// Generated by DDC, the Dart Development Compiler (to JavaScript).
// Version: 3.7.2 (stable) (Tue Mar 11 04:27:50 2025 -0700) on "linux_x64"
// Module: dart_sdk
// Flags: canary, emitLibraryBundle, soundNullSafety(true), enableAsserts(true)
dartDevEmbedder.defineLibrary("dartx", (function load__dartx(dartx) {
  'use strict';
  dartx.hashCode = Symbol("dartx.hashCode");
  dartx.add = Symbol("dartx.add");
  dartx.split = Symbol("dartx.split");
  dartx.first = Symbol("dartx.first");
  dartx._set = Symbol("dartx._set");
  dartx.length = Symbol("dartx.length");
  dartx.sort = Symbol("dartx.sort");
  dartx.contains = Symbol("dartx.contains");
  dartx.toList = Symbol("dartx.toList");
  dartx.keys = Symbol("dartx.keys");
  dartx.values = Symbol("dartx.values");
  dartx.skip = Symbol("dartx.skip");
  dartx.take = Symbol("dartx.take");
  dartx.entries = Symbol("dartx.entries");
  dartx.last = Symbol("dartx.last");
  dartx.startsWith = Symbol("dartx.startsWith");
  dartx.indexOf = Symbol("dartx.indexOf");
  dartx.substring = Symbol("dartx.substring");
  dartx.where = Symbol("dartx.where");
  dartx.isNotEmpty = Symbol("dartx.isNotEmpty");
  dartx._equals = Symbol("dartx._equals");
  dartx.toString = Symbol("dartx.toString");
  dartx.noSuchMethod = Symbol("dartx.noSuchMethod");
  dartx.runtimeType = Symbol("dartx.runtimeType");
  dartx.isEmpty = Symbol("dartx.isEmpty");
  dartx.cast = Symbol("dartx.cast");
  dartx.addAll = Symbol("dartx.addAll");
  dartx._get = Symbol("dartx._get");
  dartx.clear = Symbol("dartx.clear");
  dartx.join = Symbol("dartx.join");
  dartx.dartStack = Symbol("dartx.dartStack");
  dartx.map = Symbol("dartx.map");
  dartx.arrayRti = Symbol("dartx.arrayRti");
  dartx.truncate = Symbol("dartx.truncate");
  dartx.toInt = Symbol("dartx.toInt");
  dartx.asMap = Symbol("dartx.asMap");
  dartx.forEach = Symbol("dartx.forEach");
  dartx.elementAt = Symbol("dartx.elementAt");
  dartx.firstWhere = Symbol("dartx.firstWhere");
  dartx.replaceFirst = Symbol("dartx.replaceFirst");
  dartx.compareTo = Symbol("dartx.compareTo");
  dartx.replaceAll = Symbol("dartx.replaceAll");
  dartx.putIfAbsent = Symbol("dartx.putIfAbsent");
  dartx.remove = Symbol("dartx.remove");
  dartx.round = Symbol("dartx.round");
  dartx["&"] = Symbol("dartx.&");
  dartx["|"] = Symbol("dartx.|");
  dartx["^"] = Symbol("dartx.^");
  dartx.sublist = Symbol("dartx.sublist");
  dartx.stackTrace = Symbol("dartx.stackTrace");
  dartx.invalidValue = Symbol("dartx.invalidValue");
  dartx.name = Symbol("dartx.name");
  dartx.message = Symbol("dartx.message");
  dartx.checkMutable = Symbol("dartx.checkMutable");
  dartx.checkGrowable = Symbol("dartx.checkGrowable");
  dartx.removeAt = Symbol("dartx.removeAt");
  dartx.insert = Symbol("dartx.insert");
  dartx.setRange = Symbol("dartx.setRange");
  dartx.insertAll = Symbol("dartx.insertAll");
  dartx.setAll = Symbol("dartx.setAll");
  dartx.removeLast = Symbol("dartx.removeLast");
  dartx.removeWhere = Symbol("dartx.removeWhere");
  dartx.retainWhere = Symbol("dartx.retainWhere");
  dartx.expand = Symbol("dartx.expand");
  dartx.takeWhile = Symbol("dartx.takeWhile");
  dartx.skipWhile = Symbol("dartx.skipWhile");
  dartx.reduce = Symbol("dartx.reduce");
  dartx.fold = Symbol("dartx.fold");
  dartx.lastWhere = Symbol("dartx.lastWhere");
  dartx.singleWhere = Symbol("dartx.singleWhere");
  dartx.getRange = Symbol("dartx.getRange");
  dartx.single = Symbol("dartx.single");
  dartx.removeRange = Symbol("dartx.removeRange");
  dartx.fillRange = Symbol("dartx.fillRange");
  dartx.replaceRange = Symbol("dartx.replaceRange");
  dartx.any = Symbol("dartx.any");
  dartx.every = Symbol("dartx.every");
  dartx.reversed = Symbol("dartx.reversed");
  dartx.shuffle = Symbol("dartx.shuffle");
  dartx.lastIndexOf = Symbol("dartx.lastIndexOf");
  dartx.toSet = Symbol("dartx.toSet");
  dartx.iterator = Symbol("dartx.iterator");
  dartx.followedBy = Symbol("dartx.followedBy");
  dartx.whereType = Symbol("dartx.whereType");
  dartx["+"] = Symbol("dartx.+");
  dartx.indexWhere = Symbol("dartx.indexWhere");
  dartx.lastIndexWhere = Symbol("dartx.lastIndexWhere");
  dartx.isNegative = Symbol("dartx.isNegative");
  dartx.isNaN = Symbol("dartx.isNaN");
  dartx.isInfinite = Symbol("dartx.isInfinite");
  dartx.isFinite = Symbol("dartx.isFinite");
  dartx.remainder = Symbol("dartx.remainder");
  dartx.abs = Symbol("dartx.abs");
  dartx.sign = Symbol("dartx.sign");
  dartx.truncateToDouble = Symbol("dartx.truncateToDouble");
  dartx.ceilToDouble = Symbol("dartx.ceilToDouble");
  dartx.ceil = Symbol("dartx.ceil");
  dartx.floorToDouble = Symbol("dartx.floorToDouble");
  dartx.floor = Symbol("dartx.floor");
  dartx.roundToDouble = Symbol("dartx.roundToDouble");
  dartx.clamp = Symbol("dartx.clamp");
  dartx.toDouble = Symbol("dartx.toDouble");
  dartx.toStringAsFixed = Symbol("dartx.toStringAsFixed");
  dartx.toStringAsExponential = Symbol("dartx.toStringAsExponential");
  dartx.toStringAsPrecision = Symbol("dartx.toStringAsPrecision");
  dartx.codeUnitAt = Symbol("dartx.codeUnitAt");
  dartx.toRadixString = Symbol("dartx.toRadixString");
  dartx["*"] = Symbol("dartx.*");
  dartx._negate = Symbol("dartx._negate");
  dartx["-"] = Symbol("dartx.-");
  dartx["/"] = Symbol("dartx./");
  dartx["%"] = Symbol("dartx.%");
  dartx["~/"] = Symbol("dartx.~/");
  dartx["<<"] = Symbol("dartx.<<");
  dartx[">>"] = Symbol("dartx.>>");
  dartx[">>>"] = Symbol("dartx.>>>");
  dartx["<"] = Symbol("dartx.<");
  dartx[">"] = Symbol("dartx.>");
  dartx["<="] = Symbol("dartx.<=");
  dartx[">="] = Symbol("dartx.>=");
  dartx.isEven = Symbol("dartx.isEven");
  dartx.isOdd = Symbol("dartx.isOdd");
  dartx.toUnsigned = Symbol("dartx.toUnsigned");
  dartx.toSigned = Symbol("dartx.toSigned");
  dartx.bitLength = Symbol("dartx.bitLength");
  dartx.modPow = Symbol("dartx.modPow");
  dartx.modInverse = Symbol("dartx.modInverse");
  dartx.gcd = Symbol("dartx.gcd");
  dartx["~"] = Symbol("dartx.~");
  dartx.allMatches = Symbol("dartx.allMatches");
  dartx.matchAsPrefix = Symbol("dartx.matchAsPrefix");
  dartx.endsWith = Symbol("dartx.endsWith");
  dartx.splitMapJoin = Symbol("dartx.splitMapJoin");
  dartx.replaceAllMapped = Symbol("dartx.replaceAllMapped");
  dartx.replaceFirstMapped = Symbol("dartx.replaceFirstMapped");
  dartx.toLowerCase = Symbol("dartx.toLowerCase");
  dartx.toUpperCase = Symbol("dartx.toUpperCase");
  dartx.trim = Symbol("dartx.trim");
  dartx.trimLeft = Symbol("dartx.trimLeft");
  dartx.trimRight = Symbol("dartx.trimRight");
  dartx.padLeft = Symbol("dartx.padLeft");
  dartx.padRight = Symbol("dartx.padRight");
  dartx.codeUnits = Symbol("dartx.codeUnits");
  dartx.runes = Symbol("dartx.runes");
  dartx.buffer = Symbol("dartx.buffer");
  dartx.offsetInBytes = Symbol("dartx.offsetInBytes");
  dartx.containsValue = Symbol("dartx.containsValue");
  dartx.containsKey = Symbol("dartx.containsKey");
  dartx.update = Symbol("dartx.update");
  dartx.updateAll = Symbol("dartx.updateAll");
  dartx.lengthInBytes = Symbol("dartx.lengthInBytes");
  dartx.asUint8List = Symbol("dartx.asUint8List");
  dartx.asInt8List = Symbol("dartx.asInt8List");
  dartx.asUint8ClampedList = Symbol("dartx.asUint8ClampedList");
  dartx.asUint16List = Symbol("dartx.asUint16List");
  dartx.asInt16List = Symbol("dartx.asInt16List");
  dartx.asUint32List = Symbol("dartx.asUint32List");
  dartx.asInt32List = Symbol("dartx.asInt32List");
  dartx.asUint64List = Symbol("dartx.asUint64List");
  dartx.asInt64List = Symbol("dartx.asInt64List");
  dartx.asInt32x4List = Symbol("dartx.asInt32x4List");
  dartx.asFloat32List = Symbol("dartx.asFloat32List");
  dartx.asFloat64List = Symbol("dartx.asFloat64List");
  dartx.asFloat32x4List = Symbol("dartx.asFloat32x4List");
  dartx.asFloat64x2List = Symbol("dartx.asFloat64x2List");
  dartx.asByteData = Symbol("dartx.asByteData");
  dartx.elementSizeInBytes = Symbol("dartx.elementSizeInBytes");
  dartx.asUnmodifiableView = Symbol("dartx.asUnmodifiableView");
  dartx.getFloat32 = Symbol("dartx.getFloat32");
  dartx.getFloat64 = Symbol("dartx.getFloat64");
  dartx.getInt16 = Symbol("dartx.getInt16");
  dartx.getInt32 = Symbol("dartx.getInt32");
  dartx.getInt64 = Symbol("dartx.getInt64");
  dartx.getInt8 = Symbol("dartx.getInt8");
  dartx.getUint16 = Symbol("dartx.getUint16");
  dartx.getUint32 = Symbol("dartx.getUint32");
  dartx.getUint64 = Symbol("dartx.getUint64");
  dartx.getUint8 = Symbol("dartx.getUint8");
  dartx.setFloat32 = Symbol("dartx.setFloat32");
  dartx.setFloat64 = Symbol("dartx.setFloat64");
  dartx.setInt16 = Symbol("dartx.setInt16");
  dartx.setInt32 = Symbol("dartx.setInt32");
  dartx.setInt64 = Symbol("dartx.setInt64");
  dartx.setInt8 = Symbol("dartx.setInt8");
  dartx.setUint16 = Symbol("dartx.setUint16");
  dartx.setUint32 = Symbol("dartx.setUint32");
  dartx.setUint64 = Symbol("dartx.setUint64");
  dartx.setUint8 = Symbol("dartx.setUint8");
  dartx.addEntries = Symbol("dartx.addEntries");
  dartx.left = Symbol("dartx.left");
  dartx.width = Symbol("dartx.width");
  dartx.top = Symbol("dartx.top");
  dartx.height = Symbol("dartx.height");
  dartx.right = Symbol("dartx.right");
  dartx.bottom = Symbol("dartx.bottom");
  dartx.intersection = Symbol("dartx.intersection");
  dartx.intersects = Symbol("dartx.intersects");
  dartx.boundingBox = Symbol("dartx.boundingBox");
  dartx.containsRectangle = Symbol("dartx.containsRectangle");
  dartx.containsPoint = Symbol("dartx.containsPoint");
  dartx.topLeft = Symbol("dartx.topLeft");
  dartx.topRight = Symbol("dartx.topRight");
  dartx.bottomRight = Symbol("dartx.bottomRight");
  dartx.bottomLeft = Symbol("dartx.bottomLeft");
  dartx.delete = Symbol("dartx.delete");
  dartx.next = Symbol("dartx.next");
  dartx.direction = Symbol("dartx.direction");
  dartx.key = Symbol("dartx.key");
  dartx.primaryKey = Symbol("dartx.primaryKey");
  dartx.source = Symbol("dartx.source");
  dartx.advance = Symbol("dartx.advance");
  dartx.continuePrimaryKey = Symbol("dartx.continuePrimaryKey");
  dartx.value = Symbol("dartx.value");
  dartx.createObjectStore = Symbol("dartx.createObjectStore");
  dartx.transaction = Symbol("dartx.transaction");
  dartx.transactionStore = Symbol("dartx.transactionStore");
  dartx.transactionList = Symbol("dartx.transactionList");
  dartx.transactionStores = Symbol("dartx.transactionStores");
  dartx.objectStoreNames = Symbol("dartx.objectStoreNames");
  dartx.version = Symbol("dartx.version");
  dartx.close = Symbol("dartx.close");
  dartx.deleteObjectStore = Symbol("dartx.deleteObjectStore");
  dartx.onAbort = Symbol("dartx.onAbort");
  dartx.onClose = Symbol("dartx.onClose");
  dartx.onError = Symbol("dartx.onError");
  dartx.onVersionChange = Symbol("dartx.onVersionChange");
  dartx.onUpgradeNeeded = Symbol("dartx.onUpgradeNeeded");
  dartx.onBlocked = Symbol("dartx.onBlocked");
  dartx.open = Symbol("dartx.open");
  dartx.onSuccess = Symbol("dartx.onSuccess");
  dartx.deleteDatabase = Symbol("dartx.deleteDatabase");
  dartx.supportsDatabaseNames = Symbol("dartx.supportsDatabaseNames");
  dartx.cmp = Symbol("dartx.cmp");
  dartx.count = Symbol("dartx.count");
  dartx.get = Symbol("dartx.get");
  dartx.getKey = Symbol("dartx.getKey");
  dartx.openCursor = Symbol("dartx.openCursor");
  dartx.openKeyCursor = Symbol("dartx.openKeyCursor");
  dartx.keyPath = Symbol("dartx.keyPath");
  dartx.multiEntry = Symbol("dartx.multiEntry");
  dartx.objectStore = Symbol("dartx.objectStore");
  dartx.unique = Symbol("dartx.unique");
  dartx.getAll = Symbol("dartx.getAll");
  dartx.getAllKeys = Symbol("dartx.getAllKeys");
  dartx.lower = Symbol("dartx.lower");
  dartx.lowerOpen = Symbol("dartx.lowerOpen");
  dartx.upper = Symbol("dartx.upper");
  dartx.upperOpen = Symbol("dartx.upperOpen");
  dartx.includes = Symbol("dartx.includes");
  dartx.put = Symbol("dartx.put");
  dartx.getObject = Symbol("dartx.getObject");
  dartx.createIndex = Symbol("dartx.createIndex");
  dartx.autoIncrement = Symbol("dartx.autoIncrement");
  dartx.indexNames = Symbol("dartx.indexNames");
  dartx.deleteIndex = Symbol("dartx.deleteIndex");
  dartx.index = Symbol("dartx.index");
  dartx.result = Symbol("dartx.result");
  dartx.type = Symbol("dartx.type");
  dartx.observe = Symbol("dartx.observe");
  dartx.unobserve = Symbol("dartx.unobserve");
  dartx.database = Symbol("dartx.database");
  dartx.records = Symbol("dartx.records");
  dartx.error = Symbol("dartx.error");
  dartx.readyState = Symbol("dartx.readyState");
  dartx.onComplete = Symbol("dartx.onComplete");
  dartx.completed = Symbol("dartx.completed");
  dartx.db = Symbol("dartx.db");
  dartx.mode = Symbol("dartx.mode");
  dartx.abort = Symbol("dartx.abort");
  dartx.dataLoss = Symbol("dartx.dataLoss");
  dartx.dataLossMessage = Symbol("dartx.dataLossMessage");
  dartx.newVersion = Symbol("dartx.newVersion");
  dartx.oldVersion = Symbol("dartx.oldVersion");
  dartx.target = Symbol("dartx.target");
  dartx.nonce = Symbol("dartx.nonce");
  dartx.respondWith = Symbol("dartx.respondWith");
  dartx.x = Symbol("dartx.x");
  dartx.y = Symbol("dartx.y");
  dartx.z = Symbol("dartx.z");
  dartx.activeDescendant = Symbol("dartx.activeDescendant");
  dartx.atomic = Symbol("dartx.atomic");
  dartx.autocomplete = Symbol("dartx.autocomplete");
  dartx.busy = Symbol("dartx.busy");
  dartx.checked = Symbol("dartx.checked");
  dartx.colCount = Symbol("dartx.colCount");
  dartx.colIndex = Symbol("dartx.colIndex");
  dartx.colSpan = Symbol("dartx.colSpan");
  dartx.controls = Symbol("dartx.controls");
  dartx.current = Symbol("dartx.current");
  dartx.describedBy = Symbol("dartx.describedBy");
  dartx.details = Symbol("dartx.details");
  dartx.disabled = Symbol("dartx.disabled");
  dartx.errorMessage = Symbol("dartx.errorMessage");
  dartx.expanded = Symbol("dartx.expanded");
  dartx.flowTo = Symbol("dartx.flowTo");
  dartx.hasPopUp = Symbol("dartx.hasPopUp");
  dartx.hidden = Symbol("dartx.hidden");
  dartx.invalid = Symbol("dartx.invalid");
  dartx.keyShortcuts = Symbol("dartx.keyShortcuts");
  dartx.label = Symbol("dartx.label");
  dartx.labeledBy = Symbol("dartx.labeledBy");
  dartx.level = Symbol("dartx.level");
  dartx.live = Symbol("dartx.live");
  dartx.modal = Symbol("dartx.modal");
  dartx.multiline = Symbol("dartx.multiline");
  dartx.multiselectable = Symbol("dartx.multiselectable");
  dartx.orientation = Symbol("dartx.orientation");
  dartx.owns = Symbol("dartx.owns");
  dartx.placeholder = Symbol("dartx.placeholder");
  dartx.posInSet = Symbol("dartx.posInSet");
  dartx.pressed = Symbol("dartx.pressed");
  dartx.readOnly = Symbol("dartx.readOnly");
  dartx.relevant = Symbol("dartx.relevant");
  dartx.required = Symbol("dartx.required");
  dartx.role = Symbol("dartx.role");
  dartx.roleDescription = Symbol("dartx.roleDescription");
  dartx.rowCount = Symbol("dartx.rowCount");
  dartx.rowIndex = Symbol("dartx.rowIndex");
  dartx.rowSpan = Symbol("dartx.rowSpan");
  dartx.selected = Symbol("dartx.selected");
  dartx.setSize = Symbol("dartx.setSize");
  dartx.valueMax = Symbol("dartx.valueMax");
  dartx.valueMin = Symbol("dartx.valueMin");
  dartx.valueNow = Symbol("dartx.valueNow");
  dartx.valueText = Symbol("dartx.valueText");
  dartx.appendChild = Symbol("dartx.appendChild");
  dartx.onAccessibleClick = Symbol("dartx.onAccessibleClick");
  dartx.onAccessibleContextMenu = Symbol("dartx.onAccessibleContextMenu");
  dartx.onAccessibleDecrement = Symbol("dartx.onAccessibleDecrement");
  dartx.onAccessibleFocus = Symbol("dartx.onAccessibleFocus");
  dartx.onAccessibleIncrement = Symbol("dartx.onAccessibleIncrement");
  dartx.onAccessibleScrollIntoView = Symbol("dartx.onAccessibleScrollIntoView");
  dartx.item = Symbol("dartx.item");
  dartx.illuminance = Symbol("dartx.illuminance");
  dartx.download = Symbol("dartx.download");
  dartx.hreflang = Symbol("dartx.hreflang");
  dartx.referrerPolicy = Symbol("dartx.referrerPolicy");
  dartx.rel = Symbol("dartx.rel");
  dartx.hash = Symbol("dartx.hash");
  dartx.host = Symbol("dartx.host");
  dartx.hostname = Symbol("dartx.hostname");
  dartx.href = Symbol("dartx.href");
  dartx.origin = Symbol("dartx.origin");
  dartx.password = Symbol("dartx.password");
  dartx.pathname = Symbol("dartx.pathname");
  dartx.port = Symbol("dartx.port");
  dartx.protocol = Symbol("dartx.protocol");
  dartx.search = Symbol("dartx.search");
  dartx.username = Symbol("dartx.username");
  dartx.currentTime = Symbol("dartx.currentTime");
  dartx.effect = Symbol("dartx.effect");
  dartx.finished = Symbol("dartx.finished");
  dartx.id = Symbol("dartx.id");
  dartx.playState = Symbol("dartx.playState");
  dartx.playbackRate = Symbol("dartx.playbackRate");
  dartx.ready = Symbol("dartx.ready");
  dartx.startTime = Symbol("dartx.startTime");
  dartx.timeline = Symbol("dartx.timeline");
  dartx.cancel = Symbol("dartx.cancel");
  dartx.finish = Symbol("dartx.finish");
  dartx.pause = Symbol("dartx.pause");
  dartx.play = Symbol("dartx.play");
  dartx.reverse = Symbol("dartx.reverse");
  dartx.onCancel = Symbol("dartx.onCancel");
  dartx.onFinish = Symbol("dartx.onFinish");
  dartx.timing = Symbol("dartx.timing");
  dartx.getComputedTiming = Symbol("dartx.getComputedTiming");
  dartx.delay = Symbol("dartx.delay");
  dartx.duration = Symbol("dartx.duration");
  dartx.easing = Symbol("dartx.easing");
  dartx.endDelay = Symbol("dartx.endDelay");
  dartx.fill = Symbol("dartx.fill");
  dartx.iterationStart = Symbol("dartx.iterationStart");
  dartx.iterations = Symbol("dartx.iterations");
  dartx.animationName = Symbol("dartx.animationName");
  dartx.elapsedTime = Symbol("dartx.elapsedTime");
  dartx.timelineTime = Symbol("dartx.timelineTime");
  dartx.registerAnimator = Symbol("dartx.registerAnimator");
  dartx.status = Symbol("dartx.status");
  dartx.swapCache = Symbol("dartx.swapCache");
  dartx.onCached = Symbol("dartx.onCached");
  dartx.onChecking = Symbol("dartx.onChecking");
  dartx.onDownloading = Symbol("dartx.onDownloading");
  dartx.onNoUpdate = Symbol("dartx.onNoUpdate");
  dartx.onObsolete = Symbol("dartx.onObsolete");
  dartx.onProgress = Symbol("dartx.onProgress");
  dartx.onUpdateReady = Symbol("dartx.onUpdateReady");
  dartx.reason = Symbol("dartx.reason");
  dartx.url = Symbol("dartx.url");
  dartx.alt = Symbol("dartx.alt");
  dartx.coords = Symbol("dartx.coords");
  dartx.shape = Symbol("dartx.shape");
  dartx.authenticatorData = Symbol("dartx.authenticatorData");
  dartx.signature = Symbol("dartx.signature");
  dartx.attestationObject = Symbol("dartx.attestationObject");
  dartx.clientDataJson = Symbol("dartx.clientDataJson");
  dartx.state = Symbol("dartx.state");
  dartx.fetches = Symbol("dartx.fetches");
  dartx.request = Symbol("dartx.request");
  dartx.fetch = Symbol("dartx.fetch");
  dartx.getIds = Symbol("dartx.getIds");
  dartx.downloadTotal = Symbol("dartx.downloadTotal");
  dartx.downloaded = Symbol("dartx.downloaded");
  dartx.title = Symbol("dartx.title");
  dartx.totalDownloadSize = Symbol("dartx.totalDownloadSize");
  dartx.uploadTotal = Symbol("dartx.uploadTotal");
  dartx.uploaded = Symbol("dartx.uploaded");
  dartx.response = Symbol("dartx.response");
  dartx.updateUI = Symbol("dartx.updateUI");
  dartx.visible = Symbol("dartx.visible");
  dartx.detect = Symbol("dartx.detect");
  dartx.charging = Symbol("dartx.charging");
  dartx.chargingTime = Symbol("dartx.chargingTime");
  dartx.dischargingTime = Symbol("dartx.dischargingTime");
  dartx.platforms = Symbol("dartx.platforms");
  dartx.userChoice = Symbol("dartx.userChoice");
  dartx.prompt = Symbol("dartx.prompt");
  dartx.returnValue = Symbol("dartx.returnValue");
  dartx.size = Symbol("dartx.size");
  dartx.slice = Symbol("dartx.slice");
  dartx.data = Symbol("dartx.data");
  dartx.timecode = Symbol("dartx.timecode");
  dartx.characteristic = Symbol("dartx.characteristic");
  dartx.uuid = Symbol("dartx.uuid");
  dartx.readValue = Symbol("dartx.readValue");
  dartx.writeValue = Symbol("dartx.writeValue");
  dartx.bodyUsed = Symbol("dartx.bodyUsed");
  dartx.arrayBuffer = Symbol("dartx.arrayBuffer");
  dartx.blob = Symbol("dartx.blob");
  dartx.formData = Symbol("dartx.formData");
  dartx.json = Symbol("dartx.json");
  dartx.text = Symbol("dartx.text");
  dartx.onBlur = Symbol("dartx.onBlur");
  dartx.onFocus = Symbol("dartx.onFocus");
  dartx.onHashChange = Symbol("dartx.onHashChange");
  dartx.onLoad = Symbol("dartx.onLoad");
  dartx.onMessage = Symbol("dartx.onMessage");
  dartx.onOffline = Symbol("dartx.onOffline");
  dartx.onOnline = Symbol("dartx.onOnline");
  dartx.onPopState = Symbol("dartx.onPopState");
  dartx.onResize = Symbol("dartx.onResize");
  dartx.onScroll = Symbol("dartx.onScroll");
  dartx.onStorage = Symbol("dartx.onStorage");
  dartx.onUnload = Symbol("dartx.onUnload");
  dartx.postMessage = Symbol("dartx.postMessage");
  dartx.budgetAt = Symbol("dartx.budgetAt");
  dartx.time = Symbol("dartx.time");
  dartx.autofocus = Symbol("dartx.autofocus");
  dartx.form = Symbol("dartx.form");
  dartx.formAction = Symbol("dartx.formAction");
  dartx.formEnctype = Symbol("dartx.formEnctype");
  dartx.formMethod = Symbol("dartx.formMethod");
  dartx.formNoValidate = Symbol("dartx.formNoValidate");
  dartx.formTarget = Symbol("dartx.formTarget");
  dartx.labels = Symbol("dartx.labels");
  dartx.validationMessage = Symbol("dartx.validationMessage");
  dartx.validity = Symbol("dartx.validity");
  dartx.willValidate = Symbol("dartx.willValidate");
  dartx.checkValidity = Symbol("dartx.checkValidity");
  dartx.reportValidity = Symbol("dartx.reportValidity");
  dartx.setCustomValidity = Symbol("dartx.setCustomValidity");
  dartx.has = Symbol("dartx.has");
  dartx.match = Symbol("dartx.match");
  dartx.methodData = Symbol("dartx.methodData");
  dartx.modifiers = Symbol("dartx.modifiers");
  dartx.paymentRequestOrigin = Symbol("dartx.paymentRequestOrigin");
  dartx.topLevelOrigin = Symbol("dartx.topLevelOrigin");
  dartx.canvas = Symbol("dartx.canvas");
  dartx.requestFrame = Symbol("dartx.requestFrame");
  dartx.captureStream = Symbol("dartx.captureStream");
  dartx.getContext = Symbol("dartx.getContext");
  dartx.transferControlToOffscreen = Symbol("dartx.transferControlToOffscreen");
  dartx.onWebGlContextLost = Symbol("dartx.onWebGlContextLost");
  dartx.onWebGlContextRestored = Symbol("dartx.onWebGlContextRestored");
  dartx.context2D = Symbol("dartx.context2D");
  dartx.getContext3d = Symbol("dartx.getContext3d");
  dartx.toDataUrl = Symbol("dartx.toDataUrl");
  dartx.toBlob = Symbol("dartx.toBlob");
  dartx.addColorStop = Symbol("dartx.addColorStop");
  dartx.setTransform = Symbol("dartx.setTransform");
  dartx.currentTransform = Symbol("dartx.currentTransform");
  dartx.fillStyle = Symbol("dartx.fillStyle");
  dartx.filter = Symbol("dartx.filter");
  dartx.font = Symbol("dartx.font");
  dartx.globalAlpha = Symbol("dartx.globalAlpha");
  dartx.globalCompositeOperation = Symbol("dartx.globalCompositeOperation");
  dartx.imageSmoothingEnabled = Symbol("dartx.imageSmoothingEnabled");
  dartx.imageSmoothingQuality = Symbol("dartx.imageSmoothingQuality");
  dartx.lineCap = Symbol("dartx.lineCap");
  dartx.lineJoin = Symbol("dartx.lineJoin");
  dartx.lineWidth = Symbol("dartx.lineWidth");
  dartx.miterLimit = Symbol("dartx.miterLimit");
  dartx.shadowBlur = Symbol("dartx.shadowBlur");
  dartx.shadowColor = Symbol("dartx.shadowColor");
  dartx.shadowOffsetX = Symbol("dartx.shadowOffsetX");
  dartx.shadowOffsetY = Symbol("dartx.shadowOffsetY");
  dartx.strokeStyle = Symbol("dartx.strokeStyle");
  dartx.textAlign = Symbol("dartx.textAlign");
  dartx.textBaseline = Symbol("dartx.textBaseline");
  dartx.addHitRegion = Symbol("dartx.addHitRegion");
  dartx.beginPath = Symbol("dartx.beginPath");
  dartx.clearHitRegions = Symbol("dartx.clearHitRegions");
  dartx.clearRect = Symbol("dartx.clearRect");
  dartx.clip = Symbol("dartx.clip");
  dartx.createImageData = Symbol("dartx.createImageData");
  dartx.createLinearGradient = Symbol("dartx.createLinearGradient");
  dartx.createPattern = Symbol("dartx.createPattern");
  dartx.createRadialGradient = Symbol("dartx.createRadialGradient");
  dartx.drawFocusIfNeeded = Symbol("dartx.drawFocusIfNeeded");
  dartx.fillRect = Symbol("dartx.fillRect");
  dartx.getContextAttributes = Symbol("dartx.getContextAttributes");
  dartx.getImageData = Symbol("dartx.getImageData");
  dartx.isContextLost = Symbol("dartx.isContextLost");
  dartx.isPointInPath = Symbol("dartx.isPointInPath");
  dartx.isPointInStroke = Symbol("dartx.isPointInStroke");
  dartx.measureText = Symbol("dartx.measureText");
  dartx.putImageData = Symbol("dartx.putImageData");
  dartx.removeHitRegion = Symbol("dartx.removeHitRegion");
  dartx.resetTransform = Symbol("dartx.resetTransform");
  dartx.restore = Symbol("dartx.restore");
  dartx.rotate = Symbol("dartx.rotate");
  dartx.save = Symbol("dartx.save");
  dartx.scale = Symbol("dartx.scale");
  dartx.scrollPathIntoView = Symbol("dartx.scrollPathIntoView");
  dartx.stroke = Symbol("dartx.stroke");
  dartx.strokeRect = Symbol("dartx.strokeRect");
  dartx.strokeText = Symbol("dartx.strokeText");
  dartx.transform = Symbol("dartx.transform");
  dartx.translate = Symbol("dartx.translate");
  dartx.arcTo = Symbol("dartx.arcTo");
  dartx.bezierCurveTo = Symbol("dartx.bezierCurveTo");
  dartx.closePath = Symbol("dartx.closePath");
  dartx.ellipse = Symbol("dartx.ellipse");
  dartx.lineTo = Symbol("dartx.lineTo");
  dartx.moveTo = Symbol("dartx.moveTo");
  dartx.quadraticCurveTo = Symbol("dartx.quadraticCurveTo");
  dartx.rect = Symbol("dartx.rect");
  dartx.createImageDataFromImageData = Symbol("dartx.createImageDataFromImageData");
  dartx.setFillColorRgb = Symbol("dartx.setFillColorRgb");
  dartx.setFillColorHsl = Symbol("dartx.setFillColorHsl");
  dartx.setStrokeColorRgb = Symbol("dartx.setStrokeColorRgb");
  dartx.setStrokeColorHsl = Symbol("dartx.setStrokeColorHsl");
  dartx.arc = Symbol("dartx.arc");
  dartx.createPatternFromImage = Symbol("dartx.createPatternFromImage");
  dartx.drawImageScaled = Symbol("dartx.drawImageScaled");
  dartx.drawImageScaledFromSource = Symbol("dartx.drawImageScaledFromSource");
  dartx.drawImageToRect = Symbol("dartx.drawImageToRect");
  dartx.drawImage = Symbol("dartx.drawImage");
  dartx.lineDashOffset = Symbol("dartx.lineDashOffset");
  dartx.getLineDash = Symbol("dartx.getLineDash");
  dartx.setLineDash = Symbol("dartx.setLineDash");
  dartx.fillText = Symbol("dartx.fillText");
  dartx.backingStorePixelRatio = Symbol("dartx.backingStorePixelRatio");
  dartx.appendData = Symbol("dartx.appendData");
  dartx.deleteData = Symbol("dartx.deleteData");
  dartx.insertData = Symbol("dartx.insertData");
  dartx.replaceData = Symbol("dartx.replaceData");
  dartx.substringData = Symbol("dartx.substringData");
  dartx.after = Symbol("dartx.after");
  dartx.before = Symbol("dartx.before");
  dartx.nextElementSibling = Symbol("dartx.nextElementSibling");
  dartx.previousElementSibling = Symbol("dartx.previousElementSibling");
  dartx.frameType = Symbol("dartx.frameType");
  dartx.claim = Symbol("dartx.claim");
  dartx.matchAll = Symbol("dartx.matchAll");
  dartx.openWindow = Symbol("dartx.openWindow");
  dartx.clipboardData = Symbol("dartx.clipboardData");
  dartx.code = Symbol("dartx.code");
  dartx.wasClean = Symbol("dartx.wasClean");
  dartx.createElement = Symbol("dartx.createElement");
  dartx.select = Symbol("dartx.select");
  dartx.getDistributedNodes = Symbol("dartx.getDistributedNodes");
  dartx.set = Symbol("dartx.set");
  dartx.accuracy = Symbol("dartx.accuracy");
  dartx.altitude = Symbol("dartx.altitude");
  dartx.altitudeAccuracy = Symbol("dartx.altitudeAccuracy");
  dartx.heading = Symbol("dartx.heading");
  dartx.latitude = Symbol("dartx.latitude");
  dartx.longitude = Symbol("dartx.longitude");
  dartx.speed = Symbol("dartx.speed");
  dartx.iconUrl = Symbol("dartx.iconUrl");
  dartx.create = Symbol("dartx.create");
  dartx.preventSilentAccess = Symbol("dartx.preventSilentAccess");
  dartx.requireUserMediation = Symbol("dartx.requireUserMediation");
  dartx.store = Symbol("dartx.store");
  dartx.getRandomValues = Symbol("dartx.getRandomValues");
  dartx.subtle = Symbol("dartx.subtle");
  dartx.algorithm = Symbol("dartx.algorithm");
  dartx.extractable = Symbol("dartx.extractable");
  dartx.usages = Symbol("dartx.usages");
  dartx.encoding = Symbol("dartx.encoding");
  dartx.conditionText = Symbol("dartx.conditionText");
  dartx.style = Symbol("dartx.style");
  dartx.cssRules = Symbol("dartx.cssRules");
  dartx.deleteRule = Symbol("dartx.deleteRule");
  dartx.insertRule = Symbol("dartx.insertRule");
  dartx.intrinsicHeight = Symbol("dartx.intrinsicHeight");
  dartx.intrinsicRatio = Symbol("dartx.intrinsicRatio");
  dartx.intrinsicWidth = Symbol("dartx.intrinsicWidth");
  dartx.media = Symbol("dartx.media");
  dartx.styleSheet = Symbol("dartx.styleSheet");
  dartx.keyText = Symbol("dartx.keyText");
  dartx.appendRule = Symbol("dartx.appendRule");
  dartx.findRule = Symbol("dartx.findRule");
  dartx.matrix = Symbol("dartx.matrix");
  dartx.namespaceUri = Symbol("dartx.namespaceUri");
  dartx.prefix = Symbol("dartx.prefix");
  dartx.div = Symbol("dartx.div");
  dartx.mul = Symbol("dartx.mul");
  dartx.sub = Symbol("dartx.sub");
  dartx.to = Symbol("dartx.to");
  dartx.selectorText = Symbol("dartx.selectorText");
  dartx.angle = Symbol("dartx.angle");
  dartx.cssText = Symbol("dartx.cssText");
  dartx.parentRule = Symbol("dartx.parentRule");
  dartx.parentStyleSheet = Symbol("dartx.parentStyleSheet");
  dartx.ax = Symbol("dartx.ax");
  dartx.ay = Symbol("dartx.ay");
  dartx.getPropertyValue = Symbol("dartx.getPropertyValue");
  dartx.supportsProperty = Symbol("dartx.supportsProperty");
  dartx.setProperty = Symbol("dartx.setProperty");
  dartx.cssFloat = Symbol("dartx.cssFloat");
  dartx.getPropertyPriority = Symbol("dartx.getPropertyPriority");
  dartx.removeProperty = Symbol("dartx.removeProperty");
  dartx.background = Symbol("dartx.background");
  dartx.backgroundAttachment = Symbol("dartx.backgroundAttachment");
  dartx.backgroundColor = Symbol("dartx.backgroundColor");
  dartx.backgroundImage = Symbol("dartx.backgroundImage");
  dartx.backgroundPosition = Symbol("dartx.backgroundPosition");
  dartx.backgroundRepeat = Symbol("dartx.backgroundRepeat");
  dartx.border = Symbol("dartx.border");
  dartx.borderBottom = Symbol("dartx.borderBottom");
  dartx.borderBottomColor = Symbol("dartx.borderBottomColor");
  dartx.borderBottomStyle = Symbol("dartx.borderBottomStyle");
  dartx.borderBottomWidth = Symbol("dartx.borderBottomWidth");
  dartx.borderCollapse = Symbol("dartx.borderCollapse");
  dartx.borderColor = Symbol("dartx.borderColor");
  dartx.borderLeft = Symbol("dartx.borderLeft");
  dartx.borderLeftColor = Symbol("dartx.borderLeftColor");
  dartx.borderLeftStyle = Symbol("dartx.borderLeftStyle");
  dartx.borderLeftWidth = Symbol("dartx.borderLeftWidth");
  dartx.borderRight = Symbol("dartx.borderRight");
  dartx.borderRightColor = Symbol("dartx.borderRightColor");
  dartx.borderRightStyle = Symbol("dartx.borderRightStyle");
  dartx.borderRightWidth = Symbol("dartx.borderRightWidth");
  dartx.borderSpacing = Symbol("dartx.borderSpacing");
  dartx.borderStyle = Symbol("dartx.borderStyle");
  dartx.borderTop = Symbol("dartx.borderTop");
  dartx.borderTopColor = Symbol("dartx.borderTopColor");
  dartx.borderTopStyle = Symbol("dartx.borderTopStyle");
  dartx.borderTopWidth = Symbol("dartx.borderTopWidth");
  dartx.borderWidth = Symbol("dartx.borderWidth");
  dartx.captionSide = Symbol("dartx.captionSide");
  dartx.color = Symbol("dartx.color");
  dartx.content = Symbol("dartx.content");
  dartx.cursor = Symbol("dartx.cursor");
  dartx.display = Symbol("dartx.display");
  dartx.emptyCells = Symbol("dartx.emptyCells");
  dartx.fontFamily = Symbol("dartx.fontFamily");
  dartx.fontSize = Symbol("dartx.fontSize");
  dartx.fontStyle = Symbol("dartx.fontStyle");
  dartx.fontVariant = Symbol("dartx.fontVariant");
  dartx.fontWeight = Symbol("dartx.fontWeight");
  dartx.letterSpacing = Symbol("dartx.letterSpacing");
  dartx.lineHeight = Symbol("dartx.lineHeight");
  dartx.listStyle = Symbol("dartx.listStyle");
  dartx.listStyleImage = Symbol("dartx.listStyleImage");
  dartx.listStylePosition = Symbol("dartx.listStylePosition");
  dartx.listStyleType = Symbol("dartx.listStyleType");
  dartx.margin = Symbol("dartx.margin");
  dartx.marginBottom = Symbol("dartx.marginBottom");
  dartx.marginLeft = Symbol("dartx.marginLeft");
  dartx.marginRight = Symbol("dartx.marginRight");
  dartx.marginTop = Symbol("dartx.marginTop");
  dartx.maxHeight = Symbol("dartx.maxHeight");
  dartx.maxWidth = Symbol("dartx.maxWidth");
  dartx.minHeight = Symbol("dartx.minHeight");
  dartx.minWidth = Symbol("dartx.minWidth");
  dartx.outline = Symbol("dartx.outline");
  dartx.outlineColor = Symbol("dartx.outlineColor");
  dartx.outlineStyle = Symbol("dartx.outlineStyle");
  dartx.outlineWidth = Symbol("dartx.outlineWidth");
  dartx.overflow = Symbol("dartx.overflow");
  dartx.padding = Symbol("dartx.padding");
  dartx.paddingBottom = Symbol("dartx.paddingBottom");
  dartx.paddingLeft = Symbol("dartx.paddingLeft");
  dartx.paddingRight = Symbol("dartx.paddingRight");
  dartx.paddingTop = Symbol("dartx.paddingTop");
  dartx.pageBreakAfter = Symbol("dartx.pageBreakAfter");
  dartx.pageBreakBefore = Symbol("dartx.pageBreakBefore");
  dartx.pageBreakInside = Symbol("dartx.pageBreakInside");
  dartx.position = Symbol("dartx.position");
  dartx.quotes = Symbol("dartx.quotes");
  dartx.tableLayout = Symbol("dartx.tableLayout");
  dartx.textDecoration = Symbol("dartx.textDecoration");
  dartx.textIndent = Symbol("dartx.textIndent");
  dartx.textTransform = Symbol("dartx.textTransform");
  dartx.unicodeBidi = Symbol("dartx.unicodeBidi");
  dartx.verticalAlign = Symbol("dartx.verticalAlign");
  dartx.visibility = Symbol("dartx.visibility");
  dartx.whiteSpace = Symbol("dartx.whiteSpace");
  dartx.wordSpacing = Symbol("dartx.wordSpacing");
  dartx.zIndex = Symbol("dartx.zIndex");
  dartx.alignContent = Symbol("dartx.alignContent");
  dartx.alignItems = Symbol("dartx.alignItems");
  dartx.alignSelf = Symbol("dartx.alignSelf");
  dartx.animation = Symbol("dartx.animation");
  dartx.animationDelay = Symbol("dartx.animationDelay");
  dartx.animationDirection = Symbol("dartx.animationDirection");
  dartx.animationDuration = Symbol("dartx.animationDuration");
  dartx.animationFillMode = Symbol("dartx.animationFillMode");
  dartx.animationIterationCount = Symbol("dartx.animationIterationCount");
  dartx.animationPlayState = Symbol("dartx.animationPlayState");
  dartx.animationTimingFunction = Symbol("dartx.animationTimingFunction");
  dartx.appRegion = Symbol("dartx.appRegion");
  dartx.appearance = Symbol("dartx.appearance");
  dartx.aspectRatio = Symbol("dartx.aspectRatio");
  dartx.backfaceVisibility = Symbol("dartx.backfaceVisibility");
  dartx.backgroundBlendMode = Symbol("dartx.backgroundBlendMode");
  dartx.backgroundClip = Symbol("dartx.backgroundClip");
  dartx.backgroundComposite = Symbol("dartx.backgroundComposite");
  dartx.backgroundOrigin = Symbol("dartx.backgroundOrigin");
  dartx.backgroundPositionX = Symbol("dartx.backgroundPositionX");
  dartx.backgroundPositionY = Symbol("dartx.backgroundPositionY");
  dartx.backgroundRepeatX = Symbol("dartx.backgroundRepeatX");
  dartx.backgroundRepeatY = Symbol("dartx.backgroundRepeatY");
  dartx.backgroundSize = Symbol("dartx.backgroundSize");
  dartx.borderAfter = Symbol("dartx.borderAfter");
  dartx.borderAfterColor = Symbol("dartx.borderAfterColor");
  dartx.borderAfterStyle = Symbol("dartx.borderAfterStyle");
  dartx.borderAfterWidth = Symbol("dartx.borderAfterWidth");
  dartx.borderBefore = Symbol("dartx.borderBefore");
  dartx.borderBeforeColor = Symbol("dartx.borderBeforeColor");
  dartx.borderBeforeStyle = Symbol("dartx.borderBeforeStyle");
  dartx.borderBeforeWidth = Symbol("dartx.borderBeforeWidth");
  dartx.borderBottomLeftRadius = Symbol("dartx.borderBottomLeftRadius");
  dartx.borderBottomRightRadius = Symbol("dartx.borderBottomRightRadius");
  dartx.borderEnd = Symbol("dartx.borderEnd");
  dartx.borderEndColor = Symbol("dartx.borderEndColor");
  dartx.borderEndStyle = Symbol("dartx.borderEndStyle");
  dartx.borderEndWidth = Symbol("dartx.borderEndWidth");
  dartx.borderFit = Symbol("dartx.borderFit");
  dartx.borderHorizontalSpacing = Symbol("dartx.borderHorizontalSpacing");
  dartx.borderImage = Symbol("dartx.borderImage");
  dartx.borderImageOutset = Symbol("dartx.borderImageOutset");
  dartx.borderImageRepeat = Symbol("dartx.borderImageRepeat");
  dartx.borderImageSlice = Symbol("dartx.borderImageSlice");
  dartx.borderImageSource = Symbol("dartx.borderImageSource");
  dartx.borderImageWidth = Symbol("dartx.borderImageWidth");
  dartx.borderRadius = Symbol("dartx.borderRadius");
  dartx.borderStart = Symbol("dartx.borderStart");
  dartx.borderStartColor = Symbol("dartx.borderStartColor");
  dartx.borderStartStyle = Symbol("dartx.borderStartStyle");
  dartx.borderStartWidth = Symbol("dartx.borderStartWidth");
  dartx.borderTopLeftRadius = Symbol("dartx.borderTopLeftRadius");
  dartx.borderTopRightRadius = Symbol("dartx.borderTopRightRadius");
  dartx.borderVerticalSpacing = Symbol("dartx.borderVerticalSpacing");
  dartx.boxAlign = Symbol("dartx.boxAlign");
  dartx.boxDecorationBreak = Symbol("dartx.boxDecorationBreak");
  dartx.boxDirection = Symbol("dartx.boxDirection");
  dartx.boxFlex = Symbol("dartx.boxFlex");
  dartx.boxFlexGroup = Symbol("dartx.boxFlexGroup");
  dartx.boxLines = Symbol("dartx.boxLines");
  dartx.boxOrdinalGroup = Symbol("dartx.boxOrdinalGroup");
  dartx.boxOrient = Symbol("dartx.boxOrient");
  dartx.boxPack = Symbol("dartx.boxPack");
  dartx.boxReflect = Symbol("dartx.boxReflect");
  dartx.boxShadow = Symbol("dartx.boxShadow");
  dartx.boxSizing = Symbol("dartx.boxSizing");
  dartx.clipPath = Symbol("dartx.clipPath");
  dartx.columnBreakAfter = Symbol("dartx.columnBreakAfter");
  dartx.columnBreakBefore = Symbol("dartx.columnBreakBefore");
  dartx.columnBreakInside = Symbol("dartx.columnBreakInside");
  dartx.columnCount = Symbol("dartx.columnCount");
  dartx.columnFill = Symbol("dartx.columnFill");
  dartx.columnGap = Symbol("dartx.columnGap");
  dartx.columnRule = Symbol("dartx.columnRule");
  dartx.columnRuleColor = Symbol("dartx.columnRuleColor");
  dartx.columnRuleStyle = Symbol("dartx.columnRuleStyle");
  dartx.columnRuleWidth = Symbol("dartx.columnRuleWidth");
  dartx.columnSpan = Symbol("dartx.columnSpan");
  dartx.columnWidth = Symbol("dartx.columnWidth");
  dartx.columns = Symbol("dartx.columns");
  dartx.counterIncrement = Symbol("dartx.counterIncrement");
  dartx.counterReset = Symbol("dartx.counterReset");
  dartx.flex = Symbol("dartx.flex");
  dartx.flexBasis = Symbol("dartx.flexBasis");
  dartx.flexDirection = Symbol("dartx.flexDirection");
  dartx.flexFlow = Symbol("dartx.flexFlow");
  dartx.flexGrow = Symbol("dartx.flexGrow");
  dartx.flexShrink = Symbol("dartx.flexShrink");
  dartx.flexWrap = Symbol("dartx.flexWrap");
  dartx.float = Symbol("dartx.float");
  dartx.fontFeatureSettings = Symbol("dartx.fontFeatureSettings");
  dartx.fontKerning = Symbol("dartx.fontKerning");
  dartx.fontSizeDelta = Symbol("dartx.fontSizeDelta");
  dartx.fontSmoothing = Symbol("dartx.fontSmoothing");
  dartx.fontStretch = Symbol("dartx.fontStretch");
  dartx.fontVariantLigatures = Symbol("dartx.fontVariantLigatures");
  dartx.gap = Symbol("dartx.gap");
  dartx.grid = Symbol("dartx.grid");
  dartx.gridArea = Symbol("dartx.gridArea");
  dartx.gridAutoColumns = Symbol("dartx.gridAutoColumns");
  dartx.gridAutoFlow = Symbol("dartx.gridAutoFlow");
  dartx.gridAutoRows = Symbol("dartx.gridAutoRows");
  dartx.gridColumn = Symbol("dartx.gridColumn");
  dartx.gridColumnEnd = Symbol("dartx.gridColumnEnd");
  dartx.gridColumnStart = Symbol("dartx.gridColumnStart");
  dartx.gridRow = Symbol("dartx.gridRow");
  dartx.gridRowEnd = Symbol("dartx.gridRowEnd");
  dartx.gridRowStart = Symbol("dartx.gridRowStart");
  dartx.gridTemplate = Symbol("dartx.gridTemplate");
  dartx.gridTemplateAreas = Symbol("dartx.gridTemplateAreas");
  dartx.gridTemplateColumns = Symbol("dartx.gridTemplateColumns");
  dartx.gridTemplateRows = Symbol("dartx.gridTemplateRows");
  dartx.highlight = Symbol("dartx.highlight");
  dartx.hyphenateCharacter = Symbol("dartx.hyphenateCharacter");
  dartx.imageRendering = Symbol("dartx.imageRendering");
  dartx.isolation = Symbol("dartx.isolation");
  dartx.justifyContent = Symbol("dartx.justifyContent");
  dartx.justifySelf = Symbol("dartx.justifySelf");
  dartx.lineBoxContain = Symbol("dartx.lineBoxContain");
  dartx.lineBreak = Symbol("dartx.lineBreak");
  dartx.lineClamp = Symbol("dartx.lineClamp");
  dartx.locale = Symbol("dartx.locale");
  dartx.logicalHeight = Symbol("dartx.logicalHeight");
  dartx.logicalWidth = Symbol("dartx.logicalWidth");
  dartx.marginAfter = Symbol("dartx.marginAfter");
  dartx.marginAfterCollapse = Symbol("dartx.marginAfterCollapse");
  dartx.marginBefore = Symbol("dartx.marginBefore");
  dartx.marginBeforeCollapse = Symbol("dartx.marginBeforeCollapse");
  dartx.marginBottomCollapse = Symbol("dartx.marginBottomCollapse");
  dartx.marginCollapse = Symbol("dartx.marginCollapse");
  dartx.marginEnd = Symbol("dartx.marginEnd");
  dartx.marginStart = Symbol("dartx.marginStart");
  dartx.marginTopCollapse = Symbol("dartx.marginTopCollapse");
  dartx.mask = Symbol("dartx.mask");
  dartx.maskBoxImage = Symbol("dartx.maskBoxImage");
  dartx.maskBoxImageOutset = Symbol("dartx.maskBoxImageOutset");
  dartx.maskBoxImageRepeat = Symbol("dartx.maskBoxImageRepeat");
  dartx.maskBoxImageSlice = Symbol("dartx.maskBoxImageSlice");
  dartx.maskBoxImageSource = Symbol("dartx.maskBoxImageSource");
  dartx.maskBoxImageWidth = Symbol("dartx.maskBoxImageWidth");
  dartx.maskClip = Symbol("dartx.maskClip");
  dartx.maskComposite = Symbol("dartx.maskComposite");
  dartx.maskImage = Symbol("dartx.maskImage");
  dartx.maskOrigin = Symbol("dartx.maskOrigin");
  dartx.maskPosition = Symbol("dartx.maskPosition");
  dartx.maskPositionX = Symbol("dartx.maskPositionX");
  dartx.maskPositionY = Symbol("dartx.maskPositionY");
  dartx.maskRepeat = Symbol("dartx.maskRepeat");
  dartx.maskRepeatX = Symbol("dartx.maskRepeatX");
  dartx.maskRepeatY = Symbol("dartx.maskRepeatY");
  dartx.maskSize = Symbol("dartx.maskSize");
  dartx.maskSourceType = Symbol("dartx.maskSourceType");
  dartx.maxLogicalHeight = Symbol("dartx.maxLogicalHeight");
  dartx.maxLogicalWidth = Symbol("dartx.maxLogicalWidth");
  dartx.maxZoom = Symbol("dartx.maxZoom");
  dartx.minLogicalHeight = Symbol("dartx.minLogicalHeight");
  dartx.minLogicalWidth = Symbol("dartx.minLogicalWidth");
  dartx.minZoom = Symbol("dartx.minZoom");
  dartx.mixBlendMode = Symbol("dartx.mixBlendMode");
  dartx.objectFit = Symbol("dartx.objectFit");
  dartx.objectPosition = Symbol("dartx.objectPosition");
  dartx.opacity = Symbol("dartx.opacity");
  dartx.order = Symbol("dartx.order");
  dartx.orphans = Symbol("dartx.orphans");
  dartx.outlineOffset = Symbol("dartx.outlineOffset");
  dartx.overflowWrap = Symbol("dartx.overflowWrap");
  dartx.overflowX = Symbol("dartx.overflowX");
  dartx.overflowY = Symbol("dartx.overflowY");
  dartx.paddingAfter = Symbol("dartx.paddingAfter");
  dartx.paddingBefore = Symbol("dartx.paddingBefore");
  dartx.paddingEnd = Symbol("dartx.paddingEnd");
  dartx.paddingStart = Symbol("dartx.paddingStart");
  dartx.page = Symbol("dartx.page");
  dartx.perspective = Symbol("dartx.perspective");
  dartx.perspectiveOrigin = Symbol("dartx.perspectiveOrigin");
  dartx.perspectiveOriginX = Symbol("dartx.perspectiveOriginX");
  dartx.perspectiveOriginY = Symbol("dartx.perspectiveOriginY");
  dartx.pointerEvents = Symbol("dartx.pointerEvents");
  dartx.printColorAdjust = Symbol("dartx.printColorAdjust");
  dartx.resize = Symbol("dartx.resize");
  dartx.rowGap = Symbol("dartx.rowGap");
  dartx.rtlOrdering = Symbol("dartx.rtlOrdering");
  dartx.rubyPosition = Symbol("dartx.rubyPosition");
  dartx.scrollBehavior = Symbol("dartx.scrollBehavior");
  dartx.shapeImageThreshold = Symbol("dartx.shapeImageThreshold");
  dartx.shapeMargin = Symbol("dartx.shapeMargin");
  dartx.shapeOutside = Symbol("dartx.shapeOutside");
  dartx.speak = Symbol("dartx.speak");
  dartx.src = Symbol("dartx.src");
  dartx.tabSize = Symbol("dartx.tabSize");
  dartx.tapHighlightColor = Symbol("dartx.tapHighlightColor");
  dartx.textAlignLast = Symbol("dartx.textAlignLast");
  dartx.textCombine = Symbol("dartx.textCombine");
  dartx.textDecorationColor = Symbol("dartx.textDecorationColor");
  dartx.textDecorationLine = Symbol("dartx.textDecorationLine");
  dartx.textDecorationStyle = Symbol("dartx.textDecorationStyle");
  dartx.textDecorationsInEffect = Symbol("dartx.textDecorationsInEffect");
  dartx.textEmphasis = Symbol("dartx.textEmphasis");
  dartx.textEmphasisColor = Symbol("dartx.textEmphasisColor");
  dartx.textEmphasisPosition = Symbol("dartx.textEmphasisPosition");
  dartx.textEmphasisStyle = Symbol("dartx.textEmphasisStyle");
  dartx.textFillColor = Symbol("dartx.textFillColor");
  dartx.textJustify = Symbol("dartx.textJustify");
  dartx.textLineThroughColor = Symbol("dartx.textLineThroughColor");
  dartx.textLineThroughMode = Symbol("dartx.textLineThroughMode");
  dartx.textLineThroughStyle = Symbol("dartx.textLineThroughStyle");
  dartx.textLineThroughWidth = Symbol("dartx.textLineThroughWidth");
  dartx.textOrientation = Symbol("dartx.textOrientation");
  dartx.textOverflow = Symbol("dartx.textOverflow");
  dartx.textOverlineColor = Symbol("dartx.textOverlineColor");
  dartx.textOverlineMode = Symbol("dartx.textOverlineMode");
  dartx.textOverlineStyle = Symbol("dartx.textOverlineStyle");
  dartx.textOverlineWidth = Symbol("dartx.textOverlineWidth");
  dartx.textRendering = Symbol("dartx.textRendering");
  dartx.textSecurity = Symbol("dartx.textSecurity");
  dartx.textShadow = Symbol("dartx.textShadow");
  dartx.textStroke = Symbol("dartx.textStroke");
  dartx.textStrokeColor = Symbol("dartx.textStrokeColor");
  dartx.textStrokeWidth = Symbol("dartx.textStrokeWidth");
  dartx.textUnderlineColor = Symbol("dartx.textUnderlineColor");
  dartx.textUnderlineMode = Symbol("dartx.textUnderlineMode");
  dartx.textUnderlinePosition = Symbol("dartx.textUnderlinePosition");
  dartx.textUnderlineStyle = Symbol("dartx.textUnderlineStyle");
  dartx.textUnderlineWidth = Symbol("dartx.textUnderlineWidth");
  dartx.touchAction = Symbol("dartx.touchAction");
  dartx.touchActionDelay = Symbol("dartx.touchActionDelay");
  dartx.transformOrigin = Symbol("dartx.transformOrigin");
  dartx.transformOriginX = Symbol("dartx.transformOriginX");
  dartx.transformOriginY = Symbol("dartx.transformOriginY");
  dartx.transformOriginZ = Symbol("dartx.transformOriginZ");
  dartx.transformStyle = Symbol("dartx.transformStyle");
  dartx.transition = Symbol("dartx.transition");
  dartx.transitionDelay = Symbol("dartx.transitionDelay");
  dartx.transitionDuration = Symbol("dartx.transitionDuration");
  dartx.transitionProperty = Symbol("dartx.transitionProperty");
  dartx.transitionTimingFunction = Symbol("dartx.transitionTimingFunction");
  dartx.unicodeRange = Symbol("dartx.unicodeRange");
  dartx.userDrag = Symbol("dartx.userDrag");
  dartx.userModify = Symbol("dartx.userModify");
  dartx.userSelect = Symbol("dartx.userSelect");
  dartx.userZoom = Symbol("dartx.userZoom");
  dartx.widows = Symbol("dartx.widows");
  dartx.willChange = Symbol("dartx.willChange");
  dartx.wordBreak = Symbol("dartx.wordBreak");
  dartx.wordWrap = Symbol("dartx.wordWrap");
  dartx.wrapFlow = Symbol("dartx.wrapFlow");
  dartx.wrapThrough = Symbol("dartx.wrapThrough");
  dartx.writingMode = Symbol("dartx.writingMode");
  dartx.zoom = Symbol("dartx.zoom");
  dartx.ownerRule = Symbol("dartx.ownerRule");
  dartx.rules = Symbol("dartx.rules");
  dartx.addRule = Symbol("dartx.addRule");
  dartx.removeRule = Symbol("dartx.removeRule");
  dartx.is2D = Symbol("dartx.is2D");
  dartx.componentAtIndex = Symbol("dartx.componentAtIndex");
  dartx.toMatrix = Symbol("dartx.toMatrix");
  dartx.unit = Symbol("dartx.unit");
  dartx.fragmentAtIndex = Symbol("dartx.fragmentAtIndex");
  dartx.fallback = Symbol("dartx.fallback");
  dartx.variable = Symbol("dartx.variable");
  dartx.define = Symbol("dartx.define");
  dartx.whenDefined = Symbol("dartx.whenDefined");
  dartx.detail = Symbol("dartx.detail");
  dartx.options = Symbol("dartx.options");
  dartx.dropEffect = Symbol("dartx.dropEffect");
  dartx.effectAllowed = Symbol("dartx.effectAllowed");
  dartx.files = Symbol("dartx.files");
  dartx.items = Symbol("dartx.items");
  dartx.types = Symbol("dartx.types");
  dartx.clearData = Symbol("dartx.clearData");
  dartx.getData = Symbol("dartx.getData");
  dartx.setData = Symbol("dartx.setData");
  dartx.setDragImage = Symbol("dartx.setDragImage");
  dartx.getAsEntry = Symbol("dartx.getAsEntry");
  dartx.kind = Symbol("dartx.kind");
  dartx.getAsFile = Symbol("dartx.getAsFile");
  dartx.addData = Symbol("dartx.addData");
  dartx.addFile = Symbol("dartx.addFile");
  dartx.requestFileSystemSync = Symbol("dartx.requestFileSystemSync");
  dartx.resolveLocalFileSystemSyncUrl = Symbol("dartx.resolveLocalFileSystemSyncUrl");
  dartx.queryUsageAndQuota = Symbol("dartx.queryUsageAndQuota");
  dartx.requestQuota = Symbol("dartx.requestQuota");
  dartx.lineNumber = Symbol("dartx.lineNumber");
  dartx.sourceFile = Symbol("dartx.sourceFile");
  dartx.cornerPoints = Symbol("dartx.cornerPoints");
  dartx.rawValue = Symbol("dartx.rawValue");
  dartx.landmarks = Symbol("dartx.landmarks");
  dartx.acceleration = Symbol("dartx.acceleration");
  dartx.accelerationIncludingGravity = Symbol("dartx.accelerationIncludingGravity");
  dartx.interval = Symbol("dartx.interval");
  dartx.rotationRate = Symbol("dartx.rotationRate");
  dartx.absolute = Symbol("dartx.absolute");
  dartx.alpha = Symbol("dartx.alpha");
  dartx.beta = Symbol("dartx.beta");
  dartx.gamma = Symbol("dartx.gamma");
  dartx.show = Symbol("dartx.show");
  dartx.showModal = Symbol("dartx.showModal");
  dartx.createDirectory = Symbol("dartx.createDirectory");
  dartx.createReader = Symbol("dartx.createReader");
  dartx.getDirectory = Symbol("dartx.getDirectory");
  dartx.createFile = Symbol("dartx.createFile");
  dartx.getFile = Symbol("dartx.getFile");
  dartx.removeRecursively = Symbol("dartx.removeRecursively");
  dartx.readEntries = Symbol("dartx.readEntries");
  dartx.addressSpace = Symbol("dartx.addressSpace");
  dartx.contentType = Symbol("dartx.contentType");
  dartx.cookie = Symbol("dartx.cookie");
  dartx.currentScript = Symbol("dartx.currentScript");
  dartx.window = Symbol("dartx.window");
  dartx.documentElement = Symbol("dartx.documentElement");
  dartx.domain = Symbol("dartx.domain");
  dartx.fullscreenEnabled = Symbol("dartx.fullscreenEnabled");
  dartx.implementation = Symbol("dartx.implementation");
  dartx.rootElement = Symbol("dartx.rootElement");
  dartx.rootScroller = Symbol("dartx.rootScroller");
  dartx.scrollingElement = Symbol("dartx.scrollingElement");
  dartx.suborigin = Symbol("dartx.suborigin");
  dartx.adoptNode = Symbol("dartx.adoptNode");
  dartx.createDocumentFragment = Symbol("dartx.createDocumentFragment");
  dartx.createRange = Symbol("dartx.createRange");
  dartx.execCommand = Symbol("dartx.execCommand");
  dartx.exitFullscreen = Symbol("dartx.exitFullscreen");
  dartx.exitPointerLock = Symbol("dartx.exitPointerLock");
  dartx.getAnimations = Symbol("dartx.getAnimations");
  dartx.getElementsByClassName = Symbol("dartx.getElementsByClassName");
  dartx.getElementsByName = Symbol("dartx.getElementsByName");
  dartx.getElementsByTagName = Symbol("dartx.getElementsByTagName");
  dartx.importNode = Symbol("dartx.importNode");
  dartx.queryCommandEnabled = Symbol("dartx.queryCommandEnabled");
  dartx.queryCommandIndeterm = Symbol("dartx.queryCommandIndeterm");
  dartx.queryCommandState = Symbol("dartx.queryCommandState");
  dartx.queryCommandSupported = Symbol("dartx.queryCommandSupported");
  dartx.queryCommandValue = Symbol("dartx.queryCommandValue");
  dartx.activeElement = Symbol("dartx.activeElement");
  dartx.fullscreenElement = Symbol("dartx.fullscreenElement");
  dartx.pointerLockElement = Symbol("dartx.pointerLockElement");
  dartx.elementsFromPoint = Symbol("dartx.elementsFromPoint");
  dartx.fonts = Symbol("dartx.fonts");
  dartx.getElementById = Symbol("dartx.getElementById");
  dartx.querySelector = Symbol("dartx.querySelector");
  dartx.onBeforeCopy = Symbol("dartx.onBeforeCopy");
  dartx.onBeforeCut = Symbol("dartx.onBeforeCut");
  dartx.onBeforePaste = Symbol("dartx.onBeforePaste");
  dartx.onCanPlay = Symbol("dartx.onCanPlay");
  dartx.onCanPlayThrough = Symbol("dartx.onCanPlayThrough");
  dartx.onChange = Symbol("dartx.onChange");
  dartx.onClick = Symbol("dartx.onClick");
  dartx.onContextMenu = Symbol("dartx.onContextMenu");
  dartx.onCopy = Symbol("dartx.onCopy");
  dartx.onCut = Symbol("dartx.onCut");
  dartx.onDoubleClick = Symbol("dartx.onDoubleClick");
  dartx.onDrag = Symbol("dartx.onDrag");
  dartx.onDragEnd = Symbol("dartx.onDragEnd");
  dartx.onDragEnter = Symbol("dartx.onDragEnter");
  dartx.onDragLeave = Symbol("dartx.onDragLeave");
  dartx.onDragOver = Symbol("dartx.onDragOver");
  dartx.onDragStart = Symbol("dartx.onDragStart");
  dartx.onDrop = Symbol("dartx.onDrop");
  dartx.onDurationChange = Symbol("dartx.onDurationChange");
  dartx.onEmptied = Symbol("dartx.onEmptied");
  dartx.onEnded = Symbol("dartx.onEnded");
  dartx.onInput = Symbol("dartx.onInput");
  dartx.onInvalid = Symbol("dartx.onInvalid");
  dartx.onKeyDown = Symbol("dartx.onKeyDown");
  dartx.onKeyPress = Symbol("dartx.onKeyPress");
  dartx.onKeyUp = Symbol("dartx.onKeyUp");
  dartx.onLoadedData = Symbol("dartx.onLoadedData");
  dartx.onLoadedMetadata = Symbol("dartx.onLoadedMetadata");
  dartx.onMouseDown = Symbol("dartx.onMouseDown");
  dartx.onMouseEnter = Symbol("dartx.onMouseEnter");
  dartx.onMouseLeave = Symbol("dartx.onMouseLeave");
  dartx.onMouseMove = Symbol("dartx.onMouseMove");
  dartx.onMouseOut = Symbol("dartx.onMouseOut");
  dartx.onMouseOver = Symbol("dartx.onMouseOver");
  dartx.onMouseUp = Symbol("dartx.onMouseUp");
  dartx.onMouseWheel = Symbol("dartx.onMouseWheel");
  dartx.onPaste = Symbol("dartx.onPaste");
  dartx.onPause = Symbol("dartx.onPause");
  dartx.onPlay = Symbol("dartx.onPlay");
  dartx.onPlaying = Symbol("dartx.onPlaying");
  dartx.onPointerLockChange = Symbol("dartx.onPointerLockChange");
  dartx.onPointerLockError = Symbol("dartx.onPointerLockError");
  dartx.onRateChange = Symbol("dartx.onRateChange");
  dartx.onReadyStateChange = Symbol("dartx.onReadyStateChange");
  dartx.onReset = Symbol("dartx.onReset");
  dartx.onSearch = Symbol("dartx.onSearch");
  dartx.onSecurityPolicyViolation = Symbol("dartx.onSecurityPolicyViolation");
  dartx.onSeeked = Symbol("dartx.onSeeked");
  dartx.onSeeking = Symbol("dartx.onSeeking");
  dartx.onSelect = Symbol("dartx.onSelect");
  dartx.onSelectionChange = Symbol("dartx.onSelectionChange");
  dartx.onSelectStart = Symbol("dartx.onSelectStart");
  dartx.onStalled = Symbol("dartx.onStalled");
  dartx.onSubmit = Symbol("dartx.onSubmit");
  dartx.onSuspend = Symbol("dartx.onSuspend");
  dartx.onTimeUpdate = Symbol("dartx.onTimeUpdate");
  dartx.onTouchCancel = Symbol("dartx.onTouchCancel");
  dartx.onTouchEnd = Symbol("dartx.onTouchEnd");
  dartx.onTouchMove = Symbol("dartx.onTouchMove");
  dartx.onTouchStart = Symbol("dartx.onTouchStart");
  dartx.onVolumeChange = Symbol("dartx.onVolumeChange");
  dartx.onWaiting = Symbol("dartx.onWaiting");
  dartx.onFullscreenChange = Symbol("dartx.onFullscreenChange");
  dartx.onFullscreenError = Symbol("dartx.onFullscreenError");
  dartx.querySelectorAll = Symbol("dartx.querySelectorAll");
  dartx.createElementNS = Symbol("dartx.createElementNS");
  dartx.visibilityState = Symbol("dartx.visibilityState");
  dartx.createFragment = Symbol("dartx.createFragment");
  dartx.children = Symbol("dartx.children");
  dartx.clone = Symbol("dartx.clone");
  dartx.append = Symbol("dartx.append");
  dartx.innerHtml = Symbol("dartx.innerHtml");
  dartx.setInnerHtml = Symbol("dartx.setInnerHtml");
  dartx.nodes = Symbol("dartx.nodes");
  dartx.appendText = Symbol("dartx.appendText");
  dartx.appendHtml = Symbol("dartx.appendHtml");
  dartx.styleSheets = Symbol("dartx.styleSheets");
  dartx.elementFromPoint = Symbol("dartx.elementFromPoint");
  dartx.getSelection = Symbol("dartx.getSelection");
  dartx.createDocument = Symbol("dartx.createDocument");
  dartx.createDocumentType = Symbol("dartx.createDocumentType");
  dartx.createHtmlDocument = Symbol("dartx.createHtmlDocument");
  dartx.hasFeature = Symbol("dartx.hasFeature");
  dartx.a = Symbol("dartx.a");
  dartx.b = Symbol("dartx.b");
  dartx.c = Symbol("dartx.c");
  dartx.d = Symbol("dartx.d");
  dartx.e = Symbol("dartx.e");
  dartx.f = Symbol("dartx.f");
  dartx.m11 = Symbol("dartx.m11");
  dartx.m12 = Symbol("dartx.m12");
  dartx.m13 = Symbol("dartx.m13");
  dartx.m14 = Symbol("dartx.m14");
  dartx.m21 = Symbol("dartx.m21");
  dartx.m22 = Symbol("dartx.m22");
  dartx.m23 = Symbol("dartx.m23");
  dartx.m24 = Symbol("dartx.m24");
  dartx.m31 = Symbol("dartx.m31");
  dartx.m32 = Symbol("dartx.m32");
  dartx.m33 = Symbol("dartx.m33");
  dartx.m34 = Symbol("dartx.m34");
  dartx.m41 = Symbol("dartx.m41");
  dartx.m42 = Symbol("dartx.m42");
  dartx.m43 = Symbol("dartx.m43");
  dartx.m44 = Symbol("dartx.m44");
  dartx.invertSelf = Symbol("dartx.invertSelf");
  dartx.multiplySelf = Symbol("dartx.multiplySelf");
  dartx.preMultiplySelf = Symbol("dartx.preMultiplySelf");
  dartx.rotateAxisAngleSelf = Symbol("dartx.rotateAxisAngleSelf");
  dartx.rotateFromVectorSelf = Symbol("dartx.rotateFromVectorSelf");
  dartx.rotateSelf = Symbol("dartx.rotateSelf");
  dartx.scale3dSelf = Symbol("dartx.scale3dSelf");
  dartx.scaleSelf = Symbol("dartx.scaleSelf");
  dartx.setMatrixValue = Symbol("dartx.setMatrixValue");
  dartx.skewXSelf = Symbol("dartx.skewXSelf");
  dartx.skewYSelf = Symbol("dartx.skewYSelf");
  dartx.translateSelf = Symbol("dartx.translateSelf");
  dartx.isIdentity = Symbol("dartx.isIdentity");
  dartx.flipX = Symbol("dartx.flipX");
  dartx.flipY = Symbol("dartx.flipY");
  dartx.inverse = Symbol("dartx.inverse");
  dartx.multiply = Symbol("dartx.multiply");
  dartx.rotateAxisAngle = Symbol("dartx.rotateAxisAngle");
  dartx.rotateFromVector = Symbol("dartx.rotateFromVector");
  dartx.scale3d = Symbol("dartx.scale3d");
  dartx.skewX = Symbol("dartx.skewX");
  dartx.skewY = Symbol("dartx.skewY");
  dartx.toFloat32Array = Symbol("dartx.toFloat32Array");
  dartx.toFloat64Array = Symbol("dartx.toFloat64Array");
  dartx.transformPoint = Symbol("dartx.transformPoint");
  dartx.parseFromString = Symbol("dartx.parseFromString");
  dartx.w = Symbol("dartx.w");
  dartx.matrixTransform = Symbol("dartx.matrixTransform");
  dartx.p1 = Symbol("dartx.p1");
  dartx.p2 = Symbol("dartx.p2");
  dartx.p3 = Symbol("dartx.p3");
  dartx.p4 = Symbol("dartx.p4");
  dartx.getBounds = Symbol("dartx.getBounds");
  dartx.replace = Symbol("dartx.replace");
  dartx.supports = Symbol("dartx.supports");
  dartx.toggle = Symbol("dartx.toggle");
  dartx.insertBefore = Symbol("dartx.insertBefore");
  dartx.classes = Symbol("dartx.classes");
  dartx.paddingEdge = Symbol("dartx.paddingEdge");
  dartx.borderEdge = Symbol("dartx.borderEdge");
  dartx.marginEdge = Symbol("dartx.marginEdge");
  dartx.attributes = Symbol("dartx.attributes");
  dartx.getAttribute = Symbol("dartx.getAttribute");
  dartx.getAttributeNS = Symbol("dartx.getAttributeNS");
  dartx.hasAttribute = Symbol("dartx.hasAttribute");
  dartx.hasAttributeNS = Symbol("dartx.hasAttributeNS");
  dartx.removeAttribute = Symbol("dartx.removeAttribute");
  dartx.removeAttributeNS = Symbol("dartx.removeAttributeNS");
  dartx.setAttribute = Symbol("dartx.setAttribute");
  dartx.setAttributeNS = Symbol("dartx.setAttributeNS");
  dartx.setApplyScroll = Symbol("dartx.setApplyScroll");
  dartx.setDistributeScroll = Symbol("dartx.setDistributeScroll");
  dartx.dataset = Symbol("dartx.dataset");
  dartx.getNamespacedAttributes = Symbol("dartx.getNamespacedAttributes");
  dartx.getComputedStyle = Symbol("dartx.getComputedStyle");
  dartx.clientWidth = Symbol("dartx.clientWidth");
  dartx.clientHeight = Symbol("dartx.clientHeight");
  dartx.client = Symbol("dartx.client");
  dartx.offsetLeft = Symbol("dartx.offsetLeft");
  dartx.offsetTop = Symbol("dartx.offsetTop");
  dartx.offsetWidth = Symbol("dartx.offsetWidth");
  dartx.offsetHeight = Symbol("dartx.offsetHeight");
  dartx.offset = Symbol("dartx.offset");
  dartx.insertAdjacentHtml = Symbol("dartx.insertAdjacentHtml");
  dartx.enteredView = Symbol("dartx.enteredView");
  dartx.attached = Symbol("dartx.attached");
  dartx.leftView = Symbol("dartx.leftView");
  dartx.detached = Symbol("dartx.detached");
  dartx.getClientRects = Symbol("dartx.getClientRects");
  dartx.animate = Symbol("dartx.animate");
  dartx.attributeChanged = Symbol("dartx.attributeChanged");
  dartx.localName = Symbol("dartx.localName");
  dartx.scrollIntoView = Symbol("dartx.scrollIntoView");
  dartx.insertAdjacentText = Symbol("dartx.insertAdjacentText");
  dartx.insertAdjacentElement = Symbol("dartx.insertAdjacentElement");
  dartx.nextNode = Symbol("dartx.nextNode");
  dartx.matches = Symbol("dartx.matches");
  dartx.parent = Symbol("dartx.parent");
  dartx.matchesWithAncestors = Symbol("dartx.matchesWithAncestors");
  dartx.createShadowRoot = Symbol("dartx.createShadowRoot");
  dartx.shadowRoot = Symbol("dartx.shadowRoot");
  dartx.contentEdge = Symbol("dartx.contentEdge");
  dartx.offsetTo = Symbol("dartx.offsetTo");
  dartx.documentOffset = Symbol("dartx.documentOffset");
  dartx.tagName = Symbol("dartx.tagName");
  dartx.baseUri = Symbol("dartx.baseUri");
  dartx.head = Symbol("dartx.head");
  dartx.createContextualFragment = Symbol("dartx.createContextualFragment");
  dartx.innerText = Symbol("dartx.innerText");
  dartx.on = Symbol("dartx.on");
  dartx.offsetParent = Symbol("dartx.offsetParent");
  dartx.scrollHeight = Symbol("dartx.scrollHeight");
  dartx.scrollLeft = Symbol("dartx.scrollLeft");
  dartx.scrollTop = Symbol("dartx.scrollTop");
  dartx.scrollWidth = Symbol("dartx.scrollWidth");
  dartx.requestFullscreen = Symbol("dartx.requestFullscreen");
  dartx.contentEditable = Symbol("dartx.contentEditable");
  dartx.dir = Symbol("dartx.dir");
  dartx.draggable = Symbol("dartx.draggable");
  dartx.inert = Symbol("dartx.inert");
  dartx.inputMode = Symbol("dartx.inputMode");
  dartx.isContentEditable = Symbol("dartx.isContentEditable");
  dartx.lang = Symbol("dartx.lang");
  dartx.spellcheck = Symbol("dartx.spellcheck");
  dartx.tabIndex = Symbol("dartx.tabIndex");
  dartx.blur = Symbol("dartx.blur");
  dartx.click = Symbol("dartx.click");
  dartx.focus = Symbol("dartx.focus");
  dartx.accessibleNode = Symbol("dartx.accessibleNode");
  dartx.assignedSlot = Symbol("dartx.assignedSlot");
  dartx.className = Symbol("dartx.className");
  dartx.clientLeft = Symbol("dartx.clientLeft");
  dartx.clientTop = Symbol("dartx.clientTop");
  dartx.computedName = Symbol("dartx.computedName");
  dartx.computedRole = Symbol("dartx.computedRole");
  dartx.outerHtml = Symbol("dartx.outerHtml");
  dartx.slot = Symbol("dartx.slot");
  dartx.styleMap = Symbol("dartx.styleMap");
  dartx.attachShadow = Symbol("dartx.attachShadow");
  dartx.closest = Symbol("dartx.closest");
  dartx.getAttributeNames = Symbol("dartx.getAttributeNames");
  dartx.getBoundingClientRect = Symbol("dartx.getBoundingClientRect");
  dartx.getDestinationInsertionPoints = Symbol("dartx.getDestinationInsertionPoints");
  dartx.hasPointerCapture = Symbol("dartx.hasPointerCapture");
  dartx.releasePointerCapture = Symbol("dartx.releasePointerCapture");
  dartx.requestPointerLock = Symbol("dartx.requestPointerLock");
  dartx.scroll = Symbol("dartx.scroll");
  dartx.scrollBy = Symbol("dartx.scrollBy");
  dartx.scrollIntoViewIfNeeded = Symbol("dartx.scrollIntoViewIfNeeded");
  dartx.scrollTo = Symbol("dartx.scrollTo");
  dartx.setPointerCapture = Symbol("dartx.setPointerCapture");
  dartx.onTouchEnter = Symbol("dartx.onTouchEnter");
  dartx.onTouchLeave = Symbol("dartx.onTouchLeave");
  dartx.onTransitionEnd = Symbol("dartx.onTransitionEnd");
  dartx.onWheel = Symbol("dartx.onWheel");
  dartx.filesystem = Symbol("dartx.filesystem");
  dartx.fullPath = Symbol("dartx.fullPath");
  dartx.isDirectory = Symbol("dartx.isDirectory");
  dartx.isFile = Symbol("dartx.isFile");
  dartx.copyTo = Symbol("dartx.copyTo");
  dartx.getMetadata = Symbol("dartx.getMetadata");
  dartx.getParent = Symbol("dartx.getParent");
  dartx.toUrl = Symbol("dartx.toUrl");
  dartx.colno = Symbol("dartx.colno");
  dartx.filename = Symbol("dartx.filename");
  dartx.lineno = Symbol("dartx.lineno");
  dartx.currentTarget = Symbol("dartx.currentTarget");
  dartx.matchingTarget = Symbol("dartx.matchingTarget");
  dartx.composedPath = Symbol("dartx.composedPath");
  dartx.path = Symbol("dartx.path");
  dartx.bubbles = Symbol("dartx.bubbles");
  dartx.cancelable = Symbol("dartx.cancelable");
  dartx.composed = Symbol("dartx.composed");
  dartx.defaultPrevented = Symbol("dartx.defaultPrevented");
  dartx.eventPhase = Symbol("dartx.eventPhase");
  dartx.isTrusted = Symbol("dartx.isTrusted");
  dartx.timeStamp = Symbol("dartx.timeStamp");
  dartx.preventDefault = Symbol("dartx.preventDefault");
  dartx.stopImmediatePropagation = Symbol("dartx.stopImmediatePropagation");
  dartx.stopPropagation = Symbol("dartx.stopPropagation");
  dartx.withCredentials = Symbol("dartx.withCredentials");
  dartx.onOpen = Symbol("dartx.onOpen");
  dartx.addEventListener = Symbol("dartx.addEventListener");
  dartx.removeEventListener = Symbol("dartx.removeEventListener");
  dartx.dispatchEvent = Symbol("dartx.dispatchEvent");
  dartx.waitUntil = Symbol("dartx.waitUntil");
  dartx.lastEventId = Symbol("dartx.lastEventId");
  dartx.ports = Symbol("dartx.ports");
  dartx.AddSearchProvider = Symbol("dartx.AddSearchProvider");
  dartx.IsSearchProviderInstalled = Symbol("dartx.IsSearchProviderInstalled");
  dartx.provider = Symbol("dartx.provider");
  dartx.clientId = Symbol("dartx.clientId");
  dartx.isReload = Symbol("dartx.isReload");
  dartx.preloadResponse = Symbol("dartx.preloadResponse");
  dartx.elements = Symbol("dartx.elements");
  dartx.lastModified = Symbol("dartx.lastModified");
  dartx.lastModifiedDate = Symbol("dartx.lastModifiedDate");
  dartx.relativePath = Symbol("dartx.relativePath");
  dartx.createWriter = Symbol("dartx.createWriter");
  dartx.file = Symbol("dartx.file");
  dartx.readAsArrayBuffer = Symbol("dartx.readAsArrayBuffer");
  dartx.readAsDataUrl = Symbol("dartx.readAsDataUrl");
  dartx.readAsText = Symbol("dartx.readAsText");
  dartx.onLoadEnd = Symbol("dartx.onLoadEnd");
  dartx.onLoadStart = Symbol("dartx.onLoadStart");
  dartx.root = Symbol("dartx.root");
  dartx.seek = Symbol("dartx.seek");
  dartx.write = Symbol("dartx.write");
  dartx.onWrite = Symbol("dartx.onWrite");
  dartx.onWriteEnd = Symbol("dartx.onWriteEnd");
  dartx.onWriteStart = Symbol("dartx.onWriteStart");
  dartx.relatedTarget = Symbol("dartx.relatedTarget");
  dartx.family = Symbol("dartx.family");
  dartx.featureSettings = Symbol("dartx.featureSettings");
  dartx.loaded = Symbol("dartx.loaded");
  dartx.stretch = Symbol("dartx.stretch");
  dartx.variant = Symbol("dartx.variant");
  dartx.weight = Symbol("dartx.weight");
  dartx.load = Symbol("dartx.load");
  dartx.check = Symbol("dartx.check");
  dartx.onLoading = Symbol("dartx.onLoading");
  dartx.onLoadingDone = Symbol("dartx.onLoadingDone");
  dartx.onLoadingError = Symbol("dartx.onLoadingError");
  dartx.fontfaces = Symbol("dartx.fontfaces");
  dartx.appendBlob = Symbol("dartx.appendBlob");
  dartx.acceptCharset = Symbol("dartx.acceptCharset");
  dartx.action = Symbol("dartx.action");
  dartx.enctype = Symbol("dartx.enctype");
  dartx.method = Symbol("dartx.method");
  dartx.noValidate = Symbol("dartx.noValidate");
  dartx.requestAutocomplete = Symbol("dartx.requestAutocomplete");
  dartx.reset = Symbol("dartx.reset");
  dartx.submit = Symbol("dartx.submit");
  dartx.axes = Symbol("dartx.axes");
  dartx.buttons = Symbol("dartx.buttons");
  dartx.connected = Symbol("dartx.connected");
  dartx.displayId = Symbol("dartx.displayId");
  dartx.hand = Symbol("dartx.hand");
  dartx.mapping = Symbol("dartx.mapping");
  dartx.pose = Symbol("dartx.pose");
  dartx.timestamp = Symbol("dartx.timestamp");
  dartx.touched = Symbol("dartx.touched");
  dartx.gamepad = Symbol("dartx.gamepad");
  dartx.angularAcceleration = Symbol("dartx.angularAcceleration");
  dartx.angularVelocity = Symbol("dartx.angularVelocity");
  dartx.hasOrientation = Symbol("dartx.hasOrientation");
  dartx.hasPosition = Symbol("dartx.hasPosition");
  dartx.linearAcceleration = Symbol("dartx.linearAcceleration");
  dartx.linearVelocity = Symbol("dartx.linearVelocity");
  dartx.getCurrentPosition = Symbol("dartx.getCurrentPosition");
  dartx.watchPosition = Symbol("dartx.watchPosition");
  dartx.newUrl = Symbol("dartx.newUrl");
  dartx.oldUrl = Symbol("dartx.oldUrl");
  dartx.scrollRestoration = Symbol("dartx.scrollRestoration");
  dartx.back = Symbol("dartx.back");
  dartx.forward = Symbol("dartx.forward");
  dartx.go = Symbol("dartx.go");
  dartx.pushState = Symbol("dartx.pushState");
  dartx.replaceState = Symbol("dartx.replaceState");
  dartx.namedItem = Symbol("dartx.namedItem");
  dartx.body = Symbol("dartx.body");
  dartx.caretRangeFromPoint = Symbol("dartx.caretRangeFromPoint");
  dartx.preferredStylesheetSet = Symbol("dartx.preferredStylesheetSet");
  dartx.referrer = Symbol("dartx.referrer");
  dartx.selectedStylesheetSet = Symbol("dartx.selectedStylesheetSet");
  dartx.onVisibilityChange = Symbol("dartx.onVisibilityChange");
  dartx.createElementUpgrader = Symbol("dartx.createElementUpgrader");
  dartx.responseType = Symbol("dartx.responseType");
  dartx.getAllResponseHeaders = Symbol("dartx.getAllResponseHeaders");
  dartx.responseHeaders = Symbol("dartx.responseHeaders");
  dartx.responseText = Symbol("dartx.responseText");
  dartx.responseUrl = Symbol("dartx.responseUrl");
  dartx.responseXml = Symbol("dartx.responseXml");
  dartx.statusText = Symbol("dartx.statusText");
  dartx.timeout = Symbol("dartx.timeout");
  dartx.upload = Symbol("dartx.upload");
  dartx.getResponseHeader = Symbol("dartx.getResponseHeader");
  dartx.overrideMimeType = Symbol("dartx.overrideMimeType");
  dartx.send = Symbol("dartx.send");
  dartx.setRequestHeader = Symbol("dartx.setRequestHeader");
  dartx.onTimeout = Symbol("dartx.onTimeout");
  dartx.allow = Symbol("dartx.allow");
  dartx.allowFullscreen = Symbol("dartx.allowFullscreen");
  dartx.allowPaymentRequest = Symbol("dartx.allowPaymentRequest");
  dartx.contentWindow = Symbol("dartx.contentWindow");
  dartx.csp = Symbol("dartx.csp");
  dartx.sandbox = Symbol("dartx.sandbox");
  dartx.srcdoc = Symbol("dartx.srcdoc");
  dartx.didTimeout = Symbol("dartx.didTimeout");
  dartx.timeRemaining = Symbol("dartx.timeRemaining");
  dartx.transferFromImageBitmap = Symbol("dartx.transferFromImageBitmap");
  dartx.track = Symbol("dartx.track");
  dartx.getPhotoCapabilities = Symbol("dartx.getPhotoCapabilities");
  dartx.getPhotoSettings = Symbol("dartx.getPhotoSettings");
  dartx.grabFrame = Symbol("dartx.grabFrame");
  dartx.setOptions = Symbol("dartx.setOptions");
  dartx.takePhoto = Symbol("dartx.takePhoto");
  dartx.async = Symbol("dartx.async");
  dartx.complete = Symbol("dartx.complete");
  dartx.crossOrigin = Symbol("dartx.crossOrigin");
  dartx.currentSrc = Symbol("dartx.currentSrc");
  dartx.isMap = Symbol("dartx.isMap");
  dartx.naturalHeight = Symbol("dartx.naturalHeight");
  dartx.naturalWidth = Symbol("dartx.naturalWidth");
  dartx.sizes = Symbol("dartx.sizes");
  dartx.srcset = Symbol("dartx.srcset");
  dartx.useMap = Symbol("dartx.useMap");
  dartx.decode = Symbol("dartx.decode");
  dartx.firesTouchEvents = Symbol("dartx.firesTouchEvents");
  dartx.accept = Symbol("dartx.accept");
  dartx.autocapitalize = Symbol("dartx.autocapitalize");
  dartx.capture = Symbol("dartx.capture");
  dartx.defaultChecked = Symbol("dartx.defaultChecked");
  dartx.defaultValue = Symbol("dartx.defaultValue");
  dartx.dirName = Symbol("dartx.dirName");
  dartx.incremental = Symbol("dartx.incremental");
  dartx.indeterminate = Symbol("dartx.indeterminate");
  dartx.list = Symbol("dartx.list");
  dartx.max = Symbol("dartx.max");
  dartx.maxLength = Symbol("dartx.maxLength");
  dartx.min = Symbol("dartx.min");
  dartx.minLength = Symbol("dartx.minLength");
  dartx.multiple = Symbol("dartx.multiple");
  dartx.pattern = Symbol("dartx.pattern");
  dartx.selectionDirection = Symbol("dartx.selectionDirection");
  dartx.selectionEnd = Symbol("dartx.selectionEnd");
  dartx.selectionStart = Symbol("dartx.selectionStart");
  dartx.step = Symbol("dartx.step");
  dartx.valueAsDate = Symbol("dartx.valueAsDate");
  dartx.valueAsNumber = Symbol("dartx.valueAsNumber");
  dartx.directory = Symbol("dartx.directory");
  dartx.setRangeText = Symbol("dartx.setRangeText");
  dartx.setSelectionRange = Symbol("dartx.setSelectionRange");
  dartx.stepDown = Symbol("dartx.stepDown");
  dartx.stepUp = Symbol("dartx.stepUp");
  dartx.registerForeignFetch = Symbol("dartx.registerForeignFetch");
  dartx.rootMargin = Symbol("dartx.rootMargin");
  dartx.thresholds = Symbol("dartx.thresholds");
  dartx.disconnect = Symbol("dartx.disconnect");
  dartx.takeRecords = Symbol("dartx.takeRecords");
  dartx.boundingClientRect = Symbol("dartx.boundingClientRect");
  dartx.intersectionRatio = Symbol("dartx.intersectionRatio");
  dartx.intersectionRect = Symbol("dartx.intersectionRect");
  dartx.isIntersecting = Symbol("dartx.isIntersecting");
  dartx.rootBounds = Symbol("dartx.rootBounds");
  dartx.keyCode = Symbol("dartx.keyCode");
  dartx.charCode = Symbol("dartx.charCode");
  dartx.which = Symbol("dartx.which");
  dartx.altKey = Symbol("dartx.altKey");
  dartx.ctrlKey = Symbol("dartx.ctrlKey");
  dartx.isComposing = Symbol("dartx.isComposing");
  dartx.location = Symbol("dartx.location");
  dartx.metaKey = Symbol("dartx.metaKey");
  dartx.repeat = Symbol("dartx.repeat");
  dartx.shiftKey = Symbol("dartx.shiftKey");
  dartx.getModifierState = Symbol("dartx.getModifierState");
  dartx.control = Symbol("dartx.control");
  dartx.htmlFor = Symbol("dartx.htmlFor");
  dartx.as = Symbol("dartx.as");
  dartx.import = Symbol("dartx.import");
  dartx.integrity = Symbol("dartx.integrity");
  dartx.relList = Symbol("dartx.relList");
  dartx.scope = Symbol("dartx.scope");
  dartx.sheet = Symbol("dartx.sheet");
  dartx.supportsImport = Symbol("dartx.supportsImport");
  dartx.ancestorOrigins = Symbol("dartx.ancestorOrigins");
  dartx.trustedHref = Symbol("dartx.trustedHref");
  dartx.assign = Symbol("dartx.assign");
  dartx.reload = Symbol("dartx.reload");
  dartx.areas = Symbol("dartx.areas");
  dartx.decodingInfo = Symbol("dartx.decodingInfo");
  dartx.encodingInfo = Symbol("dartx.encodingInfo");
  dartx.powerEfficient = Symbol("dartx.powerEfficient");
  dartx.smooth = Symbol("dartx.smooth");
  dartx.supported = Symbol("dartx.supported");
  dartx.deviceId = Symbol("dartx.deviceId");
  dartx.groupId = Symbol("dartx.groupId");
  dartx.enumerateDevices = Symbol("dartx.enumerateDevices");
  dartx.getSupportedConstraints = Symbol("dartx.getSupportedConstraints");
  dartx.getUserMedia = Symbol("dartx.getUserMedia");
  dartx.audioTracks = Symbol("dartx.audioTracks");
  dartx.autoplay = Symbol("dartx.autoplay");
  dartx.buffered = Symbol("dartx.buffered");
  dartx.controlsList = Symbol("dartx.controlsList");
  dartx.defaultMuted = Symbol("dartx.defaultMuted");
  dartx.defaultPlaybackRate = Symbol("dartx.defaultPlaybackRate");
  dartx.disableRemotePlayback = Symbol("dartx.disableRemotePlayback");
  dartx.ended = Symbol("dartx.ended");
  dartx.loop = Symbol("dartx.loop");
  dartx.mediaKeys = Symbol("dartx.mediaKeys");
  dartx.muted = Symbol("dartx.muted");
  dartx.networkState = Symbol("dartx.networkState");
  dartx.paused = Symbol("dartx.paused");
  dartx.played = Symbol("dartx.played");
  dartx.preload = Symbol("dartx.preload");
  dartx.remote = Symbol("dartx.remote");
  dartx.seekable = Symbol("dartx.seekable");
  dartx.seeking = Symbol("dartx.seeking");
  dartx.sinkId = Symbol("dartx.sinkId");
  dartx.srcObject = Symbol("dartx.srcObject");
  dartx.textTracks = Symbol("dartx.textTracks");
  dartx.videoTracks = Symbol("dartx.videoTracks");
  dartx.volume = Symbol("dartx.volume");
  dartx.audioDecodedByteCount = Symbol("dartx.audioDecodedByteCount");
  dartx.videoDecodedByteCount = Symbol("dartx.videoDecodedByteCount");
  dartx.addTextTrack = Symbol("dartx.addTextTrack");
  dartx.canPlayType = Symbol("dartx.canPlayType");
  dartx.setMediaKeys = Symbol("dartx.setMediaKeys");
  dartx.setSinkId = Symbol("dartx.setSinkId");
  dartx.initData = Symbol("dartx.initData");
  dartx.initDataType = Symbol("dartx.initDataType");
  dartx.messageType = Symbol("dartx.messageType");
  dartx.closed = Symbol("dartx.closed");
  dartx.expiration = Symbol("dartx.expiration");
  dartx.keyStatuses = Symbol("dartx.keyStatuses");
  dartx.sessionId = Symbol("dartx.sessionId");
  dartx.generateRequest = Symbol("dartx.generateRequest");
  dartx.keySystem = Symbol("dartx.keySystem");
  dartx.createMediaKeys = Symbol("dartx.createMediaKeys");
  dartx.getConfiguration = Symbol("dartx.getConfiguration");
  dartx.getStatusForPolicy = Symbol("dartx.getStatusForPolicy");
  dartx.setServerCertificate = Symbol("dartx.setServerCertificate");
  dartx.minHdcpVersion = Symbol("dartx.minHdcpVersion");
  dartx.mediaText = Symbol("dartx.mediaText");
  dartx.appendMedium = Symbol("dartx.appendMedium");
  dartx.deleteMedium = Symbol("dartx.deleteMedium");
  dartx.album = Symbol("dartx.album");
  dartx.artist = Symbol("dartx.artist");
  dartx.artwork = Symbol("dartx.artwork");
  dartx.addListener = Symbol("dartx.addListener");
  dartx.removeListener = Symbol("dartx.removeListener");
  dartx.audioBitsPerSecond = Symbol("dartx.audioBitsPerSecond");
  dartx.mimeType = Symbol("dartx.mimeType");
  dartx.stream = Symbol("dartx.stream");
  dartx.videoBitsPerSecond = Symbol("dartx.videoBitsPerSecond");
  dartx.requestData = Symbol("dartx.requestData");
  dartx.resume = Symbol("dartx.resume");
  dartx.start = Symbol("dartx.start");
  dartx.stop = Symbol("dartx.stop");
  dartx.metadata = Symbol("dartx.metadata");
  dartx.playbackState = Symbol("dartx.playbackState");
  dartx.setActionHandler = Symbol("dartx.setActionHandler");
  dartx.activeSourceBuffers = Symbol("dartx.activeSourceBuffers");
  dartx.sourceBuffers = Symbol("dartx.sourceBuffers");
  dartx.addSourceBuffer = Symbol("dartx.addSourceBuffer");
  dartx.clearLiveSeekableRange = Symbol("dartx.clearLiveSeekableRange");
  dartx.endOfStream = Symbol("dartx.endOfStream");
  dartx.removeSourceBuffer = Symbol("dartx.removeSourceBuffer");
  dartx.setLiveSeekableRange = Symbol("dartx.setLiveSeekableRange");
  dartx.active = Symbol("dartx.active");
  dartx.addTrack = Symbol("dartx.addTrack");
  dartx.getAudioTracks = Symbol("dartx.getAudioTracks");
  dartx.getTrackById = Symbol("dartx.getTrackById");
  dartx.getTracks = Symbol("dartx.getTracks");
  dartx.getVideoTracks = Symbol("dartx.getVideoTracks");
  dartx.removeTrack = Symbol("dartx.removeTrack");
  dartx.onAddTrack = Symbol("dartx.onAddTrack");
  dartx.onRemoveTrack = Symbol("dartx.onRemoveTrack");
  dartx.navigator = Symbol("dartx.navigator");
  dartx.contentHint = Symbol("dartx.contentHint");
  dartx.enabled = Symbol("dartx.enabled");
  dartx.applyConstraints = Symbol("dartx.applyConstraints");
  dartx.getCapabilities = Symbol("dartx.getCapabilities");
  dartx.getConstraints = Symbol("dartx.getConstraints");
  dartx.getSettings = Symbol("dartx.getSettings");
  dartx.onMute = Symbol("dartx.onMute");
  dartx.onUnmute = Symbol("dartx.onUnmute");
  dartx.jsHeapSizeLimit = Symbol("dartx.jsHeapSizeLimit");
  dartx.totalJSHeapSize = Symbol("dartx.totalJSHeapSize");
  dartx.usedJSHeapSize = Symbol("dartx.usedJSHeapSize");
  dartx.port1 = Symbol("dartx.port1");
  dartx.port2 = Symbol("dartx.port2");
  dartx.httpEquiv = Symbol("dartx.httpEquiv");
  dartx.modificationTime = Symbol("dartx.modificationTime");
  dartx.high = Symbol("dartx.high");
  dartx.low = Symbol("dartx.low");
  dartx.optimum = Symbol("dartx.optimum");
  dartx.inputs = Symbol("dartx.inputs");
  dartx.outputs = Symbol("dartx.outputs");
  dartx.sysexEnabled = Symbol("dartx.sysexEnabled");
  dartx.onMidiMessage = Symbol("dartx.onMidiMessage");
  dartx.connection = Symbol("dartx.connection");
  dartx.manufacturer = Symbol("dartx.manufacturer");
  dartx.description = Symbol("dartx.description");
  dartx.enabledPlugin = Symbol("dartx.enabledPlugin");
  dartx.suffixes = Symbol("dartx.suffixes");
  dartx.cite = Symbol("dartx.cite");
  dartx.dateTime = Symbol("dartx.dateTime");
  dartx.button = Symbol("dartx.button");
  dartx.fromElement = Symbol("dartx.fromElement");
  dartx.region = Symbol("dartx.region");
  dartx.toElement = Symbol("dartx.toElement");
  dartx.movement = Symbol("dartx.movement");
  dartx.screen = Symbol("dartx.screen");
  dartx.layer = Symbol("dartx.layer");
  dartx.dataTransfer = Symbol("dartx.dataTransfer");
  dartx.attrChange = Symbol("dartx.attrChange");
  dartx.attrName = Symbol("dartx.attrName");
  dartx.newValue = Symbol("dartx.newValue");
  dartx.prevValue = Symbol("dartx.prevValue");
  dartx.relatedNode = Symbol("dartx.relatedNode");
  dartx.initMutationEvent = Symbol("dartx.initMutationEvent");
  dartx.addedNodes = Symbol("dartx.addedNodes");
  dartx.attributeName = Symbol("dartx.attributeName");
  dartx.attributeNamespace = Symbol("dartx.attributeNamespace");
  dartx.nextSibling = Symbol("dartx.nextSibling");
  dartx.oldValue = Symbol("dartx.oldValue");
  dartx.previousSibling = Symbol("dartx.previousSibling");
  dartx.removedNodes = Symbol("dartx.removedNodes");
  dartx.disable = Symbol("dartx.disable");
  dartx.enable = Symbol("dartx.enable");
  dartx.getState = Symbol("dartx.getState");
  dartx.getGamepads = Symbol("dartx.getGamepads");
  dartx.language = Symbol("dartx.language");
  dartx.budget = Symbol("dartx.budget");
  dartx.clipboard = Symbol("dartx.clipboard");
  dartx.credentials = Symbol("dartx.credentials");
  dartx.deviceMemory = Symbol("dartx.deviceMemory");
  dartx.doNotTrack = Symbol("dartx.doNotTrack");
  dartx.geolocation = Symbol("dartx.geolocation");
  dartx.maxTouchPoints = Symbol("dartx.maxTouchPoints");
  dartx.mediaCapabilities = Symbol("dartx.mediaCapabilities");
  dartx.mediaDevices = Symbol("dartx.mediaDevices");
  dartx.mediaSession = Symbol("dartx.mediaSession");
  dartx.mimeTypes = Symbol("dartx.mimeTypes");
  dartx.nfc = Symbol("dartx.nfc");
  dartx.permissions = Symbol("dartx.permissions");
  dartx.presentation = Symbol("dartx.presentation");
  dartx.productSub = Symbol("dartx.productSub");
  dartx.serviceWorker = Symbol("dartx.serviceWorker");
  dartx.storage = Symbol("dartx.storage");
  dartx.vendor = Symbol("dartx.vendor");
  dartx.vendorSub = Symbol("dartx.vendorSub");
  dartx.vr = Symbol("dartx.vr");
  dartx.persistentStorage = Symbol("dartx.persistentStorage");
  dartx.temporaryStorage = Symbol("dartx.temporaryStorage");
  dartx.cancelKeyboardLock = Symbol("dartx.cancelKeyboardLock");
  dartx.getBattery = Symbol("dartx.getBattery");
  dartx.getInstalledRelatedApps = Symbol("dartx.getInstalledRelatedApps");
  dartx.getVRDisplays = Symbol("dartx.getVRDisplays");
  dartx.registerProtocolHandler = Symbol("dartx.registerProtocolHandler");
  dartx.requestKeyboardLock = Symbol("dartx.requestKeyboardLock");
  dartx.requestMidiAccess = Symbol("dartx.requestMidiAccess");
  dartx.requestMediaKeySystemAccess = Symbol("dartx.requestMediaKeySystemAccess");
  dartx.sendBeacon = Symbol("dartx.sendBeacon");
  dartx.share = Symbol("dartx.share");
  dartx.webdriver = Symbol("dartx.webdriver");
  dartx.cookieEnabled = Symbol("dartx.cookieEnabled");
  dartx.appCodeName = Symbol("dartx.appCodeName");
  dartx.appName = Symbol("dartx.appName");
  dartx.appVersion = Symbol("dartx.appVersion");
  dartx.dartEnabled = Symbol("dartx.dartEnabled");
  dartx.platform = Symbol("dartx.platform");
  dartx.product = Symbol("dartx.product");
  dartx.userAgent = Symbol("dartx.userAgent");
  dartx.languages = Symbol("dartx.languages");
  dartx.onLine = Symbol("dartx.onLine");
  dartx.hardwareConcurrency = Symbol("dartx.hardwareConcurrency");
  dartx.constraintName = Symbol("dartx.constraintName");
  dartx.downlink = Symbol("dartx.downlink");
  dartx.downlinkMax = Symbol("dartx.downlinkMax");
  dartx.effectiveType = Symbol("dartx.effectiveType");
  dartx.rtt = Symbol("dartx.rtt");
  dartx.insertAllBefore = Symbol("dartx.insertAllBefore");
  dartx.childNodes = Symbol("dartx.childNodes");
  dartx.replaceWith = Symbol("dartx.replaceWith");
  dartx.firstChild = Symbol("dartx.firstChild");
  dartx.isConnected = Symbol("dartx.isConnected");
  dartx.lastChild = Symbol("dartx.lastChild");
  dartx.nodeName = Symbol("dartx.nodeName");
  dartx.nodeType = Symbol("dartx.nodeType");
  dartx.nodeValue = Symbol("dartx.nodeValue");
  dartx.ownerDocument = Symbol("dartx.ownerDocument");
  dartx.parentNode = Symbol("dartx.parentNode");
  dartx.previousNode = Symbol("dartx.previousNode");
  dartx.getRootNode = Symbol("dartx.getRootNode");
  dartx.hasChildNodes = Symbol("dartx.hasChildNodes");
  dartx.pointerBeforeReferenceNode = Symbol("dartx.pointerBeforeReferenceNode");
  dartx.referenceNode = Symbol("dartx.referenceNode");
  dartx.whatToShow = Symbol("dartx.whatToShow");
  dartx.detach = Symbol("dartx.detach");
  dartx.actions = Symbol("dartx.actions");
  dartx.badge = Symbol("dartx.badge");
  dartx.icon = Symbol("dartx.icon");
  dartx.image = Symbol("dartx.image");
  dartx.renotify = Symbol("dartx.renotify");
  dartx.requireInteraction = Symbol("dartx.requireInteraction");
  dartx.silent = Symbol("dartx.silent");
  dartx.tag = Symbol("dartx.tag");
  dartx.vibrate = Symbol("dartx.vibrate");
  dartx.onShow = Symbol("dartx.onShow");
  dartx.notification = Symbol("dartx.notification");
  dartx.reply = Symbol("dartx.reply");
  dartx.convertToBlob = Symbol("dartx.convertToBlob");
  dartx.transferToImageBitmap = Symbol("dartx.transferToImageBitmap");
  dartx.commit = Symbol("dartx.commit");
  dartx.defaultSelected = Symbol("dartx.defaultSelected");
  dartx.quaternion = Symbol("dartx.quaternion");
  dartx.populateMatrix = Symbol("dartx.populateMatrix");
  dartx.constraint = Symbol("dartx.constraint");
  dartx.persisted = Symbol("dartx.persisted");
  dartx.devicePixelRatio = Symbol("dartx.devicePixelRatio");
  dartx.registerPaint = Symbol("dartx.registerPaint");
  dartx.additionalData = Symbol("dartx.additionalData");
  dartx.idName = Symbol("dartx.idName");
  dartx.passwordName = Symbol("dartx.passwordName");
  dartx.addPath = Symbol("dartx.addPath");
  dartx.addressLine = Symbol("dartx.addressLine");
  dartx.city = Symbol("dartx.city");
  dartx.country = Symbol("dartx.country");
  dartx.dependentLocality = Symbol("dartx.dependentLocality");
  dartx.languageCode = Symbol("dartx.languageCode");
  dartx.organization = Symbol("dartx.organization");
  dartx.phone = Symbol("dartx.phone");
  dartx.postalCode = Symbol("dartx.postalCode");
  dartx.recipient = Symbol("dartx.recipient");
  dartx.sortingCode = Symbol("dartx.sortingCode");
  dartx.instruments = Symbol("dartx.instruments");
  dartx.userHint = Symbol("dartx.userHint");
  dartx.shippingAddress = Symbol("dartx.shippingAddress");
  dartx.shippingOption = Symbol("dartx.shippingOption");
  dartx.shippingType = Symbol("dartx.shippingType");
  dartx.canMakePayment = Symbol("dartx.canMakePayment");
  dartx.instrumentKey = Symbol("dartx.instrumentKey");
  dartx.paymentRequestId = Symbol("dartx.paymentRequestId");
  dartx.total = Symbol("dartx.total");
  dartx.updateWith = Symbol("dartx.updateWith");
  dartx.methodName = Symbol("dartx.methodName");
  dartx.payerEmail = Symbol("dartx.payerEmail");
  dartx.payerName = Symbol("dartx.payerName");
  dartx.payerPhone = Symbol("dartx.payerPhone");
  dartx.requestId = Symbol("dartx.requestId");
  dartx.memory = Symbol("dartx.memory");
  dartx.navigation = Symbol("dartx.navigation");
  dartx.timeOrigin = Symbol("dartx.timeOrigin");
  dartx.clearMarks = Symbol("dartx.clearMarks");
  dartx.clearMeasures = Symbol("dartx.clearMeasures");
  dartx.clearResourceTimings = Symbol("dartx.clearResourceTimings");
  dartx.getEntries = Symbol("dartx.getEntries");
  dartx.getEntriesByName = Symbol("dartx.getEntriesByName");
  dartx.getEntriesByType = Symbol("dartx.getEntriesByType");
  dartx.mark = Symbol("dartx.mark");
  dartx.measure = Symbol("dartx.measure");
  dartx.now = Symbol("dartx.now");
  dartx.setResourceTimingBufferSize = Symbol("dartx.setResourceTimingBufferSize");
  dartx.entryType = Symbol("dartx.entryType");
  dartx.attribution = Symbol("dartx.attribution");
  dartx.redirectCount = Symbol("dartx.redirectCount");
  dartx.domComplete = Symbol("dartx.domComplete");
  dartx.domContentLoadedEventEnd = Symbol("dartx.domContentLoadedEventEnd");
  dartx.domContentLoadedEventStart = Symbol("dartx.domContentLoadedEventStart");
  dartx.domInteractive = Symbol("dartx.domInteractive");
  dartx.loadEventEnd = Symbol("dartx.loadEventEnd");
  dartx.loadEventStart = Symbol("dartx.loadEventStart");
  dartx.unloadEventEnd = Symbol("dartx.unloadEventEnd");
  dartx.unloadEventStart = Symbol("dartx.unloadEventStart");
  dartx.connectEnd = Symbol("dartx.connectEnd");
  dartx.connectStart = Symbol("dartx.connectStart");
  dartx.decodedBodySize = Symbol("dartx.decodedBodySize");
  dartx.domainLookupEnd = Symbol("dartx.domainLookupEnd");
  dartx.domainLookupStart = Symbol("dartx.domainLookupStart");
  dartx.encodedBodySize = Symbol("dartx.encodedBodySize");
  dartx.fetchStart = Symbol("dartx.fetchStart");
  dartx.initiatorType = Symbol("dartx.initiatorType");
  dartx.nextHopProtocol = Symbol("dartx.nextHopProtocol");
  dartx.redirectEnd = Symbol("dartx.redirectEnd");
  dartx.redirectStart = Symbol("dartx.redirectStart");
  dartx.requestStart = Symbol("dartx.requestStart");
  dartx.responseEnd = Symbol("dartx.responseEnd");
  dartx.responseStart = Symbol("dartx.responseStart");
  dartx.secureConnectionStart = Symbol("dartx.secureConnectionStart");
  dartx.serverTiming = Symbol("dartx.serverTiming");
  dartx.transferSize = Symbol("dartx.transferSize");
  dartx.workerStart = Symbol("dartx.workerStart");
  dartx.domLoading = Symbol("dartx.domLoading");
  dartx.navigationStart = Symbol("dartx.navigationStart");
  dartx.query = Symbol("dartx.query");
  dartx.requestAll = Symbol("dartx.requestAll");
  dartx.revoke = Symbol("dartx.revoke");
  dartx.fillLightMode = Symbol("dartx.fillLightMode");
  dartx.imageHeight = Symbol("dartx.imageHeight");
  dartx.imageWidth = Symbol("dartx.imageWidth");
  dartx.redEyeReduction = Symbol("dartx.redEyeReduction");
  dartx.refresh = Symbol("dartx.refresh");
  dartx.isPrimary = Symbol("dartx.isPrimary");
  dartx.pointerId = Symbol("dartx.pointerId");
  dartx.pointerType = Symbol("dartx.pointerType");
  dartx.pressure = Symbol("dartx.pressure");
  dartx.tangentialPressure = Symbol("dartx.tangentialPressure");
  dartx.tiltX = Symbol("dartx.tiltX");
  dartx.tiltY = Symbol("dartx.tiltY");
  dartx.twist = Symbol("dartx.twist");
  dartx.getCoalescedEvents = Symbol("dartx.getCoalescedEvents");
  dartx.defaultRequest = Symbol("dartx.defaultRequest");
  dartx.receiver = Symbol("dartx.receiver");
  dartx.binaryType = Symbol("dartx.binaryType");
  dartx.terminate = Symbol("dartx.terminate");
  dartx.connections = Symbol("dartx.connections");
  dartx.connectionList = Symbol("dartx.connectionList");
  dartx.getAvailability = Symbol("dartx.getAvailability");
  dartx.reconnect = Symbol("dartx.reconnect");
  dartx.lengthComputable = Symbol("dartx.lengthComputable");
  dartx.promise = Symbol("dartx.promise");
  dartx.rawId = Symbol("dartx.rawId");
  dartx.getSubscription = Symbol("dartx.getSubscription");
  dartx.permissionState = Symbol("dartx.permissionState");
  dartx.subscribe = Symbol("dartx.subscribe");
  dartx.endpoint = Symbol("dartx.endpoint");
  dartx.expirationTime = Symbol("dartx.expirationTime");
  dartx.unsubscribe = Symbol("dartx.unsubscribe");
  dartx.applicationServerKey = Symbol("dartx.applicationServerKey");
  dartx.userVisibleOnly = Symbol("dartx.userVisibleOnly");
  dartx.collapsed = Symbol("dartx.collapsed");
  dartx.commonAncestorContainer = Symbol("dartx.commonAncestorContainer");
  dartx.endContainer = Symbol("dartx.endContainer");
  dartx.endOffset = Symbol("dartx.endOffset");
  dartx.startContainer = Symbol("dartx.startContainer");
  dartx.startOffset = Symbol("dartx.startOffset");
  dartx.cloneContents = Symbol("dartx.cloneContents");
  dartx.cloneRange = Symbol("dartx.cloneRange");
  dartx.collapse = Symbol("dartx.collapse");
  dartx.compareBoundaryPoints = Symbol("dartx.compareBoundaryPoints");
  dartx.comparePoint = Symbol("dartx.comparePoint");
  dartx.deleteContents = Symbol("dartx.deleteContents");
  dartx.extractContents = Symbol("dartx.extractContents");
  dartx.insertNode = Symbol("dartx.insertNode");
  dartx.isPointInRange = Symbol("dartx.isPointInRange");
  dartx.selectNode = Symbol("dartx.selectNode");
  dartx.selectNodeContents = Symbol("dartx.selectNodeContents");
  dartx.setEnd = Symbol("dartx.setEnd");
  dartx.setEndAfter = Symbol("dartx.setEndAfter");
  dartx.setEndBefore = Symbol("dartx.setEndBefore");
  dartx.setStart = Symbol("dartx.setStart");
  dartx.setStartAfter = Symbol("dartx.setStartAfter");
  dartx.setStartBefore = Symbol("dartx.setStartBefore");
  dartx.surroundContents = Symbol("dartx.surroundContents");
  dartx.cancelWatchAvailability = Symbol("dartx.cancelWatchAvailability");
  dartx.watchAvailability = Symbol("dartx.watchAvailability");
  dartx.contentRect = Symbol("dartx.contentRect");
  dartx.expires = Symbol("dartx.expires");
  dartx.getFingerprints = Symbol("dartx.getFingerprints");
  dartx.bufferedAmount = Symbol("dartx.bufferedAmount");
  dartx.bufferedAmountLowThreshold = Symbol("dartx.bufferedAmountLowThreshold");
  dartx.maxRetransmitTime = Symbol("dartx.maxRetransmitTime");
  dartx.maxRetransmits = Symbol("dartx.maxRetransmits");
  dartx.negotiated = Symbol("dartx.negotiated");
  dartx.ordered = Symbol("dartx.ordered");
  dartx.reliable = Symbol("dartx.reliable");
  dartx.sendBlob = Symbol("dartx.sendBlob");
  dartx.sendByteBuffer = Symbol("dartx.sendByteBuffer");
  dartx.sendString = Symbol("dartx.sendString");
  dartx.sendTypedData = Symbol("dartx.sendTypedData");
  dartx.channel = Symbol("dartx.channel");
  dartx.canInsertDtmf = Symbol("dartx.canInsertDtmf");
  dartx.interToneGap = Symbol("dartx.interToneGap");
  dartx.toneBuffer = Symbol("dartx.toneBuffer");
  dartx.insertDtmf = Symbol("dartx.insertDtmf");
  dartx.onToneChange = Symbol("dartx.onToneChange");
  dartx.tone = Symbol("dartx.tone");
  dartx.candidate = Symbol("dartx.candidate");
  dartx.sdpMLineIndex = Symbol("dartx.sdpMLineIndex");
  dartx.sdpMid = Symbol("dartx.sdpMid");
  dartx.names = Symbol("dartx.names");
  dartx.stat = Symbol("dartx.stat");
  dartx.getLegacyStats = Symbol("dartx.getLegacyStats");
  dartx.connectionState = Symbol("dartx.connectionState");
  dartx.iceConnectionState = Symbol("dartx.iceConnectionState");
  dartx.iceGatheringState = Symbol("dartx.iceGatheringState");
  dartx.localDescription = Symbol("dartx.localDescription");
  dartx.remoteDescription = Symbol("dartx.remoteDescription");
  dartx.signalingState = Symbol("dartx.signalingState");
  dartx.addIceCandidate = Symbol("dartx.addIceCandidate");
  dartx.addStream = Symbol("dartx.addStream");
  dartx.createAnswer = Symbol("dartx.createAnswer");
  dartx.createDtmfSender = Symbol("dartx.createDtmfSender");
  dartx.createDataChannel = Symbol("dartx.createDataChannel");
  dartx.createOffer = Symbol("dartx.createOffer");
  dartx.getLocalStreams = Symbol("dartx.getLocalStreams");
  dartx.getReceivers = Symbol("dartx.getReceivers");
  dartx.getRemoteStreams = Symbol("dartx.getRemoteStreams");
  dartx.getSenders = Symbol("dartx.getSenders");
  dartx.getStats = Symbol("dartx.getStats");
  dartx.removeStream = Symbol("dartx.removeStream");
  dartx.setConfiguration = Symbol("dartx.setConfiguration");
  dartx.setLocalDescription = Symbol("dartx.setLocalDescription");
  dartx.setRemoteDescription = Symbol("dartx.setRemoteDescription");
  dartx.onAddStream = Symbol("dartx.onAddStream");
  dartx.onConnectionStateChange = Symbol("dartx.onConnectionStateChange");
  dartx.onDataChannel = Symbol("dartx.onDataChannel");
  dartx.onIceCandidate = Symbol("dartx.onIceCandidate");
  dartx.onIceConnectionStateChange = Symbol("dartx.onIceConnectionStateChange");
  dartx.onNegotiationNeeded = Symbol("dartx.onNegotiationNeeded");
  dartx.onRemoveStream = Symbol("dartx.onRemoveStream");
  dartx.onSignalingStateChange = Symbol("dartx.onSignalingStateChange");
  dartx.onTrack = Symbol("dartx.onTrack");
  dartx.getContributingSources = Symbol("dartx.getContributingSources");
  dartx.sdp = Symbol("dartx.sdp");
  dartx.streams = Symbol("dartx.streams");
  dartx.available = Symbol("dartx.available");
  dartx.colorDepth = Symbol("dartx.colorDepth");
  dartx.keepAwake = Symbol("dartx.keepAwake");
  dartx.pixelDepth = Symbol("dartx.pixelDepth");
  dartx.lock = Symbol("dartx.lock");
  dartx.unlock = Symbol("dartx.unlock");
  dartx.charset = Symbol("dartx.charset");
  dartx.defer = Symbol("dartx.defer");
  dartx.noModule = Symbol("dartx.noModule");
  dartx.deltaGranularity = Symbol("dartx.deltaGranularity");
  dartx.deltaX = Symbol("dartx.deltaX");
  dartx.deltaY = Symbol("dartx.deltaY");
  dartx.fromUserInput = Symbol("dartx.fromUserInput");
  dartx.inInertialPhase = Symbol("dartx.inInertialPhase");
  dartx.isBeginning = Symbol("dartx.isBeginning");
  dartx.isDirectManipulation = Symbol("dartx.isDirectManipulation");
  dartx.isEnding = Symbol("dartx.isEnding");
  dartx.positionX = Symbol("dartx.positionX");
  dartx.positionY = Symbol("dartx.positionY");
  dartx.velocityX = Symbol("dartx.velocityX");
  dartx.velocityY = Symbol("dartx.velocityY");
  dartx.consumeDelta = Symbol("dartx.consumeDelta");
  dartx.distributeToScrollChainDescendant = Symbol("dartx.distributeToScrollChainDescendant");
  dartx.scrollSource = Symbol("dartx.scrollSource");
  dartx.timeRange = Symbol("dartx.timeRange");
  dartx.blockedUri = Symbol("dartx.blockedUri");
  dartx.columnNumber = Symbol("dartx.columnNumber");
  dartx.disposition = Symbol("dartx.disposition");
  dartx.documentUri = Symbol("dartx.documentUri");
  dartx.effectiveDirective = Symbol("dartx.effectiveDirective");
  dartx.originalPolicy = Symbol("dartx.originalPolicy");
  dartx.sample = Symbol("dartx.sample");
  dartx.statusCode = Symbol("dartx.statusCode");
  dartx.violatedDirective = Symbol("dartx.violatedDirective");
  dartx.selectedIndex = Symbol("dartx.selectedIndex");
  dartx.selectedOptions = Symbol("dartx.selectedOptions");
  dartx.anchorNode = Symbol("dartx.anchorNode");
  dartx.anchorOffset = Symbol("dartx.anchorOffset");
  dartx.baseNode = Symbol("dartx.baseNode");
  dartx.baseOffset = Symbol("dartx.baseOffset");
  dartx.extentNode = Symbol("dartx.extentNode");
  dartx.extentOffset = Symbol("dartx.extentOffset");
  dartx.focusNode = Symbol("dartx.focusNode");
  dartx.focusOffset = Symbol("dartx.focusOffset");
  dartx.isCollapsed = Symbol("dartx.isCollapsed");
  dartx.rangeCount = Symbol("dartx.rangeCount");
  dartx.addRange = Symbol("dartx.addRange");
  dartx.collapseToEnd = Symbol("dartx.collapseToEnd");
  dartx.collapseToStart = Symbol("dartx.collapseToStart");
  dartx.containsNode = Symbol("dartx.containsNode");
  dartx.deleteFromDocument = Symbol("dartx.deleteFromDocument");
  dartx.empty = Symbol("dartx.empty");
  dartx.extend = Symbol("dartx.extend");
  dartx.getRangeAt = Symbol("dartx.getRangeAt");
  dartx.modify = Symbol("dartx.modify");
  dartx.removeAllRanges = Symbol("dartx.removeAllRanges");
  dartx.selectAllChildren = Symbol("dartx.selectAllChildren");
  dartx.setBaseAndExtent = Symbol("dartx.setBaseAndExtent");
  dartx.setPosition = Symbol("dartx.setPosition");
  dartx.activated = Symbol("dartx.activated");
  dartx.hasReading = Symbol("dartx.hasReading");
  dartx.scriptUrl = Symbol("dartx.scriptUrl");
  dartx.controller = Symbol("dartx.controller");
  dartx.getRegistration = Symbol("dartx.getRegistration");
  dartx.getRegistrations = Symbol("dartx.getRegistrations");
  dartx.register = Symbol("dartx.register");
  dartx.clients = Symbol("dartx.clients");
  dartx.registration = Symbol("dartx.registration");
  dartx.skipWaiting = Symbol("dartx.skipWaiting");
  dartx.onActivate = Symbol("dartx.onActivate");
  dartx.onFetch = Symbol("dartx.onFetch");
  dartx.onForeignfetch = Symbol("dartx.onForeignfetch");
  dartx.onInstall = Symbol("dartx.onInstall");
  dartx.backgroundFetch = Symbol("dartx.backgroundFetch");
  dartx.installing = Symbol("dartx.installing");
  dartx.navigationPreload = Symbol("dartx.navigationPreload");
  dartx.paymentManager = Symbol("dartx.paymentManager");
  dartx.pushManager = Symbol("dartx.pushManager");
  dartx.sync = Symbol("dartx.sync");
  dartx.waiting = Symbol("dartx.waiting");
  dartx.getNotifications = Symbol("dartx.getNotifications");
  dartx.showNotification = Symbol("dartx.showNotification");
  dartx.unregister = Symbol("dartx.unregister");
  dartx.delegatesFocus = Symbol("dartx.delegatesFocus");
  dartx.olderShadowRoot = Symbol("dartx.olderShadowRoot");
  dartx.console = Symbol("dartx.console");
  dartx.resetStyleInheritance = Symbol("dartx.resetStyleInheritance");
  dartx.applyAuthorStyles = Symbol("dartx.applyAuthorStyles");
  dartx.byteLength = Symbol("dartx.byteLength");
  dartx.onConnect = Symbol("dartx.onConnect");
  dartx.assignedNodes = Symbol("dartx.assignedNodes");
  dartx.appendWindowEnd = Symbol("dartx.appendWindowEnd");
  dartx.appendWindowStart = Symbol("dartx.appendWindowStart");
  dartx.timestampOffset = Symbol("dartx.timestampOffset");
  dartx.trackDefaults = Symbol("dartx.trackDefaults");
  dartx.updating = Symbol("dartx.updating");
  dartx.appendBuffer = Symbol("dartx.appendBuffer");
  dartx.appendTypedData = Symbol("dartx.appendTypedData");
  dartx.addFromString = Symbol("dartx.addFromString");
  dartx.addFromUri = Symbol("dartx.addFromUri");
  dartx.audioTrack = Symbol("dartx.audioTrack");
  dartx.continuous = Symbol("dartx.continuous");
  dartx.grammars = Symbol("dartx.grammars");
  dartx.interimResults = Symbol("dartx.interimResults");
  dartx.maxAlternatives = Symbol("dartx.maxAlternatives");
  dartx.onAudioEnd = Symbol("dartx.onAudioEnd");
  dartx.onAudioStart = Symbol("dartx.onAudioStart");
  dartx.onEnd = Symbol("dartx.onEnd");
  dartx.onNoMatch = Symbol("dartx.onNoMatch");
  dartx.onResult = Symbol("dartx.onResult");
  dartx.onSoundEnd = Symbol("dartx.onSoundEnd");
  dartx.onSoundStart = Symbol("dartx.onSoundStart");
  dartx.onSpeechEnd = Symbol("dartx.onSpeechEnd");
  dartx.onSpeechStart = Symbol("dartx.onSpeechStart");
  dartx.onStart = Symbol("dartx.onStart");
  dartx.confidence = Symbol("dartx.confidence");
  dartx.transcript = Symbol("dartx.transcript");
  dartx.emma = Symbol("dartx.emma");
  dartx.interpretation = Symbol("dartx.interpretation");
  dartx.resultIndex = Symbol("dartx.resultIndex");
  dartx.results = Symbol("dartx.results");
  dartx.isFinal = Symbol("dartx.isFinal");
  dartx.getVoices = Symbol("dartx.getVoices");
  dartx.pending = Symbol("dartx.pending");
  dartx.speaking = Symbol("dartx.speaking");
  dartx.charIndex = Symbol("dartx.charIndex");
  dartx.utterance = Symbol("dartx.utterance");
  dartx.pitch = Symbol("dartx.pitch");
  dartx.rate = Symbol("dartx.rate");
  dartx.voice = Symbol("dartx.voice");
  dartx.onBoundary = Symbol("dartx.onBoundary");
  dartx.onMark = Symbol("dartx.onMark");
  dartx.onResume = Symbol("dartx.onResume");
  dartx.localService = Symbol("dartx.localService");
  dartx.voiceUri = Symbol("dartx.voiceUri");
  dartx.storageArea = Symbol("dartx.storageArea");
  dartx.estimate = Symbol("dartx.estimate");
  dartx.persist = Symbol("dartx.persist");
  dartx.matchMedium = Symbol("dartx.matchMedium");
  dartx.getProperties = Symbol("dartx.getProperties");
  dartx.ownerNode = Symbol("dartx.ownerNode");
  dartx.lastChance = Symbol("dartx.lastChance");
  dartx.getTags = Symbol("dartx.getTags");
  dartx.cellIndex = Symbol("dartx.cellIndex");
  dartx.headers = Symbol("dartx.headers");
  dartx.span = Symbol("dartx.span");
  dartx.tBodies = Symbol("dartx.tBodies");
  dartx.rows = Symbol("dartx.rows");
  dartx.insertRow = Symbol("dartx.insertRow");
  dartx.addRow = Symbol("dartx.addRow");
  dartx.createCaption = Symbol("dartx.createCaption");
  dartx.createTBody = Symbol("dartx.createTBody");
  dartx.createTFoot = Symbol("dartx.createTFoot");
  dartx.createTHead = Symbol("dartx.createTHead");
  dartx.caption = Symbol("dartx.caption");
  dartx.tFoot = Symbol("dartx.tFoot");
  dartx.tHead = Symbol("dartx.tHead");
  dartx.deleteCaption = Symbol("dartx.deleteCaption");
  dartx.deleteRow = Symbol("dartx.deleteRow");
  dartx.deleteTFoot = Symbol("dartx.deleteTFoot");
  dartx.deleteTHead = Symbol("dartx.deleteTHead");
  dartx.cells = Symbol("dartx.cells");
  dartx.insertCell = Symbol("dartx.insertCell");
  dartx.addCell = Symbol("dartx.addCell");
  dartx.sectionRowIndex = Symbol("dartx.sectionRowIndex");
  dartx.deleteCell = Symbol("dartx.deleteCell");
  dartx.containerId = Symbol("dartx.containerId");
  dartx.containerName = Symbol("dartx.containerName");
  dartx.containerSrc = Symbol("dartx.containerSrc");
  dartx.containerType = Symbol("dartx.containerType");
  dartx.wholeText = Symbol("dartx.wholeText");
  dartx.splitText = Symbol("dartx.splitText");
  dartx.cols = Symbol("dartx.cols");
  dartx.textLength = Symbol("dartx.textLength");
  dartx.wrap = Symbol("dartx.wrap");
  dartx.actualBoundingBoxAscent = Symbol("dartx.actualBoundingBoxAscent");
  dartx.actualBoundingBoxDescent = Symbol("dartx.actualBoundingBoxDescent");
  dartx.actualBoundingBoxLeft = Symbol("dartx.actualBoundingBoxLeft");
  dartx.actualBoundingBoxRight = Symbol("dartx.actualBoundingBoxRight");
  dartx.alphabeticBaseline = Symbol("dartx.alphabeticBaseline");
  dartx.emHeightAscent = Symbol("dartx.emHeightAscent");
  dartx.emHeightDescent = Symbol("dartx.emHeightDescent");
  dartx.fontBoundingBoxAscent = Symbol("dartx.fontBoundingBoxAscent");
  dartx.fontBoundingBoxDescent = Symbol("dartx.fontBoundingBoxDescent");
  dartx.hangingBaseline = Symbol("dartx.hangingBaseline");
  dartx.ideographicBaseline = Symbol("dartx.ideographicBaseline");
  dartx.activeCues = Symbol("dartx.activeCues");
  dartx.cues = Symbol("dartx.cues");
  dartx.addCue = Symbol("dartx.addCue");
  dartx.removeCue = Symbol("dartx.removeCue");
  dartx.onCueChange = Symbol("dartx.onCueChange");
  dartx.endTime = Symbol("dartx.endTime");
  dartx.pauseOnExit = Symbol("dartx.pauseOnExit");
  dartx.onEnter = Symbol("dartx.onEnter");
  dartx.onExit = Symbol("dartx.onExit");
  dartx.getCueById = Symbol("dartx.getCueById");
  dartx.end = Symbol("dartx.end");
  dartx.force = Symbol("dartx.force");
  dartx.identifier = Symbol("dartx.identifier");
  dartx.rotationAngle = Symbol("dartx.rotationAngle");
  dartx.radiusX = Symbol("dartx.radiusX");
  dartx.radiusY = Symbol("dartx.radiusY");
  dartx.changedTouches = Symbol("dartx.changedTouches");
  dartx.targetTouches = Symbol("dartx.targetTouches");
  dartx.touches = Symbol("dartx.touches");
  dartx.byteStreamTrackID = Symbol("dartx.byteStreamTrackID");
  dartx.kinds = Symbol("dartx.kinds");
  dartx.srclang = Symbol("dartx.srclang");
  dartx.propertyName = Symbol("dartx.propertyName");
  dartx.pseudoElement = Symbol("dartx.pseudoElement");
  dartx.currentNode = Symbol("dartx.currentNode");
  dartx.sourceCapabilities = Symbol("dartx.sourceCapabilities");
  dartx.view = Symbol("dartx.view");
  dartx.notifyLockAcquired = Symbol("dartx.notifyLockAcquired");
  dartx.notifyLockReleased = Symbol("dartx.notifyLockReleased");
  dartx.pull = Symbol("dartx.pull");
  dartx.searchParams = Symbol("dartx.searchParams");
  dartx.getDevices = Symbol("dartx.getDevices");
  dartx.getTransformTo = Symbol("dartx.getTransformTo");
  dartx.deviceName = Symbol("dartx.deviceName");
  dartx.isExternal = Symbol("dartx.isExternal");
  dartx.requestSession = Symbol("dartx.requestSession");
  dartx.supportsSession = Symbol("dartx.supportsSession");
  dartx.device = Symbol("dartx.device");
  dartx.capabilities = Symbol("dartx.capabilities");
  dartx.depthFar = Symbol("dartx.depthFar");
  dartx.depthNear = Symbol("dartx.depthNear");
  dartx.displayName = Symbol("dartx.displayName");
  dartx.isPresenting = Symbol("dartx.isPresenting");
  dartx.stageParameters = Symbol("dartx.stageParameters");
  dartx.cancelAnimationFrame = Symbol("dartx.cancelAnimationFrame");
  dartx.exitPresent = Symbol("dartx.exitPresent");
  dartx.getEyeParameters = Symbol("dartx.getEyeParameters");
  dartx.getFrameData = Symbol("dartx.getFrameData");
  dartx.getLayers = Symbol("dartx.getLayers");
  dartx.requestAnimationFrame = Symbol("dartx.requestAnimationFrame");
  dartx.requestPresent = Symbol("dartx.requestPresent");
  dartx.submitFrame = Symbol("dartx.submitFrame");
  dartx.canPresent = Symbol("dartx.canPresent");
  dartx.hasExternalDisplay = Symbol("dartx.hasExternalDisplay");
  dartx.maxLayers = Symbol("dartx.maxLayers");
  dartx.renderHeight = Symbol("dartx.renderHeight");
  dartx.renderWidth = Symbol("dartx.renderWidth");
  dartx.leftProjectionMatrix = Symbol("dartx.leftProjectionMatrix");
  dartx.leftViewMatrix = Symbol("dartx.leftViewMatrix");
  dartx.rightProjectionMatrix = Symbol("dartx.rightProjectionMatrix");
  dartx.rightViewMatrix = Symbol("dartx.rightViewMatrix");
  dartx.bounds = Symbol("dartx.bounds");
  dartx.emulatedHeight = Symbol("dartx.emulatedHeight");
  dartx.exclusive = Symbol("dartx.exclusive");
  dartx.requestFrameOfReference = Symbol("dartx.requestFrameOfReference");
  dartx.session = Symbol("dartx.session");
  dartx.geometry = Symbol("dartx.geometry");
  dartx.sittingToStandingTransform = Symbol("dartx.sittingToStandingTransform");
  dartx.sizeX = Symbol("dartx.sizeX");
  dartx.sizeZ = Symbol("dartx.sizeZ");
  dartx.badInput = Symbol("dartx.badInput");
  dartx.customError = Symbol("dartx.customError");
  dartx.patternMismatch = Symbol("dartx.patternMismatch");
  dartx.rangeOverflow = Symbol("dartx.rangeOverflow");
  dartx.rangeUnderflow = Symbol("dartx.rangeUnderflow");
  dartx.stepMismatch = Symbol("dartx.stepMismatch");
  dartx.tooLong = Symbol("dartx.tooLong");
  dartx.tooShort = Symbol("dartx.tooShort");
  dartx.typeMismatch = Symbol("dartx.typeMismatch");
  dartx.valid = Symbol("dartx.valid");
  dartx.valueMissing = Symbol("dartx.valueMissing");
  dartx.poster = Symbol("dartx.poster");
  dartx.videoHeight = Symbol("dartx.videoHeight");
  dartx.videoWidth = Symbol("dartx.videoWidth");
  dartx.decodedFrameCount = Symbol("dartx.decodedFrameCount");
  dartx.droppedFrameCount = Symbol("dartx.droppedFrameCount");
  dartx.getVideoPlaybackQuality = Symbol("dartx.getVideoPlaybackQuality");
  dartx.enterFullscreen = Symbol("dartx.enterFullscreen");
  dartx.corruptedVideoFrames = Symbol("dartx.corruptedVideoFrames");
  dartx.creationTime = Symbol("dartx.creationTime");
  dartx.droppedVideoFrames = Symbol("dartx.droppedVideoFrames");
  dartx.totalVideoFrames = Symbol("dartx.totalVideoFrames");
  dartx.sourceBuffer = Symbol("dartx.sourceBuffer");
  dartx.pageLeft = Symbol("dartx.pageLeft");
  dartx.pageTop = Symbol("dartx.pageTop");
  dartx.align = Symbol("dartx.align");
  dartx.line = Symbol("dartx.line");
  dartx.snapToLines = Symbol("dartx.snapToLines");
  dartx.vertical = Symbol("dartx.vertical");
  dartx.getCueAsHtml = Symbol("dartx.getCueAsHtml");
  dartx.lines = Symbol("dartx.lines");
  dartx.regionAnchorX = Symbol("dartx.regionAnchorX");
  dartx.regionAnchorY = Symbol("dartx.regionAnchorY");
  dartx.viewportAnchorX = Symbol("dartx.viewportAnchorX");
  dartx.viewportAnchorY = Symbol("dartx.viewportAnchorY");
  dartx.extensions = Symbol("dartx.extensions");
  dartx.deltaZ = Symbol("dartx.deltaZ");
  dartx.deltaMode = Symbol("dartx.deltaMode");
  dartx.animationFrame = Symbol("dartx.animationFrame");
  dartx.document = Symbol("dartx.document");
  dartx.indexedDB = Symbol("dartx.indexedDB");
  dartx.requestFileSystem = Symbol("dartx.requestFileSystem");
  dartx.animationWorklet = Symbol("dartx.animationWorklet");
  dartx.applicationCache = Symbol("dartx.applicationCache");
  dartx.audioWorklet = Symbol("dartx.audioWorklet");
  dartx.caches = Symbol("dartx.caches");
  dartx.cookieStore = Symbol("dartx.cookieStore");
  dartx.crypto = Symbol("dartx.crypto");
  dartx.customElements = Symbol("dartx.customElements");
  dartx.defaultStatus = Symbol("dartx.defaultStatus");
  dartx.defaultstatus = Symbol("dartx.defaultstatus");
  dartx.external = Symbol("dartx.external");
  dartx.history = Symbol("dartx.history");
  dartx.innerHeight = Symbol("dartx.innerHeight");
  dartx.innerWidth = Symbol("dartx.innerWidth");
  dartx.isSecureContext = Symbol("dartx.isSecureContext");
  dartx.localStorage = Symbol("dartx.localStorage");
  dartx.locationbar = Symbol("dartx.locationbar");
  dartx.menubar = Symbol("dartx.menubar");
  dartx.offscreenBuffering = Symbol("dartx.offscreenBuffering");
  dartx.opener = Symbol("dartx.opener");
  dartx.outerHeight = Symbol("dartx.outerHeight");
  dartx.outerWidth = Symbol("dartx.outerWidth");
  dartx.performance = Symbol("dartx.performance");
  dartx.screenLeft = Symbol("dartx.screenLeft");
  dartx.screenTop = Symbol("dartx.screenTop");
  dartx.screenX = Symbol("dartx.screenX");
  dartx.screenY = Symbol("dartx.screenY");
  dartx.scrollbars = Symbol("dartx.scrollbars");
  dartx.self = Symbol("dartx.self");
  dartx.sessionStorage = Symbol("dartx.sessionStorage");
  dartx.speechSynthesis = Symbol("dartx.speechSynthesis");
  dartx.statusbar = Symbol("dartx.statusbar");
  dartx.styleMedia = Symbol("dartx.styleMedia");
  dartx.toolbar = Symbol("dartx.toolbar");
  dartx.visualViewport = Symbol("dartx.visualViewport");
  dartx.alert = Symbol("dartx.alert");
  dartx.cancelIdleCallback = Symbol("dartx.cancelIdleCallback");
  dartx.confirm = Symbol("dartx.confirm");
  dartx.find = Symbol("dartx.find");
  dartx.getComputedStyleMap = Symbol("dartx.getComputedStyleMap");
  dartx.getMatchedCssRules = Symbol("dartx.getMatchedCssRules");
  dartx.matchMedia = Symbol("dartx.matchMedia");
  dartx.moveBy = Symbol("dartx.moveBy");
  dartx.print = Symbol("dartx.print");
  dartx.requestIdleCallback = Symbol("dartx.requestIdleCallback");
  dartx.resizeBy = Symbol("dartx.resizeBy");
  dartx.resizeTo = Symbol("dartx.resizeTo");
  dartx.resolveLocalFileSystemUrl = Symbol("dartx.resolveLocalFileSystemUrl");
  dartx.atob = Symbol("dartx.atob");
  dartx.btoa = Symbol("dartx.btoa");
  dartx.onContentLoaded = Symbol("dartx.onContentLoaded");
  dartx.onDeviceMotion = Symbol("dartx.onDeviceMotion");
  dartx.onDeviceOrientation = Symbol("dartx.onDeviceOrientation");
  dartx.onPageHide = Symbol("dartx.onPageHide");
  dartx.onPageShow = Symbol("dartx.onPageShow");
  dartx.onAnimationEnd = Symbol("dartx.onAnimationEnd");
  dartx.onAnimationIteration = Symbol("dartx.onAnimationIteration");
  dartx.onAnimationStart = Symbol("dartx.onAnimationStart");
  dartx.onBeforeUnload = Symbol("dartx.onBeforeUnload");
  dartx.pageXOffset = Symbol("dartx.pageXOffset");
  dartx.pageYOffset = Symbol("dartx.pageYOffset");
  dartx.scrollX = Symbol("dartx.scrollX");
  dartx.scrollY = Symbol("dartx.scrollY");
  dartx.focused = Symbol("dartx.focused");
  dartx.navigate = Symbol("dartx.navigate");
  dartx.importScripts = Symbol("dartx.importScripts");
  dartx.createExpression = Symbol("dartx.createExpression");
  dartx.createNSResolver = Symbol("dartx.createNSResolver");
  dartx.evaluate = Symbol("dartx.evaluate");
  dartx.lookupNamespaceUri = Symbol("dartx.lookupNamespaceUri");
  dartx.booleanValue = Symbol("dartx.booleanValue");
  dartx.invalidIteratorState = Symbol("dartx.invalidIteratorState");
  dartx.numberValue = Symbol("dartx.numberValue");
  dartx.resultType = Symbol("dartx.resultType");
  dartx.singleNodeValue = Symbol("dartx.singleNodeValue");
  dartx.snapshotLength = Symbol("dartx.snapshotLength");
  dartx.stringValue = Symbol("dartx.stringValue");
  dartx.iterateNext = Symbol("dartx.iterateNext");
  dartx.snapshotItem = Symbol("dartx.snapshotItem");
  dartx.serializeToString = Symbol("dartx.serializeToString");
  dartx.clearParameters = Symbol("dartx.clearParameters");
  dartx.getParameter = Symbol("dartx.getParameter");
  dartx.importStylesheet = Symbol("dartx.importStylesheet");
  dartx.removeParameter = Symbol("dartx.removeParameter");
  dartx.setParameter = Symbol("dartx.setParameter");
  dartx.transformToDocument = Symbol("dartx.transformToDocument");
  dartx.transformToFragment = Symbol("dartx.transformToFragment");
  dartx.getBudget = Symbol("dartx.getBudget");
  dartx.getCost = Symbol("dartx.getCost");
  dartx.reserve = Symbol("dartx.reserve");
  dartx.read = Symbol("dartx.read");
  dartx.readText = Symbol("dartx.readText");
  dartx.writeText = Symbol("dartx.writeText");
  dartx.getNamedItem = Symbol("dartx.getNamedItem");
  dartx.getNamedItemNS = Symbol("dartx.getNamedItemNS");
  dartx.removeNamedItem = Symbol("dartx.removeNamedItem");
  dartx.removeNamedItemNS = Symbol("dartx.removeNamedItemNS");
  dartx.setNamedItem = Symbol("dartx.setNamedItem");
  dartx.setNamedItemNS = Symbol("dartx.setNamedItemNS");
  dartx.cache = Symbol("dartx.cache");
  dartx.redirect = Symbol("dartx.redirect");
  dartx.unitType = Symbol("dartx.unitType");
  dartx.valueAsString = Symbol("dartx.valueAsString");
  dartx.valueInSpecifiedUnits = Symbol("dartx.valueInSpecifiedUnits");
  dartx.convertToSpecifiedUnits = Symbol("dartx.convertToSpecifiedUnits");
  dartx.newValueSpecifiedUnits = Symbol("dartx.newValueSpecifiedUnits");
  dartx.animVal = Symbol("dartx.animVal");
  dartx.baseVal = Symbol("dartx.baseVal");
  dartx.targetElement = Symbol("dartx.targetElement");
  dartx.beginElement = Symbol("dartx.beginElement");
  dartx.beginElementAt = Symbol("dartx.beginElementAt");
  dartx.endElement = Symbol("dartx.endElement");
  dartx.endElementAt = Symbol("dartx.endElementAt");
  dartx.getCurrentTime = Symbol("dartx.getCurrentTime");
  dartx.getSimpleDuration = Symbol("dartx.getSimpleDuration");
  dartx.getStartTime = Symbol("dartx.getStartTime");
  dartx.requiredExtensions = Symbol("dartx.requiredExtensions");
  dartx.systemLanguage = Symbol("dartx.systemLanguage");
  dartx.cx = Symbol("dartx.cx");
  dartx.cy = Symbol("dartx.cy");
  dartx.r = Symbol("dartx.r");
  dartx.clipPathUnits = Symbol("dartx.clipPathUnits");
  dartx.rx = Symbol("dartx.rx");
  dartx.ry = Symbol("dartx.ry");
  dartx.in1 = Symbol("dartx.in1");
  dartx.in2 = Symbol("dartx.in2");
  dartx.k1 = Symbol("dartx.k1");
  dartx.k2 = Symbol("dartx.k2");
  dartx.k3 = Symbol("dartx.k3");
  dartx.k4 = Symbol("dartx.k4");
  dartx.operator = Symbol("dartx.operator");
  dartx.bias = Symbol("dartx.bias");
  dartx.divisor = Symbol("dartx.divisor");
  dartx.edgeMode = Symbol("dartx.edgeMode");
  dartx.kernelMatrix = Symbol("dartx.kernelMatrix");
  dartx.kernelUnitLengthX = Symbol("dartx.kernelUnitLengthX");
  dartx.kernelUnitLengthY = Symbol("dartx.kernelUnitLengthY");
  dartx.orderX = Symbol("dartx.orderX");
  dartx.orderY = Symbol("dartx.orderY");
  dartx.preserveAlpha = Symbol("dartx.preserveAlpha");
  dartx.targetX = Symbol("dartx.targetX");
  dartx.targetY = Symbol("dartx.targetY");
  dartx.diffuseConstant = Symbol("dartx.diffuseConstant");
  dartx.surfaceScale = Symbol("dartx.surfaceScale");
  dartx.xChannelSelector = Symbol("dartx.xChannelSelector");
  dartx.yChannelSelector = Symbol("dartx.yChannelSelector");
  dartx.azimuth = Symbol("dartx.azimuth");
  dartx.elevation = Symbol("dartx.elevation");
  dartx.stdDeviationX = Symbol("dartx.stdDeviationX");
  dartx.stdDeviationY = Symbol("dartx.stdDeviationY");
  dartx.setStdDeviation = Symbol("dartx.setStdDeviation");
  dartx.preserveAspectRatio = Symbol("dartx.preserveAspectRatio");
  dartx.dx = Symbol("dartx.dx");
  dartx.dy = Symbol("dartx.dy");
  dartx.specularConstant = Symbol("dartx.specularConstant");
  dartx.specularExponent = Symbol("dartx.specularExponent");
  dartx.limitingConeAngle = Symbol("dartx.limitingConeAngle");
  dartx.pointsAtX = Symbol("dartx.pointsAtX");
  dartx.pointsAtY = Symbol("dartx.pointsAtY");
  dartx.pointsAtZ = Symbol("dartx.pointsAtZ");
  dartx.baseFrequencyX = Symbol("dartx.baseFrequencyX");
  dartx.baseFrequencyY = Symbol("dartx.baseFrequencyY");
  dartx.numOctaves = Symbol("dartx.numOctaves");
  dartx.seed = Symbol("dartx.seed");
  dartx.stitchTiles = Symbol("dartx.stitchTiles");
  dartx.filterUnits = Symbol("dartx.filterUnits");
  dartx.primitiveUnits = Symbol("dartx.primitiveUnits");
  dartx.viewBox = Symbol("dartx.viewBox");
  dartx.pathLength = Symbol("dartx.pathLength");
  dartx.getPointAtLength = Symbol("dartx.getPointAtLength");
  dartx.getTotalLength = Symbol("dartx.getTotalLength");
  dartx.isPointInFill = Symbol("dartx.isPointInFill");
  dartx.farthestViewportElement = Symbol("dartx.farthestViewportElement");
  dartx.nearestViewportElement = Symbol("dartx.nearestViewportElement");
  dartx.getBBox = Symbol("dartx.getBBox");
  dartx.getCtm = Symbol("dartx.getCtm");
  dartx.getScreenCtm = Symbol("dartx.getScreenCtm");
  dartx.numberOfItems = Symbol("dartx.numberOfItems");
  dartx.getItem = Symbol("dartx.getItem");
  dartx.appendItem = Symbol("dartx.appendItem");
  dartx.initialize = Symbol("dartx.initialize");
  dartx.insertItemBefore = Symbol("dartx.insertItemBefore");
  dartx.removeItem = Symbol("dartx.removeItem");
  dartx.replaceItem = Symbol("dartx.replaceItem");
  dartx.x1 = Symbol("dartx.x1");
  dartx.x2 = Symbol("dartx.x2");
  dartx.y1 = Symbol("dartx.y1");
  dartx.y2 = Symbol("dartx.y2");
  dartx.markerHeight = Symbol("dartx.markerHeight");
  dartx.markerUnits = Symbol("dartx.markerUnits");
  dartx.markerWidth = Symbol("dartx.markerWidth");
  dartx.orientAngle = Symbol("dartx.orientAngle");
  dartx.orientType = Symbol("dartx.orientType");
  dartx.refX = Symbol("dartx.refX");
  dartx.refY = Symbol("dartx.refY");
  dartx.setOrientToAngle = Symbol("dartx.setOrientToAngle");
  dartx.setOrientToAuto = Symbol("dartx.setOrientToAuto");
  dartx.maskContentUnits = Symbol("dartx.maskContentUnits");
  dartx.maskUnits = Symbol("dartx.maskUnits");
  dartx.scaleNonUniform = Symbol("dartx.scaleNonUniform");
  dartx.patternContentUnits = Symbol("dartx.patternContentUnits");
  dartx.patternTransform = Symbol("dartx.patternTransform");
  dartx.patternUnits = Symbol("dartx.patternUnits");
  dartx.animatedPoints = Symbol("dartx.animatedPoints");
  dartx.points = Symbol("dartx.points");
  dartx.meetOrSlice = Symbol("dartx.meetOrSlice");
  dartx.fr = Symbol("dartx.fr");
  dartx.fx = Symbol("dartx.fx");
  dartx.fy = Symbol("dartx.fy");
  dartx.gradientOffset = Symbol("dartx.gradientOffset");
  dartx.ownerSvgElement = Symbol("dartx.ownerSvgElement");
  dartx.viewportElement = Symbol("dartx.viewportElement");
  dartx.currentScale = Symbol("dartx.currentScale");
  dartx.currentTranslate = Symbol("dartx.currentTranslate");
  dartx.animationsPaused = Symbol("dartx.animationsPaused");
  dartx.checkEnclosure = Symbol("dartx.checkEnclosure");
  dartx.checkIntersection = Symbol("dartx.checkIntersection");
  dartx.createSvgAngle = Symbol("dartx.createSvgAngle");
  dartx.createSvgLength = Symbol("dartx.createSvgLength");
  dartx.createSvgMatrix = Symbol("dartx.createSvgMatrix");
  dartx.createSvgNumber = Symbol("dartx.createSvgNumber");
  dartx.createSvgPoint = Symbol("dartx.createSvgPoint");
  dartx.createSvgRect = Symbol("dartx.createSvgRect");
  dartx.createSvgTransform = Symbol("dartx.createSvgTransform");
  dartx.createSvgTransformFromMatrix = Symbol("dartx.createSvgTransformFromMatrix");
  dartx.deselectAll = Symbol("dartx.deselectAll");
  dartx.forceRedraw = Symbol("dartx.forceRedraw");
  dartx.getEnclosureList = Symbol("dartx.getEnclosureList");
  dartx.getIntersectionList = Symbol("dartx.getIntersectionList");
  dartx.pauseAnimations = Symbol("dartx.pauseAnimations");
  dartx.setCurrentTime = Symbol("dartx.setCurrentTime");
  dartx.suspendRedraw = Symbol("dartx.suspendRedraw");
  dartx.unpauseAnimations = Symbol("dartx.unpauseAnimations");
  dartx.unsuspendRedraw = Symbol("dartx.unsuspendRedraw");
  dartx.unsuspendRedrawAll = Symbol("dartx.unsuspendRedrawAll");
  dartx.zoomAndPan = Symbol("dartx.zoomAndPan");
  dartx.lengthAdjust = Symbol("dartx.lengthAdjust");
  dartx.getCharNumAtPosition = Symbol("dartx.getCharNumAtPosition");
  dartx.getComputedTextLength = Symbol("dartx.getComputedTextLength");
  dartx.getEndPositionOfChar = Symbol("dartx.getEndPositionOfChar");
  dartx.getExtentOfChar = Symbol("dartx.getExtentOfChar");
  dartx.getNumberOfChars = Symbol("dartx.getNumberOfChars");
  dartx.getRotationOfChar = Symbol("dartx.getRotationOfChar");
  dartx.getStartPositionOfChar = Symbol("dartx.getStartPositionOfChar");
  dartx.getSubStringLength = Symbol("dartx.getSubStringLength");
  dartx.selectSubString = Symbol("dartx.selectSubString");
  dartx.spacing = Symbol("dartx.spacing");
  dartx.setMatrix = Symbol("dartx.setMatrix");
  dartx.setRotate = Symbol("dartx.setRotate");
  dartx.setScale = Symbol("dartx.setScale");
  dartx.setSkewX = Symbol("dartx.setSkewX");
  dartx.setSkewY = Symbol("dartx.setSkewY");
  dartx.setTranslate = Symbol("dartx.setTranslate");
  dartx.consolidate = Symbol("dartx.consolidate");
  dartx.gradientTransform = Symbol("dartx.gradientTransform");
  dartx.gradientUnits = Symbol("dartx.gradientUnits");
  dartx.spreadMethod = Symbol("dartx.spreadMethod");
  dartx.fftSize = Symbol("dartx.fftSize");
  dartx.frequencyBinCount = Symbol("dartx.frequencyBinCount");
  dartx.maxDecibels = Symbol("dartx.maxDecibels");
  dartx.minDecibels = Symbol("dartx.minDecibels");
  dartx.smoothingTimeConstant = Symbol("dartx.smoothingTimeConstant");
  dartx.getByteFrequencyData = Symbol("dartx.getByteFrequencyData");
  dartx.getByteTimeDomainData = Symbol("dartx.getByteTimeDomainData");
  dartx.getFloatFrequencyData = Symbol("dartx.getFloatFrequencyData");
  dartx.getFloatTimeDomainData = Symbol("dartx.getFloatTimeDomainData");
  dartx.numberOfChannels = Symbol("dartx.numberOfChannels");
  dartx.sampleRate = Symbol("dartx.sampleRate");
  dartx.copyFromChannel = Symbol("dartx.copyFromChannel");
  dartx.copyToChannel = Symbol("dartx.copyToChannel");
  dartx.getChannelData = Symbol("dartx.getChannelData");
  dartx.detune = Symbol("dartx.detune");
  dartx.loopEnd = Symbol("dartx.loopEnd");
  dartx.loopStart = Symbol("dartx.loopStart");
  dartx.baseLatency = Symbol("dartx.baseLatency");
  dartx.getOutputTimestamp = Symbol("dartx.getOutputTimestamp");
  dartx.suspend = Symbol("dartx.suspend");
  dartx.createGain = Symbol("dartx.createGain");
  dartx.createScriptProcessor = Symbol("dartx.createScriptProcessor");
  dartx.decodeAudioData = Symbol("dartx.decodeAudioData");
  dartx.maxChannelCount = Symbol("dartx.maxChannelCount");
  dartx.forwardX = Symbol("dartx.forwardX");
  dartx.forwardY = Symbol("dartx.forwardY");
  dartx.forwardZ = Symbol("dartx.forwardZ");
  dartx.positionZ = Symbol("dartx.positionZ");
  dartx.upX = Symbol("dartx.upX");
  dartx.upY = Symbol("dartx.upY");
  dartx.upZ = Symbol("dartx.upZ");
  dartx.setOrientation = Symbol("dartx.setOrientation");
  dartx.channelCount = Symbol("dartx.channelCount");
  dartx.channelCountMode = Symbol("dartx.channelCountMode");
  dartx.channelInterpretation = Symbol("dartx.channelInterpretation");
  dartx.context = Symbol("dartx.context");
  dartx.numberOfInputs = Symbol("dartx.numberOfInputs");
  dartx.numberOfOutputs = Symbol("dartx.numberOfOutputs");
  dartx.connectNode = Symbol("dartx.connectNode");
  dartx.connectParam = Symbol("dartx.connectParam");
  dartx.maxValue = Symbol("dartx.maxValue");
  dartx.minValue = Symbol("dartx.minValue");
  dartx.cancelAndHoldAtTime = Symbol("dartx.cancelAndHoldAtTime");
  dartx.cancelScheduledValues = Symbol("dartx.cancelScheduledValues");
  dartx.exponentialRampToValueAtTime = Symbol("dartx.exponentialRampToValueAtTime");
  dartx.linearRampToValueAtTime = Symbol("dartx.linearRampToValueAtTime");
  dartx.setTargetAtTime = Symbol("dartx.setTargetAtTime");
  dartx.setValueAtTime = Symbol("dartx.setValueAtTime");
  dartx.setValueCurveAtTime = Symbol("dartx.setValueCurveAtTime");
  dartx.inputBuffer = Symbol("dartx.inputBuffer");
  dartx.outputBuffer = Symbol("dartx.outputBuffer");
  dartx.playbackTime = Symbol("dartx.playbackTime");
  dartx.start2 = Symbol("dartx.start2");
  dartx.registerProcessor = Symbol("dartx.registerProcessor");
  dartx.parameters = Symbol("dartx.parameters");
  dartx.destination = Symbol("dartx.destination");
  dartx.listener = Symbol("dartx.listener");
  dartx.createAnalyser = Symbol("dartx.createAnalyser");
  dartx.createBiquadFilter = Symbol("dartx.createBiquadFilter");
  dartx.createBuffer = Symbol("dartx.createBuffer");
  dartx.createBufferSource = Symbol("dartx.createBufferSource");
  dartx.createChannelMerger = Symbol("dartx.createChannelMerger");
  dartx.createChannelSplitter = Symbol("dartx.createChannelSplitter");
  dartx.createConstantSource = Symbol("dartx.createConstantSource");
  dartx.createConvolver = Symbol("dartx.createConvolver");
  dartx.createDelay = Symbol("dartx.createDelay");
  dartx.createDynamicsCompressor = Symbol("dartx.createDynamicsCompressor");
  dartx.createIirFilter = Symbol("dartx.createIirFilter");
  dartx.createMediaElementSource = Symbol("dartx.createMediaElementSource");
  dartx.createMediaStreamDestination = Symbol("dartx.createMediaStreamDestination");
  dartx.createMediaStreamSource = Symbol("dartx.createMediaStreamSource");
  dartx.createOscillator = Symbol("dartx.createOscillator");
  dartx.createPanner = Symbol("dartx.createPanner");
  dartx.createPeriodicWave = Symbol("dartx.createPeriodicWave");
  dartx.createStereoPanner = Symbol("dartx.createStereoPanner");
  dartx.createWaveShaper = Symbol("dartx.createWaveShaper");
  dartx.Q = Symbol("dartx.Q");
  dartx.frequency = Symbol("dartx.frequency");
  dartx.gain = Symbol("dartx.gain");
  dartx.getFrequencyResponse = Symbol("dartx.getFrequencyResponse");
  dartx.normalize = Symbol("dartx.normalize");
  dartx.delayTime = Symbol("dartx.delayTime");
  dartx.attack = Symbol("dartx.attack");
  dartx.knee = Symbol("dartx.knee");
  dartx.ratio = Symbol("dartx.ratio");
  dartx.reduction = Symbol("dartx.reduction");
  dartx.release = Symbol("dartx.release");
  dartx.threshold = Symbol("dartx.threshold");
  dartx.mediaElement = Symbol("dartx.mediaElement");
  dartx.mediaStream = Symbol("dartx.mediaStream");
  dartx.renderedBuffer = Symbol("dartx.renderedBuffer");
  dartx.startRendering = Symbol("dartx.startRendering");
  dartx.suspendFor = Symbol("dartx.suspendFor");
  dartx.setPeriodicWave = Symbol("dartx.setPeriodicWave");
  dartx.coneInnerAngle = Symbol("dartx.coneInnerAngle");
  dartx.coneOuterAngle = Symbol("dartx.coneOuterAngle");
  dartx.coneOuterGain = Symbol("dartx.coneOuterGain");
  dartx.distanceModel = Symbol("dartx.distanceModel");
  dartx.maxDistance = Symbol("dartx.maxDistance");
  dartx.orientationX = Symbol("dartx.orientationX");
  dartx.orientationY = Symbol("dartx.orientationY");
  dartx.orientationZ = Symbol("dartx.orientationZ");
  dartx.panningModel = Symbol("dartx.panningModel");
  dartx.refDistance = Symbol("dartx.refDistance");
  dartx.rolloffFactor = Symbol("dartx.rolloffFactor");
  dartx.bufferSize = Symbol("dartx.bufferSize");
  dartx.setEventListener = Symbol("dartx.setEventListener");
  dartx.onAudioProcess = Symbol("dartx.onAudioProcess");
  dartx.pan = Symbol("dartx.pan");
  dartx.curve = Symbol("dartx.curve");
  dartx.oversample = Symbol("dartx.oversample");
  dartx.drawArraysInstancedAngle = Symbol("dartx.drawArraysInstancedAngle");
  dartx.drawElementsInstancedAngle = Symbol("dartx.drawElementsInstancedAngle");
  dartx.vertexAttribDivisorAngle = Symbol("dartx.vertexAttribDivisorAngle");
  dartx.offscreenCanvas = Symbol("dartx.offscreenCanvas");
  dartx.statusMessage = Symbol("dartx.statusMessage");
  dartx.getTranslatedShaderSource = Symbol("dartx.getTranslatedShaderSource");
  dartx.drawBuffersWebgl = Symbol("dartx.drawBuffersWebgl");
  dartx.beginQueryExt = Symbol("dartx.beginQueryExt");
  dartx.createQueryExt = Symbol("dartx.createQueryExt");
  dartx.deleteQueryExt = Symbol("dartx.deleteQueryExt");
  dartx.endQueryExt = Symbol("dartx.endQueryExt");
  dartx.getQueryExt = Symbol("dartx.getQueryExt");
  dartx.getQueryObjectExt = Symbol("dartx.getQueryObjectExt");
  dartx.isQueryExt = Symbol("dartx.isQueryExt");
  dartx.queryCounterExt = Symbol("dartx.queryCounterExt");
  dartx.getBufferSubDataAsync = Symbol("dartx.getBufferSubDataAsync");
  dartx.loseContext = Symbol("dartx.loseContext");
  dartx.restoreContext = Symbol("dartx.restoreContext");
  dartx.bindVertexArray = Symbol("dartx.bindVertexArray");
  dartx.createVertexArray = Symbol("dartx.createVertexArray");
  dartx.deleteVertexArray = Symbol("dartx.deleteVertexArray");
  dartx.isVertexArray = Symbol("dartx.isVertexArray");
  dartx.drawingBufferHeight = Symbol("dartx.drawingBufferHeight");
  dartx.drawingBufferWidth = Symbol("dartx.drawingBufferWidth");
  dartx.activeTexture = Symbol("dartx.activeTexture");
  dartx.attachShader = Symbol("dartx.attachShader");
  dartx.bindAttribLocation = Symbol("dartx.bindAttribLocation");
  dartx.bindBuffer = Symbol("dartx.bindBuffer");
  dartx.bindFramebuffer = Symbol("dartx.bindFramebuffer");
  dartx.bindRenderbuffer = Symbol("dartx.bindRenderbuffer");
  dartx.bindTexture = Symbol("dartx.bindTexture");
  dartx.blendColor = Symbol("dartx.blendColor");
  dartx.blendEquation = Symbol("dartx.blendEquation");
  dartx.blendEquationSeparate = Symbol("dartx.blendEquationSeparate");
  dartx.blendFunc = Symbol("dartx.blendFunc");
  dartx.blendFuncSeparate = Symbol("dartx.blendFuncSeparate");
  dartx.bufferData = Symbol("dartx.bufferData");
  dartx.bufferSubData = Symbol("dartx.bufferSubData");
  dartx.checkFramebufferStatus = Symbol("dartx.checkFramebufferStatus");
  dartx.clearColor = Symbol("dartx.clearColor");
  dartx.clearDepth = Symbol("dartx.clearDepth");
  dartx.clearStencil = Symbol("dartx.clearStencil");
  dartx.colorMask = Symbol("dartx.colorMask");
  dartx.compileShader = Symbol("dartx.compileShader");
  dartx.compressedTexImage2D = Symbol("dartx.compressedTexImage2D");
  dartx.compressedTexSubImage2D = Symbol("dartx.compressedTexSubImage2D");
  dartx.copyTexImage2D = Symbol("dartx.copyTexImage2D");
  dartx.copyTexSubImage2D = Symbol("dartx.copyTexSubImage2D");
  dartx.createFramebuffer = Symbol("dartx.createFramebuffer");
  dartx.createProgram = Symbol("dartx.createProgram");
  dartx.createRenderbuffer = Symbol("dartx.createRenderbuffer");
  dartx.createShader = Symbol("dartx.createShader");
  dartx.createTexture = Symbol("dartx.createTexture");
  dartx.cullFace = Symbol("dartx.cullFace");
  dartx.deleteBuffer = Symbol("dartx.deleteBuffer");
  dartx.deleteFramebuffer = Symbol("dartx.deleteFramebuffer");
  dartx.deleteProgram = Symbol("dartx.deleteProgram");
  dartx.deleteRenderbuffer = Symbol("dartx.deleteRenderbuffer");
  dartx.deleteShader = Symbol("dartx.deleteShader");
  dartx.deleteTexture = Symbol("dartx.deleteTexture");
  dartx.depthFunc = Symbol("dartx.depthFunc");
  dartx.depthMask = Symbol("dartx.depthMask");
  dartx.depthRange = Symbol("dartx.depthRange");
  dartx.detachShader = Symbol("dartx.detachShader");
  dartx.disableVertexAttribArray = Symbol("dartx.disableVertexAttribArray");
  dartx.drawArrays = Symbol("dartx.drawArrays");
  dartx.drawElements = Symbol("dartx.drawElements");
  dartx.enableVertexAttribArray = Symbol("dartx.enableVertexAttribArray");
  dartx.flush = Symbol("dartx.flush");
  dartx.framebufferRenderbuffer = Symbol("dartx.framebufferRenderbuffer");
  dartx.framebufferTexture2D = Symbol("dartx.framebufferTexture2D");
  dartx.frontFace = Symbol("dartx.frontFace");
  dartx.generateMipmap = Symbol("dartx.generateMipmap");
  dartx.getActiveAttrib = Symbol("dartx.getActiveAttrib");
  dartx.getActiveUniform = Symbol("dartx.getActiveUniform");
  dartx.getAttachedShaders = Symbol("dartx.getAttachedShaders");
  dartx.getAttribLocation = Symbol("dartx.getAttribLocation");
  dartx.getBufferParameter = Symbol("dartx.getBufferParameter");
  dartx.getError = Symbol("dartx.getError");
  dartx.getExtension = Symbol("dartx.getExtension");
  dartx.getFramebufferAttachmentParameter = Symbol("dartx.getFramebufferAttachmentParameter");
  dartx.getProgramInfoLog = Symbol("dartx.getProgramInfoLog");
  dartx.getProgramParameter = Symbol("dartx.getProgramParameter");
  dartx.getRenderbufferParameter = Symbol("dartx.getRenderbufferParameter");
  dartx.getShaderInfoLog = Symbol("dartx.getShaderInfoLog");
  dartx.getShaderParameter = Symbol("dartx.getShaderParameter");
  dartx.getShaderPrecisionFormat = Symbol("dartx.getShaderPrecisionFormat");
  dartx.getShaderSource = Symbol("dartx.getShaderSource");
  dartx.getSupportedExtensions = Symbol("dartx.getSupportedExtensions");
  dartx.getTexParameter = Symbol("dartx.getTexParameter");
  dartx.getUniform = Symbol("dartx.getUniform");
  dartx.getUniformLocation = Symbol("dartx.getUniformLocation");
  dartx.getVertexAttrib = Symbol("dartx.getVertexAttrib");
  dartx.getVertexAttribOffset = Symbol("dartx.getVertexAttribOffset");
  dartx.hint = Symbol("dartx.hint");
  dartx.isBuffer = Symbol("dartx.isBuffer");
  dartx.isEnabled = Symbol("dartx.isEnabled");
  dartx.isFramebuffer = Symbol("dartx.isFramebuffer");
  dartx.isProgram = Symbol("dartx.isProgram");
  dartx.isRenderbuffer = Symbol("dartx.isRenderbuffer");
  dartx.isShader = Symbol("dartx.isShader");
  dartx.isTexture = Symbol("dartx.isTexture");
  dartx.linkProgram = Symbol("dartx.linkProgram");
  dartx.pixelStorei = Symbol("dartx.pixelStorei");
  dartx.polygonOffset = Symbol("dartx.polygonOffset");
  dartx.renderbufferStorage = Symbol("dartx.renderbufferStorage");
  dartx.sampleCoverage = Symbol("dartx.sampleCoverage");
  dartx.scissor = Symbol("dartx.scissor");
  dartx.shaderSource = Symbol("dartx.shaderSource");
  dartx.stencilFunc = Symbol("dartx.stencilFunc");
  dartx.stencilFuncSeparate = Symbol("dartx.stencilFuncSeparate");
  dartx.stencilMask = Symbol("dartx.stencilMask");
  dartx.stencilMaskSeparate = Symbol("dartx.stencilMaskSeparate");
  dartx.stencilOp = Symbol("dartx.stencilOp");
  dartx.stencilOpSeparate = Symbol("dartx.stencilOpSeparate");
  dartx.texImage2D = Symbol("dartx.texImage2D");
  dartx.texParameterf = Symbol("dartx.texParameterf");
  dartx.texParameteri = Symbol("dartx.texParameteri");
  dartx.texSubImage2D = Symbol("dartx.texSubImage2D");
  dartx.uniform1f = Symbol("dartx.uniform1f");
  dartx.uniform1fv = Symbol("dartx.uniform1fv");
  dartx.uniform1i = Symbol("dartx.uniform1i");
  dartx.uniform1iv = Symbol("dartx.uniform1iv");
  dartx.uniform2f = Symbol("dartx.uniform2f");
  dartx.uniform2fv = Symbol("dartx.uniform2fv");
  dartx.uniform2i = Symbol("dartx.uniform2i");
  dartx.uniform2iv = Symbol("dartx.uniform2iv");
  dartx.uniform3f = Symbol("dartx.uniform3f");
  dartx.uniform3fv = Symbol("dartx.uniform3fv");
  dartx.uniform3i = Symbol("dartx.uniform3i");
  dartx.uniform3iv = Symbol("dartx.uniform3iv");
  dartx.uniform4f = Symbol("dartx.uniform4f");
  dartx.uniform4fv = Symbol("dartx.uniform4fv");
  dartx.uniform4i = Symbol("dartx.uniform4i");
  dartx.uniform4iv = Symbol("dartx.uniform4iv");
  dartx.uniformMatrix2fv = Symbol("dartx.uniformMatrix2fv");
  dartx.uniformMatrix3fv = Symbol("dartx.uniformMatrix3fv");
  dartx.uniformMatrix4fv = Symbol("dartx.uniformMatrix4fv");
  dartx.useProgram = Symbol("dartx.useProgram");
  dartx.validateProgram = Symbol("dartx.validateProgram");
  dartx.vertexAttrib1f = Symbol("dartx.vertexAttrib1f");
  dartx.vertexAttrib1fv = Symbol("dartx.vertexAttrib1fv");
  dartx.vertexAttrib2f = Symbol("dartx.vertexAttrib2f");
  dartx.vertexAttrib2fv = Symbol("dartx.vertexAttrib2fv");
  dartx.vertexAttrib3f = Symbol("dartx.vertexAttrib3f");
  dartx.vertexAttrib3fv = Symbol("dartx.vertexAttrib3fv");
  dartx.vertexAttrib4f = Symbol("dartx.vertexAttrib4f");
  dartx.vertexAttrib4fv = Symbol("dartx.vertexAttrib4fv");
  dartx.vertexAttribPointer = Symbol("dartx.vertexAttribPointer");
  dartx.viewport = Symbol("dartx.viewport");
  dartx.readPixels = Symbol("dartx.readPixels");
  dartx.texImage2DUntyped = Symbol("dartx.texImage2DUntyped");
  dartx.texImage2DTyped = Symbol("dartx.texImage2DTyped");
  dartx.texSubImage2DUntyped = Symbol("dartx.texSubImage2DUntyped");
  dartx.texSubImage2DTyped = Symbol("dartx.texSubImage2DTyped");
  dartx.bufferDataTyped = Symbol("dartx.bufferDataTyped");
  dartx.bufferSubDataTyped = Symbol("dartx.bufferSubDataTyped");
  dartx.beginQuery = Symbol("dartx.beginQuery");
  dartx.beginTransformFeedback = Symbol("dartx.beginTransformFeedback");
  dartx.bindBufferBase = Symbol("dartx.bindBufferBase");
  dartx.bindBufferRange = Symbol("dartx.bindBufferRange");
  dartx.bindSampler = Symbol("dartx.bindSampler");
  dartx.bindTransformFeedback = Symbol("dartx.bindTransformFeedback");
  dartx.blitFramebuffer = Symbol("dartx.blitFramebuffer");
  dartx.bufferData2 = Symbol("dartx.bufferData2");
  dartx.bufferSubData2 = Symbol("dartx.bufferSubData2");
  dartx.clearBufferfi = Symbol("dartx.clearBufferfi");
  dartx.clearBufferfv = Symbol("dartx.clearBufferfv");
  dartx.clearBufferiv = Symbol("dartx.clearBufferiv");
  dartx.clearBufferuiv = Symbol("dartx.clearBufferuiv");
  dartx.clientWaitSync = Symbol("dartx.clientWaitSync");
  dartx.compressedTexImage2D2 = Symbol("dartx.compressedTexImage2D2");
  dartx.compressedTexImage2D3 = Symbol("dartx.compressedTexImage2D3");
  dartx.compressedTexImage3D = Symbol("dartx.compressedTexImage3D");
  dartx.compressedTexImage3D2 = Symbol("dartx.compressedTexImage3D2");
  dartx.compressedTexSubImage2D2 = Symbol("dartx.compressedTexSubImage2D2");
  dartx.compressedTexSubImage2D3 = Symbol("dartx.compressedTexSubImage2D3");
  dartx.compressedTexSubImage3D = Symbol("dartx.compressedTexSubImage3D");
  dartx.compressedTexSubImage3D2 = Symbol("dartx.compressedTexSubImage3D2");
  dartx.copyBufferSubData = Symbol("dartx.copyBufferSubData");
  dartx.copyTexSubImage3D = Symbol("dartx.copyTexSubImage3D");
  dartx.createQuery = Symbol("dartx.createQuery");
  dartx.createSampler = Symbol("dartx.createSampler");
  dartx.createTransformFeedback = Symbol("dartx.createTransformFeedback");
  dartx.deleteQuery = Symbol("dartx.deleteQuery");
  dartx.deleteSampler = Symbol("dartx.deleteSampler");
  dartx.deleteSync = Symbol("dartx.deleteSync");
  dartx.deleteTransformFeedback = Symbol("dartx.deleteTransformFeedback");
  dartx.drawArraysInstanced = Symbol("dartx.drawArraysInstanced");
  dartx.drawBuffers = Symbol("dartx.drawBuffers");
  dartx.drawElementsInstanced = Symbol("dartx.drawElementsInstanced");
  dartx.drawRangeElements = Symbol("dartx.drawRangeElements");
  dartx.endQuery = Symbol("dartx.endQuery");
  dartx.endTransformFeedback = Symbol("dartx.endTransformFeedback");
  dartx.fenceSync = Symbol("dartx.fenceSync");
  dartx.framebufferTextureLayer = Symbol("dartx.framebufferTextureLayer");
  dartx.getActiveUniformBlockName = Symbol("dartx.getActiveUniformBlockName");
  dartx.getActiveUniformBlockParameter = Symbol("dartx.getActiveUniformBlockParameter");
  dartx.getActiveUniforms = Symbol("dartx.getActiveUniforms");
  dartx.getBufferSubData = Symbol("dartx.getBufferSubData");
  dartx.getFragDataLocation = Symbol("dartx.getFragDataLocation");
  dartx.getIndexedParameter = Symbol("dartx.getIndexedParameter");
  dartx.getInternalformatParameter = Symbol("dartx.getInternalformatParameter");
  dartx.getQuery = Symbol("dartx.getQuery");
  dartx.getQueryParameter = Symbol("dartx.getQueryParameter");
  dartx.getSamplerParameter = Symbol("dartx.getSamplerParameter");
  dartx.getSyncParameter = Symbol("dartx.getSyncParameter");
  dartx.getTransformFeedbackVarying = Symbol("dartx.getTransformFeedbackVarying");
  dartx.getUniformBlockIndex = Symbol("dartx.getUniformBlockIndex");
  dartx.getUniformIndices = Symbol("dartx.getUniformIndices");
  dartx.invalidateFramebuffer = Symbol("dartx.invalidateFramebuffer");
  dartx.invalidateSubFramebuffer = Symbol("dartx.invalidateSubFramebuffer");
  dartx.isQuery = Symbol("dartx.isQuery");
  dartx.isSampler = Symbol("dartx.isSampler");
  dartx.isSync = Symbol("dartx.isSync");
  dartx.isTransformFeedback = Symbol("dartx.isTransformFeedback");
  dartx.pauseTransformFeedback = Symbol("dartx.pauseTransformFeedback");
  dartx.readBuffer = Symbol("dartx.readBuffer");
  dartx.readPixels2 = Symbol("dartx.readPixels2");
  dartx.renderbufferStorageMultisample = Symbol("dartx.renderbufferStorageMultisample");
  dartx.resumeTransformFeedback = Symbol("dartx.resumeTransformFeedback");
  dartx.samplerParameterf = Symbol("dartx.samplerParameterf");
  dartx.samplerParameteri = Symbol("dartx.samplerParameteri");
  dartx.texImage2D2 = Symbol("dartx.texImage2D2");
  dartx.texImage3D = Symbol("dartx.texImage3D");
  dartx.texStorage2D = Symbol("dartx.texStorage2D");
  dartx.texStorage3D = Symbol("dartx.texStorage3D");
  dartx.texSubImage2D2 = Symbol("dartx.texSubImage2D2");
  dartx.texSubImage3D = Symbol("dartx.texSubImage3D");
  dartx.transformFeedbackVaryings = Symbol("dartx.transformFeedbackVaryings");
  dartx.uniform1fv2 = Symbol("dartx.uniform1fv2");
  dartx.uniform1iv2 = Symbol("dartx.uniform1iv2");
  dartx.uniform1ui = Symbol("dartx.uniform1ui");
  dartx.uniform1uiv = Symbol("dartx.uniform1uiv");
  dartx.uniform2fv2 = Symbol("dartx.uniform2fv2");
  dartx.uniform2iv2 = Symbol("dartx.uniform2iv2");
  dartx.uniform2ui = Symbol("dartx.uniform2ui");
  dartx.uniform2uiv = Symbol("dartx.uniform2uiv");
  dartx.uniform3fv2 = Symbol("dartx.uniform3fv2");
  dartx.uniform3iv2 = Symbol("dartx.uniform3iv2");
  dartx.uniform3ui = Symbol("dartx.uniform3ui");
  dartx.uniform3uiv = Symbol("dartx.uniform3uiv");
  dartx.uniform4fv2 = Symbol("dartx.uniform4fv2");
  dartx.uniform4iv2 = Symbol("dartx.uniform4iv2");
  dartx.uniform4ui = Symbol("dartx.uniform4ui");
  dartx.uniform4uiv = Symbol("dartx.uniform4uiv");
  dartx.uniformBlockBinding = Symbol("dartx.uniformBlockBinding");
  dartx.uniformMatrix2fv2 = Symbol("dartx.uniformMatrix2fv2");
  dartx.uniformMatrix2x3fv = Symbol("dartx.uniformMatrix2x3fv");
  dartx.uniformMatrix2x4fv = Symbol("dartx.uniformMatrix2x4fv");
  dartx.uniformMatrix3fv2 = Symbol("dartx.uniformMatrix3fv2");
  dartx.uniformMatrix3x2fv = Symbol("dartx.uniformMatrix3x2fv");
  dartx.uniformMatrix3x4fv = Symbol("dartx.uniformMatrix3x4fv");
  dartx.uniformMatrix4fv2 = Symbol("dartx.uniformMatrix4fv2");
  dartx.uniformMatrix4x2fv = Symbol("dartx.uniformMatrix4x2fv");
  dartx.uniformMatrix4x3fv = Symbol("dartx.uniformMatrix4x3fv");
  dartx.vertexAttribDivisor = Symbol("dartx.vertexAttribDivisor");
  dartx.vertexAttribI4i = Symbol("dartx.vertexAttribI4i");
  dartx.vertexAttribI4iv = Symbol("dartx.vertexAttribI4iv");
  dartx.vertexAttribI4ui = Symbol("dartx.vertexAttribI4ui");
  dartx.vertexAttribI4uiv = Symbol("dartx.vertexAttribI4uiv");
  dartx.vertexAttribIPointer = Symbol("dartx.vertexAttribIPointer");
  dartx.waitSync = Symbol("dartx.waitSync");
  dartx.precision = Symbol("dartx.precision");
  dartx.rangeMax = Symbol("dartx.rangeMax");
  dartx.rangeMin = Symbol("dartx.rangeMin");
  dartx.lastUploadedVideoFrameWasSkipped = Symbol("dartx.lastUploadedVideoFrameWasSkipped");
  dartx.lastUploadedVideoHeight = Symbol("dartx.lastUploadedVideoHeight");
  dartx.lastUploadedVideoTimestamp = Symbol("dartx.lastUploadedVideoTimestamp");
  dartx.lastUploadedVideoWidth = Symbol("dartx.lastUploadedVideoWidth");
  dartx.link = function link__dartx() {
  };
  return dartx;
}));
dartDevEmbedder.defineLibrary("dart:_ddc_only", (function load__dart$58_ddc_only(_ddc_only) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  _ddc_only.link = function link___ddc_only() {
  };
  return _ddc_only;
}));
dartDevEmbedder.defineLibrary("dart:_runtime", (function load__dart$58_runtime(dart) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let _debugger = dartDevEmbedder.importLibrary("dart:_debugger", function(lib) {
    _debugger = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const privateNames = new Map();
  dart.privateName = function privateName(libraryUri, name) {
    let names = privateNames.get(libraryUri);
    if (names == null) privateNames.set(libraryUri, names = new Map());
    let symbol = names.get(name);
    if (symbol == null) names.set(name, symbol = Symbol(name));
    return symbol;
  };
  var $hashCode = dartx.hashCode;
  var $add = dartx.add;
  var $split = dartx.split;
  var $first = dartx.first;
  var $_set = dartx._set;
  var $length = dartx.length;
  var $sort = dartx.sort;
  var $contains = dartx.contains;
  var $toList = dartx.toList;
  var $keys = dartx.keys;
  var $values = dartx.values;
  var $skip = dartx.skip;
  var $take = dartx.take;
  var $entries = dartx.entries;
  var $last = dartx.last;
  var $startsWith = dartx.startsWith;
  var $indexOf = dartx.indexOf;
  var $substring = dartx.substring;
  var $where = dartx.where;
  var $isNotEmpty = dartx.isNotEmpty;
  var $_equals = dartx._equals;
  var $toString = dartx.toString;
  var $noSuchMethod = dartx.noSuchMethod;
  var $runtimeType = dartx.runtimeType;
  var $isEmpty = dartx.isEmpty;
  var $cast = dartx.cast;
  var $addAll = dartx.addAll;
  var $_get = dartx._get;
  var $clear = dartx.clear;
  var $join = dartx.join;
  var $dartStack = dartx.dartStack;
  var $map = dartx.map;
  const CT = Object.create({
    _: () => (C, CT)
  });
  var C = Array(3).fill(void 0);
  var I = [
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/types.dart",
    "dart:_runtime",
    "dart:core"
  ];
  dart.typeUniverse = {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []};
  dart.applyMixin = function applyMixin(to, from) {
    to[dart._mixin] = from;
    let toProto = to.prototype;
    let fromProto = from.prototype;
    dart._copyMembers(toProto, fromProto);
    dart._mixinSignature(to, from, dart._methodSig);
    dart._mixinSignature(to, from, dart._methodsDefaultTypeArgSig);
    dart._mixinSignature(to, from, dart._fieldSig);
    dart._mixinSignature(to, from, dart._getterSig);
    dart._mixinSignature(to, from, dart._setterSig);
    let mixinOnFn = from[dart.mixinOn];
    if (mixinOnFn != null) {
      let proto = mixinOnFn(Object.getPrototypeOf(to)).prototype;
      dart._copyMembers(toProto, proto);
    }
  };
  dart._copyMembers = function _copyMembers(to, from) {
    let names = dart.getOwnNamesAndSymbols(from);
    for (let i = 0, n = names.length; i < n; i = i + 1) {
      let name = names[i];
      if ("constructor" === name) continue;
      dart._copyMember(to, from, name);
    }
  };
  dart._copyMember = function _copyMember(to, from, name) {
    let desc = dart.getOwnPropertyDescriptor(from, name);
    if (name == Symbol.iterator) {
      let existing = dart.getOwnPropertyDescriptor(to, name);
      if (existing != null) {
        if (existing.writable) {
          to[name] = desc.value;
        }
        return;
      }
    }
    let getter = desc.get;
    let setter = desc.set;
    if (getter != null) {
      if (setter == null) {
        let obj = {
          set [name](x) {
            return super[name] = x;
          }
        };
        Object.setPrototypeOf(obj, Object.getPrototypeOf(to));
        desc.set = dart.getOwnPropertyDescriptor(obj, name).set;
      }
    } else if (setter != null) {
      if (getter == null) {
        let obj$ = {
          get [name]() {
            return super[name];
          }
        };
        Object.setPrototypeOf(obj$, Object.getPrototypeOf(to));
        desc.get = dart.getOwnPropertyDescriptor(obj$, name).get;
      }
    }
    dart.defineProperty(to, name, desc);
  };
  dart._mixinSignature = function _mixinSignature(to, from, kind) {
    to[kind] = () => {
      let baseMembers = dart._getMembers(Object.getPrototypeOf(to), kind);
      baseMembers = baseMembers == null ? null : baseMembers;
      let fromMembers = dart._getMembers(from, kind);
      if (fromMembers == null) return baseMembers;
      let toSignature = Object.create(baseMembers);
      dart.copyProperties(toSignature, fromMembers);
      return toSignature;
    };
  };
  dart.getMixin = function getMixin(clazz) {
    return Object.hasOwnProperty.call(clazz, dart._mixin) ? clazz[dart._mixin] : null;
  };
  dart.instantiateClass = function instantiateClass(genericClass, typeArgs) {
    return genericClass.apply(null, typeArgs);
  };
  dart.getConstructors = function getConstructors(value) {
    return dart._getMembers(value, dart._constructorSig);
  };
  dart.getMethods = function getMethods(value) {
    return dart._getMembers(value, dart._methodSig);
  };
  dart.getMethodsDefaultTypeArgs = function getMethodsDefaultTypeArgs(value) {
    return dart._getMembers(value, dart._methodsDefaultTypeArgSig);
  };
  dart.getFields = function getFields(value) {
    return dart._getMembers(value, dart._fieldSig);
  };
  dart.getGetters = function getGetters(value) {
    return dart._getMembers(value, dart._getterSig);
  };
  dart.getSetters = function getSetters(value) {
    return dart._getMembers(value, dart._setterSig);
  };
  dart.getStaticMethods = function getStaticMethods(value) {
    return dart._getMembers(value, dart._staticMethodSig);
  };
  dart.getStaticFields = function getStaticFields(value) {
    return dart._getMembers(value, dart._staticFieldSig);
  };
  dart.getStaticGetters = function getStaticGetters(value) {
    return dart._getMembers(value, dart._staticGetterSig);
  };
  dart.getStaticSetters = function getStaticSetters(value) {
    return dart._getMembers(value, dart._staticSetterSig);
  };
  dart.getGenericTypeCtor = function getGenericTypeCtor(value) {
    return value[dart._genericTypeCtor];
  };
  dart.getTypeSignatureContainer = function getTypeSignatureContainer(obj) {
    if (obj == null) return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true);
    let constructor = obj.constructor;
    return constructor ? constructor : dart.global.Object.prototype.constructor;
  };
  dart.getLibraryUri = function getLibraryUri(value) {
    return value[dart._libraryUri];
  };
  dart.setLibraryUri = function setLibraryUri(f, uri) {
    return f[dart._libraryUri] = uri;
  };
  dart.getClassName = function getClassName(cls) {
    if (cls != null) {
      let tag = cls.$interfaceRecipe;
      if (tag != null) {
        return cls.name;
      }
    }
    return "unknown (null)";
  };
  dart.getClass = function getClass(obj) {
    return obj instanceof core.Object ? obj.constructor : obj[dart._extensionType];
  };
  dart.isJsInterop = function isJsInterop(obj) {
    if (obj == null) return false;
    if (typeof obj === "function") {
      return obj[dart._functionRti] == null;
    }
    if (typeof obj !== "object") return false;
    if (obj[dart._extensionType] != null) return false;
    if (obj instanceof dart.RecordImpl) return false;
    return !(obj instanceof core.Object);
  };
  dart.rtiFromSignature = function rtiFromSignature(instance, signature) {
    if (signature == null) return signature;
    if (typeof signature == "function") {
      return signature(dart_rti.instanceType(instance));
    }
    return signature;
  };
  dart.getMethodType = function getMethodType(obj, name) {
    let typeSigHolder = dart.getTypeSignatureContainer(obj);
    let m = dart.getMethods(typeSigHolder);
    if (m == null) return null;
    return dart.rtiFromSignature(obj, m[name]);
  };
  dart.getMethodDefaultTypeArgs = function getMethodDefaultTypeArgs(obj, name) {
    let typeSigHolder = dart.getTypeSignatureContainer(obj);
    let typeArgsOrFunction = dart.getMethodsDefaultTypeArgs(typeSigHolder)[name];
    if (typeof typeArgsOrFunction == "function") {
      typeArgsOrFunction = typeArgsOrFunction(dart_rti.instanceType(obj));
    }
    return typeArgsOrFunction;
  };
  dart.getSetterType = function getSetterType(obj, name) {
    let typeSigHolder = dart.getTypeSignatureContainer(obj);
    let setters = dart.getSetters(typeSigHolder);
    if (setters != null) {
      let type = setters[name];
      if (type != null && typeof type == "function") {
        type = type(dart_rti.instanceType(obj));
      }
      if (type != null) return type;
    }
    let fields = dart.getFields(typeSigHolder);
    if (fields != null) {
      let fieldInfo = fields[name];
      if (fieldInfo != null && !fieldInfo.isFinal) {
        return dart.rtiFromSignature(obj, fieldInfo.type);
      }
    }
    return null;
  };
  dart.classGetConstructorType = function classGetConstructorType(cls, name) {
    if (cls == null) return null;
    if (name == null) name = "new";
    let ctors = dart.getConstructors(cls);
    return ctors != null ? ctors[name] : null;
  };
  dart.setMethodSignature = function setMethodSignature(f, sigF) {
    return f[dart._methodSig] = sigF;
  };
  dart.setMethodsDefaultTypeArgSignature = function setMethodsDefaultTypeArgSignature(f, sigF) {
    return f[dart._methodsDefaultTypeArgSig] = sigF;
  };
  dart.setFieldSignature = function setFieldSignature(f, sigF) {
    return f[dart._fieldSig] = sigF;
  };
  dart.setGetterSignature = function setGetterSignature(f, sigF) {
    return f[dart._getterSig] = sigF;
  };
  dart.setSetterSignature = function setSetterSignature(f, sigF) {
    return f[dart._setterSig] = sigF;
  };
  dart.setConstructorSignature = function setConstructorSignature(f, sigF) {
    return f[dart._constructorSig] = sigF;
  };
  dart.setStaticMethodSignature = function setStaticMethodSignature(f, sigF) {
    return f[dart._staticMethodSig] = sigF;
  };
  dart.setStaticFieldSignature = function setStaticFieldSignature(f, sigF) {
    return f[dart._staticFieldSig] = sigF;
  };
  dart.setStaticGetterSignature = function setStaticGetterSignature(f, sigF) {
    return f[dart._staticGetterSig] = sigF;
  };
  dart.setStaticSetterSignature = function setStaticSetterSignature(f, sigF) {
    return f[dart._staticSetterSig] = sigF;
  };
  dart._getMembers = function _getMembers(type, kind) {
    let sig = type[kind];
    if (sig == null) return null;
    return typeof sig == "function" ? type[kind] = sig() : sig;
  };
  dart._hasMember = function _hasMember(type, kind, name) {
    let sig = dart._getMembers(type, kind);
    return sig != null && name in sig;
  };
  dart.hasMethod = function hasMethod(type, name) {
    return dart._hasMember(type, dart._methodSig, name);
  };
  dart.hasGetter = function hasGetter(type, name) {
    return dart._hasMember(type, dart._getterSig, name);
  };
  dart.hasSetter = function hasSetter(type, name) {
    return dart._hasMember(type, dart._setterSig, name);
  };
  dart.hasField = function hasField(type, name) {
    return dart._hasMember(type, dart._fieldSig, name);
  };
  dart._installProperties = function _installProperties(jsProto, dartType, installedParent) {
    if (dartType === core.Object) {
      dart._installPropertiesForObject(jsProto);
      return;
    }
    let dartSupertype = Object.getPrototypeOf(dartType);
    if (dartSupertype !== installedParent) {
      dart._installProperties(jsProto, dartSupertype, installedParent);
    }
    let dartProto = dartType.prototype;
    dart.copyTheseProperties(jsProto, dartProto, dart.getOwnPropertySymbols(dartProto));
  };
  dart._installPropertiesForObject = function _installPropertiesForObject(jsProto) {
    let coreObjProto = core.Object.prototype;
    let names = dart.getOwnPropertyNames(coreObjProto);
    for (let i = 0, n = names.length; i < n; i = i + 1) {
      let name = names[i];
      if ("constructor" === name) continue;
      let desc = dart.getOwnPropertyDescriptor(coreObjProto, name);
      dart.defineProperty(jsProto, dart.dartx[name], desc);
    }
  };
  dart._installIdentityEquals = function _installIdentityEquals() {
    dart.identityEquals == null ? dart.identityEquals = core.Object.prototype[dartx._equals] : null;
  };
  dart._applyExtension = function _applyExtension(jsType, dartExtType) {
    if (jsType == null) return;
    let jsProto = jsType.prototype;
    if (jsProto == null) return;
    if (dartExtType === core.Object) return;
    if (jsType === dart.global.Object) {
      let extName = dartExtType.name;
      dart._warn("Attempting to install properties from non-Object type '" + extName + "' onto the native JS Object.");
      return;
    }
    dart._installProperties(jsProto, dartExtType, jsProto[dart._extensionType]);
    if (dartExtType !== _interceptors.JSFunction) {
      jsProto[dart._extensionType] = dartExtType;
    }
    jsType[dart._methodSig] = dartExtType[dart._methodSig];
    jsType[dart._methodsDefaultTypeArgSig] = dartExtType[dart._methodsDefaultTypeArgSig];
    jsType[dart._fieldSig] = dartExtType[dart._fieldSig];
    jsType[dart._getterSig] = dartExtType[dart._getterSig];
    jsType[dart._setterSig] = dartExtType[dart._setterSig];
  };
  dart.applyExtension = function applyExtension(name, nativeObject) {
    let dartExtType = dart._extensionMap.get(name);
    let jsType = nativeObject.constructor;
    dart._applyExtension(jsType, dartExtType);
  };
  dart.applyAllExtensions = function applyAllExtensions(global) {
    dart._extensionMap.forEach((dartExtType, name) => dart._applyExtension(global[name], dartExtType));
  };
  dart.registerExtension = function registerExtension(name, dartExtType) {
    dart._extensionMap.set(name, dartExtType);
    let jsType = dart.global[name];
    dart._applyExtension(jsType, dartExtType);
  };
  dart.applyExtensionForTesting = function applyExtensionForTesting(name) {
    let dartExtType = dart._extensionMap.get(name);
    let jsType = dart.global[name];
    dart._applyExtension(jsType, dartExtType);
  };
  dart.defineExtensionMethods = function defineExtensionMethods(type, memberNames) {
    let proto = type.prototype;
    for (let name of memberNames) {
      proto[dartx[name]] = proto[name];
    }
  };
  dart.defineExtensionAccessors = function defineExtensionAccessors(type, memberNames) {
    let proto = type.prototype;
    for (let name of memberNames) {
      let member = null;
      let p = proto;
      for (; p != null; p = Object.getPrototypeOf(p)) {
        member = dart.getOwnPropertyDescriptor(p, name);
        if (member != null) break;
      }
      dart.defineProperty(proto, dartx[name], member);
    }
  };
  dart.definePrimitiveHashCode = function definePrimitiveHashCode(proto) {
    dart.defineProperty(proto, dart.identityHashCode_, dart.getOwnPropertyDescriptor(proto, $hashCode));
  };
  dart.classExtends = function classExtends(cls, superClass) {
    Object.setPrototypeOf(cls, superClass);
    Object.setPrototypeOf(cls.prototype, superClass.prototype);
  };
  dart.typeTagSymbol = function typeTagSymbol(recipe) {
    let tag = "$is_" + recipe;
    let probe = dart._typeTagSymbols[tag];
    if (probe != null) return probe;
    let tagSymbol = Symbol(tag);
    dart._typeTagSymbols[tag] = tagSymbol;
    return tagSymbol;
  };
  dart.addRtiResources = function addRtiResources(classRef, interfaceRecipes) {
    classRef.$ccache = null;
    classRef.$interfaceRecipe = interfaceRecipes[0];
    let prototype = classRef.prototype;
    for (let recipe of interfaceRecipes) {
      let tagSymbol = dart.typeTagSymbol(recipe);
      prototype[tagSymbol] = true;
    }
  };
  var _as = dart.privateName("dart:_rti", "_as");
  dart.getLibraryMetadata = function getLibraryMetadata(libraryUri, libraries = null) {
    let library = libraries != null ? dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), libraries, libraryUri) : dart.getLibrary(libraryUri);
    if (library == null) dart.throw("cannot find library for " + libraryUri);
    let classes = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
    for (let name of dart.getOwnPropertyNames(library)) {
      let field = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](name);
      let descriptor = dart.getOwnPropertyDescriptor(library, field);
      if (dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](descriptor), "value") != null && dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](descriptor), "get") == null) {
        let cls = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), library, field);
        if (cls != null && dart._isDartClassObject(cls)) {
          classes[$add](dart._dartClassName(cls));
        }
      }
    }
    return classes;
  };
  dart.getClassMetadata = function getClassMetadata(libraryUri, name, objectInstance = null, libraries = null) {
    let library = libraries != null ? dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), libraries, libraryUri) : dart.getLibrary(libraryUri);
    if (library == null) dart.throw("cannot find library for " + libraryUri);
    let rawName = name[$split]("<")[$first];
    let cls = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), library, rawName);
    if (cls == null) return null;
    let fieldDescriptors = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true));
    dart._collectFieldDescriptors(fieldDescriptors, dart.getFields(cls), {objectInstance: objectInstance});
    dart._collectFieldDescriptorsFromNames(fieldDescriptors, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true)[_as](dart.getStaticFields(cls)), {isStatic: true});
    let methodDescriptors = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true));
    dart._collectMethodDescriptors(methodDescriptors, dart.getMethods(cls));
    dart._collectMethodDescriptors(methodDescriptors, dart.getSetters(cls), {isSetter: true});
    dart._collectMethodDescriptors(methodDescriptors, dart.getGetters(cls), {isGetter: true});
    dart._collectMethodDescriptorsFromNames(methodDescriptors, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true)[_as](dart.getStaticMethods(cls)), {isStatic: true});
    dart._collectMethodDescriptorsFromNames(methodDescriptors, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true)[_as](dart.getStaticSetters(cls)), {isStatic: true, isSetter: true});
    dart._collectMethodDescriptorsFromNames(methodDescriptors, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true)[_as](dart.getStaticGetters(cls)), {isStatic: true, isGetter: true});
    let className = dart._dartClassName(cls);
    let superClassName = null;
    let superClassLibraryId = null;
    if (className !== "Object") {
      let superCls = dart.getPrototypeOf(cls);
      superClassName = dart._dartClassName(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](superCls));
      superClassLibraryId = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](dart.getLibraryUri(superCls));
    }
    return dart._createJsObject((() => {
      let t$360 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
      t$360[$_set]("className", className);
      if (superClassName != null) t$360[$_set]("superClassName", superClassName);
      if (superClassLibraryId != null) t$360[$_set]("superClassLibraryId", superClassLibraryId);
      t$360[$_set]("fields", dart._createJsObject(fieldDescriptors));
      t$360[$_set]("methods", dart._createJsObject(methodDescriptors));
      return t$360;
    })());
  };
  dart._collectMethodDescriptorsFromNames = function _collectMethodDescriptorsFromNames(methodDescriptors, methodSymbols, opts) {
    let t$361;
    let isStatic = opts && 'isStatic' in opts ? opts.isStatic : false;
    let isGetter = opts && 'isGetter' in opts ? opts.isGetter : false;
    let isSetter = opts && 'isSetter' in opts ? opts.isSetter : false;
    for (let name of (t$361 = methodSymbols, t$361 == null ? [] : t$361)) {
      methodDescriptors[$_set](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](name), dart._createJsObject((() => {
        let t$361 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
        if (isStatic) t$361[$_set]("isStatic", isStatic);
        if (isGetter) t$361[$_set]("isGetter", isGetter);
        if (isSetter) t$361[$_set]("isSetter", isSetter);
        return t$361;
      })()));
    }
  };
  dart._collectMethodDescriptors = function _collectMethodDescriptors(methodDescriptors, methods, opts) {
    let isStatic = opts && 'isStatic' in opts ? opts.isStatic : false;
    let isGetter = opts && 'isGetter' in opts ? opts.isGetter : false;
    let isSetter = opts && 'isSetter' in opts ? opts.isSetter : false;
    if (methods == null) return;
    for (let symbol of dart.getOwnNamesAndSymbols(methods)) {
      let name = dart._getDartSymbolName(symbol);
      if (name == null) continue;
      methodDescriptors[$_set](name, dart._createJsObject((() => {
        let t$362 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
        if (isStatic) t$362[$_set]("isStatic", isStatic);
        if (isGetter) t$362[$_set]("isGetter", isGetter);
        if (isSetter) t$362[$_set]("isSetter", isSetter);
        return t$362;
      })()));
    }
  };
  dart._collectFieldDescriptorsFromNames = function _collectFieldDescriptorsFromNames(fieldDescriptors, fieldNames, opts) {
    let t$363;
    let isStatic = opts && 'isStatic' in opts ? opts.isStatic : false;
    for (let name of (t$363 = fieldNames, t$363 == null ? [] : t$363)) {
      fieldDescriptors[$_set](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](name), dart._createJsObject((() => {
        let t$363 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
        if (isStatic) t$363[$_set]("isStatic", isStatic);
        return t$363;
      })()));
    }
  };
  dart._collectFieldDescriptors = function _collectFieldDescriptors(fieldDescriptors, fields, opts) {
    let isStatic = opts && 'isStatic' in opts ? opts.isStatic : false;
    let objectInstance = opts && 'objectInstance' in opts ? opts.objectInstance : null;
    if (fields == null) return;
    for (let symbol of dart.getOwnNamesAndSymbols(fields)) {
      let fieldInfo = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), fields, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](symbol));
      let typeSignature = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), fieldInfo, "type");
      let typeRti = dart.rtiFromSignature(objectInstance, typeSignature);
      let className = typeRti == null ? "?" : dart.typeName(typeRti);
      let isConst = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), fieldInfo, "isConst");
      let isFinal = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), fieldInfo, "isFinal");
      let libraryId = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), fieldInfo, "libraryUri");
      let name = dart._getDartSymbolName(symbol);
      if (name == null) continue;
      fieldDescriptors[$_set](name, dart._createJsObject((() => {
        let t$364 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
        if (dart.dtest(isConst)) t$364[$_set]("isConst", isConst);
        if (dart.dtest(isFinal)) t$364[$_set]("isFinal", isFinal);
        if (isStatic) t$364[$_set]("isStatic", isStatic);
        t$364[$_set]("className", className);
        if (libraryId != null) t$364[$_set]("classLibraryId", libraryId);
        return t$364;
      })()));
    }
  };
  dart.getFunctionMetadata = function getFunctionMetadata($function) {
    let t$365;
    let boundName = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $function, "_boundName");
    let name = (t$365 = boundName, t$365 == null ? dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $function, "name") : t$365);
    let boundObject = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), $function, "_boundObject");
    if (boundObject != null) {
      if (dart._hasConstructor(boundObject)) {
        let constructor = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), boundObject, "constructor");
        if (dart.test(constructor == null)) return name;
        if (dart._isDartClassObject(boundObject)) {
          let className = dart._dartClassName(boundObject);
          name = className + "." + name;
        }
      }
    }
    return name;
  };
  var _is = dart.privateName("dart:_rti", "_is");
  dart.getObjectMetadata = function getObjectMetadata(object) {
    let t$365, t$365$;
    let reifiedType = dart.getReifiedType(object);
    let className = dart.typeName(reifiedType);
    let libraryId = null;
    let cls = dart.global.Array.isArray(object) ? _interceptors.JSArray : dart._hasConstructor(object) ? dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), object, "constructor") : object;
    if (cls !== null) {
      libraryId = dart.getLibraryUri(cls);
    }
    let result = dart._createJsObject(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["className", className, "libraryId", libraryId, "runtimeKind", "object"]));
    if (typeof object == 'string') {
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), result, "length", object.length);
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_is](object)) {
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "runtimeKind", "list");
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), result, "length", object[$length]);
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](object)) {
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "runtimeKind", "map");
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), result, "length", object[$length]);
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<@>", true)[_is](object)) {
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "runtimeKind", "set");
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), result, "length", object[$length]);
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function", true)[_is](object)) {
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "runtimeKind", "function");
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_runtime|RecordImpl", true)[_is](object)) {
      let shape = object[dart.shapeProperty];
      let positionalCount = shape.positionals;
      let namedCount = (t$365$ = (t$365 = shape.named, t$365 == null ? null : t$365[$length]), t$365$ == null ? 0 : t$365$);
      let length = positionalCount + namedCount;
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "libraryId", "dart:core");
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "className", "Record");
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "runtimeKind", "record");
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), result, "length", length);
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type", true)[_is](object)) {
      if (dart._isRecordType(object)) {
        let elements = dart._recordTypeElementTypes(object);
        let length$ = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), elements, "length");
        dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "libraryId", "dart:core");
        dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "className", "Type");
        dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "runtimeKind", "recordType");
        dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), result, "length", length$);
      } else {
        let name = object.toString();
        dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "libraryId", "dart:core");
        dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "className", "Type");
        dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "runtimeKind", "type");
        dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "typeName", name);
      }
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|NativeError", true)[_is](object)) {
      if (className === "LegacyJavaScriptObject") {
        dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "className", "NativeError");
      }
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "libraryId", "dart:_interceptors");
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "runtimeKind", "nativeError");
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_is](object)) {
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "libraryId", "dart:_interceptors");
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result, "runtimeKind", "nativeObject");
    } else if (libraryId == null) {
      return dart._createEmptyJsObject();
    } else {
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), result, "length", dart.getObjectFieldNames(object)[$length]);
    }
    return result;
  };
  dart.getObjectFieldNames = function getObjectFieldNames(object) {
    let t$365;
    let fieldNames = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
    let cls = dart._hasConstructor(object) ? dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), object, "constructor") : object;
    dart._collectObjectFieldNames(fieldNames, dart.getFields(cls));
    t$365 = fieldNames;
    return (() => {
      t$365[$sort]();
      return t$365;
    })();
  };
  dart._collectObjectFieldNames = function _collectObjectFieldNames(fieldNames, fields) {
    if (fields == null) return;
    for (let current = fields; current != null; current = dart.getPrototypeOf(current)) {
      for (let symbol of dart.getOwnNamesAndSymbols(current)) {
        let name = dart._getDartSymbolName(symbol);
        if (name != null && !fieldNames[$contains](name)) {
          fieldNames[$add](name);
        }
      }
    }
  };
  dart.getSetElements = function getSetElements(set) {
    return dart._createJsObject(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["entries", set[$toList]()]));
  };
  dart.getMapElements = function getMapElements(map) {
    return dart._createJsObject(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["keys", map[$keys][$toList](), "values", map[$values][$toList]()]));
  };
  dart.getTypeFields = function getTypeFields(type) {
    return dart._createJsObject(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["hashCode", dart.hashCode(type), "runtimeType", dart.runtimeType(type)]));
  };
  dart.getRecordFields = function getRecordFields(record) {
    let t$365;
    let shape = record[dart.shapeProperty];
    let positionalCount = shape.positionals;
    let named = (t$365 = shape.named, t$365 == null ? null : t$365[$toList]());
    let values = record[dart.valuesProperty];
    return dart._createJsObject(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["positionalCount", positionalCount, "named", named, "values", values]));
  };
  dart.getRecordTypeFields = function getRecordTypeFields(recordType) {
    let t$365;
    let types = dart._recordTypeElementTypes(recordType);
    let shape = dart._recordTypeShape(recordType);
    let positionalCount = shape.positionals;
    let named = (t$365 = shape.named, t$365 == null ? null : t$365[$toList]());
    return dart._createJsObject(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["positionalCount", positionalCount, "named", named, "types", types]));
  };
  dart.getSubRange = function getSubRange(object, offset, count) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<@>", true)[_is](object)) {
      return object[$skip](offset)[$take](count)[$toList]();
    }
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_is](object)) {
      return object[$skip](offset)[$take](count)[$toList]();
    }
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](object)) {
      return object[$entries][$skip](offset)[$take](count)[$toList]();
    }
    return object;
  };
  dart._hasConstructor = function _hasConstructor(object) {
    return dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), object, "constructor") != null;
  };
  dart._isDartClassObject = function _isDartClassObject(object) {
    return dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), object, "$interfaceRecipe") != null;
  };
  dart._dartClassName = function _dartClassName(cls) {
    let recipe = dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), cls, "$interfaceRecipe");
    return recipe[$split]("|")[$last];
  };
  dart._isRecordType = function _isRecordType(type) {
    return dart_rti.isRecordType(type);
  };
  dart._recordTypeElementTypes = function _recordTypeElementTypes(type) {
    return dart_rti.getRecordTypeElementTypes(type);
  };
  dart._recordTypeShape = function _recordTypeShape(type) {
    let shapeKey = dart_rti.getRecordTypeShapeKey(type);
    return dart._getValue(dart_rti._Universe.eval(dart_rti._theUniverse(), "_runtime|Shape", true), dart.shapes, shapeKey);
  };
  dart._symbolDescription = function _symbolDescription(symbol) {
    return dart._get(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), symbol, "description");
  };
  dart._getDartSymbolName = function _getDartSymbolName(symbol) {
    return typeof symbol == 'string' ? dart._getDartName(symbol) : dart._getDartName(dart._symbolDescription(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](symbol)));
  };
  dart._getDartName = function _getDartName(name) {
    if (name == null || name[$startsWith]("dartx.")) {
      return null;
    }
    if (name[$startsWith]("_#")) {
      name = name[$substring](name[$indexOf]("#") + 1);
    }
    if (name[$contains]("#")) {
      name = name[$substring](name[$indexOf]("#") + 1);
    }
    if (name[$contains]("#")) {
      return null;
    }
    return name[$split](".")[$last];
  };
  dart._createEmptyJsObject = function _createEmptyJsObject() {
    return {};
  };
  dart._createJsObject = function _createJsObject(map) {
    let object = {};
    for (let entry of map[$entries]) {
      dart._set(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), object, entry.key, entry.value);
    }
    return object;
  };
  dart._set = function _set(T, object, field, value) {
    return object[field] = value;
  };
  dart._get = function _get(T, object, field) {
    return object[field];
  };
  dart._getValue = function _getValue(T, map, key) {
    return map.get(key);
  };
  dart.argumentError = function argumentError(value) {
    dart.throw(new core.ArgumentError.value(value));
  };
  dart.throwUnimplementedError = function throwUnimplementedError(message) {
    dart.throw(new core.UnimplementedError.new(message));
  };
  dart.throwDeferredIsLoadedError = function throwDeferredIsLoadedError(enclosingLibrary, importPrefix) {
    dart.throw(new _js_helper.DeferredNotLoadedError.new(enclosingLibrary, importPrefix));
  };
  dart.assertFailed = function assertFailed(message, fileUri = null, line = null, column = null, conditionSource = null) {
    dart.throw(new _js_helper.AssertionErrorImpl.new(message, fileUri, line, column, conditionSource));
  };
  dart._checkModuleNullSafetyMode = function _checkModuleNullSafetyMode(isModuleSound) {
    if (isModuleSound !== true) {
      let sdkMode = "sound";
      let moduleMode = isModuleSound ? "sound" : "unsound";
      dart.throw(new core.AssertionError.new("The null safety mode of the Dart SDK module " + "(" + sdkMode + ") does not match the null safety mode of this module " + "(" + moduleMode + ")."));
    }
  };
  dart._nullFailedMessage = function _nullFailedMessage(variableName) {
    return "A null value was passed into a non-nullable parameter: " + dart.str(variableName) + ".";
  };
  dart.nullFailed = function nullFailed(fileUri, line, column, variable) {
    if (dart._nonNullAsserts) {
      dart.throw(new _js_helper.AssertionErrorImpl.new(dart._nullFailedMessage(variable), fileUri, line, column, dart.str(variable) + " != null"));
    }
    let key = dart.str(fileUri) + ":" + dart.str(line) + ":" + dart.str(column);
    if (!dart._nullFailedSet.has(key)) {
      dart._nullFailedSet.add(key);
      dart._nullWarn(dart._nullFailedMessage(variable));
    }
  };
  dart.throwLateInitializationError = function throwLateInitializationError(name) {
    let errorText = "Field '" + name + "' has been assigned during initialization.";
    dart.throw(new _internal.LateError.new(errorText));
  };
  dart.throwCyclicInitializationError = function throwCyclicInitializationError(field = null) {
    dart.throw(new dart._CyclicInitializationError.new(field));
  };
  dart.throwNullValueError = function throwNullValueError() {
    dart.throw(new core.NoSuchMethodError._withInvocation(null, core.Invocation.method(new _internal.Symbol.new("<Unexpected Null Value>"), null, null)));
  };
  dart.castError = function castError(obj, expectedType) {
    let actualType = dart.getReifiedType(obj);
    let message = dart._castErrorMessage(actualType, expectedType);
    dart.throw(new _js_helper.TypeErrorImpl.new(message));
  };
  dart._castErrorMessage = function _castErrorMessage(from, to) {
    let fromName = "'" + dart.typeName(from) + "'";
    let toName = "'" + dart.typeName(to) + "'";
    if (fromName === toName) {
      fromName = fromName + (" (in " + dart.str(dart.getLibraryUri(from)) + ")");
      toName = toName + (" (in " + dart.str(dart.getLibraryUri(to)) + ")");
    }
    return "Expected a value of type " + toName + ", but got one of type " + fromName;
  };
  dart.getThrown = function getThrown(error) {
    if (error != null) {
      let value = error[dart._thrownValue];
      if (value != null) return value;
      if (dart._isStackOverflowError(error)) {
        let dartStackOverflowError = new core.StackOverflowError.new();
        error[dart._thrownValue] = dartStackOverflowError;
        return dartStackOverflowError;
      }
    }
    return error;
  };
  dart._isStackOverflowError = function _isStackOverflowError(error) {
    let message = error.message;
    if (!(typeof message == 'string')) return false;
    if (typeof RangeError == "function" && error instanceof RangeError && message[$contains]("call stack")) {
      return true;
    }
    if (typeof InternalError == "function" && error instanceof InternalError && message[$contains]("too much recursion")) {
      return true;
    }
    return false;
  };
  dart.stackTrace = function stackTrace(error) {
    if (!(error instanceof Error)) {
      return new dart._StackTrace.missing(error);
    }
    let trace = error[dart._stackTrace];
    if (trace != null) return trace;
    return error[dart._stackTrace] = new dart._StackTrace.new(error);
  };
  dart.stackTraceForError = function stackTraceForError(error) {
    let jsError = error[dart._jsError];
    if (jsError == null) return null;
    return dart.stackTrace(jsError);
  };
  dart.trySetStackTrace = function trySetStackTrace(error, stackTrace) {
    let jsError = error[dart._jsError];
    if (jsError == null) {
      new dart.RethrownDartError(error, stackTrace);
    }
  };
  dart.rethrow = function rethrow_(error) {
    throw error;
  };
  dart.throw = function throw_(exception) {
    throw new dart.DartError(exception);
  };
  var _jsError = dart.privateName("dart:_runtime", "_jsError");
  dart.createErrorWithStack = function createErrorWithStack(exception, trace) {
    if (trace == null) {
      let error = exception[dart._jsError];
      return error != null ? error : new dart.DartError(exception);
    }
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_runtime|_StackTrace", true)[_is](trace)) {
      let originalError = trace[_jsError];
      if (exception === dart.getThrown(originalError)) {
        return originalError;
      }
    }
    return new dart.RethrownDartError(exception, trace);
  };
  dart.stackPrint = function stackPrint(error) {
    console.log(error.stack ? error.stack : "No stack trace for: " + error);
  };
  dart.stringNameForProperty = function stringNameForProperty(property) {
    if (dart.test(typeof property === "symbol")) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](dart._toSymbolName(property));
    }
    if (dart.test(typeof property === "string")) {
      return dart.str(property);
    }
    dart.throw(core.Exception.new("Unable to construct a valid JS string name for " + dart.str(property) + "."));
  };
  dart.staticTearoff = function staticTearoff(context, property) {
    if (context == null) context = _interceptors.jsNull;
    let propertyMap = dart._lookupNonTerminal(dart.tearoffCache, context);
    let canonicalizedTearoff = propertyMap.get(property);
    if (canonicalizedTearoff != null) return canonicalizedTearoff;
    let tear = dart.tearoff(context, property);
    propertyMap.set(property, tear);
    return tear;
  };
  dart.tearoff = function tearoff(context, property) {
    if (context == null) context = _interceptors.jsNull;
    let tear = (...args) => context[property](...args);
    let rtiName = dart._functionRti;
    dart.defineAccessor(tear, rtiName, {
      get: () => {
        let t$365;
        let existingRti = context[property][rtiName];
        t$365 = existingRti;
        return t$365 == null ? dart.getMethodType(context, property) : t$365;
      },
      configurable: true,
      enumerable: false
    });
    dart.defineAccessor(tear, "_defaultTypeArgs", {
      get: () => {
        let t$365;
        let existingDefaultTypeArgs = context[property]._defaultTypeArgs;
        t$365 = existingDefaultTypeArgs;
        return t$365 == null ? dart.getMethodDefaultTypeArgs(context, property) : t$365;
      },
      configurable: true,
      enumerable: false
    });
    dart.defineAccessor(tear, "_boundMethod", {
      get: () => context[property],
      configurable: true,
      enumerable: false
    });
    tear._boundObject = context;
    tear._boundName = dart.stringNameForProperty(property);
    return tear;
  };
  dart.bind = function bind(obj, name, method) {
    if (obj == null) obj = _interceptors.jsNull;
    if (method == null) method = obj[name];
    let f = method.bind(obj);
    f._boundObject = obj;
    f._boundName = dart.stringNameForProperty(name);
    f._boundMethod = method;
    let methodType = dart.getMethodType(obj, name);
    if (methodType != null) {
      if (dart_rti.isGenericFunctionType(methodType)) {
        let defaultTypeArgs = dart.getMethodDefaultTypeArgs(obj, name);
        f._defaultTypeArgs = defaultTypeArgs;
      }
      f[dart._functionRti] = methodType;
    }
    return f;
  };
  dart.bindCall = function bindCall(obj, name) {
    if (obj == null) return null;
    let ftype = dart.getMethodType(obj, name);
    if (ftype == null) return null;
    let method = obj[name];
    let f = method.bind(obj);
    f._boundObject = obj;
    f._boundMethod = method;
    f[dart._functionRti] = ftype;
    if (dart_rti.isGenericFunctionType(ftype)) {
      let defaultTypeArgs = dart.getMethodDefaultTypeArgs(obj, name);
      f._defaultTypeArgs = defaultTypeArgs;
    }
    return f;
  };
  dart.gbind = function gbind(f, ...typeArgs) {
    let fnType = f[dart._functionRti];
    let typeArgsAsJSArray = typeArgs;
    let instantiationBinding = dart_rti.bindingRtiFromList(typeArgsAsJSArray);
    let instantiatedType = dart_rti.instantiatedGenericFunctionType(fnType, instantiationBinding);
    let result = (...args) => f.apply(null, typeArgs.concat(args));
    result._originalFn = f;
    result._typeArgs = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), typeArgsAsJSArray);
    return dart.fn(result, instantiatedType);
  };
  dart.dloadRepl = function dloadRepl(obj, field) {
    return dart.dload(obj, dart.replNameLookup(obj, field));
  };
  dart.dload = function dload(obj, field) {
    if (typeof obj == "function" && field == "call") {
      return obj;
    }
    let f = dart._canonicalMember(obj, field);
    _debugger.trackCall(obj);
    if (f != null) {
      let typeSigHolder = dart.getTypeSignatureContainer(obj);
      if (dart.hasField(typeSigHolder, f) || dart.hasGetter(typeSigHolder, f)) return obj[f];
      if (dart.hasMethod(typeSigHolder, f)) return dart.tearoff(obj, f);
      if (obj instanceof dart.RecordImpl && typeof f == 'string') {
        let value = obj[f];
        if (value !== void 0) return value;
      }
      if (dart.isJsInterop(obj)) return obj[f];
    }
    return dart.noSuchMethod(obj, new dart.InvocationImpl.new(field, [], {isGetter: true}));
  };
  dart.dputRepl = function dputRepl(obj, field, value) {
    return dart.dput(obj, dart.replNameLookup(obj, field), value);
  };
  dart.dput = function dput(obj, field, value) {
    let f = dart._canonicalMember(obj, field);
    _debugger.trackCall(obj);
    if (f != null) {
      let setterType = dart.getSetterType(obj, f);
      if (setterType != null) {
        return obj[f] = setterType[_as](value);
      }
      if (dart.isJsInterop(obj)) return obj[f] = value;
    }
    dart.noSuchMethod(obj, new dart.InvocationImpl.new(field, [value], {isSetter: true}));
    return value;
  };
  dart._argumentErrors = function _argumentErrors(type, actuals, namedActuals) {
    let functionParameters = dart_rti.getFunctionParametersForDynamicChecks(type);
    let requiredPositional = functionParameters.requiredPositional;
    let requiredCount = requiredPositional.length;
    let actualsCount = actuals[$length];
    if (actualsCount < requiredCount) {
      return "Dynamic call with missing positional arguments. " + "Expected: " + dart.strSafe(requiredCount) + " Actual: " + dart.strSafe(actualsCount);
    }
    let extras = actualsCount - requiredCount;
    let optionalPositional = functionParameters.optionalPositional;
    let optionalPositionalCount = optionalPositional.length;
    if (extras > optionalPositionalCount) {
      let maxPositionalCount = requiredCount + optionalPositionalCount;
      let expected = requiredCount === maxPositionalCount ? dart.strSafe(maxPositionalCount) : dart.strSafe(requiredCount) + " - " + dart.strSafe(maxPositionalCount);
      return "Dynamic call with too many positional arguments. " + "Expected: " + expected + " " + "Actual: " + dart.strSafe(actualsCount);
    }
    let names = null;
    let requiredNamed = functionParameters.requiredNamed;
    let optionalNamed = functionParameters.optionalNamed;
    if (namedActuals != null) {
      names = dart.getOwnPropertyNames(namedActuals);
      for (let name of names) {
        if (!(requiredNamed.hasOwnProperty(name) || optionalNamed.hasOwnProperty(name))) {
          return "Dynamic call with unexpected named argument '" + dart.str(name) + "'.";
        }
      }
    }
    let requiredNames = dart.getOwnPropertyNames(requiredNamed);
    if (requiredNames.length > 0) {
      let missingRequired = namedActuals == null ? requiredNames : requiredNames[$where](name => !namedActuals.hasOwnProperty(name));
      if (missingRequired[$isNotEmpty]) {
        let argNames = missingRequired.join(", ");
        let error = "Dynamic call with missing required named arguments: " + argNames + ".";
        {
          return error;
        }
      }
    }
    for (let i = 0; i < requiredCount; i = i + 1) {
      let requiredRti = requiredPositional[i];
      let passedValue = actuals[i];
      requiredRti[_as](passedValue);
    }
    for (let i$ = 0; i$ < extras; i$ = i$ + 1) {
      let optionalRti = optionalPositional[i$];
      let passedValue$ = actuals[i$ + requiredCount];
      optionalRti[_as](passedValue$);
    }
    if (names != null) {
      for (let name$ of names) {
        let namedRti = requiredNamed[name$] || optionalNamed[name$];
        let passedValue$0 = namedActuals[name$];
        namedRti[_as](passedValue$0);
      }
    }
    return null;
  };
  dart._toSymbolName = function _toSymbolName(symbol) {
    let str = symbol.toString();
    return str.substring(7, str.length - 1);
  };
  dart._toDisplayName = function _toDisplayName(name) {
    if (name[0] === '_') {
      switch (name) {
        case '_get':
          return '[]';
        case '_set':
          return '[]=';
        case '_negate':
          return 'unary-';
        case '_constructor':
        case '_prototype':
          return name.substring(1);
      }
    }
    return name;
  };
  dart._dartSymbol = function _dartSymbol(name) {
    return typeof name === "symbol" ? dart.const(new _js_helper.PrivateSymbol.new(dart._toSymbolName(name), name)) : dart.const(new _internal.Symbol.new(dart._toDisplayName(name)));
  };
  dart._setterSymbol = function _setterSymbol(name) {
    return typeof name === "symbol" ? dart.const(new _js_helper.PrivateSymbol.new(dart._toSymbolName(name) + "=", name)) : dart.const(new _internal.Symbol.new(dart._toDisplayName(name) + "="));
  };
  dart._checkAndCall = function _checkAndCall(f, ftype, obj, typeArgs, args, named, displayName) {
    _debugger.trackCall(obj);
    let originalTarget = obj === void 0 ? f : obj;
    function callNSM(errorMessage) {
      return dart.noSuchMethod(originalTarget, new dart.InvocationImpl.new(displayName, args, {namedArguments: named, typeArguments: typeArgs || [], isMethod: true, failureMessage: errorMessage}));
    }
    if (f == null) return callNSM("Dynamic call of null.");
    if (!(f instanceof Function)) {
      if (f != null) {
        originalTarget = f;
        f = dart.bindCall(f, dart._canonicalMember(f, "call"));
        ftype = null;
        displayName = "call";
      }
      if (f == null) {
        return callNSM("Dynamic call of object has no instance method 'call'.");
      }
    }
    if (ftype == null) {
      ftype = f[dart._functionRti];
    }
    if (ftype == null) {
      if (typeArgs != null) {
        dart.throwTypeError("call to JS object `" + obj + "` with type arguments <" + typeArgs + "> is not supported.");
      }
      if (named != null) args.push(named);
      return f.apply(obj, args);
    }
    if (dart_rti.isGenericFunctionType(ftype)) {
      let typeParameterBounds = dart_rti.Rti._getGenericFunctionBounds(ftype);
      let typeParameterCount = typeParameterBounds.length;
      if (typeArgs == null) {
        typeArgs = f._defaultTypeArgs;
      }
      let typeArgCount = typeArgs.length;
      if (typeArgCount !== typeParameterCount) {
        return callNSM("Dynamic call with incorrect number of type arguments. " + "Expected: " + dart.strSafe(typeParameterCount) + " Actual: " + dart.strSafe(typeArgCount));
      } else {
        for (let i = 0; i < typeParameterCount; i = i + 1) {
          let bound = typeParameterBounds[i];
          let typeArg = typeArgs[i];
          if (!dart.equals(bound, typeArg)) {
            let instantiatedBound = dart_rti.substitute(bound, typeArgs);
            let validSubtype = dart_rti.isSubtype(dart.typeUniverse, typeArg, instantiatedBound);
            if (!validSubtype) {
              dart.throwTypeError("The type '" + dart_rti._rtiToString(typeArg, null) + "' " + "is not a subtype of the type variable bound " + "'" + dart_rti._rtiToString(instantiatedBound, null) + "' " + "of type variable 'T" + dart.strSafe(i + 1) + "' " + "in '" + dart_rti._rtiToString(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](ftype), null) + "'.");
            }
          }
        }
      }
      let instantiationBinding = dart_rti.bindingRtiFromList(typeArgs);
      ftype = dart_rti.instantiatedGenericFunctionType(ftype, instantiationBinding);
    } else if (typeArgs != null) {
      return callNSM("Dynamic call with unexpected type arguments. " + "Expected: 0 Actual: " + dart.strSafe(typeArgs.length));
    }
    let errorMessage = dart._argumentErrors(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](ftype), args, named);
    if (errorMessage == null) {
      if (typeArgs != null) args = typeArgs.concat(args);
      if (named != null) args.push(named);
      return f.apply(obj, args);
    }
    return callNSM(errorMessage);
  };
  dart.validateFunctionToJSArgs = function validateFunctionToJSArgs(f, args) {
    let errorMessage = dart._argumentErrors(f[dart._functionRti], args, null);
    if (errorMessage != null) {
      return dart.noSuchMethod(f, new dart.InvocationImpl.new(f.name, args, {isMethod: true, failureMessage: errorMessage}));
    }
    return null;
  };
  dart.dcall = function dcall(f, args, named = null) {
    return dart._checkAndCall(f, null, void 0, null, args, named, f._boundName || f.name);
  };
  dart.dgcall = function dgcall(f, typeArgs, args, named = null) {
    return dart._checkAndCall(f, null, void 0, typeArgs, args, named, f._boundName || f.name || 'call');
  };
  dart.replNameLookup = function replNameLookup(object, field$) {
    let rawField = field$;
    if (typeof field == 'symbol') {
      if (field$ in object) return field$;
      field$ = field$.toString();
      field$ = field$.substring('Symbol('.length, field.length - 1);
    } else if (field$.charAt(0) != '_') {
      return field$;
    }
    if (field$ in object) return field$;
    let proto = object;
    while (proto !== null) {
      let symbols = Object.getOwnPropertySymbols(proto);
      let target = 'Symbol(' + field$ + ')';
      for (let s = 0; s < symbols.length; s++) {
        let sym = symbols[s];
        if (target == sym.toString()) return sym;
      }
      proto = Object.getPrototypeOf(proto);
    }
    return rawField;
  };
  dart.callMethod = function callMethod(obj, name, typeArgs, args, named, displayName) {
    if (typeof obj == "function" && name == "call") {
      return dart.dgcall(obj, typeArgs, args, named);
    }
    let symbol = dart._canonicalMember(obj, name);
    if (symbol == null) {
      return dart.noSuchMethod(obj, new dart.InvocationImpl.new(displayName, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](args), {isMethod: true}));
    }
    let f = obj != null ? obj[symbol] : null;
    let ftype = dart.getMethodType(obj, symbol);
    if (ftype != null && dart_rti.isGenericFunctionType(ftype) && typeArgs == null) {
      typeArgs = dart.getMethodDefaultTypeArgs(obj, symbol);
    }
    return dart._checkAndCall(f, ftype, obj, typeArgs, args, named, displayName);
  };
  dart.dsend = function dsend(obj, method, args, named = null) {
    return dart.callMethod(obj, method, null, args, named, method);
  };
  dart.dgsend = function dgsend(obj, typeArgs, method, args, named = null) {
    return dart.callMethod(obj, method, typeArgs, args, named, method);
  };
  dart.dsendRepl = function dsendRepl(obj, method, args, named = null) {
    return dart.callMethod(obj, dart.replNameLookup(obj, method), null, args, named, method);
  };
  dart.dgsendRepl = function dgsendRepl(obj, typeArgs, method, args, named = null) {
    return dart.callMethod(obj, dart.replNameLookup(obj, method), typeArgs, args, named, method);
  };
  dart.dindex = function dindex(obj, index) {
    return dart.callMethod(obj, "_get", null, [index], null, "[]");
  };
  dart.dsetindex = function dsetindex(obj, index, value) {
    return dart.callMethod(obj, "_set", null, [index, value], null, "[]=");
  };
  dart.test = function test(obj) {
    if (obj == null) dart.throw(new _js_helper.BooleanConversionAssertionError.new());
    return obj;
  };
  dart.dtest = function dtest(obj) {
    if (!(typeof obj == 'boolean')) dart.booleanConversionFailed(obj);
    return obj;
  };
  dart.booleanConversionFailed = function booleanConversionFailed(obj) {
    let actual = dart.typeName(dart.getReifiedType(obj));
    dart.throw(new _js_helper.TypeErrorImpl.new("type '" + actual + "' is not a 'bool' in boolean expression"));
  };
  dart.asInt = function asInt(obj) {
    if (Math.floor(obj) != obj) {
      if (obj == null && false) {
        dart._nullWarnOnType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true));
        return null;
      } else {
        dart.castError(obj, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true));
      }
    }
    return obj;
  };
  dart.asNullableInt = function asNullableInt(obj) {
    return obj == null ? null : dart.asInt(obj);
  };
  dart.notNull = function _notNull(x) {
    if (x == null) dart.throwNullValueError();
    return x;
  };
  dart.nullCast = function nullCast(x, type) {
    if (x == null) {
      {
        dart.castError(x, type);
      }
    }
    return x;
  };
  dart.nullCheck = function nullCheck(x) {
    if (x == null) dart.throw(new _js_helper.TypeErrorImpl.new("Unexpected null value."));
    return x;
  };
  dart._lookupNonTerminal = function _lookupNonTerminal(map, key) {
    let result = map.get(key);
    if (result != null) return result;
    map.set(key, result = new Map());
    return dart.nullCheck(result);
  };
  var _eval = dart.privateName("dart:_rti", "_eval");
  dart.constList = function constList(E, elements) {
    let count = elements[$length];
    let map = dart._lookupNonTerminal(dart.constantLists, count);
    for (let i = 0; i <= count; i = i + 1) {
      map = dart._lookupNonTerminal(map, elements[i]);
    }
    let result = map.get(E);
    if (result != null) return result;
    result = _interceptors.JSArray.unmodifiable(E[_eval]("_interceptors|JSArray<0>"), elements);
    map.set(E, result);
    return result;
  };
  var _bind = dart.privateName("dart:_rti", "_bind");
  dart.constMap = function constMap(K, V, elements) {
    let count = elements[$length];
    let map = dart._lookupNonTerminal(dart.constantMaps, count);
    for (let i = 0; i < count; i = i + 1) {
      map = dart._lookupNonTerminal(map, elements[i]);
    }
    map = dart._lookupNonTerminal(map, dart_rti.createRuntimeType(K));
    let result = map.get(V);
    if (result != null) return result;
    result = new _js_helper.ImmutableMap.from(K[_eval]("@<0>")[_bind](V)[_eval]("_js_helper|ImmutableMap<1,2>"), elements);
    map.set(V, result);
    return result;
  };
  dart.constSet = function constSet(E, elements) {
    let count = elements[$length];
    let map = dart._lookupNonTerminal(dart.constantSets, count);
    for (let i = 0; i < count; i = i + 1) {
      map = dart._lookupNonTerminal(map, elements[i]);
    }
    let result = map.get(E);
    if (result != null) return result;
    result = new _js_helper.ImmutableSet.from(E[_eval]("_js_helper|ImmutableSet<0>"), elements);
    map.set(E, result);
    return result;
  };
  dart.multiKeyPutIfAbsent = function multiKeyPutIfAbsent(map, keys, valueFn) {
    for (let k of keys) {
      let value = map.get(k);
      if (!value) {
        map.set(k, value = new Map());
      }
      map = value;
    }
    if (map.has(dart._value)) return map.get(dart._value);
    let value = valueFn();
    map.set(dart._value, value);
    return value;
  };
  dart.const = function const_(obj) {
    let names = dart.getOwnNamesAndSymbols(obj);
    let count = names.length;
    let map = dart._lookupNonTerminal(dart.constants, count);
    for (let i = 0; i < count; i++) {
      let name = names[i];
      map = dart._lookupNonTerminal(map, name);
      map = dart._lookupNonTerminal(map, obj[name]);
    }
    let type = dart.getReifiedType(obj);
    let value = map.get(type);
    if (value) return value;
    map.set(type, obj);
    return obj;
  };
  dart.constFn = function constFn(x$) {
    return () => x;
  };
  dart.extensionSymbol = function extensionSymbol(name) {
    return dartx[name];
  };
  dart.equals = function equals(x, y) {
    if (x == null) return y == null;
    let probe = x[$_equals];
    if (probe !== void 0) {
      return probe.call(x, y);
    }
    return x === y;
  };
  dart.hashCode = function hashCode(obj) {
    if (obj == null) return 0;
    let probe = obj[$hashCode];
    if (probe !== void 0) return probe;
    return core.identityHashCode(obj);
  };
  dart.toString = function _toString(obj) {
    if (typeof obj == 'string') return obj;
    if (obj == null) return "null";
    let probe = obj[$toString];
    if (probe !== void 0) {
      return probe.call(obj);
    }
    return obj.toString();
  };
  dart.toStringTearoff = function toStringTearoff(obj) {
    if (obj == null || obj[$toString] !== void 0) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)[_as](dart.tearoff(obj, $toString));
    }
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)[_as](dart.tearoff(obj, "toString"));
  };
  dart.str = function str(obj) {
    if (typeof obj == 'string') return obj;
    if (obj == null) return "null";
    let probe = obj[$toString];
    let result = probe !== void 0 ? probe.call(obj) : obj.toString();
    if (typeof result == 'string') return result;
    dart.throw(new core.ArgumentError.value(obj, "object", "toString method returned 'null'"));
  };
  dart.strSafe = function strSafe(obj) {
    let result = obj[$toString]();
    if (typeof result == 'string') return result;
    dart.throw(new core.ArgumentError.value(obj, "object", "toString method returned 'null'"));
  };
  dart.noSuchMethod = function noSuchMethod(obj, invocation) {
    if (obj == null || obj[$noSuchMethod] == null) {
      dart.defaultNoSuchMethod(obj, invocation);
    }
    return obj[$noSuchMethod](invocation);
  };
  dart.noSuchMethodTearoff = function noSuchMethodTearoff(obj) {
    if (obj == null || obj[$noSuchMethod] !== void 0) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Invocation)", true)[_as](dart.tearoff(obj, $noSuchMethod));
    }
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Invocation)", true)[_as](dart.bind(obj, $noSuchMethod, core.Object.prototype[$noSuchMethod]));
  };
  dart.defaultNoSuchMethod = function defaultNoSuchMethod(obj, i) {
    dart.throw(new core.NoSuchMethodError._withInvocation(obj, i));
  };
  dart.runtimeType = function runtimeType(obj) {
    if (obj == null) return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true));
    let probe = obj[$runtimeType];
    if (probe !== void 0) return probe;
    return dart_rti.createRuntimeType(dart.getReifiedType(obj));
  };
  dart._canonicalMember = function _canonicalMember(obj, name) {
    if (typeof name === "symbol") return name;
    if (obj != null && obj[dart._extensionType] != null) {
      return dartx[name];
    }
    if (name == "constructor" || name == "prototype") {
      name = "+" + name;
    }
    return name;
  };
  dart.ddcDeferredLoading = function ddcDeferredLoading(enable) {
    dart._ddcDeferredLoading = enable;
  };
  dart.ddcNewLoadLibraryTiming = function ddcNewLoadLibraryTiming(enable) {
    dart._ddcNewLoadLibraryTiming = enable;
  };
  dart.loadLibrary = function loadLibrary(libraryUri, importPrefix, targetModule) {
    if (!dart._ddcDeferredLoading) {
      let result = dart.deferredImports.get(libraryUri);
      if (result === void 0) {
        dart.deferredImports.set(libraryUri, result = new Set());
      }
      result.add(importPrefix);
      return dart._ddcNewLoadLibraryTiming ? async.Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), () => {
      }) : async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true));
    } else {
      let currentHotRestartIteration = dart.hotRestartIteration;
      let loadId = libraryUri + "::" + importPrefix;
      if (targetModule[$isEmpty]) {
        dart.throw(new core.ArgumentError.new("Empty module passed for deferred load: " + loadId + "."));
      }
      if (dart.global.deferred_loader.isLoaded(loadId)) {
        return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true));
      }
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
      function internalComplete(beforeComplete) {
        if (dart.hotRestartIteration === currentHotRestartIteration && beforeComplete != null) {
          beforeComplete();
        }
        completer.complete();
      }
      dart.global.deferred_loader.loadDeferred(loadId, targetModule, internalComplete, error => completer.completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error)));
      return completer.future;
    }
  };
  dart.checkDeferredIsLoaded = function checkDeferredIsLoaded(libraryUri, importPrefix) {
    if (!dart._ddcDeferredLoading) {
      let loaded = dart.deferredImports.get(libraryUri);
      if (loaded === void 0 || !loaded.has(importPrefix)) {
        dart.throwDeferredIsLoadedError(libraryUri, importPrefix);
      }
    } else {
      let loadId = libraryUri + "::" + importPrefix;
      let loaded$ = dart.global.deferred_loader.loadIds.has(loadId);
      if (!loaded$) dart.throwDeferredIsLoadedError(libraryUri, importPrefix);
    }
  };
  dart.setDynamicModuleLoader = function setDynamicModuleLoader(loaderFunction, entrypointHelper) {
    if (dart.dynamicModuleLoader != null) {
      dart.throw(new core.StateError.new("Dynamic module loader already configured."));
    }
    dart.dynamicModuleLoader = loaderFunction;
    dart.dynamicEntrypointHelper = entrypointHelper;
  };
  dart.defineLazy = function defineLazy(to, from) {
    for (let name of dart.getOwnNamesAndSymbols(from)) {
      dart.defineLazyField(to, name, dart.getOwnPropertyDescriptor(from, name));
    }
  };
  dart.defineLazyField = function defineLazyField(to, name, desc) {
    const initializer = desc.get;
    const final = desc.set == null;
    let initialized = false;
    let init = initializer;
    let value = null;
    let savedLocals = false;
    desc.get = function() {
      if (init == null) return value;
      if (final && initialized) dart.throwLateInitializationError(name);
      if (!savedLocals) {
        dart.resetFields.push(() => {
          init = initializer;
          value = null;
          savedLocals = false;
          initialized = false;
        });
        savedLocals = true;
      }
      initialized = true;
      try {
        value = init();
      } catch (e) {
        initialized = false;
        throw e;
      }
      init = null;
      return value;
    };
    desc.configurable = true;
    let setter = desc.set;
    if (setter != null) {
      desc.set = function(x) {
        if (!savedLocals) {
          dart.resetFields.push(() => {
            init = initializer;
            value = null;
            savedLocals = false;
            initialized = false;
          });
          savedLocals = true;
        }
        init = null;
        value = x;
        setter(x);
      };
    }
    return dart.defineProperty(to, name, desc);
  };
  dart.jsInteropNullCheck = function jsInteropNullCheck(val) {
    if (dart._jsInteropNonNullAsserts && val == null) {
      dart.throw(new _js_helper.TypeErrorImpl.new("Unexpected null value encountered from a JavaScript Interop API typed as non-nullable."));
    }
    return val;
  };
  dart.checkNativeNonNull = function checkNativeNonNull(variable) {
    if (dart._nativeNonNullAsserts && variable == null) {
      dart.throw(new _js_helper.TypeErrorImpl.new("      Unexpected null value encountered in Dart web platform libraries.\n      This may be a bug in the Dart SDK APIs. If you would like to report a bug\n      or disable this error, you can use the following instructions:\n      https://github.com/dart-lang/sdk/tree/master/sdk/lib/html/doc/NATIVE_NULL_ASSERTIONS.md\n    "));
    }
    return variable;
  };
  dart.isStateBearingSymbol = function isStateBearingSymbol(property) {
    return typeof property == "symbol" && property.description.startsWith("_#v_");
  };
  dart.declareClass = function declareClass(library, classIdentifier, classDeclaration) {
    let originalClass = library[classIdentifier];
    if (originalClass === void 0) {
      library[classIdentifier] = classDeclaration;
    } else {
      let newClassProto = classDeclaration.prototype;
      let originalClassProto = originalClass.prototype;
      let copyWhenProto = property => !dart.isStateBearingSymbol(property) || originalClassProto === void 0;
      dart.copyProperties(originalClassProto, newClassProto, {copyWhen: copyWhenProto});
      let copyWhen = property => !dart.isStateBearingSymbol(property) || originalClass === void 0;
      dart.copyProperties(originalClass, classDeclaration, {copyWhen: copyWhen});
    }
    return library[classIdentifier];
  };
  dart.declareTopLevelProperties = function declareTopLevelProperties(topLevelContainer, propertiesObject) {
    if (topLevelContainer === void 0) {
      dart.throw(core.Exception.new(dart.str(topLevelContainer) + " does not exist."));
    }
    let copyWhen = property => !dart.isStateBearingSymbol(property) || topLevelContainer[property] === void 0;
    dart.copyProperties(topLevelContainer, propertiesObject, {copyWhen: copyWhen});
    return topLevelContainer;
  };
  dart.registerShape = function registerShape(shapeKey, positionals, named) {
    let cached = dart.shapes.get(shapeKey);
    if (cached != null) {
      return cached;
    }
    let shape = new dart.Shape.new(positionals, named);
    dart.shapes.set(shapeKey, shape);
    return shape;
  };
  dart.registerRecord = function registerRecord(shapeKey, positionals, named) {
    let cached = dart._records.get(shapeKey);
    if (cached != null) {
      return cached;
    }
    let recordClass = class _Record extends dart.RecordImpl {};
    let newRecord = recordClass.new = function(shape, values) {
      Object.getPrototypeOf(recordClass).new.call(this, shape, values);
    };
    newRecord.prototype = recordClass.prototype;
    let recordPrototype = recordClass.prototype;
    const _recordGet = index => {
      return function recordGet() {
        return this[dart.valuesProperty][index];
      };
    };
    let count = 0;
    while (count < positionals) {
      let name = "$" + dart.strSafe(count + 1);
      dart.defineAccessor(recordPrototype, name, {get: _recordGet(count), enumerable: true});
      count = count + 1;
    }
    if (named != null) {
      for (let name$ of named) {
        if (dart.equals(name$, "constructor") || dart.equals(name$, "prototype")) {
          name$ = "_" + dart.str(name$);
        }
        dart.defineAccessor(recordPrototype, name$, {get: _recordGet(count), enumerable: true});
        count = count + 1;
      }
    }
    dart._records.set(shapeKey, newRecord);
    return newRecord;
  };
  dart.recordLiteral = function recordLiteral(shapeKey, positionals, named, values) {
    let shape = dart.registerShape(shapeKey, positionals, named);
    let record = dart.registerRecord(shapeKey, positionals, named);
    return new record(shape, values);
  };
  var _toString$ = dart.privateName("dart:_runtime", "_toString");
  dart.recordSafeToString = function recordSafeToString(rec) {
    return rec[_toString$](true);
  };
  dart.fn = function fn(closure, type) {
    closure[dart._functionRti] = type;
    return closure;
  };
  dart.gFn = function gFn(closure, type, defaultTypeArgs) {
    closure[dart._functionRti] = type;
    closure._defaultTypeArgs = defaultTypeArgs;
    return closure;
  };
  dart.lazyFn = function lazyFn(closure, computeType) {
    dart.defineAccessor(closure, dart._functionRti, {
      get: () => dart.defineValue(closure, dart._functionRti, computeType()),
      set: value => dart.defineValue(closure, dart._functionRti, value),
      configurable: true,
      enumerable: false
    });
    return closure;
  };
  dart.lazyGFn = function lazyGFn(closure, computeType, computeDefaultTypeArgs) {
    dart.defineAccessor(closure, dart._functionRti, {
      get: () => dart.defineValue(closure, dart._functionRti, computeType()),
      set: value => dart.defineValue(closure, dart._functionRti, value),
      configurable: true,
      enumerable: false
    });
    dart.defineAccessor(closure, "_defaultTypeArgs", {
      get: () => dart.defineValue(closure, "_defaultTypeArgs", computeDefaultTypeArgs()),
      set: value => dart.defineValue(closure, "_defaultTypeArgs", value),
      configurable: true,
      enumerable: false
    });
    return closure;
  };
  dart.getInterceptorForRti = function getInterceptorForRti(obj) {
    let classRef = null;
    if (obj == null) {
      classRef = core.Null;
    } else {
      switch (typeof obj) {
        case "number":
          {
            classRef = Math.floor(obj) == obj ? _interceptors.JSInt : _interceptors.JSNumNotInt;
            break;
          }
        case "function":
          {
            let signature = obj[dart._functionRti];
            classRef = signature != null ? core.Function : _interceptors.JavaScriptFunction;
            break;
          }
        default:
          {
            if (!dart.test(dart.hOP.call(obj, dart._extensionType))) {
              classRef = obj[dart._extensionType];
            }
            if (classRef == null) classRef = _interceptors.LegacyJavaScriptObject;
          }
      }
    }
    if (classRef == null) dart.throw("Unknown interceptor for object: (" + dart.str(obj) + ")");
    return classRef.prototype;
  };
  dart.getReifiedType = function getReifiedType(obj) {
    switch (typeof obj) {
      case "object":
        {
          if (obj == null) return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true);
          if (obj instanceof dart.RecordImpl) return _js_helper.getRtiForRecord(obj);
          if (obj instanceof core.Object || obj[dart._extensionType] != null && !dart.test(dart.hOP.call(obj, dart._extensionType))) {
            return dart_rti.instanceType(obj);
          }
          return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|LegacyJavaScriptObject", true);
        }
      case "function":
        {
          let signature = obj[dart._functionRti];
          if (signature != null) return signature;
          return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction", true);
        }
      case "undefined":
        {
          return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true);
        }
      case "number":
        {
          return Math.floor(obj) == obj ? dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true) : dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true);
        }
      case "boolean":
        {
          return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true);
        }
      case "string":
        {
          return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true);
        }
      case "symbol":
        {
          return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptSymbol", true);
        }
      case "bigint":
        {
          return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptBigInt", true);
        }
      default:
        {
          return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|LegacyJavaScriptObject", true);
        }
    }
  };
  dart.getModuleName = function getModuleName(module) {
    return module[dart._moduleName];
  };
  dart.getModuleNames = function getModuleNames() {
    return Array.from(dart._loadedModules.keys());
  };
  dart.getSourceMap = function getSourceMap(moduleName) {
    return dart._loadedSourceMaps.get(moduleName);
  };
  dart.getModuleLibraries = function getModuleLibraries(name) {
    let module = dart._loadedModules.get(name);
    if (module == null) return null;
    module[dart._moduleName] = name;
    return module;
  };
  dart.getModulePartMap = function getModulePartMap(name) {
    return dart._loadedPartMaps.get(name);
  };
  dart.trackLibraries = function trackLibraries(moduleName, libraries, parts, sourceMap) {
    if (typeof parts == 'string') {
      sourceMap = parts;
      parts = {};
    }
    dart._loadedSourceMaps.set(moduleName, sourceMap);
    dart._loadedModules.set(moduleName, libraries);
    dart._loadedPartMaps.set(moduleName, parts);
    dart._libraries = null;
    dart._libraryObjects = null;
    dart._parts = null;
  };
  dart._computeLibraryMetadata = function _computeLibraryMetadata() {
    dart._libraries = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
    dart._libraryObjects = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object?>", true));
    dart._parts = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|List<core|String>?>", true));
    let modules = dart.getModuleNames();
    for (let name of modules) {
      let module = dart.getModuleLibraries(name);
      let libraries = dart.getOwnPropertyNames(module)[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true));
      dart.nullCheck(dart._libraries)[$addAll](libraries);
      for (let library of libraries) {
        dart.nullCheck(dart._libraryObjects)[$_set](library, module[library]);
      }
      let partMap = dart.getModulePartMap(name);
      libraries = dart.getOwnPropertyNames(partMap)[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true));
      for (let library$ of libraries) {
        dart.nullCheck(dart._parts)[$_set](library$, core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true), partMap[library$]));
      }
    }
  };
  dart.getLibrary = function getLibrary(uri) {
    if (dart._libraryObjects == null) {
      dart._computeLibraryMetadata();
    }
    return dart.nullCheck(dart._libraryObjects)[$_get](uri);
  };
  dart.getLibraries = function getLibraries() {
    if (dart._libraries == null) {
      dart._computeLibraryMetadata();
    }
    return dart.nullCheck(dart._libraries);
  };
  dart.getParts = function getParts(libraryUri) {
    let t$365;
    if (dart._parts == null) {
      dart._computeLibraryMetadata();
    }
    t$365 = dart.nullCheck(dart._parts)[$_get](libraryUri);
    return t$365 == null ? _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []) : t$365;
  };
  dart.polyfill = function polyfill(window) {
    if (window[dart._polyfilled]) return false;
    window[dart._polyfilled] = true;
    if (typeof window.NodeList !== "undefined") {
      window.NodeList.prototype.get = function(i) {
        return this[i];
      };
      window.NamedNodeMap.prototype.get = function(i) {
        return this[i];
      };
      window.DOMTokenList.prototype.get = function(i) {
        return this[i];
      };
      window.HTMLCollection.prototype.get = function(i) {
        return this[i];
      };
      if (typeof window.PannerNode == "undefined") {
        let audioContext;
        if (typeof window.AudioContext == "undefined" && typeof window.webkitAudioContext != "undefined") {
          audioContext = new window.webkitAudioContext();
        } else {
          audioContext = new window.AudioContext();
          window.StereoPannerNode = audioContext.createStereoPanner().constructor;
        }
        window.PannerNode = audioContext.createPanner().constructor;
      }
      if (typeof window.AudioSourceNode == "undefined") {
        window.AudioSourceNode = Object.getPrototypeOf(MediaElementAudioSourceNode);
      }
      if (typeof window.FontFaceSet == "undefined") {
        if (typeof window.document.fonts != "undefined") {
          window.FontFaceSet = Object.getPrototypeOf(window.document.fonts).constructor;
        }
      }
      if (typeof window.MemoryInfo == "undefined") {
        if (typeof window.performance.memory != "undefined") {
          window.MemoryInfo = function() {
          };
          window.MemoryInfo.prototype = Object.getPrototypeOf(window.performance.memory);
        }
      }
      if (typeof window.Geolocation == "undefined") {
        window.Geolocation == window.navigator.geolocation.constructor;
      }
      if (typeof window.Animation == "undefined") {
        let d = window.document.createElement('div');
        if (typeof d.animate != "undefined") {
          window.Animation = d.animate(d).constructor;
        }
      }
      if (typeof window.SourceBufferList == "undefined") {
        if ('MediaSource' in window) {
          window.SourceBufferList = new window.MediaSource().sourceBuffers.constructor;
        }
      }
      if (typeof window.SpeechRecognition == "undefined") {
        window.SpeechRecognition = window.webkitSpeechRecognition;
        window.SpeechRecognitionError = window.webkitSpeechRecognitionError;
        window.SpeechRecognitionEvent = window.webkitSpeechRecognitionEvent;
      }
    }
    return true;
  };
  dart.trackProfile = function trackProfile(flag) {
    dart.__trackProfile = flag;
  };
  dart.setStartAsyncSynchronously = function setStartAsyncSynchronously(value = true) {
    dart.startAsyncSynchronously = value;
  };
  dart.hotRestart = function hotRestart() {
    dart.hotRestartIteration = dart.hotRestartIteration + 1;
    for (let f of dart.resetFields)
      f();
    dart.resetFields[$clear]();
    for (let m of dart._cacheMaps)
      m.clear();
    dart._cacheMaps[$clear]();
    dart._nullComparisonSet.clear();
    dart.constants.clear();
    dart.constantLists.clear();
    dart.constantSets.clear();
    dart.constantMaps.clear();
    dart.moduleConstCaches.forEach(value => value.fill(void 0));
    if (!dart._ddcDeferredLoading) {
      dart.deferredImports.clear();
    }
  };
  dart._throwInvalidFlagError = function _throwInvalidFlagError(message) {
    return dart.throw(new core.UnsupportedError.new("Invalid flag combination.\n" + message));
  };
  dart.weakNullSafetyWarnings = function weakNullSafetyWarnings(showWarnings) {
    if (showWarnings && true) {
      dart._throwInvalidFlagError("Null safety violations cannot be shown as warnings when running with sound null safety.");
    }
    dart._weakNullSafetyWarnings = showWarnings;
  };
  dart.weakNullSafetyErrors = function weakNullSafetyErrors(showErrors) {
    if (showErrors && true) {
      dart._throwInvalidFlagError("Null safety violations are already thrown as errors when running with sound null safety.");
    }
    if (showErrors && dart._weakNullSafetyWarnings) {
      dart._throwInvalidFlagError("Null safety violations can be shown as warnings or thrown as errors, not both.");
    }
    dart._weakNullSafetyErrors = showErrors;
    dart.extraNullSafetyChecks = showErrors;
  };
  dart.nonNullAsserts = function nonNullAsserts(enable) {
    dart._nonNullAsserts = enable;
  };
  dart.nativeNonNullAsserts = function nativeNonNullAsserts(enable) {
    if (enable && false) {
      dart._warn("Enabling `native-null-assertions` is only supported when sound null safety is enabled.");
    }
    dart._nativeNonNullAsserts = enable;
  };
  dart.jsInteropNonNullAsserts = function jsInteropNonNullAsserts(enable) {
    dart._jsInteropNonNullAsserts = enable;
  };
  dart.assertInterop = function assertInterop(f) {
    if (!(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|LegacyJavaScriptObject", true)[_is](f) || !(f instanceof dart.global.Function))) dart.assertFailed("Dart function requires `allowInterop` to be passed to JavaScript.", I[0], 134, 5, "f is LegacyJavaScriptObject ||\n        !JS<bool>('bool', '# instanceof #.Function', f, global_)");
    return f;
  };
  dart.isDartClass = function isDartClass(obj) {
    if (!(obj instanceof Function)) return false;
    return obj.$interfaceRecipe != null;
  };
  dart.isDartFunction = function isDartFunction(obj) {
    if (!(obj instanceof Function)) return false;
    return obj[dart._functionRti] != null;
  };
  dart.tearoffInterop = function tearoffInterop(f, checkReturnType) {
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|LegacyJavaScriptObject", true)[_is](f) || f == null) return f;
    let ret = dart._assertInteropExpando._get(f);
    if (ret == null) {
      ret = checkReturnType ? function(...arguments$) {
        var args = arguments$.map(dart.assertInterop);
        return dart.jsInteropNullCheck(f.apply(this, args));
      } : function(...arguments$) {
        var args = arguments$.map(dart.assertInterop);
        return f.apply(this, args);
      };
      dart._assertInteropExpando._set(f, ret);
    }
    return ret;
  };
  dart._warn = function _warn(arg) {
    console.warn(arg);
  };
  dart._nullWarn = function _nullWarn(message) {
    if (dart._weakNullSafetyWarnings) {
      dart._warn(dart.str(message) + "\n" + "This will become a failure when runtime null safety is enabled.");
    } else if (dart._weakNullSafetyErrors) {
      dart.throw(new _js_helper.TypeErrorImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](message)));
    }
  };
  dart._nullWarnOnType = function _nullWarnOnType(type) {
    let result = dart._nullComparisonSet.has(type);
    if (!result) {
      dart._nullComparisonSet.add(type);
      type = dart_rti.createRuntimeType(type);
      dart._nullWarn("Null is not a subtype of " + dart.str(type) + ".");
    }
  };
  dart.checkTypeBound = function checkTypeBound(type, bound, name) {
    let validSubtype = dart_rti.isSubtype(dart.typeUniverse, type, bound);
    if (!validSubtype) {
      dart.throwTypeError("type `" + dart.str(type) + "` does not extend `" + dart.str(bound) + "` of `" + name + "`.");
    }
  };
  dart.typeName = function typeName(type) {
    if (type === void 0) return "undefined type";
    if (type == null) return "null type";
    return dart_rti._rtiToString(type, null);
  };
  dart.defineValue = function defineValue(obj, name, value) {
    dart.defineAccessor(obj, name, {value: value, configurable: true, writable: true});
    return value;
  };
  dart.throwTypeError = function throwTypeError(message) {
    dart.throw(new _js_helper.TypeErrorImpl.new(message));
  };
  dart.throwInternalError = function throwInternalError(message) {
    throw Error(message);
  };
  dart.getOwnNamesAndSymbols = function getOwnNamesAndSymbols(obj) {
    let names = dart.getOwnPropertyNames(obj);
    let symbols = dart.getOwnPropertySymbols(obj);
    return names.concat(symbols);
  };
  dart.safeGetOwnProperty = function safeGetOwnProperty(obj, name) {
    if (obj.hasOwnProperty(name)) return obj[name];
  };
  dart.copyTheseProperties = function copyTheseProperties(to, from, namesAndSymbols, opts) {
    let copyWhen = opts && 'copyWhen' in opts ? opts.copyWhen : null;
    for (let i = 0, n = namesAndSymbols.length; i < n; i = i + 1) {
      let nameOrSymbol = namesAndSymbols[i];
      if ("constructor" === nameOrSymbol) continue;
      if ("prototype" === nameOrSymbol) continue;
      if (copyWhen != null && !copyWhen(nameOrSymbol)) continue;
      dart.copyProperty(to, from, nameOrSymbol);
    }
    return to;
  };
  dart.copyProperty = function copyProperty(to, from, name) {
    let desc = dart.getOwnPropertyDescriptor(from, name);
    if (name == Symbol.iterator) {
      let existing = dart.getOwnPropertyDescriptor(to, name);
      if (existing != null) {
        if (existing.writable) {
          to[name] = desc.value;
        }
        return;
      }
    }
    dart.defineProperty(to, name, desc);
  };
  dart.export = function exportProperty(to, from, name) {
    return dart.copyProperty(to, from, name);
  };
  dart.copyProperties = function copyProperties(to, from, opts) {
    let copyWhen = opts && 'copyWhen' in opts ? opts.copyWhen : null;
    return dart.copyTheseProperties(to, from, dart.getOwnNamesAndSymbols(from), {copyWhen: copyWhen});
  };
  dart._polyfilled = Symbol("_polyfilled");
  dart.global = (function() {
    var globalState = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : null;
    if (!globalState) {
      globalState = new Function('return this;')();
    }
    dart.polyfill(globalState);
    if (globalState.Error) {
      globalState.Error.stackTraceLimit = Infinity;
    }
    let settings = 'ddcSettings' in globalState ? globalState.ddcSettings : {};
    dart.trackProfile('trackProfile' in settings ? settings.trackProfile : false);
    return globalState;
  })();
  dart.JsSymbol = Symbol;
  dart.hOP = dart.global.Object.prototype.hasOwnProperty;
  dart.libraryPrototype = dart.library;
  dart.startAsyncSynchronously = true;
  dart._cacheMaps = [];
  dart.resetFields = [];
  dart.moduleConstCaches = new Map();
  dart.hotRestartIteration = 0;
  dart.defineProperty = Object.defineProperty;
  dart.defineAccessor = Object.defineProperty;
  dart.getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
  dart.getOwnPropertyNames = Object.getOwnPropertyNames;
  dart.getOwnPropertySymbols = Object.getOwnPropertySymbols;
  dart.getPrototypeOf = Object.getPrototypeOf;
  dart._mixin = Symbol("mixin");
  dart.mixinOn = Symbol("mixinOn");
  dart.mixinNew = Symbol("dart.mixinNew");
  dart._constructorSig = Symbol("sigCtor");
  dart._methodSig = Symbol("sigMethod");
  dart._methodsDefaultTypeArgSig = Symbol("sigMethodDefaultTypeArgs");
  dart._fieldSig = Symbol("sigField");
  dart._getterSig = Symbol("sigGetter");
  dart._setterSig = Symbol("sigSetter");
  dart._staticMethodSig = Symbol("sigStaticMethod");
  dart._staticFieldSig = Symbol("sigStaticField");
  dart._staticGetterSig = Symbol("sigStaticGetter");
  dart._staticSetterSig = Symbol("sigStaticSetter");
  dart._genericTypeCtor = Symbol("genericType");
  dart._libraryUri = Symbol("libraryUri");
  dart._extensionType = Symbol("extensionType");
  dart.dartx = dartx;
  dart._extensionMap = new Map();
  dart._typeTagSymbols = new Map();
  dart.identityEquals = null;
  dart._runtimeType = Symbol("_runtimeType");
  dart._moduleName = Symbol("_moduleName");
  dart._loadedModules = new Map();
  dart._loadedPartMaps = new Map();
  dart._loadedSourceMaps = new Map();
  dart._libraries = null;
  dart._libraryObjects = null;
  dart._parts = null;
  dart.extraNullSafetyChecks = false;
  dart._weakNullSafetyWarnings = false;
  dart._weakNullSafetyErrors = false;
  dart._nonNullAsserts = false;
  dart._jsInteropNonNullAsserts = false;
  dart._functionRti = Symbol("$signatureRti");
  dart._nullComparisonSet = new Set();
  dart.shapeProperty = Symbol("shape");
  dart.valuesProperty = Symbol("values");
  dart.shapes = new Map();
  dart._records = new Map();
  dart._nullFailedSet = new Set();
  dart._thrownValue = Symbol("_thrownValue");
  dart._jsError = Symbol("_jsError");
  dart._stackTrace = Symbol("_stackTrace");
  dart.DartError = class DartError extends Error {
    constructor(error) {
      super();
      if (error == null) error = new _js_helper.TypeErrorImpl.new("Throw of null.");
      this[dart._thrownValue] = error;
      if (error != null && typeof error == "object" && error[dart._jsError] == null) {
        error[dart._jsError] = this;
      }
    }
    get message() {
      return dart.toString(this[dart._thrownValue]);
    }
  };
  dart.RethrownDartError = class RethrownDartError extends dart.DartError {
    constructor(error, stackTrace) {
      super(error);
      this[dart._stackTrace] = stackTrace;
    }
    get message() {
      return super.message + "\n    " + dart.toString(this[dart._stackTrace]) + "\n";
    }
  };
  dart.tearoffCache = new WeakMap();
  dart.constantLists = new Map();
  dart.constantMaps = new Map();
  dart.constantSets = new Map();
  dart._value = Symbol("_value");
  dart.constants = new Map();
  dart.identityHashCode_ = Symbol("_identityHashCode");
  dart.JsIterator = class JsIterator {
    constructor(dartIterator) {
      this.dartIterator = dartIterator;
    }
    next() {
      let i = this.dartIterator;
      let done = !i.moveNext();
      return {done: done, value: done ? void 0 : i.current};
    }
  };
  dart._ddcDeferredLoading = false;
  dart._ddcNewLoadLibraryTiming = false;
  dart.deferredImports = new Map();
  dart.dynamicModuleLoader = null;
  dart.dynamicEntrypointHelper = null;
  var __v_legacyTypeChecks = dart.privateName("dart:_runtime", "_#v_legacyTypeChecks");
  var __v__nativeNonNullAsserts = dart.privateName("dart:_runtime", "_#v__nativeNonNullAsserts");
  var __v__assertInteropExpando = dart.privateName("dart:_runtime", "_#v__assertInteropExpando");
  dart.declareTopLevelProperties(dart, {
    [__v_legacyTypeChecks]: void 0,
    /*dart.legacyTypeChecks*/get legacyTypeChecks() {
      if (this[__v_legacyTypeChecks] === void 0) {
        this[__v_legacyTypeChecks] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_legacyTypeChecks]);
      Object.defineProperty(this, "legacyTypeChecks", {
        get() {
          return this[__v_legacyTypeChecks];
        }
      });
      return this.legacyTypeChecks;
    },
    set legacyTypeChecks(v) {
      this[__v_legacyTypeChecks] = v;
    },
    [__v__nativeNonNullAsserts]: void 0,
    /*dart._nativeNonNullAsserts*/get _nativeNonNullAsserts() {
      if (this[__v__nativeNonNullAsserts] === void 0) {
        this[__v__nativeNonNullAsserts] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__nativeNonNullAsserts]);
      Object.defineProperty(this, "_nativeNonNullAsserts", {
        get() {
          return this[__v__nativeNonNullAsserts];
        }
      });
      return this._nativeNonNullAsserts;
    },
    set _nativeNonNullAsserts(v) {
      this[__v__nativeNonNullAsserts] = v;
    },
    [__v__assertInteropExpando]: void 0,
    /*dart._assertInteropExpando*/get _assertInteropExpando() {
      if (this[__v__assertInteropExpando] === void 0) {
        this[__v__assertInteropExpando] = new core.Expando.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Expando<core|Function>", true));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Expando<core|Function>", true)[_as](this[__v__assertInteropExpando]);
      Object.defineProperty(this, "_assertInteropExpando", {
        get() {
          return this[__v__assertInteropExpando];
        }
      });
      return this._assertInteropExpando;
    },
    set _assertInteropExpando(v) {
      this[__v__assertInteropExpando] = v;
    }
  });
  var positionals = dart.privateName("dart:_runtime", "Shape.positionals");
  var named = dart.privateName("dart:_runtime", "Shape.named");
  var __initializing = dart.privateName("dart:_runtime", "_#initializing");
  dart.declareClass(dart, 'Shape', class Shape {
    get positionals() {
      if (this[positionals] === __initializing) dart.throwLateInitializationError("positionals");
      if (this[positionals] === void 0) {
        this[positionals] = __initializing;
        try {
          this[positionals] = null;
        } catch (e) {
          if (this[positionals] === __initializing) {
            this[positionals] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[positionals]);
    }
    set positionals(value) {
      super.positionals = value;
    }
    get named() {
      if (this[named] === __initializing) dart.throwLateInitializationError("named");
      if (this[named] === void 0) {
        this[named] = __initializing;
        try {
          this[named] = null;
        } catch (e) {
          if (this[named] === __initializing) {
            this[named] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true)[_as](this[named]);
    }
    set named(value) {
      super.named = value;
    }
    static ['_#new#tearOff'](positionals, named) {
      return new dart.Shape.new(positionals, named);
    }
    toString() {
      let t$365;
      return "Shape(" + dart.strSafe(this.positionals) + ", [" + dart.str((t$365 = this.named, t$365 == null ? null : t$365[$join](", "))) + "])";
    }
  });
  (dart.Shape.new = function(positionals$, named$) {
    this[positionals] = positionals$;
    this[named] = named$;
    ;
  }).prototype = dart.Shape.prototype;
  dart.addRtiResources(dart.Shape, ["_runtime|Shape"]);
  dart.setLibraryUri(dart.Shape, I[1]);
  dart.setFieldSignature(dart.Shape, () => dart.global.Object.setPrototypeOf({
    positionals: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    named: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(dart.Shape))));
  var _hashCode = dart.privateName("dart:_runtime", "_hashCode");
  var _printed = dart.privateName("dart:_runtime", "_printed");
  dart.declareClass(dart, 'RecordImpl', class RecordImpl {
    static ['_#new#tearOff'](shape, values) {
      return new dart.RecordImpl.new(shape, values);
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_runtime|RecordImpl", true)[_is](other)) return false;
      if (this[dart.shapeProperty] !== other[dart.shapeProperty]) return false;
      let values = this[dart.valuesProperty];
      let otherValues = other[dart.valuesProperty];
      for (let i = 0; i < values[$length]; i = i + 1) {
        if (!dart.equals(values[$_get](i), otherValues[$_get](i))) {
          return false;
        }
      }
      return true;
    }
    get hashCode() {
      let cachedValue = this[_hashCode];
      if (cachedValue != null) return cachedValue;
      let shape = this[dart.shapeProperty];
      let values = this[dart.valuesProperty];
      return this[_hashCode] = core.Object.hashAll((() => {
        let t$365 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), [shape]);
        t$365[$addAll](values);
        return t$365;
      })());
    }
    toString() {
      return this[_toString$](false);
    }
    [_toString$](safe) {
      let cachedValue = this[_printed];
      if (!safe && cachedValue != null) return cachedValue;
      let buffer = new core.StringBuffer.new();
      let shape = this[dart.shapeProperty];
      let values = this[dart.valuesProperty];
      let posCount = shape.positionals;
      let count = values[$length];
      if (safe) buffer.write("Record ");
      buffer.write("(");
      for (let i = 0; i < count; i = i + 1) {
        if (i >= posCount) {
          buffer.write(dart.str(dart.nullCheck(shape.named)[$_get](i - posCount)));
          buffer.write(": ");
        }
        let value = values[$_get](i);
        buffer.write(safe ? _js_helper.Primitives.safeToString(value) : dart.str(value));
        if (i < count - 1) buffer.write(", ");
      }
      buffer.write(")");
      let result = dart.toString(buffer);
      if (!safe) this[_printed] = result;
      return result;
    }
  });
  (dart.RecordImpl.new = function(shape, values) {
    this[_hashCode] = null;
    this[_printed] = null;
    for (let i = 0; i < values[$length]; i = i + 1) {
      if (values[i] === void 0) {
        values[i] = null;
      }
    }
    this[dart.shapeProperty] = shape;
    this[dart.valuesProperty] = values;
  }).prototype = dart.RecordImpl.prototype;
  dart.addRtiResources(dart.RecordImpl, ["_runtime|RecordImpl", "core|Record"]);
  dart.setMethodSignature(dart.RecordImpl, () => dart.global.Object.setPrototypeOf({
    _equals: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$_equals]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [_toString$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(dart.RecordImpl))));
  dart.setLibraryUri(dart.RecordImpl, I[1]);
  dart.setFieldSignature(dart.RecordImpl, () => dart.global.Object.setPrototypeOf({
    [_hashCode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_printed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(dart.RecordImpl))));
  dart.declareClass(dart, '_CyclicInitializationError', class _CyclicInitializationError {
    static ['_#new#tearOff'](variableName = null) {
      return new dart._CyclicInitializationError.new(variableName);
    }
    toString() {
      let variableName = this.variableName;
      return variableName == null ? "Reading static variable during its initialization" : "Reading static variable '" + dart.str(variableName) + "' during its initialization";
    }
  });
  (dart._CyclicInitializationError.new = function(variableName = null) {
    this.variableName = variableName;
    dart.global.Object.getPrototypeOf(dart._CyclicInitializationError).new.call(this);
    ;
  }).prototype = dart._CyclicInitializationError.prototype;
  dart.addRtiResources(dart._CyclicInitializationError, ["_runtime|_CyclicInitializationError"]);
  dart.setLibraryUri(dart._CyclicInitializationError, I[1]);
  dart.setFieldSignature(dart._CyclicInitializationError, () => dart.global.Object.setPrototypeOf({variableName: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(dart._CyclicInitializationError))));
  var _trace = dart.privateName("dart:_runtime", "_trace");
  var _jsObjectMissingTrace = dart.privateName("dart:_runtime", "_jsObjectMissingTrace");
  dart.declareClass(dart, '_StackTrace', class _StackTrace {
    static ['_#new#tearOff'](_jsError) {
      return new dart._StackTrace.new(_jsError);
    }
    static ['_#missing#tearOff'](caughtObj) {
      return new dart._StackTrace.missing(caughtObj);
    }
    toString() {
      if (this[_trace] != null) return dart.nullCheck(this[_trace]);
      let e = this[_jsError];
      let trace = "";
      if (e != null && typeof e === "object") {
        trace = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|NativeError", true)[_is](e) ? e[$dartStack]() : e.stack;
        let mapper = _debugger.stackTraceMapper;
        if (trace != null && mapper != null) {
          trace = mapper(trace);
        }
      }
      if (trace[$isEmpty] || this[_jsObjectMissingTrace] != null) {
        let jsToString = null;
        try {
          jsToString = "" + this[_jsObjectMissingTrace];
        } catch (t$36$35e) {
          let _$35wc0$35formal = dart.getThrown(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](_$35wc0$35formal)) {
            jsToString = "<error converting JS object to string>";
          } else
            throw t$36$35e;
        }
        trace = "Non-error `" + dart.str(jsToString) + "` thrown by JS does not have stack trace." + "\nCaught in Dart at:\n\n" + dart.str(trace);
      }
      return this[_trace] = trace;
    }
  });
  (dart._StackTrace.new = function(_jsError$) {
    this[_trace] = null;
    this[_jsError] = _jsError$;
    this[_jsObjectMissingTrace] = null;
    ;
  }).prototype = dart._StackTrace.prototype;
  (dart._StackTrace.missing = function(caughtObj) {
    this[_trace] = null;
    this[_jsObjectMissingTrace] = caughtObj != null ? caughtObj : "null";
    this[_jsError] = Error();
    ;
  }).prototype = dart._StackTrace.prototype;
  dart.addRtiResources(dart._StackTrace, ["_runtime|_StackTrace", "core|StackTrace"]);
  dart.setLibraryUri(dart._StackTrace, I[1]);
  dart.setFieldSignature(dart._StackTrace, () => dart.global.Object.setPrototypeOf({
    [_jsError]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_jsObjectMissingTrace]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_trace]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(dart._StackTrace))));
  var memberName = dart.privateName("dart:_runtime", "InvocationImpl.memberName");
  var positionalArguments = dart.privateName("dart:_runtime", "InvocationImpl.positionalArguments");
  var namedArguments = dart.privateName("dart:_runtime", "InvocationImpl.namedArguments");
  var typeArguments = dart.privateName("dart:_runtime", "InvocationImpl.typeArguments");
  var isMethod = dart.privateName("dart:_runtime", "InvocationImpl.isMethod");
  var isGetter = dart.privateName("dart:_runtime", "InvocationImpl.isGetter");
  var isSetter = dart.privateName("dart:_runtime", "InvocationImpl.isSetter");
  var failureMessage = dart.privateName("dart:_runtime", "InvocationImpl.failureMessage");
  dart.declareClass(dart, 'InvocationImpl', class InvocationImpl {
    get memberName() {
      if (this[memberName] === __initializing) dart.throwLateInitializationError("memberName");
      if (this[memberName] === void 0) {
        this[memberName] = __initializing;
        try {
          this[memberName] = null;
        } catch (e) {
          if (this[memberName] === __initializing) {
            this[memberName] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true)[_as](this[memberName]);
    }
    set memberName(value) {
      super.memberName = value;
    }
    get positionalArguments() {
      if (this[positionalArguments] === __initializing) dart.throwLateInitializationError("positionalArguments");
      if (this[positionalArguments] === void 0) {
        this[positionalArguments] = __initializing;
        try {
          this[positionalArguments] = null;
        } catch (e) {
          if (this[positionalArguments] === __initializing) {
            this[positionalArguments] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_as](this[positionalArguments]);
    }
    set positionalArguments(value) {
      super.positionalArguments = value;
    }
    get namedArguments() {
      if (this[namedArguments] === __initializing) dart.throwLateInitializationError("namedArguments");
      if (this[namedArguments] === void 0) {
        this[namedArguments] = __initializing;
        try {
          this[namedArguments] = null;
        } catch (e) {
          if (this[namedArguments] === __initializing) {
            this[namedArguments] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Symbol,@>", true)[_as](this[namedArguments]);
    }
    set namedArguments(value) {
      super.namedArguments = value;
    }
    get typeArguments() {
      if (this[typeArguments] === __initializing) dart.throwLateInitializationError("typeArguments");
      if (this[typeArguments] === void 0) {
        this[typeArguments] = __initializing;
        try {
          this[typeArguments] = null;
        } catch (e) {
          if (this[typeArguments] === __initializing) {
            this[typeArguments] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Type>", true)[_as](this[typeArguments]);
    }
    set typeArguments(value) {
      super.typeArguments = value;
    }
    get isMethod() {
      if (this[isMethod] === __initializing) dart.throwLateInitializationError("isMethod");
      if (this[isMethod] === void 0) {
        this[isMethod] = __initializing;
        try {
          this[isMethod] = null;
        } catch (e) {
          if (this[isMethod] === __initializing) {
            this[isMethod] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isMethod]);
    }
    set isMethod(value) {
      super.isMethod = value;
    }
    get isGetter() {
      if (this[isGetter] === __initializing) dart.throwLateInitializationError("isGetter");
      if (this[isGetter] === void 0) {
        this[isGetter] = __initializing;
        try {
          this[isGetter] = null;
        } catch (e) {
          if (this[isGetter] === __initializing) {
            this[isGetter] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isGetter]);
    }
    set isGetter(value) {
      super.isGetter = value;
    }
    get isSetter() {
      if (this[isSetter] === __initializing) dart.throwLateInitializationError("isSetter");
      if (this[isSetter] === void 0) {
        this[isSetter] = __initializing;
        try {
          this[isSetter] = null;
        } catch (e) {
          if (this[isSetter] === __initializing) {
            this[isSetter] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isSetter]);
    }
    set isSetter(value) {
      super.isSetter = value;
    }
    get failureMessage() {
      if (this[failureMessage] === __initializing) dart.throwLateInitializationError("failureMessage");
      if (this[failureMessage] === void 0) {
        this[failureMessage] = __initializing;
        try {
          this[failureMessage] = null;
        } catch (e) {
          if (this[failureMessage] === __initializing) {
            this[failureMessage] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[failureMessage]);
    }
    set failureMessage(value) {
      super.failureMessage = value;
    }
    static ['_#new#tearOff'](memberName, positionalArguments, opts) {
      let namedArguments = opts && 'namedArguments' in opts ? opts.namedArguments : null;
      let typeArguments = opts && 'typeArguments' in opts ? opts.typeArguments : C[0] || CT.C0;
      let isMethod = opts && 'isMethod' in opts ? opts.isMethod : false;
      let isGetter = opts && 'isGetter' in opts ? opts.isGetter : false;
      let isSetter = opts && 'isSetter' in opts ? opts.isSetter : false;
      let failureMessage = opts && 'failureMessage' in opts ? opts.failureMessage : "method not found";
      return new dart.InvocationImpl.new(memberName, positionalArguments, {namedArguments: namedArguments, typeArguments: typeArguments, isMethod: isMethod, isGetter: isGetter, isSetter: isSetter, failureMessage: failureMessage});
    }
    static _namedArgsToSymbols(namedArgs) {
      if (namedArgs == null) return C[1] || CT.C1;
      return core.Map.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Symbol,@>", true), collection.LinkedHashMap.fromIterable(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashMap<@,@>", true), dart.getOwnPropertyNames(namedArgs), {
        key: C[2] || CT.C2,
        value: k => namedArgs[k]
      }));
    }
  });
  (dart.InvocationImpl.new = function(memberName$, positionalArguments$, opts) {
    let namedArguments$ = opts && 'namedArguments' in opts ? opts.namedArguments : null;
    let typeArguments$ = opts && 'typeArguments' in opts ? opts.typeArguments : C[0] || CT.C0;
    let isMethod$ = opts && 'isMethod' in opts ? opts.isMethod : false;
    let isGetter$ = opts && 'isGetter' in opts ? opts.isGetter : false;
    let isSetter$ = opts && 'isSetter' in opts ? opts.isSetter : false;
    let failureMessage$ = opts && 'failureMessage' in opts ? opts.failureMessage : "method not found";
    this[isMethod] = isMethod$;
    this[isGetter] = isGetter$;
    this[isSetter] = isSetter$;
    this[failureMessage] = failureMessage$;
    this[memberName] = isSetter$ ? dart._setterSymbol(memberName$) : dart._dartSymbol(memberName$);
    this[positionalArguments] = core.List.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), positionalArguments$);
    this[namedArguments] = dart.InvocationImpl._namedArgsToSymbols(namedArguments$);
    this[typeArguments] = core.List.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Type>", true), typeArguments$[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), t => dart_rti.createRuntimeType(t)));
    dart.global.Object.getPrototypeOf(dart.InvocationImpl).new.call(this);
    ;
  }).prototype = dart.InvocationImpl.prototype;
  dart.addRtiResources(dart.InvocationImpl, ["_runtime|InvocationImpl"]);
  dart.setStaticMethodSignature(dart.InvocationImpl, () => ['_namedArgsToSymbols']);
  dart.setLibraryUri(dart.InvocationImpl, I[1]);
  dart.setFieldSignature(dart.InvocationImpl, () => dart.global.Object.setPrototypeOf({
    memberName: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    positionalArguments: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    namedArguments: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Symbol,@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    typeArguments: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Type>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    isMethod: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    isGetter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    isSetter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    failureMessage: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(dart.InvocationImpl))));
  var object = dart.privateName("dart:_runtime", "object");
  var set = dart.privateName("dart:_runtime", "set");
  var list = dart.privateName("dart:_runtime", "list");
  var map = dart.privateName("dart:_runtime", "map");
  var func = dart.privateName("dart:_runtime", "function");
  var record = dart.privateName("dart:_runtime", "record");
  var type = dart.privateName("dart:_runtime", "type");
  var recordType = dart.privateName("dart:_runtime", "recordType");
  var nativeError = dart.privateName("dart:_runtime", "nativeError");
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), []);
    },
    get C1() {
      return C[1] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), []);
    },
    get C2() {
      return C[2] = dart._dartSymbol;
    }
  });
  var nativeObject = dart.privateName("dart:_runtime", "nativeObject");
  dart.declareClass(dart, 'RuntimeObjectKind', class RuntimeObjectKind {
    static [object] = void 0;
    /*dart.RuntimeObjectKind.object*/static get object() {
      if (this[object] === void 0) {
        this[object] = "object";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[object]);
      Object.defineProperty(this, "object", {
        get() {
          return this[object];
        }
      });
      return this.object;
    }
    static [set] = void 0;
    /*dart.RuntimeObjectKind.set*/static get set() {
      if (this[set] === void 0) {
        this[set] = "set";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[set]);
      Object.defineProperty(this, "set", {
        get() {
          return this[set];
        }
      });
      return this.set;
    }
    static [list] = void 0;
    /*dart.RuntimeObjectKind.list*/static get list() {
      if (this[list] === void 0) {
        this[list] = "list";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[list]);
      Object.defineProperty(this, "list", {
        get() {
          return this[list];
        }
      });
      return this.list;
    }
    static [map] = void 0;
    /*dart.RuntimeObjectKind.map*/static get map() {
      if (this[map] === void 0) {
        this[map] = "map";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[map]);
      Object.defineProperty(this, "map", {
        get() {
          return this[map];
        }
      });
      return this.map;
    }
    static [func] = void 0;
    /*dart.RuntimeObjectKind.function*/static get function() {
      if (this[func] === void 0) {
        this[func] = "function";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[func]);
      Object.defineProperty(this, "function", {
        get() {
          return this[func];
        }
      });
      return this.function;
    }
    static [record] = void 0;
    /*dart.RuntimeObjectKind.record*/static get record() {
      if (this[record] === void 0) {
        this[record] = "record";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[record]);
      Object.defineProperty(this, "record", {
        get() {
          return this[record];
        }
      });
      return this.record;
    }
    static [type] = void 0;
    /*dart.RuntimeObjectKind.type*/static get type() {
      if (this[type] === void 0) {
        this[type] = "type";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[type]);
      Object.defineProperty(this, "type", {
        get() {
          return this[type];
        }
      });
      return this.type;
    }
    static [recordType] = void 0;
    /*dart.RuntimeObjectKind.recordType*/static get recordType() {
      if (this[recordType] === void 0) {
        this[recordType] = "recordType";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[recordType]);
      Object.defineProperty(this, "recordType", {
        get() {
          return this[recordType];
        }
      });
      return this.recordType;
    }
    static [nativeError] = void 0;
    /*dart.RuntimeObjectKind.nativeError*/static get nativeError() {
      if (this[nativeError] === void 0) {
        this[nativeError] = "nativeError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[nativeError]);
      Object.defineProperty(this, "nativeError", {
        get() {
          return this[nativeError];
        }
      });
      return this.nativeError;
    }
    static [nativeObject] = void 0;
    /*dart.RuntimeObjectKind.nativeObject*/static get nativeObject() {
      if (this[nativeObject] === void 0) {
        this[nativeObject] = "nativeObject";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[nativeObject]);
      Object.defineProperty(this, "nativeObject", {
        get() {
          return this[nativeObject];
        }
      });
      return this.nativeObject;
    }
    static ['_#new#tearOff']() {
      return new dart.RuntimeObjectKind.new();
    }
  });
  (dart.RuntimeObjectKind.new = function() {
    ;
  }).prototype = dart.RuntimeObjectKind.prototype;
  dart.addRtiResources(dart.RuntimeObjectKind, ["_runtime|RuntimeObjectKind"]);
  dart.setLibraryUri(dart.RuntimeObjectKind, I[1]);
  dart.setStaticFieldSignature(dart.RuntimeObjectKind, () => ['object', 'set', 'list', 'map', 'function', 'record', 'type', 'recordType', 'nativeError', 'nativeObject']);
  dart.moduleConstCaches.set("dart_sdk", C);
  dart.link = function link__dart() {
    dart.classExtends(dart.Shape, core.Object);
    dart.classExtends(dart.RecordImpl, core.Object);
    dart.classExtends(dart._CyclicInitializationError, core.Error);
    dart.classExtends(dart._StackTrace, core.Object);
    dart.classExtends(dart.InvocationImpl, core.Invocation);
    dart.classExtends(dart.RuntimeObjectKind, core.Object);
    dart.defineExtensionMethods(dart.Shape, ['toString']);
    dart.defineExtensionMethods(dart.RecordImpl, ['_equals', 'toString']);
    dart.defineExtensionAccessors(dart.RecordImpl, ['hashCode']);
    dart.defineExtensionMethods(dart._StackTrace, ['toString']);
    dart.defineExtensionMethods(dart._CyclicInitializationError, ['toString']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_runtime|RecordImpl":{"core|Record":[]},"_interceptors|NativeError":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_runtime|_StackTrace":{"core|StackTrace":[]},"_js_helper|ImmutableMap":{"ImmutableMap.K":"1","ImmutableMap.V":"2","LinkedMap.K":"1","LinkedMap.V":"2","_js_helper|LinkedMap":["1","2"],"InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|ImmutableSet":{"ImmutableSet.E":"1","LinkedSet.E":"1","_js_helper|LinkedSet":["1"],"InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|LinkedSet":{"LinkedSet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|InternalSet":{"InternalSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HashSet":{"HashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"async|Future":{"Future.T":"1"},"async|Completer":{"Completer.T":"1"},"_interceptors|JavaScriptFunction":{"_interceptors|LegacyJavaScriptObject":[],"core|Function":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"_interceptors|JavaScriptSymbol":{"_interceptors|Interceptor":[]},"_interceptors|JavaScriptBigInt":{"_interceptors|Interceptor":[]},"core|Expando":{"Expando.T":"1"},"_runtime|_CyclicInitializationError":{"core|Error":[]},"_runtime|InvocationImpl":{"core|Invocation":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject","core|Pattern","core|Function","core|Record","core|Type","_runtime|Shape","core|StackTrace","core|Invocation","core|bool","core|Symbol","core|Error","_runtime|RuntimeObjectKind"]'));
    dart_rti._Universe.addOrUpdateRules(dart.typeUniverse, JSON.parse('{"_interceptors|LegacyJavaScriptObject":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
    dart_rti.findType("core|Object*");
    dart_rti.findType("core|Object?");
    dart_rti.findType("0&*");
  };
  return dart;
}));
dartDevEmbedder.defineLibrary("dart:_async_status_codes", (function load__dart$58_async_status_codes(_async_status_codes) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  var SUCCESS = dart.privateName("dart:_async_status_codes", "SUCCESS");
  var _as = dart.privateName("dart:_rti", "_as");
  var ERROR = dart.privateName("dart:_async_status_codes", "ERROR");
  var STREAM_WAS_CANCELED = dart.privateName("dart:_async_status_codes", "STREAM_WAS_CANCELED");
  var SYNC_STAR_DONE = dart.privateName("dart:_async_status_codes", "SYNC_STAR_DONE");
  var SYNC_STAR_YIELD = dart.privateName("dart:_async_status_codes", "SYNC_STAR_YIELD");
  var SYNC_STAR_YIELD_STAR = dart.privateName("dart:_async_status_codes", "SYNC_STAR_YIELD_STAR");
  var SYNC_STAR_UNCAUGHT_EXCEPTION = dart.privateName("dart:_async_status_codes", "SYNC_STAR_UNCAUGHT_EXCEPTION");
  dart.declareTopLevelProperties(_async_status_codes, {
    [SUCCESS]: void 0,
    /*_async_status_codes.SUCCESS*/get SUCCESS() {
      if (this[SUCCESS] === void 0) {
        this[SUCCESS] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SUCCESS]);
      Object.defineProperty(this, "SUCCESS", {
        get() {
          return this[SUCCESS];
        }
      });
      return this.SUCCESS;
    },
    [ERROR]: void 0,
    /*_async_status_codes.ERROR*/get ERROR() {
      if (this[ERROR] === void 0) {
        this[ERROR] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ERROR]);
      Object.defineProperty(this, "ERROR", {
        get() {
          return this[ERROR];
        }
      });
      return this.ERROR;
    },
    [STREAM_WAS_CANCELED]: void 0,
    /*_async_status_codes.STREAM_WAS_CANCELED*/get STREAM_WAS_CANCELED() {
      if (this[STREAM_WAS_CANCELED] === void 0) {
        this[STREAM_WAS_CANCELED] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[STREAM_WAS_CANCELED]);
      Object.defineProperty(this, "STREAM_WAS_CANCELED", {
        get() {
          return this[STREAM_WAS_CANCELED];
        }
      });
      return this.STREAM_WAS_CANCELED;
    },
    [SYNC_STAR_DONE]: void 0,
    /*_async_status_codes.SYNC_STAR_DONE*/get SYNC_STAR_DONE() {
      if (this[SYNC_STAR_DONE] === void 0) {
        this[SYNC_STAR_DONE] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SYNC_STAR_DONE]);
      Object.defineProperty(this, "SYNC_STAR_DONE", {
        get() {
          return this[SYNC_STAR_DONE];
        }
      });
      return this.SYNC_STAR_DONE;
    },
    [SYNC_STAR_YIELD]: void 0,
    /*_async_status_codes.SYNC_STAR_YIELD*/get SYNC_STAR_YIELD() {
      if (this[SYNC_STAR_YIELD] === void 0) {
        this[SYNC_STAR_YIELD] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SYNC_STAR_YIELD]);
      Object.defineProperty(this, "SYNC_STAR_YIELD", {
        get() {
          return this[SYNC_STAR_YIELD];
        }
      });
      return this.SYNC_STAR_YIELD;
    },
    [SYNC_STAR_YIELD_STAR]: void 0,
    /*_async_status_codes.SYNC_STAR_YIELD_STAR*/get SYNC_STAR_YIELD_STAR() {
      if (this[SYNC_STAR_YIELD_STAR] === void 0) {
        this[SYNC_STAR_YIELD_STAR] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SYNC_STAR_YIELD_STAR]);
      Object.defineProperty(this, "SYNC_STAR_YIELD_STAR", {
        get() {
          return this[SYNC_STAR_YIELD_STAR];
        }
      });
      return this.SYNC_STAR_YIELD_STAR;
    },
    [SYNC_STAR_UNCAUGHT_EXCEPTION]: void 0,
    /*_async_status_codes.SYNC_STAR_UNCAUGHT_EXCEPTION*/get SYNC_STAR_UNCAUGHT_EXCEPTION() {
      if (this[SYNC_STAR_UNCAUGHT_EXCEPTION] === void 0) {
        this[SYNC_STAR_UNCAUGHT_EXCEPTION] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SYNC_STAR_UNCAUGHT_EXCEPTION]);
      Object.defineProperty(this, "SYNC_STAR_UNCAUGHT_EXCEPTION", {
        get() {
          return this[SYNC_STAR_UNCAUGHT_EXCEPTION];
        }
      });
      return this.SYNC_STAR_UNCAUGHT_EXCEPTION;
    }
  });
  _async_status_codes.link = function link___async_status_codes() {
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"}}'));
  };
  return _async_status_codes;
}));
dartDevEmbedder.defineLibrary("dart:_js_shared_embedded_names", (function load__dart$58_js_shared_embedded_names(_js_shared_embedded_names) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "GETTER_PREFIX",
        [_Enum_index]: 0
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "SETTER_PREFIX",
        [_Enum_index]: 1
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CALL_PREFIX",
        [_Enum_index]: 2
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C4() {
      return C[4] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CALL_PREFIX0",
        [_Enum_index]: 3
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C5() {
      return C[5] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CALL_PREFIX1",
        [_Enum_index]: 4
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CALL_PREFIX2",
        [_Enum_index]: 5
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C7() {
      return C[7] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CALL_PREFIX3",
        [_Enum_index]: 6
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CALL_PREFIX4",
        [_Enum_index]: 7
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CALL_PREFIX5",
        [_Enum_index]: 8
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CALL_CATCH_ALL",
        [_Enum_index]: 9
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C11() {
      return C[11] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "REQUIRED_PARAMETER_PROPERTY",
        [_Enum_index]: 10
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C12() {
      return C[12] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "DEFAULT_VALUES_PROPERTY",
        [_Enum_index]: 11
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C13() {
      return C[13] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CALL_NAME_PROPERTY",
        [_Enum_index]: 12
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C14() {
      return C[14] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "DEFERRED_ACTION_PROPERTY",
        [_Enum_index]: 13
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C15() {
      return C[15] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "OPERATOR_IS_PREFIX",
        [_Enum_index]: 14
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C16() {
      return C[16] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "SIGNATURE_NAME",
        [_Enum_index]: 15
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C17() {
      return C[17] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "RTI_NAME",
        [_Enum_index]: 16
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C18() {
      return C[18] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "FUTURE_CLASS_TYPE_NAME",
        [_Enum_index]: 17
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C19() {
      return C[19] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "IS_INDEXABLE_FIELD_NAME",
        [_Enum_index]: 18
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C20() {
      return C[20] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "NULL_CLASS_TYPE_NAME",
        [_Enum_index]: 19
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C21() {
      return C[21] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "OBJECT_CLASS_TYPE_NAME",
        [_Enum_index]: 20
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C22() {
      return C[22] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "LIST_CLASS_TYPE_NAME",
        [_Enum_index]: 21
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C23() {
      return C[23] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "RTI_FIELD_AS",
        [_Enum_index]: 22
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C24() {
      return C[24] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "RTI_FIELD_IS",
        [_Enum_index]: 23
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C25() {
      return C[25] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "RECORD_SHAPE_TAG_PROPERTY",
        [_Enum_index]: 24
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C26() {
      return C[26] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "RECORD_SHAPE_TYPE_PROPERTY",
        [_Enum_index]: 25
      }, _js_shared_embedded_names.JsGetName.prototype));
    },
    get C0() {
      return C[0] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true), [C[1] || CT.C1, C[2] || CT.C2, C[3] || CT.C3, C[4] || CT.C4, C[5] || CT.C5, C[6] || CT.C6, C[7] || CT.C7, C[8] || CT.C8, C[9] || CT.C9, C[10] || CT.C10, C[11] || CT.C11, C[12] || CT.C12, C[13] || CT.C13, C[14] || CT.C14, C[15] || CT.C15, C[16] || CT.C16, C[17] || CT.C17, C[18] || CT.C18, C[19] || CT.C19, C[20] || CT.C20, C[21] || CT.C21, C[22] || CT.C22, C[23] || CT.C23, C[24] || CT.C24, C[25] || CT.C25, C[26] || CT.C26]);
    },
    get C28() {
      return C[28] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dartObjectConstructor",
        [_Enum_index]: 0
      }, _js_shared_embedded_names.JsBuiltin.prototype));
    },
    get C29() {
      return C[29] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dartClosureConstructor",
        [_Enum_index]: 1
      }, _js_shared_embedded_names.JsBuiltin.prototype));
    },
    get C30() {
      return C[30] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "isJsInteropTypeArgument",
        [_Enum_index]: 2
      }, _js_shared_embedded_names.JsBuiltin.prototype));
    },
    get C31() {
      return C[31] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "getMetadata",
        [_Enum_index]: 3
      }, _js_shared_embedded_names.JsBuiltin.prototype));
    },
    get C32() {
      return C[32] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "getType",
        [_Enum_index]: 4
      }, _js_shared_embedded_names.JsBuiltin.prototype));
    },
    get C27() {
      return C[27] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsBuiltin", true), [C[28] || CT.C28, C[29] || CT.C29, C[30] || CT.C30, C[31] || CT.C31, C[32] || CT.C32]);
    }
  });
  var C = Array(33).fill(void 0);
  var I = [
    "dart:_js_shared_embedded_names",
    "dart:core"
  ];
  var values = dart.privateName("dart:_js_shared_embedded_names", "values");
  var _Enum__name = dart.privateName("dart:core", "_Enum._name");
  var _Enum_index = dart.privateName("dart:core", "_Enum.index");
  var _as = dart.privateName("dart:_rti", "_as");
  var GETTER_PREFIX = dart.privateName("dart:_js_shared_embedded_names", "GETTER_PREFIX");
  var SETTER_PREFIX = dart.privateName("dart:_js_shared_embedded_names", "SETTER_PREFIX");
  var CALL_PREFIX = dart.privateName("dart:_js_shared_embedded_names", "CALL_PREFIX");
  var CALL_PREFIX0 = dart.privateName("dart:_js_shared_embedded_names", "CALL_PREFIX0");
  var CALL_PREFIX1 = dart.privateName("dart:_js_shared_embedded_names", "CALL_PREFIX1");
  var CALL_PREFIX2 = dart.privateName("dart:_js_shared_embedded_names", "CALL_PREFIX2");
  var CALL_PREFIX3 = dart.privateName("dart:_js_shared_embedded_names", "CALL_PREFIX3");
  var CALL_PREFIX4 = dart.privateName("dart:_js_shared_embedded_names", "CALL_PREFIX4");
  var CALL_PREFIX5 = dart.privateName("dart:_js_shared_embedded_names", "CALL_PREFIX5");
  var CALL_CATCH_ALL = dart.privateName("dart:_js_shared_embedded_names", "CALL_CATCH_ALL");
  var REQUIRED_PARAMETER_PROPERTY = dart.privateName("dart:_js_shared_embedded_names", "REQUIRED_PARAMETER_PROPERTY");
  var DEFAULT_VALUES_PROPERTY = dart.privateName("dart:_js_shared_embedded_names", "DEFAULT_VALUES_PROPERTY");
  var CALL_NAME_PROPERTY = dart.privateName("dart:_js_shared_embedded_names", "CALL_NAME_PROPERTY");
  var DEFERRED_ACTION_PROPERTY = dart.privateName("dart:_js_shared_embedded_names", "DEFERRED_ACTION_PROPERTY");
  var OPERATOR_IS_PREFIX = dart.privateName("dart:_js_shared_embedded_names", "OPERATOR_IS_PREFIX");
  var SIGNATURE_NAME = dart.privateName("dart:_js_shared_embedded_names", "SIGNATURE_NAME");
  var RTI_NAME = dart.privateName("dart:_js_shared_embedded_names", "RTI_NAME");
  var FUTURE_CLASS_TYPE_NAME = dart.privateName("dart:_js_shared_embedded_names", "FUTURE_CLASS_TYPE_NAME");
  var IS_INDEXABLE_FIELD_NAME = dart.privateName("dart:_js_shared_embedded_names", "IS_INDEXABLE_FIELD_NAME");
  var NULL_CLASS_TYPE_NAME = dart.privateName("dart:_js_shared_embedded_names", "NULL_CLASS_TYPE_NAME");
  var OBJECT_CLASS_TYPE_NAME = dart.privateName("dart:_js_shared_embedded_names", "OBJECT_CLASS_TYPE_NAME");
  var LIST_CLASS_TYPE_NAME = dart.privateName("dart:_js_shared_embedded_names", "LIST_CLASS_TYPE_NAME");
  var RTI_FIELD_AS = dart.privateName("dart:_js_shared_embedded_names", "RTI_FIELD_AS");
  var RTI_FIELD_IS = dart.privateName("dart:_js_shared_embedded_names", "RTI_FIELD_IS");
  var RECORD_SHAPE_TAG_PROPERTY = dart.privateName("dart:_js_shared_embedded_names", "RECORD_SHAPE_TAG_PROPERTY");
  var RECORD_SHAPE_TYPE_PROPERTY = dart.privateName("dart:_js_shared_embedded_names", "RECORD_SHAPE_TYPE_PROPERTY");
  var _name = dart.privateName("dart:core", "_name");
  var _enumToString = dart.privateName("dart:core", "_enumToString");
  dart.declareClass(_js_shared_embedded_names, 'JsGetName', class JsGetName {
    static [values] = void 0;
    /*_js_shared_embedded_names.JsGetName.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_js_shared_embedded_names|JsGetName>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [GETTER_PREFIX] = void 0;
    /*_js_shared_embedded_names.JsGetName.GETTER_PREFIX*/static get GETTER_PREFIX() {
      if (this[GETTER_PREFIX] === void 0) {
        this[GETTER_PREFIX] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[GETTER_PREFIX]);
      Object.defineProperty(this, "GETTER_PREFIX", {
        get() {
          return this[GETTER_PREFIX];
        }
      });
      return this.GETTER_PREFIX;
    }
    static [SETTER_PREFIX] = void 0;
    /*_js_shared_embedded_names.JsGetName.SETTER_PREFIX*/static get SETTER_PREFIX() {
      if (this[SETTER_PREFIX] === void 0) {
        this[SETTER_PREFIX] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[SETTER_PREFIX]);
      Object.defineProperty(this, "SETTER_PREFIX", {
        get() {
          return this[SETTER_PREFIX];
        }
      });
      return this.SETTER_PREFIX;
    }
    static [CALL_PREFIX] = void 0;
    /*_js_shared_embedded_names.JsGetName.CALL_PREFIX*/static get CALL_PREFIX() {
      if (this[CALL_PREFIX] === void 0) {
        this[CALL_PREFIX] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[CALL_PREFIX]);
      Object.defineProperty(this, "CALL_PREFIX", {
        get() {
          return this[CALL_PREFIX];
        }
      });
      return this.CALL_PREFIX;
    }
    static [CALL_PREFIX0] = void 0;
    /*_js_shared_embedded_names.JsGetName.CALL_PREFIX0*/static get CALL_PREFIX0() {
      if (this[CALL_PREFIX0] === void 0) {
        this[CALL_PREFIX0] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[CALL_PREFIX0]);
      Object.defineProperty(this, "CALL_PREFIX0", {
        get() {
          return this[CALL_PREFIX0];
        }
      });
      return this.CALL_PREFIX0;
    }
    static [CALL_PREFIX1] = void 0;
    /*_js_shared_embedded_names.JsGetName.CALL_PREFIX1*/static get CALL_PREFIX1() {
      if (this[CALL_PREFIX1] === void 0) {
        this[CALL_PREFIX1] = C[5] || CT.C5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[CALL_PREFIX1]);
      Object.defineProperty(this, "CALL_PREFIX1", {
        get() {
          return this[CALL_PREFIX1];
        }
      });
      return this.CALL_PREFIX1;
    }
    static [CALL_PREFIX2] = void 0;
    /*_js_shared_embedded_names.JsGetName.CALL_PREFIX2*/static get CALL_PREFIX2() {
      if (this[CALL_PREFIX2] === void 0) {
        this[CALL_PREFIX2] = C[6] || CT.C6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[CALL_PREFIX2]);
      Object.defineProperty(this, "CALL_PREFIX2", {
        get() {
          return this[CALL_PREFIX2];
        }
      });
      return this.CALL_PREFIX2;
    }
    static [CALL_PREFIX3] = void 0;
    /*_js_shared_embedded_names.JsGetName.CALL_PREFIX3*/static get CALL_PREFIX3() {
      if (this[CALL_PREFIX3] === void 0) {
        this[CALL_PREFIX3] = C[7] || CT.C7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[CALL_PREFIX3]);
      Object.defineProperty(this, "CALL_PREFIX3", {
        get() {
          return this[CALL_PREFIX3];
        }
      });
      return this.CALL_PREFIX3;
    }
    static [CALL_PREFIX4] = void 0;
    /*_js_shared_embedded_names.JsGetName.CALL_PREFIX4*/static get CALL_PREFIX4() {
      if (this[CALL_PREFIX4] === void 0) {
        this[CALL_PREFIX4] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[CALL_PREFIX4]);
      Object.defineProperty(this, "CALL_PREFIX4", {
        get() {
          return this[CALL_PREFIX4];
        }
      });
      return this.CALL_PREFIX4;
    }
    static [CALL_PREFIX5] = void 0;
    /*_js_shared_embedded_names.JsGetName.CALL_PREFIX5*/static get CALL_PREFIX5() {
      if (this[CALL_PREFIX5] === void 0) {
        this[CALL_PREFIX5] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[CALL_PREFIX5]);
      Object.defineProperty(this, "CALL_PREFIX5", {
        get() {
          return this[CALL_PREFIX5];
        }
      });
      return this.CALL_PREFIX5;
    }
    static [CALL_CATCH_ALL] = void 0;
    /*_js_shared_embedded_names.JsGetName.CALL_CATCH_ALL*/static get CALL_CATCH_ALL() {
      if (this[CALL_CATCH_ALL] === void 0) {
        this[CALL_CATCH_ALL] = C[10] || CT.C10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[CALL_CATCH_ALL]);
      Object.defineProperty(this, "CALL_CATCH_ALL", {
        get() {
          return this[CALL_CATCH_ALL];
        }
      });
      return this.CALL_CATCH_ALL;
    }
    static [REQUIRED_PARAMETER_PROPERTY] = void 0;
    /*_js_shared_embedded_names.JsGetName.REQUIRED_PARAMETER_PROPERTY*/static get REQUIRED_PARAMETER_PROPERTY() {
      if (this[REQUIRED_PARAMETER_PROPERTY] === void 0) {
        this[REQUIRED_PARAMETER_PROPERTY] = C[11] || CT.C11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[REQUIRED_PARAMETER_PROPERTY]);
      Object.defineProperty(this, "REQUIRED_PARAMETER_PROPERTY", {
        get() {
          return this[REQUIRED_PARAMETER_PROPERTY];
        }
      });
      return this.REQUIRED_PARAMETER_PROPERTY;
    }
    static [DEFAULT_VALUES_PROPERTY] = void 0;
    /*_js_shared_embedded_names.JsGetName.DEFAULT_VALUES_PROPERTY*/static get DEFAULT_VALUES_PROPERTY() {
      if (this[DEFAULT_VALUES_PROPERTY] === void 0) {
        this[DEFAULT_VALUES_PROPERTY] = C[12] || CT.C12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[DEFAULT_VALUES_PROPERTY]);
      Object.defineProperty(this, "DEFAULT_VALUES_PROPERTY", {
        get() {
          return this[DEFAULT_VALUES_PROPERTY];
        }
      });
      return this.DEFAULT_VALUES_PROPERTY;
    }
    static [CALL_NAME_PROPERTY] = void 0;
    /*_js_shared_embedded_names.JsGetName.CALL_NAME_PROPERTY*/static get CALL_NAME_PROPERTY() {
      if (this[CALL_NAME_PROPERTY] === void 0) {
        this[CALL_NAME_PROPERTY] = C[13] || CT.C13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[CALL_NAME_PROPERTY]);
      Object.defineProperty(this, "CALL_NAME_PROPERTY", {
        get() {
          return this[CALL_NAME_PROPERTY];
        }
      });
      return this.CALL_NAME_PROPERTY;
    }
    static [DEFERRED_ACTION_PROPERTY] = void 0;
    /*_js_shared_embedded_names.JsGetName.DEFERRED_ACTION_PROPERTY*/static get DEFERRED_ACTION_PROPERTY() {
      if (this[DEFERRED_ACTION_PROPERTY] === void 0) {
        this[DEFERRED_ACTION_PROPERTY] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[DEFERRED_ACTION_PROPERTY]);
      Object.defineProperty(this, "DEFERRED_ACTION_PROPERTY", {
        get() {
          return this[DEFERRED_ACTION_PROPERTY];
        }
      });
      return this.DEFERRED_ACTION_PROPERTY;
    }
    static [OPERATOR_IS_PREFIX] = void 0;
    /*_js_shared_embedded_names.JsGetName.OPERATOR_IS_PREFIX*/static get OPERATOR_IS_PREFIX() {
      if (this[OPERATOR_IS_PREFIX] === void 0) {
        this[OPERATOR_IS_PREFIX] = C[15] || CT.C15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[OPERATOR_IS_PREFIX]);
      Object.defineProperty(this, "OPERATOR_IS_PREFIX", {
        get() {
          return this[OPERATOR_IS_PREFIX];
        }
      });
      return this.OPERATOR_IS_PREFIX;
    }
    static [SIGNATURE_NAME] = void 0;
    /*_js_shared_embedded_names.JsGetName.SIGNATURE_NAME*/static get SIGNATURE_NAME() {
      if (this[SIGNATURE_NAME] === void 0) {
        this[SIGNATURE_NAME] = C[16] || CT.C16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[SIGNATURE_NAME]);
      Object.defineProperty(this, "SIGNATURE_NAME", {
        get() {
          return this[SIGNATURE_NAME];
        }
      });
      return this.SIGNATURE_NAME;
    }
    static [RTI_NAME] = void 0;
    /*_js_shared_embedded_names.JsGetName.RTI_NAME*/static get RTI_NAME() {
      if (this[RTI_NAME] === void 0) {
        this[RTI_NAME] = C[17] || CT.C17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[RTI_NAME]);
      Object.defineProperty(this, "RTI_NAME", {
        get() {
          return this[RTI_NAME];
        }
      });
      return this.RTI_NAME;
    }
    static [FUTURE_CLASS_TYPE_NAME] = void 0;
    /*_js_shared_embedded_names.JsGetName.FUTURE_CLASS_TYPE_NAME*/static get FUTURE_CLASS_TYPE_NAME() {
      if (this[FUTURE_CLASS_TYPE_NAME] === void 0) {
        this[FUTURE_CLASS_TYPE_NAME] = C[18] || CT.C18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[FUTURE_CLASS_TYPE_NAME]);
      Object.defineProperty(this, "FUTURE_CLASS_TYPE_NAME", {
        get() {
          return this[FUTURE_CLASS_TYPE_NAME];
        }
      });
      return this.FUTURE_CLASS_TYPE_NAME;
    }
    static [IS_INDEXABLE_FIELD_NAME] = void 0;
    /*_js_shared_embedded_names.JsGetName.IS_INDEXABLE_FIELD_NAME*/static get IS_INDEXABLE_FIELD_NAME() {
      if (this[IS_INDEXABLE_FIELD_NAME] === void 0) {
        this[IS_INDEXABLE_FIELD_NAME] = C[19] || CT.C19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[IS_INDEXABLE_FIELD_NAME]);
      Object.defineProperty(this, "IS_INDEXABLE_FIELD_NAME", {
        get() {
          return this[IS_INDEXABLE_FIELD_NAME];
        }
      });
      return this.IS_INDEXABLE_FIELD_NAME;
    }
    static [NULL_CLASS_TYPE_NAME] = void 0;
    /*_js_shared_embedded_names.JsGetName.NULL_CLASS_TYPE_NAME*/static get NULL_CLASS_TYPE_NAME() {
      if (this[NULL_CLASS_TYPE_NAME] === void 0) {
        this[NULL_CLASS_TYPE_NAME] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[NULL_CLASS_TYPE_NAME]);
      Object.defineProperty(this, "NULL_CLASS_TYPE_NAME", {
        get() {
          return this[NULL_CLASS_TYPE_NAME];
        }
      });
      return this.NULL_CLASS_TYPE_NAME;
    }
    static [OBJECT_CLASS_TYPE_NAME] = void 0;
    /*_js_shared_embedded_names.JsGetName.OBJECT_CLASS_TYPE_NAME*/static get OBJECT_CLASS_TYPE_NAME() {
      if (this[OBJECT_CLASS_TYPE_NAME] === void 0) {
        this[OBJECT_CLASS_TYPE_NAME] = C[21] || CT.C21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[OBJECT_CLASS_TYPE_NAME]);
      Object.defineProperty(this, "OBJECT_CLASS_TYPE_NAME", {
        get() {
          return this[OBJECT_CLASS_TYPE_NAME];
        }
      });
      return this.OBJECT_CLASS_TYPE_NAME;
    }
    static [LIST_CLASS_TYPE_NAME] = void 0;
    /*_js_shared_embedded_names.JsGetName.LIST_CLASS_TYPE_NAME*/static get LIST_CLASS_TYPE_NAME() {
      if (this[LIST_CLASS_TYPE_NAME] === void 0) {
        this[LIST_CLASS_TYPE_NAME] = C[22] || CT.C22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[LIST_CLASS_TYPE_NAME]);
      Object.defineProperty(this, "LIST_CLASS_TYPE_NAME", {
        get() {
          return this[LIST_CLASS_TYPE_NAME];
        }
      });
      return this.LIST_CLASS_TYPE_NAME;
    }
    static [RTI_FIELD_AS] = void 0;
    /*_js_shared_embedded_names.JsGetName.RTI_FIELD_AS*/static get RTI_FIELD_AS() {
      if (this[RTI_FIELD_AS] === void 0) {
        this[RTI_FIELD_AS] = C[23] || CT.C23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[RTI_FIELD_AS]);
      Object.defineProperty(this, "RTI_FIELD_AS", {
        get() {
          return this[RTI_FIELD_AS];
        }
      });
      return this.RTI_FIELD_AS;
    }
    static [RTI_FIELD_IS] = void 0;
    /*_js_shared_embedded_names.JsGetName.RTI_FIELD_IS*/static get RTI_FIELD_IS() {
      if (this[RTI_FIELD_IS] === void 0) {
        this[RTI_FIELD_IS] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[RTI_FIELD_IS]);
      Object.defineProperty(this, "RTI_FIELD_IS", {
        get() {
          return this[RTI_FIELD_IS];
        }
      });
      return this.RTI_FIELD_IS;
    }
    static [RECORD_SHAPE_TAG_PROPERTY] = void 0;
    /*_js_shared_embedded_names.JsGetName.RECORD_SHAPE_TAG_PROPERTY*/static get RECORD_SHAPE_TAG_PROPERTY() {
      if (this[RECORD_SHAPE_TAG_PROPERTY] === void 0) {
        this[RECORD_SHAPE_TAG_PROPERTY] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[RECORD_SHAPE_TAG_PROPERTY]);
      Object.defineProperty(this, "RECORD_SHAPE_TAG_PROPERTY", {
        get() {
          return this[RECORD_SHAPE_TAG_PROPERTY];
        }
      });
      return this.RECORD_SHAPE_TAG_PROPERTY;
    }
    static [RECORD_SHAPE_TYPE_PROPERTY] = void 0;
    /*_js_shared_embedded_names.JsGetName.RECORD_SHAPE_TYPE_PROPERTY*/static get RECORD_SHAPE_TYPE_PROPERTY() {
      if (this[RECORD_SHAPE_TYPE_PROPERTY] === void 0) {
        this[RECORD_SHAPE_TYPE_PROPERTY] = C[26] || CT.C26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsGetName", true)[_as](this[RECORD_SHAPE_TYPE_PROPERTY]);
      Object.defineProperty(this, "RECORD_SHAPE_TYPE_PROPERTY", {
        get() {
          return this[RECORD_SHAPE_TYPE_PROPERTY];
        }
      });
      return this.RECORD_SHAPE_TYPE_PROPERTY;
    }
    [_enumToString]() {
      return "JsGetName." + this[_name];
    }
  });
  (_js_shared_embedded_names.JsGetName.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_js_shared_embedded_names.JsGetName).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _js_shared_embedded_names.JsGetName.prototype;
  dart.addRtiResources(_js_shared_embedded_names.JsGetName, ["_js_shared_embedded_names|JsGetName"]);
  dart.setMethodSignature(_js_shared_embedded_names.JsGetName, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_shared_embedded_names.JsGetName))));
  dart.setLibraryUri(_js_shared_embedded_names.JsGetName, I[0]);
  dart.setStaticFieldSignature(_js_shared_embedded_names.JsGetName, () => ['values', 'GETTER_PREFIX', 'SETTER_PREFIX', 'CALL_PREFIX', 'CALL_PREFIX0', 'CALL_PREFIX1', 'CALL_PREFIX2', 'CALL_PREFIX3', 'CALL_PREFIX4', 'CALL_PREFIX5', 'CALL_CATCH_ALL', 'REQUIRED_PARAMETER_PROPERTY', 'DEFAULT_VALUES_PROPERTY', 'CALL_NAME_PROPERTY', 'DEFERRED_ACTION_PROPERTY', 'OPERATOR_IS_PREFIX', 'SIGNATURE_NAME', 'RTI_NAME', 'FUTURE_CLASS_TYPE_NAME', 'IS_INDEXABLE_FIELD_NAME', 'NULL_CLASS_TYPE_NAME', 'OBJECT_CLASS_TYPE_NAME', 'LIST_CLASS_TYPE_NAME', 'RTI_FIELD_AS', 'RTI_FIELD_IS', 'RECORD_SHAPE_TAG_PROPERTY', 'RECORD_SHAPE_TYPE_PROPERTY']);
  var dartObjectConstructor = dart.privateName("dart:_js_shared_embedded_names", "dartObjectConstructor");
  var dartClosureConstructor = dart.privateName("dart:_js_shared_embedded_names", "dartClosureConstructor");
  var isJsInteropTypeArgument = dart.privateName("dart:_js_shared_embedded_names", "isJsInteropTypeArgument");
  var getMetadata = dart.privateName("dart:_js_shared_embedded_names", "getMetadata");
  var getType = dart.privateName("dart:_js_shared_embedded_names", "getType");
  dart.declareClass(_js_shared_embedded_names, 'JsBuiltin', class JsBuiltin {
    static [values] = void 0;
    /*_js_shared_embedded_names.JsBuiltin.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[27] || CT.C27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_js_shared_embedded_names|JsBuiltin>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [dartObjectConstructor] = void 0;
    /*_js_shared_embedded_names.JsBuiltin.dartObjectConstructor*/static get dartObjectConstructor() {
      if (this[dartObjectConstructor] === void 0) {
        this[dartObjectConstructor] = C[28] || CT.C28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsBuiltin", true)[_as](this[dartObjectConstructor]);
      Object.defineProperty(this, "dartObjectConstructor", {
        get() {
          return this[dartObjectConstructor];
        }
      });
      return this.dartObjectConstructor;
    }
    static [dartClosureConstructor] = void 0;
    /*_js_shared_embedded_names.JsBuiltin.dartClosureConstructor*/static get dartClosureConstructor() {
      if (this[dartClosureConstructor] === void 0) {
        this[dartClosureConstructor] = C[29] || CT.C29;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsBuiltin", true)[_as](this[dartClosureConstructor]);
      Object.defineProperty(this, "dartClosureConstructor", {
        get() {
          return this[dartClosureConstructor];
        }
      });
      return this.dartClosureConstructor;
    }
    static [isJsInteropTypeArgument] = void 0;
    /*_js_shared_embedded_names.JsBuiltin.isJsInteropTypeArgument*/static get isJsInteropTypeArgument() {
      if (this[isJsInteropTypeArgument] === void 0) {
        this[isJsInteropTypeArgument] = C[30] || CT.C30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsBuiltin", true)[_as](this[isJsInteropTypeArgument]);
      Object.defineProperty(this, "isJsInteropTypeArgument", {
        get() {
          return this[isJsInteropTypeArgument];
        }
      });
      return this.isJsInteropTypeArgument;
    }
    static [getMetadata] = void 0;
    /*_js_shared_embedded_names.JsBuiltin.getMetadata*/static get getMetadata() {
      if (this[getMetadata] === void 0) {
        this[getMetadata] = C[31] || CT.C31;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsBuiltin", true)[_as](this[getMetadata]);
      Object.defineProperty(this, "getMetadata", {
        get() {
          return this[getMetadata];
        }
      });
      return this.getMetadata;
    }
    static [getType] = void 0;
    /*_js_shared_embedded_names.JsBuiltin.getType*/static get getType() {
      if (this[getType] === void 0) {
        this[getType] = C[32] || CT.C32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|JsBuiltin", true)[_as](this[getType]);
      Object.defineProperty(this, "getType", {
        get() {
          return this[getType];
        }
      });
      return this.getType;
    }
    [_enumToString]() {
      return "JsBuiltin." + this[_name];
    }
  });
  (_js_shared_embedded_names.JsBuiltin.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_js_shared_embedded_names.JsBuiltin).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _js_shared_embedded_names.JsBuiltin.prototype;
  dart.addRtiResources(_js_shared_embedded_names.JsBuiltin, ["_js_shared_embedded_names|JsBuiltin"]);
  dart.setMethodSignature(_js_shared_embedded_names.JsBuiltin, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_shared_embedded_names.JsBuiltin))));
  dart.setLibraryUri(_js_shared_embedded_names.JsBuiltin, I[0]);
  dart.setStaticFieldSignature(_js_shared_embedded_names.JsBuiltin, () => ['values', 'dartObjectConstructor', 'dartClosureConstructor', 'isJsInteropTypeArgument', 'getMetadata', 'getType']);
  var evalCache = dart.privateName("dart:_js_shared_embedded_names", "evalCache");
  var typeRules = dart.privateName("dart:_js_shared_embedded_names", "typeRules");
  var erasedTypes = dart.privateName("dart:_js_shared_embedded_names", "erasedTypes");
  var typeParameterVariances = dart.privateName("dart:_js_shared_embedded_names", "typeParameterVariances");
  var sharedEmptyArray = dart.privateName("dart:_js_shared_embedded_names", "sharedEmptyArray");
  dart.declareClass(_js_shared_embedded_names, 'RtiUniverseFieldNames', class RtiUniverseFieldNames {
    static [evalCache] = void 0;
    /*_js_shared_embedded_names.RtiUniverseFieldNames.evalCache*/static get evalCache() {
      if (this[evalCache] === void 0) {
        this[evalCache] = "eC";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[evalCache]);
      Object.defineProperty(this, "evalCache", {
        get() {
          return this[evalCache];
        }
      });
      return this.evalCache;
    }
    static [typeRules] = void 0;
    /*_js_shared_embedded_names.RtiUniverseFieldNames.typeRules*/static get typeRules() {
      if (this[typeRules] === void 0) {
        this[typeRules] = "tR";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[typeRules]);
      Object.defineProperty(this, "typeRules", {
        get() {
          return this[typeRules];
        }
      });
      return this.typeRules;
    }
    static [erasedTypes] = void 0;
    /*_js_shared_embedded_names.RtiUniverseFieldNames.erasedTypes*/static get erasedTypes() {
      if (this[erasedTypes] === void 0) {
        this[erasedTypes] = "eT";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[erasedTypes]);
      Object.defineProperty(this, "erasedTypes", {
        get() {
          return this[erasedTypes];
        }
      });
      return this.erasedTypes;
    }
    static [typeParameterVariances] = void 0;
    /*_js_shared_embedded_names.RtiUniverseFieldNames.typeParameterVariances*/static get typeParameterVariances() {
      if (this[typeParameterVariances] === void 0) {
        this[typeParameterVariances] = "tPV";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[typeParameterVariances]);
      Object.defineProperty(this, "typeParameterVariances", {
        get() {
          return this[typeParameterVariances];
        }
      });
      return this.typeParameterVariances;
    }
    static [sharedEmptyArray] = void 0;
    /*_js_shared_embedded_names.RtiUniverseFieldNames.sharedEmptyArray*/static get sharedEmptyArray() {
      if (this[sharedEmptyArray] === void 0) {
        this[sharedEmptyArray] = "sEA";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[sharedEmptyArray]);
      Object.defineProperty(this, "sharedEmptyArray", {
        get() {
          return this[sharedEmptyArray];
        }
      });
      return this.sharedEmptyArray;
    }
    static ['_#new#tearOff']() {
      return new _js_shared_embedded_names.RtiUniverseFieldNames.new();
    }
  });
  (_js_shared_embedded_names.RtiUniverseFieldNames.new = function() {
    ;
  }).prototype = _js_shared_embedded_names.RtiUniverseFieldNames.prototype;
  dart.lazyFn(_js_shared_embedded_names.RtiUniverseFieldNames['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_shared_embedded_names|RtiUniverseFieldNames()", true));
  dart.addRtiResources(_js_shared_embedded_names.RtiUniverseFieldNames, ["_js_shared_embedded_names|RtiUniverseFieldNames"]);
  dart.setLibraryUri(_js_shared_embedded_names.RtiUniverseFieldNames, I[0]);
  dart.setStaticFieldSignature(_js_shared_embedded_names.RtiUniverseFieldNames, () => ['evalCache', 'typeRules', 'erasedTypes', 'typeParameterVariances', 'sharedEmptyArray']);
  var RTI_UNIVERSE = dart.privateName("dart:_js_shared_embedded_names", "RTI_UNIVERSE");
  var ARRAY_RTI_PROPERTY = dart.privateName("dart:_js_shared_embedded_names", "ARRAY_RTI_PROPERTY");
  var TYPES = dart.privateName("dart:_js_shared_embedded_names", "TYPES");
  dart.declareTopLevelProperties(_js_shared_embedded_names, {
    [RTI_UNIVERSE]: void 0,
    /*_js_shared_embedded_names.RTI_UNIVERSE*/get RTI_UNIVERSE() {
      if (this[RTI_UNIVERSE] === void 0) {
        this[RTI_UNIVERSE] = "typeUniverse";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[RTI_UNIVERSE]);
      Object.defineProperty(this, "RTI_UNIVERSE", {
        get() {
          return this[RTI_UNIVERSE];
        }
      });
      return this.RTI_UNIVERSE;
    },
    [ARRAY_RTI_PROPERTY]: void 0,
    /*_js_shared_embedded_names.ARRAY_RTI_PROPERTY*/get ARRAY_RTI_PROPERTY() {
      if (this[ARRAY_RTI_PROPERTY] === void 0) {
        this[ARRAY_RTI_PROPERTY] = "arrayRti";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[ARRAY_RTI_PROPERTY]);
      Object.defineProperty(this, "ARRAY_RTI_PROPERTY", {
        get() {
          return this[ARRAY_RTI_PROPERTY];
        }
      });
      return this.ARRAY_RTI_PROPERTY;
    },
    [TYPES]: void 0,
    /*_js_shared_embedded_names.TYPES*/get TYPES() {
      if (this[TYPES] === void 0) {
        this[TYPES] = "types";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[TYPES]);
      Object.defineProperty(this, "TYPES", {
        get() {
          return this[TYPES];
        }
      });
      return this.TYPES;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _js_shared_embedded_names.link = function link___js_shared_embedded_names() {
    dart.classExtends(_js_shared_embedded_names.JsGetName, core._Enum);
    dart.classExtends(_js_shared_embedded_names.JsBuiltin, core._Enum);
    dart.classExtends(_js_shared_embedded_names.RtiUniverseFieldNames, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_js_shared_embedded_names|JsGetName":{"core|_Enum":[],"core|Enum":[]},"core|_Enum":{"core|Enum":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"_js_shared_embedded_names|JsBuiltin":{"core|_Enum":[],"core|Enum":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Enum","core|Pattern","_js_shared_embedded_names|RtiUniverseFieldNames"]'));
  };
  return _js_shared_embedded_names;
}));
dartDevEmbedder.defineLibrary("dart:_recipe_syntax", (function load__dart$58_recipe_syntax(_recipe_syntax) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  var I = [
    "dart:_recipe_syntax",
    "dart:core"
  ];
  var librarySeparator = dart.privateName("dart:_recipe_syntax", "librarySeparator");
  var _as = dart.privateName("dart:_rti", "_as");
  var librarySeparatorString = dart.privateName("dart:_recipe_syntax", "librarySeparatorString");
  var separator = dart.privateName("dart:_recipe_syntax", "separator");
  var separatorString = dart.privateName("dart:_recipe_syntax", "separatorString");
  var toType = dart.privateName("dart:_recipe_syntax", "toType");
  var toTypeString = dart.privateName("dart:_recipe_syntax", "toTypeString");
  var pushErased = dart.privateName("dart:_recipe_syntax", "pushErased");
  var pushErasedString = dart.privateName("dart:_recipe_syntax", "pushErasedString");
  var pushDynamic = dart.privateName("dart:_recipe_syntax", "pushDynamic");
  var pushDynamicString = dart.privateName("dart:_recipe_syntax", "pushDynamicString");
  var pushVoid = dart.privateName("dart:_recipe_syntax", "pushVoid");
  var pushVoidString = dart.privateName("dart:_recipe_syntax", "pushVoidString");
  var wrapStar = dart.privateName("dart:_recipe_syntax", "wrapStar");
  var wrapStarString = dart.privateName("dart:_recipe_syntax", "wrapStarString");
  var wrapQuestion = dart.privateName("dart:_recipe_syntax", "wrapQuestion");
  var wrapQuestionString = dart.privateName("dart:_recipe_syntax", "wrapQuestionString");
  var wrapFutureOr = dart.privateName("dart:_recipe_syntax", "wrapFutureOr");
  var wrapFutureOrString = dart.privateName("dart:_recipe_syntax", "wrapFutureOrString");
  var startTypeArguments = dart.privateName("dart:_recipe_syntax", "startTypeArguments");
  var startTypeArgumentsString = dart.privateName("dart:_recipe_syntax", "startTypeArgumentsString");
  var endTypeArguments = dart.privateName("dart:_recipe_syntax", "endTypeArguments");
  var endTypeArgumentsString = dart.privateName("dart:_recipe_syntax", "endTypeArgumentsString");
  var startFunctionArguments = dart.privateName("dart:_recipe_syntax", "startFunctionArguments");
  var startFunctionArgumentsString = dart.privateName("dart:_recipe_syntax", "startFunctionArgumentsString");
  var endFunctionArguments = dart.privateName("dart:_recipe_syntax", "endFunctionArguments");
  var endFunctionArgumentsString = dart.privateName("dart:_recipe_syntax", "endFunctionArgumentsString");
  var startOptionalGroup = dart.privateName("dart:_recipe_syntax", "startOptionalGroup");
  var startOptionalGroupString = dart.privateName("dart:_recipe_syntax", "startOptionalGroupString");
  var endOptionalGroup = dart.privateName("dart:_recipe_syntax", "endOptionalGroup");
  var endOptionalGroupString = dart.privateName("dart:_recipe_syntax", "endOptionalGroupString");
  var startNamedGroup = dart.privateName("dart:_recipe_syntax", "startNamedGroup");
  var startNamedGroupString = dart.privateName("dart:_recipe_syntax", "startNamedGroupString");
  var endNamedGroup = dart.privateName("dart:_recipe_syntax", "endNamedGroup");
  var endNamedGroupString = dart.privateName("dart:_recipe_syntax", "endNamedGroupString");
  var nameSeparator = dart.privateName("dart:_recipe_syntax", "nameSeparator");
  var nameSeparatorString = dart.privateName("dart:_recipe_syntax", "nameSeparatorString");
  var requiredNameSeparator = dart.privateName("dart:_recipe_syntax", "requiredNameSeparator");
  var requiredNameSeparatorString = dart.privateName("dart:_recipe_syntax", "requiredNameSeparatorString");
  var genericFunctionTypeParameterIndex = dart.privateName("dart:_recipe_syntax", "genericFunctionTypeParameterIndex");
  var genericFunctionTypeParameterIndexString = dart.privateName("dart:_recipe_syntax", "genericFunctionTypeParameterIndexString");
  var startRecord = dart.privateName("dart:_recipe_syntax", "startRecord");
  var startRecordString = dart.privateName("dart:_recipe_syntax", "startRecordString");
  var extensionOp = dart.privateName("dart:_recipe_syntax", "extensionOp");
  var extensionOpString = dart.privateName("dart:_recipe_syntax", "extensionOpString");
  var pushNeverExtension = dart.privateName("dart:_recipe_syntax", "pushNeverExtension");
  var pushNeverExtensionString = dart.privateName("dart:_recipe_syntax", "pushNeverExtensionString");
  var pushAnyExtension = dart.privateName("dart:_recipe_syntax", "pushAnyExtension");
  var pushAnyExtensionString = dart.privateName("dart:_recipe_syntax", "pushAnyExtensionString");
  var period = dart.privateName("dart:_recipe_syntax", "period");
  var _formfeed = dart.privateName("dart:_recipe_syntax", "_formfeed");
  var _formfeedString = dart.privateName("dart:_recipe_syntax", "_formfeedString");
  var _space = dart.privateName("dart:_recipe_syntax", "_space");
  var _spaceString = dart.privateName("dart:_recipe_syntax", "_spaceString");
  var _exclamation = dart.privateName("dart:_recipe_syntax", "_exclamation");
  var _exclamationString = dart.privateName("dart:_recipe_syntax", "_exclamationString");
  var _hash = dart.privateName("dart:_recipe_syntax", "_hash");
  var _hashString = dart.privateName("dart:_recipe_syntax", "_hashString");
  var _dollar = dart.privateName("dart:_recipe_syntax", "_dollar");
  var _dollarString = dart.privateName("dart:_recipe_syntax", "_dollarString");
  var _percent = dart.privateName("dart:_recipe_syntax", "_percent");
  var _percentString = dart.privateName("dart:_recipe_syntax", "_percentString");
  var _ampersand = dart.privateName("dart:_recipe_syntax", "_ampersand");
  var _ampersandString = dart.privateName("dart:_recipe_syntax", "_ampersandString");
  var _apostrophe = dart.privateName("dart:_recipe_syntax", "_apostrophe");
  var _apostropheString = dart.privateName("dart:_recipe_syntax", "_apostropheString");
  var _leftParen = dart.privateName("dart:_recipe_syntax", "_leftParen");
  var _leftParenString = dart.privateName("dart:_recipe_syntax", "_leftParenString");
  var _rightParen = dart.privateName("dart:_recipe_syntax", "_rightParen");
  var _rightParenString = dart.privateName("dart:_recipe_syntax", "_rightParenString");
  var _asterisk = dart.privateName("dart:_recipe_syntax", "_asterisk");
  var _asteriskString = dart.privateName("dart:_recipe_syntax", "_asteriskString");
  var _plus = dart.privateName("dart:_recipe_syntax", "_plus");
  var _plusString = dart.privateName("dart:_recipe_syntax", "_plusString");
  var _comma = dart.privateName("dart:_recipe_syntax", "_comma");
  var _commaString = dart.privateName("dart:_recipe_syntax", "_commaString");
  var _minus = dart.privateName("dart:_recipe_syntax", "_minus");
  var _minusString = dart.privateName("dart:_recipe_syntax", "_minusString");
  var _period = dart.privateName("dart:_recipe_syntax", "_period");
  var _periodString = dart.privateName("dart:_recipe_syntax", "_periodString");
  var _slash = dart.privateName("dart:_recipe_syntax", "_slash");
  var _slashString = dart.privateName("dart:_recipe_syntax", "_slashString");
  var _digit0 = dart.privateName("dart:_recipe_syntax", "_digit0");
  var _digit9 = dart.privateName("dart:_recipe_syntax", "_digit9");
  var _colon = dart.privateName("dart:_recipe_syntax", "_colon");
  var _colonString = dart.privateName("dart:_recipe_syntax", "_colonString");
  var _semicolon = dart.privateName("dart:_recipe_syntax", "_semicolon");
  var _semicolonString = dart.privateName("dart:_recipe_syntax", "_semicolonString");
  var _lessThan = dart.privateName("dart:_recipe_syntax", "_lessThan");
  var _lessThanString = dart.privateName("dart:_recipe_syntax", "_lessThanString");
  var _equals = dart.privateName("dart:_recipe_syntax", "_equals");
  var _equalsString = dart.privateName("dart:_recipe_syntax", "_equalsString");
  var _greaterThan = dart.privateName("dart:_recipe_syntax", "_greaterThan");
  var _greaterThanString = dart.privateName("dart:_recipe_syntax", "_greaterThanString");
  var _question = dart.privateName("dart:_recipe_syntax", "_question");
  var _questionString = dart.privateName("dart:_recipe_syntax", "_questionString");
  var _at = dart.privateName("dart:_recipe_syntax", "_at");
  var _atString = dart.privateName("dart:_recipe_syntax", "_atString");
  var _uppercaseA = dart.privateName("dart:_recipe_syntax", "_uppercaseA");
  var _uppercaseZ = dart.privateName("dart:_recipe_syntax", "_uppercaseZ");
  var _leftBracket = dart.privateName("dart:_recipe_syntax", "_leftBracket");
  var _leftBracketString = dart.privateName("dart:_recipe_syntax", "_leftBracketString");
  var _backslash = dart.privateName("dart:_recipe_syntax", "_backslash");
  var _backslashString = dart.privateName("dart:_recipe_syntax", "_backslashString");
  var _rightBracket = dart.privateName("dart:_recipe_syntax", "_rightBracket");
  var _rightBracketString = dart.privateName("dart:_recipe_syntax", "_rightBracketString");
  var _circumflex = dart.privateName("dart:_recipe_syntax", "_circumflex");
  var _circumflexString = dart.privateName("dart:_recipe_syntax", "_circumflexString");
  var _underscore = dart.privateName("dart:_recipe_syntax", "_underscore");
  var _underscoreString = dart.privateName("dart:_recipe_syntax", "_underscoreString");
  var _backtick = dart.privateName("dart:_recipe_syntax", "_backtick");
  var _backtickString = dart.privateName("dart:_recipe_syntax", "_backtickString");
  var _lowercaseA = dart.privateName("dart:_recipe_syntax", "_lowercaseA");
  var _lowercaseZ = dart.privateName("dart:_recipe_syntax", "_lowercaseZ");
  var _leftBrace = dart.privateName("dart:_recipe_syntax", "_leftBrace");
  var _leftBraceString = dart.privateName("dart:_recipe_syntax", "_leftBraceString");
  var _vertical = dart.privateName("dart:_recipe_syntax", "_vertical");
  var _verticalString = dart.privateName("dart:_recipe_syntax", "_verticalString");
  var _rightBrace = dart.privateName("dart:_recipe_syntax", "_rightBrace");
  var _rightBraceString = dart.privateName("dart:_recipe_syntax", "_rightBraceString");
  var _tilde = dart.privateName("dart:_recipe_syntax", "_tilde");
  var _tildeString = dart.privateName("dart:_recipe_syntax", "_tildeString");
  dart.declareClass(_recipe_syntax, 'Recipe', class Recipe {
    static [librarySeparator] = void 0;
    /*_recipe_syntax.Recipe.librarySeparator*/static get librarySeparator() {
      if (this[librarySeparator] === void 0) {
        this[librarySeparator] = 124;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[librarySeparator]);
      Object.defineProperty(this, "librarySeparator", {
        get() {
          return this[librarySeparator];
        }
      });
      return this.librarySeparator;
    }
    static [librarySeparatorString] = void 0;
    /*_recipe_syntax.Recipe.librarySeparatorString*/static get librarySeparatorString() {
      if (this[librarySeparatorString] === void 0) {
        this[librarySeparatorString] = "|";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[librarySeparatorString]);
      Object.defineProperty(this, "librarySeparatorString", {
        get() {
          return this[librarySeparatorString];
        }
      });
      return this.librarySeparatorString;
    }
    static [separator] = void 0;
    /*_recipe_syntax.Recipe.separator*/static get separator() {
      if (this[separator] === void 0) {
        this[separator] = 44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[separator]);
      Object.defineProperty(this, "separator", {
        get() {
          return this[separator];
        }
      });
      return this.separator;
    }
    static [separatorString] = void 0;
    /*_recipe_syntax.Recipe.separatorString*/static get separatorString() {
      if (this[separatorString] === void 0) {
        this[separatorString] = ",";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[separatorString]);
      Object.defineProperty(this, "separatorString", {
        get() {
          return this[separatorString];
        }
      });
      return this.separatorString;
    }
    static [toType] = void 0;
    /*_recipe_syntax.Recipe.toType*/static get toType() {
      if (this[toType] === void 0) {
        this[toType] = 59;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[toType]);
      Object.defineProperty(this, "toType", {
        get() {
          return this[toType];
        }
      });
      return this.toType;
    }
    static [toTypeString] = void 0;
    /*_recipe_syntax.Recipe.toTypeString*/static get toTypeString() {
      if (this[toTypeString] === void 0) {
        this[toTypeString] = ";";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[toTypeString]);
      Object.defineProperty(this, "toTypeString", {
        get() {
          return this[toTypeString];
        }
      });
      return this.toTypeString;
    }
    static [pushErased] = void 0;
    /*_recipe_syntax.Recipe.pushErased*/static get pushErased() {
      if (this[pushErased] === void 0) {
        this[pushErased] = 35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[pushErased]);
      Object.defineProperty(this, "pushErased", {
        get() {
          return this[pushErased];
        }
      });
      return this.pushErased;
    }
    static [pushErasedString] = void 0;
    /*_recipe_syntax.Recipe.pushErasedString*/static get pushErasedString() {
      if (this[pushErasedString] === void 0) {
        this[pushErasedString] = "#";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[pushErasedString]);
      Object.defineProperty(this, "pushErasedString", {
        get() {
          return this[pushErasedString];
        }
      });
      return this.pushErasedString;
    }
    static [pushDynamic] = void 0;
    /*_recipe_syntax.Recipe.pushDynamic*/static get pushDynamic() {
      if (this[pushDynamic] === void 0) {
        this[pushDynamic] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[pushDynamic]);
      Object.defineProperty(this, "pushDynamic", {
        get() {
          return this[pushDynamic];
        }
      });
      return this.pushDynamic;
    }
    static [pushDynamicString] = void 0;
    /*_recipe_syntax.Recipe.pushDynamicString*/static get pushDynamicString() {
      if (this[pushDynamicString] === void 0) {
        this[pushDynamicString] = "@";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[pushDynamicString]);
      Object.defineProperty(this, "pushDynamicString", {
        get() {
          return this[pushDynamicString];
        }
      });
      return this.pushDynamicString;
    }
    static [pushVoid] = void 0;
    /*_recipe_syntax.Recipe.pushVoid*/static get pushVoid() {
      if (this[pushVoid] === void 0) {
        this[pushVoid] = 126;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[pushVoid]);
      Object.defineProperty(this, "pushVoid", {
        get() {
          return this[pushVoid];
        }
      });
      return this.pushVoid;
    }
    static [pushVoidString] = void 0;
    /*_recipe_syntax.Recipe.pushVoidString*/static get pushVoidString() {
      if (this[pushVoidString] === void 0) {
        this[pushVoidString] = "~";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[pushVoidString]);
      Object.defineProperty(this, "pushVoidString", {
        get() {
          return this[pushVoidString];
        }
      });
      return this.pushVoidString;
    }
    static [wrapStar] = void 0;
    /*_recipe_syntax.Recipe.wrapStar*/static get wrapStar() {
      if (this[wrapStar] === void 0) {
        this[wrapStar] = 42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wrapStar]);
      Object.defineProperty(this, "wrapStar", {
        get() {
          return this[wrapStar];
        }
      });
      return this.wrapStar;
    }
    static [wrapStarString] = void 0;
    /*_recipe_syntax.Recipe.wrapStarString*/static get wrapStarString() {
      if (this[wrapStarString] === void 0) {
        this[wrapStarString] = "*";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[wrapStarString]);
      Object.defineProperty(this, "wrapStarString", {
        get() {
          return this[wrapStarString];
        }
      });
      return this.wrapStarString;
    }
    static [wrapQuestion] = void 0;
    /*_recipe_syntax.Recipe.wrapQuestion*/static get wrapQuestion() {
      if (this[wrapQuestion] === void 0) {
        this[wrapQuestion] = 63;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wrapQuestion]);
      Object.defineProperty(this, "wrapQuestion", {
        get() {
          return this[wrapQuestion];
        }
      });
      return this.wrapQuestion;
    }
    static [wrapQuestionString] = void 0;
    /*_recipe_syntax.Recipe.wrapQuestionString*/static get wrapQuestionString() {
      if (this[wrapQuestionString] === void 0) {
        this[wrapQuestionString] = "?";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[wrapQuestionString]);
      Object.defineProperty(this, "wrapQuestionString", {
        get() {
          return this[wrapQuestionString];
        }
      });
      return this.wrapQuestionString;
    }
    static [wrapFutureOr] = void 0;
    /*_recipe_syntax.Recipe.wrapFutureOr*/static get wrapFutureOr() {
      if (this[wrapFutureOr] === void 0) {
        this[wrapFutureOr] = 47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wrapFutureOr]);
      Object.defineProperty(this, "wrapFutureOr", {
        get() {
          return this[wrapFutureOr];
        }
      });
      return this.wrapFutureOr;
    }
    static [wrapFutureOrString] = void 0;
    /*_recipe_syntax.Recipe.wrapFutureOrString*/static get wrapFutureOrString() {
      if (this[wrapFutureOrString] === void 0) {
        this[wrapFutureOrString] = "/";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[wrapFutureOrString]);
      Object.defineProperty(this, "wrapFutureOrString", {
        get() {
          return this[wrapFutureOrString];
        }
      });
      return this.wrapFutureOrString;
    }
    static [startTypeArguments] = void 0;
    /*_recipe_syntax.Recipe.startTypeArguments*/static get startTypeArguments() {
      if (this[startTypeArguments] === void 0) {
        this[startTypeArguments] = 60;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[startTypeArguments]);
      Object.defineProperty(this, "startTypeArguments", {
        get() {
          return this[startTypeArguments];
        }
      });
      return this.startTypeArguments;
    }
    static [startTypeArgumentsString] = void 0;
    /*_recipe_syntax.Recipe.startTypeArgumentsString*/static get startTypeArgumentsString() {
      if (this[startTypeArgumentsString] === void 0) {
        this[startTypeArgumentsString] = "<";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[startTypeArgumentsString]);
      Object.defineProperty(this, "startTypeArgumentsString", {
        get() {
          return this[startTypeArgumentsString];
        }
      });
      return this.startTypeArgumentsString;
    }
    static [endTypeArguments] = void 0;
    /*_recipe_syntax.Recipe.endTypeArguments*/static get endTypeArguments() {
      if (this[endTypeArguments] === void 0) {
        this[endTypeArguments] = 62;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[endTypeArguments]);
      Object.defineProperty(this, "endTypeArguments", {
        get() {
          return this[endTypeArguments];
        }
      });
      return this.endTypeArguments;
    }
    static [endTypeArgumentsString] = void 0;
    /*_recipe_syntax.Recipe.endTypeArgumentsString*/static get endTypeArgumentsString() {
      if (this[endTypeArgumentsString] === void 0) {
        this[endTypeArgumentsString] = ">";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[endTypeArgumentsString]);
      Object.defineProperty(this, "endTypeArgumentsString", {
        get() {
          return this[endTypeArgumentsString];
        }
      });
      return this.endTypeArgumentsString;
    }
    static [startFunctionArguments] = void 0;
    /*_recipe_syntax.Recipe.startFunctionArguments*/static get startFunctionArguments() {
      if (this[startFunctionArguments] === void 0) {
        this[startFunctionArguments] = 40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[startFunctionArguments]);
      Object.defineProperty(this, "startFunctionArguments", {
        get() {
          return this[startFunctionArguments];
        }
      });
      return this.startFunctionArguments;
    }
    static [startFunctionArgumentsString] = void 0;
    /*_recipe_syntax.Recipe.startFunctionArgumentsString*/static get startFunctionArgumentsString() {
      if (this[startFunctionArgumentsString] === void 0) {
        this[startFunctionArgumentsString] = "(";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[startFunctionArgumentsString]);
      Object.defineProperty(this, "startFunctionArgumentsString", {
        get() {
          return this[startFunctionArgumentsString];
        }
      });
      return this.startFunctionArgumentsString;
    }
    static [endFunctionArguments] = void 0;
    /*_recipe_syntax.Recipe.endFunctionArguments*/static get endFunctionArguments() {
      if (this[endFunctionArguments] === void 0) {
        this[endFunctionArguments] = 41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[endFunctionArguments]);
      Object.defineProperty(this, "endFunctionArguments", {
        get() {
          return this[endFunctionArguments];
        }
      });
      return this.endFunctionArguments;
    }
    static [endFunctionArgumentsString] = void 0;
    /*_recipe_syntax.Recipe.endFunctionArgumentsString*/static get endFunctionArgumentsString() {
      if (this[endFunctionArgumentsString] === void 0) {
        this[endFunctionArgumentsString] = ")";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[endFunctionArgumentsString]);
      Object.defineProperty(this, "endFunctionArgumentsString", {
        get() {
          return this[endFunctionArgumentsString];
        }
      });
      return this.endFunctionArgumentsString;
    }
    static [startOptionalGroup] = void 0;
    /*_recipe_syntax.Recipe.startOptionalGroup*/static get startOptionalGroup() {
      if (this[startOptionalGroup] === void 0) {
        this[startOptionalGroup] = 91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[startOptionalGroup]);
      Object.defineProperty(this, "startOptionalGroup", {
        get() {
          return this[startOptionalGroup];
        }
      });
      return this.startOptionalGroup;
    }
    static [startOptionalGroupString] = void 0;
    /*_recipe_syntax.Recipe.startOptionalGroupString*/static get startOptionalGroupString() {
      if (this[startOptionalGroupString] === void 0) {
        this[startOptionalGroupString] = "[";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[startOptionalGroupString]);
      Object.defineProperty(this, "startOptionalGroupString", {
        get() {
          return this[startOptionalGroupString];
        }
      });
      return this.startOptionalGroupString;
    }
    static [endOptionalGroup] = void 0;
    /*_recipe_syntax.Recipe.endOptionalGroup*/static get endOptionalGroup() {
      if (this[endOptionalGroup] === void 0) {
        this[endOptionalGroup] = 93;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[endOptionalGroup]);
      Object.defineProperty(this, "endOptionalGroup", {
        get() {
          return this[endOptionalGroup];
        }
      });
      return this.endOptionalGroup;
    }
    static [endOptionalGroupString] = void 0;
    /*_recipe_syntax.Recipe.endOptionalGroupString*/static get endOptionalGroupString() {
      if (this[endOptionalGroupString] === void 0) {
        this[endOptionalGroupString] = "]";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[endOptionalGroupString]);
      Object.defineProperty(this, "endOptionalGroupString", {
        get() {
          return this[endOptionalGroupString];
        }
      });
      return this.endOptionalGroupString;
    }
    static [startNamedGroup] = void 0;
    /*_recipe_syntax.Recipe.startNamedGroup*/static get startNamedGroup() {
      if (this[startNamedGroup] === void 0) {
        this[startNamedGroup] = 123;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[startNamedGroup]);
      Object.defineProperty(this, "startNamedGroup", {
        get() {
          return this[startNamedGroup];
        }
      });
      return this.startNamedGroup;
    }
    static [startNamedGroupString] = void 0;
    /*_recipe_syntax.Recipe.startNamedGroupString*/static get startNamedGroupString() {
      if (this[startNamedGroupString] === void 0) {
        this[startNamedGroupString] = "{";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[startNamedGroupString]);
      Object.defineProperty(this, "startNamedGroupString", {
        get() {
          return this[startNamedGroupString];
        }
      });
      return this.startNamedGroupString;
    }
    static [endNamedGroup] = void 0;
    /*_recipe_syntax.Recipe.endNamedGroup*/static get endNamedGroup() {
      if (this[endNamedGroup] === void 0) {
        this[endNamedGroup] = 125;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[endNamedGroup]);
      Object.defineProperty(this, "endNamedGroup", {
        get() {
          return this[endNamedGroup];
        }
      });
      return this.endNamedGroup;
    }
    static [endNamedGroupString] = void 0;
    /*_recipe_syntax.Recipe.endNamedGroupString*/static get endNamedGroupString() {
      if (this[endNamedGroupString] === void 0) {
        this[endNamedGroupString] = "}";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[endNamedGroupString]);
      Object.defineProperty(this, "endNamedGroupString", {
        get() {
          return this[endNamedGroupString];
        }
      });
      return this.endNamedGroupString;
    }
    static [nameSeparator] = void 0;
    /*_recipe_syntax.Recipe.nameSeparator*/static get nameSeparator() {
      if (this[nameSeparator] === void 0) {
        this[nameSeparator] = 58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[nameSeparator]);
      Object.defineProperty(this, "nameSeparator", {
        get() {
          return this[nameSeparator];
        }
      });
      return this.nameSeparator;
    }
    static [nameSeparatorString] = void 0;
    /*_recipe_syntax.Recipe.nameSeparatorString*/static get nameSeparatorString() {
      if (this[nameSeparatorString] === void 0) {
        this[nameSeparatorString] = ":";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[nameSeparatorString]);
      Object.defineProperty(this, "nameSeparatorString", {
        get() {
          return this[nameSeparatorString];
        }
      });
      return this.nameSeparatorString;
    }
    static [requiredNameSeparator] = void 0;
    /*_recipe_syntax.Recipe.requiredNameSeparator*/static get requiredNameSeparator() {
      if (this[requiredNameSeparator] === void 0) {
        this[requiredNameSeparator] = 33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[requiredNameSeparator]);
      Object.defineProperty(this, "requiredNameSeparator", {
        get() {
          return this[requiredNameSeparator];
        }
      });
      return this.requiredNameSeparator;
    }
    static [requiredNameSeparatorString] = void 0;
    /*_recipe_syntax.Recipe.requiredNameSeparatorString*/static get requiredNameSeparatorString() {
      if (this[requiredNameSeparatorString] === void 0) {
        this[requiredNameSeparatorString] = "!";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[requiredNameSeparatorString]);
      Object.defineProperty(this, "requiredNameSeparatorString", {
        get() {
          return this[requiredNameSeparatorString];
        }
      });
      return this.requiredNameSeparatorString;
    }
    static [genericFunctionTypeParameterIndex] = void 0;
    /*_recipe_syntax.Recipe.genericFunctionTypeParameterIndex*/static get genericFunctionTypeParameterIndex() {
      if (this[genericFunctionTypeParameterIndex] === void 0) {
        this[genericFunctionTypeParameterIndex] = 94;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[genericFunctionTypeParameterIndex]);
      Object.defineProperty(this, "genericFunctionTypeParameterIndex", {
        get() {
          return this[genericFunctionTypeParameterIndex];
        }
      });
      return this.genericFunctionTypeParameterIndex;
    }
    static [genericFunctionTypeParameterIndexString] = void 0;
    /*_recipe_syntax.Recipe.genericFunctionTypeParameterIndexString*/static get genericFunctionTypeParameterIndexString() {
      if (this[genericFunctionTypeParameterIndexString] === void 0) {
        this[genericFunctionTypeParameterIndexString] = "^";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[genericFunctionTypeParameterIndexString]);
      Object.defineProperty(this, "genericFunctionTypeParameterIndexString", {
        get() {
          return this[genericFunctionTypeParameterIndexString];
        }
      });
      return this.genericFunctionTypeParameterIndexString;
    }
    static [startRecord] = void 0;
    /*_recipe_syntax.Recipe.startRecord*/static get startRecord() {
      if (this[startRecord] === void 0) {
        this[startRecord] = 43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[startRecord]);
      Object.defineProperty(this, "startRecord", {
        get() {
          return this[startRecord];
        }
      });
      return this.startRecord;
    }
    static [startRecordString] = void 0;
    /*_recipe_syntax.Recipe.startRecordString*/static get startRecordString() {
      if (this[startRecordString] === void 0) {
        this[startRecordString] = "+";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[startRecordString]);
      Object.defineProperty(this, "startRecordString", {
        get() {
          return this[startRecordString];
        }
      });
      return this.startRecordString;
    }
    static [extensionOp] = void 0;
    /*_recipe_syntax.Recipe.extensionOp*/static get extensionOp() {
      if (this[extensionOp] === void 0) {
        this[extensionOp] = 38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[extensionOp]);
      Object.defineProperty(this, "extensionOp", {
        get() {
          return this[extensionOp];
        }
      });
      return this.extensionOp;
    }
    static [extensionOpString] = void 0;
    /*_recipe_syntax.Recipe.extensionOpString*/static get extensionOpString() {
      if (this[extensionOpString] === void 0) {
        this[extensionOpString] = "&";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[extensionOpString]);
      Object.defineProperty(this, "extensionOpString", {
        get() {
          return this[extensionOpString];
        }
      });
      return this.extensionOpString;
    }
    static [pushNeverExtension] = void 0;
    /*_recipe_syntax.Recipe.pushNeverExtension*/static get pushNeverExtension() {
      if (this[pushNeverExtension] === void 0) {
        this[pushNeverExtension] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[pushNeverExtension]);
      Object.defineProperty(this, "pushNeverExtension", {
        get() {
          return this[pushNeverExtension];
        }
      });
      return this.pushNeverExtension;
    }
    static [pushNeverExtensionString] = void 0;
    /*_recipe_syntax.Recipe.pushNeverExtensionString*/static get pushNeverExtensionString() {
      if (this[pushNeverExtensionString] === void 0) {
        this[pushNeverExtensionString] = "0";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[pushNeverExtensionString]);
      Object.defineProperty(this, "pushNeverExtensionString", {
        get() {
          return this[pushNeverExtensionString];
        }
      });
      return this.pushNeverExtensionString;
    }
    static [pushAnyExtension] = void 0;
    /*_recipe_syntax.Recipe.pushAnyExtension*/static get pushAnyExtension() {
      if (this[pushAnyExtension] === void 0) {
        this[pushAnyExtension] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[pushAnyExtension]);
      Object.defineProperty(this, "pushAnyExtension", {
        get() {
          return this[pushAnyExtension];
        }
      });
      return this.pushAnyExtension;
    }
    static [pushAnyExtensionString] = void 0;
    /*_recipe_syntax.Recipe.pushAnyExtensionString*/static get pushAnyExtensionString() {
      if (this[pushAnyExtensionString] === void 0) {
        this[pushAnyExtensionString] = "1";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[pushAnyExtensionString]);
      Object.defineProperty(this, "pushAnyExtensionString", {
        get() {
          return this[pushAnyExtensionString];
        }
      });
      return this.pushAnyExtensionString;
    }
    static [period] = void 0;
    /*_recipe_syntax.Recipe.period*/static get period() {
      if (this[period] === void 0) {
        this[period] = 46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[period]);
      Object.defineProperty(this, "period", {
        get() {
          return this[period];
        }
      });
      return this.period;
    }
    static [_formfeed] = void 0;
    /*_recipe_syntax.Recipe._formfeed*/static get _formfeed() {
      if (this[_formfeed] === void 0) {
        this[_formfeed] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_formfeed]);
      Object.defineProperty(this, "_formfeed", {
        get() {
          return this[_formfeed];
        }
      });
      return this._formfeed;
    }
    static [_formfeedString] = void 0;
    /*_recipe_syntax.Recipe._formfeedString*/static get _formfeedString() {
      if (this[_formfeedString] === void 0) {
        this[_formfeedString] = "\f";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_formfeedString]);
      Object.defineProperty(this, "_formfeedString", {
        get() {
          return this[_formfeedString];
        }
      });
      return this._formfeedString;
    }
    static [_space] = void 0;
    /*_recipe_syntax.Recipe._space*/static get _space() {
      if (this[_space] === void 0) {
        this[_space] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_space]);
      Object.defineProperty(this, "_space", {
        get() {
          return this[_space];
        }
      });
      return this._space;
    }
    static [_spaceString] = void 0;
    /*_recipe_syntax.Recipe._spaceString*/static get _spaceString() {
      if (this[_spaceString] === void 0) {
        this[_spaceString] = " ";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_spaceString]);
      Object.defineProperty(this, "_spaceString", {
        get() {
          return this[_spaceString];
        }
      });
      return this._spaceString;
    }
    static [_exclamation] = void 0;
    /*_recipe_syntax.Recipe._exclamation*/static get _exclamation() {
      if (this[_exclamation] === void 0) {
        this[_exclamation] = 33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_exclamation]);
      Object.defineProperty(this, "_exclamation", {
        get() {
          return this[_exclamation];
        }
      });
      return this._exclamation;
    }
    static [_exclamationString] = void 0;
    /*_recipe_syntax.Recipe._exclamationString*/static get _exclamationString() {
      if (this[_exclamationString] === void 0) {
        this[_exclamationString] = "!";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_exclamationString]);
      Object.defineProperty(this, "_exclamationString", {
        get() {
          return this[_exclamationString];
        }
      });
      return this._exclamationString;
    }
    static [_hash] = void 0;
    /*_recipe_syntax.Recipe._hash*/static get _hash() {
      if (this[_hash] === void 0) {
        this[_hash] = 35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_hash]);
      Object.defineProperty(this, "_hash", {
        get() {
          return this[_hash];
        }
      });
      return this._hash;
    }
    static [_hashString] = void 0;
    /*_recipe_syntax.Recipe._hashString*/static get _hashString() {
      if (this[_hashString] === void 0) {
        this[_hashString] = "#";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_hashString]);
      Object.defineProperty(this, "_hashString", {
        get() {
          return this[_hashString];
        }
      });
      return this._hashString;
    }
    static [_dollar] = void 0;
    /*_recipe_syntax.Recipe._dollar*/static get _dollar() {
      if (this[_dollar] === void 0) {
        this[_dollar] = 36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_dollar]);
      Object.defineProperty(this, "_dollar", {
        get() {
          return this[_dollar];
        }
      });
      return this._dollar;
    }
    static [_dollarString] = void 0;
    /*_recipe_syntax.Recipe._dollarString*/static get _dollarString() {
      if (this[_dollarString] === void 0) {
        this[_dollarString] = "$";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_dollarString]);
      Object.defineProperty(this, "_dollarString", {
        get() {
          return this[_dollarString];
        }
      });
      return this._dollarString;
    }
    static [_percent] = void 0;
    /*_recipe_syntax.Recipe._percent*/static get _percent() {
      if (this[_percent] === void 0) {
        this[_percent] = 37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_percent]);
      Object.defineProperty(this, "_percent", {
        get() {
          return this[_percent];
        }
      });
      return this._percent;
    }
    static [_percentString] = void 0;
    /*_recipe_syntax.Recipe._percentString*/static get _percentString() {
      if (this[_percentString] === void 0) {
        this[_percentString] = "%";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_percentString]);
      Object.defineProperty(this, "_percentString", {
        get() {
          return this[_percentString];
        }
      });
      return this._percentString;
    }
    static [_ampersand] = void 0;
    /*_recipe_syntax.Recipe._ampersand*/static get _ampersand() {
      if (this[_ampersand] === void 0) {
        this[_ampersand] = 38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_ampersand]);
      Object.defineProperty(this, "_ampersand", {
        get() {
          return this[_ampersand];
        }
      });
      return this._ampersand;
    }
    static [_ampersandString] = void 0;
    /*_recipe_syntax.Recipe._ampersandString*/static get _ampersandString() {
      if (this[_ampersandString] === void 0) {
        this[_ampersandString] = "&";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_ampersandString]);
      Object.defineProperty(this, "_ampersandString", {
        get() {
          return this[_ampersandString];
        }
      });
      return this._ampersandString;
    }
    static [_apostrophe] = void 0;
    /*_recipe_syntax.Recipe._apostrophe*/static get _apostrophe() {
      if (this[_apostrophe] === void 0) {
        this[_apostrophe] = 39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_apostrophe]);
      Object.defineProperty(this, "_apostrophe", {
        get() {
          return this[_apostrophe];
        }
      });
      return this._apostrophe;
    }
    static [_apostropheString] = void 0;
    /*_recipe_syntax.Recipe._apostropheString*/static get _apostropheString() {
      if (this[_apostropheString] === void 0) {
        this[_apostropheString] = "'";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_apostropheString]);
      Object.defineProperty(this, "_apostropheString", {
        get() {
          return this[_apostropheString];
        }
      });
      return this._apostropheString;
    }
    static [_leftParen] = void 0;
    /*_recipe_syntax.Recipe._leftParen*/static get _leftParen() {
      if (this[_leftParen] === void 0) {
        this[_leftParen] = 40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_leftParen]);
      Object.defineProperty(this, "_leftParen", {
        get() {
          return this[_leftParen];
        }
      });
      return this._leftParen;
    }
    static [_leftParenString] = void 0;
    /*_recipe_syntax.Recipe._leftParenString*/static get _leftParenString() {
      if (this[_leftParenString] === void 0) {
        this[_leftParenString] = "(";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_leftParenString]);
      Object.defineProperty(this, "_leftParenString", {
        get() {
          return this[_leftParenString];
        }
      });
      return this._leftParenString;
    }
    static [_rightParen] = void 0;
    /*_recipe_syntax.Recipe._rightParen*/static get _rightParen() {
      if (this[_rightParen] === void 0) {
        this[_rightParen] = 41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_rightParen]);
      Object.defineProperty(this, "_rightParen", {
        get() {
          return this[_rightParen];
        }
      });
      return this._rightParen;
    }
    static [_rightParenString] = void 0;
    /*_recipe_syntax.Recipe._rightParenString*/static get _rightParenString() {
      if (this[_rightParenString] === void 0) {
        this[_rightParenString] = ")";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_rightParenString]);
      Object.defineProperty(this, "_rightParenString", {
        get() {
          return this[_rightParenString];
        }
      });
      return this._rightParenString;
    }
    static [_asterisk] = void 0;
    /*_recipe_syntax.Recipe._asterisk*/static get _asterisk() {
      if (this[_asterisk] === void 0) {
        this[_asterisk] = 42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_asterisk]);
      Object.defineProperty(this, "_asterisk", {
        get() {
          return this[_asterisk];
        }
      });
      return this._asterisk;
    }
    static [_asteriskString] = void 0;
    /*_recipe_syntax.Recipe._asteriskString*/static get _asteriskString() {
      if (this[_asteriskString] === void 0) {
        this[_asteriskString] = "*";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_asteriskString]);
      Object.defineProperty(this, "_asteriskString", {
        get() {
          return this[_asteriskString];
        }
      });
      return this._asteriskString;
    }
    static [_plus] = void 0;
    /*_recipe_syntax.Recipe._plus*/static get _plus() {
      if (this[_plus] === void 0) {
        this[_plus] = 43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_plus]);
      Object.defineProperty(this, "_plus", {
        get() {
          return this[_plus];
        }
      });
      return this._plus;
    }
    static [_plusString] = void 0;
    /*_recipe_syntax.Recipe._plusString*/static get _plusString() {
      if (this[_plusString] === void 0) {
        this[_plusString] = "+";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_plusString]);
      Object.defineProperty(this, "_plusString", {
        get() {
          return this[_plusString];
        }
      });
      return this._plusString;
    }
    static [_comma] = void 0;
    /*_recipe_syntax.Recipe._comma*/static get _comma() {
      if (this[_comma] === void 0) {
        this[_comma] = 44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_comma]);
      Object.defineProperty(this, "_comma", {
        get() {
          return this[_comma];
        }
      });
      return this._comma;
    }
    static [_commaString] = void 0;
    /*_recipe_syntax.Recipe._commaString*/static get _commaString() {
      if (this[_commaString] === void 0) {
        this[_commaString] = ",";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_commaString]);
      Object.defineProperty(this, "_commaString", {
        get() {
          return this[_commaString];
        }
      });
      return this._commaString;
    }
    static [_minus] = void 0;
    /*_recipe_syntax.Recipe._minus*/static get _minus() {
      if (this[_minus] === void 0) {
        this[_minus] = 45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_minus]);
      Object.defineProperty(this, "_minus", {
        get() {
          return this[_minus];
        }
      });
      return this._minus;
    }
    static [_minusString] = void 0;
    /*_recipe_syntax.Recipe._minusString*/static get _minusString() {
      if (this[_minusString] === void 0) {
        this[_minusString] = "-";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_minusString]);
      Object.defineProperty(this, "_minusString", {
        get() {
          return this[_minusString];
        }
      });
      return this._minusString;
    }
    static [_period] = void 0;
    /*_recipe_syntax.Recipe._period*/static get _period() {
      if (this[_period] === void 0) {
        this[_period] = 46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_period]);
      Object.defineProperty(this, "_period", {
        get() {
          return this[_period];
        }
      });
      return this._period;
    }
    static [_periodString] = void 0;
    /*_recipe_syntax.Recipe._periodString*/static get _periodString() {
      if (this[_periodString] === void 0) {
        this[_periodString] = ".";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_periodString]);
      Object.defineProperty(this, "_periodString", {
        get() {
          return this[_periodString];
        }
      });
      return this._periodString;
    }
    static [_slash] = void 0;
    /*_recipe_syntax.Recipe._slash*/static get _slash() {
      if (this[_slash] === void 0) {
        this[_slash] = 47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_slash]);
      Object.defineProperty(this, "_slash", {
        get() {
          return this[_slash];
        }
      });
      return this._slash;
    }
    static [_slashString] = void 0;
    /*_recipe_syntax.Recipe._slashString*/static get _slashString() {
      if (this[_slashString] === void 0) {
        this[_slashString] = "/";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_slashString]);
      Object.defineProperty(this, "_slashString", {
        get() {
          return this[_slashString];
        }
      });
      return this._slashString;
    }
    static [_digit0] = void 0;
    /*_recipe_syntax.Recipe._digit0*/static get _digit0() {
      if (this[_digit0] === void 0) {
        this[_digit0] = 48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_digit0]);
      Object.defineProperty(this, "_digit0", {
        get() {
          return this[_digit0];
        }
      });
      return this._digit0;
    }
    static [_digit9] = void 0;
    /*_recipe_syntax.Recipe._digit9*/static get _digit9() {
      if (this[_digit9] === void 0) {
        this[_digit9] = 57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_digit9]);
      Object.defineProperty(this, "_digit9", {
        get() {
          return this[_digit9];
        }
      });
      return this._digit9;
    }
    static [_colon] = void 0;
    /*_recipe_syntax.Recipe._colon*/static get _colon() {
      if (this[_colon] === void 0) {
        this[_colon] = 58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_colon]);
      Object.defineProperty(this, "_colon", {
        get() {
          return this[_colon];
        }
      });
      return this._colon;
    }
    static [_colonString] = void 0;
    /*_recipe_syntax.Recipe._colonString*/static get _colonString() {
      if (this[_colonString] === void 0) {
        this[_colonString] = ":";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_colonString]);
      Object.defineProperty(this, "_colonString", {
        get() {
          return this[_colonString];
        }
      });
      return this._colonString;
    }
    static [_semicolon] = void 0;
    /*_recipe_syntax.Recipe._semicolon*/static get _semicolon() {
      if (this[_semicolon] === void 0) {
        this[_semicolon] = 59;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_semicolon]);
      Object.defineProperty(this, "_semicolon", {
        get() {
          return this[_semicolon];
        }
      });
      return this._semicolon;
    }
    static [_semicolonString] = void 0;
    /*_recipe_syntax.Recipe._semicolonString*/static get _semicolonString() {
      if (this[_semicolonString] === void 0) {
        this[_semicolonString] = ";";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_semicolonString]);
      Object.defineProperty(this, "_semicolonString", {
        get() {
          return this[_semicolonString];
        }
      });
      return this._semicolonString;
    }
    static [_lessThan] = void 0;
    /*_recipe_syntax.Recipe._lessThan*/static get _lessThan() {
      if (this[_lessThan] === void 0) {
        this[_lessThan] = 60;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_lessThan]);
      Object.defineProperty(this, "_lessThan", {
        get() {
          return this[_lessThan];
        }
      });
      return this._lessThan;
    }
    static [_lessThanString] = void 0;
    /*_recipe_syntax.Recipe._lessThanString*/static get _lessThanString() {
      if (this[_lessThanString] === void 0) {
        this[_lessThanString] = "<";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_lessThanString]);
      Object.defineProperty(this, "_lessThanString", {
        get() {
          return this[_lessThanString];
        }
      });
      return this._lessThanString;
    }
    static [_equals] = void 0;
    /*_recipe_syntax.Recipe._equals*/static get _equals() {
      if (this[_equals] === void 0) {
        this[_equals] = 61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_equals]);
      Object.defineProperty(this, "_equals", {
        get() {
          return this[_equals];
        }
      });
      return this._equals;
    }
    static [_equalsString] = void 0;
    /*_recipe_syntax.Recipe._equalsString*/static get _equalsString() {
      if (this[_equalsString] === void 0) {
        this[_equalsString] = "=";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_equalsString]);
      Object.defineProperty(this, "_equalsString", {
        get() {
          return this[_equalsString];
        }
      });
      return this._equalsString;
    }
    static [_greaterThan] = void 0;
    /*_recipe_syntax.Recipe._greaterThan*/static get _greaterThan() {
      if (this[_greaterThan] === void 0) {
        this[_greaterThan] = 62;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_greaterThan]);
      Object.defineProperty(this, "_greaterThan", {
        get() {
          return this[_greaterThan];
        }
      });
      return this._greaterThan;
    }
    static [_greaterThanString] = void 0;
    /*_recipe_syntax.Recipe._greaterThanString*/static get _greaterThanString() {
      if (this[_greaterThanString] === void 0) {
        this[_greaterThanString] = ">";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_greaterThanString]);
      Object.defineProperty(this, "_greaterThanString", {
        get() {
          return this[_greaterThanString];
        }
      });
      return this._greaterThanString;
    }
    static [_question] = void 0;
    /*_recipe_syntax.Recipe._question*/static get _question() {
      if (this[_question] === void 0) {
        this[_question] = 63;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_question]);
      Object.defineProperty(this, "_question", {
        get() {
          return this[_question];
        }
      });
      return this._question;
    }
    static [_questionString] = void 0;
    /*_recipe_syntax.Recipe._questionString*/static get _questionString() {
      if (this[_questionString] === void 0) {
        this[_questionString] = "?";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_questionString]);
      Object.defineProperty(this, "_questionString", {
        get() {
          return this[_questionString];
        }
      });
      return this._questionString;
    }
    static [_at] = void 0;
    /*_recipe_syntax.Recipe._at*/static get _at() {
      if (this[_at] === void 0) {
        this[_at] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_at]);
      Object.defineProperty(this, "_at", {
        get() {
          return this[_at];
        }
      });
      return this._at;
    }
    static [_atString] = void 0;
    /*_recipe_syntax.Recipe._atString*/static get _atString() {
      if (this[_atString] === void 0) {
        this[_atString] = "@";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_atString]);
      Object.defineProperty(this, "_atString", {
        get() {
          return this[_atString];
        }
      });
      return this._atString;
    }
    static [_uppercaseA] = void 0;
    /*_recipe_syntax.Recipe._uppercaseA*/static get _uppercaseA() {
      if (this[_uppercaseA] === void 0) {
        this[_uppercaseA] = 65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_uppercaseA]);
      Object.defineProperty(this, "_uppercaseA", {
        get() {
          return this[_uppercaseA];
        }
      });
      return this._uppercaseA;
    }
    static [_uppercaseZ] = void 0;
    /*_recipe_syntax.Recipe._uppercaseZ*/static get _uppercaseZ() {
      if (this[_uppercaseZ] === void 0) {
        this[_uppercaseZ] = 90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_uppercaseZ]);
      Object.defineProperty(this, "_uppercaseZ", {
        get() {
          return this[_uppercaseZ];
        }
      });
      return this._uppercaseZ;
    }
    static [_leftBracket] = void 0;
    /*_recipe_syntax.Recipe._leftBracket*/static get _leftBracket() {
      if (this[_leftBracket] === void 0) {
        this[_leftBracket] = 91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_leftBracket]);
      Object.defineProperty(this, "_leftBracket", {
        get() {
          return this[_leftBracket];
        }
      });
      return this._leftBracket;
    }
    static [_leftBracketString] = void 0;
    /*_recipe_syntax.Recipe._leftBracketString*/static get _leftBracketString() {
      if (this[_leftBracketString] === void 0) {
        this[_leftBracketString] = "[";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_leftBracketString]);
      Object.defineProperty(this, "_leftBracketString", {
        get() {
          return this[_leftBracketString];
        }
      });
      return this._leftBracketString;
    }
    static [_backslash] = void 0;
    /*_recipe_syntax.Recipe._backslash*/static get _backslash() {
      if (this[_backslash] === void 0) {
        this[_backslash] = 92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_backslash]);
      Object.defineProperty(this, "_backslash", {
        get() {
          return this[_backslash];
        }
      });
      return this._backslash;
    }
    static [_backslashString] = void 0;
    /*_recipe_syntax.Recipe._backslashString*/static get _backslashString() {
      if (this[_backslashString] === void 0) {
        this[_backslashString] = "\\";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_backslashString]);
      Object.defineProperty(this, "_backslashString", {
        get() {
          return this[_backslashString];
        }
      });
      return this._backslashString;
    }
    static [_rightBracket] = void 0;
    /*_recipe_syntax.Recipe._rightBracket*/static get _rightBracket() {
      if (this[_rightBracket] === void 0) {
        this[_rightBracket] = 93;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_rightBracket]);
      Object.defineProperty(this, "_rightBracket", {
        get() {
          return this[_rightBracket];
        }
      });
      return this._rightBracket;
    }
    static [_rightBracketString] = void 0;
    /*_recipe_syntax.Recipe._rightBracketString*/static get _rightBracketString() {
      if (this[_rightBracketString] === void 0) {
        this[_rightBracketString] = "]";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_rightBracketString]);
      Object.defineProperty(this, "_rightBracketString", {
        get() {
          return this[_rightBracketString];
        }
      });
      return this._rightBracketString;
    }
    static [_circumflex] = void 0;
    /*_recipe_syntax.Recipe._circumflex*/static get _circumflex() {
      if (this[_circumflex] === void 0) {
        this[_circumflex] = 94;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_circumflex]);
      Object.defineProperty(this, "_circumflex", {
        get() {
          return this[_circumflex];
        }
      });
      return this._circumflex;
    }
    static [_circumflexString] = void 0;
    /*_recipe_syntax.Recipe._circumflexString*/static get _circumflexString() {
      if (this[_circumflexString] === void 0) {
        this[_circumflexString] = "^";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_circumflexString]);
      Object.defineProperty(this, "_circumflexString", {
        get() {
          return this[_circumflexString];
        }
      });
      return this._circumflexString;
    }
    static [_underscore] = void 0;
    /*_recipe_syntax.Recipe._underscore*/static get _underscore() {
      if (this[_underscore] === void 0) {
        this[_underscore] = 95;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_underscore]);
      Object.defineProperty(this, "_underscore", {
        get() {
          return this[_underscore];
        }
      });
      return this._underscore;
    }
    static [_underscoreString] = void 0;
    /*_recipe_syntax.Recipe._underscoreString*/static get _underscoreString() {
      if (this[_underscoreString] === void 0) {
        this[_underscoreString] = "_";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_underscoreString]);
      Object.defineProperty(this, "_underscoreString", {
        get() {
          return this[_underscoreString];
        }
      });
      return this._underscoreString;
    }
    static [_backtick] = void 0;
    /*_recipe_syntax.Recipe._backtick*/static get _backtick() {
      if (this[_backtick] === void 0) {
        this[_backtick] = 96;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_backtick]);
      Object.defineProperty(this, "_backtick", {
        get() {
          return this[_backtick];
        }
      });
      return this._backtick;
    }
    static [_backtickString] = void 0;
    /*_recipe_syntax.Recipe._backtickString*/static get _backtickString() {
      if (this[_backtickString] === void 0) {
        this[_backtickString] = "`";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_backtickString]);
      Object.defineProperty(this, "_backtickString", {
        get() {
          return this[_backtickString];
        }
      });
      return this._backtickString;
    }
    static [_lowercaseA] = void 0;
    /*_recipe_syntax.Recipe._lowercaseA*/static get _lowercaseA() {
      if (this[_lowercaseA] === void 0) {
        this[_lowercaseA] = 97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_lowercaseA]);
      Object.defineProperty(this, "_lowercaseA", {
        get() {
          return this[_lowercaseA];
        }
      });
      return this._lowercaseA;
    }
    static [_lowercaseZ] = void 0;
    /*_recipe_syntax.Recipe._lowercaseZ*/static get _lowercaseZ() {
      if (this[_lowercaseZ] === void 0) {
        this[_lowercaseZ] = 122;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_lowercaseZ]);
      Object.defineProperty(this, "_lowercaseZ", {
        get() {
          return this[_lowercaseZ];
        }
      });
      return this._lowercaseZ;
    }
    static [_leftBrace] = void 0;
    /*_recipe_syntax.Recipe._leftBrace*/static get _leftBrace() {
      if (this[_leftBrace] === void 0) {
        this[_leftBrace] = 123;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_leftBrace]);
      Object.defineProperty(this, "_leftBrace", {
        get() {
          return this[_leftBrace];
        }
      });
      return this._leftBrace;
    }
    static [_leftBraceString] = void 0;
    /*_recipe_syntax.Recipe._leftBraceString*/static get _leftBraceString() {
      if (this[_leftBraceString] === void 0) {
        this[_leftBraceString] = "{";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_leftBraceString]);
      Object.defineProperty(this, "_leftBraceString", {
        get() {
          return this[_leftBraceString];
        }
      });
      return this._leftBraceString;
    }
    static [_vertical] = void 0;
    /*_recipe_syntax.Recipe._vertical*/static get _vertical() {
      if (this[_vertical] === void 0) {
        this[_vertical] = 124;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_vertical]);
      Object.defineProperty(this, "_vertical", {
        get() {
          return this[_vertical];
        }
      });
      return this._vertical;
    }
    static [_verticalString] = void 0;
    /*_recipe_syntax.Recipe._verticalString*/static get _verticalString() {
      if (this[_verticalString] === void 0) {
        this[_verticalString] = "|";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_verticalString]);
      Object.defineProperty(this, "_verticalString", {
        get() {
          return this[_verticalString];
        }
      });
      return this._verticalString;
    }
    static [_rightBrace] = void 0;
    /*_recipe_syntax.Recipe._rightBrace*/static get _rightBrace() {
      if (this[_rightBrace] === void 0) {
        this[_rightBrace] = 125;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_rightBrace]);
      Object.defineProperty(this, "_rightBrace", {
        get() {
          return this[_rightBrace];
        }
      });
      return this._rightBrace;
    }
    static [_rightBraceString] = void 0;
    /*_recipe_syntax.Recipe._rightBraceString*/static get _rightBraceString() {
      if (this[_rightBraceString] === void 0) {
        this[_rightBraceString] = "}";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_rightBraceString]);
      Object.defineProperty(this, "_rightBraceString", {
        get() {
          return this[_rightBraceString];
        }
      });
      return this._rightBraceString;
    }
    static [_tilde] = void 0;
    /*_recipe_syntax.Recipe._tilde*/static get _tilde() {
      if (this[_tilde] === void 0) {
        this[_tilde] = 126;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_tilde]);
      Object.defineProperty(this, "_tilde", {
        get() {
          return this[_tilde];
        }
      });
      return this._tilde;
    }
    static [_tildeString] = void 0;
    /*_recipe_syntax.Recipe._tildeString*/static get _tildeString() {
      if (this[_tildeString] === void 0) {
        this[_tildeString] = "~";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_tildeString]);
      Object.defineProperty(this, "_tildeString", {
        get() {
          return this[_tildeString];
        }
      });
      return this._tildeString;
    }
    static isDigit(code) {
      return code >= 48 && code <= 57;
    }
    static digitValue(code) {
      return code - 48;
    }
    static isIdentifierStart(ch) {
      return (((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36 || ch === 124;
    }
    static testEquivalence() {
      function test(label, charCode, str) {
        if (core.String.fromCharCode(charCode) !== str) {
          dart.throw(new core.StateError.new(label + ": String.fromCharCode(" + dart.strSafe(charCode) + ") != " + str));
        }
      }
      dart.fn(test, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|String)", true));
      function testExtension(label, op, str) {
        if (dart.strSafe(op) !== str) {
          dart.throw(new core.StateError.new(label + ": " + dart.strSafe(op) + ".toString() != " + str));
        }
      }
      dart.fn(testExtension, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|String)", true));
      test("separator", 44, ",");
      test("toType", 59, ";");
      test("pushErased", 35, "#");
      test("pushDynamic", 64, "@");
      test("pushVoid", 126, "~");
      test("wrapStar", 42, "*");
      test("wrapQuestion", 63, "?");
      test("wrapFutureOr", 47, "/");
      test("startTypeArguments", 60, "<");
      test("endTypeArguments", 62, ">");
      test("startFunctionArguments", 40, "(");
      test("endFunctionArguments", 41, ")");
      test("startOptionalGroup", 91, "[");
      test("endOptionalGroup", 93, "]");
      test("startNamedGroup", 123, "{");
      test("endNamedGroup", 125, "}");
      test("nameSeparator", 58, ":");
      test("requiredNameSeparator", 33, "!");
      test("genericFunctionTypeParameterIndex", 94, "^");
      test("startRecord", 43, "+");
      test("extensionOp", 38, "&");
      testExtension("pushNeverExtension", 0, "0");
      testExtension("pushAnyExtension", 1, "1");
      test("_formfeed", 12, "\f");
      test("_space", 32, " ");
      test("_exclamation", 33, "!");
      test("_hash", 35, "#");
      test("_dollar", 36, "$");
      test("_percent", 37, "%");
      test("_ampersand", 38, "&");
      test("_apostrophe", 39, "'");
      test("_leftParen", 40, "(");
      test("_rightParen", 41, ")");
      test("_asterisk", 42, "*");
      test("_plus", 43, "+");
      test("_comma", 44, ",");
      test("_minus", 45, "-");
      test("_period", 46, ".");
      test("_slash", 47, "/");
      test("_colon", 58, ":");
      test("_semicolon", 59, ";");
      test("_lessThan", 60, "<");
      test("_equals", 61, "=");
      test("_greaterThan", 62, ">");
      test("_question", 63, "?");
      test("_at", 64, "@");
      test("_leftBracket", 91, "[");
      test("_backslash", 92, "\\");
      test("_rightBracket", 93, "]");
      test("_circumflex", 94, "^");
      test("_underscore", 95, "_");
      test("_backtick", 96, "`");
      test("_leftBrace", 123, "{");
      test("_vertical", 124, "|");
      test("_rightBrace", 125, "}");
      test("_tilde", 126, "~");
    }
  });
  (_recipe_syntax.Recipe.__ = function() {
    ;
  }).prototype = _recipe_syntax.Recipe.prototype;
  dart.lazyFn(_recipe_syntax.Recipe.isDigit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(_recipe_syntax.Recipe.digitValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(_recipe_syntax.Recipe.isIdentifierStart, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(_recipe_syntax.Recipe.testEquivalence, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.addRtiResources(_recipe_syntax.Recipe, ["_recipe_syntax|Recipe"]);
  dart.setStaticMethodSignature(_recipe_syntax.Recipe, () => ['isDigit', 'digitValue', 'isIdentifierStart', 'testEquivalence']);
  dart.setLibraryUri(_recipe_syntax.Recipe, I[0]);
  dart.setStaticFieldSignature(_recipe_syntax.Recipe, () => ['librarySeparator', 'librarySeparatorString', 'separator', 'separatorString', 'toType', 'toTypeString', 'pushErased', 'pushErasedString', 'pushDynamic', 'pushDynamicString', 'pushVoid', 'pushVoidString', 'wrapStar', 'wrapStarString', 'wrapQuestion', 'wrapQuestionString', 'wrapFutureOr', 'wrapFutureOrString', 'startTypeArguments', 'startTypeArgumentsString', 'endTypeArguments', 'endTypeArgumentsString', 'startFunctionArguments', 'startFunctionArgumentsString', 'endFunctionArguments', 'endFunctionArgumentsString', 'startOptionalGroup', 'startOptionalGroupString', 'endOptionalGroup', 'endOptionalGroupString', 'startNamedGroup', 'startNamedGroupString', 'endNamedGroup', 'endNamedGroupString', 'nameSeparator', 'nameSeparatorString', 'requiredNameSeparator', 'requiredNameSeparatorString', 'genericFunctionTypeParameterIndex', 'genericFunctionTypeParameterIndexString', 'startRecord', 'startRecordString', 'extensionOp', 'extensionOpString', 'pushNeverExtension', 'pushNeverExtensionString', 'pushAnyExtension', 'pushAnyExtensionString', 'period', '_formfeed', '_formfeedString', '_space', '_spaceString', '_exclamation', '_exclamationString', '_hash', '_hashString', '_dollar', '_dollarString', '_percent', '_percentString', '_ampersand', '_ampersandString', '_apostrophe', '_apostropheString', '_leftParen', '_leftParenString', '_rightParen', '_rightParenString', '_asterisk', '_asteriskString', '_plus', '_plusString', '_comma', '_commaString', '_minus', '_minusString', '_period', '_periodString', '_slash', '_slashString', '_digit0', '_digit9', '_colon', '_colonString', '_semicolon', '_semicolonString', '_lessThan', '_lessThanString', '_equals', '_equalsString', '_greaterThan', '_greaterThanString', '_question', '_questionString', '_at', '_atString', '_uppercaseA', '_uppercaseZ', '_leftBracket', '_leftBracketString', '_backslash', '_backslashString', '_rightBracket', '_rightBracketString', '_circumflex', '_circumflexString', '_underscore', '_underscoreString', '_backtick', '_backtickString', '_lowercaseA', '_lowercaseZ', '_leftBrace', '_leftBraceString', '_vertical', '_verticalString', '_rightBrace', '_rightBraceString', '_tilde', '_tildeString']);
  _recipe_syntax.link = function link___recipe_syntax() {
    dart.classExtends(_recipe_syntax.Recipe, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","core|bool","_recipe_syntax|Recipe"]'));
  };
  return _recipe_syntax;
}));
dartDevEmbedder.defineLibrary("dart:_rti", (function load__dart$58_rti(dart_rti) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let _recipe_syntax = dartDevEmbedder.importLibrary("dart:_recipe_syntax", function(lib) {
    _recipe_syntax = lib;
  });
  let _foreign_helper = dartDevEmbedder.importLibrary("dart:_foreign_helper", function(lib) {
    _foreign_helper = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let _js_names = dartDevEmbedder.importLibrary("dart:_js_names", function(lib) {
    _js_names = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $length = dartx.length;
  var $_get = dartx._get;
  var $arrayRti = dartx.arrayRti;
  var $add = dartx.add;
  var $indexOf = dartx.indexOf;
  var $substring = dartx.substring;
  const CT = Object.create({
    _: () => (C, CT)
  });
  var I = [
    "dart:_rti",
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_shared/lib/rti.dart",
    "dart:core"
  ];
  dart.declareClass(dart_rti, '_InteropNullAssertionError', class _InteropNullAssertionError {
    static ['_#new#tearOff']() {
      return new dart_rti._InteropNullAssertionError.new();
    }
  });
  (dart_rti._InteropNullAssertionError.new = function() {
    dart.global.Object.getPrototypeOf(dart_rti._InteropNullAssertionError).new.call(this, "Non-nullable interop API returned null value.");
    ;
  }).prototype = dart_rti._InteropNullAssertionError.prototype;
  dart.lazyFn(dart_rti._InteropNullAssertionError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_InteropNullAssertionError()", true));
  dart.addRtiResources(dart_rti._InteropNullAssertionError, ["_rti|_InteropNullAssertionError", "core|TypeError", "core|Error"]);
  dart.setLibraryUri(dart_rti._InteropNullAssertionError, I[0]);
  var _as = dart.privateName("dart:_rti", "_as");
  var _is = dart.privateName("dart:_rti", "_is");
  var _precomputed1 = dart.privateName("dart:_rti", "_precomputed1");
  var _isSubtypeCache = dart.privateName("dart:_rti", "_isSubtypeCache");
  var _dynamicCheckData = dart.privateName("dart:_rti", "_dynamicCheckData");
  var _specializedTestResource = dart.privateName("dart:_rti", "_specializedTestResource");
  var _cachedRuntimeType = dart.privateName("dart:_rti", "_cachedRuntimeType");
  var _kind = dart.privateName("dart:_rti", "_kind");
  var _primary = dart.privateName("dart:_rti", "_primary");
  var _rest = dart.privateName("dart:_rti", "_rest");
  var _evalCache = dart.privateName("dart:_rti", "_evalCache");
  var _bindCache = dart.privateName("dart:_rti", "_bindCache");
  var _canonicalRecipe = dart.privateName("dart:_rti", "_canonicalRecipe");
  var kindNever = dart.privateName("dart:_rti", "kindNever");
  var kindDynamic = dart.privateName("dart:_rti", "kindDynamic");
  var kindVoid = dart.privateName("dart:_rti", "kindVoid");
  var kindAny = dart.privateName("dart:_rti", "kindAny");
  var kindErased = dart.privateName("dart:_rti", "kindErased");
  var kindStar = dart.privateName("dart:_rti", "kindStar");
  var kindQuestion = dart.privateName("dart:_rti", "kindQuestion");
  var kindFutureOr = dart.privateName("dart:_rti", "kindFutureOr");
  var kindInterface = dart.privateName("dart:_rti", "kindInterface");
  var kindBinding = dart.privateName("dart:_rti", "kindBinding");
  var kindRecord = dart.privateName("dart:_rti", "kindRecord");
  var kindFunction = dart.privateName("dart:_rti", "kindFunction");
  var kindGenericFunction = dart.privateName("dart:_rti", "kindGenericFunction");
  var kindGenericFunctionParameter = dart.privateName("dart:_rti", "kindGenericFunctionParameter");
  var _eval = dart.privateName("dart:_rti", "_eval");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _bind1 = dart.privateName("dart:_rti", "_bind1");
  dart.declareClass(dart_rti, 'Rti', class Rti {
    static [kindNever] = void 0;
    /*dart_rti.Rti.kindNever*/static get kindNever() {
      if (this[kindNever] === void 0) {
        this[kindNever] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindNever]);
      Object.defineProperty(this, "kindNever", {
        get() {
          return this[kindNever];
        }
      });
      return this.kindNever;
    }
    static [kindDynamic] = void 0;
    /*dart_rti.Rti.kindDynamic*/static get kindDynamic() {
      if (this[kindDynamic] === void 0) {
        this[kindDynamic] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindDynamic]);
      Object.defineProperty(this, "kindDynamic", {
        get() {
          return this[kindDynamic];
        }
      });
      return this.kindDynamic;
    }
    static [kindVoid] = void 0;
    /*dart_rti.Rti.kindVoid*/static get kindVoid() {
      if (this[kindVoid] === void 0) {
        this[kindVoid] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindVoid]);
      Object.defineProperty(this, "kindVoid", {
        get() {
          return this[kindVoid];
        }
      });
      return this.kindVoid;
    }
    static [kindAny] = void 0;
    /*dart_rti.Rti.kindAny*/static get kindAny() {
      if (this[kindAny] === void 0) {
        this[kindAny] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindAny]);
      Object.defineProperty(this, "kindAny", {
        get() {
          return this[kindAny];
        }
      });
      return this.kindAny;
    }
    static [kindErased] = void 0;
    /*dart_rti.Rti.kindErased*/static get kindErased() {
      if (this[kindErased] === void 0) {
        this[kindErased] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindErased]);
      Object.defineProperty(this, "kindErased", {
        get() {
          return this[kindErased];
        }
      });
      return this.kindErased;
    }
    static [kindStar] = void 0;
    /*dart_rti.Rti.kindStar*/static get kindStar() {
      if (this[kindStar] === void 0) {
        this[kindStar] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindStar]);
      Object.defineProperty(this, "kindStar", {
        get() {
          return this[kindStar];
        }
      });
      return this.kindStar;
    }
    static [kindQuestion] = void 0;
    /*dart_rti.Rti.kindQuestion*/static get kindQuestion() {
      if (this[kindQuestion] === void 0) {
        this[kindQuestion] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindQuestion]);
      Object.defineProperty(this, "kindQuestion", {
        get() {
          return this[kindQuestion];
        }
      });
      return this.kindQuestion;
    }
    static [kindFutureOr] = void 0;
    /*dart_rti.Rti.kindFutureOr*/static get kindFutureOr() {
      if (this[kindFutureOr] === void 0) {
        this[kindFutureOr] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindFutureOr]);
      Object.defineProperty(this, "kindFutureOr", {
        get() {
          return this[kindFutureOr];
        }
      });
      return this.kindFutureOr;
    }
    static [kindInterface] = void 0;
    /*dart_rti.Rti.kindInterface*/static get kindInterface() {
      if (this[kindInterface] === void 0) {
        this[kindInterface] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindInterface]);
      Object.defineProperty(this, "kindInterface", {
        get() {
          return this[kindInterface];
        }
      });
      return this.kindInterface;
    }
    static [kindBinding] = void 0;
    /*dart_rti.Rti.kindBinding*/static get kindBinding() {
      if (this[kindBinding] === void 0) {
        this[kindBinding] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindBinding]);
      Object.defineProperty(this, "kindBinding", {
        get() {
          return this[kindBinding];
        }
      });
      return this.kindBinding;
    }
    static [kindRecord] = void 0;
    /*dart_rti.Rti.kindRecord*/static get kindRecord() {
      if (this[kindRecord] === void 0) {
        this[kindRecord] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindRecord]);
      Object.defineProperty(this, "kindRecord", {
        get() {
          return this[kindRecord];
        }
      });
      return this.kindRecord;
    }
    static [kindFunction] = void 0;
    /*dart_rti.Rti.kindFunction*/static get kindFunction() {
      if (this[kindFunction] === void 0) {
        this[kindFunction] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindFunction]);
      Object.defineProperty(this, "kindFunction", {
        get() {
          return this[kindFunction];
        }
      });
      return this.kindFunction;
    }
    static [kindGenericFunction] = void 0;
    /*dart_rti.Rti.kindGenericFunction*/static get kindGenericFunction() {
      if (this[kindGenericFunction] === void 0) {
        this[kindGenericFunction] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindGenericFunction]);
      Object.defineProperty(this, "kindGenericFunction", {
        get() {
          return this[kindGenericFunction];
        }
      });
      return this.kindGenericFunction;
    }
    static [kindGenericFunctionParameter] = void 0;
    /*dart_rti.Rti.kindGenericFunctionParameter*/static get kindGenericFunctionParameter() {
      if (this[kindGenericFunctionParameter] === void 0) {
        this[kindGenericFunctionParameter] = 14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kindGenericFunctionParameter]);
      Object.defineProperty(this, "kindGenericFunctionParameter", {
        get() {
          return this[kindGenericFunctionParameter];
        }
      });
      return this.kindGenericFunctionParameter;
    }
    static _setAsCheckFunction(rti, fn) {
      rti[_as] = fn;
    }
    static _setIsTestFunction(rti, fn) {
      rti[_is] = fn;
    }
    static _asCheck(rti, object) {
      return rti[_as](object);
    }
    static _isCheck(rti, object) {
      return rti[_is](object);
    }
    [_eval](recipe) {
      return dart_rti._Universe.evalInEnvironment(dart.typeUniverse, this, recipe);
    }
    [_bind](typeOrTuple) {
      return dart_rti._Universe.bind(dart.typeUniverse, this, typeOrTuple);
    }
    [_bind1](typeOrTuple) {
      return dart_rti._Universe.bind1(dart.typeUniverse, this, typeOrTuple);
    }
    static _getPrecomputed1(rti) {
      return rti[_precomputed1];
    }
    static _setPrecomputed1(rti, precomputed) {
      rti[_precomputed1] = precomputed;
    }
    static _unstar(rti) {
      return dart_rti.Rti._getKind(rti) === 6 ? dart_rti.Rti._getStarArgument(rti) : rti;
    }
    static _getQuestionFromStar(universe, rti) {
      if (!(dart_rti.Rti._getKind(rti) === 6)) dart.assertFailed(null, I[1], 180, 12, "_getKind(rti) == kindStar");
      let question = dart_rti.Rti._getPrecomputed1(rti);
      if (question == null) {
        question = dart_rti._Universe._lookupQuestionRti(universe, dart_rti.Rti._getStarArgument(rti), true);
        dart_rti.Rti._setPrecomputed1(rti, question);
      }
      return question;
    }
    static _getFutureFromFutureOr(universe, rti) {
      if (!(dart_rti.Rti._getKind(rti) === 8)) dart.assertFailed(null, I[1], 194, 12, "_getKind(rti) == kindFutureOr");
      let future = dart_rti.Rti._getPrecomputed1(rti);
      if (future == null) {
        future = dart_rti._Universe._lookupInterfaceRti(universe, "async|Future", [dart_rti.Rti._getFutureOrArgument(rti)]);
        dart_rti.Rti._setPrecomputed1(rti, future);
      }
      return future;
    }
    static _getRawIsSubtypeCache(rti) {
      return rti[_isSubtypeCache];
    }
    static _getIsSubtypeCache(rti) {
      let t$361, t$360;
      t$360 = rti;
      t$361 = t$360[_isSubtypeCache];
      return t$361 == null ? t$360[_isSubtypeCache] = new Map() : t$361;
    }
    static _getDynamicCheckData(rti) {
      return rti[_dynamicCheckData];
    }
    static _setDynamicCheckData(rti, data) {
      rti[_dynamicCheckData] = data;
    }
    static _getSpecializedTestResource(rti) {
      return rti[_specializedTestResource];
    }
    static _setSpecializedTestResource(rti, value) {
      rti[_specializedTestResource] = value;
    }
    static _getCachedRuntimeType(rti) {
      return rti[_cachedRuntimeType];
    }
    static _setCachedRuntimeType(rti, type) {
      rti[_cachedRuntimeType] = type;
    }
    static _getKind(rti) {
      return rti[_kind];
    }
    static _setKind(rti, kind) {
      rti[_kind] = kind;
    }
    static _isUnionOfFunctionType(rti) {
      let kind = dart_rti.Rti._getKind(rti);
      if (kind === 6 || kind === 7 || kind === 8) {
        return dart_rti.Rti._isUnionOfFunctionType(dart_rti.Rti._getPrimary(rti));
      }
      return kind === 12 || kind === 13;
    }
    static _getPrimary(rti) {
      return rti[_primary];
    }
    static _setPrimary(rti, value) {
      rti[_primary] = value;
    }
    static _getRest(rti) {
      return rti[_rest];
    }
    static _setRest(rti, value) {
      rti[_rest] = value;
    }
    static _getInterfaceName(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 9)) dart.assertFailed(null, I[1], 317, 12, "_getKind(rti) == kindInterface");
      return dart_rti.Rti._getPrimary(rti);
    }
    static _getInterfaceTypeArguments(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 9)) dart.assertFailed(null, I[1], 324, 12, "_getKind(rti) == kindInterface");
      return dart_rti.Rti._getRest(rti);
    }
    static _getBindingBase(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 10)) dart.assertFailed(null, I[1], 329, 12, "_getKind(rti) == kindBinding");
      return dart_rti.Rti._getPrimary(rti);
    }
    static _getBindingArguments(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 10)) dart.assertFailed(null, I[1], 334, 12, "_getKind(rti) == kindBinding");
      return dart_rti.Rti._getRest(rti);
    }
    static _getRecordPartialShapeTag(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 11)) dart.assertFailed(null, I[1], 339, 12, "_getKind(rti) == kindRecord");
      return dart_rti.Rti._getPrimary(rti);
    }
    static _getRecordFields(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 11)) dart.assertFailed(null, I[1], 344, 12, "_getKind(rti) == kindRecord");
      return dart_rti.Rti._getRest(rti);
    }
    static _getStarArgument(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 6)) dart.assertFailed(null, I[1], 349, 12, "_getKind(rti) == kindStar");
      return dart_rti.Rti._getPrimary(rti);
    }
    static _getQuestionArgument(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 7)) dart.assertFailed(null, I[1], 354, 12, "_getKind(rti) == kindQuestion");
      return dart_rti.Rti._getPrimary(rti);
    }
    static _getFutureOrArgument(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 8)) dart.assertFailed(null, I[1], 359, 12, "_getKind(rti) == kindFutureOr");
      return dart_rti.Rti._getPrimary(rti);
    }
    static _getReturnType(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 12)) dart.assertFailed(null, I[1], 364, 12, "_getKind(rti) == kindFunction");
      return dart_rti.Rti._getPrimary(rti);
    }
    static _getFunctionParameters(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 12)) dart.assertFailed(null, I[1], 369, 12, "_getKind(rti) == kindFunction");
      return dart_rti.Rti._getRest(rti);
    }
    static _getGenericFunctionBase(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 13)) dart.assertFailed(null, I[1], 374, 12, "_getKind(rti) == kindGenericFunction");
      return dart_rti.Rti._getPrimary(rti);
    }
    static _getGenericFunctionBounds(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 13)) dart.assertFailed(null, I[1], 379, 12, "_getKind(rti) == kindGenericFunction");
      return dart_rti.Rti._getRest(rti);
    }
    static _getGenericFunctionParameterIndex(rti) {
      if (!(dart_rti.Rti._getKind(rti) === 14)) dart.assertFailed(null, I[1], 384, 12, "_getKind(rti) == kindGenericFunctionParameter");
      return dart_rti.Rti._getPrimary(rti);
    }
    static _getEvalCache(rti) {
      return rti[_evalCache];
    }
    static _setEvalCache(rti, value) {
      rti[_evalCache] = value;
    }
    static _getBindCache(rti) {
      return rti[_bindCache];
    }
    static _setBindCache(rti, value) {
      rti[_bindCache] = value;
    }
    static allocate() {
      return new dart_rti.Rti.new();
    }
    static _getCanonicalRecipe(rti) {
      let s = rti[_canonicalRecipe];
      if (!(typeof s == "string")) dart.assertFailed("Missing canonical recipe", I[1], 432, 12, "_Utils.isString(s)");
      return s;
    }
    static _setCanonicalRecipe(rti, s) {
      rti[_canonicalRecipe] = s;
    }
    static getLegacyErasedRecipe(rti) {
      let s = dart_rti.Rti._getCanonicalRecipe(rti);
      return s.replace(/\*/g, "");
    }
    static ['_#new#tearOff']() {
      return new dart_rti.Rti.new();
    }
  });
  (dart_rti.Rti.new = function() {
    this[_as] = null;
    this[_is] = null;
    this[_precomputed1] = null;
    this[_isSubtypeCache] = null;
    this[_dynamicCheckData] = null;
    this[_specializedTestResource] = null;
    this[_cachedRuntimeType] = null;
    this[_kind] = 0;
    this[_primary] = null;
    this[_rest] = null;
    this[_evalCache] = null;
    this[_bindCache] = null;
    this[_canonicalRecipe] = null;
    ;
  }).prototype = dart_rti.Rti.prototype;
  dart.lazyFn(dart_rti.Rti._setAsCheckFunction, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti._setIsTestFunction, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti._asCheck, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti._isCheck, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti._getPrecomputed1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._setPrecomputed1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti._unstar, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getQuestionFromStar, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getFutureFromFutureOr, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getRawIsSubtypeCache, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getIsSubtypeCache, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getDynamicCheckData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._setDynamicCheckData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti._getSpecializedTestResource, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._setSpecializedTestResource, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti._getCachedRuntimeType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_Type?(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._setCachedRuntimeType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,_rti|_Type)", true));
  dart.lazyFn(dart_rti.Rti._getKind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._setKind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|int)", true));
  dart.lazyFn(dart_rti.Rti._isUnionOfFunctionType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getPrimary, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._setPrimary, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti._getRest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._setRest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti._getInterfaceName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getInterfaceTypeArguments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getBindingBase, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getBindingArguments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getRecordPartialShapeTag, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getRecordFields, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getStarArgument, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getQuestionArgument, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getFutureOrArgument, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getReturnType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getFunctionParameters, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_FunctionParameters(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getGenericFunctionBase, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getGenericFunctionBounds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getGenericFunctionParameterIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._getEvalCache, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._setEvalCache, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti._getBindCache, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._setBindCache, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti.Rti.allocate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti()", true));
  dart.lazyFn(dart_rti.Rti._getCanonicalRecipe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti._setCanonicalRecipe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|Rti,core|String)", true));
  dart.lazyFn(dart_rti.Rti.getLegacyErasedRecipe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart.lazyFn(dart_rti.Rti['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti()", true));
  dart.addRtiResources(dart_rti.Rti, ["_rti|Rti"]);
  dart.setMethodSignature(dart_rti.Rti, () => dart.global.Object.setPrototypeOf({
    [_eval]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true),
    [_bind]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true),
    [_bind1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(dart_rti.Rti))));
  dart.setStaticMethodSignature(dart_rti.Rti, () => ['_setAsCheckFunction', '_setIsTestFunction', '_asCheck', '_isCheck', '_getPrecomputed1', '_setPrecomputed1', '_unstar', '_getQuestionFromStar', '_getFutureFromFutureOr', '_getRawIsSubtypeCache', '_getIsSubtypeCache', '_getDynamicCheckData', '_setDynamicCheckData', '_getSpecializedTestResource', '_setSpecializedTestResource', '_getCachedRuntimeType', '_setCachedRuntimeType', '_getKind', '_setKind', '_isUnionOfFunctionType', '_getPrimary', '_setPrimary', '_getRest', '_setRest', '_getInterfaceName', '_getInterfaceTypeArguments', '_getBindingBase', '_getBindingArguments', '_getRecordPartialShapeTag', '_getRecordFields', '_getStarArgument', '_getQuestionArgument', '_getFutureOrArgument', '_getReturnType', '_getFunctionParameters', '_getGenericFunctionBase', '_getGenericFunctionBounds', '_getGenericFunctionParameterIndex', '_getEvalCache', '_setEvalCache', '_getBindCache', '_setBindCache', 'allocate', '_getCanonicalRecipe', '_setCanonicalRecipe', 'getLegacyErasedRecipe']);
  dart.setLibraryUri(dart_rti.Rti, I[0]);
  dart.setFieldSignature(dart_rti.Rti, () => dart.global.Object.setPrototypeOf({
    [_as]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_is]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_precomputed1]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_isSubtypeCache]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_dynamicCheckData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_specializedTestResource]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_cachedRuntimeType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_kind]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_primary]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_rest]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_evalCache]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_bindCache]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_canonicalRecipe]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(dart_rti.Rti))));
  dart.setStaticFieldSignature(dart_rti.Rti, () => ['kindNever', 'kindDynamic', 'kindVoid', 'kindAny', 'kindErased', 'kindStar', 'kindQuestion', 'kindFutureOr', 'kindInterface', 'kindBinding', 'kindRecord', 'kindFunction', 'kindGenericFunction', 'kindGenericFunctionParameter']);
  var _requiredPositional = dart.privateName("dart:_rti", "_requiredPositional");
  var _optionalPositional = dart.privateName("dart:_rti", "_optionalPositional");
  var _named = dart.privateName("dart:_rti", "_named");
  dart.declareClass(dart_rti, '_FunctionParameters', class _FunctionParameters {
    static allocate() {
      return new dart_rti._FunctionParameters.new();
    }
    static _getRequiredPositional(parameters) {
      return parameters[_requiredPositional];
    }
    static _setRequiredPositional(parameters, requiredPositional) {
      parameters[_requiredPositional] = requiredPositional;
    }
    static _getOptionalPositional(parameters) {
      return parameters[_optionalPositional];
    }
    static _setOptionalPositional(parameters, optionalPositional) {
      parameters[_optionalPositional] = optionalPositional;
    }
    static _getNamed(parameters) {
      return parameters[_named];
    }
    static _setNamed(parameters, named) {
      parameters[_named] = named;
    }
    static ['_#new#tearOff']() {
      return new dart_rti._FunctionParameters.new();
    }
  });
  (dart_rti._FunctionParameters.new = function() {
    this[_requiredPositional] = null;
    this[_optionalPositional] = null;
    this[_named] = null;
    ;
  }).prototype = dart_rti._FunctionParameters.prototype;
  dart.lazyFn(dart_rti._FunctionParameters.allocate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_FunctionParameters()", true));
  dart.lazyFn(dart_rti._FunctionParameters._getRequiredPositional, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(_rti|_FunctionParameters)", true));
  dart.lazyFn(dart_rti._FunctionParameters._setRequiredPositional, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|_FunctionParameters,core|Object?)", true));
  dart.lazyFn(dart_rti._FunctionParameters._getOptionalPositional, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(_rti|_FunctionParameters)", true));
  dart.lazyFn(dart_rti._FunctionParameters._setOptionalPositional, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|_FunctionParameters,core|Object?)", true));
  dart.lazyFn(dart_rti._FunctionParameters._getNamed, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(_rti|_FunctionParameters)", true));
  dart.lazyFn(dart_rti._FunctionParameters._setNamed, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_rti|_FunctionParameters,core|Object?)", true));
  dart.lazyFn(dart_rti._FunctionParameters['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_FunctionParameters()", true));
  dart.addRtiResources(dart_rti._FunctionParameters, ["_rti|_FunctionParameters"]);
  dart.setStaticMethodSignature(dart_rti._FunctionParameters, () => ['allocate', '_getRequiredPositional', '_setRequiredPositional', '_getOptionalPositional', '_setOptionalPositional', '_getNamed', '_setNamed']);
  dart.setLibraryUri(dart_rti._FunctionParameters, I[0]);
  dart.setFieldSignature(dart_rti._FunctionParameters, () => dart.global.Object.setPrototypeOf({
    [_requiredPositional]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_optionalPositional]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_named]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(dart_rti._FunctionParameters))));
  var _rti = dart.privateName("dart:_rti", "_rti");
  dart.declareClass(dart_rti, '_Type', class _Type {
    static ['_#new#tearOff'](_rti) {
      return new dart_rti._Type.new(_rti);
    }
    toString() {
      return dart_rti._rtiToString(this[_rti], null);
    }
  });
  (dart_rti._Type.new = function(_rti$) {
    this[_rti] = _rti$;
    if (!(dart_rti.Rti._getCachedRuntimeType(_rti$) == null)) dart.assertFailed(null, I[1], 1259, 29, "Rti._getCachedRuntimeType(_rti) == null");
    dart_rti.Rti._setCachedRuntimeType(this[_rti], this);
  }).prototype = dart_rti._Type.prototype;
  dart.lazyFn(dart_rti._Type['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_Type(_rti|Rti)", true));
  dart.addRtiResources(dart_rti._Type, ["_rti|_Type", "core|Type"]);
  dart.setLibraryUri(dart_rti._Type, I[0]);
  dart.setFieldSignature(dart_rti._Type, () => dart.global.Object.setPrototypeOf({[_rti]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(dart_rti._Type))));
  var _message = dart.privateName("dart:_rti", "_message");
  dart.declareClass(dart_rti, '_Error', class _Error {
    static ['_#new#tearOff'](_message) {
      return new dart_rti._Error.new(_message);
    }
    static compose(object, checkedTypeDescription) {
      let objectDescription = core.Error.safeToString(object);
      let objectRti = dart_rti._structuralTypeOf(object);
      let objectTypeDescription = dart_rti._rtiToString(objectRti, null);
      return objectDescription + ":" + " type '" + objectTypeDescription + "'" + " is not a subtype of type '" + checkedTypeDescription + "'";
    }
    toString() {
      return this[_message];
    }
  });
  (dart_rti._Error.new = function(_message$) {
    this[_message] = _message$;
    dart.global.Object.getPrototypeOf(dart_rti._Error).new.call(this);
    ;
  }).prototype = dart_rti._Error.prototype;
  dart.lazyFn(dart_rti._Error['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_Error(core|String)", true));
  dart.lazyFn(dart_rti._Error.compose, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?,core|String)", true));
  dart.addRtiResources(dart_rti._Error, ["_rti|_Error"]);
  dart.setStaticMethodSignature(dart_rti._Error, () => ['compose']);
  dart.setLibraryUri(dart_rti._Error, I[0]);
  dart.setFieldSignature(dart_rti._Error, () => dart.global.Object.setPrototypeOf({[_message]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(dart_rti._Error))));
  dart.declareClass(dart_rti, '_TypeError', class _TypeError {
    static ['_#fromMessage#tearOff'](message) {
      return new dart_rti._TypeError.fromMessage(message);
    }
    static forType(object, type) {
      return new dart_rti._TypeError.fromMessage(dart_rti._Error.compose(object, type));
    }
    static ['_#forType#tearOff'](object, type) {
      return dart_rti._TypeError.forType(object, type);
    }
    get message() {
      return this[_message];
    }
  });
  (dart_rti._TypeError.fromMessage = function(message) {
    dart.global.Object.getPrototypeOf(dart_rti._TypeError).new.call(this, "TypeError: " + message);
    ;
  }).prototype = dart_rti._TypeError.prototype;
  dart.lazyFn(dart_rti._TypeError['_#fromMessage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_TypeError(core|String)", true));
  dart.lazyFn(dart_rti._TypeError['_#forType#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_TypeError(@,core|String)", true));
  dart.addRtiResources(dart_rti._TypeError, ["_rti|_TypeError", "core|TypeError", "core|Error"]);
  dart.setStaticMethodSignature(dart_rti._TypeError, () => ['forType']);
  dart.setGetterSignature(dart_rti._TypeError, () => dart.global.Object.setPrototypeOf({
    message: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(dart_rti._TypeError))));
  dart.setLibraryUri(dart_rti._TypeError, I[0]);
  dart.declareClass(dart_rti, '_Universe', class _Universe {
    static ['_#_#tearOff']() {
      return new dart_rti._Universe.__();
    }
    static create() {
      return {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []};
    }
    static evalCache(universe) {
      return universe.eC;
    }
    static typeRules(universe) {
      return universe.tR;
    }
    static erasedTypes(universe) {
      return universe.eT;
    }
    static typeParameterVariances(universe) {
      return universe.tPV;
    }
    static _findRule(universe, targetType) {
      return universe.tR[targetType];
    }
    static findRule(universe, targetType) {
      let rule = universe.tR[targetType];
      while (typeof rule == "string") {
        rule = universe.tR[rule];
      }
      return rule;
    }
    static findErasedType(universe, cls) {
      let metadata = universe.eT;
      let probe = metadata[cls];
      if (probe == null) {
        return dart_rti._Universe.eval(universe, cls, false);
      } else if (typeof probe == "number") {
        let length = probe;
        let erased = dart_rti._Universe._lookupTerminalRti(universe, 5, "#");
        let $arguments = dart_rti._Utils.newArrayOrEmpty(length);
        for (let i = 0; i < length; i = i + 1) {
          dart_rti._Utils.arraySetAt($arguments, i, erased);
        }
        let $interface = dart_rti._Universe._lookupInterfaceRti(universe, cls, $arguments);
        metadata[cls] = $interface;
        return $interface;
      } else {
        return probe;
      }
    }
    static findTypeParameterVariances(universe, cls) {
      return universe.tPV[cls];
    }
    static addRules(universe, rules) {
      return dart_rti._Utils.objectAssign(universe.tR, rules);
    }
    static deleteRules(universe, types) {
      let universeTypeRules = universe.tR;
      let typeCount = types.length;
      for (let i = 0; i < typeCount; i = i + 1) {
        let type = types[i];
        delete universeTypeRules[type];
      }
    }
    static addOrUpdateRules(universe, newRules) {
      let targetTypes = Object.keys(newRules);
      let typeCount = targetTypes.length;
      for (let i = 0; i < typeCount; i = i + 1) {
        let targetType = targetTypes[i];
        let updatedRule = newRules[targetType];
        let rule = universe.tR[targetType];
        if (rule == null) {
          universe.tR[targetType] = updatedRule;
        } else {
          if (!!(typeof rule == "string")) dart.assertFailed(null, I[1], 2361, 16, "!_Utils.isString(rule)");
          dart_rti._Utils.objectAssign(rule, updatedRule);
        }
      }
    }
    static addErasedTypes(universe, types) {
      return dart_rti._Utils.objectAssign(universe.eT, types);
    }
    static addTypeParameterVariances(universe, variances) {
      return dart_rti._Utils.objectAssign(universe.tPV, variances);
    }
    static sharedEmptyArray(universe) {
      return universe.sEA;
    }
    static eval(universe, recipe, normalize) {
      let cache = universe.eC;
      let probe = cache.get(recipe);
      if (probe != null) return probe;
      let rti = dart_rti._Universe._parseRecipe(universe, null, recipe, normalize);
      dart_rti._Utils.mapSet(cache, recipe, rti);
      return rti;
    }
    static evalInEnvironment(universe, environment, recipe) {
      let cache = dart_rti.Rti._getEvalCache(environment);
      if (cache == null) {
        cache = new Map();
        dart_rti.Rti._setEvalCache(environment, cache);
      }
      let probe = cache.get(recipe);
      if (probe != null) return probe;
      let rti = dart_rti._Universe._parseRecipe(universe, environment, recipe, true);
      dart_rti._Utils.mapSet(cache, recipe, rti);
      return rti;
    }
    static bind(universe, environment, argumentsRti) {
      let cache = dart_rti.Rti._getBindCache(environment);
      if (cache == null) {
        cache = new Map();
        dart_rti.Rti._setBindCache(environment, cache);
      }
      let argumentsRecipe = dart_rti.Rti._getCanonicalRecipe(argumentsRti);
      let probe = cache.get(argumentsRecipe);
      if (probe != null) return probe;
      let argumentsArray = null;
      if (dart_rti.Rti._getKind(argumentsRti) === 10) {
        argumentsArray = dart_rti.Rti._getBindingArguments(argumentsRti);
      } else {
        argumentsArray = [argumentsRti];
      }
      let rti = dart_rti._Universe._lookupBindingRti(universe, environment, argumentsArray);
      dart_rti._Utils.mapSet(cache, argumentsRecipe, rti);
      return rti;
    }
    static bind1(universe, environment, argumentsRti) {
      dart.throw(new core.UnimplementedError.new("_Universe.bind1"));
    }
    static evalTypeVariable(universe, environment, name) {
      let kind = dart_rti.Rti._getKind(environment);
      if (kind === 10) {
        environment = dart_rti.Rti._getBindingBase(environment);
      }
      let interfaceName = dart_rti.Rti._getInterfaceName(environment);
      let rule = dart_rti._Universe.findRule(universe, interfaceName);
      if (!(rule != null)) dart.assertFailed(null, I[1], 2439, 12, "rule != null");
      let recipe = rule[name];
      if (recipe == null) {
        dart.throw("No \"" + name + "\" in \"" + dart_rti.Rti._getCanonicalRecipe(environment) + "\"");
      }
      return dart_rti._Universe.evalInEnvironment(universe, environment, recipe);
    }
    static _parseRecipe(universe, environment, recipe, normalize) {
      let parser = {u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize};
      let rti = dart_rti._Parser.parse(parser);
      return rti;
    }
    static _installTypeTests(universe, rti) {
      let asFn = dart_rti._installSpecializedAsCheck;
      let isFn = dart_rti._installSpecializedIsTest;
      dart_rti.Rti._setAsCheckFunction(rti, asFn);
      dart_rti.Rti._setIsTestFunction(rti, isFn);
      return rti;
    }
    static _installRti(universe, key, rti) {
      dart_rti._Utils.mapSet(universe.eC, key, rti);
      return rti;
    }
    static _recipeJoin(s1, s2) {
      return s1 + s2;
    }
    static _recipeJoin3(s1, s2, s3) {
      return s1 + (s2 + s3);
    }
    static _recipeJoin4(s1, s2, s3, s4) {
      return s1 + (s2 + s3 + s4);
    }
    static _recipeJoin5(s1, s2, s3, s4, s5) {
      return s1 + (s2 + s3 + s4 + s5);
    }
    static _canonicalRecipeOfErased() {
      return "#";
    }
    static _canonicalRecipeOfDynamic() {
      return "@";
    }
    static _canonicalRecipeOfVoid() {
      return "~";
    }
    static _canonicalRecipeOfNever() {
      return "0" + "&";
    }
    static _canonicalRecipeOfAny() {
      return "1" + "&";
    }
    static _canonicalRecipeOfStar(baseType) {
      return dart_rti.Rti._getCanonicalRecipe(baseType) + "*";
    }
    static _canonicalRecipeOfQuestion(baseType) {
      return dart_rti.Rti._getCanonicalRecipe(baseType) + "?";
    }
    static _canonicalRecipeOfFutureOr(baseType) {
      return dart_rti.Rti._getCanonicalRecipe(baseType) + "/";
    }
    static _canonicalRecipeOfGenericFunctionParameter(index) {
      return "" + index + "^";
    }
    static _lookupErasedRti(universe) {
      return dart_rti._Universe._lookupTerminalRti(universe, 5, "#");
    }
    static _lookupDynamicRti(universe) {
      return dart_rti._Universe._lookupTerminalRti(universe, 2, "@");
    }
    static _lookupVoidRti(universe) {
      return dart_rti._Universe._lookupTerminalRti(universe, 3, "~");
    }
    static _lookupNeverRti(universe) {
      return dart_rti._Universe._lookupTerminalRti(universe, 1, "0" + "&");
    }
    static _lookupAnyRti(universe) {
      return dart_rti._Universe._lookupTerminalRti(universe, 4, "1" + "&");
    }
    static _lookupTerminalRti(universe, kind, key) {
      let cache = universe.eC;
      let probe = cache.get(key);
      if (probe != null) return probe;
      return dart_rti._Universe._installRti(universe, key, dart_rti._Universe._createTerminalRti(universe, kind, key));
    }
    static _createTerminalRti(universe, kind, key) {
      let rti = dart_rti.Rti.allocate();
      dart_rti.Rti._setKind(rti, kind);
      dart_rti.Rti._setCanonicalRecipe(rti, key);
      return dart_rti._Universe._installTypeTests(universe, rti);
    }
    static _lookupStarRti(universe, baseType, normalize) {
      let key = dart_rti.Rti._getCanonicalRecipe(baseType) + "*";
      let cache = universe.eC;
      let probe = cache.get(key);
      if (probe != null) return probe;
      return dart_rti._Universe._installRti(universe, key, dart_rti._Universe._createStarRti(universe, baseType, key, normalize));
    }
    static _createStarRti(universe, baseType, key, normalize) {
      if (normalize) {
        let baseKind = dart_rti.Rti._getKind(baseType);
        if (dart_rti.isSoundTopType(baseType) || dart_rti.isNullType(baseType) || baseKind === 7 || baseKind === 6) {
          return baseType;
        }
      }
      let rti = dart_rti.Rti.allocate();
      dart_rti.Rti._setKind(rti, 6);
      dart_rti.Rti._setPrimary(rti, baseType);
      dart_rti.Rti._setCanonicalRecipe(rti, key);
      return dart_rti._Universe._installTypeTests(universe, rti);
    }
    static _lookupQuestionRti(universe, baseType, normalize) {
      let key = dart_rti.Rti._getCanonicalRecipe(baseType) + "?";
      let cache = universe.eC;
      let probe = cache.get(key);
      if (probe != null) return probe;
      return dart_rti._Universe._installRti(universe, key, dart_rti._Universe._createQuestionRti(universe, baseType, key, normalize));
    }
    static _createQuestionRti(universe, baseType, key, normalize) {
      if (normalize) {
        let baseKind = dart_rti.Rti._getKind(baseType);
        if (dart_rti.isSoundTopType(baseType) || dart_rti.isNullType(baseType) || baseKind === 7 || baseKind === 8 && dart_rti.isNullable(dart_rti.Rti._getFutureOrArgument(baseType))) {
          return baseType;
        } else if (baseKind === 1 || baseType === dart_rti._Universe.eval(dart_rti._theUniverse(), "0&*", true)) {
          return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true);
        } else if (baseKind === 6) {
          let starArgument = dart_rti.Rti._getStarArgument(baseType);
          let starArgumentKind = dart_rti.Rti._getKind(starArgument);
          if (starArgumentKind === 8 && dart_rti.isNullable(dart_rti.Rti._getFutureOrArgument(starArgument))) {
            return starArgument;
          } else {
            return dart_rti.Rti._getQuestionFromStar(universe, baseType);
          }
        }
      }
      let rti = dart_rti.Rti.allocate();
      dart_rti.Rti._setKind(rti, 7);
      dart_rti.Rti._setPrimary(rti, baseType);
      dart_rti.Rti._setCanonicalRecipe(rti, key);
      return dart_rti._Universe._installTypeTests(universe, rti);
    }
    static _lookupFutureOrRti(universe, baseType, normalize) {
      let key = dart_rti.Rti._getCanonicalRecipe(baseType) + "/";
      let cache = universe.eC;
      let probe = cache.get(key);
      if (probe != null) return probe;
      return dart_rti._Universe._installRti(universe, key, dart_rti._Universe._createFutureOrRti(universe, baseType, key, normalize));
    }
    static _createFutureOrRti(universe, baseType, key, normalize) {
      if (normalize) {
        let baseKind = dart_rti.Rti._getKind(baseType);
        if (dart_rti.isSoundTopType(baseType) || baseType === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true) || baseType === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object*", true)) {
          return baseType;
        } else if (baseKind === 1) {
          return dart_rti._Universe._lookupInterfaceRti(universe, "async|Future", [baseType]);
        } else if (dart_rti.isNullType(baseType)) {
          return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Null>?", true);
        }
      }
      let rti = dart_rti.Rti.allocate();
      dart_rti.Rti._setKind(rti, 8);
      dart_rti.Rti._setPrimary(rti, baseType);
      dart_rti.Rti._setCanonicalRecipe(rti, key);
      return dart_rti._Universe._installTypeTests(universe, rti);
    }
    static _lookupGenericFunctionParameterRti(universe, index) {
      let key = "" + index + "^";
      let cache = universe.eC;
      let probe = cache.get(key);
      if (probe != null) return probe;
      return dart_rti._Universe._installRti(universe, key, dart_rti._Universe._createGenericFunctionParameterRti(universe, index, key));
    }
    static _createGenericFunctionParameterRti(universe, index, key) {
      let rti = dart_rti.Rti.allocate();
      dart_rti.Rti._setKind(rti, 14);
      dart_rti.Rti._setPrimary(rti, index);
      dart_rti.Rti._setCanonicalRecipe(rti, key);
      return dart_rti._Universe._installTypeTests(universe, rti);
    }
    static _canonicalRecipeJoin($arguments) {
      let s = "";
      let sep = "";
      let length = $arguments.length;
      for (let i = 0; i < length; i = i + 1) {
        let argument = $arguments[i];
        let subrecipe = dart_rti.Rti._getCanonicalRecipe(argument);
        s = s + (sep + subrecipe);
        sep = ",";
      }
      return s;
    }
    static _canonicalRecipeJoinNamed($arguments) {
      let s = "";
      let sep = "";
      let length = $arguments.length;
      if (!(length % 3 === 0)) dart.assertFailed(null, I[1], 2747, 12, "_Utils.isMultipleOf(length, 3)");
      for (let i = 0; i < length; i = i + 3) {
        let name = $arguments[i];
        let isRequired = $arguments[i + 1];
        let nameSep = isRequired ? "!" : ":";
        let type = $arguments[i + 2];
        let subrecipe = dart_rti.Rti._getCanonicalRecipe(type);
        s = s + (sep + name + nameSep + subrecipe);
        sep = ",";
      }
      return s;
    }
    static _canonicalRecipeOfInterface(name, $arguments) {
      if (!(typeof name == "string")) dart.assertFailed(null, I[1], 2764, 12, "_Utils.isString(name)");
      let s = name;
      let length = $arguments.length;
      if (length > 0) {
        s = s + ("<" + dart_rti._Universe._canonicalRecipeJoin($arguments) + ">");
      }
      return s;
    }
    static _lookupInterfaceRti(universe, name, $arguments) {
      let key = dart_rti._Universe._canonicalRecipeOfInterface(name, $arguments);
      let cache = universe.eC;
      let probe = cache.get(key);
      if (probe != null) return probe;
      return dart_rti._Universe._installRti(universe, key, dart_rti._Universe._createInterfaceRti(universe, name, $arguments, key));
    }
    static _createInterfaceRti(universe, name, typeArguments, key) {
      let rti = dart_rti.Rti.allocate();
      dart_rti.Rti._setKind(rti, 9);
      dart_rti.Rti._setPrimary(rti, name);
      dart_rti.Rti._setRest(rti, typeArguments);
      let length = typeArguments.length;
      if (length > 0) {
        dart_rti.Rti._setPrecomputed1(rti, typeArguments[0]);
      }
      dart_rti.Rti._setCanonicalRecipe(rti, key);
      return dart_rti._Universe._installTypeTests(universe, rti);
    }
    static _lookupFutureRti(universe, base) {
      return dart_rti._Universe._lookupInterfaceRti(universe, "async|Future", [base]);
    }
    static _canonicalRecipeOfBinding(base, $arguments) {
      return dart_rti.Rti._getCanonicalRecipe(base) + (";" + "<" + dart_rti._Universe._canonicalRecipeJoin($arguments) + ">");
    }
    static _lookupBindingRti(universe, base, $arguments) {
      let newBase = base;
      let newArguments = $arguments;
      if (dart_rti.Rti._getKind(base) === 10) {
        newBase = dart_rti.Rti._getBindingBase(base);
        newArguments = dart_rti.Rti._getBindingArguments(base).concat($arguments);
      }
      let key = dart_rti._Universe._canonicalRecipeOfBinding(newBase, newArguments);
      let cache = universe.eC;
      let probe = cache.get(key);
      if (probe != null) return probe;
      return dart_rti._Universe._installRti(universe, key, dart_rti._Universe._createBindingRti(universe, newBase, newArguments, key));
    }
    static _createBindingRti(universe, base, $arguments, key) {
      let rti = dart_rti.Rti.allocate();
      dart_rti.Rti._setKind(rti, 10);
      dart_rti.Rti._setPrimary(rti, base);
      dart_rti.Rti._setRest(rti, $arguments);
      dart_rti.Rti._setCanonicalRecipe(rti, key);
      return dart_rti._Universe._installTypeTests(universe, rti);
    }
    static _canonicalRecipeOfRecord(partialShapeTag, fields) {
      return "+" + (partialShapeTag + "(" + dart_rti._Universe._canonicalRecipeJoin(fields) + ")");
    }
    static _lookupRecordRti(universe, partialShapeTag, fields) {
      let key = "+" + (partialShapeTag + "(" + dart_rti._Universe._canonicalRecipeJoin(fields) + ")");
      let cache = universe.eC;
      let probe = cache.get(key);
      if (probe != null) return probe;
      return dart_rti._Universe._installRti(universe, key, dart_rti._Universe._createRecordRti(universe, partialShapeTag, fields, key));
    }
    static _createRecordRti(universe, partialShapeTag, fields, key) {
      let rti = dart_rti.Rti.allocate();
      dart_rti.Rti._setKind(rti, 11);
      dart_rti.Rti._setPrimary(rti, partialShapeTag);
      dart_rti.Rti._setRest(rti, fields);
      dart_rti.Rti._setCanonicalRecipe(rti, key);
      return dart_rti._Universe._installTypeTests(universe, rti);
    }
    static _canonicalRecipeOfFunction(returnType, parameters) {
      return dart_rti.Rti._getCanonicalRecipe(returnType) + dart_rti._Universe._canonicalRecipeOfFunctionParameters(parameters);
    }
    static _canonicalRecipeOfFunctionParameters(parameters) {
      let requiredPositional = dart_rti._FunctionParameters._getRequiredPositional(parameters);
      let requiredPositionalLength = requiredPositional.length;
      let optionalPositional = dart_rti._FunctionParameters._getOptionalPositional(parameters);
      let optionalPositionalLength = optionalPositional.length;
      let named = dart_rti._FunctionParameters._getNamed(parameters);
      let namedLength = named.length;
      if (!(optionalPositionalLength === 0 || namedLength === 0)) dart.assertFailed(null, I[1], 2930, 12, "optionalPositionalLength == 0 || namedLength == 0");
      let recipe = "(" + dart_rti._Universe._canonicalRecipeJoin(requiredPositional);
      if (optionalPositionalLength > 0) {
        let sep = requiredPositionalLength > 0 ? "," : "";
        recipe = recipe + (sep + "[" + dart_rti._Universe._canonicalRecipeJoin(optionalPositional) + "]");
      }
      if (namedLength > 0) {
        let sep$ = requiredPositionalLength > 0 ? "," : "";
        recipe = recipe + (sep$ + "{" + dart_rti._Universe._canonicalRecipeJoinNamed(named) + "}");
      }
      return recipe + ")";
    }
    static _lookupFunctionRti(universe, returnType, parameters) {
      let key = dart_rti._Universe._canonicalRecipeOfFunction(returnType, parameters);
      let cache = universe.eC;
      let probe = cache.get(key);
      if (probe != null) return probe;
      return dart_rti._Universe._installRti(universe, key, dart_rti._Universe._createFunctionRti(universe, returnType, parameters, key));
    }
    static _createFunctionRti(universe, returnType, parameters, key) {
      let rti = dart_rti.Rti.allocate();
      dart_rti.Rti._setKind(rti, 12);
      dart_rti.Rti._setPrimary(rti, returnType);
      dart_rti.Rti._setRest(rti, parameters);
      dart_rti.Rti._setCanonicalRecipe(rti, key);
      return dart_rti._Universe._installTypeTests(universe, rti);
    }
    static _canonicalRecipeOfGenericFunction(baseFunctionType, bounds) {
      return dart_rti.Rti._getCanonicalRecipe(baseFunctionType) + ("<" + dart_rti._Universe._canonicalRecipeJoin(bounds) + ">");
    }
    static _lookupGenericFunctionRti(universe, baseFunctionType, bounds, normalize) {
      let key = dart_rti._Universe._canonicalRecipeOfGenericFunction(baseFunctionType, bounds);
      let cache = universe.eC;
      let probe = cache.get(key);
      if (probe != null) return probe;
      return dart_rti._Universe._installRti(universe, key, dart_rti._Universe._createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize));
    }
    static _createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize) {
      if (normalize) {
        let length = bounds.length;
        let count = 0;
        let typeArguments = dart_rti._Utils.newArrayOrEmpty(length);
        for (let i = 0; i < length; i = i + 1) {
          let bound = bounds[i];
          if (dart_rti.Rti._getKind(bound) === 1) {
            dart_rti._Utils.arraySetAt(typeArguments, i, bound);
            count = count + 1;
          }
        }
        if (count > 0) {
          let substitutedBase = dart_rti._substitute(universe, baseFunctionType, typeArguments, 0);
          let substitutedBounds = dart_rti._substituteArray(universe, bounds, typeArguments, 0);
          return dart_rti._Universe._lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, bounds !== substitutedBounds);
        }
      }
      let rti = dart_rti.Rti.allocate();
      dart_rti.Rti._setKind(rti, 13);
      dart_rti.Rti._setPrimary(rti, baseFunctionType);
      dart_rti.Rti._setRest(rti, bounds);
      dart_rti.Rti._setCanonicalRecipe(rti, key);
      return dart_rti._Universe._installTypeTests(universe, rti);
    }
  });
  (dart_rti._Universe.__ = function() {
    dart.throw(new core.UnimplementedError.new("_Universe is static methods only"));
  }).prototype = dart_rti._Universe.prototype;
  dart.lazyFn(dart_rti._Universe['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_Universe()", true));
  dart.lazyFn(dart_rti._Universe.create, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object()", true));
  dart.lazyFn(dart_rti._Universe.evalCache, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe.typeRules, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe.erasedTypes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe.typeParameterVariances, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._findRule, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|String)", true));
  dart.lazyFn(dart_rti._Universe.findRule, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|String)", true));
  dart.lazyFn(dart_rti._Universe.findErasedType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|String)", true));
  dart.lazyFn(dart_rti._Universe.findTypeParameterVariances, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|String)", true));
  dart.lazyFn(dart_rti._Universe.addRules, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe.deleteRules, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe.addOrUpdateRules, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe.addErasedTypes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe.addTypeParameterVariances, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe.sharedEmptyArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe.eval, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|String,core|bool)", true));
  dart.lazyFn(dart_rti._Universe.evalInEnvironment, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|String)", true));
  dart.lazyFn(dart_rti._Universe.bind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,_rti|Rti)", true));
  dart.lazyFn(dart_rti._Universe.bind1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,_rti|Rti)", true));
  dart.lazyFn(dart_rti._Universe.evalTypeVariable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|String)", true));
  dart.lazyFn(dart_rti._Universe._parseRecipe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|Object?,core|String,core|bool)", true));
  dart.lazyFn(dart_rti._Universe._installTypeTests, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti)", true));
  dart.lazyFn(dart_rti._Universe._installRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|String,_rti|Rti)", true));
  dart.lazyFn(dart_rti._Universe._recipeJoin, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String)", true));
  dart.lazyFn(dart_rti._Universe._recipeJoin3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String,core|String)", true));
  dart.lazyFn(dart_rti._Universe._recipeJoin4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String,core|String,core|String)", true));
  dart.lazyFn(dart_rti._Universe._recipeJoin5, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String,core|String,core|String,core|String)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfErased, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfDynamic, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfVoid, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfNever, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfAny, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfStar, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfQuestion, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfFutureOr, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfGenericFunctionParameter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.lazyFn(dart_rti._Universe._lookupErasedRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._lookupDynamicRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._lookupVoidRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._lookupNeverRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._lookupAnyRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._lookupTerminalRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|int,core|String)", true));
  dart.lazyFn(dart_rti._Universe._createTerminalRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|int,core|String)", true));
  dart.lazyFn(dart_rti._Universe._lookupStarRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|bool)", true));
  dart.lazyFn(dart_rti._Universe._createStarRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|String,core|bool)", true));
  dart.lazyFn(dart_rti._Universe._lookupQuestionRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|bool)", true));
  dart.lazyFn(dart_rti._Universe._createQuestionRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|String,core|bool)", true));
  dart.lazyFn(dart_rti._Universe._lookupFutureOrRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|bool)", true));
  dart.lazyFn(dart_rti._Universe._createFutureOrRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|String,core|bool)", true));
  dart.lazyFn(dart_rti._Universe._lookupGenericFunctionParameterRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|int)", true));
  dart.lazyFn(dart_rti._Universe._createGenericFunctionParameterRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|int,core|String)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeJoin, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeJoinNamed, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfInterface, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._lookupInterfaceRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|String,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._createInterfaceRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|String,core|Object?,core|String)", true));
  dart.lazyFn(dart_rti._Universe._lookupFutureRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfBinding, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._lookupBindingRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._createBindingRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|Object?,core|String)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfRecord, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._lookupRecordRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|String,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._createRecordRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|String,core|Object?,core|String)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfFunction, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti,_rti|_FunctionParameters)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfFunctionParameters, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|_FunctionParameters)", true));
  dart.lazyFn(dart_rti._Universe._lookupFunctionRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,_rti|_FunctionParameters)", true));
  dart.lazyFn(dart_rti._Universe._createFunctionRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,_rti|_FunctionParameters,core|String)", true));
  dart.lazyFn(dart_rti._Universe._canonicalRecipeOfGenericFunction, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti,core|Object?)", true));
  dart.lazyFn(dart_rti._Universe._lookupGenericFunctionRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|Object?,core|bool)", true));
  dart.lazyFn(dart_rti._Universe._createGenericFunctionRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|Object?,core|String,core|bool)", true));
  dart.addRtiResources(dart_rti._Universe, ["_rti|_Universe"]);
  dart.setStaticMethodSignature(dart_rti._Universe, () => ['create', 'evalCache', 'typeRules', 'erasedTypes', 'typeParameterVariances', '_findRule', 'findRule', 'findErasedType', 'findTypeParameterVariances', 'addRules', 'deleteRules', 'addOrUpdateRules', 'addErasedTypes', 'addTypeParameterVariances', 'sharedEmptyArray', 'eval', 'evalInEnvironment', 'bind', 'bind1', 'evalTypeVariable', '_parseRecipe', '_installTypeTests', '_installRti', '_recipeJoin', '_recipeJoin3', '_recipeJoin4', '_recipeJoin5', '_canonicalRecipeOfErased', '_canonicalRecipeOfDynamic', '_canonicalRecipeOfVoid', '_canonicalRecipeOfNever', '_canonicalRecipeOfAny', '_canonicalRecipeOfStar', '_canonicalRecipeOfQuestion', '_canonicalRecipeOfFutureOr', '_canonicalRecipeOfGenericFunctionParameter', '_lookupErasedRti', '_lookupDynamicRti', '_lookupVoidRti', '_lookupNeverRti', '_lookupAnyRti', '_lookupTerminalRti', '_createTerminalRti', '_lookupStarRti', '_createStarRti', '_lookupQuestionRti', '_createQuestionRti', '_lookupFutureOrRti', '_createFutureOrRti', '_lookupGenericFunctionParameterRti', '_createGenericFunctionParameterRti', '_canonicalRecipeJoin', '_canonicalRecipeJoinNamed', '_canonicalRecipeOfInterface', '_lookupInterfaceRti', '_createInterfaceRti', '_lookupFutureRti', '_canonicalRecipeOfBinding', '_lookupBindingRti', '_createBindingRti', '_canonicalRecipeOfRecord', '_lookupRecordRti', '_createRecordRti', '_canonicalRecipeOfFunction', '_canonicalRecipeOfFunctionParameters', '_lookupFunctionRti', '_createFunctionRti', '_canonicalRecipeOfGenericFunction', '_lookupGenericFunctionRti', '_createGenericFunctionRti']);
  dart.setLibraryUri(dart_rti._Universe, I[0]);
  var optionalPositionalMarker = dart.privateName("dart:_rti", "optionalPositionalMarker");
  var namedMarker = dart.privateName("dart:_rti", "namedMarker");
  var gotoFunction = dart.privateName("dart:_rti", "gotoFunction");
  var gotoRecord = dart.privateName("dart:_rti", "gotoRecord");
  dart.declareClass(dart_rti, '_Parser', class _Parser {
    static [optionalPositionalMarker] = void 0;
    /*dart_rti._Parser.optionalPositionalMarker*/static get optionalPositionalMarker() {
      if (this[optionalPositionalMarker] === void 0) {
        this[optionalPositionalMarker] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[optionalPositionalMarker]);
      Object.defineProperty(this, "optionalPositionalMarker", {
        get() {
          return this[optionalPositionalMarker];
        }
      });
      return this.optionalPositionalMarker;
    }
    static [namedMarker] = void 0;
    /*dart_rti._Parser.namedMarker*/static get namedMarker() {
      if (this[namedMarker] === void 0) {
        this[namedMarker] = -2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[namedMarker]);
      Object.defineProperty(this, "namedMarker", {
        get() {
          return this[namedMarker];
        }
      });
      return this.namedMarker;
    }
    static [gotoFunction] = void 0;
    /*dart_rti._Parser.gotoFunction*/static get gotoFunction() {
      if (this[gotoFunction] === void 0) {
        this[gotoFunction] = -3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[gotoFunction]);
      Object.defineProperty(this, "gotoFunction", {
        get() {
          return this[gotoFunction];
        }
      });
      return this.gotoFunction;
    }
    static [gotoRecord] = void 0;
    /*dart_rti._Parser.gotoRecord*/static get gotoRecord() {
      if (this[gotoRecord] === void 0) {
        this[gotoRecord] = -4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[gotoRecord]);
      Object.defineProperty(this, "gotoRecord", {
        get() {
          return this[gotoRecord];
        }
      });
      return this.gotoRecord;
    }
    static ['_#_#tearOff']() {
      return new dart_rti._Parser.__();
    }
    static create(universe, environment, recipe, normalize) {
      return {u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize};
    }
    static universe(parser) {
      return parser.u;
    }
    static environment(parser) {
      return parser.e;
    }
    static recipe(parser) {
      return parser.r;
    }
    static stack(parser) {
      return parser.s;
    }
    static position(parser) {
      return parser.p;
    }
    static setPosition(parser, p) {
      parser.p = p;
    }
    static normalize(parser) {
      return parser.n;
    }
    static charCodeAt(s, i) {
      return s.charCodeAt(i);
    }
    static push(stack, value) {
      stack.push(value);
    }
    static pop(stack) {
      return stack.pop();
    }
    static parse(parser) {
      let source = parser.r;
      let stack = parser.s;
      let i = 0;
      while (i < source.length) {
        let ch = source.charCodeAt(i);
        if (_recipe_syntax.Recipe.isDigit(ch)) {
          i = dart_rti._Parser.handleDigit(i + 1, ch, source, stack);
        } else if (_recipe_syntax.Recipe.isIdentifierStart(ch)) {
          i = dart_rti._Parser.handleIdentifier(parser, i, source, stack, false);
        } else if (ch === 46) {
          i = dart_rti._Parser.handleIdentifier(parser, i, source, stack, true);
        } else {
          i = i + 1;
          switch (ch) {
            case 44:
              {
                break;
              }
            case 58:
              {
                dart_rti._Parser.push(stack, false);
                break;
              }
            case 33:
              {
                dart_rti._Parser.push(stack, true);
                break;
              }
            case 59:
              {
                dart_rti._Parser.push(stack, dart_rti._Parser.toType(parser.u, parser.e, stack.pop()));
                break;
              }
            case 94:
              {
                dart_rti._Parser.push(stack, dart_rti._Parser.toGenericFunctionParameter(parser.u, stack.pop()));
                break;
              }
            case 35:
              {
                dart_rti._Parser.push(stack, dart_rti._Universe._lookupTerminalRti(parser.u, 5, "#"));
                break;
              }
            case 64:
              {
                dart_rti._Parser.push(stack, dart_rti._Universe._lookupTerminalRti(parser.u, 2, "@"));
                break;
              }
            case 126:
              {
                dart_rti._Parser.push(stack, dart_rti._Universe._lookupTerminalRti(parser.u, 3, "~"));
                break;
              }
            case 60:
              {
                dart_rti._Parser.pushStackFrame(parser, stack);
                break;
              }
            case 62:
              {
                dart_rti._Parser.handleTypeArguments(parser, stack);
                break;
              }
            case 38:
              {
                dart_rti._Parser.handleExtendedOperations(parser, stack);
                break;
              }
            case 42:
              {
                let u = parser.u;
                dart_rti._Parser.push(stack, dart_rti._Universe._lookupStarRti(u, dart_rti._Parser.toType(u, parser.e, stack.pop()), parser.n));
                break;
              }
            case 63:
              {
                let u$ = parser.u;
                dart_rti._Parser.push(stack, dart_rti._Universe._lookupQuestionRti(u$, dart_rti._Parser.toType(u$, parser.e, stack.pop()), parser.n));
                break;
              }
            case 47:
              {
                let u$0 = parser.u;
                dart_rti._Parser.push(stack, dart_rti._Universe._lookupFutureOrRti(u$0, dart_rti._Parser.toType(u$0, parser.e, stack.pop()), parser.n));
                break;
              }
            case 40:
              {
                dart_rti._Parser.push(stack, -3);
                dart_rti._Parser.pushStackFrame(parser, stack);
                break;
              }
            case 41:
              {
                dart_rti._Parser.handleArguments(parser, stack);
                break;
              }
            case 91:
              {
                dart_rti._Parser.pushStackFrame(parser, stack);
                break;
              }
            case 93:
              {
                dart_rti._Parser.handleOptionalGroup(parser, stack);
                break;
              }
            case 123:
              {
                dart_rti._Parser.pushStackFrame(parser, stack);
                break;
              }
            case 125:
              {
                dart_rti._Parser.handleNamedGroup(parser, stack);
                break;
              }
            case 43:
              {
                i = dart_rti._Parser.handleStartRecord(parser, i, source, stack);
                break;
              }
            default:
              {
                throw "Bad character " + ch;
              }
          }
        }
      }
      let item = stack.pop();
      return dart_rti._Parser.toType(parser.u, parser.e, item);
    }
    static pushStackFrame(parser, stack) {
      dart_rti._Parser.push(stack, parser.p);
      dart_rti._Parser.setPosition(parser, stack.length);
    }
    static handleDigit(i, digit, source, stack) {
      let value = _recipe_syntax.Recipe.digitValue(digit);
      for (; i < source.length; i = i + 1) {
        let ch = source.charCodeAt(i);
        if (!_recipe_syntax.Recipe.isDigit(ch)) break;
        value = value * 10 + _recipe_syntax.Recipe.digitValue(ch);
      }
      dart_rti._Parser.push(stack, value);
      return i;
    }
    static handleIdentifier(parser, start, source, stack, hasPeriod) {
      let i = start + 1;
      for (; i < source.length; i = i + 1) {
        let ch = source.charCodeAt(i);
        if (ch === 46) {
          if (hasPeriod) break;
          hasPeriod = true;
        } else if (_recipe_syntax.Recipe.isIdentifierStart(ch) || _recipe_syntax.Recipe.isDigit(ch)) {
        } else {
          break;
        }
      }
      let string = source.substring(start, i);
      if (hasPeriod) {
        dart_rti._Parser.push(stack, dart_rti._Universe.evalTypeVariable(parser.u, dart.nullCheck(parser.e), string));
      } else {
        dart_rti._Parser.push(stack, string);
      }
      return i;
    }
    static handleTypeArguments(parser, stack) {
      let universe = parser.u;
      let $arguments = dart_rti._Parser.collectArray(parser, stack);
      let head = stack.pop();
      if (typeof head == "string") {
        let name = head;
        dart_rti._Parser.push(stack, dart_rti._Universe._lookupInterfaceRti(universe, name, $arguments));
      } else {
        let base = dart_rti._Parser.toType(universe, parser.e, head);
        switch (dart_rti.Rti._getKind(base)) {
          case 12:
            {
              dart_rti._Parser.push(stack, dart_rti._Universe._lookupGenericFunctionRti(universe, base, $arguments, parser.n));
              break;
            }
          default:
            {
              dart_rti._Parser.push(stack, dart_rti._Universe._lookupBindingRti(universe, base, $arguments));
              break;
            }
        }
      }
    }
    static handleArguments(parser, stack) {
      let universe = parser.u;
      let optionalPositional = null;
      let named = null;
      let head = stack.pop();
      if (typeof head == "number") {
        let sentinel = head;
        switch (sentinel) {
          case -1:
            {
              optionalPositional = stack.pop();
              break;
            }
          case -2:
            {
              named = stack.pop();
              break;
            }
          default:
            {
              dart_rti._Parser.push(stack, head);
              break;
            }
        }
      } else {
        dart_rti._Parser.push(stack, head);
      }
      let requiredPositional = dart_rti._Parser.collectArray(parser, stack);
      head = stack.pop();
      switch (head) {
        case -3:
          {
            head = stack.pop();
            optionalPositional == null ? optionalPositional = universe.sEA : null;
            named == null ? named = universe.sEA : null;
            let returnType = dart_rti._Parser.toType(universe, parser.e, head);
            let parameters = dart_rti._FunctionParameters.allocate();
            dart_rti._FunctionParameters._setRequiredPositional(parameters, requiredPositional);
            dart_rti._FunctionParameters._setOptionalPositional(parameters, optionalPositional);
            dart_rti._FunctionParameters._setNamed(parameters, named);
            dart_rti._Parser.push(stack, dart_rti._Universe._lookupFunctionRti(universe, returnType, parameters));
            return;
          }
        case -4:
          {
            if (!(optionalPositional == null)) dart.assertFailed(null, I[1], 3526, 16, "optionalPositional == null");
            if (!(named == null)) dart.assertFailed(null, I[1], 3527, 16, "named == null");
            head = stack.pop();
            if (!(typeof head == "string")) dart.assertFailed(null, I[1], 3529, 16, "_Utils.isString(head)");
            dart_rti._Parser.push(stack, dart_rti._Universe._lookupRecordRti(universe, head, requiredPositional));
            return;
          }
        default:
          {
            dart.throw(new core.AssertionError.new("Unexpected state under `()`: " + dart.str(head)));
          }
      }
    }
    static handleOptionalGroup(parser, stack) {
      let parameters = dart_rti._Parser.collectArray(parser, stack);
      dart_rti._Parser.push(stack, parameters);
      dart_rti._Parser.push(stack, -1);
    }
    static handleNamedGroup(parser, stack) {
      let parameters = dart_rti._Parser.collectNamed(parser, stack);
      dart_rti._Parser.push(stack, parameters);
      dart_rti._Parser.push(stack, -2);
    }
    static handleStartRecord(parser, start, source, stack) {
      let end = source.indexOf("(", start);
      if (!(end >= 0)) dart.assertFailed(null, I[1], 3568, 12, "end >= 0");
      dart_rti._Parser.push(stack, source.substring(start, end));
      dart_rti._Parser.push(stack, -4);
      dart_rti._Parser.pushStackFrame(parser, stack);
      return end + 1;
    }
    static handleExtendedOperations(parser, stack) {
      let top = stack.pop();
      if (0 === top) {
        dart_rti._Parser.push(stack, dart_rti._Universe._lookupTerminalRti(parser.u, 1, "0" + "&"));
        return;
      }
      if (1 === top) {
        dart_rti._Parser.push(stack, dart_rti._Universe._lookupTerminalRti(parser.u, 4, "1" + "&"));
        return;
      }
      dart.throw(new core.AssertionError.new("Unexpected extended operation " + dart.str(top)));
    }
    static collectArray(parser, stack) {
      let array = stack.splice(parser.p);
      dart_rti._Parser.toTypes(parser.u, parser.e, array);
      dart_rti._Parser.setPosition(parser, stack.pop());
      return array;
    }
    static collectNamed(parser, stack) {
      let array = stack.splice(parser.p);
      dart_rti._Parser.toTypesNamed(parser.u, parser.e, array);
      dart_rti._Parser.setPosition(parser, stack.pop());
      return array;
    }
    static toType(universe, environment, item) {
      if (typeof item == "string") {
        let name = item;
        return dart_rti._Universe._lookupInterfaceRti(universe, name, universe.sEA);
      } else if (typeof item == "number") {
        return dart_rti._Parser.indexToType(universe, dart.nullCheck(environment), item);
      } else {
        return item;
      }
    }
    static toTypes(universe, environment, items) {
      let length = items.length;
      for (let i = 0; i < length; i = i + 1) {
        let item = items[i];
        let type = dart_rti._Parser.toType(universe, environment, item);
        dart_rti._Utils.arraySetAt(items, i, type);
      }
    }
    static toTypesNamed(universe, environment, items) {
      let length = items.length;
      if (!(length % 3 === 0)) dart.assertFailed(null, I[1], 3630, 12, "_Utils.isMultipleOf(length, 3)");
      for (let i = 2; i < length; i = i + 3) {
        let item = items[i];
        let type = dart_rti._Parser.toType(universe, environment, item);
        dart_rti._Utils.arraySetAt(items, i, type);
      }
    }
    static indexToType(universe, environment, index) {
      let kind = dart_rti.Rti._getKind(environment);
      if (kind === 10) {
        if (index === 0) return dart_rti.Rti._getBindingBase(environment);
        let typeArguments = dart_rti.Rti._getBindingArguments(environment);
        let len = typeArguments.length;
        if (index <= len) {
          return typeArguments[index - 1];
        }
        index = index - len;
        environment = dart_rti.Rti._getBindingBase(environment);
        kind = dart_rti.Rti._getKind(environment);
      } else {
        if (index === 0) return environment;
      }
      if (kind !== 9) {
        dart.throw(new core.AssertionError.new("Indexed base must be an interface type"));
      }
      let typeArguments$ = dart_rti.Rti._getInterfaceTypeArguments(environment);
      let len$ = typeArguments$.length;
      if (index <= len$) {
        return typeArguments$[index - 1];
      }
      dart.throw(new core.AssertionError.new("Bad index " + dart.strSafe(index) + " for " + dart.str(environment)));
    }
    static toGenericFunctionParameter(universe, item) {
      if (!(typeof item == "number")) dart.assertFailed(null, I[1], 3666, 12, "_Utils.isNum(item)");
      return dart_rti._Universe._lookupGenericFunctionParameterRti(universe, item);
    }
  });
  (dart_rti._Parser.__ = function() {
    dart.throw(new core.UnimplementedError.new("_Parser is static methods only"));
  }).prototype = dart_rti._Parser.prototype;
  dart.lazyFn(dart_rti._Parser['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_Parser()", true));
  dart.lazyFn(dart_rti._Parser.create, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?,core|Object?,core|String,core|bool)", true));
  dart.lazyFn(dart_rti._Parser.universe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.environment, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti?(core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.recipe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.stack, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.position, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.setPosition, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|int)", true));
  dart.lazyFn(dart_rti._Parser.normalize, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.charCodeAt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true));
  dart.lazyFn(dart_rti._Parser.push, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.pop, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.pushStackFrame, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.handleDigit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|String,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.handleIdentifier, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?,core|int,core|String,core|Object?,core|bool)", true));
  dart.lazyFn(dart_rti._Parser.handleTypeArguments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.handleArguments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.handleOptionalGroup, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.handleNamedGroup, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.handleStartRecord, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?,core|int,core|String,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.handleExtendedOperations, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.collectArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.collectNamed, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.toType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.toTypes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,_rti|Rti?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.toTypesNamed, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,_rti|Rti?,core|Object?)", true));
  dart.lazyFn(dart_rti._Parser.indexToType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|int)", true));
  dart.lazyFn(dart_rti._Parser.toGenericFunctionParameter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|Object?)", true));
  dart.addRtiResources(dart_rti._Parser, ["_rti|_Parser"]);
  dart.setStaticMethodSignature(dart_rti._Parser, () => ['create', 'universe', 'environment', 'recipe', 'stack', 'position', 'setPosition', 'normalize', 'charCodeAt', 'push', 'pop', 'parse', 'pushStackFrame', 'handleDigit', 'handleIdentifier', 'handleTypeArguments', 'handleArguments', 'handleOptionalGroup', 'handleNamedGroup', 'handleStartRecord', 'handleExtendedOperations', 'collectArray', 'collectNamed', 'toType', 'toTypes', 'toTypesNamed', 'indexToType', 'toGenericFunctionParameter']);
  dart.setLibraryUri(dart_rti._Parser, I[0]);
  dart.setStaticFieldSignature(dart_rti._Parser, () => ['optionalPositionalMarker', 'namedMarker', 'gotoFunction', 'gotoRecord']);
  dart.declareClass(dart_rti, 'TypeRule', class TypeRule {
    static ['_#_#tearOff']() {
      return new dart_rti.TypeRule.__();
    }
    static lookupTypeVariable(rule, typeVariable) {
      return rule[typeVariable];
    }
    static lookupSupertype(rule, supertype) {
      return rule[supertype];
    }
  });
  (dart_rti.TypeRule.__ = function() {
    dart.throw(new core.UnimplementedError.new("TypeRule is static methods only."));
  }).prototype = dart_rti.TypeRule.prototype;
  dart.lazyFn(dart_rti.TypeRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|TypeRule()", true));
  dart.lazyFn(dart_rti.TypeRule.lookupTypeVariable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?,core|String)", true));
  dart.lazyFn(dart_rti.TypeRule.lookupSupertype, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>?(core|Object?,core|String)", true));
  dart.addRtiResources(dart_rti.TypeRule, ["_rti|TypeRule"]);
  dart.setStaticMethodSignature(dart_rti.TypeRule, () => ['lookupTypeVariable', 'lookupSupertype']);
  dart.setLibraryUri(dart_rti.TypeRule, I[0]);
  var legacyCovariant = dart.privateName("dart:_rti", "legacyCovariant");
  var covariant = dart.privateName("dart:_rti", "covariant");
  var contravariant = dart.privateName("dart:_rti", "contravariant");
  var invariant = dart.privateName("dart:_rti", "invariant");
  dart.declareClass(dart_rti, 'Variance', class Variance {
    static [legacyCovariant] = void 0;
    /*dart_rti.Variance.legacyCovariant*/static get legacyCovariant() {
      if (this[legacyCovariant] === void 0) {
        this[legacyCovariant] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[legacyCovariant]);
      Object.defineProperty(this, "legacyCovariant", {
        get() {
          return this[legacyCovariant];
        }
      });
      return this.legacyCovariant;
    }
    static [covariant] = void 0;
    /*dart_rti.Variance.covariant*/static get covariant() {
      if (this[covariant] === void 0) {
        this[covariant] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[covariant]);
      Object.defineProperty(this, "covariant", {
        get() {
          return this[covariant];
        }
      });
      return this.covariant;
    }
    static [contravariant] = void 0;
    /*dart_rti.Variance.contravariant*/static get contravariant() {
      if (this[contravariant] === void 0) {
        this[contravariant] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[contravariant]);
      Object.defineProperty(this, "contravariant", {
        get() {
          return this[contravariant];
        }
      });
      return this.contravariant;
    }
    static [invariant] = void 0;
    /*dart_rti.Variance.invariant*/static get invariant() {
      if (this[invariant] === void 0) {
        this[invariant] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[invariant]);
      Object.defineProperty(this, "invariant", {
        get() {
          return this[invariant];
        }
      });
      return this.invariant;
    }
    static ['_#new#tearOff']() {
      return new dart_rti.Variance.new();
    }
  });
  (dart_rti.Variance.new = function() {
    ;
  }).prototype = dart_rti.Variance.prototype;
  dart.lazyFn(dart_rti.Variance['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Variance()", true));
  dart.addRtiResources(dart_rti.Variance, ["_rti|Variance"]);
  dart.setLibraryUri(dart_rti.Variance, I[0]);
  dart.setStaticFieldSignature(dart_rti.Variance, () => ['legacyCovariant', 'covariant', 'contravariant', 'invariant']);
  dart.declareClass(dart_rti, '_InconsistentSubtypingError', class _InconsistentSubtypingError {
    static ['_#_fromMessage#tearOff'](message) {
      return new dart_rti._InconsistentSubtypingError._fromMessage(message);
    }
    static ['_#_forTypes#tearOff'](s, t) {
      return new dart_rti._InconsistentSubtypingError._forTypes(s, t);
    }
    static _compose(s, t) {
      return dart_rti._rtiToString(s, null) + " is a subtype of " + dart_rti._rtiToString(t, null) + " with " + "unsound null safety but not with sound null safety.";
    }
  });
  (dart_rti._InconsistentSubtypingError._fromMessage = function(message) {
    dart.global.Object.getPrototypeOf(dart_rti._InconsistentSubtypingError).new.call(this, "Inconsistent subtyping: " + message);
    ;
  }).prototype = dart_rti._InconsistentSubtypingError.prototype;
  (dart_rti._InconsistentSubtypingError._forTypes = function(s, t) {
    dart_rti._InconsistentSubtypingError._fromMessage.call(this, dart_rti._InconsistentSubtypingError._compose(s, t));
  }).prototype = dart_rti._InconsistentSubtypingError.prototype;
  dart.lazyFn(dart_rti._InconsistentSubtypingError['_#_fromMessage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_InconsistentSubtypingError(core|String)", true));
  dart.lazyFn(dart_rti._InconsistentSubtypingError['_#_forTypes#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_InconsistentSubtypingError(_rti|Rti,_rti|Rti)", true));
  dart.lazyFn(dart_rti._InconsistentSubtypingError._compose, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti,_rti|Rti)", true));
  dart.addRtiResources(dart_rti._InconsistentSubtypingError, ["_rti|_InconsistentSubtypingError", "core|TypeError", "core|Error"]);
  dart.setStaticMethodSignature(dart_rti._InconsistentSubtypingError, () => ['_compose']);
  dart.setLibraryUri(dart_rti._InconsistentSubtypingError, I[0]);
  dart.declareClass(dart_rti, '_Utils', class _Utils {
    static asNull(o) {
      return o;
    }
    static asBool(o) {
      return o;
    }
    static asDouble(o) {
      return o;
    }
    static asInt(o) {
      return o;
    }
    static asNum(o) {
      return o;
    }
    static asString(o) {
      return o;
    }
    static intToString(o) {
      return "" + o;
    }
    static asRti(s) {
      return s;
    }
    static asRtiOrNull(s) {
      return s;
    }
    static as_Type(o) {
      return o;
    }
    static isString(o) {
      return typeof o == "string";
    }
    static isNum(o) {
      return typeof o == "number";
    }
    static instanceOf(o, constructor) {
      return o instanceof constructor;
    }
    static isIdentical(s, t) {
      return s === t;
    }
    static isNotIdentical(s, t) {
      return s !== t;
    }
    static isMultipleOf(n, d) {
      return n % d === 0;
    }
    static objectKeys(o) {
      return Object.keys(o);
    }
    static objectAssign(o, other) {
      let keys = Object.keys(other);
      let length = keys.length;
      for (let i = 0; i < length; i = i + 1) {
        let key = keys[i];
        o[key] = other[key];
      }
    }
    static objectDelete(o, property) {
      return delete o[property];
    }
    static newArrayOrEmpty(length) {
      return length > 0 ? new Array(length) : dart.typeUniverse.sEA;
    }
    static isArray(o) {
      return Array.isArray(o);
    }
    static arrayLength(array) {
      return array.length;
    }
    static arrayAt(array, i) {
      return array[i];
    }
    static arraySetAt(array, i, value) {
      array[i] = value;
    }
    static arrayShallowCopy(array) {
      return array.slice();
    }
    static arraySplice(array, position) {
      return array.splice(position);
    }
    static arrayConcat(a1, a2) {
      return a1.concat(a2);
    }
    static stringSplit(s, pattern) {
      return s.split(pattern);
    }
    static substring(s, start, end) {
      return s.substring(start, end);
    }
    static stringIndexOf(s, pattern, start) {
      return s.indexOf(pattern, start);
    }
    static stringLessThan(s1, s2) {
      return s1 < s2;
    }
    static mapValues(map) {
      return Array.from(map.values());
    }
    static mapClear(map) {
      return map.clear();
    }
    static mapGet(cache, key) {
      return cache.get(key);
    }
    static mapSet(cache, key, value) {
      cache.set(key, value);
    }
    static ['_#new#tearOff']() {
      return new dart_rti._Utils.new();
    }
  });
  (dart_rti._Utils.new = function() {
    ;
  }).prototype = dart_rti._Utils.prototype;
  dart.lazyFn(dart_rti._Utils.asNull, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.asBool, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.asDouble, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.asInt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.asNum, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.asString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.intToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.asRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.asRtiOrNull, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti?(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.as_Type, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_Type(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.isString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.isNum, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.instanceOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.isIdentical, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.isNotIdentical, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.isMultipleOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int,core|int)", true));
  dart.lazyFn(dart_rti._Utils.objectKeys, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.objectAssign, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.objectDelete, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.newArrayOrEmpty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int)", true));
  dart.lazyFn(dart_rti._Utils.isArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.arrayLength, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.arrayAt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|int)", true));
  dart.lazyFn(dart_rti._Utils.arraySetAt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|int,core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.arrayShallowCopy, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.arraySplice, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(core|Object?,core|int)", true));
  dart.lazyFn(dart_rti._Utils.arrayConcat, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.stringSplit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(core|String,core|String)", true));
  dart.lazyFn(dart_rti._Utils.substring, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|int,core|int)", true));
  dart.lazyFn(dart_rti._Utils.stringIndexOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|String,core|int)", true));
  dart.lazyFn(dart_rti._Utils.stringLessThan, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|String)", true));
  dart.lazyFn(dart_rti._Utils.mapValues, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.mapClear, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.mapGet, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Utils.mapSet, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?,core|Object?)", true));
  dart.lazyFn(dart_rti._Utils['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_Utils()", true));
  dart.addRtiResources(dart_rti._Utils, ["_rti|_Utils"]);
  dart.setStaticMethodSignature(dart_rti._Utils, () => ['asNull', 'asBool', 'asDouble', 'asInt', 'asNum', 'asString', 'intToString', 'asRti', 'asRtiOrNull', 'as_Type', 'isString', 'isNum', 'instanceOf', 'isIdentical', 'isNotIdentical', 'isMultipleOf', 'objectKeys', 'objectAssign', 'objectDelete', 'newArrayOrEmpty', 'isArray', 'arrayLength', 'arrayAt', 'arraySetAt', 'arrayShallowCopy', 'arraySplice', 'arrayConcat', 'stringSplit', 'substring', 'stringIndexOf', 'stringLessThan', 'mapValues', 'mapClear', 'mapGet', 'mapSet']);
  dart.setLibraryUri(dart_rti._Utils, I[0]);
  dart_rti._onExtraNullSafetyError = function _onExtraNullSafetyError(error, trace) {
    {
      dart.throw(error);
    }
  };
  dart.lazyFn(dart_rti._onExtraNullSafetyError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|TypeError,core|StackTrace)", true));
  dart_rti._interopNullAssertion = function _interopNullAssertion(value) {
    {
      return dart.nullCheck(value);
    }
  };
  dart.lazyFn(dart_rti._interopNullAssertion, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  dart_rti.getLegacyErasedRti = function getLegacyErasedRti(rti) {
    let t$360, t$360$;
    if (!true) dart.assertFailed(null, I[1], 453, 10, "!JS_GET_FLAG('PRINT_LEGACY_STARS')");
    let originalType = rti;
    t$360$ = (t$360 = dart_rti.Rti._getCachedRuntimeType(originalType), t$360 == null ? null : t$360[_rti]);
    return t$360$ == null ? dart_rti._createAndCacheRuntimeType(originalType)[_rti] : t$360$;
  };
  dart.lazyFn(dart_rti.getLegacyErasedRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart_rti.pairwiseIsTest = function pairwiseIsTest(fieldRtis, values) {
    let length = values[$length];
    for (let i = 0; i < length; i = i + 1) {
      if (!fieldRtis[$_get](i)[_is](values[$_get](i))) return false;
    }
    return true;
  };
  dart.lazyFn(dart_rti.pairwiseIsTest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JSArray<@>,_interceptors|JSArray<@>)", true));
  dart_rti.getFunctionParametersForDynamicChecks = function getFunctionParametersForDynamicChecks(rti) {
    let functionRti = rti;
    let probe = dart_rti.Rti._getDynamicCheckData(functionRti);
    if (probe != null) return probe;
    let parameters = dart_rti.Rti._getFunctionParameters(functionRti);
    let requiredNamed = {};
    let optionalNamed = {};
    let allNamed = dart_rti._FunctionParameters._getNamed(parameters);
    for (let i = 0; i < allNamed[$length]; i = i + 3) {
      let name = allNamed[$_get](i);
      let required = allNamed[$_get](i + 1);
      let type = allNamed[$_get](i + 2);
      dart_rti._Utils.objectAssign(dart.dtest(required) ? requiredNamed : optionalNamed, {[name]: type});
    }
    let parameterInfo = {requiredPositional: dart_rti._FunctionParameters._getRequiredPositional(parameters), optionalPositional: dart_rti._FunctionParameters._getOptionalPositional(parameters), requiredNamed: requiredNamed, optionalNamed: optionalNamed};
    dart_rti.Rti._setDynamicCheckData(functionRti, parameterInfo);
    return parameterInfo;
  };
  dart.lazyFn(dart_rti.getFunctionParametersForDynamicChecks, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  dart_rti.isGenericFunctionType = function isGenericFunctionType(rti) {
    return dart_rti.Rti._getKind(rti) === 13;
  };
  dart.lazyFn(dart_rti.isGenericFunctionType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti.getGenericFunctionBounds = function getGenericFunctionBounds(rti) {
    return dart_rti.Rti._getGenericFunctionBounds(rti);
  };
  dart.lazyFn(dart_rti.getGenericFunctionBounds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>(core|Object?)", true));
  dart_rti._theUniverse = function _theUniverse() {
    return dart.typeUniverse;
  };
  dart.lazyFn(dart_rti._theUniverse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true));
  dart_rti._rtiEval = function _rtiEval(environment, recipe) {
    return dart_rti._Universe.evalInEnvironment(dart.typeUniverse, environment, recipe);
  };
  dart.lazyFn(dart_rti._rtiEval, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti,core|String)", true));
  dart_rti._rtiBind1 = function _rtiBind1(environment, types) {
    return dart_rti._Universe.bind1(dart.typeUniverse, environment, types);
  };
  dart.lazyFn(dart_rti._rtiBind1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti,_rti|Rti)", true));
  dart_rti._rtiBind = function _rtiBind(environment, types) {
    return dart_rti._Universe.bind(dart.typeUniverse, environment, types);
  };
  dart.lazyFn(dart_rti._rtiBind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti,_rti|Rti)", true));
  dart_rti.resetRtiSubtypeCaches = function resetRtiSubtypeCaches() {
    let universe = dart.typeUniverse;
    let cache = universe.eC;
    let values = Array.from(cache.values());
    let length = values.length;
    for (let i = 0; i < length; i = i + 1) {
      let rti = values[i];
      let sCache = dart_rti.Rti._getRawIsSubtypeCache(rti);
      if (sCache != null) {
        sCache.clear();
      }
    }
  };
  dart.lazyFn(dart_rti.resetRtiSubtypeCaches, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart_rti.findType = function findType(recipe) {
    return dart_rti._Universe.eval(dart.typeUniverse, recipe, false);
  };
  dart.lazyFn(dart_rti.findType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|String)", true));
  dart_rti.evalInInstance = function evalInInstance(instance, recipe) {
    return dart_rti._Universe.evalInEnvironment(dart.typeUniverse, dart_rti.instanceType(instance), recipe);
  };
  dart.lazyFn(dart_rti.evalInInstance, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|String)", true));
  dart_rti.instantiatedGenericFunctionType = function instantiatedGenericFunctionType(genericFunctionRti, instantiationRti) {
    if (genericFunctionRti == null) return null;
    let bounds = dart_rti.Rti._getGenericFunctionBounds(genericFunctionRti);
    let typeArguments = dart_rti.Rti._getBindingArguments(instantiationRti);
    if (!(bounds.length === typeArguments.length)) dart.assertFailed(null, I[1], 632, 10, "_Utils.arrayLength(bounds) == _Utils.arrayLength(typeArguments)");
    let cache = dart_rti.Rti._getBindCache(genericFunctionRti);
    if (cache == null) {
      cache = new Map();
      dart_rti.Rti._setBindCache(genericFunctionRti, cache);
    }
    let key = dart_rti.Rti._getCanonicalRecipe(instantiationRti);
    let probe = cache.get(key);
    if (probe != null) return probe;
    let rti = dart_rti._substitute(dart.typeUniverse, dart_rti.Rti._getGenericFunctionBase(genericFunctionRti), typeArguments, 0);
    dart_rti._Utils.mapSet(cache, key, rti);
    return rti;
  };
  dart.lazyFn(dart_rti.instantiatedGenericFunctionType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti?(_rti|Rti?,_rti|Rti)", true));
  dart_rti.substitute = function substitute(rti, typeArguments) {
    return dart_rti._substitute(dart.typeUniverse, rti, typeArguments, 0);
  };
  dart.lazyFn(dart_rti.substitute, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|Object?)", true));
  dart_rti.bindingRtiFromList = function bindingRtiFromList(rtis) {
    let binding = dart_rti._Universe.evalInEnvironment(dart.typeUniverse, rtis[$_get](0), "@<0>");
    for (let i = 1; i < rtis[$length]; i = i + 1) {
      binding = dart_rti._Universe.bind(dart.typeUniverse, binding, rtis[$_get](i));
    }
    return binding;
  };
  dart.lazyFn(dart_rti.bindingRtiFromList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_interceptors|JSArray<@>)", true));
  dart_rti._substitute = function _substitute(universe, rti, typeArguments, depth) {
    let kind = dart_rti.Rti._getKind(rti);
    switch (kind) {
      case 5:
      case 1:
      case 2:
      case 3:
      case 4:
        {
          return rti;
        }
      case 6:
        {
          let baseType = dart_rti.Rti._getPrimary(rti);
          let substitutedBaseType = dart_rti._substitute(universe, baseType, typeArguments, depth);
          if (substitutedBaseType === baseType) return rti;
          return dart_rti._Universe._lookupStarRti(universe, substitutedBaseType, true);
        }
      case 7:
        {
          let baseType$ = dart_rti.Rti._getPrimary(rti);
          let substitutedBaseType$ = dart_rti._substitute(universe, baseType$, typeArguments, depth);
          if (substitutedBaseType$ === baseType$) return rti;
          return dart_rti._Universe._lookupQuestionRti(universe, substitutedBaseType$, true);
        }
      case 8:
        {
          let baseType$0 = dart_rti.Rti._getPrimary(rti);
          let substitutedBaseType$0 = dart_rti._substitute(universe, baseType$0, typeArguments, depth);
          if (substitutedBaseType$0 === baseType$0) return rti;
          return dart_rti._Universe._lookupFutureOrRti(universe, substitutedBaseType$0, true);
        }
      case 9:
        {
          let interfaceTypeArguments = dart_rti.Rti._getInterfaceTypeArguments(rti);
          let substitutedInterfaceTypeArguments = dart_rti._substituteArray(universe, interfaceTypeArguments, typeArguments, depth);
          if (substitutedInterfaceTypeArguments === interfaceTypeArguments) return rti;
          return dart_rti._Universe._lookupInterfaceRti(universe, dart_rti.Rti._getInterfaceName(rti), substitutedInterfaceTypeArguments);
        }
      case 10:
        {
          let base = dart_rti.Rti._getBindingBase(rti);
          let substitutedBase = dart_rti._substitute(universe, base, typeArguments, depth);
          let $arguments = dart_rti.Rti._getBindingArguments(rti);
          let substitutedArguments = dart_rti._substituteArray(universe, $arguments, typeArguments, depth);
          if (substitutedBase === base && substitutedArguments === $arguments) return rti;
          return dart_rti._Universe._lookupBindingRti(universe, substitutedBase, substitutedArguments);
        }
      case 11:
        {
          let tag = dart_rti.Rti._getRecordPartialShapeTag(rti);
          let fields = dart_rti.Rti._getRecordFields(rti);
          let substitutedFields = dart_rti._substituteArray(universe, fields, typeArguments, depth);
          if (substitutedFields === fields) return rti;
          return dart_rti._Universe._lookupRecordRti(universe, tag, substitutedFields);
        }
      case 12:
        {
          let returnType = dart_rti.Rti._getReturnType(rti);
          let substitutedReturnType = dart_rti._substitute(universe, returnType, typeArguments, depth);
          let functionParameters = dart_rti.Rti._getFunctionParameters(rti);
          let substitutedFunctionParameters = dart_rti._substituteFunctionParameters(universe, functionParameters, typeArguments, depth);
          if (substitutedReturnType === returnType && substitutedFunctionParameters === functionParameters) return rti;
          return dart_rti._Universe._lookupFunctionRti(universe, substitutedReturnType, substitutedFunctionParameters);
        }
      case 13:
        {
          let bounds = dart_rti.Rti._getGenericFunctionBounds(rti);
          depth = depth + bounds.length;
          let substitutedBounds = dart_rti._substituteArray(universe, bounds, typeArguments, depth);
          let base$ = dart_rti.Rti._getGenericFunctionBase(rti);
          let substitutedBase$ = dart_rti._substitute(universe, base$, typeArguments, depth);
          if (substitutedBounds === bounds && substitutedBase$ === base$) return rti;
          return dart_rti._Universe._lookupGenericFunctionRti(universe, substitutedBase$, substitutedBounds, true);
        }
      case 14:
        {
          let index = dart_rti.Rti._getGenericFunctionParameterIndex(rti);
          if (index < depth) return rti;
          let argument = typeArguments[index - depth];
          if (argument == null) return rti;
          return argument;
        }
      default:
        {
          dart.throw(new core.AssertionError.new("Attempted to substitute unexpected RTI kind " + dart.strSafe(kind)));
        }
    }
  };
  dart.lazyFn(dart_rti._substitute, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|Object?,core|int)", true));
  dart_rti._substituteArray = function _substituteArray(universe, rtiArray, typeArguments, depth) {
    let changed = false;
    let length = rtiArray.length;
    let result = dart_rti._Utils.newArrayOrEmpty(length);
    for (let i = 0; i < length; i = i + 1) {
      let rti = rtiArray[i];
      let substitutedRti = dart_rti._substitute(universe, rti, typeArguments, depth);
      if (substitutedRti !== rti) {
        changed = true;
      }
      dart_rti._Utils.arraySetAt(result, i, substitutedRti);
    }
    return changed ? result : rtiArray;
  };
  dart.lazyFn(dart_rti._substituteArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?,core|Object?,core|int)", true));
  dart_rti._substituteNamed = function _substituteNamed(universe, namedArray, typeArguments, depth) {
    let changed = false;
    let length = namedArray.length;
    if (!(length % 3 === 0)) dart.assertFailed(null, I[1], 857, 10, "_Utils.isMultipleOf(length, 3)");
    let result = dart_rti._Utils.newArrayOrEmpty(length);
    for (let i = 0; i < length; i = i + 3) {
      let name = namedArray[i];
      let isRequired = namedArray[i + 1];
      let rti = namedArray[i + 2];
      let substitutedRti = dart_rti._substitute(universe, rti, typeArguments, depth);
      if (substitutedRti !== rti) {
        changed = true;
      }
      result.splice(i, 3, name, isRequired, substitutedRti);
    }
    return changed ? result : namedArray;
  };
  dart.lazyFn(dart_rti._substituteNamed, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?,core|Object?,core|int)", true));
  dart_rti._substituteFunctionParameters = function _substituteFunctionParameters(universe, functionParameters, typeArguments, depth) {
    let requiredPositional = dart_rti._FunctionParameters._getRequiredPositional(functionParameters);
    let substitutedRequiredPositional = dart_rti._substituteArray(universe, requiredPositional, typeArguments, depth);
    let optionalPositional = dart_rti._FunctionParameters._getOptionalPositional(functionParameters);
    let substitutedOptionalPositional = dart_rti._substituteArray(universe, optionalPositional, typeArguments, depth);
    let named = dart_rti._FunctionParameters._getNamed(functionParameters);
    let substitutedNamed = dart_rti._substituteNamed(universe, named, typeArguments, depth);
    if (substitutedRequiredPositional === requiredPositional && substitutedOptionalPositional === optionalPositional && substitutedNamed === named) return functionParameters;
    let result = dart_rti._FunctionParameters.allocate();
    dart_rti._FunctionParameters._setRequiredPositional(result, substitutedRequiredPositional);
    dart_rti._FunctionParameters._setOptionalPositional(result, substitutedOptionalPositional);
    dart_rti._FunctionParameters._setNamed(result, substitutedNamed);
    return result;
  };
  dart.lazyFn(dart_rti._substituteFunctionParameters, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_FunctionParameters(core|Object?,_rti|_FunctionParameters,core|Object?,core|int)", true));
  dart_rti._isDartObject = function _isDartObject(object) {
    return object instanceof core.Object;
  };
  dart.lazyFn(dart_rti._isDartObject, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._isClosure = function _isClosure(object) {
    return object instanceof Function;
  };
  dart.lazyFn(dart_rti._isClosure, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._setArrayType = function _setArrayType(target, rti) {
    if (!(rti != null)) dart.assertFailed(null, I[1], 946, 10, "rti != null");
    let rtiProperty = $arrayRti;
    target[rtiProperty] = rti;
    return target;
  };
  dart.lazyFn(dart_rti._setArrayType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?)", true));
  dart_rti.closureFunctionType = function closureFunctionType(closure) {
    let signatureName = dart._functionRti;
    let signature = closure[signatureName];
    if (signature != null) {
      if (typeof signature == "number") {
        return dart_rti.getTypeFromTypesTable(signature);
      }
      {
        return signature;
      }
    }
    return null;
  };
  dart.lazyFn(dart_rti.closureFunctionType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti?(core|Object?)", true));
  dart_rti.instanceOrFunctionType = function instanceOrFunctionType(object, testRti) {
    if (dart_rti.Rti._isUnionOfFunctionType(testRti)) {
      if (object instanceof Function) {
        let rti = dart_rti.closureFunctionType(object);
        if (rti != null) return rti;
      }
    }
    return dart_rti.instanceType(object);
  };
  dart.lazyFn(dart_rti.instanceOrFunctionType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti)", true));
  dart_rti.instanceType = function instanceType(object) {
    if (object instanceof core.Object) {
      return dart_rti._instanceType(object);
    }
    if (Array.isArray(object)) {
      return dart_rti._arrayInstanceType(object);
    }
    let interceptor = dart.getInterceptorForRti(object);
    return dart_rti._instanceTypeFromConstructor(interceptor);
  };
  dart.lazyFn(dart_rti.instanceType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart_rti._arrayInstanceType = function _arrayInstanceType(object) {
    let rti = object[$arrayRti];
    let defaultRti = _foreign_helper.getJSArrayInteropRti();
    if (rti == null) return defaultRti;
    if (rti.constructor !== defaultRti.constructor) {
      return defaultRti;
    }
    return rti;
  };
  dart.lazyFn(dart_rti._arrayInstanceType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart_rti._instanceType = function _instanceType(object) {
    let rti = object.$ti;
    return rti != null ? rti : dart_rti._instanceTypeFromConstructor(object);
  };
  dart.lazyFn(dart_rti._instanceType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart_rti.instanceTypeName = function instanceTypeName(object) {
    let rti = dart_rti.instanceType(object);
    return dart_rti._rtiToString(rti, null);
  };
  dart.lazyFn(dart_rti.instanceTypeName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true));
  dart_rti._instanceTypeFromConstructor = function _instanceTypeFromConstructor(instance) {
    let constructor = instance.constructor;
    let probe = constructor.$ccache;
    if (probe != null) return probe;
    return dart_rti._instanceTypeFromConstructorMiss(instance, constructor);
  };
  dart.lazyFn(dart_rti._instanceTypeFromConstructor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart_rti._instanceTypeFromConstructorMiss = function _instanceTypeFromConstructorMiss(instance, constructor) {
    let rti = null;
    {
      rti = dart_rti._Universe.eval(dart.typeUniverse, constructor.$interfaceRecipe, false);
    }
    constructor.$ccache = rti;
    return rti;
  };
  dart.lazyFn(dart_rti._instanceTypeFromConstructorMiss, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|Object?)", true));
  dart_rti._instanceFunctionType = function _instanceFunctionType(object) {
    return object instanceof Function ? dart_rti.closureFunctionType(object) : null;
  };
  dart.lazyFn(dart_rti._instanceFunctionType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti?(core|Object?)", true));
  dart_rti.getTypeFromTypesTable = function getTypeFromTypesTable(index) {
    let table = dart.types;
    let type = table[index];
    if (typeof type == "string") {
      let rti = dart_rti._Universe.eval(dart.typeUniverse, type, false);
      dart_rti._Utils.arraySetAt(table, index, rti);
      return rti;
    }
    return type;
  };
  dart.lazyFn(dart_rti.getTypeFromTypesTable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|int)", true));
  dart_rti.getRuntimeTypeOfDartObject = function getRuntimeTypeOfDartObject(object) {
    let rti = dart_rti._instanceType(object);
    return dart_rti.createRuntimeType(rti);
  };
  dart.lazyFn(dart_rti.getRuntimeTypeOfDartObject, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type(core|Object?)", true));
  dart_rti.getRuntimeTypeOfArray = function getRuntimeTypeOfArray(array) {
    let rti = dart_rti._getRuntimeTypeOfArrayAsRti(array);
    return dart_rti.createRuntimeType(rti);
  };
  dart.lazyFn(dart_rti.getRuntimeTypeOfArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type(core|Object?)", true));
  dart_rti._getRuntimeTypeOfArrayAsRti = function _getRuntimeTypeOfArrayAsRti(array) {
    let rti = dart_rti._arrayInstanceType(array);
    return rti;
  };
  dart.lazyFn(dart_rti._getRuntimeTypeOfArrayAsRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart_rti.getRuntimeTypeOfClosure = function getRuntimeTypeOfClosure(closure) {
    let t$360;
    let rti = (t$360 = dart_rti.closureFunctionType(closure), t$360 == null ? dart_rti.instanceType(closure) : t$360);
    return dart_rti.createRuntimeType(rti);
  };
  dart.lazyFn(dart_rti.getRuntimeTypeOfClosure, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type(core|Object?)", true));
  dart_rti.getRuntimeTypeOfInterceptorNotArray = function getRuntimeTypeOfInterceptorNotArray(interceptor, object) {
    let rti = dart_rti._instanceTypeFromConstructor(interceptor);
    return dart_rti.createRuntimeType(rti);
  };
  dart.lazyFn(dart_rti.getRuntimeTypeOfInterceptorNotArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type(core|Object?,core|Object?)", true));
  dart_rti.getRuntimeTypeOfRecord = function getRuntimeTypeOfRecord(record) {
    let recordRti = _js_helper.getRtiForRecord(record);
    return dart_rti.createRuntimeType(recordRti);
  };
  dart.lazyFn(dart_rti.getRuntimeTypeOfRecord, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type(core|Object)", true));
  dart_rti._structuralTypeOf = function _structuralTypeOf(object) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Record", true)[_is](object)) return _js_helper.getRtiForRecord(object);
    let functionRti = dart_rti._instanceFunctionType(object);
    if (functionRti != null) return functionRti;
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|TrustedGetRuntimeType", true)[_is](object)) {
      let type = dart.runtimeType(object);
      return type[_rti];
    }
    if (Array.isArray(object)) return dart_rti._getRuntimeTypeOfArrayAsRti(object);
    return dart_rti.instanceType(object);
  };
  dart.lazyFn(dart_rti._structuralTypeOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  dart_rti.createRuntimeType = function createRuntimeType(rti) {
    let t$360;
    t$360 = dart_rti.Rti._getCachedRuntimeType(rti);
    return t$360 == null ? dart_rti._createAndCacheRuntimeType(rti) : t$360;
  };
  dart.lazyFn(dart_rti.createRuntimeType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type(_rti|Rti)", true));
  dart_rti._createAndCacheRuntimeType = function _createAndCacheRuntimeType(rti) {
    let type = dart_rti._createRuntimeType(rti);
    dart_rti.Rti._setCachedRuntimeType(rti, type);
    return type;
  };
  dart.lazyFn(dart_rti._createAndCacheRuntimeType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_Type(_rti|Rti)", true));
  dart_rti._createRuntimeType = function _createRuntimeType(rti) {
    let t$360;
    ;
    let recipe = dart_rti.Rti._getCanonicalRecipe(rti);
    let starErasedRecipe = dart_rti.Rti.getLegacyErasedRecipe(rti);
    if (starErasedRecipe === recipe) {
      return new dart_rti._Type.new(rti);
    }
    let starErasedRti = dart_rti._Universe.eval(dart.typeUniverse, starErasedRecipe, true);
    t$360 = dart_rti.Rti._getCachedRuntimeType(starErasedRti);
    return t$360 == null ? dart_rti._createAndCacheRuntimeType(starErasedRti) : t$360;
  };
  dart.lazyFn(dart_rti._createRuntimeType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_Type(_rti|Rti)", true));
  dart_rti.evaluateRtiForRecord = function evaluateRtiForRecord(recordRecipe, valuesList) {
    let values = valuesList;
    let length = values[$length];
    if (length === 0) return dart_rti._Universe.eval(dart_rti._theUniverse(), "+()", true);
    let bindings = dart_rti._Universe.evalInEnvironment(dart.typeUniverse, dart_rti._structuralTypeOf(values[$_get](0)), "@<0>");
    for (let i = 1; i < length; i = i + 1) {
      bindings = dart_rti._Universe.bind(dart.typeUniverse, bindings, dart_rti._structuralTypeOf(values[$_get](i)));
    }
    return dart_rti._Universe.evalInEnvironment(dart.typeUniverse, bindings, recordRecipe);
  };
  dart.lazyFn(dart_rti.evaluateRtiForRecord, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|String,core|List<@>)", true));
  dart_rti.typeLiteral = function typeLiteral(recipe) {
    return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart.typeUniverse, recipe, false));
  };
  dart.lazyFn(dart_rti.typeLiteral, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type(core|String)", true));
  dart_rti._getTypeRti = function _getTypeRti(type) {
    return type[_rti];
  };
  dart.lazyFn(dart_rti._getTypeRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Type)", true));
  dart_rti.isRecordType = function isRecordType(type) {
    return dart_rti.Rti._getKind(dart_rti._getTypeRti(type)) === 11;
  };
  dart.lazyFn(dart_rti.isRecordType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Type)", true));
  dart_rti.getRecordTypeElementTypes = function getRecordTypeElementTypes(type) {
    let typeRti = dart_rti._getTypeRti(type);
    if (!(dart_rti.Rti._getKind(typeRti) === 11)) dart.assertFailed(null, I[1], 1274, 10, "Rti._getKind(typeRti) == Rti.kindRecord");
    let fieldRtis = dart_rti.Rti._getRecordFields(typeRti);
    let fieldTypes = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Type>", true), []);
    for (let fieldRti of fieldRtis) {
      fieldTypes[$add](dart_rti.createRuntimeType(fieldRti));
    }
    return fieldTypes;
  };
  dart.lazyFn(dart_rti.getRecordTypeElementTypes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Type>(core|Type)", true));
  dart_rti.getRecordTypeShapeKey = function getRecordTypeShapeKey(type) {
    let typeRti = dart_rti._getTypeRti(type);
    if (!(dart_rti.Rti._getKind(typeRti) === 11)) dart.assertFailed(null, I[1], 1286, 10, "Rti._getKind(typeRti) == Rti.kindRecord");
    let partialShapeTag = dart_rti.Rti._getRecordPartialShapeTag(typeRti);
    let fieldRtis = dart_rti.Rti._getRecordFields(typeRti);
    let length = fieldRtis[$length];
    return dart.strSafe(length) + ";" + partialShapeTag;
  };
  dart.lazyFn(dart_rti.getRecordTypeShapeKey, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Type)", true));
  dart_rti._installSpecializedIsTest = function _installSpecializedIsTest(object) {
    let testRti = this;
    if (testRti === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)) {
      return dart_rti._finishIsFn(testRti, object, dart_rti._isObject);
    }
    if (dart_rti.isDefinitelyTopType(testRti)) {
      return dart_rti._finishIsFn(testRti, object, dart_rti._isTop);
    }
    if (dart_rti.Rti._getKind(testRti) === 7) {
      return dart_rti._finishIsFn(testRti, object, dart_rti._generalNullableIsTestImplementation);
    }
    if (dart_rti.Rti._getKind(testRti) === 1) {
      return dart_rti._finishIsFn(testRti, object, dart_rti._isNever);
    }
    let unstarred = dart_rti.Rti._unstar(testRti);
    let unstarredKind = dart_rti.Rti._getKind(unstarred);
    if (unstarredKind === 8) {
      return dart_rti._finishIsFn(testRti, object, dart_rti._isFutureOr);
    }
    let isFn = dart_rti._simpleSpecializedIsTest(unstarred);
    if (isFn != null) {
      return dart_rti._finishIsFn(testRti, object, isFn);
    }
    if (unstarredKind === 9) {
      let name = dart_rti.Rti._getInterfaceName(unstarred);
      let $arguments = dart_rti.Rti._getInterfaceTypeArguments(unstarred);
      if ($arguments.every(dart_rti.isDefinitelyTopType)) {
        let propertyName = _js_names.getSpecializedTestTag(name);
        dart_rti.Rti._setSpecializedTestResource(testRti, propertyName);
        if (name === "core|List") {
          return dart_rti._finishIsFn(testRti, object, dart_rti._isListTestViaProperty);
        }
        return dart_rti._finishIsFn(testRti, object, dart_rti._isTestViaProperty);
      }
    } else if (unstarredKind === 11) {
      isFn = dart_rti._recordSpecializedIsTest(unstarred);
      return dart_rti._finishIsFn(testRti, object, isFn);
    }
    return dart_rti._finishIsFn(testRti, object, dart_rti._generalIsTestImplementation);
  };
  dart.lazyFn(dart_rti._installSpecializedIsTest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._finishIsFn = function _finishIsFn(testRti, object, isFn) {
    dart_rti.Rti._setIsTestFunction(testRti, isFn);
    return testRti[_is](object);
  };
  dart.lazyFn(dart_rti._finishIsFn, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti,core|Object?,core|Object?)", true));
  dart_rti._simpleSpecializedIsTest = function _simpleSpecializedIsTest(testRti) {
    let isFn = null;
    if (testRti === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)) {
      isFn = dart_rti._isInt;
    } else if (testRti === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true) || testRti === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)) {
      isFn = dart_rti._isNum;
    } else if (testRti === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)) {
      isFn = dart_rti._isString;
    } else if (testRti === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)) {
      isFn = dart_rti._isBool;
    }
    return isFn;
  };
  dart.lazyFn(dart_rti._simpleSpecializedIsTest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart_rti._recordSpecializedIsTest = function _recordSpecializedIsTest(testRti) {
    let t$360;
    let partialShapeTag = dart_rti.Rti._getRecordPartialShapeTag(testRti);
    let fieldRtis = dart_rti.Rti._getRecordFields(testRti);
    let predicate = _js_helper.createRecordTypePredicate(partialShapeTag, fieldRtis);
    t$360 = predicate;
    return t$360 == null ? dart_rti._isNever : t$360;
  };
  dart.lazyFn(dart_rti._recordSpecializedIsTest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_rti|Rti)", true));
  dart_rti._installSpecializedAsCheck = function _installSpecializedAsCheck(object) {
    let testRti = this;
    let asFn = dart_rti._generalAsCheckImplementation;
    if (dart_rti.isDefinitelyTopType(testRti)) {
      asFn = dart_rti._asTop;
    } else if (testRti === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)) {
      asFn = dart_rti._asObject;
    } else if (false && true || dart_rti.isNullable(testRti)) {
      asFn = dart_rti._generalNullableAsCheckImplementation;
    }
    dart_rti.Rti._setAsCheckFunction(testRti, asFn);
    return testRti[_as](object);
  };
  dart.lazyFn(dart_rti._installSpecializedAsCheck, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  dart_rti._nullIs = function _nullIs(testRti) {
    let kind = dart_rti.Rti._getKind(testRti);
    return dart_rti.isSoundTopType(testRti) || testRti === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object*", true) || testRti === dart_rti._Universe.eval(dart_rti._theUniverse(), "0&*", true) || kind === 7 || kind === 6 && dart_rti._nullIs(dart_rti.Rti._getStarArgument(testRti)) || kind === 8 && dart_rti._nullIs(dart_rti.Rti._getFutureOrArgument(testRti)) || dart_rti.isNullType(testRti);
  };
  dart.lazyFn(dart_rti._nullIs, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti._generalIsTestImplementation = function _generalIsTestImplementation(object) {
    let testRti = this;
    if (object == null) return dart_rti._nullIs(testRti);
    let objectRti = dart_rti.instanceOrFunctionType(object, testRti);
    return dart_rti.isSubtype(dart.typeUniverse, objectRti, testRti);
  };
  dart.lazyFn(dart_rti._generalIsTestImplementation, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._generalNullableIsTestImplementation = function _generalNullableIsTestImplementation(object) {
    if (object == null) return true;
    let testRti = this;
    let baseRti = dart_rti.Rti._getQuestionArgument(testRti);
    return baseRti[_is](object);
  };
  dart.lazyFn(dart_rti._generalNullableIsTestImplementation, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._isTestViaProperty = function _isTestViaProperty(object) {
    let testRti = this;
    if (object == null) return dart_rti._nullIs(testRti);
    let tag = dart_rti.Rti._getSpecializedTestResource(testRti);
    if (object instanceof core.Object) {
      return !!object[tag];
    }
    let interceptor = dart.getInterceptorForRti(object);
    return !!interceptor[tag];
  };
  dart.lazyFn(dart_rti._isTestViaProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._isListTestViaProperty = function _isListTestViaProperty(object) {
    let testRti = this;
    if (object == null) return dart_rti._nullIs(testRti);
    if (typeof object != "object") return false;
    if (Array.isArray(object)) return true;
    let tag = dart_rti.Rti._getSpecializedTestResource(testRti);
    if (object instanceof core.Object) {
      return !!object[tag];
    }
    let interceptor = dart.getInterceptorForRti(object);
    return !!interceptor[tag];
  };
  dart.lazyFn(dart_rti._isListTestViaProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._generalAsCheckImplementation = function _generalAsCheckImplementation(object) {
    let testRti = this;
    if (object == null) {
      if (dart_rti.isNullable(testRti)) {
        return object;
      }
      ;
    } else if (testRti[_is](object)) return object;
    dart_rti._failedAsCheck(object, testRti);
  };
  dart.lazyFn(dart_rti._generalAsCheckImplementation, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  dart_rti._generalNullableAsCheckImplementation = function _generalNullableAsCheckImplementation(object) {
    let testRti = this;
    if (object == null) {
      return object;
    } else if (testRti[_is](object)) return object;
    dart_rti._failedAsCheck(object, testRti);
  };
  dart.lazyFn(dart_rti._generalNullableAsCheckImplementation, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  dart_rti._failedAsCheckError = function _failedAsCheckError(object, testRti) {
    let message = dart_rti._Error.compose(object, dart_rti._rtiToString(testRti, null));
    return new dart_rti._TypeError.fromMessage(message);
  };
  dart.lazyFn(dart_rti._failedAsCheckError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|_TypeError(core|Object?,_rti|Rti)", true));
  dart_rti._failedAsCheck = function _failedAsCheck(object, testRti) {
    dart.throw(dart_rti._failedAsCheckError(object, testRti));
  };
  dart.lazyFn(dart_rti._failedAsCheck, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(core|Object?,_rti|Rti)", true));
  dart_rti.checkTypeBound = function checkTypeBound(type, bound, variable, methodName) {
    if (dart_rti.isSubtype(dart.typeUniverse, type, bound)) return type;
    let message = "The type argument '" + dart_rti._rtiToString(type, null) + "' is not" + " a subtype of the type variable bound '" + dart_rti._rtiToString(bound, null) + "'" + " of type variable '" + variable + "' in '" + methodName + "'.";
    dart.throw(new dart_rti._TypeError.fromMessage(message));
  };
  dart.lazyFn(dart_rti.checkTypeBound, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(_rti|Rti,_rti|Rti,core|String,core|String)", true));
  dart_rti.throwTypeError = function throwTypeError(message) {
    dart.throw(new dart_rti._TypeError.fromMessage(message));
  };
  dart.lazyFn(dart_rti.throwTypeError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(core|String)", true));
  dart_rti._isFutureOr = function _isFutureOr(object) {
    let testRti = this;
    let unstarred = dart_rti.Rti._unstar(testRti);
    return dart_rti.Rti._getFutureOrArgument(unstarred)[_is](object) || dart_rti.Rti._getFutureFromFutureOr(dart.typeUniverse, unstarred)[_is](object);
  };
  dart.lazyFn(dart_rti._isFutureOr, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._isObject = function _isObject(object) {
    return object != null;
  };
  dart.lazyFn(dart_rti._isObject, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._asObject = function _asObject(object) {
    if (object != null) return object;
    ;
    dart.throw(dart_rti._TypeError.forType(object, "Object"));
  };
  dart.lazyFn(dart_rti._asObject, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  dart_rti._isTop = function _isTop(object) {
    return true;
  };
  dart.lazyFn(dart_rti._isTop, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._asTop = function _asTop(object) {
    return object;
  };
  dart.lazyFn(dart_rti._asTop, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  dart_rti._isNever = function _isNever(object) {
    return false;
  };
  dart.lazyFn(dart_rti._isNever, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._isBool = function _isBool(object) {
    return true === object || false === object;
  };
  dart.lazyFn(dart_rti._isBool, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._asBool = function _asBool(object) {
    if (true === object) return true;
    if (false === object) return false;
    dart.throw(dart_rti._TypeError.forType(object, "bool"));
  };
  dart.lazyFn(dart_rti._asBool, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._asBoolS = function _asBoolS(object) {
    if (true === object) return true;
    if (false === object) return false;
    if (object == null) {
      ;
      return object;
    }
    dart.throw(dart_rti._TypeError.forType(object, "bool"));
  };
  dart.lazyFn(dart_rti._asBoolS, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(@)", true));
  dart_rti._asBoolQ = function _asBoolQ(object) {
    if (true === object) return true;
    if (false === object) return false;
    if (object == null) return object;
    dart.throw(dart_rti._TypeError.forType(object, "bool?"));
  };
  dart.lazyFn(dart_rti._asBoolQ, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(@)", true));
  dart_rti._asDouble = function _asDouble(object) {
    if (typeof object == "number") return object;
    dart.throw(dart_rti._TypeError.forType(object, "double"));
  };
  dart.lazyFn(dart_rti._asDouble, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|Object?)", true));
  dart_rti._asDoubleS = function _asDoubleS(object) {
    if (typeof object == "number") return object;
    if (object == null) {
      ;
      return object;
    }
    dart.throw(dart_rti._TypeError.forType(object, "double"));
  };
  dart.lazyFn(dart_rti._asDoubleS, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(@)", true));
  dart_rti._asDoubleQ = function _asDoubleQ(object) {
    if (typeof object == "number") return object;
    if (object == null) return object;
    dart.throw(dart_rti._TypeError.forType(object, "double?"));
  };
  dart.lazyFn(dart_rti._asDoubleQ, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(@)", true));
  dart_rti._isInt = function _isInt(object) {
    return typeof object == "number" && Math.floor(object) === object;
  };
  dart.lazyFn(dart_rti._isInt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._asInt = function _asInt(object) {
    if (dart_rti._isInt(object)) return object;
    dart.throw(dart_rti._TypeError.forType(object, "int"));
  };
  dart.lazyFn(dart_rti._asInt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true));
  dart_rti._asIntS = function _asIntS(object) {
    if (dart_rti._isInt(object)) return object;
    if (object == null) {
      ;
      return object;
    }
    dart.throw(dart_rti._TypeError.forType(object, "int"));
  };
  dart.lazyFn(dart_rti._asIntS, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(@)", true));
  dart_rti._asIntQ = function _asIntQ(object) {
    if (dart_rti._isInt(object)) return object;
    if (object == null) return object;
    dart.throw(dart_rti._TypeError.forType(object, "int?"));
  };
  dart.lazyFn(dart_rti._asIntQ, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(@)", true));
  dart_rti._isNum = function _isNum(object) {
    return typeof object == "number";
  };
  dart.lazyFn(dart_rti._isNum, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._asNum = function _asNum(object) {
    if (typeof object == "number") return object;
    dart.throw(dart_rti._TypeError.forType(object, "num"));
  };
  dart.lazyFn(dart_rti._asNum, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num(core|Object?)", true));
  dart_rti._asNumS = function _asNumS(object) {
    if (typeof object == "number") return object;
    if (object == null) {
      ;
      return object;
    }
    dart.throw(dart_rti._TypeError.forType(object, "num"));
  };
  dart.lazyFn(dart_rti._asNumS, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?(@)", true));
  dart_rti._asNumQ = function _asNumQ(object) {
    if (typeof object == "number") return object;
    if (object == null) return object;
    dart.throw(dart_rti._TypeError.forType(object, "num?"));
  };
  dart.lazyFn(dart_rti._asNumQ, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?(@)", true));
  dart_rti._isString = function _isString(object) {
    return typeof object == "string";
  };
  dart.lazyFn(dart_rti._isString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart_rti._asString = function _asString(object) {
    if (typeof object == "string") return object;
    dart.throw(dart_rti._TypeError.forType(object, "String"));
  };
  dart.lazyFn(dart_rti._asString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true));
  dart_rti._asStringS = function _asStringS(object) {
    if (typeof object == "string") return object;
    if (object == null) {
      ;
      return object;
    }
    dart.throw(dart_rti._TypeError.forType(object, "String"));
  };
  dart.lazyFn(dart_rti._asStringS, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(@)", true));
  dart_rti._asStringQ = function _asStringQ(object) {
    if (typeof object == "string") return object;
    if (object == null) return object;
    dart.throw(dart_rti._TypeError.forType(object, "String?"));
  };
  dart.lazyFn(dart_rti._asStringQ, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(@)", true));
  dart_rti._rtiArrayToString = function _rtiArrayToString(array, genericContext) {
    let s = "";
    let sep = "";
    for (let i = 0; i < array.length; i = i + 1) {
      s = s + (sep + dart_rti._rtiToString(array[i], genericContext));
      sep = ", ";
    }
    return s;
  };
  dart.lazyFn(dart_rti._rtiArrayToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?,core|List<core|String>?)", true));
  dart_rti._recordRtiToString = function _recordRtiToString(recordType, genericContext) {
    let partialShape = dart_rti.Rti._getRecordPartialShapeTag(recordType);
    let fields = dart_rti.Rti._getRecordFields(recordType);
    if ("" === partialShape) {
      return "(" + dart_rti._rtiArrayToString(fields, genericContext) + ")";
    }
    let fieldCount = fields.length;
    let names = partialShape.split(",");
    let namesIndex = names.length - fieldCount;
    let s = "(";
    let comma = "";
    for (let i = 0; i < fieldCount; i = i + 1) {
      s = s + comma;
      comma = ", ";
      if (namesIndex === 0) s = s + "{";
      s = s + dart_rti._rtiToString(fields[i], genericContext);
      if (namesIndex >= 0) {
        s = s + (" " + names[namesIndex]);
      }
      namesIndex = namesIndex + 1;
    }
    return s + "})";
  };
  dart.lazyFn(dart_rti._recordRtiToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti,core|List<core|String>?)", true));
  dart_rti._functionRtiToString = function _functionRtiToString(functionType, genericContext, opts) {
    let bounds = opts && 'bounds' in opts ? opts.bounds : null;
    let typeParametersText = "";
    let outerContextLength = null;
    if (bounds != null) {
      let boundsLength = bounds.length;
      if (genericContext == null) {
        genericContext = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      } else {
        outerContextLength = genericContext[$length];
      }
      let offset = genericContext[$length];
      for (let i = boundsLength; i > 0; i = i - 1) {
        genericContext[$add]("T" + dart.strSafe(offset + i));
      }
      let typeSep = "";
      typeParametersText = "<";
      for (let i$ = 0; i$ < boundsLength; i$ = i$ + 1) {
        typeParametersText = typeParametersText + typeSep;
        typeParametersText = typeParametersText + genericContext[$_get](genericContext[$length] - 1 - i$);
        let boundRti = bounds[i$];
        if (!dart_rti.isDefinitelyTopType(boundRti)) {
          typeParametersText = typeParametersText + (" extends " + dart_rti._rtiToString(boundRti, genericContext));
        }
        typeSep = ", ";
      }
      typeParametersText = typeParametersText + ">";
    }
    let returnType = dart_rti.Rti._getReturnType(functionType);
    let parameters = dart_rti.Rti._getFunctionParameters(functionType);
    let requiredPositional = dart_rti._FunctionParameters._getRequiredPositional(parameters);
    let requiredPositionalLength = requiredPositional.length;
    let optionalPositional = dart_rti._FunctionParameters._getOptionalPositional(parameters);
    let optionalPositionalLength = optionalPositional.length;
    let named = dart_rti._FunctionParameters._getNamed(parameters);
    let namedLength = named.length;
    if (!(optionalPositionalLength === 0 || namedLength === 0)) dart.assertFailed(null, I[1], 1955, 10, "optionalPositionalLength == 0 || namedLength == 0");
    let returnTypeText = dart_rti._rtiToString(returnType, genericContext);
    let argumentsText = "";
    let sep = "";
    for (let i$0 = 0; i$0 < requiredPositionalLength; i$0 = i$0 + 1) {
      argumentsText = argumentsText + (sep + dart_rti._rtiToString(requiredPositional[i$0], genericContext));
      sep = ", ";
    }
    if (optionalPositionalLength > 0) {
      argumentsText = argumentsText + (sep + "[");
      sep = "";
      for (let i$1 = 0; i$1 < optionalPositionalLength; i$1 = i$1 + 1) {
        argumentsText = argumentsText + (sep + dart_rti._rtiToString(optionalPositional[i$1], genericContext));
        sep = ", ";
      }
      argumentsText = argumentsText + "]";
    }
    if (namedLength > 0) {
      argumentsText = argumentsText + (sep + "{");
      sep = "";
      for (let i$2 = 0; i$2 < namedLength; i$2 = i$2 + 3) {
        argumentsText = argumentsText + sep;
        if (named[i$2 + 1]) {
          argumentsText = argumentsText + "required ";
        }
        argumentsText = argumentsText + (dart_rti._rtiToString(named[i$2 + 2], genericContext) + " " + named[i$2]);
        sep = ", ";
      }
      argumentsText = argumentsText + "}";
    }
    if (outerContextLength != null) {
      dart.nullCheck(genericContext).length = outerContextLength;
    }
    return typeParametersText + "(" + argumentsText + ") => " + returnTypeText;
  };
  dart.lazyFn(dart_rti._functionRtiToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti,core|List<core|String>?{bounds:core|Object?})", true));
  dart_rti.rtiToString = function rtiToString(rti) {
    return dart_rti._rtiToString(rti, null);
  };
  dart.lazyFn(dart_rti.rtiToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object)", true));
  dart_rti._rtiToString = function _rtiToString(rti, genericContext) {
    let kind = dart_rti.Rti._getKind(rti);
    if (kind === 5) return "erased";
    if (kind === 2) return "dynamic";
    if (kind === 3) return "void";
    if (kind === 1) return "Never";
    if (kind === 4) return "any";
    if (kind === 6) {
      let starArgument = dart_rti.Rti._getStarArgument(rti);
      let s = dart_rti._rtiToString(starArgument, genericContext);
      {
        return s;
      }
    }
    if (kind === 7) {
      let questionArgument = dart_rti.Rti._getQuestionArgument(rti);
      let s$ = dart_rti._rtiToString(questionArgument, genericContext);
      let argumentKind = dart_rti.Rti._getKind(questionArgument);
      if (argumentKind === 12 || argumentKind === 13) {
        s$ = "(" + s$ + ")";
      }
      return s$ + "?";
    }
    if (kind === 8) {
      let futureOrArgument = dart_rti.Rti._getFutureOrArgument(rti);
      return "FutureOr<" + dart_rti._rtiToString(futureOrArgument, genericContext) + ">";
    }
    if (kind === 9) {
      let name = dart_rti.Rti._getInterfaceName(rti);
      name = dart_rti._unminifyOrTag(name);
      {
        name = name[$substring](name[$indexOf]("|") + 1);
      }
      let $arguments = dart_rti.Rti._getInterfaceTypeArguments(rti);
      if ($arguments[$length] > 0) {
        name = name + ("<" + dart_rti._rtiArrayToString($arguments, genericContext) + ">");
      }
      return name;
    }
    if (kind === 11) {
      return dart_rti._recordRtiToString(rti, genericContext);
    }
    if (kind === 12) {
      return dart_rti._functionRtiToString(rti, genericContext);
    }
    if (kind === 13) {
      let baseFunctionType = dart_rti.Rti._getGenericFunctionBase(rti);
      let bounds = dart_rti.Rti._getGenericFunctionBounds(rti);
      return dart_rti._functionRtiToString(baseFunctionType, genericContext, {bounds: bounds});
    }
    if (kind === 14) {
      let context = dart.nullCheck(genericContext);
      let index = dart_rti.Rti._getGenericFunctionParameterIndex(rti);
      return context[$_get](context[$length] - 1 - index);
    }
    return "?";
  };
  dart.lazyFn(dart_rti._rtiToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti,core|List<core|String>?)", true));
  dart_rti._unminifyOrTag = function _unminifyOrTag(rawClassName) {
    let preserved = _js_names.unmangleGlobalNameIfPreservedAnyways(rawClassName);
    if (preserved != null) return preserved;
    return rawClassName;
  };
  dart.lazyFn(dart_rti._unminifyOrTag, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart_rti._rtiArrayToDebugString = function _rtiArrayToDebugString(array) {
    let s = "[";
    let sep = "";
    for (let i = 0; i < array.length; i = i + 1) {
      s = s + (sep + dart_rti._rtiToDebugString(array[i]));
      sep = ", ";
    }
    return s + "]";
  };
  dart.lazyFn(dart_rti._rtiArrayToDebugString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true));
  dart_rti.functionParametersToString = function functionParametersToString(parameters) {
    let s = "(";
    let sep = "";
    let requiredPositional = dart_rti._FunctionParameters._getRequiredPositional(parameters);
    let requiredPositionalLength = requiredPositional.length;
    let optionalPositional = dart_rti._FunctionParameters._getOptionalPositional(parameters);
    let optionalPositionalLength = optionalPositional.length;
    let named = dart_rti._FunctionParameters._getNamed(parameters);
    let namedLength = named.length;
    if (!(optionalPositionalLength === 0 || namedLength === 0)) dart.assertFailed(null, I[1], 2139, 10, "optionalPositionalLength == 0 || namedLength == 0");
    for (let i = 0; i < requiredPositionalLength; i = i + 1) {
      s = s + (sep + dart_rti._rtiToDebugString(requiredPositional[i]));
      sep = ", ";
    }
    if (optionalPositionalLength > 0) {
      s = s + (sep + "[");
      sep = "";
      for (let i$ = 0; i$ < optionalPositionalLength; i$ = i$ + 1) {
        s = s + (sep + dart_rti._rtiToDebugString(optionalPositional[i$]));
        sep = ", ";
      }
      s = s + "]";
    }
    if (namedLength > 0) {
      s = s + (sep + "{");
      sep = "";
      for (let i$0 = 0; i$0 < namedLength; i$0 = i$0 + 3) {
        s = s + sep;
        if (named[i$0 + 1]) {
          s = s + "required ";
        }
        s = s + (dart_rti._rtiToDebugString(named[i$0 + 2]) + " " + named[i$0]);
        sep = ", ";
      }
      s = s + "}";
    }
    return s + ")";
  };
  dart.lazyFn(dart_rti.functionParametersToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|_FunctionParameters)", true));
  dart_rti._rtiToDebugString = function _rtiToDebugString(rti) {
    let kind = dart_rti.Rti._getKind(rti);
    if (kind === 5) return "erased";
    if (kind === 2) return "dynamic";
    if (kind === 3) return "void";
    if (kind === 1) return "Never";
    if (kind === 4) return "any";
    if (kind === 6) {
      let starArgument = dart_rti.Rti._getStarArgument(rti);
      return "star(" + dart_rti._rtiToDebugString(starArgument) + ")";
    }
    if (kind === 7) {
      let questionArgument = dart_rti.Rti._getQuestionArgument(rti);
      return "question(" + dart_rti._rtiToDebugString(questionArgument) + ")";
    }
    if (kind === 8) {
      let futureOrArgument = dart_rti.Rti._getFutureOrArgument(rti);
      return "FutureOr(" + dart_rti._rtiToDebugString(futureOrArgument) + ")";
    }
    if (kind === 9) {
      let name = dart_rti.Rti._getInterfaceName(rti);
      let $arguments = dart_rti.Rti._getInterfaceTypeArguments(rti);
      if ($arguments.length === 0) {
        return "interface(\"" + name + "\")";
      } else {
        return "interface(\"" + name + "\", " + dart_rti._rtiArrayToDebugString($arguments) + ")";
      }
    }
    if (kind === 10) {
      let base = dart_rti.Rti._getBindingBase(rti);
      let $arguments$ = dart_rti.Rti._getBindingArguments(rti);
      return "binding(" + dart_rti._rtiToDebugString(base) + ", " + dart_rti._rtiArrayToDebugString($arguments$) + ")";
    }
    if (kind === 11) {
      let tag = dart_rti.Rti._getRecordPartialShapeTag(rti);
      let fields = dart_rti.Rti._getRecordFields(rti);
      return "record([" + tag + "], " + dart_rti._rtiArrayToDebugString(fields) + ")";
    }
    if (kind === 12) {
      let returnType = dart_rti.Rti._getReturnType(rti);
      let parameters = dart_rti.Rti._getFunctionParameters(rti);
      return "function(" + dart_rti._rtiToDebugString(returnType) + ", " + dart_rti.functionParametersToString(parameters) + ")";
    }
    if (kind === 13) {
      let baseFunctionType = dart_rti.Rti._getGenericFunctionBase(rti);
      let bounds = dart_rti.Rti._getGenericFunctionBounds(rti);
      return "genericFunction(" + dart_rti._rtiToDebugString(baseFunctionType) + ", " + dart_rti._rtiArrayToDebugString(bounds) + ")";
    }
    if (kind === 14) {
      let index = dart_rti.Rti._getGenericFunctionParameterIndex(rti);
      return "genericFunctionParameter(" + dart.strSafe(index) + ")";
    }
    return "other(kind=" + dart.strSafe(kind) + ")";
  };
  dart.lazyFn(dart_rti._rtiToDebugString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart_rti.isSubtype = function isSubtype(universe, s, t) {
    let sCache = dart_rti.Rti._getIsSubtypeCache(s);
    let result = sCache.get(t);
    if (result == null) {
      result = dart_rti._isSubtypeUncached(universe, s, t);
      dart_rti._Utils.mapSet(sCache, t, result);
    }
    if (0 === result) return false;
    if (1 === result) return true;
    ;
    return true;
  };
  dart.lazyFn(dart_rti.isSubtype, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,_rti|Rti,_rti|Rti)", true));
  dart_rti._isSubtypeUncached = function _isSubtypeUncached(universe, s, t) {
    if (false && false) {
      let soundResult = dart_rti._isSubtype(universe, s, null, t, null, false);
      if (soundResult) return 1;
      let legacyResult = dart_rti._isSubtype(universe, s, null, t, null, true);
      if (legacyResult) return 2;
      return 0;
    } else {
      return dart_rti._isSubtype(universe, s, null, t, null, false) ? 1 : 0;
    }
  };
  dart.lazyFn(dart_rti._isSubtypeUncached, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?,_rti|Rti,_rti|Rti)", true));
  dart_rti._isSubtype = function _isSubtype(universe, s, sEnv, t, tEnv, isLegacy) {
    if (false && !isLegacy) {
      s = dart_rti.Rti._unstar(s);
      t = dart_rti.Rti._unstar(t);
    }
    if (s === t) return true;
    if (dart_rti.isTopType(t, isLegacy)) return true;
    let sKind = dart_rti.Rti._getKind(s);
    if (sKind === 4) return true;
    if (dart_rti.isSoundTopType(s)) return false;
    if (dart_rti.isBottomType(s, isLegacy)) return true;
    let leftTypeVariable = sKind === 14;
    if (leftTypeVariable) {
      let index = dart_rti.Rti._getGenericFunctionParameterIndex(s);
      let bound = sEnv[index];
      if (dart_rti._isSubtype(universe, bound, sEnv, t, tEnv, isLegacy)) return true;
    }
    let tKind = dart_rti.Rti._getKind(t);
    if (!isLegacy && dart_rti.isNullType(s)) {
      if (tKind === 8) {
        return dart_rti._isSubtype(universe, s, sEnv, dart_rti.Rti._getFutureOrArgument(t), tEnv, isLegacy);
      }
      return dart_rti.isNullType(t) || tKind === 7 || tKind === 6;
    }
    if (!isLegacy && t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)) {
      if (sKind === 8) {
        return dart_rti._isSubtype(universe, dart_rti.Rti._getFutureOrArgument(s), sEnv, t, tEnv, isLegacy);
      }
      if (sKind === 6) {
        return dart_rti._isSubtype(universe, dart_rti.Rti._getStarArgument(s), sEnv, t, tEnv, isLegacy);
      }
      return sKind !== 7;
    }
    if (sKind === 6) {
      return dart_rti._isSubtype(universe, dart_rti.Rti._getStarArgument(s), sEnv, t, tEnv, isLegacy);
    }
    if (tKind === 6) {
      return dart_rti._isSubtype(universe, s, sEnv, isLegacy ? dart_rti.Rti._getStarArgument(t) : dart_rti.Rti._getQuestionFromStar(universe, t), tEnv, isLegacy);
    }
    if (sKind === 8) {
      if (!dart_rti._isSubtype(universe, dart_rti.Rti._getFutureOrArgument(s), sEnv, t, tEnv, isLegacy)) {
        return false;
      }
      return dart_rti._isSubtype(universe, dart_rti.Rti._getFutureFromFutureOr(universe, s), sEnv, t, tEnv, isLegacy);
    }
    if (sKind === 7) {
      return (isLegacy || dart_rti._isSubtype(universe, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), sEnv, t, tEnv, isLegacy)) && dart_rti._isSubtype(universe, dart_rti.Rti._getQuestionArgument(s), sEnv, t, tEnv, isLegacy);
    }
    if (tKind === 8) {
      if (dart_rti._isSubtype(universe, s, sEnv, dart_rti.Rti._getFutureOrArgument(t), tEnv, isLegacy)) {
        return true;
      }
      return dart_rti._isSubtype(universe, s, sEnv, dart_rti.Rti._getFutureFromFutureOr(universe, t), tEnv, isLegacy);
    }
    if (tKind === 7) {
      return !isLegacy && dart_rti._isSubtype(universe, s, sEnv, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), tEnv, isLegacy) || dart_rti._isSubtype(universe, s, sEnv, dart_rti.Rti._getQuestionArgument(t), tEnv, isLegacy);
    }
    if (leftTypeVariable) return false;
    if ((sKind === 12 || sKind === 13) && t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function", true)) {
      return true;
    }
    if (sKind === 11 && t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Record", true)) return true;
    if (tKind === 13) {
      if (s === dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction", true)) return true;
      if (sKind !== 13) return false;
      let sBounds = dart_rti.Rti._getGenericFunctionBounds(s);
      let tBounds = dart_rti.Rti._getGenericFunctionBounds(t);
      let sLength = sBounds.length;
      let tLength = tBounds.length;
      if (sLength !== tLength) return false;
      sEnv = sEnv == null ? sBounds : sBounds.concat(sEnv);
      tEnv = tEnv == null ? tBounds : tBounds.concat(tEnv);
      for (let i = 0; i < sLength; i = i + 1) {
        let sBound = sBounds[i];
        let tBound = tBounds[i];
        if (!dart_rti._isSubtype(universe, sBound, sEnv, tBound, tEnv, isLegacy) || !dart_rti._isSubtype(universe, tBound, tEnv, sBound, sEnv, isLegacy)) {
          return false;
        }
      }
      return dart_rti._isFunctionSubtype(universe, dart_rti.Rti._getGenericFunctionBase(s), sEnv, dart_rti.Rti._getGenericFunctionBase(t), tEnv, isLegacy);
    }
    if (tKind === 12) {
      if (s === dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction", true)) return true;
      if (sKind !== 12) return false;
      return dart_rti._isFunctionSubtype(universe, s, sEnv, t, tEnv, isLegacy);
    }
    if (sKind === 9) {
      if (tKind !== 9) return false;
      return dart_rti._isInterfaceSubtype(universe, s, sEnv, t, tEnv, isLegacy);
    }
    if (sKind === 11 && tKind === 11) {
      return dart_rti._isRecordSubtype(universe, s, sEnv, t, tEnv, isLegacy);
    }
    return false;
  };
  dart.lazyFn(dart_rti._isSubtype, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,_rti|Rti,core|Object?,_rti|Rti,core|Object?,core|bool)", true));
  dart_rti._isFunctionSubtype = function _isFunctionSubtype(universe, s, sEnv, t, tEnv, isLegacy) {
    if (!(dart_rti.Rti._getKind(s) === 12)) dart.assertFailed(null, I[1], 4034, 10, "Rti._getKind(s) == Rti.kindFunction");
    if (!(dart_rti.Rti._getKind(t) === 12)) dart.assertFailed(null, I[1], 4035, 10, "Rti._getKind(t) == Rti.kindFunction");
    let sReturnType = dart_rti.Rti._getReturnType(s);
    let tReturnType = dart_rti.Rti._getReturnType(t);
    if (!dart_rti._isSubtype(universe, sReturnType, sEnv, tReturnType, tEnv, isLegacy)) {
      return false;
    }
    let sParameters = dart_rti.Rti._getFunctionParameters(s);
    let tParameters = dart_rti.Rti._getFunctionParameters(t);
    let sRequiredPositional = dart_rti._FunctionParameters._getRequiredPositional(sParameters);
    let tRequiredPositional = dart_rti._FunctionParameters._getRequiredPositional(tParameters);
    let sRequiredPositionalLength = sRequiredPositional.length;
    let tRequiredPositionalLength = tRequiredPositional.length;
    if (sRequiredPositionalLength > tRequiredPositionalLength) return false;
    let requiredPositionalDelta = tRequiredPositionalLength - sRequiredPositionalLength;
    let sOptionalPositional = dart_rti._FunctionParameters._getOptionalPositional(sParameters);
    let tOptionalPositional = dart_rti._FunctionParameters._getOptionalPositional(tParameters);
    let sOptionalPositionalLength = sOptionalPositional.length;
    let tOptionalPositionalLength = tOptionalPositional.length;
    if (sRequiredPositionalLength + sOptionalPositionalLength < tRequiredPositionalLength + tOptionalPositionalLength) return false;
    for (let i = 0; i < sRequiredPositionalLength; i = i + 1) {
      let sParameter = sRequiredPositional[i];
      let tParameter = tRequiredPositional[i];
      if (!dart_rti._isSubtype(universe, tParameter, tEnv, sParameter, sEnv, isLegacy)) {
        return false;
      }
    }
    for (let i$ = 0; i$ < requiredPositionalDelta; i$ = i$ + 1) {
      let sParameter$ = sOptionalPositional[i$];
      let tParameter$ = tRequiredPositional[sRequiredPositionalLength + i$];
      if (!dart_rti._isSubtype(universe, tParameter$, tEnv, sParameter$, sEnv, isLegacy)) {
        return false;
      }
    }
    for (let i$0 = 0; i$0 < tOptionalPositionalLength; i$0 = i$0 + 1) {
      let sParameter$0 = sOptionalPositional[requiredPositionalDelta + i$0];
      let tParameter$0 = tOptionalPositional[i$0];
      if (!dart_rti._isSubtype(universe, tParameter$0, tEnv, sParameter$0, sEnv, isLegacy)) {
        return false;
      }
    }
    let sNamed = dart_rti._FunctionParameters._getNamed(sParameters);
    let tNamed = dart_rti._FunctionParameters._getNamed(tParameters);
    let sNamedLength = sNamed.length;
    let tNamedLength = tNamed.length;
    let sIndex = 0;
    for (let tIndex = 0; tIndex < tNamedLength; tIndex = tIndex + 3) {
      let tName = tNamed[tIndex];
      while (true) {
        if (sIndex >= sNamedLength) return false;
        let sName = sNamed[sIndex];
        sIndex = sIndex + 3;
        if (tName < sName) return false;
        let sIsRequired = !isLegacy && sNamed[sIndex - 2];
        if (sName < tName) {
          if (sIsRequired) return false;
          continue;
        }
        let tIsRequired = !isLegacy && tNamed[tIndex + 1];
        if (sIsRequired && !tIsRequired) return false;
        let sType = sNamed[sIndex - 1];
        let tType = tNamed[tIndex + 2];
        if (!dart_rti._isSubtype(universe, tType, tEnv, sType, sEnv, isLegacy)) return false;
        break;
      }
    }
    if (!isLegacy) {
      while (sIndex < sNamedLength) {
        if (sNamed[sIndex + 1]) return false;
        sIndex = sIndex + 3;
      }
    }
    return true;
  };
  dart.lazyFn(dart_rti._isFunctionSubtype, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,_rti|Rti,core|Object?,_rti|Rti,core|Object?,core|bool)", true));
  dart_rti._isInterfaceSubtype = function _isInterfaceSubtype(universe, s, sEnv, t, tEnv, isLegacy) {
    let sName = dart_rti.Rti._getInterfaceName(s);
    let tName = dart_rti.Rti._getInterfaceName(t);
    while (sName !== tName) {
      let rule = universe.tR[sName];
      if (rule == null) return false;
      if (typeof rule == "string") {
        sName = rule;
        continue;
      }
      let recipes = rule[tName];
      if (recipes == null) return false;
      let length = recipes.length;
      let supertypeArgs = dart_rti._Utils.newArrayOrEmpty(length);
      for (let i = 0; i < length; i = i + 1) {
        let recipe = recipes[i];
        let supertypeArg = dart_rti._Universe.evalInEnvironment(universe, s, recipe);
        dart_rti._Utils.arraySetAt(supertypeArgs, i, supertypeArg);
      }
      let tArgs = dart_rti.Rti._getInterfaceTypeArguments(t);
      return dart_rti._areArgumentsSubtypes(universe, supertypeArgs, null, sEnv, tArgs, tEnv, isLegacy);
    }
    if (!(sName === tName)) dart.assertFailed(null, I[1], 4188, 10, "sName == tName");
    let sArgs = dart_rti.Rti._getInterfaceTypeArguments(s);
    let tArgs$ = dart_rti.Rti._getInterfaceTypeArguments(t);
    let sVariances = null;
    {
      sVariances = dart_rti._Universe.findTypeParameterVariances(universe, sName);
    }
    return dart_rti._areArgumentsSubtypes(universe, sArgs, sVariances, sEnv, tArgs$, tEnv, isLegacy);
  };
  dart.lazyFn(dart_rti._isInterfaceSubtype, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,_rti|Rti,core|Object?,_rti|Rti,core|Object?,core|bool)", true));
  dart_rti._areArgumentsSubtypes = function _areArgumentsSubtypes(universe, sArgs, sVariances, sEnv, tArgs, tEnv, isLegacy) {
    let length = sArgs.length;
    if (!(length === tArgs.length)) dart.assertFailed(null, I[1], 4216, 10, "length == _Utils.arrayLength(tArgs)");
    let hasVariances = sVariances != null;
    {
      if (!(!hasVariances || length === sVariances.length)) dart.assertFailed(null, I[1], 4219, 12, "!hasVariances || length == _Utils.arrayLength(sVariances)");
    }
    for (let i = 0; i < length; i = i + 1) {
      let sArg = sArgs[i];
      let tArg = tArgs[i];
      {
        let sVariance = hasVariances ? sVariances[i] : 0;
        switch (sVariance) {
          case 0:
          case 1:
            {
              if (!dart_rti._isSubtype(universe, sArg, sEnv, tArg, tEnv, isLegacy)) {
                return false;
              }
              break;
            }
          case 2:
            {
              if (!dart_rti._isSubtype(universe, tArg, tEnv, sArg, sEnv, isLegacy)) {
                return false;
              }
              break;
            }
          case 3:
            {
              if (!dart_rti._isSubtype(universe, sArg, sEnv, tArg, tEnv, isLegacy) || !dart_rti._isSubtype(universe, tArg, tEnv, sArg, sEnv, isLegacy)) {
                return false;
              }
              break;
            }
          default:
            {
              dart.throw(new core.StateError.new("Unknown variance given for subtype check: " + dart.strSafe(sVariance)));
            }
        }
      }
    }
    return true;
  };
  dart.lazyFn(dart_rti._areArgumentsSubtypes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|bool)", true));
  dart_rti._isRecordSubtype = function _isRecordSubtype(universe, s, sEnv, t, tEnv, isLegacy) {
    let sFields = dart_rti.Rti._getRecordFields(s);
    let tFields = dart_rti.Rti._getRecordFields(t);
    let sCount = sFields.length;
    let tCount = tFields.length;
    if (sCount !== tCount) return false;
    let sTag = dart_rti.Rti._getRecordPartialShapeTag(s);
    let tTag = dart_rti.Rti._getRecordPartialShapeTag(t);
    if (sTag !== tTag) return false;
    for (let i = 0; i < sCount; i = i + 1) {
      let sField = sFields[i];
      let tField = tFields[i];
      if (!dart_rti._isSubtype(universe, sField, sEnv, tField, tEnv, isLegacy)) {
        return false;
      }
    }
    return true;
  };
  dart.lazyFn(dart_rti._isRecordSubtype, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,_rti|Rti,core|Object?,_rti|Rti,core|Object?,core|bool)", true));
  dart_rti.isNullable = function isNullable(t) {
    let kind = dart_rti.Rti._getKind(t);
    return dart_rti.isNullType(t) || dart_rti.isSoundTopType(t) || kind === 7 || kind === 6 && dart_rti.isNullable(dart_rti.Rti._getStarArgument(t)) || kind === 8 && dart_rti.isNullable(dart_rti.Rti._getFutureOrArgument(t));
  };
  dart.lazyFn(dart_rti.isNullable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti.isDefinitelyTopType = function isDefinitelyTopType(t) {
    return dart_rti.isTopType(t, false && true);
  };
  dart.lazyFn(dart_rti.isDefinitelyTopType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti.isTopType = function isTopType(t, isLegacy) {
    return dart_rti.isSoundTopType(t) || t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object*", true) || isLegacy && t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true);
  };
  dart.lazyFn(dart_rti.isTopType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti,core|bool)", true));
  dart_rti.isSoundTopType = function isSoundTopType(t) {
    let kind = dart_rti.Rti._getKind(t);
    return kind === 2 || kind === 3 || kind === 4 || kind === 5 || t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true);
  };
  dart.lazyFn(dart_rti.isSoundTopType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti.isBottomType = function isBottomType(t, isLegacy) {
    return dart_rti.Rti._getKind(t) === 1 || isLegacy && dart_rti.isNullType(t);
  };
  dart.lazyFn(dart_rti.isBottomType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti,core|bool)", true));
  dart_rti.isObjectType = function isObjectType(t) {
    return t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true);
  };
  dart.lazyFn(dart_rti.isObjectType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti.isLegacyObjectType = function isLegacyObjectType(t) {
    return t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object*", true);
  };
  dart.lazyFn(dart_rti.isLegacyObjectType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti.isNullableObjectType = function isNullableObjectType(t) {
    return t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true);
  };
  dart.lazyFn(dart_rti.isNullableObjectType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti.isNullType = function isNullType(t) {
    return t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true) || t === dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNull", true);
  };
  dart.lazyFn(dart_rti.isNullType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti.isFunctionType = function isFunctionType(t) {
    return t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function", true);
  };
  dart.lazyFn(dart_rti.isFunctionType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti.isJsFunctionType = function isJsFunctionType(t) {
    return t === dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction", true);
  };
  dart.lazyFn(dart_rti.isJsFunctionType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti.isRecordInterfaceType = function isRecordInterfaceType(t) {
    return t === dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Record", true);
  };
  dart.lazyFn(dart_rti.isRecordInterfaceType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_rti|Rti)", true));
  dart_rti.testingCanonicalRecipe = function testingCanonicalRecipe(rti) {
    return dart_rti.Rti._getCanonicalRecipe(rti);
  };
  dart.lazyFn(dart_rti.testingCanonicalRecipe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart_rti.testingRtiToString = function testingRtiToString(rti) {
    return dart_rti._rtiToString(rti, null);
  };
  dart.lazyFn(dart_rti.testingRtiToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart_rti.testingRtiToDebugString = function testingRtiToDebugString(rti) {
    return dart_rti._rtiToDebugString(rti);
  };
  dart.lazyFn(dart_rti.testingRtiToDebugString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_rti|Rti)", true));
  dart_rti.testingCreateUniverse = function testingCreateUniverse() {
    return {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []};
  };
  dart.lazyFn(dart_rti.testingCreateUniverse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object()", true));
  dart_rti.testingAddRules = function testingAddRules(universe, rules) {
    dart_rti._Utils.objectAssign(universe.tR, rules);
  };
  dart.lazyFn(dart_rti.testingAddRules, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart_rti.testingAddTypeParameterVariances = function testingAddTypeParameterVariances(universe, variances) {
    dart_rti._Universe.addTypeParameterVariances(universe, variances);
  };
  dart.lazyFn(dart_rti.testingAddTypeParameterVariances, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true));
  dart_rti.testingIsSubtype = function testingIsSubtype(universe, rti1, rti2) {
    return dart_rti.isSubtype(universe, rti1, rti2);
  };
  dart.lazyFn(dart_rti.testingIsSubtype, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,_rti|Rti,_rti|Rti)", true));
  dart_rti.testingUniverseEval = function testingUniverseEval(universe, recipe) {
    return dart_rti._Universe.eval(universe, recipe, true);
  };
  dart.lazyFn(dart_rti.testingUniverseEval, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,core|String)", true));
  dart_rti.testingUniverseEvalOverride = function testingUniverseEvalOverride(universe, recipe, rti) {
    let cache = universe.eC;
    dart_rti._Utils.mapSet(cache, recipe, rti);
  };
  dart.lazyFn(dart_rti.testingUniverseEvalOverride, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|String,_rti|Rti)", true));
  dart_rti.testingEnvironmentEval = function testingEnvironmentEval(universe, environment, recipe) {
    return dart_rti._Universe.evalInEnvironment(universe, environment, recipe);
  };
  dart.lazyFn(dart_rti.testingEnvironmentEval, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,core|String)", true));
  dart_rti.testingEnvironmentBind = function testingEnvironmentBind(universe, environment, $arguments) {
    return dart_rti._Universe.bind(universe, environment, $arguments);
  };
  dart.lazyFn(dart_rti.testingEnvironmentBind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?,_rti|Rti,_rti|Rti)", true));
  var __v_onExtraNullSafetyError = dart.privateName("dart:_rti", "_#v_onExtraNullSafetyError");
  var __v__reportingExtraNullSafetyError = dart.privateName("dart:_rti", "_#v__reportingExtraNullSafetyError");
  var constructorRtiCachePropertyName = dart.privateName("dart:_rti", "constructorRtiCachePropertyName");
  var interfaceTypeRecipePropertyName = dart.privateName("dart:_rti", "interfaceTypeRecipePropertyName");
  var _subtypeResultFalse = dart.privateName("dart:_rti", "_subtypeResultFalse");
  var _subtypeResultTrue = dart.privateName("dart:_rti", "_subtypeResultTrue");
  var _subtypeResultInconsistent = dart.privateName("dart:_rti", "_subtypeResultInconsistent");
  dart.declareTopLevelProperties(dart_rti, {
    [__v_onExtraNullSafetyError]: void 0,
    /*dart_rti.onExtraNullSafetyError*/get onExtraNullSafetyError() {
      if (this[__v_onExtraNullSafetyError] === void 0) {
        this[__v_onExtraNullSafetyError] = null;
      }
      this[__v_onExtraNullSafetyError];
      Object.defineProperty(this, "onExtraNullSafetyError", {
        get() {
          return this[__v_onExtraNullSafetyError];
        }
      });
      return this.onExtraNullSafetyError;
    },
    set onExtraNullSafetyError(v) {
      this[__v_onExtraNullSafetyError] = v;
    },
    [__v__reportingExtraNullSafetyError]: void 0,
    /*dart_rti._reportingExtraNullSafetyError*/get _reportingExtraNullSafetyError() {
      if (this[__v__reportingExtraNullSafetyError] === void 0) {
        this[__v__reportingExtraNullSafetyError] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__reportingExtraNullSafetyError]);
      Object.defineProperty(this, "_reportingExtraNullSafetyError", {
        get() {
          return this[__v__reportingExtraNullSafetyError];
        }
      });
      return this._reportingExtraNullSafetyError;
    },
    set _reportingExtraNullSafetyError(v) {
      this[__v__reportingExtraNullSafetyError] = v;
    },
    [constructorRtiCachePropertyName]: void 0,
    /*dart_rti.constructorRtiCachePropertyName*/get constructorRtiCachePropertyName() {
      if (this[constructorRtiCachePropertyName] === void 0) {
        this[constructorRtiCachePropertyName] = "$ccache";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[constructorRtiCachePropertyName]);
      Object.defineProperty(this, "constructorRtiCachePropertyName", {
        get() {
          return this[constructorRtiCachePropertyName];
        }
      });
      return this.constructorRtiCachePropertyName;
    },
    [interfaceTypeRecipePropertyName]: void 0,
    /*dart_rti.interfaceTypeRecipePropertyName*/get interfaceTypeRecipePropertyName() {
      if (this[interfaceTypeRecipePropertyName] === void 0) {
        this[interfaceTypeRecipePropertyName] = "$interfaceRecipe";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[interfaceTypeRecipePropertyName]);
      Object.defineProperty(this, "interfaceTypeRecipePropertyName", {
        get() {
          return this[interfaceTypeRecipePropertyName];
        }
      });
      return this.interfaceTypeRecipePropertyName;
    },
    [_subtypeResultFalse]: void 0,
    /*dart_rti._subtypeResultFalse*/get _subtypeResultFalse() {
      if (this[_subtypeResultFalse] === void 0) {
        this[_subtypeResultFalse] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_subtypeResultFalse]);
      Object.defineProperty(this, "_subtypeResultFalse", {
        get() {
          return this[_subtypeResultFalse];
        }
      });
      return this._subtypeResultFalse;
    },
    [_subtypeResultTrue]: void 0,
    /*dart_rti._subtypeResultTrue*/get _subtypeResultTrue() {
      if (this[_subtypeResultTrue] === void 0) {
        this[_subtypeResultTrue] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_subtypeResultTrue]);
      Object.defineProperty(this, "_subtypeResultTrue", {
        get() {
          return this[_subtypeResultTrue];
        }
      });
      return this._subtypeResultTrue;
    },
    [_subtypeResultInconsistent]: void 0,
    /*dart_rti._subtypeResultInconsistent*/get _subtypeResultInconsistent() {
      if (this[_subtypeResultInconsistent] === void 0) {
        this[_subtypeResultInconsistent] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_subtypeResultInconsistent]);
      Object.defineProperty(this, "_subtypeResultInconsistent", {
        get() {
          return this[_subtypeResultInconsistent];
        }
      });
      return this._subtypeResultInconsistent;
    }
  });
  dart_rti.link = function link___rti() {
    dart.classExtends(dart_rti._InteropNullAssertionError, dart_rti._Error);
    dart.classExtends(dart_rti.Rti, core.Object);
    dart.classExtends(dart_rti._FunctionParameters, core.Object);
    dart.classExtends(dart_rti._Type, core.Object);
    dart.classExtends(dart_rti._Error, core.Error);
    dart.classExtends(dart_rti._TypeError, dart_rti._Error);
    dart.classExtends(dart_rti._Universe, core.Object);
    dart.classExtends(dart_rti._Parser, core.Object);
    dart.classExtends(dart_rti.TypeRule, core.Object);
    dart.classExtends(dart_rti.Variance, core.Object);
    dart.classExtends(dart_rti._InconsistentSubtypingError, dart_rti._Error);
    dart.classExtends(dart_rti._Utils, core.Object);
    dart.defineExtensionMethods(dart_rti._Type, ['toString']);
    dart.defineExtensionMethods(dart_rti._Error, ['toString']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_rti|_InteropNullAssertionError":{"_rti|_Error":[],"core|TypeError":[],"core|Error":[]},"_rti|_Error":{"core|Error":[]},"core|TypeError":{"core|Error":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"_rti|_Type":{"core|Type":[]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_rti|_TypeError":{"_rti|_Error":[],"core|TypeError":[],"core|Error":[]},"async|Future":{"Future.T":"1"},"_rti|_InconsistentSubtypingError":{"_rti|_Error":[],"core|TypeError":[],"core|Error":[]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"_interceptors|JavaScriptFunction":{"_interceptors|LegacyJavaScriptObject":[],"core|Function":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Error","_rti|Rti","core|bool","core|Type","core|Pattern","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject","_rti|_FunctionParameters","_rti|_Universe","_rti|_Parser","_rti|TypeRule","_rti|Variance","_rti|_Utils","core|StackTrace","core|Record","core|Function","_interceptors|JSNull"]'));
    dart_rti._Universe.addOrUpdateRules(dart.typeUniverse, JSON.parse('{"_interceptors|LegacyJavaScriptObject":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
  };
  return dart_rti;
}));
dartDevEmbedder.defineLibrary("dart:_debugger", (function load__dart$58_debugger(_debugger) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let math = dartDevEmbedder.importLibrary("dart:math", function(lib) {
    math = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $hashCode = dartx.hashCode;
  var $truncate = dartx.truncate;
  var $toInt = dartx.toInt;
  var $skip = dartx.skip;
  var $take = dartx.take;
  var $toList = dartx.toList;
  var $asMap = dartx.asMap;
  var $toString = dartx.toString;
  var $add = dartx.add;
  var $forEach = dartx.forEach;
  var $elementAt = dartx.elementAt;
  var $isNotEmpty = dartx.isNotEmpty;
  var $substring = dartx.substring;
  var $contains = dartx.contains;
  var $split = dartx.split;
  var $length = dartx.length;
  var $last = dartx.last;
  var $_get = dartx._get;
  var $_set = dartx._set;
  var $join = dartx.join;
  var $map = dartx.map;
  var $firstWhere = dartx.firstWhere;
  var $replaceFirst = dartx.replaceFirst;
  var $startsWith = dartx.startsWith;
  var $compareTo = dartx.compareTo;
  var $sort = dartx.sort;
  var $replaceAll = dartx.replaceAll;
  var $where = dartx.where;
  var $putIfAbsent = dartx.putIfAbsent;
  var $keys = dartx.keys;
  var $remove = dartx.remove;
  var $clear = dartx.clear;
  var $round = dartx.round;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        [name]: "none"
      }, _debugger.JsonMLConfig.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [name]: "skipDart"
      }, _debugger.JsonMLConfig.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        [name]: "keyToString"
      }, _debugger.JsonMLConfig.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        [name]: "asClass"
      }, _debugger.JsonMLConfig.prototype));
    },
    get C4() {
      return C[4] = dart.const(Object.setPrototypeOf({
        [name]: "asObject"
      }, _debugger.JsonMLConfig.prototype));
    },
    get C5() {
      return C[5] = dart.const(Object.setPrototypeOf({
        [name]: "asMap"
      }, _debugger.JsonMLConfig.prototype));
    },
    get C6() {
      return C[6] = dart.staticTearoff(_debugger, 'getTypeName');
    }
  });
  var C = Array(7).fill(void 0);
  var I = [
    "dart:_debugger",
    "dart:core",
    "dart:collection",
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/private/debugger.dart"
  ];
  var name = dart.privateName("dart:_debugger", "JsonMLConfig.name");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:_debugger", "_#initializing");
  var none = dart.privateName("dart:_debugger", "none");
  var skipDart = dart.privateName("dart:_debugger", "skipDart");
  var keyToString = dart.privateName("dart:_debugger", "keyToString");
  var asClass = dart.privateName("dart:_debugger", "asClass");
  var asObject = dart.privateName("dart:_debugger", "asObject");
  var asMap = dart.privateName("dart:_debugger", "asMap");
  dart.declareClass(_debugger, 'JsonMLConfig', class JsonMLConfig {
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    static [none] = void 0;
    /*_debugger.JsonMLConfig.none*/static get none() {
      if (this[none] === void 0) {
        this[none] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLConfig", true)[_as](this[none]);
      Object.defineProperty(this, "none", {
        get() {
          return this[none];
        }
      });
      return this.none;
    }
    static [skipDart] = void 0;
    /*_debugger.JsonMLConfig.skipDart*/static get skipDart() {
      if (this[skipDart] === void 0) {
        this[skipDart] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLConfig", true)[_as](this[skipDart]);
      Object.defineProperty(this, "skipDart", {
        get() {
          return this[skipDart];
        }
      });
      return this.skipDart;
    }
    static [keyToString] = void 0;
    /*_debugger.JsonMLConfig.keyToString*/static get keyToString() {
      if (this[keyToString] === void 0) {
        this[keyToString] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLConfig", true)[_as](this[keyToString]);
      Object.defineProperty(this, "keyToString", {
        get() {
          return this[keyToString];
        }
      });
      return this.keyToString;
    }
    static [asClass] = void 0;
    /*_debugger.JsonMLConfig.asClass*/static get asClass() {
      if (this[asClass] === void 0) {
        this[asClass] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLConfig", true)[_as](this[asClass]);
      Object.defineProperty(this, "asClass", {
        get() {
          return this[asClass];
        }
      });
      return this.asClass;
    }
    static [asObject] = void 0;
    /*_debugger.JsonMLConfig.asObject*/static get asObject() {
      if (this[asObject] === void 0) {
        this[asObject] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLConfig", true)[_as](this[asObject]);
      Object.defineProperty(this, "asObject", {
        get() {
          return this[asObject];
        }
      });
      return this.asObject;
    }
    static [asMap] = void 0;
    /*_debugger.JsonMLConfig.asMap*/static get asMap() {
      if (this[asMap] === void 0) {
        this[asMap] = C[5] || CT.C5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLConfig", true)[_as](this[asMap]);
      Object.defineProperty(this, "asMap", {
        get() {
          return this[asMap];
        }
      });
      return this.asMap;
    }
    static ['_#new#tearOff'](name) {
      return new _debugger.JsonMLConfig.new(name);
    }
    toString() {
      return "JsonMLConfig(" + this.name + ")";
    }
  });
  (_debugger.JsonMLConfig.new = function(name$) {
    this[name] = name$;
    ;
  }).prototype = _debugger.JsonMLConfig.prototype;
  dart.lazyFn(_debugger.JsonMLConfig['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLConfig(core|String)", true));
  dart.addRtiResources(_debugger.JsonMLConfig, ["_debugger|JsonMLConfig"]);
  dart.setLibraryUri(_debugger.JsonMLConfig, I[0]);
  dart.setFieldSignature(_debugger.JsonMLConfig, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.JsonMLConfig))));
  dart.setStaticFieldSignature(_debugger.JsonMLConfig, () => ['none', 'skipDart', 'keyToString', 'asClass', 'asObject', 'asMap']);
  dart.declareClass(_debugger, 'JSNative', class JSNative {
    static getProperty(object, name) {
      return object[name];
    }
    static setProperty(object, name, value) {
      return object[name] = value;
    }
    static ['_#new#tearOff']() {
      return new _debugger.JSNative.new();
    }
  });
  (_debugger.JSNative.new = function() {
    ;
  }).prototype = _debugger.JSNative.prototype;
  dart.lazyFn(_debugger.JSNative.getProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@)", true));
  dart.lazyFn(_debugger.JSNative.setProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,@)", true));
  dart.lazyFn(_debugger.JSNative['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JSNative()", true));
  dart.addRtiResources(_debugger.JSNative, ["_debugger|JSNative"]);
  dart.setStaticMethodSignature(_debugger.JSNative, () => ['getProperty', 'setProperty']);
  dart.setLibraryUri(_debugger.JSNative, I[0]);
  var name$ = dart.privateName("dart:_debugger", "NameValuePair.name");
  var value = dart.privateName("dart:_debugger", "NameValuePair.value");
  var config = dart.privateName("dart:_debugger", "NameValuePair.config");
  var hideName = dart.privateName("dart:_debugger", "NameValuePair.hideName");
  var _is = dart.privateName("dart:_rti", "_is");
  dart.declareClass(_debugger, 'NameValuePair', class NameValuePair {
    get name() {
      if (this[name$] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$] === void 0) {
        this[name$] = __initializing;
        try {
          this[name$] = null;
        } catch (e) {
          if (this[name$] === __initializing) {
            this[name$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$]);
    }
    set name(value) {
      super.name = value;
    }
    get value() {
      if (this[value] === __initializing) dart.throwLateInitializationError("value");
      if (this[value] === void 0) {
        this[value] = __initializing;
        try {
          this[value] = null;
        } catch (e) {
          if (this[value] === __initializing) {
            this[value] = void 0;
          }
          throw e;
        }
      }
      return this[value];
    }
    set value(value) {
      super.value = value;
    }
    get config() {
      if (this[config] === __initializing) dart.throwLateInitializationError("config");
      if (this[config] === void 0) {
        this[config] = __initializing;
        try {
          this[config] = null;
        } catch (e) {
          if (this[config] === __initializing) {
            this[config] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLConfig", true)[_as](this[config]);
    }
    set config(value) {
      super.config = value;
    }
    get hideName() {
      if (this[hideName] === __initializing) dart.throwLateInitializationError("hideName");
      if (this[hideName] === void 0) {
        this[hideName] = __initializing;
        try {
          this[hideName] = null;
        } catch (e) {
          if (this[hideName] === __initializing) {
            this[hideName] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[hideName]);
    }
    set hideName(value) {
      super.hideName = value;
    }
    static ['_#new#tearOff'](opts) {
      let name = opts && 'name' in opts ? opts.name : "";
      let value = opts && 'value' in opts ? opts.value : null;
      let config = opts && 'config' in opts ? opts.config : C[0] || CT.C0;
      let hideName = opts && 'hideName' in opts ? opts.hideName : false;
      return new _debugger.NameValuePair.new({name: name, value: value, config: config, hideName: hideName});
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|NameValuePair", true)[_is](other)) return false;
      if (this.hideName || other.hideName) return this === other;
      return other.name === this.name;
    }
    get hashCode() {
      return this.name[$hashCode];
    }
    get displayName() {
      return this.hideName ? "" : this.name;
    }
  });
  (_debugger.NameValuePair.new = function(opts) {
    let name = opts && 'name' in opts ? opts.name : "";
    let value$ = opts && 'value' in opts ? opts.value : null;
    let config$ = opts && 'config' in opts ? opts.config : C[0] || CT.C0;
    let hideName$ = opts && 'hideName' in opts ? opts.hideName : false;
    this[name$] = name;
    this[value] = value$;
    this[config] = config$;
    this[hideName] = hideName$;
    ;
  }).prototype = _debugger.NameValuePair.prototype;
  dart.lazyFn(_debugger.NameValuePair['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|NameValuePair({config:_debugger|JsonMLConfig,hideName:core|bool,name:core|String,value:core|Object?})", true));
  dart.addRtiResources(_debugger.NameValuePair, ["_debugger|NameValuePair"]);
  dart.setGetterSignature(_debugger.NameValuePair, () => dart.global.Object.setPrototypeOf({
    displayName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_debugger.NameValuePair))));
  dart.setLibraryUri(_debugger.NameValuePair, I[0]);
  dart.setFieldSignature(_debugger.NameValuePair, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    value: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    config: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLConfig", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    hideName: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.NameValuePair))));
  var key = dart.privateName("dart:_debugger", "MapEntry.key");
  var value$ = dart.privateName("dart:_debugger", "MapEntry.value");
  dart.declareClass(_debugger, 'MapEntry', class MapEntry {
    get key() {
      if (this[key] === __initializing) dart.throwLateInitializationError("key");
      if (this[key] === void 0) {
        this[key] = __initializing;
        try {
          this[key] = null;
        } catch (e) {
          if (this[key] === __initializing) {
            this[key] = void 0;
          }
          throw e;
        }
      }
      return this[key];
    }
    set key(value) {
      super.key = value;
    }
    get value() {
      if (this[value$] === __initializing) dart.throwLateInitializationError("value");
      if (this[value$] === void 0) {
        this[value$] = __initializing;
        try {
          this[value$] = null;
        } catch (e) {
          if (this[value$] === __initializing) {
            this[value$] = void 0;
          }
          throw e;
        }
      }
      return this[value$];
    }
    set value(value) {
      super.value = value;
    }
    static ['_#new#tearOff'](opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let value = opts && 'value' in opts ? opts.value : null;
      return new _debugger.MapEntry.new({key: key, value: value});
    }
  });
  (_debugger.MapEntry.new = function(opts) {
    let key$ = opts && 'key' in opts ? opts.key : null;
    let value = opts && 'value' in opts ? opts.value : null;
    this[key] = key$;
    this[value$] = value;
    ;
  }).prototype = _debugger.MapEntry.prototype;
  dart.lazyFn(_debugger.MapEntry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|MapEntry({key:core|Object?,value:core|Object?})", true));
  dart.addRtiResources(_debugger.MapEntry, ["_debugger|MapEntry"]);
  dart.setLibraryUri(_debugger.MapEntry, I[0]);
  dart.setFieldSignature(_debugger.MapEntry, () => dart.global.Object.setPrototypeOf({
    key: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    value: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.MapEntry))));
  var start = dart.privateName("dart:_debugger", "IterableSpan.start");
  var end = dart.privateName("dart:_debugger", "IterableSpan.end");
  var iterable = dart.privateName("dart:_debugger", "IterableSpan.iterable");
  dart.declareClass(_debugger, 'IterableSpan', class IterableSpan {
    get start() {
      if (this[start] === __initializing) dart.throwLateInitializationError("start");
      if (this[start] === void 0) {
        this[start] = __initializing;
        try {
          this[start] = null;
        } catch (e) {
          if (this[start] === __initializing) {
            this[start] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[start]);
    }
    set start(value) {
      super.start = value;
    }
    get end() {
      if (this[end] === __initializing) dart.throwLateInitializationError("end");
      if (this[end] === void 0) {
        this[end] = __initializing;
        try {
          this[end] = null;
        } catch (e) {
          if (this[end] === __initializing) {
            this[end] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[end]);
    }
    set end(value) {
      super.end = value;
    }
    get iterable() {
      if (this[iterable] === __initializing) dart.throwLateInitializationError("iterable");
      if (this[iterable] === void 0) {
        this[iterable] = __initializing;
        try {
          this[iterable] = null;
        } catch (e) {
          if (this[iterable] === __initializing) {
            this[iterable] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true)[_as](this[iterable]);
    }
    set iterable(value) {
      super.iterable = value;
    }
    static ['_#new#tearOff'](start, end, iterable) {
      return new _debugger.IterableSpan.new(start, end, iterable);
    }
    get length() {
      return this.end - this.start;
    }
    get maxPowerOfSubsetSize() {
      return (math.log(this.length - 0.5) / math.log(_debugger._maxSpanLength))[$truncate]();
    }
    get subsetSize() {
      return math.pow(_debugger._maxSpanLength, this.maxPowerOfSubsetSize)[$toInt]();
    }
    asMap() {
      return this.iterable[$skip](this.start)[$take](this.length)[$toList]()[$asMap]();
    }
    children() {
      let children = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_debugger|NameValuePair>", true), []);
      if (this.length <= _debugger._maxSpanLength) {
        this.asMap()[$forEach](dart.fn((i, element) => {
          children[$add](new _debugger.NameValuePair.new({name: (i + this.start)[$toString](), value: element}));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true)));
      } else {
        for (let i = this.start; i < this.end; i = i + this.subsetSize) {
          let subSpan = new _debugger.IterableSpan.new(i, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), this.end, this.subsetSize + i), this.iterable);
          if (subSpan.length === 1) {
            children[$add](new _debugger.NameValuePair.new({name: i[$toString](), value: this.iterable[$elementAt](i)}));
          } else {
            children[$add](new _debugger.NameValuePair.new({name: "[" + dart.strSafe(i) + "..." + dart.strSafe(subSpan.end - 1) + "]", value: subSpan, hideName: true}));
          }
        }
      }
      return children;
    }
  });
  (_debugger.IterableSpan.new = function(start$, end$, iterable$) {
    this[start] = start$;
    this[end] = end$;
    this[iterable] = iterable$;
    ;
  }).prototype = _debugger.IterableSpan.prototype;
  dart.lazyFn(_debugger.IterableSpan['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|IterableSpan(core|int,core|int,core|Iterable<@>)", true));
  dart.addRtiResources(_debugger.IterableSpan, ["_debugger|IterableSpan"]);
  dart.setMethodSignature(_debugger.IterableSpan, () => dart.global.Object.setPrototypeOf({
    asMap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,@>()", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.IterableSpan))));
  dart.setGetterSignature(_debugger.IterableSpan, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    maxPowerOfSubsetSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    subsetSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_debugger.IterableSpan))));
  dart.setLibraryUri(_debugger.IterableSpan, I[0]);
  dart.setFieldSignature(_debugger.IterableSpan, () => dart.global.Object.setPrototypeOf({
    start: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    end: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    iterable: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.IterableSpan))));
  var name$0 = dart.privateName("dart:_debugger", "Library.name");
  var object = dart.privateName("dart:_debugger", "Library.object");
  dart.declareClass(_debugger, 'Library', class Library {
    get name() {
      if (this[name$0] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$0] === void 0) {
        this[name$0] = __initializing;
        try {
          this[name$0] = null;
        } catch (e) {
          if (this[name$0] === __initializing) {
            this[name$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$0]);
    }
    set name(value) {
      super.name = value;
    }
    get object() {
      if (this[object] === __initializing) dart.throwLateInitializationError("object");
      if (this[object] === void 0) {
        this[object] = __initializing;
        try {
          this[object] = null;
        } catch (e) {
          if (this[object] === __initializing) {
            this[object] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[object]);
    }
    set object(value) {
      super.object = value;
    }
    static ['_#new#tearOff'](name, object) {
      return new _debugger.Library.new(name, object);
    }
  });
  (_debugger.Library.new = function(name, object$) {
    this[name$0] = name;
    this[object] = object$;
    ;
  }).prototype = _debugger.Library.prototype;
  dart.lazyFn(_debugger.Library['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|Library(core|String,core|Object)", true));
  dart.addRtiResources(_debugger.Library, ["_debugger|Library"]);
  dart.setLibraryUri(_debugger.Library, I[0]);
  dart.setFieldSignature(_debugger.Library, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    object: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.Library))));
  var object$ = dart.privateName("dart:_debugger", "NamedConstructor.object");
  dart.declareClass(_debugger, 'NamedConstructor', class NamedConstructor {
    get object() {
      if (this[object$] === __initializing) dart.throwLateInitializationError("object");
      if (this[object$] === void 0) {
        this[object$] = __initializing;
        try {
          this[object$] = null;
        } catch (e) {
          if (this[object$] === __initializing) {
            this[object$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[object$]);
    }
    set object(value) {
      super.object = value;
    }
    static ['_#new#tearOff'](object) {
      return new _debugger.NamedConstructor.new(object);
    }
  });
  (_debugger.NamedConstructor.new = function(object) {
    this[object$] = object;
    ;
  }).prototype = _debugger.NamedConstructor.prototype;
  dart.lazyFn(_debugger.NamedConstructor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|NamedConstructor(core|Object)", true));
  dart.addRtiResources(_debugger.NamedConstructor, ["_debugger|NamedConstructor"]);
  dart.setLibraryUri(_debugger.NamedConstructor, I[0]);
  dart.setFieldSignature(_debugger.NamedConstructor, () => dart.global.Object.setPrototypeOf({object: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.NamedConstructor))));
  var name$1 = dart.privateName("dart:_debugger", "HeritageClause.name");
  var types = dart.privateName("dart:_debugger", "HeritageClause.types");
  dart.declareClass(_debugger, 'HeritageClause', class HeritageClause {
    get name() {
      if (this[name$1] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$1] === void 0) {
        this[name$1] = __initializing;
        try {
          this[name$1] = null;
        } catch (e) {
          if (this[name$1] === __initializing) {
            this[name$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$1]);
    }
    set name(value) {
      super.name = value;
    }
    get types() {
      if (this[types] === __initializing) dart.throwLateInitializationError("types");
      if (this[types] === void 0) {
        this[types] = __initializing;
        try {
          this[types] = null;
        } catch (e) {
          if (this[types] === __initializing) {
            this[types] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_as](this[types]);
    }
    set types(value) {
      super.types = value;
    }
    static ['_#new#tearOff'](name, types) {
      return new _debugger.HeritageClause.new(name, types);
    }
  });
  (_debugger.HeritageClause.new = function(name, types$) {
    this[name$1] = name;
    this[types] = types$;
    ;
  }).prototype = _debugger.HeritageClause.prototype;
  dart.lazyFn(_debugger.HeritageClause['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|HeritageClause(core|String,core|List<@>)", true));
  dart.addRtiResources(_debugger.HeritageClause, ["_debugger|HeritageClause"]);
  dart.setLibraryUri(_debugger.HeritageClause, I[0]);
  dart.setFieldSignature(_debugger.HeritageClause, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    types: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.HeritageClause))));
  var _attributes = dart.privateName("dart:_debugger", "_attributes");
  var __JsonMLElement__jsonML = dart.privateName("dart:_debugger", "_#JsonMLElement#_jsonML");
  var _jsonML = dart.privateName("dart:_debugger", "_jsonML");
  dart.declareClass(_debugger, 'JsonMLElement', class JsonMLElement {
    get [_jsonML]() {
      let t$360;
      t$360 = this[__JsonMLElement__jsonML];
      return t$360 == null ? dart.throw(new _internal.LateError.fieldNI("_jsonML")) : t$360;
    }
    set [_jsonML](_jsonML$35param) {
      this[__JsonMLElement__jsonML] = _jsonML$35param;
    }
    static ['_#new#tearOff'](tagName) {
      return new _debugger.JsonMLElement.new(tagName);
    }
    appendChild(element) {
      this[_jsonML][$add](dart.dsend(element, 'toJsonML', []));
    }
    createChild(tagName) {
      let c = new _debugger.JsonMLElement.new(tagName);
      this[_jsonML][$add](c.toJsonML());
      return c;
    }
    createObjectTag(object) {
      let t$360;
      t$360 = this.createChild("object");
      return (() => {
        t$360.addAttribute("object", object);
        return t$360;
      })();
    }
    setStyle(style) {
      dart.dput(this[_attributes], 'style', style);
    }
    addStyle(style) {
      let t$360;
      if (dart.dload(this[_attributes], 'style') == null) {
        dart.dput(this[_attributes], 'style', style);
      } else {
        t$360 = this[_attributes];
        dart.dput(t$360, 'style', dart.dsend(dart.dload(t$360, 'style'), '+', [style]));
      }
    }
    addAttribute(key, value) {
      _debugger.JSNative.setProperty(this[_attributes], key, value);
    }
    createTextChild(text) {
      this[_jsonML][$add](text);
    }
    toJsonML() {
      return this[_jsonML];
    }
  });
  (_debugger.JsonMLElement.new = function(tagName) {
    this[_attributes] = null;
    this[__JsonMLElement__jsonML] = null;
    this[_attributes] = {};
    this[_jsonML] = [tagName, this[_attributes]];
  }).prototype = _debugger.JsonMLElement.prototype;
  dart.lazyFn(_debugger.JsonMLElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLElement(@)", true));
  dart.addRtiResources(_debugger.JsonMLElement, ["_debugger|JsonMLElement"]);
  dart.setMethodSignature(_debugger.JsonMLElement, () => dart.global.Object.setPrototypeOf({
    appendChild: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true),
    createChild: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLElement(core|String)", true),
    createObjectTag: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLElement(@)", true),
    setStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    addStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)", true),
    addAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@)", true),
    createTextChild: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)", true),
    toJsonML: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.JsonMLElement))));
  dart.setGetterSignature(_debugger.JsonMLElement, () => dart.global.Object.setPrototypeOf({
    [_jsonML]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_debugger.JsonMLElement))));
  dart.setSetterSignature(_debugger.JsonMLElement, () => dart.global.Object.setPrototypeOf({
    [_jsonML]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_debugger.JsonMLElement))));
  dart.setLibraryUri(_debugger.JsonMLElement, I[0]);
  dart.setFieldSignature(_debugger.JsonMLElement, () => dart.global.Object.setPrototypeOf({
    [_attributes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    },
    [__JsonMLElement__jsonML]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.JsonMLElement))));
  var customFormattersOn = dart.privateName("dart:_debugger", "JsonMLFormatter.customFormattersOn");
  var _simpleFormatter = dart.privateName("dart:_debugger", "_simpleFormatter");
  dart.declareClass(_debugger, 'JsonMLFormatter', class JsonMLFormatter {
    get customFormattersOn() {
      if (this[customFormattersOn] === void 0) {
        this[customFormattersOn] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[customFormattersOn]);
    }
    set customFormattersOn(value) {
      this[customFormattersOn] = value;
    }
    static ['_#new#tearOff'](_simpleFormatter) {
      return new _debugger.JsonMLFormatter.new(_simpleFormatter);
    }
    setMaxSpanLengthForTestingOnly(spanLength) {
      _debugger._maxSpanLength = spanLength;
    }
    header(object, config) {
      let t$360;
      this.customFormattersOn = true;
      if (dart.equals(config, _debugger.JsonMLConfig.skipDart) || _debugger._useNativeJSFormatter(object)) {
        return null;
      }
      let c = this[_simpleFormatter].preview(object, config);
      if (c == null) return null;
      if (dart.equals(config, _debugger.JsonMLConfig.keyToString)) {
        c = dart.toString(object);
      }
      let element = (t$360 = new _debugger.JsonMLElement.new("span"), (() => {
        t$360.setStyle("background-color: #d9edf7;color: black");
        t$360.createTextChild(c);
        return t$360;
      })());
      return element.toJsonML();
    }
    hasBody(object, config) {
      return this[_simpleFormatter].hasChildren(object, config);
    }
    body(object, config) {
      let t$360, t$360$, t$360$0, t$360$1;
      let body = (t$360 = new _debugger.JsonMLElement.new("ol"), (() => {
        t$360.setStyle("list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;");
        return t$360;
      })());
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true)[_is](object)) {
        body.addStyle("background-color: thistle;color: rgb(196, 26, 22);");
      }
      let children = this[_simpleFormatter].children(object, config);
      if (children == null) return body.toJsonML();
      for (let child of children) {
        let li = body.createChild("li");
        li.setStyle("padding-left: 13px;");
        let nameSpan = null;
        let valueStyle = "";
        if (!child.hideName) {
          nameSpan = (t$360$ = new _debugger.JsonMLElement.new("span"), (() => {
            t$360$.createTextChild(child.displayName[$isNotEmpty] ? child.displayName + ": " : "");
            t$360$.setStyle("background-color: thistle; color: rgb(136, 19, 145); margin-right: -13px");
            return t$360$;
          })());
          valueStyle = "margin-left: 13px";
        }
        if (_debugger._typeof(child.value) === "object" || _debugger._typeof(child.value) === "function") {
          let valueSpan = (t$360$0 = new _debugger.JsonMLElement.new("span"), (() => {
            t$360$0.setStyle(valueStyle);
            return t$360$0;
          })());
          valueSpan.createObjectTag(child.value).addAttribute("config", child.config);
          if (nameSpan != null) {
            li.appendChild(nameSpan);
          }
          li.appendChild(valueSpan);
        } else {
          let line = li.createChild("span");
          if (nameSpan != null) {
            line.appendChild(nameSpan);
          }
          line.appendChild((t$360$1 = new _debugger.JsonMLElement.new("span"), (() => {
            t$360$1.createTextChild(_debugger.safePreview(child.value, child.config));
            t$360$1.setStyle(valueStyle);
            return t$360$1;
          })()));
        }
      }
      return body.toJsonML();
    }
  });
  (_debugger.JsonMLFormatter.new = function(_simpleFormatter$) {
    this[customFormattersOn] = false;
    this[_simpleFormatter] = _simpleFormatter$;
    ;
  }).prototype = _debugger.JsonMLFormatter.prototype;
  dart.lazyFn(_debugger.JsonMLFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLFormatter(_debugger|DartFormatter)", true));
  dart.addRtiResources(_debugger.JsonMLFormatter, ["_debugger|JsonMLFormatter"]);
  dart.setMethodSignature(_debugger.JsonMLFormatter, () => dart.global.Object.setPrototypeOf({
    setMaxSpanLengthForTestingOnly: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    header: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@)", true),
    hasBody: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    body: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.JsonMLFormatter))));
  dart.setLibraryUri(_debugger.JsonMLFormatter, I[0]);
  dart.setFieldSignature(_debugger.JsonMLFormatter, () => dart.global.Object.setPrototypeOf({
    [_simpleFormatter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|DartFormatter", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    customFormattersOn: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.JsonMLFormatter))));
  dart.declareClass(_debugger, 'Formatter', class Formatter {});
  (_debugger.Formatter.new = function() {
    ;
  }).prototype = _debugger.Formatter.prototype;
  dart.addRtiResources(_debugger.Formatter, ["_debugger|Formatter"]);
  dart.setLibraryUri(_debugger.Formatter, I[0]);
  var _formatters = dart.privateName("dart:_debugger", "_formatters");
  var _printConsoleError = dart.privateName("dart:_debugger", "_printConsoleError");
  dart.declareClass(_debugger, 'DartFormatter', class DartFormatter {
    static ['_#new#tearOff']() {
      return new _debugger.DartFormatter.new();
    }
    preview(object, config) {
      try {
        if (object == null || typeof object == 'number' || typeof object == 'string' || _debugger._useNativeJSFormatter(object)) {
          return dart.toString(object);
        }
        for (let formatter of this[_formatters]) {
          if (formatter.accept(object, config)) return formatter.preview(object);
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let trace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this[_printConsoleError]("Caught exception " + dart.str(e) + "\n trace:\n" + dart.str(trace));
        } else
          throw t$36$35e;
      }
      return null;
    }
    hasChildren(object, config) {
      if (object == null) return false;
      try {
        for (let formatter of this[_formatters]) {
          if (formatter.accept(object, config)) return formatter.hasChildren(object);
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let trace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this[_printConsoleError]("[hasChildren] Caught exception " + dart.str(e) + "\n trace:\n" + dart.str(trace));
        } else
          throw t$36$35e;
      }
      return false;
    }
    children(object, config) {
      try {
        if (object != null) {
          for (let formatter of this[_formatters]) {
            if (formatter.accept(object, config)) return formatter.children(object);
          }
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let trace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this[_printConsoleError]("Caught exception " + dart.str(e) + "\n trace:\n" + dart.str(trace));
        } else
          throw t$36$35e;
      }
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_debugger|NameValuePair>", true), []);
    }
    [_printConsoleError](message) {
      return window.console.error(message);
    }
  });
  (_debugger.DartFormatter.new = function() {
    this[_formatters] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_debugger|Formatter>", true), [new _debugger.ObjectInternalsFormatter.new(), new _debugger.ClassFormatter.new(), new _debugger.TypeFormatter.new(), new _debugger.NamedConstructorFormatter.new(), new _debugger.MapFormatter.new(), new _debugger.MapOverviewFormatter.new(), new _debugger.IterableFormatter.new(), new _debugger.IterableSpanFormatter.new(), new _debugger.MapEntryFormatter.new(), new _debugger.StackTraceFormatter.new(), new _debugger.ErrorAndExceptionFormatter.new(), new _debugger.FunctionFormatter.new(), new _debugger.HeritageClauseFormatter.new(), new _debugger.LibraryModuleFormatter.new(), new _debugger.LibraryFormatter.new(), new _debugger.ObjectFormatter.new()]);
    ;
  }).prototype = _debugger.DartFormatter.prototype;
  dart.lazyFn(_debugger.DartFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|DartFormatter()", true));
  dart.addRtiResources(_debugger.DartFormatter, ["_debugger|DartFormatter"]);
  dart.setMethodSignature(_debugger.DartFormatter, () => dart.global.Object.setPrototypeOf({
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(@,@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>?(@,@)", true),
    [_printConsoleError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.DartFormatter))));
  dart.setLibraryUri(_debugger.DartFormatter, I[0]);
  dart.setFieldSignature(_debugger.DartFormatter, () => dart.global.Object.setPrototypeOf({[_formatters]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|Formatter>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.DartFormatter))));
  dart.declareClass(_debugger, 'ObjectFormatter', class ObjectFormatter {
    accept(object, config) {
      return !_debugger._useNativeJSFormatter(object);
    }
    preview(object) {
      let typeName = _debugger.getObjectTypeName(object);
      try {
        let toString = dart.str(object);
        if (toString.length > _debugger.maxFormatterStringLength) {
          toString = toString[$substring](0, _debugger.maxFormatterStringLength - 3) + "...";
        }
        if (toString[$contains](typeName)) {
          return toString;
        } else {
          return toString + " (" + typeName + ")";
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        } else
          throw t$36$35e;
      }
      return typeName;
    }
    hasChildren(object) {
      return true;
    }
    children(object) {
      let typeSigHolder = dart.getTypeSignatureContainer(object);
      let ret = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_debugger|NameValuePair>", true));
      let fields = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_debugger|NameValuePair>", true));
      _debugger.addPropertiesFromSignature(dart.getFields(typeSigHolder), fields, object, true);
      let getters = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_debugger|NameValuePair>", true));
      _debugger.addPropertiesFromSignature(dart.getGetters(typeSigHolder), getters, object, true);
      ret.addAll(_debugger.sortProperties(fields));
      ret.addAll(_debugger.sortProperties(getters));
      _debugger.addMetadataChildren(object, ret);
      return ret[$toList]();
    }
    static ['_#new#tearOff']() {
      return new _debugger.ObjectFormatter.new();
    }
  });
  (_debugger.ObjectFormatter.new = function() {
    ;
  }).prototype = _debugger.ObjectFormatter.prototype;
  dart.lazyFn(_debugger.ObjectFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|ObjectFormatter()", true));
  dart.addRtiResources(_debugger.ObjectFormatter, ["_debugger|ObjectFormatter"]);
  dart.setMethodSignature(_debugger.ObjectFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>?(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.ObjectFormatter))));
  dart.setLibraryUri(_debugger.ObjectFormatter, I[0]);
  dart.declareClass(_debugger, 'ObjectInternalsFormatter', class ObjectInternalsFormatter {
    accept(object, config) {
      return super.accept(object, config) && dart.equals(config, _debugger.JsonMLConfig.asObject);
    }
    preview(object) {
      return _debugger.getObjectTypeName(object);
    }
    static ['_#new#tearOff']() {
      return new _debugger.ObjectInternalsFormatter.new();
    }
  });
  (_debugger.ObjectInternalsFormatter.new = function() {
    ;
  }).prototype = _debugger.ObjectInternalsFormatter.prototype;
  dart.lazyFn(_debugger.ObjectInternalsFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|ObjectInternalsFormatter()", true));
  dart.addRtiResources(_debugger.ObjectInternalsFormatter, ["_debugger|ObjectInternalsFormatter"]);
  dart.setLibraryUri(_debugger.ObjectInternalsFormatter, I[0]);
  dart.declareClass(_debugger, 'LibraryModuleFormatter', class LibraryModuleFormatter {
    accept(object, config) {
      return dart.getModuleName(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](object)) != null;
    }
    hasChildren(object) {
      return true;
    }
    preview(object) {
      let libraryNames = dart.nullCheck(dart.getModuleName(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](object)))[$split]("/");
      if (libraryNames[$length] > 1 && libraryNames[$last] === libraryNames[$_get](libraryNames[$length] - 2)) {
        libraryNames[$_set](libraryNames[$length] - 1, "");
      }
      return "Library Module: " + libraryNames[$join]("/");
    }
    children(object) {
      let children = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_debugger|NameValuePair>", true));
      for (let name of _debugger.getOwnPropertyNames(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](object))) {
        let value = _debugger.safeGetProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](object), name);
        children.add(new _debugger.NameValuePair.new({name: name, value: new _debugger.Library.new(name, dart.nullCheck(value)), hideName: true}));
      }
      return children[$toList]();
    }
    static ['_#new#tearOff']() {
      return new _debugger.LibraryModuleFormatter.new();
    }
  });
  (_debugger.LibraryModuleFormatter.new = function() {
    ;
  }).prototype = _debugger.LibraryModuleFormatter.prototype;
  dart.lazyFn(_debugger.LibraryModuleFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|LibraryModuleFormatter()", true));
  dart.addRtiResources(_debugger.LibraryModuleFormatter, ["_debugger|LibraryModuleFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.LibraryModuleFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.LibraryModuleFormatter))));
  dart.setLibraryUri(_debugger.LibraryModuleFormatter, I[0]);
  var genericParameters = dart.privateName("dart:_debugger", "LibraryFormatter.genericParameters");
  dart.declareClass(_debugger, 'LibraryFormatter', class LibraryFormatter {
    get genericParameters() {
      if (this[genericParameters] === void 0) {
        this[genericParameters] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true));
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<core|String,core|String>", true)[_as](this[genericParameters]);
    }
    set genericParameters(value) {
      this[genericParameters] = value;
    }
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|Library", true)[_is](object);
    }
    hasChildren(object) {
      return true;
    }
    preview(object) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](dart.dload(object, 'name'));
    }
    children(object) {
      let children = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_debugger|NameValuePair>", true));
      let objectProperties = _debugger.safeProperties(dart.dload(object, 'object'));
      dart.dsend(objectProperties, 'forEach', [dart.fn((name, value) => {
          if (dart.getGenericTypeCtor(value) != null) return;
          children.add(dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|NameValuePair", true)[_as](dart.isDartClass(value) ? this.classChild(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](name), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](value)) : new _debugger.NameValuePair.new({name: dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](name), value: value})));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true))]);
      return children[$toList]();
    }
    classChild(name, child) {
      let className = _debugger._hideInternalNames(dart.getClassName(child));
      return new _debugger.NameValuePair.new({name: className, value: child, config: _debugger.JsonMLConfig.asClass});
    }
    static ['_#new#tearOff']() {
      return new _debugger.LibraryFormatter.new();
    }
  });
  (_debugger.LibraryFormatter.new = function() {
    this[genericParameters] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true));
    ;
  }).prototype = _debugger.LibraryFormatter.prototype;
  dart.lazyFn(_debugger.LibraryFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|LibraryFormatter()", true));
  dart.addRtiResources(_debugger.LibraryFormatter, ["_debugger|LibraryFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.LibraryFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true),
    classChild: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String,core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.LibraryFormatter))));
  dart.setLibraryUri(_debugger.LibraryFormatter, I[0]);
  dart.setFieldSignature(_debugger.LibraryFormatter, () => dart.global.Object.setPrototypeOf({genericParameters: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<core|String,core|String>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_debugger.LibraryFormatter))));
  dart.declareClass(_debugger, 'FunctionFormatter', class FunctionFormatter {
    accept(object, config) {
      return dart.isDartFunction(object);
    }
    hasChildren(object) {
      return true;
    }
    preview(object) {
      try {
        return _debugger.getTypeName(dart.getReifiedType(object));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          return _debugger.safePreview(object, _debugger.JsonMLConfig.none);
        } else
          throw t$36$35e;
      }
    }
    children(object) {
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_debugger|NameValuePair>", true), [new _debugger.NameValuePair.new({name: "signature", value: this.preview(object)}), new _debugger.NameValuePair.new({name: "JavaScript Function", value: object, config: _debugger.JsonMLConfig.skipDart})]);
    }
    static ['_#new#tearOff']() {
      return new _debugger.FunctionFormatter.new();
    }
  });
  (_debugger.FunctionFormatter.new = function() {
    ;
  }).prototype = _debugger.FunctionFormatter.prototype;
  dart.lazyFn(_debugger.FunctionFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|FunctionFormatter()", true));
  dart.addRtiResources(_debugger.FunctionFormatter, ["_debugger|FunctionFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.FunctionFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.FunctionFormatter))));
  dart.setLibraryUri(_debugger.FunctionFormatter, I[0]);
  dart.declareClass(_debugger, 'MapOverviewFormatter', class MapOverviewFormatter {
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](object);
    }
    hasChildren(object) {
      return true;
    }
    preview(object) {
      let map = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as](object);
      try {
        return _debugger.getObjectTypeName(map);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          return _debugger.safePreview(object, _debugger.JsonMLConfig.none);
        } else
          throw t$36$35e;
      }
    }
    children(object) {
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_debugger|NameValuePair>", true), [new _debugger.NameValuePair.new({name: "[[instance view]]", value: object, config: _debugger.JsonMLConfig.asObject}), new _debugger.NameValuePair.new({name: "[[entries]]", value: object, config: _debugger.JsonMLConfig.asMap})]);
    }
    static ['_#new#tearOff']() {
      return new _debugger.MapOverviewFormatter.new();
    }
  });
  (_debugger.MapOverviewFormatter.new = function() {
    ;
  }).prototype = _debugger.MapOverviewFormatter.prototype;
  dart.lazyFn(_debugger.MapOverviewFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|MapOverviewFormatter()", true));
  dart.addRtiResources(_debugger.MapOverviewFormatter, ["_debugger|MapOverviewFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.MapOverviewFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.MapOverviewFormatter))));
  dart.setLibraryUri(_debugger.MapOverviewFormatter, I[0]);
  dart.declareClass(_debugger, 'MapFormatter', class MapFormatter {
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|InternalMap<@,@>", true)[_is](object) || dart.equals(config, _debugger.JsonMLConfig.asMap);
    }
    hasChildren(object) {
      return true;
    }
    preview(object) {
      let map = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as](object);
      try {
        return _debugger.getObjectTypeName(map) + " length " + dart.strSafe(map[$length]);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          return _debugger.safePreview(object, _debugger.JsonMLConfig.none);
        } else
          throw t$36$35e;
      }
    }
    children(object) {
      let map = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as](object);
      let entries = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_debugger|NameValuePair>", true));
      map[$forEach](dart.fn((key, value) => {
        let entryWrapper = new _debugger.MapEntry.new({key: key, value: value});
        entries.add(new _debugger.NameValuePair.new({name: entries[$length][$toString](), value: entryWrapper}));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true)));
      _debugger.addMetadataChildren(object, entries);
      return entries[$toList]();
    }
    static ['_#new#tearOff']() {
      return new _debugger.MapFormatter.new();
    }
  });
  (_debugger.MapFormatter.new = function() {
    ;
  }).prototype = _debugger.MapFormatter.prototype;
  dart.lazyFn(_debugger.MapFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|MapFormatter()", true));
  dart.addRtiResources(_debugger.MapFormatter, ["_debugger|MapFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.MapFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.MapFormatter))));
  dart.setLibraryUri(_debugger.MapFormatter, I[0]);
  dart.declareClass(_debugger, 'IterableFormatter', class IterableFormatter {
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true)[_is](object);
    }
    preview(object) {
      let iterable = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true)[_as](object);
      try {
        let length = iterable[$length];
        return _debugger.getObjectTypeName(iterable) + " length " + dart.strSafe(length);
      } catch (t$36$35e) {
        let _$35wc0$35formal = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](_$35wc0$35formal)) {
          return _debugger.getObjectTypeName(iterable);
        } else
          throw t$36$35e;
      }
    }
    hasChildren(object) {
      return true;
    }
    children(object) {
      let children = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_debugger|NameValuePair>", true));
      children.addAll(new _debugger.IterableSpan.new(0, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](dart.dload(object, 'length')), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true)[_as](object)).children());
      _debugger.addMetadataChildren(object, children);
      return children[$toList]();
    }
    static ['_#new#tearOff']() {
      return new _debugger.IterableFormatter.new();
    }
  });
  (_debugger.IterableFormatter.new = function() {
    ;
  }).prototype = _debugger.IterableFormatter.prototype;
  dart.lazyFn(_debugger.IterableFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|IterableFormatter()", true));
  dart.addRtiResources(_debugger.IterableFormatter, ["_debugger|IterableFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.IterableFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.IterableFormatter))));
  dart.setLibraryUri(_debugger.IterableFormatter, I[0]);
  dart.declareClass(_debugger, 'NamedConstructorFormatter', class NamedConstructorFormatter {
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|NamedConstructor", true)[_is](object);
    }
    preview(object) {
      return "Named Constructor";
    }
    hasChildren(object) {
      return true;
    }
    children(object) {
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_debugger|NameValuePair>", true), [new _debugger.NameValuePair.new({name: "JavaScript Function", value: object, config: _debugger.JsonMLConfig.skipDart})]);
    }
    static ['_#new#tearOff']() {
      return new _debugger.NamedConstructorFormatter.new();
    }
  });
  (_debugger.NamedConstructorFormatter.new = function() {
    ;
  }).prototype = _debugger.NamedConstructorFormatter.prototype;
  dart.lazyFn(_debugger.NamedConstructorFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|NamedConstructorFormatter()", true));
  dart.addRtiResources(_debugger.NamedConstructorFormatter, ["_debugger|NamedConstructorFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.NamedConstructorFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.NamedConstructorFormatter))));
  dart.setLibraryUri(_debugger.NamedConstructorFormatter, I[0]);
  dart.declareClass(_debugger, 'MapEntryFormatter', class MapEntryFormatter {
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|MapEntry", true)[_is](object);
    }
    preview(object) {
      let entry = dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|MapEntry", true)[_as](object);
      return _debugger.safePreview(entry.key, _debugger.JsonMLConfig.none) + " => " + _debugger.safePreview(entry.value, _debugger.JsonMLConfig.none);
    }
    hasChildren(object) {
      return true;
    }
    children(object) {
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_debugger|NameValuePair>", true), [new _debugger.NameValuePair.new({name: "key", value: dart.dload(object, 'key'), config: _debugger.JsonMLConfig.keyToString}), new _debugger.NameValuePair.new({name: "value", value: dart.dload(object, 'value')})]);
    }
    static ['_#new#tearOff']() {
      return new _debugger.MapEntryFormatter.new();
    }
  });
  (_debugger.MapEntryFormatter.new = function() {
    ;
  }).prototype = _debugger.MapEntryFormatter.prototype;
  dart.lazyFn(_debugger.MapEntryFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|MapEntryFormatter()", true));
  dart.addRtiResources(_debugger.MapEntryFormatter, ["_debugger|MapEntryFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.MapEntryFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.MapEntryFormatter))));
  dart.setLibraryUri(_debugger.MapEntryFormatter, I[0]);
  dart.declareClass(_debugger, 'HeritageClauseFormatter', class HeritageClauseFormatter {
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|HeritageClause", true)[_is](object);
    }
    preview(object) {
      let clause = dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|HeritageClause", true)[_as](object);
      let typeNames = clause.types[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), C[6] || CT.C6);
      return clause.name + " " + typeNames[$join](", ");
    }
    hasChildren(object) {
      return true;
    }
    children(object) {
      let clause = dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|HeritageClause", true)[_as](object);
      let children = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_debugger|NameValuePair>", true), []);
      for (let type of clause.types) {
        children[$add](new _debugger.NameValuePair.new({value: type, config: _debugger.JsonMLConfig.asClass}));
      }
      return children;
    }
    static ['_#new#tearOff']() {
      return new _debugger.HeritageClauseFormatter.new();
    }
  });
  (_debugger.HeritageClauseFormatter.new = function() {
    ;
  }).prototype = _debugger.HeritageClauseFormatter.prototype;
  dart.lazyFn(_debugger.HeritageClauseFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|HeritageClauseFormatter()", true));
  dart.addRtiResources(_debugger.HeritageClauseFormatter, ["_debugger|HeritageClauseFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.HeritageClauseFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.HeritageClauseFormatter))));
  dart.setLibraryUri(_debugger.HeritageClauseFormatter, I[0]);
  dart.declareClass(_debugger, 'IterableSpanFormatter', class IterableSpanFormatter {
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|IterableSpan", true)[_is](object);
    }
    preview(object) {
      return "[" + dart.str(dart.dload(object, 'start')) + "..." + dart.str(dart.dsend(dart.dload(object, 'end'), '-', [1])) + "]";
    }
    hasChildren(object) {
      return true;
    }
    children(object) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>", true)[_as](dart.dsend(object, 'children', []));
    }
    static ['_#new#tearOff']() {
      return new _debugger.IterableSpanFormatter.new();
    }
  });
  (_debugger.IterableSpanFormatter.new = function() {
    ;
  }).prototype = _debugger.IterableSpanFormatter.prototype;
  dart.lazyFn(_debugger.IterableSpanFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|IterableSpanFormatter()", true));
  dart.addRtiResources(_debugger.IterableSpanFormatter, ["_debugger|IterableSpanFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.IterableSpanFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.IterableSpanFormatter))));
  dart.setLibraryUri(_debugger.IterableSpanFormatter, I[0]);
  var __v__pattern = dart.privateName("dart:_debugger", "_#v__pattern");
  dart.declareClass(_debugger, 'ErrorAndExceptionFormatter', class ErrorAndExceptionFormatter {
    static [__v__pattern] = void 0;
    /*_debugger.ErrorAndExceptionFormatter._pattern*/static get _pattern() {
      if (this[__v__pattern] === __initializing) dart.throwLateInitializationError("_pattern");
      if (this[__v__pattern] === void 0) {
        this[__v__pattern] = __initializing;
        try {
          this[__v__pattern] = core.RegExp.new("\\d+\\:\\d+");
        } catch (e) {
          if (this[__v__pattern] === __initializing) {
            this[__v__pattern] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__pattern]);
      Object.defineProperty(this, "_pattern", {
        get() {
          return this[__v__pattern];
        }
      });
      return this._pattern;
    }
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error", true)[_is](object) || dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Exception", true)[_is](object);
    }
    hasChildren(object) {
      return true;
    }
    preview(object) {
      let trace = dart.stackTrace(object);
      let line = dart.str(trace)[$split]("\n")[$firstWhere](dart.fn(l => l[$contains](_debugger.ErrorAndExceptionFormatter._pattern) && !l[$contains]("dart:sdk") && !l[$contains]("dart_sdk"), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)), {orElse: dart.fn(() => "", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true))});
      return line !== "" ? dart.str(object) + " at " + line : dart.str(object);
    }
    children(object) {
      let trace = dart.stackTrace(object);
      let entries = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_debugger|NameValuePair>", true));
      entries.add(new _debugger.NameValuePair.new({name: "stackTrace", value: trace}));
      this.addInstanceMembers(object, entries);
      _debugger.addMetadataChildren(object, entries);
      return entries[$toList]();
    }
    addInstanceMembers(object, ret) {
      ret.add(new _debugger.NameValuePair.new({name: "[[instance members]]", value: object, config: _debugger.JsonMLConfig.asObject}));
    }
    static ['_#new#tearOff']() {
      return new _debugger.ErrorAndExceptionFormatter.new();
    }
  });
  (_debugger.ErrorAndExceptionFormatter.new = function() {
    ;
  }).prototype = _debugger.ErrorAndExceptionFormatter.prototype;
  dart.lazyFn(_debugger.ErrorAndExceptionFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|ErrorAndExceptionFormatter()", true));
  dart.addRtiResources(_debugger.ErrorAndExceptionFormatter, ["_debugger|ErrorAndExceptionFormatter"]);
  dart.setMethodSignature(_debugger.ErrorAndExceptionFormatter, () => dart.global.Object.setPrototypeOf({
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true),
    addInstanceMembers: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|Set<_debugger|NameValuePair>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.ErrorAndExceptionFormatter))));
  dart.setLibraryUri(_debugger.ErrorAndExceptionFormatter, I[0]);
  dart.setStaticFieldSignature(_debugger.ErrorAndExceptionFormatter, () => ['_pattern']);
  dart.declareClass(_debugger, 'StackTraceFormatter', class StackTraceFormatter {
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true)[_is](object);
    }
    preview(object) {
      return "StackTrace";
    }
    hasChildren(object) {
      return true;
    }
    children(object) {
      return dart.toString(object)[$split]("\n")[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|NameValuePair", true), dart.fn(line => new _debugger.NameValuePair.new({value: line[$replaceFirst](core.RegExp.new("^\\s+at\\s"), ""), hideName: true}), dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|NameValuePair(core|String)", true)))[$toList]();
    }
    static ['_#new#tearOff']() {
      return new _debugger.StackTraceFormatter.new();
    }
  });
  (_debugger.StackTraceFormatter.new = function() {
    ;
  }).prototype = _debugger.StackTraceFormatter.prototype;
  dart.lazyFn(_debugger.StackTraceFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|StackTraceFormatter()", true));
  dart.addRtiResources(_debugger.StackTraceFormatter, ["_debugger|StackTraceFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.StackTraceFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.StackTraceFormatter))));
  dart.setLibraryUri(_debugger.StackTraceFormatter, I[0]);
  dart.declareClass(_debugger, 'ClassFormatter', class ClassFormatter {
    accept(object, config) {
      return dart.isDartClass(object);
    }
    preview(cls) {
      return _debugger._hideInternalNames(dart.getClassName(cls));
    }
    hasChildren(object) {
      return true;
    }
    children(type) {
      let t$368;
      let ret = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_debugger|NameValuePair>", true));
      let instanceMethods = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_debugger|NameValuePair>", true));
      _debugger.addPropertiesFromSignature(dart.getMethods(type), instanceMethods, type.prototype, false, {tagTypes: true});
      if (instanceMethods[$isNotEmpty]) {
        t$368 = ret;
        (() => {
          t$368.add(new _debugger.NameValuePair.new({value: "[[Instance Methods]]", hideName: true}));
          t$368.addAll(_debugger.sortProperties(instanceMethods));
          return t$368;
        })();
      }
      let mixin = dart.getMixin(type);
      if (mixin != null) {
        ret.add(new _debugger.NameValuePair.new({name: "[[Mixins]]", value: new _debugger.HeritageClause.new("mixins", [mixin])}));
      }
      let baseProto = Object.getPrototypeOf(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](type));
      if (baseProto != null && !_debugger._useNativeJSFormatter(baseProto)) {
        ret.add(new _debugger.NameValuePair.new({name: "[[base class]]", value: baseProto, config: _debugger.JsonMLConfig.asClass}));
      }
      return ret[$toList]();
    }
    static ['_#new#tearOff']() {
      return new _debugger.ClassFormatter.new();
    }
  });
  (_debugger.ClassFormatter.new = function() {
    ;
  }).prototype = _debugger.ClassFormatter.prototype;
  dart.lazyFn(_debugger.ClassFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|ClassFormatter()", true));
  dart.addRtiResources(_debugger.ClassFormatter, ["_debugger|ClassFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.ClassFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.ClassFormatter))));
  dart.setLibraryUri(_debugger.ClassFormatter, I[0]);
  dart.declareClass(_debugger, 'TypeFormatter', class TypeFormatter {
    accept(object, config) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type", true)[_is](object);
    }
    preview(object) {
      return dart.toString(object);
    }
    hasChildren(object) {
      return false;
    }
    children(object) {
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_debugger|NameValuePair>", true), []);
    }
    static ['_#new#tearOff']() {
      return new _debugger.TypeFormatter.new();
    }
  });
  (_debugger.TypeFormatter.new = function() {
    ;
  }).prototype = _debugger.TypeFormatter.prototype;
  dart.lazyFn(_debugger.TypeFormatter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|TypeFormatter()", true));
  dart.addRtiResources(_debugger.TypeFormatter, ["_debugger|TypeFormatter", "_debugger|Formatter"]);
  dart.setMethodSignature(_debugger.TypeFormatter, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    preview: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    children: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_debugger.TypeFormatter))));
  dart.setLibraryUri(_debugger.TypeFormatter, I[0]);
  dart.declareClass(_debugger, '_MethodStats', class _MethodStats {
    static ['_#new#tearOff'](typeName, frame) {
      return new _debugger._MethodStats.new(typeName, frame);
    }
  });
  (_debugger._MethodStats.new = function(typeName, frame) {
    this.count = 0.0;
    this.typeName = typeName;
    this.frame = frame;
    ;
  }).prototype = _debugger._MethodStats.prototype;
  dart.lazyFn(_debugger._MethodStats['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|_MethodStats(core|String,core|String)", true));
  dart.addRtiResources(_debugger._MethodStats, ["_debugger|_MethodStats"]);
  dart.setLibraryUri(_debugger._MethodStats, I[0]);
  dart.setFieldSignature(_debugger._MethodStats, () => dart.global.Object.setPrototypeOf({
    typeName: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    frame: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    count: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_debugger._MethodStats))));
  dart.declareClass(_debugger, '_CallMethodRecord', class _CallMethodRecord {
    static ['_#new#tearOff'](jsError, type) {
      return new _debugger._CallMethodRecord.new(jsError, type);
    }
  });
  (_debugger._CallMethodRecord.new = function(jsError, type) {
    this.jsError = jsError;
    this.type = type;
    ;
  }).prototype = _debugger._CallMethodRecord.prototype;
  dart.lazyFn(_debugger._CallMethodRecord['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|_CallMethodRecord(@,@)", true));
  dart.addRtiResources(_debugger._CallMethodRecord, ["_debugger|_CallMethodRecord"]);
  dart.setLibraryUri(_debugger._CallMethodRecord, I[0]);
  dart.setFieldSignature(_debugger._CallMethodRecord, () => dart.global.Object.setPrototypeOf({
    jsError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    },
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_debugger._CallMethodRecord))));
  _debugger._typeof = function _typeof(object) {
    return typeof object;
  };
  dart.lazyFn(_debugger._typeof, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true));
  _debugger.getOwnPropertyNames = function getOwnPropertyNames(object) {
    return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), dart.getOwnPropertyNames(object));
  };
  dart.lazyFn(_debugger.getOwnPropertyNames, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|Object)", true));
  _debugger.getOwnPropertySymbols = function getOwnPropertySymbols(object) {
    return Object.getOwnPropertySymbols(object);
  };
  dart.lazyFn(_debugger.getOwnPropertySymbols, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(@)", true));
  _debugger.addMetadataChildren = function addMetadataChildren(object, ret) {
    ret.add(new _debugger.NameValuePair.new({name: "[[class]]", value: dart.getClass(object), config: _debugger.JsonMLConfig.asClass}));
  };
  dart.lazyFn(_debugger.addMetadataChildren, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|Set<_debugger|NameValuePair>)", true));
  _debugger.addPropertiesFromSignature = function addPropertiesFromSignature(sig, properties, object, walkPrototypeChain, opts) {
    let t$368;
    let tagTypes = opts && 'tagTypes' in opts ? opts.tagTypes : false;
    let skippedNames = (t$368 = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<@>", true)), (() => {
      t$368.add("hashCode");
      return t$368;
    })());
    let objectPrototype = Object.prototype;
    while (sig != null && !core.identical(sig, objectPrototype)) {
      for (let symbol of _debugger.getOwnPropertySymbols(sig)) {
        let dartName = _debugger.symbolName(symbol);
        let dartXPrefix = "dartx.";
        if (dartName[$startsWith](dartXPrefix)) {
          dartName = dartName[$substring](dartXPrefix.length);
        }
        if (skippedNames.contains(dartName)) continue;
        let value = _debugger.safeGetProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](object), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](symbol));
        if (dart.dtest(tagTypes) && _debugger._typeof(value) === "function") {
          dart.fn(value, sig[symbol]);
        }
        properties.add(new _debugger.NameValuePair.new({name: dartName, value: value}));
      }
      for (let name of _debugger.getOwnPropertyNames(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](sig))) {
        let value$ = _debugger.safeGetProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](object), name);
        if (skippedNames.contains(name)) continue;
        if (dart.dtest(tagTypes) && _debugger._typeof(value$) === "function") {
          dart.fn(value$, sig[name]);
        }
        properties.add(new _debugger.NameValuePair.new({name: name, value: value$}));
      }
      if (!walkPrototypeChain) break;
      sig = dart.getPrototypeOf(sig);
    }
  };
  dart.lazyFn(_debugger.addPropertiesFromSignature, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|Set<_debugger|NameValuePair>,@,core|bool{tagTypes:@})", true));
  _debugger.sortProperties = function sortProperties(properties) {
    let sortedProperties = properties[$toList]();
    sortedProperties[$sort](dart.fn((a, b) => {
      let aPrivate = a.name[$startsWith]("_");
      let bPrivate = b.name[$startsWith]("_");
      if (aPrivate !== bPrivate) return aPrivate ? 1 : -1;
      return a.name[$compareTo](b.name);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_debugger|NameValuePair,_debugger|NameValuePair)", true)));
    return sortedProperties;
  };
  dart.lazyFn(_debugger.sortProperties, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|NameValuePair>(core|Iterable<_debugger|NameValuePair>)", true));
  _debugger.getObjectTypeName = function getObjectTypeName(object) {
    let reifiedType = dart.getReifiedType(object);
    if (reifiedType == null) {
      if (_debugger._typeof(object) === "function") {
        return "[[Raw JavaScript Function]]";
      }
      return "<Error getting type name>";
    }
    return _debugger.getTypeName(reifiedType);
  };
  dart.lazyFn(_debugger.getObjectTypeName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true));
  _debugger._hideInternalNames = function _hideInternalNames(name) {
    let jsArrayClassName = core.RegExp.new("\\bJSArray\\b");
    return name[$replaceAll](jsArrayClassName, "List");
  };
  dart.lazyFn(_debugger._hideInternalNames, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  _debugger.getTypeName = function getTypeName(type) {
    return _debugger._hideInternalNames(dart.typeName(type));
  };
  dart.lazyFn(_debugger.getTypeName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true));
  _debugger.safePreview = function safePreview(object, config) {
    try {
      let preview = _debugger._devtoolsFormatter[_simpleFormatter].preview(object, config);
      if (preview != null) return preview;
      return dart.toString(object);
    } catch (t$36$35e) {
      let e = dart.getThrown(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        return "<Exception thrown> " + dart.str(e);
      } else
        throw t$36$35e;
    }
  };
  dart.lazyFn(_debugger.safePreview, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@,@)", true));
  _debugger.symbolName = function symbolName(symbol) {
    let name = dart.toString(symbol);
    if (!name[$startsWith]("Symbol(")) dart.assertFailed(null, I[3], 177, 10, "name.startsWith('Symbol(')");
    return name[$substring]("Symbol(".length, name.length - 1);
  };
  dart.lazyFn(_debugger.symbolName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true));
  _debugger.hasMethod = function hasMethod(object, name) {
    try {
      return dart.hasMethod(object, name);
    } catch (t$36$35e) {
      let e = dart.getThrown(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        return false;
      } else
        throw t$36$35e;
    }
  };
  dart.lazyFn(_debugger.hasMethod, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,core|String)", true));
  _debugger.safeGetProperty = function safeGetProperty(protoChain, name) {
    try {
      return _debugger.JSNative.getProperty(protoChain, name);
    } catch (t$36$35e) {
      let e = dart.getThrown(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        return "<Exception thrown> " + dart.str(e);
      } else
        throw t$36$35e;
    }
  };
  dart.lazyFn(_debugger.safeGetProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object,core|Object)", true));
  _debugger.safeProperties = function safeProperties(object) {
    return collection.LinkedHashMap.fromIterable(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashMap<@,core|Object?>", true), _debugger.getOwnPropertyNames(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](object))[$where](dart.fn(each => _debugger.safeGetProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](object), each) != null, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true))), {key: dart.fn(name => name, dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true)), value: dart.fn(name => _debugger.safeGetProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](object), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](name)), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)", true))});
  };
  dart.lazyFn(_debugger.safeProperties, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  _debugger._useNativeJSFormatter = function _useNativeJSFormatter(object) {
    let type = _debugger._typeof(object);
    if (type !== "object" && type !== "function") return true;
    if (dart.isDartClass(object) || dart.isDartFunction(object)) return false;
    if (dart.isJsInterop(object) && dart.getModuleName(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](object)) == null) {
      return true;
    }
    return object instanceof Node;
  };
  dart.lazyFn(_debugger._useNativeJSFormatter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  _debugger.registerDevtoolsFormatter = function registerDevtoolsFormatter() {
    dart.global.devtoolsFormatters = [_debugger._devtoolsFormatter];
  };
  dart.lazyFn(_debugger.registerDevtoolsFormatter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  _debugger.getModuleNames = function getModuleNames() {
    return dart.getModuleNames();
  };
  dart.lazyFn(_debugger.getModuleNames, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>()", true));
  _debugger.getModuleLibraries = function getModuleLibraries(name) {
    return dart.getModuleLibraries(name);
  };
  dart.lazyFn(_debugger.getModuleLibraries, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)", true));
  _debugger.getDynamicStats = function getDynamicStats() {
    let t$3611;
    let callMethodStats = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_debugger|_MethodStats>", true));
    if (_debugger._callMethodRecords[$length] > 0) {
      let recordRatio = _debugger._totalCallRecords / _debugger._callMethodRecords[$length];
      for (let record of _debugger._callMethodRecords) {
        let stackStr = record.jsError.stack;
        let frames = stackStr[$split]("\n");
        let src = frames[$skip](2)[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(f => _debugger._frameMappingCache[$putIfAbsent](f, dart.fn(() => dart.nullCheck(_debugger.stackTraceMapper)("\n" + f), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true))), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)))[$firstWhere](dart.fn(f => !f[$startsWith]("dart:"), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)), {orElse: dart.fn(() => "", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true))});
        let actualTypeName = dart.typeName(record.type);
        t$3611 = callMethodStats[$putIfAbsent](actualTypeName + " <" + src + ">", dart.fn(() => new _debugger._MethodStats.new(actualTypeName, src), dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|_MethodStats()", true)));
        t$3611.count = t$3611.count + recordRatio;
      }
      if (_debugger._totalCallRecords !== _debugger._callMethodRecords[$length]) {
        for (let k of callMethodStats[$keys][$toList]()) {
          let stats = dart.nullCheck(callMethodStats[$_get](k));
          let threshold = _debugger._minCount * recordRatio;
          if (stats.count + 0.001 < threshold) {
            callMethodStats[$remove](k);
          }
        }
      }
    }
    _debugger._callMethodRecords[$clear]();
    _debugger._totalCallRecords = 0;
    let keys = callMethodStats[$keys][$toList]();
    keys[$sort](dart.fn((a, b) => dart.nullCheck(callMethodStats[$_get](b)).count[$compareTo](dart.nullCheck(callMethodStats[$_get](a)).count), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|String)", true)));
    let ret = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|List<core|Object>>", true), []);
    for (let key of keys) {
      let stats$ = dart.nullCheck(callMethodStats[$_get](key));
      ret[$add](_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object>", true), [stats$.typeName, stats$.frame, stats$.count[$round]()]));
    }
    return ret;
  };
  dart.lazyFn(_debugger.getDynamicStats, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|List<core|Object>>()", true));
  _debugger.clearDynamicStats = function clearDynamicStats() {
    _debugger._callMethodRecords[$clear]();
  };
  dart.lazyFn(_debugger.clearDynamicStats, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  _debugger.trackCall = function trackCall(obj) {
    if (!_debugger._trackProfile) return;
    let index = -1;
    _debugger._totalCallRecords = _debugger._totalCallRecords + 1;
    if (_debugger._callMethodRecords[$length] === _debugger._callRecordSampleSize) {
      index = Math.floor(Math.random() * _debugger._totalCallRecords);
      if (index >= _debugger._callMethodRecords[$length]) return;
    }
    let record = new _debugger._CallMethodRecord.new(new Error(), dart.getReifiedType(obj));
    if (index === -1) {
      _debugger._callMethodRecords[$add](record);
    } else {
      _debugger._callMethodRecords[$_set](index, record);
    }
  };
  dart.lazyFn(_debugger.trackCall, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  var __v__maxSpanLength = dart.privateName("dart:_debugger", "_#v__maxSpanLength");
  var __v__devtoolsFormatter = dart.privateName("dart:_debugger", "_#v__devtoolsFormatter");
  var __v_maxFormatterStringLength = dart.privateName("dart:_debugger", "_#v_maxFormatterStringLength");
  var __v__callRecordSampleSize = dart.privateName("dart:_debugger", "_#v__callRecordSampleSize");
  var __v__callMethodRecords = dart.privateName("dart:_debugger", "_#v__callMethodRecords");
  var __v__totalCallRecords = dart.privateName("dart:_debugger", "_#v__totalCallRecords");
  var __v__minCount = dart.privateName("dart:_debugger", "_#v__minCount");
  var __v__frameMappingCache = dart.privateName("dart:_debugger", "_#v__frameMappingCache");
  dart.declareTopLevelProperties(_debugger, {
    get stackTraceMapper() {
      let _util = dart.global.$dartStackTraceUtility;
      return _util != null ? _util.mapper : null;
    },
    get _trackProfile() {
      return dart.__trackProfile;
    },
    [__v__maxSpanLength]: void 0,
    /*_debugger._maxSpanLength*/get _maxSpanLength() {
      if (this[__v__maxSpanLength] === void 0) {
        this[__v__maxSpanLength] = 100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__maxSpanLength]);
      Object.defineProperty(this, "_maxSpanLength", {
        get() {
          return this[__v__maxSpanLength];
        }
      });
      return this._maxSpanLength;
    },
    set _maxSpanLength(v) {
      this[__v__maxSpanLength] = v;
    },
    [__v__devtoolsFormatter]: void 0,
    /*_debugger._devtoolsFormatter*/get _devtoolsFormatter() {
      if (this[__v__devtoolsFormatter] === void 0) {
        this[__v__devtoolsFormatter] = new _debugger.JsonMLFormatter.new(new _debugger.DartFormatter.new());
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_debugger|JsonMLFormatter", true)[_as](this[__v__devtoolsFormatter]);
      Object.defineProperty(this, "_devtoolsFormatter", {
        get() {
          return this[__v__devtoolsFormatter];
        }
      });
      return this._devtoolsFormatter;
    },
    set _devtoolsFormatter(v) {
      this[__v__devtoolsFormatter] = v;
    },
    [__v_maxFormatterStringLength]: void 0,
    /*_debugger.maxFormatterStringLength*/get maxFormatterStringLength() {
      if (this[__v_maxFormatterStringLength] === void 0) {
        this[__v_maxFormatterStringLength] = 100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v_maxFormatterStringLength]);
      Object.defineProperty(this, "maxFormatterStringLength", {
        get() {
          return this[__v_maxFormatterStringLength];
        }
      });
      return this.maxFormatterStringLength;
    },
    set maxFormatterStringLength(v) {
      this[__v_maxFormatterStringLength] = v;
    },
    [__v__callRecordSampleSize]: void 0,
    /*_debugger._callRecordSampleSize*/get _callRecordSampleSize() {
      if (this[__v__callRecordSampleSize] === void 0) {
        this[__v__callRecordSampleSize] = 5000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__callRecordSampleSize]);
      Object.defineProperty(this, "_callRecordSampleSize", {
        get() {
          return this[__v__callRecordSampleSize];
        }
      });
      return this._callRecordSampleSize;
    },
    set _callRecordSampleSize(v) {
      this[__v__callRecordSampleSize] = v;
    },
    [__v__callMethodRecords]: void 0,
    /*_debugger._callMethodRecords*/get _callMethodRecords() {
      if (this[__v__callMethodRecords] === void 0) {
        this[__v__callMethodRecords] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_debugger|_CallMethodRecord>", true), []);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_debugger|_CallMethodRecord>", true)[_as](this[__v__callMethodRecords]);
      Object.defineProperty(this, "_callMethodRecords", {
        get() {
          return this[__v__callMethodRecords];
        }
      });
      return this._callMethodRecords;
    },
    set _callMethodRecords(v) {
      this[__v__callMethodRecords] = v;
    },
    [__v__totalCallRecords]: void 0,
    /*_debugger._totalCallRecords*/get _totalCallRecords() {
      if (this[__v__totalCallRecords] === void 0) {
        this[__v__totalCallRecords] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__totalCallRecords]);
      Object.defineProperty(this, "_totalCallRecords", {
        get() {
          return this[__v__totalCallRecords];
        }
      });
      return this._totalCallRecords;
    },
    set _totalCallRecords(v) {
      this[__v__totalCallRecords] = v;
    },
    [__v__minCount]: void 0,
    /*_debugger._minCount*/get _minCount() {
      if (this[__v__minCount] === void 0) {
        this[__v__minCount] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[_as](this[__v__minCount]);
      Object.defineProperty(this, "_minCount", {
        get() {
          return this[__v__minCount];
        }
      });
      return this._minCount;
    },
    set _minCount(v) {
      this[__v__minCount] = v;
    },
    [__v__frameMappingCache]: void 0,
    /*_debugger._frameMappingCache*/get _frameMappingCache() {
      if (this[__v__frameMappingCache] === void 0) {
        this[__v__frameMappingCache] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[_as](this[__v__frameMappingCache]);
      Object.defineProperty(this, "_frameMappingCache", {
        get() {
          return this[__v__frameMappingCache];
        }
      });
      return this._frameMappingCache;
    },
    set _frameMappingCache(v) {
      this[__v__frameMappingCache] = v;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _debugger.link = function link___debugger() {
    dart.classExtends(_debugger.JsonMLConfig, core.Object);
    dart.classExtends(_debugger.JSNative, core.Object);
    dart.classExtends(_debugger.NameValuePair, core.Object);
    dart.classExtends(_debugger.MapEntry, core.Object);
    dart.classExtends(_debugger.IterableSpan, core.Object);
    dart.classExtends(_debugger.Library, core.Object);
    dart.classExtends(_debugger.NamedConstructor, core.Object);
    dart.classExtends(_debugger.HeritageClause, core.Object);
    dart.classExtends(_debugger.JsonMLElement, core.Object);
    dart.classExtends(_debugger.JsonMLFormatter, core.Object);
    dart.classExtends(_debugger.Formatter, core.Object);
    dart.classExtends(_debugger.DartFormatter, core.Object);
    dart.classExtends(_debugger.ObjectFormatter, _debugger.Formatter);
    dart.classExtends(_debugger.ObjectInternalsFormatter, _debugger.ObjectFormatter);
    dart.classExtends(_debugger.LibraryModuleFormatter, core.Object);
    dart.classExtends(_debugger.LibraryFormatter, core.Object);
    dart.classExtends(_debugger.FunctionFormatter, core.Object);
    dart.classExtends(_debugger.MapOverviewFormatter, core.Object);
    dart.classExtends(_debugger.MapFormatter, core.Object);
    dart.classExtends(_debugger.IterableFormatter, core.Object);
    dart.classExtends(_debugger.NamedConstructorFormatter, core.Object);
    dart.classExtends(_debugger.MapEntryFormatter, core.Object);
    dart.classExtends(_debugger.HeritageClauseFormatter, core.Object);
    dart.classExtends(_debugger.IterableSpanFormatter, core.Object);
    dart.classExtends(_debugger.ErrorAndExceptionFormatter, _debugger.ObjectFormatter);
    dart.classExtends(_debugger.StackTraceFormatter, core.Object);
    dart.classExtends(_debugger.ClassFormatter, core.Object);
    dart.classExtends(_debugger.TypeFormatter, core.Object);
    dart.classExtends(_debugger._MethodStats, core.Object);
    dart.classExtends(_debugger._CallMethodRecord, core.Object);
    dart.defineExtensionMethods(_debugger.JsonMLConfig, ['toString']);
    dart.defineExtensionMethods(_debugger.NameValuePair, ['_equals']);
    dart.defineExtensionAccessors(_debugger.NameValuePair, ['hashCode']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Iterable":{"Iterable.E":"1"},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|Map":{"Map.K":"1","Map.V":"2"},"_js_helper|LinkedSet":{"LinkedSet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|InternalSet":{"InternalSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HashSet":{"HashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_debugger|ObjectFormatter":{"_debugger|Formatter":[]},"_debugger|ObjectInternalsFormatter":{"_debugger|ObjectFormatter":[],"_debugger|Formatter":[]},"_debugger|LibraryModuleFormatter":{"_debugger|Formatter":[]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_debugger|LibraryFormatter":{"_debugger|Formatter":[]},"_debugger|FunctionFormatter":{"_debugger|Formatter":[]},"_debugger|MapOverviewFormatter":{"_debugger|Formatter":[]},"_debugger|MapFormatter":{"_debugger|Formatter":[]},"_debugger|IterableFormatter":{"_debugger|Formatter":[]},"_debugger|NamedConstructorFormatter":{"_debugger|Formatter":[]},"_debugger|MapEntryFormatter":{"_debugger|Formatter":[]},"_debugger|HeritageClauseFormatter":{"_debugger|Formatter":[]},"_debugger|IterableSpanFormatter":{"_debugger|Formatter":[]},"core|RegExp":{"core|Pattern":[]},"_debugger|ErrorAndExceptionFormatter":{"_debugger|ObjectFormatter":[],"_debugger|Formatter":[]},"_debugger|StackTraceFormatter":{"_debugger|Formatter":[]},"_debugger|ClassFormatter":{"_debugger|Formatter":[]},"_debugger|TypeFormatter":{"_debugger|Formatter":[]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","_debugger|JsonMLConfig","_debugger|JSNative","core|bool","_debugger|NameValuePair","_debugger|MapEntry","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject","_debugger|IterableSpan","_debugger|Library","_debugger|NamedConstructor","_debugger|HeritageClause","_debugger|JsonMLElement","core|StackTrace","_debugger|JsonMLFormatter","_debugger|DartFormatter","_debugger|Formatter","core|Error","core|Exception","core|Type","_debugger|_MethodStats","_debugger|_CallMethodRecord"]'));
  };
  return _debugger;
}));
dartDevEmbedder.defineLibrary("dart:_foreign_helper", (function load__dart$58_foreign_helper(_foreign_helper) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
      }, _foreign_helper._Rest.prototype));
    }
  });
  var C = [void 0];
  var I = [
    "dart:_foreign_helper",
    "dart:core"
  ];
  var name = dart.privateName("dart:_foreign_helper", "JSExportName.name");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:_foreign_helper", "_#initializing");
  dart.declareClass(_foreign_helper, 'JSExportName', class JSExportName {
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](name) {
      return new _foreign_helper.JSExportName.new(name);
    }
  });
  (_foreign_helper.JSExportName.new = function(name$) {
    this[name] = name$;
    ;
  }).prototype = _foreign_helper.JSExportName.prototype;
  dart.lazyFn(_foreign_helper.JSExportName['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_foreign_helper|JSExportName(core|String)", true));
  dart.addRtiResources(_foreign_helper.JSExportName, ["_foreign_helper|JSExportName"]);
  dart.setLibraryUri(_foreign_helper.JSExportName, I[0]);
  dart.setFieldSignature(_foreign_helper.JSExportName, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_foreign_helper.JSExportName))));
  var code = dart.privateName("dart:_foreign_helper", "JS_CONST.code");
  dart.declareClass(_foreign_helper, 'JS_CONST', class JS_CONST {
    get code() {
      if (this[code] === __initializing) dart.throwLateInitializationError("code");
      if (this[code] === void 0) {
        this[code] = __initializing;
        try {
          this[code] = null;
        } catch (e) {
          if (this[code] === __initializing) {
            this[code] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[code]);
    }
    set code(value) {
      super.code = value;
    }
    static ['_#new#tearOff'](code) {
      return new _foreign_helper.JS_CONST.new(code);
    }
  });
  (_foreign_helper.JS_CONST.new = function(code$) {
    this[code] = code$;
    ;
  }).prototype = _foreign_helper.JS_CONST.prototype;
  dart.lazyFn(_foreign_helper.JS_CONST['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_foreign_helper|JS_CONST(core|String)", true));
  dart.addRtiResources(_foreign_helper.JS_CONST, ["_foreign_helper|JS_CONST"]);
  dart.setLibraryUri(_foreign_helper.JS_CONST, I[0]);
  dart.setFieldSignature(_foreign_helper.JS_CONST, () => dart.global.Object.setPrototypeOf({code: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_foreign_helper.JS_CONST))));
  dart.declareClass(_foreign_helper, '_Rest', class _Rest {
    static ['_#new#tearOff']() {
      return new _foreign_helper._Rest.new();
    }
  });
  (_foreign_helper._Rest.new = function() {
    ;
  }).prototype = _foreign_helper._Rest.prototype;
  dart.lazyFn(_foreign_helper._Rest['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_foreign_helper|_Rest()", true));
  dart.addRtiResources(_foreign_helper._Rest, ["_foreign_helper|_Rest"]);
  dart.setLibraryUri(_foreign_helper._Rest, I[0]);
  _foreign_helper.JS_DART_OBJECT_CONSTRUCTOR = function JS_DART_OBJECT_CONSTRUCTOR() {
  };
  dart.lazyFn(_foreign_helper.JS_DART_OBJECT_CONSTRUCTOR, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  _foreign_helper.JS_INTERCEPTOR_CONSTANT = function JS_INTERCEPTOR_CONSTANT(type) {
  };
  dart.lazyFn(_foreign_helper.JS_INTERCEPTOR_CONSTANT, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Type)", true));
  _foreign_helper.JS_EFFECT = function JS_EFFECT(code) {
    dart.dcall(code, [null]);
  };
  dart.lazyFn(_foreign_helper.JS_EFFECT, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Function)", true));
  _foreign_helper.getJSArrayInteropRti = function getJSArrayInteropRti() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>", true);
  };
  dart.lazyFn(_foreign_helper.getJSArrayInteropRti, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object()", true));
  var rest = dart.privateName("dart:_foreign_helper", "rest");
  dart.declareTopLevelProperties(_foreign_helper, {
    [rest]: void 0,
    /*_foreign_helper.rest*/get rest() {
      if (this[rest] === void 0) {
        this[rest] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_foreign_helper|_Rest", true)[_as](this[rest]);
      Object.defineProperty(this, "rest", {
        get() {
          return this[rest];
        }
      });
      return this.rest;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _foreign_helper.link = function link___foreign_helper() {
    dart.classExtends(_foreign_helper.JSExportName, core.Object);
    dart.classExtends(_foreign_helper.JS_CONST, core.Object);
    dart.classExtends(_foreign_helper._Rest, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","_foreign_helper|JSExportName","_foreign_helper|JS_CONST","_foreign_helper|_Rest","core|Type","core|Function","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject"]'));
  };
  return _foreign_helper;
}));
dartDevEmbedder.defineLibrary("dart:_interceptors", (function load__dart$58_interceptors(_interceptors) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let math = dartDevEmbedder.importLibrary("dart:math", function(lib) {
    math = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $toString = dartx.toString;
  var $hashCode = dartx.hashCode;
  var $bitAnd = dartx['&'];
  var $bitOr = dartx['|'];
  var $bitXor = dartx['^'];
  var $runtimeType = dartx.runtimeType;
  var $dartStack = dartx.dartStack;
  var $split = dartx.split;
  var $sublist = dartx.sublist;
  var $join = dartx.join;
  var $stackTrace = dartx.stackTrace;
  var $_equals = dartx._equals;
  var $invalidValue = dartx.invalidValue;
  var $name = dartx.name;
  var $message = dartx.message;
  var $arrayRti = dartx.arrayRti;
  var $checkMutable = dartx.checkMutable;
  var $checkGrowable = dartx.checkGrowable;
  var $cast = dartx.cast;
  var $add = dartx.add;
  var $length = dartx.length;
  var $removeAt = dartx.removeAt;
  var $insert = dartx.insert;
  var $toList = dartx.toList;
  var $setRange = dartx.setRange;
  var $insertAll = dartx.insertAll;
  var $_set = dartx._set;
  var $setAll = dartx.setAll;
  var $removeLast = dartx.removeLast;
  var $_get = dartx._get;
  var $remove = dartx.remove;
  var $removeWhere = dartx.removeWhere;
  var $retainWhere = dartx.retainWhere;
  var $where = dartx.where;
  var $expand = dartx.expand;
  var $addAll = dartx.addAll;
  var $clear = dartx.clear;
  var $forEach = dartx.forEach;
  var $map = dartx.map;
  var $take = dartx.take;
  var $takeWhile = dartx.takeWhile;
  var $skip = dartx.skip;
  var $skipWhile = dartx.skipWhile;
  var $reduce = dartx.reduce;
  var $fold = dartx.fold;
  var $firstWhere = dartx.firstWhere;
  var $lastWhere = dartx.lastWhere;
  var $singleWhere = dartx.singleWhere;
  var $elementAt = dartx.elementAt;
  var $getRange = dartx.getRange;
  var $first = dartx.first;
  var $last = dartx.last;
  var $single = dartx.single;
  var $removeRange = dartx.removeRange;
  var $fillRange = dartx.fillRange;
  var $replaceRange = dartx.replaceRange;
  var $any = dartx.any;
  var $every = dartx.every;
  var $reversed = dartx.reversed;
  var $sort = dartx.sort;
  var $shuffle = dartx.shuffle;
  var $indexOf = dartx.indexOf;
  var $lastIndexOf = dartx.lastIndexOf;
  var $contains = dartx.contains;
  var $isEmpty = dartx.isEmpty;
  var $isNotEmpty = dartx.isNotEmpty;
  var $toSet = dartx.toSet;
  var $iterator = dartx.iterator;
  var $asMap = dartx.asMap;
  var $followedBy = dartx.followedBy;
  var $whereType = dartx.whereType;
  var $plus = dartx['+'];
  var $indexWhere = dartx.indexWhere;
  var $lastIndexWhere = dartx.lastIndexWhere;
  var $isNegative = dartx.isNegative;
  var $isNaN = dartx.isNaN;
  var $compareTo = dartx.compareTo;
  var $isInfinite = dartx.isInfinite;
  var $isFinite = dartx.isFinite;
  var $remainder = dartx.remainder;
  var $abs = dartx.abs;
  var $sign = dartx.sign;
  var $truncateToDouble = dartx.truncateToDouble;
  var $toInt = dartx.toInt;
  var $truncate = dartx.truncate;
  var $ceilToDouble = dartx.ceilToDouble;
  var $ceil = dartx.ceil;
  var $floorToDouble = dartx.floorToDouble;
  var $floor = dartx.floor;
  var $round = dartx.round;
  var $roundToDouble = dartx.roundToDouble;
  var $clamp = dartx.clamp;
  var $toDouble = dartx.toDouble;
  var $toStringAsFixed = dartx.toStringAsFixed;
  var $toStringAsExponential = dartx.toStringAsExponential;
  var $toStringAsPrecision = dartx.toStringAsPrecision;
  var $codeUnitAt = dartx.codeUnitAt;
  var $toRadixString = dartx.toRadixString;
  var $times = dartx['*'];
  var $_negate = dartx._negate;
  var $minus = dartx['-'];
  var $divide = dartx['/'];
  var $modulo = dartx['%'];
  var $floorDivide = dartx['~/'];
  var $leftShift = dartx['<<'];
  var $rightShift = dartx['>>'];
  var $tripleShift = dartx['>>>'];
  var $lessThan = dartx['<'];
  var $greaterThan = dartx['>'];
  var $lessOrEquals = dartx['<='];
  var $greaterOrEquals = dartx['>='];
  var $isEven = dartx.isEven;
  var $isOdd = dartx.isOdd;
  var $toUnsigned = dartx.toUnsigned;
  var $toSigned = dartx.toSigned;
  var $bitLength = dartx.bitLength;
  var $modPow = dartx.modPow;
  var $modInverse = dartx.modInverse;
  var $gcd = dartx.gcd;
  var $bitNot = dartx['~'];
  var $allMatches = dartx.allMatches;
  var $matchAsPrefix = dartx.matchAsPrefix;
  var $substring = dartx.substring;
  var $endsWith = dartx.endsWith;
  var $replaceAll = dartx.replaceAll;
  var $splitMapJoin = dartx.splitMapJoin;
  var $replaceAllMapped = dartx.replaceAllMapped;
  var $replaceFirst = dartx.replaceFirst;
  var $replaceFirstMapped = dartx.replaceFirstMapped;
  var $startsWith = dartx.startsWith;
  var $toLowerCase = dartx.toLowerCase;
  var $toUpperCase = dartx.toUpperCase;
  var $trim = dartx.trim;
  var $trimLeft = dartx.trimLeft;
  var $trimRight = dartx.trimRight;
  var $padLeft = dartx.padLeft;
  var $padRight = dartx.padRight;
  var $codeUnits = dartx.codeUnits;
  var $runes = dartx.runes;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(new _js_helper.PrivateSymbol.new('_receiver', _receiver));
    },
    get C1() {
      return C[1] = dart.const(new _js_helper.PrivateSymbol.new('_memberName', _memberName));
    },
    get C2() {
      return C[2] = dart.const(new _js_helper.PrivateSymbol.new('_arguments', _arguments));
    },
    get C3() {
      return C[3] = dart.const(new _js_helper.PrivateSymbol.new('_namedArguments', _namedArguments));
    },
    get C4() {
      return C[4] = dart.const(new _js_helper.PrivateSymbol.new('_invocation', _invocation));
    },
    get C5() {
      return C[5] = dart.const(new _js_helper.PrivateSymbol.new('_hasValue', _hasValue));
    },
    get C6() {
      return C[6] = dart.const(new _js_helper.PrivateSymbol.new('_errorName', _errorName));
    },
    get C7() {
      return C[7] = dart.const(new _js_helper.PrivateSymbol.new('_errorExplanation', _errorExplanation));
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
      }, core.OutOfMemoryError.prototype));
    }
  });
  var C = Array(9).fill(void 0);
  var I = [
    "dart:_interceptors",
    "dart:core",
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/private/js_array.dart"
  ];
  dart.declareClass(_interceptors, 'Interceptor', class Interceptor {
    toString() {
      return this.toString();
    }
  });
  (_interceptors.Interceptor.new = function() {
    ;
  }).prototype = _interceptors.Interceptor.prototype;
  dart.addRtiResources(_interceptors.Interceptor, ["_interceptors|Interceptor"]);
  dart.setLibraryUri(_interceptors.Interceptor, I[0]);
  dart.declareClass(_interceptors, 'JSBool', class JSBool {
    static ['_#new#tearOff']() {
      return new _interceptors.JSBool.new();
    }
    [$toString]() {
      return String(this);
    }
    get [$hashCode]() {
      return this ? 2 * 3 * 23 * 3761 : 269 * 811;
    }
    [$bitAnd](other) {
      if (other == null) dart.argumentError(other);
      return other && this;
    }
    [$bitOr](other) {
      if (other == null) dart.argumentError(other);
      return other || this;
    }
    [$bitXor](other) {
      if (other == null) dart.argumentError(other);
      return this !== other;
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true));
    }
  });
  (_interceptors.JSBool.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JSBool).new.call(this);
    ;
  }).prototype = _interceptors.JSBool.prototype;
  dart.lazyFn(_interceptors.JSBool['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSBool()", true));
  dart.addRtiResources(_interceptors.JSBool, ["_interceptors|JSBool", "core|bool", "_js_helper|TrustedGetRuntimeType"]);
  dart.setMethodSignature(_interceptors.JSBool, () => dart.global.Object.setPrototypeOf({
    [$bitAnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool)", true),
    [$bitOr]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool)", true),
    [$bitXor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_interceptors.JSBool))));
  dart.setLibraryUri(_interceptors.JSBool, I[0]);
  dart.definePrimitiveHashCode(_interceptors.JSBool.prototype);
  dart.declareClass(_interceptors, 'JSIndexable', class JSIndexable {});
  (_interceptors.JSIndexable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = _interceptors.JSIndexable.prototype;
  dart.addRtiResources(_interceptors.JSIndexable, ["_interceptors|JSIndexable"]);
  dart.setLibraryUri(_interceptors.JSIndexable, I[0]);
  dart.declareClass(_interceptors, 'JSMutableIndexable', class JSMutableIndexable {});
  (_interceptors.JSMutableIndexable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = _interceptors.JSMutableIndexable.prototype;
  dart.addRtiResources(_interceptors.JSMutableIndexable, ["_interceptors|JSMutableIndexable"]);
  dart.setLibraryUri(_interceptors.JSMutableIndexable, I[0]);
  dart.declareClass(_interceptors, 'JSObject', class JSObject {});
  (_interceptors.JSObject.new = function() {
    ;
  }).prototype = _interceptors.JSObject.prototype;
  dart.addRtiResources(_interceptors.JSObject, ["_interceptors|JSObject"]);
  dart.setLibraryUri(_interceptors.JSObject, I[0]);
  dart.declareClass(_interceptors, 'JavaScriptObject', class JavaScriptObject {
    static ['_#new#tearOff']() {
      return new _interceptors.JavaScriptObject.new();
    }
  });
  (_interceptors.JavaScriptObject.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JavaScriptObject).new.call(this);
    ;
  }).prototype = _interceptors.JavaScriptObject.prototype;
  dart.lazyFn(_interceptors.JavaScriptObject['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  dart.addRtiResources(_interceptors.JavaScriptObject, ["_interceptors|JavaScriptObject", "_interceptors|JSObject"]);
  dart.setLibraryUri(_interceptors.JavaScriptObject, I[0]);
  dart.declareClass(_interceptors, 'LegacyJavaScriptObject', class LegacyJavaScriptObject {
    static ['_#new#tearOff']() {
      return new _interceptors.LegacyJavaScriptObject.new();
    }
  });
  (_interceptors.LegacyJavaScriptObject.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.LegacyJavaScriptObject).new.call(this);
    ;
  }).prototype = _interceptors.LegacyJavaScriptObject.prototype;
  dart.lazyFn(_interceptors.LegacyJavaScriptObject['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|LegacyJavaScriptObject()", true));
  dart.addRtiResources(_interceptors.LegacyJavaScriptObject, ["_interceptors|LegacyJavaScriptObject"]);
  dart.setLibraryUri(_interceptors.LegacyJavaScriptObject, I[0]);
  dart.declareClass(_interceptors, 'PlainJavaScriptObject', class PlainJavaScriptObject {
    static ['_#new#tearOff']() {
      return new _interceptors.PlainJavaScriptObject.new();
    }
  });
  (_interceptors.PlainJavaScriptObject.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.PlainJavaScriptObject).new.call(this);
    ;
  }).prototype = _interceptors.PlainJavaScriptObject.prototype;
  dart.lazyFn(_interceptors.PlainJavaScriptObject['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|PlainJavaScriptObject()", true));
  dart.addRtiResources(_interceptors.PlainJavaScriptObject, ["_interceptors|PlainJavaScriptObject"]);
  dart.setLibraryUri(_interceptors.PlainJavaScriptObject, I[0]);
  dart.declareClass(_interceptors, 'UnknownJavaScriptObject', class UnknownJavaScriptObject {
    static ['_#new#tearOff']() {
      return new _interceptors.UnknownJavaScriptObject.new();
    }
  });
  (_interceptors.UnknownJavaScriptObject.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.UnknownJavaScriptObject).new.call(this);
    ;
  }).prototype = _interceptors.UnknownJavaScriptObject.prototype;
  dart.lazyFn(_interceptors.UnknownJavaScriptObject['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|UnknownJavaScriptObject()", true));
  dart.addRtiResources(_interceptors.UnknownJavaScriptObject, ["_interceptors|UnknownJavaScriptObject"]);
  dart.setLibraryUri(_interceptors.UnknownJavaScriptObject, I[0]);
  dart.declareClass(_interceptors, 'NativeError', class NativeError {
    [$dartStack]() {
      return this.stack;
    }
    static ['_#new#tearOff']() {
      return new _interceptors.NativeError.new();
    }
  });
  (_interceptors.NativeError.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.NativeError).new.call(this);
    ;
  }).prototype = _interceptors.NativeError.prototype;
  dart.lazyFn(_interceptors.NativeError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|NativeError()", true));
  dart.addRtiResources(_interceptors.NativeError, ["_interceptors|NativeError"]);
  dart.setMethodSignature(_interceptors.NativeError, () => dart.global.Object.setPrototypeOf({
    [$dartStack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_interceptors.NativeError))));
  dart.setLibraryUri(_interceptors.NativeError, I[0]);
  var __v__nullError = dart.privateName("dart:_interceptors", "_#v__nullError");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:_interceptors", "_#initializing");
  var __v__notAFunction = dart.privateName("dart:_interceptors", "_#v__notAFunction");
  var __v__extensionName = dart.privateName("dart:_interceptors", "_#v__extensionName");
  var __v__privateName = dart.privateName("dart:_interceptors", "_#v__privateName");
  var _fieldName = dart.privateName("dart:_interceptors", "_fieldName");
  var _functionCallTarget = dart.privateName("dart:_interceptors", "_functionCallTarget");
  var _receiver = dart.privateName("dart:_interceptors", "_receiver");
  var _receiver$ = dart.privateName("dart:core", "_receiver");
  var _memberName = dart.privateName("dart:_interceptors", "_memberName");
  var _memberName$ = dart.privateName("dart:core", "_memberName");
  var _arguments = dart.privateName("dart:_interceptors", "_arguments");
  var _arguments$ = dart.privateName("dart:core", "_arguments");
  var _namedArguments = dart.privateName("dart:_interceptors", "_namedArguments");
  var _namedArguments$ = dart.privateName("dart:core", "_namedArguments");
  var _invocation = dart.privateName("dart:_interceptors", "_invocation");
  var _invocation$ = dart.privateName("dart:core", "_invocation");
  dart.declareClass(_interceptors, 'JSNoSuchMethodError', class JSNoSuchMethodError {
    static [__v__nullError] = void 0;
    /*_interceptors.JSNoSuchMethodError._nullError*/static get _nullError() {
      if (this[__v__nullError] === __initializing) dart.throwLateInitializationError("_nullError");
      if (this[__v__nullError] === void 0) {
        this[__v__nullError] = __initializing;
        try {
          this[__v__nullError] = core.RegExp.new("^Cannot read property '(.+)' of null$");
        } catch (e) {
          if (this[__v__nullError] === __initializing) {
            this[__v__nullError] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__nullError]);
      Object.defineProperty(this, "_nullError", {
        get() {
          return this[__v__nullError];
        }
      });
      return this._nullError;
    }
    static [__v__notAFunction] = void 0;
    /*_interceptors.JSNoSuchMethodError._notAFunction*/static get _notAFunction() {
      if (this[__v__notAFunction] === __initializing) dart.throwLateInitializationError("_notAFunction");
      if (this[__v__notAFunction] === void 0) {
        this[__v__notAFunction] = __initializing;
        try {
          this[__v__notAFunction] = core.RegExp.new("^(.+) is not a function$");
        } catch (e) {
          if (this[__v__notAFunction] === __initializing) {
            this[__v__notAFunction] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__notAFunction]);
      Object.defineProperty(this, "_notAFunction", {
        get() {
          return this[__v__notAFunction];
        }
      });
      return this._notAFunction;
    }
    static [__v__extensionName] = void 0;
    /*_interceptors.JSNoSuchMethodError._extensionName*/static get _extensionName() {
      if (this[__v__extensionName] === __initializing) dart.throwLateInitializationError("_extensionName");
      if (this[__v__extensionName] === void 0) {
        this[__v__extensionName] = __initializing;
        try {
          this[__v__extensionName] = core.RegExp.new("^Symbol\\(dartx\\.(.+)\\)$");
        } catch (e) {
          if (this[__v__extensionName] === __initializing) {
            this[__v__extensionName] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__extensionName]);
      Object.defineProperty(this, "_extensionName", {
        get() {
          return this[__v__extensionName];
        }
      });
      return this._extensionName;
    }
    static [__v__privateName] = void 0;
    /*_interceptors.JSNoSuchMethodError._privateName*/static get _privateName() {
      if (this[__v__privateName] === __initializing) dart.throwLateInitializationError("_privateName");
      if (this[__v__privateName] === void 0) {
        this[__v__privateName] = __initializing;
        try {
          this[__v__privateName] = core.RegExp.new("^Symbol\\((_.+)\\)$");
        } catch (e) {
          if (this[__v__privateName] === __initializing) {
            this[__v__privateName] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__privateName]);
      Object.defineProperty(this, "_privateName", {
        get() {
          return this[__v__privateName];
        }
      });
      return this._privateName;
    }
    [_fieldName](message) {
      let t$360;
      let match = _interceptors.JSNoSuchMethodError._nullError.firstMatch(message);
      if (match == null) return null;
      let name = dart.nullCheck(match._get(1));
      match = (t$360 = _interceptors.JSNoSuchMethodError._extensionName.firstMatch(name), t$360 == null ? _interceptors.JSNoSuchMethodError._privateName.firstMatch(name) : t$360);
      return match != null ? match._get(1) : name;
    }
    [_functionCallTarget](message) {
      let match = _interceptors.JSNoSuchMethodError._notAFunction.firstMatch(message);
      return match != null ? match._get(1) : null;
    }
    [$dartStack]() {
      let stack = super[$dartStack]();
      stack = dart.toString(this) + "\n" + stack[$split]("\n")[$sublist](1)[$join]("\n");
      return stack;
    }
    get [$stackTrace]() {
      return dart.stackTrace(this);
    }
    [$toString]() {
      let message = this.message;
      let callTarget = this[_functionCallTarget](message);
      if (callTarget != null) {
        return "NoSuchMethodError: tried to call a non-function, such as null: " + "'" + dart.str(callTarget) + "'";
      }
      let name = this[_fieldName](message);
      if (name == null) {
        return this.toString();
      }
      return "NoSuchMethodError: invalid member on null: '" + dart.str(name) + "'";
    }
    static ['_#new#tearOff']() {
      return new _interceptors.JSNoSuchMethodError.new();
    }
    get [_receiver$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[0] || CT.C0)));
    }
    get [_memberName$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[1] || CT.C1)));
    }
    get [_arguments$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[2] || CT.C2)));
    }
    get [_namedArguments$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[3] || CT.C3)));
    }
    get [_invocation$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[4] || CT.C4)));
    }
  });
  (_interceptors.JSNoSuchMethodError.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JSNoSuchMethodError).new.call(this);
    ;
  }).prototype = _interceptors.JSNoSuchMethodError.prototype;
  dart.lazyFn(_interceptors.JSNoSuchMethodError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNoSuchMethodError()", true));
  dart.addRtiResources(_interceptors.JSNoSuchMethodError, ["_interceptors|JSNoSuchMethodError", "core|NoSuchMethodError", "core|Error"]);
  dart.setMethodSignature(_interceptors.JSNoSuchMethodError, () => dart.global.Object.setPrototypeOf({
    [_fieldName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true),
    [_functionCallTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_interceptors.JSNoSuchMethodError))));
  dart.setGetterSignature(_interceptors.JSNoSuchMethodError, () => dart.global.Object.setPrototypeOf({
    [$stackTrace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true),
    [_receiver$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [_memberName$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true),
    [_arguments$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [_namedArguments$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Symbol,@>?", true),
    [_invocation$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Invocation?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_interceptors.JSNoSuchMethodError))));
  dart.setLibraryUri(_interceptors.JSNoSuchMethodError, I[0]);
  dart.setStaticFieldSignature(_interceptors.JSNoSuchMethodError, () => ['_nullError', '_notAFunction', '_extensionName', '_privateName']);
  dart.declareClass(_interceptors, 'JSFunction', class JSFunction {
    [$toString]() {
      if (dart.isDartClass(this)) {
        return "Dart class: " + this.name;
      }
      return "Closure: " + dart.typeName(dart.getReifiedType(this)) + " from: " + this;
    }
    [$_equals](other) {
      if (other == null) return false;
      if (this === other) return true;
      let boundObj = null;
      let otherFn = null;
      let originalFn = this._originalFn;
      if (originalFn == null) {
        boundObj = this._boundObject;
        if (boundObj == null) return false;
        originalFn = this;
        otherFn = other;
      } else {
        let typeArgs = this._typeArgs;
        let otherTypeArgs = other._typeArgs;
        {
          if (typeArgs !== otherTypeArgs) return false;
        }
        boundObj = originalFn._boundObject;
        otherFn = other._originalFn;
        if (boundObj == null) {
          return originalFn === otherFn;
        }
      }
      return boundObj === otherFn._boundObject && originalFn._boundMethod === otherFn._boundMethod;
    }
    get [$hashCode]() {
      let boundObj = this._boundObject;
      if (boundObj == null) return core.identityHashCode(this);
      let boundMethod = this._boundMethod;
      let hash = 17 * 31 + dart.hashCode(boundObj) & 536870911;
      return hash * 31 + core.identityHashCode(boundMethod) & 536870911;
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart.getReifiedType(this));
    }
    static ['_#new#tearOff']() {
      return new _interceptors.JSFunction.new();
    }
  });
  (_interceptors.JSFunction.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JSFunction).new.call(this);
    ;
  }).prototype = _interceptors.JSFunction.prototype;
  dart.lazyFn(_interceptors.JSFunction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSFunction()", true));
  dart.addRtiResources(_interceptors.JSFunction, ["_interceptors|JSFunction"]);
  dart.setLibraryUri(_interceptors.JSFunction, I[0]);
  dart.declareClass(_interceptors, 'JSNull', class JSNull {
    toString() {
      return "null";
    }
    noSuchMethod(i) {
      return dart.defaultNoSuchMethod(null, i);
    }
    static ['_#new#tearOff']() {
      return new _interceptors.JSNull.new();
    }
  });
  (_interceptors.JSNull.new = function() {
    ;
  }).prototype = _interceptors.JSNull.prototype;
  dart.lazyFn(_interceptors.JSNull['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNull()", true));
  dart.addRtiResources(_interceptors.JSNull, ["_interceptors|JSNull"]);
  dart.setLibraryUri(_interceptors.JSNull, I[0]);
  var _hasValue = dart.privateName("dart:_interceptors", "_hasValue");
  var _hasValue$ = dart.privateName("dart:core", "_hasValue");
  var _errorName = dart.privateName("dart:_interceptors", "_errorName");
  var _errorName$ = dart.privateName("dart:core", "_errorName");
  var _errorExplanation = dart.privateName("dart:_interceptors", "_errorExplanation");
  var _errorExplanation$ = dart.privateName("dart:core", "_errorExplanation");
  dart.declareClass(_interceptors, 'JSRangeError', class JSRangeError {
    get [$stackTrace]() {
      return dart.stackTrace(this);
    }
    get [$invalidValue]() {
      return null;
    }
    get [$name]() {
      return null;
    }
    get [$message]() {
      return this.message;
    }
    [$toString]() {
      return "Invalid argument: " + dart.str(this[$message]);
    }
    static ['_#new#tearOff']() {
      return new _interceptors.JSRangeError.new();
    }
    get [_hasValue$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[5] || CT.C5)));
    }
    get [_errorName$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[6] || CT.C6)));
    }
    get [_errorExplanation$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[7] || CT.C7)));
    }
  });
  (_interceptors.JSRangeError.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JSRangeError).new.call(this);
    ;
  }).prototype = _interceptors.JSRangeError.prototype;
  dart.lazyFn(_interceptors.JSRangeError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSRangeError()", true));
  dart.addRtiResources(_interceptors.JSRangeError, ["_interceptors|JSRangeError", "core|ArgumentError", "core|Error"]);
  dart.setGetterSignature(_interceptors.JSRangeError, () => dart.global.Object.setPrototypeOf({
    [$stackTrace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true),
    [$invalidValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [_hasValue$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_errorName$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [_errorExplanation$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_interceptors.JSRangeError))));
  dart.setLibraryUri(_interceptors.JSRangeError, I[0]);
  dart.declareClass(_interceptors, 'JavaScriptFunction', class JavaScriptFunction {
    static ['_#new#tearOff']() {
      return new _interceptors.JavaScriptFunction.new();
    }
  });
  (_interceptors.JavaScriptFunction.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JavaScriptFunction).new.call(this);
    ;
  }).prototype = _interceptors.JavaScriptFunction.prototype;
  dart.lazyFn(_interceptors.JavaScriptFunction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction()", true));
  dart.addRtiResources(_interceptors.JavaScriptFunction, ["_interceptors|JavaScriptFunction", "core|Function"]);
  dart.setLibraryUri(_interceptors.JavaScriptFunction, I[0]);
  dart.declareClass(_interceptors, 'JavaScriptBigInt', class JavaScriptBigInt {
    static ['_#new#tearOff']() {
      return new _interceptors.JavaScriptBigInt.new();
    }
    get [$hashCode]() {
      return 0;
    }
    [$toString]() {
      return String(this);
    }
  });
  (_interceptors.JavaScriptBigInt.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JavaScriptBigInt).new.call(this);
    ;
  }).prototype = _interceptors.JavaScriptBigInt.prototype;
  dart.lazyFn(_interceptors.JavaScriptBigInt['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptBigInt()", true));
  dart.addRtiResources(_interceptors.JavaScriptBigInt, ["_interceptors|JavaScriptBigInt"]);
  dart.setLibraryUri(_interceptors.JavaScriptBigInt, I[0]);
  dart.declareClass(_interceptors, 'JavaScriptSymbol', class JavaScriptSymbol {
    static ['_#new#tearOff']() {
      return new _interceptors.JavaScriptSymbol.new();
    }
    get [$hashCode]() {
      return 0;
    }
    [$toString]() {
      return String(this);
    }
  });
  (_interceptors.JavaScriptSymbol.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JavaScriptSymbol).new.call(this);
    ;
  }).prototype = _interceptors.JavaScriptSymbol.prototype;
  dart.lazyFn(_interceptors.JavaScriptSymbol['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptSymbol()", true));
  dart.addRtiResources(_interceptors.JavaScriptSymbol, ["_interceptors|JavaScriptSymbol"]);
  dart.setLibraryUri(_interceptors.JavaScriptSymbol, I[0]);
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _eval = dart.privateName("dart:_rti", "_eval");
  var _is = dart.privateName("dart:_rti", "_is");
  var _setLengthUnsafe = dart.privateName("dart:_interceptors", "_setLengthUnsafe");
  var _removeWhere = dart.privateName("dart:_interceptors", "_removeWhere");
  dart.declareClass(_interceptors, 'JSArray', class JSArray {
    constructor() {
      return [];
    }
    static ['_#new#tearOff'](E) {
      return new _interceptors.JSArray.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_interceptors|JSArray<1>"));
    }
    static of(_ti, list) {
      list[_interceptors._arrayRtiSymbol] = _ti;
      return list;
    }
    static ['_#of#tearOff'](E, list) {
      return _interceptors.JSArray.of(dart_rti.instanceType(this)[_bind](E)[_eval]("_interceptors|JSArray<1>"), list);
    }
    static fixed(_ti, list) {
      list.fixed$length = Array;
      list[_interceptors._arrayRtiSymbol] = _ti;
      return list;
    }
    static ['_#fixed#tearOff'](E, list) {
      return _interceptors.JSArray.fixed(dart_rti.instanceType(this)[_bind](E)[_eval]("_interceptors|JSArray<1>"), list);
    }
    static unmodifiable(_ti, list) {
      list.fixed$length = Array;
      list.immutable$list = Array;
      list[_interceptors._arrayRtiSymbol] = _ti;
      return list;
    }
    static ['_#unmodifiable#tearOff'](E, list) {
      return _interceptors.JSArray.unmodifiable(dart_rti.instanceType(this)[_bind](E)[_eval]("_interceptors|JSArray<1>"), list);
    }
    get [$arrayRti]() {
      return this[_interceptors._arrayRtiSymbol] || dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>", true);
    }
    set [$arrayRti](_$35wc0$35formal) {
      return dart.throw(new core.UnsupportedError.new("Setting arrayRti is not supported in DDC."));
    }
    static markFixedList(list) {
      list.fixed$length = Array;
    }
    static markUnmodifiableList(list) {
      list.fixed$length = Array;
      list.immutable$list = Array;
    }
    [$checkMutable](reason) {
      if (this.immutable$list) {
        dart.throw(new core.UnsupportedError.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](reason)));
      }
    }
    [$checkGrowable](reason) {
      if (this.fixed$length) {
        dart.throw(new core.UnsupportedError.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](reason)));
      }
    }
    [$cast](R) {
      return core.List.castFrom(dart_rti.instanceType(this)[_eval]("JSArray.E"), dart_rti.instanceType(this)[_bind](R)[_eval]("1"), this);
    }
    [$add](value) {
      dart_rti.instanceType(this)[_eval]("JSArray.E")[_as](value);
      this[$checkGrowable]("add");
      this.push(value);
    }
    [$removeAt](index) {
      if (index == null) dart.argumentError(index);
      this[$checkGrowable]("removeAt");
      if (index < 0 || index >= this[$length]) {
        dart.throw(new core.RangeError.value(index));
      }
      return this.splice(index, 1)[0];
    }
    [$insert](index, value) {
      if (index == null) dart.argumentError(index);
      dart_rti.instanceType(this)[_eval]("JSArray.E")[_as](value);
      this[$checkGrowable]("insert");
      if (index < 0 || index > this[$length]) {
        dart.throw(new core.RangeError.value(index));
      }
      this.splice(index, 0, value);
    }
    [$insertAll](index, iterable) {
      if (index == null) dart.argumentError(index);
      dart_rti.instanceType(this)[_eval]("core|Iterable<JSArray.E>")[_as](iterable);
      this[$checkGrowable]("insertAll");
      core.RangeError.checkValueInInterval(index, 0, this[$length], "index");
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is](iterable)) {
        iterable = iterable[$toList]();
      }
      let insertionLength = iterable[$length];
      this[_setLengthUnsafe](this[$length] + insertionLength);
      let end = index + insertionLength;
      this[$setRange](end, this[$length], this, index);
      this[$setRange](index, end, iterable);
    }
    [$setAll](index, iterable) {
      let t$360;
      if (index == null) dart.argumentError(index);
      dart_rti.instanceType(this)[_eval]("core|Iterable<JSArray.E>")[_as](iterable);
      this[$checkMutable]("setAll");
      core.RangeError.checkValueInInterval(index, 0, this[$length], "index");
      for (let element of iterable) {
        this[$_set]((t$360 = index, index = t$360 + 1, t$360), element);
      }
    }
    [$removeLast]() {
      this[$checkGrowable]("removeLast");
      if (this[$length] === 0) dart.throw(_js_helper.diagnoseIndexError(this, -1));
      return this.pop();
    }
    [$remove](element) {
      this[$checkGrowable]("remove");
      let length = this[$length];
      for (let i = 0; i < length; i = i + 1) {
        if (dart.equals(this[$_get](i), element)) {
          this.splice(i, 1);
          return true;
        }
      }
      return false;
    }
    [$removeWhere](test) {
      this[$checkGrowable]("removeWhere");
      this[_removeWhere](test, true);
    }
    [$retainWhere](test) {
      this[$checkGrowable]("retainWhere");
      this[_removeWhere](test, false);
    }
    [_removeWhere](test, removeMatching) {
      let retained = [];
      let end = this[$length];
      for (let i = 0; i < end; i = i + 1) {
        let element = this[i];
        if (!test(element) === removeMatching) {
          retained.push(element);
        }
        if (this[$length] !== end) dart.throw(new core.ConcurrentModificationError.new(this));
      }
      if (retained[$length] === end) return;
      this[$length] = retained[$length];
      let length = retained[$length];
      for (let i$ = 0; i$ < length; i$ = i$ + 1) {
        this[i$] = retained[i$];
      }
    }
    [$where](f) {
      return new _internal.WhereIterable.new(dart_rti.instanceType(this)[_eval]("_internal|WhereIterable<JSArray.E>"), this, f);
    }
    [$expand](T, f) {
      return new _internal.ExpandIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|ExpandIterable<JSArray.E,1>"), this, f);
    }
    [$addAll](collection) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<JSArray.E>")[_as](collection);
      let i = this[$length];
      this[$checkGrowable]("addAll");
      for (let e of collection) {
        if (!(i === this[$length] || dart.throw(new core.ConcurrentModificationError.new(this)))) dart.assertFailed(null, I[2], 205, 14, "i == this.length || (throw ConcurrentModificationError(this))");
        i = i + 1;
        this.push(e);
      }
    }
    [$clear]() {
      this[$length] = 0;
    }
    [$forEach](f) {
      let end = this[$length];
      for (let i = 0; i < end; i = i + 1) {
        let element = this[i];
        f(element);
        if (this[$length] !== end) dart.throw(new core.ConcurrentModificationError.new(this));
      }
    }
    [$map](T, f) {
      return new _internal.MappedListIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|MappedListIterable<JSArray.E,1>"), this, f);
    }
    [$join](separator = "") {
      let length = this[$length];
      let list = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true), length, "");
      for (let i = 0; i < length; i = i + 1) {
        list[$_set](i, dart.str(this[$_get](i)));
      }
      return list.join(separator);
    }
    [$take](n) {
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<JSArray.E>"), this, 0, _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), n, "count"));
    }
    [$takeWhile](test) {
      return new _internal.TakeWhileIterable.new(dart_rti.instanceType(this)[_eval]("_internal|TakeWhileIterable<JSArray.E>"), this, test);
    }
    [$skip](n) {
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<JSArray.E>"), this, n, null);
    }
    [$skipWhile](test) {
      return new _internal.SkipWhileIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SkipWhileIterable<JSArray.E>"), this, test);
    }
    [$reduce](combine) {
      dart_rti.instanceType(this)[_eval]("JSArray.E(JSArray.E,JSArray.E)")[_as](combine);
      let length = this[$length];
      if (length === 0) dart.throw(_internal.IterableElementError.noElement());
      let value = this[$_get](0);
      for (let i = 1; i < length; i = i + 1) {
        let element = this[i];
        value = combine(value, element);
        if (length !== this[$length]) dart.throw(new core.ConcurrentModificationError.new(this));
      }
      return value;
    }
    [$fold](T, initialValue, combine) {
      let value = initialValue;
      let length = this[$length];
      for (let i = 0; i < length; i = i + 1) {
        let element = this[i];
        value = combine(value, element);
        if (this[$length] !== length) dart.throw(new core.ConcurrentModificationError.new(this));
      }
      return value;
    }
    [$firstWhere](test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("JSArray.E()?")[_as](orElse);
      let end = this[$length];
      for (let i = 0; i < end; i = i + 1) {
        let element = this[i];
        if (test(element)) return element;
        if (this[$length] !== end) dart.throw(new core.ConcurrentModificationError.new(this));
      }
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    [$lastWhere](test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("JSArray.E()?")[_as](orElse);
      let length = this[$length];
      for (let i = length - 1; i >= 0; i = i - 1) {
        let element = this[i];
        if (test(element)) return element;
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    [$singleWhere](test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("JSArray.E()?")[_as](orElse);
      let length = this[$length];
      let match = null;
      let matchFound = false;
      for (let i = 0; i < length; i = i + 1) {
        let element = this[i];
        if (test(element)) {
          if (matchFound) {
            dart.throw(_internal.IterableElementError.tooMany());
          }
          matchFound = true;
          match = element;
        }
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      if (matchFound) return dart_rti.instanceType(this)[_eval]("JSArray.E")[_as](match);
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    [$elementAt](index) {
      return this[$_get](index);
    }
    [$sublist](start, end = null) {
      if (start == null) dart.argumentError(start);
      if (start < 0 || start > this[$length]) {
        dart.throw(new core.RangeError.range(start, 0, this[$length], "start"));
      }
      if (end == null) {
        end = this[$length];
      } else {
        let _end = end;
        if (_end < start || _end > this[$length]) {
          dart.throw(new core.RangeError.range(end, start, this[$length], "end"));
        }
      }
      if (start === end) return _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<JSArray.E>"), []);
      return _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<JSArray.E>"), this.slice(start, end));
    }
    [$getRange](start, end) {
      core.RangeError.checkValidRange(start, end, this[$length]);
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<JSArray.E>"), this, start, end);
    }
    get [$first]() {
      if (this[$length] > 0) return this[$_get](0);
      dart.throw(_internal.IterableElementError.noElement());
    }
    get [$last]() {
      if (this[$length] > 0) return this[$_get](this[$length] - 1);
      dart.throw(_internal.IterableElementError.noElement());
    }
    get [$single]() {
      if (this[$length] === 1) return this[$_get](0);
      if (this[$length] === 0) dart.throw(_internal.IterableElementError.noElement());
      dart.throw(_internal.IterableElementError.tooMany());
    }
    [$removeRange](start, end) {
      if (start == null) dart.argumentError(start);
      if (end == null) dart.argumentError(end);
      this[$checkGrowable]("removeRange");
      core.RangeError.checkValidRange(start, end, this[$length]);
      let deleteCount = end - start;
      this.splice(start, deleteCount);
    }
    [$setRange](start, end, iterable, skipCount = 0) {
      if (start == null) dart.argumentError(start);
      if (end == null) dart.argumentError(end);
      dart_rti.instanceType(this)[_eval]("core|Iterable<JSArray.E>")[_as](iterable);
      if (skipCount == null) dart.argumentError(skipCount);
      this[$checkMutable]("set range");
      core.RangeError.checkValidRange(start, end, this[$length]);
      let length = end - start;
      if (length === 0) return;
      core.RangeError.checkNotNegative(skipCount, "skipCount");
      let otherList = _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<JSArray.E>"), []);
      let otherStart = 0;
      if (dart_rti.instanceType(this)[_eval]("core|List<JSArray.E>")[_is](iterable)) {
        otherList = iterable;
        otherStart = skipCount;
      } else {
        otherList = iterable[$skip](skipCount)[$toList]({growable: false});
        otherStart = 0;
      }
      if (otherStart + length > otherList[$length]) {
        dart.throw(_internal.IterableElementError.tooFew());
      }
      if (otherStart < start) {
        for (let i = length - 1; i >= 0; i = i - 1) {
          let element = otherList[$_get](otherStart + i);
          this[start + i] = element;
        }
      } else {
        for (let i$ = 0; i$ < length; i$ = i$ + 1) {
          let element$ = otherList[$_get](otherStart + i$);
          this[start + i$] = element$;
        }
      }
    }
    [$fillRange](start, end, fillValue = null) {
      if (start == null) dart.argumentError(start);
      if (end == null) dart.argumentError(end);
      dart_rti.instanceType(this)[_eval]("JSArray.E?")[_as](fillValue);
      this[$checkMutable]("fill range");
      core.RangeError.checkValidRange(start, end, this[$length]);
      let checkedFillValue = dart_rti.instanceType(this)[_eval]("JSArray.E")[_as](fillValue);
      for (let i = start; i < end; i = i + 1) {
        this[i] = checkedFillValue;
      }
    }
    [$replaceRange](start, end, replacement) {
      if (start == null) dart.argumentError(start);
      if (end == null) dart.argumentError(end);
      dart_rti.instanceType(this)[_eval]("core|Iterable<JSArray.E>")[_as](replacement);
      this[$checkGrowable]("replace range");
      core.RangeError.checkValidRange(start, end, this[$length]);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is](replacement)) {
        replacement = replacement[$toList]();
      }
      let removeLength = end - start;
      let insertLength = replacement[$length];
      if (removeLength >= insertLength) {
        let delta = removeLength - insertLength;
        let insertEnd = start + insertLength;
        let newLength = this[$length] - delta;
        this[$setRange](start, insertEnd, replacement);
        if (delta !== 0) {
          this[$setRange](insertEnd, newLength, this, end);
          this[$length] = newLength;
        }
      } else {
        let delta$ = insertLength - removeLength;
        let newLength$ = this[$length] + delta$;
        let insertEnd$ = start + insertLength;
        this[_setLengthUnsafe](newLength$);
        this[$setRange](insertEnd$, newLength$, this, end);
        this[$setRange](start, insertEnd$, replacement);
      }
    }
    [$any](test) {
      let end = this[$length];
      for (let i = 0; i < end; i = i + 1) {
        let element = this[i];
        if (test(element)) return true;
        if (this[$length] !== end) dart.throw(new core.ConcurrentModificationError.new(this));
      }
      return false;
    }
    [$every](test) {
      let end = this[$length];
      for (let i = 0; i < end; i = i + 1) {
        let element = this[i];
        if (!test(element)) return false;
        if (this[$length] !== end) dart.throw(new core.ConcurrentModificationError.new(this));
      }
      return true;
    }
    get [$reversed]() {
      return new _internal.ReversedListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|ReversedListIterable<JSArray.E>"), this);
    }
    [$sort](compare = null) {
      this[$checkMutable]("sort");
      if (compare == null) {
        _internal.Sort.sort(dart_rti.instanceType(this)[_eval]("JSArray.E"), this, dart.fn((a, b) => core.Comparable.compare(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Comparable<@>", true)[_as](a), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Comparable<@>", true)[_as](b)), dart_rti.instanceType(this)[_eval]("core|int(JSArray.E,JSArray.E)")));
      } else {
        _internal.Sort.sort(dart_rti.instanceType(this)[_eval]("JSArray.E"), this, compare);
      }
    }
    [$shuffle](random = null) {
      this[$checkMutable]("shuffle");
      if (random == null) random = math.Random.new();
      let length = this[$length];
      while (length > 1) {
        let pos = random.nextInt(length);
        length = length - 1;
        let tmp = this[$_get](length);
        this[$_set](length, this[$_get](pos));
        this[$_set](pos, tmp);
      }
    }
    [$indexOf](element, start = 0) {
      if (start == null) dart.argumentError(start);
      let length = this[$length];
      if (start >= length) {
        return -1;
      }
      if (start < 0) {
        start = 0;
      }
      for (let i = start; i < length; i = i + 1) {
        if (dart.equals(this[$_get](i), element)) {
          return i;
        }
      }
      return -1;
    }
    [$lastIndexOf](element, startIndex = null) {
      let t$360;
      let start = (t$360 = startIndex, t$360 == null ? this[$length] - 1 : t$360);
      if (start >= this[$length]) {
        start = this[$length] - 1;
      } else if (start < 0) {
        return -1;
      }
      for (let i = start; i >= 0; i = i - 1) {
        if (dart.equals(this[$_get](i), element)) {
          return i;
        }
      }
      return -1;
    }
    [$contains](other) {
      let length = this[$length];
      for (let i = 0; i < length; i = i + 1) {
        let element = this[i];
        if (dart.equals(element, other)) return true;
      }
      return false;
    }
    get [$isEmpty]() {
      return this[$length] === 0;
    }
    get [$isNotEmpty]() {
      return !this[$isEmpty];
    }
    [$toString]() {
      return collection.ListBase.listToString(this);
    }
    [$toList](opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      if (growable == null) dart.argumentError(growable);
      let list = this.slice();
      if (!growable) _interceptors.JSArray.markFixedList(list);
      return _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<JSArray.E>"), list);
    }
    [$toSet]() {
      return collection.LinkedHashSet.from(dart_rti.instanceType(this)[_eval]("collection|LinkedHashSet<JSArray.E>"), this);
    }
    get [$iterator]() {
      return new _interceptors.ArrayIterator.new(dart_rti.instanceType(this)[_eval]("_interceptors|ArrayIterator<JSArray.E>"), this);
    }
    get [$hashCode]() {
      return core.identityHashCode(this);
    }
    [$_equals](other) {
      if (other == null) return false;
      return this === other;
    }
    get [$length]() {
      return this.length;
    }
    set [$length](newLength) {
      if (newLength == null) dart.argumentError(newLength);
      this[$checkGrowable]("set length");
      if (newLength < 0) {
        dart.throw(new core.RangeError.range(newLength, 0, null, "newLength"));
      }
      if (newLength > this[$length]) dart_rti.instanceType(this)[_eval]("JSArray.E")[_as](null);
      this.length = newLength;
    }
    [_setLengthUnsafe](newLength) {
      if (newLength < 0) {
        dart.throw(new core.RangeError.range(newLength, 0, null, "newLength"));
      }
      this.length = newLength;
    }
    [$_get](index) {
      if (index === null || !(index >= 0 && index < this.length)) {
        dart.throw(_js_helper.diagnoseIndexError(this, index));
      }
      return this[index];
    }
    [$_set](index, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("JSArray.E")[_as](value$);
      this[$checkMutable]("indexed set");
      if (index === null || !(index >= 0 && index < this.length)) {
        dart.throw(_js_helper.diagnoseIndexError(this, index));
      }
      this[index] = value$;
      return value;
    }
    [$asMap]() {
      return new _internal.ListMapView.new(dart_rti.instanceType(this)[_eval]("_internal|ListMapView<JSArray.E>"), this);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti.instanceType(this)[_eval]("core|List<JSArray.E>"));
    }
    [$followedBy](other) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<JSArray.E>")[_as](other);
      return _internal.FollowedByIterable.firstEfficient(dart_rti.instanceType(this)[_eval]("_internal|FollowedByIterable<JSArray.E>"), this, other);
    }
    [$whereType](T) {
      return new _internal.WhereTypeIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|WhereTypeIterable<1>"), this);
    }
    [$plus](other) {
      dart_rti.instanceType(this)[_eval]("core|List<JSArray.E>")[_as](other);
      return (() => {
        let t$360 = core.List.of(dart_rti.instanceType(this)[_eval]("core|List<JSArray.E>"), this);
        t$360[$addAll](other);
        return t$360;
      })();
    }
    [$indexWhere](test, start = 0) {
      if (start >= this[$length]) return -1;
      if (start < 0) start = 0;
      for (let i = start; i < this[$length]; i = i + 1) {
        if (test(this[$_get](i))) return i;
      }
      return -1;
    }
    [$lastIndexWhere](test, start = null) {
      if (start == null) start = this[$length] - 1;
      if (dart.notNull(start) < 0) return -1;
      for (let i = start; i >= 0; i = i - 1) {
        if (test(this[$_get](i))) return i;
      }
      return -1;
    }
    set [$first](element) {
      dart_rti.instanceType(this)[_eval]("JSArray.E")[_as](element);
      if (this[$isEmpty]) dart.throw(new core.IndexError.withLength(0, this[$length], {indexable: this}));
      this[$_set](0, element);
    }
    set [$last](element) {
      dart_rti.instanceType(this)[_eval]("JSArray.E")[_as](element);
      if (this[$isEmpty]) dart.throw(new core.IndexError.withLength(0, this[$length], {indexable: this}));
      this[$_set](this[$length] - 1, element);
    }
  });
  (_interceptors.JSArray.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_interceptors.JSArray).new.call(this);
    ;
  }).prototype = _interceptors.JSArray.prototype;
  dart.lazyGFn(_interceptors.JSArray['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_interceptors.JSArray['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<0^>(core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_interceptors.JSArray['_#fixed#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<0^>(core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_interceptors.JSArray['_#unmodifiable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<0^>(core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(_interceptors.JSArray.markFixedList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true));
  dart.lazyFn(_interceptors.JSArray.markUnmodifiableList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true));
  dart.addRtiResources(_interceptors.JSArray, ["_interceptors|JSArray", "core|List", "_interceptors|JSIndexable", "_js_helper|TrustedGetRuntimeType", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_interceptors.JSArray, () => dart.global.Object.setPrototypeOf({
    [$checkMutable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true),
    [$checkGrowable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>()<core|Object?>", true),
    [$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$removeAt]: _ti => _ti[_eval]("JSArray.E(core|int)"),
    [$insert]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$insertAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$setAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$removeLast]: _ti => _ti[_eval]("JSArray.E()"),
    [$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$removeWhere]: _ti => _ti[_eval]("~(core|bool(JSArray.E))"),
    [$retainWhere]: _ti => _ti[_eval]("~(core|bool(JSArray.E))"),
    [_removeWhere]: _ti => _ti[_eval]("~(core|bool(JSArray.E),core|bool)"),
    [$where]: _ti => _ti[_eval]("core|Iterable<JSArray.E>(core|bool(JSArray.E))"),
    [$expand]: _ti => _ti[_eval]("core|Iterable<0^>(core|Iterable<0^>(JSArray.E))<core|Object?>"),
    [$addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$forEach]: _ti => _ti[_eval]("~(~(JSArray.E))"),
    [$map]: _ti => _ti[_eval]("core|Iterable<0^>(0^(JSArray.E))<core|Object?>"),
    [$join]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|String])", true),
    [$take]: _ti => _ti[_eval]("core|Iterable<JSArray.E>(core|int)"),
    [$takeWhile]: _ti => _ti[_eval]("core|Iterable<JSArray.E>(core|bool(JSArray.E))"),
    [$skip]: _ti => _ti[_eval]("core|Iterable<JSArray.E>(core|int)"),
    [$skipWhile]: _ti => _ti[_eval]("core|Iterable<JSArray.E>(core|bool(JSArray.E))"),
    [$reduce]: _ti => _ti[_eval]("JSArray.E(core|Object?)"),
    [$fold]: _ti => _ti[_eval]("0^(0^,0^(0^,JSArray.E))<core|Object?>"),
    [$firstWhere]: _ti => _ti[_eval]("JSArray.E(core|bool(JSArray.E){orElse:core|Object?})"),
    [$lastWhere]: _ti => _ti[_eval]("JSArray.E(core|bool(JSArray.E){orElse:core|Object?})"),
    [$singleWhere]: _ti => _ti[_eval]("JSArray.E(core|bool(JSArray.E){orElse:core|Object?})"),
    [$elementAt]: _ti => _ti[_eval]("JSArray.E(core|int)"),
    [$sublist]: _ti => _ti[_eval]("core|List<JSArray.E>(core|int[core|int?])"),
    [$getRange]: _ti => _ti[_eval]("core|Iterable<JSArray.E>(core|int,core|int)"),
    [$removeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [$setRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?[core|int])", true),
    [$fillRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|Object?])", true),
    [$replaceRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?)", true),
    [$any]: _ti => _ti[_eval]("core|bool(core|bool(JSArray.E))"),
    [$every]: _ti => _ti[_eval]("core|bool(core|bool(JSArray.E))"),
    [$sort]: _ti => _ti[_eval]("~([core|int(JSArray.E,JSArray.E)?])"),
    [$shuffle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([math|Random?])", true),
    [$indexOf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?[core|int])", true),
    [$lastIndexOf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?[core|int?])", true),
    [$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$toList]: _ti => _ti[_eval]("core|List<JSArray.E>({growable:core|bool})"),
    [$toSet]: _ti => _ti[_eval]("core|Set<JSArray.E>()"),
    [_setLengthUnsafe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [$_get]: _ti => _ti[_eval]("JSArray.E(core|int)"),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$asMap]: _ti => _ti[_eval]("core|Map<core|int,JSArray.E>()"),
    [$followedBy]: _ti => _ti[_eval]("core|Iterable<JSArray.E>(core|Object?)"),
    [$whereType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>()<core|Object?>", true),
    [$plus]: _ti => _ti[_eval]("core|List<JSArray.E>(core|Object?)"),
    [$indexWhere]: _ti => _ti[_eval]("core|int(core|bool(JSArray.E)[core|int])"),
    [$lastIndexWhere]: _ti => _ti[_eval]("core|int(core|bool(JSArray.E)[core|int?])")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_interceptors.JSArray))));
  dart.setMethodsDefaultTypeArgSignature(_interceptors.JSArray, () => dart.global.Object.setPrototypeOf({
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$expand]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$map]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$fold]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$whereType]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_interceptors.JSArray))));
  dart.setStaticMethodSignature(_interceptors.JSArray, () => ['of', 'fixed', 'unmodifiable', 'markFixedList', 'markUnmodifiableList']);
  dart.setGetterSignature(_interceptors.JSArray, () => dart.global.Object.setPrototypeOf({
    [$first]: _ti => _ti[_eval]("JSArray.E"),
    [$last]: _ti => _ti[_eval]("JSArray.E"),
    [$single]: _ti => _ti[_eval]("JSArray.E"),
    [$reversed]: _ti => _ti[_eval]("core|Iterable<JSArray.E>"),
    [$isEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isNotEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<JSArray.E>"),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_interceptors.JSArray))));
  dart.setSetterSignature(_interceptors.JSArray, () => dart.global.Object.setPrototypeOf({
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$first]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [$last]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_interceptors.JSArray))));
  dart.setLibraryUri(_interceptors.JSArray, I[0]);
  dart.declareClass(_interceptors, 'JSMutableArray', class JSMutableArray {
    static ['_#new#tearOff'](E) {
      return new _interceptors.JSMutableArray.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_interceptors|JSMutableArray<1>"));
    }
  });
  (_interceptors.JSMutableArray.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_interceptors.JSMutableArray).new.call(this, null);
    ;
  }).prototype = _interceptors.JSMutableArray.prototype;
  dart.lazyGFn(_interceptors.JSMutableArray['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSMutableArray<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_interceptors.JSMutableArray, ["_interceptors|JSMutableArray", "_interceptors|JSMutableIndexable", "_interceptors|JSIndexable"]);
  dart.setLibraryUri(_interceptors.JSMutableArray, I[0]);
  dart.declareClass(_interceptors, 'JSFixedArray', class JSFixedArray {
    static ['_#new#tearOff'](E) {
      return new _interceptors.JSFixedArray.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_interceptors|JSFixedArray<1>"));
    }
  });
  (_interceptors.JSFixedArray.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_interceptors.JSFixedArray).new.call(this, null);
    ;
  }).prototype = _interceptors.JSFixedArray.prototype;
  dart.lazyGFn(_interceptors.JSFixedArray['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSFixedArray<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_interceptors.JSFixedArray, ["_interceptors|JSFixedArray"]);
  dart.setLibraryUri(_interceptors.JSFixedArray, I[0]);
  dart.declareClass(_interceptors, 'JSExtendableArray', class JSExtendableArray {
    static ['_#new#tearOff'](E) {
      return new _interceptors.JSExtendableArray.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_interceptors|JSExtendableArray<1>"));
    }
  });
  (_interceptors.JSExtendableArray.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_interceptors.JSExtendableArray).new.call(this, null);
    ;
  }).prototype = _interceptors.JSExtendableArray.prototype;
  dart.lazyGFn(_interceptors.JSExtendableArray['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSExtendableArray<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_interceptors.JSExtendableArray, ["_interceptors|JSExtendableArray"]);
  dart.setLibraryUri(_interceptors.JSExtendableArray, I[0]);
  dart.declareClass(_interceptors, 'JSUnmodifiableArray', class JSUnmodifiableArray {
    static ['_#new#tearOff'](E) {
      return new _interceptors.JSUnmodifiableArray.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_interceptors|JSUnmodifiableArray<1>"));
    }
  });
  (_interceptors.JSUnmodifiableArray.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_interceptors.JSUnmodifiableArray).new.call(this, null);
    ;
  }).prototype = _interceptors.JSUnmodifiableArray.prototype;
  dart.lazyGFn(_interceptors.JSUnmodifiableArray['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSUnmodifiableArray<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_interceptors.JSUnmodifiableArray, ["_interceptors|JSUnmodifiableArray"]);
  dart.setLibraryUri(_interceptors.JSUnmodifiableArray, I[0]);
  var _current = dart.privateName("dart:_interceptors", "_current");
  var _iterable = dart.privateName("dart:_interceptors", "_iterable");
  var _length = dart.privateName("dart:_interceptors", "_length");
  var _index = dart.privateName("dart:_interceptors", "_index");
  dart.declareClass(_interceptors, 'ArrayIterator', class ArrayIterator {
    static ['_#new#tearOff'](E, iterable) {
      return new _interceptors.ArrayIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_interceptors|ArrayIterator<1>"), iterable);
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("ArrayIterator.E")[_as](this[_current]);
    }
    moveNext() {
      let length = this[_iterable][$length];
      if (this[_length] !== length) {
        dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](_js_helper.throwConcurrentModificationError(this[_iterable])));
      }
      if (this[_index] >= length) {
        this[_current] = null;
        return false;
      }
      this[_current] = this[_iterable][$_get](this[_index]);
      this[_index] = this[_index] + 1;
      return true;
    }
  });
  (_interceptors.ArrayIterator.new = function(_ti, iterable) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_iterable] = iterable;
    this[_length] = iterable[$length];
    this[_index] = 0;
    ;
  }).prototype = _interceptors.ArrayIterator.prototype;
  dart.lazyGFn(_interceptors.ArrayIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|ArrayIterator<0^>(_interceptors|JSArray<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_interceptors.ArrayIterator, ["_interceptors|ArrayIterator", "core|Iterator"]);
  dart.setMethodSignature(_interceptors.ArrayIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_interceptors.ArrayIterator))));
  dart.setGetterSignature(_interceptors.ArrayIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("ArrayIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_interceptors.ArrayIterator))));
  dart.setLibraryUri(_interceptors.ArrayIterator, I[0]);
  dart.setFieldSignature(_interceptors.ArrayIterator, () => dart.global.Object.setPrototypeOf({
    [_iterable]: {
      type: _ti => _ti[_eval]("_interceptors|JSArray<ArrayIterator.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_length]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_index]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_current]: {
      type: _ti => _ti[_eval]("ArrayIterator.E?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_interceptors.ArrayIterator))));
  dart.declareClass(_interceptors, 'JSInt', class JSInt {
    static ['_#new#tearOff']() {
      return new _interceptors.JSInt.new();
    }
  });
  (_interceptors.JSInt.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JSInt).new.call(this);
    ;
  }).prototype = _interceptors.JSInt.prototype;
  dart.lazyFn(_interceptors.JSInt['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSInt()", true));
  dart.addRtiResources(_interceptors.JSInt, ["_interceptors|JSInt", "core|int", "core|num", "core|Comparable"]);
  dart.setLibraryUri(_interceptors.JSInt, I[0]);
  dart.declareClass(_interceptors, 'JSNumNotInt', class JSNumNotInt {
    static ['_#new#tearOff']() {
      return new _interceptors.JSNumNotInt.new();
    }
  });
  (_interceptors.JSNumNotInt.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JSNumNotInt).new.call(this);
    ;
  }).prototype = _interceptors.JSNumNotInt.prototype;
  dart.lazyFn(_interceptors.JSNumNotInt['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNumNotInt()", true));
  dart.addRtiResources(_interceptors.JSNumNotInt, ["_interceptors|JSNumNotInt", "core|double", "core|num", "core|Comparable"]);
  dart.setLibraryUri(_interceptors.JSNumNotInt, I[0]);
  var _MIN_INT32 = dart.privateName("dart:_interceptors", "_MIN_INT32");
  var _MAX_INT32 = dart.privateName("dart:_interceptors", "_MAX_INT32");
  var _isInt32 = dart.privateName("dart:_interceptors", "_isInt32");
  var _tdivSlow = dart.privateName("dart:_interceptors", "_tdivSlow");
  var _shlPositive = dart.privateName("dart:_interceptors", "_shlPositive");
  var _shrOtherPositive = dart.privateName("dart:_interceptors", "_shrOtherPositive");
  var _shrUnsigned = dart.privateName("dart:_interceptors", "_shrUnsigned");
  dart.declareClass(_interceptors, 'JSNumber', class JSNumber {
    static [_MIN_INT32] = void 0;
    /*_interceptors.JSNumber._MIN_INT32*/static get _MIN_INT32() {
      if (this[_MIN_INT32] === void 0) {
        this[_MIN_INT32] = -2147483648;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_MIN_INT32]);
      Object.defineProperty(this, "_MIN_INT32", {
        get() {
          return this[_MIN_INT32];
        }
      });
      return this._MIN_INT32;
    }
    static [_MAX_INT32] = void 0;
    /*_interceptors.JSNumber._MAX_INT32*/static get _MAX_INT32() {
      if (this[_MAX_INT32] === void 0) {
        this[_MAX_INT32] = 2147483647;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_MAX_INT32]);
      Object.defineProperty(this, "_MAX_INT32", {
        get() {
          return this[_MAX_INT32];
        }
      });
      return this._MAX_INT32;
    }
    static ['_#new#tearOff']() {
      return new _interceptors.JSNumber.new();
    }
    [$compareTo](b) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[_as](b);
      if (b == null) dart.argumentError(b);
      if (this < b) {
        return -1;
      } else if (this > b) {
        return 1;
      } else if (this === b) {
        if (this === 0) {
          let bIsNegative = b[$isNegative];
          if (this[$isNegative] === bIsNegative) return 0;
          if (this[$isNegative]) return -1;
          return 1;
        }
        return 0;
      } else if (this[$isNaN]) {
        if (b[$isNaN]) {
          return 0;
        }
        return 1;
      } else {
        return -1;
      }
    }
    get [$isNegative]() {
      return this === 0 ? 1 / this < 0 : this < 0;
    }
    get [$isNaN]() {
      return isNaN(this);
    }
    get [$isInfinite]() {
      return this == 1 / 0 || this == -1 / 0;
    }
    get [$isFinite]() {
      return isFinite(this);
    }
    [$remainder](b) {
      if (b == null) dart.argumentError(b);
      return this % b;
    }
    [$abs]() {
      return Math.abs(this);
    }
    get [$sign]() {
      return this > 0 ? 1 : this < 0 ? -1 : this;
    }
    [$toInt]() {
      if (this >= -2147483648 && this <= 2147483647) {
        return this | 0;
      }
      if (isFinite(this)) {
        return this[$truncateToDouble]() + 0;
      }
      dart.throw(new core.UnsupportedError.new("" + this));
    }
    [$truncate]() {
      return this[$toInt]();
    }
    [$ceil]() {
      return this[$ceilToDouble]()[$toInt]();
    }
    [$floor]() {
      return this[$floorToDouble]()[$toInt]();
    }
    [$round]() {
      if (this > 0) {
        if (this !== 1 / 0) {
          return Math.round(this);
        }
      } else if (this > -1 / 0) {
        return 0 - Math.round(0 - this);
      }
      dart.throw(new core.UnsupportedError.new("" + this));
    }
    [$ceilToDouble]() {
      return Math.ceil(this);
    }
    [$floorToDouble]() {
      return Math.floor(this);
    }
    [$roundToDouble]() {
      if (this < 0) {
        return -Math.round(-this);
      } else {
        return Math.round(this);
      }
    }
    [$truncateToDouble]() {
      return this < 0 ? this[$ceilToDouble]() : this[$floorToDouble]();
    }
    [$clamp](lowerLimit, upperLimit) {
      if (lowerLimit == null) dart.argumentError(lowerLimit);
      if (upperLimit == null) dart.argumentError(upperLimit);
      if (lowerLimit[$compareTo](upperLimit) > 0) {
        dart.throw(_js_helper.argumentErrorValue(lowerLimit));
      }
      if (this[$compareTo](lowerLimit) < 0) return lowerLimit;
      if (this[$compareTo](upperLimit) > 0) return upperLimit;
      return this;
    }
    [$toDouble]() {
      return this;
    }
    [$toStringAsFixed](fractionDigits) {
      if (fractionDigits == null) dart.argumentError(fractionDigits);
      if (fractionDigits < 0 || fractionDigits > 20) {
        dart.throw(new core.RangeError.range(fractionDigits, 0, 20, "fractionDigits"));
      }
      let result = this.toFixed(fractionDigits);
      if (this === 0 && this[$isNegative]) return "-" + result;
      return result;
    }
    [$toStringAsExponential](fractionDigits = null) {
      let result = null;
      if (fractionDigits != null) {
        let _fractionDigits = fractionDigits;
        if (_fractionDigits < 0 || _fractionDigits > 20) {
          dart.throw(new core.RangeError.range(_fractionDigits, 0, 20, "fractionDigits"));
        }
        result = this.toExponential(_fractionDigits);
      } else {
        result = this.toExponential();
      }
      if (this === 0 && this[$isNegative]) return "-" + result;
      return result;
    }
    [$toStringAsPrecision](precision) {
      if (precision == null) dart.argumentError(precision);
      if (precision < 1 || precision > 21) {
        dart.throw(new core.RangeError.range(precision, 1, 21, "precision"));
      }
      let result = this.toPrecision(precision);
      if (this === 0 && this[$isNegative]) return "-" + result;
      return result;
    }
    [$toRadixString](radix) {
      if (radix == null) dart.argumentError(radix);
      if (radix < 2 || radix > 36) {
        dart.throw(new core.RangeError.range(radix, 2, 36, "radix"));
      }
      let result = this.toString(radix);
      if (result[$codeUnitAt](result.length - 1) !== 41) {
        return result;
      }
      return _interceptors.JSNumber._handleIEtoString(result);
    }
    static _handleIEtoString(result) {
      let match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result);
      if (match == null) {
        dart.throw(new core.UnsupportedError.new("Unexpected toString result: " + result));
      }
      result = match[$_get](1);
      let exponent = +match[$_get](3);
      if (match[$_get](2) != null) {
        result = result + match[$_get](2);
        exponent = exponent - match[$_get](2).length;
      }
      return result + "0"[$times](exponent);
    }
    [$toString]() {
      if (this === 0 && 1 / this < 0) {
        return "-0.0";
      } else {
        return "" + this;
      }
    }
    get [$hashCode]() {
      let intValue = this | 0;
      if (this === intValue) return 536870911 & intValue;
      let absolute = Math.abs(this);
      let lnAbsolute = Math.log(absolute);
      let log2 = lnAbsolute / 0.6931471805599453;
      let floorLog2 = log2 | 0;
      let factor = Math.pow(2, floorLog2);
      let scaled = absolute < 1 ? absolute / factor : factor / absolute;
      let rescaled1 = scaled * 9007199254740992;
      let rescaled2 = scaled * 3542243181176521;
      let d1 = rescaled1 | 0;
      let d2 = rescaled2 | 0;
      let d3 = floorLog2;
      let h = 536870911 & (d1 + d2) * (601 * 997) + d3 * 1259;
      return h;
    }
    [$_negate]() {
      return -this;
    }
    [$plus](other) {
      if (other == null) dart.argumentError(other);
      return this + other;
    }
    [$minus](other) {
      if (other == null) dart.argumentError(other);
      return this - other;
    }
    [$divide](other) {
      if (other == null) dart.argumentError(other);
      return this / other;
    }
    [$times](other) {
      if (other == null) dart.argumentError(other);
      return this * other;
    }
    [$modulo](other) {
      if (other == null) dart.argumentError(other);
      let result = this % other;
      if (result === 0) {
        return 0;
      }
      if (result > 0) return result;
      if (other < 0) {
        return result - other;
      } else {
        return result + other;
      }
    }
    [_isInt32](value) {
      return (value | 0) === value;
    }
    [$floorDivide](other) {
      if (other == null) dart.argumentError(other);
      if (this[_isInt32](this) && this[_isInt32](other) && 0 !== other && -1 !== other) {
        return this / other | 0;
      } else {
        return this[_tdivSlow](other);
      }
    }
    [_tdivSlow](other) {
      return (this / other)[$toInt]();
    }
    [$leftShift](other) {
      if (other == null) dart.argumentError(other);
      if (other < 0) _js_helper.throwArgumentErrorValue(other);
      return this[_shlPositive](other);
    }
    [_shlPositive](other) {
      return other > 31 ? 0 : this << other >>> 0;
    }
    [$rightShift](other) {
      if (other == null) dart.argumentError(other);
      if (other < 0) _js_helper.throwArgumentErrorValue(other);
      return this[_shrOtherPositive](other);
    }
    [$tripleShift](other) {
      if (other == null) dart.argumentError(other);
      if (other < 0) _js_helper.throwArgumentErrorValue(other);
      return this[_shrUnsigned](other);
    }
    [_shrOtherPositive](other) {
      return this > 0 ? this[_shrUnsigned](other) : this >> (other > 31 ? 31 : other) >>> 0;
    }
    [_shrUnsigned](other) {
      return other > 31 ? 0 : this >>> other;
    }
    [$bitAnd](other) {
      if (other == null) dart.argumentError(other);
      return (this & other) >>> 0;
    }
    [$bitOr](other) {
      if (other == null) dart.argumentError(other);
      return (this | other) >>> 0;
    }
    [$bitXor](other) {
      if (other == null) dart.argumentError(other);
      return (this ^ other) >>> 0;
    }
    [$lessThan](other) {
      if (other == null) dart.argumentError(other);
      return this < other;
    }
    [$greaterThan](other) {
      if (other == null) dart.argumentError(other);
      return this > other;
    }
    [$lessOrEquals](other) {
      if (other == null) dart.argumentError(other);
      return this <= other;
    }
    [$greaterOrEquals](other) {
      if (other == null) dart.argumentError(other);
      return this >= other;
    }
    get [$isEven]() {
      return (this & 1) === 0;
    }
    get [$isOdd]() {
      return (this & 1) === 1;
    }
    [$toUnsigned](width) {
      if (width == null) dart.argumentError(width);
      return (this & (1)[$leftShift](width) - 1) >>> 0;
    }
    [$toSigned](width) {
      if (width == null) dart.argumentError(width);
      let signMask = (1)[$leftShift](width - 1);
      return ((this & signMask - 1) >>> 0) - ((this & signMask) >>> 0);
    }
    get [$bitLength]() {
      let nonneg = this < 0 ? -this - 1 : this;
      let wordBits = 32;
      while (nonneg >= 4294967296) {
        nonneg = (nonneg / 4294967296)[$truncate]();
        wordBits = wordBits + 32;
      }
      return wordBits - _interceptors.JSNumber._clz32(nonneg);
    }
    static _clz32(uint32) {
      return Math.clz32(uint32);
    }
    [$modPow](e, m) {
      if (e == null) dart.argumentError(e);
      if (m == null) dart.argumentError(m);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](this)) _js_helper.throwArgumentErrorValue(this);
      if (e < 0) dart.throw(new core.RangeError.range(e, 0, null, "exponent"));
      if (m <= 0) dart.throw(new core.RangeError.range(m, 1, null, "modulus"));
      if (e === 0) return 1;
      if (this < -9007199254740991.0 || this > 9007199254740991.0) {
        dart.throw(new core.RangeError.range(this, -9007199254740991.0, 9007199254740991.0, "receiver"));
      }
      if (e > 9007199254740991.0) {
        dart.throw(new core.RangeError.range(e, 0, 9007199254740991.0, "exponent"));
      }
      if (m > 9007199254740991.0) {
        dart.throw(new core.RangeError.range(e, 1, 9007199254740991.0, "modulus"));
      }
      if (m > 94906265) {
        return core._BigIntImpl.from(this).modPow(core._BigIntImpl.from(e), core._BigIntImpl.from(m)).toInt();
      }
      let b = this;
      if (b < 0 || b > m) {
        b = b[$modulo](m);
      }
      let r = 1;
      while (e > 0) {
        if (e[$isOdd]) {
          r = (r * b)[$modulo](m);
        }
        e = (e / 2)[$truncate]();
        b = (b * b)[$modulo](m);
      }
      return r;
    }
    static _binaryGcd(x, y, inv) {
      let s = 1;
      if (!inv) {
        while (x[$isEven] && y[$isEven]) {
          x = (x / 2)[$truncate]();
          y = (y / 2)[$truncate]();
          s = s * 2;
        }
        if (y[$isOdd]) {
          let t = x;
          x = y;
          y = t;
        }
      }
      let ac = x[$isEven];
      let u = x;
      let v = y;
      let a = 1;
      let b = 0;
      let c = 0;
      let d = 1;
      do {
        while (u[$isEven]) {
          u = (u / 2)[$truncate]();
          if (ac) {
            if (!a[$isEven] || !b[$isEven]) {
              a = a + y;
              b = b - x;
            }
            a = (a / 2)[$truncate]();
          } else if (!b[$isEven]) {
            b = b - x;
          }
          b = (b / 2)[$truncate]();
        }
        while (v[$isEven]) {
          v = (v / 2)[$truncate]();
          if (ac) {
            if (!c[$isEven] || !d[$isEven]) {
              c = c + y;
              d = d - x;
            }
            c = (c / 2)[$truncate]();
          } else if (!d[$isEven]) {
            d = d - x;
          }
          d = (d / 2)[$truncate]();
        }
        if (u >= v) {
          u = u - v;
          if (ac) a = a - c;
          b = b - d;
        } else {
          v = v - u;
          if (ac) c = c - a;
          d = d - b;
        }
      } while (u !== 0);
      if (!inv) return s * v;
      if (v !== 1) dart.throw(core.Exception.new("Not coprime"));
      if (d < 0) {
        d = d + x;
        if (d < 0) d = d + x;
      } else if (d > x) {
        d = d - x;
        if (d > x) d = d - x;
      }
      return d;
    }
    [$modInverse](m) {
      if (m == null) dart.argumentError(m);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](this)) _js_helper.throwArgumentErrorValue(this);
      if (m <= 0) dart.throw(new core.RangeError.range(m, 1, null, "modulus"));
      if (m === 1) return 0;
      let t = this;
      if (t < 0 || t >= m) t = t[$modulo](m);
      if (t === 1) return 1;
      if (t === 0 || t[$isEven] && m[$isEven]) {
        dart.throw(core.Exception.new("Not coprime"));
      }
      return _interceptors.JSNumber._binaryGcd(m, t, true);
    }
    [$gcd](other) {
      if (other == null) dart.argumentError(other);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](this)) _js_helper.throwArgumentErrorValue(this);
      let x = this[$abs]();
      let y = other[$abs]();
      if (x === 0) return y;
      if (y === 0) return x;
      if (x === 1 || y === 1) return 1;
      return _interceptors.JSNumber._binaryGcd(x, y, false);
    }
    [$bitNot]() {
      return ~this >>> 0;
    }
  });
  (_interceptors.JSNumber.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JSNumber).new.call(this);
    ;
  }).prototype = _interceptors.JSNumber.prototype;
  dart.lazyFn(_interceptors.JSNumber['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNumber()", true));
  dart.lazyFn(_interceptors.JSNumber._handleIEtoString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(_interceptors.JSNumber._clz32, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(_interceptors.JSNumber._binaryGcd, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|bool)", true));
  dart.addRtiResources(_interceptors.JSNumber, ["_interceptors|JSNumber", "core|double", "_js_helper|TrustedGetRuntimeType", "core|num", "core|Comparable"]);
  dart.setMethodSignature(_interceptors.JSNumber, () => dart.global.Object.setPrototypeOf({
    [$compareTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true),
    [$remainder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNumber(core|num)", true),
    [$abs]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNumber()", true),
    [$toInt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [$truncate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [$ceil]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [$floor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [$round]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [$ceilToDouble]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [$floorToDouble]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [$roundToDouble]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [$truncateToDouble]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [$clamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num(core|num,core|num)", true),
    [$toDouble]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [$toStringAsFixed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    [$toStringAsExponential]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|int?])", true),
    [$toStringAsPrecision]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    [$toRadixString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    [$_negate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNumber()", true),
    [$plus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNumber(core|num)", true),
    [$minus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNumber(core|num)", true),
    [$divide]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true),
    [$times]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNumber(core|num)", true),
    [$modulo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNumber(core|num)", true),
    [_isInt32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|num)", true),
    [$floorDivide]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [_tdivSlow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [$leftShift]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [_shlPositive]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [$rightShift]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [$tripleShift]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [_shrOtherPositive]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [_shrUnsigned]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [$bitAnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [$bitOr]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [$bitXor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|num)", true),
    [$lessThan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|num)", true),
    [$greaterThan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|num)", true),
    [$lessOrEquals]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|num)", true),
    [$greaterOrEquals]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|num)", true),
    [$toUnsigned]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$toSigned]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$modPow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true),
    [$modInverse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$gcd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$bitNot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_interceptors.JSNumber))));
  dart.setStaticMethodSignature(_interceptors.JSNumber, () => ['_handleIEtoString', '_clz32', '_binaryGcd']);
  dart.setGetterSignature(_interceptors.JSNumber, () => dart.global.Object.setPrototypeOf({
    [$isNegative]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isNaN]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isInfinite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isFinite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$sign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSNumber", true),
    [$isEven]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isOdd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$bitLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_interceptors.JSNumber))));
  dart.setLibraryUri(_interceptors.JSNumber, I[0]);
  dart.setStaticFieldSignature(_interceptors.JSNumber, () => ['_MIN_INT32', '_MAX_INT32']);
  dart.definePrimitiveHashCode(_interceptors.JSNumber.prototype);
  var _defaultSplit = dart.privateName("dart:_interceptors", "_defaultSplit");
  dart.declareClass(_interceptors, 'JSString', class JSString {
    static ['_#new#tearOff']() {
      return new _interceptors.JSString.new();
    }
    [$codeUnitAt](index) {
      if (index == null) dart.argumentError(index);
      let len = this.length;
      if (index < 0 || index >= len) {
        dart.throw(new core.IndexError.withLength(index, len, {indexable: this, name: "index"}));
      }
      return this.charCodeAt(index);
    }
    [$allMatches](string, start = 0) {
      if (string == null) dart.argumentError(string);
      if (start == null) dart.argumentError(start);
      let len = string.length;
      if (0 > start || start > len) {
        dart.throw(new core.RangeError.range(start, 0, len));
      }
      return _js_helper.allMatchesInStringUnchecked(this, string, start);
    }
    [$matchAsPrefix](string, start = 0) {
      if (string == null) dart.argumentError(string);
      if (start == null) dart.argumentError(start);
      let stringLength = string.length;
      if (start < 0 || start > stringLength) {
        dart.throw(new core.RangeError.range(start, 0, stringLength));
      }
      let thisLength = this.length;
      if (start + thisLength > stringLength) return null;
      for (let i = 0; i < thisLength; i = i + 1) {
        if (string[$codeUnitAt](start + i) !== this[$codeUnitAt](i)) {
          return null;
        }
      }
      return new _js_helper.StringMatch.new(start, string, this);
    }
    [$plus](other) {
      if (other == null) dart.argumentError(other);
      return this + other;
    }
    [$endsWith](other) {
      if (other == null) dart.argumentError(other);
      let otherLength = other.length;
      let thisLength = this.length;
      if (otherLength > thisLength) return false;
      return other === this[$substring](thisLength - otherLength);
    }
    [$replaceAll](from, to) {
      if (to == null) dart.argumentError(to);
      return _js_helper.stringReplaceAllUnchecked(this, from, to);
    }
    [$replaceAllMapped](from, convert) {
      return this[$splitMapJoin](from, {onMatch: convert});
    }
    [$splitMapJoin](from, opts) {
      let onMatch = opts && 'onMatch' in opts ? opts.onMatch : null;
      let onNonMatch = opts && 'onNonMatch' in opts ? opts.onNonMatch : null;
      return _js_helper.stringReplaceAllFuncUnchecked(this, from, onMatch, onNonMatch);
    }
    [$replaceFirst](from, to, startIndex = 0) {
      if (to == null) dart.argumentError(to);
      if (startIndex == null) dart.argumentError(startIndex);
      core.RangeError.checkValueInInterval(startIndex, 0, this.length, "startIndex");
      return _js_helper.stringReplaceFirstUnchecked(this, from, to, startIndex);
    }
    [$replaceFirstMapped](from, replace, startIndex = 0) {
      if (replace == null) dart.argumentError(replace);
      if (startIndex == null) dart.argumentError(startIndex);
      core.RangeError.checkValueInInterval(startIndex, 0, this.length, "startIndex");
      return _js_helper.stringReplaceFirstMappedUnchecked(this, from, replace, startIndex);
    }
    [$split](pattern) {
      if (pattern == null) dart.argumentError(pattern);
      if (typeof pattern == 'string') {
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), this.split(pattern));
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JSSyntaxRegExp", true)[_is](pattern) && _js_helper.regExpCaptureCount(pattern) === 0) {
        let re = _js_helper.regExpGetNative(pattern);
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), this.split(re));
      } else {
        return this[_defaultSplit](pattern);
      }
    }
    [$replaceRange](start, end, replacement) {
      if (start == null) dart.argumentError(start);
      if (replacement == null) dart.argumentError(replacement);
      let e = core.RangeError.checkValidRange(start, end, this.length);
      return _js_helper.stringReplaceRangeUnchecked(this, start, e, replacement);
    }
    [_defaultSplit](pattern) {
      let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      let start = 0;
      let length = 1;
      for (let match of pattern[$allMatches](this)) {
        let matchStart = match.start;
        let matchEnd = match.end;
        length = matchEnd - matchStart;
        if (length === 0 && start === matchStart) {
          continue;
        }
        let end = matchStart;
        result[$add](this[$substring](start, end));
        start = matchEnd;
      }
      if (start < this.length || length > 0) {
        result[$add](this[$substring](start));
      }
      return result;
    }
    [$startsWith](pattern, index = 0) {
      if (index == null) dart.argumentError(index);
      let length = this.length;
      if (index < 0 || index > length) {
        dart.throw(new core.RangeError.range(index, 0, this.length));
      }
      if (typeof pattern == 'string') {
        let other = pattern;
        let otherLength = other.length;
        let endIndex = index + otherLength;
        if (endIndex > length) return false;
        return other === this.substring(index, endIndex);
      }
      return pattern[$matchAsPrefix](this, index) != null;
    }
    [$substring](start, end = null) {
      if (start == null) dart.argumentError(start);
      end = core.RangeError.checkValidRange(start, end, this.length);
      return this.substring(start, end);
    }
    [$toLowerCase]() {
      return this.toLowerCase();
    }
    [$toUpperCase]() {
      return this.toUpperCase();
    }
    static _isWhitespace(codeUnit) {
      if (codeUnit < 256) {
        switch (codeUnit) {
          case 9:
          case 10:
          case 11:
          case 12:
          case 13:
          case 32:
          case 133:
          case 160:
            {
              return true;
            }
          default:
            {
              return false;
            }
        }
      }
      switch (codeUnit) {
        case 5760:
        case 8192:
        case 8193:
        case 8194:
        case 8195:
        case 8196:
        case 8197:
        case 8198:
        case 8199:
        case 8200:
        case 8201:
        case 8202:
        case 8232:
        case 8233:
        case 8239:
        case 8287:
        case 12288:
        case 65279:
          {
            return true;
          }
        default:
          {
            return false;
          }
      }
    }
    static _skipLeadingWhitespace(string, index) {
      if (index == null) dart.argumentError(index);
      let stringLength = string.length;
      while (index < stringLength) {
        let codeUnit = string[$codeUnitAt](index);
        if (codeUnit !== 32 && codeUnit !== 13 && !_interceptors.JSString._isWhitespace(codeUnit)) {
          break;
        }
        index = index + 1;
      }
      return index;
    }
    static _skipTrailingWhitespace(string, index) {
      if (index == null) dart.argumentError(index);
      while (index > 0) {
        let codeUnit = string[$codeUnitAt](index - 1);
        if (codeUnit !== 32 && codeUnit !== 13 && !_interceptors.JSString._isWhitespace(codeUnit)) {
          break;
        }
        index = index - 1;
      }
      return index;
    }
    [$trim]() {
      let result = this.trim();
      let length = result.length;
      if (length === 0) return result;
      let firstCode = result[$codeUnitAt](0);
      let startIndex = 0;
      if (firstCode === 133) {
        startIndex = _interceptors.JSString._skipLeadingWhitespace(result, 1);
        if (startIndex === length) return "";
      }
      let endIndex = length;
      let lastCode = result[$codeUnitAt](endIndex - 1);
      if (lastCode === 133) {
        endIndex = _interceptors.JSString._skipTrailingWhitespace(result, endIndex - 1);
      }
      if (startIndex === 0 && endIndex === length) return result;
      return result.substring(startIndex, endIndex);
    }
    [$trimLeft]() {
      let result = this.trimStart();
      if (result.length === 0) return result;
      let firstCode = result[$codeUnitAt](0);
      if (firstCode !== 133) return result;
      let startIndex = _interceptors.JSString._skipLeadingWhitespace(result, 1);
      return result.substring(startIndex);
    }
    [$trimRight]() {
      let result = this.trimEnd();
      let endIndex = result.length;
      if (endIndex === 0) return result;
      let lastCode = result[$codeUnitAt](endIndex - 1);
      if (lastCode !== 133) return result;
      endIndex = _interceptors.JSString._skipTrailingWhitespace(result, endIndex - 1);
      return result.substring(0, endIndex);
    }
    [$times](times) {
      if (times == null) dart.argumentError(times);
      if (0 >= times) return "";
      if (times === 1 || this.length === 0) return this;
      if (times !== times >>> 0) {
        dart.throw(C[8] || CT.C8);
      }
      let result = "";
      let s = this;
      while (true) {
        if ((times & 1) === 1) result = s + result;
        times = times >>> 1;
        if (times === 0) break;
        s = s + s;
      }
      return result;
    }
    [$padLeft](width, padding = " ") {
      if (width == null) dart.argumentError(width);
      let delta = width - this.length;
      if (delta <= 0) return this;
      return padding[$times](delta) + this;
    }
    [$padRight](width, padding = " ") {
      if (width == null) dart.argumentError(width);
      let delta = width - this.length;
      if (delta <= 0) return this;
      return this[$plus](padding[$times](delta));
    }
    get [$codeUnits]() {
      return new _internal.CodeUnits.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CodeUnits", true), this);
    }
    get [$runes]() {
      return new core.Runes.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Runes", true), this);
    }
    [$indexOf](pattern, start = 0) {
      if (pattern == null) dart.argumentError(pattern);
      if (start == null) dart.argumentError(start);
      if (start < 0 || start > this.length) {
        dart.throw(new core.RangeError.range(start, 0, this.length));
      }
      if (typeof pattern == 'string') {
        return _js_helper.stringIndexOfStringUnchecked(this, pattern, start);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JSSyntaxRegExp", true)[_is](pattern)) {
        let re = pattern;
        let match = _js_helper.firstMatchAfter(re, this, start);
        return match == null ? -1 : match.start;
      }
      let length = this.length;
      for (let i = start; i <= length; i = i + 1) {
        if (pattern[$matchAsPrefix](this, i) != null) return i;
      }
      return -1;
    }
    [$lastIndexOf](pattern, _start = null) {
      let t$361;
      if (pattern == null) dart.argumentError(pattern);
      let length = this.length;
      let start = (t$361 = _start, t$361 == null ? length : t$361);
      if (start < 0 || start > length) {
        dart.throw(new core.RangeError.range(start, 0, length));
      }
      if (typeof pattern == 'string') {
        let other = pattern;
        if (start + other.length > length) {
          start = length - other.length;
        }
        return _js_helper.stringLastIndexOfUnchecked(this, other, start);
      }
      for (let i = start; i >= 0; i = i - 1) {
        if (pattern[$matchAsPrefix](this, i) != null) return i;
      }
      return -1;
    }
    [$contains](other, startIndex = 0) {
      if (other == null) dart.argumentError(other);
      if (startIndex == null) dart.argumentError(startIndex);
      if (startIndex < 0 || startIndex > this.length) {
        dart.throw(new core.RangeError.range(startIndex, 0, this.length));
      }
      return _js_helper.stringContainsUnchecked(this, other, startIndex);
    }
    get [$isEmpty]() {
      return this.length === 0;
    }
    get [$isNotEmpty]() {
      return !this[$isEmpty];
    }
    [$compareTo](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](other);
      if (other == null) dart.argumentError(other);
      return this === other ? 0 : this < other ? -1 : 1;
    }
    [$toString]() {
      return this;
    }
    get [$hashCode]() {
      let hash = 0;
      let length = this.length;
      for (let i = 0; i < length; i = i + 1) {
        hash = 536870911 & hash + this.charCodeAt(i);
        hash = 536870911 & hash + ((524287 & hash) << 10);
        hash = hash ^ hash >> 6;
      }
      hash = 536870911 & hash + ((67108863 & hash) << 3);
      hash = hash ^ hash >> 11;
      return 536870911 & hash + ((16383 & hash) << 15);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true));
    }
    get [$length]() {
      return this.length;
    }
    [$_get](index) {
      if (index == null) dart.argumentError(index);
      if (!(index >= 0 && index < this.length)) {
        dart.throw(_js_helper.diagnoseIndexError(this, index));
      }
      return this[index];
    }
  });
  (_interceptors.JSString.new = function() {
    dart.global.Object.getPrototypeOf(_interceptors.JSString).new.call(this);
    ;
  }).prototype = _interceptors.JSString.prototype;
  dart.lazyFn(_interceptors.JSString['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSString()", true));
  dart.lazyFn(_interceptors.JSString._isWhitespace, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(_interceptors.JSString._skipLeadingWhitespace, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true));
  dart.lazyFn(_interceptors.JSString._skipTrailingWhitespace, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true));
  dart.addRtiResources(_interceptors.JSString, ["_interceptors|JSString", "core|String", "_interceptors|JSIndexable", "_js_helper|TrustedGetRuntimeType", "core|Comparable", "core|Pattern"]);
  dart.setMethodSignature(_interceptors.JSString, () => dart.global.Object.setPrototypeOf({
    [$codeUnitAt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$allMatches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Match>(core|String[core|int])", true),
    [$matchAsPrefix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Match?(core|String[core|int])", true),
    [$plus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [$endsWith]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [$replaceAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Pattern,core|String)", true),
    [$replaceAllMapped]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Pattern,core|String(core|Match))", true),
    [$splitMapJoin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Pattern{onMatch:core|String(core|Match)?,onNonMatch:core|String(core|String)?})", true),
    [$replaceFirst]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Pattern,core|String[core|int])", true),
    [$replaceFirstMapped]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Pattern,core|String(core|Match)[core|int])", true),
    [$split]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|Pattern)", true),
    [$replaceRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int,core|int?,core|String)", true),
    [_defaultSplit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|Pattern)", true),
    [$startsWith]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Pattern[core|int])", true),
    [$substring]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int[core|int?])", true),
    [$toLowerCase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [$toUpperCase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [$trim]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [$trimLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [$trimRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [$times]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    [$padLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int[core|String])", true),
    [$padRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int[core|String])", true),
    [$indexOf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Pattern[core|int])", true),
    [$lastIndexOf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Pattern[core|int?])", true),
    [$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Pattern[core|int])", true),
    [$compareTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true),
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_interceptors.JSString))));
  dart.setStaticMethodSignature(_interceptors.JSString, () => ['_isWhitespace', '_skipLeadingWhitespace', '_skipTrailingWhitespace']);
  dart.setGetterSignature(_interceptors.JSString, () => dart.global.Object.setPrototypeOf({
    [$codeUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
    [$runes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Runes", true),
    [$isEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isNotEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_interceptors.JSString))));
  dart.setLibraryUri(_interceptors.JSString, I[0]);
  dart.definePrimitiveHashCode(_interceptors.JSString.prototype);
  _interceptors.findInterceptorConstructorForType = function findInterceptorConstructorForType(type) {
  };
  dart.lazyFn(_interceptors.findInterceptorConstructorForType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Type?)", true));
  _interceptors.findConstructorForNativeSubclassType = function findConstructorForNativeSubclassType(type, name) {
  };
  dart.lazyFn(_interceptors.findConstructorForNativeSubclassType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Type?,core|String)", true));
  _interceptors.getNativeInterceptor = function getNativeInterceptor(object) {
  };
  dart.lazyFn(_interceptors.getNativeInterceptor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  _interceptors.setDispatchProperty = function setDispatchProperty(object, value) {
  };
  dart.lazyFn(_interceptors.setDispatchProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@)", true));
  _interceptors.findInterceptorForType = function findInterceptorForType(type) {
  };
  dart.lazyFn(_interceptors.findInterceptorForType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Type?)", true));
  var __v_jsNull = dart.privateName("dart:_interceptors", "_#v_jsNull");
  var __v__arrayRtiSymbol = dart.privateName("dart:_interceptors", "_#v__arrayRtiSymbol");
  dart.declareTopLevelProperties(_interceptors, {
    [__v_jsNull]: void 0,
    /*_interceptors.jsNull*/get jsNull() {
      if (this[__v_jsNull] === __initializing) dart.throwLateInitializationError("jsNull");
      if (this[__v_jsNull] === void 0) {
        this[__v_jsNull] = __initializing;
        try {
          this[__v_jsNull] = new _interceptors.JSNull.new();
        } catch (e) {
          if (this[__v_jsNull] === __initializing) {
            this[__v_jsNull] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[__v_jsNull]);
      Object.defineProperty(this, "jsNull", {
        get() {
          return this[__v_jsNull];
        }
      });
      return this.jsNull;
    },
    [__v__arrayRtiSymbol]: void 0,
    /*_interceptors._arrayRtiSymbol*/get _arrayRtiSymbol() {
      if (this[__v__arrayRtiSymbol] === __initializing) dart.throwLateInitializationError("_arrayRtiSymbol");
      if (this[__v__arrayRtiSymbol] === void 0) {
        this[__v__arrayRtiSymbol] = __initializing;
        try {
          this[__v__arrayRtiSymbol] = Symbol("arrayRti");
        } catch (e) {
          if (this[__v__arrayRtiSymbol] === __initializing) {
            this[__v__arrayRtiSymbol] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[__v__arrayRtiSymbol]);
      Object.defineProperty(this, "_arrayRtiSymbol", {
        get() {
          return this[__v__arrayRtiSymbol];
        }
      });
      return this._arrayRtiSymbol;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _interceptors.link = function link___interceptors() {
    dart.classExtends(_interceptors.Interceptor, core.Object);
    dart.classExtends(_interceptors.JSBool, _interceptors.Interceptor);
    dart.classExtends(_interceptors.JSIndexable, core.Object);
    dart.classExtends(_interceptors.JSMutableIndexable, _interceptors.JSIndexable);
    dart.classExtends(_interceptors.JSObject, core.Object);
    dart.classExtends(_interceptors.JavaScriptObject, _interceptors.Interceptor);
    dart.classExtends(_interceptors.LegacyJavaScriptObject, _interceptors.JavaScriptObject);
    dart.classExtends(_interceptors.PlainJavaScriptObject, _interceptors.LegacyJavaScriptObject);
    dart.classExtends(_interceptors.UnknownJavaScriptObject, _interceptors.LegacyJavaScriptObject);
    dart.classExtends(_interceptors.NativeError, _interceptors.JavaScriptObject);
    dart.classExtends(_interceptors.JSNoSuchMethodError, _interceptors.NativeError);
    dart.classExtends(_interceptors.JSFunction, _interceptors.Interceptor);
    dart.classExtends(_interceptors.JSNull, core.Object);
    dart.classExtends(_interceptors.JSRangeError, _interceptors.JavaScriptObject);
    dart.classExtends(_interceptors.JavaScriptFunction, _interceptors.LegacyJavaScriptObject);
    dart.classExtends(_interceptors.JavaScriptBigInt, _interceptors.Interceptor);
    dart.classExtends(_interceptors.JavaScriptSymbol, _interceptors.Interceptor);
    dart.classExtends(_interceptors.JSArray, _interceptors.JavaScriptObject);
    dart.classExtends(_interceptors.JSMutableArray, _interceptors.JSArray);
    dart.classExtends(_interceptors.JSFixedArray, _interceptors.JSMutableArray);
    dart.classExtends(_interceptors.JSExtendableArray, _interceptors.JSMutableArray);
    dart.classExtends(_interceptors.JSUnmodifiableArray, _interceptors.JSArray);
    dart.classExtends(_interceptors.ArrayIterator, core.Object);
    dart.classExtends(_interceptors.JSInt, _interceptors.JSNumber);
    dart.classExtends(_interceptors.JSNumNotInt, _interceptors.JSNumber);
    dart.classExtends(_interceptors.JSNumber, _interceptors.Interceptor);
    dart.classExtends(_interceptors.JSString, _interceptors.Interceptor);
    dart.defineExtensionMethods(_interceptors.Interceptor, ['toString']);
    dart.defineExtensionMethods(_interceptors.JSNull, ['toString', 'noSuchMethod']);
    dart.registerExtension("Boolean", _interceptors.JSBool);
    dart.registerExtension("Error", _interceptors.NativeError);
    dart.registerExtension("TypeError", _interceptors.JSNoSuchMethodError);
    dart.registerExtension("Function", _interceptors.JSFunction);
    dart.registerExtension("RangeError", _interceptors.JSRangeError);
    dart.registerExtension("BigInt", _interceptors.JavaScriptBigInt);
    dart.registerExtension("Symbol", _interceptors.JavaScriptSymbol);
    dart.registerExtension("Array", _interceptors.JSArray);
    dart.registerExtension("Number", _interceptors.JSNumber);
    dart.registerExtension("String", _interceptors.JSString);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_interceptors|JSBool":{"_interceptors|Interceptor":[],"core|bool":[],"_js_helper|TrustedGetRuntimeType":[]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|PlainJavaScriptObject":{"_interceptors|LegacyJavaScriptObject":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|UnknownJavaScriptObject":{"_interceptors|LegacyJavaScriptObject":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|NativeError":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"core|RegExp":{"core|Pattern":[]},"_interceptors|JSNoSuchMethodError":{"_interceptors|NativeError":[],"core|NoSuchMethodError":[],"_interceptors|JavaScriptObject":[],"core|Error":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|NoSuchMethodError":{"core|Error":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|Map":{"Map.K":"1","Map.V":"2"},"_interceptors|JSFunction":{"_interceptors|Interceptor":[]},"_interceptors|JSRangeError":{"_interceptors|JavaScriptObject":[],"core|ArgumentError":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"core|Error":[]},"core|ArgumentError":{"core|Error":[]},"_interceptors|JavaScriptFunction":{"_interceptors|LegacyJavaScriptObject":[],"core|Function":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JavaScriptBigInt":{"_interceptors|Interceptor":[]},"_interceptors|JavaScriptSymbol":{"_interceptors|Interceptor":[]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"_internal|WhereIterable":{"WhereIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|ExpandIterable":{"ExpandIterable.S":"1","ExpandIterable.T":"2","Iterable.E":"2","core|Iterable":["2"]},"_internal|MappedListIterable":{"MappedListIterable.S":"1","MappedListIterable.T":"2","ListIterable.E":"2","_internal|ListIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"],"Iterable.E":"2","core|Iterable":["2"]},"_internal|ListIterable":{"ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|SubListIterable":{"SubListIterable.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"_internal|TakeWhileIterable":{"TakeWhileIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|SkipWhileIterable":{"SkipWhileIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|ReversedListIterable":{"ReversedListIterable.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_interceptors|ArrayIterator":{"ArrayIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"core|Iterator":{"Iterator.E":"1"},"_internal|ListMapView":{"ListMapView.E":"1","UnmodifiableMapBase.K":"core|int","UnmodifiableMapBase.V":"1","collection|UnmodifiableMapBase":["core|int","1"],"MapBase.K":"core|int","MapBase.V":"1","collection|MapBase":["core|int","1"],"_UnmodifiableMapMixin.K":"core|int","_UnmodifiableMapMixin.V":"1","collection|_UnmodifiableMapMixin":["core|int","1"],"Map.K":"core|int","Map.V":"1","core|Map":["core|int","1"]},"collection|UnmodifiableMapBase":{"UnmodifiableMapBase.K":"1","UnmodifiableMapBase.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","collection|_UnmodifiableMapMixin":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|_UnmodifiableMapMixin":{"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_internal|FollowedByIterable":{"FollowedByIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|WhereTypeIterable":{"WhereTypeIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_interceptors|JSMutableArray":{"JSMutableArray.E":"1","JSArray.E":"1","_interceptors|JSArray":["1"],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSFixedArray":{"JSFixedArray.E":"1","JSMutableArray.E":"1","_interceptors|JSMutableArray":["1"],"JSArray.E":"1","_interceptors|JSArray":["1"],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSExtendableArray":{"JSExtendableArray.E":"1","JSMutableArray.E":"1","_interceptors|JSMutableArray":["1"],"JSArray.E":"1","_interceptors|JSArray":["1"],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSUnmodifiableArray":{"JSUnmodifiableArray.E":"1","JSArray.E":"1","_interceptors|JSArray":["1"],"_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSInt":{"_interceptors|JSNumber":[],"core|int":[],"_interceptors|Interceptor":[],"core|double":[],"_js_helper|TrustedGetRuntimeType":[],"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"_interceptors|JSNumber":{"_interceptors|Interceptor":[],"core|double":[],"_js_helper|TrustedGetRuntimeType":[],"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"_interceptors|JSNumNotInt":{"_interceptors|JSNumber":[],"core|double":[],"_interceptors|Interceptor":[],"_js_helper|TrustedGetRuntimeType":[],"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"_js_helper|JSSyntaxRegExp":{"core|RegExp":[],"core|Pattern":[]},"_internal|CodeUnits":{"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_internal|UnmodifiableListBase":{"UnmodifiableListBase.E":"1","ListBase.E":"1","collection|ListBase":["1"],"UnmodifiableListMixin.E":"1","_internal|UnmodifiableListMixin":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|UnmodifiableListMixin":{"UnmodifiableListMixin.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Runes":{"Iterable.E":"core|int","core|Iterable":["core|int"]},"_interceptors|JSString":{"_interceptors|Interceptor":[],"core|String":[],"JSIndexable.E":"core|String","_interceptors|JSIndexable":["core|String"],"_js_helper|TrustedGetRuntimeType":[],"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|bool","_interceptors|Interceptor","_js_helper|TrustedGetRuntimeType","_interceptors|JSObject","core|Pattern","core|Error","core|StackTrace","core|Symbol","core|Invocation","_interceptors|JSNull","core|Function","math|Random","core|Match","core|Type"]'));
    dart_rti._Universe.addOrUpdateRules(dart.typeUniverse, JSON.parse('{"_interceptors|LegacyJavaScriptObject":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
  };
  return _interceptors;
}));
dartDevEmbedder.defineLibrary("dart:_internal", (function load__dart$58_internal(_internal) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let convert = dartDevEmbedder.importLibrary("dart:convert", function(lib) {
    convert = lib;
  });
  let _native_typed_data = dartDevEmbedder.importLibrary("dart:_native_typed_data", function(lib) {
    _native_typed_data = lib;
  });
  let typed_data = dartDevEmbedder.importLibrary("dart:typed_data", function(lib) {
    typed_data = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let _js_primitives = dartDevEmbedder.importLibrary("dart:_js_primitives", function(lib) {
    _js_primitives = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $codeUnitAt = dartx.codeUnitAt;
  var $length = dartx.length;
  var $_get = dartx._get;
  var $rightShift = dartx['>>'];
  var $setRange = dartx.setRange;
  var $_set = dartx._set;
  var $buffer = dartx.buffer;
  var $offsetInBytes = dartx.offsetInBytes;
  var $add = dartx.add;
  var $clear = dartx.clear;
  var $iterator = dartx.iterator;
  var $isEmpty = dartx.isEmpty;
  var $isNotEmpty = dartx.isNotEmpty;
  var $skip = dartx.skip;
  var $take = dartx.take;
  var $elementAt = dartx.elementAt;
  var $first = dartx.first;
  var $last = dartx.last;
  var $single = dartx.single;
  var $contains = dartx.contains;
  var $lastWhere = dartx.lastWhere;
  var $toString = dartx.toString;
  var $addAll = dartx.addAll;
  var $sort = dartx.sort;
  var $shuffle = dartx.shuffle;
  var $insert = dartx.insert;
  var $insertAll = dartx.insertAll;
  var $setAll = dartx.setAll;
  var $remove = dartx.remove;
  var $removeAt = dartx.removeAt;
  var $removeLast = dartx.removeLast;
  var $removeWhere = dartx.removeWhere;
  var $retainWhere = dartx.retainWhere;
  var $getRange = dartx.getRange;
  var $removeRange = dartx.removeRange;
  var $fillRange = dartx.fillRange;
  var $replaceRange = dartx.replaceRange;
  var $cast = dartx.cast;
  var $containsValue = dartx.containsValue;
  var $containsKey = dartx.containsKey;
  var $putIfAbsent = dartx.putIfAbsent;
  var $forEach = dartx.forEach;
  var $keys = dartx.keys;
  var $values = dartx.values;
  var $update = dartx.update;
  var $updateAll = dartx.updateAll;
  var $entries = dartx.entries;
  var $map = dartx.map;
  var $where = dartx.where;
  var $skipWhile = dartx.skipWhile;
  var $takeWhile = dartx.takeWhile;
  var $truncate = dartx.truncate;
  var $hashCode = dartx.hashCode;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EmptyIterator<0&>", true)
      }, _internal.EmptyIterator.prototype));
    },
    get C1() {
      return C[1] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000, 10000000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 10000000000000000.0, 100000000000000000.0, 1000000000000000000.0, 10000000000000000000.0, 100000000000000000000.0, 1e+21, 1e+22]);
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        [id]: 0
      }, _internal.SentinelValue.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        [pragma_options]: null,
        [pragma_name]: "vm:isolate-unsendable"
      }, core.pragma.prototype));
    },
    get C4() {
      return C[4] = dart.const(Object.setPrototypeOf({
      }, _internal._Patch.prototype));
    }
  });
  var C = Array(5).fill(void 0);
  var I = [
    "dart:_internal",
    "dart:core",
    "dart:async",
    "dart:convert",
    "org-dartlang-sdk:///dart-sdk/lib/internal/bytes_builder.dart",
    "dart:typed_data",
    "dart:collection",
    "org-dartlang-sdk:///dart-sdk/lib/internal/iterable.dart",
    "org-dartlang-sdk:///dart-sdk/lib/internal/linked_list.dart",
    "org-dartlang-sdk:///dart-sdk/lib/internal/sort.dart",
    "org-dartlang-sdk:///dart-sdk/lib/internal/internal.dart"
  ];
  var _string = dart.privateName("dart:_internal", "_string");
  dart.declareClass(_internal, 'CodeUnits', class CodeUnits {
    static ['_#new#tearOff'](_string) {
      return new _internal.CodeUnits.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CodeUnits", true), _string);
    }
    get length() {
      return this[_string].length;
    }
    set length(value) {
      super.length = value;
    }
    _get(i) {
      return this[_string][$codeUnitAt](i);
    }
    static stringOf(u) {
      return u[_string];
    }
  });
  (_internal.CodeUnits.new = function(_ti, _string$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_string] = _string$;
    dart.global.Object.getPrototypeOf(_internal.CodeUnits).new.call(this, null);
    ;
  }).prototype = _internal.CodeUnits.prototype;
  dart.lazyFn(_internal.CodeUnits['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CodeUnits(core|String)", true));
  dart.lazyFn(_internal.CodeUnits.stringOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_internal|CodeUnits)", true));
  dart.addRtiResources(_internal.CodeUnits, ["_internal|CodeUnits"]);
  dart.setMethodSignature(_internal.CodeUnits, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.CodeUnits))));
  dart.setStaticMethodSignature(_internal.CodeUnits, () => ['stringOf']);
  dart.setGetterSignature(_internal.CodeUnits, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.CodeUnits))));
  dart.setLibraryUri(_internal.CodeUnits, I[0]);
  dart.setFieldSignature(_internal.CodeUnits, () => dart.global.Object.setPrototypeOf({[_string]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CodeUnits))));
  var name = dart.privateName("dart:_internal", "ExternalName.name");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:_internal", "_#initializing");
  dart.declareClass(_internal, 'ExternalName', class ExternalName {
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](name) {
      return new _internal.ExternalName.new(name);
    }
  });
  (_internal.ExternalName.new = function(name$) {
    this[name] = name$;
    ;
  }).prototype = _internal.ExternalName.prototype;
  dart.lazyFn(_internal.ExternalName['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|ExternalName(core|String)", true));
  dart.addRtiResources(_internal.ExternalName, ["_internal|ExternalName"]);
  dart.setLibraryUri(_internal.ExternalName, I[0]);
  dart.setFieldSignature(_internal.ExternalName, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.ExternalName))));
  dart.declareClass(_internal, 'SystemHash', class SystemHash {
    static combine(hash, value) {
      hash = 536870911 & hash + value;
      hash = 536870911 & hash + ((524287 & hash) << 10);
      return (hash ^ hash[$rightShift](6)) >>> 0;
    }
    static finish(hash) {
      hash = 536870911 & hash + ((67108863 & hash) << 3);
      hash = (hash ^ hash[$rightShift](11)) >>> 0;
      return 536870911 & hash + ((16383 & hash) << 15);
    }
    static hash2(v1, v2, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      return _internal.SystemHash.finish(hash);
    }
    static hash3(v1, v2, v3, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      return _internal.SystemHash.finish(hash);
    }
    static hash4(v1, v2, v3, v4, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      return _internal.SystemHash.finish(hash);
    }
    static hash5(v1, v2, v3, v4, v5, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      return _internal.SystemHash.finish(hash);
    }
    static hash6(v1, v2, v3, v4, v5, v6, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      return _internal.SystemHash.finish(hash);
    }
    static hash7(v1, v2, v3, v4, v5, v6, v7, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      return _internal.SystemHash.finish(hash);
    }
    static hash8(v1, v2, v3, v4, v5, v6, v7, v8, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      return _internal.SystemHash.finish(hash);
    }
    static hash9(v1, v2, v3, v4, v5, v6, v7, v8, v9, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      return _internal.SystemHash.finish(hash);
    }
    static hash10(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      return _internal.SystemHash.finish(hash);
    }
    static hash11(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      hash = _internal.SystemHash.combine(hash, v11);
      return _internal.SystemHash.finish(hash);
    }
    static hash12(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      hash = _internal.SystemHash.combine(hash, v11);
      hash = _internal.SystemHash.combine(hash, v12);
      return _internal.SystemHash.finish(hash);
    }
    static hash13(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      hash = _internal.SystemHash.combine(hash, v11);
      hash = _internal.SystemHash.combine(hash, v12);
      hash = _internal.SystemHash.combine(hash, v13);
      return _internal.SystemHash.finish(hash);
    }
    static hash14(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      hash = _internal.SystemHash.combine(hash, v11);
      hash = _internal.SystemHash.combine(hash, v12);
      hash = _internal.SystemHash.combine(hash, v13);
      hash = _internal.SystemHash.combine(hash, v14);
      return _internal.SystemHash.finish(hash);
    }
    static hash15(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      hash = _internal.SystemHash.combine(hash, v11);
      hash = _internal.SystemHash.combine(hash, v12);
      hash = _internal.SystemHash.combine(hash, v13);
      hash = _internal.SystemHash.combine(hash, v14);
      hash = _internal.SystemHash.combine(hash, v15);
      return _internal.SystemHash.finish(hash);
    }
    static hash16(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      hash = _internal.SystemHash.combine(hash, v11);
      hash = _internal.SystemHash.combine(hash, v12);
      hash = _internal.SystemHash.combine(hash, v13);
      hash = _internal.SystemHash.combine(hash, v14);
      hash = _internal.SystemHash.combine(hash, v15);
      hash = _internal.SystemHash.combine(hash, v16);
      return _internal.SystemHash.finish(hash);
    }
    static hash17(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      hash = _internal.SystemHash.combine(hash, v11);
      hash = _internal.SystemHash.combine(hash, v12);
      hash = _internal.SystemHash.combine(hash, v13);
      hash = _internal.SystemHash.combine(hash, v14);
      hash = _internal.SystemHash.combine(hash, v15);
      hash = _internal.SystemHash.combine(hash, v16);
      hash = _internal.SystemHash.combine(hash, v17);
      return _internal.SystemHash.finish(hash);
    }
    static hash18(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      hash = _internal.SystemHash.combine(hash, v11);
      hash = _internal.SystemHash.combine(hash, v12);
      hash = _internal.SystemHash.combine(hash, v13);
      hash = _internal.SystemHash.combine(hash, v14);
      hash = _internal.SystemHash.combine(hash, v15);
      hash = _internal.SystemHash.combine(hash, v16);
      hash = _internal.SystemHash.combine(hash, v17);
      hash = _internal.SystemHash.combine(hash, v18);
      return _internal.SystemHash.finish(hash);
    }
    static hash19(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      hash = _internal.SystemHash.combine(hash, v11);
      hash = _internal.SystemHash.combine(hash, v12);
      hash = _internal.SystemHash.combine(hash, v13);
      hash = _internal.SystemHash.combine(hash, v14);
      hash = _internal.SystemHash.combine(hash, v15);
      hash = _internal.SystemHash.combine(hash, v16);
      hash = _internal.SystemHash.combine(hash, v17);
      hash = _internal.SystemHash.combine(hash, v18);
      hash = _internal.SystemHash.combine(hash, v19);
      return _internal.SystemHash.finish(hash);
    }
    static hash20(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, seed) {
      let hash = seed;
      hash = _internal.SystemHash.combine(hash, v1);
      hash = _internal.SystemHash.combine(hash, v2);
      hash = _internal.SystemHash.combine(hash, v3);
      hash = _internal.SystemHash.combine(hash, v4);
      hash = _internal.SystemHash.combine(hash, v5);
      hash = _internal.SystemHash.combine(hash, v6);
      hash = _internal.SystemHash.combine(hash, v7);
      hash = _internal.SystemHash.combine(hash, v8);
      hash = _internal.SystemHash.combine(hash, v9);
      hash = _internal.SystemHash.combine(hash, v10);
      hash = _internal.SystemHash.combine(hash, v11);
      hash = _internal.SystemHash.combine(hash, v12);
      hash = _internal.SystemHash.combine(hash, v13);
      hash = _internal.SystemHash.combine(hash, v14);
      hash = _internal.SystemHash.combine(hash, v15);
      hash = _internal.SystemHash.combine(hash, v16);
      hash = _internal.SystemHash.combine(hash, v17);
      hash = _internal.SystemHash.combine(hash, v18);
      hash = _internal.SystemHash.combine(hash, v19);
      hash = _internal.SystemHash.combine(hash, v20);
      return _internal.SystemHash.finish(hash);
    }
    static smear(x) {
      x = (x ^ x >>> 16) >>> 0;
      x = (x * 569420461 & 4294967295) >>> 0;
      x = (x ^ x >>> 15) >>> 0;
      x = (x * 3545902487 & 4294967295) >>> 0;
      x = (x ^ x >>> 15) >>> 0;
      return x;
    }
  });
  (_internal.SystemHash.new = function() {
    ;
  }).prototype = _internal.SystemHash.prototype;
  dart.lazyFn(_internal.SystemHash.combine, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.finish, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash5, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash6, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash7, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash8, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash9, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash10, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash11, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash12, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash13, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash14, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash15, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash16, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash17, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash18, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash19, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.hash20, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_internal.SystemHash.smear, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.addRtiResources(_internal.SystemHash, ["_internal|SystemHash"]);
  dart.setStaticMethodSignature(_internal.SystemHash, () => ['combine', 'finish', 'hash2', 'hash3', 'hash4', 'hash5', 'hash6', 'hash7', 'hash8', 'hash9', 'hash10', 'hash11', 'hash12', 'hash13', 'hash14', 'hash15', 'hash16', 'hash17', 'hash18', 'hash19', 'hash20', 'smear']);
  dart.setLibraryUri(_internal.SystemHash, I[0]);
  var id = dart.privateName("dart:_internal", "SentinelValue.id");
  dart.declareClass(_internal, 'SentinelValue', class SentinelValue {
    get id() {
      if (this[id] === __initializing) dart.throwLateInitializationError("id");
      if (this[id] === void 0) {
        this[id] = __initializing;
        try {
          this[id] = null;
        } catch (e) {
          if (this[id] === __initializing) {
            this[id] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[id]);
    }
    set id(value) {
      super.id = value;
    }
    static ['_#new#tearOff'](id) {
      return new _internal.SentinelValue.new(id);
    }
  });
  (_internal.SentinelValue.new = function(id$) {
    this[id] = id$;
    ;
  }).prototype = _internal.SentinelValue.prototype;
  dart.lazyFn(_internal.SentinelValue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|SentinelValue(core|int)", true));
  dart.addRtiResources(_internal.SentinelValue, ["_internal|SentinelValue"]);
  dart.setLibraryUri(_internal.SentinelValue, I[0]);
  dart.setFieldSignature(_internal.SentinelValue, () => dart.global.Object.setPrototypeOf({id: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.SentinelValue))));
  var version = dart.privateName("dart:_internal", "Since.version");
  dart.declareClass(_internal, 'Since', class Since {
    get version() {
      if (this[version] === __initializing) dart.throwLateInitializationError("version");
      if (this[version] === void 0) {
        this[version] = __initializing;
        try {
          this[version] = null;
        } catch (e) {
          if (this[version] === __initializing) {
            this[version] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[version]);
    }
    set version(value) {
      super.version = value;
    }
    static ['_#new#tearOff'](version) {
      return new _internal.Since.new(version);
    }
  });
  (_internal.Since.new = function(version$) {
    this[version] = version$;
    ;
  }).prototype = _internal.Since.prototype;
  dart.lazyFn(_internal.Since['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|Since(core|String)", true));
  dart.addRtiResources(_internal.Since, ["_internal|Since"]);
  dart.setLibraryUri(_internal.Since, I[0]);
  dart.setFieldSignature(_internal.Since, () => dart.global.Object.setPrototypeOf({version: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.Since))));
  var _name = dart.privateName("dart:_internal", "_name");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _eval = dart.privateName("dart:_rti", "_eval");
  dart.declareClass(_internal, 'NotNullableError', class NotNullableError {
    static ['_#new#tearOff'](T, _name) {
      return new _internal.NotNullableError.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|NotNullableError<1>"), _name);
    }
    toString() {
      return "Null is not a valid value for '" + this[_name] + "' of type '" + dart.str(dart_rti.createRuntimeType(dart_rti.instanceType(this)[_eval]("NotNullableError.T"))) + "'";
    }
  });
  (_internal.NotNullableError.new = function(_ti, _name$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_name] = _name$;
    dart.global.Object.getPrototypeOf(_internal.NotNullableError).new.call(this);
    ;
  }).prototype = _internal.NotNullableError.prototype;
  dart.lazyGFn(_internal.NotNullableError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|NotNullableError<0^>(core|String)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.NotNullableError, ["_internal|NotNullableError", "core|TypeError", "core|Error"]);
  dart.setLibraryUri(_internal.NotNullableError, I[0]);
  dart.setFieldSignature(_internal.NotNullableError, () => dart.global.Object.setPrototypeOf({[_name]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.NotNullableError))));
  var continue__ = dart.privateName("dart:_internal", "continue__");
  var switchingProtocols = dart.privateName("dart:_internal", "switchingProtocols");
  var processing = dart.privateName("dart:_internal", "processing");
  var ok = dart.privateName("dart:_internal", "ok");
  var created = dart.privateName("dart:_internal", "created");
  var accepted = dart.privateName("dart:_internal", "accepted");
  var nonAuthoritativeInformation = dart.privateName("dart:_internal", "nonAuthoritativeInformation");
  var noContent = dart.privateName("dart:_internal", "noContent");
  var resetContent = dart.privateName("dart:_internal", "resetContent");
  var partialContent = dart.privateName("dart:_internal", "partialContent");
  var multiStatus = dart.privateName("dart:_internal", "multiStatus");
  var alreadyReported = dart.privateName("dart:_internal", "alreadyReported");
  var imUsed = dart.privateName("dart:_internal", "imUsed");
  var multipleChoices = dart.privateName("dart:_internal", "multipleChoices");
  var movedPermanently = dart.privateName("dart:_internal", "movedPermanently");
  var found = dart.privateName("dart:_internal", "found");
  var movedTemporarily = dart.privateName("dart:_internal", "movedTemporarily");
  var seeOther = dart.privateName("dart:_internal", "seeOther");
  var notModified = dart.privateName("dart:_internal", "notModified");
  var useProxy = dart.privateName("dart:_internal", "useProxy");
  var temporaryRedirect = dart.privateName("dart:_internal", "temporaryRedirect");
  var permanentRedirect = dart.privateName("dart:_internal", "permanentRedirect");
  var badRequest = dart.privateName("dart:_internal", "badRequest");
  var unauthorized = dart.privateName("dart:_internal", "unauthorized");
  var paymentRequired = dart.privateName("dart:_internal", "paymentRequired");
  var forbidden = dart.privateName("dart:_internal", "forbidden");
  var notFound = dart.privateName("dart:_internal", "notFound");
  var methodNotAllowed = dart.privateName("dart:_internal", "methodNotAllowed");
  var notAcceptable = dart.privateName("dart:_internal", "notAcceptable");
  var proxyAuthenticationRequired = dart.privateName("dart:_internal", "proxyAuthenticationRequired");
  var requestTimeout = dart.privateName("dart:_internal", "requestTimeout");
  var conflict = dart.privateName("dart:_internal", "conflict");
  var gone = dart.privateName("dart:_internal", "gone");
  var lengthRequired = dart.privateName("dart:_internal", "lengthRequired");
  var preconditionFailed = dart.privateName("dart:_internal", "preconditionFailed");
  var requestEntityTooLarge = dart.privateName("dart:_internal", "requestEntityTooLarge");
  var requestUriTooLong = dart.privateName("dart:_internal", "requestUriTooLong");
  var unsupportedMediaType = dart.privateName("dart:_internal", "unsupportedMediaType");
  var requestedRangeNotSatisfiable = dart.privateName("dart:_internal", "requestedRangeNotSatisfiable");
  var expectationFailed = dart.privateName("dart:_internal", "expectationFailed");
  var misdirectedRequest = dart.privateName("dart:_internal", "misdirectedRequest");
  var unprocessableEntity = dart.privateName("dart:_internal", "unprocessableEntity");
  var locked = dart.privateName("dart:_internal", "locked");
  var failedDependency = dart.privateName("dart:_internal", "failedDependency");
  var upgradeRequired = dart.privateName("dart:_internal", "upgradeRequired");
  var preconditionRequired = dart.privateName("dart:_internal", "preconditionRequired");
  var tooManyRequests = dart.privateName("dart:_internal", "tooManyRequests");
  var requestHeaderFieldsTooLarge = dart.privateName("dart:_internal", "requestHeaderFieldsTooLarge");
  var connectionClosedWithoutResponse = dart.privateName("dart:_internal", "connectionClosedWithoutResponse");
  var unavailableForLegalReasons = dart.privateName("dart:_internal", "unavailableForLegalReasons");
  var clientClosedRequest = dart.privateName("dart:_internal", "clientClosedRequest");
  var internalServerError = dart.privateName("dart:_internal", "internalServerError");
  var notImplemented = dart.privateName("dart:_internal", "notImplemented");
  var badGateway = dart.privateName("dart:_internal", "badGateway");
  var serviceUnavailable = dart.privateName("dart:_internal", "serviceUnavailable");
  var gatewayTimeout = dart.privateName("dart:_internal", "gatewayTimeout");
  var httpVersionNotSupported = dart.privateName("dart:_internal", "httpVersionNotSupported");
  var variantAlsoNegotiates = dart.privateName("dart:_internal", "variantAlsoNegotiates");
  var insufficientStorage = dart.privateName("dart:_internal", "insufficientStorage");
  var loopDetected = dart.privateName("dart:_internal", "loopDetected");
  var notExtended = dart.privateName("dart:_internal", "notExtended");
  var networkAuthenticationRequired = dart.privateName("dart:_internal", "networkAuthenticationRequired");
  var networkConnectTimeoutError = dart.privateName("dart:_internal", "networkConnectTimeoutError");
  var CONTINUE = dart.privateName("dart:_internal", "CONTINUE");
  var SWITCHING_PROTOCOLS = dart.privateName("dart:_internal", "SWITCHING_PROTOCOLS");
  var OK = dart.privateName("dart:_internal", "OK");
  var CREATED = dart.privateName("dart:_internal", "CREATED");
  var ACCEPTED = dart.privateName("dart:_internal", "ACCEPTED");
  var NON_AUTHORITATIVE_INFORMATION = dart.privateName("dart:_internal", "NON_AUTHORITATIVE_INFORMATION");
  var NO_CONTENT = dart.privateName("dart:_internal", "NO_CONTENT");
  var RESET_CONTENT = dart.privateName("dart:_internal", "RESET_CONTENT");
  var PARTIAL_CONTENT = dart.privateName("dart:_internal", "PARTIAL_CONTENT");
  var MULTIPLE_CHOICES = dart.privateName("dart:_internal", "MULTIPLE_CHOICES");
  var MOVED_PERMANENTLY = dart.privateName("dart:_internal", "MOVED_PERMANENTLY");
  var FOUND = dart.privateName("dart:_internal", "FOUND");
  var MOVED_TEMPORARILY = dart.privateName("dart:_internal", "MOVED_TEMPORARILY");
  var SEE_OTHER = dart.privateName("dart:_internal", "SEE_OTHER");
  var NOT_MODIFIED = dart.privateName("dart:_internal", "NOT_MODIFIED");
  var USE_PROXY = dart.privateName("dart:_internal", "USE_PROXY");
  var TEMPORARY_REDIRECT = dart.privateName("dart:_internal", "TEMPORARY_REDIRECT");
  var BAD_REQUEST = dart.privateName("dart:_internal", "BAD_REQUEST");
  var UNAUTHORIZED = dart.privateName("dart:_internal", "UNAUTHORIZED");
  var PAYMENT_REQUIRED = dart.privateName("dart:_internal", "PAYMENT_REQUIRED");
  var FORBIDDEN = dart.privateName("dart:_internal", "FORBIDDEN");
  var NOT_FOUND = dart.privateName("dart:_internal", "NOT_FOUND");
  var METHOD_NOT_ALLOWED = dart.privateName("dart:_internal", "METHOD_NOT_ALLOWED");
  var NOT_ACCEPTABLE = dart.privateName("dart:_internal", "NOT_ACCEPTABLE");
  var PROXY_AUTHENTICATION_REQUIRED = dart.privateName("dart:_internal", "PROXY_AUTHENTICATION_REQUIRED");
  var REQUEST_TIMEOUT = dart.privateName("dart:_internal", "REQUEST_TIMEOUT");
  var CONFLICT = dart.privateName("dart:_internal", "CONFLICT");
  var GONE = dart.privateName("dart:_internal", "GONE");
  var LENGTH_REQUIRED = dart.privateName("dart:_internal", "LENGTH_REQUIRED");
  var PRECONDITION_FAILED = dart.privateName("dart:_internal", "PRECONDITION_FAILED");
  var REQUEST_ENTITY_TOO_LARGE = dart.privateName("dart:_internal", "REQUEST_ENTITY_TOO_LARGE");
  var REQUEST_URI_TOO_LONG = dart.privateName("dart:_internal", "REQUEST_URI_TOO_LONG");
  var UNSUPPORTED_MEDIA_TYPE = dart.privateName("dart:_internal", "UNSUPPORTED_MEDIA_TYPE");
  var REQUESTED_RANGE_NOT_SATISFIABLE = dart.privateName("dart:_internal", "REQUESTED_RANGE_NOT_SATISFIABLE");
  var EXPECTATION_FAILED = dart.privateName("dart:_internal", "EXPECTATION_FAILED");
  var UPGRADE_REQUIRED = dart.privateName("dart:_internal", "UPGRADE_REQUIRED");
  var INTERNAL_SERVER_ERROR = dart.privateName("dart:_internal", "INTERNAL_SERVER_ERROR");
  var NOT_IMPLEMENTED = dart.privateName("dart:_internal", "NOT_IMPLEMENTED");
  var BAD_GATEWAY = dart.privateName("dart:_internal", "BAD_GATEWAY");
  var SERVICE_UNAVAILABLE = dart.privateName("dart:_internal", "SERVICE_UNAVAILABLE");
  var GATEWAY_TIMEOUT = dart.privateName("dart:_internal", "GATEWAY_TIMEOUT");
  var HTTP_VERSION_NOT_SUPPORTED = dart.privateName("dart:_internal", "HTTP_VERSION_NOT_SUPPORTED");
  var NETWORK_CONNECT_TIMEOUT_ERROR = dart.privateName("dart:_internal", "NETWORK_CONNECT_TIMEOUT_ERROR");
  dart.declareClass(_internal, 'HttpStatus', class HttpStatus {
    static [continue__] = void 0;
    /*_internal.HttpStatus.continue__*/static get continue__() {
      if (this[continue__] === void 0) {
        this[continue__] = 100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[continue__]);
      Object.defineProperty(this, "continue__", {
        get() {
          return this[continue__];
        }
      });
      return this.continue__;
    }
    static [switchingProtocols] = void 0;
    /*_internal.HttpStatus.switchingProtocols*/static get switchingProtocols() {
      if (this[switchingProtocols] === void 0) {
        this[switchingProtocols] = 101;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[switchingProtocols]);
      Object.defineProperty(this, "switchingProtocols", {
        get() {
          return this[switchingProtocols];
        }
      });
      return this.switchingProtocols;
    }
    static [processing] = void 0;
    /*_internal.HttpStatus.processing*/static get processing() {
      if (this[processing] === void 0) {
        this[processing] = 102;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[processing]);
      Object.defineProperty(this, "processing", {
        get() {
          return this[processing];
        }
      });
      return this.processing;
    }
    static [ok] = void 0;
    /*_internal.HttpStatus.ok*/static get ok() {
      if (this[ok] === void 0) {
        this[ok] = 200;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ok]);
      Object.defineProperty(this, "ok", {
        get() {
          return this[ok];
        }
      });
      return this.ok;
    }
    static [created] = void 0;
    /*_internal.HttpStatus.created*/static get created() {
      if (this[created] === void 0) {
        this[created] = 201;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[created]);
      Object.defineProperty(this, "created", {
        get() {
          return this[created];
        }
      });
      return this.created;
    }
    static [accepted] = void 0;
    /*_internal.HttpStatus.accepted*/static get accepted() {
      if (this[accepted] === void 0) {
        this[accepted] = 202;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[accepted]);
      Object.defineProperty(this, "accepted", {
        get() {
          return this[accepted];
        }
      });
      return this.accepted;
    }
    static [nonAuthoritativeInformation] = void 0;
    /*_internal.HttpStatus.nonAuthoritativeInformation*/static get nonAuthoritativeInformation() {
      if (this[nonAuthoritativeInformation] === void 0) {
        this[nonAuthoritativeInformation] = 203;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[nonAuthoritativeInformation]);
      Object.defineProperty(this, "nonAuthoritativeInformation", {
        get() {
          return this[nonAuthoritativeInformation];
        }
      });
      return this.nonAuthoritativeInformation;
    }
    static [noContent] = void 0;
    /*_internal.HttpStatus.noContent*/static get noContent() {
      if (this[noContent] === void 0) {
        this[noContent] = 204;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[noContent]);
      Object.defineProperty(this, "noContent", {
        get() {
          return this[noContent];
        }
      });
      return this.noContent;
    }
    static [resetContent] = void 0;
    /*_internal.HttpStatus.resetContent*/static get resetContent() {
      if (this[resetContent] === void 0) {
        this[resetContent] = 205;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[resetContent]);
      Object.defineProperty(this, "resetContent", {
        get() {
          return this[resetContent];
        }
      });
      return this.resetContent;
    }
    static [partialContent] = void 0;
    /*_internal.HttpStatus.partialContent*/static get partialContent() {
      if (this[partialContent] === void 0) {
        this[partialContent] = 206;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[partialContent]);
      Object.defineProperty(this, "partialContent", {
        get() {
          return this[partialContent];
        }
      });
      return this.partialContent;
    }
    static [multiStatus] = void 0;
    /*_internal.HttpStatus.multiStatus*/static get multiStatus() {
      if (this[multiStatus] === void 0) {
        this[multiStatus] = 207;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[multiStatus]);
      Object.defineProperty(this, "multiStatus", {
        get() {
          return this[multiStatus];
        }
      });
      return this.multiStatus;
    }
    static [alreadyReported] = void 0;
    /*_internal.HttpStatus.alreadyReported*/static get alreadyReported() {
      if (this[alreadyReported] === void 0) {
        this[alreadyReported] = 208;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[alreadyReported]);
      Object.defineProperty(this, "alreadyReported", {
        get() {
          return this[alreadyReported];
        }
      });
      return this.alreadyReported;
    }
    static [imUsed] = void 0;
    /*_internal.HttpStatus.imUsed*/static get imUsed() {
      if (this[imUsed] === void 0) {
        this[imUsed] = 226;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[imUsed]);
      Object.defineProperty(this, "imUsed", {
        get() {
          return this[imUsed];
        }
      });
      return this.imUsed;
    }
    static [multipleChoices] = void 0;
    /*_internal.HttpStatus.multipleChoices*/static get multipleChoices() {
      if (this[multipleChoices] === void 0) {
        this[multipleChoices] = 300;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[multipleChoices]);
      Object.defineProperty(this, "multipleChoices", {
        get() {
          return this[multipleChoices];
        }
      });
      return this.multipleChoices;
    }
    static [movedPermanently] = void 0;
    /*_internal.HttpStatus.movedPermanently*/static get movedPermanently() {
      if (this[movedPermanently] === void 0) {
        this[movedPermanently] = 301;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[movedPermanently]);
      Object.defineProperty(this, "movedPermanently", {
        get() {
          return this[movedPermanently];
        }
      });
      return this.movedPermanently;
    }
    static [found] = void 0;
    /*_internal.HttpStatus.found*/static get found() {
      if (this[found] === void 0) {
        this[found] = 302;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[found]);
      Object.defineProperty(this, "found", {
        get() {
          return this[found];
        }
      });
      return this.found;
    }
    static [movedTemporarily] = void 0;
    /*_internal.HttpStatus.movedTemporarily*/static get movedTemporarily() {
      if (this[movedTemporarily] === void 0) {
        this[movedTemporarily] = 302;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[movedTemporarily]);
      Object.defineProperty(this, "movedTemporarily", {
        get() {
          return this[movedTemporarily];
        }
      });
      return this.movedTemporarily;
    }
    static [seeOther] = void 0;
    /*_internal.HttpStatus.seeOther*/static get seeOther() {
      if (this[seeOther] === void 0) {
        this[seeOther] = 303;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[seeOther]);
      Object.defineProperty(this, "seeOther", {
        get() {
          return this[seeOther];
        }
      });
      return this.seeOther;
    }
    static [notModified] = void 0;
    /*_internal.HttpStatus.notModified*/static get notModified() {
      if (this[notModified] === void 0) {
        this[notModified] = 304;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[notModified]);
      Object.defineProperty(this, "notModified", {
        get() {
          return this[notModified];
        }
      });
      return this.notModified;
    }
    static [useProxy] = void 0;
    /*_internal.HttpStatus.useProxy*/static get useProxy() {
      if (this[useProxy] === void 0) {
        this[useProxy] = 305;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[useProxy]);
      Object.defineProperty(this, "useProxy", {
        get() {
          return this[useProxy];
        }
      });
      return this.useProxy;
    }
    static [temporaryRedirect] = void 0;
    /*_internal.HttpStatus.temporaryRedirect*/static get temporaryRedirect() {
      if (this[temporaryRedirect] === void 0) {
        this[temporaryRedirect] = 307;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[temporaryRedirect]);
      Object.defineProperty(this, "temporaryRedirect", {
        get() {
          return this[temporaryRedirect];
        }
      });
      return this.temporaryRedirect;
    }
    static [permanentRedirect] = void 0;
    /*_internal.HttpStatus.permanentRedirect*/static get permanentRedirect() {
      if (this[permanentRedirect] === void 0) {
        this[permanentRedirect] = 308;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[permanentRedirect]);
      Object.defineProperty(this, "permanentRedirect", {
        get() {
          return this[permanentRedirect];
        }
      });
      return this.permanentRedirect;
    }
    static [badRequest] = void 0;
    /*_internal.HttpStatus.badRequest*/static get badRequest() {
      if (this[badRequest] === void 0) {
        this[badRequest] = 400;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[badRequest]);
      Object.defineProperty(this, "badRequest", {
        get() {
          return this[badRequest];
        }
      });
      return this.badRequest;
    }
    static [unauthorized] = void 0;
    /*_internal.HttpStatus.unauthorized*/static get unauthorized() {
      if (this[unauthorized] === void 0) {
        this[unauthorized] = 401;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[unauthorized]);
      Object.defineProperty(this, "unauthorized", {
        get() {
          return this[unauthorized];
        }
      });
      return this.unauthorized;
    }
    static [paymentRequired] = void 0;
    /*_internal.HttpStatus.paymentRequired*/static get paymentRequired() {
      if (this[paymentRequired] === void 0) {
        this[paymentRequired] = 402;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[paymentRequired]);
      Object.defineProperty(this, "paymentRequired", {
        get() {
          return this[paymentRequired];
        }
      });
      return this.paymentRequired;
    }
    static [forbidden] = void 0;
    /*_internal.HttpStatus.forbidden*/static get forbidden() {
      if (this[forbidden] === void 0) {
        this[forbidden] = 403;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[forbidden]);
      Object.defineProperty(this, "forbidden", {
        get() {
          return this[forbidden];
        }
      });
      return this.forbidden;
    }
    static [notFound] = void 0;
    /*_internal.HttpStatus.notFound*/static get notFound() {
      if (this[notFound] === void 0) {
        this[notFound] = 404;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[notFound]);
      Object.defineProperty(this, "notFound", {
        get() {
          return this[notFound];
        }
      });
      return this.notFound;
    }
    static [methodNotAllowed] = void 0;
    /*_internal.HttpStatus.methodNotAllowed*/static get methodNotAllowed() {
      if (this[methodNotAllowed] === void 0) {
        this[methodNotAllowed] = 405;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[methodNotAllowed]);
      Object.defineProperty(this, "methodNotAllowed", {
        get() {
          return this[methodNotAllowed];
        }
      });
      return this.methodNotAllowed;
    }
    static [notAcceptable] = void 0;
    /*_internal.HttpStatus.notAcceptable*/static get notAcceptable() {
      if (this[notAcceptable] === void 0) {
        this[notAcceptable] = 406;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[notAcceptable]);
      Object.defineProperty(this, "notAcceptable", {
        get() {
          return this[notAcceptable];
        }
      });
      return this.notAcceptable;
    }
    static [proxyAuthenticationRequired] = void 0;
    /*_internal.HttpStatus.proxyAuthenticationRequired*/static get proxyAuthenticationRequired() {
      if (this[proxyAuthenticationRequired] === void 0) {
        this[proxyAuthenticationRequired] = 407;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[proxyAuthenticationRequired]);
      Object.defineProperty(this, "proxyAuthenticationRequired", {
        get() {
          return this[proxyAuthenticationRequired];
        }
      });
      return this.proxyAuthenticationRequired;
    }
    static [requestTimeout] = void 0;
    /*_internal.HttpStatus.requestTimeout*/static get requestTimeout() {
      if (this[requestTimeout] === void 0) {
        this[requestTimeout] = 408;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[requestTimeout]);
      Object.defineProperty(this, "requestTimeout", {
        get() {
          return this[requestTimeout];
        }
      });
      return this.requestTimeout;
    }
    static [conflict] = void 0;
    /*_internal.HttpStatus.conflict*/static get conflict() {
      if (this[conflict] === void 0) {
        this[conflict] = 409;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[conflict]);
      Object.defineProperty(this, "conflict", {
        get() {
          return this[conflict];
        }
      });
      return this.conflict;
    }
    static [gone] = void 0;
    /*_internal.HttpStatus.gone*/static get gone() {
      if (this[gone] === void 0) {
        this[gone] = 410;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[gone]);
      Object.defineProperty(this, "gone", {
        get() {
          return this[gone];
        }
      });
      return this.gone;
    }
    static [lengthRequired] = void 0;
    /*_internal.HttpStatus.lengthRequired*/static get lengthRequired() {
      if (this[lengthRequired] === void 0) {
        this[lengthRequired] = 411;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[lengthRequired]);
      Object.defineProperty(this, "lengthRequired", {
        get() {
          return this[lengthRequired];
        }
      });
      return this.lengthRequired;
    }
    static [preconditionFailed] = void 0;
    /*_internal.HttpStatus.preconditionFailed*/static get preconditionFailed() {
      if (this[preconditionFailed] === void 0) {
        this[preconditionFailed] = 412;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[preconditionFailed]);
      Object.defineProperty(this, "preconditionFailed", {
        get() {
          return this[preconditionFailed];
        }
      });
      return this.preconditionFailed;
    }
    static [requestEntityTooLarge] = void 0;
    /*_internal.HttpStatus.requestEntityTooLarge*/static get requestEntityTooLarge() {
      if (this[requestEntityTooLarge] === void 0) {
        this[requestEntityTooLarge] = 413;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[requestEntityTooLarge]);
      Object.defineProperty(this, "requestEntityTooLarge", {
        get() {
          return this[requestEntityTooLarge];
        }
      });
      return this.requestEntityTooLarge;
    }
    static [requestUriTooLong] = void 0;
    /*_internal.HttpStatus.requestUriTooLong*/static get requestUriTooLong() {
      if (this[requestUriTooLong] === void 0) {
        this[requestUriTooLong] = 414;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[requestUriTooLong]);
      Object.defineProperty(this, "requestUriTooLong", {
        get() {
          return this[requestUriTooLong];
        }
      });
      return this.requestUriTooLong;
    }
    static [unsupportedMediaType] = void 0;
    /*_internal.HttpStatus.unsupportedMediaType*/static get unsupportedMediaType() {
      if (this[unsupportedMediaType] === void 0) {
        this[unsupportedMediaType] = 415;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[unsupportedMediaType]);
      Object.defineProperty(this, "unsupportedMediaType", {
        get() {
          return this[unsupportedMediaType];
        }
      });
      return this.unsupportedMediaType;
    }
    static [requestedRangeNotSatisfiable] = void 0;
    /*_internal.HttpStatus.requestedRangeNotSatisfiable*/static get requestedRangeNotSatisfiable() {
      if (this[requestedRangeNotSatisfiable] === void 0) {
        this[requestedRangeNotSatisfiable] = 416;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[requestedRangeNotSatisfiable]);
      Object.defineProperty(this, "requestedRangeNotSatisfiable", {
        get() {
          return this[requestedRangeNotSatisfiable];
        }
      });
      return this.requestedRangeNotSatisfiable;
    }
    static [expectationFailed] = void 0;
    /*_internal.HttpStatus.expectationFailed*/static get expectationFailed() {
      if (this[expectationFailed] === void 0) {
        this[expectationFailed] = 417;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[expectationFailed]);
      Object.defineProperty(this, "expectationFailed", {
        get() {
          return this[expectationFailed];
        }
      });
      return this.expectationFailed;
    }
    static [misdirectedRequest] = void 0;
    /*_internal.HttpStatus.misdirectedRequest*/static get misdirectedRequest() {
      if (this[misdirectedRequest] === void 0) {
        this[misdirectedRequest] = 421;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[misdirectedRequest]);
      Object.defineProperty(this, "misdirectedRequest", {
        get() {
          return this[misdirectedRequest];
        }
      });
      return this.misdirectedRequest;
    }
    static [unprocessableEntity] = void 0;
    /*_internal.HttpStatus.unprocessableEntity*/static get unprocessableEntity() {
      if (this[unprocessableEntity] === void 0) {
        this[unprocessableEntity] = 422;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[unprocessableEntity]);
      Object.defineProperty(this, "unprocessableEntity", {
        get() {
          return this[unprocessableEntity];
        }
      });
      return this.unprocessableEntity;
    }
    static [locked] = void 0;
    /*_internal.HttpStatus.locked*/static get locked() {
      if (this[locked] === void 0) {
        this[locked] = 423;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[locked]);
      Object.defineProperty(this, "locked", {
        get() {
          return this[locked];
        }
      });
      return this.locked;
    }
    static [failedDependency] = void 0;
    /*_internal.HttpStatus.failedDependency*/static get failedDependency() {
      if (this[failedDependency] === void 0) {
        this[failedDependency] = 424;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[failedDependency]);
      Object.defineProperty(this, "failedDependency", {
        get() {
          return this[failedDependency];
        }
      });
      return this.failedDependency;
    }
    static [upgradeRequired] = void 0;
    /*_internal.HttpStatus.upgradeRequired*/static get upgradeRequired() {
      if (this[upgradeRequired] === void 0) {
        this[upgradeRequired] = 426;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[upgradeRequired]);
      Object.defineProperty(this, "upgradeRequired", {
        get() {
          return this[upgradeRequired];
        }
      });
      return this.upgradeRequired;
    }
    static [preconditionRequired] = void 0;
    /*_internal.HttpStatus.preconditionRequired*/static get preconditionRequired() {
      if (this[preconditionRequired] === void 0) {
        this[preconditionRequired] = 428;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[preconditionRequired]);
      Object.defineProperty(this, "preconditionRequired", {
        get() {
          return this[preconditionRequired];
        }
      });
      return this.preconditionRequired;
    }
    static [tooManyRequests] = void 0;
    /*_internal.HttpStatus.tooManyRequests*/static get tooManyRequests() {
      if (this[tooManyRequests] === void 0) {
        this[tooManyRequests] = 429;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[tooManyRequests]);
      Object.defineProperty(this, "tooManyRequests", {
        get() {
          return this[tooManyRequests];
        }
      });
      return this.tooManyRequests;
    }
    static [requestHeaderFieldsTooLarge] = void 0;
    /*_internal.HttpStatus.requestHeaderFieldsTooLarge*/static get requestHeaderFieldsTooLarge() {
      if (this[requestHeaderFieldsTooLarge] === void 0) {
        this[requestHeaderFieldsTooLarge] = 431;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[requestHeaderFieldsTooLarge]);
      Object.defineProperty(this, "requestHeaderFieldsTooLarge", {
        get() {
          return this[requestHeaderFieldsTooLarge];
        }
      });
      return this.requestHeaderFieldsTooLarge;
    }
    static [connectionClosedWithoutResponse] = void 0;
    /*_internal.HttpStatus.connectionClosedWithoutResponse*/static get connectionClosedWithoutResponse() {
      if (this[connectionClosedWithoutResponse] === void 0) {
        this[connectionClosedWithoutResponse] = 444;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[connectionClosedWithoutResponse]);
      Object.defineProperty(this, "connectionClosedWithoutResponse", {
        get() {
          return this[connectionClosedWithoutResponse];
        }
      });
      return this.connectionClosedWithoutResponse;
    }
    static [unavailableForLegalReasons] = void 0;
    /*_internal.HttpStatus.unavailableForLegalReasons*/static get unavailableForLegalReasons() {
      if (this[unavailableForLegalReasons] === void 0) {
        this[unavailableForLegalReasons] = 451;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[unavailableForLegalReasons]);
      Object.defineProperty(this, "unavailableForLegalReasons", {
        get() {
          return this[unavailableForLegalReasons];
        }
      });
      return this.unavailableForLegalReasons;
    }
    static [clientClosedRequest] = void 0;
    /*_internal.HttpStatus.clientClosedRequest*/static get clientClosedRequest() {
      if (this[clientClosedRequest] === void 0) {
        this[clientClosedRequest] = 499;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[clientClosedRequest]);
      Object.defineProperty(this, "clientClosedRequest", {
        get() {
          return this[clientClosedRequest];
        }
      });
      return this.clientClosedRequest;
    }
    static [internalServerError] = void 0;
    /*_internal.HttpStatus.internalServerError*/static get internalServerError() {
      if (this[internalServerError] === void 0) {
        this[internalServerError] = 500;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[internalServerError]);
      Object.defineProperty(this, "internalServerError", {
        get() {
          return this[internalServerError];
        }
      });
      return this.internalServerError;
    }
    static [notImplemented] = void 0;
    /*_internal.HttpStatus.notImplemented*/static get notImplemented() {
      if (this[notImplemented] === void 0) {
        this[notImplemented] = 501;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[notImplemented]);
      Object.defineProperty(this, "notImplemented", {
        get() {
          return this[notImplemented];
        }
      });
      return this.notImplemented;
    }
    static [badGateway] = void 0;
    /*_internal.HttpStatus.badGateway*/static get badGateway() {
      if (this[badGateway] === void 0) {
        this[badGateway] = 502;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[badGateway]);
      Object.defineProperty(this, "badGateway", {
        get() {
          return this[badGateway];
        }
      });
      return this.badGateway;
    }
    static [serviceUnavailable] = void 0;
    /*_internal.HttpStatus.serviceUnavailable*/static get serviceUnavailable() {
      if (this[serviceUnavailable] === void 0) {
        this[serviceUnavailable] = 503;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[serviceUnavailable]);
      Object.defineProperty(this, "serviceUnavailable", {
        get() {
          return this[serviceUnavailable];
        }
      });
      return this.serviceUnavailable;
    }
    static [gatewayTimeout] = void 0;
    /*_internal.HttpStatus.gatewayTimeout*/static get gatewayTimeout() {
      if (this[gatewayTimeout] === void 0) {
        this[gatewayTimeout] = 504;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[gatewayTimeout]);
      Object.defineProperty(this, "gatewayTimeout", {
        get() {
          return this[gatewayTimeout];
        }
      });
      return this.gatewayTimeout;
    }
    static [httpVersionNotSupported] = void 0;
    /*_internal.HttpStatus.httpVersionNotSupported*/static get httpVersionNotSupported() {
      if (this[httpVersionNotSupported] === void 0) {
        this[httpVersionNotSupported] = 505;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[httpVersionNotSupported]);
      Object.defineProperty(this, "httpVersionNotSupported", {
        get() {
          return this[httpVersionNotSupported];
        }
      });
      return this.httpVersionNotSupported;
    }
    static [variantAlsoNegotiates] = void 0;
    /*_internal.HttpStatus.variantAlsoNegotiates*/static get variantAlsoNegotiates() {
      if (this[variantAlsoNegotiates] === void 0) {
        this[variantAlsoNegotiates] = 506;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[variantAlsoNegotiates]);
      Object.defineProperty(this, "variantAlsoNegotiates", {
        get() {
          return this[variantAlsoNegotiates];
        }
      });
      return this.variantAlsoNegotiates;
    }
    static [insufficientStorage] = void 0;
    /*_internal.HttpStatus.insufficientStorage*/static get insufficientStorage() {
      if (this[insufficientStorage] === void 0) {
        this[insufficientStorage] = 507;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[insufficientStorage]);
      Object.defineProperty(this, "insufficientStorage", {
        get() {
          return this[insufficientStorage];
        }
      });
      return this.insufficientStorage;
    }
    static [loopDetected] = void 0;
    /*_internal.HttpStatus.loopDetected*/static get loopDetected() {
      if (this[loopDetected] === void 0) {
        this[loopDetected] = 508;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[loopDetected]);
      Object.defineProperty(this, "loopDetected", {
        get() {
          return this[loopDetected];
        }
      });
      return this.loopDetected;
    }
    static [notExtended] = void 0;
    /*_internal.HttpStatus.notExtended*/static get notExtended() {
      if (this[notExtended] === void 0) {
        this[notExtended] = 510;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[notExtended]);
      Object.defineProperty(this, "notExtended", {
        get() {
          return this[notExtended];
        }
      });
      return this.notExtended;
    }
    static [networkAuthenticationRequired] = void 0;
    /*_internal.HttpStatus.networkAuthenticationRequired*/static get networkAuthenticationRequired() {
      if (this[networkAuthenticationRequired] === void 0) {
        this[networkAuthenticationRequired] = 511;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[networkAuthenticationRequired]);
      Object.defineProperty(this, "networkAuthenticationRequired", {
        get() {
          return this[networkAuthenticationRequired];
        }
      });
      return this.networkAuthenticationRequired;
    }
    static [networkConnectTimeoutError] = void 0;
    /*_internal.HttpStatus.networkConnectTimeoutError*/static get networkConnectTimeoutError() {
      if (this[networkConnectTimeoutError] === void 0) {
        this[networkConnectTimeoutError] = 599;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[networkConnectTimeoutError]);
      Object.defineProperty(this, "networkConnectTimeoutError", {
        get() {
          return this[networkConnectTimeoutError];
        }
      });
      return this.networkConnectTimeoutError;
    }
    static [CONTINUE] = void 0;
    /*_internal.HttpStatus.CONTINUE*/static get CONTINUE() {
      if (this[CONTINUE] === void 0) {
        this[CONTINUE] = 100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CONTINUE]);
      Object.defineProperty(this, "CONTINUE", {
        get() {
          return this[CONTINUE];
        }
      });
      return this.CONTINUE;
    }
    static [SWITCHING_PROTOCOLS] = void 0;
    /*_internal.HttpStatus.SWITCHING_PROTOCOLS*/static get SWITCHING_PROTOCOLS() {
      if (this[SWITCHING_PROTOCOLS] === void 0) {
        this[SWITCHING_PROTOCOLS] = 101;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SWITCHING_PROTOCOLS]);
      Object.defineProperty(this, "SWITCHING_PROTOCOLS", {
        get() {
          return this[SWITCHING_PROTOCOLS];
        }
      });
      return this.SWITCHING_PROTOCOLS;
    }
    static [OK] = void 0;
    /*_internal.HttpStatus.OK*/static get OK() {
      if (this[OK] === void 0) {
        this[OK] = 200;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[OK]);
      Object.defineProperty(this, "OK", {
        get() {
          return this[OK];
        }
      });
      return this.OK;
    }
    static [CREATED] = void 0;
    /*_internal.HttpStatus.CREATED*/static get CREATED() {
      if (this[CREATED] === void 0) {
        this[CREATED] = 201;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CREATED]);
      Object.defineProperty(this, "CREATED", {
        get() {
          return this[CREATED];
        }
      });
      return this.CREATED;
    }
    static [ACCEPTED] = void 0;
    /*_internal.HttpStatus.ACCEPTED*/static get ACCEPTED() {
      if (this[ACCEPTED] === void 0) {
        this[ACCEPTED] = 202;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ACCEPTED]);
      Object.defineProperty(this, "ACCEPTED", {
        get() {
          return this[ACCEPTED];
        }
      });
      return this.ACCEPTED;
    }
    static [NON_AUTHORITATIVE_INFORMATION] = void 0;
    /*_internal.HttpStatus.NON_AUTHORITATIVE_INFORMATION*/static get NON_AUTHORITATIVE_INFORMATION() {
      if (this[NON_AUTHORITATIVE_INFORMATION] === void 0) {
        this[NON_AUTHORITATIVE_INFORMATION] = 203;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[NON_AUTHORITATIVE_INFORMATION]);
      Object.defineProperty(this, "NON_AUTHORITATIVE_INFORMATION", {
        get() {
          return this[NON_AUTHORITATIVE_INFORMATION];
        }
      });
      return this.NON_AUTHORITATIVE_INFORMATION;
    }
    static [NO_CONTENT] = void 0;
    /*_internal.HttpStatus.NO_CONTENT*/static get NO_CONTENT() {
      if (this[NO_CONTENT] === void 0) {
        this[NO_CONTENT] = 204;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[NO_CONTENT]);
      Object.defineProperty(this, "NO_CONTENT", {
        get() {
          return this[NO_CONTENT];
        }
      });
      return this.NO_CONTENT;
    }
    static [RESET_CONTENT] = void 0;
    /*_internal.HttpStatus.RESET_CONTENT*/static get RESET_CONTENT() {
      if (this[RESET_CONTENT] === void 0) {
        this[RESET_CONTENT] = 205;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESET_CONTENT]);
      Object.defineProperty(this, "RESET_CONTENT", {
        get() {
          return this[RESET_CONTENT];
        }
      });
      return this.RESET_CONTENT;
    }
    static [PARTIAL_CONTENT] = void 0;
    /*_internal.HttpStatus.PARTIAL_CONTENT*/static get PARTIAL_CONTENT() {
      if (this[PARTIAL_CONTENT] === void 0) {
        this[PARTIAL_CONTENT] = 206;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[PARTIAL_CONTENT]);
      Object.defineProperty(this, "PARTIAL_CONTENT", {
        get() {
          return this[PARTIAL_CONTENT];
        }
      });
      return this.PARTIAL_CONTENT;
    }
    static [MULTIPLE_CHOICES] = void 0;
    /*_internal.HttpStatus.MULTIPLE_CHOICES*/static get MULTIPLE_CHOICES() {
      if (this[MULTIPLE_CHOICES] === void 0) {
        this[MULTIPLE_CHOICES] = 300;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[MULTIPLE_CHOICES]);
      Object.defineProperty(this, "MULTIPLE_CHOICES", {
        get() {
          return this[MULTIPLE_CHOICES];
        }
      });
      return this.MULTIPLE_CHOICES;
    }
    static [MOVED_PERMANENTLY] = void 0;
    /*_internal.HttpStatus.MOVED_PERMANENTLY*/static get MOVED_PERMANENTLY() {
      if (this[MOVED_PERMANENTLY] === void 0) {
        this[MOVED_PERMANENTLY] = 301;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[MOVED_PERMANENTLY]);
      Object.defineProperty(this, "MOVED_PERMANENTLY", {
        get() {
          return this[MOVED_PERMANENTLY];
        }
      });
      return this.MOVED_PERMANENTLY;
    }
    static [FOUND] = void 0;
    /*_internal.HttpStatus.FOUND*/static get FOUND() {
      if (this[FOUND] === void 0) {
        this[FOUND] = 302;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[FOUND]);
      Object.defineProperty(this, "FOUND", {
        get() {
          return this[FOUND];
        }
      });
      return this.FOUND;
    }
    static [MOVED_TEMPORARILY] = void 0;
    /*_internal.HttpStatus.MOVED_TEMPORARILY*/static get MOVED_TEMPORARILY() {
      if (this[MOVED_TEMPORARILY] === void 0) {
        this[MOVED_TEMPORARILY] = 302;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[MOVED_TEMPORARILY]);
      Object.defineProperty(this, "MOVED_TEMPORARILY", {
        get() {
          return this[MOVED_TEMPORARILY];
        }
      });
      return this.MOVED_TEMPORARILY;
    }
    static [SEE_OTHER] = void 0;
    /*_internal.HttpStatus.SEE_OTHER*/static get SEE_OTHER() {
      if (this[SEE_OTHER] === void 0) {
        this[SEE_OTHER] = 303;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SEE_OTHER]);
      Object.defineProperty(this, "SEE_OTHER", {
        get() {
          return this[SEE_OTHER];
        }
      });
      return this.SEE_OTHER;
    }
    static [NOT_MODIFIED] = void 0;
    /*_internal.HttpStatus.NOT_MODIFIED*/static get NOT_MODIFIED() {
      if (this[NOT_MODIFIED] === void 0) {
        this[NOT_MODIFIED] = 304;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[NOT_MODIFIED]);
      Object.defineProperty(this, "NOT_MODIFIED", {
        get() {
          return this[NOT_MODIFIED];
        }
      });
      return this.NOT_MODIFIED;
    }
    static [USE_PROXY] = void 0;
    /*_internal.HttpStatus.USE_PROXY*/static get USE_PROXY() {
      if (this[USE_PROXY] === void 0) {
        this[USE_PROXY] = 305;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[USE_PROXY]);
      Object.defineProperty(this, "USE_PROXY", {
        get() {
          return this[USE_PROXY];
        }
      });
      return this.USE_PROXY;
    }
    static [TEMPORARY_REDIRECT] = void 0;
    /*_internal.HttpStatus.TEMPORARY_REDIRECT*/static get TEMPORARY_REDIRECT() {
      if (this[TEMPORARY_REDIRECT] === void 0) {
        this[TEMPORARY_REDIRECT] = 307;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[TEMPORARY_REDIRECT]);
      Object.defineProperty(this, "TEMPORARY_REDIRECT", {
        get() {
          return this[TEMPORARY_REDIRECT];
        }
      });
      return this.TEMPORARY_REDIRECT;
    }
    static [BAD_REQUEST] = void 0;
    /*_internal.HttpStatus.BAD_REQUEST*/static get BAD_REQUEST() {
      if (this[BAD_REQUEST] === void 0) {
        this[BAD_REQUEST] = 400;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[BAD_REQUEST]);
      Object.defineProperty(this, "BAD_REQUEST", {
        get() {
          return this[BAD_REQUEST];
        }
      });
      return this.BAD_REQUEST;
    }
    static [UNAUTHORIZED] = void 0;
    /*_internal.HttpStatus.UNAUTHORIZED*/static get UNAUTHORIZED() {
      if (this[UNAUTHORIZED] === void 0) {
        this[UNAUTHORIZED] = 401;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[UNAUTHORIZED]);
      Object.defineProperty(this, "UNAUTHORIZED", {
        get() {
          return this[UNAUTHORIZED];
        }
      });
      return this.UNAUTHORIZED;
    }
    static [PAYMENT_REQUIRED] = void 0;
    /*_internal.HttpStatus.PAYMENT_REQUIRED*/static get PAYMENT_REQUIRED() {
      if (this[PAYMENT_REQUIRED] === void 0) {
        this[PAYMENT_REQUIRED] = 402;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[PAYMENT_REQUIRED]);
      Object.defineProperty(this, "PAYMENT_REQUIRED", {
        get() {
          return this[PAYMENT_REQUIRED];
        }
      });
      return this.PAYMENT_REQUIRED;
    }
    static [FORBIDDEN] = void 0;
    /*_internal.HttpStatus.FORBIDDEN*/static get FORBIDDEN() {
      if (this[FORBIDDEN] === void 0) {
        this[FORBIDDEN] = 403;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[FORBIDDEN]);
      Object.defineProperty(this, "FORBIDDEN", {
        get() {
          return this[FORBIDDEN];
        }
      });
      return this.FORBIDDEN;
    }
    static [NOT_FOUND] = void 0;
    /*_internal.HttpStatus.NOT_FOUND*/static get NOT_FOUND() {
      if (this[NOT_FOUND] === void 0) {
        this[NOT_FOUND] = 404;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[NOT_FOUND]);
      Object.defineProperty(this, "NOT_FOUND", {
        get() {
          return this[NOT_FOUND];
        }
      });
      return this.NOT_FOUND;
    }
    static [METHOD_NOT_ALLOWED] = void 0;
    /*_internal.HttpStatus.METHOD_NOT_ALLOWED*/static get METHOD_NOT_ALLOWED() {
      if (this[METHOD_NOT_ALLOWED] === void 0) {
        this[METHOD_NOT_ALLOWED] = 405;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[METHOD_NOT_ALLOWED]);
      Object.defineProperty(this, "METHOD_NOT_ALLOWED", {
        get() {
          return this[METHOD_NOT_ALLOWED];
        }
      });
      return this.METHOD_NOT_ALLOWED;
    }
    static [NOT_ACCEPTABLE] = void 0;
    /*_internal.HttpStatus.NOT_ACCEPTABLE*/static get NOT_ACCEPTABLE() {
      if (this[NOT_ACCEPTABLE] === void 0) {
        this[NOT_ACCEPTABLE] = 406;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[NOT_ACCEPTABLE]);
      Object.defineProperty(this, "NOT_ACCEPTABLE", {
        get() {
          return this[NOT_ACCEPTABLE];
        }
      });
      return this.NOT_ACCEPTABLE;
    }
    static [PROXY_AUTHENTICATION_REQUIRED] = void 0;
    /*_internal.HttpStatus.PROXY_AUTHENTICATION_REQUIRED*/static get PROXY_AUTHENTICATION_REQUIRED() {
      if (this[PROXY_AUTHENTICATION_REQUIRED] === void 0) {
        this[PROXY_AUTHENTICATION_REQUIRED] = 407;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[PROXY_AUTHENTICATION_REQUIRED]);
      Object.defineProperty(this, "PROXY_AUTHENTICATION_REQUIRED", {
        get() {
          return this[PROXY_AUTHENTICATION_REQUIRED];
        }
      });
      return this.PROXY_AUTHENTICATION_REQUIRED;
    }
    static [REQUEST_TIMEOUT] = void 0;
    /*_internal.HttpStatus.REQUEST_TIMEOUT*/static get REQUEST_TIMEOUT() {
      if (this[REQUEST_TIMEOUT] === void 0) {
        this[REQUEST_TIMEOUT] = 408;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[REQUEST_TIMEOUT]);
      Object.defineProperty(this, "REQUEST_TIMEOUT", {
        get() {
          return this[REQUEST_TIMEOUT];
        }
      });
      return this.REQUEST_TIMEOUT;
    }
    static [CONFLICT] = void 0;
    /*_internal.HttpStatus.CONFLICT*/static get CONFLICT() {
      if (this[CONFLICT] === void 0) {
        this[CONFLICT] = 409;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CONFLICT]);
      Object.defineProperty(this, "CONFLICT", {
        get() {
          return this[CONFLICT];
        }
      });
      return this.CONFLICT;
    }
    static [GONE] = void 0;
    /*_internal.HttpStatus.GONE*/static get GONE() {
      if (this[GONE] === void 0) {
        this[GONE] = 410;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[GONE]);
      Object.defineProperty(this, "GONE", {
        get() {
          return this[GONE];
        }
      });
      return this.GONE;
    }
    static [LENGTH_REQUIRED] = void 0;
    /*_internal.HttpStatus.LENGTH_REQUIRED*/static get LENGTH_REQUIRED() {
      if (this[LENGTH_REQUIRED] === void 0) {
        this[LENGTH_REQUIRED] = 411;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[LENGTH_REQUIRED]);
      Object.defineProperty(this, "LENGTH_REQUIRED", {
        get() {
          return this[LENGTH_REQUIRED];
        }
      });
      return this.LENGTH_REQUIRED;
    }
    static [PRECONDITION_FAILED] = void 0;
    /*_internal.HttpStatus.PRECONDITION_FAILED*/static get PRECONDITION_FAILED() {
      if (this[PRECONDITION_FAILED] === void 0) {
        this[PRECONDITION_FAILED] = 412;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[PRECONDITION_FAILED]);
      Object.defineProperty(this, "PRECONDITION_FAILED", {
        get() {
          return this[PRECONDITION_FAILED];
        }
      });
      return this.PRECONDITION_FAILED;
    }
    static [REQUEST_ENTITY_TOO_LARGE] = void 0;
    /*_internal.HttpStatus.REQUEST_ENTITY_TOO_LARGE*/static get REQUEST_ENTITY_TOO_LARGE() {
      if (this[REQUEST_ENTITY_TOO_LARGE] === void 0) {
        this[REQUEST_ENTITY_TOO_LARGE] = 413;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[REQUEST_ENTITY_TOO_LARGE]);
      Object.defineProperty(this, "REQUEST_ENTITY_TOO_LARGE", {
        get() {
          return this[REQUEST_ENTITY_TOO_LARGE];
        }
      });
      return this.REQUEST_ENTITY_TOO_LARGE;
    }
    static [REQUEST_URI_TOO_LONG] = void 0;
    /*_internal.HttpStatus.REQUEST_URI_TOO_LONG*/static get REQUEST_URI_TOO_LONG() {
      if (this[REQUEST_URI_TOO_LONG] === void 0) {
        this[REQUEST_URI_TOO_LONG] = 414;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[REQUEST_URI_TOO_LONG]);
      Object.defineProperty(this, "REQUEST_URI_TOO_LONG", {
        get() {
          return this[REQUEST_URI_TOO_LONG];
        }
      });
      return this.REQUEST_URI_TOO_LONG;
    }
    static [UNSUPPORTED_MEDIA_TYPE] = void 0;
    /*_internal.HttpStatus.UNSUPPORTED_MEDIA_TYPE*/static get UNSUPPORTED_MEDIA_TYPE() {
      if (this[UNSUPPORTED_MEDIA_TYPE] === void 0) {
        this[UNSUPPORTED_MEDIA_TYPE] = 415;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[UNSUPPORTED_MEDIA_TYPE]);
      Object.defineProperty(this, "UNSUPPORTED_MEDIA_TYPE", {
        get() {
          return this[UNSUPPORTED_MEDIA_TYPE];
        }
      });
      return this.UNSUPPORTED_MEDIA_TYPE;
    }
    static [REQUESTED_RANGE_NOT_SATISFIABLE] = void 0;
    /*_internal.HttpStatus.REQUESTED_RANGE_NOT_SATISFIABLE*/static get REQUESTED_RANGE_NOT_SATISFIABLE() {
      if (this[REQUESTED_RANGE_NOT_SATISFIABLE] === void 0) {
        this[REQUESTED_RANGE_NOT_SATISFIABLE] = 416;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[REQUESTED_RANGE_NOT_SATISFIABLE]);
      Object.defineProperty(this, "REQUESTED_RANGE_NOT_SATISFIABLE", {
        get() {
          return this[REQUESTED_RANGE_NOT_SATISFIABLE];
        }
      });
      return this.REQUESTED_RANGE_NOT_SATISFIABLE;
    }
    static [EXPECTATION_FAILED] = void 0;
    /*_internal.HttpStatus.EXPECTATION_FAILED*/static get EXPECTATION_FAILED() {
      if (this[EXPECTATION_FAILED] === void 0) {
        this[EXPECTATION_FAILED] = 417;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[EXPECTATION_FAILED]);
      Object.defineProperty(this, "EXPECTATION_FAILED", {
        get() {
          return this[EXPECTATION_FAILED];
        }
      });
      return this.EXPECTATION_FAILED;
    }
    static [UPGRADE_REQUIRED] = void 0;
    /*_internal.HttpStatus.UPGRADE_REQUIRED*/static get UPGRADE_REQUIRED() {
      if (this[UPGRADE_REQUIRED] === void 0) {
        this[UPGRADE_REQUIRED] = 426;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[UPGRADE_REQUIRED]);
      Object.defineProperty(this, "UPGRADE_REQUIRED", {
        get() {
          return this[UPGRADE_REQUIRED];
        }
      });
      return this.UPGRADE_REQUIRED;
    }
    static [INTERNAL_SERVER_ERROR] = void 0;
    /*_internal.HttpStatus.INTERNAL_SERVER_ERROR*/static get INTERNAL_SERVER_ERROR() {
      if (this[INTERNAL_SERVER_ERROR] === void 0) {
        this[INTERNAL_SERVER_ERROR] = 500;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[INTERNAL_SERVER_ERROR]);
      Object.defineProperty(this, "INTERNAL_SERVER_ERROR", {
        get() {
          return this[INTERNAL_SERVER_ERROR];
        }
      });
      return this.INTERNAL_SERVER_ERROR;
    }
    static [NOT_IMPLEMENTED] = void 0;
    /*_internal.HttpStatus.NOT_IMPLEMENTED*/static get NOT_IMPLEMENTED() {
      if (this[NOT_IMPLEMENTED] === void 0) {
        this[NOT_IMPLEMENTED] = 501;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[NOT_IMPLEMENTED]);
      Object.defineProperty(this, "NOT_IMPLEMENTED", {
        get() {
          return this[NOT_IMPLEMENTED];
        }
      });
      return this.NOT_IMPLEMENTED;
    }
    static [BAD_GATEWAY] = void 0;
    /*_internal.HttpStatus.BAD_GATEWAY*/static get BAD_GATEWAY() {
      if (this[BAD_GATEWAY] === void 0) {
        this[BAD_GATEWAY] = 502;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[BAD_GATEWAY]);
      Object.defineProperty(this, "BAD_GATEWAY", {
        get() {
          return this[BAD_GATEWAY];
        }
      });
      return this.BAD_GATEWAY;
    }
    static [SERVICE_UNAVAILABLE] = void 0;
    /*_internal.HttpStatus.SERVICE_UNAVAILABLE*/static get SERVICE_UNAVAILABLE() {
      if (this[SERVICE_UNAVAILABLE] === void 0) {
        this[SERVICE_UNAVAILABLE] = 503;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SERVICE_UNAVAILABLE]);
      Object.defineProperty(this, "SERVICE_UNAVAILABLE", {
        get() {
          return this[SERVICE_UNAVAILABLE];
        }
      });
      return this.SERVICE_UNAVAILABLE;
    }
    static [GATEWAY_TIMEOUT] = void 0;
    /*_internal.HttpStatus.GATEWAY_TIMEOUT*/static get GATEWAY_TIMEOUT() {
      if (this[GATEWAY_TIMEOUT] === void 0) {
        this[GATEWAY_TIMEOUT] = 504;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[GATEWAY_TIMEOUT]);
      Object.defineProperty(this, "GATEWAY_TIMEOUT", {
        get() {
          return this[GATEWAY_TIMEOUT];
        }
      });
      return this.GATEWAY_TIMEOUT;
    }
    static [HTTP_VERSION_NOT_SUPPORTED] = void 0;
    /*_internal.HttpStatus.HTTP_VERSION_NOT_SUPPORTED*/static get HTTP_VERSION_NOT_SUPPORTED() {
      if (this[HTTP_VERSION_NOT_SUPPORTED] === void 0) {
        this[HTTP_VERSION_NOT_SUPPORTED] = 505;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HTTP_VERSION_NOT_SUPPORTED]);
      Object.defineProperty(this, "HTTP_VERSION_NOT_SUPPORTED", {
        get() {
          return this[HTTP_VERSION_NOT_SUPPORTED];
        }
      });
      return this.HTTP_VERSION_NOT_SUPPORTED;
    }
    static [NETWORK_CONNECT_TIMEOUT_ERROR] = void 0;
    /*_internal.HttpStatus.NETWORK_CONNECT_TIMEOUT_ERROR*/static get NETWORK_CONNECT_TIMEOUT_ERROR() {
      if (this[NETWORK_CONNECT_TIMEOUT_ERROR] === void 0) {
        this[NETWORK_CONNECT_TIMEOUT_ERROR] = 599;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[NETWORK_CONNECT_TIMEOUT_ERROR]);
      Object.defineProperty(this, "NETWORK_CONNECT_TIMEOUT_ERROR", {
        get() {
          return this[NETWORK_CONNECT_TIMEOUT_ERROR];
        }
      });
      return this.NETWORK_CONNECT_TIMEOUT_ERROR;
    }
  });
  (_internal.HttpStatus.new = function() {
    ;
  }).prototype = _internal.HttpStatus.prototype;
  dart.addRtiResources(_internal.HttpStatus, ["_internal|HttpStatus"]);
  dart.setLibraryUri(_internal.HttpStatus, I[0]);
  dart.setStaticFieldSignature(_internal.HttpStatus, () => ['continue__', 'switchingProtocols', 'processing', 'ok', 'created', 'accepted', 'nonAuthoritativeInformation', 'noContent', 'resetContent', 'partialContent', 'multiStatus', 'alreadyReported', 'imUsed', 'multipleChoices', 'movedPermanently', 'found', 'movedTemporarily', 'seeOther', 'notModified', 'useProxy', 'temporaryRedirect', 'permanentRedirect', 'badRequest', 'unauthorized', 'paymentRequired', 'forbidden', 'notFound', 'methodNotAllowed', 'notAcceptable', 'proxyAuthenticationRequired', 'requestTimeout', 'conflict', 'gone', 'lengthRequired', 'preconditionFailed', 'requestEntityTooLarge', 'requestUriTooLong', 'unsupportedMediaType', 'requestedRangeNotSatisfiable', 'expectationFailed', 'misdirectedRequest', 'unprocessableEntity', 'locked', 'failedDependency', 'upgradeRequired', 'preconditionRequired', 'tooManyRequests', 'requestHeaderFieldsTooLarge', 'connectionClosedWithoutResponse', 'unavailableForLegalReasons', 'clientClosedRequest', 'internalServerError', 'notImplemented', 'badGateway', 'serviceUnavailable', 'gatewayTimeout', 'httpVersionNotSupported', 'variantAlsoNegotiates', 'insufficientStorage', 'loopDetected', 'notExtended', 'networkAuthenticationRequired', 'networkConnectTimeoutError', 'CONTINUE', 'SWITCHING_PROTOCOLS', 'OK', 'CREATED', 'ACCEPTED', 'NON_AUTHORITATIVE_INFORMATION', 'NO_CONTENT', 'RESET_CONTENT', 'PARTIAL_CONTENT', 'MULTIPLE_CHOICES', 'MOVED_PERMANENTLY', 'FOUND', 'MOVED_TEMPORARILY', 'SEE_OTHER', 'NOT_MODIFIED', 'USE_PROXY', 'TEMPORARY_REDIRECT', 'BAD_REQUEST', 'UNAUTHORIZED', 'PAYMENT_REQUIRED', 'FORBIDDEN', 'NOT_FOUND', 'METHOD_NOT_ALLOWED', 'NOT_ACCEPTABLE', 'PROXY_AUTHENTICATION_REQUIRED', 'REQUEST_TIMEOUT', 'CONFLICT', 'GONE', 'LENGTH_REQUIRED', 'PRECONDITION_FAILED', 'REQUEST_ENTITY_TOO_LARGE', 'REQUEST_URI_TOO_LONG', 'UNSUPPORTED_MEDIA_TYPE', 'REQUESTED_RANGE_NOT_SATISFIABLE', 'EXPECTATION_FAILED', 'UPGRADE_REQUIRED', 'INTERNAL_SERVER_ERROR', 'NOT_IMPLEMENTED', 'BAD_GATEWAY', 'SERVICE_UNAVAILABLE', 'GATEWAY_TIMEOUT', 'HTTP_VERSION_NOT_SUPPORTED', 'NETWORK_CONNECT_TIMEOUT_ERROR']);
  var _previousLink = dart.privateName("dart:_internal", "DoubleLinkedQueueEntry._previousLink");
  var _nextLink = dart.privateName("dart:_internal", "DoubleLinkedQueueEntry._nextLink");
  var element = dart.privateName("dart:_internal", "DoubleLinkedQueueEntry.element");
  var _previousLink$ = dart.privateName("dart:_internal", "_previousLink");
  var _nextLink$ = dart.privateName("dart:_internal", "_nextLink");
  var _link = dart.privateName("dart:_internal", "_link");
  dart.declareClass(_internal, 'DoubleLinkedQueueEntry', class DoubleLinkedQueueEntry {
    get [_previousLink$]() {
      if (this[_previousLink] === void 0) {
        this[_previousLink] = null;
      }
      return dart_rti.instanceType(this)[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>?")[_as](this[_previousLink]);
    }
    set [_previousLink$](value) {
      this[_previousLink] = dart_rti.instanceType(this)[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>?")[_as](value);
    }
    get [_nextLink$]() {
      if (this[_nextLink] === void 0) {
        this[_nextLink] = null;
      }
      return dart_rti.instanceType(this)[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>?")[_as](this[_nextLink]);
    }
    set [_nextLink$](value) {
      this[_nextLink] = dart_rti.instanceType(this)[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>?")[_as](value);
    }
    get element() {
      if (this[element] === void 0) {
        this[element] = null;
      }
      return dart_rti.instanceType(this)[_eval]("DoubleLinkedQueueEntry.E")[_as](this[element]);
    }
    set element(value) {
      this[element] = dart_rti.instanceType(this)[_eval]("DoubleLinkedQueueEntry.E")[_as](value);
    }
    static ['_#new#tearOff'](E, element) {
      return new _internal.DoubleLinkedQueueEntry.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|DoubleLinkedQueueEntry<1>"), element);
    }
    [_link](previous, next) {
      let t$360, t$360$;
      this[_nextLink$] = next;
      this[_previousLink$] = previous;
      t$360 = previous;
      t$360 == null ? null : t$360[_nextLink$] = this;
      t$360$ = next;
      t$360$ == null ? null : t$360$[_previousLink$] = this;
    }
    append(e) {
      dart_rti.instanceType(this)[_eval]("DoubleLinkedQueueEntry.E")[_as](e);
      new _internal.DoubleLinkedQueueEntry.new(dart_rti.instanceType(this)[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>"), e)[_link](this, this[_nextLink$]);
    }
    prepend(e) {
      dart_rti.instanceType(this)[_eval]("DoubleLinkedQueueEntry.E")[_as](e);
      new _internal.DoubleLinkedQueueEntry.new(dart_rti.instanceType(this)[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>"), e)[_link](this[_previousLink$], this);
    }
    remove() {
      let t$360, t$360$;
      t$360 = this[_previousLink$];
      t$360 == null ? null : t$360[_nextLink$] = this[_nextLink$];
      t$360$ = this[_nextLink$];
      t$360$ == null ? null : t$360$[_previousLink$] = this[_previousLink$];
      this[_nextLink$] = null;
      this[_previousLink$] = null;
      return this.element;
    }
    previousEntry() {
      return this[_previousLink$];
    }
    nextEntry() {
      return this[_nextLink$];
    }
  });
  (_internal.DoubleLinkedQueueEntry.new = function(_ti, element$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_previousLink] = null;
    this[_nextLink] = null;
    this[element] = element$;
    ;
  }).prototype = _internal.DoubleLinkedQueueEntry.prototype;
  dart.lazyGFn(_internal.DoubleLinkedQueueEntry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|DoubleLinkedQueueEntry<0^>(0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.DoubleLinkedQueueEntry, ["_internal|DoubleLinkedQueueEntry"]);
  dart.setMethodSignature(_internal.DoubleLinkedQueueEntry, () => dart.global.Object.setPrototypeOf({
    [_link]: _ti => _ti[_eval]("~(_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>?,_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>?)"),
    append: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    prepend: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => _ti[_eval]("DoubleLinkedQueueEntry.E()"),
    previousEntry: _ti => _ti[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>?()"),
    nextEntry: _ti => _ti[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>?()")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.DoubleLinkedQueueEntry))));
  dart.setLibraryUri(_internal.DoubleLinkedQueueEntry, I[0]);
  dart.setFieldSignature(_internal.DoubleLinkedQueueEntry, () => dart.global.Object.setPrototypeOf({
    [_previousLink$]: {
      type: _ti => _ti[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_nextLink$]: {
      type: _ti => _ti[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueueEntry.E>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    element: {
      type: _ti => _ti[_eval]("DoubleLinkedQueueEntry.E"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.DoubleLinkedQueueEntry))));
  var _is = dart.privateName("dart:_rti", "_is");
  dart.declareClass(_internal, 'TypeTest', class TypeTest {
    test(v) {
      return dart_rti.instanceType(this)[_eval]("TypeTest.T")[_is](v);
    }
    static ['_#new#tearOff'](T) {
      return new _internal.TypeTest.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|TypeTest<1>"));
    }
  });
  (_internal.TypeTest.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = _internal.TypeTest.prototype;
  dart.lazyGFn(_internal.TypeTest['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|TypeTest<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.TypeTest, ["_internal|TypeTest"]);
  dart.setMethodSignature(_internal.TypeTest, () => dart.global.Object.setPrototypeOf({
    test: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.TypeTest))));
  dart.setLibraryUri(_internal.TypeTest, I[0]);
  var _source = dart.privateName("dart:_internal", "_source");
  dart.declareClass(_internal, 'CastStream', class CastStream {
    static ['_#new#tearOff'](S, T, _source) {
      return new _internal.CastStream.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastStream<1,2>"), _source);
    }
    get isBroadcast() {
      return this[_source].isBroadcast;
    }
    listen(onData, opts) {
      let t$360;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      t$360 = new _internal.CastStreamSubscription.new(dart_rti.instanceType(this)[_eval]("_internal|CastStreamSubscription<CastStream.S,CastStream.T>"), this[_source].listen(null, {onDone: onDone, cancelOnError: cancelOnError}));
      return (() => {
        t$360.onData(onData);
        t$360.onError(onError);
        return t$360;
      })();
    }
    cast(R) {
      return new _internal.CastStream.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_internal|CastStream<CastStream.S,1>"), this[_source]);
    }
  });
  (_internal.CastStream.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    dart.global.Object.getPrototypeOf(_internal.CastStream).new.call(this, null);
    ;
  }).prototype = _internal.CastStream.prototype;
  dart.lazyGFn(_internal.CastStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastStream<0^,1^>(async|Stream<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.CastStream, ["_internal|CastStream"]);
  dart.setMethodSignature(_internal.CastStream, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[_eval]("async|StreamSubscription<CastStream.T>(~(CastStream.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.CastStream))));
  dart.setLibraryUri(_internal.CastStream, I[0]);
  dart.setFieldSignature(_internal.CastStream, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("async|Stream<CastStream.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CastStream))));
  var _zone = dart.privateName("dart:_internal", "_zone");
  var _handleData = dart.privateName("dart:_internal", "_handleData");
  var _handleError = dart.privateName("dart:_internal", "_handleError");
  var _onData = dart.privateName("dart:_internal", "_onData");
  dart.declareClass(_internal, 'CastStreamSubscription', class CastStreamSubscription {
    static ['_#new#tearOff'](S, T, _source) {
      return new _internal.CastStreamSubscription.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastStreamSubscription<1,2>"), _source);
    }
    cancel() {
      return this[_source].cancel();
    }
    onData(handleData) {
      this[_handleData] = handleData == null ? null : this[_zone].registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti.instanceType(this)[_eval]("CastStreamSubscription.T"), handleData);
    }
    onError(handleError) {
      this[_source].onError(handleError);
      if (handleError == null) {
        this[_handleError] = null;
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true)[_is](handleError)) {
        this[_handleError] = this[_zone].registerBinaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), handleError);
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)[_is](handleError)) {
        this[_handleError] = this[_zone].registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), handleError);
      } else {
        dart.throw(new core.ArgumentError.new("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace."));
      }
    }
    onDone(handleDone) {
      this[_source].onDone(handleDone);
    }
    [_onData](data) {
      dart_rti.instanceType(this)[_eval]("CastStreamSubscription.S")[_as](data);
      if (this[_handleData] == null) return;
      let targetData = null;
      try {
        targetData = dart_rti.instanceType(this)[_eval]("CastStreamSubscription.T")[_as](data);
      } catch (t$36$35e) {
        let error = dart.getThrown(t$36$35e);
        let stack = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
          let handleError = this[_handleError];
          if (handleError == null) {
            this[_zone].handleUncaughtError(error, stack);
          } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true)[_is](handleError)) {
            this[_zone].runBinaryGuarded(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), handleError, error, stack);
          } else {
            this[_zone].runUnaryGuarded(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)[_as](handleError), error);
          }
          return;
        } else
          throw t$36$35e;
      }
      this[_zone].runUnaryGuarded(dart_rti.instanceType(this)[_eval]("CastStreamSubscription.T"), dart.nullCheck(this[_handleData]), targetData);
    }
    pause(resumeSignal = null) {
      this[_source].pause(resumeSignal);
    }
    resume() {
      this[_source].resume();
    }
    get isPaused() {
      return this[_source].isPaused;
    }
    asFuture(E, futureValue = null) {
      return this[_source].asFuture(dart_rti.instanceType(this)[_bind](E)[_eval]("1"), futureValue);
    }
  });
  (_internal.CastStreamSubscription.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_zone] = async.Zone.current;
    this[_handleData] = null;
    this[_handleError] = null;
    this[_source] = _source$;
    this[_source].onData(dart.tearoff(this, _onData));
  }).prototype = _internal.CastStreamSubscription.prototype;
  dart.lazyGFn(_internal.CastStreamSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastStreamSubscription<0^,1^>(async|StreamSubscription<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.CastStreamSubscription, ["_internal|CastStreamSubscription", "async|StreamSubscription"]);
  dart.setMethodSignature(_internal.CastStreamSubscription, () => dart.global.Object.setPrototypeOf({
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    onData: _ti => _ti[_eval]("~(~(CastStreamSubscription.T)?)"),
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Function?)", true),
    onDone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~()?)", true),
    [_onData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    pause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([async|Future<@>?])", true),
    resume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    asFuture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>([0^?])<core|Object?>", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.CastStreamSubscription))));
  dart.setMethodsDefaultTypeArgSignature(_internal.CastStreamSubscription, () => dart.global.Object.setPrototypeOf({
    asFuture: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_internal.CastStreamSubscription))));
  dart.setGetterSignature(_internal.CastStreamSubscription, () => dart.global.Object.setPrototypeOf({
    isPaused: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.CastStreamSubscription))));
  dart.setLibraryUri(_internal.CastStreamSubscription, I[0]);
  dart.setFieldSignature(_internal.CastStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_source]: {
      type: _ti => _ti[_eval]("async|StreamSubscription<CastStreamSubscription.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_zone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_handleData]: {
      type: _ti => _ti[_eval]("~(CastStreamSubscription.T)?"),
      isConst: false,
      isFinal: false
    },
    [_handleError]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CastStreamSubscription))));
  dart.declareClass(_internal, 'CastStreamTransformer', class CastStreamTransformer {
    static ['_#new#tearOff'](SS, ST, TS, TT, _source) {
      return new _internal.CastStreamTransformer.new(dart_rti.instanceType(this)[_bind](SS)[_bind](ST)[_bind](TS)[_bind](TT)[_eval]("_internal|CastStreamTransformer<1,2,3,4>"), _source);
    }
    cast(RS, RT) {
      return new _internal.CastStreamTransformer.new(dart_rti.instanceType(this)[_bind](RS)[_bind](RT)[_eval]("_internal|CastStreamTransformer<CastStreamTransformer.SS,CastStreamTransformer.ST,1,2>"), this[_source]);
    }
    bind(stream) {
      dart_rti.instanceType(this)[_eval]("async|Stream<CastStreamTransformer.TS>")[_as](stream);
      return this[_source].bind(stream.cast(dart_rti.instanceType(this)[_eval]("CastStreamTransformer.SS"))).cast(dart_rti.instanceType(this)[_eval]("CastStreamTransformer.TT"));
    }
  });
  (_internal.CastStreamTransformer.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    dart.global.Object.getPrototypeOf(_internal.CastStreamTransformer).new.call(this, null);
    ;
  }).prototype = _internal.CastStreamTransformer.prototype;
  dart.lazyGFn(_internal.CastStreamTransformer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastStreamTransformer<0^,1^,2^,3^>(async|StreamTransformer<0^,1^>)<core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.CastStreamTransformer, ["_internal|CastStreamTransformer"]);
  dart.setMethodSignature(_internal.CastStreamTransformer, () => dart.global.Object.setPrototypeOf({
    bind: _ti => _ti[_eval]("async|Stream<CastStreamTransformer.TT>(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.CastStreamTransformer))));
  dart.setLibraryUri(_internal.CastStreamTransformer, I[0]);
  dart.setFieldSignature(_internal.CastStreamTransformer, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("async|StreamTransformer<CastStreamTransformer.SS,CastStreamTransformer.ST>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CastStreamTransformer))));
  dart.declareClass(_internal, 'CastConverter', class CastConverter {
    static ['_#new#tearOff'](SS, ST, TS, TT, _source) {
      return new _internal.CastConverter.new(dart_rti.instanceType(this)[_bind](SS)[_bind](ST)[_bind](TS)[_bind](TT)[_eval]("_internal|CastConverter<1,2,3,4>"), _source);
    }
    convert(input) {
      dart_rti.instanceType(this)[_eval]("CastConverter.TS")[_as](input);
      return dart_rti.instanceType(this)[_eval]("CastConverter.TT")[_as](this[_source].convert(dart_rti.instanceType(this)[_eval]("CastConverter.SS")[_as](input)));
    }
    bind(stream) {
      dart_rti.instanceType(this)[_eval]("async|Stream<CastConverter.TS>")[_as](stream);
      return this[_source].bind(stream.cast(dart_rti.instanceType(this)[_eval]("CastConverter.SS"))).cast(dart_rti.instanceType(this)[_eval]("CastConverter.TT"));
    }
    cast(RS, RT) {
      return new _internal.CastConverter.new(dart_rti.instanceType(this)[_bind](RS)[_bind](RT)[_eval]("_internal|CastConverter<CastConverter.SS,CastConverter.ST,1,2>"), this[_source]);
    }
  });
  (_internal.CastConverter.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    dart.global.Object.getPrototypeOf(_internal.CastConverter).new.call(this, null);
    ;
  }).prototype = _internal.CastConverter.prototype;
  dart.lazyGFn(_internal.CastConverter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastConverter<0^,1^,2^,3^>(convert|Converter<0^,1^>)<core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.CastConverter, ["_internal|CastConverter"]);
  dart.setMethodSignature(_internal.CastConverter, () => dart.global.Object.setPrototypeOf({
    convert: _ti => _ti[_eval]("CastConverter.TT(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.CastConverter))));
  dart.setLibraryUri(_internal.CastConverter, I[0]);
  dart.setFieldSignature(_internal.CastConverter, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("convert|Converter<CastConverter.SS,CastConverter.ST>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CastConverter))));
  dart.declareClass(_internal, 'BytesBuilder', class BytesBuilder {
    static new(opts) {
      let copy = opts && 'copy' in opts ? opts.copy : true;
      return copy ? new _internal._CopyingBytesBuilder.new() : new _internal._BytesBuilder.new();
    }
    static ['_#new#tearOff'](opts) {
      let copy = opts && 'copy' in opts ? opts.copy : true;
      return _internal.BytesBuilder.new({copy: copy});
    }
  });
  (_internal.BytesBuilder[dart.mixinNew] = function() {
  }).prototype = _internal.BytesBuilder.prototype;
  dart.lazyFn(_internal.BytesBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|BytesBuilder({copy:core|bool})", true));
  dart.addRtiResources(_internal.BytesBuilder, ["_internal|BytesBuilder"]);
  dart.setStaticMethodSignature(_internal.BytesBuilder, () => ['new']);
  dart.setLibraryUri(_internal.BytesBuilder, I[0]);
  var _length = dart.privateName("dart:_internal", "_length");
  var _buffer = dart.privateName("dart:_internal", "_buffer");
  var _initSize = dart.privateName("dart:_internal", "_initSize");
  var __v__emptyList = dart.privateName("dart:_internal", "_#v__emptyList");
  var _grow = dart.privateName("dart:_internal", "_grow");
  var _clear = dart.privateName("dart:_internal", "_clear");
  dart.declareClass(_internal, '_CopyingBytesBuilder', class _CopyingBytesBuilder {
    static [_initSize] = void 0;
    /*_internal._CopyingBytesBuilder._initSize*/static get _initSize() {
      if (this[_initSize] === void 0) {
        this[_initSize] = 1024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_initSize]);
      Object.defineProperty(this, "_initSize", {
        get() {
          return this[_initSize];
        }
      });
      return this._initSize;
    }
    static [__v__emptyList] = void 0;
    /*_internal._CopyingBytesBuilder._emptyList*/static get _emptyList() {
      if (this[__v__emptyList] === __initializing) dart.throwLateInitializationError("_emptyList");
      if (this[__v__emptyList] === void 0) {
        this[__v__emptyList] = __initializing;
        try {
          this[__v__emptyList] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0);
        } catch (e) {
          if (this[__v__emptyList] === __initializing) {
            this[__v__emptyList] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[__v__emptyList]);
      Object.defineProperty(this, "_emptyList", {
        get() {
          return this[__v__emptyList];
        }
      });
      return this._emptyList;
    }
    static ['_#new#tearOff']() {
      return new _internal._CopyingBytesBuilder.new();
    }
    add(bytes) {
      let byteCount = bytes[$length];
      if (byteCount === 0) return;
      let required = this[_length] + byteCount;
      if (this[_buffer][$length] < required) {
        this[_grow](required);
      }
      if (!(this[_buffer][$length] >= required)) dart.assertFailed(null, I[4], 96, 12, "_buffer.length >= required");
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](bytes)) {
        this[_buffer][$setRange](this[_length], required, bytes);
      } else {
        for (let i = 0; i < byteCount; i = i + 1) {
          this[_buffer][$_set](this[_length] + i, bytes[$_get](i));
        }
      }
      this[_length] = required;
    }
    addByte(byte) {
      if (this[_buffer][$length] === this[_length]) {
        this[_grow](this[_length]);
      }
      if (!(this[_buffer][$length] > this[_length])) dart.assertFailed(null, I[4], 113, 12, "_buffer.length > _length");
      this[_buffer][$_set](this[_length], byte);
      this[_length] = this[_length] + 1;
    }
    [_grow](required) {
      let newSize = required * 2;
      if (newSize < 1024) {
        newSize = 1024;
      } else {
        newSize = _internal._CopyingBytesBuilder._pow2roundup(newSize);
      }
      let newBuffer = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), newSize);
      newBuffer[$setRange](0, this[_buffer][$length], this[_buffer]);
      this[_buffer] = newBuffer;
    }
    takeBytes() {
      if (this[_length] === 0) return _internal._CopyingBytesBuilder._emptyList;
      let buffer = typed_data.Uint8List.view(this[_buffer][$buffer], this[_buffer][$offsetInBytes], this[_length]);
      this[_clear]();
      return buffer;
    }
    toBytes() {
      if (this[_length] === 0) return _internal._CopyingBytesBuilder._emptyList;
      return _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), typed_data.Uint8List.view(this[_buffer][$buffer], this[_buffer][$offsetInBytes], this[_length]));
    }
    get length() {
      return this[_length];
    }
    get isEmpty() {
      return this[_length] === 0;
    }
    get isNotEmpty() {
      return this[_length] !== 0;
    }
    clear() {
      this[_clear]();
    }
    [_clear]() {
      this[_length] = 0;
      this[_buffer] = _internal._CopyingBytesBuilder._emptyList;
    }
    static _pow2roundup(x) {
      if (!(x > 0)) dart.assertFailed(null, I[4], 163, 12, "x > 0");
      x = x - 1;
      x = (x | x[$rightShift](1)) >>> 0;
      x = (x | x[$rightShift](2)) >>> 0;
      x = (x | x[$rightShift](4)) >>> 0;
      x = (x | x[$rightShift](8)) >>> 0;
      x = (x | x[$rightShift](16)) >>> 0;
      return x + 1;
    }
  });
  (_internal._CopyingBytesBuilder.new = function() {
    this[_length] = 0;
    this[_buffer] = _internal._CopyingBytesBuilder._emptyList;
    ;
  }).prototype = _internal._CopyingBytesBuilder.prototype;
  dart.lazyFn(_internal._CopyingBytesBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|_CopyingBytesBuilder()", true));
  dart.lazyFn(_internal._CopyingBytesBuilder._pow2roundup, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.addRtiResources(_internal._CopyingBytesBuilder, ["_internal|_CopyingBytesBuilder", "_internal|BytesBuilder"]);
  dart.setMethodSignature(_internal._CopyingBytesBuilder, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true),
    addByte: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_grow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    takeBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()", true),
    toBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal._CopyingBytesBuilder))));
  dart.setStaticMethodSignature(_internal._CopyingBytesBuilder, () => ['_pow2roundup']);
  dart.setGetterSignature(_internal._CopyingBytesBuilder, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal._CopyingBytesBuilder))));
  dart.setLibraryUri(_internal._CopyingBytesBuilder, I[0]);
  dart.setFieldSignature(_internal._CopyingBytesBuilder, () => dart.global.Object.setPrototypeOf({
    [_length]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[5]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal._CopyingBytesBuilder))));
  dart.setStaticFieldSignature(_internal._CopyingBytesBuilder, () => ['_initSize', '_emptyList']);
  var _chunks = dart.privateName("dart:_internal", "_chunks");
  dart.declareClass(_internal, '_BytesBuilder', class _BytesBuilder {
    add(bytes) {
      let typedBytes = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](bytes)) {
        typedBytes = bytes;
      } else {
        typedBytes = _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), bytes);
      }
      this[_chunks][$add](typedBytes);
      this[_length] = this[_length] + typedBytes[$length];
    }
    addByte(byte) {
      let t$361;
      this[_chunks][$add]((t$361 = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 1), (() => {
        t$361[$_set](0, byte);
        return t$361;
      })()));
      this[_length] = this[_length] + 1;
    }
    takeBytes() {
      if (this[_length] === 0) return _internal._CopyingBytesBuilder._emptyList;
      if (this[_chunks][$length] === 1) {
        let buffer = this[_chunks][$_get](0);
        this[_clear]();
        return buffer;
      }
      let buffer$ = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), this[_length]);
      let offset = 0;
      for (let chunk of this[_chunks]) {
        buffer$[$setRange](offset, offset + chunk[$length], chunk);
        offset = offset + chunk[$length];
      }
      this[_clear]();
      return buffer$;
    }
    toBytes() {
      if (this[_length] === 0) return _internal._CopyingBytesBuilder._emptyList;
      let buffer = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), this[_length]);
      let offset = 0;
      for (let chunk of this[_chunks]) {
        buffer[$setRange](offset, offset + chunk[$length], chunk);
        offset = offset + chunk[$length];
      }
      return buffer;
    }
    get length() {
      return this[_length];
    }
    get isEmpty() {
      return this[_length] === 0;
    }
    get isNotEmpty() {
      return this[_length] !== 0;
    }
    clear() {
      this[_clear]();
    }
    [_clear]() {
      this[_length] = 0;
      this[_chunks][$clear]();
    }
    static ['_#new#tearOff']() {
      return new _internal._BytesBuilder.new();
    }
  });
  (_internal._BytesBuilder.new = function() {
    this[_length] = 0;
    this[_chunks] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<typed_data|Uint8List>", true), []);
    ;
  }).prototype = _internal._BytesBuilder.prototype;
  dart.lazyFn(_internal._BytesBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|_BytesBuilder()", true));
  dart.addRtiResources(_internal._BytesBuilder, ["_internal|_BytesBuilder", "_internal|BytesBuilder"]);
  dart.setMethodSignature(_internal._BytesBuilder, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true),
    addByte: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    takeBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()", true),
    toBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal._BytesBuilder))));
  dart.setGetterSignature(_internal._BytesBuilder, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal._BytesBuilder))));
  dart.setLibraryUri(_internal._BytesBuilder, I[0]);
  dart.setFieldSignature(_internal._BytesBuilder, () => dart.global.Object.setPrototypeOf({
    [_length]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_chunks]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<typed_data|Uint8List>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal._BytesBuilder))));
  dart.declareClass(_internal, '_CastIterableBase', class _CastIterableBase {
    get iterator() {
      return new _internal.CastIterator.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterator<_CastIterableBase.S,_CastIterableBase.T>"), this[_source][$iterator]);
    }
    get length() {
      return this[_source][$length];
    }
    get isEmpty() {
      return this[_source][$isEmpty];
    }
    get isNotEmpty() {
      return this[_source][$isNotEmpty];
    }
    skip(count) {
      return _internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<_CastIterableBase.S,_CastIterableBase.T>"), this[_source][$skip](count));
    }
    take(count) {
      return _internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<_CastIterableBase.S,_CastIterableBase.T>"), this[_source][$take](count));
    }
    elementAt(index) {
      return dart_rti.instanceType(this)[_eval]("_CastIterableBase.T")[_as](this[_source][$elementAt](index));
    }
    get first() {
      return dart_rti.instanceType(this)[_eval]("_CastIterableBase.T")[_as](this[_source][$first]);
    }
    get last() {
      return dart_rti.instanceType(this)[_eval]("_CastIterableBase.T")[_as](this[_source][$last]);
    }
    get single() {
      return dart_rti.instanceType(this)[_eval]("_CastIterableBase.T")[_as](this[_source][$single]);
    }
    contains(other) {
      return this[_source][$contains](other);
    }
    lastWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("_CastIterableBase.T()?")[_as](orElse);
      return dart_rti.instanceType(this)[_eval]("_CastIterableBase.T")[_as](this[_source][$lastWhere](dart.fn(element => test(dart_rti.instanceType(this)[_eval]("_CastIterableBase.T")[_as](element)), dart_rti.instanceType(this)[_eval]("core|bool(_CastIterableBase.S)")), {orElse: orElse == null ? null : dart.fn(() => dart_rti.instanceType(this)[_eval]("_CastIterableBase.S")[_as](orElse()), dart_rti.instanceType(this)[_eval]("_CastIterableBase.S()"))}));
    }
    toString() {
      return dart.toString(this[_source]);
    }
  });
  (_internal._CastIterableBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal._CastIterableBase).new.call(this, null);
    ;
  }).prototype = _internal._CastIterableBase.prototype;
  dart.addRtiResources(_internal._CastIterableBase, ["_internal|_CastIterableBase"]);
  dart.setGetterSignature(_internal._CastIterableBase, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<_CastIterableBase.T>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<_CastIterableBase.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal._CastIterableBase))));
  dart.setLibraryUri(_internal._CastIterableBase, I[0]);
  dart.declareClass(_internal, 'CastIterator', class CastIterator {
    static ['_#new#tearOff'](S, T, _source) {
      return new _internal.CastIterator.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastIterator<1,2>"), _source);
    }
    moveNext() {
      return this[_source].moveNext();
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("CastIterator.T")[_as](this[_source].current);
    }
  });
  (_internal.CastIterator.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    ;
  }).prototype = _internal.CastIterator.prototype;
  dart.lazyGFn(_internal.CastIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastIterator<0^,1^>(core|Iterator<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.CastIterator, ["_internal|CastIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.CastIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.CastIterator))));
  dart.setGetterSignature(_internal.CastIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("CastIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.CastIterator))));
  dart.setLibraryUri(_internal.CastIterator, I[0]);
  dart.setFieldSignature(_internal.CastIterator, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("core|Iterator<CastIterator.S>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CastIterator))));
  var _source$ = dart.privateName("dart:_internal", "CastIterable._source");
  dart.declareClass(_internal, 'CastIterable', class CastIterable {
    get [_source]() {
      if (this[_source$] === __initializing) dart.throwLateInitializationError("_source");
      if (this[_source$] === void 0) {
        this[_source$] = __initializing;
        try {
          this[_source$] = null;
        } catch (e) {
          if (this[_source$] === __initializing) {
            this[_source$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("core|Iterable<CastIterable.S>")[_as](this[_source$]);
    }
    set [_source](value) {
      super[_source] = value;
    }
    static ['_#_#tearOff'](S, T, _source) {
      return new _internal.CastIterable.__(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastIterable<1,2>"), _source);
    }
    static new(_ti, source) {
      if (_ti[_eval]("_internal|EfficientLengthIterable<1>")[_is](source)) {
        return new _internal._EfficientLengthCastIterable.new(_ti[_eval]("_internal|_EfficientLengthCastIterable<1,2>"), source);
      }
      return new _internal.CastIterable.__(_ti[_eval]("_internal|CastIterable<1,2>"), source);
    }
    static ['_#new#tearOff'](S, T, source) {
      return _internal.CastIterable.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastIterable<1,2>"), source);
    }
    cast(R) {
      return _internal.CastIterable.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_internal|CastIterable<CastIterable.S,1>"), this[_source]);
    }
  });
  (_internal.CastIterable.__ = function(_ti, _source) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source$] = _source;
    dart.global.Object.getPrototypeOf(_internal.CastIterable).new.call(this, null);
    ;
  }).prototype = _internal.CastIterable.prototype;
  dart.lazyGFn(_internal.CastIterable['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastIterable<0^,1^>(core|Iterable<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.CastIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastIterable<0^,1^>(core|Iterable<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.CastIterable, ["_internal|CastIterable"]);
  dart.setStaticMethodSignature(_internal.CastIterable, () => ['new']);
  dart.setLibraryUri(_internal.CastIterable, I[0]);
  dart.setFieldSignature(_internal.CastIterable, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("core|Iterable<CastIterable.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CastIterable))));
  dart.declareClass(_internal, '_EfficientLengthCastIterable', class _EfficientLengthCastIterable {
    static ['_#new#tearOff'](S, T, source) {
      return new _internal._EfficientLengthCastIterable.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|_EfficientLengthCastIterable<1,2>"), source);
    }
  });
  (_internal._EfficientLengthCastIterable.new = function(_ti, source) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal._EfficientLengthCastIterable).__.call(this, null, source);
    ;
  }).prototype = _internal._EfficientLengthCastIterable.prototype;
  dart.lazyGFn(_internal._EfficientLengthCastIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|_EfficientLengthCastIterable<0^,1^>(_internal|EfficientLengthIterable<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal._EfficientLengthCastIterable, ["_internal|_EfficientLengthCastIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(_internal._EfficientLengthCastIterable, I[0]);
  const _CastIterableBase_ListBase$36 = class _CastIterableBase_ListBase {};
  (_CastIterableBase_ListBase$36.new = function(_ti) {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(_CastIterableBase_ListBase$36).new.call(this, null);
  }).prototype = _CastIterableBase_ListBase$36.prototype;
  dart.declareClass(_internal, '_CastListBase', class _CastListBase {
    _get(index) {
      return dart_rti.instanceType(this)[_eval]("_CastListBase.T")[_as](this[_source][$_get](index));
    }
    _set(index, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("_CastListBase.T")[_as](value$);
      this[_source][$_set](index, dart_rti.instanceType(this)[_eval]("_CastListBase.S")[_as](value$));
      return value;
    }
    set length(length) {
      this[_source][$length] = length;
    }
    get length() {
      return super.length;
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("_CastListBase.T")[_as](value);
      this[_source][$add](dart_rti.instanceType(this)[_eval]("_CastListBase.S")[_as](value));
    }
    addAll(values) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<_CastListBase.T>")[_as](values);
      this[_source][$addAll](_internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<_CastListBase.T,_CastListBase.S>"), values));
    }
    sort(compare = null) {
      this[_source][$sort](compare == null ? null : dart.fn((v1, v2) => compare(dart_rti.instanceType(this)[_eval]("_CastListBase.T")[_as](v1), dart_rti.instanceType(this)[_eval]("_CastListBase.T")[_as](v2)), dart_rti.instanceType(this)[_eval]("core|int(_CastListBase.S,_CastListBase.S)")));
    }
    shuffle(random = null) {
      this[_source][$shuffle](random);
    }
    insert(index, element) {
      dart_rti.instanceType(this)[_eval]("_CastListBase.T")[_as](element);
      this[_source][$insert](index, dart_rti.instanceType(this)[_eval]("_CastListBase.S")[_as](element));
    }
    insertAll(index, elements) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<_CastListBase.T>")[_as](elements);
      this[_source][$insertAll](index, _internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<_CastListBase.T,_CastListBase.S>"), elements));
    }
    setAll(index, elements) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<_CastListBase.T>")[_as](elements);
      this[_source][$setAll](index, _internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<_CastListBase.T,_CastListBase.S>"), elements));
    }
    remove(value) {
      return this[_source][$remove](value);
    }
    removeAt(index) {
      return dart_rti.instanceType(this)[_eval]("_CastListBase.T")[_as](this[_source][$removeAt](index));
    }
    removeLast() {
      return dart_rti.instanceType(this)[_eval]("_CastListBase.T")[_as](this[_source][$removeLast]());
    }
    removeWhere(test) {
      this[_source][$removeWhere](dart.fn(element => test(dart_rti.instanceType(this)[_eval]("_CastListBase.T")[_as](element)), dart_rti.instanceType(this)[_eval]("core|bool(_CastListBase.S)")));
    }
    retainWhere(test) {
      this[_source][$retainWhere](dart.fn(element => test(dart_rti.instanceType(this)[_eval]("_CastListBase.T")[_as](element)), dart_rti.instanceType(this)[_eval]("core|bool(_CastListBase.S)")));
    }
    getRange(start, end) {
      return _internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<_CastListBase.S,_CastListBase.T>"), this[_source][$getRange](start, end));
    }
    setRange(start, end, iterable, skipCount = 0) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<_CastListBase.T>")[_as](iterable);
      this[_source][$setRange](start, end, _internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<_CastListBase.T,_CastListBase.S>"), iterable), skipCount);
    }
    removeRange(start, end) {
      this[_source][$removeRange](start, end);
    }
    fillRange(start, end, fillValue = null) {
      dart_rti.instanceType(this)[_eval]("_CastListBase.T?")[_as](fillValue);
      this[_source][$fillRange](start, end, dart_rti.instanceType(this)[_eval]("_CastListBase.S")[_as](fillValue));
    }
    replaceRange(start, end, replacement) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<_CastListBase.T>")[_as](replacement);
      this[_source][$replaceRange](start, end, _internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<_CastListBase.T,_CastListBase.S>"), replacement));
    }
  });
  (_internal._CastListBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal._CastListBase).new.call(this, null);
    ;
  }).prototype = _internal._CastListBase.prototype;
  dart.addRtiResources(_internal._CastListBase, ["_internal|_CastListBase"]);
  dart.setMethodSignature(_internal._CastListBase, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("_CastListBase.T(core|int)"),
    [$_get]: _ti => _ti[_eval]("_CastListBase.T(core|int)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal._CastListBase))));
  dart.setSetterSignature(_internal._CastListBase, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_internal._CastListBase))));
  dart.setLibraryUri(_internal._CastListBase, I[0]);
  var _source$0 = dart.privateName("dart:_internal", "CastList._source");
  dart.declareClass(_internal, 'CastList', class CastList {
    get [_source]() {
      if (this[_source$0] === __initializing) dart.throwLateInitializationError("_source");
      if (this[_source$0] === void 0) {
        this[_source$0] = __initializing;
        try {
          this[_source$0] = null;
        } catch (e) {
          if (this[_source$0] === __initializing) {
            this[_source$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("core|List<CastList.S>")[_as](this[_source$0]);
    }
    set [_source](value) {
      super[_source] = value;
    }
    static ['_#new#tearOff'](S, T, _source) {
      return new _internal.CastList.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastList<1,2>"), _source);
    }
    cast(R) {
      return new _internal.CastList.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_internal|CastList<CastList.S,1>"), this[_source]);
    }
  });
  (_internal.CastList.new = function(_ti, _source) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source$0] = _source;
    dart.global.Object.getPrototypeOf(_internal.CastList).new.call(this, null);
    ;
  }).prototype = _internal.CastList.prototype;
  dart.lazyGFn(_internal.CastList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastList<0^,1^>(core|List<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.CastList, ["_internal|CastList"]);
  dart.setLibraryUri(_internal.CastList, I[0]);
  dart.setFieldSignature(_internal.CastList, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("core|List<CastList.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CastList))));
  var _source$1 = dart.privateName("dart:_internal", "CastSet._source");
  var _emptySet = dart.privateName("dart:_internal", "_emptySet");
  var _conditionalAdd = dart.privateName("dart:_internal", "_conditionalAdd");
  var _clone = dart.privateName("dart:_internal", "_clone");
  dart.declareClass(_internal, 'CastSet', class CastSet {
    get [_source]() {
      if (this[_source$1] === __initializing) dart.throwLateInitializationError("_source");
      if (this[_source$1] === void 0) {
        this[_source$1] = __initializing;
        try {
          this[_source$1] = null;
        } catch (e) {
          if (this[_source$1] === __initializing) {
            this[_source$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("core|Set<CastSet.S>")[_as](this[_source$1]);
    }
    set [_source](value) {
      super[_source] = value;
    }
    static ['_#new#tearOff'](S, T, _source, _emptySet) {
      return new _internal.CastSet.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastSet<1,2>"), _source, _emptySet);
    }
    cast(R) {
      return new _internal.CastSet.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_internal|CastSet<CastSet.S,1>"), this[_source], this[_emptySet]);
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("CastSet.T")[_as](value);
      return this[_source].add(dart_rti.instanceType(this)[_eval]("CastSet.S")[_as](value));
    }
    addAll(elements) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<CastSet.T>")[_as](elements);
      this[_source].addAll(_internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<CastSet.T,CastSet.S>"), elements));
    }
    remove(object) {
      return this[_source].remove(object);
    }
    removeAll(objects) {
      this[_source].removeAll(objects);
    }
    retainAll(objects) {
      this[_source].retainAll(objects);
    }
    removeWhere(test) {
      this[_source].removeWhere(dart.fn(element => test(dart_rti.instanceType(this)[_eval]("CastSet.T")[_as](element)), dart_rti.instanceType(this)[_eval]("core|bool(CastSet.S)")));
    }
    retainWhere(test) {
      this[_source].retainWhere(dart.fn(element => test(dart_rti.instanceType(this)[_eval]("CastSet.T")[_as](element)), dart_rti.instanceType(this)[_eval]("core|bool(CastSet.S)")));
    }
    containsAll(objects) {
      return this[_source].containsAll(objects);
    }
    intersection(other) {
      if (this[_emptySet] != null) return this[_conditionalAdd](other, true);
      return new _internal.CastSet.new(dart_rti.instanceType(this)[_eval]("_internal|CastSet<CastSet.S,CastSet.T>"), this[_source].intersection(other), null);
    }
    difference(other) {
      if (this[_emptySet] != null) return this[_conditionalAdd](other, false);
      return new _internal.CastSet.new(dart_rti.instanceType(this)[_eval]("_internal|CastSet<CastSet.S,CastSet.T>"), this[_source].difference(other), null);
    }
    [_conditionalAdd](other, otherContains) {
      let emptySet = this[_emptySet];
      let result = emptySet == null ? new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_eval]("_js_helper|LinkedSet<CastSet.T>")) : emptySet(dart_rti.instanceType(this)[_eval]("CastSet.T"));
      for (let element of this[_source]) {
        let castElement = dart_rti.instanceType(this)[_eval]("CastSet.T")[_as](element);
        if (otherContains === other.contains(castElement)) result.add(castElement);
      }
      return result;
    }
    union(other) {
      let t$361;
      dart_rti.instanceType(this)[_eval]("core|Set<CastSet.T>")[_as](other);
      t$361 = this[_clone]();
      return (() => {
        t$361.addAll(other);
        return t$361;
      })();
    }
    clear() {
      this[_source].clear();
    }
    [_clone]() {
      let emptySet = this[_emptySet];
      let result = emptySet == null ? new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_eval]("_js_helper|LinkedSet<CastSet.T>")) : emptySet(dart_rti.instanceType(this)[_eval]("CastSet.T"));
      result.addAll(this);
      return result;
    }
    toSet() {
      return this[_clone]();
    }
    lookup(key) {
      return dart_rti.instanceType(this)[_eval]("CastSet.T")[_as](this[_source].lookup(key));
    }
  });
  (_internal.CastSet.new = function(_ti, _source, _emptySet$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source$1] = _source;
    this[_emptySet] = _emptySet$;
    dart.global.Object.getPrototypeOf(_internal.CastSet).new.call(this, null);
    ;
  }).prototype = _internal.CastSet.prototype;
  dart.lazyGFn(_internal.CastSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastSet<0^,1^>(core|Set<0^>,core|Set<0^>()<core|Object?>?)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.CastSet, ["_internal|CastSet", "core|Set", "core|Iterable", "core|_SetIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_internal.CastSet, () => dart.global.Object.setPrototypeOf({
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>()<core|Object?>", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>()<core|Object?>", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    removeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<core|Object?>)", true),
    retainAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<core|Object?>)", true),
    removeWhere: _ti => _ti[_eval]("~(core|bool(CastSet.T))"),
    retainWhere: _ti => _ti[_eval]("~(core|bool(CastSet.T))"),
    containsAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Iterable<core|Object?>)", true),
    intersection: _ti => _ti[_eval]("core|Set<CastSet.T>(core|Set<core|Object?>)"),
    difference: _ti => _ti[_eval]("core|Set<CastSet.T>(core|Set<core|Object?>)"),
    [_conditionalAdd]: _ti => _ti[_eval]("core|Set<CastSet.T>(core|Set<core|Object?>,core|bool)"),
    union: _ti => _ti[_eval]("core|Set<CastSet.T>(core|Object?)"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_clone]: _ti => _ti[_eval]("core|Set<CastSet.T>()"),
    lookup: _ti => _ti[_eval]("CastSet.T(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.CastSet))));
  dart.setMethodsDefaultTypeArgSignature(_internal.CastSet, () => dart.global.Object.setPrototypeOf({
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_internal.CastSet))));
  dart.setLibraryUri(_internal.CastSet, I[0]);
  dart.setFieldSignature(_internal.CastSet, () => dart.global.Object.setPrototypeOf({
    [_source]: {
      type: _ti => _ti[_eval]("core|Set<CastSet.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_emptySet]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>()<core|Object?>?", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CastSet))));
  dart.declareClass(_internal, 'CastMap', class CastMap {
    static ['_#new#tearOff'](SK, SV, K, V, _source) {
      return new _internal.CastMap.new(dart_rti.instanceType(this)[_bind](SK)[_bind](SV)[_bind](K)[_bind](V)[_eval]("_internal|CastMap<1,2,3,4>"), _source);
    }
    cast(RK, RV) {
      return new _internal.CastMap.new(dart_rti.instanceType(this)[_bind](RK)[_bind](RV)[_eval]("_internal|CastMap<CastMap.SK,CastMap.SV,1,2>"), this[_source]);
    }
    containsValue(value) {
      return this[_source][$containsValue](value);
    }
    containsKey(key) {
      return this[_source][$containsKey](key);
    }
    _get(key) {
      return dart_rti.instanceType(this)[_eval]("CastMap.V?")[_as](this[_source][$_get](key));
    }
    _set(key, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("CastMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("CastMap.V")[_as](value$);
      this[_source][$_set](dart_rti.instanceType(this)[_eval]("CastMap.SK")[_as](key), dart_rti.instanceType(this)[_eval]("CastMap.SV")[_as](value$));
      return value;
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti.instanceType(this)[_eval]("CastMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("CastMap.V()")[_as](ifAbsent);
      return dart_rti.instanceType(this)[_eval]("CastMap.V")[_as](this[_source][$putIfAbsent](dart_rti.instanceType(this)[_eval]("CastMap.SK")[_as](key), dart.fn(() => dart_rti.instanceType(this)[_eval]("CastMap.SV")[_as](ifAbsent()), dart_rti.instanceType(this)[_eval]("CastMap.SV()"))));
    }
    addAll(other) {
      dart_rti.instanceType(this)[_eval]("core|Map<CastMap.K,CastMap.V>")[_as](other);
      this[_source][$addAll](new _internal.CastMap.new(dart_rti.instanceType(this)[_eval]("_internal|CastMap<CastMap.K,CastMap.V,CastMap.SK,CastMap.SV>"), other));
    }
    remove(key) {
      return dart_rti.instanceType(this)[_eval]("CastMap.V?")[_as](this[_source][$remove](key));
    }
    clear() {
      this[_source][$clear]();
    }
    forEach(f) {
      this[_source][$forEach](dart.fn((key, value) => {
        f(dart_rti.instanceType(this)[_eval]("CastMap.K")[_as](key), dart_rti.instanceType(this)[_eval]("CastMap.V")[_as](value));
      }, dart_rti.instanceType(this)[_eval]("~(CastMap.SK,CastMap.SV)")));
    }
    get keys() {
      return _internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<CastMap.SK,CastMap.K>"), this[_source][$keys]);
    }
    get values() {
      return _internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<CastMap.SV,CastMap.V>"), this[_source][$values]);
    }
    get length() {
      return this[_source][$length];
    }
    get isEmpty() {
      return this[_source][$isEmpty];
    }
    get isNotEmpty() {
      return this[_source][$isNotEmpty];
    }
    update(key, update, opts) {
      dart_rti.instanceType(this)[_eval]("CastMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("CastMap.V(CastMap.V)")[_as](update);
      let ifAbsent = opts && 'ifAbsent' in opts ? opts.ifAbsent : null;
      dart_rti.instanceType(this)[_eval]("CastMap.V()?")[_as](ifAbsent);
      return dart_rti.instanceType(this)[_eval]("CastMap.V")[_as](this[_source][$update](dart_rti.instanceType(this)[_eval]("CastMap.SK")[_as](key), dart.fn(value => dart_rti.instanceType(this)[_eval]("CastMap.SV")[_as](update(dart_rti.instanceType(this)[_eval]("CastMap.V")[_as](value))), dart_rti.instanceType(this)[_eval]("CastMap.SV(CastMap.SV)")), {ifAbsent: ifAbsent == null ? null : dart.fn(() => dart_rti.instanceType(this)[_eval]("CastMap.SV")[_as](ifAbsent()), dart_rti.instanceType(this)[_eval]("CastMap.SV()"))}));
    }
    updateAll(update) {
      dart_rti.instanceType(this)[_eval]("CastMap.V(CastMap.K,CastMap.V)")[_as](update);
      this[_source][$updateAll](dart.fn((key, value) => dart_rti.instanceType(this)[_eval]("CastMap.SV")[_as](update(dart_rti.instanceType(this)[_eval]("CastMap.K")[_as](key), dart_rti.instanceType(this)[_eval]("CastMap.V")[_as](value))), dart_rti.instanceType(this)[_eval]("CastMap.SV(CastMap.SK,CastMap.SV)")));
    }
    get entries() {
      return this[_source][$entries][$map](dart_rti.instanceType(this)[_eval]("core|MapEntry<CastMap.K,CastMap.V>"), dart.fn(e => new core.MapEntry.__(dart_rti.instanceType(this)[_eval]("core|MapEntry<CastMap.K,CastMap.V>"), dart_rti.instanceType(this)[_eval]("CastMap.K")[_as](e.key), dart_rti.instanceType(this)[_eval]("CastMap.V")[_as](e.value)), dart_rti.instanceType(this)[_eval]("core|MapEntry<CastMap.K,CastMap.V>(core|MapEntry<CastMap.SK,CastMap.SV>)")));
    }
    addEntries(entries) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<core|MapEntry<CastMap.K,CastMap.V>>")[_as](entries);
      for (let entry of entries) {
        this[_source][$_set](dart_rti.instanceType(this)[_eval]("CastMap.SK")[_as](entry.key), dart_rti.instanceType(this)[_eval]("CastMap.SV")[_as](entry.value));
      }
    }
    removeWhere(test) {
      this[_source][$removeWhere](dart.fn((key, value) => test(dart_rti.instanceType(this)[_eval]("CastMap.K")[_as](key), dart_rti.instanceType(this)[_eval]("CastMap.V")[_as](value)), dart_rti.instanceType(this)[_eval]("core|bool(CastMap.SK,CastMap.SV)")));
    }
  });
  (_internal.CastMap.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    dart.global.Object.getPrototypeOf(_internal.CastMap).new.call(this, null);
    ;
  }).prototype = _internal.CastMap.prototype;
  dart.lazyGFn(_internal.CastMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastMap<0^,1^,2^,3^>(core|Map<0^,1^>)<core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.CastMap, ["_internal|CastMap"]);
  dart.setMethodSignature(_internal.CastMap, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("CastMap.V?(core|Object?)"),
    [$_get]: _ti => _ti[_eval]("CastMap.V?(core|Object?)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    remove: _ti => _ti[_eval]("CastMap.V?(core|Object?)"),
    [$remove]: _ti => _ti[_eval]("CastMap.V?(core|Object?)"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.CastMap))));
  dart.setGetterSignature(_internal.CastMap, () => dart.global.Object.setPrototypeOf({
    keys: _ti => _ti[_eval]("core|Iterable<CastMap.K>"),
    [$keys]: _ti => _ti[_eval]("core|Iterable<CastMap.K>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.CastMap))));
  dart.setLibraryUri(_internal.CastMap, I[0]);
  dart.setFieldSignature(_internal.CastMap, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("core|Map<CastMap.SK,CastMap.SV>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CastMap))));
  var _source$2 = dart.privateName("dart:_internal", "CastQueue._source");
  dart.declareClass(_internal, 'CastQueue', class CastQueue {
    get [_source]() {
      if (this[_source$2] === __initializing) dart.throwLateInitializationError("_source");
      if (this[_source$2] === void 0) {
        this[_source$2] = __initializing;
        try {
          this[_source$2] = null;
        } catch (e) {
          if (this[_source$2] === __initializing) {
            this[_source$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("collection|Queue<CastQueue.S>")[_as](this[_source$2]);
    }
    set [_source](value) {
      super[_source] = value;
    }
    static ['_#new#tearOff'](S, T, _source) {
      return new _internal.CastQueue.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastQueue<1,2>"), _source);
    }
    cast(R) {
      return new _internal.CastQueue.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_internal|CastQueue<CastQueue.S,1>"), this[_source]);
    }
    removeFirst() {
      return dart_rti.instanceType(this)[_eval]("CastQueue.T")[_as](this[_source].removeFirst());
    }
    removeLast() {
      return dart_rti.instanceType(this)[_eval]("CastQueue.T")[_as](this[_source].removeLast());
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("CastQueue.T")[_as](value);
      this[_source].add(dart_rti.instanceType(this)[_eval]("CastQueue.S")[_as](value));
    }
    addFirst(value) {
      dart_rti.instanceType(this)[_eval]("CastQueue.T")[_as](value);
      this[_source].addFirst(dart_rti.instanceType(this)[_eval]("CastQueue.S")[_as](value));
    }
    addLast(value) {
      dart_rti.instanceType(this)[_eval]("CastQueue.T")[_as](value);
      this[_source].addLast(dart_rti.instanceType(this)[_eval]("CastQueue.S")[_as](value));
    }
    remove(other) {
      return this[_source].remove(other);
    }
    addAll(elements) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<CastQueue.T>")[_as](elements);
      this[_source].addAll(_internal.CastIterable.new(dart_rti.instanceType(this)[_eval]("_internal|CastIterable<CastQueue.T,CastQueue.S>"), elements));
    }
    removeWhere(test) {
      this[_source].removeWhere(dart.fn(element => test(dart_rti.instanceType(this)[_eval]("CastQueue.T")[_as](element)), dart_rti.instanceType(this)[_eval]("core|bool(CastQueue.S)")));
    }
    retainWhere(test) {
      this[_source].retainWhere(dart.fn(element => test(dart_rti.instanceType(this)[_eval]("CastQueue.T")[_as](element)), dart_rti.instanceType(this)[_eval]("core|bool(CastQueue.S)")));
    }
    clear() {
      this[_source].clear();
    }
  });
  (_internal.CastQueue.new = function(_ti, _source) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source$2] = _source;
    dart.global.Object.getPrototypeOf(_internal.CastQueue).new.call(this, null);
    ;
  }).prototype = _internal.CastQueue.prototype;
  dart.lazyGFn(_internal.CastQueue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|CastQueue<0^,1^>(collection|Queue<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.CastQueue, ["_internal|CastQueue", "collection|Queue", "core|Iterable", "collection|_QueueIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_internal.CastQueue, () => dart.global.Object.setPrototypeOf({
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|Queue<0^>()<core|Object?>", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|Queue<0^>()<core|Object?>", true),
    removeFirst: _ti => _ti[_eval]("CastQueue.T()"),
    removeLast: _ti => _ti[_eval]("CastQueue.T()"),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addFirst: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addLast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    removeWhere: _ti => _ti[_eval]("~(core|bool(CastQueue.T))"),
    retainWhere: _ti => _ti[_eval]("~(core|bool(CastQueue.T))"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.CastQueue))));
  dart.setMethodsDefaultTypeArgSignature(_internal.CastQueue, () => dart.global.Object.setPrototypeOf({
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_internal.CastQueue))));
  dart.setLibraryUri(_internal.CastQueue, I[0]);
  dart.setFieldSignature(_internal.CastQueue, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("collection|Queue<CastQueue.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.CastQueue))));
  var _message = dart.privateName("dart:_internal", "_message");
  dart.declareClass(_internal, 'LateError', class LateError {
    static ['_#new#tearOff'](_message = null) {
      return new _internal.LateError.new(_message);
    }
    static ['_#fieldADI#tearOff'](fieldName) {
      return new _internal.LateError.fieldADI(fieldName);
    }
    static ['_#localADI#tearOff'](localName) {
      return new _internal.LateError.localADI(localName);
    }
    static ['_#fieldNI#tearOff'](fieldName) {
      return new _internal.LateError.fieldNI(fieldName);
    }
    static ['_#localNI#tearOff'](localName) {
      return new _internal.LateError.localNI(localName);
    }
    static ['_#fieldAI#tearOff'](fieldName) {
      return new _internal.LateError.fieldAI(fieldName);
    }
    static ['_#localAI#tearOff'](localName) {
      return new _internal.LateError.localAI(localName);
    }
    toString() {
      let message = this[_message];
      return message != null ? "LateInitializationError: " + dart.str(message) : "LateInitializationError";
    }
  });
  (_internal.LateError.new = function(_message$ = null) {
    this[_message] = _message$;
    dart.global.Object.getPrototypeOf(_internal.LateError).new.call(this);
    ;
  }).prototype = _internal.LateError.prototype;
  (_internal.LateError.fieldADI = function(fieldName) {
    this[_message] = "Field '" + fieldName + "' has been assigned during initialization.";
    dart.global.Object.getPrototypeOf(_internal.LateError).new.call(this);
    ;
  }).prototype = _internal.LateError.prototype;
  (_internal.LateError.localADI = function(localName) {
    this[_message] = "Local '" + localName + "' has been assigned during initialization.";
    dart.global.Object.getPrototypeOf(_internal.LateError).new.call(this);
    ;
  }).prototype = _internal.LateError.prototype;
  (_internal.LateError.fieldNI = function(fieldName) {
    this[_message] = "Field '" + fieldName + "' has not been initialized.";
    dart.global.Object.getPrototypeOf(_internal.LateError).new.call(this);
    ;
  }).prototype = _internal.LateError.prototype;
  (_internal.LateError.localNI = function(localName) {
    this[_message] = "Local '" + localName + "' has not been initialized.";
    dart.global.Object.getPrototypeOf(_internal.LateError).new.call(this);
    ;
  }).prototype = _internal.LateError.prototype;
  (_internal.LateError.fieldAI = function(fieldName) {
    this[_message] = "Field '" + fieldName + "' has already been initialized.";
    dart.global.Object.getPrototypeOf(_internal.LateError).new.call(this);
    ;
  }).prototype = _internal.LateError.prototype;
  (_internal.LateError.localAI = function(localName) {
    this[_message] = "Local '" + localName + "' has already been initialized.";
    dart.global.Object.getPrototypeOf(_internal.LateError).new.call(this);
    ;
  }).prototype = _internal.LateError.prototype;
  dart.lazyFn(_internal.LateError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LateError([core|String?])", true));
  dart.lazyFn(_internal.LateError['_#fieldADI#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LateError(core|String)", true));
  dart.lazyFn(_internal.LateError['_#localADI#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LateError(core|String)", true));
  dart.lazyFn(_internal.LateError['_#fieldNI#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LateError(core|String)", true));
  dart.lazyFn(_internal.LateError['_#localNI#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LateError(core|String)", true));
  dart.lazyFn(_internal.LateError['_#fieldAI#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LateError(core|String)", true));
  dart.lazyFn(_internal.LateError['_#localAI#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LateError(core|String)", true));
  dart.addRtiResources(_internal.LateError, ["_internal|LateError"]);
  dart.setLibraryUri(_internal.LateError, I[0]);
  dart.setFieldSignature(_internal.LateError, () => dart.global.Object.setPrototypeOf({[_message]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.LateError))));
  dart.declareClass(_internal, 'ReachabilityError', class ReachabilityError {
    static ['_#new#tearOff'](_message = null) {
      return new _internal.ReachabilityError.new(_message);
    }
    toString() {
      let message = this[_message];
      return message != null ? "ReachabilityError: " + dart.str(message) : "ReachabilityError";
    }
  });
  (_internal.ReachabilityError.new = function(_message$ = null) {
    this[_message] = _message$;
    dart.global.Object.getPrototypeOf(_internal.ReachabilityError).new.call(this);
    ;
  }).prototype = _internal.ReachabilityError.prototype;
  dart.lazyFn(_internal.ReachabilityError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|ReachabilityError([core|String?])", true));
  dart.addRtiResources(_internal.ReachabilityError, ["_internal|ReachabilityError"]);
  dart.setLibraryUri(_internal.ReachabilityError, I[0]);
  dart.setFieldSignature(_internal.ReachabilityError, () => dart.global.Object.setPrototypeOf({[_message]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.ReachabilityError))));
  dart.declareClass(_internal, 'EfficientLengthIterable', class EfficientLengthIterable {});
  (_internal.EfficientLengthIterable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal.EfficientLengthIterable).new.call(this, null);
    ;
  }).prototype = _internal.EfficientLengthIterable.prototype;
  dart.addRtiResources(_internal.EfficientLengthIterable, ["_internal|EfficientLengthIterable"]);
  dart.setLibraryUri(_internal.EfficientLengthIterable, I[0]);
  dart.declareClass(_internal, 'HideEfficientLengthIterable', class HideEfficientLengthIterable {
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (_internal.HideEfficientLengthIterable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = _internal.HideEfficientLengthIterable.prototype;
  dart.addRtiResources(_internal.HideEfficientLengthIterable, ["_internal|HideEfficientLengthIterable", "core|Iterable"]);
  dart.setLibraryUri(_internal.HideEfficientLengthIterable, I[0]);
  dart.declareClass(_internal, 'ListIterable', class ListIterable {
    get iterator() {
      return new _internal.ListIterator.new(dart_rti.instanceType(this)[_eval]("_internal|ListIterator<ListIterable.E>"), this);
    }
    forEach(action) {
      let length = this.length;
      for (let i = 0; i < length; i = i + 1) {
        action(this.elementAt(i));
        if (length !== this.length) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
    }
    get isEmpty() {
      return this.length === 0;
    }
    get first() {
      if (this.length === 0) dart.throw(_internal.IterableElementError.noElement());
      return this.elementAt(0);
    }
    get last() {
      if (this.length === 0) dart.throw(_internal.IterableElementError.noElement());
      return this.elementAt(this.length - 1);
    }
    get single() {
      if (this.length === 0) dart.throw(_internal.IterableElementError.noElement());
      if (this.length > 1) dart.throw(_internal.IterableElementError.tooMany());
      return this.elementAt(0);
    }
    contains(element) {
      let length = this.length;
      for (let i = 0; i < length; i = i + 1) {
        if (dart.equals(this.elementAt(i), element)) return true;
        if (length !== this.length) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      return false;
    }
    every(test) {
      let length = this.length;
      for (let i = 0; i < length; i = i + 1) {
        if (!test(this.elementAt(i))) return false;
        if (length !== this.length) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      return true;
    }
    any(test) {
      let length = this.length;
      for (let i = 0; i < length; i = i + 1) {
        if (test(this.elementAt(i))) return true;
        if (length !== this.length) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      return false;
    }
    firstWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("ListIterable.E()?")[_as](orElse);
      let length = this.length;
      for (let i = 0; i < length; i = i + 1) {
        let element = this.elementAt(i);
        if (test(element)) return element;
        if (length !== this.length) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    lastWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("ListIterable.E()?")[_as](orElse);
      let length = this.length;
      for (let i = length - 1; i >= 0; i = i - 1) {
        let element = this.elementAt(i);
        if (test(element)) return element;
        if (length !== this.length) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    singleWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("ListIterable.E()?")[_as](orElse);
      let length = this.length;
      let match = null;
      let t$36$35match$35isSet = false;
      function t$36$35match$35get() {
        return t$36$35match$35isSet ? match : dart.throw(new _internal.LateError.localNI("match"));
      }
      function t$36$35match$35set(match$35param) {
        t$36$35match$35isSet = true;
        return match = match$35param;
      }
      let matchFound = false;
      for (let i = 0; i < length; i = i + 1) {
        let element = this.elementAt(i);
        if (test(element)) {
          if (matchFound) {
            dart.throw(_internal.IterableElementError.tooMany());
          }
          matchFound = true;
          t$36$35match$35set(element);
        }
        if (length !== this.length) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      if (matchFound) return t$36$35match$35get();
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    join(separator = "") {
      let length = this.length;
      if (!separator[$isEmpty]) {
        if (length === 0) return "";
        let first = dart.str(this.elementAt(0));
        if (length !== this.length) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
        let buffer = new core.StringBuffer.new(first);
        for (let i = 1; i < length; i = i + 1) {
          buffer.write(separator);
          buffer.write(this.elementAt(i));
          if (length !== this.length) {
            dart.throw(new core.ConcurrentModificationError.new(this));
          }
        }
        return dart.toString(buffer);
      } else {
        let buffer$ = new core.StringBuffer.new();
        for (let i$ = 0; i$ < length; i$ = i$ + 1) {
          buffer$.write(this.elementAt(i$));
          if (length !== this.length) {
            dart.throw(new core.ConcurrentModificationError.new(this));
          }
        }
        return dart.toString(buffer$);
      }
    }
    where(test) {
      return super[$where](test);
    }
    map(T, toElement) {
      return new _internal.MappedListIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|MappedListIterable<ListIterable.E,1>"), this, toElement);
    }
    reduce(combine) {
      dart_rti.instanceType(this)[_eval]("ListIterable.E(ListIterable.E,ListIterable.E)")[_as](combine);
      let length = this.length;
      if (length === 0) dart.throw(_internal.IterableElementError.noElement());
      let value = this.elementAt(0);
      for (let i = 1; i < length; i = i + 1) {
        value = combine(value, this.elementAt(i));
        if (length !== this.length) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      return value;
    }
    fold(T, initialValue, combine) {
      let value = initialValue;
      let length = this.length;
      for (let i = 0; i < length; i = i + 1) {
        value = combine(value, this.elementAt(i));
        if (length !== this.length) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      return value;
    }
    skip(count) {
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<ListIterable.E>"), this, count, null);
    }
    skipWhile(test) {
      return super[$skipWhile](test);
    }
    take(count) {
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<ListIterable.E>"), this, 0, _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), count, "count"));
    }
    takeWhile(test) {
      return super[$takeWhile](test);
    }
    toList(opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      return core.List.of(dart_rti.instanceType(this)[_eval]("core|List<ListIterable.E>"), this, {growable: growable});
    }
    toSet() {
      let result = new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_eval]("_js_helper|LinkedSet<ListIterable.E>"));
      for (let i = 0; i < this.length; i = i + 1) {
        result.add(this.elementAt(i));
      }
      return result;
    }
  });
  (_internal.ListIterable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal.ListIterable).new.call(this, null);
    ;
  }).prototype = _internal.ListIterable.prototype;
  dart.addRtiResources(_internal.ListIterable, ["_internal|ListIterable", "_internal|HideEfficientLengthIterable", "core|Iterable"]);
  dart.setGetterSignature(_internal.ListIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<ListIterable.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<ListIterable.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.ListIterable))));
  dart.setLibraryUri(_internal.ListIterable, I[0]);
  var _iterable = dart.privateName("dart:_internal", "_iterable");
  var _start = dart.privateName("dart:_internal", "_start");
  var _endOrLength = dart.privateName("dart:_internal", "_endOrLength");
  var _endIndex = dart.privateName("dart:_internal", "_endIndex");
  var _startIndex = dart.privateName("dart:_internal", "_startIndex");
  dart.declareClass(_internal, 'SubListIterable', class SubListIterable {
    static iterableOf(E, subListIterable) {
      return subListIterable[_iterable];
    }
    static startOf(E, subListIterable) {
      return subListIterable[_start];
    }
    static ['_#new#tearOff'](E, _iterable, _start, _endOrLength) {
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|SubListIterable<1>"), _iterable, _start, _endOrLength);
    }
    get [_endIndex]() {
      let length = this[_iterable][$length];
      let endOrLength = this[_endOrLength];
      if (endOrLength == null || dart.notNull(endOrLength) > length) return length;
      return endOrLength;
    }
    get [_startIndex]() {
      let length = this[_iterable][$length];
      if (this[_start] > length) return length;
      return this[_start];
    }
    get length() {
      let length = this[_iterable][$length];
      if (this[_start] >= length) return 0;
      let endOrLength = this[_endOrLength];
      if (endOrLength == null || dart.notNull(endOrLength) >= length) {
        return length - this[_start];
      }
      return dart.notNull(endOrLength) - this[_start];
    }
    elementAt(index) {
      let realIndex = this[_startIndex] + index;
      if (index < 0 || realIndex >= this[_endIndex]) {
        dart.throw(new core.IndexError.withLength(index, this.length, {indexable: this, name: "index"}));
      }
      return this[_iterable][$elementAt](realIndex);
    }
    skip(count) {
      core.RangeError.checkNotNegative(count, "count");
      let newStart = this[_start] + count;
      let endOrLength = this[_endOrLength];
      if (endOrLength != null && newStart >= dart.notNull(endOrLength)) {
        return new _internal.EmptyIterable.new(dart_rti.instanceType(this)[_eval]("_internal|EmptyIterable<SubListIterable.E>"));
      }
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<SubListIterable.E>"), this[_iterable], newStart, this[_endOrLength]);
    }
    take(count) {
      core.RangeError.checkNotNegative(count, "count");
      let endOrLength = this[_endOrLength];
      if (endOrLength == null) {
        return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<SubListIterable.E>"), this[_iterable], this[_start], this[_start] + count);
      } else {
        let newEnd = this[_start] + count;
        if (dart.notNull(endOrLength) < newEnd) return this;
        return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<SubListIterable.E>"), this[_iterable], this[_start], newEnd);
      }
    }
    toList(opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      let start = this[_start];
      let end = this[_iterable][$length];
      let endOrLength = this[_endOrLength];
      if (endOrLength != null && dart.notNull(endOrLength) < dart.notNull(end)) end = endOrLength;
      let length = dart.notNull(end) - start;
      if (length <= 0) return core.List.empty(dart_rti.instanceType(this)[_eval]("core|List<SubListIterable.E>"), {growable: growable});
      let result = core.List.filled(dart_rti.instanceType(this)[_eval]("core|List<SubListIterable.E>"), length, this[_iterable][$elementAt](start), {growable: growable});
      for (let i = 1; i < length; i = i + 1) {
        result[$_set](i, this[_iterable][$elementAt](start + i));
        if (this[_iterable][$length] < dart.notNull(end)) dart.throw(new core.ConcurrentModificationError.new(this));
      }
      return result;
    }
  });
  (_internal.SubListIterable.new = function(_ti, _iterable$, _start$, _endOrLength$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterable] = _iterable$;
    this[_start] = _start$;
    this[_endOrLength] = _endOrLength$;
    dart.global.Object.getPrototypeOf(_internal.SubListIterable).new.call(this, null);
    core.RangeError.checkNotNegative(this[_start], "start");
    let endOrLength = this[_endOrLength];
    if (endOrLength != null) {
      core.RangeError.checkNotNegative(endOrLength, "end");
      if (this[_start] > dart.notNull(endOrLength)) {
        dart.throw(new core.RangeError.range(this[_start], 0, endOrLength, "start"));
      }
    }
  }).prototype = _internal.SubListIterable.prototype;
  dart.lazyGFn(_internal.SubListIterable.iterableOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>(_internal|SubListIterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.SubListIterable.startOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_internal|SubListIterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.SubListIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|SubListIterable<0^>(core|Iterable<0^>,core|int,core|int?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.SubListIterable, ["_internal|SubListIterable"]);
  dart.setStaticMethodSignature(_internal.SubListIterable, () => ['iterableOf', 'startOf']);
  dart.setGetterSignature(_internal.SubListIterable, () => dart.global.Object.setPrototypeOf({
    [_endIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [_startIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.SubListIterable))));
  dart.setLibraryUri(_internal.SubListIterable, I[0]);
  dart.setFieldSignature(_internal.SubListIterable, () => dart.global.Object.setPrototypeOf({
    [_iterable]: {
      type: _ti => _ti[_eval]("core|Iterable<SubListIterable.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_start]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_endOrLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.SubListIterable))));
  var _current = dart.privateName("dart:_internal", "_current");
  var _index = dart.privateName("dart:_internal", "_index");
  dart.declareClass(_internal, 'ListIterator', class ListIterator {
    static ['_#new#tearOff'](E, iterable) {
      return new _internal.ListIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|ListIterator<1>"), iterable);
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("ListIterator.E")[_as](this[_current]);
    }
    moveNext() {
      let length = this[_iterable][$length];
      if (this[_length] !== length) {
        dart.throw(new core.ConcurrentModificationError.new(this[_iterable]));
      }
      if (this[_index] >= length) {
        this[_current] = null;
        return false;
      }
      this[_current] = this[_iterable][$elementAt](this[_index]);
      this[_index] = this[_index] + 1;
      return true;
    }
  });
  (_internal.ListIterator.new = function(_ti, iterable) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_iterable] = iterable;
    this[_length] = iterable[$length];
    this[_index] = 0;
    ;
  }).prototype = _internal.ListIterator.prototype;
  dart.lazyGFn(_internal.ListIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|ListIterator<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.ListIterator, ["_internal|ListIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.ListIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.ListIterator))));
  dart.setGetterSignature(_internal.ListIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("ListIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.ListIterator))));
  dart.setLibraryUri(_internal.ListIterator, I[0]);
  dart.setFieldSignature(_internal.ListIterator, () => dart.global.Object.setPrototypeOf({
    [_iterable]: {
      type: _ti => _ti[_eval]("core|Iterable<ListIterator.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_length]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_index]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_current]: {
      type: _ti => _ti[_eval]("ListIterator.E?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.ListIterator))));
  var _f = dart.privateName("dart:_internal", "_f");
  dart.declareClass(_internal, 'MappedIterable', class MappedIterable {
    static new(_ti, iterable, $function) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is](iterable)) {
        return new _internal.EfficientLengthMappedIterable.new(_ti[_eval]("_internal|EfficientLengthMappedIterable<1,2>"), iterable, $function);
      }
      return new _internal.MappedIterable.__(_ti[_eval]("_internal|MappedIterable<1,2>"), iterable, $function);
    }
    static ['_#new#tearOff'](S, T, iterable, $function) {
      return _internal.MappedIterable.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|MappedIterable<1,2>"), iterable, $function);
    }
    static ['_#_#tearOff'](S, T, _iterable, _f) {
      return new _internal.MappedIterable.__(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|MappedIterable<1,2>"), _iterable, _f);
    }
    get iterator() {
      return new _internal.MappedIterator.new(dart_rti.instanceType(this)[_eval]("_internal|MappedIterator<MappedIterable.S,MappedIterable.T>"), this[_iterable][$iterator], this[_f]);
    }
    get length() {
      return this[_iterable][$length];
    }
    get isEmpty() {
      return this[_iterable][$isEmpty];
    }
    get first() {
      let t$364;
      t$364 = this[_iterable][$first];
      return this[_f](t$364);
    }
    get last() {
      let t$364;
      t$364 = this[_iterable][$last];
      return this[_f](t$364);
    }
    get single() {
      let t$364;
      t$364 = this[_iterable][$single];
      return this[_f](t$364);
    }
    elementAt(index) {
      let t$364;
      t$364 = this[_iterable][$elementAt](index);
      return this[_f](t$364);
    }
  });
  (_internal.MappedIterable.__ = function(_ti, _iterable$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterable] = _iterable$;
    this[_f] = _f$;
    dart.global.Object.getPrototypeOf(_internal.MappedIterable).new.call(this, null);
    ;
  }).prototype = _internal.MappedIterable.prototype;
  dart.lazyGFn(_internal.MappedIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|MappedIterable<0^,1^>(core|Iterable<0^>,1^(0^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.MappedIterable['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|MappedIterable<0^,1^>(core|Iterable<0^>,1^(0^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.MappedIterable, ["_internal|MappedIterable"]);
  dart.setStaticMethodSignature(_internal.MappedIterable, () => ['new']);
  dart.setGetterSignature(_internal.MappedIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<MappedIterable.T>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<MappedIterable.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.MappedIterable))));
  dart.setLibraryUri(_internal.MappedIterable, I[0]);
  dart.setFieldSignature(_internal.MappedIterable, () => dart.global.Object.setPrototypeOf({
    [_iterable]: {
      type: _ti => _ti[_eval]("core|Iterable<MappedIterable.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("MappedIterable.T(MappedIterable.S)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.MappedIterable))));
  dart.declareClass(_internal, 'EfficientLengthMappedIterable', class EfficientLengthMappedIterable {
    static ['_#new#tearOff'](S, T, iterable, $function) {
      return new _internal.EfficientLengthMappedIterable.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|EfficientLengthMappedIterable<1,2>"), iterable, $function);
    }
  });
  (_internal.EfficientLengthMappedIterable.new = function(_ti, iterable, $function) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal.EfficientLengthMappedIterable).__.call(this, null, iterable, $function);
    ;
  }).prototype = _internal.EfficientLengthMappedIterable.prototype;
  dart.lazyGFn(_internal.EfficientLengthMappedIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthMappedIterable<0^,1^>(core|Iterable<0^>,1^(0^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.EfficientLengthMappedIterable, ["_internal|EfficientLengthMappedIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(_internal.EfficientLengthMappedIterable, I[0]);
  var _iterator = dart.privateName("dart:_internal", "_iterator");
  dart.declareClass(_internal, 'MappedIterator', class MappedIterator {
    static ['_#new#tearOff'](S, T, _iterator, _f) {
      return new _internal.MappedIterator.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|MappedIterator<1,2>"), _iterator, _f);
    }
    moveNext() {
      let t$364;
      if (this[_iterator].moveNext()) {
        this[_current] = (t$364 = this[_iterator].current, this[_f](t$364));
        return true;
      }
      this[_current] = null;
      return false;
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("MappedIterator.T")[_as](this[_current]);
    }
  });
  (_internal.MappedIterator.new = function(_ti, _iterator$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_iterator] = _iterator$;
    this[_f] = _f$;
    ;
  }).prototype = _internal.MappedIterator.prototype;
  dart.lazyGFn(_internal.MappedIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|MappedIterator<0^,1^>(core|Iterator<0^>,1^(0^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.MappedIterator, ["_internal|MappedIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.MappedIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.MappedIterator))));
  dart.setGetterSignature(_internal.MappedIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("MappedIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.MappedIterator))));
  dart.setLibraryUri(_internal.MappedIterator, I[0]);
  dart.setFieldSignature(_internal.MappedIterator, () => dart.global.Object.setPrototypeOf({
    [_current]: {
      type: _ti => _ti[_eval]("MappedIterator.T?"),
      isConst: false,
      isFinal: false
    },
    [_iterator]: {
      type: _ti => _ti[_eval]("core|Iterator<MappedIterator.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("MappedIterator.T(MappedIterator.S)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.MappedIterator))));
  dart.declareClass(_internal, 'MappedListIterable', class MappedListIterable {
    static ['_#new#tearOff'](S, T, _source, _f) {
      return new _internal.MappedListIterable.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|MappedListIterable<1,2>"), _source, _f);
    }
    get length() {
      return this[_source][$length];
    }
    elementAt(index) {
      let t$364;
      t$364 = this[_source][$elementAt](index);
      return this[_f](t$364);
    }
  });
  (_internal.MappedListIterable.new = function(_ti, _source$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    this[_f] = _f$;
    dart.global.Object.getPrototypeOf(_internal.MappedListIterable).new.call(this, null);
    ;
  }).prototype = _internal.MappedListIterable.prototype;
  dart.lazyGFn(_internal.MappedListIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|MappedListIterable<0^,1^>(core|Iterable<0^>,1^(0^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.MappedListIterable, ["_internal|MappedListIterable"]);
  dart.setLibraryUri(_internal.MappedListIterable, I[0]);
  dart.setFieldSignature(_internal.MappedListIterable, () => dart.global.Object.setPrototypeOf({
    [_source]: {
      type: _ti => _ti[_eval]("core|Iterable<MappedListIterable.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("MappedListIterable.T(MappedListIterable.S)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.MappedListIterable))));
  dart.declareClass(_internal, 'WhereIterable', class WhereIterable {
    static ['_#new#tearOff'](E, _iterable, _f) {
      return new _internal.WhereIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|WhereIterable<1>"), _iterable, _f);
    }
    get iterator() {
      return new _internal.WhereIterator.new(dart_rti.instanceType(this)[_eval]("_internal|WhereIterator<WhereIterable.E>"), this[_iterable][$iterator], this[_f]);
    }
    map(T, toElement) {
      return new _internal.MappedIterable.__(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|MappedIterable<WhereIterable.E,1>"), this, toElement);
    }
  });
  (_internal.WhereIterable.new = function(_ti, _iterable$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterable] = _iterable$;
    this[_f] = _f$;
    dart.global.Object.getPrototypeOf(_internal.WhereIterable).new.call(this, null);
    ;
  }).prototype = _internal.WhereIterable.prototype;
  dart.lazyGFn(_internal.WhereIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|WhereIterable<0^>(core|Iterable<0^>,core|bool(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.WhereIterable, ["_internal|WhereIterable"]);
  dart.setGetterSignature(_internal.WhereIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<WhereIterable.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<WhereIterable.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.WhereIterable))));
  dart.setLibraryUri(_internal.WhereIterable, I[0]);
  dart.setFieldSignature(_internal.WhereIterable, () => dart.global.Object.setPrototypeOf({
    [_iterable]: {
      type: _ti => _ti[_eval]("core|Iterable<WhereIterable.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("core|bool(WhereIterable.E)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.WhereIterable))));
  dart.declareClass(_internal, 'WhereIterator', class WhereIterator {
    static ['_#new#tearOff'](E, _iterator, _f) {
      return new _internal.WhereIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|WhereIterator<1>"), _iterator, _f);
    }
    moveNext() {
      let t$364;
      while (this[_iterator].moveNext()) {
        if (t$364 = this[_iterator].current, this[_f](t$364)) {
          return true;
        }
      }
      return false;
    }
    get current() {
      return this[_iterator].current;
    }
  });
  (_internal.WhereIterator.new = function(_ti, _iterator$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterator] = _iterator$;
    this[_f] = _f$;
    ;
  }).prototype = _internal.WhereIterator.prototype;
  dart.lazyGFn(_internal.WhereIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|WhereIterator<0^>(core|Iterator<0^>,core|bool(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.WhereIterator, ["_internal|WhereIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.WhereIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.WhereIterator))));
  dart.setGetterSignature(_internal.WhereIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("WhereIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.WhereIterator))));
  dart.setLibraryUri(_internal.WhereIterator, I[0]);
  dart.setFieldSignature(_internal.WhereIterator, () => dart.global.Object.setPrototypeOf({
    [_iterator]: {
      type: _ti => _ti[_eval]("core|Iterator<WhereIterator.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("core|bool(WhereIterator.E)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.WhereIterator))));
  dart.declareClass(_internal, 'ExpandIterable', class ExpandIterable {
    static ['_#new#tearOff'](S, T, _iterable, _f) {
      return new _internal.ExpandIterable.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|ExpandIterable<1,2>"), _iterable, _f);
    }
    get iterator() {
      return new _internal.ExpandIterator.new(dart_rti.instanceType(this)[_eval]("_internal|ExpandIterator<ExpandIterable.S,ExpandIterable.T>"), this[_iterable][$iterator], this[_f]);
    }
  });
  (_internal.ExpandIterable.new = function(_ti, _iterable$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterable] = _iterable$;
    this[_f] = _f$;
    dart.global.Object.getPrototypeOf(_internal.ExpandIterable).new.call(this, null);
    ;
  }).prototype = _internal.ExpandIterable.prototype;
  dart.lazyGFn(_internal.ExpandIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|ExpandIterable<0^,1^>(core|Iterable<0^>,core|Iterable<1^>(0^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.ExpandIterable, ["_internal|ExpandIterable"]);
  dart.setGetterSignature(_internal.ExpandIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<ExpandIterable.T>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<ExpandIterable.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.ExpandIterable))));
  dart.setLibraryUri(_internal.ExpandIterable, I[0]);
  dart.setFieldSignature(_internal.ExpandIterable, () => dart.global.Object.setPrototypeOf({
    [_iterable]: {
      type: _ti => _ti[_eval]("core|Iterable<ExpandIterable.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("core|Iterable<ExpandIterable.T>(ExpandIterable.S)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.ExpandIterable))));
  var _currentExpansion = dart.privateName("dart:_internal", "_currentExpansion");
  dart.declareClass(_internal, 'ExpandIterator', class ExpandIterator {
    static ['_#new#tearOff'](S, T, _iterator, _f) {
      return new _internal.ExpandIterator.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|ExpandIterator<1,2>"), _iterator, _f);
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("ExpandIterator.T")[_as](this[_current]);
    }
    moveNext() {
      let t$364;
      if (this[_currentExpansion] == null) return false;
      while (!dart.nullCheck(this[_currentExpansion]).moveNext()) {
        this[_current] = null;
        if (this[_iterator].moveNext()) {
          this[_currentExpansion] = null;
          this[_currentExpansion] = (t$364 = this[_iterator].current, this[_f](t$364))[$iterator];
        } else {
          return false;
        }
      }
      this[_current] = dart.nullCheck(this[_currentExpansion]).current;
      return true;
    }
  });
  (_internal.ExpandIterator.new = function(_ti, _iterator$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_currentExpansion] = C[0] || CT.C0;
    this[_current] = null;
    this[_iterator] = _iterator$;
    this[_f] = _f$;
    ;
  }).prototype = _internal.ExpandIterator.prototype;
  dart.lazyGFn(_internal.ExpandIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|ExpandIterator<0^,1^>(core|Iterator<0^>,core|Iterable<1^>(0^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.ExpandIterator, ["_internal|ExpandIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.ExpandIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.ExpandIterator))));
  dart.setGetterSignature(_internal.ExpandIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("ExpandIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.ExpandIterator))));
  dart.setLibraryUri(_internal.ExpandIterator, I[0]);
  dart.setFieldSignature(_internal.ExpandIterator, () => dart.global.Object.setPrototypeOf({
    [_iterator]: {
      type: _ti => _ti[_eval]("core|Iterator<ExpandIterator.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("core|Iterable<ExpandIterator.T>(ExpandIterator.S)"),
      isConst: false,
      isFinal: true
    },
    [_currentExpansion]: {
      type: _ti => _ti[_eval]("core|Iterator<ExpandIterator.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_current]: {
      type: _ti => _ti[_eval]("ExpandIterator.T?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.ExpandIterator))));
  var _takeCount = dart.privateName("dart:_internal", "_takeCount");
  dart.declareClass(_internal, 'TakeIterable', class TakeIterable {
    static new(_ti, iterable, takeCount) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), takeCount, "takeCount");
      core.RangeError.checkNotNegative(takeCount, "takeCount");
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is](iterable)) {
        return new _internal.EfficientLengthTakeIterable.new(_ti[_eval]("_internal|EfficientLengthTakeIterable<1>"), iterable, takeCount);
      }
      return new _internal.TakeIterable.__(_ti[_eval]("_internal|TakeIterable<1>"), iterable, takeCount);
    }
    static ['_#new#tearOff'](E, iterable, takeCount) {
      return _internal.TakeIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|TakeIterable<1>"), iterable, takeCount);
    }
    static ['_#_#tearOff'](E, _iterable, _takeCount) {
      return new _internal.TakeIterable.__(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|TakeIterable<1>"), _iterable, _takeCount);
    }
    get iterator() {
      return new _internal.TakeIterator.new(dart_rti.instanceType(this)[_eval]("_internal|TakeIterator<TakeIterable.E>"), this[_iterable][$iterator], this[_takeCount]);
    }
  });
  (_internal.TakeIterable.__ = function(_ti, _iterable$, _takeCount$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterable] = _iterable$;
    this[_takeCount] = _takeCount$;
    dart.global.Object.getPrototypeOf(_internal.TakeIterable).new.call(this, null);
    ;
  }).prototype = _internal.TakeIterable.prototype;
  dart.lazyGFn(_internal.TakeIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|TakeIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.TakeIterable['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|TakeIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.TakeIterable, ["_internal|TakeIterable"]);
  dart.setStaticMethodSignature(_internal.TakeIterable, () => ['new']);
  dart.setGetterSignature(_internal.TakeIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<TakeIterable.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<TakeIterable.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.TakeIterable))));
  dart.setLibraryUri(_internal.TakeIterable, I[0]);
  dart.setFieldSignature(_internal.TakeIterable, () => dart.global.Object.setPrototypeOf({
    [_iterable]: {
      type: _ti => _ti[_eval]("core|Iterable<TakeIterable.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_takeCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.TakeIterable))));
  dart.declareClass(_internal, 'EfficientLengthTakeIterable', class EfficientLengthTakeIterable {
    static ['_#new#tearOff'](E, iterable, takeCount) {
      return new _internal.EfficientLengthTakeIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|EfficientLengthTakeIterable<1>"), iterable, takeCount);
    }
    get length() {
      let iterableLength = this[_iterable][$length];
      if (iterableLength > this[_takeCount]) return this[_takeCount];
      return iterableLength;
    }
  });
  (_internal.EfficientLengthTakeIterable.new = function(_ti, iterable, takeCount) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal.EfficientLengthTakeIterable).__.call(this, null, iterable, takeCount);
    ;
  }).prototype = _internal.EfficientLengthTakeIterable.prototype;
  dart.lazyGFn(_internal.EfficientLengthTakeIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthTakeIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.EfficientLengthTakeIterable, ["_internal|EfficientLengthTakeIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(_internal.EfficientLengthTakeIterable, I[0]);
  var _remaining = dart.privateName("dart:_internal", "_remaining");
  dart.declareClass(_internal, 'TakeIterator', class TakeIterator {
    static ['_#new#tearOff'](E, _iterator, _remaining) {
      return new _internal.TakeIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|TakeIterator<1>"), _iterator, _remaining);
    }
    moveNext() {
      this[_remaining] = this[_remaining] - 1;
      if (this[_remaining] >= 0) {
        return this[_iterator].moveNext();
      }
      this[_remaining] = -1;
      return false;
    }
    get current() {
      if (this[_remaining] < 0) return dart_rti.instanceType(this)[_eval]("TakeIterator.E")[_as](null);
      return this[_iterator].current;
    }
  });
  (_internal.TakeIterator.new = function(_ti, _iterator$, _remaining$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterator] = _iterator$;
    this[_remaining] = _remaining$;
    if (!(this[_remaining] >= 0)) dart.assertFailed(null, I[7], 557, 12, "_remaining >= 0");
  }).prototype = _internal.TakeIterator.prototype;
  dart.lazyGFn(_internal.TakeIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|TakeIterator<0^>(core|Iterator<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.TakeIterator, ["_internal|TakeIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.TakeIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.TakeIterator))));
  dart.setGetterSignature(_internal.TakeIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("TakeIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.TakeIterator))));
  dart.setLibraryUri(_internal.TakeIterator, I[0]);
  dart.setFieldSignature(_internal.TakeIterator, () => dart.global.Object.setPrototypeOf({
    [_iterator]: {
      type: _ti => _ti[_eval]("core|Iterator<TakeIterator.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_remaining]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.TakeIterator))));
  dart.declareClass(_internal, 'TakeWhileIterable', class TakeWhileIterable {
    static ['_#new#tearOff'](E, _iterable, _f) {
      return new _internal.TakeWhileIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|TakeWhileIterable<1>"), _iterable, _f);
    }
    get iterator() {
      return new _internal.TakeWhileIterator.new(dart_rti.instanceType(this)[_eval]("_internal|TakeWhileIterator<TakeWhileIterable.E>"), this[_iterable][$iterator], this[_f]);
    }
  });
  (_internal.TakeWhileIterable.new = function(_ti, _iterable$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterable] = _iterable$;
    this[_f] = _f$;
    dart.global.Object.getPrototypeOf(_internal.TakeWhileIterable).new.call(this, null);
    ;
  }).prototype = _internal.TakeWhileIterable.prototype;
  dart.lazyGFn(_internal.TakeWhileIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|TakeWhileIterable<0^>(core|Iterable<0^>,core|bool(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.TakeWhileIterable, ["_internal|TakeWhileIterable"]);
  dart.setGetterSignature(_internal.TakeWhileIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<TakeWhileIterable.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<TakeWhileIterable.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.TakeWhileIterable))));
  dart.setLibraryUri(_internal.TakeWhileIterable, I[0]);
  dart.setFieldSignature(_internal.TakeWhileIterable, () => dart.global.Object.setPrototypeOf({
    [_iterable]: {
      type: _ti => _ti[_eval]("core|Iterable<TakeWhileIterable.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("core|bool(TakeWhileIterable.E)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.TakeWhileIterable))));
  var _isFinished = dart.privateName("dart:_internal", "_isFinished");
  dart.declareClass(_internal, 'TakeWhileIterator', class TakeWhileIterator {
    static ['_#new#tearOff'](E, _iterator, _f) {
      return new _internal.TakeWhileIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|TakeWhileIterator<1>"), _iterator, _f);
    }
    moveNext() {
      let t$364;
      if (this[_isFinished]) return false;
      if (!this[_iterator].moveNext() || !(t$364 = this[_iterator].current, this[_f](t$364))) {
        this[_isFinished] = true;
        return false;
      }
      return true;
    }
    get current() {
      if (this[_isFinished]) return dart_rti.instanceType(this)[_eval]("TakeWhileIterator.E")[_as](null);
      return this[_iterator].current;
    }
  });
  (_internal.TakeWhileIterator.new = function(_ti, _iterator$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_isFinished] = false;
    this[_iterator] = _iterator$;
    this[_f] = _f$;
    ;
  }).prototype = _internal.TakeWhileIterator.prototype;
  dart.lazyGFn(_internal.TakeWhileIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|TakeWhileIterator<0^>(core|Iterator<0^>,core|bool(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.TakeWhileIterator, ["_internal|TakeWhileIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.TakeWhileIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.TakeWhileIterator))));
  dart.setGetterSignature(_internal.TakeWhileIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("TakeWhileIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.TakeWhileIterator))));
  dart.setLibraryUri(_internal.TakeWhileIterator, I[0]);
  dart.setFieldSignature(_internal.TakeWhileIterator, () => dart.global.Object.setPrototypeOf({
    [_iterator]: {
      type: _ti => _ti[_eval]("core|Iterator<TakeWhileIterator.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("core|bool(TakeWhileIterator.E)"),
      isConst: false,
      isFinal: true
    },
    [_isFinished]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.TakeWhileIterator))));
  var _skipCount = dart.privateName("dart:_internal", "_skipCount");
  dart.declareClass(_internal, 'SkipIterable', class SkipIterable {
    static new(_ti, iterable, count) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is](iterable)) {
        return _internal.EfficientLengthSkipIterable.new(_ti[_eval]("_internal|EfficientLengthSkipIterable<1>"), iterable, count);
      }
      return new _internal.SkipIterable.__(_ti[_eval]("_internal|SkipIterable<1>"), iterable, _internal._checkCount(count));
    }
    static ['_#new#tearOff'](E, iterable, count) {
      return _internal.SkipIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|SkipIterable<1>"), iterable, count);
    }
    static ['_#_#tearOff'](E, _iterable, _skipCount) {
      return new _internal.SkipIterable.__(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|SkipIterable<1>"), _iterable, _skipCount);
    }
    skip(count) {
      return new _internal.SkipIterable.__(dart_rti.instanceType(this)[_eval]("_internal|SkipIterable<SkipIterable.E>"), this[_iterable], this[_skipCount] + _internal._checkCount(count));
    }
    get iterator() {
      return new _internal.SkipIterator.new(dart_rti.instanceType(this)[_eval]("_internal|SkipIterator<SkipIterable.E>"), this[_iterable][$iterator], this[_skipCount]);
    }
  });
  (_internal.SkipIterable.__ = function(_ti, _iterable$, _skipCount$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterable] = _iterable$;
    this[_skipCount] = _skipCount$;
    dart.global.Object.getPrototypeOf(_internal.SkipIterable).new.call(this, null);
    ;
  }).prototype = _internal.SkipIterable.prototype;
  dart.lazyGFn(_internal.SkipIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|SkipIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.SkipIterable['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|SkipIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.SkipIterable, ["_internal|SkipIterable"]);
  dart.setStaticMethodSignature(_internal.SkipIterable, () => ['new']);
  dart.setGetterSignature(_internal.SkipIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<SkipIterable.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<SkipIterable.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.SkipIterable))));
  dart.setLibraryUri(_internal.SkipIterable, I[0]);
  dart.setFieldSignature(_internal.SkipIterable, () => dart.global.Object.setPrototypeOf({
    [_iterable]: {
      type: _ti => _ti[_eval]("core|Iterable<SkipIterable.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_skipCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.SkipIterable))));
  dart.declareClass(_internal, 'EfficientLengthSkipIterable', class EfficientLengthSkipIterable {
    static new(_ti, iterable, count) {
      return new _internal.EfficientLengthSkipIterable.__(_ti[_eval]("_internal|EfficientLengthSkipIterable<1>"), iterable, _internal._checkCount(count));
    }
    static ['_#new#tearOff'](E, iterable, count) {
      return _internal.EfficientLengthSkipIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|EfficientLengthSkipIterable<1>"), iterable, count);
    }
    static ['_#_#tearOff'](E, iterable, count) {
      return new _internal.EfficientLengthSkipIterable.__(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|EfficientLengthSkipIterable<1>"), iterable, count);
    }
    get length() {
      let length = this[_iterable][$length] - this[_skipCount];
      if (length >= 0) return length;
      return 0;
    }
    skip(count) {
      return new _internal.EfficientLengthSkipIterable.__(dart_rti.instanceType(this)[_eval]("_internal|EfficientLengthSkipIterable<EfficientLengthSkipIterable.E>"), this[_iterable], this[_skipCount] + _internal._checkCount(count));
    }
  });
  (_internal.EfficientLengthSkipIterable.__ = function(_ti, iterable, count) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal.EfficientLengthSkipIterable).__.call(this, null, iterable, count);
    ;
  }).prototype = _internal.EfficientLengthSkipIterable.prototype;
  dart.lazyGFn(_internal.EfficientLengthSkipIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthSkipIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.EfficientLengthSkipIterable['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthSkipIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.EfficientLengthSkipIterable, ["_internal|EfficientLengthSkipIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(_internal.EfficientLengthSkipIterable, () => ['new']);
  dart.setLibraryUri(_internal.EfficientLengthSkipIterable, I[0]);
  dart.declareClass(_internal, 'SkipIterator', class SkipIterator {
    static ['_#new#tearOff'](E, _iterator, _skipCount) {
      return new _internal.SkipIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|SkipIterator<1>"), _iterator, _skipCount);
    }
    moveNext() {
      for (let i = 0; i < this[_skipCount]; i = i + 1)
        this[_iterator].moveNext();
      this[_skipCount] = 0;
      return this[_iterator].moveNext();
    }
    get current() {
      return this[_iterator].current;
    }
  });
  (_internal.SkipIterator.new = function(_ti, _iterator$, _skipCount$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterator] = _iterator$;
    this[_skipCount] = _skipCount$;
    if (!(this[_skipCount] >= 0)) dart.assertFailed(null, I[7], 668, 12, "_skipCount >= 0");
  }).prototype = _internal.SkipIterator.prototype;
  dart.lazyGFn(_internal.SkipIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|SkipIterator<0^>(core|Iterator<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.SkipIterator, ["_internal|SkipIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.SkipIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.SkipIterator))));
  dart.setGetterSignature(_internal.SkipIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("SkipIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.SkipIterator))));
  dart.setLibraryUri(_internal.SkipIterator, I[0]);
  dart.setFieldSignature(_internal.SkipIterator, () => dart.global.Object.setPrototypeOf({
    [_iterator]: {
      type: _ti => _ti[_eval]("core|Iterator<SkipIterator.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_skipCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.SkipIterator))));
  dart.declareClass(_internal, 'SkipWhileIterable', class SkipWhileIterable {
    static ['_#new#tearOff'](E, _iterable, _f) {
      return new _internal.SkipWhileIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|SkipWhileIterable<1>"), _iterable, _f);
    }
    get iterator() {
      return new _internal.SkipWhileIterator.new(dart_rti.instanceType(this)[_eval]("_internal|SkipWhileIterator<SkipWhileIterable.E>"), this[_iterable][$iterator], this[_f]);
    }
  });
  (_internal.SkipWhileIterable.new = function(_ti, _iterable$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterable] = _iterable$;
    this[_f] = _f$;
    dart.global.Object.getPrototypeOf(_internal.SkipWhileIterable).new.call(this, null);
    ;
  }).prototype = _internal.SkipWhileIterable.prototype;
  dart.lazyGFn(_internal.SkipWhileIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|SkipWhileIterable<0^>(core|Iterable<0^>,core|bool(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.SkipWhileIterable, ["_internal|SkipWhileIterable"]);
  dart.setGetterSignature(_internal.SkipWhileIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<SkipWhileIterable.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<SkipWhileIterable.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.SkipWhileIterable))));
  dart.setLibraryUri(_internal.SkipWhileIterable, I[0]);
  dart.setFieldSignature(_internal.SkipWhileIterable, () => dart.global.Object.setPrototypeOf({
    [_iterable]: {
      type: _ti => _ti[_eval]("core|Iterable<SkipWhileIterable.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("core|bool(SkipWhileIterable.E)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.SkipWhileIterable))));
  var _hasSkipped = dart.privateName("dart:_internal", "_hasSkipped");
  dart.declareClass(_internal, 'SkipWhileIterator', class SkipWhileIterator {
    static ['_#new#tearOff'](E, _iterator, _f) {
      return new _internal.SkipWhileIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|SkipWhileIterator<1>"), _iterator, _f);
    }
    moveNext() {
      let t$364;
      if (!this[_hasSkipped]) {
        this[_hasSkipped] = true;
        while (this[_iterator].moveNext()) {
          if (!(t$364 = this[_iterator].current, this[_f](t$364))) return true;
        }
      }
      return this[_iterator].moveNext();
    }
    get current() {
      return this[_iterator].current;
    }
  });
  (_internal.SkipWhileIterator.new = function(_ti, _iterator$, _f$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_hasSkipped] = false;
    this[_iterator] = _iterator$;
    this[_f] = _f$;
    ;
  }).prototype = _internal.SkipWhileIterator.prototype;
  dart.lazyGFn(_internal.SkipWhileIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|SkipWhileIterator<0^>(core|Iterator<0^>,core|bool(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.SkipWhileIterator, ["_internal|SkipWhileIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.SkipWhileIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.SkipWhileIterator))));
  dart.setGetterSignature(_internal.SkipWhileIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("SkipWhileIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.SkipWhileIterator))));
  dart.setLibraryUri(_internal.SkipWhileIterator, I[0]);
  dart.setFieldSignature(_internal.SkipWhileIterator, () => dart.global.Object.setPrototypeOf({
    [_iterator]: {
      type: _ti => _ti[_eval]("core|Iterator<SkipWhileIterator.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_f]: {
      type: _ti => _ti[_eval]("core|bool(SkipWhileIterator.E)"),
      isConst: false,
      isFinal: true
    },
    [_hasSkipped]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.SkipWhileIterator))));
  dart.declareClass(_internal, 'EmptyIterable', class EmptyIterable {
    static ['_#new#tearOff'](E) {
      return new _internal.EmptyIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|EmptyIterable<1>"));
    }
    get iterator() {
      return C[0] || CT.C0;
    }
    forEach(action) {
    }
    get isEmpty() {
      return true;
    }
    get length() {
      return 0;
    }
    get first() {
      dart.throw(_internal.IterableElementError.noElement());
    }
    get last() {
      dart.throw(_internal.IterableElementError.noElement());
    }
    get single() {
      dart.throw(_internal.IterableElementError.noElement());
    }
    elementAt(index) {
      dart.throw(new core.RangeError.range(index, 0, 0, "index"));
    }
    contains(element) {
      return false;
    }
    every(test) {
      return true;
    }
    any(test) {
      return false;
    }
    firstWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("EmptyIterable.E()?")[_as](orElse);
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    lastWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("EmptyIterable.E()?")[_as](orElse);
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    singleWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("EmptyIterable.E()?")[_as](orElse);
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    join(separator = "") {
      return "";
    }
    where(test) {
      return this;
    }
    map(T, toElement) {
      return new _internal.EmptyIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|EmptyIterable<1>"));
    }
    reduce(combine) {
      dart_rti.instanceType(this)[_eval]("EmptyIterable.E(EmptyIterable.E,EmptyIterable.E)")[_as](combine);
      dart.throw(_internal.IterableElementError.noElement());
    }
    fold(T, initialValue, combine) {
      return initialValue;
    }
    skip(count) {
      core.RangeError.checkNotNegative(count, "count");
      return this;
    }
    skipWhile(test) {
      return this;
    }
    take(count) {
      core.RangeError.checkNotNegative(count, "count");
      return this;
    }
    takeWhile(test) {
      return this;
    }
    toList(opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      return core.List.empty(dart_rti.instanceType(this)[_eval]("core|List<EmptyIterable.E>"), {growable: growable});
    }
    toSet() {
      return new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_eval]("_js_helper|LinkedSet<EmptyIterable.E>"));
    }
  });
  (_internal.EmptyIterable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal.EmptyIterable).new.call(this, null);
    ;
  }).prototype = _internal.EmptyIterable.prototype;
  dart.lazyGFn(_internal.EmptyIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EmptyIterable<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.EmptyIterable, ["_internal|EmptyIterable", "_internal|HideEfficientLengthIterable", "core|Iterable"]);
  dart.setGetterSignature(_internal.EmptyIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<EmptyIterable.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<EmptyIterable.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.EmptyIterable))));
  dart.setLibraryUri(_internal.EmptyIterable, I[0]);
  dart.declareClass(_internal, 'EmptyIterator', class EmptyIterator {
    static ['_#new#tearOff'](E) {
      return new _internal.EmptyIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|EmptyIterator<1>"));
    }
    moveNext() {
      return false;
    }
    get current() {
      dart.throw(_internal.IterableElementError.noElement());
    }
  });
  (_internal.EmptyIterator.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = _internal.EmptyIterator.prototype;
  dart.lazyGFn(_internal.EmptyIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EmptyIterator<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.EmptyIterator, ["_internal|EmptyIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.EmptyIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.EmptyIterator))));
  dart.setGetterSignature(_internal.EmptyIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("EmptyIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.EmptyIterator))));
  dart.setLibraryUri(_internal.EmptyIterator, I[0]);
  var _first = dart.privateName("dart:_internal", "_first");
  var _second = dart.privateName("dart:_internal", "_second");
  dart.declareClass(_internal, 'FollowedByIterable', class FollowedByIterable {
    static ['_#new#tearOff'](E, _first, _second) {
      return new _internal.FollowedByIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|FollowedByIterable<1>"), _first, _second);
    }
    static firstEfficient(_ti, first, second) {
      if (_ti[_eval]("_internal|EfficientLengthIterable<1>")[_is](second)) {
        return new _internal.EfficientLengthFollowedByIterable.new(_ti[_eval]("_internal|EfficientLengthFollowedByIterable<1>"), first, second);
      }
      return new _internal.FollowedByIterable.new(_ti[_eval]("_internal|FollowedByIterable<1>"), first, second);
    }
    static ['_#firstEfficient#tearOff'](E, first, second) {
      return _internal.FollowedByIterable.firstEfficient(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|FollowedByIterable<1>"), first, second);
    }
    get iterator() {
      return new _internal.FollowedByIterator.new(dart_rti.instanceType(this)[_eval]("_internal|FollowedByIterator<FollowedByIterable.E>"), this[_first], this[_second]);
    }
    get length() {
      return this[_first][$length] + this[_second][$length];
    }
    get isEmpty() {
      return this[_first][$isEmpty] && this[_second][$isEmpty];
    }
    get isNotEmpty() {
      return this[_first][$isNotEmpty] || this[_second][$isNotEmpty];
    }
    contains(value) {
      return this[_first][$contains](value) || this[_second][$contains](value);
    }
    get first() {
      let iterator = this[_first][$iterator];
      if (iterator.moveNext()) return iterator.current;
      return this[_second][$first];
    }
    get last() {
      let iterator = this[_second][$iterator];
      if (iterator.moveNext()) {
        let last = iterator.current;
        while (iterator.moveNext())
          last = iterator.current;
        return last;
      }
      return this[_first][$last];
    }
  });
  (_internal.FollowedByIterable.new = function(_ti, _first$, _second$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_first] = _first$;
    this[_second] = _second$;
    dart.global.Object.getPrototypeOf(_internal.FollowedByIterable).new.call(this, null);
    ;
  }).prototype = _internal.FollowedByIterable.prototype;
  dart.lazyGFn(_internal.FollowedByIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|FollowedByIterable<0^>(core|Iterable<0^>,core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.FollowedByIterable['_#firstEfficient#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|FollowedByIterable<0^>(_internal|EfficientLengthIterable<0^>,core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.FollowedByIterable, ["_internal|FollowedByIterable"]);
  dart.setStaticMethodSignature(_internal.FollowedByIterable, () => ['firstEfficient']);
  dart.setGetterSignature(_internal.FollowedByIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<FollowedByIterable.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<FollowedByIterable.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.FollowedByIterable))));
  dart.setLibraryUri(_internal.FollowedByIterable, I[0]);
  dart.setFieldSignature(_internal.FollowedByIterable, () => dart.global.Object.setPrototypeOf({
    [_first]: {
      type: _ti => _ti[_eval]("core|Iterable<FollowedByIterable.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_second]: {
      type: _ti => _ti[_eval]("core|Iterable<FollowedByIterable.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.FollowedByIterable))));
  dart.declareClass(_internal, 'EfficientLengthFollowedByIterable', class EfficientLengthFollowedByIterable {
    static ['_#new#tearOff'](E, first, second) {
      return new _internal.EfficientLengthFollowedByIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|EfficientLengthFollowedByIterable<1>"), first, second);
    }
    elementAt(index) {
      let firstLength = this[_first][$length];
      if (index < firstLength) return this[_first][$elementAt](index);
      return this[_second][$elementAt](index - firstLength);
    }
    get first() {
      if (this[_first][$isNotEmpty]) return this[_first][$first];
      return this[_second][$first];
    }
    get last() {
      if (this[_second][$isNotEmpty]) return this[_second][$last];
      return this[_first][$last];
    }
  });
  (_internal.EfficientLengthFollowedByIterable.new = function(_ti, first, second) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal.EfficientLengthFollowedByIterable).new.call(this, null, first, second);
    ;
  }).prototype = _internal.EfficientLengthFollowedByIterable.prototype;
  dart.lazyGFn(_internal.EfficientLengthFollowedByIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthFollowedByIterable<0^>(_internal|EfficientLengthIterable<0^>,_internal|EfficientLengthIterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.EfficientLengthFollowedByIterable, ["_internal|EfficientLengthFollowedByIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(_internal.EfficientLengthFollowedByIterable, I[0]);
  var _nextIterable = dart.privateName("dart:_internal", "_nextIterable");
  var _currentIterator = dart.privateName("dart:_internal", "_currentIterator");
  dart.declareClass(_internal, 'FollowedByIterator', class FollowedByIterator {
    static ['_#new#tearOff'](E, first, _nextIterable) {
      return new _internal.FollowedByIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|FollowedByIterator<1>"), first, _nextIterable);
    }
    moveNext() {
      if (this[_currentIterator].moveNext()) return true;
      if (this[_nextIterable] != null) {
        this[_currentIterator] = dart.nullCheck(this[_nextIterable])[$iterator];
        this[_nextIterable] = null;
        return this[_currentIterator].moveNext();
      }
      return false;
    }
    get current() {
      return this[_currentIterator].current;
    }
  });
  (_internal.FollowedByIterator.new = function(_ti, first, _nextIterable$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_nextIterable] = _nextIterable$;
    this[_currentIterator] = first[$iterator];
    ;
  }).prototype = _internal.FollowedByIterator.prototype;
  dart.lazyGFn(_internal.FollowedByIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|FollowedByIterator<0^>(core|Iterable<0^>,core|Iterable<0^>?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.FollowedByIterator, ["_internal|FollowedByIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.FollowedByIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.FollowedByIterator))));
  dart.setGetterSignature(_internal.FollowedByIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("FollowedByIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.FollowedByIterator))));
  dart.setLibraryUri(_internal.FollowedByIterator, I[0]);
  dart.setFieldSignature(_internal.FollowedByIterator, () => dart.global.Object.setPrototypeOf({
    [_currentIterator]: {
      type: _ti => _ti[_eval]("core|Iterator<FollowedByIterator.E>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_nextIterable]: {
      type: _ti => _ti[_eval]("core|Iterable<FollowedByIterator.E>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.FollowedByIterator))));
  dart.declareClass(_internal, 'WhereTypeIterable', class WhereTypeIterable {
    static ['_#new#tearOff'](T, _source) {
      return new _internal.WhereTypeIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|WhereTypeIterable<1>"), _source);
    }
    get iterator() {
      return new _internal.WhereTypeIterator.new(dart_rti.instanceType(this)[_eval]("_internal|WhereTypeIterator<WhereTypeIterable.T>"), this[_source][$iterator]);
    }
  });
  (_internal.WhereTypeIterable.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    dart.global.Object.getPrototypeOf(_internal.WhereTypeIterable).new.call(this, null);
    ;
  }).prototype = _internal.WhereTypeIterable.prototype;
  dart.lazyGFn(_internal.WhereTypeIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|WhereTypeIterable<0^>(core|Iterable<core|Object?>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.WhereTypeIterable, ["_internal|WhereTypeIterable"]);
  dart.setGetterSignature(_internal.WhereTypeIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<WhereTypeIterable.T>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<WhereTypeIterable.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.WhereTypeIterable))));
  dart.setLibraryUri(_internal.WhereTypeIterable, I[0]);
  dart.setFieldSignature(_internal.WhereTypeIterable, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Object?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.WhereTypeIterable))));
  dart.declareClass(_internal, 'WhereTypeIterator', class WhereTypeIterator {
    static ['_#new#tearOff'](T, _source) {
      return new _internal.WhereTypeIterator.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|WhereTypeIterator<1>"), _source);
    }
    moveNext() {
      while (this[_source].moveNext()) {
        if (dart_rti.instanceType(this)[_eval]("WhereTypeIterator.T")[_is](this[_source].current)) return true;
      }
      return false;
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("WhereTypeIterator.T")[_as](this[_source].current);
    }
  });
  (_internal.WhereTypeIterator.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    ;
  }).prototype = _internal.WhereTypeIterator.prototype;
  dart.lazyGFn(_internal.WhereTypeIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|WhereTypeIterator<0^>(core|Iterator<core|Object?>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.WhereTypeIterator, ["_internal|WhereTypeIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.WhereTypeIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.WhereTypeIterator))));
  dart.setGetterSignature(_internal.WhereTypeIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("WhereTypeIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.WhereTypeIterator))));
  dart.setLibraryUri(_internal.WhereTypeIterator, I[0]);
  dart.setFieldSignature(_internal.WhereTypeIterator, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<core|Object?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.WhereTypeIterator))));
  var _firstNonNull = dart.privateName("dart:_internal", "_firstNonNull");
  dart.declareClass(_internal, 'NonNullsIterable', class NonNullsIterable {
    static ['_#new#tearOff'](T, _source) {
      return new _internal.NonNullsIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|NonNullsIterable<1>"), _source);
    }
    get [_firstNonNull]() {
      for (let element of this[_source]) {
        if (element != null) return element;
      }
      return null;
    }
    get isEmpty() {
      return this[_firstNonNull] == null;
    }
    get isNotEmpty() {
      return this[_firstNonNull] != null;
    }
    get first() {
      let t$364;
      t$364 = this[_firstNonNull];
      return t$364 == null ? dart.throw(_internal.IterableElementError.noElement()) : t$364;
    }
    get iterator() {
      return new _internal.NonNullsIterator.new(dart_rti.instanceType(this)[_eval]("_internal|NonNullsIterator<NonNullsIterable.T>"), this[_source][$iterator]);
    }
  });
  (_internal.NonNullsIterable.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    dart.global.Object.getPrototypeOf(_internal.NonNullsIterable).new.call(this, null);
    ;
  }).prototype = _internal.NonNullsIterable.prototype;
  dart.lazyGFn(_internal.NonNullsIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|NonNullsIterable<0^>(core|Iterable<0^?>)<core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  dart.addRtiResources(_internal.NonNullsIterable, ["_internal|NonNullsIterable"]);
  dart.setGetterSignature(_internal.NonNullsIterable, () => dart.global.Object.setPrototypeOf({
    [_firstNonNull]: _ti => _ti[_eval]("NonNullsIterable.T?"),
    iterator: _ti => _ti[_eval]("core|Iterator<NonNullsIterable.T>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<NonNullsIterable.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.NonNullsIterable))));
  dart.setLibraryUri(_internal.NonNullsIterable, I[0]);
  dart.setFieldSignature(_internal.NonNullsIterable, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("core|Iterable<NonNullsIterable.T?>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.NonNullsIterable))));
  dart.declareClass(_internal, 'NonNullsIterator', class NonNullsIterator {
    static ['_#new#tearOff'](T, _source) {
      return new _internal.NonNullsIterator.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|NonNullsIterator<1>"), _source);
    }
    moveNext() {
      this[_current] = null;
      while (this[_source].moveNext()) {
        let next = this[_source].current;
        if (next != null) {
          this[_current] = next;
          return true;
        }
      }
      return false;
    }
    get current() {
      let t$364;
      t$364 = this[_current];
      return t$364 == null ? dart.throw(_internal.IterableElementError.noElement()) : t$364;
    }
  });
  (_internal.NonNullsIterator.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_source] = _source$;
    ;
  }).prototype = _internal.NonNullsIterator.prototype;
  dart.lazyGFn(_internal.NonNullsIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|NonNullsIterator<0^>(core|Iterator<0^?>)<core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  dart.addRtiResources(_internal.NonNullsIterator, ["_internal|NonNullsIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.NonNullsIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.NonNullsIterator))));
  dart.setGetterSignature(_internal.NonNullsIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("NonNullsIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.NonNullsIterator))));
  dart.setLibraryUri(_internal.NonNullsIterator, I[0]);
  dart.setFieldSignature(_internal.NonNullsIterator, () => dart.global.Object.setPrototypeOf({
    [_source]: {
      type: _ti => _ti[_eval]("core|Iterator<NonNullsIterator.T?>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_current]: {
      type: _ti => _ti[_eval]("NonNullsIterator.T?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.NonNullsIterator))));
  dart.declareClass(_internal, 'IndexedIterable', class IndexedIterable {
    static new(_ti, source, start) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is](source)) {
        return new _internal.EfficientLengthIndexedIterable.new(_ti[_eval]("_internal|EfficientLengthIndexedIterable<1>"), source, start);
      }
      return new _internal.IndexedIterable.__(_ti[_eval]("_internal|IndexedIterable<1>"), source, start);
    }
    static ['_#new#tearOff'](T, source, start) {
      return _internal.IndexedIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|IndexedIterable<1>"), source, start);
    }
    static ['_#nonEfficientLength#tearOff'](T, source, start) {
      return new _internal.IndexedIterable.nonEfficientLength(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|IndexedIterable<1>"), source, start);
    }
    static ['_#_#tearOff'](T, _source, _start) {
      return new _internal.IndexedIterable.__(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|IndexedIterable<1>"), _source, _start);
    }
    get length() {
      return this[_source][$length];
    }
    get isEmpty() {
      return this[_source][$isEmpty];
    }
    get isNotEmpty() {
      return this[_source][$isNotEmpty];
    }
    get first() {
      return dart.recordLiteral("2;", 2, void 0, [this[_start], this[_source][$first]]);
    }
    get single() {
      return dart.recordLiteral("2;", 2, void 0, [this[_start], this[_source][$single]]);
    }
    elementAt(index) {
      return dart.recordLiteral("2;", 2, void 0, [index + this[_start], this[_source][$elementAt](index)]);
    }
    contains(element) {
      {
        let t$36$350$350 = element;
        let t$36$350$352 = null;
        let t$36$350$352$35isSet = false;
        let t$36$350$353 = null;
        let t$36$350$353$35isSet = false;
        {
          let index = null;
          let other = null;
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "+(core|Object?,core|Object?)", true)[_is](t$36$350$350) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$1)) && (index = t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$1), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)[_is](t$36$350$353$35isSet ? t$36$350$353 : (t$36$350$353$35isSet = true, t$36$350$353 = t$36$350$350.$2)) && (other = t$36$350$353$35isSet ? t$36$350$353 : (t$36$350$353$35isSet = true, t$36$350$353 = t$36$350$350.$2), true) && index >= this[_start]) {
            let unbiasedIndex = index - this[_start];
            let iterator = this[_source][$skip](unbiasedIndex)[$iterator];
            return iterator.moveNext() && dart.equals(iterator.current, other);
          }
        }
      }
      return false;
    }
    take(count) {
      return new _internal.IndexedIterable.nonEfficientLength(dart_rti.instanceType(this)[_eval]("_internal|IndexedIterable<IndexedIterable.T>"), this[_source][$take](_internal._checkCount(count)), this[_start]);
    }
    skip(count) {
      return new _internal.IndexedIterable.nonEfficientLength(dart_rti.instanceType(this)[_eval]("_internal|IndexedIterable<IndexedIterable.T>"), this[_source][$skip](_internal._checkCount(count)), count + this[_start]);
    }
    get iterator() {
      return new _internal.IndexedIterator.new(dart_rti.instanceType(this)[_eval]("_internal|IndexedIterator<IndexedIterable.T>"), this[_source][$iterator], this[_start]);
    }
  });
  (_internal.IndexedIterable.nonEfficientLength = function(_ti, source, start) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    _internal.IndexedIterable.__.call(this, _ti, source, start);
  }).prototype = _internal.IndexedIterable.prototype;
  (_internal.IndexedIterable.__ = function(_ti, _source$, _start$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    this[_start] = _start$;
    dart.global.Object.getPrototypeOf(_internal.IndexedIterable).new.call(this, null);
    ;
  }).prototype = _internal.IndexedIterable.prototype;
  dart.lazyGFn(_internal.IndexedIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|IndexedIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.IndexedIterable['_#nonEfficientLength#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|IndexedIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.IndexedIterable['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|IndexedIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.IndexedIterable, ["_internal|IndexedIterable"]);
  dart.setStaticMethodSignature(_internal.IndexedIterable, () => ['new']);
  dart.setGetterSignature(_internal.IndexedIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<+(core|int,IndexedIterable.T)>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<+(core|int,IndexedIterable.T)>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.IndexedIterable))));
  dart.setLibraryUri(_internal.IndexedIterable, I[0]);
  dart.setFieldSignature(_internal.IndexedIterable, () => dart.global.Object.setPrototypeOf({
    [_source]: {
      type: _ti => _ti[_eval]("core|Iterable<IndexedIterable.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_start]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.IndexedIterable))));
  dart.declareClass(_internal, 'EfficientLengthIndexedIterable', class EfficientLengthIndexedIterable {
    static ['_#new#tearOff'](T, _source, _start) {
      return new _internal.EfficientLengthIndexedIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|EfficientLengthIndexedIterable<1>"), _source, _start);
    }
    get last() {
      let length = this[_source][$length];
      if (length <= 0) dart.throw(_internal.IterableElementError.noElement());
      let last = this[_source][$last];
      if (length !== this.length) {
        dart.throw(new core.ConcurrentModificationError.new(this));
      }
      return dart.recordLiteral("2;", 2, void 0, [length - 1 + this[_start], last]);
    }
    contains(element) {
      {
        let t$36$350$350 = element;
        let t$36$350$352 = null;
        let t$36$350$352$35isSet = false;
        let t$36$350$353 = null;
        let t$36$350$353$35isSet = false;
        {
          let index = null;
          let other = null;
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "+(core|Object?,core|Object?)", true)[_is](t$36$350$350) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$1)) && (index = t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$1), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)[_is](t$36$350$353$35isSet ? t$36$350$353 : (t$36$350$353$35isSet = true, t$36$350$353 = t$36$350$350.$2)) && (other = t$36$350$353$35isSet ? t$36$350$353 : (t$36$350$353$35isSet = true, t$36$350$353 = t$36$350$350.$2), true) && index >= this[_start]) {
            let unbiasedIndex = index - this[_start];
            return unbiasedIndex < this[_source][$length] && dart.equals(this[_source][$elementAt](unbiasedIndex), other);
          }
        }
      }
      return false;
    }
    take(count) {
      return new _internal.EfficientLengthIndexedIterable.new(dart_rti.instanceType(this)[_eval]("_internal|EfficientLengthIndexedIterable<EfficientLengthIndexedIterable.T>"), this[_source][$take](_internal._checkCount(count)), this[_start]);
    }
    skip(count) {
      return new _internal.EfficientLengthIndexedIterable.new(dart_rti.instanceType(this)[_eval]("_internal|EfficientLengthIndexedIterable<EfficientLengthIndexedIterable.T>"), this[_source][$skip](_internal._checkCount(count)), this[_start] + count);
    }
  });
  (_internal.EfficientLengthIndexedIterable.new = function(_ti, _source, _start) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal.EfficientLengthIndexedIterable).__.call(this, null, _source, _start);
    ;
  }).prototype = _internal.EfficientLengthIndexedIterable.prototype;
  dart.lazyGFn(_internal.EfficientLengthIndexedIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIndexedIterable<0^>(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.EfficientLengthIndexedIterable, ["_internal|EfficientLengthIndexedIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(_internal.EfficientLengthIndexedIterable, I[0]);
  dart.declareClass(_internal, 'IndexedIterator', class IndexedIterator {
    static ['_#new#tearOff'](T, _source, _start) {
      return new _internal.IndexedIterator.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|IndexedIterator<1>"), _source, _start);
    }
    moveNext() {
      let index = this[_index] = this[_index] + 1;
      if (index >= 0 && this[_source].moveNext()) {
        return true;
      }
      this[_index] = -2;
      return false;
    }
    get current() {
      return this[_index] >= 0 ? dart.recordLiteral("2;", 2, void 0, [this[_start] + this[_index], this[_source].current]) : dart.throw(_internal.IterableElementError.noElement());
    }
  });
  (_internal.IndexedIterator.new = function(_ti, _source$, _start$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_index] = -1;
    this[_source] = _source$;
    this[_start] = _start$;
    ;
  }).prototype = _internal.IndexedIterator.prototype;
  dart.lazyGFn(_internal.IndexedIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|IndexedIterator<0^>(core|Iterator<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.IndexedIterator, ["_internal|IndexedIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal.IndexedIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.IndexedIterator))));
  dart.setGetterSignature(_internal.IndexedIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("+(core|int,IndexedIterator.T)")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.IndexedIterator))));
  dart.setLibraryUri(_internal.IndexedIterator, I[0]);
  dart.setFieldSignature(_internal.IndexedIterator, () => dart.global.Object.setPrototypeOf({
    [_source]: {
      type: _ti => _ti[_eval]("core|Iterator<IndexedIterator.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_start]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_index]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.IndexedIterator))));
  dart.declareClass(_internal, 'IterableElementError', class IterableElementError {
    static noElement() {
      return new core.StateError.new("No element");
    }
    static tooMany() {
      return new core.StateError.new("Too many elements");
    }
    static tooFew() {
      return new core.StateError.new("Too few elements");
    }
  });
  (_internal.IterableElementError.new = function() {
    ;
  }).prototype = _internal.IterableElementError.prototype;
  dart.lazyFn(_internal.IterableElementError.noElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StateError()", true));
  dart.lazyFn(_internal.IterableElementError.tooMany, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StateError()", true));
  dart.lazyFn(_internal.IterableElementError.tooFew, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StateError()", true));
  dart.addRtiResources(_internal.IterableElementError, ["_internal|IterableElementError"]);
  dart.setStaticMethodSignature(_internal.IterableElementError, () => ['noElement', 'tooMany', 'tooFew']);
  dart.setLibraryUri(_internal.IterableElementError, I[0]);
  dart.declareClass(_internal, 'FixedLengthListMixin', class FixedLengthListMixin {});
  _internal.FixedLengthListMixin[dart.mixinOn] = Object => {
    class FixedLengthListMixin extends Object {
      set length(newLength) {
        dart.throw(new core.UnsupportedError.new("Cannot change the length of a fixed-length list"));
      }
      add(value) {
        dart_rti.instanceType(this)[_eval]("FixedLengthListMixin.E")[_as](value);
        dart.throw(new core.UnsupportedError.new("Cannot add to a fixed-length list"));
      }
      insert(index, value) {
        dart_rti.instanceType(this)[_eval]("FixedLengthListMixin.E")[_as](value);
        dart.throw(new core.UnsupportedError.new("Cannot add to a fixed-length list"));
      }
      insertAll(at, iterable) {
        dart_rti.instanceType(this)[_eval]("core|Iterable<FixedLengthListMixin.E>")[_as](iterable);
        dart.throw(new core.UnsupportedError.new("Cannot add to a fixed-length list"));
      }
      addAll(iterable) {
        dart_rti.instanceType(this)[_eval]("core|Iterable<FixedLengthListMixin.E>")[_as](iterable);
        dart.throw(new core.UnsupportedError.new("Cannot add to a fixed-length list"));
      }
      remove(element) {
        dart.throw(new core.UnsupportedError.new("Cannot remove from a fixed-length list"));
      }
      removeWhere(test) {
        dart.throw(new core.UnsupportedError.new("Cannot remove from a fixed-length list"));
      }
      retainWhere(test) {
        dart.throw(new core.UnsupportedError.new("Cannot remove from a fixed-length list"));
      }
      clear() {
        dart.throw(new core.UnsupportedError.new("Cannot clear a fixed-length list"));
      }
      removeAt(index) {
        dart.throw(new core.UnsupportedError.new("Cannot remove from a fixed-length list"));
      }
      removeLast() {
        dart.throw(new core.UnsupportedError.new("Cannot remove from a fixed-length list"));
      }
      removeRange(start, end) {
        dart.throw(new core.UnsupportedError.new("Cannot remove from a fixed-length list"));
      }
      replaceRange(start, end, iterable) {
        dart_rti.instanceType(this)[_eval]("core|Iterable<FixedLengthListMixin.E>")[_as](iterable);
        dart.throw(new core.UnsupportedError.new("Cannot remove from a fixed-length list"));
      }
    }
    dart.defineExtensionMethods(FixedLengthListMixin, [
      'add',
      'insert',
      'insertAll',
      'addAll',
      'remove',
      'removeWhere',
      'retainWhere',
      'clear',
      'removeAt',
      'removeLast',
      'removeRange',
      'replaceRange'
    ]);
    dart.defineExtensionAccessors(FixedLengthListMixin, ['length']);
    return FixedLengthListMixin;
  };
  (_internal.FixedLengthListMixin[dart.mixinNew] = function() {
  }).prototype = _internal.FixedLengthListMixin.prototype;
  dart.addRtiResources(_internal.FixedLengthListMixin, ["_internal|FixedLengthListMixin"]);
  dart.setMethodSignature(_internal.FixedLengthListMixin, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    insert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$insert]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    insertAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$insertAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    removeWhere: _ti => _ti[_eval]("~(core|bool(FixedLengthListMixin.E))"),
    [$removeWhere]: _ti => _ti[_eval]("~(core|bool(FixedLengthListMixin.E))"),
    retainWhere: _ti => _ti[_eval]("~(core|bool(FixedLengthListMixin.E))"),
    [$retainWhere]: _ti => _ti[_eval]("~(core|bool(FixedLengthListMixin.E))"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    removeAt: _ti => _ti[_eval]("FixedLengthListMixin.E(core|int)"),
    [$removeAt]: _ti => _ti[_eval]("FixedLengthListMixin.E(core|int)"),
    removeLast: _ti => _ti[_eval]("FixedLengthListMixin.E()"),
    [$removeLast]: _ti => _ti[_eval]("FixedLengthListMixin.E()"),
    removeRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [$removeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    replaceRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?)", true),
    [$replaceRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.FixedLengthListMixin))));
  dart.setSetterSignature(_internal.FixedLengthListMixin, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_internal.FixedLengthListMixin))));
  dart.setLibraryUri(_internal.FixedLengthListMixin, I[0]);
  dart.declareClass(_internal, 'UnmodifiableListMixin', class UnmodifiableListMixin {});
  _internal.UnmodifiableListMixin[dart.mixinOn] = Object => {
    class UnmodifiableListMixin extends Object {
      _set(index, value) {
        let value$ = value;
        dart_rti.instanceType(this)[_eval]("UnmodifiableListMixin.E")[_as](value$);
        dart.throw(new core.UnsupportedError.new("Cannot modify an unmodifiable list"));
        return value;
      }
      set length(newLength) {
        dart.throw(new core.UnsupportedError.new("Cannot change the length of an unmodifiable list"));
      }
      set first(element) {
        dart_rti.instanceType(this)[_eval]("UnmodifiableListMixin.E")[_as](element);
        dart.throw(new core.UnsupportedError.new("Cannot modify an unmodifiable list"));
      }
      set last(element) {
        dart_rti.instanceType(this)[_eval]("UnmodifiableListMixin.E")[_as](element);
        dart.throw(new core.UnsupportedError.new("Cannot modify an unmodifiable list"));
      }
      setAll(at, iterable) {
        dart_rti.instanceType(this)[_eval]("core|Iterable<UnmodifiableListMixin.E>")[_as](iterable);
        dart.throw(new core.UnsupportedError.new("Cannot modify an unmodifiable list"));
      }
      add(value) {
        dart_rti.instanceType(this)[_eval]("UnmodifiableListMixin.E")[_as](value);
        dart.throw(new core.UnsupportedError.new("Cannot add to an unmodifiable list"));
      }
      insert(index, element) {
        dart_rti.instanceType(this)[_eval]("UnmodifiableListMixin.E")[_as](element);
        dart.throw(new core.UnsupportedError.new("Cannot add to an unmodifiable list"));
      }
      insertAll(at, iterable) {
        dart_rti.instanceType(this)[_eval]("core|Iterable<UnmodifiableListMixin.E>")[_as](iterable);
        dart.throw(new core.UnsupportedError.new("Cannot add to an unmodifiable list"));
      }
      addAll(iterable) {
        dart_rti.instanceType(this)[_eval]("core|Iterable<UnmodifiableListMixin.E>")[_as](iterable);
        dart.throw(new core.UnsupportedError.new("Cannot add to an unmodifiable list"));
      }
      remove(element) {
        dart.throw(new core.UnsupportedError.new("Cannot remove from an unmodifiable list"));
      }
      removeWhere(test) {
        dart.throw(new core.UnsupportedError.new("Cannot remove from an unmodifiable list"));
      }
      retainWhere(test) {
        dart.throw(new core.UnsupportedError.new("Cannot remove from an unmodifiable list"));
      }
      sort(compare = null) {
        dart.throw(new core.UnsupportedError.new("Cannot modify an unmodifiable list"));
      }
      shuffle(random = null) {
        dart.throw(new core.UnsupportedError.new("Cannot modify an unmodifiable list"));
      }
      clear() {
        dart.throw(new core.UnsupportedError.new("Cannot clear an unmodifiable list"));
      }
      removeAt(index) {
        dart.throw(new core.UnsupportedError.new("Cannot remove from an unmodifiable list"));
      }
      removeLast() {
        dart.throw(new core.UnsupportedError.new("Cannot remove from an unmodifiable list"));
      }
      setRange(start, end, iterable, skipCount = 0) {
        dart_rti.instanceType(this)[_eval]("core|Iterable<UnmodifiableListMixin.E>")[_as](iterable);
        dart.throw(new core.UnsupportedError.new("Cannot modify an unmodifiable list"));
      }
      removeRange(start, end) {
        dart.throw(new core.UnsupportedError.new("Cannot remove from an unmodifiable list"));
      }
      replaceRange(start, end, iterable) {
        dart_rti.instanceType(this)[_eval]("core|Iterable<UnmodifiableListMixin.E>")[_as](iterable);
        dart.throw(new core.UnsupportedError.new("Cannot remove from an unmodifiable list"));
      }
      fillRange(start, end, fillValue = null) {
        dart_rti.instanceType(this)[_eval]("UnmodifiableListMixin.E?")[_as](fillValue);
        dart.throw(new core.UnsupportedError.new("Cannot modify an unmodifiable list"));
      }
      [Symbol.iterator]() {
        return new dart.JsIterator(this[$iterator]);
      }
    }
    dart.defineExtensionMethods(UnmodifiableListMixin, [
      '_set',
      'setAll',
      'add',
      'insert',
      'insertAll',
      'addAll',
      'remove',
      'removeWhere',
      'retainWhere',
      'sort',
      'shuffle',
      'clear',
      'removeAt',
      'removeLast',
      'setRange',
      'removeRange',
      'replaceRange',
      'fillRange'
    ]);
    dart.defineExtensionAccessors(UnmodifiableListMixin, ['length', 'first', 'last']);
    return UnmodifiableListMixin;
  };
  (_internal.UnmodifiableListMixin[dart.mixinNew] = function() {
  }).prototype = _internal.UnmodifiableListMixin.prototype;
  dart.addRtiResources(_internal.UnmodifiableListMixin, ["_internal|UnmodifiableListMixin", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_internal.UnmodifiableListMixin, () => dart.global.Object.setPrototypeOf({
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    setAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$setAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    insert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$insert]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    insertAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$insertAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    removeWhere: _ti => _ti[_eval]("~(core|bool(UnmodifiableListMixin.E))"),
    [$removeWhere]: _ti => _ti[_eval]("~(core|bool(UnmodifiableListMixin.E))"),
    retainWhere: _ti => _ti[_eval]("~(core|bool(UnmodifiableListMixin.E))"),
    [$retainWhere]: _ti => _ti[_eval]("~(core|bool(UnmodifiableListMixin.E))"),
    sort: _ti => _ti[_eval]("~([core|int(UnmodifiableListMixin.E,UnmodifiableListMixin.E)?])"),
    [$sort]: _ti => _ti[_eval]("~([core|int(UnmodifiableListMixin.E,UnmodifiableListMixin.E)?])"),
    shuffle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([math|Random?])", true),
    [$shuffle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([math|Random?])", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    removeAt: _ti => _ti[_eval]("UnmodifiableListMixin.E(core|int)"),
    [$removeAt]: _ti => _ti[_eval]("UnmodifiableListMixin.E(core|int)"),
    removeLast: _ti => _ti[_eval]("UnmodifiableListMixin.E()"),
    [$removeLast]: _ti => _ti[_eval]("UnmodifiableListMixin.E()"),
    setRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?[core|int])", true),
    [$setRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?[core|int])", true),
    removeRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [$removeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    replaceRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?)", true),
    [$replaceRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?)", true),
    fillRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|Object?])", true),
    [$fillRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|Object?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.UnmodifiableListMixin))));
  dart.setSetterSignature(_internal.UnmodifiableListMixin, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    first: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [$first]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    last: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [$last]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_internal.UnmodifiableListMixin))));
  dart.setLibraryUri(_internal.UnmodifiableListMixin, I[0]);
  const ListBase_FixedLengthListMixin$36 = class ListBase_FixedLengthListMixin {};
  (ListBase_FixedLengthListMixin$36.new = function(_ti) {
    dart.global.Object.getPrototypeOf(ListBase_FixedLengthListMixin$36).new.call(this, null);
  }).prototype = ListBase_FixedLengthListMixin$36.prototype;
  dart.declareClass(_internal, 'FixedLengthListBase', class FixedLengthListBase {
    set length(newLength) {
      return super[$length] = newLength;
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("FixedLengthListBase.E")[_as](value);
      return super[$add](value);
    }
    insert(index, value) {
      dart_rti.instanceType(this)[_eval]("FixedLengthListBase.E")[_as](value);
      return super[$insert](index, value);
    }
    insertAll(at, iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<FixedLengthListBase.E>")[_as](iterable);
      return super[$insertAll](at, iterable);
    }
    addAll(iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<FixedLengthListBase.E>")[_as](iterable);
      return super[$addAll](iterable);
    }
    remove(element) {
      return super[$remove](element);
    }
    removeWhere(test) {
      return super[$removeWhere](test);
    }
    retainWhere(test) {
      return super[$retainWhere](test);
    }
    clear() {
      return super[$clear]();
    }
    removeAt(index) {
      return super[$removeAt](index);
    }
    removeLast() {
      return super[$removeLast]();
    }
    removeRange(start, end) {
      return super[$removeRange](start, end);
    }
    replaceRange(start, end, iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<FixedLengthListBase.E>")[_as](iterable);
      return super[$replaceRange](start, end, iterable);
    }
  });
  (_internal.FixedLengthListBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal.FixedLengthListBase).new.call(this, null);
    ;
  }).prototype = _internal.FixedLengthListBase.prototype;
  dart.addRtiResources(_internal.FixedLengthListBase, ["_internal|FixedLengthListBase", "_internal|FixedLengthListMixin"]);
  dart.setSetterSignature(_internal.FixedLengthListBase, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_internal.FixedLengthListBase))));
  dart.setLibraryUri(_internal.FixedLengthListBase, I[0]);
  const ListBase_UnmodifiableListMixin$36 = class ListBase_UnmodifiableListMixin {};
  (ListBase_UnmodifiableListMixin$36.new = function(_ti) {
    dart.global.Object.getPrototypeOf(ListBase_UnmodifiableListMixin$36).new.call(this, null);
  }).prototype = ListBase_UnmodifiableListMixin$36.prototype;
  dart.declareClass(_internal, 'UnmodifiableListBase', class UnmodifiableListBase {
    set length(newLength) {
      return super.length = newLength;
    }
    set first(element) {
      dart_rti.instanceType(this)[_eval]("UnmodifiableListBase.E")[_as](element);
      return super.first = element;
    }
    get first() {
      return super.first;
    }
    set last(element) {
      dart_rti.instanceType(this)[_eval]("UnmodifiableListBase.E")[_as](element);
      return super.last = element;
    }
    get last() {
      return super.last;
    }
    _set(index, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("UnmodifiableListBase.E")[_as](value$);
      super._set(index, value$);
      return value;
    }
    setAll(at, iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<UnmodifiableListBase.E>")[_as](iterable);
      return super.setAll(at, iterable);
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("UnmodifiableListBase.E")[_as](value);
      return super.add(value);
    }
    insert(index, element) {
      dart_rti.instanceType(this)[_eval]("UnmodifiableListBase.E")[_as](element);
      return super.insert(index, element);
    }
    insertAll(at, iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<UnmodifiableListBase.E>")[_as](iterable);
      return super.insertAll(at, iterable);
    }
    addAll(iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<UnmodifiableListBase.E>")[_as](iterable);
      return super.addAll(iterable);
    }
    remove(element) {
      return super.remove(element);
    }
    removeWhere(test) {
      return super.removeWhere(test);
    }
    retainWhere(test) {
      return super.retainWhere(test);
    }
    sort(compare = null) {
      return super.sort(compare);
    }
    shuffle(random = null) {
      return super.shuffle(random);
    }
    clear() {
      return super.clear();
    }
    removeAt(index) {
      return super.removeAt(index);
    }
    removeLast() {
      return super.removeLast();
    }
    setRange(start, end, iterable, skipCount = 0) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<UnmodifiableListBase.E>")[_as](iterable);
      return super.setRange(start, end, iterable, skipCount);
    }
    removeRange(start, end) {
      return super.removeRange(start, end);
    }
    replaceRange(start, end, iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<UnmodifiableListBase.E>")[_as](iterable);
      return super.replaceRange(start, end, iterable);
    }
    fillRange(start, end, fillValue = null) {
      dart_rti.instanceType(this)[_eval]("UnmodifiableListBase.E?")[_as](fillValue);
      return super.fillRange(start, end, fillValue);
    }
  });
  (_internal.UnmodifiableListBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_internal.UnmodifiableListBase).new.call(this, null);
    ;
  }).prototype = _internal.UnmodifiableListBase.prototype;
  dart.addRtiResources(_internal.UnmodifiableListBase, ["_internal|UnmodifiableListBase", "_internal|UnmodifiableListMixin", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_internal.UnmodifiableListBase, () => dart.global.Object.setPrototypeOf({
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.UnmodifiableListBase))));
  dart.setSetterSignature(_internal.UnmodifiableListBase, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_internal.UnmodifiableListBase))));
  dart.setLibraryUri(_internal.UnmodifiableListBase, I[0]);
  var _backedList = dart.privateName("dart:_internal", "_backedList");
  dart.declareClass(_internal, '_ListIndicesIterable', class _ListIndicesIterable {
    static ['_#new#tearOff'](_backedList) {
      return new _internal._ListIndicesIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|_ListIndicesIterable", true), _backedList);
    }
    get length() {
      return this[_backedList][$length];
    }
    elementAt(index) {
      core.IndexError.check(index, this.length, {indexable: this});
      return index;
    }
  });
  (_internal._ListIndicesIterable.new = function(_ti, _backedList$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_backedList] = _backedList$;
    dart.global.Object.getPrototypeOf(_internal._ListIndicesIterable).new.call(this, null);
    ;
  }).prototype = _internal._ListIndicesIterable.prototype;
  dart.lazyFn(_internal._ListIndicesIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|_ListIndicesIterable(core|List<@>)", true));
  dart.addRtiResources(_internal._ListIndicesIterable, ["_internal|_ListIndicesIterable"]);
  dart.setLibraryUri(_internal._ListIndicesIterable, I[0]);
  dart.setFieldSignature(_internal._ListIndicesIterable, () => dart.global.Object.setPrototypeOf({[_backedList]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal._ListIndicesIterable))));
  var _values = dart.privateName("dart:_internal", "_values");
  dart.declareClass(_internal, 'ListMapView', class ListMapView {
    static ['_#new#tearOff'](E, _values) {
      return new _internal.ListMapView.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|ListMapView<1>"), _values);
    }
    _get(key) {
      return this.containsKey(key) ? this[_values][$_get](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](key)) : null;
    }
    get length() {
      return this[_values][$length];
    }
    get values() {
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<ListMapView.E>"), this[_values], 0, null);
    }
    get keys() {
      return new _internal._ListIndicesIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|_ListIndicesIterable", true), this[_values]);
    }
    get isEmpty() {
      return this[_values][$isEmpty];
    }
    get isNotEmpty() {
      return this[_values][$isNotEmpty];
    }
    containsValue(value) {
      return this[_values][$contains](value);
    }
    containsKey(key) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](key) && dart.notNull(key) >= 0 && dart.notNull(key) < this.length;
    }
    forEach(f) {
      let length = this[_values][$length];
      for (let i = 0; i < length; i = i + 1) {
        f(i, this[_values][$_get](i));
        if (length !== this[_values][$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this[_values]));
        }
      }
    }
  });
  (_internal.ListMapView.new = function(_ti, _values$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_values] = _values$;
    dart.global.Object.getPrototypeOf(_internal.ListMapView).new.call(this, null);
    ;
  }).prototype = _internal.ListMapView.prototype;
  dart.lazyGFn(_internal.ListMapView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|ListMapView<0^>(core|List<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.ListMapView, ["_internal|ListMapView"]);
  dart.setMethodSignature(_internal.ListMapView, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("ListMapView.E?(core|Object?)"),
    [$_get]: _ti => _ti[_eval]("ListMapView.E?(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.ListMapView))));
  dart.setGetterSignature(_internal.ListMapView, () => dart.global.Object.setPrototypeOf({
    keys: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|int>", true),
    [$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|int>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.ListMapView))));
  dart.setLibraryUri(_internal.ListMapView, I[0]);
  dart.setFieldSignature(_internal.ListMapView, () => dart.global.Object.setPrototypeOf({[_values]: {
      type: _ti => _ti[_eval]("core|List<ListMapView.E>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.ListMapView))));
  dart.declareClass(_internal, 'ReversedListIterable', class ReversedListIterable {
    static ['_#new#tearOff'](E, _source) {
      return new _internal.ReversedListIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|ReversedListIterable<1>"), _source);
    }
    get length() {
      return this[_source][$length];
    }
    elementAt(index) {
      return this[_source][$elementAt](this[_source][$length] - 1 - index);
    }
  });
  (_internal.ReversedListIterable.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    dart.global.Object.getPrototypeOf(_internal.ReversedListIterable).new.call(this, null);
    ;
  }).prototype = _internal.ReversedListIterable.prototype;
  dart.lazyGFn(_internal.ReversedListIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|ReversedListIterable<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_internal.ReversedListIterable, ["_internal|ReversedListIterable"]);
  dart.setLibraryUri(_internal.ReversedListIterable, I[0]);
  dart.setFieldSignature(_internal.ReversedListIterable, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("core|Iterable<ReversedListIterable.E>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.ReversedListIterable))));
  dart.declareClass(_internal, 'UnmodifiableListError', class UnmodifiableListError {
    static add() {
      return new core.UnsupportedError.new("Cannot add to unmodifiable List");
    }
    static change() {
      return new core.UnsupportedError.new("Cannot change the content of an unmodifiable List");
    }
    static length() {
      return new core.UnsupportedError.new("Cannot change length of unmodifiable List");
    }
    static remove() {
      return new core.UnsupportedError.new("Cannot remove from unmodifiable List");
    }
  });
  (_internal.UnmodifiableListError.new = function() {
    ;
  }).prototype = _internal.UnmodifiableListError.prototype;
  dart.lazyFn(_internal.UnmodifiableListError.add, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnsupportedError()", true));
  dart.lazyFn(_internal.UnmodifiableListError.change, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnsupportedError()", true));
  dart.lazyFn(_internal.UnmodifiableListError.length, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnsupportedError()", true));
  dart.lazyFn(_internal.UnmodifiableListError.remove, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnsupportedError()", true));
  dart.addRtiResources(_internal.UnmodifiableListError, ["_internal|UnmodifiableListError"]);
  dart.setStaticMethodSignature(_internal.UnmodifiableListError, () => ['add', 'change', 'length', 'remove']);
  dart.setLibraryUri(_internal.UnmodifiableListError, I[0]);
  dart.declareClass(_internal, 'NonGrowableListError', class NonGrowableListError {
    static add() {
      return new core.UnsupportedError.new("Cannot add to non-growable List");
    }
    static length() {
      return new core.UnsupportedError.new("Cannot change length of non-growable List");
    }
    static remove() {
      return new core.UnsupportedError.new("Cannot remove from non-growable List");
    }
  });
  (_internal.NonGrowableListError.new = function() {
    ;
  }).prototype = _internal.NonGrowableListError.prototype;
  dart.lazyFn(_internal.NonGrowableListError.add, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnsupportedError()", true));
  dart.lazyFn(_internal.NonGrowableListError.length, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnsupportedError()", true));
  dart.lazyFn(_internal.NonGrowableListError.remove, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnsupportedError()", true));
  dart.addRtiResources(_internal.NonGrowableListError, ["_internal|NonGrowableListError"]);
  dart.setStaticMethodSignature(_internal.NonGrowableListError, () => ['add', 'length', 'remove']);
  dart.setLibraryUri(_internal.NonGrowableListError, I[0]);
  var length = dart.privateName("dart:_internal", "LinkedList.length");
  var _last = dart.privateName("dart:_internal", "_last");
  var _next = dart.privateName("dart:_internal", "_next");
  var _previous = dart.privateName("dart:_internal", "_previous");
  var _list = dart.privateName("dart:_internal", "_list");
  dart.declareClass(_internal, 'LinkedList', class LinkedList {
    get length() {
      if (this[length] === void 0) {
        this[length] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[length]);
    }
    set length(value) {
      this[length] = value;
    }
    get first() {
      return dart.nullCast(this[_first], dart_rti.instanceType(this)[_eval]("LinkedList.T"));
    }
    get last() {
      return dart.nullCast(this[_last], dart_rti.instanceType(this)[_eval]("LinkedList.T"));
    }
    get isEmpty() {
      return this.length === 0;
    }
    add(newLast) {
      dart_rti.instanceType(this)[_eval]("LinkedList.T")[_as](newLast);
      if (!(newLast[_next] == null && newLast[_previous] == null)) dart.assertFailed(null, I[8], 23, 12, "newLast._next == null && newLast._previous == null");
      if (this[_last] != null) {
        if (!(dart.nullCheck(this[_last])[_next] == null)) dart.assertFailed(null, I[8], 25, 14, "_last!._next == null");
        dart.nullCheck(this[_last])[_next] = newLast;
      } else {
        this[_first] = newLast;
      }
      newLast[_previous] = this[_last];
      this[_last] = newLast;
      dart.nullCheck(this[_last])[_list] = this;
      this.length = this.length + 1;
    }
    addFirst(newFirst) {
      dart_rti.instanceType(this)[_eval]("LinkedList.T")[_as](newFirst);
      if (this[_first] != null) {
        if (!(dart.nullCheck(this[_first])[_previous] == null)) dart.assertFailed(null, I[8], 41, 14, "_first!._previous == null");
        dart.nullCheck(this[_first])[_previous] = newFirst;
      } else {
        this[_last] = newFirst;
      }
      newFirst[_next] = this[_first];
      this[_first] = newFirst;
      dart.nullCheck(this[_first])[_list] = this;
      this.length = this.length + 1;
    }
    remove(node) {
      dart_rti.instanceType(this)[_eval]("LinkedList.T")[_as](node);
      if (!dart.equals(node[_list], this)) return;
      this.length = this.length - 1;
      if (node[_previous] == null) {
        if (!(node === this[_first])) dart.assertFailed(null, I[8], 63, 14, "identical(node, _first)");
        this[_first] = node[_next];
      } else {
        dart.nullCheck(node[_previous])[_next] = node[_next];
      }
      if (node[_next] == null) {
        if (!(node === this[_last])) dart.assertFailed(null, I[8], 69, 14, "identical(node, _last)");
        this[_last] = node[_previous];
      } else {
        dart.nullCheck(node[_next])[_previous] = node[_previous];
      }
      node[_next] = node[_previous] = null;
      node[_list] = null;
    }
    get iterator() {
      return new _internal._LinkedListIterator.new(dart_rti.instanceType(this)[_eval]("_internal|_LinkedListIterator<LinkedList.T>"), this);
    }
    static ['_#new#tearOff'](T) {
      return new _internal.LinkedList.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|LinkedList<1>"));
    }
  });
  (_internal.LinkedList.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_first] = null;
    this[_last] = null;
    this[length] = 0;
    dart.global.Object.getPrototypeOf(_internal.LinkedList).new.call(this, null);
    ;
  }).prototype = _internal.LinkedList.prototype;
  dart.lazyGFn(_internal.LinkedList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LinkedList<0^>()<_internal|LinkedListEntry<0^>>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LinkedListEntry<@>", true)]));
  dart.addRtiResources(_internal.LinkedList, ["_internal|LinkedList"]);
  dart.setMethodSignature(_internal.LinkedList, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addFirst: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.LinkedList))));
  dart.setGetterSignature(_internal.LinkedList, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<LinkedList.T>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<LinkedList.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal.LinkedList))));
  dart.setLibraryUri(_internal.LinkedList, I[0]);
  dart.setFieldSignature(_internal.LinkedList, () => dart.global.Object.setPrototypeOf({
    [_first]: {
      type: _ti => _ti[_eval]("LinkedList.T?"),
      isConst: false,
      isFinal: false
    },
    [_last]: {
      type: _ti => _ti[_eval]("LinkedList.T?"),
      isConst: false,
      isFinal: false
    },
    length: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.LinkedList))));
  var _next$ = dart.privateName("dart:_internal", "LinkedListEntry._next");
  var _previous$ = dart.privateName("dart:_internal", "LinkedListEntry._previous");
  var _list$ = dart.privateName("dart:_internal", "LinkedListEntry._list");
  dart.declareClass(_internal, 'LinkedListEntry', class LinkedListEntry {
    get [_next]() {
      if (this[_next$] === void 0) {
        this[_next$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("LinkedListEntry.T?")[_as](this[_next$]);
    }
    set [_next](value) {
      this[_next$] = dart_rti.instanceType(this)[_eval]("LinkedListEntry.T?")[_as](value);
    }
    get [_previous]() {
      if (this[_previous$] === void 0) {
        this[_previous$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("LinkedListEntry.T?")[_as](this[_previous$]);
    }
    set [_previous](value) {
      this[_previous$] = dart_rti.instanceType(this)[_eval]("LinkedListEntry.T?")[_as](value);
    }
    get [_list]() {
      if (this[_list$] === void 0) {
        this[_list$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("_internal|LinkedList<LinkedListEntry.T>?")[_as](this[_list$]);
    }
    set [_list](value) {
      this[_list$] = dart_rti.instanceType(this)[_eval]("_internal|LinkedList<LinkedListEntry.T>?")[_as](value);
    }
    unlink() {
      let t$3614;
      t$3614 = this[_list];
      t$3614 == null ? null : t$3614.remove(dart_rti.instanceType(this)[_eval]("LinkedListEntry.T")[_as](this));
    }
    static ['_#new#tearOff'](T) {
      return new _internal.LinkedListEntry.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|LinkedListEntry<1>"));
    }
  });
  (_internal.LinkedListEntry.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_next$] = null;
    this[_previous$] = null;
    this[_list$] = null;
    ;
  }).prototype = _internal.LinkedListEntry.prototype;
  dart.lazyGFn(_internal.LinkedListEntry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LinkedListEntry<0^>()<_internal|LinkedListEntry<0^>>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LinkedListEntry<@>", true)]));
  dart.addRtiResources(_internal.LinkedListEntry, ["_internal|LinkedListEntry"]);
  dart.setMethodSignature(_internal.LinkedListEntry, () => dart.global.Object.setPrototypeOf({
    unlink: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.LinkedListEntry))));
  dart.setLibraryUri(_internal.LinkedListEntry, I[0]);
  dart.setFieldSignature(_internal.LinkedListEntry, () => dart.global.Object.setPrototypeOf({
    [_next]: {
      type: _ti => _ti[_eval]("LinkedListEntry.T?"),
      isConst: false,
      isFinal: false
    },
    [_previous]: {
      type: _ti => _ti[_eval]("LinkedListEntry.T?"),
      isConst: false,
      isFinal: false
    },
    [_list]: {
      type: _ti => _ti[_eval]("_internal|LinkedList<LinkedListEntry.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal.LinkedListEntry))));
  dart.declareClass(_internal, '_LinkedListIterator', class _LinkedListIterator {
    get current() {
      return dart.nullCast(this[_current], dart_rti.instanceType(this)[_eval]("_LinkedListIterator.T"));
    }
    static ['_#new#tearOff'](T, list) {
      return new _internal._LinkedListIterator.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|_LinkedListIterator<1>"), list);
    }
    moveNext() {
      if (this[_current] == null) {
        let list = this[_list];
        if (list == null) return false;
        if (!(list.length > 0)) dart.assertFailed(null, I[8], 123, 14, "list.length > 0");
        this[_current] = list.first;
        this[_list] = null;
        return true;
      }
      this[_current] = dart.nullCheck(this[_current])[_next];
      return this[_current] != null;
    }
  });
  (_internal._LinkedListIterator.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_list] = list;
    if (list.length === 0) this[_list] = null;
  }).prototype = _internal._LinkedListIterator.prototype;
  dart.lazyGFn(_internal._LinkedListIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|_LinkedListIterator<0^>(_internal|LinkedList<0^>)<_internal|LinkedListEntry<0^>>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|LinkedListEntry<@>", true)]));
  dart.addRtiResources(_internal._LinkedListIterator, ["_internal|_LinkedListIterator", "core|Iterator"]);
  dart.setMethodSignature(_internal._LinkedListIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal._LinkedListIterator))));
  dart.setGetterSignature(_internal._LinkedListIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("_LinkedListIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_internal._LinkedListIterator))));
  dart.setLibraryUri(_internal._LinkedListIterator, I[0]);
  dart.setFieldSignature(_internal._LinkedListIterator, () => dart.global.Object.setPrototypeOf({
    [_current]: {
      type: _ti => _ti[_eval]("_LinkedListIterator.T?"),
      isConst: false,
      isFinal: false
    },
    [_list]: {
      type: _ti => _ti[_eval]("_internal|LinkedList<_LinkedListIterator.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_internal._LinkedListIterator))));
  dart.declareClass(_internal, '_Patch', class _Patch {
    static ['_#new#tearOff']() {
      return new _internal._Patch.new();
    }
  });
  (_internal._Patch.new = function() {
    ;
  }).prototype = _internal._Patch.prototype;
  dart.lazyFn(_internal._Patch['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|_Patch()", true));
  dart.addRtiResources(_internal._Patch, ["_internal|_Patch"]);
  dart.setLibraryUri(_internal._Patch, I[0]);
  var _INSERTION_SORT_THRESHOLD = dart.privateName("dart:_internal", "_INSERTION_SORT_THRESHOLD");
  dart.declareClass(_internal, 'Sort', class Sort {
    static [_INSERTION_SORT_THRESHOLD] = void 0;
    /*_internal.Sort._INSERTION_SORT_THRESHOLD*/static get _INSERTION_SORT_THRESHOLD() {
      if (this[_INSERTION_SORT_THRESHOLD] === void 0) {
        this[_INSERTION_SORT_THRESHOLD] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_INSERTION_SORT_THRESHOLD]);
      Object.defineProperty(this, "_INSERTION_SORT_THRESHOLD", {
        get() {
          return this[_INSERTION_SORT_THRESHOLD];
        }
      });
      return this._INSERTION_SORT_THRESHOLD;
    }
    static sort(E, a, compare) {
      _internal.Sort._doSort(dart_rti.instanceType(this)[_bind](E)[_eval]("1"), a, 0, a[$length] - 1, compare);
    }
    static sortRange(E, a, from, to, compare) {
      if (from < 0 || to > a[$length] || to < from) {
        dart.throw("OutOfRange");
      }
      _internal.Sort._doSort(dart_rti.instanceType(this)[_bind](E)[_eval]("1"), a, from, to - 1, compare);
    }
    static _doSort(E, a, left, right, compare) {
      if (right - left <= 32) {
        _internal.Sort._insertionSort(dart_rti.instanceType(this)[_bind](E)[_eval]("1"), a, left, right, compare);
      } else {
        _internal.Sort._dualPivotQuicksort(dart_rti.instanceType(this)[_bind](E)[_eval]("1"), a, left, right, compare);
      }
    }
    static _insertionSort(E, a, left, right, compare) {
      for (let i = left + 1; i <= right; i = i + 1) {
        let el = a[$_get](i);
        let j = i;
        while (j > left && compare(a[$_get](j - 1), el) > 0) {
          a[$_set](j, a[$_get](j - 1));
          j = j - 1;
        }
        a[$_set](j, el);
      }
    }
    static _dualPivotQuicksort(E, a, left, right, compare) {
      let t$3614, t$3614$, t$3614$0, t$3614$1, t$3614$2, t$3614$3, t$3614$4, t$3614$5, t$3614$6;
      if (!(right - left > 32)) dart.assertFailed(null, I[9], 91, 12, "right - left > _INSERTION_SORT_THRESHOLD");
      let sixth = ((right - left + 1) / 6)[$truncate]();
      let index1 = left + sixth;
      let index5 = right - sixth;
      let index3 = ((left + right) / 2)[$truncate]();
      let index2 = index3 - sixth;
      let index4 = index3 + sixth;
      let el1 = a[$_get](index1);
      let el2 = a[$_get](index2);
      let el3 = a[$_get](index3);
      let el4 = a[$_get](index4);
      let el5 = a[$_get](index5);
      if (compare(el1, el2) > 0) {
        let t = el1;
        el1 = el2;
        el2 = t;
      }
      if (compare(el4, el5) > 0) {
        let t$ = el4;
        el4 = el5;
        el5 = t$;
      }
      if (compare(el1, el3) > 0) {
        let t$0 = el1;
        el1 = el3;
        el3 = t$0;
      }
      if (compare(el2, el3) > 0) {
        let t$1 = el2;
        el2 = el3;
        el3 = t$1;
      }
      if (compare(el1, el4) > 0) {
        let t$2 = el1;
        el1 = el4;
        el4 = t$2;
      }
      if (compare(el3, el4) > 0) {
        let t$3 = el3;
        el3 = el4;
        el4 = t$3;
      }
      if (compare(el2, el5) > 0) {
        let t$4 = el2;
        el2 = el5;
        el5 = t$4;
      }
      if (compare(el2, el3) > 0) {
        let t$5 = el2;
        el2 = el3;
        el3 = t$5;
      }
      if (compare(el4, el5) > 0) {
        let t$6 = el4;
        el4 = el5;
        el5 = t$6;
      }
      let pivot1 = el2;
      let pivot2 = el4;
      a[$_set](index1, el1);
      a[$_set](index3, el3);
      a[$_set](index5, el5);
      a[$_set](index2, a[$_get](left));
      a[$_set](index4, a[$_get](right));
      let less = left + 1;
      let great = right - 1;
      let pivots_are_equal = compare(pivot1, pivot2) === 0;
      if (pivots_are_equal) {
        let pivot = pivot1;
        for (let k = less; k <= great; k = k + 1) {
          let ak = a[$_get](k);
          let comp = compare(ak, pivot);
          if (comp === 0) continue;
          if (comp < 0) {
            if (k !== less) {
              a[$_set](k, a[$_get](less));
              a[$_set](less, ak);
            }
            less = less + 1;
          } else {
            while (true) {
              comp = compare(a[$_get](great), pivot);
              if (comp > 0) {
                great = great - 1;
                continue;
              } else if (comp < 0) {
                a[$_set](k, a[$_get](less));
                a[$_set]((t$3614 = less, less = t$3614 + 1, t$3614), a[$_get](great));
                a[$_set]((t$3614$ = great, great = t$3614$ - 1, t$3614$), ak);
                break;
              } else {
                a[$_set](k, a[$_get](great));
                a[$_set]((t$3614$0 = great, great = t$3614$0 - 1, t$3614$0), ak);
                break;
              }
            }
          }
        }
      } else {
        for (let k$ = less; k$ <= great; k$ = k$ + 1) {
          let ak$ = a[$_get](k$);
          let comp_pivot1 = compare(ak$, pivot1);
          if (comp_pivot1 < 0) {
            if (k$ !== less) {
              a[$_set](k$, a[$_get](less));
              a[$_set](less, ak$);
            }
            less = less + 1;
          } else {
            let comp_pivot2 = compare(ak$, pivot2);
            if (comp_pivot2 > 0) {
              while (true) {
                let comp$ = compare(a[$_get](great), pivot2);
                if (comp$ > 0) {
                  great = great - 1;
                  if (great < k$) break;
                  continue;
                } else {
                  comp$ = compare(a[$_get](great), pivot1);
                  if (comp$ < 0) {
                    a[$_set](k$, a[$_get](less));
                    a[$_set]((t$3614$1 = less, less = t$3614$1 + 1, t$3614$1), a[$_get](great));
                    a[$_set]((t$3614$2 = great, great = t$3614$2 - 1, t$3614$2), ak$);
                  } else {
                    a[$_set](k$, a[$_get](great));
                    a[$_set]((t$3614$3 = great, great = t$3614$3 - 1, t$3614$3), ak$);
                  }
                  break;
                }
              }
            }
          }
        }
      }
      a[$_set](left, a[$_get](less - 1));
      a[$_set](less - 1, pivot1);
      a[$_set](right, a[$_get](great + 1));
      a[$_set](great + 1, pivot2);
      _internal.Sort._doSort(dart_rti.instanceType(this)[_bind](E)[_eval]("1"), a, left, less - 2, compare);
      _internal.Sort._doSort(dart_rti.instanceType(this)[_bind](E)[_eval]("1"), a, great + 2, right, compare);
      if (pivots_are_equal) {
        return;
      }
      if (less < index1 && great > index5) {
        while (compare(a[$_get](less), pivot1) === 0) {
          less = less + 1;
        }
        while (compare(a[$_get](great), pivot2) === 0) {
          great = great - 1;
        }
        for (let k$0 = less; k$0 <= great; k$0 = k$0 + 1) {
          let ak$0 = a[$_get](k$0);
          let comp_pivot1$ = compare(ak$0, pivot1);
          if (comp_pivot1$ === 0) {
            if (k$0 !== less) {
              a[$_set](k$0, a[$_get](less));
              a[$_set](less, ak$0);
            }
            less = less + 1;
          } else {
            let comp_pivot2$ = compare(ak$0, pivot2);
            if (comp_pivot2$ === 0) {
              while (true) {
                let comp$0 = compare(a[$_get](great), pivot2);
                if (comp$0 === 0) {
                  great = great - 1;
                  if (great < k$0) break;
                  continue;
                } else {
                  comp$0 = compare(a[$_get](great), pivot1);
                  if (comp$0 < 0) {
                    a[$_set](k$0, a[$_get](less));
                    a[$_set]((t$3614$4 = less, less = t$3614$4 + 1, t$3614$4), a[$_get](great));
                    a[$_set]((t$3614$5 = great, great = t$3614$5 - 1, t$3614$5), ak$0);
                  } else {
                    a[$_set](k$0, a[$_get](great));
                    a[$_set]((t$3614$6 = great, great = t$3614$6 - 1, t$3614$6), ak$0);
                  }
                  break;
                }
              }
            }
          }
        }
        _internal.Sort._doSort(dart_rti.instanceType(this)[_bind](E)[_eval]("1"), a, less, great, compare);
      } else {
        _internal.Sort._doSort(dart_rti.instanceType(this)[_bind](E)[_eval]("1"), a, less, great, compare);
      }
    }
    static ['_#new#tearOff']() {
      return new _internal.Sort.new();
    }
  });
  (_internal.Sort.new = function() {
    ;
  }).prototype = _internal.Sort.prototype;
  dart.lazyGFn(_internal.Sort.sort, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<0^>,core|int(0^,0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.Sort.sortRange, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<0^>,core|int,core|int,core|int(0^,0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.Sort._doSort, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<0^>,core|int,core|int,core|int(0^,0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.Sort._insertionSort, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<0^>,core|int,core|int,core|int(0^,0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_internal.Sort._dualPivotQuicksort, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<0^>,core|int,core|int,core|int(0^,0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(_internal.Sort['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|Sort()", true));
  dart.addRtiResources(_internal.Sort, ["_internal|Sort"]);
  dart.setStaticMethodSignature(_internal.Sort, () => ['sort', 'sortRange', '_doSort', '_insertionSort', '_dualPivotQuicksort']);
  dart.setLibraryUri(_internal.Sort, I[0]);
  dart.setStaticFieldSignature(_internal.Sort, () => ['_INSERTION_SORT_THRESHOLD']);
  var _name$ = dart.privateName("dart:_internal", "Symbol._name");
  dart.declareClass(_internal, 'Symbol', class Symbol {
    get [_name]() {
      if (this[_name$] === __initializing) dart.throwLateInitializationError("_name");
      if (this[_name$] === void 0) {
        this[_name$] = __initializing;
        try {
          this[_name$] = null;
        } catch (e) {
          if (this[_name$] === __initializing) {
            this[_name$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_name$]);
    }
    set [_name](value) {
      super[_name] = value;
    }
    static ['_#new#tearOff'](name) {
      return new _internal.Symbol.new(name);
    }
    static ['_#unvalidated#tearOff'](_name) {
      return new _internal.Symbol.unvalidated(_name);
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|Symbol", true)[_is](other) && this[_name] === other[_name];
    }
    get hashCode() {
      let hash = this._hashCode;
      if (hash != null) return hash;
      hash = 536870911 & 664597 * this[_name][$hashCode];
      this._hashCode = hash;
      return hash;
    }
    toString() {
      return "Symbol(\"" + this[_name] + "\")";
    }
    static getName(symbol) {
      return symbol[_name];
    }
    static computeUnmangledName(symbol) {
      return symbol[_name];
    }
  });
  (_internal.Symbol.new = function(name) {
    this[_name$] = name;
    ;
  }).prototype = _internal.Symbol.prototype;
  (_internal.Symbol.unvalidated = function(_name) {
    this[_name$] = _name;
    ;
  }).prototype = _internal.Symbol.prototype;
  dart.lazyFn(_internal.Symbol['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|Symbol(core|String)", true));
  dart.lazyFn(_internal.Symbol['_#unvalidated#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|Symbol(core|String)", true));
  dart.lazyFn(_internal.Symbol.getName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_internal|Symbol)", true));
  dart.lazyFn(_internal.Symbol.computeUnmangledName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_internal|Symbol)", true));
  dart.addRtiResources(_internal.Symbol, ["_internal|Symbol", "core|Symbol"]);
  dart.setMethodSignature(_internal.Symbol, () => dart.global.Object.setPrototypeOf({
    toString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [$toString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_internal.Symbol))));
  dart.setStaticMethodSignature(_internal.Symbol, () => ['getName', 'computeUnmangledName']);
  dart.setLibraryUri(_internal.Symbol, I[0]);
  dart.setFieldSignature(_internal.Symbol, () => dart.global.Object.setPrototypeOf({[_name]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_internal.Symbol))));
  _internal.typeAcceptsNull = function typeAcceptsNull(T) {
    return false || T[_is](null);
  };
  dart.lazyGFn(_internal.typeAcceptsNull, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _internal.unsafeCast = function unsafeCast(T, v) {
    return T[_as](v);
  };
  dart.lazyGFn(_internal.unsafeCast, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(@)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _internal.hexDigitValue = function hexDigitValue(char) {
    if (!(char >= 0 && char <= 65535)) dart.assertFailed(null, I[10], 119, 10, "char >= 0 && char <= 0xFFFF");
    let digit = (char ^ 48) >>> 0;
    if (digit <= 9) return digit;
    let letter = (char | 32) >>> 0;
    if (97 <= letter && letter <= 102) return letter - (97 - 10);
    return -1;
  };
  dart.lazyFn(_internal.hexDigitValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  _internal.parseHexByte = function parseHexByte(source, index) {
    if (!(index + 2 <= source.length)) dart.assertFailed(null, I[10], 134, 10, "index + 2 <= source.length");
    let digit1 = _internal.hexDigitValue(source[$codeUnitAt](index));
    let digit2 = _internal.hexDigitValue(source[$codeUnitAt](index + 1));
    return digit1 * 16 + digit2 - (digit2 & 256);
  };
  dart.lazyFn(_internal.parseHexByte, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true));
  _internal.extractTypeArguments = function extractTypeArguments(T, instance, extract) {
    return dart.extractTypeArguments(T, instance, extract);
  };
  dart.lazyGFn(_internal.extractTypeArguments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(0^,core|Function)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _internal.checkNotNullable = function checkNotNullable(T, value, name) {
    if (value === null) {
      dart.throw(new _internal.NotNullableError.new(T[_eval]("_internal|NotNullableError<0>"), name));
    }
    return value;
  };
  dart.lazyGFn(_internal.checkNotNullable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^,core|String)<core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  _internal.valueOfNonNullableParamWithDefault = function valueOfNonNullableParamWithDefault(T, value, defaultVal) {
    if (value === null) {
      return defaultVal;
    } else {
      return value;
    }
  };
  dart.lazyGFn(_internal.valueOfNonNullableParamWithDefault, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^,0^)<core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  _internal.isToStringVisiting = function isToStringVisiting(object) {
    for (let i = 0; i < _internal.toStringVisiting[$length]; i = i + 1) {
      if (object === _internal.toStringVisiting[$_get](i)) return true;
    }
    return false;
  };
  dart.lazyFn(_internal.isToStringVisiting, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true));
  _internal.loadDynamicModule = function loadDynamicModule(opts) {
    let uri = opts && 'uri' in opts ? opts.uri : null;
    let bytes = opts && 'bytes' in opts ? opts.bytes : null;
    if (bytes != null) {
      dart.throw(new core.ArgumentError.new("DDC implementation of dynamic modules doesn't accept bytes as input"));
    }
    if (uri == null) {
      dart.throw(new core.ArgumentError.new("DDC implementation of dynamic modules expects anon-null Uri input."));
    }
    if (dart.dynamicModuleLoader == null) {
      dart.throw(new core.StateError.new("Dynamic module loader has not be configured."));
    }
    let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|Object?>", true));
    function _callback(moduleName) {
      try {
        let result = dart.dynamicEntrypointHelper(moduleName);
        completer.complete(result);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let st = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          completer.completeError(e, st);
        } else
          throw t$36$35e;
      }
    }
    dart.fn(_callback, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
    try {
      dart.dynamicModuleLoader(dart.toString(uri), _callback);
    } catch (t$36$35e) {
      let e = dart.getThrown(t$36$35e);
      let st = dart.stackTrace(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        completer.completeError(e, st);
      } else
        throw t$36$35e;
    }
    return completer.future;
  };
  dart.lazyFn(_internal.loadDynamicModule, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>({bytes:typed_data|Uint8List?,uri:core|Uri?})", true));
  _internal._checkCount = function _checkCount(count) {
    core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), count, "count");
    core.RangeError.checkNotNegative(count, "count");
    return count;
  };
  dart.lazyFn(_internal._checkCount, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  _internal.makeListFixedLength = function makeListFixedLength(T, growableList) {
    _interceptors.JSArray.markFixedList(growableList);
    return growableList;
  };
  dart.lazyGFn(_internal.makeListFixedLength, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(core|List<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _internal.makeFixedListUnmodifiable = function makeFixedListUnmodifiable(T, fixedLengthList) {
    _interceptors.JSArray.markUnmodifiableList(fixedLengthList);
    return fixedLengthList;
  };
  dart.lazyGFn(_internal.makeFixedListUnmodifiable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(core|List<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _internal.createSentinel = function createSentinel(T) {
    return dart.throw(new core.UnsupportedError.new("createSentinel"));
  };
  dart.lazyGFn(_internal.createSentinel, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _internal.isSentinel = function isSentinel(value) {
    return dart.throw(new core.UnsupportedError.new("isSentinel"));
  };
  dart.lazyFn(_internal.isSentinel, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  _internal.printToConsole = function printToConsole(line) {
    _js_primitives.printString(line);
  };
  dart.lazyFn(_internal.printToConsole, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  var POWERS_OF_TEN = dart.privateName("dart:_internal", "POWERS_OF_TEN");
  var __v_nullFuture = dart.privateName("dart:_internal", "_#v_nullFuture");
  var sentinelValue = dart.privateName("dart:_internal", "sentinelValue");
  var vmIsolateUnsendable = dart.privateName("dart:_internal", "vmIsolateUnsendable");
  var pragma_options = dart.privateName("dart:core", "pragma.options");
  var pragma_name = dart.privateName("dart:core", "pragma.name");
  var __v_toStringVisiting = dart.privateName("dart:_internal", "_#v_toStringVisiting");
  var patch = dart.privateName("dart:_internal", "patch");
  var __v_printToZone = dart.privateName("dart:_internal", "_#v_printToZone");
  dart.declareTopLevelProperties(_internal, {
    [POWERS_OF_TEN]: void 0,
    /*_internal.POWERS_OF_TEN*/get POWERS_OF_TEN() {
      if (this[POWERS_OF_TEN] === void 0) {
        this[POWERS_OF_TEN] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true)[_as](this[POWERS_OF_TEN]);
      Object.defineProperty(this, "POWERS_OF_TEN", {
        get() {
          return this[POWERS_OF_TEN];
        }
      });
      return this.POWERS_OF_TEN;
    },
    [__v_nullFuture]: void 0,
    /*_internal.nullFuture*/get nullFuture() {
      if (this[__v_nullFuture] === __initializing) dart.throwLateInitializationError("nullFuture");
      if (this[__v_nullFuture] === void 0) {
        this[__v_nullFuture] = __initializing;
        try {
          this[__v_nullFuture] = async.Zone.root.run(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), dart.fn(() => async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), null), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true)));
        } catch (e) {
          if (this[__v_nullFuture] === __initializing) {
            this[__v_nullFuture] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true)[_as](this[__v_nullFuture]);
      Object.defineProperty(this, "nullFuture", {
        get() {
          return this[__v_nullFuture];
        }
      });
      return this.nullFuture;
    },
    [sentinelValue]: void 0,
    /*_internal.sentinelValue*/get sentinelValue() {
      if (this[sentinelValue] === void 0) {
        this[sentinelValue] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[sentinelValue]);
      Object.defineProperty(this, "sentinelValue", {
        get() {
          return this[sentinelValue];
        }
      });
      return this.sentinelValue;
    },
    [vmIsolateUnsendable]: void 0,
    /*_internal.vmIsolateUnsendable*/get vmIsolateUnsendable() {
      if (this[vmIsolateUnsendable] === void 0) {
        this[vmIsolateUnsendable] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|pragma", true)[_as](this[vmIsolateUnsendable]);
      Object.defineProperty(this, "vmIsolateUnsendable", {
        get() {
          return this[vmIsolateUnsendable];
        }
      });
      return this.vmIsolateUnsendable;
    },
    [__v_toStringVisiting]: void 0,
    /*_internal.toStringVisiting*/get toStringVisiting() {
      if (this[__v_toStringVisiting] === __initializing) dart.throwLateInitializationError("toStringVisiting");
      if (this[__v_toStringVisiting] === void 0) {
        this[__v_toStringVisiting] = __initializing;
        try {
          this[__v_toStringVisiting] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object>", true), []);
        } catch (e) {
          if (this[__v_toStringVisiting] === __initializing) {
            this[__v_toStringVisiting] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object>", true)[_as](this[__v_toStringVisiting]);
      Object.defineProperty(this, "toStringVisiting", {
        get() {
          return this[__v_toStringVisiting];
        }
      });
      return this.toStringVisiting;
    },
    [patch]: void 0,
    /*_internal.patch*/get patch() {
      if (this[patch] === void 0) {
        this[patch] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|_Patch", true)[_as](this[patch]);
      Object.defineProperty(this, "patch", {
        get() {
          return this[patch];
        }
      });
      return this.patch;
    },
    [__v_printToZone]: void 0,
    /*_internal.printToZone*/get printToZone() {
      if (this[__v_printToZone] === void 0) {
        this[__v_printToZone] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)?", true)[_as](this[__v_printToZone]);
      Object.defineProperty(this, "printToZone", {
        get() {
          return this[__v_printToZone];
        }
      });
      return this.printToZone;
    },
    set printToZone(v) {
      this[__v_printToZone] = v;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _internal.link = function link___internal() {
    dart.classExtends(_internal.CodeUnits, _internal.UnmodifiableListBase);
    dart.classExtends(_internal.ExternalName, core.Object);
    dart.classExtends(_internal.SystemHash, core.Object);
    dart.classExtends(_internal.SentinelValue, core.Object);
    dart.classExtends(_internal.Since, core.Object);
    dart.classExtends(_internal.NotNullableError, core.Error);
    dart.classExtends(_internal.HttpStatus, core.Object);
    dart.classExtends(_internal.DoubleLinkedQueueEntry, core.Object);
    dart.classExtends(_internal.TypeTest, core.Object);
    dart.classExtends(_internal.CastStream, async.Stream);
    dart.classExtends(_internal.CastStreamSubscription, core.Object);
    dart.classExtends(_internal.CastStreamTransformer, async.StreamTransformerBase);
    dart.classExtends(_internal.CastConverter, convert.Converter);
    dart.classExtends(_internal.BytesBuilder, core.Object);
    dart.classExtends(_internal._CopyingBytesBuilder, core.Object);
    dart.classExtends(_internal._BytesBuilder, core.Object);
    dart.classExtends(_internal._CastIterableBase, core.Iterable);
    dart.classExtends(_internal.CastIterator, core.Object);
    dart.classExtends(_internal.CastIterable, _internal._CastIterableBase);
    dart.classExtends(_internal._EfficientLengthCastIterable, _internal.CastIterable);
    dart.classExtends(_CastIterableBase_ListBase$36, _internal._CastIterableBase);
    dart.classExtends(_internal._CastListBase, _CastIterableBase_ListBase$36);
    dart.classExtends(_internal.CastList, _internal._CastListBase);
    dart.classExtends(_internal.CastSet, _internal._CastIterableBase);
    dart.classExtends(_internal.CastMap, collection.MapBase);
    dart.classExtends(_internal.CastQueue, _internal._CastIterableBase);
    dart.classExtends(_internal.LateError, core.Error);
    dart.classExtends(_internal.ReachabilityError, core.Error);
    dart.classExtends(_internal.EfficientLengthIterable, core.Iterable);
    dart.classExtends(_internal.HideEfficientLengthIterable, core.Object);
    dart.classExtends(_internal.ListIterable, _internal.EfficientLengthIterable);
    dart.classExtends(_internal.SubListIterable, _internal.ListIterable);
    dart.classExtends(_internal.ListIterator, core.Object);
    dart.classExtends(_internal.MappedIterable, core.Iterable);
    dart.classExtends(_internal.EfficientLengthMappedIterable, _internal.MappedIterable);
    dart.classExtends(_internal.MappedIterator, core.Object);
    dart.classExtends(_internal.MappedListIterable, _internal.ListIterable);
    dart.classExtends(_internal.WhereIterable, core.Iterable);
    dart.classExtends(_internal.WhereIterator, core.Object);
    dart.classExtends(_internal.ExpandIterable, core.Iterable);
    dart.classExtends(_internal.ExpandIterator, core.Object);
    dart.classExtends(_internal.TakeIterable, core.Iterable);
    dart.classExtends(_internal.EfficientLengthTakeIterable, _internal.TakeIterable);
    dart.classExtends(_internal.TakeIterator, core.Object);
    dart.classExtends(_internal.TakeWhileIterable, core.Iterable);
    dart.classExtends(_internal.TakeWhileIterator, core.Object);
    dart.classExtends(_internal.SkipIterable, core.Iterable);
    dart.classExtends(_internal.EfficientLengthSkipIterable, _internal.SkipIterable);
    dart.classExtends(_internal.SkipIterator, core.Object);
    dart.classExtends(_internal.SkipWhileIterable, core.Iterable);
    dart.classExtends(_internal.SkipWhileIterator, core.Object);
    dart.classExtends(_internal.EmptyIterable, _internal.EfficientLengthIterable);
    dart.classExtends(_internal.EmptyIterator, core.Object);
    dart.classExtends(_internal.FollowedByIterable, core.Iterable);
    dart.classExtends(_internal.EfficientLengthFollowedByIterable, _internal.FollowedByIterable);
    dart.classExtends(_internal.FollowedByIterator, core.Object);
    dart.classExtends(_internal.WhereTypeIterable, core.Iterable);
    dart.classExtends(_internal.WhereTypeIterator, core.Object);
    dart.classExtends(_internal.NonNullsIterable, core.Iterable);
    dart.classExtends(_internal.NonNullsIterator, core.Object);
    dart.classExtends(_internal.IndexedIterable, core.Iterable);
    dart.classExtends(_internal.EfficientLengthIndexedIterable, _internal.IndexedIterable);
    dart.classExtends(_internal.IndexedIterator, core.Object);
    dart.classExtends(_internal.IterableElementError, core.Object);
    dart.classExtends(_internal.FixedLengthListMixin, core.Object);
    dart.classExtends(_internal.UnmodifiableListMixin, core.Object);
    dart.classExtends(ListBase_FixedLengthListMixin$36, collection.ListBase);
    dart.classExtends(_internal.FixedLengthListBase, ListBase_FixedLengthListMixin$36);
    dart.classExtends(ListBase_UnmodifiableListMixin$36, collection.ListBase);
    dart.classExtends(_internal.UnmodifiableListBase, ListBase_UnmodifiableListMixin$36);
    dart.classExtends(_internal._ListIndicesIterable, _internal.ListIterable);
    dart.classExtends(_internal.ListMapView, collection.UnmodifiableMapBase);
    dart.classExtends(_internal.ReversedListIterable, _internal.ListIterable);
    dart.classExtends(_internal.UnmodifiableListError, core.Object);
    dart.classExtends(_internal.NonGrowableListError, core.Object);
    dart.classExtends(_internal.LinkedList, core.Iterable);
    dart.classExtends(_internal.LinkedListEntry, core.Object);
    dart.classExtends(_internal._LinkedListIterator, core.Object);
    dart.classExtends(_internal._Patch, core.Object);
    dart.classExtends(_internal.Sort, core.Object);
    dart.classExtends(_internal.Symbol, core.Object);
    dart.defineExtensionMethods(_internal.Symbol, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_internal.Symbol, ['hashCode']);
    dart.applyMixin(_CastIterableBase_ListBase$36, collection.ListBase);
    dart.applyMixin(ListBase_FixedLengthListMixin$36, _internal.FixedLengthListMixin);
    dart.applyMixin(ListBase_UnmodifiableListMixin$36, _internal.UnmodifiableListMixin);
    dart.defineExtensionMethods(_internal.CodeUnits, ['_get']);
    dart.defineExtensionAccessors(_internal.CodeUnits, ['length']);
    dart.defineExtensionMethods(_internal.NotNullableError, ['toString']);
    dart.defineExtensionMethods(_internal._CastIterableBase, [
      'skip',
      'take',
      'elementAt',
      'contains',
      'lastWhere',
      'toString'
    ]);
    dart.defineExtensionAccessors(_internal._CastIterableBase, [
      'iterator',
      'length',
      'isEmpty',
      'isNotEmpty',
      'first',
      'last',
      'single'
    ]);
    dart.defineExtensionMethods(_internal.CastIterable, ['cast']);
    dart.defineExtensionMethods(_internal._CastListBase, [
      '_get',
      '_set',
      'add',
      'addAll',
      'sort',
      'shuffle',
      'insert',
      'insertAll',
      'setAll',
      'remove',
      'removeAt',
      'removeLast',
      'removeWhere',
      'retainWhere',
      'getRange',
      'setRange',
      'removeRange',
      'fillRange',
      'replaceRange'
    ]);
    dart.defineExtensionAccessors(_internal._CastListBase, ['length']);
    dart.defineExtensionMethods(_internal.CastList, ['cast']);
    dart.defineExtensionMethods(_internal.CastSet, ['cast', 'toSet']);
    dart.defineExtensionMethods(_internal.CastMap, [
      'cast',
      'containsValue',
      'containsKey',
      '_get',
      '_set',
      'putIfAbsent',
      'addAll',
      'remove',
      'clear',
      'forEach',
      'update',
      'updateAll',
      'addEntries',
      'removeWhere'
    ]);
    dart.defineExtensionAccessors(_internal.CastMap, [
      'keys',
      'values',
      'length',
      'isEmpty',
      'isNotEmpty',
      'entries'
    ]);
    dart.defineExtensionMethods(_internal.CastQueue, ['cast']);
    dart.defineExtensionMethods(_internal.LateError, ['toString']);
    dart.defineExtensionMethods(_internal.ReachabilityError, ['toString']);
    dart.defineExtensionMethods(_internal.ListIterable, [
      'forEach',
      'contains',
      'every',
      'any',
      'firstWhere',
      'lastWhere',
      'singleWhere',
      'join',
      'where',
      'map',
      'reduce',
      'fold',
      'skip',
      'skipWhile',
      'take',
      'takeWhile',
      'toList',
      'toSet'
    ]);
    dart.defineExtensionAccessors(_internal.ListIterable, [
      'iterator',
      'isEmpty',
      'first',
      'last',
      'single'
    ]);
    dart.defineExtensionMethods(_internal.SubListIterable, ['elementAt', 'skip', 'take', 'toList']);
    dart.defineExtensionAccessors(_internal.SubListIterable, ['length']);
    dart.defineExtensionMethods(_internal.MappedIterable, ['elementAt']);
    dart.defineExtensionAccessors(_internal.MappedIterable, [
      'iterator',
      'length',
      'isEmpty',
      'first',
      'last',
      'single'
    ]);
    dart.defineExtensionMethods(_internal.MappedListIterable, ['elementAt']);
    dart.defineExtensionAccessors(_internal.MappedListIterable, ['length']);
    dart.defineExtensionMethods(_internal.WhereIterable, ['map']);
    dart.defineExtensionAccessors(_internal.WhereIterable, ['iterator']);
    dart.defineExtensionAccessors(_internal.ExpandIterable, ['iterator']);
    dart.defineExtensionAccessors(_internal.TakeIterable, ['iterator']);
    dart.defineExtensionAccessors(_internal.EfficientLengthTakeIterable, ['length']);
    dart.defineExtensionAccessors(_internal.TakeWhileIterable, ['iterator']);
    dart.defineExtensionMethods(_internal.SkipIterable, ['skip']);
    dart.defineExtensionAccessors(_internal.SkipIterable, ['iterator']);
    dart.defineExtensionMethods(_internal.EfficientLengthSkipIterable, ['skip']);
    dart.defineExtensionAccessors(_internal.EfficientLengthSkipIterable, ['length']);
    dart.defineExtensionAccessors(_internal.SkipWhileIterable, ['iterator']);
    dart.defineExtensionMethods(_internal.EmptyIterable, [
      'forEach',
      'elementAt',
      'contains',
      'every',
      'any',
      'firstWhere',
      'lastWhere',
      'singleWhere',
      'join',
      'where',
      'map',
      'reduce',
      'fold',
      'skip',
      'skipWhile',
      'take',
      'takeWhile',
      'toList',
      'toSet'
    ]);
    dart.defineExtensionAccessors(_internal.EmptyIterable, [
      'iterator',
      'isEmpty',
      'length',
      'first',
      'last',
      'single'
    ]);
    dart.defineExtensionMethods(_internal.FollowedByIterable, ['contains']);
    dart.defineExtensionAccessors(_internal.FollowedByIterable, [
      'iterator',
      'length',
      'isEmpty',
      'isNotEmpty',
      'first',
      'last'
    ]);
    dart.defineExtensionMethods(_internal.EfficientLengthFollowedByIterable, ['elementAt']);
    dart.defineExtensionAccessors(_internal.EfficientLengthFollowedByIterable, ['first', 'last']);
    dart.defineExtensionAccessors(_internal.WhereTypeIterable, ['iterator']);
    dart.defineExtensionAccessors(_internal.NonNullsIterable, ['isEmpty', 'isNotEmpty', 'first', 'iterator']);
    dart.defineExtensionMethods(_internal.IndexedIterable, ['elementAt', 'contains', 'take', 'skip']);
    dart.defineExtensionAccessors(_internal.IndexedIterable, [
      'length',
      'isEmpty',
      'isNotEmpty',
      'first',
      'single',
      'iterator'
    ]);
    dart.defineExtensionMethods(_internal.EfficientLengthIndexedIterable, ['contains', 'take', 'skip']);
    dart.defineExtensionAccessors(_internal.EfficientLengthIndexedIterable, ['last']);
    dart.defineExtensionMethods(_internal.FixedLengthListBase, [
      'add',
      'insert',
      'insertAll',
      'addAll',
      'remove',
      'removeWhere',
      'retainWhere',
      'clear',
      'removeAt',
      'removeLast',
      'removeRange',
      'replaceRange'
    ]);
    dart.defineExtensionAccessors(_internal.FixedLengthListBase, ['length']);
    dart.defineExtensionMethods(_internal.UnmodifiableListBase, [
      '_set',
      'setAll',
      'add',
      'insert',
      'insertAll',
      'addAll',
      'remove',
      'removeWhere',
      'retainWhere',
      'sort',
      'shuffle',
      'clear',
      'removeAt',
      'removeLast',
      'setRange',
      'removeRange',
      'replaceRange',
      'fillRange'
    ]);
    dart.defineExtensionAccessors(_internal.UnmodifiableListBase, ['length', 'first', 'last']);
    dart.defineExtensionMethods(_internal._ListIndicesIterable, ['elementAt']);
    dart.defineExtensionAccessors(_internal._ListIndicesIterable, ['length']);
    dart.defineExtensionMethods(_internal.ListMapView, ['_get', 'containsValue', 'containsKey', 'forEach']);
    dart.defineExtensionAccessors(_internal.ListMapView, [
      'length',
      'values',
      'keys',
      'isEmpty',
      'isNotEmpty'
    ]);
    dart.defineExtensionMethods(_internal.ReversedListIterable, ['elementAt']);
    dart.defineExtensionAccessors(_internal.ReversedListIterable, ['length']);
    dart.defineExtensionAccessors(_internal.LinkedList, [
      'length',
      'first',
      'last',
      'isEmpty',
      'iterator'
    ]);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_internal|CodeUnits":{"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_internal|UnmodifiableListBase":{"UnmodifiableListBase.E":"1","ListBase.E":"1","collection|ListBase":["1"],"UnmodifiableListMixin.E":"1","_internal|UnmodifiableListMixin":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|UnmodifiableListMixin":{"UnmodifiableListMixin.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Comparable":{"Comparable.T":"1"},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"_internal|NotNullableError":{"NotNullableError.T":"1","core|Error":[],"core|TypeError":[]},"core|TypeError":{"core|Error":[]},"_internal|DoubleLinkedQueueEntry":{"DoubleLinkedQueueEntry.E":"1"},"_internal|TypeTest":{"TypeTest.T":"1"},"_internal|CastStream":{"CastStream.S":"1","CastStream.T":"2","Stream.T":"2","async|Stream":["2"]},"async|Stream":{"Stream.T":"1"},"_internal|CastStreamSubscription":{"CastStreamSubscription.S":"1","CastStreamSubscription.T":"2","StreamSubscription.T":"2","async|StreamSubscription":["2"]},"async|StreamSubscription":{"StreamSubscription.T":"1"},"async|Future":{"Future.T":"1"},"_internal|CastStreamTransformer":{"CastStreamTransformer.SS":"1","CastStreamTransformer.ST":"2","CastStreamTransformer.TS":"3","CastStreamTransformer.TT":"4","StreamTransformerBase.S":"3","StreamTransformerBase.T":"4","async|StreamTransformerBase":["3","4"],"StreamTransformer.S":"3","StreamTransformer.T":"4","async|StreamTransformer":["3","4"]},"async|StreamTransformerBase":{"StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|StreamTransformer":{"StreamTransformer.S":"1","StreamTransformer.T":"2"},"_internal|CastConverter":{"CastConverter.SS":"1","CastConverter.ST":"2","CastConverter.TS":"3","CastConverter.TT":"4","Converter.S":"3","Converter.T":"4","convert|Converter":["3","4"],"StreamTransformerBase.S":"3","StreamTransformerBase.T":"4","async|StreamTransformerBase":["3","4"],"StreamTransformer.S":"3","StreamTransformer.T":"4","async|StreamTransformer":["3","4"]},"convert|Converter":{"Converter.S":"1","Converter.T":"2","StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","async|StreamTransformerBase":["1","2"],"StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"_internal|_CopyingBytesBuilder":{"_internal|BytesBuilder":[]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|_BytesBuilder":{"_internal|BytesBuilder":[]},"_internal|CastIterator":{"CastIterator.S":"1","CastIterator.T":"2","Iterator.E":"2","core|Iterator":["2"]},"core|Iterator":{"Iterator.E":"1"},"_internal|CastIterable":{"CastIterable.S":"1","CastIterable.T":"2","_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"Iterable.E":"2","core|Iterable":["2"]},"_internal|_CastIterableBase":{"_CastIterableBase.S":"1","_CastIterableBase.T":"2","Iterable.E":"2","core|Iterable":["2"]},"_internal|_EfficientLengthCastIterable":{"_EfficientLengthCastIterable.S":"1","_EfficientLengthCastIterable.T":"2","CastIterable.S":"1","CastIterable.T":"2","_internal|CastIterable":["1","2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"],"_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"Iterable.E":"2","core|Iterable":["2"]},"_internal|CastList":{"CastList.S":"1","CastList.T":"2","_CastListBase.S":"1","_CastListBase.T":"2","_internal|_CastListBase":["1","2"],"_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"ListBase.E":"2","collection|ListBase":["2"],"Iterable.E":"2","core|Iterable":["2"],"List.E":"2","core|List":["2"],"_ListIterable.E":"2","core|_ListIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"]},"_internal|_CastListBase":{"_CastListBase.S":"1","_CastListBase.T":"2","_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"ListBase.E":"2","collection|ListBase":["2"],"Iterable.E":"2","core|Iterable":["2"],"List.E":"2","core|List":["2"],"_ListIterable.E":"2","core|_ListIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|CastSet":{"CastSet.S":"1","CastSet.T":"2","_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"Set.E":"2","core|Set":["2"],"Iterable.E":"2","core|Iterable":["2"],"_SetIterable.E":"2","core|_SetIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"]},"_js_helper|LinkedSet":{"LinkedSet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|InternalSet":{"InternalSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HashSet":{"HashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|CastMap":{"CastMap.SK":"1","CastMap.SV":"2","CastMap.K":"3","CastMap.V":"4","MapBase.K":"3","MapBase.V":"4","collection|MapBase":["3","4"],"Map.K":"3","Map.V":"4","core|Map":["3","4"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"core|MapEntry":{"MapEntry.K":"1","MapEntry.V":"2"},"collection|Queue":{"Queue.E":"1","Iterable.E":"1","core|Iterable":["1"],"_QueueIterable.E":"1","collection|_QueueIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_QueueIterable":{"_QueueIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|CastQueue":{"CastQueue.S":"1","CastQueue.T":"2","_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"Queue.E":"2","collection|Queue":["2"],"Iterable.E":"2","core|Iterable":["2"],"_QueueIterable.E":"2","collection|_QueueIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"]},"_internal|LateError":{"core|Error":[]},"_internal|ReachabilityError":{"core|Error":[]},"_internal|ListIterator":{"ListIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|MappedListIterable":{"MappedListIterable.S":"1","MappedListIterable.T":"2","ListIterable.E":"2","_internal|ListIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"],"Iterable.E":"2","core|Iterable":["2"]},"_internal|ListIterable":{"ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|SubListIterable":{"SubListIterable.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EmptyIterable":{"EmptyIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthMappedIterable":{"EfficientLengthMappedIterable.S":"1","EfficientLengthMappedIterable.T":"2","MappedIterable.S":"1","MappedIterable.T":"2","_internal|MappedIterable":["1","2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"],"Iterable.E":"2","core|Iterable":["2"]},"_internal|MappedIterable":{"MappedIterable.S":"1","MappedIterable.T":"2","Iterable.E":"2","core|Iterable":["2"]},"_internal|MappedIterator":{"MappedIterator.S":"1","MappedIterator.T":"2","Iterator.E":"2","core|Iterator":["2"]},"_internal|WhereIterable":{"WhereIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|WhereIterator":{"WhereIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|ExpandIterable":{"ExpandIterable.S":"1","ExpandIterable.T":"2","Iterable.E":"2","core|Iterable":["2"]},"_internal|ExpandIterator":{"ExpandIterator.S":"1","ExpandIterator.T":"2","Iterator.E":"2","core|Iterator":["2"]},"_internal|EmptyIterator":{"EmptyIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|EfficientLengthTakeIterable":{"EfficientLengthTakeIterable.E":"1","TakeIterable.E":"1","_internal|TakeIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|TakeIterable":{"TakeIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|TakeIterator":{"TakeIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|TakeWhileIterable":{"TakeWhileIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|TakeWhileIterator":{"TakeWhileIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|EfficientLengthSkipIterable":{"EfficientLengthSkipIterable.E":"1","SkipIterable.E":"1","_internal|SkipIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|SkipIterable":{"SkipIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|SkipIterator":{"SkipIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|SkipWhileIterable":{"SkipWhileIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|SkipWhileIterator":{"SkipWhileIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|FollowedByIterable":{"FollowedByIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthFollowedByIterable":{"EfficientLengthFollowedByIterable.E":"1","FollowedByIterable.E":"1","_internal|FollowedByIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|FollowedByIterator":{"FollowedByIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|WhereTypeIterable":{"WhereTypeIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|WhereTypeIterator":{"WhereTypeIterator.T":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|NonNullsIterable":{"NonNullsIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|NonNullsIterator":{"NonNullsIterator.T":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|EfficientLengthIndexedIterable":{"EfficientLengthIndexedIterable.T":"1","IndexedIterable.T":"1","_internal|IndexedIterable":["1"],"EfficientLengthIterable.T":"+(core|int,1)","_internal|EfficientLengthIterable":["+(core|int,1)"],"HideEfficientLengthIterable.T":"+(core|int,1)","_internal|HideEfficientLengthIterable":["+(core|int,1)"],"Iterable.E":"+(core|int,1)","core|Iterable":["+(core|int,1)"]},"_internal|IndexedIterable":{"IndexedIterable.T":"1","Iterable.E":"+(core|int,1)","core|Iterable":["+(core|int,1)"]},"_internal|IndexedIterator":{"IndexedIterator.T":"1","Iterator.E":"+(core|int,1)","core|Iterator":["+(core|int,1)"]},"core|StateError":{"core|Error":[]},"_internal|_ListIndicesIterable":{"ListIterable.E":"core|int","_internal|ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"]},"_internal|ListMapView":{"ListMapView.E":"1","UnmodifiableMapBase.K":"core|int","UnmodifiableMapBase.V":"1","collection|UnmodifiableMapBase":["core|int","1"],"MapBase.K":"core|int","MapBase.V":"1","collection|MapBase":["core|int","1"],"_UnmodifiableMapMixin.K":"core|int","_UnmodifiableMapMixin.V":"1","collection|_UnmodifiableMapMixin":["core|int","1"],"Map.K":"core|int","Map.V":"1","core|Map":["core|int","1"]},"collection|UnmodifiableMapBase":{"UnmodifiableMapBase.K":"1","UnmodifiableMapBase.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","collection|_UnmodifiableMapMixin":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|_UnmodifiableMapMixin":{"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_internal|ReversedListIterable":{"ReversedListIterable.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"core|UnsupportedError":{"core|Error":[]},"_internal|_LinkedListIterator":{"_LinkedListIterator.T":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|LinkedList":{"LinkedList.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|LinkedListEntry":{"LinkedListEntry.T":"1"},"_internal|Symbol":{"core|Symbol":[]},"async|Completer":{"Completer.T":"1"},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"_internal|FixedLengthListBase":{"FixedLengthListBase.E":"1","ListBase.E":"1","collection|ListBase":["1"],"FixedLengthListMixin.E":"1","_internal|FixedLengthListMixin":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","_internal|ExternalName","_internal|SentinelValue","_internal|Since","core|Error","core|bool","core|Function","core|StackTrace","async|Zone","_internal|BytesBuilder","typed_data|TypedData","_interceptors|Interceptor","_interceptors|JSObject","_js_helper|TrustedGetRuntimeType","math|Random","_internal|_Patch","_internal|Sort","core|Symbol","core|Uri","core|pragma","_internal|SystemHash","_internal|HttpStatus","_internal|IterableElementError","_internal|UnmodifiableListError","_internal|NonGrowableListError"]'));
  };
  return _internal;
}));
dartDevEmbedder.defineLibrary("dart:_isolate_helper", (function load__dart$58_isolate_helper(_isolate_helper) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $truncate = dartx.truncate;
  const CT = Object.create({
    _: () => (C, CT)
  });
  var I = [
    "dart:_isolate_helper",
    "dart:core"
  ];
  var _handle = dart.privateName("dart:_isolate_helper", "_handle");
  var _tick = dart.privateName("dart:_isolate_helper", "_tick");
  var _once = dart.privateName("dart:_isolate_helper", "_once");
  dart.declareClass(_isolate_helper, 'TimerImpl', class TimerImpl {
    static ['_#new#tearOff'](milliseconds, callback) {
      return new _isolate_helper.TimerImpl.new(milliseconds, callback);
    }
    static ['_#periodic#tearOff'](milliseconds, callback) {
      return new _isolate_helper.TimerImpl.periodic(milliseconds, callback);
    }
    get tick() {
      return this[_tick];
    }
    cancel() {
      if (_isolate_helper.hasTimer()) {
        if (this[_handle] == null) return;
        if (this[_once]) {
          _isolate_helper.global.clearTimeout(this[_handle]);
        } else {
          _isolate_helper.global.clearInterval(this[_handle]);
        }
        this[_handle] = null;
      } else {
        dart.throw(new core.UnsupportedError.new("Canceling a timer."));
      }
    }
    get isActive() {
      return this[_handle] != null;
    }
  });
  (_isolate_helper.TimerImpl.new = function(milliseconds, callback) {
    this[_handle] = null;
    this[_tick] = 0;
    this[_once] = true;
    if (_isolate_helper.hasTimer()) {
      let currentHotRestartIteration = dart.hotRestartIteration;
      const internalCallback = () => {
        this[_handle] = null;
        this[_tick] = 1;
        if (currentHotRestartIteration === dart.hotRestartIteration) {
          callback();
        }
      };
      dart.fn(internalCallback, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      this[_handle] = _isolate_helper.global.setTimeout(internalCallback, milliseconds);
    } else {
      dart.throw(new core.UnsupportedError.new("`setTimeout()` not found."));
    }
  }).prototype = _isolate_helper.TimerImpl.prototype;
  (_isolate_helper.TimerImpl.periodic = function(milliseconds, callback) {
    this[_handle] = null;
    this[_tick] = 0;
    this[_once] = false;
    if (_isolate_helper.hasTimer()) {
      let start = Date.now();
      let currentHotRestartIteration = dart.hotRestartIteration;
      this[_handle] = _isolate_helper.global.setInterval(dart.fn(() => {
        if (currentHotRestartIteration !== dart.hotRestartIteration) {
          this.cancel();
          return;
        }
        let tick = this[_tick] + 1;
        if (milliseconds > 0) {
          let duration = Date.now() - start;
          if (duration > (tick + 1) * milliseconds) {
            tick = (duration / milliseconds)[$truncate]();
          }
        }
        this[_tick] = tick;
        callback(this);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)), milliseconds);
    } else {
      dart.throw(new core.UnsupportedError.new("Periodic timer."));
    }
  }).prototype = _isolate_helper.TimerImpl.prototype;
  dart.lazyFn(_isolate_helper.TimerImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_isolate_helper|TimerImpl(core|int,~())", true));
  dart.lazyFn(_isolate_helper.TimerImpl['_#periodic#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_isolate_helper|TimerImpl(core|int,~(async|Timer))", true));
  dart.addRtiResources(_isolate_helper.TimerImpl, ["_isolate_helper|TimerImpl", "async|Timer"]);
  dart.setMethodSignature(_isolate_helper.TimerImpl, () => dart.global.Object.setPrototypeOf({
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_isolate_helper.TimerImpl))));
  dart.setGetterSignature(_isolate_helper.TimerImpl, () => dart.global.Object.setPrototypeOf({
    tick: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isActive: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_isolate_helper.TimerImpl))));
  dart.setLibraryUri(_isolate_helper.TimerImpl, I[0]);
  dart.setFieldSignature(_isolate_helper.TimerImpl, () => dart.global.Object.setPrototypeOf({
    [_once]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_handle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_tick]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_isolate_helper.TimerImpl))));
  var _is = dart.privateName("dart:_rti", "_is");
  _isolate_helper.startRootIsolate = function startRootIsolate(main, args) {
    if (args == null) args = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_is](args)) {
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_is](args)) args = core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true), args);
      if (typeof main == "function") {
        main(args, null);
      } else {
        dart.dcall(main, [args]);
      }
    } else {
      dart.throw(new core.ArgumentError.new("Arguments to main must be a List: " + dart.str(args)));
    }
  };
  dart.lazyFn(_isolate_helper.startRootIsolate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true));
  _isolate_helper.hasTimer = function hasTimer() {
    return _isolate_helper.global.setTimeout != null;
  };
  dart.lazyFn(_isolate_helper.hasTimer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  var __v_global = dart.privateName("dart:_isolate_helper", "_#v_global");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:_isolate_helper", "_#initializing");
  dart.declareTopLevelProperties(_isolate_helper, {
    [__v_global]: void 0,
    /*_isolate_helper.global*/get global() {
      if (this[__v_global] === __initializing) dart.throwLateInitializationError("global");
      if (this[__v_global] === void 0) {
        this[__v_global] = __initializing;
        try {
          this[__v_global] = dart.global;
        } catch (e) {
          if (this[__v_global] === __initializing) {
            this[__v_global] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[__v_global]);
      Object.defineProperty(this, "global", {
        get() {
          return this[__v_global];
        }
      });
      return this.global;
    }
  });
  _isolate_helper.link = function link___isolate_helper() {
    dart.classExtends(_isolate_helper.TimerImpl, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_isolate_helper|TimerImpl":{"async|Timer":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["async|Timer","core|bool","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject","core|Pattern"]'));
  };
  return _isolate_helper;
}));
dartDevEmbedder.defineLibrary("dart:_js_annotations", (function load__dart$58_js_annotations(_js_annotations) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
      }, _js_annotations._Anonymous.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
      }, _js_annotations._StaticInterop.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
      }, _js_annotations._TrustTypes.prototype));
    }
  });
  var C = Array(3).fill(void 0);
  var I = [
    "dart:_js_annotations",
    "dart:core"
  ];
  var name = dart.privateName("dart:_js_annotations", "JS.name");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:_js_annotations", "_#initializing");
  dart.declareClass(_js_annotations, 'JS', class JS {
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](name = null) {
      return new _js_annotations.JS.new(name);
    }
  });
  (_js_annotations.JS.new = function(name$ = null) {
    this[name] = name$;
    ;
  }).prototype = _js_annotations.JS.prototype;
  dart.lazyFn(_js_annotations.JS['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_annotations|JS([core|String?])", true));
  dart.addRtiResources(_js_annotations.JS, ["_js_annotations|JS"]);
  dart.setLibraryUri(_js_annotations.JS, I[0]);
  dart.setFieldSignature(_js_annotations.JS, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_annotations.JS))));
  dart.declareClass(_js_annotations, '_Anonymous', class _Anonymous {
    static ['_#new#tearOff']() {
      return new _js_annotations._Anonymous.new();
    }
  });
  (_js_annotations._Anonymous.new = function() {
    ;
  }).prototype = _js_annotations._Anonymous.prototype;
  dart.lazyFn(_js_annotations._Anonymous['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_annotations|_Anonymous()", true));
  dart.addRtiResources(_js_annotations._Anonymous, ["_js_annotations|_Anonymous"]);
  dart.setLibraryUri(_js_annotations._Anonymous, I[0]);
  dart.declareClass(_js_annotations, '_StaticInterop', class _StaticInterop {
    static ['_#new#tearOff']() {
      return new _js_annotations._StaticInterop.new();
    }
  });
  (_js_annotations._StaticInterop.new = function() {
    ;
  }).prototype = _js_annotations._StaticInterop.prototype;
  dart.lazyFn(_js_annotations._StaticInterop['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_annotations|_StaticInterop()", true));
  dart.addRtiResources(_js_annotations._StaticInterop, ["_js_annotations|_StaticInterop"]);
  dart.setLibraryUri(_js_annotations._StaticInterop, I[0]);
  dart.declareClass(_js_annotations, '_TrustTypes', class _TrustTypes {
    static ['_#new#tearOff']() {
      return new _js_annotations._TrustTypes.new();
    }
  });
  (_js_annotations._TrustTypes.new = function() {
    ;
  }).prototype = _js_annotations._TrustTypes.prototype;
  dart.lazyFn(_js_annotations._TrustTypes['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_annotations|_TrustTypes()", true));
  dart.addRtiResources(_js_annotations._TrustTypes, ["_js_annotations|_TrustTypes"]);
  dart.setLibraryUri(_js_annotations._TrustTypes, I[0]);
  var name$ = dart.privateName("dart:_js_annotations", "JSExport.name");
  dart.declareClass(_js_annotations, 'JSExport', class JSExport {
    get name() {
      if (this[name$] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$] === void 0) {
        this[name$] = __initializing;
        try {
          this[name$] = null;
        } catch (e) {
          if (this[name$] === __initializing) {
            this[name$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](name = "") {
      return new _js_annotations.JSExport.new(name);
    }
  });
  (_js_annotations.JSExport.new = function(name = "") {
    this[name$] = name;
    ;
  }).prototype = _js_annotations.JSExport.prototype;
  dart.lazyFn(_js_annotations.JSExport['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_annotations|JSExport([core|String])", true));
  dart.addRtiResources(_js_annotations.JSExport, ["_js_annotations|JSExport"]);
  dart.setLibraryUri(_js_annotations.JSExport, I[0]);
  dart.setFieldSignature(_js_annotations.JSExport, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_annotations.JSExport))));
  var anonymous = dart.privateName("dart:_js_annotations", "anonymous");
  var staticInterop = dart.privateName("dart:_js_annotations", "staticInterop");
  var trustTypes = dart.privateName("dart:_js_annotations", "trustTypes");
  dart.declareTopLevelProperties(_js_annotations, {
    [anonymous]: void 0,
    /*_js_annotations.anonymous*/get anonymous() {
      if (this[anonymous] === void 0) {
        this[anonymous] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_annotations|_Anonymous", true)[_as](this[anonymous]);
      Object.defineProperty(this, "anonymous", {
        get() {
          return this[anonymous];
        }
      });
      return this.anonymous;
    },
    [staticInterop]: void 0,
    /*_js_annotations.staticInterop*/get staticInterop() {
      if (this[staticInterop] === void 0) {
        this[staticInterop] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_annotations|_StaticInterop", true)[_as](this[staticInterop]);
      Object.defineProperty(this, "staticInterop", {
        get() {
          return this[staticInterop];
        }
      });
      return this.staticInterop;
    },
    [trustTypes]: void 0,
    /*_js_annotations.trustTypes*/get trustTypes() {
      if (this[trustTypes] === void 0) {
        this[trustTypes] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_annotations|_TrustTypes", true)[_as](this[trustTypes]);
      Object.defineProperty(this, "trustTypes", {
        get() {
          return this[trustTypes];
        }
      });
      return this.trustTypes;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _js_annotations.link = function link___js_annotations() {
    dart.classExtends(_js_annotations.JS, core.Object);
    dart.classExtends(_js_annotations._Anonymous, core.Object);
    dart.classExtends(_js_annotations._StaticInterop, core.Object);
    dart.classExtends(_js_annotations._TrustTypes, core.Object);
    dart.classExtends(_js_annotations.JSExport, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","_js_annotations|JS","_js_annotations|_Anonymous","_js_annotations|_StaticInterop","_js_annotations|_TrustTypes","_js_annotations|JSExport"]'));
  };
  return _js_annotations;
}));
dartDevEmbedder.defineLibrary("dart:_js_helper", (function load__dart$58_js_helper(_js_helper) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $iterator = dartx.iterator;
  var $_get = dartx._get;
  var $codeUnitAt = dartx.codeUnitAt;
  var $isNaN = dartx.isNaN;
  var $trim = dartx.trim;
  var $toString = dartx.toString;
  var $floor = dartx.floor;
  var $length = dartx.length;
  var $add = dartx.add;
  var $rightShift = dartx['>>'];
  var $toInt = dartx.toInt;
  var $modulo = dartx['%'];
  var $truncate = dartx.truncate;
  var $isEmpty = dartx.isEmpty;
  var $hashCode = dartx.hashCode;
  var $_equals = dartx._equals;
  var $forEach = dartx.forEach;
  var $keys = dartx.keys;
  var $_set = dartx._set;
  var $remove = dartx.remove;
  var $clear = dartx.clear;
  var $toSet = dartx.toSet;
  var $contains = dartx.contains;
  var $isNotEmpty = dartx.isNotEmpty;
  var $containsKey = dartx.containsKey;
  var $containsValue = dartx.containsValue;
  var $allMatches = dartx.allMatches;
  var $matchAsPrefix = dartx.matchAsPrefix;
  var $substring = dartx.substring;
  var $replaceRange = dartx.replaceRange;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.staticTearoff(_js_helper.Primitives, 'dateNow');
    },
    get C1() {
      return C[1] = dart.const(new _js_helper.PrivateSymbol.new('_receiver', _receiver$));
    },
    get C2() {
      return C[2] = dart.const(new _js_helper.PrivateSymbol.new('_memberName', _memberName));
    },
    get C3() {
      return C[3] = dart.const(new _js_helper.PrivateSymbol.new('_arguments', _arguments));
    },
    get C4() {
      return C[4] = dart.const(new _js_helper.PrivateSymbol.new('_namedArguments', _namedArguments));
    },
    get C5() {
      return C[5] = dart.const(new _js_helper.PrivateSymbol.new('_invocation', _invocation));
    },
    get C6() {
      return C[6] = dart.applyExtensionForTesting;
    },
    get C7() {
      return C[7] = dart.staticTearoff(_js_helper, 'assertInterop');
    },
    get C8() {
      return C[8] = dart.staticTearoff(_js_helper, '_matchString');
    },
    get C9() {
      return C[9] = dart.staticTearoff(_js_helper, '_stringIdentity');
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
      }, _js_helper._NotNull.prototype));
    },
    get C11() {
      return C[11] = dart.const(Object.setPrototypeOf({
      }, _js_helper._NullCheck.prototype));
    }
  });
  var C = Array(12).fill(void 0);
  var I = [
    "dart:_js_helper",
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/private/js_helper.dart",
    "dart:core",
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/private/regexp_helper.dart",
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/private/js_rti.dart"
  ];
  var _current = dart.privateName("dart:_js_helper", "_current");
  var _jsIterator = dart.privateName("dart:_js_helper", "_jsIterator");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _eval = dart.privateName("dart:_rti", "_eval");
  var _as = dart.privateName("dart:_rti", "_as");
  dart.declareClass(_js_helper, 'DartIterator', class DartIterator {
    static ['_#new#tearOff'](E, _jsIterator) {
      return new _js_helper.DartIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|DartIterator<1>"), _jsIterator);
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("DartIterator.E")[_as](this[_current]);
    }
    moveNext() {
      let ret = this[_jsIterator].next();
      this[_current] = ret.value;
      return !ret.done;
    }
  });
  (_js_helper.DartIterator.new = function(_ti, _jsIterator$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_jsIterator] = _jsIterator$;
    ;
  }).prototype = _js_helper.DartIterator.prototype;
  dart.lazyGFn(_js_helper.DartIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|DartIterator<0^>(@)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper.DartIterator, ["_js_helper|DartIterator", "core|Iterator"]);
  dart.setMethodSignature(_js_helper.DartIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.DartIterator))));
  dart.setGetterSignature(_js_helper.DartIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("DartIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper.DartIterator))));
  dart.setLibraryUri(_js_helper.DartIterator, I[0]);
  dart.setFieldSignature(_js_helper.DartIterator, () => dart.global.Object.setPrototypeOf({
    [_jsIterator]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    [_current]: {
      type: _ti => _ti[_eval]("DartIterator.E?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.DartIterator))));
  var _initGenerator = dart.privateName("dart:_js_helper", "_initGenerator");
  dart.declareClass(_js_helper, 'SyncIterable', class SyncIterable {
    static ['_#new#tearOff'](E, _initGenerator) {
      return new _js_helper.SyncIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|SyncIterable<1>"), _initGenerator);
    }
    [Symbol.iterator]() {
      return this[_initGenerator]();
    }
    get iterator() {
      return new _js_helper.DartIterator.new(dart_rti.instanceType(this)[_eval]("_js_helper|DartIterator<SyncIterable.E>"), this[_initGenerator]());
    }
  });
  (_js_helper.SyncIterable.new = function(_ti, _initGenerator$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_initGenerator] = _initGenerator$;
    dart.global.Object.getPrototypeOf(_js_helper.SyncIterable).new.call(this, null);
    ;
  }).prototype = _js_helper.SyncIterable.prototype;
  dart.lazyGFn(_js_helper.SyncIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|SyncIterable<0^>(@())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper.SyncIterable, ["_js_helper|SyncIterable"]);
  dart.setMethodSignature(_js_helper.SyncIterable, () => dart.global.Object.setPrototypeOf({
    [Symbol.iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.SyncIterable))));
  dart.setGetterSignature(_js_helper.SyncIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<SyncIterable.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<SyncIterable.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper.SyncIterable))));
  dart.setLibraryUri(_js_helper.SyncIterable, I[0]);
  dart.setFieldSignature(_js_helper.SyncIterable, () => dart.global.Object.setPrototypeOf({[_initGenerator]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.SyncIterable))));
  var DOLLAR_CHAR_VALUE = dart.privateName("dart:_js_helper", "DOLLAR_CHAR_VALUE");
  var __v_timerFrequency = dart.privateName("dart:_js_helper", "_#v_timerFrequency");
  var __v_timerTicks = dart.privateName("dart:_js_helper", "_#v_timerTicks");
  var _is = dart.privateName("dart:_rti", "_is");
  dart.declareClass(_js_helper, 'Primitives', class Primitives {
    static [DOLLAR_CHAR_VALUE] = void 0;
    /*_js_helper.Primitives.DOLLAR_CHAR_VALUE*/static get DOLLAR_CHAR_VALUE() {
      if (this[DOLLAR_CHAR_VALUE] === void 0) {
        this[DOLLAR_CHAR_VALUE] = 36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[DOLLAR_CHAR_VALUE]);
      Object.defineProperty(this, "DOLLAR_CHAR_VALUE", {
        get() {
          return this[DOLLAR_CHAR_VALUE];
        }
      });
      return this.DOLLAR_CHAR_VALUE;
    }
    static [__v_timerFrequency] = void 0;
    /*_js_helper.Primitives.timerFrequency*/static get timerFrequency() {
      if (this[__v_timerFrequency] === void 0) {
        this[__v_timerFrequency] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v_timerFrequency]);
      Object.defineProperty(this, "timerFrequency", {
        get() {
          return this[__v_timerFrequency];
        }
      });
      return this.timerFrequency;
    }
    static set timerFrequency(v) {
      this[__v_timerFrequency] = v;
    }
    static [__v_timerTicks] = void 0;
    /*_js_helper.Primitives.timerTicks*/static get timerTicks() {
      if (this[__v_timerTicks] === void 0) {
        this[__v_timerTicks] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true)[_as](this[__v_timerTicks]);
      Object.defineProperty(this, "timerTicks", {
        get() {
          return this[__v_timerTicks];
        }
      });
      return this.timerTicks;
    }
    static set timerTicks(v) {
      this[__v_timerTicks] = v;
    }
    static parseInt(source, _radix) {
      if (source == null) dart.argumentError(source);
      let re = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i;
      let match = re.exec(source);
      let digitsIndex = 1;
      let hexIndex = 2;
      let decimalIndex = 3;
      if (match == null) {
        return null;
      }
      let decimalMatch = match[$_get](decimalIndex);
      if (_radix == null) {
        if (decimalMatch != null) {
          return parseInt(source, 10);
        }
        if (match[$_get](hexIndex) != null) {
          return parseInt(source, 16);
        }
        return null;
      }
      let radix = _radix;
      if (radix < 2 || radix > 36) {
        dart.throw(new core.RangeError.range(radix, 2, 36, "radix"));
      }
      if (radix === 10 && decimalMatch != null) {
        return parseInt(source, 10);
      }
      if (radix < 10 || decimalMatch == null) {
        let maxCharCode = null;
        if (radix <= 10) {
          maxCharCode = 48 - 1 + radix;
        } else {
          maxCharCode = 97 - 10 - 1 + radix;
        }
        if (!(typeof match[$_get](digitsIndex) == 'string')) dart.assertFailed(null, I[1], 129, 14, "match[digitsIndex] is String");
        let digitsPart = match[digitsIndex];
        for (let i = 0; i < digitsPart.length; i = i + 1) {
          let characterCode = (digitsPart[$codeUnitAt](i) | 32) >>> 0;
          if (characterCode > maxCharCode) {
            return null;
          }
        }
      }
      return parseInt(source, radix);
    }
    static parseDouble(source) {
      if (source == null) dart.argumentError(source);
      if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(source)) {
        return null;
      }
      let result = parseFloat(source);
      if (result[$isNaN]) {
        let trimmed = source[$trim]();
        if (trimmed === "NaN" || trimmed === "+NaN" || trimmed === "-NaN") {
          return result;
        }
        return null;
      }
      return result;
    }
    static parseBool(source, caseSensitive) {
      if (source == null) dart.argumentError(source);
      if (caseSensitive == null) dart.argumentError(caseSensitive);
      if (caseSensitive) {
        return source == "true" || source != "false" && null;
      }
      return _js_helper.Primitives._compareIgnoreCase(source, "true") ? true : _js_helper.Primitives._compareIgnoreCase(source, "false") ? false : null;
    }
    static _compareIgnoreCase(input, lowerCaseTarget) {
      if (input.length !== lowerCaseTarget.length) return false;
      let delta = 32;
      for (let i = 0; i < input.length; i = i + 1) {
        delta = (delta | (input[$codeUnitAt](i) ^ lowerCaseTarget[$codeUnitAt](i)) >>> 0) >>> 0;
      }
      return delta === 32;
    }
    static stringSafeToString(str) {
      return JSON.stringify(str);
    }
    static safeToString(obj) {
      if (obj == null || typeof obj == 'number' || typeof obj == 'boolean') {
        return dart.toString(obj);
      }
      if (typeof obj == 'string') {
        return _js_helper.Primitives.stringSafeToString(obj);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_runtime|RecordImpl", true)[_is](obj)) {
        return dart.recordSafeToString(obj);
      }
      return "Instance of '" + dart.typeName(dart.getReifiedType(obj)) + "'";
    }
    static dateNow() {
      return Date.now();
    }
    static initTicker() {
      if (_js_helper.Primitives.timerFrequency !== 0) return;
      _js_helper.Primitives.timerFrequency = 1000;
      if (typeof window == "undefined") return;
      let jsWindow = window;
      if (jsWindow == null) return;
      let performance = jsWindow.performance;
      if (performance == null) return;
      if (typeof performance.now != "function") return;
      _js_helper.Primitives.timerFrequency = 1000000;
      _js_helper.Primitives.timerTicks = dart.fn(() => (1000 * performance.now())[$floor](), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
    }
    static get isD8() {
      return typeof version == "function" && typeof os == "object" && "system" in os;
    }
    static get isJsshell() {
      return typeof version == "function" && typeof system == "function";
    }
    static currentUri() {
      if (!!dart.global.location) {
        return dart.global.location.href;
      }
      return "";
    }
    static _fromCharCodeApply(array) {
      let end = array[$length];
      if (end <= 500) {
        return String.fromCharCode.apply(null, array);
      }
      let result = "";
      for (let i = 0; i < end; i = i + 500) {
        let chunkEnd = i + 500 < end ? i + 500 : end;
        result = result + String.fromCharCode.apply(null, array.slice(i, chunkEnd));
      }
      return result;
    }
    static stringFromCodePoints(codePoints) {
      let a = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      for (let i of codePoints) {
        if (i == null) dart.argumentError(i);
        {
          if (i <= 65535) {
            a[$add](i);
          } else if (i <= 1114111) {
            a[$add](55296 + (i - 65536 >> 10 & 1023));
            a[$add](56320 + (i & 1023));
          } else {
            dart.throw(_js_helper.argumentErrorValue(i));
          }
        }
      }
      return _js_helper.Primitives._fromCharCodeApply(a);
    }
    static stringFromCharCodes(charCodes) {
      for (let i of charCodes) {
        if (i == null) dart.argumentError(i);
        {
          if (i < 0) dart.throw(_js_helper.argumentErrorValue(i));
          if (i > 65535) return _js_helper.Primitives.stringFromCodePoints(charCodes);
        }
      }
      return _js_helper.Primitives._fromCharCodeApply(charCodes);
    }
    static stringFromNativeUint8List(charCodes, start, end) {
      if (start == null) dart.argumentError(start);
      if (end == null) dart.argumentError(end);
      if (end <= 500 && start === 0 && end === charCodes[$length]) {
        return String.fromCharCode.apply(null, charCodes);
      }
      let result = "";
      for (let i = start; i < end; i = i + 500) {
        let chunkEnd = i + 500 < end ? i + 500 : end;
        result = result + String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd));
      }
      return result;
    }
    static stringFromCharCode(charCode) {
      if (charCode == null) dart.argumentError(charCode);
      if (0 <= charCode) {
        if (charCode <= 65535) {
          return String.fromCharCode(charCode);
        }
        if (charCode <= 1114111) {
          let bits = charCode - 65536;
          let low = 56320 | bits & 1023;
          let high = (55296 | bits[$rightShift](10)) >>> 0;
          return String.fromCharCode(high, low);
        }
      }
      dart.throw(new core.RangeError.range(charCode, 0, 1114111));
    }
    static flattenString(str) {
      return str.charCodeAt(0) == 0 ? str : str;
    }
    static getTimeZoneName(receiver) {
      let d = _js_helper.Primitives.lazyAsJsDate(receiver);
      let match = /\((.*)\)/.exec(d.toString());
      if (match != null) return match[$_get](1);
      match = /^[A-Z,a-z]{3}\s[A-Z,a-z]{3}\s\d+\s\d{2}:\d{2}:\d{2}\s([A-Z]{3,5})\s\d{4}$/.exec(d.toString());
      if (match != null) return match[$_get](1);
      match = /(?:GMT|UTC)[+-]\d{4}/.exec(d.toString());
      if (match != null) return match[$_get](0);
      return "";
    }
    static getTimeZoneOffsetInSeconds(receiver) {
      let offsetInMinutes = _js_helper.Primitives.lazyAsJsDate(receiver).getTimezoneOffset();
      return (0 - offsetInMinutes * 60)[$toInt]();
    }
    static valueFromDecomposedDate(years, month, day, hours, minutes, seconds, milliseconds, microseconds, isUtc) {
      if (years == null) dart.argumentError(years);
      if (month == null) dart.argumentError(month);
      if (day == null) dart.argumentError(day);
      if (hours == null) dart.argumentError(hours);
      if (minutes == null) dart.argumentError(minutes);
      if (seconds == null) dart.argumentError(seconds);
      if (milliseconds == null) dart.argumentError(milliseconds);
      if (microseconds == null) dart.argumentError(microseconds);
      if (isUtc == null) dart.argumentError(isUtc);
      let MAX_MILLISECONDS_SINCE_EPOCH = 8640000000000000;
      let jsMonth = month - 1;
      if (0 <= years && years < 100) {
        years = years + 400;
        jsMonth = jsMonth - 400 * 12;
      }
      let remainder = microseconds[$modulo](1000);
      milliseconds = milliseconds + ((microseconds - remainder) / 1000)[$truncate]();
      microseconds = remainder;
      let value = null;
      if (isUtc) {
        value = Date.UTC(years, jsMonth, day, hours, minutes, seconds, milliseconds);
      } else {
        value = new Date(years, jsMonth, day, hours, minutes, seconds, milliseconds).valueOf();
      }
      if (value[$isNaN] || value < -MAX_MILLISECONDS_SINCE_EPOCH || value > MAX_MILLISECONDS_SINCE_EPOCH || value === MAX_MILLISECONDS_SINCE_EPOCH && microseconds !== 0) {
        return null;
      }
      return value;
    }
    static lazyAsJsDate(receiver) {
      if (receiver.date === void 0) {
        receiver.date = new Date(receiver.millisecondsSinceEpoch);
      }
      return receiver.date;
    }
    static getYear(receiver) {
      return receiver.isUtc ? _js_helper.Primitives.lazyAsJsDate(receiver).getUTCFullYear() + 0 : _js_helper.Primitives.lazyAsJsDate(receiver).getFullYear() + 0;
    }
    static getMonth(receiver) {
      return receiver.isUtc ? _js_helper.Primitives.lazyAsJsDate(receiver).getUTCMonth() + 1 : _js_helper.Primitives.lazyAsJsDate(receiver).getMonth() + 1;
    }
    static getDay(receiver) {
      return receiver.isUtc ? _js_helper.Primitives.lazyAsJsDate(receiver).getUTCDate() + 0 : _js_helper.Primitives.lazyAsJsDate(receiver).getDate() + 0;
    }
    static getHours(receiver) {
      return receiver.isUtc ? _js_helper.Primitives.lazyAsJsDate(receiver).getUTCHours() + 0 : _js_helper.Primitives.lazyAsJsDate(receiver).getHours() + 0;
    }
    static getMinutes(receiver) {
      return receiver.isUtc ? _js_helper.Primitives.lazyAsJsDate(receiver).getUTCMinutes() + 0 : _js_helper.Primitives.lazyAsJsDate(receiver).getMinutes() + 0;
    }
    static getSeconds(receiver) {
      return receiver.isUtc ? _js_helper.Primitives.lazyAsJsDate(receiver).getUTCSeconds() + 0 : _js_helper.Primitives.lazyAsJsDate(receiver).getSeconds() + 0;
    }
    static getMilliseconds(receiver) {
      return receiver.isUtc ? _js_helper.Primitives.lazyAsJsDate(receiver).getUTCMilliseconds() + 0 : _js_helper.Primitives.lazyAsJsDate(receiver).getMilliseconds() + 0;
    }
    static getWeekday(receiver) {
      let weekday = receiver.isUtc ? _js_helper.Primitives.lazyAsJsDate(receiver).getUTCDay() + 0 : _js_helper.Primitives.lazyAsJsDate(receiver).getDay() + 0;
      return (weekday + 6)[$modulo](7) + 1;
    }
    static getProperty(object, key) {
      if (object == null || typeof object == 'boolean' || typeof object == 'number' || typeof object == 'string') {
        dart.throw(_js_helper.argumentErrorValue(object));
      }
      return object[key];
    }
    static setProperty(object, key, value) {
      if (object == null || typeof object == 'boolean' || typeof object == 'number' || typeof object == 'string') {
        dart.throw(_js_helper.argumentErrorValue(object));
      }
      object[key] = value;
    }
    static ['_#new#tearOff']() {
      return new _js_helper.Primitives.new();
    }
  });
  (_js_helper.Primitives.new = function() {
    ;
  }).prototype = _js_helper.Primitives.prototype;
  dart.lazyFn(_js_helper.Primitives.parseInt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|String,core|int?)", true));
  dart.lazyFn(_js_helper.Primitives.parseDouble, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(core|String)", true));
  dart.lazyFn(_js_helper.Primitives.parseBool, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(core|String,core|bool)", true));
  dart.lazyFn(_js_helper.Primitives._compareIgnoreCase, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|String)", true));
  dart.lazyFn(_js_helper.Primitives.stringSafeToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(_js_helper.Primitives.safeToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true));
  dart.lazyFn(_js_helper.Primitives.dateNow, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  dart.lazyFn(_js_helper.Primitives.initTicker, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.lazyFn(_js_helper.Primitives.currentUri, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(_js_helper.Primitives._fromCharCodeApply, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>)", true));
  dart.lazyFn(_js_helper.Primitives.stringFromCodePoints, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JSArray<core|int>)", true));
  dart.lazyFn(_js_helper.Primitives.stringFromCharCodes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JSArray<core|int>)", true));
  dart.lazyFn(_js_helper.Primitives.stringFromNativeUint8List, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_native_typed_data|NativeUint8List,core|int,core|int)", true));
  dart.lazyFn(_js_helper.Primitives.stringFromCharCode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.lazyFn(_js_helper.Primitives.flattenString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(_js_helper.Primitives.getTimeZoneName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.getTimeZoneOffsetInSeconds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.valueFromDecomposedDate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|bool)", true));
  dart.lazyFn(_js_helper.Primitives.lazyAsJsDate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.getYear, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.getMonth, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.getDay, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.getHours, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.getMinutes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.getSeconds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.getMilliseconds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.getWeekday, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true));
  dart.lazyFn(_js_helper.Primitives.getProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object)", true));
  dart.lazyFn(_js_helper.Primitives.setProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@)", true));
  dart.lazyFn(_js_helper.Primitives['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|Primitives()", true));
  dart.addRtiResources(_js_helper.Primitives, ["_js_helper|Primitives"]);
  dart.setStaticMethodSignature(_js_helper.Primitives, () => ['parseInt', 'parseDouble', 'parseBool', '_compareIgnoreCase', 'stringSafeToString', 'safeToString', 'dateNow', 'initTicker', 'currentUri', '_fromCharCodeApply', 'stringFromCodePoints', 'stringFromCharCodes', 'stringFromNativeUint8List', 'stringFromCharCode', 'flattenString', 'getTimeZoneName', 'getTimeZoneOffsetInSeconds', 'valueFromDecomposedDate', 'lazyAsJsDate', 'getYear', 'getMonth', 'getDay', 'getHours', 'getMinutes', 'getSeconds', 'getMilliseconds', 'getWeekday', 'getProperty', 'setProperty']);
  dart.setStaticGetterSignature(_js_helper.Primitives, () => ['isD8', 'isJsshell']);
  dart.setLibraryUri(_js_helper.Primitives, I[0]);
  dart.setStaticFieldSignature(_js_helper.Primitives, () => ['DOLLAR_CHAR_VALUE', 'timerFrequency', 'timerTicks']);
  var _receiver = dart.privateName("dart:_js_helper", "JsNoSuchMethodError._receiver");
  var _message = dart.privateName("dart:_js_helper", "_message");
  var _method = dart.privateName("dart:_js_helper", "_method");
  var _receiver$ = dart.privateName("dart:_js_helper", "_receiver");
  var __initializing = dart.privateName("dart:_js_helper", "_#initializing");
  var _receiver$0 = dart.privateName("dart:core", "_receiver");
  var _memberName = dart.privateName("dart:_js_helper", "_memberName");
  var _memberName$ = dart.privateName("dart:core", "_memberName");
  var _arguments = dart.privateName("dart:_js_helper", "_arguments");
  var _arguments$ = dart.privateName("dart:core", "_arguments");
  var _namedArguments = dart.privateName("dart:_js_helper", "_namedArguments");
  var _namedArguments$ = dart.privateName("dart:core", "_namedArguments");
  var _invocation = dart.privateName("dart:_js_helper", "_invocation");
  var _invocation$ = dart.privateName("dart:core", "_invocation");
  dart.declareClass(_js_helper, 'JsNoSuchMethodError', class JsNoSuchMethodError {
    get [_receiver$]() {
      if (this[_receiver] === __initializing) dart.throwLateInitializationError("_receiver");
      if (this[_receiver] === void 0) {
        this[_receiver] = __initializing;
        try {
          this[_receiver] = null;
        } catch (e) {
          if (this[_receiver] === __initializing) {
            this[_receiver] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[_receiver]);
    }
    set [_receiver$](value) {
      super[_receiver$] = value;
    }
    static ['_#new#tearOff'](_message, match) {
      return new _js_helper.JsNoSuchMethodError.new(_message, match);
    }
    toString() {
      if (this[_method] == null) return "NoSuchMethodError: " + dart.str(this[_message]);
      if (this[_receiver$] == null) {
        return "NoSuchMethodError: method not found: '" + this[_method] + "' (" + dart.str(this[_message]) + ")";
      }
      return "NoSuchMethodError: " + "method not found: '" + this[_method] + "' on '" + this[_receiver$] + "' (" + dart.str(this[_message]) + ")";
    }
    get [_receiver$0]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[1] || CT.C1)));
    }
    get [_memberName$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[2] || CT.C2)));
    }
    get [_arguments$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[3] || CT.C3)));
    }
    get [_namedArguments$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[4] || CT.C4)));
    }
    get [_invocation$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[5] || CT.C5)));
    }
  });
  (_js_helper.JsNoSuchMethodError.new = function(_message$, match) {
    this[_message] = _message$;
    this[_method] = match == null ? null : match.method;
    this[_receiver] = match == null ? null : match.receiver;
    dart.global.Object.getPrototypeOf(_js_helper.JsNoSuchMethodError).new.call(this);
    ;
  }).prototype = _js_helper.JsNoSuchMethodError.prototype;
  dart.lazyFn(_js_helper.JsNoSuchMethodError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JsNoSuchMethodError(core|String?,@)", true));
  dart.addRtiResources(_js_helper.JsNoSuchMethodError, ["_js_helper|JsNoSuchMethodError", "core|NoSuchMethodError", "core|Error"]);
  dart.setGetterSignature(_js_helper.JsNoSuchMethodError, () => dart.global.Object.setPrototypeOf({
    [_receiver$0]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [_memberName$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true),
    [_arguments$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [_namedArguments$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Symbol,@>?", true),
    [_invocation$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Invocation?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper.JsNoSuchMethodError))));
  dart.setLibraryUri(_js_helper.JsNoSuchMethodError, I[0]);
  dart.setFieldSignature(_js_helper.JsNoSuchMethodError, () => dart.global.Object.setPrototypeOf({
    [_message]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_method]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_receiver$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.JsNoSuchMethodError))));
  dart.declareClass(_js_helper, 'UnknownJsTypeError', class UnknownJsTypeError {
    static ['_#new#tearOff'](_message) {
      return new _js_helper.UnknownJsTypeError.new(_message);
    }
    toString() {
      return this[_message][$isEmpty] ? "Error" : "Error: " + this[_message];
    }
  });
  (_js_helper.UnknownJsTypeError.new = function(_message$) {
    this[_message] = _message$;
    dart.global.Object.getPrototypeOf(_js_helper.UnknownJsTypeError).new.call(this);
    ;
  }).prototype = _js_helper.UnknownJsTypeError.prototype;
  dart.lazyFn(_js_helper.UnknownJsTypeError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|UnknownJsTypeError(core|String)", true));
  dart.addRtiResources(_js_helper.UnknownJsTypeError, ["_js_helper|UnknownJsTypeError"]);
  dart.setLibraryUri(_js_helper.UnknownJsTypeError, I[0]);
  dart.setFieldSignature(_js_helper.UnknownJsTypeError, () => dart.global.Object.setPrototypeOf({[_message]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.UnknownJsTypeError))));
  var types = dart.privateName("dart:_js_helper", "Creates.types");
  dart.declareClass(_js_helper, 'Creates', class Creates {
    get types() {
      if (this[types] === __initializing) dart.throwLateInitializationError("types");
      if (this[types] === void 0) {
        this[types] = __initializing;
        try {
          this[types] = null;
        } catch (e) {
          if (this[types] === __initializing) {
            this[types] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[types]);
    }
    set types(value) {
      super.types = value;
    }
    static ['_#new#tearOff'](types) {
      return new _js_helper.Creates.new(types);
    }
  });
  (_js_helper.Creates.new = function(types$) {
    this[types] = types$;
    ;
  }).prototype = _js_helper.Creates.prototype;
  dart.lazyFn(_js_helper.Creates['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|Creates(core|String)", true));
  dart.addRtiResources(_js_helper.Creates, ["_js_helper|Creates"]);
  dart.setLibraryUri(_js_helper.Creates, I[0]);
  dart.setFieldSignature(_js_helper.Creates, () => dart.global.Object.setPrototypeOf({types: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.Creates))));
  var types$ = dart.privateName("dart:_js_helper", "Returns.types");
  dart.declareClass(_js_helper, 'Returns', class Returns {
    get types() {
      if (this[types$] === __initializing) dart.throwLateInitializationError("types");
      if (this[types$] === void 0) {
        this[types$] = __initializing;
        try {
          this[types$] = null;
        } catch (e) {
          if (this[types$] === __initializing) {
            this[types$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[types$]);
    }
    set types(value) {
      super.types = value;
    }
    static ['_#new#tearOff'](types) {
      return new _js_helper.Returns.new(types);
    }
  });
  (_js_helper.Returns.new = function(types) {
    this[types$] = types;
    ;
  }).prototype = _js_helper.Returns.prototype;
  dart.lazyFn(_js_helper.Returns['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|Returns(core|String)", true));
  dart.addRtiResources(_js_helper.Returns, ["_js_helper|Returns"]);
  dart.setLibraryUri(_js_helper.Returns, I[0]);
  dart.setFieldSignature(_js_helper.Returns, () => dart.global.Object.setPrototypeOf({types: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.Returns))));
  var name = dart.privateName("dart:_js_helper", "JSName.name");
  dart.declareClass(_js_helper, 'JSName', class JSName {
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](name) {
      return new _js_helper.JSName.new(name);
    }
  });
  (_js_helper.JSName.new = function(name$) {
    this[name] = name$;
    ;
  }).prototype = _js_helper.JSName.prototype;
  dart.lazyFn(_js_helper.JSName['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JSName(core|String)", true));
  dart.addRtiResources(_js_helper.JSName, ["_js_helper|JSName"]);
  dart.setLibraryUri(_js_helper.JSName, I[0]);
  dart.setFieldSignature(_js_helper.JSName, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.JSName))));
  dart.declareClass(_js_helper, 'JavaScriptIndexingBehavior', class JavaScriptIndexingBehavior {});
  (_js_helper.JavaScriptIndexingBehavior.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = _js_helper.JavaScriptIndexingBehavior.prototype;
  dart.addRtiResources(_js_helper.JavaScriptIndexingBehavior, ["_js_helper|JavaScriptIndexingBehavior"]);
  dart.setLibraryUri(_js_helper.JavaScriptIndexingBehavior, I[0]);
  dart.declareClass(_js_helper, 'TypeErrorImpl', class TypeErrorImpl {
    static ['_#new#tearOff'](_message) {
      return new _js_helper.TypeErrorImpl.new(_message);
    }
    toString() {
      return this[_message];
    }
  });
  (_js_helper.TypeErrorImpl.new = function(_message$) {
    this[_message] = _message$;
    dart.global.Object.getPrototypeOf(_js_helper.TypeErrorImpl).new.call(this);
    ;
  }).prototype = _js_helper.TypeErrorImpl.prototype;
  dart.lazyFn(_js_helper.TypeErrorImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|TypeErrorImpl(core|String)", true));
  dart.addRtiResources(_js_helper.TypeErrorImpl, ["_js_helper|TypeErrorImpl", "core|TypeError", "core|Error"]);
  dart.setLibraryUri(_js_helper.TypeErrorImpl, I[0]);
  dart.setFieldSignature(_js_helper.TypeErrorImpl, () => dart.global.Object.setPrototypeOf({[_message]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.TypeErrorImpl))));
  var message = dart.privateName("dart:_js_helper", "RuntimeError.message");
  dart.declareClass(_js_helper, 'RuntimeError', class RuntimeError {
    get message() {
      if (this[message] === __initializing) dart.throwLateInitializationError("message");
      if (this[message] === void 0) {
        this[message] = __initializing;
        try {
          this[message] = null;
        } catch (e) {
          if (this[message] === __initializing) {
            this[message] = void 0;
          }
          throw e;
        }
      }
      return this[message];
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](message) {
      return new _js_helper.RuntimeError.new(message);
    }
    toString() {
      return "RuntimeError: " + dart.str(this.message);
    }
  });
  (_js_helper.RuntimeError.new = function(message$) {
    this[message] = message$;
    dart.global.Object.getPrototypeOf(_js_helper.RuntimeError).new.call(this);
    ;
  }).prototype = _js_helper.RuntimeError.prototype;
  dart.lazyFn(_js_helper.RuntimeError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|RuntimeError(@)", true));
  dart.addRtiResources(_js_helper.RuntimeError, ["_js_helper|RuntimeError"]);
  dart.setLibraryUri(_js_helper.RuntimeError, I[0]);
  dart.setFieldSignature(_js_helper.RuntimeError, () => dart.global.Object.setPrototypeOf({message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.RuntimeError))));
  var enclosingLibrary = dart.privateName("dart:_js_helper", "DeferredNotLoadedError.enclosingLibrary");
  var importPrefix = dart.privateName("dart:_js_helper", "DeferredNotLoadedError.importPrefix");
  dart.declareClass(_js_helper, 'DeferredNotLoadedError', class DeferredNotLoadedError {
    get enclosingLibrary() {
      if (this[enclosingLibrary] === void 0) {
        this[enclosingLibrary] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[enclosingLibrary]);
    }
    set enclosingLibrary(value) {
      this[enclosingLibrary] = value;
    }
    get importPrefix() {
      if (this[importPrefix] === void 0) {
        this[importPrefix] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[importPrefix]);
    }
    set importPrefix(value) {
      this[importPrefix] = value;
    }
    static ['_#new#tearOff'](enclosingLibrary, importPrefix) {
      return new _js_helper.DeferredNotLoadedError.new(enclosingLibrary, importPrefix);
    }
    toString() {
      return "Deferred import " + this.importPrefix + " (from " + this.enclosingLibrary + ") was not loaded.";
    }
    get [_receiver$0]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[1] || CT.C1)));
    }
    get [_memberName$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[2] || CT.C2)));
    }
    get [_arguments$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[3] || CT.C3)));
    }
    get [_namedArguments$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[4] || CT.C4)));
    }
    get [_invocation$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[5] || CT.C5)));
    }
  });
  (_js_helper.DeferredNotLoadedError.new = function(enclosingLibrary$, importPrefix$) {
    this[enclosingLibrary] = enclosingLibrary$;
    this[importPrefix] = importPrefix$;
    dart.global.Object.getPrototypeOf(_js_helper.DeferredNotLoadedError).new.call(this);
    ;
  }).prototype = _js_helper.DeferredNotLoadedError.prototype;
  dart.lazyFn(_js_helper.DeferredNotLoadedError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|DeferredNotLoadedError(core|String,core|String)", true));
  dart.addRtiResources(_js_helper.DeferredNotLoadedError, ["_js_helper|DeferredNotLoadedError", "core|NoSuchMethodError", "core|Error"]);
  dart.setGetterSignature(_js_helper.DeferredNotLoadedError, () => dart.global.Object.setPrototypeOf({
    [_receiver$0]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [_memberName$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true),
    [_arguments$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [_namedArguments$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Symbol,@>?", true),
    [_invocation$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Invocation?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper.DeferredNotLoadedError))));
  dart.setLibraryUri(_js_helper.DeferredNotLoadedError, I[0]);
  dart.setFieldSignature(_js_helper.DeferredNotLoadedError, () => dart.global.Object.setPrototypeOf({
    enclosingLibrary: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    importPrefix: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.DeferredNotLoadedError))));
  var _fileUri = dart.privateName("dart:_js_helper", "_fileUri");
  var _line = dart.privateName("dart:_js_helper", "_line");
  var _column = dart.privateName("dart:_js_helper", "_column");
  var _conditionSource = dart.privateName("dart:_js_helper", "_conditionSource");
  dart.declareClass(_js_helper, 'AssertionErrorImpl', class AssertionErrorImpl {
    static ['_#new#tearOff'](message, _fileUri = null, _line = null, _column = null, _conditionSource = null) {
      return new _js_helper.AssertionErrorImpl.new(message, _fileUri, _line, _column, _conditionSource);
    }
    toString() {
      let failureMessage = "";
      if (this[_fileUri] != null && this[_line] != null && this[_column] != null && this[_conditionSource] != null) {
        failureMessage = failureMessage + (this[_fileUri] + ":" + dart.strSafe(this[_line]) + ":" + dart.strSafe(this[_column]) + "\n" + this[_conditionSource] + "\n");
      }
      failureMessage = failureMessage + (this.message != null ? core.Error.safeToString(this.message) : "is not true");
      return "Assertion failed: " + failureMessage;
    }
  });
  (_js_helper.AssertionErrorImpl.new = function(message, _fileUri$ = null, _line$ = null, _column$ = null, _conditionSource$ = null) {
    this[_fileUri] = _fileUri$;
    this[_line] = _line$;
    this[_column] = _column$;
    this[_conditionSource] = _conditionSource$;
    dart.global.Object.getPrototypeOf(_js_helper.AssertionErrorImpl).new.call(this, message);
    ;
  }).prototype = _js_helper.AssertionErrorImpl.prototype;
  dart.lazyFn(_js_helper.AssertionErrorImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|AssertionErrorImpl(core|Object?[core|String?,core|int?,core|int?,core|String?])", true));
  dart.addRtiResources(_js_helper.AssertionErrorImpl, ["_js_helper|AssertionErrorImpl"]);
  dart.setLibraryUri(_js_helper.AssertionErrorImpl, I[0]);
  dart.setFieldSignature(_js_helper.AssertionErrorImpl, () => dart.global.Object.setPrototypeOf({
    [_fileUri]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_line]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_column]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_conditionSource]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.AssertionErrorImpl))));
  dart.declareClass(_js_helper, 'BooleanConversionAssertionError', class BooleanConversionAssertionError {
    toString() {
      return "Failed assertion: boolean expression must not be null";
    }
    static ['_#new#tearOff']() {
      return new _js_helper.BooleanConversionAssertionError.new();
    }
  });
  (_js_helper.BooleanConversionAssertionError.new = function() {
    dart.global.Object.getPrototypeOf(_js_helper.BooleanConversionAssertionError).new.call(this);
    ;
  }).prototype = _js_helper.BooleanConversionAssertionError.prototype;
  dart.lazyFn(_js_helper.BooleanConversionAssertionError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|BooleanConversionAssertionError()", true));
  dart.addRtiResources(_js_helper.BooleanConversionAssertionError, ["_js_helper|BooleanConversionAssertionError"]);
  dart.setLibraryUri(_js_helper.BooleanConversionAssertionError, I[0]);
  var _name = dart.privateName("dart:_js_helper", "PrivateSymbol._name");
  var _nativeSymbol = dart.privateName("dart:_js_helper", "PrivateSymbol._nativeSymbol");
  var _name$ = dart.privateName("dart:_js_helper", "_name");
  var _nativeSymbol$ = dart.privateName("dart:_js_helper", "_nativeSymbol");
  dart.declareClass(_js_helper, 'PrivateSymbol', class PrivateSymbol {
    get [_name$]() {
      if (this[_name] === __initializing) dart.throwLateInitializationError("_name");
      if (this[_name] === void 0) {
        this[_name] = __initializing;
        try {
          this[_name] = null;
        } catch (e) {
          if (this[_name] === __initializing) {
            this[_name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_name]);
    }
    set [_name$](value) {
      super[_name$] = value;
    }
    get [_nativeSymbol$]() {
      if (this[_nativeSymbol] === __initializing) dart.throwLateInitializationError("_nativeSymbol");
      if (this[_nativeSymbol] === void 0) {
        this[_nativeSymbol] = __initializing;
        try {
          this[_nativeSymbol] = null;
        } catch (e) {
          if (this[_nativeSymbol] === __initializing) {
            this[_nativeSymbol] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[_nativeSymbol]);
    }
    set [_nativeSymbol$](value) {
      super[_nativeSymbol$] = value;
    }
    static ['_#new#tearOff'](_name, _nativeSymbol) {
      return new _js_helper.PrivateSymbol.new(_name, _nativeSymbol);
    }
    static getName(symbol) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|PrivateSymbol", true)[_as](symbol)[_name$];
    }
    static getNativeSymbol(symbol) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|PrivateSymbol", true)[_is](symbol)) return symbol[_nativeSymbol$];
      return null;
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|PrivateSymbol", true)[_is](other) && this[_name$] === other[_name$] && this[_nativeSymbol$] === other[_nativeSymbol$];
    }
    get hashCode() {
      return this[_name$][$hashCode];
    }
    toString() {
      return "Symbol(\"" + this[_name$] + "\")";
    }
  });
  (_js_helper.PrivateSymbol.new = function(_name$, _nativeSymbol$) {
    this[_name] = _name$;
    this[_nativeSymbol] = _nativeSymbol$;
    ;
  }).prototype = _js_helper.PrivateSymbol.prototype;
  dart.lazyFn(_js_helper.PrivateSymbol['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|PrivateSymbol(core|String,core|Object)", true));
  dart.lazyFn(_js_helper.PrivateSymbol.getName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Symbol)", true));
  dart.lazyFn(_js_helper.PrivateSymbol.getNativeSymbol, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Symbol)", true));
  dart.addRtiResources(_js_helper.PrivateSymbol, ["_js_helper|PrivateSymbol", "core|Symbol"]);
  dart.setStaticMethodSignature(_js_helper.PrivateSymbol, () => ['getName', 'getNativeSymbol']);
  dart.setLibraryUri(_js_helper.PrivateSymbol, I[0]);
  dart.setFieldSignature(_js_helper.PrivateSymbol, () => dart.global.Object.setPrototypeOf({
    [_name$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_nativeSymbol$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.PrivateSymbol))));
  dart.declareClass(_js_helper, 'TrustedGetRuntimeType', class TrustedGetRuntimeType {});
  (_js_helper.TrustedGetRuntimeType.new = function() {
    ;
  }).prototype = _js_helper.TrustedGetRuntimeType.prototype;
  dart.addRtiResources(_js_helper.TrustedGetRuntimeType, ["_js_helper|TrustedGetRuntimeType"]);
  dart.setLibraryUri(_js_helper.TrustedGetRuntimeType, I[0]);
  dart.declareClass(_js_helper, 'ForceInline', class ForceInline {
    static ['_#new#tearOff']() {
      return new _js_helper.ForceInline.new();
    }
  });
  (_js_helper.ForceInline.new = function() {
    ;
  }).prototype = _js_helper.ForceInline.prototype;
  dart.lazyFn(_js_helper.ForceInline['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|ForceInline()", true));
  dart.addRtiResources(_js_helper.ForceInline, ["_js_helper|ForceInline"]);
  dart.setLibraryUri(_js_helper.ForceInline, I[0]);
  dart.declareClass(_js_helper, '_NotNull', class _NotNull {
    static ['_#new#tearOff']() {
      return new _js_helper._NotNull.new();
    }
  });
  (_js_helper._NotNull.new = function() {
    ;
  }).prototype = _js_helper._NotNull.prototype;
  dart.lazyFn(_js_helper._NotNull['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_NotNull()", true));
  dart.addRtiResources(_js_helper._NotNull, ["_js_helper|_NotNull"]);
  dart.setLibraryUri(_js_helper._NotNull, I[0]);
  dart.declareClass(_js_helper, 'NoReifyGeneric', class NoReifyGeneric {
    static ['_#new#tearOff']() {
      return new _js_helper.NoReifyGeneric.new();
    }
  });
  (_js_helper.NoReifyGeneric.new = function() {
    ;
  }).prototype = _js_helper.NoReifyGeneric.prototype;
  dart.lazyFn(_js_helper.NoReifyGeneric['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|NoReifyGeneric()", true));
  dart.addRtiResources(_js_helper.NoReifyGeneric, ["_js_helper|NoReifyGeneric"]);
  dart.setLibraryUri(_js_helper.NoReifyGeneric, I[0]);
  var value = dart.privateName("dart:_js_helper", "ReifyFunctionTypes.value");
  dart.declareClass(_js_helper, 'ReifyFunctionTypes', class ReifyFunctionTypes {
    get value() {
      if (this[value] === __initializing) dart.throwLateInitializationError("value");
      if (this[value] === void 0) {
        this[value] = __initializing;
        try {
          this[value] = null;
        } catch (e) {
          if (this[value] === __initializing) {
            this[value] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[value]);
    }
    set value(value) {
      super.value = value;
    }
    static ['_#new#tearOff'](value) {
      return new _js_helper.ReifyFunctionTypes.new(value);
    }
  });
  (_js_helper.ReifyFunctionTypes.new = function(value$) {
    this[value] = value$;
    ;
  }).prototype = _js_helper.ReifyFunctionTypes.prototype;
  dart.lazyFn(_js_helper.ReifyFunctionTypes['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|ReifyFunctionTypes(core|bool)", true));
  dart.addRtiResources(_js_helper.ReifyFunctionTypes, ["_js_helper|ReifyFunctionTypes"]);
  dart.setLibraryUri(_js_helper.ReifyFunctionTypes, I[0]);
  dart.setFieldSignature(_js_helper.ReifyFunctionTypes, () => dart.global.Object.setPrototypeOf({value: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.ReifyFunctionTypes))));
  dart.declareClass(_js_helper, '_NullCheck', class _NullCheck {
    static ['_#new#tearOff']() {
      return new _js_helper._NullCheck.new();
    }
  });
  (_js_helper._NullCheck.new = function() {
    ;
  }).prototype = _js_helper._NullCheck.prototype;
  dart.lazyFn(_js_helper._NullCheck['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_NullCheck()", true));
  dart.addRtiResources(_js_helper._NullCheck, ["_js_helper|_NullCheck"]);
  dart.setLibraryUri(_js_helper._NullCheck, I[0]);
  var name$ = dart.privateName("dart:_js_helper", "Native.name");
  dart.declareClass(_js_helper, 'Native', class Native {
    get name() {
      if (this[name$] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$] === void 0) {
        this[name$] = __initializing;
        try {
          this[name$] = null;
        } catch (e) {
          if (this[name$] === __initializing) {
            this[name$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](name) {
      return new _js_helper.Native.new(name);
    }
  });
  (_js_helper.Native.new = function(name) {
    this[name$] = name;
    ;
  }).prototype = _js_helper.Native.prototype;
  dart.lazyFn(_js_helper.Native['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|Native(core|String)", true));
  dart.addRtiResources(_js_helper.Native, ["_js_helper|Native"]);
  dart.setLibraryUri(_js_helper.Native, I[0]);
  dart.setFieldSignature(_js_helper.Native, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.Native))));
  var name$0 = dart.privateName("dart:_js_helper", "JsPeerInterface.name");
  dart.declareClass(_js_helper, 'JsPeerInterface', class JsPeerInterface {
    get name() {
      if (this[name$0] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$0] === void 0) {
        this[name$0] = __initializing;
        try {
          this[name$0] = null;
        } catch (e) {
          if (this[name$0] === __initializing) {
            this[name$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$0]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](opts) {
      let name = opts && 'name' in opts ? opts.name : null;
      return new _js_helper.JsPeerInterface.new({name: name});
    }
  });
  (_js_helper.JsPeerInterface.new = function(opts) {
    let name = opts && 'name' in opts ? opts.name : null;
    this[name$0] = name;
    ;
  }).prototype = _js_helper.JsPeerInterface.prototype;
  dart.lazyFn(_js_helper.JsPeerInterface['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JsPeerInterface({name!core|String})", true));
  dart.addRtiResources(_js_helper.JsPeerInterface, ["_js_helper|JsPeerInterface"]);
  dart.setLibraryUri(_js_helper.JsPeerInterface, I[0]);
  dart.setFieldSignature(_js_helper.JsPeerInterface, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.JsPeerInterface))));
  dart.declareClass(_js_helper, 'SupportJsExtensionMethods', class SupportJsExtensionMethods {
    static ['_#new#tearOff']() {
      return new _js_helper.SupportJsExtensionMethods.new();
    }
  });
  (_js_helper.SupportJsExtensionMethods.new = function() {
    ;
  }).prototype = _js_helper.SupportJsExtensionMethods.prototype;
  dart.lazyFn(_js_helper.SupportJsExtensionMethods['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|SupportJsExtensionMethods()", true));
  dart.addRtiResources(_js_helper.SupportJsExtensionMethods, ["_js_helper|SupportJsExtensionMethods"]);
  dart.setLibraryUri(_js_helper.SupportJsExtensionMethods, I[0]);
  var _modifications = dart.privateName("dart:_js_helper", "_modifications");
  var _map = dart.privateName("dart:_js_helper", "_map");
  dart.declareClass(_js_helper, 'InternalMap', class InternalMap {
    forEach(action) {
      let modifications = this[_modifications];
      for (let entry of this[_map].entries()) {
        action(entry[0], entry[1]);
        if (modifications !== this[_modifications]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
    }
  });
  (_js_helper.InternalMap.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_js_helper.InternalMap).new.call(this, null);
    ;
  }).prototype = _js_helper.InternalMap.prototype;
  dart.addRtiResources(_js_helper.InternalMap, ["_js_helper|InternalMap", "collection|LinkedHashMap", "collection|HashMap", "core|Map", "core|Map"]);
  dart.setLibraryUri(_js_helper.InternalMap, I[0]);
  var _map$ = dart.privateName("dart:_js_helper", "LinkedMap._map");
  var _modifications$ = dart.privateName("dart:_js_helper", "LinkedMap._modifications");
  var _keyMap = dart.privateName("dart:_js_helper", "_keyMap");
  var _putIfAbsentKeyMap = dart.privateName("dart:_js_helper", "_putIfAbsentKeyMap");
  dart.declareClass(_js_helper, 'LinkedMap', class LinkedMap {
    get [_map]() {
      if (this[_map$] === __initializing) dart.throwLateInitializationError("_map");
      if (this[_map$] === void 0) {
        this[_map$] = __initializing;
        try {
          this[_map$] = new Map();
        } catch (e) {
          if (this[_map$] === __initializing) {
            this[_map$] = void 0;
          }
          throw e;
        }
      }
      return this[_map$];
    }
    set [_map](value) {
      super[_map] = value;
    }
    get [_modifications]() {
      if (this[_modifications$] === void 0) {
        this[_modifications$] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifications$]);
    }
    set [_modifications](value) {
      this[_modifications$] = value;
    }
    static ['_#new#tearOff'](K, V) {
      return new _js_helper.LinkedMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|LinkedMap<1,2>"));
    }
    static ['_#from#tearOff'](K, V, entries) {
      return new _js_helper.LinkedMap.from(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|LinkedMap<1,2>"), entries);
    }
    get length() {
      return this[_map].size;
    }
    get isEmpty() {
      return this[_map].size == 0;
    }
    get isNotEmpty() {
      return this[_map].size != 0;
    }
    get keys() {
      return new _js_helper._JSMapIterable.new(dart_rti.instanceType(this)[_eval]("_js_helper|_JSMapIterable<LinkedMap.K>"), this, true);
    }
    get values() {
      return new _js_helper._JSMapIterable.new(dart_rti.instanceType(this)[_eval]("_js_helper|_JSMapIterable<LinkedMap.V>"), this, false);
    }
    containsKey(key) {
      if (key == null) {
        key = null;
      } else if (key[$_equals] !== dart.identityEquals) {
        let buckets = this[_keyMap].get(dart.hashCode(key) & 0x3fffffff);
        if (buckets != null) {
          for (let i = 0, n = buckets.length; i < n; i = i + 1) {
            let k = buckets[i];
            if (dart.equals(k, key)) return true;
          }
        }
        return false;
      }
      return this[_map].has(key);
    }
    containsValue(value) {
      for (let v of this[_map].values()) {
        if (dart.equals(v, value)) return true;
      }
      return false;
    }
    addAll(other) {
      dart_rti.instanceType(this)[_eval]("core|Map<LinkedMap.K,LinkedMap.V>")[_as](other);
      let map = this[_map];
      let length = map.size;
      other[$forEach](dart.fn((key, value) => {
        if (key == null) {
          key = null;
        } else if (key[$_equals] !== dart.identityEquals) {
          key = _js_helper.putLinkedMapKey(key, this[_keyMap]);
        }
        this[_map].set(key, value);
      }, dart_rti.instanceType(this)[_eval]("~(LinkedMap.K,LinkedMap.V)")));
      if (length !== map.size) {
        this[_modifications] = (this[_modifications] + 1 & 1073741823) >>> 0;
      }
    }
    _get(key) {
      if (key == null) {
        key = null;
      } else if (key[$_equals] !== dart.identityEquals) {
        let buckets = this[_keyMap].get(dart.hashCode(key) & 0x3fffffff);
        if (buckets != null) {
          for (let i = 0, n = buckets.length; i < n; i = i + 1) {
            let k = buckets[i];
            if (dart.equals(k, key)) return this[_map].get(k);
          }
        }
        return null;
      }
      let value = this[_map].get(key);
      return value === void 0 ? null : value;
    }
    _set(key, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("LinkedMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("LinkedMap.V")[_as](value$);
      if (key == null) {
        key = null;
      } else if (key[$_equals] !== dart.identityEquals) {
        key = _js_helper.putLinkedMapKey(key, this[_keyMap]);
      }
      let map = this[_map];
      let length = map.size;
      map.set(key, value$);
      if (length !== map.size) {
        this[_modifications] = (this[_modifications] + 1 & 1073741823) >>> 0;
      }
      return value;
    }
    [_putIfAbsentKeyMap](key, ifAbsent, map) {
      let keyMap = this[_keyMap];
      let hash = dart.hashCode(key) & 0x3fffffff;
      let buckets = keyMap.get(hash);
      if (buckets != null) {
        for (let i = 0, n = buckets.length; i < n; i = i + 1) {
          let k = buckets[i];
          if (dart.equals(k, key)) return map.get(k);
        }
      }
      let modifications = this[_modifications];
      let value = ifAbsent();
      if (modifications !== this[_modifications]) {
        key = _js_helper.putLinkedMapKey(key, keyMap);
      } else if (buckets != null) {
        buckets.push(key);
      } else {
        keyMap.set(hash, [key]);
      }
      if (value === void 0) value = null;
      map.set(key, value);
      this[_modifications] = (this[_modifications] + 1 & 1073741823) >>> 0;
      return value;
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti.instanceType(this)[_eval]("LinkedMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("LinkedMap.V()")[_as](ifAbsent);
      let map = this[_map];
      if (key == null) {
        if (map.has(null)) return map.get(null);
        key = null;
      } else if (key[$_equals] !== dart.identityEquals) {
        return this[_putIfAbsentKeyMap](key, ifAbsent, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](map));
      } else if (map.has(key)) {
        return map.get(key);
      }
      let value = ifAbsent();
      if (value === void 0) value = null;
      map.set(key, value);
      this[_modifications] = (this[_modifications] + 1 & 1073741823) >>> 0;
      return value;
    }
    remove(key) {
      if (key == null) {
        key = null;
      } else if (key[$_equals] !== dart.identityEquals) {
        let hash = dart.hashCode(key) & 0x3fffffff;
        let buckets = this[_keyMap].get(hash);
        if (buckets == null) return null;
        for (let i = 0, n = buckets.length;;) {
          let k = buckets[i];
          if (dart.equals(k, key)) {
            key = k;
            if (n === 1) {
              this[_keyMap].delete(hash);
            } else {
              buckets.splice(i, 1);
            }
            break;
          }
          if ((i = i + 1) >= n) return null;
        }
      }
      let map = this[_map];
      let value = map.get(key);
      if (map.delete(key)) {
        this[_modifications] = (this[_modifications] + 1 & 1073741823) >>> 0;
      }
      return value === void 0 ? null : value;
    }
    clear() {
      let map = this[_map];
      if (map.size > 0) {
        map.clear();
        this[_keyMap].clear();
        this[_modifications] = (this[_modifications] + 1 & 1073741823) >>> 0;
      }
    }
  });
  (_js_helper.LinkedMap.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map$] = new Map();
    this[_keyMap] = new Map();
    this[_modifications$] = 0;
    dart.global.Object.getPrototypeOf(_js_helper.LinkedMap).new.call(this, null);
    ;
  }).prototype = _js_helper.LinkedMap.prototype;
  (_js_helper.LinkedMap.from = function(_ti, entries) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map$] = new Map();
    this[_keyMap] = new Map();
    this[_modifications$] = 0;
    dart.global.Object.getPrototypeOf(_js_helper.LinkedMap).new.call(this, null);
    let map = this[_map];
    let keyMap = this[_keyMap];
    for (let i = 0, n = entries.length; i < n; i = i + 2) {
      let key = entries[i];
      let value = entries[i + 1];
      if (key == null) {
        key = null;
      } else if (key[$_equals] !== dart.identityEquals) {
        key = _js_helper.putLinkedMapKey(key, keyMap);
      }
      map.set(key, value);
    }
  }).prototype = _js_helper.LinkedMap.prototype;
  dart.lazyGFn(_js_helper.LinkedMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<0^,1^>()<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_js_helper.LinkedMap['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<0^,1^>(_interceptors|JSArray<@>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper.LinkedMap, ["_js_helper|LinkedMap"]);
  dart.setMethodSignature(_js_helper.LinkedMap, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("LinkedMap.V?(core|Object?)"),
    [$_get]: _ti => _ti[_eval]("LinkedMap.V?(core|Object?)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [_putIfAbsentKeyMap]: _ti => _ti[_eval]("LinkedMap.V(LinkedMap.K,LinkedMap.V(),core|Object)"),
    remove: _ti => _ti[_eval]("LinkedMap.V?(core|Object?)"),
    [$remove]: _ti => _ti[_eval]("LinkedMap.V?(core|Object?)"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.LinkedMap))));
  dart.setGetterSignature(_js_helper.LinkedMap, () => dart.global.Object.setPrototypeOf({
    keys: _ti => _ti[_eval]("core|Iterable<LinkedMap.K>"),
    [$keys]: _ti => _ti[_eval]("core|Iterable<LinkedMap.K>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper.LinkedMap))));
  dart.setLibraryUri(_js_helper.LinkedMap, I[0]);
  dart.setFieldSignature(_js_helper.LinkedMap, () => dart.global.Object.setPrototypeOf({
    [_map]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    [_keyMap]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_modifications]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.LinkedMap))));
  dart.declareClass(_js_helper, 'ImmutableMap', class ImmutableMap {
    static ['_#from#tearOff'](K, V, entries) {
      return new _js_helper.ImmutableMap.from(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|ImmutableMap<1,2>"), entries);
    }
    _set(key, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("ImmutableMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("ImmutableMap.V")[_as](value$);
      dart.throw(_js_helper.ImmutableMap._unsupported());
      return value;
    }
    addAll(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](other);
      return dart.throw(_js_helper.ImmutableMap._unsupported());
    }
    clear() {
      return dart.throw(_js_helper.ImmutableMap._unsupported());
    }
    remove(key) {
      return dart.throw(_js_helper.ImmutableMap._unsupported());
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti.instanceType(this)[_eval]("ImmutableMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("ImmutableMap.V()")[_as](ifAbsent);
      return dart.throw(_js_helper.ImmutableMap._unsupported());
    }
    static _unsupported() {
      return new core.UnsupportedError.new("Cannot modify unmodifiable map");
    }
  });
  (_js_helper.ImmutableMap.from = function(_ti, entries) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_js_helper.ImmutableMap).from.call(this, null, entries);
    ;
  }).prototype = _js_helper.ImmutableMap.prototype;
  dart.lazyGFn(_js_helper.ImmutableMap['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|ImmutableMap<0^,1^>(_interceptors|JSArray<@>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(_js_helper.ImmutableMap._unsupported, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error()", true));
  dart.addRtiResources(_js_helper.ImmutableMap, ["_js_helper|ImmutableMap"]);
  dart.setStaticMethodSignature(_js_helper.ImmutableMap, () => ['_unsupported']);
  dart.setLibraryUri(_js_helper.ImmutableMap, I[0]);
  var _newSet = dart.privateName("dart:_js_helper", "_newSet");
  var _newSimilarSet = dart.privateName("dart:_js_helper", "_newSimilarSet");
  dart.declareClass(_js_helper, 'InternalSet', class InternalSet {
    get length() {
      return this[_map].size;
    }
    get isEmpty() {
      return this[_map].size == 0;
    }
    get isNotEmpty() {
      return this[_map].size != 0;
    }
    get iterator() {
      return new _js_helper.DartIterator.new(dart_rti.instanceType(this)[_eval]("_js_helper|DartIterator<InternalSet.E>"), this[Symbol.iterator]());
    }
    [Symbol.iterator]() {
      let self = this;
      let iterator = self[_map].values();
      let modifications = self[_modifications];
      return {
        next() {
          if (modifications != self[_modifications]) {
            throw new core.ConcurrentModificationError.new(self);
          }
          return iterator.next();
        }
      };
    }
    [_newSet]() {
      return new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_eval]("_js_helper|LinkedSet<InternalSet.E>"));
    }
    [_newSimilarSet](R) {
      return new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_js_helper|LinkedSet<1>"));
    }
    cast(R) {
      return core.Set.castFrom(dart_rti.instanceType(this)[_eval]("InternalSet.E"), dart_rti.instanceType(this)[_bind](R)[_eval]("1"), this, {newSet: dart.tearoff(this, _newSimilarSet)});
    }
    difference(other) {
      let result = this[_newSet]();
      for (let element of this) {
        if (!other.contains(element)) result.add(element);
      }
      return result;
    }
    intersection(other) {
      let result = this[_newSet]();
      for (let element of this) {
        if (other.contains(element)) result.add(element);
      }
      return result;
    }
    toSet() {
      let t$360;
      t$360 = this[_newSet]();
      return (() => {
        t$360.addAll(this);
        return t$360;
      })();
    }
  });
  (_js_helper.InternalSet.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_js_helper.InternalSet).new.call(this, null);
    ;
  }).prototype = _js_helper.InternalSet.prototype;
  dart.addRtiResources(_js_helper.InternalSet, ["_js_helper|InternalSet", "collection|LinkedHashSet", "collection|HashSet", "core|Set", "core|Set", "core|Iterable", "core|_SetIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_js_helper.InternalSet, () => dart.global.Object.setPrototypeOf({
    [Symbol.iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [_newSet]: _ti => _ti[_eval]("core|Set<InternalSet.E>()"),
    [_newSimilarSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>()<core|Object?>", true),
    toSet: _ti => _ti[_eval]("core|Set<InternalSet.E>()"),
    [$toSet]: _ti => _ti[_eval]("core|Set<InternalSet.E>()")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.InternalSet))));
  dart.setMethodsDefaultTypeArgSignature(_js_helper.InternalSet, () => dart.global.Object.setPrototypeOf({
    [_newSimilarSet]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_js_helper.InternalSet))));
  dart.setGetterSignature(_js_helper.InternalSet, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    iterator: _ti => _ti[_eval]("core|Iterator<InternalSet.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<InternalSet.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper.InternalSet))));
  dart.setLibraryUri(_js_helper.InternalSet, I[0]);
  var _map$0 = dart.privateName("dart:_js_helper", "LinkedSet._map");
  var _modifications$0 = dart.privateName("dart:_js_helper", "LinkedSet._modifications");
  dart.declareClass(_js_helper, 'LinkedSet', class LinkedSet {
    get [_map]() {
      if (this[_map$0] === __initializing) dart.throwLateInitializationError("_map");
      if (this[_map$0] === void 0) {
        this[_map$0] = __initializing;
        try {
          this[_map$0] = new Set();
        } catch (e) {
          if (this[_map$0] === __initializing) {
            this[_map$0] = void 0;
          }
          throw e;
        }
      }
      return this[_map$0];
    }
    set [_map](value) {
      super[_map] = value;
    }
    get [_modifications]() {
      if (this[_modifications$0] === void 0) {
        this[_modifications$0] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifications$0]);
    }
    set [_modifications](value) {
      this[_modifications$0] = value;
    }
    contains(key) {
      if (key == null) {
        key = null;
      } else if (key[$_equals] !== dart.identityEquals) {
        let k = key;
        let buckets = this[_keyMap].get(dart.hashCode(k) & 0x3fffffff);
        if (buckets != null) {
          for (let i = 0, n = buckets.length; i < n; i = i + 1) {
            k = buckets[i];
            if (dart.equals(k, key)) return true;
          }
        }
        return false;
      }
      return this[_map].has(key);
    }
    lookup(key) {
      if (key == null) return null;
      if (key[$_equals] !== dart.identityEquals) {
        let k = key;
        let buckets = this[_keyMap].get(dart.hashCode(k) & 0x3fffffff);
        if (buckets != null) {
          for (let i = 0, n = buckets.length; i < n; i = i + 1) {
            k = buckets[i];
            if (dart.equals(k, key)) return k;
          }
        }
        return null;
      }
      return this[_map].has(key) ? key : null;
    }
    add(key) {
      dart_rti.instanceType(this)[_eval]("LinkedSet.E")[_as](key);
      let map = this[_map];
      if (key == null) {
        if (map.has(null)) return false;
        key = null;
      } else if (key[$_equals] !== dart.identityEquals) {
        let keyMap = this[_keyMap];
        let k = key;
        let hash = dart.hashCode(k) & 0x3fffffff;
        let buckets = keyMap.get(hash);
        if (buckets == null) {
          keyMap.set(hash, [key]);
        } else {
          for (let i = 0, n = buckets.length; i < n; i = i + 1) {
            k = buckets[i];
            if (dart.equals(k, key)) return false;
          }
          buckets.push(key);
        }
      } else if (map.has(key)) {
        return false;
      }
      map.add(key);
      this[_modifications] = this[_modifications] + 1 & 1073741823;
      return true;
    }
    addAll(objects) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<LinkedSet.E>")[_as](objects);
      let map = this[_map];
      let length = map.size;
      for (let key of objects) {
        if (key == null) {
          key = null;
        } else if (key[$_equals] !== dart.identityEquals) {
          key = _js_helper.putLinkedMapKey(key, this[_keyMap]);
        }
        map.add(key);
      }
      if (length !== map.size) {
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      }
    }
    remove(key) {
      if (key == null) {
        key = null;
      } else if (key[$_equals] !== dart.identityEquals) {
        let k = key;
        let hash = dart.hashCode(k) & 0x3fffffff;
        let buckets = this[_keyMap].get(hash);
        if (buckets == null) return false;
        for (let i = 0, n = buckets.length;;) {
          k = buckets[i];
          if (dart.equals(k, key)) {
            key = k;
            if (n === 1) {
              this[_keyMap].delete(hash);
            } else {
              buckets.splice(i, 1);
            }
            break;
          }
          if ((i = i + 1) >= n) return false;
        }
      }
      let map = this[_map];
      if (map.delete(key)) {
        this[_modifications] = this[_modifications] + 1 & 1073741823;
        return true;
      }
      return false;
    }
    clear() {
      let map = this[_map];
      if (map.size > 0) {
        map.clear();
        this[_keyMap].clear();
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      }
    }
    static ['_#new#tearOff'](E) {
      return new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|LinkedSet<1>"));
    }
  });
  (_js_helper.LinkedSet.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map$0] = new Set();
    this[_keyMap] = new Map();
    this[_modifications$0] = 0;
    dart.global.Object.getPrototypeOf(_js_helper.LinkedSet).new.call(this, null);
    ;
  }).prototype = _js_helper.LinkedSet.prototype;
  dart.lazyGFn(_js_helper.LinkedSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper.LinkedSet, ["_js_helper|LinkedSet"]);
  dart.setMethodSignature(_js_helper.LinkedSet, () => dart.global.Object.setPrototypeOf({
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    lookup: _ti => _ti[_eval]("LinkedSet.E?(core|Object?)"),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.LinkedSet))));
  dart.setLibraryUri(_js_helper.LinkedSet, I[0]);
  dart.setFieldSignature(_js_helper.LinkedSet, () => dart.global.Object.setPrototypeOf({
    [_map]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    [_keyMap]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_modifications]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.LinkedSet))));
  dart.declareClass(_js_helper, 'ImmutableSet', class ImmutableSet {
    static ['_#from#tearOff'](E, entries) {
      return new _js_helper.ImmutableSet.from(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|ImmutableSet<1>"), entries);
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("ImmutableSet.E")[_as](value);
      return dart.throw(_js_helper.ImmutableSet._unsupported());
    }
    addAll(elements) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<ImmutableSet.E>")[_as](elements);
      return dart.throw(_js_helper.ImmutableSet._unsupported());
    }
    clear() {
      return dart.throw(_js_helper.ImmutableSet._unsupported());
    }
    remove(value) {
      return dart.throw(_js_helper.ImmutableSet._unsupported());
    }
    static _unsupported() {
      return new core.UnsupportedError.new("Cannot modify unmodifiable set");
    }
  });
  (_js_helper.ImmutableSet.from = function(_ti, entries) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_js_helper.ImmutableSet).new.call(this, null);
    let map = this[_map];
    for (let key of entries) {
      if (key == null) {
        key = null;
      } else if (key[$_equals] !== dart.identityEquals) {
        key = _js_helper.putLinkedMapKey(key, this[_keyMap]);
      }
      map.add(key);
    }
  }).prototype = _js_helper.ImmutableSet.prototype;
  dart.lazyGFn(_js_helper.ImmutableSet['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|ImmutableSet<0^>(_interceptors|JSArray<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(_js_helper.ImmutableSet._unsupported, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error()", true));
  dart.addRtiResources(_js_helper.ImmutableSet, ["_js_helper|ImmutableSet"]);
  dart.setStaticMethodSignature(_js_helper.ImmutableSet, () => ['_unsupported']);
  dart.setLibraryUri(_js_helper.ImmutableSet, I[0]);
  var _map$1 = dart.privateName("dart:_js_helper", "IdentityMap._map");
  var _modifications$1 = dart.privateName("dart:_js_helper", "IdentityMap._modifications");
  dart.declareClass(_js_helper, 'IdentityMap', class IdentityMap {
    get [_map]() {
      if (this[_map$1] === __initializing) dart.throwLateInitializationError("_map");
      if (this[_map$1] === void 0) {
        this[_map$1] = __initializing;
        try {
          this[_map$1] = new Map();
        } catch (e) {
          if (this[_map$1] === __initializing) {
            this[_map$1] = void 0;
          }
          throw e;
        }
      }
      return this[_map$1];
    }
    set [_map](value) {
      super[_map] = value;
    }
    get [_modifications]() {
      if (this[_modifications$1] === void 0) {
        this[_modifications$1] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifications$1]);
    }
    set [_modifications](value) {
      this[_modifications$1] = value;
    }
    static ['_#new#tearOff'](K, V) {
      return new _js_helper.IdentityMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|IdentityMap<1,2>"));
    }
    static ['_#from#tearOff'](K, V, entries) {
      return new _js_helper.IdentityMap.from(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|IdentityMap<1,2>"), entries);
    }
    get length() {
      return this[_map].size;
    }
    get isEmpty() {
      return this[_map].size == 0;
    }
    get isNotEmpty() {
      return this[_map].size != 0;
    }
    get keys() {
      return new _js_helper._JSMapIterable.new(dart_rti.instanceType(this)[_eval]("_js_helper|_JSMapIterable<IdentityMap.K>"), this, true);
    }
    get values() {
      return new _js_helper._JSMapIterable.new(dart_rti.instanceType(this)[_eval]("_js_helper|_JSMapIterable<IdentityMap.V>"), this, false);
    }
    containsKey(key) {
      return this[_map].has(key);
    }
    containsValue(value) {
      for (let v of this[_map].values()) {
        if (dart.equals(v, value)) return true;
      }
      return false;
    }
    addAll(other) {
      dart_rti.instanceType(this)[_eval]("core|Map<IdentityMap.K,IdentityMap.V>")[_as](other);
      if (other[$isNotEmpty]) {
        let map = this[_map];
        other[$forEach](dart.fn((key, value) => {
          map.set(key, value);
        }, dart_rti.instanceType(this)[_eval]("~(IdentityMap.K,IdentityMap.V)")));
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      }
    }
    _get(key) {
      let value = this[_map].get(key);
      return value === void 0 ? null : value;
    }
    _set(key, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("IdentityMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("IdentityMap.V")[_as](value$);
      let map = this[_map];
      let length = map.size;
      map.set(key, value$);
      if (length !== map.size) {
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      }
      return value;
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti.instanceType(this)[_eval]("IdentityMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("IdentityMap.V()")[_as](ifAbsent);
      if (this[_map].has(key)) {
        return this[_map].get(key);
      }
      let value = ifAbsent();
      if (value == null) value = null;
      this[_map].set(key, value);
      this[_modifications] = this[_modifications] + 1 & 1073741823;
      return value;
    }
    remove(key) {
      let value = this[_map].get(key);
      if (this[_map].delete(key)) {
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      }
      return value === void 0 ? null : value;
    }
    clear() {
      if (this[_map].size > 0) {
        this[_map].clear();
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      }
    }
  });
  (_js_helper.IdentityMap.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map$1] = new Map();
    this[_modifications$1] = 0;
    dart.global.Object.getPrototypeOf(_js_helper.IdentityMap).new.call(this, null);
    ;
  }).prototype = _js_helper.IdentityMap.prototype;
  (_js_helper.IdentityMap.from = function(_ti, entries) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map$1] = new Map();
    this[_modifications$1] = 0;
    dart.global.Object.getPrototypeOf(_js_helper.IdentityMap).new.call(this, null);
    let map = this[_map];
    for (let i = 0, n = entries.length; i < n; i = i + 2) {
      map.set(entries[i], entries[i + 1]);
    }
  }).prototype = _js_helper.IdentityMap.prototype;
  dart.lazyGFn(_js_helper.IdentityMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<0^,1^>()<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_js_helper.IdentityMap['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<0^,1^>(_interceptors|JSArray<@>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper.IdentityMap, ["_js_helper|IdentityMap"]);
  dart.setMethodSignature(_js_helper.IdentityMap, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("IdentityMap.V?(core|Object?)"),
    [$_get]: _ti => _ti[_eval]("IdentityMap.V?(core|Object?)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    remove: _ti => _ti[_eval]("IdentityMap.V?(core|Object?)"),
    [$remove]: _ti => _ti[_eval]("IdentityMap.V?(core|Object?)"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.IdentityMap))));
  dart.setGetterSignature(_js_helper.IdentityMap, () => dart.global.Object.setPrototypeOf({
    keys: _ti => _ti[_eval]("core|Iterable<IdentityMap.K>"),
    [$keys]: _ti => _ti[_eval]("core|Iterable<IdentityMap.K>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper.IdentityMap))));
  dart.setLibraryUri(_js_helper.IdentityMap, I[0]);
  dart.setFieldSignature(_js_helper.IdentityMap, () => dart.global.Object.setPrototypeOf({
    [_map]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    [_modifications]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.IdentityMap))));
  var _isKeys = dart.privateName("dart:_js_helper", "_isKeys");
  dart.declareClass(_js_helper, '_JSMapIterable', class _JSMapIterable {
    static ['_#new#tearOff'](E, _map, _isKeys) {
      return new _js_helper._JSMapIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|_JSMapIterable<1>"), _map, _isKeys);
    }
    get length() {
      return this[_map][$length];
    }
    get isEmpty() {
      return this[_map][$isEmpty];
    }
    get isNotEmpty() {
      return this[_map][$isNotEmpty];
    }
    [Symbol.iterator]() {
      let map = this[_map];
      let iterator = this[_isKeys] ? map[_map].keys() : map[_map].values();
      let modifications = map[_modifications];
      return {
        next() {
          if (modifications != map[_modifications]) {
            throw new core.ConcurrentModificationError.new(map);
          }
          return iterator.next();
        }
      };
    }
    get iterator() {
      return new _js_helper.DartIterator.new(dart_rti.instanceType(this)[_eval]("_js_helper|DartIterator<_JSMapIterable.E>"), this[Symbol.iterator]());
    }
    contains(element) {
      return this[_isKeys] ? this[_map][$containsKey](element) : this[_map][$containsValue](element);
    }
    forEach(f) {
      for (let entry of this)
        f(entry);
    }
  });
  (_js_helper._JSMapIterable.new = function(_ti, _map$, _isKeys$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map] = _map$;
    this[_isKeys] = _isKeys$;
    dart.global.Object.getPrototypeOf(_js_helper._JSMapIterable).new.call(this, null);
    ;
  }).prototype = _js_helper._JSMapIterable.prototype;
  dart.lazyGFn(_js_helper._JSMapIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_JSMapIterable<0^>(_js_helper|InternalMap<@,@>,core|bool)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper._JSMapIterable, ["_js_helper|_JSMapIterable", "_internal|HideEfficientLengthIterable", "core|Iterable"]);
  dart.setMethodSignature(_js_helper._JSMapIterable, () => dart.global.Object.setPrototypeOf({
    [Symbol.iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper._JSMapIterable))));
  dart.setGetterSignature(_js_helper._JSMapIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<_JSMapIterable.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<_JSMapIterable.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper._JSMapIterable))));
  dart.setLibraryUri(_js_helper._JSMapIterable, I[0]);
  dart.setFieldSignature(_js_helper._JSMapIterable, () => dart.global.Object.setPrototypeOf({
    [_map]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|InternalMap<@,@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_isKeys]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper._JSMapIterable))));
  var _map$2 = dart.privateName("dart:_js_helper", "IdentitySet._map");
  var _modifications$2 = dart.privateName("dart:_js_helper", "IdentitySet._modifications");
  dart.declareClass(_js_helper, 'IdentitySet', class IdentitySet {
    get [_map]() {
      if (this[_map$2] === __initializing) dart.throwLateInitializationError("_map");
      if (this[_map$2] === void 0) {
        this[_map$2] = __initializing;
        try {
          this[_map$2] = new Set();
        } catch (e) {
          if (this[_map$2] === __initializing) {
            this[_map$2] = void 0;
          }
          throw e;
        }
      }
      return this[_map$2];
    }
    set [_map](value) {
      super[_map] = value;
    }
    get [_modifications]() {
      if (this[_modifications$2] === void 0) {
        this[_modifications$2] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifications$2]);
    }
    set [_modifications](value) {
      this[_modifications$2] = value;
    }
    static ['_#new#tearOff'](E) {
      return new _js_helper.IdentitySet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|IdentitySet<1>"));
    }
    [_newSet]() {
      return new _js_helper.IdentitySet.new(dart_rti.instanceType(this)[_eval]("_js_helper|IdentitySet<IdentitySet.E>"));
    }
    [_newSimilarSet](R) {
      return new _js_helper.IdentitySet.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_js_helper|IdentitySet<1>"));
    }
    contains(element) {
      return this[_map].has(element);
    }
    lookup(element) {
      return dart_rti.instanceType(this)[_eval]("IdentitySet.E")[_is](element) && this[_map].has(element) ? element : null;
    }
    add(element) {
      dart_rti.instanceType(this)[_eval]("IdentitySet.E")[_as](element);
      let map = this[_map];
      if (map.has(element)) return false;
      map.add(element);
      this[_modifications] = this[_modifications] + 1 & 1073741823;
      return true;
    }
    addAll(objects) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<IdentitySet.E>")[_as](objects);
      let map = this[_map];
      let length = map.size;
      for (let key of objects) {
        map.add(key);
      }
      if (length !== map.size) {
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      }
    }
    remove(element) {
      if (this[_map].delete(element)) {
        this[_modifications] = this[_modifications] + 1 & 1073741823;
        return true;
      }
      return false;
    }
    clear() {
      let map = this[_map];
      if (map.size > 0) {
        map.clear();
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      }
    }
  });
  (_js_helper.IdentitySet.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map$2] = new Set();
    this[_modifications$2] = 0;
    dart.global.Object.getPrototypeOf(_js_helper.IdentitySet).new.call(this, null);
    ;
  }).prototype = _js_helper.IdentitySet.prototype;
  dart.lazyGFn(_js_helper.IdentitySet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentitySet<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper.IdentitySet, ["_js_helper|IdentitySet"]);
  dart.setMethodSignature(_js_helper.IdentitySet, () => dart.global.Object.setPrototypeOf({
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    lookup: _ti => _ti[_eval]("IdentitySet.E?(core|Object?)"),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.IdentitySet))));
  dart.setLibraryUri(_js_helper.IdentitySet, I[0]);
  dart.setFieldSignature(_js_helper.IdentitySet, () => dart.global.Object.setPrototypeOf({
    [_map]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    [_modifications]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.IdentitySet))));
  var _validKey = dart.privateName("dart:_js_helper", "_validKey");
  dart.declareClass(_js_helper, 'CustomKeyHashMap', class CustomKeyHashMap {
    static ['_#new#tearOff'](K, V, equals, hashCode, _validKey) {
      return new _js_helper.CustomKeyHashMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|CustomKeyHashMap<1,2>"), equals, hashCode, _validKey);
    }
    containsKey(key) {
      let t$360;
      if (!(t$360 = key, this[_validKey](t$360))) return false;
      return super.containsKey(key);
    }
    _get(key) {
      let t$360;
      if (!(t$360 = key, this[_validKey](t$360))) return null;
      return super._get(key);
    }
    remove(key) {
      let t$360;
      if (!(t$360 = key, this[_validKey](t$360))) return null;
      return super.remove(key);
    }
  });
  (_js_helper.CustomKeyHashMap.new = function(_ti, equals, hashCode, _validKey$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_validKey] = _validKey$;
    dart.global.Object.getPrototypeOf(_js_helper.CustomKeyHashMap).new.call(this, null, equals, hashCode);
    ;
  }).prototype = _js_helper.CustomKeyHashMap.prototype;
  dart.lazyGFn(_js_helper.CustomKeyHashMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|CustomKeyHashMap<0^,1^>(core|bool(0^,0^),core|int(0^),core|bool(core|Object?))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper.CustomKeyHashMap, ["_js_helper|CustomKeyHashMap"]);
  dart.setLibraryUri(_js_helper.CustomKeyHashMap, I[0]);
  dart.setFieldSignature(_js_helper.CustomKeyHashMap, () => dart.global.Object.setPrototypeOf({[_validKey]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.CustomKeyHashMap))));
  var _map$3 = dart.privateName("dart:_js_helper", "CustomHashMap._map");
  var _modifications$3 = dart.privateName("dart:_js_helper", "CustomHashMap._modifications");
  var _equals = dart.privateName("dart:_js_helper", "_equals");
  var _hashCode = dart.privateName("dart:_js_helper", "_hashCode");
  var _set = dart.privateName("dart:_js_helper", "_set");
  dart.declareClass(_js_helper, 'CustomHashMap', class CustomHashMap {
    get [_map]() {
      if (this[_map$3] === __initializing) dart.throwLateInitializationError("_map");
      if (this[_map$3] === void 0) {
        this[_map$3] = __initializing;
        try {
          this[_map$3] = new Map();
        } catch (e) {
          if (this[_map$3] === __initializing) {
            this[_map$3] = void 0;
          }
          throw e;
        }
      }
      return this[_map$3];
    }
    set [_map](value) {
      super[_map] = value;
    }
    get [_modifications]() {
      if (this[_modifications$3] === void 0) {
        this[_modifications$3] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifications$3]);
    }
    set [_modifications](value) {
      this[_modifications$3] = value;
    }
    static ['_#new#tearOff'](K, V, _equals, _hashCode) {
      return new _js_helper.CustomHashMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|CustomHashMap<1,2>"), _equals, _hashCode);
    }
    get length() {
      return this[_map].size;
    }
    get isEmpty() {
      return this[_map].size == 0;
    }
    get isNotEmpty() {
      return this[_map].size != 0;
    }
    get keys() {
      return new _js_helper._JSMapIterable.new(dart_rti.instanceType(this)[_eval]("_js_helper|_JSMapIterable<CustomHashMap.K>"), this, true);
    }
    get values() {
      return new _js_helper._JSMapIterable.new(dart_rti.instanceType(this)[_eval]("_js_helper|_JSMapIterable<CustomHashMap.V>"), this, false);
    }
    containsKey(key) {
      let t$360;
      if (dart_rti.instanceType(this)[_eval]("CustomHashMap.K")[_is](key)) {
        let bucket = this[_keyMap].get((t$360 = key, this[_hashCode](t$360)) & 0x3fffffff);
        if (bucket != null) {
          let equals = this[_equals];
          for (let i = 0, n = bucket.length; i < n; i = i + 1) {
            let k = bucket[i];
            if (equals(k, key)) return true;
          }
        }
      }
      return false;
    }
    containsValue(value) {
      for (let v of this[_map].values()) {
        if (dart.equals(value, v)) return true;
      }
      return false;
    }
    addAll(other) {
      dart_rti.instanceType(this)[_eval]("core|Map<CustomHashMap.K,CustomHashMap.V>")[_as](other);
      other[$forEach](dart.fn((key, value) => {
        this._set(key, value);
      }, dart_rti.instanceType(this)[_eval]("~(CustomHashMap.K,CustomHashMap.V)")));
    }
    _get(key) {
      let t$360;
      if (dart_rti.instanceType(this)[_eval]("CustomHashMap.K")[_is](key)) {
        let bucket = this[_keyMap].get((t$360 = key, this[_hashCode](t$360)) & 0x3fffffff);
        let modifications = this[_modifications];
        if (bucket != null) {
          let equals = this[_equals];
          for (let i = 0, n = bucket.length; i < n; i = i + 1) {
            let k = bucket[i];
            if (equals(k, key)) {
              if (modifications === this[_modifications]) {
                let value = this[_map].get(k);
                return value === void 0 ? null : value;
              }
              dart.throw(new core.ConcurrentModificationError.new(this));
            }
          }
        }
      }
      return null;
    }
    _set(key, value) {
      let value$ = value;
      let t$360;
      dart_rti.instanceType(this)[_eval]("CustomHashMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("CustomHashMap.V")[_as](value$);
      let hash = (t$360 = key, this[_hashCode](t$360)) & 0x3fffffff;
      this[_set](key, hash, value$);
      return value;
    }
    [_set](key, hash, value) {
      L0: {
        let bucket = this[_keyMap].get(hash);
        if (bucket == null) {
          this[_keyMap].set(hash, [key]);
        } else {
          let modifications = this[_modifications];
          let equals = this[_equals];
          for (let i = 0, n = bucket.length;;) {
            let k = bucket[i];
            if (equals(k, key)) {
              if (modifications !== this[_modifications]) break L0;
              key = k;
              break;
            }
            if ((i = i + 1) >= n) {
              if (modifications !== this[_modifications]) break L0;
              bucket.push(key);
              break;
            }
          }
        }
        this[_map].set(key, value);
        this[_modifications] = this[_modifications] + 1 & 1073741823;
        return;
      }
      dart.throw(new core.ConcurrentModificationError.new(this));
    }
    putIfAbsent(key, ifAbsent) {
      let t$360;
      dart_rti.instanceType(this)[_eval]("CustomHashMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("CustomHashMap.V()")[_as](ifAbsent);
      let keyMap = this[_keyMap];
      let modifications = this[_modifications];
      let hash = (t$360 = key, this[_hashCode](t$360)) & 0x3fffffff;
      let bucket = keyMap.get(hash);
      if (bucket != null) {
        let equals = this[_equals];
        for (let i = 0, n = bucket.length; i < n; i = i + 1) {
          let k = bucket[i];
          if (equals(k, key)) {
            if (modifications === this[_modifications]) {
              return this[_map].get(k);
            }
            dart.throw(new core.ConcurrentModificationError.new(this));
          }
        }
      }
      let value = ifAbsent();
      if (value == null) value = null;
      if (this[_modifications] === modifications) {
        if (bucket == null) {
          keyMap.set(hash, [key]);
        } else {
          bucket.push(key);
        }
        this[_map].set(key, value);
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      } else {
        this[_set](key, hash, value);
      }
      return value;
    }
    remove(key) {
      let t$360;
      if (dart_rti.instanceType(this)[_eval]("CustomHashMap.K")[_is](key)) {
        let hash = (t$360 = key, this[_hashCode](t$360)) & 0x3fffffff;
        let modifications = this[_modifications];
        let keyMap = this[_keyMap];
        let bucket = keyMap.get(hash);
        if (bucket == null) return null;
        let equals = this[_equals];
        for (let i = 0, n = bucket.length; i < n; i = i + 1) {
          let k = bucket[i];
          if (equals(k, key)) {
            if (modifications === this[_modifications]) {
              if (n === 1) {
                keyMap.delete(hash);
              } else {
                bucket.splice(i, 1);
              }
              let map = this[_map];
              let value = map.get(k);
              map.delete(k);
              this[_modifications] = this[_modifications] + 1 & 1073741823;
              return value === void 0 ? null : value;
            }
            dart.throw(new core.ConcurrentModificationError.new(this));
          }
        }
      }
      return null;
    }
    clear() {
      let map = this[_map];
      if (map.size > 0) {
        map.clear();
        this[_keyMap].clear();
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      }
    }
  });
  (_js_helper.CustomHashMap.new = function(_ti, _equals$, _hashCode$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map$3] = new Map();
    this[_keyMap] = new Map();
    this[_modifications$3] = 0;
    this[_equals] = _equals$;
    this[_hashCode] = _hashCode$;
    dart.global.Object.getPrototypeOf(_js_helper.CustomHashMap).new.call(this, null);
    ;
  }).prototype = _js_helper.CustomHashMap.prototype;
  dart.lazyGFn(_js_helper.CustomHashMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|CustomHashMap<0^,1^>(core|bool(0^,0^),core|int(0^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper.CustomHashMap, ["_js_helper|CustomHashMap"]);
  dart.setMethodSignature(_js_helper.CustomHashMap, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("CustomHashMap.V?(core|Object?)"),
    [$_get]: _ti => _ti[_eval]("CustomHashMap.V?(core|Object?)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [_set]: _ti => _ti[_eval]("~(CustomHashMap.K,core|int,CustomHashMap.V)"),
    remove: _ti => _ti[_eval]("CustomHashMap.V?(core|Object?)"),
    [$remove]: _ti => _ti[_eval]("CustomHashMap.V?(core|Object?)"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.CustomHashMap))));
  dart.setGetterSignature(_js_helper.CustomHashMap, () => dart.global.Object.setPrototypeOf({
    keys: _ti => _ti[_eval]("core|Iterable<CustomHashMap.K>"),
    [$keys]: _ti => _ti[_eval]("core|Iterable<CustomHashMap.K>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper.CustomHashMap))));
  dart.setLibraryUri(_js_helper.CustomHashMap, I[0]);
  dart.setFieldSignature(_js_helper.CustomHashMap, () => dart.global.Object.setPrototypeOf({
    [_map]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    [_keyMap]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_modifications]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_equals]: {
      type: _ti => _ti[_eval]("core|bool(CustomHashMap.K,CustomHashMap.K)"),
      isConst: false,
      isFinal: true
    },
    [_hashCode]: {
      type: _ti => _ti[_eval]("core|int(CustomHashMap.K)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.CustomHashMap))));
  dart.declareClass(_js_helper, 'CustomKeyHashSet', class CustomKeyHashSet {
    static ['_#new#tearOff'](E, equals, hashCode, _validKey) {
      return new _js_helper.CustomKeyHashSet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|CustomKeyHashSet<1>"), equals, hashCode, _validKey);
    }
    [_newSet]() {
      return new _js_helper.CustomKeyHashSet.new(dart_rti.instanceType(this)[_eval]("_js_helper|CustomKeyHashSet<CustomKeyHashSet.E>"), this[_equals], this[_hashCode], this[_validKey]);
    }
    [_newSimilarSet](R) {
      return new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_js_helper|LinkedSet<1>"));
    }
    contains(element) {
      let t$360;
      if (!(t$360 = element, this[_validKey](t$360))) return false;
      return super.contains(element);
    }
    lookup(element) {
      let t$360;
      if (!(t$360 = element, this[_validKey](t$360))) return null;
      return super.lookup(element);
    }
    remove(element) {
      let t$360;
      if (!(t$360 = element, this[_validKey](t$360))) return false;
      return super.remove(element);
    }
  });
  (_js_helper.CustomKeyHashSet.new = function(_ti, equals, hashCode, _validKey$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_validKey] = _validKey$;
    dart.global.Object.getPrototypeOf(_js_helper.CustomKeyHashSet).new.call(this, null, equals, hashCode);
    ;
  }).prototype = _js_helper.CustomKeyHashSet.prototype;
  dart.lazyGFn(_js_helper.CustomKeyHashSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|CustomKeyHashSet<0^>(core|bool(0^,0^),core|int(0^),core|bool(core|Object?))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper.CustomKeyHashSet, ["_js_helper|CustomKeyHashSet"]);
  dart.setLibraryUri(_js_helper.CustomKeyHashSet, I[0]);
  dart.setFieldSignature(_js_helper.CustomKeyHashSet, () => dart.global.Object.setPrototypeOf({[_validKey]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.CustomKeyHashSet))));
  var _modifications$4 = dart.privateName("dart:_js_helper", "CustomHashSet._modifications");
  var _map$4 = dart.privateName("dart:_js_helper", "CustomHashSet._map");
  dart.declareClass(_js_helper, 'CustomHashSet', class CustomHashSet {
    get [_modifications]() {
      if (this[_modifications$4] === void 0) {
        this[_modifications$4] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifications$4]);
    }
    set [_modifications](value) {
      this[_modifications$4] = value;
    }
    get [_map]() {
      if (this[_map$4] === __initializing) dart.throwLateInitializationError("_map");
      if (this[_map$4] === void 0) {
        this[_map$4] = __initializing;
        try {
          this[_map$4] = new Set();
        } catch (e) {
          if (this[_map$4] === __initializing) {
            this[_map$4] = void 0;
          }
          throw e;
        }
      }
      return this[_map$4];
    }
    set [_map](value) {
      super[_map] = value;
    }
    static ['_#new#tearOff'](E, _equals, _hashCode) {
      return new _js_helper.CustomHashSet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|CustomHashSet<1>"), _equals, _hashCode);
    }
    [_newSet]() {
      return new _js_helper.CustomHashSet.new(dart_rti.instanceType(this)[_eval]("_js_helper|CustomHashSet<CustomHashSet.E>"), this[_equals], this[_hashCode]);
    }
    [_newSimilarSet](R) {
      return new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_js_helper|LinkedSet<1>"));
    }
    contains(key) {
      let t$360;
      if (dart_rti.instanceType(this)[_eval]("CustomHashSet.E")[_is](key)) {
        let buckets = this[_keyMap].get((t$360 = key, this[_hashCode](t$360)) & 0x3fffffff);
        if (buckets != null) {
          let equals = this[_equals];
          for (let i = 0, n = buckets.length; i < n; i = i + 1) {
            let k = buckets[i];
            if (equals(k, key)) return true;
          }
        }
      }
      return false;
    }
    lookup(key) {
      let t$360;
      if (dart_rti.instanceType(this)[_eval]("CustomHashSet.E")[_is](key)) {
        let buckets = this[_keyMap].get((t$360 = key, this[_hashCode](t$360)) & 0x3fffffff);
        if (buckets != null) {
          let equals = this[_equals];
          for (let i = 0, n = buckets.length; i < n; i = i + 1) {
            let k = buckets[i];
            if (equals(k, key)) return k;
          }
        }
      }
      return null;
    }
    add(key) {
      let t$360;
      dart_rti.instanceType(this)[_eval]("CustomHashSet.E")[_as](key);
      let keyMap = this[_keyMap];
      let hash = (t$360 = key, this[_hashCode](t$360)) & 0x3fffffff;
      let buckets = keyMap.get(hash);
      if (buckets == null) {
        keyMap.set(hash, [key]);
      } else {
        let equals = this[_equals];
        for (let i = 0, n = buckets.length; i < n; i = i + 1) {
          let k = buckets[i];
          if (equals(k, key)) return false;
        }
        buckets.push(key);
      }
      this[_map].add(key);
      this[_modifications] = this[_modifications] + 1 & 1073741823;
      return true;
    }
    addAll(objects) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<CustomHashSet.E>")[_as](objects);
      for (let element of objects)
        this.add(element);
    }
    remove(key) {
      let t$360;
      if (dart_rti.instanceType(this)[_eval]("CustomHashSet.E")[_is](key)) {
        let hash = (t$360 = key, this[_hashCode](t$360)) & 0x3fffffff;
        let keyMap = this[_keyMap];
        let buckets = keyMap.get(hash);
        if (buckets == null) return false;
        let equals = this[_equals];
        for (let i = 0, n = buckets.length; i < n; i = i + 1) {
          let k = buckets[i];
          if (equals(k, key)) {
            if (n === 1) {
              keyMap.delete(hash);
            } else {
              buckets.splice(i, 1);
            }
            this[_map].delete(k);
            this[_modifications] = this[_modifications] + 1 & 1073741823;
            return true;
          }
        }
      }
      return false;
    }
    clear() {
      let map = this[_map];
      if (map.size > 0) {
        map.clear();
        this[_keyMap].clear();
        this[_modifications] = this[_modifications] + 1 & 1073741823;
      }
    }
  });
  (_js_helper.CustomHashSet.new = function(_ti, _equals$, _hashCode$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_modifications$4] = 0;
    this[_map$4] = new Set();
    this[_keyMap] = new Map();
    this[_equals] = _equals$;
    this[_hashCode] = _hashCode$;
    dart.global.Object.getPrototypeOf(_js_helper.CustomHashSet).new.call(this, null);
    ;
  }).prototype = _js_helper.CustomHashSet.prototype;
  dart.lazyGFn(_js_helper.CustomHashSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|CustomHashSet<0^>(core|bool(0^,0^),core|int(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_js_helper.CustomHashSet, ["_js_helper|CustomHashSet"]);
  dart.setMethodSignature(_js_helper.CustomHashSet, () => dart.global.Object.setPrototypeOf({
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    lookup: _ti => _ti[_eval]("CustomHashSet.E?(core|Object?)"),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.CustomHashSet))));
  dart.setLibraryUri(_js_helper.CustomHashSet, I[0]);
  dart.setFieldSignature(_js_helper.CustomHashSet, () => dart.global.Object.setPrototypeOf({
    [_equals]: {
      type: _ti => _ti[_eval]("core|bool(CustomHashSet.E,CustomHashSet.E)"),
      isConst: false,
      isFinal: false
    },
    [_hashCode]: {
      type: _ti => _ti[_eval]("core|int(CustomHashSet.E)"),
      isConst: false,
      isFinal: false
    },
    [_modifications]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_map]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    [_keyMap]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.CustomHashSet))));
  var pattern = dart.privateName("dart:_js_helper", "JSSyntaxRegExp.pattern");
  var _nativeGlobalRegExp = dart.privateName("dart:_js_helper", "_nativeGlobalRegExp");
  var _nativeAnchoredRegExp = dart.privateName("dart:_js_helper", "_nativeAnchoredRegExp");
  var _nativeRegExp = dart.privateName("dart:_js_helper", "_nativeRegExp");
  var _isMultiLine = dart.privateName("dart:_js_helper", "_isMultiLine");
  var _isCaseSensitive = dart.privateName("dart:_js_helper", "_isCaseSensitive");
  var _isUnicode = dart.privateName("dart:_js_helper", "_isUnicode");
  var _isDotAll = dart.privateName("dart:_js_helper", "_isDotAll");
  var _nativeGlobalVersion = dart.privateName("dart:_js_helper", "_nativeGlobalVersion");
  var _nativeAnchoredVersion = dart.privateName("dart:_js_helper", "_nativeAnchoredVersion");
  var _execGlobal = dart.privateName("dart:_js_helper", "_execGlobal");
  var _execAnchored = dart.privateName("dart:_js_helper", "_execAnchored");
  dart.declareClass(_js_helper, 'JSSyntaxRegExp', class JSSyntaxRegExp {
    get pattern() {
      if (this[pattern] === __initializing) dart.throwLateInitializationError("pattern");
      if (this[pattern] === void 0) {
        this[pattern] = __initializing;
        try {
          this[pattern] = null;
        } catch (e) {
          if (this[pattern] === __initializing) {
            this[pattern] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[pattern]);
    }
    set pattern(value) {
      super.pattern = value;
    }
    toString() {
      return "RegExp/" + this.pattern + "/" + this[_nativeRegExp].flags;
    }
    static ['_#new#tearOff'](source, opts) {
      let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false;
      let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true;
      let unicode = opts && 'unicode' in opts ? opts.unicode : false;
      let dotAll = opts && 'dotAll' in opts ? opts.dotAll : false;
      return new _js_helper.JSSyntaxRegExp.new(source, {multiLine: multiLine, caseSensitive: caseSensitive, unicode: unicode, dotAll: dotAll});
    }
    get [_nativeGlobalVersion]() {
      if (this[_nativeGlobalRegExp] != null) return this[_nativeGlobalRegExp];
      return this[_nativeGlobalRegExp] = _js_helper.JSSyntaxRegExp.makeNative(this.pattern, this[_isMultiLine], this[_isCaseSensitive], this[_isUnicode], this[_isDotAll], true);
    }
    get [_nativeAnchoredVersion]() {
      if (this[_nativeAnchoredRegExp] != null) return this[_nativeAnchoredRegExp];
      return this[_nativeAnchoredRegExp] = _js_helper.JSSyntaxRegExp.makeNative(this.pattern + "|()", this[_isMultiLine], this[_isCaseSensitive], this[_isUnicode], this[_isDotAll], true);
    }
    get [_isMultiLine]() {
      return this[_nativeRegExp].multiline;
    }
    get [_isCaseSensitive]() {
      return !this[_nativeRegExp].ignoreCase;
    }
    get [_isUnicode]() {
      return this[_nativeRegExp].unicode;
    }
    get [_isDotAll]() {
      return this[_nativeRegExp].dotAll == true;
    }
    static makeNative(source, multiLine, caseSensitive, unicode, dotAll, global) {
      if (source == null) dart.argumentError(source);
      let m = multiLine ? "m" : "";
      let i = caseSensitive ? "" : "i";
      let u = unicode ? "u" : "";
      let s = dotAll ? "s" : "";
      let g = global ? "g" : "";
      let regexp = (function() {
        try {
          return new RegExp(source, m + i + u + s + g);
        } catch (e) {
          return e;
        }
      })();
      if (regexp instanceof RegExp) return regexp;
      let errorMessage = String(regexp);
      dart.throw(new core.FormatException.new("Illegal RegExp pattern: " + source + ", " + errorMessage));
    }
    firstMatch(string) {
      if (string == null) dart.argumentError(string);
      let m = this[_nativeRegExp].exec(string);
      if (m == null) return null;
      return new _js_helper._MatchImplementation.new(this, m);
    }
    hasMatch(string) {
      if (string == null) dart.argumentError(string);
      return this[_nativeRegExp].test(string);
    }
    stringMatch(string) {
      let match = this.firstMatch(string);
      if (match != null) return match.group(0);
      return null;
    }
    allMatches(string, start = 0) {
      if (string == null) dart.argumentError(string);
      if (start == null) dart.argumentError(start);
      if (start < 0 || start > string.length) {
        dart.throw(new core.RangeError.range(start, 0, string.length));
      }
      return new _js_helper._AllMatchesIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_AllMatchesIterable", true), this, string, start);
    }
    [_execGlobal](string, start) {
      let regexp = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[_nativeGlobalVersion]);
      regexp.lastIndex = start;
      let match = regexp.exec(string);
      if (match == null) return null;
      return new _js_helper._MatchImplementation.new(this, match);
    }
    [_execAnchored](string, start) {
      let t$360;
      let regexp = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[_nativeAnchoredVersion]);
      regexp.lastIndex = start;
      let match = regexp.exec(string);
      if (match == null) return null;
      if (match[$_get](match[$length] - 1) != null) return null;
      t$360 = match;
      t$360[$length] = t$360[$length] - 1;
      return new _js_helper._MatchImplementation.new(this, match);
    }
    matchAsPrefix(string, start = 0) {
      if (start < 0 || start > string.length) {
        dart.throw(new core.RangeError.range(start, 0, string.length));
      }
      return this[_execAnchored](string, start);
    }
    get isMultiLine() {
      return this[_isMultiLine];
    }
    get isCaseSensitive() {
      return this[_isCaseSensitive];
    }
    get isUnicode() {
      return this[_isUnicode];
    }
    get isDotAll() {
      return this[_isDotAll];
    }
  });
  (_js_helper.JSSyntaxRegExp.new = function(source, opts) {
    let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false;
    let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true;
    let unicode = opts && 'unicode' in opts ? opts.unicode : false;
    let dotAll = opts && 'dotAll' in opts ? opts.dotAll : false;
    this[_nativeGlobalRegExp] = null;
    this[_nativeAnchoredRegExp] = null;
    this[pattern] = source;
    this[_nativeRegExp] = _js_helper.JSSyntaxRegExp.makeNative(source, multiLine, caseSensitive, unicode, dotAll, false);
    ;
  }).prototype = _js_helper.JSSyntaxRegExp.prototype;
  dart.lazyFn(_js_helper.JSSyntaxRegExp['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JSSyntaxRegExp(core|String{caseSensitive:core|bool,dotAll:core|bool,multiLine:core|bool,unicode:core|bool})", true));
  dart.lazyFn(_js_helper.JSSyntaxRegExp.makeNative, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String,core|bool,core|bool,core|bool,core|bool,core|bool)", true));
  dart.addRtiResources(_js_helper.JSSyntaxRegExp, ["_js_helper|JSSyntaxRegExp", "core|RegExp", "core|Pattern"]);
  dart.setMethodSignature(_js_helper.JSSyntaxRegExp, () => dart.global.Object.setPrototypeOf({
    firstMatch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExpMatch?(core|String)", true),
    hasMatch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    stringMatch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true),
    allMatches: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|RegExpMatch>(core|String[core|int])", true),
    [$allMatches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|RegExpMatch>(core|String[core|int])", true),
    [_execGlobal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExpMatch?(core|String,core|int)", true),
    [_execAnchored]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExpMatch?(core|String,core|int)", true),
    matchAsPrefix: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Match?(core|String[core|int])", true),
    [$matchAsPrefix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Match?(core|String[core|int])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.JSSyntaxRegExp))));
  dart.setStaticMethodSignature(_js_helper.JSSyntaxRegExp, () => ['makeNative']);
  dart.setGetterSignature(_js_helper.JSSyntaxRegExp, () => dart.global.Object.setPrototypeOf({
    [_nativeGlobalVersion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [_nativeAnchoredVersion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [_isMultiLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isCaseSensitive]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isUnicode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isDotAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isMultiLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isCaseSensitive: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isUnicode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isDotAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper.JSSyntaxRegExp))));
  dart.setLibraryUri(_js_helper.JSSyntaxRegExp, I[0]);
  dart.setFieldSignature(_js_helper.JSSyntaxRegExp, () => dart.global.Object.setPrototypeOf({
    pattern: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_nativeRegExp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    [_nativeGlobalRegExp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    },
    [_nativeAnchoredRegExp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.JSSyntaxRegExp))));
  var _match = dart.privateName("dart:_js_helper", "_match");
  dart.declareClass(_js_helper, '_MatchImplementation', class _MatchImplementation {
    static ['_#new#tearOff'](pattern, _match) {
      return new _js_helper._MatchImplementation.new(pattern, _match);
    }
    get input() {
      return this[_match].input;
    }
    get start() {
      return this[_match].index;
    }
    get end() {
      return this.start + dart.nullCheck(this[_match][$_get](0)).length;
    }
    group(index) {
      return this[_match][$_get](index);
    }
    _get(index) {
      return this.group(index);
    }
    get groupCount() {
      return this[_match][$length] - 1;
    }
    groups(groups) {
      let out = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String?>", true), []);
      for (let i of groups) {
        out[$add](this.group(i));
      }
      return out;
    }
    namedGroup(name) {
      let groups = this[_match].groups;
      if (groups != null) {
        let result = groups[name];
        if (result != null || name in groups) {
          return result;
        }
      }
      dart.throw(new core.ArgumentError.value(name, "name", "Not a capture group name"));
    }
    get groupNames() {
      let groups = this[_match].groups;
      if (groups != null) {
        let keys = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), Object.keys(groups));
        return new _internal.SubListIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|SubListIterable<core|String>", true), keys, 0, null);
      }
      return new _internal.EmptyIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EmptyIterable<core|String>", true));
    }
  });
  (_js_helper._MatchImplementation.new = function(pattern, _match$) {
    this.pattern = pattern;
    this[_match] = _match$;
    if (!(typeof this[_match].input == 'string')) dart.assertFailed(null, I[3], 220, 12, "JS(\"var\", \"#.input\", _match) is String");
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](this[_match].index)) dart.assertFailed(null, I[3], 221, 12, "JS(\"var\", \"#.index\", _match) is int");
  }).prototype = _js_helper._MatchImplementation.prototype;
  dart.lazyFn(_js_helper._MatchImplementation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_MatchImplementation(core|RegExp,core|List<core|String?>)", true));
  dart.addRtiResources(_js_helper._MatchImplementation, ["_js_helper|_MatchImplementation", "core|RegExpMatch", "core|Match"]);
  dart.setMethodSignature(_js_helper._MatchImplementation, () => dart.global.Object.setPrototypeOf({
    group: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|int)", true),
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|int)", true),
    groups: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String?>(core|List<core|int>)", true),
    namedGroup: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper._MatchImplementation))));
  dart.setGetterSignature(_js_helper._MatchImplementation, () => dart.global.Object.setPrototypeOf({
    input: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    start: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    end: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    groupCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    groupNames: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper._MatchImplementation))));
  dart.setLibraryUri(_js_helper._MatchImplementation, I[0]);
  dart.setFieldSignature(_js_helper._MatchImplementation, () => dart.global.Object.setPrototypeOf({
    pattern: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_match]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper._MatchImplementation))));
  var _re = dart.privateName("dart:_js_helper", "_re");
  var _string = dart.privateName("dart:_js_helper", "_string");
  var _start = dart.privateName("dart:_js_helper", "_start");
  dart.declareClass(_js_helper, '_AllMatchesIterable', class _AllMatchesIterable {
    static ['_#new#tearOff'](_re, _string, _start) {
      return new _js_helper._AllMatchesIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_AllMatchesIterable", true), _re, _string, _start);
    }
    get iterator() {
      return new _js_helper._AllMatchesIterator.new(this[_re], this[_string], this[_start]);
    }
  });
  (_js_helper._AllMatchesIterable.new = function(_ti, _re$, _string$, _start$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_re] = _re$;
    this[_string] = _string$;
    this[_start] = _start$;
    dart.global.Object.getPrototypeOf(_js_helper._AllMatchesIterable).new.call(this, null);
    ;
  }).prototype = _js_helper._AllMatchesIterable.prototype;
  dart.lazyFn(_js_helper._AllMatchesIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_AllMatchesIterable(_js_helper|JSSyntaxRegExp,core|String,core|int)", true));
  dart.addRtiResources(_js_helper._AllMatchesIterable, ["_js_helper|_AllMatchesIterable"]);
  dart.setGetterSignature(_js_helper._AllMatchesIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<core|RegExpMatch>", true),
    [$iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<core|RegExpMatch>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper._AllMatchesIterable))));
  dart.setLibraryUri(_js_helper._AllMatchesIterable, I[0]);
  dart.setFieldSignature(_js_helper._AllMatchesIterable, () => dart.global.Object.setPrototypeOf({
    [_re]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JSSyntaxRegExp", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_string]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_start]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper._AllMatchesIterable))));
  var _regExp = dart.privateName("dart:_js_helper", "_regExp");
  var _nextIndex = dart.privateName("dart:_js_helper", "_nextIndex");
  dart.declareClass(_js_helper, '_AllMatchesIterator', class _AllMatchesIterator {
    static ['_#new#tearOff'](_regExp, _string, _nextIndex) {
      return new _js_helper._AllMatchesIterator.new(_regExp, _string, _nextIndex);
    }
    get current() {
      return dart.nullCast(this[_current], dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExpMatch", true));
    }
    static _isLeadSurrogate(c) {
      return c >= 55296 && c <= 56319;
    }
    static _isTrailSurrogate(c) {
      return c >= 56320 && c <= 57343;
    }
    moveNext() {
      let string = this[_string];
      if (string == null) return false;
      if (this[_nextIndex] <= string.length) {
        let match = this[_regExp][_execGlobal](string, this[_nextIndex]);
        if (match != null) {
          this[_current] = match;
          let nextIndex = match.end;
          if (match.start === nextIndex) {
            if (this[_regExp].isUnicode && this[_nextIndex] + 1 < string.length && _js_helper._AllMatchesIterator._isLeadSurrogate(string[$codeUnitAt](this[_nextIndex])) && _js_helper._AllMatchesIterator._isTrailSurrogate(string[$codeUnitAt](this[_nextIndex] + 1))) {
              nextIndex = nextIndex + 1;
            }
            nextIndex = nextIndex + 1;
          }
          this[_nextIndex] = nextIndex;
          return true;
        }
      }
      this[_current] = null;
      this[_string] = null;
      return false;
    }
  });
  (_js_helper._AllMatchesIterator.new = function(_regExp$, _string$, _nextIndex$) {
    this[_current] = null;
    this[_regExp] = _regExp$;
    this[_string] = _string$;
    this[_nextIndex] = _nextIndex$;
    ;
  }).prototype = _js_helper._AllMatchesIterator.prototype;
  dart.lazyFn(_js_helper._AllMatchesIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_AllMatchesIterator(_js_helper|JSSyntaxRegExp,core|String?,core|int)", true));
  dart.lazyFn(_js_helper._AllMatchesIterator._isLeadSurrogate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(_js_helper._AllMatchesIterator._isTrailSurrogate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.addRtiResources(_js_helper._AllMatchesIterator, ["_js_helper|_AllMatchesIterator", "core|Iterator"]);
  dart.setMethodSignature(_js_helper._AllMatchesIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper._AllMatchesIterator))));
  dart.setStaticMethodSignature(_js_helper._AllMatchesIterator, () => ['_isLeadSurrogate', '_isTrailSurrogate']);
  dart.setGetterSignature(_js_helper._AllMatchesIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExpMatch", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper._AllMatchesIterator))));
  dart.setLibraryUri(_js_helper._AllMatchesIterator, I[0]);
  dart.setFieldSignature(_js_helper._AllMatchesIterator, () => dart.global.Object.setPrototypeOf({
    [_regExp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JSSyntaxRegExp", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_string]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_nextIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_current]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExpMatch?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper._AllMatchesIterator))));
  var start = dart.privateName("dart:_js_helper", "StringMatch.start");
  var input = dart.privateName("dart:_js_helper", "StringMatch.input");
  var pattern$ = dart.privateName("dart:_js_helper", "StringMatch.pattern");
  dart.declareClass(_js_helper, 'StringMatch', class StringMatch {
    get start() {
      if (this[start] === __initializing) dart.throwLateInitializationError("start");
      if (this[start] === void 0) {
        this[start] = __initializing;
        try {
          this[start] = null;
        } catch (e) {
          if (this[start] === __initializing) {
            this[start] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[start]);
    }
    set start(value) {
      super.start = value;
    }
    get input() {
      if (this[input] === __initializing) dart.throwLateInitializationError("input");
      if (this[input] === void 0) {
        this[input] = __initializing;
        try {
          this[input] = null;
        } catch (e) {
          if (this[input] === __initializing) {
            this[input] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[input]);
    }
    set input(value) {
      super.input = value;
    }
    get pattern() {
      if (this[pattern$] === __initializing) dart.throwLateInitializationError("pattern");
      if (this[pattern$] === void 0) {
        this[pattern$] = __initializing;
        try {
          this[pattern$] = null;
        } catch (e) {
          if (this[pattern$] === __initializing) {
            this[pattern$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[pattern$]);
    }
    set pattern(value) {
      super.pattern = value;
    }
    static ['_#new#tearOff'](start, input, pattern) {
      return new _js_helper.StringMatch.new(start, input, pattern);
    }
    get end() {
      return this.start + this.pattern.length;
    }
    _get(g) {
      return this.group(g);
    }
    get groupCount() {
      return 0;
    }
    group(group_) {
      if (group_ !== 0) {
        dart.throw(new core.RangeError.value(group_));
      }
      return this.pattern;
    }
    groups(groups_) {
      let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      for (let g of groups_) {
        result[$add](this.group(g));
      }
      return result;
    }
  });
  (_js_helper.StringMatch.new = function(start$, input$, pattern) {
    this[start] = start$;
    this[input] = input$;
    this[pattern$] = pattern;
    ;
  }).prototype = _js_helper.StringMatch.prototype;
  dart.lazyFn(_js_helper.StringMatch['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|StringMatch(core|int,core|String,core|String)", true));
  dart.addRtiResources(_js_helper.StringMatch, ["_js_helper|StringMatch", "core|Match"]);
  dart.setMethodSignature(_js_helper.StringMatch, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    group: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    groups: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|List<core|int>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper.StringMatch))));
  dart.setGetterSignature(_js_helper.StringMatch, () => dart.global.Object.setPrototypeOf({
    end: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    groupCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper.StringMatch))));
  dart.setLibraryUri(_js_helper.StringMatch, I[0]);
  dart.setFieldSignature(_js_helper.StringMatch, () => dart.global.Object.setPrototypeOf({
    start: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    input: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    pattern: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper.StringMatch))));
  var _input = dart.privateName("dart:_js_helper", "_input");
  var _pattern = dart.privateName("dart:_js_helper", "_pattern");
  var _index = dart.privateName("dart:_js_helper", "_index");
  dart.declareClass(_js_helper, '_StringAllMatchesIterable', class _StringAllMatchesIterable {
    static ['_#new#tearOff'](_input, _pattern, _index) {
      return new _js_helper._StringAllMatchesIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_StringAllMatchesIterable", true), _input, _pattern, _index);
    }
    get iterator() {
      return new _js_helper._StringAllMatchesIterator.new(this[_input], this[_pattern], this[_index]);
    }
    get first() {
      let index = _js_helper.stringIndexOfStringUnchecked(this[_input], this[_pattern], this[_index]);
      if (index >= 0) {
        return new _js_helper.StringMatch.new(index, this[_input], this[_pattern]);
      }
      dart.throw(_internal.IterableElementError.noElement());
    }
  });
  (_js_helper._StringAllMatchesIterable.new = function(_ti, _input$, _pattern$, _index$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_input] = _input$;
    this[_pattern] = _pattern$;
    this[_index] = _index$;
    dart.global.Object.getPrototypeOf(_js_helper._StringAllMatchesIterable).new.call(this, null);
    ;
  }).prototype = _js_helper._StringAllMatchesIterable.prototype;
  dart.lazyFn(_js_helper._StringAllMatchesIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_StringAllMatchesIterable(core|String,core|String,core|int)", true));
  dart.addRtiResources(_js_helper._StringAllMatchesIterable, ["_js_helper|_StringAllMatchesIterable"]);
  dart.setGetterSignature(_js_helper._StringAllMatchesIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<core|Match>", true),
    [$iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<core|Match>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper._StringAllMatchesIterable))));
  dart.setLibraryUri(_js_helper._StringAllMatchesIterable, I[0]);
  dart.setFieldSignature(_js_helper._StringAllMatchesIterable, () => dart.global.Object.setPrototypeOf({
    [_input]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_pattern]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_index]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper._StringAllMatchesIterable))));
  dart.declareClass(_js_helper, '_StringAllMatchesIterator', class _StringAllMatchesIterator {
    static ['_#new#tearOff'](_input, _pattern, _index) {
      return new _js_helper._StringAllMatchesIterator.new(_input, _pattern, _index);
    }
    moveNext() {
      if (this[_index] + this[_pattern].length > this[_input].length) {
        this[_current] = null;
        return false;
      }
      let index = _js_helper.stringIndexOfStringUnchecked(this[_input], this[_pattern], this[_index]);
      if (index < 0) {
        this[_index] = this[_input].length + 1;
        this[_current] = null;
        return false;
      }
      let end = index + this[_pattern].length;
      this[_current] = new _js_helper.StringMatch.new(index, this[_input], this[_pattern]);
      if (end === this[_index]) end = end + 1;
      this[_index] = end;
      return true;
    }
    get current() {
      return dart.nullCheck(this[_current]);
    }
  });
  (_js_helper._StringAllMatchesIterator.new = function(_input$, _pattern$, _index$) {
    this[_current] = null;
    this[_input] = _input$;
    this[_pattern] = _pattern$;
    this[_index] = _index$;
    ;
  }).prototype = _js_helper._StringAllMatchesIterator.prototype;
  dart.lazyFn(_js_helper._StringAllMatchesIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_StringAllMatchesIterator(core|String,core|String,core|int)", true));
  dart.addRtiResources(_js_helper._StringAllMatchesIterator, ["_js_helper|_StringAllMatchesIterator", "core|Iterator"]);
  dart.setMethodSignature(_js_helper._StringAllMatchesIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_js_helper._StringAllMatchesIterator))));
  dart.setGetterSignature(_js_helper._StringAllMatchesIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Match", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_js_helper._StringAllMatchesIterator))));
  dart.setLibraryUri(_js_helper._StringAllMatchesIterator, I[0]);
  dart.setFieldSignature(_js_helper._StringAllMatchesIterator, () => dart.global.Object.setPrototypeOf({
    [_input]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_pattern]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_index]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_current]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Match?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_js_helper._StringAllMatchesIterator))));
  _js_helper.diagnoseIndexError = function diagnoseIndexError(indexable, index) {
    let length = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](dart.dload(indexable, 'length'));
    if (index < 0 || index >= length) {
      return new core.IndexError.withLength(index, length, {indexable: indexable, name: "index"});
    }
    return new core.RangeError.value(index, "index");
  };
  dart.lazyFn(_js_helper.diagnoseIndexError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error(@,core|int)", true));
  _js_helper.diagnoseRangeError = function diagnoseRangeError(start, end, length) {
    if (start == null) {
      return new core.ArgumentError.value(start, "start");
    }
    if (dart.notNull(start) < 0 || dart.notNull(start) > length) {
      return new core.RangeError.range(start, 0, length, "start");
    }
    if (end != null) {
      if (dart.notNull(end) < dart.notNull(start) || dart.notNull(end) > length) {
        return new core.RangeError.range(end, start, length, "end");
      }
    }
    return new core.ArgumentError.value(end, "end");
  };
  dart.lazyFn(_js_helper.diagnoseRangeError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error(core|int?,core|int?,core|int)", true));
  _js_helper.stringLastIndexOfUnchecked = function stringLastIndexOfUnchecked(receiver, element, start) {
    return receiver.lastIndexOf(element, start);
  };
  dart.lazyFn(_js_helper.stringLastIndexOfUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@,@,@)", true));
  _js_helper.argumentErrorValue = function argumentErrorValue(object) {
    return new core.ArgumentError.value(object);
  };
  dart.lazyFn(_js_helper.argumentErrorValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|ArgumentError(@)", true));
  _js_helper.throwArgumentErrorValue = function throwArgumentErrorValue(value) {
    dart.throw(_js_helper.argumentErrorValue(value));
  };
  dart.lazyFn(_js_helper.throwArgumentErrorValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true));
  _js_helper.checkInt = function checkInt(value) {
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](value)) dart.throw(_js_helper.argumentErrorValue(value));
    return value;
  };
  dart.lazyFn(_js_helper.checkInt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  _js_helper.throwRuntimeError = function throwRuntimeError(message) {
    dart.throw(new _js_helper.RuntimeError.new(message));
  };
  dart.lazyFn(_js_helper.throwRuntimeError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  _js_helper.throwConcurrentModificationError = function throwConcurrentModificationError(collection) {
    dart.throw(new core.ConcurrentModificationError.new(collection));
  };
  dart.lazyFn(_js_helper.throwConcurrentModificationError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  _js_helper.fillLiteralMap = function fillLiteralMap(keyValuePairs, result) {
    let t$360, t$360$;
    let index = 0;
    let length = _js_helper.getLength(keyValuePairs);
    while (index < length) {
      let key = _js_helper.getIndex(keyValuePairs, (t$360 = index, index = t$360 + 1, t$360));
      let value = _js_helper.getIndex(keyValuePairs, (t$360$ = index, index = t$360$ + 1, t$360$));
      result[$_set](key, value);
    }
    return result;
  };
  dart.lazyFn(_js_helper.fillLiteralMap, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,core|Map<@,@>)", true));
  _js_helper.jsHasOwnProperty = function jsHasOwnProperty(jsObject, property) {
    return jsObject.hasOwnProperty(property);
  };
  dart.lazyFn(_js_helper.jsHasOwnProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,core|String)", true));
  _js_helper.jsPropertyAccess = function jsPropertyAccess(jsObject, property) {
    return jsObject[property];
  };
  dart.lazyFn(_js_helper.jsPropertyAccess, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,core|String)", true));
  _js_helper.random64 = function random64() {
    let int32a = Math.random() * 0x100000000 >>> 0;
    let int32b = Math.random() * 0x100000000 >>> 0;
    return int32a + int32b * 4294967296;
  };
  dart.lazyFn(_js_helper.random64, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  _js_helper.registerGlobalObject = function registerGlobalObject(object) {
    try {
      if (dart.polyfill(object)) {
        dart.applyAllExtensions(object);
      }
    } catch (t$36$35e) {
      let e = dart.getThrown(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
      } else
        throw t$36$35e;
    }
  };
  dart.lazyFn(_js_helper.registerGlobalObject, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true));
  _js_helper.applyExtension = function applyExtension(name, nativeObject) {
    dart.applyExtension(name, nativeObject);
  };
  dart.lazyFn(_js_helper.applyExtension, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true));
  _js_helper.applyTestExtensions = function applyTestExtensions(names) {
    names[$forEach](C[6] || CT.C6);
  };
  dart.lazyFn(_js_helper.applyTestExtensions, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|String>)", true));
  _js_helper.assertInterop = function assertInterop(value) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function", true)[_is](value)) dart.assertInterop(value);
  };
  dart.lazyFn(_js_helper.assertInterop, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true));
  _js_helper.assertInteropArgs = function assertInteropArgs(args) {
    return args[$forEach](C[7] || CT.C7);
  };
  dart.lazyFn(_js_helper.assertInteropArgs, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|Object?>)", true));
  _js_helper.wrapZoneUnaryCallback = function wrapZoneUnaryCallback(T, callback) {
    if (async.Zone.current[$_equals](async.Zone.root)) return callback;
    if (callback == null) return null;
    return async.Zone.current.bindUnaryCallbackGuarded(T, callback);
  };
  dart.lazyGFn(_js_helper.wrapZoneUnaryCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(0^)?(~(0^)?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _js_helper.createRecordTypePredicate = function createRecordTypePredicate(partialShapeTag, fieldRtis) {
    let shapeKey = fieldRtis.length + ";" + partialShapeTag;
    return dart.fn(obj => obj instanceof dart.RecordImpl && obj[dart.shapeProperty][$_equals](dart.shapes.get(shapeKey)) && dart_rti.pairwiseIsTest(fieldRtis, obj[dart.valuesProperty]), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  };
  dart.lazyFn(_js_helper.createRecordTypePredicate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String,_interceptors|JSArray<@>)", true));
  _js_helper.getRtiForRecord = function getRtiForRecord(record) {
    let recordObj = record;
    let recipeBuffer = new core.StringBuffer.new("+");
    let shape = recordObj[dart.shapeProperty];
    let values = recordObj[dart.valuesProperty];
    let named = shape.named;
    if (named != null) recipeBuffer.writeAll(named, ",");
    recipeBuffer.write("(");
    let elementCount = values[$length];
    recipeBuffer.writeAll((() => {
      let t$361 = [];
      for (let i = 1; i <= elementCount; i = i + 1)
        t$361.push(i);
      return t$361;
    })(), ",");
    recipeBuffer.write(")");
    return dart_rti.evaluateRtiForRecord(dart.toString(recipeBuffer), values);
  };
  dart.lazyFn(_js_helper.getRtiForRecord, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_rti|Rti(core|Object?)", true));
  _js_helper.createObjectLiteral = function createObjectLiteral(T) {
    return {};
  };
  dart.lazyGFn(_js_helper.createObjectLiteral, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _js_helper.getIndex = function getIndex(array, index) {
    if (!_js_helper.isJsArray(array)) dart.assertFailed(null, I[4], 9, 10, "isJsArray(array)");
    return array[index];
  };
  dart.lazyFn(_js_helper.getIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,core|int)", true));
  _js_helper.getLength = function getLength(array) {
    if (!_js_helper.isJsArray(array)) dart.assertFailed(null, I[4], 15, 10, "isJsArray(array)");
    return array.length;
  };
  dart.lazyFn(_js_helper.getLength, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@)", true));
  _js_helper.isJsArray = function isJsArray(value) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<@>", true)[_is](value);
  };
  dart.lazyFn(_js_helper.isJsArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  _js_helper.putLinkedMapKey = function putLinkedMapKey(key, keyMap) {
    let hash = dart.hashCode(key) & 0x3fffffff;
    let buckets = keyMap.get(hash);
    if (buckets == null) {
      keyMap.set(hash, [key]);
      return key;
    }
    for (let i = 0, n = buckets.length; i < n; i = i + 1) {
      let k = buckets[i];
      if (dart.equals(k, key)) return k;
    }
    buckets.push(key);
    return key;
  };
  dart.lazyGFn(_js_helper.putLinkedMapKey, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^,@)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _js_helper.convertDartClosureToJS = function convertDartClosureToJS(F, closure, arity) {
    return closure;
  };
  dart.lazyGFn(_js_helper.convertDartClosureToJS, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _js_helper.setNativeSubclassDispatchRecord = function setNativeSubclassDispatchRecord(proto, interceptor) {
  };
  dart.lazyFn(_js_helper.setNativeSubclassDispatchRecord, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@)", true));
  _js_helper.findDispatchTagForInterceptorClass = function findDispatchTagForInterceptorClass(interceptorClassConstructor) {
  };
  dart.lazyFn(_js_helper.findDispatchTagForInterceptorClass, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  _js_helper.makeLeafDispatchRecord = function makeLeafDispatchRecord(interceptor) {
  };
  dart.lazyFn(_js_helper.makeLeafDispatchRecord, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  _js_helper.regExpGetNative = function regExpGetNative(regexp) {
    return regexp[_nativeRegExp];
  };
  dart.lazyFn(_js_helper.regExpGetNative, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(_js_helper|JSSyntaxRegExp)", true));
  _js_helper.regExpGetGlobalNative = function regExpGetGlobalNative(regexp) {
    let nativeRegexp = regexp[_nativeGlobalVersion];
    nativeRegexp.lastIndex = 0;
    return nativeRegexp;
  };
  dart.lazyFn(_js_helper.regExpGetGlobalNative, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(_js_helper|JSSyntaxRegExp)", true));
  _js_helper.regExpCaptureCount = function regExpCaptureCount(regexp) {
    let nativeAnchoredRegExp = regexp[_nativeAnchoredVersion];
    nativeAnchoredRegExp.lastIndex = 0;
    let match = nativeAnchoredRegExp.exec('');
    return match[$length] - 2;
  };
  dart.lazyFn(_js_helper.regExpCaptureCount, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_js_helper|JSSyntaxRegExp)", true));
  _js_helper.firstMatchAfter = function firstMatchAfter(regExp, string, start) {
    return regExp[_execGlobal](string, start);
  };
  dart.lazyFn(_js_helper.firstMatchAfter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExpMatch?(_js_helper|JSSyntaxRegExp,core|String,core|int)", true));
  _js_helper.stringIndexOfStringUnchecked = function stringIndexOfStringUnchecked(receiver, other, startIndex) {
    return receiver.indexOf(other, startIndex);
  };
  dart.lazyFn(_js_helper.stringIndexOfStringUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@,@,@)", true));
  _js_helper.substring1Unchecked = function substring1Unchecked(receiver, startIndex) {
    return receiver.substring(startIndex);
  };
  dart.lazyFn(_js_helper.substring1Unchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@,@)", true));
  _js_helper.substring2Unchecked = function substring2Unchecked(receiver, startIndex, endIndex) {
    return receiver.substring(startIndex, endIndex);
  };
  dart.lazyFn(_js_helper.substring2Unchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@,@,@)", true));
  _js_helper.stringContainsStringUnchecked = function stringContainsStringUnchecked(receiver, other, startIndex) {
    return _js_helper.stringIndexOfStringUnchecked(receiver, other, startIndex) >= 0;
  };
  dart.lazyFn(_js_helper.stringContainsStringUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@,@)", true));
  _js_helper.allMatchesInStringUnchecked = function allMatchesInStringUnchecked(pattern, string, startIndex) {
    return new _js_helper._StringAllMatchesIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_StringAllMatchesIterable", true), string, pattern, startIndex);
  };
  dart.lazyFn(_js_helper.allMatchesInStringUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Match>(core|String,core|String,core|int)", true));
  _js_helper.stringContainsUnchecked = function stringContainsUnchecked(receiver, other, startIndex) {
    if (typeof other == 'string') {
      return _js_helper.stringContainsStringUnchecked(receiver, other, startIndex);
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JSSyntaxRegExp", true)[_is](other)) {
      return other.hasMatch(receiver[$substring](startIndex));
    } else {
      let substr = receiver[$substring](startIndex);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](dart.dload(dart.dsend(other, 'allMatches', [substr]), 'isNotEmpty'));
    }
  };
  dart.lazyFn(_js_helper.stringContainsUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,@,core|int)", true));
  _js_helper.stringReplaceJS = function stringReplaceJS(receiver, replacer, replacement) {
    replacement = replacement.replace(/\$/g, "$$$$");
    return receiver.replace(replacer, replacement);
  };
  dart.lazyFn(_js_helper.stringReplaceJS, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,@,core|String)", true));
  _js_helper.stringReplaceFirstRE = function stringReplaceFirstRE(receiver, regexp, replacement, startIndex) {
    let match = regexp[_execGlobal](receiver, startIndex);
    if (match == null) return receiver;
    let start = match.start;
    let end = match.end;
    return _js_helper.stringReplaceRangeUnchecked(receiver, start, end, replacement);
  };
  dart.lazyFn(_js_helper.stringReplaceFirstRE, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,_js_helper|JSSyntaxRegExp,core|String,core|int)", true));
  _js_helper.quoteStringForRegExp = function quoteStringForRegExp(string) {
    return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&");
  };
  dart.lazyFn(_js_helper.quoteStringForRegExp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true));
  _js_helper.stringReplaceAllUnchecked = function stringReplaceAllUnchecked(receiver, pattern, replacement) {
    if (pattern == null) dart.argumentError(pattern);
    if (replacement == null) dart.argumentError(replacement);
    if (typeof pattern == 'string') {
      if (pattern === "") {
        if (receiver === "") {
          return replacement;
        } else {
          let result = new core.StringBuffer.new();
          let length = receiver.length;
          result.write(replacement);
          for (let i = 0; i < length; i = i + 1) {
            result.write(receiver[$_get](i));
            result.write(replacement);
          }
          return dart.toString(result);
        }
      } else {
        return receiver.split(pattern).join(replacement);
      }
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JSSyntaxRegExp", true)[_is](pattern)) {
      let re = _js_helper.regExpGetGlobalNative(pattern);
      return _js_helper.stringReplaceJS(receiver, re, replacement);
    } else {
      let startIndex = 0;
      let result$ = new core.StringBuffer.new();
      for (let match of pattern[$allMatches](receiver)) {
        result$.write(_js_helper.substring2Unchecked(receiver, startIndex, match.start));
        result$.write(replacement);
        startIndex = match.end;
      }
      result$.write(_js_helper.substring1Unchecked(receiver, startIndex));
      return dart.toString(result$);
    }
  };
  dart.lazyFn(_js_helper.stringReplaceAllUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|Pattern,core|String)", true));
  _js_helper._matchString = function _matchString(match) {
    return dart.nullCheck(match._get(0));
  };
  dart.lazyFn(_js_helper._matchString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Match)", true));
  _js_helper._stringIdentity = function _stringIdentity(string) {
    return string;
  };
  dart.lazyFn(_js_helper._stringIdentity, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  _js_helper.stringReplaceAllFuncUnchecked = function stringReplaceAllFuncUnchecked(receiver, pattern, onMatch, onNonMatch) {
    if (pattern == null) dart.argumentError(pattern);
    if (onMatch == null) onMatch = C[8] || CT.C8;
    if (onNonMatch == null) onNonMatch = C[9] || CT.C9;
    if (typeof pattern == 'string') {
      return _js_helper.stringReplaceAllStringFuncUnchecked(receiver, pattern, onMatch, onNonMatch);
    }
    let buffer = new core.StringBuffer.new();
    let startIndex = 0;
    for (let match of pattern[$allMatches](receiver)) {
      buffer.write(onNonMatch(receiver[$substring](startIndex, match.start)));
      buffer.write(onMatch(match));
      startIndex = match.end;
    }
    buffer.write(onNonMatch(receiver[$substring](startIndex)));
    return dart.toString(buffer);
  };
  dart.lazyFn(_js_helper.stringReplaceAllFuncUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|Pattern,core|String(core|Match)?,core|String(core|String)?)", true));
  _js_helper.stringReplaceAllEmptyFuncUnchecked = function stringReplaceAllEmptyFuncUnchecked(receiver, onMatch, onNonMatch) {
    let buffer = new core.StringBuffer.new();
    let length = receiver.length;
    let i = 0;
    buffer.write(onNonMatch(""));
    while (i < length) {
      buffer.write(onMatch(new _js_helper.StringMatch.new(i, receiver, "")));
      let code = receiver[$codeUnitAt](i);
      if ((code & ~1023 >>> 0) === 55296 && length > i + 1) {
        code = receiver[$codeUnitAt](i + 1);
        if ((code & ~1023 >>> 0) === 56320) {
          buffer.write(onNonMatch(receiver[$substring](i, i + 2)));
          i = i + 2;
          continue;
        }
      }
      buffer.write(onNonMatch(receiver[$_get](i)));
      i = i + 1;
    }
    buffer.write(onMatch(new _js_helper.StringMatch.new(i, receiver, "")));
    buffer.write(onNonMatch(""));
    return dart.toString(buffer);
  };
  dart.lazyFn(_js_helper.stringReplaceAllEmptyFuncUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String(core|Match),core|String(core|String))", true));
  _js_helper.stringReplaceAllStringFuncUnchecked = function stringReplaceAllStringFuncUnchecked(receiver, pattern, onMatch, onNonMatch) {
    let patternLength = pattern.length;
    if (patternLength === 0) {
      return _js_helper.stringReplaceAllEmptyFuncUnchecked(receiver, onMatch, onNonMatch);
    }
    let length = receiver.length;
    let buffer = new core.StringBuffer.new();
    let startIndex = 0;
    while (startIndex < length) {
      let position = _js_helper.stringIndexOfStringUnchecked(receiver, pattern, startIndex);
      if (position === -1) {
        break;
      }
      buffer.write(onNonMatch(receiver[$substring](startIndex, position)));
      buffer.write(onMatch(new _js_helper.StringMatch.new(position, receiver, pattern)));
      startIndex = position + patternLength;
    }
    buffer.write(onNonMatch(receiver[$substring](startIndex)));
    return dart.toString(buffer);
  };
  dart.lazyFn(_js_helper.stringReplaceAllStringFuncUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String,core|String(core|Match),core|String(core|String))", true));
  _js_helper.stringReplaceFirstUnchecked = function stringReplaceFirstUnchecked(receiver, pattern, replacement, startIndex) {
    if (pattern == null) dart.argumentError(pattern);
    if (typeof pattern == 'string') {
      let index = _js_helper.stringIndexOfStringUnchecked(receiver, pattern, startIndex);
      if (index < 0) return receiver;
      let end = index + pattern.length;
      return _js_helper.stringReplaceRangeUnchecked(receiver, index, end, replacement);
    }
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|JSSyntaxRegExp", true)[_is](pattern)) {
      return startIndex === 0 ? _js_helper.stringReplaceJS(receiver, _js_helper.regExpGetNative(pattern), replacement) : _js_helper.stringReplaceFirstRE(receiver, pattern, replacement, startIndex);
    }
    let matches = pattern[$allMatches](receiver, startIndex)[$iterator];
    if (!matches.moveNext()) return receiver;
    let match = matches.current;
    return receiver[$replaceRange](match.start, match.end, replacement);
  };
  dart.lazyFn(_js_helper.stringReplaceFirstUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|Pattern,core|String,core|int)", true));
  _js_helper.stringReplaceFirstMappedUnchecked = function stringReplaceFirstMappedUnchecked(receiver, pattern, replace, startIndex) {
    let matches = pattern[$allMatches](receiver, startIndex)[$iterator];
    if (!matches.moveNext()) return receiver;
    let match = matches.current;
    let replacement = replace(match);
    return receiver[$replaceRange](match.start, match.end, replacement);
  };
  dart.lazyFn(_js_helper.stringReplaceFirstMappedUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|Pattern,core|String(core|Match),core|int)", true));
  _js_helper.stringJoinUnchecked = function stringJoinUnchecked(array, separator) {
    return array.join(separator);
  };
  dart.lazyFn(_js_helper.stringJoinUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@,@)", true));
  _js_helper.stringReplaceRangeUnchecked = function stringReplaceRangeUnchecked(receiver, start, end, replacement) {
    let prefix = receiver.substring(0, start);
    let suffix = receiver.substring(end);
    return prefix + replacement + suffix;
  };
  dart.lazyFn(_js_helper.stringReplaceRangeUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|int,core|int,core|String)", true));
  var notNull = dart.privateName("dart:_js_helper", "notNull");
  var nullCheck = dart.privateName("dart:_js_helper", "nullCheck");
  var _smiMask = dart.privateName("dart:_js_helper", "_smiMask");
  dart.declareTopLevelProperties(_js_helper, {
    [notNull]: void 0,
    /*_js_helper.notNull*/get notNull() {
      if (this[notNull] === void 0) {
        this[notNull] = C[10] || CT.C10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_NotNull", true)[_as](this[notNull]);
      Object.defineProperty(this, "notNull", {
        get() {
          return this[notNull];
        }
      });
      return this.notNull;
    },
    [nullCheck]: void 0,
    /*_js_helper.nullCheck*/get nullCheck() {
      if (this[nullCheck] === void 0) {
        this[nullCheck] = C[11] || CT.C11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|_NullCheck", true)[_as](this[nullCheck]);
      Object.defineProperty(this, "nullCheck", {
        get() {
          return this[nullCheck];
        }
      });
      return this.nullCheck;
    },
    [_smiMask]: void 0,
    /*_js_helper._smiMask*/get _smiMask() {
      if (this[_smiMask] === void 0) {
        this[_smiMask] = 1073741823;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_smiMask]);
      Object.defineProperty(this, "_smiMask", {
        get() {
          return this[_smiMask];
        }
      });
      return this._smiMask;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _js_helper.link = function link___js_helper() {
    dart.classExtends(_js_helper.DartIterator, core.Object);
    dart.classExtends(_js_helper.SyncIterable, core.Iterable);
    dart.classExtends(_js_helper.Primitives, core.Object);
    dart.classExtends(_js_helper.JsNoSuchMethodError, core.Error);
    dart.classExtends(_js_helper.UnknownJsTypeError, core.Error);
    dart.classExtends(_js_helper.Creates, core.Object);
    dart.classExtends(_js_helper.Returns, core.Object);
    dart.classExtends(_js_helper.JSName, core.Object);
    dart.classExtends(_js_helper.JavaScriptIndexingBehavior, _interceptors.JSMutableIndexable);
    dart.classExtends(_js_helper.TypeErrorImpl, core.Error);
    dart.classExtends(_js_helper.RuntimeError, core.Error);
    dart.classExtends(_js_helper.DeferredNotLoadedError, core.Error);
    dart.classExtends(_js_helper.AssertionErrorImpl, core.AssertionError);
    dart.classExtends(_js_helper.BooleanConversionAssertionError, core.AssertionError);
    dart.classExtends(_js_helper.PrivateSymbol, core.Object);
    dart.classExtends(_js_helper.TrustedGetRuntimeType, core.Object);
    dart.classExtends(_js_helper.ForceInline, core.Object);
    dart.classExtends(_js_helper._NotNull, core.Object);
    dart.classExtends(_js_helper.NoReifyGeneric, core.Object);
    dart.classExtends(_js_helper.ReifyFunctionTypes, core.Object);
    dart.classExtends(_js_helper._NullCheck, core.Object);
    dart.classExtends(_js_helper.Native, core.Object);
    dart.classExtends(_js_helper.JsPeerInterface, core.Object);
    dart.classExtends(_js_helper.SupportJsExtensionMethods, core.Object);
    dart.classExtends(_js_helper.InternalMap, collection.MapBase);
    dart.classExtends(_js_helper.LinkedMap, _js_helper.InternalMap);
    dart.classExtends(_js_helper.ImmutableMap, _js_helper.LinkedMap);
    dart.classExtends(_js_helper.InternalSet, collection.SetBase);
    dart.classExtends(_js_helper.LinkedSet, _js_helper.InternalSet);
    dart.classExtends(_js_helper.ImmutableSet, _js_helper.LinkedSet);
    dart.classExtends(_js_helper.IdentityMap, _js_helper.InternalMap);
    dart.classExtends(_js_helper._JSMapIterable, _internal.EfficientLengthIterable);
    dart.classExtends(_js_helper.IdentitySet, _js_helper.InternalSet);
    dart.classExtends(_js_helper.CustomKeyHashMap, _js_helper.CustomHashMap);
    dart.classExtends(_js_helper.CustomHashMap, _js_helper.InternalMap);
    dart.classExtends(_js_helper.CustomKeyHashSet, _js_helper.CustomHashSet);
    dart.classExtends(_js_helper.CustomHashSet, _js_helper.InternalSet);
    dart.classExtends(_js_helper.JSSyntaxRegExp, core.Object);
    dart.classExtends(_js_helper._MatchImplementation, core.Object);
    dart.classExtends(_js_helper._AllMatchesIterable, core.Iterable);
    dart.classExtends(_js_helper._AllMatchesIterator, core.Object);
    dart.classExtends(_js_helper.StringMatch, core.Object);
    dart.classExtends(_js_helper._StringAllMatchesIterable, core.Iterable);
    dart.classExtends(_js_helper._StringAllMatchesIterator, core.Object);
    dart.defineExtensionMethods(_js_helper.PrivateSymbol, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_js_helper.PrivateSymbol, ['hashCode']);
    dart.defineExtensionMethods(_js_helper.JSSyntaxRegExp, ['toString', 'allMatches', 'matchAsPrefix']);
    dart.defineExtensionAccessors(_js_helper.SyncIterable, ['iterator']);
    dart.defineExtensionMethods(_js_helper.JsNoSuchMethodError, ['toString']);
    dart.defineExtensionMethods(_js_helper.UnknownJsTypeError, ['toString']);
    dart.defineExtensionMethods(_js_helper.TypeErrorImpl, ['toString']);
    dart.defineExtensionMethods(_js_helper.RuntimeError, ['toString']);
    dart.defineExtensionMethods(_js_helper.DeferredNotLoadedError, ['toString']);
    dart.defineExtensionMethods(_js_helper.AssertionErrorImpl, ['toString']);
    dart.defineExtensionMethods(_js_helper.BooleanConversionAssertionError, ['toString']);
    dart.defineExtensionMethods(_js_helper.InternalMap, ['forEach']);
    dart.defineExtensionMethods(_js_helper.LinkedMap, [
      'containsKey',
      'containsValue',
      'addAll',
      '_get',
      '_set',
      'putIfAbsent',
      'remove',
      'clear'
    ]);
    dart.defineExtensionAccessors(_js_helper.LinkedMap, [
      'length',
      'isEmpty',
      'isNotEmpty',
      'keys',
      'values'
    ]);
    dart.defineExtensionMethods(_js_helper.ImmutableMap, [
      '_set',
      'addAll',
      'clear',
      'remove',
      'putIfAbsent'
    ]);
    dart.defineExtensionMethods(_js_helper.InternalSet, ['cast', 'toSet']);
    dart.defineExtensionAccessors(_js_helper.InternalSet, ['length', 'isEmpty', 'isNotEmpty', 'iterator']);
    dart.defineExtensionMethods(_js_helper.LinkedSet, ['contains']);
    dart.defineExtensionMethods(_js_helper.IdentityMap, [
      'containsKey',
      'containsValue',
      'addAll',
      '_get',
      '_set',
      'putIfAbsent',
      'remove',
      'clear'
    ]);
    dart.defineExtensionAccessors(_js_helper.IdentityMap, [
      'length',
      'isEmpty',
      'isNotEmpty',
      'keys',
      'values'
    ]);
    dart.defineExtensionMethods(_js_helper._JSMapIterable, ['contains', 'forEach']);
    dart.defineExtensionAccessors(_js_helper._JSMapIterable, ['length', 'isEmpty', 'isNotEmpty', 'iterator']);
    dart.defineExtensionMethods(_js_helper.IdentitySet, ['contains']);
    dart.defineExtensionMethods(_js_helper.CustomKeyHashMap, ['containsKey', '_get', 'remove']);
    dart.defineExtensionMethods(_js_helper.CustomHashMap, [
      'containsKey',
      'containsValue',
      'addAll',
      '_get',
      '_set',
      'putIfAbsent',
      'remove',
      'clear'
    ]);
    dart.defineExtensionAccessors(_js_helper.CustomHashMap, [
      'length',
      'isEmpty',
      'isNotEmpty',
      'keys',
      'values'
    ]);
    dart.defineExtensionMethods(_js_helper.CustomKeyHashSet, ['contains']);
    dart.defineExtensionMethods(_js_helper.CustomHashSet, ['contains']);
    dart.defineExtensionAccessors(_js_helper._AllMatchesIterable, ['iterator']);
    dart.defineExtensionAccessors(_js_helper._StringAllMatchesIterable, ['iterator', 'first']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_js_helper|DartIterator":{"DartIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"core|Iterator":{"Iterator.E":"1"},"_js_helper|SyncIterable":{"SyncIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"_runtime|RecordImpl":{"core|Record":[]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"core|DateTime":{"Comparable.T":"core|DateTime","core|Comparable":["core|DateTime"]},"_js_helper|JsNoSuchMethodError":{"core|Error":[],"core|NoSuchMethodError":[]},"core|NoSuchMethodError":{"core|Error":[]},"core|Map":{"Map.K":"1","Map.V":"2"},"_js_helper|UnknownJsTypeError":{"core|Error":[]},"_js_helper|TypeErrorImpl":{"core|Error":[],"core|TypeError":[]},"core|TypeError":{"core|Error":[]},"_js_helper|RuntimeError":{"core|Error":[]},"_js_helper|DeferredNotLoadedError":{"core|Error":[],"core|NoSuchMethodError":[]},"_js_helper|AssertionErrorImpl":{"core|AssertionError":[],"core|Error":[]},"core|AssertionError":{"core|Error":[]},"_js_helper|BooleanConversionAssertionError":{"core|AssertionError":[],"core|Error":[]},"_js_helper|PrivateSymbol":{"core|Symbol":[]},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|_JSMapIterable":{"_JSMapIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_js_helper|ImmutableMap":{"ImmutableMap.K":"1","ImmutableMap.V":"2","LinkedMap.K":"1","LinkedMap.V":"2","_js_helper|LinkedMap":["1","2"],"InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|LinkedSet":{"LinkedSet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|InternalSet":{"InternalSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HashSet":{"HashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_js_helper|ImmutableSet":{"ImmutableSet.E":"1","LinkedSet.E":"1","_js_helper|LinkedSet":["1"],"InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|IdentitySet":{"IdentitySet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|CustomKeyHashMap":{"CustomKeyHashMap.K":"1","CustomKeyHashMap.V":"2","CustomHashMap.K":"1","CustomHashMap.V":"2","_js_helper|CustomHashMap":["1","2"],"InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|CustomHashMap":{"CustomHashMap.K":"1","CustomHashMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|CustomKeyHashSet":{"CustomKeyHashSet.E":"1","CustomHashSet.E":"1","_js_helper|CustomHashSet":["1"],"InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|CustomHashSet":{"CustomHashSet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|_AllMatchesIterable":{"Iterable.E":"core|RegExpMatch","core|Iterable":["core|RegExpMatch"]},"core|RegExpMatch":{"core|Match":[]},"_js_helper|JSSyntaxRegExp":{"core|RegExp":[],"core|Pattern":[]},"core|RegExp":{"core|Pattern":[]},"_internal|SubListIterable":{"SubListIterable.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|ListIterable":{"ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EmptyIterable":{"EmptyIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_js_helper|_MatchImplementation":{"core|RegExpMatch":[],"core|Match":[]},"_js_helper|_AllMatchesIterator":{"Iterator.E":"core|RegExpMatch","core|Iterator":["core|RegExpMatch"]},"_js_helper|StringMatch":{"core|Match":[]},"_js_helper|_StringAllMatchesIterable":{"Iterable.E":"core|Match","core|Iterable":["core|Match"]},"_js_helper|_StringAllMatchesIterator":{"Iterator.E":"core|Match","core|Iterator":["core|Match"]},"core|ArgumentError":{"core|Error":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|bool","core|Record","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject","core|Pattern","typed_data|TypedData","_js_helper|Primitives","core|Error","core|Symbol","core|Invocation","_js_helper|Creates","_js_helper|Returns","_js_helper|JSName","_js_helper|ForceInline","_js_helper|_NotNull","_js_helper|NoReifyGeneric","_js_helper|ReifyFunctionTypes","_js_helper|_NullCheck","_js_helper|Native","_js_helper|JsPeerInterface","_js_helper|SupportJsExtensionMethods","core|Match","core|Function","_rti|Rti"]'));
  };
  return _js_helper;
}));
dartDevEmbedder.defineLibrary("dart:_js_names", (function load__dart$58_js_names(_js_names) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  _js_names.unmangleGlobalNameIfPreservedAnyways = function unmangleGlobalNameIfPreservedAnyways(name) {
    return null;
  };
  dart.lazyFn(_js_names.unmangleGlobalNameIfPreservedAnyways, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true));
  _js_names.getSpecializedTestTag = function getSpecializedTestTag(name) {
    return dart.typeTagSymbol(name);
  };
  dart.lazyFn(_js_names.getSpecializedTestTag, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|String)", true));
  _js_names.link = function link___js_names() {
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern"]'));
  };
  return _js_names;
}));
dartDevEmbedder.defineLibrary("dart:_js_primitives", (function load__dart$58_js_primitives(_js_primitives) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  _js_primitives.printString = function printString(string) {
    if (typeof dartPrint == "function") {
      dartPrint(string);
      return;
    }
    if (typeof console == "object" && typeof console.log != "undefined") {
      console.log(string);
      return;
    }
    if (typeof window == "object") {
      return;
    }
    if (typeof print == "function") {
      print(string);
      return;
    }
    throw "Unable to print message: " + String(string);
  };
  dart.lazyFn(_js_primitives.printString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  _js_primitives.link = function link___js_primitives() {
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern"]'));
  };
  return _js_primitives;
}));
dartDevEmbedder.defineLibrary("dart:_js_types", (function load__dart$58_js_types(_js_types) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  _js_types.link = function link___js_types() {
  };
  return _js_types;
}));
dartDevEmbedder.defineLibrary("dart:_metadata", (function load__dart$58_metadata(_metadata) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  var I = [
    "dart:_metadata",
    "dart:core"
  ];
  var browserName = dart.privateName("dart:_metadata", "SupportedBrowser.browserName");
  var minimumVersion = dart.privateName("dart:_metadata", "SupportedBrowser.minimumVersion");
  var CHROME = dart.privateName("dart:_metadata", "CHROME");
  var _as = dart.privateName("dart:_rti", "_as");
  var FIREFOX = dart.privateName("dart:_metadata", "FIREFOX");
  var IE = dart.privateName("dart:_metadata", "IE");
  var OPERA = dart.privateName("dart:_metadata", "OPERA");
  var SAFARI = dart.privateName("dart:_metadata", "SAFARI");
  var __initializing = dart.privateName("dart:_metadata", "_#initializing");
  dart.declareClass(_metadata, 'SupportedBrowser', class SupportedBrowser {
    static [CHROME] = void 0;
    /*_metadata.SupportedBrowser.CHROME*/static get CHROME() {
      if (this[CHROME] === void 0) {
        this[CHROME] = "Chrome";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[CHROME]);
      Object.defineProperty(this, "CHROME", {
        get() {
          return this[CHROME];
        }
      });
      return this.CHROME;
    }
    static [FIREFOX] = void 0;
    /*_metadata.SupportedBrowser.FIREFOX*/static get FIREFOX() {
      if (this[FIREFOX] === void 0) {
        this[FIREFOX] = "Firefox";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[FIREFOX]);
      Object.defineProperty(this, "FIREFOX", {
        get() {
          return this[FIREFOX];
        }
      });
      return this.FIREFOX;
    }
    static [IE] = void 0;
    /*_metadata.SupportedBrowser.IE*/static get IE() {
      if (this[IE] === void 0) {
        this[IE] = "Internet Explorer";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[IE]);
      Object.defineProperty(this, "IE", {
        get() {
          return this[IE];
        }
      });
      return this.IE;
    }
    static [OPERA] = void 0;
    /*_metadata.SupportedBrowser.OPERA*/static get OPERA() {
      if (this[OPERA] === void 0) {
        this[OPERA] = "Opera";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[OPERA]);
      Object.defineProperty(this, "OPERA", {
        get() {
          return this[OPERA];
        }
      });
      return this.OPERA;
    }
    static [SAFARI] = void 0;
    /*_metadata.SupportedBrowser.SAFARI*/static get SAFARI() {
      if (this[SAFARI] === void 0) {
        this[SAFARI] = "Safari";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[SAFARI]);
      Object.defineProperty(this, "SAFARI", {
        get() {
          return this[SAFARI];
        }
      });
      return this.SAFARI;
    }
    get browserName() {
      if (this[browserName] === __initializing) dart.throwLateInitializationError("browserName");
      if (this[browserName] === void 0) {
        this[browserName] = __initializing;
        try {
          this[browserName] = null;
        } catch (e) {
          if (this[browserName] === __initializing) {
            this[browserName] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[browserName]);
    }
    set browserName(value) {
      super.browserName = value;
    }
    get minimumVersion() {
      if (this[minimumVersion] === __initializing) dart.throwLateInitializationError("minimumVersion");
      if (this[minimumVersion] === void 0) {
        this[minimumVersion] = __initializing;
        try {
          this[minimumVersion] = null;
        } catch (e) {
          if (this[minimumVersion] === __initializing) {
            this[minimumVersion] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[minimumVersion]);
    }
    set minimumVersion(value) {
      super.minimumVersion = value;
    }
    static ['_#new#tearOff'](browserName, minimumVersion = null) {
      return new _metadata.SupportedBrowser.new(browserName, minimumVersion);
    }
  });
  (_metadata.SupportedBrowser.new = function(browserName$, minimumVersion$ = null) {
    this[browserName] = browserName$;
    this[minimumVersion] = minimumVersion$;
    ;
  }).prototype = _metadata.SupportedBrowser.prototype;
  dart.lazyFn(_metadata.SupportedBrowser['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_metadata|SupportedBrowser(core|String[core|String?])", true));
  dart.addRtiResources(_metadata.SupportedBrowser, ["_metadata|SupportedBrowser"]);
  dart.setLibraryUri(_metadata.SupportedBrowser, I[0]);
  dart.setFieldSignature(_metadata.SupportedBrowser, () => dart.global.Object.setPrototypeOf({
    browserName: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    minimumVersion: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_metadata.SupportedBrowser))));
  dart.setStaticFieldSignature(_metadata.SupportedBrowser, () => ['CHROME', 'FIREFOX', 'IE', 'OPERA', 'SAFARI']);
  dart.declareClass(_metadata, 'Experimental', class Experimental {
    static ['_#new#tearOff']() {
      return new _metadata.Experimental.new();
    }
  });
  (_metadata.Experimental.new = function() {
    ;
  }).prototype = _metadata.Experimental.prototype;
  dart.lazyFn(_metadata.Experimental['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_metadata|Experimental()", true));
  dart.addRtiResources(_metadata.Experimental, ["_metadata|Experimental"]);
  dart.setLibraryUri(_metadata.Experimental, I[0]);
  var name = dart.privateName("dart:_metadata", "DomName.name");
  dart.declareClass(_metadata, 'DomName', class DomName {
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](name) {
      return new _metadata.DomName.new(name);
    }
  });
  (_metadata.DomName.new = function(name$) {
    this[name] = name$;
    ;
  }).prototype = _metadata.DomName.prototype;
  dart.lazyFn(_metadata.DomName['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_metadata|DomName(core|String)", true));
  dart.addRtiResources(_metadata.DomName, ["_metadata|DomName"]);
  dart.setLibraryUri(_metadata.DomName, I[0]);
  dart.setFieldSignature(_metadata.DomName, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_metadata.DomName))));
  dart.declareClass(_metadata, 'DocsEditable', class DocsEditable {
    static ['_#new#tearOff']() {
      return new _metadata.DocsEditable.new();
    }
  });
  (_metadata.DocsEditable.new = function() {
    ;
  }).prototype = _metadata.DocsEditable.prototype;
  dart.lazyFn(_metadata.DocsEditable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_metadata|DocsEditable()", true));
  dart.addRtiResources(_metadata.DocsEditable, ["_metadata|DocsEditable"]);
  dart.setLibraryUri(_metadata.DocsEditable, I[0]);
  dart.declareClass(_metadata, 'Unstable', class Unstable {
    static ['_#new#tearOff']() {
      return new _metadata.Unstable.new();
    }
  });
  (_metadata.Unstable.new = function() {
    ;
  }).prototype = _metadata.Unstable.prototype;
  dart.lazyFn(_metadata.Unstable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_metadata|Unstable()", true));
  dart.addRtiResources(_metadata.Unstable, ["_metadata|Unstable"]);
  dart.setLibraryUri(_metadata.Unstable, I[0]);
  _metadata.link = function link___metadata() {
    dart.classExtends(_metadata.SupportedBrowser, core.Object);
    dart.classExtends(_metadata.Experimental, core.Object);
    dart.classExtends(_metadata.DomName, core.Object);
    dart.classExtends(_metadata.DocsEditable, core.Object);
    dart.classExtends(_metadata.Unstable, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","_metadata|SupportedBrowser","_metadata|Experimental","_metadata|DomName","_metadata|DocsEditable","_metadata|Unstable"]'));
  };
  return _metadata;
}));
dartDevEmbedder.defineLibrary("dart:_native_typed_data", (function load__dart$58_native_typed_data(_native_typed_data) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let typed_data = dartDevEmbedder.importLibrary("dart:typed_data", function(lib) {
    typed_data = lib;
  });
  let math = dartDevEmbedder.importLibrary("dart:math", function(lib) {
    math = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $lengthInBytes = dartx.lengthInBytes;
  var $runtimeType = dartx.runtimeType;
  var $asUint8List = dartx.asUint8List;
  var $asInt8List = dartx.asInt8List;
  var $asUint8ClampedList = dartx.asUint8ClampedList;
  var $asUint16List = dartx.asUint16List;
  var $asInt16List = dartx.asInt16List;
  var $asUint32List = dartx.asUint32List;
  var $asInt32List = dartx.asInt32List;
  var $asUint64List = dartx.asUint64List;
  var $asInt64List = dartx.asInt64List;
  var $truncate = dartx.truncate;
  var $asInt32x4List = dartx.asInt32x4List;
  var $asFloat32List = dartx.asFloat32List;
  var $asFloat64List = dartx.asFloat64List;
  var $asFloat32x4List = dartx.asFloat32x4List;
  var $asFloat64x2List = dartx.asFloat64x2List;
  var $asByteData = dartx.asByteData;
  var $length = dartx.length;
  var $_get = dartx._get;
  var $_set = dartx._set;
  var $buffer = dartx.buffer;
  var $offsetInBytes = dartx.offsetInBytes;
  var $sublist = dartx.sublist;
  var $elementSizeInBytes = dartx.elementSizeInBytes;
  var $asUnmodifiableView = dartx.asUnmodifiableView;
  var $_equals = dartx._equals;
  var $getFloat32 = dartx.getFloat32;
  var $getFloat64 = dartx.getFloat64;
  var $getInt16 = dartx.getInt16;
  var $getInt32 = dartx.getInt32;
  var $getInt64 = dartx.getInt64;
  var $getInt8 = dartx.getInt8;
  var $getUint16 = dartx.getUint16;
  var $getUint32 = dartx.getUint32;
  var $getUint64 = dartx.getUint64;
  var $getUint8 = dartx.getUint8;
  var $setFloat32 = dartx.setFloat32;
  var $setFloat64 = dartx.setFloat64;
  var $setInt16 = dartx.setInt16;
  var $setInt32 = dartx.setInt32;
  var $setInt64 = dartx.setInt64;
  var $setInt8 = dartx.setInt8;
  var $setUint16 = dartx.setUint16;
  var $setUint32 = dartx.setUint32;
  var $setUint64 = dartx.setUint64;
  var $setUint8 = dartx.setUint8;
  var $setRange = dartx.setRange;
  var $abs = dartx.abs;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        [Endian__littleEndian]: false
      }, typed_data.Endian.prototype));
    }
  });
  var C = [void 0];
  var I = [
    "dart:_native_typed_data",
    "dart:typed_data",
    "dart:core"
  ];
  dart.declareClass(_native_typed_data, 'NativeByteBuffer', class NativeByteBuffer {
    get [$lengthInBytes]() {
      return this.byteLength;
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true));
    }
    [$asUint8List](offsetInBytes = 0, length = null) {
      return _native_typed_data.NativeUint8List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), this, offsetInBytes, length);
    }
    [$asInt8List](offsetInBytes = 0, length = null) {
      return _native_typed_data.NativeInt8List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List", true), this, offsetInBytes, length);
    }
    [$asUint8ClampedList](offsetInBytes = 0, length = null) {
      return _native_typed_data.NativeUint8ClampedList.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true), this, offsetInBytes, length);
    }
    [$asUint16List](offsetInBytes = 0, length = null) {
      return _native_typed_data.NativeUint16List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), this, offsetInBytes, length);
    }
    [$asInt16List](offsetInBytes = 0, length = null) {
      return _native_typed_data.NativeInt16List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List", true), this, offsetInBytes, length);
    }
    [$asUint32List](offsetInBytes = 0, length = null) {
      return _native_typed_data.NativeUint32List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), this, offsetInBytes, length);
    }
    [$asInt32List](offsetInBytes = 0, length = null) {
      return _native_typed_data.NativeInt32List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), this, offsetInBytes, length);
    }
    [$asUint64List](offsetInBytes = 0, length = null) {
      dart.throw(new core.UnsupportedError.new("Uint64List not supported by dart2js."));
    }
    [$asInt64List](offsetInBytes = 0, length = null) {
      dart.throw(new core.UnsupportedError.new("Int64List not supported by dart2js."));
    }
    [$asInt32x4List](offsetInBytes = 0, length = null) {
      length == null ? length = ((this[$lengthInBytes] - offsetInBytes) / 16)[$truncate]() : null;
      let storage = this[$asInt32List](offsetInBytes, dart.notNull(length) * 4);
      return new _native_typed_data.NativeInt32x4List._externalStorage(storage);
    }
    [$asFloat32List](offsetInBytes = 0, length = null) {
      return _native_typed_data.NativeFloat32List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), this, offsetInBytes, length);
    }
    [$asFloat64List](offsetInBytes = 0, length = null) {
      return _native_typed_data.NativeFloat64List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), this, offsetInBytes, length);
    }
    [$asFloat32x4List](offsetInBytes = 0, length = null) {
      length == null ? length = ((this[$lengthInBytes] - offsetInBytes) / 16)[$truncate]() : null;
      let storage = this[$asFloat32List](offsetInBytes, dart.notNull(length) * 4);
      return new _native_typed_data.NativeFloat32x4List._externalStorage(storage);
    }
    [$asFloat64x2List](offsetInBytes = 0, length = null) {
      length == null ? length = ((this[$lengthInBytes] - offsetInBytes) / 16)[$truncate]() : null;
      let storage = this[$asFloat64List](offsetInBytes, dart.notNull(length) * 2);
      return new _native_typed_data.NativeFloat64x2List._externalStorage(storage);
    }
    [$asByteData](offsetInBytes = 0, length = null) {
      return _native_typed_data.NativeByteData.view(this, offsetInBytes, length);
    }
    static ['_#new#tearOff']() {
      return new _native_typed_data.NativeByteBuffer.new();
    }
  });
  (_native_typed_data.NativeByteBuffer.new = function() {
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeByteBuffer).new.call(this);
    ;
  }).prototype = _native_typed_data.NativeByteBuffer.prototype;
  dart.lazyFn(_native_typed_data.NativeByteBuffer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteBuffer()", true));
  dart.addRtiResources(_native_typed_data.NativeByteBuffer, ["_native_typed_data|NativeByteBuffer", "typed_data|ByteBuffer"]);
  dart.setMethodSignature(_native_typed_data.NativeByteBuffer, () => dart.global.Object.setPrototypeOf({
    [$asUint8List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List([core|int,core|int?])", true),
    [$asInt8List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List([core|int,core|int?])", true),
    [$asUint8ClampedList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList([core|int,core|int?])", true),
    [$asUint16List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List([core|int,core|int?])", true),
    [$asInt16List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List([core|int,core|int?])", true),
    [$asUint32List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List([core|int,core|int?])", true),
    [$asInt32List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List([core|int,core|int?])", true),
    [$asUint64List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint64List([core|int,core|int?])", true),
    [$asInt64List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List([core|int,core|int?])", true),
    [$asInt32x4List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List([core|int,core|int?])", true),
    [$asFloat32List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List([core|int,core|int?])", true),
    [$asFloat64List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List([core|int,core|int?])", true),
    [$asFloat32x4List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List([core|int,core|int?])", true),
    [$asFloat64x2List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List([core|int,core|int?])", true),
    [$asByteData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData([core|int,core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeByteBuffer))));
  dart.setGetterSignature(_native_typed_data.NativeByteBuffer, () => dart.global.Object.setPrototypeOf({
    [$lengthInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data.NativeByteBuffer))));
  dart.setLibraryUri(_native_typed_data.NativeByteBuffer, I[0]);
  var _storage = dart.privateName("dart:_native_typed_data", "_storage");
  var _is = dart.privateName("dart:_rti", "_is");
  var _as = dart.privateName("dart:_rti", "_as");
  const Object_ListBase$36 = class Object_ListBase {};
  (Object_ListBase$36.new = function() {
    collection.ListBase.new.call(this, null);
  }).prototype = Object_ListBase$36.prototype;
  const Object_FixedLengthListMixin$36 = class Object_FixedLengthListMixin {};
  (Object_FixedLengthListMixin$36.new = function() {
    dart.global.Object.getPrototypeOf(Object_FixedLengthListMixin$36).new.call(this);
  }).prototype = Object_FixedLengthListMixin$36.prototype;
  dart.declareClass(_native_typed_data, 'NativeFloat32x4List', class NativeFloat32x4List {
    static ['_#new#tearOff'](length) {
      return new _native_typed_data.NativeFloat32x4List.new(length);
    }
    static ['_#_externalStorage#tearOff'](_storage) {
      return new _native_typed_data.NativeFloat32x4List._externalStorage(_storage);
    }
    static ['_#_slowFromList#tearOff'](list) {
      return new _native_typed_data.NativeFloat32x4List._slowFromList(list);
    }
    get runtimeType() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List", true));
    }
    static fromList(list) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4List", true)[_is](list)) {
        return new _native_typed_data.NativeFloat32x4List._externalStorage(_native_typed_data.NativeFloat32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), list[_storage]));
      } else {
        return new _native_typed_data.NativeFloat32x4List._slowFromList(list);
      }
    }
    static ['_#fromList#tearOff'](list) {
      return _native_typed_data.NativeFloat32x4List.fromList(list);
    }
    get buffer() {
      return this[_storage][$buffer];
    }
    get lengthInBytes() {
      return this[_storage][$lengthInBytes];
    }
    get offsetInBytes() {
      return this[_storage][$offsetInBytes];
    }
    get elementSizeInBytes() {
      return 16;
    }
    get length() {
      return (this[_storage][$length] / 4)[$truncate]();
    }
    set length(value) {
      super.length = value;
    }
    _get(index) {
      _native_typed_data._checkValidIndex(index, this, this.length);
      let _x = this[_storage][$_get](index * 4 + 0);
      let _y = this[_storage][$_get](index * 4 + 1);
      let _z = this[_storage][$_get](index * 4 + 2);
      let _w = this[_storage][$_get](index * 4 + 3);
      return new _native_typed_data.NativeFloat32x4._truncated(_x, _y, _z, _w);
    }
    _set(index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4", true)[_as](value$);
      _native_typed_data._checkValidIndex(index, this, this.length);
      this[_storage][$_set](index * 4 + 0, value$.x);
      this[_storage][$_set](index * 4 + 1, value$.y);
      this[_storage][$_set](index * 4 + 2, value$.z);
      this[_storage][$_set](index * 4 + 3, value$.w);
      return value;
    }
    asUnmodifiableView() {
      return new _native_typed_data._UnmodifiableFloat32x4ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat32x4ListView", true), this);
    }
    sublist(start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this.length);
      return new _native_typed_data.NativeFloat32x4List._externalStorage(this[_storage][$sublist](start * 4, stop * 4));
    }
  });
  (_native_typed_data.NativeFloat32x4List.new = function(length) {
    this[_storage] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), length * 4);
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat32x4List).new.call(this);
    ;
  }).prototype = _native_typed_data.NativeFloat32x4List.prototype;
  (_native_typed_data.NativeFloat32x4List._externalStorage = function(_storage$) {
    this[_storage] = _storage$;
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat32x4List).new.call(this);
    ;
  }).prototype = _native_typed_data.NativeFloat32x4List.prototype;
  (_native_typed_data.NativeFloat32x4List._slowFromList = function(list) {
    this[_storage] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), list[$length] * 4);
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat32x4List).new.call(this);
    for (let i = 0; i < list[$length]; i = i + 1) {
      let e = list[$_get](i);
      this[_storage][$_set](i * 4 + 0, e.x);
      this[_storage][$_set](i * 4 + 1, e.y);
      this[_storage][$_set](i * 4 + 2, e.z);
      this[_storage][$_set](i * 4 + 3, e.w);
    }
  }).prototype = _native_typed_data.NativeFloat32x4List.prototype;
  dart.lazyFn(_native_typed_data.NativeFloat32x4List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32x4List['_#_externalStorage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4List(typed_data|Float32List)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32x4List['_#_slowFromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4List(core|List<typed_data|Float32x4>)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32x4List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4List(core|List<typed_data|Float32x4>)", true));
  dart.addRtiResources(_native_typed_data.NativeFloat32x4List, ["_native_typed_data|NativeFloat32x4List", "typed_data|Float32x4List", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeFloat32x4List, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(core|int)", true),
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(core|int)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    asUnmodifiableView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List()", true),
    sublist: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List(core|int[core|int?])", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat32x4List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeFloat32x4List, () => ['fromList']);
  dart.setGetterSignature(_native_typed_data.NativeFloat32x4List, () => dart.global.Object.setPrototypeOf({
    buffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
    [$buffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
    lengthInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$lengthInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    offsetInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$offsetInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    elementSizeInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$elementSizeInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat32x4List))));
  dart.setLibraryUri(_native_typed_data.NativeFloat32x4List, I[0]);
  dart.setFieldSignature(_native_typed_data.NativeFloat32x4List, () => dart.global.Object.setPrototypeOf({[_storage]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat32x4List))));
  const Object_ListBase$36$ = class Object_ListBase {};
  (Object_ListBase$36$.new = function() {
    collection.ListBase.new.call(this, null);
  }).prototype = Object_ListBase$36$.prototype;
  const Object_FixedLengthListMixin$36$ = class Object_FixedLengthListMixin {};
  (Object_FixedLengthListMixin$36$.new = function() {
    dart.global.Object.getPrototypeOf(Object_FixedLengthListMixin$36$).new.call(this);
  }).prototype = Object_FixedLengthListMixin$36$.prototype;
  dart.declareClass(_native_typed_data, 'NativeInt32x4List', class NativeInt32x4List {
    static ['_#new#tearOff'](length) {
      return new _native_typed_data.NativeInt32x4List.new(length);
    }
    static ['_#_externalStorage#tearOff'](storage) {
      return new _native_typed_data.NativeInt32x4List._externalStorage(storage);
    }
    static ['_#_slowFromList#tearOff'](list) {
      return new _native_typed_data.NativeInt32x4List._slowFromList(list);
    }
    get runtimeType() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List", true));
    }
    static fromList(list) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32x4List", true)[_is](list)) {
        return new _native_typed_data.NativeInt32x4List._externalStorage(_native_typed_data.NativeInt32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), list[_storage]));
      } else {
        return new _native_typed_data.NativeInt32x4List._slowFromList(list);
      }
    }
    static ['_#fromList#tearOff'](list) {
      return _native_typed_data.NativeInt32x4List.fromList(list);
    }
    get buffer() {
      return this[_storage][$buffer];
    }
    get lengthInBytes() {
      return this[_storage][$lengthInBytes];
    }
    get offsetInBytes() {
      return this[_storage][$offsetInBytes];
    }
    get elementSizeInBytes() {
      return 16;
    }
    get length() {
      return (this[_storage][$length] / 4)[$truncate]();
    }
    set length(value) {
      super.length = value;
    }
    _get(index) {
      _native_typed_data._checkValidIndex(index, this, this.length);
      let _x = this[_storage][$_get](index * 4 + 0);
      let _y = this[_storage][$_get](index * 4 + 1);
      let _z = this[_storage][$_get](index * 4 + 2);
      let _w = this[_storage][$_get](index * 4 + 3);
      return new _native_typed_data.NativeInt32x4._truncated(_x, _y, _z, _w);
    }
    _set(index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4", true)[_as](value$);
      _native_typed_data._checkValidIndex(index, this, this.length);
      this[_storage][$_set](index * 4 + 0, value$.x);
      this[_storage][$_set](index * 4 + 1, value$.y);
      this[_storage][$_set](index * 4 + 2, value$.z);
      this[_storage][$_set](index * 4 + 3, value$.w);
      return value;
    }
    asUnmodifiableView() {
      return new _native_typed_data._UnmodifiableInt32x4ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt32x4ListView", true), this);
    }
    sublist(start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this.length);
      return new _native_typed_data.NativeInt32x4List._externalStorage(this[_storage][$sublist](start * 4, stop * 4));
    }
  });
  (_native_typed_data.NativeInt32x4List.new = function(length) {
    this[_storage] = _native_typed_data.NativeInt32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), length * 4);
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt32x4List).new.call(this);
    ;
  }).prototype = _native_typed_data.NativeInt32x4List.prototype;
  (_native_typed_data.NativeInt32x4List._externalStorage = function(storage) {
    this[_storage] = storage;
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt32x4List).new.call(this);
    ;
  }).prototype = _native_typed_data.NativeInt32x4List.prototype;
  (_native_typed_data.NativeInt32x4List._slowFromList = function(list) {
    this[_storage] = _native_typed_data.NativeInt32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), list[$length] * 4);
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt32x4List).new.call(this);
    for (let i = 0; i < list[$length]; i = i + 1) {
      let e = list[$_get](i);
      this[_storage][$_set](i * 4 + 0, e.x);
      this[_storage][$_set](i * 4 + 1, e.y);
      this[_storage][$_set](i * 4 + 2, e.z);
      this[_storage][$_set](i * 4 + 3, e.w);
    }
  }).prototype = _native_typed_data.NativeInt32x4List.prototype;
  dart.lazyFn(_native_typed_data.NativeInt32x4List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32x4List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeInt32x4List['_#_externalStorage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32x4List(typed_data|Int32List)", true));
  dart.lazyFn(_native_typed_data.NativeInt32x4List['_#_slowFromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32x4List(core|List<typed_data|Int32x4>)", true));
  dart.lazyFn(_native_typed_data.NativeInt32x4List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32x4List(core|List<typed_data|Int32x4>)", true));
  dart.addRtiResources(_native_typed_data.NativeInt32x4List, ["_native_typed_data|NativeInt32x4List", "typed_data|Int32x4List", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeInt32x4List, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|int)", true),
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|int)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    asUnmodifiableView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List()", true),
    sublist: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List(core|int[core|int?])", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt32x4List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeInt32x4List, () => ['fromList']);
  dart.setGetterSignature(_native_typed_data.NativeInt32x4List, () => dart.global.Object.setPrototypeOf({
    buffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
    [$buffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
    lengthInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$lengthInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    offsetInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$offsetInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    elementSizeInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$elementSizeInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt32x4List))));
  dart.setLibraryUri(_native_typed_data.NativeInt32x4List, I[0]);
  dart.setFieldSignature(_native_typed_data.NativeInt32x4List, () => dart.global.Object.setPrototypeOf({[_storage]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt32x4List))));
  const Object_ListBase$36$0 = class Object_ListBase {};
  (Object_ListBase$36$0.new = function() {
    collection.ListBase.new.call(this, null);
  }).prototype = Object_ListBase$36$0.prototype;
  const Object_FixedLengthListMixin$36$0 = class Object_FixedLengthListMixin {};
  (Object_FixedLengthListMixin$36$0.new = function() {
    dart.global.Object.getPrototypeOf(Object_FixedLengthListMixin$36$0).new.call(this);
  }).prototype = Object_FixedLengthListMixin$36$0.prototype;
  dart.declareClass(_native_typed_data, 'NativeFloat64x2List', class NativeFloat64x2List {
    static ['_#new#tearOff'](length) {
      return new _native_typed_data.NativeFloat64x2List.new(length);
    }
    static ['_#_externalStorage#tearOff'](_storage) {
      return new _native_typed_data.NativeFloat64x2List._externalStorage(_storage);
    }
    static ['_#_slowFromList#tearOff'](list) {
      return new _native_typed_data.NativeFloat64x2List._slowFromList(list);
    }
    static fromList(list) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64x2List", true)[_is](list)) {
        return new _native_typed_data.NativeFloat64x2List._externalStorage(_native_typed_data.NativeFloat64List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), list[_storage]));
      } else {
        return new _native_typed_data.NativeFloat64x2List._slowFromList(list);
      }
    }
    static ['_#fromList#tearOff'](list) {
      return _native_typed_data.NativeFloat64x2List.fromList(list);
    }
    get runtimeType() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List", true));
    }
    get buffer() {
      return this[_storage][$buffer];
    }
    get lengthInBytes() {
      return this[_storage][$lengthInBytes];
    }
    get offsetInBytes() {
      return this[_storage][$offsetInBytes];
    }
    get elementSizeInBytes() {
      return 16;
    }
    get length() {
      return (this[_storage][$length] / 2)[$truncate]();
    }
    set length(value) {
      super.length = value;
    }
    _get(index) {
      _native_typed_data._checkValidIndex(index, this, this.length);
      let _x = this[_storage][$_get](index * 2 + 0);
      let _y = this[_storage][$_get](index * 2 + 1);
      return new _native_typed_data.NativeFloat64x2.new(_x, _y);
    }
    _set(index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2", true)[_as](value$);
      _native_typed_data._checkValidIndex(index, this, this.length);
      this[_storage][$_set](index * 2 + 0, value$.x);
      this[_storage][$_set](index * 2 + 1, value$.y);
      return value;
    }
    asUnmodifiableView() {
      return new _native_typed_data._UnmodifiableFloat64x2ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat64x2ListView", true), this);
    }
    sublist(start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this.length);
      return new _native_typed_data.NativeFloat64x2List._externalStorage(this[_storage][$sublist](start * 2, stop * 2));
    }
  });
  (_native_typed_data.NativeFloat64x2List.new = function(length) {
    this[_storage] = _native_typed_data.NativeFloat64List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), length * 2);
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat64x2List).new.call(this);
    ;
  }).prototype = _native_typed_data.NativeFloat64x2List.prototype;
  (_native_typed_data.NativeFloat64x2List._externalStorage = function(_storage$) {
    this[_storage] = _storage$;
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat64x2List).new.call(this);
    ;
  }).prototype = _native_typed_data.NativeFloat64x2List.prototype;
  (_native_typed_data.NativeFloat64x2List._slowFromList = function(list) {
    this[_storage] = _native_typed_data.NativeFloat64List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), list[$length] * 2);
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat64x2List).new.call(this);
    for (let i = 0; i < list[$length]; i = i + 1) {
      let e = list[$_get](i);
      this[_storage][$_set](i * 2 + 0, e.x);
      this[_storage][$_set](i * 2 + 1, e.y);
    }
  }).prototype = _native_typed_data.NativeFloat64x2List.prototype;
  dart.lazyFn(_native_typed_data.NativeFloat64x2List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64x2List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeFloat64x2List['_#_externalStorage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64x2List(typed_data|Float64List)", true));
  dart.lazyFn(_native_typed_data.NativeFloat64x2List['_#_slowFromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64x2List(core|List<typed_data|Float64x2>)", true));
  dart.lazyFn(_native_typed_data.NativeFloat64x2List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64x2List(core|List<typed_data|Float64x2>)", true));
  dart.addRtiResources(_native_typed_data.NativeFloat64x2List, ["_native_typed_data|NativeFloat64x2List", "typed_data|Float64x2List", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeFloat64x2List, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(core|int)", true),
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(core|int)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    asUnmodifiableView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List()", true),
    sublist: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List(core|int[core|int?])", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat64x2List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeFloat64x2List, () => ['fromList']);
  dart.setGetterSignature(_native_typed_data.NativeFloat64x2List, () => dart.global.Object.setPrototypeOf({
    buffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
    [$buffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
    lengthInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$lengthInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    offsetInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$offsetInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    elementSizeInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$elementSizeInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat64x2List))));
  dart.setLibraryUri(_native_typed_data.NativeFloat64x2List, I[0]);
  dart.setFieldSignature(_native_typed_data.NativeFloat64x2List, () => dart.global.Object.setPrototypeOf({[_storage]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat64x2List))));
  var _invalidPosition = dart.privateName("dart:_native_typed_data", "_invalidPosition");
  var _checkPosition = dart.privateName("dart:_native_typed_data", "_checkPosition");
  dart.declareClass(_native_typed_data, 'NativeTypedData', class NativeTypedData {
    get [$buffer]() {
      return this.buffer;
    }
    get [$lengthInBytes]() {
      return this.byteLength;
    }
    get [$offsetInBytes]() {
      return this.byteOffset;
    }
    get [$elementSizeInBytes]() {
      return this.BYTES_PER_ELEMENT;
    }
    [_invalidPosition](position, length, name) {
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](position)) {
        dart.throw(new core.ArgumentError.value(position, name, "Invalid list position"));
      } else {
        dart.throw(new core.RangeError.range(position, 0, length, name));
      }
    }
    [_checkPosition](position, length, name) {
      if (position >>> 0 !== position || position > length) {
        this[_invalidPosition](position, length, name);
      }
    }
    static ['_#new#tearOff']() {
      return new _native_typed_data.NativeTypedData.new();
    }
  });
  (_native_typed_data.NativeTypedData.new = function() {
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedData).new.call(this);
    ;
  }).prototype = _native_typed_data.NativeTypedData.prototype;
  dart.lazyFn(_native_typed_data.NativeTypedData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeTypedData()", true));
  dart.addRtiResources(_native_typed_data.NativeTypedData, ["_native_typed_data|NativeTypedData", "typed_data|TypedData"]);
  dart.setMethodSignature(_native_typed_data.NativeTypedData, () => dart.global.Object.setPrototypeOf({
    [_invalidPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|String)", true),
    [_checkPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedData))));
  dart.setGetterSignature(_native_typed_data.NativeTypedData, () => dart.global.Object.setPrototypeOf({
    [$buffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
    [$lengthInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$offsetInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$elementSizeInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedData))));
  dart.setLibraryUri(_native_typed_data.NativeTypedData, I[0]);
  var Endian__littleEndian = dart.privateName("dart:typed_data", "Endian._littleEndian");
  var _getFloat32 = dart.privateName("dart:_native_typed_data", "_getFloat32");
  var _getFloat64 = dart.privateName("dart:_native_typed_data", "_getFloat64");
  var _getInt16 = dart.privateName("dart:_native_typed_data", "_getInt16");
  var _getInt32 = dart.privateName("dart:_native_typed_data", "_getInt32");
  var _getUint16 = dart.privateName("dart:_native_typed_data", "_getUint16");
  var _getUint32 = dart.privateName("dart:_native_typed_data", "_getUint32");
  var _setFloat32 = dart.privateName("dart:_native_typed_data", "_setFloat32");
  var _setFloat64 = dart.privateName("dart:_native_typed_data", "_setFloat64");
  var _setInt16 = dart.privateName("dart:_native_typed_data", "_setInt16");
  var _setInt32 = dart.privateName("dart:_native_typed_data", "_setInt32");
  var _setUint16 = dart.privateName("dart:_native_typed_data", "_setUint16");
  var _setUint32 = dart.privateName("dart:_native_typed_data", "_setUint32");
  dart.declareClass(_native_typed_data, 'NativeByteData', class NativeByteData {
    static new(length) {
      return _native_typed_data.NativeByteData._create1(_native_typed_data._checkLength(length));
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeByteData.new(length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes, length) {
      return _native_typed_data.NativeByteData.view(buffer, offsetInBytes, length);
    }
    static view(buffer, offsetInBytes, length) {
      _native_typed_data._checkViewArguments(buffer, offsetInBytes, length);
      return length == null ? _native_typed_data.NativeByteData._create2(buffer, offsetInBytes) : _native_typed_data.NativeByteData._create3(buffer, offsetInBytes, length);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true));
    }
    get [$elementSizeInBytes]() {
      return 1;
    }
    [$asUnmodifiableView]() {
      return new _native_typed_data._UnmodifiableByteDataView.new(this);
    }
    [$getFloat32](byteOffset, endian = C[0] || CT.C0) {
      return this[_getFloat32](byteOffset, typed_data.Endian.little[$_equals](endian));
    }
    [_getFloat32](...args) {
      return this.getFloat32.apply(this, args);
    }
    [$getFloat64](byteOffset, endian = C[0] || CT.C0) {
      return this[_getFloat64](byteOffset, typed_data.Endian.little[$_equals](endian));
    }
    [_getFloat64](...args) {
      return this.getFloat64.apply(this, args);
    }
    [$getInt16](byteOffset, endian = C[0] || CT.C0) {
      return this[_getInt16](byteOffset, typed_data.Endian.little[$_equals](endian));
    }
    [_getInt16](...args) {
      return this.getInt16.apply(this, args);
    }
    [$getInt32](byteOffset, endian = C[0] || CT.C0) {
      return this[_getInt32](byteOffset, typed_data.Endian.little[$_equals](endian));
    }
    [_getInt32](...args) {
      return this.getInt32.apply(this, args);
    }
    [$getInt64](byteOffset, endian = C[0] || CT.C0) {
      dart.throw(new core.UnsupportedError.new("Int64 accessor not supported by dart2js."));
    }
    [$getInt8](...args) {
      return this.getInt8.apply(this, args);
    }
    [$getUint16](byteOffset, endian = C[0] || CT.C0) {
      return this[_getUint16](byteOffset, typed_data.Endian.little[$_equals](endian));
    }
    [_getUint16](...args) {
      return this.getUint16.apply(this, args);
    }
    [$getUint32](byteOffset, endian = C[0] || CT.C0) {
      return this[_getUint32](byteOffset, typed_data.Endian.little[$_equals](endian));
    }
    [_getUint32](...args) {
      return this.getUint32.apply(this, args);
    }
    [$getUint64](byteOffset, endian = C[0] || CT.C0) {
      dart.throw(new core.UnsupportedError.new("Uint64 accessor not supported by dart2js."));
    }
    [$getUint8](...args) {
      return this.getUint8.apply(this, args);
    }
    [$setFloat32](byteOffset, value, endian = C[0] || CT.C0) {
      return this[_setFloat32](byteOffset, value, typed_data.Endian.little[$_equals](endian));
    }
    [_setFloat32](...args) {
      return this.setFloat32.apply(this, args);
    }
    [$setFloat64](byteOffset, value, endian = C[0] || CT.C0) {
      return this[_setFloat64](byteOffset, value, typed_data.Endian.little[$_equals](endian));
    }
    [_setFloat64](...args) {
      return this.setFloat64.apply(this, args);
    }
    [$setInt16](byteOffset, value, endian = C[0] || CT.C0) {
      return this[_setInt16](byteOffset, value, typed_data.Endian.little[$_equals](endian));
    }
    [_setInt16](...args) {
      return this.setInt16.apply(this, args);
    }
    [$setInt32](byteOffset, value, endian = C[0] || CT.C0) {
      return this[_setInt32](byteOffset, value, typed_data.Endian.little[$_equals](endian));
    }
    [_setInt32](...args) {
      return this.setInt32.apply(this, args);
    }
    [$setInt64](byteOffset, value, endian = C[0] || CT.C0) {
      dart.throw(new core.UnsupportedError.new("Int64 accessor not supported by dart2js."));
    }
    [$setInt8](...args) {
      return this.setInt8.apply(this, args);
    }
    [$setUint16](byteOffset, value, endian = C[0] || CT.C0) {
      return this[_setUint16](byteOffset, value, typed_data.Endian.little[$_equals](endian));
    }
    [_setUint16](...args) {
      return this.setUint16.apply(this, args);
    }
    [$setUint32](byteOffset, value, endian = C[0] || CT.C0) {
      return this[_setUint32](byteOffset, value, typed_data.Endian.little[$_equals](endian));
    }
    [_setUint32](...args) {
      return this.setUint32.apply(this, args);
    }
    [$setUint64](byteOffset, value, endian = C[0] || CT.C0) {
      dart.throw(new core.UnsupportedError.new("Uint64 accessor not supported by dart2js."));
    }
    [$setUint8](...args) {
      return this.setUint8.apply(this, args);
    }
    static _create1(arg) {
      return new DataView(new ArrayBuffer(arg));
    }
    static _create2(arg1, arg2) {
      return new DataView(arg1, arg2);
    }
    static _create3(arg1, arg2, arg3) {
      return new DataView(arg1, arg2, arg3);
    }
  });
  dart.lazyFn(_native_typed_data.NativeByteData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteData(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeByteData['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteData(typed_data|ByteBuffer,core|int,core|int?)", true));
  dart.lazyFn(_native_typed_data.NativeByteData._create1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteData(@)", true));
  dart.lazyFn(_native_typed_data.NativeByteData._create2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteData(@,@)", true));
  dart.lazyFn(_native_typed_data.NativeByteData._create3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteData(@,@,@)", true));
  dart.addRtiResources(_native_typed_data.NativeByteData, ["_native_typed_data|NativeByteData", "typed_data|ByteData", "typed_data|TypedData"]);
  dart.setMethodSignature(_native_typed_data.NativeByteData, () => dart.global.Object.setPrototypeOf({
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData()", true),
    [$getFloat32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int[typed_data|Endian])", true),
    [_getFloat32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int[core|bool?])", true),
    [$getFloat64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int[typed_data|Endian])", true),
    [_getFloat64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int[core|bool?])", true),
    [$getInt16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [_getInt16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[core|bool?])", true),
    [$getInt32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [_getInt32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[core|bool?])", true),
    [$getInt64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [$getInt8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$getUint16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [_getUint16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[core|bool?])", true),
    [$getUint32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [_getUint32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[core|bool?])", true),
    [$getUint64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [$getUint8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$setFloat32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num[typed_data|Endian])", true),
    [_setFloat32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num[core|bool?])", true),
    [$setFloat64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num[typed_data|Endian])", true),
    [_setFloat64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num[core|bool?])", true),
    [$setInt16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [_setInt16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|bool?])", true),
    [$setInt32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [_setInt32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|bool?])", true),
    [$setInt64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [$setInt8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [$setUint16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [_setUint16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|bool?])", true),
    [$setUint32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [_setUint32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|bool?])", true),
    [$setUint64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [$setUint8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeByteData))));
  dart.setStaticMethodSignature(_native_typed_data.NativeByteData, () => ['new', 'view', '_create1', '_create2', '_create3']);
  dart.setLibraryUri(_native_typed_data.NativeByteData, I[0]);
  var _setRangeFast = dart.privateName("dart:_native_typed_data", "_setRangeFast");
  dart.declareClass(_native_typed_data, 'NativeTypedArray', class NativeTypedArray {
    [_setRangeFast](start, end, source, skipCount) {
      let targetLength = this[$length];
      this[_checkPosition](start, targetLength, "start");
      this[_checkPosition](end, targetLength, "end");
      if (start > end) dart.throw(new core.RangeError.range(start, 0, end));
      let count = end - start;
      if (skipCount < 0) dart.throw(new core.ArgumentError.new(skipCount));
      let sourceLength = source[$length];
      if (sourceLength - skipCount < count) {
        dart.throw(new core.StateError.new("Not enough elements"));
      }
      if (skipCount !== 0 || sourceLength !== count) {
        source = source.subarray(skipCount, skipCount + count);
      }
      this.set(source, start);
    }
  });
  (_native_typed_data.NativeTypedArray.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedArray).new.call(this);
    ;
  }).prototype = _native_typed_data.NativeTypedArray.prototype;
  dart.addRtiResources(_native_typed_data.NativeTypedArray, ["_native_typed_data|NativeTypedArray", "_js_helper|JavaScriptIndexingBehavior", "_interceptors|JSMutableIndexable", "_interceptors|JSIndexable"]);
  dart.setMethodSignature(_native_typed_data.NativeTypedArray, () => dart.global.Object.setPrototypeOf({
    [_setRangeFast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,_native_typed_data|NativeTypedArray<@>,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedArray))));
  dart.setLibraryUri(_native_typed_data.NativeTypedArray, I[0]);
  const NativeTypedArray_ListBase$36 = class NativeTypedArray_ListBase {};
  (NativeTypedArray_ListBase$36.new = function(_ti) {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(NativeTypedArray_ListBase$36).new.call(this, null);
  }).prototype = NativeTypedArray_ListBase$36.prototype;
  const NativeTypedArray_FixedLengthListMixin$36 = class NativeTypedArray_FixedLengthListMixin {};
  (NativeTypedArray_FixedLengthListMixin$36.new = function(_ti) {
    dart.global.Object.getPrototypeOf(NativeTypedArray_FixedLengthListMixin$36).new.call(this, null);
  }).prototype = NativeTypedArray_FixedLengthListMixin$36.prototype;
  dart.declareClass(_native_typed_data, 'NativeTypedArrayOfDouble', class NativeTypedArrayOfDouble {
    get length() {
      return this.length;
    }
    set length(value) {
      super.length = value;
    }
    _get(index) {
      _native_typed_data._checkValidIndex(index, this, this[$length]);
      return this[index];
    }
    _set(index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[_as](value$);
      _native_typed_data._checkValidIndex(index, this, this[$length]);
      this[index] = value$;
      return value;
    }
    setRange(start, end, iterable, skipCount = 0) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|double>", true)[_as](iterable);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeTypedArrayOfDouble", true)[_is](iterable)) {
        this[_setRangeFast](start, end, iterable, skipCount);
        return;
      }
      super[$setRange](start, end, iterable, skipCount);
    }
  });
  (_native_typed_data.NativeTypedArrayOfDouble.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedArrayOfDouble).new.call(this, null);
    ;
  }).prototype = _native_typed_data.NativeTypedArrayOfDouble.prototype;
  dart.addRtiResources(_native_typed_data.NativeTypedArrayOfDouble, ["_native_typed_data|NativeTypedArrayOfDouble"]);
  dart.setMethodSignature(_native_typed_data.NativeTypedArrayOfDouble, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedArrayOfDouble))));
  dart.setGetterSignature(_native_typed_data.NativeTypedArrayOfDouble, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedArrayOfDouble))));
  dart.setLibraryUri(_native_typed_data.NativeTypedArrayOfDouble, I[0]);
  const NativeTypedArray_ListBase$36$ = class NativeTypedArray_ListBase {};
  (NativeTypedArray_ListBase$36$.new = function(_ti) {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(NativeTypedArray_ListBase$36$).new.call(this, null);
  }).prototype = NativeTypedArray_ListBase$36$.prototype;
  const NativeTypedArray_FixedLengthListMixin$36$ = class NativeTypedArray_FixedLengthListMixin {};
  (NativeTypedArray_FixedLengthListMixin$36$.new = function(_ti) {
    dart.global.Object.getPrototypeOf(NativeTypedArray_FixedLengthListMixin$36$).new.call(this, null);
  }).prototype = NativeTypedArray_FixedLengthListMixin$36$.prototype;
  dart.declareClass(_native_typed_data, 'NativeTypedArrayOfInt', class NativeTypedArrayOfInt {
    get length() {
      return this.length;
    }
    set length(value) {
      super.length = value;
    }
    _set(index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](value$);
      _native_typed_data._checkValidIndex(index, this, this[$length]);
      this[index] = value$;
      return value;
    }
    setRange(start, end, iterable, skipCount = 0) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|int>", true)[_as](iterable);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeTypedArrayOfInt", true)[_is](iterable)) {
        this[_setRangeFast](start, end, iterable, skipCount);
        return;
      }
      super[$setRange](start, end, iterable, skipCount);
    }
  });
  (_native_typed_data.NativeTypedArrayOfInt.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedArrayOfInt).new.call(this, null);
    ;
  }).prototype = _native_typed_data.NativeTypedArrayOfInt.prototype;
  dart.addRtiResources(_native_typed_data.NativeTypedArrayOfInt, ["_native_typed_data|NativeTypedArrayOfInt", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeTypedArrayOfInt, () => dart.global.Object.setPrototypeOf({
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedArrayOfInt))));
  dart.setGetterSignature(_native_typed_data.NativeTypedArrayOfInt, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data.NativeTypedArrayOfInt))));
  dart.setLibraryUri(_native_typed_data.NativeTypedArrayOfInt, I[0]);
  dart.declareClass(_native_typed_data, 'NativeFloat32List', class NativeFloat32List {
    static new(_ti, length) {
      return _native_typed_data.NativeFloat32List._create1(_native_typed_data._checkLength(length));
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), length);
    }
    static fromList(_ti, elements) {
      return _native_typed_data.NativeFloat32List._create1(_native_typed_data._ensureNativeList(elements));
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeFloat32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), elements);
    }
    static view(_ti, buffer, offsetInBytes, length) {
      _native_typed_data._checkViewArguments(buffer, offsetInBytes, length);
      length == null ? length = ((buffer[$lengthInBytes] - offsetInBytes) / 4)[$truncate]() : null;
      return _native_typed_data.NativeFloat32List._create3(buffer, offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes, length) {
      return _native_typed_data.NativeFloat32List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), buffer, offsetInBytes, length);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true));
    }
    [$asUnmodifiableView]() {
      return new _native_typed_data._UnmodifiableFloat32ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat32ListView", true), this);
    }
    [$sublist](start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this[$length]);
      let source = this.subarray(start, stop);
      return _native_typed_data.NativeFloat32List._create1(source);
    }
    static _create1(arg) {
      return new Float32Array(arg);
    }
    static _create3(arg1, arg2, arg3) {
      return new Float32Array(arg1, arg2, arg3);
    }
  });
  dart.lazyFn(_native_typed_data.NativeFloat32List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List(core|List<core|double>)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List(typed_data|ByteBuffer,core|int,core|int?)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32List._create1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List(@)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32List._create3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List(@,@,@)", true));
  dart.addRtiResources(_native_typed_data.NativeFloat32List, ["_native_typed_data|NativeFloat32List", "typed_data|Float32List", "typed_data|_TypedFloatList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeFloat32List, () => dart.global.Object.setPrototypeOf({
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat32List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeFloat32List, () => ['new', 'fromList', 'view', '_create1', '_create3']);
  dart.setLibraryUri(_native_typed_data.NativeFloat32List, I[0]);
  dart.declareClass(_native_typed_data, 'NativeFloat64List', class NativeFloat64List {
    static new(_ti, length) {
      return _native_typed_data.NativeFloat64List._create1(_native_typed_data._checkLength(length));
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeFloat64List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), length);
    }
    static fromList(_ti, elements) {
      return _native_typed_data.NativeFloat64List._create1(_native_typed_data._ensureNativeList(elements));
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeFloat64List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), elements);
    }
    static view(_ti, buffer, offsetInBytes, length) {
      _native_typed_data._checkViewArguments(buffer, offsetInBytes, length);
      length == null ? length = ((buffer[$lengthInBytes] - offsetInBytes) / 8)[$truncate]() : null;
      return _native_typed_data.NativeFloat64List._create3(buffer, offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes, length) {
      return _native_typed_data.NativeFloat64List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), buffer, offsetInBytes, length);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true));
    }
    [$asUnmodifiableView]() {
      return new _native_typed_data._UnmodifiableFloat64ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat64ListView", true), this);
    }
    [$sublist](start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this[$length]);
      let source = this.subarray(start, stop);
      return _native_typed_data.NativeFloat64List._create1(source);
    }
    static _create1(arg) {
      return new Float64Array(arg);
    }
    static _create3(arg1, arg2, arg3) {
      return new Float64Array(arg1, arg2, arg3);
    }
  });
  dart.lazyFn(_native_typed_data.NativeFloat64List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeFloat64List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List(core|List<core|double>)", true));
  dart.lazyFn(_native_typed_data.NativeFloat64List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List(typed_data|ByteBuffer,core|int,core|int?)", true));
  dart.lazyFn(_native_typed_data.NativeFloat64List._create1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List(@)", true));
  dart.lazyFn(_native_typed_data.NativeFloat64List._create3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List(@,@,@)", true));
  dart.addRtiResources(_native_typed_data.NativeFloat64List, ["_native_typed_data|NativeFloat64List", "typed_data|Float64List", "typed_data|_TypedFloatList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeFloat64List, () => dart.global.Object.setPrototypeOf({
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List()", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat64List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeFloat64List, () => ['new', 'fromList', 'view', '_create1', '_create3']);
  dart.setLibraryUri(_native_typed_data.NativeFloat64List, I[0]);
  dart.declareClass(_native_typed_data, 'NativeInt16List', class NativeInt16List {
    static new(_ti, length) {
      return _native_typed_data.NativeInt16List._create1(_native_typed_data._checkLength(length));
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeInt16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List", true), length);
    }
    static fromList(_ti, elements) {
      return _native_typed_data.NativeInt16List._create1(_native_typed_data._ensureNativeList(elements));
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeInt16List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List", true), elements);
    }
    static view(_ti, buffer, offsetInBytes, length) {
      _native_typed_data._checkViewArguments(buffer, offsetInBytes, length);
      length == null ? length = ((buffer[$lengthInBytes] - offsetInBytes) / 2)[$truncate]() : null;
      return _native_typed_data.NativeInt16List._create3(buffer, offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes, length) {
      return _native_typed_data.NativeInt16List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List", true), buffer, offsetInBytes, length);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List", true));
    }
    [$_get](index) {
      _native_typed_data._checkValidIndex(index, this, this[$length]);
      return this[index];
    }
    [$asUnmodifiableView]() {
      return new _native_typed_data._UnmodifiableInt16ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt16ListView", true), this);
    }
    [$sublist](start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this[$length]);
      let source = this.subarray(start, stop);
      return _native_typed_data.NativeInt16List._create1(source);
    }
    static _create1(arg) {
      return new Int16Array(arg);
    }
    static _create3(arg1, arg2, arg3) {
      return new Int16Array(arg1, arg2, arg3);
    }
  });
  dart.lazyFn(_native_typed_data.NativeInt16List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeInt16List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List(core|List<core|int>)", true));
  dart.lazyFn(_native_typed_data.NativeInt16List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List(_native_typed_data|NativeByteBuffer,core|int,core|int?)", true));
  dart.lazyFn(_native_typed_data.NativeInt16List._create1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List(@)", true));
  dart.lazyFn(_native_typed_data.NativeInt16List._create3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List(@,@,@)", true));
  dart.addRtiResources(_native_typed_data.NativeInt16List, ["_native_typed_data|NativeInt16List", "typed_data|Int16List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeInt16List, () => dart.global.Object.setPrototypeOf({
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List()", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt16List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeInt16List, () => ['new', 'fromList', 'view', '_create1', '_create3']);
  dart.setLibraryUri(_native_typed_data.NativeInt16List, I[0]);
  dart.declareClass(_native_typed_data, 'NativeInt32List', class NativeInt32List {
    static new(_ti, length) {
      return _native_typed_data.NativeInt32List._create1(_native_typed_data._checkLength(length));
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeInt32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), length);
    }
    static fromList(_ti, elements) {
      return _native_typed_data.NativeInt32List._create1(_native_typed_data._ensureNativeList(elements));
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeInt32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), elements);
    }
    static view(_ti, buffer, offsetInBytes, length) {
      _native_typed_data._checkViewArguments(buffer, offsetInBytes, length);
      length == null ? length = ((buffer[$lengthInBytes] - offsetInBytes) / 4)[$truncate]() : null;
      return _native_typed_data.NativeInt32List._create3(buffer, offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes, length) {
      return _native_typed_data.NativeInt32List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), buffer, offsetInBytes, length);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true));
    }
    [$_get](index) {
      _native_typed_data._checkValidIndex(index, this, this[$length]);
      return this[index];
    }
    [$asUnmodifiableView]() {
      return new _native_typed_data._UnmodifiableInt32ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt32ListView", true), this);
    }
    [$sublist](start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this[$length]);
      let source = this.subarray(start, stop);
      return _native_typed_data.NativeInt32List._create1(source);
    }
    static _create1(arg) {
      return new Int32Array(arg);
    }
    static _create3(arg1, arg2, arg3) {
      return new Int32Array(arg1, arg2, arg3);
    }
  });
  dart.lazyFn(_native_typed_data.NativeInt32List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeInt32List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List(core|List<core|int>)", true));
  dart.lazyFn(_native_typed_data.NativeInt32List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List(typed_data|ByteBuffer,core|int,core|int?)", true));
  dart.lazyFn(_native_typed_data.NativeInt32List._create1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List(@)", true));
  dart.lazyFn(_native_typed_data.NativeInt32List._create3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List(@,@,@)", true));
  dart.addRtiResources(_native_typed_data.NativeInt32List, ["_native_typed_data|NativeInt32List", "typed_data|Int32List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeInt32List, () => dart.global.Object.setPrototypeOf({
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List()", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt32List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeInt32List, () => ['new', 'fromList', 'view', '_create1', '_create3']);
  dart.setLibraryUri(_native_typed_data.NativeInt32List, I[0]);
  dart.declareClass(_native_typed_data, 'NativeInt8List', class NativeInt8List {
    static new(_ti, length) {
      return _native_typed_data.NativeInt8List._create1(_native_typed_data._checkLength(length));
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeInt8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List", true), length);
    }
    static fromList(_ti, elements) {
      return _native_typed_data.NativeInt8List._create1(_native_typed_data._ensureNativeList(elements));
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeInt8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List", true), elements);
    }
    static view(_ti, buffer, offsetInBytes, length) {
      _native_typed_data._checkViewArguments(buffer, offsetInBytes, length);
      return length == null ? _native_typed_data.NativeInt8List._create2(buffer, offsetInBytes) : _native_typed_data.NativeInt8List._create3(buffer, offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes, length) {
      return _native_typed_data.NativeInt8List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List", true), buffer, offsetInBytes, length);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List", true));
    }
    [$_get](index) {
      _native_typed_data._checkValidIndex(index, this, this[$length]);
      return this[index];
    }
    [$asUnmodifiableView]() {
      return new _native_typed_data._UnmodifiableInt8ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt8ListView", true), this);
    }
    [$sublist](start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this[$length]);
      let source = this.subarray(start, stop);
      return _native_typed_data.NativeInt8List._create1(source);
    }
    static _create1(arg) {
      return new Int8Array(arg);
    }
    static _create2(arg1, arg2) {
      return new Int8Array(arg1, arg2);
    }
    static _create3(arg1, arg2, arg3) {
      return new Int8Array(arg1, arg2, arg3);
    }
  });
  dart.lazyFn(_native_typed_data.NativeInt8List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeInt8List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List(core|List<core|int>)", true));
  dart.lazyFn(_native_typed_data.NativeInt8List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List(typed_data|ByteBuffer,core|int,core|int?)", true));
  dart.lazyFn(_native_typed_data.NativeInt8List._create1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List(@)", true));
  dart.lazyFn(_native_typed_data.NativeInt8List._create2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List(@,@)", true));
  dart.lazyFn(_native_typed_data.NativeInt8List._create3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List(@,@,@)", true));
  dart.addRtiResources(_native_typed_data.NativeInt8List, ["_native_typed_data|NativeInt8List", "typed_data|Int8List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeInt8List, () => dart.global.Object.setPrototypeOf({
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List()", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt8List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeInt8List, () => ['new', 'fromList', 'view', '_create1', '_create2', '_create3']);
  dart.setLibraryUri(_native_typed_data.NativeInt8List, I[0]);
  dart.declareClass(_native_typed_data, 'NativeUint16List', class NativeUint16List {
    static new(_ti, length) {
      return _native_typed_data.NativeUint16List._create1(_native_typed_data._checkLength(length));
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), length);
    }
    static fromList(_ti, list) {
      return _native_typed_data.NativeUint16List._create1(_native_typed_data._ensureNativeList(list));
    }
    static ['_#fromList#tearOff'](list) {
      return _native_typed_data.NativeUint16List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), list);
    }
    static view(_ti, buffer, offsetInBytes, length) {
      _native_typed_data._checkViewArguments(buffer, offsetInBytes, length);
      length == null ? length = ((buffer[$lengthInBytes] - offsetInBytes) / 2)[$truncate]() : null;
      return _native_typed_data.NativeUint16List._create3(buffer, offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes, length) {
      return _native_typed_data.NativeUint16List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), buffer, offsetInBytes, length);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List", true));
    }
    [$_get](index) {
      _native_typed_data._checkValidIndex(index, this, this[$length]);
      return this[index];
    }
    [$asUnmodifiableView]() {
      return new _native_typed_data._UnmodifiableUint16ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint16ListView", true), this);
    }
    [$sublist](start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this[$length]);
      let source = this.subarray(start, stop);
      return _native_typed_data.NativeUint16List._create1(source);
    }
    static _create1(arg) {
      return new Uint16Array(arg);
    }
    static _create3(arg1, arg2, arg3) {
      return new Uint16Array(arg1, arg2, arg3);
    }
  });
  dart.lazyFn(_native_typed_data.NativeUint16List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeUint16List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List(core|List<core|int>)", true));
  dart.lazyFn(_native_typed_data.NativeUint16List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List(typed_data|ByteBuffer,core|int,core|int?)", true));
  dart.lazyFn(_native_typed_data.NativeUint16List._create1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List(@)", true));
  dart.lazyFn(_native_typed_data.NativeUint16List._create3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List(@,@,@)", true));
  dart.addRtiResources(_native_typed_data.NativeUint16List, ["_native_typed_data|NativeUint16List", "typed_data|Uint16List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeUint16List, () => dart.global.Object.setPrototypeOf({
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List()", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeUint16List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeUint16List, () => ['new', 'fromList', 'view', '_create1', '_create3']);
  dart.setLibraryUri(_native_typed_data.NativeUint16List, I[0]);
  dart.declareClass(_native_typed_data, 'NativeUint32List', class NativeUint32List {
    static new(_ti, length) {
      return _native_typed_data.NativeUint32List._create1(_native_typed_data._checkLength(length));
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeUint32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), length);
    }
    static fromList(_ti, elements) {
      return _native_typed_data.NativeUint32List._create1(_native_typed_data._ensureNativeList(elements));
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeUint32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), elements);
    }
    static view(_ti, buffer, offsetInBytes, length) {
      _native_typed_data._checkViewArguments(buffer, offsetInBytes, length);
      length == null ? length = ((buffer[$lengthInBytes] - offsetInBytes) / 4)[$truncate]() : null;
      return _native_typed_data.NativeUint32List._create3(buffer, offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes, length) {
      return _native_typed_data.NativeUint32List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), buffer, offsetInBytes, length);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List", true));
    }
    [$_get](index) {
      _native_typed_data._checkValidIndex(index, this, this[$length]);
      return this[index];
    }
    [$asUnmodifiableView]() {
      return new _native_typed_data._UnmodifiableUint32ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint32ListView", true), this);
    }
    [$sublist](start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this[$length]);
      let source = this.subarray(start, stop);
      return _native_typed_data.NativeUint32List._create1(source);
    }
    static _create1(arg) {
      return new Uint32Array(arg);
    }
    static _create3(arg1, arg2, arg3) {
      return new Uint32Array(arg1, arg2, arg3);
    }
  });
  dart.lazyFn(_native_typed_data.NativeUint32List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeUint32List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List(core|List<core|int>)", true));
  dart.lazyFn(_native_typed_data.NativeUint32List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List(typed_data|ByteBuffer,core|int,core|int?)", true));
  dart.lazyFn(_native_typed_data.NativeUint32List._create1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List(@)", true));
  dart.lazyFn(_native_typed_data.NativeUint32List._create3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List(@,@,@)", true));
  dart.addRtiResources(_native_typed_data.NativeUint32List, ["_native_typed_data|NativeUint32List", "typed_data|Uint32List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeUint32List, () => dart.global.Object.setPrototypeOf({
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List()", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeUint32List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeUint32List, () => ['new', 'fromList', 'view', '_create1', '_create3']);
  dart.setLibraryUri(_native_typed_data.NativeUint32List, I[0]);
  dart.declareClass(_native_typed_data, 'NativeUint8ClampedList', class NativeUint8ClampedList {
    static new(_ti, length) {
      return _native_typed_data.NativeUint8ClampedList._create1(_native_typed_data._checkLength(length));
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeUint8ClampedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true), length);
    }
    static fromList(_ti, elements) {
      return _native_typed_data.NativeUint8ClampedList._create1(_native_typed_data._ensureNativeList(elements));
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeUint8ClampedList.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true), elements);
    }
    static view(_ti, buffer, offsetInBytes, length) {
      _native_typed_data._checkViewArguments(buffer, offsetInBytes, length);
      return length == null ? _native_typed_data.NativeUint8ClampedList._create2(buffer, offsetInBytes) : _native_typed_data.NativeUint8ClampedList._create3(buffer, offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes, length) {
      return _native_typed_data.NativeUint8ClampedList.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true), buffer, offsetInBytes, length);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList", true));
    }
    get [$length]() {
      return this.length;
    }
    set [$length](value) {
      super[$length] = value;
    }
    [$_get](index) {
      _native_typed_data._checkValidIndex(index, this, this[$length]);
      return this[index];
    }
    [$asUnmodifiableView]() {
      return new _native_typed_data._UnmodifiableUint8ClampedListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint8ClampedListView", true), this);
    }
    [$sublist](start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this[$length]);
      let source = this.subarray(start, stop);
      return _native_typed_data.NativeUint8ClampedList._create1(source);
    }
    static _create1(arg) {
      return new Uint8ClampedArray(arg);
    }
    static _create2(arg1, arg2) {
      return new Uint8ClampedArray(arg1, arg2);
    }
    static _create3(arg1, arg2, arg3) {
      return new Uint8ClampedArray(arg1, arg2, arg3);
    }
  });
  dart.lazyFn(_native_typed_data.NativeUint8ClampedList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeUint8ClampedList['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList(core|List<core|int>)", true));
  dart.lazyFn(_native_typed_data.NativeUint8ClampedList['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList(typed_data|ByteBuffer,core|int,core|int?)", true));
  dart.lazyFn(_native_typed_data.NativeUint8ClampedList._create1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList(@)", true));
  dart.lazyFn(_native_typed_data.NativeUint8ClampedList._create2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList(@,@)", true));
  dart.lazyFn(_native_typed_data.NativeUint8ClampedList._create3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList(@,@,@)", true));
  dart.addRtiResources(_native_typed_data.NativeUint8ClampedList, ["_native_typed_data|NativeUint8ClampedList", "typed_data|Uint8ClampedList", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeUint8ClampedList, () => dart.global.Object.setPrototypeOf({
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList()", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeUint8ClampedList))));
  dart.setStaticMethodSignature(_native_typed_data.NativeUint8ClampedList, () => ['new', 'fromList', 'view', '_create1', '_create2', '_create3']);
  dart.setLibraryUri(_native_typed_data.NativeUint8ClampedList, I[0]);
  dart.declareClass(_native_typed_data, 'NativeUint8List', class NativeUint8List {
    static new(_ti, length) {
      return _native_typed_data.NativeUint8List._create1(_native_typed_data._checkLength(length));
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
    }
    static fromList(_ti, elements) {
      return _native_typed_data.NativeUint8List._create1(_native_typed_data._ensureNativeList(elements));
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), elements);
    }
    static view(_ti, buffer, offsetInBytes, length) {
      _native_typed_data._checkViewArguments(buffer, offsetInBytes, length);
      return length == null ? _native_typed_data.NativeUint8List._create2(buffer, offsetInBytes) : _native_typed_data.NativeUint8List._create3(buffer, offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes, length) {
      return _native_typed_data.NativeUint8List.view(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), buffer, offsetInBytes, length);
    }
    get [$runtimeType]() {
      return dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true));
    }
    get [$length]() {
      return this.length;
    }
    set [$length](value) {
      super[$length] = value;
    }
    [$_get](index) {
      _native_typed_data._checkValidIndex(index, this, this[$length]);
      return this[index];
    }
    [$asUnmodifiableView]() {
      return new _native_typed_data._UnmodifiableUint8ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint8ListView", true), this);
    }
    [$sublist](start, end = null) {
      let stop = _native_typed_data._checkValidRange(start, end, this[$length]);
      let source = this.subarray(start, stop);
      return _native_typed_data.NativeUint8List._create1(source);
    }
    static _create1(arg) {
      return new Uint8Array(arg);
    }
    static _create2(arg1, arg2) {
      return new Uint8Array(arg1, arg2);
    }
    static _create3(arg1, arg2, arg3) {
      return new Uint8Array(arg1, arg2, arg3);
    }
  });
  dart.lazyFn(_native_typed_data.NativeUint8List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(core|int)", true));
  dart.lazyFn(_native_typed_data.NativeUint8List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(core|List<core|int>)", true));
  dart.lazyFn(_native_typed_data.NativeUint8List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(typed_data|ByteBuffer,core|int,core|int?)", true));
  dart.lazyFn(_native_typed_data.NativeUint8List._create1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(@)", true));
  dart.lazyFn(_native_typed_data.NativeUint8List._create2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(@,@)", true));
  dart.lazyFn(_native_typed_data.NativeUint8List._create3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(@,@,@)", true));
  dart.addRtiResources(_native_typed_data.NativeUint8List, ["_native_typed_data|NativeUint8List", "typed_data|Uint8List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data.NativeUint8List, () => dart.global.Object.setPrototypeOf({
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()", true),
    [$sublist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|int[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeUint8List))));
  dart.setStaticMethodSignature(_native_typed_data.NativeUint8List, () => ['new', 'fromList', 'view', '_create1', '_create2', '_create3']);
  dart.setLibraryUri(_native_typed_data.NativeUint8List, I[0]);
  var x = dart.privateName("dart:_native_typed_data", "NativeFloat32x4.x");
  var y = dart.privateName("dart:_native_typed_data", "NativeFloat32x4.y");
  var z = dart.privateName("dart:_native_typed_data", "NativeFloat32x4.z");
  var w = dart.privateName("dart:_native_typed_data", "NativeFloat32x4.w");
  var __initializing = dart.privateName("dart:_native_typed_data", "_#initializing");
  var __v__list = dart.privateName("dart:_native_typed_data", "_#v__list");
  var __v__uint32view = dart.privateName("dart:_native_typed_data", "_#v__uint32view");
  dart.declareClass(_native_typed_data, 'NativeFloat32x4', class NativeFloat32x4 {
    get x() {
      if (this[x] === __initializing) dart.throwLateInitializationError("x");
      if (this[x] === void 0) {
        this[x] = __initializing;
        try {
          this[x] = null;
        } catch (e) {
          if (this[x] === __initializing) {
            this[x] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y] === __initializing) dart.throwLateInitializationError("y");
      if (this[y] === void 0) {
        this[y] = __initializing;
        try {
          this[y] = null;
        } catch (e) {
          if (this[y] === __initializing) {
            this[y] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y]);
    }
    set y(value) {
      super.y = value;
    }
    get z() {
      if (this[z] === __initializing) dart.throwLateInitializationError("z");
      if (this[z] === void 0) {
        this[z] = __initializing;
        try {
          this[z] = null;
        } catch (e) {
          if (this[z] === __initializing) {
            this[z] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[z]);
    }
    set z(value) {
      super.z = value;
    }
    get w() {
      if (this[w] === __initializing) dart.throwLateInitializationError("w");
      if (this[w] === void 0) {
        this[w] = __initializing;
        try {
          this[w] = null;
        } catch (e) {
          if (this[w] === __initializing) {
            this[w] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[w]);
    }
    set w(value) {
      super.w = value;
    }
    static [__v__list] = void 0;
    /*_native_typed_data.NativeFloat32x4._list*/static get _list() {
      if (this[__v__list] === __initializing) dart.throwLateInitializationError("_list");
      if (this[__v__list] === void 0) {
        this[__v__list] = __initializing;
        try {
          this[__v__list] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 4);
        } catch (e) {
          if (this[__v__list] === __initializing) {
            this[__v__list] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true)[_as](this[__v__list]);
      Object.defineProperty(this, "_list", {
        get() {
          return this[__v__list];
        }
      });
      return this._list;
    }
    static [__v__uint32view] = void 0;
    /*_native_typed_data.NativeFloat32x4._uint32view*/static get _uint32view() {
      if (this[__v__uint32view] === __initializing) dart.throwLateInitializationError("_uint32view");
      if (this[__v__uint32view] === void 0) {
        this[__v__uint32view] = __initializing;
        try {
          this[__v__uint32view] = _native_typed_data.NativeFloat32x4._list.buffer[$asUint32List]();
        } catch (e) {
          if (this[__v__uint32view] === __initializing) {
            this[__v__uint32view] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List", true)[_as](this[__v__uint32view]);
      Object.defineProperty(this, "_uint32view", {
        get() {
          return this[__v__uint32view];
        }
      });
      return this._uint32view;
    }
    static _truncate(x) {
      _native_typed_data.NativeFloat32x4._list[0] = x;
      return _native_typed_data.NativeFloat32x4._list[0];
    }
    static ['_#new#tearOff'](x, y, z, w) {
      return new _native_typed_data.NativeFloat32x4.new(x, y, z, w);
    }
    static ['_#splat#tearOff'](v) {
      return new _native_typed_data.NativeFloat32x4.splat(v);
    }
    static ['_#zero#tearOff']() {
      return new _native_typed_data.NativeFloat32x4.zero();
    }
    static ['_#fromInt32x4Bits#tearOff'](i) {
      return _native_typed_data.NativeFloat32x4.fromInt32x4Bits(i);
    }
    static fromInt32x4Bits(i) {
      _native_typed_data.NativeFloat32x4._uint32view[$_set](0, i.x);
      _native_typed_data.NativeFloat32x4._uint32view[$_set](1, i.y);
      _native_typed_data.NativeFloat32x4._uint32view[$_set](2, i.z);
      _native_typed_data.NativeFloat32x4._uint32view[$_set](3, i.w);
      return new _native_typed_data.NativeFloat32x4._truncated(_native_typed_data.NativeFloat32x4._list[$_get](0), _native_typed_data.NativeFloat32x4._list[$_get](1), _native_typed_data.NativeFloat32x4._list[$_get](2), _native_typed_data.NativeFloat32x4._list[$_get](3));
    }
    static ['_#fromFloat64x2#tearOff'](v) {
      return new _native_typed_data.NativeFloat32x4.fromFloat64x2(v);
    }
    static ['_#_doubles#tearOff'](x, y, z, w) {
      return new _native_typed_data.NativeFloat32x4._doubles(x, y, z, w);
    }
    static ['_#_truncated#tearOff'](x, y, z, w) {
      return new _native_typed_data.NativeFloat32x4._truncated(x, y, z, w);
    }
    toString() {
      return "[" + dart.strSafe(this.x) + ", " + dart.strSafe(this.y) + ", " + dart.strSafe(this.z) + ", " + dart.strSafe(this.w) + "]";
    }
    ['+'](other) {
      let _x = this.x + other.x;
      let _y = this.y + other.y;
      let _z = this.z + other.z;
      let _w = this.w + other.w;
      return new _native_typed_data.NativeFloat32x4._doubles(_x, _y, _z, _w);
    }
    _negate() {
      return new _native_typed_data.NativeFloat32x4._truncated(-this.x, -this.y, -this.z, -this.w);
    }
    ['-'](other) {
      let _x = this.x - other.x;
      let _y = this.y - other.y;
      let _z = this.z - other.z;
      let _w = this.w - other.w;
      return new _native_typed_data.NativeFloat32x4._doubles(_x, _y, _z, _w);
    }
    ['*'](other) {
      let _x = this.x * other.x;
      let _y = this.y * other.y;
      let _z = this.z * other.z;
      let _w = this.w * other.w;
      return new _native_typed_data.NativeFloat32x4._doubles(_x, _y, _z, _w);
    }
    ['/'](other) {
      let _x = this.x / other.x;
      let _y = this.y / other.y;
      let _z = this.z / other.z;
      let _w = this.w / other.w;
      return new _native_typed_data.NativeFloat32x4._doubles(_x, _y, _z, _w);
    }
    lessThan(other) {
      let _cx = this.x < other.x;
      let _cy = this.y < other.y;
      let _cz = this.z < other.z;
      let _cw = this.w < other.w;
      return new _native_typed_data.NativeInt32x4._truncated(_cx ? -1 : 0, _cy ? -1 : 0, _cz ? -1 : 0, _cw ? -1 : 0);
    }
    lessThanOrEqual(other) {
      let _cx = this.x <= other.x;
      let _cy = this.y <= other.y;
      let _cz = this.z <= other.z;
      let _cw = this.w <= other.w;
      return new _native_typed_data.NativeInt32x4._truncated(_cx ? -1 : 0, _cy ? -1 : 0, _cz ? -1 : 0, _cw ? -1 : 0);
    }
    greaterThan(other) {
      let _cx = this.x > other.x;
      let _cy = this.y > other.y;
      let _cz = this.z > other.z;
      let _cw = this.w > other.w;
      return new _native_typed_data.NativeInt32x4._truncated(_cx ? -1 : 0, _cy ? -1 : 0, _cz ? -1 : 0, _cw ? -1 : 0);
    }
    greaterThanOrEqual(other) {
      let _cx = this.x >= other.x;
      let _cy = this.y >= other.y;
      let _cz = this.z >= other.z;
      let _cw = this.w >= other.w;
      return new _native_typed_data.NativeInt32x4._truncated(_cx ? -1 : 0, _cy ? -1 : 0, _cz ? -1 : 0, _cw ? -1 : 0);
    }
    equal(other) {
      let _cx = this.x === other.x;
      let _cy = this.y === other.y;
      let _cz = this.z === other.z;
      let _cw = this.w === other.w;
      return new _native_typed_data.NativeInt32x4._truncated(_cx ? -1 : 0, _cy ? -1 : 0, _cz ? -1 : 0, _cw ? -1 : 0);
    }
    notEqual(other) {
      let _cx = this.x !== other.x;
      let _cy = this.y !== other.y;
      let _cz = this.z !== other.z;
      let _cw = this.w !== other.w;
      return new _native_typed_data.NativeInt32x4._truncated(_cx ? -1 : 0, _cy ? -1 : 0, _cz ? -1 : 0, _cw ? -1 : 0);
    }
    scale(s) {
      let _x = s * this.x;
      let _y = s * this.y;
      let _z = s * this.z;
      let _w = s * this.w;
      return new _native_typed_data.NativeFloat32x4._doubles(_x, _y, _z, _w);
    }
    abs() {
      let _x = this.x[$abs]();
      let _y = this.y[$abs]();
      let _z = this.z[$abs]();
      let _w = this.w[$abs]();
      return new _native_typed_data.NativeFloat32x4._truncated(_x, _y, _z, _w);
    }
    clamp(lowerLimit, upperLimit) {
      let _lx = lowerLimit.x;
      let _ly = lowerLimit.y;
      let _lz = lowerLimit.z;
      let _lw = lowerLimit.w;
      let _ux = upperLimit.x;
      let _uy = upperLimit.y;
      let _uz = upperLimit.z;
      let _uw = upperLimit.w;
      let _x = this.x;
      let _y = this.y;
      let _z = this.z;
      let _w = this.w;
      _x = _x > _ux ? _ux : _x;
      _y = _y > _uy ? _uy : _y;
      _z = _z > _uz ? _uz : _z;
      _w = _w > _uw ? _uw : _w;
      _x = _x < _lx ? _lx : _x;
      _y = _y < _ly ? _ly : _y;
      _z = _z < _lz ? _lz : _z;
      _w = _w < _lw ? _lw : _w;
      return new _native_typed_data.NativeFloat32x4._truncated(_x, _y, _z, _w);
    }
    get signMask() {
      let view = _native_typed_data.NativeFloat32x4._uint32view;
      let mx = null;
      let my = null;
      let mz = null;
      let mw = null;
      _native_typed_data.NativeFloat32x4._list[$_set](0, this.x);
      _native_typed_data.NativeFloat32x4._list[$_set](1, this.y);
      _native_typed_data.NativeFloat32x4._list[$_set](2, this.z);
      _native_typed_data.NativeFloat32x4._list[$_set](3, this.w);
      mx = (view[$_get](0) & 2147483648) >>> 31;
      my = (view[$_get](1) & 2147483648) >>> 30;
      mz = (view[$_get](2) & 2147483648) >>> 29;
      mw = (view[$_get](3) & 2147483648) >>> 28;
      return (mx | my | mz | mw) >>> 0;
    }
    shuffle(mask) {
      if (mask < 0 || mask > 255) {
        dart.throw(new core.RangeError.range(mask, 0, 255, "mask"));
      }
      _native_typed_data.NativeFloat32x4._list[$_set](0, this.x);
      _native_typed_data.NativeFloat32x4._list[$_set](1, this.y);
      _native_typed_data.NativeFloat32x4._list[$_set](2, this.z);
      _native_typed_data.NativeFloat32x4._list[$_set](3, this.w);
      let _x = _native_typed_data.NativeFloat32x4._list[$_get](mask & 3);
      let _y = _native_typed_data.NativeFloat32x4._list[$_get](mask >> 2 & 3);
      let _z = _native_typed_data.NativeFloat32x4._list[$_get](mask >> 4 & 3);
      let _w = _native_typed_data.NativeFloat32x4._list[$_get](mask >> 6 & 3);
      return new _native_typed_data.NativeFloat32x4._truncated(_x, _y, _z, _w);
    }
    shuffleMix(other, mask) {
      if (mask < 0 || mask > 255) {
        dart.throw(new core.RangeError.range(mask, 0, 255, "mask"));
      }
      _native_typed_data.NativeFloat32x4._list[$_set](0, this.x);
      _native_typed_data.NativeFloat32x4._list[$_set](1, this.y);
      _native_typed_data.NativeFloat32x4._list[$_set](2, this.z);
      _native_typed_data.NativeFloat32x4._list[$_set](3, this.w);
      let _x = _native_typed_data.NativeFloat32x4._list[$_get](mask & 3);
      let _y = _native_typed_data.NativeFloat32x4._list[$_get](mask >> 2 & 3);
      _native_typed_data.NativeFloat32x4._list[$_set](0, other.x);
      _native_typed_data.NativeFloat32x4._list[$_set](1, other.y);
      _native_typed_data.NativeFloat32x4._list[$_set](2, other.z);
      _native_typed_data.NativeFloat32x4._list[$_set](3, other.w);
      let _z = _native_typed_data.NativeFloat32x4._list[$_get](mask >> 4 & 3);
      let _w = _native_typed_data.NativeFloat32x4._list[$_get](mask >> 6 & 3);
      return new _native_typed_data.NativeFloat32x4._truncated(_x, _y, _z, _w);
    }
    withX(newX) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), newX);
      return new _native_typed_data.NativeFloat32x4._truncated(_native_typed_data.NativeFloat32x4._truncate(newX), this.y, this.z, this.w);
    }
    withY(newY) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), newY);
      return new _native_typed_data.NativeFloat32x4._truncated(this.x, _native_typed_data.NativeFloat32x4._truncate(newY), this.z, this.w);
    }
    withZ(newZ) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), newZ);
      return new _native_typed_data.NativeFloat32x4._truncated(this.x, this.y, _native_typed_data.NativeFloat32x4._truncate(newZ), this.w);
    }
    withW(newW) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), newW);
      return new _native_typed_data.NativeFloat32x4._truncated(this.x, this.y, this.z, _native_typed_data.NativeFloat32x4._truncate(newW));
    }
    min(other) {
      let _x = this.x < other.x ? this.x : other.x;
      let _y = this.y < other.y ? this.y : other.y;
      let _z = this.z < other.z ? this.z : other.z;
      let _w = this.w < other.w ? this.w : other.w;
      return new _native_typed_data.NativeFloat32x4._truncated(_x, _y, _z, _w);
    }
    max(other) {
      let _x = this.x > other.x ? this.x : other.x;
      let _y = this.y > other.y ? this.y : other.y;
      let _z = this.z > other.z ? this.z : other.z;
      let _w = this.w > other.w ? this.w : other.w;
      return new _native_typed_data.NativeFloat32x4._truncated(_x, _y, _z, _w);
    }
    sqrt() {
      let _x = math.sqrt(this.x);
      let _y = math.sqrt(this.y);
      let _z = math.sqrt(this.z);
      let _w = math.sqrt(this.w);
      return new _native_typed_data.NativeFloat32x4._doubles(_x, _y, _z, _w);
    }
    reciprocal() {
      let _x = 1.0 / this.x;
      let _y = 1.0 / this.y;
      let _z = 1.0 / this.z;
      let _w = 1.0 / this.w;
      return new _native_typed_data.NativeFloat32x4._doubles(_x, _y, _z, _w);
    }
    reciprocalSqrt() {
      let _x = math.sqrt(1.0 / this.x);
      let _y = math.sqrt(1.0 / this.y);
      let _z = math.sqrt(1.0 / this.z);
      let _w = math.sqrt(1.0 / this.w);
      return new _native_typed_data.NativeFloat32x4._doubles(_x, _y, _z, _w);
    }
  });
  (_native_typed_data.NativeFloat32x4.new = function(x$, y$, z$, w$) {
    this[x] = _native_typed_data.NativeFloat32x4._truncate(x$);
    this[y] = _native_typed_data.NativeFloat32x4._truncate(y$);
    this[z] = _native_typed_data.NativeFloat32x4._truncate(z$);
    this[w] = _native_typed_data.NativeFloat32x4._truncate(w$);
    if (!(typeof x$ == 'number')) dart.throw(new core.ArgumentError.new(x$));
    if (!(typeof y$ == 'number')) dart.throw(new core.ArgumentError.new(y$));
    if (!(typeof z$ == 'number')) dart.throw(new core.ArgumentError.new(z$));
    if (!(typeof w$ == 'number')) dart.throw(new core.ArgumentError.new(w$));
  }).prototype = _native_typed_data.NativeFloat32x4.prototype;
  (_native_typed_data.NativeFloat32x4.splat = function(v) {
    _native_typed_data.NativeFloat32x4.new.call(this, v, v, v, v);
  }).prototype = _native_typed_data.NativeFloat32x4.prototype;
  (_native_typed_data.NativeFloat32x4.zero = function() {
    _native_typed_data.NativeFloat32x4._truncated.call(this, 0.0, 0.0, 0.0, 0.0);
  }).prototype = _native_typed_data.NativeFloat32x4.prototype;
  (_native_typed_data.NativeFloat32x4.fromFloat64x2 = function(v) {
    _native_typed_data.NativeFloat32x4._truncated.call(this, _native_typed_data.NativeFloat32x4._truncate(v.x), _native_typed_data.NativeFloat32x4._truncate(v.y), 0.0, 0.0);
  }).prototype = _native_typed_data.NativeFloat32x4.prototype;
  (_native_typed_data.NativeFloat32x4._doubles = function(x$, y$, z$, w$) {
    this[x] = _native_typed_data.NativeFloat32x4._truncate(x$);
    this[y] = _native_typed_data.NativeFloat32x4._truncate(y$);
    this[z] = _native_typed_data.NativeFloat32x4._truncate(z$);
    this[w] = _native_typed_data.NativeFloat32x4._truncate(w$);
    ;
  }).prototype = _native_typed_data.NativeFloat32x4.prototype;
  (_native_typed_data.NativeFloat32x4._truncated = function(x$, y$, z$, w$) {
    this[x] = x$;
    this[y] = y$;
    this[z] = z$;
    this[w] = w$;
    ;
  }).prototype = _native_typed_data.NativeFloat32x4.prototype;
  dart.lazyFn(_native_typed_data.NativeFloat32x4._truncate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(@)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32x4['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4(core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32x4['_#splat#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4(core|double)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32x4['_#zero#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4()", true));
  dart.lazyFn(_native_typed_data.NativeFloat32x4['_#fromInt32x4Bits#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4(typed_data|Int32x4)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32x4['_#fromFloat64x2#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4(typed_data|Float64x2)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32x4['_#_doubles#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4(core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(_native_typed_data.NativeFloat32x4['_#_truncated#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32x4(core|double,core|double,core|double,core|double)", true));
  dart.addRtiResources(_native_typed_data.NativeFloat32x4, ["_native_typed_data|NativeFloat32x4", "typed_data|Float32x4"]);
  dart.setMethodSignature(_native_typed_data.NativeFloat32x4, () => dart.global.Object.setPrototypeOf({
    '+': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Float32x4)", true),
    _negate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4()", true),
    '-': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Float32x4)", true),
    '*': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Float32x4)", true),
    '/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Float32x4)", true),
    lessThan: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Float32x4)", true),
    lessThanOrEqual: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Float32x4)", true),
    greaterThan: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Float32x4)", true),
    greaterThanOrEqual: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Float32x4)", true),
    equal: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Float32x4)", true),
    notEqual: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Float32x4)", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(core|double)", true),
    abs: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4()", true),
    clamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Float32x4,typed_data|Float32x4)", true),
    shuffle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(core|int)", true),
    shuffleMix: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Float32x4,core|int)", true),
    withX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(core|double)", true),
    withY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(core|double)", true),
    withZ: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(core|double)", true),
    withW: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(core|double)", true),
    min: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Float32x4)", true),
    max: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Float32x4)", true),
    sqrt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4()", true),
    reciprocal: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4()", true),
    reciprocalSqrt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat32x4))));
  dart.setStaticMethodSignature(_native_typed_data.NativeFloat32x4, () => ['_truncate', 'fromInt32x4Bits']);
  dart.setGetterSignature(_native_typed_data.NativeFloat32x4, () => dart.global.Object.setPrototypeOf({
    signMask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat32x4))));
  dart.setLibraryUri(_native_typed_data.NativeFloat32x4, I[0]);
  dart.setFieldSignature(_native_typed_data.NativeFloat32x4, () => dart.global.Object.setPrototypeOf({
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    z: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    w: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat32x4))));
  dart.setStaticFieldSignature(_native_typed_data.NativeFloat32x4, () => ['_list', '_uint32view']);
  var x$ = dart.privateName("dart:_native_typed_data", "NativeInt32x4.x");
  var y$ = dart.privateName("dart:_native_typed_data", "NativeInt32x4.y");
  var z$ = dart.privateName("dart:_native_typed_data", "NativeInt32x4.z");
  var w$ = dart.privateName("dart:_native_typed_data", "NativeInt32x4.w");
  dart.declareClass(_native_typed_data, 'NativeInt32x4', class NativeInt32x4 {
    get x() {
      if (this[x$] === __initializing) dart.throwLateInitializationError("x");
      if (this[x$] === void 0) {
        this[x$] = __initializing;
        try {
          this[x$] = null;
        } catch (e) {
          if (this[x$] === __initializing) {
            this[x$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[x$]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y$] === __initializing) dart.throwLateInitializationError("y");
      if (this[y$] === void 0) {
        this[y$] = __initializing;
        try {
          this[y$] = null;
        } catch (e) {
          if (this[y$] === __initializing) {
            this[y$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[y$]);
    }
    set y(value) {
      super.y = value;
    }
    get z() {
      if (this[z$] === __initializing) dart.throwLateInitializationError("z");
      if (this[z$] === void 0) {
        this[z$] = __initializing;
        try {
          this[z$] = null;
        } catch (e) {
          if (this[z$] === __initializing) {
            this[z$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[z$]);
    }
    set z(value) {
      super.z = value;
    }
    get w() {
      if (this[w$] === __initializing) dart.throwLateInitializationError("w");
      if (this[w$] === void 0) {
        this[w$] = __initializing;
        try {
          this[w$] = null;
        } catch (e) {
          if (this[w$] === __initializing) {
            this[w$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[w$]);
    }
    set w(value) {
      super.w = value;
    }
    static [__v__list] = void 0;
    /*_native_typed_data.NativeInt32x4._list*/static get _list() {
      if (this[__v__list] === __initializing) dart.throwLateInitializationError("_list");
      if (this[__v__list] === void 0) {
        this[__v__list] = __initializing;
        try {
          this[__v__list] = _native_typed_data.NativeInt32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), 4);
        } catch (e) {
          if (this[__v__list] === __initializing) {
            this[__v__list] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true)[_as](this[__v__list]);
      Object.defineProperty(this, "_list", {
        get() {
          return this[__v__list];
        }
      });
      return this._list;
    }
    static _truncate(x) {
      _native_typed_data.NativeInt32x4._list[0] = x;
      return _native_typed_data.NativeInt32x4._list[0];
    }
    static ['_#new#tearOff'](x, y, z, w) {
      return new _native_typed_data.NativeInt32x4.new(x, y, z, w);
    }
    static ['_#bool#tearOff'](x, y, z, w) {
      return new _native_typed_data.NativeInt32x4.bool(x, y, z, w);
    }
    static fromFloat32x4Bits(f) {
      let floatList = _native_typed_data.NativeFloat32x4._list;
      floatList[$_set](0, f.x);
      floatList[$_set](1, f.y);
      floatList[$_set](2, f.z);
      floatList[$_set](3, f.w);
      let view = floatList.buffer[$asInt32List]();
      return new _native_typed_data.NativeInt32x4._truncated(view[$_get](0), view[$_get](1), view[$_get](2), view[$_get](3));
    }
    static ['_#fromFloat32x4Bits#tearOff'](f) {
      return _native_typed_data.NativeInt32x4.fromFloat32x4Bits(f);
    }
    static ['_#_truncated#tearOff'](x, y, z, w) {
      return new _native_typed_data.NativeInt32x4._truncated(x, y, z, w);
    }
    toString() {
      return "[" + dart.strSafe(this.x) + ", " + dart.strSafe(this.y) + ", " + dart.strSafe(this.z) + ", " + dart.strSafe(this.w) + "]";
    }
    ['|'](other) {
      return new _native_typed_data.NativeInt32x4._truncated(this.x | other.x, this.y | other.y, this.z | other.z, this.w | other.w);
    }
    ['&'](other) {
      return new _native_typed_data.NativeInt32x4._truncated(this.x & other.x, this.y & other.y, this.z & other.z, this.w & other.w);
    }
    ['^'](other) {
      return new _native_typed_data.NativeInt32x4._truncated(this.x ^ other.x, this.y ^ other.y, this.z ^ other.z, this.w ^ other.w);
    }
    ['+'](other) {
      return new _native_typed_data.NativeInt32x4._truncated(this.x + other.x | 0, this.y + other.y | 0, this.z + other.z | 0, this.w + other.w | 0);
    }
    ['-'](other) {
      return new _native_typed_data.NativeInt32x4._truncated(this.x - other.x | 0, this.y - other.y | 0, this.z - other.z | 0, this.w - other.w | 0);
    }
    _negate() {
      return new _native_typed_data.NativeInt32x4._truncated(-this.x | 0, -this.y | 0, -this.z | 0, -this.w | 0);
    }
    get signMask() {
      let mx = (this.x & 2147483648) >>> 31;
      let my = (this.y & 2147483648) >>> 31;
      let mz = (this.z & 2147483648) >>> 31;
      let mw = (this.w & 2147483648) >>> 31;
      return (mx | my << 1 >>> 0 | mz << 2 >>> 0 | mw << 3 >>> 0) >>> 0;
    }
    shuffle(mask) {
      if (mask < 0 || mask > 255) {
        dart.throw(new core.RangeError.range(mask, 0, 255, "mask"));
      }
      _native_typed_data.NativeInt32x4._list[$_set](0, this.x);
      _native_typed_data.NativeInt32x4._list[$_set](1, this.y);
      _native_typed_data.NativeInt32x4._list[$_set](2, this.z);
      _native_typed_data.NativeInt32x4._list[$_set](3, this.w);
      let _x = _native_typed_data.NativeInt32x4._list[$_get](mask & 3);
      let _y = _native_typed_data.NativeInt32x4._list[$_get](mask >> 2 & 3);
      let _z = _native_typed_data.NativeInt32x4._list[$_get](mask >> 4 & 3);
      let _w = _native_typed_data.NativeInt32x4._list[$_get](mask >> 6 & 3);
      return new _native_typed_data.NativeInt32x4._truncated(_x, _y, _z, _w);
    }
    shuffleMix(other, mask) {
      if (mask < 0 || mask > 255) {
        dart.throw(new core.RangeError.range(mask, 0, 255, "mask"));
      }
      _native_typed_data.NativeInt32x4._list[$_set](0, this.x);
      _native_typed_data.NativeInt32x4._list[$_set](1, this.y);
      _native_typed_data.NativeInt32x4._list[$_set](2, this.z);
      _native_typed_data.NativeInt32x4._list[$_set](3, this.w);
      let _x = _native_typed_data.NativeInt32x4._list[$_get](mask & 3);
      let _y = _native_typed_data.NativeInt32x4._list[$_get](mask >> 2 & 3);
      _native_typed_data.NativeInt32x4._list[$_set](0, other.x);
      _native_typed_data.NativeInt32x4._list[$_set](1, other.y);
      _native_typed_data.NativeInt32x4._list[$_set](2, other.z);
      _native_typed_data.NativeInt32x4._list[$_set](3, other.w);
      let _z = _native_typed_data.NativeInt32x4._list[$_get](mask >> 4 & 3);
      let _w = _native_typed_data.NativeInt32x4._list[$_get](mask >> 6 & 3);
      return new _native_typed_data.NativeInt32x4._truncated(_x, _y, _z, _w);
    }
    withX(x) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), x);
      let _x = _native_typed_data.NativeInt32x4._truncate(x);
      return new _native_typed_data.NativeInt32x4._truncated(_x, this.y, this.z, this.w);
    }
    withY(y) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), y);
      let _y = _native_typed_data.NativeInt32x4._truncate(y);
      return new _native_typed_data.NativeInt32x4._truncated(this.x, _y, this.z, this.w);
    }
    withZ(z) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), z);
      let _z = _native_typed_data.NativeInt32x4._truncate(z);
      return new _native_typed_data.NativeInt32x4._truncated(this.x, this.y, _z, this.w);
    }
    withW(w) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), w);
      let _w = _native_typed_data.NativeInt32x4._truncate(w);
      return new _native_typed_data.NativeInt32x4._truncated(this.x, this.y, this.z, _w);
    }
    get flagX() {
      return this.x !== 0;
    }
    get flagY() {
      return this.y !== 0;
    }
    get flagZ() {
      return this.z !== 0;
    }
    get flagW() {
      return this.w !== 0;
    }
    withFlagX(flagX) {
      let _x = flagX ? -1 : 0;
      return new _native_typed_data.NativeInt32x4._truncated(_x, this.y, this.z, this.w);
    }
    withFlagY(flagY) {
      let _y = flagY ? -1 : 0;
      return new _native_typed_data.NativeInt32x4._truncated(this.x, _y, this.z, this.w);
    }
    withFlagZ(flagZ) {
      let _z = flagZ ? -1 : 0;
      return new _native_typed_data.NativeInt32x4._truncated(this.x, this.y, _z, this.w);
    }
    withFlagW(flagW) {
      let _w = flagW ? -1 : 0;
      return new _native_typed_data.NativeInt32x4._truncated(this.x, this.y, this.z, _w);
    }
    select(trueValue, falseValue) {
      let floatList = _native_typed_data.NativeFloat32x4._list;
      let intView = _native_typed_data.NativeFloat32x4._uint32view;
      floatList[$_set](0, trueValue.x);
      floatList[$_set](1, trueValue.y);
      floatList[$_set](2, trueValue.z);
      floatList[$_set](3, trueValue.w);
      let stx = intView[$_get](0);
      let sty = intView[$_get](1);
      let stz = intView[$_get](2);
      let stw = intView[$_get](3);
      floatList[$_set](0, falseValue.x);
      floatList[$_set](1, falseValue.y);
      floatList[$_set](2, falseValue.z);
      floatList[$_set](3, falseValue.w);
      let sfx = intView[$_get](0);
      let sfy = intView[$_get](1);
      let sfz = intView[$_get](2);
      let sfw = intView[$_get](3);
      let _x = (this.x & stx | (~this.x & sfx) >>> 0) >>> 0;
      let _y = (this.y & sty | (~this.y & sfy) >>> 0) >>> 0;
      let _z = (this.z & stz | (~this.z & sfz) >>> 0) >>> 0;
      let _w = (this.w & stw | (~this.w & sfw) >>> 0) >>> 0;
      intView[$_set](0, _x);
      intView[$_set](1, _y);
      intView[$_set](2, _z);
      intView[$_set](3, _w);
      return new _native_typed_data.NativeFloat32x4._truncated(floatList[$_get](0), floatList[$_get](1), floatList[$_get](2), floatList[$_get](3));
    }
  });
  (_native_typed_data.NativeInt32x4.new = function(x, y, z, w) {
    this[x$] = _native_typed_data.NativeInt32x4._truncate(x);
    this[y$] = _native_typed_data.NativeInt32x4._truncate(y);
    this[z$] = _native_typed_data.NativeInt32x4._truncate(z);
    this[w$] = _native_typed_data.NativeInt32x4._truncate(w);
    if (x !== this.x && !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](x)) dart.throw(new core.ArgumentError.new(x));
    if (y !== this.y && !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](y)) dart.throw(new core.ArgumentError.new(y));
    if (z !== this.z && !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](z)) dart.throw(new core.ArgumentError.new(z));
    if (w !== this.w && !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](w)) dart.throw(new core.ArgumentError.new(w));
  }).prototype = _native_typed_data.NativeInt32x4.prototype;
  (_native_typed_data.NativeInt32x4.bool = function(x, y, z, w) {
    this[x$] = x ? -1 : 0;
    this[y$] = y ? -1 : 0;
    this[z$] = z ? -1 : 0;
    this[w$] = w ? -1 : 0;
    ;
  }).prototype = _native_typed_data.NativeInt32x4.prototype;
  (_native_typed_data.NativeInt32x4._truncated = function(x, y, z, w) {
    this[x$] = x;
    this[y$] = y;
    this[z$] = z;
    this[w$] = w;
    ;
  }).prototype = _native_typed_data.NativeInt32x4.prototype;
  dart.lazyFn(_native_typed_data.NativeInt32x4._truncate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@)", true));
  dart.lazyFn(_native_typed_data.NativeInt32x4['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32x4(core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(_native_typed_data.NativeInt32x4['_#bool#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32x4(core|bool,core|bool,core|bool,core|bool)", true));
  dart.lazyFn(_native_typed_data.NativeInt32x4['_#fromFloat32x4Bits#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32x4(typed_data|Float32x4)", true));
  dart.lazyFn(_native_typed_data.NativeInt32x4['_#_truncated#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32x4(core|int,core|int,core|int,core|int)", true));
  dart.addRtiResources(_native_typed_data.NativeInt32x4, ["_native_typed_data|NativeInt32x4", "typed_data|Int32x4"]);
  dart.setMethodSignature(_native_typed_data.NativeInt32x4, () => dart.global.Object.setPrototypeOf({
    '|': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Int32x4)", true),
    '&': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Int32x4)", true),
    '^': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Int32x4)", true),
    '+': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Int32x4)", true),
    '-': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Int32x4)", true),
    _negate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4()", true),
    shuffle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|int)", true),
    shuffleMix: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Int32x4,core|int)", true),
    withX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|int)", true),
    withY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|int)", true),
    withZ: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|int)", true),
    withW: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|int)", true),
    withFlagX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|bool)", true),
    withFlagY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|bool)", true),
    withFlagZ: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|bool)", true),
    withFlagW: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|bool)", true),
    select: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Float32x4,typed_data|Float32x4)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt32x4))));
  dart.setStaticMethodSignature(_native_typed_data.NativeInt32x4, () => ['_truncate', 'fromFloat32x4Bits']);
  dart.setGetterSignature(_native_typed_data.NativeInt32x4, () => dart.global.Object.setPrototypeOf({
    signMask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    flagX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    flagY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    flagZ: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    flagW: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt32x4))));
  dart.setLibraryUri(_native_typed_data.NativeInt32x4, I[0]);
  dart.setFieldSignature(_native_typed_data.NativeInt32x4, () => dart.global.Object.setPrototypeOf({
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    z: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    w: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data.NativeInt32x4))));
  dart.setStaticFieldSignature(_native_typed_data.NativeInt32x4, () => ['_list']);
  var x$0 = dart.privateName("dart:_native_typed_data", "NativeFloat64x2.x");
  var y$0 = dart.privateName("dart:_native_typed_data", "NativeFloat64x2.y");
  var __v__uint32View = dart.privateName("dart:_native_typed_data", "_#v__uint32View");
  dart.declareClass(_native_typed_data, 'NativeFloat64x2', class NativeFloat64x2 {
    get x() {
      if (this[x$0] === __initializing) dart.throwLateInitializationError("x");
      if (this[x$0] === void 0) {
        this[x$0] = __initializing;
        try {
          this[x$0] = null;
        } catch (e) {
          if (this[x$0] === __initializing) {
            this[x$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x$0]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y$0] === __initializing) dart.throwLateInitializationError("y");
      if (this[y$0] === void 0) {
        this[y$0] = __initializing;
        try {
          this[y$0] = null;
        } catch (e) {
          if (this[y$0] === __initializing) {
            this[y$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y$0]);
    }
    set y(value) {
      super.y = value;
    }
    static [__v__list] = void 0;
    /*_native_typed_data.NativeFloat64x2._list*/static get _list() {
      if (this[__v__list] === void 0) {
        this[__v__list] = _native_typed_data.NativeFloat64List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), 2);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true)[_as](this[__v__list]);
      Object.defineProperty(this, "_list", {
        get() {
          return this[__v__list];
        }
      });
      return this._list;
    }
    static set _list(v) {
      this[__v__list] = v;
    }
    static [__v__uint32View] = void 0;
    /*_native_typed_data.NativeFloat64x2._uint32View*/static get _uint32View() {
      if (this[__v__uint32View] === void 0) {
        this[__v__uint32View] = _native_typed_data.NativeFloat64x2._list.buffer[$asUint32List]();
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List", true)[_as](this[__v__uint32View]);
      Object.defineProperty(this, "_uint32View", {
        get() {
          return this[__v__uint32View];
        }
      });
      return this._uint32View;
    }
    static set _uint32View(v) {
      this[__v__uint32View] = v;
    }
    static ['_#new#tearOff'](x, y) {
      return new _native_typed_data.NativeFloat64x2.new(x, y);
    }
    static ['_#splat#tearOff'](v) {
      return new _native_typed_data.NativeFloat64x2.splat(v);
    }
    static ['_#zero#tearOff']() {
      return new _native_typed_data.NativeFloat64x2.zero();
    }
    static ['_#fromFloat32x4#tearOff'](v) {
      return new _native_typed_data.NativeFloat64x2.fromFloat32x4(v);
    }
    static ['_#_doubles#tearOff'](x, y) {
      return new _native_typed_data.NativeFloat64x2._doubles(x, y);
    }
    toString() {
      return "[" + dart.strSafe(this.x) + ", " + dart.strSafe(this.y) + "]";
    }
    ['+'](other) {
      return new _native_typed_data.NativeFloat64x2._doubles(this.x + other.x, this.y + other.y);
    }
    _negate() {
      return new _native_typed_data.NativeFloat64x2._doubles(-this.x, -this.y);
    }
    ['-'](other) {
      return new _native_typed_data.NativeFloat64x2._doubles(this.x - other.x, this.y - other.y);
    }
    ['*'](other) {
      return new _native_typed_data.NativeFloat64x2._doubles(this.x * other.x, this.y * other.y);
    }
    ['/'](other) {
      return new _native_typed_data.NativeFloat64x2._doubles(this.x / other.x, this.y / other.y);
    }
    scale(s) {
      return new _native_typed_data.NativeFloat64x2._doubles(this.x * s, this.y * s);
    }
    abs() {
      return new _native_typed_data.NativeFloat64x2._doubles(this.x[$abs](), this.y[$abs]());
    }
    clamp(lowerLimit, upperLimit) {
      let _lx = lowerLimit.x;
      let _ly = lowerLimit.y;
      let _ux = upperLimit.x;
      let _uy = upperLimit.y;
      let _x = this.x;
      let _y = this.y;
      _x = _x > _ux ? _ux : _x;
      _y = _y > _uy ? _uy : _y;
      _x = _x < _lx ? _lx : _x;
      _y = _y < _ly ? _ly : _y;
      return new _native_typed_data.NativeFloat64x2._doubles(_x, _y);
    }
    get signMask() {
      let view = _native_typed_data.NativeFloat64x2._uint32View;
      _native_typed_data.NativeFloat64x2._list[$_set](0, this.x);
      _native_typed_data.NativeFloat64x2._list[$_set](1, this.y);
      let mx = (view[$_get](1) & 2147483648) >>> 31;
      let my = (view[$_get](3) & 2147483648) >>> 31;
      return (mx | my << 1 >>> 0) >>> 0;
    }
    withX(x) {
      if (!(typeof x == 'number')) dart.throw(new core.ArgumentError.new(x));
      return new _native_typed_data.NativeFloat64x2._doubles(x, this.y);
    }
    withY(y) {
      if (!(typeof y == 'number')) dart.throw(new core.ArgumentError.new(y));
      return new _native_typed_data.NativeFloat64x2._doubles(this.x, y);
    }
    min(other) {
      return new _native_typed_data.NativeFloat64x2._doubles(this.x < other.x ? this.x : other.x, this.y < other.y ? this.y : other.y);
    }
    max(other) {
      return new _native_typed_data.NativeFloat64x2._doubles(this.x > other.x ? this.x : other.x, this.y > other.y ? this.y : other.y);
    }
    sqrt() {
      return new _native_typed_data.NativeFloat64x2._doubles(math.sqrt(this.x), math.sqrt(this.y));
    }
  });
  (_native_typed_data.NativeFloat64x2.new = function(x, y) {
    this[x$0] = x;
    this[y$0] = y;
    if (!(typeof this.x == 'number')) dart.throw(new core.ArgumentError.new(this.x));
    if (!(typeof this.y == 'number')) dart.throw(new core.ArgumentError.new(this.y));
  }).prototype = _native_typed_data.NativeFloat64x2.prototype;
  (_native_typed_data.NativeFloat64x2.splat = function(v) {
    _native_typed_data.NativeFloat64x2.new.call(this, v, v);
  }).prototype = _native_typed_data.NativeFloat64x2.prototype;
  (_native_typed_data.NativeFloat64x2.zero = function() {
    _native_typed_data.NativeFloat64x2.splat.call(this, 0.0);
  }).prototype = _native_typed_data.NativeFloat64x2.prototype;
  (_native_typed_data.NativeFloat64x2.fromFloat32x4 = function(v) {
    _native_typed_data.NativeFloat64x2.new.call(this, v.x, v.y);
  }).prototype = _native_typed_data.NativeFloat64x2.prototype;
  (_native_typed_data.NativeFloat64x2._doubles = function(x, y) {
    this[x$0] = x;
    this[y$0] = y;
    ;
  }).prototype = _native_typed_data.NativeFloat64x2.prototype;
  dart.lazyFn(_native_typed_data.NativeFloat64x2['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64x2(core|double,core|double)", true));
  dart.lazyFn(_native_typed_data.NativeFloat64x2['_#splat#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64x2(core|double)", true));
  dart.lazyFn(_native_typed_data.NativeFloat64x2['_#zero#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64x2()", true));
  dart.lazyFn(_native_typed_data.NativeFloat64x2['_#fromFloat32x4#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64x2(typed_data|Float32x4)", true));
  dart.lazyFn(_native_typed_data.NativeFloat64x2['_#_doubles#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64x2(core|double,core|double)", true));
  dart.addRtiResources(_native_typed_data.NativeFloat64x2, ["_native_typed_data|NativeFloat64x2", "typed_data|Float64x2"]);
  dart.setMethodSignature(_native_typed_data.NativeFloat64x2, () => dart.global.Object.setPrototypeOf({
    '+': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(typed_data|Float64x2)", true),
    _negate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2()", true),
    '-': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(typed_data|Float64x2)", true),
    '*': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(typed_data|Float64x2)", true),
    '/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(typed_data|Float64x2)", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(core|double)", true),
    abs: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2()", true),
    clamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(typed_data|Float64x2,typed_data|Float64x2)", true),
    withX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(core|double)", true),
    withY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(core|double)", true),
    min: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(typed_data|Float64x2)", true),
    max: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(typed_data|Float64x2)", true),
    sqrt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat64x2))));
  dart.setGetterSignature(_native_typed_data.NativeFloat64x2, () => dart.global.Object.setPrototypeOf({
    signMask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat64x2))));
  dart.setLibraryUri(_native_typed_data.NativeFloat64x2, I[0]);
  dart.setFieldSignature(_native_typed_data.NativeFloat64x2, () => dart.global.Object.setPrototypeOf({
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data.NativeFloat64x2))));
  dart.setStaticFieldSignature(_native_typed_data.NativeFloat64x2, () => ['_list', '_uint32View']);
  var _data = dart.privateName("dart:_native_typed_data", "_data");
  dart.declareClass(_native_typed_data, '_UnmodifiableByteBufferView', class _UnmodifiableByteBufferView {
    static ['_#new#tearOff'](data) {
      return new _native_typed_data._UnmodifiableByteBufferView.new(data);
    }
    get lengthInBytes() {
      return this[_data][$lengthInBytes];
    }
    asUint8List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableUint8ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint8ListView", true), this[_data][$asUint8List](offsetInBytes, length));
    }
    asInt8List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableInt8ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt8ListView", true), this[_data][$asInt8List](offsetInBytes, length));
    }
    asUint8ClampedList(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableUint8ClampedListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint8ClampedListView", true), this[_data][$asUint8ClampedList](offsetInBytes, length));
    }
    asUint16List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableUint16ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint16ListView", true), this[_data][$asUint16List](offsetInBytes, length));
    }
    asInt16List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableInt16ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt16ListView", true), this[_data][$asInt16List](offsetInBytes, length));
    }
    asUint32List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableUint32ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint32ListView", true), this[_data][$asUint32List](offsetInBytes, length));
    }
    asInt32List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableInt32ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt32ListView", true), this[_data][$asInt32List](offsetInBytes, length));
    }
    asUint64List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableUint64ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint64ListView", true), this[_data][$asUint64List](offsetInBytes, length));
    }
    asInt64List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableInt64ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt64ListView", true), this[_data][$asInt64List](offsetInBytes, length));
    }
    asInt32x4List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableInt32x4ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt32x4ListView", true), this[_data][$asInt32x4List](offsetInBytes, length));
    }
    asFloat32List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableFloat32ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat32ListView", true), this[_data][$asFloat32List](offsetInBytes, length));
    }
    asFloat64List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableFloat64ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat64ListView", true), this[_data][$asFloat64List](offsetInBytes, length));
    }
    asFloat32x4List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableFloat32x4ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat32x4ListView", true), this[_data][$asFloat32x4List](offsetInBytes, length));
    }
    asFloat64x2List(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableFloat64x2ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat64x2ListView", true), this[_data][$asFloat64x2List](offsetInBytes, length));
    }
    asByteData(offsetInBytes = 0, length = null) {
      return new _native_typed_data._UnmodifiableByteDataView.new(this[_data][$asByteData](offsetInBytes, length));
    }
  });
  (_native_typed_data._UnmodifiableByteBufferView.new = function(data) {
    this[_data] = data;
    ;
  }).prototype = _native_typed_data._UnmodifiableByteBufferView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableByteBufferView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableByteBufferView(typed_data|ByteBuffer)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableByteBufferView, ["_native_typed_data|_UnmodifiableByteBufferView", "typed_data|ByteBuffer"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableByteBufferView, () => dart.global.Object.setPrototypeOf({
    asUint8List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List([core|int,core|int?])", true),
    [$asUint8List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List([core|int,core|int?])", true),
    asInt8List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List([core|int,core|int?])", true),
    [$asInt8List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List([core|int,core|int?])", true),
    asUint8ClampedList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList([core|int,core|int?])", true),
    [$asUint8ClampedList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList([core|int,core|int?])", true),
    asUint16List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List([core|int,core|int?])", true),
    [$asUint16List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List([core|int,core|int?])", true),
    asInt16List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List([core|int,core|int?])", true),
    [$asInt16List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List([core|int,core|int?])", true),
    asUint32List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List([core|int,core|int?])", true),
    [$asUint32List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List([core|int,core|int?])", true),
    asInt32List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List([core|int,core|int?])", true),
    [$asInt32List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List([core|int,core|int?])", true),
    asUint64List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint64List([core|int,core|int?])", true),
    [$asUint64List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint64List([core|int,core|int?])", true),
    asInt64List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List([core|int,core|int?])", true),
    [$asInt64List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List([core|int,core|int?])", true),
    asInt32x4List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List([core|int,core|int?])", true),
    [$asInt32x4List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List([core|int,core|int?])", true),
    asFloat32List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List([core|int,core|int?])", true),
    [$asFloat32List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List([core|int,core|int?])", true),
    asFloat64List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List([core|int,core|int?])", true),
    [$asFloat64List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List([core|int,core|int?])", true),
    asFloat32x4List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List([core|int,core|int?])", true),
    [$asFloat32x4List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List([core|int,core|int?])", true),
    asFloat64x2List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List([core|int,core|int?])", true),
    [$asFloat64x2List]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List([core|int,core|int?])", true),
    asByteData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData([core|int,core|int?])", true),
    [$asByteData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData([core|int,core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableByteBufferView))));
  dart.setGetterSignature(_native_typed_data._UnmodifiableByteBufferView, () => dart.global.Object.setPrototypeOf({
    lengthInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$lengthInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableByteBufferView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableByteBufferView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableByteBufferView, () => dart.global.Object.setPrototypeOf({[_data]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableByteBufferView))));
  var _unsupported = dart.privateName("dart:_native_typed_data", "_unsupported");
  dart.declareClass(_native_typed_data, '_UnmodifiableByteDataView', class _UnmodifiableByteDataView {
    static ['_#new#tearOff'](data) {
      return new _native_typed_data._UnmodifiableByteDataView.new(data);
    }
    asUnmodifiableView() {
      return this;
    }
    getInt8(byteOffset) {
      return this[_data][$getInt8](byteOffset);
    }
    setInt8(byteOffset, value) {
      return this[_unsupported]();
    }
    getUint8(byteOffset) {
      return this[_data][$getUint8](byteOffset);
    }
    setUint8(byteOffset, value) {
      return this[_unsupported]();
    }
    getInt16(byteOffset, endian = C[0] || CT.C0) {
      return this[_data][$getInt16](byteOffset, endian);
    }
    setInt16(byteOffset, value, endian = C[0] || CT.C0) {
      return this[_unsupported]();
    }
    getUint16(byteOffset, endian = C[0] || CT.C0) {
      return this[_data][$getUint16](byteOffset, endian);
    }
    setUint16(byteOffset, value, endian = C[0] || CT.C0) {
      return this[_unsupported]();
    }
    getInt32(byteOffset, endian = C[0] || CT.C0) {
      return this[_data][$getInt32](byteOffset, endian);
    }
    setInt32(byteOffset, value, endian = C[0] || CT.C0) {
      return this[_unsupported]();
    }
    getUint32(byteOffset, endian = C[0] || CT.C0) {
      return this[_data][$getUint32](byteOffset, endian);
    }
    setUint32(byteOffset, value, endian = C[0] || CT.C0) {
      return this[_unsupported]();
    }
    getInt64(byteOffset, endian = C[0] || CT.C0) {
      return this[_data][$getInt64](byteOffset, endian);
    }
    setInt64(byteOffset, value, endian = C[0] || CT.C0) {
      return this[_unsupported]();
    }
    getUint64(byteOffset, endian = C[0] || CT.C0) {
      return this[_data][$getUint64](byteOffset, endian);
    }
    setUint64(byteOffset, value, endian = C[0] || CT.C0) {
      return this[_unsupported]();
    }
    getFloat32(byteOffset, endian = C[0] || CT.C0) {
      return this[_data][$getFloat32](byteOffset, endian);
    }
    setFloat32(byteOffset, value, endian = C[0] || CT.C0) {
      return this[_unsupported]();
    }
    getFloat64(byteOffset, endian = C[0] || CT.C0) {
      return this[_data][$getFloat64](byteOffset, endian);
    }
    setFloat64(byteOffset, value, endian = C[0] || CT.C0) {
      return this[_unsupported]();
    }
    get elementSizeInBytes() {
      return this[_data][$elementSizeInBytes];
    }
    get offsetInBytes() {
      return this[_data][$offsetInBytes];
    }
    get lengthInBytes() {
      return this[_data][$lengthInBytes];
    }
    get buffer() {
      return new _native_typed_data._UnmodifiableByteBufferView.new(this[_data][$buffer]);
    }
    [_unsupported]() {
      dart.throw(new core.UnsupportedError.new("An UnmodifiableByteDataView may not be modified"));
    }
  });
  (_native_typed_data._UnmodifiableByteDataView.new = function(data) {
    this[_data] = data;
    ;
  }).prototype = _native_typed_data._UnmodifiableByteDataView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableByteDataView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableByteDataView(typed_data|ByteData)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableByteDataView, ["_native_typed_data|_UnmodifiableByteDataView", "typed_data|ByteData", "typed_data|TypedData"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableByteDataView, () => dart.global.Object.setPrototypeOf({
    asUnmodifiableView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData()", true),
    [$asUnmodifiableView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData()", true),
    getInt8: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$getInt8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    setInt8: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [$setInt8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    getUint8: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [$getUint8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    setUint8: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [$setUint8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    getInt16: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [$getInt16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    setInt16: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [$setInt16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    getUint16: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [$getUint16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    setUint16: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [$setUint16]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    getInt32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [$getInt32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    setInt32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [$setInt32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    getUint32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [$getUint32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    setUint32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [$setUint32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    getInt64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [$getInt64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    setInt64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [$setInt64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    getUint64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    [$getUint64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[typed_data|Endian])", true),
    setUint64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    [$setUint64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[typed_data|Endian])", true),
    getFloat32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int[typed_data|Endian])", true),
    [$getFloat32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int[typed_data|Endian])", true),
    setFloat32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|double[typed_data|Endian])", true),
    [$setFloat32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|double[typed_data|Endian])", true),
    getFloat64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int[typed_data|Endian])", true),
    [$getFloat64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int[typed_data|Endian])", true),
    setFloat64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|double[typed_data|Endian])", true),
    [$setFloat64]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|double[typed_data|Endian])", true),
    [_unsupported]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableByteDataView))));
  dart.setGetterSignature(_native_typed_data._UnmodifiableByteDataView, () => dart.global.Object.setPrototypeOf({
    elementSizeInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$elementSizeInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    offsetInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$offsetInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    lengthInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$lengthInBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    buffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
    [$buffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableByteDataView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableByteDataView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableByteDataView, () => dart.global.Object.setPrototypeOf({[_data]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableByteDataView))));
  var _list = dart.privateName("dart:_native_typed_data", "_list");
  var _eval = dart.privateName("dart:_rti", "_eval");
  var _createList = dart.privateName("dart:_native_typed_data", "_createList");
  dart.declareClass(_native_typed_data, '_UnmodifiableTypedListMixin', class _UnmodifiableTypedListMixin {});
  _native_typed_data._UnmodifiableTypedListMixin[dart.mixinOn] = Object => class _UnmodifiableTypedListMixin extends Object {
    get [_data]() {
      return dart_rti.instanceType(this)[_eval]("_UnmodifiableTypedListMixin.TD")[_as](this[_list]);
    }
    get length() {
      return this[_list][$length];
    }
    _get(index) {
      return this[_list][$_get](index);
    }
    get elementSizeInBytes() {
      return this[_data][$elementSizeInBytes];
    }
    get offsetInBytes() {
      return this[_data][$offsetInBytes];
    }
    get lengthInBytes() {
      return this[_data][$lengthInBytes];
    }
    asUnmodifiableView() {
      return this;
    }
    get buffer() {
      return new _native_typed_data._UnmodifiableByteBufferView.new(this[_data][$buffer]);
    }
    sublist(start, end = null) {
      let endIndex = core.RangeError.checkValidRange(start, dart.nullCheck(end), this.length);
      let sublistLength = endIndex - start;
      let result = this[_createList](sublistLength);
      result[$setRange](0, sublistLength, this[_list], start);
      return result;
    }
  };
  (_native_typed_data._UnmodifiableTypedListMixin[dart.mixinNew] = function() {
  }).prototype = _native_typed_data._UnmodifiableTypedListMixin.prototype;
  dart.addRtiResources(_native_typed_data._UnmodifiableTypedListMixin, ["_native_typed_data|_UnmodifiableTypedListMixin"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableTypedListMixin, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("_UnmodifiableTypedListMixin.N(core|int)"),
    asUnmodifiableView: _ti => _ti[_eval]("_UnmodifiableTypedListMixin.TD()"),
    sublist: _ti => _ti[_eval]("_UnmodifiableTypedListMixin.L(core|int[core|int?])")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableTypedListMixin))));
  dart.setGetterSignature(_native_typed_data._UnmodifiableTypedListMixin, () => dart.global.Object.setPrototypeOf({
    [_data]: _ti => _ti[_eval]("_UnmodifiableTypedListMixin.TD"),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    elementSizeInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    offsetInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    lengthInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    buffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableTypedListMixin))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableTypedListMixin, I[0]);
  var _list$ = dart.privateName("dart:_native_typed_data", "_UnmodifiableUint8ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableUint8ListView', class _UnmodifiableUint8ListView {
    get [_list]() {
      if (this[_list$] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$] === void 0) {
        this[_list$] = __initializing;
        try {
          this[_list$] = null;
        } catch (e) {
          if (this[_list$] === __initializing) {
            this[_list$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[_list$]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableUint8ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint8ListView", true), list);
    }
    [_createList](length) {
      return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
    }
  });
  (_native_typed_data._UnmodifiableUint8ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint8ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableUint8ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableUint8ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint8ListView(typed_data|Uint8List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableUint8ListView, ["_native_typed_data|_UnmodifiableUint8ListView", "typed_data|Uint8List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableUint8ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint8ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableUint8ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableUint8ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint8ListView))));
  var _list$0 = dart.privateName("dart:_native_typed_data", "_UnmodifiableInt8ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$ = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableInt8ListView', class _UnmodifiableInt8ListView {
    get [_list]() {
      if (this[_list$0] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$0] === void 0) {
        this[_list$0] = __initializing;
        try {
          this[_list$0] = null;
        } catch (e) {
          if (this[_list$0] === __initializing) {
            this[_list$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List", true)[_as](this[_list$0]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableInt8ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt8ListView", true), list);
    }
    [_createList](length) {
      return _native_typed_data.NativeInt8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List", true), length);
    }
  });
  (_native_typed_data._UnmodifiableInt8ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$0] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt8ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableInt8ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableInt8ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt8ListView(typed_data|Int8List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableInt8ListView, ["_native_typed_data|_UnmodifiableInt8ListView", "typed_data|Int8List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableInt8ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt8ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableInt8ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableInt8ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt8ListView))));
  var _list$1 = dart.privateName("dart:_native_typed_data", "_UnmodifiableUint8ClampedListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$0 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$0.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$0).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$0.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableUint8ClampedListView', class _UnmodifiableUint8ClampedListView {
    get [_list]() {
      if (this[_list$1] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$1] === void 0) {
        this[_list$1] = __initializing;
        try {
          this[_list$1] = null;
        } catch (e) {
          if (this[_list$1] === __initializing) {
            this[_list$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList", true)[_as](this[_list$1]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableUint8ClampedListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint8ClampedListView", true), list);
    }
    [_createList](length) {
      return _native_typed_data.NativeUint8ClampedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true), length);
    }
  });
  (_native_typed_data._UnmodifiableUint8ClampedListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$1] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint8ClampedListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableUint8ClampedListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableUint8ClampedListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint8ClampedListView(typed_data|Uint8ClampedList)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableUint8ClampedListView, ["_native_typed_data|_UnmodifiableUint8ClampedListView", "typed_data|Uint8ClampedList", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableUint8ClampedListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint8ClampedListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableUint8ClampedListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableUint8ClampedListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint8ClampedListView))));
  var _list$2 = dart.privateName("dart:_native_typed_data", "_UnmodifiableUint16ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$1 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$1.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$1).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$1.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableUint16ListView', class _UnmodifiableUint16ListView {
    get [_list]() {
      if (this[_list$2] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$2] === void 0) {
        this[_list$2] = __initializing;
        try {
          this[_list$2] = null;
        } catch (e) {
          if (this[_list$2] === __initializing) {
            this[_list$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List", true)[_as](this[_list$2]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableUint16ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint16ListView", true), list);
    }
    [_createList](length) {
      return _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), length);
    }
  });
  (_native_typed_data._UnmodifiableUint16ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$2] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint16ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableUint16ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableUint16ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint16ListView(typed_data|Uint16List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableUint16ListView, ["_native_typed_data|_UnmodifiableUint16ListView", "typed_data|Uint16List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableUint16ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint16ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableUint16ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableUint16ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint16ListView))));
  var _list$3 = dart.privateName("dart:_native_typed_data", "_UnmodifiableInt16ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$2 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$2.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$2).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$2.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableInt16ListView', class _UnmodifiableInt16ListView {
    get [_list]() {
      if (this[_list$3] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$3] === void 0) {
        this[_list$3] = __initializing;
        try {
          this[_list$3] = null;
        } catch (e) {
          if (this[_list$3] === __initializing) {
            this[_list$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List", true)[_as](this[_list$3]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableInt16ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt16ListView", true), list);
    }
    [_createList](length) {
      return _native_typed_data.NativeInt16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List", true), length);
    }
  });
  (_native_typed_data._UnmodifiableInt16ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$3] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt16ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableInt16ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableInt16ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt16ListView(typed_data|Int16List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableInt16ListView, ["_native_typed_data|_UnmodifiableInt16ListView", "typed_data|Int16List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableInt16ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt16ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableInt16ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableInt16ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt16ListView))));
  var _list$4 = dart.privateName("dart:_native_typed_data", "_UnmodifiableUint32ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$3 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$3.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$3).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$3.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableUint32ListView', class _UnmodifiableUint32ListView {
    get [_list]() {
      if (this[_list$4] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$4] === void 0) {
        this[_list$4] = __initializing;
        try {
          this[_list$4] = null;
        } catch (e) {
          if (this[_list$4] === __initializing) {
            this[_list$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List", true)[_as](this[_list$4]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableUint32ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint32ListView", true), list);
    }
    [_createList](length) {
      return _native_typed_data.NativeUint32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), length);
    }
  });
  (_native_typed_data._UnmodifiableUint32ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$4] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint32ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableUint32ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableUint32ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint32ListView(typed_data|Uint32List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableUint32ListView, ["_native_typed_data|_UnmodifiableUint32ListView", "typed_data|Uint32List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableUint32ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint32ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableUint32ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableUint32ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint32ListView))));
  var _list$5 = dart.privateName("dart:_native_typed_data", "_UnmodifiableInt32ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$4 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$4.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$4).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$4.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableInt32ListView', class _UnmodifiableInt32ListView {
    get [_list]() {
      if (this[_list$5] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$5] === void 0) {
        this[_list$5] = __initializing;
        try {
          this[_list$5] = null;
        } catch (e) {
          if (this[_list$5] === __initializing) {
            this[_list$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true)[_as](this[_list$5]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableInt32ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt32ListView", true), list);
    }
    [_createList](length) {
      return _native_typed_data.NativeInt32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), length);
    }
  });
  (_native_typed_data._UnmodifiableInt32ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$5] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt32ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableInt32ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableInt32ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt32ListView(typed_data|Int32List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableInt32ListView, ["_native_typed_data|_UnmodifiableInt32ListView", "typed_data|Int32List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableInt32ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt32ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableInt32ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableInt32ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt32ListView))));
  var _list$6 = dart.privateName("dart:_native_typed_data", "_UnmodifiableUint64ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$5 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$5.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$5).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$5.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableUint64ListView', class _UnmodifiableUint64ListView {
    get [_list]() {
      if (this[_list$6] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$6] === void 0) {
        this[_list$6] = __initializing;
        try {
          this[_list$6] = null;
        } catch (e) {
          if (this[_list$6] === __initializing) {
            this[_list$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint64List", true)[_as](this[_list$6]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableUint64ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint64ListView", true), list);
    }
    [_createList](length) {
      return typed_data.Uint64List.new(length);
    }
  });
  (_native_typed_data._UnmodifiableUint64ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$6] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint64ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableUint64ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableUint64ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableUint64ListView(typed_data|Uint64List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableUint64ListView, ["_native_typed_data|_UnmodifiableUint64ListView", "typed_data|Uint64List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableUint64ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint64List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint64ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableUint64ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableUint64ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint64List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableUint64ListView))));
  var _list$7 = dart.privateName("dart:_native_typed_data", "_UnmodifiableInt64ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$6 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$6.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$6).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$6.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableInt64ListView', class _UnmodifiableInt64ListView {
    get [_list]() {
      if (this[_list$7] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$7] === void 0) {
        this[_list$7] = __initializing;
        try {
          this[_list$7] = null;
        } catch (e) {
          if (this[_list$7] === __initializing) {
            this[_list$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List", true)[_as](this[_list$7]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableInt64ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt64ListView", true), list);
    }
    [_createList](length) {
      return typed_data.Int64List.new(length);
    }
  });
  (_native_typed_data._UnmodifiableInt64ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$7] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt64ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableInt64ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableInt64ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt64ListView(typed_data|Int64List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableInt64ListView, ["_native_typed_data|_UnmodifiableInt64ListView", "typed_data|Int64List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableInt64ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt64ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableInt64ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableInt64ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt64ListView))));
  var _list$8 = dart.privateName("dart:_native_typed_data", "_UnmodifiableInt32x4ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$7 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$7.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$7).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$7.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableInt32x4ListView', class _UnmodifiableInt32x4ListView {
    get [_list]() {
      if (this[_list$8] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$8] === void 0) {
        this[_list$8] = __initializing;
        try {
          this[_list$8] = null;
        } catch (e) {
          if (this[_list$8] === __initializing) {
            this[_list$8] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List", true)[_as](this[_list$8]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableInt32x4ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt32x4ListView", true), list);
    }
    [_createList](length) {
      return new _native_typed_data.NativeInt32x4List.new(length);
    }
  });
  (_native_typed_data._UnmodifiableInt32x4ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$8] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt32x4ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableInt32x4ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableInt32x4ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableInt32x4ListView(typed_data|Int32x4List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableInt32x4ListView, ["_native_typed_data|_UnmodifiableInt32x4ListView", "typed_data|Int32x4List", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableInt32x4ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt32x4ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableInt32x4ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableInt32x4ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableInt32x4ListView))));
  var _list$9 = dart.privateName("dart:_native_typed_data", "_UnmodifiableFloat32x4ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$8 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$8.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$8).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$8.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableFloat32x4ListView', class _UnmodifiableFloat32x4ListView {
    get [_list]() {
      if (this[_list$9] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$9] === void 0) {
        this[_list$9] = __initializing;
        try {
          this[_list$9] = null;
        } catch (e) {
          if (this[_list$9] === __initializing) {
            this[_list$9] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List", true)[_as](this[_list$9]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableFloat32x4ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat32x4ListView", true), list);
    }
    [_createList](length) {
      return new _native_typed_data.NativeFloat32x4List.new(length);
    }
  });
  (_native_typed_data._UnmodifiableFloat32x4ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$9] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat32x4ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableFloat32x4ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableFloat32x4ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat32x4ListView(typed_data|Float32x4List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableFloat32x4ListView, ["_native_typed_data|_UnmodifiableFloat32x4ListView", "typed_data|Float32x4List", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableFloat32x4ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat32x4ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableFloat32x4ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableFloat32x4ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat32x4ListView))));
  var _list$10 = dart.privateName("dart:_native_typed_data", "_UnmodifiableFloat64x2ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$9 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$9.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$9).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$9.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableFloat64x2ListView', class _UnmodifiableFloat64x2ListView {
    get [_list]() {
      if (this[_list$10] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$10] === void 0) {
        this[_list$10] = __initializing;
        try {
          this[_list$10] = null;
        } catch (e) {
          if (this[_list$10] === __initializing) {
            this[_list$10] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List", true)[_as](this[_list$10]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableFloat64x2ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat64x2ListView", true), list);
    }
    [_createList](length) {
      return new _native_typed_data.NativeFloat64x2List.new(length);
    }
  });
  (_native_typed_data._UnmodifiableFloat64x2ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$10] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat64x2ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableFloat64x2ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableFloat64x2ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat64x2ListView(typed_data|Float64x2List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableFloat64x2ListView, ["_native_typed_data|_UnmodifiableFloat64x2ListView", "typed_data|Float64x2List", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableFloat64x2ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat64x2ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableFloat64x2ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableFloat64x2ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat64x2ListView))));
  var _list$11 = dart.privateName("dart:_native_typed_data", "_UnmodifiableFloat32ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$10 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$10.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$10).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$10.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableFloat32ListView', class _UnmodifiableFloat32ListView {
    get [_list]() {
      if (this[_list$11] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$11] === void 0) {
        this[_list$11] = __initializing;
        try {
          this[_list$11] = null;
        } catch (e) {
          if (this[_list$11] === __initializing) {
            this[_list$11] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[_list$11]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableFloat32ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat32ListView", true), list);
    }
    [_createList](length) {
      return _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), length);
    }
  });
  (_native_typed_data._UnmodifiableFloat32ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$11] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat32ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableFloat32ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableFloat32ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat32ListView(typed_data|Float32List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableFloat32ListView, ["_native_typed_data|_UnmodifiableFloat32ListView", "typed_data|Float32List", "typed_data|_TypedFloatList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableFloat32ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat32ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableFloat32ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableFloat32ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat32ListView))));
  var _list$12 = dart.privateName("dart:_native_typed_data", "_UnmodifiableFloat64ListView._list");
  const UnmodifiableListBase__UnmodifiableTypedListMixin$36$11 = class UnmodifiableListBase__UnmodifiableTypedListMixin {};
  (UnmodifiableListBase__UnmodifiableTypedListMixin$36$11.new = function(_ti) {
    dart.global.Object.getPrototypeOf(UnmodifiableListBase__UnmodifiableTypedListMixin$36$11).new.call(this, null);
  }).prototype = UnmodifiableListBase__UnmodifiableTypedListMixin$36$11.prototype;
  dart.declareClass(_native_typed_data, '_UnmodifiableFloat64ListView', class _UnmodifiableFloat64ListView {
    get [_list]() {
      if (this[_list$12] === __initializing) dart.throwLateInitializationError("_list");
      if (this[_list$12] === void 0) {
        this[_list$12] = __initializing;
        try {
          this[_list$12] = null;
        } catch (e) {
          if (this[_list$12] === __initializing) {
            this[_list$12] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true)[_as](this[_list$12]);
    }
    set [_list](value) {
      super[_list] = value;
    }
    static ['_#new#tearOff'](list) {
      return new _native_typed_data._UnmodifiableFloat64ListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat64ListView", true), list);
    }
    [_createList](length) {
      return _native_typed_data.NativeFloat64List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), length);
    }
  });
  (_native_typed_data._UnmodifiableFloat64ListView.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$12] = list;
    dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat64ListView).new.call(this, null);
    ;
  }).prototype = _native_typed_data._UnmodifiableFloat64ListView.prototype;
  dart.lazyFn(_native_typed_data._UnmodifiableFloat64ListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|_UnmodifiableFloat64ListView(typed_data|Float64List)", true));
  dart.addRtiResources(_native_typed_data._UnmodifiableFloat64ListView, ["_native_typed_data|_UnmodifiableFloat64ListView", "typed_data|Float64List", "typed_data|_TypedFloatList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(_native_typed_data._UnmodifiableFloat64ListView, () => dart.global.Object.setPrototypeOf({
    [_createList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat64ListView))));
  dart.setLibraryUri(_native_typed_data._UnmodifiableFloat64ListView, I[0]);
  dart.setFieldSignature(_native_typed_data._UnmodifiableFloat64ListView, () => dart.global.Object.setPrototypeOf({[_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_native_typed_data._UnmodifiableFloat64ListView))));
  _native_typed_data._checkLength = function _checkLength(length) {
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](length)) dart.throw(new core.ArgumentError.new("Invalid length " + dart.str(length)));
    return length;
  };
  dart.lazyFn(_native_typed_data._checkLength, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@)", true));
  _native_typed_data._checkViewArguments = function _checkViewArguments(buffer, offsetInBytes, length) {
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteBuffer", true)[_is](buffer)) {
      dart.throw(new core.ArgumentError.new("Invalid view buffer"));
    }
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](offsetInBytes)) {
      dart.throw(new core.ArgumentError.new("Invalid view offsetInBytes " + dart.str(offsetInBytes)));
    }
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_is](length)) {
      dart.throw(new core.ArgumentError.new("Invalid view length " + dart.str(length)));
    }
  };
  dart.lazyFn(_native_typed_data._checkViewArguments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@)", true));
  _native_typed_data._ensureNativeList = function _ensureNativeList(list) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSIndexable<@>", true)[_is](list)) return list;
    let result = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), list[$length], null);
    for (let i = 0; i < list[$length]; i = i + 1) {
      result[$_set](i, list[$_get](i));
    }
    return result;
  };
  dart.lazyFn(_native_typed_data._ensureNativeList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(core|List<@>)", true));
  _native_typed_data._isInvalidArrayIndex = function _isInvalidArrayIndex(index) {
    return index >>> 0 !== index;
  };
  dart.lazyFn(_native_typed_data._isInvalidArrayIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  _native_typed_data._checkValidIndex = function _checkValidIndex(index, list, length) {
    if (_native_typed_data._isInvalidArrayIndex(index) || index >= length) {
      dart.throw(_js_helper.diagnoseIndexError(list, index));
    }
  };
  dart.lazyFn(_native_typed_data._checkValidIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|List<@>,core|int)", true));
  _native_typed_data._checkValidRange = function _checkValidRange(start, end, length) {
    if (_native_typed_data._isInvalidArrayIndex(start) || (end == null ? start > length : _native_typed_data._isInvalidArrayIndex(end) || start > dart.notNull(end) || dart.notNull(end) > length)) {
      dart.throw(_js_helper.diagnoseRangeError(start, end, length));
    }
    if (end == null) return length;
    return end;
  };
  dart.lazyFn(_native_typed_data._checkValidRange, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int?,core|int)", true));
  dart.moduleConstCaches.set("dart_sdk", C);
  _native_typed_data.link = function link___native_typed_data() {
    dart.classExtends(_native_typed_data.NativeByteBuffer, _interceptors.JavaScriptObject);
    dart.classExtends(Object_ListBase$36, core.Object);
    dart.classExtends(Object_FixedLengthListMixin$36, Object_ListBase$36);
    dart.classExtends(_native_typed_data.NativeFloat32x4List, Object_FixedLengthListMixin$36);
    dart.classExtends(Object_ListBase$36$, core.Object);
    dart.classExtends(Object_FixedLengthListMixin$36$, Object_ListBase$36$);
    dart.classExtends(_native_typed_data.NativeInt32x4List, Object_FixedLengthListMixin$36$);
    dart.classExtends(Object_ListBase$36$0, core.Object);
    dart.classExtends(Object_FixedLengthListMixin$36$0, Object_ListBase$36$0);
    dart.classExtends(_native_typed_data.NativeFloat64x2List, Object_FixedLengthListMixin$36$0);
    dart.classExtends(_native_typed_data.NativeTypedData, _interceptors.JavaScriptObject);
    dart.classExtends(_native_typed_data.NativeByteData, _native_typed_data.NativeTypedData);
    dart.classExtends(_native_typed_data.NativeTypedArray, _native_typed_data.NativeTypedData);
    dart.classExtends(NativeTypedArray_ListBase$36, _native_typed_data.NativeTypedArray);
    dart.classExtends(NativeTypedArray_FixedLengthListMixin$36, NativeTypedArray_ListBase$36);
    dart.classExtends(_native_typed_data.NativeTypedArrayOfDouble, NativeTypedArray_FixedLengthListMixin$36);
    dart.classExtends(NativeTypedArray_ListBase$36$, _native_typed_data.NativeTypedArray);
    dart.classExtends(NativeTypedArray_FixedLengthListMixin$36$, NativeTypedArray_ListBase$36$);
    dart.classExtends(_native_typed_data.NativeTypedArrayOfInt, NativeTypedArray_FixedLengthListMixin$36$);
    dart.classExtends(_native_typed_data.NativeFloat32List, _native_typed_data.NativeTypedArrayOfDouble);
    dart.classExtends(_native_typed_data.NativeFloat64List, _native_typed_data.NativeTypedArrayOfDouble);
    dart.classExtends(_native_typed_data.NativeInt16List, _native_typed_data.NativeTypedArrayOfInt);
    dart.classExtends(_native_typed_data.NativeInt32List, _native_typed_data.NativeTypedArrayOfInt);
    dart.classExtends(_native_typed_data.NativeInt8List, _native_typed_data.NativeTypedArrayOfInt);
    dart.classExtends(_native_typed_data.NativeUint16List, _native_typed_data.NativeTypedArrayOfInt);
    dart.classExtends(_native_typed_data.NativeUint32List, _native_typed_data.NativeTypedArrayOfInt);
    dart.classExtends(_native_typed_data.NativeUint8ClampedList, _native_typed_data.NativeTypedArrayOfInt);
    dart.classExtends(_native_typed_data.NativeUint8List, _native_typed_data.NativeTypedArrayOfInt);
    dart.classExtends(_native_typed_data.NativeFloat32x4, core.Object);
    dart.classExtends(_native_typed_data.NativeInt32x4, core.Object);
    dart.classExtends(_native_typed_data.NativeFloat64x2, core.Object);
    dart.classExtends(_native_typed_data._UnmodifiableByteBufferView, core.Object);
    dart.classExtends(_native_typed_data._UnmodifiableByteDataView, core.Object);
    dart.classExtends(_native_typed_data._UnmodifiableTypedListMixin, core.Object);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableUint8ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableInt8ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$0, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableUint8ClampedListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$0);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$1, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableUint16ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$1);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$2, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableInt16ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$2);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$3, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableUint32ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$3);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$4, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableInt32ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$4);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$5, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableUint64ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$5);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$6, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableInt64ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$6);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$7, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableInt32x4ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$7);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$8, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableFloat32x4ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$8);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$9, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableFloat64x2ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$9);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$10, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableFloat32ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$10);
    dart.classExtends(UnmodifiableListBase__UnmodifiableTypedListMixin$36$11, _internal.UnmodifiableListBase);
    dart.classExtends(_native_typed_data._UnmodifiableFloat64ListView, UnmodifiableListBase__UnmodifiableTypedListMixin$36$11);
    dart.defineExtensionMethods(_native_typed_data.NativeFloat32x4, ['toString']);
    dart.defineExtensionMethods(_native_typed_data.NativeInt32x4, ['toString']);
    dart.defineExtensionMethods(_native_typed_data.NativeFloat64x2, ['toString']);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableByteBufferView, [
      'asUint8List',
      'asInt8List',
      'asUint8ClampedList',
      'asUint16List',
      'asInt16List',
      'asUint32List',
      'asInt32List',
      'asUint64List',
      'asInt64List',
      'asInt32x4List',
      'asFloat32List',
      'asFloat64List',
      'asFloat32x4List',
      'asFloat64x2List',
      'asByteData'
    ]);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableByteBufferView, ['lengthInBytes']);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableByteDataView, [
      'asUnmodifiableView',
      'getInt8',
      'setInt8',
      'getUint8',
      'setUint8',
      'getInt16',
      'setInt16',
      'getUint16',
      'setUint16',
      'getInt32',
      'setInt32',
      'getUint32',
      'setUint32',
      'getInt64',
      'setInt64',
      'getUint64',
      'setUint64',
      'getFloat32',
      'setFloat32',
      'getFloat64',
      'setFloat64'
    ]);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableByteDataView, ['elementSizeInBytes', 'offsetInBytes', 'lengthInBytes', 'buffer']);
    dart.applyMixin(Object_ListBase$36, collection.ListBase);
    dart.applyMixin(Object_FixedLengthListMixin$36, _internal.FixedLengthListMixin);
    dart.applyMixin(Object_ListBase$36$, collection.ListBase);
    dart.applyMixin(Object_FixedLengthListMixin$36$, _internal.FixedLengthListMixin);
    dart.applyMixin(Object_ListBase$36$0, collection.ListBase);
    dart.applyMixin(Object_FixedLengthListMixin$36$0, _internal.FixedLengthListMixin);
    dart.applyMixin(NativeTypedArray_ListBase$36, collection.ListBase);
    dart.applyMixin(NativeTypedArray_FixedLengthListMixin$36, _internal.FixedLengthListMixin);
    dart.applyMixin(NativeTypedArray_ListBase$36$, collection.ListBase);
    dart.applyMixin(NativeTypedArray_FixedLengthListMixin$36$, _internal.FixedLengthListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$0, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$1, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$2, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$3, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$4, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$5, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$6, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$7, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$8, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$9, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$10, _native_typed_data._UnmodifiableTypedListMixin);
    dart.applyMixin(UnmodifiableListBase__UnmodifiableTypedListMixin$36$11, _native_typed_data._UnmodifiableTypedListMixin);
    dart.defineExtensionMethods(_native_typed_data.NativeFloat32x4List, ['_get', '_set', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data.NativeFloat32x4List, [
      'runtimeType',
      'buffer',
      'lengthInBytes',
      'offsetInBytes',
      'elementSizeInBytes',
      'length'
    ]);
    dart.defineExtensionMethods(_native_typed_data.NativeInt32x4List, ['_get', '_set', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data.NativeInt32x4List, [
      'runtimeType',
      'buffer',
      'lengthInBytes',
      'offsetInBytes',
      'elementSizeInBytes',
      'length'
    ]);
    dart.defineExtensionMethods(_native_typed_data.NativeFloat64x2List, ['_get', '_set', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data.NativeFloat64x2List, [
      'runtimeType',
      'buffer',
      'lengthInBytes',
      'offsetInBytes',
      'elementSizeInBytes',
      'length'
    ]);
    dart.defineExtensionMethods(_native_typed_data.NativeTypedArrayOfDouble, ['_get', '_set', 'setRange']);
    dart.defineExtensionAccessors(_native_typed_data.NativeTypedArrayOfDouble, ['length']);
    dart.defineExtensionMethods(_native_typed_data.NativeTypedArrayOfInt, ['_set', 'setRange']);
    dart.defineExtensionAccessors(_native_typed_data.NativeTypedArrayOfInt, ['length']);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableUint8ListView, ['_get', 'asUnmodifiableView', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableUint8ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableInt8ListView, ['_get', 'asUnmodifiableView', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableInt8ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableUint8ClampedListView, ['_get', 'asUnmodifiableView', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableUint8ClampedListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableUint16ListView, ['_get', 'asUnmodifiableView', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableUint16ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableInt16ListView, ['_get', 'asUnmodifiableView', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableInt16ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableUint32ListView, ['_get', 'asUnmodifiableView', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableUint32ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableInt32ListView, ['_get', 'asUnmodifiableView', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableInt32ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableUint64ListView, ['_get', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableUint64ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableInt64ListView, ['_get', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableInt64ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableInt32x4ListView, ['_get', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableInt32x4ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableFloat32x4ListView, ['_get', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableFloat32x4ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableFloat64x2ListView, ['_get', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableFloat64x2ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableFloat32ListView, ['_get', 'asUnmodifiableView', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableFloat32ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.defineExtensionMethods(_native_typed_data._UnmodifiableFloat64ListView, ['_get', 'asUnmodifiableView', 'sublist']);
    dart.defineExtensionAccessors(_native_typed_data._UnmodifiableFloat64ListView, [
      'length',
      'elementSizeInBytes',
      'offsetInBytes',
      'lengthInBytes',
      'buffer'
    ]);
    dart.registerExtension("ArrayBuffer", _native_typed_data.NativeByteBuffer);
    dart.registerExtension("ArrayBufferView", _native_typed_data.NativeTypedData);
    dart.registerExtension("DataView", _native_typed_data.NativeByteData);
    dart.registerExtension("Float32Array", _native_typed_data.NativeFloat32List);
    dart.registerExtension("Float64Array", _native_typed_data.NativeFloat64List);
    dart.registerExtension("Int16Array", _native_typed_data.NativeInt16List);
    dart.registerExtension("Int32Array", _native_typed_data.NativeInt32List);
    dart.registerExtension("Int8Array", _native_typed_data.NativeInt8List);
    dart.registerExtension("Uint16Array", _native_typed_data.NativeUint16List);
    dart.registerExtension("Uint32Array", _native_typed_data.NativeUint32List);
    dart.registerExtension("Uint8ClampedArray", _native_typed_data.NativeUint8ClampedList);
    dart.registerExtension("CanvasPixelArray", _native_typed_data.NativeUint8ClampedList);
    dart.registerExtension("Uint8Array", _native_typed_data.NativeUint8List);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|Comparable":{"Comparable.T":"1"},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"_native_typed_data|NativeInt8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Int8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeUint8ClampedList":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8ClampedList":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint8ClampedList":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeUint16List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint16List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeInt16List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int16List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Int16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeUint32List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint32List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeInt32List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int32List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Int32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeFloat32List":{"_native_typed_data|NativeTypedArrayOfDouble":[],"typed_data|Float32List":[],"typed_data|_TypedFloatList":[],"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"]},"_native_typed_data|NativeTypedArrayOfDouble":{"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"List.E":"core|double","core|List":["core|double"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|Float32List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|_TypedFloatList":{"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"_native_typed_data|NativeFloat64List":{"_native_typed_data|NativeTypedArrayOfDouble":[],"typed_data|Float64List":[],"typed_data|_TypedFloatList":[],"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"]},"typed_data|Float64List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"_native_typed_data|NativeByteBuffer":{"_interceptors|JavaScriptObject":[],"typed_data|ByteBuffer":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"typed_data|Uint64List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Int64List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Int32x4List":{"TypedDataList.E":"typed_data|Int32x4","typed_data|TypedDataList":["typed_data|Int32x4"],"typed_data|TypedData":[],"List.E":"typed_data|Int32x4","core|List":["typed_data|Int32x4"],"Iterable.E":"typed_data|Int32x4","core|Iterable":["typed_data|Int32x4"],"_ListIterable.E":"typed_data|Int32x4","core|_ListIterable":["typed_data|Int32x4"],"EfficientLengthIterable.T":"typed_data|Int32x4","_internal|EfficientLengthIterable":["typed_data|Int32x4"],"HideEfficientLengthIterable.T":"typed_data|Int32x4","_internal|HideEfficientLengthIterable":["typed_data|Int32x4"]},"typed_data|Float32x4List":{"TypedDataList.E":"typed_data|Float32x4","typed_data|TypedDataList":["typed_data|Float32x4"],"typed_data|TypedData":[],"List.E":"typed_data|Float32x4","core|List":["typed_data|Float32x4"],"Iterable.E":"typed_data|Float32x4","core|Iterable":["typed_data|Float32x4"],"_ListIterable.E":"typed_data|Float32x4","core|_ListIterable":["typed_data|Float32x4"],"EfficientLengthIterable.T":"typed_data|Float32x4","_internal|EfficientLengthIterable":["typed_data|Float32x4"],"HideEfficientLengthIterable.T":"typed_data|Float32x4","_internal|HideEfficientLengthIterable":["typed_data|Float32x4"]},"typed_data|Float64x2List":{"TypedDataList.E":"typed_data|Float64x2","typed_data|TypedDataList":["typed_data|Float64x2"],"typed_data|TypedData":[],"List.E":"typed_data|Float64x2","core|List":["typed_data|Float64x2"],"Iterable.E":"typed_data|Float64x2","core|Iterable":["typed_data|Float64x2"],"_ListIterable.E":"typed_data|Float64x2","core|_ListIterable":["typed_data|Float64x2"],"EfficientLengthIterable.T":"typed_data|Float64x2","_internal|EfficientLengthIterable":["typed_data|Float64x2"],"HideEfficientLengthIterable.T":"typed_data|Float64x2","_internal|HideEfficientLengthIterable":["typed_data|Float64x2"]},"typed_data|ByteData":{"typed_data|TypedData":[]},"_native_typed_data|NativeFloat32x4List":{"typed_data|Float32x4List":[],"FixedLengthListMixin.E":"typed_data|Float32x4","_internal|FixedLengthListMixin":["typed_data|Float32x4"],"TypedDataList.E":"typed_data|Float32x4","typed_data|TypedDataList":["typed_data|Float32x4"],"typed_data|TypedData":[],"ListBase.E":"typed_data|Float32x4","collection|ListBase":["typed_data|Float32x4"],"List.E":"typed_data|Float32x4","core|List":["typed_data|Float32x4"],"Iterable.E":"typed_data|Float32x4","core|Iterable":["typed_data|Float32x4"],"_ListIterable.E":"typed_data|Float32x4","core|_ListIterable":["typed_data|Float32x4"],"EfficientLengthIterable.T":"typed_data|Float32x4","_internal|EfficientLengthIterable":["typed_data|Float32x4"],"HideEfficientLengthIterable.T":"typed_data|Float32x4","_internal|HideEfficientLengthIterable":["typed_data|Float32x4"]},"_native_typed_data|_UnmodifiableFloat32x4ListView":{"typed_data|Float32x4List":[],"UnmodifiableListBase.E":"typed_data|Float32x4","_internal|UnmodifiableListBase":["typed_data|Float32x4"],"_UnmodifiableTypedListMixin.N":"typed_data|Float32x4","_UnmodifiableTypedListMixin.L":"typed_data|Float32x4List","_UnmodifiableTypedListMixin.TD":"typed_data|Float32x4List","_native_typed_data|_UnmodifiableTypedListMixin":["typed_data|Float32x4","typed_data|Float32x4List","typed_data|Float32x4List"],"TypedDataList.E":"typed_data|Float32x4","typed_data|TypedDataList":["typed_data|Float32x4"],"typed_data|TypedData":[],"ListBase.E":"typed_data|Float32x4","collection|ListBase":["typed_data|Float32x4"],"UnmodifiableListMixin.E":"typed_data|Float32x4","_internal|UnmodifiableListMixin":["typed_data|Float32x4"],"List.E":"typed_data|Float32x4","core|List":["typed_data|Float32x4"],"Iterable.E":"typed_data|Float32x4","core|Iterable":["typed_data|Float32x4"],"_ListIterable.E":"typed_data|Float32x4","core|_ListIterable":["typed_data|Float32x4"],"EfficientLengthIterable.T":"typed_data|Float32x4","_internal|EfficientLengthIterable":["typed_data|Float32x4"],"HideEfficientLengthIterable.T":"typed_data|Float32x4","_internal|HideEfficientLengthIterable":["typed_data|Float32x4"]},"_internal|UnmodifiableListBase":{"UnmodifiableListBase.E":"1","ListBase.E":"1","collection|ListBase":["1"],"UnmodifiableListMixin.E":"1","_internal|UnmodifiableListMixin":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|_UnmodifiableTypedListMixin":{"_UnmodifiableTypedListMixin.N":"1","_UnmodifiableTypedListMixin.L":"2","_UnmodifiableTypedListMixin.TD":"3"},"_internal|UnmodifiableListMixin":{"UnmodifiableListMixin.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeInt32x4List":{"typed_data|Int32x4List":[],"FixedLengthListMixin.E":"typed_data|Int32x4","_internal|FixedLengthListMixin":["typed_data|Int32x4"],"TypedDataList.E":"typed_data|Int32x4","typed_data|TypedDataList":["typed_data|Int32x4"],"typed_data|TypedData":[],"ListBase.E":"typed_data|Int32x4","collection|ListBase":["typed_data|Int32x4"],"List.E":"typed_data|Int32x4","core|List":["typed_data|Int32x4"],"Iterable.E":"typed_data|Int32x4","core|Iterable":["typed_data|Int32x4"],"_ListIterable.E":"typed_data|Int32x4","core|_ListIterable":["typed_data|Int32x4"],"EfficientLengthIterable.T":"typed_data|Int32x4","_internal|EfficientLengthIterable":["typed_data|Int32x4"],"HideEfficientLengthIterable.T":"typed_data|Int32x4","_internal|HideEfficientLengthIterable":["typed_data|Int32x4"]},"_native_typed_data|_UnmodifiableInt32x4ListView":{"typed_data|Int32x4List":[],"UnmodifiableListBase.E":"typed_data|Int32x4","_internal|UnmodifiableListBase":["typed_data|Int32x4"],"_UnmodifiableTypedListMixin.N":"typed_data|Int32x4","_UnmodifiableTypedListMixin.L":"typed_data|Int32x4List","_UnmodifiableTypedListMixin.TD":"typed_data|Int32x4List","_native_typed_data|_UnmodifiableTypedListMixin":["typed_data|Int32x4","typed_data|Int32x4List","typed_data|Int32x4List"],"TypedDataList.E":"typed_data|Int32x4","typed_data|TypedDataList":["typed_data|Int32x4"],"typed_data|TypedData":[],"ListBase.E":"typed_data|Int32x4","collection|ListBase":["typed_data|Int32x4"],"UnmodifiableListMixin.E":"typed_data|Int32x4","_internal|UnmodifiableListMixin":["typed_data|Int32x4"],"List.E":"typed_data|Int32x4","core|List":["typed_data|Int32x4"],"Iterable.E":"typed_data|Int32x4","core|Iterable":["typed_data|Int32x4"],"_ListIterable.E":"typed_data|Int32x4","core|_ListIterable":["typed_data|Int32x4"],"EfficientLengthIterable.T":"typed_data|Int32x4","_internal|EfficientLengthIterable":["typed_data|Int32x4"],"HideEfficientLengthIterable.T":"typed_data|Int32x4","_internal|HideEfficientLengthIterable":["typed_data|Int32x4"]},"_native_typed_data|NativeFloat64x2List":{"typed_data|Float64x2List":[],"FixedLengthListMixin.E":"typed_data|Float64x2","_internal|FixedLengthListMixin":["typed_data|Float64x2"],"TypedDataList.E":"typed_data|Float64x2","typed_data|TypedDataList":["typed_data|Float64x2"],"typed_data|TypedData":[],"ListBase.E":"typed_data|Float64x2","collection|ListBase":["typed_data|Float64x2"],"List.E":"typed_data|Float64x2","core|List":["typed_data|Float64x2"],"Iterable.E":"typed_data|Float64x2","core|Iterable":["typed_data|Float64x2"],"_ListIterable.E":"typed_data|Float64x2","core|_ListIterable":["typed_data|Float64x2"],"EfficientLengthIterable.T":"typed_data|Float64x2","_internal|EfficientLengthIterable":["typed_data|Float64x2"],"HideEfficientLengthIterable.T":"typed_data|Float64x2","_internal|HideEfficientLengthIterable":["typed_data|Float64x2"]},"_native_typed_data|_UnmodifiableFloat64x2ListView":{"typed_data|Float64x2List":[],"UnmodifiableListBase.E":"typed_data|Float64x2","_internal|UnmodifiableListBase":["typed_data|Float64x2"],"_UnmodifiableTypedListMixin.N":"typed_data|Float64x2","_UnmodifiableTypedListMixin.L":"typed_data|Float64x2List","_UnmodifiableTypedListMixin.TD":"typed_data|Float64x2List","_native_typed_data|_UnmodifiableTypedListMixin":["typed_data|Float64x2","typed_data|Float64x2List","typed_data|Float64x2List"],"TypedDataList.E":"typed_data|Float64x2","typed_data|TypedDataList":["typed_data|Float64x2"],"typed_data|TypedData":[],"ListBase.E":"typed_data|Float64x2","collection|ListBase":["typed_data|Float64x2"],"UnmodifiableListMixin.E":"typed_data|Float64x2","_internal|UnmodifiableListMixin":["typed_data|Float64x2"],"List.E":"typed_data|Float64x2","core|List":["typed_data|Float64x2"],"Iterable.E":"typed_data|Float64x2","core|Iterable":["typed_data|Float64x2"],"_ListIterable.E":"typed_data|Float64x2","core|_ListIterable":["typed_data|Float64x2"],"EfficientLengthIterable.T":"typed_data|Float64x2","_internal|EfficientLengthIterable":["typed_data|Float64x2"],"HideEfficientLengthIterable.T":"typed_data|Float64x2","_internal|HideEfficientLengthIterable":["typed_data|Float64x2"]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"_native_typed_data|NativeByteData":{"_native_typed_data|NativeTypedData":[],"typed_data|ByteData":[],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_native_typed_data|_UnmodifiableFloat32ListView":{"typed_data|Float32List":[],"UnmodifiableListBase.E":"core|double","_internal|UnmodifiableListBase":["core|double"],"_UnmodifiableTypedListMixin.N":"core|double","_UnmodifiableTypedListMixin.L":"typed_data|Float32List","_UnmodifiableTypedListMixin.TD":"typed_data|Float32List","_native_typed_data|_UnmodifiableTypedListMixin":["core|double","typed_data|Float32List","typed_data|Float32List"],"typed_data|_TypedFloatList":[],"ListBase.E":"core|double","collection|ListBase":["core|double"],"UnmodifiableListMixin.E":"core|double","_internal|UnmodifiableListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"List.E":"core|double","core|List":["core|double"],"typed_data|TypedData":[],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"_native_typed_data|_UnmodifiableFloat64ListView":{"typed_data|Float64List":[],"UnmodifiableListBase.E":"core|double","_internal|UnmodifiableListBase":["core|double"],"_UnmodifiableTypedListMixin.N":"core|double","_UnmodifiableTypedListMixin.L":"typed_data|Float64List","_UnmodifiableTypedListMixin.TD":"typed_data|Float64List","_native_typed_data|_UnmodifiableTypedListMixin":["core|double","typed_data|Float64List","typed_data|Float64List"],"typed_data|_TypedFloatList":[],"ListBase.E":"core|double","collection|ListBase":["core|double"],"UnmodifiableListMixin.E":"core|double","_internal|UnmodifiableListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"List.E":"core|double","core|List":["core|double"],"typed_data|TypedData":[],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"_native_typed_data|_UnmodifiableInt16ListView":{"typed_data|Int16List":[],"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"_UnmodifiableTypedListMixin.N":"core|int","_UnmodifiableTypedListMixin.L":"typed_data|Int16List","_UnmodifiableTypedListMixin.TD":"typed_data|Int16List","_native_typed_data|_UnmodifiableTypedListMixin":["core|int","typed_data|Int16List","typed_data|Int16List"],"typed_data|_TypedIntList":[],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"List.E":"core|int","core|List":["core|int"],"typed_data|TypedData":[],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|_UnmodifiableInt32ListView":{"typed_data|Int32List":[],"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"_UnmodifiableTypedListMixin.N":"core|int","_UnmodifiableTypedListMixin.L":"typed_data|Int32List","_UnmodifiableTypedListMixin.TD":"typed_data|Int32List","_native_typed_data|_UnmodifiableTypedListMixin":["core|int","typed_data|Int32List","typed_data|Int32List"],"typed_data|_TypedIntList":[],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"List.E":"core|int","core|List":["core|int"],"typed_data|TypedData":[],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|_UnmodifiableInt8ListView":{"typed_data|Int8List":[],"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"_UnmodifiableTypedListMixin.N":"core|int","_UnmodifiableTypedListMixin.L":"typed_data|Int8List","_UnmodifiableTypedListMixin.TD":"typed_data|Int8List","_native_typed_data|_UnmodifiableTypedListMixin":["core|int","typed_data|Int8List","typed_data|Int8List"],"typed_data|_TypedIntList":[],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"List.E":"core|int","core|List":["core|int"],"typed_data|TypedData":[],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|_UnmodifiableUint16ListView":{"typed_data|Uint16List":[],"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"_UnmodifiableTypedListMixin.N":"core|int","_UnmodifiableTypedListMixin.L":"typed_data|Uint16List","_UnmodifiableTypedListMixin.TD":"typed_data|Uint16List","_native_typed_data|_UnmodifiableTypedListMixin":["core|int","typed_data|Uint16List","typed_data|Uint16List"],"typed_data|_TypedIntList":[],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"List.E":"core|int","core|List":["core|int"],"typed_data|TypedData":[],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|_UnmodifiableUint32ListView":{"typed_data|Uint32List":[],"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"_UnmodifiableTypedListMixin.N":"core|int","_UnmodifiableTypedListMixin.L":"typed_data|Uint32List","_UnmodifiableTypedListMixin.TD":"typed_data|Uint32List","_native_typed_data|_UnmodifiableTypedListMixin":["core|int","typed_data|Uint32List","typed_data|Uint32List"],"typed_data|_TypedIntList":[],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"List.E":"core|int","core|List":["core|int"],"typed_data|TypedData":[],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|_UnmodifiableUint8ClampedListView":{"typed_data|Uint8ClampedList":[],"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"_UnmodifiableTypedListMixin.N":"core|int","_UnmodifiableTypedListMixin.L":"typed_data|Uint8ClampedList","_UnmodifiableTypedListMixin.TD":"typed_data|Uint8ClampedList","_native_typed_data|_UnmodifiableTypedListMixin":["core|int","typed_data|Uint8ClampedList","typed_data|Uint8ClampedList"],"typed_data|_TypedIntList":[],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"List.E":"core|int","core|List":["core|int"],"typed_data|TypedData":[],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|_UnmodifiableUint8ListView":{"typed_data|Uint8List":[],"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"_UnmodifiableTypedListMixin.N":"core|int","_UnmodifiableTypedListMixin.L":"typed_data|Uint8List","_UnmodifiableTypedListMixin.TD":"typed_data|Uint8List","_native_typed_data|_UnmodifiableTypedListMixin":["core|int","typed_data|Uint8List","typed_data|Uint8List"],"typed_data|_TypedIntList":[],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"List.E":"core|int","core|List":["core|int"],"typed_data|TypedData":[],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeFloat32x4":{"typed_data|Float32x4":[]},"_native_typed_data|NativeInt32x4":{"typed_data|Int32x4":[]},"_native_typed_data|NativeFloat64x2":{"typed_data|Float64x2":[]},"_native_typed_data|_UnmodifiableUint64ListView":{"typed_data|Uint64List":[],"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"_UnmodifiableTypedListMixin.N":"core|int","_UnmodifiableTypedListMixin.L":"typed_data|Uint64List","_UnmodifiableTypedListMixin.TD":"typed_data|Uint64List","_native_typed_data|_UnmodifiableTypedListMixin":["core|int","typed_data|Uint64List","typed_data|Uint64List"],"typed_data|_TypedIntList":[],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"List.E":"core|int","core|List":["core|int"],"typed_data|TypedData":[],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|_UnmodifiableInt64ListView":{"typed_data|Int64List":[],"UnmodifiableListBase.E":"core|int","_internal|UnmodifiableListBase":["core|int"],"_UnmodifiableTypedListMixin.N":"core|int","_UnmodifiableTypedListMixin.L":"typed_data|Int64List","_UnmodifiableTypedListMixin.TD":"typed_data|Int64List","_native_typed_data|_UnmodifiableTypedListMixin":["core|int","typed_data|Int64List","typed_data|Int64List"],"typed_data|_TypedIntList":[],"ListBase.E":"core|int","collection|ListBase":["core|int"],"UnmodifiableListMixin.E":"core|int","_internal|UnmodifiableListMixin":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"List.E":"core|int","core|List":["core|int"],"typed_data|TypedData":[],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|_UnmodifiableByteBufferView":{"typed_data|ByteBuffer":[]},"_native_typed_data|_UnmodifiableByteDataView":{"typed_data|ByteData":[],"typed_data|TypedData":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["typed_data|ByteBuffer","typed_data|TypedData","_interceptors|Interceptor","_interceptors|JSObject","typed_data|Int32x4","typed_data|Float32x4","typed_data|Float64x2","core|Pattern","typed_data|Endian","core|bool"]'));
  };
  return _native_typed_data;
}));
dartDevEmbedder.defineLibrary("dart:async", (function load__dart$58async(async) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let _isolate_helper = dartDevEmbedder.importLibrary("dart:_isolate_helper", function(lib) {
    _isolate_helper = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $isEmpty = dartx.isEmpty;
  var $removeLast = dartx.removeLast;
  var $add = dartx.add;
  var $iterator = dartx.iterator;
  var $stackTrace = dartx.stackTrace;
  var $_get = dartx._get;
  var $_set = dartx._set;
  var $isNotEmpty = dartx.isNotEmpty;
  var $length = dartx.length;
  var $_equals = dartx._equals;
  var $containsKey = dartx.containsKey;
  var $firstWhere = dartx.firstWhere;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        [state]: 2,
        [value]: null
      }, async._IterationMarker.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
      }, async._DelayedDone.prototype));
    },
    get C2() {
      return C[2] = dart.staticTearoff(async.Future, '_kTrue');
    },
    get C3() {
      return C[3] = async._AsyncRun._scheduleImmediateJSOverride;
    },
    get C4() {
      return C[4] = async._AsyncRun._scheduleImmediateWithPromise;
    },
    get C5() {
      return C[5] = dart.staticTearoff(async, '_nullDataHandler');
    },
    get C6() {
      return C[6] = dart.staticTearoff(async, '_nullErrorHandler');
    },
    get C7() {
      return C[7] = dart.staticTearoff(async, '_nullDoneHandler');
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
      }, async._RootZone.prototype));
    },
    get C10() {
      return C[10] = dart.staticTearoff(async, '_rootRun');
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>>", true),
        [$function]: C[10] || CT.C10,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C12() {
      return C[12] = dart.staticTearoff(async, '_rootRunUnary');
    },
    get C11() {
      return C[11] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^),1^)<core|Object?,core|Object?>>", true),
        [$function]: C[12] || CT.C12,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C14() {
      return C[14] = dart.staticTearoff(async, '_rootRunBinary');
    },
    get C13() {
      return C[13] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>>", true),
        [$function]: C[14] || CT.C14,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C16() {
      return C[16] = dart.staticTearoff(async, '_rootRegisterCallback');
    },
    get C15() {
      return C[15] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>>", true),
        [$function]: C[16] || CT.C16,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C18() {
      return C[18] = dart.staticTearoff(async, '_rootRegisterUnaryCallback');
    },
    get C17() {
      return C[17] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>>", true),
        [$function]: C[18] || CT.C18,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C20() {
      return C[20] = dart.staticTearoff(async, '_rootRegisterBinaryCallback');
    },
    get C19() {
      return C[19] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>>", true),
        [$function]: C[20] || CT.C20,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C22() {
      return C[22] = dart.staticTearoff(async, '_rootErrorCallback');
    },
    get C21() {
      return C[21] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)>", true),
        [$function]: C[22] || CT.C22,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C24() {
      return C[24] = dart.staticTearoff(async, '_rootScheduleMicrotask');
    },
    get C23() {
      return C[23] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,~())>", true),
        [$function]: C[24] || CT.C24,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C26() {
      return C[26] = dart.staticTearoff(async, '_rootCreateTimer');
    },
    get C25() {
      return C[25] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())>", true),
        [$function]: C[26] || CT.C26,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C28() {
      return C[28] = dart.staticTearoff(async, '_rootCreatePeriodicTimer');
    },
    get C27() {
      return C[27] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))>", true),
        [$function]: C[28] || CT.C28,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C30() {
      return C[30] = dart.staticTearoff(async, '_rootPrint');
    },
    get C29() {
      return C[29] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,core|String)>", true),
        [$function]: C[30] || CT.C30,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C32() {
      return C[32] = dart.staticTearoff(async, '_rootFork');
    },
    get C31() {
      return C[31] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Zone(async|Zone,async|ZoneDelegate,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)>", true),
        [$function]: C[32] || CT.C32,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C34() {
      return C[34] = dart.staticTearoff(async, '_rootHandleUncaughtError');
    },
    get C33() {
      return C[33] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)>", true),
        [$function]: C[34] || CT.C34,
        [zone]: C[8] || CT.C8
      }, async._ZoneFunction.prototype));
    },
    get C35() {
      return C[35] = dart.staticTearoff(async, 'FutureExtensions|_ignore');
    },
    get C36() {
      return C[36] = dart.staticTearoff(async, '_notNull');
    },
    get C37() {
      return C[37] = dart.staticTearoff(async, '_startMicrotaskLoop');
    },
    get C38() {
      return C[38] = dart.staticTearoff(async, '_printToZone');
    },
    get C39() {
      return C[39] = dart.const(Object.setPrototypeOf({
        [fork]: null,
        [print]: null,
        [createPeriodicTimer]: null,
        [createTimer]: null,
        [scheduleMicrotask]: null,
        [errorCallback]: null,
        [registerBinaryCallback]: null,
        [registerUnaryCallback]: null,
        [registerCallback]: null,
        [runBinary]: null,
        [runUnary]: null,
        [run]: null,
        [handleUncaughtError]: null
      }, async._ZoneSpecification.prototype));
    }
  });
  var C = Array(40).fill(void 0);
  var I = [
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart",
    "dart:async",
    "dart:core",
    "org-dartlang-sdk:///dart-sdk/lib/async/broadcast_stream_controller.dart",
    "org-dartlang-sdk:///dart-sdk/lib/async/future.dart",
    "org-dartlang-sdk:///dart-sdk/lib/async/future_extensions.dart",
    "org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart",
    "org-dartlang-sdk:///dart-sdk/lib/async/stream_controller.dart",
    "org-dartlang-sdk:///dart-sdk/lib/async/stream_impl.dart",
    "org-dartlang-sdk:///dart-sdk/lib/async/zone.dart",
    "dart:collection"
  ];
  var ___AsyncStarImpl_controller = dart.privateName("dart:async", "_#_AsyncStarImpl#controller");
  var ___AsyncStarImpl_jsIterator = dart.privateName("dart:async", "_#_AsyncStarImpl#jsIterator");
  var _handleErrorCallback = dart.privateName("dart:async", "_handleErrorCallback");
  var _runBodyCallback = dart.privateName("dart:async", "_runBodyCallback");
  var _eval = dart.privateName("dart:_rti", "_eval");
  var _as = dart.privateName("dart:_rti", "_as");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _is = dart.privateName("dart:_rti", "_is");
  var _chainForeignFuture = dart.privateName("dart:async", "_chainForeignFuture");
  var _thenAwait = dart.privateName("dart:async", "_thenAwait");
  var _fatal = dart.privateName("dart:async", "_fatal");
  dart.declareClass(async, '_AsyncStarImpl', class _AsyncStarImpl {
    get controller() {
      let t$360;
      t$360 = this[___AsyncStarImpl_controller];
      return t$360 == null ? dart.throw(new _internal.LateError.fieldNI("controller")) : t$360;
    }
    set controller(controller$35param) {
      dart_rti.instanceType(this)[_eval]("async|StreamController<_AsyncStarImpl.T>")[_as](controller$35param);
      this[___AsyncStarImpl_controller] = controller$35param;
    }
    get jsIterator() {
      let t$360;
      t$360 = this[___AsyncStarImpl_jsIterator];
      return t$360 == null ? dart.throw(new _internal.LateError.fieldNI("jsIterator")) : t$360;
    }
    set jsIterator(jsIterator$35param) {
      this[___AsyncStarImpl_jsIterator] = jsIterator$35param;
    }
    static ['_#new#tearOff'](T, initGenerator) {
      return new async._AsyncStarImpl.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_AsyncStarImpl<1>"), initGenerator);
    }
    get stream() {
      return this.controller.stream;
    }
    get handleError() {
      if (this[_handleErrorCallback] == null) {
        this[_handleErrorCallback] = dart.fn((error, stackTrace) => {
          try {
            this.jsIterator.throw(dart.createErrorWithStack(error, stackTrace));
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let newStack = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              this.addError(e, newStack);
            } else
              throw t$36$35e;
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true));
        let zone = async.Zone.current;
        if (zone !== async.Zone.root) {
          this[_handleErrorCallback] = zone.bindBinaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), dart.nullCheck(this[_handleErrorCallback]));
        }
      }
      return dart.nullCheck(this[_handleErrorCallback]);
    }
    scheduleGenerator() {
      if (this.isScheduled || this.controller.isPaused || this.isSuspendedAtYieldStar) {
        return;
      }
      this.isScheduled = true;
      let zone = async.Zone.current;
      if (this[_runBodyCallback] == null) {
        this[_runBodyCallback] = this.runBody.bind(this);
        if (zone !== async.Zone.root) {
          let registered = zone.registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.nullCheck(this[_runBodyCallback]));
          this[_runBodyCallback] = dart.fn((arg = null) => zone.runUnaryGuarded(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), registered, arg), dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true));
        }
      }
      zone.scheduleMicrotask(dart.nullCheck(this[_runBodyCallback]));
    }
    runBody(awaitValue) {
      this.isScheduled = false;
      this.isSuspendedAtYield = false;
      this.isSuspendedAtAwait = false;
      let iterResult = null;
      try {
        iterResult = this.jsIterator.next(awaitValue);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this.addError(e, s);
          return;
        } else
          throw t$36$35e;
      }
      if (iterResult.done) {
        this.close();
        return;
      }
      if (this.isSuspendedAtYield || this.isSuspendedAtYieldStar) return;
      this.isSuspendedAtAwait = true;
      let value = iterResult.value;
      let f = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true)[_is](value)) {
        f = value;
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)[_is](value)) {
        f = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|Object?>", true));
        f[_chainForeignFuture](value);
      } else {
        f = new async._Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|Object?>", true), value);
      }
      f[_thenAwait](dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.nullCheck(this[_runBodyCallback]), this.handleError);
    }
    add(event) {
      dart_rti.instanceType(this)[_eval]("_AsyncStarImpl.T")[_as](event);
      if (!this.onListenReceived) this[_fatal]("yield before stream is listened to");
      if (this.isSuspendedAtYield) this[_fatal]("unexpected yield");
      if (!this.controller.hasListener) {
        return true;
      }
      this.controller.add(event);
      this.scheduleGenerator();
      this.isSuspendedAtYield = true;
      return false;
    }
    addStream(stream) {
      dart_rti.instanceType(this)[_eval]("async|Stream<_AsyncStarImpl.T>")[_as](stream);
      if (!this.onListenReceived) this[_fatal]("yield* before stream is listened to");
      if (!this.controller.hasListener) return true;
      this.isSuspendedAtYieldStar = true;
      let whenDoneAdding = this.controller.addStream(stream, {cancelOnError: false});
      whenDoneAdding.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
        this.isSuspendedAtYieldStar = false;
        this.scheduleGenerator();
        if (!this.isScheduled) this.isSuspendedAtYield = true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)), {onError: this.handleError});
      return false;
    }
    addError(error, stackTrace) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), error, "error");
      let completer = this.cancellationCompleter;
      if (completer != null && !completer.isCompleted) {
        completer.completeError(error, stackTrace);
      } else if (this.controller.hasListener) {
        this.controller.addError(error, stackTrace);
      }
      this.close();
    }
    close() {
      let completer = this.cancellationCompleter;
      if (completer != null && !completer.isCompleted) {
        completer.complete();
      }
      this.controller.close();
    }
    onListen() {
      if (!!this.onListenReceived) dart.assertFailed(null, I[0], 457, 12, "!onListenReceived");
      this.onListenReceived = true;
      this.scheduleGenerator();
    }
    onResume() {
      if (this.isSuspendedAtYield) {
        this.scheduleGenerator();
      }
    }
    onCancel() {
      if (this.controller.isClosed) {
        return null;
      }
      if (this.cancellationCompleter == null) {
        this.cancellationCompleter = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
        if (this.isSuspendedAtYield) {
          this.scheduleGenerator();
        }
      }
      return dart.nullCheck(this.cancellationCompleter).future;
    }
    [_fatal](message) {
      return dart.throw(new core.StateError.new(message));
    }
  });
  (async._AsyncStarImpl.new = function(_ti, initGenerator) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[___AsyncStarImpl_controller] = null;
    this.isSuspendedAtYieldStar = false;
    this.onListenReceived = false;
    this.isScheduled = false;
    this.isSuspendedAtYield = false;
    this.isSuspendedAtAwait = false;
    this.cancellationCompleter = null;
    this[___AsyncStarImpl_jsIterator] = null;
    this[_handleErrorCallback] = null;
    this[_runBodyCallback] = null;
    this.initGenerator = initGenerator;
    this.controller = async.StreamController.new(dart_rti.instanceType(this)[_eval]("async|StreamController<_AsyncStarImpl.T>"), {onListen: this.onListen.bind(this), onResume: this.onResume.bind(this), onCancel: this.onCancel.bind(this)});
    this.jsIterator = this.initGenerator(this)[Symbol.iterator]();
  }).prototype = async._AsyncStarImpl.prototype;
  dart.lazyGFn(async._AsyncStarImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncStarImpl<0^>(core|Object(async|_AsyncStarImpl<0^>))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._AsyncStarImpl, ["async|_AsyncStarImpl"]);
  dart.setMethodSignature(async._AsyncStarImpl, () => dart.global.Object.setPrototypeOf({
    scheduleGenerator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    runBody: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    onListen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    onResume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    onCancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [_fatal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._AsyncStarImpl))));
  dart.setGetterSignature(async._AsyncStarImpl, () => dart.global.Object.setPrototypeOf({
    controller: _ti => _ti[_eval]("async|StreamController<_AsyncStarImpl.T>"),
    jsIterator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
    stream: _ti => _ti[_eval]("async|Stream<_AsyncStarImpl.T>"),
    handleError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._AsyncStarImpl))));
  dart.setSetterSignature(async._AsyncStarImpl, () => dart.global.Object.setPrototypeOf({
    controller: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    jsIterator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(async._AsyncStarImpl))));
  dart.setLibraryUri(async._AsyncStarImpl, I[1]);
  dart.setFieldSignature(async._AsyncStarImpl, () => dart.global.Object.setPrototypeOf({
    [___AsyncStarImpl_controller]: {
      type: _ti => _ti[_eval]("async|StreamController<_AsyncStarImpl.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    initGenerator: {
      type: _ti => _ti[_eval]("core|Object(async|_AsyncStarImpl<_AsyncStarImpl.T>)"),
      isConst: false,
      isFinal: false
    },
    isSuspendedAtYieldStar: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    onListenReceived: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    isScheduled: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    isSuspendedAtYield: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    isSuspendedAtAwait: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    cancellationCompleter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [___AsyncStarImpl_jsIterator]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_handleErrorCallback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)?", true),
      isConst: false,
      isFinal: false
    },
    [_runBodyCallback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])?", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._AsyncStarImpl))));
  var _future = dart.privateName("dart:async", "_future");
  var _asyncComplete = dart.privateName("dart:async", "_asyncComplete");
  var _isComplete = dart.privateName("dart:async", "_isComplete");
  var _chainFuture = dart.privateName("dart:async", "_chainFuture");
  var _completeWithValue = dart.privateName("dart:async", "_completeWithValue");
  var _completeError = dart.privateName("dart:async", "_completeError");
  var _asyncCompleteError = dart.privateName("dart:async", "_asyncCompleteError");
  var _mayComplete = dart.privateName("dart:async", "_mayComplete");
  dart.declareClass(async, '_AsyncAwaitCompleter', class _AsyncAwaitCompleter {
    static ['_#new#tearOff'](T) {
      return new async._AsyncAwaitCompleter.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_AsyncAwaitCompleter<1>"));
    }
    complete(value = null) {
      dart_rti.instanceType(this)[_eval]("_AsyncAwaitCompleter.T/?")[_as](value);
      value = value == null ? dart_rti.instanceType(this)[_eval]("_AsyncAwaitCompleter.T")[_as](value) : value;
      if (!this.isSync) {
        this[_future][_asyncComplete](value);
      } else if (dart_rti.instanceType(this)[_eval]("async|Future<_AsyncAwaitCompleter.T>")[_is](value)) {
        if (!!this[_future][_isComplete]) dart.assertFailed(null, I[0], 500, 14, "!_future._isComplete");
        this[_future][_chainFuture](value);
      } else {
        this[_future][_completeWithValue](value);
      }
    }
    completeError(e, st = null) {
      st == null ? st = async.AsyncError.defaultStackTrace(e) : null;
      if (this.isSync) {
        this[_future][_completeError](e, st);
      } else {
        this[_future][_asyncCompleteError](e, st);
      }
    }
    get future() {
      return this[_future];
    }
    get isCompleted() {
      return !this[_future][_mayComplete];
    }
  });
  (async._AsyncAwaitCompleter.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_future] = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<_AsyncAwaitCompleter.T>"));
    this.hotRestartIteration = dart.hotRestartIteration;
    this.isSync = false;
    ;
  }).prototype = async._AsyncAwaitCompleter.prototype;
  dart.lazyGFn(async._AsyncAwaitCompleter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncAwaitCompleter<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._AsyncAwaitCompleter, ["async|_AsyncAwaitCompleter", "async|Completer"]);
  dart.setMethodSignature(async._AsyncAwaitCompleter, () => dart.global.Object.setPrototypeOf({
    complete: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    completeError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._AsyncAwaitCompleter))));
  dart.setGetterSignature(async._AsyncAwaitCompleter, () => dart.global.Object.setPrototypeOf({
    future: _ti => _ti[_eval]("async|Future<_AsyncAwaitCompleter.T>"),
    isCompleted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._AsyncAwaitCompleter))));
  dart.setLibraryUri(async._AsyncAwaitCompleter, I[1]);
  dart.setFieldSignature(async._AsyncAwaitCompleter, () => dart.global.Object.setPrototypeOf({
    [_future]: {
      type: _ti => _ti[_eval]("async|_Future<_AsyncAwaitCompleter.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    isSync: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    hotRestartIteration: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._AsyncAwaitCompleter))));
  var ___AsyncStarStreamController_controller = dart.privateName("dart:async", "_#_AsyncStarStreamController#controller");
  dart.declareClass(async, '_AsyncStarStreamController', class _AsyncStarStreamController {
    get controller() {
      let t$362;
      t$362 = this[___AsyncStarStreamController_controller];
      return t$362 == null ? dart.throw(new _internal.LateError.fieldNI("controller")) : t$362;
    }
    set controller(controller$35param) {
      dart_rti.instanceType(this)[_eval]("async|StreamController<_AsyncStarStreamController.T>")[_as](controller$35param);
      this[___AsyncStarStreamController_controller] = controller$35param;
    }
    get stream() {
      return this.controller.stream;
    }
    get isPaused() {
      return this.controller.isPaused;
    }
    get isCanceled() {
      return this.cancelationFuture != null;
    }
    add(event) {
      return this.controller.add(dart_rti.instanceType(this)[_eval]("_AsyncStarStreamController.T")[_as](event));
    }
    addStream(stream) {
      dart_rti.instanceType(this)[_eval]("async|Stream<_AsyncStarStreamController.T>")[_as](stream);
      return this.controller.addStream(stream, {cancelOnError: false});
    }
    addError(error, stackTrace) {
      return this.controller.addError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stackTrace));
    }
    close() {
      return this.controller.close();
    }
    static ['_#new#tearOff'](T, body) {
      return new async._AsyncStarStreamController.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_AsyncStarStreamController<1>"), body);
    }
  });
  (async._AsyncStarStreamController.new = function(_ti, body) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[___AsyncStarStreamController_controller] = null;
    this.isSuspended = false;
    this.cancelationFuture = null;
    function _resumeBody() {
      async.scheduleMicrotask(dart.fn(() => {
        body(0, null);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    dart.fn(_resumeBody, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true));
    this.controller = async.StreamController.new(dart_rti.instanceType(this)[_eval]("async|StreamController<_AsyncStarStreamController.T>"), {onListen: dart.fn(() => {
        _resumeBody();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), onResume: dart.fn(() => {
        if (this.isSuspended) {
          this.isSuspended = false;
          _resumeBody();
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), onCancel: dart.fn(() => {
        if (!this.controller.isClosed) {
          this.cancelationFuture = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true));
          if (this.isSuspended) {
            this.isSuspended = false;
            async.scheduleMicrotask(dart.fn(() => {
              body(2, null);
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
          }
          return this.cancelationFuture;
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>?()", true))});
  }).prototype = async._AsyncStarStreamController.prototype;
  dart.lazyGFn(async._AsyncStarStreamController['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncStarStreamController<0^>(~(core|int,core|Object?))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._AsyncStarStreamController, ["async|_AsyncStarStreamController"]);
  dart.setMethodSignature(async._AsyncStarStreamController, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._AsyncStarStreamController))));
  dart.setGetterSignature(async._AsyncStarStreamController, () => dart.global.Object.setPrototypeOf({
    controller: _ti => _ti[_eval]("async|StreamController<_AsyncStarStreamController.T>"),
    stream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<@>", true),
    isPaused: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isCanceled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._AsyncStarStreamController))));
  dart.setSetterSignature(async._AsyncStarStreamController, () => dart.global.Object.setPrototypeOf({
    controller: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(async._AsyncStarStreamController))));
  dart.setLibraryUri(async._AsyncStarStreamController, I[1]);
  dart.setFieldSignature(async._AsyncStarStreamController, () => dart.global.Object.setPrototypeOf({
    [___AsyncStarStreamController_controller]: {
      type: _ti => _ti[_eval]("async|StreamController<_AsyncStarStreamController.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    isSuspended: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    cancelationFuture: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._AsyncStarStreamController))));
  var value = dart.privateName("dart:async", "_IterationMarker.value");
  var state = dart.privateName("dart:async", "_IterationMarker.state");
  var YIELD_SINGLE = dart.privateName("dart:async", "YIELD_SINGLE");
  var YIELD_STAR = dart.privateName("dart:async", "YIELD_STAR");
  var ITERATION_ENDED = dart.privateName("dart:async", "ITERATION_ENDED");
  var UNCAUGHT_ERROR = dart.privateName("dart:async", "UNCAUGHT_ERROR");
  var __initializing = dart.privateName("dart:async", "_#initializing");
  dart.declareClass(async, '_IterationMarker', class _IterationMarker {
    static [YIELD_SINGLE] = void 0;
    /*async._IterationMarker.YIELD_SINGLE*/static get YIELD_SINGLE() {
      if (this[YIELD_SINGLE] === void 0) {
        this[YIELD_SINGLE] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[YIELD_SINGLE]);
      Object.defineProperty(this, "YIELD_SINGLE", {
        get() {
          return this[YIELD_SINGLE];
        }
      });
      return this.YIELD_SINGLE;
    }
    static [YIELD_STAR] = void 0;
    /*async._IterationMarker.YIELD_STAR*/static get YIELD_STAR() {
      if (this[YIELD_STAR] === void 0) {
        this[YIELD_STAR] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[YIELD_STAR]);
      Object.defineProperty(this, "YIELD_STAR", {
        get() {
          return this[YIELD_STAR];
        }
      });
      return this.YIELD_STAR;
    }
    static [ITERATION_ENDED] = void 0;
    /*async._IterationMarker.ITERATION_ENDED*/static get ITERATION_ENDED() {
      if (this[ITERATION_ENDED] === void 0) {
        this[ITERATION_ENDED] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ITERATION_ENDED]);
      Object.defineProperty(this, "ITERATION_ENDED", {
        get() {
          return this[ITERATION_ENDED];
        }
      });
      return this.ITERATION_ENDED;
    }
    static [UNCAUGHT_ERROR] = void 0;
    /*async._IterationMarker.UNCAUGHT_ERROR*/static get UNCAUGHT_ERROR() {
      if (this[UNCAUGHT_ERROR] === void 0) {
        this[UNCAUGHT_ERROR] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[UNCAUGHT_ERROR]);
      Object.defineProperty(this, "UNCAUGHT_ERROR", {
        get() {
          return this[UNCAUGHT_ERROR];
        }
      });
      return this.UNCAUGHT_ERROR;
    }
    get value() {
      if (this[value] === __initializing) dart.throwLateInitializationError("value");
      if (this[value] === void 0) {
        this[value] = __initializing;
        try {
          this[value] = null;
        } catch (e) {
          if (this[value] === __initializing) {
            this[value] = void 0;
          }
          throw e;
        }
      }
      return this[value];
    }
    set value(value) {
      super.value = value;
    }
    get state() {
      if (this[state] === __initializing) dart.throwLateInitializationError("state");
      if (this[state] === void 0) {
        this[state] = __initializing;
        try {
          this[state] = null;
        } catch (e) {
          if (this[state] === __initializing) {
            this[state] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[state]);
    }
    set state(value) {
      super.state = value;
    }
    static ['_#_#tearOff'](state, value) {
      return new async._IterationMarker.__(state, value);
    }
    static yieldStar(values) {
      return new async._IterationMarker.__(1, values);
    }
    static endOfIteration() {
      return C[0] || CT.C0;
    }
    static yieldSingle(value) {
      return new async._IterationMarker.__(0, value);
    }
    static uncaughtError(error) {
      return new async._IterationMarker.__(3, error);
    }
    toString() {
      return "IterationMarker(" + dart.strSafe(this.state) + ", " + dart.str(this.value) + ")";
    }
  });
  (async._IterationMarker.__ = function(state$, value$) {
    this[state] = state$;
    this[value] = value$;
    ;
  }).prototype = async._IterationMarker.prototype;
  dart.lazyFn(async._IterationMarker['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_IterationMarker(core|int,@)", true));
  dart.lazyFn(async._IterationMarker.yieldStar, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object)", true));
  dart.lazyFn(async._IterationMarker.endOfIteration, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(async._IterationMarker.yieldSingle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object)", true));
  dart.lazyFn(async._IterationMarker.uncaughtError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object)", true));
  dart.addRtiResources(async._IterationMarker, ["async|_IterationMarker"]);
  dart.setStaticMethodSignature(async._IterationMarker, () => ['yieldStar', 'endOfIteration', 'yieldSingle', 'uncaughtError']);
  dart.setLibraryUri(async._IterationMarker, I[1]);
  dart.setFieldSignature(async._IterationMarker, () => dart.global.Object.setPrototypeOf({
    value: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    state: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._IterationMarker))));
  dart.setStaticFieldSignature(async._IterationMarker, () => ['YIELD_SINGLE', 'YIELD_STAR', 'ITERATION_ENDED', 'UNCAUGHT_ERROR']);
  var _current = dart.privateName("dart:async", "_current");
  var _datum = dart.privateName("dart:async", "_datum");
  var _nestedIterator = dart.privateName("dart:async", "_nestedIterator");
  var _suspendedBodies = dart.privateName("dart:async", "_suspendedBodies");
  var _body = dart.privateName("dart:async", "_body");
  var _resumeBody = dart.privateName("dart:async", "_resumeBody");
  var _yieldStar = dart.privateName("dart:async", "_yieldStar");
  dart.declareClass(async, '_SyncStarIterator', class _SyncStarIterator {
    static ['_#new#tearOff'](T, _body) {
      return new async._SyncStarIterator.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_SyncStarIterator<1>"), _body);
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("_SyncStarIterator.T")[_as](this[_current]);
    }
    [_resumeBody](errorCode, errorValue) {
      let body = this[_body];
      while (true) {
        try {
          return body(this, errorCode, errorValue);
        } catch (t$36$35e) {
          let error = dart.getThrown(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
            errorValue = t$36$35e;
            errorCode = 1;
          } else
            throw t$36$35e;
        }
      }
    }
    moveNext() {
      let errorValue = null;
      let errorCode = 0;
      while (true) {
        let nestedIterator = this[_nestedIterator];
        if (nestedIterator != null) {
          try {
            if (nestedIterator.moveNext()) {
              this[_current] = nestedIterator.current;
              return true;
            } else {
              this[_nestedIterator] = null;
            }
          } catch (t$36$35e) {
            let error = dart.getThrown(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
              errorValue = error;
              errorCode = 1;
              this[_nestedIterator] = null;
            } else
              throw t$36$35e;
          }
        }
        let value = this[_resumeBody](errorCode, errorValue);
        if (1 === value) {
          return true;
        }
        if (0 === value) {
          this[_current] = null;
          let suspendedBodies = this[_suspendedBodies];
          if (suspendedBodies == null || suspendedBodies[$isEmpty]) {
            this[_body] = async._SyncStarIterator._terminatedBody;
            return false;
          }
          this[_body] = suspendedBodies[$removeLast]();
          errorCode = 0;
          errorValue = null;
          continue;
        }
        if (2 === value) {
          errorCode = 0;
          errorValue = null;
          continue;
        }
        if (3 === value) {
          errorValue = this[_datum];
          this[_datum] = null;
          let suspendedBodies$ = this[_suspendedBodies];
          if (suspendedBodies$ == null || suspendedBodies$[$isEmpty]) {
            this[_current] = null;
            this[_body] = async._SyncStarIterator._terminatedBody;
            throw errorValue;
            return false;
          }
          this[_body] = suspendedBodies$[$removeLast]();
          errorCode = 1;
          continue;
        }
        dart.throw(new core.StateError.new("sync*"));
      }
    }
    static _terminatedBody(_1, _2, _3) {
      return 0;
    }
    [_yieldStar](iterable) {
      let t$364;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_SyncStarIterable<@>", true)[_is](iterable)) {
        let syncStarIterable = iterable;
        let inner = syncStarIterable.iterator;
        (t$364 = this[_suspendedBodies], t$364 == null ? this[_suspendedBodies] = [] : t$364)[$add](this[_body]);
        this[_body] = inner[_body];
        return 2;
      } else {
        this[_nestedIterator] = iterable[$iterator];
        return 2;
      }
    }
  });
  (async._SyncStarIterator.new = function(_ti, _body$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_datum] = null;
    this[_nestedIterator] = null;
    this[_suspendedBodies] = null;
    this[_body] = _body$;
    ;
  }).prototype = async._SyncStarIterator.prototype;
  dart.lazyGFn(async._SyncStarIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_SyncStarIterator<0^>(core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(async._SyncStarIterator._terminatedBody, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,@)", true));
  dart.addRtiResources(async._SyncStarIterator, ["async|_SyncStarIterator", "core|Iterator"]);
  dart.setMethodSignature(async._SyncStarIterator, () => dart.global.Object.setPrototypeOf({
    [_resumeBody]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int,core|Object?)", true),
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_yieldStar]: _ti => _ti[_eval]("core|int(core|Iterable<_SyncStarIterator.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._SyncStarIterator))));
  dart.setStaticMethodSignature(async._SyncStarIterator, () => ['_terminatedBody']);
  dart.setGetterSignature(async._SyncStarIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("_SyncStarIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._SyncStarIterator))));
  dart.setLibraryUri(async._SyncStarIterator, I[1]);
  dart.setFieldSignature(async._SyncStarIterator, () => dart.global.Object.setPrototypeOf({
    [_body]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_current]: {
      type: _ti => _ti[_eval]("_SyncStarIterator.T?"),
      isConst: false,
      isFinal: false
    },
    [_datum]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_nestedIterator]: {
      type: _ti => _ti[_eval]("core|Iterator<_SyncStarIterator.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_suspendedBodies]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._SyncStarIterator))));
  var _outerHelper = dart.privateName("dart:async", "_outerHelper");
  dart.declareClass(async, '_SyncStarIterable', class _SyncStarIterable {
    static ['_#new#tearOff'](T, _outerHelper) {
      return new async._SyncStarIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_SyncStarIterable<1>"), _outerHelper);
    }
    get iterator() {
      return new async._SyncStarIterator.new(dart_rti.instanceType(this)[_eval]("async|_SyncStarIterator<_SyncStarIterable.T>"), this[_outerHelper]());
    }
  });
  (async._SyncStarIterable.new = function(_ti, _outerHelper$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_outerHelper] = _outerHelper$;
    dart.global.Object.getPrototypeOf(async._SyncStarIterable).new.call(this, null);
    ;
  }).prototype = async._SyncStarIterable.prototype;
  dart.lazyGFn(async._SyncStarIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_SyncStarIterable<0^>(@)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._SyncStarIterable, ["async|_SyncStarIterable"]);
  dart.setGetterSignature(async._SyncStarIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("async|_SyncStarIterator<_SyncStarIterable.T>"),
    [$iterator]: _ti => _ti[_eval]("async|_SyncStarIterator<_SyncStarIterable.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._SyncStarIterable))));
  dart.setLibraryUri(async._SyncStarIterable, I[1]);
  dart.setFieldSignature(async._SyncStarIterable, () => dart.global.Object.setPrototypeOf({[_outerHelper]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._SyncStarIterable))));
  var error = dart.privateName("dart:async", "AsyncError.error");
  var stackTrace = dart.privateName("dart:async", "AsyncError.stackTrace");
  dart.declareClass(async, 'AsyncError', class AsyncError {
    get error() {
      if (this[error] === __initializing) dart.throwLateInitializationError("error");
      if (this[error] === void 0) {
        this[error] = __initializing;
        try {
          this[error] = null;
        } catch (e) {
          if (this[error] === __initializing) {
            this[error] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[error]);
    }
    set error(value) {
      super.error = value;
    }
    get stackTrace() {
      if (this[stackTrace] === __initializing) dart.throwLateInitializationError("stackTrace");
      if (this[stackTrace] === void 0) {
        this[stackTrace] = __initializing;
        try {
          this[stackTrace] = null;
        } catch (e) {
          if (this[stackTrace] === __initializing) {
            this[stackTrace] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true)[_as](this[stackTrace]);
    }
    set stackTrace(value) {
      super.stackTrace = value;
    }
    static ['_#new#tearOff'](error, stackTrace) {
      return new async.AsyncError.new(error, stackTrace);
    }
    static ['_#_#tearOff'](error, stackTrace) {
      return new async.AsyncError.__(error, stackTrace);
    }
    static defaultStackTrace(error) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error", true)[_is](error)) {
        let stackTrace = error[$stackTrace];
        if (stackTrace != null) return stackTrace;
      }
      return core.StackTrace.empty;
    }
    toString() {
      return dart.str(this.error);
    }
  });
  (async.AsyncError.new = function(error$, stackTrace$) {
    let t$364;
    this[error] = error$;
    this[stackTrace] = (t$364 = stackTrace$, t$364 == null ? async.AsyncError.defaultStackTrace(error$) : t$364);
    ;
  }).prototype = async.AsyncError.prototype;
  (async.AsyncError.__ = function(error$, stackTrace$) {
    this[error] = error$;
    this[stackTrace] = stackTrace$;
    ;
  }).prototype = async.AsyncError.prototype;
  dart.lazyFn(async.AsyncError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError(core|Object,core|StackTrace?)", true));
  dart.lazyFn(async.AsyncError['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError(core|Object,core|StackTrace)", true));
  dart.lazyFn(async.AsyncError.defaultStackTrace, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace(core|Object)", true));
  dart.addRtiResources(async.AsyncError, ["async|AsyncError", "core|Error"]);
  dart.setStaticMethodSignature(async.AsyncError, () => ['defaultStackTrace']);
  dart.setLibraryUri(async.AsyncError, I[1]);
  dart.setFieldSignature(async.AsyncError, () => dart.global.Object.setPrototypeOf({
    error: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    stackTrace: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async.AsyncError))));
  dart.declareClass(async, '_BroadcastStream', class _BroadcastStream {
    static ['_#new#tearOff'](T, controller) {
      return new async._BroadcastStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_BroadcastStream<1>"), controller);
    }
    get isBroadcast() {
      return true;
    }
  });
  (async._BroadcastStream.new = function(_ti, controller) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(async._BroadcastStream).new.call(this, null, controller);
    ;
  }).prototype = async._BroadcastStream.prototype;
  dart.lazyGFn(async._BroadcastStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_BroadcastStream<0^>(async|_StreamControllerLifecycle<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._BroadcastStream, ["async|_BroadcastStream"]);
  dart.setLibraryUri(async._BroadcastStream, I[1]);
  var _next = dart.privateName("dart:async", "_BroadcastSubscription._next");
  var _previous = dart.privateName("dart:async", "_BroadcastSubscription._previous");
  var _eventState = dart.privateName("dart:async", "_eventState");
  var _next$ = dart.privateName("dart:async", "_next");
  var _previous$ = dart.privateName("dart:async", "_previous");
  var _STATE_EVENT_ID = dart.privateName("dart:async", "_STATE_EVENT_ID");
  var _STATE_FIRING = dart.privateName("dart:async", "_STATE_FIRING");
  var _STATE_REMOVE_AFTER_FIRING = dart.privateName("dart:async", "_STATE_REMOVE_AFTER_FIRING");
  var _expectsEvent = dart.privateName("dart:async", "_expectsEvent");
  var _toggleEventId = dart.privateName("dart:async", "_toggleEventId");
  var _isFiring = dart.privateName("dart:async", "_isFiring");
  var _setRemoveAfterFiring = dart.privateName("dart:async", "_setRemoveAfterFiring");
  var _removeAfterFiring = dart.privateName("dart:async", "_removeAfterFiring");
  var _onPause = dart.privateName("dart:async", "_onPause");
  var _onResume = dart.privateName("dart:async", "_onResume");
  dart.declareClass(async, '_BroadcastSubscription', class _BroadcastSubscription {
    static [_STATE_EVENT_ID] = void 0;
    /*async._BroadcastSubscription._STATE_EVENT_ID*/static get _STATE_EVENT_ID() {
      if (this[_STATE_EVENT_ID] === void 0) {
        this[_STATE_EVENT_ID] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_EVENT_ID]);
      Object.defineProperty(this, "_STATE_EVENT_ID", {
        get() {
          return this[_STATE_EVENT_ID];
        }
      });
      return this._STATE_EVENT_ID;
    }
    static [_STATE_FIRING] = void 0;
    /*async._BroadcastSubscription._STATE_FIRING*/static get _STATE_FIRING() {
      if (this[_STATE_FIRING] === void 0) {
        this[_STATE_FIRING] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_FIRING]);
      Object.defineProperty(this, "_STATE_FIRING", {
        get() {
          return this[_STATE_FIRING];
        }
      });
      return this._STATE_FIRING;
    }
    static [_STATE_REMOVE_AFTER_FIRING] = void 0;
    /*async._BroadcastSubscription._STATE_REMOVE_AFTER_FIRING*/static get _STATE_REMOVE_AFTER_FIRING() {
      if (this[_STATE_REMOVE_AFTER_FIRING] === void 0) {
        this[_STATE_REMOVE_AFTER_FIRING] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_REMOVE_AFTER_FIRING]);
      Object.defineProperty(this, "_STATE_REMOVE_AFTER_FIRING", {
        get() {
          return this[_STATE_REMOVE_AFTER_FIRING];
        }
      });
      return this._STATE_REMOVE_AFTER_FIRING;
    }
    get [_next$]() {
      if (this[_next] === void 0) {
        this[_next] = null;
      }
      return dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscription<_BroadcastSubscription.T>?")[_as](this[_next]);
    }
    set [_next$](value) {
      this[_next] = dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscription<_BroadcastSubscription.T>?")[_as](value);
    }
    get [_previous$]() {
      if (this[_previous] === void 0) {
        this[_previous] = null;
      }
      return dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscription<_BroadcastSubscription.T>?")[_as](this[_previous]);
    }
    set [_previous$](value) {
      this[_previous] = dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscription<_BroadcastSubscription.T>?")[_as](value);
    }
    static ['_#new#tearOff'](T, controller, onData, onError, onDone, cancelOnError) {
      return new async._BroadcastSubscription.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_BroadcastSubscription<1>"), controller, onData, onError, onDone, cancelOnError);
    }
    [_expectsEvent](eventId) {
      return (this[_eventState] & 1) >>> 0 === eventId;
    }
    [_toggleEventId]() {
      this[_eventState] = (this[_eventState] ^ 1) >>> 0;
    }
    get [_isFiring]() {
      return (this[_eventState] & 2) !== 0;
    }
    [_setRemoveAfterFiring]() {
      if (!this[_isFiring]) dart.assertFailed(null, I[3], 45, 12, "_isFiring");
      this[_eventState] = (this[_eventState] | 4) >>> 0;
    }
    get [_removeAfterFiring]() {
      return (this[_eventState] & 4) !== 0;
    }
    [_onPause]() {
    }
    [_onResume]() {
    }
  });
  (async._BroadcastSubscription.new = function(_ti, controller, onData, onError, onDone, cancelOnError) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_eventState] = 0;
    this[_next] = null;
    this[_previous] = null;
    dart.global.Object.getPrototypeOf(async._BroadcastSubscription).new.call(this, null, controller, onData, onError, onDone, cancelOnError);
    this[_next$] = this[_previous$] = this;
  }).prototype = async._BroadcastSubscription.prototype;
  dart.lazyGFn(async._BroadcastSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_BroadcastSubscription<0^>(async|_StreamControllerLifecycle<0^>,~(0^)?,core|Function?,~()?,core|bool)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._BroadcastSubscription, ["async|_BroadcastSubscription"]);
  dart.setMethodSignature(async._BroadcastSubscription, () => dart.global.Object.setPrototypeOf({
    [_expectsEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    [_toggleEventId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_setRemoveAfterFiring]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._BroadcastSubscription))));
  dart.setGetterSignature(async._BroadcastSubscription, () => dart.global.Object.setPrototypeOf({
    [_isFiring]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_removeAfterFiring]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._BroadcastSubscription))));
  dart.setLibraryUri(async._BroadcastSubscription, I[1]);
  dart.setFieldSignature(async._BroadcastSubscription, () => dart.global.Object.setPrototypeOf({
    [_eventState]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_next$]: {
      type: _ti => _ti[_eval]("async|_BroadcastSubscription<_BroadcastSubscription.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_previous$]: {
      type: _ti => _ti[_eval]("async|_BroadcastSubscription<_BroadcastSubscription.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._BroadcastSubscription))));
  dart.setStaticFieldSignature(async._BroadcastSubscription, () => ['_STATE_EVENT_ID', '_STATE_FIRING', '_STATE_REMOVE_AFTER_FIRING']);
  var _firstSubscription = dart.privateName("dart:async", "_firstSubscription");
  var _lastSubscription = dart.privateName("dart:async", "_lastSubscription");
  var _addStreamState = dart.privateName("dart:async", "_addStreamState");
  var _doneFuture = dart.privateName("dart:async", "_doneFuture");
  var _state = dart.privateName("dart:async", "_state");
  var _STATE_INITIAL = dart.privateName("dart:async", "_STATE_INITIAL");
  var _STATE_CLOSED = dart.privateName("dart:async", "_STATE_CLOSED");
  var _STATE_ADDSTREAM = dart.privateName("dart:async", "_STATE_ADDSTREAM");
  var _isEmpty = dart.privateName("dart:async", "_isEmpty");
  var _hasOneListener = dart.privateName("dart:async", "_hasOneListener");
  var _isAddingStream = dart.privateName("dart:async", "_isAddingStream");
  var _mayAddEvent = dart.privateName("dart:async", "_mayAddEvent");
  var _ensureDoneFuture = dart.privateName("dart:async", "_ensureDoneFuture");
  var _addListener = dart.privateName("dart:async", "_addListener");
  var _controller = dart.privateName("dart:async", "_controller");
  var _removeListener = dart.privateName("dart:async", "_removeListener");
  var _subscribe = dart.privateName("dart:async", "_subscribe");
  var _callOnCancel = dart.privateName("dart:async", "_callOnCancel");
  var _recordCancel = dart.privateName("dart:async", "_recordCancel");
  var _recordPause = dart.privateName("dart:async", "_recordPause");
  var _recordResume = dart.privateName("dart:async", "_recordResume");
  var _addEventError = dart.privateName("dart:async", "_addEventError");
  var _sendData = dart.privateName("dart:async", "_sendData");
  var _addError = dart.privateName("dart:async", "_addError");
  var _sendDone = dart.privateName("dart:async", "_sendDone");
  var _add = dart.privateName("dart:async", "_add");
  var _sendError = dart.privateName("dart:async", "_sendError");
  var _close = dart.privateName("dart:async", "_close");
  var _forEachListener = dart.privateName("dart:async", "_forEachListener");
  dart.declareClass(async, '_BroadcastStreamController', class _BroadcastStreamController {
    static [_STATE_INITIAL] = void 0;
    /*async._BroadcastStreamController._STATE_INITIAL*/static get _STATE_INITIAL() {
      if (this[_STATE_INITIAL] === void 0) {
        this[_STATE_INITIAL] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_INITIAL]);
      Object.defineProperty(this, "_STATE_INITIAL", {
        get() {
          return this[_STATE_INITIAL];
        }
      });
      return this._STATE_INITIAL;
    }
    static [_STATE_EVENT_ID] = void 0;
    /*async._BroadcastStreamController._STATE_EVENT_ID*/static get _STATE_EVENT_ID() {
      if (this[_STATE_EVENT_ID] === void 0) {
        this[_STATE_EVENT_ID] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_EVENT_ID]);
      Object.defineProperty(this, "_STATE_EVENT_ID", {
        get() {
          return this[_STATE_EVENT_ID];
        }
      });
      return this._STATE_EVENT_ID;
    }
    static [_STATE_FIRING] = void 0;
    /*async._BroadcastStreamController._STATE_FIRING*/static get _STATE_FIRING() {
      if (this[_STATE_FIRING] === void 0) {
        this[_STATE_FIRING] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_FIRING]);
      Object.defineProperty(this, "_STATE_FIRING", {
        get() {
          return this[_STATE_FIRING];
        }
      });
      return this._STATE_FIRING;
    }
    static [_STATE_CLOSED] = void 0;
    /*async._BroadcastStreamController._STATE_CLOSED*/static get _STATE_CLOSED() {
      if (this[_STATE_CLOSED] === void 0) {
        this[_STATE_CLOSED] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_CLOSED]);
      Object.defineProperty(this, "_STATE_CLOSED", {
        get() {
          return this[_STATE_CLOSED];
        }
      });
      return this._STATE_CLOSED;
    }
    static [_STATE_ADDSTREAM] = void 0;
    /*async._BroadcastStreamController._STATE_ADDSTREAM*/static get _STATE_ADDSTREAM() {
      if (this[_STATE_ADDSTREAM] === void 0) {
        this[_STATE_ADDSTREAM] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_ADDSTREAM]);
      Object.defineProperty(this, "_STATE_ADDSTREAM", {
        get() {
          return this[_STATE_ADDSTREAM];
        }
      });
      return this._STATE_ADDSTREAM;
    }
    get onPause() {
      dart.throw(new core.UnsupportedError.new("Broadcast stream controllers do not support pause callbacks"));
    }
    set onPause(onPauseHandler) {
      dart.throw(new core.UnsupportedError.new("Broadcast stream controllers do not support pause callbacks"));
    }
    get onResume() {
      dart.throw(new core.UnsupportedError.new("Broadcast stream controllers do not support pause callbacks"));
    }
    set onResume(onResumeHandler) {
      dart.throw(new core.UnsupportedError.new("Broadcast stream controllers do not support pause callbacks"));
    }
    get stream() {
      return new async._BroadcastStream.new(dart_rti.instanceType(this)[_eval]("async|_BroadcastStream<_BroadcastStreamController.T>"), this);
    }
    get sink() {
      return new async._StreamSinkWrapper.new(dart_rti.instanceType(this)[_eval]("async|_StreamSinkWrapper<_BroadcastStreamController.T>"), this);
    }
    get isClosed() {
      return (this[_state] & 4) !== 0;
    }
    get isPaused() {
      return false;
    }
    get hasListener() {
      return !this[_isEmpty];
    }
    get [_hasOneListener]() {
      if (!!this[_isEmpty]) dart.assertFailed(null, I[3], 145, 12, "!_isEmpty");
      return this[_firstSubscription] == this[_lastSubscription];
    }
    get [_isFiring]() {
      return (this[_state] & 2) !== 0;
    }
    get [_isAddingStream]() {
      return (this[_state] & 8) !== 0;
    }
    get [_mayAddEvent]() {
      return this[_state] < 4;
    }
    [_ensureDoneFuture]() {
      let t$364;
      t$364 = this[_doneFuture];
      return t$364 == null ? this[_doneFuture] = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<~>", true)) : t$364;
    }
    get [_isEmpty]() {
      return this[_firstSubscription] == null;
    }
    [_addListener](subscription) {
      if (!(subscription[_next$] === subscription)) dart.assertFailed(null, I[3], 164, 12, "identical(subscription._next, subscription)");
      subscription[_eventState] = (this[_state] & 1) >>> 0;
      let oldLast = this[_lastSubscription];
      this[_lastSubscription] = subscription;
      subscription[_next$] = null;
      subscription[_previous$] = oldLast;
      if (oldLast == null) {
        this[_firstSubscription] = subscription;
      } else {
        oldLast[_next$] = subscription;
      }
    }
    [_removeListener](subscription) {
      if (!(subscription[_controller] === this)) dart.assertFailed(null, I[3], 179, 12, "identical(subscription._controller, this)");
      if (!(subscription[_next$] !== subscription)) dart.assertFailed(null, I[3], 180, 12, "!identical(subscription._next, subscription)");
      let previous = subscription[_previous$];
      let next = subscription[_next$];
      if (previous == null) {
        this[_firstSubscription] = next;
      } else {
        previous[_next$] = next;
      }
      if (next == null) {
        this[_lastSubscription] = previous;
      } else {
        next[_previous$] = previous;
      }
      subscription[_next$] = subscription[_previous$] = subscription;
    }
    [_subscribe](onData, onError, onDone, cancelOnError) {
      if (this.isClosed) {
        return new async._DoneStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_DoneStreamSubscription<_BroadcastStreamController.T>"), onDone);
      }
      let subscription = new async._BroadcastSubscription.new(dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscription<_BroadcastStreamController.T>"), this, onData, onError, onDone, cancelOnError);
      this[_addListener](subscription);
      if (this[_firstSubscription] == this[_lastSubscription]) {
        async._runGuarded(this.onListen);
      }
      return subscription;
    }
    [_recordCancel](sub) {
      let subscription = dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscription<_BroadcastStreamController.T>")[_as](sub);
      if (subscription[_next$] === subscription) return null;
      if (subscription[_isFiring]) {
        subscription[_setRemoveAfterFiring]();
      } else {
        this[_removeListener](subscription);
        if (!this[_isFiring] && this[_isEmpty]) {
          this[_callOnCancel]();
        }
      }
      return null;
    }
    [_recordPause](subscription) {
    }
    [_recordResume](subscription) {
    }
    [_addEventError]() {
      if (this.isClosed) {
        return new core.StateError.new("Cannot add new events after calling close");
      }
      if (!this[_isAddingStream]) dart.assertFailed(null, I[3], 251, 12, "_isAddingStream");
      return new core.StateError.new("Cannot add new events while doing an addStream");
    }
    add(data) {
      dart_rti.instanceType(this)[_eval]("_BroadcastStreamController.T")[_as](data);
      if (!this[_mayAddEvent]) dart.throw(this[_addEventError]());
      this[_sendData](data);
    }
    addError(error, stackTrace = null) {
      if (!this[_mayAddEvent]) dart.throw(this[_addEventError]());
      {
        let t$36$350$350 = async._interceptUserError(error, stackTrace);
        error = t$36$350$350.error;
        stackTrace = t$36$350$350.stackTrace;
      }
      this[_addError](error, stackTrace);
    }
    close() {
      if (this.isClosed) {
        if (!(this[_doneFuture] != null)) dart.assertFailed(null, I[3], 268, 14, "_doneFuture != null");
        return dart.nullCheck(this[_doneFuture]);
      }
      if (!this[_mayAddEvent]) dart.throw(this[_addEventError]());
      this[_state] = (this[_state] | 4) >>> 0;
      let doneFuture = this[_ensureDoneFuture]();
      this[_sendDone]();
      return doneFuture;
    }
    get done() {
      return this[_ensureDoneFuture]();
    }
    addStream(stream, opts) {
      let t$365;
      dart_rti.instanceType(this)[_eval]("async|Stream<_BroadcastStreamController.T>")[_as](stream);
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      if (!this[_mayAddEvent]) dart.throw(this[_addEventError]());
      this[_state] = (this[_state] | 8) >>> 0;
      let addStreamState = new async._AddStreamState.new(dart_rti.instanceType(this)[_eval]("async|_AddStreamState<_BroadcastStreamController.T>"), this, stream, (t$365 = cancelOnError, t$365 == null ? false : t$365));
      this[_addStreamState] = addStreamState;
      return addStreamState.addStreamFuture;
    }
    [_add](data) {
      this[_sendData](data);
    }
    [_addError](error, stackTrace) {
      this[_sendError](error, stackTrace);
    }
    [_close]() {
      if (!this[_isAddingStream]) dart.assertFailed(null, I[3], 302, 12, "_isAddingStream");
      let addState = dart.nullCheck(this[_addStreamState]);
      this[_addStreamState] = null;
      this[_state] = (this[_state] & ~8 >>> 0) >>> 0;
      addState.complete();
    }
    [_forEachListener](action) {
      let t$365, t$365$;
      if (this[_isFiring]) {
        dart.throw(new core.StateError.new("Cannot fire new event. Controller is already firing an event"));
      }
      if (this[_isEmpty]) return;
      let id = (this[_state] & 1) >>> 0;
      this[_state] = (this[_state] ^ (1 | 2) >>> 0) >>> 0;
      let subscription = this[_firstSubscription];
      while (subscription != null) {
        if (subscription[_expectsEvent](id)) {
          t$365 = subscription;
          t$365[_eventState] = (t$365[_eventState] | 2) >>> 0;
          action(subscription);
          subscription[_toggleEventId]();
          let next = subscription[_next$];
          if (subscription[_removeAfterFiring]) {
            this[_removeListener](subscription);
          }
          t$365$ = subscription;
          t$365$[_eventState] = (t$365$[_eventState] & ~2 >>> 0) >>> 0;
          subscription = next;
        } else {
          subscription = subscription[_next$];
        }
      }
      this[_state] = (this[_state] & ~2 >>> 0) >>> 0;
      if (this[_isEmpty]) {
        this[_callOnCancel]();
      }
    }
    [_callOnCancel]() {
      if (!this[_isEmpty]) dart.assertFailed(null, I[3], 353, 12, "_isEmpty");
      if (this.isClosed) {
        let doneFuture = dart.nullCheck(this[_doneFuture]);
        if (doneFuture[_mayComplete]) {
          doneFuture[_asyncComplete](null);
        }
      }
      async._runGuarded(this.onCancel);
    }
  });
  (async._BroadcastStreamController.new = function(_ti, onListen, onCancel) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_firstSubscription] = null;
    this[_lastSubscription] = null;
    this[_addStreamState] = null;
    this[_doneFuture] = null;
    this.onListen = onListen;
    this.onCancel = onCancel;
    this[_state] = 0;
    ;
  }).prototype = async._BroadcastStreamController.prototype;
  dart.addRtiResources(async._BroadcastStreamController, ["async|_BroadcastStreamController", "async|_StreamControllerBase", "async|StreamController", "async|_StreamControllerLifecycle", "async|_EventSink", "async|_EventDispatch", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(async._BroadcastStreamController, () => dart.global.Object.setPrototypeOf({
    [_ensureDoneFuture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<~>()", true),
    [_addListener]: _ti => _ti[_eval]("~(async|_BroadcastSubscription<_BroadcastStreamController.T>)"),
    [_removeListener]: _ti => _ti[_eval]("~(async|_BroadcastSubscription<_BroadcastStreamController.T>)"),
    [_subscribe]: _ti => _ti[_eval]("async|StreamSubscription<_BroadcastStreamController.T>(~(_BroadcastStreamController.T)?,core|Function?,~()?,core|bool)"),
    [_recordCancel]: _ti => _ti[_eval]("async|Future<~>?(async|StreamSubscription<_BroadcastStreamController.T>)"),
    [_recordPause]: _ti => _ti[_eval]("~(async|StreamSubscription<_BroadcastStreamController.T>)"),
    [_recordResume]: _ti => _ti[_eval]("~(async|StreamSubscription<_BroadcastStreamController.T>)"),
    [_addEventError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?{cancelOnError:core|bool?})", true),
    [_add]: _ti => _ti[_eval]("~(_BroadcastStreamController.T)"),
    [_addError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_forEachListener]: _ti => _ti[_eval]("~(~(async|_BufferingStreamSubscription<_BroadcastStreamController.T>))"),
    [_callOnCancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._BroadcastStreamController))));
  dart.setGetterSignature(async._BroadcastStreamController, () => dart.global.Object.setPrototypeOf({
    onPause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    onResume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    stream: _ti => _ti[_eval]("async|Stream<_BroadcastStreamController.T>"),
    sink: _ti => _ti[_eval]("async|StreamSink<_BroadcastStreamController.T>"),
    isClosed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isPaused: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_hasOneListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isFiring]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isAddingStream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_mayAddEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._BroadcastStreamController))));
  dart.setSetterSignature(async._BroadcastStreamController, () => dart.global.Object.setPrototypeOf({
    onPause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onResume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(async._BroadcastStreamController))));
  dart.setLibraryUri(async._BroadcastStreamController, I[1]);
  dart.setFieldSignature(async._BroadcastStreamController, () => dart.global.Object.setPrototypeOf({
    onListen: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    onCancel: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_firstSubscription]: {
      type: _ti => _ti[_eval]("async|_BroadcastSubscription<_BroadcastStreamController.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_lastSubscription]: {
      type: _ti => _ti[_eval]("async|_BroadcastSubscription<_BroadcastStreamController.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_addStreamState]: {
      type: _ti => _ti[_eval]("async|_AddStreamState<_BroadcastStreamController.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_doneFuture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<~>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._BroadcastStreamController))));
  dart.setStaticFieldSignature(async._BroadcastStreamController, () => ['_STATE_INITIAL', '_STATE_EVENT_ID', '_STATE_FIRING', '_STATE_CLOSED', '_STATE_ADDSTREAM']);
  dart.declareClass(async, '_SyncBroadcastStreamController', class _SyncBroadcastStreamController {
    static ['_#new#tearOff'](T, onListen, onCancel) {
      return new async._SyncBroadcastStreamController.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_SyncBroadcastStreamController<1>"), onListen, onCancel);
    }
    get [_mayAddEvent]() {
      return super[_mayAddEvent] && !this[_isFiring];
    }
    [_addEventError]() {
      if (this[_isFiring]) {
        return new core.StateError.new("Cannot fire new event. Controller is already firing an event");
      }
      return super[_addEventError]();
    }
    [_sendData](data) {
      if (this[_isEmpty]) return;
      if (this[_hasOneListener]) {
        this[_state] = (this[_state] | 2) >>> 0;
        let firstSubscription = dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscription<_SyncBroadcastStreamController.T>")[_as](this[_firstSubscription]);
        firstSubscription[_add](data);
        this[_state] = (this[_state] & ~2 >>> 0) >>> 0;
        if (this[_isEmpty]) {
          this[_callOnCancel]();
        }
        return;
      }
      this[_forEachListener](dart.fn(subscription => {
        subscription[_add](data);
      }, dart_rti.instanceType(this)[_eval]("~(async|_BufferingStreamSubscription<_SyncBroadcastStreamController.T>)")));
    }
    [_sendError](error, stackTrace) {
      if (this[_isEmpty]) return;
      this[_forEachListener](dart.fn(subscription => {
        subscription[_addError](error, stackTrace);
      }, dart_rti.instanceType(this)[_eval]("~(async|_BufferingStreamSubscription<_SyncBroadcastStreamController.T>)")));
    }
    [_sendDone]() {
      if (!this[_isEmpty]) {
        this[_forEachListener](dart.fn(subscription => {
          subscription[_close]();
        }, dart_rti.instanceType(this)[_eval]("~(async|_BufferingStreamSubscription<_SyncBroadcastStreamController.T>)")));
      } else {
        if (!(this[_doneFuture] != null && dart.nullCheck(this[_doneFuture])[_mayComplete])) dart.assertFailed(null, I[3], 414, 14, "_doneFuture != null && _doneFuture!._mayComplete");
        dart.nullCheck(this[_doneFuture])[_asyncComplete](null);
      }
    }
  });
  (async._SyncBroadcastStreamController.new = function(_ti, onListen, onCancel) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(async._SyncBroadcastStreamController).new.call(this, null, onListen, onCancel);
    ;
  }).prototype = async._SyncBroadcastStreamController.prototype;
  dart.lazyGFn(async._SyncBroadcastStreamController['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_SyncBroadcastStreamController<0^>(~()?,~()?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._SyncBroadcastStreamController, ["async|_SyncBroadcastStreamController", "async|SynchronousStreamController", "async|StreamController", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(async._SyncBroadcastStreamController, () => dart.global.Object.setPrototypeOf({
    [_sendData]: _ti => _ti[_eval]("~(_SyncBroadcastStreamController.T)"),
    [_sendError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_sendDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._SyncBroadcastStreamController))));
  dart.setLibraryUri(async._SyncBroadcastStreamController, I[1]);
  var _addPending = dart.privateName("dart:async", "_addPending");
  dart.declareClass(async, '_AsyncBroadcastStreamController', class _AsyncBroadcastStreamController {
    static ['_#new#tearOff'](T, onListen, onCancel) {
      return new async._AsyncBroadcastStreamController.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_AsyncBroadcastStreamController<1>"), onListen, onCancel);
    }
    [_sendData](data) {
      for (let subscription = this[_firstSubscription]; subscription != null; subscription = subscription[_next$]) {
        subscription[_addPending](new async._DelayedData.new(dart_rti.instanceType(this)[_eval]("async|_DelayedData<_AsyncBroadcastStreamController.T>"), data));
      }
    }
    [_sendError](error, stackTrace) {
      for (let subscription = this[_firstSubscription]; subscription != null; subscription = subscription[_next$]) {
        subscription[_addPending](new async._DelayedError.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedError", true), error, stackTrace));
      }
    }
    [_sendDone]() {
      if (!this[_isEmpty]) {
        for (let subscription = this[_firstSubscription]; subscription != null; subscription = subscription[_next$]) {
          subscription[_addPending](C[1] || CT.C1);
        }
      } else {
        if (!(this[_doneFuture] != null && dart.nullCheck(this[_doneFuture])[_mayComplete])) dart.assertFailed(null, I[3], 456, 14, "_doneFuture != null && _doneFuture!._mayComplete");
        dart.nullCheck(this[_doneFuture])[_asyncComplete](null);
      }
    }
  });
  (async._AsyncBroadcastStreamController.new = function(_ti, onListen, onCancel) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(async._AsyncBroadcastStreamController).new.call(this, null, onListen, onCancel);
    ;
  }).prototype = async._AsyncBroadcastStreamController.prototype;
  dart.lazyGFn(async._AsyncBroadcastStreamController['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncBroadcastStreamController<0^>(~()?,~()?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._AsyncBroadcastStreamController, ["async|_AsyncBroadcastStreamController"]);
  dart.setMethodSignature(async._AsyncBroadcastStreamController, () => dart.global.Object.setPrototypeOf({
    [_sendData]: _ti => _ti[_eval]("~(_AsyncBroadcastStreamController.T)"),
    [_sendError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_sendDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._AsyncBroadcastStreamController))));
  dart.setLibraryUri(async._AsyncBroadcastStreamController, I[1]);
  var _pending = dart.privateName("dart:async", "_pending");
  var _hasPending = dart.privateName("dart:async", "_hasPending");
  var _addPendingEvent = dart.privateName("dart:async", "_addPendingEvent");
  var _flushPending = dart.privateName("dart:async", "_flushPending");
  dart.declareClass(async, '_AsBroadcastStreamController', class _AsBroadcastStreamController {
    static ['_#new#tearOff'](T, onListen, onCancel) {
      return new async._AsBroadcastStreamController.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_AsBroadcastStreamController<1>"), onListen, onCancel);
    }
    get [_hasPending]() {
      let pending = this[_pending];
      return pending != null && !pending.isEmpty;
    }
    [_addPendingEvent](event) {
      let t$365;
      (t$365 = this[_pending], t$365 == null ? this[_pending] = new async._PendingEvents.new(dart_rti.instanceType(this)[_eval]("async|_PendingEvents<_AsBroadcastStreamController.T>")) : t$365).add(event);
    }
    add(data) {
      dart_rti.instanceType(this)[_eval]("_AsBroadcastStreamController.T")[_as](data);
      if (!this.isClosed && this[_isFiring]) {
        this[_addPendingEvent](new async._DelayedData.new(dart_rti.instanceType(this)[_eval]("async|_DelayedData<_AsBroadcastStreamController.T>"), data));
        return;
      }
      super.add(data);
      this[_flushPending]();
    }
    addError(error, stackTrace = null) {
      if (!this[_mayAddEvent]) dart.throw(this[_addEventError]());
      {
        let t$36$350$350 = async._interceptUserError(error, stackTrace);
        error = t$36$350$350.error;
        stackTrace = t$36$350$350.stackTrace;
      }
      if (!this.isClosed && this[_isFiring]) {
        this[_addPendingEvent](new async._DelayedError.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedError", true), error, stackTrace));
        return;
      }
      this[_addError](error, stackTrace);
      this[_flushPending]();
    }
    [_flushPending]() {
      let pending = this[_pending];
      if (pending != null) {
        while (!pending.isEmpty) {
          pending.handleNext(this);
        }
      }
    }
    close() {
      if (!this.isClosed && this[_isFiring]) {
        this[_addPendingEvent](C[1] || CT.C1);
        this[_state] = (this[_state] | 4) >>> 0;
        return super.done;
      }
      let result = super.close();
      if (!!this[_hasPending]) dart.assertFailed(null, I[3], 523, 12, "!_hasPending");
      return result;
    }
    [_callOnCancel]() {
      let pending = this[_pending];
      if (pending != null) {
        pending.clear();
        this[_pending] = null;
      }
      super[_callOnCancel]();
    }
  });
  (async._AsBroadcastStreamController.new = function(_ti, onListen, onCancel) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_pending] = null;
    dart.global.Object.getPrototypeOf(async._AsBroadcastStreamController).new.call(this, null, onListen, onCancel);
    ;
  }).prototype = async._AsBroadcastStreamController.prototype;
  dart.lazyGFn(async._AsBroadcastStreamController['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsBroadcastStreamController<0^>(~()?,~()?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._AsBroadcastStreamController, ["async|_AsBroadcastStreamController", "async|_EventDispatch"]);
  dart.setMethodSignature(async._AsBroadcastStreamController, () => dart.global.Object.setPrototypeOf({
    [_addPendingEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_DelayedEvent<@>)", true),
    [_flushPending]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._AsBroadcastStreamController))));
  dart.setGetterSignature(async._AsBroadcastStreamController, () => dart.global.Object.setPrototypeOf({
    [_hasPending]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._AsBroadcastStreamController))));
  dart.setLibraryUri(async._AsBroadcastStreamController, I[1]);
  dart.setFieldSignature(async._AsBroadcastStreamController, () => dart.global.Object.setPrototypeOf({[_pending]: {
      type: _ti => _ti[_eval]("async|_PendingEvents<_AsBroadcastStreamController.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._AsBroadcastStreamController))));
  var _message = dart.privateName("dart:async", "_message");
  dart.declareClass(async, 'DeferredLoadException', class DeferredLoadException {
    static ['_#new#tearOff'](message) {
      return new async.DeferredLoadException.new(message);
    }
    toString() {
      return "DeferredLoadException: '" + this[_message] + "'";
    }
  });
  (async.DeferredLoadException.new = function(message) {
    this[_message] = message;
    ;
  }).prototype = async.DeferredLoadException.prototype;
  dart.lazyFn(async.DeferredLoadException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|DeferredLoadException(core|String)", true));
  dart.addRtiResources(async.DeferredLoadException, ["async|DeferredLoadException", "core|Exception"]);
  dart.setLibraryUri(async.DeferredLoadException, I[1]);
  dart.setFieldSignature(async.DeferredLoadException, () => dart.global.Object.setPrototypeOf({[_message]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async.DeferredLoadException))));
  dart.declareClass(async, 'FutureOr', class FutureOr {});
  (async.FutureOr.__ = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.throw(new core.UnsupportedError.new("FutureOr cannot be instantiated"));
  }).prototype = async.FutureOr.prototype;
  dart.addRtiResources(async.FutureOr, ["async|FutureOr"]);
  dart.setLibraryUri(async.FutureOr, I[1]);
  var __v__nullFuture = dart.privateName("dart:async", "_#v__nullFuture");
  var __v__falseFuture = dart.privateName("dart:async", "_#v__falseFuture");
  var _complete = dart.privateName("dart:async", "_complete");
  dart.declareClass(async, 'Future', class Future {
    static [__v__nullFuture] = void 0;
    /*async.Future._nullFuture*/static get _nullFuture() {
      if (this[__v__nullFuture] === __initializing) dart.throwLateInitializationError("_nullFuture");
      if (this[__v__nullFuture] === void 0) {
        this[__v__nullFuture] = __initializing;
        try {
          this[__v__nullFuture] = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<~>", true)[_as](_internal.nullFuture);
        } catch (e) {
          if (this[__v__nullFuture] === __initializing) {
            this[__v__nullFuture] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<~>", true)[_as](this[__v__nullFuture]);
      Object.defineProperty(this, "_nullFuture", {
        get() {
          return this[__v__nullFuture];
        }
      });
      return this._nullFuture;
    }
    static [__v__falseFuture] = void 0;
    /*async.Future._falseFuture*/static get _falseFuture() {
      if (this[__v__falseFuture] === __initializing) dart.throwLateInitializationError("_falseFuture");
      if (this[__v__falseFuture] === void 0) {
        this[__v__falseFuture] = __initializing;
        try {
          this[__v__falseFuture] = new async._Future.zoneValue(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true), false, async._rootZone);
        } catch (e) {
          if (this[__v__falseFuture] === __initializing) {
            this[__v__falseFuture] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true)[_as](this[__v__falseFuture]);
      Object.defineProperty(this, "_falseFuture", {
        get() {
          return this[__v__falseFuture];
        }
      });
      return this._falseFuture;
    }
    static new(_ti, computation) {
      let result = new async._Future.new(_ti[_eval]("async|_Future<1>"));
      async.Timer.run(dart.fn(() => {
        let computationResult = null;
        try {
          computationResult = computation();
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          let s = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            async._completeWithErrorCallback(result, e, s);
            return;
          } else
            throw t$36$35e;
        }
        result[_complete](computationResult);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      return result;
    }
    static ['_#new#tearOff'](T, computation) {
      return async.Future.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Future<1>"), computation);
    }
    static microtask(_ti, computation) {
      let result = new async._Future.new(_ti[_eval]("async|_Future<1>"));
      async.scheduleMicrotask(dart.fn(() => {
        let computationResult = null;
        try {
          computationResult = computation();
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          let s = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            async._completeWithErrorCallback(result, e, s);
            return;
          } else
            throw t$36$35e;
        }
        result[_complete](computationResult);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      return result;
    }
    static ['_#microtask#tearOff'](T, computation) {
      return async.Future.microtask(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Future<1>"), computation);
    }
    static sync(_ti, computation) {
      let result = null;
      try {
        result = computation();
      } catch (t$36$35e) {
        let error = dart.getThrown(t$36$35e);
        let stackTrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
          let future = new async._Future.new(_ti[_eval]("async|_Future<1>"));
          async._asyncCompleteWithErrorCallback(future, error, stackTrace);
          return future;
        } else
          throw t$36$35e;
      }
      return _ti[_eval]("async|Future<1>")[_is](result) ? result : new async._Future.value(_ti[_eval]("async|_Future<1>"), result);
    }
    static ['_#sync#tearOff'](T, computation) {
      return async.Future.sync(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Future<1>"), computation);
    }
    static value(_ti, value = null) {
      return new async._Future.immediate(_ti[_eval]("async|_Future<1>"), value == null ? _ti[_eval]("1")[_as](value) : value);
    }
    static ['_#value#tearOff'](T, value = null) {
      return async.Future.value(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Future<1>"), value);
    }
    static error(_ti, error, stackTrace = null) {
      {
        let t$36$350$350 = async._interceptUserError(error, stackTrace);
        error = t$36$350$350.error;
        stackTrace = t$36$350$350.stackTrace;
      }
      return new async._Future.immediateError(_ti[_eval]("async|_Future<1>"), error, stackTrace);
    }
    static ['_#error#tearOff'](T, error, stackTrace = null) {
      return async.Future.error(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Future<1>"), error, stackTrace);
    }
    static delayed(_ti, duration, computation = null) {
      if (computation == null && !_internal.typeAcceptsNull(_ti[_eval]("1"))) {
        dart.throw(new core.ArgumentError.value(null, "computation", "The type parameter is not nullable"));
      }
      let result = new async._Future.new(_ti[_eval]("async|_Future<1>"));
      async.Timer.new(duration, dart.fn(() => {
        if (computation == null) {
          result[_complete](_ti[_eval]("1")[_as](null));
        } else {
          let computationResult = null;
          try {
            computationResult = computation();
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              async._completeWithErrorCallback(result, e, s);
              return;
            } else
              throw t$36$35e;
          }
          result[_complete](computationResult);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      return result;
    }
    static ['_#delayed#tearOff'](T, duration, computation = null) {
      return async.Future.delayed(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Future<1>"), duration, computation);
    }
    static wait(T, futures, opts) {
      let t$3612;
      let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false;
      let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null;
      let _future = new async._Future.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_Future<core|List<1>>"));
      let values = null;
      let remaining = 0;
      let error = null;
      let stackTrace = null;
      function handleError(theError, theStackTrace) {
        let remainingResults = remaining = remaining - 1;
        let valueList = values;
        if (valueList != null) {
          values = null;
          error = theError;
          stackTrace = theStackTrace;
          if (cleanUp != null) {
            for (let value of valueList) {
              if (value != null) {
                let cleanUpValue = value;
                async.Future.sync(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Null>", true), dart.fn(() => {
                  cleanUp(cleanUpValue);
                }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)));
              }
            }
          }
          if (remainingResults === 0 || eagerError) {
            _future[_completeError](theError, theStackTrace);
          }
        } else {
          if (remainingResults === 0 && !eagerError) {
            _future[_completeError](dart.nullCheck(error), dart.nullCheck(stackTrace));
          }
        }
      }
      dart.fn(handleError, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true));
      try {
        for (let future of futures) {
          let pos = remaining;
          future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(value => {
            let remainingResults = remaining = remaining - 1;
            let valueList = values;
            if (valueList != null) {
              if (!(valueList[$_get](pos) == null)) dart.assertFailed(null, I[4], 533, 20, "valueList[pos] == null");
              valueList[$_set](pos, value);
              if (remainingResults === 0) {
                _future[_completeWithValue]((() => {
                  let t$3611 = _interceptors.JSArray.of(dart_rti.instanceType(this)[_bind](T)[_eval]("_interceptors|JSArray<1>"), []);
                  for (let value of valueList)
                    t$3611.push(dart_rti.instanceType(this)[_bind](T)[_eval]("1")[_as](value));
                  return t$3611;
                })());
              }
            } else {
              if (cleanUp != null && value != null) {
                async.Future.sync(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Null>", true), dart.fn(() => {
                  cleanUp(value);
                }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)));
              }
              if (remainingResults === 0 && !eagerError) {
                _future[_completeError](dart.nullCheck(error), dart.nullCheck(stackTrace));
              }
            }
          }, dart_rti.instanceType(this)[_bind](T)[_eval]("core|Null(1)")), {onError: handleError});
          remaining = remaining + 1;
        }
        if (remaining === 0) {
          t$3612 = _future;
          return (() => {
            t$3612[_completeWithValue](_interceptors.JSArray.of(dart_rti.instanceType(this)[_bind](T)[_eval]("_interceptors|JSArray<1>"), []));
            return t$3612;
          })();
        }
        values = core.List.filled(dart_rti.instanceType(this)[_bind](T)[_eval]("core|List<1?>"), remaining, null);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let st = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          if (remaining === 0 || eagerError) {
            return async.Future.error(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Future<core|List<1>>"), e, st);
          } else {
            error = e;
            stackTrace = st;
          }
        } else
          throw t$36$35e;
      }
      return _future;
    }
    static any(T, futures) {
      let completer = async.Completer.sync(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Completer<1>"));
      function onValue(value) {
        if (!completer.isCompleted) completer.complete(value);
      }
      dart.fn(onValue, dart_rti.instanceType(this)[_bind](T)[_eval]("~(1)"));
      function onError(error, stack) {
        if (!completer.isCompleted) completer.completeError(error, stack);
      }
      dart.fn(onError, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true));
      for (let future of futures) {
        future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), onValue, {onError: onError});
      }
      return completer.future;
    }
    static forEach(T, elements, action) {
      let iterator = elements[$iterator];
      return async.Future.doWhile(dart.fn(() => {
        if (!iterator.moveNext()) return false;
        let result = action(iterator.current);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)[_is](result)) return result.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), C[2] || CT.C2);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool/()", true)));
    }
    static _kTrue(_$35wc0$35formal) {
      return true;
    }
    static doWhile(action) {
      let doneSignal = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<~>", true));
      let nextIteration = null;
      function t$36$35nextIteration$35get() {
        let t$3613;
        t$3613 = nextIteration;
        return t$3613 == null ? dart.throw(new _internal.LateError.localNI("nextIteration")) : t$3613;
      }
      function t$36$35nextIteration$35set(nextIteration$35param) {
        return nextIteration = nextIteration$35param;
      }
      t$36$35nextIteration$35set(async.Zone.current.bindUnaryCallbackGuarded(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(keepGoing => {
        while (keepGoing) {
          let result = null;
          try {
            result = action();
          } catch (t$36$35e) {
            let error = dart.getThrown(t$36$35e);
            let stackTrace = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
              async._asyncCompleteWithErrorCallback(doneSignal, error, stackTrace);
              return;
            } else
              throw t$36$35e;
          }
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>", true)[_is](result)) {
            result.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), t$36$35nextIteration$35get(), {onError: dart.tearoff(doneSignal, _completeError)});
            return;
          }
          keepGoing = result;
        }
        doneSignal[_complete](null);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true))));
      t$36$35nextIteration$35get()(true);
      return doneSignal;
    }
  });
  (async.Future[dart.mixinNew] = function() {
  }).prototype = async.Future.prototype;
  dart.lazyGFn(async.Future['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(0^/())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Future['_#microtask#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(0^/())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Future['_#sync#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(0^/())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Future['_#value#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>([0^/?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Future['_#error#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(core|Object[core|StackTrace?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Future['_#delayed#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(core|Duration[0^/()?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Future.wait, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<0^>>(core|Iterable<async|Future<0^>>{cleanUp:~(0^)?,eagerError:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Future.any, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(core|Iterable<async|Future<0^>>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Future.forEach, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(core|Iterable<0^>,@(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(async.Future._kTrue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart.lazyFn(async.Future.doWhile, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(core|bool/())", true));
  dart.addRtiResources(async.Future, ["async|Future"]);
  dart.setStaticMethodSignature(async.Future, () => ['new', 'microtask', 'sync', 'value', 'error', 'delayed', 'wait', 'any', 'forEach', '_kTrue', 'doWhile']);
  dart.setLibraryUri(async.Future, I[1]);
  dart.setStaticFieldSignature(async.Future, () => ['_nullFuture', '_falseFuture']);
  var message = dart.privateName("dart:async", "TimeoutException.message");
  var duration = dart.privateName("dart:async", "TimeoutException.duration");
  dart.declareClass(async, 'TimeoutException', class TimeoutException {
    get message() {
      if (this[message] === __initializing) dart.throwLateInitializationError("message");
      if (this[message] === void 0) {
        this[message] = __initializing;
        try {
          this[message] = null;
        } catch (e) {
          if (this[message] === __initializing) {
            this[message] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[message]);
    }
    set message(value) {
      super.message = value;
    }
    get duration() {
      if (this[duration] === __initializing) dart.throwLateInitializationError("duration");
      if (this[duration] === void 0) {
        this[duration] = __initializing;
        try {
          this[duration] = null;
        } catch (e) {
          if (this[duration] === __initializing) {
            this[duration] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true)[_as](this[duration]);
    }
    set duration(value) {
      super.duration = value;
    }
    static ['_#new#tearOff'](message, duration = null) {
      return new async.TimeoutException.new(message, duration);
    }
    toString() {
      let result = "TimeoutException";
      if (this.duration != null) result = "TimeoutException after " + dart.str(this.duration);
      if (this.message != null) result = result + ": " + dart.str(this.message);
      return result;
    }
  });
  (async.TimeoutException.new = function(message$, duration$ = null) {
    this[message] = message$;
    this[duration] = duration$;
    ;
  }).prototype = async.TimeoutException.prototype;
  dart.lazyFn(async.TimeoutException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|TimeoutException(core|String?[core|Duration?])", true));
  dart.addRtiResources(async.TimeoutException, ["async|TimeoutException", "core|Exception"]);
  dart.setLibraryUri(async.TimeoutException, I[1]);
  dart.setFieldSignature(async.TimeoutException, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    duration: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async.TimeoutException))));
  dart.declareClass(async, 'Completer', class Completer {
    static new(_ti) {
      return new async._AsyncCompleter.new(_ti[_eval]("async|_AsyncCompleter<1>"));
    }
    static ['_#new#tearOff'](T) {
      return async.Completer.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Completer<1>"));
    }
    static sync(_ti) {
      return new async._SyncCompleter.new(_ti[_eval]("async|_SyncCompleter<1>"));
    }
    static ['_#sync#tearOff'](T) {
      return async.Completer.sync(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Completer<1>"));
    }
  });
  (async.Completer[dart.mixinNew] = function() {
  }).prototype = async.Completer.prototype;
  dart.lazyGFn(async.Completer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Completer['_#sync#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async.Completer, ["async|Completer"]);
  dart.setStaticMethodSignature(async.Completer, () => ['new', 'sync']);
  dart.setLibraryUri(async.Completer, I[1]);
  var values = dart.privateName("dart:async", "ParallelWaitError.values");
  var errors = dart.privateName("dart:async", "ParallelWaitError.errors");
  var _defaultError = dart.privateName("dart:async", "_defaultError");
  var _errorCount = dart.privateName("dart:async", "_errorCount");
  dart.declareClass(async, 'ParallelWaitError', class ParallelWaitError {
    get values() {
      if (this[values] === __initializing) dart.throwLateInitializationError("values");
      if (this[values] === void 0) {
        this[values] = __initializing;
        try {
          this[values] = null;
        } catch (e) {
          if (this[values] === __initializing) {
            this[values] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("ParallelWaitError.V")[_as](this[values]);
    }
    set values(value) {
      super.values = value;
    }
    get errors() {
      if (this[errors] === __initializing) dart.throwLateInitializationError("errors");
      if (this[errors] === void 0) {
        this[errors] = __initializing;
        try {
          this[errors] = null;
        } catch (e) {
          if (this[errors] === __initializing) {
            this[errors] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("ParallelWaitError.E")[_as](this[errors]);
    }
    set errors(value) {
      super.errors = value;
    }
    static ['_#new#tearOff'](V, E, values, errors, opts) {
      let errorCount = opts && 'errorCount' in opts ? opts.errorCount : null;
      let defaultError = opts && 'defaultError' in opts ? opts.defaultError : null;
      return new async.ParallelWaitError.new(dart_rti.instanceType(this)[_bind](V)[_bind](E)[_eval]("async|ParallelWaitError<1,2>"), values, errors, {errorCount: errorCount, defaultError: defaultError});
    }
    toString() {
      if (this[_defaultError] == null) {
        if (this[_errorCount] == null || this[_errorCount] <= 1) {
          return "ParallelWaitError";
        }
        return "ParallelWaitError(" + dart.strSafe(this[_errorCount]) + " errors)";
      }
      return "ParallelWaitError" + (this[_errorCount] != null && this[_errorCount] > 1 ? "(" + dart.strSafe(this[_errorCount]) + " errors)" : "") + ": " + dart.str(this[_defaultError].error);
    }
    get stackTrace() {
      let t$3616, t$3616$;
      t$3616$ = (t$3616 = this[_defaultError], t$3616 == null ? null : t$3616.stackTrace);
      return t$3616$ == null ? super[$stackTrace] : t$3616$;
    }
  });
  (async.ParallelWaitError.new = function(_ti, values$, errors$, opts) {
    let errorCount = opts && 'errorCount' in opts ? opts.errorCount : null;
    let defaultError = opts && 'defaultError' in opts ? opts.defaultError : null;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[values] = values$;
    this[errors] = errors$;
    this[_defaultError] = defaultError;
    this[_errorCount] = errorCount;
    dart.global.Object.getPrototypeOf(async.ParallelWaitError).new.call(this);
    ;
  }).prototype = async.ParallelWaitError.prototype;
  dart.lazyGFn(async.ParallelWaitError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|ParallelWaitError<0^,1^>(0^,1^{defaultError:async|AsyncError?,errorCount:core|int?})<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async.ParallelWaitError, ["async|ParallelWaitError"]);
  dart.setLibraryUri(async.ParallelWaitError, I[1]);
  dart.setFieldSignature(async.ParallelWaitError, () => dart.global.Object.setPrototypeOf({
    values: {
      type: _ti => _ti[_eval]("ParallelWaitError.V"),
      isConst: false,
      isFinal: true
    },
    errors: {
      type: _ti => _ti[_eval]("ParallelWaitError.E"),
      isConst: false,
      isFinal: true
    },
    [_defaultError]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_errorCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async.ParallelWaitError))));
  var valueOrNull = dart.privateName("dart:async", "_FutureResult.valueOrNull");
  var _wait = dart.privateName("dart:async", "_wait");
  dart.declareClass(async, '_FutureResult', class _FutureResult {
    get valueOrNull() {
      if (this[valueOrNull] === void 0) {
        this[valueOrNull] = null;
      }
      return dart_rti.instanceType(this)[_eval]("_FutureResult.T?")[_as](this[valueOrNull]);
    }
    set valueOrNull(value) {
      this[valueOrNull] = dart_rti.instanceType(this)[_eval]("_FutureResult.T?")[_as](value);
    }
    static ['_#new#tearOff'](T, source) {
      return new async._FutureResult.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_FutureResult<1>"), source);
    }
    get value() {
      let t$3616;
      t$3616 = this.valueOrNull;
      return t$3616 == null ? dart_rti.instanceType(this)[_eval]("_FutureResult.T")[_as](this.valueOrNull) : t$3616;
    }
    [_wait](whenReady) {
      this.source.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(value => {
        this.valueOrNull = value;
        whenReady(0);
      }, dart_rti.instanceType(this)[_eval]("core|Null(_FutureResult.T)")), {onError: dart.fn((error, stack) => {
          this.errorOrNull = new async.AsyncError.new(error, stack);
          whenReady(1);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true))});
    }
    static _waitAll(results, whenReady) {
      if (!results[$isNotEmpty]) dart.assertFailed(null, I[5], 648, 12, "results.isNotEmpty");
      let ready = 0;
      let errors = 0;
      function onReady(error) {
        errors = errors + error;
        if ((ready = ready + 1) === results[$length]) {
          whenReady(errors);
        }
      }
      dart.fn(onReady, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true));
      for (let r of results) {
        r[_wait](onReady);
      }
    }
    static _noop(_$35wc0$35formal) {
    }
  });
  (async._FutureResult.new = function(_ti, source) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[valueOrNull] = null;
    this.errorOrNull = null;
    this.source = source;
    ;
  }).prototype = async._FutureResult.prototype;
  dart.lazyGFn(async._FutureResult['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureResult<0^>(async|Future<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(async._FutureResult._waitAll, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<async|_FutureResult<@>>,~(core|int))", true));
  dart.lazyFn(async._FutureResult._noop, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true));
  dart.addRtiResources(async._FutureResult, ["async|_FutureResult"]);
  dart.setMethodSignature(async._FutureResult, () => dart.global.Object.setPrototypeOf({
    [_wait]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(core|int))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._FutureResult))));
  dart.setStaticMethodSignature(async._FutureResult, () => ['_waitAll', '_noop']);
  dart.setGetterSignature(async._FutureResult, () => dart.global.Object.setPrototypeOf({
    value: _ti => _ti[_eval]("_FutureResult.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._FutureResult))));
  dart.setLibraryUri(async._FutureResult, I[1]);
  dart.setFieldSignature(async._FutureResult, () => dart.global.Object.setPrototypeOf({
    source: {
      type: _ti => _ti[_eval]("async|Future<_FutureResult.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    valueOrNull: {
      type: _ti => _ti[_eval]("_FutureResult.T?"),
      isConst: false,
      isFinal: false
    },
    errorOrNull: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._FutureResult))));
  dart.declareClass(async, '_Completer', class _Completer {
    completeError(error, stackTrace = null) {
      if (!this.future[_mayComplete]) dart.throw(new core.StateError.new("Future already completed"));
      {
        let t$36$350$350 = async._interceptUserError(error, stackTrace);
        error = t$36$350$350.error;
        stackTrace = t$36$350$350.stackTrace;
      }
      this[_completeError](error, stackTrace);
    }
    get isCompleted() {
      return !this.future[_mayComplete];
    }
  });
  (async._Completer.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.future = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<_Completer.T>"));
    ;
  }).prototype = async._Completer.prototype;
  dart.addRtiResources(async._Completer, ["async|_Completer", "async|Completer"]);
  dart.setMethodSignature(async._Completer, () => dart.global.Object.setPrototypeOf({
    completeError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._Completer))));
  dart.setGetterSignature(async._Completer, () => dart.global.Object.setPrototypeOf({
    isCompleted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._Completer))));
  dart.setLibraryUri(async._Completer, I[1]);
  dart.setFieldSignature(async._Completer, () => dart.global.Object.setPrototypeOf({future: {
      type: _ti => _ti[_eval]("async|_Future<_Completer.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._Completer))));
  dart.declareClass(async, '_AsyncCompleter', class _AsyncCompleter {
    complete(value = null) {
      dart_rti.instanceType(this)[_eval]("_AsyncCompleter.T/?")[_as](value);
      if (!this.future[_mayComplete]) dart.throw(new core.StateError.new("Future already completed"));
      this.future[_asyncComplete](dart_rti.instanceType(this)[_eval]("_AsyncCompleter.T/")[_as](value == null ? value : value));
    }
    [_completeError](error, stackTrace) {
      this.future[_asyncCompleteError](error, stackTrace);
    }
    static ['_#new#tearOff'](T) {
      return new async._AsyncCompleter.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_AsyncCompleter<1>"));
    }
  });
  (async._AsyncCompleter.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(async._AsyncCompleter).new.call(this, null);
    ;
  }).prototype = async._AsyncCompleter.prototype;
  dart.lazyGFn(async._AsyncCompleter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncCompleter<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._AsyncCompleter, ["async|_AsyncCompleter"]);
  dart.setMethodSignature(async._AsyncCompleter, () => dart.global.Object.setPrototypeOf({
    complete: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    [_completeError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._AsyncCompleter))));
  dart.setLibraryUri(async._AsyncCompleter, I[1]);
  dart.declareClass(async, '_SyncCompleter', class _SyncCompleter {
    complete(value = null) {
      dart_rti.instanceType(this)[_eval]("_SyncCompleter.T/?")[_as](value);
      if (!this.future[_mayComplete]) dart.throw(new core.StateError.new("Future already completed"));
      this.future[_complete](dart_rti.instanceType(this)[_eval]("_SyncCompleter.T/")[_as](value == null ? value : value));
    }
    [_completeError](error, stackTrace) {
      this.future[_completeError](error, stackTrace);
    }
    static ['_#new#tearOff'](T) {
      return new async._SyncCompleter.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_SyncCompleter<1>"));
    }
  });
  (async._SyncCompleter.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(async._SyncCompleter).new.call(this, null);
    ;
  }).prototype = async._SyncCompleter.prototype;
  dart.lazyGFn(async._SyncCompleter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_SyncCompleter<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._SyncCompleter, ["async|_SyncCompleter"]);
  dart.setMethodSignature(async._SyncCompleter, () => dart.global.Object.setPrototypeOf({
    complete: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    [_completeError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._SyncCompleter))));
  dart.setLibraryUri(async._SyncCompleter, I[1]);
  var _nextListener = dart.privateName("dart:async", "_nextListener");
  var maskValue = dart.privateName("dart:async", "maskValue");
  var maskError = dart.privateName("dart:async", "maskError");
  var maskTestError = dart.privateName("dart:async", "maskTestError");
  var maskWhenComplete = dart.privateName("dart:async", "maskWhenComplete");
  var maskAwait = dart.privateName("dart:async", "maskAwait");
  var stateChain = dart.privateName("dart:async", "stateChain");
  var stateThen = dart.privateName("dart:async", "stateThen");
  var stateThenOnerror = dart.privateName("dart:async", "stateThenOnerror");
  var stateThenAwait = dart.privateName("dart:async", "stateThenAwait");
  var stateCatchError = dart.privateName("dart:async", "stateCatchError");
  var stateCatchErrorTest = dart.privateName("dart:async", "stateCatchErrorTest");
  var stateWhenComplete = dart.privateName("dart:async", "stateWhenComplete");
  var maskType = dart.privateName("dart:async", "maskType");
  var _zone = dart.privateName("dart:async", "_zone");
  var _onValue = dart.privateName("dart:async", "_onValue");
  var _onError = dart.privateName("dart:async", "_onError");
  var _errorTest = dart.privateName("dart:async", "_errorTest");
  var _whenCompleteAction = dart.privateName("dart:async", "_whenCompleteAction");
  dart.declareClass(async, '_FutureListener', class _FutureListener {
    static [maskValue] = void 0;
    /*async._FutureListener.maskValue*/static get maskValue() {
      if (this[maskValue] === void 0) {
        this[maskValue] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maskValue]);
      Object.defineProperty(this, "maskValue", {
        get() {
          return this[maskValue];
        }
      });
      return this.maskValue;
    }
    static [maskError] = void 0;
    /*async._FutureListener.maskError*/static get maskError() {
      if (this[maskError] === void 0) {
        this[maskError] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maskError]);
      Object.defineProperty(this, "maskError", {
        get() {
          return this[maskError];
        }
      });
      return this.maskError;
    }
    static [maskTestError] = void 0;
    /*async._FutureListener.maskTestError*/static get maskTestError() {
      if (this[maskTestError] === void 0) {
        this[maskTestError] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maskTestError]);
      Object.defineProperty(this, "maskTestError", {
        get() {
          return this[maskTestError];
        }
      });
      return this.maskTestError;
    }
    static [maskWhenComplete] = void 0;
    /*async._FutureListener.maskWhenComplete*/static get maskWhenComplete() {
      if (this[maskWhenComplete] === void 0) {
        this[maskWhenComplete] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maskWhenComplete]);
      Object.defineProperty(this, "maskWhenComplete", {
        get() {
          return this[maskWhenComplete];
        }
      });
      return this.maskWhenComplete;
    }
    static [maskAwait] = void 0;
    /*async._FutureListener.maskAwait*/static get maskAwait() {
      if (this[maskAwait] === void 0) {
        this[maskAwait] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maskAwait]);
      Object.defineProperty(this, "maskAwait", {
        get() {
          return this[maskAwait];
        }
      });
      return this.maskAwait;
    }
    static [stateChain] = void 0;
    /*async._FutureListener.stateChain*/static get stateChain() {
      if (this[stateChain] === void 0) {
        this[stateChain] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[stateChain]);
      Object.defineProperty(this, "stateChain", {
        get() {
          return this[stateChain];
        }
      });
      return this.stateChain;
    }
    static [stateThen] = void 0;
    /*async._FutureListener.stateThen*/static get stateThen() {
      if (this[stateThen] === void 0) {
        this[stateThen] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[stateThen]);
      Object.defineProperty(this, "stateThen", {
        get() {
          return this[stateThen];
        }
      });
      return this.stateThen;
    }
    static [stateThenOnerror] = void 0;
    /*async._FutureListener.stateThenOnerror*/static get stateThenOnerror() {
      if (this[stateThenOnerror] === void 0) {
        this[stateThenOnerror] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[stateThenOnerror]);
      Object.defineProperty(this, "stateThenOnerror", {
        get() {
          return this[stateThenOnerror];
        }
      });
      return this.stateThenOnerror;
    }
    static [stateThenAwait] = void 0;
    /*async._FutureListener.stateThenAwait*/static get stateThenAwait() {
      if (this[stateThenAwait] === void 0) {
        this[stateThenAwait] = 19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[stateThenAwait]);
      Object.defineProperty(this, "stateThenAwait", {
        get() {
          return this[stateThenAwait];
        }
      });
      return this.stateThenAwait;
    }
    static [stateCatchError] = void 0;
    /*async._FutureListener.stateCatchError*/static get stateCatchError() {
      if (this[stateCatchError] === void 0) {
        this[stateCatchError] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[stateCatchError]);
      Object.defineProperty(this, "stateCatchError", {
        get() {
          return this[stateCatchError];
        }
      });
      return this.stateCatchError;
    }
    static [stateCatchErrorTest] = void 0;
    /*async._FutureListener.stateCatchErrorTest*/static get stateCatchErrorTest() {
      if (this[stateCatchErrorTest] === void 0) {
        this[stateCatchErrorTest] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[stateCatchErrorTest]);
      Object.defineProperty(this, "stateCatchErrorTest", {
        get() {
          return this[stateCatchErrorTest];
        }
      });
      return this.stateCatchErrorTest;
    }
    static [stateWhenComplete] = void 0;
    /*async._FutureListener.stateWhenComplete*/static get stateWhenComplete() {
      if (this[stateWhenComplete] === void 0) {
        this[stateWhenComplete] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[stateWhenComplete]);
      Object.defineProperty(this, "stateWhenComplete", {
        get() {
          return this[stateWhenComplete];
        }
      });
      return this.stateWhenComplete;
    }
    static [maskType] = void 0;
    /*async._FutureListener.maskType*/static get maskType() {
      if (this[maskType] === void 0) {
        this[maskType] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maskType]);
      Object.defineProperty(this, "maskType", {
        get() {
          return this[maskType];
        }
      });
      return this.maskType;
    }
    static ['_#then#tearOff'](S, T, result, onValue, errorCallback) {
      return new async._FutureListener.then(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_FutureListener<1,2>"), result, onValue, errorCallback);
    }
    static ['_#thenAwait#tearOff'](S, T, result, onValue, errorCallback) {
      return new async._FutureListener.thenAwait(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_FutureListener<1,2>"), result, onValue, errorCallback);
    }
    static ['_#catchError#tearOff'](S, T, result, errorCallback, callback) {
      return new async._FutureListener.catchError(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_FutureListener<1,2>"), result, errorCallback, callback);
    }
    static ['_#whenComplete#tearOff'](S, T, result, callback) {
      return new async._FutureListener.whenComplete(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_FutureListener<1,2>"), result, callback);
    }
    get [_zone]() {
      return this.result[_zone];
    }
    get handlesValue() {
      return (this.state & 1) !== 0;
    }
    get handlesError() {
      return (this.state & 2) !== 0;
    }
    get hasErrorTest() {
      return (this.state & 15) >>> 0 === 6;
    }
    get handlesComplete() {
      return (this.state & 15) >>> 0 === 8;
    }
    get [_onValue]() {
      if (!this.handlesValue) dart.assertFailed(null, I[6], 181, 12, "handlesValue");
      return this.callback;
    }
    get [_onError]() {
      return this.errorCallback;
    }
    get [_errorTest]() {
      if (!this.hasErrorTest) dart.assertFailed(null, I[6], 188, 12, "hasErrorTest");
      return this.callback;
    }
    get [_whenCompleteAction]() {
      if (!this.handlesComplete) dart.assertFailed(null, I[6], 193, 12, "handlesComplete");
      return this.callback;
    }
    get hasErrorCallback() {
      if (!this.handlesError) dart.assertFailed(null, I[6], 201, 12, "handlesError");
      return this[_onError] != null;
    }
    handleValue(sourceResult) {
      dart_rti.instanceType(this)[_eval]("_FutureListener.S")[_as](sourceResult);
      return this[_zone].runUnary(dart_rti.instanceType(this)[_eval]("_FutureListener.T/"), dart_rti.instanceType(this)[_eval]("_FutureListener.S"), this[_onValue], sourceResult);
    }
    matchesErrorTest(asyncError) {
      if (!this.hasErrorTest) return true;
      return this[_zone].runUnary(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), this[_errorTest], asyncError.error);
    }
    handleError(asyncError) {
      if (!(this.handlesError && this.hasErrorCallback)) dart.assertFailed(null, I[6], 217, 12, "handlesError && hasErrorCallback");
      let errorCallback = this.errorCallback;
      let result = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object,core|StackTrace)", true)[_is](errorCallback)) {
        result = this[_zone].runBinary(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), errorCallback, asyncError.error, asyncError.stackTrace);
      } else {
        result = this[_zone].runUnary(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object)", true)[_as](errorCallback), asyncError.error);
      }
      try {
        return dart_rti.instanceType(this)[_eval]("_FutureListener.T/")[_as](result);
      } catch (t$36$35e) {
        let t$36$35ex = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|TypeError", true)[_is](t$36$35ex)) {
          if (this.handlesValue) {
            dart.throw(new core.ArgumentError.new("The error handler of Future.then must return a value of the returned future's type", "onError"));
          }
          dart.throw(new core.ArgumentError.new("The error handler of Future.catchError must return a value of the future's type", "onError"));
        } else
          throw t$36$35e;
      }
    }
    handleWhenComplete() {
      if (!!this.handlesError) dart.assertFailed(null, I[6], 257, 12, "!handlesError");
      return this[_zone].run(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), this[_whenCompleteAction]);
    }
    shouldChain(value) {
      return dart_rti.instanceType(this)[_eval]("async|Future<_FutureListener.T>")[_is](value) || !dart_rti.instanceType(this)[_eval]("_FutureListener.T")[_is](value);
    }
  });
  (async._FutureListener.then = function(_ti, result, onValue, errorCallback) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_nextListener] = null;
    this.result = result;
    this.callback = onValue;
    this.errorCallback = errorCallback;
    this.state = errorCallback == null ? 1 : 3;
    ;
  }).prototype = async._FutureListener.prototype;
  (async._FutureListener.thenAwait = function(_ti, result, onValue, errorCallback) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_nextListener] = null;
    this.result = result;
    this.callback = onValue;
    this.errorCallback = errorCallback;
    this.state = 19;
    ;
  }).prototype = async._FutureListener.prototype;
  (async._FutureListener.catchError = function(_ti, result, errorCallback, callback) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_nextListener] = null;
    this.result = result;
    this.errorCallback = errorCallback;
    this.callback = callback;
    this.state = callback == null ? 2 : 6;
    ;
  }).prototype = async._FutureListener.prototype;
  (async._FutureListener.whenComplete = function(_ti, result, callback) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_nextListener] = null;
    this.result = result;
    this.callback = callback;
    this.errorCallback = null;
    this.state = 8;
    ;
  }).prototype = async._FutureListener.prototype;
  dart.lazyGFn(async._FutureListener['_#then#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<0^,1^>(async|_Future<1^>,1^/(0^),core|Function?)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async._FutureListener['_#thenAwait#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<0^,1^>(async|_Future<1^>,1^/(0^),core|Function)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async._FutureListener['_#catchError#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<0^,1^>(async|_Future<1^>,core|Function?,core|Function?)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async._FutureListener['_#whenComplete#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<0^,1^>(async|_Future<1^>,core|Function?)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._FutureListener, ["async|_FutureListener"]);
  dart.setMethodSignature(async._FutureListener, () => dart.global.Object.setPrototypeOf({
    handleValue: _ti => _ti[_eval]("_FutureListener.T/(core|Object?)"),
    matchesErrorTest: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(async|AsyncError)", true),
    handleError: _ti => _ti[_eval]("_FutureListener.T/(async|AsyncError)"),
    handleWhenComplete: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    shouldChain: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(async|Future<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._FutureListener))));
  dart.setGetterSignature(async._FutureListener, () => dart.global.Object.setPrototypeOf({
    [_zone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true),
    handlesValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    handlesError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasErrorTest: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    handlesComplete: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_onValue]: _ti => _ti[_eval]("_FutureListener.T/(_FutureListener.S)"),
    [_onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function?", true),
    [_errorTest]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true),
    [_whenCompleteAction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    hasErrorCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._FutureListener))));
  dart.setLibraryUri(async._FutureListener, I[1]);
  dart.setFieldSignature(async._FutureListener, () => dart.global.Object.setPrototypeOf({
    [_nextListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<@,@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    result: {
      type: _ti => _ti[_eval]("async|_Future<_FutureListener.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    state: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    callback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    errorCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._FutureListener))));
  dart.setStaticFieldSignature(async._FutureListener, () => ['maskValue', 'maskError', 'maskTestError', 'maskWhenComplete', 'maskAwait', 'stateChain', 'stateThen', 'stateThenOnerror', 'stateThenAwait', 'stateCatchError', 'stateCatchErrorTest', 'stateWhenComplete', 'maskType']);
  var _resultOrListeners = dart.privateName("dart:async", "_resultOrListeners");
  var _setValue = dart.privateName("dart:async", "_setValue");
  var _stateIncomplete = dart.privateName("dart:async", "_stateIncomplete");
  var _stateIgnoreError = dart.privateName("dart:async", "_stateIgnoreError");
  var _statePendingComplete = dart.privateName("dart:async", "_statePendingComplete");
  var _stateChained = dart.privateName("dart:async", "_stateChained");
  var _stateValue = dart.privateName("dart:async", "_stateValue");
  var _stateError = dart.privateName("dart:async", "_stateError");
  var _completionStateMask = dart.privateName("dart:async", "_completionStateMask");
  var _isPendingComplete = dart.privateName("dart:async", "_isPendingComplete");
  var _mayAddListener = dart.privateName("dart:async", "_mayAddListener");
  var _isChained = dart.privateName("dart:async", "_isChained");
  var _hasError = dart.privateName("dart:async", "_hasError");
  var _ignoreError = dart.privateName("dart:async", "_ignoreError");
  var _setChained = dart.privateName("dart:async", "_setChained");
  var _chainSource = dart.privateName("dart:async", "_chainSource");
  var _ignore = dart.privateName("dart:async", "_ignore");
  var _safeOnError = dart.privateName("dart:async", "_safeOnError");
  var _setPendingComplete = dart.privateName("dart:async", "_setPendingComplete");
  var _clearPendingComplete = dart.privateName("dart:async", "_clearPendingComplete");
  var _error = dart.privateName("dart:async", "_error");
  var _setErrorObject = dart.privateName("dart:async", "_setErrorObject");
  var _setError = dart.privateName("dart:async", "_setError");
  var _cloneResult = dart.privateName("dart:async", "_cloneResult");
  var _prependListeners = dart.privateName("dart:async", "_prependListeners");
  var _reverseListeners = dart.privateName("dart:async", "_reverseListeners");
  var _removeListeners = dart.privateName("dart:async", "_removeListeners");
  var _completeWithResultOf = dart.privateName("dart:async", "_completeWithResultOf");
  var _asyncCompleteWithValue = dart.privateName("dart:async", "_asyncCompleteWithValue");
  var _asyncCompleteUnchecked = dart.privateName("dart:async", "_asyncCompleteUnchecked");
  var _asyncCompleteUncheckedNoFuture = dart.privateName("dart:async", "_asyncCompleteUncheckedNoFuture");
  var _newFutureWithSameType = dart.privateName("dart:async", "_newFutureWithSameType");
  dart.declareClass(async, '_Future', class _Future {
    static [_stateIncomplete] = void 0;
    /*async._Future._stateIncomplete*/static get _stateIncomplete() {
      if (this[_stateIncomplete] === void 0) {
        this[_stateIncomplete] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stateIncomplete]);
      Object.defineProperty(this, "_stateIncomplete", {
        get() {
          return this[_stateIncomplete];
        }
      });
      return this._stateIncomplete;
    }
    static [_stateIgnoreError] = void 0;
    /*async._Future._stateIgnoreError*/static get _stateIgnoreError() {
      if (this[_stateIgnoreError] === void 0) {
        this[_stateIgnoreError] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stateIgnoreError]);
      Object.defineProperty(this, "_stateIgnoreError", {
        get() {
          return this[_stateIgnoreError];
        }
      });
      return this._stateIgnoreError;
    }
    static [_statePendingComplete] = void 0;
    /*async._Future._statePendingComplete*/static get _statePendingComplete() {
      if (this[_statePendingComplete] === void 0) {
        this[_statePendingComplete] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_statePendingComplete]);
      Object.defineProperty(this, "_statePendingComplete", {
        get() {
          return this[_statePendingComplete];
        }
      });
      return this._statePendingComplete;
    }
    static [_stateChained] = void 0;
    /*async._Future._stateChained*/static get _stateChained() {
      if (this[_stateChained] === void 0) {
        this[_stateChained] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stateChained]);
      Object.defineProperty(this, "_stateChained", {
        get() {
          return this[_stateChained];
        }
      });
      return this._stateChained;
    }
    static [_stateValue] = void 0;
    /*async._Future._stateValue*/static get _stateValue() {
      if (this[_stateValue] === void 0) {
        this[_stateValue] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stateValue]);
      Object.defineProperty(this, "_stateValue", {
        get() {
          return this[_stateValue];
        }
      });
      return this._stateValue;
    }
    static [_stateError] = void 0;
    /*async._Future._stateError*/static get _stateError() {
      if (this[_stateError] === void 0) {
        this[_stateError] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stateError]);
      Object.defineProperty(this, "_stateError", {
        get() {
          return this[_stateError];
        }
      });
      return this._stateError;
    }
    static [_completionStateMask] = void 0;
    /*async._Future._completionStateMask*/static get _completionStateMask() {
      if (this[_completionStateMask] === void 0) {
        this[_completionStateMask] = 30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_completionStateMask]);
      Object.defineProperty(this, "_completionStateMask", {
        get() {
          return this[_completionStateMask];
        }
      });
      return this._completionStateMask;
    }
    static ['_#new#tearOff'](T) {
      return new async._Future.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_Future<1>"));
    }
    static ['_#zone#tearOff'](T, _zone) {
      return new async._Future.zone(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_Future<1>"), _zone);
    }
    static ['_#immediate#tearOff'](T, result) {
      return new async._Future.immediate(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_Future<1>"), result);
    }
    static ['_#zoneValue#tearOff'](T, value, _zone) {
      return new async._Future.zoneValue(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_Future<1>"), value, _zone);
    }
    static ['_#immediateError#tearOff'](T, error, stackTrace) {
      return new async._Future.immediateError(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_Future<1>"), error, stackTrace);
    }
    static ['_#value#tearOff'](T, value) {
      return new async._Future.value(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_Future<1>"), value);
    }
    get [_mayComplete]() {
      return (this[_state] & 30) >>> 0 === 0;
    }
    get [_isPendingComplete]() {
      return (this[_state] & 2) !== 0;
    }
    get [_mayAddListener]() {
      return this[_state] <= (2 | 1) >>> 0;
    }
    get [_isChained]() {
      return (this[_state] & 4) !== 0;
    }
    get [_isComplete]() {
      return (this[_state] & (8 | 16) >>> 0) !== 0;
    }
    get [_hasError]() {
      return (this[_state] & 16) !== 0;
    }
    get [_ignoreError]() {
      return (this[_state] & 1) !== 0;
    }
    [_setChained](source) {
      if (!this[_mayAddListener]) dart.assertFailed(null, I[6], 372, 12, "_mayAddListener");
      this[_state] = (4 | (this[_state] & 1) >>> 0) >>> 0;
      this[_resultOrListeners] = source;
    }
    then(R, f, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let currentZone = async.Zone.current;
      if (currentZone === async._rootZone) {
        if (onError != null && !dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object,core|StackTrace)", true)[_is](onError) && !dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object)", true)[_is](onError)) {
          dart.throw(new core.ArgumentError.value(onError, "onError", "Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type"));
        }
      } else {
        f = currentZone.registerUnaryCallback(dart_rti.instanceType(this)[_bind](R)[_eval]("1/"), dart_rti.instanceType(this)[_eval]("_Future.T"), f);
        if (onError != null) {
          onError = async._registerErrorHandler(onError, currentZone);
        }
      }
      let result = new async._Future.new(dart_rti.instanceType(this)[_bind](R)[_eval]("async|_Future<1>"));
      this[_addListener](new async._FutureListener.then(dart_rti.instanceType(this)[_bind](R)[_eval]("async|_FutureListener<_Future.T,1>"), result, f, onError));
      return result;
    }
    [_thenAwait](E, f, onError) {
      let result = new async._Future.new(dart_rti.instanceType(this)[_bind](E)[_eval]("async|_Future<1>"));
      this[_addListener](new async._FutureListener.thenAwait(dart_rti.instanceType(this)[_bind](E)[_eval]("async|_FutureListener<_Future.T,1>"), result, f, onError));
      return result;
    }
    [_ignore]() {
      let t$3619;
      this[_state] = (this[_state] | 1) >>> 0;
      if (this[_isChained]) {
        let source = this;
        do {
          source = source[_chainSource];
        } while (source[_isChained]);
        t$3619 = source;
        t$3619[_state] = (t$3619[_state] | 1) >>> 0;
      }
    }
    catchError(onError, opts) {
      let test = opts && 'test' in opts ? opts.test : null;
      let result = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<_Future.T>"));
      if (result[_zone] !== async._rootZone) {
        onError = async._registerErrorHandler(onError, result[_zone]);
        if (test != null) test = result[_zone].registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), test);
      }
      this[_addListener](new async._FutureListener.catchError(dart_rti.instanceType(this)[_eval]("async|_FutureListener<_Future.T,_Future.T>"), result, onError, test));
      return result;
    }
    [_safeOnError](R, onError) {
      if (!dart_rti.instanceType(this)[_bind](R)[_eval]("async|_Future<1>")[_is](this)) dart.assertFailed(null, I[6], 447, 12, "this is _Future<R>");
      let result = new async._Future.new(dart_rti.instanceType(this)[_bind](R)[_eval]("async|_Future<1>"));
      if (result[_zone] !== async._rootZone) {
        onError = result[_zone].registerBinaryCallback(dart_rti.instanceType(this)[_bind](R)[_eval]("1/"), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), onError);
      }
      this[_addListener](new async._FutureListener.catchError(dart_rti.instanceType(this)[_bind](R)[_eval]("async|_FutureListener<_Future.T,1>"), result, onError, null));
      return result;
    }
    whenComplete(action) {
      let result = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<_Future.T>"));
      if (result[_zone] !== async._rootZone) {
        action = result[_zone].registerCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), action);
      }
      this[_addListener](new async._FutureListener.whenComplete(dart_rti.instanceType(this)[_eval]("async|_FutureListener<_Future.T,_Future.T>"), result, action));
      return result;
    }
    asStream() {
      return async.Stream.fromFuture(dart_rti.instanceType(this)[_eval]("async|Stream<_Future.T>"), this);
    }
    [_setPendingComplete]() {
      if (!this[_mayComplete]) dart.assertFailed(null, I[6], 468, 12, "_mayComplete");
      this[_state] = (this[_state] ^ (0 ^ 2) >>> 0) >>> 0;
    }
    [_clearPendingComplete]() {
      if (!this[_isPendingComplete]) dart.assertFailed(null, I[6], 473, 12, "_isPendingComplete");
      this[_state] = (this[_state] ^ (2 ^ 0) >>> 0) >>> 0;
    }
    get [_error]() {
      if (!this[_hasError]) dart.assertFailed(null, I[6], 478, 12, "_hasError");
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError", true)[_as](this[_resultOrListeners]);
    }
    get [_chainSource]() {
      if (!this[_isChained]) dart.assertFailed(null, I[6], 483, 12, "_isChained");
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true)[_as](this[_resultOrListeners]);
    }
    [_setValue](value) {
      dart_rti.instanceType(this)[_eval]("_Future.T")[_as](value);
      if (!!this[_isComplete]) dart.assertFailed(null, I[6], 489, 12, "!_isComplete");
      this[_state] = 8;
      this[_resultOrListeners] = value;
    }
    [_setErrorObject](error) {
      if (!!this[_isComplete]) dart.assertFailed(null, I[6], 495, 12, "!_isComplete");
      this[_state] = (16 | (this[_state] & 1) >>> 0) >>> 0;
      this[_resultOrListeners] = error;
    }
    [_setError](error, stackTrace) {
      this[_setErrorObject](new async.AsyncError.new(error, stackTrace));
    }
    [_cloneResult](source) {
      if (!!this[_isComplete]) dart.assertFailed(null, I[6], 508, 12, "!_isComplete");
      if (!source[_isComplete]) dart.assertFailed(null, I[6], 509, 12, "source._isComplete");
      this[_state] = (source[_state] & 30 | (this[_state] & 1) >>> 0) >>> 0;
      this[_resultOrListeners] = source[_resultOrListeners];
    }
    [_addListener](listener) {
      if (!(listener[_nextListener] == null)) dart.assertFailed(null, I[6], 516, 12, "listener._nextListener == null");
      if (this[_mayAddListener]) {
        listener[_nextListener] = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<@,@>?", true)[_as](this[_resultOrListeners]);
        this[_resultOrListeners] = listener;
      } else {
        if (this[_isChained]) {
          let source = this[_chainSource];
          if (!source[_isComplete]) {
            source[_addListener](listener);
            return;
          }
          this[_cloneResult](source);
        }
        if (!this[_isComplete]) dart.assertFailed(null, I[6], 532, 14, "_isComplete");
        this[_zone].scheduleMicrotask(dart.fn(() => {
          async._Future._propagateToListeners(this, listener);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      }
    }
    [_prependListeners](listeners) {
      if (listeners == null) return;
      if (this[_mayAddListener]) {
        let existingListeners = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<@,@>?", true)[_as](this[_resultOrListeners]);
        this[_resultOrListeners] = listeners;
        if (existingListeners != null) {
          let cursor = listeners;
          let next = cursor[_nextListener];
          while (next != null) {
            cursor = next;
            next = cursor[_nextListener];
          }
          cursor[_nextListener] = existingListeners;
        }
      } else {
        if (this[_isChained]) {
          let source = this[_chainSource];
          if (!source[_isComplete]) {
            source[_prependListeners](listeners);
            return;
          }
          this[_cloneResult](source);
        }
        if (!this[_isComplete]) dart.assertFailed(null, I[6], 566, 14, "_isComplete");
        listeners = this[_reverseListeners](listeners);
        this[_zone].scheduleMicrotask(dart.fn(() => {
          async._Future._propagateToListeners(this, listeners);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      }
    }
    [_removeListeners]() {
      if (!!this[_isComplete]) dart.assertFailed(null, I[6], 577, 12, "!_isComplete");
      let current = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<@,@>?", true)[_as](this[_resultOrListeners]);
      this[_resultOrListeners] = null;
      return this[_reverseListeners](current);
    }
    [_reverseListeners](listeners) {
      let prev = null;
      let current = listeners;
      while (current != null) {
        let next = current[_nextListener];
        current[_nextListener] = prev;
        prev = current;
        current = next;
      }
      return prev;
    }
    [_chainForeignFuture](source) {
      if (!!this[_isComplete]) dart.assertFailed(null, I[6], 603, 12, "!_isComplete");
      if (!!dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true)[_is](source)) dart.assertFailed(null, I[6], 604, 12, "source is! _Future");
      this[_setPendingComplete]();
      try {
        source.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(value => {
          if (!this[_isPendingComplete]) dart.assertFailed(null, I[6], 611, 18, "_isPendingComplete");
          this[_clearPendingComplete]();
          try {
            this[_completeWithValue](dart_rti.instanceType(this)[_eval]("_Future.T")[_as](value));
          } catch (t$36$35e) {
            let error = dart.getThrown(t$36$35e);
            let stackTrace = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
              this[_completeError](error, stackTrace);
            } else
              throw t$36$35e;
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)), {onError: dart.fn((error, stackTrace) => {
            if (!this[_isPendingComplete]) dart.assertFailed(null, I[6], 620, 18, "_isPendingComplete");
            this[_completeError](error, stackTrace);
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true))});
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          async.scheduleMicrotask(dart.fn(() => {
            this[_completeError](e, s);
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
        } else
          throw t$36$35e;
      }
    }
    static _chainCoreFuture(source, target, sync) {
      let t$3621;
      if (!target[_mayAddListener]) dart.assertFailed(null, I[6], 642, 12, "target._mayAddListener");
      while (source[_isChained]) {
        source = source[_chainSource];
      }
      if (source === target) {
        target[_asyncCompleteError](new core.ArgumentError.value(source, null, "Cannot complete a future with itself"), core.StackTrace.current);
        return;
      }
      let ignoreError = (target[_state] & 1) >>> 0;
      t$3621 = source;
      t$3621[_state] = (t$3621[_state] | ignoreError) >>> 0;
      if (!source[_isComplete]) {
        let listeners = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<@,@>?", true)[_as](target[_resultOrListeners]);
        target[_setChained](source);
        source[_prependListeners](listeners);
        return;
      }
      if (sync || target[_resultOrListeners] == null && (!source[_hasError] || ignoreError !== 0)) {
        let listeners$ = target[_removeListeners]();
        target[_cloneResult](source);
        async._Future._propagateToListeners(target, listeners$);
        return;
      }
      target[_setPendingComplete]();
      target[_zone].scheduleMicrotask(dart.fn(() => {
        async._Future._chainCoreFuture(source, target, true);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    [_complete](value) {
      dart_rti.instanceType(this)[_eval]("_Future.T/")[_as](value);
      if (!!this[_isComplete]) dart.assertFailed(null, I[6], 693, 12, "!_isComplete");
      if (dart_rti.instanceType(this)[_eval]("async|Future<_Future.T>")[_is](value)) {
        if (dart_rti.instanceType(this)[_eval]("async|_Future<_Future.T>")[_is](value)) {
          async._Future._chainCoreFuture(value, this, true);
        } else {
          this[_chainForeignFuture](value);
        }
      } else {
        let listeners = this[_removeListeners]();
        this[_setValue](value);
        async._Future._propagateToListeners(this, listeners);
      }
    }
    [_completeWithValue](value) {
      dart_rti.instanceType(this)[_eval]("_Future.T")[_as](value);
      if (!!this[_isComplete]) dart.assertFailed(null, I[6], 708, 12, "!_isComplete");
      let listeners = this[_removeListeners]();
      this[_setValue](value);
      async._Future._propagateToListeners(this, listeners);
    }
    [_completeWithResultOf](source) {
      if (!source[_isComplete]) dart.assertFailed(null, I[6], 716, 12, "source._isComplete");
      if (source[_hasError] && !this[_zone].inSameErrorZone(source[_zone])) {
        return;
      }
      let listeners = this[_removeListeners]();
      this[_cloneResult](source);
      async._Future._propagateToListeners(this, listeners);
    }
    [_completeError](error, stackTrace) {
      if (!!this[_isComplete]) dart.assertFailed(null, I[6], 726, 12, "!_isComplete");
      let listeners = this[_removeListeners]();
      this[_setError](error, stackTrace);
      async._Future._propagateToListeners(this, listeners);
    }
    [_asyncComplete](value) {
      dart_rti.instanceType(this)[_eval]("_Future.T/")[_as](value);
      if (!!this[_isComplete]) dart.assertFailed(null, I[6], 735, 12, "!_isComplete");
      if (dart_rti.instanceType(this)[_eval]("async|Future<_Future.T>")[_is](value)) {
        this[_chainFuture](value);
        return;
      }
      this[_asyncCompleteWithValue](value);
    }
    [_asyncCompleteUnchecked](value) {
      if (!core.identical(dart_rti.instanceType(this)[_eval]("_Future.T/")[_as](value), value)) dart.assertFailed(null, I[6], 762, 12, "identical(value as FutureOr<T>, value)");
      let typedValue = value;
      if (dart_rti.instanceType(this)[_eval]("async|Future<_Future.T>")[_is](typedValue)) {
        this[_chainFuture](typedValue);
        return;
      }
      this[_asyncCompleteWithValue](typedValue);
    }
    [_asyncCompleteUncheckedNoFuture](value) {
      if (!core.identical(dart_rti.instanceType(this)[_eval]("_Future.T")[_as](value), value)) dart.assertFailed(null, I[6], 785, 12, "identical(value as T, value)");
      this[_asyncCompleteWithValue](value);
    }
    [_asyncCompleteWithValue](value) {
      dart_rti.instanceType(this)[_eval]("_Future.T")[_as](value);
      this[_setPendingComplete]();
      this[_zone].scheduleMicrotask(dart.fn(() => {
        this[_completeWithValue](value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    [_chainFuture](value) {
      dart_rti.instanceType(this)[_eval]("async|Future<_Future.T>")[_as](value);
      if (!this[_mayComplete]) dart.assertFailed(null, I[6], 801, 12, "_mayComplete");
      if (dart_rti.instanceType(this)[_eval]("async|_Future<_Future.T>")[_is](value)) {
        async._Future._chainCoreFuture(value, this, false);
        return;
      }
      this[_chainForeignFuture](value);
    }
    [_asyncCompleteError](error, stackTrace) {
      if (!!this[_isComplete]) dart.assertFailed(null, I[6], 812, 12, "!_isComplete");
      this[_setPendingComplete]();
      this[_zone].scheduleMicrotask(dart.fn(() => {
        this[_completeError](error, stackTrace);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    static _propagateToListeners(source, listeners) {
      while (true) {
        if (!source[_isComplete]) dart.assertFailed(null, I[6], 827, 14, "source._isComplete");
        let hasError = source[_hasError];
        if (listeners == null) {
          if (hasError && !source[_ignoreError]) {
            let asyncError = source[_error];
            source[_zone].handleUncaughtError(asyncError.error, asyncError.stackTrace);
          }
          return;
        }
        let listener = listeners;
        let nextListener = listener[_nextListener];
        while (nextListener != null) {
          listener[_nextListener] = null;
          async._Future._propagateToListeners(source, listener);
          listener = nextListener;
          nextListener = listener[_nextListener];
        }
        let sourceResult = source[_resultOrListeners];
        let listenerHasError = hasError;
        let listenerValueOrError = sourceResult;
        if (hasError || listener.handlesValue || listener.handlesComplete) {
          let zone = listener[_zone];
          if (hasError && !source[_zone].inSameErrorZone(zone)) {
            let asyncError$ = source[_error];
            source[_zone].handleUncaughtError(asyncError$.error, asyncError$.stackTrace);
            return;
          }
          let oldZone = null;
          if (async.Zone._current !== zone) {
            oldZone = async.Zone._enter(zone);
          }
          function handleWhenCompleteCallback() {
            if (!!listener.handlesValue) dart.assertFailed(null, I[6], 889, 18, "!listener.handlesValue");
            if (!!listener.handlesError) dart.assertFailed(null, I[6], 890, 18, "!listener.handlesError");
            let completeResult = null;
            try {
              completeResult = listener.handleWhenComplete();
            } catch (t$36$35e) {
              let e = dart.getThrown(t$36$35e);
              let s = dart.stackTrace(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
                if (hasError && source[_error].error === e) {
                  listenerValueOrError = source[_error];
                } else {
                  listenerValueOrError = new async.AsyncError.new(e, s);
                }
                listenerHasError = true;
                return;
              } else
                throw t$36$35e;
            }
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true)[_is](completeResult) && completeResult[_isComplete]) {
              if (completeResult[_hasError]) {
                listenerValueOrError = completeResult[_error];
                listenerHasError = true;
              }
              return;
            }
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)[_is](completeResult)) {
              let originalSource = source;
              let joinedResult = source[_newFutureWithSameType]();
              completeResult.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(_$35wc0$35formal => {
                joinedResult[_completeWithResultOf](originalSource);
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)), {onError: dart.fn((e, s) => {
                  joinedResult[_completeError](e, s);
                }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true))});
              listenerValueOrError = joinedResult;
              listenerHasError = false;
            }
          }
          dart.fn(handleWhenCompleteCallback, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
          function handleValueCallback() {
            try {
              listenerValueOrError = listener.handleValue(sourceResult);
            } catch (t$36$35e) {
              let e = dart.getThrown(t$36$35e);
              let s = dart.stackTrace(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
                listenerValueOrError = new async.AsyncError.new(e, s);
                listenerHasError = true;
              } else
                throw t$36$35e;
            }
          }
          dart.fn(handleValueCallback, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
          function handleError() {
            try {
              let asyncError = source[_error];
              if (listener.matchesErrorTest(asyncError) && listener.hasErrorCallback) {
                listenerValueOrError = listener.handleError(asyncError);
                listenerHasError = false;
              }
            } catch (t$36$35e) {
              let e = dart.getThrown(t$36$35e);
              let s = dart.stackTrace(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
                if (source[_error].error === e) {
                  listenerValueOrError = source[_error];
                } else {
                  listenerValueOrError = new async.AsyncError.new(e, s);
                }
                listenerHasError = true;
              } else
                throw t$36$35e;
            }
          }
          dart.fn(handleError, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
          if (listener.handlesComplete) {
            handleWhenCompleteCallback();
          } else if (!hasError) {
            if (listener.handlesValue) {
              handleValueCallback();
            }
          } else {
            if (listener.handlesError) {
              handleError();
            }
          }
          if (oldZone != null) async.Zone._leave(oldZone);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)[_is](listenerValueOrError) && listener.shouldChain(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)[_as](listenerValueOrError))) {
            let chainSource = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)[_as](listenerValueOrError);
            let result = listener.result;
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true)[_is](chainSource)) {
              if (chainSource[_isComplete]) {
                listeners = result[_removeListeners]();
                result[_cloneResult](chainSource);
                source = chainSource;
                continue;
              } else {
                async._Future._chainCoreFuture(chainSource, result, true);
              }
            } else {
              result[_chainForeignFuture](chainSource);
            }
            return;
          }
        }
        let result$ = listener.result;
        listeners = result$[_removeListeners]();
        if (!listenerHasError) {
          result$[_setValue](listenerValueOrError);
        } else {
          let asyncError$0 = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError", true)[_as](listenerValueOrError);
          result$[_setErrorObject](asyncError$0);
        }
        source = result$;
      }
    }
    [_newFutureWithSameType](zone = null) {
      let t$3624;
      return new async._Future.zone(dart_rti.instanceType(this)[_eval]("async|_Future<_Future.T>"), (t$3624 = zone, t$3624 == null ? this[_zone] : t$3624));
    }
    timeout(timeLimit, opts) {
      let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null;
      dart_rti.instanceType(this)[_eval]("_Future.T/()?")[_as](onTimeout);
      if (this[_isComplete]) return new async._Future.immediate(dart_rti.instanceType(this)[_eval]("async|_Future<_Future.T>"), this);
      let _future = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<_Future.T>"));
      let timer = null;
      if (onTimeout == null) {
        timer = async.Timer.new(timeLimit, dart.fn(() => {
          _future[_completeError](new async.TimeoutException.new("Future not completed", timeLimit), core.StackTrace.current);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      } else {
        let zone = async.Zone.current;
        let onTimeoutHandler = zone.registerCallback(dart_rti.instanceType(this)[_eval]("_Future.T/"), onTimeout);
        timer = async.Timer.new(timeLimit, dart.fn(() => {
          try {
            _future[_complete](zone.run(dart_rti.instanceType(this)[_eval]("_Future.T/"), onTimeoutHandler));
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              _future[_completeError](e, s);
            } else
              throw t$36$35e;
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      }
      this.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(v => {
        if (timer.isActive) {
          timer.cancel();
          _future[_completeWithValue](v);
        }
      }, dart_rti.instanceType(this)[_eval]("core|Null(_Future.T)")), {onError: dart.fn((e, s) => {
          if (timer.isActive) {
            timer.cancel();
            _future[_completeError](e, s);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true))});
      return _future;
    }
  });
  (async._Future.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_state] = 0;
    this[_resultOrListeners] = null;
    this[_zone] = async.Zone._current;
    ;
  }).prototype = async._Future.prototype;
  (async._Future.zone = function(_ti, _zone$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_state] = 0;
    this[_resultOrListeners] = null;
    this[_zone] = _zone$;
    ;
  }).prototype = async._Future.prototype;
  (async._Future.immediate = function(_ti, result) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_state] = 0;
    this[_resultOrListeners] = null;
    this[_zone] = async.Zone._current;
    this[_asyncComplete](result);
  }).prototype = async._Future.prototype;
  (async._Future.zoneValue = function(_ti, value, _zone$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_state] = 0;
    this[_resultOrListeners] = null;
    this[_zone] = _zone$;
    this[_setValue](value);
  }).prototype = async._Future.prototype;
  (async._Future.immediateError = function(_ti, error, stackTrace) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_state] = 0;
    this[_resultOrListeners] = null;
    this[_zone] = async.Zone._current;
    this[_asyncCompleteError](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), stackTrace);
  }).prototype = async._Future.prototype;
  (async._Future.value = function(_ti, value) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    async._Future.zoneValue.call(this, _ti, value, async.Zone._current);
  }).prototype = async._Future.prototype;
  dart.lazyGFn(async._Future['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async._Future['_#zone#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<0^>(async|_Zone)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async._Future['_#immediate#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<0^>(0^/)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async._Future['_#zoneValue#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<0^>(0^,async|_Zone)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async._Future['_#immediateError#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<0^>(@,core|StackTrace)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async._Future['_#value#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<0^>(0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(async._Future._chainCoreFuture, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_Future<@>,async|_Future<@>,core|bool)", true));
  dart.lazyFn(async._Future._propagateToListeners, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_Future<@>,async|_FutureListener<@,@>?)", true));
  dart.addRtiResources(async._Future, ["async|_Future", "async|Future"]);
  dart.setMethodSignature(async._Future, () => dart.global.Object.setPrototypeOf({
    [_setChained]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_Future<@>)", true),
    then: _ti => _ti[_eval]("async|Future<0^>(0^/(_Future.T){onError:core|Function?})<core|Object?>"),
    [_thenAwait]: _ti => _ti[_eval]("async|Future<0^>(0^/(_Future.T),core|Function)<core|Object?>"),
    [_ignore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    catchError: _ti => _ti[_eval]("async|Future<_Future.T>(core|Function{test:core|bool(core|Object)?})"),
    [_safeOnError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(0^/(core|Object,core|StackTrace))<core|Object?>", true),
    whenComplete: _ti => _ti[_eval]("async|Future<_Future.T>(@())"),
    asStream: _ti => _ti[_eval]("async|Stream<_Future.T>()"),
    [_setPendingComplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_clearPendingComplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_setValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_setErrorObject]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|AsyncError)", true),
    [_setError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_cloneResult]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_Future<@>)", true),
    [_addListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_FutureListener<@,@>)", true),
    [_prependListeners]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_FutureListener<@,@>?)", true),
    [_removeListeners]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<@,@>?()", true),
    [_reverseListeners]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_FutureListener<@,@>?(async|_FutureListener<@,@>?)", true),
    [_chainForeignFuture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<@>)", true),
    [_complete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_completeWithValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_completeWithResultOf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_Future<core|Object?>)", true),
    [_completeError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_asyncComplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_asyncCompleteUnchecked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [_asyncCompleteUncheckedNoFuture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [_asyncCompleteWithValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_chainFuture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_asyncCompleteError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_newFutureWithSameType]: _ti => _ti[_eval]("async|_Future<_Future.T>([async|_Zone?])"),
    timeout: _ti => _ti[_eval]("async|Future<_Future.T>(core|Duration{onTimeout:core|Object?})")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._Future))));
  dart.setMethodsDefaultTypeArgSignature(async._Future, () => dart.global.Object.setPrototypeOf({
    then: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [_thenAwait]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [_safeOnError]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(async._Future))));
  dart.setStaticMethodSignature(async._Future, () => ['_chainCoreFuture', '_propagateToListeners']);
  dart.setGetterSignature(async._Future, () => dart.global.Object.setPrototypeOf({
    [_mayComplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isPendingComplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_mayAddListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isChained]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isComplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_hasError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_ignoreError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_error]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError", true),
    [_chainSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._Future))));
  dart.setLibraryUri(async._Future, I[1]);
  dart.setFieldSignature(async._Future, () => dart.global.Object.setPrototypeOf({
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_zone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_resultOrListeners]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._Future))));
  dart.setStaticFieldSignature(async._Future, () => ['_stateIncomplete', '_stateIgnoreError', '_statePendingComplete', '_stateChained', '_stateValue', '_stateError', '_completionStateMask']);
  dart.declareClass(async, '_AsyncCallbackEntry', class _AsyncCallbackEntry {
    static ['_#new#tearOff'](callback) {
      return new async._AsyncCallbackEntry.new(callback);
    }
  });
  (async._AsyncCallbackEntry.new = function(callback) {
    this.next = null;
    this.callback = callback;
    ;
  }).prototype = async._AsyncCallbackEntry.prototype;
  dart.lazyFn(async._AsyncCallbackEntry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncCallbackEntry(~())", true));
  dart.addRtiResources(async._AsyncCallbackEntry, ["async|_AsyncCallbackEntry"]);
  dart.setLibraryUri(async._AsyncCallbackEntry, I[1]);
  dart.setFieldSignature(async._AsyncCallbackEntry, () => dart.global.Object.setPrototypeOf({
    callback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
      isConst: false,
      isFinal: true
    },
    next: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncCallbackEntry?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._AsyncCallbackEntry))));
  var __v__scheduleImmediateClosure = dart.privateName("dart:async", "_#v__scheduleImmediateClosure");
  dart.declareClass(async, '_AsyncRun', class _AsyncRun {
    static [__v__scheduleImmediateClosure] = void 0;
    /*async._AsyncRun._scheduleImmediateClosure*/static get _scheduleImmediateClosure() {
      if (this[__v__scheduleImmediateClosure] === __initializing) dart.throwLateInitializationError("_scheduleImmediateClosure");
      if (this[__v__scheduleImmediateClosure] === void 0) {
        this[__v__scheduleImmediateClosure] = __initializing;
        try {
          this[__v__scheduleImmediateClosure] = async._AsyncRun._initializeScheduleImmediate();
        } catch (e) {
          if (this[__v__scheduleImmediateClosure] === __initializing) {
            this[__v__scheduleImmediateClosure] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true)[_as](this[__v__scheduleImmediateClosure]);
      Object.defineProperty(this, "_scheduleImmediateClosure", {
        get() {
          return this[__v__scheduleImmediateClosure];
        }
      });
      return this._scheduleImmediateClosure;
    }
    static _initializeScheduleImmediate() {
      if (dart.global.scheduleImmediate != null) {
        return C[3] || CT.C3;
      }
      return C[4] || CT.C4;
    }
    static _scheduleImmediateJSOverride(callback) {
      dart.global.scheduleImmediate(() => {
        callback();
      });
    }
    static _scheduleImmediateWithPromise(callback) {
      dart.global.Promise.resolve(null).then(() => {
        callback();
      });
    }
    static _scheduleImmediate(callback) {
      async._AsyncRun._scheduleImmediateClosure(callback);
    }
    static ['_#new#tearOff']() {
      return new async._AsyncRun.new();
    }
  });
  (async._AsyncRun.new = function() {
    ;
  }).prototype = async._AsyncRun.prototype;
  dart.lazyFn(async._AsyncRun._initializeScheduleImmediate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())()", true));
  dart.lazyFn(async._AsyncRun._scheduleImmediate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true));
  dart.lazyFn(async._AsyncRun['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncRun()", true));
  dart.addRtiResources(async._AsyncRun, ["async|_AsyncRun"]);
  dart.setStaticMethodSignature(async._AsyncRun, () => ['_initializeScheduleImmediate', '_scheduleImmediateJSOverride', '_scheduleImmediateWithPromise', '_scheduleImmediate']);
  dart.setLibraryUri(async._AsyncRun, I[1]);
  dart.setStaticFieldSignature(async._AsyncRun, () => ['_scheduleImmediateClosure']);
  var _closeUnchecked = dart.privateName("dart:async", "_closeUnchecked");
  var _sink = dart.privateName("dart:async", "_sink");
  dart.declareClass(async, 'Stream', class Stream {
    static ['_#empty#tearOff'](T, opts) {
      let broadcast = opts && 'broadcast' in opts ? opts.broadcast : true;
      return new async._EmptyStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_EmptyStream<1>"), {broadcast: broadcast});
    }
    static value(_ti, value) {
      let t$3625;
      return (t$3625 = new async._AsyncStreamController.new(_ti[_eval]("async|_AsyncStreamController<1>"), null, null, null, null), (() => {
        t$3625[_add](value);
        t$3625[_closeUnchecked]();
        return t$3625;
      })()).stream;
    }
    static ['_#value#tearOff'](T, value) {
      return async.Stream.value(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Stream<1>"), value);
    }
    static error(_ti, error, stackTrace = null) {
      let t$3626;
      {
        let t$36$350$350 = async._interceptUserError(error, stackTrace);
        error = t$36$350$350.error;
        stackTrace = t$36$350$350.stackTrace;
      }
      return (t$3626 = new async._AsyncStreamController.new(_ti[_eval]("async|_AsyncStreamController<1>"), null, null, null, null), (() => {
        t$3626[_addError](error, stackTrace);
        t$3626[_closeUnchecked]();
        return t$3626;
      })()).stream;
    }
    static ['_#error#tearOff'](T, error, stackTrace = null) {
      return async.Stream.error(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Stream<1>"), error, stackTrace);
    }
    static fromFuture(_ti, future) {
      let controller = new async._SyncStreamController.new(_ti[_eval]("async|_SyncStreamController<1>"), null, null, null, null);
      future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(value => {
        controller[_add](value);
        controller[_closeUnchecked]();
      }, _ti[_eval]("core|Null(1)")), {onError: dart.fn((error, stackTrace) => {
          controller[_addError](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true)[_as](stackTrace));
          controller[_closeUnchecked]();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true))});
      return controller.stream;
    }
    static ['_#fromFuture#tearOff'](T, future) {
      return async.Stream.fromFuture(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Stream<1>"), future);
    }
    static fromFutures(_ti, futures) {
      let controller = new async._SyncStreamController.new(_ti[_eval]("async|_SyncStreamController<1>"), null, null, null, null);
      let count = 0;
      function onValue(value) {
        if (!controller.isClosed) {
          controller[_add](value);
          if ((count = count - 1) === 0) controller[_closeUnchecked]();
        }
      }
      dart.fn(onValue, _ti[_eval]("~(1)"));
      function onError(error, stack) {
        if (!controller.isClosed) {
          controller[_addError](error, stack);
          if ((count = count - 1) === 0) controller[_closeUnchecked]();
        }
      }
      dart.fn(onError, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true));
      for (let future of futures) {
        count = count + 1;
        future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), onValue, {onError: onError});
      }
      if (count === 0) async.scheduleMicrotask(dart.tearoff(controller, 'close'));
      return controller.stream;
    }
    static ['_#fromFutures#tearOff'](T, futures) {
      return async.Stream.fromFutures(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Stream<1>"), futures);
    }
    static ['_#fromIterable#tearOff'](T, elements) {
      return async.Stream.fromIterable(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Stream<1>"), elements);
    }
    static fromIterable(_ti, elements) {
      return async.Stream.multi(_ti[_eval]("async|Stream<1>"), dart.fn(controller => {
        let iterator = null;
        try {
          iterator = elements[$iterator];
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          let s = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            controller.addError(e, s);
            controller.close();
            return;
          } else
            throw t$36$35e;
        }
        let zone = async.Zone.current;
        let isScheduled = true;
        function next() {
          if (!controller.hasListener || controller.isPaused) {
            isScheduled = false;
            return;
          }
          let hasNext = null;
          try {
            hasNext = iterator.moveNext();
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              controller.addErrorSync(e, s);
              controller.closeSync();
              return;
            } else
              throw t$36$35e;
          }
          if (hasNext) {
            try {
              controller.addSync(iterator.current);
            } catch (t$36$35e$) {
              let e$ = dart.getThrown(t$36$35e$);
              let s$ = dart.stackTrace(t$36$35e$);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e$)) {
                controller.addErrorSync(e$, s$);
              } else
                throw t$36$35e$;
            }
            if (controller.hasListener && !controller.isPaused) {
              zone.scheduleMicrotask(next);
            } else {
              isScheduled = false;
            }
          } else {
            controller.closeSync();
          }
        }
        dart.fn(next, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
        controller.onResume = dart.fn(() => {
          if (!isScheduled) {
            isScheduled = true;
            zone.scheduleMicrotask(next);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
        zone.scheduleMicrotask(next);
      }, _ti[_eval]("~(async|MultiStreamController<1>)")));
    }
    static ['_#multi#tearOff'](T, onListen, opts) {
      let isBroadcast = opts && 'isBroadcast' in opts ? opts.isBroadcast : false;
      return async.Stream.multi(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Stream<1>"), onListen, {isBroadcast: isBroadcast});
    }
    static multi(_ti, onListen, opts) {
      let isBroadcast = opts && 'isBroadcast' in opts ? opts.isBroadcast : false;
      return new async._MultiStream.new(_ti[_eval]("async|_MultiStream<1>"), onListen, isBroadcast);
    }
    static ['_#periodic#tearOff'](T, period, computation = null) {
      return async.Stream.periodic(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Stream<1>"), period, computation);
    }
    static periodic(_ti, period, computation = null) {
      if (computation == null && !_internal.typeAcceptsNull(_ti[_eval]("1"))) {
        dart.throw(new core.ArgumentError.value(null, "computation", "Must not be omitted when the event type is non-nullable"));
      }
      let controller = new async._SyncStreamController.new(_ti[_eval]("async|_SyncStreamController<1>"), null, null, null, null);
      let watch = new core.Stopwatch.new();
      controller.onListen = dart.fn(() => {
        let t$3630;
        let computationCount = 0;
        function sendEvent(_$35wc0$35formal) {
          let t$3629;
          watch.reset();
          if (computation != null) {
            let event = null;
            try {
              event = computation((t$3629 = computationCount, computationCount = t$3629 + 1, t$3629));
            } catch (t$36$35e) {
              let e = dart.getThrown(t$36$35e);
              let s = dart.stackTrace(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
                controller.addError(e, s);
                return;
              } else
                throw t$36$35e;
            }
            controller.add(event);
          } else {
            controller.add(_ti[_eval]("1")[_as](null));
          }
        }
        dart.fn(sendEvent, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true));
        let timer = async.Timer.periodic(period, sendEvent);
        t$3630 = controller;
        (() => {
          t$3630.onCancel = dart.fn(() => {
            timer.cancel();
            return async.Future._nullFuture;
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<~>()", true));
          t$3630.onPause = dart.fn(() => {
            watch.stop();
            timer.cancel();
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
          t$3630.onResume = dart.fn(() => {
            let elapsed = watch.elapsed;
            watch.start();
            timer = async.Timer.new(period['-'](elapsed), dart.fn(() => {
              timer = async.Timer.periodic(period, sendEvent);
              sendEvent(null);
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
          return t$3630;
        })();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      return controller.stream;
    }
    static eventTransformed(_ti, source, mapSink) {
      return new async._BoundSinkStream.new(_ti[_eval]("async|_BoundSinkStream<@,1>"), source, mapSink);
    }
    static ['_#eventTransformed#tearOff'](T, source, mapSink) {
      return async.Stream.eventTransformed(dart_rti.instanceType(this)[_bind](T)[_eval]("async|Stream<1>"), source, mapSink);
    }
    static castFrom(S, T, source) {
      return new _internal.CastStream.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastStream<1,2>"), source);
    }
    get isBroadcast() {
      return false;
    }
    asBroadcastStream(opts) {
      let onListen = opts && 'onListen' in opts ? opts.onListen : null;
      let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
      return new async._AsBroadcastStream.new(dart_rti.instanceType(this)[_eval]("async|_AsBroadcastStream<Stream.T>"), this, onListen, onCancel);
    }
    where(test) {
      return new async._WhereStream.new(dart_rti.instanceType(this)[_eval]("async|_WhereStream<Stream.T>"), this, test);
    }
    map(S, convert) {
      return new async._MapStream.new(dart_rti.instanceType(this)[_bind](S)[_eval]("async|_MapStream<Stream.T,1>"), this, convert);
    }
    asyncMap(E, convert) {
      let controller = null;
      if (this.isBroadcast) {
        controller = new async._SyncBroadcastStreamController.new(dart_rti.instanceType(this)[_bind](E)[_eval]("async|_SyncBroadcastStreamController<1>"), null, null);
      } else {
        controller = new async._SyncStreamController.new(dart_rti.instanceType(this)[_bind](E)[_eval]("async|_SyncStreamController<1>"), null, null, null, null);
      }
      controller.onListen = dart.fn(() => {
        let t$3631;
        let subscription = this.listen(null, {onError: dart.tearoff(controller, _addError), onDone: dart.tearoff(controller, 'close')});
        function add(value) {
          controller.add(value);
        }
        dart.fn(add, dart_rti.instanceType(this)[_bind](E)[_eval]("async|Future<core|Null>?(1)"));
        let addError = dart.tearoff(controller, _addError);
        let resume = dart.tearoff(subscription, 'resume');
        subscription.onData(dart.fn(event => {
          let newValue = null;
          try {
            newValue = convert(event);
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              controller.addError(e, s);
              return;
            } else
              throw t$36$35e;
          }
          if (dart_rti.instanceType(this)[_bind](E)[_eval]("async|Future<1>")[_is](newValue)) {
            subscription.pause();
            newValue.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), add, {onError: addError}).whenComplete(resume);
          } else {
            controller.add(newValue);
          }
        }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
        controller.onCancel = dart.tearoff(subscription, 'cancel');
        if (!this.isBroadcast) {
          t$3631 = controller;
          (() => {
            t$3631.onPause = dart.tearoff(subscription, 'pause');
            t$3631.onResume = resume;
            return t$3631;
          })();
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      return controller.stream;
    }
    asyncExpand(E, convert) {
      let controller = null;
      if (this.isBroadcast) {
        controller = new async._SyncBroadcastStreamController.new(dart_rti.instanceType(this)[_bind](E)[_eval]("async|_SyncBroadcastStreamController<1>"), null, null);
      } else {
        controller = new async._SyncStreamController.new(dart_rti.instanceType(this)[_bind](E)[_eval]("async|_SyncStreamController<1>"), null, null, null, null);
      }
      controller.onListen = dart.fn(() => {
        let t$3632;
        let subscription = this.listen(null, {onError: dart.tearoff(controller, _addError), onDone: dart.tearoff(controller, 'close')});
        subscription.onData(dart.fn(event => {
          let newStream = null;
          try {
            newStream = convert(event);
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              controller.addError(e, s);
              return;
            } else
              throw t$36$35e;
          }
          if (newStream != null) {
            subscription.pause();
            controller.addStream(newStream).whenComplete(dart.tearoff(subscription, 'resume'));
          }
        }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
        controller.onCancel = dart.tearoff(subscription, 'cancel');
        if (!this.isBroadcast) {
          t$3632 = controller;
          (() => {
            t$3632.onPause = dart.tearoff(subscription, 'pause');
            t$3632.onResume = dart.tearoff(subscription, 'resume');
            return t$3632;
          })();
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      return controller.stream;
    }
    handleError(onError, opts) {
      let test = opts && 'test' in opts ? opts.test : null;
      let callback = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true)[_is](onError)) {
        callback = onError;
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)[_is](onError)) {
        callback = dart.fn((error, _$35wc0$35formal) => {
          onError(error);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true));
      } else {
        dart.throw(new core.ArgumentError.value(onError, "onError", "Error handler must accept one Object or one Object and a StackTrace as arguments."));
      }
      return new async._HandleErrorStream.new(dart_rti.instanceType(this)[_eval]("async|_HandleErrorStream<Stream.T>"), this, callback, test);
    }
    expand(S, convert) {
      return new async._ExpandStream.new(dart_rti.instanceType(this)[_bind](S)[_eval]("async|_ExpandStream<Stream.T,1>"), this, convert);
    }
    pipe(streamConsumer) {
      dart_rti.instanceType(this)[_eval]("async|StreamConsumer<Stream.T>")[_as](streamConsumer);
      return streamConsumer.addStream(this).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(_$35wc0$35formal => streamConsumer.close(), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true)));
    }
    transform(S, streamTransformer) {
      dart_rti.instanceType(this)[_bind](S)[_eval]("async|StreamTransformer<Stream.T,1>")[_as](streamTransformer);
      return streamTransformer.bind(this);
    }
    reduce(combine) {
      dart_rti.instanceType(this)[_eval]("Stream.T(Stream.T,Stream.T)")[_as](combine);
      let result = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<Stream.T>"));
      let seenFirst = false;
      let value = null;
      let t$36$35value$35isSet = false;
      function t$36$35value$35get() {
        return t$36$35value$35isSet ? value : dart.throw(new _internal.LateError.localNI("value"));
      }
      function t$36$35value$35set(value$35param) {
        t$36$35value$35isSet = true;
        return value = value$35param;
      }
      let subscription = this.listen(null, {onError: dart.tearoff(result, _completeError), onDone: dart.fn(() => {
          if (!seenFirst) {
            try {
              dart.throw(_internal.IterableElementError.noElement());
            } catch (t$36$35e) {
              let e = dart.getThrown(t$36$35e);
              let s = dart.stackTrace(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
                async._completeWithErrorCallback(result, e, s);
              } else
                throw t$36$35e;
            }
          } else {
            result[_complete](t$36$35value$35get());
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(element => {
        if (seenFirst) {
          async._runUserCode(dart_rti.instanceType(this)[_eval]("Stream.T"), dart.fn(() => combine(t$36$35value$35get(), element), dart_rti.instanceType(this)[_eval]("Stream.T()")), dart.fn(newValue => {
            t$36$35value$35set(newValue);
          }, dart_rti.instanceType(this)[_eval]("core|Null(Stream.T)")), async._cancelAndErrorClosure(subscription, result));
        } else {
          t$36$35value$35set(element);
          seenFirst = true;
        }
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return result;
    }
    fold(S, initialValue, combine) {
      let result = new async._Future.new(dart_rti.instanceType(this)[_bind](S)[_eval]("async|_Future<1>"));
      let value = initialValue;
      let subscription = this.listen(null, {onError: dart.tearoff(result, _completeError), onDone: dart.fn(() => {
          result[_complete](value);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(element => {
        async._runUserCode(dart_rti.instanceType(this)[_bind](S)[_eval]("1"), dart.fn(() => combine(value, element), dart_rti.instanceType(this)[_bind](S)[_eval]("1()")), dart.fn(newValue => {
          value = newValue;
        }, dart_rti.instanceType(this)[_bind](S)[_eval]("core|Null(1)")), async._cancelAndErrorClosure(subscription, result));
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return result;
    }
    join(separator = "") {
      let result = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|String>", true));
      let buffer = new core.StringBuffer.new();
      let first = true;
      let subscription = this.listen(null, {onError: dart.tearoff(result, _completeError), onDone: dart.fn(() => {
          result[_complete](dart.toString(buffer));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(separator[$isEmpty] ? dart.fn(element => {
        try {
          buffer.write(element);
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          let s = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            async._cancelAndErrorWithReplacement(subscription, result, e, s);
          } else
            throw t$36$35e;
        }
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")) : dart.fn(element => {
        if (!first) {
          buffer.write(separator);
        }
        first = false;
        try {
          buffer.write(element);
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          let s = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            async._cancelAndErrorWithReplacement(subscription, result, e, s);
          } else
            throw t$36$35e;
        }
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return result;
    }
    contains(needle) {
      let future = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true));
      let subscription = this.listen(null, {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          future[_complete](false);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(element => {
        async._runUserCode(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(() => dart.equals(element, needle), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)), dart.fn(isMatch => {
          if (isMatch) {
            async._cancelAndValue(subscription, future, true);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true)), async._cancelAndErrorClosure(subscription, future));
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return future;
    }
    forEach(action) {
      let future = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true));
      let subscription = this.listen(null, {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          future[_complete](null);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(element => {
        async._runUserCode(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(() => action(element), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), dart.fn(_$35wc0$35formal => {
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(~)", true)), async._cancelAndErrorClosure(subscription, future));
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return future;
    }
    every(test) {
      let future = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true));
      let subscription = this.listen(null, {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          future[_complete](true);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(element => {
        async._runUserCode(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(() => test(element), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)), dart.fn(isMatch => {
          if (!isMatch) {
            async._cancelAndValue(subscription, future, false);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true)), async._cancelAndErrorClosure(subscription, future));
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return future;
    }
    any(test) {
      let future = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true));
      let subscription = this.listen(null, {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          future[_complete](false);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(element => {
        async._runUserCode(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(() => test(element), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)), dart.fn(isMatch => {
          if (isMatch) {
            async._cancelAndValue(subscription, future, true);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true)), async._cancelAndErrorClosure(subscription, future));
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return future;
    }
    get length() {
      let future = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|int>", true));
      let count = 0;
      this.listen(dart.fn(_$35wc0$35formal => {
        count = count + 1;
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")), {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          future[_complete](count);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      return future;
    }
    get isEmpty() {
      let future = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true));
      let subscription = this.listen(null, {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          future[_complete](true);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(_$35wc0$35formal => {
        async._cancelAndValue(subscription, future, false);
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return future;
    }
    cast(R) {
      return async.Stream.castFrom(dart_rti.instanceType(this)[_eval]("Stream.T"), dart_rti.instanceType(this)[_bind](R)[_eval]("1"), this);
    }
    toList() {
      let result = _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<Stream.T>"), []);
      let future = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<core|List<Stream.T>>"));
      this.listen(dart.fn(data => {
        result[$add](data);
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")), {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          future[_complete](result);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      return future;
    }
    toSet() {
      let result = new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_eval]("_js_helper|LinkedSet<Stream.T>"));
      let future = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<core|Set<Stream.T>>"));
      this.listen(dart.fn(data => {
        result.add(data);
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")), {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          future[_complete](result);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      return future;
    }
    drain(E, futureValue = null) {
      if (futureValue == null) {
        futureValue = dart_rti.instanceType(this)[_bind](E)[_eval]("1")[_as](futureValue);
      }
      return this.listen(null, {cancelOnError: true}).asFuture(dart_rti.instanceType(this)[_bind](E)[_eval]("1"), futureValue);
    }
    take(count) {
      return new async._TakeStream.new(dart_rti.instanceType(this)[_eval]("async|_TakeStream<Stream.T>"), this, count);
    }
    takeWhile(test) {
      return new async._TakeWhileStream.new(dart_rti.instanceType(this)[_eval]("async|_TakeWhileStream<Stream.T>"), this, test);
    }
    skip(count) {
      return new async._SkipStream.new(dart_rti.instanceType(this)[_eval]("async|_SkipStream<Stream.T>"), this, count);
    }
    skipWhile(test) {
      return new async._SkipWhileStream.new(dart_rti.instanceType(this)[_eval]("async|_SkipWhileStream<Stream.T>"), this, test);
    }
    distinct(equals = null) {
      return new async._DistinctStream.new(dart_rti.instanceType(this)[_eval]("async|_DistinctStream<Stream.T>"), this, equals);
    }
    get first() {
      let future = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<Stream.T>"));
      let subscription = this.listen(null, {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          try {
            dart.throw(_internal.IterableElementError.noElement());
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              async._completeWithErrorCallback(future, e, s);
            } else
              throw t$36$35e;
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(value => {
        async._cancelAndValue(subscription, future, value);
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return future;
    }
    get last() {
      let future = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<Stream.T>"));
      let result = null;
      let t$36$35result$35isSet = false;
      function t$36$35result$35get() {
        return t$36$35result$35isSet ? result : dart.throw(new _internal.LateError.localNI("result"));
      }
      function t$36$35result$35set(result$35param) {
        t$36$35result$35isSet = true;
        return result = result$35param;
      }
      let foundResult = false;
      this.listen(dart.fn(value => {
        foundResult = true;
        t$36$35result$35set(value);
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")), {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          if (foundResult) {
            future[_complete](t$36$35result$35get());
            return;
          }
          try {
            dart.throw(_internal.IterableElementError.noElement());
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              async._completeWithErrorCallback(future, e, s);
            } else
              throw t$36$35e;
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      return future;
    }
    get single() {
      let future = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<Stream.T>"));
      let result = null;
      let t$36$35result$35isSet = false;
      function t$36$35result$35get() {
        return t$36$35result$35isSet ? result : dart.throw(new _internal.LateError.localNI("result"));
      }
      function t$36$35result$35set(result$35param) {
        t$36$35result$35isSet = true;
        return result = result$35param;
      }
      let foundResult = false;
      let subscription = this.listen(null, {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          if (foundResult) {
            future[_complete](t$36$35result$35get());
            return;
          }
          try {
            dart.throw(_internal.IterableElementError.noElement());
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              async._completeWithErrorCallback(future, e, s);
            } else
              throw t$36$35e;
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(value => {
        if (foundResult) {
          try {
            dart.throw(_internal.IterableElementError.tooMany());
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              async._cancelAndErrorWithReplacement(subscription, future, e, s);
            } else
              throw t$36$35e;
          }
          return;
        }
        foundResult = true;
        t$36$35result$35set(value);
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return future;
    }
    firstWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("Stream.T()?")[_as](orElse);
      let future = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<Stream.T>"));
      let subscription = this.listen(null, {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          if (orElse != null) {
            async._runUserCode(dart_rti.instanceType(this)[_eval]("Stream.T"), orElse, dart_rti.instanceType(this)[_eval]("~(Stream.T/)")[_as](dart.tearoff(future, _complete)), dart.tearoff(future, _completeError));
            return;
          }
          try {
            dart.throw(_internal.IterableElementError.noElement());
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              async._completeWithErrorCallback(future, e, s);
            } else
              throw t$36$35e;
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(value => {
        async._runUserCode(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(() => test(value), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)), dart.fn(isMatch => {
          if (isMatch) {
            async._cancelAndValue(subscription, future, value);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true)), async._cancelAndErrorClosure(subscription, future));
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return future;
    }
    lastWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("Stream.T()?")[_as](orElse);
      let future = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<Stream.T>"));
      let result = null;
      let t$36$35result$35isSet = false;
      function t$36$35result$35get() {
        return t$36$35result$35isSet ? result : dart.throw(new _internal.LateError.localNI("result"));
      }
      function t$36$35result$35set(result$35param) {
        t$36$35result$35isSet = true;
        return result = result$35param;
      }
      let foundResult = false;
      let subscription = this.listen(null, {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          if (foundResult) {
            future[_complete](t$36$35result$35get());
            return;
          }
          if (orElse != null) {
            async._runUserCode(dart_rti.instanceType(this)[_eval]("Stream.T"), orElse, dart_rti.instanceType(this)[_eval]("~(Stream.T/)")[_as](dart.tearoff(future, _complete)), dart.tearoff(future, _completeError));
            return;
          }
          try {
            dart.throw(_internal.IterableElementError.noElement());
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              async._completeWithErrorCallback(future, e, s);
            } else
              throw t$36$35e;
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(value => {
        async._runUserCode(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(() => test(value), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)), dart.fn(isMatch => {
          if (isMatch) {
            foundResult = true;
            t$36$35result$35set(value);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true)), async._cancelAndErrorClosure(subscription, future));
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return future;
    }
    singleWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("Stream.T()?")[_as](orElse);
      let future = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<Stream.T>"));
      let result = null;
      let t$36$35result$35isSet = false;
      function t$36$35result$35get() {
        return t$36$35result$35isSet ? result : dart.throw(new _internal.LateError.localNI("result"));
      }
      function t$36$35result$35set(result$35param) {
        t$36$35result$35isSet = true;
        return result = result$35param;
      }
      let foundResult = false;
      let subscription = this.listen(null, {onError: dart.tearoff(future, _completeError), onDone: dart.fn(() => {
          if (foundResult) {
            future[_complete](t$36$35result$35get());
            return;
          }
          if (orElse != null) {
            async._runUserCode(dart_rti.instanceType(this)[_eval]("Stream.T"), orElse, dart_rti.instanceType(this)[_eval]("~(Stream.T/)")[_as](dart.tearoff(future, _complete)), dart.tearoff(future, _completeError));
            return;
          }
          try {
            dart.throw(_internal.IterableElementError.noElement());
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              async._completeWithErrorCallback(future, e, s);
            } else
              throw t$36$35e;
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(value => {
        async._runUserCode(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(() => test(value), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)), dart.fn(isMatch => {
          if (isMatch) {
            if (foundResult) {
              try {
                dart.throw(_internal.IterableElementError.tooMany());
              } catch (t$36$35e) {
                let e = dart.getThrown(t$36$35e);
                let s = dart.stackTrace(t$36$35e);
                if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
                  async._cancelAndErrorWithReplacement(subscription, future, e, s);
                } else
                  throw t$36$35e;
              }
              return;
            }
            foundResult = true;
            t$36$35result$35set(value);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true)), async._cancelAndErrorClosure(subscription, future));
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return future;
    }
    elementAt(index) {
      core.RangeError.checkNotNegative(index, "index");
      let result = new async._Future.new(dart_rti.instanceType(this)[_eval]("async|_Future<Stream.T>"));
      let elementIndex = 0;
      let subscription = null;
      subscription = this.listen(null, {onError: dart.tearoff(result, _completeError), onDone: dart.fn(() => {
          result[_completeError](new core.IndexError.withLength(index, elementIndex, {indexable: this, name: "index"}), core.StackTrace.empty);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
      subscription.onData(dart.fn(value => {
        if (index === elementIndex) {
          async._cancelAndValue(subscription, result, value);
          return;
        }
        elementIndex = elementIndex + 1;
      }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
      return result;
    }
    timeout(timeLimit, opts) {
      let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null;
      let controller = null;
      if (this.isBroadcast) {
        controller = new async._SyncBroadcastStreamController.new(dart_rti.instanceType(this)[_eval]("async|_SyncBroadcastStreamController<Stream.T>"), null, null);
      } else {
        controller = new async._SyncStreamController.new(dart_rti.instanceType(this)[_eval]("async|_SyncStreamController<Stream.T>"), null, null, null, null);
      }
      let zone = async.Zone.current;
      let timeoutCallback = null;
      if (onTimeout == null) {
        timeoutCallback = dart.fn(() => {
          controller.addError(new async.TimeoutException.new("No stream event", timeLimit), null);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      } else {
        let registeredOnTimeout = zone.registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_eval]("async|EventSink<Stream.T>"), onTimeout);
        let wrapper = new async._ControllerEventSinkWrapper.new(dart_rti.instanceType(this)[_eval]("async|_ControllerEventSinkWrapper<Stream.T>"), null);
        timeoutCallback = dart.fn(() => {
          wrapper[_sink] = controller;
          zone.runUnaryGuarded(dart_rti.instanceType(this)[_eval]("async|_ControllerEventSinkWrapper<Stream.T>"), registeredOnTimeout, wrapper);
          wrapper[_sink] = null;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      }
      controller.onListen = dart.fn(() => {
        let t$3658, t$3658$;
        let timer = zone.createTimer(timeLimit, timeoutCallback);
        let subscription = this.listen(null);
        t$3658 = subscription;
        (() => {
          t$3658.onData(dart.fn(event => {
            timer.cancel();
            timer = zone.createTimer(timeLimit, timeoutCallback);
            controller.add(event);
          }, dart_rti.instanceType(this)[_eval]("~(Stream.T)")));
          t$3658.onError(dart.fn((error, stackTrace) => {
            timer.cancel();
            timer = zone.createTimer(timeLimit, timeoutCallback);
            controller[_addError](error, stackTrace);
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true)));
          t$3658.onDone(dart.fn(() => {
            timer.cancel();
            controller.close();
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
          return t$3658;
        })();
        controller.onCancel = dart.fn(() => {
          timer.cancel();
          return subscription.cancel();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true));
        if (!this.isBroadcast) {
          t$3658$ = controller;
          (() => {
            t$3658$.onPause = dart.fn(() => {
              timer.cancel();
              subscription.pause();
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
            t$3658$.onResume = dart.fn(() => {
              subscription.resume();
              timer = zone.createTimer(timeLimit, timeoutCallback);
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
            return t$3658$;
          })();
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      return controller.stream;
    }
  });
  (async.Stream.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async.Stream.prototype;
  dart.lazyGFn(async.Stream['_#empty#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>({broadcast:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Stream['_#value#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>(0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Stream['_#error#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>(core|Object[core|StackTrace?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Stream['_#fromFuture#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>(async|Future<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Stream['_#fromFutures#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>(core|Iterable<async|Future<0^>>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Stream['_#fromIterable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Stream['_#multi#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>(~(async|MultiStreamController<0^>){isBroadcast:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Stream['_#periodic#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>(core|Duration[0^(core|int)?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Stream['_#eventTransformed#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>(async|Stream<@>,async|EventSink<@>(async|EventSink<0^>))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.Stream.castFrom, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<1^>(async|Stream<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async.Stream, ["async|Stream"]);
  dart.setMethodSignature(async.Stream, () => dart.global.Object.setPrototypeOf({
    asBroadcastStream: _ti => _ti[_eval]("async|Stream<Stream.T>({onCancel:~(async|StreamSubscription<Stream.T>)?,onListen:~(async|StreamSubscription<Stream.T>)?})"),
    where: _ti => _ti[_eval]("async|Stream<Stream.T>(core|bool(Stream.T))"),
    map: _ti => _ti[_eval]("async|Stream<0^>(0^(Stream.T))<core|Object?>"),
    asyncMap: _ti => _ti[_eval]("async|Stream<0^>(0^/(Stream.T))<core|Object?>"),
    asyncExpand: _ti => _ti[_eval]("async|Stream<0^>(async|Stream<0^>?(Stream.T))<core|Object?>"),
    handleError: _ti => _ti[_eval]("async|Stream<Stream.T>(core|Function{test:core|bool(@)?})"),
    expand: _ti => _ti[_eval]("async|Stream<0^>(core|Iterable<0^>(Stream.T))<core|Object?>"),
    pipe: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>(core|Object?)<core|Object?>", true),
    reduce: _ti => _ti[_eval]("async|Future<Stream.T>(core|Object?)"),
    fold: _ti => _ti[_eval]("async|Future<0^>(0^,0^(0^,Stream.T))<core|Object?>"),
    join: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>([core|String])", true),
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|Object?)", true),
    forEach: _ti => _ti[_eval]("async|Future<~>(~(Stream.T))"),
    every: _ti => _ti[_eval]("async|Future<core|bool>(core|bool(Stream.T))"),
    any: _ti => _ti[_eval]("async|Future<core|bool>(core|bool(Stream.T))"),
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>()<core|Object?>", true),
    toList: _ti => _ti[_eval]("async|Future<core|List<Stream.T>>()"),
    toSet: _ti => _ti[_eval]("async|Future<core|Set<Stream.T>>()"),
    drain: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>([0^?])<core|Object?>", true),
    take: _ti => _ti[_eval]("async|Stream<Stream.T>(core|int)"),
    takeWhile: _ti => _ti[_eval]("async|Stream<Stream.T>(core|bool(Stream.T))"),
    skip: _ti => _ti[_eval]("async|Stream<Stream.T>(core|int)"),
    skipWhile: _ti => _ti[_eval]("async|Stream<Stream.T>(core|bool(Stream.T))"),
    distinct: _ti => _ti[_eval]("async|Stream<Stream.T>([core|bool(Stream.T,Stream.T)?])"),
    firstWhere: _ti => _ti[_eval]("async|Future<Stream.T>(core|bool(Stream.T){orElse:core|Object?})"),
    lastWhere: _ti => _ti[_eval]("async|Future<Stream.T>(core|bool(Stream.T){orElse:core|Object?})"),
    singleWhere: _ti => _ti[_eval]("async|Future<Stream.T>(core|bool(Stream.T){orElse:core|Object?})"),
    elementAt: _ti => _ti[_eval]("async|Future<Stream.T>(core|int)"),
    timeout: _ti => _ti[_eval]("async|Stream<Stream.T>(core|Duration{onTimeout:~(async|EventSink<Stream.T>)?})")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async.Stream))));
  dart.setMethodsDefaultTypeArgSignature(async.Stream, () => dart.global.Object.setPrototypeOf({
    map: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    asyncMap: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    asyncExpand: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    expand: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    transform: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    fold: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    drain: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(async.Stream))));
  dart.setStaticMethodSignature(async.Stream, () => ['empty', 'value', 'error', 'fromFuture', 'fromFutures', 'fromIterable', 'multi', 'periodic', 'eventTransformed', 'castFrom']);
  dart.setGetterSignature(async.Stream, () => dart.global.Object.setPrototypeOf({
    isBroadcast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>", true),
    first: _ti => _ti[_eval]("async|Future<Stream.T>"),
    last: _ti => _ti[_eval]("async|Future<Stream.T>"),
    single: _ti => _ti[_eval]("async|Future<Stream.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async.Stream))));
  dart.setLibraryUri(async.Stream, I[1]);
  dart.declareClass(async, 'StreamSubscription', class StreamSubscription {});
  (async.StreamSubscription.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async.StreamSubscription.prototype;
  dart.addRtiResources(async.StreamSubscription, ["async|StreamSubscription"]);
  dart.setLibraryUri(async.StreamSubscription, I[1]);
  dart.declareClass(async, 'EventSink', class EventSink {});
  (async.EventSink.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async.EventSink.prototype;
  dart.addRtiResources(async.EventSink, ["async|EventSink", "core|Sink"]);
  dart.setLibraryUri(async.EventSink, I[1]);
  var _stream = dart.privateName("dart:async", "StreamView._stream");
  var _stream$ = dart.privateName("dart:async", "_stream");
  dart.declareClass(async, 'StreamView', class StreamView {
    get [_stream$]() {
      if (this[_stream] === __initializing) dart.throwLateInitializationError("_stream");
      if (this[_stream] === void 0) {
        this[_stream] = __initializing;
        try {
          this[_stream] = null;
        } catch (e) {
          if (this[_stream] === __initializing) {
            this[_stream] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("async|Stream<StreamView.T>")[_as](this[_stream]);
    }
    set [_stream$](value) {
      super[_stream$] = value;
    }
    static ['_#new#tearOff'](T, stream) {
      return new async.StreamView.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|StreamView<1>"), stream);
    }
    get isBroadcast() {
      return this[_stream$].isBroadcast;
    }
    asBroadcastStream(opts) {
      let onListen = opts && 'onListen' in opts ? opts.onListen : null;
      let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
      return this[_stream$].asBroadcastStream({onListen: onListen, onCancel: onCancel});
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return this[_stream$].listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
  });
  (async.StreamView.new = function(_ti, stream) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_stream] = stream;
    dart.global.Object.getPrototypeOf(async.StreamView).new.call(this, null);
    ;
  }).prototype = async.StreamView.prototype;
  dart.lazyGFn(async.StreamView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamView<0^>(async|Stream<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async.StreamView, ["async|StreamView"]);
  dart.setMethodSignature(async.StreamView, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[_eval]("async|StreamSubscription<StreamView.T>(~(StreamView.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async.StreamView))));
  dart.setLibraryUri(async.StreamView, I[1]);
  dart.setFieldSignature(async.StreamView, () => dart.global.Object.setPrototypeOf({[_stream$]: {
      type: _ti => _ti[_eval]("async|Stream<StreamView.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async.StreamView))));
  dart.declareClass(async, 'StreamConsumer', class StreamConsumer {});
  (async.StreamConsumer.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async.StreamConsumer.prototype;
  dart.addRtiResources(async.StreamConsumer, ["async|StreamConsumer"]);
  dart.setLibraryUri(async.StreamConsumer, I[1]);
  dart.declareClass(async, 'StreamSink', class StreamSink {});
  (async.StreamSink.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async.StreamSink.prototype;
  dart.addRtiResources(async.StreamSink, ["async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setLibraryUri(async.StreamSink, I[1]);
  dart.declareClass(async, 'StreamTransformer', class StreamTransformer {
    static ['_#new#tearOff'](S, T, onListen) {
      return new async._StreamSubscriptionTransformer.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_StreamSubscriptionTransformer<1,2>"), onListen);
    }
    static ['_#fromHandlers#tearOff'](S, T, opts) {
      let handleData = opts && 'handleData' in opts ? opts.handleData : null;
      let handleError = opts && 'handleError' in opts ? opts.handleError : null;
      let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null;
      return new async._StreamHandlerTransformer.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_StreamHandlerTransformer<1,2>"), {handleData: handleData, handleError: handleError, handleDone: handleDone});
    }
    static ['_#fromBind#tearOff'](S, T, bind) {
      return new async._StreamBindTransformer.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_StreamBindTransformer<1,2>"), bind);
    }
    static castFrom(SS, ST, TS, TT, source) {
      return new _internal.CastStreamTransformer.new(dart_rti.instanceType(this)[_bind](SS)[_bind](ST)[_bind](TS)[_bind](TT)[_eval]("_internal|CastStreamTransformer<1,2,3,4>"), source);
    }
  });
  (async.StreamTransformer[dart.mixinNew] = function() {
  }).prototype = async.StreamTransformer.prototype;
  dart.lazyGFn(async.StreamTransformer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamTransformer<0^,1^>(async|StreamSubscription<1^>(async|Stream<0^>,core|bool))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.StreamTransformer['_#fromHandlers#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamTransformer<0^,1^>({handleData:~(0^,async|EventSink<1^>)?,handleDone:~(async|EventSink<1^>)?,handleError:~(core|Object,core|StackTrace,async|EventSink<1^>)?})<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.StreamTransformer['_#fromBind#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamTransformer<0^,1^>(async|Stream<1^>(async|Stream<0^>))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.StreamTransformer.castFrom, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamTransformer<2^,3^>(async|StreamTransformer<0^,1^>)<core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async.StreamTransformer, ["async|StreamTransformer"]);
  dart.setStaticMethodSignature(async.StreamTransformer, () => ['new', 'fromHandlers', 'fromBind', 'castFrom']);
  dart.setLibraryUri(async.StreamTransformer, I[1]);
  dart.declareClass(async, 'StreamTransformerBase', class StreamTransformerBase {
    cast(RS, RT) {
      return async.StreamTransformer.castFrom(dart_rti.instanceType(this)[_eval]("StreamTransformerBase.S"), dart_rti.instanceType(this)[_eval]("StreamTransformerBase.T"), dart_rti.instanceType(this)[_bind](RS)[_eval]("1"), dart_rti.instanceType(this)[_bind](RT)[_eval]("1"), this);
    }
  });
  (async.StreamTransformerBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async.StreamTransformerBase.prototype;
  dart.addRtiResources(async.StreamTransformerBase, ["async|StreamTransformerBase", "async|StreamTransformer"]);
  dart.setMethodSignature(async.StreamTransformerBase, () => dart.global.Object.setPrototypeOf({
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamTransformer<0^,1^>()<core|Object?,core|Object?>", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async.StreamTransformerBase))));
  dart.setMethodsDefaultTypeArgSignature(async.StreamTransformerBase, () => dart.global.Object.setPrototypeOf({
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(async.StreamTransformerBase))));
  dart.setLibraryUri(async.StreamTransformerBase, I[1]);
  dart.declareClass(async, 'StreamIterator', class StreamIterator {
    static new(_ti, stream) {
      return new async._StreamIterator.new(_ti[_eval]("async|_StreamIterator<1>"), stream);
    }
    static ['_#new#tearOff'](T, stream) {
      return async.StreamIterator.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|StreamIterator<1>"), stream);
    }
  });
  (async.StreamIterator[dart.mixinNew] = function() {
  }).prototype = async.StreamIterator.prototype;
  dart.lazyGFn(async.StreamIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamIterator<0^>(async|Stream<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async.StreamIterator, ["async|StreamIterator"]);
  dart.setStaticMethodSignature(async.StreamIterator, () => ['new']);
  dart.setLibraryUri(async.StreamIterator, I[1]);
  var _ensureSink = dart.privateName("dart:async", "_ensureSink");
  dart.declareClass(async, '_ControllerEventSinkWrapper', class _ControllerEventSinkWrapper {
    static ['_#new#tearOff'](T, _sink) {
      return new async._ControllerEventSinkWrapper.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_ControllerEventSinkWrapper<1>"), _sink);
    }
    [_ensureSink]() {
      let sink = this[_sink];
      if (sink == null) dart.throw(new core.StateError.new("Sink not available"));
      return sink;
    }
    add(data) {
      dart_rti.instanceType(this)[_eval]("_ControllerEventSinkWrapper.T")[_as](data);
      this[_ensureSink]().add(data);
    }
    addError(error, stackTrace = null) {
      this[_ensureSink]().addError(error, stackTrace);
    }
    close() {
      this[_ensureSink]().close();
    }
  });
  (async._ControllerEventSinkWrapper.new = function(_ti, _sink$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_sink] = _sink$;
    ;
  }).prototype = async._ControllerEventSinkWrapper.prototype;
  dart.lazyGFn(async._ControllerEventSinkWrapper['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ControllerEventSinkWrapper<0^>(async|EventSink<@>?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._ControllerEventSinkWrapper, ["async|_ControllerEventSinkWrapper", "async|EventSink", "core|Sink"]);
  dart.setMethodSignature(async._ControllerEventSinkWrapper, () => dart.global.Object.setPrototypeOf({
    [_ensureSink]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|EventSink<@>()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._ControllerEventSinkWrapper))));
  dart.setLibraryUri(async._ControllerEventSinkWrapper, I[1]);
  dart.setFieldSignature(async._ControllerEventSinkWrapper, () => dart.global.Object.setPrototypeOf({[_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|EventSink<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._ControllerEventSinkWrapper))));
  dart.declareClass(async, 'MultiStreamController', class MultiStreamController {});
  (async.MultiStreamController.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async.MultiStreamController.prototype;
  dart.addRtiResources(async.MultiStreamController, ["async|MultiStreamController", "async|StreamController", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setLibraryUri(async.MultiStreamController, I[1]);
  dart.declareClass(async, 'StreamController', class StreamController {
    static new(_ti, opts) {
      let onListen = opts && 'onListen' in opts ? opts.onListen : null;
      let onPause = opts && 'onPause' in opts ? opts.onPause : null;
      let onResume = opts && 'onResume' in opts ? opts.onResume : null;
      let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
      let sync = opts && 'sync' in opts ? opts.sync : false;
      return sync ? new async._SyncStreamController.new(_ti[_eval]("async|_SyncStreamController<1>"), onListen, onPause, onResume, onCancel) : new async._AsyncStreamController.new(_ti[_eval]("async|_AsyncStreamController<1>"), onListen, onPause, onResume, onCancel);
    }
    static ['_#new#tearOff'](T, opts) {
      let onListen = opts && 'onListen' in opts ? opts.onListen : null;
      let onPause = opts && 'onPause' in opts ? opts.onPause : null;
      let onResume = opts && 'onResume' in opts ? opts.onResume : null;
      let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
      let sync = opts && 'sync' in opts ? opts.sync : false;
      return async.StreamController.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|StreamController<1>"), {onListen: onListen, onPause: onPause, onResume: onResume, onCancel: onCancel, sync: sync});
    }
    static broadcast(_ti, opts) {
      let onListen = opts && 'onListen' in opts ? opts.onListen : null;
      let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
      let sync = opts && 'sync' in opts ? opts.sync : false;
      return sync ? new async._SyncBroadcastStreamController.new(_ti[_eval]("async|_SyncBroadcastStreamController<1>"), onListen, onCancel) : new async._AsyncBroadcastStreamController.new(_ti[_eval]("async|_AsyncBroadcastStreamController<1>"), onListen, onCancel);
    }
    static ['_#broadcast#tearOff'](T, opts) {
      let onListen = opts && 'onListen' in opts ? opts.onListen : null;
      let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
      let sync = opts && 'sync' in opts ? opts.sync : false;
      return async.StreamController.broadcast(dart_rti.instanceType(this)[_bind](T)[_eval]("async|StreamController<1>"), {onListen: onListen, onCancel: onCancel, sync: sync});
    }
  });
  (async.StreamController[dart.mixinNew] = function() {
  }).prototype = async.StreamController.prototype;
  dart.lazyGFn(async.StreamController['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<0^>({onCancel:~()?,onListen:~()?,onPause:~()?,onResume:~()?,sync:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async.StreamController['_#broadcast#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<0^>({onCancel:~()?,onListen:~()?,sync:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async.StreamController, ["async|StreamController", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setStaticMethodSignature(async.StreamController, () => ['new', 'broadcast']);
  dart.setLibraryUri(async.StreamController, I[1]);
  dart.declareClass(async, 'SynchronousStreamController', class SynchronousStreamController {});
  (async.SynchronousStreamController.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async.SynchronousStreamController.prototype;
  dart.addRtiResources(async.SynchronousStreamController, ["async|SynchronousStreamController", "async|StreamController", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setLibraryUri(async.SynchronousStreamController, I[1]);
  dart.declareClass(async, '_StreamControllerLifecycle', class _StreamControllerLifecycle {
    [_recordPause](subscription) {
      dart_rti.instanceType(this)[_eval]("async|StreamSubscription<_StreamControllerLifecycle.T>")[_as](subscription);
    }
    [_recordResume](subscription) {
      dart_rti.instanceType(this)[_eval]("async|StreamSubscription<_StreamControllerLifecycle.T>")[_as](subscription);
    }
    [_recordCancel](subscription) {
      dart_rti.instanceType(this)[_eval]("async|StreamSubscription<_StreamControllerLifecycle.T>")[_as](subscription);
      return null;
    }
  });
  (async._StreamControllerLifecycle.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async._StreamControllerLifecycle.prototype;
  dart.addRtiResources(async._StreamControllerLifecycle, ["async|_StreamControllerLifecycle"]);
  dart.setMethodSignature(async._StreamControllerLifecycle, () => dart.global.Object.setPrototypeOf({
    [_recordPause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_recordResume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_recordCancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>?(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._StreamControllerLifecycle))));
  dart.setLibraryUri(async._StreamControllerLifecycle, I[1]);
  dart.declareClass(async, '_StreamControllerBase', class _StreamControllerBase {});
  (async._StreamControllerBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async._StreamControllerBase.prototype;
  dart.addRtiResources(async._StreamControllerBase, ["async|_StreamControllerBase", "async|StreamController", "async|_StreamControllerLifecycle", "async|_EventSink", "async|_EventDispatch", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setLibraryUri(async._StreamControllerBase, I[1]);
  var _varData = dart.privateName("dart:async", "_varData");
  var _STATE_SUBSCRIBED = dart.privateName("dart:async", "_STATE_SUBSCRIBED");
  var _STATE_CANCELED = dart.privateName("dart:async", "_STATE_CANCELED");
  var _STATE_SUBSCRIPTION_MASK = dart.privateName("dart:async", "_STATE_SUBSCRIPTION_MASK");
  var _isCanceled = dart.privateName("dart:async", "_isCanceled");
  var _isInitialState = dart.privateName("dart:async", "_isInitialState");
  var _subscription = dart.privateName("dart:async", "_subscription");
  var _isInputPaused = dart.privateName("dart:async", "_isInputPaused");
  var _pendingEvents = dart.privateName("dart:async", "_pendingEvents");
  var _ensurePendingEvents = dart.privateName("dart:async", "_ensurePendingEvents");
  var _badEventState = dart.privateName("dart:async", "_badEventState");
  var _setPendingEvents = dart.privateName("dart:async", "_setPendingEvents");
  var _guardCallback = dart.privateName("dart:async", "_guardCallback");
  dart.declareClass(async, '_StreamController', class _StreamController {
    static [_STATE_INITIAL] = void 0;
    /*async._StreamController._STATE_INITIAL*/static get _STATE_INITIAL() {
      if (this[_STATE_INITIAL] === void 0) {
        this[_STATE_INITIAL] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_INITIAL]);
      Object.defineProperty(this, "_STATE_INITIAL", {
        get() {
          return this[_STATE_INITIAL];
        }
      });
      return this._STATE_INITIAL;
    }
    static [_STATE_SUBSCRIBED] = void 0;
    /*async._StreamController._STATE_SUBSCRIBED*/static get _STATE_SUBSCRIBED() {
      if (this[_STATE_SUBSCRIBED] === void 0) {
        this[_STATE_SUBSCRIBED] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_SUBSCRIBED]);
      Object.defineProperty(this, "_STATE_SUBSCRIBED", {
        get() {
          return this[_STATE_SUBSCRIBED];
        }
      });
      return this._STATE_SUBSCRIBED;
    }
    static [_STATE_CANCELED] = void 0;
    /*async._StreamController._STATE_CANCELED*/static get _STATE_CANCELED() {
      if (this[_STATE_CANCELED] === void 0) {
        this[_STATE_CANCELED] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_CANCELED]);
      Object.defineProperty(this, "_STATE_CANCELED", {
        get() {
          return this[_STATE_CANCELED];
        }
      });
      return this._STATE_CANCELED;
    }
    static [_STATE_SUBSCRIPTION_MASK] = void 0;
    /*async._StreamController._STATE_SUBSCRIPTION_MASK*/static get _STATE_SUBSCRIPTION_MASK() {
      if (this[_STATE_SUBSCRIPTION_MASK] === void 0) {
        this[_STATE_SUBSCRIPTION_MASK] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_SUBSCRIPTION_MASK]);
      Object.defineProperty(this, "_STATE_SUBSCRIPTION_MASK", {
        get() {
          return this[_STATE_SUBSCRIPTION_MASK];
        }
      });
      return this._STATE_SUBSCRIPTION_MASK;
    }
    static [_STATE_CLOSED] = void 0;
    /*async._StreamController._STATE_CLOSED*/static get _STATE_CLOSED() {
      if (this[_STATE_CLOSED] === void 0) {
        this[_STATE_CLOSED] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_CLOSED]);
      Object.defineProperty(this, "_STATE_CLOSED", {
        get() {
          return this[_STATE_CLOSED];
        }
      });
      return this._STATE_CLOSED;
    }
    static [_STATE_ADDSTREAM] = void 0;
    /*async._StreamController._STATE_ADDSTREAM*/static get _STATE_ADDSTREAM() {
      if (this[_STATE_ADDSTREAM] === void 0) {
        this[_STATE_ADDSTREAM] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_ADDSTREAM]);
      Object.defineProperty(this, "_STATE_ADDSTREAM", {
        get() {
          return this[_STATE_ADDSTREAM];
        }
      });
      return this._STATE_ADDSTREAM;
    }
    get stream() {
      return new async._ControllerStream.new(dart_rti.instanceType(this)[_eval]("async|_ControllerStream<_StreamController.T>"), this);
    }
    get sink() {
      return new async._StreamSinkWrapper.new(dart_rti.instanceType(this)[_eval]("async|_StreamSinkWrapper<_StreamController.T>"), this);
    }
    get [_isCanceled]() {
      return (this[_state] & 2) !== 0;
    }
    get hasListener() {
      return (this[_state] & 1) !== 0;
    }
    get [_isInitialState]() {
      return (this[_state] & 3) >>> 0 === 0;
    }
    get isClosed() {
      return (this[_state] & 4) !== 0;
    }
    get isPaused() {
      return this.hasListener ? this[_subscription][_isInputPaused] : !this[_isCanceled];
    }
    get [_isAddingStream]() {
      return (this[_state] & 8) !== 0;
    }
    get [_mayAddEvent]() {
      return this[_state] < 4;
    }
    get [_pendingEvents]() {
      if (!this[_isInitialState]) dart.assertFailed(null, I[7], 539, 12, "_isInitialState");
      if (!this[_isAddingStream]) {
        return dart_rti.instanceType(this)[_eval]("async|_PendingEvents<_StreamController.T>?")[_as](this[_varData]);
      }
      let state = dart_rti.instanceType(this)[_eval]("async|_StreamControllerAddStreamState<_StreamController.T>")[_as](this[_varData]);
      return dart_rti.instanceType(this)[_eval]("async|_PendingEvents<_StreamController.T>?")[_as](state[_varData]);
    }
    [_ensurePendingEvents]() {
      if (!this[_isInitialState]) dart.assertFailed(null, I[7], 549, 12, "_isInitialState");
      if (!this[_isAddingStream]) {
        let events = this[_varData];
        if (events == null) {
          this[_varData] = events = new async._PendingEvents.new(dart_rti.instanceType(this)[_eval]("async|_PendingEvents<_StreamController.T>"));
        }
        return dart_rti.instanceType(this)[_eval]("async|_PendingEvents<_StreamController.T>")[_as](events);
      }
      let state = dart_rti.instanceType(this)[_eval]("async|_StreamControllerAddStreamState<_StreamController.T>")[_as](this[_varData]);
      let events$ = state[_varData];
      if (events$ == null) {
        state[_varData] = events$ = new async._PendingEvents.new(dart_rti.instanceType(this)[_eval]("async|_PendingEvents<_StreamController.T>"));
      }
      return dart_rti.instanceType(this)[_eval]("async|_PendingEvents<_StreamController.T>")[_as](events$);
    }
    get [_subscription]() {
      if (!this.hasListener) dart.assertFailed(null, I[7], 569, 12, "hasListener");
      let varData = this[_varData];
      if (this[_isAddingStream]) {
        let streamState = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_StreamControllerAddStreamState<core|Object?>", true)[_as](varData);
        varData = streamState[_varData];
      }
      return dart_rti.instanceType(this)[_eval]("async|_ControllerSubscription<_StreamController.T>")[_as](varData);
    }
    [_badEventState]() {
      if (this.isClosed) {
        return new core.StateError.new("Cannot add event after closing");
      }
      if (!this[_isAddingStream]) dart.assertFailed(null, I[7], 585, 12, "_isAddingStream");
      return new core.StateError.new("Cannot add event while adding a stream");
    }
    addStream(source, opts) {
      let t$3658;
      dart_rti.instanceType(this)[_eval]("async|Stream<_StreamController.T>")[_as](source);
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      if (!this[_mayAddEvent]) dart.throw(this[_badEventState]());
      if (this[_isCanceled]) return new async._Future.immediate(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true), null);
      let addState = new async._StreamControllerAddStreamState.new(dart_rti.instanceType(this)[_eval]("async|_StreamControllerAddStreamState<_StreamController.T>"), this, this[_varData], source, (t$3658 = cancelOnError, t$3658 == null ? false : t$3658));
      this[_varData] = addState;
      this[_state] = (this[_state] | 8) >>> 0;
      return addState.addStreamFuture;
    }
    get done() {
      return this[_ensureDoneFuture]();
    }
    [_ensureDoneFuture]() {
      let t$3658;
      t$3658 = this[_doneFuture];
      return t$3658 == null ? this[_doneFuture] = this[_isCanceled] ? async.Future._nullFuture : new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<~>", true)) : t$3658;
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("_StreamController.T")[_as](value);
      if (!this[_mayAddEvent]) dart.throw(this[_badEventState]());
      this[_add](value);
    }
    addError(error, stackTrace = null) {
      if (!this[_mayAddEvent]) dart.throw(this[_badEventState]());
      {
        let t$36$350$350 = async._interceptUserError(error, stackTrace);
        error = t$36$350$350.error;
        stackTrace = t$36$350$350.stackTrace;
      }
      this[_addError](error, stackTrace);
    }
    close() {
      if (this.isClosed) {
        return this[_ensureDoneFuture]();
      }
      if (!this[_mayAddEvent]) dart.throw(this[_badEventState]());
      this[_closeUnchecked]();
      return this[_ensureDoneFuture]();
    }
    [_closeUnchecked]() {
      this[_state] = (this[_state] | 4) >>> 0;
      if (this.hasListener) {
        this[_sendDone]();
      } else if (this[_isInitialState]) {
        this[_ensurePendingEvents]().add(C[1] || CT.C1);
      }
    }
    [_add](value) {
      dart_rti.instanceType(this)[_eval]("_StreamController.T")[_as](value);
      if (this.hasListener) {
        this[_sendData](value);
      } else if (this[_isInitialState]) {
        this[_ensurePendingEvents]().add(new async._DelayedData.new(dart_rti.instanceType(this)[_eval]("async|_DelayedData<_StreamController.T>"), value));
      }
    }
    [_addError](error, stackTrace) {
      if (this.hasListener) {
        this[_sendError](error, stackTrace);
      } else if (this[_isInitialState]) {
        this[_ensurePendingEvents]().add(new async._DelayedError.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedError", true), error, stackTrace));
      }
    }
    [_close]() {
      if (!this[_isAddingStream]) dart.assertFailed(null, I[7], 679, 12, "_isAddingStream");
      let addState = dart_rti.instanceType(this)[_eval]("async|_StreamControllerAddStreamState<_StreamController.T>")[_as](this[_varData]);
      this[_varData] = addState[_varData];
      this[_state] = (this[_state] & ~8 >>> 0) >>> 0;
      addState.complete();
    }
    [_subscribe](onData, onError, onDone, cancelOnError) {
      if (!this[_isInitialState]) {
        dart.throw(new core.StateError.new("Stream has already been listened to."));
      }
      let subscription = new async._ControllerSubscription.new(dart_rti.instanceType(this)[_eval]("async|_ControllerSubscription<_StreamController.T>"), this, onData, onError, onDone, cancelOnError);
      let pendingEvents = this[_pendingEvents];
      this[_state] = (this[_state] | 1) >>> 0;
      if (this[_isAddingStream]) {
        let addState = dart_rti.instanceType(this)[_eval]("async|_StreamControllerAddStreamState<_StreamController.T>")[_as](this[_varData]);
        addState[_varData] = subscription;
        addState.resume();
      } else {
        this[_varData] = subscription;
      }
      subscription[_setPendingEvents](pendingEvents);
      subscription[_guardCallback](dart.fn(() => {
        async._runGuarded(this.onListen);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      return subscription;
    }
    [_recordCancel](subscription) {
      let t$3660;
      let result = null;
      if (this[_isAddingStream]) {
        let addState = dart_rti.instanceType(this)[_eval]("async|_StreamControllerAddStreamState<_StreamController.T>")[_as](this[_varData]);
        result = addState.cancel();
      }
      this[_varData] = null;
      this[_state] = (this[_state] & ~(1 | 8) >>> 0 | 2) >>> 0;
      let onCancel = this.onCancel;
      if (onCancel != null) {
        if (result == null) {
          try {
            let cancelResult = onCancel();
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true)[_is](cancelResult)) {
              result = cancelResult;
            }
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let s = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              result = (t$3660 = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<~>", true)), (() => {
                t$3660[_asyncCompleteError](e, s);
                return t$3660;
              })());
            } else
              throw t$36$35e;
          }
        } else {
          result = result.whenComplete(onCancel);
        }
      }
      const complete = () => {
        let doneFuture = this[_doneFuture];
        if (doneFuture != null && doneFuture[_mayComplete]) {
          doneFuture[_asyncComplete](null);
        }
      };
      dart.fn(complete, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      if (result != null) {
        result = result.whenComplete(complete);
      } else {
        complete();
      }
      return result;
    }
    [_recordPause](subscription) {
      if (this[_isAddingStream]) {
        let addState = dart_rti.instanceType(this)[_eval]("async|_StreamControllerAddStreamState<_StreamController.T>")[_as](this[_varData]);
        addState.pause();
      }
      async._runGuarded(this.onPause);
    }
    [_recordResume](subscription) {
      if (this[_isAddingStream]) {
        let addState = dart_rti.instanceType(this)[_eval]("async|_StreamControllerAddStreamState<_StreamController.T>")[_as](this[_varData]);
        addState.resume();
      }
      async._runGuarded(this.onResume);
    }
  });
  (async._StreamController.new = function(_ti, onListen, onPause, onResume, onCancel) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_varData] = null;
    this[_state] = 0;
    this[_doneFuture] = null;
    this.onListen = onListen;
    this.onPause = onPause;
    this.onResume = onResume;
    this.onCancel = onCancel;
    ;
  }).prototype = async._StreamController.prototype;
  dart.addRtiResources(async._StreamController, ["async|_StreamController", "async|_StreamControllerBase", "async|StreamController", "async|_StreamControllerLifecycle", "async|_EventSink", "async|_EventDispatch", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(async._StreamController, () => dart.global.Object.setPrototypeOf({
    [_ensurePendingEvents]: _ti => _ti[_eval]("async|_PendingEvents<_StreamController.T>()"),
    [_badEventState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error()", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?{cancelOnError:core|bool?})", true),
    [_ensureDoneFuture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [_closeUnchecked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_addError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_subscribe]: _ti => _ti[_eval]("async|StreamSubscription<_StreamController.T>(~(_StreamController.T)?,core|Function?,~()?,core|bool)"),
    [_recordCancel]: _ti => _ti[_eval]("async|Future<~>?(async|StreamSubscription<_StreamController.T>)"),
    [_recordPause]: _ti => _ti[_eval]("~(async|StreamSubscription<_StreamController.T>)"),
    [_recordResume]: _ti => _ti[_eval]("~(async|StreamSubscription<_StreamController.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._StreamController))));
  dart.setGetterSignature(async._StreamController, () => dart.global.Object.setPrototypeOf({
    stream: _ti => _ti[_eval]("async|Stream<_StreamController.T>"),
    sink: _ti => _ti[_eval]("async|StreamSink<_StreamController.T>"),
    [_isCanceled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isInitialState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isClosed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isPaused: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isAddingStream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_mayAddEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_pendingEvents]: _ti => _ti[_eval]("async|_PendingEvents<_StreamController.T>?"),
    [_subscription]: _ti => _ti[_eval]("async|_ControllerSubscription<_StreamController.T>"),
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._StreamController))));
  dart.setLibraryUri(async._StreamController, I[1]);
  dart.setFieldSignature(async._StreamController, () => dart.global.Object.setPrototypeOf({
    [_varData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_doneFuture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<~>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    onListen: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    onPause: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    onResume: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    onCancel: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._StreamController))));
  dart.setStaticFieldSignature(async._StreamController, () => ['_STATE_INITIAL', '_STATE_SUBSCRIBED', '_STATE_CANCELED', '_STATE_SUBSCRIPTION_MASK', '_STATE_CLOSED', '_STATE_ADDSTREAM']);
  dart.declareClass(async, '_SyncStreamControllerDispatch', class _SyncStreamControllerDispatch {});
  async._SyncStreamControllerDispatch[dart.mixinOn] = Object => class _SyncStreamControllerDispatch extends Object {
    [_sendData](data) {
      this[_subscription][_add](data);
    }
    [_sendError](error, stackTrace) {
      this[_subscription][_addError](error, stackTrace);
    }
    [_sendDone]() {
      this[_subscription][_close]();
    }
  };
  (async._SyncStreamControllerDispatch[dart.mixinNew] = function() {
  }).prototype = async._SyncStreamControllerDispatch.prototype;
  dart.addRtiResources(async._SyncStreamControllerDispatch, ["async|_SyncStreamControllerDispatch", "async|_StreamController", "async|SynchronousStreamController", "async|_StreamControllerBase", "async|StreamController", "async|StreamController", "async|_StreamControllerLifecycle", "async|_EventSink", "async|_EventDispatch", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(async._SyncStreamControllerDispatch, () => dart.global.Object.setPrototypeOf({
    [_sendData]: _ti => _ti[_eval]("~(_SyncStreamControllerDispatch.T)"),
    [_sendError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_sendDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._SyncStreamControllerDispatch))));
  dart.setLibraryUri(async._SyncStreamControllerDispatch, I[1]);
  dart.declareClass(async, '_AsyncStreamControllerDispatch', class _AsyncStreamControllerDispatch {});
  async._AsyncStreamControllerDispatch[dart.mixinOn] = Object => class _AsyncStreamControllerDispatch extends Object {
    [_sendData](data) {
      this[_subscription][_addPending](new async._DelayedData.new(dart_rti.instanceType(this)[_eval]("async|_DelayedData<_AsyncStreamControllerDispatch.T>"), data));
    }
    [_sendError](error, stackTrace) {
      this[_subscription][_addPending](new async._DelayedError.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedError", true), error, stackTrace));
    }
    [_sendDone]() {
      this[_subscription][_addPending](C[1] || CT.C1);
    }
  };
  (async._AsyncStreamControllerDispatch[dart.mixinNew] = function() {
  }).prototype = async._AsyncStreamControllerDispatch.prototype;
  dart.addRtiResources(async._AsyncStreamControllerDispatch, ["async|_AsyncStreamControllerDispatch", "async|_StreamController", "async|_StreamControllerBase", "async|StreamController", "async|_StreamControllerLifecycle", "async|_EventSink", "async|_EventDispatch", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(async._AsyncStreamControllerDispatch, () => dart.global.Object.setPrototypeOf({
    [_sendData]: _ti => _ti[_eval]("~(_AsyncStreamControllerDispatch.T)"),
    [_sendError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_sendDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._AsyncStreamControllerDispatch))));
  dart.setLibraryUri(async._AsyncStreamControllerDispatch, I[1]);
  const _StreamController__AsyncStreamControllerDispatch$36 = class _StreamController__AsyncStreamControllerDispatch {};
  (_StreamController__AsyncStreamControllerDispatch$36.new = function(_ti, onListen, onPause, onResume, onCancel) {
    dart.global.Object.getPrototypeOf(_StreamController__AsyncStreamControllerDispatch$36).new.call(this, null, onListen, onPause, onResume, onCancel);
  }).prototype = _StreamController__AsyncStreamControllerDispatch$36.prototype;
  dart.declareClass(async, '_AsyncStreamController', class _AsyncStreamController {
    static ['_#new#tearOff'](T, onListen, onPause, onResume, onCancel) {
      return new async._AsyncStreamController.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_AsyncStreamController<1>"), onListen, onPause, onResume, onCancel);
    }
    [_sendData](data) {
      return super[_sendData](data);
    }
    [_sendError](error, stackTrace) {
      return super[_sendError](error, stackTrace);
    }
    [_sendDone]() {
      return super[_sendDone]();
    }
  });
  (async._AsyncStreamController.new = function(_ti, onListen, onPause, onResume, onCancel) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(async._AsyncStreamController).new.call(this, null, onListen, onPause, onResume, onCancel);
    ;
  }).prototype = async._AsyncStreamController.prototype;
  dart.lazyGFn(async._AsyncStreamController['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncStreamController<0^>(~()?,~()?,~()?,~()?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._AsyncStreamController, ["async|_AsyncStreamController", "async|_AsyncStreamControllerDispatch", "async|_StreamController", "async|_StreamControllerBase", "async|StreamController", "async|_StreamControllerLifecycle", "async|_EventSink", "async|_EventDispatch", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(async._AsyncStreamController, () => dart.global.Object.setPrototypeOf({
    [_sendData]: _ti => _ti[_eval]("~(_AsyncStreamController.T)"),
    [_sendError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_sendDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._AsyncStreamController))));
  dart.setLibraryUri(async._AsyncStreamController, I[1]);
  const _StreamController__SyncStreamControllerDispatch$36 = class _StreamController__SyncStreamControllerDispatch {};
  (_StreamController__SyncStreamControllerDispatch$36.new = function(_ti, onListen, onPause, onResume, onCancel) {
    dart.global.Object.getPrototypeOf(_StreamController__SyncStreamControllerDispatch$36).new.call(this, null, onListen, onPause, onResume, onCancel);
  }).prototype = _StreamController__SyncStreamControllerDispatch$36.prototype;
  dart.declareClass(async, '_SyncStreamController', class _SyncStreamController {
    static ['_#new#tearOff'](T, onListen, onPause, onResume, onCancel) {
      return new async._SyncStreamController.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_SyncStreamController<1>"), onListen, onPause, onResume, onCancel);
    }
    [_sendData](data) {
      return super[_sendData](data);
    }
    [_sendError](error, stackTrace) {
      return super[_sendError](error, stackTrace);
    }
    [_sendDone]() {
      return super[_sendDone]();
    }
  });
  (async._SyncStreamController.new = function(_ti, onListen, onPause, onResume, onCancel) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(async._SyncStreamController).new.call(this, null, onListen, onPause, onResume, onCancel);
    ;
  }).prototype = async._SyncStreamController.prototype;
  dart.lazyGFn(async._SyncStreamController['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_SyncStreamController<0^>(~()?,~()?,~()?,~()?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._SyncStreamController, ["async|_SyncStreamController", "async|_SyncStreamControllerDispatch", "async|_StreamController", "async|SynchronousStreamController", "async|_StreamControllerBase", "async|StreamController", "async|StreamController", "async|_StreamControllerLifecycle", "async|_EventSink", "async|_EventDispatch", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(async._SyncStreamController, () => dart.global.Object.setPrototypeOf({
    [_sendData]: _ti => _ti[_eval]("~(_SyncStreamController.T)"),
    [_sendError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_sendDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._SyncStreamController))));
  dart.setLibraryUri(async._SyncStreamController, I[1]);
  var _createSubscription = dart.privateName("dart:async", "_createSubscription");
  dart.declareClass(async, '_ControllerStream', class _ControllerStream {
    static ['_#new#tearOff'](T, _controller) {
      return new async._ControllerStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_ControllerStream<1>"), _controller);
    }
    [_createSubscription](onData, onError, onDone, cancelOnError) {
      return this[_controller][_subscribe](onData, onError, onDone, cancelOnError);
    }
    get hashCode() {
      return (dart.hashCode(this[_controller]) ^ 892482866) >>> 0;
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) return true;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ControllerStream<@>", true)[_is](other) && other[_controller] === this[_controller];
    }
  });
  (async._ControllerStream.new = function(_ti, _controller$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_controller] = _controller$;
    dart.global.Object.getPrototypeOf(async._ControllerStream).new.call(this, null);
    ;
  }).prototype = async._ControllerStream.prototype;
  dart.lazyGFn(async._ControllerStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ControllerStream<0^>(async|_StreamControllerLifecycle<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._ControllerStream, ["async|_ControllerStream"]);
  dart.setLibraryUri(async._ControllerStream, I[1]);
  dart.setFieldSignature(async._ControllerStream, () => dart.global.Object.setPrototypeOf({[_controller]: {
      type: _ti => _ti[_eval]("async|_StreamControllerLifecycle<_ControllerStream.T>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._ControllerStream))));
  var _onCancel = dart.privateName("dart:async", "_onCancel");
  dart.declareClass(async, '_ControllerSubscription', class _ControllerSubscription {
    static ['_#new#tearOff'](T, _controller, onData, onError, onDone, cancelOnError) {
      return new async._ControllerSubscription.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_ControllerSubscription<1>"), _controller, onData, onError, onDone, cancelOnError);
    }
    [_onCancel]() {
      return this[_controller][_recordCancel](this);
    }
    [_onPause]() {
      this[_controller][_recordPause](this);
    }
    [_onResume]() {
      this[_controller][_recordResume](this);
    }
  });
  (async._ControllerSubscription.new = function(_ti, _controller$, onData, onError, onDone, cancelOnError) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_controller] = _controller$;
    dart.global.Object.getPrototypeOf(async._ControllerSubscription).new.call(this, null, onData, onError, onDone, cancelOnError);
    ;
  }).prototype = async._ControllerSubscription.prototype;
  dart.lazyGFn(async._ControllerSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ControllerSubscription<0^>(async|_StreamControllerLifecycle<0^>,~(0^)?,core|Function?,~()?,core|bool)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._ControllerSubscription, ["async|_ControllerSubscription"]);
  dart.setLibraryUri(async._ControllerSubscription, I[1]);
  dart.setFieldSignature(async._ControllerSubscription, () => dart.global.Object.setPrototypeOf({[_controller]: {
      type: _ti => _ti[_eval]("async|_StreamControllerLifecycle<_ControllerSubscription.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._ControllerSubscription))));
  var _target = dart.privateName("dart:async", "_target");
  dart.declareClass(async, '_StreamSinkWrapper', class _StreamSinkWrapper {
    static ['_#new#tearOff'](T, _target) {
      return new async._StreamSinkWrapper.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_StreamSinkWrapper<1>"), _target);
    }
    add(data) {
      dart_rti.instanceType(this)[_eval]("_StreamSinkWrapper.T")[_as](data);
      this[_target].add(data);
    }
    addError(error, stackTrace = null) {
      this[_target].addError(error, stackTrace);
    }
    close() {
      return this[_target].close();
    }
    addStream(source) {
      dart_rti.instanceType(this)[_eval]("async|Stream<_StreamSinkWrapper.T>")[_as](source);
      return this[_target].addStream(source);
    }
    get done() {
      return this[_target].done;
    }
  });
  (async._StreamSinkWrapper.new = function(_ti, _target$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_target] = _target$;
    ;
  }).prototype = async._StreamSinkWrapper.prototype;
  dart.lazyGFn(async._StreamSinkWrapper['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_StreamSinkWrapper<0^>(async|StreamController<@>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._StreamSinkWrapper, ["async|_StreamSinkWrapper", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(async._StreamSinkWrapper, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._StreamSinkWrapper))));
  dart.setGetterSignature(async._StreamSinkWrapper, () => dart.global.Object.setPrototypeOf({
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._StreamSinkWrapper))));
  dart.setLibraryUri(async._StreamSinkWrapper, I[1]);
  dart.setFieldSignature(async._StreamSinkWrapper, () => dart.global.Object.setPrototypeOf({[_target]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._StreamSinkWrapper))));
  dart.declareClass(async, '_AddStreamState', class _AddStreamState {
    static ['_#new#tearOff'](T, controller, source, cancelOnError) {
      return new async._AddStreamState.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_AddStreamState<1>"), controller, source, cancelOnError);
    }
    static makeErrorHandler(controller) {
      return dart.fn((e, s) => {
        controller[_addError](e, s);
        controller[_close]();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true));
    }
    pause() {
      this.addSubscription.pause();
    }
    resume() {
      this.addSubscription.resume();
    }
    cancel() {
      let cancel = this.addSubscription.cancel();
      if (cancel === null) {
        this.addStreamFuture[_asyncComplete](null);
        return async.Future._nullFuture;
      }
      return cancel.whenComplete(dart.fn(() => {
        this.addStreamFuture[_asyncComplete](null);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)));
    }
    complete() {
      this.addStreamFuture[_asyncComplete](null);
    }
  });
  (async._AddStreamState.new = function(_ti, controller, source, cancelOnError) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.addStreamFuture = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true));
    this.addSubscription = source.listen(dart_rti.instanceType(this)[_eval]("~(_AddStreamState.T)")[_as](dart.tearoff(controller, _add)), {onError: dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function?", true)[_as](cancelOnError ? async._AddStreamState.makeErrorHandler(controller) : dart.tearoff(controller, _addError)), onDone: dart.tearoff(controller, _close), cancelOnError: cancelOnError});
    ;
  }).prototype = async._AddStreamState.prototype;
  dart.lazyGFn(async._AddStreamState['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AddStreamState<0^>(async|_EventSink<0^>,async|Stream<0^>,core|bool)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(async._AddStreamState.makeErrorHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(async|_EventSink<@>)", true));
  dart.addRtiResources(async._AddStreamState, ["async|_AddStreamState"]);
  dart.setMethodSignature(async._AddStreamState, () => dart.global.Object.setPrototypeOf({
    pause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    resume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    complete: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._AddStreamState))));
  dart.setStaticMethodSignature(async._AddStreamState, () => ['makeErrorHandler']);
  dart.setLibraryUri(async._AddStreamState, I[1]);
  dart.setFieldSignature(async._AddStreamState, () => dart.global.Object.setPrototypeOf({
    addStreamFuture: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    addSubscription: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._AddStreamState))));
  dart.declareClass(async, '_StreamControllerAddStreamState', class _StreamControllerAddStreamState {
    static ['_#new#tearOff'](T, controller, _varData, source, cancelOnError) {
      return new async._StreamControllerAddStreamState.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_StreamControllerAddStreamState<1>"), controller, _varData, source, cancelOnError);
    }
  });
  (async._StreamControllerAddStreamState.new = function(_ti, controller, _varData$, source, cancelOnError) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_varData] = _varData$;
    dart.global.Object.getPrototypeOf(async._StreamControllerAddStreamState).new.call(this, null, controller, source, cancelOnError);
    if (controller.isPaused) {
      this.addSubscription.pause();
    }
  }).prototype = async._StreamControllerAddStreamState.prototype;
  dart.lazyGFn(async._StreamControllerAddStreamState['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_StreamControllerAddStreamState<0^>(async|_StreamController<0^>,@,async|Stream<0^>,core|bool)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._StreamControllerAddStreamState, ["async|_StreamControllerAddStreamState"]);
  dart.setLibraryUri(async._StreamControllerAddStreamState, I[1]);
  dart.setFieldSignature(async._StreamControllerAddStreamState, () => dart.global.Object.setPrototypeOf({[_varData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._StreamControllerAddStreamState))));
  dart.declareClass(async, '_EventSink', class _EventSink {});
  (async._EventSink.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async._EventSink.prototype;
  dart.addRtiResources(async._EventSink, ["async|_EventSink"]);
  dart.setLibraryUri(async._EventSink, I[1]);
  dart.declareClass(async, '_EventDispatch', class _EventDispatch {});
  (async._EventDispatch.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = async._EventDispatch.prototype;
  dart.addRtiResources(async._EventDispatch, ["async|_EventDispatch"]);
  dart.setLibraryUri(async._EventDispatch, I[1]);
  var _cancelFuture = dart.privateName("dart:async", "_cancelFuture");
  var _onData = dart.privateName("dart:async", "_onData");
  var _onDone = dart.privateName("dart:async", "_onDone");
  var _STATE_CANCEL_ON_ERROR = dart.privateName("dart:async", "_STATE_CANCEL_ON_ERROR");
  var _STATE_INPUT_PAUSED = dart.privateName("dart:async", "_STATE_INPUT_PAUSED");
  var _STATE_WAIT_FOR_CANCEL = dart.privateName("dart:async", "_STATE_WAIT_FOR_CANCEL");
  var _STATE_HAS_ERROR_HANDLER = dart.privateName("dart:async", "_STATE_HAS_ERROR_HANDLER");
  var _STATE_IN_CALLBACK = dart.privateName("dart:async", "_STATE_IN_CALLBACK");
  var _STATE_HAS_PENDING = dart.privateName("dart:async", "_STATE_HAS_PENDING");
  var _STATE_PAUSE_COUNT = dart.privateName("dart:async", "_STATE_PAUSE_COUNT");
  var _isPaused = dart.privateName("dart:async", "_isPaused");
  var _inCallback = dart.privateName("dart:async", "_inCallback");
  var _decrementPauseCount = dart.privateName("dart:async", "_decrementPauseCount");
  var _mayResumeInput = dart.privateName("dart:async", "_mayResumeInput");
  var _cancel = dart.privateName("dart:async", "_cancel");
  var _isClosed = dart.privateName("dart:async", "_isClosed");
  var _waitsForCancel = dart.privateName("dart:async", "_waitsForCancel");
  var _canFire = dart.privateName("dart:async", "_canFire");
  var _cancelOnError = dart.privateName("dart:async", "_cancelOnError");
  var _checkState = dart.privateName("dart:async", "_checkState");
  dart.declareClass(async, '_BufferingStreamSubscription', class _BufferingStreamSubscription {
    static [_STATE_CANCEL_ON_ERROR] = void 0;
    /*async._BufferingStreamSubscription._STATE_CANCEL_ON_ERROR*/static get _STATE_CANCEL_ON_ERROR() {
      if (this[_STATE_CANCEL_ON_ERROR] === void 0) {
        this[_STATE_CANCEL_ON_ERROR] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_CANCEL_ON_ERROR]);
      Object.defineProperty(this, "_STATE_CANCEL_ON_ERROR", {
        get() {
          return this[_STATE_CANCEL_ON_ERROR];
        }
      });
      return this._STATE_CANCEL_ON_ERROR;
    }
    static [_STATE_CLOSED] = void 0;
    /*async._BufferingStreamSubscription._STATE_CLOSED*/static get _STATE_CLOSED() {
      if (this[_STATE_CLOSED] === void 0) {
        this[_STATE_CLOSED] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_CLOSED]);
      Object.defineProperty(this, "_STATE_CLOSED", {
        get() {
          return this[_STATE_CLOSED];
        }
      });
      return this._STATE_CLOSED;
    }
    static [_STATE_INPUT_PAUSED] = void 0;
    /*async._BufferingStreamSubscription._STATE_INPUT_PAUSED*/static get _STATE_INPUT_PAUSED() {
      if (this[_STATE_INPUT_PAUSED] === void 0) {
        this[_STATE_INPUT_PAUSED] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_INPUT_PAUSED]);
      Object.defineProperty(this, "_STATE_INPUT_PAUSED", {
        get() {
          return this[_STATE_INPUT_PAUSED];
        }
      });
      return this._STATE_INPUT_PAUSED;
    }
    static [_STATE_CANCELED] = void 0;
    /*async._BufferingStreamSubscription._STATE_CANCELED*/static get _STATE_CANCELED() {
      if (this[_STATE_CANCELED] === void 0) {
        this[_STATE_CANCELED] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_CANCELED]);
      Object.defineProperty(this, "_STATE_CANCELED", {
        get() {
          return this[_STATE_CANCELED];
        }
      });
      return this._STATE_CANCELED;
    }
    static [_STATE_WAIT_FOR_CANCEL] = void 0;
    /*async._BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL*/static get _STATE_WAIT_FOR_CANCEL() {
      if (this[_STATE_WAIT_FOR_CANCEL] === void 0) {
        this[_STATE_WAIT_FOR_CANCEL] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_WAIT_FOR_CANCEL]);
      Object.defineProperty(this, "_STATE_WAIT_FOR_CANCEL", {
        get() {
          return this[_STATE_WAIT_FOR_CANCEL];
        }
      });
      return this._STATE_WAIT_FOR_CANCEL;
    }
    static [_STATE_HAS_ERROR_HANDLER] = void 0;
    /*async._BufferingStreamSubscription._STATE_HAS_ERROR_HANDLER*/static get _STATE_HAS_ERROR_HANDLER() {
      if (this[_STATE_HAS_ERROR_HANDLER] === void 0) {
        this[_STATE_HAS_ERROR_HANDLER] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_HAS_ERROR_HANDLER]);
      Object.defineProperty(this, "_STATE_HAS_ERROR_HANDLER", {
        get() {
          return this[_STATE_HAS_ERROR_HANDLER];
        }
      });
      return this._STATE_HAS_ERROR_HANDLER;
    }
    static [_STATE_IN_CALLBACK] = void 0;
    /*async._BufferingStreamSubscription._STATE_IN_CALLBACK*/static get _STATE_IN_CALLBACK() {
      if (this[_STATE_IN_CALLBACK] === void 0) {
        this[_STATE_IN_CALLBACK] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_IN_CALLBACK]);
      Object.defineProperty(this, "_STATE_IN_CALLBACK", {
        get() {
          return this[_STATE_IN_CALLBACK];
        }
      });
      return this._STATE_IN_CALLBACK;
    }
    static [_STATE_HAS_PENDING] = void 0;
    /*async._BufferingStreamSubscription._STATE_HAS_PENDING*/static get _STATE_HAS_PENDING() {
      if (this[_STATE_HAS_PENDING] === void 0) {
        this[_STATE_HAS_PENDING] = 128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_HAS_PENDING]);
      Object.defineProperty(this, "_STATE_HAS_PENDING", {
        get() {
          return this[_STATE_HAS_PENDING];
        }
      });
      return this._STATE_HAS_PENDING;
    }
    static [_STATE_PAUSE_COUNT] = void 0;
    /*async._BufferingStreamSubscription._STATE_PAUSE_COUNT*/static get _STATE_PAUSE_COUNT() {
      if (this[_STATE_PAUSE_COUNT] === void 0) {
        this[_STATE_PAUSE_COUNT] = 256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_STATE_PAUSE_COUNT]);
      Object.defineProperty(this, "_STATE_PAUSE_COUNT", {
        get() {
          return this[_STATE_PAUSE_COUNT];
        }
      });
      return this._STATE_PAUSE_COUNT;
    }
    static ['_#new#tearOff'](T, onData, onError, onDone, cancelOnError) {
      return new async._BufferingStreamSubscription.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_BufferingStreamSubscription<1>"), onData, onError, onDone, cancelOnError);
    }
    static ['_#zoned#tearOff'](T, _zone, onData, onError, onDone, cancelOnError) {
      return new async._BufferingStreamSubscription.zoned(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_BufferingStreamSubscription<1>"), _zone, onData, onError, onDone, cancelOnError);
    }
    [_setPendingEvents](pendingEvents) {
      dart_rti.instanceType(this)[_eval]("async|_PendingEvents<_BufferingStreamSubscription.T>?")[_as](pendingEvents);
      if (!(this[_pending] == null)) dart.assertFailed(null, I[8], 145, 12, "_pending == null");
      if (pendingEvents == null) return;
      this[_pending] = pendingEvents;
      if (!pendingEvents.isEmpty) {
        this[_state] = (this[_state] | 128) >>> 0;
        pendingEvents.schedule(this);
      }
    }
    onData(handleData) {
      this[_onData] = async._BufferingStreamSubscription._registerDataHandler(dart_rti.instanceType(this)[_eval]("_BufferingStreamSubscription.T"), this[_zone], handleData);
    }
    static _registerDataHandler(T, zone, handleData) {
      let t$3660;
      return zone.registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), (t$3660 = handleData, t$3660 == null ? C[5] || CT.C5 : t$3660));
    }
    onError(handleError) {
      if (handleError == null) {
        this[_state] = (this[_state] & ~32 >>> 0) >>> 0;
      } else {
        this[_state] = (this[_state] | 32) >>> 0;
      }
      this[_onError] = async._BufferingStreamSubscription._registerErrorHandler(this[_zone], handleError);
    }
    static _registerErrorHandler(zone, handleError) {
      handleError == null ? handleError = C[6] || CT.C6 : null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true)[_is](handleError)) {
        return zone.registerBinaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), handleError);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)[_is](handleError)) {
        return zone.registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), handleError);
      }
      dart.throw(new core.ArgumentError.new("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace."));
    }
    onDone(handleDone) {
      this[_onDone] = async._BufferingStreamSubscription._registerDoneHandler(this[_zone], handleDone);
    }
    static _registerDoneHandler(zone, handleDone) {
      let t$3660;
      return zone.registerCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), (t$3660 = handleDone, t$3660 == null ? C[7] || CT.C7 : t$3660));
    }
    pause(resumeSignal = null) {
      let t$3660, t$3660$;
      if (this[_isCanceled]) return;
      let wasPaused = this[_isPaused];
      let wasInputPaused = this[_isInputPaused];
      this[_state] = (this[_state] + 256 | 4) >>> 0;
      t$3660 = resumeSignal;
      t$3660 == null ? null : t$3660.whenComplete(dart.tearoff(this, 'resume'));
      if (!wasPaused) {
        t$3660$ = this[_pending];
        t$3660$ == null ? null : t$3660$.cancelSchedule();
      }
      if (!wasInputPaused && !this[_inCallback]) this[_guardCallback](dart.tearoff(this, _onPause));
    }
    resume() {
      if (this[_isCanceled]) return;
      if (this[_isPaused]) {
        this[_decrementPauseCount]();
        if (!this[_isPaused]) {
          if (this[_hasPending] && !dart.nullCheck(this[_pending]).isEmpty) {
            dart.nullCheck(this[_pending]).schedule(this);
          } else {
            if (!this[_mayResumeInput]) dart.assertFailed(null, I[8], 224, 18, "_mayResumeInput");
            this[_state] = (this[_state] & ~4 >>> 0) >>> 0;
            if (!this[_inCallback]) this[_guardCallback](dart.tearoff(this, _onResume));
          }
        }
      }
    }
    cancel() {
      let t$3660;
      this[_state] = (this[_state] & ~16 >>> 0) >>> 0;
      if (!this[_isCanceled]) {
        this[_cancel]();
      }
      t$3660 = this[_cancelFuture];
      return t$3660 == null ? async.Future._nullFuture : t$3660;
    }
    asFuture(E, futureValue = null) {
      let resultValue = null;
      if (futureValue == null) {
        if (!_internal.typeAcceptsNull(dart_rti.instanceType(this)[_bind](E)[_eval]("1"))) {
          dart.throw(new core.ArgumentError.notNull("futureValue"));
        }
        resultValue = dart_rti.instanceType(this)[_bind](E)[_eval]("1")[_as](futureValue);
      } else {
        resultValue = futureValue;
      }
      let result = new async._Future.new(dart_rti.instanceType(this)[_bind](E)[_eval]("async|_Future<1>"));
      this[_onDone] = dart.fn(() => {
        result[_complete](resultValue);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      this[_state] = (this[_state] | 32) >>> 0;
      this[_onError] = dart.fn((error, stackTrace) => {
        let cancelFuture = this.cancel();
        if (cancelFuture !== async.Future._nullFuture) {
          cancelFuture.whenComplete(dart.fn(() => {
            result[_completeError](error, stackTrace);
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)));
        } else {
          result[_completeError](error, stackTrace);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true));
      return result;
    }
    get [_isInputPaused]() {
      return (this[_state] & 4) !== 0;
    }
    get [_isClosed]() {
      return (this[_state] & 2) !== 0;
    }
    get [_isCanceled]() {
      return (this[_state] & 8) !== 0;
    }
    get [_waitsForCancel]() {
      return (this[_state] & 16) !== 0;
    }
    get [_inCallback]() {
      return (this[_state] & 64) !== 0;
    }
    get [_hasPending]() {
      return (this[_state] & 128) !== 0;
    }
    get [_isPaused]() {
      return this[_state] >= 256;
    }
    get [_canFire]() {
      return this[_state] < 64;
    }
    get [_mayResumeInput]() {
      let t$3660, t$3660$;
      return !this[_isPaused] && dart.test((t$3660$ = (t$3660 = this[_pending], t$3660 == null ? null : t$3660.isEmpty), t$3660$ == null ? true : t$3660$));
    }
    get [_cancelOnError]() {
      return (this[_state] & 1) !== 0;
    }
    get isPaused() {
      return this[_isPaused];
    }
    [_cancel]() {
      this[_state] = (this[_state] | 8) >>> 0;
      if (this[_hasPending]) {
        dart.nullCheck(this[_pending]).cancelSchedule();
      }
      if (!this[_inCallback]) this[_pending] = null;
      this[_cancelFuture] = this[_onCancel]();
    }
    [_decrementPauseCount]() {
      if (!this[_isPaused]) dart.assertFailed(null, I[8], 302, 12, "_isPaused");
      this[_state] = this[_state] - 256;
    }
    [_add](data) {
      dart_rti.instanceType(this)[_eval]("_BufferingStreamSubscription.T")[_as](data);
      if (!!this[_isClosed]) dart.assertFailed(null, I[8], 309, 12, "!_isClosed");
      if (this[_isCanceled]) return;
      if (this[_canFire]) {
        this[_sendData](data);
      } else {
        this[_addPending](new async._DelayedData.new(dart_rti.instanceType(this)[_eval]("async|_DelayedData<_BufferingStreamSubscription.T>"), data));
      }
    }
    [_addError](error, stackTrace) {
      async._trySetStackTrace(error, stackTrace);
      if (this[_isCanceled]) return;
      if (this[_canFire]) {
        this[_sendError](error, stackTrace);
      } else {
        this[_addPending](new async._DelayedError.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedError", true), error, stackTrace));
      }
    }
    [_close]() {
      if (!!this[_isClosed]) dart.assertFailed(null, I[8], 329, 12, "!_isClosed");
      if (this[_isCanceled]) return;
      this[_state] = (this[_state] | 2) >>> 0;
      if (this[_canFire]) {
        this[_sendDone]();
      } else {
        this[_addPending](C[1] || CT.C1);
      }
    }
    [_onPause]() {
      if (!this[_isInputPaused]) dart.assertFailed(null, I[8], 344, 12, "_isInputPaused");
    }
    [_onResume]() {
      if (!!this[_isInputPaused]) dart.assertFailed(null, I[8], 348, 12, "!_isInputPaused");
    }
    [_onCancel]() {
      if (!this[_isCanceled]) dart.assertFailed(null, I[8], 352, 12, "_isCanceled");
      return null;
    }
    [_addPending](event) {
      let t$3660;
      let pending = (t$3660 = this[_pending], t$3660 == null ? this[_pending] = new async._PendingEvents.new(dart_rti.instanceType(this)[_eval]("async|_PendingEvents<_BufferingStreamSubscription.T>")) : t$3660);
      pending.add(event);
      if (!this[_hasPending]) {
        this[_state] = (this[_state] | 128) >>> 0;
        if (!this[_isPaused]) {
          pending.schedule(this);
        }
      }
    }
    [_sendData](data) {
      if (!!this[_isCanceled]) dart.assertFailed(null, I[8], 376, 12, "!_isCanceled");
      if (!!this[_isPaused]) dart.assertFailed(null, I[8], 377, 12, "!_isPaused");
      if (!!this[_inCallback]) dart.assertFailed(null, I[8], 378, 12, "!_inCallback");
      let wasInputPaused = this[_isInputPaused];
      this[_state] = (this[_state] | 64) >>> 0;
      this[_zone].runUnaryGuarded(dart_rti.instanceType(this)[_eval]("_BufferingStreamSubscription.T"), this[_onData], data);
      this[_state] = (this[_state] & ~64 >>> 0) >>> 0;
      this[_checkState](wasInputPaused);
    }
    [_sendError](error, stackTrace) {
      if (!!this[_isCanceled]) dart.assertFailed(null, I[8], 387, 12, "!_isCanceled");
      if (!!this[_isPaused]) dart.assertFailed(null, I[8], 388, 12, "!_isPaused");
      if (!!this[_inCallback]) dart.assertFailed(null, I[8], 389, 12, "!_inCallback");
      let wasInputPaused = this[_isInputPaused];
      const sendError = () => {
        if (this[_isCanceled] && !this[_waitsForCancel]) return;
        this[_state] = (this[_state] | 64) >>> 0;
        let onError = this[_onError];
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true)[_is](onError)) {
          this[_zone].runBinaryGuarded(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), onError, error, stackTrace);
        } else {
          this[_zone].runUnaryGuarded(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)[_as](this[_onError]), error);
        }
        this[_state] = (this[_state] & ~64 >>> 0) >>> 0;
      };
      dart.fn(sendError, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      if (this[_cancelOnError]) {
        this[_state] = (this[_state] | 16) >>> 0;
        this[_cancel]();
        let cancelFuture = this[_cancelFuture];
        if (cancelFuture != null && cancelFuture !== async.Future._nullFuture) {
          cancelFuture.whenComplete(sendError);
        } else {
          sendError();
        }
      } else {
        sendError();
        this[_checkState](wasInputPaused);
      }
    }
    [_sendDone]() {
      if (!!this[_isCanceled]) dart.assertFailed(null, I[8], 425, 12, "!_isCanceled");
      if (!!this[_isPaused]) dart.assertFailed(null, I[8], 426, 12, "!_isPaused");
      if (!!this[_inCallback]) dart.assertFailed(null, I[8], 427, 12, "!_inCallback");
      const sendDone = () => {
        if (!this[_waitsForCancel]) return;
        this[_state] = (this[_state] | (8 | 2 | 64) >>> 0) >>> 0;
        this[_zone].runGuarded(this[_onDone]);
        this[_state] = (this[_state] & ~64 >>> 0) >>> 0;
      };
      dart.fn(sendDone, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      this[_cancel]();
      this[_state] = (this[_state] | 16) >>> 0;
      let cancelFuture = this[_cancelFuture];
      if (cancelFuture != null && cancelFuture !== async.Future._nullFuture) {
        cancelFuture.whenComplete(sendDone);
      } else {
        sendDone();
      }
    }
    [_guardCallback](callback) {
      if (!!this[_inCallback]) dart.assertFailed(null, I[8], 454, 12, "!_inCallback");
      let wasInputPaused = this[_isInputPaused];
      this[_state] = (this[_state] | 64) >>> 0;
      callback();
      this[_state] = (this[_state] & ~64 >>> 0) >>> 0;
      this[_checkState](wasInputPaused);
    }
    [_checkState](wasInputPaused) {
      if (!!this[_inCallback]) dart.assertFailed(null, I[8], 471, 12, "!_inCallback");
      if (this[_hasPending] && dart.nullCheck(this[_pending]).isEmpty) {
        this[_state] = (this[_state] & ~128 >>> 0) >>> 0;
        if (this[_isInputPaused] && this[_mayResumeInput]) {
          this[_state] = (this[_state] & ~4 >>> 0) >>> 0;
        }
      }
      while (true) {
        if (this[_isCanceled]) {
          this[_pending] = null;
          return;
        }
        let isInputPaused = this[_isInputPaused];
        if (wasInputPaused === isInputPaused) break;
        this[_state] = (this[_state] ^ 64) >>> 0;
        if (isInputPaused) {
          this[_onPause]();
        } else {
          this[_onResume]();
        }
        this[_state] = (this[_state] & ~64 >>> 0) >>> 0;
        wasInputPaused = isInputPaused;
      }
      if (this[_hasPending] && !this[_isPaused]) {
        dart.nullCheck(this[_pending]).schedule(this);
      }
    }
  });
  (async._BufferingStreamSubscription.new = function(_ti, onData, onError, onDone, cancelOnError) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    async._BufferingStreamSubscription.zoned.call(this, _ti, async.Zone.current, onData, onError, onDone, cancelOnError);
  }).prototype = async._BufferingStreamSubscription.prototype;
  (async._BufferingStreamSubscription.zoned = function(_ti, _zone$, onData, onError, onDone, cancelOnError) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_cancelFuture] = null;
    this[_pending] = null;
    this[_zone] = _zone$;
    this[_state] = ((cancelOnError ? 1 : 0) | (onError != null ? 32 : 0)) >>> 0;
    this[_onData] = async._BufferingStreamSubscription._registerDataHandler(dart_rti.instanceType(this)[_eval]("_BufferingStreamSubscription.T"), _zone$, onData);
    this[_onError] = async._BufferingStreamSubscription._registerErrorHandler(_zone$, onError);
    this[_onDone] = async._BufferingStreamSubscription._registerDoneHandler(_zone$, onDone);
    ;
  }).prototype = async._BufferingStreamSubscription.prototype;
  dart.lazyGFn(async._BufferingStreamSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_BufferingStreamSubscription<0^>(~(0^)?,core|Function?,~()?,core|bool)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async._BufferingStreamSubscription['_#zoned#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_BufferingStreamSubscription<0^>(async|Zone,~(0^)?,core|Function?,~()?,core|bool)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(async._BufferingStreamSubscription._registerDataHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(0^)(async|Zone,~(0^)?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(async._BufferingStreamSubscription._registerErrorHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function(async|Zone,core|Function?)", true));
  dart.lazyFn(async._BufferingStreamSubscription._registerDoneHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(async|Zone,~()?)", true));
  dart.addRtiResources(async._BufferingStreamSubscription, ["async|_BufferingStreamSubscription", "async|StreamSubscription", "async|_EventSink", "async|_EventDispatch"]);
  dart.setMethodSignature(async._BufferingStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_setPendingEvents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    onData: _ti => _ti[_eval]("~(~(_BufferingStreamSubscription.T)?)"),
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Function?)", true),
    onDone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~()?)", true),
    pause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([async|Future<~>?])", true),
    resume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    asFuture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>([0^?])<core|Object?>", true),
    [_cancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_decrementPauseCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_addError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onPause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onResume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onCancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>?()", true),
    [_addPending]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_DelayedEvent<@>)", true),
    [_sendData]: _ti => _ti[_eval]("~(_BufferingStreamSubscription.T)"),
    [_sendError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_sendDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_guardCallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true),
    [_checkState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._BufferingStreamSubscription))));
  dart.setMethodsDefaultTypeArgSignature(async._BufferingStreamSubscription, () => dart.global.Object.setPrototypeOf({
    asFuture: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(async._BufferingStreamSubscription))));
  dart.setStaticMethodSignature(async._BufferingStreamSubscription, () => ['_registerDataHandler', '_registerErrorHandler', '_registerDoneHandler']);
  dart.setGetterSignature(async._BufferingStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_isInputPaused]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isClosed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isCanceled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_waitsForCancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_inCallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_hasPending]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isPaused]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_canFire]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_mayResumeInput]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_cancelOnError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isPaused: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._BufferingStreamSubscription))));
  dart.setLibraryUri(async._BufferingStreamSubscription, I[1]);
  dart.setFieldSignature(async._BufferingStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_onData]: {
      type: _ti => _ti[_eval]("~(_BufferingStreamSubscription.T)"),
      isConst: false,
      isFinal: false
    },
    [_onError]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onDone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
      isConst: false,
      isFinal: false
    },
    [_zone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_cancelFuture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_pending]: {
      type: _ti => _ti[_eval]("async|_PendingEvents<_BufferingStreamSubscription.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._BufferingStreamSubscription))));
  dart.setStaticFieldSignature(async._BufferingStreamSubscription, () => ['_STATE_CANCEL_ON_ERROR', '_STATE_CLOSED', '_STATE_INPUT_PAUSED', '_STATE_CANCELED', '_STATE_WAIT_FOR_CANCEL', '_STATE_HAS_ERROR_HANDLER', '_STATE_IN_CALLBACK', '_STATE_HAS_PENDING', '_STATE_PAUSE_COUNT']);
  var _onListen = dart.privateName("dart:async", "_onListen");
  dart.declareClass(async, '_StreamImpl', class _StreamImpl {
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      cancelOnError == null ? cancelOnError = false : null;
      let subscription = this[_createSubscription](onData, onError, onDone, cancelOnError);
      this[_onListen](subscription);
      return subscription;
    }
    [_createSubscription](onData, onError, onDone, cancelOnError) {
      return new async._BufferingStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_BufferingStreamSubscription<_StreamImpl.T>"), onData, onError, onDone, cancelOnError);
    }
    [_onListen](subscription) {
    }
  });
  (async._StreamImpl.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(async._StreamImpl).new.call(this, null);
    ;
  }).prototype = async._StreamImpl.prototype;
  dart.addRtiResources(async._StreamImpl, ["async|_StreamImpl"]);
  dart.setMethodSignature(async._StreamImpl, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[_eval]("async|StreamSubscription<_StreamImpl.T>(~(_StreamImpl.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})"),
    [_createSubscription]: _ti => _ti[_eval]("async|StreamSubscription<_StreamImpl.T>(~(_StreamImpl.T)?,core|Function?,~()?,core|bool)"),
    [_onListen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|StreamSubscription<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._StreamImpl))));
  dart.setLibraryUri(async._StreamImpl, I[1]);
  dart.declareClass(async, '_DelayedEvent', class _DelayedEvent {});
  (async._DelayedEvent.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.next = null;
    ;
  }).prototype = async._DelayedEvent.prototype;
  dart.addRtiResources(async._DelayedEvent, ["async|_DelayedEvent"]);
  dart.setLibraryUri(async._DelayedEvent, I[1]);
  dart.setFieldSignature(async._DelayedEvent, () => dart.global.Object.setPrototypeOf({next: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedEvent<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._DelayedEvent))));
  dart.declareClass(async, '_DelayedData', class _DelayedData {
    static ['_#new#tearOff'](T, value) {
      return new async._DelayedData.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_DelayedData<1>"), value);
    }
    perform(dispatch) {
      dart_rti.instanceType(this)[_eval]("async|_EventDispatch<_DelayedData.T>")[_as](dispatch);
      dispatch[_sendData](this.value);
    }
  });
  (async._DelayedData.new = function(_ti, value) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.value = value;
    dart.global.Object.getPrototypeOf(async._DelayedData).new.call(this, null);
    ;
  }).prototype = async._DelayedData.prototype;
  dart.lazyGFn(async._DelayedData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedData<0^>(0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._DelayedData, ["async|_DelayedData"]);
  dart.setMethodSignature(async._DelayedData, () => dart.global.Object.setPrototypeOf({
    perform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._DelayedData))));
  dart.setLibraryUri(async._DelayedData, I[1]);
  dart.setFieldSignature(async._DelayedData, () => dart.global.Object.setPrototypeOf({value: {
      type: _ti => _ti[_eval]("_DelayedData.T"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._DelayedData))));
  dart.declareClass(async, '_DelayedError', class _DelayedError {
    static ['_#new#tearOff'](error, stackTrace) {
      return new async._DelayedError.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedError", true), error, stackTrace);
    }
    perform(dispatch) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_EventDispatch<@>", true)[_as](dispatch);
      dispatch[_sendError](this.error, this.stackTrace);
    }
  });
  (async._DelayedError.new = function(_ti, error, stackTrace) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.error = error;
    this.stackTrace = stackTrace;
    dart.global.Object.getPrototypeOf(async._DelayedError).new.call(this, null);
    ;
  }).prototype = async._DelayedError.prototype;
  dart.lazyFn(async._DelayedError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedError(core|Object,core|StackTrace)", true));
  dart.addRtiResources(async._DelayedError, ["async|_DelayedError"]);
  dart.setMethodSignature(async._DelayedError, () => dart.global.Object.setPrototypeOf({
    perform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._DelayedError))));
  dart.setLibraryUri(async._DelayedError, I[1]);
  dart.setFieldSignature(async._DelayedError, () => dart.global.Object.setPrototypeOf({
    error: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    stackTrace: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._DelayedError))));
  dart.declareClass(async, '_DelayedDone', class _DelayedDone {
    static ['_#new#tearOff']() {
      return new async._DelayedDone.new();
    }
    perform(dispatch) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_EventDispatch<@>", true)[_as](dispatch);
      dispatch[_sendDone]();
    }
    get next() {
      return null;
    }
    set next(_$35wc0$35formal) {
      dart.throw(new core.StateError.new("No events after a done."));
    }
  });
  (async._DelayedDone.new = function() {
    ;
  }).prototype = async._DelayedDone.prototype;
  dart.lazyFn(async._DelayedDone['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedDone()", true));
  dart.addRtiResources(async._DelayedDone, ["async|_DelayedDone", "async|_DelayedEvent"]);
  dart.setMethodSignature(async._DelayedDone, () => dart.global.Object.setPrototypeOf({
    perform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._DelayedDone))));
  dart.setGetterSignature(async._DelayedDone, () => dart.global.Object.setPrototypeOf({
    next: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedEvent<@>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._DelayedDone))));
  dart.setSetterSignature(async._DelayedDone, () => dart.global.Object.setPrototypeOf({
    next: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedEvent<@>?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(async._DelayedDone))));
  dart.setLibraryUri(async._DelayedDone, I[1]);
  var stateUnscheduled = dart.privateName("dart:async", "stateUnscheduled");
  var stateScheduled = dart.privateName("dart:async", "stateScheduled");
  var stateCanceled = dart.privateName("dart:async", "stateCanceled");
  var _eventScheduled = dart.privateName("dart:async", "_eventScheduled");
  dart.declareClass(async, '_PendingEvents', class _PendingEvents {
    static [stateUnscheduled] = void 0;
    /*async._PendingEvents.stateUnscheduled*/static get stateUnscheduled() {
      if (this[stateUnscheduled] === void 0) {
        this[stateUnscheduled] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[stateUnscheduled]);
      Object.defineProperty(this, "stateUnscheduled", {
        get() {
          return this[stateUnscheduled];
        }
      });
      return this.stateUnscheduled;
    }
    static [stateScheduled] = void 0;
    /*async._PendingEvents.stateScheduled*/static get stateScheduled() {
      if (this[stateScheduled] === void 0) {
        this[stateScheduled] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[stateScheduled]);
      Object.defineProperty(this, "stateScheduled", {
        get() {
          return this[stateScheduled];
        }
      });
      return this.stateScheduled;
    }
    static [stateCanceled] = void 0;
    /*async._PendingEvents.stateCanceled*/static get stateCanceled() {
      if (this[stateCanceled] === void 0) {
        this[stateCanceled] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[stateCanceled]);
      Object.defineProperty(this, "stateCanceled", {
        get() {
          return this[stateCanceled];
        }
      });
      return this.stateCanceled;
    }
    get isScheduled() {
      return this[_state] === 1;
    }
    get [_eventScheduled]() {
      return this[_state] >= 1;
    }
    schedule(dispatch) {
      dart_rti.instanceType(this)[_eval]("async|_EventDispatch<_PendingEvents.T>")[_as](dispatch);
      if (this.isScheduled) return;
      if (!!this.isEmpty) dart.assertFailed(null, I[8], 639, 12, "!isEmpty");
      if (this[_eventScheduled]) {
        if (!(this[_state] === 3)) dart.assertFailed(null, I[8], 641, 14, "_state == stateCanceled");
        this[_state] = 1;
        return;
      }
      async.scheduleMicrotask(dart.fn(() => {
        let oldState = this[_state];
        this[_state] = 0;
        if (oldState === 3) return;
        this.handleNext(dispatch);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      this[_state] = 1;
    }
    cancelSchedule() {
      if (this.isScheduled) this[_state] = 3;
    }
    get isEmpty() {
      return this.lastPendingEvent == null;
    }
    add(event) {
      let lastEvent = this.lastPendingEvent;
      if (lastEvent == null) {
        this.firstPendingEvent = this.lastPendingEvent = event;
      } else {
        this.lastPendingEvent = lastEvent.next = event;
      }
    }
    handleNext(dispatch) {
      dart_rti.instanceType(this)[_eval]("async|_EventDispatch<_PendingEvents.T>")[_as](dispatch);
      if (!!this.isScheduled) dart.assertFailed(null, I[8], 670, 12, "!isScheduled");
      if (!!this.isEmpty) dart.assertFailed(null, I[8], 671, 12, "!isEmpty");
      let event = dart.nullCheck(this.firstPendingEvent);
      let nextEvent = event.next;
      this.firstPendingEvent = nextEvent;
      if (nextEvent == null) {
        this.lastPendingEvent = null;
      }
      event.perform(dispatch);
    }
    clear() {
      if (this.isScheduled) this.cancelSchedule();
      this.firstPendingEvent = this.lastPendingEvent = null;
    }
    static ['_#new#tearOff'](T) {
      return new async._PendingEvents.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_PendingEvents<1>"));
    }
  });
  (async._PendingEvents.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_state] = 0;
    this.firstPendingEvent = null;
    this.lastPendingEvent = null;
    ;
  }).prototype = async._PendingEvents.prototype;
  dart.lazyGFn(async._PendingEvents['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_PendingEvents<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._PendingEvents, ["async|_PendingEvents"]);
  dart.setMethodSignature(async._PendingEvents, () => dart.global.Object.setPrototypeOf({
    schedule: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    cancelSchedule: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_DelayedEvent<@>)", true),
    handleNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._PendingEvents))));
  dart.setGetterSignature(async._PendingEvents, () => dart.global.Object.setPrototypeOf({
    isScheduled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_eventScheduled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._PendingEvents))));
  dart.setLibraryUri(async._PendingEvents, I[1]);
  dart.setFieldSignature(async._PendingEvents, () => dart.global.Object.setPrototypeOf({
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    firstPendingEvent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedEvent<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    lastPendingEvent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DelayedEvent<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._PendingEvents))));
  dart.setStaticFieldSignature(async._PendingEvents, () => ['stateUnscheduled', 'stateScheduled', 'stateCanceled']);
  var _onMicrotask = dart.privateName("dart:async", "_onMicrotask");
  var _stateReadyToSend = dart.privateName("dart:async", "_stateReadyToSend");
  var _stateScheduled = dart.privateName("dart:async", "_stateScheduled");
  var _stateDone = dart.privateName("dart:async", "_stateDone");
  var _statePausedOnce = dart.privateName("dart:async", "_statePausedOnce");
  dart.declareClass(async, '_DoneStreamSubscription', class _DoneStreamSubscription {
    static [_stateReadyToSend] = void 0;
    /*async._DoneStreamSubscription._stateReadyToSend*/static get _stateReadyToSend() {
      if (this[_stateReadyToSend] === void 0) {
        this[_stateReadyToSend] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stateReadyToSend]);
      Object.defineProperty(this, "_stateReadyToSend", {
        get() {
          return this[_stateReadyToSend];
        }
      });
      return this._stateReadyToSend;
    }
    static [_stateScheduled] = void 0;
    /*async._DoneStreamSubscription._stateScheduled*/static get _stateScheduled() {
      if (this[_stateScheduled] === void 0) {
        this[_stateScheduled] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stateScheduled]);
      Object.defineProperty(this, "_stateScheduled", {
        get() {
          return this[_stateScheduled];
        }
      });
      return this._stateScheduled;
    }
    static [_stateDone] = void 0;
    /*async._DoneStreamSubscription._stateDone*/static get _stateDone() {
      if (this[_stateDone] === void 0) {
        this[_stateDone] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stateDone]);
      Object.defineProperty(this, "_stateDone", {
        get() {
          return this[_stateDone];
        }
      });
      return this._stateDone;
    }
    static [_statePausedOnce] = void 0;
    /*async._DoneStreamSubscription._statePausedOnce*/static get _statePausedOnce() {
      if (this[_statePausedOnce] === void 0) {
        this[_statePausedOnce] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_statePausedOnce]);
      Object.defineProperty(this, "_statePausedOnce", {
        get() {
          return this[_statePausedOnce];
        }
      });
      return this._statePausedOnce;
    }
    static ['_#new#tearOff'](T, onDone) {
      return new async._DoneStreamSubscription.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_DoneStreamSubscription<1>"), onDone);
    }
    get isPaused() {
      return this[_state] >= 2;
    }
    static _isDone(state) {
      return state < 0;
    }
    static _incrementPauseCount(state) {
      return state + 2;
    }
    static _decrementPauseCount(state) {
      return state - 2;
    }
    onData(handleData) {
    }
    onError(handleError) {
    }
    onDone(handleDone) {
      if (!async._DoneStreamSubscription._isDone(this[_state])) {
        if (handleDone != null) handleDone = this[_zone].registerCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), handleDone);
        this[_onDone] = handleDone;
      }
    }
    pause(resumeSignal = null) {
      if (!async._DoneStreamSubscription._isDone(this[_state])) {
        this[_state] = async._DoneStreamSubscription._incrementPauseCount(this[_state]);
        if (resumeSignal != null) resumeSignal.whenComplete(dart.tearoff(this, 'resume'));
      }
    }
    resume() {
      let resumeState = async._DoneStreamSubscription._decrementPauseCount(this[_state]);
      if (resumeState < 0) return;
      if (resumeState === 0) {
        this[_state] = 1;
        async.scheduleMicrotask(dart.tearoff(this, _onMicrotask));
      } else {
        this[_state] = resumeState;
      }
    }
    cancel() {
      this[_state] = -1;
      this[_onDone] = null;
      return async.Future._nullFuture;
    }
    asFuture(E, futureValue = null) {
      let resultValue = null;
      if (futureValue == null) {
        if (!_internal.typeAcceptsNull(dart_rti.instanceType(this)[_bind](E)[_eval]("1"))) {
          dart.throw(new core.ArgumentError.notNull("futureValue"));
        }
        resultValue = dart_rti.instanceType(this)[_bind](E)[_eval]("1")[_as](futureValue);
      } else {
        resultValue = futureValue;
      }
      let result = new async._Future.new(dart_rti.instanceType(this)[_bind](E)[_eval]("async|_Future<1>"));
      if (!async._DoneStreamSubscription._isDone(this[_state])) {
        this[_onDone] = this[_zone].registerCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(() => {
          result[_completeWithValue](resultValue);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      }
      return result;
    }
    [_onMicrotask]() {
      let unscheduledState = this[_state] - 1;
      if (unscheduledState === 0) {
        this[_state] = -1;
        {
          let t$36$350$350 = this[_onDone];
          {
            let doneHandler = null;
            if (t$36$350$350 != null) {
              doneHandler = t$36$350$350;
              {
                this[_onDone] = null;
                this[_zone].runGuarded(doneHandler);
              }
            }
          }
        }
      } else {
        this[_state] = unscheduledState;
      }
    }
  });
  (async._DoneStreamSubscription.new = function(_ti, onDone) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_onDone] = null;
    this[_zone] = async.Zone.current;
    this[_state] = 1;
    async.scheduleMicrotask(dart.tearoff(this, _onMicrotask));
    if (onDone != null) {
      this[_onDone] = this[_zone].registerCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), onDone);
    }
  }).prototype = async._DoneStreamSubscription.prototype;
  dart.lazyGFn(async._DoneStreamSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DoneStreamSubscription<0^>(~()?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(async._DoneStreamSubscription._isDone, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(async._DoneStreamSubscription._incrementPauseCount, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(async._DoneStreamSubscription._decrementPauseCount, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.addRtiResources(async._DoneStreamSubscription, ["async|_DoneStreamSubscription", "async|StreamSubscription"]);
  dart.setMethodSignature(async._DoneStreamSubscription, () => dart.global.Object.setPrototypeOf({
    onData: _ti => _ti[_eval]("~(~(_DoneStreamSubscription.T)?)"),
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Function?)", true),
    onDone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~()?)", true),
    pause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([async|Future<~>?])", true),
    resume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    asFuture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>([0^?])<core|Object?>", true),
    [_onMicrotask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._DoneStreamSubscription))));
  dart.setMethodsDefaultTypeArgSignature(async._DoneStreamSubscription, () => dart.global.Object.setPrototypeOf({
    asFuture: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(async._DoneStreamSubscription))));
  dart.setStaticMethodSignature(async._DoneStreamSubscription, () => ['_isDone', '_incrementPauseCount', '_decrementPauseCount']);
  dart.setGetterSignature(async._DoneStreamSubscription, () => dart.global.Object.setPrototypeOf({
    isPaused: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._DoneStreamSubscription))));
  dart.setLibraryUri(async._DoneStreamSubscription, I[1]);
  dart.setFieldSignature(async._DoneStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_zone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_onDone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._DoneStreamSubscription))));
  dart.setStaticFieldSignature(async._DoneStreamSubscription, () => ['_stateReadyToSend', '_stateScheduled', '_stateDone', '_statePausedOnce']);
  var _source = dart.privateName("dart:async", "_source");
  var _onListenHandler = dart.privateName("dart:async", "_onListenHandler");
  var _onCancelHandler = dart.privateName("dart:async", "_onCancelHandler");
  var _cancelSubscription = dart.privateName("dart:async", "_cancelSubscription");
  var _pauseSubscription = dart.privateName("dart:async", "_pauseSubscription");
  var _resumeSubscription = dart.privateName("dart:async", "_resumeSubscription");
  var _isSubscriptionPaused = dart.privateName("dart:async", "_isSubscriptionPaused");
  dart.declareClass(async, '_AsBroadcastStream', class _AsBroadcastStream {
    static ['_#new#tearOff'](T, _source, onListenHandler, onCancelHandler) {
      return new async._AsBroadcastStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_AsBroadcastStream<1>"), _source, onListenHandler, onCancelHandler);
    }
    get isBroadcast() {
      return true;
    }
    listen(onData, opts) {
      let t$3661;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      let controller = this[_controller];
      if (controller == null || controller.isClosed) {
        return new async._DoneStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_DoneStreamSubscription<_AsBroadcastStream.T>"), onDone);
      }
      this[_subscription] == null ? this[_subscription] = this[_source].listen(dart_rti.instanceType(this)[_eval]("~(_AsBroadcastStream.T)")[_as](dart.tearoff(controller, 'add')), {onError: dart.tearoff(controller, 'addError'), onDone: dart.tearoff(controller, 'close')}) : null;
      return controller[_subscribe](onData, onError, onDone, (t$3661 = cancelOnError, t$3661 == null ? false : t$3661));
    }
    [_onCancel]() {
      let controller = this[_controller];
      let shutdown = controller == null || controller.isClosed;
      let cancelHandler = this[_onCancelHandler];
      if (cancelHandler != null) {
        this[_zone].runUnary(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscriptionWrapper<_AsBroadcastStream.T>"), cancelHandler, new async._BroadcastSubscriptionWrapper.new(dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscriptionWrapper<_AsBroadcastStream.T>"), this));
      }
      if (shutdown) {
        let subscription = this[_subscription];
        if (subscription != null) {
          subscription.cancel();
          this[_subscription] = null;
        }
      }
    }
    [_onListen]() {
      let listenHandler = this[_onListenHandler];
      if (listenHandler != null) {
        this[_zone].runUnary(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscriptionWrapper<_AsBroadcastStream.T>"), listenHandler, new async._BroadcastSubscriptionWrapper.new(dart_rti.instanceType(this)[_eval]("async|_BroadcastSubscriptionWrapper<_AsBroadcastStream.T>"), this));
      }
    }
    [_cancelSubscription]() {
      let subscription = this[_subscription];
      if (subscription != null) {
        this[_subscription] = null;
        this[_controller] = null;
        subscription.cancel();
      }
    }
    [_pauseSubscription](resumeSignal) {
      let t$3661;
      t$3661 = this[_subscription];
      t$3661 == null ? null : t$3661.pause(resumeSignal);
    }
    [_resumeSubscription]() {
      let t$3661;
      t$3661 = this[_subscription];
      t$3661 == null ? null : t$3661.resume();
    }
    get [_isSubscriptionPaused]() {
      let t$3661, t$3661$;
      t$3661$ = (t$3661 = this[_subscription], t$3661 == null ? null : t$3661.isPaused);
      return t$3661$ == null ? false : t$3661$;
    }
  });
  (async._AsBroadcastStream.new = function(_ti, _source$, onListenHandler, onCancelHandler) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_controller] = null;
    this[_subscription] = null;
    this[_source] = _source$;
    this[_onListenHandler] = onListenHandler == null ? null : async.Zone.current.registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_eval]("async|StreamSubscription<_AsBroadcastStream.T>"), onListenHandler);
    this[_onCancelHandler] = onCancelHandler == null ? null : async.Zone.current.registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_eval]("async|StreamSubscription<_AsBroadcastStream.T>"), onCancelHandler);
    this[_zone] = async.Zone.current;
    dart.global.Object.getPrototypeOf(async._AsBroadcastStream).new.call(this, null);
    this[_controller] = new async._AsBroadcastStreamController.new(dart_rti.instanceType(this)[_eval]("async|_AsBroadcastStreamController<_AsBroadcastStream.T>"), dart.tearoff(this, _onListen), dart.tearoff(this, _onCancel));
  }).prototype = async._AsBroadcastStream.prototype;
  dart.lazyGFn(async._AsBroadcastStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsBroadcastStream<0^>(async|Stream<0^>,~(async|StreamSubscription<0^>)?,~(async|StreamSubscription<0^>)?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._AsBroadcastStream, ["async|_AsBroadcastStream"]);
  dart.setMethodSignature(async._AsBroadcastStream, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[_eval]("async|StreamSubscription<_AsBroadcastStream.T>(~(_AsBroadcastStream.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})"),
    [_onCancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onListen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_cancelSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_pauseSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<~>?)", true),
    [_resumeSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._AsBroadcastStream))));
  dart.setGetterSignature(async._AsBroadcastStream, () => dart.global.Object.setPrototypeOf({
    [_isSubscriptionPaused]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._AsBroadcastStream))));
  dart.setLibraryUri(async._AsBroadcastStream, I[1]);
  dart.setFieldSignature(async._AsBroadcastStream, () => dart.global.Object.setPrototypeOf({
    [_source]: {
      type: _ti => _ti[_eval]("async|Stream<_AsBroadcastStream.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_onListenHandler]: {
      type: _ti => _ti[_eval]("~(async|StreamSubscription<_AsBroadcastStream.T>)?"),
      isConst: false,
      isFinal: true
    },
    [_onCancelHandler]: {
      type: _ti => _ti[_eval]("~(async|StreamSubscription<_AsBroadcastStream.T>)?"),
      isConst: false,
      isFinal: true
    },
    [_zone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_controller]: {
      type: _ti => _ti[_eval]("async|_AsBroadcastStreamController<_AsBroadcastStream.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_subscription]: {
      type: _ti => _ti[_eval]("async|StreamSubscription<_AsBroadcastStream.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._AsBroadcastStream))));
  dart.declareClass(async, '_BroadcastSubscriptionWrapper', class _BroadcastSubscriptionWrapper {
    static ['_#new#tearOff'](T, _stream) {
      return new async._BroadcastSubscriptionWrapper.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_BroadcastSubscriptionWrapper<1>"), _stream);
    }
    onData(handleData) {
      dart.throw(new core.UnsupportedError.new("Cannot change handlers of asBroadcastStream source subscription."));
    }
    onError(handleError) {
      dart.throw(new core.UnsupportedError.new("Cannot change handlers of asBroadcastStream source subscription."));
    }
    onDone(handleDone) {
      dart.throw(new core.UnsupportedError.new("Cannot change handlers of asBroadcastStream source subscription."));
    }
    pause(resumeSignal = null) {
      this[_stream$][_pauseSubscription](resumeSignal);
    }
    resume() {
      this[_stream$][_resumeSubscription]();
    }
    cancel() {
      this[_stream$][_cancelSubscription]();
      return async.Future._nullFuture;
    }
    get isPaused() {
      return this[_stream$][_isSubscriptionPaused];
    }
    asFuture(E, futureValue = null) {
      dart.throw(new core.UnsupportedError.new("Cannot change handlers of asBroadcastStream source subscription."));
    }
  });
  (async._BroadcastSubscriptionWrapper.new = function(_ti, _stream) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_stream$] = _stream;
    ;
  }).prototype = async._BroadcastSubscriptionWrapper.prototype;
  dart.lazyGFn(async._BroadcastSubscriptionWrapper['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_BroadcastSubscriptionWrapper<0^>(async|_AsBroadcastStream<@>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._BroadcastSubscriptionWrapper, ["async|_BroadcastSubscriptionWrapper", "async|StreamSubscription"]);
  dart.setMethodSignature(async._BroadcastSubscriptionWrapper, () => dart.global.Object.setPrototypeOf({
    onData: _ti => _ti[_eval]("~(~(_BroadcastSubscriptionWrapper.T)?)"),
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Function?)", true),
    onDone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~()?)", true),
    pause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([async|Future<~>?])", true),
    resume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    asFuture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>([0^?])<core|Object?>", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._BroadcastSubscriptionWrapper))));
  dart.setMethodsDefaultTypeArgSignature(async._BroadcastSubscriptionWrapper, () => dart.global.Object.setPrototypeOf({
    asFuture: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(async._BroadcastSubscriptionWrapper))));
  dart.setGetterSignature(async._BroadcastSubscriptionWrapper, () => dart.global.Object.setPrototypeOf({
    isPaused: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._BroadcastSubscriptionWrapper))));
  dart.setLibraryUri(async._BroadcastSubscriptionWrapper, I[1]);
  dart.setFieldSignature(async._BroadcastSubscriptionWrapper, () => dart.global.Object.setPrototypeOf({[_stream$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsBroadcastStream<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._BroadcastSubscriptionWrapper))));
  var _hasValue = dart.privateName("dart:async", "_hasValue");
  var _stateData = dart.privateName("dart:async", "_stateData");
  var _initializeOrDone = dart.privateName("dart:async", "_initializeOrDone");
  dart.declareClass(async, '_StreamIterator', class _StreamIterator {
    static ['_#new#tearOff'](T, stream) {
      return new async._StreamIterator.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_StreamIterator<1>"), stream);
    }
    get current() {
      if (this[_hasValue]) return dart_rti.instanceType(this)[_eval]("_StreamIterator.T")[_as](this[_stateData]);
      return dart_rti.instanceType(this)[_eval]("_StreamIterator.T")[_as](null);
    }
    moveNext() {
      let subscription = this[_subscription];
      if (subscription != null) {
        if (this[_hasValue]) {
          let future = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true));
          this[_stateData] = future;
          this[_hasValue] = false;
          subscription.resume();
          return future;
        }
        dart.throw(new core.StateError.new("Already waiting for next."));
      }
      return this[_initializeOrDone]();
    }
    [_initializeOrDone]() {
      if (!(this[_subscription] == null)) dart.assertFailed(null, I[8], 1061, 12, "_subscription == null");
      let stateData = this[_stateData];
      if (stateData != null) {
        let stream = dart_rti.instanceType(this)[_eval]("async|Stream<_StreamIterator.T>")[_as](stateData);
        let future = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true));
        this[_stateData] = future;
        let subscription = stream.listen(dart.tearoff(this, _onData), {onError: dart.tearoff(this, _onError), onDone: dart.tearoff(this, _onDone), cancelOnError: true});
        if (this[_stateData] != null) {
          this[_subscription] = subscription;
        }
        return future;
      }
      return async.Future._falseFuture;
    }
    cancel() {
      let subscription = this[_subscription];
      let stateData = this[_stateData];
      this[_stateData] = null;
      if (subscription != null) {
        this[_subscription] = null;
        if (!this[_hasValue]) {
          let future = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true)[_as](stateData);
          future[_asyncComplete](false);
        } else {
          this[_hasValue] = false;
        }
        return subscription.cancel();
      }
      return async.Future._nullFuture;
    }
    [_onData](data) {
      let t$3661;
      dart_rti.instanceType(this)[_eval]("_StreamIterator.T")[_as](data);
      if (this[_subscription] == null) return;
      let moveNextFuture = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true)[_as](this[_stateData]);
      this[_stateData] = data;
      this[_hasValue] = true;
      moveNextFuture[_complete](true);
      if (this[_hasValue]) {
        t$3661 = this[_subscription];
        t$3661 == null ? null : t$3661.pause();
      }
    }
    [_onError](error, stackTrace) {
      let subscription = this[_subscription];
      let moveNextFuture = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true)[_as](this[_stateData]);
      this[_subscription] = null;
      this[_stateData] = null;
      if (subscription != null) {
        moveNextFuture[_completeError](error, stackTrace);
      } else {
        moveNextFuture[_asyncCompleteError](error, stackTrace);
      }
    }
    [_onDone]() {
      let subscription = this[_subscription];
      let moveNextFuture = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|bool>", true)[_as](this[_stateData]);
      this[_subscription] = null;
      this[_stateData] = null;
      if (subscription != null) {
        moveNextFuture[_completeWithValue](false);
      } else {
        moveNextFuture[_asyncCompleteWithValue](false);
      }
    }
  });
  (async._StreamIterator.new = function(_ti, stream) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_subscription] = null;
    this[_hasValue] = false;
    this[_stateData] = _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), stream, "stream");
    ;
  }).prototype = async._StreamIterator.prototype;
  dart.lazyGFn(async._StreamIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_StreamIterator<0^>(async|Stream<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._StreamIterator, ["async|_StreamIterator", "async|StreamIterator"]);
  dart.setMethodSignature(async._StreamIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true),
    [_initializeOrDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true),
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [_onData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_onDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._StreamIterator))));
  dart.setGetterSignature(async._StreamIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("_StreamIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._StreamIterator))));
  dart.setLibraryUri(async._StreamIterator, I[1]);
  dart.setFieldSignature(async._StreamIterator, () => dart.global.Object.setPrototypeOf({
    [_subscription]: {
      type: _ti => _ti[_eval]("async|StreamSubscription<_StreamIterator.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_stateData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_hasValue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._StreamIterator))));
  var isBroadcast = dart.privateName("dart:async", "_EmptyStream.isBroadcast");
  dart.declareClass(async, '_EmptyStream', class _EmptyStream {
    get isBroadcast() {
      if (this[isBroadcast] === __initializing) dart.throwLateInitializationError("isBroadcast");
      if (this[isBroadcast] === void 0) {
        this[isBroadcast] = __initializing;
        try {
          this[isBroadcast] = null;
        } catch (e) {
          if (this[isBroadcast] === __initializing) {
            this[isBroadcast] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isBroadcast]);
    }
    set isBroadcast(value) {
      super.isBroadcast = value;
    }
    static ['_#new#tearOff'](T, opts) {
      let broadcast = opts && 'broadcast' in opts ? opts.broadcast : true;
      return new async._EmptyStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_EmptyStream<1>"), {broadcast: broadcast});
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return new async._DoneStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_DoneStreamSubscription<_EmptyStream.T>"), onDone);
    }
  });
  (async._EmptyStream.new = function(_ti, opts) {
    let broadcast = opts && 'broadcast' in opts ? opts.broadcast : true;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[isBroadcast] = broadcast;
    dart.global.Object.getPrototypeOf(async._EmptyStream).new.call(this, null);
    ;
  }).prototype = async._EmptyStream.prototype;
  dart.lazyGFn(async._EmptyStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_EmptyStream<0^>({broadcast:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._EmptyStream, ["async|_EmptyStream"]);
  dart.setMethodSignature(async._EmptyStream, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[_eval]("async|StreamSubscription<_EmptyStream.T>(~(_EmptyStream.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._EmptyStream))));
  dart.setLibraryUri(async._EmptyStream, I[1]);
  dart.setFieldSignature(async._EmptyStream, () => dart.global.Object.setPrototypeOf({isBroadcast: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._EmptyStream))));
  var isBroadcast$ = dart.privateName("dart:async", "_MultiStream.isBroadcast");
  dart.declareClass(async, '_MultiStream', class _MultiStream {
    get isBroadcast() {
      if (this[isBroadcast$] === __initializing) dart.throwLateInitializationError("isBroadcast");
      if (this[isBroadcast$] === void 0) {
        this[isBroadcast$] = __initializing;
        try {
          this[isBroadcast$] = null;
        } catch (e) {
          if (this[isBroadcast$] === __initializing) {
            this[isBroadcast$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isBroadcast$]);
    }
    set isBroadcast(value) {
      super.isBroadcast = value;
    }
    static ['_#new#tearOff'](T, _onListen, isBroadcast) {
      return new async._MultiStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_MultiStream<1>"), _onListen, isBroadcast);
    }
    listen(onData, opts) {
      let t$3661;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      let controller = new async._MultiStreamController.new(dart_rti.instanceType(this)[_eval]("async|_MultiStreamController<_MultiStream.T>"));
      controller.onListen = dart.fn(() => {
        let t$3661;
        t$3661 = controller;
        this[_onListen](t$3661);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      return controller[_subscribe](onData, onError, onDone, (t$3661 = cancelOnError, t$3661 == null ? false : t$3661));
    }
  });
  (async._MultiStream.new = function(_ti, _onListen$, isBroadcast) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_onListen] = _onListen$;
    this[isBroadcast$] = isBroadcast;
    dart.global.Object.getPrototypeOf(async._MultiStream).new.call(this, null);
    ;
  }).prototype = async._MultiStream.prototype;
  dart.lazyGFn(async._MultiStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_MultiStream<0^>(~(async|MultiStreamController<0^>),core|bool)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._MultiStream, ["async|_MultiStream"]);
  dart.setMethodSignature(async._MultiStream, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[_eval]("async|StreamSubscription<_MultiStream.T>(~(_MultiStream.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._MultiStream))));
  dart.setLibraryUri(async._MultiStream, I[1]);
  dart.setFieldSignature(async._MultiStream, () => dart.global.Object.setPrototypeOf({
    isBroadcast: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_onListen]: {
      type: _ti => _ti[_eval]("~(async|MultiStreamController<_MultiStream.T>)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._MultiStream))));
  dart.declareClass(async, '_MultiStreamController', class _MultiStreamController {
    static ['_#new#tearOff'](T) {
      return new async._MultiStreamController.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_MultiStreamController<1>"));
    }
    addSync(data) {
      dart_rti.instanceType(this)[_eval]("_MultiStreamController.T")[_as](data);
      if (!this[_mayAddEvent]) dart.throw(this[_badEventState]());
      if (this.hasListener) this[_subscription][_add](data);
    }
    addErrorSync(error, stackTrace = null) {
      let t$3661;
      if (!this[_mayAddEvent]) dart.throw(this[_badEventState]());
      if (this.hasListener) {
        this[_subscription][_addError](error, (t$3661 = stackTrace, t$3661 == null ? core.StackTrace.empty : t$3661));
      }
    }
    closeSync() {
      if (this.isClosed) return;
      if (!this[_mayAddEvent]) dart.throw(this[_badEventState]());
      this[_state] = (this[_state] | 4) >>> 0;
      if (this.hasListener) this[_subscription][_close]();
    }
    get stream() {
      dart.throw(new core.UnsupportedError.new("Not available"));
    }
  });
  (async._MultiStreamController.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(async._MultiStreamController).new.call(this, null, null, null, null, null);
    ;
  }).prototype = async._MultiStreamController.prototype;
  dart.lazyGFn(async._MultiStreamController['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_MultiStreamController<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._MultiStreamController, ["async|_MultiStreamController", "async|MultiStreamController", "async|StreamController", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(async._MultiStreamController, () => dart.global.Object.setPrototypeOf({
    addSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addErrorSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    closeSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._MultiStreamController))));
  dart.setLibraryUri(async._MultiStreamController, I[1]);
  var _handleError = dart.privateName("dart:async", "_handleError");
  var _handleDone = dart.privateName("dart:async", "_handleDone");
  dart.declareClass(async, '_ForwardingStream', class _ForwardingStream {
    get isBroadcast() {
      return this[_source].isBroadcast;
    }
    listen(onData, opts) {
      let t$3661;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return this[_createSubscription](onData, onError, onDone, (t$3661 = cancelOnError, t$3661 == null ? false : t$3661));
    }
    [_createSubscription](onData, onError, onDone, cancelOnError) {
      return new async._ForwardingStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_ForwardingStreamSubscription<_ForwardingStream.S,_ForwardingStream.T>"), this, onData, onError, onDone, cancelOnError);
    }
    [_handleError](error, stackTrace, sink) {
      dart_rti.instanceType(this)[_eval]("async|_EventSink<_ForwardingStream.T>")[_as](sink);
      sink[_addError](error, stackTrace);
    }
    [_handleDone](sink) {
      dart_rti.instanceType(this)[_eval]("async|_EventSink<_ForwardingStream.T>")[_as](sink);
      sink[_close]();
    }
  });
  (async._ForwardingStream.new = function(_ti, _source$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    dart.global.Object.getPrototypeOf(async._ForwardingStream).new.call(this, null);
    ;
  }).prototype = async._ForwardingStream.prototype;
  dart.addRtiResources(async._ForwardingStream, ["async|_ForwardingStream"]);
  dart.setMethodSignature(async._ForwardingStream, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[_eval]("async|StreamSubscription<_ForwardingStream.T>(~(_ForwardingStream.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})"),
    [_createSubscription]: _ti => _ti[_eval]("async|StreamSubscription<_ForwardingStream.T>(~(_ForwardingStream.T)?,core|Function?,~()?,core|bool)"),
    [_handleError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace,core|Object?)", true),
    [_handleDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._ForwardingStream))));
  dart.setLibraryUri(async._ForwardingStream, I[1]);
  dart.setFieldSignature(async._ForwardingStream, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("async|Stream<_ForwardingStream.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._ForwardingStream))));
  var _handleData = dart.privateName("dart:async", "_handleData");
  dart.declareClass(async, '_ForwardingStreamSubscription', class _ForwardingStreamSubscription {
    static ['_#new#tearOff'](S, T, _stream, onData, onError, onDone, cancelOnError) {
      return new async._ForwardingStreamSubscription.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_ForwardingStreamSubscription<1,2>"), _stream, onData, onError, onDone, cancelOnError);
    }
    [_add](data) {
      dart_rti.instanceType(this)[_eval]("_ForwardingStreamSubscription.T")[_as](data);
      if (this[_isClosed]) return;
      super[_add](data);
    }
    [_addError](error, stackTrace) {
      if (this[_isClosed]) return;
      super[_addError](error, stackTrace);
    }
    [_onPause]() {
      let t$3661;
      t$3661 = this[_subscription];
      t$3661 == null ? null : t$3661.pause();
    }
    [_onResume]() {
      let t$3661;
      t$3661 = this[_subscription];
      t$3661 == null ? null : t$3661.resume();
    }
    [_onCancel]() {
      let subscription = this[_subscription];
      if (subscription != null) {
        this[_subscription] = null;
        return subscription.cancel();
      }
      return null;
    }
    [_handleData](data) {
      dart_rti.instanceType(this)[_eval]("_ForwardingStreamSubscription.S")[_as](data);
      this[_stream$][_handleData](data, this);
    }
    [_handleError](error, stackTrace) {
      this[_stream$][_handleError](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), stackTrace, this);
    }
    [_handleDone]() {
      this[_stream$][_handleDone](this);
    }
  });
  (async._ForwardingStreamSubscription.new = function(_ti, _stream, onData, onError, onDone, cancelOnError) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_subscription] = null;
    this[_stream$] = _stream;
    dart.global.Object.getPrototypeOf(async._ForwardingStreamSubscription).new.call(this, null, onData, onError, onDone, cancelOnError);
    this[_subscription] = this[_stream$][_source].listen(dart.tearoff(this, _handleData), {onError: dart.tearoff(this, _handleError), onDone: dart.tearoff(this, _handleDone)});
  }).prototype = async._ForwardingStreamSubscription.prototype;
  dart.lazyGFn(async._ForwardingStreamSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ForwardingStreamSubscription<0^,1^>(async|_ForwardingStream<0^,1^>,~(1^)?,core|Function?,~()?,core|bool)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._ForwardingStreamSubscription, ["async|_ForwardingStreamSubscription"]);
  dart.setMethodSignature(async._ForwardingStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_handleData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_handleError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|StackTrace)", true),
    [_handleDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._ForwardingStreamSubscription))));
  dart.setLibraryUri(async._ForwardingStreamSubscription, I[1]);
  dart.setFieldSignature(async._ForwardingStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_stream$]: {
      type: _ti => _ti[_eval]("async|_ForwardingStream<_ForwardingStreamSubscription.S,_ForwardingStreamSubscription.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_subscription]: {
      type: _ti => _ti[_eval]("async|StreamSubscription<_ForwardingStreamSubscription.S>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._ForwardingStreamSubscription))));
  var _test = dart.privateName("dart:async", "_test");
  dart.declareClass(async, '_WhereStream', class _WhereStream {
    static ['_#new#tearOff'](T, source, test) {
      return new async._WhereStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_WhereStream<1>"), source, test);
    }
    [_handleData](inputEvent, sink) {
      let t$3661;
      let satisfies = null;
      try {
        satisfies = (t$3661 = inputEvent, this[_test](t$3661));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          async._addErrorWithReplacement(sink, e, s);
          return;
        } else
          throw t$36$35e;
      }
      if (satisfies) {
        sink[_add](inputEvent);
      }
    }
  });
  (async._WhereStream.new = function(_ti, source, test) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_test] = test;
    dart.global.Object.getPrototypeOf(async._WhereStream).new.call(this, null, source);
    ;
  }).prototype = async._WhereStream.prototype;
  dart.lazyGFn(async._WhereStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_WhereStream<0^>(async|Stream<0^>,core|bool(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._WhereStream, ["async|_WhereStream"]);
  dart.setMethodSignature(async._WhereStream, () => dart.global.Object.setPrototypeOf({
    [_handleData]: _ti => _ti[_eval]("~(_WhereStream.T,async|_EventSink<_WhereStream.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._WhereStream))));
  dart.setLibraryUri(async._WhereStream, I[1]);
  dart.setFieldSignature(async._WhereStream, () => dart.global.Object.setPrototypeOf({[_test]: {
      type: _ti => _ti[_eval]("core|bool(_WhereStream.T)"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._WhereStream))));
  var _transform = dart.privateName("dart:async", "_transform");
  dart.declareClass(async, '_MapStream', class _MapStream {
    static ['_#new#tearOff'](S, T, source, transform) {
      return new async._MapStream.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_MapStream<1,2>"), source, transform);
    }
    [_handleData](inputEvent, sink) {
      let t$3662;
      let outputEvent = null;
      try {
        outputEvent = (t$3662 = inputEvent, this[_transform](t$3662));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          async._addErrorWithReplacement(sink, e, s);
          return;
        } else
          throw t$36$35e;
      }
      sink[_add](outputEvent);
    }
  });
  (async._MapStream.new = function(_ti, source, transform) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_transform] = transform;
    dart.global.Object.getPrototypeOf(async._MapStream).new.call(this, null, source);
    ;
  }).prototype = async._MapStream.prototype;
  dart.lazyGFn(async._MapStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_MapStream<0^,1^>(async|Stream<0^>,1^(0^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._MapStream, ["async|_MapStream"]);
  dart.setMethodSignature(async._MapStream, () => dart.global.Object.setPrototypeOf({
    [_handleData]: _ti => _ti[_eval]("~(_MapStream.S,async|_EventSink<_MapStream.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._MapStream))));
  dart.setLibraryUri(async._MapStream, I[1]);
  dart.setFieldSignature(async._MapStream, () => dart.global.Object.setPrototypeOf({[_transform]: {
      type: _ti => _ti[_eval]("_MapStream.T(_MapStream.S)"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._MapStream))));
  var _expand = dart.privateName("dart:async", "_expand");
  dart.declareClass(async, '_ExpandStream', class _ExpandStream {
    static ['_#new#tearOff'](S, T, source, expand) {
      return new async._ExpandStream.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_ExpandStream<1,2>"), source, expand);
    }
    [_handleData](inputEvent, sink) {
      let t$3663;
      try {
        for (let value of (t$3663 = inputEvent, this[_expand](t$3663))) {
          sink[_add](value);
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          async._addErrorWithReplacement(sink, e, s);
        } else
          throw t$36$35e;
      }
    }
  });
  (async._ExpandStream.new = function(_ti, source, expand) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_expand] = expand;
    dart.global.Object.getPrototypeOf(async._ExpandStream).new.call(this, null, source);
    ;
  }).prototype = async._ExpandStream.prototype;
  dart.lazyGFn(async._ExpandStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ExpandStream<0^,1^>(async|Stream<0^>,core|Iterable<1^>(0^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._ExpandStream, ["async|_ExpandStream"]);
  dart.setMethodSignature(async._ExpandStream, () => dart.global.Object.setPrototypeOf({
    [_handleData]: _ti => _ti[_eval]("~(_ExpandStream.S,async|_EventSink<_ExpandStream.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._ExpandStream))));
  dart.setLibraryUri(async._ExpandStream, I[1]);
  dart.setFieldSignature(async._ExpandStream, () => dart.global.Object.setPrototypeOf({[_expand]: {
      type: _ti => _ti[_eval]("core|Iterable<_ExpandStream.T>(_ExpandStream.S)"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._ExpandStream))));
  dart.declareClass(async, '_HandleErrorStream', class _HandleErrorStream {
    static ['_#new#tearOff'](T, source, _onError, _test) {
      return new async._HandleErrorStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_HandleErrorStream<1>"), source, _onError, _test);
    }
    [_handleData](data, sink) {
      sink[_add](data);
    }
    [_handleError](error, stackTrace, sink) {
      let t$3666, t$3665;
      let matches = true;
      let test = this[_test];
      if (test != null) {
        try {
          matches = test(error);
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          let s = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            async._addErrorWithReplacement(sink, e, s);
            return;
          } else
            throw t$36$35e;
        }
      }
      if (matches) {
        try {
          t$3665 = error;
          t$3666 = stackTrace;
          this[_onError](t$3665, t$3666);
        } catch (t$36$35e$) {
          let e$ = dart.getThrown(t$36$35e$);
          let s$ = dart.stackTrace(t$36$35e$);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e$)) {
            if (e$ === error) {
              sink[_addError](error, stackTrace);
            } else {
              async._addErrorWithReplacement(sink, e$, s$);
            }
            return;
          } else
            throw t$36$35e$;
        }
      } else {
        sink[_addError](error, stackTrace);
      }
    }
  });
  (async._HandleErrorStream.new = function(_ti, source, _onError$, _test$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_onError] = _onError$;
    this[_test] = _test$;
    dart.global.Object.getPrototypeOf(async._HandleErrorStream).new.call(this, null, source);
    ;
  }).prototype = async._HandleErrorStream.prototype;
  dart.lazyGFn(async._HandleErrorStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_HandleErrorStream<0^>(async|Stream<0^>,~(core|Object,core|StackTrace),core|bool(core|Object)?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._HandleErrorStream, ["async|_HandleErrorStream"]);
  dart.setMethodSignature(async._HandleErrorStream, () => dart.global.Object.setPrototypeOf({
    [_handleData]: _ti => _ti[_eval]("~(_HandleErrorStream.T,async|_EventSink<_HandleErrorStream.T>)"),
    [_handleError]: _ti => _ti[_eval]("~(core|Object,core|StackTrace,async|_EventSink<_HandleErrorStream.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._HandleErrorStream))));
  dart.setLibraryUri(async._HandleErrorStream, I[1]);
  dart.setFieldSignature(async._HandleErrorStream, () => dart.global.Object.setPrototypeOf({
    [_onError]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
      isConst: false,
      isFinal: true
    },
    [_test]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)?", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._HandleErrorStream))));
  var _count = dart.privateName("dart:async", "_count");
  var _subState = dart.privateName("dart:async", "_subState");
  dart.declareClass(async, '_TakeStream', class _TakeStream {
    static ['_#new#tearOff'](T, source, count) {
      return new async._TakeStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_TakeStream<1>"), source, count);
    }
    [_createSubscription](onData, onError, onDone, cancelOnError) {
      if (this[_count] === 0) {
        this[_source].listen(null).cancel();
        return new async._DoneStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_DoneStreamSubscription<_TakeStream.T>"), onDone);
      }
      return new async._StateStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_StateStreamSubscription<core|int,_TakeStream.T>"), this, onData, onError, onDone, cancelOnError, this[_count]);
    }
    [_handleData](inputEvent, sink) {
      let subscription = dart_rti.instanceType(this)[_eval]("async|_StateStreamSubscription<core|int,_TakeStream.T>")[_as](sink);
      let count = subscription[_subState];
      if (count > 0) {
        sink[_add](inputEvent);
        count = count - 1;
        subscription[_subState] = count;
        if (count === 0) {
          sink[_close]();
        }
      }
    }
  });
  (async._TakeStream.new = function(_ti, source, count) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_count] = count;
    dart.global.Object.getPrototypeOf(async._TakeStream).new.call(this, null, source);
    ;
  }).prototype = async._TakeStream.prototype;
  dart.lazyGFn(async._TakeStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_TakeStream<0^>(async|Stream<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._TakeStream, ["async|_TakeStream"]);
  dart.setMethodSignature(async._TakeStream, () => dart.global.Object.setPrototypeOf({
    [_handleData]: _ti => _ti[_eval]("~(_TakeStream.T,async|_EventSink<_TakeStream.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._TakeStream))));
  dart.setLibraryUri(async._TakeStream, I[1]);
  dart.setFieldSignature(async._TakeStream, () => dart.global.Object.setPrototypeOf({[_count]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._TakeStream))));
  var _subState$ = dart.privateName("dart:async", "_StateStreamSubscription._subState");
  dart.declareClass(async, '_StateStreamSubscription', class _StateStreamSubscription {
    get [_subState]() {
      if (this[_subState$] === void 0) {
        this[_subState$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("_StateStreamSubscription.S")[_as](this[_subState$]);
    }
    set [_subState](value) {
      this[_subState$] = dart_rti.instanceType(this)[_eval]("_StateStreamSubscription.S")[_as](value);
    }
    static ['_#new#tearOff'](S, T, stream, onData, onError, onDone, cancelOnError, _subState) {
      return new async._StateStreamSubscription.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_StateStreamSubscription<1,2>"), stream, onData, onError, onDone, cancelOnError, _subState);
    }
  });
  (async._StateStreamSubscription.new = function(_ti, stream, onData, onError, onDone, cancelOnError, _subState) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_subState$] = _subState;
    dart.global.Object.getPrototypeOf(async._StateStreamSubscription).new.call(this, null, stream, onData, onError, onDone, cancelOnError);
    ;
  }).prototype = async._StateStreamSubscription.prototype;
  dart.lazyGFn(async._StateStreamSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_StateStreamSubscription<0^,1^>(async|_ForwardingStream<1^,1^>,~(1^)?,core|Function?,~()?,core|bool,0^)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._StateStreamSubscription, ["async|_StateStreamSubscription"]);
  dart.setLibraryUri(async._StateStreamSubscription, I[1]);
  dart.setFieldSignature(async._StateStreamSubscription, () => dart.global.Object.setPrototypeOf({[_subState]: {
      type: _ti => _ti[_eval]("_StateStreamSubscription.S"),
      isConst: false,
      isFinal: false
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._StateStreamSubscription))));
  dart.declareClass(async, '_TakeWhileStream', class _TakeWhileStream {
    static ['_#new#tearOff'](T, source, test) {
      return new async._TakeWhileStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_TakeWhileStream<1>"), source, test);
    }
    [_handleData](inputEvent, sink) {
      let t$3666;
      let satisfies = null;
      try {
        satisfies = (t$3666 = inputEvent, this[_test](t$3666));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          async._addErrorWithReplacement(sink, e, s);
          sink[_close]();
          return;
        } else
          throw t$36$35e;
      }
      if (satisfies) {
        sink[_add](inputEvent);
      } else {
        sink[_close]();
      }
    }
  });
  (async._TakeWhileStream.new = function(_ti, source, test) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_test] = test;
    dart.global.Object.getPrototypeOf(async._TakeWhileStream).new.call(this, null, source);
    ;
  }).prototype = async._TakeWhileStream.prototype;
  dart.lazyGFn(async._TakeWhileStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_TakeWhileStream<0^>(async|Stream<0^>,core|bool(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._TakeWhileStream, ["async|_TakeWhileStream"]);
  dart.setMethodSignature(async._TakeWhileStream, () => dart.global.Object.setPrototypeOf({
    [_handleData]: _ti => _ti[_eval]("~(_TakeWhileStream.T,async|_EventSink<_TakeWhileStream.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._TakeWhileStream))));
  dart.setLibraryUri(async._TakeWhileStream, I[1]);
  dart.setFieldSignature(async._TakeWhileStream, () => dart.global.Object.setPrototypeOf({[_test]: {
      type: _ti => _ti[_eval]("core|bool(_TakeWhileStream.T)"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._TakeWhileStream))));
  dart.declareClass(async, '_SkipStream', class _SkipStream {
    static ['_#new#tearOff'](T, source, count) {
      return new async._SkipStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_SkipStream<1>"), source, count);
    }
    [_createSubscription](onData, onError, onDone, cancelOnError) {
      return new async._StateStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_StateStreamSubscription<core|int,_SkipStream.T>"), this, onData, onError, onDone, cancelOnError, this[_count]);
    }
    [_handleData](inputEvent, sink) {
      let subscription = dart_rti.instanceType(this)[_eval]("async|_StateStreamSubscription<core|int,_SkipStream.T>")[_as](sink);
      let count = subscription[_subState];
      if (count > 0) {
        subscription[_subState] = count - 1;
        return;
      }
      sink[_add](inputEvent);
    }
  });
  (async._SkipStream.new = function(_ti, source, count) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_count] = count;
    dart.global.Object.getPrototypeOf(async._SkipStream).new.call(this, null, source);
    core.RangeError.checkNotNegative(count, "count");
  }).prototype = async._SkipStream.prototype;
  dart.lazyGFn(async._SkipStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_SkipStream<0^>(async|Stream<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._SkipStream, ["async|_SkipStream"]);
  dart.setMethodSignature(async._SkipStream, () => dart.global.Object.setPrototypeOf({
    [_handleData]: _ti => _ti[_eval]("~(_SkipStream.T,async|_EventSink<_SkipStream.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._SkipStream))));
  dart.setLibraryUri(async._SkipStream, I[1]);
  dart.setFieldSignature(async._SkipStream, () => dart.global.Object.setPrototypeOf({[_count]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._SkipStream))));
  dart.declareClass(async, '_SkipWhileStream', class _SkipWhileStream {
    static ['_#new#tearOff'](T, source, test) {
      return new async._SkipWhileStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_SkipWhileStream<1>"), source, test);
    }
    [_createSubscription](onData, onError, onDone, cancelOnError) {
      return new async._StateStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_StateStreamSubscription<core|bool,_SkipWhileStream.T>"), this, onData, onError, onDone, cancelOnError, false);
    }
    [_handleData](inputEvent, sink) {
      let t$3667;
      let subscription = dart_rti.instanceType(this)[_eval]("async|_StateStreamSubscription<core|bool,_SkipWhileStream.T>")[_as](sink);
      let hasFailed = subscription[_subState];
      if (hasFailed) {
        sink[_add](inputEvent);
        return;
      }
      let satisfies = null;
      try {
        satisfies = (t$3667 = inputEvent, this[_test](t$3667));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          async._addErrorWithReplacement(sink, e, s);
          subscription[_subState] = true;
          return;
        } else
          throw t$36$35e;
      }
      if (!satisfies) {
        subscription[_subState] = true;
        sink[_add](inputEvent);
      }
    }
  });
  (async._SkipWhileStream.new = function(_ti, source, test) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_test] = test;
    dart.global.Object.getPrototypeOf(async._SkipWhileStream).new.call(this, null, source);
    ;
  }).prototype = async._SkipWhileStream.prototype;
  dart.lazyGFn(async._SkipWhileStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_SkipWhileStream<0^>(async|Stream<0^>,core|bool(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._SkipWhileStream, ["async|_SkipWhileStream"]);
  dart.setMethodSignature(async._SkipWhileStream, () => dart.global.Object.setPrototypeOf({
    [_handleData]: _ti => _ti[_eval]("~(_SkipWhileStream.T,async|_EventSink<_SkipWhileStream.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._SkipWhileStream))));
  dart.setLibraryUri(async._SkipWhileStream, I[1]);
  dart.setFieldSignature(async._SkipWhileStream, () => dart.global.Object.setPrototypeOf({[_test]: {
      type: _ti => _ti[_eval]("core|bool(_SkipWhileStream.T)"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._SkipWhileStream))));
  var _equals = dart.privateName("dart:async", "_equals");
  var __v__SENTINEL = dart.privateName("dart:async", "_#v__SENTINEL");
  dart.declareClass(async, '_DistinctStream', class _DistinctStream {
    static [__v__SENTINEL] = void 0;
    /*async._DistinctStream._SENTINEL*/static get _SENTINEL() {
      if (this[__v__SENTINEL] === __initializing) dart.throwLateInitializationError("_SENTINEL");
      if (this[__v__SENTINEL] === void 0) {
        this[__v__SENTINEL] = __initializing;
        try {
          this[__v__SENTINEL] = new core.Object.new();
        } catch (e) {
          if (this[__v__SENTINEL] === __initializing) {
            this[__v__SENTINEL] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[__v__SENTINEL]);
      Object.defineProperty(this, "_SENTINEL", {
        get() {
          return this[__v__SENTINEL];
        }
      });
      return this._SENTINEL;
    }
    static ['_#new#tearOff'](T, source, equals) {
      return new async._DistinctStream.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_DistinctStream<1>"), source, equals);
    }
    [_createSubscription](onData, onError, onDone, cancelOnError) {
      return new async._StateStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_StateStreamSubscription<core|Object?,_DistinctStream.T>"), this, onData, onError, onDone, cancelOnError, async._DistinctStream._SENTINEL);
    }
    [_handleData](inputEvent, sink) {
      let subscription = dart_rti.instanceType(this)[_eval]("async|_StateStreamSubscription<core|Object?,_DistinctStream.T>")[_as](sink);
      let previous = subscription[_subState];
      if (previous === async._DistinctStream._SENTINEL) {
        subscription[_subState] = inputEvent;
        sink[_add](inputEvent);
      } else {
        let previousEvent = dart_rti.instanceType(this)[_eval]("_DistinctStream.T")[_as](previous);
        let equals = this[_equals];
        let isEqual = null;
        try {
          if (equals == null) {
            isEqual = dart.equals(previousEvent, inputEvent);
          } else {
            isEqual = equals(previousEvent, inputEvent);
          }
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          let s = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            async._addErrorWithReplacement(sink, e, s);
            return;
          } else
            throw t$36$35e;
        }
        if (!isEqual) {
          sink[_add](inputEvent);
          subscription[_subState] = inputEvent;
        }
      }
    }
  });
  (async._DistinctStream.new = function(_ti, source, equals) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_equals] = equals;
    dart.global.Object.getPrototypeOf(async._DistinctStream).new.call(this, null, source);
    ;
  }).prototype = async._DistinctStream.prototype;
  dart.lazyGFn(async._DistinctStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_DistinctStream<0^>(async|Stream<0^>,core|bool(0^,0^)?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._DistinctStream, ["async|_DistinctStream"]);
  dart.setMethodSignature(async._DistinctStream, () => dart.global.Object.setPrototypeOf({
    [_handleData]: _ti => _ti[_eval]("~(_DistinctStream.T,async|_EventSink<_DistinctStream.T>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._DistinctStream))));
  dart.setLibraryUri(async._DistinctStream, I[1]);
  dart.setFieldSignature(async._DistinctStream, () => dart.global.Object.setPrototypeOf({[_equals]: {
      type: _ti => _ti[_eval]("core|bool(_DistinctStream.T,_DistinctStream.T)?"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._DistinctStream))));
  dart.setStaticFieldSignature(async._DistinctStream, () => ['_SENTINEL']);
  dart.declareClass(async, '_EventSinkWrapper', class _EventSinkWrapper {
    static ['_#new#tearOff'](T, _sink) {
      return new async._EventSinkWrapper.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_EventSinkWrapper<1>"), _sink);
    }
    add(data) {
      dart_rti.instanceType(this)[_eval]("_EventSinkWrapper.T")[_as](data);
      this[_sink][_add](data);
    }
    addError(error, stackTrace = null) {
      let t$3669;
      this[_sink][_addError](error, (t$3669 = stackTrace, t$3669 == null ? async.AsyncError.defaultStackTrace(error) : t$3669));
    }
    close() {
      this[_sink][_close]();
    }
  });
  (async._EventSinkWrapper.new = function(_ti, _sink$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_sink] = _sink$;
    ;
  }).prototype = async._EventSinkWrapper.prototype;
  dart.lazyGFn(async._EventSinkWrapper['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_EventSinkWrapper<0^>(async|_EventSink<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._EventSinkWrapper, ["async|_EventSinkWrapper", "async|EventSink", "core|Sink"]);
  dart.setMethodSignature(async._EventSinkWrapper, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._EventSinkWrapper))));
  dart.setLibraryUri(async._EventSinkWrapper, I[1]);
  dart.setFieldSignature(async._EventSinkWrapper, () => dart.global.Object.setPrototypeOf({[_sink]: {
      type: _ti => _ti[_eval]("async|_EventSink<_EventSinkWrapper.T>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._EventSinkWrapper))));
  var ___SinkTransformerStreamSubscription__transformerSink = dart.privateName("dart:async", "_#_SinkTransformerStreamSubscription#_transformerSink");
  var _transformerSink = dart.privateName("dart:async", "_transformerSink");
  dart.declareClass(async, '_SinkTransformerStreamSubscription', class _SinkTransformerStreamSubscription {
    get [_transformerSink]() {
      let t$3669;
      t$3669 = this[___SinkTransformerStreamSubscription__transformerSink];
      return t$3669 == null ? dart.throw(new _internal.LateError.fieldNI("_transformerSink")) : t$3669;
    }
    set [_transformerSink](_transformerSink$35param) {
      this[___SinkTransformerStreamSubscription__transformerSink] = _transformerSink$35param;
    }
    static ['_#new#tearOff'](S, T, source, mapper, onData, onError, onDone, cancelOnError) {
      return new async._SinkTransformerStreamSubscription.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_SinkTransformerStreamSubscription<1,2>"), source, mapper, onData, onError, onDone, cancelOnError);
    }
    [_add](data) {
      if (this[_isClosed]) {
        dart.throw(new core.StateError.new("Stream is already closed"));
      }
      super[_add](data);
    }
    [_addError](error, stackTrace) {
      if (this[_isClosed]) {
        dart.throw(new core.StateError.new("Stream is already closed"));
      }
      super[_addError](error, stackTrace);
    }
    [_close]() {
      if (this[_isClosed]) {
        dart.throw(new core.StateError.new("Stream is already closed"));
      }
      super[_close]();
    }
    [_onPause]() {
      let t$3669;
      t$3669 = this[_subscription];
      t$3669 == null ? null : t$3669.pause();
    }
    [_onResume]() {
      let t$3669;
      t$3669 = this[_subscription];
      t$3669 == null ? null : t$3669.resume();
    }
    [_onCancel]() {
      let subscription = this[_subscription];
      if (subscription != null) {
        this[_subscription] = null;
        return subscription.cancel();
      }
      return null;
    }
    [_handleData](data) {
      dart_rti.instanceType(this)[_eval]("_SinkTransformerStreamSubscription.S")[_as](data);
      try {
        this[_transformerSink].add(data);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this[_addError](e, s);
        } else
          throw t$36$35e;
      }
    }
    [_handleError](error, stackTrace) {
      try {
        this[_transformerSink].addError(error, stackTrace);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          if (e === error) {
            this[_addError](error, stackTrace);
          } else {
            this[_addError](e, s);
          }
        } else
          throw t$36$35e;
      }
    }
    [_handleDone]() {
      try {
        this[_subscription] = null;
        this[_transformerSink].close();
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this[_addError](e, s);
        } else
          throw t$36$35e;
      }
    }
  });
  (async._SinkTransformerStreamSubscription.new = function(_ti, source, mapper, onData, onError, onDone, cancelOnError) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[___SinkTransformerStreamSubscription__transformerSink] = null;
    this[_subscription] = null;
    dart.global.Object.getPrototypeOf(async._SinkTransformerStreamSubscription).new.call(this, null, onData, onError, onDone, cancelOnError);
    this[_transformerSink] = mapper(new async._EventSinkWrapper.new(dart_rti.instanceType(this)[_eval]("async|_EventSinkWrapper<_SinkTransformerStreamSubscription.T>"), this));
    this[_subscription] = source.listen(dart.tearoff(this, _handleData), {onError: dart.tearoff(this, _handleError), onDone: dart.tearoff(this, _handleDone)});
  }).prototype = async._SinkTransformerStreamSubscription.prototype;
  dart.lazyGFn(async._SinkTransformerStreamSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_SinkTransformerStreamSubscription<0^,1^>(async|Stream<0^>,async|EventSink<0^>(async|EventSink<1^>),~(1^)?,core|Function?,~()?,core|bool)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._SinkTransformerStreamSubscription, ["async|_SinkTransformerStreamSubscription"]);
  dart.setMethodSignature(async._SinkTransformerStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_add]: _ti => _ti[_eval]("~(_SinkTransformerStreamSubscription.T)"),
    [_handleData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_handleError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    [_handleDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._SinkTransformerStreamSubscription))));
  dart.setGetterSignature(async._SinkTransformerStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_transformerSink]: _ti => _ti[_eval]("async|EventSink<_SinkTransformerStreamSubscription.S>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._SinkTransformerStreamSubscription))));
  dart.setSetterSignature(async._SinkTransformerStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_transformerSink]: _ti => _ti[_eval]("async|EventSink<_SinkTransformerStreamSubscription.S>")
  }, dart.getSetters(dart.global.Object.getPrototypeOf(async._SinkTransformerStreamSubscription))));
  dart.setLibraryUri(async._SinkTransformerStreamSubscription, I[1]);
  dart.setFieldSignature(async._SinkTransformerStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [___SinkTransformerStreamSubscription__transformerSink]: {
      type: _ti => _ti[_eval]("async|EventSink<_SinkTransformerStreamSubscription.S>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_subscription]: {
      type: _ti => _ti[_eval]("async|StreamSubscription<_SinkTransformerStreamSubscription.S>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._SinkTransformerStreamSubscription))));
  var _sinkMapper = dart.privateName("dart:async", "_StreamSinkTransformer._sinkMapper");
  var _sinkMapper$ = dart.privateName("dart:async", "_sinkMapper");
  dart.declareClass(async, '_StreamSinkTransformer', class _StreamSinkTransformer {
    get [_sinkMapper$]() {
      if (this[_sinkMapper] === __initializing) dart.throwLateInitializationError("_sinkMapper");
      if (this[_sinkMapper] === void 0) {
        this[_sinkMapper] = __initializing;
        try {
          this[_sinkMapper] = null;
        } catch (e) {
          if (this[_sinkMapper] === __initializing) {
            this[_sinkMapper] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("async|EventSink<_StreamSinkTransformer.S>(async|EventSink<_StreamSinkTransformer.T>)")[_as](this[_sinkMapper]);
    }
    set [_sinkMapper$](value) {
      super[_sinkMapper$] = value;
    }
    static ['_#new#tearOff'](S, T, _sinkMapper) {
      return new async._StreamSinkTransformer.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_StreamSinkTransformer<1,2>"), _sinkMapper);
    }
    bind(stream) {
      dart_rti.instanceType(this)[_eval]("async|Stream<_StreamSinkTransformer.S>")[_as](stream);
      return new async._BoundSinkStream.new(dart_rti.instanceType(this)[_eval]("async|_BoundSinkStream<_StreamSinkTransformer.S,_StreamSinkTransformer.T>"), stream, this[_sinkMapper$]);
    }
  });
  (async._StreamSinkTransformer.new = function(_ti, _sinkMapper$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_sinkMapper] = _sinkMapper$;
    dart.global.Object.getPrototypeOf(async._StreamSinkTransformer).new.call(this, null);
    ;
  }).prototype = async._StreamSinkTransformer.prototype;
  dart.lazyGFn(async._StreamSinkTransformer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_StreamSinkTransformer<0^,1^>(async|EventSink<0^>(async|EventSink<1^>))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._StreamSinkTransformer, ["async|_StreamSinkTransformer"]);
  dart.setMethodSignature(async._StreamSinkTransformer, () => dart.global.Object.setPrototypeOf({
    bind: _ti => _ti[_eval]("async|Stream<_StreamSinkTransformer.T>(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._StreamSinkTransformer))));
  dart.setLibraryUri(async._StreamSinkTransformer, I[1]);
  dart.setFieldSignature(async._StreamSinkTransformer, () => dart.global.Object.setPrototypeOf({[_sinkMapper$]: {
      type: _ti => _ti[_eval]("async|EventSink<_StreamSinkTransformer.S>(async|EventSink<_StreamSinkTransformer.T>)"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._StreamSinkTransformer))));
  dart.declareClass(async, '_BoundSinkStream', class _BoundSinkStream {
    get isBroadcast() {
      return this[_stream$].isBroadcast;
    }
    static ['_#new#tearOff'](S, T, _stream, _sinkMapper) {
      return new async._BoundSinkStream.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_BoundSinkStream<1,2>"), _stream, _sinkMapper);
    }
    listen(onData, opts) {
      let t$3672;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      let subscription = new async._SinkTransformerStreamSubscription.new(dart_rti.instanceType(this)[_eval]("async|_SinkTransformerStreamSubscription<_BoundSinkStream.S,_BoundSinkStream.T>"), this[_stream$], this[_sinkMapper$], onData, onError, onDone, (t$3672 = cancelOnError, t$3672 == null ? false : t$3672));
      return subscription;
    }
  });
  (async._BoundSinkStream.new = function(_ti, _stream, _sinkMapper) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_stream$] = _stream;
    this[_sinkMapper$] = _sinkMapper;
    dart.global.Object.getPrototypeOf(async._BoundSinkStream).new.call(this, null);
    ;
  }).prototype = async._BoundSinkStream.prototype;
  dart.lazyGFn(async._BoundSinkStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_BoundSinkStream<0^,1^>(async|Stream<0^>,async|EventSink<0^>(async|EventSink<1^>))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._BoundSinkStream, ["async|_BoundSinkStream"]);
  dart.setMethodSignature(async._BoundSinkStream, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[_eval]("async|StreamSubscription<_BoundSinkStream.T>(~(_BoundSinkStream.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._BoundSinkStream))));
  dart.setLibraryUri(async._BoundSinkStream, I[1]);
  dart.setFieldSignature(async._BoundSinkStream, () => dart.global.Object.setPrototypeOf({
    [_sinkMapper$]: {
      type: _ti => _ti[_eval]("async|EventSink<_BoundSinkStream.S>(async|EventSink<_BoundSinkStream.T>)"),
      isConst: false,
      isFinal: true
    },
    [_stream$]: {
      type: _ti => _ti[_eval]("async|Stream<_BoundSinkStream.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._BoundSinkStream))));
  dart.declareClass(async, '_HandlerEventSink', class _HandlerEventSink {
    static ['_#new#tearOff'](S, T, _handleData, _handleError, _handleDone, _sink) {
      return new async._HandlerEventSink.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_HandlerEventSink<1,2>"), _handleData, _handleError, _handleDone, _sink);
    }
    add(data) {
      dart_rti.instanceType(this)[_eval]("_HandlerEventSink.S")[_as](data);
      let sink = this[_sink];
      if (sink == null) {
        dart.throw(new core.StateError.new("Sink is closed"));
      }
      let handleData = this[_handleData];
      if (handleData != null) {
        handleData(data, sink);
      } else {
        sink.add(dart_rti.instanceType(this)[_eval]("_HandlerEventSink.T")[_as](data));
      }
    }
    addError(error, stackTrace = null) {
      let sink = this[_sink];
      if (sink == null) {
        dart.throw(new core.StateError.new("Sink is closed"));
      }
      let handleError = this[_handleError];
      stackTrace == null ? stackTrace = async.AsyncError.defaultStackTrace(error) : null;
      if (handleError != null) {
        handleError(error, stackTrace, sink);
      } else {
        sink.addError(error, stackTrace);
      }
    }
    close() {
      let sink = this[_sink];
      if (sink == null) return;
      this[_sink] = null;
      let handleDone = this[_handleDone];
      if (handleDone != null) {
        handleDone(sink);
      } else {
        sink.close();
      }
    }
  });
  (async._HandlerEventSink.new = function(_ti, _handleData$, _handleError$, _handleDone$, _sink$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_handleData] = _handleData$;
    this[_handleError] = _handleError$;
    this[_handleDone] = _handleDone$;
    this[_sink] = _sink$;
    ;
  }).prototype = async._HandlerEventSink.prototype;
  dart.lazyGFn(async._HandlerEventSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_HandlerEventSink<0^,1^>(~(0^,async|EventSink<1^>)?,~(core|Object,core|StackTrace,async|EventSink<1^>)?,~(async|EventSink<1^>)?,async|EventSink<1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._HandlerEventSink, ["async|_HandlerEventSink", "async|EventSink", "core|Sink"]);
  dart.setMethodSignature(async._HandlerEventSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._HandlerEventSink))));
  dart.setLibraryUri(async._HandlerEventSink, I[1]);
  dart.setFieldSignature(async._HandlerEventSink, () => dart.global.Object.setPrototypeOf({
    [_handleData]: {
      type: _ti => _ti[_eval]("~(_HandlerEventSink.S,async|EventSink<_HandlerEventSink.T>)?"),
      isConst: false,
      isFinal: true
    },
    [_handleError]: {
      type: _ti => _ti[_eval]("~(core|Object,core|StackTrace,async|EventSink<_HandlerEventSink.T>)?"),
      isConst: false,
      isFinal: true
    },
    [_handleDone]: {
      type: _ti => _ti[_eval]("~(async|EventSink<_HandlerEventSink.T>)?"),
      isConst: false,
      isFinal: true
    },
    [_sink]: {
      type: _ti => _ti[_eval]("async|EventSink<_HandlerEventSink.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._HandlerEventSink))));
  dart.declareClass(async, '_StreamHandlerTransformer', class _StreamHandlerTransformer {
    static ['_#new#tearOff'](S, T, opts) {
      let handleData = opts && 'handleData' in opts ? opts.handleData : null;
      let handleError = opts && 'handleError' in opts ? opts.handleError : null;
      let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null;
      return new async._StreamHandlerTransformer.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_StreamHandlerTransformer<1,2>"), {handleData: handleData, handleError: handleError, handleDone: handleDone});
    }
    bind(stream) {
      dart_rti.instanceType(this)[_eval]("async|Stream<_StreamHandlerTransformer.S>")[_as](stream);
      return super.bind(stream);
    }
  });
  (async._StreamHandlerTransformer.new = function(_ti, opts) {
    let handleData = opts && 'handleData' in opts ? opts.handleData : null;
    let handleError = opts && 'handleError' in opts ? opts.handleError : null;
    let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(async._StreamHandlerTransformer).new.call(this, null, dart.fn(outputSink => new async._HandlerEventSink.new(dart_rti.instanceType(this)[_eval]("async|_HandlerEventSink<_StreamHandlerTransformer.S,_StreamHandlerTransformer.T>"), handleData, handleError, handleDone, outputSink), dart_rti.instanceType(this)[_eval]("async|_HandlerEventSink<_StreamHandlerTransformer.S,_StreamHandlerTransformer.T>(async|EventSink<_StreamHandlerTransformer.T>)")));
    ;
  }).prototype = async._StreamHandlerTransformer.prototype;
  dart.lazyGFn(async._StreamHandlerTransformer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_StreamHandlerTransformer<0^,1^>({handleData:~(0^,async|EventSink<1^>)?,handleDone:~(async|EventSink<1^>)?,handleError:~(core|Object,core|StackTrace,async|EventSink<1^>)?})<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._StreamHandlerTransformer, ["async|_StreamHandlerTransformer"]);
  dart.setLibraryUri(async._StreamHandlerTransformer, I[1]);
  var _bind$ = dart.privateName("dart:async", "_bind");
  dart.declareClass(async, '_StreamBindTransformer', class _StreamBindTransformer {
    static ['_#new#tearOff'](S, T, _bind$) {
      return new async._StreamBindTransformer.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_StreamBindTransformer<1,2>"), _bind$);
    }
    bind(stream) {
      let t$3672;
      dart_rti.instanceType(this)[_eval]("async|Stream<_StreamBindTransformer.S>")[_as](stream);
      t$3672 = stream;
      return this[_bind$](t$3672);
    }
  });
  (async._StreamBindTransformer.new = function(_ti, _bind) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_bind$] = _bind;
    dart.global.Object.getPrototypeOf(async._StreamBindTransformer).new.call(this, null);
    ;
  }).prototype = async._StreamBindTransformer.prototype;
  dart.lazyGFn(async._StreamBindTransformer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_StreamBindTransformer<0^,1^>(async|Stream<1^>(async|Stream<0^>))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._StreamBindTransformer, ["async|_StreamBindTransformer"]);
  dart.setMethodSignature(async._StreamBindTransformer, () => dart.global.Object.setPrototypeOf({
    bind: _ti => _ti[_eval]("async|Stream<_StreamBindTransformer.T>(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._StreamBindTransformer))));
  dart.setLibraryUri(async._StreamBindTransformer, I[1]);
  dart.setFieldSignature(async._StreamBindTransformer, () => dart.global.Object.setPrototypeOf({[_bind$]: {
      type: _ti => _ti[_eval]("async|Stream<_StreamBindTransformer.T>(async|Stream<_StreamBindTransformer.S>)"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._StreamBindTransformer))));
  var _onListen$ = dart.privateName("dart:async", "_StreamSubscriptionTransformer._onListen");
  dart.declareClass(async, '_StreamSubscriptionTransformer', class _StreamSubscriptionTransformer {
    get [_onListen]() {
      if (this[_onListen$] === __initializing) dart.throwLateInitializationError("_onListen");
      if (this[_onListen$] === void 0) {
        this[_onListen$] = __initializing;
        try {
          this[_onListen$] = null;
        } catch (e) {
          if (this[_onListen$] === __initializing) {
            this[_onListen$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("async|StreamSubscription<_StreamSubscriptionTransformer.T>(async|Stream<_StreamSubscriptionTransformer.S>,core|bool)")[_as](this[_onListen$]);
    }
    set [_onListen](value) {
      super[_onListen] = value;
    }
    static ['_#new#tearOff'](S, T, _onListen) {
      return new async._StreamSubscriptionTransformer.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_StreamSubscriptionTransformer<1,2>"), _onListen);
    }
    bind(stream) {
      dart_rti.instanceType(this)[_eval]("async|Stream<_StreamSubscriptionTransformer.S>")[_as](stream);
      return new async._BoundSubscriptionStream.new(dart_rti.instanceType(this)[_eval]("async|_BoundSubscriptionStream<_StreamSubscriptionTransformer.S,_StreamSubscriptionTransformer.T>"), stream, this[_onListen]);
    }
  });
  (async._StreamSubscriptionTransformer.new = function(_ti, _onListen) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_onListen$] = _onListen;
    dart.global.Object.getPrototypeOf(async._StreamSubscriptionTransformer).new.call(this, null);
    ;
  }).prototype = async._StreamSubscriptionTransformer.prototype;
  dart.lazyGFn(async._StreamSubscriptionTransformer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_StreamSubscriptionTransformer<0^,1^>(async|StreamSubscription<1^>(async|Stream<0^>,core|bool))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._StreamSubscriptionTransformer, ["async|_StreamSubscriptionTransformer"]);
  dart.setMethodSignature(async._StreamSubscriptionTransformer, () => dart.global.Object.setPrototypeOf({
    bind: _ti => _ti[_eval]("async|Stream<_StreamSubscriptionTransformer.T>(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._StreamSubscriptionTransformer))));
  dart.setLibraryUri(async._StreamSubscriptionTransformer, I[1]);
  dart.setFieldSignature(async._StreamSubscriptionTransformer, () => dart.global.Object.setPrototypeOf({[_onListen]: {
      type: _ti => _ti[_eval]("async|StreamSubscription<_StreamSubscriptionTransformer.T>(async|Stream<_StreamSubscriptionTransformer.S>,core|bool)"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._StreamSubscriptionTransformer))));
  dart.declareClass(async, '_BoundSubscriptionStream', class _BoundSubscriptionStream {
    get isBroadcast() {
      return this[_stream$].isBroadcast;
    }
    static ['_#new#tearOff'](S, T, _stream, _onListen) {
      return new async._BoundSubscriptionStream.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("async|_BoundSubscriptionStream<1,2>"), _stream, _onListen);
    }
    listen(onData, opts) {
      let t$3672, t$3673, t$3672$;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      let result = (t$3672$ = this[_stream$], t$3673 = (t$3672 = cancelOnError, t$3672 == null ? false : t$3672), this[_onListen](t$3672$, t$3673));
      result.onData(onData);
      result.onError(onError);
      result.onDone(onDone);
      return result;
    }
  });
  (async._BoundSubscriptionStream.new = function(_ti, _stream, _onListen$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_stream$] = _stream;
    this[_onListen] = _onListen$;
    dart.global.Object.getPrototypeOf(async._BoundSubscriptionStream).new.call(this, null);
    ;
  }).prototype = async._BoundSubscriptionStream.prototype;
  dart.lazyGFn(async._BoundSubscriptionStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_BoundSubscriptionStream<0^,1^>(async|Stream<0^>,async|StreamSubscription<1^>(async|Stream<0^>,core|bool))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(async._BoundSubscriptionStream, ["async|_BoundSubscriptionStream"]);
  dart.setMethodSignature(async._BoundSubscriptionStream, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[_eval]("async|StreamSubscription<_BoundSubscriptionStream.T>(~(_BoundSubscriptionStream.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._BoundSubscriptionStream))));
  dart.setLibraryUri(async._BoundSubscriptionStream, I[1]);
  dart.setFieldSignature(async._BoundSubscriptionStream, () => dart.global.Object.setPrototypeOf({
    [_onListen]: {
      type: _ti => _ti[_eval]("async|StreamSubscription<_BoundSubscriptionStream.T>(async|Stream<_BoundSubscriptionStream.S>,core|bool)"),
      isConst: false,
      isFinal: true
    },
    [_stream$]: {
      type: _ti => _ti[_eval]("async|Stream<_BoundSubscriptionStream.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._BoundSubscriptionStream))));
  dart.declareClass(async, 'Timer', class Timer {
    static new(duration, callback) {
      if (async.Zone.current[$_equals](async.Zone.root)) {
        return async.Zone.current.createTimer(duration, callback);
      }
      return async.Zone.current.createTimer(duration, async.Zone.current.bindCallbackGuarded(callback));
    }
    static ['_#new#tearOff'](duration, callback) {
      return async.Timer.new(duration, callback);
    }
    static periodic(duration, callback) {
      if (async.Zone.current[$_equals](async.Zone.root)) {
        return async.Zone.current.createPeriodicTimer(duration, callback);
      }
      let boundCallback = async.Zone.current.bindUnaryCallbackGuarded(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer", true), callback);
      return async.Zone.current.createPeriodicTimer(duration, boundCallback);
    }
    static ['_#periodic#tearOff'](duration, callback) {
      return async.Timer.periodic(duration, callback);
    }
    static run(callback) {
      async.Timer.new(core.Duration.zero, callback);
    }
    static _createTimer(duration, callback) {
      let milliseconds = duration.inMilliseconds;
      if (milliseconds < 0) milliseconds = 0;
      return new _isolate_helper.TimerImpl.new(milliseconds, callback);
    }
    static _createPeriodicTimer(duration, callback) {
      let milliseconds = duration.inMilliseconds;
      if (milliseconds < 0) milliseconds = 0;
      return new _isolate_helper.TimerImpl.periodic(milliseconds, callback);
    }
  });
  (async.Timer[dart.mixinNew] = function() {
  }).prototype = async.Timer.prototype;
  dart.lazyFn(async.Timer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(core|Duration,~())", true));
  dart.lazyFn(async.Timer['_#periodic#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(core|Duration,~(async|Timer))", true));
  dart.lazyFn(async.Timer.run, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true));
  dart.lazyFn(async.Timer._createTimer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(core|Duration,~())", true));
  dart.lazyFn(async.Timer._createPeriodicTimer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(core|Duration,~(async|Timer))", true));
  dart.addRtiResources(async.Timer, ["async|Timer"]);
  dart.setStaticMethodSignature(async.Timer, () => ['new', 'periodic', 'run', '_createTimer', '_createPeriodicTimer']);
  dart.setLibraryUri(async.Timer, I[1]);
  var zone = dart.privateName("dart:async", "_ZoneFunction.zone");
  var $function = dart.privateName("dart:async", "_ZoneFunction.function");
  dart.declareClass(async, '_ZoneFunction', class _ZoneFunction {
    get zone() {
      if (this[zone] === __initializing) dart.throwLateInitializationError("zone");
      if (this[zone] === void 0) {
        this[zone] = __initializing;
        try {
          this[zone] = null;
        } catch (e) {
          if (this[zone] === __initializing) {
            this[zone] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true)[_as](this[zone]);
    }
    set zone(value) {
      super.zone = value;
    }
    get function() {
      if (this[$function] === __initializing) dart.throwLateInitializationError("function");
      if (this[$function] === void 0) {
        this[$function] = __initializing;
        try {
          this[$function] = null;
        } catch (e) {
          if (this[$function] === __initializing) {
            this[$function] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("_ZoneFunction.T")[_as](this[$function]);
    }
    set function(value) {
      super.function = value;
    }
    static ['_#new#tearOff'](T, zone, $function) {
      return new async._ZoneFunction.new(dart_rti.instanceType(this)[_bind](T)[_eval]("async|_ZoneFunction<1>"), zone, $function);
    }
  });
  (async._ZoneFunction.new = function(_ti, zone$, $function$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[zone] = zone$;
    this[$function] = $function$;
    ;
  }).prototype = async._ZoneFunction.prototype;
  dart.lazyGFn(async._ZoneFunction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^>(async|_Zone,0^)<core|Function>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function", true)]));
  dart.addRtiResources(async._ZoneFunction, ["async|_ZoneFunction"]);
  dart.setLibraryUri(async._ZoneFunction, I[1]);
  dart.setFieldSignature(async._ZoneFunction, () => dart.global.Object.setPrototypeOf({
    zone: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    function: {
      type: _ti => _ti[_eval]("_ZoneFunction.T"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._ZoneFunction))));
  dart.declareClass(async, 'ZoneSpecification', class ZoneSpecification {
    static ['_#new#tearOff'](opts) {
      let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.handleUncaughtError : null;
      let run = opts && 'run' in opts ? opts.run : null;
      let runUnary = opts && 'runUnary' in opts ? opts.runUnary : null;
      let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null;
      let registerCallback = opts && 'registerCallback' in opts ? opts.registerCallback : null;
      let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts.registerUnaryCallback : null;
      let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? opts.registerBinaryCallback : null;
      let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback : null;
      let scheduleMicrotask = opts && 'scheduleMicrotask' in opts ? opts.scheduleMicrotask : null;
      let createTimer = opts && 'createTimer' in opts ? opts.createTimer : null;
      let createPeriodicTimer = opts && 'createPeriodicTimer' in opts ? opts.createPeriodicTimer : null;
      let print = opts && 'print' in opts ? opts.print : null;
      let fork = opts && 'fork' in opts ? opts.fork : null;
      return new async._ZoneSpecification.new({handleUncaughtError: handleUncaughtError, run: run, runUnary: runUnary, runBinary: runBinary, registerCallback: registerCallback, registerUnaryCallback: registerUnaryCallback, registerBinaryCallback: registerBinaryCallback, errorCallback: errorCallback, scheduleMicrotask: scheduleMicrotask, createTimer: createTimer, createPeriodicTimer: createPeriodicTimer, print: print, fork: fork});
    }
    static from(other, opts) {
      let t$3672, t$3672$, t$3672$0, t$3672$1, t$3672$2, t$3672$3, t$3672$4, t$3672$5, t$3672$6, t$3672$7, t$3672$8, t$3672$9, t$3672$10;
      let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.handleUncaughtError : null;
      let run = opts && 'run' in opts ? opts.run : null;
      let runUnary = opts && 'runUnary' in opts ? opts.runUnary : null;
      let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null;
      let registerCallback = opts && 'registerCallback' in opts ? opts.registerCallback : null;
      let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts.registerUnaryCallback : null;
      let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? opts.registerBinaryCallback : null;
      let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback : null;
      let scheduleMicrotask = opts && 'scheduleMicrotask' in opts ? opts.scheduleMicrotask : null;
      let createTimer = opts && 'createTimer' in opts ? opts.createTimer : null;
      let createPeriodicTimer = opts && 'createPeriodicTimer' in opts ? opts.createPeriodicTimer : null;
      let print = opts && 'print' in opts ? opts.print : null;
      let fork = opts && 'fork' in opts ? opts.fork : null;
      return new async._ZoneSpecification.new({handleUncaughtError: (t$3672 = handleUncaughtError, t$3672 == null ? other.handleUncaughtError : t$3672), run: (t$3672$ = run, t$3672$ == null ? other.run : t$3672$), runUnary: (t$3672$0 = runUnary, t$3672$0 == null ? other.runUnary : t$3672$0), runBinary: (t$3672$1 = runBinary, t$3672$1 == null ? other.runBinary : t$3672$1), registerCallback: (t$3672$2 = registerCallback, t$3672$2 == null ? other.registerCallback : t$3672$2), registerUnaryCallback: (t$3672$3 = registerUnaryCallback, t$3672$3 == null ? other.registerUnaryCallback : t$3672$3), registerBinaryCallback: (t$3672$4 = registerBinaryCallback, t$3672$4 == null ? other.registerBinaryCallback : t$3672$4), errorCallback: (t$3672$5 = errorCallback, t$3672$5 == null ? other.errorCallback : t$3672$5), scheduleMicrotask: (t$3672$6 = scheduleMicrotask, t$3672$6 == null ? other.scheduleMicrotask : t$3672$6), createTimer: (t$3672$7 = createTimer, t$3672$7 == null ? other.createTimer : t$3672$7), createPeriodicTimer: (t$3672$8 = createPeriodicTimer, t$3672$8 == null ? other.createPeriodicTimer : t$3672$8), print: (t$3672$9 = print, t$3672$9 == null ? other.print : t$3672$9), fork: (t$3672$10 = fork, t$3672$10 == null ? other.fork : t$3672$10)});
    }
    static ['_#from#tearOff'](other, opts) {
      let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.handleUncaughtError : null;
      let run = opts && 'run' in opts ? opts.run : null;
      let runUnary = opts && 'runUnary' in opts ? opts.runUnary : null;
      let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null;
      let registerCallback = opts && 'registerCallback' in opts ? opts.registerCallback : null;
      let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts.registerUnaryCallback : null;
      let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? opts.registerBinaryCallback : null;
      let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback : null;
      let scheduleMicrotask = opts && 'scheduleMicrotask' in opts ? opts.scheduleMicrotask : null;
      let createTimer = opts && 'createTimer' in opts ? opts.createTimer : null;
      let createPeriodicTimer = opts && 'createPeriodicTimer' in opts ? opts.createPeriodicTimer : null;
      let print = opts && 'print' in opts ? opts.print : null;
      let fork = opts && 'fork' in opts ? opts.fork : null;
      return async.ZoneSpecification.from(other, {handleUncaughtError: handleUncaughtError, run: run, runUnary: runUnary, runBinary: runBinary, registerCallback: registerCallback, registerUnaryCallback: registerUnaryCallback, registerBinaryCallback: registerBinaryCallback, errorCallback: errorCallback, scheduleMicrotask: scheduleMicrotask, createTimer: createTimer, createPeriodicTimer: createPeriodicTimer, print: print, fork: fork});
    }
  });
  (async.ZoneSpecification[dart.mixinNew] = function() {
  }).prototype = async.ZoneSpecification.prototype;
  dart.lazyFn(async.ZoneSpecification['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|ZoneSpecification({createPeriodicTimer:async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))?,createTimer:async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())?,errorCallback:async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)?,fork:async|Zone(async|Zone,async|ZoneDelegate,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)?,handleUncaughtError:~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)?,print:~(async|Zone,async|ZoneDelegate,async|Zone,core|String)?,registerBinaryCallback:0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>?,registerCallback:0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>?,registerUnaryCallback:0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>?,run:0^(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>?,runBinary:0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>?,runUnary:0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^),1^)<core|Object?,core|Object?>?,scheduleMicrotask:~(async|Zone,async|ZoneDelegate,async|Zone,~())?})", true));
  dart.lazyFn(async.ZoneSpecification['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|ZoneSpecification(async|ZoneSpecification{createPeriodicTimer:async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))?,createTimer:async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())?,errorCallback:async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)?,fork:async|Zone(async|Zone,async|ZoneDelegate,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)?,handleUncaughtError:~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)?,print:~(async|Zone,async|ZoneDelegate,async|Zone,core|String)?,registerBinaryCallback:0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>?,registerCallback:0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>?,registerUnaryCallback:0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>?,run:0^(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>?,runBinary:0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>?,runUnary:0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^),1^)<core|Object?,core|Object?>?,scheduleMicrotask:~(async|Zone,async|ZoneDelegate,async|Zone,~())?})", true));
  dart.addRtiResources(async.ZoneSpecification, ["async|ZoneSpecification"]);
  dart.setStaticMethodSignature(async.ZoneSpecification, () => ['new', 'from']);
  dart.setLibraryUri(async.ZoneSpecification, I[1]);
  var handleUncaughtError = dart.privateName("dart:async", "_ZoneSpecification.handleUncaughtError");
  var run = dart.privateName("dart:async", "_ZoneSpecification.run");
  var runUnary = dart.privateName("dart:async", "_ZoneSpecification.runUnary");
  var runBinary = dart.privateName("dart:async", "_ZoneSpecification.runBinary");
  var registerCallback = dart.privateName("dart:async", "_ZoneSpecification.registerCallback");
  var registerUnaryCallback = dart.privateName("dart:async", "_ZoneSpecification.registerUnaryCallback");
  var registerBinaryCallback = dart.privateName("dart:async", "_ZoneSpecification.registerBinaryCallback");
  var errorCallback = dart.privateName("dart:async", "_ZoneSpecification.errorCallback");
  var scheduleMicrotask = dart.privateName("dart:async", "_ZoneSpecification.scheduleMicrotask");
  var createTimer = dart.privateName("dart:async", "_ZoneSpecification.createTimer");
  var createPeriodicTimer = dart.privateName("dart:async", "_ZoneSpecification.createPeriodicTimer");
  var print = dart.privateName("dart:async", "_ZoneSpecification.print");
  var fork = dart.privateName("dart:async", "_ZoneSpecification.fork");
  dart.declareClass(async, '_ZoneSpecification', class _ZoneSpecification {
    get handleUncaughtError() {
      if (this[handleUncaughtError] === __initializing) dart.throwLateInitializationError("handleUncaughtError");
      if (this[handleUncaughtError] === void 0) {
        this[handleUncaughtError] = __initializing;
        try {
          this[handleUncaughtError] = null;
        } catch (e) {
          if (this[handleUncaughtError] === __initializing) {
            this[handleUncaughtError] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)?", true)[_as](this[handleUncaughtError]);
    }
    set handleUncaughtError(value) {
      super.handleUncaughtError = value;
    }
    get run() {
      if (this[run] === __initializing) dart.throwLateInitializationError("run");
      if (this[run] === void 0) {
        this[run] = __initializing;
        try {
          this[run] = null;
        } catch (e) {
          if (this[run] === __initializing) {
            this[run] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>?", true)[_as](this[run]);
    }
    set run(value) {
      super.run = value;
    }
    get runUnary() {
      if (this[runUnary] === __initializing) dart.throwLateInitializationError("runUnary");
      if (this[runUnary] === void 0) {
        this[runUnary] = __initializing;
        try {
          this[runUnary] = null;
        } catch (e) {
          if (this[runUnary] === __initializing) {
            this[runUnary] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^),1^)<core|Object?,core|Object?>?", true)[_as](this[runUnary]);
    }
    set runUnary(value) {
      super.runUnary = value;
    }
    get runBinary() {
      if (this[runBinary] === __initializing) dart.throwLateInitializationError("runBinary");
      if (this[runBinary] === void 0) {
        this[runBinary] = __initializing;
        try {
          this[runBinary] = null;
        } catch (e) {
          if (this[runBinary] === __initializing) {
            this[runBinary] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>?", true)[_as](this[runBinary]);
    }
    set runBinary(value) {
      super.runBinary = value;
    }
    get registerCallback() {
      if (this[registerCallback] === __initializing) dart.throwLateInitializationError("registerCallback");
      if (this[registerCallback] === void 0) {
        this[registerCallback] = __initializing;
        try {
          this[registerCallback] = null;
        } catch (e) {
          if (this[registerCallback] === __initializing) {
            this[registerCallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>?", true)[_as](this[registerCallback]);
    }
    set registerCallback(value) {
      super.registerCallback = value;
    }
    get registerUnaryCallback() {
      if (this[registerUnaryCallback] === __initializing) dart.throwLateInitializationError("registerUnaryCallback");
      if (this[registerUnaryCallback] === void 0) {
        this[registerUnaryCallback] = __initializing;
        try {
          this[registerUnaryCallback] = null;
        } catch (e) {
          if (this[registerUnaryCallback] === __initializing) {
            this[registerUnaryCallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>?", true)[_as](this[registerUnaryCallback]);
    }
    set registerUnaryCallback(value) {
      super.registerUnaryCallback = value;
    }
    get registerBinaryCallback() {
      if (this[registerBinaryCallback] === __initializing) dart.throwLateInitializationError("registerBinaryCallback");
      if (this[registerBinaryCallback] === void 0) {
        this[registerBinaryCallback] = __initializing;
        try {
          this[registerBinaryCallback] = null;
        } catch (e) {
          if (this[registerBinaryCallback] === __initializing) {
            this[registerBinaryCallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>?", true)[_as](this[registerBinaryCallback]);
    }
    set registerBinaryCallback(value) {
      super.registerBinaryCallback = value;
    }
    get errorCallback() {
      if (this[errorCallback] === __initializing) dart.throwLateInitializationError("errorCallback");
      if (this[errorCallback] === void 0) {
        this[errorCallback] = __initializing;
        try {
          this[errorCallback] = null;
        } catch (e) {
          if (this[errorCallback] === __initializing) {
            this[errorCallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)?", true)[_as](this[errorCallback]);
    }
    set errorCallback(value) {
      super.errorCallback = value;
    }
    get scheduleMicrotask() {
      if (this[scheduleMicrotask] === __initializing) dart.throwLateInitializationError("scheduleMicrotask");
      if (this[scheduleMicrotask] === void 0) {
        this[scheduleMicrotask] = __initializing;
        try {
          this[scheduleMicrotask] = null;
        } catch (e) {
          if (this[scheduleMicrotask] === __initializing) {
            this[scheduleMicrotask] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,async|ZoneDelegate,async|Zone,~())?", true)[_as](this[scheduleMicrotask]);
    }
    set scheduleMicrotask(value) {
      super.scheduleMicrotask = value;
    }
    get createTimer() {
      if (this[createTimer] === __initializing) dart.throwLateInitializationError("createTimer");
      if (this[createTimer] === void 0) {
        this[createTimer] = __initializing;
        try {
          this[createTimer] = null;
        } catch (e) {
          if (this[createTimer] === __initializing) {
            this[createTimer] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())?", true)[_as](this[createTimer]);
    }
    set createTimer(value) {
      super.createTimer = value;
    }
    get createPeriodicTimer() {
      if (this[createPeriodicTimer] === __initializing) dart.throwLateInitializationError("createPeriodicTimer");
      if (this[createPeriodicTimer] === void 0) {
        this[createPeriodicTimer] = __initializing;
        try {
          this[createPeriodicTimer] = null;
        } catch (e) {
          if (this[createPeriodicTimer] === __initializing) {
            this[createPeriodicTimer] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))?", true)[_as](this[createPeriodicTimer]);
    }
    set createPeriodicTimer(value) {
      super.createPeriodicTimer = value;
    }
    get print() {
      if (this[print] === __initializing) dart.throwLateInitializationError("print");
      if (this[print] === void 0) {
        this[print] = __initializing;
        try {
          this[print] = null;
        } catch (e) {
          if (this[print] === __initializing) {
            this[print] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,async|ZoneDelegate,async|Zone,core|String)?", true)[_as](this[print]);
    }
    set print(value) {
      super.print = value;
    }
    get fork() {
      if (this[fork] === __initializing) dart.throwLateInitializationError("fork");
      if (this[fork] === void 0) {
        this[fork] = __initializing;
        try {
          this[fork] = null;
        } catch (e) {
          if (this[fork] === __initializing) {
            this[fork] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone(async|Zone,async|ZoneDelegate,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)?", true)[_as](this[fork]);
    }
    set fork(value) {
      super.fork = value;
    }
    static ['_#new#tearOff'](opts) {
      let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.handleUncaughtError : null;
      let run = opts && 'run' in opts ? opts.run : null;
      let runUnary = opts && 'runUnary' in opts ? opts.runUnary : null;
      let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null;
      let registerCallback = opts && 'registerCallback' in opts ? opts.registerCallback : null;
      let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts.registerUnaryCallback : null;
      let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? opts.registerBinaryCallback : null;
      let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback : null;
      let scheduleMicrotask = opts && 'scheduleMicrotask' in opts ? opts.scheduleMicrotask : null;
      let createTimer = opts && 'createTimer' in opts ? opts.createTimer : null;
      let createPeriodicTimer = opts && 'createPeriodicTimer' in opts ? opts.createPeriodicTimer : null;
      let print = opts && 'print' in opts ? opts.print : null;
      let fork = opts && 'fork' in opts ? opts.fork : null;
      return new async._ZoneSpecification.new({handleUncaughtError: handleUncaughtError, run: run, runUnary: runUnary, runBinary: runBinary, registerCallback: registerCallback, registerUnaryCallback: registerUnaryCallback, registerBinaryCallback: registerBinaryCallback, errorCallback: errorCallback, scheduleMicrotask: scheduleMicrotask, createTimer: createTimer, createPeriodicTimer: createPeriodicTimer, print: print, fork: fork});
    }
  });
  (async._ZoneSpecification.new = function(opts) {
    let handleUncaughtError$ = opts && 'handleUncaughtError' in opts ? opts.handleUncaughtError : null;
    let run$ = opts && 'run' in opts ? opts.run : null;
    let runUnary$ = opts && 'runUnary' in opts ? opts.runUnary : null;
    let runBinary$ = opts && 'runBinary' in opts ? opts.runBinary : null;
    let registerCallback$ = opts && 'registerCallback' in opts ? opts.registerCallback : null;
    let registerUnaryCallback$ = opts && 'registerUnaryCallback' in opts ? opts.registerUnaryCallback : null;
    let registerBinaryCallback$ = opts && 'registerBinaryCallback' in opts ? opts.registerBinaryCallback : null;
    let errorCallback$ = opts && 'errorCallback' in opts ? opts.errorCallback : null;
    let scheduleMicrotask$ = opts && 'scheduleMicrotask' in opts ? opts.scheduleMicrotask : null;
    let createTimer$ = opts && 'createTimer' in opts ? opts.createTimer : null;
    let createPeriodicTimer$ = opts && 'createPeriodicTimer' in opts ? opts.createPeriodicTimer : null;
    let print$ = opts && 'print' in opts ? opts.print : null;
    let fork$ = opts && 'fork' in opts ? opts.fork : null;
    this[handleUncaughtError] = handleUncaughtError$;
    this[run] = run$;
    this[runUnary] = runUnary$;
    this[runBinary] = runBinary$;
    this[registerCallback] = registerCallback$;
    this[registerUnaryCallback] = registerUnaryCallback$;
    this[registerBinaryCallback] = registerBinaryCallback$;
    this[errorCallback] = errorCallback$;
    this[scheduleMicrotask] = scheduleMicrotask$;
    this[createTimer] = createTimer$;
    this[createPeriodicTimer] = createPeriodicTimer$;
    this[print] = print$;
    this[fork] = fork$;
    ;
  }).prototype = async._ZoneSpecification.prototype;
  dart.lazyFn(async._ZoneSpecification['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneSpecification({createPeriodicTimer:async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))?,createTimer:async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())?,errorCallback:async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)?,fork:async|Zone(async|Zone,async|ZoneDelegate,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)?,handleUncaughtError:~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)?,print:~(async|Zone,async|ZoneDelegate,async|Zone,core|String)?,registerBinaryCallback:0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>?,registerCallback:0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>?,registerUnaryCallback:0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>?,run:0^(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>?,runBinary:0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>?,runUnary:0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^),1^)<core|Object?,core|Object?>?,scheduleMicrotask:~(async|Zone,async|ZoneDelegate,async|Zone,~())?})", true));
  dart.addRtiResources(async._ZoneSpecification, ["async|_ZoneSpecification", "async|ZoneSpecification"]);
  dart.setLibraryUri(async._ZoneSpecification, I[1]);
  dart.setFieldSignature(async._ZoneSpecification, () => dart.global.Object.setPrototypeOf({
    handleUncaughtError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)?", true),
      isConst: false,
      isFinal: true
    },
    run: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>?", true),
      isConst: false,
      isFinal: true
    },
    runUnary: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^),1^)<core|Object?,core|Object?>?", true),
      isConst: false,
      isFinal: true
    },
    runBinary: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>?", true),
      isConst: false,
      isFinal: true
    },
    registerCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>?", true),
      isConst: false,
      isFinal: true
    },
    registerUnaryCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>?", true),
      isConst: false,
      isFinal: true
    },
    registerBinaryCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>?", true),
      isConst: false,
      isFinal: true
    },
    errorCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)?", true),
      isConst: false,
      isFinal: true
    },
    scheduleMicrotask: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,async|ZoneDelegate,async|Zone,~())?", true),
      isConst: false,
      isFinal: true
    },
    createTimer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())?", true),
      isConst: false,
      isFinal: true
    },
    createPeriodicTimer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))?", true),
      isConst: false,
      isFinal: true
    },
    print: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,async|ZoneDelegate,async|Zone,core|String)?", true),
      isConst: false,
      isFinal: true
    },
    fork: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone(async|Zone,async|ZoneDelegate,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)?", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._ZoneSpecification))));
  dart.declareClass(async, 'ZoneDelegate', class ZoneDelegate {});
  (async.ZoneDelegate.new = function() {
    ;
  }).prototype = async.ZoneDelegate.prototype;
  dart.addRtiResources(async.ZoneDelegate, ["async|ZoneDelegate"]);
  dart.setLibraryUri(async.ZoneDelegate, I[1]);
  var root = dart.privateName("dart:async", "root");
  var __v__current = dart.privateName("dart:async", "_#v__current");
  dart.declareClass(async, 'Zone', class Zone {
    static [root] = void 0;
    /*async.Zone.root*/static get root() {
      if (this[root] === void 0) {
        this[root] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true)[_as](this[root]);
      Object.defineProperty(this, "root", {
        get() {
          return this[root];
        }
      });
      return this.root;
    }
    static [__v__current] = void 0;
    /*async.Zone._current*/static get _current() {
      if (this[__v__current] === void 0) {
        this[__v__current] = async._rootZone;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true)[_as](this[__v__current]);
      Object.defineProperty(this, "_current", {
        get() {
          return this[__v__current];
        }
      });
      return this._current;
    }
    static set _current(v) {
      this[__v__current] = v;
    }
    static get current() {
      return async.Zone._current;
    }
    static _enter(zone) {
      if (!(zone !== async.Zone._current)) dart.assertFailed(null, I[9], 1001, 12, "!identical(zone, _current)");
      let previous = async.Zone._current;
      async.Zone._current = zone;
      return previous;
    }
    static _leave(previous) {
      if (!(previous !== null)) dart.assertFailed(null, I[9], 1011, 12, "previous != null");
      async.Zone._current = previous;
    }
  });
  (async.Zone.__ = function() {
    ;
  }).prototype = async.Zone.prototype;
  dart.lazyFn(async.Zone._enter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone(async|_Zone)", true));
  dart.lazyFn(async.Zone._leave, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_Zone)", true));
  dart.addRtiResources(async.Zone, ["async|Zone"]);
  dart.setStaticMethodSignature(async.Zone, () => ['_enter', '_leave']);
  dart.setStaticGetterSignature(async.Zone, () => ['current']);
  dart.setLibraryUri(async.Zone, I[1]);
  dart.setStaticFieldSignature(async.Zone, () => ['root', '_current']);
  var _delegationTarget = dart.privateName("dart:async", "_delegationTarget");
  var _processUncaughtError = dart.privateName("dart:async", "_processUncaughtError");
  var _run = dart.privateName("dart:async", "_run");
  var _parentDelegate = dart.privateName("dart:async", "_parentDelegate");
  var _runUnary = dart.privateName("dart:async", "_runUnary");
  var _runBinary = dart.privateName("dart:async", "_runBinary");
  var _registerCallback = dart.privateName("dart:async", "_registerCallback");
  var _registerUnaryCallback = dart.privateName("dart:async", "_registerUnaryCallback");
  var _registerBinaryCallback = dart.privateName("dart:async", "_registerBinaryCallback");
  var _errorCallback = dart.privateName("dart:async", "_errorCallback");
  var _scheduleMicrotask = dart.privateName("dart:async", "_scheduleMicrotask");
  var _createTimer = dart.privateName("dart:async", "_createTimer");
  var _createPeriodicTimer = dart.privateName("dart:async", "_createPeriodicTimer");
  var _print = dart.privateName("dart:async", "_print");
  var _fork = dart.privateName("dart:async", "_fork");
  dart.declareClass(async, '_ZoneDelegate', class _ZoneDelegate {
    static ['_#new#tearOff'](_delegationTarget) {
      return new async._ZoneDelegate.new(_delegationTarget);
    }
    handleUncaughtError(zone, error, stackTrace) {
      this[_delegationTarget][_processUncaughtError](zone, error, stackTrace);
    }
    run(R, zone, f) {
      let implementation = this[_delegationTarget][_run];
      let implZone = implementation.zone;
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), implZone, implZone[_parentDelegate], zone, f);
    }
    runUnary(R, T, zone, f, arg) {
      let implementation = this[_delegationTarget][_runUnary];
      let implZone = implementation.zone;
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), implZone, implZone[_parentDelegate], zone, f, arg);
    }
    runBinary(R, T1, T2, zone, f, arg1, arg2) {
      let implementation = this[_delegationTarget][_runBinary];
      let implZone = implementation.zone;
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), implZone, implZone[_parentDelegate], zone, f, arg1, arg2);
    }
    registerCallback(R, zone, f) {
      let implementation = this[_delegationTarget][_registerCallback];
      let implZone = implementation.zone;
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), implZone, implZone[_parentDelegate], zone, f);
    }
    registerUnaryCallback(R, T, zone, f) {
      let implementation = this[_delegationTarget][_registerUnaryCallback];
      let implZone = implementation.zone;
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), implZone, implZone[_parentDelegate], zone, f);
    }
    registerBinaryCallback(R, T1, T2, zone, f) {
      let implementation = this[_delegationTarget][_registerBinaryCallback];
      let implZone = implementation.zone;
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), implZone, implZone[_parentDelegate], zone, f);
    }
    errorCallback(zone, error, stackTrace) {
      let implementation = this[_delegationTarget][_errorCallback];
      let implZone = implementation.zone;
      if (implZone === async._rootZone) return null;
      let handler = implementation.function;
      return handler(implZone, implZone[_parentDelegate], zone, error, stackTrace);
    }
    scheduleMicrotask(zone, f) {
      let implementation = this[_delegationTarget][_scheduleMicrotask];
      let implZone = implementation.zone;
      let handler = implementation.function;
      handler(implZone, implZone[_parentDelegate], zone, f);
    }
    createTimer(zone, duration, f) {
      let implementation = this[_delegationTarget][_createTimer];
      let implZone = implementation.zone;
      let handler = implementation.function;
      return handler(implZone, implZone[_parentDelegate], zone, duration, f);
    }
    createPeriodicTimer(zone, period, f) {
      let implementation = this[_delegationTarget][_createPeriodicTimer];
      let implZone = implementation.zone;
      let handler = implementation.function;
      return handler(implZone, implZone[_parentDelegate], zone, period, f);
    }
    print(zone, line) {
      let implementation = this[_delegationTarget][_print];
      let implZone = implementation.zone;
      let handler = implementation.function;
      handler(implZone, implZone[_parentDelegate], zone, line);
    }
    fork(zone, specification, zoneValues) {
      let implementation = this[_delegationTarget][_fork];
      let implZone = implementation.zone;
      let handler = implementation.function;
      return handler(implZone, implZone[_parentDelegate], zone, specification, zoneValues);
    }
  });
  (async._ZoneDelegate.new = function(_delegationTarget$) {
    this[_delegationTarget] = _delegationTarget$;
    ;
  }).prototype = async._ZoneDelegate.prototype;
  dart.lazyFn(async._ZoneDelegate['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneDelegate(async|_Zone)", true));
  dart.addRtiResources(async._ZoneDelegate, ["async|_ZoneDelegate", "async|ZoneDelegate"]);
  dart.setMethodSignature(async._ZoneDelegate, () => dart.global.Object.setPrototypeOf({
    handleUncaughtError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,core|Object,core|StackTrace)", true),
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone,0^())<core|Object?>", true),
    runUnary: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone,0^(1^),1^)<core|Object?,core|Object?>", true),
    runBinary: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>", true),
    registerCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()(async|Zone,0^())<core|Object?>", true),
    registerUnaryCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^)(async|Zone,0^(1^))<core|Object?,core|Object?>", true),
    registerBinaryCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^,2^)(async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>", true),
    errorCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError?(async|Zone,core|Object,core|StackTrace?)", true),
    scheduleMicrotask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,@())", true),
    createTimer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(async|Zone,core|Duration,~())", true),
    createPeriodicTimer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(async|Zone,core|Duration,~(async|Timer))", true),
    print: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,core|String)", true),
    fork: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone(async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._ZoneDelegate))));
  dart.setMethodsDefaultTypeArgSignature(async._ZoneDelegate, () => dart.global.Object.setPrototypeOf({
    run: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    runUnary: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    runBinary: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    registerCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    registerUnaryCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    registerBinaryCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(async._ZoneDelegate))));
  dart.setLibraryUri(async._ZoneDelegate, I[1]);
  dart.setFieldSignature(async._ZoneDelegate, () => dart.global.Object.setPrototypeOf({[_delegationTarget]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(async._ZoneDelegate))));
  var _handleUncaughtError = dart.privateName("dart:async", "_handleUncaughtError");
  dart.declareClass(async, '_Zone', class _Zone {
    inSameErrorZone(otherZone) {
      return this === otherZone || this.errorZone === otherZone.errorZone;
    }
    [_processUncaughtError](zone, error, stackTrace) {
      let implementation = this[_handleUncaughtError];
      let implZone = implementation.zone;
      if (implZone === async._rootZone) {
        async._rootHandleError(error, stackTrace);
        return;
      }
      let handler = implementation.function;
      let parentDelegate = implZone[_parentDelegate];
      let parentZone = dart.nullCheck(implZone.parent);
      let currentZone = async.Zone._current;
      try {
        async.Zone._current = parentZone;
        handler(implZone, parentDelegate, zone, error, stackTrace);
        async.Zone._current = currentZone;
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          async.Zone._current = currentZone;
          parentZone[_processUncaughtError](implZone, e, error === e ? stackTrace : s);
        } else
          throw t$36$35e;
      }
    }
  });
  (async._Zone.new = function() {
    ;
  }).prototype = async._Zone.prototype;
  dart.addRtiResources(async._Zone, ["async|_Zone", "async|Zone"]);
  dart.setMethodSignature(async._Zone, () => dart.global.Object.setPrototypeOf({
    inSameErrorZone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(async|Zone)", true),
    [_processUncaughtError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,core|Object,core|StackTrace)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._Zone))));
  dart.setLibraryUri(async._Zone, I[1]);
  var _run$ = dart.privateName("dart:async", "_CustomZone._run");
  var _runUnary$ = dart.privateName("dart:async", "_CustomZone._runUnary");
  var _runBinary$ = dart.privateName("dart:async", "_CustomZone._runBinary");
  var _registerCallback$ = dart.privateName("dart:async", "_CustomZone._registerCallback");
  var _registerUnaryCallback$ = dart.privateName("dart:async", "_CustomZone._registerUnaryCallback");
  var _registerBinaryCallback$ = dart.privateName("dart:async", "_CustomZone._registerBinaryCallback");
  var _errorCallback$ = dart.privateName("dart:async", "_CustomZone._errorCallback");
  var _scheduleMicrotask$ = dart.privateName("dart:async", "_CustomZone._scheduleMicrotask");
  var _createTimer$ = dart.privateName("dart:async", "_CustomZone._createTimer");
  var _createPeriodicTimer$ = dart.privateName("dart:async", "_CustomZone._createPeriodicTimer");
  var _print$ = dart.privateName("dart:async", "_CustomZone._print");
  var _fork$ = dart.privateName("dart:async", "_CustomZone._fork");
  var _handleUncaughtError$ = dart.privateName("dart:async", "_CustomZone._handleUncaughtError");
  var parent = dart.privateName("dart:async", "_CustomZone.parent");
  var _map = dart.privateName("dart:async", "_CustomZone._map");
  var _delegateCache = dart.privateName("dart:async", "_delegateCache");
  var _map$ = dart.privateName("dart:async", "_map");
  var _delegate = dart.privateName("dart:async", "_delegate");
  dart.declareClass(async, '_CustomZone', class _CustomZone {
    get [_run]() {
      if (this[_run$] === void 0) {
        this[_run$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>>", true)[_as](this[_run$]);
    }
    set [_run](value) {
      this[_run$] = value;
    }
    get [_runUnary]() {
      if (this[_runUnary$] === void 0) {
        this[_runUnary$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^),1^)<core|Object?,core|Object?>>", true)[_as](this[_runUnary$]);
    }
    set [_runUnary](value) {
      this[_runUnary$] = value;
    }
    get [_runBinary]() {
      if (this[_runBinary$] === void 0) {
        this[_runBinary$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>>", true)[_as](this[_runBinary$]);
    }
    set [_runBinary](value) {
      this[_runBinary$] = value;
    }
    get [_registerCallback]() {
      if (this[_registerCallback$] === void 0) {
        this[_registerCallback$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>>", true)[_as](this[_registerCallback$]);
    }
    set [_registerCallback](value) {
      this[_registerCallback$] = value;
    }
    get [_registerUnaryCallback]() {
      if (this[_registerUnaryCallback$] === void 0) {
        this[_registerUnaryCallback$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>>", true)[_as](this[_registerUnaryCallback$]);
    }
    set [_registerUnaryCallback](value) {
      this[_registerUnaryCallback$] = value;
    }
    get [_registerBinaryCallback]() {
      if (this[_registerBinaryCallback$] === void 0) {
        this[_registerBinaryCallback$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>>", true)[_as](this[_registerBinaryCallback$]);
    }
    set [_registerBinaryCallback](value) {
      this[_registerBinaryCallback$] = value;
    }
    get [_errorCallback]() {
      if (this[_errorCallback$] === void 0) {
        this[_errorCallback$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)>", true)[_as](this[_errorCallback$]);
    }
    set [_errorCallback](value) {
      this[_errorCallback$] = value;
    }
    get [_scheduleMicrotask]() {
      if (this[_scheduleMicrotask$] === void 0) {
        this[_scheduleMicrotask$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,~())>", true)[_as](this[_scheduleMicrotask$]);
    }
    set [_scheduleMicrotask](value) {
      this[_scheduleMicrotask$] = value;
    }
    get [_createTimer]() {
      if (this[_createTimer$] === void 0) {
        this[_createTimer$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())>", true)[_as](this[_createTimer$]);
    }
    set [_createTimer](value) {
      this[_createTimer$] = value;
    }
    get [_createPeriodicTimer]() {
      if (this[_createPeriodicTimer$] === void 0) {
        this[_createPeriodicTimer$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))>", true)[_as](this[_createPeriodicTimer$]);
    }
    set [_createPeriodicTimer](value) {
      this[_createPeriodicTimer$] = value;
    }
    get [_print]() {
      if (this[_print$] === void 0) {
        this[_print$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,core|String)>", true)[_as](this[_print$]);
    }
    set [_print](value) {
      this[_print$] = value;
    }
    get [_fork]() {
      if (this[_fork$] === void 0) {
        this[_fork$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Zone(async|Zone,async|ZoneDelegate,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)>", true)[_as](this[_fork$]);
    }
    set [_fork](value) {
      this[_fork$] = value;
    }
    get [_handleUncaughtError]() {
      if (this[_handleUncaughtError$] === void 0) {
        this[_handleUncaughtError$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)>", true)[_as](this[_handleUncaughtError$]);
    }
    set [_handleUncaughtError](value) {
      this[_handleUncaughtError$] = value;
    }
    get parent() {
      if (this[parent] === __initializing) dart.throwLateInitializationError("parent");
      if (this[parent] === void 0) {
        this[parent] = __initializing;
        try {
          this[parent] = null;
        } catch (e) {
          if (this[parent] === __initializing) {
            this[parent] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true)[_as](this[parent]);
    }
    set parent(value) {
      super.parent = value;
    }
    get [_map$]() {
      if (this[_map] === __initializing) dart.throwLateInitializationError("_map");
      if (this[_map] === void 0) {
        this[_map] = __initializing;
        try {
          this[_map] = null;
        } catch (e) {
          if (this[_map] === __initializing) {
            this[_map] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Object?,core|Object?>", true)[_as](this[_map]);
    }
    set [_map$](value) {
      super[_map$] = value;
    }
    get [_delegate]() {
      let t$3673;
      t$3673 = this[_delegateCache];
      return t$3673 == null ? this[_delegateCache] = new async._ZoneDelegate.new(this) : t$3673;
    }
    get [_parentDelegate]() {
      return this.parent[_delegate];
    }
    static ['_#new#tearOff'](parent, specification, _map) {
      return new async._CustomZone.new(parent, specification, _map);
    }
    get errorZone() {
      return this[_handleUncaughtError].zone;
    }
    runGuarded(f) {
      try {
        this.run(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), f);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this.handleUncaughtError(e, s);
        } else
          throw t$36$35e;
      }
    }
    runUnaryGuarded(T, f, arg) {
      try {
        this.runUnary(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), f, arg);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this.handleUncaughtError(e, s);
        } else
          throw t$36$35e;
      }
    }
    runBinaryGuarded(T1, T2, f, arg1, arg2) {
      try {
        this.runBinary(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), f, arg1, arg2);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this.handleUncaughtError(e, s);
        } else
          throw t$36$35e;
      }
    }
    bindCallback(R, f) {
      let registered = this.registerCallback(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), f);
      return dart.fn(() => this.run(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), registered), dart_rti.instanceType(this)[_bind](R)[_eval]("1()"));
    }
    bindUnaryCallback(R, T, f) {
      let registered = this.registerUnaryCallback(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), f);
      return dart.fn(arg => this.runUnary(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), registered, arg), dart_rti.instanceType(this)[_bind](R)[_bind](T)[_eval]("1(2)"));
    }
    bindBinaryCallback(R, T1, T2, f) {
      let registered = this.registerBinaryCallback(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), f);
      return dart.fn((arg1, arg2) => this.runBinary(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), registered, arg1, arg2), dart_rti.instanceType(this)[_bind](R)[_bind](T1)[_bind](T2)[_eval]("1(2,3)"));
    }
    bindCallbackGuarded(f) {
      let registered = this.registerCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), f);
      return dart.fn(() => this.runGuarded(registered), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
    }
    bindUnaryCallbackGuarded(T, f) {
      let registered = this.registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), f);
      return dart.fn(arg => this.runUnaryGuarded(dart_rti.instanceType(this)[_bind](T)[_eval]("1"), registered, arg), dart_rti.instanceType(this)[_bind](T)[_eval]("~(1)"));
    }
    bindBinaryCallbackGuarded(T1, T2, f) {
      let registered = this.registerBinaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), f);
      return dart.fn((arg1, arg2) => this.runBinaryGuarded(dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), registered, arg1, arg2), dart_rti.instanceType(this)[_bind](T1)[_bind](T2)[_eval]("~(1,2)"));
    }
    _get(key) {
      let result = this[_map$][$_get](key);
      if (result != null || this[_map$][$containsKey](key)) return result;
      if (this.parent !== null) {
        let value = this.parent._get(key);
        if (value != null) {
          this[_map$][$_set](key, value);
        }
        return value;
      }
      if (!dart.equals(this, async._rootZone)) dart.assertFailed(null, I[9], 1392, 12, "this == _rootZone");
      return null;
    }
    handleUncaughtError(error, stackTrace) {
      this[_processUncaughtError](this, error, stackTrace);
    }
    fork(opts) {
      let specification = opts && 'specification' in opts ? opts.specification : null;
      let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null;
      let implementation = this[_fork];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(implementation.zone, parentDelegate, this, specification, zoneValues);
    }
    run(R, f) {
      let implementation = this[_run];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), implementation.zone, parentDelegate, this, f);
    }
    runUnary(R, T, f, arg) {
      let implementation = this[_runUnary];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), implementation.zone, parentDelegate, this, f, arg);
    }
    runBinary(R, T1, T2, f, arg1, arg2) {
      let implementation = this[_runBinary];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), implementation.zone, parentDelegate, this, f, arg1, arg2);
    }
    registerCallback(R, callback) {
      let implementation = this[_registerCallback];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), implementation.zone, parentDelegate, this, callback);
    }
    registerUnaryCallback(R, T, callback) {
      let implementation = this[_registerUnaryCallback];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), implementation.zone, parentDelegate, this, callback);
    }
    registerBinaryCallback(R, T1, T2, callback) {
      let implementation = this[_registerBinaryCallback];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), implementation.zone, parentDelegate, this, callback);
    }
    errorCallback(error, stackTrace) {
      let implementation = this[_errorCallback];
      let implementationZone = implementation.zone;
      if (implementationZone === async._rootZone) return null;
      let parentDelegate = implementationZone[_parentDelegate];
      let handler = implementation.function;
      return handler(implementationZone, parentDelegate, this, error, stackTrace);
    }
    scheduleMicrotask(f) {
      let implementation = this[_scheduleMicrotask];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(implementation.zone, parentDelegate, this, f);
    }
    createTimer(duration, f) {
      let implementation = this[_createTimer];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(implementation.zone, parentDelegate, this, duration, f);
    }
    createPeriodicTimer(duration, f) {
      let implementation = this[_createPeriodicTimer];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(implementation.zone, parentDelegate, this, duration, f);
    }
    print(line) {
      let implementation = this[_print];
      let parentDelegate = implementation.zone[_parentDelegate];
      let handler = implementation.function;
      return handler(implementation.zone, parentDelegate, this, line);
    }
  });
  (async._CustomZone.new = function(parent$, specification, _map$) {
    this[_delegateCache] = null;
    this[parent] = parent$;
    this[_map] = _map$;
    this[_run$] = parent$[_run];
    this[_runUnary$] = parent$[_runUnary];
    this[_runBinary$] = parent$[_runBinary];
    this[_registerCallback$] = parent$[_registerCallback];
    this[_registerUnaryCallback$] = parent$[_registerUnaryCallback];
    this[_registerBinaryCallback$] = parent$[_registerBinaryCallback];
    this[_errorCallback$] = parent$[_errorCallback];
    this[_scheduleMicrotask$] = parent$[_scheduleMicrotask];
    this[_createTimer$] = parent$[_createTimer];
    this[_createPeriodicTimer$] = parent$[_createPeriodicTimer];
    this[_print$] = parent$[_print];
    this[_fork$] = parent$[_fork];
    this[_handleUncaughtError$] = parent$[_handleUncaughtError];
    dart.global.Object.getPrototypeOf(async._CustomZone).new.call(this);
    let run = specification.run;
    if (run != null) {
      this[_run] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>>", true), this, run);
    }
    let runUnary = specification.runUnary;
    if (runUnary != null) {
      this[_runUnary] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^),1^)<core|Object?,core|Object?>>", true), this, runUnary);
    }
    let runBinary = specification.runBinary;
    if (runBinary != null) {
      this[_runBinary] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>>", true), this, runBinary);
    }
    let registerCallback = specification.registerCallback;
    if (registerCallback != null) {
      this[_registerCallback] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>>", true), this, registerCallback);
    }
    let registerUnaryCallback = specification.registerUnaryCallback;
    if (registerUnaryCallback != null) {
      this[_registerUnaryCallback] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>>", true), this, registerUnaryCallback);
    }
    let registerBinaryCallback = specification.registerBinaryCallback;
    if (registerBinaryCallback != null) {
      this[_registerBinaryCallback] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>>", true), this, registerBinaryCallback);
    }
    let errorCallback = specification.errorCallback;
    if (errorCallback != null) {
      this[_errorCallback] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)>", true), this, errorCallback);
    }
    let scheduleMicrotask = specification.scheduleMicrotask;
    if (scheduleMicrotask != null) {
      this[_scheduleMicrotask] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,~())>", true), this, scheduleMicrotask);
    }
    let createTimer = specification.createTimer;
    if (createTimer != null) {
      this[_createTimer] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())>", true), this, createTimer);
    }
    let createPeriodicTimer = specification.createPeriodicTimer;
    if (createPeriodicTimer != null) {
      this[_createPeriodicTimer] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))>", true), this, createPeriodicTimer);
    }
    let print = specification.print;
    if (print != null) {
      this[_print] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,core|String)>", true), this, print);
    }
    let fork = specification.fork;
    if (fork != null) {
      this[_fork] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Zone(async|Zone,async|ZoneDelegate,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)>", true), this, fork);
    }
    let handleUncaughtError = specification.handleUncaughtError;
    if (handleUncaughtError != null) {
      this[_handleUncaughtError] = new async._ZoneFunction.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)>", true), this, handleUncaughtError);
    }
  }).prototype = async._CustomZone.prototype;
  dart.lazyFn(async._CustomZone['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_CustomZone(async|_Zone,async|ZoneSpecification,core|Map<core|Object?,core|Object?>)", true));
  dart.addRtiResources(async._CustomZone, ["async|_CustomZone"]);
  dart.setMethodSignature(async._CustomZone, () => dart.global.Object.setPrototypeOf({
    runGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true),
    runUnaryGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(0^),0^)<core|Object?>", true),
    runBinaryGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(0^,1^),0^,1^)<core|Object?,core|Object?>", true),
    bindCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()(0^())<core|Object?>", true),
    bindUnaryCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^)(0^(1^))<core|Object?,core|Object?>", true),
    bindBinaryCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^,2^)(0^(1^,2^))<core|Object?,core|Object?,core|Object?>", true),
    bindCallbackGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(~())", true),
    bindUnaryCallbackGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(0^)(~(0^))<core|Object?>", true),
    bindBinaryCallbackGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(0^,1^)(~(0^,1^))<core|Object?,core|Object?>", true),
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    handleUncaughtError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    fork: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone({specification:async|ZoneSpecification?,zoneValues:core|Map<core|Object?,core|Object?>?})", true),
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^())<core|Object?>", true),
    runUnary: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^(1^),1^)<core|Object?,core|Object?>", true),
    runBinary: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>", true),
    registerCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()(0^())<core|Object?>", true),
    registerUnaryCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^)(0^(1^))<core|Object?,core|Object?>", true),
    registerBinaryCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^,2^)(0^(1^,2^))<core|Object?,core|Object?,core|Object?>", true),
    errorCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError?(core|Object,core|StackTrace?)", true),
    scheduleMicrotask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true),
    createTimer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(core|Duration,~())", true),
    createPeriodicTimer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(core|Duration,~(async|Timer))", true),
    print: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._CustomZone))));
  dart.setMethodsDefaultTypeArgSignature(async._CustomZone, () => dart.global.Object.setPrototypeOf({
    runUnaryGuarded: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    runBinaryGuarded: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    bindCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    bindUnaryCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    bindBinaryCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    bindUnaryCallbackGuarded: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    bindBinaryCallbackGuarded: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    run: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    runUnary: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    runBinary: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    registerCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    registerUnaryCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    registerBinaryCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(async._CustomZone))));
  dart.setGetterSignature(async._CustomZone, () => dart.global.Object.setPrototypeOf({
    [_delegate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|ZoneDelegate", true),
    [_parentDelegate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|ZoneDelegate", true),
    errorZone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._CustomZone))));
  dart.setLibraryUri(async._CustomZone, I[1]);
  dart.setFieldSignature(async._CustomZone, () => dart.global.Object.setPrototypeOf({
    [_run]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_runUnary]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^),1^)<core|Object?,core|Object?>>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_runBinary]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_registerCallback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_registerUnaryCallback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_registerBinaryCallback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_errorCallback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_scheduleMicrotask]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,~())>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_createTimer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_createPeriodicTimer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_print]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,core|String)>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_fork]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Zone(async|Zone,async|ZoneDelegate,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_handleUncaughtError]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_delegateCache]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|ZoneDelegate?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    parent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_map$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Object?,core|Object?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(async._CustomZone))));
  var __v__rootMap = dart.privateName("dart:async", "_#v__rootMap");
  var __v__rootDelegate = dart.privateName("dart:async", "_#v__rootDelegate");
  dart.declareClass(async, '_RootZone', class _RootZone {
    static [__v__rootMap] = void 0;
    /*async._RootZone._rootMap*/static get _rootMap() {
      if (this[__v__rootMap] === __initializing) dart.throwLateInitializationError("_rootMap");
      if (this[__v__rootMap] === void 0) {
        this[__v__rootMap] = __initializing;
        try {
          this[__v__rootMap] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
        } catch (e) {
          if (this[__v__rootMap] === __initializing) {
            this[__v__rootMap] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<@,@>", true)[_as](this[__v__rootMap]);
      Object.defineProperty(this, "_rootMap", {
        get() {
          return this[__v__rootMap];
        }
      });
      return this._rootMap;
    }
    static [__v__rootDelegate] = void 0;
    /*async._RootZone._rootDelegate*/static get _rootDelegate() {
      if (this[__v__rootDelegate] === void 0) {
        this[__v__rootDelegate] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|ZoneDelegate?", true)[_as](this[__v__rootDelegate]);
      Object.defineProperty(this, "_rootDelegate", {
        get() {
          return this[__v__rootDelegate];
        }
      });
      return this._rootDelegate;
    }
    static set _rootDelegate(v) {
      this[__v__rootDelegate] = v;
    }
    static ['_#new#tearOff']() {
      return new async._RootZone.new();
    }
    get [_run]() {
      return C[9] || CT.C9;
    }
    get [_runUnary]() {
      return C[11] || CT.C11;
    }
    get [_runBinary]() {
      return C[13] || CT.C13;
    }
    get [_registerCallback]() {
      return C[15] || CT.C15;
    }
    get [_registerUnaryCallback]() {
      return C[17] || CT.C17;
    }
    get [_registerBinaryCallback]() {
      return C[19] || CT.C19;
    }
    get [_errorCallback]() {
      return C[21] || CT.C21;
    }
    get [_scheduleMicrotask]() {
      return C[23] || CT.C23;
    }
    get [_createTimer]() {
      return C[25] || CT.C25;
    }
    get [_createPeriodicTimer]() {
      return C[27] || CT.C27;
    }
    get [_print]() {
      return C[29] || CT.C29;
    }
    get [_fork]() {
      return C[31] || CT.C31;
    }
    get [_handleUncaughtError]() {
      return C[33] || CT.C33;
    }
    get parent() {
      return null;
    }
    get [_map$]() {
      return async._RootZone._rootMap;
    }
    get [_delegate]() {
      let t$3676;
      t$3676 = async._RootZone._rootDelegate;
      return t$3676 == null ? async._RootZone._rootDelegate = new async._ZoneDelegate.new(this) : t$3676;
    }
    get [_parentDelegate]() {
      return this[_delegate];
    }
    get errorZone() {
      return this;
    }
    runGuarded(f) {
      try {
        if (async._rootZone === async.Zone._current) {
          f();
          return;
        }
        async._rootRun(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), null, null, this, f);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this.handleUncaughtError(e, s);
        } else
          throw t$36$35e;
      }
    }
    runUnaryGuarded(T, f, arg) {
      try {
        if (async._rootZone === async.Zone._current) {
          f(arg);
          return;
        }
        async._rootRunUnary(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), null, null, this, f, arg);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this.handleUncaughtError(e, s);
        } else
          throw t$36$35e;
      }
    }
    runBinaryGuarded(T1, T2, f, arg1, arg2) {
      try {
        if (async._rootZone === async.Zone._current) {
          f(arg1, arg2);
          return;
        }
        async._rootRunBinary(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), null, null, this, f, arg1, arg2);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this.handleUncaughtError(e, s);
        } else
          throw t$36$35e;
      }
    }
    bindCallback(R, f) {
      return dart.fn(() => this.run(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), f), dart_rti.instanceType(this)[_bind](R)[_eval]("1()"));
    }
    bindUnaryCallback(R, T, f) {
      return dart.fn(arg => this.runUnary(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), f, arg), dart_rti.instanceType(this)[_bind](R)[_bind](T)[_eval]("1(2)"));
    }
    bindBinaryCallback(R, T1, T2, f) {
      return dart.fn((arg1, arg2) => this.runBinary(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), f, arg1, arg2), dart_rti.instanceType(this)[_bind](R)[_bind](T1)[_bind](T2)[_eval]("1(2,3)"));
    }
    bindCallbackGuarded(f) {
      return dart.fn(() => this.runGuarded(f), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
    }
    bindUnaryCallbackGuarded(T, f) {
      return dart.fn(arg => this.runUnaryGuarded(dart_rti.instanceType(this)[_bind](T)[_eval]("1"), f, arg), dart_rti.instanceType(this)[_bind](T)[_eval]("~(1)"));
    }
    bindBinaryCallbackGuarded(T1, T2, f) {
      return dart.fn((arg1, arg2) => this.runBinaryGuarded(dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), f, arg1, arg2), dart_rti.instanceType(this)[_bind](T1)[_bind](T2)[_eval]("~(1,2)"));
    }
    _get(key) {
      return null;
    }
    handleUncaughtError(error, stackTrace) {
      async._rootHandleError(error, stackTrace);
    }
    fork(opts) {
      let specification = opts && 'specification' in opts ? opts.specification : null;
      let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null;
      return async._rootFork(null, null, this, specification, zoneValues);
    }
    run(R, f) {
      if (async.Zone._current === async._rootZone) return f();
      return async._rootRun(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), null, null, this, f);
    }
    runUnary(R, T, f, arg) {
      if (async.Zone._current === async._rootZone) return f(arg);
      return async._rootRunUnary(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T)[_eval]("1"), null, null, this, f, arg);
    }
    runBinary(R, T1, T2, f, arg1, arg2) {
      if (async.Zone._current === async._rootZone) return f(arg1, arg2);
      return async._rootRunBinary(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), dart_rti.instanceType(this)[_bind](T1)[_eval]("1"), dart_rti.instanceType(this)[_bind](T2)[_eval]("1"), null, null, this, f, arg1, arg2);
    }
    registerCallback(R, f) {
      return f;
    }
    registerUnaryCallback(R, T, f) {
      return f;
    }
    registerBinaryCallback(R, T1, T2, f) {
      return f;
    }
    errorCallback(error, stackTrace) {
      return null;
    }
    scheduleMicrotask(f) {
      async._rootScheduleMicrotask(null, null, this, f);
    }
    createTimer(duration, f) {
      return async.Timer._createTimer(duration, f);
    }
    createPeriodicTimer(duration, f) {
      return async.Timer._createPeriodicTimer(duration, f);
    }
    print(line) {
      _internal.printToConsole(line);
    }
  });
  (async._RootZone.new = function() {
    dart.global.Object.getPrototypeOf(async._RootZone).new.call(this);
    ;
  }).prototype = async._RootZone.prototype;
  dart.lazyFn(async._RootZone['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_RootZone()", true));
  dart.addRtiResources(async._RootZone, ["async|_RootZone"]);
  dart.setMethodSignature(async._RootZone, () => dart.global.Object.setPrototypeOf({
    runGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true),
    runUnaryGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(0^),0^)<core|Object?>", true),
    runBinaryGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(0^,1^),0^,1^)<core|Object?,core|Object?>", true),
    bindCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()(0^())<core|Object?>", true),
    bindUnaryCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^)(0^(1^))<core|Object?,core|Object?>", true),
    bindBinaryCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^,2^)(0^(1^,2^))<core|Object?,core|Object?,core|Object?>", true),
    bindCallbackGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(~())", true),
    bindUnaryCallbackGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(0^)(~(0^))<core|Object?>", true),
    bindBinaryCallbackGuarded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(0^,1^)(~(0^,1^))<core|Object?,core|Object?>", true),
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    handleUncaughtError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true),
    fork: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone({specification:async|ZoneSpecification?,zoneValues:core|Map<core|Object?,core|Object?>?})", true),
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^())<core|Object?>", true),
    runUnary: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^(1^),1^)<core|Object?,core|Object?>", true),
    runBinary: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>", true),
    registerCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()(0^())<core|Object?>", true),
    registerUnaryCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^)(0^(1^))<core|Object?,core|Object?>", true),
    registerBinaryCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^,2^)(0^(1^,2^))<core|Object?,core|Object?,core|Object?>", true),
    errorCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError?(core|Object,core|StackTrace?)", true),
    scheduleMicrotask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true),
    createTimer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(core|Duration,~())", true),
    createPeriodicTimer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(core|Duration,~(async|Timer))", true),
    print: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(async._RootZone))));
  dart.setMethodsDefaultTypeArgSignature(async._RootZone, () => dart.global.Object.setPrototypeOf({
    runUnaryGuarded: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    runBinaryGuarded: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    bindCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    bindUnaryCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    bindBinaryCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    bindUnaryCallbackGuarded: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    bindBinaryCallbackGuarded: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    run: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    runUnary: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    runBinary: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    registerCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    registerUnaryCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    registerBinaryCallback: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(async._RootZone))));
  dart.setGetterSignature(async._RootZone, () => dart.global.Object.setPrototypeOf({
    [_run]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>>", true),
    [_runUnary]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^),1^)<core|Object?,core|Object?>>", true),
    [_runBinary]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>>", true),
    [_registerCallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>>", true),
    [_registerUnaryCallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>>", true),
    [_registerBinaryCallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>>", true),
    [_errorCallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)>", true),
    [_scheduleMicrotask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,~())>", true),
    [_createTimer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())>", true),
    [_createPeriodicTimer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))>", true),
    [_print]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,core|String)>", true),
    [_fork]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<async|Zone(async|Zone,async|ZoneDelegate,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)>", true),
    [_handleUncaughtError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneFunction<~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)>", true),
    parent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone?", true),
    [_map$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Object?,core|Object?>", true),
    [_delegate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|ZoneDelegate", true),
    [_parentDelegate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|ZoneDelegate", true),
    errorZone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(async._RootZone))));
  dart.setLibraryUri(async._RootZone, I[1]);
  dart.setStaticFieldSignature(async._RootZone, () => ['_rootMap', '_rootDelegate']);
  async.async = function _async(T, initGenerator) {
    let iter = null;
    let onValue = null;
    function t$36$35onValue$35get() {
      let t$3679;
      t$3679 = onValue;
      return t$3679 == null ? dart.throw(new _internal.LateError.localNI("onValue")) : t$3679;
    }
    function t$36$35onValue$35set(onValue$35param) {
      return onValue = onValue$35param;
    }
    let onError = null;
    function t$36$35onError$35get() {
      let t$3681;
      t$3681 = onError;
      return t$3681 == null ? dart.throw(new _internal.LateError.localNI("onError")) : t$3681;
    }
    function t$36$35onError$35set(onError$35param) {
      return onError = onError$35param;
    }
    function onAwait(value) {
      let f = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true)[_is](value)) {
        f = value;
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)[_is](value)) {
        f = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|Object?>", true));
        f[_chainForeignFuture](value);
      } else {
        f = new async._Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|Object?>", true), value);
      }
      f = f[_thenAwait](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), t$36$35onValue$35get(), t$36$35onError$35get());
      return f;
    }
    dart.fn(onAwait, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|Object?>(core|Object?)", true));
    t$36$35onValue$35set(dart.fn(value => {
      let iteratorResult = iter.next(value);
      value = iteratorResult.value;
      return iteratorResult.done ? value : onAwait(value);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true)));
    t$36$35onError$35set(dart.fn((value, stackTrace) => {
      let iteratorResult = iter.throw(dart.createErrorWithStack(value, stackTrace));
      value = iteratorResult.value;
      return iteratorResult.done ? value : onAwait(value);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object,core|StackTrace?)", true)));
    let zone = async.Zone.current;
    if (zone !== async._rootZone) {
      t$36$35onValue$35set(zone.registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), t$36$35onValue$35get()));
      t$36$35onError$35set(zone.registerBinaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true), t$36$35onError$35get()));
    }
    let asyncFuture = new async._Future.new(T[_eval]("async|_Future<0>"));
    let isRunningAsEvent = false;
    function runBody() {
      try {
        iter = initGenerator()[Symbol.iterator]();
        let iteratorValue = iter.next(null);
        let value = iteratorValue.value;
        if (iteratorValue.done) {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)[_is](value)) {
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true)[_is](value)) {
              async._Future._chainCoreFuture(value, asyncFuture, isRunningAsEvent);
            } else {
              asyncFuture[_chainForeignFuture](value);
            }
          } else if (isRunningAsEvent) {
            asyncFuture[_completeWithValue](value);
          } else {
            asyncFuture[_asyncComplete](value);
          }
        } else {
          async._Future._chainCoreFuture(onAwait(value), asyncFuture, true);
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          if (isRunningAsEvent) {
            async._completeWithErrorCallback(asyncFuture, e, s);
          } else {
            async._asyncCompleteWithErrorCallback(asyncFuture, e, s);
          }
        } else
          throw t$36$35e;
      }
    }
    dart.fn(runBody, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true));
    if (dart.startAsyncSynchronously) {
      runBody();
      isRunningAsEvent = true;
    } else {
      isRunningAsEvent = true;
      async.scheduleMicrotask(runBody);
    }
    return asyncFuture;
  };
  dart.lazyGFn(async.async, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async.awaitWithTypeCheck = function _awaitWithTypeCheck(T, value) {
    return T[_is](value) ? value : new async._Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|Object?>", true), value);
  };
  dart.lazyGFn(async.awaitWithTypeCheck, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._makeAsyncAwaitCompleter = function _makeAsyncAwaitCompleter(T) {
    return new async._AsyncAwaitCompleter.new(T[_eval]("async|_AsyncAwaitCompleter<0>"));
  };
  dart.lazyGFn(async._makeAsyncAwaitCompleter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._asyncStartSync = function _asyncStartSync(bodyFunction, completer) {
    bodyFunction(0, null);
    completer.isSync = true;
    return completer.future;
  };
  dart.lazyFn(async._asyncStartSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(~(core|int,core|Object?),async|_AsyncAwaitCompleter<@>)", true));
  async._asyncAwait = function _asyncAwait(object, bodyFunction, completer) {
    async._awaitOnObject(object, bodyFunction);
  };
  dart.lazyFn(async._asyncAwait, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,~(core|int,core|Object?),async|_AsyncAwaitCompleter<@>)", true));
  async._asyncReturn = function _asyncReturn(object, completer) {
    completer.complete(object);
  };
  dart.lazyFn(async._asyncReturn, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,async|_AsyncAwaitCompleter<@>)", true));
  async._asyncRethrow = function _asyncRethrow(object, completer) {
    completer.completeError(dart.nullCheck(dart.getThrown(object)), dart.stackTrace(object));
  };
  dart.lazyFn(async._asyncRethrow, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,async|_AsyncAwaitCompleter<@>)", true));
  async._awaitOnObject = function _awaitOnObject(object, bodyFunction) {
    let t$3684;
    let thenCallback = dart.fn(result => bodyFunction(0, result), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true));
    let errorCallback = dart.fn((error, stackTrace) => {
      let wrappedException = dart.createErrorWithStack(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), stackTrace);
      bodyFunction(1, wrappedException);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,core|StackTrace)", true));
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true)[_is](object)) {
      object[_thenAwait](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), thenCallback, errorCallback);
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)[_is](object)) {
      object.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), thenCallback, {onError: errorCallback});
    } else {
      let future = (t$3684 = new async._Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<@>", true)), (() => {
        t$3684[_setValue](object);
        return t$3684;
      })());
      future[_thenAwait](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), thenCallback, errorCallback);
    }
  };
  dart.lazyFn(async._awaitOnObject, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,~(core|int,core|Object?))", true));
  async._wrapJsFunctionForAsync = function _wrapJsFunctionForAsync($function) {
    let $protected = (function(fn, ERROR) {
      return function(errorCode, result) {
        while (true) {
          try {
            fn(errorCode, result);
            break;
          } catch (error) {
            result = error;
            errorCode = ERROR;
          }
        }
      };
    })($function, 1);
    return async.Zone.current.registerBinaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.fn((errorCode, result) => {
      $protected(errorCode, result);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true)));
  };
  dart.lazyFn(async._wrapJsFunctionForAsync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)(@)", true));
  async._asyncStarHelper = function _asyncStarHelper(object, bodyFunctionOrErrorCode, controller) {
    if (bodyFunctionOrErrorCode === 0) {
      if (controller.isCanceled) {
        dart.nullCheck(controller.cancelationFuture)[_completeWithValue](null);
      } else {
        controller.close();
      }
      return;
    } else if (bodyFunctionOrErrorCode === 1) {
      if (controller.isCanceled) {
        dart.nullCheck(controller.cancelationFuture)[_completeError](dart.nullCheck(dart.getThrown(object)), dart.stackTrace(object));
      } else {
        controller.addError(dart.nullCheck(dart.getThrown(object)), dart.stackTrace(object));
        controller.close();
      }
      return;
    }
    let bodyFunction = dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true)[_as](bodyFunctionOrErrorCode);
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_IterationMarker", true)[_is](object)) {
      if (controller.isCanceled) {
        bodyFunction(2, null);
        return;
      }
      if (object.state === 0) {
        controller.add(object.value);
        async.scheduleMicrotask(dart.fn(() => {
          if (controller.isPaused) {
            controller.isSuspended = true;
            return;
          }
          bodyFunction(controller.isCanceled ? 2 : 0, null);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
        return;
      } else if (object.state === 1) {
        let stream = dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<@>", true)[_as](object.value);
        controller.addStream(stream).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
          let errorCode = controller.isCanceled ? 2 : 0;
          bodyFunction(errorCode, null);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)));
        return;
      }
    }
    async._awaitOnObject(object, bodyFunction);
  };
  dart.lazyFn(async._asyncStarHelper, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,@,async|_AsyncStarStreamController<@>)", true));
  async._streamOfController = function _streamOfController(controller) {
    return controller.stream;
  };
  dart.lazyFn(async._streamOfController, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<@>(async|_AsyncStarStreamController<@>)", true));
  async._makeAsyncStarStreamController = function _makeAsyncStarStreamController(T, body) {
    return new async._AsyncStarStreamController.new(T[_eval]("async|_AsyncStarStreamController<0>"), body);
  };
  dart.lazyGFn(async._makeAsyncStarStreamController, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(~(core|int,core|Object?))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._makeSyncStarIterable = function _makeSyncStarIterable(T, body) {
    return new async._SyncStarIterable.new(T[_eval]("async|_SyncStarIterable<0>"), body);
  };
  dart.lazyGFn(async._makeSyncStarIterable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_SyncStarIterable<0^>(@)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._wrapAwaitedExpression = function _wrapAwaitedExpression(T, e) {
    return T[_eval]("async|Future<0>")[_is](e) ? e : new async._Future.value(T[_eval]("async|_Future<0>"), e);
  };
  dart.lazyGFn(async._wrapAwaitedExpression, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async.unawaited = function unawaited(future) {
  };
  dart.lazyFn(async.unawaited, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<~>?)", true));
  async['FutureExtensions|onError'] = function FutureExtensions$124onError(T, E, $this, handleError, opts) {
    let test = opts && 'test' in opts ? opts.test : null;
    function onError(error, stackTrace) {
      if (!E[_is](error) || test != null && !test(error)) {
        dart.throw(error);
      }
      return handleError(error, stackTrace);
    }
    dart.fn(onError, T[_eval]("0/(core|Object,core|StackTrace)"));
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Future<core|Object?>", true)[_is]($this)) {
      return $this[_safeOnError](T, onError);
    }
    return $this.then(T, dart.fn(value => value, T[_eval]("0(0)")), {onError: onError});
  };
  dart.lazyGFn(async['FutureExtensions|onError'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(async|Future<0^>,0^/(1^,core|StackTrace){test:core|bool(1^)?})<core|Object?,core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  async['FutureExtensions|get#onError'] = function FutureExtensions$124get$35onError(T, $this) {
    return dart.gFn((E, handleError, opts) => {
      let test = opts && 'test' in opts ? opts.test : null;
      return async['FutureExtensions|onError'](T, E, $this, handleError, {test: test});
    }, T[_eval]("async|Future<0>(0/(0^,core|StackTrace){test:core|bool(0^)?})<core|Object>"), dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  };
  dart.lazyGFn(async['FutureExtensions|get#onError'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<1^>(1^/(0^,core|StackTrace){test:core|bool(0^)?})<core|Object>(async|Future<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async['FutureExtensions|ignore'] = function FutureExtensions$124ignore(T, $this) {
    let self = $this;
    if (T[_eval]("async|_Future<0>")[_is](self)) {
      self[_ignore]();
    } else {
      self.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), C[35] || CT.C35, {onError: C[35] || CT.C35});
    }
  };
  dart.lazyGFn(async['FutureExtensions|ignore'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async['FutureExtensions|get#ignore'] = function FutureExtensions$124get$35ignore(T, $this) {
    return dart.fn(() => async['FutureExtensions|ignore'](T, $this), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  };
  dart.lazyGFn(async['FutureExtensions|get#ignore'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(async|Future<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async['FutureExtensions|_ignore'] = function FutureExtensions$124_ignore(_$35wc1$35formal, __ = null) {
  };
  dart.lazyFn(async['FutureExtensions|_ignore'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?[core|Object?])", true));
  async._completeWithErrorCallback = function _completeWithErrorCallback(result, error, stackTrace) {
    let replacement = async._interceptError(error, stackTrace);
    if (replacement != null) {
      error = replacement.error;
      stackTrace = replacement.stackTrace;
    }
    result[_completeError](error, stackTrace);
  };
  dart.lazyFn(async._completeWithErrorCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_Future<@>,core|Object,core|StackTrace)", true));
  async._asyncCompleteWithErrorCallback = function _asyncCompleteWithErrorCallback(result, error, stackTrace) {
    let replacement = async._interceptError(error, stackTrace);
    if (replacement != null) {
      error = replacement.error;
      stackTrace = replacement.stackTrace;
    }
    result[_asyncCompleteError](error, stackTrace);
  };
  dart.lazyFn(async._asyncCompleteWithErrorCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_Future<@>,core|Object,core|StackTrace)", true));
  async['FutureIterable|get#wait'] = function FutureIterable$124get$35wait(T, $this) {
    let results = (() => {
      let t$3689 = _interceptors.JSArray.of(T[_eval]("_interceptors|JSArray<async|_FutureResult<0>>"), []);
      for (let f of $this)
        t$3689.push(new async._FutureResult.new(T[_eval]("async|_FutureResult<0>"), f));
      return t$3689;
    })();
    if (results[$isEmpty]) return async.Future.value(T[_eval]("async|Future<core|List<0>>"), _interceptors.JSArray.of(T[_eval]("_interceptors|JSArray<0>"), []));
    let c = async.Completer.sync(T[_eval]("async|Completer<core|List<0>>"));
    async._FutureResult._waitAll(results, dart.fn(errors => {
      if (errors === 0) {
        c.complete((() => {
          let t$3690 = _interceptors.JSArray.of(T[_eval]("_interceptors|JSArray<0>"), []);
          for (let r of results)
            t$3690.push(r.value);
          return t$3690;
        })());
      } else {
        let errorList = (() => {
          let t$3691 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|AsyncError?>", true), []);
          for (let r of results)
            t$3691.push(r.errorOrNull);
          return t$3691;
        })();
        c.completeError(new async.ParallelWaitError.new(T[_eval]("async|ParallelWaitError<core|List<0?>,core|List<async|AsyncError?>>"), (() => {
          let t$3692 = _interceptors.JSArray.of(T[_eval]("_interceptors|JSArray<0?>"), []);
          for (let r of results)
            t$3692.push(r.valueOrNull);
          return t$3692;
        })(), errorList, {errorCount: errors, defaultError: errorList[$firstWhere](C[36] || CT.C36)}));
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)));
    return c.future;
  };
  dart.lazyGFn(async['FutureIterable|get#wait'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<0^>>(core|Iterable<async|Future<0^>>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._notNull = function _notNull(object) {
    return object != null;
  };
  dart.lazyFn(async._notNull, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  async['FutureRecord2|get#wait'] = function FutureRecord2$124get$35wait(T1, T2, $this) {
    let c = async.Completer.sync(T1[_eval]("@<0>")[_bind](T2)[_eval]("async|Completer<+(1,2)>"));
    let v1 = new async._FutureResult.new(T1[_eval]("async|_FutureResult<0>"), $this.$1);
    let v2 = new async._FutureResult.new(T2[_eval]("async|_FutureResult<0>"), $this.$2);
    async._FutureResult._waitAll(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|_FutureResult<@>>", true), [v1, v2]), dart.fn(errors => {
      let t$3694;
      if (errors === 0) {
        c.complete(dart.recordLiteral("2;", 2, void 0, [v1.value, v2.value]));
      } else {
        c.completeError(new async.ParallelWaitError.new(T1[_eval]("@<0>")[_bind](T2)[_eval]("async|ParallelWaitError<+(1?,2?),+(async|AsyncError?,async|AsyncError?)>"), dart.recordLiteral("2;", 2, void 0, [v1.valueOrNull, v2.valueOrNull]), dart.recordLiteral("2;", 2, void 0, [v1.errorOrNull, v2.errorOrNull]), {errorCount: errors, defaultError: (t$3694 = v1.errorOrNull, t$3694 == null ? v2.errorOrNull : t$3694)}));
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)));
    return c.future;
  };
  dart.lazyGFn(async['FutureRecord2|get#wait'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<+(0^,1^)>(+(async|Future<0^>,async|Future<1^>))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async['FutureRecord3|get#wait'] = function FutureRecord3$124get$35wait(T1, T2, T3, $this) {
    let c = async.Completer.sync(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_eval]("async|Completer<+(1,2,3)>"));
    let v1 = new async._FutureResult.new(T1[_eval]("async|_FutureResult<0>"), $this.$1);
    let v2 = new async._FutureResult.new(T2[_eval]("async|_FutureResult<0>"), $this.$2);
    let v3 = new async._FutureResult.new(T3[_eval]("async|_FutureResult<0>"), $this.$3);
    async._FutureResult._waitAll(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|_FutureResult<@>>", true), [v1, v2, v3]), dart.fn(errors => {
      let t$3695, t$3695$;
      if (errors === 0) {
        c.complete(dart.recordLiteral("3;", 3, void 0, [v1.value, v2.value, v3.value]));
      } else {
        c.completeError(new async.ParallelWaitError.new(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_eval]("async|ParallelWaitError<+(1?,2?,3?),+(async|AsyncError?,async|AsyncError?,async|AsyncError?)>"), dart.recordLiteral("3;", 3, void 0, [v1.valueOrNull, v2.valueOrNull, v3.valueOrNull]), dart.recordLiteral("3;", 3, void 0, [v1.errorOrNull, v2.errorOrNull, v3.errorOrNull]), {errorCount: errors, defaultError: (t$3695$ = (t$3695 = v1.errorOrNull, t$3695 == null ? v2.errorOrNull : t$3695), t$3695$ == null ? v3.errorOrNull : t$3695$)}));
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)));
    return c.future;
  };
  dart.lazyGFn(async['FutureRecord3|get#wait'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<+(0^,1^,2^)>(+(async|Future<0^>,async|Future<1^>,async|Future<2^>))<core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async['FutureRecord4|get#wait'] = function FutureRecord4$124get$35wait(T1, T2, T3, T4, $this) {
    let c = async.Completer.sync(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_eval]("async|Completer<+(1,2,3,4)>"));
    let v1 = new async._FutureResult.new(T1[_eval]("async|_FutureResult<0>"), $this.$1);
    let v2 = new async._FutureResult.new(T2[_eval]("async|_FutureResult<0>"), $this.$2);
    let v3 = new async._FutureResult.new(T3[_eval]("async|_FutureResult<0>"), $this.$3);
    let v4 = new async._FutureResult.new(T4[_eval]("async|_FutureResult<0>"), $this.$4);
    async._FutureResult._waitAll(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|_FutureResult<@>>", true), [v1, v2, v3, v4]), dart.fn(errors => {
      let t$3696, t$3696$, t$3696$0;
      if (errors === 0) {
        c.complete(dart.recordLiteral("4;", 4, void 0, [v1.value, v2.value, v3.value, v4.value]));
      } else {
        c.completeError(new async.ParallelWaitError.new(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_eval]("async|ParallelWaitError<+(1?,2?,3?,4?),+(async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?)>"), dart.recordLiteral("4;", 4, void 0, [v1.valueOrNull, v2.valueOrNull, v3.valueOrNull, v4.valueOrNull]), dart.recordLiteral("4;", 4, void 0, [v1.errorOrNull, v2.errorOrNull, v3.errorOrNull, v4.errorOrNull]), {errorCount: errors, defaultError: (t$3696$0 = (t$3696$ = (t$3696 = v1.errorOrNull, t$3696 == null ? v2.errorOrNull : t$3696), t$3696$ == null ? v3.errorOrNull : t$3696$), t$3696$0 == null ? v4.errorOrNull : t$3696$0)}));
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)));
    return c.future;
  };
  dart.lazyGFn(async['FutureRecord4|get#wait'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<+(0^,1^,2^,3^)>(+(async|Future<0^>,async|Future<1^>,async|Future<2^>,async|Future<3^>))<core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async['FutureRecord5|get#wait'] = function FutureRecord5$124get$35wait(T1, T2, T3, T4, T5, $this) {
    let c = async.Completer.sync(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_bind](T5)[_eval]("async|Completer<+(1,2,3,4,5)>"));
    let v1 = new async._FutureResult.new(T1[_eval]("async|_FutureResult<0>"), $this.$1);
    let v2 = new async._FutureResult.new(T2[_eval]("async|_FutureResult<0>"), $this.$2);
    let v3 = new async._FutureResult.new(T3[_eval]("async|_FutureResult<0>"), $this.$3);
    let v4 = new async._FutureResult.new(T4[_eval]("async|_FutureResult<0>"), $this.$4);
    let v5 = new async._FutureResult.new(T5[_eval]("async|_FutureResult<0>"), $this.$5);
    async._FutureResult._waitAll(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|_FutureResult<@>>", true), [v1, v2, v3, v4, v5]), dart.fn(errors => {
      let t$3697, t$3697$, t$3697$0, t$3697$1;
      if (errors === 0) {
        c.complete(dart.recordLiteral("5;", 5, void 0, [v1.value, v2.value, v3.value, v4.value, v5.value]));
      } else {
        c.completeError(new async.ParallelWaitError.new(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_bind](T5)[_eval]("async|ParallelWaitError<+(1?,2?,3?,4?,5?),+(async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?)>"), dart.recordLiteral("5;", 5, void 0, [v1.valueOrNull, v2.valueOrNull, v3.valueOrNull, v4.valueOrNull, v5.valueOrNull]), dart.recordLiteral("5;", 5, void 0, [v1.errorOrNull, v2.errorOrNull, v3.errorOrNull, v4.errorOrNull, v5.errorOrNull]), {errorCount: errors, defaultError: (t$3697$1 = (t$3697$0 = (t$3697$ = (t$3697 = v1.errorOrNull, t$3697 == null ? v2.errorOrNull : t$3697), t$3697$ == null ? v3.errorOrNull : t$3697$), t$3697$0 == null ? v4.errorOrNull : t$3697$0), t$3697$1 == null ? v5.errorOrNull : t$3697$1)}));
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)));
    return c.future;
  };
  dart.lazyGFn(async['FutureRecord5|get#wait'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<+(0^,1^,2^,3^,4^)>(+(async|Future<0^>,async|Future<1^>,async|Future<2^>,async|Future<3^>,async|Future<4^>))<core|Object?,core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async['FutureRecord6|get#wait'] = function FutureRecord6$124get$35wait(T1, T2, T3, T4, T5, T6, $this) {
    let c = async.Completer.sync(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_bind](T5)[_bind](T6)[_eval]("async|Completer<+(1,2,3,4,5,6)>"));
    let v1 = new async._FutureResult.new(T1[_eval]("async|_FutureResult<0>"), $this.$1);
    let v2 = new async._FutureResult.new(T2[_eval]("async|_FutureResult<0>"), $this.$2);
    let v3 = new async._FutureResult.new(T3[_eval]("async|_FutureResult<0>"), $this.$3);
    let v4 = new async._FutureResult.new(T4[_eval]("async|_FutureResult<0>"), $this.$4);
    let v5 = new async._FutureResult.new(T5[_eval]("async|_FutureResult<0>"), $this.$5);
    let v6 = new async._FutureResult.new(T6[_eval]("async|_FutureResult<0>"), $this.$6);
    async._FutureResult._waitAll(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|_FutureResult<@>>", true), [v1, v2, v3, v4, v5, v6]), dart.fn(errors => {
      let t$3698, t$3698$, t$3698$0, t$3698$1, t$3698$2;
      if (errors === 0) {
        c.complete(dart.recordLiteral("6;", 6, void 0, [v1.value, v2.value, v3.value, v4.value, v5.value, v6.value]));
      } else {
        c.completeError(new async.ParallelWaitError.new(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_bind](T5)[_bind](T6)[_eval]("async|ParallelWaitError<+(1?,2?,3?,4?,5?,6?),+(async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?)>"), dart.recordLiteral("6;", 6, void 0, [v1.valueOrNull, v2.valueOrNull, v3.valueOrNull, v4.valueOrNull, v5.valueOrNull, v6.valueOrNull]), dart.recordLiteral("6;", 6, void 0, [v1.errorOrNull, v2.errorOrNull, v3.errorOrNull, v4.errorOrNull, v5.errorOrNull, v6.errorOrNull]), {errorCount: errors, defaultError: (t$3698$2 = (t$3698$1 = (t$3698$0 = (t$3698$ = (t$3698 = v1.errorOrNull, t$3698 == null ? v2.errorOrNull : t$3698), t$3698$ == null ? v3.errorOrNull : t$3698$), t$3698$0 == null ? v4.errorOrNull : t$3698$0), t$3698$1 == null ? v5.errorOrNull : t$3698$1), t$3698$2 == null ? v6.errorOrNull : t$3698$2)}));
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)));
    return c.future;
  };
  dart.lazyGFn(async['FutureRecord6|get#wait'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<+(0^,1^,2^,3^,4^,5^)>(+(async|Future<0^>,async|Future<1^>,async|Future<2^>,async|Future<3^>,async|Future<4^>,async|Future<5^>))<core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async['FutureRecord7|get#wait'] = function FutureRecord7$124get$35wait(T1, T2, T3, T4, T5, T6, T7, $this) {
    let c = async.Completer.sync(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_bind](T5)[_bind](T6)[_bind](T7)[_eval]("async|Completer<+(1,2,3,4,5,6,7)>"));
    let v1 = new async._FutureResult.new(T1[_eval]("async|_FutureResult<0>"), $this.$1);
    let v2 = new async._FutureResult.new(T2[_eval]("async|_FutureResult<0>"), $this.$2);
    let v3 = new async._FutureResult.new(T3[_eval]("async|_FutureResult<0>"), $this.$3);
    let v4 = new async._FutureResult.new(T4[_eval]("async|_FutureResult<0>"), $this.$4);
    let v5 = new async._FutureResult.new(T5[_eval]("async|_FutureResult<0>"), $this.$5);
    let v6 = new async._FutureResult.new(T6[_eval]("async|_FutureResult<0>"), $this.$6);
    let v7 = new async._FutureResult.new(T7[_eval]("async|_FutureResult<0>"), $this.$7);
    async._FutureResult._waitAll(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|_FutureResult<@>>", true), [v1, v2, v3, v4, v5, v6, v7]), dart.fn(errors => {
      let t$3699, t$3699$, t$3699$0, t$3699$1, t$3699$2, t$3699$3;
      if (errors === 0) {
        c.complete(dart.recordLiteral("7;", 7, void 0, [v1.value, v2.value, v3.value, v4.value, v5.value, v6.value, v7.value]));
      } else {
        c.completeError(new async.ParallelWaitError.new(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_bind](T5)[_bind](T6)[_bind](T7)[_eval]("async|ParallelWaitError<+(1?,2?,3?,4?,5?,6?,7?),+(async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?)>"), dart.recordLiteral("7;", 7, void 0, [v1.valueOrNull, v2.valueOrNull, v3.valueOrNull, v4.valueOrNull, v5.valueOrNull, v6.valueOrNull, v7.valueOrNull]), dart.recordLiteral("7;", 7, void 0, [v1.errorOrNull, v2.errorOrNull, v3.errorOrNull, v4.errorOrNull, v5.errorOrNull, v6.errorOrNull, v7.errorOrNull]), {errorCount: errors, defaultError: (t$3699$3 = (t$3699$2 = (t$3699$1 = (t$3699$0 = (t$3699$ = (t$3699 = v1.errorOrNull, t$3699 == null ? v2.errorOrNull : t$3699), t$3699$ == null ? v3.errorOrNull : t$3699$), t$3699$0 == null ? v4.errorOrNull : t$3699$0), t$3699$1 == null ? v5.errorOrNull : t$3699$1), t$3699$2 == null ? v6.errorOrNull : t$3699$2), t$3699$3 == null ? v7.errorOrNull : t$3699$3)}));
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)));
    return c.future;
  };
  dart.lazyGFn(async['FutureRecord7|get#wait'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<+(0^,1^,2^,3^,4^,5^,6^)>(+(async|Future<0^>,async|Future<1^>,async|Future<2^>,async|Future<3^>,async|Future<4^>,async|Future<5^>,async|Future<6^>))<core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async['FutureRecord8|get#wait'] = function FutureRecord8$124get$35wait(T1, T2, T3, T4, T5, T6, T7, T8, $this) {
    let c = async.Completer.sync(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_bind](T5)[_bind](T6)[_bind](T7)[_bind](T8)[_eval]("async|Completer<+(1,2,3,4,5,6,7,8)>"));
    let v1 = new async._FutureResult.new(T1[_eval]("async|_FutureResult<0>"), $this.$1);
    let v2 = new async._FutureResult.new(T2[_eval]("async|_FutureResult<0>"), $this.$2);
    let v3 = new async._FutureResult.new(T3[_eval]("async|_FutureResult<0>"), $this.$3);
    let v4 = new async._FutureResult.new(T4[_eval]("async|_FutureResult<0>"), $this.$4);
    let v5 = new async._FutureResult.new(T5[_eval]("async|_FutureResult<0>"), $this.$5);
    let v6 = new async._FutureResult.new(T6[_eval]("async|_FutureResult<0>"), $this.$6);
    let v7 = new async._FutureResult.new(T7[_eval]("async|_FutureResult<0>"), $this.$7);
    let v8 = new async._FutureResult.new(T8[_eval]("async|_FutureResult<0>"), $this.$8);
    async._FutureResult._waitAll(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|_FutureResult<@>>", true), [v1, v2, v3, v4, v5, v6, v7, v8]), dart.fn(errors => {
      let t$36100, t$36100$, t$36100$0, t$36100$1, t$36100$2, t$36100$3, t$36100$4;
      if (errors === 0) {
        c.complete(dart.recordLiteral("8;", 8, void 0, [v1.value, v2.value, v3.value, v4.value, v5.value, v6.value, v7.value, v8.value]));
      } else {
        c.completeError(new async.ParallelWaitError.new(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_bind](T5)[_bind](T6)[_bind](T7)[_bind](T8)[_eval]("async|ParallelWaitError<+(1?,2?,3?,4?,5?,6?,7?,8?),+(async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?)>"), dart.recordLiteral("8;", 8, void 0, [v1.valueOrNull, v2.valueOrNull, v3.valueOrNull, v4.valueOrNull, v5.valueOrNull, v6.valueOrNull, v7.valueOrNull, v8.valueOrNull]), dart.recordLiteral("8;", 8, void 0, [v1.errorOrNull, v2.errorOrNull, v3.errorOrNull, v4.errorOrNull, v5.errorOrNull, v6.errorOrNull, v7.errorOrNull, v8.errorOrNull]), {errorCount: errors, defaultError: (t$36100$4 = (t$36100$3 = (t$36100$2 = (t$36100$1 = (t$36100$0 = (t$36100$ = (t$36100 = v1.errorOrNull, t$36100 == null ? v2.errorOrNull : t$36100), t$36100$ == null ? v3.errorOrNull : t$36100$), t$36100$0 == null ? v4.errorOrNull : t$36100$0), t$36100$1 == null ? v5.errorOrNull : t$36100$1), t$36100$2 == null ? v6.errorOrNull : t$36100$2), t$36100$3 == null ? v7.errorOrNull : t$36100$3), t$36100$4 == null ? v8.errorOrNull : t$36100$4)}));
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)));
    return c.future;
  };
  dart.lazyGFn(async['FutureRecord8|get#wait'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<+(0^,1^,2^,3^,4^,5^,6^,7^)>(+(async|Future<0^>,async|Future<1^>,async|Future<2^>,async|Future<3^>,async|Future<4^>,async|Future<5^>,async|Future<6^>,async|Future<7^>))<core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async['FutureRecord9|get#wait'] = function FutureRecord9$124get$35wait(T1, T2, T3, T4, T5, T6, T7, T8, T9, $this) {
    let c = async.Completer.sync(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_bind](T5)[_bind](T6)[_bind](T7)[_bind](T8)[_bind](T9)[_eval]("async|Completer<+(1,2,3,4,5,6,7,8,9)>"));
    let v1 = new async._FutureResult.new(T1[_eval]("async|_FutureResult<0>"), $this.$1);
    let v2 = new async._FutureResult.new(T2[_eval]("async|_FutureResult<0>"), $this.$2);
    let v3 = new async._FutureResult.new(T3[_eval]("async|_FutureResult<0>"), $this.$3);
    let v4 = new async._FutureResult.new(T4[_eval]("async|_FutureResult<0>"), $this.$4);
    let v5 = new async._FutureResult.new(T5[_eval]("async|_FutureResult<0>"), $this.$5);
    let v6 = new async._FutureResult.new(T6[_eval]("async|_FutureResult<0>"), $this.$6);
    let v7 = new async._FutureResult.new(T7[_eval]("async|_FutureResult<0>"), $this.$7);
    let v8 = new async._FutureResult.new(T8[_eval]("async|_FutureResult<0>"), $this.$8);
    let v9 = new async._FutureResult.new(T9[_eval]("async|_FutureResult<0>"), $this.$9);
    async._FutureResult._waitAll(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|_FutureResult<@>>", true), [v1, v2, v3, v4, v5, v6, v7, v8, v9]), dart.fn(errors => {
      let t$36101, t$36101$, t$36101$0, t$36101$1, t$36101$2, t$36101$3, t$36101$4, t$36101$5;
      if (errors === 0) {
        c.complete(dart.recordLiteral("9;", 9, void 0, [v1.value, v2.value, v3.value, v4.value, v5.value, v6.value, v7.value, v8.value, v9.value]));
      } else {
        c.completeError(new async.ParallelWaitError.new(T1[_eval]("@<0>")[_bind](T2)[_bind](T3)[_bind](T4)[_bind](T5)[_bind](T6)[_bind](T7)[_bind](T8)[_bind](T9)[_eval]("async|ParallelWaitError<+(1?,2?,3?,4?,5?,6?,7?,8?,9?),+(async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?,async|AsyncError?)>"), dart.recordLiteral("9;", 9, void 0, [v1.valueOrNull, v2.valueOrNull, v3.valueOrNull, v4.valueOrNull, v5.valueOrNull, v6.valueOrNull, v7.valueOrNull, v8.valueOrNull, v9.valueOrNull]), dart.recordLiteral("9;", 9, void 0, [v1.errorOrNull, v2.errorOrNull, v3.errorOrNull, v4.errorOrNull, v5.errorOrNull, v6.errorOrNull, v7.errorOrNull, v8.errorOrNull, v9.errorOrNull]), {errorCount: errors, defaultError: (t$36101$5 = (t$36101$4 = (t$36101$3 = (t$36101$2 = (t$36101$1 = (t$36101$0 = (t$36101$ = (t$36101 = v1.errorOrNull, t$36101 == null ? v2.errorOrNull : t$36101), t$36101$ == null ? v3.errorOrNull : t$36101$), t$36101$0 == null ? v4.errorOrNull : t$36101$0), t$36101$1 == null ? v5.errorOrNull : t$36101$1), t$36101$2 == null ? v6.errorOrNull : t$36101$2), t$36101$3 == null ? v7.errorOrNull : t$36101$3), t$36101$4 == null ? v8.errorOrNull : t$36101$4), t$36101$5 == null ? v9.errorOrNull : t$36101$5)}));
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)));
    return c.future;
  };
  dart.lazyGFn(async['FutureRecord9|get#wait'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<+(0^,1^,2^,3^,4^,5^,6^,7^,8^)>(+(async|Future<0^>,async|Future<1^>,async|Future<2^>,async|Future<3^>,async|Future<4^>,async|Future<5^>,async|Future<6^>,async|Future<7^>,async|Future<8^>))<core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._trySetStackTrace = function _trySetStackTrace(error, stackTrace) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error", true)[_is](error)) {
      dart.trySetStackTrace(error, stackTrace);
    }
  };
  dart.lazyFn(async._trySetStackTrace, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true));
  async._interceptError = function _interceptError(error, stackTrace) {
    let zone = async.Zone._current;
    if (zone === async._rootZone) return null;
    let replacement = zone.errorCallback(error, stackTrace);
    if (replacement == null) return null;
    async._trySetStackTrace(replacement.error, replacement.stackTrace);
    return replacement;
  };
  dart.lazyFn(async._interceptError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError?(core|Object,core|StackTrace?)", true));
  async._interceptUserError = function _interceptUserError(error, stackTrace) {
    let zone = async.Zone.current;
    if (zone !== async._rootZone) {
      let replacement = async._interceptError(error, stackTrace);
      if (replacement != null) return replacement;
    }
    if (stackTrace == null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error", true)[_is](error)) {
        stackTrace = error[$stackTrace];
        if (stackTrace == null) {
          stackTrace = core.StackTrace.empty;
          async._trySetStackTrace(error, stackTrace);
        }
      } else {
        stackTrace = core.StackTrace.empty;
      }
    } else {
      async._trySetStackTrace(error, stackTrace);
    }
    return new async.AsyncError.__(error, stackTrace);
  };
  dart.lazyFn(async._interceptUserError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError(core|Object,core|StackTrace?)", true));
  async._registerErrorHandler = function _registerErrorHandler(errorHandler, zone) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object,core|StackTrace)", true)[_is](errorHandler)) {
      return zone.registerBinaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), errorHandler);
    }
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object)", true)[_is](errorHandler)) {
      return zone.registerUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), errorHandler);
    }
    dart.throw(new core.ArgumentError.value(errorHandler, "onError", "Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type"));
  };
  dart.lazyFn(async._registerErrorHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function(core|Function,async|Zone)", true));
  async._microtaskLoop = function _microtaskLoop() {
    for (let entry = async._nextCallback; entry != null; entry = async._nextCallback) {
      async._lastPriorityCallback = null;
      let next = entry.next;
      async._nextCallback = next;
      if (next == null) async._lastCallback = null;
      entry.callback();
    }
  };
  dart.lazyFn(async._microtaskLoop, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  async._startMicrotaskLoop = function _startMicrotaskLoop() {
    async._isInCallbackLoop = true;
    try {
      async._microtaskLoop();
    } finally {
      async._lastPriorityCallback = null;
      async._isInCallbackLoop = false;
      if (async._nextCallback != null) {
        async._AsyncRun._scheduleImmediate(C[37] || CT.C37);
      }
    }
  };
  dart.lazyFn(async._startMicrotaskLoop, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  async._scheduleAsyncCallback = function _scheduleAsyncCallback(callback) {
    let newEntry = new async._AsyncCallbackEntry.new(callback);
    let lastCallback = async._lastCallback;
    if (lastCallback == null) {
      async._nextCallback = async._lastCallback = newEntry;
      if (!async._isInCallbackLoop) {
        async._AsyncRun._scheduleImmediate(C[37] || CT.C37);
      }
    } else {
      lastCallback.next = newEntry;
      async._lastCallback = newEntry;
    }
  };
  dart.lazyFn(async._scheduleAsyncCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true));
  async._schedulePriorityAsyncCallback = function _schedulePriorityAsyncCallback(callback) {
    if (async._nextCallback == null) {
      async._scheduleAsyncCallback(callback);
      async._lastPriorityCallback = async._lastCallback;
      return;
    }
    let entry = new async._AsyncCallbackEntry.new(callback);
    let lastPriorityCallback = async._lastPriorityCallback;
    if (lastPriorityCallback == null) {
      entry.next = async._nextCallback;
      async._nextCallback = async._lastPriorityCallback = entry;
    } else {
      let next = lastPriorityCallback.next;
      entry.next = next;
      lastPriorityCallback.next = entry;
      async._lastPriorityCallback = entry;
      if (next == null) {
        async._lastCallback = entry;
      }
    }
  };
  dart.lazyFn(async._schedulePriorityAsyncCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true));
  async.scheduleMicrotask = function scheduleMicrotask$(callback) {
    let currentZone = async.Zone._current;
    if (async._rootZone === currentZone) {
      async._rootScheduleMicrotask(null, null, async._rootZone, callback);
      return;
    }
    let implementation = currentZone[_scheduleMicrotask];
    if (async._rootZone === implementation.zone && async._rootZone.inSameErrorZone(currentZone)) {
      async._rootScheduleMicrotask(null, null, currentZone, currentZone.registerCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), callback));
      return;
    }
    async.Zone.current.scheduleMicrotask(async.Zone.current.bindCallbackGuarded(callback));
  };
  dart.lazyFn(async.scheduleMicrotask, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true));
  async._runGuarded = function _runGuarded(notificationHandler) {
    if (notificationHandler == null) return;
    try {
      notificationHandler();
    } catch (t$36$35e) {
      let e = dart.getThrown(t$36$35e);
      let s = dart.stackTrace(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        async.Zone.current.handleUncaughtError(e, s);
      } else
        throw t$36$35e;
    }
  };
  dart.lazyFn(async._runGuarded, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~()?)", true));
  async._nullDataHandler = function _nullDataHandler(value) {
  };
  dart.lazyFn(async._nullDataHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true));
  async._nullErrorHandler = function _nullErrorHandler(error, stackTrace) {
    async.Zone.current.handleUncaughtError(error, stackTrace);
  };
  dart.lazyFn(async._nullErrorHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true));
  async._nullDoneHandler = function _nullDoneHandler() {
  };
  dart.lazyFn(async._nullDoneHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  async._runUserCode = function _runUserCode(T, userCode, onSuccess, onError) {
    try {
      onSuccess(userCode());
    } catch (t$36$35e) {
      let error = dart.getThrown(t$36$35e);
      let stackTrace = dart.stackTrace(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
        let replacement = async._interceptError(error, stackTrace);
        if (replacement != null) {
          onError(replacement.error, replacement.stackTrace);
        } else {
          onError(error, stackTrace);
        }
      } else
        throw t$36$35e;
    }
  };
  dart.lazyGFn(async._runUserCode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(0^(),@(0^),@(core|Object,core|StackTrace))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._cancelAndError = function _cancelAndError(subscription, future, error, stackTrace) {
    let cancelFuture = subscription.cancel();
    if (cancelFuture !== null && cancelFuture !== async.Future._nullFuture) {
      cancelFuture.whenComplete(dart.fn(() => future[_completeError](error, stackTrace), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    } else {
      future[_completeError](error, stackTrace);
    }
  };
  dart.lazyFn(async._cancelAndError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|StreamSubscription<@>,async|_Future<@>,core|Object,core|StackTrace)", true));
  async._cancelAndErrorWithReplacement = function _cancelAndErrorWithReplacement(subscription, future, error, stackTrace) {
    let replacement = async._interceptError(error, stackTrace);
    if (replacement != null) {
      error = replacement.error;
      stackTrace = replacement.stackTrace;
    }
    async._cancelAndError(subscription, future, error, stackTrace);
  };
  dart.lazyFn(async._cancelAndErrorWithReplacement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|StreamSubscription<@>,async|_Future<@>,core|Object,core|StackTrace)", true));
  async._cancelAndErrorClosure = function _cancelAndErrorClosure(subscription, future) {
    return dart.fn((error, stackTrace) => {
      async._cancelAndError(subscription, future, error, stackTrace);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true));
  };
  dart.lazyFn(async._cancelAndErrorClosure, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)(async|StreamSubscription<@>,async|_Future<@>)", true));
  async._cancelAndValue = function _cancelAndValue(subscription, future, value) {
    let cancelFuture = subscription.cancel();
    if (cancelFuture !== null && cancelFuture !== async.Future._nullFuture) {
      cancelFuture.whenComplete(dart.fn(() => future[_complete](value), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    } else {
      future[_complete](value);
    }
  };
  dart.lazyFn(async._cancelAndValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|StreamSubscription<@>,async|_Future<@>,@)", true));
  async._addErrorWithReplacement = function _addErrorWithReplacement(sink, error, stackTrace) {
    let replacement = async._interceptError(error, stackTrace);
    if (replacement != null) {
      error = replacement.error;
      stackTrace = replacement.stackTrace;
    }
    sink[_addError](error, stackTrace);
  };
  dart.lazyFn(async._addErrorWithReplacement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|_EventSink<@>,core|Object,core|StackTrace)", true));
  async._rootHandleUncaughtError = function _rootHandleUncaughtError(self, parent, zone, error, stackTrace) {
    async._rootHandleError(error, stackTrace);
  };
  dart.lazyFn(async._rootHandleUncaughtError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone?,async|ZoneDelegate?,async|Zone,core|Object,core|StackTrace)", true));
  async._rootHandleError = function _rootHandleError(error, stackTrace) {
    async._schedulePriorityAsyncCallback(dart.fn(() => {
      core.Error.throwWithStackTrace(error, stackTrace);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
  };
  dart.lazyFn(async._rootHandleError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true));
  async._rootRun = function _rootRun(R, self, parent, zone, f) {
    if (async.Zone._current === zone) return f();
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true)[_is](zone)) {
      dart.throw(new core.ArgumentError.value(zone, "zone", "Can only run in platform zones"));
    }
    let old = async.Zone._enter(zone);
    try {
      return f();
    } finally {
      async.Zone._leave(old);
    }
  };
  dart.lazyGFn(async._rootRun, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone?,async|ZoneDelegate?,async|Zone,0^())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._rootRunUnary = function _rootRunUnary(R, T, self, parent, zone, f, arg) {
    if (async.Zone._current === zone) return f(arg);
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true)[_is](zone)) {
      dart.throw(new core.ArgumentError.value(zone, "zone", "Can only run in platform zones"));
    }
    let old = async.Zone._enter(zone);
    try {
      return f(arg);
    } finally {
      async.Zone._leave(old);
    }
  };
  dart.lazyGFn(async._rootRunUnary, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone?,async|ZoneDelegate?,async|Zone,0^(1^),1^)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._rootRunBinary = function _rootRunBinary(R, T1, T2, self, parent, zone, f, arg1, arg2) {
    if (async.Zone._current === zone) return f(arg1, arg2);
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true)[_is](zone)) {
      dart.throw(new core.ArgumentError.value(zone, "zone", "Can only run in platform zones"));
    }
    let old = async.Zone._enter(zone);
    try {
      return f(arg1, arg2);
    } finally {
      async.Zone._leave(old);
    }
  };
  dart.lazyGFn(async._rootRunBinary, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(async|Zone?,async|ZoneDelegate?,async|Zone,0^(1^,2^),1^,2^)<core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._rootRegisterCallback = function _rootRegisterCallback(R, self, parent, zone, f) {
    return f;
  };
  dart.lazyGFn(async._rootRegisterCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()(async|Zone,async|ZoneDelegate,async|Zone,0^())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._rootRegisterUnaryCallback = function _rootRegisterUnaryCallback(R, T, self, parent, zone, f) {
    return f;
  };
  dart.lazyGFn(async._rootRegisterUnaryCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^))<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._rootRegisterBinaryCallback = function _rootRegisterBinaryCallback(R, T1, T2, self, parent, zone, f) {
    return f;
  };
  dart.lazyGFn(async._rootRegisterBinaryCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(1^,2^)(async|Zone,async|ZoneDelegate,async|Zone,0^(1^,2^))<core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._rootErrorCallback = function _rootErrorCallback(self, parent, zone, error, stackTrace) {
    return null;
  };
  dart.lazyFn(async._rootErrorCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|AsyncError?(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace?)", true));
  async._rootScheduleMicrotask = function _rootScheduleMicrotask(self, parent, zone, f) {
    if (async._rootZone !== zone) {
      let hasErrorHandler = !async._rootZone.inSameErrorZone(zone);
      if (hasErrorHandler) {
        f = zone.bindCallbackGuarded(f);
      } else {
        f = zone.bindCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), f);
      }
    }
    async._scheduleAsyncCallback(f);
  };
  dart.lazyFn(async._rootScheduleMicrotask, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone?,async|ZoneDelegate?,async|Zone,~())", true));
  async._rootCreateTimer = function _rootCreateTimer(self, parent, zone, duration, callback) {
    if (async._rootZone !== zone) {
      callback = zone.bindCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), callback);
    }
    return async.Timer._createTimer(duration, callback);
  };
  dart.lazyFn(async._rootCreateTimer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~())", true));
  async._rootCreatePeriodicTimer = function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) {
    if (async._rootZone !== zone) {
      callback = zone.bindUnaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer", true), callback);
    }
    return async.Timer._createPeriodicTimer(duration, callback);
  };
  dart.lazyFn(async._rootCreatePeriodicTimer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer(async|Zone,async|ZoneDelegate,async|Zone,core|Duration,~(async|Timer))", true));
  async._rootPrint = function _rootPrint(self, parent, zone, line) {
    _internal.printToConsole(line);
  };
  dart.lazyFn(async._rootPrint, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,async|ZoneDelegate,async|Zone,core|String)", true));
  async._printToZone = function _printToZone(line) {
    async.Zone.current.print(line);
  };
  dart.lazyFn(async._printToZone, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  async._rootFork = function _rootFork(self, parent, zone, specification, zoneValues) {
    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true)[_is](zone)) {
      dart.throw(new core.ArgumentError.value(zone, "zone", "Can only fork a platform zone"));
    }
    _internal.printToZone = C[38] || CT.C38;
    if (specification == null) {
      specification = C[39] || CT.C39;
    } else if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_ZoneSpecification", true)[_is](specification)) {
      specification = async.ZoneSpecification.from(specification);
    }
    let valueMap = null;
    if (zoneValues == null) {
      valueMap = zone[_map$];
    } else {
      valueMap = collection.HashMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<core|Object?,core|Object?>", true), zoneValues);
    }
    if (specification == null) dart.throw("unreachable");
    return new async._CustomZone.new(zone, specification, valueMap);
  };
  dart.lazyFn(async._rootFork, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone(async|Zone?,async|ZoneDelegate?,async|Zone,async|ZoneSpecification?,core|Map<core|Object?,core|Object?>?)", true));
  async.runZoned = function runZoned(R, body, opts) {
    let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null;
    let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpecification : null;
    let onError = opts && 'onError' in opts ? opts.onError : null;
    if (onError != null) {
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true)[_is](onError)) {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)[_is](onError)) {
          let originalOnError = onError;
          onError = dart.fn((error, stack) => originalOnError(error), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true));
        } else {
          dart.throw(new core.ArgumentError.value(onError, "onError", "Must be Function(Object) or Function(Object, StackTrace)"));
        }
      }
      return R[_as](async.runZonedGuarded(R, body, onError, {zoneSpecification: zoneSpecification, zoneValues: zoneValues}));
    }
    return async._runZoned(R, body, zoneValues, zoneSpecification);
  };
  dart.lazyGFn(async.runZoned, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^(){onError:core|Function?,zoneSpecification:async|ZoneSpecification?,zoneValues:core|Map<core|Object?,core|Object?>?})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async.runZonedGuarded = function runZonedGuarded(R, body, onError, opts) {
    let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null;
    let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpecification : null;
    let parentZone = async.Zone._current;
    let errorHandler = dart.fn((self, parent, zone, error, stackTrace) => {
      try {
        parentZone.runBinary(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), onError, error, stackTrace);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          if (e === error) {
            parent.handleUncaughtError(zone, error, stackTrace);
          } else {
            parent.handleUncaughtError(zone, e, s);
          }
        } else
          throw t$36$35e;
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Zone,async|ZoneDelegate,async|Zone,core|Object,core|StackTrace)", true));
    if (zoneSpecification == null) {
      zoneSpecification = new async._ZoneSpecification.new({handleUncaughtError: errorHandler});
    } else {
      zoneSpecification = async.ZoneSpecification.from(zoneSpecification, {handleUncaughtError: errorHandler});
    }
    try {
      return async._runZoned(R, body, zoneValues, zoneSpecification);
    } catch (t$36$35e) {
      let error = dart.getThrown(t$36$35e);
      let stackTrace = dart.stackTrace(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
        onError(error, stackTrace);
      } else
        throw t$36$35e;
    }
    return null;
  };
  dart.lazyGFn(async.runZonedGuarded, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^?(0^(),~(core|Object,core|StackTrace){zoneSpecification:async|ZoneSpecification?,zoneValues:core|Map<core|Object?,core|Object?>?})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  async._runZoned = function _runZoned(R, body, zoneValues, specification) {
    return async.Zone.current.fork({specification: specification, zoneValues: zoneValues}).run(R, body);
  };
  dart.lazyGFn(async._runZoned, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^(),core|Map<core|Object?,core|Object?>?,async|ZoneSpecification?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  var _allowCompleteSync = dart.privateName("dart:async", "_allowCompleteSync");
  var _requireCompleteAsync = dart.privateName("dart:async", "_requireCompleteAsync");
  var __v__nextCallback = dart.privateName("dart:async", "_#v__nextCallback");
  var __v__lastCallback = dart.privateName("dart:async", "_#v__lastCallback");
  var __v__lastPriorityCallback = dart.privateName("dart:async", "_#v__lastPriorityCallback");
  var __v__isInCallbackLoop = dart.privateName("dart:async", "_#v__isInCallbackLoop");
  var _rootZone = dart.privateName("dart:async", "_rootZone");
  dart.declareTopLevelProperties(async, {
    [_allowCompleteSync]: void 0,
    /*async._allowCompleteSync*/get _allowCompleteSync() {
      if (this[_allowCompleteSync] === void 0) {
        this[_allowCompleteSync] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_allowCompleteSync]);
      Object.defineProperty(this, "_allowCompleteSync", {
        get() {
          return this[_allowCompleteSync];
        }
      });
      return this._allowCompleteSync;
    },
    [_requireCompleteAsync]: void 0,
    /*async._requireCompleteAsync*/get _requireCompleteAsync() {
      if (this[_requireCompleteAsync] === void 0) {
        this[_requireCompleteAsync] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_requireCompleteAsync]);
      Object.defineProperty(this, "_requireCompleteAsync", {
        get() {
          return this[_requireCompleteAsync];
        }
      });
      return this._requireCompleteAsync;
    },
    [__v__nextCallback]: void 0,
    /*async._nextCallback*/get _nextCallback() {
      if (this[__v__nextCallback] === void 0) {
        this[__v__nextCallback] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncCallbackEntry?", true)[_as](this[__v__nextCallback]);
      Object.defineProperty(this, "_nextCallback", {
        get() {
          return this[__v__nextCallback];
        }
      });
      return this._nextCallback;
    },
    set _nextCallback(v) {
      this[__v__nextCallback] = v;
    },
    [__v__lastCallback]: void 0,
    /*async._lastCallback*/get _lastCallback() {
      if (this[__v__lastCallback] === void 0) {
        this[__v__lastCallback] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncCallbackEntry?", true)[_as](this[__v__lastCallback]);
      Object.defineProperty(this, "_lastCallback", {
        get() {
          return this[__v__lastCallback];
        }
      });
      return this._lastCallback;
    },
    set _lastCallback(v) {
      this[__v__lastCallback] = v;
    },
    [__v__lastPriorityCallback]: void 0,
    /*async._lastPriorityCallback*/get _lastPriorityCallback() {
      if (this[__v__lastPriorityCallback] === void 0) {
        this[__v__lastPriorityCallback] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_AsyncCallbackEntry?", true)[_as](this[__v__lastPriorityCallback]);
      Object.defineProperty(this, "_lastPriorityCallback", {
        get() {
          return this[__v__lastPriorityCallback];
        }
      });
      return this._lastPriorityCallback;
    },
    set _lastPriorityCallback(v) {
      this[__v__lastPriorityCallback] = v;
    },
    [__v__isInCallbackLoop]: void 0,
    /*async._isInCallbackLoop*/get _isInCallbackLoop() {
      if (this[__v__isInCallbackLoop] === void 0) {
        this[__v__isInCallbackLoop] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__isInCallbackLoop]);
      Object.defineProperty(this, "_isInCallbackLoop", {
        get() {
          return this[__v__isInCallbackLoop];
        }
      });
      return this._isInCallbackLoop;
    },
    set _isInCallbackLoop(v) {
      this[__v__isInCallbackLoop] = v;
    },
    [_rootZone]: void 0,
    /*async._rootZone*/get _rootZone() {
      if (this[_rootZone] === void 0) {
        this[_rootZone] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_Zone", true)[_as](this[_rootZone]);
      Object.defineProperty(this, "_rootZone", {
        get() {
          return this[_rootZone];
        }
      });
      return this._rootZone;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  async.link = function link__async() {
    dart.classExtends(async._AsyncStarImpl, core.Object);
    dart.classExtends(async._AsyncAwaitCompleter, core.Object);
    dart.classExtends(async._AsyncStarStreamController, core.Object);
    dart.classExtends(async._IterationMarker, core.Object);
    dart.classExtends(async._SyncStarIterator, core.Object);
    dart.classExtends(async._SyncStarIterable, core.Iterable);
    dart.classExtends(async.AsyncError, core.Object);
    dart.classExtends(async._BroadcastStream, async._ControllerStream);
    dart.classExtends(async._BroadcastSubscription, async._ControllerSubscription);
    dart.classExtends(async._BroadcastStreamController, core.Object);
    dart.classExtends(async._SyncBroadcastStreamController, async._BroadcastStreamController);
    dart.classExtends(async._AsyncBroadcastStreamController, async._BroadcastStreamController);
    dart.classExtends(async._AsBroadcastStreamController, async._SyncBroadcastStreamController);
    dart.classExtends(async.DeferredLoadException, core.Object);
    dart.classExtends(async.FutureOr, core.Object);
    dart.classExtends(async.Future, core.Object);
    dart.classExtends(async.TimeoutException, core.Object);
    dart.classExtends(async.Completer, core.Object);
    dart.classExtends(async.ParallelWaitError, core.Error);
    dart.classExtends(async._FutureResult, core.Object);
    dart.classExtends(async._Completer, core.Object);
    dart.classExtends(async._AsyncCompleter, async._Completer);
    dart.classExtends(async._SyncCompleter, async._Completer);
    dart.classExtends(async._FutureListener, core.Object);
    dart.classExtends(async._Future, core.Object);
    dart.classExtends(async._AsyncCallbackEntry, core.Object);
    dart.classExtends(async._AsyncRun, core.Object);
    dart.classExtends(async.Stream, core.Object);
    dart.classExtends(async.StreamSubscription, core.Object);
    dart.classExtends(async.EventSink, core.Object);
    dart.classExtends(async.StreamView, async.Stream);
    dart.classExtends(async.StreamConsumer, core.Object);
    dart.classExtends(async.StreamSink, core.Object);
    dart.classExtends(async.StreamTransformer, core.Object);
    dart.classExtends(async.StreamTransformerBase, core.Object);
    dart.classExtends(async.StreamIterator, core.Object);
    dart.classExtends(async._ControllerEventSinkWrapper, core.Object);
    dart.classExtends(async.MultiStreamController, core.Object);
    dart.classExtends(async.StreamController, core.Object);
    dart.classExtends(async.SynchronousStreamController, core.Object);
    dart.classExtends(async._StreamControllerLifecycle, core.Object);
    dart.classExtends(async._StreamControllerBase, core.Object);
    dart.classExtends(async._StreamController, core.Object);
    dart.classExtends(async._SyncStreamControllerDispatch, core.Object);
    dart.classExtends(async._AsyncStreamControllerDispatch, core.Object);
    dart.classExtends(_StreamController__AsyncStreamControllerDispatch$36, async._StreamController);
    dart.classExtends(async._AsyncStreamController, _StreamController__AsyncStreamControllerDispatch$36);
    dart.classExtends(_StreamController__SyncStreamControllerDispatch$36, async._StreamController);
    dart.classExtends(async._SyncStreamController, _StreamController__SyncStreamControllerDispatch$36);
    dart.classExtends(async._ControllerStream, async._StreamImpl);
    dart.classExtends(async._ControllerSubscription, async._BufferingStreamSubscription);
    dart.classExtends(async._StreamSinkWrapper, core.Object);
    dart.classExtends(async._AddStreamState, core.Object);
    dart.classExtends(async._StreamControllerAddStreamState, async._AddStreamState);
    dart.classExtends(async._EventSink, core.Object);
    dart.classExtends(async._EventDispatch, core.Object);
    dart.classExtends(async._BufferingStreamSubscription, core.Object);
    dart.classExtends(async._StreamImpl, async.Stream);
    dart.classExtends(async._DelayedEvent, core.Object);
    dart.classExtends(async._DelayedData, async._DelayedEvent);
    dart.classExtends(async._DelayedError, async._DelayedEvent);
    dart.classExtends(async._DelayedDone, core.Object);
    dart.classExtends(async._PendingEvents, core.Object);
    dart.classExtends(async._DoneStreamSubscription, core.Object);
    dart.classExtends(async._AsBroadcastStream, async.Stream);
    dart.classExtends(async._BroadcastSubscriptionWrapper, core.Object);
    dart.classExtends(async._StreamIterator, core.Object);
    dart.classExtends(async._EmptyStream, async.Stream);
    dart.classExtends(async._MultiStream, async.Stream);
    dart.classExtends(async._MultiStreamController, async._AsyncStreamController);
    dart.classExtends(async._ForwardingStream, async.Stream);
    dart.classExtends(async._ForwardingStreamSubscription, async._BufferingStreamSubscription);
    dart.classExtends(async._WhereStream, async._ForwardingStream);
    dart.classExtends(async._MapStream, async._ForwardingStream);
    dart.classExtends(async._ExpandStream, async._ForwardingStream);
    dart.classExtends(async._HandleErrorStream, async._ForwardingStream);
    dart.classExtends(async._TakeStream, async._ForwardingStream);
    dart.classExtends(async._StateStreamSubscription, async._ForwardingStreamSubscription);
    dart.classExtends(async._TakeWhileStream, async._ForwardingStream);
    dart.classExtends(async._SkipStream, async._ForwardingStream);
    dart.classExtends(async._SkipWhileStream, async._ForwardingStream);
    dart.classExtends(async._DistinctStream, async._ForwardingStream);
    dart.classExtends(async._EventSinkWrapper, core.Object);
    dart.classExtends(async._SinkTransformerStreamSubscription, async._BufferingStreamSubscription);
    dart.classExtends(async._StreamSinkTransformer, async.StreamTransformerBase);
    dart.classExtends(async._BoundSinkStream, async.Stream);
    dart.classExtends(async._HandlerEventSink, core.Object);
    dart.classExtends(async._StreamHandlerTransformer, async._StreamSinkTransformer);
    dart.classExtends(async._StreamBindTransformer, async.StreamTransformerBase);
    dart.classExtends(async._StreamSubscriptionTransformer, async.StreamTransformerBase);
    dart.classExtends(async._BoundSubscriptionStream, async.Stream);
    dart.classExtends(async.Timer, core.Object);
    dart.classExtends(async._ZoneFunction, core.Object);
    dart.classExtends(async.ZoneSpecification, core.Object);
    dart.classExtends(async._ZoneSpecification, core.Object);
    dart.classExtends(async.ZoneDelegate, core.Object);
    dart.classExtends(async.Zone, core.Object);
    dart.classExtends(async._ZoneDelegate, core.Object);
    dart.classExtends(async._Zone, core.Object);
    dart.classExtends(async._CustomZone, async._Zone);
    dart.classExtends(async._RootZone, async._Zone);
    dart.defineExtensionMethods(async._IterationMarker, ['toString']);
    dart.defineExtensionMethods(async.AsyncError, ['toString']);
    dart.defineExtensionAccessors(async.AsyncError, ['stackTrace']);
    dart.defineExtensionMethods(async.DeferredLoadException, ['toString']);
    dart.defineExtensionMethods(async.TimeoutException, ['toString']);
    dart.applyMixin(_StreamController__AsyncStreamControllerDispatch$36, async._AsyncStreamControllerDispatch);
    dart.applyMixin(_StreamController__SyncStreamControllerDispatch$36, async._SyncStreamControllerDispatch);
    dart.defineExtensionAccessors(async._SyncStarIterable, ['iterator']);
    dart.defineExtensionMethods(async.ParallelWaitError, ['toString']);
    dart.defineExtensionAccessors(async.ParallelWaitError, ['stackTrace']);
    dart.defineExtensionMethods(async._ControllerStream, ['_equals']);
    dart.defineExtensionAccessors(async._ControllerStream, ['hashCode']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"async|StreamController":{"StreamController.T":"1","StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|StreamSink":{"StreamSink.S":"1","EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|EventSink":{"EventSink.T":"1","Sink.T":"1","core|Sink":["1"]},"async|StreamConsumer":{"StreamConsumer.S":"1"},"core|Sink":{"Sink.T":"1"},"async|_AsyncStarImpl":{"_AsyncStarImpl.T":"1"},"async|_Future":{"_Future.T":"1","Future.T":"1","async|Future":["1"]},"async|Future":{"Future.T":"1"},"async|Stream":{"Stream.T":"1"},"async|Completer":{"Completer.T":"1"},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"async|_AsyncAwaitCompleter":{"_AsyncAwaitCompleter.T":"1","Completer.T":"1","async|Completer":["1"]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"async|_AsyncStarStreamController":{"_AsyncStarStreamController.T":"1"},"async|_SyncStarIterator":{"_SyncStarIterator.T":"1","Iterator.E":"1","core|Iterator":["1"]},"core|Iterator":{"Iterator.E":"1"},"async|_SyncStarIterable":{"_SyncStarIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"async|AsyncError":{"core|Error":[]},"async|_BroadcastStream":{"_BroadcastStream.T":"1","_ControllerStream.T":"1","async|_ControllerStream":["1"],"_StreamImpl.T":"1","async|_StreamImpl":["1"],"Stream.T":"1","async|Stream":["1"]},"async|_ControllerStream":{"_ControllerStream.T":"1","_StreamImpl.T":"1","async|_StreamImpl":["1"],"Stream.T":"1","async|Stream":["1"]},"async|_StreamImpl":{"_StreamImpl.T":"1","Stream.T":"1","async|Stream":["1"]},"async|_StreamControllerLifecycle":{"_StreamControllerLifecycle.T":"1"},"async|_BroadcastSubscription":{"_BroadcastSubscription.T":"1","_ControllerSubscription.T":"1","async|_ControllerSubscription":["1"],"_BufferingStreamSubscription.T":"1","async|_BufferingStreamSubscription":["1"],"StreamSubscription.T":"1","async|StreamSubscription":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"]},"async|_ControllerSubscription":{"_ControllerSubscription.T":"1","_BufferingStreamSubscription.T":"1","async|_BufferingStreamSubscription":["1"],"StreamSubscription.T":"1","async|StreamSubscription":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"]},"async|_BufferingStreamSubscription":{"_BufferingStreamSubscription.T":"1","StreamSubscription.T":"1","async|StreamSubscription":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"]},"async|StreamSubscription":{"StreamSubscription.T":"1"},"async|_EventSink":{"_EventSink.T":"1"},"async|_EventDispatch":{"_EventDispatch.T":"1"},"async|_StreamSinkWrapper":{"_StreamSinkWrapper.T":"1","StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_DoneStreamSubscription":{"_DoneStreamSubscription.T":"1","StreamSubscription.T":"1","async|StreamSubscription":["1"]},"async|_AddStreamState":{"_AddStreamState.T":"1"},"async|_SyncBroadcastStreamController":{"_SyncBroadcastStreamController.T":"1","_BroadcastStreamController.T":"1","async|_BroadcastStreamController":["1"],"SynchronousStreamController.T":"1","async|SynchronousStreamController":["1"],"_StreamControllerBase.T":"1","async|_StreamControllerBase":["1"],"StreamController.T":"1","async|StreamController":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_BroadcastStreamController":{"_BroadcastStreamController.T":"1","_StreamControllerBase.T":"1","async|_StreamControllerBase":["1"],"StreamController.T":"1","async|StreamController":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|SynchronousStreamController":{"SynchronousStreamController.T":"1","StreamController.T":"1","async|StreamController":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_StreamControllerBase":{"_StreamControllerBase.T":"1","StreamController.T":"1","async|StreamController":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_AsyncBroadcastStreamController":{"_AsyncBroadcastStreamController.T":"1","_BroadcastStreamController.T":"1","async|_BroadcastStreamController":["1"],"_StreamControllerBase.T":"1","async|_StreamControllerBase":["1"],"StreamController.T":"1","async|StreamController":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_DelayedData":{"_DelayedData.T":"1","_DelayedEvent.T":"1","async|_DelayedEvent":["1"]},"async|_DelayedEvent":{"_DelayedEvent.T":"1"},"async|_DelayedError":{"_DelayedEvent.T":"@","async|_DelayedEvent":["@"]},"async|_AsBroadcastStreamController":{"_AsBroadcastStreamController.T":"1","_SyncBroadcastStreamController.T":"1","async|_SyncBroadcastStreamController":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"_BroadcastStreamController.T":"1","async|_BroadcastStreamController":["1"],"SynchronousStreamController.T":"1","async|SynchronousStreamController":["1"],"_StreamControllerBase.T":"1","async|_StreamControllerBase":["1"],"StreamController.T":"1","async|StreamController":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_PendingEvents":{"_PendingEvents.T":"1"},"async|DeferredLoadException":{"core|Exception":[]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|Duration":{"Comparable.T":"core|Duration","core|Comparable":["core|Duration"]},"async|TimeoutException":{"core|Exception":[]},"async|_AsyncCompleter":{"_AsyncCompleter.T":"1","_Completer.T":"1","async|_Completer":["1"],"Completer.T":"1","async|Completer":["1"]},"async|_Completer":{"_Completer.T":"1","Completer.T":"1","async|Completer":["1"]},"async|_SyncCompleter":{"_SyncCompleter.T":"1","_Completer.T":"1","async|_Completer":["1"],"Completer.T":"1","async|Completer":["1"]},"async|ParallelWaitError":{"ParallelWaitError.V":"1","ParallelWaitError.E":"2","core|Error":[]},"async|_FutureResult":{"_FutureResult.T":"1"},"async|_FutureListener":{"_FutureListener.S":"1","_FutureListener.T":"2"},"core|TypeError":{"core|Error":[]},"async|_Zone":{"async|Zone":[]},"async|_EmptyStream":{"_EmptyStream.T":"1","Stream.T":"1","async|Stream":["1"]},"async|_AsyncStreamController":{"_AsyncStreamController.T":"1","_StreamController.T":"1","async|_StreamController":["1"],"_AsyncStreamControllerDispatch.T":"1","async|_AsyncStreamControllerDispatch":["1"],"_StreamControllerBase.T":"1","async|_StreamControllerBase":["1"],"StreamController.T":"1","async|StreamController":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_StreamController":{"_StreamController.T":"1","_StreamControllerBase.T":"1","async|_StreamControllerBase":["1"],"StreamController.T":"1","async|StreamController":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_AsyncStreamControllerDispatch":{"_AsyncStreamControllerDispatch.T":"1","_StreamController.T":"1","async|_StreamController":["1"],"_StreamControllerBase.T":"1","async|_StreamControllerBase":["1"],"StreamController.T":"1","async|StreamController":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_SyncStreamController":{"_SyncStreamController.T":"1","_StreamController.T":"1","async|_StreamController":["1"],"_SyncStreamControllerDispatch.T":"1","async|_SyncStreamControllerDispatch":["1"],"_StreamControllerBase.T":"1","async|_StreamControllerBase":["1"],"SynchronousStreamController.T":"1","async|SynchronousStreamController":["1"],"StreamController.T":"1","async|StreamController":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_SyncStreamControllerDispatch":{"_SyncStreamControllerDispatch.T":"1","_StreamController.T":"1","async|_StreamController":["1"],"SynchronousStreamController.T":"1","async|SynchronousStreamController":["1"],"_StreamControllerBase.T":"1","async|_StreamControllerBase":["1"],"StreamController.T":"1","async|StreamController":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|MultiStreamController":{"MultiStreamController.T":"1","StreamController.T":"1","async|StreamController":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_MultiStream":{"_MultiStream.T":"1","Stream.T":"1","async|Stream":["1"]},"async|_BoundSinkStream":{"_BoundSinkStream.S":"1","_BoundSinkStream.T":"2","Stream.T":"2","async|Stream":["2"]},"_internal|CastStream":{"CastStream.S":"1","CastStream.T":"2","Stream.T":"2","async|Stream":["2"]},"async|_AsBroadcastStream":{"_AsBroadcastStream.T":"1","Stream.T":"1","async|Stream":["1"]},"async|_WhereStream":{"_WhereStream.T":"1","_ForwardingStream.S":"1","_ForwardingStream.T":"1","async|_ForwardingStream":["1","1"],"Stream.T":"1","async|Stream":["1"]},"async|_ForwardingStream":{"_ForwardingStream.S":"1","_ForwardingStream.T":"2","Stream.T":"2","async|Stream":["2"]},"async|_MapStream":{"_MapStream.S":"1","_MapStream.T":"2","_ForwardingStream.S":"1","_ForwardingStream.T":"2","async|_ForwardingStream":["1","2"],"Stream.T":"2","async|Stream":["2"]},"async|_HandleErrorStream":{"_HandleErrorStream.T":"1","_ForwardingStream.S":"1","_ForwardingStream.T":"1","async|_ForwardingStream":["1","1"],"Stream.T":"1","async|Stream":["1"]},"async|_ExpandStream":{"_ExpandStream.S":"1","_ExpandStream.T":"2","_ForwardingStream.S":"1","_ForwardingStream.T":"2","async|_ForwardingStream":["1","2"],"Stream.T":"2","async|Stream":["2"]},"async|StreamTransformer":{"StreamTransformer.S":"1","StreamTransformer.T":"2"},"_js_helper|LinkedSet":{"LinkedSet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|InternalSet":{"InternalSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HashSet":{"HashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"async|_TakeStream":{"_TakeStream.T":"1","_ForwardingStream.S":"1","_ForwardingStream.T":"1","async|_ForwardingStream":["1","1"],"Stream.T":"1","async|Stream":["1"]},"async|_TakeWhileStream":{"_TakeWhileStream.T":"1","_ForwardingStream.S":"1","_ForwardingStream.T":"1","async|_ForwardingStream":["1","1"],"Stream.T":"1","async|Stream":["1"]},"async|_SkipStream":{"_SkipStream.T":"1","_ForwardingStream.S":"1","_ForwardingStream.T":"1","async|_ForwardingStream":["1","1"],"Stream.T":"1","async|Stream":["1"]},"async|_SkipWhileStream":{"_SkipWhileStream.T":"1","_ForwardingStream.S":"1","_ForwardingStream.T":"1","async|_ForwardingStream":["1","1"],"Stream.T":"1","async|Stream":["1"]},"async|_DistinctStream":{"_DistinctStream.T":"1","_ForwardingStream.S":"1","_ForwardingStream.T":"1","async|_ForwardingStream":["1","1"],"Stream.T":"1","async|Stream":["1"]},"async|_ControllerEventSinkWrapper":{"_ControllerEventSinkWrapper.T":"1","EventSink.T":"1","async|EventSink":["1"],"Sink.T":"1","core|Sink":["1"]},"async|StreamView":{"StreamView.T":"1","Stream.T":"1","async|Stream":["1"]},"async|_StreamSubscriptionTransformer":{"_StreamSubscriptionTransformer.S":"1","_StreamSubscriptionTransformer.T":"2","StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","async|StreamTransformerBase":["1","2"],"StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|StreamTransformerBase":{"StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|_StreamHandlerTransformer":{"_StreamHandlerTransformer.S":"1","_StreamHandlerTransformer.T":"2","_StreamSinkTransformer.S":"1","_StreamSinkTransformer.T":"2","async|_StreamSinkTransformer":["1","2"],"StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","async|StreamTransformerBase":["1","2"],"StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|_StreamSinkTransformer":{"_StreamSinkTransformer.S":"1","_StreamSinkTransformer.T":"2","StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","async|StreamTransformerBase":["1","2"],"StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|_StreamBindTransformer":{"_StreamBindTransformer.S":"1","_StreamBindTransformer.T":"2","StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","async|StreamTransformerBase":["1","2"],"StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"_internal|CastStreamTransformer":{"CastStreamTransformer.SS":"1","CastStreamTransformer.ST":"2","CastStreamTransformer.TS":"3","CastStreamTransformer.TT":"4","StreamTransformerBase.S":"3","StreamTransformerBase.T":"4","async|StreamTransformerBase":["3","4"],"StreamTransformer.S":"3","StreamTransformer.T":"4","async|StreamTransformer":["3","4"]},"async|_StreamIterator":{"_StreamIterator.T":"1","StreamIterator.T":"1","async|StreamIterator":["1"]},"async|StreamIterator":{"StreamIterator.T":"1"},"async|_StreamControllerAddStreamState":{"_StreamControllerAddStreamState.T":"1","_AddStreamState.T":"1","async|_AddStreamState":["1"]},"async|_DelayedDone":{"_DelayedEvent.T":"@","async|_DelayedEvent":["@"]},"async|_BroadcastSubscriptionWrapper":{"_BroadcastSubscriptionWrapper.T":"1","StreamSubscription.T":"1","async|StreamSubscription":["1"]},"async|_MultiStreamController":{"_MultiStreamController.T":"1","_AsyncStreamController.T":"1","async|_AsyncStreamController":["1"],"MultiStreamController.T":"1","async|MultiStreamController":["1"],"_StreamController.T":"1","async|_StreamController":["1"],"_AsyncStreamControllerDispatch.T":"1","async|_AsyncStreamControllerDispatch":["1"],"StreamController.T":"1","async|StreamController":["1"],"_StreamControllerBase.T":"1","async|_StreamControllerBase":["1"],"StreamSink.S":"1","async|StreamSink":["1"],"_StreamControllerLifecycle.T":"1","async|_StreamControllerLifecycle":["1"],"_EventSink.T":"1","async|_EventSink":["1"],"_EventDispatch.T":"1","async|_EventDispatch":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_ForwardingStreamSubscription":{"_ForwardingStreamSubscription.S":"1","_ForwardingStreamSubscription.T":"2","_BufferingStreamSubscription.T":"2","async|_BufferingStreamSubscription":["2"],"StreamSubscription.T":"2","async|StreamSubscription":["2"],"_EventSink.T":"2","async|_EventSink":["2"],"_EventDispatch.T":"2","async|_EventDispatch":["2"]},"async|_StateStreamSubscription":{"_StateStreamSubscription.S":"1","_StateStreamSubscription.T":"2","_ForwardingStreamSubscription.S":"2","_ForwardingStreamSubscription.T":"2","async|_ForwardingStreamSubscription":["2","2"],"_BufferingStreamSubscription.T":"2","async|_BufferingStreamSubscription":["2"],"StreamSubscription.T":"2","async|StreamSubscription":["2"],"_EventSink.T":"2","async|_EventSink":["2"],"_EventDispatch.T":"2","async|_EventDispatch":["2"]},"async|_EventSinkWrapper":{"_EventSinkWrapper.T":"1","EventSink.T":"1","async|EventSink":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_SinkTransformerStreamSubscription":{"_SinkTransformerStreamSubscription.S":"1","_SinkTransformerStreamSubscription.T":"2","_BufferingStreamSubscription.T":"2","async|_BufferingStreamSubscription":["2"],"StreamSubscription.T":"2","async|StreamSubscription":["2"],"_EventSink.T":"2","async|_EventSink":["2"],"_EventDispatch.T":"2","async|_EventDispatch":["2"]},"async|_HandlerEventSink":{"_HandlerEventSink.S":"1","_HandlerEventSink.T":"2","EventSink.T":"1","async|EventSink":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_BoundSubscriptionStream":{"_BoundSubscriptionStream.S":"1","_BoundSubscriptionStream.T":"2","Stream.T":"2","async|Stream":["2"]},"async|_ZoneFunction":{"_ZoneFunction.T":"1"},"core|Map":{"Map.K":"1","Map.V":"2"},"async|_ZoneSpecification":{"async|ZoneSpecification":[]},"async|_ZoneDelegate":{"async|ZoneDelegate":[]},"async|_CustomZone":{"async|_Zone":[],"async|Zone":[]},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"async|_RootZone":{"async|_Zone":[],"async|Zone":[]},"async|FutureOr":{"FutureOr.T":"1"}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|StackTrace","core|bool","core|Pattern","async|_IterationMarker","core|Error","core|Function","core|Exception","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject","async|Zone","async|_AsyncCallbackEntry","async|_AsyncRun","async|Timer","async|ZoneSpecification","async|ZoneDelegate"]'));
  };
  return async;
}));
dartDevEmbedder.defineLibrary("dart:collection", (function load__dart$58collection(collection) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let math = dartDevEmbedder.importLibrary("dart:math", function(lib) {
    math = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $cast = dartx.cast;
  var $length = dartx.length;
  var $elementAt = dartx.elementAt;
  var $_get = dartx._get;
  var $_set = dartx._set;
  var $forEach = dartx.forEach;
  var $addAll = dartx.addAll;
  var $addEntries = dartx.addEntries;
  var $iterator = dartx.iterator;
  var $isEmpty = dartx.isEmpty;
  var $add = dartx.add;
  var $setRange = dartx.setRange;
  var $getRange = dartx.getRange;
  var $skip = dartx.skip;
  var $toList = dartx.toList;
  var $setAll = dartx.setAll;
  var $followedBy = dartx.followedBy;
  var $isNotEmpty = dartx.isNotEmpty;
  var $first = dartx.first;
  var $last = dartx.last;
  var $single = dartx.single;
  var $contains = dartx.contains;
  var $every = dartx.every;
  var $any = dartx.any;
  var $firstWhere = dartx.firstWhere;
  var $lastWhere = dartx.lastWhere;
  var $singleWhere = dartx.singleWhere;
  var $join = dartx.join;
  var $where = dartx.where;
  var $whereType = dartx.whereType;
  var $map = dartx.map;
  var $expand = dartx.expand;
  var $reduce = dartx.reduce;
  var $fold = dartx.fold;
  var $skipWhile = dartx.skipWhile;
  var $take = dartx.take;
  var $takeWhile = dartx.takeWhile;
  var $toSet = dartx.toSet;
  var $remove = dartx.remove;
  var $removeWhere = dartx.removeWhere;
  var $retainWhere = dartx.retainWhere;
  var $clear = dartx.clear;
  var $removeLast = dartx.removeLast;
  var $sort = dartx.sort;
  var $shuffle = dartx.shuffle;
  var $asMap = dartx.asMap;
  var $plus = dartx['+'];
  var $sublist = dartx.sublist;
  var $removeRange = dartx.removeRange;
  var $fillRange = dartx.fillRange;
  var $replaceRange = dartx.replaceRange;
  var $indexOf = dartx.indexOf;
  var $indexWhere = dartx.indexWhere;
  var $lastIndexOf = dartx.lastIndexOf;
  var $lastIndexWhere = dartx.lastIndexWhere;
  var $insert = dartx.insert;
  var $removeAt = dartx.removeAt;
  var $insertAll = dartx.insertAll;
  var $reversed = dartx.reversed;
  var $toString = dartx.toString;
  var $keys = dartx.keys;
  var $containsKey = dartx.containsKey;
  var $containsValue = dartx.containsValue;
  var $putIfAbsent = dartx.putIfAbsent;
  var $update = dartx.update;
  var $updateAll = dartx.updateAll;
  var $entries = dartx.entries;
  var $values = dartx.values;
  var $rightShift = dartx['>>'];
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.hashCode;
    },
    get C1() {
      return C[1] = dart.staticTearoff(core, 'identityHashCode');
    },
    get C2() {
      return C[2] = dart.staticTearoff(core, 'identical');
    },
    get C3() {
      return C[3] = dart.equals;
    },
    get C4() {
      return C[4] = dart.staticTearoff(collection.ListBase, '_compareAny');
    },
    get C5() {
      return C[5] = dart.staticTearoff(collection.MapBase, '_id');
    },
    get C6() {
      return C[6] = dart.const(new _js_helper.PrivateSymbol.new('_previousLink', _previousLink$));
    },
    get C7() {
      return C[7] = dart.const(new _js_helper.PrivateSymbol.new('_previousLink=', _previousLink_));
    },
    get C8() {
      return C[8] = dart.const(new _js_helper.PrivateSymbol.new('_nextLink', _nextLink$));
    },
    get C9() {
      return C[9] = dart.const(new _js_helper.PrivateSymbol.new('_nextLink=', _nextLink_));
    },
    get C10() {
      return C[10] = dart.const(new _js_helper.PrivateSymbol.new('_link', _link));
    },
    get C11() {
      return C[11] = dart.staticTearoff(core.Comparable, 'compare');
    },
    get C12() {
      return C[12] = dart.staticTearoff(collection, '_dynamicCompare');
    }
  });
  var C = Array(13).fill(void 0);
  var I = [
    "dart:collection",
    "dart:core",
    "org-dartlang-sdk:///dart-sdk/lib/collection/linked_list.dart",
    "org-dartlang-sdk:///dart-sdk/lib/collection/list.dart",
    "org-dartlang-sdk:///dart-sdk/lib/collection/maps.dart",
    "org-dartlang-sdk:///dart-sdk/lib/collection/queue.dart",
    "org-dartlang-sdk:///dart-sdk/lib/collection/splay_tree.dart"
  ];
  var _source = dart.privateName("dart:collection", "_source");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _eval = dart.privateName("dart:_rti", "_eval");
  dart.declareClass(collection, 'UnmodifiableListView', class UnmodifiableListView {
    static ['_#new#tearOff'](E, source) {
      return new collection.UnmodifiableListView.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|UnmodifiableListView<1>"), source);
    }
    cast(R) {
      return new collection.UnmodifiableListView.new(dart_rti.instanceType(this)[_bind](R)[_eval]("collection|UnmodifiableListView<1>"), this[_source][$cast](dart_rti.instanceType(this)[_bind](R)[_eval]("1")));
    }
    get length() {
      return this[_source][$length];
    }
    set length(value) {
      super.length = value;
    }
    _get(index) {
      return this[_source][$elementAt](index);
    }
  });
  (collection.UnmodifiableListView.new = function(_ti, source) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = source;
    dart.global.Object.getPrototypeOf(collection.UnmodifiableListView).new.call(this, null);
    ;
  }).prototype = collection.UnmodifiableListView.prototype;
  dart.lazyGFn(collection.UnmodifiableListView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|UnmodifiableListView<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.UnmodifiableListView, ["collection|UnmodifiableListView"]);
  dart.setMethodSignature(collection.UnmodifiableListView, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("UnmodifiableListView.E(core|int)"),
    [$_get]: _ti => _ti[_eval]("UnmodifiableListView.E(core|int)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.UnmodifiableListView))));
  dart.setGetterSignature(collection.UnmodifiableListView, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.UnmodifiableListView))));
  dart.setLibraryUri(collection.UnmodifiableListView, I[0]);
  dart.setFieldSignature(collection.UnmodifiableListView, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("core|Iterable<UnmodifiableListView.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection.UnmodifiableListView))));
  var _as = dart.privateName("dart:_rti", "_as");
  dart.declareClass(collection, 'HashMap', class HashMap {
    static new(_ti, opts) {
      let t$360, t$360$, t$360$0;
      let equals = opts && 'equals' in opts ? opts.equals : null;
      let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
      let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
      if (isValidKey == null) {
        if (hashCode == null) {
          if (equals == null) {
            if (dart_rti.createRuntimeType(_ti[_eval]("1")) === dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)) || dart_rti.createRuntimeType(_ti[_eval]("1")) === dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true))) {
              return new _js_helper.IdentityMap.new(_ti[_eval]("_js_helper|IdentityMap<1,2>"));
            }
            return new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
          }
          hashCode = C[0] || CT.C0;
        } else if ((C[1] || CT.C1) === hashCode && (C[2] || CT.C2) === equals) {
          return new _js_helper.IdentityMap.new(_ti[_eval]("_js_helper|IdentityMap<1,2>"));
        }
        return new _js_helper.CustomHashMap.new(_ti[_eval]("_js_helper|CustomHashMap<1,2>"), (t$360 = equals, t$360 == null ? C[3] || CT.C3 : t$360), hashCode);
      }
      return new _js_helper.CustomKeyHashMap.new(_ti[_eval]("_js_helper|CustomKeyHashMap<1,2>"), (t$360$ = equals, t$360$ == null ? C[3] || CT.C3 : t$360$), (t$360$0 = hashCode, t$360$0 == null ? C[0] || CT.C0 : t$360$0), isValidKey);
    }
    static ['_#new#tearOff'](K, V, opts) {
      let equals = opts && 'equals' in opts ? opts.equals : null;
      let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
      let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
      return collection.HashMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|HashMap<1,2>"), {equals: equals, hashCode: hashCode, isValidKey: isValidKey});
    }
    static ['_#identity#tearOff'](K, V) {
      return new _js_helper.IdentityMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|IdentityMap<1,2>"));
    }
    static from(_ti, other) {
      let result = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      other[$forEach](dart.fn((k, v) => {
        result[$_set](_ti[_eval]("1")[_as](k), _ti[_eval]("2")[_as](v));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true)));
      return result;
    }
    static ['_#from#tearOff'](K, V, other) {
      return collection.HashMap.from(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|HashMap<1,2>"), other);
    }
    static of(_ti, other) {
      let t$360;
      t$360 = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      return (() => {
        t$360[$addAll](other);
        return t$360;
      })();
    }
    static ['_#of#tearOff'](K, V, other) {
      return collection.HashMap.of(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|HashMap<1,2>"), other);
    }
    static fromIterable(_ti, iterable, opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let value = opts && 'value' in opts ? opts.value : null;
      let map = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      collection.MapBase._fillMapWithMappedIterable(map, iterable, key, value);
      return map;
    }
    static ['_#fromIterable#tearOff'](K, V, iterable, opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let value = opts && 'value' in opts ? opts.value : null;
      return collection.HashMap.fromIterable(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|HashMap<1,2>"), iterable, {key: key, value: value});
    }
    static fromIterables(_ti, keys, values) {
      let map = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      collection.MapBase._fillMapWithIterables(map, keys, values);
      return map;
    }
    static ['_#fromIterables#tearOff'](K, V, keys, values) {
      return collection.HashMap.fromIterables(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|HashMap<1,2>"), keys, values);
    }
    static fromEntries(_ti, entries) {
      let t$360;
      t$360 = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      return (() => {
        t$360[$addEntries](entries);
        return t$360;
      })();
    }
    static ['_#fromEntries#tearOff'](K, V, entries) {
      return collection.HashMap.fromEntries(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|HashMap<1,2>"), entries);
    }
  });
  (collection.HashMap[dart.mixinNew] = function() {
  }).prototype = collection.HashMap.prototype;
  dart.lazyGFn(collection.HashMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<0^,1^>({equals:core|bool(0^,0^)?,hashCode:core|int(0^)?,isValidKey:core|bool(@)?})<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.HashMap['_#identity#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<0^,1^>()<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.HashMap['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<0^,1^>(core|Map<@,@>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.HashMap['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<0^,1^>(core|Map<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.HashMap['_#fromIterable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<0^,1^>(core|Iterable<@>{key:0^(@)?,value:1^(@)?})<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.HashMap['_#fromIterables#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<0^,1^>(core|Iterable<0^>,core|Iterable<1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.HashMap['_#fromEntries#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<0^,1^>(core|Iterable<core|MapEntry<0^,1^>>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.HashMap, ["collection|HashMap", "core|Map"]);
  dart.setStaticMethodSignature(collection.HashMap, () => ['new', 'identity', 'from', 'of', 'fromIterable', 'fromIterables', 'fromEntries']);
  dart.setLibraryUri(collection.HashMap, I[0]);
  dart.declareClass(collection, 'HashSet', class HashSet {
    static new(_ti, opts) {
      let t$360, t$360$, t$360$0, t$360$1;
      let equals = opts && 'equals' in opts ? opts.equals : null;
      let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
      let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
      if (isValidKey == null) {
        if (hashCode == null) {
          if (equals == null) {
            if (dart_rti.createRuntimeType(_ti[_eval]("1")) === dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)) || dart_rti.createRuntimeType(_ti[_eval]("1")) === dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true))) {
              return new _js_helper.IdentitySet.new(_ti[_eval]("_js_helper|IdentitySet<1>"));
            }
            return new _js_helper.LinkedSet.new(_ti[_eval]("_js_helper|LinkedSet<1>"));
          }
        } else if ((C[1] || CT.C1) === hashCode && (C[2] || CT.C2) === equals) {
          return new _js_helper.IdentitySet.new(_ti[_eval]("_js_helper|IdentitySet<1>"));
        }
        return new _js_helper.CustomHashSet.new(_ti[_eval]("_js_helper|CustomHashSet<1>"), (t$360 = equals, t$360 == null ? C[3] || CT.C3 : t$360), (t$360$ = hashCode, t$360$ == null ? C[0] || CT.C0 : t$360$));
      }
      return new _js_helper.CustomKeyHashSet.new(_ti[_eval]("_js_helper|CustomKeyHashSet<1>"), (t$360$0 = equals, t$360$0 == null ? C[3] || CT.C3 : t$360$0), (t$360$1 = hashCode, t$360$1 == null ? C[0] || CT.C0 : t$360$1), isValidKey);
    }
    static ['_#new#tearOff'](E, opts) {
      let equals = opts && 'equals' in opts ? opts.equals : null;
      let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
      let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
      return collection.HashSet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|HashSet<1>"), {equals: equals, hashCode: hashCode, isValidKey: isValidKey});
    }
    static ['_#identity#tearOff'](E) {
      return new _js_helper.IdentitySet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|IdentitySet<1>"));
    }
    static from(_ti, elements) {
      let result = new _js_helper.LinkedSet.new(_ti[_eval]("_js_helper|LinkedSet<1>"));
      for (let e of elements) {
        result.add(_ti[_eval]("1")[_as](e));
      }
      return result;
    }
    static ['_#from#tearOff'](E, elements) {
      return collection.HashSet.from(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|HashSet<1>"), elements);
    }
    static of(_ti, elements) {
      let t$360;
      t$360 = new _js_helper.LinkedSet.new(_ti[_eval]("_js_helper|LinkedSet<1>"));
      return (() => {
        t$360.addAll(elements);
        return t$360;
      })();
    }
    static ['_#of#tearOff'](E, elements) {
      return collection.HashSet.of(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|HashSet<1>"), elements);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (collection.HashSet[dart.mixinNew] = function() {
  }).prototype = collection.HashSet.prototype;
  dart.lazyGFn(collection.HashSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashSet<0^>({equals:core|bool(0^,0^)?,hashCode:core|int(0^)?,isValidKey:core|bool(@)?})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.HashSet['_#identity#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashSet<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.HashSet['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashSet<0^>(core|Iterable<@>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.HashSet['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashSet<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.HashSet, ["collection|HashSet", "core|Set", "core|Iterable", "core|_SetIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(collection.HashSet, () => ['new', 'identity', 'from', 'of']);
  dart.setLibraryUri(collection.HashSet, I[0]);
  var _hasNext = dart.privateName("dart:collection", "_hasNext");
  var _iterator = dart.privateName("dart:collection", "_iterator");
  var _ensureHasNext = dart.privateName("dart:collection", "_ensureHasNext");
  dart.declareClass(collection, 'HasNextIterator', class HasNextIterator {
    static ['_#new#tearOff'](E, iterator) {
      return new collection.HasNextIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|HasNextIterator<1>"), iterator);
    }
    get hasNext() {
      return this[_ensureHasNext];
    }
    get [_ensureHasNext]() {
      let t$360;
      t$360 = this[_hasNext];
      return t$360 == null ? this[_hasNext] = this[_iterator].moveNext() : t$360;
    }
    next() {
      if (this[_ensureHasNext]) {
        this[_hasNext] = null;
        return this[_iterator].current;
      }
      dart.throw(new core.StateError.new("No more elements"));
    }
  });
  (collection.HasNextIterator.new = function(_ti, iterator) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_hasNext] = null;
    this[_iterator] = iterator;
    ;
  }).prototype = collection.HasNextIterator.prototype;
  dart.lazyGFn(collection.HasNextIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HasNextIterator<0^>(core|Iterator<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.HasNextIterator, ["collection|HasNextIterator"]);
  dart.setMethodSignature(collection.HasNextIterator, () => dart.global.Object.setPrototypeOf({
    next: _ti => _ti[_eval]("HasNextIterator.E()")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.HasNextIterator))));
  dart.setGetterSignature(collection.HasNextIterator, () => dart.global.Object.setPrototypeOf({
    hasNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_ensureHasNext]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.HasNextIterator))));
  dart.setLibraryUri(collection.HasNextIterator, I[0]);
  dart.setFieldSignature(collection.HasNextIterator, () => dart.global.Object.setPrototypeOf({
    [_iterator]: {
      type: _ti => _ti[_eval]("core|Iterator<HasNextIterator.E>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_hasNext]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection.HasNextIterator))));
  dart.declareClass(collection, 'LinkedHashMap', class LinkedHashMap {
    static new(_ti, opts) {
      let t$360, t$360$, t$360$0;
      let equals = opts && 'equals' in opts ? opts.equals : null;
      let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
      let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
      if (isValidKey == null) {
        if (hashCode == null) {
          if (equals == null) {
            if (dart_rti.createRuntimeType(_ti[_eval]("1")) === dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)) || dart_rti.createRuntimeType(_ti[_eval]("1")) === dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true))) {
              return new _js_helper.IdentityMap.new(_ti[_eval]("_js_helper|IdentityMap<1,2>"));
            }
            return new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
          }
          hashCode = C[0] || CT.C0;
        } else if ((C[1] || CT.C1) === hashCode && (C[2] || CT.C2) === equals) {
          return new _js_helper.IdentityMap.new(_ti[_eval]("_js_helper|IdentityMap<1,2>"));
        }
        return new _js_helper.CustomHashMap.new(_ti[_eval]("_js_helper|CustomHashMap<1,2>"), (t$360 = equals, t$360 == null ? C[3] || CT.C3 : t$360), hashCode);
      }
      return new _js_helper.CustomKeyHashMap.new(_ti[_eval]("_js_helper|CustomKeyHashMap<1,2>"), (t$360$ = equals, t$360$ == null ? C[3] || CT.C3 : t$360$), (t$360$0 = hashCode, t$360$0 == null ? C[0] || CT.C0 : t$360$0), isValidKey);
    }
    static ['_#new#tearOff'](K, V, opts) {
      let equals = opts && 'equals' in opts ? opts.equals : null;
      let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
      let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
      return collection.LinkedHashMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|LinkedHashMap<1,2>"), {equals: equals, hashCode: hashCode, isValidKey: isValidKey});
    }
    static ['_#identity#tearOff'](K, V) {
      return new _js_helper.IdentityMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|IdentityMap<1,2>"));
    }
    static from(_ti, other) {
      let result = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      other[$forEach](dart.fn((k, v) => {
        result[$_set](_ti[_eval]("1")[_as](k), _ti[_eval]("2")[_as](v));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true)));
      return result;
    }
    static ['_#from#tearOff'](K, V, other) {
      return collection.LinkedHashMap.from(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|LinkedHashMap<1,2>"), other);
    }
    static of(_ti, other) {
      let t$360;
      t$360 = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      return (() => {
        t$360[$addAll](other);
        return t$360;
      })();
    }
    static ['_#of#tearOff'](K, V, other) {
      return collection.LinkedHashMap.of(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|LinkedHashMap<1,2>"), other);
    }
    static fromIterable(_ti, iterable, opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let value = opts && 'value' in opts ? opts.value : null;
      let map = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      collection.MapBase._fillMapWithMappedIterable(map, iterable, key, value);
      return map;
    }
    static ['_#fromIterable#tearOff'](K, V, iterable, opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let value = opts && 'value' in opts ? opts.value : null;
      return collection.LinkedHashMap.fromIterable(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|LinkedHashMap<1,2>"), iterable, {key: key, value: value});
    }
    static fromIterables(_ti, keys, values) {
      let map = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      collection.MapBase._fillMapWithIterables(map, keys, values);
      return map;
    }
    static ['_#fromIterables#tearOff'](K, V, keys, values) {
      return collection.LinkedHashMap.fromIterables(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|LinkedHashMap<1,2>"), keys, values);
    }
    static fromEntries(_ti, entries) {
      let t$360;
      t$360 = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      return (() => {
        t$360[$addEntries](entries);
        return t$360;
      })();
    }
    static ['_#fromEntries#tearOff'](K, V, entries) {
      return collection.LinkedHashMap.fromEntries(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|LinkedHashMap<1,2>"), entries);
    }
  });
  (collection.LinkedHashMap[dart.mixinNew] = function() {
  }).prototype = collection.LinkedHashMap.prototype;
  dart.lazyGFn(collection.LinkedHashMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashMap<0^,1^>({equals:core|bool(0^,0^)?,hashCode:core|int(0^)?,isValidKey:core|bool(@)?})<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.LinkedHashMap['_#identity#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashMap<0^,1^>()<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.LinkedHashMap['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashMap<0^,1^>(core|Map<@,@>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.LinkedHashMap['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashMap<0^,1^>(core|Map<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.LinkedHashMap['_#fromIterable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashMap<0^,1^>(core|Iterable<@>{key:0^(@)?,value:1^(@)?})<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.LinkedHashMap['_#fromIterables#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashMap<0^,1^>(core|Iterable<0^>,core|Iterable<1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.LinkedHashMap['_#fromEntries#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashMap<0^,1^>(core|Iterable<core|MapEntry<0^,1^>>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.LinkedHashMap, ["collection|LinkedHashMap", "core|Map"]);
  dart.setStaticMethodSignature(collection.LinkedHashMap, () => ['new', 'identity', 'from', 'of', 'fromIterable', 'fromIterables', 'fromEntries']);
  dart.setLibraryUri(collection.LinkedHashMap, I[0]);
  dart.declareClass(collection, 'LinkedHashSet', class LinkedHashSet {
    static new(_ti, opts) {
      let t$360, t$360$, t$360$0;
      let equals = opts && 'equals' in opts ? opts.equals : null;
      let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
      let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
      if (isValidKey == null) {
        if (hashCode == null) {
          if (equals == null) {
            if (dart_rti.createRuntimeType(_ti[_eval]("1")) === dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)) || dart_rti.createRuntimeType(_ti[_eval]("1")) === dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true))) {
              return new _js_helper.IdentitySet.new(_ti[_eval]("_js_helper|IdentitySet<1>"));
            }
            return new _js_helper.LinkedSet.new(_ti[_eval]("_js_helper|LinkedSet<1>"));
          }
          hashCode = C[0] || CT.C0;
        } else if ((C[1] || CT.C1) === hashCode && (C[2] || CT.C2) === equals) {
          return new _js_helper.IdentitySet.new(_ti[_eval]("_js_helper|IdentitySet<1>"));
        }
        return new _js_helper.CustomHashSet.new(_ti[_eval]("_js_helper|CustomHashSet<1>"), (t$360 = equals, t$360 == null ? C[3] || CT.C3 : t$360), hashCode);
      }
      return new _js_helper.CustomKeyHashSet.new(_ti[_eval]("_js_helper|CustomKeyHashSet<1>"), (t$360$ = equals, t$360$ == null ? C[3] || CT.C3 : t$360$), (t$360$0 = hashCode, t$360$0 == null ? C[0] || CT.C0 : t$360$0), isValidKey);
    }
    static ['_#new#tearOff'](E, opts) {
      let equals = opts && 'equals' in opts ? opts.equals : null;
      let hashCode = opts && 'hashCode' in opts ? opts.hashCode : null;
      let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
      return collection.LinkedHashSet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|LinkedHashSet<1>"), {equals: equals, hashCode: hashCode, isValidKey: isValidKey});
    }
    static ['_#identity#tearOff'](E) {
      return new _js_helper.IdentitySet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|IdentitySet<1>"));
    }
    static from(_ti, elements) {
      let result = new _js_helper.LinkedSet.new(_ti[_eval]("_js_helper|LinkedSet<1>"));
      for (let element of elements) {
        result.add(_ti[_eval]("1")[_as](element));
      }
      return result;
    }
    static ['_#from#tearOff'](E, elements) {
      return collection.LinkedHashSet.from(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|LinkedHashSet<1>"), elements);
    }
    static of(_ti, elements) {
      let t$360;
      t$360 = new _js_helper.LinkedSet.new(_ti[_eval]("_js_helper|LinkedSet<1>"));
      return (() => {
        t$360.addAll(elements);
        return t$360;
      })();
    }
    static ['_#of#tearOff'](E, elements) {
      return collection.LinkedHashSet.of(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|LinkedHashSet<1>"), elements);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (collection.LinkedHashSet[dart.mixinNew] = function() {
  }).prototype = collection.LinkedHashSet.prototype;
  dart.lazyGFn(collection.LinkedHashSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<0^>({equals:core|bool(0^,0^)?,hashCode:core|int(0^)?,isValidKey:core|bool(@)?})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.LinkedHashSet['_#identity#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.LinkedHashSet['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<0^>(core|Iterable<@>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.LinkedHashSet['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.LinkedHashSet, ["collection|LinkedHashSet", "core|Set", "core|Iterable", "core|_SetIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(collection.LinkedHashSet, () => ['new', 'identity', 'from', 'of']);
  dart.setLibraryUri(collection.LinkedHashSet, I[0]);
  var _modificationCount = dart.privateName("dart:collection", "_modificationCount");
  var _length = dart.privateName("dart:collection", "_length");
  var _first = dart.privateName("dart:collection", "_first");
  var _insertBefore = dart.privateName("dart:collection", "_insertBefore");
  var _list = dart.privateName("dart:collection", "_list");
  var _unlink = dart.privateName("dart:collection", "_unlink");
  var _is = dart.privateName("dart:_rti", "_is");
  var _next = dart.privateName("dart:collection", "_next");
  var _previous = dart.privateName("dart:collection", "_previous");
  dart.declareClass(collection, 'LinkedList', class LinkedList {
    static ['_#new#tearOff'](E) {
      return new collection.LinkedList.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|LinkedList<1>"));
    }
    addFirst(entry) {
      dart_rti.instanceType(this)[_eval]("LinkedList.E")[_as](entry);
      this[_insertBefore](this[_first], entry, {updateFirst: true});
      this[_first] = entry;
    }
    add(entry) {
      dart_rti.instanceType(this)[_eval]("LinkedList.E")[_as](entry);
      this[_insertBefore](this[_first], entry, {updateFirst: false});
    }
    addAll(entries) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<LinkedList.E>")[_as](entries);
      entries[$forEach](dart.tearoff(this, 'add'));
    }
    remove(entry) {
      dart_rti.instanceType(this)[_eval]("LinkedList.E")[_as](entry);
      if (!dart.equals(entry[_list], this)) return false;
      this[_unlink](entry);
      return true;
    }
    contains(entry) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedListEntry<collection|LinkedListEntry<@>>", true)[_is](entry) && this === entry.list;
    }
    get iterator() {
      return new collection._LinkedListIterator.new(dart_rti.instanceType(this)[_eval]("collection|_LinkedListIterator<LinkedList.E>"), this);
    }
    get length() {
      return this[_length];
    }
    clear() {
      this[_modificationCount] = this[_modificationCount] + 1;
      if (this.isEmpty) return;
      let next = dart.nullCheck(this[_first]);
      do {
        let entry = next;
        next = dart.nullCheck(entry[_next]);
        entry[_next] = entry[_previous] = entry[_list] = null;
      } while (next !== this[_first]);
      this[_first] = null;
      this[_length] = 0;
    }
    get first() {
      if (this.isEmpty) {
        dart.throw(new core.StateError.new("No such element"));
      }
      return dart.nullCheck(this[_first]);
    }
    get last() {
      if (this.isEmpty) {
        dart.throw(new core.StateError.new("No such element"));
      }
      return dart.nullCheck(dart.nullCheck(this[_first])[_previous]);
    }
    get single() {
      if (this.isEmpty) {
        dart.throw(new core.StateError.new("No such element"));
      }
      if (this[_length] > 1) {
        dart.throw(new core.StateError.new("Too many elements"));
      }
      return dart.nullCheck(this[_first]);
    }
    forEach(action) {
      let modificationCount = this[_modificationCount];
      if (this.isEmpty) return;
      let current = dart.nullCheck(this[_first]);
      do {
        action(current);
        if (modificationCount !== this[_modificationCount]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
        current = dart.nullCheck(current[_next]);
      } while (current !== this[_first]);
    }
    get isEmpty() {
      return this[_length] === 0;
    }
    [_insertBefore](entry, newEntry, opts) {
      dart_rti.instanceType(this)[_eval]("LinkedList.E?")[_as](entry);
      dart_rti.instanceType(this)[_eval]("LinkedList.E")[_as](newEntry);
      let updateFirst = opts && 'updateFirst' in opts ? opts.updateFirst : null;
      if (newEntry.list != null) {
        dart.throw(new core.StateError.new("LinkedListEntry is already in a LinkedList"));
      }
      this[_modificationCount] = this[_modificationCount] + 1;
      newEntry[_list] = this;
      if (this.isEmpty) {
        if (!(entry == null)) dart.assertFailed(null, I[2], 199, 14, "entry == null");
        newEntry[_previous] = newEntry[_next] = newEntry;
        this[_first] = newEntry;
        this[_length] = this[_length] + 1;
        return;
      }
      let predecessor = dart.nullCheck(dart.nullCheck(entry)[_previous]);
      let successor = entry;
      newEntry[_previous] = predecessor;
      newEntry[_next] = successor;
      predecessor[_next] = newEntry;
      successor[_previous] = newEntry;
      if (updateFirst && entry == this[_first]) {
        this[_first] = newEntry;
      }
      this[_length] = this[_length] + 1;
    }
    [_unlink](entry) {
      dart_rti.instanceType(this)[_eval]("LinkedList.E")[_as](entry);
      this[_modificationCount] = this[_modificationCount] + 1;
      dart.nullCheck(entry[_next])[_previous] = entry[_previous];
      let next = dart.nullCheck(entry[_previous])[_next] = entry[_next];
      this[_length] = this[_length] - 1;
      entry[_list] = entry[_next] = entry[_previous] = null;
      if (this.isEmpty) {
        this[_first] = null;
      } else if (entry === this[_first]) {
        this[_first] = next;
      }
    }
  });
  (collection.LinkedList.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_modificationCount] = 0;
    this[_length] = 0;
    this[_first] = null;
    dart.global.Object.getPrototypeOf(collection.LinkedList).new.call(this, null);
    ;
  }).prototype = collection.LinkedList.prototype;
  dart.lazyGFn(collection.LinkedList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedList<0^>()<collection|LinkedListEntry<0^>>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedListEntry<@>", true)]));
  dart.addRtiResources(collection.LinkedList, ["collection|LinkedList"]);
  dart.setMethodSignature(collection.LinkedList, () => dart.global.Object.setPrototypeOf({
    addFirst: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_insertBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?{updateFirst:core|bool})", true),
    [_unlink]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.LinkedList))));
  dart.setGetterSignature(collection.LinkedList, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<LinkedList.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<LinkedList.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.LinkedList))));
  dart.setLibraryUri(collection.LinkedList, I[0]);
  dart.setFieldSignature(collection.LinkedList, () => dart.global.Object.setPrototypeOf({
    [_modificationCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_length]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_first]: {
      type: _ti => _ti[_eval]("LinkedList.E?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection.LinkedList))));
  var _current = dart.privateName("dart:collection", "_current");
  var _visitedFirst = dart.privateName("dart:collection", "_visitedFirst");
  dart.declareClass(collection, '_LinkedListIterator', class _LinkedListIterator {
    static ['_#new#tearOff'](E, list) {
      return new collection._LinkedListIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|_LinkedListIterator<1>"), list);
    }
    get current() {
      return dart.nullCast(this[_current], dart_rti.instanceType(this)[_eval]("_LinkedListIterator.E"));
    }
    moveNext() {
      if (this[_modificationCount] !== this[_list][_modificationCount]) {
        dart.throw(new core.ConcurrentModificationError.new(this));
      }
      if (this[_list].isEmpty || this[_visitedFirst] && this[_next] === this[_list].first) {
        this[_current] = null;
        return false;
      }
      this[_visitedFirst] = true;
      this[_current] = this[_next];
      this[_next] = dart.nullCheck(this[_next])[_next];
      return true;
    }
  });
  (collection._LinkedListIterator.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_list] = list;
    this[_modificationCount] = list[_modificationCount];
    this[_next] = list[_first];
    this[_visitedFirst] = false;
    ;
  }).prototype = collection._LinkedListIterator.prototype;
  dart.lazyGFn(collection._LinkedListIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_LinkedListIterator<0^>(collection|LinkedList<0^>)<collection|LinkedListEntry<0^>>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedListEntry<@>", true)]));
  dart.addRtiResources(collection._LinkedListIterator, ["collection|_LinkedListIterator", "core|Iterator"]);
  dart.setMethodSignature(collection._LinkedListIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._LinkedListIterator))));
  dart.setGetterSignature(collection._LinkedListIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("_LinkedListIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._LinkedListIterator))));
  dart.setLibraryUri(collection._LinkedListIterator, I[0]);
  dart.setFieldSignature(collection._LinkedListIterator, () => dart.global.Object.setPrototypeOf({
    [_list]: {
      type: _ti => _ti[_eval]("collection|LinkedList<_LinkedListIterator.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_modificationCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_current]: {
      type: _ti => _ti[_eval]("_LinkedListIterator.E?"),
      isConst: false,
      isFinal: false
    },
    [_next]: {
      type: _ti => _ti[_eval]("_LinkedListIterator.E?"),
      isConst: false,
      isFinal: false
    },
    [_visitedFirst]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection._LinkedListIterator))));
  var _list$ = dart.privateName("dart:collection", "LinkedListEntry._list");
  var _next$ = dart.privateName("dart:collection", "LinkedListEntry._next");
  var _previous$ = dart.privateName("dart:collection", "LinkedListEntry._previous");
  dart.declareClass(collection, 'LinkedListEntry', class LinkedListEntry {
    get [_list]() {
      if (this[_list$] === void 0) {
        this[_list$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("collection|LinkedList<LinkedListEntry.E>?")[_as](this[_list$]);
    }
    set [_list](value) {
      this[_list$] = dart_rti.instanceType(this)[_eval]("collection|LinkedList<LinkedListEntry.E>?")[_as](value);
    }
    get [_next]() {
      if (this[_next$] === void 0) {
        this[_next$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("LinkedListEntry.E?")[_as](this[_next$]);
    }
    set [_next](value) {
      this[_next$] = dart_rti.instanceType(this)[_eval]("LinkedListEntry.E?")[_as](value);
    }
    get [_previous]() {
      if (this[_previous$] === void 0) {
        this[_previous$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("LinkedListEntry.E?")[_as](this[_previous$]);
    }
    set [_previous](value) {
      this[_previous$] = dart_rti.instanceType(this)[_eval]("LinkedListEntry.E?")[_as](value);
    }
    get list() {
      return this[_list];
    }
    unlink() {
      dart.nullCheck(this[_list])[_unlink](dart_rti.instanceType(this)[_eval]("LinkedListEntry.E")[_as](this));
    }
    get next() {
      if (this[_list] == null || dart.nullCheck(this[_list]).first === this[_next]) return null;
      return this[_next];
    }
    get previous() {
      if (this[_list] == null || this === dart.nullCheck(this[_list]).first) return null;
      return this[_previous];
    }
    insertAfter(entry) {
      dart_rti.instanceType(this)[_eval]("LinkedListEntry.E")[_as](entry);
      dart.nullCheck(this[_list])[_insertBefore](this[_next], entry, {updateFirst: false});
    }
    insertBefore(entry) {
      dart_rti.instanceType(this)[_eval]("LinkedListEntry.E")[_as](entry);
      dart.nullCheck(this[_list])[_insertBefore](dart_rti.instanceType(this)[_eval]("LinkedListEntry.E")[_as](this), entry, {updateFirst: true});
    }
  });
  (collection.LinkedListEntry.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_list$] = null;
    this[_next$] = null;
    this[_previous$] = null;
    ;
  }).prototype = collection.LinkedListEntry.prototype;
  dart.addRtiResources(collection.LinkedListEntry, ["collection|LinkedListEntry"]);
  dart.setMethodSignature(collection.LinkedListEntry, () => dart.global.Object.setPrototypeOf({
    unlink: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    insertAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    insertBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.LinkedListEntry))));
  dart.setGetterSignature(collection.LinkedListEntry, () => dart.global.Object.setPrototypeOf({
    list: _ti => _ti[_eval]("collection|LinkedList<LinkedListEntry.E>?"),
    next: _ti => _ti[_eval]("LinkedListEntry.E?"),
    previous: _ti => _ti[_eval]("LinkedListEntry.E?")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.LinkedListEntry))));
  dart.setLibraryUri(collection.LinkedListEntry, I[0]);
  dart.setFieldSignature(collection.LinkedListEntry, () => dart.global.Object.setPrototypeOf({
    [_list]: {
      type: _ti => _ti[_eval]("collection|LinkedList<LinkedListEntry.E>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_next]: {
      type: _ti => _ti[_eval]("LinkedListEntry.E?"),
      isConst: false,
      isFinal: false
    },
    [_previous]: {
      type: _ti => _ti[_eval]("LinkedListEntry.E?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection.LinkedListEntry))));
  var _closeGap = dart.privateName("dart:collection", "_closeGap");
  var _filter = dart.privateName("dart:collection", "_filter");
  dart.declareClass(collection, 'ListBase', class ListBase {
    get iterator() {
      return new _internal.ListIterator.new(dart_rti.instanceType(this)[_eval]("_internal|ListIterator<ListBase.E>"), this);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
    elementAt(index) {
      return this[$_get](index);
    }
    followedBy(other) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<ListBase.E>")[_as](other);
      return _internal.FollowedByIterable.firstEfficient(dart_rti.instanceType(this)[_eval]("_internal|FollowedByIterable<ListBase.E>"), this, other);
    }
    forEach(action) {
      let length = this[$length];
      for (let i = 0; i < length; i = i + 1) {
        action(this[$_get](i));
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
    }
    get isEmpty() {
      return this[$length] === 0;
    }
    get isNotEmpty() {
      return !this[$isEmpty];
    }
    get first() {
      if (this[$length] === 0) dart.throw(_internal.IterableElementError.noElement());
      return this[$_get](0);
    }
    set first(value) {
      dart_rti.instanceType(this)[_eval]("ListBase.E")[_as](value);
      if (this[$length] === 0) dart.throw(_internal.IterableElementError.noElement());
      this[$_set](0, value);
    }
    get last() {
      if (this[$length] === 0) dart.throw(_internal.IterableElementError.noElement());
      return this[$_get](this[$length] - 1);
    }
    set last(value) {
      dart_rti.instanceType(this)[_eval]("ListBase.E")[_as](value);
      if (this[$length] === 0) dart.throw(_internal.IterableElementError.noElement());
      this[$_set](this[$length] - 1, value);
    }
    get single() {
      if (this[$length] === 0) dart.throw(_internal.IterableElementError.noElement());
      if (this[$length] > 1) dart.throw(_internal.IterableElementError.tooMany());
      return this[$_get](0);
    }
    contains(element) {
      let length = this[$length];
      for (let i = 0; i < length; i = i + 1) {
        if (dart.equals(this[$_get](i), element)) return true;
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      return false;
    }
    every(test) {
      let length = this[$length];
      for (let i = 0; i < length; i = i + 1) {
        if (!test(this[$_get](i))) return false;
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      return true;
    }
    any(test) {
      let length = this[$length];
      for (let i = 0; i < length; i = i + 1) {
        if (test(this[$_get](i))) return true;
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      return false;
    }
    firstWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("ListBase.E()?")[_as](orElse);
      let length = this[$length];
      for (let i = 0; i < length; i = i + 1) {
        let element = this[$_get](i);
        if (test(element)) return element;
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    lastWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("ListBase.E()?")[_as](orElse);
      let length = this[$length];
      for (let i = length - 1; i >= 0; i = i - 1) {
        let element = this[$_get](i);
        if (test(element)) return element;
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    singleWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("ListBase.E()?")[_as](orElse);
      let length = this[$length];
      let match = null;
      let t$36$35match$35isSet = false;
      function t$36$35match$35get() {
        return t$36$35match$35isSet ? match : dart.throw(new _internal.LateError.localNI("match"));
      }
      function t$36$35match$35set(match$35param) {
        t$36$35match$35isSet = true;
        return match = match$35param;
      }
      let matchFound = false;
      for (let i = 0; i < length; i = i + 1) {
        let element = this[$_get](i);
        if (test(element)) {
          if (matchFound) {
            dart.throw(_internal.IterableElementError.tooMany());
          }
          matchFound = true;
          t$36$35match$35set(element);
        }
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      if (matchFound) return t$36$35match$35get();
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    join(separator = "") {
      let t$363;
      if (this[$length] === 0) return "";
      let buffer = (t$363 = new core.StringBuffer.new(), (() => {
        t$363.writeAll(this, separator);
        return t$363;
      })());
      return dart.toString(buffer);
    }
    where(test) {
      return new _internal.WhereIterable.new(dart_rti.instanceType(this)[_eval]("_internal|WhereIterable<ListBase.E>"), this, test);
    }
    whereType(T) {
      return new _internal.WhereTypeIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|WhereTypeIterable<1>"), this);
    }
    map(T, f) {
      return new _internal.MappedListIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|MappedListIterable<ListBase.E,1>"), this, f);
    }
    expand(T, f) {
      return new _internal.ExpandIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|ExpandIterable<ListBase.E,1>"), this, f);
    }
    reduce(combine) {
      dart_rti.instanceType(this)[_eval]("ListBase.E(ListBase.E,ListBase.E)")[_as](combine);
      let length = this[$length];
      if (length === 0) dart.throw(_internal.IterableElementError.noElement());
      let value = this[$_get](0);
      for (let i = 1; i < length; i = i + 1) {
        value = combine(value, this[$_get](i));
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      return value;
    }
    fold(T, initialValue, combine) {
      let value = initialValue;
      let length = this[$length];
      for (let i = 0; i < length; i = i + 1) {
        value = combine(value, this[$_get](i));
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      return value;
    }
    skip(count) {
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<ListBase.E>"), this, count, null);
    }
    skipWhile(test) {
      return new _internal.SkipWhileIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SkipWhileIterable<ListBase.E>"), this, test);
    }
    take(count) {
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<ListBase.E>"), this, 0, _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), count, "count"));
    }
    takeWhile(test) {
      return new _internal.TakeWhileIterable.new(dart_rti.instanceType(this)[_eval]("_internal|TakeWhileIterable<ListBase.E>"), this, test);
    }
    toList(opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      if (this[$isEmpty]) return core.List.empty(dart_rti.instanceType(this)[_eval]("core|List<ListBase.E>"), {growable: growable});
      let first = this[$_get](0);
      let result = core.List.filled(dart_rti.instanceType(this)[_eval]("core|List<ListBase.E>"), this[$length], first, {growable: growable});
      for (let i = 1; i < this[$length]; i = i + 1) {
        result[$_set](i, this[$_get](i));
      }
      return result;
    }
    toSet() {
      let result = new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_eval]("_js_helper|LinkedSet<ListBase.E>"));
      for (let i = 0; i < this[$length]; i = i + 1) {
        result.add(this[$_get](i));
      }
      return result;
    }
    add(element) {
      let t$363;
      dart_rti.instanceType(this)[_eval]("ListBase.E")[_as](element);
      this[$_set]((t$363 = this[$length], this[$length] = t$363 + 1, t$363), element);
    }
    addAll(iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<ListBase.E>")[_as](iterable);
      let i = this[$length];
      for (let element of iterable) {
        if (!(this[$length] === i || dart.throw(new core.ConcurrentModificationError.new(this)))) dart.assertFailed(null, I[3], 250, 14, "this.length == i || (throw ConcurrentModificationError(this))");
        this[$add](element);
        i = i + 1;
      }
    }
    remove(element) {
      for (let i = 0; i < this[$length]; i = i + 1) {
        if (dart.equals(this[$_get](i), element)) {
          this[_closeGap](i, i + 1);
          return true;
        }
      }
      return false;
    }
    [_closeGap](start, end) {
      let length = this[$length];
      if (!(0 <= start)) dart.assertFailed(null, I[3], 270, 12, "0 <= start");
      if (!(start < end)) dart.assertFailed(null, I[3], 271, 12, "start < end");
      if (!(end <= length)) dart.assertFailed(null, I[3], 272, 12, "end <= length");
      let size = end - start;
      for (let i = end; i < length; i = i + 1) {
        this[$_set](i - size, this[$_get](i));
      }
      this[$length] = length - size;
    }
    removeWhere(test) {
      this[_filter](test, false);
    }
    retainWhere(test) {
      this[_filter](test, true);
    }
    [_filter](test, retainMatching) {
      let retained = _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<ListBase.E>"), []);
      let length = this[$length];
      for (let i = 0; i < length; i = i + 1) {
        let element = this[$_get](i);
        if (test(element) === retainMatching) {
          retained[$add](element);
        }
        if (length !== this[$length]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
      if (retained[$length] !== this[$length]) {
        this[$setRange](0, retained[$length], retained);
        this[$length] = retained[$length];
      }
    }
    clear() {
      this[$length] = 0;
    }
    cast(R) {
      return core.List.castFrom(dart_rti.instanceType(this)[_eval]("ListBase.E"), dart_rti.instanceType(this)[_bind](R)[_eval]("1"), this);
    }
    removeLast() {
      if (this[$length] === 0) {
        dart.throw(_internal.IterableElementError.noElement());
      }
      let result = this[$_get](this[$length] - 1);
      this[$length] = this[$length] - 1;
      return result;
    }
    sort(compare = null) {
      let t$363;
      _internal.Sort.sort(dart_rti.instanceType(this)[_eval]("ListBase.E"), this, (t$363 = compare, t$363 == null ? C[4] || CT.C4 : t$363));
    }
    static _compareAny(a, b) {
      return core.Comparable.compare(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Comparable<@>", true)[_as](a), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Comparable<@>", true)[_as](b));
    }
    shuffle(random = null) {
      random == null ? random = math.Random.new() : null;
      let length = this[$length];
      while (length > 1) {
        let pos = random.nextInt(length);
        length = length - 1;
        let tmp = this[$_get](length);
        this[$_set](length, this[$_get](pos));
        this[$_set](pos, tmp);
      }
    }
    asMap() {
      return new _internal.ListMapView.new(dart_rti.instanceType(this)[_eval]("_internal|ListMapView<ListBase.E>"), this);
    }
    ['+'](other) {
      dart_rti.instanceType(this)[_eval]("core|List<ListBase.E>")[_as](other);
      return (() => {
        let t$363 = core.List.of(dart_rti.instanceType(this)[_eval]("core|List<ListBase.E>"), this);
        t$363[$addAll](other);
        return t$363;
      })();
    }
    sublist(start, end = null) {
      let listLength = this[$length];
      end == null ? end = listLength : null;
      core.RangeError.checkValidRange(start, end, listLength);
      return core.List.of(dart_rti.instanceType(this)[_eval]("core|List<ListBase.E>"), this[$getRange](start, end));
    }
    getRange(start, end) {
      core.RangeError.checkValidRange(start, end, this[$length]);
      return new _internal.SubListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SubListIterable<ListBase.E>"), this, start, end);
    }
    removeRange(start, end) {
      core.RangeError.checkValidRange(start, end, this[$length]);
      if (end > start) {
        this[_closeGap](start, end);
      }
    }
    fillRange(start, end, fill = null) {
      dart_rti.instanceType(this)[_eval]("ListBase.E?")[_as](fill);
      let value = dart_rti.instanceType(this)[_eval]("ListBase.E")[_as](fill);
      core.RangeError.checkValidRange(start, end, this[$length]);
      for (let i = start; i < end; i = i + 1) {
        this[$_set](i, value);
      }
    }
    setRange(start, end, iterable, skipCount = 0) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<ListBase.E>")[_as](iterable);
      core.RangeError.checkValidRange(start, end, this[$length]);
      let length = end - start;
      if (length === 0) return;
      core.RangeError.checkNotNegative(skipCount, "skipCount");
      let otherList = null;
      let otherStart = null;
      if (dart_rti.instanceType(this)[_eval]("core|List<ListBase.E>")[_is](iterable)) {
        otherList = iterable;
        otherStart = skipCount;
      } else {
        otherList = iterable[$skip](skipCount)[$toList]({growable: false});
        otherStart = 0;
      }
      if (otherStart + length > otherList[$length]) {
        dart.throw(_internal.IterableElementError.tooFew());
      }
      if (otherStart < start) {
        for (let i = length - 1; i >= 0; i = i - 1) {
          this[$_set](start + i, otherList[$_get](otherStart + i));
        }
      } else {
        for (let i$ = 0; i$ < length; i$ = i$ + 1) {
          this[$_set](start + i$, otherList[$_get](otherStart + i$));
        }
      }
    }
    replaceRange(start, end, newContents) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<ListBase.E>")[_as](newContents);
      core.RangeError.checkValidRange(start, end, this[$length]);
      if (start === this[$length]) {
        this[$addAll](newContents);
        return;
      }
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is](newContents)) {
        newContents = newContents[$toList]();
      }
      let removeLength = end - start;
      let insertLength = newContents[$length];
      if (removeLength >= insertLength) {
        let insertEnd = start + insertLength;
        this[$setRange](start, insertEnd, newContents);
        if (removeLength > insertLength) {
          this[_closeGap](insertEnd, end);
        }
      } else if (end === this[$length]) {
        let i = start;
        for (let element of newContents) {
          if (i < end) {
            this[$_set](i, element);
          } else {
            this[$add](element);
          }
          i = i + 1;
        }
      } else {
        let delta = insertLength - removeLength;
        let oldLength = this[$length];
        let insertEnd$ = start + insertLength;
        for (let i$ = oldLength - delta; i$ < oldLength; i$ = i$ + 1) {
          this[$add](this[$_get](i$ > 0 ? i$ : 0));
        }
        if (insertEnd$ < oldLength) {
          this[$setRange](insertEnd$, oldLength, this, end);
        }
        this[$setRange](start, insertEnd$, newContents);
      }
    }
    indexOf(element, start = 0) {
      if (start < 0) start = 0;
      for (let i = start; i < this[$length]; i = i + 1) {
        if (dart.equals(this[$_get](i), element)) return i;
      }
      return -1;
    }
    indexWhere(test, start = 0) {
      if (start < 0) start = 0;
      for (let i = start; i < this[$length]; i = i + 1) {
        if (test(this[$_get](i))) return i;
      }
      return -1;
    }
    lastIndexOf(element, start = null) {
      if (start == null || dart.notNull(start) >= this[$length]) start = this[$length] - 1;
      for (let i = start; i >= 0; i = i - 1) {
        if (dart.equals(this[$_get](i), element)) return i;
      }
      return -1;
    }
    lastIndexWhere(test, start = null) {
      if (start == null || dart.notNull(start) >= this[$length]) start = this[$length] - 1;
      for (let i = start; i >= 0; i = i - 1) {
        if (test(this[$_get](i))) return i;
      }
      return -1;
    }
    insert(index, element) {
      dart_rti.instanceType(this)[_eval]("ListBase.E")[_as](element);
      _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), index, "index");
      let length = this[$length];
      core.RangeError.checkValueInInterval(index, 0, length, "index");
      this[$add](element);
      if (index !== length) {
        this[$setRange](index + 1, length + 1, this, index);
        this[$_set](index, element);
      }
    }
    removeAt(index) {
      let result = this[$_get](index);
      this[_closeGap](index, index + 1);
      return result;
    }
    insertAll(index, iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<ListBase.E>")[_as](iterable);
      core.RangeError.checkValueInInterval(index, 0, this[$length], "index");
      if (index === this[$length]) {
        this[$addAll](iterable);
        return;
      }
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is](iterable) || iterable === this) {
        iterable = iterable[$toList]();
      }
      let insertionLength = iterable[$length];
      if (insertionLength === 0) {
        return;
      }
      let oldLength = this[$length];
      for (let i = oldLength - insertionLength; i < oldLength; i = i + 1) {
        this[$add](this[$_get](i > 0 ? i : 0));
      }
      if (iterable[$length] !== insertionLength) {
        this[$length] = this[$length] - insertionLength;
        dart.throw(new core.ConcurrentModificationError.new(iterable));
      }
      let oldCopyStart = index + insertionLength;
      if (oldCopyStart < oldLength) {
        this[$setRange](oldCopyStart, oldLength, this, index);
      }
      this[$setAll](index, iterable);
    }
    setAll(index, iterable) {
      let t$364;
      dart_rti.instanceType(this)[_eval]("core|Iterable<ListBase.E>")[_as](iterable);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_is](iterable)) {
        this[$setRange](index, index + iterable[$length], iterable);
      } else {
        for (let element of iterable) {
          this[$_set]((t$364 = index, index = t$364 + 1, t$364), element);
        }
      }
    }
    get reversed() {
      return new _internal.ReversedListIterable.new(dart_rti.instanceType(this)[_eval]("_internal|ReversedListIterable<ListBase.E>"), this);
    }
    toString() {
      return collection.ListBase.listToString(this);
    }
    static listToString(list) {
      return core.Iterable.iterableToFullString(list, "[", "]");
    }
  });
  (collection.ListBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = collection.ListBase.prototype;
  dart.lazyFn(collection.ListBase._compareAny, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@,@)", true));
  dart.lazyFn(collection.ListBase.listToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|Object?>)", true));
  dart.addRtiResources(collection.ListBase, ["collection|ListBase", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(collection.ListBase, () => dart.global.Object.setPrototypeOf({
    elementAt: _ti => _ti[_eval]("ListBase.E(core|int)"),
    [$elementAt]: _ti => _ti[_eval]("ListBase.E(core|int)"),
    followedBy: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|Object?)"),
    [$followedBy]: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|Object?)"),
    forEach: _ti => _ti[_eval]("~(~(ListBase.E))"),
    [$forEach]: _ti => _ti[_eval]("~(~(ListBase.E))"),
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    every: _ti => _ti[_eval]("core|bool(core|bool(ListBase.E))"),
    [$every]: _ti => _ti[_eval]("core|bool(core|bool(ListBase.E))"),
    any: _ti => _ti[_eval]("core|bool(core|bool(ListBase.E))"),
    [$any]: _ti => _ti[_eval]("core|bool(core|bool(ListBase.E))"),
    firstWhere: _ti => _ti[_eval]("ListBase.E(core|bool(ListBase.E){orElse:core|Object?})"),
    [$firstWhere]: _ti => _ti[_eval]("ListBase.E(core|bool(ListBase.E){orElse:core|Object?})"),
    lastWhere: _ti => _ti[_eval]("ListBase.E(core|bool(ListBase.E){orElse:core|Object?})"),
    [$lastWhere]: _ti => _ti[_eval]("ListBase.E(core|bool(ListBase.E){orElse:core|Object?})"),
    singleWhere: _ti => _ti[_eval]("ListBase.E(core|bool(ListBase.E){orElse:core|Object?})"),
    [$singleWhere]: _ti => _ti[_eval]("ListBase.E(core|bool(ListBase.E){orElse:core|Object?})"),
    join: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|String])", true),
    [$join]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|String])", true),
    where: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|bool(ListBase.E))"),
    [$where]: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|bool(ListBase.E))"),
    whereType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>()<core|Object?>", true),
    [$whereType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>()<core|Object?>", true),
    map: _ti => _ti[_eval]("core|Iterable<0^>(0^(ListBase.E))<core|Object?>"),
    [$map]: _ti => _ti[_eval]("core|Iterable<0^>(0^(ListBase.E))<core|Object?>"),
    expand: _ti => _ti[_eval]("core|Iterable<0^>(core|Iterable<0^>(ListBase.E))<core|Object?>"),
    [$expand]: _ti => _ti[_eval]("core|Iterable<0^>(core|Iterable<0^>(ListBase.E))<core|Object?>"),
    reduce: _ti => _ti[_eval]("ListBase.E(core|Object?)"),
    [$reduce]: _ti => _ti[_eval]("ListBase.E(core|Object?)"),
    fold: _ti => _ti[_eval]("0^(0^,0^(0^,ListBase.E))<core|Object?>"),
    [$fold]: _ti => _ti[_eval]("0^(0^,0^(0^,ListBase.E))<core|Object?>"),
    skip: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|int)"),
    [$skip]: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|int)"),
    skipWhile: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|bool(ListBase.E))"),
    [$skipWhile]: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|bool(ListBase.E))"),
    take: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|int)"),
    [$take]: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|int)"),
    takeWhile: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|bool(ListBase.E))"),
    [$takeWhile]: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|bool(ListBase.E))"),
    toList: _ti => _ti[_eval]("core|List<ListBase.E>({growable:core|bool})"),
    [$toList]: _ti => _ti[_eval]("core|List<ListBase.E>({growable:core|bool})"),
    toSet: _ti => _ti[_eval]("core|Set<ListBase.E>()"),
    [$toSet]: _ti => _ti[_eval]("core|Set<ListBase.E>()"),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [_closeGap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    removeWhere: _ti => _ti[_eval]("~(core|bool(ListBase.E))"),
    [$removeWhere]: _ti => _ti[_eval]("~(core|bool(ListBase.E))"),
    retainWhere: _ti => _ti[_eval]("~(core|bool(ListBase.E))"),
    [$retainWhere]: _ti => _ti[_eval]("~(core|bool(ListBase.E))"),
    [_filter]: _ti => _ti[_eval]("~(core|bool(ListBase.E),core|bool)"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>()<core|Object?>", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>()<core|Object?>", true),
    removeLast: _ti => _ti[_eval]("ListBase.E()"),
    [$removeLast]: _ti => _ti[_eval]("ListBase.E()"),
    sort: _ti => _ti[_eval]("~([core|int(ListBase.E,ListBase.E)?])"),
    [$sort]: _ti => _ti[_eval]("~([core|int(ListBase.E,ListBase.E)?])"),
    shuffle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([math|Random?])", true),
    [$shuffle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([math|Random?])", true),
    asMap: _ti => _ti[_eval]("core|Map<core|int,ListBase.E>()"),
    [$asMap]: _ti => _ti[_eval]("core|Map<core|int,ListBase.E>()"),
    '+': _ti => _ti[_eval]("core|List<ListBase.E>(core|Object?)"),
    [$plus]: _ti => _ti[_eval]("core|List<ListBase.E>(core|Object?)"),
    sublist: _ti => _ti[_eval]("core|List<ListBase.E>(core|int[core|int?])"),
    [$sublist]: _ti => _ti[_eval]("core|List<ListBase.E>(core|int[core|int?])"),
    getRange: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|int,core|int)"),
    [$getRange]: _ti => _ti[_eval]("core|Iterable<ListBase.E>(core|int,core|int)"),
    removeRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [$removeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    fillRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|Object?])", true),
    [$fillRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|Object?])", true),
    setRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?[core|int])", true),
    [$setRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?[core|int])", true),
    replaceRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?)", true),
    [$replaceRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?)", true),
    indexOf: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?[core|int])", true),
    [$indexOf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?[core|int])", true),
    indexWhere: _ti => _ti[_eval]("core|int(core|bool(ListBase.E)[core|int])"),
    [$indexWhere]: _ti => _ti[_eval]("core|int(core|bool(ListBase.E)[core|int])"),
    lastIndexOf: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?[core|int?])", true),
    [$lastIndexOf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?[core|int?])", true),
    lastIndexWhere: _ti => _ti[_eval]("core|int(core|bool(ListBase.E)[core|int?])"),
    [$lastIndexWhere]: _ti => _ti[_eval]("core|int(core|bool(ListBase.E)[core|int?])"),
    insert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$insert]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    removeAt: _ti => _ti[_eval]("ListBase.E(core|int)"),
    [$removeAt]: _ti => _ti[_eval]("ListBase.E(core|int)"),
    insertAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$insertAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    setAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$setAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.ListBase))));
  dart.setMethodsDefaultTypeArgSignature(collection.ListBase, () => dart.global.Object.setPrototypeOf({
    whereType: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$whereType]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    map: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$map]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    expand: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$expand]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    fold: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$fold]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(collection.ListBase))));
  dart.setStaticMethodSignature(collection.ListBase, () => ['_compareAny', 'listToString']);
  dart.setGetterSignature(collection.ListBase, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<ListBase.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<ListBase.E>"),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isNotEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    first: _ti => _ti[_eval]("ListBase.E"),
    [$first]: _ti => _ti[_eval]("ListBase.E"),
    last: _ti => _ti[_eval]("ListBase.E"),
    [$last]: _ti => _ti[_eval]("ListBase.E"),
    single: _ti => _ti[_eval]("ListBase.E"),
    [$single]: _ti => _ti[_eval]("ListBase.E"),
    reversed: _ti => _ti[_eval]("core|Iterable<ListBase.E>"),
    [$reversed]: _ti => _ti[_eval]("core|Iterable<ListBase.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.ListBase))));
  dart.setSetterSignature(collection.ListBase, () => dart.global.Object.setPrototypeOf({
    first: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [$first]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    last: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [$last]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(collection.ListBase))));
  dart.setLibraryUri(collection.ListBase, I[0]);
  dart.declareClass(collection, 'MapBase', class MapBase {
    cast(RK, RV) {
      return core.Map.castFrom(dart_rti.instanceType(this)[_eval]("MapBase.K"), dart_rti.instanceType(this)[_eval]("MapBase.V"), dart_rti.instanceType(this)[_bind](RK)[_eval]("1"), dart_rti.instanceType(this)[_bind](RV)[_eval]("1"), this);
    }
    forEach(action) {
      for (let key of this[$keys]) {
        action(key, dart_rti.instanceType(this)[_eval]("MapBase.V")[_as](this[$_get](key)));
      }
    }
    addAll(other) {
      dart_rti.instanceType(this)[_eval]("core|Map<MapBase.K,MapBase.V>")[_as](other);
      other[$forEach](dart.fn((key, value) => {
        this[$_set](key, value);
      }, dart_rti.instanceType(this)[_eval]("~(MapBase.K,MapBase.V)")));
    }
    containsValue(value) {
      for (let key of this[$keys]) {
        if (dart.equals(this[$_get](key), value)) return true;
      }
      return false;
    }
    putIfAbsent(key, ifAbsent) {
      let t$365, t$364;
      dart_rti.instanceType(this)[_eval]("MapBase.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("MapBase.V()")[_as](ifAbsent);
      if (this[$containsKey](key)) {
        return dart_rti.instanceType(this)[_eval]("MapBase.V")[_as](this[$_get](key));
      }
      t$364 = key;
      t$365 = ifAbsent();
      this[$_set](t$364, t$365);
      return t$365;
    }
    update(key, update, opts) {
      let t$365, t$364, t$365$, t$364$;
      dart_rti.instanceType(this)[_eval]("MapBase.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("MapBase.V(MapBase.V)")[_as](update);
      let ifAbsent = opts && 'ifAbsent' in opts ? opts.ifAbsent : null;
      dart_rti.instanceType(this)[_eval]("MapBase.V()?")[_as](ifAbsent);
      if (this[$containsKey](key)) {
        t$364 = key;
        t$365 = update(dart_rti.instanceType(this)[_eval]("MapBase.V")[_as](this[$_get](key)));
        this[$_set](t$364, t$365);
        return t$365;
      }
      if (ifAbsent != null) {
        t$364$ = key;
        t$365$ = ifAbsent();
        this[$_set](t$364$, t$365$);
        return t$365$;
      }
      dart.throw(new core.ArgumentError.value(key, "key", "Key not in map."));
    }
    updateAll(update) {
      dart_rti.instanceType(this)[_eval]("MapBase.V(MapBase.K,MapBase.V)")[_as](update);
      for (let key of this[$keys]) {
        this[$_set](key, update(key, dart_rti.instanceType(this)[_eval]("MapBase.V")[_as](this[$_get](key))));
      }
    }
    get entries() {
      return this[$keys][$map](dart_rti.instanceType(this)[_eval]("core|MapEntry<MapBase.K,MapBase.V>"), dart.fn(key => new core.MapEntry.__(dart_rti.instanceType(this)[_eval]("core|MapEntry<MapBase.K,MapBase.V>"), key, dart_rti.instanceType(this)[_eval]("MapBase.V")[_as](this[$_get](key))), dart_rti.instanceType(this)[_eval]("core|MapEntry<MapBase.K,MapBase.V>(MapBase.K)")));
    }
    map(K2, V2, transform) {
      let result = new _js_helper.LinkedMap.new(dart_rti.instanceType(this)[_bind](K2)[_bind](V2)[_eval]("_js_helper|LinkedMap<1,2>"));
      for (let key of this[$keys]) {
        let entry = transform(key, dart_rti.instanceType(this)[_eval]("MapBase.V")[_as](this[$_get](key)));
        result[$_set](entry.key, entry.value);
      }
      return result;
    }
    addEntries(newEntries) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<core|MapEntry<MapBase.K,MapBase.V>>")[_as](newEntries);
      for (let entry of newEntries) {
        this[$_set](entry.key, entry.value);
      }
    }
    removeWhere(test) {
      let keysToRemove = _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<MapBase.K>"), []);
      for (let key of this[$keys]) {
        if (test(key, dart_rti.instanceType(this)[_eval]("MapBase.V")[_as](this[$_get](key)))) keysToRemove[$add](key);
      }
      for (let key$ of keysToRemove) {
        this[$remove](key$);
      }
    }
    containsKey(key) {
      return this[$keys][$contains](key);
    }
    get length() {
      return this[$keys][$length];
    }
    get isEmpty() {
      return this[$keys][$isEmpty];
    }
    get isNotEmpty() {
      return this[$keys][$isNotEmpty];
    }
    get values() {
      return new collection._MapBaseValueIterable.new(dart_rti.instanceType(this)[_eval]("collection|_MapBaseValueIterable<MapBase.K,MapBase.V>"), this);
    }
    toString() {
      return collection.MapBase.mapToString(this);
    }
    static mapToString(m) {
      if (_internal.isToStringVisiting(m)) {
        return "{...}";
      }
      let result = new core.StringBuffer.new();
      try {
        _internal.toStringVisiting[$add](m);
        result.write("{");
        let first = true;
        m[$forEach](dart.fn((k, v) => {
          if (!first) {
            result.write(", ");
          }
          first = false;
          result.write(k);
          result.write(": ");
          result.write(v);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true)));
        result.write("}");
      } finally {
        if (!(_internal.toStringVisiting[$last] === m)) dart.assertFailed(null, I[4], 133, 14, "identical(toStringVisiting.last, m)");
        _internal.toStringVisiting[$removeLast]();
      }
      return dart.toString(result);
    }
    static _fillMapWithMappedIterable(map, iterable, key, value) {
      key == null ? key = C[5] || CT.C5 : null;
      value == null ? value = C[5] || CT.C5 : null;
      for (let element of iterable) {
        map[$_set](key(element), value(element));
      }
    }
    static _id(x) {
      return x;
    }
    static _fillMapWithIterables(map, keys, values) {
      let keyIterator = keys[$iterator];
      let valueIterator = values[$iterator];
      let hasNextKey = keyIterator.moveNext();
      let hasNextValue = valueIterator.moveNext();
      while (hasNextKey && hasNextValue) {
        map[$_set](keyIterator.current, valueIterator.current);
        hasNextKey = keyIterator.moveNext();
        hasNextValue = valueIterator.moveNext();
      }
      if (hasNextKey || hasNextValue) {
        dart.throw(new core.ArgumentError.new("Iterables do not have same length."));
      }
    }
  });
  (collection.MapBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = collection.MapBase.prototype;
  dart.lazyFn(collection.MapBase.mapToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Map<core|Object?,core|Object?>)", true));
  dart.lazyFn(collection.MapBase._fillMapWithMappedIterable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<core|Object?,core|Object?>,core|Iterable<core|Object?>,core|Object?(core|Object?)?,core|Object?(core|Object?)?)", true));
  dart.lazyFn(collection.MapBase._id, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  dart.lazyFn(collection.MapBase._fillMapWithIterables, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<core|Object?,core|Object?>,core|Iterable<core|Object?>,core|Iterable<core|Object?>)", true));
  dart.addRtiResources(collection.MapBase, ["collection|MapBase", "core|Map"]);
  dart.setMethodSignature(collection.MapBase, () => dart.global.Object.setPrototypeOf({
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>()<core|Object?,core|Object?>", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>()<core|Object?,core|Object?>", true),
    forEach: _ti => _ti[_eval]("~(~(MapBase.K,MapBase.V))"),
    [$forEach]: _ti => _ti[_eval]("~(~(MapBase.K,MapBase.V))"),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    containsValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$containsValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    putIfAbsent: _ti => _ti[_eval]("MapBase.V(core|Object?,core|Object?)"),
    [$putIfAbsent]: _ti => _ti[_eval]("MapBase.V(core|Object?,core|Object?)"),
    update: _ti => _ti[_eval]("MapBase.V(core|Object?,core|Object?{ifAbsent:core|Object?})"),
    [$update]: _ti => _ti[_eval]("MapBase.V(core|Object?,core|Object?{ifAbsent:core|Object?})"),
    updateAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$updateAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    map: _ti => _ti[_eval]("core|Map<0^,1^>(core|MapEntry<0^,1^>(MapBase.K,MapBase.V))<core|Object?,core|Object?>"),
    [$map]: _ti => _ti[_eval]("core|Map<0^,1^>(core|MapEntry<0^,1^>(MapBase.K,MapBase.V))<core|Object?,core|Object?>"),
    addEntries: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addEntries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    removeWhere: _ti => _ti[_eval]("~(core|bool(MapBase.K,MapBase.V))"),
    [$removeWhere]: _ti => _ti[_eval]("~(core|bool(MapBase.K,MapBase.V))"),
    containsKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$containsKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.MapBase))));
  dart.setMethodsDefaultTypeArgSignature(collection.MapBase, () => dart.global.Object.setPrototypeOf({
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    map: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$map]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(collection.MapBase))));
  dart.setStaticMethodSignature(collection.MapBase, () => ['mapToString', '_fillMapWithMappedIterable', '_id', '_fillMapWithIterables']);
  dart.setGetterSignature(collection.MapBase, () => dart.global.Object.setPrototypeOf({
    entries: _ti => _ti[_eval]("core|Iterable<core|MapEntry<MapBase.K,MapBase.V>>"),
    [$entries]: _ti => _ti[_eval]("core|Iterable<core|MapEntry<MapBase.K,MapBase.V>>"),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isNotEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    values: _ti => _ti[_eval]("core|Iterable<MapBase.V>"),
    [$values]: _ti => _ti[_eval]("core|Iterable<MapBase.V>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.MapBase))));
  dart.setLibraryUri(collection.MapBase, I[0]);
  const MapBase__UnmodifiableMapMixin$36 = class MapBase__UnmodifiableMapMixin {};
  (MapBase__UnmodifiableMapMixin$36.new = function(_ti) {
    dart.global.Object.getPrototypeOf(MapBase__UnmodifiableMapMixin$36).new.call(this, null);
  }).prototype = MapBase__UnmodifiableMapMixin$36.prototype;
  dart.declareClass(collection, 'UnmodifiableMapBase', class UnmodifiableMapBase {
    _set(key, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("UnmodifiableMapBase.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("UnmodifiableMapBase.V")[_as](value$);
      super._set(key, value$);
      return value;
    }
    addAll(other) {
      dart_rti.instanceType(this)[_eval]("core|Map<UnmodifiableMapBase.K,UnmodifiableMapBase.V>")[_as](other);
      return super.addAll(other);
    }
    addEntries(entries) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<core|MapEntry<UnmodifiableMapBase.K,UnmodifiableMapBase.V>>")[_as](entries);
      return super.addEntries(entries);
    }
    clear() {
      return super.clear();
    }
    remove(key) {
      return super.remove(key);
    }
    removeWhere(test) {
      return super.removeWhere(test);
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti.instanceType(this)[_eval]("UnmodifiableMapBase.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("UnmodifiableMapBase.V()")[_as](ifAbsent);
      return super.putIfAbsent(key, ifAbsent);
    }
    update(key, update, opts) {
      dart_rti.instanceType(this)[_eval]("UnmodifiableMapBase.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("UnmodifiableMapBase.V(UnmodifiableMapBase.V)")[_as](update);
      let ifAbsent = opts && 'ifAbsent' in opts ? opts.ifAbsent : null;
      dart_rti.instanceType(this)[_eval]("UnmodifiableMapBase.V()?")[_as](ifAbsent);
      return super.update(key, update, {ifAbsent: ifAbsent});
    }
    updateAll(update) {
      dart_rti.instanceType(this)[_eval]("UnmodifiableMapBase.V(UnmodifiableMapBase.K,UnmodifiableMapBase.V)")[_as](update);
      return super.updateAll(update);
    }
  });
  (collection.UnmodifiableMapBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(collection.UnmodifiableMapBase).new.call(this, null);
    ;
  }).prototype = collection.UnmodifiableMapBase.prototype;
  dart.addRtiResources(collection.UnmodifiableMapBase, ["collection|UnmodifiableMapBase", "collection|_UnmodifiableMapMixin", "core|Map"]);
  dart.setMethodSignature(collection.UnmodifiableMapBase, () => dart.global.Object.setPrototypeOf({
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    remove: _ti => _ti[_eval]("UnmodifiableMapBase.V?(core|Object?)"),
    [$remove]: _ti => _ti[_eval]("UnmodifiableMapBase.V?(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.UnmodifiableMapBase))));
  dart.setLibraryUri(collection.UnmodifiableMapBase, I[0]);
  var _map = dart.privateName("dart:collection", "_map");
  dart.declareClass(collection, '_MapBaseValueIterable', class _MapBaseValueIterable {
    static ['_#new#tearOff'](K, V, _map) {
      return new collection._MapBaseValueIterable.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|_MapBaseValueIterable<1,2>"), _map);
    }
    get length() {
      return this[_map][$length];
    }
    get isEmpty() {
      return this[_map][$isEmpty];
    }
    get isNotEmpty() {
      return this[_map][$isNotEmpty];
    }
    get first() {
      return dart_rti.instanceType(this)[_eval]("_MapBaseValueIterable.V")[_as](this[_map][$_get](this[_map][$keys][$first]));
    }
    get single() {
      return dart_rti.instanceType(this)[_eval]("_MapBaseValueIterable.V")[_as](this[_map][$_get](this[_map][$keys][$single]));
    }
    get last() {
      return dart_rti.instanceType(this)[_eval]("_MapBaseValueIterable.V")[_as](this[_map][$_get](this[_map][$keys][$last]));
    }
    get iterator() {
      return new collection._MapBaseValueIterator.new(dart_rti.instanceType(this)[_eval]("collection|_MapBaseValueIterator<_MapBaseValueIterable.K,_MapBaseValueIterable.V>"), this[_map]);
    }
  });
  (collection._MapBaseValueIterable.new = function(_ti, _map$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map] = _map$;
    dart.global.Object.getPrototypeOf(collection._MapBaseValueIterable).new.call(this, null);
    ;
  }).prototype = collection._MapBaseValueIterable.prototype;
  dart.lazyGFn(collection._MapBaseValueIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_MapBaseValueIterable<0^,1^>(core|Map<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._MapBaseValueIterable, ["collection|_MapBaseValueIterable", "_internal|HideEfficientLengthIterable", "core|Iterable"]);
  dart.setGetterSignature(collection._MapBaseValueIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<_MapBaseValueIterable.V>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<_MapBaseValueIterable.V>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._MapBaseValueIterable))));
  dart.setLibraryUri(collection._MapBaseValueIterable, I[0]);
  dart.setFieldSignature(collection._MapBaseValueIterable, () => dart.global.Object.setPrototypeOf({[_map]: {
      type: _ti => _ti[_eval]("core|Map<_MapBaseValueIterable.K,_MapBaseValueIterable.V>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection._MapBaseValueIterable))));
  var _keys = dart.privateName("dart:collection", "_keys");
  dart.declareClass(collection, '_MapBaseValueIterator', class _MapBaseValueIterator {
    static ['_#new#tearOff'](K, V, map) {
      return new collection._MapBaseValueIterator.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|_MapBaseValueIterator<1,2>"), map);
    }
    moveNext() {
      if (this[_keys].moveNext()) {
        this[_current] = this[_map][$_get](this[_keys].current);
        return true;
      }
      this[_current] = null;
      return false;
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("_MapBaseValueIterator.V")[_as](this[_current]);
    }
  });
  (collection._MapBaseValueIterator.new = function(_ti, map) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_map] = map;
    this[_keys] = map[$keys][$iterator];
    ;
  }).prototype = collection._MapBaseValueIterator.prototype;
  dart.lazyGFn(collection._MapBaseValueIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_MapBaseValueIterator<0^,1^>(core|Map<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._MapBaseValueIterator, ["collection|_MapBaseValueIterator", "core|Iterator"]);
  dart.setMethodSignature(collection._MapBaseValueIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._MapBaseValueIterator))));
  dart.setGetterSignature(collection._MapBaseValueIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("_MapBaseValueIterator.V")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._MapBaseValueIterator))));
  dart.setLibraryUri(collection._MapBaseValueIterator, I[0]);
  dart.setFieldSignature(collection._MapBaseValueIterator, () => dart.global.Object.setPrototypeOf({
    [_keys]: {
      type: _ti => _ti[_eval]("core|Iterator<_MapBaseValueIterator.K>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_map]: {
      type: _ti => _ti[_eval]("core|Map<_MapBaseValueIterator.K,_MapBaseValueIterator.V>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_current]: {
      type: _ti => _ti[_eval]("_MapBaseValueIterator.V?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection._MapBaseValueIterator))));
  dart.declareClass(collection, '_UnmodifiableMapMixin', class _UnmodifiableMapMixin {});
  collection._UnmodifiableMapMixin[dart.mixinOn] = Object => {
    class _UnmodifiableMapMixin extends Object {
      _set(key, value) {
        let value$ = value;
        dart_rti.instanceType(this)[_eval]("_UnmodifiableMapMixin.K")[_as](key);
        dart_rti.instanceType(this)[_eval]("_UnmodifiableMapMixin.V")[_as](value$);
        dart.throw(new core.UnsupportedError.new("Cannot modify unmodifiable map"));
        return value;
      }
      addAll(other) {
        dart_rti.instanceType(this)[_eval]("core|Map<_UnmodifiableMapMixin.K,_UnmodifiableMapMixin.V>")[_as](other);
        dart.throw(new core.UnsupportedError.new("Cannot modify unmodifiable map"));
      }
      addEntries(entries) {
        dart_rti.instanceType(this)[_eval]("core|Iterable<core|MapEntry<_UnmodifiableMapMixin.K,_UnmodifiableMapMixin.V>>")[_as](entries);
        dart.throw(new core.UnsupportedError.new("Cannot modify unmodifiable map"));
      }
      clear() {
        dart.throw(new core.UnsupportedError.new("Cannot modify unmodifiable map"));
      }
      remove(key) {
        dart.throw(new core.UnsupportedError.new("Cannot modify unmodifiable map"));
      }
      removeWhere(test) {
        dart.throw(new core.UnsupportedError.new("Cannot modify unmodifiable map"));
      }
      putIfAbsent(key, ifAbsent) {
        dart_rti.instanceType(this)[_eval]("_UnmodifiableMapMixin.K")[_as](key);
        dart_rti.instanceType(this)[_eval]("_UnmodifiableMapMixin.V()")[_as](ifAbsent);
        dart.throw(new core.UnsupportedError.new("Cannot modify unmodifiable map"));
      }
      update(key, update, opts) {
        dart_rti.instanceType(this)[_eval]("_UnmodifiableMapMixin.K")[_as](key);
        dart_rti.instanceType(this)[_eval]("_UnmodifiableMapMixin.V(_UnmodifiableMapMixin.V)")[_as](update);
        let ifAbsent = opts && 'ifAbsent' in opts ? opts.ifAbsent : null;
        dart_rti.instanceType(this)[_eval]("_UnmodifiableMapMixin.V()?")[_as](ifAbsent);
        dart.throw(new core.UnsupportedError.new("Cannot modify unmodifiable map"));
      }
      updateAll(update) {
        dart_rti.instanceType(this)[_eval]("_UnmodifiableMapMixin.V(_UnmodifiableMapMixin.K,_UnmodifiableMapMixin.V)")[_as](update);
        dart.throw(new core.UnsupportedError.new("Cannot modify unmodifiable map"));
      }
    }
    dart.defineExtensionMethods(_UnmodifiableMapMixin, [
      '_set',
      'addAll',
      'addEntries',
      'clear',
      'remove',
      'removeWhere',
      'putIfAbsent',
      'update',
      'updateAll'
    ]);
    return _UnmodifiableMapMixin;
  };
  (collection._UnmodifiableMapMixin[dart.mixinNew] = function() {
  }).prototype = collection._UnmodifiableMapMixin.prototype;
  dart.addRtiResources(collection._UnmodifiableMapMixin, ["collection|_UnmodifiableMapMixin", "core|Map"]);
  dart.setMethodSignature(collection._UnmodifiableMapMixin, () => dart.global.Object.setPrototypeOf({
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addEntries: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addEntries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    remove: _ti => _ti[_eval]("_UnmodifiableMapMixin.V?(core|Object?)"),
    [$remove]: _ti => _ti[_eval]("_UnmodifiableMapMixin.V?(core|Object?)"),
    removeWhere: _ti => _ti[_eval]("~(core|bool(_UnmodifiableMapMixin.K,_UnmodifiableMapMixin.V))"),
    [$removeWhere]: _ti => _ti[_eval]("~(core|bool(_UnmodifiableMapMixin.K,_UnmodifiableMapMixin.V))"),
    putIfAbsent: _ti => _ti[_eval]("_UnmodifiableMapMixin.V(core|Object?,core|Object?)"),
    [$putIfAbsent]: _ti => _ti[_eval]("_UnmodifiableMapMixin.V(core|Object?,core|Object?)"),
    update: _ti => _ti[_eval]("_UnmodifiableMapMixin.V(core|Object?,core|Object?{ifAbsent:core|Object?})"),
    [$update]: _ti => _ti[_eval]("_UnmodifiableMapMixin.V(core|Object?,core|Object?{ifAbsent:core|Object?})"),
    updateAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$updateAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._UnmodifiableMapMixin))));
  dart.setLibraryUri(collection._UnmodifiableMapMixin, I[0]);
  var _map$ = dart.privateName("dart:collection", "MapView._map");
  var __initializing = dart.privateName("dart:collection", "_#initializing");
  dart.declareClass(collection, 'MapView', class MapView {
    get [_map]() {
      if (this[_map$] === __initializing) dart.throwLateInitializationError("_map");
      if (this[_map$] === void 0) {
        this[_map$] = __initializing;
        try {
          this[_map$] = null;
        } catch (e) {
          if (this[_map$] === __initializing) {
            this[_map$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("core|Map<MapView.K,MapView.V>")[_as](this[_map$]);
    }
    set [_map](value) {
      super[_map] = value;
    }
    static ['_#new#tearOff'](K, V, map) {
      return new collection.MapView.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|MapView<1,2>"), map);
    }
    cast(RK, RV) {
      return this[_map][$cast](dart_rti.instanceType(this)[_bind](RK)[_eval]("1"), dart_rti.instanceType(this)[_bind](RV)[_eval]("1"));
    }
    _get(key) {
      return this[_map][$_get](key);
    }
    _set(key, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("MapView.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("MapView.V")[_as](value$);
      this[_map][$_set](key, value$);
      return value;
    }
    addAll(other) {
      dart_rti.instanceType(this)[_eval]("core|Map<MapView.K,MapView.V>")[_as](other);
      this[_map][$addAll](other);
    }
    clear() {
      this[_map][$clear]();
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti.instanceType(this)[_eval]("MapView.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("MapView.V()")[_as](ifAbsent);
      return this[_map][$putIfAbsent](key, ifAbsent);
    }
    containsKey(key) {
      return this[_map][$containsKey](key);
    }
    containsValue(value) {
      return this[_map][$containsValue](value);
    }
    forEach(action) {
      this[_map][$forEach](action);
    }
    get isEmpty() {
      return this[_map][$isEmpty];
    }
    get isNotEmpty() {
      return this[_map][$isNotEmpty];
    }
    get length() {
      return this[_map][$length];
    }
    get keys() {
      return this[_map][$keys];
    }
    remove(key) {
      return this[_map][$remove](key);
    }
    toString() {
      return dart.toString(this[_map]);
    }
    get values() {
      return this[_map][$values];
    }
    get entries() {
      return this[_map][$entries];
    }
    addEntries(entries) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<core|MapEntry<MapView.K,MapView.V>>")[_as](entries);
      this[_map][$addEntries](entries);
    }
    map(K2, V2, transform) {
      return this[_map][$map](dart_rti.instanceType(this)[_bind](K2)[_eval]("1"), dart_rti.instanceType(this)[_bind](V2)[_eval]("1"), transform);
    }
    update(key, update, opts) {
      dart_rti.instanceType(this)[_eval]("MapView.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("MapView.V(MapView.V)")[_as](update);
      let ifAbsent = opts && 'ifAbsent' in opts ? opts.ifAbsent : null;
      dart_rti.instanceType(this)[_eval]("MapView.V()?")[_as](ifAbsent);
      return this[_map][$update](key, update, {ifAbsent: ifAbsent});
    }
    updateAll(update) {
      dart_rti.instanceType(this)[_eval]("MapView.V(MapView.K,MapView.V)")[_as](update);
      this[_map][$updateAll](update);
    }
    removeWhere(test) {
      this[_map][$removeWhere](test);
    }
  });
  (collection.MapView.new = function(_ti, map) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map$] = map;
    ;
  }).prototype = collection.MapView.prototype;
  dart.lazyGFn(collection.MapView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|MapView<0^,1^>(core|Map<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.MapView, ["collection|MapView", "core|Map"]);
  dart.setMethodSignature(collection.MapView, () => dart.global.Object.setPrototypeOf({
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>()<core|Object?,core|Object?>", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>()<core|Object?,core|Object?>", true),
    _get: _ti => _ti[_eval]("MapView.V?(core|Object?)"),
    [$_get]: _ti => _ti[_eval]("MapView.V?(core|Object?)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    putIfAbsent: _ti => _ti[_eval]("MapView.V(core|Object?,core|Object?)"),
    [$putIfAbsent]: _ti => _ti[_eval]("MapView.V(core|Object?,core|Object?)"),
    containsKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$containsKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    containsValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$containsValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    forEach: _ti => _ti[_eval]("~(~(MapView.K,MapView.V))"),
    [$forEach]: _ti => _ti[_eval]("~(~(MapView.K,MapView.V))"),
    remove: _ti => _ti[_eval]("MapView.V?(core|Object?)"),
    [$remove]: _ti => _ti[_eval]("MapView.V?(core|Object?)"),
    addEntries: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addEntries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    map: _ti => _ti[_eval]("core|Map<0^,1^>(core|MapEntry<0^,1^>(MapView.K,MapView.V))<core|Object?,core|Object?>"),
    [$map]: _ti => _ti[_eval]("core|Map<0^,1^>(core|MapEntry<0^,1^>(MapView.K,MapView.V))<core|Object?,core|Object?>"),
    update: _ti => _ti[_eval]("MapView.V(core|Object?,core|Object?{ifAbsent:core|Object?})"),
    [$update]: _ti => _ti[_eval]("MapView.V(core|Object?,core|Object?{ifAbsent:core|Object?})"),
    updateAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$updateAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    removeWhere: _ti => _ti[_eval]("~(core|bool(MapView.K,MapView.V))"),
    [$removeWhere]: _ti => _ti[_eval]("~(core|bool(MapView.K,MapView.V))")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.MapView))));
  dart.setMethodsDefaultTypeArgSignature(collection.MapView, () => dart.global.Object.setPrototypeOf({
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    map: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$map]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(collection.MapView))));
  dart.setGetterSignature(collection.MapView, () => dart.global.Object.setPrototypeOf({
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isNotEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    keys: _ti => _ti[_eval]("core|Iterable<MapView.K>"),
    [$keys]: _ti => _ti[_eval]("core|Iterable<MapView.K>"),
    values: _ti => _ti[_eval]("core|Iterable<MapView.V>"),
    [$values]: _ti => _ti[_eval]("core|Iterable<MapView.V>"),
    entries: _ti => _ti[_eval]("core|Iterable<core|MapEntry<MapView.K,MapView.V>>"),
    [$entries]: _ti => _ti[_eval]("core|Iterable<core|MapEntry<MapView.K,MapView.V>>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.MapView))));
  dart.setLibraryUri(collection.MapView, I[0]);
  dart.setFieldSignature(collection.MapView, () => dart.global.Object.setPrototypeOf({[_map]: {
      type: _ti => _ti[_eval]("core|Map<MapView.K,MapView.V>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection.MapView))));
  const MapView__UnmodifiableMapMixin$36 = class MapView__UnmodifiableMapMixin {};
  (MapView__UnmodifiableMapMixin$36.new = function(_ti, map) {
    dart.global.Object.getPrototypeOf(MapView__UnmodifiableMapMixin$36).new.call(this, null, map);
  }).prototype = MapView__UnmodifiableMapMixin$36.prototype;
  dart.declareClass(collection, 'UnmodifiableMapView', class UnmodifiableMapView {
    static ['_#new#tearOff'](K, V, map) {
      return new collection.UnmodifiableMapView.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|UnmodifiableMapView<1,2>"), map);
    }
    cast(RK, RV) {
      return new collection.UnmodifiableMapView.new(dart_rti.instanceType(this)[_bind](RK)[_bind](RV)[_eval]("collection|UnmodifiableMapView<1,2>"), this[_map][$cast](dart_rti.instanceType(this)[_bind](RK)[_eval]("1"), dart_rti.instanceType(this)[_bind](RV)[_eval]("1")));
    }
  });
  (collection.UnmodifiableMapView.new = function(_ti, map) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(collection.UnmodifiableMapView).new.call(this, null, map);
    ;
  }).prototype = collection.UnmodifiableMapView.prototype;
  dart.lazyGFn(collection.UnmodifiableMapView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|UnmodifiableMapView<0^,1^>(core|Map<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.UnmodifiableMapView, ["collection|UnmodifiableMapView"]);
  dart.setLibraryUri(collection.UnmodifiableMapView, I[0]);
  dart.declareClass(collection, '_QueueIterable', class _QueueIterable {
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (collection._QueueIterable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = collection._QueueIterable.prototype;
  dart.addRtiResources(collection._QueueIterable, ["collection|_QueueIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(collection._QueueIterable, I[0]);
  dart.declareClass(collection, 'Queue', class Queue {
    static ['_#new#tearOff'](E) {
      return new collection.ListQueue.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|ListQueue<1>"));
    }
    static ['_#from#tearOff'](E, elements) {
      return collection.ListQueue.from(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|ListQueue<1>"), elements);
    }
    static ['_#of#tearOff'](E, elements) {
      return collection.ListQueue.of(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|ListQueue<1>"), elements);
    }
    static castFrom(S, T, source) {
      return new _internal.CastQueue.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastQueue<1,2>"), source);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (collection.Queue[dart.mixinNew] = function() {
  }).prototype = collection.Queue.prototype;
  dart.lazyGFn(collection.Queue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|Queue<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.Queue['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|Queue<0^>(core|Iterable<@>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.Queue['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|Queue<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.Queue.castFrom, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|Queue<1^>(collection|Queue<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.Queue, ["collection|Queue", "core|Iterable", "collection|_QueueIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(collection.Queue, () => ['new', 'from', 'of', 'castFrom']);
  dart.setLibraryUri(collection.Queue, I[0]);
  var _previousLink = dart.privateName("dart:collection", "_DoubleLinkedQueueEntry._previousLink");
  var _nextLink = dart.privateName("dart:collection", "_DoubleLinkedQueueEntry._nextLink");
  var _previousLink$ = dart.privateName("dart:collection", "_previousLink");
  var _nextLink$ = dart.privateName("dart:collection", "_nextLink");
  var _link = dart.privateName("dart:collection", "_link");
  var _append = dart.privateName("dart:collection", "_append");
  var _prepend = dart.privateName("dart:collection", "_prepend");
  dart.declareClass(collection, '_DoubleLinkedQueueEntry', class _DoubleLinkedQueueEntry {
    get [_previousLink$]() {
      if (this[_previousLink] === void 0) {
        this[_previousLink] = null;
      }
      return dart_rti.instanceType(this)[_eval]("collection|_DoubleLinkedQueueEntry<_DoubleLinkedQueueEntry.E>?")[_as](this[_previousLink]);
    }
    set [_previousLink$](value) {
      this[_previousLink] = dart_rti.instanceType(this)[_eval]("collection|_DoubleLinkedQueueEntry<_DoubleLinkedQueueEntry.E>?")[_as](value);
    }
    get [_nextLink$]() {
      if (this[_nextLink] === void 0) {
        this[_nextLink] = null;
      }
      return dart_rti.instanceType(this)[_eval]("collection|_DoubleLinkedQueueEntry<_DoubleLinkedQueueEntry.E>?")[_as](this[_nextLink]);
    }
    set [_nextLink$](value) {
      this[_nextLink] = dart_rti.instanceType(this)[_eval]("collection|_DoubleLinkedQueueEntry<_DoubleLinkedQueueEntry.E>?")[_as](value);
    }
    [_link](previous, next) {
      let t$364, t$364$;
      this[_nextLink$] = next;
      this[_previousLink$] = previous;
      t$364 = previous;
      t$364 == null ? null : t$364[_nextLink$] = this;
      t$364$ = next;
      t$364$ == null ? null : t$364$[_previousLink$] = this;
    }
    [_unlink]() {
      let t$364, t$364$;
      t$364 = this[_previousLink$];
      t$364 == null ? null : t$364[_nextLink$] = this[_nextLink$];
      t$364$ = this[_nextLink$];
      t$364$ == null ? null : t$364$[_previousLink$] = this[_previousLink$];
      this[_previousLink$] = this[_nextLink$] = null;
    }
    [_append](element, queue) {
      dart_rti.instanceType(this)[_eval]("_DoubleLinkedQueueEntry.E")[_as](element);
      dart_rti.instanceType(this)[_eval]("collection|DoubleLinkedQueue<_DoubleLinkedQueueEntry.E>?")[_as](queue);
      new collection._DoubleLinkedQueueElement.new(dart_rti.instanceType(this)[_eval]("collection|_DoubleLinkedQueueElement<_DoubleLinkedQueueEntry.E>"), element, queue)[_link](this, this[_nextLink$]);
    }
    [_prepend](element, queue) {
      dart_rti.instanceType(this)[_eval]("_DoubleLinkedQueueEntry.E")[_as](element);
      dart_rti.instanceType(this)[_eval]("collection|DoubleLinkedQueue<_DoubleLinkedQueueEntry.E>?")[_as](queue);
      new collection._DoubleLinkedQueueElement.new(dart_rti.instanceType(this)[_eval]("collection|_DoubleLinkedQueueElement<_DoubleLinkedQueueEntry.E>"), element, queue)[_link](this[_previousLink$], this);
    }
  });
  (collection._DoubleLinkedQueueEntry.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_previousLink] = null;
    this[_nextLink] = null;
    ;
  }).prototype = collection._DoubleLinkedQueueEntry.prototype;
  dart.addRtiResources(collection._DoubleLinkedQueueEntry, ["collection|_DoubleLinkedQueueEntry"]);
  dart.setMethodSignature(collection._DoubleLinkedQueueEntry, () => dart.global.Object.setPrototypeOf({
    [_link]: _ti => _ti[_eval]("~(collection|_DoubleLinkedQueueEntry<_DoubleLinkedQueueEntry.E>?,collection|_DoubleLinkedQueueEntry<_DoubleLinkedQueueEntry.E>?)"),
    [_unlink]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_append]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [_prepend]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueEntry))));
  dart.setLibraryUri(collection._DoubleLinkedQueueEntry, I[0]);
  dart.setFieldSignature(collection._DoubleLinkedQueueEntry, () => dart.global.Object.setPrototypeOf({
    [_previousLink$]: {
      type: _ti => _ti[_eval]("collection|_DoubleLinkedQueueEntry<_DoubleLinkedQueueEntry.E>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_nextLink$]: {
      type: _ti => _ti[_eval]("collection|_DoubleLinkedQueueEntry<_DoubleLinkedQueueEntry.E>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueEntry))));
  var _queue = dart.privateName("dart:collection", "_DoubleLinkedQueueElement._queue");
  var element = dart.privateName("dart:collection", "_DoubleLinkedQueueElement.element");
  var _queue$ = dart.privateName("dart:collection", "_queue");
  var _elementCount = dart.privateName("dart:collection", "_elementCount");
  var _remove = dart.privateName("dart:collection", "_remove");
  var _asNonSentinelEntry = dart.privateName("dart:collection", "_asNonSentinelEntry");
  var _previousLink$0 = dart.privateName("dart:_internal", "_previousLink");
  var _previousLink_ = dart.privateName("dart:collection", "_previousLink=");
  var _nextLink$0 = dart.privateName("dart:_internal", "_nextLink");
  var _nextLink_ = dart.privateName("dart:collection", "_nextLink=");
  var _link$ = dart.privateName("dart:_internal", "_link");
  dart.declareClass(collection, '_DoubleLinkedQueueElement', class _DoubleLinkedQueueElement {
    get [_queue$]() {
      if (this[_queue] === void 0) {
        this[_queue] = null;
      }
      return dart_rti.instanceType(this)[_eval]("collection|DoubleLinkedQueue<_DoubleLinkedQueueElement.E>?")[_as](this[_queue]);
    }
    set [_queue$](value) {
      this[_queue] = dart_rti.instanceType(this)[_eval]("collection|DoubleLinkedQueue<_DoubleLinkedQueueElement.E>?")[_as](value);
    }
    get element() {
      if (this[element] === void 0) {
        this[element] = null;
      }
      return dart_rti.instanceType(this)[_eval]("_DoubleLinkedQueueElement.E")[_as](this[element]);
    }
    set element(value) {
      this[element] = dart_rti.instanceType(this)[_eval]("_DoubleLinkedQueueElement.E")[_as](value);
    }
    static ['_#new#tearOff'](E, element, _queue) {
      return new collection._DoubleLinkedQueueElement.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|_DoubleLinkedQueueElement<1>"), element, _queue);
    }
    append(e) {
      let t$364;
      dart_rti.instanceType(this)[_eval]("_DoubleLinkedQueueElement.E")[_as](e);
      this[_append](e, this[_queue$]);
      t$364 = this[_queue$];
      t$364 == null ? null : t$364[_elementCount] = t$364[_elementCount] + 1;
    }
    prepend(e) {
      let t$364;
      dart_rti.instanceType(this)[_eval]("_DoubleLinkedQueueElement.E")[_as](e);
      this[_prepend](e, this[_queue$]);
      t$364 = this[_queue$];
      t$364 == null ? null : t$364[_elementCount] = t$364[_elementCount] + 1;
    }
    [_remove]() {
      this[_queue$] = null;
      this[_unlink]();
      return this.element;
    }
    remove() {
      let t$364;
      t$364 = this[_queue$];
      t$364 == null ? null : t$364[_elementCount] = t$364[_elementCount] - 1;
      return this[_remove]();
    }
    [_asNonSentinelEntry]() {
      return this;
    }
    previousEntry() {
      let t$364;
      t$364 = this[_previousLink$];
      return t$364 == null ? null : t$364[_asNonSentinelEntry]();
    }
    nextEntry() {
      let t$364;
      t$364 = this[_nextLink$];
      return t$364 == null ? null : t$364[_asNonSentinelEntry]();
    }
    get [_previousLink$0]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[6] || CT.C6)));
    }
    set [_previousLink$0](value) {
      dart_rti.instanceType(this)[_eval]("_internal|DoubleLinkedQueueEntry<_DoubleLinkedQueueElement.E>?")[_as](value);
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.setter(C[7] || CT.C7, value)));
    }
    get [_nextLink$0]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[8] || CT.C8)));
    }
    set [_nextLink$0](value) {
      dart_rti.instanceType(this)[_eval]("_internal|DoubleLinkedQueueEntry<_DoubleLinkedQueueElement.E>?")[_as](value);
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.setter(C[9] || CT.C9, value)));
    }
    [_link$](previous, next) {
      dart_rti.instanceType(this)[_eval]("_internal|DoubleLinkedQueueEntry<_DoubleLinkedQueueElement.E>?")[_as](previous);
      dart_rti.instanceType(this)[_eval]("_internal|DoubleLinkedQueueEntry<_DoubleLinkedQueueElement.E>?")[_as](next);
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.method(C[10] || CT.C10, null, [previous, next], null)));
    }
  });
  (collection._DoubleLinkedQueueElement.new = function(_ti, element$, _queue$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[element] = element$;
    this[_queue] = _queue$;
    dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueElement).new.call(this, null);
    ;
  }).prototype = collection._DoubleLinkedQueueElement.prototype;
  dart.lazyGFn(collection._DoubleLinkedQueueElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_DoubleLinkedQueueElement<0^>(0^,collection|DoubleLinkedQueue<0^>?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._DoubleLinkedQueueElement, ["collection|_DoubleLinkedQueueElement", "_internal|DoubleLinkedQueueEntry"]);
  dart.setMethodSignature(collection._DoubleLinkedQueueElement, () => dart.global.Object.setPrototypeOf({
    append: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    prepend: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_remove]: _ti => _ti[_eval]("_DoubleLinkedQueueElement.E()"),
    remove: _ti => _ti[_eval]("_DoubleLinkedQueueElement.E()"),
    [_asNonSentinelEntry]: _ti => _ti[_eval]("collection|_DoubleLinkedQueueElement<_DoubleLinkedQueueElement.E>()"),
    previousEntry: _ti => _ti[_eval]("_internal|DoubleLinkedQueueEntry<_DoubleLinkedQueueElement.E>?()"),
    nextEntry: _ti => _ti[_eval]("_internal|DoubleLinkedQueueEntry<_DoubleLinkedQueueElement.E>?()"),
    [_link$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueElement))));
  dart.setGetterSignature(collection._DoubleLinkedQueueElement, () => dart.global.Object.setPrototypeOf({
    [_previousLink$0]: _ti => _ti[_eval]("_internal|DoubleLinkedQueueEntry<_DoubleLinkedQueueElement.E>?"),
    [_nextLink$0]: _ti => _ti[_eval]("_internal|DoubleLinkedQueueEntry<_DoubleLinkedQueueElement.E>?")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueElement))));
  dart.setSetterSignature(collection._DoubleLinkedQueueElement, () => dart.global.Object.setPrototypeOf({
    [_previousLink$0]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [_nextLink$0]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueElement))));
  dart.setLibraryUri(collection._DoubleLinkedQueueElement, I[0]);
  dart.setFieldSignature(collection._DoubleLinkedQueueElement, () => dart.global.Object.setPrototypeOf({
    [_queue$]: {
      type: _ti => _ti[_eval]("collection|DoubleLinkedQueue<_DoubleLinkedQueueElement.E>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    element: {
      type: _ti => _ti[_eval]("_DoubleLinkedQueueElement.E"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueElement))));
  dart.declareClass(collection, '_DoubleLinkedQueueSentinel', class _DoubleLinkedQueueSentinel {
    static ['_#new#tearOff'](E) {
      return new collection._DoubleLinkedQueueSentinel.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|_DoubleLinkedQueueSentinel<1>"));
    }
    [_asNonSentinelEntry]() {
      return null;
    }
    [_remove]() {
      dart.throw(_internal.IterableElementError.noElement());
    }
    get element() {
      dart.throw(_internal.IterableElementError.noElement());
    }
  });
  (collection._DoubleLinkedQueueSentinel.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueSentinel).new.call(this, null);
    this[_previousLink$] = this;
    this[_nextLink$] = this;
  }).prototype = collection._DoubleLinkedQueueSentinel.prototype;
  dart.lazyGFn(collection._DoubleLinkedQueueSentinel['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_DoubleLinkedQueueSentinel<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._DoubleLinkedQueueSentinel, ["collection|_DoubleLinkedQueueSentinel"]);
  dart.setMethodSignature(collection._DoubleLinkedQueueSentinel, () => dart.global.Object.setPrototypeOf({
    [_asNonSentinelEntry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true),
    [_remove]: _ti => _ti[_eval]("_DoubleLinkedQueueSentinel.E()")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueSentinel))));
  dart.setGetterSignature(collection._DoubleLinkedQueueSentinel, () => dart.global.Object.setPrototypeOf({
    element: _ti => _ti[_eval]("_DoubleLinkedQueueSentinel.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueSentinel))));
  dart.setLibraryUri(collection._DoubleLinkedQueueSentinel, I[0]);
  var _sentinel = dart.privateName("dart:collection", "_sentinel");
  dart.declareClass(collection, 'DoubleLinkedQueue', class DoubleLinkedQueue {
    static ['_#new#tearOff'](E) {
      return new collection.DoubleLinkedQueue.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|DoubleLinkedQueue<1>"));
    }
    static from(_ti, elements) {
      let list = new collection.DoubleLinkedQueue.new(_ti[_eval]("collection|DoubleLinkedQueue<1>"));
      for (let e of elements) {
        list.addLast(_ti[_eval]("1")[_as](e));
      }
      return list;
    }
    static ['_#from#tearOff'](E, elements) {
      return collection.DoubleLinkedQueue.from(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|DoubleLinkedQueue<1>"), elements);
    }
    static of(_ti, elements) {
      let t$364;
      t$364 = new collection.DoubleLinkedQueue.new(_ti[_eval]("collection|DoubleLinkedQueue<1>"));
      return (() => {
        t$364.addAll(elements);
        return t$364;
      })();
    }
    static ['_#of#tearOff'](E, elements) {
      return collection.DoubleLinkedQueue.of(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|DoubleLinkedQueue<1>"), elements);
    }
    cast(R) {
      return collection.Queue.castFrom(dart_rti.instanceType(this)[_eval]("DoubleLinkedQueue.E"), dart_rti.instanceType(this)[_bind](R)[_eval]("1"), this);
    }
    get length() {
      return this[_elementCount];
    }
    addLast(value) {
      dart_rti.instanceType(this)[_eval]("DoubleLinkedQueue.E")[_as](value);
      this[_sentinel][_prepend](value, this);
      this[_elementCount] = this[_elementCount] + 1;
    }
    addFirst(value) {
      dart_rti.instanceType(this)[_eval]("DoubleLinkedQueue.E")[_as](value);
      this[_sentinel][_append](value, this);
      this[_elementCount] = this[_elementCount] + 1;
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("DoubleLinkedQueue.E")[_as](value);
      this[_sentinel][_prepend](value, this);
      this[_elementCount] = this[_elementCount] + 1;
    }
    addAll(iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<DoubleLinkedQueue.E>")[_as](iterable);
      for (let value of iterable) {
        this[_sentinel][_prepend](value, this);
        this[_elementCount] = this[_elementCount] + 1;
      }
    }
    removeLast() {
      let result = dart.nullCheck(this[_sentinel][_previousLink$])[_remove]();
      this[_elementCount] = this[_elementCount] - 1;
      return result;
    }
    removeFirst() {
      let result = dart.nullCheck(this[_sentinel][_nextLink$])[_remove]();
      this[_elementCount] = this[_elementCount] - 1;
      return result;
    }
    remove(o) {
      let entry = dart.nullCheck(this[_sentinel][_nextLink$]);
      while (true) {
        let elementEntry = entry[_asNonSentinelEntry]();
        if (elementEntry == null) return false;
        let equals = dart.equals(elementEntry.element, o);
        if (this !== elementEntry[_queue$]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
        if (equals) {
          entry[_remove]();
          this[_elementCount] = this[_elementCount] - 1;
          return true;
        }
        entry = dart.nullCheck(entry[_nextLink$]);
      }
    }
    [_filter](test, removeMatching) {
      let entry = dart.nullCheck(this[_sentinel][_nextLink$]);
      while (true) {
        let elementEntry = entry[_asNonSentinelEntry]();
        if (elementEntry == null) return;
        let matches = test(elementEntry.element);
        if (this !== elementEntry[_queue$]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
        let next = dart.nullCheck(entry[_nextLink$]);
        if (removeMatching === matches) {
          elementEntry[_remove]();
          this[_elementCount] = this[_elementCount] - 1;
        }
        entry = next;
      }
    }
    removeWhere(test) {
      this[_filter](test, true);
    }
    retainWhere(test) {
      this[_filter](test, false);
    }
    get first() {
      return dart.nullCheck(this[_sentinel][_nextLink$]).element;
    }
    get last() {
      return dart.nullCheck(this[_sentinel][_previousLink$]).element;
    }
    get single() {
      if (this[_sentinel][_nextLink$] == this[_sentinel][_previousLink$]) {
        return dart.nullCheck(this[_sentinel][_nextLink$]).element;
      }
      dart.throw(_internal.IterableElementError.tooMany());
    }
    firstEntry() {
      return dart.nullCheck(this[_sentinel][_nextLink$])[_asNonSentinelEntry]();
    }
    lastEntry() {
      return dart.nullCheck(this[_sentinel][_previousLink$])[_asNonSentinelEntry]();
    }
    get isEmpty() {
      return this[_sentinel][_nextLink$] === this[_sentinel];
    }
    clear() {
      let t$364;
      let cursor = dart.nullCheck(this[_sentinel][_nextLink$]);
      while (true) {
        let entry = cursor[_asNonSentinelEntry]();
        if (entry == null) break;
        cursor = dart.nullCheck(cursor[_nextLink$]);
        t$364 = entry;
        (() => {
          t$364[_nextLink$] = null;
          t$364[_previousLink$] = null;
          t$364[_queue$] = null;
          return t$364;
        })();
      }
      this[_sentinel][_nextLink$] = this[_sentinel];
      this[_sentinel][_previousLink$] = this[_sentinel];
      this[_elementCount] = 0;
    }
    forEachEntry(action) {
      let cursor = dart.nullCheck(this[_sentinel][_nextLink$]);
      while (true) {
        let element = cursor[_asNonSentinelEntry]();
        if (element == null) break;
        if (element[_queue$] !== this) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
        cursor = dart.nullCheck(cursor[_nextLink$]);
        action(element);
        if (this === element[_queue$]) {
          cursor = dart.nullCheck(element[_nextLink$]);
        }
      }
    }
    get iterator() {
      return new collection._DoubleLinkedQueueIterator.new(dart_rti.instanceType(this)[_eval]("collection|_DoubleLinkedQueueIterator<DoubleLinkedQueue.E>"), this);
    }
    toString() {
      return core.Iterable.iterableToFullString(this, "{", "}");
    }
  });
  (collection.DoubleLinkedQueue.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_sentinel] = new collection._DoubleLinkedQueueSentinel.new(dart_rti.instanceType(this)[_eval]("collection|_DoubleLinkedQueueSentinel<DoubleLinkedQueue.E>"));
    this[_elementCount] = 0;
    dart.global.Object.getPrototypeOf(collection.DoubleLinkedQueue).new.call(this, null);
    ;
  }).prototype = collection.DoubleLinkedQueue.prototype;
  dart.lazyGFn(collection.DoubleLinkedQueue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|DoubleLinkedQueue<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.DoubleLinkedQueue['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|DoubleLinkedQueue<0^>(core|Iterable<@>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.DoubleLinkedQueue['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|DoubleLinkedQueue<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.DoubleLinkedQueue, ["collection|DoubleLinkedQueue", "collection|Queue", "core|Iterable", "collection|_QueueIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(collection.DoubleLinkedQueue, () => dart.global.Object.setPrototypeOf({
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|Queue<0^>()<core|Object?>", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|Queue<0^>()<core|Object?>", true),
    addLast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addFirst: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    removeLast: _ti => _ti[_eval]("DoubleLinkedQueue.E()"),
    removeFirst: _ti => _ti[_eval]("DoubleLinkedQueue.E()"),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [_filter]: _ti => _ti[_eval]("~(core|bool(DoubleLinkedQueue.E),core|bool)"),
    removeWhere: _ti => _ti[_eval]("~(core|bool(DoubleLinkedQueue.E))"),
    retainWhere: _ti => _ti[_eval]("~(core|bool(DoubleLinkedQueue.E))"),
    firstEntry: _ti => _ti[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueue.E>?()"),
    lastEntry: _ti => _ti[_eval]("_internal|DoubleLinkedQueueEntry<DoubleLinkedQueue.E>?()"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    forEachEntry: _ti => _ti[_eval]("~(~(_internal|DoubleLinkedQueueEntry<DoubleLinkedQueue.E>))")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.DoubleLinkedQueue))));
  dart.setMethodsDefaultTypeArgSignature(collection.DoubleLinkedQueue, () => dart.global.Object.setPrototypeOf({
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(collection.DoubleLinkedQueue))));
  dart.setStaticMethodSignature(collection.DoubleLinkedQueue, () => ['from', 'of']);
  dart.setGetterSignature(collection.DoubleLinkedQueue, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("collection|_DoubleLinkedQueueIterator<DoubleLinkedQueue.E>"),
    [$iterator]: _ti => _ti[_eval]("collection|_DoubleLinkedQueueIterator<DoubleLinkedQueue.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.DoubleLinkedQueue))));
  dart.setLibraryUri(collection.DoubleLinkedQueue, I[0]);
  dart.setFieldSignature(collection.DoubleLinkedQueue, () => dart.global.Object.setPrototypeOf({
    [_sentinel]: {
      type: _ti => _ti[_eval]("collection|_DoubleLinkedQueueSentinel<DoubleLinkedQueue.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_elementCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection.DoubleLinkedQueue))));
  var _nextEntry = dart.privateName("dart:collection", "_nextEntry");
  dart.declareClass(collection, '_DoubleLinkedQueueIterator', class _DoubleLinkedQueueIterator {
    static ['_#new#tearOff'](E, _queue) {
      return new collection._DoubleLinkedQueueIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|_DoubleLinkedQueueIterator<1>"), _queue);
    }
    moveNext() {
      let t$364;
      let nextElement = (t$364 = this[_nextEntry], t$364 == null ? null : t$364[_asNonSentinelEntry]());
      if (nextElement == null) {
        this[_current] = null;
        this[_nextEntry] = null;
        this[_queue$] = null;
        return false;
      }
      if (this[_queue$] != nextElement[_queue$]) {
        dart.throw(new core.ConcurrentModificationError.new(this[_queue$]));
      }
      this[_current] = nextElement.element;
      this[_nextEntry] = nextElement[_nextLink$];
      return true;
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("_DoubleLinkedQueueIterator.E")[_as](this[_current]);
    }
  });
  (collection._DoubleLinkedQueueIterator.new = function(_ti, _queue) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_queue$] = _queue;
    this[_nextEntry] = _queue[_sentinel][_nextLink$];
    ;
  }).prototype = collection._DoubleLinkedQueueIterator.prototype;
  dart.lazyGFn(collection._DoubleLinkedQueueIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_DoubleLinkedQueueIterator<0^>(collection|DoubleLinkedQueue<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._DoubleLinkedQueueIterator, ["collection|_DoubleLinkedQueueIterator", "core|Iterator"]);
  dart.setMethodSignature(collection._DoubleLinkedQueueIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueIterator))));
  dart.setGetterSignature(collection._DoubleLinkedQueueIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("_DoubleLinkedQueueIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueIterator))));
  dart.setLibraryUri(collection._DoubleLinkedQueueIterator, I[0]);
  dart.setFieldSignature(collection._DoubleLinkedQueueIterator, () => dart.global.Object.setPrototypeOf({
    [_queue$]: {
      type: _ti => _ti[_eval]("collection|DoubleLinkedQueue<_DoubleLinkedQueueIterator.E>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_nextEntry]: {
      type: _ti => _ti[_eval]("collection|_DoubleLinkedQueueEntry<_DoubleLinkedQueueIterator.E>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_current]: {
      type: _ti => _ti[_eval]("_DoubleLinkedQueueIterator.E?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection._DoubleLinkedQueueIterator))));
  var _head = dart.privateName("dart:collection", "_head");
  var _tail = dart.privateName("dart:collection", "_tail");
  var _table = dart.privateName("dart:collection", "_table");
  var _INITIAL_CAPACITY = dart.privateName("dart:collection", "_INITIAL_CAPACITY");
  var _checkModification = dart.privateName("dart:collection", "_checkModification");
  var _add = dart.privateName("dart:collection", "_add");
  var _preGrow = dart.privateName("dart:collection", "_preGrow");
  var _filterWhere = dart.privateName("dart:collection", "_filterWhere");
  var _grow = dart.privateName("dart:collection", "_grow");
  var _writeToList = dart.privateName("dart:collection", "_writeToList");
  dart.declareClass(collection, 'ListQueue', class ListQueue {
    static [_INITIAL_CAPACITY] = void 0;
    /*collection.ListQueue._INITIAL_CAPACITY*/static get _INITIAL_CAPACITY() {
      if (this[_INITIAL_CAPACITY] === void 0) {
        this[_INITIAL_CAPACITY] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_INITIAL_CAPACITY]);
      Object.defineProperty(this, "_INITIAL_CAPACITY", {
        get() {
          return this[_INITIAL_CAPACITY];
        }
      });
      return this._INITIAL_CAPACITY;
    }
    static ['_#new#tearOff'](E, initialCapacity = null) {
      return new collection.ListQueue.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|ListQueue<1>"), initialCapacity);
    }
    static _calculateCapacity(initialCapacity) {
      if (initialCapacity == null || dart.notNull(initialCapacity) < 8) {
        return 8;
      } else if (!collection.ListQueue._isPowerOf2(initialCapacity)) {
        return collection.ListQueue._nextPowerOf2(initialCapacity);
      }
      if (!collection.ListQueue._isPowerOf2(initialCapacity)) dart.assertFailed(null, I[5], 615, 12, "_isPowerOf2(initialCapacity)");
      return initialCapacity;
    }
    static ['_#from#tearOff'](E, elements) {
      return collection.ListQueue.from(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|ListQueue<1>"), elements);
    }
    static from(_ti, elements) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_is](elements)) {
        let length = elements[$length];
        let queue = new collection.ListQueue.new(_ti[_eval]("collection|ListQueue<1>"), length + 1);
        if (!(queue[_table][$length] > length)) dart.assertFailed(null, I[5], 642, 14, "queue._table.length > length");
        for (let i = 0; i < length; i = i + 1) {
          queue[_table][$_set](i, _ti[_eval]("1")[_as](elements[$_get](i)));
        }
        queue[_tail] = length;
        return queue;
      } else {
        let capacity = 8;
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is](elements)) {
          capacity = elements[$length];
        }
        let result = new collection.ListQueue.new(_ti[_eval]("collection|ListQueue<1>"), capacity);
        for (let element of elements) {
          result.addLast(_ti[_eval]("1")[_as](element));
        }
        return result;
      }
    }
    static ['_#of#tearOff'](E, elements) {
      return collection.ListQueue.of(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|ListQueue<1>"), elements);
    }
    static of(_ti, elements) {
      let t$364;
      t$364 = new collection.ListQueue.new(_ti[_eval]("collection|ListQueue<1>"));
      return (() => {
        t$364.addAll(elements);
        return t$364;
      })();
    }
    cast(R) {
      return collection.Queue.castFrom(dart_rti.instanceType(this)[_eval]("ListQueue.E"), dart_rti.instanceType(this)[_bind](R)[_eval]("1"), this);
    }
    get iterator() {
      return new collection._ListQueueIterator.new(dart_rti.instanceType(this)[_eval]("collection|_ListQueueIterator<ListQueue.E>"), this);
    }
    forEach(f) {
      let modificationCount = this[_modificationCount];
      for (let i = this[_head]; i !== this[_tail]; i = (i + 1 & this[_table][$length] - 1) >>> 0) {
        f(dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](this[_table][$_get](i)));
        this[_checkModification](modificationCount);
      }
    }
    get isEmpty() {
      return this[_head] === this[_tail];
    }
    get length() {
      return (this[_tail] - this[_head] & this[_table][$length] - 1) >>> 0;
    }
    get first() {
      if (this[_head] === this[_tail]) dart.throw(_internal.IterableElementError.noElement());
      return dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](this[_table][$_get](this[_head]));
    }
    get last() {
      if (this[_head] === this[_tail]) dart.throw(_internal.IterableElementError.noElement());
      return dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](this[_table][$_get]((this[_tail] - 1 & this[_table][$length] - 1) >>> 0));
    }
    get single() {
      if (this[_head] === this[_tail]) dart.throw(_internal.IterableElementError.noElement());
      if (this.length > 1) dart.throw(_internal.IterableElementError.tooMany());
      return dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](this[_table][$_get](this[_head]));
    }
    elementAt(index) {
      core.IndexError.check(index, this.length, {indexable: this});
      return dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](this[_table][$_get]((this[_head] + index & this[_table][$length] - 1) >>> 0));
    }
    toList(opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      let mask = this[_table][$length] - 1;
      let length = (this[_tail] - this[_head] & mask) >>> 0;
      if (length === 0) return core.List.empty(dart_rti.instanceType(this)[_eval]("core|List<ListQueue.E>"), {growable: growable});
      let list = core.List.filled(dart_rti.instanceType(this)[_eval]("core|List<ListQueue.E>"), length, this.first, {growable: growable});
      for (let i = 0; i < length; i = i + 1) {
        list[$_set](i, dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](this[_table][$_get]((this[_head] + i & mask) >>> 0)));
      }
      return list;
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](value);
      this[_add](value);
    }
    addAll(elements) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<ListQueue.E>")[_as](elements);
      if (dart_rti.instanceType(this)[_eval]("core|List<ListQueue.E>")[_is](elements)) {
        let list = elements;
        let addCount = list[$length];
        let length = this.length;
        if (length + addCount >= this[_table][$length]) {
          this[_preGrow](length + addCount);
          this[_table][$setRange](length, length + addCount, list, 0);
          this[_tail] = this[_tail] + addCount;
        } else {
          let endSpace = this[_table][$length] - this[_tail];
          if (addCount < endSpace) {
            this[_table][$setRange](this[_tail], this[_tail] + addCount, list, 0);
            this[_tail] = this[_tail] + addCount;
          } else {
            let preSpace = addCount - endSpace;
            this[_table][$setRange](this[_tail], this[_tail] + endSpace, list, 0);
            this[_table][$setRange](0, preSpace, list, endSpace);
            this[_tail] = preSpace;
          }
        }
        this[_modificationCount] = this[_modificationCount] + 1;
      } else {
        for (let element of elements)
          this[_add](element);
      }
    }
    remove(value) {
      for (let i = this[_head]; i !== this[_tail]; i = (i + 1 & this[_table][$length] - 1) >>> 0) {
        let element = this[_table][$_get](i);
        if (dart.equals(element, value)) {
          this[_remove](i);
          this[_modificationCount] = this[_modificationCount] + 1;
          return true;
        }
      }
      return false;
    }
    [_filterWhere](test, removeMatching) {
      let modificationCount = this[_modificationCount];
      let i = this[_head];
      while (i !== this[_tail]) {
        let element = dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](this[_table][$_get](i));
        let remove = removeMatching === test(element);
        this[_checkModification](modificationCount);
        if (remove) {
          i = this[_remove](i);
          modificationCount = this[_modificationCount] = this[_modificationCount] + 1;
        } else {
          i = (i + 1 & this[_table][$length] - 1) >>> 0;
        }
      }
    }
    removeWhere(test) {
      this[_filterWhere](test, true);
    }
    retainWhere(test) {
      this[_filterWhere](test, false);
    }
    clear() {
      if (this[_head] !== this[_tail]) {
        for (let i = this[_head]; i !== this[_tail]; i = (i + 1 & this[_table][$length] - 1) >>> 0) {
          this[_table][$_set](i, null);
        }
        this[_head] = this[_tail] = 0;
        this[_modificationCount] = this[_modificationCount] + 1;
      }
    }
    toString() {
      return core.Iterable.iterableToFullString(this, "{", "}");
    }
    addLast(value) {
      dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](value);
      this[_add](value);
    }
    addFirst(value) {
      dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](value);
      this[_head] = (this[_head] - 1 & this[_table][$length] - 1) >>> 0;
      this[_table][$_set](this[_head], value);
      if (this[_head] === this[_tail]) this[_grow]();
      this[_modificationCount] = this[_modificationCount] + 1;
    }
    removeFirst() {
      if (this[_head] === this[_tail]) dart.throw(_internal.IterableElementError.noElement());
      this[_modificationCount] = this[_modificationCount] + 1;
      let result = dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](this[_table][$_get](this[_head]));
      this[_table][$_set](this[_head], null);
      this[_head] = (this[_head] + 1 & this[_table][$length] - 1) >>> 0;
      return result;
    }
    removeLast() {
      if (this[_head] === this[_tail]) dart.throw(_internal.IterableElementError.noElement());
      this[_modificationCount] = this[_modificationCount] + 1;
      this[_tail] = (this[_tail] - 1 & this[_table][$length] - 1) >>> 0;
      let result = dart_rti.instanceType(this)[_eval]("ListQueue.E")[_as](this[_table][$_get](this[_tail]));
      this[_table][$_set](this[_tail], null);
      return result;
    }
    static _isPowerOf2(number) {
      return (number & number - 1) === 0;
    }
    static _nextPowerOf2(number) {
      if (!(number > 0)) dart.assertFailed(null, I[5], 859, 12, "number > 0");
      number = (number << 1 >>> 0) - 1;
      for (;;) {
        let nextNumber = (number & number - 1) >>> 0;
        if (nextNumber === 0) return number;
        number = nextNumber;
      }
    }
    [_checkModification](expectedModificationCount) {
      if (expectedModificationCount !== this[_modificationCount]) {
        dart.throw(new core.ConcurrentModificationError.new(this));
      }
    }
    [_add](element) {
      this[_table][$_set](this[_tail], element);
      this[_tail] = (this[_tail] + 1 & this[_table][$length] - 1) >>> 0;
      if (this[_head] === this[_tail]) this[_grow]();
      this[_modificationCount] = this[_modificationCount] + 1;
    }
    [_remove](offset) {
      let mask = this[_table][$length] - 1;
      let startDistance = (offset - this[_head] & mask) >>> 0;
      let endDistance = (this[_tail] - offset & mask) >>> 0;
      if (startDistance < endDistance) {
        let i = offset;
        while (i !== this[_head]) {
          let prevOffset = (i - 1 & mask) >>> 0;
          this[_table][$_set](i, this[_table][$_get](prevOffset));
          i = prevOffset;
        }
        this[_table][$_set](this[_head], null);
        this[_head] = (this[_head] + 1 & mask) >>> 0;
        return (offset + 1 & mask) >>> 0;
      } else {
        this[_tail] = (this[_tail] - 1 & mask) >>> 0;
        let i$ = offset;
        while (i$ !== this[_tail]) {
          let nextOffset = (i$ + 1 & mask) >>> 0;
          this[_table][$_set](i$, this[_table][$_get](nextOffset));
          i$ = nextOffset;
        }
        this[_table][$_set](this[_tail], null);
        return offset;
      }
    }
    [_grow]() {
      let newTable = core.List.filled(dart_rti.instanceType(this)[_eval]("core|List<ListQueue.E?>"), this[_table][$length] * 2, null);
      let split = this[_table][$length] - this[_head];
      newTable[$setRange](0, split, this[_table], this[_head]);
      newTable[$setRange](split, split + this[_head], this[_table], 0);
      this[_head] = 0;
      this[_tail] = this[_table][$length];
      this[_table] = newTable;
    }
    [_writeToList](target) {
      if (!(target[$length] >= this.length)) dart.assertFailed(null, I[5], 931, 12, "target.length >= length");
      if (this[_head] <= this[_tail]) {
        let length = this[_tail] - this[_head];
        target[$setRange](0, length, this[_table], this[_head]);
        return length;
      } else {
        let firstPartSize = this[_table][$length] - this[_head];
        target[$setRange](0, firstPartSize, this[_table], this[_head]);
        target[$setRange](firstPartSize, firstPartSize + this[_tail], this[_table], 0);
        return this[_tail] + firstPartSize;
      }
    }
    [_preGrow](newElementCount) {
      if (!(newElementCount >= this.length)) dart.assertFailed(null, I[5], 946, 12, "newElementCount >= length");
      newElementCount = newElementCount + newElementCount[$rightShift](1);
      let newCapacity = collection.ListQueue._nextPowerOf2(newElementCount);
      let newTable = core.List.filled(dart_rti.instanceType(this)[_eval]("core|List<ListQueue.E?>"), newCapacity, null);
      this[_tail] = this[_writeToList](newTable);
      this[_table] = newTable;
      this[_head] = 0;
    }
  });
  (collection.ListQueue.new = function(_ti, initialCapacity = null) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_modificationCount] = 0;
    this[_head] = 0;
    this[_tail] = 0;
    this[_table] = core.List.filled(dart_rti.instanceType(this)[_eval]("core|List<ListQueue.E?>"), collection.ListQueue._calculateCapacity(initialCapacity), null);
    dart.global.Object.getPrototypeOf(collection.ListQueue).new.call(this, null);
    ;
  }).prototype = collection.ListQueue.prototype;
  dart.lazyGFn(collection.ListQueue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|ListQueue<0^>([core|int?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(collection.ListQueue._calculateCapacity, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int?)", true));
  dart.lazyGFn(collection.ListQueue['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|ListQueue<0^>(core|Iterable<@>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.ListQueue['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|ListQueue<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(collection.ListQueue._isPowerOf2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(collection.ListQueue._nextPowerOf2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.addRtiResources(collection.ListQueue, ["collection|ListQueue", "collection|Queue", "core|Iterable", "collection|_QueueIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(collection.ListQueue, () => dart.global.Object.setPrototypeOf({
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|Queue<0^>()<core|Object?>", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|Queue<0^>()<core|Object?>", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [_filterWhere]: _ti => _ti[_eval]("~(core|bool(ListQueue.E),core|bool)"),
    removeWhere: _ti => _ti[_eval]("~(core|bool(ListQueue.E))"),
    retainWhere: _ti => _ti[_eval]("~(core|bool(ListQueue.E))"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addLast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addFirst: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    removeFirst: _ti => _ti[_eval]("ListQueue.E()"),
    removeLast: _ti => _ti[_eval]("ListQueue.E()"),
    [_checkModification]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_add]: _ti => _ti[_eval]("~(ListQueue.E)"),
    [_remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [_grow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_writeToList]: _ti => _ti[_eval]("core|int(core|List<ListQueue.E?>)"),
    [_preGrow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.ListQueue))));
  dart.setMethodsDefaultTypeArgSignature(collection.ListQueue, () => dart.global.Object.setPrototypeOf({
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(collection.ListQueue))));
  dart.setStaticMethodSignature(collection.ListQueue, () => ['_calculateCapacity', 'from', 'of', '_isPowerOf2', '_nextPowerOf2']);
  dart.setLibraryUri(collection.ListQueue, I[0]);
  dart.setFieldSignature(collection.ListQueue, () => dart.global.Object.setPrototypeOf({
    [_table]: {
      type: _ti => _ti[_eval]("core|List<ListQueue.E?>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_head]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_tail]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_modificationCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection.ListQueue))));
  dart.setStaticFieldSignature(collection.ListQueue, () => ['_INITIAL_CAPACITY']);
  var _end = dart.privateName("dart:collection", "_end");
  var _position = dart.privateName("dart:collection", "_position");
  dart.declareClass(collection, '_ListQueueIterator', class _ListQueueIterator {
    static ['_#new#tearOff'](E, queue) {
      return new collection._ListQueueIterator.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|_ListQueueIterator<1>"), queue);
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("_ListQueueIterator.E")[_as](this[_current]);
    }
    moveNext() {
      this[_queue$][_checkModification](this[_modificationCount]);
      if (this[_position] === this[_end]) {
        this[_current] = null;
        return false;
      }
      this[_current] = this[_queue$][_table][$_get](this[_position]);
      this[_position] = (this[_position] + 1 & this[_queue$][_table][$length] - 1) >>> 0;
      return true;
    }
  });
  (collection._ListQueueIterator.new = function(_ti, queue) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    this[_queue$] = queue;
    this[_end] = queue[_tail];
    this[_modificationCount] = queue[_modificationCount];
    this[_position] = queue[_head];
    ;
  }).prototype = collection._ListQueueIterator.prototype;
  dart.lazyGFn(collection._ListQueueIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_ListQueueIterator<0^>(collection|ListQueue<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._ListQueueIterator, ["collection|_ListQueueIterator", "core|Iterator"]);
  dart.setMethodSignature(collection._ListQueueIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._ListQueueIterator))));
  dart.setGetterSignature(collection._ListQueueIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("_ListQueueIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._ListQueueIterator))));
  dart.setLibraryUri(collection._ListQueueIterator, I[0]);
  dart.setFieldSignature(collection._ListQueueIterator, () => dart.global.Object.setPrototypeOf({
    [_queue$]: {
      type: _ti => _ti[_eval]("collection|ListQueue<_ListQueueIterator.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_end]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_modificationCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_position]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_current]: {
      type: _ti => _ti[_eval]("_ListQueueIterator.E?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection._ListQueueIterator))));
  dart.declareClass(collection, 'SetBase', class SetBase {
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
    get isEmpty() {
      return this.length === 0;
    }
    get isNotEmpty() {
      return this.length !== 0;
    }
    cast(R) {
      return core.Set.castFrom(dart_rti.instanceType(this)[_eval]("SetBase.E"), dart_rti.instanceType(this)[_bind](R)[_eval]("1"), this);
    }
    followedBy(other) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<SetBase.E>")[_as](other);
      return _internal.FollowedByIterable.firstEfficient(dart_rti.instanceType(this)[_eval]("_internal|FollowedByIterable<SetBase.E>"), this, other);
    }
    whereType(T) {
      return new _internal.WhereTypeIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|WhereTypeIterable<1>"), this);
    }
    clear() {
      this.removeAll(this.toList());
    }
    addAll(elements) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<SetBase.E>")[_as](elements);
      for (let element of elements)
        this.add(element);
    }
    removeAll(elements) {
      for (let element of elements)
        this.remove(element);
    }
    retainAll(elements) {
      let toRemove = this.toSet();
      for (let o of elements) {
        toRemove.remove(o);
      }
      this.removeAll(toRemove);
    }
    removeWhere(test) {
      let toRemove = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), []);
      for (let element of this) {
        if (test(element)) toRemove[$add](element);
      }
      this.removeAll(toRemove);
    }
    retainWhere(test) {
      let toRemove = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), []);
      for (let element of this) {
        if (!test(element)) toRemove[$add](element);
      }
      this.removeAll(toRemove);
    }
    containsAll(other) {
      for (let o of other) {
        if (!this.contains(o)) return false;
      }
      return true;
    }
    union(other) {
      let t$364;
      dart_rti.instanceType(this)[_eval]("core|Set<SetBase.E>")[_as](other);
      t$364 = this.toSet();
      return (() => {
        t$364.addAll(other);
        return t$364;
      })();
    }
    intersection(other) {
      let result = this.toSet();
      for (let element of this) {
        if (!other.contains(element)) result.remove(element);
      }
      return result;
    }
    difference(other) {
      let result = this.toSet();
      for (let element of this) {
        if (other.contains(element)) result.remove(element);
      }
      return result;
    }
    toList(opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      return core.List.of(dart_rti.instanceType(this)[_eval]("core|List<SetBase.E>"), this, {growable: growable});
    }
    map(T, f) {
      return new _internal.EfficientLengthMappedIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|EfficientLengthMappedIterable<SetBase.E,1>"), this, f);
    }
    get single() {
      if (this.length > 1) dart.throw(_internal.IterableElementError.tooMany());
      let it = this.iterator;
      if (!it.moveNext()) dart.throw(_internal.IterableElementError.noElement());
      let result = it.current;
      return result;
    }
    toString() {
      return collection.SetBase.setToString(this);
    }
    where(f) {
      return new _internal.WhereIterable.new(dart_rti.instanceType(this)[_eval]("_internal|WhereIterable<SetBase.E>"), this, f);
    }
    expand(T, f) {
      return new _internal.ExpandIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|ExpandIterable<SetBase.E,1>"), this, f);
    }
    forEach(f) {
      for (let element of this)
        f(element);
    }
    reduce(combine) {
      dart_rti.instanceType(this)[_eval]("SetBase.E(SetBase.E,SetBase.E)")[_as](combine);
      let iterator = this.iterator;
      if (!iterator.moveNext()) {
        dart.throw(_internal.IterableElementError.noElement());
      }
      let value = iterator.current;
      while (iterator.moveNext()) {
        value = combine(value, iterator.current);
      }
      return value;
    }
    fold(T, initialValue, combine) {
      let value = initialValue;
      for (let element of this)
        value = combine(value, element);
      return value;
    }
    every(f) {
      for (let element of this) {
        if (!f(element)) return false;
      }
      return true;
    }
    join(separator = "") {
      let t$364;
      let iterator = this.iterator;
      if (!iterator.moveNext()) return "";
      let first = dart.toString(iterator.current);
      if (!iterator.moveNext()) return first;
      let buffer = new core.StringBuffer.new(first);
      if (separator === null || separator[$isEmpty]) {
        do {
          buffer.write(iterator.current);
        } while (iterator.moveNext());
      } else {
        do {
          t$364 = buffer;
          (() => {
            t$364.write(separator);
            t$364.write(iterator.current);
            return t$364;
          })();
        } while (iterator.moveNext());
      }
      return dart.toString(buffer);
    }
    any(test) {
      for (let element of this) {
        if (test(element)) return true;
      }
      return false;
    }
    take(n) {
      return _internal.TakeIterable.new(dart_rti.instanceType(this)[_eval]("_internal|TakeIterable<SetBase.E>"), this, n);
    }
    takeWhile(test) {
      return new _internal.TakeWhileIterable.new(dart_rti.instanceType(this)[_eval]("_internal|TakeWhileIterable<SetBase.E>"), this, test);
    }
    skip(n) {
      return _internal.SkipIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SkipIterable<SetBase.E>"), this, n);
    }
    skipWhile(test) {
      return new _internal.SkipWhileIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SkipWhileIterable<SetBase.E>"), this, test);
    }
    get first() {
      let it = this.iterator;
      if (!it.moveNext()) {
        dart.throw(_internal.IterableElementError.noElement());
      }
      return it.current;
    }
    get last() {
      let it = this.iterator;
      if (!it.moveNext()) {
        dart.throw(_internal.IterableElementError.noElement());
      }
      let result = null;
      do {
        result = it.current;
      } while (it.moveNext());
      return result;
    }
    firstWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("SetBase.E()?")[_as](orElse);
      for (let element of this) {
        if (test(element)) return element;
      }
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    lastWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("SetBase.E()?")[_as](orElse);
      let iterator = this.iterator;
      let result = null;
      do {
        if (!iterator.moveNext()) {
          if (orElse != null) return orElse();
          dart.throw(_internal.IterableElementError.noElement());
        }
        result = iterator.current;
      } while (!test(result));
      while (iterator.moveNext()) {
        let current = iterator.current;
        if (test(current)) result = current;
      }
      return result;
    }
    singleWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("SetBase.E()?")[_as](orElse);
      let iterator = this.iterator;
      let result = null;
      do {
        if (!iterator.moveNext()) {
          if (orElse != null) return orElse();
          dart.throw(_internal.IterableElementError.noElement());
        }
        result = iterator.current;
      } while (!test(result));
      while (iterator.moveNext()) {
        if (test(iterator.current)) dart.throw(_internal.IterableElementError.tooMany());
      }
      return result;
    }
    elementAt(index) {
      core.RangeError.checkNotNegative(index, "index");
      let iterator = this.iterator;
      let skipCount = index;
      while (iterator.moveNext()) {
        if (skipCount === 0) return iterator.current;
        skipCount = skipCount - 1;
      }
      dart.throw(new core.IndexError.withLength(index, index - skipCount, {indexable: this, name: "index"}));
    }
    static setToString(set) {
      return core.Iterable.iterableToFullString(set, "{", "}");
    }
  });
  (collection.SetBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = collection.SetBase.prototype;
  dart.lazyFn(collection.SetBase.setToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Set<@>)", true));
  dart.addRtiResources(collection.SetBase, ["collection|SetBase", "core|Set", "core|Iterable", "core|_SetIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(collection.SetBase, () => dart.global.Object.setPrototypeOf({
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>()<core|Object?>", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>()<core|Object?>", true),
    followedBy: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|Object?)"),
    [$followedBy]: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|Object?)"),
    whereType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>()<core|Object?>", true),
    [$whereType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>()<core|Object?>", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    removeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<core|Object?>)", true),
    retainAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<core|Object?>)", true),
    removeWhere: _ti => _ti[_eval]("~(core|bool(SetBase.E))"),
    retainWhere: _ti => _ti[_eval]("~(core|bool(SetBase.E))"),
    containsAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Iterable<core|Object?>)", true),
    union: _ti => _ti[_eval]("core|Set<SetBase.E>(core|Object?)"),
    intersection: _ti => _ti[_eval]("core|Set<SetBase.E>(core|Set<core|Object?>)"),
    difference: _ti => _ti[_eval]("core|Set<SetBase.E>(core|Set<core|Object?>)"),
    toList: _ti => _ti[_eval]("core|List<SetBase.E>({growable:core|bool})"),
    [$toList]: _ti => _ti[_eval]("core|List<SetBase.E>({growable:core|bool})"),
    map: _ti => _ti[_eval]("core|Iterable<0^>(0^(SetBase.E))<core|Object?>"),
    [$map]: _ti => _ti[_eval]("core|Iterable<0^>(0^(SetBase.E))<core|Object?>"),
    where: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|bool(SetBase.E))"),
    [$where]: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|bool(SetBase.E))"),
    expand: _ti => _ti[_eval]("core|Iterable<0^>(core|Iterable<0^>(SetBase.E))<core|Object?>"),
    [$expand]: _ti => _ti[_eval]("core|Iterable<0^>(core|Iterable<0^>(SetBase.E))<core|Object?>"),
    forEach: _ti => _ti[_eval]("~(~(SetBase.E))"),
    [$forEach]: _ti => _ti[_eval]("~(~(SetBase.E))"),
    reduce: _ti => _ti[_eval]("SetBase.E(core|Object?)"),
    [$reduce]: _ti => _ti[_eval]("SetBase.E(core|Object?)"),
    fold: _ti => _ti[_eval]("0^(0^,0^(0^,SetBase.E))<core|Object?>"),
    [$fold]: _ti => _ti[_eval]("0^(0^,0^(0^,SetBase.E))<core|Object?>"),
    every: _ti => _ti[_eval]("core|bool(core|bool(SetBase.E))"),
    [$every]: _ti => _ti[_eval]("core|bool(core|bool(SetBase.E))"),
    join: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|String])", true),
    [$join]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|String])", true),
    any: _ti => _ti[_eval]("core|bool(core|bool(SetBase.E))"),
    [$any]: _ti => _ti[_eval]("core|bool(core|bool(SetBase.E))"),
    take: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|int)"),
    [$take]: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|int)"),
    takeWhile: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|bool(SetBase.E))"),
    [$takeWhile]: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|bool(SetBase.E))"),
    skip: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|int)"),
    [$skip]: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|int)"),
    skipWhile: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|bool(SetBase.E))"),
    [$skipWhile]: _ti => _ti[_eval]("core|Iterable<SetBase.E>(core|bool(SetBase.E))"),
    firstWhere: _ti => _ti[_eval]("SetBase.E(core|bool(SetBase.E){orElse:core|Object?})"),
    [$firstWhere]: _ti => _ti[_eval]("SetBase.E(core|bool(SetBase.E){orElse:core|Object?})"),
    lastWhere: _ti => _ti[_eval]("SetBase.E(core|bool(SetBase.E){orElse:core|Object?})"),
    [$lastWhere]: _ti => _ti[_eval]("SetBase.E(core|bool(SetBase.E){orElse:core|Object?})"),
    singleWhere: _ti => _ti[_eval]("SetBase.E(core|bool(SetBase.E){orElse:core|Object?})"),
    [$singleWhere]: _ti => _ti[_eval]("SetBase.E(core|bool(SetBase.E){orElse:core|Object?})"),
    elementAt: _ti => _ti[_eval]("SetBase.E(core|int)"),
    [$elementAt]: _ti => _ti[_eval]("SetBase.E(core|int)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.SetBase))));
  dart.setMethodsDefaultTypeArgSignature(collection.SetBase, () => dart.global.Object.setPrototypeOf({
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    whereType: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$whereType]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    map: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$map]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    expand: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$expand]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    fold: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$fold]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(collection.SetBase))));
  dart.setStaticMethodSignature(collection.SetBase, () => ['setToString']);
  dart.setGetterSignature(collection.SetBase, () => dart.global.Object.setPrototypeOf({
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isNotEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    single: _ti => _ti[_eval]("SetBase.E"),
    [$single]: _ti => _ti[_eval]("SetBase.E"),
    first: _ti => _ti[_eval]("SetBase.E"),
    [$first]: _ti => _ti[_eval]("SetBase.E"),
    last: _ti => _ti[_eval]("SetBase.E"),
    [$last]: _ti => _ti[_eval]("SetBase.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.SetBase))));
  dart.setLibraryUri(collection.SetBase, I[0]);
  var _newSimilarSet = dart.privateName("dart:collection", "_newSimilarSet");
  var _newSet = dart.privateName("dart:collection", "_newSet");
  dart.declareClass(collection, '_SetBase', class _SetBase {
    cast(R) {
      return core.Set.castFrom(dart_rti.instanceType(this)[_eval]("_SetBase.E"), dart_rti.instanceType(this)[_bind](R)[_eval]("1"), this, {newSet: dart.tearoff(this, _newSimilarSet)});
    }
    difference(other) {
      let result = this[_newSet]();
      for (let element of this) {
        if (!other.contains(element)) result.add(element);
      }
      return result;
    }
    intersection(other) {
      let result = this[_newSet]();
      for (let element of this) {
        if (other.contains(element)) result.add(element);
      }
      return result;
    }
    toSet() {
      let t$364;
      t$364 = this[_newSet]();
      return (() => {
        t$364.addAll(this);
        return t$364;
      })();
    }
  });
  (collection._SetBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(collection._SetBase).new.call(this, null);
    ;
  }).prototype = collection._SetBase.prototype;
  dart.addRtiResources(collection._SetBase, ["collection|_SetBase"]);
  dart.setMethodSignature(collection._SetBase, () => dart.global.Object.setPrototypeOf({
    toSet: _ti => _ti[_eval]("core|Set<_SetBase.E>()"),
    [$toSet]: _ti => _ti[_eval]("core|Set<_SetBase.E>()")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._SetBase))));
  dart.setLibraryUri(collection._SetBase, I[0]);
  dart.declareClass(collection, '_UnmodifiableSetMixin', class _UnmodifiableSetMixin {
    static _throwUnmodifiable() {
      dart.throw(new core.UnsupportedError.new("Cannot change an unmodifiable set"));
    }
  });
  collection._UnmodifiableSetMixin[dart.mixinOn] = Object => class _UnmodifiableSetMixin extends Object {
    add(value) {
      dart_rti.instanceType(this)[_eval]("_UnmodifiableSetMixin.E")[_as](value);
      return collection._UnmodifiableSetMixin._throwUnmodifiable();
    }
    clear() {
      return collection._UnmodifiableSetMixin._throwUnmodifiable();
    }
    addAll(elements) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<_UnmodifiableSetMixin.E>")[_as](elements);
      return collection._UnmodifiableSetMixin._throwUnmodifiable();
    }
    removeAll(elements) {
      return collection._UnmodifiableSetMixin._throwUnmodifiable();
    }
    retainAll(elements) {
      return collection._UnmodifiableSetMixin._throwUnmodifiable();
    }
    removeWhere(test) {
      return collection._UnmodifiableSetMixin._throwUnmodifiable();
    }
    retainWhere(test) {
      return collection._UnmodifiableSetMixin._throwUnmodifiable();
    }
    remove(value) {
      return collection._UnmodifiableSetMixin._throwUnmodifiable();
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  };
  (collection._UnmodifiableSetMixin[dart.mixinNew] = function() {
  }).prototype = collection._UnmodifiableSetMixin.prototype;
  dart.lazyFn(collection._UnmodifiableSetMixin._throwUnmodifiable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0&()", true));
  dart.addRtiResources(collection._UnmodifiableSetMixin, ["collection|_UnmodifiableSetMixin", "core|Set", "core|Iterable", "core|_SetIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(collection._UnmodifiableSetMixin, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    removeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<core|Object?>)", true),
    retainAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<core|Object?>)", true),
    removeWhere: _ti => _ti[_eval]("~(core|bool(_UnmodifiableSetMixin.E))"),
    retainWhere: _ti => _ti[_eval]("~(core|bool(_UnmodifiableSetMixin.E))"),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._UnmodifiableSetMixin))));
  dart.setStaticMethodSignature(collection._UnmodifiableSetMixin, () => ['_throwUnmodifiable']);
  dart.setLibraryUri(collection._UnmodifiableSetMixin, I[0]);
  var _map$0 = dart.privateName("dart:collection", "_UnmodifiableSet._map");
  const _SetBase__UnmodifiableSetMixin$36 = class _SetBase__UnmodifiableSetMixin {};
  (_SetBase__UnmodifiableSetMixin$36.new = function(_ti) {
    dart.global.Object.getPrototypeOf(_SetBase__UnmodifiableSetMixin$36).new.call(this, null);
  }).prototype = _SetBase__UnmodifiableSetMixin$36.prototype;
  dart.declareClass(collection, '_UnmodifiableSet', class _UnmodifiableSet {
    get [_map]() {
      if (this[_map$0] === __initializing) dart.throwLateInitializationError("_map");
      if (this[_map$0] === void 0) {
        this[_map$0] = __initializing;
        try {
          this[_map$0] = null;
        } catch (e) {
          if (this[_map$0] === __initializing) {
            this[_map$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("core|Map<_UnmodifiableSet.E,core|Null>")[_as](this[_map$0]);
    }
    set [_map](value) {
      super[_map] = value;
    }
    static ['_#new#tearOff'](E, _map) {
      return new collection._UnmodifiableSet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|_UnmodifiableSet<1>"), _map);
    }
    [_newSet]() {
      return new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_eval]("_js_helper|LinkedSet<_UnmodifiableSet.E>"));
    }
    [_newSimilarSet](R) {
      return new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_js_helper|LinkedSet<1>"));
    }
    contains(element) {
      return this[_map][$containsKey](element);
    }
    get iterator() {
      return this[_map][$keys][$iterator];
    }
    get length() {
      return this[_map][$length];
    }
    lookup(element) {
      for (let key of this[_map][$keys]) {
        if (dart.equals(key, element)) return key;
      }
      return null;
    }
  });
  (collection._UnmodifiableSet.new = function(_ti, _map) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map$0] = _map;
    dart.global.Object.getPrototypeOf(collection._UnmodifiableSet).new.call(this, null);
    ;
  }).prototype = collection._UnmodifiableSet.prototype;
  dart.lazyGFn(collection._UnmodifiableSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_UnmodifiableSet<0^>(core|Map<0^,core|Null>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._UnmodifiableSet, ["collection|_UnmodifiableSet"]);
  dart.setMethodSignature(collection._UnmodifiableSet, () => dart.global.Object.setPrototypeOf({
    [_newSet]: _ti => _ti[_eval]("core|Set<_UnmodifiableSet.E>()"),
    [_newSimilarSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>()<core|Object?>", true),
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    lookup: _ti => _ti[_eval]("_UnmodifiableSet.E?(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._UnmodifiableSet))));
  dart.setMethodsDefaultTypeArgSignature(collection._UnmodifiableSet, () => dart.global.Object.setPrototypeOf({
    [_newSimilarSet]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(collection._UnmodifiableSet))));
  dart.setGetterSignature(collection._UnmodifiableSet, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<_UnmodifiableSet.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<_UnmodifiableSet.E>"),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._UnmodifiableSet))));
  dart.setLibraryUri(collection._UnmodifiableSet, I[0]);
  dart.setFieldSignature(collection._UnmodifiableSet, () => dart.global.Object.setPrototypeOf({[_map]: {
      type: _ti => _ti[_eval]("core|Map<_UnmodifiableSet.E,core|Null>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection._UnmodifiableSet))));
  const SetBase__UnmodifiableSetMixin$36 = class SetBase__UnmodifiableSetMixin {};
  (SetBase__UnmodifiableSetMixin$36.new = function(_ti) {
    dart.global.Object.getPrototypeOf(SetBase__UnmodifiableSetMixin$36).new.call(this, null);
  }).prototype = SetBase__UnmodifiableSetMixin$36.prototype;
  dart.declareClass(collection, 'UnmodifiableSetView', class UnmodifiableSetView {
    static ['_#new#tearOff'](E, source) {
      return new collection.UnmodifiableSetView.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|UnmodifiableSetView<1>"), source);
    }
    contains(element) {
      return this[_source].contains(element);
    }
    lookup(element) {
      return this[_source].lookup(element);
    }
    get length() {
      return this[_source][$length];
    }
    get iterator() {
      return this[_source].iterator;
    }
    toSet() {
      return this[_source].toSet();
    }
  });
  (collection.UnmodifiableSetView.new = function(_ti, source) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = source;
    dart.global.Object.getPrototypeOf(collection.UnmodifiableSetView).new.call(this, null);
    ;
  }).prototype = collection.UnmodifiableSetView.prototype;
  dart.lazyGFn(collection.UnmodifiableSetView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|UnmodifiableSetView<0^>(core|Set<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.UnmodifiableSetView, ["collection|UnmodifiableSetView"]);
  dart.setMethodSignature(collection.UnmodifiableSetView, () => dart.global.Object.setPrototypeOf({
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    lookup: _ti => _ti[_eval]("UnmodifiableSetView.E?(core|Object?)"),
    toSet: _ti => _ti[_eval]("core|Set<UnmodifiableSetView.E>()"),
    [$toSet]: _ti => _ti[_eval]("core|Set<UnmodifiableSetView.E>()")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.UnmodifiableSetView))));
  dart.setGetterSignature(collection.UnmodifiableSetView, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    iterator: _ti => _ti[_eval]("core|Iterator<UnmodifiableSetView.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<UnmodifiableSetView.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.UnmodifiableSetView))));
  dart.setLibraryUri(collection.UnmodifiableSetView, I[0]);
  dart.setFieldSignature(collection.UnmodifiableSetView, () => dart.global.Object.setPrototypeOf({[_source]: {
      type: _ti => _ti[_eval]("core|Set<UnmodifiableSetView.E>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection.UnmodifiableSetView))));
  var _left = dart.privateName("dart:collection", "_SplayTreeNode._left");
  var _right = dart.privateName("dart:collection", "_SplayTreeNode._right");
  var _left$ = dart.privateName("dart:collection", "_left");
  var _right$ = dart.privateName("dart:collection", "_right");
  dart.declareClass(collection, '_SplayTreeNode', class _SplayTreeNode {
    get [_left$]() {
      if (this[_left] === void 0) {
        this[_left] = null;
      }
      return dart_rti.instanceType(this)[_eval]("_SplayTreeNode.Node?")[_as](this[_left]);
    }
    set [_left$](value) {
      this[_left] = dart_rti.instanceType(this)[_eval]("_SplayTreeNode.Node?")[_as](value);
    }
    get [_right$]() {
      if (this[_right] === void 0) {
        this[_right] = null;
      }
      return dart_rti.instanceType(this)[_eval]("_SplayTreeNode.Node?")[_as](this[_right]);
    }
    set [_right$](value) {
      this[_right] = dart_rti.instanceType(this)[_eval]("_SplayTreeNode.Node?")[_as](value);
    }
    static ['_#new#tearOff'](K, Node, key) {
      return new collection._SplayTreeNode.new(dart_rti.instanceType(this)[_bind](K)[_bind](Node)[_eval]("collection|_SplayTreeNode<1,2>"), key);
    }
  });
  (collection._SplayTreeNode.new = function(_ti, key) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_left] = null;
    this[_right] = null;
    this.key = key;
    ;
  }).prototype = collection._SplayTreeNode.prototype;
  dart.lazyGFn(collection._SplayTreeNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeNode<0^,1^>(0^)<core|Object?,collection|_SplayTreeNode<0^,1^>>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeNode<@,@>", true)]));
  dart.addRtiResources(collection._SplayTreeNode, ["collection|_SplayTreeNode"]);
  dart.setLibraryUri(collection._SplayTreeNode, I[0]);
  dart.setFieldSignature(collection._SplayTreeNode, () => dart.global.Object.setPrototypeOf({
    key: {
      type: _ti => _ti[_eval]("_SplayTreeNode.K"),
      isConst: false,
      isFinal: true
    },
    [_left$]: {
      type: _ti => _ti[_eval]("_SplayTreeNode.Node?"),
      isConst: false,
      isFinal: false
    },
    [_right$]: {
      type: _ti => _ti[_eval]("_SplayTreeNode.Node?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection._SplayTreeNode))));
  dart.declareClass(collection, '_SplayTreeSetNode', class _SplayTreeSetNode {
    static ['_#new#tearOff'](K, key) {
      return new collection._SplayTreeSetNode.new(dart_rti.instanceType(this)[_bind](K)[_eval]("collection|_SplayTreeSetNode<1>"), key);
    }
  });
  (collection._SplayTreeSetNode.new = function(_ti, key) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(collection._SplayTreeSetNode).new.call(this, null, key);
    ;
  }).prototype = collection._SplayTreeSetNode.prototype;
  dart.lazyGFn(collection._SplayTreeSetNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeSetNode<0^>(0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._SplayTreeSetNode, ["collection|_SplayTreeSetNode"]);
  dart.setLibraryUri(collection._SplayTreeSetNode, I[0]);
  var value$ = dart.privateName("dart:collection", "_SplayTreeMapNode.value");
  dart.declareClass(collection, '_SplayTreeMapNode', class _SplayTreeMapNode {
    get value() {
      if (this[value$] === void 0) {
        this[value$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("_SplayTreeMapNode.V")[_as](this[value$]);
    }
    set value(value) {
      this[value$] = dart_rti.instanceType(this)[_eval]("_SplayTreeMapNode.V")[_as](value);
    }
    static ['_#new#tearOff'](K, V, key, value) {
      return new collection._SplayTreeMapNode.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|_SplayTreeMapNode<1,2>"), key, value);
    }
  });
  (collection._SplayTreeMapNode.new = function(_ti, key, value) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[value$] = value;
    dart.global.Object.getPrototypeOf(collection._SplayTreeMapNode).new.call(this, null, key);
    ;
  }).prototype = collection._SplayTreeMapNode.prototype;
  dart.lazyGFn(collection._SplayTreeMapNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeMapNode<0^,1^>(0^,1^)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._SplayTreeMapNode, ["collection|_SplayTreeMapNode"]);
  dart.setLibraryUri(collection._SplayTreeMapNode, I[0]);
  dart.setFieldSignature(collection._SplayTreeMapNode, () => dart.global.Object.setPrototypeOf({value: {
      type: _ti => _ti[_eval]("_SplayTreeMapNode.V"),
      isConst: false,
      isFinal: false
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection._SplayTreeMapNode))));
  var _count = dart.privateName("dart:collection", "_count");
  var _splayCount = dart.privateName("dart:collection", "_splayCount");
  var _root = dart.privateName("dart:collection", "_root");
  var _compare = dart.privateName("dart:collection", "_compare");
  var _splay = dart.privateName("dart:collection", "_splay");
  var _splayMin = dart.privateName("dart:collection", "_splayMin");
  var _splayMax = dart.privateName("dart:collection", "_splayMax");
  var _removeRoot = dart.privateName("dart:collection", "_removeRoot");
  var _addNewRoot = dart.privateName("dart:collection", "_addNewRoot");
  var _last = dart.privateName("dart:collection", "_last");
  var _clear = dart.privateName("dart:collection", "_clear");
  var _validKey = dart.privateName("dart:collection", "_validKey");
  var _untypedLookup = dart.privateName("dart:collection", "_untypedLookup");
  dart.declareClass(collection, '_SplayTree', class _SplayTree {
    [_splay](key) {
      let t$365, t$364;
      dart_rti.instanceType(this)[_eval]("_SplayTree.K")[_as](key);
      let root = this[_root];
      if (root == null) {
        t$364 = key;
        t$365 = key;
        this[_compare](t$364, t$365);
        return -1;
      }
      let originalModificationCount = this[_modificationCount];
      let originalSplayCount = this[_splayCount];
      let right = null;
      let newTreeRight = null;
      let left = null;
      let newTreeLeft = null;
      let current = root;
      let compare = this[_compare];
      let comparison = null;
      while (true) {
        comparison = compare(current.key, key);
        if (!(originalModificationCount === this[_modificationCount])) dart.assertFailed(dart.throw(new core.ConcurrentModificationError.new(this)), I[6], 104, 9, "originalModificationCount == _modificationCount");
        if (!(originalSplayCount === this[_splayCount])) dart.assertFailed(dart.throw(new core.ConcurrentModificationError.new(this)), I[6], 108, 9, "originalSplayCount == _splayCount");
        if (comparison > 0) {
          let currentLeft = current[_left$];
          if (currentLeft == null) break;
          comparison = compare(currentLeft.key, key);
          if (comparison > 0) {
            current[_left$] = currentLeft[_right$];
            currentLeft[_right$] = current;
            current = currentLeft;
            currentLeft = current[_left$];
            if (currentLeft == null) break;
          }
          if (right == null) {
            newTreeRight = current;
          } else {
            right[_left$] = current;
          }
          right = current;
          current = currentLeft;
        } else if (comparison < 0) {
          let currentRight = current[_right$];
          if (currentRight == null) break;
          comparison = compare(currentRight.key, key);
          if (comparison < 0) {
            current[_right$] = currentRight[_left$];
            currentRight[_left$] = current;
            current = currentRight;
            currentRight = current[_right$];
            if (currentRight == null) break;
          }
          if (left == null) {
            newTreeLeft = current;
          } else {
            left[_right$] = current;
          }
          left = current;
          current = currentRight;
        } else {
          break;
        }
      }
      if (left != null) {
        left[_right$] = current[_left$];
        current[_left$] = newTreeLeft;
      }
      if (right != null) {
        right[_left$] = current[_right$];
        current[_right$] = newTreeRight;
      }
      if (this[_root] != current) {
        this[_root] = current;
        this[_splayCount] = this[_splayCount] + 1;
      }
      return comparison;
    }
    [_splayMin](node) {
      let current = node;
      let modified = 0;
      while (true) {
        let left = current[_left$];
        if (left != null) {
          current[_left$] = left[_right$];
          left[_right$] = current;
          current = left;
          modified = 1;
        } else {
          break;
        }
      }
      this[_splayCount] = this[_splayCount] + modified;
      return current;
    }
    [_splayMax](node) {
      let current = node;
      let modified = 0;
      while (true) {
        let right = current[_right$];
        if (right != null) {
          current[_right$] = right[_left$];
          right[_left$] = current;
          current = right;
          modified = 1;
        } else {
          break;
        }
      }
      this[_splayCount] = this[_splayCount] + modified;
      return current;
    }
    [_removeRoot]() {
      let t$364;
      if (!(this[_count] > 0)) dart.assertFailed(null, I[6], 222, 12, "_count > 0");
      let root = dart.nullCheck(this[_root]);
      let left = root[_left$];
      let right = root[_right$];
      if (left == null) {
        this[_root] = right;
      } else if (right == null) {
        this[_root] = left;
      } else {
        this[_root] = (t$364 = this[_splayMax](left), (() => {
          t$364[_right$] = right;
          return t$364;
        })());
      }
      this[_count] = this[_count] - 1;
      this[_modificationCount] = this[_modificationCount] + 1;
    }
    [_addNewRoot](node, comparison) {
      let root = this[_root];
      if (root != null) {
        if (!(this[_count] > 0)) dart.assertFailed(null, I[6], 246, 14, "_count > 0");
        if (comparison < 0) {
          node[_left$] = root;
          node[_right$] = root[_right$];
          root[_right$] = null;
        } else {
          node[_right$] = root;
          node[_left$] = root[_left$];
          root[_left$] = null;
        }
      }
      this[_modificationCount] = this[_modificationCount] + 1;
      this[_count] = this[_count] + 1;
      this[_root] = node;
    }
    get [_first]() {
      let root = this[_root];
      if (root != null) this[_root] = root = this[_splayMin](root);
      return root;
    }
    get [_last]() {
      let root = this[_root];
      if (root == null) return null;
      return this[_root] = this[_splayMax](root);
    }
    [_clear]() {
      this[_root] = null;
      this[_count] = 0;
      this[_modificationCount] = this[_modificationCount] + 1;
    }
    [_untypedLookup](key) {
      let isValidKey = this[_validKey];
      if (isValidKey == null) {
        if (!dart_rti.instanceType(this)[_eval]("_SplayTree.K")[_is](key)) return null;
      } else {
        if (!isValidKey(key)) return null;
        dart_rti.instanceType(this)[_eval]("_SplayTree.K")[_as](key);
      }
      if (this[_splay](key) === 0) return this[_root];
      return null;
    }
  });
  (collection._SplayTree.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_count] = 0;
    this[_modificationCount] = 0;
    this[_splayCount] = 0;
    ;
  }).prototype = collection._SplayTree.prototype;
  dart.addRtiResources(collection._SplayTree, ["collection|_SplayTree"]);
  dart.setMethodSignature(collection._SplayTree, () => dart.global.Object.setPrototypeOf({
    [_splay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true),
    [_splayMin]: _ti => _ti[_eval]("_SplayTree.Node(_SplayTree.Node)"),
    [_splayMax]: _ti => _ti[_eval]("_SplayTree.Node(_SplayTree.Node)"),
    [_removeRoot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_addNewRoot]: _ti => _ti[_eval]("~(_SplayTree.Node,core|int)"),
    [_clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_untypedLookup]: _ti => _ti[_eval]("_SplayTree.Node?(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._SplayTree))));
  dart.setGetterSignature(collection._SplayTree, () => dart.global.Object.setPrototypeOf({
    [_first]: _ti => _ti[_eval]("_SplayTree.Node?"),
    [_last]: _ti => _ti[_eval]("_SplayTree.Node?")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._SplayTree))));
  dart.setLibraryUri(collection._SplayTree, I[0]);
  dart.setFieldSignature(collection._SplayTree, () => dart.global.Object.setPrototypeOf({
    [_count]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_modificationCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_splayCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection._SplayTree))));
  var _root$ = dart.privateName("dart:collection", "SplayTreeMap._root");
  var _compare$ = dart.privateName("dart:collection", "SplayTreeMap._compare");
  var _validKey$ = dart.privateName("dart:collection", "SplayTreeMap._validKey");
  var _replaceValue = dart.privateName("dart:collection", "_replaceValue");
  const _SplayTree_MapBase$36 = class _SplayTree_MapBase {};
  (_SplayTree_MapBase$36.new = function(_ti) {
    collection.MapBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(_SplayTree_MapBase$36).new.call(this, null);
  }).prototype = _SplayTree_MapBase$36.prototype;
  dart.declareClass(collection, 'SplayTreeMap', class SplayTreeMap {
    get [_root]() {
      if (this[_root$] === void 0) {
        this[_root$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("collection|_SplayTreeMapNode<SplayTreeMap.K,SplayTreeMap.V>?")[_as](this[_root$]);
    }
    set [_root](value) {
      this[_root$] = value;
    }
    get [_compare]() {
      if (this[_compare$] === void 0) {
        this[_compare$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("core|int(SplayTreeMap.K,SplayTreeMap.K)")[_as](this[_compare$]);
    }
    set [_compare](value) {
      this[_compare$] = value;
    }
    get [_validKey]() {
      if (this[_validKey$] === void 0) {
        this[_validKey$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)?", true)[_as](this[_validKey$]);
    }
    set [_validKey](value) {
      this[_validKey$] = value;
    }
    static ['_#new#tearOff'](K, V, compare = null, isValidKey = null) {
      return new collection.SplayTreeMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|SplayTreeMap<1,2>"), compare, isValidKey);
    }
    static from(_ti, other, compare = null, isValidKey = null) {
      if (_ti[_eval]("core|Map<1,2>")[_is](other)) {
        return collection.SplayTreeMap.of(_ti[_eval]("collection|SplayTreeMap<1,2>"), other, compare, isValidKey);
      }
      let result = new collection.SplayTreeMap.new(_ti[_eval]("collection|SplayTreeMap<1,2>"), compare, isValidKey);
      other[$forEach](dart.fn((k, v) => {
        result._set(_ti[_eval]("1")[_as](k), _ti[_eval]("2")[_as](v));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true)));
      return result;
    }
    static ['_#from#tearOff'](K, V, other, compare = null, isValidKey = null) {
      return collection.SplayTreeMap.from(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|SplayTreeMap<1,2>"), other, compare, isValidKey);
    }
    static of(_ti, other, compare = null, isValidKey = null) {
      let t$364;
      t$364 = new collection.SplayTreeMap.new(_ti[_eval]("collection|SplayTreeMap<1,2>"), compare, isValidKey);
      return (() => {
        t$364.addAll(other);
        return t$364;
      })();
    }
    static ['_#of#tearOff'](K, V, other, compare = null, isValidKey = null) {
      return collection.SplayTreeMap.of(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|SplayTreeMap<1,2>"), other, compare, isValidKey);
    }
    static fromIterable(_ti, iterable, opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let value = opts && 'value' in opts ? opts.value : null;
      let compare = opts && 'compare' in opts ? opts.compare : null;
      let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
      let map = new collection.SplayTreeMap.new(_ti[_eval]("collection|SplayTreeMap<1,2>"), compare, isValidKey);
      collection.MapBase._fillMapWithMappedIterable(map, iterable, key, value);
      return map;
    }
    static ['_#fromIterable#tearOff'](K, V, iterable, opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let value = opts && 'value' in opts ? opts.value : null;
      let compare = opts && 'compare' in opts ? opts.compare : null;
      let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
      return collection.SplayTreeMap.fromIterable(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|SplayTreeMap<1,2>"), iterable, {key: key, value: value, compare: compare, isValidKey: isValidKey});
    }
    static fromIterables(_ti, keys, values, compare = null, isValidKey = null) {
      let map = new collection.SplayTreeMap.new(_ti[_eval]("collection|SplayTreeMap<1,2>"), compare, isValidKey);
      collection.MapBase._fillMapWithIterables(map, keys, values);
      return map;
    }
    static ['_#fromIterables#tearOff'](K, V, keys, values, compare = null, isValidKey = null) {
      return collection.SplayTreeMap.fromIterables(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|SplayTreeMap<1,2>"), keys, values, compare, isValidKey);
    }
    _get(key) {
      let t$364;
      t$364 = this[_untypedLookup](key);
      return t$364 == null ? null : t$364.value;
    }
    remove(key) {
      let root = this[_untypedLookup](key);
      if (root == null) return null;
      this[_removeRoot]();
      return root.value;
    }
    _set(key, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("SplayTreeMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("SplayTreeMap.V")[_as](value$);
      let comparison = this[_splay](key);
      if (comparison === 0) {
        dart.nullCheck(this[_root]).value = value$;
        return value;
      }
      this[_addNewRoot](new collection._SplayTreeMapNode.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeMapNode<SplayTreeMap.K,SplayTreeMap.V>"), key, value$), comparison);
      return value;
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti.instanceType(this)[_eval]("SplayTreeMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("SplayTreeMap.V()")[_as](ifAbsent);
      let comparison = this[_splay](key);
      if (comparison === 0) {
        return dart.nullCheck(this[_root]).value;
      }
      let originalModificationCount = this[_modificationCount];
      let originalSplayCount = this[_splayCount];
      let value = ifAbsent();
      if (originalModificationCount !== this[_modificationCount] || originalSplayCount !== this[_splayCount]) {
        comparison = this[_splay](key);
        if (comparison === 0) {
          dart.nullCheck(this[_root]).value = value;
          return value;
        }
      }
      this[_addNewRoot](new collection._SplayTreeMapNode.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeMapNode<SplayTreeMap.K,SplayTreeMap.V>"), key, value), comparison);
      return value;
    }
    update(key, update, opts) {
      dart_rti.instanceType(this)[_eval]("SplayTreeMap.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("SplayTreeMap.V(SplayTreeMap.V)")[_as](update);
      let ifAbsent = opts && 'ifAbsent' in opts ? opts.ifAbsent : null;
      dart_rti.instanceType(this)[_eval]("SplayTreeMap.V()?")[_as](ifAbsent);
      let comparison = this[_splay](key);
      if (comparison === 0) {
        let originalModificationCount = this[_modificationCount];
        let originalSplayCount = this[_splayCount];
        let newValue = update(dart.nullCheck(this[_root]).value);
        if (originalModificationCount !== this[_modificationCount]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
        if (originalSplayCount !== this[_splayCount]) {
          comparison = this[_splay](key);
          if (comparison !== 0) dart.throw(new core.ConcurrentModificationError.new(this));
        }
        dart.nullCheck(this[_root]).value = newValue;
        return newValue;
      }
      if (ifAbsent != null) {
        let originalModificationCount$ = this[_modificationCount];
        let originalSplayCount$ = this[_splayCount];
        let newValue$ = ifAbsent();
        if (originalModificationCount$ !== this[_modificationCount]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
        if (originalSplayCount$ !== this[_splayCount]) {
          comparison = this[_splay](key);
          if (comparison === 0) dart.throw(new core.ConcurrentModificationError.new(this));
        }
        this[_addNewRoot](new collection._SplayTreeMapNode.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeMapNode<SplayTreeMap.K,SplayTreeMap.V>"), key, newValue$), comparison);
        return newValue$;
      }
      dart.throw(new core.ArgumentError.value(key, "key", "Key not in map."));
    }
    updateAll(update) {
      dart_rti.instanceType(this)[_eval]("SplayTreeMap.V(SplayTreeMap.K,SplayTreeMap.V)")[_as](update);
      let root = this[_root];
      if (root == null) return;
      let iterator = new collection._SplayTreeMapEntryIterator.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeMapEntryIterator<SplayTreeMap.K,SplayTreeMap.V>"), this);
      while (iterator.moveNext()) {
        let node = iterator.current;
        let newValue = update(node.key, node.value);
        iterator[_replaceValue](newValue);
      }
    }
    addAll(other) {
      dart_rti.instanceType(this)[_eval]("core|Map<SplayTreeMap.K,SplayTreeMap.V>")[_as](other);
      other[$forEach](dart.fn((key, value) => {
        this._set(key, value);
      }, dart_rti.instanceType(this)[_eval]("~(SplayTreeMap.K,SplayTreeMap.V)")));
    }
    get isEmpty() {
      return this[_root] == null;
    }
    get isNotEmpty() {
      return !this.isEmpty;
    }
    forEach(f) {
      let nodes = new collection._SplayTreeMapEntryIterator.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeMapEntryIterator<SplayTreeMap.K,SplayTreeMap.V>"), this);
      while (nodes.moveNext()) {
        let node = nodes.current;
        f(node.key, node.value);
      }
    }
    get length() {
      return this[_count];
    }
    clear() {
      this[_clear]();
    }
    containsKey(key) {
      return this[_untypedLookup](key) != null;
    }
    containsValue(value) {
      let initialSplayCount = this[_splayCount];
      const visit = node => {
        while (node != null) {
          if (dart.equals(node.value, value)) return true;
          if (initialSplayCount !== this[_splayCount]) {
            dart.throw(new core.ConcurrentModificationError.new(this));
          }
          if (node[_right$] != null && visit(node[_right$])) {
            return true;
          }
          node = node[_left$];
        }
        return false;
      };
      dart.fn(visit, dart_rti.instanceType(this)[_eval]("core|bool(collection|_SplayTreeMapNode<SplayTreeMap.K,SplayTreeMap.V>?)"));
      return visit(this[_root]);
    }
    get keys() {
      return new collection._SplayTreeKeyIterable.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeKeyIterable<SplayTreeMap.K,collection|_SplayTreeMapNode<SplayTreeMap.K,SplayTreeMap.V>>"), this);
    }
    get values() {
      return new collection._SplayTreeValueIterable.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeValueIterable<SplayTreeMap.K,SplayTreeMap.V>"), this);
    }
    get entries() {
      return new collection._SplayTreeMapEntryIterable.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeMapEntryIterable<SplayTreeMap.K,SplayTreeMap.V>"), this);
    }
    firstKey() {
      let root = this[_root];
      if (root == null) return null;
      return (this[_root] = this[_splayMin](root)).key;
    }
    lastKey() {
      let root = this[_root];
      if (root == null) return null;
      return (this[_root] = this[_splayMax](root)).key;
    }
    lastKeyBefore(key) {
      dart_rti.instanceType(this)[_eval]("SplayTreeMap.K")[_as](key);
      if (key == null) dart.throw(new core.ArgumentError.new(key));
      if (this[_root] == null) return null;
      let comparison = this[_splay](key);
      if (comparison < 0) return dart.nullCheck(this[_root]).key;
      let node = dart.nullCheck(this[_root])[_left$];
      if (node == null) return null;
      let nodeRight = node[_right$];
      while (nodeRight != null) {
        node = nodeRight;
        nodeRight = node[_right$];
      }
      return dart.nullCheck(node).key;
    }
    firstKeyAfter(key) {
      dart_rti.instanceType(this)[_eval]("SplayTreeMap.K")[_as](key);
      if (key == null) dart.throw(new core.ArgumentError.new(key));
      if (this[_root] == null) return null;
      let comparison = this[_splay](key);
      if (comparison > 0) return dart.nullCheck(this[_root]).key;
      let node = dart.nullCheck(this[_root])[_right$];
      if (node == null) return null;
      let nodeLeft = node[_left$];
      while (nodeLeft != null) {
        node = nodeLeft;
        nodeLeft = node[_left$];
      }
      return dart.nullCheck(node).key;
    }
  });
  (collection.SplayTreeMap.new = function(_ti, compare = null, isValidKey = null) {
    let t$364;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_root$] = null;
    this[_compare$] = (t$364 = compare, t$364 == null ? collection._defaultCompare(dart_rti.instanceType(this)[_eval]("SplayTreeMap.K")) : t$364);
    this[_validKey$] = isValidKey;
    dart.global.Object.getPrototypeOf(collection.SplayTreeMap).new.call(this, null);
    ;
  }).prototype = collection.SplayTreeMap.prototype;
  dart.lazyGFn(collection.SplayTreeMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|SplayTreeMap<0^,1^>([core|int(0^,0^)?,core|bool(@)?])<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.SplayTreeMap['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|SplayTreeMap<0^,1^>(core|Map<core|Object?,core|Object?>[core|int(0^,0^)?,core|bool(@)?])<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.SplayTreeMap['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|SplayTreeMap<0^,1^>(core|Map<0^,1^>[core|int(0^,0^)?,core|bool(@)?])<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.SplayTreeMap['_#fromIterable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|SplayTreeMap<0^,1^>(core|Iterable<@>{compare:core|int(0^,0^)?,isValidKey:core|bool(@)?,key:0^(@)?,value:1^(@)?})<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.SplayTreeMap['_#fromIterables#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|SplayTreeMap<0^,1^>(core|Iterable<0^>,core|Iterable<1^>[core|int(0^,0^)?,core|bool(@)?])<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.SplayTreeMap, ["collection|SplayTreeMap"]);
  dart.setMethodSignature(collection.SplayTreeMap, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("SplayTreeMap.V?(core|Object?)"),
    [$_get]: _ti => _ti[_eval]("SplayTreeMap.V?(core|Object?)"),
    remove: _ti => _ti[_eval]("SplayTreeMap.V?(core|Object?)"),
    [$remove]: _ti => _ti[_eval]("SplayTreeMap.V?(core|Object?)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    firstKey: _ti => _ti[_eval]("SplayTreeMap.K?()"),
    lastKey: _ti => _ti[_eval]("SplayTreeMap.K?()"),
    lastKeyBefore: _ti => _ti[_eval]("SplayTreeMap.K?(core|Object?)"),
    firstKeyAfter: _ti => _ti[_eval]("SplayTreeMap.K?(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.SplayTreeMap))));
  dart.setStaticMethodSignature(collection.SplayTreeMap, () => ['from', 'of', 'fromIterable', 'fromIterables']);
  dart.setGetterSignature(collection.SplayTreeMap, () => dart.global.Object.setPrototypeOf({
    keys: _ti => _ti[_eval]("core|Iterable<SplayTreeMap.K>"),
    [$keys]: _ti => _ti[_eval]("core|Iterable<SplayTreeMap.K>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.SplayTreeMap))));
  dart.setLibraryUri(collection.SplayTreeMap, I[0]);
  dart.setFieldSignature(collection.SplayTreeMap, () => dart.global.Object.setPrototypeOf({
    [_root]: {
      type: _ti => _ti[_eval]("collection|_SplayTreeMapNode<SplayTreeMap.K,SplayTreeMap.V>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_compare]: {
      type: _ti => _ti[_eval]("core|int(SplayTreeMap.K,SplayTreeMap.K)"),
      isConst: false,
      isFinal: false
    },
    [_validKey]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)?", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection.SplayTreeMap))));
  var _path = dart.privateName("dart:collection", "_path");
  var _tree = dart.privateName("dart:collection", "_tree");
  var _getValue = dart.privateName("dart:collection", "_getValue");
  var _rebuildPath = dart.privateName("dart:collection", "_rebuildPath");
  var _findLeftMostDescendent = dart.privateName("dart:collection", "_findLeftMostDescendent");
  dart.declareClass(collection, '_SplayTreeIterator', class _SplayTreeIterator {
    get current() {
      if (this[_path][$isEmpty]) return dart_rti.instanceType(this)[_eval]("_SplayTreeIterator.T")[_as](null);
      let node = this[_path][$last];
      return this[_getValue](node);
    }
    [_rebuildPath](key) {
      this[_path][$clear]();
      let comparison = this[_tree][_splay](key);
      if (comparison === 0) {
        this[_path][$add](dart.nullCheck(this[_tree][_root]));
        this[_splayCount] = this[_tree][_splayCount];
        return;
      }
      dart.throw(new core.ConcurrentModificationError.new(this));
    }
    [_findLeftMostDescendent](node) {
      while (node != null) {
        this[_path][$add](node);
        node = node[_left$];
      }
    }
    moveNext() {
      if (this[_modificationCount] !== this[_tree][_modificationCount]) {
        if (this[_modificationCount] == null) {
          this[_modificationCount] = this[_tree][_modificationCount];
          let node = this[_tree][_root];
          while (node != null) {
            this[_path][$add](node);
            node = node[_left$];
          }
          return this[_path][$isNotEmpty];
        }
        dart.throw(new core.ConcurrentModificationError.new(this[_tree]));
      }
      if (this[_path][$isEmpty]) return false;
      if (this[_splayCount] !== this[_tree][_splayCount]) {
        this[_rebuildPath](this[_path][$last].key);
      }
      let node$ = this[_path][$last];
      let next = node$[_right$];
      if (next != null) {
        while (next != null) {
          this[_path][$add](next);
          next = next[_left$];
        }
        return true;
      }
      this[_path][$removeLast]();
      while (this[_path][$isNotEmpty] && this[_path][$last][_right$] === node$) {
        node$ = this[_path][$removeLast]();
      }
      return this[_path][$isNotEmpty];
    }
  });
  (collection._SplayTreeIterator.new = function(_ti, tree) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_path] = _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<_SplayTreeIterator.Node>"), []);
    this[_modificationCount] = null;
    this[_tree] = tree;
    this[_splayCount] = tree[_splayCount];
    ;
  }).prototype = collection._SplayTreeIterator.prototype;
  dart.addRtiResources(collection._SplayTreeIterator, ["collection|_SplayTreeIterator", "core|Iterator"]);
  dart.setMethodSignature(collection._SplayTreeIterator, () => dart.global.Object.setPrototypeOf({
    [_rebuildPath]: _ti => _ti[_eval]("~(_SplayTreeIterator.K)"),
    [_findLeftMostDescendent]: _ti => _ti[_eval]("~(_SplayTreeIterator.Node?)"),
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._SplayTreeIterator))));
  dart.setGetterSignature(collection._SplayTreeIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("_SplayTreeIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._SplayTreeIterator))));
  dart.setLibraryUri(collection._SplayTreeIterator, I[0]);
  dart.setFieldSignature(collection._SplayTreeIterator, () => dart.global.Object.setPrototypeOf({
    [_tree]: {
      type: _ti => _ti[_eval]("collection|_SplayTree<_SplayTreeIterator.K,_SplayTreeIterator.Node>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_path]: {
      type: _ti => _ti[_eval]("core|List<_SplayTreeIterator.Node>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_modificationCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_splayCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection._SplayTreeIterator))));
  var _copyNode = dart.privateName("dart:collection", "_copyNode");
  dart.declareClass(collection, '_SplayTreeKeyIterable', class _SplayTreeKeyIterable {
    static ['_#new#tearOff'](K, Node, _tree) {
      return new collection._SplayTreeKeyIterable.new(dart_rti.instanceType(this)[_bind](K)[_bind](Node)[_eval]("collection|_SplayTreeKeyIterable<1,2>"), _tree);
    }
    get length() {
      return this[_tree][_count];
    }
    get isEmpty() {
      return this[_tree][_count] === 0;
    }
    get iterator() {
      return new collection._SplayTreeKeyIterator.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeKeyIterator<_SplayTreeKeyIterable.K,_SplayTreeKeyIterable.Node>"), this[_tree]);
    }
    contains(element) {
      return this[_tree][_untypedLookup](element) != null;
    }
    toSet() {
      let set = new collection.SplayTreeSet.new(dart_rti.instanceType(this)[_eval]("collection|SplayTreeSet<_SplayTreeKeyIterable.K>"), dart_rti.instanceType(this)[_eval]("core|int(_SplayTreeKeyIterable.K,_SplayTreeKeyIterable.K)")[_as](this[_tree][_compare]), this[_tree][_validKey]);
      let root = this[_tree][_root];
      if (root != null) {
        set[_root] = set[_copyNode](dart_rti.instanceType(this)[_eval]("_SplayTreeKeyIterable.Node"), root);
        set[_count] = this[_tree][_count];
      }
      return set;
    }
  });
  (collection._SplayTreeKeyIterable.new = function(_ti, _tree$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_tree] = _tree$;
    dart.global.Object.getPrototypeOf(collection._SplayTreeKeyIterable).new.call(this, null);
    ;
  }).prototype = collection._SplayTreeKeyIterable.prototype;
  dart.lazyGFn(collection._SplayTreeKeyIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeKeyIterable<0^,1^>(collection|_SplayTree<0^,1^>)<core|Object?,collection|_SplayTreeNode<0^,1^>>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeNode<@,@>", true)]));
  dart.addRtiResources(collection._SplayTreeKeyIterable, ["collection|_SplayTreeKeyIterable", "_internal|HideEfficientLengthIterable", "core|Iterable"]);
  dart.setGetterSignature(collection._SplayTreeKeyIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<_SplayTreeKeyIterable.K>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<_SplayTreeKeyIterable.K>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._SplayTreeKeyIterable))));
  dart.setLibraryUri(collection._SplayTreeKeyIterable, I[0]);
  dart.setFieldSignature(collection._SplayTreeKeyIterable, () => dart.global.Object.setPrototypeOf({[_tree]: {
      type: _ti => _ti[_eval]("collection|_SplayTree<_SplayTreeKeyIterable.K,_SplayTreeKeyIterable.Node>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection._SplayTreeKeyIterable))));
  dart.declareClass(collection, '_SplayTreeValueIterable', class _SplayTreeValueIterable {
    static ['_#new#tearOff'](K, V, _map) {
      return new collection._SplayTreeValueIterable.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|_SplayTreeValueIterable<1,2>"), _map);
    }
    get length() {
      return this[_map][_count];
    }
    get isEmpty() {
      return this[_map][_count] === 0;
    }
    get iterator() {
      return new collection._SplayTreeValueIterator.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeValueIterator<_SplayTreeValueIterable.K,_SplayTreeValueIterable.V>"), this[_map]);
    }
  });
  (collection._SplayTreeValueIterable.new = function(_ti, _map$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map] = _map$;
    dart.global.Object.getPrototypeOf(collection._SplayTreeValueIterable).new.call(this, null);
    ;
  }).prototype = collection._SplayTreeValueIterable.prototype;
  dart.lazyGFn(collection._SplayTreeValueIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeValueIterable<0^,1^>(collection|SplayTreeMap<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._SplayTreeValueIterable, ["collection|_SplayTreeValueIterable", "_internal|HideEfficientLengthIterable", "core|Iterable"]);
  dart.setGetterSignature(collection._SplayTreeValueIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<_SplayTreeValueIterable.V>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<_SplayTreeValueIterable.V>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._SplayTreeValueIterable))));
  dart.setLibraryUri(collection._SplayTreeValueIterable, I[0]);
  dart.setFieldSignature(collection._SplayTreeValueIterable, () => dart.global.Object.setPrototypeOf({[_map]: {
      type: _ti => _ti[_eval]("collection|SplayTreeMap<_SplayTreeValueIterable.K,_SplayTreeValueIterable.V>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection._SplayTreeValueIterable))));
  dart.declareClass(collection, '_SplayTreeMapEntryIterable', class _SplayTreeMapEntryIterable {
    static ['_#new#tearOff'](K, V, _map) {
      return new collection._SplayTreeMapEntryIterable.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|_SplayTreeMapEntryIterable<1,2>"), _map);
    }
    get length() {
      return this[_map][_count];
    }
    get isEmpty() {
      return this[_map][_count] === 0;
    }
    get iterator() {
      return new collection._SplayTreeMapEntryIterator.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeMapEntryIterator<_SplayTreeMapEntryIterable.K,_SplayTreeMapEntryIterable.V>"), this[_map]);
    }
  });
  (collection._SplayTreeMapEntryIterable.new = function(_ti, _map$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map] = _map$;
    dart.global.Object.getPrototypeOf(collection._SplayTreeMapEntryIterable).new.call(this, null);
    ;
  }).prototype = collection._SplayTreeMapEntryIterable.prototype;
  dart.lazyGFn(collection._SplayTreeMapEntryIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeMapEntryIterable<0^,1^>(collection|SplayTreeMap<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._SplayTreeMapEntryIterable, ["collection|_SplayTreeMapEntryIterable", "_internal|HideEfficientLengthIterable", "core|Iterable"]);
  dart.setGetterSignature(collection._SplayTreeMapEntryIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<core|MapEntry<_SplayTreeMapEntryIterable.K,_SplayTreeMapEntryIterable.V>>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<core|MapEntry<_SplayTreeMapEntryIterable.K,_SplayTreeMapEntryIterable.V>>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection._SplayTreeMapEntryIterable))));
  dart.setLibraryUri(collection._SplayTreeMapEntryIterable, I[0]);
  dart.setFieldSignature(collection._SplayTreeMapEntryIterable, () => dart.global.Object.setPrototypeOf({[_map]: {
      type: _ti => _ti[_eval]("collection|SplayTreeMap<_SplayTreeMapEntryIterable.K,_SplayTreeMapEntryIterable.V>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection._SplayTreeMapEntryIterable))));
  dart.declareClass(collection, '_SplayTreeKeyIterator', class _SplayTreeKeyIterator {
    static ['_#new#tearOff'](K, Node, tree) {
      return new collection._SplayTreeKeyIterator.new(dart_rti.instanceType(this)[_bind](K)[_bind](Node)[_eval]("collection|_SplayTreeKeyIterator<1,2>"), tree);
    }
    [_getValue](node) {
      return node.key;
    }
  });
  (collection._SplayTreeKeyIterator.new = function(_ti, tree) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(collection._SplayTreeKeyIterator).new.call(this, null, tree);
    ;
  }).prototype = collection._SplayTreeKeyIterator.prototype;
  dart.lazyGFn(collection._SplayTreeKeyIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeKeyIterator<0^,1^>(collection|_SplayTree<0^,1^>)<core|Object?,collection|_SplayTreeNode<0^,1^>>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeNode<@,@>", true)]));
  dart.addRtiResources(collection._SplayTreeKeyIterator, ["collection|_SplayTreeKeyIterator"]);
  dart.setMethodSignature(collection._SplayTreeKeyIterator, () => dart.global.Object.setPrototypeOf({
    [_getValue]: _ti => _ti[_eval]("_SplayTreeKeyIterator.K(_SplayTreeKeyIterator.Node)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._SplayTreeKeyIterator))));
  dart.setLibraryUri(collection._SplayTreeKeyIterator, I[0]);
  dart.declareClass(collection, '_SplayTreeValueIterator', class _SplayTreeValueIterator {
    static ['_#new#tearOff'](K, V, map) {
      return new collection._SplayTreeValueIterator.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|_SplayTreeValueIterator<1,2>"), map);
    }
    moveNext() {
      let result = super.moveNext();
      this[_current] = result ? this[_path][$last].value : null;
      return result;
    }
    [_getValue](node) {
      return dart_rti.instanceType(this)[_eval]("_SplayTreeValueIterator.V")[_as](this[_current]);
    }
  });
  (collection._SplayTreeValueIterator.new = function(_ti, map) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    dart.global.Object.getPrototypeOf(collection._SplayTreeValueIterator).new.call(this, null, map);
    ;
  }).prototype = collection._SplayTreeValueIterator.prototype;
  dart.lazyGFn(collection._SplayTreeValueIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeValueIterator<0^,1^>(collection|SplayTreeMap<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._SplayTreeValueIterator, ["collection|_SplayTreeValueIterator"]);
  dart.setMethodSignature(collection._SplayTreeValueIterator, () => dart.global.Object.setPrototypeOf({
    [_getValue]: _ti => _ti[_eval]("_SplayTreeValueIterator.V(collection|_SplayTreeMapNode<_SplayTreeValueIterator.K,_SplayTreeValueIterator.V>)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._SplayTreeValueIterator))));
  dart.setLibraryUri(collection._SplayTreeValueIterator, I[0]);
  dart.setFieldSignature(collection._SplayTreeValueIterator, () => dart.global.Object.setPrototypeOf({[_current]: {
      type: _ti => _ti[_eval]("_SplayTreeValueIterator.V?"),
      isConst: false,
      isFinal: false
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection._SplayTreeValueIterator))));
  dart.declareClass(collection, '_SplayTreeMapEntryIterator', class _SplayTreeMapEntryIterator {
    static ['_#new#tearOff'](K, V, map) {
      return new collection._SplayTreeMapEntryIterator.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|_SplayTreeMapEntryIterator<1,2>"), map);
    }
    [_getValue](node) {
      let t$364;
      t$364 = this[_current];
      return t$364 == null ? this[_current] = new core.MapEntry.__(dart_rti.instanceType(this)[_eval]("core|MapEntry<_SplayTreeMapEntryIterator.K,_SplayTreeMapEntryIterator.V>"), node.key, node.value) : t$364;
    }
    moveNext() {
      this[_current] = null;
      return super.moveNext();
    }
    [_replaceValue](value) {
      dart_rti.instanceType(this)[_eval]("_SplayTreeMapEntryIterator.V")[_as](value);
      if (!this[_path][$isNotEmpty]) dart.assertFailed(null, I[6], 905, 12, "_path.isNotEmpty");
      if (this[_modificationCount] !== this[_tree][_modificationCount]) {
        dart.throw(new core.ConcurrentModificationError.new(this[_tree]));
      }
      if (this[_splayCount] !== this[_tree][_splayCount]) {
        this[_rebuildPath](this[_path][$last].key);
      }
      this[_path][$last].value = value;
    }
  });
  (collection._SplayTreeMapEntryIterator.new = function(_ti, map) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_current] = null;
    dart.global.Object.getPrototypeOf(collection._SplayTreeMapEntryIterator).new.call(this, null, map);
    ;
  }).prototype = collection._SplayTreeMapEntryIterator.prototype;
  dart.lazyGFn(collection._SplayTreeMapEntryIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|_SplayTreeMapEntryIterator<0^,1^>(collection|SplayTreeMap<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection._SplayTreeMapEntryIterator, ["collection|_SplayTreeMapEntryIterator"]);
  dart.setMethodSignature(collection._SplayTreeMapEntryIterator, () => dart.global.Object.setPrototypeOf({
    [_getValue]: _ti => _ti[_eval]("core|MapEntry<_SplayTreeMapEntryIterator.K,_SplayTreeMapEntryIterator.V>(collection|_SplayTreeMapNode<_SplayTreeMapEntryIterator.K,_SplayTreeMapEntryIterator.V>)"),
    [_replaceValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection._SplayTreeMapEntryIterator))));
  dart.setLibraryUri(collection._SplayTreeMapEntryIterator, I[0]);
  dart.setFieldSignature(collection._SplayTreeMapEntryIterator, () => dart.global.Object.setPrototypeOf({[_current]: {
      type: _ti => _ti[_eval]("core|MapEntry<_SplayTreeMapEntryIterator.K,_SplayTreeMapEntryIterator.V>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(collection._SplayTreeMapEntryIterator))));
  var _root$0 = dart.privateName("dart:collection", "SplayTreeSet._root");
  var _compare$0 = dart.privateName("dart:collection", "SplayTreeSet._compare");
  var _validKey$0 = dart.privateName("dart:collection", "SplayTreeSet._validKey");
  var _clone = dart.privateName("dart:collection", "_clone");
  const _SplayTree_Iterable$36 = class _SplayTree_Iterable {};
  (_SplayTree_Iterable$36.new = function(_ti) {
    core.Iterable.new.call(this, null);
    dart.global.Object.getPrototypeOf(_SplayTree_Iterable$36).new.call(this, null);
  }).prototype = _SplayTree_Iterable$36.prototype;
  const _SplayTree_SetBase$36 = class _SplayTree_SetBase {};
  (_SplayTree_SetBase$36.new = function(_ti) {
    collection.SetBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(_SplayTree_SetBase$36).new.call(this, null);
  }).prototype = _SplayTree_SetBase$36.prototype;
  dart.declareClass(collection, 'SplayTreeSet', class SplayTreeSet {
    get [_root]() {
      if (this[_root$0] === void 0) {
        this[_root$0] = null;
      }
      return dart_rti.instanceType(this)[_eval]("collection|_SplayTreeSetNode<SplayTreeSet.E>?")[_as](this[_root$0]);
    }
    set [_root](value) {
      this[_root$0] = dart_rti.instanceType(this)[_eval]("collection|_SplayTreeSetNode<SplayTreeSet.E>?")[_as](value);
    }
    get [_compare]() {
      if (this[_compare$0] === void 0) {
        this[_compare$0] = null;
      }
      return dart_rti.instanceType(this)[_eval]("core|int(SplayTreeSet.E,SplayTreeSet.E)")[_as](this[_compare$0]);
    }
    set [_compare](value) {
      this[_compare$0] = value;
    }
    get [_validKey]() {
      if (this[_validKey$0] === void 0) {
        this[_validKey$0] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)?", true)[_as](this[_validKey$0]);
    }
    set [_validKey](value) {
      this[_validKey$0] = value;
    }
    static ['_#new#tearOff'](E, compare = null, isValidKey = null) {
      return new collection.SplayTreeSet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|SplayTreeSet<1>"), compare, isValidKey);
    }
    static from(_ti, elements, compare = null, isValidKey = null) {
      if (_ti[_eval]("core|Iterable<1>")[_is](elements)) {
        return collection.SplayTreeSet.of(_ti[_eval]("collection|SplayTreeSet<1>"), elements, compare, isValidKey);
      }
      let result = new collection.SplayTreeSet.new(_ti[_eval]("collection|SplayTreeSet<1>"), compare, isValidKey);
      for (let element of elements) {
        result.add(_ti[_eval]("1")[_as](element));
      }
      return result;
    }
    static ['_#from#tearOff'](E, elements, compare = null, isValidKey = null) {
      return collection.SplayTreeSet.from(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|SplayTreeSet<1>"), elements, compare, isValidKey);
    }
    static of(_ti, elements, compare = null, isValidKey = null) {
      let t$364;
      t$364 = new collection.SplayTreeSet.new(_ti[_eval]("collection|SplayTreeSet<1>"), compare, isValidKey);
      return (() => {
        t$364.addAll(elements);
        return t$364;
      })();
    }
    static ['_#of#tearOff'](E, elements, compare = null, isValidKey = null) {
      return collection.SplayTreeSet.of(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|SplayTreeSet<1>"), elements, compare, isValidKey);
    }
    [_newSet](T) {
      return new collection.SplayTreeSet.new(dart_rti.instanceType(this)[_bind](T)[_eval]("collection|SplayTreeSet<1>"), dart.fn((a, b) => {
        let t$365, t$364;
        t$364 = dart_rti.instanceType(this)[_eval]("SplayTreeSet.E")[_as](a);
        t$365 = dart_rti.instanceType(this)[_eval]("SplayTreeSet.E")[_as](b);
        return this[_compare](t$364, t$365);
      }, dart_rti.instanceType(this)[_bind](T)[_eval]("core|int(1,1)")), this[_validKey]);
    }
    cast(R) {
      return core.Set.castFrom(dart_rti.instanceType(this)[_eval]("SplayTreeSet.E"), dart_rti.instanceType(this)[_bind](R)[_eval]("1"), this, {newSet: dart.tearoff(this, _newSet)});
    }
    get iterator() {
      return new collection._SplayTreeKeyIterator.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeKeyIterator<SplayTreeSet.E,collection|_SplayTreeSetNode<SplayTreeSet.E>>"), this);
    }
    get length() {
      return this[_count];
    }
    get isEmpty() {
      return this[_root] == null;
    }
    get isNotEmpty() {
      return this[_root] != null;
    }
    get first() {
      let root = this[_root];
      if (root == null) dart.throw(_internal.IterableElementError.noElement());
      return (this[_root] = this[_splayMin](root)).key;
    }
    get last() {
      let root = this[_root];
      if (root == null) dart.throw(_internal.IterableElementError.noElement());
      return (this[_root] = this[_splayMax](root)).key;
    }
    get single() {
      if (this[_count] === 1) return dart.nullCheck(this[_root]).key;
      dart.throw(this[_count] === 0 ? _internal.IterableElementError.noElement() : _internal.IterableElementError.tooMany());
    }
    contains(element) {
      return this[_untypedLookup](element) != null;
    }
    add(element) {
      dart_rti.instanceType(this)[_eval]("SplayTreeSet.E")[_as](element);
      return this[_add](element);
    }
    [_add](element) {
      let compare = this[_splay](element);
      if (compare === 0) return false;
      this[_addNewRoot](new collection._SplayTreeSetNode.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeSetNode<SplayTreeSet.E>"), element), compare);
      return true;
    }
    remove(object) {
      if (this[_untypedLookup](object) == null) return false;
      this[_removeRoot]();
      return true;
    }
    addAll(elements) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<SplayTreeSet.E>")[_as](elements);
      for (let element of elements) {
        this[_add](element);
      }
    }
    removeAll(elements) {
      for (let element of elements) {
        if (this[_untypedLookup](element) != null) {
          this[_removeRoot]();
        }
      }
    }
    retainAll(elements) {
      let retainSet = new collection.SplayTreeSet.new(dart_rti.instanceType(this)[_eval]("collection|SplayTreeSet<SplayTreeSet.E>"), this[_compare], this[_validKey]);
      let originalModificationCount = this[_modificationCount];
      for (let object of elements) {
        if (originalModificationCount !== this[_modificationCount]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
        let root = this[_untypedLookup](object);
        if (root != null) retainSet.add(root.key);
      }
      if (retainSet[_count] !== this[_count]) {
        this[_root] = retainSet[_root];
        this[_count] = retainSet[_count];
        this[_modificationCount] = this[_modificationCount] + 1;
      }
    }
    lookup(object) {
      let t$364;
      t$364 = this[_untypedLookup](object);
      return t$364 == null ? null : t$364.key;
    }
    intersection(other) {
      return this[_filter](other, true);
    }
    difference(other) {
      return this[_filter](other, false);
    }
    [_filter](other, include) {
      let t$365, t$364, t$364$, t$364$0;
      let root = null;
      let count = 0;
      for (let element of this) {
        if (other.contains(element) === include) {
          if (!(root == null || (t$364 = root.key, t$365 = element, this[_compare](t$364, t$365)) <= 0)) dart.assertFailed(null, I[6], 1183, 16, "root == null || _compare(root.key, element) <= 0");
          root = (t$364$ = new collection._SplayTreeSetNode.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeSetNode<SplayTreeSet.E>"), element), (() => {
            t$364$[_left$] = root;
            return t$364$;
          })());
          count = count + 1;
        }
      }
      t$364$0 = new collection.SplayTreeSet.new(dart_rti.instanceType(this)[_eval]("collection|SplayTreeSet<SplayTreeSet.E>"), this[_compare], this[_validKey]);
      return (() => {
        t$364$0[_root] = root;
        t$364$0[_count] = count;
        return t$364$0;
      })();
    }
    union(other) {
      let t$364;
      dart_rti.instanceType(this)[_eval]("core|Set<SplayTreeSet.E>")[_as](other);
      t$364 = this[_clone]();
      return (() => {
        t$364.addAll(other);
        return t$364;
      })();
    }
    [_clone]() {
      let set = new collection.SplayTreeSet.new(dart_rti.instanceType(this)[_eval]("collection|SplayTreeSet<SplayTreeSet.E>"), this[_compare], this[_validKey]);
      let root = this[_root];
      if (root != null) {
        set[_root] = this[_copyNode](dart_rti.instanceType(this)[_eval]("collection|_SplayTreeSetNode<SplayTreeSet.E>"), root);
        set[_count] = this[_count];
      }
      return set;
    }
    [_copyNode](Node, source) {
      dart.checkTypeBound(dart_rti.instanceType(this)[_bind](Node)[_eval]("1"), dart_rti.instanceType(this)[_bind](Node)[_eval]("collection|_SplayTreeNode<SplayTreeSet.E,1>"), 'Node');
      let result = new collection._SplayTreeSetNode.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeSetNode<SplayTreeSet.E>"), source.key);
      let target = result;
      while (true) {
        let sourceLeft = source[_left$];
        let sourceRight = source[_right$];
        if (sourceLeft != null) {
          if (sourceRight != null) {
            target[_left$] = this[_copyNode](dart_rti.instanceType(this)[_bind](Node)[_eval]("1"), sourceLeft);
          } else {
            source = sourceLeft;
            target = target[_left$] = new collection._SplayTreeSetNode.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeSetNode<SplayTreeSet.E>"), source.key);
            continue;
          }
        } else if (sourceRight == null) {
          break;
        }
        source = sourceRight;
        target = target[_right$] = new collection._SplayTreeSetNode.new(dart_rti.instanceType(this)[_eval]("collection|_SplayTreeSetNode<SplayTreeSet.E>"), sourceRight.key);
      }
      return result;
    }
    clear() {
      this[_clear]();
    }
    toSet() {
      return this[_clone]();
    }
    toString() {
      return core.Iterable.iterableToFullString(this, "{", "}");
    }
  });
  (collection.SplayTreeSet.new = function(_ti, compare = null, isValidKey = null) {
    let t$364;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_root$0] = null;
    this[_compare$0] = (t$364 = compare, t$364 == null ? collection._defaultCompare(dart_rti.instanceType(this)[_eval]("SplayTreeSet.E")) : t$364);
    this[_validKey$0] = isValidKey;
    dart.global.Object.getPrototypeOf(collection.SplayTreeSet).new.call(this, null);
    ;
  }).prototype = collection.SplayTreeSet.prototype;
  dart.lazyGFn(collection.SplayTreeSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|SplayTreeSet<0^>([core|int(0^,0^)?,core|bool(@)?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.SplayTreeSet['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|SplayTreeSet<0^>(core|Iterable<@>[core|int(0^,0^)?,core|bool(@)?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(collection.SplayTreeSet['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|SplayTreeSet<0^>(core|Iterable<0^>[core|int(0^,0^)?,core|bool(@)?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(collection.SplayTreeSet, ["collection|SplayTreeSet"]);
  dart.setMethodSignature(collection.SplayTreeSet, () => dart.global.Object.setPrototypeOf({
    [_newSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>()<core|Object?>", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [_add]: _ti => _ti[_eval]("core|bool(SplayTreeSet.E)"),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    lookup: _ti => _ti[_eval]("SplayTreeSet.E?(core|Object?)"),
    [_filter]: _ti => _ti[_eval]("collection|SplayTreeSet<SplayTreeSet.E>(core|Set<core|Object?>,core|bool)"),
    [_clone]: _ti => _ti[_eval]("collection|SplayTreeSet<SplayTreeSet.E>()"),
    [_copyNode]: _ti => _ti[_eval]("collection|_SplayTreeSetNode<SplayTreeSet.E>?(0^)<collection|_SplayTreeNode<SplayTreeSet.E,0^>>")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(collection.SplayTreeSet))));
  dart.setMethodsDefaultTypeArgSignature(collection.SplayTreeSet, () => dart.global.Object.setPrototypeOf({
    [_newSet]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [_copyNode]: _ti => [_ti[_eval]("collection|_SplayTreeNode<SplayTreeSet.E,@>")]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(collection.SplayTreeSet))));
  dart.setStaticMethodSignature(collection.SplayTreeSet, () => ['from', 'of']);
  dart.setGetterSignature(collection.SplayTreeSet, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<SplayTreeSet.E>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<SplayTreeSet.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(collection.SplayTreeSet))));
  dart.setLibraryUri(collection.SplayTreeSet, I[0]);
  dart.setFieldSignature(collection.SplayTreeSet, () => dart.global.Object.setPrototypeOf({
    [_root]: {
      type: _ti => _ti[_eval]("collection|_SplayTreeSetNode<SplayTreeSet.E>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_compare]: {
      type: _ti => _ti[_eval]("core|int(SplayTreeSet.E,SplayTreeSet.E)"),
      isConst: false,
      isFinal: false
    },
    [_validKey]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)?", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(collection.SplayTreeSet))));
  collection._defaultEquals = function _defaultEquals(a, b) {
    return dart.equals(a, b);
  };
  dart.lazyFn(collection._defaultEquals, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  collection._defaultHashCode = function _defaultHashCode(a) {
    return dart.hashCode(a);
  };
  dart.lazyFn(collection._defaultHashCode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true));
  collection['NullableIterableExtensions|get#nonNulls'] = function NullableIterableExtensions$124get$35nonNulls(T, $this) {
    return new _internal.NonNullsIterable.new(T[_eval]("_internal|NonNullsIterable<0>"), $this);
  };
  dart.lazyGFn(collection['NullableIterableExtensions|get#nonNulls'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>(core|Iterable<0^?>)<core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  collection['IterableExtensions|get#indexed'] = function IterableExtensions$124get$35indexed(T, $this) {
    return _internal.IndexedIterable.new(T[_eval]("_internal|IndexedIterable<0>"), $this, 0);
  };
  dart.lazyGFn(collection['IterableExtensions|get#indexed'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<+(core|int,0^)>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  collection['IterableExtensions|get#firstOrNull'] = function IterableExtensions$124get$35firstOrNull(T, $this) {
    let iterator = $this[$iterator];
    if (iterator.moveNext()) return iterator.current;
    return null;
  };
  dart.lazyGFn(collection['IterableExtensions|get#firstOrNull'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^?(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  collection['IterableExtensions|get#lastOrNull'] = function IterableExtensions$124get$35lastOrNull(T, $this) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is]($this)) {
      if ($this[$isEmpty]) return null;
      return $this[$last];
    }
    let iterator = $this[$iterator];
    if (!iterator.moveNext()) return null;
    let result = null;
    do {
      result = iterator.current;
    } while (iterator.moveNext());
    return result;
  };
  dart.lazyGFn(collection['IterableExtensions|get#lastOrNull'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^?(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  collection['IterableExtensions|get#singleOrNull'] = function IterableExtensions$124get$35singleOrNull(T, $this) {
    let iterator = $this[$iterator];
    if (iterator.moveNext()) {
      let result = iterator.current;
      if (!iterator.moveNext()) return result;
    }
    return null;
  };
  dart.lazyGFn(collection['IterableExtensions|get#singleOrNull'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^?(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  collection['IterableExtensions|elementAtOrNull'] = function IterableExtensions$124elementAtOrNull(T, $this, index) {
    core.RangeError.checkNotNegative(index, "index");
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is]($this)) {
      if (index >= $this[$length]) return null;
      return $this[$elementAt](index);
    }
    let iterator = $this[$iterator];
    do {
      if (!iterator.moveNext()) return null;
    } while ((index = index - 1) >= 0);
    return iterator.current;
  };
  dart.lazyGFn(collection['IterableExtensions|elementAtOrNull'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^?(core|Iterable<0^>,core|int)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  collection['IterableExtensions|get#elementAtOrNull'] = function IterableExtensions$124get$35elementAtOrNull(T, $this) {
    return dart.fn(index => collection['IterableExtensions|elementAtOrNull'](T, $this, index), T[_eval]("0?(core|int)"));
  };
  dart.lazyGFn(collection['IterableExtensions|get#elementAtOrNull'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^?(core|int)(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  collection._dynamicCompare = function _dynamicCompare(a, b) {
    return core.Comparable.compare(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Comparable<@>", true)[_as](a), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Comparable<@>", true)[_as](b));
  };
  dart.lazyFn(collection._dynamicCompare, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@,@)", true));
  collection._defaultCompare = function _defaultCompare(K) {
    let compare = C[11] || CT.C11;
    if (K[_eval]("core|int(0,0)")[_is](compare)) {
      return compare;
    }
    return C[12] || CT.C12;
  };
  dart.lazyGFn(collection._defaultCompare, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(0^,0^)()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.moduleConstCaches.set("dart_sdk", C);
  collection.link = function link__collection() {
    dart.classExtends(collection.UnmodifiableListView, _internal.UnmodifiableListBase);
    dart.classExtends(collection.HashMap, core.Object);
    dart.classExtends(collection.HashSet, core.Object);
    dart.classExtends(collection.HasNextIterator, core.Object);
    dart.classExtends(collection.LinkedHashMap, core.Object);
    dart.classExtends(collection.LinkedHashSet, core.Object);
    dart.classExtends(collection.LinkedList, core.Iterable);
    dart.classExtends(collection._LinkedListIterator, core.Object);
    dart.classExtends(collection.LinkedListEntry, core.Object);
    dart.classExtends(collection.ListBase, core.Object);
    dart.classExtends(collection.MapBase, core.Object);
    dart.classExtends(MapBase__UnmodifiableMapMixin$36, collection.MapBase);
    dart.classExtends(collection.UnmodifiableMapBase, MapBase__UnmodifiableMapMixin$36);
    dart.classExtends(collection._MapBaseValueIterable, _internal.EfficientLengthIterable);
    dart.classExtends(collection._MapBaseValueIterator, core.Object);
    dart.classExtends(collection._UnmodifiableMapMixin, core.Object);
    dart.classExtends(collection.MapView, core.Object);
    dart.classExtends(MapView__UnmodifiableMapMixin$36, collection.MapView);
    dart.classExtends(collection.UnmodifiableMapView, MapView__UnmodifiableMapMixin$36);
    dart.classExtends(collection._QueueIterable, core.Object);
    dart.classExtends(collection.Queue, core.Object);
    dart.classExtends(collection._DoubleLinkedQueueEntry, core.Object);
    dart.classExtends(collection._DoubleLinkedQueueElement, collection._DoubleLinkedQueueEntry);
    dart.classExtends(collection._DoubleLinkedQueueSentinel, collection._DoubleLinkedQueueEntry);
    dart.classExtends(collection.DoubleLinkedQueue, core.Iterable);
    dart.classExtends(collection._DoubleLinkedQueueIterator, core.Object);
    dart.classExtends(collection.ListQueue, _internal.ListIterable);
    dart.classExtends(collection._ListQueueIterator, core.Object);
    dart.classExtends(collection.SetBase, core.Object);
    dart.classExtends(collection._SetBase, collection.SetBase);
    dart.classExtends(collection._UnmodifiableSetMixin, core.Object);
    dart.classExtends(_SetBase__UnmodifiableSetMixin$36, collection._SetBase);
    dart.classExtends(collection._UnmodifiableSet, _SetBase__UnmodifiableSetMixin$36);
    dart.classExtends(SetBase__UnmodifiableSetMixin$36, collection.SetBase);
    dart.classExtends(collection.UnmodifiableSetView, SetBase__UnmodifiableSetMixin$36);
    dart.classExtends(collection._SplayTreeNode, core.Object);
    dart.classExtends(collection._SplayTreeSetNode, collection._SplayTreeNode);
    dart.classExtends(collection._SplayTreeMapNode, collection._SplayTreeNode);
    dart.classExtends(collection._SplayTree, core.Object);
    dart.classExtends(_SplayTree_MapBase$36, collection._SplayTree);
    dart.classExtends(collection.SplayTreeMap, _SplayTree_MapBase$36);
    dart.classExtends(collection._SplayTreeIterator, core.Object);
    dart.classExtends(collection._SplayTreeKeyIterable, _internal.EfficientLengthIterable);
    dart.classExtends(collection._SplayTreeValueIterable, _internal.EfficientLengthIterable);
    dart.classExtends(collection._SplayTreeMapEntryIterable, _internal.EfficientLengthIterable);
    dart.classExtends(collection._SplayTreeKeyIterator, collection._SplayTreeIterator);
    dart.classExtends(collection._SplayTreeValueIterator, collection._SplayTreeIterator);
    dart.classExtends(collection._SplayTreeMapEntryIterator, collection._SplayTreeIterator);
    dart.classExtends(_SplayTree_Iterable$36, collection._SplayTree);
    dart.classExtends(_SplayTree_SetBase$36, _SplayTree_Iterable$36);
    dart.classExtends(collection.SplayTreeSet, _SplayTree_SetBase$36);
    dart.defineExtensionMethods(collection.ListBase, [
      'elementAt',
      'followedBy',
      'forEach',
      'contains',
      'every',
      'any',
      'firstWhere',
      'lastWhere',
      'singleWhere',
      'join',
      'where',
      'whereType',
      'map',
      'expand',
      'reduce',
      'fold',
      'skip',
      'skipWhile',
      'take',
      'takeWhile',
      'toList',
      'toSet',
      'add',
      'addAll',
      'remove',
      'removeWhere',
      'retainWhere',
      'clear',
      'cast',
      'removeLast',
      'sort',
      'shuffle',
      'asMap',
      '+',
      'sublist',
      'getRange',
      'removeRange',
      'fillRange',
      'setRange',
      'replaceRange',
      'indexOf',
      'indexWhere',
      'lastIndexOf',
      'lastIndexWhere',
      'insert',
      'removeAt',
      'insertAll',
      'setAll',
      'toString'
    ]);
    dart.defineExtensionAccessors(collection.ListBase, [
      'iterator',
      'isEmpty',
      'isNotEmpty',
      'first',
      'last',
      'single',
      'reversed'
    ]);
    dart.defineExtensionMethods(collection.MapBase, [
      'cast',
      'forEach',
      'addAll',
      'containsValue',
      'putIfAbsent',
      'update',
      'updateAll',
      'map',
      'addEntries',
      'removeWhere',
      'containsKey',
      'toString'
    ]);
    dart.defineExtensionAccessors(collection.MapBase, [
      'entries',
      'length',
      'isEmpty',
      'isNotEmpty',
      'values'
    ]);
    dart.defineExtensionMethods(collection.MapView, [
      'cast',
      '_get',
      '_set',
      'addAll',
      'clear',
      'putIfAbsent',
      'containsKey',
      'containsValue',
      'forEach',
      'remove',
      'toString',
      'addEntries',
      'map',
      'update',
      'updateAll',
      'removeWhere'
    ]);
    dart.defineExtensionAccessors(collection.MapView, [
      'isEmpty',
      'isNotEmpty',
      'length',
      'keys',
      'values',
      'entries'
    ]);
    dart.defineExtensionMethods(collection.SetBase, [
      'cast',
      'followedBy',
      'whereType',
      'toList',
      'map',
      'toString',
      'where',
      'expand',
      'forEach',
      'reduce',
      'fold',
      'every',
      'join',
      'any',
      'take',
      'takeWhile',
      'skip',
      'skipWhile',
      'firstWhere',
      'lastWhere',
      'singleWhere',
      'elementAt'
    ]);
    dart.defineExtensionAccessors(collection.SetBase, [
      'isEmpty',
      'isNotEmpty',
      'single',
      'first',
      'last'
    ]);
    dart.applyMixin(MapBase__UnmodifiableMapMixin$36, collection._UnmodifiableMapMixin);
    dart.applyMixin(MapView__UnmodifiableMapMixin$36, collection._UnmodifiableMapMixin);
    dart.applyMixin(_SetBase__UnmodifiableSetMixin$36, collection._UnmodifiableSetMixin);
    dart.applyMixin(SetBase__UnmodifiableSetMixin$36, collection._UnmodifiableSetMixin);
    dart.applyMixin(_SplayTree_MapBase$36, collection.MapBase);
    dart.applyMixin(_SplayTree_Iterable$36, core.Iterable);
    dart.applyMixin(_SplayTree_SetBase$36, collection.SetBase);
    dart.defineExtensionMethods(collection.UnmodifiableListView, ['cast', '_get']);
    dart.defineExtensionAccessors(collection.UnmodifiableListView, ['length']);
    dart.defineExtensionMethods(collection.LinkedList, ['contains', 'forEach']);
    dart.defineExtensionAccessors(collection.LinkedList, [
      'iterator',
      'length',
      'first',
      'last',
      'single',
      'isEmpty'
    ]);
    dart.defineExtensionMethods(collection.UnmodifiableMapBase, [
      '_set',
      'addAll',
      'addEntries',
      'clear',
      'remove',
      'removeWhere',
      'putIfAbsent',
      'update',
      'updateAll'
    ]);
    dart.defineExtensionAccessors(collection._MapBaseValueIterable, [
      'length',
      'isEmpty',
      'isNotEmpty',
      'first',
      'single',
      'last',
      'iterator'
    ]);
    dart.defineExtensionMethods(collection.UnmodifiableMapView, ['cast']);
    dart.defineExtensionMethods(collection.DoubleLinkedQueue, ['cast', 'toString']);
    dart.defineExtensionAccessors(collection.DoubleLinkedQueue, [
      'length',
      'first',
      'last',
      'single',
      'isEmpty',
      'iterator'
    ]);
    dart.defineExtensionMethods(collection.ListQueue, [
      'cast',
      'forEach',
      'elementAt',
      'toList',
      'toString'
    ]);
    dart.defineExtensionAccessors(collection.ListQueue, [
      'iterator',
      'isEmpty',
      'length',
      'first',
      'last',
      'single'
    ]);
    dart.defineExtensionMethods(collection._SetBase, ['cast', 'toSet']);
    dart.defineExtensionMethods(collection._UnmodifiableSet, ['contains']);
    dart.defineExtensionAccessors(collection._UnmodifiableSet, ['iterator', 'length']);
    dart.defineExtensionMethods(collection.UnmodifiableSetView, ['contains', 'toSet']);
    dart.defineExtensionAccessors(collection.UnmodifiableSetView, ['length', 'iterator']);
    dart.defineExtensionMethods(collection.SplayTreeMap, [
      '_get',
      'remove',
      '_set',
      'putIfAbsent',
      'update',
      'updateAll',
      'addAll',
      'forEach',
      'clear',
      'containsKey',
      'containsValue'
    ]);
    dart.defineExtensionAccessors(collection.SplayTreeMap, [
      'isEmpty',
      'isNotEmpty',
      'length',
      'keys',
      'values',
      'entries'
    ]);
    dart.defineExtensionMethods(collection._SplayTreeKeyIterable, ['contains', 'toSet']);
    dart.defineExtensionAccessors(collection._SplayTreeKeyIterable, ['length', 'isEmpty', 'iterator']);
    dart.defineExtensionAccessors(collection._SplayTreeValueIterable, ['length', 'isEmpty', 'iterator']);
    dart.defineExtensionAccessors(collection._SplayTreeMapEntryIterable, ['length', 'isEmpty', 'iterator']);
    dart.defineExtensionMethods(collection.SplayTreeSet, ['cast', 'contains', 'toSet', 'toString']);
    dart.defineExtensionAccessors(collection.SplayTreeSet, [
      'iterator',
      'length',
      'isEmpty',
      'isNotEmpty',
      'first',
      'last',
      'single'
    ]);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"collection|UnmodifiableListView":{"UnmodifiableListView.E":"1","UnmodifiableListBase.E":"1","_internal|UnmodifiableListBase":["1"],"ListBase.E":"1","collection|ListBase":["1"],"UnmodifiableListMixin.E":"1","_internal|UnmodifiableListMixin":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|UnmodifiableListBase":{"UnmodifiableListBase.E":"1","ListBase.E":"1","collection|ListBase":["1"],"UnmodifiableListMixin.E":"1","_internal|UnmodifiableListMixin":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|UnmodifiableListMixin":{"UnmodifiableListMixin.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|CustomHashMap":{"CustomHashMap.K":"1","CustomHashMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|CustomKeyHashMap":{"CustomKeyHashMap.K":"1","CustomKeyHashMap.V":"2","CustomHashMap.K":"1","CustomHashMap.V":"2","_js_helper|CustomHashMap":["1","2"],"InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|MapEntry":{"MapEntry.K":"1","MapEntry.V":"2"},"_js_helper|IdentitySet":{"IdentitySet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|InternalSet":{"InternalSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HashSet":{"HashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_js_helper|LinkedSet":{"LinkedSet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|CustomHashSet":{"CustomHashSet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|CustomKeyHashSet":{"CustomKeyHashSet.E":"1","CustomHashSet.E":"1","_js_helper|CustomHashSet":["1"],"InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HasNextIterator":{"HasNextIterator.E":"1"},"core|Iterator":{"Iterator.E":"1"},"collection|LinkedList":{"LinkedList.E":"1","Iterable.E":"1","core|Iterable":["1"]},"collection|LinkedListEntry":{"LinkedListEntry.E":"1"},"collection|_LinkedListIterator":{"_LinkedListIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|ListIterator":{"ListIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|FollowedByIterable":{"FollowedByIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|WhereIterable":{"WhereIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|WhereTypeIterable":{"WhereTypeIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|MappedListIterable":{"MappedListIterable.S":"1","MappedListIterable.T":"2","ListIterable.E":"2","_internal|ListIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"],"Iterable.E":"2","core|Iterable":["2"]},"_internal|ListIterable":{"ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|ExpandIterable":{"ExpandIterable.S":"1","ExpandIterable.T":"2","Iterable.E":"2","core|Iterable":["2"]},"_internal|SubListIterable":{"SubListIterable.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|SkipWhileIterable":{"SkipWhileIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|TakeWhileIterable":{"TakeWhileIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"_internal|ListMapView":{"ListMapView.E":"1","UnmodifiableMapBase.K":"core|int","UnmodifiableMapBase.V":"1","collection|UnmodifiableMapBase":["core|int","1"],"MapBase.K":"core|int","MapBase.V":"1","collection|MapBase":["core|int","1"],"_UnmodifiableMapMixin.K":"core|int","_UnmodifiableMapMixin.V":"1","collection|_UnmodifiableMapMixin":["core|int","1"],"Map.K":"core|int","Map.V":"1","core|Map":["core|int","1"]},"collection|UnmodifiableMapBase":{"UnmodifiableMapBase.K":"1","UnmodifiableMapBase.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","collection|_UnmodifiableMapMixin":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|_UnmodifiableMapMixin":{"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_internal|ReversedListIterable":{"ReversedListIterable.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"collection|_MapBaseValueIterable":{"_MapBaseValueIterable.K":"1","_MapBaseValueIterable.V":"2","EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"],"Iterable.E":"2","core|Iterable":["2"]},"collection|_MapBaseValueIterator":{"_MapBaseValueIterator.K":"1","_MapBaseValueIterator.V":"2","Iterator.E":"2","core|Iterator":["2"]},"collection|MapView":{"MapView.K":"1","MapView.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|UnmodifiableMapView":{"UnmodifiableMapView.K":"1","UnmodifiableMapView.V":"2","MapView.K":"1","MapView.V":"2","collection|MapView":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","collection|_UnmodifiableMapMixin":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|ListQueue":{"ListQueue.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"Queue.E":"1","collection|Queue":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"],"_QueueIterable.E":"1","collection|_QueueIterable":["1"]},"collection|Queue":{"Queue.E":"1","Iterable.E":"1","core|Iterable":["1"],"_QueueIterable.E":"1","collection|_QueueIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_QueueIterable":{"_QueueIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|CastQueue":{"CastQueue.S":"1","CastQueue.T":"2","_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"Queue.E":"2","collection|Queue":["2"],"Iterable.E":"2","core|Iterable":["2"],"_QueueIterable.E":"2","collection|_QueueIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"]},"_internal|_CastIterableBase":{"_CastIterableBase.S":"1","_CastIterableBase.T":"2","Iterable.E":"2","core|Iterable":["2"]},"collection|_DoubleLinkedQueueEntry":{"_DoubleLinkedQueueEntry.E":"1"},"collection|DoubleLinkedQueue":{"DoubleLinkedQueue.E":"1","Iterable.E":"1","core|Iterable":["1"],"Queue.E":"1","collection|Queue":["1"],"_QueueIterable.E":"1","collection|_QueueIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_DoubleLinkedQueueElement":{"_DoubleLinkedQueueElement.E":"1","_DoubleLinkedQueueEntry.E":"1","collection|_DoubleLinkedQueueEntry":["1"],"DoubleLinkedQueueEntry.E":"1","_internal|DoubleLinkedQueueEntry":["1"]},"_internal|DoubleLinkedQueueEntry":{"DoubleLinkedQueueEntry.E":"1"},"collection|_DoubleLinkedQueueSentinel":{"_DoubleLinkedQueueSentinel.E":"1","_DoubleLinkedQueueEntry.E":"1","collection|_DoubleLinkedQueueEntry":["1"]},"collection|_DoubleLinkedQueueIterator":{"_DoubleLinkedQueueIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"collection|_ListQueueIterator":{"_ListQueueIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"_internal|EfficientLengthMappedIterable":{"EfficientLengthMappedIterable.S":"1","EfficientLengthMappedIterable.T":"2","MappedIterable.S":"1","MappedIterable.T":"2","_internal|MappedIterable":["1","2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"],"Iterable.E":"2","core|Iterable":["2"]},"_internal|MappedIterable":{"MappedIterable.S":"1","MappedIterable.T":"2","Iterable.E":"2","core|Iterable":["2"]},"_internal|TakeIterable":{"TakeIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|SkipIterable":{"SkipIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"collection|_UnmodifiableSet":{"_UnmodifiableSet.E":"1","_SetBase.E":"1","collection|_SetBase":["1"],"_UnmodifiableSetMixin.E":"1","collection|_UnmodifiableSetMixin":["1"],"SetBase.E":"1","collection|SetBase":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_SetBase":{"_SetBase.E":"1","SetBase.E":"1","collection|SetBase":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_UnmodifiableSetMixin":{"_UnmodifiableSetMixin.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|UnmodifiableSetView":{"UnmodifiableSetView.E":"1","SetBase.E":"1","collection|SetBase":["1"],"_UnmodifiableSetMixin.E":"1","collection|_UnmodifiableSetMixin":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_SplayTreeNode":{"_SplayTreeNode.K":"1","_SplayTreeNode.Node":"2"},"collection|_SplayTreeSetNode":{"_SplayTreeSetNode.K":"1","_SplayTreeNode.K":"1","_SplayTreeNode.Node":"collection|_SplayTreeSetNode<1>","collection|_SplayTreeNode":["1","collection|_SplayTreeSetNode<1>"]},"collection|_SplayTreeMapNode":{"_SplayTreeMapNode.K":"1","_SplayTreeMapNode.V":"2","_SplayTreeNode.K":"1","_SplayTreeNode.Node":"collection|_SplayTreeMapNode<1,2>","collection|_SplayTreeNode":["1","collection|_SplayTreeMapNode<1,2>"]},"collection|SplayTreeMap":{"SplayTreeMap.K":"1","SplayTreeMap.V":"2","_SplayTree.K":"1","_SplayTree.Node":"collection|_SplayTreeMapNode<1,2>","collection|_SplayTree":["1","collection|_SplayTreeMapNode<1,2>"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|_SplayTree":{"_SplayTree.K":"1","_SplayTree.Node":"2"},"collection|_SplayTreeMapEntryIterator":{"_SplayTreeMapEntryIterator.K":"1","_SplayTreeMapEntryIterator.V":"2","_SplayTreeIterator.K":"1","_SplayTreeIterator.Node":"collection|_SplayTreeMapNode<1,2>","_SplayTreeIterator.T":"core|MapEntry<1,2>","collection|_SplayTreeIterator":["1","collection|_SplayTreeMapNode<1,2>","core|MapEntry<1,2>"],"Iterator.E":"core|MapEntry<1,2>","core|Iterator":["core|MapEntry<1,2>"]},"collection|_SplayTreeIterator":{"_SplayTreeIterator.K":"1","_SplayTreeIterator.Node":"2","_SplayTreeIterator.T":"3","Iterator.E":"3","core|Iterator":["3"]},"collection|_SplayTreeKeyIterable":{"_SplayTreeKeyIterable.K":"1","_SplayTreeKeyIterable.Node":"2","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"collection|_SplayTreeValueIterable":{"_SplayTreeValueIterable.K":"1","_SplayTreeValueIterable.V":"2","EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"],"Iterable.E":"2","core|Iterable":["2"]},"collection|_SplayTreeMapEntryIterable":{"_SplayTreeMapEntryIterable.K":"1","_SplayTreeMapEntryIterable.V":"2","EfficientLengthIterable.T":"core|MapEntry<1,2>","_internal|EfficientLengthIterable":["core|MapEntry<1,2>"],"HideEfficientLengthIterable.T":"core|MapEntry<1,2>","_internal|HideEfficientLengthIterable":["core|MapEntry<1,2>"],"Iterable.E":"core|MapEntry<1,2>","core|Iterable":["core|MapEntry<1,2>"]},"collection|_SplayTreeKeyIterator":{"_SplayTreeKeyIterator.K":"1","_SplayTreeKeyIterator.Node":"2","_SplayTreeIterator.K":"1","_SplayTreeIterator.Node":"2","_SplayTreeIterator.T":"1","collection|_SplayTreeIterator":["1","2","1"],"Iterator.E":"1","core|Iterator":["1"]},"collection|SplayTreeSet":{"SplayTreeSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"_SplayTree.K":"1","_SplayTree.Node":"collection|_SplayTreeSetNode<1>","collection|_SplayTree":["1","collection|_SplayTreeSetNode<1>"],"Iterable.E":"1","core|Iterable":["1"],"Set.E":"1","core|Set":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_SplayTreeValueIterator":{"_SplayTreeValueIterator.K":"1","_SplayTreeValueIterator.V":"2","_SplayTreeIterator.K":"1","_SplayTreeIterator.Node":"collection|_SplayTreeMapNode<1,2>","_SplayTreeIterator.T":"2","collection|_SplayTreeIterator":["1","collection|_SplayTreeMapNode<1,2>","2"],"Iterator.E":"2","core|Iterator":["2"]},"_internal|NonNullsIterable":{"NonNullsIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|IndexedIterable":{"IndexedIterable.T":"1","Iterable.E":"+(core|int,1)","core|Iterable":["+(core|int,1)"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","core|bool","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject","math|Random"]'));
  };
  return collection;
}));
dartDevEmbedder.defineLibrary("dart:convert", (function load__dart$58convert(convert) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let _native_typed_data = dartDevEmbedder.importLibrary("dart:_native_typed_data", function(lib) {
    _native_typed_data = lib;
  });
  let typed_data = dartDevEmbedder.importLibrary("dart:typed_data", function(lib) {
    typed_data = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $_get = dartx._get;
  var $length = dartx.length;
  var $keys = dartx.keys;
  var $values = dartx.values;
  var $_set = dartx._set;
  var $forEach = dartx.forEach;
  var $containsValue = dartx.containsValue;
  var $containsKey = dartx.containsKey;
  var $remove = dartx.remove;
  var $clear = dartx.clear;
  var $isEmpty = dartx.isEmpty;
  var $add = dartx.add;
  var $elementAt = dartx.elementAt;
  var $iterator = dartx.iterator;
  var $codeUnitAt = dartx.codeUnitAt;
  var $codeUnits = dartx.codeUnits;
  var $sublist = dartx.sublist;
  var $substring = dartx.substring;
  var $modulo = dartx['%'];
  var $replaceRange = dartx.replaceRange;
  var $leftShift = dartx['<<'];
  var $rightShift = dartx['>>'];
  var $truncate = dartx.truncate;
  var $toRadixString = dartx.toRadixString;
  var $buffer = dartx.buffer;
  var $offsetInBytes = dartx.offsetInBytes;
  var $setRange = dartx.setRange;
  var $toLowerCase = dartx.toLowerCase;
  var $isNotEmpty = dartx.isNotEmpty;
  var $last = dartx.last;
  var $removeLast = dartx.removeLast;
  var $isFinite = dartx.isFinite;
  var $toString = dartx.toString;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        [_UnicodeSubsetDecoder__subsetMask]: 127,
        [_UnicodeSubsetDecoder__allowInvalid]: true
      }, convert.AsciiDecoder.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [_UnicodeSubsetDecoder__subsetMask]: 127,
        [_UnicodeSubsetDecoder__allowInvalid]: false
      }, convert.AsciiDecoder.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        [_UnicodeSubsetEncoder__subsetMask]: 127
      }, convert.AsciiEncoder.prototype));
    },
    get C3() {
      return C[3] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [239, 191, 189]);
    },
    get C4() {
      return C[4] = dart.const(Object.setPrototypeOf({
        [Base64Encoder__urlSafe]: false
      }, convert.Base64Encoder.prototype));
    },
    get C5() {
      return C[5] = dart.const(Object.setPrototypeOf({
        [Base64Encoder__urlSafe]: true
      }, convert.Base64Encoder.prototype));
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
      }, convert.Base64Decoder.prototype));
    },
    get C7() {
      return C[7] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), []);
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        [escapeSlash]: true,
        [escapeApos]: true,
        [escapeQuot]: true,
        [escapeLtGt]: true,
        [_name]: "unknown"
      }, convert.HtmlEscapeMode.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        [escapeSlash]: false,
        [escapeApos]: false,
        [escapeQuot]: true,
        [escapeLtGt]: true,
        [_name]: "attribute"
      }, convert.HtmlEscapeMode.prototype));
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
        [escapeSlash]: false,
        [escapeApos]: true,
        [escapeQuot]: false,
        [escapeLtGt]: true,
        [_name]: "attribute"
      }, convert.HtmlEscapeMode.prototype));
    },
    get C11() {
      return C[11] = dart.const(Object.setPrototypeOf({
        [escapeSlash]: false,
        [escapeApos]: false,
        [escapeQuot]: false,
        [escapeLtGt]: true,
        [_name]: "element"
      }, convert.HtmlEscapeMode.prototype));
    },
    get C12() {
      return C[12] = dart.const(Object.setPrototypeOf({
        [JsonEncoder__toEncodable]: null,
        [JsonEncoder_indent]: null
      }, convert.JsonEncoder.prototype));
    },
    get C13() {
      return C[13] = dart.const(Object.setPrototypeOf({
        [JsonDecoder__reviver]: null
      }, convert.JsonDecoder.prototype));
    },
    get C14() {
      return C[14] = dart.staticTearoff(convert, '_defaultToEncodable');
    },
    get C15() {
      return C[15] = dart.const(Object.setPrototypeOf({
        [_UnicodeSubsetDecoder__subsetMask]: 255,
        [_UnicodeSubsetDecoder__allowInvalid]: true
      }, convert.Latin1Decoder.prototype));
    },
    get C16() {
      return C[16] = dart.const(Object.setPrototypeOf({
        [_UnicodeSubsetDecoder__subsetMask]: 255,
        [_UnicodeSubsetDecoder__allowInvalid]: false
      }, convert.Latin1Decoder.prototype));
    },
    get C17() {
      return C[17] = dart.const(Object.setPrototypeOf({
        [_UnicodeSubsetEncoder__subsetMask]: 255
      }, convert.Latin1Encoder.prototype));
    },
    get C18() {
      return C[18] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [65533]);
    },
    get C19() {
      return C[19] = dart.const(Object.setPrototypeOf({
        [Utf8Decoder__allowMalformed]: true
      }, convert.Utf8Decoder.prototype));
    },
    get C20() {
      return C[20] = dart.const(Object.setPrototypeOf({
        [Utf8Decoder__allowMalformed]: false
      }, convert.Utf8Decoder.prototype));
    },
    get C21() {
      return C[21] = dart.const(Object.setPrototypeOf({
      }, convert.Utf8Encoder.prototype));
    },
    get C22() {
      return C[22] = dart.const(Object.setPrototypeOf({
        [_allowInvalid]: false
      }, convert.AsciiCodec.prototype));
    },
    get C23() {
      return C[23] = dart.const(Object.setPrototypeOf({
        [_encoder]: C[4] || CT.C4
      }, convert.Base64Codec.prototype));
    },
    get C24() {
      return C[24] = dart.const(Object.setPrototypeOf({
        [_encoder]: C[5] || CT.C5
      }, convert.Base64Codec.prototype));
    },
    get C25() {
      return C[25] = dart.const(Object.setPrototypeOf({
        [mode]: C[8] || CT.C8
      }, convert.HtmlEscape.prototype));
    },
    get C26() {
      return C[26] = dart.const(Object.setPrototypeOf({
        [_toEncodable]: null,
        [_reviver$]: null
      }, convert.JsonCodec.prototype));
    },
    get C27() {
      return C[27] = dart.const(Object.setPrototypeOf({
        [_allowInvalid$1]: false
      }, convert.Latin1Codec.prototype));
    },
    get C28() {
      return C[28] = dart.const(Object.setPrototypeOf({
        [_allowMalformed]: false
      }, convert.Utf8Codec.prototype));
    }
  });
  var C = Array(29).fill(void 0);
  var I = [
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/patch/convert_patch.dart",
    "dart:convert",
    "dart:core",
    "org-dartlang-sdk:///dart-sdk/lib/convert/base64.dart",
    "dart:typed_data",
    "org-dartlang-sdk:///dart-sdk/lib/convert/byte_conversion.dart",
    "dart:async",
    "org-dartlang-sdk:///dart-sdk/lib/convert/json.dart",
    "org-dartlang-sdk:///dart-sdk/lib/convert/latin1.dart",
    "org-dartlang-sdk:///dart-sdk/lib/convert/line_splitter.dart",
    "org-dartlang-sdk:///dart-sdk/lib/convert/utf.dart"
  ];
  var _processed = dart.privateName("dart:convert", "_processed");
  var _data = dart.privateName("dart:convert", "_data");
  var _original = dart.privateName("dart:convert", "_original");
  var _isUpgraded = dart.privateName("dart:convert", "_isUpgraded");
  var _upgradedMap = dart.privateName("dart:convert", "_upgradedMap");
  var _process = dart.privateName("dart:convert", "_process");
  var _computeKeys = dart.privateName("dart:convert", "_computeKeys");
  var _as = dart.privateName("dart:_rti", "_as");
  var _upgrade = dart.privateName("dart:convert", "_upgrade");
  dart.declareClass(convert, '_JsonMap', class _JsonMap {
    static ['_#new#tearOff'](_original) {
      return new convert._JsonMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonMap", true), _original);
    }
    _get(key) {
      if (this[_isUpgraded]) {
        return this[_upgradedMap][$_get](key);
      } else if (!(typeof key == 'string')) {
        return null;
      } else {
        let result = convert._JsonMap._getProperty(this[_processed], key);
        if (convert._JsonMap._isUnprocessed(result)) result = this[_process](key);
        return result;
      }
    }
    get length() {
      return this[_isUpgraded] ? this[_upgradedMap][$length] : this[_computeKeys]()[$length];
    }
    get isEmpty() {
      return this.length === 0;
    }
    get isNotEmpty() {
      return this.length > 0;
    }
    get keys() {
      if (this[_isUpgraded]) return this[_upgradedMap][$keys];
      return new convert._JsonMapKeyIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonMapKeyIterable", true), this);
    }
    get values() {
      if (this[_isUpgraded]) return this[_upgradedMap][$values];
      return _internal.MappedIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|MappedIterable<core|String,@>", true), this[_computeKeys](), dart.fn(each => this._get(each), dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)", true)));
    }
    _set(key, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](key);
      if (this[_isUpgraded]) {
        this[_upgradedMap][$_set](key, value$);
      } else if (this.containsKey(key)) {
        let processed = this[_processed];
        convert._JsonMap._setProperty(processed, key, value$);
        let original = this[_original];
        if (!core.identical(original, processed)) {
          convert._JsonMap._setProperty(original, key, null);
        }
      } else {
        this[_upgrade]()[$_set](key, value$);
      }
      return value;
    }
    addAll(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[_as](other);
      other[$forEach](dart.fn((key, value) => {
        this._set(key, value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
    }
    containsValue(value) {
      if (this[_isUpgraded]) return this[_upgradedMap][$containsValue](value);
      let keys = this[_computeKeys]();
      for (let i = 0; i < keys[$length]; i = i + 1) {
        let key = keys[$_get](i);
        if (dart.equals(this._get(key), value)) return true;
      }
      return false;
    }
    containsKey(key) {
      if (this[_isUpgraded]) return this[_upgradedMap][$containsKey](key);
      if (!(typeof key == 'string')) return false;
      return convert._JsonMap._hasProperty(this[_original], key);
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)[_as](ifAbsent);
      if (this.containsKey(key)) return this._get(key);
      let value = ifAbsent();
      this._set(key, value);
      return value;
    }
    remove(key) {
      if (!this[_isUpgraded] && !this.containsKey(key)) return null;
      return this[_upgrade]()[$remove](key);
    }
    clear() {
      if (this[_isUpgraded]) {
        this[_upgradedMap][$clear]();
      } else {
        if (this[_data] != null) {
          dart.dsend(this[_data], 'clear', []);
        }
        this[_original] = this[_processed] = null;
        this[_data] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
      }
    }
    forEach(f) {
      if (this[_isUpgraded]) return this[_upgradedMap][$forEach](f);
      let keys = this[_computeKeys]();
      for (let i = 0; i < keys[$length]; i = i + 1) {
        let key = keys[$_get](i);
        let value = convert._JsonMap._getProperty(this[_processed], key);
        if (convert._JsonMap._isUnprocessed(value)) {
          value = convert._convertJsonToDartLazy(convert._JsonMap._getProperty(this[_original], key));
          convert._JsonMap._setProperty(this[_processed], key, value);
        }
        f(key, value);
        if (keys !== this[_data]) {
          dart.throw(new core.ConcurrentModificationError.new(this));
        }
      }
    }
    get [_isUpgraded]() {
      return this[_processed] == null;
    }
    get [_upgradedMap]() {
      if (!this[_isUpgraded]) dart.assertFailed(null, I[0], 258, 12, "_isUpgraded");
      return this[_data];
    }
    [_computeKeys]() {
      if (!!this[_isUpgraded]) dart.assertFailed(null, I[0], 266, 12, "!_isUpgraded");
      let keys = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true)[_as](this[_data]);
      if (keys == null) {
        keys = this[_data] = convert._JsonMap._getPropertyNames(this[_original]);
      }
      return keys;
    }
    [_upgrade]() {
      if (this[_isUpgraded]) return this[_upgradedMap];
      let result = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
      let keys = this[_computeKeys]();
      for (let i = 0; i < keys[$length]; i = i + 1) {
        let key = keys[$_get](i);
        result[$_set](key, this._get(key));
      }
      if (keys[$isEmpty]) {
        keys[$add]("");
      } else {
        keys[$clear]();
      }
      this[_original] = this[_processed] = null;
      this[_data] = result;
      if (!this[_isUpgraded]) dart.assertFailed(null, I[0], 299, 12, "_isUpgraded");
      return result;
    }
    [_process](key) {
      if (!convert._JsonMap._hasProperty(this[_original], key)) return null;
      let result = convert._convertJsonToDartLazy(convert._JsonMap._getProperty(this[_original], key));
      return convert._JsonMap._setProperty(this[_processed], key, result);
    }
    static _hasProperty(object, key) {
      return Object.prototype.hasOwnProperty.call(object, key);
    }
    static _getProperty(object, key) {
      return object[key];
    }
    static _setProperty(object, key, value) {
      return object[key] = value;
    }
    static _getPropertyNames(object) {
      return Object.keys(object);
    }
    static _isUnprocessed(object) {
      return typeof object == "undefined";
    }
    static _newJavaScriptObject() {
      return Object.create(null);
    }
  });
  (convert._JsonMap.new = function(_ti, _original$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_processed] = convert._JsonMap._newJavaScriptObject();
    this[_data] = null;
    this[_original] = _original$;
    dart.global.Object.getPrototypeOf(convert._JsonMap).new.call(this, null);
    ;
  }).prototype = convert._JsonMap.prototype;
  dart.lazyFn(convert._JsonMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonMap(@)", true));
  dart.lazyFn(convert._JsonMap._hasProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,core|String)", true));
  dart.lazyFn(convert._JsonMap._getProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,core|String)", true));
  dart.lazyFn(convert._JsonMap._setProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,core|String,@)", true));
  dart.lazyFn(convert._JsonMap._getPropertyNames, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(@)", true));
  dart.lazyFn(convert._JsonMap._isUnprocessed, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  dart.lazyFn(convert._JsonMap._newJavaScriptObject, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.addRtiResources(convert._JsonMap, ["convert|_JsonMap"]);
  dart.setMethodSignature(convert._JsonMap, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    [$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_computeKeys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>()", true),
    [_upgrade]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>()", true),
    [_process]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._JsonMap))));
  dart.setStaticMethodSignature(convert._JsonMap, () => ['_hasProperty', '_getProperty', '_setProperty', '_getPropertyNames', '_isUnprocessed', '_newJavaScriptObject']);
  dart.setGetterSignature(convert._JsonMap, () => dart.global.Object.setPrototypeOf({
    keys: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [_isUpgraded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_upgradedMap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert._JsonMap))));
  dart.setLibraryUri(convert._JsonMap, I[1]);
  dart.setFieldSignature(convert._JsonMap, () => dart.global.Object.setPrototypeOf({
    [_original]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    },
    [_processed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    },
    [_data]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonMap))));
  var _parent = dart.privateName("dart:convert", "_parent");
  dart.declareClass(convert, '_JsonMapKeyIterable', class _JsonMapKeyIterable {
    static ['_#new#tearOff'](_parent) {
      return new convert._JsonMapKeyIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonMapKeyIterable", true), _parent);
    }
    get length() {
      return this[_parent].length;
    }
    elementAt(index) {
      return this[_parent][_isUpgraded] ? this[_parent].keys[$elementAt](index) : this[_parent][_computeKeys]()[$_get](index);
    }
    get iterator() {
      return this[_parent][_isUpgraded] ? this[_parent].keys[$iterator] : this[_parent][_computeKeys]()[$iterator];
    }
    contains(key) {
      return this[_parent].containsKey(key);
    }
  });
  (convert._JsonMapKeyIterable.new = function(_ti, _parent$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_parent] = _parent$;
    dart.global.Object.getPrototypeOf(convert._JsonMapKeyIterable).new.call(this, null);
    ;
  }).prototype = convert._JsonMapKeyIterable.prototype;
  dart.lazyFn(convert._JsonMapKeyIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonMapKeyIterable(convert|_JsonMap)", true));
  dart.addRtiResources(convert._JsonMapKeyIterable, ["convert|_JsonMapKeyIterable"]);
  dart.setLibraryUri(convert._JsonMapKeyIterable, I[1]);
  dart.setFieldSignature(convert._JsonMapKeyIterable, () => dart.global.Object.setPrototypeOf({[_parent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonMap", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonMapKeyIterable))));
  var _reviver = dart.privateName("dart:convert", "_reviver");
  var _sink = dart.privateName("dart:convert", "_sink");
  var _stringSink = dart.privateName("dart:convert", "_stringSink");
  dart.declareClass(convert, '_JsonDecoderSink', class _JsonDecoderSink {
    static ['_#new#tearOff'](_reviver, _sink) {
      return new convert._JsonDecoderSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonDecoderSink", true), _reviver, _sink);
    }
    close() {
      super.close();
      let accumulated = dart.toString(this[_stringSink]);
      this[_stringSink].clear();
      let decoded = convert._parseJson(accumulated, this[_reviver]);
      this[_sink].add(decoded);
      this[_sink].close();
    }
  });
  (convert._JsonDecoderSink.new = function(_ti, _reviver$, _sink$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_reviver] = _reviver$;
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._JsonDecoderSink).new.call(this, null, new core.StringBuffer.new(""));
    ;
  }).prototype = convert._JsonDecoderSink.prototype;
  dart.lazyFn(convert._JsonDecoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonDecoderSink(core|Object?(core|Object?,core|Object?)?,core|Sink<core|Object?>)", true));
  dart.addRtiResources(convert._JsonDecoderSink, ["convert|_JsonDecoderSink"]);
  dart.setLibraryUri(convert._JsonDecoderSink, I[1]);
  dart.setFieldSignature(convert._JsonDecoderSink, () => dart.global.Object.setPrototypeOf({
    [_reviver]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?)?", true),
      isConst: false,
      isFinal: true
    },
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|Object?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonDecoderSink))));
  var _allowInvalid = dart.privateName("dart:convert", "AsciiCodec._allowInvalid");
  var _allowInvalid$ = dart.privateName("dart:convert", "_allowInvalid");
  var __initializing = dart.privateName("dart:convert", "_#initializing");
  var _UnicodeSubsetDecoder__subsetMask = dart.privateName("dart:convert", "_UnicodeSubsetDecoder._subsetMask");
  var _UnicodeSubsetDecoder__allowInvalid = dart.privateName("dart:convert", "_UnicodeSubsetDecoder._allowInvalid");
  var _UnicodeSubsetEncoder__subsetMask = dart.privateName("dart:convert", "_UnicodeSubsetEncoder._subsetMask");
  dart.declareClass(convert, 'AsciiCodec', class AsciiCodec {
    get [_allowInvalid$]() {
      if (this[_allowInvalid] === __initializing) dart.throwLateInitializationError("_allowInvalid");
      if (this[_allowInvalid] === void 0) {
        this[_allowInvalid] = __initializing;
        try {
          this[_allowInvalid] = null;
        } catch (e) {
          if (this[_allowInvalid] === __initializing) {
            this[_allowInvalid] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_allowInvalid]);
    }
    set [_allowInvalid$](value) {
      super[_allowInvalid$] = value;
    }
    static ['_#new#tearOff'](opts) {
      let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : false;
      return new convert.AsciiCodec.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|AsciiCodec", true), {allowInvalid: allowInvalid});
    }
    get name() {
      return "us-ascii";
    }
    encode(source) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](source);
      return this.encoder.convert(source);
    }
    decode(bytes, opts) {
      let t$360;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](bytes);
      let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : null;
      if (dart.test((t$360 = allowInvalid, t$360 == null ? this[_allowInvalid$] : t$360))) {
        return (C[0] || CT.C0).convert(bytes);
      } else {
        return (C[1] || CT.C1).convert(bytes);
      }
    }
    get encoder() {
      return C[2] || CT.C2;
    }
    get decoder() {
      return this[_allowInvalid$] ? C[0] || CT.C0 : C[1] || CT.C1;
    }
  });
  (convert.AsciiCodec.new = function(_ti, opts) {
    let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : false;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_allowInvalid] = allowInvalid;
    dart.global.Object.getPrototypeOf(convert.AsciiCodec).new.call(this, null);
    ;
  }).prototype = convert.AsciiCodec.prototype;
  dart.lazyFn(convert.AsciiCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|AsciiCodec({allowInvalid:core|bool})", true));
  dart.addRtiResources(convert.AsciiCodec, ["convert|AsciiCodec"]);
  dart.setMethodSignature(convert.AsciiCodec, () => dart.global.Object.setPrototypeOf({
    encode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|Object?)", true),
    decode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?{allowInvalid:core|bool?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.AsciiCodec))));
  dart.setGetterSignature(convert.AsciiCodec, () => dart.global.Object.setPrototypeOf({
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    encoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|AsciiEncoder", true),
    decoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|AsciiDecoder", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert.AsciiCodec))));
  dart.setLibraryUri(convert.AsciiCodec, I[1]);
  dart.setFieldSignature(convert.AsciiCodec, () => dart.global.Object.setPrototypeOf({[_allowInvalid$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert.AsciiCodec))));
  var _subsetMask = dart.privateName("dart:convert", "_subsetMask");
  var _is = dart.privateName("dart:_rti", "_is");
  const _subsetMask$ = _UnicodeSubsetEncoder__subsetMask;
  dart.declareClass(convert, '_UnicodeSubsetEncoder', class _UnicodeSubsetEncoder {
    get [_subsetMask]() {
      if (this[_subsetMask$] === __initializing) dart.throwLateInitializationError("_subsetMask");
      if (this[_subsetMask$] === void 0) {
        this[_subsetMask$] = __initializing;
        try {
          this[_subsetMask$] = null;
        } catch (e) {
          if (this[_subsetMask$] === __initializing) {
            this[_subsetMask$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_subsetMask$]);
    }
    set [_subsetMask](value) {
      super[_subsetMask] = value;
    }
    static ['_#new#tearOff'](_subsetMask) {
      return new convert._UnicodeSubsetEncoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_UnicodeSubsetEncoder", true), _subsetMask);
    }
    convert(string, start = 0, end = null) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](string);
      let stringLength = string.length;
      end = core.RangeError.checkValidRange(start, end, stringLength);
      let length = dart.notNull(end) - start;
      let result = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
      for (let i = 0; i < length; i = i + 1) {
        let codeUnit = string[$codeUnitAt](start + i);
        if ((codeUnit & ~this[_subsetMask] >>> 0) !== 0) {
          dart.throw(new core.ArgumentError.value(string, "string", "Contains invalid characters."));
        }
        result[$_set](i, codeUnit);
      }
      return result;
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|List<core|int>>", true)[_as](sink);
      return new convert._UnicodeSubsetEncoderSink.new(this[_subsetMask], dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true)[_is](sink) ? sink : new convert._ByteAdapterSink.new(sink));
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|String>", true)[_as](stream);
      return super.bind(stream);
    }
  });
  (convert._UnicodeSubsetEncoder.new = function(_ti, _subsetMask) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_subsetMask$] = _subsetMask;
    dart.global.Object.getPrototypeOf(convert._UnicodeSubsetEncoder).new.call(this, null);
    ;
  }).prototype = convert._UnicodeSubsetEncoder.prototype;
  dart.lazyFn(convert._UnicodeSubsetEncoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_UnicodeSubsetEncoder(core|int)", true));
  dart.addRtiResources(convert._UnicodeSubsetEncoder, ["convert|_UnicodeSubsetEncoder"]);
  dart.setMethodSignature(convert._UnicodeSubsetEncoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|Object?[core|int,core|int?])", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._UnicodeSubsetEncoder))));
  dart.setLibraryUri(convert._UnicodeSubsetEncoder, I[1]);
  dart.setFieldSignature(convert._UnicodeSubsetEncoder, () => dart.global.Object.setPrototypeOf({[_subsetMask]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._UnicodeSubsetEncoder))));
  dart.declareClass(convert, 'AsciiEncoder', class AsciiEncoder {
    static ['_#new#tearOff']() {
      return new convert.AsciiEncoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|AsciiEncoder", true));
    }
  });
  (convert.AsciiEncoder.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(convert.AsciiEncoder).new.call(this, null, 127);
    ;
  }).prototype = convert.AsciiEncoder.prototype;
  dart.lazyFn(convert.AsciiEncoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|AsciiEncoder()", true));
  dart.addRtiResources(convert.AsciiEncoder, ["convert|AsciiEncoder"]);
  dart.setLibraryUri(convert.AsciiEncoder, I[1]);
  dart.declareClass(convert, '_UnicodeSubsetEncoderSink', class _UnicodeSubsetEncoderSink {
    static ['_#new#tearOff'](_subsetMask, _sink) {
      return new convert._UnicodeSubsetEncoderSink.new(_subsetMask, _sink);
    }
    close() {
      this[_sink].close();
    }
    addSlice(source, start, end, isLast) {
      core.RangeError.checkValidRange(start, end, source.length);
      for (let i = start; i < end; i = i + 1) {
        let codeUnit = source[$codeUnitAt](i);
        if ((codeUnit & ~this[_subsetMask] >>> 0) !== 0) {
          dart.throw(new core.ArgumentError.new("Source contains invalid character with code point: " + dart.strSafe(codeUnit) + "."));
        }
      }
      this[_sink].add(source[$codeUnits][$sublist](start, end));
      if (isLast) {
        this.close();
      }
    }
  });
  (convert._UnicodeSubsetEncoderSink.new = function(_subsetMask$, _sink$) {
    this[_subsetMask] = _subsetMask$;
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._UnicodeSubsetEncoderSink).new.call(this);
    ;
  }).prototype = convert._UnicodeSubsetEncoderSink.prototype;
  dart.lazyFn(convert._UnicodeSubsetEncoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_UnicodeSubsetEncoderSink(core|int,convert|ByteConversionSink)", true));
  dart.addRtiResources(convert._UnicodeSubsetEncoderSink, ["convert|_UnicodeSubsetEncoderSink"]);
  dart.setMethodSignature(convert._UnicodeSubsetEncoderSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._UnicodeSubsetEncoderSink))));
  dart.setLibraryUri(convert._UnicodeSubsetEncoderSink, I[1]);
  dart.setFieldSignature(convert._UnicodeSubsetEncoderSink, () => dart.global.Object.setPrototypeOf({
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_subsetMask]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._UnicodeSubsetEncoderSink))));
  var _convertInvalid = dart.privateName("dart:convert", "_convertInvalid");
  const _allowInvalid$0 = _UnicodeSubsetDecoder__allowInvalid;
  const _subsetMask$0 = _UnicodeSubsetDecoder__subsetMask;
  dart.declareClass(convert, '_UnicodeSubsetDecoder', class _UnicodeSubsetDecoder {
    get [_allowInvalid$]() {
      if (this[_allowInvalid$0] === __initializing) dart.throwLateInitializationError("_allowInvalid");
      if (this[_allowInvalid$0] === void 0) {
        this[_allowInvalid$0] = __initializing;
        try {
          this[_allowInvalid$0] = null;
        } catch (e) {
          if (this[_allowInvalid$0] === __initializing) {
            this[_allowInvalid$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_allowInvalid$0]);
    }
    set [_allowInvalid$](value) {
      super[_allowInvalid$] = value;
    }
    get [_subsetMask]() {
      if (this[_subsetMask$0] === __initializing) dart.throwLateInitializationError("_subsetMask");
      if (this[_subsetMask$0] === void 0) {
        this[_subsetMask$0] = __initializing;
        try {
          this[_subsetMask$0] = null;
        } catch (e) {
          if (this[_subsetMask$0] === __initializing) {
            this[_subsetMask$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_subsetMask$0]);
    }
    set [_subsetMask](value) {
      super[_subsetMask] = value;
    }
    convert(bytes, start = 0, end = null) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](bytes);
      end = core.RangeError.checkValidRange(start, end, bytes[$length]);
      for (let i = start; i < dart.notNull(end); i = i + 1) {
        let byte = bytes[$_get](i);
        if ((byte & ~this[_subsetMask] >>> 0) !== 0) {
          if (!this[_allowInvalid$]) {
            dart.throw(new core.FormatException.new("Invalid value in input: " + dart.strSafe(byte)));
          }
          return this[_convertInvalid](bytes, start, end);
        }
      }
      return core.String.fromCharCodes(bytes, start, end);
    }
    [_convertInvalid](bytes, start, end) {
      let buffer = new core.StringBuffer.new();
      for (let i = start; i < end; i = i + 1) {
        let value = bytes[$_get](i);
        if ((value & ~this[_subsetMask] >>> 0) !== 0) value = 65533;
        buffer.writeCharCode(value);
      }
      return dart.toString(buffer);
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true)[_as](stream);
      return super.bind(stream);
    }
  });
  (convert._UnicodeSubsetDecoder.new = function(_ti, _allowInvalid, _subsetMask) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_allowInvalid$0] = _allowInvalid;
    this[_subsetMask$0] = _subsetMask;
    dart.global.Object.getPrototypeOf(convert._UnicodeSubsetDecoder).new.call(this, null);
    ;
  }).prototype = convert._UnicodeSubsetDecoder.prototype;
  dart.addRtiResources(convert._UnicodeSubsetDecoder, ["convert|_UnicodeSubsetDecoder"]);
  dart.setMethodSignature(convert._UnicodeSubsetDecoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?[core|int,core|int?])", true),
    [_convertInvalid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>,core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._UnicodeSubsetDecoder))));
  dart.setLibraryUri(convert._UnicodeSubsetDecoder, I[1]);
  dart.setFieldSignature(convert._UnicodeSubsetDecoder, () => dart.global.Object.setPrototypeOf({
    [_allowInvalid$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_subsetMask]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._UnicodeSubsetDecoder))));
  dart.declareClass(convert, 'AsciiDecoder', class AsciiDecoder {
    static ['_#new#tearOff'](opts) {
      let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : false;
      return new convert.AsciiDecoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|AsciiDecoder", true), {allowInvalid: allowInvalid});
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|String>", true)[_as](sink);
      let stringSink = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true)[_is](sink)) {
        stringSink = sink;
      } else {
        stringSink = new convert._StringAdapterSink.new(sink);
      }
      if (this[_allowInvalid$]) {
        return new convert._ErrorHandlingAsciiDecoderSink.new(stringSink.asUtf8Sink(false));
      } else {
        return new convert._SimpleAsciiDecoderSink.new(stringSink);
      }
    }
  });
  (convert.AsciiDecoder.new = function(_ti, opts) {
    let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : false;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(convert.AsciiDecoder).new.call(this, null, allowInvalid, 127);
    ;
  }).prototype = convert.AsciiDecoder.prototype;
  dart.lazyFn(convert.AsciiDecoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|AsciiDecoder({allowInvalid:core|bool})", true));
  dart.addRtiResources(convert.AsciiDecoder, ["convert|AsciiDecoder"]);
  dart.setMethodSignature(convert.AsciiDecoder, () => dart.global.Object.setPrototypeOf({
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.AsciiDecoder))));
  dart.setLibraryUri(convert.AsciiDecoder, I[1]);
  var _utf8Sink = dart.privateName("dart:convert", "_utf8Sink");
  dart.declareClass(convert, '_ErrorHandlingAsciiDecoderSink', class _ErrorHandlingAsciiDecoderSink {
    static ['_#new#tearOff'](_utf8Sink) {
      return new convert._ErrorHandlingAsciiDecoderSink.new(_utf8Sink);
    }
    close() {
      this[_utf8Sink].close();
    }
    add(source) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](source);
      this.addSlice(source, 0, source[$length], false);
    }
    addSlice(source, start, end, isLast) {
      core.RangeError.checkValidRange(start, end, source[$length]);
      for (let i = start; i < end; i = i + 1) {
        if ((source[$_get](i) & ~127 >>> 0) !== 0) {
          if (i > start) this[_utf8Sink].addSlice(source, start, i, false);
          this[_utf8Sink].add(C[3] || CT.C3);
          start = i + 1;
        }
      }
      if (start < end) {
        this[_utf8Sink].addSlice(source, start, end, isLast);
      } else if (isLast) {
        this.close();
      }
    }
  });
  (convert._ErrorHandlingAsciiDecoderSink.new = function(_utf8Sink$) {
    this[_utf8Sink] = _utf8Sink$;
    dart.global.Object.getPrototypeOf(convert._ErrorHandlingAsciiDecoderSink).new.call(this);
    ;
  }).prototype = convert._ErrorHandlingAsciiDecoderSink.prototype;
  dart.lazyFn(convert._ErrorHandlingAsciiDecoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_ErrorHandlingAsciiDecoderSink(convert|ByteConversionSink)", true));
  dart.addRtiResources(convert._ErrorHandlingAsciiDecoderSink, ["convert|_ErrorHandlingAsciiDecoderSink"]);
  dart.setMethodSignature(convert._ErrorHandlingAsciiDecoderSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._ErrorHandlingAsciiDecoderSink))));
  dart.setLibraryUri(convert._ErrorHandlingAsciiDecoderSink, I[1]);
  dart.setFieldSignature(convert._ErrorHandlingAsciiDecoderSink, () => dart.global.Object.setPrototypeOf({[_utf8Sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._ErrorHandlingAsciiDecoderSink))));
  dart.declareClass(convert, '_SimpleAsciiDecoderSink', class _SimpleAsciiDecoderSink {
    static ['_#new#tearOff'](_sink) {
      return new convert._SimpleAsciiDecoderSink.new(_sink);
    }
    close() {
      this[_sink].close();
    }
    add(source) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](source);
      for (let i = 0; i < source[$length]; i = i + 1) {
        if ((source[$_get](i) & ~127 >>> 0) !== 0) {
          dart.throw(new core.FormatException.new("Source contains non-ASCII bytes."));
        }
      }
      this[_sink].add(core.String.fromCharCodes(source));
    }
    addSlice(source, start, end, isLast) {
      let length = source[$length];
      core.RangeError.checkValidRange(start, end, length);
      if (start < end) {
        if (start !== 0 || end !== length) {
          source = source[$sublist](start, end);
        }
        this.add(source);
      }
      if (isLast) this.close();
    }
  });
  (convert._SimpleAsciiDecoderSink.new = function(_sink$) {
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._SimpleAsciiDecoderSink).new.call(this);
    ;
  }).prototype = convert._SimpleAsciiDecoderSink.prototype;
  dart.lazyFn(convert._SimpleAsciiDecoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_SimpleAsciiDecoderSink(core|Sink<@>)", true));
  dart.addRtiResources(convert._SimpleAsciiDecoderSink, ["convert|_SimpleAsciiDecoderSink"]);
  dart.setMethodSignature(convert._SimpleAsciiDecoderSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._SimpleAsciiDecoderSink))));
  dart.setLibraryUri(convert._SimpleAsciiDecoderSink, I[1]);
  dart.setFieldSignature(convert._SimpleAsciiDecoderSink, () => dart.global.Object.setPrototypeOf({[_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<@>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._SimpleAsciiDecoderSink))));
  var _encoder = dart.privateName("dart:convert", "Base64Codec._encoder");
  var Base64Encoder__urlSafe = dart.privateName("dart:convert", "Base64Encoder._urlSafe");
  var _encoder$ = dart.privateName("dart:convert", "_encoder");
  dart.declareClass(convert, 'Base64Codec', class Base64Codec {
    get [_encoder$]() {
      if (this[_encoder] === __initializing) dart.throwLateInitializationError("_encoder");
      if (this[_encoder] === void 0) {
        this[_encoder] = __initializing;
        try {
          this[_encoder] = null;
        } catch (e) {
          if (this[_encoder] === __initializing) {
            this[_encoder] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Encoder", true)[_as](this[_encoder]);
    }
    set [_encoder$](value) {
      super[_encoder$] = value;
    }
    static ['_#new#tearOff']() {
      return new convert.Base64Codec.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Codec", true));
    }
    static ['_#urlSafe#tearOff']() {
      return new convert.Base64Codec.urlSafe(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Codec", true));
    }
    get encoder() {
      return this[_encoder$];
    }
    get decoder() {
      return C[6] || CT.C6;
    }
    decode(encoded) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](encoded);
      return this.decoder.convert(encoded);
    }
    normalize(source, start = 0, end = null) {
      let t$360, t$360$, t$360$0, t$360$1, t$360$2;
      end = core.RangeError.checkValidRange(start, end, source.length);
      let buffer = null;
      let sliceStart = start;
      let alphabet = convert._Base64Encoder._base64Alphabet;
      let inverseAlphabet = convert._Base64Decoder._inverseAlphabet;
      let firstPadding = -1;
      let firstPaddingSourceIndex = -1;
      let paddingCount = 0;
      for (let i = start; i < dart.notNull(end);) {
        let sliceEnd = i;
        let char = source[$codeUnitAt]((t$360 = i, i = t$360 + 1, t$360));
        let originalChar = char;
        if (char === 37) {
          if (i + 2 <= dart.notNull(end)) {
            char = _internal.parseHexByte(source, i);
            i = i + 2;
            if (char === 37) char = -1;
          } else {
            char = -1;
          }
        }
        if (0 <= char && char <= 127) {
          let value = inverseAlphabet[$_get](char);
          if (value >= 0) {
            char = alphabet[$codeUnitAt](value);
            if (char === originalChar) continue;
          } else if (value === -1) {
            if (firstPadding < 0) {
              firstPadding = dart.notNull((t$360$0 = (t$360$ = buffer, t$360$ == null ? null : t$360$.length), t$360$0 == null ? 0 : t$360$0)) + (sliceEnd - sliceStart);
              firstPaddingSourceIndex = sliceEnd;
            }
            paddingCount = paddingCount + 1;
            if (originalChar === 61) continue;
          }
          if (value !== -2) {
            t$360$2 = (t$360$1 = buffer, t$360$1 == null ? buffer = new core.StringBuffer.new() : t$360$1);
            (() => {
              t$360$2.write(source[$substring](sliceStart, sliceEnd));
              t$360$2.writeCharCode(char);
              return t$360$2;
            })();
            sliceStart = i;
            continue;
          }
        }
        dart.throw(new core.FormatException.new("Invalid base64 data", source, sliceEnd));
      }
      if (buffer != null) {
        buffer.write(source[$substring](sliceStart, end));
        if (firstPadding >= 0) {
          convert.Base64Codec._checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, buffer.length);
        } else {
          let endLength = (buffer.length - 1)[$modulo](4) + 1;
          if (endLength === 1) {
            dart.throw(new core.FormatException.new("Invalid base64 encoding length ", source, end));
          }
          while (endLength < 4) {
            buffer.write("=");
            endLength = endLength + 1;
          }
        }
        return source[$replaceRange](start, end, dart.toString(buffer));
      }
      let length = dart.notNull(end) - start;
      if (firstPadding >= 0) {
        convert.Base64Codec._checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, length);
      } else {
        let endLength$ = length[$modulo](4);
        if (endLength$ === 1) {
          dart.throw(new core.FormatException.new("Invalid base64 encoding length ", source, end));
        }
        if (endLength$ > 1) {
          source = source[$replaceRange](end, end, endLength$ === 2 ? "==" : "=");
        }
      }
      return source;
    }
    static _checkPadding(source, sourceIndex, sourceEnd, firstPadding, paddingCount, length) {
      if (length[$modulo](4) !== 0) {
        dart.throw(new core.FormatException.new("Invalid base64 padding, padded length must be multiple of four, " + "is " + dart.strSafe(length), source, sourceEnd));
      }
      if (firstPadding + paddingCount !== length) {
        dart.throw(new core.FormatException.new("Invalid base64 padding, '=' not at the end", source, sourceIndex));
      }
      if (paddingCount > 2) {
        dart.throw(new core.FormatException.new("Invalid base64 padding, more than two '=' characters", source, sourceIndex));
      }
    }
  });
  (convert.Base64Codec.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_encoder] = C[4] || CT.C4;
    dart.global.Object.getPrototypeOf(convert.Base64Codec).new.call(this, null);
    ;
  }).prototype = convert.Base64Codec.prototype;
  (convert.Base64Codec.urlSafe = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_encoder] = C[5] || CT.C5;
    dart.global.Object.getPrototypeOf(convert.Base64Codec).new.call(this, null);
    ;
  }).prototype = convert.Base64Codec.prototype;
  dart.lazyFn(convert.Base64Codec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Codec()", true));
  dart.lazyFn(convert.Base64Codec['_#urlSafe#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Codec()", true));
  dart.lazyFn(convert.Base64Codec._checkPadding, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int,core|int,core|int,core|int)", true));
  dart.addRtiResources(convert.Base64Codec, ["convert|Base64Codec"]);
  dart.setMethodSignature(convert.Base64Codec, () => dart.global.Object.setPrototypeOf({
    decode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|Object?)", true),
    normalize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String[core|int,core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Base64Codec))));
  dart.setStaticMethodSignature(convert.Base64Codec, () => ['_checkPadding']);
  dart.setGetterSignature(convert.Base64Codec, () => dart.global.Object.setPrototypeOf({
    encoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Encoder", true),
    decoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Decoder", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert.Base64Codec))));
  dart.setLibraryUri(convert.Base64Codec, I[1]);
  dart.setFieldSignature(convert.Base64Codec, () => dart.global.Object.setPrototypeOf({[_encoder$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Encoder", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert.Base64Codec))));
  var _urlSafe = dart.privateName("dart:convert", "_urlSafe");
  const _urlSafe$ = Base64Encoder__urlSafe;
  dart.declareClass(convert, 'Base64Encoder', class Base64Encoder {
    get [_urlSafe]() {
      if (this[_urlSafe$] === __initializing) dart.throwLateInitializationError("_urlSafe");
      if (this[_urlSafe$] === void 0) {
        this[_urlSafe$] = __initializing;
        try {
          this[_urlSafe$] = null;
        } catch (e) {
          if (this[_urlSafe$] === __initializing) {
            this[_urlSafe$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_urlSafe$]);
    }
    set [_urlSafe](value) {
      super[_urlSafe] = value;
    }
    static ['_#new#tearOff']() {
      return new convert.Base64Encoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Encoder", true));
    }
    static ['_#urlSafe#tearOff']() {
      return new convert.Base64Encoder.urlSafe(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Encoder", true));
    }
    convert(input) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](input);
      if (input[$isEmpty]) return "";
      let encoder = new convert._Base64Encoder.new(this[_urlSafe]);
      let buffer = dart.nullCheck(encoder.encode(input, 0, input[$length], true));
      return core.String.fromCharCodes(buffer);
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|String>", true)[_as](sink);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true)[_is](sink)) {
        return new convert._Utf8Base64EncoderSink.new(sink.asUtf8Sink(false), this[_urlSafe]);
      }
      return new convert._AsciiBase64EncoderSink.new(sink, this[_urlSafe]);
    }
  });
  (convert.Base64Encoder.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_urlSafe$] = false;
    dart.global.Object.getPrototypeOf(convert.Base64Encoder).new.call(this, null);
    ;
  }).prototype = convert.Base64Encoder.prototype;
  (convert.Base64Encoder.urlSafe = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_urlSafe$] = true;
    dart.global.Object.getPrototypeOf(convert.Base64Encoder).new.call(this, null);
    ;
  }).prototype = convert.Base64Encoder.prototype;
  dart.lazyFn(convert.Base64Encoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Encoder()", true));
  dart.lazyFn(convert.Base64Encoder['_#urlSafe#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Encoder()", true));
  dart.addRtiResources(convert.Base64Encoder, ["convert|Base64Encoder"]);
  dart.setMethodSignature(convert.Base64Encoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Base64Encoder))));
  dart.setLibraryUri(convert.Base64Encoder, I[1]);
  dart.setFieldSignature(convert.Base64Encoder, () => dart.global.Object.setPrototypeOf({[_urlSafe]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert.Base64Encoder))));
  var _state = dart.privateName("dart:convert", "_state");
  var _alphabet = dart.privateName("dart:convert", "_alphabet");
  var _base64Alphabet = dart.privateName("dart:convert", "_base64Alphabet");
  var _base64UrlAlphabet = dart.privateName("dart:convert", "_base64UrlAlphabet");
  var _valueShift = dart.privateName("dart:convert", "_valueShift");
  var _countMask = dart.privateName("dart:convert", "_countMask");
  var _sixBitMask = dart.privateName("dart:convert", "_sixBitMask");
  dart.declareClass(convert, '_Base64Encoder', class _Base64Encoder {
    static [_base64Alphabet] = void 0;
    /*convert._Base64Encoder._base64Alphabet*/static get _base64Alphabet() {
      if (this[_base64Alphabet] === void 0) {
        this[_base64Alphabet] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_base64Alphabet]);
      Object.defineProperty(this, "_base64Alphabet", {
        get() {
          return this[_base64Alphabet];
        }
      });
      return this._base64Alphabet;
    }
    static [_base64UrlAlphabet] = void 0;
    /*convert._Base64Encoder._base64UrlAlphabet*/static get _base64UrlAlphabet() {
      if (this[_base64UrlAlphabet] === void 0) {
        this[_base64UrlAlphabet] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_base64UrlAlphabet]);
      Object.defineProperty(this, "_base64UrlAlphabet", {
        get() {
          return this[_base64UrlAlphabet];
        }
      });
      return this._base64UrlAlphabet;
    }
    static [_valueShift] = void 0;
    /*convert._Base64Encoder._valueShift*/static get _valueShift() {
      if (this[_valueShift] === void 0) {
        this[_valueShift] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueShift]);
      Object.defineProperty(this, "_valueShift", {
        get() {
          return this[_valueShift];
        }
      });
      return this._valueShift;
    }
    static [_countMask] = void 0;
    /*convert._Base64Encoder._countMask*/static get _countMask() {
      if (this[_countMask] === void 0) {
        this[_countMask] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_countMask]);
      Object.defineProperty(this, "_countMask", {
        get() {
          return this[_countMask];
        }
      });
      return this._countMask;
    }
    static [_sixBitMask] = void 0;
    /*convert._Base64Encoder._sixBitMask*/static get _sixBitMask() {
      if (this[_sixBitMask] === void 0) {
        this[_sixBitMask] = 63;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_sixBitMask]);
      Object.defineProperty(this, "_sixBitMask", {
        get() {
          return this[_sixBitMask];
        }
      });
      return this._sixBitMask;
    }
    static ['_#new#tearOff'](urlSafe) {
      return new convert._Base64Encoder.new(urlSafe);
    }
    static _encodeState(count, bits) {
      if (!(count <= 3)) dart.assertFailed(null, I[3], 311, 12, "count <= _countMask");
      return (bits[$leftShift](2) | count) >>> 0;
    }
    static _stateBits(state) {
      return state[$rightShift](2);
    }
    static _stateCount(state) {
      return (state & 3) >>> 0;
    }
    createBuffer(bufferLength) {
      return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), bufferLength);
    }
    encode(bytes, start, end, isLast) {
      if (!(0 <= start)) dart.assertFailed(null, I[3], 336, 12, "0 <= start");
      if (!(start <= end)) dart.assertFailed(null, I[3], 337, 12, "start <= end");
      if (!(end <= bytes[$length])) dart.assertFailed(null, I[3], 338, 12, "end <= bytes.length");
      let length = end - start;
      let count = convert._Base64Encoder._stateCount(this[_state]);
      let byteCount = count + length;
      let fullChunks = (byteCount / 3)[$truncate]();
      let partialChunkLength = byteCount - fullChunks * 3;
      let bufferLength = fullChunks * 4;
      if (isLast && partialChunkLength > 0) {
        bufferLength = bufferLength + 4;
      }
      let output = this.createBuffer(bufferLength);
      this[_state] = convert._Base64Encoder.encodeChunk(this[_alphabet], bytes, start, end, isLast, output, 0, this[_state]);
      if (bufferLength > 0) return output;
      return null;
    }
    static encodeChunk(alphabet, bytes, start, end, isLast, output, outputIndex, state) {
      let t$360, t$360$, t$360$0, t$360$1;
      let bits = convert._Base64Encoder._stateBits(state);
      let expectedChars = 3 - convert._Base64Encoder._stateCount(state);
      let byteOr = 0;
      for (let i = start; i < end; i = i + 1) {
        let byte = bytes[$_get](i);
        byteOr = (byteOr | byte) >>> 0;
        bits = (bits << 8 | byte) & 16777215;
        expectedChars = expectedChars - 1;
        if (expectedChars === 0) {
          output[$_set]((t$360 = outputIndex, outputIndex = t$360 + 1, t$360), alphabet[$codeUnitAt]((bits[$rightShift](18) & 63) >>> 0));
          output[$_set]((t$360$ = outputIndex, outputIndex = t$360$ + 1, t$360$), alphabet[$codeUnitAt]((bits[$rightShift](12) & 63) >>> 0));
          output[$_set]((t$360$0 = outputIndex, outputIndex = t$360$0 + 1, t$360$0), alphabet[$codeUnitAt]((bits[$rightShift](6) & 63) >>> 0));
          output[$_set]((t$360$1 = outputIndex, outputIndex = t$360$1 + 1, t$360$1), alphabet[$codeUnitAt]((bits & 63) >>> 0));
          expectedChars = 3;
          bits = 0;
        }
      }
      if (byteOr >= 0 && byteOr <= 255) {
        if (isLast && expectedChars < 3) {
          convert._Base64Encoder.writeFinalChunk(alphabet, output, outputIndex, 3 - expectedChars, bits);
          return 0;
        }
        return convert._Base64Encoder._encodeState(3 - expectedChars, bits);
      }
      let i$ = start;
      while (i$ < end) {
        let byte$ = bytes[$_get](i$);
        if (byte$ < 0 || byte$ > 255) break;
        i$ = i$ + 1;
      }
      dart.throw(new core.ArgumentError.value(bytes, "Not a byte value at index " + dart.strSafe(i$) + ": 0x" + bytes[$_get](i$)[$toRadixString](16)));
    }
    static writeFinalChunk(alphabet, output, outputIndex, count, bits) {
      let t$360, t$360$, t$360$0, t$360$1, t$360$2, t$360$3, t$360$4, t$360$5;
      if (!(count > 0)) dart.assertFailed(null, I[3], 430, 12, "count > 0");
      if (count === 1) {
        output[$_set]((t$360 = outputIndex, outputIndex = t$360 + 1, t$360), alphabet[$codeUnitAt]((bits[$rightShift](2) & 63) >>> 0));
        output[$_set]((t$360$ = outputIndex, outputIndex = t$360$ + 1, t$360$), alphabet[$codeUnitAt]((bits << 4 & 63) >>> 0));
        output[$_set]((t$360$0 = outputIndex, outputIndex = t$360$0 + 1, t$360$0), 61);
        output[$_set]((t$360$1 = outputIndex, outputIndex = t$360$1 + 1, t$360$1), 61);
      } else {
        if (!(count === 2)) dart.assertFailed(null, I[3], 437, 14, "count == 2");
        output[$_set]((t$360$2 = outputIndex, outputIndex = t$360$2 + 1, t$360$2), alphabet[$codeUnitAt]((bits[$rightShift](10) & 63) >>> 0));
        output[$_set]((t$360$3 = outputIndex, outputIndex = t$360$3 + 1, t$360$3), alphabet[$codeUnitAt]((bits[$rightShift](4) & 63) >>> 0));
        output[$_set]((t$360$4 = outputIndex, outputIndex = t$360$4 + 1, t$360$4), alphabet[$codeUnitAt]((bits << 2 & 63) >>> 0));
        output[$_set]((t$360$5 = outputIndex, outputIndex = t$360$5 + 1, t$360$5), 61);
      }
    }
  });
  (convert._Base64Encoder.new = function(urlSafe) {
    this[_state] = 0;
    this[_alphabet] = urlSafe ? convert._Base64Encoder._base64UrlAlphabet : convert._Base64Encoder._base64Alphabet;
    ;
  }).prototype = convert._Base64Encoder.prototype;
  dart.lazyFn(convert._Base64Encoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Base64Encoder(core|bool)", true));
  dart.lazyFn(convert._Base64Encoder._encodeState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true));
  dart.lazyFn(convert._Base64Encoder._stateBits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(convert._Base64Encoder._stateCount, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(convert._Base64Encoder.encodeChunk, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|List<core|int>,core|int,core|int,core|bool,typed_data|Uint8List,core|int,core|int)", true));
  dart.lazyFn(convert._Base64Encoder.writeFinalChunk, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|Uint8List,core|int,core|int,core|int)", true));
  dart.addRtiResources(convert._Base64Encoder, ["convert|_Base64Encoder"]);
  dart.setMethodSignature(convert._Base64Encoder, () => dart.global.Object.setPrototypeOf({
    createBuffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|int)", true),
    encode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?(core|List<core|int>,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Base64Encoder))));
  dart.setStaticMethodSignature(convert._Base64Encoder, () => ['_encodeState', '_stateBits', '_stateCount', 'encodeChunk', 'writeFinalChunk']);
  dart.setLibraryUri(convert._Base64Encoder, I[1]);
  dart.setFieldSignature(convert._Base64Encoder, () => dart.global.Object.setPrototypeOf({
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_alphabet]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._Base64Encoder))));
  dart.setStaticFieldSignature(convert._Base64Encoder, () => ['_base64Alphabet', '_base64UrlAlphabet', '_valueShift', '_countMask', '_sixBitMask']);
  dart.declareClass(convert, '_BufferCachingBase64Encoder', class _BufferCachingBase64Encoder {
    static ['_#new#tearOff'](urlSafe) {
      return new convert._BufferCachingBase64Encoder.new(urlSafe);
    }
    createBuffer(bufferLength) {
      let buffer = this.bufferCache;
      if (buffer == null || buffer[$length] < bufferLength) {
        this.bufferCache = buffer = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), bufferLength);
      }
      return typed_data.Uint8List.view(buffer[$buffer], buffer[$offsetInBytes], bufferLength);
    }
  });
  (convert._BufferCachingBase64Encoder.new = function(urlSafe) {
    this.bufferCache = null;
    dart.global.Object.getPrototypeOf(convert._BufferCachingBase64Encoder).new.call(this, urlSafe);
    ;
  }).prototype = convert._BufferCachingBase64Encoder.prototype;
  dart.lazyFn(convert._BufferCachingBase64Encoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_BufferCachingBase64Encoder(core|bool)", true));
  dart.addRtiResources(convert._BufferCachingBase64Encoder, ["convert|_BufferCachingBase64Encoder"]);
  dart.setLibraryUri(convert._BufferCachingBase64Encoder, I[1]);
  dart.setFieldSignature(convert._BufferCachingBase64Encoder, () => dart.global.Object.setPrototypeOf({bufferCache: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[4]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._BufferCachingBase64Encoder))));
  var _add = dart.privateName("dart:convert", "_add");
  dart.declareClass(convert, '_Base64EncoderSink', class _Base64EncoderSink {
    add(source) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](source);
      this[_add](source, 0, source[$length], false);
    }
    close() {
      this[_add](C[7] || CT.C7, 0, 0, true);
    }
    addSlice(source, start, end, isLast) {
      if (end === null) dart.throw(new core.ArgumentError.notNull("end"));
      core.RangeError.checkValidRange(start, end, source[$length]);
      this[_add](source, start, end, isLast);
    }
  });
  (convert._Base64EncoderSink.new = function() {
    dart.global.Object.getPrototypeOf(convert._Base64EncoderSink).new.call(this);
    ;
  }).prototype = convert._Base64EncoderSink.prototype;
  dart.addRtiResources(convert._Base64EncoderSink, ["convert|_Base64EncoderSink"]);
  dart.setMethodSignature(convert._Base64EncoderSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Base64EncoderSink))));
  dart.setLibraryUri(convert._Base64EncoderSink, I[1]);
  dart.declareClass(convert, '_AsciiBase64EncoderSink', class _AsciiBase64EncoderSink {
    static ['_#new#tearOff'](_sink, urlSafe) {
      return new convert._AsciiBase64EncoderSink.new(_sink, urlSafe);
    }
    [_add](source, start, end, isLast) {
      let buffer = this[_encoder$].encode(source, start, end, isLast);
      if (buffer != null) {
        let string = core.String.fromCharCodes(buffer);
        this[_sink].add(string);
      }
      if (isLast) {
        this[_sink].close();
      }
    }
  });
  (convert._AsciiBase64EncoderSink.new = function(_sink$, urlSafe) {
    this[_sink] = _sink$;
    this[_encoder$] = new convert._BufferCachingBase64Encoder.new(urlSafe);
    dart.global.Object.getPrototypeOf(convert._AsciiBase64EncoderSink).new.call(this);
    ;
  }).prototype = convert._AsciiBase64EncoderSink.prototype;
  dart.lazyFn(convert._AsciiBase64EncoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_AsciiBase64EncoderSink(core|Sink<core|String>,core|bool)", true));
  dart.addRtiResources(convert._AsciiBase64EncoderSink, ["convert|_AsciiBase64EncoderSink"]);
  dart.setMethodSignature(convert._AsciiBase64EncoderSink, () => dart.global.Object.setPrototypeOf({
    [_add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._AsciiBase64EncoderSink))));
  dart.setLibraryUri(convert._AsciiBase64EncoderSink, I[1]);
  dart.setFieldSignature(convert._AsciiBase64EncoderSink, () => dart.global.Object.setPrototypeOf({
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_encoder$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Base64Encoder", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._AsciiBase64EncoderSink))));
  dart.declareClass(convert, '_Utf8Base64EncoderSink', class _Utf8Base64EncoderSink {
    static ['_#new#tearOff'](_sink, urlSafe) {
      return new convert._Utf8Base64EncoderSink.new(_sink, urlSafe);
    }
    [_add](source, start, end, isLast) {
      let buffer = this[_encoder$].encode(source, start, end, isLast);
      if (buffer != null) {
        this[_sink].addSlice(buffer, 0, buffer[$length], isLast);
      }
    }
  });
  (convert._Utf8Base64EncoderSink.new = function(_sink$, urlSafe) {
    this[_sink] = _sink$;
    this[_encoder$] = new convert._Base64Encoder.new(urlSafe);
    dart.global.Object.getPrototypeOf(convert._Utf8Base64EncoderSink).new.call(this);
    ;
  }).prototype = convert._Utf8Base64EncoderSink.prototype;
  dart.lazyFn(convert._Utf8Base64EncoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8Base64EncoderSink(convert|ByteConversionSink,core|bool)", true));
  dart.addRtiResources(convert._Utf8Base64EncoderSink, ["convert|_Utf8Base64EncoderSink"]);
  dart.setMethodSignature(convert._Utf8Base64EncoderSink, () => dart.global.Object.setPrototypeOf({
    [_add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Utf8Base64EncoderSink))));
  dart.setLibraryUri(convert._Utf8Base64EncoderSink, I[1]);
  dart.setFieldSignature(convert._Utf8Base64EncoderSink, () => dart.global.Object.setPrototypeOf({
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_encoder$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Base64Encoder", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._Utf8Base64EncoderSink))));
  dart.declareClass(convert, 'Base64Decoder', class Base64Decoder {
    static ['_#new#tearOff']() {
      return new convert.Base64Decoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Decoder", true));
    }
    convert(input, start = 0, end = null) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](input);
      end = core.RangeError.checkValidRange(start, end, input.length);
      if (start === end) return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0);
      let decoder = new convert._Base64Decoder.new();
      let buffer = dart.nullCheck(decoder.decode(input, start, end));
      decoder.close(input, end);
      return buffer;
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|List<core|int>>", true)[_as](sink);
      return new convert._Base64DecoderSink.new(sink);
    }
  });
  (convert.Base64Decoder.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(convert.Base64Decoder).new.call(this, null);
    ;
  }).prototype = convert.Base64Decoder.prototype;
  dart.lazyFn(convert.Base64Decoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Decoder()", true));
  dart.addRtiResources(convert.Base64Decoder, ["convert|Base64Decoder"]);
  dart.setMethodSignature(convert.Base64Decoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|Object?[core|int,core|int?])", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Base64Decoder))));
  dart.setLibraryUri(convert.Base64Decoder, I[1]);
  var _invalid = dart.privateName("dart:convert", "_invalid");
  var _padding = dart.privateName("dart:convert", "_padding");
  var ___ = dart.privateName("dart:convert", "___");
  var _p = dart.privateName("dart:convert", "_p");
  var __v__inverseAlphabet = dart.privateName("dart:convert", "_#v__inverseAlphabet");
  var _char_percent = dart.privateName("dart:convert", "_char_percent");
  var _char_3 = dart.privateName("dart:convert", "_char_3");
  var _char_d = dart.privateName("dart:convert", "_char_d");
  var __v__emptyBuffer = dart.privateName("dart:convert", "_#v__emptyBuffer");
  dart.declareClass(convert, '_Base64Decoder', class _Base64Decoder {
    static [_valueShift] = void 0;
    /*convert._Base64Decoder._valueShift*/static get _valueShift() {
      if (this[_valueShift] === void 0) {
        this[_valueShift] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueShift]);
      Object.defineProperty(this, "_valueShift", {
        get() {
          return this[_valueShift];
        }
      });
      return this._valueShift;
    }
    static [_countMask] = void 0;
    /*convert._Base64Decoder._countMask*/static get _countMask() {
      if (this[_countMask] === void 0) {
        this[_countMask] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_countMask]);
      Object.defineProperty(this, "_countMask", {
        get() {
          return this[_countMask];
        }
      });
      return this._countMask;
    }
    static [_invalid] = void 0;
    /*convert._Base64Decoder._invalid*/static get _invalid() {
      if (this[_invalid] === void 0) {
        this[_invalid] = -2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_invalid]);
      Object.defineProperty(this, "_invalid", {
        get() {
          return this[_invalid];
        }
      });
      return this._invalid;
    }
    static [_padding] = void 0;
    /*convert._Base64Decoder._padding*/static get _padding() {
      if (this[_padding] === void 0) {
        this[_padding] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_padding]);
      Object.defineProperty(this, "_padding", {
        get() {
          return this[_padding];
        }
      });
      return this._padding;
    }
    static [___] = void 0;
    /*convert._Base64Decoder.___*/static get ___() {
      if (this[___] === void 0) {
        this[___] = -2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[___]);
      Object.defineProperty(this, "___", {
        get() {
          return this[___];
        }
      });
      return this.___;
    }
    static [_p] = void 0;
    /*convert._Base64Decoder._p*/static get _p() {
      if (this[_p] === void 0) {
        this[_p] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_p]);
      Object.defineProperty(this, "_p", {
        get() {
          return this[_p];
        }
      });
      return this._p;
    }
    static [__v__inverseAlphabet] = void 0;
    /*convert._Base64Decoder._inverseAlphabet*/static get _inverseAlphabet() {
      if (this[__v__inverseAlphabet] === __initializing) dart.throwLateInitializationError("_inverseAlphabet");
      if (this[__v__inverseAlphabet] === void 0) {
        this[__v__inverseAlphabet] = __initializing;
        try {
          this[__v__inverseAlphabet] = _native_typed_data.NativeInt8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [-2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, 62, -2, 62, -2, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -2, -2, -2, -1, -2, -2, -2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -2, -2, -2, -2, 63, -2, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -2, -2, -2, -2, -2]));
        } catch (e) {
          if (this[__v__inverseAlphabet] === __initializing) {
            this[__v__inverseAlphabet] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[__v__inverseAlphabet]);
      Object.defineProperty(this, "_inverseAlphabet", {
        get() {
          return this[__v__inverseAlphabet];
        }
      });
      return this._inverseAlphabet;
    }
    static [_char_percent] = void 0;
    /*convert._Base64Decoder._char_percent*/static get _char_percent() {
      if (this[_char_percent] === void 0) {
        this[_char_percent] = 37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_char_percent]);
      Object.defineProperty(this, "_char_percent", {
        get() {
          return this[_char_percent];
        }
      });
      return this._char_percent;
    }
    static [_char_3] = void 0;
    /*convert._Base64Decoder._char_3*/static get _char_3() {
      if (this[_char_3] === void 0) {
        this[_char_3] = 51;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_char_3]);
      Object.defineProperty(this, "_char_3", {
        get() {
          return this[_char_3];
        }
      });
      return this._char_3;
    }
    static [_char_d] = void 0;
    /*convert._Base64Decoder._char_d*/static get _char_d() {
      if (this[_char_d] === void 0) {
        this[_char_d] = 100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_char_d]);
      Object.defineProperty(this, "_char_d", {
        get() {
          return this[_char_d];
        }
      });
      return this._char_d;
    }
    static [__v__emptyBuffer] = void 0;
    /*convert._Base64Decoder._emptyBuffer*/static get _emptyBuffer() {
      if (this[__v__emptyBuffer] === void 0) {
        this[__v__emptyBuffer] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[__v__emptyBuffer]);
      Object.defineProperty(this, "_emptyBuffer", {
        get() {
          return this[__v__emptyBuffer];
        }
      });
      return this._emptyBuffer;
    }
    static set _emptyBuffer(v) {
      this[__v__emptyBuffer] = v;
    }
    static _encodeCharacterState(count, bits) {
      if (!(count === (count & 3) >>> 0)) dart.assertFailed(null, I[3], 629, 12, "count == (count & _countMask)");
      return (bits[$leftShift](2) | count) >>> 0;
    }
    static _stateCount(state) {
      if (!(state >= 0)) dart.assertFailed(null, I[3], 635, 12, "state >= 0");
      return (state & 3) >>> 0;
    }
    static _stateBits(state) {
      if (!(state >= 0)) dart.assertFailed(null, I[3], 641, 12, "state >= 0");
      return state[$rightShift](2);
    }
    static _encodePaddingState(expectedPadding) {
      if (!(expectedPadding >= 0)) dart.assertFailed(null, I[3], 647, 12, "expectedPadding >= 0");
      if (!(expectedPadding <= 5)) dart.assertFailed(null, I[3], 648, 12, "expectedPadding <= 5");
      return -expectedPadding - 1;
    }
    static _statePadding(state) {
      if (!(state < 0)) dart.assertFailed(null, I[3], 654, 12, "state < 0");
      return -state - 1;
    }
    static _hasSeenPadding(state) {
      return state < 0;
    }
    decode(input, start, end) {
      if (!(0 <= start)) dart.assertFailed(null, I[3], 666, 12, "0 <= start");
      if (!(start <= end)) dart.assertFailed(null, I[3], 667, 12, "start <= end");
      if (!(end <= input.length)) dart.assertFailed(null, I[3], 668, 12, "end <= input.length");
      if (convert._Base64Decoder._hasSeenPadding(this[_state])) {
        this[_state] = convert._Base64Decoder._checkPadding(input, start, end, this[_state]);
        return null;
      }
      if (start === end) return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0);
      let buffer = convert._Base64Decoder._allocateBuffer(input, start, end, this[_state]);
      this[_state] = convert._Base64Decoder.decodeChunk(input, start, end, buffer, 0, this[_state]);
      return buffer;
    }
    close(input, end) {
      if (this[_state] < convert._Base64Decoder._encodePaddingState(0)) {
        dart.throw(new core.FormatException.new("Missing padding character", input, end));
      }
      if (this[_state] > 0) {
        dart.throw(new core.FormatException.new("Invalid length, must be multiple of four", input, end));
      }
      this[_state] = convert._Base64Decoder._encodePaddingState(0);
    }
    static decodeChunk(input, start, end, output, outIndex, state) {
      let t$360, t$360$, t$360$0, t$360$1, t$360$2, t$360$3;
      if (!!convert._Base64Decoder._hasSeenPadding(state)) dart.assertFailed(null, I[3], 707, 12, "!_hasSeenPadding(state)");
      let bits = convert._Base64Decoder._stateBits(state);
      let count = convert._Base64Decoder._stateCount(state);
      let charOr = 0;
      let inverseAlphabet = convert._Base64Decoder._inverseAlphabet;
      for (let i = start; i < end; i = i + 1) {
        let char = input[$codeUnitAt](i);
        charOr = (charOr | char) >>> 0;
        let code = inverseAlphabet[$_get]((char & 127) >>> 0);
        if (code >= 0) {
          bits = (bits[$leftShift](6) | code) & 16777215;
          count = count + 1 & 3;
          if (count === 0) {
            if (!(outIndex + 3 <= output[$length])) dart.assertFailed(null, I[3], 729, 18, "outIndex + 3 <= output.length");
            output[$_set]((t$360 = outIndex, outIndex = t$360 + 1, t$360), (bits[$rightShift](16) & 255) >>> 0);
            output[$_set]((t$360$ = outIndex, outIndex = t$360$ + 1, t$360$), (bits[$rightShift](8) & 255) >>> 0);
            output[$_set]((t$360$0 = outIndex, outIndex = t$360$0 + 1, t$360$0), (bits & 255) >>> 0);
            bits = 0;
          }
          continue;
        } else if (code === -1 && count > 1) {
          if (charOr < 0 || charOr > 127) break;
          if (count === 3) {
            if ((bits & 3) !== 0) {
              dart.throw(new core.FormatException.new("Invalid encoding before padding", input, i));
            }
            output[$_set]((t$360$1 = outIndex, outIndex = t$360$1 + 1, t$360$1), bits[$rightShift](10));
            output[$_set]((t$360$2 = outIndex, outIndex = t$360$2 + 1, t$360$2), bits[$rightShift](2));
          } else {
            if ((bits & 15) !== 0) {
              dart.throw(new core.FormatException.new("Invalid encoding before padding", input, i));
            }
            output[$_set]((t$360$3 = outIndex, outIndex = t$360$3 + 1, t$360$3), bits[$rightShift](4));
          }
          let expectedPadding = (3 - count) * 3;
          if (char === 37) expectedPadding = expectedPadding + 2;
          state = convert._Base64Decoder._encodePaddingState(expectedPadding);
          return convert._Base64Decoder._checkPadding(input, i + 1, end, state);
        }
        dart.throw(new core.FormatException.new("Invalid character", input, i));
      }
      if (charOr >= 0 && charOr <= 127) {
        return convert._Base64Decoder._encodeCharacterState(count, bits);
      }
      let i$ = null;
      for (let t$360$4 = i$ = start; i$ < end; i$ = i$ + 1) {
        let char$ = input[$codeUnitAt](i$);
        if (char$ < 0 || char$ > 127) break;
      }
      dart.throw(new core.FormatException.new("Invalid character", input, i$));
    }
    static _allocateBuffer(input, start, end, state) {
      if (!(state >= 0)) dart.assertFailed(null, I[3], 785, 12, "state >= 0");
      let paddingStart = convert._Base64Decoder._trimPaddingChars(input, start, end);
      let length = convert._Base64Decoder._stateCount(state) + (paddingStart - start);
      let bufferLength = length[$rightShift](2) * 3;
      let remainderLength = length & 3;
      if (remainderLength !== 0 && paddingStart < end) {
        bufferLength = bufferLength + (remainderLength - 1);
      }
      if (bufferLength > 0) return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), bufferLength);
      return convert._Base64Decoder._emptyBuffer;
    }
    static _trimPaddingChars(input, start, end) {
      let padding = 0;
      let index = end;
      let newEnd = end;
      while (index > start && padding < 2) {
        index = index - 1;
        let char = input[$codeUnitAt](index);
        if (char === 61) {
          padding = padding + 1;
          newEnd = index;
          continue;
        }
        if ((char | 32) >>> 0 === 100) {
          if (index === start) break;
          index = index - 1;
          char = input[$codeUnitAt](index);
        }
        if (char === 51) {
          if (index === start) break;
          index = index - 1;
          char = input[$codeUnitAt](index);
        }
        if (char === 37) {
          padding = padding + 1;
          newEnd = index;
          continue;
        }
        break;
      }
      return newEnd;
    }
    static _checkPadding(input, start, end, state) {
      if (!convert._Base64Decoder._hasSeenPadding(state)) dart.assertFailed(null, I[3], 866, 12, "_hasSeenPadding(state)");
      if (start === end) return state;
      let expectedPadding = convert._Base64Decoder._statePadding(state);
      if (!(expectedPadding >= 0)) dart.assertFailed(null, I[3], 869, 12, "expectedPadding >= 0");
      if (!(expectedPadding < 6)) dart.assertFailed(null, I[3], 870, 12, "expectedPadding < 6");
      while (expectedPadding > 0) {
        let char = input[$codeUnitAt](start);
        if (expectedPadding === 3) {
          if (char === 61) {
            expectedPadding = expectedPadding - 3;
            start = start + 1;
            break;
          }
          if (char === 37) {
            expectedPadding = expectedPadding - 1;
            start = start + 1;
            if (start === end) break;
            char = input[$codeUnitAt](start);
          } else {
            break;
          }
        }
        let expectedPartialPadding = expectedPadding;
        if (expectedPartialPadding > 3) expectedPartialPadding = expectedPartialPadding - 3;
        if (expectedPartialPadding === 2) {
          if (char !== 51) break;
          start = start + 1;
          expectedPadding = expectedPadding - 1;
          if (start === end) break;
          char = input[$codeUnitAt](start);
        }
        if ((char | 32) >>> 0 !== 100) break;
        start = start + 1;
        expectedPadding = expectedPadding - 1;
        if (start === end) break;
      }
      if (start !== end) {
        dart.throw(new core.FormatException.new("Invalid padding character", input, start));
      }
      return convert._Base64Decoder._encodePaddingState(expectedPadding);
    }
    static ['_#new#tearOff']() {
      return new convert._Base64Decoder.new();
    }
  });
  (convert._Base64Decoder.new = function() {
    this[_state] = 0;
    ;
  }).prototype = convert._Base64Decoder.prototype;
  dart.lazyFn(convert._Base64Decoder._encodeCharacterState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true));
  dart.lazyFn(convert._Base64Decoder._stateCount, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(convert._Base64Decoder._stateBits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(convert._Base64Decoder._encodePaddingState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(convert._Base64Decoder._statePadding, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(convert._Base64Decoder._hasSeenPadding, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(convert._Base64Decoder.decodeChunk, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int,core|int,typed_data|Uint8List,core|int,core|int)", true));
  dart.lazyFn(convert._Base64Decoder._allocateBuffer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|String,core|int,core|int,core|int)", true));
  dart.lazyFn(convert._Base64Decoder._trimPaddingChars, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int,core|int)", true));
  dart.lazyFn(convert._Base64Decoder._checkPadding, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int,core|int,core|int)", true));
  dart.lazyFn(convert._Base64Decoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Base64Decoder()", true));
  dart.addRtiResources(convert._Base64Decoder, ["convert|_Base64Decoder"]);
  dart.setMethodSignature(convert._Base64Decoder, () => dart.global.Object.setPrototypeOf({
    decode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?(core|String,core|int,core|int)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|int?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Base64Decoder))));
  dart.setStaticMethodSignature(convert._Base64Decoder, () => ['_encodeCharacterState', '_stateCount', '_stateBits', '_encodePaddingState', '_statePadding', '_hasSeenPadding', 'decodeChunk', '_allocateBuffer', '_trimPaddingChars', '_checkPadding']);
  dart.setLibraryUri(convert._Base64Decoder, I[1]);
  dart.setFieldSignature(convert._Base64Decoder, () => dart.global.Object.setPrototypeOf({[_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._Base64Decoder))));
  dart.setStaticFieldSignature(convert._Base64Decoder, () => ['_valueShift', '_countMask', '_invalid', '_padding', '___', '_p', '_inverseAlphabet', '_char_percent', '_char_3', '_char_d', '_emptyBuffer']);
  var _decoder = dart.privateName("dart:convert", "_decoder");
  dart.declareClass(convert, '_Base64DecoderSink', class _Base64DecoderSink {
    static ['_#new#tearOff'](_sink) {
      return new convert._Base64DecoderSink.new(_sink);
    }
    add(string) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](string);
      if (string[$isEmpty]) return;
      let buffer = this[_decoder].decode(string, 0, string.length);
      if (buffer != null) this[_sink].add(buffer);
    }
    close() {
      this[_decoder].close(null, null);
      this[_sink].close();
    }
    addSlice(string, start, end, isLast) {
      core.RangeError.checkValidRange(start, end, string.length);
      if (start === end) return;
      let buffer = this[_decoder].decode(string, start, end);
      if (buffer != null) this[_sink].add(buffer);
      if (isLast) {
        this[_decoder].close(string, end);
        this[_sink].close();
      }
    }
  });
  (convert._Base64DecoderSink.new = function(_sink$) {
    this[_decoder] = new convert._Base64Decoder.new();
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._Base64DecoderSink).new.call(this);
    ;
  }).prototype = convert._Base64DecoderSink.prototype;
  dart.lazyFn(convert._Base64DecoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Base64DecoderSink(core|Sink<core|List<core|int>>)", true));
  dart.addRtiResources(convert._Base64DecoderSink, ["convert|_Base64DecoderSink"]);
  dart.setMethodSignature(convert._Base64DecoderSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Base64DecoderSink))));
  dart.setLibraryUri(convert._Base64DecoderSink, I[1]);
  dart.setFieldSignature(convert._Base64DecoderSink, () => dart.global.Object.setPrototypeOf({
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|List<core|int>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_decoder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Base64Decoder", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._Base64DecoderSink))));
  dart.declareClass(convert, 'ByteConversionSink', class ByteConversionSink {
    static ['_#withCallback#tearOff'](callback) {
      return new convert._ByteCallbackSink.new(callback);
    }
    static ['_#from#tearOff'](sink) {
      return new convert._ByteAdapterSink.new(sink);
    }
    addSlice(chunk, start, end, isLast) {
      this.add(chunk[$sublist](start, end));
      if (isLast) this.close();
    }
  });
  (convert.ByteConversionSink.new = function() {
    ;
  }).prototype = convert.ByteConversionSink.prototype;
  dart.lazyFn(convert.ByteConversionSink['_#withCallback#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink(~(core|List<core|int>))", true));
  dart.lazyFn(convert.ByteConversionSink['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink(core|Sink<core|List<core|int>>)", true));
  dart.addRtiResources(convert.ByteConversionSink, ["convert|ByteConversionSink", "convert|ChunkedConversionSink", "core|Sink"]);
  dart.setMethodSignature(convert.ByteConversionSink, () => dart.global.Object.setPrototypeOf({
    addSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.ByteConversionSink))));
  dart.setStaticMethodSignature(convert.ByteConversionSink, () => ['withCallback', 'from']);
  dart.setLibraryUri(convert.ByteConversionSink, I[1]);
  dart.declareClass(convert, '_ByteAdapterSink', class _ByteAdapterSink {
    static ['_#new#tearOff'](_sink) {
      return new convert._ByteAdapterSink.new(_sink);
    }
    add(chunk) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](chunk);
      this[_sink].add(chunk);
    }
    close() {
      this[_sink].close();
    }
  });
  (convert._ByteAdapterSink.new = function(_sink$) {
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._ByteAdapterSink).new.call(this);
    ;
  }).prototype = convert._ByteAdapterSink.prototype;
  dart.lazyFn(convert._ByteAdapterSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_ByteAdapterSink(core|Sink<core|List<core|int>>)", true));
  dart.addRtiResources(convert._ByteAdapterSink, ["convert|_ByteAdapterSink"]);
  dart.setMethodSignature(convert._ByteAdapterSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._ByteAdapterSink))));
  dart.setLibraryUri(convert._ByteAdapterSink, I[1]);
  dart.setFieldSignature(convert._ByteAdapterSink, () => dart.global.Object.setPrototypeOf({[_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|List<core|int>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._ByteAdapterSink))));
  var _buffer = dart.privateName("dart:convert", "_buffer");
  var _bufferIndex = dart.privateName("dart:convert", "_bufferIndex");
  var _callback = dart.privateName("dart:convert", "_callback");
  var _INITIAL_BUFFER_SIZE = dart.privateName("dart:convert", "_INITIAL_BUFFER_SIZE");
  dart.declareClass(convert, '_ByteCallbackSink', class _ByteCallbackSink {
    static [_INITIAL_BUFFER_SIZE] = void 0;
    /*convert._ByteCallbackSink._INITIAL_BUFFER_SIZE*/static get _INITIAL_BUFFER_SIZE() {
      if (this[_INITIAL_BUFFER_SIZE] === void 0) {
        this[_INITIAL_BUFFER_SIZE] = 1024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_INITIAL_BUFFER_SIZE]);
      Object.defineProperty(this, "_INITIAL_BUFFER_SIZE", {
        get() {
          return this[_INITIAL_BUFFER_SIZE];
        }
      });
      return this._INITIAL_BUFFER_SIZE;
    }
    static ['_#new#tearOff'](callback) {
      return new convert._ByteCallbackSink.new(callback);
    }
    add(chunk) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|int>", true)[_as](chunk);
      let freeCount = this[_buffer][$length] - this[_bufferIndex];
      if (chunk[$length] > freeCount) {
        let oldLength = this[_buffer][$length];
        let newLength = convert._ByteCallbackSink._roundToPowerOf2(chunk[$length] + oldLength) * 2;
        let grown = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), newLength);
        grown[$setRange](0, this[_buffer][$length], this[_buffer]);
        this[_buffer] = grown;
      }
      this[_buffer][$setRange](this[_bufferIndex], this[_bufferIndex] + chunk[$length], chunk);
      this[_bufferIndex] = this[_bufferIndex] + chunk[$length];
    }
    static _roundToPowerOf2(v) {
      if (!(v > 0)) dart.assertFailed(null, I[5], 87, 12, "v > 0");
      v = v - 1;
      v = (v | v[$rightShift](1)) >>> 0;
      v = (v | v[$rightShift](2)) >>> 0;
      v = (v | v[$rightShift](4)) >>> 0;
      v = (v | v[$rightShift](8)) >>> 0;
      v = (v | v[$rightShift](16)) >>> 0;
      v = v + 1;
      return v;
    }
    close() {
      let t$361;
      t$361 = this[_buffer][$sublist](0, this[_bufferIndex]);
      this[_callback](t$361);
    }
  });
  (convert._ByteCallbackSink.new = function(callback) {
    this[_buffer] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 1024);
    this[_bufferIndex] = 0;
    this[_callback] = callback;
    dart.global.Object.getPrototypeOf(convert._ByteCallbackSink).new.call(this);
    ;
  }).prototype = convert._ByteCallbackSink.prototype;
  dart.lazyFn(convert._ByteCallbackSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_ByteCallbackSink(~(core|List<core|int>))", true));
  dart.lazyFn(convert._ByteCallbackSink._roundToPowerOf2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.addRtiResources(convert._ByteCallbackSink, ["convert|_ByteCallbackSink"]);
  dart.setMethodSignature(convert._ByteCallbackSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._ByteCallbackSink))));
  dart.setStaticMethodSignature(convert._ByteCallbackSink, () => ['_roundToPowerOf2']);
  dart.setLibraryUri(convert._ByteCallbackSink, I[1]);
  dart.setFieldSignature(convert._ByteCallbackSink, () => dart.global.Object.setPrototypeOf({
    [_callback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true),
      isConst: false,
      isFinal: true
    },
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_bufferIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._ByteCallbackSink))));
  dart.setStaticFieldSignature(convert._ByteCallbackSink, () => ['_INITIAL_BUFFER_SIZE']);
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _eval = dart.privateName("dart:_rti", "_eval");
  dart.declareClass(convert, 'ChunkedConversionSink', class ChunkedConversionSink {
    static ['_#withCallback#tearOff'](T, callback) {
      return new convert._SimpleCallbackSink.new(dart_rti.instanceType(this)[_bind](T)[_eval]("convert|_SimpleCallbackSink<1>"), callback);
    }
  });
  (convert.ChunkedConversionSink.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = convert.ChunkedConversionSink.prototype;
  dart.lazyGFn(convert.ChunkedConversionSink['_#withCallback#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ChunkedConversionSink<0^>(~(core|List<0^>))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(convert.ChunkedConversionSink, ["convert|ChunkedConversionSink", "core|Sink"]);
  dart.setStaticMethodSignature(convert.ChunkedConversionSink, () => ['withCallback']);
  dart.setLibraryUri(convert.ChunkedConversionSink, I[1]);
  var _accumulated = dart.privateName("dart:convert", "_accumulated");
  dart.declareClass(convert, '_SimpleCallbackSink', class _SimpleCallbackSink {
    static ['_#new#tearOff'](T, _callback) {
      return new convert._SimpleCallbackSink.new(dart_rti.instanceType(this)[_bind](T)[_eval]("convert|_SimpleCallbackSink<1>"), _callback);
    }
    add(chunk) {
      dart_rti.instanceType(this)[_eval]("_SimpleCallbackSink.T")[_as](chunk);
      this[_accumulated][$add](chunk);
    }
    close() {
      let t$361;
      t$361 = this[_accumulated];
      this[_callback](t$361);
    }
  });
  (convert._SimpleCallbackSink.new = function(_ti, _callback$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_accumulated] = _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<_SimpleCallbackSink.T>"), []);
    this[_callback] = _callback$;
    ;
  }).prototype = convert._SimpleCallbackSink.prototype;
  dart.lazyGFn(convert._SimpleCallbackSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_SimpleCallbackSink<0^>(~(core|List<0^>))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(convert._SimpleCallbackSink, ["convert|_SimpleCallbackSink", "convert|ChunkedConversionSink", "core|Sink"]);
  dart.setMethodSignature(convert._SimpleCallbackSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._SimpleCallbackSink))));
  dart.setLibraryUri(convert._SimpleCallbackSink, I[1]);
  dart.setFieldSignature(convert._SimpleCallbackSink, () => dart.global.Object.setPrototypeOf({
    [_callback]: {
      type: _ti => _ti[_eval]("~(core|List<_SimpleCallbackSink.T>)"),
      isConst: false,
      isFinal: true
    },
    [_accumulated]: {
      type: _ti => _ti[_eval]("core|List<_SimpleCallbackSink.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._SimpleCallbackSink))));
  var _eventSink = dart.privateName("dart:convert", "_eventSink");
  var _chunkedSink = dart.privateName("dart:convert", "_chunkedSink");
  dart.declareClass(convert, '_ConverterStreamEventSink', class _ConverterStreamEventSink {
    static ['_#new#tearOff'](S, T, converter, sink) {
      return new convert._ConverterStreamEventSink.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("convert|_ConverterStreamEventSink<1,2>"), converter, sink);
    }
    add(o) {
      dart_rti.instanceType(this)[_eval]("_ConverterStreamEventSink.S")[_as](o);
      this[_chunkedSink].add(o);
    }
    addError(error, stackTrace = null) {
      _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), error, "error");
      this[_eventSink].addError(error, stackTrace);
    }
    close() {
      this[_chunkedSink].close();
    }
  });
  (convert._ConverterStreamEventSink.new = function(_ti, converter, sink) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_eventSink] = sink;
    this[_chunkedSink] = converter.startChunkedConversion(sink);
    ;
  }).prototype = convert._ConverterStreamEventSink.prototype;
  dart.lazyGFn(convert._ConverterStreamEventSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_ConverterStreamEventSink<0^,1^>(convert|Converter<0^,1^>,async|EventSink<1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(convert._ConverterStreamEventSink, ["convert|_ConverterStreamEventSink", "async|EventSink", "core|Sink"]);
  dart.setMethodSignature(convert._ConverterStreamEventSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._ConverterStreamEventSink))));
  dart.setLibraryUri(convert._ConverterStreamEventSink, I[1]);
  dart.setFieldSignature(convert._ConverterStreamEventSink, () => dart.global.Object.setPrototypeOf({
    [_eventSink]: {
      type: _ti => _ti[_eval]("async|EventSink<_ConverterStreamEventSink.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_chunkedSink]: {
      type: _ti => _ti[_eval]("core|Sink<_ConverterStreamEventSink.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._ConverterStreamEventSink))));
  dart.declareClass(convert, 'Codec', class Codec {
    encode(input) {
      dart_rti.instanceType(this)[_eval]("Codec.S")[_as](input);
      return this.encoder.convert(input);
    }
    decode(encoded) {
      dart_rti.instanceType(this)[_eval]("Codec.T")[_as](encoded);
      return this.decoder.convert(encoded);
    }
    fuse(R, other) {
      dart_rti.instanceType(this)[_bind](R)[_eval]("convert|Codec<Codec.T,1>")[_as](other);
      return new convert._FusedCodec.new(dart_rti.instanceType(this)[_bind](R)[_eval]("convert|_FusedCodec<Codec.S,Codec.T,1>"), this, other);
    }
    get inverted() {
      return new convert._InvertedCodec.new(dart_rti.instanceType(this)[_eval]("convert|_InvertedCodec<Codec.T,Codec.S>"), this);
    }
  });
  (convert.Codec.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = convert.Codec.prototype;
  dart.addRtiResources(convert.Codec, ["convert|Codec"]);
  dart.setMethodSignature(convert.Codec, () => dart.global.Object.setPrototypeOf({
    encode: _ti => _ti[_eval]("Codec.T(core|Object?)"),
    decode: _ti => _ti[_eval]("Codec.S(core|Object?)"),
    fuse: _ti => _ti[_eval]("convert|Codec<Codec.S,0^>(core|Object?)<core|Object?>")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Codec))));
  dart.setMethodsDefaultTypeArgSignature(convert.Codec, () => dart.global.Object.setPrototypeOf({
    fuse: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(convert.Codec))));
  dart.setGetterSignature(convert.Codec, () => dart.global.Object.setPrototypeOf({
    inverted: _ti => _ti[_eval]("convert|Codec<Codec.T,Codec.S>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert.Codec))));
  dart.setLibraryUri(convert.Codec, I[1]);
  var _first = dart.privateName("dart:convert", "_first");
  var _second = dart.privateName("dart:convert", "_second");
  dart.declareClass(convert, '_FusedCodec', class _FusedCodec {
    get encoder() {
      return this[_first].encoder.fuse(dart_rti.instanceType(this)[_eval]("_FusedCodec.T"), this[_second].encoder);
    }
    get decoder() {
      return this[_second].decoder.fuse(dart_rti.instanceType(this)[_eval]("_FusedCodec.S"), this[_first].decoder);
    }
    static ['_#new#tearOff'](S, M, T, _first, _second) {
      return new convert._FusedCodec.new(dart_rti.instanceType(this)[_bind](S)[_bind](M)[_bind](T)[_eval]("convert|_FusedCodec<1,2,3>"), _first, _second);
    }
  });
  (convert._FusedCodec.new = function(_ti, _first$, _second$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_first] = _first$;
    this[_second] = _second$;
    dart.global.Object.getPrototypeOf(convert._FusedCodec).new.call(this, null);
    ;
  }).prototype = convert._FusedCodec.prototype;
  dart.lazyGFn(convert._FusedCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_FusedCodec<0^,1^,2^>(convert|Codec<0^,1^>,convert|Codec<1^,2^>)<core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(convert._FusedCodec, ["convert|_FusedCodec"]);
  dart.setGetterSignature(convert._FusedCodec, () => dart.global.Object.setPrototypeOf({
    encoder: _ti => _ti[_eval]("convert|Converter<_FusedCodec.S,_FusedCodec.T>"),
    decoder: _ti => _ti[_eval]("convert|Converter<_FusedCodec.T,_FusedCodec.S>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert._FusedCodec))));
  dart.setLibraryUri(convert._FusedCodec, I[1]);
  dart.setFieldSignature(convert._FusedCodec, () => dart.global.Object.setPrototypeOf({
    [_first]: {
      type: _ti => _ti[_eval]("convert|Codec<_FusedCodec.S,_FusedCodec.M>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_second]: {
      type: _ti => _ti[_eval]("convert|Codec<_FusedCodec.M,_FusedCodec.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._FusedCodec))));
  var _codec = dart.privateName("dart:convert", "_codec");
  dart.declareClass(convert, '_InvertedCodec', class _InvertedCodec {
    static ['_#new#tearOff'](T, S, codec) {
      return new convert._InvertedCodec.new(dart_rti.instanceType(this)[_bind](T)[_bind](S)[_eval]("convert|_InvertedCodec<1,2>"), codec);
    }
    get encoder() {
      return this[_codec].decoder;
    }
    get decoder() {
      return this[_codec].encoder;
    }
    get inverted() {
      return this[_codec];
    }
  });
  (convert._InvertedCodec.new = function(_ti, codec) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_codec] = codec;
    dart.global.Object.getPrototypeOf(convert._InvertedCodec).new.call(this, null);
    ;
  }).prototype = convert._InvertedCodec.prototype;
  dart.lazyGFn(convert._InvertedCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_InvertedCodec<0^,1^>(convert|Codec<1^,0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(convert._InvertedCodec, ["convert|_InvertedCodec"]);
  dart.setGetterSignature(convert._InvertedCodec, () => dart.global.Object.setPrototypeOf({
    encoder: _ti => _ti[_eval]("convert|Converter<_InvertedCodec.T,_InvertedCodec.S>"),
    decoder: _ti => _ti[_eval]("convert|Converter<_InvertedCodec.S,_InvertedCodec.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert._InvertedCodec))));
  dart.setLibraryUri(convert._InvertedCodec, I[1]);
  dart.setFieldSignature(convert._InvertedCodec, () => dart.global.Object.setPrototypeOf({[_codec]: {
      type: _ti => _ti[_eval]("convert|Codec<_InvertedCodec.S,_InvertedCodec.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._InvertedCodec))));
  dart.declareClass(convert, 'Converter', class Converter {
    static castFrom(SS, ST, TS, TT, source) {
      return new _internal.CastConverter.new(dart_rti.instanceType(this)[_bind](SS)[_bind](ST)[_bind](TS)[_bind](TT)[_eval]("_internal|CastConverter<1,2,3,4>"), source);
    }
    fuse(TT, other) {
      dart_rti.instanceType(this)[_bind](TT)[_eval]("convert|Converter<Converter.T,1>")[_as](other);
      return new convert._FusedConverter.new(dart_rti.instanceType(this)[_bind](TT)[_eval]("convert|_FusedConverter<Converter.S,Converter.T,1>"), this, other);
    }
    startChunkedConversion(sink) {
      dart_rti.instanceType(this)[_eval]("core|Sink<Converter.T>")[_as](sink);
      dart.throw(new core.UnsupportedError.new("This converter does not support chunked conversions: " + dart.str(this)));
    }
    bind(stream) {
      dart_rti.instanceType(this)[_eval]("async|Stream<Converter.S>")[_as](stream);
      return async.Stream.eventTransformed(dart_rti.instanceType(this)[_eval]("async|Stream<Converter.T>"), stream, dart.fn(sink => new convert._ConverterStreamEventSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_ConverterStreamEventSink<@,@>", true), this, sink), dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_ConverterStreamEventSink<@,@>(async|EventSink<@>)", true)));
    }
    cast(RS, RT) {
      return convert.Converter.castFrom(dart_rti.instanceType(this)[_eval]("Converter.S"), dart_rti.instanceType(this)[_eval]("Converter.T"), dart_rti.instanceType(this)[_bind](RS)[_eval]("1"), dart_rti.instanceType(this)[_bind](RT)[_eval]("1"), this);
    }
  });
  (convert.Converter.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = convert.Converter.prototype;
  dart.lazyGFn(convert.Converter.castFrom, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Converter<2^,3^>(convert|Converter<0^,1^>)<core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(convert.Converter, ["convert|Converter", "async|StreamTransformerBase", "async|StreamTransformer"]);
  dart.setMethodSignature(convert.Converter, () => dart.global.Object.setPrototypeOf({
    fuse: _ti => _ti[_eval]("convert|Converter<Converter.S,0^>(core|Object?)<core|Object?>"),
    startChunkedConversion: _ti => _ti[_eval]("core|Sink<Converter.S>(core|Object?)"),
    bind: _ti => _ti[_eval]("async|Stream<Converter.T>(core|Object?)"),
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Converter<0^,1^>()<core|Object?,core|Object?>", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Converter))));
  dart.setMethodsDefaultTypeArgSignature(convert.Converter, () => dart.global.Object.setPrototypeOf({
    fuse: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(convert.Converter))));
  dart.setStaticMethodSignature(convert.Converter, () => ['castFrom']);
  dart.setLibraryUri(convert.Converter, I[1]);
  dart.declareClass(convert, '_FusedConverter', class _FusedConverter {
    static ['_#new#tearOff'](S, M, T, _first, _second) {
      return new convert._FusedConverter.new(dart_rti.instanceType(this)[_bind](S)[_bind](M)[_bind](T)[_eval]("convert|_FusedConverter<1,2,3>"), _first, _second);
    }
    convert(input) {
      dart_rti.instanceType(this)[_eval]("_FusedConverter.S")[_as](input);
      return this[_second].convert(this[_first].convert(input));
    }
    startChunkedConversion(sink) {
      dart_rti.instanceType(this)[_eval]("core|Sink<_FusedConverter.T>")[_as](sink);
      return this[_first].startChunkedConversion(this[_second].startChunkedConversion(sink));
    }
  });
  (convert._FusedConverter.new = function(_ti, _first$, _second$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_first] = _first$;
    this[_second] = _second$;
    dart.global.Object.getPrototypeOf(convert._FusedConverter).new.call(this, null);
    ;
  }).prototype = convert._FusedConverter.prototype;
  dart.lazyGFn(convert._FusedConverter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_FusedConverter<0^,1^,2^>(convert|Converter<0^,1^>,convert|Converter<1^,2^>)<core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(convert._FusedConverter, ["convert|_FusedConverter"]);
  dart.setMethodSignature(convert._FusedConverter, () => dart.global.Object.setPrototypeOf({
    convert: _ti => _ti[_eval]("_FusedConverter.T(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._FusedConverter))));
  dart.setLibraryUri(convert._FusedConverter, I[1]);
  dart.setFieldSignature(convert._FusedConverter, () => dart.global.Object.setPrototypeOf({
    [_first]: {
      type: _ti => _ti[_eval]("convert|Converter<_FusedConverter.S,_FusedConverter.M>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_second]: {
      type: _ti => _ti[_eval]("convert|Converter<_FusedConverter.M,_FusedConverter.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._FusedConverter))));
  var __v__nameToEncoding = dart.privateName("dart:convert", "_#v__nameToEncoding");
  dart.declareClass(convert, 'Encoding', class Encoding {
    static [__v__nameToEncoding] = void 0;
    /*convert.Encoding._nameToEncoding*/static get _nameToEncoding() {
      if (this[__v__nameToEncoding] === __initializing) dart.throwLateInitializationError("_nameToEncoding");
      if (this[__v__nameToEncoding] === void 0) {
        this[__v__nameToEncoding] = __initializing;
        try {
          this[__v__nameToEncoding] = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,convert|Encoding>", true), ["iso_8859-1:1987", convert.latin1, "iso-ir-100", convert.latin1, "iso_8859-1", convert.latin1, "iso-8859-1", convert.latin1, "latin1", convert.latin1, "l1", convert.latin1, "ibm819", convert.latin1, "cp819", convert.latin1, "csisolatin1", convert.latin1, "iso-ir-6", convert.ascii, "ansi_x3.4-1968", convert.ascii, "ansi_x3.4-1986", convert.ascii, "iso_646.irv:1991", convert.ascii, "iso646-us", convert.ascii, "us-ascii", convert.ascii, "us", convert.ascii, "ibm367", convert.ascii, "cp367", convert.ascii, "csascii", convert.ascii, "ascii", convert.ascii, "csutf8", convert.utf8, "utf-8", convert.utf8]);
        } catch (e) {
          if (this[__v__nameToEncoding] === __initializing) {
            this[__v__nameToEncoding] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,convert|Encoding>", true)[_as](this[__v__nameToEncoding]);
      Object.defineProperty(this, "_nameToEncoding", {
        get() {
          return this[__v__nameToEncoding];
        }
      });
      return this._nameToEncoding;
    }
    decodeStream(byteStream) {
      return this.decoder.bind(byteStream).fold(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringBuffer", true), new core.StringBuffer.new(), dart.fn((buffer, string) => {
        let t$361;
        t$361 = buffer;
        return (() => {
          t$361.write(string);
          return t$361;
        })();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringBuffer(core|StringBuffer,core|String)", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(buffer => dart.toString(buffer), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|StringBuffer)", true)));
    }
    static getByName(name) {
      if (name == null) return null;
      return convert.Encoding._nameToEncoding[$_get](name[$toLowerCase]());
    }
  });
  (convert.Encoding.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(convert.Encoding).new.call(this, null);
    ;
  }).prototype = convert.Encoding.prototype;
  dart.lazyFn(convert.Encoding.getByName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding?(core|String?)", true));
  dart.addRtiResources(convert.Encoding, ["convert|Encoding"]);
  dart.setMethodSignature(convert.Encoding, () => dart.global.Object.setPrototypeOf({
    decodeStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>(async|Stream<core|List<core|int>>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Encoding))));
  dart.setStaticMethodSignature(convert.Encoding, () => ['getByName']);
  dart.setLibraryUri(convert.Encoding, I[1]);
  dart.setStaticFieldSignature(convert.Encoding, () => ['_nameToEncoding']);
  var _name = dart.privateName("dart:convert", "HtmlEscapeMode._name");
  var escapeLtGt = dart.privateName("dart:convert", "HtmlEscapeMode.escapeLtGt");
  var escapeQuot = dart.privateName("dart:convert", "HtmlEscapeMode.escapeQuot");
  var escapeApos = dart.privateName("dart:convert", "HtmlEscapeMode.escapeApos");
  var escapeSlash = dart.privateName("dart:convert", "HtmlEscapeMode.escapeSlash");
  var _name$ = dart.privateName("dart:convert", "_name");
  var unknown = dart.privateName("dart:convert", "unknown");
  var attribute = dart.privateName("dart:convert", "attribute");
  var sqAttribute = dart.privateName("dart:convert", "sqAttribute");
  var element = dart.privateName("dart:convert", "element");
  dart.declareClass(convert, 'HtmlEscapeMode', class HtmlEscapeMode {
    get [_name$]() {
      if (this[_name] === __initializing) dart.throwLateInitializationError("_name");
      if (this[_name] === void 0) {
        this[_name] = __initializing;
        try {
          this[_name] = null;
        } catch (e) {
          if (this[_name] === __initializing) {
            this[_name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_name]);
    }
    set [_name$](value) {
      super[_name$] = value;
    }
    get escapeLtGt() {
      if (this[escapeLtGt] === __initializing) dart.throwLateInitializationError("escapeLtGt");
      if (this[escapeLtGt] === void 0) {
        this[escapeLtGt] = __initializing;
        try {
          this[escapeLtGt] = null;
        } catch (e) {
          if (this[escapeLtGt] === __initializing) {
            this[escapeLtGt] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[escapeLtGt]);
    }
    set escapeLtGt(value) {
      super.escapeLtGt = value;
    }
    get escapeQuot() {
      if (this[escapeQuot] === __initializing) dart.throwLateInitializationError("escapeQuot");
      if (this[escapeQuot] === void 0) {
        this[escapeQuot] = __initializing;
        try {
          this[escapeQuot] = null;
        } catch (e) {
          if (this[escapeQuot] === __initializing) {
            this[escapeQuot] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[escapeQuot]);
    }
    set escapeQuot(value) {
      super.escapeQuot = value;
    }
    get escapeApos() {
      if (this[escapeApos] === __initializing) dart.throwLateInitializationError("escapeApos");
      if (this[escapeApos] === void 0) {
        this[escapeApos] = __initializing;
        try {
          this[escapeApos] = null;
        } catch (e) {
          if (this[escapeApos] === __initializing) {
            this[escapeApos] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[escapeApos]);
    }
    set escapeApos(value) {
      super.escapeApos = value;
    }
    get escapeSlash() {
      if (this[escapeSlash] === __initializing) dart.throwLateInitializationError("escapeSlash");
      if (this[escapeSlash] === void 0) {
        this[escapeSlash] = __initializing;
        try {
          this[escapeSlash] = null;
        } catch (e) {
          if (this[escapeSlash] === __initializing) {
            this[escapeSlash] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[escapeSlash]);
    }
    set escapeSlash(value) {
      super.escapeSlash = value;
    }
    static [unknown] = void 0;
    /*convert.HtmlEscapeMode.unknown*/static get unknown() {
      if (this[unknown] === void 0) {
        this[unknown] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscapeMode", true)[_as](this[unknown]);
      Object.defineProperty(this, "unknown", {
        get() {
          return this[unknown];
        }
      });
      return this.unknown;
    }
    static [attribute] = void 0;
    /*convert.HtmlEscapeMode.attribute*/static get attribute() {
      if (this[attribute] === void 0) {
        this[attribute] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscapeMode", true)[_as](this[attribute]);
      Object.defineProperty(this, "attribute", {
        get() {
          return this[attribute];
        }
      });
      return this.attribute;
    }
    static [sqAttribute] = void 0;
    /*convert.HtmlEscapeMode.sqAttribute*/static get sqAttribute() {
      if (this[sqAttribute] === void 0) {
        this[sqAttribute] = C[10] || CT.C10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscapeMode", true)[_as](this[sqAttribute]);
      Object.defineProperty(this, "sqAttribute", {
        get() {
          return this[sqAttribute];
        }
      });
      return this.sqAttribute;
    }
    static [element] = void 0;
    /*convert.HtmlEscapeMode.element*/static get element() {
      if (this[element] === void 0) {
        this[element] = C[11] || CT.C11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscapeMode", true)[_as](this[element]);
      Object.defineProperty(this, "element", {
        get() {
          return this[element];
        }
      });
      return this.element;
    }
    static ['_#_#tearOff'](_name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) {
      return new convert.HtmlEscapeMode.__(_name, escapeLtGt, escapeQuot, escapeApos, escapeSlash);
    }
    static ['_#new#tearOff'](opts) {
      let name = opts && 'name' in opts ? opts.name : "custom";
      let escapeLtGt = opts && 'escapeLtGt' in opts ? opts.escapeLtGt : false;
      let escapeQuot = opts && 'escapeQuot' in opts ? opts.escapeQuot : false;
      let escapeApos = opts && 'escapeApos' in opts ? opts.escapeApos : false;
      let escapeSlash = opts && 'escapeSlash' in opts ? opts.escapeSlash : false;
      return new convert.HtmlEscapeMode.new({name: name, escapeLtGt: escapeLtGt, escapeQuot: escapeQuot, escapeApos: escapeApos, escapeSlash: escapeSlash});
    }
    toString() {
      return this[_name$];
    }
  });
  (convert.HtmlEscapeMode.__ = function(_name$, escapeLtGt$, escapeQuot$, escapeApos$, escapeSlash$) {
    this[_name] = _name$;
    this[escapeLtGt] = escapeLtGt$;
    this[escapeQuot] = escapeQuot$;
    this[escapeApos] = escapeApos$;
    this[escapeSlash] = escapeSlash$;
    ;
  }).prototype = convert.HtmlEscapeMode.prototype;
  (convert.HtmlEscapeMode.new = function(opts) {
    let name = opts && 'name' in opts ? opts.name : "custom";
    let escapeLtGt$ = opts && 'escapeLtGt' in opts ? opts.escapeLtGt : false;
    let escapeQuot$ = opts && 'escapeQuot' in opts ? opts.escapeQuot : false;
    let escapeApos$ = opts && 'escapeApos' in opts ? opts.escapeApos : false;
    let escapeSlash$ = opts && 'escapeSlash' in opts ? opts.escapeSlash : false;
    this[escapeLtGt] = escapeLtGt$;
    this[escapeQuot] = escapeQuot$;
    this[escapeApos] = escapeApos$;
    this[escapeSlash] = escapeSlash$;
    this[_name] = name;
    ;
  }).prototype = convert.HtmlEscapeMode.prototype;
  dart.lazyFn(convert.HtmlEscapeMode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscapeMode(core|String,core|bool,core|bool,core|bool,core|bool)", true));
  dart.lazyFn(convert.HtmlEscapeMode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscapeMode({escapeApos:core|bool,escapeLtGt:core|bool,escapeQuot:core|bool,escapeSlash:core|bool,name:core|String})", true));
  dart.addRtiResources(convert.HtmlEscapeMode, ["convert|HtmlEscapeMode"]);
  dart.setLibraryUri(convert.HtmlEscapeMode, I[1]);
  dart.setFieldSignature(convert.HtmlEscapeMode, () => dart.global.Object.setPrototypeOf({
    [_name$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    escapeLtGt: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    escapeQuot: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    escapeApos: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    escapeSlash: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert.HtmlEscapeMode))));
  dart.setStaticFieldSignature(convert.HtmlEscapeMode, () => ['unknown', 'attribute', 'sqAttribute', 'element']);
  var mode = dart.privateName("dart:convert", "HtmlEscape.mode");
  var _convert = dart.privateName("dart:convert", "_convert");
  dart.declareClass(convert, 'HtmlEscape', class HtmlEscape {
    get mode() {
      if (this[mode] === __initializing) dart.throwLateInitializationError("mode");
      if (this[mode] === void 0) {
        this[mode] = __initializing;
        try {
          this[mode] = null;
        } catch (e) {
          if (this[mode] === __initializing) {
            this[mode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscapeMode", true)[_as](this[mode]);
    }
    set mode(value) {
      super.mode = value;
    }
    static ['_#new#tearOff'](mode = C[8] || CT.C8) {
      return new convert.HtmlEscape.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscape", true), mode);
    }
    convert(text) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](text);
      let val = this[_convert](text, 0, text.length);
      return val == null ? text : val;
    }
    [_convert](text, start, end) {
      let result = null;
      for (let i = start; i < end; i = i + 1) {
        let ch = text[$_get](i);
        let replacement = null;
        switch (ch) {
          case "&":
            {
              replacement = "&amp;";
              break;
            }
          case "\"":
            {
              if (this.mode.escapeQuot) replacement = "&quot;";
              break;
            }
          case "'":
            {
              if (this.mode.escapeApos) replacement = "&#39;";
              break;
            }
          case "<":
            {
              if (this.mode.escapeLtGt) replacement = "&lt;";
              break;
            }
          case ">":
            {
              if (this.mode.escapeLtGt) replacement = "&gt;";
              break;
            }
          case "/":
            {
              if (this.mode.escapeSlash) replacement = "&#47;";
              break;
            }
        }
        if (replacement != null) {
          result == null ? result = new core.StringBuffer.new() : null;
          if (i > start) result.write(text[$substring](start, i));
          result.write(replacement);
          start = i + 1;
        }
      }
      if (result == null) return null;
      if (end > start) result.write(text[$substring](start, end));
      return dart.toString(result);
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|String>", true)[_as](sink);
      return new convert._HtmlEscapeSink.new(this, dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true)[_is](sink) ? sink : new convert._StringAdapterSink.new(sink));
    }
  });
  (convert.HtmlEscape.new = function(_ti, mode$ = C[8] || CT.C8) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[mode] = mode$;
    dart.global.Object.getPrototypeOf(convert.HtmlEscape).new.call(this, null);
    ;
  }).prototype = convert.HtmlEscape.prototype;
  dart.lazyFn(convert.HtmlEscape['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscape([convert|HtmlEscapeMode])", true));
  dart.addRtiResources(convert.HtmlEscape, ["convert|HtmlEscape"]);
  dart.setMethodSignature(convert.HtmlEscape, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true),
    [_convert]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String,core|int,core|int)", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.HtmlEscape))));
  dart.setLibraryUri(convert.HtmlEscape, I[1]);
  dart.setFieldSignature(convert.HtmlEscape, () => dart.global.Object.setPrototypeOf({mode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscapeMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert.HtmlEscape))));
  var _escape = dart.privateName("dart:convert", "_escape");
  dart.declareClass(convert, '_HtmlEscapeSink', class _HtmlEscapeSink {
    static ['_#new#tearOff'](_escape, _sink) {
      return new convert._HtmlEscapeSink.new(_escape, _sink);
    }
    addSlice(chunk, start, end, isLast) {
      let val = this[_escape][_convert](chunk, start, end);
      if (val == null) {
        this[_sink].addSlice(chunk, start, end, isLast);
      } else {
        this[_sink].add(val);
        if (isLast) this[_sink].close();
      }
    }
    close() {
      this[_sink].close();
    }
  });
  (convert._HtmlEscapeSink.new = function(_escape$, _sink$) {
    this[_escape] = _escape$;
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._HtmlEscapeSink).new.call(this);
    ;
  }).prototype = convert._HtmlEscapeSink.prototype;
  dart.lazyFn(convert._HtmlEscapeSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_HtmlEscapeSink(convert|HtmlEscape,convert|StringConversionSink)", true));
  dart.addRtiResources(convert._HtmlEscapeSink, ["convert|_HtmlEscapeSink"]);
  dart.setMethodSignature(convert._HtmlEscapeSink, () => dart.global.Object.setPrototypeOf({
    addSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int,core|bool)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._HtmlEscapeSink))));
  dart.setLibraryUri(convert._HtmlEscapeSink, I[1]);
  dart.setFieldSignature(convert._HtmlEscapeSink, () => dart.global.Object.setPrototypeOf({
    [_escape]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscape", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._HtmlEscapeSink))));
  var unsupportedObject = dart.privateName("dart:convert", "JsonUnsupportedObjectError.unsupportedObject");
  var cause = dart.privateName("dart:convert", "JsonUnsupportedObjectError.cause");
  var partialResult = dart.privateName("dart:convert", "JsonUnsupportedObjectError.partialResult");
  dart.declareClass(convert, 'JsonUnsupportedObjectError', class JsonUnsupportedObjectError {
    get unsupportedObject() {
      if (this[unsupportedObject] === __initializing) dart.throwLateInitializationError("unsupportedObject");
      if (this[unsupportedObject] === void 0) {
        this[unsupportedObject] = __initializing;
        try {
          this[unsupportedObject] = null;
        } catch (e) {
          if (this[unsupportedObject] === __initializing) {
            this[unsupportedObject] = void 0;
          }
          throw e;
        }
      }
      return this[unsupportedObject];
    }
    set unsupportedObject(value) {
      super.unsupportedObject = value;
    }
    get cause() {
      if (this[cause] === __initializing) dart.throwLateInitializationError("cause");
      if (this[cause] === void 0) {
        this[cause] = __initializing;
        try {
          this[cause] = null;
        } catch (e) {
          if (this[cause] === __initializing) {
            this[cause] = void 0;
          }
          throw e;
        }
      }
      return this[cause];
    }
    set cause(value) {
      super.cause = value;
    }
    get partialResult() {
      if (this[partialResult] === __initializing) dart.throwLateInitializationError("partialResult");
      if (this[partialResult] === void 0) {
        this[partialResult] = __initializing;
        try {
          this[partialResult] = null;
        } catch (e) {
          if (this[partialResult] === __initializing) {
            this[partialResult] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[partialResult]);
    }
    set partialResult(value) {
      super.partialResult = value;
    }
    static ['_#new#tearOff'](unsupportedObject, opts) {
      let cause = opts && 'cause' in opts ? opts.cause : null;
      let partialResult = opts && 'partialResult' in opts ? opts.partialResult : null;
      return new convert.JsonUnsupportedObjectError.new(unsupportedObject, {cause: cause, partialResult: partialResult});
    }
    toString() {
      let safeString = core.Error.safeToString(this.unsupportedObject);
      let prefix = null;
      if (this.cause != null) {
        prefix = "Converting object to an encodable object failed:";
      } else {
        prefix = "Converting object did not return an encodable object:";
      }
      return prefix + " " + safeString;
    }
  });
  (convert.JsonUnsupportedObjectError.new = function(unsupportedObject$, opts) {
    let cause$ = opts && 'cause' in opts ? opts.cause : null;
    let partialResult$ = opts && 'partialResult' in opts ? opts.partialResult : null;
    this[unsupportedObject] = unsupportedObject$;
    this[cause] = cause$;
    this[partialResult] = partialResult$;
    dart.global.Object.getPrototypeOf(convert.JsonUnsupportedObjectError).new.call(this);
    ;
  }).prototype = convert.JsonUnsupportedObjectError.prototype;
  dart.lazyFn(convert.JsonUnsupportedObjectError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonUnsupportedObjectError(core|Object?{cause:core|Object?,partialResult:core|String?})", true));
  dart.addRtiResources(convert.JsonUnsupportedObjectError, ["convert|JsonUnsupportedObjectError"]);
  dart.setLibraryUri(convert.JsonUnsupportedObjectError, I[1]);
  dart.setFieldSignature(convert.JsonUnsupportedObjectError, () => dart.global.Object.setPrototypeOf({
    unsupportedObject: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    cause: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    partialResult: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert.JsonUnsupportedObjectError))));
  dart.declareClass(convert, 'JsonCyclicError', class JsonCyclicError {
    static ['_#new#tearOff'](object) {
      return new convert.JsonCyclicError.new(object);
    }
    toString() {
      return "Cyclic error in JSON stringify";
    }
  });
  (convert.JsonCyclicError.new = function(object) {
    dart.global.Object.getPrototypeOf(convert.JsonCyclicError).new.call(this, object);
    ;
  }).prototype = convert.JsonCyclicError.prototype;
  dart.lazyFn(convert.JsonCyclicError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonCyclicError(core|Object?)", true));
  dart.addRtiResources(convert.JsonCyclicError, ["convert|JsonCyclicError"]);
  dart.setLibraryUri(convert.JsonCyclicError, I[1]);
  var _reviver$ = dart.privateName("dart:convert", "JsonCodec._reviver");
  var _toEncodable = dart.privateName("dart:convert", "JsonCodec._toEncodable");
  var _toEncodable$ = dart.privateName("dart:convert", "_toEncodable");
  var JsonEncoder__toEncodable = dart.privateName("dart:convert", "JsonEncoder._toEncodable");
  var JsonEncoder_indent = dart.privateName("dart:convert", "JsonEncoder.indent");
  var JsonDecoder__reviver = dart.privateName("dart:convert", "JsonDecoder._reviver");
  dart.declareClass(convert, 'JsonCodec', class JsonCodec {
    get [_reviver]() {
      if (this[_reviver$] === __initializing) dart.throwLateInitializationError("_reviver");
      if (this[_reviver$] === void 0) {
        this[_reviver$] = __initializing;
        try {
          this[_reviver$] = null;
        } catch (e) {
          if (this[_reviver$] === __initializing) {
            this[_reviver$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?)?", true)[_as](this[_reviver$]);
    }
    set [_reviver](value) {
      super[_reviver] = value;
    }
    get [_toEncodable$]() {
      if (this[_toEncodable] === __initializing) dart.throwLateInitializationError("_toEncodable");
      if (this[_toEncodable] === void 0) {
        this[_toEncodable] = __initializing;
        try {
          this[_toEncodable] = null;
        } catch (e) {
          if (this[_toEncodable] === __initializing) {
            this[_toEncodable] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)?", true)[_as](this[_toEncodable]);
    }
    set [_toEncodable$](value) {
      super[_toEncodable$] = value;
    }
    static ['_#new#tearOff'](opts) {
      let reviver = opts && 'reviver' in opts ? opts.reviver : null;
      let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null;
      return new convert.JsonCodec.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonCodec", true), {reviver: reviver, toEncodable: toEncodable});
    }
    static ['_#withReviver#tearOff'](reviver) {
      return new convert.JsonCodec.withReviver(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonCodec", true), reviver);
    }
    decode(source, opts) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](source);
      let reviver = opts && 'reviver' in opts ? opts.reviver : null;
      reviver == null ? reviver = this[_reviver] : null;
      if (reviver == null) return this.decoder.convert(source);
      return new convert.JsonDecoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonDecoder", true), reviver).convert(source);
    }
    encode(value, opts) {
      let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null;
      toEncodable == null ? toEncodable = this[_toEncodable$] : null;
      if (toEncodable == null) return this.encoder.convert(value);
      return new convert.JsonEncoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonEncoder", true), toEncodable).convert(value);
    }
    get encoder() {
      if (this[_toEncodable$] == null) return C[12] || CT.C12;
      return new convert.JsonEncoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonEncoder", true), this[_toEncodable$]);
    }
    get decoder() {
      if (this[_reviver] == null) return C[13] || CT.C13;
      return new convert.JsonDecoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonDecoder", true), this[_reviver]);
    }
  });
  (convert.JsonCodec.new = function(_ti, opts) {
    let reviver = opts && 'reviver' in opts ? opts.reviver : null;
    let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_reviver$] = reviver;
    this[_toEncodable] = toEncodable;
    dart.global.Object.getPrototypeOf(convert.JsonCodec).new.call(this, null);
    ;
  }).prototype = convert.JsonCodec.prototype;
  (convert.JsonCodec.withReviver = function(_ti, reviver) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    convert.JsonCodec.new.call(this, _ti, {reviver: reviver});
  }).prototype = convert.JsonCodec.prototype;
  dart.lazyFn(convert.JsonCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonCodec({reviver:core|Object?(core|Object?,core|Object?)?,toEncodable:core|Object?(@)?})", true));
  dart.lazyFn(convert.JsonCodec['_#withReviver#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonCodec(@(core|Object?,core|Object?))", true));
  dart.addRtiResources(convert.JsonCodec, ["convert|JsonCodec"]);
  dart.setMethodSignature(convert.JsonCodec, () => dart.global.Object.setPrototypeOf({
    decode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?{reviver:core|Object?(core|Object?,core|Object?)?})", true),
    encode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?{toEncodable:core|Object?(@)?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.JsonCodec))));
  dart.setGetterSignature(convert.JsonCodec, () => dart.global.Object.setPrototypeOf({
    encoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonEncoder", true),
    decoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonDecoder", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert.JsonCodec))));
  dart.setLibraryUri(convert.JsonCodec, I[1]);
  dart.setFieldSignature(convert.JsonCodec, () => dart.global.Object.setPrototypeOf({
    [_reviver]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?)?", true),
      isConst: false,
      isFinal: true
    },
    [_toEncodable$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)?", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert.JsonCodec))));
  const indent = JsonEncoder_indent;
  const _toEncodable$0 = JsonEncoder__toEncodable;
  dart.declareClass(convert, 'JsonEncoder', class JsonEncoder {
    get indent() {
      if (this[indent] === __initializing) dart.throwLateInitializationError("indent");
      if (this[indent] === void 0) {
        this[indent] = __initializing;
        try {
          this[indent] = null;
        } catch (e) {
          if (this[indent] === __initializing) {
            this[indent] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[indent]);
    }
    set indent(value) {
      super.indent = value;
    }
    get [_toEncodable$]() {
      if (this[_toEncodable$0] === __initializing) dart.throwLateInitializationError("_toEncodable");
      if (this[_toEncodable$0] === void 0) {
        this[_toEncodable$0] = __initializing;
        try {
          this[_toEncodable$0] = null;
        } catch (e) {
          if (this[_toEncodable$0] === __initializing) {
            this[_toEncodable$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)?", true)[_as](this[_toEncodable$0]);
    }
    set [_toEncodable$](value) {
      super[_toEncodable$] = value;
    }
    static ['_#new#tearOff'](toEncodable = null) {
      return new convert.JsonEncoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonEncoder", true), toEncodable);
    }
    static ['_#withIndent#tearOff'](indent, toEncodable = null) {
      return new convert.JsonEncoder.withIndent(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonEncoder", true), indent, toEncodable);
    }
    convert(object) {
      return convert._JsonStringStringifier.stringify(object, this[_toEncodable$], this.indent);
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|String>", true)[_as](sink);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8EncoderSink", true)[_is](sink)) {
        return new convert._JsonUtf8EncoderSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonUtf8EncoderSink", true), sink[_sink], this[_toEncodable$], convert.JsonUtf8Encoder._utf8Encode(this.indent), 256);
      }
      return new convert._JsonEncoderSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonEncoderSink", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true)[_is](sink) ? sink : new convert._StringAdapterSink.new(sink), this[_toEncodable$], this.indent);
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|Object?>", true)[_as](stream);
      return super.bind(stream);
    }
    fuse(T, other) {
      dart_rti.instanceType(this)[_bind](T)[_eval]("convert|Converter<core|String,1>")[_as](other);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Utf8Encoder", true)[_is](other)) {
        return dart_rti.instanceType(this)[_bind](T)[_eval]("convert|Converter<core|Object?,1>")[_as](new convert.JsonUtf8Encoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonUtf8Encoder", true), this.indent, this[_toEncodable$]));
      }
      return super.fuse(dart_rti.instanceType(this)[_bind](T)[_eval]("1"), other);
    }
  });
  (convert.JsonEncoder.new = function(_ti, toEncodable = null) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[indent] = null;
    this[_toEncodable$0] = toEncodable;
    dart.global.Object.getPrototypeOf(convert.JsonEncoder).new.call(this, null);
    ;
  }).prototype = convert.JsonEncoder.prototype;
  (convert.JsonEncoder.withIndent = function(_ti, indent$, toEncodable = null) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[indent] = indent$;
    this[_toEncodable$0] = toEncodable;
    dart.global.Object.getPrototypeOf(convert.JsonEncoder).new.call(this, null);
    ;
  }).prototype = convert.JsonEncoder.prototype;
  dart.lazyFn(convert.JsonEncoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonEncoder([core|Object?(@)?])", true));
  dart.lazyFn(convert.JsonEncoder['_#withIndent#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonEncoder(core|String?[core|Object?(@)?])", true));
  dart.addRtiResources(convert.JsonEncoder, ["convert|JsonEncoder"]);
  dart.setMethodSignature(convert.JsonEncoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ChunkedConversionSink<core|Object?>(core|Object?)", true),
    fuse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Converter<core|Object?,0^>(core|Object?)<core|Object?>", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.JsonEncoder))));
  dart.setMethodsDefaultTypeArgSignature(convert.JsonEncoder, () => dart.global.Object.setPrototypeOf({
    fuse: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(convert.JsonEncoder))));
  dart.setLibraryUri(convert.JsonEncoder, I[1]);
  dart.setFieldSignature(convert.JsonEncoder, () => dart.global.Object.setPrototypeOf({
    indent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_toEncodable$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)?", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert.JsonEncoder))));
  var _indent = dart.privateName("dart:convert", "_indent");
  var _bufferSize = dart.privateName("dart:convert", "_bufferSize");
  var _defaultBufferSize = dart.privateName("dart:convert", "_defaultBufferSize");
  dart.declareClass(convert, 'JsonUtf8Encoder', class JsonUtf8Encoder {
    static [_defaultBufferSize] = void 0;
    /*convert.JsonUtf8Encoder._defaultBufferSize*/static get _defaultBufferSize() {
      if (this[_defaultBufferSize] === void 0) {
        this[_defaultBufferSize] = 256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_defaultBufferSize]);
      Object.defineProperty(this, "_defaultBufferSize", {
        get() {
          return this[_defaultBufferSize];
        }
      });
      return this._defaultBufferSize;
    }
    static ['_#new#tearOff'](indent = null, toEncodable = null, bufferSize = null) {
      return new convert.JsonUtf8Encoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonUtf8Encoder", true), indent, toEncodable, bufferSize);
    }
    static _utf8Encode(string) {
      if (string == null) return null;
      if (string[$isEmpty]) return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0);
      L0: {
        for (let i = 0; i < string.length; i = i + 1) {
          if (string[$codeUnitAt](i) >= 128) break L0;
        }
        return string[$codeUnits];
      }
      return convert.utf8.encode(string);
    }
    convert(object) {
      let bytes = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|List<core|int>>", true), []);
      function addChunk(chunk, start, end) {
        if (start > 0 || end < chunk[$length]) {
          let length = end - start;
          chunk = typed_data.Uint8List.view(chunk[$buffer], chunk[$offsetInBytes] + start, length);
        }
        bytes[$add](chunk);
      }
      dart.fn(addChunk, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,core|int,core|int)", true));
      convert._JsonUtf8Stringifier.stringify(object, this[_indent], this[_toEncodable$], this[_bufferSize], addChunk);
      if (bytes[$length] === 1) return bytes[$_get](0);
      let length = 0;
      for (let i = 0; i < bytes[$length]; i = i + 1) {
        length = length + bytes[$_get](i)[$length];
      }
      let result = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
      for (let i$ = 0, offset = 0; i$ < bytes[$length]; i$ = i$ + 1) {
        let byteList = bytes[$_get](i$);
        let end = offset + byteList[$length];
        result[$setRange](offset, end, byteList);
        offset = end;
      }
      return result;
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|List<core|int>>", true)[_as](sink);
      let byteSink = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true)[_is](sink)) {
        byteSink = sink;
      } else {
        byteSink = new convert._ByteAdapterSink.new(sink);
      }
      return new convert._JsonUtf8EncoderSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonUtf8EncoderSink", true), byteSink, this[_toEncodable$], this[_indent], this[_bufferSize]);
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|Object?>", true)[_as](stream);
      return super.bind(stream);
    }
  });
  (convert.JsonUtf8Encoder.new = function(_ti, indent = null, toEncodable = null, bufferSize = null) {
    let t$361;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_indent] = convert.JsonUtf8Encoder._utf8Encode(indent);
    this[_toEncodable$] = toEncodable;
    this[_bufferSize] = (t$361 = bufferSize, t$361 == null ? 256 : t$361);
    dart.global.Object.getPrototypeOf(convert.JsonUtf8Encoder).new.call(this, null);
    ;
  }).prototype = convert.JsonUtf8Encoder.prototype;
  dart.lazyFn(convert.JsonUtf8Encoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonUtf8Encoder([core|String?,@(@)?,core|int?])", true));
  dart.lazyFn(convert.JsonUtf8Encoder._utf8Encode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?(core|String?)", true));
  dart.addRtiResources(convert.JsonUtf8Encoder, ["convert|JsonUtf8Encoder"]);
  dart.setMethodSignature(convert.JsonUtf8Encoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|Object?)", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ChunkedConversionSink<core|Object?>(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.JsonUtf8Encoder))));
  dart.setStaticMethodSignature(convert.JsonUtf8Encoder, () => ['_utf8Encode']);
  dart.setLibraryUri(convert.JsonUtf8Encoder, I[1]);
  dart.setFieldSignature(convert.JsonUtf8Encoder, () => dart.global.Object.setPrototypeOf({
    [_indent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_toEncodable$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)?", true),
      isConst: false,
      isFinal: true
    },
    [_bufferSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert.JsonUtf8Encoder))));
  dart.setStaticFieldSignature(convert.JsonUtf8Encoder, () => ['_defaultBufferSize']);
  var _isDone = dart.privateName("dart:convert", "_isDone");
  dart.declareClass(convert, '_JsonEncoderSink', class _JsonEncoderSink {
    static ['_#new#tearOff'](_sink, _toEncodable, _indent) {
      return new convert._JsonEncoderSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonEncoderSink", true), _sink, _toEncodable, _indent);
    }
    add(o) {
      if (this[_isDone]) {
        dart.throw(new core.StateError.new("Only one call to add allowed"));
      }
      this[_isDone] = true;
      let stringSink = this[_sink].asStringSink();
      convert._JsonStringStringifier.printOn(o, stringSink, this[_toEncodable$], this[_indent]);
      stringSink.close();
    }
    close() {
    }
  });
  (convert._JsonEncoderSink.new = function(_ti, _sink$, _toEncodable, _indent$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_isDone] = false;
    this[_sink] = _sink$;
    this[_toEncodable$] = _toEncodable;
    this[_indent] = _indent$;
    dart.global.Object.getPrototypeOf(convert._JsonEncoderSink).new.call(this, null);
    ;
  }).prototype = convert._JsonEncoderSink.prototype;
  dart.lazyFn(convert._JsonEncoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonEncoderSink(convert|StringConversionSink,core|Object?(@)?,core|String?)", true));
  dart.addRtiResources(convert._JsonEncoderSink, ["convert|_JsonEncoderSink"]);
  dart.setMethodSignature(convert._JsonEncoderSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._JsonEncoderSink))));
  dart.setLibraryUri(convert._JsonEncoderSink, I[1]);
  dart.setFieldSignature(convert._JsonEncoderSink, () => dart.global.Object.setPrototypeOf({
    [_indent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_toEncodable$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)?", true),
      isConst: false,
      isFinal: true
    },
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_isDone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonEncoderSink))));
  var _addChunk = dart.privateName("dart:convert", "_addChunk");
  dart.declareClass(convert, '_JsonUtf8EncoderSink', class _JsonUtf8EncoderSink {
    static ['_#new#tearOff'](_sink, _toEncodable, _indent, _bufferSize) {
      return new convert._JsonUtf8EncoderSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonUtf8EncoderSink", true), _sink, _toEncodable, _indent, _bufferSize);
    }
    [_addChunk](chunk, start, end) {
      this[_sink].addSlice(chunk, start, end, false);
    }
    add(object) {
      if (this[_isDone]) {
        dart.throw(new core.StateError.new("Only one call to add allowed"));
      }
      this[_isDone] = true;
      convert._JsonUtf8Stringifier.stringify(object, this[_indent], this[_toEncodable$], this[_bufferSize], dart.tearoff(this, _addChunk));
      this[_sink].close();
    }
    close() {
      if (!this[_isDone]) {
        this[_isDone] = true;
        this[_sink].close();
      }
    }
  });
  (convert._JsonUtf8EncoderSink.new = function(_ti, _sink$, _toEncodable, _indent$, _bufferSize$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_isDone] = false;
    this[_sink] = _sink$;
    this[_toEncodable$] = _toEncodable;
    this[_indent] = _indent$;
    this[_bufferSize] = _bufferSize$;
    dart.global.Object.getPrototypeOf(convert._JsonUtf8EncoderSink).new.call(this, null);
    ;
  }).prototype = convert._JsonUtf8EncoderSink.prototype;
  dart.lazyFn(convert._JsonUtf8EncoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonUtf8EncoderSink(convert|ByteConversionSink,core|Object?(@)?,core|List<core|int>?,core|int)", true));
  dart.addRtiResources(convert._JsonUtf8EncoderSink, ["convert|_JsonUtf8EncoderSink"]);
  dart.setMethodSignature(convert._JsonUtf8EncoderSink, () => dart.global.Object.setPrototypeOf({
    [_addChunk]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,core|int,core|int)", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._JsonUtf8EncoderSink))));
  dart.setLibraryUri(convert._JsonUtf8EncoderSink, I[1]);
  dart.setFieldSignature(convert._JsonUtf8EncoderSink, () => dart.global.Object.setPrototypeOf({
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_indent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_toEncodable$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)?", true),
      isConst: false,
      isFinal: true
    },
    [_bufferSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_isDone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonUtf8EncoderSink))));
  const _reviver$0 = JsonDecoder__reviver;
  dart.declareClass(convert, 'JsonDecoder', class JsonDecoder {
    get [_reviver]() {
      if (this[_reviver$0] === __initializing) dart.throwLateInitializationError("_reviver");
      if (this[_reviver$0] === void 0) {
        this[_reviver$0] = __initializing;
        try {
          this[_reviver$0] = null;
        } catch (e) {
          if (this[_reviver$0] === __initializing) {
            this[_reviver$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?)?", true)[_as](this[_reviver$0]);
    }
    set [_reviver](value) {
      super[_reviver] = value;
    }
    static ['_#new#tearOff'](reviver = null) {
      return new convert.JsonDecoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonDecoder", true), reviver);
    }
    convert(input) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](input);
      return convert._parseJson(input, this[_reviver]);
    }
    startChunkedConversion(sink) {
      return new convert._JsonDecoderSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonDecoderSink", true), this[_reviver], sink);
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|String>", true)[_as](stream);
      return super.bind(stream);
    }
  });
  (convert.JsonDecoder.new = function(_ti, reviver = null) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_reviver$0] = reviver;
    dart.global.Object.getPrototypeOf(convert.JsonDecoder).new.call(this, null);
    ;
  }).prototype = convert.JsonDecoder.prototype;
  dart.lazyFn(convert.JsonDecoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonDecoder([core|Object?(core|Object?,core|Object?)?])", true));
  dart.addRtiResources(convert.JsonDecoder, ["convert|JsonDecoder"]);
  dart.setMethodSignature(convert.JsonDecoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink(core|Sink<core|Object?>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.JsonDecoder))));
  dart.setLibraryUri(convert.JsonDecoder, I[1]);
  dart.setFieldSignature(convert.JsonDecoder, () => dart.global.Object.setPrototypeOf({[_reviver]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?)?", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert.JsonDecoder))));
  var _seen = dart.privateName("dart:convert", "_seen");
  var backspace = dart.privateName("dart:convert", "backspace");
  var tab = dart.privateName("dart:convert", "tab");
  var newline = dart.privateName("dart:convert", "newline");
  var carriageReturn = dart.privateName("dart:convert", "carriageReturn");
  var formFeed = dart.privateName("dart:convert", "formFeed");
  var quote = dart.privateName("dart:convert", "quote");
  var char_0 = dart.privateName("dart:convert", "char_0");
  var backslash = dart.privateName("dart:convert", "backslash");
  var char_b = dart.privateName("dart:convert", "char_b");
  var char_d = dart.privateName("dart:convert", "char_d");
  var char_f = dart.privateName("dart:convert", "char_f");
  var char_n = dart.privateName("dart:convert", "char_n");
  var char_r = dart.privateName("dart:convert", "char_r");
  var char_t = dart.privateName("dart:convert", "char_t");
  var char_u = dart.privateName("dart:convert", "char_u");
  var surrogateMin = dart.privateName("dart:convert", "surrogateMin");
  var surrogateMask = dart.privateName("dart:convert", "surrogateMask");
  var surrogateLead = dart.privateName("dart:convert", "surrogateLead");
  var surrogateTrail = dart.privateName("dart:convert", "surrogateTrail");
  var _checkCycle = dart.privateName("dart:convert", "_checkCycle");
  var _removeSeen = dart.privateName("dart:convert", "_removeSeen");
  var _partialResult = dart.privateName("dart:convert", "_partialResult");
  dart.declareClass(convert, '_JsonStringifier', class _JsonStringifier {
    static [backspace] = void 0;
    /*convert._JsonStringifier.backspace*/static get backspace() {
      if (this[backspace] === void 0) {
        this[backspace] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[backspace]);
      Object.defineProperty(this, "backspace", {
        get() {
          return this[backspace];
        }
      });
      return this.backspace;
    }
    static [tab] = void 0;
    /*convert._JsonStringifier.tab*/static get tab() {
      if (this[tab] === void 0) {
        this[tab] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[tab]);
      Object.defineProperty(this, "tab", {
        get() {
          return this[tab];
        }
      });
      return this.tab;
    }
    static [newline] = void 0;
    /*convert._JsonStringifier.newline*/static get newline() {
      if (this[newline] === void 0) {
        this[newline] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[newline]);
      Object.defineProperty(this, "newline", {
        get() {
          return this[newline];
        }
      });
      return this.newline;
    }
    static [carriageReturn] = void 0;
    /*convert._JsonStringifier.carriageReturn*/static get carriageReturn() {
      if (this[carriageReturn] === void 0) {
        this[carriageReturn] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[carriageReturn]);
      Object.defineProperty(this, "carriageReturn", {
        get() {
          return this[carriageReturn];
        }
      });
      return this.carriageReturn;
    }
    static [formFeed] = void 0;
    /*convert._JsonStringifier.formFeed*/static get formFeed() {
      if (this[formFeed] === void 0) {
        this[formFeed] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[formFeed]);
      Object.defineProperty(this, "formFeed", {
        get() {
          return this[formFeed];
        }
      });
      return this.formFeed;
    }
    static [quote] = void 0;
    /*convert._JsonStringifier.quote*/static get quote() {
      if (this[quote] === void 0) {
        this[quote] = 34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[quote]);
      Object.defineProperty(this, "quote", {
        get() {
          return this[quote];
        }
      });
      return this.quote;
    }
    static [char_0] = void 0;
    /*convert._JsonStringifier.char_0*/static get char_0() {
      if (this[char_0] === void 0) {
        this[char_0] = 48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[char_0]);
      Object.defineProperty(this, "char_0", {
        get() {
          return this[char_0];
        }
      });
      return this.char_0;
    }
    static [backslash] = void 0;
    /*convert._JsonStringifier.backslash*/static get backslash() {
      if (this[backslash] === void 0) {
        this[backslash] = 92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[backslash]);
      Object.defineProperty(this, "backslash", {
        get() {
          return this[backslash];
        }
      });
      return this.backslash;
    }
    static [char_b] = void 0;
    /*convert._JsonStringifier.char_b*/static get char_b() {
      if (this[char_b] === void 0) {
        this[char_b] = 98;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[char_b]);
      Object.defineProperty(this, "char_b", {
        get() {
          return this[char_b];
        }
      });
      return this.char_b;
    }
    static [char_d] = void 0;
    /*convert._JsonStringifier.char_d*/static get char_d() {
      if (this[char_d] === void 0) {
        this[char_d] = 100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[char_d]);
      Object.defineProperty(this, "char_d", {
        get() {
          return this[char_d];
        }
      });
      return this.char_d;
    }
    static [char_f] = void 0;
    /*convert._JsonStringifier.char_f*/static get char_f() {
      if (this[char_f] === void 0) {
        this[char_f] = 102;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[char_f]);
      Object.defineProperty(this, "char_f", {
        get() {
          return this[char_f];
        }
      });
      return this.char_f;
    }
    static [char_n] = void 0;
    /*convert._JsonStringifier.char_n*/static get char_n() {
      if (this[char_n] === void 0) {
        this[char_n] = 110;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[char_n]);
      Object.defineProperty(this, "char_n", {
        get() {
          return this[char_n];
        }
      });
      return this.char_n;
    }
    static [char_r] = void 0;
    /*convert._JsonStringifier.char_r*/static get char_r() {
      if (this[char_r] === void 0) {
        this[char_r] = 114;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[char_r]);
      Object.defineProperty(this, "char_r", {
        get() {
          return this[char_r];
        }
      });
      return this.char_r;
    }
    static [char_t] = void 0;
    /*convert._JsonStringifier.char_t*/static get char_t() {
      if (this[char_t] === void 0) {
        this[char_t] = 116;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[char_t]);
      Object.defineProperty(this, "char_t", {
        get() {
          return this[char_t];
        }
      });
      return this.char_t;
    }
    static [char_u] = void 0;
    /*convert._JsonStringifier.char_u*/static get char_u() {
      if (this[char_u] === void 0) {
        this[char_u] = 117;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[char_u]);
      Object.defineProperty(this, "char_u", {
        get() {
          return this[char_u];
        }
      });
      return this.char_u;
    }
    static [surrogateMin] = void 0;
    /*convert._JsonStringifier.surrogateMin*/static get surrogateMin() {
      if (this[surrogateMin] === void 0) {
        this[surrogateMin] = 55296;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[surrogateMin]);
      Object.defineProperty(this, "surrogateMin", {
        get() {
          return this[surrogateMin];
        }
      });
      return this.surrogateMin;
    }
    static [surrogateMask] = void 0;
    /*convert._JsonStringifier.surrogateMask*/static get surrogateMask() {
      if (this[surrogateMask] === void 0) {
        this[surrogateMask] = 64512;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[surrogateMask]);
      Object.defineProperty(this, "surrogateMask", {
        get() {
          return this[surrogateMask];
        }
      });
      return this.surrogateMask;
    }
    static [surrogateLead] = void 0;
    /*convert._JsonStringifier.surrogateLead*/static get surrogateLead() {
      if (this[surrogateLead] === void 0) {
        this[surrogateLead] = 55296;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[surrogateLead]);
      Object.defineProperty(this, "surrogateLead", {
        get() {
          return this[surrogateLead];
        }
      });
      return this.surrogateLead;
    }
    static [surrogateTrail] = void 0;
    /*convert._JsonStringifier.surrogateTrail*/static get surrogateTrail() {
      if (this[surrogateTrail] === void 0) {
        this[surrogateTrail] = 56320;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[surrogateTrail]);
      Object.defineProperty(this, "surrogateTrail", {
        get() {
          return this[surrogateTrail];
        }
      });
      return this.surrogateTrail;
    }
    static hexDigit(x) {
      return x < 10 ? 48 + x : 87 + x;
    }
    writeStringContent(s) {
      let offset = 0;
      let length = s.length;
      for (let i = 0; i < length; i = i + 1) {
        let charCode = s[$codeUnitAt](i);
        if (charCode > 92) {
          if (charCode >= 55296) {
            if ((charCode & 64512) >>> 0 === 55296 && !(i + 1 < length && (s[$codeUnitAt](i + 1) & 64512) >>> 0 === 56320) || (charCode & 64512) >>> 0 === 56320 && !(i - 1 >= 0 && (s[$codeUnitAt](i - 1) & 64512) >>> 0 === 55296)) {
              if (i > offset) this.writeStringSlice(s, offset, i);
              offset = i + 1;
              this.writeCharCode(92);
              this.writeCharCode(117);
              this.writeCharCode(100);
              this.writeCharCode(convert._JsonStringifier.hexDigit(charCode >> 8 & 15));
              this.writeCharCode(convert._JsonStringifier.hexDigit(charCode >> 4 & 15));
              this.writeCharCode(convert._JsonStringifier.hexDigit(charCode & 15));
            }
          }
          continue;
        }
        if (charCode < 32) {
          if (i > offset) this.writeStringSlice(s, offset, i);
          offset = i + 1;
          this.writeCharCode(92);
          switch (charCode) {
            case 8:
              {
                this.writeCharCode(98);
                break;
              }
            case 9:
              {
                this.writeCharCode(116);
                break;
              }
            case 10:
              {
                this.writeCharCode(110);
                break;
              }
            case 12:
              {
                this.writeCharCode(102);
                break;
              }
            case 13:
              {
                this.writeCharCode(114);
                break;
              }
            default:
              {
                this.writeCharCode(117);
                this.writeCharCode(48);
                this.writeCharCode(48);
                this.writeCharCode(convert._JsonStringifier.hexDigit(charCode >> 4 & 15));
                this.writeCharCode(convert._JsonStringifier.hexDigit(charCode & 15));
                break;
              }
          }
        } else if (charCode === 34 || charCode === 92) {
          if (i > offset) this.writeStringSlice(s, offset, i);
          offset = i + 1;
          this.writeCharCode(92);
          this.writeCharCode(charCode);
        }
      }
      if (offset === 0) {
        this.writeString(s);
      } else if (offset < length) {
        this.writeStringSlice(s, offset, length);
      }
    }
    [_checkCycle](object) {
      for (let i = 0; i < this[_seen][$length]; i = i + 1) {
        if (core.identical(object, this[_seen][$_get](i))) {
          dart.throw(new convert.JsonCyclicError.new(object));
        }
      }
      this[_seen][$add](object);
    }
    [_removeSeen](object) {
      if (!this[_seen][$isNotEmpty]) dart.assertFailed(null, I[7], 802, 12, "_seen.isNotEmpty");
      if (!core.identical(this[_seen][$last], object)) dart.assertFailed(null, I[7], 803, 12, "identical(_seen.last, object)");
      this[_seen][$removeLast]();
    }
    writeObject(object) {
      let t$361;
      if (this.writeJsonValue(object)) return;
      this[_checkCycle](object);
      try {
        let customJson = (t$361 = object, this[_toEncodable$](t$361));
        if (!this.writeJsonValue(customJson)) {
          dart.throw(new convert.JsonUnsupportedObjectError.new(object, {partialResult: this[_partialResult]}));
        }
        this[_removeSeen](object);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          dart.throw(new convert.JsonUnsupportedObjectError.new(object, {cause: e, partialResult: this[_partialResult]}));
        } else
          throw t$36$35e;
      }
    }
    writeJsonValue(object) {
      if (typeof object == 'number') {
        if (!object[$isFinite]) return false;
        this.writeNumber(object);
        return true;
      } else if (object === true) {
        this.writeString("true");
        return true;
      } else if (object === false) {
        this.writeString("false");
        return true;
      } else if (object == null) {
        this.writeString("null");
        return true;
      } else if (typeof object == 'string') {
        this.writeString("\"");
        this.writeStringContent(object);
        this.writeString("\"");
        return true;
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_is](object)) {
        this[_checkCycle](object);
        this.writeList(object);
        this[_removeSeen](object);
        return true;
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](object)) {
        this[_checkCycle](object);
        let success = this.writeMap(object);
        this[_removeSeen](object);
        return success;
      } else {
        return false;
      }
    }
    writeList(list) {
      this.writeString("[");
      if (list[$isNotEmpty]) {
        this.writeObject(list[$_get](0));
        for (let i = 1; i < list[$length]; i = i + 1) {
          this.writeString(",");
          this.writeObject(list[$_get](i));
        }
      }
      this.writeString("]");
    }
    writeMap(map) {
      if (map[$isEmpty]) {
        this.writeString("{}");
        return true;
      }
      let keyValueList = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true), map[$length] * 2, null);
      let i = 0;
      let allStringKeys = true;
      map[$forEach](dart.fn((key, value) => {
        let t$362, t$362$;
        if (!(typeof key == 'string')) {
          allStringKeys = false;
        }
        keyValueList[$_set]((t$362 = i, i = t$362 + 1, t$362), key);
        keyValueList[$_set]((t$362$ = i, i = t$362$ + 1, t$362$), value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true)));
      if (!allStringKeys) return false;
      this.writeString("{");
      let separator = "\"";
      for (let i$ = 0; i$ < keyValueList[$length]; i$ = i$ + 2) {
        this.writeString(separator);
        separator = ",\"";
        this.writeStringContent(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](keyValueList[$_get](i$)));
        this.writeString("\":");
        this.writeObject(keyValueList[$_get](i$ + 1));
      }
      this.writeString("}");
      return true;
    }
  });
  (convert._JsonStringifier.new = function(toEncodable) {
    let t$361;
    this[_seen] = [];
    this[_toEncodable$] = (t$361 = toEncodable, t$361 == null ? C[14] || CT.C14 : t$361);
    ;
  }).prototype = convert._JsonStringifier.prototype;
  dart.lazyFn(convert._JsonStringifier.hexDigit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.addRtiResources(convert._JsonStringifier, ["convert|_JsonStringifier"]);
  dart.setMethodSignature(convert._JsonStringifier, () => dart.global.Object.setPrototypeOf({
    writeStringContent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [_checkCycle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_removeSeen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    writeObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    writeJsonValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    writeList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|Object?>)", true),
    writeMap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Map<core|Object?,core|Object?>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._JsonStringifier))));
  dart.setStaticMethodSignature(convert._JsonStringifier, () => ['hexDigit']);
  dart.setLibraryUri(convert._JsonStringifier, I[1]);
  dart.setFieldSignature(convert._JsonStringifier, () => dart.global.Object.setPrototypeOf({
    [_seen]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_toEncodable$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonStringifier))));
  dart.setStaticFieldSignature(convert._JsonStringifier, () => ['backspace', 'tab', 'newline', 'carriageReturn', 'formFeed', 'quote', 'char_0', 'backslash', 'char_b', 'char_d', 'char_f', 'char_n', 'char_r', 'char_t', 'char_u', 'surrogateMin', 'surrogateMask', 'surrogateLead', 'surrogateTrail']);
  var _indentLevel = dart.privateName("dart:convert", "_JsonPrettyPrintMixin._indentLevel");
  var _indentLevel$ = dart.privateName("dart:convert", "_indentLevel");
  dart.declareClass(convert, '_JsonPrettyPrintMixin', class _JsonPrettyPrintMixin {});
  convert._JsonPrettyPrintMixin[dart.mixinOn] = Object => class _JsonPrettyPrintMixin extends Object {
    get [_indentLevel$]() {
      if (this[_indentLevel] === void 0) {
        this[_indentLevel] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_indentLevel]);
    }
    set [_indentLevel$](value) {
      this[_indentLevel] = value;
    }
    writeList(list) {
      if (list[$isEmpty]) {
        this.writeString("[]");
      } else {
        this.writeString("[\n");
        this[_indentLevel$] = this[_indentLevel$] + 1;
        this.writeIndentation(this[_indentLevel$]);
        this.writeObject(list[$_get](0));
        for (let i = 1; i < list[$length]; i = i + 1) {
          this.writeString(",\n");
          this.writeIndentation(this[_indentLevel$]);
          this.writeObject(list[$_get](i));
        }
        this.writeString("\n");
        this[_indentLevel$] = this[_indentLevel$] - 1;
        this.writeIndentation(this[_indentLevel$]);
        this.writeString("]");
      }
    }
    writeMap(map) {
      if (map[$isEmpty]) {
        this.writeString("{}");
        return true;
      }
      let keyValueList = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true), map[$length] * 2, null);
      let i = 0;
      let allStringKeys = true;
      map[$forEach](dart.fn((key, value) => {
        let t$362, t$362$;
        if (!(typeof key == 'string')) {
          allStringKeys = false;
        }
        keyValueList[$_set]((t$362 = i, i = t$362 + 1, t$362), key);
        keyValueList[$_set]((t$362$ = i, i = t$362$ + 1, t$362$), value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true)));
      if (!allStringKeys) return false;
      this.writeString("{\n");
      this[_indentLevel$] = this[_indentLevel$] + 1;
      let separator = "";
      for (let i$ = 0; i$ < keyValueList[$length]; i$ = i$ + 2) {
        this.writeString(separator);
        separator = ",\n";
        this.writeIndentation(this[_indentLevel$]);
        this.writeString("\"");
        this.writeStringContent(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](keyValueList[$_get](i$)));
        this.writeString("\": ");
        this.writeObject(keyValueList[$_get](i$ + 1));
      }
      this.writeString("\n");
      this[_indentLevel$] = this[_indentLevel$] - 1;
      this.writeIndentation(this[_indentLevel$]);
      this.writeString("}");
      return true;
    }
  };
  (convert._JsonPrettyPrintMixin[dart.mixinNew] = function() {
    this[_indentLevel] = 0;
  }).prototype = convert._JsonPrettyPrintMixin.prototype;
  dart.addRtiResources(convert._JsonPrettyPrintMixin, ["convert|_JsonPrettyPrintMixin", "convert|_JsonStringifier"]);
  dart.setMethodSignature(convert._JsonPrettyPrintMixin, () => dart.global.Object.setPrototypeOf({
    writeList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|Object?>)", true),
    writeMap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Map<core|Object?,core|Object?>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._JsonPrettyPrintMixin))));
  dart.setLibraryUri(convert._JsonPrettyPrintMixin, I[1]);
  dart.setFieldSignature(convert._JsonPrettyPrintMixin, () => dart.global.Object.setPrototypeOf({[_indentLevel$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonPrettyPrintMixin))));
  dart.declareClass(convert, '_JsonStringStringifier', class _JsonStringStringifier {
    static ['_#new#tearOff'](_sink, _toEncodable) {
      return new convert._JsonStringStringifier.new(_sink, _toEncodable);
    }
    static stringify(object, toEncodable, indent) {
      let output = new core.StringBuffer.new();
      convert._JsonStringStringifier.printOn(object, output, toEncodable, indent);
      return dart.toString(output);
    }
    static printOn(object, output, toEncodable, indent) {
      let stringifier = null;
      if (indent == null) {
        stringifier = new convert._JsonStringStringifier.new(output, toEncodable);
      } else {
        stringifier = new convert._JsonStringStringifierPretty.new(output, toEncodable, indent);
      }
      stringifier.writeObject(object);
    }
    get [_partialResult]() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringBuffer", true)[_is](this[_sink]) ? dart.toString(this[_sink]) : null;
    }
    writeNumber(number) {
      this[_sink].write(dart.toString(number));
    }
    writeString(string) {
      this[_sink].write(string);
    }
    writeStringSlice(string, start, end) {
      this[_sink].write(string[$substring](start, end));
    }
    writeCharCode(charCode) {
      this[_sink].writeCharCode(charCode);
    }
  });
  (convert._JsonStringStringifier.new = function(_sink$, _toEncodable) {
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._JsonStringStringifier).new.call(this, _toEncodable);
    ;
  }).prototype = convert._JsonStringStringifier.prototype;
  dart.lazyFn(convert._JsonStringStringifier['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonStringStringifier(core|StringSink,@(@)?)", true));
  dart.lazyFn(convert._JsonStringStringifier.stringify, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?,@(@)?,core|String?)", true));
  dart.lazyFn(convert._JsonStringStringifier.printOn, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|StringSink,@(@)?,core|String?)", true));
  dart.addRtiResources(convert._JsonStringStringifier, ["convert|_JsonStringStringifier"]);
  dart.setMethodSignature(convert._JsonStringStringifier, () => dart.global.Object.setPrototypeOf({
    writeNumber: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    writeString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    writeStringSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int)", true),
    writeCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._JsonStringStringifier))));
  dart.setStaticMethodSignature(convert._JsonStringStringifier, () => ['stringify', 'printOn']);
  dart.setGetterSignature(convert._JsonStringStringifier, () => dart.global.Object.setPrototypeOf({
    [_partialResult]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert._JsonStringStringifier))));
  dart.setLibraryUri(convert._JsonStringStringifier, I[1]);
  dart.setFieldSignature(convert._JsonStringStringifier, () => dart.global.Object.setPrototypeOf({[_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonStringStringifier))));
  const _JsonStringStringifier__JsonPrettyPrintMixin$36 = class _JsonStringStringifier__JsonPrettyPrintMixin {};
  (_JsonStringStringifier__JsonPrettyPrintMixin$36.new = function(_sink$, _toEncodable) {
    convert._JsonPrettyPrintMixin[dart.mixinNew].call(this);
    dart.global.Object.getPrototypeOf(_JsonStringStringifier__JsonPrettyPrintMixin$36).new.call(this, _sink$, _toEncodable);
  }).prototype = _JsonStringStringifier__JsonPrettyPrintMixin$36.prototype;
  dart.declareClass(convert, '_JsonStringStringifierPretty', class _JsonStringStringifierPretty {
    static ['_#new#tearOff'](sink, toEncodable, _indent) {
      return new convert._JsonStringStringifierPretty.new(sink, toEncodable, _indent);
    }
    writeIndentation(count) {
      for (let i = 0; i < count; i = i + 1)
        this.writeString(this[_indent]);
    }
  });
  (convert._JsonStringStringifierPretty.new = function(sink, toEncodable, _indent$) {
    this[_indent] = _indent$;
    dart.global.Object.getPrototypeOf(convert._JsonStringStringifierPretty).new.call(this, sink, toEncodable);
    ;
  }).prototype = convert._JsonStringStringifierPretty.prototype;
  dart.lazyFn(convert._JsonStringStringifierPretty['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonStringStringifierPretty(core|StringSink,@(@)?,core|String)", true));
  dart.addRtiResources(convert._JsonStringStringifierPretty, ["convert|_JsonStringStringifierPretty"]);
  dart.setMethodSignature(convert._JsonStringStringifierPretty, () => dart.global.Object.setPrototypeOf({
    writeIndentation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._JsonStringStringifierPretty))));
  dart.setLibraryUri(convert._JsonStringStringifierPretty, I[1]);
  dart.setFieldSignature(convert._JsonStringStringifierPretty, () => dart.global.Object.setPrototypeOf({[_indent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonStringStringifierPretty))));
  dart.declareClass(convert, '_JsonUtf8Stringifier', class _JsonUtf8Stringifier {
    static ['_#new#tearOff'](toEncodable, bufferSize, addChunk) {
      return new convert._JsonUtf8Stringifier.new(toEncodable, bufferSize, addChunk);
    }
    static stringify(object, indent, toEncodable, bufferSize, addChunk) {
      let stringifier = null;
      if (indent != null) {
        stringifier = new convert._JsonUtf8StringifierPretty.new(toEncodable, indent, bufferSize, addChunk);
      } else {
        stringifier = new convert._JsonUtf8Stringifier.new(toEncodable, bufferSize, addChunk);
      }
      stringifier.writeObject(object);
      stringifier.flush();
    }
    flush() {
      let t$364, t$363, t$362;
      if (this.index > 0) {
        t$362 = this.buffer;
        t$363 = 0;
        t$364 = this.index;
        this.addChunk(t$362, t$363, t$364);
      }
      this.buffer = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0);
      this.index = 0;
    }
    get [_partialResult]() {
      return null;
    }
    writeNumber(number) {
      this.writeAsciiString(dart.toString(number));
    }
    writeAsciiString(string) {
      for (let i = 0; i < string.length; i = i + 1) {
        let char = string[$codeUnitAt](i);
        if (!(char <= 127)) dart.assertFailed(null, I[7], 1131, 14, "char <= 0x7f");
        this.writeByte(char);
      }
    }
    writeString(string) {
      this.writeStringSlice(string, 0, string.length);
    }
    writeStringSlice(string, start, end) {
      for (let i = start; i < end; i = i + 1) {
        let char = string[$codeUnitAt](i);
        if (char <= 127) {
          this.writeByte(char);
        } else {
          if ((char & 63488) === 55296) {
            if (char < 56320 && i + 1 < end) {
              let nextChar = string[$codeUnitAt](i + 1);
              if ((nextChar & 64512) === 56320) {
                char = 65536 + ((char & 1023) << 10) + (nextChar & 1023);
                this.writeFourByteCharCode(char);
                i = i + 1;
                continue;
              }
            }
            this.writeMultiByteCharCode(65533);
            continue;
          }
          this.writeMultiByteCharCode(char);
        }
      }
    }
    writeCharCode(charCode) {
      if (charCode <= 127) {
        this.writeByte(charCode);
        return;
      }
      this.writeMultiByteCharCode(charCode);
    }
    writeMultiByteCharCode(charCode) {
      if (charCode <= 2047) {
        this.writeByte((192 | charCode[$rightShift](6)) >>> 0);
        this.writeByte(128 | charCode & 63);
        return;
      }
      if (charCode <= 65535) {
        this.writeByte((224 | charCode[$rightShift](12)) >>> 0);
        this.writeByte(128 | charCode >> 6 & 63);
        this.writeByte(128 | charCode & 63);
        return;
      }
      this.writeFourByteCharCode(charCode);
    }
    writeFourByteCharCode(charCode) {
      if (!(charCode <= 1114111)) dart.assertFailed(null, I[7], 1195, 12, "charCode <= 0x10ffff");
      this.writeByte((240 | charCode[$rightShift](18)) >>> 0);
      this.writeByte(128 | charCode >> 12 & 63);
      this.writeByte(128 | charCode >> 6 & 63);
      this.writeByte(128 | charCode & 63);
    }
    writeByte(byte) {
      let t$364, t$363, t$362, t$362$;
      if (!(byte <= 255)) dart.assertFailed(null, I[7], 1203, 12, "byte <= 0xff");
      if (this.index === this.buffer[$length]) {
        t$362 = this.buffer;
        t$363 = 0;
        t$364 = this.index;
        this.addChunk(t$362, t$363, t$364);
        this.buffer = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), this.bufferSize);
        this.index = 0;
      }
      this.buffer[$_set]((t$362$ = this.index, this.index = t$362$ + 1, t$362$), byte);
    }
  });
  (convert._JsonUtf8Stringifier.new = function(toEncodable, bufferSize, addChunk) {
    this.index = 0;
    this.bufferSize = bufferSize;
    this.addChunk = addChunk;
    this.buffer = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), bufferSize);
    dart.global.Object.getPrototypeOf(convert._JsonUtf8Stringifier).new.call(this, toEncodable);
    ;
  }).prototype = convert._JsonUtf8Stringifier.prototype;
  dart.lazyFn(convert._JsonUtf8Stringifier['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonUtf8Stringifier(@(@)?,core|int,~(typed_data|Uint8List,core|int,core|int))", true));
  dart.lazyFn(convert._JsonUtf8Stringifier.stringify, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|List<core|int>?,@(@)?,core|int,~(typed_data|Uint8List,core|int,core|int))", true));
  dart.addRtiResources(convert._JsonUtf8Stringifier, ["convert|_JsonUtf8Stringifier"]);
  dart.setMethodSignature(convert._JsonUtf8Stringifier, () => dart.global.Object.setPrototypeOf({
    flush: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    writeNumber: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    writeAsciiString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    writeString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    writeStringSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int)", true),
    writeCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    writeMultiByteCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    writeFourByteCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    writeByte: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._JsonUtf8Stringifier))));
  dart.setStaticMethodSignature(convert._JsonUtf8Stringifier, () => ['stringify']);
  dart.setGetterSignature(convert._JsonUtf8Stringifier, () => dart.global.Object.setPrototypeOf({
    [_partialResult]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert._JsonUtf8Stringifier))));
  dart.setLibraryUri(convert._JsonUtf8Stringifier, I[1]);
  dart.setFieldSignature(convert._JsonUtf8Stringifier, () => dart.global.Object.setPrototypeOf({
    bufferSize: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    addChunk: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,core|int,core|int)", true),
      isConst: false,
      isFinal: true
    },
    buffer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[4]
    },
    index: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonUtf8Stringifier))));
  const _JsonUtf8Stringifier__JsonPrettyPrintMixin$36 = class _JsonUtf8Stringifier__JsonPrettyPrintMixin {};
  (_JsonUtf8Stringifier__JsonPrettyPrintMixin$36.new = function(toEncodable, bufferSize, addChunk) {
    convert._JsonPrettyPrintMixin[dart.mixinNew].call(this);
    dart.global.Object.getPrototypeOf(_JsonUtf8Stringifier__JsonPrettyPrintMixin$36).new.call(this, toEncodable, bufferSize, addChunk);
  }).prototype = _JsonUtf8Stringifier__JsonPrettyPrintMixin$36.prototype;
  dart.declareClass(convert, '_JsonUtf8StringifierPretty', class _JsonUtf8StringifierPretty {
    static ['_#new#tearOff'](toEncodable, indent, bufferSize, addChunk) {
      return new convert._JsonUtf8StringifierPretty.new(toEncodable, indent, bufferSize, addChunk);
    }
    writeIndentation(count) {
      let indent = this.indent;
      let indentLength = indent[$length];
      if (indentLength === 1) {
        let char = indent[$_get](0);
        while (count > 0) {
          this.writeByte(char);
          count = count - 1;
        }
        return;
      }
      while (count > 0) {
        count = count - 1;
        let end = this.index + indentLength;
        if (end <= this.buffer[$length]) {
          this.buffer[$setRange](this.index, end, indent);
          this.index = end;
        } else {
          for (let i = 0; i < indentLength; i = i + 1) {
            this.writeByte(indent[$_get](i));
          }
        }
      }
    }
  });
  (convert._JsonUtf8StringifierPretty.new = function(toEncodable, indent, bufferSize, addChunk) {
    this.indent = indent;
    dart.global.Object.getPrototypeOf(convert._JsonUtf8StringifierPretty).new.call(this, toEncodable, bufferSize, addChunk);
    ;
  }).prototype = convert._JsonUtf8StringifierPretty.prototype;
  dart.lazyFn(convert._JsonUtf8StringifierPretty['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonUtf8StringifierPretty(@(@)?,core|List<core|int>,core|int,~(typed_data|Uint8List,core|int,core|int))", true));
  dart.addRtiResources(convert._JsonUtf8StringifierPretty, ["convert|_JsonUtf8StringifierPretty"]);
  dart.setMethodSignature(convert._JsonUtf8StringifierPretty, () => dart.global.Object.setPrototypeOf({
    writeIndentation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._JsonUtf8StringifierPretty))));
  dart.setLibraryUri(convert._JsonUtf8StringifierPretty, I[1]);
  dart.setFieldSignature(convert._JsonUtf8StringifierPretty, () => dart.global.Object.setPrototypeOf({indent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._JsonUtf8StringifierPretty))));
  var _allowInvalid$1 = dart.privateName("dart:convert", "Latin1Codec._allowInvalid");
  dart.declareClass(convert, 'Latin1Codec', class Latin1Codec {
    get [_allowInvalid$]() {
      if (this[_allowInvalid$1] === __initializing) dart.throwLateInitializationError("_allowInvalid");
      if (this[_allowInvalid$1] === void 0) {
        this[_allowInvalid$1] = __initializing;
        try {
          this[_allowInvalid$1] = null;
        } catch (e) {
          if (this[_allowInvalid$1] === __initializing) {
            this[_allowInvalid$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_allowInvalid$1]);
    }
    set [_allowInvalid$](value) {
      super[_allowInvalid$] = value;
    }
    static ['_#new#tearOff'](opts) {
      let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : false;
      return new convert.Latin1Codec.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Latin1Codec", true), {allowInvalid: allowInvalid});
    }
    get name() {
      return "iso-8859-1";
    }
    encode(source) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](source);
      return this.encoder.convert(source);
    }
    decode(bytes, opts) {
      let t$362;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](bytes);
      let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : null;
      if (dart.test((t$362 = allowInvalid, t$362 == null ? this[_allowInvalid$] : t$362))) {
        return (C[15] || CT.C15).convert(bytes);
      } else {
        return (C[16] || CT.C16).convert(bytes);
      }
    }
    get encoder() {
      return C[17] || CT.C17;
    }
    get decoder() {
      return this[_allowInvalid$] ? C[15] || CT.C15 : C[16] || CT.C16;
    }
  });
  (convert.Latin1Codec.new = function(_ti, opts) {
    let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : false;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_allowInvalid$1] = allowInvalid;
    dart.global.Object.getPrototypeOf(convert.Latin1Codec).new.call(this, null);
    ;
  }).prototype = convert.Latin1Codec.prototype;
  dart.lazyFn(convert.Latin1Codec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Latin1Codec({allowInvalid:core|bool})", true));
  dart.addRtiResources(convert.Latin1Codec, ["convert|Latin1Codec"]);
  dart.setMethodSignature(convert.Latin1Codec, () => dart.global.Object.setPrototypeOf({
    encode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|Object?)", true),
    decode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?{allowInvalid:core|bool?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Latin1Codec))));
  dart.setGetterSignature(convert.Latin1Codec, () => dart.global.Object.setPrototypeOf({
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    encoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Latin1Encoder", true),
    decoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Latin1Decoder", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert.Latin1Codec))));
  dart.setLibraryUri(convert.Latin1Codec, I[1]);
  dart.setFieldSignature(convert.Latin1Codec, () => dart.global.Object.setPrototypeOf({[_allowInvalid$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert.Latin1Codec))));
  dart.declareClass(convert, 'Latin1Encoder', class Latin1Encoder {
    static ['_#new#tearOff']() {
      return new convert.Latin1Encoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Latin1Encoder", true));
    }
  });
  (convert.Latin1Encoder.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(convert.Latin1Encoder).new.call(this, null, 255);
    ;
  }).prototype = convert.Latin1Encoder.prototype;
  dart.lazyFn(convert.Latin1Encoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Latin1Encoder()", true));
  dart.addRtiResources(convert.Latin1Encoder, ["convert|Latin1Encoder"]);
  dart.setLibraryUri(convert.Latin1Encoder, I[1]);
  dart.declareClass(convert, 'Latin1Decoder', class Latin1Decoder {
    static ['_#new#tearOff'](opts) {
      let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : false;
      return new convert.Latin1Decoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Latin1Decoder", true), {allowInvalid: allowInvalid});
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|String>", true)[_as](sink);
      let stringSink = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true)[_is](sink)) {
        stringSink = sink;
      } else {
        stringSink = new convert._StringAdapterSink.new(sink);
      }
      if (!this[_allowInvalid$]) return new convert._Latin1DecoderSink.new(stringSink);
      return new convert._Latin1AllowInvalidDecoderSink.new(stringSink);
    }
  });
  (convert.Latin1Decoder.new = function(_ti, opts) {
    let allowInvalid = opts && 'allowInvalid' in opts ? opts.allowInvalid : false;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(convert.Latin1Decoder).new.call(this, null, allowInvalid, 255);
    ;
  }).prototype = convert.Latin1Decoder.prototype;
  dart.lazyFn(convert.Latin1Decoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Latin1Decoder({allowInvalid:core|bool})", true));
  dart.addRtiResources(convert.Latin1Decoder, ["convert|Latin1Decoder"]);
  dart.setMethodSignature(convert.Latin1Decoder, () => dart.global.Object.setPrototypeOf({
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Latin1Decoder))));
  dart.setLibraryUri(convert.Latin1Decoder, I[1]);
  var _addSliceToSink = dart.privateName("dart:convert", "_addSliceToSink");
  dart.declareClass(convert, '_Latin1DecoderSink', class _Latin1DecoderSink {
    static ['_#new#tearOff'](_sink) {
      return new convert._Latin1DecoderSink.new(_sink);
    }
    close() {
      dart.nullCheck(this[_sink]).close();
      this[_sink] = null;
    }
    add(source) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](source);
      this.addSlice(source, 0, source[$length], false);
    }
    [_addSliceToSink](source, start, end, isLast) {
      dart.nullCheck(this[_sink]).add(core.String.fromCharCodes(source, start, end));
      if (isLast) this.close();
    }
    addSlice(source, start, end, isLast) {
      core.RangeError.checkValidRange(start, end, source[$length]);
      if (start === end) return;
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](source)) {
        convert._Latin1DecoderSink._checkValidLatin1(source, start, end);
      }
      this[_addSliceToSink](source, start, end, isLast);
    }
    static _checkValidLatin1(source, start, end) {
      let mask = 0;
      for (let i = start; i < end; i = i + 1) {
        mask = (mask | source[$_get](i)) >>> 0;
      }
      if (mask >= 0 && mask <= 255) {
        return;
      }
      convert._Latin1DecoderSink._reportInvalidLatin1(source, start, end);
    }
    static _reportInvalidLatin1(source, start, end) {
      for (let i = start; i < end; i = i + 1) {
        let char = source[$_get](i);
        if (char < 0 || char > 255) {
          dart.throw(new core.FormatException.new("Source contains non-Latin-1 characters.", source, i));
        }
      }
      if (!false) dart.assertFailed(null, I[8], 196, 12, "false");
    }
  });
  (convert._Latin1DecoderSink.new = function(_sink$) {
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._Latin1DecoderSink).new.call(this);
    ;
  }).prototype = convert._Latin1DecoderSink.prototype;
  dart.lazyFn(convert._Latin1DecoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Latin1DecoderSink(convert|StringConversionSink?)", true));
  dart.lazyFn(convert._Latin1DecoderSink._checkValidLatin1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|int,core|int)", true));
  dart.lazyFn(convert._Latin1DecoderSink._reportInvalidLatin1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|int,core|int)", true));
  dart.addRtiResources(convert._Latin1DecoderSink, ["convert|_Latin1DecoderSink"]);
  dart.setMethodSignature(convert._Latin1DecoderSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_addSliceToSink]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Latin1DecoderSink))));
  dart.setStaticMethodSignature(convert._Latin1DecoderSink, () => ['_checkValidLatin1', '_reportInvalidLatin1']);
  dart.setLibraryUri(convert._Latin1DecoderSink, I[1]);
  dart.setFieldSignature(convert._Latin1DecoderSink, () => dart.global.Object.setPrototypeOf({[_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._Latin1DecoderSink))));
  dart.declareClass(convert, '_Latin1AllowInvalidDecoderSink', class _Latin1AllowInvalidDecoderSink {
    static ['_#new#tearOff'](sink) {
      return new convert._Latin1AllowInvalidDecoderSink.new(sink);
    }
    addSlice(source, start, end, isLast) {
      core.RangeError.checkValidRange(start, end, source[$length]);
      for (let i = start; i < end; i = i + 1) {
        let char = source[$_get](i);
        if (char > 255 || char < 0) {
          if (i > start) this[_addSliceToSink](source, start, i, false);
          this[_addSliceToSink](C[18] || CT.C18, 0, 1, false);
          start = i + 1;
        }
      }
      if (start < end) {
        this[_addSliceToSink](source, start, end, isLast);
      }
      if (isLast) {
        this.close();
      }
    }
  });
  (convert._Latin1AllowInvalidDecoderSink.new = function(sink) {
    dart.global.Object.getPrototypeOf(convert._Latin1AllowInvalidDecoderSink).new.call(this, sink);
    ;
  }).prototype = convert._Latin1AllowInvalidDecoderSink.prototype;
  dart.lazyFn(convert._Latin1AllowInvalidDecoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Latin1AllowInvalidDecoderSink(convert|StringConversionSink)", true));
  dart.addRtiResources(convert._Latin1AllowInvalidDecoderSink, ["convert|_Latin1AllowInvalidDecoderSink"]);
  dart.setLibraryUri(convert._Latin1AllowInvalidDecoderSink, I[1]);
  dart.declareClass(convert, 'LineSplitter', class LineSplitter {
    static ['_#new#tearOff']() {
      return new convert.LineSplitter.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|LineSplitter", true));
    }
    static split(lines, start = 0, end = null) {
      end = core.RangeError.checkValidRange(start, end, lines.length);
      return new convert._LineSplitIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_LineSplitIterable", true), lines, start, end);
    }
    convert(data) {
      let lines = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      let end = data.length;
      let sliceStart = 0;
      let char = 0;
      for (let i = 0; i < end; i = i + 1) {
        let previousChar = char;
        char = data[$codeUnitAt](i);
        if (char !== 13) {
          if (char !== 10) continue;
          if (previousChar === 13) {
            sliceStart = i + 1;
            continue;
          }
        }
        lines[$add](data[$substring](sliceStart, i));
        sliceStart = i + 1;
      }
      if (sliceStart < end) {
        lines[$add](data[$substring](sliceStart, end));
      }
      return lines;
    }
    startChunkedConversion(sink) {
      return new convert._LineSplitterSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true)[_is](sink) ? sink : new convert._StringAdapterSink.new(sink));
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|String>", true)[_as](stream);
      return async.Stream.eventTransformed(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|String>", true), stream, dart.fn(sink => new convert._LineSplitterEventSink.new(sink), dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_LineSplitterEventSink(async|EventSink<core|String>)", true)));
    }
  });
  (convert.LineSplitter.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(convert.LineSplitter).new.call(this, null);
    ;
  }).prototype = convert.LineSplitter.prototype;
  dart.lazyFn(convert.LineSplitter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|LineSplitter()", true));
  dart.lazyFn(convert.LineSplitter.split, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>(core|String[core|int,core|int?])", true));
  dart.addRtiResources(convert.LineSplitter, ["convert|LineSplitter"]);
  dart.setMethodSignature(convert.LineSplitter, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|String)", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink(core|Sink<core|String>)", true),
    bind: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|String>(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.LineSplitter))));
  dart.setStaticMethodSignature(convert.LineSplitter, () => ['split']);
  dart.setLibraryUri(convert.LineSplitter, I[1]);
  var _carry = dart.privateName("dart:convert", "_carry");
  var _multiCarry = dart.privateName("dart:convert", "_multiCarry");
  var _skipLeadingLF = dart.privateName("dart:convert", "_skipLeadingLF");
  var _addLines = dart.privateName("dart:convert", "_addLines");
  var _useCarry = dart.privateName("dart:convert", "_useCarry");
  var _addCarry = dart.privateName("dart:convert", "_addCarry");
  dart.declareClass(convert, '_LineSplitterSink', class _LineSplitterSink {
    static ['_#new#tearOff'](_sink) {
      return new convert._LineSplitterSink.new(_sink);
    }
    addSlice(chunk, start, end, isLast) {
      end = core.RangeError.checkValidRange(start, end, chunk.length);
      if (start < end) {
        if (this[_skipLeadingLF]) {
          if (chunk[$codeUnitAt](start) === 10) {
            start = start + 1;
          }
          this[_skipLeadingLF] = false;
        }
        this[_addLines](chunk, start, end, isLast);
      }
      if (isLast) this.close();
    }
    close() {
      let carry = this[_carry];
      if (carry != null) {
        this[_sink].add(this[_useCarry](carry, ""));
      }
      this[_sink].close();
    }
    [_addLines](lines, start, end, isLast) {
      let sliceStart = start;
      let char = 0;
      let carry = this[_carry];
      for (let i = start; i < end; i = i + 1) {
        let previousChar = char;
        char = lines[$codeUnitAt](i);
        if (char !== 13) {
          if (char !== 10) continue;
          if (previousChar === 13) {
            sliceStart = i + 1;
            continue;
          }
        }
        let slice = lines[$substring](sliceStart, i);
        if (carry != null) {
          slice = this[_useCarry](carry, slice);
          carry = null;
        }
        this[_sink].add(slice);
        sliceStart = i + 1;
      }
      if (sliceStart < end) {
        let endSlice = lines[$substring](sliceStart, end);
        if (isLast) {
          if (carry != null) {
            endSlice = this[_useCarry](carry, endSlice);
          }
          this[_sink].add(endSlice);
          return;
        }
        if (carry == null) {
          this[_carry] = endSlice;
        } else {
          this[_addCarry](carry, endSlice);
        }
      } else {
        this[_skipLeadingLF] = char === 13;
      }
    }
    [_addCarry](existingCarry, newCarry) {
      let t$362;
      if (!(existingCarry === this[_carry])) dart.assertFailed(null, I[9], 204, 12, "existingCarry == _carry");
      if (!newCarry[$isNotEmpty]) dart.assertFailed(null, I[9], 205, 12, "newCarry.isNotEmpty");
      let multiCarry = (t$362 = this[_multiCarry], t$362 == null ? this[_multiCarry] = new core.StringBuffer.new() : t$362);
      if (existingCarry[$isNotEmpty]) {
        if (!multiCarry.isEmpty) dart.assertFailed(null, I[9], 208, 14, "multiCarry.isEmpty");
        multiCarry.write(existingCarry);
        this[_carry] = "";
      }
      multiCarry.write(newCarry);
    }
    [_useCarry](carry, continuation) {
      if (!(carry === this[_carry])) dart.assertFailed(null, I[9], 224, 12, "carry == _carry");
      this[_carry] = null;
      if (carry[$isNotEmpty]) {
        return carry + continuation;
      }
      let multiCarry = dart.nullCheck(this[_multiCarry]);
      multiCarry.write(continuation);
      let result = dart.toString(multiCarry);
      multiCarry.clear();
      return result;
    }
  });
  (convert._LineSplitterSink.new = function(_sink$) {
    this[_carry] = null;
    this[_multiCarry] = null;
    this[_skipLeadingLF] = false;
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._LineSplitterSink).new.call(this);
    ;
  }).prototype = convert._LineSplitterSink.prototype;
  dart.lazyFn(convert._LineSplitterSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_LineSplitterSink(convert|StringConversionSink)", true));
  dart.addRtiResources(convert._LineSplitterSink, ["convert|_LineSplitterSink"]);
  dart.setMethodSignature(convert._LineSplitterSink, () => dart.global.Object.setPrototypeOf({
    addSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int,core|bool)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_addLines]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int,core|bool)", true),
    [_addCarry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [_useCarry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._LineSplitterSink))));
  dart.setLibraryUri(convert._LineSplitterSink, I[1]);
  dart.setFieldSignature(convert._LineSplitterSink, () => dart.global.Object.setPrototypeOf({
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_carry]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_multiCarry]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringBuffer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_skipLeadingLF]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._LineSplitterSink))));
  dart.declareClass(convert, '_LineSplitterEventSink', class _LineSplitterEventSink {
    static ['_#new#tearOff'](eventSink) {
      return new convert._LineSplitterEventSink.new(eventSink);
    }
    addError(o, stackTrace = null) {
      this[_eventSink].addError(o, stackTrace);
    }
  });
  (convert._LineSplitterEventSink.new = function(eventSink) {
    this[_eventSink] = eventSink;
    dart.global.Object.getPrototypeOf(convert._LineSplitterEventSink).new.call(this, new convert._StringAdapterSink.new(eventSink));
    ;
  }).prototype = convert._LineSplitterEventSink.prototype;
  dart.lazyFn(convert._LineSplitterEventSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_LineSplitterEventSink(async|EventSink<core|String>)", true));
  dart.addRtiResources(convert._LineSplitterEventSink, ["convert|_LineSplitterEventSink", "async|EventSink", "core|Sink"]);
  dart.setMethodSignature(convert._LineSplitterEventSink, () => dart.global.Object.setPrototypeOf({
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._LineSplitterEventSink))));
  dart.setLibraryUri(convert._LineSplitterEventSink, I[1]);
  dart.setFieldSignature(convert._LineSplitterEventSink, () => dart.global.Object.setPrototypeOf({[_eventSink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|EventSink<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._LineSplitterEventSink))));
  var _source = dart.privateName("dart:convert", "_source");
  var _start = dart.privateName("dart:convert", "_start");
  var _end = dart.privateName("dart:convert", "_end");
  dart.declareClass(convert, '_LineSplitIterable', class _LineSplitIterable {
    static ['_#new#tearOff'](_source, _start, _end) {
      return new convert._LineSplitIterable.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_LineSplitIterable", true), _source, _start, _end);
    }
    get iterator() {
      return new convert._LineSplitIterator.new(this[_source], this[_start], this[_end]);
    }
  });
  (convert._LineSplitIterable.new = function(_ti, _source$, _start$, _end$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_source] = _source$;
    this[_start] = _start$;
    this[_end] = _end$;
    dart.global.Object.getPrototypeOf(convert._LineSplitIterable).new.call(this, null);
    ;
  }).prototype = convert._LineSplitIterable.prototype;
  dart.lazyFn(convert._LineSplitIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_LineSplitIterable(core|String,core|int,core|int)", true));
  dart.addRtiResources(convert._LineSplitIterable, ["convert|_LineSplitIterable"]);
  dart.setGetterSignature(convert._LineSplitIterable, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<core|String>", true),
    [$iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<core|String>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert._LineSplitIterable))));
  dart.setLibraryUri(convert._LineSplitIterable, I[1]);
  dart.setFieldSignature(convert._LineSplitIterable, () => dart.global.Object.setPrototypeOf({
    [_source]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_start]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_end]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._LineSplitIterable))));
  var _lineStart = dart.privateName("dart:convert", "_lineStart");
  var _lineEnd = dart.privateName("dart:convert", "_lineEnd");
  var _current = dart.privateName("dart:convert", "_current");
  dart.declareClass(convert, '_LineSplitIterator', class _LineSplitIterator {
    static ['_#new#tearOff'](_source, _start, _end) {
      return new convert._LineSplitIterator.new(_source, _start, _end);
    }
    moveNext() {
      this[_current] = null;
      this[_lineStart] = this[_start];
      this[_lineEnd] = -1;
      let eolLength = 1;
      for (let i = this[_start]; i < this[_end]; i = i + 1) {
        let char = this[_source][$codeUnitAt](i);
        if (char !== 13) {
          if (char !== 10) continue;
        } else {
          if (i + 1 < this[_end] && this[_source][$codeUnitAt](i + 1) === 10) {
            eolLength = 2;
          }
        }
        this[_lineEnd] = i;
        this[_start] = i + eolLength;
        return true;
      }
      if (this[_start] < this[_end]) {
        this[_lineEnd] = this[_end];
        this[_start] = this[_end];
        return true;
      }
      this[_start] = this[_end];
      return false;
    }
    get current() {
      let t$362;
      t$362 = this[_current];
      return t$362 == null ? this[_current] = this[_lineEnd] >= 0 ? this[_source][$substring](this[_lineStart], this[_lineEnd]) : dart.throw(new core.StateError.new("No element")) : t$362;
    }
  });
  (convert._LineSplitIterator.new = function(_source$, _start$, _end$) {
    this[_lineStart] = 0;
    this[_lineEnd] = -1;
    this[_current] = null;
    this[_source] = _source$;
    this[_start] = _start$;
    this[_end] = _end$;
    ;
  }).prototype = convert._LineSplitIterator.prototype;
  dart.lazyFn(convert._LineSplitIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_LineSplitIterator(core|String,core|int,core|int)", true));
  dart.addRtiResources(convert._LineSplitIterator, ["convert|_LineSplitIterator", "core|Iterator"]);
  dart.setMethodSignature(convert._LineSplitIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._LineSplitIterator))));
  dart.setGetterSignature(convert._LineSplitIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert._LineSplitIterator))));
  dart.setLibraryUri(convert._LineSplitIterator, I[1]);
  dart.setFieldSignature(convert._LineSplitIterator, () => dart.global.Object.setPrototypeOf({
    [_source]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_end]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_start]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_lineStart]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_lineEnd]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_current]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._LineSplitIterator))));
  dart.declareClass(convert, 'StringConversionSink', class StringConversionSink {
    static ['_#withCallback#tearOff'](callback) {
      return new convert._StringCallbackSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_StringCallbackSink", true), callback);
    }
    static ['_#from#tearOff'](sink) {
      return new convert._StringAdapterSink.new(sink);
    }
    static ['_#fromStringSink#tearOff'](sink) {
      return new convert._StringSinkConversionSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_StringSinkConversionSink<core|StringSink>", true), sink);
    }
    add(str) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](str);
      this.addSlice(str, 0, str.length, false);
    }
    asUtf8Sink(allowMalformed) {
      return new convert._Utf8ConversionSink.new(this, allowMalformed);
    }
    asStringSink() {
      return new convert._StringConversionSinkAsStringSinkAdapter.new(this);
    }
  });
  (convert.StringConversionSink.new = function() {
    ;
  }).prototype = convert.StringConversionSink.prototype;
  dart.lazyFn(convert.StringConversionSink['_#withCallback#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink(~(core|String))", true));
  dart.lazyFn(convert.StringConversionSink['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink(core|Sink<core|String>)", true));
  dart.lazyFn(convert.StringConversionSink['_#fromStringSink#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink(core|StringSink)", true));
  dart.addRtiResources(convert.StringConversionSink, ["convert|StringConversionSink", "convert|ChunkedConversionSink", "core|Sink"]);
  dart.setMethodSignature(convert.StringConversionSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    asUtf8Sink: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink(core|bool)", true),
    asStringSink: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ClosableStringSink()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.StringConversionSink))));
  dart.setStaticMethodSignature(convert.StringConversionSink, () => ['withCallback', 'from', 'fromStringSink']);
  dart.setLibraryUri(convert.StringConversionSink, I[1]);
  dart.declareClass(convert, 'ClosableStringSink', class ClosableStringSink {
    static ['_#fromStringSink#tearOff'](sink, onClose) {
      return new convert._ClosableStringSink.new(sink, onClose);
    }
  });
  (convert.ClosableStringSink[dart.mixinNew] = function() {
  }).prototype = convert.ClosableStringSink.prototype;
  dart.lazyFn(convert.ClosableStringSink['_#fromStringSink#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ClosableStringSink(core|StringSink,~())", true));
  dart.addRtiResources(convert.ClosableStringSink, ["convert|ClosableStringSink", "core|StringSink"]);
  dart.setStaticMethodSignature(convert.ClosableStringSink, () => ['fromStringSink']);
  dart.setLibraryUri(convert.ClosableStringSink, I[1]);
  dart.declareClass(convert, '_ClosableStringSink', class _ClosableStringSink {
    static ['_#new#tearOff'](_sink, _callback) {
      return new convert._ClosableStringSink.new(_sink, _callback);
    }
    close() {
      this[_callback]();
    }
    writeCharCode(charCode) {
      this[_sink].writeCharCode(charCode);
    }
    write(o) {
      this[_sink].write(o);
    }
    writeln(o = "") {
      this[_sink].writeln(o);
    }
    writeAll(objects, separator = "") {
      this[_sink].writeAll(objects, separator);
    }
  });
  (convert._ClosableStringSink.new = function(_sink$, _callback$) {
    this[_sink] = _sink$;
    this[_callback] = _callback$;
    ;
  }).prototype = convert._ClosableStringSink.prototype;
  dart.lazyFn(convert._ClosableStringSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_ClosableStringSink(core|StringSink,~())", true));
  dart.addRtiResources(convert._ClosableStringSink, ["convert|_ClosableStringSink", "convert|ClosableStringSink", "core|StringSink"]);
  dart.setMethodSignature(convert._ClosableStringSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    writeCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    writeln: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    writeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<@>[core|String])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._ClosableStringSink))));
  dart.setLibraryUri(convert._ClosableStringSink, I[1]);
  dart.setFieldSignature(convert._ClosableStringSink, () => dart.global.Object.setPrototypeOf({
    [_callback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
      isConst: false,
      isFinal: true
    },
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._ClosableStringSink))));
  var _MIN_STRING_SIZE = dart.privateName("dart:convert", "_MIN_STRING_SIZE");
  var _flush = dart.privateName("dart:convert", "_flush");
  dart.declareClass(convert, '_StringConversionSinkAsStringSinkAdapter', class _StringConversionSinkAsStringSinkAdapter {
    static [_MIN_STRING_SIZE] = void 0;
    /*convert._StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE*/static get _MIN_STRING_SIZE() {
      if (this[_MIN_STRING_SIZE] === void 0) {
        this[_MIN_STRING_SIZE] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_MIN_STRING_SIZE]);
      Object.defineProperty(this, "_MIN_STRING_SIZE", {
        get() {
          return this[_MIN_STRING_SIZE];
        }
      });
      return this._MIN_STRING_SIZE;
    }
    static ['_#new#tearOff'](_chunkedSink) {
      return new convert._StringConversionSinkAsStringSinkAdapter.new(_chunkedSink);
    }
    close() {
      if (this[_buffer].isNotEmpty) this[_flush]();
      this[_chunkedSink].close();
    }
    writeCharCode(charCode) {
      this[_buffer].writeCharCode(charCode);
      if (this[_buffer].length > 16) this[_flush]();
    }
    write(o) {
      if (this[_buffer].isNotEmpty) this[_flush]();
      this[_chunkedSink].add(dart.toString(o));
    }
    writeln(o = "") {
      this[_buffer].writeln(o);
      if (this[_buffer].length > 16) this[_flush]();
    }
    writeAll(objects, separator = "") {
      if (this[_buffer].isNotEmpty) this[_flush]();
      let iterator = objects[$iterator];
      if (!iterator.moveNext()) return;
      if (separator[$isEmpty]) {
        do {
          this[_chunkedSink].add(dart.toString(iterator.current));
        } while (iterator.moveNext());
      } else {
        this[_chunkedSink].add(dart.toString(iterator.current));
        while (iterator.moveNext()) {
          this.write(separator);
          this[_chunkedSink].add(dart.toString(iterator.current));
        }
      }
    }
    [_flush]() {
      let accumulated = dart.toString(this[_buffer]);
      this[_buffer].clear();
      this[_chunkedSink].add(accumulated);
    }
  });
  (convert._StringConversionSinkAsStringSinkAdapter.new = function(_chunkedSink$) {
    this[_chunkedSink] = _chunkedSink$;
    this[_buffer] = new core.StringBuffer.new();
    ;
  }).prototype = convert._StringConversionSinkAsStringSinkAdapter.prototype;
  dart.lazyFn(convert._StringConversionSinkAsStringSinkAdapter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_StringConversionSinkAsStringSinkAdapter(convert|StringConversionSink)", true));
  dart.addRtiResources(convert._StringConversionSinkAsStringSinkAdapter, ["convert|_StringConversionSinkAsStringSinkAdapter", "convert|ClosableStringSink", "core|StringSink"]);
  dart.setMethodSignature(convert._StringConversionSinkAsStringSinkAdapter, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    writeCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    writeln: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    writeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<@>[core|String])", true),
    [_flush]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._StringConversionSinkAsStringSinkAdapter))));
  dart.setLibraryUri(convert._StringConversionSinkAsStringSinkAdapter, I[1]);
  dart.setFieldSignature(convert._StringConversionSinkAsStringSinkAdapter, () => dart.global.Object.setPrototypeOf({
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringBuffer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_chunkedSink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._StringConversionSinkAsStringSinkAdapter))));
  dart.setStaticFieldSignature(convert._StringConversionSinkAsStringSinkAdapter, () => ['_MIN_STRING_SIZE']);
  dart.declareClass(convert, '_StringSinkConversionSink', class _StringSinkConversionSink {
    static ['_#new#tearOff'](TStringSink, _stringSink) {
      return new convert._StringSinkConversionSink.new(dart_rti.instanceType(this)[_bind](TStringSink)[_eval]("convert|_StringSinkConversionSink<1>"), _stringSink);
    }
    close() {
    }
    addSlice(str, start, end, isLast) {
      if (start !== 0 || end !== str.length) {
        for (let i = start; i < end; i = i + 1) {
          this[_stringSink].writeCharCode(str[$codeUnitAt](i));
        }
      } else {
        this[_stringSink].write(str);
      }
      if (isLast) this.close();
    }
    add(str) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](str);
      this[_stringSink].write(str);
    }
    asUtf8Sink(allowMalformed) {
      return new convert._Utf8StringSinkAdapter.new(this, this[_stringSink], allowMalformed);
    }
    asStringSink() {
      return new convert._ClosableStringSink.new(this[_stringSink], dart.tearoff(this, 'close'));
    }
  });
  (convert._StringSinkConversionSink.new = function(_ti, _stringSink$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_stringSink] = _stringSink$;
    dart.global.Object.getPrototypeOf(convert._StringSinkConversionSink).new.call(this);
    ;
  }).prototype = convert._StringSinkConversionSink.prototype;
  dart.lazyGFn(convert._StringSinkConversionSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_StringSinkConversionSink<0^>(0^)<core|StringSink>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringSink", true)]));
  dart.addRtiResources(convert._StringSinkConversionSink, ["convert|_StringSinkConversionSink"]);
  dart.setMethodSignature(convert._StringSinkConversionSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._StringSinkConversionSink))));
  dart.setLibraryUri(convert._StringSinkConversionSink, I[1]);
  dart.setFieldSignature(convert._StringSinkConversionSink, () => dart.global.Object.setPrototypeOf({[_stringSink]: {
      type: _ti => _ti[_eval]("_StringSinkConversionSink.TStringSink"),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._StringSinkConversionSink))));
  dart.declareClass(convert, '_StringCallbackSink', class _StringCallbackSink {
    static ['_#new#tearOff'](_callback) {
      return new convert._StringCallbackSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_StringCallbackSink", true), _callback);
    }
    close() {
      let t$362;
      let accumulated = dart.toString(this[_stringSink]);
      this[_stringSink].clear();
      t$362 = accumulated;
      this[_callback](t$362);
    }
    asUtf8Sink(allowMalformed) {
      return new convert._Utf8StringSinkAdapter.new(this, this[_stringSink], allowMalformed);
    }
  });
  (convert._StringCallbackSink.new = function(_ti, _callback$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_callback] = _callback$;
    dart.global.Object.getPrototypeOf(convert._StringCallbackSink).new.call(this, null, new core.StringBuffer.new());
    ;
  }).prototype = convert._StringCallbackSink.prototype;
  dart.lazyFn(convert._StringCallbackSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_StringCallbackSink(~(core|String))", true));
  dart.addRtiResources(convert._StringCallbackSink, ["convert|_StringCallbackSink"]);
  dart.setLibraryUri(convert._StringCallbackSink, I[1]);
  dart.setFieldSignature(convert._StringCallbackSink, () => dart.global.Object.setPrototypeOf({[_callback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._StringCallbackSink))));
  dart.declareClass(convert, '_StringAdapterSink', class _StringAdapterSink {
    static ['_#new#tearOff'](_sink) {
      return new convert._StringAdapterSink.new(_sink);
    }
    add(str) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](str);
      this[_sink].add(str);
    }
    addSlice(str, start, end, isLast) {
      if (start === 0 && end === str.length) {
        this.add(str);
      } else {
        this.add(str[$substring](start, end));
      }
      if (isLast) this.close();
    }
    close() {
      this[_sink].close();
    }
  });
  (convert._StringAdapterSink.new = function(_sink$) {
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._StringAdapterSink).new.call(this);
    ;
  }).prototype = convert._StringAdapterSink.prototype;
  dart.lazyFn(convert._StringAdapterSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_StringAdapterSink(core|Sink<core|String>)", true));
  dart.addRtiResources(convert._StringAdapterSink, ["convert|_StringAdapterSink"]);
  dart.setMethodSignature(convert._StringAdapterSink, () => dart.global.Object.setPrototypeOf({
    addSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int,core|bool)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._StringAdapterSink))));
  dart.setLibraryUri(convert._StringAdapterSink, I[1]);
  dart.setFieldSignature(convert._StringAdapterSink, () => dart.global.Object.setPrototypeOf({[_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._StringAdapterSink))));
  dart.declareClass(convert, '_Utf8StringSinkAdapter', class _Utf8StringSinkAdapter {
    static ['_#new#tearOff'](_sink, _stringSink, allowMalformed) {
      return new convert._Utf8StringSinkAdapter.new(_sink, _stringSink, allowMalformed);
    }
    close() {
      this[_decoder].flush(this[_stringSink]);
      this[_sink].close();
    }
    add(chunk) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](chunk);
      this.addSlice(chunk, 0, chunk[$length], false);
    }
    addSlice(codeUnits, startIndex, endIndex, isLast) {
      this[_stringSink].write(this[_decoder].convertChunked(codeUnits, startIndex, endIndex));
      if (isLast) this.close();
    }
  });
  (convert._Utf8StringSinkAdapter.new = function(_sink$, _stringSink$, allowMalformed) {
    this[_sink] = _sink$;
    this[_stringSink] = _stringSink$;
    this[_decoder] = new convert._Utf8Decoder.new(allowMalformed);
    dart.global.Object.getPrototypeOf(convert._Utf8StringSinkAdapter).new.call(this);
    ;
  }).prototype = convert._Utf8StringSinkAdapter.prototype;
  dart.lazyFn(convert._Utf8StringSinkAdapter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8StringSinkAdapter(core|Sink<core|Object?>,core|StringSink,core|bool)", true));
  dart.addRtiResources(convert._Utf8StringSinkAdapter, ["convert|_Utf8StringSinkAdapter"]);
  dart.setMethodSignature(convert._Utf8StringSinkAdapter, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Utf8StringSinkAdapter))));
  dart.setLibraryUri(convert._Utf8StringSinkAdapter, I[1]);
  dart.setFieldSignature(convert._Utf8StringSinkAdapter, () => dart.global.Object.setPrototypeOf({
    [_decoder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8Decoder", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|Object?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_stringSink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._Utf8StringSinkAdapter))));
  dart.declareClass(convert, '_Utf8ConversionSink', class _Utf8ConversionSink {
    static ['_#new#tearOff'](sink, allowMalformed) {
      return new convert._Utf8ConversionSink.new(sink, allowMalformed);
    }
    static ['_#_#tearOff'](_chunkedSink, stringBuffer, allowMalformed) {
      return new convert._Utf8ConversionSink.__(_chunkedSink, stringBuffer, allowMalformed);
    }
    close() {
      this[_decoder].flush(this[_buffer]);
      if (this[_buffer].isNotEmpty) {
        let accumulated = dart.toString(this[_buffer]);
        this[_buffer].clear();
        this[_chunkedSink].addSlice(accumulated, 0, accumulated.length, true);
      } else {
        this[_chunkedSink].close();
      }
    }
    add(chunk) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](chunk);
      this.addSlice(chunk, 0, chunk[$length], false);
    }
    addSlice(chunk, startIndex, endIndex, isLast) {
      this[_buffer].write(this[_decoder].convertChunked(chunk, startIndex, endIndex));
      if (this[_buffer].isNotEmpty) {
        let accumulated = dart.toString(this[_buffer]);
        this[_chunkedSink].addSlice(accumulated, 0, accumulated.length, isLast);
        this[_buffer].clear();
        return;
      }
      if (isLast) this.close();
    }
  });
  (convert._Utf8ConversionSink.new = function(sink, allowMalformed) {
    convert._Utf8ConversionSink.__.call(this, sink, new core.StringBuffer.new(), allowMalformed);
  }).prototype = convert._Utf8ConversionSink.prototype;
  (convert._Utf8ConversionSink.__ = function(_chunkedSink$, stringBuffer, allowMalformed) {
    this[_chunkedSink] = _chunkedSink$;
    this[_decoder] = new convert._Utf8Decoder.new(allowMalformed);
    this[_buffer] = stringBuffer;
    dart.global.Object.getPrototypeOf(convert._Utf8ConversionSink).new.call(this);
    ;
  }).prototype = convert._Utf8ConversionSink.prototype;
  dart.lazyFn(convert._Utf8ConversionSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8ConversionSink(convert|StringConversionSink,core|bool)", true));
  dart.lazyFn(convert._Utf8ConversionSink['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8ConversionSink(convert|StringConversionSink,core|StringBuffer,core|bool)", true));
  dart.addRtiResources(convert._Utf8ConversionSink, ["convert|_Utf8ConversionSink"]);
  dart.setMethodSignature(convert._Utf8ConversionSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Utf8ConversionSink))));
  dart.setLibraryUri(convert._Utf8ConversionSink, I[1]);
  dart.setFieldSignature(convert._Utf8ConversionSink, () => dart.global.Object.setPrototypeOf({
    [_decoder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8Decoder", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_chunkedSink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringBuffer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._Utf8ConversionSink))));
  var _allowMalformed = dart.privateName("dart:convert", "Utf8Codec._allowMalformed");
  var _allowMalformed$ = dart.privateName("dart:convert", "_allowMalformed");
  var Utf8Decoder__allowMalformed = dart.privateName("dart:convert", "Utf8Decoder._allowMalformed");
  dart.declareClass(convert, 'Utf8Codec', class Utf8Codec {
    get [_allowMalformed$]() {
      if (this[_allowMalformed] === __initializing) dart.throwLateInitializationError("_allowMalformed");
      if (this[_allowMalformed] === void 0) {
        this[_allowMalformed] = __initializing;
        try {
          this[_allowMalformed] = null;
        } catch (e) {
          if (this[_allowMalformed] === __initializing) {
            this[_allowMalformed] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_allowMalformed]);
    }
    set [_allowMalformed$](value) {
      super[_allowMalformed$] = value;
    }
    static ['_#new#tearOff'](opts) {
      let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalformed : false;
      return new convert.Utf8Codec.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Utf8Codec", true), {allowMalformed: allowMalformed});
    }
    get name() {
      return "utf-8";
    }
    decode(codeUnits, opts) {
      let t$362;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](codeUnits);
      let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalformed : null;
      let decoder = dart.test((t$362 = allowMalformed, t$362 == null ? this[_allowMalformed$] : t$362)) ? C[19] || CT.C19 : C[20] || CT.C20;
      return decoder.convert(codeUnits);
    }
    encode(string) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](string);
      return (C[21] || CT.C21).convert(string);
    }
    get encoder() {
      return C[21] || CT.C21;
    }
    get decoder() {
      return this[_allowMalformed$] ? C[19] || CT.C19 : C[20] || CT.C20;
    }
  });
  (convert.Utf8Codec.new = function(_ti, opts) {
    let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalformed : false;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_allowMalformed] = allowMalformed;
    dart.global.Object.getPrototypeOf(convert.Utf8Codec).new.call(this, null);
    ;
  }).prototype = convert.Utf8Codec.prototype;
  dart.lazyFn(convert.Utf8Codec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Utf8Codec({allowMalformed:core|bool})", true));
  dart.addRtiResources(convert.Utf8Codec, ["convert|Utf8Codec"]);
  dart.setMethodSignature(convert.Utf8Codec, () => dart.global.Object.setPrototypeOf({
    decode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?{allowMalformed:core|bool?})", true),
    encode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Utf8Codec))));
  dart.setGetterSignature(convert.Utf8Codec, () => dart.global.Object.setPrototypeOf({
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    encoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Utf8Encoder", true),
    decoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Utf8Decoder", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(convert.Utf8Codec))));
  dart.setLibraryUri(convert.Utf8Codec, I[1]);
  dart.setFieldSignature(convert.Utf8Codec, () => dart.global.Object.setPrototypeOf({[_allowMalformed$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert.Utf8Codec))));
  var _fillBuffer = dart.privateName("dart:convert", "_fillBuffer");
  var _writeReplacementCharacter = dart.privateName("dart:convert", "_writeReplacementCharacter");
  dart.declareClass(convert, 'Utf8Encoder', class Utf8Encoder {
    static ['_#new#tearOff']() {
      return new convert.Utf8Encoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Utf8Encoder", true));
    }
    convert(string, start = 0, end = null) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](string);
      let stringLength = string.length;
      end = core.RangeError.checkValidRange(start, end, stringLength);
      let length = dart.notNull(end) - start;
      if (length === 0) return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0);
      let encoder = new convert._Utf8Encoder.withBufferSize(length * 3);
      let endPosition = encoder[_fillBuffer](string, start, end);
      if (!(endPosition >= dart.notNull(end) - 1)) dart.assertFailed(null, I[10], 111, 12, "endPosition >= end - 1");
      if (endPosition !== end) {
        let lastCodeUnit = string[$codeUnitAt](dart.notNull(end) - 1);
        if (!convert._isLeadSurrogate(lastCodeUnit)) dart.assertFailed(null, I[10], 117, 14, "_isLeadSurrogate(lastCodeUnit)");
        encoder[_writeReplacementCharacter]();
      }
      return encoder[_buffer][$sublist](0, encoder[_bufferIndex]);
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|List<core|int>>", true)[_as](sink);
      return new convert._Utf8EncoderSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true)[_is](sink) ? sink : new convert._ByteAdapterSink.new(sink));
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|String>", true)[_as](stream);
      return super.bind(stream);
    }
  });
  (convert.Utf8Encoder.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(convert.Utf8Encoder).new.call(this, null);
    ;
  }).prototype = convert.Utf8Encoder.prototype;
  dart.lazyFn(convert.Utf8Encoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Utf8Encoder()", true));
  dart.addRtiResources(convert.Utf8Encoder, ["convert|Utf8Encoder"]);
  dart.setMethodSignature(convert.Utf8Encoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|Object?[core|int,core|int?])", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Utf8Encoder))));
  dart.setLibraryUri(convert.Utf8Encoder, I[1]);
  var _DEFAULT_BYTE_BUFFER_SIZE = dart.privateName("dart:convert", "_DEFAULT_BYTE_BUFFER_SIZE");
  var _writeSurrogate = dart.privateName("dart:convert", "_writeSurrogate");
  dart.declareClass(convert, '_Utf8Encoder', class _Utf8Encoder {
    static [_DEFAULT_BYTE_BUFFER_SIZE] = void 0;
    /*convert._Utf8Encoder._DEFAULT_BYTE_BUFFER_SIZE*/static get _DEFAULT_BYTE_BUFFER_SIZE() {
      if (this[_DEFAULT_BYTE_BUFFER_SIZE] === void 0) {
        this[_DEFAULT_BYTE_BUFFER_SIZE] = 1024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_DEFAULT_BYTE_BUFFER_SIZE]);
      Object.defineProperty(this, "_DEFAULT_BYTE_BUFFER_SIZE", {
        get() {
          return this[_DEFAULT_BYTE_BUFFER_SIZE];
        }
      });
      return this._DEFAULT_BYTE_BUFFER_SIZE;
    }
    static ['_#new#tearOff']() {
      return new convert._Utf8Encoder.new();
    }
    static ['_#withBufferSize#tearOff'](bufferSize) {
      return new convert._Utf8Encoder.withBufferSize(bufferSize);
    }
    static _createBuffer(size) {
      return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), size);
    }
    [_writeReplacementCharacter]() {
      let t$362, t$362$, t$362$0;
      this[_buffer][$_set]((t$362 = this[_bufferIndex], this[_bufferIndex] = t$362 + 1, t$362), 239);
      this[_buffer][$_set]((t$362$ = this[_bufferIndex], this[_bufferIndex] = t$362$ + 1, t$362$), 191);
      this[_buffer][$_set]((t$362$0 = this[_bufferIndex], this[_bufferIndex] = t$362$0 + 1, t$362$0), 189);
    }
    [_writeSurrogate](leadingSurrogate, nextCodeUnit) {
      let t$362, t$362$, t$362$0, t$362$1;
      if (convert._isTailSurrogate(nextCodeUnit)) {
        let rune = convert._combineSurrogatePair(leadingSurrogate, nextCodeUnit);
        if (!(rune > 65535)) dart.assertFailed(null, I[10], 176, 14, "rune > _THREE_BYTE_LIMIT");
        if (!(rune <= 1114111)) dart.assertFailed(null, I[10], 177, 14, "rune <= _FOUR_BYTE_LIMIT");
        this[_buffer][$_set]((t$362 = this[_bufferIndex], this[_bufferIndex] = t$362 + 1, t$362), (240 | rune[$rightShift](18)) >>> 0);
        this[_buffer][$_set]((t$362$ = this[_bufferIndex], this[_bufferIndex] = t$362$ + 1, t$362$), 128 | rune >> 12 & 63);
        this[_buffer][$_set]((t$362$0 = this[_bufferIndex], this[_bufferIndex] = t$362$0 + 1, t$362$0), 128 | rune >> 6 & 63);
        this[_buffer][$_set]((t$362$1 = this[_bufferIndex], this[_bufferIndex] = t$362$1 + 1, t$362$1), 128 | rune & 63);
        return true;
      } else {
        this[_writeReplacementCharacter]();
        return false;
      }
    }
    [_fillBuffer](str, start, end) {
      let t$363, t$363$, t$363$0, t$363$1, t$363$2, t$363$3;
      if (start !== end && convert._isLeadSurrogate(str[$codeUnitAt](end - 1))) {
        end = end - 1;
      }
      let stringIndex = null;
      for (let t$362 = stringIndex = start; stringIndex < end; stringIndex = stringIndex + 1) {
        let codeUnit = str[$codeUnitAt](stringIndex);
        if (codeUnit <= 127) {
          if (this[_bufferIndex] >= this[_buffer][$length]) break;
          this[_buffer][$_set]((t$363 = this[_bufferIndex], this[_bufferIndex] = t$363 + 1, t$363), codeUnit);
        } else if (convert._isLeadSurrogate(codeUnit)) {
          if (this[_bufferIndex] + 4 > this[_buffer][$length]) break;
          let nextCodeUnit = str[$codeUnitAt](stringIndex + 1);
          let wasCombined = this[_writeSurrogate](codeUnit, nextCodeUnit);
          if (wasCombined) stringIndex = stringIndex + 1;
        } else if (convert._isTailSurrogate(codeUnit)) {
          if (this[_bufferIndex] + 3 > this[_buffer][$length]) break;
          this[_writeReplacementCharacter]();
        } else {
          let rune = codeUnit;
          if (rune <= 2047) {
            if (this[_bufferIndex] + 1 >= this[_buffer][$length]) break;
            this[_buffer][$_set]((t$363$ = this[_bufferIndex], this[_bufferIndex] = t$363$ + 1, t$363$), (192 | rune[$rightShift](6)) >>> 0);
            this[_buffer][$_set]((t$363$0 = this[_bufferIndex], this[_bufferIndex] = t$363$0 + 1, t$363$0), 128 | rune & 63);
          } else {
            if (!(rune <= 65535)) dart.assertFailed(null, I[10], 228, 18, "rune <= _THREE_BYTE_LIMIT");
            if (this[_bufferIndex] + 2 >= this[_buffer][$length]) break;
            this[_buffer][$_set]((t$363$1 = this[_bufferIndex], this[_bufferIndex] = t$363$1 + 1, t$363$1), (224 | rune[$rightShift](12)) >>> 0);
            this[_buffer][$_set]((t$363$2 = this[_bufferIndex], this[_bufferIndex] = t$363$2 + 1, t$363$2), 128 | rune >> 6 & 63);
            this[_buffer][$_set]((t$363$3 = this[_bufferIndex], this[_bufferIndex] = t$363$3 + 1, t$363$3), 128 | rune & 63);
          }
        }
      }
      return stringIndex;
    }
  });
  (convert._Utf8Encoder.new = function() {
    convert._Utf8Encoder.withBufferSize.call(this, 1024);
  }).prototype = convert._Utf8Encoder.prototype;
  (convert._Utf8Encoder.withBufferSize = function(bufferSize) {
    this[_carry] = 0;
    this[_bufferIndex] = 0;
    this[_buffer] = convert._Utf8Encoder._createBuffer(bufferSize);
    ;
  }).prototype = convert._Utf8Encoder.prototype;
  dart.lazyFn(convert._Utf8Encoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8Encoder()", true));
  dart.lazyFn(convert._Utf8Encoder['_#withBufferSize#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8Encoder(core|int)", true));
  dart.lazyFn(convert._Utf8Encoder._createBuffer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|int)", true));
  dart.addRtiResources(convert._Utf8Encoder, ["convert|_Utf8Encoder"]);
  dart.setMethodSignature(convert._Utf8Encoder, () => dart.global.Object.setPrototypeOf({
    [_writeReplacementCharacter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_writeSurrogate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int,core|int)", true),
    [_fillBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Utf8Encoder))));
  dart.setStaticMethodSignature(convert._Utf8Encoder, () => ['_createBuffer']);
  dart.setLibraryUri(convert._Utf8Encoder, I[1]);
  dart.setFieldSignature(convert._Utf8Encoder, () => dart.global.Object.setPrototypeOf({
    [_carry]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_bufferIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[4]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._Utf8Encoder))));
  dart.setStaticFieldSignature(convert._Utf8Encoder, () => ['_DEFAULT_BYTE_BUFFER_SIZE']);
  const _Utf8Encoder_StringConversionSink$36 = class _Utf8Encoder_StringConversionSink {};
  (_Utf8Encoder_StringConversionSink$36.new = function() {
    convert.StringConversionSink.new.call(this);
    dart.global.Object.getPrototypeOf(_Utf8Encoder_StringConversionSink$36).new.call(this);
  }).prototype = _Utf8Encoder_StringConversionSink$36.prototype;
  (_Utf8Encoder_StringConversionSink$36.withBufferSize = function(bufferSize) {
    convert.StringConversionSink.new.call(this);
    dart.global.Object.getPrototypeOf(_Utf8Encoder_StringConversionSink$36).withBufferSize.call(this, bufferSize);
  }).prototype = _Utf8Encoder_StringConversionSink$36.prototype;
  dart.declareClass(convert, '_Utf8EncoderSink', class _Utf8EncoderSink {
    static ['_#new#tearOff'](_sink) {
      return new convert._Utf8EncoderSink.new(_sink);
    }
    close() {
      if (this[_carry] !== 0) {
        this.addSlice("", 0, 0, true);
        return;
      }
      this[_sink].close();
    }
    addSlice(str, start, end, isLast) {
      this[_bufferIndex] = 0;
      if (start === end && !isLast) {
        return;
      }
      if (this[_carry] !== 0) {
        let nextCodeUnit = 0;
        if (start !== end) {
          nextCodeUnit = str[$codeUnitAt](start);
        } else {
          if (!isLast) dart.assertFailed(null, I[10], 268, 16, "isLast");
        }
        let wasCombined = this[_writeSurrogate](this[_carry], nextCodeUnit);
        if (!(!wasCombined || start !== end)) dart.assertFailed(null, I[10], 272, 14, "!wasCombined || start != end");
        if (wasCombined) start = start + 1;
        this[_carry] = 0;
      }
      do {
        start = this[_fillBuffer](str, start, end);
        let isLastSlice = isLast && start === end;
        if (start === end - 1 && convert._isLeadSurrogate(str[$codeUnitAt](start))) {
          if (isLast && this[_bufferIndex] < this[_buffer][$length] - 3) {
            this[_writeReplacementCharacter]();
          } else {
            this[_carry] = str[$codeUnitAt](start);
          }
          start = start + 1;
        }
        this[_sink].addSlice(this[_buffer], 0, this[_bufferIndex], isLastSlice);
        this[_bufferIndex] = 0;
      } while (start < end);
      if (isLast) this.close();
    }
  });
  (convert._Utf8EncoderSink.new = function(_sink$) {
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(convert._Utf8EncoderSink).new.call(this);
    ;
  }).prototype = convert._Utf8EncoderSink.prototype;
  dart.lazyFn(convert._Utf8EncoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8EncoderSink(convert|ByteConversionSink)", true));
  dart.addRtiResources(convert._Utf8EncoderSink, ["convert|_Utf8EncoderSink"]);
  dart.setMethodSignature(convert._Utf8EncoderSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Utf8EncoderSink))));
  dart.setLibraryUri(convert._Utf8EncoderSink, I[1]);
  dart.setFieldSignature(convert._Utf8EncoderSink, () => dart.global.Object.setPrototypeOf({[_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert._Utf8EncoderSink))));
  const _allowMalformed$0 = Utf8Decoder__allowMalformed;
  dart.declareClass(convert, 'Utf8Decoder', class Utf8Decoder {
    get [_allowMalformed$]() {
      if (this[_allowMalformed$0] === __initializing) dart.throwLateInitializationError("_allowMalformed");
      if (this[_allowMalformed$0] === void 0) {
        this[_allowMalformed$0] = __initializing;
        try {
          this[_allowMalformed$0] = null;
        } catch (e) {
          if (this[_allowMalformed$0] === __initializing) {
            this[_allowMalformed$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_allowMalformed$0]);
    }
    set [_allowMalformed$](value) {
      super[_allowMalformed$] = value;
    }
    static ['_#new#tearOff'](opts) {
      let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalformed : false;
      return new convert.Utf8Decoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Utf8Decoder", true), {allowMalformed: allowMalformed});
    }
    convert(codeUnits, start = 0, end = null) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](codeUnits);
      return new convert._Utf8Decoder.new(this[_allowMalformed$]).convertSingle(codeUnits, start, end);
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|String>", true)[_as](sink);
      let stringSink = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink", true)[_is](sink)) {
        stringSink = sink;
      } else {
        stringSink = new convert._StringAdapterSink.new(sink);
      }
      return stringSink.asUtf8Sink(this[_allowMalformed$]);
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true)[_as](stream);
      return super.bind(stream);
    }
    fuse(T, next) {
      return super.fuse(dart_rti.instanceType(this)[_bind](T)[_eval]("1"), next);
    }
  });
  (convert.Utf8Decoder.new = function(_ti, opts) {
    let allowMalformed = opts && 'allowMalformed' in opts ? opts.allowMalformed : false;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_allowMalformed$0] = allowMalformed;
    dart.global.Object.getPrototypeOf(convert.Utf8Decoder).new.call(this, null);
    ;
  }).prototype = convert.Utf8Decoder.prototype;
  dart.lazyFn(convert.Utf8Decoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Utf8Decoder({allowMalformed:core|bool})", true));
  dart.addRtiResources(convert.Utf8Decoder, ["convert|Utf8Decoder"]);
  dart.setMethodSignature(convert.Utf8Decoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?[core|int,core|int?])", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink(core|Object?)", true),
    fuse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Converter<core|List<core|int>,0^>(convert|Converter<core|String,0^>)<core|Object?>", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert.Utf8Decoder))));
  dart.setMethodsDefaultTypeArgSignature(convert.Utf8Decoder, () => dart.global.Object.setPrototypeOf({
    fuse: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(convert.Utf8Decoder))));
  dart.setLibraryUri(convert.Utf8Decoder, I[1]);
  dart.setFieldSignature(convert.Utf8Decoder, () => dart.global.Object.setPrototypeOf({[_allowMalformed$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(convert.Utf8Decoder))));
  var _charOrIndex = dart.privateName("dart:convert", "_charOrIndex");
  var _shortInputThreshold = dart.privateName("dart:convert", "_shortInputThreshold");
  var _reusableBufferSize = dart.privateName("dart:convert", "_reusableBufferSize");
  var __v__reusableBuffer = dart.privateName("dart:convert", "_#v__reusableBuffer");
  var __v__decoder = dart.privateName("dart:convert", "_#v__decoder");
  var __v__decoderNonfatal = dart.privateName("dart:convert", "_#v__decoderNonfatal");
  var typeMask = dart.privateName("dart:convert", "typeMask");
  var shiftedByteMask = dart.privateName("dart:convert", "shiftedByteMask");
  var typeTable = dart.privateName("dart:convert", "typeTable");
  var IA = dart.privateName("dart:convert", "IA");
  var BB = dart.privateName("dart:convert", "BB");
  var AB = dart.privateName("dart:convert", "AB");
  var X1 = dart.privateName("dart:convert", "X1");
  var X2 = dart.privateName("dart:convert", "X2");
  var X3 = dart.privateName("dart:convert", "X3");
  var TO = dart.privateName("dart:convert", "TO");
  var TS = dart.privateName("dart:convert", "TS");
  var QO = dart.privateName("dart:convert", "QO");
  var QR = dart.privateName("dart:convert", "QR");
  var B1 = dart.privateName("dart:convert", "B1");
  var B2 = dart.privateName("dart:convert", "B2");
  var E1 = dart.privateName("dart:convert", "E1");
  var E2 = dart.privateName("dart:convert", "E2");
  var E3 = dart.privateName("dart:convert", "E3");
  var E4 = dart.privateName("dart:convert", "E4");
  var E5 = dart.privateName("dart:convert", "E5");
  var E6 = dart.privateName("dart:convert", "E6");
  var E7 = dart.privateName("dart:convert", "E7");
  var _IA = dart.privateName("dart:convert", "_IA");
  var _BB = dart.privateName("dart:convert", "_BB");
  var _AB = dart.privateName("dart:convert", "_AB");
  var _X1 = dart.privateName("dart:convert", "_X1");
  var _X2 = dart.privateName("dart:convert", "_X2");
  var _X3 = dart.privateName("dart:convert", "_X3");
  var _TO = dart.privateName("dart:convert", "_TO");
  var _TS = dart.privateName("dart:convert", "_TS");
  var _QO = dart.privateName("dart:convert", "_QO");
  var _QR = dart.privateName("dart:convert", "_QR");
  var _B1 = dart.privateName("dart:convert", "_B1");
  var _B2 = dart.privateName("dart:convert", "_B2");
  var _E1 = dart.privateName("dart:convert", "_E1");
  var _E2 = dart.privateName("dart:convert", "_E2");
  var _E3 = dart.privateName("dart:convert", "_E3");
  var _E4 = dart.privateName("dart:convert", "_E4");
  var _E5 = dart.privateName("dart:convert", "_E5");
  var _E6 = dart.privateName("dart:convert", "_E6");
  var _E7 = dart.privateName("dart:convert", "_E7");
  var transitionTable = dart.privateName("dart:convert", "transitionTable");
  var initial = dart.privateName("dart:convert", "initial");
  var accept = dart.privateName("dart:convert", "accept");
  var beforeBom = dart.privateName("dart:convert", "beforeBom");
  var afterBom = dart.privateName("dart:convert", "afterBom");
  var errorMissingExtension = dart.privateName("dart:convert", "errorMissingExtension");
  var errorUnexpectedExtension = dart.privateName("dart:convert", "errorUnexpectedExtension");
  var errorInvalid = dart.privateName("dart:convert", "errorInvalid");
  var errorOverlong = dart.privateName("dart:convert", "errorOverlong");
  var errorOutOfRange = dart.privateName("dart:convert", "errorOutOfRange");
  var errorSurrogate = dart.privateName("dart:convert", "errorSurrogate");
  var errorUnfinished = dart.privateName("dart:convert", "errorUnfinished");
  var _decodeRecursive = dart.privateName("dart:convert", "_decodeRecursive");
  var _convertGeneral = dart.privateName("dart:convert", "_convertGeneral");
  dart.declareClass(convert, '_Utf8Decoder', class _Utf8Decoder {
    static [_shortInputThreshold] = void 0;
    /*convert._Utf8Decoder._shortInputThreshold*/static get _shortInputThreshold() {
      if (this[_shortInputThreshold] === void 0) {
        this[_shortInputThreshold] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_shortInputThreshold]);
      Object.defineProperty(this, "_shortInputThreshold", {
        get() {
          return this[_shortInputThreshold];
        }
      });
      return this._shortInputThreshold;
    }
    static [_reusableBufferSize] = void 0;
    /*convert._Utf8Decoder._reusableBufferSize*/static get _reusableBufferSize() {
      if (this[_reusableBufferSize] === void 0) {
        this[_reusableBufferSize] = 4096;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_reusableBufferSize]);
      Object.defineProperty(this, "_reusableBufferSize", {
        get() {
          return this[_reusableBufferSize];
        }
      });
      return this._reusableBufferSize;
    }
    static [__v__reusableBuffer] = void 0;
    /*convert._Utf8Decoder._reusableBuffer*/static get _reusableBuffer() {
      if (this[__v__reusableBuffer] === __initializing) dart.throwLateInitializationError("_reusableBuffer");
      if (this[__v__reusableBuffer] === void 0) {
        this[__v__reusableBuffer] = __initializing;
        try {
          this[__v__reusableBuffer] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 4096);
        } catch (e) {
          if (this[__v__reusableBuffer] === __initializing) {
            this[__v__reusableBuffer] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[__v__reusableBuffer]);
      Object.defineProperty(this, "_reusableBuffer", {
        get() {
          return this[__v__reusableBuffer];
        }
      });
      return this._reusableBuffer;
    }
    static [__v__decoder] = void 0;
    /*convert._Utf8Decoder._decoder*/static get _decoder() {
      if (this[__v__decoder] === __initializing) dart.throwLateInitializationError("_decoder");
      if (this[__v__decoder] === void 0) {
        this[__v__decoder] = __initializing;
        try {
          this[__v__decoder] = dart.fn(() => {
            try {
              return new TextDecoder("utf-8", {fatal: true});
            } catch (t$36$35e) {
              let e = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              } else
                throw t$36$35e;
            }
            return null;
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true))();
        } catch (e) {
          if (this[__v__decoder] === __initializing) {
            this[__v__decoder] = void 0;
          }
          throw e;
        }
      }
      this[__v__decoder];
      Object.defineProperty(this, "_decoder", {
        get() {
          return this[__v__decoder];
        }
      });
      return this._decoder;
    }
    static [__v__decoderNonfatal] = void 0;
    /*convert._Utf8Decoder._decoderNonfatal*/static get _decoderNonfatal() {
      if (this[__v__decoderNonfatal] === __initializing) dart.throwLateInitializationError("_decoderNonfatal");
      if (this[__v__decoderNonfatal] === void 0) {
        this[__v__decoderNonfatal] = __initializing;
        try {
          this[__v__decoderNonfatal] = dart.fn(() => {
            try {
              return new TextDecoder("utf-8", {fatal: false});
            } catch (t$36$35e) {
              let e = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              } else
                throw t$36$35e;
            }
            return null;
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true))();
        } catch (e) {
          if (this[__v__decoderNonfatal] === __initializing) {
            this[__v__decoderNonfatal] = void 0;
          }
          throw e;
        }
      }
      this[__v__decoderNonfatal];
      Object.defineProperty(this, "_decoderNonfatal", {
        get() {
          return this[__v__decoderNonfatal];
        }
      });
      return this._decoderNonfatal;
    }
    static [typeMask] = void 0;
    /*convert._Utf8Decoder.typeMask*/static get typeMask() {
      if (this[typeMask] === void 0) {
        this[typeMask] = 31;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[typeMask]);
      Object.defineProperty(this, "typeMask", {
        get() {
          return this[typeMask];
        }
      });
      return this.typeMask;
    }
    static [shiftedByteMask] = void 0;
    /*convert._Utf8Decoder.shiftedByteMask*/static get shiftedByteMask() {
      if (this[shiftedByteMask] === void 0) {
        this[shiftedByteMask] = 61694;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[shiftedByteMask]);
      Object.defineProperty(this, "shiftedByteMask", {
        get() {
          return this[shiftedByteMask];
        }
      });
      return this.shiftedByteMask;
    }
    static [typeTable] = void 0;
    /*convert._Utf8Decoder.typeTable*/static get typeTable() {
      if (this[typeTable] === void 0) {
        this[typeTable] = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[typeTable]);
      Object.defineProperty(this, "typeTable", {
        get() {
          return this[typeTable];
        }
      });
      return this.typeTable;
    }
    static [IA] = void 0;
    /*convert._Utf8Decoder.IA*/static get IA() {
      if (this[IA] === void 0) {
        this[IA] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[IA]);
      Object.defineProperty(this, "IA", {
        get() {
          return this[IA];
        }
      });
      return this.IA;
    }
    static [BB] = void 0;
    /*convert._Utf8Decoder.BB*/static get BB() {
      if (this[BB] === void 0) {
        this[BB] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[BB]);
      Object.defineProperty(this, "BB", {
        get() {
          return this[BB];
        }
      });
      return this.BB;
    }
    static [AB] = void 0;
    /*convert._Utf8Decoder.AB*/static get AB() {
      if (this[AB] === void 0) {
        this[AB] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[AB]);
      Object.defineProperty(this, "AB", {
        get() {
          return this[AB];
        }
      });
      return this.AB;
    }
    static [X1] = void 0;
    /*convert._Utf8Decoder.X1*/static get X1() {
      if (this[X1] === void 0) {
        this[X1] = 48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[X1]);
      Object.defineProperty(this, "X1", {
        get() {
          return this[X1];
        }
      });
      return this.X1;
    }
    static [X2] = void 0;
    /*convert._Utf8Decoder.X2*/static get X2() {
      if (this[X2] === void 0) {
        this[X2] = 58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[X2]);
      Object.defineProperty(this, "X2", {
        get() {
          return this[X2];
        }
      });
      return this.X2;
    }
    static [X3] = void 0;
    /*convert._Utf8Decoder.X3*/static get X3() {
      if (this[X3] === void 0) {
        this[X3] = 68;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[X3]);
      Object.defineProperty(this, "X3", {
        get() {
          return this[X3];
        }
      });
      return this.X3;
    }
    static [TO] = void 0;
    /*convert._Utf8Decoder.TO*/static get TO() {
      if (this[TO] === void 0) {
        this[TO] = 78;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[TO]);
      Object.defineProperty(this, "TO", {
        get() {
          return this[TO];
        }
      });
      return this.TO;
    }
    static [TS] = void 0;
    /*convert._Utf8Decoder.TS*/static get TS() {
      if (this[TS] === void 0) {
        this[TS] = 88;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[TS]);
      Object.defineProperty(this, "TS", {
        get() {
          return this[TS];
        }
      });
      return this.TS;
    }
    static [QO] = void 0;
    /*convert._Utf8Decoder.QO*/static get QO() {
      if (this[QO] === void 0) {
        this[QO] = 98;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[QO]);
      Object.defineProperty(this, "QO", {
        get() {
          return this[QO];
        }
      });
      return this.QO;
    }
    static [QR] = void 0;
    /*convert._Utf8Decoder.QR*/static get QR() {
      if (this[QR] === void 0) {
        this[QR] = 108;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[QR]);
      Object.defineProperty(this, "QR", {
        get() {
          return this[QR];
        }
      });
      return this.QR;
    }
    static [B1] = void 0;
    /*convert._Utf8Decoder.B1*/static get B1() {
      if (this[B1] === void 0) {
        this[B1] = 118;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[B1]);
      Object.defineProperty(this, "B1", {
        get() {
          return this[B1];
        }
      });
      return this.B1;
    }
    static [B2] = void 0;
    /*convert._Utf8Decoder.B2*/static get B2() {
      if (this[B2] === void 0) {
        this[B2] = 128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[B2]);
      Object.defineProperty(this, "B2", {
        get() {
          return this[B2];
        }
      });
      return this.B2;
    }
    static [E1] = void 0;
    /*convert._Utf8Decoder.E1*/static get E1() {
      if (this[E1] === void 0) {
        this[E1] = 65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[E1]);
      Object.defineProperty(this, "E1", {
        get() {
          return this[E1];
        }
      });
      return this.E1;
    }
    static [E2] = void 0;
    /*convert._Utf8Decoder.E2*/static get E2() {
      if (this[E2] === void 0) {
        this[E2] = 67;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[E2]);
      Object.defineProperty(this, "E2", {
        get() {
          return this[E2];
        }
      });
      return this.E2;
    }
    static [E3] = void 0;
    /*convert._Utf8Decoder.E3*/static get E3() {
      if (this[E3] === void 0) {
        this[E3] = 69;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[E3]);
      Object.defineProperty(this, "E3", {
        get() {
          return this[E3];
        }
      });
      return this.E3;
    }
    static [E4] = void 0;
    /*convert._Utf8Decoder.E4*/static get E4() {
      if (this[E4] === void 0) {
        this[E4] = 71;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[E4]);
      Object.defineProperty(this, "E4", {
        get() {
          return this[E4];
        }
      });
      return this.E4;
    }
    static [E5] = void 0;
    /*convert._Utf8Decoder.E5*/static get E5() {
      if (this[E5] === void 0) {
        this[E5] = 73;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[E5]);
      Object.defineProperty(this, "E5", {
        get() {
          return this[E5];
        }
      });
      return this.E5;
    }
    static [E6] = void 0;
    /*convert._Utf8Decoder.E6*/static get E6() {
      if (this[E6] === void 0) {
        this[E6] = 75;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[E6]);
      Object.defineProperty(this, "E6", {
        get() {
          return this[E6];
        }
      });
      return this.E6;
    }
    static [E7] = void 0;
    /*convert._Utf8Decoder.E7*/static get E7() {
      if (this[E7] === void 0) {
        this[E7] = 77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[E7]);
      Object.defineProperty(this, "E7", {
        get() {
          return this[E7];
        }
      });
      return this.E7;
    }
    static [_IA] = void 0;
    /*convert._Utf8Decoder._IA*/static get _IA() {
      if (this[_IA] === void 0) {
        this[_IA] = "";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_IA]);
      Object.defineProperty(this, "_IA", {
        get() {
          return this[_IA];
        }
      });
      return this._IA;
    }
    static [_BB] = void 0;
    /*convert._Utf8Decoder._BB*/static get _BB() {
      if (this[_BB] === void 0) {
        this[_BB] = "";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_BB]);
      Object.defineProperty(this, "_BB", {
        get() {
          return this[_BB];
        }
      });
      return this._BB;
    }
    static [_AB] = void 0;
    /*convert._Utf8Decoder._AB*/static get _AB() {
      if (this[_AB] === void 0) {
        this[_AB] = " ";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_AB]);
      Object.defineProperty(this, "_AB", {
        get() {
          return this[_AB];
        }
      });
      return this._AB;
    }
    static [_X1] = void 0;
    /*convert._Utf8Decoder._X1*/static get _X1() {
      if (this[_X1] === void 0) {
        this[_X1] = "0";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_X1]);
      Object.defineProperty(this, "_X1", {
        get() {
          return this[_X1];
        }
      });
      return this._X1;
    }
    static [_X2] = void 0;
    /*convert._Utf8Decoder._X2*/static get _X2() {
      if (this[_X2] === void 0) {
        this[_X2] = ":";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_X2]);
      Object.defineProperty(this, "_X2", {
        get() {
          return this[_X2];
        }
      });
      return this._X2;
    }
    static [_X3] = void 0;
    /*convert._Utf8Decoder._X3*/static get _X3() {
      if (this[_X3] === void 0) {
        this[_X3] = "D";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_X3]);
      Object.defineProperty(this, "_X3", {
        get() {
          return this[_X3];
        }
      });
      return this._X3;
    }
    static [_TO] = void 0;
    /*convert._Utf8Decoder._TO*/static get _TO() {
      if (this[_TO] === void 0) {
        this[_TO] = "N";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_TO]);
      Object.defineProperty(this, "_TO", {
        get() {
          return this[_TO];
        }
      });
      return this._TO;
    }
    static [_TS] = void 0;
    /*convert._Utf8Decoder._TS*/static get _TS() {
      if (this[_TS] === void 0) {
        this[_TS] = "X";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_TS]);
      Object.defineProperty(this, "_TS", {
        get() {
          return this[_TS];
        }
      });
      return this._TS;
    }
    static [_QO] = void 0;
    /*convert._Utf8Decoder._QO*/static get _QO() {
      if (this[_QO] === void 0) {
        this[_QO] = "b";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_QO]);
      Object.defineProperty(this, "_QO", {
        get() {
          return this[_QO];
        }
      });
      return this._QO;
    }
    static [_QR] = void 0;
    /*convert._Utf8Decoder._QR*/static get _QR() {
      if (this[_QR] === void 0) {
        this[_QR] = "l";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_QR]);
      Object.defineProperty(this, "_QR", {
        get() {
          return this[_QR];
        }
      });
      return this._QR;
    }
    static [_B1] = void 0;
    /*convert._Utf8Decoder._B1*/static get _B1() {
      if (this[_B1] === void 0) {
        this[_B1] = "v";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_B1]);
      Object.defineProperty(this, "_B1", {
        get() {
          return this[_B1];
        }
      });
      return this._B1;
    }
    static [_B2] = void 0;
    /*convert._Utf8Decoder._B2*/static get _B2() {
      if (this[_B2] === void 0) {
        this[_B2] = "";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_B2]);
      Object.defineProperty(this, "_B2", {
        get() {
          return this[_B2];
        }
      });
      return this._B2;
    }
    static [_E1] = void 0;
    /*convert._Utf8Decoder._E1*/static get _E1() {
      if (this[_E1] === void 0) {
        this[_E1] = "A";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_E1]);
      Object.defineProperty(this, "_E1", {
        get() {
          return this[_E1];
        }
      });
      return this._E1;
    }
    static [_E2] = void 0;
    /*convert._Utf8Decoder._E2*/static get _E2() {
      if (this[_E2] === void 0) {
        this[_E2] = "C";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_E2]);
      Object.defineProperty(this, "_E2", {
        get() {
          return this[_E2];
        }
      });
      return this._E2;
    }
    static [_E3] = void 0;
    /*convert._Utf8Decoder._E3*/static get _E3() {
      if (this[_E3] === void 0) {
        this[_E3] = "E";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_E3]);
      Object.defineProperty(this, "_E3", {
        get() {
          return this[_E3];
        }
      });
      return this._E3;
    }
    static [_E4] = void 0;
    /*convert._Utf8Decoder._E4*/static get _E4() {
      if (this[_E4] === void 0) {
        this[_E4] = "G";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_E4]);
      Object.defineProperty(this, "_E4", {
        get() {
          return this[_E4];
        }
      });
      return this._E4;
    }
    static [_E5] = void 0;
    /*convert._Utf8Decoder._E5*/static get _E5() {
      if (this[_E5] === void 0) {
        this[_E5] = "I";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_E5]);
      Object.defineProperty(this, "_E5", {
        get() {
          return this[_E5];
        }
      });
      return this._E5;
    }
    static [_E6] = void 0;
    /*convert._Utf8Decoder._E6*/static get _E6() {
      if (this[_E6] === void 0) {
        this[_E6] = "K";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_E6]);
      Object.defineProperty(this, "_E6", {
        get() {
          return this[_E6];
        }
      });
      return this._E6;
    }
    static [_E7] = void 0;
    /*convert._Utf8Decoder._E7*/static get _E7() {
      if (this[_E7] === void 0) {
        this[_E7] = "M";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_E7]);
      Object.defineProperty(this, "_E7", {
        get() {
          return this[_E7];
        }
      });
      return this._E7;
    }
    static [transitionTable] = void 0;
    /*convert._Utf8Decoder.transitionTable*/static get transitionTable() {
      if (this[transitionTable] === void 0) {
        this[transitionTable] = " 0:XECCCCCN:lDb 0:XECCCCCNvlDb 0:XECCCCCN:lDb AAAAAAAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA0000AAAAA AAAAA";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[transitionTable]);
      Object.defineProperty(this, "transitionTable", {
        get() {
          return this[transitionTable];
        }
      });
      return this.transitionTable;
    }
    static [initial] = void 0;
    /*convert._Utf8Decoder.initial*/static get initial() {
      if (this[initial] === void 0) {
        this[initial] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[initial]);
      Object.defineProperty(this, "initial", {
        get() {
          return this[initial];
        }
      });
      return this.initial;
    }
    static [accept] = void 0;
    /*convert._Utf8Decoder.accept*/static get accept() {
      if (this[accept] === void 0) {
        this[accept] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[accept]);
      Object.defineProperty(this, "accept", {
        get() {
          return this[accept];
        }
      });
      return this.accept;
    }
    static [beforeBom] = void 0;
    /*convert._Utf8Decoder.beforeBom*/static get beforeBom() {
      if (this[beforeBom] === void 0) {
        this[beforeBom] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[beforeBom]);
      Object.defineProperty(this, "beforeBom", {
        get() {
          return this[beforeBom];
        }
      });
      return this.beforeBom;
    }
    static [afterBom] = void 0;
    /*convert._Utf8Decoder.afterBom*/static get afterBom() {
      if (this[afterBom] === void 0) {
        this[afterBom] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[afterBom]);
      Object.defineProperty(this, "afterBom", {
        get() {
          return this[afterBom];
        }
      });
      return this.afterBom;
    }
    static [errorMissingExtension] = void 0;
    /*convert._Utf8Decoder.errorMissingExtension*/static get errorMissingExtension() {
      if (this[errorMissingExtension] === void 0) {
        this[errorMissingExtension] = 65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[errorMissingExtension]);
      Object.defineProperty(this, "errorMissingExtension", {
        get() {
          return this[errorMissingExtension];
        }
      });
      return this.errorMissingExtension;
    }
    static [errorUnexpectedExtension] = void 0;
    /*convert._Utf8Decoder.errorUnexpectedExtension*/static get errorUnexpectedExtension() {
      if (this[errorUnexpectedExtension] === void 0) {
        this[errorUnexpectedExtension] = 67;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[errorUnexpectedExtension]);
      Object.defineProperty(this, "errorUnexpectedExtension", {
        get() {
          return this[errorUnexpectedExtension];
        }
      });
      return this.errorUnexpectedExtension;
    }
    static [errorInvalid] = void 0;
    /*convert._Utf8Decoder.errorInvalid*/static get errorInvalid() {
      if (this[errorInvalid] === void 0) {
        this[errorInvalid] = 69;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[errorInvalid]);
      Object.defineProperty(this, "errorInvalid", {
        get() {
          return this[errorInvalid];
        }
      });
      return this.errorInvalid;
    }
    static [errorOverlong] = void 0;
    /*convert._Utf8Decoder.errorOverlong*/static get errorOverlong() {
      if (this[errorOverlong] === void 0) {
        this[errorOverlong] = 71;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[errorOverlong]);
      Object.defineProperty(this, "errorOverlong", {
        get() {
          return this[errorOverlong];
        }
      });
      return this.errorOverlong;
    }
    static [errorOutOfRange] = void 0;
    /*convert._Utf8Decoder.errorOutOfRange*/static get errorOutOfRange() {
      if (this[errorOutOfRange] === void 0) {
        this[errorOutOfRange] = 73;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[errorOutOfRange]);
      Object.defineProperty(this, "errorOutOfRange", {
        get() {
          return this[errorOutOfRange];
        }
      });
      return this.errorOutOfRange;
    }
    static [errorSurrogate] = void 0;
    /*convert._Utf8Decoder.errorSurrogate*/static get errorSurrogate() {
      if (this[errorSurrogate] === void 0) {
        this[errorSurrogate] = 75;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[errorSurrogate]);
      Object.defineProperty(this, "errorSurrogate", {
        get() {
          return this[errorSurrogate];
        }
      });
      return this.errorSurrogate;
    }
    static [errorUnfinished] = void 0;
    /*convert._Utf8Decoder.errorUnfinished*/static get errorUnfinished() {
      if (this[errorUnfinished] === void 0) {
        this[errorUnfinished] = 77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[errorUnfinished]);
      Object.defineProperty(this, "errorUnfinished", {
        get() {
          return this[errorUnfinished];
        }
      });
      return this.errorUnfinished;
    }
    [_convertGeneral](codeUnits, start, maybeEnd, single) {
      let end = core.RangeError.checkValidRange(start, maybeEnd, codeUnits[$length]);
      if (start === end) return "";
      let bytes = null;
      let errorOffset = null;
      if (codeUnits instanceof Uint8Array) {
        let casted = codeUnits;
        bytes = casted;
        errorOffset = 0;
      } else {
        bytes = convert._Utf8Decoder._makeNativeUint8List(codeUnits, start, end);
        errorOffset = start;
        end = end - start;
        start = 0;
      }
      if (single && end - start >= 15) {
        let result = convert._Utf8Decoder._convertInterceptedUint8List(this.allowMalformed, bytes, start, end);
        if (result != null) {
          if (!this.allowMalformed) return result;
          if (result.indexOf("�") < 0) {
            return result;
          }
        }
      }
      let result$ = this[_decodeRecursive](bytes, start, end, single);
      if (convert._Utf8Decoder.isErrorState(this[_state])) {
        let message = convert._Utf8Decoder.errorDescription(this[_state]);
        this[_state] = 0;
        dart.throw(new core.FormatException.new(message, codeUnits, errorOffset + this[_charOrIndex]));
      }
      return result$;
    }
    [_decodeRecursive](bytes, start, end, single) {
      if (end - start > 1000) {
        let mid = ((start + end) / 2)[$truncate]();
        let s1 = this[_decodeRecursive](bytes, start, mid, false);
        if (convert._Utf8Decoder.isErrorState(this[_state])) return s1;
        let s2 = this[_decodeRecursive](bytes, mid, end, single);
        return s1 + s2;
      }
      return this.decodeGeneral(bytes, start, end, single);
    }
    static _makeNativeUint8List(codeUnits, start, end) {
      let length = end - start;
      let bytes = length <= 4096 ? convert._Utf8Decoder._reusableBuffer : _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
      for (let i = 0; i < length; i = i + 1) {
        let b = codeUnits[$_get](start + i);
        if ((b & 255) !== b) {
          b = 255;
        }
        bytes[i] = b;
      }
      return bytes;
    }
    static _convertInterceptedUint8List(allowMalformed, codeUnits, start, end) {
      let decoder = allowMalformed ? convert._Utf8Decoder._decoderNonfatal : convert._Utf8Decoder._decoder;
      if (decoder == null) return null;
      if (0 === start && end === codeUnits[$length]) {
        return convert._Utf8Decoder._useTextDecoder(decoder, codeUnits);
      }
      return convert._Utf8Decoder._useTextDecoder(decoder, codeUnits.subarray(start, end));
    }
    static _useTextDecoder(decoder, codeUnits) {
      try {
        return decoder.decode(codeUnits);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        } else
          throw t$36$35e;
      }
      return null;
    }
    static isErrorState(state) {
      return (state & 1) !== 0;
    }
    static errorDescription(state) {
      switch (state) {
        case 65:
          {
            return "Missing extension byte";
          }
        case 67:
          {
            return "Unexpected extension byte";
          }
        case 69:
          {
            return "Invalid UTF-8 byte";
          }
        case 71:
          {
            return "Overlong encoding";
          }
        case 73:
          {
            return "Out of unicode range";
          }
        case 75:
          {
            return "Encoded surrogate";
          }
        case 77:
          {
            return "Unfinished UTF-8 octet sequence";
          }
        default:
          {
            return "";
          }
      }
    }
    static ['_#new#tearOff'](allowMalformed) {
      return new convert._Utf8Decoder.new(allowMalformed);
    }
    convertSingle(codeUnits, start, maybeEnd) {
      return this[_convertGeneral](codeUnits, start, maybeEnd, true);
    }
    convertChunked(codeUnits, start, maybeEnd) {
      return this[_convertGeneral](codeUnits, start, maybeEnd, false);
    }
    convertGeneral(codeUnits, start, maybeEnd, single) {
      let end = core.RangeError.checkValidRange(start, maybeEnd, codeUnits[$length]);
      if (start === end) return "";
      let bytes = null;
      let errorOffset = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](codeUnits)) {
        bytes = codeUnits;
        errorOffset = 0;
      } else {
        bytes = convert._Utf8Decoder._makeUint8List(codeUnits, start, end);
        errorOffset = start;
        end = end - start;
        start = 0;
      }
      let result = this.decodeGeneral(bytes, start, end, single);
      if (convert._Utf8Decoder.isErrorState(this[_state])) {
        let message = convert._Utf8Decoder.errorDescription(this[_state]);
        this[_state] = 0;
        dart.throw(new core.FormatException.new(message, codeUnits, errorOffset + this[_charOrIndex]));
      }
      return result;
    }
    flush(sink) {
      let state = this[_state];
      this[_state] = 0;
      if (state <= 32) {
        return;
      }
      if (this.allowMalformed) {
        sink.writeCharCode(65533);
      } else {
        dart.throw(new core.FormatException.new(convert._Utf8Decoder.errorDescription(77), null, null));
      }
    }
    decodeGeneral(bytes, start, end, single) {
      let t$366, t$366$, t$366$0, t$366$1;
      let typeTable = convert._Utf8Decoder.typeTable;
      let transitionTable = convert._Utf8Decoder.transitionTable;
      let state = this[_state];
      let char = this[_charOrIndex];
      let buffer = new core.StringBuffer.new();
      let i = start;
      let byte = bytes[$_get]((t$366 = i, i = t$366 + 1, t$366));
      L1:
        while (true) {
          while (true) {
            let type = (typeTable[$codeUnitAt](byte) & 31) >>> 0;
            char = state <= 32 ? (byte & (61694)[$rightShift](type)) >>> 0 : (byte & 63 | char << 6 >>> 0) >>> 0;
            state = transitionTable[$codeUnitAt](state + type);
            if (state === 0) {
              buffer.writeCharCode(char);
              if (i === end) break L1;
              break;
            } else if (convert._Utf8Decoder.isErrorState(state)) {
              if (this.allowMalformed) {
                switch (state) {
                  case 69:
                  case 67:
                    {
                      buffer.writeCharCode(65533);
                      break;
                    }
                  case 65:
                    {
                      buffer.writeCharCode(65533);
                      i = i - 1;
                      break;
                    }
                  default:
                    {
                      buffer.writeCharCode(65533);
                      buffer.writeCharCode(65533);
                      break;
                    }
                }
                state = 0;
              } else {
                this[_state] = state;
                this[_charOrIndex] = i - 1;
                return "";
              }
            }
            if (i === end) break L1;
            byte = bytes[$_get]((t$366$ = i, i = t$366$ + 1, t$366$));
          }
          let markStart = i;
          byte = bytes[$_get]((t$366$0 = i, i = t$366$0 + 1, t$366$0));
          if (byte < 128) {
            let markEnd = end;
            while (i < end) {
              byte = bytes[$_get]((t$366$1 = i, i = t$366$1 + 1, t$366$1));
              if (byte >= 128) {
                markEnd = i - 1;
                break;
              }
            }
            if (!(markStart < markEnd)) dart.assertFailed(null, I[10], 671, 16, "markStart < markEnd");
            if (markEnd - markStart < 20) {
              for (let m = markStart; m < markEnd; m = m + 1) {
                buffer.writeCharCode(bytes[$_get](m));
              }
            } else {
              buffer.write(core.String.fromCharCodes(bytes, markStart, markEnd));
            }
            if (markEnd === end) break;
          }
        }
      if (single && state > 32) {
        if (this.allowMalformed) {
          buffer.writeCharCode(65533);
        } else {
          this[_state] = 77;
          this[_charOrIndex] = end;
          return "";
        }
      }
      this[_state] = state;
      this[_charOrIndex] = char;
      return dart.toString(buffer);
    }
    static _makeUint8List(codeUnits, start, end) {
      let length = end - start;
      let bytes = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
      for (let i = 0; i < length; i = i + 1) {
        let b = codeUnits[$_get](start + i);
        if ((b & ~255 >>> 0) !== 0) {
          b = 255;
        }
        bytes[$_set](i, b);
      }
      return bytes;
    }
  });
  (convert._Utf8Decoder.new = function(allowMalformed) {
    this[_charOrIndex] = 0;
    this.allowMalformed = allowMalformed;
    this[_state] = 16;
    ;
  }).prototype = convert._Utf8Decoder.prototype;
  dart.lazyFn(convert._Utf8Decoder._makeNativeUint8List, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|List<core|int>,core|int,core|int)", true));
  dart.lazyFn(convert._Utf8Decoder._convertInterceptedUint8List, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|bool,_native_typed_data|NativeUint8List,core|int,core|int)", true));
  dart.lazyFn(convert._Utf8Decoder._useTextDecoder, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(@,_native_typed_data|NativeUint8List)", true));
  dart.lazyFn(convert._Utf8Decoder.isErrorState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(convert._Utf8Decoder.errorDescription, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.lazyFn(convert._Utf8Decoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_Utf8Decoder(core|bool)", true));
  dart.lazyFn(convert._Utf8Decoder._makeUint8List, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|List<core|int>,core|int,core|int)", true));
  dart.addRtiResources(convert._Utf8Decoder, ["convert|_Utf8Decoder"]);
  dart.setMethodSignature(convert._Utf8Decoder, () => dart.global.Object.setPrototypeOf({
    [_convertGeneral]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>,core|int,core|int?,core|bool)", true),
    [_decodeRecursive]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(typed_data|Uint8List,core|int,core|int,core|bool)", true),
    convertSingle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>,core|int,core|int?)", true),
    convertChunked: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>,core|int,core|int?)", true),
    convertGeneral: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>,core|int,core|int?,core|bool)", true),
    flush: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|StringSink)", true),
    decodeGeneral: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(typed_data|Uint8List,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(convert._Utf8Decoder))));
  dart.setStaticMethodSignature(convert._Utf8Decoder, () => ['_makeNativeUint8List', '_convertInterceptedUint8List', '_useTextDecoder', 'isErrorState', 'errorDescription', '_makeUint8List']);
  dart.setLibraryUri(convert._Utf8Decoder, I[1]);
  dart.setFieldSignature(convert._Utf8Decoder, () => dart.global.Object.setPrototypeOf({
    allowMalformed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_charOrIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(convert._Utf8Decoder))));
  dart.setStaticFieldSignature(convert._Utf8Decoder, () => ['_shortInputThreshold', '_reusableBufferSize', '_reusableBuffer', '_decoder', '_decoderNonfatal', 'typeMask', 'shiftedByteMask', 'typeTable', 'IA', 'BB', 'AB', 'X1', 'X2', 'X3', 'TO', 'TS', 'QO', 'QR', 'B1', 'B2', 'E1', 'E2', 'E3', 'E4', 'E5', 'E6', 'E7', '_IA', '_BB', '_AB', '_X1', '_X2', '_X3', '_TO', '_TS', '_QO', '_QR', '_B1', '_B2', '_E1', '_E2', '_E3', '_E4', '_E5', '_E6', '_E7', 'transitionTable', 'initial', 'accept', 'beforeBom', 'afterBom', 'errorMissingExtension', 'errorUnexpectedExtension', 'errorInvalid', 'errorOverlong', 'errorOutOfRange', 'errorSurrogate', 'errorUnfinished']);
  convert._convertJsonToDart = function _convertJsonToDart(json, reviver) {
    function walk(e) {
      if (e == null || typeof e != "object") {
        return e;
      }
      if (Array.isArray(e)) {
        for (let i = 0; i < e.length; i = i + 1) {
          let item = e[i];
          e[i] = reviver(i, walk(item));
        }
        return e;
      }
      let map = new convert._JsonMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonMap", true), e);
      let processed = map[_processed];
      let keys = map[_computeKeys]();
      for (let i$ = 0; i$ < keys[$length]; i$ = i$ + 1) {
        let key = keys[$_get](i$);
        let revived = reviver(key, walk(e[key]));
        processed[key] = revived;
      }
      map[_original] = processed;
      return map;
    }
    dart.fn(walk, dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
    return reviver(null, walk(json));
  };
  dart.lazyFn(convert._convertJsonToDart, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@(core|Object?,core|Object?))", true));
  convert._convertJsonToDartLazy = function _convertJsonToDartLazy(object) {
    if (object == null) return null;
    if (typeof object != "object") {
      return object;
    }
    if (!Array.isArray(object)) {
      return new convert._JsonMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_JsonMap", true), object);
    }
    for (let i = 0; i < object.length; i = i + 1) {
      let item = object[i];
      object[i] = convert._convertJsonToDartLazy(item);
    }
    return object;
  };
  dart.lazyFn(convert._convertJsonToDartLazy, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  convert.base64Encode = function base64Encode(bytes) {
    return convert.base64.encode(bytes);
  };
  dart.lazyFn(convert.base64Encode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>)", true));
  convert.base64UrlEncode = function base64UrlEncode(bytes) {
    return convert.base64Url.encode(bytes);
  };
  dart.lazyFn(convert.base64UrlEncode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>)", true));
  convert.base64Decode = function base64Decode(source) {
    return convert.base64.decode(source);
  };
  dart.lazyFn(convert.base64Decode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|String)", true));
  convert.jsonEncode = function jsonEncode(object, opts) {
    let toEncodable = opts && 'toEncodable' in opts ? opts.toEncodable : null;
    return convert.json.encode(object, {toEncodable: toEncodable});
  };
  dart.lazyFn(convert.jsonEncode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?{toEncodable:core|Object?(core|Object?)?})", true));
  convert.jsonDecode = function jsonDecode(source, opts) {
    let reviver = opts && 'reviver' in opts ? opts.reviver : null;
    return convert.json.decode(source, {reviver: reviver});
  };
  dart.lazyFn(convert.jsonDecode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String{reviver:core|Object?(core|Object?,core|Object?)?})", true));
  convert._parseJson = function _parseJson(source, reviver) {
    if (!(typeof source == 'string')) dart.throw(_js_helper.argumentErrorValue(source));
    let parsed = null;
    try {
      parsed = JSON.parse(source);
    } catch (t$36$35e) {
      let e = dart.getThrown(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        dart.throw(new core.FormatException.new(String(e)));
      } else
        throw t$36$35e;
    }
    if (reviver == null) {
      return convert._convertJsonToDartLazy(parsed);
    } else {
      return convert._convertJsonToDart(parsed, reviver);
    }
  };
  dart.lazyFn(convert._parseJson, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String,@(@,@)?)", true));
  convert._defaultToEncodable = function _defaultToEncodable(object) {
    return dart.dsend(object, 'toJson', []);
  };
  dart.lazyFn(convert._defaultToEncodable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  convert._isLeadSurrogate = function _isLeadSurrogate(codeUnit) {
    return (codeUnit & 64512) >>> 0 === 55296;
  };
  dart.lazyFn(convert._isLeadSurrogate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  convert._isTailSurrogate = function _isTailSurrogate(codeUnit) {
    return (codeUnit & 64512) >>> 0 === 56320;
  };
  dart.lazyFn(convert._isTailSurrogate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  convert._combineSurrogatePair = function _combineSurrogatePair(lead, tail) {
    return (65536 + ((lead & 1023) >>> 0 << 10 >>> 0) | (tail & 1023) >>> 0) >>> 0;
  };
  dart.lazyFn(convert._combineSurrogatePair, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true));
  var ascii = dart.privateName("dart:convert", "ascii");
  var _asciiMask = dart.privateName("dart:convert", "_asciiMask");
  var base64 = dart.privateName("dart:convert", "base64");
  var base64Url = dart.privateName("dart:convert", "base64Url");
  var _paddingChar = dart.privateName("dart:convert", "_paddingChar");
  var htmlEscape = dart.privateName("dart:convert", "htmlEscape");
  var json = dart.privateName("dart:convert", "json");
  var latin1 = dart.privateName("dart:convert", "latin1");
  var _latin1Mask = dart.privateName("dart:convert", "_latin1Mask");
  var _LF = dart.privateName("dart:convert", "_LF");
  var _CR = dart.privateName("dart:convert", "_CR");
  var unicodeReplacementCharacterRune = dart.privateName("dart:convert", "unicodeReplacementCharacterRune");
  var unicodeBomCharacterRune = dart.privateName("dart:convert", "unicodeBomCharacterRune");
  var utf8 = dart.privateName("dart:convert", "utf8");
  var _ONE_BYTE_LIMIT = dart.privateName("dart:convert", "_ONE_BYTE_LIMIT");
  var _TWO_BYTE_LIMIT = dart.privateName("dart:convert", "_TWO_BYTE_LIMIT");
  var _THREE_BYTE_LIMIT = dart.privateName("dart:convert", "_THREE_BYTE_LIMIT");
  var _FOUR_BYTE_LIMIT = dart.privateName("dart:convert", "_FOUR_BYTE_LIMIT");
  var _SURROGATE_TAG_MASK = dart.privateName("dart:convert", "_SURROGATE_TAG_MASK");
  var _SURROGATE_VALUE_MASK = dart.privateName("dart:convert", "_SURROGATE_VALUE_MASK");
  var _LEAD_SURROGATE_MIN = dart.privateName("dart:convert", "_LEAD_SURROGATE_MIN");
  var _TAIL_SURROGATE_MIN = dart.privateName("dart:convert", "_TAIL_SURROGATE_MIN");
  dart.declareTopLevelProperties(convert, {
    [ascii]: void 0,
    /*convert.ascii*/get ascii() {
      if (this[ascii] === void 0) {
        this[ascii] = C[22] || CT.C22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|AsciiCodec", true)[_as](this[ascii]);
      Object.defineProperty(this, "ascii", {
        get() {
          return this[ascii];
        }
      });
      return this.ascii;
    },
    [_asciiMask]: void 0,
    /*convert._asciiMask*/get _asciiMask() {
      if (this[_asciiMask] === void 0) {
        this[_asciiMask] = 127;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_asciiMask]);
      Object.defineProperty(this, "_asciiMask", {
        get() {
          return this[_asciiMask];
        }
      });
      return this._asciiMask;
    },
    [base64]: void 0,
    /*convert.base64*/get base64() {
      if (this[base64] === void 0) {
        this[base64] = C[23] || CT.C23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Codec", true)[_as](this[base64]);
      Object.defineProperty(this, "base64", {
        get() {
          return this[base64];
        }
      });
      return this.base64;
    },
    [base64Url]: void 0,
    /*convert.base64Url*/get base64Url() {
      if (this[base64Url] === void 0) {
        this[base64Url] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Codec", true)[_as](this[base64Url]);
      Object.defineProperty(this, "base64Url", {
        get() {
          return this[base64Url];
        }
      });
      return this.base64Url;
    },
    [_paddingChar]: void 0,
    /*convert._paddingChar*/get _paddingChar() {
      if (this[_paddingChar] === void 0) {
        this[_paddingChar] = 61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_paddingChar]);
      Object.defineProperty(this, "_paddingChar", {
        get() {
          return this[_paddingChar];
        }
      });
      return this._paddingChar;
    },
    [htmlEscape]: void 0,
    /*convert.htmlEscape*/get htmlEscape() {
      if (this[htmlEscape] === void 0) {
        this[htmlEscape] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|HtmlEscape", true)[_as](this[htmlEscape]);
      Object.defineProperty(this, "htmlEscape", {
        get() {
          return this[htmlEscape];
        }
      });
      return this.htmlEscape;
    },
    [json]: void 0,
    /*convert.json*/get json() {
      if (this[json] === void 0) {
        this[json] = C[26] || CT.C26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|JsonCodec", true)[_as](this[json]);
      Object.defineProperty(this, "json", {
        get() {
          return this[json];
        }
      });
      return this.json;
    },
    [latin1]: void 0,
    /*convert.latin1*/get latin1() {
      if (this[latin1] === void 0) {
        this[latin1] = C[27] || CT.C27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Latin1Codec", true)[_as](this[latin1]);
      Object.defineProperty(this, "latin1", {
        get() {
          return this[latin1];
        }
      });
      return this.latin1;
    },
    [_latin1Mask]: void 0,
    /*convert._latin1Mask*/get _latin1Mask() {
      if (this[_latin1Mask] === void 0) {
        this[_latin1Mask] = 255;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_latin1Mask]);
      Object.defineProperty(this, "_latin1Mask", {
        get() {
          return this[_latin1Mask];
        }
      });
      return this._latin1Mask;
    },
    [_LF]: void 0,
    /*convert._LF*/get _LF() {
      if (this[_LF] === void 0) {
        this[_LF] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_LF]);
      Object.defineProperty(this, "_LF", {
        get() {
          return this[_LF];
        }
      });
      return this._LF;
    },
    [_CR]: void 0,
    /*convert._CR*/get _CR() {
      if (this[_CR] === void 0) {
        this[_CR] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_CR]);
      Object.defineProperty(this, "_CR", {
        get() {
          return this[_CR];
        }
      });
      return this._CR;
    },
    [unicodeReplacementCharacterRune]: void 0,
    /*convert.unicodeReplacementCharacterRune*/get unicodeReplacementCharacterRune() {
      if (this[unicodeReplacementCharacterRune] === void 0) {
        this[unicodeReplacementCharacterRune] = 65533;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[unicodeReplacementCharacterRune]);
      Object.defineProperty(this, "unicodeReplacementCharacterRune", {
        get() {
          return this[unicodeReplacementCharacterRune];
        }
      });
      return this.unicodeReplacementCharacterRune;
    },
    [unicodeBomCharacterRune]: void 0,
    /*convert.unicodeBomCharacterRune*/get unicodeBomCharacterRune() {
      if (this[unicodeBomCharacterRune] === void 0) {
        this[unicodeBomCharacterRune] = 65279;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[unicodeBomCharacterRune]);
      Object.defineProperty(this, "unicodeBomCharacterRune", {
        get() {
          return this[unicodeBomCharacterRune];
        }
      });
      return this.unicodeBomCharacterRune;
    },
    [utf8]: void 0,
    /*convert.utf8*/get utf8() {
      if (this[utf8] === void 0) {
        this[utf8] = C[28] || CT.C28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Utf8Codec", true)[_as](this[utf8]);
      Object.defineProperty(this, "utf8", {
        get() {
          return this[utf8];
        }
      });
      return this.utf8;
    },
    [_ONE_BYTE_LIMIT]: void 0,
    /*convert._ONE_BYTE_LIMIT*/get _ONE_BYTE_LIMIT() {
      if (this[_ONE_BYTE_LIMIT] === void 0) {
        this[_ONE_BYTE_LIMIT] = 127;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_ONE_BYTE_LIMIT]);
      Object.defineProperty(this, "_ONE_BYTE_LIMIT", {
        get() {
          return this[_ONE_BYTE_LIMIT];
        }
      });
      return this._ONE_BYTE_LIMIT;
    },
    [_TWO_BYTE_LIMIT]: void 0,
    /*convert._TWO_BYTE_LIMIT*/get _TWO_BYTE_LIMIT() {
      if (this[_TWO_BYTE_LIMIT] === void 0) {
        this[_TWO_BYTE_LIMIT] = 2047;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_TWO_BYTE_LIMIT]);
      Object.defineProperty(this, "_TWO_BYTE_LIMIT", {
        get() {
          return this[_TWO_BYTE_LIMIT];
        }
      });
      return this._TWO_BYTE_LIMIT;
    },
    [_THREE_BYTE_LIMIT]: void 0,
    /*convert._THREE_BYTE_LIMIT*/get _THREE_BYTE_LIMIT() {
      if (this[_THREE_BYTE_LIMIT] === void 0) {
        this[_THREE_BYTE_LIMIT] = 65535;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_THREE_BYTE_LIMIT]);
      Object.defineProperty(this, "_THREE_BYTE_LIMIT", {
        get() {
          return this[_THREE_BYTE_LIMIT];
        }
      });
      return this._THREE_BYTE_LIMIT;
    },
    [_FOUR_BYTE_LIMIT]: void 0,
    /*convert._FOUR_BYTE_LIMIT*/get _FOUR_BYTE_LIMIT() {
      if (this[_FOUR_BYTE_LIMIT] === void 0) {
        this[_FOUR_BYTE_LIMIT] = 1114111;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_FOUR_BYTE_LIMIT]);
      Object.defineProperty(this, "_FOUR_BYTE_LIMIT", {
        get() {
          return this[_FOUR_BYTE_LIMIT];
        }
      });
      return this._FOUR_BYTE_LIMIT;
    },
    [_SURROGATE_TAG_MASK]: void 0,
    /*convert._SURROGATE_TAG_MASK*/get _SURROGATE_TAG_MASK() {
      if (this[_SURROGATE_TAG_MASK] === void 0) {
        this[_SURROGATE_TAG_MASK] = 64512;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_SURROGATE_TAG_MASK]);
      Object.defineProperty(this, "_SURROGATE_TAG_MASK", {
        get() {
          return this[_SURROGATE_TAG_MASK];
        }
      });
      return this._SURROGATE_TAG_MASK;
    },
    [_SURROGATE_VALUE_MASK]: void 0,
    /*convert._SURROGATE_VALUE_MASK*/get _SURROGATE_VALUE_MASK() {
      if (this[_SURROGATE_VALUE_MASK] === void 0) {
        this[_SURROGATE_VALUE_MASK] = 1023;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_SURROGATE_VALUE_MASK]);
      Object.defineProperty(this, "_SURROGATE_VALUE_MASK", {
        get() {
          return this[_SURROGATE_VALUE_MASK];
        }
      });
      return this._SURROGATE_VALUE_MASK;
    },
    [_LEAD_SURROGATE_MIN]: void 0,
    /*convert._LEAD_SURROGATE_MIN*/get _LEAD_SURROGATE_MIN() {
      if (this[_LEAD_SURROGATE_MIN] === void 0) {
        this[_LEAD_SURROGATE_MIN] = 55296;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_LEAD_SURROGATE_MIN]);
      Object.defineProperty(this, "_LEAD_SURROGATE_MIN", {
        get() {
          return this[_LEAD_SURROGATE_MIN];
        }
      });
      return this._LEAD_SURROGATE_MIN;
    },
    [_TAIL_SURROGATE_MIN]: void 0,
    /*convert._TAIL_SURROGATE_MIN*/get _TAIL_SURROGATE_MIN() {
      if (this[_TAIL_SURROGATE_MIN] === void 0) {
        this[_TAIL_SURROGATE_MIN] = 56320;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_TAIL_SURROGATE_MIN]);
      Object.defineProperty(this, "_TAIL_SURROGATE_MIN", {
        get() {
          return this[_TAIL_SURROGATE_MIN];
        }
      });
      return this._TAIL_SURROGATE_MIN;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  convert.link = function link__convert() {
    dart.classExtends(convert._JsonMap, collection.MapBase);
    dart.classExtends(convert._JsonMapKeyIterable, _internal.ListIterable);
    dart.classExtends(convert._JsonDecoderSink, convert._StringSinkConversionSink);
    dart.classExtends(convert.AsciiCodec, convert.Encoding);
    dart.classExtends(convert._UnicodeSubsetEncoder, convert.Converter);
    dart.classExtends(convert.AsciiEncoder, convert._UnicodeSubsetEncoder);
    dart.classExtends(convert._UnicodeSubsetEncoderSink, convert.StringConversionSink);
    dart.classExtends(convert._UnicodeSubsetDecoder, convert.Converter);
    dart.classExtends(convert.AsciiDecoder, convert._UnicodeSubsetDecoder);
    dart.classExtends(convert._ErrorHandlingAsciiDecoderSink, convert.ByteConversionSink);
    dart.classExtends(convert._SimpleAsciiDecoderSink, convert.ByteConversionSink);
    dart.classExtends(convert.Base64Codec, convert.Codec);
    dart.classExtends(convert.Base64Encoder, convert.Converter);
    dart.classExtends(convert._Base64Encoder, core.Object);
    dart.classExtends(convert._BufferCachingBase64Encoder, convert._Base64Encoder);
    dart.classExtends(convert._Base64EncoderSink, convert.ByteConversionSink);
    dart.classExtends(convert._AsciiBase64EncoderSink, convert._Base64EncoderSink);
    dart.classExtends(convert._Utf8Base64EncoderSink, convert._Base64EncoderSink);
    dart.classExtends(convert.Base64Decoder, convert.Converter);
    dart.classExtends(convert._Base64Decoder, core.Object);
    dart.classExtends(convert._Base64DecoderSink, convert.StringConversionSink);
    dart.classExtends(convert.ByteConversionSink, core.Object);
    dart.classExtends(convert._ByteAdapterSink, convert.ByteConversionSink);
    dart.classExtends(convert._ByteCallbackSink, convert.ByteConversionSink);
    dart.classExtends(convert.ChunkedConversionSink, core.Object);
    dart.classExtends(convert._SimpleCallbackSink, core.Object);
    dart.classExtends(convert._ConverterStreamEventSink, core.Object);
    dart.classExtends(convert.Codec, core.Object);
    dart.classExtends(convert._FusedCodec, convert.Codec);
    dart.classExtends(convert._InvertedCodec, convert.Codec);
    dart.classExtends(convert.Converter, core.Object);
    dart.classExtends(convert._FusedConverter, convert.Converter);
    dart.classExtends(convert.Encoding, convert.Codec);
    dart.classExtends(convert.HtmlEscapeMode, core.Object);
    dart.classExtends(convert.HtmlEscape, convert.Converter);
    dart.classExtends(convert._HtmlEscapeSink, convert.StringConversionSink);
    dart.classExtends(convert.JsonUnsupportedObjectError, core.Error);
    dart.classExtends(convert.JsonCyclicError, convert.JsonUnsupportedObjectError);
    dart.classExtends(convert.JsonCodec, convert.Codec);
    dart.classExtends(convert.JsonEncoder, convert.Converter);
    dart.classExtends(convert.JsonUtf8Encoder, convert.Converter);
    dart.classExtends(convert._JsonEncoderSink, convert.ChunkedConversionSink);
    dart.classExtends(convert._JsonUtf8EncoderSink, convert.ChunkedConversionSink);
    dart.classExtends(convert.JsonDecoder, convert.Converter);
    dart.classExtends(convert._JsonStringifier, core.Object);
    dart.classExtends(convert._JsonPrettyPrintMixin, core.Object);
    dart.classExtends(convert._JsonStringStringifier, convert._JsonStringifier);
    dart.classExtends(_JsonStringStringifier__JsonPrettyPrintMixin$36, convert._JsonStringStringifier);
    dart.classExtends(convert._JsonStringStringifierPretty, _JsonStringStringifier__JsonPrettyPrintMixin$36);
    dart.classExtends(convert._JsonUtf8Stringifier, convert._JsonStringifier);
    dart.classExtends(_JsonUtf8Stringifier__JsonPrettyPrintMixin$36, convert._JsonUtf8Stringifier);
    dart.classExtends(convert._JsonUtf8StringifierPretty, _JsonUtf8Stringifier__JsonPrettyPrintMixin$36);
    dart.classExtends(convert.Latin1Codec, convert.Encoding);
    dart.classExtends(convert.Latin1Encoder, convert._UnicodeSubsetEncoder);
    dart.classExtends(convert.Latin1Decoder, convert._UnicodeSubsetDecoder);
    dart.classExtends(convert._Latin1DecoderSink, convert.ByteConversionSink);
    dart.classExtends(convert._Latin1AllowInvalidDecoderSink, convert._Latin1DecoderSink);
    dart.classExtends(convert.LineSplitter, async.StreamTransformerBase);
    dart.classExtends(convert._LineSplitterSink, convert.StringConversionSink);
    dart.classExtends(convert._LineSplitterEventSink, convert._LineSplitterSink);
    dart.classExtends(convert._LineSplitIterable, core.Iterable);
    dart.classExtends(convert._LineSplitIterator, core.Object);
    dart.classExtends(convert.StringConversionSink, core.Object);
    dart.classExtends(convert.ClosableStringSink, core.Object);
    dart.classExtends(convert._ClosableStringSink, core.Object);
    dart.classExtends(convert._StringConversionSinkAsStringSinkAdapter, core.Object);
    dart.classExtends(convert._StringSinkConversionSink, convert.StringConversionSink);
    dart.classExtends(convert._StringCallbackSink, convert._StringSinkConversionSink);
    dart.classExtends(convert._StringAdapterSink, convert.StringConversionSink);
    dart.classExtends(convert._Utf8StringSinkAdapter, convert.ByteConversionSink);
    dart.classExtends(convert._Utf8ConversionSink, convert.ByteConversionSink);
    dart.classExtends(convert.Utf8Codec, convert.Encoding);
    dart.classExtends(convert.Utf8Encoder, convert.Converter);
    dart.classExtends(convert._Utf8Encoder, core.Object);
    dart.classExtends(_Utf8Encoder_StringConversionSink$36, convert._Utf8Encoder);
    dart.classExtends(convert._Utf8EncoderSink, _Utf8Encoder_StringConversionSink$36);
    dart.classExtends(convert.Utf8Decoder, convert.Converter);
    dart.classExtends(convert._Utf8Decoder, core.Object);
    dart.defineExtensionMethods(convert.HtmlEscapeMode, ['toString']);
    dart.applyMixin(_JsonStringStringifier__JsonPrettyPrintMixin$36, convert._JsonPrettyPrintMixin);
    dart.applyMixin(_JsonUtf8Stringifier__JsonPrettyPrintMixin$36, convert._JsonPrettyPrintMixin);
    dart.applyMixin(_Utf8Encoder_StringConversionSink$36, convert.StringConversionSink);
    dart.defineExtensionMethods(convert._JsonMap, [
      '_get',
      '_set',
      'addAll',
      'containsValue',
      'containsKey',
      'putIfAbsent',
      'remove',
      'clear',
      'forEach'
    ]);
    dart.defineExtensionAccessors(convert._JsonMap, [
      'length',
      'isEmpty',
      'isNotEmpty',
      'keys',
      'values'
    ]);
    dart.defineExtensionMethods(convert._JsonMapKeyIterable, ['elementAt', 'contains']);
    dart.defineExtensionAccessors(convert._JsonMapKeyIterable, ['length', 'iterator']);
    dart.defineExtensionMethods(convert.JsonUnsupportedObjectError, ['toString']);
    dart.defineExtensionMethods(convert.JsonCyclicError, ['toString']);
    dart.defineExtensionAccessors(convert._LineSplitIterable, ['iterator']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"convert|_JsonMap":{"MapBase.K":"core|String","MapBase.V":"@","collection|MapBase":["core|String","@"],"Map.K":"core|String","Map.V":"@","core|Map":["core|String","@"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Map":{"Map.K":"1","Map.V":"2"},"core|Comparable":{"Comparable.T":"1"},"convert|_JsonMapKeyIterable":{"ListIterable.E":"core|String","_internal|ListIterable":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"]},"_internal|ListIterable":{"ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"_internal|MappedIterable":{"MappedIterable.S":"1","MappedIterable.T":"2","Iterable.E":"2","core|Iterable":["2"]},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"convert|_JsonDecoderSink":{"_StringSinkConversionSink.TStringSink":"core|StringBuffer","convert|_StringSinkConversionSink":["core|StringBuffer"],"convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"convert|_StringSinkConversionSink":{"_StringSinkConversionSink.TStringSink":"1","convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"core|StringBuffer":{"core|StringSink":[]},"convert|StringConversionSink":{"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"convert|ChunkedConversionSink":{"ChunkedConversionSink.T":"1","Sink.T":"1","core|Sink":["1"]},"core|Sink":{"Sink.T":"1"},"convert|AsciiCodec":{"convert|Encoding":[],"Codec.S":"core|String","Codec.T":"core|List<core|int>","convert|Codec":["core|String","core|List<core|int>"]},"convert|Encoding":{"Codec.S":"core|String","Codec.T":"core|List<core|int>","convert|Codec":["core|String","core|List<core|int>"]},"convert|Codec":{"Codec.S":"1","Codec.T":"2"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"convert|AsciiEncoder":{"convert|_UnicodeSubsetEncoder":[],"Converter.S":"core|String","Converter.T":"core|List<core|int>","convert|Converter":["core|String","core|List<core|int>"],"StreamTransformerBase.S":"core|String","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["core|String","core|List<core|int>"],"StreamTransformer.S":"core|String","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["core|String","core|List<core|int>"]},"convert|_UnicodeSubsetEncoder":{"Converter.S":"core|String","Converter.T":"core|List<core|int>","convert|Converter":["core|String","core|List<core|int>"],"StreamTransformerBase.S":"core|String","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["core|String","core|List<core|int>"],"StreamTransformer.S":"core|String","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["core|String","core|List<core|int>"]},"convert|Converter":{"Converter.S":"1","Converter.T":"2","StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","async|StreamTransformerBase":["1","2"],"StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|StreamTransformerBase":{"StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|StreamTransformer":{"StreamTransformer.S":"1","StreamTransformer.T":"2"},"convert|AsciiDecoder":{"convert|_UnicodeSubsetDecoder":[],"Converter.S":"core|List<core|int>","Converter.T":"core|String","convert|Converter":["core|List<core|int>","core|String"],"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"core|String","async|StreamTransformerBase":["core|List<core|int>","core|String"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"core|String","async|StreamTransformer":["core|List<core|int>","core|String"]},"convert|_UnicodeSubsetDecoder":{"Converter.S":"core|List<core|int>","Converter.T":"core|String","convert|Converter":["core|List<core|int>","core|String"],"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"core|String","async|StreamTransformerBase":["core|List<core|int>","core|String"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"core|String","async|StreamTransformer":["core|List<core|int>","core|String"]},"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"convert|ByteConversionSink":{"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"async|Stream":{"Stream.T":"1"},"convert|_UnicodeSubsetEncoderSink":{"convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"convert|_ErrorHandlingAsciiDecoderSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|_SimpleAsciiDecoderSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|Base64Encoder":{"Converter.S":"core|List<core|int>","Converter.T":"core|String","convert|Converter":["core|List<core|int>","core|String"],"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"core|String","async|StreamTransformerBase":["core|List<core|int>","core|String"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"core|String","async|StreamTransformer":["core|List<core|int>","core|String"]},"convert|Base64Codec":{"Codec.S":"core|List<core|int>","Codec.T":"core|String","convert|Codec":["core|List<core|int>","core|String"]},"convert|Base64Decoder":{"Converter.S":"core|String","Converter.T":"core|List<core|int>","convert|Converter":["core|String","core|List<core|int>"],"StreamTransformerBase.S":"core|String","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["core|String","core|List<core|int>"],"StreamTransformer.S":"core|String","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["core|String","core|List<core|int>"]},"convert|_BufferCachingBase64Encoder":{"convert|_Base64Encoder":[]},"convert|_AsciiBase64EncoderSink":{"convert|_Base64EncoderSink":[],"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|_Base64EncoderSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|_Utf8Base64EncoderSink":{"convert|_Base64EncoderSink":[],"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"_native_typed_data|NativeInt8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Int8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"convert|_Base64DecoderSink":{"convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"convert|_ByteAdapterSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|_ByteCallbackSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|_SimpleCallbackSink":{"_SimpleCallbackSink.T":"1","ChunkedConversionSink.T":"1","convert|ChunkedConversionSink":["1"],"Sink.T":"1","core|Sink":["1"]},"convert|_ConverterStreamEventSink":{"_ConverterStreamEventSink.S":"1","_ConverterStreamEventSink.T":"2","EventSink.T":"1","async|EventSink":["1"],"Sink.T":"1","core|Sink":["1"]},"async|EventSink":{"EventSink.T":"1","Sink.T":"1","core|Sink":["1"]},"convert|_FusedCodec":{"_FusedCodec.S":"1","_FusedCodec.M":"2","_FusedCodec.T":"3","Codec.S":"1","Codec.T":"3","convert|Codec":["1","3"]},"convert|_InvertedCodec":{"_InvertedCodec.T":"1","_InvertedCodec.S":"2","Codec.S":"1","Codec.T":"2","convert|Codec":["1","2"]},"_internal|CastConverter":{"CastConverter.SS":"1","CastConverter.ST":"2","CastConverter.TS":"3","CastConverter.TT":"4","Converter.S":"3","Converter.T":"4","convert|Converter":["3","4"],"StreamTransformerBase.S":"3","StreamTransformerBase.T":"4","async|StreamTransformerBase":["3","4"],"StreamTransformer.S":"3","StreamTransformer.T":"4","async|StreamTransformer":["3","4"]},"convert|_FusedConverter":{"_FusedConverter.S":"1","_FusedConverter.M":"2","_FusedConverter.T":"3","Converter.S":"1","Converter.T":"3","convert|Converter":["1","3"],"StreamTransformerBase.S":"1","StreamTransformerBase.T":"3","async|StreamTransformerBase":["1","3"],"StreamTransformer.S":"1","StreamTransformer.T":"3","async|StreamTransformer":["1","3"]},"async|Future":{"Future.T":"1"},"convert|HtmlEscape":{"Converter.S":"core|String","Converter.T":"core|String","convert|Converter":["core|String","core|String"],"StreamTransformerBase.S":"core|String","StreamTransformerBase.T":"core|String","async|StreamTransformerBase":["core|String","core|String"],"StreamTransformer.S":"core|String","StreamTransformer.T":"core|String","async|StreamTransformer":["core|String","core|String"]},"convert|_HtmlEscapeSink":{"convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"convert|JsonUnsupportedObjectError":{"core|Error":[]},"convert|JsonCyclicError":{"convert|JsonUnsupportedObjectError":[],"core|Error":[]},"convert|JsonCodec":{"Codec.S":"core|Object?","Codec.T":"core|String","convert|Codec":["core|Object?","core|String"]},"convert|JsonDecoder":{"Converter.S":"core|String","Converter.T":"core|Object?","convert|Converter":["core|String","core|Object?"],"StreamTransformerBase.S":"core|String","StreamTransformerBase.T":"core|Object?","async|StreamTransformerBase":["core|String","core|Object?"],"StreamTransformer.S":"core|String","StreamTransformer.T":"core|Object?","async|StreamTransformer":["core|String","core|Object?"]},"convert|JsonEncoder":{"Converter.S":"core|Object?","Converter.T":"core|String","convert|Converter":["core|Object?","core|String"],"StreamTransformerBase.S":"core|Object?","StreamTransformerBase.T":"core|String","async|StreamTransformerBase":["core|Object?","core|String"],"StreamTransformer.S":"core|Object?","StreamTransformer.T":"core|String","async|StreamTransformer":["core|Object?","core|String"]},"convert|_Utf8EncoderSink":{"convert|_Utf8Encoder":[],"convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"convert|_JsonUtf8EncoderSink":{"ChunkedConversionSink.T":"core|Object?","convert|ChunkedConversionSink":["core|Object?"],"Sink.T":"core|Object?","core|Sink":["core|Object?"]},"convert|_JsonEncoderSink":{"ChunkedConversionSink.T":"core|Object?","convert|ChunkedConversionSink":["core|Object?"],"Sink.T":"core|Object?","core|Sink":["core|Object?"]},"convert|Utf8Encoder":{"Converter.S":"core|String","Converter.T":"core|List<core|int>","convert|Converter":["core|String","core|List<core|int>"],"StreamTransformerBase.S":"core|String","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["core|String","core|List<core|int>"],"StreamTransformer.S":"core|String","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["core|String","core|List<core|int>"]},"convert|JsonUtf8Encoder":{"Converter.S":"core|Object?","Converter.T":"core|List<core|int>","convert|Converter":["core|Object?","core|List<core|int>"],"StreamTransformerBase.S":"core|Object?","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["core|Object?","core|List<core|int>"],"StreamTransformer.S":"core|Object?","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["core|Object?","core|List<core|int>"]},"convert|_JsonStringStringifier":{"convert|_JsonStringifier":[]},"convert|_JsonStringStringifierPretty":{"convert|_JsonStringStringifier":[],"convert|_JsonPrettyPrintMixin":[],"convert|_JsonStringifier":[]},"convert|_JsonPrettyPrintMixin":{"convert|_JsonStringifier":[]},"convert|_JsonUtf8Stringifier":{"convert|_JsonStringifier":[]},"convert|_JsonUtf8StringifierPretty":{"convert|_JsonUtf8Stringifier":[],"convert|_JsonPrettyPrintMixin":[],"convert|_JsonStringifier":[]},"convert|Latin1Codec":{"convert|Encoding":[],"Codec.S":"core|String","Codec.T":"core|List<core|int>","convert|Codec":["core|String","core|List<core|int>"]},"convert|Latin1Encoder":{"convert|_UnicodeSubsetEncoder":[],"Converter.S":"core|String","Converter.T":"core|List<core|int>","convert|Converter":["core|String","core|List<core|int>"],"StreamTransformerBase.S":"core|String","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["core|String","core|List<core|int>"],"StreamTransformer.S":"core|String","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["core|String","core|List<core|int>"]},"convert|Latin1Decoder":{"convert|_UnicodeSubsetDecoder":[],"Converter.S":"core|List<core|int>","Converter.T":"core|String","convert|Converter":["core|List<core|int>","core|String"],"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"core|String","async|StreamTransformerBase":["core|List<core|int>","core|String"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"core|String","async|StreamTransformer":["core|List<core|int>","core|String"]},"convert|_Latin1DecoderSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|_Latin1AllowInvalidDecoderSink":{"convert|_Latin1DecoderSink":[],"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|LineSplitter":{"StreamTransformerBase.S":"core|String","StreamTransformerBase.T":"core|String","async|StreamTransformerBase":["core|String","core|String"],"StreamTransformer.S":"core|String","StreamTransformer.T":"core|String","async|StreamTransformer":["core|String","core|String"]},"convert|_LineSplitIterable":{"Iterable.E":"core|String","core|Iterable":["core|String"]},"convert|_LineSplitterEventSink":{"convert|_LineSplitterSink":[],"EventSink.T":"core|String","async|EventSink":["core|String"],"convert|StringConversionSink":[],"Sink.T":"core|String","core|Sink":["core|String"],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"]},"convert|_LineSplitterSink":{"convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"core|Iterator":{"Iterator.E":"1"},"convert|_LineSplitIterator":{"Iterator.E":"core|String","core|Iterator":["core|String"]},"convert|_StringCallbackSink":{"_StringSinkConversionSink.TStringSink":"core|StringBuffer","convert|_StringSinkConversionSink":["core|StringBuffer"],"convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"convert|ClosableStringSink":{"core|StringSink":[]},"convert|_ClosableStringSink":{"convert|ClosableStringSink":[],"core|StringSink":[]},"convert|_StringConversionSinkAsStringSinkAdapter":{"convert|ClosableStringSink":[],"core|StringSink":[]},"convert|_StringAdapterSink":{"convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"convert|_Utf8StringSinkAdapter":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|_Utf8ConversionSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|Utf8Codec":{"convert|Encoding":[],"Codec.S":"core|String","Codec.T":"core|List<core|int>","convert|Codec":["core|String","core|List<core|int>"]},"convert|Utf8Decoder":{"Converter.S":"core|List<core|int>","Converter.T":"core|String","convert|Converter":["core|List<core|int>","core|String"],"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"core|String","async|StreamTransformerBase":["core|List<core|int>","core|String"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"core|String","async|StreamTransformer":["core|List<core|int>","core|String"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","core|bool","core|StringSink","typed_data|TypedData","_interceptors|Interceptor","_interceptors|JSObject","convert|_Base64Encoder","_js_helper|TrustedGetRuntimeType","convert|_Base64Decoder","core|StackTrace","convert|HtmlEscapeMode","core|Error","convert|_Utf8Encoder","convert|_JsonStringifier","convert|_Utf8Decoder"]'));
  };
  return convert;
}));
dartDevEmbedder.defineLibrary("dart:developer", (function load__dart$58developer(developer) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let convert = dartDevEmbedder.importLibrary("dart:convert", function(lib) {
    convert = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let isolate = dartDevEmbedder.importLibrary("dart:isolate", function(lib) {
    isolate = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $_get = dartx._get;
  var $length = dartx.length;
  var $_set = dartx._set;
  var $isNotEmpty = dartx.isNotEmpty;
  var $where = dartx.where;
  var $addAll = dartx.addAll;
  var $add = dartx.add;
  var $isEmpty = dartx.isEmpty;
  var $removeLast = dartx.removeLast;
  var $toRadixString = dartx.toRadixString;
  var $cast = dartx.cast;
  var $containsKey = dartx.containsKey;
  var $remove = dartx.remove;
  var $startsWith = dartx.startsWith;
  var $contains = dartx.contains;
  var $clamp = dartx.clamp;
  const CT = Object.create({
    _: () => (C, CT)
  });
  var I = [
    "dart:developer",
    "dart:core"
  ];
  var __v__instances = dart.privateName("dart:developer", "_#v__instances");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:developer", "_#initializing");
  var __v__defaultTag = dart.privateName("dart:developer", "_#v__defaultTag");
  dart.declareClass(developer, '_FakeUserTag', class _FakeUserTag {
    static [__v__instances] = void 0;
    /*developer._FakeUserTag._instances*/static get _instances() {
      if (this[__v__instances] === __initializing) dart.throwLateInitializationError("_instances");
      if (this[__v__instances] === void 0) {
        this[__v__instances] = __initializing;
        try {
          this[__v__instances] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,developer|_FakeUserTag>", true));
        } catch (e) {
          if (this[__v__instances] === __initializing) {
            this[__v__instances] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,developer|_FakeUserTag>", true)[_as](this[__v__instances]);
      Object.defineProperty(this, "_instances", {
        get() {
          return this[__v__instances];
        }
      });
      return this._instances;
    }
    static [__v__defaultTag] = void 0;
    /*developer._FakeUserTag._defaultTag*/static get _defaultTag() {
      if (this[__v__defaultTag] === __initializing) dart.throwLateInitializationError("_defaultTag");
      if (this[__v__defaultTag] === void 0) {
        this[__v__defaultTag] = __initializing;
        try {
          this[__v__defaultTag] = developer._FakeUserTag.new("Default");
        } catch (e) {
          if (this[__v__defaultTag] === __initializing) {
            this[__v__defaultTag] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|UserTag", true)[_as](this[__v__defaultTag]);
      Object.defineProperty(this, "_defaultTag", {
        get() {
          return this[__v__defaultTag];
        }
      });
      return this._defaultTag;
    }
    static ['_#real#tearOff'](label) {
      return new developer._FakeUserTag.real(label);
    }
    static new(label) {
      let t$362, t$361, t$360;
      let existingTag = developer._FakeUserTag._instances[$_get](label);
      if (existingTag != null) {
        return existingTag;
      }
      if (developer._FakeUserTag._instances[$length] === 64) {
        dart.throw(new core.UnsupportedError.new("UserTag instance limit (64) reached."));
      }
      t$360 = developer._FakeUserTag._instances;
      t$361 = label;
      t$362 = new developer._FakeUserTag.real(label);
      t$360[$_set](t$361, t$362);
      return t$362;
    }
    static ['_#new#tearOff'](label) {
      return developer._FakeUserTag.new(label);
    }
    makeCurrent() {
      let old = developer._currentTag;
      developer._currentTag = this;
      return old;
    }
  });
  (developer._FakeUserTag.real = function(label) {
    this.label = label;
    ;
  }).prototype = developer._FakeUserTag.prototype;
  dart.lazyFn(developer._FakeUserTag['_#real#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|_FakeUserTag(core|String)", true));
  dart.lazyFn(developer._FakeUserTag['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|_FakeUserTag(core|String)", true));
  dart.addRtiResources(developer._FakeUserTag, ["developer|_FakeUserTag", "developer|UserTag"]);
  dart.setMethodSignature(developer._FakeUserTag, () => dart.global.Object.setPrototypeOf({
    makeCurrent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|UserTag()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(developer._FakeUserTag))));
  dart.setStaticMethodSignature(developer._FakeUserTag, () => ['new']);
  dart.setLibraryUri(developer._FakeUserTag, I[0]);
  dart.setFieldSignature(developer._FakeUserTag, () => dart.global.Object.setPrototypeOf({label: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(developer._FakeUserTag))));
  dart.setStaticFieldSignature(developer._FakeUserTag, () => ['_instances', '_defaultTag']);
  dart.declareClass(developer, 'NativeRuntime', class NativeRuntime {
    static get buildId() {
      return null;
    }
    static writeHeapSnapshotToFile(filepath) {
      return dart.throw(new core.UnsupportedError.new("Generating heap snapshots is not supported on the web."));
    }
  });
  (developer.NativeRuntime.new = function() {
    ;
  }).prototype = developer.NativeRuntime.prototype;
  dart.lazyFn(developer.NativeRuntime.writeHeapSnapshotToFile, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  dart.addRtiResources(developer.NativeRuntime, ["developer|NativeRuntime"]);
  dart.setStaticMethodSignature(developer.NativeRuntime, () => ['writeHeapSnapshotToFile']);
  dart.setStaticGetterSignature(developer.NativeRuntime, () => ['buildId']);
  dart.setLibraryUri(developer.NativeRuntime, I[0]);
  var result = dart.privateName("dart:developer", "ServiceExtensionResponse.result");
  var errorCode = dart.privateName("dart:developer", "ServiceExtensionResponse.errorCode");
  var errorDetail = dart.privateName("dart:developer", "ServiceExtensionResponse.errorDetail");
  var invalidParams = dart.privateName("dart:developer", "invalidParams");
  var extensionError = dart.privateName("dart:developer", "extensionError");
  var extensionErrorMax = dart.privateName("dart:developer", "extensionErrorMax");
  var extensionErrorMin = dart.privateName("dart:developer", "extensionErrorMin");
  var _toString = dart.privateName("dart:developer", "_toString");
  dart.declareClass(developer, 'ServiceExtensionResponse', class ServiceExtensionResponse {
    get result() {
      if (this[result] === __initializing) dart.throwLateInitializationError("result");
      if (this[result] === void 0) {
        this[result] = __initializing;
        try {
          this[result] = null;
        } catch (e) {
          if (this[result] === __initializing) {
            this[result] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[result]);
    }
    set result(value) {
      super.result = value;
    }
    get errorCode() {
      if (this[errorCode] === __initializing) dart.throwLateInitializationError("errorCode");
      if (this[errorCode] === void 0) {
        this[errorCode] = __initializing;
        try {
          this[errorCode] = null;
        } catch (e) {
          if (this[errorCode] === __initializing) {
            this[errorCode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[errorCode]);
    }
    set errorCode(value) {
      super.errorCode = value;
    }
    get errorDetail() {
      if (this[errorDetail] === __initializing) dart.throwLateInitializationError("errorDetail");
      if (this[errorDetail] === void 0) {
        this[errorDetail] = __initializing;
        try {
          this[errorDetail] = null;
        } catch (e) {
          if (this[errorDetail] === __initializing) {
            this[errorDetail] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[errorDetail]);
    }
    set errorDetail(value) {
      super.errorDetail = value;
    }
    static [invalidParams] = void 0;
    /*developer.ServiceExtensionResponse.invalidParams*/static get invalidParams() {
      if (this[invalidParams] === void 0) {
        this[invalidParams] = -32602;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[invalidParams]);
      Object.defineProperty(this, "invalidParams", {
        get() {
          return this[invalidParams];
        }
      });
      return this.invalidParams;
    }
    static [extensionError] = void 0;
    /*developer.ServiceExtensionResponse.extensionError*/static get extensionError() {
      if (this[extensionError] === void 0) {
        this[extensionError] = -32000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[extensionError]);
      Object.defineProperty(this, "extensionError", {
        get() {
          return this[extensionError];
        }
      });
      return this.extensionError;
    }
    static [extensionErrorMax] = void 0;
    /*developer.ServiceExtensionResponse.extensionErrorMax*/static get extensionErrorMax() {
      if (this[extensionErrorMax] === void 0) {
        this[extensionErrorMax] = -32000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[extensionErrorMax]);
      Object.defineProperty(this, "extensionErrorMax", {
        get() {
          return this[extensionErrorMax];
        }
      });
      return this.extensionErrorMax;
    }
    static [extensionErrorMin] = void 0;
    /*developer.ServiceExtensionResponse.extensionErrorMin*/static get extensionErrorMin() {
      if (this[extensionErrorMin] === void 0) {
        this[extensionErrorMin] = -32016;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[extensionErrorMin]);
      Object.defineProperty(this, "extensionErrorMin", {
        get() {
          return this[extensionErrorMin];
        }
      });
      return this.extensionErrorMin;
    }
    static ['_#result#tearOff'](result) {
      return new developer.ServiceExtensionResponse.result(result);
    }
    static ['_#error#tearOff'](errorCode, errorDetail) {
      return new developer.ServiceExtensionResponse.error(errorCode, errorDetail);
    }
    static _errorCodeMessage(errorCode) {
      developer.ServiceExtensionResponse._validateErrorCode(errorCode);
      if (errorCode === -32602) {
        return "Invalid params";
      }
      return "Server error";
    }
    static _validateErrorCode(errorCode) {
      _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), errorCode, "errorCode");
      if (errorCode === -32602) return;
      if (errorCode >= -32016 && errorCode <= -32000) {
        return;
      }
      dart.throw(new core.ArgumentError.value(errorCode, "errorCode", "Out of range"));
    }
    isError() {
      return this.errorCode != null && this.errorDetail != null;
    }
    [_toString]() {
      let t$360;
      t$360 = this.result;
      return t$360 == null ? convert.json.encode(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true), ["code", dart.nullCheck(this.errorCode), "message", developer.ServiceExtensionResponse._errorCodeMessage(dart.nullCheck(this.errorCode)), "data", new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true), ["details", dart.nullCheck(this.errorDetail)])])) : t$360;
    }
  });
  (developer.ServiceExtensionResponse.result = function(result$) {
    this[result] = result$;
    this[errorCode] = null;
    this[errorDetail] = null;
    _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), result$, "result");
  }).prototype = developer.ServiceExtensionResponse.prototype;
  (developer.ServiceExtensionResponse.error = function(errorCode$, errorDetail$) {
    this[result] = null;
    this[errorCode] = errorCode$;
    this[errorDetail] = errorDetail$;
    developer.ServiceExtensionResponse._validateErrorCode(errorCode$);
    _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), errorDetail$, "errorDetail");
  }).prototype = developer.ServiceExtensionResponse.prototype;
  dart.lazyFn(developer.ServiceExtensionResponse['_#result#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|ServiceExtensionResponse(core|String)", true));
  dart.lazyFn(developer.ServiceExtensionResponse['_#error#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|ServiceExtensionResponse(core|int,core|String)", true));
  dart.lazyFn(developer.ServiceExtensionResponse._errorCodeMessage, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.lazyFn(developer.ServiceExtensionResponse._validateErrorCode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int)", true));
  dart.addRtiResources(developer.ServiceExtensionResponse, ["developer|ServiceExtensionResponse"]);
  dart.setMethodSignature(developer.ServiceExtensionResponse, () => dart.global.Object.setPrototypeOf({
    isError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_toString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(developer.ServiceExtensionResponse))));
  dart.setStaticMethodSignature(developer.ServiceExtensionResponse, () => ['_errorCodeMessage', '_validateErrorCode']);
  dart.setLibraryUri(developer.ServiceExtensionResponse, I[0]);
  dart.setFieldSignature(developer.ServiceExtensionResponse, () => dart.global.Object.setPrototypeOf({
    result: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    errorCode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    errorDetail: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(developer.ServiceExtensionResponse))));
  dart.setStaticFieldSignature(developer.ServiceExtensionResponse, () => ['invalidParams', 'extensionError', 'extensionErrorMax', 'extensionErrorMin']);
  var maxUserTags = dart.privateName("dart:developer", "maxUserTags");
  dart.declareClass(developer, 'UserTag', class UserTag {
    static [maxUserTags] = void 0;
    /*developer.UserTag.maxUserTags*/static get maxUserTags() {
      if (this[maxUserTags] === void 0) {
        this[maxUserTags] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maxUserTags]);
      Object.defineProperty(this, "maxUserTags", {
        get() {
          return this[maxUserTags];
        }
      });
      return this.maxUserTags;
    }
    static ['_#new#tearOff'](label) {
      return developer._FakeUserTag.new(label);
    }
    static get defaultTag() {
      return developer._FakeUserTag._defaultTag;
    }
  });
  (developer.UserTag[dart.mixinNew] = function() {
  }).prototype = developer.UserTag.prototype;
  dart.lazyFn(developer.UserTag['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|UserTag(core|String)", true));
  dart.addRtiResources(developer.UserTag, ["developer|UserTag"]);
  dart.setStaticMethodSignature(developer.UserTag, () => ['new']);
  dart.setStaticGetterSignature(developer.UserTag, () => ['defaultTag']);
  dart.setLibraryUri(developer.UserTag, I[0]);
  dart.setStaticFieldSignature(developer.UserTag, () => ['maxUserTags']);
  var majorVersion = dart.privateName("dart:developer", "ServiceProtocolInfo.majorVersion");
  var minorVersion = dart.privateName("dart:developer", "ServiceProtocolInfo.minorVersion");
  var serverUri = dart.privateName("dart:developer", "ServiceProtocolInfo.serverUri");
  dart.declareClass(developer, 'ServiceProtocolInfo', class ServiceProtocolInfo {
    get majorVersion() {
      if (this[majorVersion] === __initializing) dart.throwLateInitializationError("majorVersion");
      if (this[majorVersion] === void 0) {
        this[majorVersion] = __initializing;
        try {
          this[majorVersion] = developer._getServiceMajorVersion();
        } catch (e) {
          if (this[majorVersion] === __initializing) {
            this[majorVersion] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[majorVersion]);
    }
    set majorVersion(value) {
      super.majorVersion = value;
    }
    get minorVersion() {
      if (this[minorVersion] === __initializing) dart.throwLateInitializationError("minorVersion");
      if (this[minorVersion] === void 0) {
        this[minorVersion] = __initializing;
        try {
          this[minorVersion] = developer._getServiceMinorVersion();
        } catch (e) {
          if (this[minorVersion] === __initializing) {
            this[minorVersion] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[minorVersion]);
    }
    set minorVersion(value) {
      super.minorVersion = value;
    }
    get serverUri() {
      if (this[serverUri] === __initializing) dart.throwLateInitializationError("serverUri");
      if (this[serverUri] === void 0) {
        this[serverUri] = __initializing;
        try {
          this[serverUri] = null;
        } catch (e) {
          if (this[serverUri] === __initializing) {
            this[serverUri] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?", true)[_as](this[serverUri]);
    }
    set serverUri(value) {
      super.serverUri = value;
    }
    get serverWebSocketUri() {
      let uri = this.serverUri;
      if (uri != null) {
        let pathSegments = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
        if (uri.pathSegments[$isNotEmpty]) {
          pathSegments[$addAll](uri.pathSegments[$where](dart.fn(s => s[$isNotEmpty], dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true))));
        }
        pathSegments[$add]("ws");
        uri = uri.replace({scheme: "ws", pathSegments: pathSegments});
      }
      return uri;
    }
    static ['_#new#tearOff'](serverUri) {
      return new developer.ServiceProtocolInfo.new(serverUri);
    }
    toString() {
      if (this.serverUri != null) {
        return "Dart VM Service Protocol v" + dart.strSafe(this.majorVersion) + "." + dart.strSafe(this.minorVersion) + " " + "listening on " + dart.str(this.serverUri);
      } else {
        return "Dart VM Service Protocol v" + dart.strSafe(this.majorVersion) + "." + dart.strSafe(this.minorVersion);
      }
    }
  });
  (developer.ServiceProtocolInfo.new = function(serverUri$) {
    this[majorVersion] = developer._getServiceMajorVersion();
    this[minorVersion] = developer._getServiceMinorVersion();
    this[serverUri] = serverUri$;
    ;
  }).prototype = developer.ServiceProtocolInfo.prototype;
  dart.lazyFn(developer.ServiceProtocolInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|ServiceProtocolInfo(core|Uri?)", true));
  dart.addRtiResources(developer.ServiceProtocolInfo, ["developer|ServiceProtocolInfo"]);
  dart.setGetterSignature(developer.ServiceProtocolInfo, () => dart.global.Object.setPrototypeOf({
    serverWebSocketUri: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(developer.ServiceProtocolInfo))));
  dart.setLibraryUri(developer.ServiceProtocolInfo, I[0]);
  dart.setFieldSignature(developer.ServiceProtocolInfo, () => dart.global.Object.setPrototypeOf({
    majorVersion: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    minorVersion: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    serverUri: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(developer.ServiceProtocolInfo))));
  dart.declareClass(developer, 'Service', class Service {
    static getInfo() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|ServiceProtocolInfo", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncgetInfo = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope = Object.create(null);
              asyncScope.receivePort = isolate.RawReceivePort.new(null, "Service.getInfo");
              asyncScope.completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|String?>", true));
              asyncScope.receivePort.handler = dart.fn((capturedAsyncScope => uriString => capturedAsyncScope.completer.complete(uriString))(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true));
              developer._getServerInfo(asyncScope.receivePort.sendPort);
              t$goto = 2;
              return async._asyncAwait(asyncScope.completer.future, t$36asyncgetInfo, t$completer);
            case 2:
              // returning from await.
              asyncScope.uriString = t$result;
              asyncScope.uri = asyncScope.uriString == null ? null : core.Uri.parse(asyncScope.uriString);
              asyncScope.receivePort.close();
              t$returnValue = new developer.ServiceProtocolInfo.new(asyncScope.uri);
              // goto return
              t$goto = 3;
              break;
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncgetInfo, t$completer);
    }
    static controlWebServer(opts) {
      let enable = opts && 'enable' in opts ? opts.enable : false;
      let silenceOutput = opts && 'silenceOutput' in opts ? opts.silenceOutput : null;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|ServiceProtocolInfo", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asynccontrolWebServer = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope = Object.create(null);
              core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), enable, "enable");
              asyncScope.receivePort = isolate.RawReceivePort.new(null, "Service.controlWebServer");
              asyncScope.completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|String?>", true));
              asyncScope.receivePort.handler = dart.fn((capturedAsyncScope => uriString => capturedAsyncScope.completer.complete(uriString))(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true));
              developer._webServerControl(asyncScope.receivePort.sendPort, enable, silenceOutput);
              t$goto = 2;
              return async._asyncAwait(asyncScope.completer.future, t$36asynccontrolWebServer, t$completer);
            case 2:
              // returning from await.
              asyncScope.uriString = t$result;
              asyncScope.uri = asyncScope.uriString == null ? null : core.Uri.parse(asyncScope.uriString);
              asyncScope.receivePort.close();
              t$returnValue = new developer.ServiceProtocolInfo.new(asyncScope.uri);
              // goto return
              t$goto = 3;
              break;
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynccontrolWebServer, t$completer);
    }
    static getIsolateId(isolate) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|Isolate", true), isolate, "isolate");
      return developer._getIsolateIdFromSendPort(isolate.controlPort);
    }
    static getIsolateID(isolate) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|Isolate", true), isolate, "isolate");
      return developer._getIsolateIdFromSendPort(isolate.controlPort);
    }
    static getObjectId(object) {
      return developer._getObjectId(object);
    }
    static ['_#new#tearOff']() {
      return new developer.Service.new();
    }
  });
  (developer.Service.new = function() {
    ;
  }).prototype = developer.Service.prototype;
  dart.lazyFn(developer.Service.getInfo, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceProtocolInfo>()", true));
  dart.lazyFn(developer.Service.controlWebServer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceProtocolInfo>({enable:core|bool,silenceOutput:core|bool?})", true));
  dart.lazyFn(developer.Service.getIsolateId, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(isolate|Isolate)", true));
  dart.lazyFn(developer.Service.getIsolateID, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(isolate|Isolate)", true));
  dart.lazyFn(developer.Service.getObjectId, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object)", true));
  dart.lazyFn(developer.Service['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|Service()", true));
  dart.addRtiResources(developer.Service, ["developer|Service"]);
  dart.setStaticMethodSignature(developer.Service, () => ['getInfo', 'controlWebServer', 'getIsolateId', 'getIsolateID', 'getObjectId']);
  dart.setLibraryUri(developer.Service, I[0]);
  var id = dart.privateName("dart:developer", "Flow.id");
  var _type = dart.privateName("dart:developer", "_type");
  dart.declareClass(developer, 'Flow', class Flow {
    get id() {
      if (this[id] === __initializing) dart.throwLateInitializationError("id");
      if (this[id] === void 0) {
        this[id] = __initializing;
        try {
          this[id] = null;
        } catch (e) {
          if (this[id] === __initializing) {
            this[id] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[id]);
    }
    set id(value) {
      super.id = value;
    }
    static ['_#_#tearOff'](_type, id) {
      return new developer.Flow.__(_type, id);
    }
    static begin(opts) {
      let t$360;
      let id = opts && 'id' in opts ? opts.id : null;
      return new developer.Flow.__(9, (t$360 = id, t$360 == null ? developer._getNextTaskId() : t$360));
    }
    static step(id) {
      return new developer.Flow.__(10, id);
    }
    static end(id) {
      return new developer.Flow.__(11, id);
    }
  });
  (developer.Flow.__ = function(_type$, id$) {
    this[_type] = _type$;
    this[id] = id$;
    ;
  }).prototype = developer.Flow.prototype;
  dart.lazyFn(developer.Flow['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|Flow(core|int,core|int)", true));
  dart.lazyFn(developer.Flow.begin, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|Flow({id:core|int?})", true));
  dart.lazyFn(developer.Flow.step, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|Flow(core|int)", true));
  dart.lazyFn(developer.Flow.end, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|Flow(core|int)", true));
  dart.addRtiResources(developer.Flow, ["developer|Flow"]);
  dart.setStaticMethodSignature(developer.Flow, () => ['begin', 'step', 'end']);
  dart.setLibraryUri(developer.Flow, I[0]);
  dart.setFieldSignature(developer.Flow, () => dart.global.Object.setPrototypeOf({
    [_type]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    id: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(developer.Flow))));
  var __v__stack = dart.privateName("dart:developer", "_#v__stack");
  var _startSync = dart.privateName("dart:developer", "_startSync");
  dart.declareClass(developer, 'Timeline', class Timeline {
    static [__v__stack] = void 0;
    /*developer.Timeline._stack*/static get _stack() {
      if (this[__v__stack] === __initializing) dart.throwLateInitializationError("_stack");
      if (this[__v__stack] === void 0) {
        this[__v__stack] = __initializing;
        try {
          this[__v__stack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<developer|_SyncBlock?>", true), []);
        } catch (e) {
          if (this[__v__stack] === __initializing) {
            this[__v__stack] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<developer|_SyncBlock?>", true)[_as](this[__v__stack]);
      Object.defineProperty(this, "_stack", {
        get() {
          return this[__v__stack];
        }
      });
      return this._stack;
    }
    static startSync(name, opts) {
      let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
      let flow = opts && 'flow' in opts ? opts.flow : null;
      ;
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), name, "name");
      if (!developer._isDartStreamEnabled()) {
        developer.Timeline._stack[$add](null);
        return;
      }
      let block = new developer._SyncBlock.__(name, developer._getNextTaskId(), {arguments: $arguments, flow: flow});
      developer.Timeline._stack[$add](block);
      block[_startSync]();
    }
    static finishSync() {
      ;
      if (developer.Timeline._stack[$isEmpty]) {
        dart.throw(new core.StateError.new("Uneven calls to startSync and finishSync"));
      }
      let block = developer.Timeline._stack[$removeLast]();
      if (block == null) {
        return;
      }
      block.finish();
    }
    static instantSync(name, opts) {
      let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
      ;
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), name, "name");
      if (!developer._isDartStreamEnabled()) {
        return;
      }
      let taskId = 0;
      developer._reportTaskEvent(taskId, -1, 4, name, developer._argumentsAsJson($arguments));
    }
    static timeSync(T, name, $function, opts) {
      let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
      let flow = opts && 'flow' in opts ? opts.flow : null;
      developer.Timeline.startSync(name, {arguments: $arguments, flow: flow});
      try {
        return $function();
      } finally {
        developer.Timeline.finishSync();
      }
    }
    static get now() {
      return developer._getTraceClock();
    }
  });
  (developer.Timeline.new = function() {
    ;
  }).prototype = developer.Timeline.prototype;
  dart.lazyFn(developer.Timeline.startSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{arguments:core|Map<@,@>?,flow:developer|Flow?})", true));
  dart.lazyFn(developer.Timeline.finishSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.lazyFn(developer.Timeline.instantSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{arguments:core|Map<@,@>?})", true));
  dart.lazyGFn(developer.Timeline.timeSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|String,0^(){arguments:core|Map<@,@>?,flow:developer|Flow?})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(developer.Timeline, ["developer|Timeline"]);
  dart.setStaticMethodSignature(developer.Timeline, () => ['startSync', 'finishSync', 'instantSync', 'timeSync']);
  dart.setStaticGetterSignature(developer.Timeline, () => ['now']);
  dart.setLibraryUri(developer.Timeline, I[0]);
  dart.setStaticFieldSignature(developer.Timeline, () => ['_stack']);
  var _stack = dart.privateName("dart:developer", "_stack");
  var _parent = dart.privateName("dart:developer", "_parent");
  var _filterKey = dart.privateName("dart:developer", "_filterKey");
  var _taskId = dart.privateName("dart:developer", "_taskId");
  var _kFilterKey = dart.privateName("dart:developer", "_kFilterKey");
  var _start = dart.privateName("dart:developer", "_start");
  var _finish = dart.privateName("dart:developer", "_finish");
  dart.declareClass(developer, 'TimelineTask', class TimelineTask {
    static [_kFilterKey] = void 0;
    /*developer.TimelineTask._kFilterKey*/static get _kFilterKey() {
      if (this[_kFilterKey] === void 0) {
        this[_kFilterKey] = "filterKey";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kFilterKey]);
      Object.defineProperty(this, "_kFilterKey", {
        get() {
          return this[_kFilterKey];
        }
      });
      return this._kFilterKey;
    }
    static ['_#new#tearOff'](opts) {
      let parent = opts && 'parent' in opts ? opts.parent : null;
      let filterKey = opts && 'filterKey' in opts ? opts.filterKey : null;
      return new developer.TimelineTask.new({parent: parent, filterKey: filterKey});
    }
    static ['_#withTaskId#tearOff'](taskId, opts) {
      let filterKey = opts && 'filterKey' in opts ? opts.filterKey : null;
      return new developer.TimelineTask.withTaskId(taskId, {filterKey: filterKey});
    }
    start(name, opts) {
      let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
      ;
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), name, "name");
      if (!developer._isDartStreamEnabled()) {
        this[_stack][$add](null);
        return;
      }
      let block = new developer._AsyncBlock.__(name, this[_taskId]);
      this[_stack][$add](block);
      block[_start]((() => {
        let t$360 = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
        let t$361 = $arguments;
        if (t$361 != null) t$360[$addAll](t$361);
        if (this[_parent] != null) t$360[$_set]("parentId", this[_parent][_taskId][$toRadixString](16));
        if (this[_filterKey] != null) t$360[$_set]("filterKey", this[_filterKey]);
        return t$360;
      })());
    }
    instant(name, opts) {
      let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
      ;
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), name, "name");
      if (!developer._isDartStreamEnabled()) {
        return;
      }
      let instantArguments = (() => {
        let t$362 = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
        let t$363 = $arguments;
        if (t$363 != null) t$362[$addAll](t$363);
        if (this[_filterKey] != null) t$362[$_set]("filterKey", this[_filterKey]);
        return t$362;
      })();
      developer._reportTaskEvent(this[_taskId], -1, 6, name, developer._argumentsAsJson(instantArguments));
    }
    finish(opts) {
      let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
      ;
      if (this[_stack][$length] === 0) {
        dart.throw(new core.StateError.new("Uneven calls to start and finish"));
      }
      if (this[_filterKey] != null) {
        $arguments == null ? $arguments = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true)) : null;
        $arguments[$_set]("filterKey", this[_filterKey]);
      }
      let block = this[_stack][$removeLast]();
      if (block == null) {
        return;
      }
      block[_finish]($arguments);
    }
    pass() {
      if (this[_stack][$length] > 0) {
        dart.throw(new core.StateError.new("You cannot pass a TimelineTask without finishing all started operations"));
      }
      let r = this[_taskId];
      return r;
    }
  });
  (developer.TimelineTask.new = function(opts) {
    let parent = opts && 'parent' in opts ? opts.parent : null;
    let filterKey = opts && 'filterKey' in opts ? opts.filterKey : null;
    this[_stack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<developer|_AsyncBlock?>", true), []);
    this[_parent] = parent;
    this[_filterKey] = filterKey;
    this[_taskId] = developer._getNextTaskId();
  }).prototype = developer.TimelineTask.prototype;
  (developer.TimelineTask.withTaskId = function(taskId, opts) {
    let filterKey = opts && 'filterKey' in opts ? opts.filterKey : null;
    this[_stack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<developer|_AsyncBlock?>", true), []);
    this[_parent] = null;
    this[_filterKey] = filterKey;
    this[_taskId] = taskId;
    core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), taskId, "taskId");
  }).prototype = developer.TimelineTask.prototype;
  dart.lazyFn(developer.TimelineTask['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|TimelineTask({filterKey:core|String?,parent:developer|TimelineTask?})", true));
  dart.lazyFn(developer.TimelineTask['_#withTaskId#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|TimelineTask(core|int{filterKey:core|String?})", true));
  dart.addRtiResources(developer.TimelineTask, ["developer|TimelineTask"]);
  dart.setMethodSignature(developer.TimelineTask, () => dart.global.Object.setPrototypeOf({
    start: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{arguments:core|Map<@,@>?})", true),
    instant: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{arguments:core|Map<@,@>?})", true),
    finish: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({arguments:core|Map<@,@>?})", true),
    pass: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(developer.TimelineTask))));
  dart.setLibraryUri(developer.TimelineTask, I[0]);
  dart.setFieldSignature(developer.TimelineTask, () => dart.global.Object.setPrototypeOf({
    [_parent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|TimelineTask?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_filterKey]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_taskId]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_stack]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<developer|_AsyncBlock?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(developer.TimelineTask))));
  dart.setStaticFieldSignature(developer.TimelineTask, () => ['_kFilterKey']);
  dart.declareClass(developer, '_AsyncBlock', class _AsyncBlock {
    static ['_#_#tearOff'](name, _taskId) {
      return new developer._AsyncBlock.__(name, _taskId);
    }
    [_start]($arguments) {
      developer._reportTaskEvent(this[_taskId], -1, 5, this.name, developer._argumentsAsJson($arguments));
    }
    [_finish]($arguments) {
      developer._reportTaskEvent(this[_taskId], -1, 7, this.name, developer._argumentsAsJson($arguments));
    }
  });
  (developer._AsyncBlock.__ = function(name, _taskId$) {
    this.name = name;
    this[_taskId] = _taskId$;
    ;
  }).prototype = developer._AsyncBlock.prototype;
  dart.lazyFn(developer._AsyncBlock['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|_AsyncBlock(core|String,core|int)", true));
  dart.addRtiResources(developer._AsyncBlock, ["developer|_AsyncBlock"]);
  dart.setMethodSignature(developer._AsyncBlock, () => dart.global.Object.setPrototypeOf({
    [_start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<@,@>)", true),
    [_finish]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<@,@>?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(developer._AsyncBlock))));
  dart.setLibraryUri(developer._AsyncBlock, I[0]);
  dart.setFieldSignature(developer._AsyncBlock, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_taskId]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(developer._AsyncBlock))));
  var ___SyncBlock__jsonArguments = dart.privateName("dart:developer", "_#_SyncBlock#_jsonArguments");
  var _jsonArguments = dart.privateName("dart:developer", "_jsonArguments");
  dart.declareClass(developer, '_SyncBlock', class _SyncBlock {
    get [_jsonArguments]() {
      let t$365, t$364;
      t$364 = this[___SyncBlock__jsonArguments];
      return t$364 == null ? (t$365 = developer._argumentsAsJson(this.arguments), this[___SyncBlock__jsonArguments] == null ? this[___SyncBlock__jsonArguments] = t$365 : dart.throw(new _internal.LateError.fieldADI("_jsonArguments"))) : t$364;
    }
    static ['_#_#tearOff'](name, taskId, opts) {
      let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
      let flow = opts && 'flow' in opts ? opts.flow : null;
      return new developer._SyncBlock.__(name, taskId, {arguments: $arguments, flow: flow});
    }
    [_startSync]() {
      let t$364, t$364$;
      developer._reportTaskEvent(this.taskId, (t$364$ = (t$364 = this.flow, t$364 == null ? null : t$364.id), t$364$ == null ? -1 : t$364$), 1, this.name, this[_jsonArguments]);
    }
    finish() {
      let tempFlow = this.flow;
      if (tempFlow != null) {
        developer._reportTaskEvent(tempFlow.id, -1, tempFlow[_type], dart.strSafe(tempFlow.id), developer._argumentsAsJson(null));
      }
      developer._reportTaskEvent(this.taskId, -1, 2, this.name, this[_jsonArguments]);
    }
  });
  (developer._SyncBlock.__ = function(name, taskId, opts) {
    let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
    let flow = opts && 'flow' in opts ? opts.flow : null;
    this[___SyncBlock__jsonArguments] = null;
    this.name = name;
    this.taskId = taskId;
    this.arguments = $arguments;
    this.flow = flow;
    ;
  }).prototype = developer._SyncBlock.prototype;
  dart.lazyFn(developer._SyncBlock['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|_SyncBlock(core|String,core|int{arguments:core|Map<@,@>?,flow:developer|Flow?})", true));
  dart.addRtiResources(developer._SyncBlock, ["developer|_SyncBlock"]);
  dart.setMethodSignature(developer._SyncBlock, () => dart.global.Object.setPrototypeOf({
    [_startSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    finish: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(developer._SyncBlock))));
  dart.setGetterSignature(developer._SyncBlock, () => dart.global.Object.setPrototypeOf({
    [_jsonArguments]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(developer._SyncBlock))));
  dart.setLibraryUri(developer._SyncBlock, I[0]);
  dart.setFieldSignature(developer._SyncBlock, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    taskId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    arguments: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    flow: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|Flow?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [___SyncBlock__jsonArguments]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(developer._SyncBlock))));
  var _is = dart.privateName("dart:_rti", "_is");
  developer.invokeExtension = function _invokeExtension(methodName, encodedJson) {
    return new dart.global.Promise((resolve, reject) => {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true)), t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$handler = 3;
              asyncScope$.method = dart.nullCheck(developer._lookupExtension(methodName));
              asyncScope$.parameters = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as](convert.json.decode(encodedJson))[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true));
              t$goto = 6;
              return async._asyncAwait(asyncScope$.method(methodName, asyncScope$.parameters), t$36asyncBody, t$completer);
            case 6:
              // returning from await.
              asyncScope$.result = t$result;
              resolve(asyncScope$.result[_toString]());
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope.e = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.e))
                reject(dart.str(asyncScope.e));
              else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
              // implicit return
              return async._asyncReturn(null, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncBody, t$completer);
    });
  };
  developer._isBeginEvent = function _isBeginEvent(type) {
    return type === 1 || type === 5;
  };
  dart.lazyFn(developer._isBeginEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  developer._isEndEvent = function _isEndEvent(type) {
    return type === 2 || type === 7;
  };
  dart.lazyFn(developer._isEndEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  developer._isUnsupportedEvent = function _isUnsupportedEvent(type) {
    return type === 9 || type === 11 || type === 10;
  };
  dart.lazyFn(developer._isUnsupportedEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  developer._createEventName = function _createEventName(opts) {
    let taskId = opts && 'taskId' in opts ? opts.taskId : null;
    let name = opts && 'name' in opts ? opts.name : null;
    let isBeginEvent = opts && 'isBeginEvent' in opts ? opts.isBeginEvent : null;
    let isEndEvent = opts && 'isEndEvent' in opts ? opts.isEndEvent : null;
    if (isBeginEvent) {
      return dart.strSafe(taskId) + "-" + name + "-begin";
    }
    if (isEndEvent) {
      return dart.strSafe(taskId) + "-" + name + "-end";
    }
    return name;
  };
  dart.lazyFn(developer._createEventName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String({isBeginEvent!core|bool,isEndEvent!core|bool,name!core|String,taskId!core|int})", true));
  developer._postfixWithCount = function _postfixWithCount(eventName) {
    let count = developer._eventNameToCount[$_get](eventName);
    if (count == null) return eventName;
    return eventName + "-" + dart.str(count);
  };
  dart.lazyFn(developer._postfixWithCount, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  developer._incrementEventCount = function _incrementEventCount(eventName) {
    let t$365;
    let currentCount = (t$365 = developer._eventNameToCount[$_get](eventName), t$365 == null ? 0 : t$365);
    developer._eventNameToCount[$_set](eventName, currentCount + 1);
  };
  dart.lazyFn(developer._incrementEventCount, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  developer._decrementEventCount = function _decrementEventCount(eventName) {
    if (!developer._eventNameToCount[$containsKey](eventName)) return;
    let newCount = dart.nullCheck(developer._eventNameToCount[$_get](eventName)) - 1;
    if (newCount <= 0) {
      developer._eventNameToCount[$remove](eventName);
    } else {
      developer._eventNameToCount[$_set](eventName, newCount);
    }
  };
  dart.lazyFn(developer._decrementEventCount, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  developer.debugger = function $debugger(opts) {
    let when = opts && 'when' in opts ? opts.when : true;
    let message = opts && 'message' in opts ? opts.message : null;
    if (when) {
      debugger;
    }
    return when;
  };
  dart.lazyFn(developer.debugger, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool({message:core|String?,when:core|bool})", true));
  developer.inspect = function inspect(object) {
    console.debug("dart.developer.inspect", object);
    return object;
  };
  dart.lazyFn(developer.inspect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  developer.log = function log(message, opts) {
    let time = opts && 'time' in opts ? opts.time : null;
    let sequenceNumber = opts && 'sequenceNumber' in opts ? opts.sequenceNumber : null;
    let level = opts && 'level' in opts ? opts.level : 0;
    let name = opts && 'name' in opts ? opts.name : "";
    let zone = opts && 'zone' in opts ? opts.zone : null;
    let error = opts && 'error' in opts ? opts.error : null;
    let stackTrace = opts && 'stackTrace' in opts ? opts.stackTrace : null;
    let items = {message: message, name: name, level: level};
    if (time != null) items.time = time;
    if (sequenceNumber != null) {
      items.sequenceNumber = sequenceNumber;
    }
    if (zone != null) items.zone = zone;
    if (error != null) items.error = error;
    if (stackTrace != null) items.stackTrace = stackTrace;
    console.debug("dart.developer.log", items);
  };
  dart.lazyFn(developer.log, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{error:core|Object?,level:core|int,name:core|String,sequenceNumber:core|int?,stackTrace:core|StackTrace?,time:core|DateTime?,zone:async|Zone?})", true));
  developer.registerExtension = function registerExtension(method, handler) {
    _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), method, "method");
    if (!method[$startsWith]("ext.")) {
      dart.throw(new core.ArgumentError.value(method, "method", "Must begin with ext."));
    }
    if (developer._lookupExtension(method) != null) {
      dart.throw(new core.ArgumentError.new("Extension already registered: " + method));
    }
    _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>)", true), handler, "handler");
    let zoneHandler = async.Zone.current.bindBinaryCallback(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true), handler);
    developer._registerExtension(method, zoneHandler);
  };
  dart.lazyFn(developer.registerExtension, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>))", true));
  developer.postEvent = function postEvent(eventKind, eventData, opts) {
    let stream = opts && 'stream' in opts ? opts.stream : "Extension";
    let protectedStreams = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["VM", "Isolate", "Debug", "GC", "_Echo", "HeapSnapshot", "Logging", "Timeline", "Profiler"]);
    if (protectedStreams[$contains](stream)) {
      dart.throw(new core.ArgumentError.value(stream, "stream", "Cannot be a protected stream."));
    } else if (stream[$startsWith]("_")) {
      dart.throw(new core.ArgumentError.value(stream, "stream", "Cannot start with an underscore."));
    }
    if (!developer.extensionStreamHasListener) {
      return;
    }
    _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), eventKind, "eventKind");
    _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true), eventData, "eventData");
    _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), stream, "stream");
    let mutableEventData = collection.LinkedHashMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashMap<@,@>", true), eventData);
    mutableEventData[$_set]("__destinationStream", stream);
    let eventDataAsString = convert.json.encode(mutableEventData);
    developer._postEvent(eventKind, eventDataAsString);
  };
  dart.lazyFn(developer.postEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Map<@,@>{stream:core|String})", true));
  developer._postEvent = function _postEvent(eventKind, eventData) {
    if (!developer._debuggerAttached) {
      if (!developer._issuedPostEventWarning) {
        let message = "postEvent() " + developer._developerSupportWarning;
        console.warn(message);
        developer._issuedPostEventWarning = true;
      }
      return;
    }
    if (!!dart.global.$emitDebugEvent) {
      dart.global.$emitDebugEvent(eventKind, eventData);
    }
  };
  dart.lazyFn(developer._postEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true));
  developer._lookupExtension = function _lookupExtension(method) {
    return developer._extensions[$_get](method);
  };
  dart.lazyFn(developer._lookupExtension, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>)?(core|String)", true));
  developer._registerExtension = function _registerExtension(method, handler) {
    if (!developer._debuggerAttached) {
      if (!developer._issuedRegisterExtensionWarning) {
        let message = "registerExtension() " + developer._developerSupportWarning;
        console.warn(message);
        developer._issuedRegisterExtensionWarning = true;
      }
      return;
    }
    if (!!dart.global.$emitRegisterEvent) {
      developer._extensions[$_set](method, handler);
      dart.global.$emitRegisterEvent(method);
    }
  };
  dart.lazyFn(developer._registerExtension, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String,async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>))", true));
  developer.addHttpClientProfilingData = function addHttpClientProfilingData(requestProfile) {
    developer._developerProfilingData[$add](requestProfile);
    requestProfile[$_set]("id", "from_package/" + dart.strSafe(developer._developerProfilingData[$length]));
  };
  dart.lazyFn(developer.addHttpClientProfilingData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<core|String,@>)", true));
  developer.getHttpClientProfilingData = function getHttpClientProfilingData() {
    return new collection.UnmodifiableListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|UnmodifiableListView<core|Map<core|String,@>>", true), developer._developerProfilingData);
  };
  dart.lazyFn(developer.getHttpClientProfilingData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<core|String,@>>()", true));
  developer.getCurrentTag = function getCurrentTag() {
    return developer._currentTag;
  };
  dart.lazyFn(developer.getCurrentTag, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|UserTag()", true));
  developer._getServerInfo = function _getServerInfo(sendPort) {
    sendPort.send(null);
  };
  dart.lazyFn(developer._getServerInfo, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(isolate|SendPort)", true));
  developer._webServerControl = function _webServerControl(sendPort, enable, silenceOutput) {
    sendPort.send(null);
  };
  dart.lazyFn(developer._webServerControl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(isolate|SendPort,core|bool,core|bool?)", true));
  developer._getServiceMajorVersion = function _getServiceMajorVersion() {
    return 0;
  };
  dart.lazyFn(developer._getServiceMajorVersion, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  developer._getServiceMinorVersion = function _getServiceMinorVersion() {
    return 0;
  };
  dart.lazyFn(developer._getServiceMinorVersion, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  developer._getIsolateIdFromSendPort = function _getIsolateIdFromSendPort(sendPort) {
    return null;
  };
  dart.lazyFn(developer._getIsolateIdFromSendPort, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(isolate|SendPort)", true));
  developer._getObjectId = function _getObjectId(object) {
    return null;
  };
  dart.lazyFn(developer._getObjectId, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object)", true));
  developer._argumentsAsJson = function _argumentsAsJson($arguments) {
    if ($arguments == null || $arguments[$length] === 0) {
      return "{}";
    }
    return convert.json.encode($arguments);
  };
  dart.lazyFn(developer._argumentsAsJson, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Map<@,@>?)", true));
  developer._isDartStreamEnabled = function _isDartStreamEnabled() {
    return true;
  };
  dart.lazyFn(developer._isDartStreamEnabled, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  developer._getNextTaskId = function _getNextTaskId() {
    let t$365;
    t$365 = developer._taskId;
    developer._taskId = t$365 + 1;
    return t$365;
  };
  dart.lazyFn(developer._getNextTaskId, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  developer._getTraceClock = function _getTraceClock() {
    return new core.DateTime.now().millisecondsSinceEpoch;
  };
  dart.lazyFn(developer._getTraceClock, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  developer._reportTaskEvent = function _reportTaskEvent(taskId, flowId, type, name, argumentsAsJson) {
    if (developer._isUnsupportedEvent(type)) return;
    if (developer._markAndMeasureEntryCount > 10000 && developer._areAllBeginEventsPaired) {
      performance.clearMarks();
      performance.clearMeasures();
      developer._markAndMeasureEntryCount = 0;
    }
    let isBeginEvent = developer._isBeginEvent(type);
    let isEndEvent = developer._isEndEvent(type);
    let currentEventName = developer._createEventName({taskId: taskId, name: name, isBeginEvent: isBeginEvent, isEndEvent: isEndEvent});
    if (isBeginEvent) {
      developer._incrementEventCount(currentEventName);
      currentEventName = developer._postfixWithCount(currentEventName);
    }
    let markOptions = {detail: JSON.parse(argumentsAsJson)};
    performance.mark(currentEventName, markOptions);
    developer._markAndMeasureEntryCount = developer._markAndMeasureEntryCount + 1;
    if (isEndEvent) {
      let beginEventName = developer._createEventName({taskId: taskId, name: name, isBeginEvent: true, isEndEvent: false});
      performance.measure(name, developer._postfixWithCount(beginEventName), currentEventName);
      developer._markAndMeasureEntryCount = developer._markAndMeasureEntryCount + 1;
      developer._decrementEventCount(beginEventName);
    }
    developer._markAndMeasureEntryCount[$clamp](0, 10000 + 1);
  };
  dart.lazyFn(developer._reportTaskEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|String,core|String)", true));
  var _beginPatch = dart.privateName("dart:developer", "_beginPatch");
  var _endPatch = dart.privateName("dart:developer", "_endPatch");
  var _asyncBeginPatch = dart.privateName("dart:developer", "_asyncBeginPatch");
  var _asyncEndPatch = dart.privateName("dart:developer", "_asyncEndPatch");
  var _flowBeginPatch = dart.privateName("dart:developer", "_flowBeginPatch");
  var _flowStepPatch = dart.privateName("dart:developer", "_flowStepPatch");
  var _flowEndPatch = dart.privateName("dart:developer", "_flowEndPatch");
  var __v__issuedRegisterExtensionWarning = dart.privateName("dart:developer", "_#v__issuedRegisterExtensionWarning");
  var __v__issuedPostEventWarning = dart.privateName("dart:developer", "_#v__issuedPostEventWarning");
  var __v__developerSupportWarning = dart.privateName("dart:developer", "_#v__developerSupportWarning");
  var __v__extensions = dart.privateName("dart:developer", "_#v__extensions");
  var __v__markAndMeasureEntryCount = dart.privateName("dart:developer", "_#v__markAndMeasureEntryCount");
  var _markAndMeasureEntryCountLimit = dart.privateName("dart:developer", "_markAndMeasureEntryCountLimit");
  var __v__taskId = dart.privateName("dart:developer", "_#v__taskId");
  var __v__eventNameToCount = dart.privateName("dart:developer", "_#v__eventNameToCount");
  var __v__currentTag = dart.privateName("dart:developer", "_#v__currentTag");
  var __v__developerProfilingData = dart.privateName("dart:developer", "_#v__developerProfilingData");
  var _hasTimeline = dart.privateName("dart:developer", "_hasTimeline");
  var _begin = dart.privateName("dart:developer", "_begin");
  var _end = dart.privateName("dart:developer", "_end");
  var _instant = dart.privateName("dart:developer", "_instant");
  var _asyncBegin = dart.privateName("dart:developer", "_asyncBegin");
  var _asyncInstant = dart.privateName("dart:developer", "_asyncInstant");
  var _asyncEnd = dart.privateName("dart:developer", "_asyncEnd");
  var _flowBegin = dart.privateName("dart:developer", "_flowBegin");
  var _flowStep = dart.privateName("dart:developer", "_flowStep");
  var _flowEnd = dart.privateName("dart:developer", "_flowEnd");
  var _noFlowId = dart.privateName("dart:developer", "_noFlowId");
  dart.declareTopLevelProperties(developer, {
    get _debuggerAttached() {
      return !!dart.global.$dwdsVersion;
    },
    get _areAllBeginEventsPaired() {
      return developer._eventNameToCount[$isEmpty];
    },
    get reachabilityBarrier() {
      return 0;
    },
    get extensionStreamHasListener() {
      return developer._debuggerAttached;
    },
    [_beginPatch]: void 0,
    /*developer._beginPatch*/get _beginPatch() {
      if (this[_beginPatch] === void 0) {
        this[_beginPatch] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_beginPatch]);
      Object.defineProperty(this, "_beginPatch", {
        get() {
          return this[_beginPatch];
        }
      });
      return this._beginPatch;
    },
    [_endPatch]: void 0,
    /*developer._endPatch*/get _endPatch() {
      if (this[_endPatch] === void 0) {
        this[_endPatch] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_endPatch]);
      Object.defineProperty(this, "_endPatch", {
        get() {
          return this[_endPatch];
        }
      });
      return this._endPatch;
    },
    [_asyncBeginPatch]: void 0,
    /*developer._asyncBeginPatch*/get _asyncBeginPatch() {
      if (this[_asyncBeginPatch] === void 0) {
        this[_asyncBeginPatch] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_asyncBeginPatch]);
      Object.defineProperty(this, "_asyncBeginPatch", {
        get() {
          return this[_asyncBeginPatch];
        }
      });
      return this._asyncBeginPatch;
    },
    [_asyncEndPatch]: void 0,
    /*developer._asyncEndPatch*/get _asyncEndPatch() {
      if (this[_asyncEndPatch] === void 0) {
        this[_asyncEndPatch] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_asyncEndPatch]);
      Object.defineProperty(this, "_asyncEndPatch", {
        get() {
          return this[_asyncEndPatch];
        }
      });
      return this._asyncEndPatch;
    },
    [_flowBeginPatch]: void 0,
    /*developer._flowBeginPatch*/get _flowBeginPatch() {
      if (this[_flowBeginPatch] === void 0) {
        this[_flowBeginPatch] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_flowBeginPatch]);
      Object.defineProperty(this, "_flowBeginPatch", {
        get() {
          return this[_flowBeginPatch];
        }
      });
      return this._flowBeginPatch;
    },
    [_flowStepPatch]: void 0,
    /*developer._flowStepPatch*/get _flowStepPatch() {
      if (this[_flowStepPatch] === void 0) {
        this[_flowStepPatch] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_flowStepPatch]);
      Object.defineProperty(this, "_flowStepPatch", {
        get() {
          return this[_flowStepPatch];
        }
      });
      return this._flowStepPatch;
    },
    [_flowEndPatch]: void 0,
    /*developer._flowEndPatch*/get _flowEndPatch() {
      if (this[_flowEndPatch] === void 0) {
        this[_flowEndPatch] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_flowEndPatch]);
      Object.defineProperty(this, "_flowEndPatch", {
        get() {
          return this[_flowEndPatch];
        }
      });
      return this._flowEndPatch;
    },
    [__v__issuedRegisterExtensionWarning]: void 0,
    /*developer._issuedRegisterExtensionWarning*/get _issuedRegisterExtensionWarning() {
      if (this[__v__issuedRegisterExtensionWarning] === void 0) {
        this[__v__issuedRegisterExtensionWarning] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__issuedRegisterExtensionWarning]);
      Object.defineProperty(this, "_issuedRegisterExtensionWarning", {
        get() {
          return this[__v__issuedRegisterExtensionWarning];
        }
      });
      return this._issuedRegisterExtensionWarning;
    },
    set _issuedRegisterExtensionWarning(v) {
      this[__v__issuedRegisterExtensionWarning] = v;
    },
    [__v__issuedPostEventWarning]: void 0,
    /*developer._issuedPostEventWarning*/get _issuedPostEventWarning() {
      if (this[__v__issuedPostEventWarning] === void 0) {
        this[__v__issuedPostEventWarning] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__issuedPostEventWarning]);
      Object.defineProperty(this, "_issuedPostEventWarning", {
        get() {
          return this[__v__issuedPostEventWarning];
        }
      });
      return this._issuedPostEventWarning;
    },
    set _issuedPostEventWarning(v) {
      this[__v__issuedPostEventWarning] = v;
    },
    [__v__developerSupportWarning]: void 0,
    /*developer._developerSupportWarning*/get _developerSupportWarning() {
      if (this[__v__developerSupportWarning] === __initializing) dart.throwLateInitializationError("_developerSupportWarning");
      if (this[__v__developerSupportWarning] === void 0) {
        this[__v__developerSupportWarning] = __initializing;
        try {
          this[__v__developerSupportWarning] = "from dart:developer is only supported in build/run/test environments where the developer event method hooks have been set by package:dwds v11.1.0 or higher.";
        } catch (e) {
          if (this[__v__developerSupportWarning] === __initializing) {
            this[__v__developerSupportWarning] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v__developerSupportWarning]);
      Object.defineProperty(this, "_developerSupportWarning", {
        get() {
          return this[__v__developerSupportWarning];
        }
      });
      return this._developerSupportWarning;
    },
    [__v__extensions]: void 0,
    /*developer._extensions*/get _extensions() {
      if (this[__v__extensions] === __initializing) dart.throwLateInitializationError("_extensions");
      if (this[__v__extensions] === void 0) {
        this[__v__extensions] = __initializing;
        try {
          this[__v__extensions] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>)>", true));
        } catch (e) {
          if (this[__v__extensions] === __initializing) {
            this[__v__extensions] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>)>", true)[_as](this[__v__extensions]);
      Object.defineProperty(this, "_extensions", {
        get() {
          return this[__v__extensions];
        }
      });
      return this._extensions;
    },
    [__v__markAndMeasureEntryCount]: void 0,
    /*developer._markAndMeasureEntryCount*/get _markAndMeasureEntryCount() {
      if (this[__v__markAndMeasureEntryCount] === void 0) {
        this[__v__markAndMeasureEntryCount] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__markAndMeasureEntryCount]);
      Object.defineProperty(this, "_markAndMeasureEntryCount", {
        get() {
          return this[__v__markAndMeasureEntryCount];
        }
      });
      return this._markAndMeasureEntryCount;
    },
    set _markAndMeasureEntryCount(v) {
      this[__v__markAndMeasureEntryCount] = v;
    },
    [_markAndMeasureEntryCountLimit]: void 0,
    /*developer._markAndMeasureEntryCountLimit*/get _markAndMeasureEntryCountLimit() {
      if (this[_markAndMeasureEntryCountLimit] === void 0) {
        this[_markAndMeasureEntryCountLimit] = 10000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_markAndMeasureEntryCountLimit]);
      Object.defineProperty(this, "_markAndMeasureEntryCountLimit", {
        get() {
          return this[_markAndMeasureEntryCountLimit];
        }
      });
      return this._markAndMeasureEntryCountLimit;
    },
    [__v__taskId]: void 0,
    /*developer._taskId*/get _taskId() {
      if (this[__v__taskId] === void 0) {
        this[__v__taskId] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__taskId]);
      Object.defineProperty(this, "_taskId", {
        get() {
          return this[__v__taskId];
        }
      });
      return this._taskId;
    },
    set _taskId(v) {
      this[__v__taskId] = v;
    },
    [__v__eventNameToCount]: void 0,
    /*developer._eventNameToCount*/get _eventNameToCount() {
      if (this[__v__eventNameToCount] === void 0) {
        this[__v__eventNameToCount] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|int>", true));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|int>", true)[_as](this[__v__eventNameToCount]);
      Object.defineProperty(this, "_eventNameToCount", {
        get() {
          return this[__v__eventNameToCount];
        }
      });
      return this._eventNameToCount;
    },
    set _eventNameToCount(v) {
      this[__v__eventNameToCount] = v;
    },
    [__v__currentTag]: void 0,
    /*developer._currentTag*/get _currentTag() {
      if (this[__v__currentTag] === void 0) {
        this[__v__currentTag] = developer._FakeUserTag._defaultTag;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|UserTag", true)[_as](this[__v__currentTag]);
      Object.defineProperty(this, "_currentTag", {
        get() {
          return this[__v__currentTag];
        }
      });
      return this._currentTag;
    },
    set _currentTag(v) {
      this[__v__currentTag] = v;
    },
    [__v__developerProfilingData]: void 0,
    /*developer._developerProfilingData*/get _developerProfilingData() {
      if (this[__v__developerProfilingData] === void 0) {
        this[__v__developerProfilingData] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Map<core|String,@>>", true), []);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<core|String,@>>", true)[_as](this[__v__developerProfilingData]);
      Object.defineProperty(this, "_developerProfilingData", {
        get() {
          return this[__v__developerProfilingData];
        }
      });
      return this._developerProfilingData;
    },
    set _developerProfilingData(v) {
      this[__v__developerProfilingData] = v;
    },
    [_hasTimeline]: void 0,
    /*developer._hasTimeline*/get _hasTimeline() {
      if (this[_hasTimeline] === void 0) {
        this[_hasTimeline] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_hasTimeline]);
      Object.defineProperty(this, "_hasTimeline", {
        get() {
          return this[_hasTimeline];
        }
      });
      return this._hasTimeline;
    },
    [_begin]: void 0,
    /*developer._begin*/get _begin() {
      if (this[_begin] === void 0) {
        this[_begin] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_begin]);
      Object.defineProperty(this, "_begin", {
        get() {
          return this[_begin];
        }
      });
      return this._begin;
    },
    [_end]: void 0,
    /*developer._end*/get _end() {
      if (this[_end] === void 0) {
        this[_end] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_end]);
      Object.defineProperty(this, "_end", {
        get() {
          return this[_end];
        }
      });
      return this._end;
    },
    [_instant]: void 0,
    /*developer._instant*/get _instant() {
      if (this[_instant] === void 0) {
        this[_instant] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_instant]);
      Object.defineProperty(this, "_instant", {
        get() {
          return this[_instant];
        }
      });
      return this._instant;
    },
    [_asyncBegin]: void 0,
    /*developer._asyncBegin*/get _asyncBegin() {
      if (this[_asyncBegin] === void 0) {
        this[_asyncBegin] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_asyncBegin]);
      Object.defineProperty(this, "_asyncBegin", {
        get() {
          return this[_asyncBegin];
        }
      });
      return this._asyncBegin;
    },
    [_asyncInstant]: void 0,
    /*developer._asyncInstant*/get _asyncInstant() {
      if (this[_asyncInstant] === void 0) {
        this[_asyncInstant] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_asyncInstant]);
      Object.defineProperty(this, "_asyncInstant", {
        get() {
          return this[_asyncInstant];
        }
      });
      return this._asyncInstant;
    },
    [_asyncEnd]: void 0,
    /*developer._asyncEnd*/get _asyncEnd() {
      if (this[_asyncEnd] === void 0) {
        this[_asyncEnd] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_asyncEnd]);
      Object.defineProperty(this, "_asyncEnd", {
        get() {
          return this[_asyncEnd];
        }
      });
      return this._asyncEnd;
    },
    [_flowBegin]: void 0,
    /*developer._flowBegin*/get _flowBegin() {
      if (this[_flowBegin] === void 0) {
        this[_flowBegin] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_flowBegin]);
      Object.defineProperty(this, "_flowBegin", {
        get() {
          return this[_flowBegin];
        }
      });
      return this._flowBegin;
    },
    [_flowStep]: void 0,
    /*developer._flowStep*/get _flowStep() {
      if (this[_flowStep] === void 0) {
        this[_flowStep] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_flowStep]);
      Object.defineProperty(this, "_flowStep", {
        get() {
          return this[_flowStep];
        }
      });
      return this._flowStep;
    },
    [_flowEnd]: void 0,
    /*developer._flowEnd*/get _flowEnd() {
      if (this[_flowEnd] === void 0) {
        this[_flowEnd] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_flowEnd]);
      Object.defineProperty(this, "_flowEnd", {
        get() {
          return this[_flowEnd];
        }
      });
      return this._flowEnd;
    },
    [_noFlowId]: void 0,
    /*developer._noFlowId*/get _noFlowId() {
      if (this[_noFlowId] === void 0) {
        this[_noFlowId] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_noFlowId]);
      Object.defineProperty(this, "_noFlowId", {
        get() {
          return this[_noFlowId];
        }
      });
      return this._noFlowId;
    }
  });
  developer.link = function link__developer() {
    dart.classExtends(developer._FakeUserTag, core.Object);
    dart.classExtends(developer.NativeRuntime, core.Object);
    dart.classExtends(developer.ServiceExtensionResponse, core.Object);
    dart.classExtends(developer.UserTag, core.Object);
    dart.classExtends(developer.ServiceProtocolInfo, core.Object);
    dart.classExtends(developer.Service, core.Object);
    dart.classExtends(developer.Flow, core.Object);
    dart.classExtends(developer.Timeline, core.Object);
    dart.classExtends(developer.TimelineTask, core.Object);
    dart.classExtends(developer._AsyncBlock, core.Object);
    dart.classExtends(developer._SyncBlock, core.Object);
    dart.defineExtensionMethods(developer.ServiceProtocolInfo, ['toString']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"developer|_FakeUserTag":{"developer|UserTag":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"async|Completer":{"Completer.T":"1"},"async|Future":{"Future.T":"1"},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|DateTime":{"Comparable.T":"core|DateTime","core|Comparable":["core|DateTime"]},"collection|UnmodifiableListView":{"UnmodifiableListView.E":"1","UnmodifiableListBase.E":"1","_internal|UnmodifiableListBase":["1"],"ListBase.E":"1","collection|ListBase":["1"],"UnmodifiableListMixin.E":"1","_internal|UnmodifiableListMixin":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|UnmodifiableListBase":{"UnmodifiableListBase.E":"1","ListBase.E":"1","collection|ListBase":["1"],"UnmodifiableListMixin.E":"1","_internal|UnmodifiableListMixin":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|UnmodifiableListMixin":{"UnmodifiableListMixin.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"isolate|SendPort":{"isolate|Capability":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","developer|UserTag","developer|ServiceExtensionResponse","core|bool","core|Uri","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject","developer|ServiceProtocolInfo","isolate|Isolate","developer|Service","developer|Flow","developer|_SyncBlock","developer|_AsyncBlock","developer|TimelineTask","core|StackTrace","async|Zone","isolate|Capability","developer|NativeRuntime","developer|Timeline"]'));
  };
  return developer;
}));
dartDevEmbedder.defineLibrary("dart:io", (function load__dart$58io(io) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let convert = dartDevEmbedder.importLibrary("dart:convert", function(lib) {
    convert = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let typed_data = dartDevEmbedder.importLibrary("dart:typed_data", function(lib) {
    typed_data = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let math = dartDevEmbedder.importLibrary("dart:math", function(lib) {
    math = lib;
  });
  let _native_typed_data = dartDevEmbedder.importLibrary("dart:_native_typed_data", function(lib) {
    _native_typed_data = lib;
  });
  let developer = dartDevEmbedder.importLibrary("dart:developer", function(lib) {
    developer = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let _http = dartDevEmbedder.importLibrary("dart:_http", function(lib) {
    _http = lib;
  });
  let isolate = dartDevEmbedder.importLibrary("dart:isolate", function(lib) {
    isolate = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $isNotEmpty = dartx.isNotEmpty;
  var $toString = dartx.toString;
  var $buffer = dartx.buffer;
  var $offsetInBytes = dartx.offsetInBytes;
  var $sublist = dartx.sublist;
  var $length = dartx.length;
  var $endsWith = dartx.endsWith;
  var $stackTrace = dartx.stackTrace;
  var $modulo = dartx['%'];
  var $_get = dartx._get;
  var $_set = dartx._set;
  var $setRange = dartx.setRange;
  var $cast = dartx.cast;
  var $add = dartx.add;
  var $join = dartx.join;
  var $startsWith = dartx.startsWith;
  var $isEmpty = dartx.isEmpty;
  var $codeUnitAt = dartx.codeUnitAt;
  var $indexOf = dartx.indexOf;
  var $substring = dartx.substring;
  var $last = dartx.last;
  var $_equals = dartx._equals;
  var $lastIndexOf = dartx.lastIndexOf;
  var $truncate = dartx.truncate;
  var $containsKey = dartx.containsKey;
  var $remove = dartx.remove;
  var $values = dartx.values;
  var $map = dartx.map;
  var $iterator = dartx.iterator;
  var $where = dartx.where;
  var $addAll = dartx.addAll;
  var $toList = dartx.toList;
  var $clear = dartx.clear;
  var $toUpperCase = dartx.toUpperCase;
  var $containsValue = dartx.containsValue;
  var $putIfAbsent = dartx.putIfAbsent;
  var $forEach = dartx.forEach;
  var $keys = dartx.keys;
  var $entries = dartx.entries;
  var $update = dartx.update;
  var $updateAll = dartx.updateAll;
  var $removeWhere = dartx.removeWhere;
  var $setInt32 = dartx.setInt32;
  var $replaceAll = dartx.replaceAll;
  var $lengthInBytes = dartx.lengthInBytes;
  var $toLowerCase = dartx.toLowerCase;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), []);
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [_mode]: 0
      }, io.FileMode.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        [_mode]: 1
      }, io.FileMode.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        [_mode]: 2
      }, io.FileMode.prototype));
    },
    get C4() {
      return C[4] = dart.const(Object.setPrototypeOf({
        [_mode]: 3
      }, io.FileMode.prototype));
    },
    get C5() {
      return C[5] = dart.const(Object.setPrototypeOf({
        [_mode]: 4
      }, io.FileMode.prototype));
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
        [_type]: 1
      }, io.FileLock.prototype));
    },
    get C7() {
      return C[7] = dart.const(Object.setPrototypeOf({
        [_type]: 2
      }, io.FileLock.prototype));
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        [_type]: 3
      }, io.FileLock.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        [_type]: 4
      }, io.FileLock.prototype));
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
        [Utf8Codec__allowMalformed]: false
      }, convert.Utf8Codec.prototype));
    },
    get C11() {
      return C[11] = dart.const(Object.setPrototypeOf({
      }, convert.LineSplitter.prototype));
    },
    get C12() {
      return C[12] = dart.staticTearoff(io._FileResourceInfo, 'getOpenFiles');
    },
    get C13() {
      return C[13] = dart.staticTearoff(io._FileResourceInfo, 'getOpenFileInfoMapByID');
    },
    get C14() {
      return C[14] = dart.const(Object.setPrototypeOf({
        [_type$0]: 0
      }, io.FileSystemEntityType.prototype));
    },
    get C15() {
      return C[15] = dart.const(Object.setPrototypeOf({
        [_type$0]: 1
      }, io.FileSystemEntityType.prototype));
    },
    get C16() {
      return C[16] = dart.const(Object.setPrototypeOf({
        [_type$0]: 2
      }, io.FileSystemEntityType.prototype));
    },
    get C17() {
      return C[17] = dart.const(Object.setPrototypeOf({
        [_type$0]: 3
      }, io.FileSystemEntityType.prototype));
    },
    get C18() {
      return C[18] = dart.const(Object.setPrototypeOf({
        [_type$0]: 4
      }, io.FileSystemEntityType.prototype));
    },
    get C19() {
      return C[19] = dart.const(Object.setPrototypeOf({
        [_type$0]: 5
      }, io.FileSystemEntityType.prototype));
    },
    get C20() {
      return C[20] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true), [C[14] || CT.C14, C[15] || CT.C15, C[16] || CT.C16, C[17] || CT.C17, C[18] || CT.C18, C[19] || CT.C19]);
    },
    get C21() {
      return C[21] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["file", "directory", "link", "unixDomainSock", "pipe", "notFound"]);
    },
    get C22() {
      return C[22] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["---", "--x", "-w-", "-wx", "r--", "r-x", "rw-", "rwx"]);
    },
    get C23() {
      return C[23] = dart.staticTearoff(io._NetworkProfiling, '_serviceExtensionHandler');
    },
    get C24() {
      return C[24] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "startTime",
        [_Enum_index]: 0
      }, io._SocketProfileType.prototype));
    },
    get C25() {
      return C[25] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "endTime",
        [_Enum_index]: 1
      }, io._SocketProfileType.prototype));
    },
    get C26() {
      return C[26] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "address",
        [_Enum_index]: 2
      }, io._SocketProfileType.prototype));
    },
    get C27() {
      return C[27] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "port",
        [_Enum_index]: 3
      }, io._SocketProfileType.prototype));
    },
    get C28() {
      return C[28] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "socketType",
        [_Enum_index]: 4
      }, io._SocketProfileType.prototype));
    },
    get C29() {
      return C[29] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "readBytes",
        [_Enum_index]: 5
      }, io._SocketProfileType.prototype));
    },
    get C30() {
      return C[30] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "writeBytes",
        [_Enum_index]: 6
      }, io._SocketProfileType.prototype));
    },
    get C31() {
      return C[31] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SocketProfileType", true), [C[24] || CT.C24, C[25] || CT.C25, C[26] || CT.C26, C[27] || CT.C27, C[28] || CT.C28, C[29] || CT.C29, C[30] || CT.C30]);
    },
    get C32() {
      return C[32] = dart.const(Object.setPrototypeOf({
        [_mode$0]: 0
      }, io.ProcessStartMode.prototype));
    },
    get C33() {
      return C[33] = dart.const(Object.setPrototypeOf({
        [_mode$0]: 1
      }, io.ProcessStartMode.prototype));
    },
    get C34() {
      return C[34] = dart.const(Object.setPrototypeOf({
        [_mode$0]: 2
      }, io.ProcessStartMode.prototype));
    },
    get C35() {
      return C[35] = dart.const(Object.setPrototypeOf({
        [_mode$0]: 3
      }, io.ProcessStartMode.prototype));
    },
    get C36() {
      return C[36] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessStartMode", true), [C[32] || CT.C32, C[33] || CT.C33, C[34] || CT.C34, C[35] || CT.C35]);
    },
    get C37() {
      return C[37] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["normal", "inheritStdio", "detached", "detachedWithStdio"]);
    },
    get C38() {
      return C[38] = dart.const(Object.setPrototypeOf({
      }, io.SystemEncoding.prototype));
    },
    get C39() {
      return C[39] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGTERM",
        [ProcessSignal_signalNumber]: 15
      }, io.ProcessSignal.prototype));
    },
    get C40() {
      return C[40] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGHUP",
        [ProcessSignal_signalNumber]: 1
      }, io.ProcessSignal.prototype));
    },
    get C41() {
      return C[41] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGINT",
        [ProcessSignal_signalNumber]: 2
      }, io.ProcessSignal.prototype));
    },
    get C42() {
      return C[42] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGQUIT",
        [ProcessSignal_signalNumber]: 3
      }, io.ProcessSignal.prototype));
    },
    get C43() {
      return C[43] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGILL",
        [ProcessSignal_signalNumber]: 4
      }, io.ProcessSignal.prototype));
    },
    get C44() {
      return C[44] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGTRAP",
        [ProcessSignal_signalNumber]: 5
      }, io.ProcessSignal.prototype));
    },
    get C45() {
      return C[45] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGABRT",
        [ProcessSignal_signalNumber]: 6
      }, io.ProcessSignal.prototype));
    },
    get C46() {
      return C[46] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGBUS",
        [ProcessSignal_signalNumber]: 7
      }, io.ProcessSignal.prototype));
    },
    get C47() {
      return C[47] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGFPE",
        [ProcessSignal_signalNumber]: 8
      }, io.ProcessSignal.prototype));
    },
    get C48() {
      return C[48] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGKILL",
        [ProcessSignal_signalNumber]: 9
      }, io.ProcessSignal.prototype));
    },
    get C49() {
      return C[49] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGUSR1",
        [ProcessSignal_signalNumber]: 10
      }, io.ProcessSignal.prototype));
    },
    get C50() {
      return C[50] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGSEGV",
        [ProcessSignal_signalNumber]: 11
      }, io.ProcessSignal.prototype));
    },
    get C51() {
      return C[51] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGUSR2",
        [ProcessSignal_signalNumber]: 12
      }, io.ProcessSignal.prototype));
    },
    get C52() {
      return C[52] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGPIPE",
        [ProcessSignal_signalNumber]: 13
      }, io.ProcessSignal.prototype));
    },
    get C53() {
      return C[53] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGALRM",
        [ProcessSignal_signalNumber]: 14
      }, io.ProcessSignal.prototype));
    },
    get C54() {
      return C[54] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGCHLD",
        [ProcessSignal_signalNumber]: 17
      }, io.ProcessSignal.prototype));
    },
    get C55() {
      return C[55] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGCONT",
        [ProcessSignal_signalNumber]: 18
      }, io.ProcessSignal.prototype));
    },
    get C56() {
      return C[56] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGSTOP",
        [ProcessSignal_signalNumber]: 19
      }, io.ProcessSignal.prototype));
    },
    get C57() {
      return C[57] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGTSTP",
        [ProcessSignal_signalNumber]: 20
      }, io.ProcessSignal.prototype));
    },
    get C58() {
      return C[58] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGTTIN",
        [ProcessSignal_signalNumber]: 21
      }, io.ProcessSignal.prototype));
    },
    get C59() {
      return C[59] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGTTOU",
        [ProcessSignal_signalNumber]: 22
      }, io.ProcessSignal.prototype));
    },
    get C60() {
      return C[60] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGURG",
        [ProcessSignal_signalNumber]: 23
      }, io.ProcessSignal.prototype));
    },
    get C61() {
      return C[61] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGXCPU",
        [ProcessSignal_signalNumber]: 24
      }, io.ProcessSignal.prototype));
    },
    get C62() {
      return C[62] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGXFSZ",
        [ProcessSignal_signalNumber]: 25
      }, io.ProcessSignal.prototype));
    },
    get C63() {
      return C[63] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGVTALRM",
        [ProcessSignal_signalNumber]: 26
      }, io.ProcessSignal.prototype));
    },
    get C64() {
      return C[64] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGPROF",
        [ProcessSignal_signalNumber]: 27
      }, io.ProcessSignal.prototype));
    },
    get C65() {
      return C[65] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGWINCH",
        [ProcessSignal_signalNumber]: 28
      }, io.ProcessSignal.prototype));
    },
    get C66() {
      return C[66] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGPOLL",
        [ProcessSignal_signalNumber]: 29
      }, io.ProcessSignal.prototype));
    },
    get C67() {
      return C[67] = dart.const(Object.setPrototypeOf({
        [ProcessSignal_name]: "SIGSYS",
        [ProcessSignal_signalNumber]: 31
      }, io.ProcessSignal.prototype));
    },
    get C68() {
      return C[68] = dart.const(Object.setPrototypeOf({
        [_version]: 771
      }, io.TlsProtocolVersion.prototype));
    },
    get C69() {
      return C[69] = dart.const(Object.setPrototypeOf({
        [_version]: 772
      }, io.TlsProtocolVersion.prototype));
    },
    get C70() {
      return C[70] = dart.const(Object.setPrototypeOf({
        [_value]: 0
      }, io.InternetAddressType.prototype));
    },
    get C71() {
      return C[71] = dart.const(Object.setPrototypeOf({
        [_value]: 1
      }, io.InternetAddressType.prototype));
    },
    get C72() {
      return C[72] = dart.const(Object.setPrototypeOf({
        [_value]: 2
      }, io.InternetAddressType.prototype));
    },
    get C73() {
      return C[73] = dart.const(Object.setPrototypeOf({
        [_value]: -1
      }, io.InternetAddressType.prototype));
    },
    get C74() {
      return C[74] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["ANY", "IPv4", "IPv6", "Unix"]);
    },
    get C75() {
      return C[75] = dart.const(Object.setPrototypeOf({
        [_value$0]: 0
      }, io.SocketDirection.prototype));
    },
    get C76() {
      return C[76] = dart.const(Object.setPrototypeOf({
        [_value$0]: 1
      }, io.SocketDirection.prototype));
    },
    get C77() {
      return C[77] = dart.const(Object.setPrototypeOf({
        [_value$0]: 2
      }, io.SocketDirection.prototype));
    },
    get C78() {
      return C[78] = dart.const(Object.setPrototypeOf({
        [_value$1]: 0
      }, io.SocketOption.prototype));
    },
    get C79() {
      return C[79] = dart.const(Object.setPrototypeOf({
        [_value$1]: 1
      }, io.SocketOption.prototype));
    },
    get C80() {
      return C[80] = dart.const(Object.setPrototypeOf({
        [_value$1]: 2
      }, io.SocketOption.prototype));
    },
    get C81() {
      return C[81] = dart.const(Object.setPrototypeOf({
        [_value$1]: 3
      }, io.SocketOption.prototype));
    },
    get C82() {
      return C[82] = dart.const(Object.setPrototypeOf({
        [_value$1]: 4
      }, io.SocketOption.prototype));
    },
    get C84() {
      return C[84] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "SOL_SOCKET",
        [_Enum_index]: 0
      }, io._RawSocketOptions.prototype));
    },
    get C85() {
      return C[85] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "IPPROTO_IP",
        [_Enum_index]: 1
      }, io._RawSocketOptions.prototype));
    },
    get C86() {
      return C[86] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "IP_MULTICAST_IF",
        [_Enum_index]: 2
      }, io._RawSocketOptions.prototype));
    },
    get C87() {
      return C[87] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "IPPROTO_IPV6",
        [_Enum_index]: 3
      }, io._RawSocketOptions.prototype));
    },
    get C88() {
      return C[88] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "IPV6_MULTICAST_IF",
        [_Enum_index]: 4
      }, io._RawSocketOptions.prototype));
    },
    get C89() {
      return C[89] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "IPPROTO_TCP",
        [_Enum_index]: 5
      }, io._RawSocketOptions.prototype));
    },
    get C90() {
      return C[90] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "IPPROTO_UDP",
        [_Enum_index]: 6
      }, io._RawSocketOptions.prototype));
    },
    get C83() {
      return C[83] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketOptions", true), [C[84] || CT.C84, C[85] || CT.C85, C[86] || CT.C86, C[87] || CT.C87, C[88] || CT.C88, C[89] || CT.C89, C[90] || CT.C90]);
    },
    get C91() {
      return C[91] = dart.const(Object.setPrototypeOf({
        [_value$2]: 0
      }, io.RawSocketEvent.prototype));
    },
    get C92() {
      return C[92] = dart.const(Object.setPrototypeOf({
        [_value$2]: 1
      }, io.RawSocketEvent.prototype));
    },
    get C93() {
      return C[93] = dart.const(Object.setPrototypeOf({
        [_value$2]: 2
      }, io.RawSocketEvent.prototype));
    },
    get C94() {
      return C[94] = dart.const(Object.setPrototypeOf({
        [_value$2]: 3
      }, io.RawSocketEvent.prototype));
    },
    get C95() {
      return C[95] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["RawSocketEvent.read", "RawSocketEvent.write", "RawSocketEvent.readClosed", "RawSocketEvent.closed"]);
    },
    get C96() {
      return C[96] = dart.const(Object.setPrototypeOf({
        [name$]: "terminal"
      }, io.StdioType.prototype));
    },
    get C97() {
      return C[97] = dart.const(Object.setPrototypeOf({
        [name$]: "pipe"
      }, io.StdioType.prototype));
    },
    get C98() {
      return C[98] = dart.const(Object.setPrototypeOf({
        [name$]: "file"
      }, io.StdioType.prototype));
    },
    get C99() {
      return C[99] = dart.const(Object.setPrototypeOf({
        [name$]: "other"
      }, io.StdioType.prototype));
    },
    get C100() {
      return C[100] = dart.const(Object.setPrototypeOf({
      }, io._WindowsCodePageEncoder.prototype));
    },
    get C101() {
      return C[101] = dart.const(Object.setPrototypeOf({
      }, convert.Utf8Encoder.prototype));
    },
    get C102() {
      return C[102] = dart.const(Object.setPrototypeOf({
      }, io._WindowsCodePageDecoder.prototype));
    },
    get C103() {
      return C[103] = dart.const(Object.setPrototypeOf({
        [Utf8Decoder__allowMalformed]: false
      }, convert.Utf8Decoder.prototype));
    },
    get C104() {
      return C[104] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [1, 2, 3, 4, 0]);
    },
    get C105() {
      return C[105] = dart.const(Object.setPrototypeOf({
        [dictionary]: null,
        [raw]: false,
        [windowBits]: 15,
        [strategy]: 0,
        [memLevel]: 8,
        [level]: 6,
        [gzip]: false
      }, io.ZLibCodec.prototype));
    },
    get C106() {
      return C[106] = dart.const(Object.setPrototypeOf({
        [raw$]: false,
        [dictionary$]: null,
        [windowBits$]: 15,
        [strategy$]: 0,
        [memLevel$]: 8,
        [level$]: 6,
        [gzip$]: true
      }, io.GZipCodec.prototype));
    }
  });
  var C = Array(107).fill(void 0);
  var I = [
    "dart:io",
    "dart:core",
    "dart:_internal",
    "dart:convert",
    "dart:typed_data",
    "org-dartlang-sdk:///dart-sdk/lib/io/directory_impl.dart",
    "dart:async",
    "org-dartlang-sdk:///dart-sdk/lib/io/file_impl.dart",
    "org-dartlang-sdk:///dart-sdk/lib/io/file_system_entity.dart",
    "org-dartlang-sdk:///dart-sdk/lib/io/io_resource_info.dart",
    "org-dartlang-sdk:///dart-sdk/lib/io/network_profiling.dart",
    "dart:isolate",
    "org-dartlang-sdk:///dart-sdk/lib/io/secure_socket.dart",
    "org-dartlang-sdk:///dart-sdk/lib/io/stdio.dart"
  ];
  dart.declareClass(io, 'IOException', class IOException {
    toString() {
      return "IOException";
    }
  });
  (io.IOException.new = function() {
    ;
  }).prototype = io.IOException.prototype;
  dart.addRtiResources(io.IOException, ["io|IOException", "core|Exception"]);
  dart.setLibraryUri(io.IOException, I[0]);
  var message = dart.privateName("dart:io", "OSError.message");
  var errorCode = dart.privateName("dart:io", "OSError.errorCode");
  var noErrorCode = dart.privateName("dart:io", "noErrorCode");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:io", "_#initializing");
  dart.declareClass(io, 'OSError', class OSError {
    static [noErrorCode] = void 0;
    /*io.OSError.noErrorCode*/static get noErrorCode() {
      if (this[noErrorCode] === void 0) {
        this[noErrorCode] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[noErrorCode]);
      Object.defineProperty(this, "noErrorCode", {
        get() {
          return this[noErrorCode];
        }
      });
      return this.noErrorCode;
    }
    get message() {
      if (this[message] === __initializing) dart.throwLateInitializationError("message");
      if (this[message] === void 0) {
        this[message] = __initializing;
        try {
          this[message] = null;
        } catch (e) {
          if (this[message] === __initializing) {
            this[message] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message]);
    }
    set message(value) {
      super.message = value;
    }
    get errorCode() {
      if (this[errorCode] === __initializing) dart.throwLateInitializationError("errorCode");
      if (this[errorCode] === void 0) {
        this[errorCode] = __initializing;
        try {
          this[errorCode] = null;
        } catch (e) {
          if (this[errorCode] === __initializing) {
            this[errorCode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[errorCode]);
    }
    set errorCode(value) {
      super.errorCode = value;
    }
    static ['_#new#tearOff'](message = "", errorCode = -1) {
      return new io.OSError.new(message, errorCode);
    }
    toString() {
      let t$360, t$360$, t$360$0;
      let sb = new core.StringBuffer.new();
      sb.write("OS Error");
      if (this.message[$isNotEmpty]) {
        t$360 = sb;
        (() => {
          t$360.write(": ");
          t$360.write(this.message);
          return t$360;
        })();
        if (this.errorCode !== -1) {
          t$360$ = sb;
          (() => {
            t$360$.write(", errno = ");
            t$360$.write(this.errorCode[$toString]());
            return t$360$;
          })();
        }
      } else if (this.errorCode !== -1) {
        t$360$0 = sb;
        (() => {
          t$360$0.write(": errno = ");
          t$360$0.write(this.errorCode[$toString]());
          return t$360$0;
        })();
      }
      return dart.toString(sb);
    }
  });
  (io.OSError.new = function(message$ = "", errorCode$ = -1) {
    this[message] = message$;
    this[errorCode] = errorCode$;
    ;
  }).prototype = io.OSError.prototype;
  dart.lazyFn(io.OSError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError([core|String,core|int])", true));
  dart.addRtiResources(io.OSError, ["io|OSError", "core|Exception"]);
  dart.setLibraryUri(io.OSError, I[0]);
  dart.setFieldSignature(io.OSError, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    errorCode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.OSError))));
  dart.setStaticFieldSignature(io.OSError, () => ['noErrorCode']);
  dart.declareClass(io, '_BufferAndStart', class _BufferAndStart {
    static ['_#new#tearOff'](buffer, start) {
      return new io._BufferAndStart.new(buffer, start);
    }
  });
  (io._BufferAndStart.new = function(buffer, start) {
    this.buffer = buffer;
    this.start = start;
    ;
  }).prototype = io._BufferAndStart.prototype;
  dart.lazyFn(io._BufferAndStart['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_BufferAndStart(core|List<core|int>,core|int)", true));
  dart.addRtiResources(io._BufferAndStart, ["io|_BufferAndStart"]);
  dart.setLibraryUri(io._BufferAndStart, I[0]);
  dart.setFieldSignature(io._BufferAndStart, () => dart.global.Object.setPrototypeOf({
    buffer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    start: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._BufferAndStart))));
  dart.declareClass(io, '_IOCrypto', class _IOCrypto {
    static getRandomBytes(count) {
      dart.throw(new core.UnsupportedError.new("_IOCrypto.getRandomBytes"));
    }
    static ['_#new#tearOff']() {
      return new io._IOCrypto.new();
    }
  });
  (io._IOCrypto.new = function() {
    ;
  }).prototype = io._IOCrypto.prototype;
  dart.lazyFn(io._IOCrypto.getRandomBytes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|int)", true));
  dart.lazyFn(io._IOCrypto['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_IOCrypto()", true));
  dart.addRtiResources(io._IOCrypto, ["io|_IOCrypto"]);
  dart.setStaticMethodSignature(io._IOCrypto, () => ['getRandomBytes']);
  dart.setLibraryUri(io._IOCrypto, I[0]);
  var minWindowBits = dart.privateName("dart:io", "minWindowBits");
  var maxWindowBits = dart.privateName("dart:io", "maxWindowBits");
  var defaultWindowBits = dart.privateName("dart:io", "defaultWindowBits");
  var minLevel = dart.privateName("dart:io", "minLevel");
  var maxLevel = dart.privateName("dart:io", "maxLevel");
  var defaultLevel = dart.privateName("dart:io", "defaultLevel");
  var minMemLevel = dart.privateName("dart:io", "minMemLevel");
  var maxMemLevel = dart.privateName("dart:io", "maxMemLevel");
  var defaultMemLevel = dart.privateName("dart:io", "defaultMemLevel");
  var strategyFiltered = dart.privateName("dart:io", "strategyFiltered");
  var strategyHuffmanOnly = dart.privateName("dart:io", "strategyHuffmanOnly");
  var strategyRle = dart.privateName("dart:io", "strategyRle");
  var strategyFixed = dart.privateName("dart:io", "strategyFixed");
  var strategyDefault = dart.privateName("dart:io", "strategyDefault");
  dart.declareClass(io, 'ZLibOption', class ZLibOption {
    static [minWindowBits] = void 0;
    /*io.ZLibOption.minWindowBits*/static get minWindowBits() {
      if (this[minWindowBits] === void 0) {
        this[minWindowBits] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[minWindowBits]);
      Object.defineProperty(this, "minWindowBits", {
        get() {
          return this[minWindowBits];
        }
      });
      return this.minWindowBits;
    }
    static [maxWindowBits] = void 0;
    /*io.ZLibOption.maxWindowBits*/static get maxWindowBits() {
      if (this[maxWindowBits] === void 0) {
        this[maxWindowBits] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maxWindowBits]);
      Object.defineProperty(this, "maxWindowBits", {
        get() {
          return this[maxWindowBits];
        }
      });
      return this.maxWindowBits;
    }
    static [defaultWindowBits] = void 0;
    /*io.ZLibOption.defaultWindowBits*/static get defaultWindowBits() {
      if (this[defaultWindowBits] === void 0) {
        this[defaultWindowBits] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[defaultWindowBits]);
      Object.defineProperty(this, "defaultWindowBits", {
        get() {
          return this[defaultWindowBits];
        }
      });
      return this.defaultWindowBits;
    }
    static [minLevel] = void 0;
    /*io.ZLibOption.minLevel*/static get minLevel() {
      if (this[minLevel] === void 0) {
        this[minLevel] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[minLevel]);
      Object.defineProperty(this, "minLevel", {
        get() {
          return this[minLevel];
        }
      });
      return this.minLevel;
    }
    static [maxLevel] = void 0;
    /*io.ZLibOption.maxLevel*/static get maxLevel() {
      if (this[maxLevel] === void 0) {
        this[maxLevel] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maxLevel]);
      Object.defineProperty(this, "maxLevel", {
        get() {
          return this[maxLevel];
        }
      });
      return this.maxLevel;
    }
    static [defaultLevel] = void 0;
    /*io.ZLibOption.defaultLevel*/static get defaultLevel() {
      if (this[defaultLevel] === void 0) {
        this[defaultLevel] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[defaultLevel]);
      Object.defineProperty(this, "defaultLevel", {
        get() {
          return this[defaultLevel];
        }
      });
      return this.defaultLevel;
    }
    static [minMemLevel] = void 0;
    /*io.ZLibOption.minMemLevel*/static get minMemLevel() {
      if (this[minMemLevel] === void 0) {
        this[minMemLevel] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[minMemLevel]);
      Object.defineProperty(this, "minMemLevel", {
        get() {
          return this[minMemLevel];
        }
      });
      return this.minMemLevel;
    }
    static [maxMemLevel] = void 0;
    /*io.ZLibOption.maxMemLevel*/static get maxMemLevel() {
      if (this[maxMemLevel] === void 0) {
        this[maxMemLevel] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maxMemLevel]);
      Object.defineProperty(this, "maxMemLevel", {
        get() {
          return this[maxMemLevel];
        }
      });
      return this.maxMemLevel;
    }
    static [defaultMemLevel] = void 0;
    /*io.ZLibOption.defaultMemLevel*/static get defaultMemLevel() {
      if (this[defaultMemLevel] === void 0) {
        this[defaultMemLevel] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[defaultMemLevel]);
      Object.defineProperty(this, "defaultMemLevel", {
        get() {
          return this[defaultMemLevel];
        }
      });
      return this.defaultMemLevel;
    }
    static [strategyFiltered] = void 0;
    /*io.ZLibOption.strategyFiltered*/static get strategyFiltered() {
      if (this[strategyFiltered] === void 0) {
        this[strategyFiltered] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[strategyFiltered]);
      Object.defineProperty(this, "strategyFiltered", {
        get() {
          return this[strategyFiltered];
        }
      });
      return this.strategyFiltered;
    }
    static [strategyHuffmanOnly] = void 0;
    /*io.ZLibOption.strategyHuffmanOnly*/static get strategyHuffmanOnly() {
      if (this[strategyHuffmanOnly] === void 0) {
        this[strategyHuffmanOnly] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[strategyHuffmanOnly]);
      Object.defineProperty(this, "strategyHuffmanOnly", {
        get() {
          return this[strategyHuffmanOnly];
        }
      });
      return this.strategyHuffmanOnly;
    }
    static [strategyRle] = void 0;
    /*io.ZLibOption.strategyRle*/static get strategyRle() {
      if (this[strategyRle] === void 0) {
        this[strategyRle] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[strategyRle]);
      Object.defineProperty(this, "strategyRle", {
        get() {
          return this[strategyRle];
        }
      });
      return this.strategyRle;
    }
    static [strategyFixed] = void 0;
    /*io.ZLibOption.strategyFixed*/static get strategyFixed() {
      if (this[strategyFixed] === void 0) {
        this[strategyFixed] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[strategyFixed]);
      Object.defineProperty(this, "strategyFixed", {
        get() {
          return this[strategyFixed];
        }
      });
      return this.strategyFixed;
    }
    static [strategyDefault] = void 0;
    /*io.ZLibOption.strategyDefault*/static get strategyDefault() {
      if (this[strategyDefault] === void 0) {
        this[strategyDefault] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[strategyDefault]);
      Object.defineProperty(this, "strategyDefault", {
        get() {
          return this[strategyDefault];
        }
      });
      return this.strategyDefault;
    }
  });
  (io.ZLibOption.new = function() {
    ;
  }).prototype = io.ZLibOption.prototype;
  dart.addRtiResources(io.ZLibOption, ["io|ZLibOption"]);
  dart.setLibraryUri(io.ZLibOption, I[0]);
  dart.setStaticFieldSignature(io.ZLibOption, () => ['minWindowBits', 'maxWindowBits', 'defaultWindowBits', 'minLevel', 'maxLevel', 'defaultLevel', 'minMemLevel', 'maxMemLevel', 'defaultMemLevel', 'strategyFiltered', 'strategyHuffmanOnly', 'strategyRle', 'strategyFixed', 'strategyDefault']);
  var gzip = dart.privateName("dart:io", "ZLibCodec.gzip");
  var level = dart.privateName("dart:io", "ZLibCodec.level");
  var memLevel = dart.privateName("dart:io", "ZLibCodec.memLevel");
  var strategy = dart.privateName("dart:io", "ZLibCodec.strategy");
  var windowBits = dart.privateName("dart:io", "ZLibCodec.windowBits");
  var raw = dart.privateName("dart:io", "ZLibCodec.raw");
  var dictionary = dart.privateName("dart:io", "ZLibCodec.dictionary");
  dart.declareClass(io, 'ZLibCodec', class ZLibCodec {
    get gzip() {
      if (this[gzip] === __initializing) dart.throwLateInitializationError("gzip");
      if (this[gzip] === void 0) {
        this[gzip] = __initializing;
        try {
          this[gzip] = null;
        } catch (e) {
          if (this[gzip] === __initializing) {
            this[gzip] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[gzip]);
    }
    set gzip(value) {
      super.gzip = value;
    }
    get level() {
      if (this[level] === __initializing) dart.throwLateInitializationError("level");
      if (this[level] === void 0) {
        this[level] = __initializing;
        try {
          this[level] = null;
        } catch (e) {
          if (this[level] === __initializing) {
            this[level] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[level]);
    }
    set level(value) {
      super.level = value;
    }
    get memLevel() {
      if (this[memLevel] === __initializing) dart.throwLateInitializationError("memLevel");
      if (this[memLevel] === void 0) {
        this[memLevel] = __initializing;
        try {
          this[memLevel] = null;
        } catch (e) {
          if (this[memLevel] === __initializing) {
            this[memLevel] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[memLevel]);
    }
    set memLevel(value) {
      super.memLevel = value;
    }
    get strategy() {
      if (this[strategy] === __initializing) dart.throwLateInitializationError("strategy");
      if (this[strategy] === void 0) {
        this[strategy] = __initializing;
        try {
          this[strategy] = null;
        } catch (e) {
          if (this[strategy] === __initializing) {
            this[strategy] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[strategy]);
    }
    set strategy(value) {
      super.strategy = value;
    }
    get windowBits() {
      if (this[windowBits] === __initializing) dart.throwLateInitializationError("windowBits");
      if (this[windowBits] === void 0) {
        this[windowBits] = __initializing;
        try {
          this[windowBits] = null;
        } catch (e) {
          if (this[windowBits] === __initializing) {
            this[windowBits] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[windowBits]);
    }
    set windowBits(value) {
      super.windowBits = value;
    }
    get raw() {
      if (this[raw] === __initializing) dart.throwLateInitializationError("raw");
      if (this[raw] === void 0) {
        this[raw] = __initializing;
        try {
          this[raw] = null;
        } catch (e) {
          if (this[raw] === __initializing) {
            this[raw] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[raw]);
    }
    set raw(value) {
      super.raw = value;
    }
    get dictionary() {
      if (this[dictionary] === __initializing) dart.throwLateInitializationError("dictionary");
      if (this[dictionary] === void 0) {
        this[dictionary] = __initializing;
        try {
          this[dictionary] = null;
        } catch (e) {
          if (this[dictionary] === __initializing) {
            this[dictionary] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true)[_as](this[dictionary]);
    }
    set dictionary(value) {
      super.dictionary = value;
    }
    static ['_#new#tearOff'](opts) {
      let level = opts && 'level' in opts ? opts.level : 6;
      let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
      let memLevel = opts && 'memLevel' in opts ? opts.memLevel : 8;
      let strategy = opts && 'strategy' in opts ? opts.strategy : 0;
      let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
      let raw = opts && 'raw' in opts ? opts.raw : false;
      let gzip = opts && 'gzip' in opts ? opts.gzip : false;
      return new io.ZLibCodec.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibCodec", true), {level: level, windowBits: windowBits, memLevel: memLevel, strategy: strategy, dictionary: dictionary, raw: raw, gzip: gzip});
    }
    static ['_#_default#tearOff']() {
      return new io.ZLibCodec._default(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibCodec", true));
    }
    get encoder() {
      return new io.ZLibEncoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibEncoder", true), {gzip: false, level: this.level, windowBits: this.windowBits, memLevel: this.memLevel, strategy: this.strategy, dictionary: this.dictionary, raw: this.raw});
    }
    get decoder() {
      return new io.ZLibDecoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibDecoder", true), {windowBits: this.windowBits, dictionary: this.dictionary, raw: this.raw});
    }
  });
  (io.ZLibCodec.new = function(_ti, opts) {
    let level$ = opts && 'level' in opts ? opts.level : 6;
    let windowBits$ = opts && 'windowBits' in opts ? opts.windowBits : 15;
    let memLevel$ = opts && 'memLevel' in opts ? opts.memLevel : 8;
    let strategy$ = opts && 'strategy' in opts ? opts.strategy : 0;
    let dictionary$ = opts && 'dictionary' in opts ? opts.dictionary : null;
    let raw$ = opts && 'raw' in opts ? opts.raw : false;
    let gzip$ = opts && 'gzip' in opts ? opts.gzip : false;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[level] = level$;
    this[windowBits] = windowBits$;
    this[memLevel] = memLevel$;
    this[strategy] = strategy$;
    this[dictionary] = dictionary$;
    this[raw] = raw$;
    this[gzip] = gzip$;
    dart.global.Object.getPrototypeOf(io.ZLibCodec).new.call(this, null);
    io._validateZLibeLevel(this.level);
    io._validateZLibMemLevel(this.memLevel);
    io._validateZLibStrategy(this.strategy);
    io._validateZLibWindowBits(this.windowBits);
  }).prototype = io.ZLibCodec.prototype;
  (io.ZLibCodec._default = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[level] = 6;
    this[windowBits] = 15;
    this[memLevel] = 8;
    this[strategy] = 0;
    this[raw] = false;
    this[gzip] = false;
    this[dictionary] = null;
    dart.global.Object.getPrototypeOf(io.ZLibCodec).new.call(this, null);
    ;
  }).prototype = io.ZLibCodec.prototype;
  dart.lazyFn(io.ZLibCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibCodec({dictionary:core|List<core|int>?,gzip:core|bool,level:core|int,memLevel:core|int,raw:core|bool,strategy:core|int,windowBits:core|int})", true));
  dart.lazyFn(io.ZLibCodec['_#_default#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibCodec()", true));
  dart.addRtiResources(io.ZLibCodec, ["io|ZLibCodec"]);
  dart.setGetterSignature(io.ZLibCodec, () => dart.global.Object.setPrototypeOf({
    encoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibEncoder", true),
    decoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibDecoder", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.ZLibCodec))));
  dart.setLibraryUri(io.ZLibCodec, I[0]);
  dart.setFieldSignature(io.ZLibCodec, () => dart.global.Object.setPrototypeOf({
    gzip: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    level: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    memLevel: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    strategy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    windowBits: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    raw: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    dictionary: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.ZLibCodec))));
  var gzip$ = dart.privateName("dart:io", "GZipCodec.gzip");
  var level$ = dart.privateName("dart:io", "GZipCodec.level");
  var memLevel$ = dart.privateName("dart:io", "GZipCodec.memLevel");
  var strategy$ = dart.privateName("dart:io", "GZipCodec.strategy");
  var windowBits$ = dart.privateName("dart:io", "GZipCodec.windowBits");
  var dictionary$ = dart.privateName("dart:io", "GZipCodec.dictionary");
  var raw$ = dart.privateName("dart:io", "GZipCodec.raw");
  dart.declareClass(io, 'GZipCodec', class GZipCodec {
    get gzip() {
      if (this[gzip$] === __initializing) dart.throwLateInitializationError("gzip");
      if (this[gzip$] === void 0) {
        this[gzip$] = __initializing;
        try {
          this[gzip$] = null;
        } catch (e) {
          if (this[gzip$] === __initializing) {
            this[gzip$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[gzip$]);
    }
    set gzip(value) {
      super.gzip = value;
    }
    get level() {
      if (this[level$] === __initializing) dart.throwLateInitializationError("level");
      if (this[level$] === void 0) {
        this[level$] = __initializing;
        try {
          this[level$] = null;
        } catch (e) {
          if (this[level$] === __initializing) {
            this[level$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[level$]);
    }
    set level(value) {
      super.level = value;
    }
    get memLevel() {
      if (this[memLevel$] === __initializing) dart.throwLateInitializationError("memLevel");
      if (this[memLevel$] === void 0) {
        this[memLevel$] = __initializing;
        try {
          this[memLevel$] = null;
        } catch (e) {
          if (this[memLevel$] === __initializing) {
            this[memLevel$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[memLevel$]);
    }
    set memLevel(value) {
      super.memLevel = value;
    }
    get strategy() {
      if (this[strategy$] === __initializing) dart.throwLateInitializationError("strategy");
      if (this[strategy$] === void 0) {
        this[strategy$] = __initializing;
        try {
          this[strategy$] = null;
        } catch (e) {
          if (this[strategy$] === __initializing) {
            this[strategy$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[strategy$]);
    }
    set strategy(value) {
      super.strategy = value;
    }
    get windowBits() {
      if (this[windowBits$] === __initializing) dart.throwLateInitializationError("windowBits");
      if (this[windowBits$] === void 0) {
        this[windowBits$] = __initializing;
        try {
          this[windowBits$] = null;
        } catch (e) {
          if (this[windowBits$] === __initializing) {
            this[windowBits$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[windowBits$]);
    }
    set windowBits(value) {
      super.windowBits = value;
    }
    get dictionary() {
      if (this[dictionary$] === __initializing) dart.throwLateInitializationError("dictionary");
      if (this[dictionary$] === void 0) {
        this[dictionary$] = __initializing;
        try {
          this[dictionary$] = null;
        } catch (e) {
          if (this[dictionary$] === __initializing) {
            this[dictionary$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true)[_as](this[dictionary$]);
    }
    set dictionary(value) {
      super.dictionary = value;
    }
    get raw() {
      if (this[raw$] === __initializing) dart.throwLateInitializationError("raw");
      if (this[raw$] === void 0) {
        this[raw$] = __initializing;
        try {
          this[raw$] = null;
        } catch (e) {
          if (this[raw$] === __initializing) {
            this[raw$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[raw$]);
    }
    set raw(value) {
      super.raw = value;
    }
    static ['_#new#tearOff'](opts) {
      let level = opts && 'level' in opts ? opts.level : 6;
      let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
      let memLevel = opts && 'memLevel' in opts ? opts.memLevel : 8;
      let strategy = opts && 'strategy' in opts ? opts.strategy : 0;
      let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
      let raw = opts && 'raw' in opts ? opts.raw : false;
      let gzip = opts && 'gzip' in opts ? opts.gzip : true;
      return new io.GZipCodec.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|GZipCodec", true), {level: level, windowBits: windowBits, memLevel: memLevel, strategy: strategy, dictionary: dictionary, raw: raw, gzip: gzip});
    }
    static ['_#_default#tearOff']() {
      return new io.GZipCodec._default(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|GZipCodec", true));
    }
    get encoder() {
      return new io.ZLibEncoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibEncoder", true), {gzip: true, level: this.level, windowBits: this.windowBits, memLevel: this.memLevel, strategy: this.strategy, dictionary: this.dictionary, raw: this.raw});
    }
    get decoder() {
      return new io.ZLibDecoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibDecoder", true), {gzip: true, windowBits: this.windowBits, dictionary: this.dictionary, raw: this.raw});
    }
  });
  (io.GZipCodec.new = function(_ti, opts) {
    let level = opts && 'level' in opts ? opts.level : 6;
    let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
    let memLevel = opts && 'memLevel' in opts ? opts.memLevel : 8;
    let strategy = opts && 'strategy' in opts ? opts.strategy : 0;
    let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
    let raw = opts && 'raw' in opts ? opts.raw : false;
    let gzip = opts && 'gzip' in opts ? opts.gzip : true;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[level$] = level;
    this[windowBits$] = windowBits;
    this[memLevel$] = memLevel;
    this[strategy$] = strategy;
    this[dictionary$] = dictionary;
    this[raw$] = raw;
    this[gzip$] = gzip;
    dart.global.Object.getPrototypeOf(io.GZipCodec).new.call(this, null);
    io._validateZLibeLevel(this.level);
    io._validateZLibMemLevel(this.memLevel);
    io._validateZLibStrategy(this.strategy);
    io._validateZLibWindowBits(this.windowBits);
  }).prototype = io.GZipCodec.prototype;
  (io.GZipCodec._default = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[level$] = 6;
    this[windowBits$] = 15;
    this[memLevel$] = 8;
    this[strategy$] = 0;
    this[raw$] = false;
    this[gzip$] = true;
    this[dictionary$] = null;
    dart.global.Object.getPrototypeOf(io.GZipCodec).new.call(this, null);
    ;
  }).prototype = io.GZipCodec.prototype;
  dart.lazyFn(io.GZipCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|GZipCodec({dictionary:core|List<core|int>?,gzip:core|bool,level:core|int,memLevel:core|int,raw:core|bool,strategy:core|int,windowBits:core|int})", true));
  dart.lazyFn(io.GZipCodec['_#_default#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|GZipCodec()", true));
  dart.addRtiResources(io.GZipCodec, ["io|GZipCodec"]);
  dart.setGetterSignature(io.GZipCodec, () => dart.global.Object.setPrototypeOf({
    encoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibEncoder", true),
    decoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibDecoder", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.GZipCodec))));
  dart.setLibraryUri(io.GZipCodec, I[0]);
  dart.setFieldSignature(io.GZipCodec, () => dart.global.Object.setPrototypeOf({
    gzip: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    level: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    memLevel: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    strategy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    windowBits: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    dictionary: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    raw: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.GZipCodec))));
  var gzip$0 = dart.privateName("dart:io", "ZLibEncoder.gzip");
  var level$0 = dart.privateName("dart:io", "ZLibEncoder.level");
  var memLevel$0 = dart.privateName("dart:io", "ZLibEncoder.memLevel");
  var strategy$0 = dart.privateName("dart:io", "ZLibEncoder.strategy");
  var windowBits$0 = dart.privateName("dart:io", "ZLibEncoder.windowBits");
  var dictionary$0 = dart.privateName("dart:io", "ZLibEncoder.dictionary");
  var raw$0 = dart.privateName("dart:io", "ZLibEncoder.raw");
  var _is = dart.privateName("dart:_rti", "_is");
  dart.declareClass(io, 'ZLibEncoder', class ZLibEncoder {
    get gzip() {
      if (this[gzip$0] === __initializing) dart.throwLateInitializationError("gzip");
      if (this[gzip$0] === void 0) {
        this[gzip$0] = __initializing;
        try {
          this[gzip$0] = null;
        } catch (e) {
          if (this[gzip$0] === __initializing) {
            this[gzip$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[gzip$0]);
    }
    set gzip(value) {
      super.gzip = value;
    }
    get level() {
      if (this[level$0] === __initializing) dart.throwLateInitializationError("level");
      if (this[level$0] === void 0) {
        this[level$0] = __initializing;
        try {
          this[level$0] = null;
        } catch (e) {
          if (this[level$0] === __initializing) {
            this[level$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[level$0]);
    }
    set level(value) {
      super.level = value;
    }
    get memLevel() {
      if (this[memLevel$0] === __initializing) dart.throwLateInitializationError("memLevel");
      if (this[memLevel$0] === void 0) {
        this[memLevel$0] = __initializing;
        try {
          this[memLevel$0] = null;
        } catch (e) {
          if (this[memLevel$0] === __initializing) {
            this[memLevel$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[memLevel$0]);
    }
    set memLevel(value) {
      super.memLevel = value;
    }
    get strategy() {
      if (this[strategy$0] === __initializing) dart.throwLateInitializationError("strategy");
      if (this[strategy$0] === void 0) {
        this[strategy$0] = __initializing;
        try {
          this[strategy$0] = null;
        } catch (e) {
          if (this[strategy$0] === __initializing) {
            this[strategy$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[strategy$0]);
    }
    set strategy(value) {
      super.strategy = value;
    }
    get windowBits() {
      if (this[windowBits$0] === __initializing) dart.throwLateInitializationError("windowBits");
      if (this[windowBits$0] === void 0) {
        this[windowBits$0] = __initializing;
        try {
          this[windowBits$0] = null;
        } catch (e) {
          if (this[windowBits$0] === __initializing) {
            this[windowBits$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[windowBits$0]);
    }
    set windowBits(value) {
      super.windowBits = value;
    }
    get dictionary() {
      if (this[dictionary$0] === __initializing) dart.throwLateInitializationError("dictionary");
      if (this[dictionary$0] === void 0) {
        this[dictionary$0] = __initializing;
        try {
          this[dictionary$0] = null;
        } catch (e) {
          if (this[dictionary$0] === __initializing) {
            this[dictionary$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true)[_as](this[dictionary$0]);
    }
    set dictionary(value) {
      super.dictionary = value;
    }
    get raw() {
      if (this[raw$0] === __initializing) dart.throwLateInitializationError("raw");
      if (this[raw$0] === void 0) {
        this[raw$0] = __initializing;
        try {
          this[raw$0] = null;
        } catch (e) {
          if (this[raw$0] === __initializing) {
            this[raw$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[raw$0]);
    }
    set raw(value) {
      super.raw = value;
    }
    static ['_#new#tearOff'](opts) {
      let gzip = opts && 'gzip' in opts ? opts.gzip : false;
      let level = opts && 'level' in opts ? opts.level : 6;
      let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
      let memLevel = opts && 'memLevel' in opts ? opts.memLevel : 8;
      let strategy = opts && 'strategy' in opts ? opts.strategy : 0;
      let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
      let raw = opts && 'raw' in opts ? opts.raw : false;
      return new io.ZLibEncoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibEncoder", true), {gzip: gzip, level: level, windowBits: windowBits, memLevel: memLevel, strategy: strategy, dictionary: dictionary, raw: raw});
    }
    convert(bytes) {
      let t$360;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](bytes);
      let sink = new io._BufferSink.new();
      t$360 = this.startChunkedConversion(sink);
      (() => {
        t$360.add(bytes);
        t$360.close();
        return t$360;
      })();
      return sink.builder.takeBytes();
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|List<core|int>>", true)[_as](sink);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true)[_is](sink)) {
        sink = new convert._ByteAdapterSink.new(sink);
      }
      return new io._ZLibEncoderSink.__(sink, this.gzip, this.level, this.windowBits, this.memLevel, this.strategy, this.dictionary, this.raw);
    }
  });
  (io.ZLibEncoder.new = function(_ti, opts) {
    let gzip = opts && 'gzip' in opts ? opts.gzip : false;
    let level = opts && 'level' in opts ? opts.level : 6;
    let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
    let memLevel = opts && 'memLevel' in opts ? opts.memLevel : 8;
    let strategy = opts && 'strategy' in opts ? opts.strategy : 0;
    let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
    let raw = opts && 'raw' in opts ? opts.raw : false;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[gzip$0] = gzip;
    this[level$0] = level;
    this[windowBits$0] = windowBits;
    this[memLevel$0] = memLevel;
    this[strategy$0] = strategy;
    this[dictionary$0] = dictionary;
    this[raw$0] = raw;
    dart.global.Object.getPrototypeOf(io.ZLibEncoder).new.call(this, null);
    io._validateZLibeLevel(this.level);
    io._validateZLibMemLevel(this.memLevel);
    io._validateZLibStrategy(this.strategy);
    io._validateZLibWindowBits(this.windowBits);
  }).prototype = io.ZLibEncoder.prototype;
  dart.lazyFn(io.ZLibEncoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibEncoder({dictionary:core|List<core|int>?,gzip:core|bool,level:core|int,memLevel:core|int,raw:core|bool,strategy:core|int,windowBits:core|int})", true));
  dart.addRtiResources(io.ZLibEncoder, ["io|ZLibEncoder"]);
  dart.setMethodSignature(io.ZLibEncoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|Object?)", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.ZLibEncoder))));
  dart.setLibraryUri(io.ZLibEncoder, I[0]);
  dart.setFieldSignature(io.ZLibEncoder, () => dart.global.Object.setPrototypeOf({
    gzip: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    level: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    memLevel: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    strategy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    windowBits: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    dictionary: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    raw: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.ZLibEncoder))));
  var gzip$1 = dart.privateName("dart:io", "ZLibDecoder.gzip");
  var windowBits$1 = dart.privateName("dart:io", "ZLibDecoder.windowBits");
  var dictionary$1 = dart.privateName("dart:io", "ZLibDecoder.dictionary");
  var raw$1 = dart.privateName("dart:io", "ZLibDecoder.raw");
  dart.declareClass(io, 'ZLibDecoder', class ZLibDecoder {
    get gzip() {
      if (this[gzip$1] === __initializing) dart.throwLateInitializationError("gzip");
      if (this[gzip$1] === void 0) {
        this[gzip$1] = __initializing;
        try {
          this[gzip$1] = null;
        } catch (e) {
          if (this[gzip$1] === __initializing) {
            this[gzip$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[gzip$1]);
    }
    set gzip(value) {
      super.gzip = value;
    }
    get windowBits() {
      if (this[windowBits$1] === __initializing) dart.throwLateInitializationError("windowBits");
      if (this[windowBits$1] === void 0) {
        this[windowBits$1] = __initializing;
        try {
          this[windowBits$1] = null;
        } catch (e) {
          if (this[windowBits$1] === __initializing) {
            this[windowBits$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[windowBits$1]);
    }
    set windowBits(value) {
      super.windowBits = value;
    }
    get dictionary() {
      if (this[dictionary$1] === __initializing) dart.throwLateInitializationError("dictionary");
      if (this[dictionary$1] === void 0) {
        this[dictionary$1] = __initializing;
        try {
          this[dictionary$1] = null;
        } catch (e) {
          if (this[dictionary$1] === __initializing) {
            this[dictionary$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true)[_as](this[dictionary$1]);
    }
    set dictionary(value) {
      super.dictionary = value;
    }
    get raw() {
      if (this[raw$1] === __initializing) dart.throwLateInitializationError("raw");
      if (this[raw$1] === void 0) {
        this[raw$1] = __initializing;
        try {
          this[raw$1] = null;
        } catch (e) {
          if (this[raw$1] === __initializing) {
            this[raw$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[raw$1]);
    }
    set raw(value) {
      super.raw = value;
    }
    static ['_#new#tearOff'](opts) {
      let gzip = opts && 'gzip' in opts ? opts.gzip : false;
      let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
      let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
      let raw = opts && 'raw' in opts ? opts.raw : false;
      return new io.ZLibDecoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibDecoder", true), {gzip: gzip, windowBits: windowBits, dictionary: dictionary, raw: raw});
    }
    convert(bytes) {
      let t$360;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](bytes);
      let sink = new io._BufferSink.new();
      t$360 = this.startChunkedConversion(sink);
      (() => {
        t$360.add(bytes);
        t$360.close();
        return t$360;
      })();
      return sink.builder.takeBytes();
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|List<core|int>>", true)[_as](sink);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true)[_is](sink)) {
        sink = new convert._ByteAdapterSink.new(sink);
      }
      return new io._ZLibDecoderSink.__(sink, this.gzip, this.windowBits, this.dictionary, this.raw);
    }
  });
  (io.ZLibDecoder.new = function(_ti, opts) {
    let gzip = opts && 'gzip' in opts ? opts.gzip : false;
    let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
    let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
    let raw = opts && 'raw' in opts ? opts.raw : false;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[gzip$1] = gzip;
    this[windowBits$1] = windowBits;
    this[dictionary$1] = dictionary;
    this[raw$1] = raw;
    dart.global.Object.getPrototypeOf(io.ZLibDecoder).new.call(this, null);
    io._validateZLibWindowBits(this.windowBits);
  }).prototype = io.ZLibDecoder.prototype;
  dart.lazyFn(io.ZLibDecoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibDecoder({dictionary:core|List<core|int>?,gzip:core|bool,raw:core|bool,windowBits:core|int})", true));
  dart.addRtiResources(io.ZLibDecoder, ["io|ZLibDecoder"]);
  dart.setMethodSignature(io.ZLibDecoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|Object?)", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.ZLibDecoder))));
  dart.setLibraryUri(io.ZLibDecoder, I[0]);
  dart.setFieldSignature(io.ZLibDecoder, () => dart.global.Object.setPrototypeOf({
    gzip: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    windowBits: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    dictionary: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    raw: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.ZLibDecoder))));
  dart.declareClass(io, 'RawZLibFilter', class RawZLibFilter {
    static deflateFilter(opts) {
      let gzip = opts && 'gzip' in opts ? opts.gzip : false;
      let level = opts && 'level' in opts ? opts.level : 6;
      let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
      let memLevel = opts && 'memLevel' in opts ? opts.memLevel : 8;
      let strategy = opts && 'strategy' in opts ? opts.strategy : 0;
      let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
      let raw = opts && 'raw' in opts ? opts.raw : false;
      return io.RawZLibFilter._makeZLibDeflateFilter(gzip, level, windowBits, memLevel, strategy, dictionary, raw);
    }
    static ['_#deflateFilter#tearOff'](opts) {
      let gzip = opts && 'gzip' in opts ? opts.gzip : false;
      let level = opts && 'level' in opts ? opts.level : 6;
      let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
      let memLevel = opts && 'memLevel' in opts ? opts.memLevel : 8;
      let strategy = opts && 'strategy' in opts ? opts.strategy : 0;
      let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
      let raw = opts && 'raw' in opts ? opts.raw : false;
      return io.RawZLibFilter.deflateFilter({gzip: gzip, level: level, windowBits: windowBits, memLevel: memLevel, strategy: strategy, dictionary: dictionary, raw: raw});
    }
    static inflateFilter(opts) {
      let gzip = opts && 'gzip' in opts ? opts.gzip : false;
      let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
      let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
      let raw = opts && 'raw' in opts ? opts.raw : false;
      return io.RawZLibFilter._makeZLibInflateFilter(gzip, windowBits, dictionary, raw);
    }
    static ['_#inflateFilter#tearOff'](opts) {
      let gzip = opts && 'gzip' in opts ? opts.gzip : false;
      let windowBits = opts && 'windowBits' in opts ? opts.windowBits : 15;
      let dictionary = opts && 'dictionary' in opts ? opts.dictionary : null;
      let raw = opts && 'raw' in opts ? opts.raw : false;
      return io.RawZLibFilter.inflateFilter({gzip: gzip, windowBits: windowBits, dictionary: dictionary, raw: raw});
    }
    static _makeZLibDeflateFilter(gzip, level, windowBits, memLevel, strategy, dictionary, raw) {
      dart.throw(new core.UnsupportedError.new("_newZLibDeflateFilter"));
    }
    static _makeZLibInflateFilter(gzip, windowBits, dictionary, raw) {
      dart.throw(new core.UnsupportedError.new("_newZLibInflateFilter"));
    }
  });
  (io.RawZLibFilter[dart.mixinNew] = function() {
  }).prototype = io.RawZLibFilter.prototype;
  dart.lazyFn(io.RawZLibFilter['_#deflateFilter#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawZLibFilter({dictionary:core|List<core|int>?,gzip:core|bool,level:core|int,memLevel:core|int,raw:core|bool,strategy:core|int,windowBits:core|int})", true));
  dart.lazyFn(io.RawZLibFilter['_#inflateFilter#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawZLibFilter({dictionary:core|List<core|int>?,gzip:core|bool,raw:core|bool,windowBits:core|int})", true));
  dart.lazyFn(io.RawZLibFilter._makeZLibDeflateFilter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawZLibFilter(core|bool,core|int,core|int,core|int,core|int,core|List<core|int>?,core|bool)", true));
  dart.lazyFn(io.RawZLibFilter._makeZLibInflateFilter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawZLibFilter(core|bool,core|int,core|List<core|int>?,core|bool)", true));
  dart.addRtiResources(io.RawZLibFilter, ["io|RawZLibFilter"]);
  dart.setStaticMethodSignature(io.RawZLibFilter, () => ['deflateFilter', 'inflateFilter', '_makeZLibDeflateFilter', '_makeZLibInflateFilter']);
  dart.setLibraryUri(io.RawZLibFilter, I[0]);
  dart.declareClass(io, '_BufferSink', class _BufferSink {
    add(chunk) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](chunk);
      this.builder.add(chunk);
    }
    addSlice(chunk, start, end, isLast) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](chunk)) {
        let list = chunk;
        this.builder.add(typed_data.Uint8List.view(list[$buffer], list[$offsetInBytes] + start, end - start));
      } else {
        this.builder.add(chunk[$sublist](start, end));
      }
    }
    close() {
    }
    static ['_#new#tearOff']() {
      return new io._BufferSink.new();
    }
  });
  (io._BufferSink.new = function() {
    this.builder = _internal.BytesBuilder.new({copy: false});
    dart.global.Object.getPrototypeOf(io._BufferSink).new.call(this);
    ;
  }).prototype = io._BufferSink.prototype;
  dart.lazyFn(io._BufferSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_BufferSink()", true));
  dart.addRtiResources(io._BufferSink, ["io|_BufferSink"]);
  dart.setMethodSignature(io._BufferSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._BufferSink))));
  dart.setLibraryUri(io._BufferSink, I[0]);
  dart.setFieldSignature(io._BufferSink, () => dart.global.Object.setPrototypeOf({builder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|BytesBuilder", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io._BufferSink))));
  dart.declareClass(io, '_ZLibEncoderSink', class _ZLibEncoderSink {
    static ['_#_#tearOff'](sink, gzip, level, windowBits, memLevel, strategy, dictionary, raw) {
      return new io._ZLibEncoderSink.__(sink, gzip, level, windowBits, memLevel, strategy, dictionary, raw);
    }
  });
  (io._ZLibEncoderSink.__ = function(sink, gzip, level, windowBits, memLevel, strategy, dictionary, raw) {
    dart.global.Object.getPrototypeOf(io._ZLibEncoderSink).new.call(this, sink, io.RawZLibFilter._makeZLibDeflateFilter(gzip, level, windowBits, memLevel, strategy, dictionary, raw));
    ;
  }).prototype = io._ZLibEncoderSink.prototype;
  dart.lazyFn(io._ZLibEncoderSink['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_ZLibEncoderSink(convert|ByteConversionSink,core|bool,core|int,core|int,core|int,core|int,core|List<core|int>?,core|bool)", true));
  dart.addRtiResources(io._ZLibEncoderSink, ["io|_ZLibEncoderSink"]);
  dart.setLibraryUri(io._ZLibEncoderSink, I[0]);
  dart.declareClass(io, '_ZLibDecoderSink', class _ZLibDecoderSink {
    static ['_#_#tearOff'](sink, gzip, windowBits, dictionary, raw) {
      return new io._ZLibDecoderSink.__(sink, gzip, windowBits, dictionary, raw);
    }
  });
  (io._ZLibDecoderSink.__ = function(sink, gzip, windowBits, dictionary, raw) {
    dart.global.Object.getPrototypeOf(io._ZLibDecoderSink).new.call(this, sink, io.RawZLibFilter._makeZLibInflateFilter(gzip, windowBits, dictionary, raw));
    ;
  }).prototype = io._ZLibDecoderSink.prototype;
  dart.lazyFn(io._ZLibDecoderSink['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_ZLibDecoderSink(convert|ByteConversionSink,core|bool,core|int,core|List<core|int>?,core|bool)", true));
  dart.addRtiResources(io._ZLibDecoderSink, ["io|_ZLibDecoderSink"]);
  dart.setLibraryUri(io._ZLibDecoderSink, I[0]);
  var _closed = dart.privateName("dart:io", "_closed");
  var _empty = dart.privateName("dart:io", "_empty");
  var _sink = dart.privateName("dart:io", "_sink");
  var _filter = dart.privateName("dart:io", "_filter");
  dart.declareClass(io, '_FilterSink', class _FilterSink {
    static ['_#new#tearOff'](_sink, _filter) {
      return new io._FilterSink.new(_sink, _filter);
    }
    add(data) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](data);
      this.addSlice(data, 0, data[$length], false);
    }
    addSlice(data, start, end, isLast) {
      if (this[_closed]) return;
      core.RangeError.checkValidRange(start, end, data[$length]);
      try {
        this[_empty] = false;
        let bufferAndStart = io._ensureFastAndSerializableByteData(data, start, end);
        this[_filter].process(bufferAndStart.buffer, bufferAndStart.start, end - (start - bufferAndStart.start));
        let out = null;
        while (true) {
          let out$ = this[_filter].processed({flush: false});
          if (out$ == null) break;
          this[_sink].add(out$);
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this[_closed] = true;
          dart.rethrow(t$36$35e);
        } else
          throw t$36$35e;
      }
      if (isLast) this.close();
    }
    close() {
      if (this[_closed]) return;
      if (this[_empty]) this[_filter].process(C[0] || CT.C0, 0, 0);
      try {
        while (true) {
          let out = this[_filter].processed({end: true});
          if (out == null) break;
          this[_sink].add(out);
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this[_closed] = true;
          dart.rethrow(t$36$35e);
        } else
          throw t$36$35e;
      }
      this[_closed] = true;
      this[_sink].close();
    }
  });
  (io._FilterSink.new = function(_sink$, _filter$) {
    this[_closed] = false;
    this[_empty] = true;
    this[_sink] = _sink$;
    this[_filter] = _filter$;
    dart.global.Object.getPrototypeOf(io._FilterSink).new.call(this);
    ;
  }).prototype = io._FilterSink.prototype;
  dart.lazyFn(io._FilterSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FilterSink(convert|ByteConversionSink,io|RawZLibFilter)", true));
  dart.addRtiResources(io._FilterSink, ["io|_FilterSink"]);
  dart.setMethodSignature(io._FilterSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._FilterSink))));
  dart.setLibraryUri(io._FilterSink, I[0]);
  dart.setFieldSignature(io._FilterSink, () => dart.global.Object.setPrototypeOf({
    [_filter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawZLibFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_closed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_empty]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._FilterSink))));
  dart.declareClass(io, 'Directory', class Directory {
    static new(path) {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return new io._Directory.new(path);
      }
      return overrides.createDirectory(path);
    }
    static ['_#new#tearOff'](path) {
      return io.Directory.new(path);
    }
    static fromRawPath(path) {
      return new io._Directory.fromRawPath(path);
    }
    static ['_#fromRawPath#tearOff'](path) {
      return io.Directory.fromRawPath(path);
    }
    static fromUri(uri) {
      return io.Directory.new(uri.toFilePath());
    }
    static ['_#fromUri#tearOff'](uri) {
      return io.Directory.fromUri(uri);
    }
    static get current() {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io._Directory.current;
      }
      return overrides.getCurrentDirectory();
    }
    static set current(path) {
      path;
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        io._Directory.current = path;
        return;
      }
      overrides.setCurrentDirectory((() => {
        let t$362 = null;
        let t$36$350$350 = path;
        L0: {
          {
            let s = null;
            if (typeof t$36$350$350 == 'string') {
              s = t$36$350$350;
              t$362 = s;
              break L0;
            }
          }
          {
            let d = null;
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory", true)[_is](t$36$350$350)) {
              d = t$36$350$350;
              t$362 = d.path;
              break L0;
            }
          }
          {
            {
              t$362 = dart.throw(new core.ArgumentError.new(core.Error.safeToString(path) + " is not a String or" + " Directory"));
              break L0;
            }
          }
        }
        return t$362;
      })());
    }
    static get systemTemp() {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io._Directory.systemTemp;
      }
      return overrides.getSystemTempDirectory();
    }
  });
  (io.Directory[dart.mixinNew] = function() {
  }).prototype = io.Directory.prototype;
  dart.lazyFn(io.Directory['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory(core|String)", true));
  dart.lazyFn(io.Directory['_#fromRawPath#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory(typed_data|Uint8List)", true));
  dart.lazyFn(io.Directory['_#fromUri#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory(core|Uri)", true));
  dart.addRtiResources(io.Directory, ["io|Directory", "io|FileSystemEntity"]);
  dart.setStaticMethodSignature(io.Directory, () => ['new', 'fromRawPath', 'fromUri']);
  dart.setStaticGetterSignature(io.Directory, () => ['current', 'systemTemp']);
  dart.setStaticSetterSignature(io.Directory, () => ['current']);
  dart.setLibraryUri(io.Directory, I[0]);
  var _path = dart.privateName("dart:io", "_Directory._path");
  var _rawPath = dart.privateName("dart:io", "_Directory._rawPath");
  var _path$ = dart.privateName("dart:io", "_path");
  var _rawPath$ = dart.privateName("dart:io", "_rawPath");
  var _absolutePath = dart.privateName("dart:io", "_absolutePath");
  var _delete = dart.privateName("dart:io", "_delete");
  var _deleteSync = dart.privateName("dart:io", "_deleteSync");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _eval = dart.privateName("dart:_rti", "_eval");
  dart.declareClass(io, '_Directory', class _Directory {
    get [_path$]() {
      if (this[_path] === __initializing) dart.throwLateInitializationError("_path");
      if (this[_path] === void 0) {
        this[_path] = __initializing;
        try {
          this[_path] = null;
        } catch (e) {
          if (this[_path] === __initializing) {
            this[_path] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_path]);
    }
    set [_path$](value) {
      super[_path$] = value;
    }
    get [_rawPath$]() {
      if (this[_rawPath] === __initializing) dart.throwLateInitializationError("_rawPath");
      if (this[_rawPath] === void 0) {
        this[_rawPath] = __initializing;
        try {
          this[_rawPath] = null;
        } catch (e) {
          if (this[_rawPath] === __initializing) {
            this[_rawPath] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[_rawPath]);
    }
    set [_rawPath$](value) {
      super[_rawPath$] = value;
    }
    static ['_#new#tearOff'](path) {
      return new io._Directory.new(path);
    }
    static ['_#fromRawPath#tearOff'](rawPath) {
      return new io._Directory.fromRawPath(rawPath);
    }
    get path() {
      return this[_path$];
    }
    static _current(namespace) {
      dart.throw(new core.UnsupportedError.new("Directory._current"));
    }
    static _setCurrent(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("Directory_SetCurrent"));
    }
    static _createTemp(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("Directory._createTemp"));
    }
    static _systemTemp(namespace) {
      dart.throw(new core.UnsupportedError.new("Directory._systemTemp"));
    }
    static _exists(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("Directory._exists"));
    }
    static _create(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("Directory._create"));
    }
    static _deleteNative(namespace, rawPath, recursive) {
      dart.throw(new core.UnsupportedError.new("Directory._deleteNative"));
    }
    static _rename(namespace, rawPath, newPath) {
      dart.throw(new core.UnsupportedError.new("Directory._rename"));
    }
    static _fillWithDirectoryListing(namespace, list, rawPath, recursive, followLinks) {
      dart.throw(new core.UnsupportedError.new("Directory._fillWithDirectoryListing"));
    }
    static get current() {
      let result = io._Directory._current(io._Namespace._namespace);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(io.FileSystemException._fromOSError(result, "Getting current working directory failed", ""));
      }
      return new io._Directory.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](result));
    }
    static set current(path) {
      let _rawPath = (() => {
        let t$364 = null;
        let t$36$350$350 = path;
        L1: {
          {
            let d = null;
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Directory", true)[_is](t$36$350$350)) {
              d = t$36$350$350;
              t$364 = d[_rawPath$];
              break L1;
            }
          }
          {
            let d$ = null;
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory", true)[_is](t$36$350$350)) {
              d$ = t$36$350$350;
              t$364 = io.FileSystemEntity._toUtf8Array(d$.path);
              break L1;
            }
          }
          {
            let s = null;
            if (typeof t$36$350$350 == 'string') {
              s = t$36$350$350;
              t$364 = io.FileSystemEntity._toUtf8Array(s);
              break L1;
            }
          }
          {
            {
              t$364 = dart.throw(new core.ArgumentError.new(core.Error.safeToString(path) + " is not a String or" + " Directory"));
              break L1;
            }
          }
        }
        return t$364;
      })();
      if (!io._EmbedderConfig._mayChdir) {
        dart.throw(new core.UnsupportedError.new("This embedder disallows setting Directory.current"));
      }
      let result = io._Directory._setCurrent(io._Namespace._namespace, _rawPath);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|ArgumentError", true)[_is](result)) dart.throw(result);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(io.FileSystemException._fromOSError(result, "Setting current working directory failed", dart.toString(path)));
      }
    }
    get uri() {
      return core._Uri.directory(this.path);
    }
    exists() {
      return io._File._dispatchWithNamespace(37, [null, this[_rawPath$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Exists failed", this.path);
        return dart.equals(response, 1);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true)));
    }
    existsSync() {
      let result = io._Directory._exists(io._Namespace._namespace, this[_rawPath$]);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("Exists failed", this.path, result));
      }
      return dart.equals(result, 1);
    }
    get absolute() {
      return io.Directory.new(this[_absolutePath]);
    }
    create(opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      if (recursive) {
        return this.exists().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory", true), dart.fn(exists => {
          if (exists) return this;
          if (this.path !== this.parent.path) {
            return this.parent.create({recursive: true}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory", true), dart.fn(_$35wc0$35formal => this.create(), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Directory>(io|Directory)", true)));
          } else {
            return this.create();
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory/(core|bool)", true)));
      } else {
        return io._File._dispatchWithNamespace(35, [null, this[_rawPath$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory", true), dart.fn(response => {
          io._checkForErrorResponse(response, "Creation failed", this.path);
          return this;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Directory(core|Object?)", true)));
      }
    }
    createSync(opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      if (recursive) {
        if (this.existsSync()) return;
        if (this.path !== this.parent.path) {
          this.parent.createSync({recursive: true});
        }
      }
      let result = io._Directory._create(io._Namespace._namespace, this[_rawPath$]);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(io.FileSystemException._fromOSError(result, "Creation failed", this.path));
      }
    }
    static get systemTemp() {
      return io.Directory.new(io._Directory._systemTemp(io._Namespace._namespace));
    }
    createTemp(prefix = null) {
      prefix == null ? prefix = "" : null;
      if (this.path === "") {
        dart.throw(new core.ArgumentError.new("Directory.createTemp called with an empty path. To use the system temp directory, use Directory.systemTemp"));
      }
      let fullPrefix = null;
      if (this.path[$endsWith]("/") || io.Platform.isWindows && this.path[$endsWith]("\\")) {
        fullPrefix = this.path + dart.str(prefix);
      } else {
        fullPrefix = this.path + io.Platform.pathSeparator + dart.str(prefix);
      }
      return io._File._dispatchWithNamespace(38, [null, io.FileSystemEntity._toUtf8Array(fullPrefix)]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Creation of temporary directory failed", this.path);
        return io.Directory.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](response));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory(core|Object?)", true)));
    }
    createTempSync(prefix = null) {
      prefix == null ? prefix = "" : null;
      if (this.path === "") {
        dart.throw(new core.ArgumentError.new("Directory.createTemp called with an empty path. To use the system temp directory, use Directory.systemTemp"));
      }
      let fullPrefix = null;
      if (this.path[$endsWith]("/") || io.Platform.isWindows && this.path[$endsWith]("\\")) {
        fullPrefix = this.path + dart.str(prefix);
      } else {
        fullPrefix = this.path + io.Platform.pathSeparator + dart.str(prefix);
      }
      let result = io._Directory._createTemp(io._Namespace._namespace, io.FileSystemEntity._toUtf8Array(fullPrefix));
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(io.FileSystemException._fromOSError(result, "Creation of temporary directory failed", fullPrefix));
      }
      return io.Directory.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](result));
    }
    [_delete](opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      return io._File._dispatchWithNamespace(36, [null, this[_rawPath$], recursive]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Deletion failed", this.path);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Directory(core|Object?)", true)));
    }
    [_deleteSync](opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      let result = io._Directory._deleteNative(io._Namespace._namespace, this[_rawPath$], recursive);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(io.FileSystemException._fromOSError(result, "Deletion failed", this.path));
      }
    }
    rename(newPath) {
      return io._File._dispatchWithNamespace(42, [null, this[_rawPath$], newPath]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Rename failed", this.path);
        return io.Directory.new(newPath);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory(core|Object?)", true)));
    }
    renameSync(newPath) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), newPath, "newPath");
      let result = io._Directory._rename(io._Namespace._namespace, this[_rawPath$], newPath);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(io.FileSystemException._fromOSError(result, "Rename failed", this.path));
      }
      return io.Directory.new(newPath);
    }
    list(opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      let followLinks = opts && 'followLinks' in opts ? opts.followLinks : true;
      return new io._AsyncDirectoryLister.new(io.FileSystemEntity._toUtf8Array(io.FileSystemEntity._ensureTrailingPathSeparators(this.path)), recursive, followLinks).stream;
    }
    listSync(opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      let followLinks = opts && 'followLinks' in opts ? opts.followLinks : true;
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), recursive, "recursive");
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), followLinks, "followLinks");
      let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<io|FileSystemEntity>", true), []);
      io._Directory._fillWithDirectoryListing(io._Namespace._namespace, result, io.FileSystemEntity._toUtf8Array(io.FileSystemEntity._ensureTrailingPathSeparators(this.path)), recursive, followLinks);
      return result;
    }
    toString() {
      return "Directory: '" + this.path + "'";
    }
    static _checkNotNull(T, t, name) {
      core.ArgumentError.checkNotNull(dart_rti.instanceType(this)[_bind](T)[_eval]("1"), t, name);
      return t;
    }
  });
  (io._Directory.new = function(path) {
    this[_path] = io._Directory._checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), path, "path");
    this[_rawPath] = io.FileSystemEntity._toUtf8Array(path);
    ;
  }).prototype = io._Directory.prototype;
  (io._Directory.fromRawPath = function(rawPath) {
    this[_rawPath] = io.FileSystemEntity._toNullTerminatedUtf8Array(io._Directory._checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true), rawPath, "rawPath"));
    this[_path] = io.FileSystemEntity._toStringFromUtf8Array(rawPath);
    ;
  }).prototype = io._Directory.prototype;
  dart.lazyFn(io._Directory['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Directory(core|String)", true));
  dart.lazyFn(io._Directory['_#fromRawPath#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Directory(typed_data|Uint8List)", true));
  dart.lazyFn(io._Directory._current, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace)", true));
  dart.lazyFn(io._Directory._setCurrent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._Directory._createTemp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._Directory._systemTemp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(io|_Namespace)", true));
  dart.lazyFn(io._Directory._exists, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._Directory._create, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._Directory._deleteNative, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|bool)", true));
  dart.lazyFn(io._Directory._rename, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|String)", true));
  dart.lazyFn(io._Directory._fillWithDirectoryListing, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|_Namespace,core|List<io|FileSystemEntity>,typed_data|Uint8List,core|bool,core|bool)", true));
  dart.lazyGFn(io._Directory._checkNotNull, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^,core|String)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(io._Directory, ["io|_Directory", "io|Directory", "io|FileSystemEntity"]);
  dart.setMethodSignature(io._Directory, () => dart.global.Object.setPrototypeOf({
    exists: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true),
    existsSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    create: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Directory>({recursive:core|bool})", true),
    createSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({recursive:core|bool})", true),
    createTemp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Directory>([core|String?])", true),
    createTempSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory([core|String?])", true),
    [_delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Directory>({recursive:core|bool})", true),
    [_deleteSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({recursive:core|bool})", true),
    rename: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Directory>(core|String)", true),
    renameSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory(core|String)", true),
    list: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<io|FileSystemEntity>({followLinks:core|bool,recursive:core|bool})", true),
    listSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<io|FileSystemEntity>({followLinks:core|bool,recursive:core|bool})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._Directory))));
  dart.setStaticMethodSignature(io._Directory, () => ['_current', '_setCurrent', '_createTemp', '_systemTemp', '_exists', '_create', '_deleteNative', '_rename', '_fillWithDirectoryListing', '_checkNotNull']);
  dart.setGetterSignature(io._Directory, () => dart.global.Object.setPrototypeOf({
    path: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    absolute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._Directory))));
  dart.setStaticGetterSignature(io._Directory, () => ['current', 'systemTemp']);
  dart.setStaticSetterSignature(io._Directory, () => ['current']);
  dart.setLibraryUri(io._Directory, I[0]);
  dart.setFieldSignature(io._Directory, () => dart.global.Object.setPrototypeOf({
    [_path$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_rawPath$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[4]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._Directory))));
  dart.declareClass(io, '_AsyncDirectoryListerOps', class _AsyncDirectoryListerOps {
    static new(pointer) {
      dart.throw(new core.UnsupportedError.new("Directory._list"));
    }
    static ['_#new#tearOff'](pointer) {
      return io._AsyncDirectoryListerOps.new(pointer);
    }
  });
  (io._AsyncDirectoryListerOps[dart.mixinNew] = function() {
  }).prototype = io._AsyncDirectoryListerOps.prototype;
  dart.lazyFn(io._AsyncDirectoryListerOps['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_AsyncDirectoryListerOps(core|int)", true));
  dart.addRtiResources(io._AsyncDirectoryListerOps, ["io|_AsyncDirectoryListerOps"]);
  dart.setStaticMethodSignature(io._AsyncDirectoryListerOps, () => ['new']);
  dart.setLibraryUri(io._AsyncDirectoryListerOps, I[0]);
  var _ops = dart.privateName("dart:io", "_ops");
  var listFile = dart.privateName("dart:io", "listFile");
  var listDirectory = dart.privateName("dart:io", "listDirectory");
  var listLink = dart.privateName("dart:io", "listLink");
  var listError = dart.privateName("dart:io", "listError");
  var listDone = dart.privateName("dart:io", "listDone");
  var responseType = dart.privateName("dart:io", "responseType");
  var responsePath = dart.privateName("dart:io", "responsePath");
  var responseComplete = dart.privateName("dart:io", "responseComplete");
  var responseError = dart.privateName("dart:io", "responseError");
  var _pointer = dart.privateName("dart:io", "_pointer");
  var _cleanup = dart.privateName("dart:io", "_cleanup");
  dart.declareClass(io, '_AsyncDirectoryLister', class _AsyncDirectoryLister {
    static [listFile] = void 0;
    /*io._AsyncDirectoryLister.listFile*/static get listFile() {
      if (this[listFile] === void 0) {
        this[listFile] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[listFile]);
      Object.defineProperty(this, "listFile", {
        get() {
          return this[listFile];
        }
      });
      return this.listFile;
    }
    static [listDirectory] = void 0;
    /*io._AsyncDirectoryLister.listDirectory*/static get listDirectory() {
      if (this[listDirectory] === void 0) {
        this[listDirectory] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[listDirectory]);
      Object.defineProperty(this, "listDirectory", {
        get() {
          return this[listDirectory];
        }
      });
      return this.listDirectory;
    }
    static [listLink] = void 0;
    /*io._AsyncDirectoryLister.listLink*/static get listLink() {
      if (this[listLink] === void 0) {
        this[listLink] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[listLink]);
      Object.defineProperty(this, "listLink", {
        get() {
          return this[listLink];
        }
      });
      return this.listLink;
    }
    static [listError] = void 0;
    /*io._AsyncDirectoryLister.listError*/static get listError() {
      if (this[listError] === void 0) {
        this[listError] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[listError]);
      Object.defineProperty(this, "listError", {
        get() {
          return this[listError];
        }
      });
      return this.listError;
    }
    static [listDone] = void 0;
    /*io._AsyncDirectoryLister.listDone*/static get listDone() {
      if (this[listDone] === void 0) {
        this[listDone] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[listDone]);
      Object.defineProperty(this, "listDone", {
        get() {
          return this[listDone];
        }
      });
      return this.listDone;
    }
    static [responseType] = void 0;
    /*io._AsyncDirectoryLister.responseType*/static get responseType() {
      if (this[responseType] === void 0) {
        this[responseType] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[responseType]);
      Object.defineProperty(this, "responseType", {
        get() {
          return this[responseType];
        }
      });
      return this.responseType;
    }
    static [responsePath] = void 0;
    /*io._AsyncDirectoryLister.responsePath*/static get responsePath() {
      if (this[responsePath] === void 0) {
        this[responsePath] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[responsePath]);
      Object.defineProperty(this, "responsePath", {
        get() {
          return this[responsePath];
        }
      });
      return this.responsePath;
    }
    static [responseComplete] = void 0;
    /*io._AsyncDirectoryLister.responseComplete*/static get responseComplete() {
      if (this[responseComplete] === void 0) {
        this[responseComplete] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[responseComplete]);
      Object.defineProperty(this, "responseComplete", {
        get() {
          return this[responseComplete];
        }
      });
      return this.responseComplete;
    }
    static [responseError] = void 0;
    /*io._AsyncDirectoryLister.responseError*/static get responseError() {
      if (this[responseError] === void 0) {
        this[responseError] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[responseError]);
      Object.defineProperty(this, "responseError", {
        get() {
          return this[responseError];
        }
      });
      return this.responseError;
    }
    static ['_#new#tearOff'](rawPath, recursive, followLinks) {
      return new io._AsyncDirectoryLister.new(rawPath, recursive, followLinks);
    }
    [_pointer]() {
      let t$366;
      t$366 = this[_ops];
      return t$366 == null ? null : t$366.getPointer();
    }
    get stream() {
      return this.controller.stream;
    }
    onListen() {
      io._File._dispatchWithNamespace(39, [null, this.rawPath, this.recursive, this.followLinks]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(response => {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](response)) {
          this[_ops] = io._AsyncDirectoryListerOps.new(response);
          this.next();
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error", true)[_is](response)) {
          this.controller.addError(response, response[$stackTrace]);
          this.close();
        } else {
          this.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](response));
          this.close();
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object?)", true)));
    }
    onResume() {
      if (!this.nextRunning) {
        this.next();
      }
    }
    onCancel() {
      this.canceled = true;
      if (!this.nextRunning) {
        this.close();
      }
      return this.closeCompleter.future;
    }
    next() {
      if (this.canceled) {
        this.close();
        return;
      }
      if (this.controller.isPaused || this.nextRunning) {
        return;
      }
      let pointer = this[_pointer]();
      if (pointer == null) {
        return;
      }
      this.nextRunning = true;
      io._IOService._dispatch(40, [pointer]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(result => {
        let t$366;
        this.nextRunning = false;
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_is](result)) {
          this.next();
          if (!(result[$length][$modulo](2) === 0)) dart.assertFailed(null, I[5], 399, 16, "result.length % 2 == 0");
          for (let i = 0; i < result[$length]; i = i + 1) {
            if (!(i[$modulo](2) === 0)) dart.assertFailed(null, I[5], 401, 18, "i % 2 == 0");
            switch (result[$_get]((t$366 = i, i = t$366 + 1, t$366))) {
              case 0:
                {
                  this.controller.add(io.File.fromRawPath(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](result[$_get](i))));
                  break;
                }
              case 1:
                {
                  this.controller.add(io.Directory.fromRawPath(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](result[$_get](i))));
                  break;
                }
              case 2:
                {
                  this.controller.add(io.Link.fromRawPath(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](result[$_get](i))));
                  break;
                }
              case 3:
                {
                  this.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](result[$_get](i)));
                  break;
                }
              case 4:
                {
                  this.canceled = true;
                  return;
                }
            }
          }
        } else {
          this.controller.addError(new io.FileSystemException.new("Internal error"));
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object?)", true)));
    }
    [_cleanup]() {
      this.controller.close();
      this.closeCompleter.complete();
      this[_ops] = null;
    }
    close() {
      if (this.closed) {
        return;
      }
      if (this.nextRunning) {
        return;
      }
      this.closed = true;
      let pointer = this[_pointer]();
      if (pointer == null) {
        this[_cleanup]();
      } else {
        io._IOService._dispatch(41, [pointer]).whenComplete(dart.tearoff(this, _cleanup));
      }
    }
    error(message) {
      let errorResponseInfo = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](dart.nullCheck(message[$_get](2)));
      let errorType = errorResponseInfo[$_get](0);
      if (dart.equals(errorType, 1)) {
        this.controller.addError(new core.ArgumentError.new());
      } else if (dart.equals(errorType, 2)) {
        let err = new io.OSError.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](errorResponseInfo[$_get](2)), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](errorResponseInfo[$_get](1)));
        let errorPath = message[$_get](1);
        if (errorPath == null) {
          errorPath = convert.utf8.decode(this.rawPath, {allowMalformed: true});
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](errorPath)) {
          errorPath = convert.utf8.decode(errorPath, {allowMalformed: true});
        }
        this.controller.addError(io.FileSystemException._fromOSError(err, "Directory listing failed", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](errorPath)));
      } else {
        this.controller.addError(new io.FileSystemException.new("Internal error"));
      }
    }
  });
  (io._AsyncDirectoryLister.new = function(rawPath, recursive, followLinks) {
    let t$366;
    this.controller = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<io|FileSystemEntity>", true), {sync: true});
    this.canceled = false;
    this.nextRunning = false;
    this.closed = false;
    this[_ops] = null;
    this.closeCompleter = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
    this.rawPath = rawPath;
    this.recursive = recursive;
    this.followLinks = followLinks;
    t$366 = this.controller;
    (() => {
      t$366.onListen = dart.tearoff(this, 'onListen');
      t$366.onResume = dart.tearoff(this, 'onResume');
      t$366.onCancel = dart.tearoff(this, 'onCancel');
      return t$366;
    })();
  }).prototype = io._AsyncDirectoryLister.prototype;
  dart.lazyFn(io._AsyncDirectoryLister['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_AsyncDirectoryLister(typed_data|Uint8List,core|bool,core|bool)", true));
  dart.addRtiResources(io._AsyncDirectoryLister, ["io|_AsyncDirectoryLister"]);
  dart.setMethodSignature(io._AsyncDirectoryLister, () => dart.global.Object.setPrototypeOf({
    [_pointer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?()", true),
    onListen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    onResume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    onCancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    next: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_cleanup]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    error: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|Object?>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._AsyncDirectoryLister))));
  dart.setGetterSignature(io._AsyncDirectoryLister, () => dart.global.Object.setPrototypeOf({
    stream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<io|FileSystemEntity>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._AsyncDirectoryLister))));
  dart.setLibraryUri(io._AsyncDirectoryLister, I[0]);
  dart.setFieldSignature(io._AsyncDirectoryLister, () => dart.global.Object.setPrototypeOf({
    rawPath: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[4]
    },
    recursive: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    followLinks: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    controller: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<io|FileSystemEntity>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    canceled: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    nextRunning: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    closed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_ops]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_AsyncDirectoryListerOps?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    closeCompleter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._AsyncDirectoryLister))));
  dart.setStaticFieldSignature(io._AsyncDirectoryLister, () => ['listFile', 'listDirectory', 'listLink', 'listError', 'listDone', 'responseType', 'responsePath', 'responseComplete', 'responseError']);
  var __v__mayChdir = dart.privateName("dart:io", "_#v__mayChdir");
  var __v__mayExit = dart.privateName("dart:io", "_#v__mayExit");
  var __v__maySetEchoMode = dart.privateName("dart:io", "_#v__maySetEchoMode");
  var __v__maySetEchoNewlineMode = dart.privateName("dart:io", "_#v__maySetEchoNewlineMode");
  var __v__maySetLineMode = dart.privateName("dart:io", "_#v__maySetLineMode");
  var __v__maySleep = dart.privateName("dart:io", "_#v__maySleep");
  dart.declareClass(io, '_EmbedderConfig', class _EmbedderConfig {
    static [__v__mayChdir] = void 0;
    /*io._EmbedderConfig._mayChdir*/static get _mayChdir() {
      if (this[__v__mayChdir] === void 0) {
        this[__v__mayChdir] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__mayChdir]);
      Object.defineProperty(this, "_mayChdir", {
        get() {
          return this[__v__mayChdir];
        }
      });
      return this._mayChdir;
    }
    static set _mayChdir(v) {
      this[__v__mayChdir] = v;
    }
    static [__v__mayExit] = void 0;
    /*io._EmbedderConfig._mayExit*/static get _mayExit() {
      if (this[__v__mayExit] === void 0) {
        this[__v__mayExit] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__mayExit]);
      Object.defineProperty(this, "_mayExit", {
        get() {
          return this[__v__mayExit];
        }
      });
      return this._mayExit;
    }
    static set _mayExit(v) {
      this[__v__mayExit] = v;
    }
    static [__v__maySetEchoMode] = void 0;
    /*io._EmbedderConfig._maySetEchoMode*/static get _maySetEchoMode() {
      if (this[__v__maySetEchoMode] === void 0) {
        this[__v__maySetEchoMode] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__maySetEchoMode]);
      Object.defineProperty(this, "_maySetEchoMode", {
        get() {
          return this[__v__maySetEchoMode];
        }
      });
      return this._maySetEchoMode;
    }
    static set _maySetEchoMode(v) {
      this[__v__maySetEchoMode] = v;
    }
    static [__v__maySetEchoNewlineMode] = void 0;
    /*io._EmbedderConfig._maySetEchoNewlineMode*/static get _maySetEchoNewlineMode() {
      if (this[__v__maySetEchoNewlineMode] === void 0) {
        this[__v__maySetEchoNewlineMode] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__maySetEchoNewlineMode]);
      Object.defineProperty(this, "_maySetEchoNewlineMode", {
        get() {
          return this[__v__maySetEchoNewlineMode];
        }
      });
      return this._maySetEchoNewlineMode;
    }
    static set _maySetEchoNewlineMode(v) {
      this[__v__maySetEchoNewlineMode] = v;
    }
    static [__v__maySetLineMode] = void 0;
    /*io._EmbedderConfig._maySetLineMode*/static get _maySetLineMode() {
      if (this[__v__maySetLineMode] === void 0) {
        this[__v__maySetLineMode] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__maySetLineMode]);
      Object.defineProperty(this, "_maySetLineMode", {
        get() {
          return this[__v__maySetLineMode];
        }
      });
      return this._maySetLineMode;
    }
    static set _maySetLineMode(v) {
      this[__v__maySetLineMode] = v;
    }
    static [__v__maySleep] = void 0;
    /*io._EmbedderConfig._maySleep*/static get _maySleep() {
      if (this[__v__maySleep] === void 0) {
        this[__v__maySleep] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__maySleep]);
      Object.defineProperty(this, "_maySleep", {
        get() {
          return this[__v__maySleep];
        }
      });
      return this._maySleep;
    }
    static set _maySleep(v) {
      this[__v__maySleep] = v;
    }
  });
  (io._EmbedderConfig.new = function() {
    ;
  }).prototype = io._EmbedderConfig.prototype;
  dart.addRtiResources(io._EmbedderConfig, ["io|_EmbedderConfig"]);
  dart.setLibraryUri(io._EmbedderConfig, I[0]);
  dart.setStaticFieldSignature(io._EmbedderConfig, () => ['_mayChdir', '_mayExit', '_maySetEchoMode', '_maySetEchoNewlineMode', '_maySetLineMode', '_maySleep']);
  dart.declareClass(io, '_EventHandler', class _EventHandler {
    static _sendData(sender, sendPort, data) {
      dart.throw(new core.UnsupportedError.new("EventHandler._sendData"));
    }
    static ['_#new#tearOff']() {
      return new io._EventHandler.new();
    }
  });
  (io._EventHandler.new = function() {
    ;
  }).prototype = io._EventHandler.prototype;
  dart.lazyFn(io._EventHandler._sendData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,isolate|SendPort,core|int)", true));
  dart.lazyFn(io._EventHandler['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_EventHandler()", true));
  dart.addRtiResources(io._EventHandler, ["io|_EventHandler"]);
  dart.setStaticMethodSignature(io._EventHandler, () => ['_sendData']);
  dart.setLibraryUri(io._EventHandler, I[0]);
  var _mode = dart.privateName("dart:io", "FileMode._mode");
  var read = dart.privateName("dart:io", "read");
  var write = dart.privateName("dart:io", "write");
  var append = dart.privateName("dart:io", "append");
  var writeOnly = dart.privateName("dart:io", "writeOnly");
  var writeOnlyAppend = dart.privateName("dart:io", "writeOnlyAppend");
  var _mode$ = dart.privateName("dart:io", "_mode");
  dart.declareClass(io, 'FileMode', class FileMode {
    static [read] = void 0;
    /*io.FileMode.read*/static get read() {
      if (this[read] === void 0) {
        this[read] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileMode", true)[_as](this[read]);
      Object.defineProperty(this, "read", {
        get() {
          return this[read];
        }
      });
      return this.read;
    }
    static [write] = void 0;
    /*io.FileMode.write*/static get write() {
      if (this[write] === void 0) {
        this[write] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileMode", true)[_as](this[write]);
      Object.defineProperty(this, "write", {
        get() {
          return this[write];
        }
      });
      return this.write;
    }
    static [append] = void 0;
    /*io.FileMode.append*/static get append() {
      if (this[append] === void 0) {
        this[append] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileMode", true)[_as](this[append]);
      Object.defineProperty(this, "append", {
        get() {
          return this[append];
        }
      });
      return this.append;
    }
    static [writeOnly] = void 0;
    /*io.FileMode.writeOnly*/static get writeOnly() {
      if (this[writeOnly] === void 0) {
        this[writeOnly] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileMode", true)[_as](this[writeOnly]);
      Object.defineProperty(this, "writeOnly", {
        get() {
          return this[writeOnly];
        }
      });
      return this.writeOnly;
    }
    static [writeOnlyAppend] = void 0;
    /*io.FileMode.writeOnlyAppend*/static get writeOnlyAppend() {
      if (this[writeOnlyAppend] === void 0) {
        this[writeOnlyAppend] = C[5] || CT.C5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileMode", true)[_as](this[writeOnlyAppend]);
      Object.defineProperty(this, "writeOnlyAppend", {
        get() {
          return this[writeOnlyAppend];
        }
      });
      return this.writeOnlyAppend;
    }
    get [_mode$]() {
      if (this[_mode] === __initializing) dart.throwLateInitializationError("_mode");
      if (this[_mode] === void 0) {
        this[_mode] = __initializing;
        try {
          this[_mode] = null;
        } catch (e) {
          if (this[_mode] === __initializing) {
            this[_mode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_mode]);
    }
    set [_mode$](value) {
      super[_mode$] = value;
    }
    static ['_#_internal#tearOff'](_mode) {
      return new io.FileMode._internal(_mode);
    }
  });
  (io.FileMode._internal = function(_mode$) {
    this[_mode] = _mode$;
    ;
  }).prototype = io.FileMode.prototype;
  dart.lazyFn(io.FileMode['_#_internal#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileMode(core|int)", true));
  dart.addRtiResources(io.FileMode, ["io|FileMode"]);
  dart.setLibraryUri(io.FileMode, I[0]);
  dart.setFieldSignature(io.FileMode, () => dart.global.Object.setPrototypeOf({[_mode$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.FileMode))));
  dart.setStaticFieldSignature(io.FileMode, () => ['read', 'write', 'append', 'writeOnly', 'writeOnlyAppend']);
  var _type = dart.privateName("dart:io", "FileLock._type");
  var shared = dart.privateName("dart:io", "shared");
  var exclusive = dart.privateName("dart:io", "exclusive");
  var blockingShared = dart.privateName("dart:io", "blockingShared");
  var blockingExclusive = dart.privateName("dart:io", "blockingExclusive");
  var _type$ = dart.privateName("dart:io", "_type");
  dart.declareClass(io, 'FileLock', class FileLock {
    static [shared] = void 0;
    /*io.FileLock.shared*/static get shared() {
      if (this[shared] === void 0) {
        this[shared] = C[6] || CT.C6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileLock", true)[_as](this[shared]);
      Object.defineProperty(this, "shared", {
        get() {
          return this[shared];
        }
      });
      return this.shared;
    }
    static [exclusive] = void 0;
    /*io.FileLock.exclusive*/static get exclusive() {
      if (this[exclusive] === void 0) {
        this[exclusive] = C[7] || CT.C7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileLock", true)[_as](this[exclusive]);
      Object.defineProperty(this, "exclusive", {
        get() {
          return this[exclusive];
        }
      });
      return this.exclusive;
    }
    static [blockingShared] = void 0;
    /*io.FileLock.blockingShared*/static get blockingShared() {
      if (this[blockingShared] === void 0) {
        this[blockingShared] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileLock", true)[_as](this[blockingShared]);
      Object.defineProperty(this, "blockingShared", {
        get() {
          return this[blockingShared];
        }
      });
      return this.blockingShared;
    }
    static [blockingExclusive] = void 0;
    /*io.FileLock.blockingExclusive*/static get blockingExclusive() {
      if (this[blockingExclusive] === void 0) {
        this[blockingExclusive] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileLock", true)[_as](this[blockingExclusive]);
      Object.defineProperty(this, "blockingExclusive", {
        get() {
          return this[blockingExclusive];
        }
      });
      return this.blockingExclusive;
    }
    get [_type$]() {
      if (this[_type] === __initializing) dart.throwLateInitializationError("_type");
      if (this[_type] === void 0) {
        this[_type] = __initializing;
        try {
          this[_type] = null;
        } catch (e) {
          if (this[_type] === __initializing) {
            this[_type] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_type]);
    }
    set [_type$](value) {
      super[_type$] = value;
    }
    static ['_#_internal#tearOff'](_type) {
      return new io.FileLock._internal(_type);
    }
  });
  (io.FileLock._internal = function(_type$) {
    this[_type] = _type$;
    ;
  }).prototype = io.FileLock.prototype;
  dart.lazyFn(io.FileLock['_#_internal#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileLock(core|int)", true));
  dart.addRtiResources(io.FileLock, ["io|FileLock"]);
  dart.setLibraryUri(io.FileLock, I[0]);
  dart.setFieldSignature(io.FileLock, () => dart.global.Object.setPrototypeOf({[_type$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.FileLock))));
  dart.setStaticFieldSignature(io.FileLock, () => ['shared', 'exclusive', 'blockingShared', 'blockingExclusive']);
  dart.declareClass(io, 'File', class File {
    static new(path) {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return new io._File.new(path);
      }
      return overrides.createFile(path);
    }
    static ['_#new#tearOff'](path) {
      return io.File.new(path);
    }
    static ['_#fromUri#tearOff'](uri) {
      return io.File.fromUri(uri);
    }
    static fromUri(uri) {
      return io.File.new(uri.toFilePath());
    }
    static ['_#fromRawPath#tearOff'](rawPath) {
      return io.File.fromRawPath(rawPath);
    }
    static fromRawPath(rawPath) {
      return new io._File.fromRawPath(rawPath);
    }
  });
  (io.File[dart.mixinNew] = function() {
  }).prototype = io.File.prototype;
  dart.lazyFn(io.File['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File(core|String)", true));
  dart.lazyFn(io.File['_#fromUri#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File(core|Uri)", true));
  dart.lazyFn(io.File['_#fromRawPath#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File(typed_data|Uint8List)", true));
  dart.addRtiResources(io.File, ["io|File", "io|FileSystemEntity"]);
  dart.setStaticMethodSignature(io.File, () => ['new', 'fromUri', 'fromRawPath']);
  dart.setLibraryUri(io.File, I[0]);
  dart.declareClass(io, 'RandomAccessFile', class RandomAccessFile {});
  (io.RandomAccessFile.new = function() {
    ;
  }).prototype = io.RandomAccessFile.prototype;
  dart.addRtiResources(io.RandomAccessFile, ["io|RandomAccessFile"]);
  dart.setLibraryUri(io.RandomAccessFile, I[0]);
  var message$ = dart.privateName("dart:io", "FileSystemException.message");
  var path = dart.privateName("dart:io", "FileSystemException.path");
  var osError = dart.privateName("dart:io", "FileSystemException.osError");
  var _toStringHelper = dart.privateName("dart:io", "_toStringHelper");
  dart.declareClass(io, 'FileSystemException', class FileSystemException {
    get message() {
      if (this[message$] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$] === void 0) {
        this[message$] = __initializing;
        try {
          this[message$] = null;
        } catch (e) {
          if (this[message$] === __initializing) {
            this[message$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$]);
    }
    set message(value) {
      super.message = value;
    }
    get path() {
      if (this[path] === __initializing) dart.throwLateInitializationError("path");
      if (this[path] === void 0) {
        this[path] = __initializing;
        try {
          this[path] = null;
        } catch (e) {
          if (this[path] === __initializing) {
            this[path] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[path]);
    }
    set path(value) {
      super.path = value;
    }
    get osError() {
      if (this[osError] === __initializing) dart.throwLateInitializationError("osError");
      if (this[osError] === void 0) {
        this[osError] = __initializing;
        try {
          this[osError] = null;
        } catch (e) {
          if (this[osError] === __initializing) {
            this[osError] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError?", true)[_as](this[osError]);
    }
    set osError(value) {
      super.osError = value;
    }
    static ['_#new#tearOff'](message = "", path = "", osError = null) {
      return new io.FileSystemException.new(message, path, osError);
    }
    static _fromOSError(err, message, path) {
      if (io.Platform.isWindows) {
        switch (err.errorCode) {
          case 5:
          case 16:
          case 19:
          case 24:
          case 32:
          case 33:
          case 65:
          case 108:
            {
              return new io.PathAccessException.new(path, err, message);
            }
          case 80:
          case 183:
            {
              return new io.PathExistsException.new(path, err, message);
            }
          case 2:
          case 3:
          case 15:
          case 123:
          case 18:
          case 53:
          case 67:
          case 161:
          case 206:
            {
              return new io.PathNotFoundException.new(path, err, message);
            }
          default:
            {
              return new io.FileSystemException.new(message, path, err);
            }
        }
      } else {
        switch (err.errorCode) {
          case 1:
          case 13:
            {
              return new io.PathAccessException.new(path, err, message);
            }
          case 17:
            {
              return new io.PathExistsException.new(path, err, message);
            }
          case 2:
            {
              return new io.PathNotFoundException.new(path, err, message);
            }
          default:
            {
              return new io.FileSystemException.new(message, path, err);
            }
        }
      }
    }
    static ['_#_fromOSError#tearOff'](err, message, path) {
      return io.FileSystemException._fromOSError(err, message, path);
    }
    [_toStringHelper](className) {
      let sb = new core.StringBuffer.new();
      sb.write(className);
      if (this.message[$isNotEmpty]) {
        sb.write(": " + this.message);
        if (this.path != null) {
          sb.write(", path = '" + dart.str(this.path) + "'");
        }
        if (this.osError != null) {
          sb.write(" (" + dart.str(this.osError) + ")");
        }
      } else if (this.osError != null) {
        sb.write(": " + dart.str(this.osError));
        if (this.path != null) {
          sb.write(", path = '" + dart.str(this.path) + "'");
        }
      } else if (this.path != null) {
        sb.write(": " + dart.str(this.path));
      }
      return dart.toString(sb);
    }
    toString() {
      return this[_toStringHelper]("FileSystemException");
    }
  });
  (io.FileSystemException.new = function(message = "", path$ = "", osError$ = null) {
    this[message$] = message;
    this[path] = path$;
    this[osError] = osError$;
    ;
  }).prototype = io.FileSystemException.prototype;
  dart.lazyFn(io.FileSystemException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemException([core|String,core|String?,io|OSError?])", true));
  dart.lazyFn(io.FileSystemException['_#_fromOSError#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemException(io|OSError,core|String,core|String)", true));
  dart.addRtiResources(io.FileSystemException, ["io|FileSystemException", "io|IOException", "core|Exception"]);
  dart.setMethodSignature(io.FileSystemException, () => dart.global.Object.setPrototypeOf({
    [_toStringHelper]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.FileSystemException))));
  dart.setStaticMethodSignature(io.FileSystemException, () => ['_fromOSError']);
  dart.setLibraryUri(io.FileSystemException, I[0]);
  dart.setFieldSignature(io.FileSystemException, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    osError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.FileSystemException))));
  dart.declareClass(io, 'PathAccessException', class PathAccessException {
    static ['_#new#tearOff'](path, osError, message = "") {
      return new io.PathAccessException.new(path, osError, message);
    }
    toString() {
      return this[_toStringHelper]("PathAccessException");
    }
  });
  (io.PathAccessException.new = function(path, osError, message = "") {
    dart.global.Object.getPrototypeOf(io.PathAccessException).new.call(this, message, path, osError);
    ;
  }).prototype = io.PathAccessException.prototype;
  dart.lazyFn(io.PathAccessException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|PathAccessException(core|String,io|OSError[core|String])", true));
  dart.addRtiResources(io.PathAccessException, ["io|PathAccessException"]);
  dart.setLibraryUri(io.PathAccessException, I[0]);
  dart.declareClass(io, 'PathExistsException', class PathExistsException {
    static ['_#new#tearOff'](path, osError, message = "") {
      return new io.PathExistsException.new(path, osError, message);
    }
    toString() {
      return this[_toStringHelper]("PathExistsException");
    }
  });
  (io.PathExistsException.new = function(path, osError, message = "") {
    dart.global.Object.getPrototypeOf(io.PathExistsException).new.call(this, message, path, osError);
    ;
  }).prototype = io.PathExistsException.prototype;
  dart.lazyFn(io.PathExistsException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|PathExistsException(core|String,io|OSError[core|String])", true));
  dart.addRtiResources(io.PathExistsException, ["io|PathExistsException"]);
  dart.setLibraryUri(io.PathExistsException, I[0]);
  dart.declareClass(io, 'PathNotFoundException', class PathNotFoundException {
    static ['_#new#tearOff'](path, osError, message = "") {
      return new io.PathNotFoundException.new(path, osError, message);
    }
    toString() {
      return this[_toStringHelper]("PathNotFoundException");
    }
  });
  (io.PathNotFoundException.new = function(path, osError, message = "") {
    dart.global.Object.getPrototypeOf(io.PathNotFoundException).new.call(this, message, path, osError);
    ;
  }).prototype = io.PathNotFoundException.prototype;
  dart.lazyFn(io.PathNotFoundException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|PathNotFoundException(core|String,io|OSError[core|String])", true));
  dart.addRtiResources(io.PathNotFoundException, ["io|PathNotFoundException"]);
  dart.setLibraryUri(io.PathNotFoundException, I[0]);
  dart.declareClass(io, 'ReadPipe', class ReadPipe {});
  (io.ReadPipe.new = function() {
    ;
  }).prototype = io.ReadPipe.prototype;
  dart.addRtiResources(io.ReadPipe, ["io|ReadPipe", "async|Stream"]);
  dart.setLibraryUri(io.ReadPipe, I[0]);
  dart.declareClass(io, 'WritePipe', class WritePipe {});
  (io.WritePipe.new = function() {
    ;
  }).prototype = io.WritePipe.prototype;
  dart.addRtiResources(io.WritePipe, ["io|WritePipe", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setLibraryUri(io.WritePipe, I[0]);
  dart.declareClass(io, 'Pipe', class Pipe {
    static create() {
      return io._Pipe.create();
    }
    static createSync() {
      return io._Pipe.createSync();
    }
    static ['_#createSync#tearOff']() {
      return io.Pipe.createSync();
    }
  });
  (io.Pipe[dart.mixinNew] = function() {
  }).prototype = io.Pipe.prototype;
  dart.lazyFn(io.Pipe.create, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Pipe>()", true));
  dart.lazyFn(io.Pipe['_#createSync#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Pipe()", true));
  dart.addRtiResources(io.Pipe, ["io|Pipe"]);
  dart.setStaticMethodSignature(io.Pipe, () => ['create', 'createSync']);
  dart.setLibraryUri(io.Pipe, I[0]);
  var ___FileStream__controller = dart.privateName("dart:io", "_#_FileStream#_controller");
  var _closeCompleter = dart.privateName("dart:io", "_closeCompleter");
  var _unsubscribed = dart.privateName("dart:io", "_unsubscribed");
  var _readInProgress = dart.privateName("dart:io", "_readInProgress");
  var _atEnd = dart.privateName("dart:io", "_atEnd");
  var _openedFile = dart.privateName("dart:io", "_openedFile");
  var _end = dart.privateName("dart:io", "_end");
  var _position = dart.privateName("dart:io", "_position");
  var _controller = dart.privateName("dart:io", "_controller");
  var _start = dart.privateName("dart:io", "_start");
  var _readBlock = dart.privateName("dart:io", "_readBlock");
  var _closeFile = dart.privateName("dart:io", "_closeFile");
  dart.declareClass(io, '_FileStream', class _FileStream {
    get [_controller]() {
      let t$366;
      t$366 = this[___FileStream__controller];
      return t$366 == null ? dart.throw(new _internal.LateError.fieldNI("_controller")) : t$366;
    }
    set [_controller](_controller$35param) {
      this[___FileStream__controller] = _controller$35param;
    }
    static ['_#new#tearOff'](_path, position, _end) {
      return new io._FileStream.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStream", true), _path, position, _end);
    }
    static ['_#forStdin#tearOff']() {
      return new io._FileStream.forStdin(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStream", true));
    }
    static ['_#forRandomAccessFile#tearOff'](f) {
      return new io._FileStream.forRandomAccessFile(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStream", true), f);
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      this[_controller] = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<typed_data|Uint8List>", true), {sync: true, onListen: dart.tearoff(this, _start), onResume: dart.tearoff(this, _readBlock), onCancel: dart.fn(() => {
          this[_unsubscribed] = true;
          return this[_closeFile]();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true))});
      return this[_controller].stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    [_closeFile]() {
      if (this[_readInProgress] || this[_closed]) {
        return this[_closeCompleter].future;
      }
      this[_closed] = true;
      const done = () => {
        this[_closeCompleter].complete();
        this[_controller].close();
      };
      dart.fn(done, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      dart.nullCheck(this[_openedFile]).close().catchError(dart.tearoff(this[_controller], 'addError')).whenComplete(done);
      return this[_closeCompleter].future;
    }
    [_readBlock]() {
      if (this[_readInProgress]) return;
      if (this[_atEnd]) {
        this[_closeFile]();
        return;
      }
      this[_readInProgress] = true;
      let readBytes = 65536;
      let end = this[_end];
      if (end != null) {
        readBytes = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), readBytes, dart.notNull(end) - this[_position]);
        if (readBytes < 0) {
          this[_readInProgress] = false;
          if (!this[_unsubscribed]) {
            this[_controller].addError(new core.RangeError.new("Bad end position: " + dart.str(end)));
            this[_closeFile]();
            this[_unsubscribed] = true;
          }
          return;
        }
      }
      dart.nullCheck(this[_openedFile]).read(readBytes).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(block => {
        this[_readInProgress] = false;
        if (this[_unsubscribed]) {
          this[_closeFile]();
          return;
        }
        this[_position] = this[_position] + block[$length];
        if (block[$length] === 0 || this[_end] != null && this[_position] === this[_end]) {
          this[_atEnd] = true;
        }
        if (!this[_atEnd] && !this[_controller].isPaused) {
          this[_readBlock]();
        }
        if (block[$length] > 0) {
          this[_controller].add(block);
        }
        if (this[_atEnd]) {
          this[_closeFile]();
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(typed_data|Uint8List)", true))).catchError(dart.fn((e, s) => {
        if (!this[_unsubscribed]) {
          this[_controller].addError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](e), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](s));
          this[_closeFile]();
          this[_unsubscribed] = true;
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true)));
    }
    [_start]() {
      if (this[_position] < 0) {
        this[_controller].addError(new core.RangeError.new("Bad start position: " + dart.strSafe(this[_position])));
        this[_controller].close();
        this[_closeCompleter].complete();
        return;
      }
      const onReady = file => {
        this[_openedFile] = file;
        this[_readInProgress] = false;
        this[_readBlock]();
      };
      dart.fn(onReady, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|RandomAccessFile)", true));
      const onOpenFile = file => {
        if (this[_position] > 0) {
          file.setPosition(this[_position]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), onReady, {onError: dart.fn((e, s) => {
              this[_controller].addError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](e), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](s));
              this[_readInProgress] = false;
              this[_closeFile]();
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true))});
        } else {
          onReady(file);
        }
      };
      dart.fn(onOpenFile, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|RandomAccessFile)", true));
      const openFailed = (error, stackTrace) => {
        this[_controller].addError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stackTrace));
        this[_controller].close();
        this[_closeCompleter].complete();
      };
      dart.fn(openFailed, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true));
      let path = this[_path$];
      let openedFile = this[_openedFile];
      if (openedFile != null) {
        onOpenFile(openedFile);
      } else if (path != null) {
        io.File.new(path).open({mode: io.FileMode.read}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), onOpenFile, {onError: openFailed});
      } else {
        try {
          onOpenFile(io._File._openStdioSync(0));
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          let s = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            openFailed(e, s);
          } else
            throw t$36$35e;
        }
      }
    }
  });
  (io._FileStream.new = function(_ti, _path, position, _end$) {
    let t$366;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[___FileStream__controller] = null;
    this[_closeCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
    this[_unsubscribed] = false;
    this[_readInProgress] = true;
    this[_closed] = false;
    this[_atEnd] = false;
    this[_openedFile] = null;
    this[_path$] = _path;
    this[_end] = _end$;
    this[_position] = (t$366 = position, t$366 == null ? 0 : t$366);
    dart.global.Object.getPrototypeOf(io._FileStream).new.call(this, null);
    ;
  }).prototype = io._FileStream.prototype;
  (io._FileStream.forStdin = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[___FileStream__controller] = null;
    this[_closeCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
    this[_unsubscribed] = false;
    this[_readInProgress] = true;
    this[_closed] = false;
    this[_atEnd] = false;
    this[_openedFile] = null;
    this[_end] = null;
    this[_path$] = null;
    this[_position] = 0;
    dart.global.Object.getPrototypeOf(io._FileStream).new.call(this, null);
    ;
  }).prototype = io._FileStream.prototype;
  (io._FileStream.forRandomAccessFile = function(_ti, f) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[___FileStream__controller] = null;
    this[_closeCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
    this[_unsubscribed] = false;
    this[_readInProgress] = true;
    this[_closed] = false;
    this[_atEnd] = false;
    this[_end] = null;
    this[_path$] = null;
    this[_position] = 0;
    this[_openedFile] = f;
    dart.global.Object.getPrototypeOf(io._FileStream).new.call(this, null);
    ;
  }).prototype = io._FileStream.prototype;
  dart.lazyFn(io._FileStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStream(core|String?,core|int?,core|int?)", true));
  dart.lazyFn(io._FileStream['_#forStdin#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStream()", true));
  dart.lazyFn(io._FileStream['_#forRandomAccessFile#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStream(io|RandomAccessFile)", true));
  dart.addRtiResources(io._FileStream, ["io|_FileStream"]);
  dart.setMethodSignature(io._FileStream, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<typed_data|Uint8List>(~(typed_data|Uint8List)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true),
    [_closeFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [_readBlock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._FileStream))));
  dart.setGetterSignature(io._FileStream, () => dart.global.Object.setPrototypeOf({
    [_controller]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<typed_data|Uint8List>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._FileStream))));
  dart.setSetterSignature(io._FileStream, () => dart.global.Object.setPrototypeOf({
    [_controller]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<typed_data|Uint8List>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(io._FileStream))));
  dart.setLibraryUri(io._FileStream, I[0]);
  dart.setFieldSignature(io._FileStream, () => dart.global.Object.setPrototypeOf({
    [___FileStream__controller]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<typed_data|Uint8List>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_path$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_openedFile]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_position]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_end]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closeCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_unsubscribed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_readInProgress]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_atEnd]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._FileStream))));
  var _file = dart.privateName("dart:io", "_file");
  var _openFuture = dart.privateName("dart:io", "_openFuture");
  dart.declareClass(io, '_FileStreamConsumer', class _FileStreamConsumer {
    static ['_#new#tearOff'](file, mode) {
      return new io._FileStreamConsumer.new(file, mode);
    }
    static ['_#fromStdio#tearOff'](fd) {
      return new io._FileStreamConsumer.fromStdio(fd);
    }
    static ['_#fromRandomAccessFile#tearOff'](f) {
      return new io._FileStreamConsumer.fromRandomAccessFile(f);
    }
    addStream(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true)[_as](stream);
      let completer = async.Completer.sync(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<io|File?>", true));
      this[_openFuture].then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(openedFile => {
        let _subscription = null;
        function t$36$35_subscription$35get() {
          let t$367;
          t$367 = _subscription;
          return t$367 == null ? dart.throw(new _internal.LateError.localNI("_subscription")) : t$367;
        }
        function t$36$35_subscription$35set(_subscription$35param) {
          return _subscription = _subscription$35param;
        }
        function error(e, stackTrace) {
          t$36$35_subscription$35get().cancel();
          openedFile.close();
          completer.completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](e), stackTrace);
        }
        dart.fn(error, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|StackTrace)", true));
        t$36$35_subscription$35set(stream.listen(dart.fn(d => {
          t$36$35_subscription$35get().pause();
          try {
            openedFile.writeFrom(d, 0, d[$length]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(_$35wc0$35formal => t$36$35_subscription$35get().resume(), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|RandomAccessFile)", true)), {onError: error});
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            let stackTrace = dart.stackTrace(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              error(e, stackTrace);
            } else
              throw t$36$35e;
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true)), {onDone: dart.fn(() => {
            completer.complete(this[_file]);
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), onError: error, cancelOnError: true}));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(io|RandomAccessFile)", true))).catchError(dart.tearoff(completer, 'completeError'));
      return completer.future;
    }
    close() {
      return this[_openFuture].then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(openedFile => openedFile.close(), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(io|RandomAccessFile)", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File?", true), dart.fn(_$35wc0$35formal => this[_file], dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File?(~)", true)));
    }
  });
  (io._FileStreamConsumer.new = function(file, mode) {
    this[_file] = file;
    this[_openFuture] = file.open({mode: mode});
    ;
  }).prototype = io._FileStreamConsumer.prototype;
  (io._FileStreamConsumer.fromStdio = function(fd) {
    this[_file] = null;
    this[_openFuture] = async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>", true), io._File._openStdioSync(fd));
    ;
  }).prototype = io._FileStreamConsumer.prototype;
  (io._FileStreamConsumer.fromRandomAccessFile = function(f) {
    this[_file] = null;
    this[_openFuture] = async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>", true), f);
    ;
  }).prototype = io._FileStreamConsumer.prototype;
  dart.lazyFn(io._FileStreamConsumer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStreamConsumer(io|File,io|FileMode)", true));
  dart.lazyFn(io._FileStreamConsumer['_#fromStdio#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStreamConsumer(core|int)", true));
  dart.lazyFn(io._FileStreamConsumer['_#fromRandomAccessFile#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStreamConsumer(io|RandomAccessFile)", true));
  dart.addRtiResources(io._FileStreamConsumer, ["io|_FileStreamConsumer", "async|StreamConsumer"]);
  dart.setMethodSignature(io._FileStreamConsumer, () => dart.global.Object.setPrototypeOf({
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|File?>(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|File?>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._FileStreamConsumer))));
  dart.setLibraryUri(io._FileStreamConsumer, I[0]);
  dart.setFieldSignature(io._FileStreamConsumer, () => dart.global.Object.setPrototypeOf({
    [_file]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_openFuture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._FileStreamConsumer))));
  var _path$0 = dart.privateName("dart:io", "_File._path");
  var _rawPath$0 = dart.privateName("dart:io", "_File._rawPath");
  var Utf8Codec__allowMalformed = dart.privateName("dart:convert", "Utf8Codec._allowMalformed");
  var _tryDecode = dart.privateName("dart:io", "_tryDecode");
  dart.declareClass(io, '_File', class _File {
    get [_path$]() {
      if (this[_path$0] === __initializing) dart.throwLateInitializationError("_path");
      if (this[_path$0] === void 0) {
        this[_path$0] = __initializing;
        try {
          this[_path$0] = null;
        } catch (e) {
          if (this[_path$0] === __initializing) {
            this[_path$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_path$0]);
    }
    set [_path$](value) {
      super[_path$] = value;
    }
    get [_rawPath$]() {
      if (this[_rawPath$0] === __initializing) dart.throwLateInitializationError("_rawPath");
      if (this[_rawPath$0] === void 0) {
        this[_rawPath$0] = __initializing;
        try {
          this[_rawPath$0] = null;
        } catch (e) {
          if (this[_rawPath$0] === __initializing) {
            this[_rawPath$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[_rawPath$0]);
    }
    set [_rawPath$](value) {
      super[_rawPath$] = value;
    }
    static ['_#new#tearOff'](path) {
      return new io._File.new(path);
    }
    static ['_#fromRawPath#tearOff'](rawPath) {
      return new io._File.fromRawPath(rawPath);
    }
    get path() {
      return this[_path$];
    }
    static _namespacePointer() {
      return io._Namespace._namespacePointer;
    }
    static _dispatchWithNamespace(request, data) {
      data[$_set](0, io._File._namespacePointer());
      return io._IOService._dispatch(request, data);
    }
    exists() {
      return io._File._dispatchWithNamespace(0, [null, this[_rawPath$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot check existence", this.path);
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](response);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true)));
    }
    static _exists(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("File._exists"));
    }
    existsSync() {
      let result = io._File._exists(io._Namespace._namespace, this[_rawPath$]);
      io._File.throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](result), "Cannot check existence of file", this.path);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](result);
    }
    get absolute() {
      return io.File.new(this[_absolutePath]);
    }
    create(opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      let exclusive = opts && 'exclusive' in opts ? opts.exclusive : false;
      let result = recursive ? this.parent.create({recursive: true}) : async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Null>", true), null);
      return result.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.fn(_$35wc0$35formal => io._File._dispatchWithNamespace(1, [null, this[_rawPath$], exclusive]), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(io|Directory?)", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot create file", this.path);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_File(core|Object?)", true)));
    }
    static _create(namespace, rawPath, exclusive) {
      dart.throw(new core.UnsupportedError.new("File._create"));
    }
    static _createLink(namespace, rawPath, target) {
      dart.throw(new core.UnsupportedError.new("File._createLink"));
    }
    static _createPipe(namespace) {
      dart.throw(new core.UnsupportedError.new("File._createPipe"));
    }
    static _linkTarget(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("File._linkTarget"));
    }
    createSync(opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      let exclusive = opts && 'exclusive' in opts ? opts.exclusive : false;
      if (recursive) {
        this.parent.createSync({recursive: true});
      }
      let result = io._File._create(io._Namespace._namespace, this[_rawPath$], exclusive);
      io._File.throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](result), "Cannot create file", this.path);
    }
    [_delete](opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      if (recursive) {
        return io.Directory.new(this.path).delete({recursive: true}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File", true), dart.fn(_$35wc0$35formal => this, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_File(io|FileSystemEntity)", true)));
      }
      return io._File._dispatchWithNamespace(2, [null, this[_rawPath$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot delete file", this.path);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_File(core|Object?)", true)));
    }
    static _deleteNative(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("File._deleteNative"));
    }
    static _deleteLinkNative(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("File._deleteLinkNative"));
    }
    [_deleteSync](opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      if (recursive) {
        return io.Directory.fromRawPath(this[_rawPath$]).deleteSync({recursive: true});
      }
      let result = io._File._deleteNative(io._Namespace._namespace, this[_rawPath$]);
      io._File.throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](result), "Cannot delete file", this.path);
    }
    rename(newPath) {
      return io._File._dispatchWithNamespace(3, [null, this[_rawPath$], newPath]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot rename file to '" + newPath + "'", this.path);
        return io.File.new(newPath);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File(core|Object?)", true)));
    }
    static _rename(namespace, oldPath, newPath) {
      dart.throw(new core.UnsupportedError.new("File._rename"));
    }
    static _renameLink(namespace, oldPath, newPath) {
      dart.throw(new core.UnsupportedError.new("File._renameLink"));
    }
    renameSync(newPath) {
      let result = io._File._rename(io._Namespace._namespace, this[_rawPath$], newPath);
      io._File.throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](result), "Cannot rename file to '" + newPath + "'", this.path);
      return io.File.new(newPath);
    }
    copy(newPath) {
      return io._File._dispatchWithNamespace(4, [null, this[_rawPath$], newPath]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot copy file to '" + newPath + "'", this.path);
        return io.File.new(newPath);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File(core|Object?)", true)));
    }
    static _copy(namespace, oldPath, newPath) {
      dart.throw(new core.UnsupportedError.new("File._copy"));
    }
    copySync(newPath) {
      let result = io._File._copy(io._Namespace._namespace, this[_rawPath$], newPath);
      io._File.throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](result), "Cannot copy file to '" + newPath + "'", this.path);
      return io.File.new(newPath);
    }
    open(opts) {
      let mode = opts && 'mode' in opts ? opts.mode : C[1] || CT.C1;
      if (!dart.equals(mode, io.FileMode.read) && !dart.equals(mode, io.FileMode.write) && !dart.equals(mode, io.FileMode.append) && !dart.equals(mode, io.FileMode.writeOnly) && !dart.equals(mode, io.FileMode.writeOnlyAppend)) {
        return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>", true), new core.ArgumentError.new("Invalid file mode for this operation"));
      }
      return io._File._dispatchWithNamespace(5, [null, this[_rawPath$], mode[_mode$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot open file", this.path);
        return new io._RandomAccessFile.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](response), this.path);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFile(core|Object?)", true)));
    }
    length() {
      return io._File._dispatchWithNamespace(12, [null, this[_rawPath$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot retrieve length of file", this.path);
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](response);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true)));
    }
    static _lengthFromPath(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("File._lengthFromPath"));
    }
    lengthSync() {
      let result = io._File._lengthFromPath(io._Namespace._namespace, this[_rawPath$]);
      io._File.throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](result), "Cannot retrieve length of file", this.path);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](result);
    }
    lastAccessed() {
      return io._File._dispatchWithNamespace(13, [null, this[_rawPath$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot retrieve access time", this.path);
        return new core.DateTime.fromMillisecondsSinceEpoch(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](response));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|Object?)", true)));
    }
    static _lastAccessed(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("File._lastAccessed"));
    }
    lastAccessedSync() {
      let ms = io._File._lastAccessed(io._Namespace._namespace, this[_rawPath$]);
      io._File.throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](ms), "Cannot retrieve access time", this.path);
      return new core.DateTime.fromMillisecondsSinceEpoch(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](ms));
    }
    setLastAccessed(time) {
      let millis = time.millisecondsSinceEpoch;
      return io._File._dispatchWithNamespace(14, [null, this[_rawPath$], millis]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot set access time", this.path);
        return null;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object?)", true)));
    }
    static _setLastAccessed(namespace, rawPath, millis) {
      dart.throw(new core.UnsupportedError.new("File._setLastAccessed"));
    }
    setLastAccessedSync(time) {
      let millis = time.millisecondsSinceEpoch;
      let result = io._File._setLastAccessed(io._Namespace._namespace, this[_rawPath$], millis);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("Failed to set file access time", this.path, result));
      }
    }
    lastModified() {
      return io._File._dispatchWithNamespace(15, [null, this[_rawPath$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot retrieve modification time", this.path);
        return new core.DateTime.fromMillisecondsSinceEpoch(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](response));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|Object?)", true)));
    }
    static _lastModified(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("File._lastModified"));
    }
    lastModifiedSync() {
      let ms = io._File._lastModified(io._Namespace._namespace, this[_rawPath$]);
      io._File.throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](ms), "Cannot retrieve modification time", this.path);
      return new core.DateTime.fromMillisecondsSinceEpoch(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](ms));
    }
    setLastModified(time) {
      let millis = time.millisecondsSinceEpoch;
      return io._File._dispatchWithNamespace(16, [null, this[_rawPath$], millis]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot set modification time", this.path);
        return null;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object?)", true)));
    }
    static _setLastModified(namespace, rawPath, millis) {
      dart.throw(new core.UnsupportedError.new("File._setLastModified"));
    }
    setLastModifiedSync(time) {
      let millis = time.millisecondsSinceEpoch;
      let result = io._File._setLastModified(io._Namespace._namespace, this[_rawPath$], millis);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("Failed to set file modification time", this.path, result));
      }
    }
    static _open(namespace, rawPath, mode) {
      dart.throw(new core.UnsupportedError.new("File._open"));
    }
    openSync(opts) {
      let mode = opts && 'mode' in opts ? opts.mode : C[1] || CT.C1;
      if (!dart.equals(mode, io.FileMode.read) && !dart.equals(mode, io.FileMode.write) && !dart.equals(mode, io.FileMode.append) && !dart.equals(mode, io.FileMode.writeOnly) && !dart.equals(mode, io.FileMode.writeOnlyAppend)) {
        dart.throw(new core.ArgumentError.new("Invalid file mode for this operation"));
      }
      let id = io._File._open(io._Namespace._namespace, this[_rawPath$], mode[_mode$]);
      io._File.throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](id), "Cannot open file", this.path);
      return new io._RandomAccessFile.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](id), this[_path$]);
    }
    static _openStdio(fd) {
      dart.throw(new core.UnsupportedError.new("File._openStdio"));
    }
    static _openStdioSync(fd) {
      let id = io._File._openStdio(fd);
      if (id === 0) {
        dart.throw(new io.FileSystemException.new("Cannot open stdio file for: " + dart.strSafe(fd)));
      }
      return new io._RandomAccessFile.new(id, "");
    }
    openRead(start = null, end = null) {
      return new io._FileStream.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStream", true), this.path, start, end);
    }
    openWrite(opts) {
      let mode = opts && 'mode' in opts ? opts.mode : C[2] || CT.C2;
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      if (!dart.equals(mode, io.FileMode.write) && !dart.equals(mode, io.FileMode.append) && !dart.equals(mode, io.FileMode.writeOnly) && !dart.equals(mode, io.FileMode.writeOnlyAppend)) {
        dart.throw(new core.ArgumentError.new("Invalid file mode for this operation"));
      }
      let consumer = new io._FileStreamConsumer.new(this, mode);
      return io.IOSink.new(consumer, {encoding: encoding});
    }
    readAsBytes() {
      function readUnsized(file) {
        let builder = _internal.BytesBuilder.new({copy: false});
        let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<typed_data|Uint8List>", true));
        function read() {
          file.read(65536).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(data => {
            if (data[$length] > 0) {
              builder.add(data);
              read();
            } else {
              completer.complete(builder.takeBytes());
            }
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(typed_data|Uint8List)", true)), {onError: dart.tearoff(completer, 'completeError')});
        }
        dart.fn(read, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
        read();
        return completer.future;
      }
      dart.fn(readUnsized, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>(io|RandomAccessFile)", true));
      function readSized(file, length) {
        let data = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
        let offset = 0;
        let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<typed_data|Uint8List>", true));
        function read() {
          file.readInto(data, offset, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), offset + 16777216, length)).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(readSize => {
            if (readSize > 0) {
              offset = offset + readSize;
              read();
            } else {
              if (!(readSize === 0)) dart.assertFailed(null, I[7], 635, 20, "readSize == 0");
              if (offset < length) {
                data = typed_data.Uint8List.sublistView(data, 0, offset);
              }
              completer.complete(data);
            }
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|int)", true)), {onError: dart.tearoff(completer, 'completeError')});
        }
        dart.fn(read, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
        read();
        return completer.future;
      }
      dart.fn(readSized, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>(io|RandomAccessFile,core|int)", true));
      return this.open().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true), dart.fn(file => file.length().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true), dart.fn(length => {
        if (length === 0) {
          return readUnsized(file);
        }
        return readSized(file, length);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>(core|int)", true))).whenComplete(dart.tearoff(file, 'close')), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>(io|RandomAccessFile)", true)));
    }
    readAsBytesSync() {
      let opened = this.openSync();
      try {
        let data = null;
        let length = opened.lengthSync();
        if (length === 0) {
          let builder = _internal.BytesBuilder.new({copy: false});
          do {
            data = opened.readSync(65536);
            if (data[$length] > 0) {
              builder.add(data);
            }
          } while (data[$length] > 0);
          data = builder.takeBytes();
        } else {
          data = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
          let offset = 0;
          while (offset < length) {
            let readSize = opened.readIntoSync(data, offset, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), offset + 16777216, length));
            if (readSize === 0) {
              break;
            }
            offset = offset + readSize;
          }
          if (offset < length) {
            data = typed_data.Uint8List.view(data[$buffer], 0, offset);
          }
        }
        return data;
      } finally {
        opened.closeSync();
      }
    }
    [_tryDecode](bytes, encoding) {
      try {
        return encoding.decode(bytes);
      } catch (t$36$35e) {
        let _$35wc0$35formal = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](_$35wc0$35formal)) {
          dart.throw(new io.FileSystemException.new("Failed to decode data using encoding '" + encoding.name + "'", this.path));
        } else
          throw t$36$35e;
      }
    }
    readAsString(opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)), t$returnValue, t$temp;
      var t$36asyncreadAsString = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$temp = this[_tryDecode].bind(this);
              t$goto = 2;
              return async._asyncAwait(this.readAsBytes(), t$36asyncreadAsString, t$completer);
            case 2:
              // returning from await.
              t$returnValue = t$temp(t$result, encoding);
              // goto return
              t$goto = 3;
              break;
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncreadAsString, t$completer);
    }
    readAsStringSync(opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      return this[_tryDecode](this.readAsBytesSync(), encoding);
    }
    readAsLines(opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      return this.readAsString({encoding: encoding}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true), dart.tearoff(C[11] || CT.C11, 'convert'));
    }
    readAsLinesSync(opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      return (C[11] || CT.C11).convert(this.readAsStringSync({encoding: encoding}));
    }
    writeAsBytes(bytes, opts) {
      let mode = opts && 'mode' in opts ? opts.mode : C[2] || CT.C2;
      let flush = opts && 'flush' in opts ? opts.flush : false;
      return this.open({mode: mode}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File", true), dart.fn(file => file.writeFrom(bytes, 0, bytes[$length]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File", true), dart.fn(_$35wc0$35formal => {
        if (flush) return file.flush().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File", true), dart.fn(_$35wc1$35formal => this, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_File(io|RandomAccessFile)", true)));
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File/(io|RandomAccessFile)", true))).whenComplete(dart.tearoff(file, 'close')), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|File>(io|RandomAccessFile)", true)));
    }
    writeAsBytesSync(bytes, opts) {
      let mode = opts && 'mode' in opts ? opts.mode : C[2] || CT.C2;
      let flush = opts && 'flush' in opts ? opts.flush : false;
      let opened = this.openSync({mode: mode});
      try {
        opened.writeFromSync(bytes, 0, bytes[$length]);
        if (flush) opened.flushSync();
      } finally {
        opened.closeSync();
      }
    }
    writeAsString(contents, opts) {
      let mode = opts && 'mode' in opts ? opts.mode : C[2] || CT.C2;
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      let flush = opts && 'flush' in opts ? opts.flush : false;
      try {
        return this.writeAsBytes(encoding.encode(contents), {mode: mode, flush: flush});
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|File>", true), e);
        } else
          throw t$36$35e;
      }
    }
    writeAsStringSync(contents, opts) {
      let mode = opts && 'mode' in opts ? opts.mode : C[2] || CT.C2;
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      let flush = opts && 'flush' in opts ? opts.flush : false;
      this.writeAsBytesSync(encoding.encode(contents), {mode: mode, flush: flush});
    }
    toString() {
      return "File: '" + this.path + "'";
    }
    static throwIfError(result, msg, path) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(io.FileSystemException._fromOSError(result, msg, path));
      }
    }
    static _checkNotNull(T, t, name) {
      core.ArgumentError.checkNotNull(dart_rti.instanceType(this)[_bind](T)[_eval]("1"), t, name);
      return t;
    }
  });
  (io._File.new = function(path) {
    this[_path$0] = io._File._checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), path, "path");
    this[_rawPath$0] = io.FileSystemEntity._toUtf8Array(path);
    ;
  }).prototype = io._File.prototype;
  (io._File.fromRawPath = function(rawPath) {
    this[_rawPath$0] = io.FileSystemEntity._toNullTerminatedUtf8Array(io._File._checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true), rawPath, "rawPath"));
    this[_path$0] = io.FileSystemEntity._toStringFromUtf8Array(rawPath);
    ;
  }).prototype = io._File.prototype;
  dart.lazyFn(io._File['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_File(core|String)", true));
  dart.lazyFn(io._File['_#fromRawPath#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_File(typed_data|Uint8List)", true));
  dart.lazyFn(io._File._namespacePointer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  dart.lazyFn(io._File._dispatchWithNamespace, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(core|int,core|List<@>)", true));
  dart.lazyFn(io._File._exists, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._File._create, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|bool)", true));
  dart.lazyFn(io._File._createLink, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|String)", true));
  dart.lazyFn(io._File._createPipe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(io|_Namespace)", true));
  dart.lazyFn(io._File._linkTarget, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._File._deleteNative, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._File._deleteLinkNative, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._File._rename, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|String)", true));
  dart.lazyFn(io._File._renameLink, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|String)", true));
  dart.lazyFn(io._File._copy, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|String)", true));
  dart.lazyFn(io._File._lengthFromPath, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._File._lastAccessed, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._File._setLastAccessed, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|int)", true));
  dart.lazyFn(io._File._lastModified, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io._File._setLastModified, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|int)", true));
  dart.lazyFn(io._File._open, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|int)", true));
  dart.lazyFn(io._File._openStdio, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(io._File._openStdioSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile(core|int)", true));
  dart.lazyFn(io._File.throwIfError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object,core|String,core|String)", true));
  dart.lazyGFn(io._File._checkNotNull, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^,core|String)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(io._File, ["io|_File", "io|File", "io|FileSystemEntity"]);
  dart.setMethodSignature(io._File, () => dart.global.Object.setPrototypeOf({
    exists: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true),
    existsSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    create: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|File>({exclusive:core|bool,recursive:core|bool})", true),
    createSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({exclusive:core|bool,recursive:core|bool})", true),
    [_delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|File>({recursive:core|bool})", true),
    [_deleteSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({recursive:core|bool})", true),
    rename: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|File>(core|String)", true),
    renameSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File(core|String)", true),
    copy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|File>(core|String)", true),
    copySync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File(core|String)", true),
    open: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>({mode:io|FileMode})", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>()", true),
    lengthSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    lastAccessed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|DateTime>()", true),
    lastAccessedSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true),
    setLastAccessed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|DateTime)", true),
    setLastAccessedSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|DateTime)", true),
    lastModified: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|DateTime>()", true),
    lastModifiedSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true),
    setLastModified: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|DateTime)", true),
    setLastModifiedSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|DateTime)", true),
    openSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile({mode:io|FileMode})", true),
    openRead: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>([core|int?,core|int?])", true),
    openWrite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|IOSink({encoding:convert|Encoding,mode:io|FileMode})", true),
    readAsBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>()", true),
    readAsBytesSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()", true),
    [_tryDecode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>,convert|Encoding)", true),
    readAsString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>({encoding:convert|Encoding})", true),
    readAsStringSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String({encoding:convert|Encoding})", true),
    readAsLines: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<core|String>>({encoding:convert|Encoding})", true),
    readAsLinesSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>({encoding:convert|Encoding})", true),
    writeAsBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|File>(core|List<core|int>{flush:core|bool,mode:io|FileMode})", true),
    writeAsBytesSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>{flush:core|bool,mode:io|FileMode})", true),
    writeAsString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|File>(core|String{encoding:convert|Encoding,flush:core|bool,mode:io|FileMode})", true),
    writeAsStringSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{encoding:convert|Encoding,flush:core|bool,mode:io|FileMode})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._File))));
  dart.setStaticMethodSignature(io._File, () => ['_namespacePointer', '_dispatchWithNamespace', '_exists', '_create', '_createLink', '_createPipe', '_linkTarget', '_deleteNative', '_deleteLinkNative', '_rename', '_renameLink', '_copy', '_lengthFromPath', '_lastAccessed', '_setLastAccessed', '_lastModified', '_setLastModified', '_open', '_openStdio', '_openStdioSync', 'throwIfError', '_checkNotNull']);
  dart.setGetterSignature(io._File, () => dart.global.Object.setPrototypeOf({
    path: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    absolute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._File))));
  dart.setLibraryUri(io._File, I[0]);
  dart.setFieldSignature(io._File, () => dart.global.Object.setPrototypeOf({
    [_path$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_rawPath$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[4]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._File))));
  dart.declareClass(io, '_RandomAccessFileOps', class _RandomAccessFileOps {
    static new(pointer) {
      dart.throw(new core.UnsupportedError.new("RandomAccessFile"));
    }
    static ['_#new#tearOff'](pointer) {
      return io._RandomAccessFileOps.new(pointer);
    }
  });
  (io._RandomAccessFileOps[dart.mixinNew] = function() {
  }).prototype = io._RandomAccessFileOps.prototype;
  dart.lazyFn(io._RandomAccessFileOps['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFileOps(core|int)", true));
  dart.addRtiResources(io._RandomAccessFileOps, ["io|_RandomAccessFileOps"]);
  dart.setStaticMethodSignature(io._RandomAccessFileOps, () => ['new']);
  dart.setLibraryUri(io._RandomAccessFileOps, I[0]);
  var _asyncDispatched = dart.privateName("dart:io", "_asyncDispatched");
  var ___RandomAccessFile__resourceInfo = dart.privateName("dart:io", "_#_RandomAccessFile#_resourceInfo");
  var _resourceInfo = dart.privateName("dart:io", "_resourceInfo");
  var _maybeConnectHandler = dart.privateName("dart:io", "_maybeConnectHandler");
  var __v__connectedResourceHandler = dart.privateName("dart:io", "_#v__connectedResourceHandler");
  var lockUnlock = dart.privateName("dart:io", "lockUnlock");
  var _maybePerformCleanup = dart.privateName("dart:io", "_maybePerformCleanup");
  var _dispatch = dart.privateName("dart:io", "_dispatch");
  var _checkAvailable = dart.privateName("dart:io", "_checkAvailable");
  var _fileLockValue = dart.privateName("dart:io", "_fileLockValue");
  dart.declareClass(io, '_RandomAccessFile', class _RandomAccessFile {
    static [__v__connectedResourceHandler] = void 0;
    /*io._RandomAccessFile._connectedResourceHandler*/static get _connectedResourceHandler() {
      if (this[__v__connectedResourceHandler] === void 0) {
        this[__v__connectedResourceHandler] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__connectedResourceHandler]);
      Object.defineProperty(this, "_connectedResourceHandler", {
        get() {
          return this[__v__connectedResourceHandler];
        }
      });
      return this._connectedResourceHandler;
    }
    static set _connectedResourceHandler(v) {
      this[__v__connectedResourceHandler] = v;
    }
    static [lockUnlock] = void 0;
    /*io._RandomAccessFile.lockUnlock*/static get lockUnlock() {
      if (this[lockUnlock] === void 0) {
        this[lockUnlock] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[lockUnlock]);
      Object.defineProperty(this, "lockUnlock", {
        get() {
          return this[lockUnlock];
        }
      });
      return this.lockUnlock;
    }
    set [_resourceInfo](_resourceInfo$35param) {
      this[___RandomAccessFile__resourceInfo] = _resourceInfo$35param;
    }
    get [_resourceInfo]() {
      let t$3612;
      t$3612 = this[___RandomAccessFile__resourceInfo];
      return t$3612 == null ? dart.throw(new _internal.LateError.fieldNI("_resourceInfo")) : t$3612;
    }
    static ['_#new#tearOff'](pointer, path) {
      return new io._RandomAccessFile.new(pointer, path);
    }
    [_maybePerformCleanup]() {
      if (this.closed) {
        io._FileResourceInfo.fileClosed(this[_resourceInfo]);
      }
    }
    [_maybeConnectHandler]() {
      if (true && !io._RandomAccessFile._connectedResourceHandler) {
        developer.registerExtension("ext.dart.io.getOpenFiles", C[12] || CT.C12);
        developer.registerExtension("ext.dart.io.getOpenFileById", C[13] || CT.C13);
        io._RandomAccessFile._connectedResourceHandler = true;
      }
    }
    close() {
      return this[_dispatch](7, [null], {markClosed: true}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(result => {
        if (dart.equals(result, -1)) {
          dart.throw(new io.FileSystemException.new("Cannot close file", this.path));
        }
        this.closed = this.closed || dart.equals(result, 0);
        this[_maybePerformCleanup]();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object?)", true)));
    }
    closeSync() {
      this[_checkAvailable]();
      let id = this[_ops].close();
      if (id === -1) {
        dart.throw(new io.FileSystemException.new("Cannot close file", this.path));
      }
      this.closed = this.closed || id === 0;
      this[_maybePerformCleanup]();
    }
    readByte() {
      return this[_dispatch](18, [null]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart.fn(response => {
        io._checkForErrorResponse(response, "readByte failed", this.path);
        this[_resourceInfo].addRead(1);
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](response);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true)));
    }
    readByteSync() {
      this[_checkAvailable]();
      let result = this[_ops].readByte();
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("readByte failed", this.path, result));
      }
      this[_resourceInfo].addRead(1);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](result);
    }
    read(bytes) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), bytes, "bytes");
      return this[_dispatch](20, [null, bytes]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true), dart.fn(response => {
        io._checkForErrorResponse(response, "read failed", this.path);
        let result = dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](response)[$_get](1));
        this[_resourceInfo].addRead(result[$length]);
        return result;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|Object?)", true)));
    }
    readSync(bytes) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), bytes, "bytes");
      this[_checkAvailable]();
      let result = this[_ops].read(bytes);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("readSync failed", this.path, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_as](result)));
      }
      this[_resourceInfo].addRead(result[$length]);
      return result;
    }
    readInto(buffer, start = 0, end = null) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), buffer, "buffer");
      end = core.RangeError.checkValidRange(start, end, buffer[$length]);
      if (end === start) {
        return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>", true), 0);
      }
      let length = dart.notNull(end) - start;
      return this[_dispatch](21, [null, length]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart.fn(response => {
        io._checkForErrorResponse(response, "readInto failed", this.path);
        let responseList = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](response);
        let read = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](responseList[$_get](1));
        let data = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](responseList[$_get](2));
        buffer[$setRange](start, start + read, data);
        this[_resourceInfo].addRead(read);
        return read;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true)));
    }
    readIntoSync(buffer, start = 0, end = null) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), buffer, "buffer");
      this[_checkAvailable]();
      end = core.RangeError.checkValidRange(start, end, buffer[$length]);
      if (end === start) {
        return 0;
      }
      let result = this[_ops].readInto(buffer, start, end);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("readInto failed", this.path, result));
      }
      this[_resourceInfo].addRead(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](result));
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](result);
    }
    writeByte(value) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), value, "value");
      return this[_dispatch](19, [null, value]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true), dart.fn(response => {
        io._checkForErrorResponse(response, "writeByte failed", this.path);
        this[_resourceInfo].addWrite(1);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFile(core|Object?)", true)));
    }
    writeByteSync(value) {
      this[_checkAvailable]();
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), value, "value");
      let result = this[_ops].writeByte(value);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("writeByte failed", this.path, result));
      }
      this[_resourceInfo].addWrite(1);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](result);
    }
    writeFrom(buffer, start = 0, end = null) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), buffer, "buffer");
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), start, "start");
      end = core.RangeError.checkValidRange(start, end, buffer[$length]);
      if (end === start) {
        return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>", true), this);
      }
      let result = null;
      try {
        result = io._ensureFastAndSerializableByteData(buffer, start, end);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>", true), e);
        } else
          throw t$36$35e;
      }
      let request = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), 4, null);
      request[$_set](0, null);
      request[$_set](1, result.buffer);
      request[$_set](2, result.start);
      request[$_set](3, dart.notNull(end) - (start - result.start));
      return this[_dispatch](22, request).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true), dart.fn(response => {
        io._checkForErrorResponse(response, "writeFrom failed", this.path);
        this[_resourceInfo].addWrite(dart.nullCheck(end) - (start - result.start));
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFile(core|Object?)", true)));
    }
    writeFromSync(buffer, start = 0, end = null) {
      this[_checkAvailable]();
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), buffer, "buffer");
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), start, "start");
      end = core.RangeError.checkValidRange(start, end, buffer[$length]);
      if (end === start) {
        return;
      }
      let bufferAndStart = io._ensureFastAndSerializableByteData(buffer, start, end);
      let result = this[_ops].writeFrom(bufferAndStart.buffer, bufferAndStart.start, dart.notNull(end) - (start - bufferAndStart.start));
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("writeFrom failed", this.path, result));
      }
      this[_resourceInfo].addWrite(dart.notNull(end) - (start - bufferAndStart.start));
    }
    writeString(string, opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true), encoding, "encoding");
      let data = encoding.encode(string);
      return this.writeFrom(data, 0, data[$length]);
    }
    writeStringSync(string, opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true), encoding, "encoding");
      let data = encoding.encode(string);
      this.writeFromSync(data, 0, data[$length]);
    }
    position() {
      return this[_dispatch](8, [null]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart.fn(response => {
        io._checkForErrorResponse(response, "position failed", this.path);
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](response);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true)));
    }
    positionSync() {
      this[_checkAvailable]();
      let result = this[_ops].position();
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("position failed", this.path, result));
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](result);
    }
    setPosition(position) {
      return this[_dispatch](9, [null, position]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true), dart.fn(response => {
        io._checkForErrorResponse(response, "setPosition failed", this.path);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFile(core|Object?)", true)));
    }
    setPositionSync(position) {
      this[_checkAvailable]();
      let result = this[_ops].setPosition(position);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("setPosition failed", this.path, result));
      }
    }
    truncate(length) {
      return this[_dispatch](10, [null, length]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true), dart.fn(response => {
        io._checkForErrorResponse(response, "truncate failed", this.path);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFile(core|Object?)", true)));
    }
    truncateSync(length) {
      this[_checkAvailable]();
      let result = this[_ops].truncate(length);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("truncate failed", this.path, result));
      }
    }
    length() {
      return this[_dispatch](11, [null]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart.fn(response => {
        io._checkForErrorResponse(response, "length failed", this.path);
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](response);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true)));
    }
    lengthSync() {
      this[_checkAvailable]();
      let result = this[_ops].length();
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("length failed", this.path, result));
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](result);
    }
    flush() {
      return this[_dispatch](17, [null]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true), dart.fn(response => {
        io._checkForErrorResponse(response, "flush failed", this.path);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFile(core|Object?)", true)));
    }
    flushSync() {
      this[_checkAvailable]();
      let result = this[_ops].flush();
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("flush failed", this.path, result));
      }
    }
    [_fileLockValue](fl) {
      return fl[_type$];
    }
    lock(mode = C[7] || CT.C7, start = 0, end = -1) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileLock", true), mode, "mode");
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), start, "start");
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), end, "end");
      if (start < 0 || end < -1 || end !== -1 && start >= end) {
        dart.throw(new core.ArgumentError.new());
      }
      let lock = this[_fileLockValue](mode);
      return this[_dispatch](30, [null, lock, start, end]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true), dart.fn(response => {
        io._checkForErrorResponse(response, "lock failed", this.path);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFile(core|Object?)", true)));
    }
    unlock(start = 0, end = -1) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), start, "start");
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), end, "end");
      if (start === end) {
        dart.throw(new core.ArgumentError.new());
      }
      return this[_dispatch](30, [null, 0, start, end]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true), dart.fn(response => {
        io._checkForErrorResponse(response, "unlock failed", this.path);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFile(core|Object?)", true)));
    }
    lockSync(mode = C[7] || CT.C7, start = 0, end = -1) {
      this[_checkAvailable]();
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileLock", true), mode, "mode");
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), start, "start");
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), end, "end");
      if (start < 0 || end < -1 || end !== -1 && start >= end) {
        dart.throw(new core.ArgumentError.new());
      }
      let lock = this[_fileLockValue](mode);
      let result = this[_ops].lock(lock, start, end);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("lock failed", this.path, result));
      }
    }
    unlockSync(start = 0, end = -1) {
      this[_checkAvailable]();
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), start, "start");
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), end, "end");
      if (start === end) {
        dart.throw(new core.ArgumentError.new());
      }
      let result = this[_ops].lock(0, start, end);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new("unlock failed", this.path, result));
      }
    }
    get fd() {
      return this[_ops].fd;
    }
    [_pointer]() {
      return this[_ops].getPointer();
    }
    [_dispatch](request, data, opts) {
      let markClosed = opts && 'markClosed' in opts ? opts.markClosed : false;
      if (this.closed) {
        return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>", true), new io.FileSystemException.new("File closed", this.path));
      }
      if (this[_asyncDispatched]) {
        let msg = "An async operation is currently pending";
        return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>", true), new io.FileSystemException.new(msg, this.path));
      }
      if (markClosed) {
        this.closed = true;
      }
      this[_asyncDispatched] = true;
      data[$_set](0, this[_pointer]());
      return io._IOService._dispatch(request, data).whenComplete(dart.fn(() => {
        this[_asyncDispatched] = false;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)));
    }
    [_checkAvailable]() {
      if (this[_asyncDispatched]) {
        dart.throw(new io.FileSystemException.new("An async operation is currently pending", this.path));
      }
      if (this.closed) {
        dart.throw(new io.FileSystemException.new("File closed", this.path));
      }
    }
  });
  (io._RandomAccessFile.new = function(pointer, path) {
    this[_asyncDispatched] = false;
    this[___RandomAccessFile__resourceInfo] = null;
    this.closed = false;
    this.path = path;
    this[_ops] = io._RandomAccessFileOps.new(pointer);
    this[_resourceInfo] = new io._FileResourceInfo.new(this);
    this[_maybeConnectHandler]();
  }).prototype = io._RandomAccessFile.prototype;
  dart.lazyFn(io._RandomAccessFile['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFile(core|int,core|String)", true));
  dart.addRtiResources(io._RandomAccessFile, ["io|_RandomAccessFile", "io|RandomAccessFile"]);
  dart.setMethodSignature(io._RandomAccessFile, () => dart.global.Object.setPrototypeOf({
    [_maybePerformCleanup]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_maybeConnectHandler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    closeSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    readByte: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>()", true),
    readByteSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    read: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>(core|int)", true),
    readSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|int)", true),
    readInto: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>(core|List<core|int>[core|int,core|int?])", true),
    readIntoSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|List<core|int>[core|int,core|int?])", true),
    writeByte: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>(core|int)", true),
    writeByteSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    writeFrom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>(core|List<core|int>[core|int,core|int?])", true),
    writeFromSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>[core|int,core|int?])", true),
    writeString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>(core|String{encoding:convert|Encoding})", true),
    writeStringSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{encoding:convert|Encoding})", true),
    position: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>()", true),
    positionSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    setPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>(core|int)", true),
    setPositionSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    truncate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>(core|int)", true),
    truncateSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>()", true),
    lengthSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    flush: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>()", true),
    flushSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_fileLockValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(io|FileLock)", true),
    lock: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>([io|FileLock,core|int,core|int])", true),
    unlock: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RandomAccessFile>([core|int,core|int])", true),
    lockSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([io|FileLock,core|int,core|int])", true),
    unlockSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int,core|int])", true),
    [_pointer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [_dispatch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(core|int,core|List<@>{markClosed:core|bool})", true),
    [_checkAvailable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._RandomAccessFile))));
  dart.setGetterSignature(io._RandomAccessFile, () => dart.global.Object.setPrototypeOf({
    [_resourceInfo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileResourceInfo", true),
    fd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._RandomAccessFile))));
  dart.setSetterSignature(io._RandomAccessFile, () => dart.global.Object.setPrototypeOf({
    [_resourceInfo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileResourceInfo", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(io._RandomAccessFile))));
  dart.setLibraryUri(io._RandomAccessFile, I[0]);
  dart.setFieldSignature(io._RandomAccessFile, () => dart.global.Object.setPrototypeOf({
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_asyncDispatched]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [___RandomAccessFile__resourceInfo]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileResourceInfo?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_ops]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RandomAccessFileOps", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    closed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._RandomAccessFile))));
  dart.setStaticFieldSignature(io._RandomAccessFile, () => ['_connectedResourceHandler', 'lockUnlock']);
  dart.declareClass(io, '_ReadPipe', class _ReadPipe {
    static ['_#new#tearOff'](file) {
      return new io._ReadPipe.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_ReadPipe", true), file);
    }
  });
  (io._ReadPipe.new = function(_ti, file) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(io._ReadPipe).forRandomAccessFile.call(this, null, file);
    ;
  }).prototype = io._ReadPipe.prototype;
  dart.lazyFn(io._ReadPipe['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_ReadPipe(io|RandomAccessFile)", true));
  dart.addRtiResources(io._ReadPipe, ["io|_ReadPipe", "io|ReadPipe", "async|Stream"]);
  dart.setLibraryUri(io._ReadPipe, I[0]);
  dart.declareClass(io, '_WritePipe', class _WritePipe {
    static ['_#new#tearOff'](file) {
      return new io._WritePipe.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_WritePipe", true), file);
    }
  });
  (io._WritePipe.new = function(_ti, file) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_file] = dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true)[_as](file);
    dart.global.Object.getPrototypeOf(io._WritePipe).new.call(this, null, new io._FileStreamConsumer.fromRandomAccessFile(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true)[_as](file)), convert.utf8);
    ;
  }).prototype = io._WritePipe.prototype;
  dart.lazyFn(io._WritePipe['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_WritePipe(@)", true));
  dart.addRtiResources(io._WritePipe, ["io|_WritePipe", "io|WritePipe", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setLibraryUri(io._WritePipe, I[0]);
  dart.setFieldSignature(io._WritePipe, () => dart.global.Object.setPrototypeOf({[_file]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io._WritePipe))));
  var _readPipe = dart.privateName("dart:io", "_readPipe");
  var _writePipe = dart.privateName("dart:io", "_writePipe");
  dart.declareClass(io, '_Pipe', class _Pipe {
    get read() {
      return this[_readPipe];
    }
    get write() {
      return this[_writePipe];
    }
    static ['_#new#tearOff'](_readPipe, _writePipe) {
      return new io._Pipe.new(_readPipe, _writePipe);
    }
    static create() {
      let completer = async.Completer.sync(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<io|_Pipe>", true));
      io._File._dispatchWithNamespace(31, [null]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(response => {
        let filePointers = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_as](response)[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true));
        completer.complete(new io._Pipe.new(new io._ReadPipe.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_ReadPipe", true), new io._RandomAccessFile.new(filePointers[$_get](0), "")), new io._WritePipe.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_WritePipe", true), new io._RandomAccessFile.new(filePointers[$_get](1), ""))));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object?)", true)));
      return completer.future;
    }
    static createSync() {
      let filePointers = io._File._createPipe(io._Namespace._namespace);
      return new io._Pipe.new(new io._ReadPipe.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_ReadPipe", true), new io._RandomAccessFile.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](filePointers[$_get](0)), "")), new io._WritePipe.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_WritePipe", true), new io._RandomAccessFile.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](filePointers[$_get](1)), "")));
    }
    static ['_#createSync#tearOff']() {
      return io._Pipe.createSync();
    }
  });
  (io._Pipe.new = function(_readPipe$, _writePipe$) {
    this[_readPipe] = _readPipe$;
    this[_writePipe] = _writePipe$;
    ;
  }).prototype = io._Pipe.prototype;
  dart.lazyFn(io._Pipe['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Pipe(io|ReadPipe,io|WritePipe)", true));
  dart.lazyFn(io._Pipe.create, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|_Pipe>()", true));
  dart.lazyFn(io._Pipe['_#createSync#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Pipe()", true));
  dart.addRtiResources(io._Pipe, ["io|_Pipe", "io|Pipe"]);
  dart.setStaticMethodSignature(io._Pipe, () => ['create', 'createSync']);
  dart.setGetterSignature(io._Pipe, () => dart.global.Object.setPrototypeOf({
    read: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ReadPipe", true),
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|WritePipe", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._Pipe))));
  dart.setLibraryUri(io._Pipe, I[0]);
  dart.setFieldSignature(io._Pipe, () => dart.global.Object.setPrototypeOf({
    [_readPipe]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ReadPipe", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_writePipe]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|WritePipe", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._Pipe))));
  var _type$0 = dart.privateName("dart:io", "FileSystemEntityType._type");
  var file = dart.privateName("dart:io", "file");
  var directory = dart.privateName("dart:io", "directory");
  var link = dart.privateName("dart:io", "link");
  var unixDomainSock = dart.privateName("dart:io", "unixDomainSock");
  var pipe = dart.privateName("dart:io", "pipe");
  var notFound = dart.privateName("dart:io", "notFound");
  var NOT_FOUND = dart.privateName("dart:io", "NOT_FOUND");
  var _typeList = dart.privateName("dart:io", "_typeList");
  dart.declareClass(io, 'FileSystemEntityType', class FileSystemEntityType {
    static [file] = void 0;
    /*io.FileSystemEntityType.file*/static get file() {
      if (this[file] === void 0) {
        this[file] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true)[_as](this[file]);
      Object.defineProperty(this, "file", {
        get() {
          return this[file];
        }
      });
      return this.file;
    }
    static [directory] = void 0;
    /*io.FileSystemEntityType.directory*/static get directory() {
      if (this[directory] === void 0) {
        this[directory] = C[15] || CT.C15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true)[_as](this[directory]);
      Object.defineProperty(this, "directory", {
        get() {
          return this[directory];
        }
      });
      return this.directory;
    }
    static [link] = void 0;
    /*io.FileSystemEntityType.link*/static get link() {
      if (this[link] === void 0) {
        this[link] = C[16] || CT.C16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true)[_as](this[link]);
      Object.defineProperty(this, "link", {
        get() {
          return this[link];
        }
      });
      return this.link;
    }
    static [unixDomainSock] = void 0;
    /*io.FileSystemEntityType.unixDomainSock*/static get unixDomainSock() {
      if (this[unixDomainSock] === void 0) {
        this[unixDomainSock] = C[17] || CT.C17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true)[_as](this[unixDomainSock]);
      Object.defineProperty(this, "unixDomainSock", {
        get() {
          return this[unixDomainSock];
        }
      });
      return this.unixDomainSock;
    }
    static [pipe] = void 0;
    /*io.FileSystemEntityType.pipe*/static get pipe() {
      if (this[pipe] === void 0) {
        this[pipe] = C[18] || CT.C18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true)[_as](this[pipe]);
      Object.defineProperty(this, "pipe", {
        get() {
          return this[pipe];
        }
      });
      return this.pipe;
    }
    static [notFound] = void 0;
    /*io.FileSystemEntityType.notFound*/static get notFound() {
      if (this[notFound] === void 0) {
        this[notFound] = C[19] || CT.C19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true)[_as](this[notFound]);
      Object.defineProperty(this, "notFound", {
        get() {
          return this[notFound];
        }
      });
      return this.notFound;
    }
    static [NOT_FOUND] = void 0;
    /*io.FileSystemEntityType.NOT_FOUND*/static get NOT_FOUND() {
      if (this[NOT_FOUND] === void 0) {
        this[NOT_FOUND] = C[19] || CT.C19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true)[_as](this[NOT_FOUND]);
      Object.defineProperty(this, "NOT_FOUND", {
        get() {
          return this[NOT_FOUND];
        }
      });
      return this.NOT_FOUND;
    }
    static [_typeList] = void 0;
    /*io.FileSystemEntityType._typeList*/static get _typeList() {
      if (this[_typeList] === void 0) {
        this[_typeList] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<io|FileSystemEntityType>", true)[_as](this[_typeList]);
      Object.defineProperty(this, "_typeList", {
        get() {
          return this[_typeList];
        }
      });
      return this._typeList;
    }
    get [_type$]() {
      if (this[_type$0] === __initializing) dart.throwLateInitializationError("_type");
      if (this[_type$0] === void 0) {
        this[_type$0] = __initializing;
        try {
          this[_type$0] = null;
        } catch (e) {
          if (this[_type$0] === __initializing) {
            this[_type$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_type$0]);
    }
    set [_type$](value) {
      super[_type$] = value;
    }
    static ['_#_internal#tearOff'](_type) {
      return new io.FileSystemEntityType._internal(_type);
    }
    static _lookup(type) {
      return io.FileSystemEntityType._typeList[$_get](type);
    }
    toString() {
      return (C[21] || CT.C21)[$_get](this[_type$]);
    }
  });
  (io.FileSystemEntityType._internal = function(_type) {
    this[_type$0] = _type;
    ;
  }).prototype = io.FileSystemEntityType.prototype;
  dart.lazyFn(io.FileSystemEntityType['_#_internal#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType(core|int)", true));
  dart.lazyFn(io.FileSystemEntityType._lookup, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType(core|int)", true));
  dart.addRtiResources(io.FileSystemEntityType, ["io|FileSystemEntityType"]);
  dart.setStaticMethodSignature(io.FileSystemEntityType, () => ['_lookup']);
  dart.setLibraryUri(io.FileSystemEntityType, I[0]);
  dart.setFieldSignature(io.FileSystemEntityType, () => dart.global.Object.setPrototypeOf({[_type$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.FileSystemEntityType))));
  dart.setStaticFieldSignature(io.FileSystemEntityType, () => ['file', 'directory', 'link', 'unixDomainSock', 'pipe', 'notFound', 'NOT_FOUND', '_typeList']);
  var changed = dart.privateName("dart:io", "FileStat.changed");
  var modified = dart.privateName("dart:io", "FileStat.modified");
  var accessed = dart.privateName("dart:io", "FileStat.accessed");
  var type = dart.privateName("dart:io", "FileStat.type");
  var mode = dart.privateName("dart:io", "FileStat.mode");
  var size = dart.privateName("dart:io", "FileStat.size");
  var _changedTime = dart.privateName("dart:io", "_changedTime");
  var _modifiedTime = dart.privateName("dart:io", "_modifiedTime");
  var _accessedTime = dart.privateName("dart:io", "_accessedTime");
  var _size = dart.privateName("dart:io", "_size");
  var __v__epoch = dart.privateName("dart:io", "_#v__epoch");
  var __v__notFound = dart.privateName("dart:io", "_#v__notFound");
  dart.declareClass(io, 'FileStat', class FileStat {
    static [_type$] = void 0;
    /*io.FileStat._type*/static get _type() {
      if (this[_type$] === void 0) {
        this[_type$] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_type$]);
      Object.defineProperty(this, "_type", {
        get() {
          return this[_type$];
        }
      });
      return this._type;
    }
    static [_changedTime] = void 0;
    /*io.FileStat._changedTime*/static get _changedTime() {
      if (this[_changedTime] === void 0) {
        this[_changedTime] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_changedTime]);
      Object.defineProperty(this, "_changedTime", {
        get() {
          return this[_changedTime];
        }
      });
      return this._changedTime;
    }
    static [_modifiedTime] = void 0;
    /*io.FileStat._modifiedTime*/static get _modifiedTime() {
      if (this[_modifiedTime] === void 0) {
        this[_modifiedTime] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifiedTime]);
      Object.defineProperty(this, "_modifiedTime", {
        get() {
          return this[_modifiedTime];
        }
      });
      return this._modifiedTime;
    }
    static [_accessedTime] = void 0;
    /*io.FileStat._accessedTime*/static get _accessedTime() {
      if (this[_accessedTime] === void 0) {
        this[_accessedTime] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_accessedTime]);
      Object.defineProperty(this, "_accessedTime", {
        get() {
          return this[_accessedTime];
        }
      });
      return this._accessedTime;
    }
    static [_mode$] = void 0;
    /*io.FileStat._mode*/static get _mode() {
      if (this[_mode$] === void 0) {
        this[_mode$] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_mode$]);
      Object.defineProperty(this, "_mode", {
        get() {
          return this[_mode$];
        }
      });
      return this._mode;
    }
    static [_size] = void 0;
    /*io.FileStat._size*/static get _size() {
      if (this[_size] === void 0) {
        this[_size] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_size]);
      Object.defineProperty(this, "_size", {
        get() {
          return this[_size];
        }
      });
      return this._size;
    }
    static [__v__epoch] = void 0;
    /*io.FileStat._epoch*/static get _epoch() {
      if (this[__v__epoch] === __initializing) dart.throwLateInitializationError("_epoch");
      if (this[__v__epoch] === void 0) {
        this[__v__epoch] = __initializing;
        try {
          this[__v__epoch] = new core.DateTime.fromMillisecondsSinceEpoch(0, {isUtc: true});
        } catch (e) {
          if (this[__v__epoch] === __initializing) {
            this[__v__epoch] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[_as](this[__v__epoch]);
      Object.defineProperty(this, "_epoch", {
        get() {
          return this[__v__epoch];
        }
      });
      return this._epoch;
    }
    static [__v__notFound] = void 0;
    /*io.FileStat._notFound*/static get _notFound() {
      if (this[__v__notFound] === __initializing) dart.throwLateInitializationError("_notFound");
      if (this[__v__notFound] === void 0) {
        this[__v__notFound] = __initializing;
        try {
          this[__v__notFound] = new io.FileStat._internal(io.FileStat._epoch, io.FileStat._epoch, io.FileStat._epoch, io.FileSystemEntityType.notFound, 0, -1);
        } catch (e) {
          if (this[__v__notFound] === __initializing) {
            this[__v__notFound] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileStat", true)[_as](this[__v__notFound]);
      Object.defineProperty(this, "_notFound", {
        get() {
          return this[__v__notFound];
        }
      });
      return this._notFound;
    }
    get changed() {
      if (this[changed] === __initializing) dart.throwLateInitializationError("changed");
      if (this[changed] === void 0) {
        this[changed] = __initializing;
        try {
          this[changed] = null;
        } catch (e) {
          if (this[changed] === __initializing) {
            this[changed] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[_as](this[changed]);
    }
    set changed(value) {
      super.changed = value;
    }
    get modified() {
      if (this[modified] === __initializing) dart.throwLateInitializationError("modified");
      if (this[modified] === void 0) {
        this[modified] = __initializing;
        try {
          this[modified] = null;
        } catch (e) {
          if (this[modified] === __initializing) {
            this[modified] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[_as](this[modified]);
    }
    set modified(value) {
      super.modified = value;
    }
    get accessed() {
      if (this[accessed] === __initializing) dart.throwLateInitializationError("accessed");
      if (this[accessed] === void 0) {
        this[accessed] = __initializing;
        try {
          this[accessed] = null;
        } catch (e) {
          if (this[accessed] === __initializing) {
            this[accessed] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[_as](this[accessed]);
    }
    set accessed(value) {
      super.accessed = value;
    }
    get type() {
      if (this[type] === __initializing) dart.throwLateInitializationError("type");
      if (this[type] === void 0) {
        this[type] = __initializing;
        try {
          this[type] = null;
        } catch (e) {
          if (this[type] === __initializing) {
            this[type] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true)[_as](this[type]);
    }
    set type(value) {
      super.type = value;
    }
    get mode() {
      if (this[mode] === __initializing) dart.throwLateInitializationError("mode");
      if (this[mode] === void 0) {
        this[mode] = __initializing;
        try {
          this[mode] = null;
        } catch (e) {
          if (this[mode] === __initializing) {
            this[mode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[mode]);
    }
    set mode(value) {
      super.mode = value;
    }
    get size() {
      if (this[size] === __initializing) dart.throwLateInitializationError("size");
      if (this[size] === void 0) {
        this[size] = __initializing;
        try {
          this[size] = null;
        } catch (e) {
          if (this[size] === __initializing) {
            this[size] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[size]);
    }
    set size(value) {
      super.size = value;
    }
    static ['_#_internal#tearOff'](changed, modified, accessed, type, mode, size) {
      return new io.FileStat._internal(changed, modified, accessed, type, mode, size);
    }
    static _statSync(namespace, path) {
      dart.throw(new core.UnsupportedError.new("FileStat.stat"));
    }
    static statSync(path) {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io.FileStat._statSyncInternal(path);
      }
      return overrides.statSync(path);
    }
    static _statSyncInternal(path) {
      if (io.Platform.isWindows) {
        path = io.FileSystemEntity._trimTrailingPathSeparators(path);
      }
      let data = io.FileStat._statSync(io._Namespace._namespace, path);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List", true)[_is](data)) return io.FileStat._notFound;
      return new io.FileStat._internal(new core.DateTime.fromMillisecondsSinceEpoch(data[$_get](1)), new core.DateTime.fromMillisecondsSinceEpoch(data[$_get](2)), new core.DateTime.fromMillisecondsSinceEpoch(data[$_get](3)), io.FileSystemEntityType._lookup(data[$_get](0)), data[$_get](4), data[$_get](5));
    }
    static stat(path) {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io.FileStat._stat(path);
      }
      return overrides.stat(path);
    }
    static _stat(path) {
      if (io.Platform.isWindows) {
        path = io.FileSystemEntity._trimTrailingPathSeparators(path);
      }
      return io._File._dispatchWithNamespace(29, [null, path]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileStat", true), dart.fn(response => {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_is](response) && !dart.equals(response[$_get](0), 0)) {
          return io.FileStat._notFound;
        }
        let data = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_as](response)[$_get](1));
        return new io.FileStat._internal(new core.DateTime.fromMillisecondsSinceEpoch(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](data[$_get](1))), new core.DateTime.fromMillisecondsSinceEpoch(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](data[$_get](2))), new core.DateTime.fromMillisecondsSinceEpoch(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](data[$_get](3))), io.FileSystemEntityType._lookup(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](data[$_get](0))), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](data[$_get](4)), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](data[$_get](5)));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileStat(core|Object?)", true)));
    }
    toString() {
      return "FileStat: type " + dart.strSafe(this.type) + "\n          changed " + dart.str(this.changed) + "\n          modified " + dart.str(this.modified) + "\n          accessed " + dart.str(this.accessed) + "\n          mode " + this.modeString() + "\n          size " + dart.strSafe(this.size);
    }
    modeString() {
      let t$3613;
      let permissions = this.mode & 4095;
      let codes = C[22] || CT.C22;
      let result = [];
      if ((permissions & 2048) !== 0) result[$add]("(suid) ");
      if ((permissions & 1024) !== 0) result[$add]("(guid) ");
      if ((permissions & 512) !== 0) result[$add]("(sticky) ");
      t$3613 = result;
      (() => {
        t$3613[$add](codes[$_get](permissions >> 6 & 7));
        t$3613[$add](codes[$_get](permissions >> 3 & 7));
        t$3613[$add](codes[$_get](permissions & 7));
        return t$3613;
      })();
      return result[$join]();
    }
  });
  (io.FileStat._internal = function(changed$, modified$, accessed$, type$, mode$, size$) {
    this[changed] = changed$;
    this[modified] = modified$;
    this[accessed] = accessed$;
    this[type] = type$;
    this[mode] = mode$;
    this[size] = size$;
    ;
  }).prototype = io.FileStat.prototype;
  dart.lazyFn(io.FileStat['_#_internal#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileStat(core|DateTime,core|DateTime,core|DateTime,io|FileSystemEntityType,core|int,core|int)", true));
  dart.lazyFn(io.FileStat._statSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,core|String)", true));
  dart.lazyFn(io.FileStat.statSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileStat(core|String)", true));
  dart.lazyFn(io.FileStat._statSyncInternal, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileStat(core|String)", true));
  dart.lazyFn(io.FileStat.stat, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileStat>(core|String)", true));
  dart.lazyFn(io.FileStat._stat, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileStat>(core|String)", true));
  dart.addRtiResources(io.FileStat, ["io|FileStat"]);
  dart.setMethodSignature(io.FileStat, () => dart.global.Object.setPrototypeOf({
    modeString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.FileStat))));
  dart.setStaticMethodSignature(io.FileStat, () => ['_statSync', 'statSync', '_statSyncInternal', 'stat', '_stat']);
  dart.setLibraryUri(io.FileStat, I[0]);
  dart.setFieldSignature(io.FileStat, () => dart.global.Object.setPrototypeOf({
    changed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    modified: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    accessed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    mode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    size: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.FileStat))));
  dart.setStaticFieldSignature(io.FileStat, () => ['_type', '_changedTime', '_modifiedTime', '_accessedTime', '_mode', '_size', '_epoch', '_notFound']);
  var _backslashChar = dart.privateName("dart:io", "_backslashChar");
  var _slashChar = dart.privateName("dart:io", "_slashChar");
  var _colonChar = dart.privateName("dart:io", "_colonChar");
  var __v__absoluteWindowsPathPattern = dart.privateName("dart:io", "_#v__absoluteWindowsPathPattern");
  var __v__parentRegExp = dart.privateName("dart:io", "_#v__parentRegExp");
  dart.declareClass(io, 'FileSystemEntity', class FileSystemEntity {
    static [_backslashChar] = void 0;
    /*io.FileSystemEntity._backslashChar*/static get _backslashChar() {
      if (this[_backslashChar] === void 0) {
        this[_backslashChar] = 92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_backslashChar]);
      Object.defineProperty(this, "_backslashChar", {
        get() {
          return this[_backslashChar];
        }
      });
      return this._backslashChar;
    }
    static [_slashChar] = void 0;
    /*io.FileSystemEntity._slashChar*/static get _slashChar() {
      if (this[_slashChar] === void 0) {
        this[_slashChar] = 47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_slashChar]);
      Object.defineProperty(this, "_slashChar", {
        get() {
          return this[_slashChar];
        }
      });
      return this._slashChar;
    }
    static [_colonChar] = void 0;
    /*io.FileSystemEntity._colonChar*/static get _colonChar() {
      if (this[_colonChar] === void 0) {
        this[_colonChar] = 58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_colonChar]);
      Object.defineProperty(this, "_colonChar", {
        get() {
          return this[_colonChar];
        }
      });
      return this._colonChar;
    }
    static [__v__absoluteWindowsPathPattern] = void 0;
    /*io.FileSystemEntity._absoluteWindowsPathPattern*/static get _absoluteWindowsPathPattern() {
      if (this[__v__absoluteWindowsPathPattern] === __initializing) dart.throwLateInitializationError("_absoluteWindowsPathPattern");
      if (this[__v__absoluteWindowsPathPattern] === void 0) {
        this[__v__absoluteWindowsPathPattern] = __initializing;
        try {
          this[__v__absoluteWindowsPathPattern] = core.RegExp.new("^(?:\\\\\\\\|[a-zA-Z]:[/\\\\])");
        } catch (e) {
          if (this[__v__absoluteWindowsPathPattern] === __initializing) {
            this[__v__absoluteWindowsPathPattern] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__absoluteWindowsPathPattern]);
      Object.defineProperty(this, "_absoluteWindowsPathPattern", {
        get() {
          return this[__v__absoluteWindowsPathPattern];
        }
      });
      return this._absoluteWindowsPathPattern;
    }
    static [__v__parentRegExp] = void 0;
    /*io.FileSystemEntity._parentRegExp*/static get _parentRegExp() {
      if (this[__v__parentRegExp] === __initializing) dart.throwLateInitializationError("_parentRegExp");
      if (this[__v__parentRegExp] === void 0) {
        this[__v__parentRegExp] = __initializing;
        try {
          this[__v__parentRegExp] = io.Platform.isWindows ? core.RegExp.new("[^/\\\\][/\\\\]+[^/\\\\]") : core.RegExp.new("[^/]/+[^/]");
        } catch (e) {
          if (this[__v__parentRegExp] === __initializing) {
            this[__v__parentRegExp] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__parentRegExp]);
      Object.defineProperty(this, "_parentRegExp", {
        get() {
          return this[__v__parentRegExp];
        }
      });
      return this._parentRegExp;
    }
    get uri() {
      return core._Uri.file(this.path);
    }
    resolveSymbolicLinks() {
      return io._File._dispatchWithNamespace(6, [null, this[_rawPath$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot resolve symbolic links", this.path);
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](response);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true)));
    }
    resolveSymbolicLinksSync() {
      let result = io.FileSystemEntity._resolveSymbolicLinks(io._Namespace._namespace, this[_rawPath$]);
      io.FileSystemEntity._throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](result), "Cannot resolve symbolic links", this.path);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](result);
    }
    stat() {
      return io.FileStat.stat(this.path);
    }
    statSync() {
      return io.FileStat.statSync(this.path);
    }
    delete(opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      return this[_delete]({recursive: recursive});
    }
    deleteSync(opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      return this[_deleteSync]({recursive: recursive});
    }
    watch(opts) {
      let events = opts && 'events' in opts ? opts.events : 15;
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      let trimmedPath = io.FileSystemEntity._trimTrailingPathSeparators(this.path);
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io._FileSystemWatcher._watch(trimmedPath, events, recursive);
      }
      return overrides.fsWatch(trimmedPath, events, recursive);
    }
    static _identical(path1, path2) {
      return io._File._dispatchWithNamespace(28, [null, path1, path2]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Error in FileSystemEntity.identical(" + path1 + ", " + path2 + ")", "");
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](response);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true)));
    }
    static identical(path1, path2) {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io.FileSystemEntity._identical(path1, path2);
      }
      return overrides.fseIdentical(path1, path2);
    }
    get isAbsolute() {
      return io.FileSystemEntity._isAbsolute(this.path);
    }
    static _isAbsolute(path) {
      if (io.Platform.isWindows) {
        return path[$startsWith](io.FileSystemEntity._absoluteWindowsPathPattern);
      } else {
        return path[$startsWith]("/");
      }
    }
    get [_absolutePath]() {
      if (this.isAbsolute) return this.path;
      if (io.Platform.isWindows) return io.FileSystemEntity._absoluteWindowsPath(this.path);
      let current = io.Directory.current.path;
      if (current[$endsWith]("/")) {
        return current + this.path;
      } else {
        return current + io.Platform.pathSeparator + this.path;
      }
    }
    static _windowsDriveLetter(path) {
      if (path[$isEmpty] || !path[$startsWith](":", 1)) return -1;
      let first = (path[$codeUnitAt](0) & ~32 >>> 0) >>> 0;
      if (first >= 65 && first <= 91) return first;
      return -1;
    }
    static _absoluteWindowsPath(path) {
      if (!io.Platform.isWindows) dart.assertFailed(null, I[8], 587, 12, "Platform.isWindows");
      if (!!io.FileSystemEntity._isAbsolute(path)) dart.assertFailed(null, I[8], 588, 12, "!_isAbsolute(path)");
      let current = io.Directory.current.path;
      if (path[$startsWith]("\\")) {
        if (!!path[$startsWith]("\\", 1)) dart.assertFailed(null, I[8], 593, 14, "!path.startsWith(r'\\', 1)");
        let currentDrive = io.FileSystemEntity._windowsDriveLetter(current);
        if (currentDrive >= 0) {
          return current[$_get](0) + ":" + path;
        }
        if (current[$startsWith]("\\\\")) {
          let serverEnd = current[$indexOf]("\\", 2);
          if (serverEnd >= 0) {
            let shareEnd = current[$indexOf]("\\", serverEnd + 1);
            if (shareEnd < 0) shareEnd = current.length;
            return current[$substring](0, shareEnd) + path;
          }
        }
        return path;
      }
      let entityDrive = io.FileSystemEntity._windowsDriveLetter(path);
      if (entityDrive >= 0) {
        if (entityDrive !== io.FileSystemEntity._windowsDriveLetter(current)) {
          return path[$_get](0) + ":\\" + path;
        }
        path = path[$substring](2);
        if (!!path[$startsWith]("\\\\")) dart.assertFailed(null, I[8], 630, 14, "!path.startsWith(r'\\\\')");
      }
      if (current[$endsWith]("\\") || current[$endsWith]("/")) {
        return current + path;
      }
      return current + "\\" + path;
    }
    static _identicalSync(path1, path2) {
      let result = io.FileSystemEntity._identicalNative(io._Namespace._namespace, path1, path2);
      io.FileSystemEntity._throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](result), "Error in FileSystemEntity.identicalSync");
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](result);
    }
    static identicalSync(path1, path2) {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io.FileSystemEntity._identicalSync(path1, path2);
      }
      return overrides.fseIdenticalSync(path1, path2);
    }
    static get isWatchSupported() {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io._FileSystemWatcher.isSupported;
      }
      return overrides.fsWatchIsSupported();
    }
    static _toUtf8Array(s) {
      return io.FileSystemEntity._toNullTerminatedUtf8Array(convert.utf8.encode(s));
    }
    static _toNullTerminatedUtf8Array(l) {
      if (l[$isEmpty] || l[$isNotEmpty] && l[$last] !== 0) {
        let tmp = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), l[$length] + 1);
        tmp[$setRange](0, l[$length], l);
        return tmp;
      } else {
        return l;
      }
    }
    static _toStringFromUtf8Array(l) {
      let nonNullTerminated = l;
      if (l[$last] === 0) {
        nonNullTerminated = typed_data.Uint8List.view(l[$buffer], l[$offsetInBytes], l[$length] - 1);
      }
      return convert.utf8.decode(nonNullTerminated, {allowMalformed: true});
    }
    static type(path, opts) {
      let followLinks = opts && 'followLinks' in opts ? opts.followLinks : true;
      return io.FileSystemEntity._getType(io.FileSystemEntity._toUtf8Array(path), followLinks);
    }
    static typeSync(path, opts) {
      let followLinks = opts && 'followLinks' in opts ? opts.followLinks : true;
      return io.FileSystemEntity._getTypeSync(io.FileSystemEntity._toUtf8Array(path), followLinks);
    }
    static isLink(path) {
      return io.FileSystemEntity._isLinkRaw(io.FileSystemEntity._toUtf8Array(path));
    }
    static _isLinkRaw(rawPath) {
      return io.FileSystemEntity._getType(rawPath, false).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(type => type[$_equals](io.FileSystemEntityType.link), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|FileSystemEntityType)", true)));
    }
    static isFile(path) {
      return io.FileSystemEntity._getType(io.FileSystemEntity._toUtf8Array(path), true).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(type => type[$_equals](io.FileSystemEntityType.file), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|FileSystemEntityType)", true)));
    }
    static isDirectory(path) {
      return io.FileSystemEntity._getType(io.FileSystemEntity._toUtf8Array(path), true).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.fn(type => type[$_equals](io.FileSystemEntityType.directory), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|FileSystemEntityType)", true)));
    }
    static isLinkSync(path) {
      return io.FileSystemEntity._isLinkRawSync(io.FileSystemEntity._toUtf8Array(path));
    }
    static _isLinkRawSync(rawPath) {
      return io.FileSystemEntity._getTypeSync(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](rawPath), false)[$_equals](io.FileSystemEntityType.link);
    }
    static isFileSync(path) {
      return io.FileSystemEntity._getTypeSync(io.FileSystemEntity._toUtf8Array(path), true)[$_equals](io.FileSystemEntityType.file);
    }
    static isDirectorySync(path) {
      return io.FileSystemEntity._getTypeSync(io.FileSystemEntity._toUtf8Array(path), true)[$_equals](io.FileSystemEntityType.directory);
    }
    static _getTypeNative(namespace, rawPath, followLinks) {
      dart.throw(new core.UnsupportedError.new("FileSystemEntity._getType"));
    }
    static _identicalNative(namespace, path1, path2) {
      dart.throw(new core.UnsupportedError.new("FileSystemEntity._identical"));
    }
    static _resolveSymbolicLinks(namespace, rawPath) {
      dart.throw(new core.UnsupportedError.new("FileSystemEntity._resolveSymbolicLinks"));
    }
    static parentOf(path) {
      let rootEnd = -1;
      if (io.Platform.isWindows) {
        if (path[$startsWith](io.FileSystemEntity._absoluteWindowsPathPattern)) {
          rootEnd = path[$indexOf](core.RegExp.new("[/\\\\]"), 2);
          if (rootEnd === -1) return path;
        } else if (path[$startsWith]("\\") || path[$startsWith]("/")) {
          rootEnd = 0;
        }
      } else if (path[$startsWith]("/")) {
        rootEnd = 0;
      }
      let pos = path[$lastIndexOf](io.FileSystemEntity._parentRegExp);
      if (pos > rootEnd) {
        return path[$substring](0, pos + 1);
      } else if (rootEnd > -1) {
        return path[$substring](0, rootEnd + 1);
      } else {
        return ".";
      }
    }
    get parent() {
      return io.Directory.new(io.FileSystemEntity.parentOf(this.path));
    }
    static _getTypeSyncHelper(rawPath, followLinks) {
      let result = io.FileSystemEntity._getTypeNative(io._Namespace._namespace, rawPath, followLinks);
      io.FileSystemEntity._throwIfError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](result), "Error getting type of FileSystemEntity");
      return io.FileSystemEntityType._lookup(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](result));
    }
    static _getTypeSync(rawPath, followLinks) {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io.FileSystemEntity._getTypeSyncHelper(rawPath, followLinks);
      }
      return overrides.fseGetTypeSync(io.FileSystemEntity._toStringFromUtf8Array(rawPath), followLinks);
    }
    static _getTypeRequest(rawPath, followLinks) {
      return io._File._dispatchWithNamespace(27, [null, rawPath, followLinks]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Error getting type", convert.utf8.decode(rawPath, {allowMalformed: true}));
        return io.FileSystemEntityType._lookup(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](response));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType(core|Object?)", true)));
    }
    static _getType(rawPath, followLinks) {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io.FileSystemEntity._getTypeRequest(rawPath, followLinks);
      }
      return overrides.fseGetType(io.FileSystemEntity._toStringFromUtf8Array(rawPath), followLinks);
    }
    static _throwIfError(result, msg, path = null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(new io.FileSystemException.new(msg, path, result));
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|ArgumentError", true)[_is](result)) {
        dart.throw(result);
      }
    }
    static _trimTrailingPathSeparators(path) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), path, "path");
      if (io.Platform.isWindows) {
        let minimumCharToNotTrim = io.FileSystemEntity._isAbsolute(path) ? 3 : 1;
        while (path.length > minimumCharToNotTrim && (path[$endsWith](io.Platform.pathSeparator) || path[$endsWith]("/"))) {
          path = path[$substring](0, path.length - 1);
        }
      } else {
        while (path.length > 1 && path[$endsWith](io.Platform.pathSeparator)) {
          path = path[$substring](0, path.length - 1);
        }
      }
      return path;
    }
    static _ensureTrailingPathSeparators(path) {
      if (path[$isEmpty]) path = ".";
      if (io.Platform.isWindows) {
        while (!path[$endsWith](io.Platform.pathSeparator) && !path[$endsWith]("/")) {
          path = path + io.Platform.pathSeparator;
        }
      } else {
        while (!path[$endsWith](io.Platform.pathSeparator)) {
          path = path + io.Platform.pathSeparator;
        }
      }
      return path;
    }
  });
  (io.FileSystemEntity.new = function() {
    ;
  }).prototype = io.FileSystemEntity.prototype;
  dart.lazyFn(io.FileSystemEntity._identical, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String,core|String)", true));
  dart.lazyFn(io.FileSystemEntity.identical, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String,core|String)", true));
  dart.lazyFn(io.FileSystemEntity._isAbsolute, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.lazyFn(io.FileSystemEntity._windowsDriveLetter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)", true));
  dart.lazyFn(io.FileSystemEntity._absoluteWindowsPath, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(io.FileSystemEntity._identicalSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|String)", true));
  dart.lazyFn(io.FileSystemEntity.identicalSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|String)", true));
  dart.lazyFn(io.FileSystemEntity._toUtf8Array, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|String)", true));
  dart.lazyFn(io.FileSystemEntity._toNullTerminatedUtf8Array, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(typed_data|Uint8List)", true));
  dart.lazyFn(io.FileSystemEntity._toStringFromUtf8Array, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(typed_data|Uint8List)", true));
  dart.lazyFn(io.FileSystemEntity.type, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileSystemEntityType>(core|String{followLinks:core|bool})", true));
  dart.lazyFn(io.FileSystemEntity.typeSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType(core|String{followLinks:core|bool})", true));
  dart.lazyFn(io.FileSystemEntity.isLink, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String)", true));
  dart.lazyFn(io.FileSystemEntity._isLinkRaw, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(typed_data|Uint8List)", true));
  dart.lazyFn(io.FileSystemEntity.isFile, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String)", true));
  dart.lazyFn(io.FileSystemEntity.isDirectory, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String)", true));
  dart.lazyFn(io.FileSystemEntity.isLinkSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.lazyFn(io.FileSystemEntity._isLinkRawSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  dart.lazyFn(io.FileSystemEntity.isFileSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.lazyFn(io.FileSystemEntity.isDirectorySync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.lazyFn(io.FileSystemEntity._getTypeNative, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List,core|bool)", true));
  dart.lazyFn(io.FileSystemEntity._identicalNative, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,core|String,core|String)", true));
  dart.lazyFn(io.FileSystemEntity._resolveSymbolicLinks, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_Namespace,typed_data|Uint8List)", true));
  dart.lazyFn(io.FileSystemEntity.parentOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(io.FileSystemEntity._getTypeSyncHelper, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType(typed_data|Uint8List,core|bool)", true));
  dart.lazyFn(io.FileSystemEntity._getTypeSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType(typed_data|Uint8List,core|bool)", true));
  dart.lazyFn(io.FileSystemEntity._getTypeRequest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileSystemEntityType>(typed_data|Uint8List,core|bool)", true));
  dart.lazyFn(io.FileSystemEntity._getType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileSystemEntityType>(typed_data|Uint8List,core|bool)", true));
  dart.lazyFn(io.FileSystemEntity._throwIfError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object,core|String[core|String?])", true));
  dart.lazyFn(io.FileSystemEntity._trimTrailingPathSeparators, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(io.FileSystemEntity._ensureTrailingPathSeparators, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.addRtiResources(io.FileSystemEntity, ["io|FileSystemEntity"]);
  dart.setMethodSignature(io.FileSystemEntity, () => dart.global.Object.setPrototypeOf({
    resolveSymbolicLinks: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true),
    resolveSymbolicLinksSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    stat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileStat>()", true),
    statSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileStat()", true),
    delete: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileSystemEntity>({recursive:core|bool})", true),
    deleteSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({recursive:core|bool})", true),
    watch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<io|FileSystemEvent>({events:core|int,recursive:core|bool})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.FileSystemEntity))));
  dart.setStaticMethodSignature(io.FileSystemEntity, () => ['_identical', 'identical', '_isAbsolute', '_windowsDriveLetter', '_absoluteWindowsPath', '_identicalSync', 'identicalSync', '_toUtf8Array', '_toNullTerminatedUtf8Array', '_toStringFromUtf8Array', 'type', 'typeSync', 'isLink', '_isLinkRaw', 'isFile', 'isDirectory', 'isLinkSync', '_isLinkRawSync', 'isFileSync', 'isDirectorySync', '_getTypeNative', '_identicalNative', '_resolveSymbolicLinks', 'parentOf', '_getTypeSyncHelper', '_getTypeSync', '_getTypeRequest', '_getType', '_throwIfError', '_trimTrailingPathSeparators', '_ensureTrailingPathSeparators']);
  dart.setGetterSignature(io.FileSystemEntity, () => dart.global.Object.setPrototypeOf({
    uri: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true),
    isAbsolute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_absolutePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    parent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.FileSystemEntity))));
  dart.setStaticGetterSignature(io.FileSystemEntity, () => ['isWatchSupported']);
  dart.setLibraryUri(io.FileSystemEntity, I[0]);
  dart.setStaticFieldSignature(io.FileSystemEntity, () => ['_backslashChar', '_slashChar', '_colonChar', '_absoluteWindowsPathPattern', '_parentRegExp']);
  var type$ = dart.privateName("dart:io", "FileSystemEvent.type");
  var path$ = dart.privateName("dart:io", "FileSystemEvent.path");
  var isDirectory = dart.privateName("dart:io", "FileSystemEvent.isDirectory");
  var create = dart.privateName("dart:io", "create");
  var modify = dart.privateName("dart:io", "modify");
  var delete$ = dart.privateName("dart:io", "delete");
  var move = dart.privateName("dart:io", "move");
  var all = dart.privateName("dart:io", "all");
  var _modifyAttributes = dart.privateName("dart:io", "_modifyAttributes");
  var _deleteSelf = dart.privateName("dart:io", "_deleteSelf");
  var _isDir = dart.privateName("dart:io", "_isDir");
  dart.declareClass(io, 'FileSystemEvent', class FileSystemEvent {
    static [create] = void 0;
    /*io.FileSystemEvent.create*/static get create() {
      if (this[create] === void 0) {
        this[create] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[create]);
      Object.defineProperty(this, "create", {
        get() {
          return this[create];
        }
      });
      return this.create;
    }
    static [modify] = void 0;
    /*io.FileSystemEvent.modify*/static get modify() {
      if (this[modify] === void 0) {
        this[modify] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[modify]);
      Object.defineProperty(this, "modify", {
        get() {
          return this[modify];
        }
      });
      return this.modify;
    }
    static [delete$] = void 0;
    /*io.FileSystemEvent.delete*/static get delete() {
      if (this[delete$] === void 0) {
        this[delete$] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[delete$]);
      Object.defineProperty(this, "delete", {
        get() {
          return this[delete$];
        }
      });
      return this.delete;
    }
    static [move] = void 0;
    /*io.FileSystemEvent.move*/static get move() {
      if (this[move] === void 0) {
        this[move] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[move]);
      Object.defineProperty(this, "move", {
        get() {
          return this[move];
        }
      });
      return this.move;
    }
    static [all] = void 0;
    /*io.FileSystemEvent.all*/static get all() {
      if (this[all] === void 0) {
        this[all] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[all]);
      Object.defineProperty(this, "all", {
        get() {
          return this[all];
        }
      });
      return this.all;
    }
    static [_modifyAttributes] = void 0;
    /*io.FileSystemEvent._modifyAttributes*/static get _modifyAttributes() {
      if (this[_modifyAttributes] === void 0) {
        this[_modifyAttributes] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifyAttributes]);
      Object.defineProperty(this, "_modifyAttributes", {
        get() {
          return this[_modifyAttributes];
        }
      });
      return this._modifyAttributes;
    }
    static [_deleteSelf] = void 0;
    /*io.FileSystemEvent._deleteSelf*/static get _deleteSelf() {
      if (this[_deleteSelf] === void 0) {
        this[_deleteSelf] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_deleteSelf]);
      Object.defineProperty(this, "_deleteSelf", {
        get() {
          return this[_deleteSelf];
        }
      });
      return this._deleteSelf;
    }
    static [_isDir] = void 0;
    /*io.FileSystemEvent._isDir*/static get _isDir() {
      if (this[_isDir] === void 0) {
        this[_isDir] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_isDir]);
      Object.defineProperty(this, "_isDir", {
        get() {
          return this[_isDir];
        }
      });
      return this._isDir;
    }
    get type() {
      if (this[type$] === __initializing) dart.throwLateInitializationError("type");
      if (this[type$] === void 0) {
        this[type$] = __initializing;
        try {
          this[type$] = null;
        } catch (e) {
          if (this[type$] === __initializing) {
            this[type$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[type$]);
    }
    set type(value) {
      super.type = value;
    }
    get path() {
      if (this[path$] === __initializing) dart.throwLateInitializationError("path");
      if (this[path$] === void 0) {
        this[path$] = __initializing;
        try {
          this[path$] = null;
        } catch (e) {
          if (this[path$] === __initializing) {
            this[path$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[path$]);
    }
    set path(value) {
      super.path = value;
    }
    get isDirectory() {
      if (this[isDirectory] === __initializing) dart.throwLateInitializationError("isDirectory");
      if (this[isDirectory] === void 0) {
        this[isDirectory] = __initializing;
        try {
          this[isDirectory] = null;
        } catch (e) {
          if (this[isDirectory] === __initializing) {
            this[isDirectory] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isDirectory]);
    }
    set isDirectory(value) {
      super.isDirectory = value;
    }
  });
  (io.FileSystemEvent.__ = function(type, path, isDirectory$) {
    this[type$] = type;
    this[path$] = path;
    this[isDirectory] = isDirectory$;
    ;
  }).prototype = io.FileSystemEvent.prototype;
  dart.addRtiResources(io.FileSystemEvent, ["io|FileSystemEvent"]);
  dart.setLibraryUri(io.FileSystemEvent, I[0]);
  dart.setFieldSignature(io.FileSystemEvent, () => dart.global.Object.setPrototypeOf({
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    isDirectory: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.FileSystemEvent))));
  dart.setStaticFieldSignature(io.FileSystemEvent, () => ['create', 'modify', 'delete', 'move', 'all', '_modifyAttributes', '_deleteSelf', '_isDir']);
  dart.declareClass(io, 'FileSystemCreateEvent', class FileSystemCreateEvent {
    static ['_#new#tearOff'](path, isDirectory) {
      return new io.FileSystemCreateEvent.new(path, isDirectory);
    }
    toString() {
      return "FileSystemCreateEvent('" + this.path + "', isDirectory=" + dart.strSafe(this.isDirectory) + ")";
    }
  });
  (io.FileSystemCreateEvent.new = function(path, isDirectory) {
    dart.global.Object.getPrototypeOf(io.FileSystemCreateEvent).__.call(this, 1, path, isDirectory);
    ;
  }).prototype = io.FileSystemCreateEvent.prototype;
  dart.lazyFn(io.FileSystemCreateEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemCreateEvent(core|String,core|bool)", true));
  dart.addRtiResources(io.FileSystemCreateEvent, ["io|FileSystemCreateEvent"]);
  dart.setLibraryUri(io.FileSystemCreateEvent, I[0]);
  var contentChanged = dart.privateName("dart:io", "FileSystemModifyEvent.contentChanged");
  dart.declareClass(io, 'FileSystemModifyEvent', class FileSystemModifyEvent {
    get contentChanged() {
      if (this[contentChanged] === __initializing) dart.throwLateInitializationError("contentChanged");
      if (this[contentChanged] === void 0) {
        this[contentChanged] = __initializing;
        try {
          this[contentChanged] = null;
        } catch (e) {
          if (this[contentChanged] === __initializing) {
            this[contentChanged] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[contentChanged]);
    }
    set contentChanged(value) {
      super.contentChanged = value;
    }
    static ['_#new#tearOff'](path, isDirectory, contentChanged) {
      return new io.FileSystemModifyEvent.new(path, isDirectory, contentChanged);
    }
    toString() {
      return "FileSystemModifyEvent('" + this.path + "', isDirectory=" + dart.strSafe(this.isDirectory) + ", " + "contentChanged=" + dart.strSafe(this.contentChanged) + ")";
    }
  });
  (io.FileSystemModifyEvent.new = function(path, isDirectory, contentChanged$) {
    this[contentChanged] = contentChanged$;
    dart.global.Object.getPrototypeOf(io.FileSystemModifyEvent).__.call(this, 2, path, isDirectory);
    ;
  }).prototype = io.FileSystemModifyEvent.prototype;
  dart.lazyFn(io.FileSystemModifyEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemModifyEvent(core|String,core|bool,core|bool)", true));
  dart.addRtiResources(io.FileSystemModifyEvent, ["io|FileSystemModifyEvent"]);
  dart.setLibraryUri(io.FileSystemModifyEvent, I[0]);
  dart.setFieldSignature(io.FileSystemModifyEvent, () => dart.global.Object.setPrototypeOf({contentChanged: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.FileSystemModifyEvent))));
  dart.declareClass(io, 'FileSystemDeleteEvent', class FileSystemDeleteEvent {
    static ['_#new#tearOff'](path, isDirectory) {
      return new io.FileSystemDeleteEvent.new(path, isDirectory);
    }
    toString() {
      return "FileSystemDeleteEvent('" + this.path + "')";
    }
    get isDirectory() {
      return false;
    }
  });
  (io.FileSystemDeleteEvent.new = function(path, isDirectory) {
    dart.global.Object.getPrototypeOf(io.FileSystemDeleteEvent).__.call(this, 4, path, false);
    ;
  }).prototype = io.FileSystemDeleteEvent.prototype;
  dart.lazyFn(io.FileSystemDeleteEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemDeleteEvent(core|String,core|bool)", true));
  dart.addRtiResources(io.FileSystemDeleteEvent, ["io|FileSystemDeleteEvent"]);
  dart.setGetterSignature(io.FileSystemDeleteEvent, () => dart.global.Object.setPrototypeOf({
    isDirectory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.FileSystemDeleteEvent))));
  dart.setLibraryUri(io.FileSystemDeleteEvent, I[0]);
  var destination = dart.privateName("dart:io", "FileSystemMoveEvent.destination");
  dart.declareClass(io, 'FileSystemMoveEvent', class FileSystemMoveEvent {
    get destination() {
      if (this[destination] === __initializing) dart.throwLateInitializationError("destination");
      if (this[destination] === void 0) {
        this[destination] = __initializing;
        try {
          this[destination] = null;
        } catch (e) {
          if (this[destination] === __initializing) {
            this[destination] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[destination]);
    }
    set destination(value) {
      super.destination = value;
    }
    static ['_#new#tearOff'](path, isDirectory, destination) {
      return new io.FileSystemMoveEvent.new(path, isDirectory, destination);
    }
    toString() {
      return "FileSystemMoveEvent('" + this.path + "', " + "isDirectory=" + dart.strSafe(this.isDirectory) + ", destination=" + dart.str(this.destination) + ")";
    }
  });
  (io.FileSystemMoveEvent.new = function(path, isDirectory, destination$) {
    this[destination] = destination$;
    dart.global.Object.getPrototypeOf(io.FileSystemMoveEvent).__.call(this, 8, path, isDirectory);
    ;
  }).prototype = io.FileSystemMoveEvent.prototype;
  dart.lazyFn(io.FileSystemMoveEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemMoveEvent(core|String,core|bool,core|String?)", true));
  dart.addRtiResources(io.FileSystemMoveEvent, ["io|FileSystemMoveEvent"]);
  dart.setLibraryUri(io.FileSystemMoveEvent, I[0]);
  dart.setFieldSignature(io.FileSystemMoveEvent, () => dart.global.Object.setPrototypeOf({destination: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.FileSystemMoveEvent))));
  dart.declareClass(io, '_FileSystemWatcher', class _FileSystemWatcher {
    static _watch(path, events, recursive) {
      dart.throw(new core.UnsupportedError.new("_FileSystemWatcher.watch"));
    }
    static get isSupported() {
      dart.throw(new core.UnsupportedError.new("_FileSystemWatcher.isSupported"));
    }
  });
  (io._FileSystemWatcher.new = function() {
    ;
  }).prototype = io._FileSystemWatcher.prototype;
  dart.lazyFn(io._FileSystemWatcher._watch, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<io|FileSystemEvent>(core|String,core|int,core|bool)", true));
  dart.addRtiResources(io._FileSystemWatcher, ["io|_FileSystemWatcher"]);
  dart.setStaticMethodSignature(io._FileSystemWatcher, () => ['_watch']);
  dart.setStaticGetterSignature(io._FileSystemWatcher, () => ['isSupported']);
  dart.setLibraryUri(io._FileSystemWatcher, I[0]);
  var __v__count = dart.privateName("dart:io", "_#v__count");
  var __v__sw = dart.privateName("dart:io", "_#v__sw");
  var __v__startTime = dart.privateName("dart:io", "_#v__startTime");
  dart.declareClass(io, '_IOResourceInfo', class _IOResourceInfo {
    static [__v__count] = void 0;
    /*io._IOResourceInfo._count*/static get _count() {
      if (this[__v__count] === void 0) {
        this[__v__count] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__count]);
      Object.defineProperty(this, "_count", {
        get() {
          return this[__v__count];
        }
      });
      return this._count;
    }
    static set _count(v) {
      this[__v__count] = v;
    }
    static [__v__sw] = void 0;
    /*io._IOResourceInfo._sw*/static get _sw() {
      if (this[__v__sw] === __initializing) dart.throwLateInitializationError("_sw");
      if (this[__v__sw] === void 0) {
        this[__v__sw] = __initializing;
        try {
          this[__v__sw] = (t$3613 => (() => {
            t$3613.start();
            return t$3613;
          })())(new core.Stopwatch.new());
        } catch (e) {
          if (this[__v__sw] === __initializing) {
            this[__v__sw] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Stopwatch", true)[_as](this[__v__sw]);
      Object.defineProperty(this, "_sw", {
        get() {
          return this[__v__sw];
        }
      });
      return this._sw;
    }
    static [__v__startTime] = void 0;
    /*io._IOResourceInfo._startTime*/static get _startTime() {
      if (this[__v__startTime] === __initializing) dart.throwLateInitializationError("_startTime");
      if (this[__v__startTime] === void 0) {
        this[__v__startTime] = __initializing;
        try {
          this[__v__startTime] = new core.DateTime.now().millisecondsSinceEpoch;
        } catch (e) {
          if (this[__v__startTime] === __initializing) {
            this[__v__startTime] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__startTime]);
      Object.defineProperty(this, "_startTime", {
        get() {
          return this[__v__startTime];
        }
      });
      return this._startTime;
    }
    static get timestamp() {
      return io._IOResourceInfo._startTime + (io._IOResourceInfo._sw.elapsedMicroseconds / 1000)[$truncate]();
    }
    get referenceValueMap() {
      return new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["type", "@" + this.type, "id", this.id, "name", this.name]);
    }
    static getNextID() {
      let t$3613;
      t$3613 = io._IOResourceInfo._count;
      io._IOResourceInfo._count = t$3613 + 1;
      return t$3613;
    }
  });
  (io._IOResourceInfo.new = function(type) {
    this.type = type;
    this.id = io._IOResourceInfo.getNextID();
    ;
  }).prototype = io._IOResourceInfo.prototype;
  dart.lazyFn(io._IOResourceInfo.getNextID, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  dart.addRtiResources(io._IOResourceInfo, ["io|_IOResourceInfo"]);
  dart.setStaticMethodSignature(io._IOResourceInfo, () => ['getNextID']);
  dart.setGetterSignature(io._IOResourceInfo, () => dart.global.Object.setPrototypeOf({
    referenceValueMap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._IOResourceInfo))));
  dart.setStaticGetterSignature(io._IOResourceInfo, () => ['timestamp']);
  dart.setLibraryUri(io._IOResourceInfo, I[0]);
  dart.setFieldSignature(io._IOResourceInfo, () => dart.global.Object.setPrototypeOf({
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    id: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._IOResourceInfo))));
  dart.setStaticFieldSignature(io._IOResourceInfo, () => ['_count', '_sw', '_startTime']);
  dart.declareClass(io, '_ReadWriteResourceInfo', class _ReadWriteResourceInfo {
    addRead(bytes) {
      this.readBytes = this.readBytes + bytes;
      this.readCount = this.readCount + 1;
      this.lastReadTime = io._IOResourceInfo.timestamp;
    }
    didRead() {
      this.addRead(0);
    }
    addWrite(bytes) {
      this.writeBytes = this.writeBytes + bytes;
      this.writeCount = this.writeCount + 1;
      this.lastWriteTime = io._IOResourceInfo.timestamp;
    }
    get fullValueMap() {
      return new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["type", this.type, "id", this.id, "name", this.name, "readBytes", this.readBytes, "writeBytes", this.writeBytes, "readCount", this.readCount, "writeCount", this.writeCount, "lastReadTime", this.lastReadTime, "lastWriteTime", this.lastWriteTime]);
    }
  });
  (io._ReadWriteResourceInfo.new = function(type) {
    this.readBytes = 0;
    this.writeBytes = 0;
    this.readCount = 0;
    this.writeCount = 0;
    this.lastReadTime = 0;
    this.lastWriteTime = 0;
    dart.global.Object.getPrototypeOf(io._ReadWriteResourceInfo).new.call(this, type);
    ;
  }).prototype = io._ReadWriteResourceInfo.prototype;
  dart.addRtiResources(io._ReadWriteResourceInfo, ["io|_ReadWriteResourceInfo"]);
  dart.setMethodSignature(io._ReadWriteResourceInfo, () => dart.global.Object.setPrototypeOf({
    addRead: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    didRead: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addWrite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._ReadWriteResourceInfo))));
  dart.setGetterSignature(io._ReadWriteResourceInfo, () => dart.global.Object.setPrototypeOf({
    fullValueMap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._ReadWriteResourceInfo))));
  dart.setLibraryUri(io._ReadWriteResourceInfo, I[0]);
  dart.setFieldSignature(io._ReadWriteResourceInfo, () => dart.global.Object.setPrototypeOf({
    readBytes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    writeBytes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    readCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    writeCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    lastReadTime: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    lastWriteTime: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._ReadWriteResourceInfo))));
  var __v_openFiles = dart.privateName("dart:io", "_#v_openFiles");
  dart.declareClass(io, '_FileResourceInfo', class _FileResourceInfo {
    static [_type$] = void 0;
    /*io._FileResourceInfo._type*/static get _type() {
      if (this[_type$] === void 0) {
        this[_type$] = "OpenFile";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_type$]);
      Object.defineProperty(this, "_type", {
        get() {
          return this[_type$];
        }
      });
      return this._type;
    }
    static [__v_openFiles] = void 0;
    /*io._FileResourceInfo.openFiles*/static get openFiles() {
      if (this[__v_openFiles] === void 0) {
        this[__v_openFiles] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,io|_FileResourceInfo>", true));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,io|_FileResourceInfo>", true)[_as](this[__v_openFiles]);
      Object.defineProperty(this, "openFiles", {
        get() {
          return this[__v_openFiles];
        }
      });
      return this.openFiles;
    }
    static set openFiles(v) {
      this[__v_openFiles] = v;
    }
    static ['_#new#tearOff'](file) {
      return new io._FileResourceInfo.new(file);
    }
    static fileOpened(info) {
      if (!!io._FileResourceInfo.openFiles[$containsKey](info.id)) dart.assertFailed(null, I[9], 100, 12, "!openFiles.containsKey(info.id)");
      io._FileResourceInfo.openFiles[$_set](info.id, info);
    }
    static fileClosed(info) {
      if (!io._FileResourceInfo.openFiles[$containsKey](info.id)) dart.assertFailed(null, I[9], 105, 12, "openFiles.containsKey(info.id)");
      io._FileResourceInfo.openFiles[$remove](info.id);
    }
    static getOpenFilesList() {
      return core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<core|String,@>>", true), io._FileResourceInfo.openFiles[$values][$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(e => e.referenceValueMap, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>(io|_FileResourceInfo)", true))));
    }
    static getOpenFiles($function, params) {
      if (!($function === "ext.dart.io.getOpenFiles")) dart.assertFailed(null, I[9], 117, 12, "function == 'ext.dart.io.getOpenFiles'");
      let data = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true), ["type", "OpenFileList", "files", io._FileResourceInfo.getOpenFilesList()]);
      let jsonValue = convert.json.encode(data);
      return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>", true), new developer.ServiceExtensionResponse.result(jsonValue));
    }
    get fileInfoMap() {
      return this.fullValueMap;
    }
    static getOpenFileInfoMapByID($function, params) {
      let id = core.int.parse(dart.nullCheck(params[$_get]("id")));
      let result = io._FileResourceInfo.openFiles[$containsKey](id) ? dart.nullCheck(io._FileResourceInfo.openFiles[$_get](id)).fileInfoMap : new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
      let jsonValue = convert.json.encode(result);
      return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>", true), new developer.ServiceExtensionResponse.result(jsonValue));
    }
    get name() {
      return this.file.path;
    }
  });
  (io._FileResourceInfo.new = function(file) {
    this.file = file;
    dart.global.Object.getPrototypeOf(io._FileResourceInfo).new.call(this, "OpenFile");
    io._FileResourceInfo.fileOpened(this);
  }).prototype = io._FileResourceInfo.prototype;
  dart.lazyFn(io._FileResourceInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileResourceInfo(io|RandomAccessFile)", true));
  dart.lazyFn(io._FileResourceInfo.fileOpened, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_FileResourceInfo)", true));
  dart.lazyFn(io._FileResourceInfo.fileClosed, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_FileResourceInfo)", true));
  dart.lazyFn(io._FileResourceInfo.getOpenFilesList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Map<core|String,@>>()", true));
  dart.lazyFn(io._FileResourceInfo.getOpenFiles, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>)", true));
  dart.lazyFn(io._FileResourceInfo.getOpenFileInfoMapByID, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>)", true));
  dart.addRtiResources(io._FileResourceInfo, ["io|_FileResourceInfo"]);
  dart.setStaticMethodSignature(io._FileResourceInfo, () => ['fileOpened', 'fileClosed', 'getOpenFilesList', 'getOpenFiles', 'getOpenFileInfoMapByID']);
  dart.setGetterSignature(io._FileResourceInfo, () => dart.global.Object.setPrototypeOf({
    fileInfoMap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true),
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._FileResourceInfo))));
  dart.setLibraryUri(io._FileResourceInfo, I[0]);
  dart.setFieldSignature(io._FileResourceInfo, () => dart.global.Object.setPrototypeOf({file: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io._FileResourceInfo))));
  dart.setStaticFieldSignature(io._FileResourceInfo, () => ['_type', 'openFiles']);
  dart.declareClass(io, '_Process', class _Process {});
  (io._Process.new = function() {
    ;
  }).prototype = io._Process.prototype;
  dart.addRtiResources(io._Process, ["io|_Process", "io|Process"]);
  dart.setLibraryUri(io._Process, I[0]);
  var __v_startedProcesses = dart.privateName("dart:io", "_#v_startedProcesses");
  var _arguments = dart.privateName("dart:io", "_arguments");
  var _workingDirectory = dart.privateName("dart:io", "_workingDirectory");
  dart.declareClass(io, '_SpawnedProcessResourceInfo', class _SpawnedProcessResourceInfo {
    static [_type$] = void 0;
    /*io._SpawnedProcessResourceInfo._type*/static get _type() {
      if (this[_type$] === void 0) {
        this[_type$] = "SpawnedProcess";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_type$]);
      Object.defineProperty(this, "_type", {
        get() {
          return this[_type$];
        }
      });
      return this._type;
    }
    static [__v_startedProcesses] = void 0;
    /*io._SpawnedProcessResourceInfo.startedProcesses*/static get startedProcesses() {
      if (this[__v_startedProcesses] === void 0) {
        this[__v_startedProcesses] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<core|int,io|_SpawnedProcessResourceInfo>", true));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,io|_SpawnedProcessResourceInfo>", true)[_as](this[__v_startedProcesses]);
      Object.defineProperty(this, "startedProcesses", {
        get() {
          return this[__v_startedProcesses];
        }
      });
      return this.startedProcesses;
    }
    static set startedProcesses(v) {
      this[__v_startedProcesses] = v;
    }
    static ['_#new#tearOff'](process) {
      return new io._SpawnedProcessResourceInfo.new(process);
    }
    get name() {
      return this.process[_path$];
    }
    stopped() {
      return io._SpawnedProcessResourceInfo.processStopped(this);
    }
    get fullValueMap() {
      return new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["type", this.type, "id", this.id, "name", this.name, "pid", this.process.pid, "startedAt", this.startedAt, "arguments", this.process[_arguments], "workingDirectory", this.process[_workingDirectory] == null ? "." : this.process[_workingDirectory]]);
    }
    static processStarted(info) {
      if (!!io._SpawnedProcessResourceInfo.startedProcesses[$containsKey](info.id)) dart.assertFailed(null, I[9], 174, 12, "!startedProcesses.containsKey(info.id)");
      io._SpawnedProcessResourceInfo.startedProcesses[$_set](info.id, info);
    }
    static processStopped(info) {
      if (!io._SpawnedProcessResourceInfo.startedProcesses[$containsKey](info.id)) dart.assertFailed(null, I[9], 179, 12, "startedProcesses.containsKey(info.id)");
      io._SpawnedProcessResourceInfo.startedProcesses[$remove](info.id);
    }
    static getStartedProcessesList() {
      return core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<core|String,@>>", true), io._SpawnedProcessResourceInfo.startedProcesses[$values][$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(e => e.referenceValueMap, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>(io|_SpawnedProcessResourceInfo)", true))));
    }
    static getStartedProcesses($function, params) {
      if (!($function === "ext.dart.io.getSpawnedProcesses")) dart.assertFailed(null, I[9], 190, 12, "function == 'ext.dart.io.getSpawnedProcesses'");
      let data = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true), ["type", "SpawnedProcessList", "processes", io._SpawnedProcessResourceInfo.getStartedProcessesList()]);
      let jsonValue = convert.json.encode(data);
      return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>", true), new developer.ServiceExtensionResponse.result(jsonValue));
    }
    static getProcessInfoMapById($function, params) {
      let id = core.int.parse(dart.nullCheck(params[$_get]("id")));
      let result = io._SpawnedProcessResourceInfo.startedProcesses[$containsKey](id) ? dart.nullCheck(io._SpawnedProcessResourceInfo.startedProcesses[$_get](id)).fullValueMap : new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
      let jsonValue = convert.json.encode(result);
      return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>", true), new developer.ServiceExtensionResponse.result(jsonValue));
    }
  });
  (io._SpawnedProcessResourceInfo.new = function(process) {
    this.process = process;
    this.startedAt = io._IOResourceInfo.timestamp;
    dart.global.Object.getPrototypeOf(io._SpawnedProcessResourceInfo).new.call(this, "SpawnedProcess");
    io._SpawnedProcessResourceInfo.processStarted(this);
  }).prototype = io._SpawnedProcessResourceInfo.prototype;
  dart.lazyFn(io._SpawnedProcessResourceInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SpawnedProcessResourceInfo(io|_Process)", true));
  dart.lazyFn(io._SpawnedProcessResourceInfo.processStarted, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_SpawnedProcessResourceInfo)", true));
  dart.lazyFn(io._SpawnedProcessResourceInfo.processStopped, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(io|_SpawnedProcessResourceInfo)", true));
  dart.lazyFn(io._SpawnedProcessResourceInfo.getStartedProcessesList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Map<core|String,@>>()", true));
  dart.lazyFn(io._SpawnedProcessResourceInfo.getStartedProcesses, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>)", true));
  dart.lazyFn(io._SpawnedProcessResourceInfo.getProcessInfoMapById, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>)", true));
  dart.addRtiResources(io._SpawnedProcessResourceInfo, ["io|_SpawnedProcessResourceInfo"]);
  dart.setMethodSignature(io._SpawnedProcessResourceInfo, () => dart.global.Object.setPrototypeOf({
    stopped: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._SpawnedProcessResourceInfo))));
  dart.setStaticMethodSignature(io._SpawnedProcessResourceInfo, () => ['processStarted', 'processStopped', 'getStartedProcessesList', 'getStartedProcesses', 'getProcessInfoMapById']);
  dart.setGetterSignature(io._SpawnedProcessResourceInfo, () => dart.global.Object.setPrototypeOf({
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fullValueMap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._SpawnedProcessResourceInfo))));
  dart.setLibraryUri(io._SpawnedProcessResourceInfo, I[0]);
  dart.setFieldSignature(io._SpawnedProcessResourceInfo, () => dart.global.Object.setPrototypeOf({
    process: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Process", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    startedAt: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._SpawnedProcessResourceInfo))));
  dart.setStaticFieldSignature(io._SpawnedProcessResourceInfo, () => ['_type', 'startedProcesses']);
  var __IOSink_encoding = dart.privateName("dart:io", "_#IOSink#encoding");
  dart.declareClass(io, 'IOSink', class IOSink {
    static new(target, opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      return new io._IOSinkImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_IOSinkImpl", true), target, encoding);
    }
    static ['_#new#tearOff'](target, opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[10] || CT.C10;
      return io.IOSink.new(target, {encoding: encoding});
    }
    get encoding() {
      let t$3613;
      t$3613 = this[__IOSink_encoding];
      return t$3613 == null ? dart.throw(new _internal.LateError.fieldNI("encoding")) : t$3613;
    }
    set encoding(encoding$35param) {
      this[__IOSink_encoding] = encoding$35param;
    }
  });
  (io.IOSink[dart.mixinNew] = function() {
    this[__IOSink_encoding] = null;
  }).prototype = io.IOSink.prototype;
  dart.lazyFn(io.IOSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|IOSink(async|StreamConsumer<core|List<core|int>>{encoding:convert|Encoding})", true));
  dart.addRtiResources(io.IOSink, ["io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setStaticMethodSignature(io.IOSink, () => ['new']);
  dart.setGetterSignature(io.IOSink, () => dart.global.Object.setPrototypeOf({
    encoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.IOSink))));
  dart.setSetterSignature(io.IOSink, () => dart.global.Object.setPrototypeOf({
    encoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(io.IOSink))));
  dart.setLibraryUri(io.IOSink, I[0]);
  dart.setFieldSignature(io.IOSink, () => dart.global.Object.setPrototypeOf({[__IOSink_encoding]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.IOSink))));
  var _doneCompleter = dart.privateName("dart:io", "_doneCompleter");
  var _controllerInstance = dart.privateName("dart:io", "_controllerInstance");
  var _controllerCompleter = dart.privateName("dart:io", "_controllerCompleter");
  var _isClosed = dart.privateName("dart:io", "_isClosed");
  var _isBound = dart.privateName("dart:io", "_isBound");
  var _hasError = dart.privateName("dart:io", "_hasError");
  var _target = dart.privateName("dart:io", "_target");
  var _closeTarget = dart.privateName("dart:io", "_closeTarget");
  var _completeDoneValue = dart.privateName("dart:io", "_completeDoneValue");
  var _completeDoneError = dart.privateName("dart:io", "_completeDoneError");
  dart.declareClass(io, '_StreamSinkImpl', class _StreamSinkImpl {
    static ['_#new#tearOff'](T, _target) {
      return new io._StreamSinkImpl.new(dart_rti.instanceType(this)[_bind](T)[_eval]("io|_StreamSinkImpl<1>"), _target);
    }
    add(data) {
      dart_rti.instanceType(this)[_eval]("_StreamSinkImpl.T")[_as](data);
      if (this[_isClosed]) {
        dart.throw(new core.StateError.new("StreamSink is closed"));
      }
      this[_controller].add(data);
    }
    addError(error, stackTrace = null) {
      if (this[_isClosed]) {
        dart.throw(new core.StateError.new("StreamSink is closed"));
      }
      this[_controller].addError(error, stackTrace);
    }
    addStream(stream) {
      let t$3613;
      dart_rti.instanceType(this)[_eval]("async|Stream<_StreamSinkImpl.T>")[_as](stream);
      if (this[_isBound]) {
        dart.throw(new core.StateError.new("StreamSink is already bound to a stream"));
      }
      if (this[_hasError]) return this.done;
      this[_isBound] = true;
      let future = this[_controllerCompleter] == null ? this[_target].addStream(stream) : dart.nullCheck(this[_controllerCompleter]).future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(_$35wc0$35formal => this[_target].addStream(stream), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true)));
      t$3613 = this[_controllerInstance];
      t$3613 == null ? null : t$3613.close();
      return future.whenComplete(dart.fn(() => {
        this[_isBound] = false;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)));
    }
    flush() {
      if (this[_isBound]) {
        dart.throw(new core.StateError.new("StreamSink is bound to a stream"));
      }
      if (this[_controllerInstance] == null) return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), this);
      this[_isBound] = true;
      let future = dart.nullCheck(this[_controllerCompleter]).future;
      dart.nullCheck(this[_controllerInstance]).close();
      return future.whenComplete(dart.fn(() => {
        this[_isBound] = false;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)));
    }
    close() {
      if (this[_isBound]) {
        dart.throw(new core.StateError.new("StreamSink is bound to a stream"));
      }
      if (!this[_isClosed]) {
        this[_isClosed] = true;
        if (this[_controllerInstance] != null) {
          dart.nullCheck(this[_controllerInstance]).close();
        } else {
          this[_closeTarget]();
        }
      }
      return this.done;
    }
    [_closeTarget]() {
      this[_target].close().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.tearoff(this, _completeDoneValue), {onError: dart.tearoff(this, _completeDoneError)});
    }
    get done() {
      return this[_doneCompleter].future;
    }
    [_completeDoneValue](value) {
      if (!this[_doneCompleter].isCompleted) {
        this[_doneCompleter].complete(value);
      }
    }
    [_completeDoneError](error, stackTrace) {
      if (!this[_doneCompleter].isCompleted) {
        this[_hasError] = true;
        this[_doneCompleter].completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), stackTrace);
      }
    }
    get [_controller]() {
      if (this[_isBound]) {
        dart.throw(new core.StateError.new("StreamSink is bound to a stream"));
      }
      if (this[_isClosed]) {
        dart.throw(new core.StateError.new("StreamSink is closed"));
      }
      if (this[_controllerInstance] == null) {
        this[_controllerInstance] = async.StreamController.new(dart_rti.instanceType(this)[_eval]("async|StreamController<_StreamSinkImpl.T>"), {sync: true});
        this[_controllerCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
        this[_target].addStream(this[_controller].stream).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
          if (this[_isBound]) {
            dart.nullCheck(this[_controllerCompleter]).complete(this);
            this[_controllerCompleter] = null;
            this[_controllerInstance] = null;
          } else {
            this[_closeTarget]();
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)), {onError: dart.fn((error, stackTrace) => {
            if (this[_isBound]) {
              dart.nullCheck(this[_controllerCompleter]).completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stackTrace));
              this[_controllerCompleter] = null;
              this[_controllerInstance] = null;
            } else {
              this[_completeDoneError](error, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stackTrace));
            }
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true))});
      }
      return dart.nullCheck(this[_controllerInstance]);
    }
  });
  (io._StreamSinkImpl.new = function(_ti, _target$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_doneCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
    this[_controllerInstance] = null;
    this[_controllerCompleter] = null;
    this[_isClosed] = false;
    this[_isBound] = false;
    this[_hasError] = false;
    this[_target] = _target$;
    ;
  }).prototype = io._StreamSinkImpl.prototype;
  dart.lazyGFn(io._StreamSinkImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_StreamSinkImpl<0^>(async|StreamConsumer<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(io._StreamSinkImpl, ["io|_StreamSinkImpl", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(io._StreamSinkImpl, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    flush: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [_closeTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_completeDoneValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [_completeDoneError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|StackTrace?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._StreamSinkImpl))));
  dart.setGetterSignature(io._StreamSinkImpl, () => dart.global.Object.setPrototypeOf({
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true),
    [_controller]: _ti => _ti[_eval]("async|StreamController<_StreamSinkImpl.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._StreamSinkImpl))));
  dart.setLibraryUri(io._StreamSinkImpl, I[0]);
  dart.setFieldSignature(io._StreamSinkImpl, () => dart.global.Object.setPrototypeOf({
    [_target]: {
      type: _ti => _ti[_eval]("async|StreamConsumer<_StreamSinkImpl.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_doneCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_controllerInstance]: {
      type: _ti => _ti[_eval]("async|StreamController<_StreamSinkImpl.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_controllerCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_isClosed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_isBound]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_hasError]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._StreamSinkImpl))));
  var _encodingMutable = dart.privateName("dart:io", "_encodingMutable");
  var _encoding = dart.privateName("dart:io", "_encoding");
  dart.declareClass(io, '_IOSinkImpl', class _IOSinkImpl {
    static ['_#new#tearOff'](target, _encoding) {
      return new io._IOSinkImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_IOSinkImpl", true), target, _encoding);
    }
    get encoding() {
      return this[_encoding];
    }
    set encoding(value) {
      if (!this[_encodingMutable]) {
        dart.throw(new core.StateError.new("IOSink encoding is not mutable"));
      }
      this[_encoding] = value;
    }
    write(obj) {
      let string = dart.str(obj);
      if (string[$isEmpty]) return;
      this.add(this[_encoding].encode(string));
    }
    writeAll(objects, separator = "") {
      let iterator = objects[$iterator];
      if (!iterator.moveNext()) return;
      if (separator[$isEmpty]) {
        do {
          this.write(iterator.current);
        } while (iterator.moveNext());
      } else {
        this.write(iterator.current);
        while (iterator.moveNext()) {
          this.write(separator);
          this.write(iterator.current);
        }
      }
    }
    writeln(object = "") {
      this.add(this[_encoding].encode(dart.str(object) + "\n"));
    }
    writeCharCode(charCode) {
      this.write(core.String.fromCharCode(charCode));
    }
  });
  (io._IOSinkImpl.new = function(_ti, target, _encoding$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_encodingMutable] = true;
    this[_encoding] = _encoding$;
    dart.global.Object.getPrototypeOf(io._IOSinkImpl).new.call(this, null, target);
    ;
  }).prototype = io._IOSinkImpl.prototype;
  dart.lazyFn(io._IOSinkImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_IOSinkImpl(async|StreamConsumer<core|List<core|int>>,convert|Encoding)", true));
  dart.addRtiResources(io._IOSinkImpl, ["io|_IOSinkImpl", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(io._IOSinkImpl, () => dart.global.Object.setPrototypeOf({
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    writeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<@>[core|String])", true),
    writeln: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    writeCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._IOSinkImpl))));
  dart.setGetterSignature(io._IOSinkImpl, () => dart.global.Object.setPrototypeOf({
    encoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._IOSinkImpl))));
  dart.setSetterSignature(io._IOSinkImpl, () => dart.global.Object.setPrototypeOf({
    encoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(io._IOSinkImpl))));
  dart.setLibraryUri(io._IOSinkImpl, I[0]);
  dart.setFieldSignature(io._IOSinkImpl, () => dart.global.Object.setPrototypeOf({
    [_encoding]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_encodingMutable]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._IOSinkImpl))));
  var fileExists = dart.privateName("dart:io", "fileExists");
  var fileCreate = dart.privateName("dart:io", "fileCreate");
  var fileDelete = dart.privateName("dart:io", "fileDelete");
  var fileRename = dart.privateName("dart:io", "fileRename");
  var fileCopy = dart.privateName("dart:io", "fileCopy");
  var fileOpen = dart.privateName("dart:io", "fileOpen");
  var fileResolveSymbolicLinks = dart.privateName("dart:io", "fileResolveSymbolicLinks");
  var fileClose = dart.privateName("dart:io", "fileClose");
  var filePosition = dart.privateName("dart:io", "filePosition");
  var fileSetPosition = dart.privateName("dart:io", "fileSetPosition");
  var fileTruncate = dart.privateName("dart:io", "fileTruncate");
  var fileLength = dart.privateName("dart:io", "fileLength");
  var fileLengthFromPath = dart.privateName("dart:io", "fileLengthFromPath");
  var fileLastAccessed = dart.privateName("dart:io", "fileLastAccessed");
  var fileSetLastAccessed = dart.privateName("dart:io", "fileSetLastAccessed");
  var fileLastModified = dart.privateName("dart:io", "fileLastModified");
  var fileSetLastModified = dart.privateName("dart:io", "fileSetLastModified");
  var fileFlush = dart.privateName("dart:io", "fileFlush");
  var fileReadByte = dart.privateName("dart:io", "fileReadByte");
  var fileWriteByte = dart.privateName("dart:io", "fileWriteByte");
  var fileRead = dart.privateName("dart:io", "fileRead");
  var fileReadInto = dart.privateName("dart:io", "fileReadInto");
  var fileWriteFrom = dart.privateName("dart:io", "fileWriteFrom");
  var fileCreateLink = dart.privateName("dart:io", "fileCreateLink");
  var fileDeleteLink = dart.privateName("dart:io", "fileDeleteLink");
  var fileRenameLink = dart.privateName("dart:io", "fileRenameLink");
  var fileLinkTarget = dart.privateName("dart:io", "fileLinkTarget");
  var fileType = dart.privateName("dart:io", "fileType");
  var fileIdentical = dart.privateName("dart:io", "fileIdentical");
  var fileStat = dart.privateName("dart:io", "fileStat");
  var fileLock = dart.privateName("dart:io", "fileLock");
  var fileCreatePipe = dart.privateName("dart:io", "fileCreatePipe");
  var socketLookup = dart.privateName("dart:io", "socketLookup");
  var socketListInterfaces = dart.privateName("dart:io", "socketListInterfaces");
  var socketReverseLookup = dart.privateName("dart:io", "socketReverseLookup");
  var directoryCreate = dart.privateName("dart:io", "directoryCreate");
  var directoryDelete = dart.privateName("dart:io", "directoryDelete");
  var directoryExists = dart.privateName("dart:io", "directoryExists");
  var directoryCreateTemp = dart.privateName("dart:io", "directoryCreateTemp");
  var directoryListStart = dart.privateName("dart:io", "directoryListStart");
  var directoryListNext = dart.privateName("dart:io", "directoryListNext");
  var directoryListStop = dart.privateName("dart:io", "directoryListStop");
  var directoryRename = dart.privateName("dart:io", "directoryRename");
  var sslProcessFilter = dart.privateName("dart:io", "sslProcessFilter");
  dart.declareClass(io, '_IOService', class _IOService {
    static [fileExists] = void 0;
    /*io._IOService.fileExists*/static get fileExists() {
      if (this[fileExists] === void 0) {
        this[fileExists] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileExists]);
      Object.defineProperty(this, "fileExists", {
        get() {
          return this[fileExists];
        }
      });
      return this.fileExists;
    }
    static [fileCreate] = void 0;
    /*io._IOService.fileCreate*/static get fileCreate() {
      if (this[fileCreate] === void 0) {
        this[fileCreate] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileCreate]);
      Object.defineProperty(this, "fileCreate", {
        get() {
          return this[fileCreate];
        }
      });
      return this.fileCreate;
    }
    static [fileDelete] = void 0;
    /*io._IOService.fileDelete*/static get fileDelete() {
      if (this[fileDelete] === void 0) {
        this[fileDelete] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileDelete]);
      Object.defineProperty(this, "fileDelete", {
        get() {
          return this[fileDelete];
        }
      });
      return this.fileDelete;
    }
    static [fileRename] = void 0;
    /*io._IOService.fileRename*/static get fileRename() {
      if (this[fileRename] === void 0) {
        this[fileRename] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileRename]);
      Object.defineProperty(this, "fileRename", {
        get() {
          return this[fileRename];
        }
      });
      return this.fileRename;
    }
    static [fileCopy] = void 0;
    /*io._IOService.fileCopy*/static get fileCopy() {
      if (this[fileCopy] === void 0) {
        this[fileCopy] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileCopy]);
      Object.defineProperty(this, "fileCopy", {
        get() {
          return this[fileCopy];
        }
      });
      return this.fileCopy;
    }
    static [fileOpen] = void 0;
    /*io._IOService.fileOpen*/static get fileOpen() {
      if (this[fileOpen] === void 0) {
        this[fileOpen] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileOpen]);
      Object.defineProperty(this, "fileOpen", {
        get() {
          return this[fileOpen];
        }
      });
      return this.fileOpen;
    }
    static [fileResolveSymbolicLinks] = void 0;
    /*io._IOService.fileResolveSymbolicLinks*/static get fileResolveSymbolicLinks() {
      if (this[fileResolveSymbolicLinks] === void 0) {
        this[fileResolveSymbolicLinks] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileResolveSymbolicLinks]);
      Object.defineProperty(this, "fileResolveSymbolicLinks", {
        get() {
          return this[fileResolveSymbolicLinks];
        }
      });
      return this.fileResolveSymbolicLinks;
    }
    static [fileClose] = void 0;
    /*io._IOService.fileClose*/static get fileClose() {
      if (this[fileClose] === void 0) {
        this[fileClose] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileClose]);
      Object.defineProperty(this, "fileClose", {
        get() {
          return this[fileClose];
        }
      });
      return this.fileClose;
    }
    static [filePosition] = void 0;
    /*io._IOService.filePosition*/static get filePosition() {
      if (this[filePosition] === void 0) {
        this[filePosition] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[filePosition]);
      Object.defineProperty(this, "filePosition", {
        get() {
          return this[filePosition];
        }
      });
      return this.filePosition;
    }
    static [fileSetPosition] = void 0;
    /*io._IOService.fileSetPosition*/static get fileSetPosition() {
      if (this[fileSetPosition] === void 0) {
        this[fileSetPosition] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileSetPosition]);
      Object.defineProperty(this, "fileSetPosition", {
        get() {
          return this[fileSetPosition];
        }
      });
      return this.fileSetPosition;
    }
    static [fileTruncate] = void 0;
    /*io._IOService.fileTruncate*/static get fileTruncate() {
      if (this[fileTruncate] === void 0) {
        this[fileTruncate] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileTruncate]);
      Object.defineProperty(this, "fileTruncate", {
        get() {
          return this[fileTruncate];
        }
      });
      return this.fileTruncate;
    }
    static [fileLength] = void 0;
    /*io._IOService.fileLength*/static get fileLength() {
      if (this[fileLength] === void 0) {
        this[fileLength] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileLength]);
      Object.defineProperty(this, "fileLength", {
        get() {
          return this[fileLength];
        }
      });
      return this.fileLength;
    }
    static [fileLengthFromPath] = void 0;
    /*io._IOService.fileLengthFromPath*/static get fileLengthFromPath() {
      if (this[fileLengthFromPath] === void 0) {
        this[fileLengthFromPath] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileLengthFromPath]);
      Object.defineProperty(this, "fileLengthFromPath", {
        get() {
          return this[fileLengthFromPath];
        }
      });
      return this.fileLengthFromPath;
    }
    static [fileLastAccessed] = void 0;
    /*io._IOService.fileLastAccessed*/static get fileLastAccessed() {
      if (this[fileLastAccessed] === void 0) {
        this[fileLastAccessed] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileLastAccessed]);
      Object.defineProperty(this, "fileLastAccessed", {
        get() {
          return this[fileLastAccessed];
        }
      });
      return this.fileLastAccessed;
    }
    static [fileSetLastAccessed] = void 0;
    /*io._IOService.fileSetLastAccessed*/static get fileSetLastAccessed() {
      if (this[fileSetLastAccessed] === void 0) {
        this[fileSetLastAccessed] = 14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileSetLastAccessed]);
      Object.defineProperty(this, "fileSetLastAccessed", {
        get() {
          return this[fileSetLastAccessed];
        }
      });
      return this.fileSetLastAccessed;
    }
    static [fileLastModified] = void 0;
    /*io._IOService.fileLastModified*/static get fileLastModified() {
      if (this[fileLastModified] === void 0) {
        this[fileLastModified] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileLastModified]);
      Object.defineProperty(this, "fileLastModified", {
        get() {
          return this[fileLastModified];
        }
      });
      return this.fileLastModified;
    }
    static [fileSetLastModified] = void 0;
    /*io._IOService.fileSetLastModified*/static get fileSetLastModified() {
      if (this[fileSetLastModified] === void 0) {
        this[fileSetLastModified] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileSetLastModified]);
      Object.defineProperty(this, "fileSetLastModified", {
        get() {
          return this[fileSetLastModified];
        }
      });
      return this.fileSetLastModified;
    }
    static [fileFlush] = void 0;
    /*io._IOService.fileFlush*/static get fileFlush() {
      if (this[fileFlush] === void 0) {
        this[fileFlush] = 17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileFlush]);
      Object.defineProperty(this, "fileFlush", {
        get() {
          return this[fileFlush];
        }
      });
      return this.fileFlush;
    }
    static [fileReadByte] = void 0;
    /*io._IOService.fileReadByte*/static get fileReadByte() {
      if (this[fileReadByte] === void 0) {
        this[fileReadByte] = 18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileReadByte]);
      Object.defineProperty(this, "fileReadByte", {
        get() {
          return this[fileReadByte];
        }
      });
      return this.fileReadByte;
    }
    static [fileWriteByte] = void 0;
    /*io._IOService.fileWriteByte*/static get fileWriteByte() {
      if (this[fileWriteByte] === void 0) {
        this[fileWriteByte] = 19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileWriteByte]);
      Object.defineProperty(this, "fileWriteByte", {
        get() {
          return this[fileWriteByte];
        }
      });
      return this.fileWriteByte;
    }
    static [fileRead] = void 0;
    /*io._IOService.fileRead*/static get fileRead() {
      if (this[fileRead] === void 0) {
        this[fileRead] = 20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileRead]);
      Object.defineProperty(this, "fileRead", {
        get() {
          return this[fileRead];
        }
      });
      return this.fileRead;
    }
    static [fileReadInto] = void 0;
    /*io._IOService.fileReadInto*/static get fileReadInto() {
      if (this[fileReadInto] === void 0) {
        this[fileReadInto] = 21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileReadInto]);
      Object.defineProperty(this, "fileReadInto", {
        get() {
          return this[fileReadInto];
        }
      });
      return this.fileReadInto;
    }
    static [fileWriteFrom] = void 0;
    /*io._IOService.fileWriteFrom*/static get fileWriteFrom() {
      if (this[fileWriteFrom] === void 0) {
        this[fileWriteFrom] = 22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileWriteFrom]);
      Object.defineProperty(this, "fileWriteFrom", {
        get() {
          return this[fileWriteFrom];
        }
      });
      return this.fileWriteFrom;
    }
    static [fileCreateLink] = void 0;
    /*io._IOService.fileCreateLink*/static get fileCreateLink() {
      if (this[fileCreateLink] === void 0) {
        this[fileCreateLink] = 23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileCreateLink]);
      Object.defineProperty(this, "fileCreateLink", {
        get() {
          return this[fileCreateLink];
        }
      });
      return this.fileCreateLink;
    }
    static [fileDeleteLink] = void 0;
    /*io._IOService.fileDeleteLink*/static get fileDeleteLink() {
      if (this[fileDeleteLink] === void 0) {
        this[fileDeleteLink] = 24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileDeleteLink]);
      Object.defineProperty(this, "fileDeleteLink", {
        get() {
          return this[fileDeleteLink];
        }
      });
      return this.fileDeleteLink;
    }
    static [fileRenameLink] = void 0;
    /*io._IOService.fileRenameLink*/static get fileRenameLink() {
      if (this[fileRenameLink] === void 0) {
        this[fileRenameLink] = 25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileRenameLink]);
      Object.defineProperty(this, "fileRenameLink", {
        get() {
          return this[fileRenameLink];
        }
      });
      return this.fileRenameLink;
    }
    static [fileLinkTarget] = void 0;
    /*io._IOService.fileLinkTarget*/static get fileLinkTarget() {
      if (this[fileLinkTarget] === void 0) {
        this[fileLinkTarget] = 26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileLinkTarget]);
      Object.defineProperty(this, "fileLinkTarget", {
        get() {
          return this[fileLinkTarget];
        }
      });
      return this.fileLinkTarget;
    }
    static [fileType] = void 0;
    /*io._IOService.fileType*/static get fileType() {
      if (this[fileType] === void 0) {
        this[fileType] = 27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileType]);
      Object.defineProperty(this, "fileType", {
        get() {
          return this[fileType];
        }
      });
      return this.fileType;
    }
    static [fileIdentical] = void 0;
    /*io._IOService.fileIdentical*/static get fileIdentical() {
      if (this[fileIdentical] === void 0) {
        this[fileIdentical] = 28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileIdentical]);
      Object.defineProperty(this, "fileIdentical", {
        get() {
          return this[fileIdentical];
        }
      });
      return this.fileIdentical;
    }
    static [fileStat] = void 0;
    /*io._IOService.fileStat*/static get fileStat() {
      if (this[fileStat] === void 0) {
        this[fileStat] = 29;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileStat]);
      Object.defineProperty(this, "fileStat", {
        get() {
          return this[fileStat];
        }
      });
      return this.fileStat;
    }
    static [fileLock] = void 0;
    /*io._IOService.fileLock*/static get fileLock() {
      if (this[fileLock] === void 0) {
        this[fileLock] = 30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileLock]);
      Object.defineProperty(this, "fileLock", {
        get() {
          return this[fileLock];
        }
      });
      return this.fileLock;
    }
    static [fileCreatePipe] = void 0;
    /*io._IOService.fileCreatePipe*/static get fileCreatePipe() {
      if (this[fileCreatePipe] === void 0) {
        this[fileCreatePipe] = 31;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fileCreatePipe]);
      Object.defineProperty(this, "fileCreatePipe", {
        get() {
          return this[fileCreatePipe];
        }
      });
      return this.fileCreatePipe;
    }
    static [socketLookup] = void 0;
    /*io._IOService.socketLookup*/static get socketLookup() {
      if (this[socketLookup] === void 0) {
        this[socketLookup] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[socketLookup]);
      Object.defineProperty(this, "socketLookup", {
        get() {
          return this[socketLookup];
        }
      });
      return this.socketLookup;
    }
    static [socketListInterfaces] = void 0;
    /*io._IOService.socketListInterfaces*/static get socketListInterfaces() {
      if (this[socketListInterfaces] === void 0) {
        this[socketListInterfaces] = 33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[socketListInterfaces]);
      Object.defineProperty(this, "socketListInterfaces", {
        get() {
          return this[socketListInterfaces];
        }
      });
      return this.socketListInterfaces;
    }
    static [socketReverseLookup] = void 0;
    /*io._IOService.socketReverseLookup*/static get socketReverseLookup() {
      if (this[socketReverseLookup] === void 0) {
        this[socketReverseLookup] = 34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[socketReverseLookup]);
      Object.defineProperty(this, "socketReverseLookup", {
        get() {
          return this[socketReverseLookup];
        }
      });
      return this.socketReverseLookup;
    }
    static [directoryCreate] = void 0;
    /*io._IOService.directoryCreate*/static get directoryCreate() {
      if (this[directoryCreate] === void 0) {
        this[directoryCreate] = 35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[directoryCreate]);
      Object.defineProperty(this, "directoryCreate", {
        get() {
          return this[directoryCreate];
        }
      });
      return this.directoryCreate;
    }
    static [directoryDelete] = void 0;
    /*io._IOService.directoryDelete*/static get directoryDelete() {
      if (this[directoryDelete] === void 0) {
        this[directoryDelete] = 36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[directoryDelete]);
      Object.defineProperty(this, "directoryDelete", {
        get() {
          return this[directoryDelete];
        }
      });
      return this.directoryDelete;
    }
    static [directoryExists] = void 0;
    /*io._IOService.directoryExists*/static get directoryExists() {
      if (this[directoryExists] === void 0) {
        this[directoryExists] = 37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[directoryExists]);
      Object.defineProperty(this, "directoryExists", {
        get() {
          return this[directoryExists];
        }
      });
      return this.directoryExists;
    }
    static [directoryCreateTemp] = void 0;
    /*io._IOService.directoryCreateTemp*/static get directoryCreateTemp() {
      if (this[directoryCreateTemp] === void 0) {
        this[directoryCreateTemp] = 38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[directoryCreateTemp]);
      Object.defineProperty(this, "directoryCreateTemp", {
        get() {
          return this[directoryCreateTemp];
        }
      });
      return this.directoryCreateTemp;
    }
    static [directoryListStart] = void 0;
    /*io._IOService.directoryListStart*/static get directoryListStart() {
      if (this[directoryListStart] === void 0) {
        this[directoryListStart] = 39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[directoryListStart]);
      Object.defineProperty(this, "directoryListStart", {
        get() {
          return this[directoryListStart];
        }
      });
      return this.directoryListStart;
    }
    static [directoryListNext] = void 0;
    /*io._IOService.directoryListNext*/static get directoryListNext() {
      if (this[directoryListNext] === void 0) {
        this[directoryListNext] = 40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[directoryListNext]);
      Object.defineProperty(this, "directoryListNext", {
        get() {
          return this[directoryListNext];
        }
      });
      return this.directoryListNext;
    }
    static [directoryListStop] = void 0;
    /*io._IOService.directoryListStop*/static get directoryListStop() {
      if (this[directoryListStop] === void 0) {
        this[directoryListStop] = 41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[directoryListStop]);
      Object.defineProperty(this, "directoryListStop", {
        get() {
          return this[directoryListStop];
        }
      });
      return this.directoryListStop;
    }
    static [directoryRename] = void 0;
    /*io._IOService.directoryRename*/static get directoryRename() {
      if (this[directoryRename] === void 0) {
        this[directoryRename] = 42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[directoryRename]);
      Object.defineProperty(this, "directoryRename", {
        get() {
          return this[directoryRename];
        }
      });
      return this.directoryRename;
    }
    static [sslProcessFilter] = void 0;
    /*io._IOService.sslProcessFilter*/static get sslProcessFilter() {
      if (this[sslProcessFilter] === void 0) {
        this[sslProcessFilter] = 43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[sslProcessFilter]);
      Object.defineProperty(this, "sslProcessFilter", {
        get() {
          return this[sslProcessFilter];
        }
      });
      return this.sslProcessFilter;
    }
    static _dispatch(request, data) {
      dart.throw(new core.UnsupportedError.new("_IOService._dispatch"));
    }
    static ['_#new#tearOff']() {
      return new io._IOService.new();
    }
  });
  (io._IOService.new = function() {
    ;
  }).prototype = io._IOService.prototype;
  dart.lazyFn(io._IOService._dispatch, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(core|int,core|List<@>)", true));
  dart.lazyFn(io._IOService['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_IOService()", true));
  dart.addRtiResources(io._IOService, ["io|_IOService"]);
  dart.setStaticMethodSignature(io._IOService, () => ['_dispatch']);
  dart.setLibraryUri(io._IOService, I[0]);
  dart.setStaticFieldSignature(io._IOService, () => ['fileExists', 'fileCreate', 'fileDelete', 'fileRename', 'fileCopy', 'fileOpen', 'fileResolveSymbolicLinks', 'fileClose', 'filePosition', 'fileSetPosition', 'fileTruncate', 'fileLength', 'fileLengthFromPath', 'fileLastAccessed', 'fileSetLastAccessed', 'fileLastModified', 'fileSetLastModified', 'fileFlush', 'fileReadByte', 'fileWriteByte', 'fileRead', 'fileReadInto', 'fileWriteFrom', 'fileCreateLink', 'fileDeleteLink', 'fileRenameLink', 'fileLinkTarget', 'fileType', 'fileIdentical', 'fileStat', 'fileLock', 'fileCreatePipe', 'socketLookup', 'socketListInterfaces', 'socketReverseLookup', 'directoryCreate', 'directoryDelete', 'directoryExists', 'directoryCreateTemp', 'directoryListStart', 'directoryListNext', 'directoryListStop', 'directoryRename', 'sslProcessFilter']);
  dart.declareClass(io, 'Link', class Link {
    static new(path) {
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return new io._Link.new(path);
      }
      return overrides.createLink(path);
    }
    static ['_#new#tearOff'](path) {
      return io.Link.new(path);
    }
    static fromRawPath(rawPath) {
      return new io._Link.fromRawPath(rawPath);
    }
    static ['_#fromRawPath#tearOff'](rawPath) {
      return io.Link.fromRawPath(rawPath);
    }
    static fromUri(uri) {
      return io.Link.new(uri.toFilePath());
    }
    static ['_#fromUri#tearOff'](uri) {
      return io.Link.fromUri(uri);
    }
  });
  (io.Link[dart.mixinNew] = function() {
  }).prototype = io.Link.prototype;
  dart.lazyFn(io.Link['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link(core|String)", true));
  dart.lazyFn(io.Link['_#fromRawPath#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link(typed_data|Uint8List)", true));
  dart.lazyFn(io.Link['_#fromUri#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link(core|Uri)", true));
  dart.addRtiResources(io.Link, ["io|Link", "io|FileSystemEntity"]);
  dart.setStaticMethodSignature(io.Link, () => ['new', 'fromRawPath', 'fromUri']);
  dart.setLibraryUri(io.Link, I[0]);
  var _path$1 = dart.privateName("dart:io", "_Link._path");
  var _rawPath$1 = dart.privateName("dart:io", "_Link._rawPath");
  dart.declareClass(io, '_Link', class _Link {
    get [_path$]() {
      if (this[_path$1] === __initializing) dart.throwLateInitializationError("_path");
      if (this[_path$1] === void 0) {
        this[_path$1] = __initializing;
        try {
          this[_path$1] = null;
        } catch (e) {
          if (this[_path$1] === __initializing) {
            this[_path$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_path$1]);
    }
    set [_path$](value) {
      super[_path$] = value;
    }
    get [_rawPath$]() {
      if (this[_rawPath$1] === __initializing) dart.throwLateInitializationError("_rawPath");
      if (this[_rawPath$1] === void 0) {
        this[_rawPath$1] = __initializing;
        try {
          this[_rawPath$1] = null;
        } catch (e) {
          if (this[_rawPath$1] === __initializing) {
            this[_rawPath$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[_rawPath$1]);
    }
    set [_rawPath$](value) {
      super[_rawPath$] = value;
    }
    static ['_#new#tearOff'](path) {
      return new io._Link.new(path);
    }
    static ['_#fromRawPath#tearOff'](rawPath) {
      return new io._Link.fromRawPath(rawPath);
    }
    get path() {
      return this[_path$];
    }
    toString() {
      return "Link: '" + this.path + "'";
    }
    exists() {
      return io.FileSystemEntity._isLinkRaw(this[_rawPath$]);
    }
    existsSync() {
      return io.FileSystemEntity._isLinkRawSync(this[_rawPath$]);
    }
    get absolute() {
      return this.isAbsolute ? this : new io._Link.new(this[_absolutePath]);
    }
    create(target, opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      let result = recursive ? this.parent.create({recursive: true}) : async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Null>", true), null);
      return result.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.fn(_$35wc0$35formal => io._File._dispatchWithNamespace(23, [null, this[_rawPath$], target]), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(io|Directory?)", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot create link to target '" + target + "'", this.path);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Link(core|Object?)", true)));
    }
    createSync(target, opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      if (recursive) {
        this.parent.createSync({recursive: true});
      }
      let result = io._File._createLink(io._Namespace._namespace, this[_rawPath$], target);
      io._Link.throwIfError(result, "Cannot create link", this.path);
    }
    updateSync(target) {
      this.deleteSync();
      this.createSync(target);
    }
    update(target) {
      return this.delete().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link", true), dart.fn(_$35wc0$35formal => this.create(target), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Link>(io|FileSystemEntity)", true)));
    }
    [_delete](opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      if (recursive) {
        return io.Directory.fromRawPath(this[_rawPath$]).delete({recursive: true}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link", true), dart.fn(_$35wc0$35formal => this, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Link(io|FileSystemEntity)", true)));
      }
      return io._File._dispatchWithNamespace(24, [null, this[_rawPath$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot delete link", this.path);
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Link(core|Object?)", true)));
    }
    [_deleteSync](opts) {
      let recursive = opts && 'recursive' in opts ? opts.recursive : false;
      if (recursive) {
        return io.Directory.fromRawPath(this[_rawPath$]).deleteSync({recursive: true});
      }
      let result = io._File._deleteLinkNative(io._Namespace._namespace, this[_rawPath$]);
      io._Link.throwIfError(result, "Cannot delete link", this.path);
    }
    rename(newPath) {
      return io._File._dispatchWithNamespace(25, [null, this[_rawPath$], newPath]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot rename link to '" + newPath + "'", this.path);
        return io.Link.new(newPath);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link(core|Object?)", true)));
    }
    renameSync(newPath) {
      let result = io._File._renameLink(io._Namespace._namespace, this[_rawPath$], newPath);
      io._Link.throwIfError(result, "Cannot rename link '" + this.path + "' to '" + newPath + "'");
      return io.Link.new(newPath);
    }
    target() {
      return io._File._dispatchWithNamespace(26, [null, this[_rawPath$]]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(response => {
        io._checkForErrorResponse(response, "Cannot get target of link", this.path);
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](response);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true)));
    }
    targetSync() {
      let result = io._File._linkTarget(io._Namespace._namespace, this[_rawPath$]);
      io._Link.throwIfError(result, "Cannot read link", this.path);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](result);
    }
    static throwIfError(result, msg, path = "") {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(io.FileSystemException._fromOSError(result, msg, path));
      }
    }
  });
  (io._Link.new = function(path) {
    this[_path$1] = path;
    this[_rawPath$1] = io.FileSystemEntity._toUtf8Array(path);
    ;
  }).prototype = io._Link.prototype;
  (io._Link.fromRawPath = function(rawPath) {
    this[_rawPath$1] = io.FileSystemEntity._toNullTerminatedUtf8Array(rawPath);
    this[_path$1] = io.FileSystemEntity._toStringFromUtf8Array(rawPath);
    ;
  }).prototype = io._Link.prototype;
  dart.lazyFn(io._Link['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Link(core|String)", true));
  dart.lazyFn(io._Link['_#fromRawPath#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Link(typed_data|Uint8List)", true));
  dart.lazyFn(io._Link.throwIfError, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?,core|String[core|String])", true));
  dart.addRtiResources(io._Link, ["io|_Link", "io|Link", "io|FileSystemEntity"]);
  dart.setMethodSignature(io._Link, () => dart.global.Object.setPrototypeOf({
    exists: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true),
    existsSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    create: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Link>(core|String{recursive:core|bool})", true),
    createSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{recursive:core|bool})", true),
    updateSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Link>(core|String)", true),
    [_delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Link>({recursive:core|bool})", true),
    [_deleteSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({recursive:core|bool})", true),
    rename: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Link>(core|String)", true),
    renameSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link(core|String)", true),
    target: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true),
    targetSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._Link))));
  dart.setStaticMethodSignature(io._Link, () => ['throwIfError']);
  dart.setGetterSignature(io._Link, () => dart.global.Object.setPrototypeOf({
    path: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    absolute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._Link))));
  dart.setLibraryUri(io._Link, I[0]);
  dart.setFieldSignature(io._Link, () => dart.global.Object.setPrototypeOf({
    [_path$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_rawPath$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[4]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._Link))));
  dart.declareClass(io, '_Namespace', class _Namespace {
    static get _namespace() {
      dart.throw(new core.UnsupportedError.new("_Namespace"));
    }
    static get _namespacePointer() {
      dart.throw(new core.UnsupportedError.new("_Namespace"));
    }
    static _setupNamespace(namespace) {
      dart.throw(new core.UnsupportedError.new("_Namespace"));
    }
  });
  (io._Namespace.new = function() {
    ;
  }).prototype = io._Namespace.prototype;
  dart.lazyFn(io._Namespace._setupNamespace, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true));
  dart.addRtiResources(io._Namespace, ["io|_Namespace"]);
  dart.setStaticMethodSignature(io._Namespace, () => ['_setupNamespace']);
  dart.setStaticGetterSignature(io._Namespace, () => ['_namespace', '_namespacePointer']);
  dart.setLibraryUri(io._Namespace, I[0]);
  var _kHttpEnableTimelineLogging = dart.privateName("dart:io", "_kHttpEnableTimelineLogging");
  var _kGetHttpProfileRPC = dart.privateName("dart:io", "_kGetHttpProfileRPC");
  var _kGetHttpProfileRequestRPC = dart.privateName("dart:io", "_kGetHttpProfileRequestRPC");
  var _kClearHttpProfileRPC = dart.privateName("dart:io", "_kClearHttpProfileRPC");
  var _kClearSocketProfileRPC = dart.privateName("dart:io", "_kClearSocketProfileRPC");
  var _kGetSocketProfileRPC = dart.privateName("dart:io", "_kGetSocketProfileRPC");
  var _kSocketProfilingEnabledRPC = dart.privateName("dart:io", "_kSocketProfilingEnabledRPC");
  var _kGetVersionRPC = dart.privateName("dart:io", "_kGetVersionRPC");
  dart.declareClass(io, '_NetworkProfiling', class _NetworkProfiling {
    static [_kHttpEnableTimelineLogging] = void 0;
    /*io._NetworkProfiling._kHttpEnableTimelineLogging*/static get _kHttpEnableTimelineLogging() {
      if (this[_kHttpEnableTimelineLogging] === void 0) {
        this[_kHttpEnableTimelineLogging] = "ext.dart.io.httpEnableTimelineLogging";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kHttpEnableTimelineLogging]);
      Object.defineProperty(this, "_kHttpEnableTimelineLogging", {
        get() {
          return this[_kHttpEnableTimelineLogging];
        }
      });
      return this._kHttpEnableTimelineLogging;
    }
    static [_kGetHttpProfileRPC] = void 0;
    /*io._NetworkProfiling._kGetHttpProfileRPC*/static get _kGetHttpProfileRPC() {
      if (this[_kGetHttpProfileRPC] === void 0) {
        this[_kGetHttpProfileRPC] = "ext.dart.io.getHttpProfile";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kGetHttpProfileRPC]);
      Object.defineProperty(this, "_kGetHttpProfileRPC", {
        get() {
          return this[_kGetHttpProfileRPC];
        }
      });
      return this._kGetHttpProfileRPC;
    }
    static [_kGetHttpProfileRequestRPC] = void 0;
    /*io._NetworkProfiling._kGetHttpProfileRequestRPC*/static get _kGetHttpProfileRequestRPC() {
      if (this[_kGetHttpProfileRequestRPC] === void 0) {
        this[_kGetHttpProfileRequestRPC] = "ext.dart.io.getHttpProfileRequest";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kGetHttpProfileRequestRPC]);
      Object.defineProperty(this, "_kGetHttpProfileRequestRPC", {
        get() {
          return this[_kGetHttpProfileRequestRPC];
        }
      });
      return this._kGetHttpProfileRequestRPC;
    }
    static [_kClearHttpProfileRPC] = void 0;
    /*io._NetworkProfiling._kClearHttpProfileRPC*/static get _kClearHttpProfileRPC() {
      if (this[_kClearHttpProfileRPC] === void 0) {
        this[_kClearHttpProfileRPC] = "ext.dart.io.clearHttpProfile";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kClearHttpProfileRPC]);
      Object.defineProperty(this, "_kClearHttpProfileRPC", {
        get() {
          return this[_kClearHttpProfileRPC];
        }
      });
      return this._kClearHttpProfileRPC;
    }
    static [_kClearSocketProfileRPC] = void 0;
    /*io._NetworkProfiling._kClearSocketProfileRPC*/static get _kClearSocketProfileRPC() {
      if (this[_kClearSocketProfileRPC] === void 0) {
        this[_kClearSocketProfileRPC] = "ext.dart.io.clearSocketProfile";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kClearSocketProfileRPC]);
      Object.defineProperty(this, "_kClearSocketProfileRPC", {
        get() {
          return this[_kClearSocketProfileRPC];
        }
      });
      return this._kClearSocketProfileRPC;
    }
    static [_kGetSocketProfileRPC] = void 0;
    /*io._NetworkProfiling._kGetSocketProfileRPC*/static get _kGetSocketProfileRPC() {
      if (this[_kGetSocketProfileRPC] === void 0) {
        this[_kGetSocketProfileRPC] = "ext.dart.io.getSocketProfile";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kGetSocketProfileRPC]);
      Object.defineProperty(this, "_kGetSocketProfileRPC", {
        get() {
          return this[_kGetSocketProfileRPC];
        }
      });
      return this._kGetSocketProfileRPC;
    }
    static [_kSocketProfilingEnabledRPC] = void 0;
    /*io._NetworkProfiling._kSocketProfilingEnabledRPC*/static get _kSocketProfilingEnabledRPC() {
      if (this[_kSocketProfilingEnabledRPC] === void 0) {
        this[_kSocketProfilingEnabledRPC] = "ext.dart.io.socketProfilingEnabled";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kSocketProfilingEnabledRPC]);
      Object.defineProperty(this, "_kSocketProfilingEnabledRPC", {
        get() {
          return this[_kSocketProfilingEnabledRPC];
        }
      });
      return this._kSocketProfilingEnabledRPC;
    }
    static [_kGetVersionRPC] = void 0;
    /*io._NetworkProfiling._kGetVersionRPC*/static get _kGetVersionRPC() {
      if (this[_kGetVersionRPC] === void 0) {
        this[_kGetVersionRPC] = "ext.dart.io.getVersion";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kGetVersionRPC]);
      Object.defineProperty(this, "_kGetVersionRPC", {
        get() {
          return this[_kGetVersionRPC];
        }
      });
      return this._kGetVersionRPC;
    }
    static _registerServiceExtension() {
      developer.registerExtension(io._NetworkProfiling._kHttpEnableTimelineLogging, C[23] || CT.C23);
      developer.registerExtension("ext.dart.io.getSocketProfile", C[23] || CT.C23);
      developer.registerExtension(io._NetworkProfiling._kSocketProfilingEnabledRPC, C[23] || CT.C23);
      developer.registerExtension("ext.dart.io.clearSocketProfile", C[23] || CT.C23);
      developer.registerExtension("ext.dart.io.getVersion", C[23] || CT.C23);
      developer.registerExtension("ext.dart.io.getHttpProfile", C[23] || CT.C23);
      developer.registerExtension(io._NetworkProfiling._kGetHttpProfileRequestRPC, C[23] || CT.C23);
      developer.registerExtension("ext.dart.io.clearHttpProfile", C[23] || CT.C23);
    }
    static _serviceExtensionHandler(method, parameters) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|ServiceExtensionResponse", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$temp, t$temp$, t$temp$0, t$temp$1, t$temp$2, t$temp$3, t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null);
      var t$36async_serviceExtensionHandler = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$handler = 3;
              asyncScope$0.responseJson = null;
            case 6:
              // switch
              switch (method) {
                case "ext.dart.io.httpEnableTimelineLogging":
                  // goto case
                  t$goto = 8;
                  break;
                case "ext.dart.io.getHttpProfile":
                  // goto case
                  t$goto = 9;
                  break;
                case "ext.dart.io.getHttpProfileRequest":
                  // goto case
                  t$goto = 10;
                  break;
                case "ext.dart.io.clearHttpProfile":
                  // goto case
                  t$goto = 11;
                  break;
                case "ext.dart.io.getSocketProfile":
                  // goto case
                  t$goto = 12;
                  break;
                case "ext.dart.io.socketProfilingEnabled":
                  // goto case
                  t$goto = 13;
                  break;
                case "ext.dart.io.clearSocketProfile":
                  // goto case
                  t$goto = 14;
                  break;
                case "ext.dart.io.getVersion":
                  // goto case
                  t$goto = 15;
                  break;
                default:
                  // goto default
                  t$goto = 16;
                  break;
              }
              break;
            case 8:
              // case
              if (parameters[$containsKey]("enabled")) io._setHttpEnableTimelineLogging(parameters);
              asyncScope$0.responseJson = io._getHttpEnableTimelineLogging();
              // goto after switch
              t$goto = 7;
              break;
            case 9:
              // case
              asyncScope$ = Object.create(null);
              asyncScope$.updatedSince = parameters[$containsKey]("updatedSince") ? core.int.tryParse(dart.nullCheck(parameters[$_get]("updatedSince"))) : null;
              t$temp = convert.json;
              t$temp$ = t$temp.encode.bind(t$temp);
              t$temp$0 = _js_helper.IdentityMap;
              t$temp$1 = _js_helper.IdentityMap.from;
              t$temp$2 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true);
              t$temp$3 = new core.DateTime.now().microsecondsSinceEpoch;
              t$goto = 17;
              return async._asyncAwait((capturedAsyncScope => () => {
                let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<core|String,@>>", true)), t$returnValue, t$3613, t$temp, t$temp$;
                var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
                  if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
                  while (true)
                    switch (t$goto) {
                      case 0:
                        // Function start
                        t$3613 = core.List.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<core|String,@>>", true), _http.HttpProfiler.serializeHttpProfileRequests(capturedAsyncScope.updatedSince));
                        t$temp = t$3613;
                        t$temp$ = t$temp[$addAll].bind(t$temp);
                        t$goto = 2;
                        return async._asyncAwait(async.Future.wait(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true), developer.getHttpClientProfilingData()[$where](dart.fn(p => capturedAsyncScope.updatedSince == null || dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](p[$_get]("_lastUpdateTime")) >= dart.notNull(capturedAsyncScope.updatedSince), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Map<core|String,@>)", true)))[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Map<core|String,@>>", true), dart.fn(p => io._createHttpProfileRequestFromProfileMap(p, {ref: true}), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Map<core|String,@>>(core|Map<core|String,@>)", true)))), t$36asyncBody, t$completer);
                      case 2:
                        // returning from await.
                        t$temp$(t$result);
                        t$returnValue = t$3613;
                        // goto return
                        t$goto = 3;
                        break;
                      case 3:
                        // return
                        return async._asyncReturn(t$returnValue, t$completer);
                    }
                });
                return async._asyncStartSync(t$36asyncBody, t$completer);
              })(asyncScope$)(), t$36async_serviceExtensionHandler, t$completer);
            case 17:
              // returning from await.
              asyncScope$0.responseJson = t$temp$(new t$temp$1(t$temp$2, ["type", "HttpProfile", "timestamp", t$temp$3, "requests", t$result]));
              // goto after switch
              t$goto = 7;
              break;
            case 10:
              // case
              t$goto = 18;
              return async._asyncAwait(io._getHttpProfileRequest(parameters), t$36async_serviceExtensionHandler, t$completer);
            case 18:
              // returning from await.
              asyncScope$0.responseJson = t$result;
              // goto after switch
              t$goto = 7;
              break;
            case 11:
              // case
              _http.HttpProfiler.clear();
              asyncScope$0.responseJson = io._success();
              // goto after switch
              t$goto = 7;
              break;
            case 12:
              // case
              asyncScope$0.responseJson = io._SocketProfile.toJson();
              // goto after switch
              t$goto = 7;
              break;
            case 13:
              // case
              asyncScope$0.responseJson = io._socketProfilingEnabled(parameters);
              // goto after switch
              t$goto = 7;
              break;
            case 14:
              // case
              asyncScope$0.responseJson = io._SocketProfile.clear();
              // goto after switch
              t$goto = 7;
              break;
            case 15:
              // case
              asyncScope$0.responseJson = io._NetworkProfiling.getVersion();
              // goto after switch
              t$goto = 7;
              break;
            case 16:
              // default
              t$returnValue = new developer.ServiceExtensionResponse.error(-32000, "Method " + method + " does not exist");
              // goto return
              t$goto = 19;
              break;
            case 7:
              // after switch
              t$returnValue = new developer.ServiceExtensionResponse.result(asyncScope$0.responseJson);
              // goto return
              t$goto = 19;
              break;
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope.errorMessage = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.errorMessage)) {
                t$returnValue = new developer.ServiceExtensionResponse.error(-32602, dart.toString(asyncScope.errorMessage));
                // goto return
                t$goto = 19;
                break;
              } else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
            case 19:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_serviceExtensionHandler, t$completer);
    }
    static getVersion() {
      return convert.json.encode(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true), ["type", "Version", "major", 4, "minor", 0]));
    }
  });
  (io._NetworkProfiling.new = function() {
    ;
  }).prototype = io._NetworkProfiling.prototype;
  dart.lazyFn(io._NetworkProfiling._registerServiceExtension, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.lazyFn(io._NetworkProfiling._serviceExtensionHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>)", true));
  dart.lazyFn(io._NetworkProfiling.getVersion, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.addRtiResources(io._NetworkProfiling, ["io|_NetworkProfiling"]);
  dart.setStaticMethodSignature(io._NetworkProfiling, () => ['_registerServiceExtension', '_serviceExtensionHandler', 'getVersion']);
  dart.setLibraryUri(io._NetworkProfiling, I[0]);
  dart.setStaticFieldSignature(io._NetworkProfiling, () => ['_kHttpEnableTimelineLogging', '_kGetHttpProfileRPC', '_kGetHttpProfileRequestRPC', '_kClearHttpProfileRPC', '_kClearSocketProfileRPC', '_kGetSocketProfileRPC', '_kSocketProfilingEnabledRPC', '_kGetVersionRPC']);
  var _kType = dart.privateName("dart:io", "_kType");
  var __v__enableSocketProfiling = dart.privateName("dart:io", "_#v__enableSocketProfiling");
  var __v__idToSocketStatistic = dart.privateName("dart:io", "_#v__idToSocketStatistic");
  var _Enum__name = dart.privateName("dart:core", "_Enum._name");
  var _Enum_index = dart.privateName("dart:core", "_Enum.index");
  dart.declareClass(io, '_SocketProfile', class _SocketProfile {
    static [_kType] = void 0;
    /*io._SocketProfile._kType*/static get _kType() {
      if (this[_kType] === void 0) {
        this[_kType] = "SocketProfile";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kType]);
      Object.defineProperty(this, "_kType", {
        get() {
          return this[_kType];
        }
      });
      return this._kType;
    }
    static [__v__enableSocketProfiling] = void 0;
    /*io._SocketProfile._enableSocketProfiling*/static get _enableSocketProfiling() {
      if (this[__v__enableSocketProfiling] === void 0) {
        this[__v__enableSocketProfiling] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__enableSocketProfiling]);
      Object.defineProperty(this, "_enableSocketProfiling", {
        get() {
          return this[__v__enableSocketProfiling];
        }
      });
      return this._enableSocketProfiling;
    }
    static set _enableSocketProfiling(v) {
      this[__v__enableSocketProfiling] = v;
    }
    static [__v__idToSocketStatistic] = void 0;
    /*io._SocketProfile._idToSocketStatistic*/static get _idToSocketStatistic() {
      if (this[__v__idToSocketStatistic] === void 0) {
        this[__v__idToSocketStatistic] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,io|_SocketStatistic>", true));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,io|_SocketStatistic>", true)[_as](this[__v__idToSocketStatistic]);
      Object.defineProperty(this, "_idToSocketStatistic", {
        get() {
          return this[__v__idToSocketStatistic];
        }
      });
      return this._idToSocketStatistic;
    }
    static set _idToSocketStatistic(v) {
      this[__v__idToSocketStatistic] = v;
    }
    static set enableSocketProfiling(enabled) {
      if (enabled !== io._SocketProfile._enableSocketProfiling) {
        developer.postEvent("SocketProfilingStateChange", new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["isolateId", developer.Service.getIsolateID(isolate.Isolate.current), "enabled", enabled]));
        io._SocketProfile._enableSocketProfiling = enabled;
      }
    }
    static get enableSocketProfiling() {
      return io._SocketProfile._enableSocketProfiling;
    }
    static toJson() {
      return convert.json.encode(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true), ["type", "SocketProfile", "sockets", io._SocketProfile._idToSocketStatistic[$values][$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true), dart.fn(f => f.toMap(), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>(io|_SocketStatistic)", true)))[$toList]()]));
    }
    static collectNewSocket(id, type, addr, port) {
      io._SocketProfile.collectStatistic(id, io._SocketProfileType.startTime);
      io._SocketProfile.collectStatistic(id, io._SocketProfileType.socketType, type);
      io._SocketProfile.collectStatistic(id, io._SocketProfileType.address, addr);
      io._SocketProfile.collectStatistic(id, io._SocketProfileType.port, port);
    }
    static collectStatistic(id, type, object = null) {
      let t$3617, t$3616, t$3615, t$3615$, t$3615$0;
      let idKey = id[$toString]();
      if (!io._SocketProfile._enableSocketProfiling) {
        return;
      }
      if (!io._SocketProfile._idToSocketStatistic[$containsKey](idKey) && type !== io._SocketProfileType.startTime) return;
      let stats = (t$3615 = io._SocketProfile._idToSocketStatistic, t$3616 = t$3615[$_get](idKey), t$3616 == null ? (t$3617 = new io._SocketStatistic.new(idKey), t$3615[$_set](idKey, t$3617), t$3617) : t$3616);
      switch (type) {
        case C[24] || CT.C24:
          {
            stats.startTime = developer.Timeline.now;
            break;
          }
        case C[25] || CT.C25:
          {
            stats.endTime = developer.Timeline.now;
            break;
          }
        case C[26] || CT.C26:
          {
            if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true)[_is](object)) dart.assertFailed(null, I[10], 276, 16, "object is InternetAddress");
            let internetAddress = dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true)[_as](object);
            stats.address = internetAddress.type[$_equals](io.InternetAddress.anyIPv6) || internetAddress.type[$_equals](io.InternetAddress.loopbackIPv6) ? "[" + internetAddress.address + "]" : internetAddress.address;
            break;
          }
        case C[27] || CT.C27:
          {
            if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](object)) dart.assertFailed(null, I[10], 285, 16, "object is int");
            stats.port = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](object);
            break;
          }
        case C[28] || CT.C28:
          {
            if (!(typeof object == 'string')) dart.assertFailed(null, I[10], 289, 16, "object is String");
            stats.socketType = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](object);
            break;
          }
        case C[29] || CT.C29:
          {
            if (object == null) return;
            t$3615$ = stats;
            t$3615$.readBytes = t$3615$.readBytes + dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](object);
            stats.lastReadTime = developer.Timeline.now;
            break;
          }
        case C[30] || CT.C30:
          {
            if (object == null) return;
            t$3615$0 = stats;
            t$3615$0.writeBytes = t$3615$0.writeBytes + dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](object);
            stats.lastWriteTime = developer.Timeline.now;
            break;
          }
        default:
          {
            dart.throw(new core.ArgumentError.new("type " + dart.str(type) + " does not exist"));
          }
      }
    }
    static start() {
      io._SocketProfile.enableSocketProfiling = true;
      return io._success();
    }
    static pause() {
      io._SocketProfile.enableSocketProfiling = false;
      return io._success();
    }
    static clear() {
      io._SocketProfile._idToSocketStatistic[$clear]();
      return io._success();
    }
  });
  (io._SocketProfile.new = function() {
    ;
  }).prototype = io._SocketProfile.prototype;
  dart.lazyFn(io._SocketProfile.toJson, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(io._SocketProfile.collectNewSocket, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|String,io|InternetAddress,core|int)", true));
  dart.lazyFn(io._SocketProfile.collectStatistic, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,io|_SocketProfileType[@])", true));
  dart.lazyFn(io._SocketProfile.start, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(io._SocketProfile.pause, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(io._SocketProfile.clear, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.addRtiResources(io._SocketProfile, ["io|_SocketProfile"]);
  dart.setStaticMethodSignature(io._SocketProfile, () => ['toJson', 'collectNewSocket', 'collectStatistic', 'start', 'pause', 'clear']);
  dart.setStaticGetterSignature(io._SocketProfile, () => ['enableSocketProfiling']);
  dart.setStaticSetterSignature(io._SocketProfile, () => ['enableSocketProfiling']);
  dart.setLibraryUri(io._SocketProfile, I[0]);
  dart.setStaticFieldSignature(io._SocketProfile, () => ['_kType', '_enableSocketProfiling', '_idToSocketStatistic']);
  var values = dart.privateName("dart:io", "values");
  var startTime = dart.privateName("dart:io", "startTime");
  var endTime = dart.privateName("dart:io", "endTime");
  var address = dart.privateName("dart:io", "address");
  var port = dart.privateName("dart:io", "port");
  var socketType = dart.privateName("dart:io", "socketType");
  var readBytes = dart.privateName("dart:io", "readBytes");
  var writeBytes = dart.privateName("dart:io", "writeBytes");
  var _name = dart.privateName("dart:core", "_name");
  var _enumToString = dart.privateName("dart:core", "_enumToString");
  dart.declareClass(io, '_SocketProfileType', class _SocketProfileType {
    static [values] = void 0;
    /*io._SocketProfileType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[31] || CT.C31;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<io|_SocketProfileType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [startTime] = void 0;
    /*io._SocketProfileType.startTime*/static get startTime() {
      if (this[startTime] === void 0) {
        this[startTime] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SocketProfileType", true)[_as](this[startTime]);
      Object.defineProperty(this, "startTime", {
        get() {
          return this[startTime];
        }
      });
      return this.startTime;
    }
    static [endTime] = void 0;
    /*io._SocketProfileType.endTime*/static get endTime() {
      if (this[endTime] === void 0) {
        this[endTime] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SocketProfileType", true)[_as](this[endTime]);
      Object.defineProperty(this, "endTime", {
        get() {
          return this[endTime];
        }
      });
      return this.endTime;
    }
    static [address] = void 0;
    /*io._SocketProfileType.address*/static get address() {
      if (this[address] === void 0) {
        this[address] = C[26] || CT.C26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SocketProfileType", true)[_as](this[address]);
      Object.defineProperty(this, "address", {
        get() {
          return this[address];
        }
      });
      return this.address;
    }
    static [port] = void 0;
    /*io._SocketProfileType.port*/static get port() {
      if (this[port] === void 0) {
        this[port] = C[27] || CT.C27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SocketProfileType", true)[_as](this[port]);
      Object.defineProperty(this, "port", {
        get() {
          return this[port];
        }
      });
      return this.port;
    }
    static [socketType] = void 0;
    /*io._SocketProfileType.socketType*/static get socketType() {
      if (this[socketType] === void 0) {
        this[socketType] = C[28] || CT.C28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SocketProfileType", true)[_as](this[socketType]);
      Object.defineProperty(this, "socketType", {
        get() {
          return this[socketType];
        }
      });
      return this.socketType;
    }
    static [readBytes] = void 0;
    /*io._SocketProfileType.readBytes*/static get readBytes() {
      if (this[readBytes] === void 0) {
        this[readBytes] = C[29] || CT.C29;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SocketProfileType", true)[_as](this[readBytes]);
      Object.defineProperty(this, "readBytes", {
        get() {
          return this[readBytes];
        }
      });
      return this.readBytes;
    }
    static [writeBytes] = void 0;
    /*io._SocketProfileType.writeBytes*/static get writeBytes() {
      if (this[writeBytes] === void 0) {
        this[writeBytes] = C[30] || CT.C30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SocketProfileType", true)[_as](this[writeBytes]);
      Object.defineProperty(this, "writeBytes", {
        get() {
          return this[writeBytes];
        }
      });
      return this.writeBytes;
    }
    [_enumToString]() {
      return "_SocketProfileType." + this[_name];
    }
  });
  (io._SocketProfileType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(io._SocketProfileType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = io._SocketProfileType.prototype;
  dart.addRtiResources(io._SocketProfileType, ["io|_SocketProfileType"]);
  dart.setMethodSignature(io._SocketProfileType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._SocketProfileType))));
  dart.setLibraryUri(io._SocketProfileType, I[0]);
  dart.setStaticFieldSignature(io._SocketProfileType, () => ['values', 'startTime', 'endTime', 'address', 'port', 'socketType', 'readBytes', 'writeBytes']);
  var _setIfNotNull = dart.privateName("dart:io", "_setIfNotNull");
  dart.declareClass(io, '_SocketStatistic', class _SocketStatistic {
    static ['_#new#tearOff'](id) {
      return new io._SocketStatistic.new(id);
    }
    toMap() {
      let map = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["id", this.id]);
      this[_setIfNotNull](map, "startTime", this.startTime);
      this[_setIfNotNull](map, "endTime", this.endTime);
      this[_setIfNotNull](map, "address", this.address);
      this[_setIfNotNull](map, "port", this.port);
      this[_setIfNotNull](map, "socketType", this.socketType);
      this[_setIfNotNull](map, "readBytes", this.readBytes);
      this[_setIfNotNull](map, "writeBytes", this.writeBytes);
      this[_setIfNotNull](map, "lastWriteTime", this.lastWriteTime);
      this[_setIfNotNull](map, "lastReadTime", this.lastReadTime);
      return map;
    }
    [_setIfNotNull](json, key, value) {
      if (value == null) return;
      json[$_set](key, value);
    }
  });
  (io._SocketStatistic.new = function(id) {
    this.startTime = null;
    this.endTime = null;
    this.address = null;
    this.port = null;
    this.socketType = null;
    this.readBytes = 0;
    this.writeBytes = 0;
    this.lastWriteTime = null;
    this.lastReadTime = null;
    this.id = id;
    ;
  }).prototype = io._SocketStatistic.prototype;
  dart.lazyFn(io._SocketStatistic['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SocketStatistic(core|String)", true));
  dart.addRtiResources(io._SocketStatistic, ["io|_SocketStatistic"]);
  dart.setMethodSignature(io._SocketStatistic, () => dart.global.Object.setPrototypeOf({
    toMap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>()", true),
    [_setIfNotNull]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<core|String,@>,core|String,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._SocketStatistic))));
  dart.setLibraryUri(io._SocketStatistic, I[0]);
  dart.setFieldSignature(io._SocketStatistic, () => dart.global.Object.setPrototypeOf({
    id: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    startTime: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    endTime: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    address: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    port: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    socketType: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    readBytes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    writeBytes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    lastWriteTime: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    lastReadTime: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._SocketStatistic))));
  var __v__global = dart.privateName("dart:io", "_#v__global");
  var _previous = dart.privateName("dart:io", "_previous");
  var _createDirectory = dart.privateName("dart:io", "_createDirectory");
  var _getCurrentDirectory = dart.privateName("dart:io", "_getCurrentDirectory");
  var _setCurrentDirectory = dart.privateName("dart:io", "_setCurrentDirectory");
  var _getSystemTempDirectory = dart.privateName("dart:io", "_getSystemTempDirectory");
  var _createFile = dart.privateName("dart:io", "_createFile");
  var _stat = dart.privateName("dart:io", "_stat");
  var _statSync = dart.privateName("dart:io", "_statSync");
  var _fseIdentical = dart.privateName("dart:io", "_fseIdentical");
  var _fseIdenticalSync = dart.privateName("dart:io", "_fseIdenticalSync");
  var _fseGetType = dart.privateName("dart:io", "_fseGetType");
  var _fseGetTypeSync = dart.privateName("dart:io", "_fseGetTypeSync");
  var _fsWatch = dart.privateName("dart:io", "_fsWatch");
  var _fsWatchIsSupported = dart.privateName("dart:io", "_fsWatchIsSupported");
  var _createLink = dart.privateName("dart:io", "_createLink");
  var _socketConnect = dart.privateName("dart:io", "_socketConnect");
  var _socketStartConnect = dart.privateName("dart:io", "_socketStartConnect");
  var _serverSocketBind = dart.privateName("dart:io", "_serverSocketBind");
  var _stdin = dart.privateName("dart:io", "_stdin");
  var _stdout = dart.privateName("dart:io", "_stdout");
  var _stderr = dart.privateName("dart:io", "_stderr");
  dart.declareClass(io, 'IOOverrides', class IOOverrides {
    static [__v__global] = void 0;
    /*io.IOOverrides._global*/static get _global() {
      if (this[__v__global] === void 0) {
        this[__v__global] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|IOOverrides?", true)[_as](this[__v__global]);
      Object.defineProperty(this, "_global", {
        get() {
          return this[__v__global];
        }
      });
      return this._global;
    }
    static set _global(v) {
      this[__v__global] = v;
    }
    static get current() {
      let t$3617;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|IOOverrides?", true)[_as]((t$3617 = async.Zone.current._get(io._ioOverridesToken), t$3617 == null ? io.IOOverrides._global : t$3617));
    }
    static set global(overrides) {
      io.IOOverrides._global = overrides;
    }
    static runZoned(R, body, opts) {
      let t$3618, t$3617, t$3618$, t$3617$, t$3618$0, t$3617$0, t$3618$1, t$3617$1, t$3618$2, t$3617$2, t$3618$3, t$3617$3, t$3618$4, t$3617$4, t$3618$5, t$3617$5, t$3618$6, t$3617$6, t$3618$7, t$3617$7, t$3618$8, t$3617$8, t$3618$9, t$3617$9, t$3618$10, t$3617$10, t$3618$11, t$3617$11, t$3618$12, t$3617$12, t$3618$13, t$3617$13, t$3618$14, t$3617$14, t$3618$15, t$3617$15, t$3618$16, t$3617$16, t$3618$17, t$3617$17;
      let createDirectory = opts && 'createDirectory' in opts ? opts.createDirectory : null;
      let getCurrentDirectory = opts && 'getCurrentDirectory' in opts ? opts.getCurrentDirectory : null;
      let setCurrentDirectory = opts && 'setCurrentDirectory' in opts ? opts.setCurrentDirectory : null;
      let getSystemTempDirectory = opts && 'getSystemTempDirectory' in opts ? opts.getSystemTempDirectory : null;
      let createFile = opts && 'createFile' in opts ? opts.createFile : null;
      let stat = opts && 'stat' in opts ? opts.stat : null;
      let statSync = opts && 'statSync' in opts ? opts.statSync : null;
      let fseIdentical = opts && 'fseIdentical' in opts ? opts.fseIdentical : null;
      let fseIdenticalSync = opts && 'fseIdenticalSync' in opts ? opts.fseIdenticalSync : null;
      let fseGetType = opts && 'fseGetType' in opts ? opts.fseGetType : null;
      let fseGetTypeSync = opts && 'fseGetTypeSync' in opts ? opts.fseGetTypeSync : null;
      let fsWatch = opts && 'fsWatch' in opts ? opts.fsWatch : null;
      let fsWatchIsSupported = opts && 'fsWatchIsSupported' in opts ? opts.fsWatchIsSupported : null;
      let createLink = opts && 'createLink' in opts ? opts.createLink : null;
      let socketConnect = opts && 'socketConnect' in opts ? opts.socketConnect : null;
      let socketStartConnect = opts && 'socketStartConnect' in opts ? opts.socketStartConnect : null;
      let serverSocketBind = opts && 'serverSocketBind' in opts ? opts.serverSocketBind : null;
      let stdin = opts && 'stdin' in opts ? opts.stdin : null;
      let stdout = opts && 'stdout' in opts ? opts.stdout : null;
      let stderr = opts && 'stderr' in opts ? opts.stderr : null;
      let current = io.IOOverrides.current;
      let currentScope = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_IOOverridesScope", true)[_is](current)) {
        currentScope = current;
        current = currentScope[_previous];
      }
      let overrides = new io._IOOverridesScope.new(current, (t$3617 = createDirectory, t$3617 == null ? (t$3618 = currentScope, t$3618 == null ? null : t$3618[_createDirectory]) : t$3617), (t$3617$ = getCurrentDirectory, t$3617$ == null ? (t$3618$ = currentScope, t$3618$ == null ? null : t$3618$[_getCurrentDirectory]) : t$3617$), (t$3617$0 = setCurrentDirectory, t$3617$0 == null ? (t$3618$0 = currentScope, t$3618$0 == null ? null : t$3618$0[_setCurrentDirectory]) : t$3617$0), (t$3617$1 = getSystemTempDirectory, t$3617$1 == null ? (t$3618$1 = currentScope, t$3618$1 == null ? null : t$3618$1[_getSystemTempDirectory]) : t$3617$1), (t$3617$2 = createFile, t$3617$2 == null ? (t$3618$2 = currentScope, t$3618$2 == null ? null : t$3618$2[_createFile]) : t$3617$2), (t$3617$3 = stat, t$3617$3 == null ? (t$3618$3 = currentScope, t$3618$3 == null ? null : t$3618$3[_stat]) : t$3617$3), (t$3617$4 = statSync, t$3617$4 == null ? (t$3618$4 = currentScope, t$3618$4 == null ? null : t$3618$4[_statSync]) : t$3617$4), (t$3617$5 = fseIdentical, t$3617$5 == null ? (t$3618$5 = currentScope, t$3618$5 == null ? null : t$3618$5[_fseIdentical]) : t$3617$5), (t$3617$6 = fseIdenticalSync, t$3617$6 == null ? (t$3618$6 = currentScope, t$3618$6 == null ? null : t$3618$6[_fseIdenticalSync]) : t$3617$6), (t$3617$7 = fseGetType, t$3617$7 == null ? (t$3618$7 = currentScope, t$3618$7 == null ? null : t$3618$7[_fseGetType]) : t$3617$7), (t$3617$8 = fseGetTypeSync, t$3617$8 == null ? (t$3618$8 = currentScope, t$3618$8 == null ? null : t$3618$8[_fseGetTypeSync]) : t$3617$8), (t$3617$9 = fsWatch, t$3617$9 == null ? (t$3618$9 = currentScope, t$3618$9 == null ? null : t$3618$9[_fsWatch]) : t$3617$9), (t$3617$10 = fsWatchIsSupported, t$3617$10 == null ? (t$3618$10 = currentScope, t$3618$10 == null ? null : t$3618$10[_fsWatchIsSupported]) : t$3617$10), (t$3617$11 = createLink, t$3617$11 == null ? (t$3618$11 = currentScope, t$3618$11 == null ? null : t$3618$11[_createLink]) : t$3617$11), (t$3617$12 = socketConnect, t$3617$12 == null ? (t$3618$12 = currentScope, t$3618$12 == null ? null : t$3618$12[_socketConnect]) : t$3617$12), (t$3617$13 = socketStartConnect, t$3617$13 == null ? (t$3618$13 = currentScope, t$3618$13 == null ? null : t$3618$13[_socketStartConnect]) : t$3617$13), (t$3617$14 = serverSocketBind, t$3617$14 == null ? (t$3618$14 = currentScope, t$3618$14 == null ? null : t$3618$14[_serverSocketBind]) : t$3617$14), (t$3617$15 = stdin, t$3617$15 == null ? (t$3618$15 = currentScope, t$3618$15 == null ? null : t$3618$15[_stdin]) : t$3617$15), (t$3617$16 = stdout, t$3617$16 == null ? (t$3618$16 = currentScope, t$3618$16 == null ? null : t$3618$16[_stdout]) : t$3617$16), (t$3617$17 = stderr, t$3617$17 == null ? (t$3618$17 = currentScope, t$3618$17 == null ? null : t$3618$17[_stderr]) : t$3617$17));
      return async.runZoned(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), body, {zoneValues: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<core|Object?,core|Object?>", true), [io._ioOverridesToken, overrides])});
    }
    static runWithIOOverrides(R, body, overrides) {
      return async.runZoned(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), body, {zoneValues: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<core|Object?,core|Object?>", true), [io._ioOverridesToken, overrides])});
    }
    createDirectory(path) {
      return new io._Directory.new(path);
    }
    getCurrentDirectory() {
      return io._Directory.current;
    }
    setCurrentDirectory(path) {
      io._Directory.current = path;
    }
    getSystemTempDirectory() {
      return io._Directory.systemTemp;
    }
    createFile(path) {
      return new io._File.new(path);
    }
    stat(path) {
      return io.FileStat._stat(path);
    }
    statSync(path) {
      return io.FileStat._statSyncInternal(path);
    }
    fseIdentical(path1, path2) {
      return io.FileSystemEntity._identical(path1, path2);
    }
    fseIdenticalSync(path1, path2) {
      return io.FileSystemEntity._identicalSync(path1, path2);
    }
    fseGetType(path, followLinks) {
      return io.FileSystemEntity._getTypeRequest(convert.utf8.encode(path), followLinks);
    }
    fseGetTypeSync(path, followLinks) {
      return io.FileSystemEntity._getTypeSyncHelper(convert.utf8.encode(path), followLinks);
    }
    fsWatch(path, events, recursive) {
      return io._FileSystemWatcher._watch(path, events, recursive);
    }
    fsWatchIsSupported() {
      return io._FileSystemWatcher.isSupported;
    }
    createLink(path) {
      return new io._Link.new(path);
    }
    socketConnect(host, port, opts) {
      let sourceAddress = opts && 'sourceAddress' in opts ? opts.sourceAddress : null;
      let sourcePort = opts && 'sourcePort' in opts ? opts.sourcePort : 0;
      let timeout = opts && 'timeout' in opts ? opts.timeout : null;
      return io.Socket._connect(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort, timeout: timeout});
    }
    socketStartConnect(host, port, opts) {
      let sourceAddress = opts && 'sourceAddress' in opts ? opts.sourceAddress : null;
      let sourcePort = opts && 'sourcePort' in opts ? opts.sourcePort : 0;
      return io.Socket._startConnect(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort});
    }
    serverSocketBind(address, port, opts) {
      let backlog = opts && 'backlog' in opts ? opts.backlog : 0;
      let v6Only = opts && 'v6Only' in opts ? opts.v6Only : false;
      let shared = opts && 'shared' in opts ? opts.shared : false;
      return io.ServerSocket._bind(address, port, {backlog: backlog, v6Only: v6Only, shared: shared});
    }
    get stdin() {
      return io._stdin;
    }
    get stdout() {
      return io._stdout;
    }
    get stderr() {
      return io._stderr;
    }
  });
  (io.IOOverrides.new = function() {
    ;
  }).prototype = io.IOOverrides.prototype;
  dart.lazyGFn(io.IOOverrides.runZoned, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^(){createDirectory:io|Directory(core|String)?,createFile:io|File(core|String)?,createLink:io|Link(core|String)?,fsWatch:async|Stream<io|FileSystemEvent>(core|String,core|int,core|bool)?,fsWatchIsSupported:core|bool()?,fseGetType:async|Future<io|FileSystemEntityType>(core|String,core|bool)?,fseGetTypeSync:io|FileSystemEntityType(core|String,core|bool)?,fseIdentical:async|Future<core|bool>(core|String,core|String)?,fseIdenticalSync:core|bool(core|String,core|String)?,getCurrentDirectory:io|Directory()?,getSystemTempDirectory:io|Directory()?,serverSocketBind:async|Future<io|ServerSocket>(@,core|int{backlog:core|int,shared:core|bool,v6Only:core|bool})?,setCurrentDirectory:~(core|String)?,socketConnect:async|Future<io|Socket>(@,core|int{sourceAddress:@,sourcePort:core|int,timeout:core|Duration?})?,socketStartConnect:async|Future<io|ConnectionTask<io|Socket>>(@,core|int{sourceAddress:@,sourcePort:core|int})?,stat:async|Future<io|FileStat>(core|String)?,statSync:io|FileStat(core|String)?,stderr:io|Stdout()?,stdin:io|Stdin()?,stdout:io|Stdout()?})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(io.IOOverrides.runWithIOOverrides, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^(),io|IOOverrides)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(io.IOOverrides, ["io|IOOverrides"]);
  dart.setMethodSignature(io.IOOverrides, () => dart.global.Object.setPrototypeOf({
    createDirectory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory(core|String)", true),
    getCurrentDirectory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory()", true),
    setCurrentDirectory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    getSystemTempDirectory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory()", true),
    createFile: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File(core|String)", true),
    stat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileStat>(core|String)", true),
    statSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileStat(core|String)", true),
    fseIdentical: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String,core|String)", true),
    fseIdenticalSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|String)", true),
    fseGetType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileSystemEntityType>(core|String,core|bool)", true),
    fseGetTypeSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType(core|String,core|bool)", true),
    fsWatch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<io|FileSystemEvent>(core|String,core|int,core|bool)", true),
    fsWatchIsSupported: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    createLink: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link(core|String)", true),
    socketConnect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket>(@,core|int{sourceAddress:@,sourcePort:core|int,timeout:core|Duration?})", true),
    socketStartConnect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ConnectionTask<io|Socket>>(@,core|int{sourceAddress:@,sourcePort:core|int})", true),
    serverSocketBind: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ServerSocket>(@,core|int{backlog:core|int,shared:core|bool,v6Only:core|bool})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.IOOverrides))));
  dart.setStaticMethodSignature(io.IOOverrides, () => ['runZoned', 'runWithIOOverrides']);
  dart.setGetterSignature(io.IOOverrides, () => dart.global.Object.setPrototypeOf({
    stdin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdin", true),
    stdout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdout", true),
    stderr: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdout", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.IOOverrides))));
  dart.setStaticGetterSignature(io.IOOverrides, () => ['current']);
  dart.setStaticSetterSignature(io.IOOverrides, () => ['global']);
  dart.setLibraryUri(io.IOOverrides, I[0]);
  dart.setStaticFieldSignature(io.IOOverrides, () => ['_global']);
  dart.declareClass(io, '_IOOverridesScope', class _IOOverridesScope {
    static ['_#new#tearOff'](_previous, _createDirectory, _getCurrentDirectory, _setCurrentDirectory, _getSystemTempDirectory, _createFile, _stat, _statSync, _fseIdentical, _fseIdenticalSync, _fseGetType, _fseGetTypeSync, _fsWatch, _fsWatchIsSupported, _createLink, _socketConnect, _socketStartConnect, _serverSocketBind, _stdin, _stdout, _stderr) {
      return new io._IOOverridesScope.new(_previous, _createDirectory, _getCurrentDirectory, _setCurrentDirectory, _getSystemTempDirectory, _createFile, _stat, _statSync, _fseIdentical, _fseIdenticalSync, _fseGetType, _fseGetTypeSync, _fsWatch, _fsWatchIsSupported, _createLink, _socketConnect, _socketStartConnect, _serverSocketBind, _stdin, _stdout, _stderr);
    }
    createDirectory(path) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_createDirectory], t$3617 == null ? null : t$3617(path)), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.createDirectory(path)) : t$3617$);
      return t$3617$0 == null ? super.createDirectory(path) : t$3617$0;
    }
    getCurrentDirectory() {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_getCurrentDirectory], t$3617 == null ? null : t$3617()), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.getCurrentDirectory()) : t$3617$);
      return t$3617$0 == null ? super.getCurrentDirectory() : t$3617$0;
    }
    setCurrentDirectory(path) {
      let setter = this[_setCurrentDirectory];
      if (setter != null) {
        setter(path);
      } else {
        super.setCurrentDirectory(path);
      }
    }
    getSystemTempDirectory() {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_getSystemTempDirectory], t$3617 == null ? null : t$3617()), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.getSystemTempDirectory()) : t$3617$);
      return t$3617$0 == null ? super.getSystemTempDirectory() : t$3617$0;
    }
    createFile(path) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_createFile], t$3617 == null ? null : t$3617(path)), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.createFile(path)) : t$3617$);
      return t$3617$0 == null ? super.createFile(path) : t$3617$0;
    }
    stat(path) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_stat], t$3617 == null ? null : t$3617(path)), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.stat(path)) : t$3617$);
      return t$3617$0 == null ? super.stat(path) : t$3617$0;
    }
    statSync(path) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_statSync], t$3617 == null ? null : t$3617(path)), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.statSync(path)) : t$3617$);
      return t$3617$0 == null ? super.statSync(path) : t$3617$0;
    }
    fseIdentical(path1, path2) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_fseIdentical], t$3617 == null ? null : t$3617(path1, path2)), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.fseIdentical(path1, path2)) : t$3617$);
      return t$3617$0 == null ? super.fseIdentical(path1, path2) : t$3617$0;
    }
    fseIdenticalSync(path1, path2) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_fseIdenticalSync], t$3617 == null ? null : t$3617(path1, path2)), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.fseIdenticalSync(path1, path2)) : t$3617$);
      return t$3617$0 == null ? super.fseIdenticalSync(path1, path2) : t$3617$0;
    }
    fseGetType(path, followLinks) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_fseGetType], t$3617 == null ? null : t$3617(path, followLinks)), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.fseGetType(path, followLinks)) : t$3617$);
      return t$3617$0 == null ? super.fseGetType(path, followLinks) : t$3617$0;
    }
    fseGetTypeSync(path, followLinks) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_fseGetTypeSync], t$3617 == null ? null : t$3617(path, followLinks)), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.fseGetTypeSync(path, followLinks)) : t$3617$);
      return t$3617$0 == null ? super.fseGetTypeSync(path, followLinks) : t$3617$0;
    }
    fsWatch(path, events, recursive) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_fsWatch], t$3617 == null ? null : t$3617(path, events, recursive)), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.fsWatch(path, events, recursive)) : t$3617$);
      return t$3617$0 == null ? super.fsWatch(path, events, recursive) : t$3617$0;
    }
    fsWatchIsSupported() {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_fsWatchIsSupported], t$3617 == null ? null : t$3617()), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.fsWatchIsSupported()) : t$3617$);
      return t$3617$0 == null ? super.fsWatchIsSupported() : t$3617$0;
    }
    createLink(path) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_createLink], t$3617 == null ? null : t$3617(path)), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.createLink(path)) : t$3617$);
      return t$3617$0 == null ? super.createLink(path) : t$3617$0;
    }
    socketConnect(host, port, opts) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      let sourceAddress = opts && 'sourceAddress' in opts ? opts.sourceAddress : null;
      let sourcePort = opts && 'sourcePort' in opts ? opts.sourcePort : 0;
      let timeout = opts && 'timeout' in opts ? opts.timeout : null;
      t$3617$0 = (t$3617$ = (t$3617 = this[_socketConnect], t$3617 == null ? null : t$3617(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort, timeout: timeout})), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.socketConnect(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort, timeout: timeout})) : t$3617$);
      return t$3617$0 == null ? super.socketConnect(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort, timeout: timeout}) : t$3617$0;
    }
    socketStartConnect(host, port, opts) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      let sourceAddress = opts && 'sourceAddress' in opts ? opts.sourceAddress : null;
      let sourcePort = opts && 'sourcePort' in opts ? opts.sourcePort : 0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_socketStartConnect], t$3617 == null ? null : t$3617(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort})), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.socketStartConnect(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort})) : t$3617$);
      return t$3617$0 == null ? super.socketStartConnect(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort}) : t$3617$0;
    }
    serverSocketBind(address, port, opts) {
      let t$3617, t$3618, t$3617$, t$3617$0;
      let backlog = opts && 'backlog' in opts ? opts.backlog : 0;
      let v6Only = opts && 'v6Only' in opts ? opts.v6Only : false;
      let shared = opts && 'shared' in opts ? opts.shared : false;
      t$3617$0 = (t$3617$ = (t$3617 = this[_serverSocketBind], t$3617 == null ? null : t$3617(address, port, {backlog: backlog, v6Only: v6Only, shared: shared})), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.serverSocketBind(address, port, {backlog: backlog, v6Only: v6Only, shared: shared})) : t$3617$);
      return t$3617$0 == null ? super.serverSocketBind(address, port, {backlog: backlog, v6Only: v6Only, shared: shared}) : t$3617$0;
    }
    get stdin() {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_stdin], t$3617 == null ? null : t$3617()), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.stdin) : t$3617$);
      return t$3617$0 == null ? super.stdin : t$3617$0;
    }
    get stdout() {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_stdout], t$3617 == null ? null : t$3617()), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.stdout) : t$3617$);
      return t$3617$0 == null ? super.stdout : t$3617$0;
    }
    get stderr() {
      let t$3617, t$3618, t$3617$, t$3617$0;
      t$3617$0 = (t$3617$ = (t$3617 = this[_stderr], t$3617 == null ? null : t$3617()), t$3617$ == null ? (t$3618 = this[_previous], t$3618 == null ? null : t$3618.stderr) : t$3617$);
      return t$3617$0 == null ? super.stderr : t$3617$0;
    }
  });
  (io._IOOverridesScope.new = function(_previous$, _createDirectory$, _getCurrentDirectory$, _setCurrentDirectory$, _getSystemTempDirectory$, _createFile$, _stat$, _statSync$, _fseIdentical$, _fseIdenticalSync$, _fseGetType$, _fseGetTypeSync$, _fsWatch$, _fsWatchIsSupported$, _createLink$, _socketConnect$, _socketStartConnect$, _serverSocketBind$, _stdin$, _stdout$, _stderr$) {
    this[_previous] = _previous$;
    this[_createDirectory] = _createDirectory$;
    this[_getCurrentDirectory] = _getCurrentDirectory$;
    this[_setCurrentDirectory] = _setCurrentDirectory$;
    this[_getSystemTempDirectory] = _getSystemTempDirectory$;
    this[_createFile] = _createFile$;
    this[_stat] = _stat$;
    this[_statSync] = _statSync$;
    this[_fseIdentical] = _fseIdentical$;
    this[_fseIdenticalSync] = _fseIdenticalSync$;
    this[_fseGetType] = _fseGetType$;
    this[_fseGetTypeSync] = _fseGetTypeSync$;
    this[_fsWatch] = _fsWatch$;
    this[_fsWatchIsSupported] = _fsWatchIsSupported$;
    this[_createLink] = _createLink$;
    this[_socketConnect] = _socketConnect$;
    this[_socketStartConnect] = _socketStartConnect$;
    this[_serverSocketBind] = _serverSocketBind$;
    this[_stdin] = _stdin$;
    this[_stdout] = _stdout$;
    this[_stderr] = _stderr$;
    ;
  }).prototype = io._IOOverridesScope.prototype;
  dart.lazyFn(io._IOOverridesScope['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_IOOverridesScope(io|IOOverrides?,io|Directory(core|String)?,io|Directory()?,~(core|String)?,io|Directory()?,io|File(core|String)?,async|Future<io|FileStat>(core|String)?,io|FileStat(core|String)?,async|Future<core|bool>(core|String,core|String)?,core|bool(core|String,core|String)?,async|Future<io|FileSystemEntityType>(core|String,core|bool)?,io|FileSystemEntityType(core|String,core|bool)?,async|Stream<io|FileSystemEvent>(core|String,core|int,core|bool)?,core|bool()?,io|Link(core|String)?,async|Future<io|Socket>(@,core|int{sourceAddress:@,sourcePort:core|int,timeout:core|Duration?})?,async|Future<io|ConnectionTask<io|Socket>>(@,core|int{sourceAddress:@,sourcePort:core|int})?,async|Future<io|ServerSocket>(@,core|int{backlog:core|int,shared:core|bool,v6Only:core|bool})?,io|Stdin()?,io|Stdout()?,io|Stdout()?)", true));
  dart.addRtiResources(io._IOOverridesScope, ["io|_IOOverridesScope"]);
  dart.setLibraryUri(io._IOOverridesScope, I[0]);
  dart.setFieldSignature(io._IOOverridesScope, () => dart.global.Object.setPrototypeOf({
    [_previous]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|IOOverrides?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_createDirectory]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory(core|String)?", true),
      isConst: false,
      isFinal: true
    },
    [_getCurrentDirectory]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory()?", true),
      isConst: false,
      isFinal: true
    },
    [_setCurrentDirectory]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)?", true),
      isConst: false,
      isFinal: true
    },
    [_getSystemTempDirectory]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Directory()?", true),
      isConst: false,
      isFinal: true
    },
    [_createFile]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|File(core|String)?", true),
      isConst: false,
      isFinal: true
    },
    [_stat]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileStat>(core|String)?", true),
      isConst: false,
      isFinal: true
    },
    [_statSync]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileStat(core|String)?", true),
      isConst: false,
      isFinal: true
    },
    [_fseIdentical]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String,core|String)?", true),
      isConst: false,
      isFinal: true
    },
    [_fseIdenticalSync]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|String)?", true),
      isConst: false,
      isFinal: true
    },
    [_fseGetType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|FileSystemEntityType>(core|String,core|bool)?", true),
      isConst: false,
      isFinal: true
    },
    [_fseGetTypeSync]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemEntityType(core|String,core|bool)?", true),
      isConst: false,
      isFinal: true
    },
    [_fsWatch]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<io|FileSystemEvent>(core|String,core|int,core|bool)?", true),
      isConst: false,
      isFinal: true
    },
    [_fsWatchIsSupported]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()?", true),
      isConst: false,
      isFinal: true
    },
    [_createLink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Link(core|String)?", true),
      isConst: false,
      isFinal: true
    },
    [_socketConnect]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket>(@,core|int{sourceAddress:@,sourcePort:core|int,timeout:core|Duration?})?", true),
      isConst: false,
      isFinal: true
    },
    [_socketStartConnect]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ConnectionTask<io|Socket>>(@,core|int{sourceAddress:@,sourcePort:core|int})?", true),
      isConst: false,
      isFinal: true
    },
    [_serverSocketBind]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ServerSocket>(@,core|int{backlog:core|int,shared:core|bool,v6Only:core|bool})?", true),
      isConst: false,
      isFinal: true
    },
    [_stdin]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdin()?", true),
      isConst: false,
      isFinal: true
    },
    [_stdout]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdout()?", true),
      isConst: false,
      isFinal: true
    },
    [_stderr]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdout()?", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._IOOverridesScope))));
  var __v_numberOfProcessors = dart.privateName("dart:io", "_#v_numberOfProcessors");
  var __v_pathSeparator = dart.privateName("dart:io", "_#v_pathSeparator");
  var __v_operatingSystem = dart.privateName("dart:io", "_#v_operatingSystem");
  var __v_operatingSystemVersion = dart.privateName("dart:io", "_#v_operatingSystemVersion");
  var __v_localHostname = dart.privateName("dart:io", "_#v_localHostname");
  var __v_version = dart.privateName("dart:io", "_#v_version");
  var __v_isLinux = dart.privateName("dart:io", "_#v_isLinux");
  var __v_isMacOS = dart.privateName("dart:io", "_#v_isMacOS");
  var __v_isWindows = dart.privateName("dart:io", "_#v_isWindows");
  var __v_isAndroid = dart.privateName("dart:io", "_#v_isAndroid");
  var __v_isIOS = dart.privateName("dart:io", "_#v_isIOS");
  var __v_isFuchsia = dart.privateName("dart:io", "_#v_isFuchsia");
  dart.declareClass(io, 'Platform', class Platform {
    static [__v_numberOfProcessors] = void 0;
    /*io.Platform.numberOfProcessors*/static get numberOfProcessors() {
      if (this[__v_numberOfProcessors] === __initializing) dart.throwLateInitializationError("numberOfProcessors");
      if (this[__v_numberOfProcessors] === void 0) {
        this[__v_numberOfProcessors] = __initializing;
        try {
          this[__v_numberOfProcessors] = io._Platform.numberOfProcessors;
        } catch (e) {
          if (this[__v_numberOfProcessors] === __initializing) {
            this[__v_numberOfProcessors] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v_numberOfProcessors]);
      Object.defineProperty(this, "numberOfProcessors", {
        get() {
          return this[__v_numberOfProcessors];
        }
      });
      return this.numberOfProcessors;
    }
    static [__v_pathSeparator] = void 0;
    /*io.Platform.pathSeparator*/static get pathSeparator() {
      if (this[__v_pathSeparator] === __initializing) dart.throwLateInitializationError("pathSeparator");
      if (this[__v_pathSeparator] === void 0) {
        this[__v_pathSeparator] = __initializing;
        try {
          this[__v_pathSeparator] = io._Platform.pathSeparator;
        } catch (e) {
          if (this[__v_pathSeparator] === __initializing) {
            this[__v_pathSeparator] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v_pathSeparator]);
      Object.defineProperty(this, "pathSeparator", {
        get() {
          return this[__v_pathSeparator];
        }
      });
      return this.pathSeparator;
    }
    static [__v_operatingSystem] = void 0;
    /*io.Platform.operatingSystem*/static get operatingSystem() {
      if (this[__v_operatingSystem] === __initializing) dart.throwLateInitializationError("operatingSystem");
      if (this[__v_operatingSystem] === void 0) {
        this[__v_operatingSystem] = __initializing;
        try {
          this[__v_operatingSystem] = io._Platform.operatingSystem;
        } catch (e) {
          if (this[__v_operatingSystem] === __initializing) {
            this[__v_operatingSystem] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v_operatingSystem]);
      Object.defineProperty(this, "operatingSystem", {
        get() {
          return this[__v_operatingSystem];
        }
      });
      return this.operatingSystem;
    }
    static [__v_operatingSystemVersion] = void 0;
    /*io.Platform.operatingSystemVersion*/static get operatingSystemVersion() {
      if (this[__v_operatingSystemVersion] === __initializing) dart.throwLateInitializationError("operatingSystemVersion");
      if (this[__v_operatingSystemVersion] === void 0) {
        this[__v_operatingSystemVersion] = __initializing;
        try {
          this[__v_operatingSystemVersion] = io._Platform.operatingSystemVersion;
        } catch (e) {
          if (this[__v_operatingSystemVersion] === __initializing) {
            this[__v_operatingSystemVersion] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v_operatingSystemVersion]);
      Object.defineProperty(this, "operatingSystemVersion", {
        get() {
          return this[__v_operatingSystemVersion];
        }
      });
      return this.operatingSystemVersion;
    }
    static [__v_localHostname] = void 0;
    /*io.Platform.localHostname*/static get localHostname() {
      if (this[__v_localHostname] === __initializing) dart.throwLateInitializationError("localHostname");
      if (this[__v_localHostname] === void 0) {
        this[__v_localHostname] = __initializing;
        try {
          this[__v_localHostname] = io._Platform.localHostname;
        } catch (e) {
          if (this[__v_localHostname] === __initializing) {
            this[__v_localHostname] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v_localHostname]);
      Object.defineProperty(this, "localHostname", {
        get() {
          return this[__v_localHostname];
        }
      });
      return this.localHostname;
    }
    static [__v_version] = void 0;
    /*io.Platform.version*/static get version() {
      if (this[__v_version] === __initializing) dart.throwLateInitializationError("version");
      if (this[__v_version] === void 0) {
        this[__v_version] = __initializing;
        try {
          this[__v_version] = io._Platform.version;
        } catch (e) {
          if (this[__v_version] === __initializing) {
            this[__v_version] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v_version]);
      Object.defineProperty(this, "version", {
        get() {
          return this[__v_version];
        }
      });
      return this.version;
    }
    static [__v_isLinux] = void 0;
    /*io.Platform.isLinux*/static get isLinux() {
      if (this[__v_isLinux] === __initializing) dart.throwLateInitializationError("isLinux");
      if (this[__v_isLinux] === void 0) {
        this[__v_isLinux] = __initializing;
        try {
          this[__v_isLinux] = io.Platform.operatingSystem === "linux";
        } catch (e) {
          if (this[__v_isLinux] === __initializing) {
            this[__v_isLinux] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_isLinux]);
      Object.defineProperty(this, "isLinux", {
        get() {
          return this[__v_isLinux];
        }
      });
      return this.isLinux;
    }
    static [__v_isMacOS] = void 0;
    /*io.Platform.isMacOS*/static get isMacOS() {
      if (this[__v_isMacOS] === __initializing) dart.throwLateInitializationError("isMacOS");
      if (this[__v_isMacOS] === void 0) {
        this[__v_isMacOS] = __initializing;
        try {
          this[__v_isMacOS] = io.Platform.operatingSystem === "macos";
        } catch (e) {
          if (this[__v_isMacOS] === __initializing) {
            this[__v_isMacOS] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_isMacOS]);
      Object.defineProperty(this, "isMacOS", {
        get() {
          return this[__v_isMacOS];
        }
      });
      return this.isMacOS;
    }
    static [__v_isWindows] = void 0;
    /*io.Platform.isWindows*/static get isWindows() {
      if (this[__v_isWindows] === __initializing) dart.throwLateInitializationError("isWindows");
      if (this[__v_isWindows] === void 0) {
        this[__v_isWindows] = __initializing;
        try {
          this[__v_isWindows] = io.Platform.operatingSystem === "windows";
        } catch (e) {
          if (this[__v_isWindows] === __initializing) {
            this[__v_isWindows] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_isWindows]);
      Object.defineProperty(this, "isWindows", {
        get() {
          return this[__v_isWindows];
        }
      });
      return this.isWindows;
    }
    static [__v_isAndroid] = void 0;
    /*io.Platform.isAndroid*/static get isAndroid() {
      if (this[__v_isAndroid] === __initializing) dart.throwLateInitializationError("isAndroid");
      if (this[__v_isAndroid] === void 0) {
        this[__v_isAndroid] = __initializing;
        try {
          this[__v_isAndroid] = io.Platform.operatingSystem === "android";
        } catch (e) {
          if (this[__v_isAndroid] === __initializing) {
            this[__v_isAndroid] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_isAndroid]);
      Object.defineProperty(this, "isAndroid", {
        get() {
          return this[__v_isAndroid];
        }
      });
      return this.isAndroid;
    }
    static [__v_isIOS] = void 0;
    /*io.Platform.isIOS*/static get isIOS() {
      if (this[__v_isIOS] === __initializing) dart.throwLateInitializationError("isIOS");
      if (this[__v_isIOS] === void 0) {
        this[__v_isIOS] = __initializing;
        try {
          this[__v_isIOS] = io.Platform.operatingSystem === "ios";
        } catch (e) {
          if (this[__v_isIOS] === __initializing) {
            this[__v_isIOS] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_isIOS]);
      Object.defineProperty(this, "isIOS", {
        get() {
          return this[__v_isIOS];
        }
      });
      return this.isIOS;
    }
    static [__v_isFuchsia] = void 0;
    /*io.Platform.isFuchsia*/static get isFuchsia() {
      if (this[__v_isFuchsia] === __initializing) dart.throwLateInitializationError("isFuchsia");
      if (this[__v_isFuchsia] === void 0) {
        this[__v_isFuchsia] = __initializing;
        try {
          this[__v_isFuchsia] = io.Platform.operatingSystem === "fuchsia";
        } catch (e) {
          if (this[__v_isFuchsia] === __initializing) {
            this[__v_isFuchsia] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_isFuchsia]);
      Object.defineProperty(this, "isFuchsia", {
        get() {
          return this[__v_isFuchsia];
        }
      });
      return this.isFuchsia;
    }
    static get localeName() {
      return io._Platform.localeName();
    }
    static get environment() {
      return io._Platform.environment;
    }
    static get executable() {
      return io._Platform.executable;
    }
    static get resolvedExecutable() {
      return io._Platform.resolvedExecutable;
    }
    static get script() {
      return io._Platform.script;
    }
    static get executableArguments() {
      return io._Platform.executableArguments;
    }
    static get packageConfig() {
      return io._Platform.packageConfig;
    }
    static get lineTerminator() {
      return io.Platform.isWindows ? "\r\n" : "\n";
    }
  });
  (io.Platform.new = function() {
    ;
  }).prototype = io.Platform.prototype;
  dart.addRtiResources(io.Platform, ["io|Platform"]);
  dart.setStaticGetterSignature(io.Platform, () => ['localeName', 'environment', 'executable', 'resolvedExecutable', 'script', 'executableArguments', 'packageConfig', 'lineTerminator']);
  dart.setLibraryUri(io.Platform, I[0]);
  dart.setStaticFieldSignature(io.Platform, () => ['numberOfProcessors', 'pathSeparator', 'operatingSystem', 'operatingSystemVersion', 'localHostname', 'version', 'isLinux', 'isMacOS', 'isWindows', 'isAndroid', 'isIOS', 'isFuchsia']);
  var __v_executable = dart.privateName("dart:io", "_#v_executable");
  var __v_resolvedExecutable = dart.privateName("dart:io", "_#v_resolvedExecutable");
  var __v_packageConfig = dart.privateName("dart:io", "_#v_packageConfig");
  var __v__localeClosure = dart.privateName("dart:io", "_#v__localeClosure");
  var __v__environmentCache = dart.privateName("dart:io", "_#v__environmentCache");
  var __v__cachedOSVersion = dart.privateName("dart:io", "_#v__cachedOSVersion");
  dart.declareClass(io, '_Platform', class _Platform {
    static [__v_executable] = void 0;
    /*io._Platform.executable*/static get executable() {
      if (this[__v_executable] === void 0) {
        this[__v_executable] = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](io._Platform._executable());
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v_executable]);
      Object.defineProperty(this, "executable", {
        get() {
          return this[__v_executable];
        }
      });
      return this.executable;
    }
    static set executable(v) {
      this[__v_executable] = v;
    }
    static [__v_resolvedExecutable] = void 0;
    /*io._Platform.resolvedExecutable*/static get resolvedExecutable() {
      if (this[__v_resolvedExecutable] === void 0) {
        this[__v_resolvedExecutable] = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](io._Platform._resolvedExecutable());
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v_resolvedExecutable]);
      Object.defineProperty(this, "resolvedExecutable", {
        get() {
          return this[__v_resolvedExecutable];
        }
      });
      return this.resolvedExecutable;
    }
    static set resolvedExecutable(v) {
      this[__v_resolvedExecutable] = v;
    }
    static [__v_packageConfig] = void 0;
    /*io._Platform.packageConfig*/static get packageConfig() {
      if (this[__v_packageConfig] === void 0) {
        this[__v_packageConfig] = io._Platform._packageConfig();
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[__v_packageConfig]);
      Object.defineProperty(this, "packageConfig", {
        get() {
          return this[__v_packageConfig];
        }
      });
      return this.packageConfig;
    }
    static set packageConfig(v) {
      this[__v_packageConfig] = v;
    }
    static [__v__localeClosure] = void 0;
    /*io._Platform._localeClosure*/static get _localeClosure() {
      if (this[__v__localeClosure] === void 0) {
        this[__v__localeClosure] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()?", true)[_as](this[__v__localeClosure]);
      Object.defineProperty(this, "_localeClosure", {
        get() {
          return this[__v__localeClosure];
        }
      });
      return this._localeClosure;
    }
    static set _localeClosure(v) {
      this[__v__localeClosure] = v;
    }
    static [__v__environmentCache] = void 0;
    /*io._Platform._environmentCache*/static get _environmentCache() {
      if (this[__v__environmentCache] === void 0) {
        this[__v__environmentCache] = null;
      }
      this[__v__environmentCache];
      Object.defineProperty(this, "_environmentCache", {
        get() {
          return this[__v__environmentCache];
        }
      });
      return this._environmentCache;
    }
    static set _environmentCache(v) {
      this[__v__environmentCache] = v;
    }
    static [__v__cachedOSVersion] = void 0;
    /*io._Platform._cachedOSVersion*/static get _cachedOSVersion() {
      if (this[__v__cachedOSVersion] === void 0) {
        this[__v__cachedOSVersion] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[__v__cachedOSVersion]);
      Object.defineProperty(this, "_cachedOSVersion", {
        get() {
          return this[__v__cachedOSVersion];
        }
      });
      return this._cachedOSVersion;
    }
    static set _cachedOSVersion(v) {
      this[__v__cachedOSVersion] = v;
    }
    static _numberOfProcessors() {
      dart.throw(new core.UnsupportedError.new("Platform._numberOfProcessors"));
    }
    static _pathSeparator() {
      dart.throw(new core.UnsupportedError.new("Platform._pathSeparator"));
    }
    static _operatingSystem() {
      dart.throw(new core.UnsupportedError.new("Platform._operatingSystem"));
    }
    static _operatingSystemVersion() {
      dart.throw(new core.UnsupportedError.new("Platform._operatingSystemVersion"));
    }
    static _localHostname() {
      dart.throw(new core.UnsupportedError.new("Platform._localHostname"));
    }
    static _executable() {
      dart.throw(new core.UnsupportedError.new("Platform._executable"));
    }
    static _resolvedExecutable() {
      dart.throw(new core.UnsupportedError.new("Platform._resolvedExecutable"));
    }
    static _environment() {
      dart.throw(new core.UnsupportedError.new("Platform._environment"));
    }
    static _executableArguments() {
      dart.throw(new core.UnsupportedError.new("Platform._executableArguments"));
    }
    static _packageConfig() {
      dart.throw(new core.UnsupportedError.new("Platform._packageConfig"));
    }
    static _version() {
      dart.throw(new core.UnsupportedError.new("Platform._version"));
    }
    static _localeName() {
      dart.throw(new core.UnsupportedError.new("Platform._localeName"));
    }
    static _script() {
      dart.throw(new core.UnsupportedError.new("Platform._script"));
    }
    static localeName() {
      let result = io._Platform._localeClosure == null ? io._Platform._localeName() : dart.nullCheck(io._Platform._localeClosure)();
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(result);
      }
      return result;
    }
    static get numberOfProcessors() {
      return io._Platform._numberOfProcessors();
    }
    static get pathSeparator() {
      return io._Platform._pathSeparator();
    }
    static get operatingSystem() {
      return io._Platform._operatingSystem();
    }
    static get script() {
      return io._Platform._script();
    }
    static get operatingSystemVersion() {
      if (io._Platform._cachedOSVersion == null) {
        let result = io._Platform._operatingSystemVersion();
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
          dart.throw(result);
        }
        io._Platform._cachedOSVersion = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](result);
      }
      return dart.nullCheck(io._Platform._cachedOSVersion);
    }
    static get localHostname() {
      let result = io._Platform._localHostname();
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](result)) {
        dart.throw(result);
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](result);
    }
    static get executableArguments() {
      return io._Platform._executableArguments();
    }
    static get environment() {
      if (io._Platform._environmentCache == null) {
        let env = io._Platform._environment();
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Object?>", true)[_is](env)) {
          let result = io.Platform.isWindows ? new io._CaseInsensitiveStringMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_CaseInsensitiveStringMap<core|String>", true)) : new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<core|String,core|String>", true));
          for (let environmentEntry of env) {
            if (environmentEntry == null) {
              continue;
            }
            let text = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](environmentEntry);
            let equalsIndex = text[$indexOf]("=");
            if (equalsIndex > 0) {
              result[$_set](text[$substring](0, equalsIndex), text[$substring](equalsIndex + 1));
            }
          }
          io._Platform._environmentCache = new collection.UnmodifiableMapView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|UnmodifiableMapView<core|String,core|String>", true), result);
        } else {
          io._Platform._environmentCache = env;
        }
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](io._Platform._environmentCache)) {
        dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](io._Platform._environmentCache));
      } else {
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[_as](dart.nullCheck(io._Platform._environmentCache));
      }
    }
    static get version() {
      return io._Platform._version();
    }
    static ['_#new#tearOff']() {
      return new io._Platform.new();
    }
  });
  (io._Platform.new = function() {
    ;
  }).prototype = io._Platform.prototype;
  dart.lazyFn(io._Platform._numberOfProcessors, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  dart.lazyFn(io._Platform._pathSeparator, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(io._Platform._operatingSystem, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(io._Platform._operatingSystemVersion, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(io._Platform._localHostname, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(io._Platform._executable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(io._Platform._resolvedExecutable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(io._Platform._environment, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(io._Platform._executableArguments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>()", true));
  dart.lazyFn(io._Platform._packageConfig, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(io._Platform._version, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(io._Platform._localeName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(io._Platform._script, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri()", true));
  dart.lazyFn(io._Platform.localeName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(io._Platform['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_Platform()", true));
  dart.addRtiResources(io._Platform, ["io|_Platform"]);
  dart.setStaticMethodSignature(io._Platform, () => ['_numberOfProcessors', '_pathSeparator', '_operatingSystem', '_operatingSystemVersion', '_localHostname', '_executable', '_resolvedExecutable', '_environment', '_executableArguments', '_packageConfig', '_version', '_localeName', '_script', 'localeName']);
  dart.setStaticGetterSignature(io._Platform, () => ['numberOfProcessors', 'pathSeparator', 'operatingSystem', 'script', 'operatingSystemVersion', 'localHostname', 'executableArguments', 'environment', 'version']);
  dart.setLibraryUri(io._Platform, I[0]);
  dart.setStaticFieldSignature(io._Platform, () => ['executable', 'resolvedExecutable', 'packageConfig', '_localeClosure', '_environmentCache', '_cachedOSVersion']);
  var _map = dart.privateName("dart:io", "_map");
  dart.declareClass(io, '_CaseInsensitiveStringMap', class _CaseInsensitiveStringMap {
    containsKey(key) {
      return typeof key == 'string' && this[_map][$containsKey](key[$toUpperCase]());
    }
    containsValue(value) {
      return this[_map][$containsValue](value);
    }
    _get(key) {
      return typeof key == 'string' ? this[_map][$_get](key[$toUpperCase]()) : null;
    }
    _set(key, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](key);
      dart_rti.instanceType(this)[_eval]("_CaseInsensitiveStringMap.V")[_as](value$);
      this[_map][$_set](key[$toUpperCase](), value$);
      return value;
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](key);
      dart_rti.instanceType(this)[_eval]("_CaseInsensitiveStringMap.V()")[_as](ifAbsent);
      return this[_map][$putIfAbsent](key[$toUpperCase](), ifAbsent);
    }
    addAll(other) {
      dart_rti.instanceType(this)[_eval]("core|Map<core|String,_CaseInsensitiveStringMap.V>")[_as](other);
      other[$forEach](dart.fn((key, value) => {
        let t$3618, t$3617;
        t$3617 = key[$toUpperCase]();
        t$3618 = value;
        this._set(t$3617, t$3618);
        return t$3618;
      }, dart_rti.instanceType(this)[_eval]("~(core|String,_CaseInsensitiveStringMap.V)")));
    }
    remove(key) {
      return typeof key == 'string' ? this[_map][$remove](key[$toUpperCase]()) : null;
    }
    clear() {
      this[_map][$clear]();
    }
    forEach(f) {
      this[_map][$forEach](f);
    }
    get keys() {
      return this[_map][$keys];
    }
    get values() {
      return this[_map][$values];
    }
    get length() {
      return this[_map][$length];
    }
    get isEmpty() {
      return this[_map][$isEmpty];
    }
    get isNotEmpty() {
      return this[_map][$isNotEmpty];
    }
    get entries() {
      return this[_map][$entries];
    }
    map(K2, V2, transform) {
      return this[_map][$map](dart_rti.instanceType(this)[_bind](K2)[_eval]("1"), dart_rti.instanceType(this)[_bind](V2)[_eval]("1"), transform);
    }
    update(key, update, opts) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](key);
      dart_rti.instanceType(this)[_eval]("_CaseInsensitiveStringMap.V(_CaseInsensitiveStringMap.V)")[_as](update);
      let ifAbsent = opts && 'ifAbsent' in opts ? opts.ifAbsent : null;
      dart_rti.instanceType(this)[_eval]("_CaseInsensitiveStringMap.V()?")[_as](ifAbsent);
      return this[_map][$update](key[$toUpperCase](), update, {ifAbsent: ifAbsent});
    }
    updateAll(update) {
      dart_rti.instanceType(this)[_eval]("_CaseInsensitiveStringMap.V(core|String,_CaseInsensitiveStringMap.V)")[_as](update);
      this[_map][$updateAll](update);
    }
    removeWhere(test) {
      this[_map][$removeWhere](test);
    }
    toString() {
      return dart.toString(this[_map]);
    }
    static ['_#new#tearOff'](V) {
      return new io._CaseInsensitiveStringMap.new(dart_rti.instanceType(this)[_bind](V)[_eval]("io|_CaseInsensitiveStringMap<1>"));
    }
  });
  (io._CaseInsensitiveStringMap.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_map] = new _js_helper.LinkedMap.new(dart_rti.instanceType(this)[_eval]("_js_helper|LinkedMap<core|String,_CaseInsensitiveStringMap.V>"));
    dart.global.Object.getPrototypeOf(io._CaseInsensitiveStringMap).new.call(this, null);
    ;
  }).prototype = io._CaseInsensitiveStringMap.prototype;
  dart.lazyGFn(io._CaseInsensitiveStringMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_CaseInsensitiveStringMap<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(io._CaseInsensitiveStringMap, ["io|_CaseInsensitiveStringMap"]);
  dart.setMethodSignature(io._CaseInsensitiveStringMap, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("_CaseInsensitiveStringMap.V?(core|Object?)"),
    [$_get]: _ti => _ti[_eval]("_CaseInsensitiveStringMap.V?(core|Object?)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    remove: _ti => _ti[_eval]("_CaseInsensitiveStringMap.V?(core|Object?)"),
    [$remove]: _ti => _ti[_eval]("_CaseInsensitiveStringMap.V?(core|Object?)"),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._CaseInsensitiveStringMap))));
  dart.setGetterSignature(io._CaseInsensitiveStringMap, () => dart.global.Object.setPrototypeOf({
    keys: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._CaseInsensitiveStringMap))));
  dart.setLibraryUri(io._CaseInsensitiveStringMap, I[0]);
  dart.setFieldSignature(io._CaseInsensitiveStringMap, () => dart.global.Object.setPrototypeOf({[_map]: {
      type: _ti => _ti[_eval]("core|Map<core|String,_CaseInsensitiveStringMap.V>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io._CaseInsensitiveStringMap))));
  dart.declareClass(io, '_ProcessUtils', class _ProcessUtils {
    static _exit(status) {
      dart.throw(new core.UnsupportedError.new("ProcessUtils._exit"));
    }
    static _setExitCode(status) {
      dart.throw(new core.UnsupportedError.new("ProcessUtils._setExitCode"));
    }
    static _getExitCode() {
      dart.throw(new core.UnsupportedError.new("ProcessUtils._getExitCode"));
    }
    static _sleep(millis) {
      dart.throw(new core.UnsupportedError.new("ProcessUtils._sleep"));
    }
    static _pid(process) {
      dart.throw(new core.UnsupportedError.new("ProcessUtils._pid"));
    }
    static _watchSignal(signal) {
      dart.throw(new core.UnsupportedError.new("ProcessUtils._watchSignal"));
    }
    static ['_#new#tearOff']() {
      return new io._ProcessUtils.new();
    }
  });
  (io._ProcessUtils.new = function() {
    ;
  }).prototype = io._ProcessUtils.prototype;
  dart.lazyFn(io._ProcessUtils._exit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(core|int)", true));
  dart.lazyFn(io._ProcessUtils._setExitCode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true));
  dart.lazyFn(io._ProcessUtils._getExitCode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  dart.lazyFn(io._ProcessUtils._sleep, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true));
  dart.lazyFn(io._ProcessUtils._pid, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(io|Process?)", true));
  dart.lazyFn(io._ProcessUtils._watchSignal, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<io|ProcessSignal>(io|ProcessSignal)", true));
  dart.lazyFn(io._ProcessUtils['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_ProcessUtils()", true));
  dart.addRtiResources(io._ProcessUtils, ["io|_ProcessUtils"]);
  dart.setStaticMethodSignature(io._ProcessUtils, () => ['_exit', '_setExitCode', '_getExitCode', '_sleep', '_pid', '_watchSignal']);
  dart.setLibraryUri(io._ProcessUtils, I[0]);
  dart.declareClass(io, 'ProcessInfo', class ProcessInfo {
    static get currentRss() {
      dart.throw(new core.UnsupportedError.new("ProcessInfo.currentRss"));
    }
    static get maxRss() {
      dart.throw(new core.UnsupportedError.new("ProcessInfo.maxRss"));
    }
  });
  (io.ProcessInfo.new = function() {
    ;
  }).prototype = io.ProcessInfo.prototype;
  dart.addRtiResources(io.ProcessInfo, ["io|ProcessInfo"]);
  dart.setStaticGetterSignature(io.ProcessInfo, () => ['currentRss', 'maxRss']);
  dart.setLibraryUri(io.ProcessInfo, I[0]);
  var _mode$0 = dart.privateName("dart:io", "ProcessStartMode._mode");
  var normal = dart.privateName("dart:io", "normal");
  var inheritStdio = dart.privateName("dart:io", "inheritStdio");
  var detached = dart.privateName("dart:io", "detached");
  var detachedWithStdio = dart.privateName("dart:io", "detachedWithStdio");
  dart.declareClass(io, 'ProcessStartMode', class ProcessStartMode {
    static [normal] = void 0;
    /*io.ProcessStartMode.normal*/static get normal() {
      if (this[normal] === void 0) {
        this[normal] = C[32] || CT.C32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessStartMode", true)[_as](this[normal]);
      Object.defineProperty(this, "normal", {
        get() {
          return this[normal];
        }
      });
      return this.normal;
    }
    static [inheritStdio] = void 0;
    /*io.ProcessStartMode.inheritStdio*/static get inheritStdio() {
      if (this[inheritStdio] === void 0) {
        this[inheritStdio] = C[33] || CT.C33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessStartMode", true)[_as](this[inheritStdio]);
      Object.defineProperty(this, "inheritStdio", {
        get() {
          return this[inheritStdio];
        }
      });
      return this.inheritStdio;
    }
    static [detached] = void 0;
    /*io.ProcessStartMode.detached*/static get detached() {
      if (this[detached] === void 0) {
        this[detached] = C[34] || CT.C34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessStartMode", true)[_as](this[detached]);
      Object.defineProperty(this, "detached", {
        get() {
          return this[detached];
        }
      });
      return this.detached;
    }
    static [detachedWithStdio] = void 0;
    /*io.ProcessStartMode.detachedWithStdio*/static get detachedWithStdio() {
      if (this[detachedWithStdio] === void 0) {
        this[detachedWithStdio] = C[35] || CT.C35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessStartMode", true)[_as](this[detachedWithStdio]);
      Object.defineProperty(this, "detachedWithStdio", {
        get() {
          return this[detachedWithStdio];
        }
      });
      return this.detachedWithStdio;
    }
    get [_mode$]() {
      if (this[_mode$0] === __initializing) dart.throwLateInitializationError("_mode");
      if (this[_mode$0] === void 0) {
        this[_mode$0] = __initializing;
        try {
          this[_mode$0] = null;
        } catch (e) {
          if (this[_mode$0] === __initializing) {
            this[_mode$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_mode$0]);
    }
    set [_mode$](value) {
      super[_mode$] = value;
    }
    static get values() {
      return C[36] || CT.C36;
    }
    toString() {
      return (C[37] || CT.C37)[$_get](this[_mode$]);
    }
    static ['_#_internal#tearOff'](_mode) {
      return new io.ProcessStartMode._internal(_mode);
    }
  });
  (io.ProcessStartMode._internal = function(_mode) {
    this[_mode$0] = _mode;
    ;
  }).prototype = io.ProcessStartMode.prototype;
  dart.lazyFn(io.ProcessStartMode['_#_internal#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessStartMode(core|int)", true));
  dart.addRtiResources(io.ProcessStartMode, ["io|ProcessStartMode"]);
  dart.setStaticGetterSignature(io.ProcessStartMode, () => ['values']);
  dart.setLibraryUri(io.ProcessStartMode, I[0]);
  dart.setFieldSignature(io.ProcessStartMode, () => dart.global.Object.setPrototypeOf({[_mode$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.ProcessStartMode))));
  dart.setStaticFieldSignature(io.ProcessStartMode, () => ['normal', 'inheritStdio', 'detached', 'detachedWithStdio']);
  var ProcessSignal_name = dart.privateName("dart:io", "ProcessSignal.name");
  var ProcessSignal_signalNumber = dart.privateName("dart:io", "ProcessSignal.signalNumber");
  dart.declareClass(io, 'Process', class Process {
    static start(executable, $arguments, opts) {
      let workingDirectory = opts && 'workingDirectory' in opts ? opts.workingDirectory : null;
      let environment = opts && 'environment' in opts ? opts.environment : null;
      let includeParentEnvironment = opts && 'includeParentEnvironment' in opts ? opts.includeParentEnvironment : true;
      let runInShell = opts && 'runInShell' in opts ? opts.runInShell : false;
      let mode = opts && 'mode' in opts ? opts.mode : C[32] || CT.C32;
      dart.throw(new core.UnsupportedError.new("Process.start"));
    }
    static run(executable, $arguments, opts) {
      let workingDirectory = opts && 'workingDirectory' in opts ? opts.workingDirectory : null;
      let environment = opts && 'environment' in opts ? opts.environment : null;
      let includeParentEnvironment = opts && 'includeParentEnvironment' in opts ? opts.includeParentEnvironment : true;
      let runInShell = opts && 'runInShell' in opts ? opts.runInShell : false;
      let stdoutEncoding = opts && 'stdoutEncoding' in opts ? opts.stdoutEncoding : C[38] || CT.C38;
      let stderrEncoding = opts && 'stderrEncoding' in opts ? opts.stderrEncoding : C[38] || CT.C38;
      dart.throw(new core.UnsupportedError.new("Process.run"));
    }
    static runSync(executable, $arguments, opts) {
      let workingDirectory = opts && 'workingDirectory' in opts ? opts.workingDirectory : null;
      let environment = opts && 'environment' in opts ? opts.environment : null;
      let includeParentEnvironment = opts && 'includeParentEnvironment' in opts ? opts.includeParentEnvironment : true;
      let runInShell = opts && 'runInShell' in opts ? opts.runInShell : false;
      let stdoutEncoding = opts && 'stdoutEncoding' in opts ? opts.stdoutEncoding : C[38] || CT.C38;
      let stderrEncoding = opts && 'stderrEncoding' in opts ? opts.stderrEncoding : C[38] || CT.C38;
      dart.throw(new core.UnsupportedError.new("Process.runSync"));
    }
    static killPid(pid, signal = C[39] || CT.C39) {
      dart.throw(new core.UnsupportedError.new("Process.killPid"));
    }
  });
  (io.Process.new = function() {
    ;
  }).prototype = io.Process.prototype;
  dart.lazyFn(io.Process.start, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Process>(core|String,core|List<core|String>{environment:core|Map<core|String,core|String>?,includeParentEnvironment:core|bool,mode:io|ProcessStartMode,runInShell:core|bool,workingDirectory:core|String?})", true));
  dart.lazyFn(io.Process.run, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ProcessResult>(core|String,core|List<core|String>{environment:core|Map<core|String,core|String>?,includeParentEnvironment:core|bool,runInShell:core|bool,stderrEncoding:convert|Encoding?,stdoutEncoding:convert|Encoding?,workingDirectory:core|String?})", true));
  dart.lazyFn(io.Process.runSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessResult(core|String,core|List<core|String>{environment:core|Map<core|String,core|String>?,includeParentEnvironment:core|bool,runInShell:core|bool,stderrEncoding:convert|Encoding?,stdoutEncoding:convert|Encoding?,workingDirectory:core|String?})", true));
  dart.lazyFn(io.Process.killPid, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int[io|ProcessSignal])", true));
  dart.addRtiResources(io.Process, ["io|Process"]);
  dart.setStaticMethodSignature(io.Process, () => ['start', 'run', 'runSync', 'killPid']);
  dart.setLibraryUri(io.Process, I[0]);
  var exitCode = dart.privateName("dart:io", "ProcessResult.exitCode");
  var stdout = dart.privateName("dart:io", "ProcessResult.stdout");
  var stderr = dart.privateName("dart:io", "ProcessResult.stderr");
  var pid = dart.privateName("dart:io", "ProcessResult.pid");
  dart.declareClass(io, 'ProcessResult', class ProcessResult {
    get exitCode() {
      if (this[exitCode] === __initializing) dart.throwLateInitializationError("exitCode");
      if (this[exitCode] === void 0) {
        this[exitCode] = __initializing;
        try {
          this[exitCode] = null;
        } catch (e) {
          if (this[exitCode] === __initializing) {
            this[exitCode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[exitCode]);
    }
    set exitCode(value) {
      super.exitCode = value;
    }
    get stdout() {
      if (this[stdout] === __initializing) dart.throwLateInitializationError("stdout");
      if (this[stdout] === void 0) {
        this[stdout] = __initializing;
        try {
          this[stdout] = null;
        } catch (e) {
          if (this[stdout] === __initializing) {
            this[stdout] = void 0;
          }
          throw e;
        }
      }
      return this[stdout];
    }
    set stdout(value) {
      super.stdout = value;
    }
    get stderr() {
      if (this[stderr] === __initializing) dart.throwLateInitializationError("stderr");
      if (this[stderr] === void 0) {
        this[stderr] = __initializing;
        try {
          this[stderr] = null;
        } catch (e) {
          if (this[stderr] === __initializing) {
            this[stderr] = void 0;
          }
          throw e;
        }
      }
      return this[stderr];
    }
    set stderr(value) {
      super.stderr = value;
    }
    get pid() {
      if (this[pid] === __initializing) dart.throwLateInitializationError("pid");
      if (this[pid] === void 0) {
        this[pid] = __initializing;
        try {
          this[pid] = null;
        } catch (e) {
          if (this[pid] === __initializing) {
            this[pid] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[pid]);
    }
    set pid(value) {
      super.pid = value;
    }
    static ['_#new#tearOff'](pid, exitCode, stdout, stderr) {
      return new io.ProcessResult.new(pid, exitCode, stdout, stderr);
    }
  });
  (io.ProcessResult.new = function(pid$, exitCode$, stdout$, stderr$) {
    this[pid] = pid$;
    this[exitCode] = exitCode$;
    this[stdout] = stdout$;
    this[stderr] = stderr$;
    ;
  }).prototype = io.ProcessResult.prototype;
  dart.lazyFn(io.ProcessResult['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessResult(core|int,core|int,@,@)", true));
  dart.addRtiResources(io.ProcessResult, ["io|ProcessResult"]);
  dart.setLibraryUri(io.ProcessResult, I[0]);
  dart.setFieldSignature(io.ProcessResult, () => dart.global.Object.setPrototypeOf({
    exitCode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    stdout: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    stderr: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    pid: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.ProcessResult))));
  var sighup = dart.privateName("dart:io", "sighup");
  var sigint = dart.privateName("dart:io", "sigint");
  var sigquit = dart.privateName("dart:io", "sigquit");
  var sigill = dart.privateName("dart:io", "sigill");
  var sigtrap = dart.privateName("dart:io", "sigtrap");
  var sigabrt = dart.privateName("dart:io", "sigabrt");
  var sigbus = dart.privateName("dart:io", "sigbus");
  var sigfpe = dart.privateName("dart:io", "sigfpe");
  var sigkill = dart.privateName("dart:io", "sigkill");
  var sigusr1 = dart.privateName("dart:io", "sigusr1");
  var sigsegv = dart.privateName("dart:io", "sigsegv");
  var sigusr2 = dart.privateName("dart:io", "sigusr2");
  var sigpipe = dart.privateName("dart:io", "sigpipe");
  var sigalrm = dart.privateName("dart:io", "sigalrm");
  var sigterm = dart.privateName("dart:io", "sigterm");
  var sigchld = dart.privateName("dart:io", "sigchld");
  var sigcont = dart.privateName("dart:io", "sigcont");
  var sigstop = dart.privateName("dart:io", "sigstop");
  var sigtstp = dart.privateName("dart:io", "sigtstp");
  var sigttin = dart.privateName("dart:io", "sigttin");
  var sigttou = dart.privateName("dart:io", "sigttou");
  var sigurg = dart.privateName("dart:io", "sigurg");
  var sigxcpu = dart.privateName("dart:io", "sigxcpu");
  var sigxfsz = dart.privateName("dart:io", "sigxfsz");
  var sigvtalrm = dart.privateName("dart:io", "sigvtalrm");
  var sigprof = dart.privateName("dart:io", "sigprof");
  var sigwinch = dart.privateName("dart:io", "sigwinch");
  var sigpoll = dart.privateName("dart:io", "sigpoll");
  var sigsys = dart.privateName("dart:io", "sigsys");
  const signalNumber = ProcessSignal_signalNumber;
  const name = ProcessSignal_name;
  dart.declareClass(io, 'ProcessSignal', class ProcessSignal {
    static [sighup] = void 0;
    /*io.ProcessSignal.sighup*/static get sighup() {
      if (this[sighup] === void 0) {
        this[sighup] = C[40] || CT.C40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sighup]);
      Object.defineProperty(this, "sighup", {
        get() {
          return this[sighup];
        }
      });
      return this.sighup;
    }
    static [sigint] = void 0;
    /*io.ProcessSignal.sigint*/static get sigint() {
      if (this[sigint] === void 0) {
        this[sigint] = C[41] || CT.C41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigint]);
      Object.defineProperty(this, "sigint", {
        get() {
          return this[sigint];
        }
      });
      return this.sigint;
    }
    static [sigquit] = void 0;
    /*io.ProcessSignal.sigquit*/static get sigquit() {
      if (this[sigquit] === void 0) {
        this[sigquit] = C[42] || CT.C42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigquit]);
      Object.defineProperty(this, "sigquit", {
        get() {
          return this[sigquit];
        }
      });
      return this.sigquit;
    }
    static [sigill] = void 0;
    /*io.ProcessSignal.sigill*/static get sigill() {
      if (this[sigill] === void 0) {
        this[sigill] = C[43] || CT.C43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigill]);
      Object.defineProperty(this, "sigill", {
        get() {
          return this[sigill];
        }
      });
      return this.sigill;
    }
    static [sigtrap] = void 0;
    /*io.ProcessSignal.sigtrap*/static get sigtrap() {
      if (this[sigtrap] === void 0) {
        this[sigtrap] = C[44] || CT.C44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigtrap]);
      Object.defineProperty(this, "sigtrap", {
        get() {
          return this[sigtrap];
        }
      });
      return this.sigtrap;
    }
    static [sigabrt] = void 0;
    /*io.ProcessSignal.sigabrt*/static get sigabrt() {
      if (this[sigabrt] === void 0) {
        this[sigabrt] = C[45] || CT.C45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigabrt]);
      Object.defineProperty(this, "sigabrt", {
        get() {
          return this[sigabrt];
        }
      });
      return this.sigabrt;
    }
    static [sigbus] = void 0;
    /*io.ProcessSignal.sigbus*/static get sigbus() {
      if (this[sigbus] === void 0) {
        this[sigbus] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigbus]);
      Object.defineProperty(this, "sigbus", {
        get() {
          return this[sigbus];
        }
      });
      return this.sigbus;
    }
    static [sigfpe] = void 0;
    /*io.ProcessSignal.sigfpe*/static get sigfpe() {
      if (this[sigfpe] === void 0) {
        this[sigfpe] = C[47] || CT.C47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigfpe]);
      Object.defineProperty(this, "sigfpe", {
        get() {
          return this[sigfpe];
        }
      });
      return this.sigfpe;
    }
    static [sigkill] = void 0;
    /*io.ProcessSignal.sigkill*/static get sigkill() {
      if (this[sigkill] === void 0) {
        this[sigkill] = C[48] || CT.C48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigkill]);
      Object.defineProperty(this, "sigkill", {
        get() {
          return this[sigkill];
        }
      });
      return this.sigkill;
    }
    static [sigusr1] = void 0;
    /*io.ProcessSignal.sigusr1*/static get sigusr1() {
      if (this[sigusr1] === void 0) {
        this[sigusr1] = C[49] || CT.C49;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigusr1]);
      Object.defineProperty(this, "sigusr1", {
        get() {
          return this[sigusr1];
        }
      });
      return this.sigusr1;
    }
    static [sigsegv] = void 0;
    /*io.ProcessSignal.sigsegv*/static get sigsegv() {
      if (this[sigsegv] === void 0) {
        this[sigsegv] = C[50] || CT.C50;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigsegv]);
      Object.defineProperty(this, "sigsegv", {
        get() {
          return this[sigsegv];
        }
      });
      return this.sigsegv;
    }
    static [sigusr2] = void 0;
    /*io.ProcessSignal.sigusr2*/static get sigusr2() {
      if (this[sigusr2] === void 0) {
        this[sigusr2] = C[51] || CT.C51;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigusr2]);
      Object.defineProperty(this, "sigusr2", {
        get() {
          return this[sigusr2];
        }
      });
      return this.sigusr2;
    }
    static [sigpipe] = void 0;
    /*io.ProcessSignal.sigpipe*/static get sigpipe() {
      if (this[sigpipe] === void 0) {
        this[sigpipe] = C[52] || CT.C52;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigpipe]);
      Object.defineProperty(this, "sigpipe", {
        get() {
          return this[sigpipe];
        }
      });
      return this.sigpipe;
    }
    static [sigalrm] = void 0;
    /*io.ProcessSignal.sigalrm*/static get sigalrm() {
      if (this[sigalrm] === void 0) {
        this[sigalrm] = C[53] || CT.C53;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigalrm]);
      Object.defineProperty(this, "sigalrm", {
        get() {
          return this[sigalrm];
        }
      });
      return this.sigalrm;
    }
    static [sigterm] = void 0;
    /*io.ProcessSignal.sigterm*/static get sigterm() {
      if (this[sigterm] === void 0) {
        this[sigterm] = C[39] || CT.C39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigterm]);
      Object.defineProperty(this, "sigterm", {
        get() {
          return this[sigterm];
        }
      });
      return this.sigterm;
    }
    static [sigchld] = void 0;
    /*io.ProcessSignal.sigchld*/static get sigchld() {
      if (this[sigchld] === void 0) {
        this[sigchld] = C[54] || CT.C54;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigchld]);
      Object.defineProperty(this, "sigchld", {
        get() {
          return this[sigchld];
        }
      });
      return this.sigchld;
    }
    static [sigcont] = void 0;
    /*io.ProcessSignal.sigcont*/static get sigcont() {
      if (this[sigcont] === void 0) {
        this[sigcont] = C[55] || CT.C55;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigcont]);
      Object.defineProperty(this, "sigcont", {
        get() {
          return this[sigcont];
        }
      });
      return this.sigcont;
    }
    static [sigstop] = void 0;
    /*io.ProcessSignal.sigstop*/static get sigstop() {
      if (this[sigstop] === void 0) {
        this[sigstop] = C[56] || CT.C56;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigstop]);
      Object.defineProperty(this, "sigstop", {
        get() {
          return this[sigstop];
        }
      });
      return this.sigstop;
    }
    static [sigtstp] = void 0;
    /*io.ProcessSignal.sigtstp*/static get sigtstp() {
      if (this[sigtstp] === void 0) {
        this[sigtstp] = C[57] || CT.C57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigtstp]);
      Object.defineProperty(this, "sigtstp", {
        get() {
          return this[sigtstp];
        }
      });
      return this.sigtstp;
    }
    static [sigttin] = void 0;
    /*io.ProcessSignal.sigttin*/static get sigttin() {
      if (this[sigttin] === void 0) {
        this[sigttin] = C[58] || CT.C58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigttin]);
      Object.defineProperty(this, "sigttin", {
        get() {
          return this[sigttin];
        }
      });
      return this.sigttin;
    }
    static [sigttou] = void 0;
    /*io.ProcessSignal.sigttou*/static get sigttou() {
      if (this[sigttou] === void 0) {
        this[sigttou] = C[59] || CT.C59;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigttou]);
      Object.defineProperty(this, "sigttou", {
        get() {
          return this[sigttou];
        }
      });
      return this.sigttou;
    }
    static [sigurg] = void 0;
    /*io.ProcessSignal.sigurg*/static get sigurg() {
      if (this[sigurg] === void 0) {
        this[sigurg] = C[60] || CT.C60;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigurg]);
      Object.defineProperty(this, "sigurg", {
        get() {
          return this[sigurg];
        }
      });
      return this.sigurg;
    }
    static [sigxcpu] = void 0;
    /*io.ProcessSignal.sigxcpu*/static get sigxcpu() {
      if (this[sigxcpu] === void 0) {
        this[sigxcpu] = C[61] || CT.C61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigxcpu]);
      Object.defineProperty(this, "sigxcpu", {
        get() {
          return this[sigxcpu];
        }
      });
      return this.sigxcpu;
    }
    static [sigxfsz] = void 0;
    /*io.ProcessSignal.sigxfsz*/static get sigxfsz() {
      if (this[sigxfsz] === void 0) {
        this[sigxfsz] = C[62] || CT.C62;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigxfsz]);
      Object.defineProperty(this, "sigxfsz", {
        get() {
          return this[sigxfsz];
        }
      });
      return this.sigxfsz;
    }
    static [sigvtalrm] = void 0;
    /*io.ProcessSignal.sigvtalrm*/static get sigvtalrm() {
      if (this[sigvtalrm] === void 0) {
        this[sigvtalrm] = C[63] || CT.C63;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigvtalrm]);
      Object.defineProperty(this, "sigvtalrm", {
        get() {
          return this[sigvtalrm];
        }
      });
      return this.sigvtalrm;
    }
    static [sigprof] = void 0;
    /*io.ProcessSignal.sigprof*/static get sigprof() {
      if (this[sigprof] === void 0) {
        this[sigprof] = C[64] || CT.C64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigprof]);
      Object.defineProperty(this, "sigprof", {
        get() {
          return this[sigprof];
        }
      });
      return this.sigprof;
    }
    static [sigwinch] = void 0;
    /*io.ProcessSignal.sigwinch*/static get sigwinch() {
      if (this[sigwinch] === void 0) {
        this[sigwinch] = C[65] || CT.C65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigwinch]);
      Object.defineProperty(this, "sigwinch", {
        get() {
          return this[sigwinch];
        }
      });
      return this.sigwinch;
    }
    static [sigpoll] = void 0;
    /*io.ProcessSignal.sigpoll*/static get sigpoll() {
      if (this[sigpoll] === void 0) {
        this[sigpoll] = C[66] || CT.C66;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigpoll]);
      Object.defineProperty(this, "sigpoll", {
        get() {
          return this[sigpoll];
        }
      });
      return this.sigpoll;
    }
    static [sigsys] = void 0;
    /*io.ProcessSignal.sigsys*/static get sigsys() {
      if (this[sigsys] === void 0) {
        this[sigsys] = C[67] || CT.C67;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal", true)[_as](this[sigsys]);
      Object.defineProperty(this, "sigsys", {
        get() {
          return this[sigsys];
        }
      });
      return this.sigsys;
    }
    get signalNumber() {
      if (this[signalNumber] === __initializing) dart.throwLateInitializationError("signalNumber");
      if (this[signalNumber] === void 0) {
        this[signalNumber] = __initializing;
        try {
          this[signalNumber] = null;
        } catch (e) {
          if (this[signalNumber] === __initializing) {
            this[signalNumber] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[signalNumber]);
    }
    set signalNumber(value) {
      super.signalNumber = value;
    }
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#_#tearOff'](signalNumber, name) {
      return new io.ProcessSignal.__(signalNumber, name);
    }
    toString() {
      return this.name;
    }
    watch() {
      return io._ProcessUtils._watchSignal(this);
    }
  });
  (io.ProcessSignal.__ = function(signalNumber$, name$) {
    this[signalNumber] = signalNumber$;
    this[name] = name$;
    ;
  }).prototype = io.ProcessSignal.prototype;
  dart.lazyFn(io.ProcessSignal['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessSignal(core|int,core|String)", true));
  dart.addRtiResources(io.ProcessSignal, ["io|ProcessSignal"]);
  dart.setMethodSignature(io.ProcessSignal, () => dart.global.Object.setPrototypeOf({
    watch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<io|ProcessSignal>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.ProcessSignal))));
  dart.setLibraryUri(io.ProcessSignal, I[0]);
  dart.setFieldSignature(io.ProcessSignal, () => dart.global.Object.setPrototypeOf({
    signalNumber: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.ProcessSignal))));
  dart.setStaticFieldSignature(io.ProcessSignal, () => ['sighup', 'sigint', 'sigquit', 'sigill', 'sigtrap', 'sigabrt', 'sigbus', 'sigfpe', 'sigkill', 'sigusr1', 'sigsegv', 'sigusr2', 'sigpipe', 'sigalrm', 'sigterm', 'sigchld', 'sigcont', 'sigstop', 'sigtstp', 'sigttin', 'sigttou', 'sigurg', 'sigxcpu', 'sigxfsz', 'sigvtalrm', 'sigprof', 'sigwinch', 'sigpoll', 'sigsys']);
  var message$0 = dart.privateName("dart:io", "SignalException.message");
  var osError$ = dart.privateName("dart:io", "SignalException.osError");
  dart.declareClass(io, 'SignalException', class SignalException {
    get message() {
      if (this[message$0] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$0] === void 0) {
        this[message$0] = __initializing;
        try {
          this[message$0] = null;
        } catch (e) {
          if (this[message$0] === __initializing) {
            this[message$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$0]);
    }
    set message(value) {
      super.message = value;
    }
    get osError() {
      if (this[osError$] === __initializing) dart.throwLateInitializationError("osError");
      if (this[osError$] === void 0) {
        this[osError$] = __initializing;
        try {
          this[osError$] = null;
        } catch (e) {
          if (this[osError$] === __initializing) {
            this[osError$] = void 0;
          }
          throw e;
        }
      }
      return this[osError$];
    }
    set osError(value) {
      super.osError = value;
    }
    static ['_#new#tearOff'](message, osError = null) {
      return new io.SignalException.new(message, osError);
    }
    toString() {
      let msg = "";
      if (this.osError != null) {
        msg = ", osError: " + dart.str(this.osError);
      }
      return "SignalException: " + this.message + msg;
    }
  });
  (io.SignalException.new = function(message, osError = null) {
    this[message$0] = message;
    this[osError$] = osError;
    ;
  }).prototype = io.SignalException.prototype;
  dart.lazyFn(io.SignalException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SignalException(core|String[@])", true));
  dart.addRtiResources(io.SignalException, ["io|SignalException", "io|IOException", "core|Exception"]);
  dart.setLibraryUri(io.SignalException, I[0]);
  dart.setFieldSignature(io.SignalException, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    osError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.SignalException))));
  var executable = dart.privateName("dart:io", "ProcessException.executable");
  var $arguments = dart.privateName("dart:io", "ProcessException.arguments");
  var message$1 = dart.privateName("dart:io", "ProcessException.message");
  var errorCode$ = dart.privateName("dart:io", "ProcessException.errorCode");
  dart.declareClass(io, 'ProcessException', class ProcessException {
    get executable() {
      if (this[executable] === __initializing) dart.throwLateInitializationError("executable");
      if (this[executable] === void 0) {
        this[executable] = __initializing;
        try {
          this[executable] = null;
        } catch (e) {
          if (this[executable] === __initializing) {
            this[executable] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[executable]);
    }
    set executable(value) {
      super.executable = value;
    }
    get arguments() {
      if (this[$arguments] === __initializing) dart.throwLateInitializationError("arguments");
      if (this[$arguments] === void 0) {
        this[$arguments] = __initializing;
        try {
          this[$arguments] = null;
        } catch (e) {
          if (this[$arguments] === __initializing) {
            this[$arguments] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_as](this[$arguments]);
    }
    set arguments(value) {
      super.arguments = value;
    }
    get message() {
      if (this[message$1] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$1] === void 0) {
        this[message$1] = __initializing;
        try {
          this[message$1] = null;
        } catch (e) {
          if (this[message$1] === __initializing) {
            this[message$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$1]);
    }
    set message(value) {
      super.message = value;
    }
    get errorCode() {
      if (this[errorCode$] === __initializing) dart.throwLateInitializationError("errorCode");
      if (this[errorCode$] === void 0) {
        this[errorCode$] = __initializing;
        try {
          this[errorCode$] = null;
        } catch (e) {
          if (this[errorCode$] === __initializing) {
            this[errorCode$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[errorCode$]);
    }
    set errorCode(value) {
      super.errorCode = value;
    }
    static ['_#new#tearOff'](executable, $arguments, message = "", errorCode = 0) {
      return new io.ProcessException.new(executable, $arguments, message, errorCode);
    }
    toString() {
      let args = this.arguments[$join](" ");
      return "ProcessException: " + this.message + "\n  Command: " + this.executable + " " + args;
    }
  });
  (io.ProcessException.new = function(executable$, $arguments$, message = "", errorCode = 0) {
    this[executable] = executable$;
    this[$arguments] = $arguments$;
    this[message$1] = message;
    this[errorCode$] = errorCode;
    ;
  }).prototype = io.ProcessException.prototype;
  dart.lazyFn(io.ProcessException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ProcessException(core|String,core|List<core|String>[core|String,core|int])", true));
  dart.addRtiResources(io.ProcessException, ["io|ProcessException", "io|IOException", "core|Exception"]);
  dart.setLibraryUri(io.ProcessException, I[0]);
  dart.setFieldSignature(io.ProcessException, () => dart.global.Object.setPrototypeOf({
    executable: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    arguments: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    errorCode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.ProcessException))));
  var _socket = dart.privateName("dart:io", "_socket");
  var _owner = dart.privateName("dart:io", "_owner");
  dart.declareClass(io, 'SecureServerSocket', class SecureServerSocket {
    static ['_#_#tearOff'](_socket) {
      return new io.SecureServerSocket.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureServerSocket", true), _socket);
    }
    static bind(address, port, context, opts) {
      let backlog = opts && 'backlog' in opts ? opts.backlog : 0;
      let v6Only = opts && 'v6Only' in opts ? opts.v6Only : false;
      let requestClientCertificate = opts && 'requestClientCertificate' in opts ? opts.requestClientCertificate : false;
      let requireClientCertificate = opts && 'requireClientCertificate' in opts ? opts.requireClientCertificate : false;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      let shared = opts && 'shared' in opts ? opts.shared : false;
      return io.RawSecureServerSocket.bind(address, port, context, {backlog: backlog, v6Only: v6Only, requestClientCertificate: requestClientCertificate, requireClientCertificate: requireClientCertificate, supportedProtocols: supportedProtocols, shared: shared}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureServerSocket", true), dart.fn(serverSocket => new io.SecureServerSocket.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureServerSocket", true), serverSocket), dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureServerSocket(io|RawSecureServerSocket)", true)));
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return this[_socket].map(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket", true), dart.fn(rawSocket => io.SecureSocket.__(rawSocket), dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket(io|RawSecureSocket)", true))).listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    get port() {
      return this[_socket].port;
    }
    get address() {
      return this[_socket].address;
    }
    close() {
      return this[_socket].close().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureServerSocket", true), dart.fn(_$35wc0$35formal => this, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureServerSocket(io|RawSecureServerSocket)", true)));
    }
    set [_owner](owner) {
      this[_socket][_owner] = owner;
    }
  });
  (io.SecureServerSocket.__ = function(_ti, _socket$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_socket] = _socket$;
    dart.global.Object.getPrototypeOf(io.SecureServerSocket).new.call(this, null);
    ;
  }).prototype = io.SecureServerSocket.prototype;
  dart.lazyFn(io.SecureServerSocket['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureServerSocket(io|RawSecureServerSocket)", true));
  dart.lazyFn(io.SecureServerSocket.bind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|SecureServerSocket>(@,core|int,io|SecurityContext?{backlog:core|int,requestClientCertificate:core|bool,requireClientCertificate:core|bool,shared:core|bool,supportedProtocols:core|List<core|String>?,v6Only:core|bool})", true));
  dart.addRtiResources(io.SecureServerSocket, ["io|SecureServerSocket", "_http|ServerSocketBase", "async|Stream"]);
  dart.setMethodSignature(io.SecureServerSocket, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<io|SecureSocket>(~(io|SecureSocket)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|SecureServerSocket>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.SecureServerSocket))));
  dart.setStaticMethodSignature(io.SecureServerSocket, () => ['bind']);
  dart.setGetterSignature(io.SecureServerSocket, () => dart.global.Object.setPrototypeOf({
    port: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    address: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.SecureServerSocket))));
  dart.setSetterSignature(io.SecureServerSocket, () => dart.global.Object.setPrototypeOf({
    [_owner]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(io.SecureServerSocket))));
  dart.setLibraryUri(io.SecureServerSocket, I[0]);
  dart.setFieldSignature(io.SecureServerSocket, () => dart.global.Object.setPrototypeOf({[_socket]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureServerSocket", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.SecureServerSocket))));
  var requestClientCertificate = dart.privateName("dart:io", "RawSecureServerSocket.requestClientCertificate");
  var requireClientCertificate = dart.privateName("dart:io", "RawSecureServerSocket.requireClientCertificate");
  var supportedProtocols = dart.privateName("dart:io", "RawSecureServerSocket.supportedProtocols");
  var __RawSecureServerSocket__controller = dart.privateName("dart:io", "_#RawSecureServerSocket#_controller");
  var _subscription = dart.privateName("dart:io", "_subscription");
  var _context = dart.privateName("dart:io", "_context");
  var _onSubscriptionStateChange = dart.privateName("dart:io", "_onSubscriptionStateChange");
  var _onPauseStateChange = dart.privateName("dart:io", "_onPauseStateChange");
  var _onData = dart.privateName("dart:io", "_onData");
  dart.declareClass(io, 'RawSecureServerSocket', class RawSecureServerSocket {
    get requestClientCertificate() {
      if (this[requestClientCertificate] === __initializing) dart.throwLateInitializationError("requestClientCertificate");
      if (this[requestClientCertificate] === void 0) {
        this[requestClientCertificate] = __initializing;
        try {
          this[requestClientCertificate] = null;
        } catch (e) {
          if (this[requestClientCertificate] === __initializing) {
            this[requestClientCertificate] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[requestClientCertificate]);
    }
    set requestClientCertificate(value) {
      super.requestClientCertificate = value;
    }
    get requireClientCertificate() {
      if (this[requireClientCertificate] === __initializing) dart.throwLateInitializationError("requireClientCertificate");
      if (this[requireClientCertificate] === void 0) {
        this[requireClientCertificate] = __initializing;
        try {
          this[requireClientCertificate] = null;
        } catch (e) {
          if (this[requireClientCertificate] === __initializing) {
            this[requireClientCertificate] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[requireClientCertificate]);
    }
    set requireClientCertificate(value) {
      super.requireClientCertificate = value;
    }
    get supportedProtocols() {
      if (this[supportedProtocols] === __initializing) dart.throwLateInitializationError("supportedProtocols");
      if (this[supportedProtocols] === void 0) {
        this[supportedProtocols] = __initializing;
        try {
          this[supportedProtocols] = null;
        } catch (e) {
          if (this[supportedProtocols] === __initializing) {
            this[supportedProtocols] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true)[_as](this[supportedProtocols]);
    }
    set supportedProtocols(value) {
      super.supportedProtocols = value;
    }
    get [_controller]() {
      let t$3617;
      t$3617 = this[__RawSecureServerSocket__controller];
      return t$3617 == null ? dart.throw(new _internal.LateError.fieldNI("_controller")) : t$3617;
    }
    set [_controller](_controller$35param) {
      this[__RawSecureServerSocket__controller] = _controller$35param;
    }
    static ['_#_#tearOff'](_socket, _context, requestClientCertificate, requireClientCertificate, supportedProtocols) {
      return new io.RawSecureServerSocket.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureServerSocket", true), _socket, _context, requestClientCertificate, requireClientCertificate, supportedProtocols);
    }
    static bind(address, port, context, opts) {
      let backlog = opts && 'backlog' in opts ? opts.backlog : 0;
      let v6Only = opts && 'v6Only' in opts ? opts.v6Only : false;
      let requestClientCertificate = opts && 'requestClientCertificate' in opts ? opts.requestClientCertificate : false;
      let requireClientCertificate = opts && 'requireClientCertificate' in opts ? opts.requireClientCertificate : false;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      let shared = opts && 'shared' in opts ? opts.shared : false;
      return io.RawServerSocket.bind(address, port, {backlog: backlog, v6Only: v6Only, shared: shared}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureServerSocket", true), dart.fn(serverSocket => new io.RawSecureServerSocket.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureServerSocket", true), serverSocket, context, requestClientCertificate, requireClientCertificate, supportedProtocols), dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureServerSocket(io|RawServerSocket)", true)));
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return this[_controller].stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    get port() {
      return this[_socket].port;
    }
    get address() {
      return this[_socket].address;
    }
    close() {
      this[_closed] = true;
      return this[_socket].close().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureServerSocket", true), dart.fn(_$35wc0$35formal => this, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureServerSocket(io|RawServerSocket)", true)));
    }
    [_onData](connection) {
      let remotePort = null;
      try {
        remotePort = connection.remotePort;
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          return;
        } else
          throw t$36$35e;
      }
      io._RawSecureSocket.connect(connection.address, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](remotePort), true, connection, {context: this[_context], requestClientCertificate: this.requestClientCertificate, requireClientCertificate: this.requireClientCertificate, supportedProtocols: this.supportedProtocols}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(secureConnection => {
        if (this[_closed]) {
          secureConnection.close();
        } else {
          this[_controller].add(secureConnection);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(io|RawSecureSocket)", true))).catchError(dart.fn((e, s) => {
        if (!this[_closed]) {
          this[_controller].addError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](e), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](s));
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true)));
    }
    [_onPauseStateChange]() {
      if (this[_controller].isPaused) {
        dart.nullCheck(this[_subscription]).pause();
      } else {
        dart.nullCheck(this[_subscription]).resume();
      }
    }
    [_onSubscriptionStateChange]() {
      if (this[_controller].hasListener) {
        this[_subscription] = this[_socket].listen(dart.tearoff(this, _onData), {onError: dart.tearoff(this[_controller], 'addError'), onDone: dart.tearoff(this[_controller], 'close')});
      } else {
        this.close();
      }
    }
    set [_owner](owner) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketBase", true)[_as](this[_socket])[_owner] = owner;
    }
  });
  (io.RawSecureServerSocket.__ = function(_ti, _socket$, _context$, requestClientCertificate$, requireClientCertificate$, supportedProtocols$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[__RawSecureServerSocket__controller] = null;
    this[_subscription] = null;
    this[_closed] = false;
    this[_socket] = _socket$;
    this[_context] = _context$;
    this[requestClientCertificate] = requestClientCertificate$;
    this[requireClientCertificate] = requireClientCertificate$;
    this[supportedProtocols] = supportedProtocols$;
    dart.global.Object.getPrototypeOf(io.RawSecureServerSocket).new.call(this, null);
    this[_controller] = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<io|RawSecureSocket>", true), {sync: true, onListen: dart.tearoff(this, _onSubscriptionStateChange), onPause: dart.tearoff(this, _onPauseStateChange), onResume: dart.tearoff(this, _onPauseStateChange), onCancel: dart.tearoff(this, _onSubscriptionStateChange)});
  }).prototype = io.RawSecureServerSocket.prototype;
  dart.lazyFn(io.RawSecureServerSocket['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureServerSocket(io|RawServerSocket,io|SecurityContext?,core|bool,core|bool,core|List<core|String>?)", true));
  dart.lazyFn(io.RawSecureServerSocket.bind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSecureServerSocket>(@,core|int,io|SecurityContext?{backlog:core|int,requestClientCertificate:core|bool,requireClientCertificate:core|bool,shared:core|bool,supportedProtocols:core|List<core|String>?,v6Only:core|bool})", true));
  dart.addRtiResources(io.RawSecureServerSocket, ["io|RawSecureServerSocket"]);
  dart.setMethodSignature(io.RawSecureServerSocket, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<io|RawSecureSocket>(~(io|RawSecureSocket)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSecureServerSocket>()", true),
    [_onData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|RawSocket)", true),
    [_onPauseStateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onSubscriptionStateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.RawSecureServerSocket))));
  dart.setStaticMethodSignature(io.RawSecureServerSocket, () => ['bind']);
  dart.setGetterSignature(io.RawSecureServerSocket, () => dart.global.Object.setPrototypeOf({
    [_controller]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<io|RawSecureSocket>", true),
    port: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    address: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.RawSecureServerSocket))));
  dart.setSetterSignature(io.RawSecureServerSocket, () => dart.global.Object.setPrototypeOf({
    [_controller]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<io|RawSecureSocket>", true),
    [_owner]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(io.RawSecureServerSocket))));
  dart.setLibraryUri(io.RawSecureServerSocket, I[0]);
  dart.setFieldSignature(io.RawSecureServerSocket, () => dart.global.Object.setPrototypeOf({
    [_socket]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawServerSocket", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [__RawSecureServerSocket__controller]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<io|RawSecureSocket>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_subscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<io|RawSocket>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_context]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecurityContext?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    requestClientCertificate: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    requireClientCertificate: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    supportedProtocols: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_closed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.RawSecureServerSocket))));
  var _onCancel = dart.privateName("dart:io", "_onCancel");
  var _detachRaw = dart.privateName("dart:io", "_detachRaw");
  dart.declareClass(io, 'SecureSocket', class SecureSocket {
    static ['_#_#tearOff'](rawSocket) {
      return io.SecureSocket.__(rawSocket);
    }
    static connect(host, port, opts) {
      let context = opts && 'context' in opts ? opts.context : null;
      let onBadCertificate = opts && 'onBadCertificate' in opts ? opts.onBadCertificate : null;
      let keyLog = opts && 'keyLog' in opts ? opts.keyLog : null;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      let timeout = opts && 'timeout' in opts ? opts.timeout : null;
      return io.RawSecureSocket.connect(host, port, {context: context, onBadCertificate: onBadCertificate, keyLog: keyLog, supportedProtocols: supportedProtocols, timeout: timeout}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket", true), dart.fn(rawSocket => io.SecureSocket.__(rawSocket), dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket(io|RawSecureSocket)", true)));
    }
    static startConnect(host, port, opts) {
      let context = opts && 'context' in opts ? opts.context : null;
      let onBadCertificate = opts && 'onBadCertificate' in opts ? opts.onBadCertificate : null;
      let keyLog = opts && 'keyLog' in opts ? opts.keyLog : null;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      return io.RawSecureSocket.startConnect(host, port, {context: context, onBadCertificate: onBadCertificate, keyLog: keyLog, supportedProtocols: supportedProtocols}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ConnectionTask<io|SecureSocket>", true), dart.fn(rawState => {
        let socket = rawState.socket.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket", true), dart.fn(rawSocket => io.SecureSocket.__(rawSocket), dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket(io|RawSecureSocket)", true)));
        return new io.ConnectionTask.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ConnectionTask<io|SecureSocket>", true), socket, rawState[_onCancel]);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ConnectionTask<io|SecureSocket>(io|ConnectionTask<io|RawSecureSocket>)", true)));
    }
    static secure(socket, opts) {
      let host = opts && 'host' in opts ? opts.host : null;
      let context = opts && 'context' in opts ? opts.context : null;
      let onBadCertificate = opts && 'onBadCertificate' in opts ? opts.onBadCertificate : null;
      let keyLog = opts && 'keyLog' in opts ? opts.keyLog : null;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      return socket[_detachRaw]().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureSocket", true), dart.fn(detachedRaw => io.RawSecureSocket.secure(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocket", true)[_as](detachedRaw[$_get](0)), {subscription: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<io|RawSocketEvent>?", true)[_as](detachedRaw[$_get](1)), host: host, context: context, onBadCertificate: onBadCertificate, keyLog: keyLog, supportedProtocols: supportedProtocols}), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSecureSocket>(core|List<core|Object?>)", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket", true), dart.fn(raw => io.SecureSocket.__(raw), dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket(io|RawSecureSocket)", true)));
    }
    static secureServer(socket, context, opts) {
      let bufferedData = opts && 'bufferedData' in opts ? opts.bufferedData : null;
      let requestClientCertificate = opts && 'requestClientCertificate' in opts ? opts.requestClientCertificate : false;
      let requireClientCertificate = opts && 'requireClientCertificate' in opts ? opts.requireClientCertificate : false;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      return socket[_detachRaw]().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureSocket", true), dart.fn(detachedRaw => io.RawSecureSocket.secureServer(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocket", true)[_as](detachedRaw[$_get](0)), context, {subscription: dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<io|RawSocketEvent>?", true)[_as](detachedRaw[$_get](1)), bufferedData: bufferedData, requestClientCertificate: requestClientCertificate, requireClientCertificate: requireClientCertificate, supportedProtocols: supportedProtocols}), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSecureSocket>(core|List<core|Object?>)", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket", true), dart.fn(raw => io.SecureSocket.__(raw), dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket(io|RawSecureSocket)", true)));
    }
  });
  (io.SecureSocket[dart.mixinNew] = function() {
  }).prototype = io.SecureSocket.prototype;
  dart.lazyFn(io.SecureSocket['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket(io|RawSecureSocket)", true));
  dart.lazyFn(io.SecureSocket.connect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|SecureSocket>(@,core|int{context:io|SecurityContext?,keyLog:~(core|String)?,onBadCertificate:core|bool(io|X509Certificate)?,supportedProtocols:core|List<core|String>?,timeout:core|Duration?})", true));
  dart.lazyFn(io.SecureSocket.startConnect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ConnectionTask<io|SecureSocket>>(@,core|int{context:io|SecurityContext?,keyLog:~(core|String)?,onBadCertificate:core|bool(io|X509Certificate)?,supportedProtocols:core|List<core|String>?})", true));
  dart.lazyFn(io.SecureSocket.secure, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|SecureSocket>(io|Socket{context:io|SecurityContext?,host:@,keyLog:~(core|String)?,onBadCertificate:core|bool(io|X509Certificate)?,supportedProtocols:core|List<core|String>?})", true));
  dart.lazyFn(io.SecureSocket.secureServer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|SecureSocket>(io|Socket,io|SecurityContext?{bufferedData:core|List<core|int>?,requestClientCertificate:core|bool,requireClientCertificate:core|bool,supportedProtocols:core|List<core|String>?})", true));
  dart.addRtiResources(io.SecureSocket, ["io|SecureSocket", "io|Socket", "async|Stream", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setStaticMethodSignature(io.SecureSocket, () => ['__', 'connect', 'startConnect', 'secure', 'secureServer']);
  dart.setLibraryUri(io.SecureSocket, I[0]);
  dart.declareClass(io, 'RawSecureSocket', class RawSecureSocket {
    static connect(host, port, opts) {
      let context = opts && 'context' in opts ? opts.context : null;
      let onBadCertificate = opts && 'onBadCertificate' in opts ? opts.onBadCertificate : null;
      let keyLog = opts && 'keyLog' in opts ? opts.keyLog : null;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      let timeout = opts && 'timeout' in opts ? opts.timeout : null;
      io._RawSecureSocket._verifyFields(host, port, false, false);
      return io.RawSocket.connect(host, port, {timeout: timeout}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureSocket", true), dart.fn(socket => io.RawSecureSocket.secure(socket, {context: context, onBadCertificate: onBadCertificate, keyLog: keyLog, supportedProtocols: supportedProtocols}), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSecureSocket>(io|RawSocket)", true)));
    }
    static startConnect(host, port, opts) {
      let context = opts && 'context' in opts ? opts.context : null;
      let onBadCertificate = opts && 'onBadCertificate' in opts ? opts.onBadCertificate : null;
      let keyLog = opts && 'keyLog' in opts ? opts.keyLog : null;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      return io.RawSocket.startConnect(host, port).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ConnectionTask<io|RawSecureSocket>", true), dart.fn(rawState => {
        let socket = rawState.socket.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSecureSocket", true), dart.fn(rawSocket => io.RawSecureSocket.secure(rawSocket, {context: context, onBadCertificate: onBadCertificate, keyLog: keyLog, supportedProtocols: supportedProtocols}), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSecureSocket>(io|RawSocket)", true)));
        return new io.ConnectionTask.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ConnectionTask<io|RawSecureSocket>", true), socket, rawState[_onCancel]);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ConnectionTask<io|RawSecureSocket>(io|ConnectionTask<io|RawSocket>)", true)));
    }
    static secure(socket, opts) {
      let subscription = opts && 'subscription' in opts ? opts.subscription : null;
      let host = opts && 'host' in opts ? opts.host : null;
      let context = opts && 'context' in opts ? opts.context : null;
      let onBadCertificate = opts && 'onBadCertificate' in opts ? opts.onBadCertificate : null;
      let keyLog = opts && 'keyLog' in opts ? opts.keyLog : null;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      socket.readEventsEnabled = false;
      socket.writeEventsEnabled = false;
      return io._RawSecureSocket.connect(host != null ? host : socket.address.host, socket.port, false, socket, {subscription: subscription, context: context, onBadCertificate: onBadCertificate, keyLog: keyLog, supportedProtocols: supportedProtocols});
    }
    static secureServer(socket, context, opts) {
      let subscription = opts && 'subscription' in opts ? opts.subscription : null;
      let bufferedData = opts && 'bufferedData' in opts ? opts.bufferedData : null;
      let requestClientCertificate = opts && 'requestClientCertificate' in opts ? opts.requestClientCertificate : false;
      let requireClientCertificate = opts && 'requireClientCertificate' in opts ? opts.requireClientCertificate : false;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      socket.readEventsEnabled = false;
      socket.writeEventsEnabled = false;
      return io._RawSecureSocket.connect(socket.address, socket.remotePort, true, socket, {context: context, subscription: subscription, bufferedData: bufferedData, requestClientCertificate: requestClientCertificate, requireClientCertificate: requireClientCertificate, supportedProtocols: supportedProtocols});
    }
  });
  (io.RawSecureSocket.new = function() {
    ;
  }).prototype = io.RawSecureSocket.prototype;
  dart.lazyFn(io.RawSecureSocket.connect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSecureSocket>(@,core|int{context:io|SecurityContext?,keyLog:~(core|String)?,onBadCertificate:core|bool(io|X509Certificate)?,supportedProtocols:core|List<core|String>?,timeout:core|Duration?})", true));
  dart.lazyFn(io.RawSecureSocket.startConnect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ConnectionTask<io|RawSecureSocket>>(@,core|int{context:io|SecurityContext?,keyLog:~(core|String)?,onBadCertificate:core|bool(io|X509Certificate)?,supportedProtocols:core|List<core|String>?})", true));
  dart.lazyFn(io.RawSecureSocket.secure, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSecureSocket>(io|RawSocket{context:io|SecurityContext?,host:@,keyLog:~(core|String)?,onBadCertificate:core|bool(io|X509Certificate)?,subscription:async|StreamSubscription<io|RawSocketEvent>?,supportedProtocols:core|List<core|String>?})", true));
  dart.lazyFn(io.RawSecureSocket.secureServer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSecureSocket>(io|RawSocket,io|SecurityContext?{bufferedData:core|List<core|int>?,requestClientCertificate:core|bool,requireClientCertificate:core|bool,subscription:async|StreamSubscription<io|RawSocketEvent>?,supportedProtocols:core|List<core|String>?})", true));
  dart.addRtiResources(io.RawSecureSocket, ["io|RawSecureSocket", "io|RawSocket", "async|Stream"]);
  dart.setStaticMethodSignature(io.RawSecureSocket, () => ['connect', 'startConnect', 'secure', 'secureServer']);
  dart.setLibraryUri(io.RawSecureSocket, I[0]);
  dart.declareClass(io, 'X509Certificate', class X509Certificate {
    static ['_#_#tearOff']() {
      return io.X509Certificate.__();
    }
  });
  (io.X509Certificate[dart.mixinNew] = function() {
  }).prototype = io.X509Certificate.prototype;
  dart.lazyFn(io.X509Certificate['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|X509Certificate()", true));
  dart.addRtiResources(io.X509Certificate, ["io|X509Certificate"]);
  dart.setStaticMethodSignature(io.X509Certificate, () => ['__']);
  dart.setLibraryUri(io.X509Certificate, I[0]);
  dart.declareClass(io, '_FilterStatus', class _FilterStatus {
    static ['_#new#tearOff']() {
      return new io._FilterStatus.new();
    }
  });
  (io._FilterStatus.new = function() {
    this.progress = false;
    this.readEmpty = true;
    this.writeEmpty = true;
    this.readPlaintextNoLongerEmpty = false;
    this.writePlaintextNoLongerFull = false;
    this.readEncryptedNoLongerFull = false;
    this.writeEncryptedNoLongerEmpty = false;
    ;
  }).prototype = io._FilterStatus.prototype;
  dart.lazyFn(io._FilterStatus['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FilterStatus()", true));
  dart.addRtiResources(io._FilterStatus, ["io|_FilterStatus"]);
  dart.setLibraryUri(io._FilterStatus, I[0]);
  dart.setFieldSignature(io._FilterStatus, () => dart.global.Object.setPrototypeOf({
    progress: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    readEmpty: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    writeEmpty: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    readPlaintextNoLongerEmpty: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    writePlaintextNoLongerFull: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    readEncryptedNoLongerFull: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    writeEncryptedNoLongerEmpty: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._FilterStatus))));
  dart.declareClass(io, '_RawSocketBase', class _RawSocketBase {});
  (io._RawSocketBase.new = function() {
    ;
  }).prototype = io._RawSocketBase.prototype;
  dart.addRtiResources(io._RawSocketBase, ["io|_RawSocketBase"]);
  dart.setLibraryUri(io._RawSocketBase, I[0]);
  var _handshakeComplete = dart.privateName("dart:io", "_handshakeComplete");
  var ___RawSecureSocket__socketSubscription = dart.privateName("dart:io", "_#_RawSecureSocket#_socketSubscription");
  var _bufferedDataIndex = dart.privateName("dart:io", "_bufferedDataIndex");
  var _status = dart.privateName("dart:io", "_status");
  var _writeEventsEnabled = dart.privateName("dart:io", "_writeEventsEnabled");
  var _readEventsEnabled = dart.privateName("dart:io", "_readEventsEnabled");
  var _pauseCount = dart.privateName("dart:io", "_pauseCount");
  var _pendingReadEvent = dart.privateName("dart:io", "_pendingReadEvent");
  var _socketClosedRead = dart.privateName("dart:io", "_socketClosedRead");
  var _socketClosedWrite = dart.privateName("dart:io", "_socketClosedWrite");
  var _closedRead = dart.privateName("dart:io", "_closedRead");
  var _closedWrite = dart.privateName("dart:io", "_closedWrite");
  var _filterStatus = dart.privateName("dart:io", "_filterStatus");
  var _connectPending = dart.privateName("dart:io", "_connectPending");
  var _filterPending = dart.privateName("dart:io", "_filterPending");
  var _filterActive = dart.privateName("dart:io", "_filterActive");
  var _secureFilter = dart.privateName("dart:io", "_secureFilter");
  var _selectedProtocol = dart.privateName("dart:io", "_selectedProtocol");
  var _bufferedData = dart.privateName("dart:io", "_bufferedData");
  var _secureHandshakeCompleteHandler = dart.privateName("dart:io", "_secureHandshakeCompleteHandler");
  var _onBadCertificateWrapper = dart.privateName("dart:io", "_onBadCertificateWrapper");
  var _socketSubscription = dart.privateName("dart:io", "_socketSubscription");
  var _eventDispatcher = dart.privateName("dart:io", "_eventDispatcher");
  var _reportError = dart.privateName("dart:io", "_reportError");
  var _doneHandler = dart.privateName("dart:io", "_doneHandler");
  var _closedReadEventSent = dart.privateName("dart:io", "_closedReadEventSent");
  var _secureHandshake = dart.privateName("dart:io", "_secureHandshake");
  var handshakeStatus = dart.privateName("dart:io", "handshakeStatus");
  var connectedStatus = dart.privateName("dart:io", "connectedStatus");
  var closedStatus = dart.privateName("dart:io", "closedStatus");
  var readPlaintextId = dart.privateName("dart:io", "readPlaintextId");
  var writePlaintextId = dart.privateName("dart:io", "writePlaintextId");
  var readEncryptedId = dart.privateName("dart:io", "readEncryptedId");
  var writeEncryptedId = dart.privateName("dart:io", "writeEncryptedId");
  var bufferCount = dart.privateName("dart:io", "bufferCount");
  var _sendWriteEvent = dart.privateName("dart:io", "_sendWriteEvent");
  var _completeCloseCompleter = dart.privateName("dart:io", "_completeCloseCompleter");
  var _close = dart.privateName("dart:io", "_close");
  var _scheduleReadEvent = dart.privateName("dart:io", "_scheduleReadEvent");
  var _scheduleFilter = dart.privateName("dart:io", "_scheduleFilter");
  var _readHandler = dart.privateName("dart:io", "_readHandler");
  var _writeHandler = dart.privateName("dart:io", "_writeHandler");
  var _closeHandler = dart.privateName("dart:io", "_closeHandler");
  var _readSocket = dart.privateName("dart:io", "_readSocket");
  var _writeSocket = dart.privateName("dart:io", "_writeSocket");
  var _tryFilter = dart.privateName("dart:io", "_tryFilter");
  var _pushAllFilterStages = dart.privateName("dart:io", "_pushAllFilterStages");
  var _readSocketOrBufferedData = dart.privateName("dart:io", "_readSocketOrBufferedData");
  var _sendReadEvent = dart.privateName("dart:io", "_sendReadEvent");
  dart.declareClass(io, '_RawSecureSocket', class _RawSecureSocket {
    static [handshakeStatus] = void 0;
    /*io._RawSecureSocket.handshakeStatus*/static get handshakeStatus() {
      if (this[handshakeStatus] === void 0) {
        this[handshakeStatus] = 201;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[handshakeStatus]);
      Object.defineProperty(this, "handshakeStatus", {
        get() {
          return this[handshakeStatus];
        }
      });
      return this.handshakeStatus;
    }
    static [connectedStatus] = void 0;
    /*io._RawSecureSocket.connectedStatus*/static get connectedStatus() {
      if (this[connectedStatus] === void 0) {
        this[connectedStatus] = 202;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[connectedStatus]);
      Object.defineProperty(this, "connectedStatus", {
        get() {
          return this[connectedStatus];
        }
      });
      return this.connectedStatus;
    }
    static [closedStatus] = void 0;
    /*io._RawSecureSocket.closedStatus*/static get closedStatus() {
      if (this[closedStatus] === void 0) {
        this[closedStatus] = 203;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[closedStatus]);
      Object.defineProperty(this, "closedStatus", {
        get() {
          return this[closedStatus];
        }
      });
      return this.closedStatus;
    }
    static [readPlaintextId] = void 0;
    /*io._RawSecureSocket.readPlaintextId*/static get readPlaintextId() {
      if (this[readPlaintextId] === void 0) {
        this[readPlaintextId] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[readPlaintextId]);
      Object.defineProperty(this, "readPlaintextId", {
        get() {
          return this[readPlaintextId];
        }
      });
      return this.readPlaintextId;
    }
    static [writePlaintextId] = void 0;
    /*io._RawSecureSocket.writePlaintextId*/static get writePlaintextId() {
      if (this[writePlaintextId] === void 0) {
        this[writePlaintextId] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[writePlaintextId]);
      Object.defineProperty(this, "writePlaintextId", {
        get() {
          return this[writePlaintextId];
        }
      });
      return this.writePlaintextId;
    }
    static [readEncryptedId] = void 0;
    /*io._RawSecureSocket.readEncryptedId*/static get readEncryptedId() {
      if (this[readEncryptedId] === void 0) {
        this[readEncryptedId] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[readEncryptedId]);
      Object.defineProperty(this, "readEncryptedId", {
        get() {
          return this[readEncryptedId];
        }
      });
      return this.readEncryptedId;
    }
    static [writeEncryptedId] = void 0;
    /*io._RawSecureSocket.writeEncryptedId*/static get writeEncryptedId() {
      if (this[writeEncryptedId] === void 0) {
        this[writeEncryptedId] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[writeEncryptedId]);
      Object.defineProperty(this, "writeEncryptedId", {
        get() {
          return this[writeEncryptedId];
        }
      });
      return this.writeEncryptedId;
    }
    static [bufferCount] = void 0;
    /*io._RawSecureSocket.bufferCount*/static get bufferCount() {
      if (this[bufferCount] === void 0) {
        this[bufferCount] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bufferCount]);
      Object.defineProperty(this, "bufferCount", {
        get() {
          return this[bufferCount];
        }
      });
      return this.bufferCount;
    }
    static _isBufferEncrypted(identifier) {
      return identifier >= 2;
    }
    get [_socketSubscription]() {
      let t$3620;
      t$3620 = this[___RawSecureSocket__socketSubscription];
      return t$3620 == null ? dart.throw(new _internal.LateError.fieldNI("_socketSubscription")) : t$3620;
    }
    set [_socketSubscription](_socketSubscription$35param) {
      if (this[___RawSecureSocket__socketSubscription] == null)
        this[___RawSecureSocket__socketSubscription] = _socketSubscription$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_socketSubscription"));
    }
    static connect(host, requestedPort, isServer, socket, opts) {
      let t$3620;
      let context = opts && 'context' in opts ? opts.context : null;
      let subscription = opts && 'subscription' in opts ? opts.subscription : null;
      let bufferedData = opts && 'bufferedData' in opts ? opts.bufferedData : null;
      let requestClientCertificate = opts && 'requestClientCertificate' in opts ? opts.requestClientCertificate : false;
      let requireClientCertificate = opts && 'requireClientCertificate' in opts ? opts.requireClientCertificate : false;
      let onBadCertificate = opts && 'onBadCertificate' in opts ? opts.onBadCertificate : null;
      let keyLog = opts && 'keyLog' in opts ? opts.keyLog : null;
      let supportedProtocols = opts && 'supportedProtocols' in opts ? opts.supportedProtocols : null;
      io._RawSecureSocket._verifyFields(host, requestedPort, requestClientCertificate, requireClientCertificate);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true)[_is](host)) host = host.host;
      let address = socket.address;
      if (host != null) {
        address = io.InternetAddress._cloneWithNewHost(address, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](host));
      }
      return new io._RawSecureSocket.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSecureSocket", true), address, requestedPort, isServer, (t$3620 = context, t$3620 == null ? io.SecurityContext.defaultContext : t$3620), socket, subscription, bufferedData, requestClientCertificate, requireClientCertificate, onBadCertificate, keyLog, supportedProtocols)[_handshakeComplete].future;
    }
    static ['_#new#tearOff'](address, requestedPort, isServer, context, _socket, subscription, _bufferedData, requestClientCertificate, requireClientCertificate, onBadCertificate, keyLog, supportedProtocols) {
      return new io._RawSecureSocket.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSecureSocket", true), address, requestedPort, isServer, context, _socket, subscription, _bufferedData, requestClientCertificate, requireClientCertificate, onBadCertificate, keyLog, supportedProtocols);
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      this[_sendWriteEvent]();
      return this[_controller].stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    static _verifyFields(host, requestedPort, requestClientCertificate, requireClientCertificate) {
      if (!(typeof host == 'string') && !dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true)[_is](host)) {
        dart.throw(new core.ArgumentError.new("host is not a String or an InternetAddress"));
      }
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), requestedPort, "requestedPort");
      if (requestedPort < 0 || requestedPort > 65535) {
        dart.throw(new core.ArgumentError.new("requestedPort is not in the range 0..65535"));
      }
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), requestClientCertificate, "requestClientCertificate");
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), requireClientCertificate, "requireClientCertificate");
    }
    get port() {
      return this[_socket].port;
    }
    get remoteAddress() {
      return this[_socket].remoteAddress;
    }
    get remotePort() {
      return this[_socket].remotePort;
    }
    get [_closedReadEventSent]() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketBase", true)[_as](this[_socket])[_closedReadEventSent];
    }
    set [_owner](owner) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketBase", true)[_as](this[_socket])[_owner] = owner;
    }
    available() {
      return this[_status] !== 202 ? 0 : dart.nullCheck(dart.nullCheck(this[_secureFilter]).buffers)[$_get](0).length;
    }
    close() {
      this.shutdown(io.SocketDirection.both);
      return this[_closeCompleter].future;
    }
    [_completeCloseCompleter](dummy = null) {
      if (!this[_closeCompleter].isCompleted) this[_closeCompleter].complete(this);
    }
    [_close]() {
      let t$3620;
      this[_closedWrite] = true;
      this[_closedRead] = true;
      this[_socket].close().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.tearoff(this, _completeCloseCompleter));
      this[_socketClosedWrite] = true;
      this[_socketClosedRead] = true;
      if (!this[_filterActive] && this[_secureFilter] != null) {
        dart.nullCheck(this[_secureFilter]).destroy();
        this[_secureFilter] = null;
      }
      t$3620 = this.keyLogPort;
      t$3620 == null ? null : t$3620.close();
      if (this[_socketSubscription] !== null) {
        this[_socketSubscription].cancel();
      }
      this[_controller].close();
      this[_status] = 203;
    }
    shutdown(direction) {
      if (direction[$_equals](io.SocketDirection.send) || direction[$_equals](io.SocketDirection.both)) {
        this[_closedWrite] = true;
        if (this[_filterStatus].writeEmpty) {
          this[_socket].shutdown(io.SocketDirection.send);
          this[_socketClosedWrite] = true;
          if (this[_closedRead]) {
            this[_close]();
          }
        }
      }
      if (direction[$_equals](io.SocketDirection.receive) || direction[$_equals](io.SocketDirection.both)) {
        this[_closedRead] = true;
        this[_socketClosedRead] = true;
        this[_socket].shutdown(io.SocketDirection.receive);
        if (this[_socketClosedWrite]) {
          this[_close]();
        }
      }
    }
    get writeEventsEnabled() {
      return this[_writeEventsEnabled];
    }
    set writeEventsEnabled(value) {
      this[_writeEventsEnabled] = value;
      if (value) {
        async.Timer.run(dart.fn(() => this[_sendWriteEvent](), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      }
    }
    get readEventsEnabled() {
      return this[_readEventsEnabled];
    }
    set readEventsEnabled(value) {
      this[_readEventsEnabled] = value;
      this[_scheduleReadEvent]();
    }
    read(length = null) {
      if (length != null && dart.notNull(length) < 0) {
        dart.throw(new core.ArgumentError.new("Invalid length parameter in SecureSocket.read (length: " + dart.str(length) + ")"));
      }
      if (this[_closedRead]) {
        dart.throw(new io.SocketException.new("Reading from a closed socket"));
      }
      if (this[_status] !== 202) {
        return null;
      }
      let result = dart.nullCheck(dart.nullCheck(this[_secureFilter]).buffers)[$_get](0).read(length);
      this[_scheduleFilter]();
      return result;
    }
    readMessage(count = null) {
      dart.throw(new core.UnsupportedError.new("Message-passing not supported by secure sockets"));
    }
    static _fixOffset(offset) {
      let t$3620;
      t$3620 = offset;
      return t$3620 == null ? 0 : t$3620;
    }
    write(data, offset = 0, bytes = null) {
      if (bytes != null && dart.notNull(bytes) < 0) {
        dart.throw(new core.ArgumentError.new("Invalid bytes parameter in SecureSocket.read (bytes: " + dart.str(bytes) + ")"));
      }
      offset = io._RawSecureSocket._fixOffset(offset);
      if (offset < 0) {
        dart.throw(new core.ArgumentError.new("Invalid offset parameter in SecureSocket.read (offset: " + dart.strSafe(offset) + ")"));
      }
      if (this[_closedWrite]) {
        this[_controller].addError(new io.SocketException.new("Writing to a closed socket"));
        return 0;
      }
      if (this[_status] !== 202) return 0;
      bytes == null ? bytes = data[$length] - offset : null;
      let written = dart.nullCheck(dart.nullCheck(this[_secureFilter]).buffers)[$_get](1).write(data, offset, bytes);
      if (written > 0) {
        this[_filterStatus].writeEmpty = false;
      }
      this[_scheduleFilter]();
      return written;
    }
    sendMessage(controlMessages, data, offset = 0, count = null) {
      dart.throw(new core.UnsupportedError.new("Message-passing not supported by secure sockets"));
    }
    get peerCertificate() {
      return dart.nullCheck(this[_secureFilter]).peerCertificate;
    }
    get selectedProtocol() {
      return this[_selectedProtocol];
    }
    [_onBadCertificateWrapper](certificate) {
      if (this.onBadCertificate == null) return false;
      return dart.nullCheck(this.onBadCertificate)(certificate);
    }
    setOption(option, enabled) {
      return this[_socket].setOption(option, enabled);
    }
    getRawOption(option) {
      return this[_socket].getRawOption(option);
    }
    setRawOption(option) {
      this[_socket].setRawOption(option);
    }
    [_eventDispatcher](event) {
      try {
        if (dart.equals(event, io.RawSocketEvent.read)) {
          this[_readHandler]();
        } else if (dart.equals(event, io.RawSocketEvent.write)) {
          this[_writeHandler]();
        } else if (dart.equals(event, io.RawSocketEvent.readClosed)) {
          this[_closeHandler]();
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stackTrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          this[_reportError](e, stackTrace);
        } else
          throw t$36$35e;
      }
    }
    [_readHandler]() {
      this[_readSocket]();
      this[_scheduleFilter]();
    }
    [_writeHandler]() {
      this[_writeSocket]();
      this[_scheduleFilter]();
    }
    [_doneHandler]() {
      if (this[_filterStatus].readEmpty) {
        this[_close]();
      }
    }
    [_reportError](e, stackTrace = null) {
      if (this[_status] === 203) {
        return;
      } else if (this[_connectPending]) {
        this[_handshakeComplete].completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](e), stackTrace);
      } else {
        this[_controller].addError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](e), stackTrace);
      }
      this[_close]();
    }
    [_closeHandler]() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue;
      var t$36async_closeHandler = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$goto = this[_status] === 202 ? 2 : 4;
              break;
            case 2:
              // then
              if (this[_closedRead]) {
                // goto return
                t$goto = 5;
                break;
              }
              this[_socketClosedRead] = true;
              t$goto = this[_filterStatus].readEmpty ? 6 : 8;
              break;
            case 6:
              // then
              this[_closedRead] = true;
              this[_controller].add(io.RawSocketEvent.readClosed);
              if (this[_socketClosedWrite]) this[_close]();
              // goto join
              t$goto = 7;
              break;
            case 8:
              // else
              t$goto = 9;
              return async._asyncAwait(this[_scheduleFilter](), t$36async_closeHandler, t$completer);
            case 9:
              // returning from await.
            case 7:
              // join
              // goto join
              t$goto = 3;
              break;
            case 4:
              // else
              if (this[_status] === 201) {
                this[_socketClosedRead] = true;
                if (this[_filterStatus].readEmpty) this[_reportError](new io.HandshakeException.new("Connection terminated during handshake"), null);
              }
            case 3:
              // join
            case 5:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36async_closeHandler, t$completer);
    }
    [_secureHandshake]() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36async_secureHandshake = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$handler = 3;
              t$goto = 6;
              return async._asyncAwait(dart.nullCheck(this[_secureFilter]).handshake(), t$36async_secureHandshake, t$completer);
            case 6:
              // returning from await.
              asyncScope$.needRetryHandshake = t$result;
              t$goto = asyncScope$.needRetryHandshake ? 7 : 9;
              break;
            case 7:
              // then
              t$goto = 10;
              return async._asyncAwait(this[_secureHandshake](), t$36async_secureHandshake, t$completer);
            case 10:
              // returning from await.
              // goto join
              t$goto = 8;
              break;
            case 9:
              // else
              this[_filterStatus].writeEmpty = false;
              this[_readSocket]();
              this[_writeSocket]();
              t$goto = 11;
              return async._asyncAwait(this[_scheduleFilter](), t$36async_secureHandshake, t$completer);
            case 11:
              // returning from await.
            case 8:
              // join
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope.e = dart.getThrown(t$36$35e);
              asyncScope.stackTrace = dart.stackTrace(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.e))
                this[_reportError](asyncScope.e, asyncScope.stackTrace);
              else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
              // implicit return
              return async._asyncReturn(null, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_secureHandshake, t$completer);
    }
    renegotiate(opts) {
      let useSessionCache = opts && 'useSessionCache' in opts ? opts.useSessionCache : true;
      let requestClientCertificate = opts && 'requestClientCertificate' in opts ? opts.requestClientCertificate : false;
      let requireClientCertificate = opts && 'requireClientCertificate' in opts ? opts.requireClientCertificate : false;
      if (this[_status] !== 202) {
        dart.throw(new io.HandshakeException.new("Called renegotiate on a non-connected socket"));
      }
      this[_status] = 201;
      this[_filterStatus].writeEmpty = false;
      this[_scheduleFilter]();
    }
    [_secureHandshakeCompleteHandler]() {
      this[_status] = 202;
      if (this[_connectPending]) {
        this[_connectPending] = false;
        try {
          this[_selectedProtocol] = dart.nullCheck(this[_secureFilter]).selectedProtocol();
          async.Timer.run(dart.fn(() => this[_handshakeComplete].complete(this), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
        } catch (t$36$35e) {
          let error = dart.getThrown(t$36$35e);
          let stack = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
            this[_handshakeComplete].completeError(error, stack);
          } else
            throw t$36$35e;
        }
      }
    }
    [_onPauseStateChange]() {
      if (this[_controller].isPaused) {
        this[_pauseCount] = this[_pauseCount] + 1;
      } else {
        this[_pauseCount] = this[_pauseCount] - 1;
        if (this[_pauseCount] === 0) {
          this[_scheduleReadEvent]();
          this[_sendWriteEvent]();
        }
      }
      if (!this[_socketClosedRead] || !this[_socketClosedWrite]) {
        if (this[_controller].isPaused) {
          this[_socketSubscription].pause();
        } else {
          this[_socketSubscription].resume();
        }
      }
    }
    [_onSubscriptionStateChange]() {
      if (this[_controller].hasListener) {
      }
    }
    [_scheduleFilter]() {
      this[_filterPending] = true;
      return this[_tryFilter]();
    }
    [_tryFilter]() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$temp, t$36$35e, asyncScope = Object.create(null);
      var t$36async_tryFilter = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$handler = 3;
            case 6:
              // while condition
              if (this[_status] === 203) {
                // goto return
                t$goto = 8;
                break;
              }
              if (!this[_filterPending] || this[_filterActive]) {
                // goto return
                t$goto = 8;
                break;
              }
              this[_filterActive] = true;
              this[_filterPending] = false;
              t$temp = _filterStatus;
              t$goto = 9;
              return async._asyncAwait(this[_pushAllFilterStages](), t$36async_tryFilter, t$completer);
            case 9:
              // returning from await.
              this[t$temp] = t$result;
              this[_filterActive] = false;
              if (this[_status] === 203) {
                dart.nullCheck(this[_secureFilter]).destroy();
                this[_secureFilter] = null;
                // goto return
                t$goto = 8;
                break;
              }
              this[_socket].readEventsEnabled = true;
              if (this[_filterStatus].writeEmpty && this[_closedWrite] && !this[_socketClosedWrite]) {
                this.shutdown(io.SocketDirection.send);
                if (this[_status] === 203) {
                  // goto return
                  t$goto = 8;
                  break;
                }
              }
              if (this[_filterStatus].readEmpty && this[_socketClosedRead] && !this[_closedRead]) {
                if (this[_status] === 201) {
                  dart.nullCheck(this[_secureFilter]).handshake();
                  if (this[_status] === 201) dart.throw(new io.HandshakeException.new("Connection terminated during handshake"));
                }
                this[_closeHandler]();
              }
              if (this[_status] === 203) {
                // goto return
                t$goto = 8;
                break;
              }
              t$goto = this[_filterStatus].progress ? 10 : 11;
              break;
            case 10:
              // then
              this[_filterPending] = true;
              if (this[_filterStatus].writeEncryptedNoLongerEmpty) this[_writeSocket]();
              if (this[_filterStatus].writePlaintextNoLongerFull) this[_sendWriteEvent]();
              if (this[_filterStatus].readEncryptedNoLongerFull) this[_readSocket]();
              if (this[_filterStatus].readPlaintextNoLongerEmpty) this[_scheduleReadEvent]();
              t$goto = this[_status] === 201 ? 12 : 13;
              break;
            case 12:
              // then
              t$goto = 14;
              return async._asyncAwait(this[_secureHandshake](), t$36async_tryFilter, t$completer);
            case 14:
              // returning from await.
            case 13:
              // join
            case 11:
              // join
              // goto while condition
              t$goto = 6;
              break;
            case 7:
              // after while
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope.e = dart.getThrown(t$36$35e);
              asyncScope.st = dart.stackTrace(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.e))
                this[_reportError](asyncScope.e, asyncScope.st);
              else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
            case 8:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_tryFilter, t$completer);
    }
    [_readSocketOrBufferedData](bytes) {
      let bufferedData = this[_bufferedData];
      if (bufferedData != null) {
        if (bytes > bufferedData[$length] - this[_bufferedDataIndex]) {
          bytes = bufferedData[$length] - this[_bufferedDataIndex];
        }
        let result = bufferedData[$sublist](this[_bufferedDataIndex], this[_bufferedDataIndex] + bytes);
        this[_bufferedDataIndex] = this[_bufferedDataIndex] + bytes;
        if (bufferedData[$length] === this[_bufferedDataIndex]) {
          this[_bufferedData] = null;
        }
        return result;
      } else if (!this[_socketClosedRead]) {
        return this[_socket].read(bytes);
      } else {
        return null;
      }
    }
    [_readSocket]() {
      if (this[_status] === 203) return;
      let buffer = dart.nullCheck(dart.nullCheck(this[_secureFilter]).buffers)[$_get](2);
      if (buffer.writeFromSource(dart.tearoff(this, _readSocketOrBufferedData)) > 0) {
        this[_filterStatus].readEmpty = false;
      } else {
        this[_socket].readEventsEnabled = false;
      }
    }
    [_writeSocket]() {
      if (this[_socketClosedWrite]) return;
      let buffer = dart.nullCheck(dart.nullCheck(this[_secureFilter]).buffers)[$_get](3);
      if (buffer.readToSocket(this[_socket])) {
        this[_socket].writeEventsEnabled = true;
      }
    }
    [_scheduleReadEvent]() {
      if (!this[_pendingReadEvent] && this[_readEventsEnabled] && this[_pauseCount] === 0 && this[_secureFilter] != null && !dart.nullCheck(dart.nullCheck(this[_secureFilter]).buffers)[$_get](0).isEmpty) {
        this[_pendingReadEvent] = true;
        async.Timer.run(dart.tearoff(this, _sendReadEvent));
      }
    }
    [_sendReadEvent]() {
      this[_pendingReadEvent] = false;
      if (this[_status] !== 203 && this[_readEventsEnabled] && this[_pauseCount] === 0 && this[_secureFilter] != null && !dart.nullCheck(dart.nullCheck(this[_secureFilter]).buffers)[$_get](0).isEmpty) {
        this[_controller].add(io.RawSocketEvent.read);
        this[_scheduleReadEvent]();
      }
    }
    [_sendWriteEvent]() {
      if (!this[_closedWrite] && this[_writeEventsEnabled] && this[_pauseCount] === 0 && this[_secureFilter] != null && dart.nullCheck(dart.nullCheck(this[_secureFilter]).buffers)[$_get](1).free > 0) {
        this[_writeEventsEnabled] = false;
        this[_controller].add(io.RawSocketEvent.write);
      }
    }
    [_pushAllFilterStages]() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FilterStatus", true)), t$returnValue, t$temp, t$temp$, asyncScope = Object.create(null);
      var t$36async_pushAllFilterStages = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope = Object.create(null);
              asyncScope.wasInHandshake = this[_status] !== 202;
              asyncScope.args = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), 2 + 4 * 2, null);
              asyncScope.args[$_set](0, dart.nullCheck(this[_secureFilter])[_pointer]());
              asyncScope.args[$_set](1, asyncScope.wasInHandshake);
              asyncScope.bufs = dart.nullCheck(dart.nullCheck(this[_secureFilter]).buffers);
              for (let i = 0; i < 4; i = i + 1) {
                asyncScope.args[$_set](2 * i + 2, asyncScope.bufs[$_get](i).start);
                asyncScope.args[$_set](2 * i + 3, asyncScope.bufs[$_get](i).end);
              }
              t$temp = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true);
              t$temp$ = t$temp[_as].bind(t$temp);
              t$goto = 2;
              return async._asyncAwait(io._IOService._dispatch(43, asyncScope.args), t$36async_pushAllFilterStages, t$completer);
            case 2:
              // returning from await.
              asyncScope.response = t$temp$(t$result);
              if (asyncScope.response[$length] === 2) if (asyncScope.wasInHandshake)
                this[_reportError](new io.HandshakeException.new(dart.str(asyncScope.response[$_get](1)) + " error " + dart.str(asyncScope.response[$_get](0))), null);
              else
                this[_reportError](new io.TlsException.new(dart.str(asyncScope.response[$_get](1)) + " error " + dart.str(asyncScope.response[$_get](0))), null);
              asyncScope.start = (capturedAsyncScope => function(index) {
                return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](capturedAsyncScope.response[$_get](2 * index));
              })(asyncScope);
              dart.fn(asyncScope.start, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
              asyncScope.end = (capturedAsyncScope => function(index) {
                return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](capturedAsyncScope.response[$_get](2 * index + 1));
              })(asyncScope);
              dart.fn(asyncScope.end, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
              asyncScope.status = new io._FilterStatus.new();
              asyncScope.status.writeEmpty = asyncScope.bufs[$_get](1).isEmpty && asyncScope.start(3) === asyncScope.end(3);
              if (asyncScope.wasInHandshake) asyncScope.status.writeEmpty = false;
              asyncScope.status.readEmpty = asyncScope.bufs[$_get](2).isEmpty && asyncScope.start(0) === asyncScope.end(0);
              asyncScope.buffer = asyncScope.bufs[$_get](1);
              asyncScope.new_start = asyncScope.start(1);
              if (asyncScope.new_start !== asyncScope.buffer.start) {
                asyncScope.status.progress = true;
                if (asyncScope.buffer.free === 0) asyncScope.status.writePlaintextNoLongerFull = true;
                asyncScope.buffer.start = asyncScope.new_start;
              }
              asyncScope.buffer = asyncScope.bufs[$_get](2);
              asyncScope.new_start = asyncScope.start(2);
              if (asyncScope.new_start !== asyncScope.buffer.start) {
                asyncScope.status.progress = true;
                if (asyncScope.buffer.free === 0) asyncScope.status.readEncryptedNoLongerFull = true;
                asyncScope.buffer.start = asyncScope.new_start;
              }
              asyncScope.buffer = asyncScope.bufs[$_get](3);
              asyncScope.new_end = asyncScope.end(3);
              if (asyncScope.new_end !== asyncScope.buffer.end) {
                asyncScope.status.progress = true;
                if (asyncScope.buffer.length === 0) asyncScope.status.writeEncryptedNoLongerEmpty = true;
                asyncScope.buffer.end = asyncScope.new_end;
              }
              asyncScope.buffer = asyncScope.bufs[$_get](0);
              asyncScope.new_end = asyncScope.end(0);
              if (asyncScope.new_end !== asyncScope.buffer.end) {
                asyncScope.status.progress = true;
                if (asyncScope.buffer.length === 0) asyncScope.status.readPlaintextNoLongerEmpty = true;
                asyncScope.buffer.end = asyncScope.new_end;
              }
              t$returnValue = asyncScope.status;
              // goto return
              t$goto = 3;
              break;
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36async_pushAllFilterStages, t$completer);
    }
  });
  (io._RawSecureSocket.new = function(_ti, address, requestedPort, isServer, context, _socket$, subscription, _bufferedData$, requestClientCertificate, requireClientCertificate, onBadCertificate, keyLog, supportedProtocols) {
    let t$3618, t$3619;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_handshakeComplete] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<io|_RawSecureSocket>", true));
    this[_controller] = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<io|RawSocketEvent>", true), {sync: true});
    this[___RawSecureSocket__socketSubscription] = null;
    this[_bufferedDataIndex] = 0;
    this.keyLogPort = null;
    this[_status] = 201;
    this[_writeEventsEnabled] = true;
    this[_readEventsEnabled] = true;
    this[_pauseCount] = 0;
    this[_pendingReadEvent] = false;
    this[_socketClosedRead] = false;
    this[_socketClosedWrite] = false;
    this[_closedRead] = false;
    this[_closedWrite] = false;
    this[_closeCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<io|RawSecureSocket>", true));
    this[_filterStatus] = new io._FilterStatus.new();
    this[_connectPending] = true;
    this[_filterPending] = false;
    this[_filterActive] = false;
    this[_secureFilter] = io._SecureFilter.__();
    this[_selectedProtocol] = null;
    this.address = address;
    this.isServer = isServer;
    this.context = context;
    this[_socket] = _socket$;
    this[_bufferedData] = _bufferedData$;
    this.requestClientCertificate = requestClientCertificate;
    this.requireClientCertificate = requireClientCertificate;
    this.onBadCertificate = onBadCertificate;
    this.keyLog = keyLog;
    dart.global.Object.getPrototypeOf(io._RawSecureSocket).new.call(this, null);
    t$3618 = this[_controller];
    (() => {
      t$3618.onListen = dart.tearoff(this, _onSubscriptionStateChange);
      t$3618.onPause = dart.tearoff(this, _onPauseStateChange);
      t$3618.onResume = dart.tearoff(this, _onPauseStateChange);
      t$3618.onCancel = dart.tearoff(this, _onSubscriptionStateChange);
      return t$3618;
    })();
    let secureFilter = dart.nullCheck(this[_secureFilter]);
    secureFilter.init();
    secureFilter.registerHandshakeCompleteCallback(dart.tearoff(this, _secureHandshakeCompleteHandler));
    if (this.keyLog != null) {
      let port = new isolate._ReceivePort.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|_ReceivePort", true));
      port.listen(dart.fn(line => {
        try {
          dart.nullCheck(this.keyLog)(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](line) + "\n");
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          let s = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            io.stderr.writeln("Failure in keyLog callback:");
            io.stderr.writeln(s);
          } else
            throw t$36$35e;
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)));
      secureFilter.registerKeyLogPort(port.sendPort);
      this.keyLogPort = port;
    }
    if (this.onBadCertificate != null) {
      secureFilter.registerBadCertificateCallback(dart.tearoff(this, _onBadCertificateWrapper));
    }
    this[_socket].readEventsEnabled = true;
    this[_socket].writeEventsEnabled = false;
    if (subscription == null) {
      this[_socketSubscription] = this[_socket].listen(dart.tearoff(this, _eventDispatcher), {onError: dart.tearoff(this, _reportError), onDone: dart.tearoff(this, _doneHandler)});
    } else {
      this[_socketSubscription] = subscription;
      if (this[_socketSubscription].isPaused) {
        this[_socket].close();
        dart.throw(new core.ArgumentError.new("Subscription passed to TLS upgrade is paused"));
      }
      if (this[_closedReadEventSent]) {
        this[_eventDispatcher](io.RawSocketEvent.readClosed);
      }
      t$3619 = this[_socketSubscription];
      (() => {
        t$3619.onData(dart.tearoff(this, _eventDispatcher));
        t$3619.onError(dart.tearoff(this, _reportError));
        t$3619.onDone(dart.tearoff(this, _doneHandler));
        return t$3619;
      })();
    }
    try {
      let encodedProtocols = io.SecurityContext._protocolsToLengthEncoding(supportedProtocols);
      secureFilter.connect(this.address.host, this.context, this.isServer, this.requestClientCertificate || this.requireClientCertificate, this.requireClientCertificate, encodedProtocols);
      this[_secureHandshake]();
    } catch (t$36$35e) {
      let e = dart.getThrown(t$36$35e);
      let s = dart.stackTrace(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        this[_reportError](e, s);
      } else
        throw t$36$35e;
    }
  }).prototype = io._RawSecureSocket.prototype;
  dart.lazyFn(io._RawSecureSocket._isBufferEncrypted, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(io._RawSecureSocket.connect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|_RawSecureSocket>(@,core|int,core|bool,io|RawSocket{bufferedData:core|List<core|int>?,context:io|SecurityContext?,keyLog:~(core|String)?,onBadCertificate:core|bool(io|X509Certificate)?,requestClientCertificate:core|bool,requireClientCertificate:core|bool,subscription:async|StreamSubscription<io|RawSocketEvent>?,supportedProtocols:core|List<core|String>?})", true));
  dart.lazyFn(io._RawSecureSocket['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSecureSocket(io|InternetAddress,core|int,core|bool,io|SecurityContext,io|RawSocket,async|StreamSubscription<io|RawSocketEvent>?,core|List<core|int>?,core|bool,core|bool,core|bool(io|X509Certificate)?,~(core|String)?,core|List<core|String>?)", true));
  dart.lazyFn(io._RawSecureSocket._verifyFields, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|int,core|bool,core|bool)", true));
  dart.lazyFn(io._RawSecureSocket._fixOffset, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int?)", true));
  dart.addRtiResources(io._RawSecureSocket, ["io|_RawSecureSocket", "io|RawSecureSocket", "io|_RawSocketBase", "io|RawSocket", "async|Stream"]);
  dart.setMethodSignature(io._RawSecureSocket, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<io|RawSocketEvent>(~(io|RawSocketEvent)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true),
    available: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSecureSocket>()", true),
    [_completeCloseCompleter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([io|RawSocket?])", true),
    [_close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    shutdown: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|SocketDirection)", true),
    read: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?([core|int?])", true),
    readMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketMessage?([core|int?])", true),
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|List<core|int>[core|int,core|int?])", true),
    sendMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|List<io|SocketControlMessage>,core|List<core|int>[core|int,core|int?])", true),
    [_onBadCertificateWrapper]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|X509Certificate)", true),
    setOption: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|SocketOption,core|bool)", true),
    getRawOption: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(io|RawSocketOption)", true),
    setRawOption: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|RawSocketOption)", true),
    [_eventDispatcher]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|RawSocketEvent)", true),
    [_readHandler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_writeHandler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_doneHandler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_reportError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@[core|StackTrace?])", true),
    [_closeHandler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_secureHandshake]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    renegotiate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({requestClientCertificate:core|bool,requireClientCertificate:core|bool,useSessionCache:core|bool})", true),
    [_secureHandshakeCompleteHandler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onPauseStateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onSubscriptionStateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_scheduleFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    [_tryFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    [_readSocketOrBufferedData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?(core|int)", true),
    [_readSocket]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_writeSocket]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_scheduleReadEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [_sendReadEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [_sendWriteEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [_pushAllFilterStages]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|_FilterStatus>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._RawSecureSocket))));
  dart.setStaticMethodSignature(io._RawSecureSocket, () => ['_isBufferEncrypted', 'connect', '_verifyFields', '_fixOffset']);
  dart.setGetterSignature(io._RawSecureSocket, () => dart.global.Object.setPrototypeOf({
    [_socketSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<io|RawSocketEvent>", true),
    port: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    remoteAddress: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true),
    remotePort: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [_closedReadEventSent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    writeEventsEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    readEventsEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    peerCertificate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|X509Certificate?", true),
    selectedProtocol: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._RawSecureSocket))));
  dart.setSetterSignature(io._RawSecureSocket, () => dart.global.Object.setPrototypeOf({
    [_socketSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<io|RawSocketEvent>", true),
    [_owner]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    writeEventsEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    readEventsEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(io._RawSecureSocket))));
  dart.setLibraryUri(io._RawSecureSocket, I[0]);
  dart.setFieldSignature(io._RawSecureSocket, () => dart.global.Object.setPrototypeOf({
    [_socket]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocket", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_handshakeComplete]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<io|_RawSecureSocket>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_controller]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<io|RawSocketEvent>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [___RawSecureSocket__socketSubscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<io|RawSocketEvent>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_bufferedData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_bufferedDataIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    address: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    isServer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    context: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecurityContext", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    requestClientCertificate: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    requireClientCertificate: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    onBadCertificate: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|X509Certificate)?", true),
      isConst: false,
      isFinal: true
    },
    keyLog: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)?", true),
      isConst: false,
      isFinal: true
    },
    keyLogPort: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|ReceivePort?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[11]
    },
    [_status]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_writeEventsEnabled]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_readEventsEnabled]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_pauseCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_pendingReadEvent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_socketClosedRead]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_socketClosedWrite]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closedRead]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closedWrite]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closeCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<io|RawSecureSocket>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_filterStatus]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FilterStatus", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_connectPending]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_filterPending]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_filterActive]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_secureFilter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SecureFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_selectedProtocol]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._RawSecureSocket))));
  dart.setStaticFieldSignature(io._RawSecureSocket, () => ['handshakeStatus', 'connectedStatus', 'closedStatus', 'readPlaintextId', 'writePlaintextId', 'readEncryptedId', 'writeEncryptedId', 'bufferCount']);
  dart.declareClass(io, '_ExternalBuffer', class _ExternalBuffer {
    static ['_#new#tearOff'](size) {
      return new io._ExternalBuffer.new(size);
    }
    advanceStart(bytes) {
      if (!(this.start > this.end || this.start + bytes <= this.end)) dart.assertFailed(null, I[12], 1334, 12, "start > end || start + bytes <= end");
      this.start = this.start + bytes;
      if (this.start >= this.size) {
        this.start = this.start - this.size;
        if (!(this.start <= this.end)) dart.assertFailed(null, I[12], 1338, 14, "start <= end");
        if (!(this.start < this.size)) dart.assertFailed(null, I[12], 1339, 14, "start < size");
      }
    }
    advanceEnd(bytes) {
      if (!(this.start <= this.end || this.start > this.end + bytes)) dart.assertFailed(null, I[12], 1344, 12, "start <= end || start > end + bytes");
      this.end = this.end + bytes;
      if (this.end >= this.size) {
        this.end = this.end - this.size;
        if (!(this.end < this.start)) dart.assertFailed(null, I[12], 1348, 14, "end < start");
        if (!(this.end < this.size)) dart.assertFailed(null, I[12], 1349, 14, "end < size");
      }
    }
    get isEmpty() {
      return this.end === this.start;
    }
    get length() {
      return this.start > this.end ? this.size + this.end - this.start : this.end - this.start;
    }
    get linearLength() {
      return this.start > this.end ? this.size - this.start : this.end - this.start;
    }
    get free() {
      return this.start > this.end ? this.start - this.end - 1 : this.size + this.start - this.end - 1;
    }
    get linearFree() {
      if (this.start > this.end) return this.start - this.end - 1;
      if (this.start === 0) return this.size - this.end - 1;
      return this.size - this.end;
    }
    read(bytes) {
      if (bytes == null) {
        bytes = this.length;
      } else {
        bytes = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), bytes, this.length);
      }
      if (bytes === 0) return null;
      let result = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), bytes);
      let bytesRead = 0;
      while (bytesRead < dart.notNull(bytes)) {
        let toRead = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart.notNull(bytes) - bytesRead, this.linearLength);
        result[$setRange](bytesRead, bytesRead + toRead, dart.nullCheck(this.data), this.start);
        this.advanceStart(toRead);
        bytesRead = bytesRead + toRead;
      }
      return result;
    }
    write(inputData, offset, bytes) {
      if (bytes > this.free) {
        bytes = this.free;
      }
      let written = 0;
      let toWrite = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), bytes, this.linearFree);
      while (toWrite > 0) {
        dart.nullCheck(this.data)[$setRange](this.end, this.end + toWrite, inputData, offset);
        this.advanceEnd(toWrite);
        offset = offset + toWrite;
        written = written + toWrite;
        toWrite = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), bytes - written, this.linearFree);
      }
      return written;
    }
    writeFromSource(getData) {
      let written = 0;
      let toWrite = this.linearFree;
      while (toWrite > 0) {
        let inputData = getData(toWrite);
        if (inputData == null || inputData[$length] === 0) break;
        let len = inputData[$length];
        dart.nullCheck(this.data)[$setRange](this.end, this.end + len, inputData);
        this.advanceEnd(len);
        written = written + len;
        toWrite = this.linearFree;
      }
      return written;
    }
    readToSocket(socket) {
      while (true) {
        let toWrite = this.linearLength;
        if (toWrite === 0) return false;
        let bytes = socket.write(dart.nullCheck(this.data), this.start, toWrite);
        this.advanceStart(bytes);
        if (bytes < toWrite) {
          return true;
        }
      }
    }
  });
  (io._ExternalBuffer.new = function(size) {
    this.data = null;
    this.size = size;
    this.start = (size / 2)[$truncate]();
    this.end = (size / 2)[$truncate]();
    ;
  }).prototype = io._ExternalBuffer.prototype;
  dart.lazyFn(io._ExternalBuffer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_ExternalBuffer(core|int)", true));
  dart.addRtiResources(io._ExternalBuffer, ["io|_ExternalBuffer"]);
  dart.setMethodSignature(io._ExternalBuffer, () => dart.global.Object.setPrototypeOf({
    advanceStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    advanceEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    read: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?(core|int?)", true),
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|List<core|int>,core|int,core|int)", true),
    writeFromSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|List<core|int>?(core|int))", true),
    readToSocket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|RawSocket)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._ExternalBuffer))));
  dart.setGetterSignature(io._ExternalBuffer, () => dart.global.Object.setPrototypeOf({
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    linearLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    free: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    linearFree: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._ExternalBuffer))));
  dart.setLibraryUri(io._ExternalBuffer, I[0]);
  dart.setFieldSignature(io._ExternalBuffer, () => dart.global.Object.setPrototypeOf({
    data: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    start: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    end: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    size: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._ExternalBuffer))));
  dart.declareClass(io, '_SecureFilter', class _SecureFilter {
    static ['_#_#tearOff']() {
      return io._SecureFilter.__();
    }
  });
  (io._SecureFilter[dart.mixinNew] = function() {
  }).prototype = io._SecureFilter.prototype;
  dart.lazyFn(io._SecureFilter['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_SecureFilter()", true));
  dart.addRtiResources(io._SecureFilter, ["io|_SecureFilter"]);
  dart.setStaticMethodSignature(io._SecureFilter, () => ['__']);
  dart.setLibraryUri(io._SecureFilter, I[0]);
  var type$0 = dart.privateName("dart:io", "TlsException.type");
  var message$2 = dart.privateName("dart:io", "TlsException.message");
  var osError$0 = dart.privateName("dart:io", "TlsException.osError");
  dart.declareClass(io, 'TlsException', class TlsException {
    get type() {
      if (this[type$0] === __initializing) dart.throwLateInitializationError("type");
      if (this[type$0] === void 0) {
        this[type$0] = __initializing;
        try {
          this[type$0] = null;
        } catch (e) {
          if (this[type$0] === __initializing) {
            this[type$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[type$0]);
    }
    set type(value) {
      super.type = value;
    }
    get message() {
      if (this[message$2] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$2] === void 0) {
        this[message$2] = __initializing;
        try {
          this[message$2] = null;
        } catch (e) {
          if (this[message$2] === __initializing) {
            this[message$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$2]);
    }
    set message(value) {
      super.message = value;
    }
    get osError() {
      if (this[osError$0] === __initializing) dart.throwLateInitializationError("osError");
      if (this[osError$0] === void 0) {
        this[osError$0] = __initializing;
        try {
          this[osError$0] = null;
        } catch (e) {
          if (this[osError$0] === __initializing) {
            this[osError$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError?", true)[_as](this[osError$0]);
    }
    set osError(value) {
      super.osError = value;
    }
    static ['_#new#tearOff'](message = "", osError = null) {
      return new io.TlsException.new(message, osError);
    }
    static ['_#_#tearOff'](type, message, osError) {
      return new io.TlsException.__(type, message, osError);
    }
    toString() {
      let sb = new core.StringBuffer.new();
      sb.write(this.type);
      if (this.message[$isNotEmpty]) {
        sb.write(": " + this.message);
        if (this.osError != null) {
          sb.write(" (" + dart.str(this.osError) + ")");
        }
      } else if (this.osError != null) {
        sb.write(": " + dart.str(this.osError));
      }
      return dart.toString(sb);
    }
  });
  (io.TlsException.new = function(message = "", osError = null) {
    io.TlsException.__.call(this, "TlsException", message, osError);
  }).prototype = io.TlsException.prototype;
  (io.TlsException.__ = function(type, message, osError) {
    this[type$0] = type;
    this[message$2] = message;
    this[osError$0] = osError;
    ;
  }).prototype = io.TlsException.prototype;
  dart.lazyFn(io.TlsException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|TlsException([core|String,io|OSError?])", true));
  dart.lazyFn(io.TlsException['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|TlsException(core|String,core|String,io|OSError?)", true));
  dart.addRtiResources(io.TlsException, ["io|TlsException", "io|IOException", "core|Exception"]);
  dart.setLibraryUri(io.TlsException, I[0]);
  dart.setFieldSignature(io.TlsException, () => dart.global.Object.setPrototypeOf({
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    osError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.TlsException))));
  dart.declareClass(io, 'HandshakeException', class HandshakeException {
    static ['_#new#tearOff'](message = "", osError = null) {
      return new io.HandshakeException.new(message, osError);
    }
  });
  (io.HandshakeException.new = function(message = "", osError = null) {
    dart.global.Object.getPrototypeOf(io.HandshakeException).__.call(this, "HandshakeException", message, osError);
    ;
  }).prototype = io.HandshakeException.prototype;
  dart.lazyFn(io.HandshakeException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|HandshakeException([core|String,io|OSError?])", true));
  dart.addRtiResources(io.HandshakeException, ["io|HandshakeException"]);
  dart.setLibraryUri(io.HandshakeException, I[0]);
  dart.declareClass(io, 'CertificateException', class CertificateException {
    static ['_#new#tearOff'](message = "", osError = null) {
      return new io.CertificateException.new(message, osError);
    }
  });
  (io.CertificateException.new = function(message = "", osError = null) {
    dart.global.Object.getPrototypeOf(io.CertificateException).__.call(this, "CertificateException", message, osError);
    ;
  }).prototype = io.CertificateException.prototype;
  dart.lazyFn(io.CertificateException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|CertificateException([core|String,io|OSError?])", true));
  dart.addRtiResources(io.CertificateException, ["io|CertificateException"]);
  dart.setLibraryUri(io.CertificateException, I[0]);
  var _version = dart.privateName("dart:io", "TlsProtocolVersion._version");
  var tls1_2 = dart.privateName("dart:io", "tls1_2");
  var tls1_3 = dart.privateName("dart:io", "tls1_3");
  var _version$ = dart.privateName("dart:io", "_version");
  dart.declareClass(io, 'TlsProtocolVersion', class TlsProtocolVersion {
    static [tls1_2] = void 0;
    /*io.TlsProtocolVersion.tls1_2*/static get tls1_2() {
      if (this[tls1_2] === void 0) {
        this[tls1_2] = C[68] || CT.C68;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|TlsProtocolVersion", true)[_as](this[tls1_2]);
      Object.defineProperty(this, "tls1_2", {
        get() {
          return this[tls1_2];
        }
      });
      return this.tls1_2;
    }
    static [tls1_3] = void 0;
    /*io.TlsProtocolVersion.tls1_3*/static get tls1_3() {
      if (this[tls1_3] === void 0) {
        this[tls1_3] = C[69] || CT.C69;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|TlsProtocolVersion", true)[_as](this[tls1_3]);
      Object.defineProperty(this, "tls1_3", {
        get() {
          return this[tls1_3];
        }
      });
      return this.tls1_3;
    }
    get [_version$]() {
      if (this[_version] === __initializing) dart.throwLateInitializationError("_version");
      if (this[_version] === void 0) {
        this[_version] = __initializing;
        try {
          this[_version] = null;
        } catch (e) {
          if (this[_version] === __initializing) {
            this[_version] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_version]);
    }
    set [_version$](value) {
      super[_version$] = value;
    }
    static ['_#_#tearOff'](_version) {
      return new io.TlsProtocolVersion.__(_version);
    }
    static _fromProtocolVersionConstant(version) {
      return (() => {
        let t$3624 = null;
        let t$36$350$350 = version;
        L2: {
          {
            if (771 === t$36$350$350) {
              t$3624 = io.TlsProtocolVersion.tls1_2;
              break L2;
            }
          }
          {
            if (772 === t$36$350$350) {
              t$3624 = io.TlsProtocolVersion.tls1_3;
              break L2;
            }
          }
          {
            {
              t$3624 = dart.throw(new core.ArgumentError.value(version, "version"));
              break L2;
            }
          }
        }
        return t$3624;
      })();
    }
  });
  (io.TlsProtocolVersion.__ = function(_version$) {
    this[_version] = _version$;
    ;
  }).prototype = io.TlsProtocolVersion.prototype;
  dart.lazyFn(io.TlsProtocolVersion['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|TlsProtocolVersion(core|int)", true));
  dart.lazyFn(io.TlsProtocolVersion._fromProtocolVersionConstant, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|TlsProtocolVersion(core|int)", true));
  dart.addRtiResources(io.TlsProtocolVersion, ["io|TlsProtocolVersion"]);
  dart.setStaticMethodSignature(io.TlsProtocolVersion, () => ['_fromProtocolVersionConstant']);
  dart.setLibraryUri(io.TlsProtocolVersion, I[0]);
  dart.setFieldSignature(io.TlsProtocolVersion, () => dart.global.Object.setPrototypeOf({[_version$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.TlsProtocolVersion))));
  dart.setStaticFieldSignature(io.TlsProtocolVersion, () => ['tls1_2', 'tls1_3']);
  dart.declareClass(io, 'SecurityContext', class SecurityContext {
    static new(opts) {
      let withTrustedRoots = opts && 'withTrustedRoots' in opts ? opts.withTrustedRoots : false;
      dart.throw(new core.UnsupportedError.new("SecurityContext constructor"));
    }
    static ['_#new#tearOff'](opts) {
      let withTrustedRoots = opts && 'withTrustedRoots' in opts ? opts.withTrustedRoots : false;
      return io.SecurityContext.new({withTrustedRoots: withTrustedRoots});
    }
    static get defaultContext() {
      dart.throw(new core.UnsupportedError.new("default SecurityContext getter"));
    }
    static get alpnSupported() {
      dart.throw(new core.UnsupportedError.new("SecurityContext alpnSupported getter"));
    }
    static _protocolsToLengthEncoding(protocols) {
      let t$3626, t$3626$;
      if (protocols == null || protocols[$length] === 0) {
        return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0);
      }
      let protocolsLength = protocols[$length];
      let expectedLength = protocolsLength;
      for (let i = 0; i < protocolsLength; i = i + 1) {
        let length = protocols[$_get](i).length;
        if (length > 0 && length <= 255) {
          expectedLength = expectedLength + length;
        } else {
          dart.throw(new core.ArgumentError.new("Length of protocol must be between 1 and 255 (was: " + dart.strSafe(length) + ")."));
        }
      }
      if (expectedLength >= 1 << 13) {
        dart.throw(new core.ArgumentError.new("The maximum message length supported is 2^13-1."));
      }
      let bytes = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), expectedLength);
      let bytesOffset = 0;
      for (let i$ = 0; i$ < protocolsLength; i$ = i$ + 1) {
        let proto = protocols[$_get](i$);
        bytes[$_set]((t$3626 = bytesOffset, bytesOffset = t$3626 + 1, t$3626), proto.length);
        let bits = 0;
        for (let j = 0; j < proto.length; j = j + 1) {
          let char = proto[$codeUnitAt](j);
          bits = (bits | char) >>> 0;
          bytes[$_set]((t$3626$ = bytesOffset, bytesOffset = t$3626$ + 1, t$3626$), char & 255);
        }
        if (bits > 127) {
          return io.SecurityContext._protocolsToLengthEncodingNonAsciiBailout(protocols);
        }
      }
      return bytes;
    }
    static _protocolsToLengthEncodingNonAsciiBailout(protocols) {
      function addProtocol(outBytes, protocol) {
        let protocolBytes = convert.utf8.encode(protocol);
        let len = protocolBytes[$length];
        if (len > 255) {
          dart.throw(new core.ArgumentError.new("Length of protocol must be between 1 and 255 (was: " + dart.strSafe(len) + ")"));
        }
        outBytes[$add](len);
        outBytes[$addAll](protocolBytes);
      }
      dart.fn(addProtocol, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|String)", true));
      let bytes = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      for (let i = 0; i < protocols[$length]; i = i + 1) {
        addProtocol(bytes, protocols[$_get](i));
      }
      if (bytes[$length] >= 1 << 13) {
        dart.throw(new core.ArgumentError.new("The maximum message length supported is 2^13-1."));
      }
      return _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), bytes);
    }
  });
  (io.SecurityContext[dart.mixinNew] = function() {
  }).prototype = io.SecurityContext.prototype;
  dart.lazyFn(io.SecurityContext['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecurityContext({withTrustedRoots:core|bool})", true));
  dart.lazyFn(io.SecurityContext._protocolsToLengthEncoding, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|List<core|String>?)", true));
  dart.lazyFn(io.SecurityContext._protocolsToLengthEncodingNonAsciiBailout, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|List<core|String>)", true));
  dart.addRtiResources(io.SecurityContext, ["io|SecurityContext"]);
  dart.setStaticMethodSignature(io.SecurityContext, () => ['new', '_protocolsToLengthEncoding', '_protocolsToLengthEncodingNonAsciiBailout']);
  dart.setStaticGetterSignature(io.SecurityContext, () => ['defaultContext', 'alpnSupported']);
  dart.setLibraryUri(io.SecurityContext, I[0]);
  var __serviceId = dart.privateName("dart:io", "__serviceId");
  var _serviceId = dart.privateName("dart:io", "_serviceId");
  var _serviceTypePath = dart.privateName("dart:io", "_serviceTypePath");
  var _servicePath = dart.privateName("dart:io", "_servicePath");
  var _serviceTypeName = dart.privateName("dart:io", "_serviceTypeName");
  var _serviceType = dart.privateName("dart:io", "_serviceType");
  dart.declareClass(io, '_ServiceObject', class _ServiceObject {});
  io._ServiceObject[dart.mixinOn] = Object => class _ServiceObject extends Object {
    get [_serviceId]() {
      let t$3626;
      if (this[__serviceId] === 0) this[__serviceId] = (t$3626 = io._nextServiceId, io._nextServiceId = t$3626 + 1, t$3626);
      return this[__serviceId];
    }
    get [_servicePath]() {
      return this[_serviceTypePath] + "/" + dart.strSafe(this[_serviceId]);
    }
    [_serviceType](ref) {
      if (ref) return "@" + this[_serviceTypeName];
      return this[_serviceTypeName];
    }
  };
  (io._ServiceObject[dart.mixinNew] = function() {
    this[__serviceId] = 0;
  }).prototype = io._ServiceObject.prototype;
  dart.addRtiResources(io._ServiceObject, ["io|_ServiceObject"]);
  dart.setMethodSignature(io._ServiceObject, () => dart.global.Object.setPrototypeOf({
    [_serviceType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._ServiceObject))));
  dart.setGetterSignature(io._ServiceObject, () => dart.global.Object.setPrototypeOf({
    [_serviceId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [_servicePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._ServiceObject))));
  dart.setLibraryUri(io._ServiceObject, I[0]);
  dart.setFieldSignature(io._ServiceObject, () => dart.global.Object.setPrototypeOf({[__serviceId]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io._ServiceObject))));
  var _value = dart.privateName("dart:io", "InternetAddressType._value");
  var IPv4 = dart.privateName("dart:io", "IPv4");
  var IPv6 = dart.privateName("dart:io", "IPv6");
  var unix = dart.privateName("dart:io", "unix");
  var any = dart.privateName("dart:io", "any");
  var _value$ = dart.privateName("dart:io", "_value");
  dart.declareClass(io, 'InternetAddressType', class InternetAddressType {
    static [IPv4] = void 0;
    /*io.InternetAddressType.IPv4*/static get IPv4() {
      if (this[IPv4] === void 0) {
        this[IPv4] = C[70] || CT.C70;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddressType", true)[_as](this[IPv4]);
      Object.defineProperty(this, "IPv4", {
        get() {
          return this[IPv4];
        }
      });
      return this.IPv4;
    }
    static [IPv6] = void 0;
    /*io.InternetAddressType.IPv6*/static get IPv6() {
      if (this[IPv6] === void 0) {
        this[IPv6] = C[71] || CT.C71;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddressType", true)[_as](this[IPv6]);
      Object.defineProperty(this, "IPv6", {
        get() {
          return this[IPv6];
        }
      });
      return this.IPv6;
    }
    static [unix] = void 0;
    /*io.InternetAddressType.unix*/static get unix() {
      if (this[unix] === void 0) {
        this[unix] = C[72] || CT.C72;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddressType", true)[_as](this[unix]);
      Object.defineProperty(this, "unix", {
        get() {
          return this[unix];
        }
      });
      return this.unix;
    }
    static [any] = void 0;
    /*io.InternetAddressType.any*/static get any() {
      if (this[any] === void 0) {
        this[any] = C[73] || CT.C73;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddressType", true)[_as](this[any]);
      Object.defineProperty(this, "any", {
        get() {
          return this[any];
        }
      });
      return this.any;
    }
    get [_value$]() {
      if (this[_value] === __initializing) dart.throwLateInitializationError("_value");
      if (this[_value] === void 0) {
        this[_value] = __initializing;
        try {
          this[_value] = null;
        } catch (e) {
          if (this[_value] === __initializing) {
            this[_value] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_value]);
    }
    set [_value$](value) {
      super[_value$] = value;
    }
    static ['_#_#tearOff'](_value) {
      return new io.InternetAddressType.__(_value);
    }
    static _from(value) {
      if (value === io.InternetAddressType.IPv4[_value$]) return io.InternetAddressType.IPv4;
      if (value === io.InternetAddressType.IPv6[_value$]) return io.InternetAddressType.IPv6;
      if (value === io.InternetAddressType.unix[_value$]) return io.InternetAddressType.unix;
      dart.throw(new core.ArgumentError.new("Invalid type: " + dart.strSafe(value)));
    }
    static ['_#_from#tearOff'](value) {
      return io.InternetAddressType._from(value);
    }
    get name() {
      return (C[74] || CT.C74)[$_get](this[_value$] + 1);
    }
    toString() {
      return "InternetAddressType: " + this.name;
    }
  });
  (io.InternetAddressType.__ = function(_value$) {
    this[_value] = _value$;
    ;
  }).prototype = io.InternetAddressType.prototype;
  dart.lazyFn(io.InternetAddressType['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddressType(core|int)", true));
  dart.lazyFn(io.InternetAddressType['_#_from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddressType(core|int)", true));
  dart.addRtiResources(io.InternetAddressType, ["io|InternetAddressType"]);
  dart.setStaticMethodSignature(io.InternetAddressType, () => ['_from']);
  dart.setGetterSignature(io.InternetAddressType, () => dart.global.Object.setPrototypeOf({
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.InternetAddressType))));
  dart.setLibraryUri(io.InternetAddressType, I[0]);
  dart.setFieldSignature(io.InternetAddressType, () => dart.global.Object.setPrototypeOf({[_value$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.InternetAddressType))));
  dart.setStaticFieldSignature(io.InternetAddressType, () => ['IPv4', 'IPv6', 'unix', 'any']);
  dart.declareClass(io, 'InternetAddress', class InternetAddress {
    static get loopbackIPv4() {
      dart.throw(new core.UnsupportedError.new("InternetAddress.loopbackIPv4"));
    }
    static get loopbackIPv6() {
      dart.throw(new core.UnsupportedError.new("InternetAddress.loopbackIPv6"));
    }
    static get anyIPv4() {
      dart.throw(new core.UnsupportedError.new("InternetAddress.anyIPv4"));
    }
    static get anyIPv6() {
      dart.throw(new core.UnsupportedError.new("InternetAddress.anyIPv6"));
    }
    static new(address, opts) {
      let type = opts && 'type' in opts ? opts.type : null;
      dart.throw(new core.UnsupportedError.new("InternetAddress"));
    }
    static ['_#new#tearOff'](address, opts) {
      let type = opts && 'type' in opts ? opts.type : null;
      return io.InternetAddress.new(address, {type: type});
    }
    static fromRawAddress(rawAddress, opts) {
      let type = opts && 'type' in opts ? opts.type : null;
      dart.throw(new core.UnsupportedError.new("InternetAddress.fromRawAddress"));
    }
    static ['_#fromRawAddress#tearOff'](rawAddress, opts) {
      let type = opts && 'type' in opts ? opts.type : null;
      return io.InternetAddress.fromRawAddress(rawAddress, {type: type});
    }
    static lookup(host, opts) {
      let type = opts && 'type' in opts ? opts.type : C[73] || CT.C73;
      dart.throw(new core.UnsupportedError.new("InternetAddress.lookup"));
    }
    static _cloneWithNewHost(address, host) {
      dart.throw(new core.UnsupportedError.new("InternetAddress._cloneWithNewHost"));
    }
    static tryParse(address) {
      dart.throw(new core.UnsupportedError.new("InternetAddress.tryParse"));
    }
  });
  (io.InternetAddress[dart.mixinNew] = function() {
  }).prototype = io.InternetAddress.prototype;
  dart.lazyFn(io.InternetAddress['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress(core|String{type:io|InternetAddressType?})", true));
  dart.lazyFn(io.InternetAddress['_#fromRawAddress#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress(typed_data|Uint8List{type:io|InternetAddressType?})", true));
  dart.lazyFn(io.InternetAddress.lookup, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<io|InternetAddress>>(core|String{type:io|InternetAddressType})", true));
  dart.lazyFn(io.InternetAddress._cloneWithNewHost, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress(io|InternetAddress,core|String)", true));
  dart.lazyFn(io.InternetAddress.tryParse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress?(core|String)", true));
  dart.addRtiResources(io.InternetAddress, ["io|InternetAddress"]);
  dart.setStaticMethodSignature(io.InternetAddress, () => ['new', 'fromRawAddress', 'lookup', '_cloneWithNewHost', 'tryParse']);
  dart.setStaticGetterSignature(io.InternetAddress, () => ['loopbackIPv4', 'loopbackIPv6', 'anyIPv4', 'anyIPv6']);
  dart.setLibraryUri(io.InternetAddress, I[0]);
  dart.declareClass(io, 'NetworkInterface', class NetworkInterface {
    static get listSupported() {
      dart.throw(new core.UnsupportedError.new("NetworkInterface.listSupported"));
    }
    static list(opts) {
      let includeLoopback = opts && 'includeLoopback' in opts ? opts.includeLoopback : false;
      let includeLinkLocal = opts && 'includeLinkLocal' in opts ? opts.includeLinkLocal : false;
      let type = opts && 'type' in opts ? opts.type : C[73] || CT.C73;
      dart.throw(new core.UnsupportedError.new("NetworkInterface.list"));
    }
  });
  (io.NetworkInterface.new = function() {
    ;
  }).prototype = io.NetworkInterface.prototype;
  dart.lazyFn(io.NetworkInterface.list, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<io|NetworkInterface>>({includeLinkLocal:core|bool,includeLoopback:core|bool,type:io|InternetAddressType})", true));
  dart.addRtiResources(io.NetworkInterface, ["io|NetworkInterface"]);
  dart.setStaticMethodSignature(io.NetworkInterface, () => ['list']);
  dart.setStaticGetterSignature(io.NetworkInterface, () => ['listSupported']);
  dart.setLibraryUri(io.NetworkInterface, I[0]);
  dart.declareClass(io, 'RawServerSocket', class RawServerSocket {
    static bind(address, port, opts) {
      let backlog = opts && 'backlog' in opts ? opts.backlog : 0;
      let v6Only = opts && 'v6Only' in opts ? opts.v6Only : false;
      let shared = opts && 'shared' in opts ? opts.shared : false;
      dart.throw(new core.UnsupportedError.new("RawServerSocket.bind"));
    }
  });
  (io.RawServerSocket.new = function() {
    ;
  }).prototype = io.RawServerSocket.prototype;
  dart.lazyFn(io.RawServerSocket.bind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawServerSocket>(@,core|int{backlog:core|int,shared:core|bool,v6Only:core|bool})", true));
  dart.addRtiResources(io.RawServerSocket, ["io|RawServerSocket", "async|Stream"]);
  dart.setStaticMethodSignature(io.RawServerSocket, () => ['bind']);
  dart.setLibraryUri(io.RawServerSocket, I[0]);
  dart.declareClass(io, 'ServerSocket', class ServerSocket {
    static bind(address, port, opts) {
      let backlog = opts && 'backlog' in opts ? opts.backlog : 0;
      let v6Only = opts && 'v6Only' in opts ? opts.v6Only : false;
      let shared = opts && 'shared' in opts ? opts.shared : false;
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io.ServerSocket._bind(address, port, {backlog: backlog, v6Only: v6Only, shared: shared});
      }
      return overrides.serverSocketBind(address, port, {backlog: backlog, v6Only: v6Only, shared: shared});
    }
    static _bind(address, port, opts) {
      let backlog = opts && 'backlog' in opts ? opts.backlog : 0;
      let v6Only = opts && 'v6Only' in opts ? opts.v6Only : false;
      let shared = opts && 'shared' in opts ? opts.shared : false;
      dart.throw(new core.UnsupportedError.new("ServerSocket.bind"));
    }
  });
  (io.ServerSocket.new = function() {
    ;
  }).prototype = io.ServerSocket.prototype;
  dart.lazyFn(io.ServerSocket.bind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ServerSocket>(@,core|int{backlog:core|int,shared:core|bool,v6Only:core|bool})", true));
  dart.lazyFn(io.ServerSocket._bind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ServerSocket>(@,core|int{backlog:core|int,shared:core|bool,v6Only:core|bool})", true));
  dart.addRtiResources(io.ServerSocket, ["io|ServerSocket", "_http|ServerSocketBase", "async|Stream"]);
  dart.setStaticMethodSignature(io.ServerSocket, () => ['bind', '_bind']);
  dart.setLibraryUri(io.ServerSocket, I[0]);
  var _value$0 = dart.privateName("dart:io", "SocketDirection._value");
  var receive = dart.privateName("dart:io", "receive");
  var send = dart.privateName("dart:io", "send");
  var both = dart.privateName("dart:io", "both");
  dart.declareClass(io, 'SocketDirection', class SocketDirection {
    static [receive] = void 0;
    /*io.SocketDirection.receive*/static get receive() {
      if (this[receive] === void 0) {
        this[receive] = C[75] || CT.C75;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketDirection", true)[_as](this[receive]);
      Object.defineProperty(this, "receive", {
        get() {
          return this[receive];
        }
      });
      return this.receive;
    }
    static [send] = void 0;
    /*io.SocketDirection.send*/static get send() {
      if (this[send] === void 0) {
        this[send] = C[76] || CT.C76;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketDirection", true)[_as](this[send]);
      Object.defineProperty(this, "send", {
        get() {
          return this[send];
        }
      });
      return this.send;
    }
    static [both] = void 0;
    /*io.SocketDirection.both*/static get both() {
      if (this[both] === void 0) {
        this[both] = C[77] || CT.C77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketDirection", true)[_as](this[both]);
      Object.defineProperty(this, "both", {
        get() {
          return this[both];
        }
      });
      return this.both;
    }
    get [_value$]() {
      if (this[_value$0] === __initializing) dart.throwLateInitializationError("_value");
      if (this[_value$0] === void 0) {
        this[_value$0] = __initializing;
        try {
          this[_value$0] = null;
        } catch (e) {
          if (this[_value$0] === __initializing) {
            this[_value$0] = void 0;
          }
          throw e;
        }
      }
      return this[_value$0];
    }
    set [_value$](value) {
      super[_value$] = value;
    }
    static ['_#_#tearOff'](_value) {
      return new io.SocketDirection.__(_value);
    }
  });
  (io.SocketDirection.__ = function(_value) {
    this[_value$0] = _value;
    ;
  }).prototype = io.SocketDirection.prototype;
  dart.lazyFn(io.SocketDirection['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketDirection(@)", true));
  dart.addRtiResources(io.SocketDirection, ["io|SocketDirection"]);
  dart.setLibraryUri(io.SocketDirection, I[0]);
  dart.setFieldSignature(io.SocketDirection, () => dart.global.Object.setPrototypeOf({[_value$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.SocketDirection))));
  dart.setStaticFieldSignature(io.SocketDirection, () => ['receive', 'send', 'both']);
  var _value$1 = dart.privateName("dart:io", "SocketOption._value");
  var tcpNoDelay = dart.privateName("dart:io", "tcpNoDelay");
  var _ipMulticastLoop = dart.privateName("dart:io", "_ipMulticastLoop");
  var _ipMulticastHops = dart.privateName("dart:io", "_ipMulticastHops");
  var _ipMulticastIf = dart.privateName("dart:io", "_ipMulticastIf");
  var _ipBroadcast = dart.privateName("dart:io", "_ipBroadcast");
  dart.declareClass(io, 'SocketOption', class SocketOption {
    static [tcpNoDelay] = void 0;
    /*io.SocketOption.tcpNoDelay*/static get tcpNoDelay() {
      if (this[tcpNoDelay] === void 0) {
        this[tcpNoDelay] = C[78] || CT.C78;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketOption", true)[_as](this[tcpNoDelay]);
      Object.defineProperty(this, "tcpNoDelay", {
        get() {
          return this[tcpNoDelay];
        }
      });
      return this.tcpNoDelay;
    }
    static [_ipMulticastLoop] = void 0;
    /*io.SocketOption._ipMulticastLoop*/static get _ipMulticastLoop() {
      if (this[_ipMulticastLoop] === void 0) {
        this[_ipMulticastLoop] = C[79] || CT.C79;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketOption", true)[_as](this[_ipMulticastLoop]);
      Object.defineProperty(this, "_ipMulticastLoop", {
        get() {
          return this[_ipMulticastLoop];
        }
      });
      return this._ipMulticastLoop;
    }
    static [_ipMulticastHops] = void 0;
    /*io.SocketOption._ipMulticastHops*/static get _ipMulticastHops() {
      if (this[_ipMulticastHops] === void 0) {
        this[_ipMulticastHops] = C[80] || CT.C80;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketOption", true)[_as](this[_ipMulticastHops]);
      Object.defineProperty(this, "_ipMulticastHops", {
        get() {
          return this[_ipMulticastHops];
        }
      });
      return this._ipMulticastHops;
    }
    static [_ipMulticastIf] = void 0;
    /*io.SocketOption._ipMulticastIf*/static get _ipMulticastIf() {
      if (this[_ipMulticastIf] === void 0) {
        this[_ipMulticastIf] = C[81] || CT.C81;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketOption", true)[_as](this[_ipMulticastIf]);
      Object.defineProperty(this, "_ipMulticastIf", {
        get() {
          return this[_ipMulticastIf];
        }
      });
      return this._ipMulticastIf;
    }
    static [_ipBroadcast] = void 0;
    /*io.SocketOption._ipBroadcast*/static get _ipBroadcast() {
      if (this[_ipBroadcast] === void 0) {
        this[_ipBroadcast] = C[82] || CT.C82;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketOption", true)[_as](this[_ipBroadcast]);
      Object.defineProperty(this, "_ipBroadcast", {
        get() {
          return this[_ipBroadcast];
        }
      });
      return this._ipBroadcast;
    }
    get [_value$]() {
      if (this[_value$1] === __initializing) dart.throwLateInitializationError("_value");
      if (this[_value$1] === void 0) {
        this[_value$1] = __initializing;
        try {
          this[_value$1] = null;
        } catch (e) {
          if (this[_value$1] === __initializing) {
            this[_value$1] = void 0;
          }
          throw e;
        }
      }
      return this[_value$1];
    }
    set [_value$](value) {
      super[_value$] = value;
    }
    static ['_#_#tearOff'](_value) {
      return new io.SocketOption.__(_value);
    }
  });
  (io.SocketOption.__ = function(_value) {
    this[_value$1] = _value;
    ;
  }).prototype = io.SocketOption.prototype;
  dart.lazyFn(io.SocketOption['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketOption(@)", true));
  dart.addRtiResources(io.SocketOption, ["io|SocketOption"]);
  dart.setLibraryUri(io.SocketOption, I[0]);
  dart.setFieldSignature(io.SocketOption, () => dart.global.Object.setPrototypeOf({[_value$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.SocketOption))));
  dart.setStaticFieldSignature(io.SocketOption, () => ['tcpNoDelay', '_ipMulticastLoop', '_ipMulticastHops', '_ipMulticastIf', '_ipBroadcast']);
  var SOL_SOCKET = dart.privateName("dart:io", "SOL_SOCKET");
  var IPPROTO_IP = dart.privateName("dart:io", "IPPROTO_IP");
  var IP_MULTICAST_IF = dart.privateName("dart:io", "IP_MULTICAST_IF");
  var IPPROTO_IPV6 = dart.privateName("dart:io", "IPPROTO_IPV6");
  var IPV6_MULTICAST_IF = dart.privateName("dart:io", "IPV6_MULTICAST_IF");
  var IPPROTO_TCP = dart.privateName("dart:io", "IPPROTO_TCP");
  var IPPROTO_UDP = dart.privateName("dart:io", "IPPROTO_UDP");
  dart.declareClass(io, '_RawSocketOptions', class _RawSocketOptions {
    static [values] = void 0;
    /*io._RawSocketOptions.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[83] || CT.C83;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<io|_RawSocketOptions>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [SOL_SOCKET] = void 0;
    /*io._RawSocketOptions.SOL_SOCKET*/static get SOL_SOCKET() {
      if (this[SOL_SOCKET] === void 0) {
        this[SOL_SOCKET] = C[84] || CT.C84;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketOptions", true)[_as](this[SOL_SOCKET]);
      Object.defineProperty(this, "SOL_SOCKET", {
        get() {
          return this[SOL_SOCKET];
        }
      });
      return this.SOL_SOCKET;
    }
    static [IPPROTO_IP] = void 0;
    /*io._RawSocketOptions.IPPROTO_IP*/static get IPPROTO_IP() {
      if (this[IPPROTO_IP] === void 0) {
        this[IPPROTO_IP] = C[85] || CT.C85;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketOptions", true)[_as](this[IPPROTO_IP]);
      Object.defineProperty(this, "IPPROTO_IP", {
        get() {
          return this[IPPROTO_IP];
        }
      });
      return this.IPPROTO_IP;
    }
    static [IP_MULTICAST_IF] = void 0;
    /*io._RawSocketOptions.IP_MULTICAST_IF*/static get IP_MULTICAST_IF() {
      if (this[IP_MULTICAST_IF] === void 0) {
        this[IP_MULTICAST_IF] = C[86] || CT.C86;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketOptions", true)[_as](this[IP_MULTICAST_IF]);
      Object.defineProperty(this, "IP_MULTICAST_IF", {
        get() {
          return this[IP_MULTICAST_IF];
        }
      });
      return this.IP_MULTICAST_IF;
    }
    static [IPPROTO_IPV6] = void 0;
    /*io._RawSocketOptions.IPPROTO_IPV6*/static get IPPROTO_IPV6() {
      if (this[IPPROTO_IPV6] === void 0) {
        this[IPPROTO_IPV6] = C[87] || CT.C87;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketOptions", true)[_as](this[IPPROTO_IPV6]);
      Object.defineProperty(this, "IPPROTO_IPV6", {
        get() {
          return this[IPPROTO_IPV6];
        }
      });
      return this.IPPROTO_IPV6;
    }
    static [IPV6_MULTICAST_IF] = void 0;
    /*io._RawSocketOptions.IPV6_MULTICAST_IF*/static get IPV6_MULTICAST_IF() {
      if (this[IPV6_MULTICAST_IF] === void 0) {
        this[IPV6_MULTICAST_IF] = C[88] || CT.C88;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketOptions", true)[_as](this[IPV6_MULTICAST_IF]);
      Object.defineProperty(this, "IPV6_MULTICAST_IF", {
        get() {
          return this[IPV6_MULTICAST_IF];
        }
      });
      return this.IPV6_MULTICAST_IF;
    }
    static [IPPROTO_TCP] = void 0;
    /*io._RawSocketOptions.IPPROTO_TCP*/static get IPPROTO_TCP() {
      if (this[IPPROTO_TCP] === void 0) {
        this[IPPROTO_TCP] = C[89] || CT.C89;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketOptions", true)[_as](this[IPPROTO_TCP]);
      Object.defineProperty(this, "IPPROTO_TCP", {
        get() {
          return this[IPPROTO_TCP];
        }
      });
      return this.IPPROTO_TCP;
    }
    static [IPPROTO_UDP] = void 0;
    /*io._RawSocketOptions.IPPROTO_UDP*/static get IPPROTO_UDP() {
      if (this[IPPROTO_UDP] === void 0) {
        this[IPPROTO_UDP] = C[90] || CT.C90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_RawSocketOptions", true)[_as](this[IPPROTO_UDP]);
      Object.defineProperty(this, "IPPROTO_UDP", {
        get() {
          return this[IPPROTO_UDP];
        }
      });
      return this.IPPROTO_UDP;
    }
    [_enumToString]() {
      return "_RawSocketOptions." + this[_name];
    }
  });
  (io._RawSocketOptions.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(io._RawSocketOptions).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = io._RawSocketOptions.prototype;
  dart.addRtiResources(io._RawSocketOptions, ["io|_RawSocketOptions"]);
  dart.setMethodSignature(io._RawSocketOptions, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._RawSocketOptions))));
  dart.setLibraryUri(io._RawSocketOptions, I[0]);
  dart.setStaticFieldSignature(io._RawSocketOptions, () => ['values', 'SOL_SOCKET', 'IPPROTO_IP', 'IP_MULTICAST_IF', 'IPPROTO_IPV6', 'IPV6_MULTICAST_IF', 'IPPROTO_TCP', 'IPPROTO_UDP']);
  var level$1 = dart.privateName("dart:io", "RawSocketOption.level");
  var option = dart.privateName("dart:io", "RawSocketOption.option");
  var value = dart.privateName("dart:io", "RawSocketOption.value");
  dart.declareClass(io, 'RawSocketOption', class RawSocketOption {
    get level() {
      if (this[level$1] === __initializing) dart.throwLateInitializationError("level");
      if (this[level$1] === void 0) {
        this[level$1] = __initializing;
        try {
          this[level$1] = null;
        } catch (e) {
          if (this[level$1] === __initializing) {
            this[level$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[level$1]);
    }
    set level(value) {
      super.level = value;
    }
    get option() {
      if (this[option] === __initializing) dart.throwLateInitializationError("option");
      if (this[option] === void 0) {
        this[option] = __initializing;
        try {
          this[option] = null;
        } catch (e) {
          if (this[option] === __initializing) {
            this[option] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[option]);
    }
    set option(value) {
      super.option = value;
    }
    get value() {
      if (this[value] === __initializing) dart.throwLateInitializationError("value");
      if (this[value] === void 0) {
        this[value] = __initializing;
        try {
          this[value] = null;
        } catch (e) {
          if (this[value] === __initializing) {
            this[value] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[value]);
    }
    set value(value) {
      super.value = value;
    }
    static ['_#new#tearOff'](level, option, value) {
      return new io.RawSocketOption.new(level, option, value);
    }
    static fromInt(level, option, value) {
      let list = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 4);
      let buffer = typed_data.ByteData.view(list[$buffer], list[$offsetInBytes]);
      buffer[$setInt32](0, value, typed_data.Endian.host);
      return new io.RawSocketOption.new(level, option, list);
    }
    static ['_#fromInt#tearOff'](level, option, value) {
      return io.RawSocketOption.fromInt(level, option, value);
    }
    static fromBool(level, option, value) {
      return io.RawSocketOption.fromInt(level, option, value ? 1 : 0);
    }
    static ['_#fromBool#tearOff'](level, option, value) {
      return io.RawSocketOption.fromBool(level, option, value);
    }
    static get levelSocket() {
      return io.RawSocketOption._getOptionValue(io._RawSocketOptions.SOL_SOCKET.index);
    }
    static get levelIPv4() {
      return io.RawSocketOption._getOptionValue(io._RawSocketOptions.IPPROTO_IP.index);
    }
    static get IPv4MulticastInterface() {
      return io.RawSocketOption._getOptionValue(io._RawSocketOptions.IP_MULTICAST_IF.index);
    }
    static get levelIPv6() {
      return io.RawSocketOption._getOptionValue(io._RawSocketOptions.IPPROTO_IPV6.index);
    }
    static get IPv6MulticastInterface() {
      return io.RawSocketOption._getOptionValue(io._RawSocketOptions.IPV6_MULTICAST_IF.index);
    }
    static get levelTcp() {
      return io.RawSocketOption._getOptionValue(io._RawSocketOptions.IPPROTO_TCP.index);
    }
    static get levelUdp() {
      return io.RawSocketOption._getOptionValue(io._RawSocketOptions.IPPROTO_UDP.index);
    }
    static _getOptionValue(key) {
      dart.throw(new core.UnsupportedError.new("RawSocketOption._getOptionValue"));
    }
  });
  (io.RawSocketOption.new = function(level, option$, value$) {
    this[level$1] = level;
    this[option] = option$;
    this[value] = value$;
    ;
  }).prototype = io.RawSocketOption.prototype;
  dart.lazyFn(io.RawSocketOption['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocketOption(core|int,core|int,typed_data|Uint8List)", true));
  dart.lazyFn(io.RawSocketOption['_#fromInt#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocketOption(core|int,core|int,core|int)", true));
  dart.lazyFn(io.RawSocketOption['_#fromBool#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocketOption(core|int,core|int,core|bool)", true));
  dart.lazyFn(io.RawSocketOption._getOptionValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.addRtiResources(io.RawSocketOption, ["io|RawSocketOption"]);
  dart.setStaticMethodSignature(io.RawSocketOption, () => ['fromInt', 'fromBool', '_getOptionValue']);
  dart.setStaticGetterSignature(io.RawSocketOption, () => ['levelSocket', 'levelIPv4', 'IPv4MulticastInterface', 'levelIPv6', 'IPv6MulticastInterface', 'levelTcp', 'levelUdp']);
  dart.setLibraryUri(io.RawSocketOption, I[0]);
  dart.setFieldSignature(io.RawSocketOption, () => dart.global.Object.setPrototypeOf({
    level: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    option: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    value: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[4]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.RawSocketOption))));
  var _value$2 = dart.privateName("dart:io", "RawSocketEvent._value");
  var readClosed = dart.privateName("dart:io", "readClosed");
  var closed = dart.privateName("dart:io", "closed");
  dart.declareClass(io, 'RawSocketEvent', class RawSocketEvent {
    static [read] = void 0;
    /*io.RawSocketEvent.read*/static get read() {
      if (this[read] === void 0) {
        this[read] = C[91] || CT.C91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocketEvent", true)[_as](this[read]);
      Object.defineProperty(this, "read", {
        get() {
          return this[read];
        }
      });
      return this.read;
    }
    static [write] = void 0;
    /*io.RawSocketEvent.write*/static get write() {
      if (this[write] === void 0) {
        this[write] = C[92] || CT.C92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocketEvent", true)[_as](this[write]);
      Object.defineProperty(this, "write", {
        get() {
          return this[write];
        }
      });
      return this.write;
    }
    static [readClosed] = void 0;
    /*io.RawSocketEvent.readClosed*/static get readClosed() {
      if (this[readClosed] === void 0) {
        this[readClosed] = C[93] || CT.C93;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocketEvent", true)[_as](this[readClosed]);
      Object.defineProperty(this, "readClosed", {
        get() {
          return this[readClosed];
        }
      });
      return this.readClosed;
    }
    static [closed] = void 0;
    /*io.RawSocketEvent.closed*/static get closed() {
      if (this[closed] === void 0) {
        this[closed] = C[94] || CT.C94;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocketEvent", true)[_as](this[closed]);
      Object.defineProperty(this, "closed", {
        get() {
          return this[closed];
        }
      });
      return this.closed;
    }
    get [_value$]() {
      if (this[_value$2] === __initializing) dart.throwLateInitializationError("_value");
      if (this[_value$2] === void 0) {
        this[_value$2] = __initializing;
        try {
          this[_value$2] = null;
        } catch (e) {
          if (this[_value$2] === __initializing) {
            this[_value$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_value$2]);
    }
    set [_value$](value) {
      super[_value$] = value;
    }
    static ['_#_#tearOff'](_value) {
      return new io.RawSocketEvent.__(_value);
    }
    toString() {
      return (C[95] || CT.C95)[$_get](this[_value$]);
    }
  });
  (io.RawSocketEvent.__ = function(_value) {
    this[_value$2] = _value;
    ;
  }).prototype = io.RawSocketEvent.prototype;
  dart.lazyFn(io.RawSocketEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSocketEvent(core|int)", true));
  dart.addRtiResources(io.RawSocketEvent, ["io|RawSocketEvent"]);
  dart.setLibraryUri(io.RawSocketEvent, I[0]);
  dart.setFieldSignature(io.RawSocketEvent, () => dart.global.Object.setPrototypeOf({[_value$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.RawSocketEvent))));
  dart.setStaticFieldSignature(io.RawSocketEvent, () => ['read', 'write', 'readClosed', 'closed']);
  var socket = dart.privateName("dart:io", "ConnectionTask.socket");
  dart.declareClass(io, 'ConnectionTask', class ConnectionTask {
    get socket() {
      if (this[socket] === __initializing) dart.throwLateInitializationError("socket");
      if (this[socket] === void 0) {
        this[socket] = __initializing;
        try {
          this[socket] = null;
        } catch (e) {
          if (this[socket] === __initializing) {
            this[socket] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("async|Future<ConnectionTask.S>")[_as](this[socket]);
    }
    set socket(value) {
      super.socket = value;
    }
    static ['_#_#tearOff'](S, socket, onCancel) {
      return new io.ConnectionTask.__(dart_rti.instanceType(this)[_bind](S)[_eval]("io|ConnectionTask<1>"), socket, onCancel);
    }
    static fromSocket(T, socket, onCancel) {
      return new io.ConnectionTask.__(dart_rti.instanceType(this)[_bind](T)[_eval]("io|ConnectionTask<1>"), socket, onCancel);
    }
    cancel() {
      this[_onCancel]();
    }
  });
  (io.ConnectionTask.__ = function(_ti, socket$, onCancel) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[socket] = socket$;
    this[_onCancel] = onCancel;
    ;
  }).prototype = io.ConnectionTask.prototype;
  dart.lazyGFn(io.ConnectionTask['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ConnectionTask<0^>(async|Future<0^>,~())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(io.ConnectionTask.fromSocket, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ConnectionTask<0^>(async|Future<0^>,~())<io|Socket>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true)]));
  dart.addRtiResources(io.ConnectionTask, ["io|ConnectionTask"]);
  dart.setMethodSignature(io.ConnectionTask, () => dart.global.Object.setPrototypeOf({
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.ConnectionTask))));
  dart.setStaticMethodSignature(io.ConnectionTask, () => ['fromSocket']);
  dart.setLibraryUri(io.ConnectionTask, I[0]);
  dart.setFieldSignature(io.ConnectionTask, () => dart.global.Object.setPrototypeOf({
    socket: {
      type: _ti => _ti[_eval]("async|Future<ConnectionTask.S>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_onCancel]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.ConnectionTask))));
  dart.declareClass(io, 'RawSocket', class RawSocket {
    static connect(host, port, opts) {
      let sourceAddress = opts && 'sourceAddress' in opts ? opts.sourceAddress : null;
      let sourcePort = opts && 'sourcePort' in opts ? opts.sourcePort : 0;
      let timeout = opts && 'timeout' in opts ? opts.timeout : null;
      dart.throw(new core.UnsupportedError.new("RawSocket constructor"));
    }
    static startConnect(host, port, opts) {
      let sourceAddress = opts && 'sourceAddress' in opts ? opts.sourceAddress : null;
      let sourcePort = opts && 'sourcePort' in opts ? opts.sourcePort : 0;
      dart.throw(new core.UnsupportedError.new("RawSocket constructor"));
    }
  });
  (io.RawSocket.new = function() {
    ;
  }).prototype = io.RawSocket.prototype;
  dart.lazyFn(io.RawSocket.connect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawSocket>(@,core|int{sourceAddress:@,sourcePort:core|int,timeout:core|Duration?})", true));
  dart.lazyFn(io.RawSocket.startConnect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ConnectionTask<io|RawSocket>>(@,core|int{sourceAddress:@,sourcePort:core|int})", true));
  dart.addRtiResources(io.RawSocket, ["io|RawSocket", "async|Stream"]);
  dart.setStaticMethodSignature(io.RawSocket, () => ['connect', 'startConnect']);
  dart.setLibraryUri(io.RawSocket, I[0]);
  dart.declareClass(io, 'Socket', class Socket {
    static connect(host, port, opts) {
      let sourceAddress = opts && 'sourceAddress' in opts ? opts.sourceAddress : null;
      let sourcePort = opts && 'sourcePort' in opts ? opts.sourcePort : 0;
      let timeout = opts && 'timeout' in opts ? opts.timeout : null;
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io.Socket._connect(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort, timeout: timeout});
      }
      return overrides.socketConnect(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort, timeout: timeout});
    }
    static startConnect(host, port, opts) {
      let sourceAddress = opts && 'sourceAddress' in opts ? opts.sourceAddress : null;
      let sourcePort = opts && 'sourcePort' in opts ? opts.sourcePort : 0;
      let overrides = io.IOOverrides.current;
      if (overrides == null) {
        return io.Socket._startConnect(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort});
      }
      return overrides.socketStartConnect(host, port, {sourceAddress: sourceAddress, sourcePort: sourcePort});
    }
    static _connect(host, port, opts) {
      let sourceAddress = opts && 'sourceAddress' in opts ? opts.sourceAddress : null;
      let sourcePort = opts && 'sourcePort' in opts ? opts.sourcePort : 0;
      let timeout = opts && 'timeout' in opts ? opts.timeout : null;
      dart.throw(new core.UnsupportedError.new("Socket constructor"));
    }
    static _startConnect(host, port, opts) {
      let sourceAddress = opts && 'sourceAddress' in opts ? opts.sourceAddress : null;
      let sourcePort = opts && 'sourcePort' in opts ? opts.sourcePort : 0;
      dart.throw(new core.UnsupportedError.new("Socket constructor"));
    }
  });
  (io.Socket.new = function() {
    ;
  }).prototype = io.Socket.prototype;
  dart.lazyFn(io.Socket.connect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket>(@,core|int{sourceAddress:@,sourcePort:core|int,timeout:core|Duration?})", true));
  dart.lazyFn(io.Socket.startConnect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ConnectionTask<io|Socket>>(@,core|int{sourceAddress:@,sourcePort:core|int})", true));
  dart.lazyFn(io.Socket._connect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket>(@,core|int{sourceAddress:@,sourcePort:core|int,timeout:core|Duration?})", true));
  dart.lazyFn(io.Socket._startConnect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ConnectionTask<io|Socket>>(@,core|int{sourceAddress:@,sourcePort:core|int})", true));
  dart.addRtiResources(io.Socket, ["io|Socket", "async|Stream", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setStaticMethodSignature(io.Socket, () => ['connect', 'startConnect', '_connect', '_startConnect']);
  dart.setLibraryUri(io.Socket, I[0]);
  var data = dart.privateName("dart:io", "Datagram.data");
  var address$ = dart.privateName("dart:io", "Datagram.address");
  var port$ = dart.privateName("dart:io", "Datagram.port");
  dart.declareClass(io, 'Datagram', class Datagram {
    get data() {
      if (this[data] === void 0) {
        this[data] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[data]);
    }
    set data(value) {
      this[data] = value;
    }
    get address() {
      if (this[address$] === void 0) {
        this[address$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true)[_as](this[address$]);
    }
    set address(value) {
      this[address$] = value;
    }
    get port() {
      if (this[port$] === void 0) {
        this[port$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[port$]);
    }
    set port(value) {
      this[port$] = value;
    }
    static ['_#new#tearOff'](data, address, port) {
      return new io.Datagram.new(data, address, port);
    }
  });
  (io.Datagram.new = function(data$, address, port) {
    this[data] = data$;
    this[address$] = address;
    this[port$] = port;
    ;
  }).prototype = io.Datagram.prototype;
  dart.lazyFn(io.Datagram['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Datagram(typed_data|Uint8List,io|InternetAddress,core|int)", true));
  dart.addRtiResources(io.Datagram, ["io|Datagram"]);
  dart.setLibraryUri(io.Datagram, I[0]);
  dart.setFieldSignature(io.Datagram, () => dart.global.Object.setPrototypeOf({
    data: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[4]
    },
    address: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    port: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.Datagram))));
  dart.declareClass(io, 'ResourceHandle', class ResourceHandle {
    static fromFile(file) {
      dart.throw(new core.UnsupportedError.new("ResourceHandle.fromFile constructor"));
    }
    static ['_#fromFile#tearOff'](file) {
      return io.ResourceHandle.fromFile(file);
    }
    static fromSocket(socket) {
      dart.throw(new core.UnsupportedError.new("ResourceHandle.fromSocket constructor"));
    }
    static ['_#fromSocket#tearOff'](socket) {
      return io.ResourceHandle.fromSocket(socket);
    }
    static fromRawSocket(rawSocket) {
      dart.throw(new core.UnsupportedError.new("ResourceHandle.fromRawSocket constructor"));
    }
    static ['_#fromRawSocket#tearOff'](rawSocket) {
      return io.ResourceHandle.fromRawSocket(rawSocket);
    }
    static fromRawDatagramSocket(rawDatagramSocket) {
      dart.throw(new core.UnsupportedError.new("ResourceHandle.fromRawDatagramSocket constructor"));
    }
    static ['_#fromRawDatagramSocket#tearOff'](rawDatagramSocket) {
      return io.ResourceHandle.fromRawDatagramSocket(rawDatagramSocket);
    }
    static fromStdin(stdin) {
      dart.throw(new core.UnsupportedError.new("ResourceHandle.fromStdin constructor"));
    }
    static ['_#fromStdin#tearOff'](stdin) {
      return io.ResourceHandle.fromStdin(stdin);
    }
    static fromStdout(stdout) {
      dart.throw(new core.UnsupportedError.new("ResourceHandle.fromStdout constructor"));
    }
    static ['_#fromStdout#tearOff'](stdout) {
      return io.ResourceHandle.fromStdout(stdout);
    }
    static fromReadPipe(pipe) {
      dart.throw(new core.UnsupportedError.new("ResourceHandle.fromReadPipe constructor"));
    }
    static ['_#fromReadPipe#tearOff'](pipe) {
      return io.ResourceHandle.fromReadPipe(pipe);
    }
    static fromWritePipe(pipe) {
      dart.throw(new core.UnsupportedError.new("ResourceHandle.fromWritePipe constructor"));
    }
    static ['_#fromWritePipe#tearOff'](pipe) {
      return io.ResourceHandle.fromWritePipe(pipe);
    }
  });
  (io.ResourceHandle[dart.mixinNew] = function() {
  }).prototype = io.ResourceHandle.prototype;
  dart.lazyFn(io.ResourceHandle['_#fromFile#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ResourceHandle(io|RandomAccessFile)", true));
  dart.lazyFn(io.ResourceHandle['_#fromSocket#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ResourceHandle(io|Socket)", true));
  dart.lazyFn(io.ResourceHandle['_#fromRawSocket#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ResourceHandle(io|RawSocket)", true));
  dart.lazyFn(io.ResourceHandle['_#fromRawDatagramSocket#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ResourceHandle(io|RawDatagramSocket)", true));
  dart.lazyFn(io.ResourceHandle['_#fromStdin#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ResourceHandle(io|Stdin)", true));
  dart.lazyFn(io.ResourceHandle['_#fromStdout#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ResourceHandle(io|Stdout)", true));
  dart.lazyFn(io.ResourceHandle['_#fromReadPipe#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ResourceHandle(io|ReadPipe)", true));
  dart.lazyFn(io.ResourceHandle['_#fromWritePipe#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ResourceHandle(io|WritePipe)", true));
  dart.addRtiResources(io.ResourceHandle, ["io|ResourceHandle"]);
  dart.setStaticMethodSignature(io.ResourceHandle, () => ['fromFile', 'fromSocket', 'fromRawSocket', 'fromRawDatagramSocket', 'fromStdin', 'fromStdout', 'fromReadPipe', 'fromWritePipe']);
  dart.setLibraryUri(io.ResourceHandle, I[0]);
  dart.declareClass(io, 'SocketControlMessage', class SocketControlMessage {
    static fromHandles(handles) {
      dart.throw(new core.UnsupportedError.new("SocketControlMessage constructor"));
    }
    static ['_#fromHandles#tearOff'](handles) {
      return io.SocketControlMessage.fromHandles(handles);
    }
  });
  (io.SocketControlMessage[dart.mixinNew] = function() {
  }).prototype = io.SocketControlMessage.prototype;
  dart.lazyFn(io.SocketControlMessage['_#fromHandles#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketControlMessage(core|List<io|ResourceHandle>)", true));
  dart.addRtiResources(io.SocketControlMessage, ["io|SocketControlMessage"]);
  dart.setStaticMethodSignature(io.SocketControlMessage, () => ['fromHandles']);
  dart.setLibraryUri(io.SocketControlMessage, I[0]);
  var data$ = dart.privateName("dart:io", "SocketMessage.data");
  var controlMessages = dart.privateName("dart:io", "SocketMessage.controlMessages");
  dart.declareClass(io, 'SocketMessage', class SocketMessage {
    get data() {
      if (this[data$] === __initializing) dart.throwLateInitializationError("data");
      if (this[data$] === void 0) {
        this[data$] = __initializing;
        try {
          this[data$] = null;
        } catch (e) {
          if (this[data$] === __initializing) {
            this[data$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[data$]);
    }
    set data(value) {
      super.data = value;
    }
    get controlMessages() {
      if (this[controlMessages] === __initializing) dart.throwLateInitializationError("controlMessages");
      if (this[controlMessages] === void 0) {
        this[controlMessages] = __initializing;
        try {
          this[controlMessages] = null;
        } catch (e) {
          if (this[controlMessages] === __initializing) {
            this[controlMessages] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<io|SocketControlMessage>", true)[_as](this[controlMessages]);
    }
    set controlMessages(value) {
      super.controlMessages = value;
    }
    static ['_#new#tearOff'](data, controlMessages) {
      return new io.SocketMessage.new(data, controlMessages);
    }
  });
  (io.SocketMessage.new = function(data, controlMessages$) {
    this[data$] = data;
    this[controlMessages] = controlMessages$;
    ;
  }).prototype = io.SocketMessage.prototype;
  dart.lazyFn(io.SocketMessage['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketMessage(typed_data|Uint8List,core|List<io|SocketControlMessage>)", true));
  dart.addRtiResources(io.SocketMessage, ["io|SocketMessage"]);
  dart.setLibraryUri(io.SocketMessage, I[0]);
  dart.setFieldSignature(io.SocketMessage, () => dart.global.Object.setPrototypeOf({
    data: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[4]
    },
    controlMessages: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<io|SocketControlMessage>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.SocketMessage))));
  var multicastInterface = dart.privateName("dart:io", "RawDatagramSocket.multicastInterface");
  dart.declareClass(io, 'RawDatagramSocket', class RawDatagramSocket {
    get multicastInterface() {
      if (this[multicastInterface] === void 0) {
        this[multicastInterface] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|NetworkInterface?", true)[_as](this[multicastInterface]);
    }
    set multicastInterface(value) {
      this[multicastInterface] = value;
    }
    static bind(host, port, opts) {
      let reuseAddress = opts && 'reuseAddress' in opts ? opts.reuseAddress : true;
      let reusePort = opts && 'reusePort' in opts ? opts.reusePort : false;
      let ttl = opts && 'ttl' in opts ? opts.ttl : 1;
      dart.throw(new core.UnsupportedError.new("RawDatagramSocket.bind"));
    }
  });
  (io.RawDatagramSocket.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[multicastInterface] = null;
    dart.global.Object.getPrototypeOf(io.RawDatagramSocket).new.call(this, null);
    ;
  }).prototype = io.RawDatagramSocket.prototype;
  dart.lazyFn(io.RawDatagramSocket.bind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|RawDatagramSocket>(@,core|int{reuseAddress:core|bool,reusePort:core|bool,ttl:core|int})", true));
  dart.addRtiResources(io.RawDatagramSocket, ["io|RawDatagramSocket"]);
  dart.setStaticMethodSignature(io.RawDatagramSocket, () => ['bind']);
  dart.setLibraryUri(io.RawDatagramSocket, I[0]);
  dart.setFieldSignature(io.RawDatagramSocket, () => dart.global.Object.setPrototypeOf({multicastInterface: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|NetworkInterface?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.RawDatagramSocket))));
  var message$3 = dart.privateName("dart:io", "SocketException.message");
  var osError$1 = dart.privateName("dart:io", "SocketException.osError");
  var address$0 = dart.privateName("dart:io", "SocketException.address");
  var port$0 = dart.privateName("dart:io", "SocketException.port");
  dart.declareClass(io, 'SocketException', class SocketException {
    get message() {
      if (this[message$3] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$3] === void 0) {
        this[message$3] = __initializing;
        try {
          this[message$3] = null;
        } catch (e) {
          if (this[message$3] === __initializing) {
            this[message$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$3]);
    }
    set message(value) {
      super.message = value;
    }
    get osError() {
      if (this[osError$1] === __initializing) dart.throwLateInitializationError("osError");
      if (this[osError$1] === void 0) {
        this[osError$1] = __initializing;
        try {
          this[osError$1] = null;
        } catch (e) {
          if (this[osError$1] === __initializing) {
            this[osError$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError?", true)[_as](this[osError$1]);
    }
    set osError(value) {
      super.osError = value;
    }
    get address() {
      if (this[address$0] === __initializing) dart.throwLateInitializationError("address");
      if (this[address$0] === void 0) {
        this[address$0] = __initializing;
        try {
          this[address$0] = null;
        } catch (e) {
          if (this[address$0] === __initializing) {
            this[address$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress?", true)[_as](this[address$0]);
    }
    set address(value) {
      super.address = value;
    }
    get port() {
      if (this[port$0] === __initializing) dart.throwLateInitializationError("port");
      if (this[port$0] === void 0) {
        this[port$0] = __initializing;
        try {
          this[port$0] = null;
        } catch (e) {
          if (this[port$0] === __initializing) {
            this[port$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[port$0]);
    }
    set port(value) {
      super.port = value;
    }
    static ['_#new#tearOff'](message, opts) {
      let osError = opts && 'osError' in opts ? opts.osError : null;
      let address = opts && 'address' in opts ? opts.address : null;
      let port = opts && 'port' in opts ? opts.port : null;
      return new io.SocketException.new(message, {osError: osError, address: address, port: port});
    }
    static ['_#closed#tearOff']() {
      return new io.SocketException.closed();
    }
    toString() {
      let sb = new core.StringBuffer.new();
      sb.write("SocketException");
      if (this.message[$isNotEmpty]) {
        sb.write(": " + this.message);
        if (this.osError != null) {
          sb.write(" (" + dart.str(this.osError) + ")");
        }
      } else if (this.osError != null) {
        sb.write(": " + dart.str(this.osError));
      }
      if (this.address != null) {
        sb.write(", address = " + dart.nullCheck(this.address).host);
      }
      if (this.port != null) {
        sb.write(", port = " + dart.str(this.port));
      }
      return dart.toString(sb);
    }
  });
  (io.SocketException.new = function(message, opts) {
    let osError = opts && 'osError' in opts ? opts.osError : null;
    let address = opts && 'address' in opts ? opts.address : null;
    let port = opts && 'port' in opts ? opts.port : null;
    this[message$3] = message;
    this[osError$1] = osError;
    this[address$0] = address;
    this[port$0] = port;
    ;
  }).prototype = io.SocketException.prototype;
  (io.SocketException.closed = function() {
    this[message$3] = "Socket has been closed";
    this[osError$1] = null;
    this[address$0] = null;
    this[port$0] = null;
    ;
  }).prototype = io.SocketException.prototype;
  dart.lazyFn(io.SocketException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketException(core|String{address:io|InternetAddress?,osError:io|OSError?,port:core|int?})", true));
  dart.lazyFn(io.SocketException['_#closed#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketException()", true));
  dart.addRtiResources(io.SocketException, ["io|SocketException", "io|IOException", "core|Exception"]);
  dart.setLibraryUri(io.SocketException, I[0]);
  dart.setFieldSignature(io.SocketException, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    osError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    address: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    port: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.SocketException))));
  var _stream = dart.privateName("dart:io", "_stream");
  dart.declareClass(io, '_StdStream', class _StdStream {
    static ['_#new#tearOff'](_stream) {
      return new io._StdStream.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_StdStream", true), _stream);
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return this[_stream].listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
  });
  (io._StdStream.new = function(_ti, _stream$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_stream] = _stream$;
    dart.global.Object.getPrototypeOf(io._StdStream).new.call(this, null);
    ;
  }).prototype = io._StdStream.prototype;
  dart.lazyFn(io._StdStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_StdStream(async|Stream<core|List<core|int>>)", true));
  dart.addRtiResources(io._StdStream, ["io|_StdStream"]);
  dart.setMethodSignature(io._StdStream, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<core|List<core|int>>(~(core|List<core|int>)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._StdStream))));
  dart.setLibraryUri(io._StdStream, I[0]);
  dart.setFieldSignature(io._StdStream, () => dart.global.Object.setPrototypeOf({[_stream]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io._StdStream))));
  var _fd = dart.privateName("dart:io", "_fd");
  dart.declareClass(io, 'Stdin', class Stdin {
    static ['_#_#tearOff'](stream, _fd) {
      return new io.Stdin.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdin", true), stream, _fd);
    }
    readLineSync(opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[38] || CT.C38;
      let retainNewlines = opts && 'retainNewlines' in opts ? opts.retainNewlines : false;
      let line = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      let crIsNewline = io.Platform.isWindows && io.stdioType(io.stdin)[$_equals](io.StdioType.terminal) && !this.lineMode;
      if (retainNewlines) {
        let byte = null;
        do {
          byte = this.readByteSync();
          if (byte < 0) {
            break;
          }
          line[$add](byte);
        } while (byte !== 10 && !(byte === 13 && crIsNewline));
        if (line[$isEmpty]) {
          return null;
        }
      } else if (crIsNewline) {
        while (true) {
          let byte$ = this.readByteSync();
          if (byte$ < 0) {
            if (line[$isEmpty]) return null;
            break;
          }
          if (byte$ === 10 || byte$ === 13) break;
          line[$add](byte$);
        }
      } else {
        L3:
          while (true) {
            let byte$0 = this.readByteSync();
            if (byte$0 === 10) break;
            if (byte$0 === 13) {
              do {
                byte$0 = this.readByteSync();
                if (byte$0 === 10) break L3;
                line[$add](13);
              } while (byte$0 === 13);
            }
            if (byte$0 < 0) {
              if (line[$isEmpty]) return null;
              break;
            }
            line[$add](byte$0);
          }
      }
      return encoding.decode(line);
    }
    get echoMode() {
      dart.throw(new core.UnsupportedError.new("Stdin.echoMode"));
    }
    set echoMode(enabled) {
      dart.throw(new core.UnsupportedError.new("Stdin.echoMode"));
    }
    get echoNewlineMode() {
      dart.throw(new core.UnsupportedError.new("Stdin.echoNewlineMode"));
    }
    set echoNewlineMode(enabled) {
      dart.throw(new core.UnsupportedError.new("Stdin.echoNewlineMode"));
    }
    get lineMode() {
      dart.throw(new core.UnsupportedError.new("Stdin.lineMode"));
    }
    set lineMode(enabled) {
      dart.throw(new core.UnsupportedError.new("Stdin.lineMode"));
    }
    get supportsAnsiEscapes() {
      dart.throw(new core.UnsupportedError.new("Stdin.supportsAnsiEscapes"));
    }
    readByteSync() {
      dart.throw(new core.UnsupportedError.new("Stdin.readByteSync"));
    }
    get hasTerminal() {
      try {
        return io.stdioType(this)[$_equals](io.StdioType.terminal);
      } catch (t$36$35e) {
        let _$35wc0$35formal = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|FileSystemException", true)[_is](_$35wc0$35formal)) {
          return false;
        } else
          throw t$36$35e;
      }
    }
  });
  (io.Stdin.__ = function(_ti, stream, _fd$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_fd] = _fd$;
    dart.global.Object.getPrototypeOf(io.Stdin).new.call(this, null, stream);
    ;
  }).prototype = io.Stdin.prototype;
  dart.lazyFn(io.Stdin['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdin(async|Stream<core|List<core|int>>,core|int)", true));
  dart.addRtiResources(io.Stdin, ["io|Stdin", "async|Stream"]);
  dart.setMethodSignature(io.Stdin, () => dart.global.Object.setPrototypeOf({
    readLineSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?({encoding:convert|Encoding,retainNewlines:core|bool})", true),
    readByteSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.Stdin))));
  dart.setGetterSignature(io.Stdin, () => dart.global.Object.setPrototypeOf({
    echoMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    echoNewlineMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    lineMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    supportsAnsiEscapes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasTerminal: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.Stdin))));
  dart.setSetterSignature(io.Stdin, () => dart.global.Object.setPrototypeOf({
    echoMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    echoNewlineMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    lineMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(io.Stdin))));
  dart.setLibraryUri(io.Stdin, I[0]);
  dart.setFieldSignature(io.Stdin, () => dart.global.Object.setPrototypeOf({[_fd]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.Stdin))));
  var _nonBlocking = dart.privateName("dart:io", "_nonBlocking");
  var _hasTerminal = dart.privateName("dart:io", "_hasTerminal");
  var _terminalColumns = dart.privateName("dart:io", "_terminalColumns");
  var _terminalLines = dart.privateName("dart:io", "_terminalLines");
  dart.declareClass(io, 'Stdout', class Stdout {
    static ['_#_#tearOff'](sink, _fd) {
      return new io.Stdout.__(sink, _fd);
    }
    get hasTerminal() {
      return this[_hasTerminal](this[_fd]);
    }
    get terminalColumns() {
      return this[_terminalColumns](this[_fd]);
    }
    get terminalLines() {
      return this[_terminalLines](this[_fd]);
    }
    get supportsAnsiEscapes() {
      return io.Stdout._supportsAnsiEscapes(this[_fd]);
    }
    [_hasTerminal](fd) {
      dart.throw(new core.UnsupportedError.new("Stdout.hasTerminal"));
    }
    [_terminalColumns](fd) {
      dart.throw(new core.UnsupportedError.new("Stdout.terminalColumns"));
    }
    [_terminalLines](fd) {
      dart.throw(new core.UnsupportedError.new("Stdout.terminalLines"));
    }
    static _supportsAnsiEscapes(fd) {
      dart.throw(new core.UnsupportedError.new("Stdout.supportsAnsiEscapes"));
    }
    get nonBlocking() {
      let t$3629;
      t$3629 = this[_nonBlocking];
      return t$3629 == null ? this[_nonBlocking] = io.IOSink.new(new io._FileStreamConsumer.fromStdio(this[_fd])) : t$3629;
    }
  });
  (io.Stdout.__ = function(sink, _fd$) {
    this[_nonBlocking] = null;
    this[_fd] = _fd$;
    dart.global.Object.getPrototypeOf(io.Stdout).new.call(this, sink);
    ;
  }).prototype = io.Stdout.prototype;
  dart.lazyFn(io.Stdout['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdout(io|IOSink,core|int)", true));
  dart.lazyFn(io.Stdout._supportsAnsiEscapes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.addRtiResources(io.Stdout, ["io|Stdout", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(io.Stdout, () => dart.global.Object.setPrototypeOf({
    [_hasTerminal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    [_terminalColumns]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [_terminalLines]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io.Stdout))));
  dart.setStaticMethodSignature(io.Stdout, () => ['_supportsAnsiEscapes']);
  dart.setGetterSignature(io.Stdout, () => dart.global.Object.setPrototypeOf({
    hasTerminal: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    terminalColumns: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    terminalLines: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    supportsAnsiEscapes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    nonBlocking: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|IOSink", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.Stdout))));
  dart.setLibraryUri(io.Stdout, I[0]);
  dart.setFieldSignature(io.Stdout, () => dart.global.Object.setPrototypeOf({
    [_fd]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_nonBlocking]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|IOSink?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.Stdout))));
  var message$4 = dart.privateName("dart:io", "StdoutException.message");
  var osError$2 = dart.privateName("dart:io", "StdoutException.osError");
  dart.declareClass(io, 'StdoutException', class StdoutException {
    get message() {
      if (this[message$4] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$4] === void 0) {
        this[message$4] = __initializing;
        try {
          this[message$4] = null;
        } catch (e) {
          if (this[message$4] === __initializing) {
            this[message$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$4]);
    }
    set message(value) {
      super.message = value;
    }
    get osError() {
      if (this[osError$2] === __initializing) dart.throwLateInitializationError("osError");
      if (this[osError$2] === void 0) {
        this[osError$2] = __initializing;
        try {
          this[osError$2] = null;
        } catch (e) {
          if (this[osError$2] === __initializing) {
            this[osError$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError?", true)[_as](this[osError$2]);
    }
    set osError(value) {
      super.osError = value;
    }
    static ['_#new#tearOff'](message, osError = null) {
      return new io.StdoutException.new(message, osError);
    }
    toString() {
      return "StdoutException: " + this.message + (this.osError == null ? "" : ", " + dart.str(this.osError));
    }
  });
  (io.StdoutException.new = function(message, osError = null) {
    this[message$4] = message;
    this[osError$2] = osError;
    ;
  }).prototype = io.StdoutException.prototype;
  dart.lazyFn(io.StdoutException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|StdoutException(core|String[io|OSError?])", true));
  dart.addRtiResources(io.StdoutException, ["io|StdoutException", "io|IOException", "core|Exception"]);
  dart.setLibraryUri(io.StdoutException, I[0]);
  dart.setFieldSignature(io.StdoutException, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    osError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.StdoutException))));
  var message$5 = dart.privateName("dart:io", "StdinException.message");
  var osError$3 = dart.privateName("dart:io", "StdinException.osError");
  dart.declareClass(io, 'StdinException', class StdinException {
    get message() {
      if (this[message$5] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$5] === void 0) {
        this[message$5] = __initializing;
        try {
          this[message$5] = null;
        } catch (e) {
          if (this[message$5] === __initializing) {
            this[message$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$5]);
    }
    set message(value) {
      super.message = value;
    }
    get osError() {
      if (this[osError$3] === __initializing) dart.throwLateInitializationError("osError");
      if (this[osError$3] === void 0) {
        this[osError$3] = __initializing;
        try {
          this[osError$3] = null;
        } catch (e) {
          if (this[osError$3] === __initializing) {
            this[osError$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError?", true)[_as](this[osError$3]);
    }
    set osError(value) {
      super.osError = value;
    }
    static ['_#new#tearOff'](message, osError = null) {
      return new io.StdinException.new(message, osError);
    }
    toString() {
      return "StdinException: " + this.message + (this.osError == null ? "" : ", " + dart.str(this.osError));
    }
  });
  (io.StdinException.new = function(message, osError = null) {
    this[message$5] = message;
    this[osError$3] = osError;
    ;
  }).prototype = io.StdinException.prototype;
  dart.lazyFn(io.StdinException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|StdinException(core|String[io|OSError?])", true));
  dart.addRtiResources(io.StdinException, ["io|StdinException", "io|IOException", "core|Exception"]);
  dart.setLibraryUri(io.StdinException, I[0]);
  dart.setFieldSignature(io.StdinException, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    osError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io.StdinException))));
  dart.declareClass(io, '_StdConsumer', class _StdConsumer {
    static ['_#new#tearOff'](fd) {
      return new io._StdConsumer.new(fd);
    }
    addStream(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true)[_as](stream);
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
      let sub = null;
      function t$36$35sub$35get() {
        let t$3629;
        t$3629 = sub;
        return t$3629 == null ? dart.throw(new _internal.LateError.localNI("sub")) : t$3629;
      }
      function t$36$35sub$35set(sub$35param) {
        return sub = sub$35param;
      }
      t$36$35sub$35set(stream.listen(dart.fn(data => {
        try {
          this[_file].writeFromSync(data);
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          let s = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            t$36$35sub$35get().cancel();
            completer.completeError(e, s);
          } else
            throw t$36$35e;
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true)), {onError: dart.tearoff(completer, 'completeError'), onDone: dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@])", true)[_as](dart.tearoff(completer, 'complete')), cancelOnError: true}));
      return completer.future;
    }
    close() {
      this[_file].closeSync();
      return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true));
    }
  });
  (io._StdConsumer.new = function(fd) {
    this[_file] = io._File._openStdioSync(fd);
    ;
  }).prototype = io._StdConsumer.prototype;
  dart.lazyFn(io._StdConsumer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_StdConsumer(core|int)", true));
  dart.addRtiResources(io._StdConsumer, ["io|_StdConsumer", "async|StreamConsumer"]);
  dart.setMethodSignature(io._StdConsumer, () => dart.global.Object.setPrototypeOf({
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._StdConsumer))));
  dart.setLibraryUri(io._StdConsumer, I[0]);
  dart.setFieldSignature(io._StdConsumer, () => dart.global.Object.setPrototypeOf({[_file]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RandomAccessFile", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io._StdConsumer))));
  var _windowsLineTerminator = dart.privateName("dart:io", "_windowsLineTerminator");
  var _lastWrittenCharIsCR = dart.privateName("dart:io", "_lastWrittenCharIsCR");
  var _convertToWindowsLineTerminators = dart.privateName("dart:io", "_convertToWindowsLineTerminators");
  var _write = dart.privateName("dart:io", "_write");
  dart.declareClass(io, '_StdSink', class _StdSink {
    static ['_#new#tearOff'](_sink) {
      return new io._StdSink.new(_sink);
    }
    get lineTerminator() {
      return this[_windowsLineTerminator] ? "\r\n" : "\n";
    }
    set lineTerminator(lineTerminator) {
      if (lineTerminator === "\r\n") {
        if (!(!this[_lastWrittenCharIsCR] || this[_windowsLineTerminator])) dart.assertFailed(null, I[13], 396, 14, "!_lastWrittenCharIsCR || _windowsLineTerminator");
        this[_windowsLineTerminator] = true;
      } else if (lineTerminator === "\n") {
        this[_windowsLineTerminator] = false;
        this[_lastWrittenCharIsCR] = false;
      } else {
        dart.throw(new core.ArgumentError.value(lineTerminator, "lineTerminator", "invalid line terminator, must be one of \"\\r\" or \"\\r\\n\""));
      }
    }
    get encoding() {
      return this[_sink].encoding;
    }
    set encoding(encoding) {
      this[_sink].encoding = encoding;
    }
    [_convertToWindowsLineTerminators](string) {
      if (!!string[$isEmpty]) dart.assertFailed(null, I[13], 416, 12, "!string.isEmpty");
      let result = null;
      if (this[_lastWrittenCharIsCR]) {
        result = string[$replaceAll](io._newLineDetectorAfterCR, "\r\n");
      } else {
        result = string[$replaceAll](io._newLineDetector, "\r\n");
      }
      this[_lastWrittenCharIsCR] = string[$endsWith]("\r");
      return result;
    }
    [_write](object) {
      if (!this[_windowsLineTerminator]) {
        this[_sink].write(object);
        return;
      }
      let string = dart.toString(object);
      if (string[$isEmpty]) return;
      this[_sink].write(this[_convertToWindowsLineTerminators](string));
    }
    write(object) {
      return this[_write](object);
    }
    writeln(object = "") {
      if (!this[_windowsLineTerminator]) {
        this[_sink].write(dart.str(object) + "\n");
      } else {
        this[_sink].write(this[_convertToWindowsLineTerminators](dart.str(object) + "\r\n"));
      }
    }
    writeAll(objects, sep = "") {
      let iterator = objects[$iterator];
      if (!iterator.moveNext()) return;
      if (sep[$isEmpty]) {
        do {
          this[_write](iterator.current);
        } while (iterator.moveNext());
      } else {
        this[_write](iterator.current);
        while (iterator.moveNext()) {
          this[_write](sep);
          this[_write](iterator.current);
        }
      }
    }
    add(data) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](data);
      this[_lastWrittenCharIsCR] = false;
      this[_sink].add(data);
    }
    addError(error, stackTrace = null) {
      this[_sink].addError(error, stackTrace);
    }
    writeCharCode(charCode) {
      if (!this[_windowsLineTerminator]) {
        this[_sink].writeCharCode(charCode);
        return;
      }
      this[_write](core.String.fromCharCode(charCode));
    }
    addStream(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true)[_as](stream);
      this[_lastWrittenCharIsCR] = false;
      return this[_sink].addStream(stream);
    }
    flush() {
      return this[_sink].flush();
    }
    close() {
      return this[_sink].close();
    }
    get done() {
      return this[_sink].done;
    }
  });
  (io._StdSink.new = function(_sink$) {
    this[_windowsLineTerminator] = false;
    this[_lastWrittenCharIsCR] = false;
    this[_sink] = _sink$;
    ;
  }).prototype = io._StdSink.prototype;
  dart.lazyFn(io._StdSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_StdSink(io|IOSink)", true));
  dart.addRtiResources(io._StdSink, ["io|_StdSink", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(io._StdSink, () => dart.global.Object.setPrototypeOf({
    [_convertToWindowsLineTerminators]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [_write]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    writeln: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    writeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<@>[core|String])", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    writeCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    flush: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._StdSink))));
  dart.setGetterSignature(io._StdSink, () => dart.global.Object.setPrototypeOf({
    lineTerminator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    encoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true),
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io._StdSink))));
  dart.setSetterSignature(io._StdSink, () => dart.global.Object.setPrototypeOf({
    lineTerminator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    encoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(io._StdSink))));
  dart.setLibraryUri(io._StdSink, I[0]);
  dart.setFieldSignature(io._StdSink, () => dart.global.Object.setPrototypeOf({
    [_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|IOSink", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_windowsLineTerminator]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_lastWrittenCharIsCR]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(io._StdSink))));
  var name$ = dart.privateName("dart:io", "StdioType.name");
  var terminal = dart.privateName("dart:io", "terminal");
  var other = dart.privateName("dart:io", "other");
  dart.declareClass(io, 'StdioType', class StdioType {
    static [terminal] = void 0;
    /*io.StdioType.terminal*/static get terminal() {
      if (this[terminal] === void 0) {
        this[terminal] = C[96] || CT.C96;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|StdioType", true)[_as](this[terminal]);
      Object.defineProperty(this, "terminal", {
        get() {
          return this[terminal];
        }
      });
      return this.terminal;
    }
    static [pipe] = void 0;
    /*io.StdioType.pipe*/static get pipe() {
      if (this[pipe] === void 0) {
        this[pipe] = C[97] || CT.C97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|StdioType", true)[_as](this[pipe]);
      Object.defineProperty(this, "pipe", {
        get() {
          return this[pipe];
        }
      });
      return this.pipe;
    }
    static [file] = void 0;
    /*io.StdioType.file*/static get file() {
      if (this[file] === void 0) {
        this[file] = C[98] || CT.C98;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|StdioType", true)[_as](this[file]);
      Object.defineProperty(this, "file", {
        get() {
          return this[file];
        }
      });
      return this.file;
    }
    static [other] = void 0;
    /*io.StdioType.other*/static get other() {
      if (this[other] === void 0) {
        this[other] = C[99] || CT.C99;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|StdioType", true)[_as](this[other]);
      Object.defineProperty(this, "other", {
        get() {
          return this[other];
        }
      });
      return this.other;
    }
    get name() {
      if (this[name$] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$] === void 0) {
        this[name$] = __initializing;
        try {
          this[name$] = null;
        } catch (e) {
          if (this[name$] === __initializing) {
            this[name$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#_#tearOff'](name) {
      return new io.StdioType.__(name);
    }
    toString() {
      return "StdioType: " + this.name;
    }
  });
  (io.StdioType.__ = function(name) {
    this[name$] = name;
    ;
  }).prototype = io.StdioType.prototype;
  dart.lazyFn(io.StdioType['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|StdioType(core|String)", true));
  dart.addRtiResources(io.StdioType, ["io|StdioType"]);
  dart.setLibraryUri(io.StdioType, I[0]);
  dart.setFieldSignature(io.StdioType, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io.StdioType))));
  dart.setStaticFieldSignature(io.StdioType, () => ['terminal', 'pipe', 'file', 'other']);
  dart.declareClass(io, '_StdIOUtils', class _StdIOUtils {
    static _getStdioOutputStream(fd) {
      dart.throw(new core.UnsupportedError.new("StdIOUtils._getStdioOutputStream"));
    }
    static _getStdioInputStream(fd) {
      dart.throw(new core.UnsupportedError.new("StdIOUtils._getStdioInputStream"));
    }
    static _socketType(socket) {
      dart.throw(new core.UnsupportedError.new("StdIOUtils._socketType"));
    }
    static _getStdioHandleType(fd) {
      dart.throw(new core.UnsupportedError.new("StdIOUtils._getStdioHandleType"));
    }
    static ['_#new#tearOff']() {
      return new io._StdIOUtils.new();
    }
  });
  (io._StdIOUtils.new = function() {
    ;
  }).prototype = io._StdIOUtils.prototype;
  dart.lazyFn(io._StdIOUtils._getStdioOutputStream, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int)", true));
  dart.lazyFn(io._StdIOUtils._getStdioInputStream, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdin(core|int)", true));
  dart.lazyFn(io._StdIOUtils._socketType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(io|Socket)", true));
  dart.lazyFn(io._StdIOUtils._getStdioHandleType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int)", true));
  dart.lazyFn(io._StdIOUtils['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_StdIOUtils()", true));
  dart.addRtiResources(io._StdIOUtils, ["io|_StdIOUtils"]);
  dart.setStaticMethodSignature(io._StdIOUtils, () => ['_getStdioOutputStream', '_getStdioInputStream', '_socketType', '_getStdioHandleType']);
  dart.setLibraryUri(io._StdIOUtils, I[0]);
  var Utf8Decoder__allowMalformed = dart.privateName("dart:convert", "Utf8Decoder._allowMalformed");
  dart.declareClass(io, 'SystemEncoding', class SystemEncoding {
    static ['_#new#tearOff']() {
      return new io.SystemEncoding.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SystemEncoding", true));
    }
    get name() {
      return "system";
    }
    encode(input) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](input);
      return this.encoder.convert(input);
    }
    decode(encoded) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](encoded);
      return this.decoder.convert(encoded);
    }
    get encoder() {
      if (io.Platform.operatingSystem === "windows") {
        return C[100] || CT.C100;
      } else {
        return C[101] || CT.C101;
      }
    }
    get decoder() {
      if (io.Platform.operatingSystem === "windows") {
        return C[102] || CT.C102;
      } else {
        return C[103] || CT.C103;
      }
    }
  });
  (io.SystemEncoding.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(io.SystemEncoding).new.call(this, null);
    ;
  }).prototype = io.SystemEncoding.prototype;
  dart.lazyFn(io.SystemEncoding['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SystemEncoding()", true));
  dart.addRtiResources(io.SystemEncoding, ["io|SystemEncoding"]);
  dart.setGetterSignature(io.SystemEncoding, () => dart.global.Object.setPrototypeOf({
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    encoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Converter<core|String,core|List<core|int>>", true),
    decoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Converter<core|List<core|int>,core|String>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(io.SystemEncoding))));
  dart.setLibraryUri(io.SystemEncoding, I[0]);
  dart.declareClass(io, '_WindowsCodePageEncoder', class _WindowsCodePageEncoder {
    static ['_#new#tearOff']() {
      return new io._WindowsCodePageEncoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_WindowsCodePageEncoder", true));
    }
    convert(input) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](input);
      let encoded = io._WindowsCodePageEncoder._encodeString(input);
      if (encoded === null) {
        dart.throw(new core.FormatException.new("Invalid character for encoding"));
      }
      return encoded;
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|List<core|int>>", true)[_as](sink);
      return new io._WindowsCodePageEncoderSink.new(sink);
    }
    static _encodeString(string) {
      dart.throw(new core.UnsupportedError.new("_WindowsCodePageEncoder._encodeString"));
    }
  });
  (io._WindowsCodePageEncoder.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(io._WindowsCodePageEncoder).new.call(this, null);
    ;
  }).prototype = io._WindowsCodePageEncoder.prototype;
  dart.lazyFn(io._WindowsCodePageEncoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_WindowsCodePageEncoder()", true));
  dart.lazyFn(io._WindowsCodePageEncoder._encodeString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|String)", true));
  dart.addRtiResources(io._WindowsCodePageEncoder, ["io|_WindowsCodePageEncoder"]);
  dart.setMethodSignature(io._WindowsCodePageEncoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|Object?)", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|StringConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._WindowsCodePageEncoder))));
  dart.setStaticMethodSignature(io._WindowsCodePageEncoder, () => ['_encodeString']);
  dart.setLibraryUri(io._WindowsCodePageEncoder, I[0]);
  dart.declareClass(io, '_WindowsCodePageEncoderSink', class _WindowsCodePageEncoderSink {
    static ['_#new#tearOff'](_sink) {
      return new io._WindowsCodePageEncoderSink.new(_sink);
    }
    close() {
      this[_sink].close();
    }
    add(string) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](string);
      let encoded = io._WindowsCodePageEncoder._encodeString(string);
      if (encoded === null) {
        dart.throw(new core.FormatException.new("Invalid character for encoding"));
      }
      this[_sink].add(encoded);
    }
    addSlice(source, start, end, isLast) {
      if (start !== 0 || end !== source.length) {
        source = source[$substring](start, end);
      }
      this.add(source);
      if (isLast) this.close();
    }
  });
  (io._WindowsCodePageEncoderSink.new = function(_sink$) {
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(io._WindowsCodePageEncoderSink).new.call(this);
    ;
  }).prototype = io._WindowsCodePageEncoderSink.prototype;
  dart.lazyFn(io._WindowsCodePageEncoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_WindowsCodePageEncoderSink(core|Sink<core|List<core|int>>)", true));
  dart.addRtiResources(io._WindowsCodePageEncoderSink, ["io|_WindowsCodePageEncoderSink"]);
  dart.setMethodSignature(io._WindowsCodePageEncoderSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|int,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._WindowsCodePageEncoderSink))));
  dart.setLibraryUri(io._WindowsCodePageEncoderSink, I[0]);
  dart.setFieldSignature(io._WindowsCodePageEncoderSink, () => dart.global.Object.setPrototypeOf({[_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|List<core|int>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io._WindowsCodePageEncoderSink))));
  dart.declareClass(io, '_WindowsCodePageDecoder', class _WindowsCodePageDecoder {
    static ['_#new#tearOff']() {
      return new io._WindowsCodePageDecoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_WindowsCodePageDecoder", true));
    }
    convert(input) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](input);
      return io._WindowsCodePageDecoder._decodeBytes(input);
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|String>", true)[_as](sink);
      return new io._WindowsCodePageDecoderSink.new(sink);
    }
    static _decodeBytes(bytes) {
      dart.throw(new core.UnsupportedError.new("_WindowsCodePageDecoder._decodeBytes"));
    }
  });
  (io._WindowsCodePageDecoder.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(io._WindowsCodePageDecoder).new.call(this, null);
    ;
  }).prototype = io._WindowsCodePageDecoder.prototype;
  dart.lazyFn(io._WindowsCodePageDecoder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_WindowsCodePageDecoder()", true));
  dart.lazyFn(io._WindowsCodePageDecoder._decodeBytes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>)", true));
  dart.addRtiResources(io._WindowsCodePageDecoder, ["io|_WindowsCodePageDecoder"]);
  dart.setMethodSignature(io._WindowsCodePageDecoder, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true),
    startChunkedConversion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._WindowsCodePageDecoder))));
  dart.setStaticMethodSignature(io._WindowsCodePageDecoder, () => ['_decodeBytes']);
  dart.setLibraryUri(io._WindowsCodePageDecoder, I[0]);
  dart.declareClass(io, '_WindowsCodePageDecoderSink', class _WindowsCodePageDecoderSink {
    static ['_#new#tearOff'](_sink) {
      return new io._WindowsCodePageDecoderSink.new(_sink);
    }
    close() {
      this[_sink].close();
    }
    add(bytes) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](bytes);
      this[_sink].add(io._WindowsCodePageDecoder._decodeBytes(bytes));
    }
  });
  (io._WindowsCodePageDecoderSink.new = function(_sink$) {
    this[_sink] = _sink$;
    dart.global.Object.getPrototypeOf(io._WindowsCodePageDecoderSink).new.call(this);
    ;
  }).prototype = io._WindowsCodePageDecoderSink.prototype;
  dart.lazyFn(io._WindowsCodePageDecoderSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_WindowsCodePageDecoderSink(core|Sink<core|String>)", true));
  dart.addRtiResources(io._WindowsCodePageDecoderSink, ["io|_WindowsCodePageDecoderSink"]);
  dart.setMethodSignature(io._WindowsCodePageDecoderSink, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(io._WindowsCodePageDecoderSink))));
  dart.setLibraryUri(io._WindowsCodePageDecoderSink, I[0]);
  dart.setFieldSignature(io._WindowsCodePageDecoderSink, () => dart.global.Object.setPrototypeOf({[_sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(io._WindowsCodePageDecoderSink))));
  dart.declareClass(io, 'RawSynchronousSocket', class RawSynchronousSocket {
    static connectSync(host, port) {
      dart.throw(new core.UnsupportedError.new("RawSynchronousSocket.connectSync"));
    }
  });
  (io.RawSynchronousSocket.new = function() {
    ;
  }).prototype = io.RawSynchronousSocket.prototype;
  dart.lazyFn(io.RawSynchronousSocket.connectSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawSynchronousSocket(@,core|int)", true));
  dart.addRtiResources(io.RawSynchronousSocket, ["io|RawSynchronousSocket"]);
  dart.setStaticMethodSignature(io.RawSynchronousSocket, () => ['connectSync']);
  dart.setLibraryUri(io.RawSynchronousSocket, I[0]);
  io._checkForErrorResponse = function _checkForErrorResponse(response, message, path) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_is](response) && !dart.equals(response[$_get](0), 0)) {
      switch (response[$_get](0)) {
        case 1:
          {
            dart.throw(new core.ArgumentError.new(message + ": " + path));
          }
        case 2:
          {
            let err = new io.OSError.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](response[$_get](2)), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](response[$_get](1)));
            dart.throw(io.FileSystemException._fromOSError(err, message, path));
          }
        case 3:
          {
            dart.throw(new io.FileSystemException.new("File closed", path));
          }
        default:
          {
            dart.throw(new core.AssertionError.new("Unknown error"));
          }
      }
    }
  };
  dart.lazyFn(io._checkForErrorResponse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|String,core|String)", true));
  io._ensureFastAndSerializableByteData = function _ensureFastAndSerializableByteData(buffer, start, end) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](buffer) && buffer[$buffer][$lengthInBytes] === buffer[$length]) {
      return new io._BufferAndStart.new(buffer, start);
    }
    let length = end - start;
    let newBuffer = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
    newBuffer[$setRange](0, length, buffer, start);
    return new io._BufferAndStart.new(newBuffer, 0);
  };
  dart.lazyFn(io._ensureFastAndSerializableByteData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_BufferAndStart(core|List<core|int>,core|int,core|int)", true));
  io._validateZLibWindowBits = function _validateZLibWindowBits(windowBits) {
    if (8 > windowBits || 15 < windowBits) {
      dart.throw(new core.RangeError.range(windowBits, 8, 15));
    }
  };
  dart.lazyFn(io._validateZLibWindowBits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true));
  io._validateZLibeLevel = function _validateZLibeLevel(level) {
    if (-1 > level || 9 < level) {
      dart.throw(new core.RangeError.range(level, -1, 9));
    }
  };
  dart.lazyFn(io._validateZLibeLevel, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true));
  io._validateZLibMemLevel = function _validateZLibMemLevel(memLevel) {
    if (1 > memLevel || 9 < memLevel) {
      dart.throw(new core.RangeError.range(memLevel, 1, 9));
    }
  };
  dart.lazyFn(io._validateZLibMemLevel, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true));
  io._validateZLibStrategy = function _validateZLibStrategy(strategy) {
    let strategies = C[104] || CT.C104;
    if (strategies[$indexOf](strategy) === -1) {
      dart.throw(new core.ArgumentError.new("Unsupported 'strategy'"));
    }
  };
  dart.lazyFn(io._validateZLibStrategy, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true));
  io._createHttpProfileRequestFromProfileMap = function _createHttpProfileRequestFromProfileMap(requestProfile, opts) {
    let ref = opts && 'ref' in opts ? opts.ref : null;
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36async_createHttpProfileRequestFromProfileMap = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope = Object.create(null);
            asyncScope.responseData = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[_as](requestProfile[$_get]("responseData"));
            t$returnValue = (capturedAsyncScope => () => {
              let t$3632 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
              t$3632[$_set]("type", (ref ? "@" : "") + "HttpProfileRequest");
              t$3632[$_set]("id", dart.nullCheck(requestProfile[$_get]("id")));
              t$3632[$_set]("isolateId", dart.nullCheck(requestProfile[$_get]("isolateId")));
              t$3632[$_set]("method", dart.nullCheck(requestProfile[$_get]("requestMethod")));
              t$3632[$_set]("uri", dart.nullCheck(requestProfile[$_get]("requestUri")));
              t$3632[$_set]("events", dart.nullCheck(requestProfile[$_get]("events")));
              t$3632[$_set]("startTime", dart.nullCheck(requestProfile[$_get]("requestStartTimestamp")));
              if (requestProfile[$_get]("requestEndTimestamp") != null) t$3632[$_set]("endTime", requestProfile[$_get]("requestEndTimestamp"));
              t$3632[$_set]("request", dart.nullCheck(requestProfile[$_get]("requestData")));
              t$3632[$_set]("response", capturedAsyncScope.responseData);
              if (!ref && requestProfile[$_get]("requestEndTimestamp") != null) t$3632[$_set]("requestBody", dart.nullCheck(requestProfile[$_get]("requestBodyBytes")));
              if (!ref && capturedAsyncScope.responseData[$_get]("endTime") != null) t$3632[$_set]("responseBody", dart.nullCheck(requestProfile[$_get]("responseBodyBytes")));
              return t$3632;
            })(asyncScope)();
            // goto return
            t$goto = 2;
            break;
          case 2:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36async_createHttpProfileRequestFromProfileMap, t$completer);
  };
  dart.lazyFn(io._createHttpProfileRequestFromProfileMap, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Map<core|String,@>>(core|Map<core|String,@>{ref!core|bool})", true));
  io._success = function _success() {
    return convert.json.encode(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true), ["type", "Success"]));
  };
  dart.lazyFn(io._success, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  io._invalidArgument = function _invalidArgument(argument, value) {
    return "Value for parameter '" + argument + "' is not valid: " + dart.str(value);
  };
  dart.lazyFn(io._invalidArgument, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,@)", true));
  io._missingArgument = function _missingArgument(argument) {
    return "Parameter '" + argument + "' is required";
  };
  dart.lazyFn(io._missingArgument, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  io._getHttpEnableTimelineLogging = function _getHttpEnableTimelineLogging() {
    return convert.json.encode(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true), ["type", "HttpTimelineLoggingState", "enabled", _http.HttpClient.enableTimelineLogging]));
  };
  dart.lazyFn(io._getHttpEnableTimelineLogging, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  io._setHttpEnableTimelineLogging = function _setHttpEnableTimelineLogging(parameters) {
    if (!parameters[$containsKey]("enabled")) {
      dart.throw(io._missingArgument("enabled"));
    }
    let enable = dart.nullCheck(parameters[$_get]("enabled"))[$toLowerCase]();
    if (enable !== "true" && enable !== "false") {
      dart.throw(io._invalidArgument("enabled", enable));
    }
    _http.HttpClient.enableTimelineLogging = enable === "true";
    return io._success();
  };
  dart.lazyFn(io._setHttpEnableTimelineLogging, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Map<core|String,core|String>)", true));
  io._getHttpProfileRequest = function _getHttpProfileRequest(parameters) {
    let t$3633;
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)), t$returnValue, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
    var t$36async_getHttpProfileRequest = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            if (!parameters[$containsKey]("id")) dart.throw(io._missingArgument("id"));
            asyncScope.id = dart.nullCheck(parameters[$_get]("id"));
            asyncScope.request = null;
            t$goto = asyncScope.id[$startsWith]("from_package/") ? 2 : 4;
            break;
          case 2:
            // then
            asyncScope$.profileMap = collection['IterableExtensions|elementAtOrNull'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true), developer.getHttpClientProfilingData(), core.int.parse(asyncScope.id[$substring]("from_package/".length)) - 1);
            t$goto = asyncScope$.profileMap == null ? 5 : 7;
            break;
          case 5:
            // then
            t$result = null;
            // goto join
            t$goto = 6;
            break;
          case 7:
            // else
            t$goto = 8;
            return async._asyncAwait(io._createHttpProfileRequestFromProfileMap(asyncScope$.profileMap, {ref: false}), t$36async_getHttpProfileRequest, t$completer);
          case 8:
            // returning from await.
          case 6:
            // join
            asyncScope.request = t$result;
            // goto join
            t$goto = 3;
            break;
          case 4:
            // else
            asyncScope.request = (t$3633 = _http.HttpProfiler.getHttpProfileRequest(asyncScope.id), t$3633 == null ? null : t$3633.toJson({ref: false}));
          case 3:
            // join
            if (asyncScope.request == null) dart.throw("Unable to find request with id: '" + asyncScope.id + "'");
            t$returnValue = convert.json.encode(asyncScope.request);
            // goto return
            t$goto = 9;
            break;
          case 9:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36async_getHttpProfileRequest, t$completer);
  };
  dart.lazyFn(io._getHttpProfileRequest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>(core|Map<core|String,core|String>)", true));
  io._socketProfilingEnabled = function _socketProfilingEnabled(parameters) {
    if (parameters[$containsKey]("enabled")) {
      let enable = dart.nullCheck(parameters[$_get]("enabled"))[$toLowerCase]();
      if (enable !== "true" && enable !== "false") {
        dart.throw(io._invalidArgument("enabled", enable));
      }
      enable === "true" ? io._SocketProfile.start() : io._SocketProfile.pause();
    }
    return convert.json.encode(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true), ["type", "SocketProfilingState", "enabled", io._SocketProfile.enableSocketProfiling]));
  };
  dart.lazyFn(io._socketProfilingEnabled, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Map<core|String,core|String>)", true));
  io.exit = function exit(code) {
    core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), code, "code");
    if (!io._EmbedderConfig._mayExit) {
      dart.throw(new core.UnsupportedError.new("This embedder disallows calling dart:io's exit()"));
    }
    io._ProcessUtils._exit(code);
  };
  dart.lazyFn(io.exit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(core|int)", true));
  io.sleep = function sleep(duration) {
    let milliseconds = duration.inMilliseconds;
    if (milliseconds < 0) {
      dart.throw(new core.ArgumentError.new("sleep: duration cannot be negative"));
    }
    if (!io._EmbedderConfig._maySleep) {
      dart.throw(new core.UnsupportedError.new("This embedder disallows calling dart:io's sleep()"));
    }
    io._ProcessUtils._sleep(milliseconds);
  };
  dart.lazyFn(io.sleep, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Duration)", true));
  io._setStdioFDs = function _setStdioFDs(stdin, stdout, stderr) {
    io._stdinFD = stdin;
    io._stdoutFD = stdout;
    io._stderrFD = stderr;
  };
  dart.lazyFn(io._setStdioFDs, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int)", true));
  io.stdioType = function stdioType(object) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_StdStream", true)[_is](object)) {
      object = object[_stream];
    } else if (dart.equals(object, io.stdout) || dart.equals(object, io.stderr)) {
      let stdiofd = dart.equals(object, io.stdout) ? io._stdoutFD : io._stderrFD;
      let type = io._StdIOUtils._getStdioHandleType(stdiofd);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|OSError", true)[_is](type)) {
        dart.throw(new io.FileSystemException.new("Failed to get type of stdio handle (fd " + dart.strSafe(stdiofd) + ")", "", type));
      }
      switch (type) {
        case 0:
          {
            return io.StdioType.terminal;
          }
        case 1:
          {
            return io.StdioType.pipe;
          }
        case 2:
          {
            return io.StdioType.file;
          }
      }
    }
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStream", true)[_is](object)) {
      return io.StdioType.file;
    }
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true)[_is](object)) {
      let socketType = io._StdIOUtils._socketType(object);
      if (socketType === null) return io.StdioType.other;
      switch (socketType) {
        case 0:
          {
            return io.StdioType.terminal;
          }
        case 1:
          {
            return io.StdioType.pipe;
          }
        case 2:
          {
            return io.StdioType.file;
          }
      }
    }
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_IOSinkImpl", true)[_is](object)) {
      try {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|_FileStreamConsumer", true)[_is](object[_target])) {
          return io.StdioType.file;
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        } else
          throw t$36$35e;
      }
    }
    return io.StdioType.other;
  };
  dart.lazyFn(io.stdioType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|StdioType(@)", true));
  var _successResponse = dart.privateName("dart:io", "_successResponse");
  var _illegalArgumentResponse = dart.privateName("dart:io", "_illegalArgumentResponse");
  var _osErrorResponse = dart.privateName("dart:io", "_osErrorResponse");
  var _fileClosedResponse = dart.privateName("dart:io", "_fileClosedResponse");
  var _errorResponseErrorType = dart.privateName("dart:io", "_errorResponseErrorType");
  var _osErrorResponseErrorCode = dart.privateName("dart:io", "_osErrorResponseErrorCode");
  var _osErrorResponseMessage = dart.privateName("dart:io", "_osErrorResponseMessage");
  var _ePerm = dart.privateName("dart:io", "_ePerm");
  var _eNoEnt = dart.privateName("dart:io", "_eNoEnt");
  var _eAccess = dart.privateName("dart:io", "_eAccess");
  var _eExist = dart.privateName("dart:io", "_eExist");
  var _errorFileNotFound = dart.privateName("dart:io", "_errorFileNotFound");
  var _errorPathNotFound = dart.privateName("dart:io", "_errorPathNotFound");
  var _errorAccessDenied = dart.privateName("dart:io", "_errorAccessDenied");
  var _errorInvalidDrive = dart.privateName("dart:io", "_errorInvalidDrive");
  var _errorCurrentDirectory = dart.privateName("dart:io", "_errorCurrentDirectory");
  var _errorNoMoreFiles = dart.privateName("dart:io", "_errorNoMoreFiles");
  var _errorWriteProtect = dart.privateName("dart:io", "_errorWriteProtect");
  var _errorBadLength = dart.privateName("dart:io", "_errorBadLength");
  var _errorSharingViolation = dart.privateName("dart:io", "_errorSharingViolation");
  var _errorLockViolation = dart.privateName("dart:io", "_errorLockViolation");
  var _errorBadNetpath = dart.privateName("dart:io", "_errorBadNetpath");
  var _errorNetworkAccessDenied = dart.privateName("dart:io", "_errorNetworkAccessDenied");
  var _errorBadNetName = dart.privateName("dart:io", "_errorBadNetName");
  var _errorFileExists = dart.privateName("dart:io", "_errorFileExists");
  var _errorDriveLocked = dart.privateName("dart:io", "_errorDriveLocked");
  var _errorInvalidName = dart.privateName("dart:io", "_errorInvalidName");
  var _errorBadPathName = dart.privateName("dart:io", "_errorBadPathName");
  var _errorAlreadyExists = dart.privateName("dart:io", "_errorAlreadyExists");
  var _errorFilenameExedRange = dart.privateName("dart:io", "_errorFilenameExedRange");
  var zlib = dart.privateName("dart:io", "zlib");
  var gzip$2 = dart.privateName("dart:io", "gzip");
  var _blockSize = dart.privateName("dart:io", "_blockSize");
  var _maxReadSize = dart.privateName("dart:io", "_maxReadSize");
  var _versionMajor = dart.privateName("dart:io", "_versionMajor");
  var _versionMinor = dart.privateName("dart:io", "_versionMinor");
  var _tcpSocket = dart.privateName("dart:io", "_tcpSocket");
  var _udpSocket = dart.privateName("dart:io", "_udpSocket");
  var __v__ioOverridesToken = dart.privateName("dart:io", "_#v__ioOverridesToken");
  var __v__nextServiceId = dart.privateName("dart:io", "_#v__nextServiceId");
  var _stdioHandleTypeTerminal = dart.privateName("dart:io", "_stdioHandleTypeTerminal");
  var _stdioHandleTypePipe = dart.privateName("dart:io", "_stdioHandleTypePipe");
  var _stdioHandleTypeFile = dart.privateName("dart:io", "_stdioHandleTypeFile");
  var _stdioHandleTypeSocket = dart.privateName("dart:io", "_stdioHandleTypeSocket");
  var _stdioHandleTypeOther = dart.privateName("dart:io", "_stdioHandleTypeOther");
  var _stdioHandleTypeError = dart.privateName("dart:io", "_stdioHandleTypeError");
  var __v__newLineDetector = dart.privateName("dart:io", "_#v__newLineDetector");
  var __v__newLineDetectorAfterCR = dart.privateName("dart:io", "_#v__newLineDetectorAfterCR");
  var __v__stdin = dart.privateName("dart:io", "_#v__stdin");
  var __v__stdout = dart.privateName("dart:io", "_#v__stdout");
  var __v__stderr = dart.privateName("dart:io", "_#v__stderr");
  var __v__stdinFD = dart.privateName("dart:io", "_#v__stdinFD");
  var __v__stdoutFD = dart.privateName("dart:io", "_#v__stdoutFD");
  var __v__stderrFD = dart.privateName("dart:io", "_#v__stderrFD");
  var systemEncoding = dart.privateName("dart:io", "systemEncoding");
  dart.declareTopLevelProperties(io, {
    set exitCode(code) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), code, "code");
      io._ProcessUtils._setExitCode(code);
    },
    get exitCode() {
      return io._ProcessUtils._getExitCode();
    },
    get pid() {
      return io._ProcessUtils._pid(null);
    },
    get stdin() {
      let t$3634, t$3634$;
      t$3634$ = (t$3634 = io.IOOverrides.current, t$3634 == null ? null : t$3634.stdin);
      return t$3634$ == null ? io._stdin : t$3634$;
    },
    get stdout() {
      let t$3634, t$3634$;
      t$3634$ = (t$3634 = io.IOOverrides.current, t$3634 == null ? null : t$3634.stdout);
      return t$3634$ == null ? io._stdout : t$3634$;
    },
    get stderr() {
      let t$3634, t$3634$;
      t$3634$ = (t$3634 = io.IOOverrides.current, t$3634 == null ? null : t$3634.stderr);
      return t$3634$ == null ? io._stderr : t$3634$;
    },
    [_successResponse]: void 0,
    /*io._successResponse*/get _successResponse() {
      if (this[_successResponse] === void 0) {
        this[_successResponse] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_successResponse]);
      Object.defineProperty(this, "_successResponse", {
        get() {
          return this[_successResponse];
        }
      });
      return this._successResponse;
    },
    [_illegalArgumentResponse]: void 0,
    /*io._illegalArgumentResponse*/get _illegalArgumentResponse() {
      if (this[_illegalArgumentResponse] === void 0) {
        this[_illegalArgumentResponse] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_illegalArgumentResponse]);
      Object.defineProperty(this, "_illegalArgumentResponse", {
        get() {
          return this[_illegalArgumentResponse];
        }
      });
      return this._illegalArgumentResponse;
    },
    [_osErrorResponse]: void 0,
    /*io._osErrorResponse*/get _osErrorResponse() {
      if (this[_osErrorResponse] === void 0) {
        this[_osErrorResponse] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_osErrorResponse]);
      Object.defineProperty(this, "_osErrorResponse", {
        get() {
          return this[_osErrorResponse];
        }
      });
      return this._osErrorResponse;
    },
    [_fileClosedResponse]: void 0,
    /*io._fileClosedResponse*/get _fileClosedResponse() {
      if (this[_fileClosedResponse] === void 0) {
        this[_fileClosedResponse] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_fileClosedResponse]);
      Object.defineProperty(this, "_fileClosedResponse", {
        get() {
          return this[_fileClosedResponse];
        }
      });
      return this._fileClosedResponse;
    },
    [_errorResponseErrorType]: void 0,
    /*io._errorResponseErrorType*/get _errorResponseErrorType() {
      if (this[_errorResponseErrorType] === void 0) {
        this[_errorResponseErrorType] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorResponseErrorType]);
      Object.defineProperty(this, "_errorResponseErrorType", {
        get() {
          return this[_errorResponseErrorType];
        }
      });
      return this._errorResponseErrorType;
    },
    [_osErrorResponseErrorCode]: void 0,
    /*io._osErrorResponseErrorCode*/get _osErrorResponseErrorCode() {
      if (this[_osErrorResponseErrorCode] === void 0) {
        this[_osErrorResponseErrorCode] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_osErrorResponseErrorCode]);
      Object.defineProperty(this, "_osErrorResponseErrorCode", {
        get() {
          return this[_osErrorResponseErrorCode];
        }
      });
      return this._osErrorResponseErrorCode;
    },
    [_osErrorResponseMessage]: void 0,
    /*io._osErrorResponseMessage*/get _osErrorResponseMessage() {
      if (this[_osErrorResponseMessage] === void 0) {
        this[_osErrorResponseMessage] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_osErrorResponseMessage]);
      Object.defineProperty(this, "_osErrorResponseMessage", {
        get() {
          return this[_osErrorResponseMessage];
        }
      });
      return this._osErrorResponseMessage;
    },
    [_ePerm]: void 0,
    /*io._ePerm*/get _ePerm() {
      if (this[_ePerm] === void 0) {
        this[_ePerm] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_ePerm]);
      Object.defineProperty(this, "_ePerm", {
        get() {
          return this[_ePerm];
        }
      });
      return this._ePerm;
    },
    [_eNoEnt]: void 0,
    /*io._eNoEnt*/get _eNoEnt() {
      if (this[_eNoEnt] === void 0) {
        this[_eNoEnt] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_eNoEnt]);
      Object.defineProperty(this, "_eNoEnt", {
        get() {
          return this[_eNoEnt];
        }
      });
      return this._eNoEnt;
    },
    [_eAccess]: void 0,
    /*io._eAccess*/get _eAccess() {
      if (this[_eAccess] === void 0) {
        this[_eAccess] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_eAccess]);
      Object.defineProperty(this, "_eAccess", {
        get() {
          return this[_eAccess];
        }
      });
      return this._eAccess;
    },
    [_eExist]: void 0,
    /*io._eExist*/get _eExist() {
      if (this[_eExist] === void 0) {
        this[_eExist] = 17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_eExist]);
      Object.defineProperty(this, "_eExist", {
        get() {
          return this[_eExist];
        }
      });
      return this._eExist;
    },
    [_errorFileNotFound]: void 0,
    /*io._errorFileNotFound*/get _errorFileNotFound() {
      if (this[_errorFileNotFound] === void 0) {
        this[_errorFileNotFound] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorFileNotFound]);
      Object.defineProperty(this, "_errorFileNotFound", {
        get() {
          return this[_errorFileNotFound];
        }
      });
      return this._errorFileNotFound;
    },
    [_errorPathNotFound]: void 0,
    /*io._errorPathNotFound*/get _errorPathNotFound() {
      if (this[_errorPathNotFound] === void 0) {
        this[_errorPathNotFound] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorPathNotFound]);
      Object.defineProperty(this, "_errorPathNotFound", {
        get() {
          return this[_errorPathNotFound];
        }
      });
      return this._errorPathNotFound;
    },
    [_errorAccessDenied]: void 0,
    /*io._errorAccessDenied*/get _errorAccessDenied() {
      if (this[_errorAccessDenied] === void 0) {
        this[_errorAccessDenied] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorAccessDenied]);
      Object.defineProperty(this, "_errorAccessDenied", {
        get() {
          return this[_errorAccessDenied];
        }
      });
      return this._errorAccessDenied;
    },
    [_errorInvalidDrive]: void 0,
    /*io._errorInvalidDrive*/get _errorInvalidDrive() {
      if (this[_errorInvalidDrive] === void 0) {
        this[_errorInvalidDrive] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorInvalidDrive]);
      Object.defineProperty(this, "_errorInvalidDrive", {
        get() {
          return this[_errorInvalidDrive];
        }
      });
      return this._errorInvalidDrive;
    },
    [_errorCurrentDirectory]: void 0,
    /*io._errorCurrentDirectory*/get _errorCurrentDirectory() {
      if (this[_errorCurrentDirectory] === void 0) {
        this[_errorCurrentDirectory] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorCurrentDirectory]);
      Object.defineProperty(this, "_errorCurrentDirectory", {
        get() {
          return this[_errorCurrentDirectory];
        }
      });
      return this._errorCurrentDirectory;
    },
    [_errorNoMoreFiles]: void 0,
    /*io._errorNoMoreFiles*/get _errorNoMoreFiles() {
      if (this[_errorNoMoreFiles] === void 0) {
        this[_errorNoMoreFiles] = 18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorNoMoreFiles]);
      Object.defineProperty(this, "_errorNoMoreFiles", {
        get() {
          return this[_errorNoMoreFiles];
        }
      });
      return this._errorNoMoreFiles;
    },
    [_errorWriteProtect]: void 0,
    /*io._errorWriteProtect*/get _errorWriteProtect() {
      if (this[_errorWriteProtect] === void 0) {
        this[_errorWriteProtect] = 19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorWriteProtect]);
      Object.defineProperty(this, "_errorWriteProtect", {
        get() {
          return this[_errorWriteProtect];
        }
      });
      return this._errorWriteProtect;
    },
    [_errorBadLength]: void 0,
    /*io._errorBadLength*/get _errorBadLength() {
      if (this[_errorBadLength] === void 0) {
        this[_errorBadLength] = 24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorBadLength]);
      Object.defineProperty(this, "_errorBadLength", {
        get() {
          return this[_errorBadLength];
        }
      });
      return this._errorBadLength;
    },
    [_errorSharingViolation]: void 0,
    /*io._errorSharingViolation*/get _errorSharingViolation() {
      if (this[_errorSharingViolation] === void 0) {
        this[_errorSharingViolation] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorSharingViolation]);
      Object.defineProperty(this, "_errorSharingViolation", {
        get() {
          return this[_errorSharingViolation];
        }
      });
      return this._errorSharingViolation;
    },
    [_errorLockViolation]: void 0,
    /*io._errorLockViolation*/get _errorLockViolation() {
      if (this[_errorLockViolation] === void 0) {
        this[_errorLockViolation] = 33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorLockViolation]);
      Object.defineProperty(this, "_errorLockViolation", {
        get() {
          return this[_errorLockViolation];
        }
      });
      return this._errorLockViolation;
    },
    [_errorBadNetpath]: void 0,
    /*io._errorBadNetpath*/get _errorBadNetpath() {
      if (this[_errorBadNetpath] === void 0) {
        this[_errorBadNetpath] = 53;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorBadNetpath]);
      Object.defineProperty(this, "_errorBadNetpath", {
        get() {
          return this[_errorBadNetpath];
        }
      });
      return this._errorBadNetpath;
    },
    [_errorNetworkAccessDenied]: void 0,
    /*io._errorNetworkAccessDenied*/get _errorNetworkAccessDenied() {
      if (this[_errorNetworkAccessDenied] === void 0) {
        this[_errorNetworkAccessDenied] = 65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorNetworkAccessDenied]);
      Object.defineProperty(this, "_errorNetworkAccessDenied", {
        get() {
          return this[_errorNetworkAccessDenied];
        }
      });
      return this._errorNetworkAccessDenied;
    },
    [_errorBadNetName]: void 0,
    /*io._errorBadNetName*/get _errorBadNetName() {
      if (this[_errorBadNetName] === void 0) {
        this[_errorBadNetName] = 67;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorBadNetName]);
      Object.defineProperty(this, "_errorBadNetName", {
        get() {
          return this[_errorBadNetName];
        }
      });
      return this._errorBadNetName;
    },
    [_errorFileExists]: void 0,
    /*io._errorFileExists*/get _errorFileExists() {
      if (this[_errorFileExists] === void 0) {
        this[_errorFileExists] = 80;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorFileExists]);
      Object.defineProperty(this, "_errorFileExists", {
        get() {
          return this[_errorFileExists];
        }
      });
      return this._errorFileExists;
    },
    [_errorDriveLocked]: void 0,
    /*io._errorDriveLocked*/get _errorDriveLocked() {
      if (this[_errorDriveLocked] === void 0) {
        this[_errorDriveLocked] = 108;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorDriveLocked]);
      Object.defineProperty(this, "_errorDriveLocked", {
        get() {
          return this[_errorDriveLocked];
        }
      });
      return this._errorDriveLocked;
    },
    [_errorInvalidName]: void 0,
    /*io._errorInvalidName*/get _errorInvalidName() {
      if (this[_errorInvalidName] === void 0) {
        this[_errorInvalidName] = 123;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorInvalidName]);
      Object.defineProperty(this, "_errorInvalidName", {
        get() {
          return this[_errorInvalidName];
        }
      });
      return this._errorInvalidName;
    },
    [_errorBadPathName]: void 0,
    /*io._errorBadPathName*/get _errorBadPathName() {
      if (this[_errorBadPathName] === void 0) {
        this[_errorBadPathName] = 161;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorBadPathName]);
      Object.defineProperty(this, "_errorBadPathName", {
        get() {
          return this[_errorBadPathName];
        }
      });
      return this._errorBadPathName;
    },
    [_errorAlreadyExists]: void 0,
    /*io._errorAlreadyExists*/get _errorAlreadyExists() {
      if (this[_errorAlreadyExists] === void 0) {
        this[_errorAlreadyExists] = 183;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorAlreadyExists]);
      Object.defineProperty(this, "_errorAlreadyExists", {
        get() {
          return this[_errorAlreadyExists];
        }
      });
      return this._errorAlreadyExists;
    },
    [_errorFilenameExedRange]: void 0,
    /*io._errorFilenameExedRange*/get _errorFilenameExedRange() {
      if (this[_errorFilenameExedRange] === void 0) {
        this[_errorFilenameExedRange] = 206;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_errorFilenameExedRange]);
      Object.defineProperty(this, "_errorFilenameExedRange", {
        get() {
          return this[_errorFilenameExedRange];
        }
      });
      return this._errorFilenameExedRange;
    },
    [zlib]: void 0,
    /*io.zlib*/get zlib() {
      if (this[zlib] === void 0) {
        this[zlib] = C[105] || CT.C105;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibCodec", true)[_as](this[zlib]);
      Object.defineProperty(this, "zlib", {
        get() {
          return this[zlib];
        }
      });
      return this.zlib;
    },
    [gzip$2]: void 0,
    /*io.gzip*/get gzip() {
      if (this[gzip$2] === void 0) {
        this[gzip$2] = C[106] || CT.C106;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|GZipCodec", true)[_as](this[gzip$2]);
      Object.defineProperty(this, "gzip", {
        get() {
          return this[gzip$2];
        }
      });
      return this.gzip;
    },
    [_blockSize]: void 0,
    /*io._blockSize*/get _blockSize() {
      if (this[_blockSize] === void 0) {
        this[_blockSize] = 65536;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_blockSize]);
      Object.defineProperty(this, "_blockSize", {
        get() {
          return this[_blockSize];
        }
      });
      return this._blockSize;
    },
    [_maxReadSize]: void 0,
    /*io._maxReadSize*/get _maxReadSize() {
      if (this[_maxReadSize] === void 0) {
        this[_maxReadSize] = 16777216;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_maxReadSize]);
      Object.defineProperty(this, "_maxReadSize", {
        get() {
          return this[_maxReadSize];
        }
      });
      return this._maxReadSize;
    },
    [_versionMajor]: void 0,
    /*io._versionMajor*/get _versionMajor() {
      if (this[_versionMajor] === void 0) {
        this[_versionMajor] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_versionMajor]);
      Object.defineProperty(this, "_versionMajor", {
        get() {
          return this[_versionMajor];
        }
      });
      return this._versionMajor;
    },
    [_versionMinor]: void 0,
    /*io._versionMinor*/get _versionMinor() {
      if (this[_versionMinor] === void 0) {
        this[_versionMinor] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_versionMinor]);
      Object.defineProperty(this, "_versionMinor", {
        get() {
          return this[_versionMinor];
        }
      });
      return this._versionMinor;
    },
    [_tcpSocket]: void 0,
    /*io._tcpSocket*/get _tcpSocket() {
      if (this[_tcpSocket] === void 0) {
        this[_tcpSocket] = "tcp";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_tcpSocket]);
      Object.defineProperty(this, "_tcpSocket", {
        get() {
          return this[_tcpSocket];
        }
      });
      return this._tcpSocket;
    },
    [_udpSocket]: void 0,
    /*io._udpSocket*/get _udpSocket() {
      if (this[_udpSocket] === void 0) {
        this[_udpSocket] = "udp";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_udpSocket]);
      Object.defineProperty(this, "_udpSocket", {
        get() {
          return this[_udpSocket];
        }
      });
      return this._udpSocket;
    },
    [__v__ioOverridesToken]: void 0,
    /*io._ioOverridesToken*/get _ioOverridesToken() {
      if (this[__v__ioOverridesToken] === __initializing) dart.throwLateInitializationError("_ioOverridesToken");
      if (this[__v__ioOverridesToken] === void 0) {
        this[__v__ioOverridesToken] = __initializing;
        try {
          this[__v__ioOverridesToken] = new core.Object.new();
        } catch (e) {
          if (this[__v__ioOverridesToken] === __initializing) {
            this[__v__ioOverridesToken] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[__v__ioOverridesToken]);
      Object.defineProperty(this, "_ioOverridesToken", {
        get() {
          return this[__v__ioOverridesToken];
        }
      });
      return this._ioOverridesToken;
    },
    [__v__nextServiceId]: void 0,
    /*io._nextServiceId*/get _nextServiceId() {
      if (this[__v__nextServiceId] === void 0) {
        this[__v__nextServiceId] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__nextServiceId]);
      Object.defineProperty(this, "_nextServiceId", {
        get() {
          return this[__v__nextServiceId];
        }
      });
      return this._nextServiceId;
    },
    set _nextServiceId(v) {
      this[__v__nextServiceId] = v;
    },
    [_stdioHandleTypeTerminal]: void 0,
    /*io._stdioHandleTypeTerminal*/get _stdioHandleTypeTerminal() {
      if (this[_stdioHandleTypeTerminal] === void 0) {
        this[_stdioHandleTypeTerminal] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stdioHandleTypeTerminal]);
      Object.defineProperty(this, "_stdioHandleTypeTerminal", {
        get() {
          return this[_stdioHandleTypeTerminal];
        }
      });
      return this._stdioHandleTypeTerminal;
    },
    [_stdioHandleTypePipe]: void 0,
    /*io._stdioHandleTypePipe*/get _stdioHandleTypePipe() {
      if (this[_stdioHandleTypePipe] === void 0) {
        this[_stdioHandleTypePipe] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stdioHandleTypePipe]);
      Object.defineProperty(this, "_stdioHandleTypePipe", {
        get() {
          return this[_stdioHandleTypePipe];
        }
      });
      return this._stdioHandleTypePipe;
    },
    [_stdioHandleTypeFile]: void 0,
    /*io._stdioHandleTypeFile*/get _stdioHandleTypeFile() {
      if (this[_stdioHandleTypeFile] === void 0) {
        this[_stdioHandleTypeFile] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stdioHandleTypeFile]);
      Object.defineProperty(this, "_stdioHandleTypeFile", {
        get() {
          return this[_stdioHandleTypeFile];
        }
      });
      return this._stdioHandleTypeFile;
    },
    [_stdioHandleTypeSocket]: void 0,
    /*io._stdioHandleTypeSocket*/get _stdioHandleTypeSocket() {
      if (this[_stdioHandleTypeSocket] === void 0) {
        this[_stdioHandleTypeSocket] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stdioHandleTypeSocket]);
      Object.defineProperty(this, "_stdioHandleTypeSocket", {
        get() {
          return this[_stdioHandleTypeSocket];
        }
      });
      return this._stdioHandleTypeSocket;
    },
    [_stdioHandleTypeOther]: void 0,
    /*io._stdioHandleTypeOther*/get _stdioHandleTypeOther() {
      if (this[_stdioHandleTypeOther] === void 0) {
        this[_stdioHandleTypeOther] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stdioHandleTypeOther]);
      Object.defineProperty(this, "_stdioHandleTypeOther", {
        get() {
          return this[_stdioHandleTypeOther];
        }
      });
      return this._stdioHandleTypeOther;
    },
    [_stdioHandleTypeError]: void 0,
    /*io._stdioHandleTypeError*/get _stdioHandleTypeError() {
      if (this[_stdioHandleTypeError] === void 0) {
        this[_stdioHandleTypeError] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stdioHandleTypeError]);
      Object.defineProperty(this, "_stdioHandleTypeError", {
        get() {
          return this[_stdioHandleTypeError];
        }
      });
      return this._stdioHandleTypeError;
    },
    [__v__newLineDetector]: void 0,
    /*io._newLineDetector*/get _newLineDetector() {
      if (this[__v__newLineDetector] === __initializing) dart.throwLateInitializationError("_newLineDetector");
      if (this[__v__newLineDetector] === void 0) {
        this[__v__newLineDetector] = __initializing;
        try {
          this[__v__newLineDetector] = core.RegExp.new("(?<!\\r)\\n");
        } catch (e) {
          if (this[__v__newLineDetector] === __initializing) {
            this[__v__newLineDetector] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__newLineDetector]);
      Object.defineProperty(this, "_newLineDetector", {
        get() {
          return this[__v__newLineDetector];
        }
      });
      return this._newLineDetector;
    },
    [__v__newLineDetectorAfterCR]: void 0,
    /*io._newLineDetectorAfterCR*/get _newLineDetectorAfterCR() {
      if (this[__v__newLineDetectorAfterCR] === __initializing) dart.throwLateInitializationError("_newLineDetectorAfterCR");
      if (this[__v__newLineDetectorAfterCR] === void 0) {
        this[__v__newLineDetectorAfterCR] = __initializing;
        try {
          this[__v__newLineDetectorAfterCR] = core.RegExp.new("(?<!\\r|^)\\n");
        } catch (e) {
          if (this[__v__newLineDetectorAfterCR] === __initializing) {
            this[__v__newLineDetectorAfterCR] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__newLineDetectorAfterCR]);
      Object.defineProperty(this, "_newLineDetectorAfterCR", {
        get() {
          return this[__v__newLineDetectorAfterCR];
        }
      });
      return this._newLineDetectorAfterCR;
    },
    [__v__stdin]: void 0,
    /*io._stdin*/get _stdin() {
      if (this[__v__stdin] === __initializing) dart.throwLateInitializationError("_stdin");
      if (this[__v__stdin] === void 0) {
        this[__v__stdin] = __initializing;
        try {
          this[__v__stdin] = io._StdIOUtils._getStdioInputStream(io._stdinFD);
        } catch (e) {
          if (this[__v__stdin] === __initializing) {
            this[__v__stdin] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdin", true)[_as](this[__v__stdin]);
      Object.defineProperty(this, "_stdin", {
        get() {
          return this[__v__stdin];
        }
      });
      return this._stdin;
    },
    [__v__stdout]: void 0,
    /*io._stdout*/get _stdout() {
      if (this[__v__stdout] === __initializing) dart.throwLateInitializationError("_stdout");
      if (this[__v__stdout] === void 0) {
        this[__v__stdout] = __initializing;
        try {
          this[__v__stdout] = dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdout", true)[_as](io._StdIOUtils._getStdioOutputStream(io._stdoutFD));
        } catch (e) {
          if (this[__v__stdout] === __initializing) {
            this[__v__stdout] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdout", true)[_as](this[__v__stdout]);
      Object.defineProperty(this, "_stdout", {
        get() {
          return this[__v__stdout];
        }
      });
      return this._stdout;
    },
    [__v__stderr]: void 0,
    /*io._stderr*/get _stderr() {
      if (this[__v__stderr] === __initializing) dart.throwLateInitializationError("_stderr");
      if (this[__v__stderr] === void 0) {
        this[__v__stderr] = __initializing;
        try {
          this[__v__stderr] = dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdout", true)[_as](io._StdIOUtils._getStdioOutputStream(io._stderrFD));
        } catch (e) {
          if (this[__v__stderr] === __initializing) {
            this[__v__stderr] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Stdout", true)[_as](this[__v__stderr]);
      Object.defineProperty(this, "_stderr", {
        get() {
          return this[__v__stderr];
        }
      });
      return this._stderr;
    },
    [__v__stdinFD]: void 0,
    /*io._stdinFD*/get _stdinFD() {
      if (this[__v__stdinFD] === void 0) {
        this[__v__stdinFD] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__stdinFD]);
      Object.defineProperty(this, "_stdinFD", {
        get() {
          return this[__v__stdinFD];
        }
      });
      return this._stdinFD;
    },
    set _stdinFD(v) {
      this[__v__stdinFD] = v;
    },
    [__v__stdoutFD]: void 0,
    /*io._stdoutFD*/get _stdoutFD() {
      if (this[__v__stdoutFD] === void 0) {
        this[__v__stdoutFD] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__stdoutFD]);
      Object.defineProperty(this, "_stdoutFD", {
        get() {
          return this[__v__stdoutFD];
        }
      });
      return this._stdoutFD;
    },
    set _stdoutFD(v) {
      this[__v__stdoutFD] = v;
    },
    [__v__stderrFD]: void 0,
    /*io._stderrFD*/get _stderrFD() {
      if (this[__v__stderrFD] === void 0) {
        this[__v__stderrFD] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__stderrFD]);
      Object.defineProperty(this, "_stderrFD", {
        get() {
          return this[__v__stderrFD];
        }
      });
      return this._stderrFD;
    },
    set _stderrFD(v) {
      this[__v__stderrFD] = v;
    },
    [systemEncoding]: void 0,
    /*io.systemEncoding*/get systemEncoding() {
      if (this[systemEncoding] === void 0) {
        this[systemEncoding] = C[38] || CT.C38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SystemEncoding", true)[_as](this[systemEncoding]);
      Object.defineProperty(this, "systemEncoding", {
        get() {
          return this[systemEncoding];
        }
      });
      return this.systemEncoding;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  io.link = function link__io() {
    dart.classExtends(io.IOException, core.Object);
    dart.classExtends(io.OSError, core.Object);
    dart.classExtends(io._BufferAndStart, core.Object);
    dart.classExtends(io._IOCrypto, core.Object);
    dart.classExtends(io.ZLibOption, core.Object);
    dart.classExtends(io.ZLibCodec, convert.Codec);
    dart.classExtends(io.GZipCodec, convert.Codec);
    dart.classExtends(io.ZLibEncoder, convert.Converter);
    dart.classExtends(io.ZLibDecoder, convert.Converter);
    dart.classExtends(io.RawZLibFilter, core.Object);
    dart.classExtends(io._BufferSink, convert.ByteConversionSink);
    dart.classExtends(io._ZLibEncoderSink, io._FilterSink);
    dart.classExtends(io._ZLibDecoderSink, io._FilterSink);
    dart.classExtends(io._FilterSink, convert.ByteConversionSink);
    dart.classExtends(io.Directory, core.Object);
    dart.classExtends(io._Directory, io.FileSystemEntity);
    dart.classExtends(io._AsyncDirectoryListerOps, core.Object);
    dart.classExtends(io._AsyncDirectoryLister, core.Object);
    dart.classExtends(io._EmbedderConfig, core.Object);
    dart.classExtends(io._EventHandler, core.Object);
    dart.classExtends(io.FileMode, core.Object);
    dart.classExtends(io.FileLock, core.Object);
    dart.classExtends(io.File, core.Object);
    dart.classExtends(io.RandomAccessFile, core.Object);
    dart.classExtends(io.FileSystemException, core.Object);
    dart.classExtends(io.PathAccessException, io.FileSystemException);
    dart.classExtends(io.PathExistsException, io.FileSystemException);
    dart.classExtends(io.PathNotFoundException, io.FileSystemException);
    dart.classExtends(io.ReadPipe, core.Object);
    dart.classExtends(io.WritePipe, core.Object);
    dart.classExtends(io.Pipe, core.Object);
    dart.classExtends(io._FileStream, async.Stream);
    dart.classExtends(io._FileStreamConsumer, core.Object);
    dart.classExtends(io._File, io.FileSystemEntity);
    dart.classExtends(io._RandomAccessFileOps, core.Object);
    dart.classExtends(io._RandomAccessFile, core.Object);
    dart.classExtends(io._ReadPipe, io._FileStream);
    dart.classExtends(io._WritePipe, io._IOSinkImpl);
    dart.classExtends(io._Pipe, core.Object);
    dart.classExtends(io.FileSystemEntityType, core.Object);
    dart.classExtends(io.FileStat, core.Object);
    dart.classExtends(io.FileSystemEntity, core.Object);
    dart.classExtends(io.FileSystemEvent, core.Object);
    dart.classExtends(io.FileSystemCreateEvent, io.FileSystemEvent);
    dart.classExtends(io.FileSystemModifyEvent, io.FileSystemEvent);
    dart.classExtends(io.FileSystemDeleteEvent, io.FileSystemEvent);
    dart.classExtends(io.FileSystemMoveEvent, io.FileSystemEvent);
    dart.classExtends(io._FileSystemWatcher, core.Object);
    dart.classExtends(io._IOResourceInfo, core.Object);
    dart.classExtends(io._ReadWriteResourceInfo, io._IOResourceInfo);
    dart.classExtends(io._FileResourceInfo, io._ReadWriteResourceInfo);
    dart.classExtends(io._Process, core.Object);
    dart.classExtends(io._SpawnedProcessResourceInfo, io._IOResourceInfo);
    dart.classExtends(io.IOSink, core.Object);
    dart.classExtends(io._StreamSinkImpl, core.Object);
    dart.classExtends(io._IOSinkImpl, io._StreamSinkImpl);
    dart.classExtends(io._IOService, core.Object);
    dart.classExtends(io.Link, core.Object);
    dart.classExtends(io._Link, io.FileSystemEntity);
    dart.classExtends(io._Namespace, core.Object);
    dart.classExtends(io._NetworkProfiling, core.Object);
    dart.classExtends(io._SocketProfile, core.Object);
    dart.classExtends(io._SocketProfileType, core._Enum);
    dart.classExtends(io._SocketStatistic, core.Object);
    dart.classExtends(io.IOOverrides, core.Object);
    dart.classExtends(io._IOOverridesScope, io.IOOverrides);
    dart.classExtends(io.Platform, core.Object);
    dart.classExtends(io._Platform, core.Object);
    dart.classExtends(io._CaseInsensitiveStringMap, collection.MapBase);
    dart.classExtends(io._ProcessUtils, core.Object);
    dart.classExtends(io.ProcessInfo, core.Object);
    dart.classExtends(io.ProcessStartMode, core.Object);
    dart.classExtends(io.Process, core.Object);
    dart.classExtends(io.ProcessResult, core.Object);
    dart.classExtends(io.ProcessSignal, core.Object);
    dart.classExtends(io.SignalException, core.Object);
    dart.classExtends(io.ProcessException, core.Object);
    dart.classExtends(io.SecureServerSocket, async.Stream);
    dart.classExtends(io.RawSecureServerSocket, async.Stream);
    dart.classExtends(io.SecureSocket, core.Object);
    dart.classExtends(io.RawSecureSocket, core.Object);
    dart.classExtends(io.X509Certificate, core.Object);
    dart.classExtends(io._FilterStatus, core.Object);
    dart.classExtends(io._RawSocketBase, core.Object);
    dart.classExtends(io._RawSecureSocket, async.Stream);
    dart.classExtends(io._ExternalBuffer, core.Object);
    dart.classExtends(io._SecureFilter, core.Object);
    dart.classExtends(io.TlsException, core.Object);
    dart.classExtends(io.HandshakeException, io.TlsException);
    dart.classExtends(io.CertificateException, io.TlsException);
    dart.classExtends(io.TlsProtocolVersion, core.Object);
    dart.classExtends(io.SecurityContext, core.Object);
    dart.classExtends(io._ServiceObject, core.Object);
    dart.classExtends(io.InternetAddressType, core.Object);
    dart.classExtends(io.InternetAddress, core.Object);
    dart.classExtends(io.NetworkInterface, core.Object);
    dart.classExtends(io.RawServerSocket, core.Object);
    dart.classExtends(io.ServerSocket, core.Object);
    dart.classExtends(io.SocketDirection, core.Object);
    dart.classExtends(io.SocketOption, core.Object);
    dart.classExtends(io._RawSocketOptions, core._Enum);
    dart.classExtends(io.RawSocketOption, core.Object);
    dart.classExtends(io.RawSocketEvent, core.Object);
    dart.classExtends(io.ConnectionTask, core.Object);
    dart.classExtends(io.RawSocket, core.Object);
    dart.classExtends(io.Socket, core.Object);
    dart.classExtends(io.Datagram, core.Object);
    dart.classExtends(io.ResourceHandle, core.Object);
    dart.classExtends(io.SocketControlMessage, core.Object);
    dart.classExtends(io.SocketMessage, core.Object);
    dart.classExtends(io.RawDatagramSocket, async.Stream);
    dart.classExtends(io.SocketException, core.Object);
    dart.classExtends(io._StdStream, async.Stream);
    dart.classExtends(io.Stdin, io._StdStream);
    dart.classExtends(io.Stdout, io._StdSink);
    dart.classExtends(io.StdoutException, core.Object);
    dart.classExtends(io.StdinException, core.Object);
    dart.classExtends(io._StdConsumer, core.Object);
    dart.classExtends(io._StdSink, core.Object);
    dart.classExtends(io.StdioType, core.Object);
    dart.classExtends(io._StdIOUtils, core.Object);
    dart.classExtends(io.SystemEncoding, convert.Encoding);
    dart.classExtends(io._WindowsCodePageEncoder, convert.Converter);
    dart.classExtends(io._WindowsCodePageEncoderSink, convert.StringConversionSink);
    dart.classExtends(io._WindowsCodePageDecoder, convert.Converter);
    dart.classExtends(io._WindowsCodePageDecoderSink, convert.ByteConversionSink);
    dart.classExtends(io.RawSynchronousSocket, core.Object);
    dart.defineExtensionMethods(io.IOException, ['toString']);
    dart.defineExtensionMethods(io.OSError, ['toString']);
    dart.defineExtensionMethods(io.FileSystemException, ['toString']);
    dart.defineExtensionMethods(io.FileSystemEntityType, ['toString']);
    dart.defineExtensionMethods(io.FileStat, ['toString']);
    dart.defineExtensionMethods(io.ProcessStartMode, ['toString']);
    dart.defineExtensionMethods(io.ProcessSignal, ['toString']);
    dart.defineExtensionMethods(io.SignalException, ['toString']);
    dart.defineExtensionMethods(io.ProcessException, ['toString']);
    dart.defineExtensionMethods(io.TlsException, ['toString']);
    dart.defineExtensionMethods(io.InternetAddressType, ['toString']);
    dart.defineExtensionMethods(io.RawSocketEvent, ['toString']);
    dart.defineExtensionMethods(io.SocketException, ['toString']);
    dart.defineExtensionMethods(io.StdoutException, ['toString']);
    dart.defineExtensionMethods(io.StdinException, ['toString']);
    dart.defineExtensionMethods(io.StdioType, ['toString']);
    dart.defineExtensionMethods(io._Directory, ['toString']);
    dart.defineExtensionMethods(io.PathAccessException, ['toString']);
    dart.defineExtensionMethods(io.PathExistsException, ['toString']);
    dart.defineExtensionMethods(io.PathNotFoundException, ['toString']);
    dart.defineExtensionMethods(io._File, ['toString']);
    dart.defineExtensionMethods(io.FileSystemCreateEvent, ['toString']);
    dart.defineExtensionMethods(io.FileSystemModifyEvent, ['toString']);
    dart.defineExtensionMethods(io.FileSystemDeleteEvent, ['toString']);
    dart.defineExtensionMethods(io.FileSystemMoveEvent, ['toString']);
    dart.defineExtensionMethods(io._Link, ['toString']);
    dart.defineExtensionMethods(io._CaseInsensitiveStringMap, [
      'containsKey',
      'containsValue',
      '_get',
      '_set',
      'putIfAbsent',
      'addAll',
      'remove',
      'clear',
      'forEach',
      'map',
      'update',
      'updateAll',
      'removeWhere',
      'toString'
    ]);
    dart.defineExtensionAccessors(io._CaseInsensitiveStringMap, [
      'keys',
      'values',
      'length',
      'isEmpty',
      'isNotEmpty',
      'entries'
    ]);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"io|OSError":{"core|Exception":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"io|ZLibCodec":{"Codec.S":"core|List<core|int>","Codec.T":"core|List<core|int>","convert|Codec":["core|List<core|int>","core|List<core|int>"]},"convert|Codec":{"Codec.S":"1","Codec.T":"2"},"io|ZLibEncoder":{"Converter.S":"core|List<core|int>","Converter.T":"core|List<core|int>","convert|Converter":["core|List<core|int>","core|List<core|int>"],"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["core|List<core|int>","core|List<core|int>"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["core|List<core|int>","core|List<core|int>"]},"convert|Converter":{"Converter.S":"1","Converter.T":"2","StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","async|StreamTransformerBase":["1","2"],"StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|StreamTransformerBase":{"StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|StreamTransformer":{"StreamTransformer.S":"1","StreamTransformer.T":"2"},"io|ZLibDecoder":{"Converter.S":"core|List<core|int>","Converter.T":"core|List<core|int>","convert|Converter":["core|List<core|int>","core|List<core|int>"],"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["core|List<core|int>","core|List<core|int>"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["core|List<core|int>","core|List<core|int>"]},"io|GZipCodec":{"Codec.S":"core|List<core|int>","Codec.T":"core|List<core|int>","convert|Codec":["core|List<core|int>","core|List<core|int>"]},"core|Sink":{"Sink.T":"1"},"convert|ByteConversionSink":{"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|ChunkedConversionSink":{"ChunkedConversionSink.T":"1","Sink.T":"1","core|Sink":["1"]},"io|_BufferSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|_ZLibEncoderSink":{"io|_FilterSink":[],"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|_FilterSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|_ZLibDecoderSink":{"io|_FilterSink":[],"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|Directory":{"io|FileSystemEntity":[]},"io|_Directory":{"io|FileSystemEntity":[],"io|Directory":[]},"core|ArgumentError":{"core|Error":[]},"async|Future":{"Future.T":"1"},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"async|Stream":{"Stream.T":"1"},"async|StreamController":{"StreamController.T":"1","StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|StreamSink":{"StreamSink.S":"1","EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|EventSink":{"EventSink.T":"1","Sink.T":"1","core|Sink":["1"]},"async|StreamConsumer":{"StreamConsumer.S":"1"},"async|Completer":{"Completer.T":"1"},"isolate|SendPort":{"isolate|Capability":[]},"io|File":{"io|FileSystemEntity":[]},"io|FileSystemException":{"io|IOException":[],"core|Exception":[]},"io|IOException":{"core|Exception":[]},"io|PathAccessException":{"io|FileSystemException":[],"io|IOException":[],"core|Exception":[]},"io|PathExistsException":{"io|FileSystemException":[],"io|IOException":[],"core|Exception":[]},"io|PathNotFoundException":{"io|FileSystemException":[],"io|IOException":[],"core|Exception":[]},"io|_FileStream":{"Stream.T":"core|List<core|int>","async|Stream":["core|List<core|int>"]},"async|StreamSubscription":{"StreamSubscription.T":"1"},"io|_FileStreamConsumer":{"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"]},"io|_File":{"io|FileSystemEntity":[],"io|File":[]},"io|_RandomAccessFile":{"io|RandomAccessFile":[]},"core|DateTime":{"Comparable.T":"core|DateTime","core|Comparable":["core|DateTime"]},"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"io|IOSink":{"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|Encoding":{"Codec.S":"core|String","Codec.T":"core|List<core|int>","convert|Codec":["core|String","core|List<core|int>"]},"io|_FileResourceInfo":{"io|_ReadWriteResourceInfo":[],"io|_IOResourceInfo":[]},"io|_ReadWriteResourceInfo":{"io|_IOResourceInfo":[]},"io|_ReadPipe":{"io|_FileStream":[],"io|ReadPipe":[],"Stream.T":"core|List<core|int>","async|Stream":["core|List<core|int>"]},"io|ReadPipe":{"Stream.T":"core|List<core|int>","async|Stream":["core|List<core|int>"]},"io|_WritePipe":{"io|_IOSinkImpl":[],"io|WritePipe":[],"_StreamSinkImpl.T":"core|List<core|int>","io|_StreamSinkImpl":["core|List<core|int>"],"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|_IOSinkImpl":{"_StreamSinkImpl.T":"core|List<core|int>","io|_StreamSinkImpl":["core|List<core|int>"],"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|WritePipe":{"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|_StreamSinkImpl":{"_StreamSinkImpl.T":"1","StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"io|_Pipe":{"io|Pipe":[]},"typed_data|Int64List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"core|RegExp":{"core|Pattern":[]},"io|FileSystemCreateEvent":{"io|FileSystemEvent":[]},"io|FileSystemModifyEvent":{"io|FileSystemEvent":[]},"io|FileSystemDeleteEvent":{"io|FileSystemEvent":[]},"io|FileSystemMoveEvent":{"io|FileSystemEvent":[]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"io|_SpawnedProcessResourceInfo":{"io|_IOResourceInfo":[]},"io|_Process":{"io|Process":[]},"io|Link":{"io|FileSystemEntity":[]},"io|_Link":{"io|FileSystemEntity":[],"io|Link":[]},"io|_SocketProfileType":{"core|_Enum":[],"core|Enum":[]},"core|_Enum":{"core|Enum":[]},"io|_IOOverridesScope":{"io|IOOverrides":[]},"io|ServerSocket":{"ServerSocketBase.T":"io|Socket","_http|ServerSocketBase":["io|Socket"],"Stream.T":"io|Socket","async|Stream":["io|Socket"]},"_http|ServerSocketBase":{"ServerSocketBase.T":"1","Stream.T":"1","async|Stream":["1"]},"io|Socket":{"Stream.T":"typed_data|Uint8List","async|Stream":["typed_data|Uint8List"],"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"core|Duration":{"Comparable.T":"core|Duration","core|Comparable":["core|Duration"]},"io|ConnectionTask":{"ConnectionTask.S":"1"},"io|Stdout":{"io|_StdSink":[],"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|_StdSink":{"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|Stdin":{"io|_StdStream":[],"Stream.T":"core|List<core|int>","async|Stream":["core|List<core|int>"]},"io|_StdStream":{"Stream.T":"core|List<core|int>","async|Stream":["core|List<core|int>"]},"io|_CaseInsensitiveStringMap":{"_CaseInsensitiveStringMap.V":"1","MapBase.K":"core|String","MapBase.V":"1","collection|MapBase":["core|String","1"],"Map.K":"core|String","Map.V":"1","core|Map":["core|String","1"]},"collection|UnmodifiableMapView":{"UnmodifiableMapView.K":"1","UnmodifiableMapView.V":"2","MapView.K":"1","MapView.V":"2","collection|MapView":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","collection|_UnmodifiableMapMixin":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapView":{"MapView.K":"1","MapView.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|_UnmodifiableMapMixin":{"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"io|SignalException":{"io|IOException":[],"core|Exception":[]},"io|ProcessException":{"io|IOException":[],"core|Exception":[]},"io|SecureServerSocket":{"Stream.T":"io|SecureSocket","async|Stream":["io|SecureSocket"],"ServerSocketBase.T":"io|SecureSocket","_http|ServerSocketBase":["io|SecureSocket"]},"io|SecureSocket":{"io|Socket":[],"Stream.T":"typed_data|Uint8List","async|Stream":["typed_data|Uint8List"],"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|RawSecureServerSocket":{"Stream.T":"io|RawSecureSocket","async|Stream":["io|RawSecureSocket"]},"io|RawSecureSocket":{"io|RawSocket":[],"Stream.T":"io|RawSocketEvent","async|Stream":["io|RawSocketEvent"]},"io|RawSocket":{"Stream.T":"io|RawSocketEvent","async|Stream":["io|RawSocketEvent"]},"io|RawServerSocket":{"Stream.T":"io|RawSocket","async|Stream":["io|RawSocket"]},"io|_RawSecureSocket":{"Stream.T":"io|RawSocketEvent","async|Stream":["io|RawSocketEvent"],"io|RawSecureSocket":[],"io|_RawSocketBase":[],"io|RawSocket":[]},"isolate|_ReceivePort":{"Stream.T":"@","async|Stream":["@"],"isolate|ReceivePort":[]},"isolate|ReceivePort":{"Stream.T":"@","async|Stream":["@"]},"io|TlsException":{"io|IOException":[],"core|Exception":[]},"io|HandshakeException":{"io|TlsException":[],"io|IOException":[],"core|Exception":[]},"io|CertificateException":{"io|TlsException":[],"io|IOException":[],"core|Exception":[]},"io|_RawSocketOptions":{"core|_Enum":[],"core|Enum":[]},"io|RawDatagramSocket":{"Stream.T":"io|RawSocketEvent","async|Stream":["io|RawSocketEvent"]},"io|SocketException":{"io|IOException":[],"core|Exception":[]},"io|StdoutException":{"io|IOException":[],"core|Exception":[]},"io|StdinException":{"io|IOException":[],"core|Exception":[]},"io|_StdConsumer":{"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"]},"io|SystemEncoding":{"convert|Encoding":[],"Codec.S":"core|String","Codec.T":"core|List<core|int>","convert|Codec":["core|String","core|List<core|int>"]},"io|_WindowsCodePageEncoder":{"Converter.S":"core|String","Converter.T":"core|List<core|int>","convert|Converter":["core|String","core|List<core|int>"],"StreamTransformerBase.S":"core|String","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["core|String","core|List<core|int>"],"StreamTransformer.S":"core|String","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["core|String","core|List<core|int>"]},"convert|StringConversionSink":{"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"io|_WindowsCodePageEncoderSink":{"convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"io|_WindowsCodePageDecoder":{"Converter.S":"core|List<core|int>","Converter.T":"core|String","convert|Converter":["core|List<core|int>","core|String"],"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"core|String","async|StreamTransformerBase":["core|List<core|int>","core|String"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"core|String","async|StreamTransformer":["core|List<core|int>","core|String"]},"io|_WindowsCodePageDecoderSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","core|Exception","io|_BufferAndStart","typed_data|TypedData","io|_IOCrypto","core|bool","io|RawZLibFilter","_internal|BytesBuilder","io|FileSystemEntity","core|Uri","core|Error","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject","io|_Namespace","io|_AsyncDirectoryListerOps","io|_AsyncDirectoryLister","isolate|Capability","io|_EventHandler","io|FileMode","io|FileLock","io|Pipe","core|StackTrace","io|RandomAccessFile","core|Function","core|StringSink","io|_RandomAccessFileOps","io|_IOResourceInfo","io|FileSystemEntityType","io|FileStat","io|FileSystemEvent","core|Stopwatch","developer|ServiceExtensionResponse","io|Process","io|_IOService","io|_SocketStatistic","io|InternetAddress","core|Enum","io|IOOverrides","io|_Platform","io|ProcessSignal","io|_ProcessUtils","io|ProcessStartMode","io|ProcessResult","io|RawSocketEvent","io|SecurityContext","io|_RawSocketBase","io|X509Certificate","io|_FilterStatus","io|SocketDirection","io|SocketMessage","io|SocketControlMessage","io|SocketOption","io|RawSocketOption","io|_SecureFilter","io|_ExternalBuffer","io|TlsProtocolVersion","io|InternetAddressType","io|NetworkInterface","io|Datagram","io|ResourceHandle","io|StdioType","io|_StdIOUtils","io|RawSynchronousSocket","io|ZLibOption","io|_EmbedderConfig","io|_FileSystemWatcher","io|_NetworkProfiling","io|_SocketProfile","io|Platform","io|ProcessInfo","io|_ServiceObject"]'));
  };
  return io;
}));
dartDevEmbedder.defineLibrary("dart:isolate", (function load__dart$58isolate(isolate) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $length = dartx.length;
  var $_get = dartx._get;
  var $toString = dartx.toString;
  var $_set = dartx._set;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.staticTearoff(isolate._RemoteRunner, '_remoteExecute');
    }
  });
  var C = [void 0];
  var I = [
    "dart:isolate",
    "dart:core",
    "org-dartlang-sdk:///dart-sdk/lib/isolate/isolate.dart"
  ];
  dart.declareClass(isolate, '_ReceivePort', class _ReceivePort {
    static ['_#new#tearOff'](debugName = "") {
      return new isolate._ReceivePort.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|_ReceivePort", true), debugName);
    }
    close() {
    }
    get sendPort() {
      return isolate._unsupported();
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : true;
      return isolate._unsupported();
    }
  });
  (isolate._ReceivePort.new = function(_ti, debugName = "") {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(isolate._ReceivePort).new.call(this, null);
    ;
  }).prototype = isolate._ReceivePort.prototype;
  dart.lazyFn(isolate._ReceivePort['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|_ReceivePort([core|String])", true));
  dart.addRtiResources(isolate._ReceivePort, ["isolate|_ReceivePort", "isolate|ReceivePort", "async|Stream"]);
  dart.setMethodSignature(isolate._ReceivePort, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<@>(~(@)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(isolate._ReceivePort))));
  dart.setGetterSignature(isolate._ReceivePort, () => dart.global.Object.setPrototypeOf({
    sendPort: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|SendPort", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(isolate._ReceivePort))));
  dart.setLibraryUri(isolate._ReceivePort, I[0]);
  var message = dart.privateName("dart:isolate", "IsolateSpawnException.message");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:isolate", "_#initializing");
  dart.declareClass(isolate, 'IsolateSpawnException', class IsolateSpawnException {
    get message() {
      if (this[message] === __initializing) dart.throwLateInitializationError("message");
      if (this[message] === void 0) {
        this[message] = __initializing;
        try {
          this[message] = null;
        } catch (e) {
          if (this[message] === __initializing) {
            this[message] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message]);
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](message) {
      return new isolate.IsolateSpawnException.new(message);
    }
    toString() {
      return "IsolateSpawnException: " + this.message;
    }
  });
  (isolate.IsolateSpawnException.new = function(message$) {
    this[message] = message$;
    ;
  }).prototype = isolate.IsolateSpawnException.prototype;
  dart.lazyFn(isolate.IsolateSpawnException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|IsolateSpawnException(core|String)", true));
  dart.addRtiResources(isolate.IsolateSpawnException, ["isolate|IsolateSpawnException", "core|Exception"]);
  dart.setLibraryUri(isolate.IsolateSpawnException, I[0]);
  dart.setFieldSignature(isolate.IsolateSpawnException, () => dart.global.Object.setPrototypeOf({message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(isolate.IsolateSpawnException))));
  var controlPort = dart.privateName("dart:isolate", "Isolate.controlPort");
  var pauseCapability = dart.privateName("dart:isolate", "Isolate.pauseCapability");
  var terminateCapability = dart.privateName("dart:isolate", "Isolate.terminateCapability");
  var immediate = dart.privateName("dart:isolate", "immediate");
  var beforeNextEvent = dart.privateName("dart:isolate", "beforeNextEvent");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _eval = dart.privateName("dart:_rti", "_eval");
  var _is = dart.privateName("dart:_rti", "_is");
  var _pause = dart.privateName("dart:isolate", "_pause");
  dart.declareClass(isolate, 'Isolate', class Isolate {
    static [immediate] = void 0;
    /*isolate.Isolate.immediate*/static get immediate() {
      if (this[immediate] === void 0) {
        this[immediate] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[immediate]);
      Object.defineProperty(this, "immediate", {
        get() {
          return this[immediate];
        }
      });
      return this.immediate;
    }
    static [beforeNextEvent] = void 0;
    /*isolate.Isolate.beforeNextEvent*/static get beforeNextEvent() {
      if (this[beforeNextEvent] === void 0) {
        this[beforeNextEvent] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[beforeNextEvent]);
      Object.defineProperty(this, "beforeNextEvent", {
        get() {
          return this[beforeNextEvent];
        }
      });
      return this.beforeNextEvent;
    }
    get controlPort() {
      if (this[controlPort] === __initializing) dart.throwLateInitializationError("controlPort");
      if (this[controlPort] === void 0) {
        this[controlPort] = __initializing;
        try {
          this[controlPort] = null;
        } catch (e) {
          if (this[controlPort] === __initializing) {
            this[controlPort] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|SendPort", true)[_as](this[controlPort]);
    }
    set controlPort(value) {
      super.controlPort = value;
    }
    get pauseCapability() {
      if (this[pauseCapability] === __initializing) dart.throwLateInitializationError("pauseCapability");
      if (this[pauseCapability] === void 0) {
        this[pauseCapability] = __initializing;
        try {
          this[pauseCapability] = null;
        } catch (e) {
          if (this[pauseCapability] === __initializing) {
            this[pauseCapability] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|Capability?", true)[_as](this[pauseCapability]);
    }
    set pauseCapability(value) {
      super.pauseCapability = value;
    }
    get terminateCapability() {
      if (this[terminateCapability] === __initializing) dart.throwLateInitializationError("terminateCapability");
      if (this[terminateCapability] === void 0) {
        this[terminateCapability] = __initializing;
        try {
          this[terminateCapability] = null;
        } catch (e) {
          if (this[terminateCapability] === __initializing) {
            this[terminateCapability] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|Capability?", true)[_as](this[terminateCapability]);
    }
    set terminateCapability(value) {
      super.terminateCapability = value;
    }
    get debugName() {
      return isolate._unsupported();
    }
    static ['_#new#tearOff'](controlPort, opts) {
      let pauseCapability = opts && 'pauseCapability' in opts ? opts.pauseCapability : null;
      let terminateCapability = opts && 'terminateCapability' in opts ? opts.terminateCapability : null;
      return new isolate.Isolate.new(controlPort, {pauseCapability: pauseCapability, terminateCapability: terminateCapability});
    }
    static run(R, computation, opts) {
      let debugName = opts && 'debugName' in opts ? opts.debugName : null;
      let result = async.Completer.new(dart_rti.instanceType(this)[_bind](R)[_eval]("async|Completer<1>"));
      let resultPort = isolate.RawReceivePort.new();
      resultPort.handler = dart.fn(response => {
        resultPort.close();
        if (response == null) {
          result.completeError(new isolate.RemoteError.new("Computation ended without result", ""), core.StackTrace.empty);
          return;
        }
        let list = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](response);
        if (list[$length] === 2) {
          let remoteError = list[$_get](0);
          let remoteStack = list[$_get](1);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true)[_is](remoteStack)) {
            result.completeError(dart.nullCheck(remoteError), remoteStack);
          } else {
            let error = new isolate.RemoteError.new(dart.toString(remoteError), dart.toString(remoteStack));
            result.completeError(error, error.stackTrace);
          }
        } else {
          if (!(list[$length] === 1)) dart.assertFailed(null, I[2], 284, 16, "list.length == 1");
          result.complete(dart_rti.instanceType(this)[_bind](R)[_eval]("1")[_as](list[$_get](0)));
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true));
      try {
        isolate.Isolate.spawn(dart_rti.instanceType(this)[_bind](R)[_eval]("isolate|_RemoteRunner<1>"), C[0] || CT.C0, new isolate._RemoteRunner.new(dart_rti.instanceType(this)[_bind](R)[_eval]("isolate|_RemoteRunner<1>"), computation, resultPort.sendPort), {onError: resultPort.sendPort, onExit: resultPort.sendPort, errorsAreFatal: true, debugName: debugName}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(_$35wc0$35formal => {
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(isolate|Isolate)", true)), {onError: dart.fn((error, stack) => {
            resultPort.close();
            result.completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stack));
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true))});
      } catch (t$36$35e) {
        let t$36$35ex = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](t$36$35ex)) {
          resultPort.close();
          dart.rethrow(t$36$35e);
        } else
          throw t$36$35e;
      }
      return result.future;
    }
    static get current() {
      return isolate._unsupported();
    }
    static get packageConfig() {
      return isolate._unsupported();
    }
    static get packageConfigSync() {
      return isolate._unsupported();
    }
    static resolvePackageUri(packageUri) {
      return isolate._unsupported();
    }
    static resolvePackageUriSync(packageUri) {
      return isolate._unsupported();
    }
    static spawn(T, entryPoint, message, opts) {
      let paused = opts && 'paused' in opts ? opts.paused : false;
      let errorsAreFatal = opts && 'errorsAreFatal' in opts ? opts.errorsAreFatal : true;
      let onExit = opts && 'onExit' in opts ? opts.onExit : null;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let debugName = opts && 'debugName' in opts ? opts.debugName : null;
      return isolate._unsupported();
    }
    static spawnUri(uri, args, message, opts) {
      let paused = opts && 'paused' in opts ? opts.paused : false;
      let onExit = opts && 'onExit' in opts ? opts.onExit : null;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let errorsAreFatal = opts && 'errorsAreFatal' in opts ? opts.errorsAreFatal : true;
      let checked = opts && 'checked' in opts ? opts.checked : null;
      let environment = opts && 'environment' in opts ? opts.environment : null;
      let packageRoot = opts && 'packageRoot' in opts ? opts.packageRoot : null;
      let packageConfig = opts && 'packageConfig' in opts ? opts.packageConfig : null;
      let automaticPackageResolution = opts && 'automaticPackageResolution' in opts ? opts.automaticPackageResolution : false;
      let debugName = opts && 'debugName' in opts ? opts.debugName : null;
      return isolate._unsupported();
    }
    pause(resumeCapability = null) {
      resumeCapability == null ? resumeCapability = isolate.Capability.new() : null;
      this[_pause](resumeCapability);
      return resumeCapability;
    }
    [_pause](resumeCapability) {
      return isolate._unsupported();
    }
    resume(resumeCapability) {
      return isolate._unsupported();
    }
    addOnExitListener(responsePort, opts) {
      let response = opts && 'response' in opts ? opts.response : null;
      return isolate._unsupported();
    }
    removeOnExitListener(responsePort) {
      return isolate._unsupported();
    }
    setErrorsFatal(errorsAreFatal) {
      return isolate._unsupported();
    }
    kill(opts) {
      let priority = opts && 'priority' in opts ? opts.priority : 1;
      return isolate._unsupported();
    }
    ping(responsePort, opts) {
      let response = opts && 'response' in opts ? opts.response : null;
      let priority = opts && 'priority' in opts ? opts.priority : 0;
      return isolate._unsupported();
    }
    addErrorListener(port) {
      return isolate._unsupported();
    }
    removeErrorListener(port) {
      return isolate._unsupported();
    }
    get errors() {
      let controller = async.StreamController.broadcast(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<@>", true), {sync: true});
      let port = null;
      function handleError(message) {
        let listMessage = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](message);
        let errorDescription = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](listMessage[$_get](0));
        let stackDescription = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](listMessage[$_get](1));
        let error = new isolate.RemoteError.new(errorDescription, stackDescription);
        controller.addError(error, error.stackTrace);
      }
      dart.fn(handleError, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true));
      controller.onListen = dart.fn(() => {
        let receivePort = isolate.RawReceivePort.new(handleError);
        port = receivePort;
        this.addErrorListener(receivePort.sendPort);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      controller.onCancel = dart.fn(() => {
        let listenPort = dart.nullCheck(port);
        port = null;
        this.removeErrorListener(listenPort.sendPort);
        listenPort.close();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true));
      return controller.stream;
    }
    static exit(finalMessagePort = null, message = null) {
      return isolate._unsupported();
    }
  });
  (isolate.Isolate.new = function(controlPort$, opts) {
    let pauseCapability$ = opts && 'pauseCapability' in opts ? opts.pauseCapability : null;
    let terminateCapability$ = opts && 'terminateCapability' in opts ? opts.terminateCapability : null;
    this[controlPort] = controlPort$;
    this[pauseCapability] = pauseCapability$;
    this[terminateCapability] = terminateCapability$;
    ;
  }).prototype = isolate.Isolate.prototype;
  dart.lazyFn(isolate.Isolate['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|Isolate(isolate|SendPort{pauseCapability:isolate|Capability?,terminateCapability:isolate|Capability?})", true));
  dart.lazyGFn(isolate.Isolate.run, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(0^/(){debugName:core|String?})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(isolate.Isolate.resolvePackageUri, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Uri?>(core|Uri)", true));
  dart.lazyFn(isolate.Isolate.resolvePackageUriSync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?(core|Uri)", true));
  dart.lazyGFn(isolate.Isolate.spawn, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<isolate|Isolate>(~(0^),0^{debugName:core|String?,errorsAreFatal:core|bool,onError:isolate|SendPort?,onExit:isolate|SendPort?,paused:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(isolate.Isolate.spawnUri, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<isolate|Isolate>(core|Uri,core|List<core|String>,@{automaticPackageResolution:core|bool,checked:core|bool?,debugName:core|String?,environment:core|Map<core|String,core|String>?,errorsAreFatal:core|bool,onError:isolate|SendPort?,onExit:isolate|SendPort?,packageConfig:core|Uri?,packageRoot:core|Uri?,paused:core|bool})", true));
  dart.lazyFn(isolate.Isolate.exit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0&([isolate|SendPort?,core|Object?])", true));
  dart.addRtiResources(isolate.Isolate, ["isolate|Isolate"]);
  dart.setMethodSignature(isolate.Isolate, () => dart.global.Object.setPrototypeOf({
    pause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|Capability([isolate|Capability?])", true),
    [_pause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(isolate|Capability)", true),
    resume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(isolate|Capability)", true),
    addOnExitListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(isolate|SendPort{response:core|Object?})", true),
    removeOnExitListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(isolate|SendPort)", true),
    setErrorsFatal: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true),
    kill: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({priority:core|int})", true),
    ping: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(isolate|SendPort{priority:core|int,response:core|Object?})", true),
    addErrorListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(isolate|SendPort)", true),
    removeErrorListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(isolate|SendPort)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(isolate.Isolate))));
  dart.setStaticMethodSignature(isolate.Isolate, () => ['run', 'resolvePackageUri', 'resolvePackageUriSync', 'spawn', 'spawnUri', 'exit']);
  dart.setGetterSignature(isolate.Isolate, () => dart.global.Object.setPrototypeOf({
    debugName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    errors: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<@>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(isolate.Isolate))));
  dart.setStaticGetterSignature(isolate.Isolate, () => ['current', 'packageConfig', 'packageConfigSync']);
  dart.setLibraryUri(isolate.Isolate, I[0]);
  dart.setFieldSignature(isolate.Isolate, () => dart.global.Object.setPrototypeOf({
    controlPort: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|SendPort", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    pauseCapability: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|Capability?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    terminateCapability: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|Capability?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(isolate.Isolate))));
  dart.setStaticFieldSignature(isolate.Isolate, () => ['immediate', 'beforeNextEvent']);
  dart.declareClass(isolate, 'SendPort', class SendPort {});
  (isolate.SendPort.new = function() {
    ;
  }).prototype = isolate.SendPort.prototype;
  dart.addRtiResources(isolate.SendPort, ["isolate|SendPort", "isolate|Capability"]);
  dart.setLibraryUri(isolate.SendPort, I[0]);
  dart.declareClass(isolate, 'ReceivePort', class ReceivePort {
    static ['_#new#tearOff'](debugName = "") {
      return new isolate._ReceivePort.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|_ReceivePort", true), debugName);
    }
    static fromRawReceivePort(rawPort) {
      return isolate._unsupported();
    }
    static ['_#fromRawReceivePort#tearOff'](rawPort) {
      return isolate.ReceivePort.fromRawReceivePort(rawPort);
    }
  });
  (isolate.ReceivePort[dart.mixinNew] = function() {
  }).prototype = isolate.ReceivePort.prototype;
  dart.lazyFn(isolate.ReceivePort['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|ReceivePort([core|String])", true));
  dart.lazyFn(isolate.ReceivePort['_#fromRawReceivePort#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|ReceivePort(isolate|RawReceivePort)", true));
  dart.addRtiResources(isolate.ReceivePort, ["isolate|ReceivePort", "async|Stream"]);
  dart.setStaticMethodSignature(isolate.ReceivePort, () => ['new', 'fromRawReceivePort']);
  dart.setLibraryUri(isolate.ReceivePort, I[0]);
  dart.declareClass(isolate, 'RawReceivePort', class RawReceivePort {
    static new(handler = null, debugName = "") {
      return isolate._unsupported();
    }
    static ['_#new#tearOff'](handler = null, debugName = "") {
      return isolate.RawReceivePort.new(handler, debugName);
    }
  });
  (isolate.RawReceivePort[dart.mixinNew] = function() {
  }).prototype = isolate.RawReceivePort.prototype;
  dart.lazyFn(isolate.RawReceivePort['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|RawReceivePort([core|Function?,core|String])", true));
  dart.addRtiResources(isolate.RawReceivePort, ["isolate|RawReceivePort"]);
  dart.setStaticMethodSignature(isolate.RawReceivePort, () => ['new']);
  dart.setLibraryUri(isolate.RawReceivePort, I[0]);
  var stackTrace = dart.privateName("dart:isolate", "RemoteError.stackTrace");
  var _description = dart.privateName("dart:isolate", "_description");
  dart.declareClass(isolate, 'RemoteError', class RemoteError {
    get stackTrace() {
      if (this[stackTrace] === __initializing) dart.throwLateInitializationError("stackTrace");
      if (this[stackTrace] === void 0) {
        this[stackTrace] = __initializing;
        try {
          this[stackTrace] = null;
        } catch (e) {
          if (this[stackTrace] === __initializing) {
            this[stackTrace] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true)[_as](this[stackTrace]);
    }
    set stackTrace(value) {
      super.stackTrace = value;
    }
    static ['_#new#tearOff'](description, stackDescription) {
      return new isolate.RemoteError.new(description, stackDescription);
    }
    toString() {
      return this[_description];
    }
  });
  (isolate.RemoteError.new = function(description, stackDescription) {
    this[_description] = description;
    this[stackTrace] = new core._StringStackTrace.new(stackDescription);
    ;
  }).prototype = isolate.RemoteError.prototype;
  dart.lazyFn(isolate.RemoteError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|RemoteError(core|String,core|String)", true));
  dart.addRtiResources(isolate.RemoteError, ["isolate|RemoteError", "core|Error"]);
  dart.setLibraryUri(isolate.RemoteError, I[0]);
  dart.setFieldSignature(isolate.RemoteError, () => dart.global.Object.setPrototypeOf({
    [_description]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    stackTrace: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(isolate.RemoteError))));
  dart.declareClass(isolate, 'TransferableTypedData', class TransferableTypedData {
    static fromList(list) {
      return isolate._unsupported();
    }
    static ['_#fromList#tearOff'](list) {
      return isolate.TransferableTypedData.fromList(list);
    }
  });
  (isolate.TransferableTypedData[dart.mixinNew] = function() {
  }).prototype = isolate.TransferableTypedData.prototype;
  dart.lazyFn(isolate.TransferableTypedData['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|TransferableTypedData(core|List<typed_data|TypedData>)", true));
  dart.addRtiResources(isolate.TransferableTypedData, ["isolate|TransferableTypedData"]);
  dart.setStaticMethodSignature(isolate.TransferableTypedData, () => ['fromList']);
  dart.setLibraryUri(isolate.TransferableTypedData, I[0]);
  var _run = dart.privateName("dart:isolate", "_run");
  dart.declareClass(isolate, '_RemoteRunner', class _RemoteRunner {
    static ['_#new#tearOff'](R, computation, resultPort) {
      return new isolate._RemoteRunner.new(dart_rti.instanceType(this)[_bind](R)[_eval]("isolate|_RemoteRunner<1>"), computation, resultPort);
    }
    static _remoteExecute(runner) {
      runner[_run]();
    }
    [_run]() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null);
      var t$36async_run = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.result = null;
              t$handler = 3;
              asyncScope$0.potentiallyAsyncResult = this.computation();
              t$goto = dart_rti.instanceType(this)[_eval]("async|Future<_RemoteRunner.R>")[_is](asyncScope$0.potentiallyAsyncResult) ? 6 : 8;
              break;
            case 6:
              // then
              t$goto = 9;
              return async._asyncAwait(asyncScope$0.potentiallyAsyncResult, t$36async_run, t$completer);
            case 9:
              // returning from await.
              asyncScope.result = t$result;
              // goto join
              t$goto = 7;
              break;
            case 8:
              // else
              asyncScope.result = asyncScope$0.potentiallyAsyncResult;
            case 7:
              // join
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope$.e = dart.getThrown(t$36$35e);
              asyncScope$.s = dart.stackTrace(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope$.e))
                isolate.Isolate.exit(this.resultPort, isolate._RemoteRunner._list2(asyncScope$.e, asyncScope$.s));
              else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
              isolate.Isolate.exit(this.resultPort, isolate._RemoteRunner._list1(asyncScope.result));
              // implicit return
              return async._asyncReturn(null, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_run, t$completer);
    }
    static _list1(value) {
      return core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true), 1, value);
    }
    static _list2(value1, value2) {
      let t$363;
      t$363 = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true), 2, value1);
      return (() => {
        t$363[$_set](1, value2);
        return t$363;
      })();
    }
  });
  (isolate._RemoteRunner.new = function(_ti, computation, resultPort) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.computation = computation;
    this.resultPort = resultPort;
    ;
  }).prototype = isolate._RemoteRunner.prototype;
  dart.lazyGFn(isolate._RemoteRunner['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|_RemoteRunner<0^>(0^/(),isolate|SendPort)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(isolate._RemoteRunner._remoteExecute, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(isolate|_RemoteRunner<core|Object?>)", true));
  dart.lazyFn(isolate._RemoteRunner._list1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>(core|Object?)", true));
  dart.lazyFn(isolate._RemoteRunner._list2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>(core|Object?,core|Object?)", true));
  dart.addRtiResources(isolate._RemoteRunner, ["isolate|_RemoteRunner"]);
  dart.setMethodSignature(isolate._RemoteRunner, () => dart.global.Object.setPrototypeOf({
    [_run]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(isolate._RemoteRunner))));
  dart.setStaticMethodSignature(isolate._RemoteRunner, () => ['_remoteExecute', '_list1', '_list2']);
  dart.setLibraryUri(isolate._RemoteRunner, I[0]);
  dart.setFieldSignature(isolate._RemoteRunner, () => dart.global.Object.setPrototypeOf({
    computation: {
      type: _ti => _ti[_eval]("_RemoteRunner.R/()"),
      isConst: false,
      isFinal: true
    },
    resultPort: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|SendPort", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(isolate._RemoteRunner))));
  dart.declareClass(isolate, 'Capability', class Capability {
    static new() {
      return isolate._unsupported();
    }
    static ['_#new#tearOff']() {
      return isolate.Capability.new();
    }
  });
  (isolate.Capability[dart.mixinNew] = function() {
  }).prototype = isolate.Capability.prototype;
  dart.lazyFn(isolate.Capability['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "isolate|Capability()", true));
  dart.addRtiResources(isolate.Capability, ["isolate|Capability"]);
  dart.setStaticMethodSignature(isolate.Capability, () => ['new']);
  dart.setLibraryUri(isolate.Capability, I[0]);
  isolate._unsupported = function _unsupported() {
    dart.throw(new core.UnsupportedError.new("dart:isolate is not supported on dart4web"));
  };
  dart.lazyGFn(isolate._unsupported, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.moduleConstCaches.set("dart_sdk", C);
  isolate.link = function link__isolate() {
    dart.classExtends(isolate._ReceivePort, async.Stream);
    dart.classExtends(isolate.IsolateSpawnException, core.Object);
    dart.classExtends(isolate.Isolate, core.Object);
    dart.classExtends(isolate.SendPort, core.Object);
    dart.classExtends(isolate.ReceivePort, core.Object);
    dart.classExtends(isolate.RawReceivePort, core.Object);
    dart.classExtends(isolate.RemoteError, core.Object);
    dart.classExtends(isolate.TransferableTypedData, core.Object);
    dart.classExtends(isolate._RemoteRunner, core.Object);
    dart.classExtends(isolate.Capability, core.Object);
    dart.defineExtensionMethods(isolate.IsolateSpawnException, ['toString']);
    dart.defineExtensionMethods(isolate.RemoteError, ['toString']);
    dart.defineExtensionAccessors(isolate.RemoteError, ['stackTrace']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"isolate|_ReceivePort":{"Stream.T":"@","async|Stream":["@"],"isolate|ReceivePort":[]},"async|Stream":{"Stream.T":"1"},"isolate|ReceivePort":{"Stream.T":"@","async|Stream":["@"]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"isolate|SendPort":{"isolate|Capability":[]},"async|StreamSubscription":{"StreamSubscription.T":"1"},"isolate|IsolateSpawnException":{"core|Exception":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"async|Completer":{"Completer.T":"1"},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"isolate|_RemoteRunner":{"_RemoteRunner.R":"1"},"async|StreamController":{"StreamController.T":"1","StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|StreamSink":{"StreamSink.S":"1","EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|EventSink":{"EventSink.T":"1","Sink.T":"1","core|Sink":["1"]},"async|StreamConsumer":{"StreamConsumer.S":"1"},"core|Sink":{"Sink.T":"1"},"async|Future":{"Future.T":"1"},"core|Map":{"Map.K":"1","Map.V":"2"},"isolate|RemoteError":{"core|Error":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","isolate|Capability","core|bool","core|Function","core|Exception","core|StackTrace","isolate|Isolate","core|Uri","isolate|RawReceivePort","core|Error","isolate|TransferableTypedData","typed_data|TypedData"]'));
  };
  return isolate;
}));
dartDevEmbedder.defineLibrary("dart:js", (function load__dart$58js(js) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $containsKey = dartx.containsKey;
  var $_get = dartx._get;
  var $_set = dartx._set;
  var $keys = dartx.keys;
  var $map = dartx.map;
  var $addAll = dartx.addAll;
  var $toString = dartx.toString;
  var $skip = dartx.skip;
  var $take = dartx.take;
  var $length = dartx.length;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.staticTearoff(js, '_convertToJS');
    },
    get C1() {
      return C[1] = dart.staticTearoff(js, '_wrapDartFunction');
    },
    get C2() {
      return C[2] = dart.staticTearoff(js, '_wrapToDartHelper');
    }
  });
  var C = Array(3).fill(void 0);
  var I = [
    "dart:js",
    "dart:core",
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/patch/js_patch.dart"
  ];
  var _dartObj = dart.privateName("dart:js", "_dartObj");
  dart.declareClass(js, '_DartObject', class _DartObject {
    static ['_#new#tearOff'](_dartObj) {
      return new js._DartObject.new(_dartObj);
    }
  });
  (js._DartObject.new = function(_dartObj$) {
    this[_dartObj] = _dartObj$;
    ;
  }).prototype = js._DartObject.prototype;
  dart.lazyFn(js._DartObject['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|_DartObject(core|Object)", true));
  dart.addRtiResources(js._DartObject, ["js|_DartObject"]);
  dart.setLibraryUri(js._DartObject, I[0]);
  dart.setFieldSignature(js._DartObject, () => dart.global.Object.setPrototypeOf({[_dartObj]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(js._DartObject))));
  var _jsObject = dart.privateName("dart:js", "_jsObject");
  var _is = dart.privateName("dart:_rti", "_is");
  var _as = dart.privateName("dart:_rti", "_as");
  dart.declareClass(js, 'JsObject', class JsObject {
    static ['_#_fromJs#tearOff'](_jsObject) {
      return new js.JsObject._fromJs(_jsObject);
    }
    static _convertDataTree(data) {
      let _convertedObjects = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<@,@>", true));
      function _convert(o) {
        if (_convertedObjects[$containsKey](o)) {
          return _convertedObjects[$_get](o);
        }
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](o)) {
          let convertedMap = {};
          _convertedObjects[$_set](o, convertedMap);
          for (let key of o[$keys]) {
            convertedMap[key] = _convert(o[$_get](key));
          }
          return convertedMap;
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true)[_is](o)) {
          let convertedList = [];
          _convertedObjects[$_set](o, convertedList);
          convertedList[$addAll](o[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), _convert));
          return convertedList;
        } else {
          return js._convertToJS(o);
        }
      }
      dart.fn(_convert, dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true));
      return _convert(data);
    }
    static new(constructor, $arguments = null) {
      let ctor = constructor[_jsObject];
      if ($arguments == null) {
        return js._wrapToDart(new ctor());
      }
      let unwrapped = core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), $arguments[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), C[0] || CT.C0));
      return js._wrapToDart(new ctor(...unwrapped));
    }
    static ['_#new#tearOff'](constructor, $arguments = null) {
      return js.JsObject.new(constructor, $arguments);
    }
    static fromBrowserObject(object) {
      if (typeof object == 'number' || typeof object == 'string' || typeof object == 'boolean' || object === null) {
        dart.throw(new core.ArgumentError.new("object cannot be a num, string, bool, or null"));
      }
      return js._wrapToDart(dart.nullCheck(js._convertToJS(object)));
    }
    static ['_#fromBrowserObject#tearOff'](object) {
      return js.JsObject.fromBrowserObject(object);
    }
    static jsify(object) {
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](object) && !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true)[_is](object)) {
        dart.throw(new core.ArgumentError.new("object must be a Map or Iterable"));
      }
      return js._wrapToDart(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](js.JsObject._convertDataTree(object)));
    }
    static ['_#jsify#tearOff'](object) {
      return js.JsObject.jsify(object);
    }
    _get(property) {
      if (!(typeof property == 'string') && !(typeof property == 'number')) {
        dart.throw(new core.ArgumentError.new("property is not a String or num"));
      }
      return js._convertToDart(this[_jsObject][property]);
    }
    _set(property, value) {
      let value$ = value;
      if (!(typeof property == 'string') && !(typeof property == 'number')) {
        dart.throw(new core.ArgumentError.new("property is not a String or num"));
      }
      this[_jsObject][property] = js._convertToJS(value$);
      return value;
    }
    get hashCode() {
      return 0;
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsObject", true)[_is](other) && this[_jsObject] === other[_jsObject];
    }
    hasProperty(property) {
      if (!(typeof property == 'string') && !(typeof property == 'number')) {
        dart.throw(new core.ArgumentError.new("property is not a String or num"));
      }
      return property in this[_jsObject];
    }
    deleteProperty(property) {
      if (!(typeof property == 'string') && !(typeof property == 'number')) {
        dart.throw(new core.ArgumentError.new("property is not a String or num"));
      }
      delete this[_jsObject][property];
    }
    instanceof(type) {
      return this[_jsObject] instanceof js._convertToJS(type);
    }
    toString() {
      try {
        return String(this[_jsObject]);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          return super[$toString]();
        } else
          throw t$36$35e;
      }
    }
    callMethod(method, args = null) {
      if (!(typeof method == 'string') && !(typeof method == 'number')) {
        dart.throw(new core.ArgumentError.new("method is not a String or num"));
      }
      if (args != null) args = core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), args[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), C[0] || CT.C0));
      let fn = this[_jsObject][method];
      if (typeof fn !== "function") {
        let invocation = core.Invocation.method(new _internal.Symbol.new(dart.str(method)), args, new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<core|Symbol,core|Object?>", true)));
        dart.throw(new core.NoSuchMethodError._withInvocation(this[_jsObject], invocation));
      }
      return js._convertToDart(fn.apply(this[_jsObject], args));
    }
  });
  (js.JsObject._fromJs = function(_jsObject$) {
    this[_jsObject] = _jsObject$;
    if (!(this[_jsObject] !== null)) dart.assertFailed(null, I[2], 28, 12, "_jsObject != null");
  }).prototype = js.JsObject.prototype;
  dart.lazyFn(js.JsObject['_#_fromJs#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsObject(core|Object)", true));
  dart.lazyFn(js.JsObject._convertDataTree, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object)", true));
  dart.lazyFn(js.JsObject['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsObject(js|JsFunction[core|List<@>?])", true));
  dart.lazyFn(js.JsObject['_#fromBrowserObject#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsObject(core|Object)", true));
  dart.lazyFn(js.JsObject['_#jsify#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsObject(core|Object)", true));
  dart.addRtiResources(js.JsObject, ["js|JsObject"]);
  dart.setMethodSignature(js.JsObject, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|Object?)", true),
    hasProperty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true),
    deleteProperty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true),
    instanceof: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(js|JsFunction)", true),
    callMethod: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object[core|List<@>?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(js.JsObject))));
  dart.setStaticMethodSignature(js.JsObject, () => ['_convertDataTree', 'new', 'fromBrowserObject', 'jsify']);
  dart.setLibraryUri(js.JsObject, I[0]);
  dart.setFieldSignature(js.JsObject, () => dart.global.Object.setPrototypeOf({[_jsObject]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(js.JsObject))));
  dart.declareClass(js, 'JsFunction', class JsFunction {
    static ['_#_fromJs#tearOff'](jsObject) {
      return new js.JsFunction._fromJs(jsObject);
    }
    static withThis(f) {
      return new js.JsFunction._fromJs(function() {
        let args = [js._convertToDart(this)];
        for (let arg of arguments) {
          args.push(js._convertToDart(arg));
        }
        return js._convertToJS(f(...args));
      });
    }
    static ['_#withThis#tearOff'](f) {
      return js.JsFunction.withThis(f);
    }
    apply(args, opts) {
      let thisArg = opts && 'thisArg' in opts ? opts.thisArg : null;
      return js._convertToDart(this[_jsObject].apply(js._convertToJS(thisArg), args === null ? null : core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), args[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), js._convertToJS))));
    }
  });
  (js.JsFunction._fromJs = function(jsObject) {
    dart.global.Object.getPrototypeOf(js.JsFunction)._fromJs.call(this, jsObject);
    ;
  }).prototype = js.JsFunction.prototype;
  dart.lazyFn(js.JsFunction['_#_fromJs#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsFunction(core|Object)", true));
  dart.lazyFn(js.JsFunction['_#withThis#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsFunction(core|Function)", true));
  dart.addRtiResources(js.JsFunction, ["js|JsFunction"]);
  dart.setMethodSignature(js.JsFunction, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|List<@>{thisArg:@})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(js.JsFunction))));
  dart.setStaticMethodSignature(js.JsFunction, () => ['withThis']);
  dart.setLibraryUri(js.JsFunction, I[0]);
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _eval = dart.privateName("dart:_rti", "_eval");
  var _checkIndex = dart.privateName("dart:js", "_checkIndex");
  var _checkInsertIndex = dart.privateName("dart:js", "_checkInsertIndex");
  const JsObject_ListBase$36 = class JsObject_ListBase {
    _set(property, value) {
      let value$ = value;
      super._set(property, value$);
      return value;
    }
  };
  (JsObject_ListBase$36._fromJs = function(_jsObject$) {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JsObject_ListBase$36)._fromJs.call(this, _jsObject$);
  }).prototype = JsObject_ListBase$36.prototype;
  dart.declareClass(js, 'JsArray', class JsArray {
    static ['_#_fromJs#tearOff'](E, jsObject) {
      return new js.JsArray._fromJs(dart_rti.instanceType(this)[_bind](E)[_eval]("js|JsArray<1>"), jsObject);
    }
    [_checkIndex](index) {
      if (index < 0 || index >= this.length) {
        dart.throw(new core.RangeError.range(index, 0, this.length));
      }
    }
    [_checkInsertIndex](index) {
      if (index < 0 || index >= this.length + 1) {
        dart.throw(new core.RangeError.range(index, 0, this.length));
      }
    }
    static _checkRange(start, end, length) {
      if (start < 0 || start > length) {
        dart.throw(new core.RangeError.range(start, 0, length));
      }
      if (end < start || end > length) {
        dart.throw(new core.RangeError.range(end, start, length));
      }
    }
    static new(_ti) {
      return new js.JsArray._fromJs(_ti[_eval]("js|JsArray<1>"), []);
    }
    static ['_#new#tearOff'](E) {
      return js.JsArray.new(dart_rti.instanceType(this)[_bind](E)[_eval]("js|JsArray<1>"));
    }
    static from(_ti, other) {
      let t$361;
      return new js.JsArray._fromJs(_ti[_eval]("js|JsArray<1>"), (t$361 = [], (() => {
        t$361[$addAll](other[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), C[0] || CT.C0));
        return t$361;
      })()));
    }
    static ['_#from#tearOff'](E, other) {
      return js.JsArray.from(dart_rti.instanceType(this)[_bind](E)[_eval]("js|JsArray<1>"), other);
    }
    _get(index) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](index)) {
        this[_checkIndex](index);
      }
      return dart_rti.instanceType(this)[_eval]("JsArray.E")[_as](super._get(index));
    }
    _set(index, value) {
      let value$ = value;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](index)) {
        this[_checkIndex](index);
      }
      super._set(index, value$);
      return value;
    }
    get length() {
      let len = this[_jsObject].length;
      if (typeof len === "number" && len >>> 0 === len) {
        return len;
      }
      dart.throw(new core.StateError.new("Bad JsArray length"));
    }
    set length(length) {
      super._set("length", length);
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("JsArray.E")[_as](value);
      this.callMethod("push", [value]);
    }
    addAll(iterable) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<JsArray.E>")[_as](iterable);
      let list = iterable instanceof Array ? iterable : core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), iterable);
      this.callMethod("push", list);
    }
    insert(index, element) {
      dart_rti.instanceType(this)[_eval]("JsArray.E")[_as](element);
      this[_checkInsertIndex](index);
      this.callMethod("splice", [index, 0, element]);
    }
    removeAt(index) {
      this[_checkIndex](index);
      return dart_rti.instanceType(this)[_eval]("JsArray.E")[_as](dart.dsend(this.callMethod("splice", [index, 1]), '_get', [0]));
    }
    removeLast() {
      if (this.length === 0) dart.throw(new core.RangeError.new(-1));
      return dart_rti.instanceType(this)[_eval]("JsArray.E")[_as](this.callMethod("pop"));
    }
    removeRange(start, end) {
      js.JsArray._checkRange(start, end, this.length);
      this.callMethod("splice", [start, end - start]);
    }
    setRange(start, end, iterable, skipCount = 0) {
      let t$361;
      dart_rti.instanceType(this)[_eval]("core|Iterable<JsArray.E>")[_as](iterable);
      js.JsArray._checkRange(start, end, this.length);
      let length = end - start;
      if (length === 0) return;
      if (skipCount < 0) dart.throw(new core.ArgumentError.new(skipCount));
      let args = (t$361 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), [start, length]), (() => {
        t$361[$addAll](iterable[$skip](skipCount)[$take](length));
        return t$361;
      })());
      this.callMethod("splice", args);
    }
    sort(compare = null) {
      this.callMethod("sort", compare == null ? [] : [compare]);
    }
  });
  (js.JsArray._fromJs = function(_ti, jsObject) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(js.JsArray)._fromJs.call(this, jsObject);
    ;
  }).prototype = js.JsArray.prototype;
  dart.lazyGFn(js.JsArray['_#_fromJs#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsArray<0^>(core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(js.JsArray._checkRange, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int,core|int,core|int)", true));
  dart.lazyGFn(js.JsArray['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsArray<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(js.JsArray['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsArray<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(js.JsArray, ["js|JsArray"]);
  dart.setMethodSignature(js.JsArray, () => dart.global.Object.setPrototypeOf({
    [_checkIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int)", true),
    [_checkInsertIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int)", true),
    _get: _ti => _ti[_eval]("JsArray.E(core|Object)"),
    [$_get]: _ti => _ti[_eval]("JsArray.E(core|Object)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,@)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(js.JsArray))));
  dart.setStaticMethodSignature(js.JsArray, () => ['_checkRange', 'new', 'from']);
  dart.setGetterSignature(js.JsArray, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(js.JsArray))));
  dart.setSetterSignature(js.JsArray, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(js.JsArray))));
  dart.setLibraryUri(js.JsArray, I[0]);
  js._isBrowserType = function _isBrowserType(o) {
    return o instanceof Object && (dart.global.Blob && o instanceof dart.global.Blob || dart.global.Event && o instanceof dart.global.Event || dart.global.KeyRange && o instanceof dart.global.KeyRange || dart.global.IDBKeyRange && o instanceof dart.global.IDBKeyRange || dart.global.ImageData && o instanceof dart.global.ImageData || dart.global.Node && o instanceof dart.global.Node || dart.global.DataView && o instanceof dart.global.DataView || dart.global.Int8Array && o instanceof Object.getPrototypeOf(dart.global.Int8Array) || dart.global.Window && o instanceof dart.global.Window);
  };
  dart.lazyFn(js._isBrowserType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true));
  js._convertToJS = function _convertToJS(o) {
    if (o == null || typeof o == 'string' || typeof o == 'number' || typeof o == 'boolean' || js._isBrowserType(o)) {
      return o;
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[_is](o)) {
      return _js_helper.Primitives.lazyAsJsDate(o);
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsObject", true)[_is](o)) {
      return o[_jsObject];
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function", true)[_is](o)) {
      return js._putIfAbsent(js._jsProxies, o, C[1] || CT.C1);
    } else {
      return js._putIfAbsent(js._jsProxies, o, dart.fn(o => new js._DartObject.new(o), dart_rti._Universe.eval(dart_rti._theUniverse(), "js|_DartObject(core|Object)", true)));
    }
  };
  dart.lazyFn(js._convertToJS, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  js._wrapDartFunction = function _wrapDartFunction(f) {
    let wrapper = function() {
      let args = Array.prototype.map.call(arguments, js._convertToDart);
      return js._convertToJS(f(...args));
    };
    js._dartProxies.set(wrapper, f);
    return wrapper;
  };
  dart.lazyFn(js._wrapDartFunction, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object)", true));
  js._convertToDart = function _convertToDart(o) {
    if (o == null || typeof o == 'string' || typeof o == 'number' || typeof o == 'boolean' || js._isBrowserType(o)) {
      return o;
    } else if (o instanceof Date) {
      let ms = o.getTime();
      return new core.DateTime.fromMillisecondsSinceEpoch(ms);
    } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "js|_DartObject", true)[_is](o) && dart.getReifiedType(o) !== dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|LegacyJavaScriptObject", true)) {
      return o[_dartObj];
    } else {
      return js._wrapToDart(o);
    }
  };
  dart.lazyFn(js._convertToDart, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  js._wrapToDart = function _wrapToDart(o) {
    return js._putIfAbsent(js._dartProxies, o, C[2] || CT.C2);
  };
  dart.lazyFn(js._wrapToDart, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsObject(core|Object)", true));
  js._wrapToDartHelper = function _wrapToDartHelper(o) {
    if (typeof o == "function") {
      return new js.JsFunction._fromJs(o);
    }
    if (o instanceof Array) {
      return new js.JsArray._fromJs(dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsArray<@>", true), o);
    }
    return new js.JsObject._fromJs(o);
  };
  dart.lazyFn(js._wrapToDartHelper, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsObject(core|Object)", true));
  js._putIfAbsent = function _putIfAbsent(weakMap, o, getValue) {
    let value = weakMap.get(o);
    if (value == null) {
      value = getValue(o);
      weakMap.set(o, value);
    }
    return value;
  };
  dart.lazyGFn(js._putIfAbsent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,0^(core|Object))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  var __v__context = dart.privateName("dart:js", "_#v__context");
  var __initializing = dart.privateName("dart:js", "_#initializing");
  var __v__dartProxies = dart.privateName("dart:js", "_#v__dartProxies");
  var __v__jsProxies = dart.privateName("dart:js", "_#v__jsProxies");
  dart.declareTopLevelProperties(js, {
    get context() {
      return js._context;
    },
    [__v__context]: void 0,
    /*js._context*/get _context() {
      if (this[__v__context] === __initializing) dart.throwLateInitializationError("_context");
      if (this[__v__context] === void 0) {
        this[__v__context] = __initializing;
        try {
          this[__v__context] = js._wrapToDart(dart.global);
        } catch (e) {
          if (this[__v__context] === __initializing) {
            this[__v__context] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "js|JsObject", true)[_as](this[__v__context]);
      Object.defineProperty(this, "_context", {
        get() {
          return this[__v__context];
        }
      });
      return this._context;
    },
    [__v__dartProxies]: void 0,
    /*js._dartProxies*/get _dartProxies() {
      if (this[__v__dartProxies] === __initializing) dart.throwLateInitializationError("_dartProxies");
      if (this[__v__dartProxies] === void 0) {
        this[__v__dartProxies] = __initializing;
        try {
          this[__v__dartProxies] = new WeakMap();
        } catch (e) {
          if (this[__v__dartProxies] === __initializing) {
            this[__v__dartProxies] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[__v__dartProxies]);
      Object.defineProperty(this, "_dartProxies", {
        get() {
          return this[__v__dartProxies];
        }
      });
      return this._dartProxies;
    },
    [__v__jsProxies]: void 0,
    /*js._jsProxies*/get _jsProxies() {
      if (this[__v__jsProxies] === __initializing) dart.throwLateInitializationError("_jsProxies");
      if (this[__v__jsProxies] === void 0) {
        this[__v__jsProxies] = __initializing;
        try {
          this[__v__jsProxies] = new WeakMap();
        } catch (e) {
          if (this[__v__jsProxies] === __initializing) {
            this[__v__jsProxies] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[__v__jsProxies]);
      Object.defineProperty(this, "_jsProxies", {
        get() {
          return this[__v__jsProxies];
        }
      });
      return this._jsProxies;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  js.link = function link__js() {
    dart.classExtends(js._DartObject, core.Object);
    dart.classExtends(js.JsObject, core.Object);
    dart.classExtends(js.JsFunction, js.JsObject);
    dart.classExtends(JsObject_ListBase$36, js.JsObject);
    dart.classExtends(js.JsArray, JsObject_ListBase$36);
    dart.defineExtensionMethods(js.JsObject, ['_equals', 'toString']);
    dart.defineExtensionAccessors(js.JsObject, ['hashCode']);
    dart.applyMixin(JsObject_ListBase$36, collection.ListBase);
    dart.defineExtensionMethods(js.JsArray, [
      '_get',
      '_set',
      'add',
      'addAll',
      'insert',
      'removeAt',
      'removeLast',
      'removeRange',
      'setRange',
      'sort'
    ]);
    dart.defineExtensionAccessors(js.JsArray, ['length']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"core|Iterable":{"Iterable.E":"1"},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"js|JsFunction":{"js|JsObject":[]},"js|JsArray":{"JsArray.E":"1","js|JsObject":[],"ListBase.E":"1","collection|ListBase":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|DateTime":{"Comparable.T":"core|DateTime","core|Comparable":["core|DateTime"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["js|_DartObject","js|JsObject","core|Symbol","core|bool","core|Function","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","_interceptors|JSObject"]'));
    dart_rti._Universe.addOrUpdateRules(dart.typeUniverse, JSON.parse('{"_interceptors|LegacyJavaScriptObject":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
  };
  return js;
}));
dartDevEmbedder.defineLibrary("dart:js_interop", (function load__dart$58js_interop(js_interop) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let js_interop_unsafe = dartDevEmbedder.importLibrary("dart:js_interop_unsafe", function(lib) {
    js_interop_unsafe = lib;
  });
  let js_util = dartDevEmbedder.importLibrary("dart:js_util", function(lib) {
    js_util = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $isEmpty = dartx.isEmpty;
  var $split = dartx.split;
  var $cast = dartx.cast;
  var $toDouble = dartx.toDouble;
  const CT = Object.create({
    _: () => (C, CT)
  });
  var I = [
    "dart:js_interop",
    "dart:core"
  ];
  var name = dart.privateName("dart:js_interop", "JS.name");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:js_interop", "_#initializing");
  dart.declareClass(js_interop, 'JS', class JS {
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](name = null) {
      return new js_interop.JS.new(name);
    }
  });
  (js_interop.JS.new = function(name$ = null) {
    this[name] = name$;
    ;
  }).prototype = js_interop.JS.prototype;
  dart.lazyFn(js_interop.JS['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js_interop|JS([core|String?])", true));
  dart.addRtiResources(js_interop.JS, ["js_interop|JS"]);
  dart.setLibraryUri(js_interop.JS, I[0]);
  dart.setFieldSignature(js_interop.JS, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(js_interop.JS))));
  js_interop['JSAny|constructor#_'] = function JSAny$124constructor$35_(_jsAny) {
    let $this = _jsAny;
    return $this;
  };
  dart.lazyFn(js_interop['JSAny|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object)", true));
  js_interop['JSAny|constructor#_#_#tearOff'] = function JSAny$124constructor$35_$35_$35tearOff(_jsAny) {
    return js_interop['JSAny|constructor#_'](_jsAny);
  };
  dart.lazyFn(js_interop['JSAny|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object)", true));
  js_interop['JSObject|constructor#_'] = function JSObject$124constructor$35_(_jsObject) {
    let $this = _jsObject;
    return $this;
  };
  dart.lazyFn(js_interop['JSObject|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(_interceptors|JSObject)", true));
  js_interop['JSObject|constructor#_#_#tearOff'] = function JSObject$124constructor$35_$35_$35tearOff(_jsObject) {
    return js_interop['JSObject|constructor#_'](_jsObject);
  };
  dart.lazyFn(js_interop['JSObject|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(_interceptors|JSObject)", true));
  js_interop['JSObject|constructor#fromInteropObject'] = function JSObject$124constructor$35fromInteropObject(interopObject) {
    let $this = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](interopObject);
    return $this;
  };
  dart.lazyFn(js_interop['JSObject|constructor#fromInteropObject'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(core|Object)", true));
  js_interop['JSObject|constructor#_#fromInteropObject#tearOff'] = function JSObject$124constructor$35_$35fromInteropObject$35tearOff(interopObject) {
    return js_interop['JSObject|constructor#fromInteropObject'](interopObject);
  };
  dart.lazyFn(js_interop['JSObject|constructor#_#fromInteropObject#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(core|Object)", true));
  js_interop['JSObject|constructor#'] = function JSObject$124constructor$35() {
    let $this = js_interop._createObjectLiteral();
    return $this;
  };
  dart.lazyFn(js_interop['JSObject|constructor#'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject()", true));
  js_interop['JSObject|constructor#_#new#tearOff'] = function JSObject$124constructor$35_$35new$35tearOff() {
    return js_interop['JSObject|constructor#']();
  };
  dart.lazyFn(js_interop['JSObject|constructor#_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject()", true));
  js_interop._createObjectLiteral = function _createObjectLiteral() {
    return _js_helper.createObjectLiteral(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true));
  };
  dart.lazyFn(js_interop._createObjectLiteral, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject()", true));
  js_interop['JSFunction|constructor#_'] = function JSFunction$124constructor$35_(_jsFunction) {
    let $this = _jsFunction;
    return $this;
  };
  dart.lazyFn(js_interop['JSFunction|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(_interceptors|JavaScriptFunction)", true));
  js_interop['JSFunction|constructor#_#_#tearOff'] = function JSFunction$124constructor$35_$35_$35tearOff(_jsFunction) {
    return js_interop['JSFunction|constructor#_'](_jsFunction);
  };
  dart.lazyFn(js_interop['JSFunction|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(_interceptors|JavaScriptFunction)", true));
  js_interop['JSExportedDartFunction|constructor#_'] = function JSExportedDartFunction$124constructor$35_(_jsExportedDartFunction) {
    let $this = _jsExportedDartFunction;
    return $this;
  };
  dart.lazyFn(js_interop['JSExportedDartFunction|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(_interceptors|JavaScriptFunction)", true));
  js_interop['JSExportedDartFunction|constructor#_#_#tearOff'] = function JSExportedDartFunction$124constructor$35_$35_$35tearOff(_jsExportedDartFunction) {
    return js_interop['JSExportedDartFunction|constructor#_'](_jsExportedDartFunction);
  };
  dart.lazyFn(js_interop['JSExportedDartFunction|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(_interceptors|JavaScriptFunction)", true));
  js_interop['JSArray|constructor#_'] = function JSArray$124constructor$35_(T, _jsArray) {
    let $this = _jsArray;
    return $this;
  };
  dart.lazyGFn(js_interop['JSArray|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>(_interceptors|JSArray<core|Object?>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop['JSArray|constructor#_#_#tearOff'] = function JSArray$124constructor$35_$35_$35tearOff(T, _jsArray) {
    return js_interop['JSArray|constructor#_'](T, _jsArray);
  };
  dart.lazyGFn(js_interop['JSArray|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>(_interceptors|JSArray<core|Object?>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop['JSPromise|constructor#_'] = function JSPromise$124constructor$35_(T, _jsPromise) {
    let $this = _jsPromise;
    return $this;
  };
  dart.lazyGFn(js_interop['JSPromise|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(_interceptors|JSObject)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop['JSPromise|constructor#_#_#tearOff'] = function JSPromise$124constructor$35_$35_$35tearOff(T, _jsPromise) {
    return js_interop['JSPromise|constructor#_'](T, _jsPromise);
  };
  dart.lazyGFn(js_interop['JSPromise|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(_interceptors|JSObject)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop['JSBoxedDartObject|constructor#_'] = function JSBoxedDartObject$124constructor$35_(_jsBoxedDartObject) {
    let $this = _jsBoxedDartObject;
    return $this;
  };
  dart.lazyFn(js_interop['JSBoxedDartObject|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(_interceptors|JSObject)", true));
  js_interop['JSBoxedDartObject|constructor#_#_#tearOff'] = function JSBoxedDartObject$124constructor$35_$35_$35tearOff(_jsBoxedDartObject) {
    return js_interop['JSBoxedDartObject|constructor#_'](_jsBoxedDartObject);
  };
  dart.lazyFn(js_interop['JSBoxedDartObject|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(_interceptors|JSObject)", true));
  js_interop['JSArrayBuffer|constructor#_'] = function JSArrayBuffer$124constructor$35_(_jsArrayBuffer) {
    let $this = _jsArrayBuffer;
    return $this;
  };
  dart.lazyFn(js_interop['JSArrayBuffer|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteBuffer(_native_typed_data|NativeByteBuffer)", true));
  js_interop['JSArrayBuffer|constructor#_#_#tearOff'] = function JSArrayBuffer$124constructor$35_$35_$35tearOff(_jsArrayBuffer) {
    return js_interop['JSArrayBuffer|constructor#_'](_jsArrayBuffer);
  };
  dart.lazyFn(js_interop['JSArrayBuffer|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteBuffer(_native_typed_data|NativeByteBuffer)", true));
  js_interop['JSDataView|constructor#_'] = function JSDataView$124constructor$35_(_jsDataView) {
    let $this = _jsDataView;
    return $this;
  };
  dart.lazyFn(js_interop['JSDataView|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteData(_native_typed_data|NativeByteData)", true));
  js_interop['JSDataView|constructor#_#_#tearOff'] = function JSDataView$124constructor$35_$35_$35tearOff(_jsDataView) {
    return js_interop['JSDataView|constructor#_'](_jsDataView);
  };
  dart.lazyFn(js_interop['JSDataView|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteData(_native_typed_data|NativeByteData)", true));
  js_interop['JSTypedArray|constructor#_'] = function JSTypedArray$124constructor$35_(_jsTypedArray) {
    let $this = _jsTypedArray;
    return $this;
  };
  dart.lazyFn(js_interop['JSTypedArray|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeTypedData(_native_typed_data|NativeTypedData)", true));
  js_interop['JSTypedArray|constructor#_#_#tearOff'] = function JSTypedArray$124constructor$35_$35_$35tearOff(_jsTypedArray) {
    return js_interop['JSTypedArray|constructor#_'](_jsTypedArray);
  };
  dart.lazyFn(js_interop['JSTypedArray|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeTypedData(_native_typed_data|NativeTypedData)", true));
  js_interop['JSInt8Array|constructor#_'] = function JSInt8Array$124constructor$35_(_jsInt8Array) {
    let $this = _jsInt8Array;
    return $this;
  };
  dart.lazyFn(js_interop['JSInt8Array|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List(_native_typed_data|NativeInt8List)", true));
  js_interop['JSInt8Array|constructor#_#_#tearOff'] = function JSInt8Array$124constructor$35_$35_$35tearOff(_jsInt8Array) {
    return js_interop['JSInt8Array|constructor#_'](_jsInt8Array);
  };
  dart.lazyFn(js_interop['JSInt8Array|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List(_native_typed_data|NativeInt8List)", true));
  js_interop['JSUint8Array|constructor#_'] = function JSUint8Array$124constructor$35_(_jsUint8Array) {
    let $this = _jsUint8Array;
    return $this;
  };
  dart.lazyFn(js_interop['JSUint8Array|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(_native_typed_data|NativeUint8List)", true));
  js_interop['JSUint8Array|constructor#_#_#tearOff'] = function JSUint8Array$124constructor$35_$35_$35tearOff(_jsUint8Array) {
    return js_interop['JSUint8Array|constructor#_'](_jsUint8Array);
  };
  dart.lazyFn(js_interop['JSUint8Array|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(_native_typed_data|NativeUint8List)", true));
  js_interop['JSUint8ClampedArray|constructor#_'] = function JSUint8ClampedArray$124constructor$35_(_jsUint8ClampedArray) {
    let $this = _jsUint8ClampedArray;
    return $this;
  };
  dart.lazyFn(js_interop['JSUint8ClampedArray|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList(_native_typed_data|NativeUint8ClampedList)", true));
  js_interop['JSUint8ClampedArray|constructor#_#_#tearOff'] = function JSUint8ClampedArray$124constructor$35_$35_$35tearOff(_jsUint8ClampedArray) {
    return js_interop['JSUint8ClampedArray|constructor#_'](_jsUint8ClampedArray);
  };
  dart.lazyFn(js_interop['JSUint8ClampedArray|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList(_native_typed_data|NativeUint8ClampedList)", true));
  js_interop['JSInt16Array|constructor#_'] = function JSInt16Array$124constructor$35_(_jsInt16Array) {
    let $this = _jsInt16Array;
    return $this;
  };
  dart.lazyFn(js_interop['JSInt16Array|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List(_native_typed_data|NativeInt16List)", true));
  js_interop['JSInt16Array|constructor#_#_#tearOff'] = function JSInt16Array$124constructor$35_$35_$35tearOff(_jsInt16Array) {
    return js_interop['JSInt16Array|constructor#_'](_jsInt16Array);
  };
  dart.lazyFn(js_interop['JSInt16Array|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List(_native_typed_data|NativeInt16List)", true));
  js_interop['JSUint16Array|constructor#_'] = function JSUint16Array$124constructor$35_(_jsUint16Array) {
    let $this = _jsUint16Array;
    return $this;
  };
  dart.lazyFn(js_interop['JSUint16Array|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List(_native_typed_data|NativeUint16List)", true));
  js_interop['JSUint16Array|constructor#_#_#tearOff'] = function JSUint16Array$124constructor$35_$35_$35tearOff(_jsUint16Array) {
    return js_interop['JSUint16Array|constructor#_'](_jsUint16Array);
  };
  dart.lazyFn(js_interop['JSUint16Array|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List(_native_typed_data|NativeUint16List)", true));
  js_interop['JSInt32Array|constructor#_'] = function JSInt32Array$124constructor$35_(_jsInt32Array) {
    let $this = _jsInt32Array;
    return $this;
  };
  dart.lazyFn(js_interop['JSInt32Array|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List(_native_typed_data|NativeInt32List)", true));
  js_interop['JSInt32Array|constructor#_#_#tearOff'] = function JSInt32Array$124constructor$35_$35_$35tearOff(_jsInt32Array) {
    return js_interop['JSInt32Array|constructor#_'](_jsInt32Array);
  };
  dart.lazyFn(js_interop['JSInt32Array|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List(_native_typed_data|NativeInt32List)", true));
  js_interop['JSUint32Array|constructor#_'] = function JSUint32Array$124constructor$35_(_jsUint32Array) {
    let $this = _jsUint32Array;
    return $this;
  };
  dart.lazyFn(js_interop['JSUint32Array|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List(_native_typed_data|NativeUint32List)", true));
  js_interop['JSUint32Array|constructor#_#_#tearOff'] = function JSUint32Array$124constructor$35_$35_$35tearOff(_jsUint32Array) {
    return js_interop['JSUint32Array|constructor#_'](_jsUint32Array);
  };
  dart.lazyFn(js_interop['JSUint32Array|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List(_native_typed_data|NativeUint32List)", true));
  js_interop['JSFloat32Array|constructor#_'] = function JSFloat32Array$124constructor$35_(_jsFloat32Array) {
    let $this = _jsFloat32Array;
    return $this;
  };
  dart.lazyFn(js_interop['JSFloat32Array|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List(_native_typed_data|NativeFloat32List)", true));
  js_interop['JSFloat32Array|constructor#_#_#tearOff'] = function JSFloat32Array$124constructor$35_$35_$35tearOff(_jsFloat32Array) {
    return js_interop['JSFloat32Array|constructor#_'](_jsFloat32Array);
  };
  dart.lazyFn(js_interop['JSFloat32Array|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List(_native_typed_data|NativeFloat32List)", true));
  js_interop['JSFloat64Array|constructor#_'] = function JSFloat64Array$124constructor$35_(_jsFloat64Array) {
    let $this = _jsFloat64Array;
    return $this;
  };
  dart.lazyFn(js_interop['JSFloat64Array|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List(_native_typed_data|NativeFloat64List)", true));
  js_interop['JSFloat64Array|constructor#_#_#tearOff'] = function JSFloat64Array$124constructor$35_$35_$35tearOff(_jsFloat64Array) {
    return js_interop['JSFloat64Array|constructor#_'](_jsFloat64Array);
  };
  dart.lazyFn(js_interop['JSFloat64Array|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List(_native_typed_data|NativeFloat64List)", true));
  js_interop['JSNumber|constructor#_'] = function JSNumber$124constructor$35_(_jsNumber) {
    let $this = _jsNumber;
    return $this;
  };
  dart.lazyFn(js_interop['JSNumber|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  js_interop['JSNumber|constructor#_#_#tearOff'] = function JSNumber$124constructor$35_$35_$35tearOff(_jsNumber) {
    return js_interop['JSNumber|constructor#_'](_jsNumber);
  };
  dart.lazyFn(js_interop['JSNumber|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  js_interop['JSBoolean|constructor#_'] = function JSBoolean$124constructor$35_(_jsBoolean) {
    let $this = _jsBoolean;
    return $this;
  };
  dart.lazyFn(js_interop['JSBoolean|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool)", true));
  js_interop['JSBoolean|constructor#_#_#tearOff'] = function JSBoolean$124constructor$35_$35_$35tearOff(_jsBoolean) {
    return js_interop['JSBoolean|constructor#_'](_jsBoolean);
  };
  dart.lazyFn(js_interop['JSBoolean|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool)", true));
  js_interop['JSString|constructor#_'] = function JSString$124constructor$35_(_jsString) {
    let $this = _jsString;
    return $this;
  };
  dart.lazyFn(js_interop['JSString|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  js_interop['JSString|constructor#_#_#tearOff'] = function JSString$124constructor$35_$35_$35tearOff(_jsString) {
    return js_interop['JSString|constructor#_'](_jsString);
  };
  dart.lazyFn(js_interop['JSString|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  js_interop['JSSymbol|constructor#_'] = function JSSymbol$124constructor$35_(_jsSymbol) {
    let $this = _jsSymbol;
    return $this;
  };
  dart.lazyFn(js_interop['JSSymbol|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptSymbol(_interceptors|JavaScriptSymbol)", true));
  js_interop['JSSymbol|constructor#_#_#tearOff'] = function JSSymbol$124constructor$35_$35_$35tearOff(_jsSymbol) {
    return js_interop['JSSymbol|constructor#_'](_jsSymbol);
  };
  dart.lazyFn(js_interop['JSSymbol|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptSymbol(_interceptors|JavaScriptSymbol)", true));
  js_interop['JSBigInt|constructor#_'] = function JSBigInt$124constructor$35_(_jsBigInt) {
    let $this = _jsBigInt;
    return $this;
  };
  dart.lazyFn(js_interop['JSBigInt|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptBigInt(_interceptors|JavaScriptBigInt)", true));
  js_interop['JSBigInt|constructor#_#_#tearOff'] = function JSBigInt$124constructor$35_$35_$35tearOff(_jsBigInt) {
    return js_interop['JSBigInt|constructor#_'](_jsBigInt);
  };
  dart.lazyFn(js_interop['JSBigInt|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptBigInt(_interceptors|JavaScriptBigInt)", true));
  js_interop['ExternalDartReference|constructor#_'] = function ExternalDartReference$124constructor$35_(T, _externalDartReference) {
    let $this = _externalDartReference;
    return $this;
  };
  dart.lazyGFn(js_interop['ExternalDartReference|constructor#_'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop['ExternalDartReference|constructor#_#_#tearOff'] = function ExternalDartReference$124constructor$35_$35_$35tearOff(T, _externalDartReference) {
    return js_interop['ExternalDartReference|constructor#_'](T, _externalDartReference);
  };
  dart.lazyGFn(js_interop['ExternalDartReference|constructor#_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop['NullableUndefineableJSAnyExtension|get#isUndefined'] = function NullableUndefineableJSAnyExtension$124get$35isUndefined($this) {
    return js_interop['JSAnyUtilityExtension|typeofEquals']($this, "undefined");
  };
  dart.lazyFn(js_interop['NullableUndefineableJSAnyExtension|get#isUndefined'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  js_interop['NullableUndefineableJSAnyExtension|get#isNull'] = function NullableUndefineableJSAnyExtension$124get$35isNull($this) {
    return $this === null;
  };
  dart.lazyFn(js_interop['NullableUndefineableJSAnyExtension|get#isNull'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  js_interop['NullableUndefineableJSAnyExtension|get#isUndefinedOrNull'] = function NullableUndefineableJSAnyExtension$124get$35isUndefinedOrNull($this) {
    return $this == null;
  };
  dart.lazyFn(js_interop['NullableUndefineableJSAnyExtension|get#isUndefinedOrNull'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  js_interop['NullableUndefineableJSAnyExtension|get#isDefinedAndNotNull'] = function NullableUndefineableJSAnyExtension$124get$35isDefinedAndNotNull($this) {
    return !js_interop['NullableUndefineableJSAnyExtension|get#isUndefinedOrNull']($this);
  };
  dart.lazyFn(js_interop['NullableUndefineableJSAnyExtension|get#isDefinedAndNotNull'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  js_interop['JSAnyUtilityExtension|typeofEquals'] = function JSAnyUtilityExtension$124typeofEquals($this, typeString) {
    return typeof $this === typeString;
  };
  dart.lazyFn(js_interop['JSAnyUtilityExtension|typeofEquals'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|String)", true));
  js_interop['JSAnyUtilityExtension|get#typeofEquals'] = function JSAnyUtilityExtension$124get$35typeofEquals($this) {
    return dart.fn(typeString => js_interop['JSAnyUtilityExtension|typeofEquals']($this, typeString), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  };
  dart.lazyFn(js_interop['JSAnyUtilityExtension|get#typeofEquals'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)(core|Object?)", true));
  js_interop['JSAnyUtilityExtension|instanceof'] = function JSAnyUtilityExtension$124instanceof($this, constructor) {
    return $this instanceof constructor;
  };
  dart.lazyFn(js_interop['JSAnyUtilityExtension|instanceof'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,_interceptors|JavaScriptFunction)", true));
  js_interop['JSAnyUtilityExtension|get#instanceof'] = function JSAnyUtilityExtension$124get$35instanceof($this) {
    return dart.fn(constructor => js_interop['JSAnyUtilityExtension|instanceof']($this, constructor), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptFunction)", true));
  };
  dart.lazyFn(js_interop['JSAnyUtilityExtension|get#instanceof'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptFunction)(core|Object?)", true));
  js_interop['JSAnyUtilityExtension|instanceOfString'] = function JSAnyUtilityExtension$124instanceOfString($this, constructorName) {
    let t$3636;
    if (constructorName[$isEmpty]) return false;
    let parts = constructorName[$split](".");
    let constructor = js_interop.globalContext;
    for (let part of parts) {
      constructor = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject?", true)[_as]((t$3636 = constructor, t$3636 == null ? null : js_interop_unsafe['JSObjectUnsafeUtilExtension|[]'](t$3636, part)));
      if (constructor == null) return false;
    }
    return js_interop['JSAnyUtilityExtension|instanceof']($this, dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction", true)[_as](constructor));
  };
  dart.lazyFn(js_interop['JSAnyUtilityExtension|instanceOfString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|String)", true));
  js_interop['JSAnyUtilityExtension|get#instanceOfString'] = function JSAnyUtilityExtension$124get$35instanceOfString($this) {
    return dart.fn(constructorName => js_interop['JSAnyUtilityExtension|instanceOfString']($this, constructorName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  };
  dart.lazyFn(js_interop['JSAnyUtilityExtension|get#instanceOfString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)(core|Object?)", true));
  js_interop['JSAnyUtilityExtension|isA'] = function JSAnyUtilityExtension$124isA(T, $this) {
    return dart.throw(new core.UnimplementedError.new("This should never be called. Calls to 'isA' should have been transformed by the interop transformer."));
  };
  dart.lazyGFn(js_interop['JSAnyUtilityExtension|isA'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_interop['JSAnyUtilityExtension|get#isA'] = function JSAnyUtilityExtension$124get$35isA($this) {
    return dart.gFn(T => js_interop['JSAnyUtilityExtension|isA'](T, $this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()<core|Object?>", true), dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  };
  dart.lazyFn(js_interop['JSAnyUtilityExtension|get#isA'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()<core|Object?>(core|Object?)", true));
  js_interop['JSAnyUtilityExtension|dartify'] = function JSAnyUtilityExtension$124dartify($this) {
    return js_util.dartify($this);
  };
  dart.lazyFn(js_interop['JSAnyUtilityExtension|dartify'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  js_interop['JSAnyUtilityExtension|get#dartify'] = function JSAnyUtilityExtension$124get$35dartify($this) {
    return dart.fn(() => js_interop['JSAnyUtilityExtension|dartify']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true));
  };
  dart.lazyFn(js_interop['JSAnyUtilityExtension|get#dartify'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()(core|Object?)", true));
  js_interop['NullableObjectUtilExtension|jsify'] = function NullableObjectUtilExtension$124jsify($this) {
    return js_util.jsify($this);
  };
  dart.lazyFn(js_interop['NullableObjectUtilExtension|jsify'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  js_interop['NullableObjectUtilExtension|get#jsify'] = function NullableObjectUtilExtension$124get$35jsify($this) {
    return dart.fn(() => js_interop['NullableObjectUtilExtension|jsify']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true));
  };
  dart.lazyFn(js_interop['NullableObjectUtilExtension|get#jsify'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()(core|Object?)", true));
  js_interop['JSExportedDartFunctionToFunction|get#toDart'] = function JSExportedDartFunctionToFunction$124get$35toDart($this) {
    return dart.throw(new core.UnimplementedError.new("'toDart' should never directly be called. Calls to 'toDart' should have been transformed by the interop transformer."));
  };
  dart.lazyFn(js_interop['JSExportedDartFunctionToFunction|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function(_interceptors|JavaScriptFunction)", true));
  js_interop['FunctionToJSExportedDartFunction|get#toJS'] = function FunctionToJSExportedDartFunction$124get$35toJS($this) {
    return dart.throw(new core.UnimplementedError.new("'toJS' should never directly be called. Calls to 'toJS' should have been transformed by the interop transformer."));
  };
  dart.lazyFn(js_interop['FunctionToJSExportedDartFunction|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|Function)", true));
  js_interop['FunctionToJSExportedDartFunction|get#toJSCaptureThis'] = function FunctionToJSExportedDartFunction$124get$35toJSCaptureThis($this) {
    return dart.throw(new core.UnimplementedError.new("'toJSCaptureThis' should never directly be called. Calls to 'toJSCaptureThis' should have been transformed by the interop transformer."));
  };
  dart.lazyFn(js_interop['FunctionToJSExportedDartFunction|get#toJSCaptureThis'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|Function)", true));
  js_interop['JSBoxedDartObjectToObject|get#toDart'] = function JSBoxedDartObjectToObject$124get$35toDart($this) {
    let val = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), $this, js_interop._jsBoxedDartObjectProperty);
    if (val == null) {
      dart.throw("Expected a wrapped Dart object, but got a JS object or a wrapped Dart object from a separate runtime instead.");
    }
    return val;
  };
  dart.lazyFn(js_interop['JSBoxedDartObjectToObject|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(_interceptors|JSObject)", true));
  var _is = dart.privateName("dart:_rti", "_is");
  js_interop['ObjectToJSBoxedDartObject|get#toJSBox'] = function ObjectToJSBoxedDartObject$124get$35toJSBox($this) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_is]($this)) {
      dart.throw("Attempting to box non-Dart object.");
    }
    let box = js_util.newObject(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true));
    box[js_interop._jsBoxedDartObjectProperty] = $this;
    return js_interop['JSBoxedDartObject|constructor#_'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](box));
  };
  dart.lazyFn(js_interop['ObjectToJSBoxedDartObject|get#toJSBox'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(core|Object)", true));
  js_interop['ExternalDartReferenceToObject|get#toDartObject'] = function ExternalDartReferenceToObject$124get$35toDartObject(T, $this) {
    return $this;
  };
  dart.lazyGFn(js_interop['ExternalDartReferenceToObject|get#toDartObject'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop['ObjectToExternalDartReference|get#toExternalReference'] = function ObjectToExternalDartReference$124get$35toExternalReference(T, $this) {
    return js_interop['ExternalDartReference|constructor#_'](T, $this);
  };
  dart.lazyGFn(js_interop['ObjectToExternalDartReference|get#toExternalReference'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop['JSPromiseToFuture|get#toDart'] = function JSPromiseToFuture$124get$35toDart(T, $this) {
    return js_util.promiseToFuture(T, $this);
  };
  dart.lazyGFn(js_interop['JSPromiseToFuture|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(_interceptors|JSObject)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_interop['FutureOfJSAnyToJSPromise|get#toJS'] = function FutureOfJSAnyToJSPromise$124get$35toJS(T, $this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](new dart.global.Promise(js_util._functionToJS2(dart.fn((resolve, reject) => {
      $this.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.fn(value => {
        resolve.call(resolve, value);
        return value;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true)), {onError: dart.fn((error, stackTrace) => {
          let errorConstructor = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction", true)[_as](js_interop_unsafe['JSObjectUnsafeUtilExtension|[]'](js_interop.globalContext, "Error"));
          let wrapper = js_interop_unsafe['JSFunctionUnsafeUtilExtension|callAsConstructor'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true), errorConstructor, js_interop['StringToJSString|get#toJS']("Dart exception thrown from converted Future. Use the properties 'error' to fetch the boxed error and 'stack' to recover the stack trace."));
          js_interop_unsafe['JSObjectUnsafeUtilExtension|[]='](wrapper, "error", js_interop['ObjectToJSBoxedDartObject|get#toJSBox'](error));
          js_interop_unsafe['JSObjectUnsafeUtilExtension|[]='](wrapper, "stack", js_interop['StringToJSString|get#toJS'](dart.toString(stackTrace)));
          reject.call(reject, wrapper);
          return wrapper;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(core|Object,core|StackTrace)", true))});
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_interceptors|JavaScriptFunction,_interceptors|JavaScriptFunction)", true)))));
  };
  dart.lazyGFn(js_interop['FutureOfJSAnyToJSPromise|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(async|Future<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop['FutureOfVoidToJSPromise|get#toJS'] = function FutureOfVoidToJSPromise$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](new dart.global.Promise(js_util._functionToJS2(dart.fn((resolve, reject) => {
      $this.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.fn(_$35wc0$35formal => resolve.call(resolve), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(~)", true)), {onError: dart.fn((error, stackTrace) => {
          let errorConstructor = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction", true)[_as](js_interop_unsafe['JSObjectUnsafeUtilExtension|[]'](js_interop.globalContext, "Error"));
          let wrapper = js_interop_unsafe['JSFunctionUnsafeUtilExtension|callAsConstructor'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true), errorConstructor, js_interop['StringToJSString|get#toJS']("Dart exception thrown from converted Future. Use the properties 'error' to fetch the boxed error and 'stack' to recover the stack trace."));
          js_interop_unsafe['JSObjectUnsafeUtilExtension|[]='](wrapper, "error", js_interop['ObjectToJSBoxedDartObject|get#toJSBox'](error));
          js_interop_unsafe['JSObjectUnsafeUtilExtension|[]='](wrapper, "stack", js_interop['StringToJSString|get#toJS'](dart.toString(stackTrace)));
          reject.call(reject, wrapper);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true))});
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_interceptors|JavaScriptFunction,_interceptors|JavaScriptFunction)", true)))));
  };
  dart.lazyFn(js_interop['FutureOfVoidToJSPromise|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(async|Future<~>)", true));
  js_interop['JSArrayBufferToByteBuffer|get#toDart'] = function JSArrayBufferToByteBuffer$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSArrayBufferToByteBuffer|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer(_native_typed_data|NativeByteBuffer)", true));
  js_interop['ByteBufferToJSArrayBuffer|get#toJS'] = function ByteBufferToJSArrayBuffer$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteBuffer", true)[_as]($this);
  };
  dart.lazyFn(js_interop['ByteBufferToJSArrayBuffer|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteBuffer(typed_data|ByteBuffer)", true));
  js_interop['JSDataViewToByteData|get#toDart'] = function JSDataViewToByteData$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSDataViewToByteData|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData(_native_typed_data|NativeByteData)", true));
  js_interop['ByteDataToJSDataView|get#toJS'] = function ByteDataToJSDataView$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteData", true)[_as]($this);
  };
  dart.lazyFn(js_interop['ByteDataToJSDataView|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteData(typed_data|ByteData)", true));
  js_interop['JSInt8ArrayToInt8List|get#toDart'] = function JSInt8ArrayToInt8List$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSInt8ArrayToInt8List|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List(_native_typed_data|NativeInt8List)", true));
  js_interop['Int8ListToJSInt8Array|get#toJS'] = function Int8ListToJSInt8Array$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List", true)[_as]($this);
  };
  dart.lazyFn(js_interop['Int8ListToJSInt8Array|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List(typed_data|Int8List)", true));
  js_interop['JSUint8ArrayToUint8List|get#toDart'] = function JSUint8ArrayToUint8List$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSUint8ArrayToUint8List|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(_native_typed_data|NativeUint8List)", true));
  js_interop['Uint8ListToJSUint8Array|get#toJS'] = function Uint8ListToJSUint8Array$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true)[_as]($this);
  };
  dart.lazyFn(js_interop['Uint8ListToJSUint8Array|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(typed_data|Uint8List)", true));
  js_interop['JSUint8ClampedArrayToUint8ClampedList|get#toDart'] = function JSUint8ClampedArrayToUint8ClampedList$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSUint8ClampedArrayToUint8ClampedList|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList(_native_typed_data|NativeUint8ClampedList)", true));
  js_interop['Uint8ClampedListToJSUint8ClampedArray|get#toJS'] = function Uint8ClampedListToJSUint8ClampedArray$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true)[_as]($this);
  };
  dart.lazyFn(js_interop['Uint8ClampedListToJSUint8ClampedArray|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList(typed_data|Uint8ClampedList)", true));
  js_interop['JSInt16ArrayToInt16List|get#toDart'] = function JSInt16ArrayToInt16List$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSInt16ArrayToInt16List|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List(_native_typed_data|NativeInt16List)", true));
  js_interop['Int16ListToJSInt16Array|get#toJS'] = function Int16ListToJSInt16Array$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List", true)[_as]($this);
  };
  dart.lazyFn(js_interop['Int16ListToJSInt16Array|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List(typed_data|Int16List)", true));
  js_interop['JSUint16ArrayToInt16List|get#toDart'] = function JSUint16ArrayToInt16List$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSUint16ArrayToInt16List|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(_native_typed_data|NativeUint16List)", true));
  js_interop['Uint16ListToJSInt16Array|get#toJS'] = function Uint16ListToJSInt16Array$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true)[_as]($this);
  };
  dart.lazyFn(js_interop['Uint16ListToJSInt16Array|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List(typed_data|Uint16List)", true));
  js_interop['JSInt32ArrayToInt32List|get#toDart'] = function JSInt32ArrayToInt32List$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSInt32ArrayToInt32List|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(_native_typed_data|NativeInt32List)", true));
  js_interop['Int32ListToJSInt32Array|get#toJS'] = function Int32ListToJSInt32Array$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true)[_as]($this);
  };
  dart.lazyFn(js_interop['Int32ListToJSInt32Array|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List(typed_data|Int32List)", true));
  js_interop['JSUint32ArrayToUint32List|get#toDart'] = function JSUint32ArrayToUint32List$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSUint32ArrayToUint32List|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(_native_typed_data|NativeUint32List)", true));
  js_interop['Uint32ListToJSUint32Array|get#toJS'] = function Uint32ListToJSUint32Array$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true)[_as]($this);
  };
  dart.lazyFn(js_interop['Uint32ListToJSUint32Array|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List(typed_data|Uint32List)", true));
  js_interop['JSFloat32ArrayToFloat32List|get#toDart'] = function JSFloat32ArrayToFloat32List$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSFloat32ArrayToFloat32List|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_native_typed_data|NativeFloat32List)", true));
  js_interop['Float32ListToJSFloat32Array|get#toJS'] = function Float32ListToJSFloat32Array$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true)[_as]($this);
  };
  dart.lazyFn(js_interop['Float32ListToJSFloat32Array|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List(typed_data|Float32List)", true));
  js_interop['JSFloat64ArrayToFloat64List|get#toDart'] = function JSFloat64ArrayToFloat64List$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSFloat64ArrayToFloat64List|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List(_native_typed_data|NativeFloat64List)", true));
  js_interop['Float64ListToJSFloat64Array|get#toJS'] = function Float64ListToJSFloat64Array$124get$35toJS($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true)[_as]($this);
  };
  dart.lazyFn(js_interop['Float64ListToJSFloat64Array|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List(typed_data|Float64List)", true));
  var _eval = dart.privateName("dart:_rti", "_eval");
  js_interop['JSArrayToList|get#toDart'] = function JSArrayToList$124get$35toDart(T, $this) {
    let t = $this;
    return T[_eval]("core|List<0>")[_is](t) ? t : t[$cast](T);
  };
  dart.lazyGFn(js_interop['JSArrayToList|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(_interceptors|JSArray<core|Object?>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_interop['ListToJSArray|get#toJS'] = function ListToJSArray$124get$35toJS(T, $this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true)[_as]($this);
  };
  dart.lazyGFn(js_interop['ListToJSArray|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>(core|List<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_interop['ListToJSArray|get#toJSProxyOrRef'] = function ListToJSArray$124get$35toJSProxyOrRef(T, $this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true)[_as]($this);
  };
  dart.lazyGFn(js_interop['ListToJSArray|get#toJSProxyOrRef'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>(core|List<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_interop['JSNumberToNumber|get#toDartDouble'] = function JSNumberToNumber$124get$35toDartDouble($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSNumberToNumber|get#toDartDouble'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  js_interop['JSNumberToNumber|get#toDartInt'] = function JSNumberToNumber$124get$35toDartInt($this) {
    return dart.asInt($this);
  };
  dart.lazyFn(js_interop['JSNumberToNumber|get#toDartInt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|double)", true));
  js_interop['DoubleToJSNumber|get#toJS'] = function DoubleToJSNumber$124get$35toJS($this) {
    return js_interop['JSNumber|constructor#_']($this);
  };
  dart.lazyFn(js_interop['DoubleToJSNumber|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  js_interop['NumToJSExtension|get#toJS'] = function NumToJSExtension$124get$35toJS($this) {
    return js_interop['DoubleToJSNumber|get#toJS']($this[$toDouble]());
  };
  dart.lazyFn(js_interop['NumToJSExtension|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true));
  js_interop['JSBooleanToBool|get#toDart'] = function JSBooleanToBool$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSBooleanToBool|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool)", true));
  js_interop['BoolToJSBoolean|get#toJS'] = function BoolToJSBoolean$124get$35toJS($this) {
    return js_interop['JSBoolean|constructor#_']($this);
  };
  dart.lazyFn(js_interop['BoolToJSBoolean|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool)", true));
  js_interop['JSStringToString|get#toDart'] = function JSStringToString$124get$35toDart($this) {
    return $this;
  };
  dart.lazyFn(js_interop['JSStringToString|get#toDart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  js_interop['StringToJSString|get#toJS'] = function StringToJSString$124get$35toJS($this) {
    return js_interop['JSString|constructor#_']($this);
  };
  dart.lazyFn(js_interop['StringToJSString|get#toJS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  js_interop['JSAnyOperatorExtension|add'] = function JSAnyOperatorExtension$124add($this, any) {
    return js_util.add(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), $this, any);
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|add'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#add'] = function JSAnyOperatorExtension$124get$35add($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|add']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#add'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|subtract'] = function JSAnyOperatorExtension$124subtract($this, any) {
    return js_util.subtract(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), $this, any);
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|subtract'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#subtract'] = function JSAnyOperatorExtension$124get$35subtract($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|subtract']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#subtract'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|multiply'] = function JSAnyOperatorExtension$124multiply($this, any) {
    return js_util.multiply(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), $this, any);
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|multiply'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#multiply'] = function JSAnyOperatorExtension$124get$35multiply($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|multiply']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#multiply'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|divide'] = function JSAnyOperatorExtension$124divide($this, any) {
    return js_util.divide(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), $this, any);
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|divide'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#divide'] = function JSAnyOperatorExtension$124get$35divide($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|divide']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#divide'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|modulo'] = function JSAnyOperatorExtension$124modulo($this, any) {
    return js_util.modulo(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), $this, any);
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|modulo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#modulo'] = function JSAnyOperatorExtension$124get$35modulo($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|modulo']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#modulo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|exponentiate'] = function JSAnyOperatorExtension$124exponentiate($this, any) {
    return js_util.exponentiate(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), $this, any);
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|exponentiate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#exponentiate'] = function JSAnyOperatorExtension$124get$35exponentiate($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|exponentiate']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#exponentiate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|greaterThan'] = function JSAnyOperatorExtension$124greaterThan($this, any) {
    return js_interop['JSBoolean|constructor#_'](js_util.greaterThan(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), $this, any));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|greaterThan'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#greaterThan'] = function JSAnyOperatorExtension$124get$35greaterThan($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|greaterThan']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#greaterThan'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|greaterThanOrEqualTo'] = function JSAnyOperatorExtension$124greaterThanOrEqualTo($this, any) {
    return js_interop['JSBoolean|constructor#_'](js_util.greaterThanOrEqual(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), $this, any));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|greaterThanOrEqualTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#greaterThanOrEqualTo'] = function JSAnyOperatorExtension$124get$35greaterThanOrEqualTo($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|greaterThanOrEqualTo']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#greaterThanOrEqualTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|lessThan'] = function JSAnyOperatorExtension$124lessThan($this, any) {
    return js_interop['JSBoolean|constructor#_'](js_util.lessThan(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), $this, any));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|lessThan'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#lessThan'] = function JSAnyOperatorExtension$124get$35lessThan($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|lessThan']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#lessThan'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|lessThanOrEqualTo'] = function JSAnyOperatorExtension$124lessThanOrEqualTo($this, any) {
    return js_interop['JSBoolean|constructor#_'](js_util.lessThanOrEqual(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), $this, any));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|lessThanOrEqualTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#lessThanOrEqualTo'] = function JSAnyOperatorExtension$124get$35lessThanOrEqualTo($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|lessThanOrEqualTo']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#lessThanOrEqualTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|equals'] = function JSAnyOperatorExtension$124equals($this, any) {
    return js_interop['JSBoolean|constructor#_'](js_util.equal(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), $this, any));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|equals'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#equals'] = function JSAnyOperatorExtension$124get$35equals($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|equals']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#equals'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|notEquals'] = function JSAnyOperatorExtension$124notEquals($this, any) {
    return js_interop['JSBoolean|constructor#_'](js_util.notEqual(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), $this, any));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|notEquals'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#notEquals'] = function JSAnyOperatorExtension$124get$35notEquals($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|notEquals']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#notEquals'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|strictEquals'] = function JSAnyOperatorExtension$124strictEquals($this, any) {
    return js_interop['JSBoolean|constructor#_'](js_util.strictEqual(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), $this, any));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|strictEquals'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#strictEquals'] = function JSAnyOperatorExtension$124get$35strictEquals($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|strictEquals']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#strictEquals'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|strictNotEquals'] = function JSAnyOperatorExtension$124strictNotEquals($this, any) {
    return js_interop['JSBoolean|constructor#_'](js_util.strictNotEqual(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), $this, any));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|strictNotEquals'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#strictNotEquals'] = function JSAnyOperatorExtension$124get$35strictNotEquals($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|strictNotEquals']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#strictNotEquals'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|unsignedRightShift'] = function JSAnyOperatorExtension$124unsignedRightShift($this, any) {
    return js_interop['NumToJSExtension|get#toJS'](js_util.unsignedRightShift($this, any));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|unsignedRightShift'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#unsignedRightShift'] = function JSAnyOperatorExtension$124get$35unsignedRightShift($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|unsignedRightShift']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#unsignedRightShift'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|and'] = function JSAnyOperatorExtension$124and($this, any) {
    return js_util.and(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), $this, any);
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|and'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#and'] = function JSAnyOperatorExtension$124get$35and($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|and']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#and'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|or'] = function JSAnyOperatorExtension$124or($this, any) {
    return js_util.or(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), $this, any);
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|or'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?,core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#or'] = function JSAnyOperatorExtension$124get$35or($this) {
    return dart.fn(any => js_interop['JSAnyOperatorExtension|or']($this, any), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#or'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#not'] = function JSAnyOperatorExtension$124get$35not($this) {
    return js_util.not(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this);
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#not'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  js_interop['JSAnyOperatorExtension|get#isTruthy'] = function JSAnyOperatorExtension$124get$35isTruthy($this) {
    return js_interop['JSBoolean|constructor#_'](js_util.isTruthy(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), $this));
  };
  dart.lazyFn(js_interop['JSAnyOperatorExtension|get#isTruthy'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  js_interop.importModule = function importModule(moduleName) {
    return import(moduleName);
  };
  dart.lazyFn(js_interop.importModule, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(core|Object)", true));
  var __v__jsBoxedDartObjectProperty = dart.privateName("dart:js_interop", "_#v__jsBoxedDartObjectProperty");
  dart.declareTopLevelProperties(js_interop, {
    get globalContext() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](dart.global);
    },
    [__v__jsBoxedDartObjectProperty]: void 0,
    /*js_interop._jsBoxedDartObjectProperty*/get _jsBoxedDartObjectProperty() {
      if (this[__v__jsBoxedDartObjectProperty] === __initializing) dart.throwLateInitializationError("_jsBoxedDartObjectProperty");
      if (this[__v__jsBoxedDartObjectProperty] === void 0) {
        this[__v__jsBoxedDartObjectProperty] = __initializing;
        try {
          this[__v__jsBoxedDartObjectProperty] = Symbol("jsBoxedDartObjectProperty");
        } catch (e) {
          if (this[__v__jsBoxedDartObjectProperty] === __initializing) {
            this[__v__jsBoxedDartObjectProperty] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[__v__jsBoxedDartObjectProperty]);
      Object.defineProperty(this, "_jsBoxedDartObjectProperty", {
        get() {
          return this[__v__jsBoxedDartObjectProperty];
        }
      });
      return this._jsBoxedDartObjectProperty;
    }
  });
  js_interop.link = function link__js_interop() {
    dart.classExtends(js_interop.JS, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"_interceptors|JavaScriptFunction":{"_interceptors|LegacyJavaScriptObject":[],"core|Function":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_native_typed_data|NativeByteBuffer":{"_interceptors|JavaScriptObject":[],"typed_data|ByteBuffer":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_native_typed_data|NativeByteData":{"_native_typed_data|NativeTypedData":[],"typed_data|ByteData":[],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"typed_data|ByteData":{"typed_data|TypedData":[]},"_native_typed_data|NativeInt8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Int8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeUint8ClampedList":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8ClampedList":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint8ClampedList":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeInt16List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int16List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Int16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeUint16List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint16List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeInt32List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int32List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Int32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeUint32List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint32List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeFloat32List":{"_native_typed_data|NativeTypedArrayOfDouble":[],"typed_data|Float32List":[],"typed_data|_TypedFloatList":[],"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"]},"_native_typed_data|NativeTypedArrayOfDouble":{"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"List.E":"core|double","core|List":["core|double"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|Float32List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|_TypedFloatList":{"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"_native_typed_data|NativeFloat64List":{"_native_typed_data|NativeTypedArrayOfDouble":[],"typed_data|Float64List":[],"typed_data|_TypedFloatList":[],"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"]},"typed_data|Float64List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"_interceptors|JavaScriptSymbol":{"_interceptors|Interceptor":[]},"_interceptors|JavaScriptBigInt":{"_interceptors|Interceptor":[]},"async|Future":{"Future.T":"1"}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","js_interop|JS","_interceptors|JSObject","core|Function","_interceptors|Interceptor","_js_helper|TrustedGetRuntimeType","typed_data|ByteBuffer","typed_data|TypedData","core|bool","core|StackTrace"]'));
    dart_rti._Universe.addOrUpdateRules(dart.typeUniverse, JSON.parse('{"_interceptors|LegacyJavaScriptObject":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
  };
  return js_interop;
}));
dartDevEmbedder.defineLibrary("dart:js_interop_unsafe", (function load__dart$58js_interop_unsafe(js_interop_unsafe) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let js_interop = dartDevEmbedder.importLibrary("dart:js_interop", function(lib) {
    js_interop = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let js_util = dartDevEmbedder.importLibrary("dart:js_util", function(lib) {
    js_util = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  js_interop_unsafe['JSObjectUnsafeUtilExtension|has'] = function JSObjectUnsafeUtilExtension$124has($this, property) {
    return js_interop['JSBooleanToBool|get#toDart'](js_interop_unsafe['JSObjectUnsafeUtilExtension|hasProperty']($this, js_interop['StringToJSString|get#toJS'](property)));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|has'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JSObject,core|String)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|get#has'] = function JSObjectUnsafeUtilExtension$124get$35has($this) {
    return dart.fn(property => js_interop_unsafe['JSObjectUnsafeUtilExtension|has']($this, property), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|get#has'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)(_interceptors|JSObject)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|hasProperty'] = function JSObjectUnsafeUtilExtension$124hasProperty($this, property) {
    return js_interop['BoolToJSBoolean|get#toJS'](property in $this);
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|hasProperty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JSObject,core|Object)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|get#hasProperty'] = function JSObjectUnsafeUtilExtension$124get$35hasProperty($this) {
    return dart.fn(property => js_interop_unsafe['JSObjectUnsafeUtilExtension|hasProperty']($this, property), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|get#hasProperty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)(_interceptors|JSObject)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|[]'] = function JSObjectUnsafeUtilExtension$124$91$93($this, property) {
    return js_interop_unsafe['JSObjectUnsafeUtilExtension|getProperty'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), $this, js_interop['StringToJSString|get#toJS'](property));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|[]'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_interceptors|JSObject,core|String)", true));
  var _as = dart.privateName("dart:_rti", "_as");
  js_interop_unsafe['JSObjectUnsafeUtilExtension|getProperty'] = function JSObjectUnsafeUtilExtension$124getProperty(T, $this, property) {
    return T[_as]($this[property]);
  };
  dart.lazyGFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|getProperty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(_interceptors|JSObject,core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|get#getProperty'] = function JSObjectUnsafeUtilExtension$124get$35getProperty($this) {
    return dart.gFn((R, property) => js_interop_unsafe['JSObjectUnsafeUtilExtension|getProperty'](R, $this, property), dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object)<core|Object?>", true), dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|get#getProperty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object)<core|Object?>(_interceptors|JSObject)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|[]='] = function JSObjectUnsafeUtilExtension$124$91$93$61($this, property, value) {
    return js_interop_unsafe['JSObjectUnsafeUtilExtension|setProperty']($this, js_interop['StringToJSString|get#toJS'](property), value);
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|[]='], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JSObject,core|String,core|Object?)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|setProperty'] = function JSObjectUnsafeUtilExtension$124setProperty($this, property, value) {
    return $this[property] = value;
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|setProperty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JSObject,core|Object,core|Object?)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|get#setProperty'] = function JSObjectUnsafeUtilExtension$124get$35setProperty($this) {
    return dart.fn((property, value) => js_interop_unsafe['JSObjectUnsafeUtilExtension|setProperty']($this, property, value), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|Object?)", true));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|get#setProperty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|Object?)(_interceptors|JSObject)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|_callMethod'] = function JSObjectUnsafeUtilExtension$124_callMethod($this, method, arg1 = null, arg2 = null, arg3 = null, arg4 = null) {
    if (arg1 == null) {
      return $this[method]();
    } else if (arg2 == null) {
      return $this[method](arg1);
    } else if (arg3 == null) {
      return $this[method](arg1, arg2);
    } else if (arg4 == null) {
      return $this[method](arg1, arg2, arg3);
    } else {
      return $this[method](arg1, arg2, arg3, arg4);
    }
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|_callMethod'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_interceptors|JSObject,core|Object[core|Object?,core|Object?,core|Object?,core|Object?])", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|get#_callMethod'] = function JSObjectUnsafeUtilExtension$124get$35_callMethod($this) {
    return dart.fn((method, arg1 = null, arg2 = null, arg3 = null, arg4 = null) => js_interop_unsafe['JSObjectUnsafeUtilExtension|_callMethod']($this, method, arg1, arg2, arg3, arg4), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object[core|Object?,core|Object?,core|Object?,core|Object?])", true));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|get#_callMethod'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object[core|Object?,core|Object?,core|Object?,core|Object?])(_interceptors|JSObject)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|callMethod'] = function JSObjectUnsafeUtilExtension$124callMethod(R, $this, method, arg1 = null, arg2 = null, arg3 = null, arg4 = null) {
    return R[_as](js_interop_unsafe['JSObjectUnsafeUtilExtension|_callMethod']($this, method, arg1, arg2, arg3, arg4));
  };
  dart.lazyGFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|callMethod'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(_interceptors|JSObject,core|Object[core|Object?,core|Object?,core|Object?,core|Object?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|get#callMethod'] = function JSObjectUnsafeUtilExtension$124get$35callMethod($this) {
    return dart.gFn((R, method, arg1 = null, arg2 = null, arg3 = null, arg4 = null) => js_interop_unsafe['JSObjectUnsafeUtilExtension|callMethod'](R, $this, method, arg1, arg2, arg3, arg4), dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object[core|Object?,core|Object?,core|Object?,core|Object?])<core|Object?>", true), dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|get#callMethod'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object[core|Object?,core|Object?,core|Object?,core|Object?])<core|Object?>(_interceptors|JSObject)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|_callMethodVarArgs'] = function JSObjectUnsafeUtilExtension$124_callMethodVarArgs($this, method, $arguments = null) {
    return $this[method].apply($this, $arguments);
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|_callMethodVarArgs'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_interceptors|JSObject,core|Object[core|List<core|Object?>?])", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|get#_callMethodVarArgs'] = function JSObjectUnsafeUtilExtension$124get$35_callMethodVarArgs($this) {
    return dart.fn((method, $arguments = null) => js_interop_unsafe['JSObjectUnsafeUtilExtension|_callMethodVarArgs']($this, method, $arguments), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object[core|List<core|Object?>?])", true));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|get#_callMethodVarArgs'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object[core|List<core|Object?>?])(_interceptors|JSObject)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|callMethodVarArgs'] = function JSObjectUnsafeUtilExtension$124callMethodVarArgs(R, $this, method, $arguments = null) {
    return R[_as](js_interop_unsafe['JSObjectUnsafeUtilExtension|_callMethodVarArgs']($this, method, $arguments));
  };
  dart.lazyGFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|callMethodVarArgs'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(_interceptors|JSObject,core|Object[core|List<core|Object?>?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|get#callMethodVarArgs'] = function JSObjectUnsafeUtilExtension$124get$35callMethodVarArgs($this) {
    return dart.gFn((R, method, $arguments = null) => js_interop_unsafe['JSObjectUnsafeUtilExtension|callMethodVarArgs'](R, $this, method, $arguments), dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object[core|List<core|Object?>?])<core|Object?>", true), dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|get#callMethodVarArgs'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object[core|List<core|Object?>?])<core|Object?>(_interceptors|JSObject)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|delete'] = function JSObjectUnsafeUtilExtension$124delete($this, property) {
    return js_interop['BoolToJSBoolean|get#toJS'](delete $this[property]);
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|delete'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JSObject,core|Object)", true));
  js_interop_unsafe['JSObjectUnsafeUtilExtension|get#delete'] = function JSObjectUnsafeUtilExtension$124get$35delete($this) {
    return dart.fn(property => js_interop_unsafe['JSObjectUnsafeUtilExtension|delete']($this, property), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true));
  };
  dart.lazyFn(js_interop_unsafe['JSObjectUnsafeUtilExtension|get#delete'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)(_interceptors|JSObject)", true));
  js_interop_unsafe['JSFunctionUnsafeUtilExtension|_callAsConstructor'] = function JSFunctionUnsafeUtilExtension$124_callAsConstructor($this, arg1 = null, arg2 = null, arg3 = null, arg4 = null) {
    return js_util.callConstructor(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true), $this, arg1 == null ? null : (() => {
      let t$3621 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), [arg1]);
      if (arg2 != null) t$3621.push(arg2);
      if (arg3 != null) t$3621.push(arg3);
      if (arg4 != null) t$3621.push(arg4);
      return t$3621;
    })());
  };
  dart.lazyFn(js_interop_unsafe['JSFunctionUnsafeUtilExtension|_callAsConstructor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(_interceptors|JavaScriptFunction[core|Object?,core|Object?,core|Object?,core|Object?])", true));
  js_interop_unsafe['JSFunctionUnsafeUtilExtension|get#_callAsConstructor'] = function JSFunctionUnsafeUtilExtension$124get$35_callAsConstructor($this) {
    return dart.fn((arg1 = null, arg2 = null, arg3 = null, arg4 = null) => js_interop_unsafe['JSFunctionUnsafeUtilExtension|_callAsConstructor']($this, arg1, arg2, arg3, arg4), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject([core|Object?,core|Object?,core|Object?,core|Object?])", true));
  };
  dart.lazyFn(js_interop_unsafe['JSFunctionUnsafeUtilExtension|get#_callAsConstructor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject([core|Object?,core|Object?,core|Object?,core|Object?])(_interceptors|JavaScriptFunction)", true));
  js_interop_unsafe['JSFunctionUnsafeUtilExtension|callAsConstructor'] = function JSFunctionUnsafeUtilExtension$124callAsConstructor(R, $this, arg1 = null, arg2 = null, arg3 = null, arg4 = null) {
    return R[_as](js_interop_unsafe['JSFunctionUnsafeUtilExtension|_callAsConstructor']($this, arg1, arg2, arg3, arg4));
  };
  dart.lazyGFn(js_interop_unsafe['JSFunctionUnsafeUtilExtension|callAsConstructor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(_interceptors|JavaScriptFunction[core|Object?,core|Object?,core|Object?,core|Object?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_interop_unsafe['JSFunctionUnsafeUtilExtension|get#callAsConstructor'] = function JSFunctionUnsafeUtilExtension$124get$35callAsConstructor($this) {
    return dart.gFn((R, arg1 = null, arg2 = null, arg3 = null, arg4 = null) => js_interop_unsafe['JSFunctionUnsafeUtilExtension|callAsConstructor'](R, $this, arg1, arg2, arg3, arg4), dart_rti._Universe.eval(dart_rti._theUniverse(), "0^([core|Object?,core|Object?,core|Object?,core|Object?])<core|Object?>", true), dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  };
  dart.lazyFn(js_interop_unsafe['JSFunctionUnsafeUtilExtension|get#callAsConstructor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^([core|Object?,core|Object?,core|Object?,core|Object?])<core|Object?>(_interceptors|JavaScriptFunction)", true));
  js_interop_unsafe['JSFunctionUnsafeUtilExtension|_callAsConstructorVarArgs'] = function JSFunctionUnsafeUtilExtension$124_callAsConstructorVarArgs($this, $arguments = null) {
    return js_util.callConstructor(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true), $this, $arguments);
  };
  dart.lazyFn(js_interop_unsafe['JSFunctionUnsafeUtilExtension|_callAsConstructorVarArgs'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(_interceptors|JavaScriptFunction[core|List<core|Object?>?])", true));
  js_interop_unsafe['JSFunctionUnsafeUtilExtension|get#_callAsConstructorVarArgs'] = function JSFunctionUnsafeUtilExtension$124get$35_callAsConstructorVarArgs($this) {
    return dart.fn(($arguments = null) => js_interop_unsafe['JSFunctionUnsafeUtilExtension|_callAsConstructorVarArgs']($this, $arguments), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject([core|List<core|Object?>?])", true));
  };
  dart.lazyFn(js_interop_unsafe['JSFunctionUnsafeUtilExtension|get#_callAsConstructorVarArgs'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject([core|List<core|Object?>?])(_interceptors|JavaScriptFunction)", true));
  js_interop_unsafe['JSFunctionUnsafeUtilExtension|callAsConstructorVarArgs'] = function JSFunctionUnsafeUtilExtension$124callAsConstructorVarArgs(R, $this, $arguments = null) {
    return R[_as](js_interop_unsafe['JSFunctionUnsafeUtilExtension|_callAsConstructorVarArgs']($this, $arguments));
  };
  dart.lazyGFn(js_interop_unsafe['JSFunctionUnsafeUtilExtension|callAsConstructorVarArgs'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(_interceptors|JavaScriptFunction[core|List<core|Object?>?])<_interceptors|JSObject>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)]));
  js_interop_unsafe['JSFunctionUnsafeUtilExtension|get#callAsConstructorVarArgs'] = function JSFunctionUnsafeUtilExtension$124get$35callAsConstructorVarArgs($this) {
    return dart.gFn((R, $arguments = null) => js_interop_unsafe['JSFunctionUnsafeUtilExtension|callAsConstructorVarArgs'](R, $this, $arguments), dart_rti._Universe.eval(dart_rti._theUniverse(), "0^([core|List<core|Object?>?])<_interceptors|JSObject>", true), dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)]));
  };
  dart.lazyFn(js_interop_unsafe['JSFunctionUnsafeUtilExtension|get#callAsConstructorVarArgs'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^([core|List<core|Object?>?])<_interceptors|JSObject>(_interceptors|JavaScriptFunction)", true));
  js_interop_unsafe.link = function link__js_interop_unsafe() {
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"_interceptors|JavaScriptFunction":{"_interceptors|LegacyJavaScriptObject":[],"core|Function":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|bool","_interceptors|JSObject","core|Pattern","_js_helper|TrustedGetRuntimeType","_interceptors|Interceptor","core|Function"]'));
    dart_rti._Universe.addOrUpdateRules(dart.typeUniverse, JSON.parse('{"_interceptors|LegacyJavaScriptObject":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
  };
  return js_interop_unsafe;
}));
dartDevEmbedder.defineLibrary("dart:js_util", (function load__dart$58js_util(js_util) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $containsKey = dartx.containsKey;
  var $_get = dartx._get;
  var $_set = dartx._set;
  var $keys = dartx.keys;
  var $map = dartx.map;
  var $addAll = dartx.addAll;
  var $add = dartx.add;
  var $length = dartx.length;
  const CT = Object.create({
    _: () => (C, CT)
  });
  var I = [
    "dart:js_util",
    "dart:core"
  ];
  var isUndefined = dart.privateName("dart:js_util", "NullRejectionException.isUndefined");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:js_util", "_#initializing");
  dart.declareClass(js_util, 'NullRejectionException', class NullRejectionException {
    get isUndefined() {
      if (this[isUndefined] === __initializing) dart.throwLateInitializationError("isUndefined");
      if (this[isUndefined] === void 0) {
        this[isUndefined] = __initializing;
        try {
          this[isUndefined] = null;
        } catch (e) {
          if (this[isUndefined] === __initializing) {
            this[isUndefined] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isUndefined]);
    }
    set isUndefined(value) {
      super.isUndefined = value;
    }
    static ['_#new#tearOff'](isUndefined) {
      return new js_util.NullRejectionException.new(isUndefined);
    }
    toString() {
      let value = this.isUndefined ? "undefined" : "null";
      return "Promise was rejected with a value of `" + value + "`.";
    }
  });
  (js_util.NullRejectionException.new = function(isUndefined$) {
    this[isUndefined] = isUndefined$;
    ;
  }).prototype = js_util.NullRejectionException.prototype;
  dart.lazyFn(js_util.NullRejectionException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "js_util|NullRejectionException(core|bool)", true));
  dart.addRtiResources(js_util.NullRejectionException, ["js_util|NullRejectionException", "core|Exception"]);
  dart.setLibraryUri(js_util.NullRejectionException, I[0]);
  dart.setFieldSignature(js_util.NullRejectionException, () => dart.global.Object.setPrototypeOf({isUndefined: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(js_util.NullRejectionException))));
  js_util._functionToJS0 = function _functionToJS0(f) {
    if (!dart.isDartFunction(f)) {
      dart.throw(new core.ArgumentError.new("Attempting to rewrap a JS function."));
    }
    let ret = function() {
      return js_util._callDartFunctionFast0(f);
    };
    ret[js_util._functionToJSProperty] = f;
    return ret;
  };
  dart.lazyFn(js_util._functionToJS0, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|Function)", true));
  js_util._functionToJS1 = function _functionToJS1(f) {
    if (!dart.isDartFunction(f)) {
      dart.throw(new core.ArgumentError.new("Attempting to rewrap a JS function."));
    }
    let ret = function(arg1) {
      return js_util._callDartFunctionFast1(f, arg1, arguments.length);
    };
    ret[js_util._functionToJSProperty] = f;
    return ret;
  };
  dart.lazyFn(js_util._functionToJS1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|Function)", true));
  js_util._functionToJS2 = function _functionToJS2(f) {
    if (!dart.isDartFunction(f)) {
      dart.throw(new core.ArgumentError.new("Attempting to rewrap a JS function."));
    }
    let ret = function(arg1, arg2) {
      return js_util._callDartFunctionFast2(f, arg1, arg2, arguments.length);
    };
    ret[js_util._functionToJSProperty] = f;
    return ret;
  };
  dart.lazyFn(js_util._functionToJS2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|Function)", true));
  js_util._functionToJS3 = function _functionToJS3(f) {
    if (!dart.isDartFunction(f)) {
      dart.throw(new core.ArgumentError.new("Attempting to rewrap a JS function."));
    }
    let ret = function(arg1, arg2, arg3) {
      return js_util._callDartFunctionFast3(f, arg1, arg2, arg3, arguments.length);
    };
    ret[js_util._functionToJSProperty] = f;
    return ret;
  };
  dart.lazyFn(js_util._functionToJS3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|Function)", true));
  js_util._functionToJS4 = function _functionToJS4(f) {
    if (!dart.isDartFunction(f)) {
      dart.throw(new core.ArgumentError.new("Attempting to rewrap a JS function."));
    }
    let ret = function(arg1, arg2, arg3, arg4) {
      return js_util._callDartFunctionFast4(f, arg1, arg2, arg3, arg4, arguments.length);
    };
    ret[js_util._functionToJSProperty] = f;
    return ret;
  };
  dart.lazyFn(js_util._functionToJS4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|Function)", true));
  js_util._functionToJS5 = function _functionToJS5(f) {
    if (!dart.isDartFunction(f)) {
      dart.throw(new core.ArgumentError.new("Attempting to rewrap a JS function."));
    }
    let ret = function(arg1, arg2, arg3, arg4, arg5) {
      return js_util._callDartFunctionFast5(f, arg1, arg2, arg3, arg4, arg5, arguments.length);
    };
    ret[js_util._functionToJSProperty] = f;
    return ret;
  };
  dart.lazyFn(js_util._functionToJS5, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|Function)", true));
  js_util._functionToJSN = function _functionToJSN(f, maxLength) {
    if (!dart.isDartFunction(f)) {
      dart.throw(new core.ArgumentError.new("Attempting to rewrap a JS function."));
    }
    let ret = function(...args) {
      return dart.dcall(f, Array.prototype.slice.call(args, 0, Math.min(args.length, maxLength)));
    };
    ret[js_util._functionToJSProperty] = f;
    return ret;
  };
  dart.lazyFn(js_util._functionToJSN, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|Function,core|int)", true));
  js_util._functionToJSCaptureThisN = function _functionToJSCaptureThisN(f, maxLength) {
    if (!dart.isDartFunction(f)) {
      dart.throw(new core.ArgumentError.new("Attempting to rewrap a JS function."));
    }
    let ret = function(...arguments$) {
      let args = [this];
      args.push.apply(args, arguments$);
      return dart.dcall(f, Array.prototype.slice.call(args, 0, Math.min(args.length, maxLength)));
    };
    ret[js_util._functionToJSProperty] = f;
    return ret;
  };
  dart.lazyFn(js_util._functionToJSCaptureThisN, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|Function,core|int)", true));
  js_util._callDartFunctionFast0 = function _callDartFunctionFast0(callback) {
    return callback();
  };
  dart.lazyFn(js_util._callDartFunctionFast0, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  js_util._callDartFunctionFast1 = function _callDartFunctionFast1(callback, arg1, length) {
    if (length >= 1) {
      let error = dart.validateFunctionToJSArgs(callback, [arg1]);
      if (error != null) return error;
      return callback(arg1);
    } else {
      let error$ = dart.validateFunctionToJSArgs(callback, []);
      if (error$ != null) return error$;
      return callback();
    }
  };
  dart.lazyFn(js_util._callDartFunctionFast1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,core|int)", true));
  js_util._callDartFunctionFast2 = function _callDartFunctionFast2(callback, arg1, arg2, length) {
    if (length >= 2) {
      let error = dart.validateFunctionToJSArgs(callback, [arg1, arg2]);
      if (error != null) return error;
      return callback(arg1, arg2);
    } else if (length === 1) {
      let error$ = dart.validateFunctionToJSArgs(callback, [arg1]);
      if (error$ != null) return error$;
      return callback(arg1);
    } else {
      let error$0 = dart.validateFunctionToJSArgs(callback, []);
      if (error$0 != null) return error$0;
      return callback();
    }
  };
  dart.lazyFn(js_util._callDartFunctionFast2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,@,core|int)", true));
  js_util._callDartFunctionFast3 = function _callDartFunctionFast3(callback, arg1, arg2, arg3, length) {
    if (length >= 3) {
      let error = dart.validateFunctionToJSArgs(callback, [arg1, arg2, arg3]);
      if (error != null) return error;
      return callback(arg1, arg2, arg3);
    } else if (length === 2) {
      let error$ = dart.validateFunctionToJSArgs(callback, [arg1, arg2]);
      if (error$ != null) return error$;
      return callback(arg1, arg2);
    } else if (length === 1) {
      let error$0 = dart.validateFunctionToJSArgs(callback, [arg1]);
      if (error$0 != null) return error$0;
      return callback(arg1);
    } else {
      let error$1 = dart.validateFunctionToJSArgs(callback, []);
      if (error$1 != null) return error$1;
      return callback();
    }
  };
  dart.lazyFn(js_util._callDartFunctionFast3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,@,@,core|int)", true));
  js_util._callDartFunctionFast4 = function _callDartFunctionFast4(callback, arg1, arg2, arg3, arg4, length) {
    if (length >= 4) {
      let error = dart.validateFunctionToJSArgs(callback, [arg1, arg2, arg3, arg4]);
      if (error != null) return error;
      return callback(arg1, arg2, arg3, arg4);
    } else if (length === 3) {
      let error$ = dart.validateFunctionToJSArgs(callback, [arg1, arg2, arg3]);
      if (error$ != null) return error$;
      return callback(arg1, arg2, arg3);
    } else if (length === 2) {
      let error$0 = dart.validateFunctionToJSArgs(callback, [arg1, arg2]);
      if (error$0 != null) return error$0;
      return callback(arg1, arg2);
    } else if (length === 1) {
      let error$1 = dart.validateFunctionToJSArgs(callback, [arg1]);
      if (error$1 != null) return error$1;
      return callback(arg1);
    } else {
      let error$2 = dart.validateFunctionToJSArgs(callback, []);
      if (error$2 != null) return error$2;
      return callback();
    }
  };
  dart.lazyFn(js_util._callDartFunctionFast4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,@,@,@,core|int)", true));
  js_util._callDartFunctionFast5 = function _callDartFunctionFast5(callback, arg1, arg2, arg3, arg4, arg5, length) {
    if (length >= 5) {
      let error = dart.validateFunctionToJSArgs(callback, [arg1, arg2, arg3, arg4, arg5]);
      if (error != null) return error;
      return callback(arg1, arg2, arg3, arg4, arg5);
    } else if (length === 4) {
      let error$ = dart.validateFunctionToJSArgs(callback, [arg1, arg2, arg3, arg4]);
      if (error$ != null) return error$;
      return callback(arg1, arg2, arg3, arg4);
    } else if (length === 3) {
      let error$0 = dart.validateFunctionToJSArgs(callback, [arg1, arg2, arg3]);
      if (error$0 != null) return error$0;
      return callback(arg1, arg2, arg3);
    } else if (length === 2) {
      let error$1 = dart.validateFunctionToJSArgs(callback, [arg1, arg2]);
      if (error$1 != null) return error$1;
      return callback(arg1, arg2);
    } else if (length === 1) {
      let error$2 = dart.validateFunctionToJSArgs(callback, [arg1]);
      if (error$2 != null) return error$2;
      return callback(arg1);
    } else {
      let error$3 = dart.validateFunctionToJSArgs(callback, []);
      if (error$3 != null) return error$3;
      return callback();
    }
  };
  dart.lazyFn(js_util._callDartFunctionFast5, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,@,@,@,@,core|int)", true));
  js_util._jsFunctionToDart = function _jsFunctionToDart(f) {
    return f[js_util._functionToJSProperty];
  };
  dart.lazyFn(js_util._jsFunctionToDart, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function(_interceptors|JavaScriptFunction)", true));
  var _is = dart.privateName("dart:_rti", "_is");
  js_util._noJsifyRequired = function _noJsifyRequired(o) {
    return o == null || typeof o == 'boolean' || typeof o == 'number' || typeof o == 'string' || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List", true)[_is](o) || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](o) || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList", true)[_is](o) || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List", true)[_is](o) || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List", true)[_is](o) || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true)[_is](o) || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List", true)[_is](o) || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_is](o) || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true)[_is](o) || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true)[_is](o) || dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true)[_is](o);
  };
  dart.lazyFn(js_util._noJsifyRequired, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  js_util._getPropertyTrustType = function _getPropertyTrustType(T, o, name) {
    return o[name];
  };
  dart.lazyGFn(js_util._getPropertyTrustType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._setPropertyUnchecked = function _setPropertyUnchecked(T, o, name, value) {
    return o[name] = value;
  };
  dart.lazyGFn(js_util._setPropertyUnchecked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,0^?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodTrustType = function _callMethodTrustType(T, o, method, args) {
    _js_helper.assertInteropArgs(args);
    return o[method].apply(o, args);
  };
  dart.lazyGFn(js_util._callMethodTrustType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,core|List<core|Object?>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodUnchecked0 = function _callMethodUnchecked0(T, o, method) {
    return T[_as](o[method]());
  };
  dart.lazyGFn(js_util._callMethodUnchecked0, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodUncheckedTrustType0 = function _callMethodUncheckedTrustType0(T, o, method) {
    return o[method]();
  };
  dart.lazyGFn(js_util._callMethodUncheckedTrustType0, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodUnchecked1 = function _callMethodUnchecked1(T, o, method, arg1) {
    return T[_as](o[method](arg1));
  };
  dart.lazyGFn(js_util._callMethodUnchecked1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodUncheckedTrustType1 = function _callMethodUncheckedTrustType1(T, o, method, arg1) {
    return o[method](arg1);
  };
  dart.lazyGFn(js_util._callMethodUncheckedTrustType1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodUnchecked2 = function _callMethodUnchecked2(T, o, method, arg1, arg2) {
    return T[_as](o[method](arg1, arg2));
  };
  dart.lazyGFn(js_util._callMethodUnchecked2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodUncheckedTrustType2 = function _callMethodUncheckedTrustType2(T, o, method, arg1, arg2) {
    return o[method](arg1, arg2);
  };
  dart.lazyGFn(js_util._callMethodUncheckedTrustType2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodUnchecked3 = function _callMethodUnchecked3(T, o, method, arg1, arg2, arg3) {
    return T[_as](o[method](arg1, arg2, arg3));
  };
  dart.lazyGFn(js_util._callMethodUnchecked3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,core|Object?,core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodUncheckedTrustType3 = function _callMethodUncheckedTrustType3(T, o, method, arg1, arg2, arg3) {
    return o[method](arg1, arg2, arg3);
  };
  dart.lazyGFn(js_util._callMethodUncheckedTrustType3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,core|Object?,core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodUnchecked4 = function _callMethodUnchecked4(T, o, method, arg1, arg2, arg3, arg4) {
    return T[_as](o[method](arg1, arg2, arg3, arg4));
  };
  dart.lazyGFn(js_util._callMethodUnchecked4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,core|Object?,core|Object?,core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callMethodUncheckedTrustType4 = function _callMethodUncheckedTrustType4(T, o, method, arg1, arg2, arg3, arg4) {
    return o[method](arg1, arg2, arg3, arg4);
  };
  dart.lazyGFn(js_util._callMethodUncheckedTrustType4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,core|Object?,core|Object?,core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callConstructorUnchecked0 = function _callConstructorUnchecked0(T, constr) {
    return T[_as](new constr());
  };
  dart.lazyGFn(js_util._callConstructorUnchecked0, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callConstructorUnchecked1 = function _callConstructorUnchecked1(T, constr, arg1) {
    return T[_as](new constr(arg1));
  };
  dart.lazyGFn(js_util._callConstructorUnchecked1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callConstructorUnchecked2 = function _callConstructorUnchecked2(T, constr, arg1, arg2) {
    return T[_as](new constr(arg1, arg2));
  };
  dart.lazyGFn(js_util._callConstructorUnchecked2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callConstructorUnchecked3 = function _callConstructorUnchecked3(T, constr, arg1, arg2, arg3) {
    return T[_as](new constr(arg1, arg2, arg3));
  };
  dart.lazyGFn(js_util._callConstructorUnchecked3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object?,core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._callConstructorUnchecked4 = function _callConstructorUnchecked4(T, constr, arg1, arg2, arg3, arg4) {
    return T[_as](new constr(arg1, arg2, arg3, arg4));
  };
  dart.lazyGFn(js_util._callConstructorUnchecked4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object?,core|Object?,core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._isJavaScriptDate = function _isJavaScriptDate(value) {
    return value instanceof Date;
  };
  dart.lazyFn(js_util._isJavaScriptDate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  js_util._isJavaScriptRegExp = function _isJavaScriptRegExp(value) {
    return value instanceof RegExp;
  };
  dart.lazyFn(js_util._isJavaScriptRegExp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  js_util._isJavaScriptPromise = function _isJavaScriptPromise(value) {
    return typeof Promise != "undefined" && value instanceof Promise;
  };
  dart.lazyFn(js_util._isJavaScriptPromise, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  js_util._dateToDateTime = function _dateToDateTime(date) {
    let millisSinceEpoch = date.getTime();
    return new core.DateTime.fromMillisecondsSinceEpoch(millisSinceEpoch, {isUtc: true});
  };
  dart.lazyFn(js_util._dateToDateTime, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(@)", true));
  js_util._noDartifyRequired = function _noDartifyRequired(o) {
    return o == null || typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string' || o instanceof Int8Array || o instanceof Uint8Array || o instanceof Uint8ClampedArray || o instanceof Int16Array || o instanceof Uint16Array || o instanceof Int32Array || o instanceof Uint32Array || o instanceof Float32Array || o instanceof Float64Array || o instanceof ArrayBuffer || o instanceof DataView;
  };
  dart.lazyFn(js_util._noDartifyRequired, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  js_util.jsify = function jsify(object) {
    if (js_util._noJsifyRequired(object)) {
      return object;
    }
    let _convertedObjects = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|Object?,core|Object?>", true));
    function _convert(o) {
      if (js_util._noJsifyRequired(o)) {
        return o;
      }
      if (_convertedObjects[$containsKey](o)) {
        return _convertedObjects[$_get](o);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Object?,core|Object?>", true)[_is](o)) {
        let convertedMap = {};
        _convertedObjects[$_set](o, convertedMap);
        for (let key of o[$keys]) {
          convertedMap[key] = _convert(o[$_get](key));
        }
        return convertedMap;
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Object?>", true)[_is](o)) {
        let convertedList = [];
        _convertedObjects[$_set](o, convertedList);
        convertedList[$addAll](o[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), _convert));
        return convertedList;
      } else {
        return o;
      }
    }
    dart.fn(_convert, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
    return _convert(object);
  };
  dart.lazyFn(js_util.jsify, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true));
  js_util.newObject = function newObject(T) {
    return _js_helper.createObjectLiteral(T);
  };
  dart.lazyGFn(js_util.newObject, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.hasProperty = function hasProperty(o, name) {
    return name in o;
  };
  dart.lazyFn(js_util.hasProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object,core|Object)", true));
  js_util.getProperty = function getProperty(T, o, name) {
    return T[_as](o[name]);
  };
  dart.lazyGFn(js_util.getProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.setProperty = function setProperty(T, o, name, value) {
    _js_helper.assertInterop(value);
    return o[name] = value;
  };
  dart.lazyGFn(js_util.setProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,0^?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.callMethod = function callMethod(T, o, method, args) {
    _js_helper.assertInteropArgs(args);
    return T[_as](o[method].apply(o, args));
  };
  dart.lazyGFn(js_util.callMethod, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|Object,core|List<core|Object?>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.instanceof = function $instanceof(o, type) {
    return o instanceof type;
  };
  dart.lazyFn(js_util.instanceof, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object)", true));
  js_util.callConstructor = function callConstructor(T, constr, $arguments) {
    let t$360;
    if ($arguments == null) {
      return T[_as](new constr());
    } else {
      _js_helper.assertInteropArgs($arguments);
    }
    if ($arguments instanceof Array) {
      let argumentCount = $arguments.length;
      switch (argumentCount) {
        case 0:
          {
            return T[_as](new constr());
          }
        case 1:
          {
            let arg0 = $arguments[0];
            return T[_as](new constr(arg0));
          }
        case 2:
          {
            let arg0$ = $arguments[0];
            let arg1 = $arguments[1];
            return T[_as](new constr(arg0$, arg1));
          }
        case 3:
          {
            let arg0$0 = $arguments[0];
            let arg1$ = $arguments[1];
            let arg2 = $arguments[2];
            return T[_as](new constr(arg0$0, arg1$, arg2));
          }
        case 4:
          {
            let arg0$1 = $arguments[0];
            let arg1$0 = $arguments[1];
            let arg2$ = $arguments[2];
            let arg3 = $arguments[3];
            return T[_as](new constr(arg0$1, arg1$0, arg2$, arg3));
          }
      }
    }
    let args = (t$360 = [null], (() => {
      t$360[$addAll]($arguments);
      return t$360;
    })());
    let factoryFunction = constr.bind.apply(constr, args);
    String(factoryFunction);
    return T[_as](new factoryFunction());
  };
  dart.lazyGFn(js_util.callConstructor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|List<core|Object?>?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.add = function add(T, first, second) {
    return T[_as](first + second);
  };
  dart.lazyGFn(js_util.add, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.subtract = function subtract(T, first, second) {
    return T[_as](first - second);
  };
  dart.lazyGFn(js_util.subtract, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.multiply = function multiply(T, first, second) {
    return T[_as](first * second);
  };
  dart.lazyGFn(js_util.multiply, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.divide = function divide(T, first, second) {
    return T[_as](first / second);
  };
  dart.lazyGFn(js_util.divide, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.exponentiate = function exponentiate(T, first, second) {
    return T[_as](first ** second);
  };
  dart.lazyGFn(js_util.exponentiate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.modulo = function modulo(T, first, second) {
    return T[_as](first % second);
  };
  dart.lazyGFn(js_util.modulo, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.equal = function equal(T, first, second) {
    return first == second;
  };
  dart.lazyGFn(js_util.equal, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.strictEqual = function strictEqual(T, first, second) {
    return first === second;
  };
  dart.lazyGFn(js_util.strictEqual, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.notEqual = function notEqual(T, first, second) {
    return first != second;
  };
  dart.lazyGFn(js_util.notEqual, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.strictNotEqual = function strictNotEqual(T, first, second) {
    return first !== second;
  };
  dart.lazyGFn(js_util.strictNotEqual, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.greaterThan = function greaterThan(T, first, second) {
    return first > second;
  };
  dart.lazyGFn(js_util.greaterThan, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.greaterThanOrEqual = function greaterThanOrEqual(T, first, second) {
    return first >= second;
  };
  dart.lazyGFn(js_util.greaterThanOrEqual, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.lessThan = function lessThan(T, first, second) {
    return first < second;
  };
  dart.lazyGFn(js_util.lessThan, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.lessThanOrEqual = function lessThanOrEqual(T, first, second) {
    return first <= second;
  };
  dart.lazyGFn(js_util.lessThanOrEqual, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.typeofEquals = function typeofEquals(T, o, type) {
    return typeof o == type;
  };
  dart.lazyGFn(js_util.typeofEquals, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|String)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.not = function not(T, o) {
    return T[_as](!o);
  };
  dart.lazyGFn(js_util.not, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.isTruthy = function isTruthy(T, o) {
    return !!o;
  };
  dart.lazyGFn(js_util.isTruthy, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.or = function or(T, first, second) {
    return T[_as](first || second);
  };
  dart.lazyGFn(js_util.or, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.and = function and(T, first, second) {
    return T[_as](first && second);
  };
  dart.lazyGFn(js_util.and, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object?,core|Object?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.delete = function $delete(T, o, property) {
    return delete o[property];
  };
  dart.lazyGFn(js_util.delete, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object,core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util.unsignedRightShift = function unsignedRightShift(leftOperand, rightOperand) {
    return leftOperand >>> rightOperand;
  };
  dart.lazyFn(js_util.unsignedRightShift, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num(core|Object?,core|Object?)", true));
  var _eval = dart.privateName("dart:_rti", "_eval");
  js_util.promiseToFuture = function promiseToFuture(T, jsPromise) {
    let completer = async.Completer.new(T[_eval]("async|Completer<0>"));
    let success = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true), dart.fn(r => completer.complete(T[_eval]("0/?")[_as](r)), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)), 1);
    let error = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true), dart.fn(e => {
      if (e == null) {
        return completer.completeError(new js_util.NullRejectionException.new(e === undefined));
      }
      return completer.completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](e));
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)), 1);
    jsPromise.then(success, error);
    return completer.future;
  };
  dart.lazyGFn(js_util.promiseToFuture, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  js_util._getConstructor = function _getConstructor(constructorName) {
    return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), js_util.globalThis, constructorName);
  };
  dart.lazyFn(js_util._getConstructor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String)", true));
  js_util.instanceOfString = function instanceOfString(element, objectType) {
    let constructor = js_util._getConstructor(objectType);
    return constructor != null && js_util.instanceof(element, constructor);
  };
  dart.lazyFn(js_util.instanceOfString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|String)", true));
  js_util.objectGetPrototypeOf = function objectGetPrototypeOf(object) {
    return Object.getPrototypeOf(object);
  };
  dart.lazyFn(js_util.objectGetPrototypeOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  js_util.objectKeys = function objectKeys(object) {
    return Object.keys(object);
  };
  dart.lazyFn(js_util.objectKeys, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>(core|Object?)", true));
  js_util.isJavaScriptArray = function isJavaScriptArray(value) {
    return value instanceof Array;
  };
  dart.lazyFn(js_util.isJavaScriptArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  js_util.isJavaScriptSimpleObject = function isJavaScriptSimpleObject(value) {
    let proto = Object.getPrototypeOf(value);
    return proto === Object.prototype || proto === null;
  };
  dart.lazyFn(js_util.isJavaScriptSimpleObject, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  js_util.dartify = function dartify(o) {
    if (js_util._noDartifyRequired(o)) {
      return o;
    }
    let _convertedObjects = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|Object?,core|Object?>", true));
    function convert(o) {
      if (js_util._noDartifyRequired(o)) {
        return o;
      }
      if (_convertedObjects[$containsKey](dart.nullCheck(o))) {
        return _convertedObjects[$_get](o);
      }
      if (js_util._isJavaScriptDate(o)) {
        return js_util._dateToDateTime(o);
      }
      if (js_util._isJavaScriptRegExp(o)) {
        dart.throw(new core.ArgumentError.new("structured clone of RegExp"));
      }
      if (js_util._isJavaScriptPromise(o)) {
        return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), o);
      }
      if (js_util.isJavaScriptSimpleObject(o)) {
        let dartObject = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<core|Object?,core|Object?>", true));
        _convertedObjects[$_set](o, dartObject);
        let originalKeys = js_util.objectKeys(o);
        let dartKeys = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), []);
        for (let key of originalKeys) {
          dartKeys[$add](js_util.dartify(key));
        }
        for (let i = 0; i < originalKeys[$length]; i = i + 1) {
          let jsKey = originalKeys[$_get](i);
          let dartKey = dartKeys[$_get](i);
          if (jsKey != null) {
            dartObject[$_set](dartKey, convert(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), o, jsKey)));
          }
        }
        return dartObject;
      }
      if (js_util.isJavaScriptArray(o)) {
        let l = o;
        let dartObject$ = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), []);
        _convertedObjects[$_set](o, dartObject$);
        let length = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), o, "length");
        for (let i$ = 0; i$ < length; i$ = i$ + 1) {
          dartObject$[$add](convert(l[$_get](i$)));
        }
        return dartObject$;
      }
      return o;
    }
    dart.fn(convert, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
    return convert(o);
  };
  dart.lazyFn(js_util.dartify, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true));
  js_util.allowInterop = function allowInterop(F, f) {
    if (!dart.isDartFunction(f)) return f;
    let ret = F[_eval]("0?")[_as](js_util._interopExpando._get(f));
    if (ret == null) {
      ret = function(...args) {
        return dart.dcall(f, args);
      };
      js_util._interopExpando._set(f, ret);
    }
    return ret;
  };
  dart.lazyGFn(js_util.allowInterop, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^)<core|Function>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function", true)]));
  js_util.allowInteropCaptureThis = function allowInteropCaptureThis(f) {
    if (!dart.isDartFunction(f)) return f;
    let ret = js_util._interopCaptureThisExpando._get(f);
    if (ret == null) {
      ret = function(...arguments$) {
        let args = [this];
        args.push.apply(args, arguments$);
        return dart.dcall(f, args);
      };
      js_util._interopCaptureThisExpando._set(f, ret);
    }
    return ret;
  };
  dart.lazyFn(js_util.allowInteropCaptureThis, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function(core|Function)", true));
  var __v__interopExpando = dart.privateName("dart:js_util", "_#v__interopExpando");
  var __v__interopCaptureThisExpando = dart.privateName("dart:js_util", "_#v__interopCaptureThisExpando");
  var __v__functionToJSPropertyName = dart.privateName("dart:js_util", "_#v__functionToJSPropertyName");
  var __v__functionToJSProperty = dart.privateName("dart:js_util", "_#v__functionToJSProperty");
  dart.declareTopLevelProperties(js_util, {
    get globalThis() {
      return globalThis;
    },
    get objectPrototype() {
      return Object.prototype;
    },
    [__v__interopExpando]: void 0,
    /*js_util._interopExpando*/get _interopExpando() {
      if (this[__v__interopExpando] === void 0) {
        this[__v__interopExpando] = new core.Expando.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Expando<core|Function>", true));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Expando<core|Function>", true)[_as](this[__v__interopExpando]);
      Object.defineProperty(this, "_interopExpando", {
        get() {
          return this[__v__interopExpando];
        }
      });
      return this._interopExpando;
    },
    set _interopExpando(v) {
      this[__v__interopExpando] = v;
    },
    [__v__interopCaptureThisExpando]: void 0,
    /*js_util._interopCaptureThisExpando*/get _interopCaptureThisExpando() {
      if (this[__v__interopCaptureThisExpando] === void 0) {
        this[__v__interopCaptureThisExpando] = new core.Expando.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Expando<core|Function>", true));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Expando<core|Function>", true)[_as](this[__v__interopCaptureThisExpando]);
      Object.defineProperty(this, "_interopCaptureThisExpando", {
        get() {
          return this[__v__interopCaptureThisExpando];
        }
      });
      return this._interopCaptureThisExpando;
    },
    set _interopCaptureThisExpando(v) {
      this[__v__interopCaptureThisExpando] = v;
    },
    [__v__functionToJSPropertyName]: void 0,
    /*js_util._functionToJSPropertyName*/get _functionToJSPropertyName() {
      if (this[__v__functionToJSPropertyName] === __initializing) dart.throwLateInitializationError("_functionToJSPropertyName");
      if (this[__v__functionToJSPropertyName] === void 0) {
        this[__v__functionToJSPropertyName] = __initializing;
        try {
          this[__v__functionToJSPropertyName] = "_$dart_dartClosure";
        } catch (e) {
          if (this[__v__functionToJSPropertyName] === __initializing) {
            this[__v__functionToJSPropertyName] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v__functionToJSPropertyName]);
      Object.defineProperty(this, "_functionToJSPropertyName", {
        get() {
          return this[__v__functionToJSPropertyName];
        }
      });
      return this._functionToJSPropertyName;
    },
    [__v__functionToJSProperty]: void 0,
    /*js_util._functionToJSProperty*/get _functionToJSProperty() {
      if (this[__v__functionToJSProperty] === __initializing) dart.throwLateInitializationError("_functionToJSProperty");
      if (this[__v__functionToJSProperty] === void 0) {
        this[__v__functionToJSProperty] = __initializing;
        try {
          this[__v__functionToJSProperty] = Symbol(js_util._functionToJSPropertyName);
        } catch (e) {
          if (this[__v__functionToJSProperty] === __initializing) {
            this[__v__functionToJSProperty] = void 0;
          }
          throw e;
        }
      }
      this[__v__functionToJSProperty];
      Object.defineProperty(this, "_functionToJSProperty", {
        get() {
          return this[__v__functionToJSProperty];
        }
      });
      return this._functionToJSProperty;
    }
  });
  js_util.link = function link__js_util() {
    dart.classExtends(js_util.NullRejectionException, core.Object);
    dart.defineExtensionMethods(js_util.NullRejectionException, ['toString']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"js_util|NullRejectionException":{"core|Exception":[]},"_interceptors|JavaScriptFunction":{"_interceptors|LegacyJavaScriptObject":[],"core|Function":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"typed_data|Int8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Uint8ClampedList":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Int16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Uint16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Int32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Uint32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Float32List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|_TypedFloatList":{"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|Float64List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|ByteData":{"typed_data|TypedData":[]},"core|DateTime":{"Comparable.T":"core|DateTime","core|Comparable":["core|DateTime"]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"async|Completer":{"Completer.T":"1"},"async|Future":{"Future.T":"1"},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"core|Expando":{"Expando.T":"1"}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|bool","core|Exception","core|Function","_interceptors|Interceptor","_interceptors|JSObject","typed_data|TypedData","typed_data|ByteBuffer","core|Pattern","_js_helper|TrustedGetRuntimeType"]'));
    dart_rti._Universe.addOrUpdateRules(dart.typeUniverse, JSON.parse('{"_interceptors|LegacyJavaScriptObject":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
  };
  return js_util;
}));
dartDevEmbedder.defineLibrary("dart:math", (function load__dart$58math(math) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _native_typed_data = dartDevEmbedder.importLibrary("dart:_native_typed_data", function(lib) {
    _native_typed_data = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $truncate = dartx.truncate;
  var $rightShift = dartx['>>'];
  var $remainder = dartx.remainder;
  var $toInt = dartx.toInt;
  var $buffer = dartx.buffer;
  var $asUint8List = dartx.asUint8List;
  var $getUint8 = dartx.getUint8;
  var $isOdd = dartx.isOdd;
  var $setUint8 = dartx.setUint8;
  var $getFloat64 = dartx.getFloat64;
  var $setUint32 = dartx.setUint32;
  var $getUint32 = dartx.getUint32;
  var $left = dartx.left;
  var $width = dartx.width;
  var $top = dartx.top;
  var $height = dartx.height;
  var $right = dartx.right;
  var $bottom = dartx.bottom;
  var $intersection = dartx.intersection;
  var $intersects = dartx.intersects;
  var $boundingBox = dartx.boundingBox;
  var $containsRectangle = dartx.containsRectangle;
  var $containsPoint = dartx.containsPoint;
  var $topLeft = dartx.topLeft;
  var $topRight = dartx.topRight;
  var $bottomRight = dartx.bottomRight;
  var $bottomLeft = dartx.bottomLeft;
  var $toString = dartx.toString;
  var $_equals = dartx._equals;
  var $hashCode = dartx.hashCode;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
      }, math._JSRandom.prototype));
    }
  });
  var C = [void 0];
  var I = [
    "dart:math",
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/patch/math_patch.dart",
    "dart:core",
    "dart:typed_data",
    "org-dartlang-sdk:///dart-sdk/lib/math/rectangle.dart"
  ];
  dart.declareClass(math, '_JSRandom', class _JSRandom {
    static ['_#new#tearOff']() {
      return new math._JSRandom.new();
    }
    nextInt(max) {
      if (max <= 0 || max > 4294967296.0) {
        dart.throw(new core.RangeError.new("max must be in range 0 < max ≤ 2^32, was " + dart.strSafe(max)));
      }
      return Math.random() * max >>> 0;
    }
    nextDouble() {
      return Math.random();
    }
    nextBool() {
      return Math.random() < 0.5;
    }
  });
  (math._JSRandom.new = function() {
    ;
  }).prototype = math._JSRandom.prototype;
  dart.lazyFn(math._JSRandom['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|_JSRandom()", true));
  dart.addRtiResources(math._JSRandom, ["math|_JSRandom", "math|Random"]);
  dart.setMethodSignature(math._JSRandom, () => dart.global.Object.setPrototypeOf({
    nextInt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    nextDouble: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    nextBool: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(math._JSRandom))));
  dart.setLibraryUri(math._JSRandom, I[0]);
  var _lo = dart.privateName("dart:math", "_lo");
  var _hi = dart.privateName("dart:math", "_hi");
  var _nextState = dart.privateName("dart:math", "_nextState");
  var _POW2_53_D = dart.privateName("dart:math", "_POW2_53_D");
  var _as = dart.privateName("dart:_rti", "_as");
  var _POW2_27_D = dart.privateName("dart:math", "_POW2_27_D");
  var _MASK32 = dart.privateName("dart:math", "_MASK32");
  dart.declareClass(math, '_Random', class _Random {
    static [_POW2_53_D] = void 0;
    /*math._Random._POW2_53_D*/static get _POW2_53_D() {
      if (this[_POW2_53_D] === void 0) {
        this[_POW2_53_D] = 9007199254740992.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_POW2_53_D]);
      Object.defineProperty(this, "_POW2_53_D", {
        get() {
          return this[_POW2_53_D];
        }
      });
      return this._POW2_53_D;
    }
    static [_POW2_27_D] = void 0;
    /*math._Random._POW2_27_D*/static get _POW2_27_D() {
      if (this[_POW2_27_D] === void 0) {
        this[_POW2_27_D] = 134217728;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_POW2_27_D]);
      Object.defineProperty(this, "_POW2_27_D", {
        get() {
          return this[_POW2_27_D];
        }
      });
      return this._POW2_27_D;
    }
    static [_MASK32] = void 0;
    /*math._Random._MASK32*/static get _MASK32() {
      if (this[_MASK32] === void 0) {
        this[_MASK32] = 4294967295.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_MASK32]);
      Object.defineProperty(this, "_MASK32", {
        get() {
          return this[_MASK32];
        }
      });
      return this._MASK32;
    }
    static ['_#new#tearOff'](seed) {
      return new math._Random.new(seed);
    }
    [_nextState]() {
      let tmpHi = 4294901760 * this[_lo];
      let tmpHiLo = (tmpHi & 4294967295.0) >>> 0;
      let tmpHiHi = tmpHi - tmpHiLo;
      let tmpLo = 55905 * this[_lo];
      let tmpLoLo = (tmpLo & 4294967295.0) >>> 0;
      let tmpLoHi = tmpLo - tmpLoLo;
      let newLo = tmpLoLo + tmpHiLo + this[_hi];
      this[_lo] = (newLo & 4294967295.0) >>> 0;
      let newLoHi = newLo - this[_lo];
      this[_hi] = (((tmpLoHi + tmpHiHi + newLoHi) / 4294967296.0)[$truncate]() & 4294967295.0) >>> 0;
      if (!(this[_lo] < 4294967296.0)) dart.assertFailed(null, I[1], 218, 12, "_lo < _POW2_32");
      if (!(this[_hi] < 4294967296.0)) dart.assertFailed(null, I[1], 219, 12, "_hi < _POW2_32");
    }
    nextInt(max) {
      if (max == null) dart.argumentError(max);
      if (max <= 0 || max > 4294967296.0) {
        dart.throw(new core.RangeError.new("max must be in range 0 < max ≤ 2^32, was " + dart.strSafe(max)));
      }
      if ((max & max - 1) === 0) {
        this[_nextState]();
        return (this[_lo] & max - 1) >>> 0;
      }
      let rnd32 = null;
      let result = null;
      do {
        this[_nextState]();
        rnd32 = this[_lo];
        result = rnd32[$remainder](max)[$toInt]();
      } while (rnd32 - result + max >= 4294967296.0);
      return result;
    }
    nextDouble() {
      this[_nextState]();
      let bits26 = (this[_lo] & (1 << 26) - 1) >>> 0;
      this[_nextState]();
      let bits27 = (this[_lo] & (1 << 27) - 1) >>> 0;
      return (bits26 * 134217728 + bits27) / 9007199254740992.0;
    }
    nextBool() {
      this[_nextState]();
      return (this[_lo] & 1) === 0;
    }
  });
  (math._Random.new = function(seed) {
    this[_lo] = 0;
    this[_hi] = 0;
    let empty_seed = 0;
    if (seed < 0) {
      empty_seed = -1;
    }
    do {
      let low = (seed & 4294967295.0) >>> 0;
      seed = ((seed - low) / 4294967296.0)[$truncate]();
      let high = (seed & 4294967295.0) >>> 0;
      seed = ((seed - high) / 4294967296.0)[$truncate]();
      let tmplow = low << 21 >>> 0;
      let tmphigh = (high << 21 | low[$rightShift](11)) >>> 0;
      tmplow = ((~low & 4294967295.0) >>> 0) + tmplow;
      low = (tmplow & 4294967295.0) >>> 0;
      high = ((~high >>> 0) + tmphigh + ((tmplow - low) / 4294967296)[$truncate]() & 4294967295.0) >>> 0;
      tmphigh = high[$rightShift](24);
      tmplow = (low[$rightShift](24) | high << 8 >>> 0) >>> 0;
      low = (low ^ tmplow) >>> 0;
      high = (high ^ tmphigh) >>> 0;
      tmplow = low * 265;
      low = (tmplow & 4294967295.0) >>> 0;
      high = (high * 265 + ((tmplow - low) / 4294967296)[$truncate]() & 4294967295.0) >>> 0;
      tmphigh = high[$rightShift](14);
      tmplow = (low[$rightShift](14) | high << 18 >>> 0) >>> 0;
      low = (low ^ tmplow) >>> 0;
      high = (high ^ tmphigh) >>> 0;
      tmplow = low * 21;
      low = (tmplow & 4294967295.0) >>> 0;
      high = (high * 21 + ((tmplow - low) / 4294967296)[$truncate]() & 4294967295.0) >>> 0;
      tmphigh = high[$rightShift](28);
      tmplow = (low[$rightShift](28) | high << 4 >>> 0) >>> 0;
      low = (low ^ tmplow) >>> 0;
      high = (high ^ tmphigh) >>> 0;
      tmplow = low << 31 >>> 0;
      tmphigh = (high << 31 | low[$rightShift](1)) >>> 0;
      tmplow = tmplow + low;
      low = (tmplow & 4294967295.0) >>> 0;
      high = (high + tmphigh + ((tmplow - low) / 4294967296)[$truncate]() & 4294967295.0) >>> 0;
      tmplow = this[_lo] * 1037;
      this[_lo] = (tmplow & 4294967295.0) >>> 0;
      this[_hi] = (this[_hi] * 1037 + ((tmplow - this[_lo]) / 4294967296)[$truncate]() & 4294967295.0) >>> 0;
      this[_lo] = (this[_lo] ^ low) >>> 0;
      this[_hi] = (this[_hi] ^ high) >>> 0;
    } while (seed !== empty_seed);
    if (this[_hi] === 0 && this[_lo] === 0) {
      this[_lo] = 23063;
    }
    this[_nextState]();
    this[_nextState]();
    this[_nextState]();
    this[_nextState]();
  }).prototype = math._Random.prototype;
  dart.lazyFn(math._Random['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|_Random(core|int)", true));
  dart.addRtiResources(math._Random, ["math|_Random", "math|Random"]);
  dart.setMethodSignature(math._Random, () => dart.global.Object.setPrototypeOf({
    [_nextState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    nextInt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    nextDouble: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    nextBool: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(math._Random))));
  dart.setLibraryUri(math._Random, I[0]);
  dart.setFieldSignature(math._Random, () => dart.global.Object.setPrototypeOf({
    [_lo]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_hi]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(math._Random))));
  dart.setStaticFieldSignature(math._Random, () => ['_POW2_53_D', '_POW2_27_D', '_MASK32']);
  var _buffer = dart.privateName("dart:math", "_buffer");
  var _getRandomBytes = dart.privateName("dart:math", "_getRandomBytes");
  dart.declareClass(math, '_JSSecureRandom', class _JSSecureRandom {
    static ['_#new#tearOff']() {
      return new math._JSSecureRandom.new();
    }
    [_getRandomBytes](start, length) {
      crypto.getRandomValues(this[_buffer][$buffer][$asUint8List](start, length));
    }
    nextBool() {
      this[_getRandomBytes](0, 1);
      return this[_buffer][$getUint8](0)[$isOdd];
    }
    nextDouble() {
      this[_getRandomBytes](1, 7);
      this[_buffer][$setUint8](0, 63);
      let highByte = this[_buffer][$getUint8](1);
      this[_buffer][$setUint8](1, (highByte | 240) >>> 0);
      let result = this[_buffer][$getFloat64](0) - 1.0;
      if ((highByte & 16) !== 0) {
        result = result + 1.1102230246251565e-16;
      }
      return result;
    }
    nextInt(max) {
      if (max == null) dart.argumentError(max);
      if (max <= 0 || max > 4294967296.0) {
        dart.throw(new core.RangeError.new("max must be in range 0 < max ≤ 2^32, was " + dart.strSafe(max)));
      }
      let byteCount = 1;
      if (max > 255) {
        byteCount = byteCount + 1;
        if (max > 65535) {
          byteCount = byteCount + 1;
          if (max > 16777215) {
            byteCount = byteCount + 1;
          }
        }
      }
      this[_buffer][$setUint32](0, 0);
      let start = 4 - byteCount;
      let randomLimit = math.pow(256, byteCount)[$toInt]();
      while (true) {
        this[_getRandomBytes](start, byteCount);
        let random = this[_buffer][$getUint32](0);
        if ((max & max - 1) === 0) {
          return (random & max - 1) >>> 0;
        }
        let result = random[$remainder](max)[$toInt]();
        if (random - result + max < randomLimit) {
          return result;
        }
      }
    }
  });
  (math._JSSecureRandom.new = function() {
    this[_buffer] = _native_typed_data.NativeByteData.new(8);
    let crypto = self.crypto;
    if (crypto != null) {
      let getRandomValues = crypto.getRandomValues;
      if (getRandomValues != null) {
        return;
      }
    }
    dart.throw(new core.UnsupportedError.new("No source of cryptographically secure random numbers available."));
  }).prototype = math._JSSecureRandom.prototype;
  dart.lazyFn(math._JSSecureRandom['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|_JSSecureRandom()", true));
  dart.addRtiResources(math._JSSecureRandom, ["math|_JSSecureRandom", "math|Random"]);
  dart.setMethodSignature(math._JSSecureRandom, () => dart.global.Object.setPrototypeOf({
    [_getRandomBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    nextBool: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    nextDouble: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    nextInt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(math._JSSecureRandom))));
  dart.setLibraryUri(math._JSSecureRandom, I[0]);
  dart.setFieldSignature(math._JSSecureRandom, () => dart.global.Object.setPrototypeOf({[_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(math._JSSecureRandom))));
  var x = dart.privateName("dart:math", "Point.x");
  var y = dart.privateName("dart:math", "Point.y");
  var _eval = dart.privateName("dart:_rti", "_eval");
  var __initializing = dart.privateName("dart:math", "_#initializing");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _is = dart.privateName("dart:_rti", "_is");
  dart.declareClass(math, 'Point', class Point {
    get x() {
      if (this[x] === __initializing) dart.throwLateInitializationError("x");
      if (this[x] === void 0) {
        this[x] = __initializing;
        try {
          this[x] = null;
        } catch (e) {
          if (this[x] === __initializing) {
            this[x] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("Point.T")[_as](this[x]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y] === __initializing) dart.throwLateInitializationError("y");
      if (this[y] === void 0) {
        this[y] = __initializing;
        try {
          this[y] = null;
        } catch (e) {
          if (this[y] === __initializing) {
            this[y] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("Point.T")[_as](this[y]);
    }
    set y(value) {
      super.y = value;
    }
    static ['_#new#tearOff'](T, x, y) {
      return new math.Point.new(dart_rti.instanceType(this)[_bind](T)[_eval]("math|Point<1>"), x, y);
    }
    toString() {
      return "Point(" + dart.str(this.x) + ", " + dart.str(this.y) + ")";
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true)[_is](other) && this.x === other.x && this.y === other.y;
    }
    get hashCode() {
      return _internal.SystemHash.hash2(dart.hashCode(this.x), dart.hashCode(this.y), 0);
    }
    ['+'](other) {
      dart_rti.instanceType(this)[_eval]("math|Point<Point.T>")[_as](other);
      return new math.Point.new(dart_rti.instanceType(this)[_eval]("math|Point<Point.T>"), dart_rti.instanceType(this)[_eval]("Point.T")[_as](this.x + other.x), dart_rti.instanceType(this)[_eval]("Point.T")[_as](this.y + other.y));
    }
    ['-'](other) {
      dart_rti.instanceType(this)[_eval]("math|Point<Point.T>")[_as](other);
      return new math.Point.new(dart_rti.instanceType(this)[_eval]("math|Point<Point.T>"), dart_rti.instanceType(this)[_eval]("Point.T")[_as](this.x - other.x), dart_rti.instanceType(this)[_eval]("Point.T")[_as](this.y - other.y));
    }
    ['*'](factor) {
      return new math.Point.new(dart_rti.instanceType(this)[_eval]("math|Point<Point.T>"), dart_rti.instanceType(this)[_eval]("Point.T")[_as](this.x * factor), dart_rti.instanceType(this)[_eval]("Point.T")[_as](this.y * factor));
    }
    get magnitude() {
      return math.sqrt(this.x * this.x + this.y * this.y);
    }
    distanceTo(other) {
      dart_rti.instanceType(this)[_eval]("math|Point<Point.T>")[_as](other);
      let dx = this.x - other.x;
      let dy = this.y - other.y;
      return math.sqrt(dx * dx + dy * dy);
    }
    squaredDistanceTo(other) {
      dart_rti.instanceType(this)[_eval]("math|Point<Point.T>")[_as](other);
      let dx = this.x - other.x;
      let dy = this.y - other.y;
      return dart_rti.instanceType(this)[_eval]("Point.T")[_as](dx * dx + dy * dy);
    }
  });
  (math.Point.new = function(_ti, x$, y$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[x] = x$;
    this[y] = y$;
    ;
  }).prototype = math.Point.prototype;
  dart.lazyGFn(math.Point['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<0^>(0^,0^)<core|num>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)]));
  dart.addRtiResources(math.Point, ["math|Point"]);
  dart.setMethodSignature(math.Point, () => dart.global.Object.setPrototypeOf({
    '+': _ti => _ti[_eval]("math|Point<Point.T>(core|Object?)"),
    '-': _ti => _ti[_eval]("math|Point<Point.T>(core|Object?)"),
    '*': _ti => _ti[_eval]("math|Point<Point.T>(core|num)"),
    distanceTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|Object?)", true),
    squaredDistanceTo: _ti => _ti[_eval]("Point.T(core|Object?)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(math.Point))));
  dart.setGetterSignature(math.Point, () => dart.global.Object.setPrototypeOf({
    magnitude: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(math.Point))));
  dart.setLibraryUri(math.Point, I[0]);
  dart.setFieldSignature(math.Point, () => dart.global.Object.setPrototypeOf({
    x: {
      type: _ti => _ti[_eval]("Point.T"),
      isConst: false,
      isFinal: true
    },
    y: {
      type: _ti => _ti[_eval]("Point.T"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(math.Point))));
  var __v__secureRandom = dart.privateName("dart:math", "_#v__secureRandom");
  dart.declareClass(math, 'Random', class Random {
    static [__v__secureRandom] = void 0;
    /*math.Random._secureRandom*/static get _secureRandom() {
      if (this[__v__secureRandom] === __initializing) dart.throwLateInitializationError("_secureRandom");
      if (this[__v__secureRandom] === void 0) {
        this[__v__secureRandom] = __initializing;
        try {
          this[__v__secureRandom] = new math._JSSecureRandom.new();
        } catch (e) {
          if (this[__v__secureRandom] === __initializing) {
            this[__v__secureRandom] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Random", true)[_as](this[__v__secureRandom]);
      Object.defineProperty(this, "_secureRandom", {
        get() {
          return this[__v__secureRandom];
        }
      });
      return this._secureRandom;
    }
    static new(seed = null) {
      return seed == null ? C[0] || CT.C0 : new math._Random.new(seed);
    }
    static ['_#new#tearOff'](seed = null) {
      return math.Random.new(seed);
    }
    static secure() {
      return math.Random._secureRandom;
    }
    static ['_#secure#tearOff']() {
      return math.Random.secure();
    }
  });
  (math.Random[dart.mixinNew] = function() {
  }).prototype = math.Random.prototype;
  dart.lazyFn(math.Random['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Random([core|int?])", true));
  dart.lazyFn(math.Random['_#secure#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Random()", true));
  dart.addRtiResources(math.Random, ["math|Random"]);
  dart.setStaticMethodSignature(math.Random, () => ['new', 'secure']);
  dart.setLibraryUri(math.Random, I[0]);
  dart.setStaticFieldSignature(math.Random, () => ['_secureRandom']);
  dart.declareClass(math, '_RectangleBase', class _RectangleBase {
    get right() {
      return dart_rti.instanceType(this)[_eval]("_RectangleBase.T")[_as](this[$left] + this[$width]);
    }
    get bottom() {
      return dart_rti.instanceType(this)[_eval]("_RectangleBase.T")[_as](this[$top] + this[$height]);
    }
    toString() {
      return "Rectangle (" + dart.str(this[$left]) + ", " + dart.str(this[$top]) + ") " + dart.str(this[$width]) + " x " + dart.str(this[$height]);
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[_is](other) && this[$left] === other[$left] && this[$top] === other[$top] && this[$right] === other[$right] && this[$bottom] === other[$bottom];
    }
    get hashCode() {
      return _internal.SystemHash.hash4(dart.hashCode(this[$left]), dart.hashCode(this[$top]), dart.hashCode(this[$right]), dart.hashCode(this[$bottom]), 0);
    }
    intersection(other) {
      dart_rti.instanceType(this)[_eval]("math|Rectangle<_RectangleBase.T>")[_as](other);
      let x0 = math.max(dart_rti.instanceType(this)[_eval]("_RectangleBase.T"), this[$left], other[$left]);
      let x1 = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[$left] + this[$width], other[$left] + other[$width]);
      if (x0 <= x1) {
        let y0 = math.max(dart_rti.instanceType(this)[_eval]("_RectangleBase.T"), this[$top], other[$top]);
        let y1 = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[$top] + this[$height], other[$top] + other[$height]);
        if (y0 <= y1) {
          return new math.Rectangle.new(dart_rti.instanceType(this)[_eval]("math|Rectangle<_RectangleBase.T>"), x0, y0, dart_rti.instanceType(this)[_eval]("_RectangleBase.T")[_as](x1 - x0), dart_rti.instanceType(this)[_eval]("_RectangleBase.T")[_as](y1 - y0));
        }
      }
      return null;
    }
    intersects(other) {
      return this[$left] <= other[$left] + other[$width] && other[$left] <= this[$left] + this[$width] && this[$top] <= other[$top] + other[$height] && other[$top] <= this[$top] + this[$height];
    }
    boundingBox(other) {
      dart_rti.instanceType(this)[_eval]("math|Rectangle<_RectangleBase.T>")[_as](other);
      let right = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[$left] + this[$width], other[$left] + other[$width]);
      let bottom = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[$top] + this[$height], other[$top] + other[$height]);
      let left = math.min(dart_rti.instanceType(this)[_eval]("_RectangleBase.T"), this[$left], other[$left]);
      let top = math.min(dart_rti.instanceType(this)[_eval]("_RectangleBase.T"), this[$top], other[$top]);
      return new math.Rectangle.new(dart_rti.instanceType(this)[_eval]("math|Rectangle<_RectangleBase.T>"), left, top, dart_rti.instanceType(this)[_eval]("_RectangleBase.T")[_as](right - left), dart_rti.instanceType(this)[_eval]("_RectangleBase.T")[_as](bottom - top));
    }
    containsRectangle(another) {
      return this[$left] <= another[$left] && this[$left] + this[$width] >= another[$left] + another[$width] && this[$top] <= another[$top] && this[$top] + this[$height] >= another[$top] + another[$height];
    }
    containsPoint(another) {
      return another.x >= this[$left] && another.x <= this[$left] + this[$width] && another.y >= this[$top] && another.y <= this[$top] + this[$height];
    }
    get topLeft() {
      return new math.Point.new(dart_rti.instanceType(this)[_eval]("math|Point<_RectangleBase.T>"), this[$left], this[$top]);
    }
    get topRight() {
      return new math.Point.new(dart_rti.instanceType(this)[_eval]("math|Point<_RectangleBase.T>"), dart_rti.instanceType(this)[_eval]("_RectangleBase.T")[_as](this[$left] + this[$width]), this[$top]);
    }
    get bottomRight() {
      return new math.Point.new(dart_rti.instanceType(this)[_eval]("math|Point<_RectangleBase.T>"), dart_rti.instanceType(this)[_eval]("_RectangleBase.T")[_as](this[$left] + this[$width]), dart_rti.instanceType(this)[_eval]("_RectangleBase.T")[_as](this[$top] + this[$height]));
    }
    get bottomLeft() {
      return new math.Point.new(dart_rti.instanceType(this)[_eval]("math|Point<_RectangleBase.T>"), this[$left], dart_rti.instanceType(this)[_eval]("_RectangleBase.T")[_as](this[$top] + this[$height]));
    }
  });
  (math._RectangleBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = math._RectangleBase.prototype;
  dart.addRtiResources(math._RectangleBase, ["math|_RectangleBase"]);
  dart.setMethodSignature(math._RectangleBase, () => dart.global.Object.setPrototypeOf({
    intersection: _ti => _ti[_eval]("math|Rectangle<_RectangleBase.T>?(core|Object?)"),
    [$intersection]: _ti => _ti[_eval]("math|Rectangle<_RectangleBase.T>?(core|Object?)"),
    intersects: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Rectangle<core|num>)", true),
    [$intersects]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Rectangle<core|num>)", true),
    boundingBox: _ti => _ti[_eval]("math|Rectangle<_RectangleBase.T>(core|Object?)"),
    [$boundingBox]: _ti => _ti[_eval]("math|Rectangle<_RectangleBase.T>(core|Object?)"),
    containsRectangle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Rectangle<core|num>)", true),
    [$containsRectangle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Rectangle<core|num>)", true),
    containsPoint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Point<core|num>)", true),
    [$containsPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Point<core|num>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(math._RectangleBase))));
  dart.setGetterSignature(math._RectangleBase, () => dart.global.Object.setPrototypeOf({
    right: _ti => _ti[_eval]("_RectangleBase.T"),
    [$right]: _ti => _ti[_eval]("_RectangleBase.T"),
    bottom: _ti => _ti[_eval]("_RectangleBase.T"),
    [$bottom]: _ti => _ti[_eval]("_RectangleBase.T"),
    topLeft: _ti => _ti[_eval]("math|Point<_RectangleBase.T>"),
    [$topLeft]: _ti => _ti[_eval]("math|Point<_RectangleBase.T>"),
    topRight: _ti => _ti[_eval]("math|Point<_RectangleBase.T>"),
    [$topRight]: _ti => _ti[_eval]("math|Point<_RectangleBase.T>"),
    bottomRight: _ti => _ti[_eval]("math|Point<_RectangleBase.T>"),
    [$bottomRight]: _ti => _ti[_eval]("math|Point<_RectangleBase.T>"),
    bottomLeft: _ti => _ti[_eval]("math|Point<_RectangleBase.T>"),
    [$bottomLeft]: _ti => _ti[_eval]("math|Point<_RectangleBase.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(math._RectangleBase))));
  dart.setLibraryUri(math._RectangleBase, I[0]);
  var left = dart.privateName("dart:math", "Rectangle.left");
  var top = dart.privateName("dart:math", "Rectangle.top");
  var width = dart.privateName("dart:math", "Rectangle.width");
  var height = dart.privateName("dart:math", "Rectangle.height");
  dart.declareClass(math, 'Rectangle', class Rectangle {
    get left() {
      if (this[left] === __initializing) dart.throwLateInitializationError("left");
      if (this[left] === void 0) {
        this[left] = __initializing;
        try {
          this[left] = null;
        } catch (e) {
          if (this[left] === __initializing) {
            this[left] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("Rectangle.T")[_as](this[left]);
    }
    set left(value) {
      super.left = value;
    }
    get top() {
      if (this[top] === __initializing) dart.throwLateInitializationError("top");
      if (this[top] === void 0) {
        this[top] = __initializing;
        try {
          this[top] = null;
        } catch (e) {
          if (this[top] === __initializing) {
            this[top] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("Rectangle.T")[_as](this[top]);
    }
    set top(value) {
      super.top = value;
    }
    get width() {
      if (this[width] === __initializing) dart.throwLateInitializationError("width");
      if (this[width] === void 0) {
        this[width] = __initializing;
        try {
          this[width] = null;
        } catch (e) {
          if (this[width] === __initializing) {
            this[width] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("Rectangle.T")[_as](this[width]);
    }
    set width(value) {
      super.width = value;
    }
    get height() {
      if (this[height] === __initializing) dart.throwLateInitializationError("height");
      if (this[height] === void 0) {
        this[height] = __initializing;
        try {
          this[height] = null;
        } catch (e) {
          if (this[height] === __initializing) {
            this[height] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("Rectangle.T")[_as](this[height]);
    }
    set height(value) {
      super.height = value;
    }
    static ['_#new#tearOff'](T, left, top, width, height) {
      return new math.Rectangle.new(dart_rti.instanceType(this)[_bind](T)[_eval]("math|Rectangle<1>"), left, top, width, height);
    }
    static fromPoints(_ti, a, b) {
      let left = math.min(_ti[_eval]("1"), a.x, b.x);
      let width = _ti[_eval]("1")[_as](math.max(_ti[_eval]("1"), a.x, b.x) - left);
      let top = math.min(_ti[_eval]("1"), a.y, b.y);
      let height = _ti[_eval]("1")[_as](math.max(_ti[_eval]("1"), a.y, b.y) - top);
      return new math.Rectangle.new(_ti[_eval]("math|Rectangle<1>"), left, top, width, height);
    }
    static ['_#fromPoints#tearOff'](T, a, b) {
      return math.Rectangle.fromPoints(dart_rti.instanceType(this)[_bind](T)[_eval]("math|Rectangle<1>"), a, b);
    }
  });
  (math.Rectangle.new = function(_ti, left$, top$, width$, height$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[left] = left$;
    this[top] = top$;
    this[width] = dart_rti.instanceType(this)[_eval]("Rectangle.T")[_as](width$ < 0 ? width$ === -1 / 0 ? 0.0 : -width$ * 0 : width$ + 0);
    this[height] = dart_rti.instanceType(this)[_eval]("Rectangle.T")[_as](height$ < 0 ? height$ === -1 / 0 ? 0.0 : -height$ * 0 : height$ + 0);
    dart.global.Object.getPrototypeOf(math.Rectangle).new.call(this, null);
    ;
  }).prototype = math.Rectangle.prototype;
  dart.lazyGFn(math.Rectangle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<0^>(0^,0^,0^,0^)<core|num>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)]));
  dart.lazyGFn(math.Rectangle['_#fromPoints#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<0^>(math|Point<0^>,math|Point<0^>)<core|num>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)]));
  dart.addRtiResources(math.Rectangle, ["math|Rectangle"]);
  dart.setStaticMethodSignature(math.Rectangle, () => ['fromPoints']);
  dart.setLibraryUri(math.Rectangle, I[0]);
  dart.setFieldSignature(math.Rectangle, () => dart.global.Object.setPrototypeOf({
    left: {
      type: _ti => _ti[_eval]("Rectangle.T"),
      isConst: false,
      isFinal: true
    },
    top: {
      type: _ti => _ti[_eval]("Rectangle.T"),
      isConst: false,
      isFinal: true
    },
    width: {
      type: _ti => _ti[_eval]("Rectangle.T"),
      isConst: false,
      isFinal: true
    },
    height: {
      type: _ti => _ti[_eval]("Rectangle.T"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(math.Rectangle))));
  var left$ = dart.privateName("dart:math", "MutableRectangle.left");
  var top$ = dart.privateName("dart:math", "MutableRectangle.top");
  var _width = dart.privateName("dart:math", "_width");
  var _height = dart.privateName("dart:math", "_height");
  dart.declareClass(math, 'MutableRectangle', class MutableRectangle {
    get left() {
      if (this[left$] === void 0) {
        this[left$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("MutableRectangle.T")[_as](this[left$]);
    }
    set left(value) {
      this[left$] = dart_rti.instanceType(this)[_eval]("MutableRectangle.T")[_as](value);
    }
    get top() {
      if (this[top$] === void 0) {
        this[top$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("MutableRectangle.T")[_as](this[top$]);
    }
    set top(value) {
      this[top$] = dart_rti.instanceType(this)[_eval]("MutableRectangle.T")[_as](value);
    }
    static ['_#new#tearOff'](T, left, top, width, height) {
      return new math.MutableRectangle.new(dart_rti.instanceType(this)[_bind](T)[_eval]("math|MutableRectangle<1>"), left, top, width, height);
    }
    static fromPoints(_ti, a, b) {
      let left = math.min(_ti[_eval]("1"), a.x, b.x);
      let width = _ti[_eval]("1")[_as](math.max(_ti[_eval]("1"), a.x, b.x) - left);
      let top = math.min(_ti[_eval]("1"), a.y, b.y);
      let height = _ti[_eval]("1")[_as](math.max(_ti[_eval]("1"), a.y, b.y) - top);
      return new math.MutableRectangle.new(_ti[_eval]("math|MutableRectangle<1>"), left, top, width, height);
    }
    static ['_#fromPoints#tearOff'](T, a, b) {
      return math.MutableRectangle.fromPoints(dart_rti.instanceType(this)[_bind](T)[_eval]("math|MutableRectangle<1>"), a, b);
    }
    get width() {
      return this[_width];
    }
    set width(width) {
      dart_rti.instanceType(this)[_eval]("MutableRectangle.T")[_as](width);
      if (width < 0) width = math._clampToZero(dart_rti.instanceType(this)[_eval]("MutableRectangle.T"), width);
      this[_width] = width;
    }
    get height() {
      return this[_height];
    }
    set height(height) {
      dart_rti.instanceType(this)[_eval]("MutableRectangle.T")[_as](height);
      if (height < 0) height = math._clampToZero(dart_rti.instanceType(this)[_eval]("MutableRectangle.T"), height);
      this[_height] = height;
    }
  });
  (math.MutableRectangle.new = function(_ti, left, top, width, height) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[left$] = left;
    this[top$] = top;
    this[_width] = dart_rti.instanceType(this)[_eval]("MutableRectangle.T")[_as](width < 0 ? math._clampToZero(dart_rti.instanceType(this)[_eval]("MutableRectangle.T"), width) : width + 0);
    this[_height] = dart_rti.instanceType(this)[_eval]("MutableRectangle.T")[_as](height < 0 ? math._clampToZero(dart_rti.instanceType(this)[_eval]("MutableRectangle.T"), height) : height + 0);
    dart.global.Object.getPrototypeOf(math.MutableRectangle).new.call(this, null);
    ;
  }).prototype = math.MutableRectangle.prototype;
  dart.lazyGFn(math.MutableRectangle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|MutableRectangle<0^>(0^,0^,0^,0^)<core|num>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)]));
  dart.lazyGFn(math.MutableRectangle['_#fromPoints#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|MutableRectangle<0^>(math|Point<0^>,math|Point<0^>)<core|num>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)]));
  dart.addRtiResources(math.MutableRectangle, ["math|MutableRectangle", "math|Rectangle", "math|_RectangleBase"]);
  dart.setStaticMethodSignature(math.MutableRectangle, () => ['fromPoints']);
  dart.setGetterSignature(math.MutableRectangle, () => dart.global.Object.setPrototypeOf({
    width: _ti => _ti[_eval]("MutableRectangle.T"),
    [$width]: _ti => _ti[_eval]("MutableRectangle.T"),
    height: _ti => _ti[_eval]("MutableRectangle.T"),
    [$height]: _ti => _ti[_eval]("MutableRectangle.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(math.MutableRectangle))));
  dart.setSetterSignature(math.MutableRectangle, () => dart.global.Object.setPrototypeOf({
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(math.MutableRectangle))));
  dart.setLibraryUri(math.MutableRectangle, I[0]);
  dart.setFieldSignature(math.MutableRectangle, () => dart.global.Object.setPrototypeOf({
    left: {
      type: _ti => _ti[_eval]("MutableRectangle.T"),
      isConst: false,
      isFinal: false
    },
    top: {
      type: _ti => _ti[_eval]("MutableRectangle.T"),
      isConst: false,
      isFinal: false
    },
    [_width]: {
      type: _ti => _ti[_eval]("MutableRectangle.T"),
      isConst: false,
      isFinal: false
    },
    [_height]: {
      type: _ti => _ti[_eval]("MutableRectangle.T"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(math.MutableRectangle))));
  math.min = function min(T, a, b) {
    if (a == null) dart.argumentError(a);
    if (b == null) dart.argumentError(b);
    return Math.min(a, b);
  };
  dart.lazyGFn(math.min, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^,0^)<core|num>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)]));
  math.max = function max(T, a, b) {
    if (a == null) dart.argumentError(a);
    if (b == null) dart.argumentError(b);
    return Math.max(a, b);
  };
  dart.lazyGFn(math.max, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^,0^)<core|num>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)]));
  math.atan2 = function atan2(a, b) {
    if (a == null) dart.argumentError(a);
    if (b == null) dart.argumentError(b);
    return Math.atan2(a, b);
  };
  dart.lazyFn(math.atan2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num,core|num)", true));
  math.pow = function pow(x, exponent) {
    if (x == null) dart.argumentError(x);
    if (exponent == null) dart.argumentError(exponent);
    return Math.pow(x, exponent);
  };
  dart.lazyFn(math.pow, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num(core|num,core|num)", true));
  math.sin = function sin(radians) {
    if (radians == null) dart.argumentError(radians);
    return Math.sin(radians);
  };
  dart.lazyFn(math.sin, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true));
  math.cos = function cos(radians) {
    if (radians == null) dart.argumentError(radians);
    return Math.cos(radians);
  };
  dart.lazyFn(math.cos, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true));
  math.tan = function tan(radians) {
    if (radians == null) dart.argumentError(radians);
    return Math.tan(radians);
  };
  dart.lazyFn(math.tan, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true));
  math.acos = function acos(x) {
    if (x == null) dart.argumentError(x);
    return Math.acos(x);
  };
  dart.lazyFn(math.acos, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true));
  math.asin = function asin(x) {
    if (x == null) dart.argumentError(x);
    return Math.asin(x);
  };
  dart.lazyFn(math.asin, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true));
  math.atan = function atan(x) {
    if (x == null) dart.argumentError(x);
    return Math.atan(x);
  };
  dart.lazyFn(math.atan, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true));
  math.sqrt = function sqrt(x) {
    if (x == null) dart.argumentError(x);
    return Math.sqrt(x);
  };
  dart.lazyFn(math.sqrt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true));
  math.exp = function exp(x) {
    if (x == null) dart.argumentError(x);
    return Math.exp(x);
  };
  dart.lazyFn(math.exp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true));
  math.log = function log(x) {
    if (x == null) dart.argumentError(x);
    return Math.log(x);
  };
  dart.lazyFn(math.log, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|num)", true));
  math._clampToZero = function _clampToZero(T, value) {
    if (!(value < 0)) dart.assertFailed(null, I[4], 364, 10, "value < 0");
    if (value === -1 / 0) return T[_as](0.0);
    return T[_as](-value * 0);
  };
  dart.lazyGFn(math._clampToZero, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^)<core|num>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)]));
  var _POW2_32 = dart.privateName("dart:math", "_POW2_32");
  var e = dart.privateName("dart:math", "e");
  var ln10 = dart.privateName("dart:math", "ln10");
  var ln2 = dart.privateName("dart:math", "ln2");
  var log2e = dart.privateName("dart:math", "log2e");
  var log10e = dart.privateName("dart:math", "log10e");
  var pi = dart.privateName("dart:math", "pi");
  var sqrt1_2 = dart.privateName("dart:math", "sqrt1_2");
  var sqrt2 = dart.privateName("dart:math", "sqrt2");
  dart.declareTopLevelProperties(math, {
    [_POW2_32]: void 0,
    /*math._POW2_32*/get _POW2_32() {
      if (this[_POW2_32] === void 0) {
        this[_POW2_32] = 4294967296.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_POW2_32]);
      Object.defineProperty(this, "_POW2_32", {
        get() {
          return this[_POW2_32];
        }
      });
      return this._POW2_32;
    },
    [e]: void 0,
    /*math.e*/get e() {
      if (this[e] === void 0) {
        this[e] = 2.718281828459045;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[e]);
      Object.defineProperty(this, "e", {
        get() {
          return this[e];
        }
      });
      return this.e;
    },
    [ln10]: void 0,
    /*math.ln10*/get ln10() {
      if (this[ln10] === void 0) {
        this[ln10] = 2.302585092994046;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ln10]);
      Object.defineProperty(this, "ln10", {
        get() {
          return this[ln10];
        }
      });
      return this.ln10;
    },
    [ln2]: void 0,
    /*math.ln2*/get ln2() {
      if (this[ln2] === void 0) {
        this[ln2] = 0.6931471805599453;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ln2]);
      Object.defineProperty(this, "ln2", {
        get() {
          return this[ln2];
        }
      });
      return this.ln2;
    },
    [log2e]: void 0,
    /*math.log2e*/get log2e() {
      if (this[log2e] === void 0) {
        this[log2e] = 1.4426950408889634;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[log2e]);
      Object.defineProperty(this, "log2e", {
        get() {
          return this[log2e];
        }
      });
      return this.log2e;
    },
    [log10e]: void 0,
    /*math.log10e*/get log10e() {
      if (this[log10e] === void 0) {
        this[log10e] = 0.4342944819032518;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[log10e]);
      Object.defineProperty(this, "log10e", {
        get() {
          return this[log10e];
        }
      });
      return this.log10e;
    },
    [pi]: void 0,
    /*math.pi*/get pi() {
      if (this[pi] === void 0) {
        this[pi] = 3.141592653589793;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[pi]);
      Object.defineProperty(this, "pi", {
        get() {
          return this[pi];
        }
      });
      return this.pi;
    },
    [sqrt1_2]: void 0,
    /*math.sqrt1_2*/get sqrt1_2() {
      if (this[sqrt1_2] === void 0) {
        this[sqrt1_2] = 0.7071067811865476;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[sqrt1_2]);
      Object.defineProperty(this, "sqrt1_2", {
        get() {
          return this[sqrt1_2];
        }
      });
      return this.sqrt1_2;
    },
    [sqrt2]: void 0,
    /*math.sqrt2*/get sqrt2() {
      if (this[sqrt2] === void 0) {
        this[sqrt2] = 1.4142135623730951;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[sqrt2]);
      Object.defineProperty(this, "sqrt2", {
        get() {
          return this[sqrt2];
        }
      });
      return this.sqrt2;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  math.link = function link__math() {
    dart.classExtends(math._JSRandom, core.Object);
    dart.classExtends(math._Random, core.Object);
    dart.classExtends(math._JSSecureRandom, core.Object);
    dart.classExtends(math.Point, core.Object);
    dart.classExtends(math.Random, core.Object);
    dart.classExtends(math._RectangleBase, core.Object);
    dart.classExtends(math.Rectangle, math._RectangleBase);
    dart.classExtends(math.MutableRectangle, math._RectangleBase);
    dart.defineExtensionMethods(math.Point, ['toString', '_equals']);
    dart.defineExtensionAccessors(math.Point, ['hashCode']);
    dart.defineExtensionMethods(math._RectangleBase, [
      'toString',
      '_equals',
      'intersection',
      'intersects',
      'boundingBox',
      'containsRectangle',
      'containsPoint'
    ]);
    dart.defineExtensionAccessors(math._RectangleBase, [
      'right',
      'bottom',
      'hashCode',
      'topLeft',
      'topRight',
      'bottomRight',
      'bottomLeft'
    ]);
    dart.defineExtensionAccessors(math.Rectangle, ['left', 'top', 'width', 'height']);
    dart.defineExtensionAccessors(math.MutableRectangle, ['left', 'top', 'width', 'height']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"math|_JSRandom":{"math|Random":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"math|_Random":{"math|Random":[]},"math|_JSSecureRandom":{"math|Random":[]},"typed_data|ByteData":{"typed_data|TypedData":[]},"math|Point":{"Point.T":"1"},"math|Rectangle":{"Rectangle.T":"1","_RectangleBase.T":"1","math|_RectangleBase":["1"]},"math|_RectangleBase":{"_RectangleBase.T":"1"},"math|MutableRectangle":{"MutableRectangle.T":"1","_RectangleBase.T":"1","math|_RectangleBase":["1"],"Rectangle.T":"1","math|Rectangle":["1"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["math|Random","core|bool","typed_data|TypedData"]'));
  };
  return math;
}));
dartDevEmbedder.defineLibrary("dart:typed_data", (function load__dart$58typed_data(typed_data) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _native_typed_data = dartDevEmbedder.importLibrary("dart:_native_typed_data", function(lib) {
    _native_typed_data = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $iterator = dartx.iterator;
  var $buffer = dartx.buffer;
  var $getInt8 = dartx.getInt8;
  var $asByteData = dartx.asByteData;
  var $elementSizeInBytes = dartx.elementSizeInBytes;
  var $lengthInBytes = dartx.lengthInBytes;
  var $truncate = dartx.truncate;
  var $offsetInBytes = dartx.offsetInBytes;
  var $asInt8List = dartx.asInt8List;
  var $asUint8List = dartx.asUint8List;
  var $asUint8ClampedList = dartx.asUint8ClampedList;
  var $asInt16List = dartx.asInt16List;
  var $modulo = dartx['%'];
  var $asUint16List = dartx.asUint16List;
  var $asInt32List = dartx.asInt32List;
  var $asUint32List = dartx.asUint32List;
  var $asInt64List = dartx.asInt64List;
  var $asUint64List = dartx.asUint64List;
  var $asFloat32List = dartx.asFloat32List;
  var $asFloat64List = dartx.asFloat64List;
  var $asFloat32x4List = dartx.asFloat32x4List;
  var $asInt32x4List = dartx.asInt32x4List;
  var $asFloat64x2List = dartx.asFloat64x2List;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        [_littleEndian]: false
      }, typed_data.Endian.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [_littleEndian]: true
      }, typed_data.Endian.prototype));
    }
  });
  var C = Array(2).fill(void 0);
  var I = [
    "dart:typed_data",
    "dart:core"
  ];
  dart.declareClass(typed_data, 'ByteBuffer', class ByteBuffer {});
  (typed_data.ByteBuffer.new = function() {
    ;
  }).prototype = typed_data.ByteBuffer.prototype;
  dart.addRtiResources(typed_data.ByteBuffer, ["typed_data|ByteBuffer"]);
  dart.setLibraryUri(typed_data.ByteBuffer, I[0]);
  dart.declareClass(typed_data, 'TypedData', class TypedData {});
  (typed_data.TypedData.new = function() {
    ;
  }).prototype = typed_data.TypedData.prototype;
  dart.addRtiResources(typed_data.TypedData, ["typed_data|TypedData"]);
  dart.setLibraryUri(typed_data.TypedData, I[0]);
  dart.declareClass(typed_data, 'TypedDataList', class TypedDataList {
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.TypedDataList.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = typed_data.TypedDataList.prototype;
  dart.addRtiResources(typed_data.TypedDataList, ["typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(typed_data.TypedDataList, I[0]);
  dart.declareClass(typed_data, '_TypedIntList', class _TypedIntList {
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data._TypedIntList.new = function() {
    ;
  }).prototype = typed_data._TypedIntList.prototype;
  dart.addRtiResources(typed_data._TypedIntList, ["typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(typed_data._TypedIntList, I[0]);
  dart.declareClass(typed_data, '_TypedFloatList', class _TypedFloatList {
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data._TypedFloatList.new = function() {
    ;
  }).prototype = typed_data._TypedFloatList.prototype;
  dart.addRtiResources(typed_data._TypedFloatList, ["typed_data|_TypedFloatList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(typed_data._TypedFloatList, I[0]);
  var _littleEndian = dart.privateName("dart:typed_data", "Endian._littleEndian");
  var _littleEndian$ = dart.privateName("dart:typed_data", "_littleEndian");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:typed_data", "_#initializing");
  var big = dart.privateName("dart:typed_data", "big");
  var little = dart.privateName("dart:typed_data", "little");
  var __v_host = dart.privateName("dart:typed_data", "_#v_host");
  dart.declareClass(typed_data, 'Endian', class Endian {
    get [_littleEndian$]() {
      if (this[_littleEndian] === __initializing) dart.throwLateInitializationError("_littleEndian");
      if (this[_littleEndian] === void 0) {
        this[_littleEndian] = __initializing;
        try {
          this[_littleEndian] = null;
        } catch (e) {
          if (this[_littleEndian] === __initializing) {
            this[_littleEndian] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_littleEndian]);
    }
    set [_littleEndian$](value) {
      super[_littleEndian$] = value;
    }
    static [big] = void 0;
    /*typed_data.Endian.big*/static get big() {
      if (this[big] === void 0) {
        this[big] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Endian", true)[_as](this[big]);
      Object.defineProperty(this, "big", {
        get() {
          return this[big];
        }
      });
      return this.big;
    }
    static [little] = void 0;
    /*typed_data.Endian.little*/static get little() {
      if (this[little] === void 0) {
        this[little] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Endian", true)[_as](this[little]);
      Object.defineProperty(this, "little", {
        get() {
          return this[little];
        }
      });
      return this.little;
    }
    static [__v_host] = void 0;
    /*typed_data.Endian.host*/static get host() {
      if (this[__v_host] === __initializing) dart.throwLateInitializationError("host");
      if (this[__v_host] === void 0) {
        this[__v_host] = __initializing;
        try {
          this[__v_host] = typed_data.ByteData.view(_native_typed_data.NativeUint16List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [1]))[$buffer])[$getInt8](0) === 1 ? typed_data.Endian.little : typed_data.Endian.big;
        } catch (e) {
          if (this[__v_host] === __initializing) {
            this[__v_host] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Endian", true)[_as](this[__v_host]);
      Object.defineProperty(this, "host", {
        get() {
          return this[__v_host];
        }
      });
      return this.host;
    }
    static ['_#_#tearOff'](_littleEndian) {
      return new typed_data.Endian.__(_littleEndian);
    }
  });
  (typed_data.Endian.__ = function(_littleEndian$) {
    this[_littleEndian] = _littleEndian$;
    ;
  }).prototype = typed_data.Endian.prototype;
  dart.lazyFn(typed_data.Endian['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Endian(core|bool)", true));
  dart.addRtiResources(typed_data.Endian, ["typed_data|Endian"]);
  dart.setLibraryUri(typed_data.Endian, I[0]);
  dart.setFieldSignature(typed_data.Endian, () => dart.global.Object.setPrototypeOf({[_littleEndian$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(typed_data.Endian))));
  dart.setStaticFieldSignature(typed_data.Endian, () => ['big', 'little', 'host']);
  dart.declareClass(typed_data, 'ByteData', class ByteData {
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeByteData.new(length);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asByteData](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.ByteData.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      return data[$buffer][$asByteData](data[$offsetInBytes] + start * elementSize, (dart.notNull(end) - start) * elementSize);
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.ByteData.sublistView(data, start, end);
    }
  });
  (typed_data.ByteData[dart.mixinNew] = function() {
  }).prototype = typed_data.ByteData.prototype;
  dart.lazyFn(typed_data.ByteData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData(core|int)", true));
  dart.lazyFn(typed_data.ByteData['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.ByteData['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.ByteData, ["typed_data|ByteData", "typed_data|TypedData"]);
  dart.setStaticMethodSignature(typed_data.ByteData, () => ['new', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.ByteData, I[0]);
  var bytesPerElement = dart.privateName("dart:typed_data", "bytesPerElement");
  dart.declareClass(typed_data, 'Int8List', class Int8List {
    static [bytesPerElement] = void 0;
    /*typed_data.Int8List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeInt8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List", true), length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeInt8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt8List", true), elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asInt8List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Int8List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      return data[$buffer][$asInt8List](data[$offsetInBytes] + start * elementSize, (dart.notNull(end) - start) * elementSize);
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Int8List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Int8List[dart.mixinNew] = function() {
  }).prototype = typed_data.Int8List.prototype;
  dart.lazyFn(typed_data.Int8List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List(core|int)", true));
  dart.lazyFn(typed_data.Int8List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List(core|List<core|int>)", true));
  dart.lazyFn(typed_data.Int8List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Int8List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int8List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Int8List, ["typed_data|Int8List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Int8List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Int8List, I[0]);
  dart.setStaticFieldSignature(typed_data.Int8List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Uint8List', class Uint8List {
    static [bytesPerElement] = void 0;
    /*typed_data.Uint8List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asUint8List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Uint8List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      return data[$buffer][$asUint8List](data[$offsetInBytes] + start * elementSize, (dart.notNull(end) - start) * elementSize);
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Uint8List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Uint8List[dart.mixinNew] = function() {
  }).prototype = typed_data.Uint8List.prototype;
  dart.lazyFn(typed_data.Uint8List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|int)", true));
  dart.lazyFn(typed_data.Uint8List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|List<core|int>)", true));
  dart.lazyFn(typed_data.Uint8List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Uint8List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Uint8List, ["typed_data|Uint8List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Uint8List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Uint8List, I[0]);
  dart.setStaticFieldSignature(typed_data.Uint8List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Uint8ClampedList', class Uint8ClampedList {
    static [bytesPerElement] = void 0;
    /*typed_data.Uint8ClampedList.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeUint8ClampedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true), length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeUint8ClampedList.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true), elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asUint8ClampedList](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Uint8ClampedList.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      return data[$buffer][$asUint8ClampedList](data[$offsetInBytes] + start * elementSize, (dart.notNull(end) - start) * elementSize);
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Uint8ClampedList.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Uint8ClampedList[dart.mixinNew] = function() {
  }).prototype = typed_data.Uint8ClampedList.prototype;
  dart.lazyFn(typed_data.Uint8ClampedList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList(core|int)", true));
  dart.lazyFn(typed_data.Uint8ClampedList['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList(core|List<core|int>)", true));
  dart.lazyFn(typed_data.Uint8ClampedList['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Uint8ClampedList['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Uint8ClampedList, ["typed_data|Uint8ClampedList", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Uint8ClampedList, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Uint8ClampedList, I[0]);
  dart.setStaticFieldSignature(typed_data.Uint8ClampedList, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Int16List', class Int16List {
    static [bytesPerElement] = void 0;
    /*typed_data.Int16List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeInt16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List", true), length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeInt16List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt16List", true), elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asInt16List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Int16List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](2) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "2"));
      }
      return data[$buffer][$asInt16List](data[$offsetInBytes] + start * elementSize, (byteLength / 2)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Int16List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Int16List[dart.mixinNew] = function() {
  }).prototype = typed_data.Int16List.prototype;
  dart.lazyFn(typed_data.Int16List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List(core|int)", true));
  dart.lazyFn(typed_data.Int16List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List(core|List<core|int>)", true));
  dart.lazyFn(typed_data.Int16List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Int16List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int16List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Int16List, ["typed_data|Int16List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Int16List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Int16List, I[0]);
  dart.setStaticFieldSignature(typed_data.Int16List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Uint16List', class Uint16List {
    static [bytesPerElement] = void 0;
    /*typed_data.Uint16List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeUint16List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asUint16List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Uint16List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](2) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "2"));
      }
      return data[$buffer][$asUint16List](data[$offsetInBytes] + start * elementSize, (byteLength / 2)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Uint16List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Uint16List[dart.mixinNew] = function() {
  }).prototype = typed_data.Uint16List.prototype;
  dart.lazyFn(typed_data.Uint16List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(core|int)", true));
  dart.lazyFn(typed_data.Uint16List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(core|List<core|int>)", true));
  dart.lazyFn(typed_data.Uint16List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Uint16List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Uint16List, ["typed_data|Uint16List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Uint16List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Uint16List, I[0]);
  dart.setStaticFieldSignature(typed_data.Uint16List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Int32List', class Int32List {
    static [bytesPerElement] = void 0;
    /*typed_data.Int32List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeInt32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeInt32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asInt32List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Int32List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](4) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "4"));
      }
      return data[$buffer][$asInt32List](data[$offsetInBytes] + start * elementSize, (byteLength / 4)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Int32List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Int32List[dart.mixinNew] = function() {
  }).prototype = typed_data.Int32List.prototype;
  dart.lazyFn(typed_data.Int32List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(core|int)", true));
  dart.lazyFn(typed_data.Int32List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(core|List<core|int>)", true));
  dart.lazyFn(typed_data.Int32List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Int32List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Int32List, ["typed_data|Int32List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Int32List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Int32List, I[0]);
  dart.setStaticFieldSignature(typed_data.Int32List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Uint32List', class Uint32List {
    static [bytesPerElement] = void 0;
    /*typed_data.Uint32List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeUint32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeUint32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asUint32List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Uint32List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](4) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "4"));
      }
      return data[$buffer][$asUint32List](data[$offsetInBytes] + start * elementSize, (byteLength / 4)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Uint32List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Uint32List[dart.mixinNew] = function() {
  }).prototype = typed_data.Uint32List.prototype;
  dart.lazyFn(typed_data.Uint32List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(core|int)", true));
  dart.lazyFn(typed_data.Uint32List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(core|List<core|int>)", true));
  dart.lazyFn(typed_data.Uint32List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Uint32List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Uint32List, ["typed_data|Uint32List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Uint32List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Uint32List, I[0]);
  dart.setStaticFieldSignature(typed_data.Uint32List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Int64List', class Int64List {
    static [bytesPerElement] = void 0;
    /*typed_data.Int64List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static new(length) {
      dart.throw(new core.UnsupportedError.new("Int64List not supported on the web."));
    }
    static ['_#new#tearOff'](length) {
      return typed_data.Int64List.new(length);
    }
    static fromList(elements) {
      dart.throw(new core.UnsupportedError.new("Int64List not supported on the web."));
    }
    static ['_#fromList#tearOff'](elements) {
      return typed_data.Int64List.fromList(elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asInt64List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Int64List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](8) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "8"));
      }
      return data[$buffer][$asInt64List](data[$offsetInBytes] + start * elementSize, (byteLength / 8)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Int64List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Int64List[dart.mixinNew] = function() {
  }).prototype = typed_data.Int64List.prototype;
  dart.lazyFn(typed_data.Int64List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List(core|int)", true));
  dart.lazyFn(typed_data.Int64List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List(core|List<core|int>)", true));
  dart.lazyFn(typed_data.Int64List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Int64List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Int64List, ["typed_data|Int64List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Int64List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Int64List, I[0]);
  dart.setStaticFieldSignature(typed_data.Int64List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Uint64List', class Uint64List {
    static [bytesPerElement] = void 0;
    /*typed_data.Uint64List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static new(length) {
      dart.throw(new core.UnsupportedError.new("Uint64List not supported on the web."));
    }
    static ['_#new#tearOff'](length) {
      return typed_data.Uint64List.new(length);
    }
    static fromList(elements) {
      dart.throw(new core.UnsupportedError.new("Uint64List not supported on the web."));
    }
    static ['_#fromList#tearOff'](elements) {
      return typed_data.Uint64List.fromList(elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asUint64List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Uint64List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](8) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "8"));
      }
      return data[$buffer][$asUint64List](data[$offsetInBytes] + start * elementSize, (byteLength / 8)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Uint64List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Uint64List[dart.mixinNew] = function() {
  }).prototype = typed_data.Uint64List.prototype;
  dart.lazyFn(typed_data.Uint64List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint64List(core|int)", true));
  dart.lazyFn(typed_data.Uint64List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint64List(core|List<core|int>)", true));
  dart.lazyFn(typed_data.Uint64List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint64List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Uint64List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint64List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Uint64List, ["typed_data|Uint64List", "typed_data|_TypedIntList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Uint64List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Uint64List, I[0]);
  dart.setStaticFieldSignature(typed_data.Uint64List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Float32List', class Float32List {
    static [bytesPerElement] = void 0;
    /*typed_data.Float32List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeFloat32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asFloat32List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Float32List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](4) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "4"));
      }
      return data[$buffer][$asFloat32List](data[$offsetInBytes] + start * elementSize, (byteLength / 4)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Float32List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Float32List[dart.mixinNew] = function() {
  }).prototype = typed_data.Float32List.prototype;
  dart.lazyFn(typed_data.Float32List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(core|int)", true));
  dart.lazyFn(typed_data.Float32List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(core|List<core|double>)", true));
  dart.lazyFn(typed_data.Float32List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Float32List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Float32List, ["typed_data|Float32List", "typed_data|_TypedFloatList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Float32List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Float32List, I[0]);
  dart.setStaticFieldSignature(typed_data.Float32List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Float64List', class Float64List {
    static [bytesPerElement] = void 0;
    /*typed_data.Float64List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return _native_typed_data.NativeFloat64List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeFloat64List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asFloat64List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Float64List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](8) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "8"));
      }
      return data[$buffer][$asFloat64List](data[$offsetInBytes] + start * elementSize, (byteLength / 8)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Float64List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Float64List[dart.mixinNew] = function() {
  }).prototype = typed_data.Float64List.prototype;
  dart.lazyFn(typed_data.Float64List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List(core|int)", true));
  dart.lazyFn(typed_data.Float64List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List(core|List<core|double>)", true));
  dart.lazyFn(typed_data.Float64List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Float64List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Float64List, ["typed_data|Float64List", "typed_data|_TypedFloatList", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Float64List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Float64List, I[0]);
  dart.setStaticFieldSignature(typed_data.Float64List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Float32x4List', class Float32x4List {
    static [bytesPerElement] = void 0;
    /*typed_data.Float32x4List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return new _native_typed_data.NativeFloat32x4List.new(length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeFloat32x4List.fromList(elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asFloat32x4List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Float32x4List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](16) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "16"));
      }
      return data[$buffer][$asFloat32x4List](data[$offsetInBytes] + start * elementSize, (byteLength / 16)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Float32x4List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Float32x4List[dart.mixinNew] = function() {
  }).prototype = typed_data.Float32x4List.prototype;
  dart.lazyFn(typed_data.Float32x4List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List(core|int)", true));
  dart.lazyFn(typed_data.Float32x4List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List(core|List<typed_data|Float32x4>)", true));
  dart.lazyFn(typed_data.Float32x4List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Float32x4List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Float32x4List, ["typed_data|Float32x4List", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Float32x4List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Float32x4List, I[0]);
  dart.setStaticFieldSignature(typed_data.Float32x4List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Int32x4List', class Int32x4List {
    static [bytesPerElement] = void 0;
    /*typed_data.Int32x4List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return new _native_typed_data.NativeInt32x4List.new(length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeInt32x4List.fromList(elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asInt32x4List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Int32x4List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](16) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "16"));
      }
      return data[$buffer][$asInt32x4List](data[$offsetInBytes] + start * elementSize, (byteLength / 16)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Int32x4List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Int32x4List[dart.mixinNew] = function() {
  }).prototype = typed_data.Int32x4List.prototype;
  dart.lazyFn(typed_data.Int32x4List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List(core|int)", true));
  dart.lazyFn(typed_data.Int32x4List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List(core|List<typed_data|Int32x4>)", true));
  dart.lazyFn(typed_data.Int32x4List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Int32x4List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Int32x4List, ["typed_data|Int32x4List", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Int32x4List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Int32x4List, I[0]);
  dart.setStaticFieldSignature(typed_data.Int32x4List, () => ['bytesPerElement']);
  dart.declareClass(typed_data, 'Float64x2List', class Float64x2List {
    static [bytesPerElement] = void 0;
    /*typed_data.Float64x2List.bytesPerElement*/static get bytesPerElement() {
      if (this[bytesPerElement] === void 0) {
        this[bytesPerElement] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[bytesPerElement]);
      Object.defineProperty(this, "bytesPerElement", {
        get() {
          return this[bytesPerElement];
        }
      });
      return this.bytesPerElement;
    }
    static ['_#new#tearOff'](length) {
      return new _native_typed_data.NativeFloat64x2List.new(length);
    }
    static ['_#fromList#tearOff'](elements) {
      return _native_typed_data.NativeFloat64x2List.fromList(elements);
    }
    static view(buffer, offsetInBytes = 0, length = null) {
      return buffer[$asFloat64x2List](offsetInBytes, length);
    }
    static ['_#view#tearOff'](buffer, offsetInBytes = 0, length = null) {
      return typed_data.Float64x2List.view(buffer, offsetInBytes, length);
    }
    static sublistView(data, start = 0, end = null) {
      let elementSize = data[$elementSizeInBytes];
      end = core.RangeError.checkValidRange(start, end, (data[$lengthInBytes] / elementSize)[$truncate]());
      let byteLength = (dart.notNull(end) - start) * elementSize;
      if (byteLength[$modulo](16) !== 0) {
        dart.throw(new core.ArgumentError.new("The number of bytes to view must be a multiple of " + "16"));
      }
      return data[$buffer][$asFloat64x2List](data[$offsetInBytes] + start * elementSize, (byteLength / 16)[$truncate]());
    }
    static ['_#sublistView#tearOff'](data, start = 0, end = null) {
      return typed_data.Float64x2List.sublistView(data, start, end);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (typed_data.Float64x2List[dart.mixinNew] = function() {
  }).prototype = typed_data.Float64x2List.prototype;
  dart.lazyFn(typed_data.Float64x2List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List(core|int)", true));
  dart.lazyFn(typed_data.Float64x2List['_#fromList#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List(core|List<typed_data|Float64x2>)", true));
  dart.lazyFn(typed_data.Float64x2List['_#view#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List(typed_data|ByteBuffer[core|int,core|int?])", true));
  dart.lazyFn(typed_data.Float64x2List['_#sublistView#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2List(typed_data|TypedData[core|int,core|int?])", true));
  dart.addRtiResources(typed_data.Float64x2List, ["typed_data|Float64x2List", "typed_data|TypedDataList", "typed_data|TypedData", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(typed_data.Float64x2List, () => ['new', 'fromList', 'view', 'sublistView']);
  dart.setLibraryUri(typed_data.Float64x2List, I[0]);
  dart.setStaticFieldSignature(typed_data.Float64x2List, () => ['bytesPerElement']);
  var xxxx = dart.privateName("dart:typed_data", "xxxx");
  var xxxy = dart.privateName("dart:typed_data", "xxxy");
  var xxxz = dart.privateName("dart:typed_data", "xxxz");
  var xxxw = dart.privateName("dart:typed_data", "xxxw");
  var xxyx = dart.privateName("dart:typed_data", "xxyx");
  var xxyy = dart.privateName("dart:typed_data", "xxyy");
  var xxyz = dart.privateName("dart:typed_data", "xxyz");
  var xxyw = dart.privateName("dart:typed_data", "xxyw");
  var xxzx = dart.privateName("dart:typed_data", "xxzx");
  var xxzy = dart.privateName("dart:typed_data", "xxzy");
  var xxzz = dart.privateName("dart:typed_data", "xxzz");
  var xxzw = dart.privateName("dart:typed_data", "xxzw");
  var xxwx = dart.privateName("dart:typed_data", "xxwx");
  var xxwy = dart.privateName("dart:typed_data", "xxwy");
  var xxwz = dart.privateName("dart:typed_data", "xxwz");
  var xxww = dart.privateName("dart:typed_data", "xxww");
  var xyxx = dart.privateName("dart:typed_data", "xyxx");
  var xyxy = dart.privateName("dart:typed_data", "xyxy");
  var xyxz = dart.privateName("dart:typed_data", "xyxz");
  var xyxw = dart.privateName("dart:typed_data", "xyxw");
  var xyyx = dart.privateName("dart:typed_data", "xyyx");
  var xyyy = dart.privateName("dart:typed_data", "xyyy");
  var xyyz = dart.privateName("dart:typed_data", "xyyz");
  var xyyw = dart.privateName("dart:typed_data", "xyyw");
  var xyzx = dart.privateName("dart:typed_data", "xyzx");
  var xyzy = dart.privateName("dart:typed_data", "xyzy");
  var xyzz = dart.privateName("dart:typed_data", "xyzz");
  var xyzw = dart.privateName("dart:typed_data", "xyzw");
  var xywx = dart.privateName("dart:typed_data", "xywx");
  var xywy = dart.privateName("dart:typed_data", "xywy");
  var xywz = dart.privateName("dart:typed_data", "xywz");
  var xyww = dart.privateName("dart:typed_data", "xyww");
  var xzxx = dart.privateName("dart:typed_data", "xzxx");
  var xzxy = dart.privateName("dart:typed_data", "xzxy");
  var xzxz = dart.privateName("dart:typed_data", "xzxz");
  var xzxw = dart.privateName("dart:typed_data", "xzxw");
  var xzyx = dart.privateName("dart:typed_data", "xzyx");
  var xzyy = dart.privateName("dart:typed_data", "xzyy");
  var xzyz = dart.privateName("dart:typed_data", "xzyz");
  var xzyw = dart.privateName("dart:typed_data", "xzyw");
  var xzzx = dart.privateName("dart:typed_data", "xzzx");
  var xzzy = dart.privateName("dart:typed_data", "xzzy");
  var xzzz = dart.privateName("dart:typed_data", "xzzz");
  var xzzw = dart.privateName("dart:typed_data", "xzzw");
  var xzwx = dart.privateName("dart:typed_data", "xzwx");
  var xzwy = dart.privateName("dart:typed_data", "xzwy");
  var xzwz = dart.privateName("dart:typed_data", "xzwz");
  var xzww = dart.privateName("dart:typed_data", "xzww");
  var xwxx = dart.privateName("dart:typed_data", "xwxx");
  var xwxy = dart.privateName("dart:typed_data", "xwxy");
  var xwxz = dart.privateName("dart:typed_data", "xwxz");
  var xwxw = dart.privateName("dart:typed_data", "xwxw");
  var xwyx = dart.privateName("dart:typed_data", "xwyx");
  var xwyy = dart.privateName("dart:typed_data", "xwyy");
  var xwyz = dart.privateName("dart:typed_data", "xwyz");
  var xwyw = dart.privateName("dart:typed_data", "xwyw");
  var xwzx = dart.privateName("dart:typed_data", "xwzx");
  var xwzy = dart.privateName("dart:typed_data", "xwzy");
  var xwzz = dart.privateName("dart:typed_data", "xwzz");
  var xwzw = dart.privateName("dart:typed_data", "xwzw");
  var xwwx = dart.privateName("dart:typed_data", "xwwx");
  var xwwy = dart.privateName("dart:typed_data", "xwwy");
  var xwwz = dart.privateName("dart:typed_data", "xwwz");
  var xwww = dart.privateName("dart:typed_data", "xwww");
  var yxxx = dart.privateName("dart:typed_data", "yxxx");
  var yxxy = dart.privateName("dart:typed_data", "yxxy");
  var yxxz = dart.privateName("dart:typed_data", "yxxz");
  var yxxw = dart.privateName("dart:typed_data", "yxxw");
  var yxyx = dart.privateName("dart:typed_data", "yxyx");
  var yxyy = dart.privateName("dart:typed_data", "yxyy");
  var yxyz = dart.privateName("dart:typed_data", "yxyz");
  var yxyw = dart.privateName("dart:typed_data", "yxyw");
  var yxzx = dart.privateName("dart:typed_data", "yxzx");
  var yxzy = dart.privateName("dart:typed_data", "yxzy");
  var yxzz = dart.privateName("dart:typed_data", "yxzz");
  var yxzw = dart.privateName("dart:typed_data", "yxzw");
  var yxwx = dart.privateName("dart:typed_data", "yxwx");
  var yxwy = dart.privateName("dart:typed_data", "yxwy");
  var yxwz = dart.privateName("dart:typed_data", "yxwz");
  var yxww = dart.privateName("dart:typed_data", "yxww");
  var yyxx = dart.privateName("dart:typed_data", "yyxx");
  var yyxy = dart.privateName("dart:typed_data", "yyxy");
  var yyxz = dart.privateName("dart:typed_data", "yyxz");
  var yyxw = dart.privateName("dart:typed_data", "yyxw");
  var yyyx = dart.privateName("dart:typed_data", "yyyx");
  var yyyy = dart.privateName("dart:typed_data", "yyyy");
  var yyyz = dart.privateName("dart:typed_data", "yyyz");
  var yyyw = dart.privateName("dart:typed_data", "yyyw");
  var yyzx = dart.privateName("dart:typed_data", "yyzx");
  var yyzy = dart.privateName("dart:typed_data", "yyzy");
  var yyzz = dart.privateName("dart:typed_data", "yyzz");
  var yyzw = dart.privateName("dart:typed_data", "yyzw");
  var yywx = dart.privateName("dart:typed_data", "yywx");
  var yywy = dart.privateName("dart:typed_data", "yywy");
  var yywz = dart.privateName("dart:typed_data", "yywz");
  var yyww = dart.privateName("dart:typed_data", "yyww");
  var yzxx = dart.privateName("dart:typed_data", "yzxx");
  var yzxy = dart.privateName("dart:typed_data", "yzxy");
  var yzxz = dart.privateName("dart:typed_data", "yzxz");
  var yzxw = dart.privateName("dart:typed_data", "yzxw");
  var yzyx = dart.privateName("dart:typed_data", "yzyx");
  var yzyy = dart.privateName("dart:typed_data", "yzyy");
  var yzyz = dart.privateName("dart:typed_data", "yzyz");
  var yzyw = dart.privateName("dart:typed_data", "yzyw");
  var yzzx = dart.privateName("dart:typed_data", "yzzx");
  var yzzy = dart.privateName("dart:typed_data", "yzzy");
  var yzzz = dart.privateName("dart:typed_data", "yzzz");
  var yzzw = dart.privateName("dart:typed_data", "yzzw");
  var yzwx = dart.privateName("dart:typed_data", "yzwx");
  var yzwy = dart.privateName("dart:typed_data", "yzwy");
  var yzwz = dart.privateName("dart:typed_data", "yzwz");
  var yzww = dart.privateName("dart:typed_data", "yzww");
  var ywxx = dart.privateName("dart:typed_data", "ywxx");
  var ywxy = dart.privateName("dart:typed_data", "ywxy");
  var ywxz = dart.privateName("dart:typed_data", "ywxz");
  var ywxw = dart.privateName("dart:typed_data", "ywxw");
  var ywyx = dart.privateName("dart:typed_data", "ywyx");
  var ywyy = dart.privateName("dart:typed_data", "ywyy");
  var ywyz = dart.privateName("dart:typed_data", "ywyz");
  var ywyw = dart.privateName("dart:typed_data", "ywyw");
  var ywzx = dart.privateName("dart:typed_data", "ywzx");
  var ywzy = dart.privateName("dart:typed_data", "ywzy");
  var ywzz = dart.privateName("dart:typed_data", "ywzz");
  var ywzw = dart.privateName("dart:typed_data", "ywzw");
  var ywwx = dart.privateName("dart:typed_data", "ywwx");
  var ywwy = dart.privateName("dart:typed_data", "ywwy");
  var ywwz = dart.privateName("dart:typed_data", "ywwz");
  var ywww = dart.privateName("dart:typed_data", "ywww");
  var zxxx = dart.privateName("dart:typed_data", "zxxx");
  var zxxy = dart.privateName("dart:typed_data", "zxxy");
  var zxxz = dart.privateName("dart:typed_data", "zxxz");
  var zxxw = dart.privateName("dart:typed_data", "zxxw");
  var zxyx = dart.privateName("dart:typed_data", "zxyx");
  var zxyy = dart.privateName("dart:typed_data", "zxyy");
  var zxyz = dart.privateName("dart:typed_data", "zxyz");
  var zxyw = dart.privateName("dart:typed_data", "zxyw");
  var zxzx = dart.privateName("dart:typed_data", "zxzx");
  var zxzy = dart.privateName("dart:typed_data", "zxzy");
  var zxzz = dart.privateName("dart:typed_data", "zxzz");
  var zxzw = dart.privateName("dart:typed_data", "zxzw");
  var zxwx = dart.privateName("dart:typed_data", "zxwx");
  var zxwy = dart.privateName("dart:typed_data", "zxwy");
  var zxwz = dart.privateName("dart:typed_data", "zxwz");
  var zxww = dart.privateName("dart:typed_data", "zxww");
  var zyxx = dart.privateName("dart:typed_data", "zyxx");
  var zyxy = dart.privateName("dart:typed_data", "zyxy");
  var zyxz = dart.privateName("dart:typed_data", "zyxz");
  var zyxw = dart.privateName("dart:typed_data", "zyxw");
  var zyyx = dart.privateName("dart:typed_data", "zyyx");
  var zyyy = dart.privateName("dart:typed_data", "zyyy");
  var zyyz = dart.privateName("dart:typed_data", "zyyz");
  var zyyw = dart.privateName("dart:typed_data", "zyyw");
  var zyzx = dart.privateName("dart:typed_data", "zyzx");
  var zyzy = dart.privateName("dart:typed_data", "zyzy");
  var zyzz = dart.privateName("dart:typed_data", "zyzz");
  var zyzw = dart.privateName("dart:typed_data", "zyzw");
  var zywx = dart.privateName("dart:typed_data", "zywx");
  var zywy = dart.privateName("dart:typed_data", "zywy");
  var zywz = dart.privateName("dart:typed_data", "zywz");
  var zyww = dart.privateName("dart:typed_data", "zyww");
  var zzxx = dart.privateName("dart:typed_data", "zzxx");
  var zzxy = dart.privateName("dart:typed_data", "zzxy");
  var zzxz = dart.privateName("dart:typed_data", "zzxz");
  var zzxw = dart.privateName("dart:typed_data", "zzxw");
  var zzyx = dart.privateName("dart:typed_data", "zzyx");
  var zzyy = dart.privateName("dart:typed_data", "zzyy");
  var zzyz = dart.privateName("dart:typed_data", "zzyz");
  var zzyw = dart.privateName("dart:typed_data", "zzyw");
  var zzzx = dart.privateName("dart:typed_data", "zzzx");
  var zzzy = dart.privateName("dart:typed_data", "zzzy");
  var zzzz = dart.privateName("dart:typed_data", "zzzz");
  var zzzw = dart.privateName("dart:typed_data", "zzzw");
  var zzwx = dart.privateName("dart:typed_data", "zzwx");
  var zzwy = dart.privateName("dart:typed_data", "zzwy");
  var zzwz = dart.privateName("dart:typed_data", "zzwz");
  var zzww = dart.privateName("dart:typed_data", "zzww");
  var zwxx = dart.privateName("dart:typed_data", "zwxx");
  var zwxy = dart.privateName("dart:typed_data", "zwxy");
  var zwxz = dart.privateName("dart:typed_data", "zwxz");
  var zwxw = dart.privateName("dart:typed_data", "zwxw");
  var zwyx = dart.privateName("dart:typed_data", "zwyx");
  var zwyy = dart.privateName("dart:typed_data", "zwyy");
  var zwyz = dart.privateName("dart:typed_data", "zwyz");
  var zwyw = dart.privateName("dart:typed_data", "zwyw");
  var zwzx = dart.privateName("dart:typed_data", "zwzx");
  var zwzy = dart.privateName("dart:typed_data", "zwzy");
  var zwzz = dart.privateName("dart:typed_data", "zwzz");
  var zwzw = dart.privateName("dart:typed_data", "zwzw");
  var zwwx = dart.privateName("dart:typed_data", "zwwx");
  var zwwy = dart.privateName("dart:typed_data", "zwwy");
  var zwwz = dart.privateName("dart:typed_data", "zwwz");
  var zwww = dart.privateName("dart:typed_data", "zwww");
  var wxxx = dart.privateName("dart:typed_data", "wxxx");
  var wxxy = dart.privateName("dart:typed_data", "wxxy");
  var wxxz = dart.privateName("dart:typed_data", "wxxz");
  var wxxw = dart.privateName("dart:typed_data", "wxxw");
  var wxyx = dart.privateName("dart:typed_data", "wxyx");
  var wxyy = dart.privateName("dart:typed_data", "wxyy");
  var wxyz = dart.privateName("dart:typed_data", "wxyz");
  var wxyw = dart.privateName("dart:typed_data", "wxyw");
  var wxzx = dart.privateName("dart:typed_data", "wxzx");
  var wxzy = dart.privateName("dart:typed_data", "wxzy");
  var wxzz = dart.privateName("dart:typed_data", "wxzz");
  var wxzw = dart.privateName("dart:typed_data", "wxzw");
  var wxwx = dart.privateName("dart:typed_data", "wxwx");
  var wxwy = dart.privateName("dart:typed_data", "wxwy");
  var wxwz = dart.privateName("dart:typed_data", "wxwz");
  var wxww = dart.privateName("dart:typed_data", "wxww");
  var wyxx = dart.privateName("dart:typed_data", "wyxx");
  var wyxy = dart.privateName("dart:typed_data", "wyxy");
  var wyxz = dart.privateName("dart:typed_data", "wyxz");
  var wyxw = dart.privateName("dart:typed_data", "wyxw");
  var wyyx = dart.privateName("dart:typed_data", "wyyx");
  var wyyy = dart.privateName("dart:typed_data", "wyyy");
  var wyyz = dart.privateName("dart:typed_data", "wyyz");
  var wyyw = dart.privateName("dart:typed_data", "wyyw");
  var wyzx = dart.privateName("dart:typed_data", "wyzx");
  var wyzy = dart.privateName("dart:typed_data", "wyzy");
  var wyzz = dart.privateName("dart:typed_data", "wyzz");
  var wyzw = dart.privateName("dart:typed_data", "wyzw");
  var wywx = dart.privateName("dart:typed_data", "wywx");
  var wywy = dart.privateName("dart:typed_data", "wywy");
  var wywz = dart.privateName("dart:typed_data", "wywz");
  var wyww = dart.privateName("dart:typed_data", "wyww");
  var wzxx = dart.privateName("dart:typed_data", "wzxx");
  var wzxy = dart.privateName("dart:typed_data", "wzxy");
  var wzxz = dart.privateName("dart:typed_data", "wzxz");
  var wzxw = dart.privateName("dart:typed_data", "wzxw");
  var wzyx = dart.privateName("dart:typed_data", "wzyx");
  var wzyy = dart.privateName("dart:typed_data", "wzyy");
  var wzyz = dart.privateName("dart:typed_data", "wzyz");
  var wzyw = dart.privateName("dart:typed_data", "wzyw");
  var wzzx = dart.privateName("dart:typed_data", "wzzx");
  var wzzy = dart.privateName("dart:typed_data", "wzzy");
  var wzzz = dart.privateName("dart:typed_data", "wzzz");
  var wzzw = dart.privateName("dart:typed_data", "wzzw");
  var wzwx = dart.privateName("dart:typed_data", "wzwx");
  var wzwy = dart.privateName("dart:typed_data", "wzwy");
  var wzwz = dart.privateName("dart:typed_data", "wzwz");
  var wzww = dart.privateName("dart:typed_data", "wzww");
  var wwxx = dart.privateName("dart:typed_data", "wwxx");
  var wwxy = dart.privateName("dart:typed_data", "wwxy");
  var wwxz = dart.privateName("dart:typed_data", "wwxz");
  var wwxw = dart.privateName("dart:typed_data", "wwxw");
  var wwyx = dart.privateName("dart:typed_data", "wwyx");
  var wwyy = dart.privateName("dart:typed_data", "wwyy");
  var wwyz = dart.privateName("dart:typed_data", "wwyz");
  var wwyw = dart.privateName("dart:typed_data", "wwyw");
  var wwzx = dart.privateName("dart:typed_data", "wwzx");
  var wwzy = dart.privateName("dart:typed_data", "wwzy");
  var wwzz = dart.privateName("dart:typed_data", "wwzz");
  var wwzw = dart.privateName("dart:typed_data", "wwzw");
  var wwwx = dart.privateName("dart:typed_data", "wwwx");
  var wwwy = dart.privateName("dart:typed_data", "wwwy");
  var wwwz = dart.privateName("dart:typed_data", "wwwz");
  var wwww = dart.privateName("dart:typed_data", "wwww");
  dart.declareClass(typed_data, 'Float32x4', class Float32x4 {
    static [xxxx] = void 0;
    /*typed_data.Float32x4.xxxx*/static get xxxx() {
      if (this[xxxx] === void 0) {
        this[xxxx] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxxx]);
      Object.defineProperty(this, "xxxx", {
        get() {
          return this[xxxx];
        }
      });
      return this.xxxx;
    }
    static [xxxy] = void 0;
    /*typed_data.Float32x4.xxxy*/static get xxxy() {
      if (this[xxxy] === void 0) {
        this[xxxy] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxxy]);
      Object.defineProperty(this, "xxxy", {
        get() {
          return this[xxxy];
        }
      });
      return this.xxxy;
    }
    static [xxxz] = void 0;
    /*typed_data.Float32x4.xxxz*/static get xxxz() {
      if (this[xxxz] === void 0) {
        this[xxxz] = 128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxxz]);
      Object.defineProperty(this, "xxxz", {
        get() {
          return this[xxxz];
        }
      });
      return this.xxxz;
    }
    static [xxxw] = void 0;
    /*typed_data.Float32x4.xxxw*/static get xxxw() {
      if (this[xxxw] === void 0) {
        this[xxxw] = 192;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxxw]);
      Object.defineProperty(this, "xxxw", {
        get() {
          return this[xxxw];
        }
      });
      return this.xxxw;
    }
    static [xxyx] = void 0;
    /*typed_data.Float32x4.xxyx*/static get xxyx() {
      if (this[xxyx] === void 0) {
        this[xxyx] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxyx]);
      Object.defineProperty(this, "xxyx", {
        get() {
          return this[xxyx];
        }
      });
      return this.xxyx;
    }
    static [xxyy] = void 0;
    /*typed_data.Float32x4.xxyy*/static get xxyy() {
      if (this[xxyy] === void 0) {
        this[xxyy] = 80;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxyy]);
      Object.defineProperty(this, "xxyy", {
        get() {
          return this[xxyy];
        }
      });
      return this.xxyy;
    }
    static [xxyz] = void 0;
    /*typed_data.Float32x4.xxyz*/static get xxyz() {
      if (this[xxyz] === void 0) {
        this[xxyz] = 144;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxyz]);
      Object.defineProperty(this, "xxyz", {
        get() {
          return this[xxyz];
        }
      });
      return this.xxyz;
    }
    static [xxyw] = void 0;
    /*typed_data.Float32x4.xxyw*/static get xxyw() {
      if (this[xxyw] === void 0) {
        this[xxyw] = 208;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxyw]);
      Object.defineProperty(this, "xxyw", {
        get() {
          return this[xxyw];
        }
      });
      return this.xxyw;
    }
    static [xxzx] = void 0;
    /*typed_data.Float32x4.xxzx*/static get xxzx() {
      if (this[xxzx] === void 0) {
        this[xxzx] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxzx]);
      Object.defineProperty(this, "xxzx", {
        get() {
          return this[xxzx];
        }
      });
      return this.xxzx;
    }
    static [xxzy] = void 0;
    /*typed_data.Float32x4.xxzy*/static get xxzy() {
      if (this[xxzy] === void 0) {
        this[xxzy] = 96;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxzy]);
      Object.defineProperty(this, "xxzy", {
        get() {
          return this[xxzy];
        }
      });
      return this.xxzy;
    }
    static [xxzz] = void 0;
    /*typed_data.Float32x4.xxzz*/static get xxzz() {
      if (this[xxzz] === void 0) {
        this[xxzz] = 160;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxzz]);
      Object.defineProperty(this, "xxzz", {
        get() {
          return this[xxzz];
        }
      });
      return this.xxzz;
    }
    static [xxzw] = void 0;
    /*typed_data.Float32x4.xxzw*/static get xxzw() {
      if (this[xxzw] === void 0) {
        this[xxzw] = 224;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxzw]);
      Object.defineProperty(this, "xxzw", {
        get() {
          return this[xxzw];
        }
      });
      return this.xxzw;
    }
    static [xxwx] = void 0;
    /*typed_data.Float32x4.xxwx*/static get xxwx() {
      if (this[xxwx] === void 0) {
        this[xxwx] = 48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxwx]);
      Object.defineProperty(this, "xxwx", {
        get() {
          return this[xxwx];
        }
      });
      return this.xxwx;
    }
    static [xxwy] = void 0;
    /*typed_data.Float32x4.xxwy*/static get xxwy() {
      if (this[xxwy] === void 0) {
        this[xxwy] = 112;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxwy]);
      Object.defineProperty(this, "xxwy", {
        get() {
          return this[xxwy];
        }
      });
      return this.xxwy;
    }
    static [xxwz] = void 0;
    /*typed_data.Float32x4.xxwz*/static get xxwz() {
      if (this[xxwz] === void 0) {
        this[xxwz] = 176;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxwz]);
      Object.defineProperty(this, "xxwz", {
        get() {
          return this[xxwz];
        }
      });
      return this.xxwz;
    }
    static [xxww] = void 0;
    /*typed_data.Float32x4.xxww*/static get xxww() {
      if (this[xxww] === void 0) {
        this[xxww] = 240;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxww]);
      Object.defineProperty(this, "xxww", {
        get() {
          return this[xxww];
        }
      });
      return this.xxww;
    }
    static [xyxx] = void 0;
    /*typed_data.Float32x4.xyxx*/static get xyxx() {
      if (this[xyxx] === void 0) {
        this[xyxx] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyxx]);
      Object.defineProperty(this, "xyxx", {
        get() {
          return this[xyxx];
        }
      });
      return this.xyxx;
    }
    static [xyxy] = void 0;
    /*typed_data.Float32x4.xyxy*/static get xyxy() {
      if (this[xyxy] === void 0) {
        this[xyxy] = 68;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyxy]);
      Object.defineProperty(this, "xyxy", {
        get() {
          return this[xyxy];
        }
      });
      return this.xyxy;
    }
    static [xyxz] = void 0;
    /*typed_data.Float32x4.xyxz*/static get xyxz() {
      if (this[xyxz] === void 0) {
        this[xyxz] = 132;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyxz]);
      Object.defineProperty(this, "xyxz", {
        get() {
          return this[xyxz];
        }
      });
      return this.xyxz;
    }
    static [xyxw] = void 0;
    /*typed_data.Float32x4.xyxw*/static get xyxw() {
      if (this[xyxw] === void 0) {
        this[xyxw] = 196;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyxw]);
      Object.defineProperty(this, "xyxw", {
        get() {
          return this[xyxw];
        }
      });
      return this.xyxw;
    }
    static [xyyx] = void 0;
    /*typed_data.Float32x4.xyyx*/static get xyyx() {
      if (this[xyyx] === void 0) {
        this[xyyx] = 20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyyx]);
      Object.defineProperty(this, "xyyx", {
        get() {
          return this[xyyx];
        }
      });
      return this.xyyx;
    }
    static [xyyy] = void 0;
    /*typed_data.Float32x4.xyyy*/static get xyyy() {
      if (this[xyyy] === void 0) {
        this[xyyy] = 84;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyyy]);
      Object.defineProperty(this, "xyyy", {
        get() {
          return this[xyyy];
        }
      });
      return this.xyyy;
    }
    static [xyyz] = void 0;
    /*typed_data.Float32x4.xyyz*/static get xyyz() {
      if (this[xyyz] === void 0) {
        this[xyyz] = 148;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyyz]);
      Object.defineProperty(this, "xyyz", {
        get() {
          return this[xyyz];
        }
      });
      return this.xyyz;
    }
    static [xyyw] = void 0;
    /*typed_data.Float32x4.xyyw*/static get xyyw() {
      if (this[xyyw] === void 0) {
        this[xyyw] = 212;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyyw]);
      Object.defineProperty(this, "xyyw", {
        get() {
          return this[xyyw];
        }
      });
      return this.xyyw;
    }
    static [xyzx] = void 0;
    /*typed_data.Float32x4.xyzx*/static get xyzx() {
      if (this[xyzx] === void 0) {
        this[xyzx] = 36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyzx]);
      Object.defineProperty(this, "xyzx", {
        get() {
          return this[xyzx];
        }
      });
      return this.xyzx;
    }
    static [xyzy] = void 0;
    /*typed_data.Float32x4.xyzy*/static get xyzy() {
      if (this[xyzy] === void 0) {
        this[xyzy] = 100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyzy]);
      Object.defineProperty(this, "xyzy", {
        get() {
          return this[xyzy];
        }
      });
      return this.xyzy;
    }
    static [xyzz] = void 0;
    /*typed_data.Float32x4.xyzz*/static get xyzz() {
      if (this[xyzz] === void 0) {
        this[xyzz] = 164;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyzz]);
      Object.defineProperty(this, "xyzz", {
        get() {
          return this[xyzz];
        }
      });
      return this.xyzz;
    }
    static [xyzw] = void 0;
    /*typed_data.Float32x4.xyzw*/static get xyzw() {
      if (this[xyzw] === void 0) {
        this[xyzw] = 228;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyzw]);
      Object.defineProperty(this, "xyzw", {
        get() {
          return this[xyzw];
        }
      });
      return this.xyzw;
    }
    static [xywx] = void 0;
    /*typed_data.Float32x4.xywx*/static get xywx() {
      if (this[xywx] === void 0) {
        this[xywx] = 52;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xywx]);
      Object.defineProperty(this, "xywx", {
        get() {
          return this[xywx];
        }
      });
      return this.xywx;
    }
    static [xywy] = void 0;
    /*typed_data.Float32x4.xywy*/static get xywy() {
      if (this[xywy] === void 0) {
        this[xywy] = 116;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xywy]);
      Object.defineProperty(this, "xywy", {
        get() {
          return this[xywy];
        }
      });
      return this.xywy;
    }
    static [xywz] = void 0;
    /*typed_data.Float32x4.xywz*/static get xywz() {
      if (this[xywz] === void 0) {
        this[xywz] = 180;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xywz]);
      Object.defineProperty(this, "xywz", {
        get() {
          return this[xywz];
        }
      });
      return this.xywz;
    }
    static [xyww] = void 0;
    /*typed_data.Float32x4.xyww*/static get xyww() {
      if (this[xyww] === void 0) {
        this[xyww] = 244;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyww]);
      Object.defineProperty(this, "xyww", {
        get() {
          return this[xyww];
        }
      });
      return this.xyww;
    }
    static [xzxx] = void 0;
    /*typed_data.Float32x4.xzxx*/static get xzxx() {
      if (this[xzxx] === void 0) {
        this[xzxx] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzxx]);
      Object.defineProperty(this, "xzxx", {
        get() {
          return this[xzxx];
        }
      });
      return this.xzxx;
    }
    static [xzxy] = void 0;
    /*typed_data.Float32x4.xzxy*/static get xzxy() {
      if (this[xzxy] === void 0) {
        this[xzxy] = 72;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzxy]);
      Object.defineProperty(this, "xzxy", {
        get() {
          return this[xzxy];
        }
      });
      return this.xzxy;
    }
    static [xzxz] = void 0;
    /*typed_data.Float32x4.xzxz*/static get xzxz() {
      if (this[xzxz] === void 0) {
        this[xzxz] = 136;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzxz]);
      Object.defineProperty(this, "xzxz", {
        get() {
          return this[xzxz];
        }
      });
      return this.xzxz;
    }
    static [xzxw] = void 0;
    /*typed_data.Float32x4.xzxw*/static get xzxw() {
      if (this[xzxw] === void 0) {
        this[xzxw] = 200;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzxw]);
      Object.defineProperty(this, "xzxw", {
        get() {
          return this[xzxw];
        }
      });
      return this.xzxw;
    }
    static [xzyx] = void 0;
    /*typed_data.Float32x4.xzyx*/static get xzyx() {
      if (this[xzyx] === void 0) {
        this[xzyx] = 24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzyx]);
      Object.defineProperty(this, "xzyx", {
        get() {
          return this[xzyx];
        }
      });
      return this.xzyx;
    }
    static [xzyy] = void 0;
    /*typed_data.Float32x4.xzyy*/static get xzyy() {
      if (this[xzyy] === void 0) {
        this[xzyy] = 88;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzyy]);
      Object.defineProperty(this, "xzyy", {
        get() {
          return this[xzyy];
        }
      });
      return this.xzyy;
    }
    static [xzyz] = void 0;
    /*typed_data.Float32x4.xzyz*/static get xzyz() {
      if (this[xzyz] === void 0) {
        this[xzyz] = 152;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzyz]);
      Object.defineProperty(this, "xzyz", {
        get() {
          return this[xzyz];
        }
      });
      return this.xzyz;
    }
    static [xzyw] = void 0;
    /*typed_data.Float32x4.xzyw*/static get xzyw() {
      if (this[xzyw] === void 0) {
        this[xzyw] = 216;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzyw]);
      Object.defineProperty(this, "xzyw", {
        get() {
          return this[xzyw];
        }
      });
      return this.xzyw;
    }
    static [xzzx] = void 0;
    /*typed_data.Float32x4.xzzx*/static get xzzx() {
      if (this[xzzx] === void 0) {
        this[xzzx] = 40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzzx]);
      Object.defineProperty(this, "xzzx", {
        get() {
          return this[xzzx];
        }
      });
      return this.xzzx;
    }
    static [xzzy] = void 0;
    /*typed_data.Float32x4.xzzy*/static get xzzy() {
      if (this[xzzy] === void 0) {
        this[xzzy] = 104;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzzy]);
      Object.defineProperty(this, "xzzy", {
        get() {
          return this[xzzy];
        }
      });
      return this.xzzy;
    }
    static [xzzz] = void 0;
    /*typed_data.Float32x4.xzzz*/static get xzzz() {
      if (this[xzzz] === void 0) {
        this[xzzz] = 168;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzzz]);
      Object.defineProperty(this, "xzzz", {
        get() {
          return this[xzzz];
        }
      });
      return this.xzzz;
    }
    static [xzzw] = void 0;
    /*typed_data.Float32x4.xzzw*/static get xzzw() {
      if (this[xzzw] === void 0) {
        this[xzzw] = 232;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzzw]);
      Object.defineProperty(this, "xzzw", {
        get() {
          return this[xzzw];
        }
      });
      return this.xzzw;
    }
    static [xzwx] = void 0;
    /*typed_data.Float32x4.xzwx*/static get xzwx() {
      if (this[xzwx] === void 0) {
        this[xzwx] = 56;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzwx]);
      Object.defineProperty(this, "xzwx", {
        get() {
          return this[xzwx];
        }
      });
      return this.xzwx;
    }
    static [xzwy] = void 0;
    /*typed_data.Float32x4.xzwy*/static get xzwy() {
      if (this[xzwy] === void 0) {
        this[xzwy] = 120;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzwy]);
      Object.defineProperty(this, "xzwy", {
        get() {
          return this[xzwy];
        }
      });
      return this.xzwy;
    }
    static [xzwz] = void 0;
    /*typed_data.Float32x4.xzwz*/static get xzwz() {
      if (this[xzwz] === void 0) {
        this[xzwz] = 184;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzwz]);
      Object.defineProperty(this, "xzwz", {
        get() {
          return this[xzwz];
        }
      });
      return this.xzwz;
    }
    static [xzww] = void 0;
    /*typed_data.Float32x4.xzww*/static get xzww() {
      if (this[xzww] === void 0) {
        this[xzww] = 248;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzww]);
      Object.defineProperty(this, "xzww", {
        get() {
          return this[xzww];
        }
      });
      return this.xzww;
    }
    static [xwxx] = void 0;
    /*typed_data.Float32x4.xwxx*/static get xwxx() {
      if (this[xwxx] === void 0) {
        this[xwxx] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwxx]);
      Object.defineProperty(this, "xwxx", {
        get() {
          return this[xwxx];
        }
      });
      return this.xwxx;
    }
    static [xwxy] = void 0;
    /*typed_data.Float32x4.xwxy*/static get xwxy() {
      if (this[xwxy] === void 0) {
        this[xwxy] = 76;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwxy]);
      Object.defineProperty(this, "xwxy", {
        get() {
          return this[xwxy];
        }
      });
      return this.xwxy;
    }
    static [xwxz] = void 0;
    /*typed_data.Float32x4.xwxz*/static get xwxz() {
      if (this[xwxz] === void 0) {
        this[xwxz] = 140;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwxz]);
      Object.defineProperty(this, "xwxz", {
        get() {
          return this[xwxz];
        }
      });
      return this.xwxz;
    }
    static [xwxw] = void 0;
    /*typed_data.Float32x4.xwxw*/static get xwxw() {
      if (this[xwxw] === void 0) {
        this[xwxw] = 204;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwxw]);
      Object.defineProperty(this, "xwxw", {
        get() {
          return this[xwxw];
        }
      });
      return this.xwxw;
    }
    static [xwyx] = void 0;
    /*typed_data.Float32x4.xwyx*/static get xwyx() {
      if (this[xwyx] === void 0) {
        this[xwyx] = 28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwyx]);
      Object.defineProperty(this, "xwyx", {
        get() {
          return this[xwyx];
        }
      });
      return this.xwyx;
    }
    static [xwyy] = void 0;
    /*typed_data.Float32x4.xwyy*/static get xwyy() {
      if (this[xwyy] === void 0) {
        this[xwyy] = 92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwyy]);
      Object.defineProperty(this, "xwyy", {
        get() {
          return this[xwyy];
        }
      });
      return this.xwyy;
    }
    static [xwyz] = void 0;
    /*typed_data.Float32x4.xwyz*/static get xwyz() {
      if (this[xwyz] === void 0) {
        this[xwyz] = 156;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwyz]);
      Object.defineProperty(this, "xwyz", {
        get() {
          return this[xwyz];
        }
      });
      return this.xwyz;
    }
    static [xwyw] = void 0;
    /*typed_data.Float32x4.xwyw*/static get xwyw() {
      if (this[xwyw] === void 0) {
        this[xwyw] = 220;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwyw]);
      Object.defineProperty(this, "xwyw", {
        get() {
          return this[xwyw];
        }
      });
      return this.xwyw;
    }
    static [xwzx] = void 0;
    /*typed_data.Float32x4.xwzx*/static get xwzx() {
      if (this[xwzx] === void 0) {
        this[xwzx] = 44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwzx]);
      Object.defineProperty(this, "xwzx", {
        get() {
          return this[xwzx];
        }
      });
      return this.xwzx;
    }
    static [xwzy] = void 0;
    /*typed_data.Float32x4.xwzy*/static get xwzy() {
      if (this[xwzy] === void 0) {
        this[xwzy] = 108;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwzy]);
      Object.defineProperty(this, "xwzy", {
        get() {
          return this[xwzy];
        }
      });
      return this.xwzy;
    }
    static [xwzz] = void 0;
    /*typed_data.Float32x4.xwzz*/static get xwzz() {
      if (this[xwzz] === void 0) {
        this[xwzz] = 172;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwzz]);
      Object.defineProperty(this, "xwzz", {
        get() {
          return this[xwzz];
        }
      });
      return this.xwzz;
    }
    static [xwzw] = void 0;
    /*typed_data.Float32x4.xwzw*/static get xwzw() {
      if (this[xwzw] === void 0) {
        this[xwzw] = 236;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwzw]);
      Object.defineProperty(this, "xwzw", {
        get() {
          return this[xwzw];
        }
      });
      return this.xwzw;
    }
    static [xwwx] = void 0;
    /*typed_data.Float32x4.xwwx*/static get xwwx() {
      if (this[xwwx] === void 0) {
        this[xwwx] = 60;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwwx]);
      Object.defineProperty(this, "xwwx", {
        get() {
          return this[xwwx];
        }
      });
      return this.xwwx;
    }
    static [xwwy] = void 0;
    /*typed_data.Float32x4.xwwy*/static get xwwy() {
      if (this[xwwy] === void 0) {
        this[xwwy] = 124;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwwy]);
      Object.defineProperty(this, "xwwy", {
        get() {
          return this[xwwy];
        }
      });
      return this.xwwy;
    }
    static [xwwz] = void 0;
    /*typed_data.Float32x4.xwwz*/static get xwwz() {
      if (this[xwwz] === void 0) {
        this[xwwz] = 188;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwwz]);
      Object.defineProperty(this, "xwwz", {
        get() {
          return this[xwwz];
        }
      });
      return this.xwwz;
    }
    static [xwww] = void 0;
    /*typed_data.Float32x4.xwww*/static get xwww() {
      if (this[xwww] === void 0) {
        this[xwww] = 252;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwww]);
      Object.defineProperty(this, "xwww", {
        get() {
          return this[xwww];
        }
      });
      return this.xwww;
    }
    static [yxxx] = void 0;
    /*typed_data.Float32x4.yxxx*/static get yxxx() {
      if (this[yxxx] === void 0) {
        this[yxxx] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxxx]);
      Object.defineProperty(this, "yxxx", {
        get() {
          return this[yxxx];
        }
      });
      return this.yxxx;
    }
    static [yxxy] = void 0;
    /*typed_data.Float32x4.yxxy*/static get yxxy() {
      if (this[yxxy] === void 0) {
        this[yxxy] = 65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxxy]);
      Object.defineProperty(this, "yxxy", {
        get() {
          return this[yxxy];
        }
      });
      return this.yxxy;
    }
    static [yxxz] = void 0;
    /*typed_data.Float32x4.yxxz*/static get yxxz() {
      if (this[yxxz] === void 0) {
        this[yxxz] = 129;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxxz]);
      Object.defineProperty(this, "yxxz", {
        get() {
          return this[yxxz];
        }
      });
      return this.yxxz;
    }
    static [yxxw] = void 0;
    /*typed_data.Float32x4.yxxw*/static get yxxw() {
      if (this[yxxw] === void 0) {
        this[yxxw] = 193;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxxw]);
      Object.defineProperty(this, "yxxw", {
        get() {
          return this[yxxw];
        }
      });
      return this.yxxw;
    }
    static [yxyx] = void 0;
    /*typed_data.Float32x4.yxyx*/static get yxyx() {
      if (this[yxyx] === void 0) {
        this[yxyx] = 17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxyx]);
      Object.defineProperty(this, "yxyx", {
        get() {
          return this[yxyx];
        }
      });
      return this.yxyx;
    }
    static [yxyy] = void 0;
    /*typed_data.Float32x4.yxyy*/static get yxyy() {
      if (this[yxyy] === void 0) {
        this[yxyy] = 81;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxyy]);
      Object.defineProperty(this, "yxyy", {
        get() {
          return this[yxyy];
        }
      });
      return this.yxyy;
    }
    static [yxyz] = void 0;
    /*typed_data.Float32x4.yxyz*/static get yxyz() {
      if (this[yxyz] === void 0) {
        this[yxyz] = 145;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxyz]);
      Object.defineProperty(this, "yxyz", {
        get() {
          return this[yxyz];
        }
      });
      return this.yxyz;
    }
    static [yxyw] = void 0;
    /*typed_data.Float32x4.yxyw*/static get yxyw() {
      if (this[yxyw] === void 0) {
        this[yxyw] = 209;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxyw]);
      Object.defineProperty(this, "yxyw", {
        get() {
          return this[yxyw];
        }
      });
      return this.yxyw;
    }
    static [yxzx] = void 0;
    /*typed_data.Float32x4.yxzx*/static get yxzx() {
      if (this[yxzx] === void 0) {
        this[yxzx] = 33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxzx]);
      Object.defineProperty(this, "yxzx", {
        get() {
          return this[yxzx];
        }
      });
      return this.yxzx;
    }
    static [yxzy] = void 0;
    /*typed_data.Float32x4.yxzy*/static get yxzy() {
      if (this[yxzy] === void 0) {
        this[yxzy] = 97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxzy]);
      Object.defineProperty(this, "yxzy", {
        get() {
          return this[yxzy];
        }
      });
      return this.yxzy;
    }
    static [yxzz] = void 0;
    /*typed_data.Float32x4.yxzz*/static get yxzz() {
      if (this[yxzz] === void 0) {
        this[yxzz] = 161;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxzz]);
      Object.defineProperty(this, "yxzz", {
        get() {
          return this[yxzz];
        }
      });
      return this.yxzz;
    }
    static [yxzw] = void 0;
    /*typed_data.Float32x4.yxzw*/static get yxzw() {
      if (this[yxzw] === void 0) {
        this[yxzw] = 225;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxzw]);
      Object.defineProperty(this, "yxzw", {
        get() {
          return this[yxzw];
        }
      });
      return this.yxzw;
    }
    static [yxwx] = void 0;
    /*typed_data.Float32x4.yxwx*/static get yxwx() {
      if (this[yxwx] === void 0) {
        this[yxwx] = 49;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxwx]);
      Object.defineProperty(this, "yxwx", {
        get() {
          return this[yxwx];
        }
      });
      return this.yxwx;
    }
    static [yxwy] = void 0;
    /*typed_data.Float32x4.yxwy*/static get yxwy() {
      if (this[yxwy] === void 0) {
        this[yxwy] = 113;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxwy]);
      Object.defineProperty(this, "yxwy", {
        get() {
          return this[yxwy];
        }
      });
      return this.yxwy;
    }
    static [yxwz] = void 0;
    /*typed_data.Float32x4.yxwz*/static get yxwz() {
      if (this[yxwz] === void 0) {
        this[yxwz] = 177;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxwz]);
      Object.defineProperty(this, "yxwz", {
        get() {
          return this[yxwz];
        }
      });
      return this.yxwz;
    }
    static [yxww] = void 0;
    /*typed_data.Float32x4.yxww*/static get yxww() {
      if (this[yxww] === void 0) {
        this[yxww] = 241;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxww]);
      Object.defineProperty(this, "yxww", {
        get() {
          return this[yxww];
        }
      });
      return this.yxww;
    }
    static [yyxx] = void 0;
    /*typed_data.Float32x4.yyxx*/static get yyxx() {
      if (this[yyxx] === void 0) {
        this[yyxx] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyxx]);
      Object.defineProperty(this, "yyxx", {
        get() {
          return this[yyxx];
        }
      });
      return this.yyxx;
    }
    static [yyxy] = void 0;
    /*typed_data.Float32x4.yyxy*/static get yyxy() {
      if (this[yyxy] === void 0) {
        this[yyxy] = 69;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyxy]);
      Object.defineProperty(this, "yyxy", {
        get() {
          return this[yyxy];
        }
      });
      return this.yyxy;
    }
    static [yyxz] = void 0;
    /*typed_data.Float32x4.yyxz*/static get yyxz() {
      if (this[yyxz] === void 0) {
        this[yyxz] = 133;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyxz]);
      Object.defineProperty(this, "yyxz", {
        get() {
          return this[yyxz];
        }
      });
      return this.yyxz;
    }
    static [yyxw] = void 0;
    /*typed_data.Float32x4.yyxw*/static get yyxw() {
      if (this[yyxw] === void 0) {
        this[yyxw] = 197;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyxw]);
      Object.defineProperty(this, "yyxw", {
        get() {
          return this[yyxw];
        }
      });
      return this.yyxw;
    }
    static [yyyx] = void 0;
    /*typed_data.Float32x4.yyyx*/static get yyyx() {
      if (this[yyyx] === void 0) {
        this[yyyx] = 21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyyx]);
      Object.defineProperty(this, "yyyx", {
        get() {
          return this[yyyx];
        }
      });
      return this.yyyx;
    }
    static [yyyy] = void 0;
    /*typed_data.Float32x4.yyyy*/static get yyyy() {
      if (this[yyyy] === void 0) {
        this[yyyy] = 85;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyyy]);
      Object.defineProperty(this, "yyyy", {
        get() {
          return this[yyyy];
        }
      });
      return this.yyyy;
    }
    static [yyyz] = void 0;
    /*typed_data.Float32x4.yyyz*/static get yyyz() {
      if (this[yyyz] === void 0) {
        this[yyyz] = 149;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyyz]);
      Object.defineProperty(this, "yyyz", {
        get() {
          return this[yyyz];
        }
      });
      return this.yyyz;
    }
    static [yyyw] = void 0;
    /*typed_data.Float32x4.yyyw*/static get yyyw() {
      if (this[yyyw] === void 0) {
        this[yyyw] = 213;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyyw]);
      Object.defineProperty(this, "yyyw", {
        get() {
          return this[yyyw];
        }
      });
      return this.yyyw;
    }
    static [yyzx] = void 0;
    /*typed_data.Float32x4.yyzx*/static get yyzx() {
      if (this[yyzx] === void 0) {
        this[yyzx] = 37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyzx]);
      Object.defineProperty(this, "yyzx", {
        get() {
          return this[yyzx];
        }
      });
      return this.yyzx;
    }
    static [yyzy] = void 0;
    /*typed_data.Float32x4.yyzy*/static get yyzy() {
      if (this[yyzy] === void 0) {
        this[yyzy] = 101;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyzy]);
      Object.defineProperty(this, "yyzy", {
        get() {
          return this[yyzy];
        }
      });
      return this.yyzy;
    }
    static [yyzz] = void 0;
    /*typed_data.Float32x4.yyzz*/static get yyzz() {
      if (this[yyzz] === void 0) {
        this[yyzz] = 165;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyzz]);
      Object.defineProperty(this, "yyzz", {
        get() {
          return this[yyzz];
        }
      });
      return this.yyzz;
    }
    static [yyzw] = void 0;
    /*typed_data.Float32x4.yyzw*/static get yyzw() {
      if (this[yyzw] === void 0) {
        this[yyzw] = 229;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyzw]);
      Object.defineProperty(this, "yyzw", {
        get() {
          return this[yyzw];
        }
      });
      return this.yyzw;
    }
    static [yywx] = void 0;
    /*typed_data.Float32x4.yywx*/static get yywx() {
      if (this[yywx] === void 0) {
        this[yywx] = 53;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yywx]);
      Object.defineProperty(this, "yywx", {
        get() {
          return this[yywx];
        }
      });
      return this.yywx;
    }
    static [yywy] = void 0;
    /*typed_data.Float32x4.yywy*/static get yywy() {
      if (this[yywy] === void 0) {
        this[yywy] = 117;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yywy]);
      Object.defineProperty(this, "yywy", {
        get() {
          return this[yywy];
        }
      });
      return this.yywy;
    }
    static [yywz] = void 0;
    /*typed_data.Float32x4.yywz*/static get yywz() {
      if (this[yywz] === void 0) {
        this[yywz] = 181;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yywz]);
      Object.defineProperty(this, "yywz", {
        get() {
          return this[yywz];
        }
      });
      return this.yywz;
    }
    static [yyww] = void 0;
    /*typed_data.Float32x4.yyww*/static get yyww() {
      if (this[yyww] === void 0) {
        this[yyww] = 245;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyww]);
      Object.defineProperty(this, "yyww", {
        get() {
          return this[yyww];
        }
      });
      return this.yyww;
    }
    static [yzxx] = void 0;
    /*typed_data.Float32x4.yzxx*/static get yzxx() {
      if (this[yzxx] === void 0) {
        this[yzxx] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzxx]);
      Object.defineProperty(this, "yzxx", {
        get() {
          return this[yzxx];
        }
      });
      return this.yzxx;
    }
    static [yzxy] = void 0;
    /*typed_data.Float32x4.yzxy*/static get yzxy() {
      if (this[yzxy] === void 0) {
        this[yzxy] = 73;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzxy]);
      Object.defineProperty(this, "yzxy", {
        get() {
          return this[yzxy];
        }
      });
      return this.yzxy;
    }
    static [yzxz] = void 0;
    /*typed_data.Float32x4.yzxz*/static get yzxz() {
      if (this[yzxz] === void 0) {
        this[yzxz] = 137;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzxz]);
      Object.defineProperty(this, "yzxz", {
        get() {
          return this[yzxz];
        }
      });
      return this.yzxz;
    }
    static [yzxw] = void 0;
    /*typed_data.Float32x4.yzxw*/static get yzxw() {
      if (this[yzxw] === void 0) {
        this[yzxw] = 201;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzxw]);
      Object.defineProperty(this, "yzxw", {
        get() {
          return this[yzxw];
        }
      });
      return this.yzxw;
    }
    static [yzyx] = void 0;
    /*typed_data.Float32x4.yzyx*/static get yzyx() {
      if (this[yzyx] === void 0) {
        this[yzyx] = 25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzyx]);
      Object.defineProperty(this, "yzyx", {
        get() {
          return this[yzyx];
        }
      });
      return this.yzyx;
    }
    static [yzyy] = void 0;
    /*typed_data.Float32x4.yzyy*/static get yzyy() {
      if (this[yzyy] === void 0) {
        this[yzyy] = 89;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzyy]);
      Object.defineProperty(this, "yzyy", {
        get() {
          return this[yzyy];
        }
      });
      return this.yzyy;
    }
    static [yzyz] = void 0;
    /*typed_data.Float32x4.yzyz*/static get yzyz() {
      if (this[yzyz] === void 0) {
        this[yzyz] = 153;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzyz]);
      Object.defineProperty(this, "yzyz", {
        get() {
          return this[yzyz];
        }
      });
      return this.yzyz;
    }
    static [yzyw] = void 0;
    /*typed_data.Float32x4.yzyw*/static get yzyw() {
      if (this[yzyw] === void 0) {
        this[yzyw] = 217;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzyw]);
      Object.defineProperty(this, "yzyw", {
        get() {
          return this[yzyw];
        }
      });
      return this.yzyw;
    }
    static [yzzx] = void 0;
    /*typed_data.Float32x4.yzzx*/static get yzzx() {
      if (this[yzzx] === void 0) {
        this[yzzx] = 41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzzx]);
      Object.defineProperty(this, "yzzx", {
        get() {
          return this[yzzx];
        }
      });
      return this.yzzx;
    }
    static [yzzy] = void 0;
    /*typed_data.Float32x4.yzzy*/static get yzzy() {
      if (this[yzzy] === void 0) {
        this[yzzy] = 105;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzzy]);
      Object.defineProperty(this, "yzzy", {
        get() {
          return this[yzzy];
        }
      });
      return this.yzzy;
    }
    static [yzzz] = void 0;
    /*typed_data.Float32x4.yzzz*/static get yzzz() {
      if (this[yzzz] === void 0) {
        this[yzzz] = 169;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzzz]);
      Object.defineProperty(this, "yzzz", {
        get() {
          return this[yzzz];
        }
      });
      return this.yzzz;
    }
    static [yzzw] = void 0;
    /*typed_data.Float32x4.yzzw*/static get yzzw() {
      if (this[yzzw] === void 0) {
        this[yzzw] = 233;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzzw]);
      Object.defineProperty(this, "yzzw", {
        get() {
          return this[yzzw];
        }
      });
      return this.yzzw;
    }
    static [yzwx] = void 0;
    /*typed_data.Float32x4.yzwx*/static get yzwx() {
      if (this[yzwx] === void 0) {
        this[yzwx] = 57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzwx]);
      Object.defineProperty(this, "yzwx", {
        get() {
          return this[yzwx];
        }
      });
      return this.yzwx;
    }
    static [yzwy] = void 0;
    /*typed_data.Float32x4.yzwy*/static get yzwy() {
      if (this[yzwy] === void 0) {
        this[yzwy] = 121;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzwy]);
      Object.defineProperty(this, "yzwy", {
        get() {
          return this[yzwy];
        }
      });
      return this.yzwy;
    }
    static [yzwz] = void 0;
    /*typed_data.Float32x4.yzwz*/static get yzwz() {
      if (this[yzwz] === void 0) {
        this[yzwz] = 185;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzwz]);
      Object.defineProperty(this, "yzwz", {
        get() {
          return this[yzwz];
        }
      });
      return this.yzwz;
    }
    static [yzww] = void 0;
    /*typed_data.Float32x4.yzww*/static get yzww() {
      if (this[yzww] === void 0) {
        this[yzww] = 249;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzww]);
      Object.defineProperty(this, "yzww", {
        get() {
          return this[yzww];
        }
      });
      return this.yzww;
    }
    static [ywxx] = void 0;
    /*typed_data.Float32x4.ywxx*/static get ywxx() {
      if (this[ywxx] === void 0) {
        this[ywxx] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywxx]);
      Object.defineProperty(this, "ywxx", {
        get() {
          return this[ywxx];
        }
      });
      return this.ywxx;
    }
    static [ywxy] = void 0;
    /*typed_data.Float32x4.ywxy*/static get ywxy() {
      if (this[ywxy] === void 0) {
        this[ywxy] = 77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywxy]);
      Object.defineProperty(this, "ywxy", {
        get() {
          return this[ywxy];
        }
      });
      return this.ywxy;
    }
    static [ywxz] = void 0;
    /*typed_data.Float32x4.ywxz*/static get ywxz() {
      if (this[ywxz] === void 0) {
        this[ywxz] = 141;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywxz]);
      Object.defineProperty(this, "ywxz", {
        get() {
          return this[ywxz];
        }
      });
      return this.ywxz;
    }
    static [ywxw] = void 0;
    /*typed_data.Float32x4.ywxw*/static get ywxw() {
      if (this[ywxw] === void 0) {
        this[ywxw] = 205;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywxw]);
      Object.defineProperty(this, "ywxw", {
        get() {
          return this[ywxw];
        }
      });
      return this.ywxw;
    }
    static [ywyx] = void 0;
    /*typed_data.Float32x4.ywyx*/static get ywyx() {
      if (this[ywyx] === void 0) {
        this[ywyx] = 29;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywyx]);
      Object.defineProperty(this, "ywyx", {
        get() {
          return this[ywyx];
        }
      });
      return this.ywyx;
    }
    static [ywyy] = void 0;
    /*typed_data.Float32x4.ywyy*/static get ywyy() {
      if (this[ywyy] === void 0) {
        this[ywyy] = 93;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywyy]);
      Object.defineProperty(this, "ywyy", {
        get() {
          return this[ywyy];
        }
      });
      return this.ywyy;
    }
    static [ywyz] = void 0;
    /*typed_data.Float32x4.ywyz*/static get ywyz() {
      if (this[ywyz] === void 0) {
        this[ywyz] = 157;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywyz]);
      Object.defineProperty(this, "ywyz", {
        get() {
          return this[ywyz];
        }
      });
      return this.ywyz;
    }
    static [ywyw] = void 0;
    /*typed_data.Float32x4.ywyw*/static get ywyw() {
      if (this[ywyw] === void 0) {
        this[ywyw] = 221;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywyw]);
      Object.defineProperty(this, "ywyw", {
        get() {
          return this[ywyw];
        }
      });
      return this.ywyw;
    }
    static [ywzx] = void 0;
    /*typed_data.Float32x4.ywzx*/static get ywzx() {
      if (this[ywzx] === void 0) {
        this[ywzx] = 45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywzx]);
      Object.defineProperty(this, "ywzx", {
        get() {
          return this[ywzx];
        }
      });
      return this.ywzx;
    }
    static [ywzy] = void 0;
    /*typed_data.Float32x4.ywzy*/static get ywzy() {
      if (this[ywzy] === void 0) {
        this[ywzy] = 109;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywzy]);
      Object.defineProperty(this, "ywzy", {
        get() {
          return this[ywzy];
        }
      });
      return this.ywzy;
    }
    static [ywzz] = void 0;
    /*typed_data.Float32x4.ywzz*/static get ywzz() {
      if (this[ywzz] === void 0) {
        this[ywzz] = 173;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywzz]);
      Object.defineProperty(this, "ywzz", {
        get() {
          return this[ywzz];
        }
      });
      return this.ywzz;
    }
    static [ywzw] = void 0;
    /*typed_data.Float32x4.ywzw*/static get ywzw() {
      if (this[ywzw] === void 0) {
        this[ywzw] = 237;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywzw]);
      Object.defineProperty(this, "ywzw", {
        get() {
          return this[ywzw];
        }
      });
      return this.ywzw;
    }
    static [ywwx] = void 0;
    /*typed_data.Float32x4.ywwx*/static get ywwx() {
      if (this[ywwx] === void 0) {
        this[ywwx] = 61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywwx]);
      Object.defineProperty(this, "ywwx", {
        get() {
          return this[ywwx];
        }
      });
      return this.ywwx;
    }
    static [ywwy] = void 0;
    /*typed_data.Float32x4.ywwy*/static get ywwy() {
      if (this[ywwy] === void 0) {
        this[ywwy] = 125;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywwy]);
      Object.defineProperty(this, "ywwy", {
        get() {
          return this[ywwy];
        }
      });
      return this.ywwy;
    }
    static [ywwz] = void 0;
    /*typed_data.Float32x4.ywwz*/static get ywwz() {
      if (this[ywwz] === void 0) {
        this[ywwz] = 189;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywwz]);
      Object.defineProperty(this, "ywwz", {
        get() {
          return this[ywwz];
        }
      });
      return this.ywwz;
    }
    static [ywww] = void 0;
    /*typed_data.Float32x4.ywww*/static get ywww() {
      if (this[ywww] === void 0) {
        this[ywww] = 253;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywww]);
      Object.defineProperty(this, "ywww", {
        get() {
          return this[ywww];
        }
      });
      return this.ywww;
    }
    static [zxxx] = void 0;
    /*typed_data.Float32x4.zxxx*/static get zxxx() {
      if (this[zxxx] === void 0) {
        this[zxxx] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxxx]);
      Object.defineProperty(this, "zxxx", {
        get() {
          return this[zxxx];
        }
      });
      return this.zxxx;
    }
    static [zxxy] = void 0;
    /*typed_data.Float32x4.zxxy*/static get zxxy() {
      if (this[zxxy] === void 0) {
        this[zxxy] = 66;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxxy]);
      Object.defineProperty(this, "zxxy", {
        get() {
          return this[zxxy];
        }
      });
      return this.zxxy;
    }
    static [zxxz] = void 0;
    /*typed_data.Float32x4.zxxz*/static get zxxz() {
      if (this[zxxz] === void 0) {
        this[zxxz] = 130;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxxz]);
      Object.defineProperty(this, "zxxz", {
        get() {
          return this[zxxz];
        }
      });
      return this.zxxz;
    }
    static [zxxw] = void 0;
    /*typed_data.Float32x4.zxxw*/static get zxxw() {
      if (this[zxxw] === void 0) {
        this[zxxw] = 194;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxxw]);
      Object.defineProperty(this, "zxxw", {
        get() {
          return this[zxxw];
        }
      });
      return this.zxxw;
    }
    static [zxyx] = void 0;
    /*typed_data.Float32x4.zxyx*/static get zxyx() {
      if (this[zxyx] === void 0) {
        this[zxyx] = 18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxyx]);
      Object.defineProperty(this, "zxyx", {
        get() {
          return this[zxyx];
        }
      });
      return this.zxyx;
    }
    static [zxyy] = void 0;
    /*typed_data.Float32x4.zxyy*/static get zxyy() {
      if (this[zxyy] === void 0) {
        this[zxyy] = 82;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxyy]);
      Object.defineProperty(this, "zxyy", {
        get() {
          return this[zxyy];
        }
      });
      return this.zxyy;
    }
    static [zxyz] = void 0;
    /*typed_data.Float32x4.zxyz*/static get zxyz() {
      if (this[zxyz] === void 0) {
        this[zxyz] = 146;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxyz]);
      Object.defineProperty(this, "zxyz", {
        get() {
          return this[zxyz];
        }
      });
      return this.zxyz;
    }
    static [zxyw] = void 0;
    /*typed_data.Float32x4.zxyw*/static get zxyw() {
      if (this[zxyw] === void 0) {
        this[zxyw] = 210;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxyw]);
      Object.defineProperty(this, "zxyw", {
        get() {
          return this[zxyw];
        }
      });
      return this.zxyw;
    }
    static [zxzx] = void 0;
    /*typed_data.Float32x4.zxzx*/static get zxzx() {
      if (this[zxzx] === void 0) {
        this[zxzx] = 34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxzx]);
      Object.defineProperty(this, "zxzx", {
        get() {
          return this[zxzx];
        }
      });
      return this.zxzx;
    }
    static [zxzy] = void 0;
    /*typed_data.Float32x4.zxzy*/static get zxzy() {
      if (this[zxzy] === void 0) {
        this[zxzy] = 98;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxzy]);
      Object.defineProperty(this, "zxzy", {
        get() {
          return this[zxzy];
        }
      });
      return this.zxzy;
    }
    static [zxzz] = void 0;
    /*typed_data.Float32x4.zxzz*/static get zxzz() {
      if (this[zxzz] === void 0) {
        this[zxzz] = 162;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxzz]);
      Object.defineProperty(this, "zxzz", {
        get() {
          return this[zxzz];
        }
      });
      return this.zxzz;
    }
    static [zxzw] = void 0;
    /*typed_data.Float32x4.zxzw*/static get zxzw() {
      if (this[zxzw] === void 0) {
        this[zxzw] = 226;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxzw]);
      Object.defineProperty(this, "zxzw", {
        get() {
          return this[zxzw];
        }
      });
      return this.zxzw;
    }
    static [zxwx] = void 0;
    /*typed_data.Float32x4.zxwx*/static get zxwx() {
      if (this[zxwx] === void 0) {
        this[zxwx] = 50;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxwx]);
      Object.defineProperty(this, "zxwx", {
        get() {
          return this[zxwx];
        }
      });
      return this.zxwx;
    }
    static [zxwy] = void 0;
    /*typed_data.Float32x4.zxwy*/static get zxwy() {
      if (this[zxwy] === void 0) {
        this[zxwy] = 114;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxwy]);
      Object.defineProperty(this, "zxwy", {
        get() {
          return this[zxwy];
        }
      });
      return this.zxwy;
    }
    static [zxwz] = void 0;
    /*typed_data.Float32x4.zxwz*/static get zxwz() {
      if (this[zxwz] === void 0) {
        this[zxwz] = 178;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxwz]);
      Object.defineProperty(this, "zxwz", {
        get() {
          return this[zxwz];
        }
      });
      return this.zxwz;
    }
    static [zxww] = void 0;
    /*typed_data.Float32x4.zxww*/static get zxww() {
      if (this[zxww] === void 0) {
        this[zxww] = 242;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxww]);
      Object.defineProperty(this, "zxww", {
        get() {
          return this[zxww];
        }
      });
      return this.zxww;
    }
    static [zyxx] = void 0;
    /*typed_data.Float32x4.zyxx*/static get zyxx() {
      if (this[zyxx] === void 0) {
        this[zyxx] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyxx]);
      Object.defineProperty(this, "zyxx", {
        get() {
          return this[zyxx];
        }
      });
      return this.zyxx;
    }
    static [zyxy] = void 0;
    /*typed_data.Float32x4.zyxy*/static get zyxy() {
      if (this[zyxy] === void 0) {
        this[zyxy] = 70;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyxy]);
      Object.defineProperty(this, "zyxy", {
        get() {
          return this[zyxy];
        }
      });
      return this.zyxy;
    }
    static [zyxz] = void 0;
    /*typed_data.Float32x4.zyxz*/static get zyxz() {
      if (this[zyxz] === void 0) {
        this[zyxz] = 134;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyxz]);
      Object.defineProperty(this, "zyxz", {
        get() {
          return this[zyxz];
        }
      });
      return this.zyxz;
    }
    static [zyxw] = void 0;
    /*typed_data.Float32x4.zyxw*/static get zyxw() {
      if (this[zyxw] === void 0) {
        this[zyxw] = 198;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyxw]);
      Object.defineProperty(this, "zyxw", {
        get() {
          return this[zyxw];
        }
      });
      return this.zyxw;
    }
    static [zyyx] = void 0;
    /*typed_data.Float32x4.zyyx*/static get zyyx() {
      if (this[zyyx] === void 0) {
        this[zyyx] = 22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyyx]);
      Object.defineProperty(this, "zyyx", {
        get() {
          return this[zyyx];
        }
      });
      return this.zyyx;
    }
    static [zyyy] = void 0;
    /*typed_data.Float32x4.zyyy*/static get zyyy() {
      if (this[zyyy] === void 0) {
        this[zyyy] = 86;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyyy]);
      Object.defineProperty(this, "zyyy", {
        get() {
          return this[zyyy];
        }
      });
      return this.zyyy;
    }
    static [zyyz] = void 0;
    /*typed_data.Float32x4.zyyz*/static get zyyz() {
      if (this[zyyz] === void 0) {
        this[zyyz] = 150;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyyz]);
      Object.defineProperty(this, "zyyz", {
        get() {
          return this[zyyz];
        }
      });
      return this.zyyz;
    }
    static [zyyw] = void 0;
    /*typed_data.Float32x4.zyyw*/static get zyyw() {
      if (this[zyyw] === void 0) {
        this[zyyw] = 214;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyyw]);
      Object.defineProperty(this, "zyyw", {
        get() {
          return this[zyyw];
        }
      });
      return this.zyyw;
    }
    static [zyzx] = void 0;
    /*typed_data.Float32x4.zyzx*/static get zyzx() {
      if (this[zyzx] === void 0) {
        this[zyzx] = 38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyzx]);
      Object.defineProperty(this, "zyzx", {
        get() {
          return this[zyzx];
        }
      });
      return this.zyzx;
    }
    static [zyzy] = void 0;
    /*typed_data.Float32x4.zyzy*/static get zyzy() {
      if (this[zyzy] === void 0) {
        this[zyzy] = 102;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyzy]);
      Object.defineProperty(this, "zyzy", {
        get() {
          return this[zyzy];
        }
      });
      return this.zyzy;
    }
    static [zyzz] = void 0;
    /*typed_data.Float32x4.zyzz*/static get zyzz() {
      if (this[zyzz] === void 0) {
        this[zyzz] = 166;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyzz]);
      Object.defineProperty(this, "zyzz", {
        get() {
          return this[zyzz];
        }
      });
      return this.zyzz;
    }
    static [zyzw] = void 0;
    /*typed_data.Float32x4.zyzw*/static get zyzw() {
      if (this[zyzw] === void 0) {
        this[zyzw] = 230;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyzw]);
      Object.defineProperty(this, "zyzw", {
        get() {
          return this[zyzw];
        }
      });
      return this.zyzw;
    }
    static [zywx] = void 0;
    /*typed_data.Float32x4.zywx*/static get zywx() {
      if (this[zywx] === void 0) {
        this[zywx] = 54;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zywx]);
      Object.defineProperty(this, "zywx", {
        get() {
          return this[zywx];
        }
      });
      return this.zywx;
    }
    static [zywy] = void 0;
    /*typed_data.Float32x4.zywy*/static get zywy() {
      if (this[zywy] === void 0) {
        this[zywy] = 118;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zywy]);
      Object.defineProperty(this, "zywy", {
        get() {
          return this[zywy];
        }
      });
      return this.zywy;
    }
    static [zywz] = void 0;
    /*typed_data.Float32x4.zywz*/static get zywz() {
      if (this[zywz] === void 0) {
        this[zywz] = 182;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zywz]);
      Object.defineProperty(this, "zywz", {
        get() {
          return this[zywz];
        }
      });
      return this.zywz;
    }
    static [zyww] = void 0;
    /*typed_data.Float32x4.zyww*/static get zyww() {
      if (this[zyww] === void 0) {
        this[zyww] = 246;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyww]);
      Object.defineProperty(this, "zyww", {
        get() {
          return this[zyww];
        }
      });
      return this.zyww;
    }
    static [zzxx] = void 0;
    /*typed_data.Float32x4.zzxx*/static get zzxx() {
      if (this[zzxx] === void 0) {
        this[zzxx] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzxx]);
      Object.defineProperty(this, "zzxx", {
        get() {
          return this[zzxx];
        }
      });
      return this.zzxx;
    }
    static [zzxy] = void 0;
    /*typed_data.Float32x4.zzxy*/static get zzxy() {
      if (this[zzxy] === void 0) {
        this[zzxy] = 74;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzxy]);
      Object.defineProperty(this, "zzxy", {
        get() {
          return this[zzxy];
        }
      });
      return this.zzxy;
    }
    static [zzxz] = void 0;
    /*typed_data.Float32x4.zzxz*/static get zzxz() {
      if (this[zzxz] === void 0) {
        this[zzxz] = 138;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzxz]);
      Object.defineProperty(this, "zzxz", {
        get() {
          return this[zzxz];
        }
      });
      return this.zzxz;
    }
    static [zzxw] = void 0;
    /*typed_data.Float32x4.zzxw*/static get zzxw() {
      if (this[zzxw] === void 0) {
        this[zzxw] = 202;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzxw]);
      Object.defineProperty(this, "zzxw", {
        get() {
          return this[zzxw];
        }
      });
      return this.zzxw;
    }
    static [zzyx] = void 0;
    /*typed_data.Float32x4.zzyx*/static get zzyx() {
      if (this[zzyx] === void 0) {
        this[zzyx] = 26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzyx]);
      Object.defineProperty(this, "zzyx", {
        get() {
          return this[zzyx];
        }
      });
      return this.zzyx;
    }
    static [zzyy] = void 0;
    /*typed_data.Float32x4.zzyy*/static get zzyy() {
      if (this[zzyy] === void 0) {
        this[zzyy] = 90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzyy]);
      Object.defineProperty(this, "zzyy", {
        get() {
          return this[zzyy];
        }
      });
      return this.zzyy;
    }
    static [zzyz] = void 0;
    /*typed_data.Float32x4.zzyz*/static get zzyz() {
      if (this[zzyz] === void 0) {
        this[zzyz] = 154;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzyz]);
      Object.defineProperty(this, "zzyz", {
        get() {
          return this[zzyz];
        }
      });
      return this.zzyz;
    }
    static [zzyw] = void 0;
    /*typed_data.Float32x4.zzyw*/static get zzyw() {
      if (this[zzyw] === void 0) {
        this[zzyw] = 218;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzyw]);
      Object.defineProperty(this, "zzyw", {
        get() {
          return this[zzyw];
        }
      });
      return this.zzyw;
    }
    static [zzzx] = void 0;
    /*typed_data.Float32x4.zzzx*/static get zzzx() {
      if (this[zzzx] === void 0) {
        this[zzzx] = 42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzzx]);
      Object.defineProperty(this, "zzzx", {
        get() {
          return this[zzzx];
        }
      });
      return this.zzzx;
    }
    static [zzzy] = void 0;
    /*typed_data.Float32x4.zzzy*/static get zzzy() {
      if (this[zzzy] === void 0) {
        this[zzzy] = 106;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzzy]);
      Object.defineProperty(this, "zzzy", {
        get() {
          return this[zzzy];
        }
      });
      return this.zzzy;
    }
    static [zzzz] = void 0;
    /*typed_data.Float32x4.zzzz*/static get zzzz() {
      if (this[zzzz] === void 0) {
        this[zzzz] = 170;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzzz]);
      Object.defineProperty(this, "zzzz", {
        get() {
          return this[zzzz];
        }
      });
      return this.zzzz;
    }
    static [zzzw] = void 0;
    /*typed_data.Float32x4.zzzw*/static get zzzw() {
      if (this[zzzw] === void 0) {
        this[zzzw] = 234;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzzw]);
      Object.defineProperty(this, "zzzw", {
        get() {
          return this[zzzw];
        }
      });
      return this.zzzw;
    }
    static [zzwx] = void 0;
    /*typed_data.Float32x4.zzwx*/static get zzwx() {
      if (this[zzwx] === void 0) {
        this[zzwx] = 58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzwx]);
      Object.defineProperty(this, "zzwx", {
        get() {
          return this[zzwx];
        }
      });
      return this.zzwx;
    }
    static [zzwy] = void 0;
    /*typed_data.Float32x4.zzwy*/static get zzwy() {
      if (this[zzwy] === void 0) {
        this[zzwy] = 122;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzwy]);
      Object.defineProperty(this, "zzwy", {
        get() {
          return this[zzwy];
        }
      });
      return this.zzwy;
    }
    static [zzwz] = void 0;
    /*typed_data.Float32x4.zzwz*/static get zzwz() {
      if (this[zzwz] === void 0) {
        this[zzwz] = 186;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzwz]);
      Object.defineProperty(this, "zzwz", {
        get() {
          return this[zzwz];
        }
      });
      return this.zzwz;
    }
    static [zzww] = void 0;
    /*typed_data.Float32x4.zzww*/static get zzww() {
      if (this[zzww] === void 0) {
        this[zzww] = 250;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzww]);
      Object.defineProperty(this, "zzww", {
        get() {
          return this[zzww];
        }
      });
      return this.zzww;
    }
    static [zwxx] = void 0;
    /*typed_data.Float32x4.zwxx*/static get zwxx() {
      if (this[zwxx] === void 0) {
        this[zwxx] = 14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwxx]);
      Object.defineProperty(this, "zwxx", {
        get() {
          return this[zwxx];
        }
      });
      return this.zwxx;
    }
    static [zwxy] = void 0;
    /*typed_data.Float32x4.zwxy*/static get zwxy() {
      if (this[zwxy] === void 0) {
        this[zwxy] = 78;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwxy]);
      Object.defineProperty(this, "zwxy", {
        get() {
          return this[zwxy];
        }
      });
      return this.zwxy;
    }
    static [zwxz] = void 0;
    /*typed_data.Float32x4.zwxz*/static get zwxz() {
      if (this[zwxz] === void 0) {
        this[zwxz] = 142;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwxz]);
      Object.defineProperty(this, "zwxz", {
        get() {
          return this[zwxz];
        }
      });
      return this.zwxz;
    }
    static [zwxw] = void 0;
    /*typed_data.Float32x4.zwxw*/static get zwxw() {
      if (this[zwxw] === void 0) {
        this[zwxw] = 206;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwxw]);
      Object.defineProperty(this, "zwxw", {
        get() {
          return this[zwxw];
        }
      });
      return this.zwxw;
    }
    static [zwyx] = void 0;
    /*typed_data.Float32x4.zwyx*/static get zwyx() {
      if (this[zwyx] === void 0) {
        this[zwyx] = 30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwyx]);
      Object.defineProperty(this, "zwyx", {
        get() {
          return this[zwyx];
        }
      });
      return this.zwyx;
    }
    static [zwyy] = void 0;
    /*typed_data.Float32x4.zwyy*/static get zwyy() {
      if (this[zwyy] === void 0) {
        this[zwyy] = 94;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwyy]);
      Object.defineProperty(this, "zwyy", {
        get() {
          return this[zwyy];
        }
      });
      return this.zwyy;
    }
    static [zwyz] = void 0;
    /*typed_data.Float32x4.zwyz*/static get zwyz() {
      if (this[zwyz] === void 0) {
        this[zwyz] = 158;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwyz]);
      Object.defineProperty(this, "zwyz", {
        get() {
          return this[zwyz];
        }
      });
      return this.zwyz;
    }
    static [zwyw] = void 0;
    /*typed_data.Float32x4.zwyw*/static get zwyw() {
      if (this[zwyw] === void 0) {
        this[zwyw] = 222;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwyw]);
      Object.defineProperty(this, "zwyw", {
        get() {
          return this[zwyw];
        }
      });
      return this.zwyw;
    }
    static [zwzx] = void 0;
    /*typed_data.Float32x4.zwzx*/static get zwzx() {
      if (this[zwzx] === void 0) {
        this[zwzx] = 46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwzx]);
      Object.defineProperty(this, "zwzx", {
        get() {
          return this[zwzx];
        }
      });
      return this.zwzx;
    }
    static [zwzy] = void 0;
    /*typed_data.Float32x4.zwzy*/static get zwzy() {
      if (this[zwzy] === void 0) {
        this[zwzy] = 110;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwzy]);
      Object.defineProperty(this, "zwzy", {
        get() {
          return this[zwzy];
        }
      });
      return this.zwzy;
    }
    static [zwzz] = void 0;
    /*typed_data.Float32x4.zwzz*/static get zwzz() {
      if (this[zwzz] === void 0) {
        this[zwzz] = 174;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwzz]);
      Object.defineProperty(this, "zwzz", {
        get() {
          return this[zwzz];
        }
      });
      return this.zwzz;
    }
    static [zwzw] = void 0;
    /*typed_data.Float32x4.zwzw*/static get zwzw() {
      if (this[zwzw] === void 0) {
        this[zwzw] = 238;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwzw]);
      Object.defineProperty(this, "zwzw", {
        get() {
          return this[zwzw];
        }
      });
      return this.zwzw;
    }
    static [zwwx] = void 0;
    /*typed_data.Float32x4.zwwx*/static get zwwx() {
      if (this[zwwx] === void 0) {
        this[zwwx] = 62;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwwx]);
      Object.defineProperty(this, "zwwx", {
        get() {
          return this[zwwx];
        }
      });
      return this.zwwx;
    }
    static [zwwy] = void 0;
    /*typed_data.Float32x4.zwwy*/static get zwwy() {
      if (this[zwwy] === void 0) {
        this[zwwy] = 126;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwwy]);
      Object.defineProperty(this, "zwwy", {
        get() {
          return this[zwwy];
        }
      });
      return this.zwwy;
    }
    static [zwwz] = void 0;
    /*typed_data.Float32x4.zwwz*/static get zwwz() {
      if (this[zwwz] === void 0) {
        this[zwwz] = 190;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwwz]);
      Object.defineProperty(this, "zwwz", {
        get() {
          return this[zwwz];
        }
      });
      return this.zwwz;
    }
    static [zwww] = void 0;
    /*typed_data.Float32x4.zwww*/static get zwww() {
      if (this[zwww] === void 0) {
        this[zwww] = 254;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwww]);
      Object.defineProperty(this, "zwww", {
        get() {
          return this[zwww];
        }
      });
      return this.zwww;
    }
    static [wxxx] = void 0;
    /*typed_data.Float32x4.wxxx*/static get wxxx() {
      if (this[wxxx] === void 0) {
        this[wxxx] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxxx]);
      Object.defineProperty(this, "wxxx", {
        get() {
          return this[wxxx];
        }
      });
      return this.wxxx;
    }
    static [wxxy] = void 0;
    /*typed_data.Float32x4.wxxy*/static get wxxy() {
      if (this[wxxy] === void 0) {
        this[wxxy] = 67;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxxy]);
      Object.defineProperty(this, "wxxy", {
        get() {
          return this[wxxy];
        }
      });
      return this.wxxy;
    }
    static [wxxz] = void 0;
    /*typed_data.Float32x4.wxxz*/static get wxxz() {
      if (this[wxxz] === void 0) {
        this[wxxz] = 131;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxxz]);
      Object.defineProperty(this, "wxxz", {
        get() {
          return this[wxxz];
        }
      });
      return this.wxxz;
    }
    static [wxxw] = void 0;
    /*typed_data.Float32x4.wxxw*/static get wxxw() {
      if (this[wxxw] === void 0) {
        this[wxxw] = 195;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxxw]);
      Object.defineProperty(this, "wxxw", {
        get() {
          return this[wxxw];
        }
      });
      return this.wxxw;
    }
    static [wxyx] = void 0;
    /*typed_data.Float32x4.wxyx*/static get wxyx() {
      if (this[wxyx] === void 0) {
        this[wxyx] = 19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxyx]);
      Object.defineProperty(this, "wxyx", {
        get() {
          return this[wxyx];
        }
      });
      return this.wxyx;
    }
    static [wxyy] = void 0;
    /*typed_data.Float32x4.wxyy*/static get wxyy() {
      if (this[wxyy] === void 0) {
        this[wxyy] = 83;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxyy]);
      Object.defineProperty(this, "wxyy", {
        get() {
          return this[wxyy];
        }
      });
      return this.wxyy;
    }
    static [wxyz] = void 0;
    /*typed_data.Float32x4.wxyz*/static get wxyz() {
      if (this[wxyz] === void 0) {
        this[wxyz] = 147;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxyz]);
      Object.defineProperty(this, "wxyz", {
        get() {
          return this[wxyz];
        }
      });
      return this.wxyz;
    }
    static [wxyw] = void 0;
    /*typed_data.Float32x4.wxyw*/static get wxyw() {
      if (this[wxyw] === void 0) {
        this[wxyw] = 211;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxyw]);
      Object.defineProperty(this, "wxyw", {
        get() {
          return this[wxyw];
        }
      });
      return this.wxyw;
    }
    static [wxzx] = void 0;
    /*typed_data.Float32x4.wxzx*/static get wxzx() {
      if (this[wxzx] === void 0) {
        this[wxzx] = 35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxzx]);
      Object.defineProperty(this, "wxzx", {
        get() {
          return this[wxzx];
        }
      });
      return this.wxzx;
    }
    static [wxzy] = void 0;
    /*typed_data.Float32x4.wxzy*/static get wxzy() {
      if (this[wxzy] === void 0) {
        this[wxzy] = 99;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxzy]);
      Object.defineProperty(this, "wxzy", {
        get() {
          return this[wxzy];
        }
      });
      return this.wxzy;
    }
    static [wxzz] = void 0;
    /*typed_data.Float32x4.wxzz*/static get wxzz() {
      if (this[wxzz] === void 0) {
        this[wxzz] = 163;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxzz]);
      Object.defineProperty(this, "wxzz", {
        get() {
          return this[wxzz];
        }
      });
      return this.wxzz;
    }
    static [wxzw] = void 0;
    /*typed_data.Float32x4.wxzw*/static get wxzw() {
      if (this[wxzw] === void 0) {
        this[wxzw] = 227;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxzw]);
      Object.defineProperty(this, "wxzw", {
        get() {
          return this[wxzw];
        }
      });
      return this.wxzw;
    }
    static [wxwx] = void 0;
    /*typed_data.Float32x4.wxwx*/static get wxwx() {
      if (this[wxwx] === void 0) {
        this[wxwx] = 51;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxwx]);
      Object.defineProperty(this, "wxwx", {
        get() {
          return this[wxwx];
        }
      });
      return this.wxwx;
    }
    static [wxwy] = void 0;
    /*typed_data.Float32x4.wxwy*/static get wxwy() {
      if (this[wxwy] === void 0) {
        this[wxwy] = 115;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxwy]);
      Object.defineProperty(this, "wxwy", {
        get() {
          return this[wxwy];
        }
      });
      return this.wxwy;
    }
    static [wxwz] = void 0;
    /*typed_data.Float32x4.wxwz*/static get wxwz() {
      if (this[wxwz] === void 0) {
        this[wxwz] = 179;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxwz]);
      Object.defineProperty(this, "wxwz", {
        get() {
          return this[wxwz];
        }
      });
      return this.wxwz;
    }
    static [wxww] = void 0;
    /*typed_data.Float32x4.wxww*/static get wxww() {
      if (this[wxww] === void 0) {
        this[wxww] = 243;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxww]);
      Object.defineProperty(this, "wxww", {
        get() {
          return this[wxww];
        }
      });
      return this.wxww;
    }
    static [wyxx] = void 0;
    /*typed_data.Float32x4.wyxx*/static get wyxx() {
      if (this[wyxx] === void 0) {
        this[wyxx] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyxx]);
      Object.defineProperty(this, "wyxx", {
        get() {
          return this[wyxx];
        }
      });
      return this.wyxx;
    }
    static [wyxy] = void 0;
    /*typed_data.Float32x4.wyxy*/static get wyxy() {
      if (this[wyxy] === void 0) {
        this[wyxy] = 71;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyxy]);
      Object.defineProperty(this, "wyxy", {
        get() {
          return this[wyxy];
        }
      });
      return this.wyxy;
    }
    static [wyxz] = void 0;
    /*typed_data.Float32x4.wyxz*/static get wyxz() {
      if (this[wyxz] === void 0) {
        this[wyxz] = 135;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyxz]);
      Object.defineProperty(this, "wyxz", {
        get() {
          return this[wyxz];
        }
      });
      return this.wyxz;
    }
    static [wyxw] = void 0;
    /*typed_data.Float32x4.wyxw*/static get wyxw() {
      if (this[wyxw] === void 0) {
        this[wyxw] = 199;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyxw]);
      Object.defineProperty(this, "wyxw", {
        get() {
          return this[wyxw];
        }
      });
      return this.wyxw;
    }
    static [wyyx] = void 0;
    /*typed_data.Float32x4.wyyx*/static get wyyx() {
      if (this[wyyx] === void 0) {
        this[wyyx] = 23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyyx]);
      Object.defineProperty(this, "wyyx", {
        get() {
          return this[wyyx];
        }
      });
      return this.wyyx;
    }
    static [wyyy] = void 0;
    /*typed_data.Float32x4.wyyy*/static get wyyy() {
      if (this[wyyy] === void 0) {
        this[wyyy] = 87;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyyy]);
      Object.defineProperty(this, "wyyy", {
        get() {
          return this[wyyy];
        }
      });
      return this.wyyy;
    }
    static [wyyz] = void 0;
    /*typed_data.Float32x4.wyyz*/static get wyyz() {
      if (this[wyyz] === void 0) {
        this[wyyz] = 151;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyyz]);
      Object.defineProperty(this, "wyyz", {
        get() {
          return this[wyyz];
        }
      });
      return this.wyyz;
    }
    static [wyyw] = void 0;
    /*typed_data.Float32x4.wyyw*/static get wyyw() {
      if (this[wyyw] === void 0) {
        this[wyyw] = 215;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyyw]);
      Object.defineProperty(this, "wyyw", {
        get() {
          return this[wyyw];
        }
      });
      return this.wyyw;
    }
    static [wyzx] = void 0;
    /*typed_data.Float32x4.wyzx*/static get wyzx() {
      if (this[wyzx] === void 0) {
        this[wyzx] = 39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyzx]);
      Object.defineProperty(this, "wyzx", {
        get() {
          return this[wyzx];
        }
      });
      return this.wyzx;
    }
    static [wyzy] = void 0;
    /*typed_data.Float32x4.wyzy*/static get wyzy() {
      if (this[wyzy] === void 0) {
        this[wyzy] = 103;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyzy]);
      Object.defineProperty(this, "wyzy", {
        get() {
          return this[wyzy];
        }
      });
      return this.wyzy;
    }
    static [wyzz] = void 0;
    /*typed_data.Float32x4.wyzz*/static get wyzz() {
      if (this[wyzz] === void 0) {
        this[wyzz] = 167;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyzz]);
      Object.defineProperty(this, "wyzz", {
        get() {
          return this[wyzz];
        }
      });
      return this.wyzz;
    }
    static [wyzw] = void 0;
    /*typed_data.Float32x4.wyzw*/static get wyzw() {
      if (this[wyzw] === void 0) {
        this[wyzw] = 231;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyzw]);
      Object.defineProperty(this, "wyzw", {
        get() {
          return this[wyzw];
        }
      });
      return this.wyzw;
    }
    static [wywx] = void 0;
    /*typed_data.Float32x4.wywx*/static get wywx() {
      if (this[wywx] === void 0) {
        this[wywx] = 55;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wywx]);
      Object.defineProperty(this, "wywx", {
        get() {
          return this[wywx];
        }
      });
      return this.wywx;
    }
    static [wywy] = void 0;
    /*typed_data.Float32x4.wywy*/static get wywy() {
      if (this[wywy] === void 0) {
        this[wywy] = 119;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wywy]);
      Object.defineProperty(this, "wywy", {
        get() {
          return this[wywy];
        }
      });
      return this.wywy;
    }
    static [wywz] = void 0;
    /*typed_data.Float32x4.wywz*/static get wywz() {
      if (this[wywz] === void 0) {
        this[wywz] = 183;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wywz]);
      Object.defineProperty(this, "wywz", {
        get() {
          return this[wywz];
        }
      });
      return this.wywz;
    }
    static [wyww] = void 0;
    /*typed_data.Float32x4.wyww*/static get wyww() {
      if (this[wyww] === void 0) {
        this[wyww] = 247;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyww]);
      Object.defineProperty(this, "wyww", {
        get() {
          return this[wyww];
        }
      });
      return this.wyww;
    }
    static [wzxx] = void 0;
    /*typed_data.Float32x4.wzxx*/static get wzxx() {
      if (this[wzxx] === void 0) {
        this[wzxx] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzxx]);
      Object.defineProperty(this, "wzxx", {
        get() {
          return this[wzxx];
        }
      });
      return this.wzxx;
    }
    static [wzxy] = void 0;
    /*typed_data.Float32x4.wzxy*/static get wzxy() {
      if (this[wzxy] === void 0) {
        this[wzxy] = 75;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzxy]);
      Object.defineProperty(this, "wzxy", {
        get() {
          return this[wzxy];
        }
      });
      return this.wzxy;
    }
    static [wzxz] = void 0;
    /*typed_data.Float32x4.wzxz*/static get wzxz() {
      if (this[wzxz] === void 0) {
        this[wzxz] = 139;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzxz]);
      Object.defineProperty(this, "wzxz", {
        get() {
          return this[wzxz];
        }
      });
      return this.wzxz;
    }
    static [wzxw] = void 0;
    /*typed_data.Float32x4.wzxw*/static get wzxw() {
      if (this[wzxw] === void 0) {
        this[wzxw] = 203;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzxw]);
      Object.defineProperty(this, "wzxw", {
        get() {
          return this[wzxw];
        }
      });
      return this.wzxw;
    }
    static [wzyx] = void 0;
    /*typed_data.Float32x4.wzyx*/static get wzyx() {
      if (this[wzyx] === void 0) {
        this[wzyx] = 27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzyx]);
      Object.defineProperty(this, "wzyx", {
        get() {
          return this[wzyx];
        }
      });
      return this.wzyx;
    }
    static [wzyy] = void 0;
    /*typed_data.Float32x4.wzyy*/static get wzyy() {
      if (this[wzyy] === void 0) {
        this[wzyy] = 91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzyy]);
      Object.defineProperty(this, "wzyy", {
        get() {
          return this[wzyy];
        }
      });
      return this.wzyy;
    }
    static [wzyz] = void 0;
    /*typed_data.Float32x4.wzyz*/static get wzyz() {
      if (this[wzyz] === void 0) {
        this[wzyz] = 155;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzyz]);
      Object.defineProperty(this, "wzyz", {
        get() {
          return this[wzyz];
        }
      });
      return this.wzyz;
    }
    static [wzyw] = void 0;
    /*typed_data.Float32x4.wzyw*/static get wzyw() {
      if (this[wzyw] === void 0) {
        this[wzyw] = 219;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzyw]);
      Object.defineProperty(this, "wzyw", {
        get() {
          return this[wzyw];
        }
      });
      return this.wzyw;
    }
    static [wzzx] = void 0;
    /*typed_data.Float32x4.wzzx*/static get wzzx() {
      if (this[wzzx] === void 0) {
        this[wzzx] = 43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzzx]);
      Object.defineProperty(this, "wzzx", {
        get() {
          return this[wzzx];
        }
      });
      return this.wzzx;
    }
    static [wzzy] = void 0;
    /*typed_data.Float32x4.wzzy*/static get wzzy() {
      if (this[wzzy] === void 0) {
        this[wzzy] = 107;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzzy]);
      Object.defineProperty(this, "wzzy", {
        get() {
          return this[wzzy];
        }
      });
      return this.wzzy;
    }
    static [wzzz] = void 0;
    /*typed_data.Float32x4.wzzz*/static get wzzz() {
      if (this[wzzz] === void 0) {
        this[wzzz] = 171;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzzz]);
      Object.defineProperty(this, "wzzz", {
        get() {
          return this[wzzz];
        }
      });
      return this.wzzz;
    }
    static [wzzw] = void 0;
    /*typed_data.Float32x4.wzzw*/static get wzzw() {
      if (this[wzzw] === void 0) {
        this[wzzw] = 235;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzzw]);
      Object.defineProperty(this, "wzzw", {
        get() {
          return this[wzzw];
        }
      });
      return this.wzzw;
    }
    static [wzwx] = void 0;
    /*typed_data.Float32x4.wzwx*/static get wzwx() {
      if (this[wzwx] === void 0) {
        this[wzwx] = 59;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzwx]);
      Object.defineProperty(this, "wzwx", {
        get() {
          return this[wzwx];
        }
      });
      return this.wzwx;
    }
    static [wzwy] = void 0;
    /*typed_data.Float32x4.wzwy*/static get wzwy() {
      if (this[wzwy] === void 0) {
        this[wzwy] = 123;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzwy]);
      Object.defineProperty(this, "wzwy", {
        get() {
          return this[wzwy];
        }
      });
      return this.wzwy;
    }
    static [wzwz] = void 0;
    /*typed_data.Float32x4.wzwz*/static get wzwz() {
      if (this[wzwz] === void 0) {
        this[wzwz] = 187;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzwz]);
      Object.defineProperty(this, "wzwz", {
        get() {
          return this[wzwz];
        }
      });
      return this.wzwz;
    }
    static [wzww] = void 0;
    /*typed_data.Float32x4.wzww*/static get wzww() {
      if (this[wzww] === void 0) {
        this[wzww] = 251;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzww]);
      Object.defineProperty(this, "wzww", {
        get() {
          return this[wzww];
        }
      });
      return this.wzww;
    }
    static [wwxx] = void 0;
    /*typed_data.Float32x4.wwxx*/static get wwxx() {
      if (this[wwxx] === void 0) {
        this[wwxx] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwxx]);
      Object.defineProperty(this, "wwxx", {
        get() {
          return this[wwxx];
        }
      });
      return this.wwxx;
    }
    static [wwxy] = void 0;
    /*typed_data.Float32x4.wwxy*/static get wwxy() {
      if (this[wwxy] === void 0) {
        this[wwxy] = 79;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwxy]);
      Object.defineProperty(this, "wwxy", {
        get() {
          return this[wwxy];
        }
      });
      return this.wwxy;
    }
    static [wwxz] = void 0;
    /*typed_data.Float32x4.wwxz*/static get wwxz() {
      if (this[wwxz] === void 0) {
        this[wwxz] = 143;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwxz]);
      Object.defineProperty(this, "wwxz", {
        get() {
          return this[wwxz];
        }
      });
      return this.wwxz;
    }
    static [wwxw] = void 0;
    /*typed_data.Float32x4.wwxw*/static get wwxw() {
      if (this[wwxw] === void 0) {
        this[wwxw] = 207;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwxw]);
      Object.defineProperty(this, "wwxw", {
        get() {
          return this[wwxw];
        }
      });
      return this.wwxw;
    }
    static [wwyx] = void 0;
    /*typed_data.Float32x4.wwyx*/static get wwyx() {
      if (this[wwyx] === void 0) {
        this[wwyx] = 31;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwyx]);
      Object.defineProperty(this, "wwyx", {
        get() {
          return this[wwyx];
        }
      });
      return this.wwyx;
    }
    static [wwyy] = void 0;
    /*typed_data.Float32x4.wwyy*/static get wwyy() {
      if (this[wwyy] === void 0) {
        this[wwyy] = 95;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwyy]);
      Object.defineProperty(this, "wwyy", {
        get() {
          return this[wwyy];
        }
      });
      return this.wwyy;
    }
    static [wwyz] = void 0;
    /*typed_data.Float32x4.wwyz*/static get wwyz() {
      if (this[wwyz] === void 0) {
        this[wwyz] = 159;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwyz]);
      Object.defineProperty(this, "wwyz", {
        get() {
          return this[wwyz];
        }
      });
      return this.wwyz;
    }
    static [wwyw] = void 0;
    /*typed_data.Float32x4.wwyw*/static get wwyw() {
      if (this[wwyw] === void 0) {
        this[wwyw] = 223;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwyw]);
      Object.defineProperty(this, "wwyw", {
        get() {
          return this[wwyw];
        }
      });
      return this.wwyw;
    }
    static [wwzx] = void 0;
    /*typed_data.Float32x4.wwzx*/static get wwzx() {
      if (this[wwzx] === void 0) {
        this[wwzx] = 47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwzx]);
      Object.defineProperty(this, "wwzx", {
        get() {
          return this[wwzx];
        }
      });
      return this.wwzx;
    }
    static [wwzy] = void 0;
    /*typed_data.Float32x4.wwzy*/static get wwzy() {
      if (this[wwzy] === void 0) {
        this[wwzy] = 111;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwzy]);
      Object.defineProperty(this, "wwzy", {
        get() {
          return this[wwzy];
        }
      });
      return this.wwzy;
    }
    static [wwzz] = void 0;
    /*typed_data.Float32x4.wwzz*/static get wwzz() {
      if (this[wwzz] === void 0) {
        this[wwzz] = 175;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwzz]);
      Object.defineProperty(this, "wwzz", {
        get() {
          return this[wwzz];
        }
      });
      return this.wwzz;
    }
    static [wwzw] = void 0;
    /*typed_data.Float32x4.wwzw*/static get wwzw() {
      if (this[wwzw] === void 0) {
        this[wwzw] = 239;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwzw]);
      Object.defineProperty(this, "wwzw", {
        get() {
          return this[wwzw];
        }
      });
      return this.wwzw;
    }
    static [wwwx] = void 0;
    /*typed_data.Float32x4.wwwx*/static get wwwx() {
      if (this[wwwx] === void 0) {
        this[wwwx] = 63;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwwx]);
      Object.defineProperty(this, "wwwx", {
        get() {
          return this[wwwx];
        }
      });
      return this.wwwx;
    }
    static [wwwy] = void 0;
    /*typed_data.Float32x4.wwwy*/static get wwwy() {
      if (this[wwwy] === void 0) {
        this[wwwy] = 127;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwwy]);
      Object.defineProperty(this, "wwwy", {
        get() {
          return this[wwwy];
        }
      });
      return this.wwwy;
    }
    static [wwwz] = void 0;
    /*typed_data.Float32x4.wwwz*/static get wwwz() {
      if (this[wwwz] === void 0) {
        this[wwwz] = 191;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwwz]);
      Object.defineProperty(this, "wwwz", {
        get() {
          return this[wwwz];
        }
      });
      return this.wwwz;
    }
    static [wwww] = void 0;
    /*typed_data.Float32x4.wwww*/static get wwww() {
      if (this[wwww] === void 0) {
        this[wwww] = 255;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwww]);
      Object.defineProperty(this, "wwww", {
        get() {
          return this[wwww];
        }
      });
      return this.wwww;
    }
    static ['_#new#tearOff'](x, y, z, w) {
      return new _native_typed_data.NativeFloat32x4.new(x, y, z, w);
    }
    static ['_#splat#tearOff'](v) {
      return new _native_typed_data.NativeFloat32x4.splat(v);
    }
    static ['_#zero#tearOff']() {
      return new _native_typed_data.NativeFloat32x4.zero();
    }
    static ['_#fromInt32x4Bits#tearOff'](x) {
      return _native_typed_data.NativeFloat32x4.fromInt32x4Bits(x);
    }
    static ['_#fromFloat64x2#tearOff'](v) {
      return new _native_typed_data.NativeFloat32x4.fromFloat64x2(v);
    }
  });
  (typed_data.Float32x4[dart.mixinNew] = function() {
  }).prototype = typed_data.Float32x4.prototype;
  dart.lazyFn(typed_data.Float32x4['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(typed_data.Float32x4['_#splat#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(core|double)", true));
  dart.lazyFn(typed_data.Float32x4['_#zero#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4()", true));
  dart.lazyFn(typed_data.Float32x4['_#fromInt32x4Bits#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Int32x4)", true));
  dart.lazyFn(typed_data.Float32x4['_#fromFloat64x2#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32x4(typed_data|Float64x2)", true));
  dart.addRtiResources(typed_data.Float32x4, ["typed_data|Float32x4"]);
  dart.setStaticMethodSignature(typed_data.Float32x4, () => ['new', 'splat', 'zero', 'fromInt32x4Bits', 'fromFloat64x2']);
  dart.setLibraryUri(typed_data.Float32x4, I[0]);
  dart.setStaticFieldSignature(typed_data.Float32x4, () => ['xxxx', 'xxxy', 'xxxz', 'xxxw', 'xxyx', 'xxyy', 'xxyz', 'xxyw', 'xxzx', 'xxzy', 'xxzz', 'xxzw', 'xxwx', 'xxwy', 'xxwz', 'xxww', 'xyxx', 'xyxy', 'xyxz', 'xyxw', 'xyyx', 'xyyy', 'xyyz', 'xyyw', 'xyzx', 'xyzy', 'xyzz', 'xyzw', 'xywx', 'xywy', 'xywz', 'xyww', 'xzxx', 'xzxy', 'xzxz', 'xzxw', 'xzyx', 'xzyy', 'xzyz', 'xzyw', 'xzzx', 'xzzy', 'xzzz', 'xzzw', 'xzwx', 'xzwy', 'xzwz', 'xzww', 'xwxx', 'xwxy', 'xwxz', 'xwxw', 'xwyx', 'xwyy', 'xwyz', 'xwyw', 'xwzx', 'xwzy', 'xwzz', 'xwzw', 'xwwx', 'xwwy', 'xwwz', 'xwww', 'yxxx', 'yxxy', 'yxxz', 'yxxw', 'yxyx', 'yxyy', 'yxyz', 'yxyw', 'yxzx', 'yxzy', 'yxzz', 'yxzw', 'yxwx', 'yxwy', 'yxwz', 'yxww', 'yyxx', 'yyxy', 'yyxz', 'yyxw', 'yyyx', 'yyyy', 'yyyz', 'yyyw', 'yyzx', 'yyzy', 'yyzz', 'yyzw', 'yywx', 'yywy', 'yywz', 'yyww', 'yzxx', 'yzxy', 'yzxz', 'yzxw', 'yzyx', 'yzyy', 'yzyz', 'yzyw', 'yzzx', 'yzzy', 'yzzz', 'yzzw', 'yzwx', 'yzwy', 'yzwz', 'yzww', 'ywxx', 'ywxy', 'ywxz', 'ywxw', 'ywyx', 'ywyy', 'ywyz', 'ywyw', 'ywzx', 'ywzy', 'ywzz', 'ywzw', 'ywwx', 'ywwy', 'ywwz', 'ywww', 'zxxx', 'zxxy', 'zxxz', 'zxxw', 'zxyx', 'zxyy', 'zxyz', 'zxyw', 'zxzx', 'zxzy', 'zxzz', 'zxzw', 'zxwx', 'zxwy', 'zxwz', 'zxww', 'zyxx', 'zyxy', 'zyxz', 'zyxw', 'zyyx', 'zyyy', 'zyyz', 'zyyw', 'zyzx', 'zyzy', 'zyzz', 'zyzw', 'zywx', 'zywy', 'zywz', 'zyww', 'zzxx', 'zzxy', 'zzxz', 'zzxw', 'zzyx', 'zzyy', 'zzyz', 'zzyw', 'zzzx', 'zzzy', 'zzzz', 'zzzw', 'zzwx', 'zzwy', 'zzwz', 'zzww', 'zwxx', 'zwxy', 'zwxz', 'zwxw', 'zwyx', 'zwyy', 'zwyz', 'zwyw', 'zwzx', 'zwzy', 'zwzz', 'zwzw', 'zwwx', 'zwwy', 'zwwz', 'zwww', 'wxxx', 'wxxy', 'wxxz', 'wxxw', 'wxyx', 'wxyy', 'wxyz', 'wxyw', 'wxzx', 'wxzy', 'wxzz', 'wxzw', 'wxwx', 'wxwy', 'wxwz', 'wxww', 'wyxx', 'wyxy', 'wyxz', 'wyxw', 'wyyx', 'wyyy', 'wyyz', 'wyyw', 'wyzx', 'wyzy', 'wyzz', 'wyzw', 'wywx', 'wywy', 'wywz', 'wyww', 'wzxx', 'wzxy', 'wzxz', 'wzxw', 'wzyx', 'wzyy', 'wzyz', 'wzyw', 'wzzx', 'wzzy', 'wzzz', 'wzzw', 'wzwx', 'wzwy', 'wzwz', 'wzww', 'wwxx', 'wwxy', 'wwxz', 'wwxw', 'wwyx', 'wwyy', 'wwyz', 'wwyw', 'wwzx', 'wwzy', 'wwzz', 'wwzw', 'wwwx', 'wwwy', 'wwwz', 'wwww']);
  dart.declareClass(typed_data, 'Int32x4', class Int32x4 {
    static [xxxx] = void 0;
    /*typed_data.Int32x4.xxxx*/static get xxxx() {
      if (this[xxxx] === void 0) {
        this[xxxx] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxxx]);
      Object.defineProperty(this, "xxxx", {
        get() {
          return this[xxxx];
        }
      });
      return this.xxxx;
    }
    static [xxxy] = void 0;
    /*typed_data.Int32x4.xxxy*/static get xxxy() {
      if (this[xxxy] === void 0) {
        this[xxxy] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxxy]);
      Object.defineProperty(this, "xxxy", {
        get() {
          return this[xxxy];
        }
      });
      return this.xxxy;
    }
    static [xxxz] = void 0;
    /*typed_data.Int32x4.xxxz*/static get xxxz() {
      if (this[xxxz] === void 0) {
        this[xxxz] = 128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxxz]);
      Object.defineProperty(this, "xxxz", {
        get() {
          return this[xxxz];
        }
      });
      return this.xxxz;
    }
    static [xxxw] = void 0;
    /*typed_data.Int32x4.xxxw*/static get xxxw() {
      if (this[xxxw] === void 0) {
        this[xxxw] = 192;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxxw]);
      Object.defineProperty(this, "xxxw", {
        get() {
          return this[xxxw];
        }
      });
      return this.xxxw;
    }
    static [xxyx] = void 0;
    /*typed_data.Int32x4.xxyx*/static get xxyx() {
      if (this[xxyx] === void 0) {
        this[xxyx] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxyx]);
      Object.defineProperty(this, "xxyx", {
        get() {
          return this[xxyx];
        }
      });
      return this.xxyx;
    }
    static [xxyy] = void 0;
    /*typed_data.Int32x4.xxyy*/static get xxyy() {
      if (this[xxyy] === void 0) {
        this[xxyy] = 80;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxyy]);
      Object.defineProperty(this, "xxyy", {
        get() {
          return this[xxyy];
        }
      });
      return this.xxyy;
    }
    static [xxyz] = void 0;
    /*typed_data.Int32x4.xxyz*/static get xxyz() {
      if (this[xxyz] === void 0) {
        this[xxyz] = 144;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxyz]);
      Object.defineProperty(this, "xxyz", {
        get() {
          return this[xxyz];
        }
      });
      return this.xxyz;
    }
    static [xxyw] = void 0;
    /*typed_data.Int32x4.xxyw*/static get xxyw() {
      if (this[xxyw] === void 0) {
        this[xxyw] = 208;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxyw]);
      Object.defineProperty(this, "xxyw", {
        get() {
          return this[xxyw];
        }
      });
      return this.xxyw;
    }
    static [xxzx] = void 0;
    /*typed_data.Int32x4.xxzx*/static get xxzx() {
      if (this[xxzx] === void 0) {
        this[xxzx] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxzx]);
      Object.defineProperty(this, "xxzx", {
        get() {
          return this[xxzx];
        }
      });
      return this.xxzx;
    }
    static [xxzy] = void 0;
    /*typed_data.Int32x4.xxzy*/static get xxzy() {
      if (this[xxzy] === void 0) {
        this[xxzy] = 96;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxzy]);
      Object.defineProperty(this, "xxzy", {
        get() {
          return this[xxzy];
        }
      });
      return this.xxzy;
    }
    static [xxzz] = void 0;
    /*typed_data.Int32x4.xxzz*/static get xxzz() {
      if (this[xxzz] === void 0) {
        this[xxzz] = 160;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxzz]);
      Object.defineProperty(this, "xxzz", {
        get() {
          return this[xxzz];
        }
      });
      return this.xxzz;
    }
    static [xxzw] = void 0;
    /*typed_data.Int32x4.xxzw*/static get xxzw() {
      if (this[xxzw] === void 0) {
        this[xxzw] = 224;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxzw]);
      Object.defineProperty(this, "xxzw", {
        get() {
          return this[xxzw];
        }
      });
      return this.xxzw;
    }
    static [xxwx] = void 0;
    /*typed_data.Int32x4.xxwx*/static get xxwx() {
      if (this[xxwx] === void 0) {
        this[xxwx] = 48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxwx]);
      Object.defineProperty(this, "xxwx", {
        get() {
          return this[xxwx];
        }
      });
      return this.xxwx;
    }
    static [xxwy] = void 0;
    /*typed_data.Int32x4.xxwy*/static get xxwy() {
      if (this[xxwy] === void 0) {
        this[xxwy] = 112;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxwy]);
      Object.defineProperty(this, "xxwy", {
        get() {
          return this[xxwy];
        }
      });
      return this.xxwy;
    }
    static [xxwz] = void 0;
    /*typed_data.Int32x4.xxwz*/static get xxwz() {
      if (this[xxwz] === void 0) {
        this[xxwz] = 176;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxwz]);
      Object.defineProperty(this, "xxwz", {
        get() {
          return this[xxwz];
        }
      });
      return this.xxwz;
    }
    static [xxww] = void 0;
    /*typed_data.Int32x4.xxww*/static get xxww() {
      if (this[xxww] === void 0) {
        this[xxww] = 240;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xxww]);
      Object.defineProperty(this, "xxww", {
        get() {
          return this[xxww];
        }
      });
      return this.xxww;
    }
    static [xyxx] = void 0;
    /*typed_data.Int32x4.xyxx*/static get xyxx() {
      if (this[xyxx] === void 0) {
        this[xyxx] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyxx]);
      Object.defineProperty(this, "xyxx", {
        get() {
          return this[xyxx];
        }
      });
      return this.xyxx;
    }
    static [xyxy] = void 0;
    /*typed_data.Int32x4.xyxy*/static get xyxy() {
      if (this[xyxy] === void 0) {
        this[xyxy] = 68;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyxy]);
      Object.defineProperty(this, "xyxy", {
        get() {
          return this[xyxy];
        }
      });
      return this.xyxy;
    }
    static [xyxz] = void 0;
    /*typed_data.Int32x4.xyxz*/static get xyxz() {
      if (this[xyxz] === void 0) {
        this[xyxz] = 132;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyxz]);
      Object.defineProperty(this, "xyxz", {
        get() {
          return this[xyxz];
        }
      });
      return this.xyxz;
    }
    static [xyxw] = void 0;
    /*typed_data.Int32x4.xyxw*/static get xyxw() {
      if (this[xyxw] === void 0) {
        this[xyxw] = 196;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyxw]);
      Object.defineProperty(this, "xyxw", {
        get() {
          return this[xyxw];
        }
      });
      return this.xyxw;
    }
    static [xyyx] = void 0;
    /*typed_data.Int32x4.xyyx*/static get xyyx() {
      if (this[xyyx] === void 0) {
        this[xyyx] = 20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyyx]);
      Object.defineProperty(this, "xyyx", {
        get() {
          return this[xyyx];
        }
      });
      return this.xyyx;
    }
    static [xyyy] = void 0;
    /*typed_data.Int32x4.xyyy*/static get xyyy() {
      if (this[xyyy] === void 0) {
        this[xyyy] = 84;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyyy]);
      Object.defineProperty(this, "xyyy", {
        get() {
          return this[xyyy];
        }
      });
      return this.xyyy;
    }
    static [xyyz] = void 0;
    /*typed_data.Int32x4.xyyz*/static get xyyz() {
      if (this[xyyz] === void 0) {
        this[xyyz] = 148;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyyz]);
      Object.defineProperty(this, "xyyz", {
        get() {
          return this[xyyz];
        }
      });
      return this.xyyz;
    }
    static [xyyw] = void 0;
    /*typed_data.Int32x4.xyyw*/static get xyyw() {
      if (this[xyyw] === void 0) {
        this[xyyw] = 212;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyyw]);
      Object.defineProperty(this, "xyyw", {
        get() {
          return this[xyyw];
        }
      });
      return this.xyyw;
    }
    static [xyzx] = void 0;
    /*typed_data.Int32x4.xyzx*/static get xyzx() {
      if (this[xyzx] === void 0) {
        this[xyzx] = 36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyzx]);
      Object.defineProperty(this, "xyzx", {
        get() {
          return this[xyzx];
        }
      });
      return this.xyzx;
    }
    static [xyzy] = void 0;
    /*typed_data.Int32x4.xyzy*/static get xyzy() {
      if (this[xyzy] === void 0) {
        this[xyzy] = 100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyzy]);
      Object.defineProperty(this, "xyzy", {
        get() {
          return this[xyzy];
        }
      });
      return this.xyzy;
    }
    static [xyzz] = void 0;
    /*typed_data.Int32x4.xyzz*/static get xyzz() {
      if (this[xyzz] === void 0) {
        this[xyzz] = 164;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyzz]);
      Object.defineProperty(this, "xyzz", {
        get() {
          return this[xyzz];
        }
      });
      return this.xyzz;
    }
    static [xyzw] = void 0;
    /*typed_data.Int32x4.xyzw*/static get xyzw() {
      if (this[xyzw] === void 0) {
        this[xyzw] = 228;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyzw]);
      Object.defineProperty(this, "xyzw", {
        get() {
          return this[xyzw];
        }
      });
      return this.xyzw;
    }
    static [xywx] = void 0;
    /*typed_data.Int32x4.xywx*/static get xywx() {
      if (this[xywx] === void 0) {
        this[xywx] = 52;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xywx]);
      Object.defineProperty(this, "xywx", {
        get() {
          return this[xywx];
        }
      });
      return this.xywx;
    }
    static [xywy] = void 0;
    /*typed_data.Int32x4.xywy*/static get xywy() {
      if (this[xywy] === void 0) {
        this[xywy] = 116;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xywy]);
      Object.defineProperty(this, "xywy", {
        get() {
          return this[xywy];
        }
      });
      return this.xywy;
    }
    static [xywz] = void 0;
    /*typed_data.Int32x4.xywz*/static get xywz() {
      if (this[xywz] === void 0) {
        this[xywz] = 180;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xywz]);
      Object.defineProperty(this, "xywz", {
        get() {
          return this[xywz];
        }
      });
      return this.xywz;
    }
    static [xyww] = void 0;
    /*typed_data.Int32x4.xyww*/static get xyww() {
      if (this[xyww] === void 0) {
        this[xyww] = 244;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xyww]);
      Object.defineProperty(this, "xyww", {
        get() {
          return this[xyww];
        }
      });
      return this.xyww;
    }
    static [xzxx] = void 0;
    /*typed_data.Int32x4.xzxx*/static get xzxx() {
      if (this[xzxx] === void 0) {
        this[xzxx] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzxx]);
      Object.defineProperty(this, "xzxx", {
        get() {
          return this[xzxx];
        }
      });
      return this.xzxx;
    }
    static [xzxy] = void 0;
    /*typed_data.Int32x4.xzxy*/static get xzxy() {
      if (this[xzxy] === void 0) {
        this[xzxy] = 72;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzxy]);
      Object.defineProperty(this, "xzxy", {
        get() {
          return this[xzxy];
        }
      });
      return this.xzxy;
    }
    static [xzxz] = void 0;
    /*typed_data.Int32x4.xzxz*/static get xzxz() {
      if (this[xzxz] === void 0) {
        this[xzxz] = 136;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzxz]);
      Object.defineProperty(this, "xzxz", {
        get() {
          return this[xzxz];
        }
      });
      return this.xzxz;
    }
    static [xzxw] = void 0;
    /*typed_data.Int32x4.xzxw*/static get xzxw() {
      if (this[xzxw] === void 0) {
        this[xzxw] = 200;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzxw]);
      Object.defineProperty(this, "xzxw", {
        get() {
          return this[xzxw];
        }
      });
      return this.xzxw;
    }
    static [xzyx] = void 0;
    /*typed_data.Int32x4.xzyx*/static get xzyx() {
      if (this[xzyx] === void 0) {
        this[xzyx] = 24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzyx]);
      Object.defineProperty(this, "xzyx", {
        get() {
          return this[xzyx];
        }
      });
      return this.xzyx;
    }
    static [xzyy] = void 0;
    /*typed_data.Int32x4.xzyy*/static get xzyy() {
      if (this[xzyy] === void 0) {
        this[xzyy] = 88;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzyy]);
      Object.defineProperty(this, "xzyy", {
        get() {
          return this[xzyy];
        }
      });
      return this.xzyy;
    }
    static [xzyz] = void 0;
    /*typed_data.Int32x4.xzyz*/static get xzyz() {
      if (this[xzyz] === void 0) {
        this[xzyz] = 152;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzyz]);
      Object.defineProperty(this, "xzyz", {
        get() {
          return this[xzyz];
        }
      });
      return this.xzyz;
    }
    static [xzyw] = void 0;
    /*typed_data.Int32x4.xzyw*/static get xzyw() {
      if (this[xzyw] === void 0) {
        this[xzyw] = 216;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzyw]);
      Object.defineProperty(this, "xzyw", {
        get() {
          return this[xzyw];
        }
      });
      return this.xzyw;
    }
    static [xzzx] = void 0;
    /*typed_data.Int32x4.xzzx*/static get xzzx() {
      if (this[xzzx] === void 0) {
        this[xzzx] = 40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzzx]);
      Object.defineProperty(this, "xzzx", {
        get() {
          return this[xzzx];
        }
      });
      return this.xzzx;
    }
    static [xzzy] = void 0;
    /*typed_data.Int32x4.xzzy*/static get xzzy() {
      if (this[xzzy] === void 0) {
        this[xzzy] = 104;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzzy]);
      Object.defineProperty(this, "xzzy", {
        get() {
          return this[xzzy];
        }
      });
      return this.xzzy;
    }
    static [xzzz] = void 0;
    /*typed_data.Int32x4.xzzz*/static get xzzz() {
      if (this[xzzz] === void 0) {
        this[xzzz] = 168;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzzz]);
      Object.defineProperty(this, "xzzz", {
        get() {
          return this[xzzz];
        }
      });
      return this.xzzz;
    }
    static [xzzw] = void 0;
    /*typed_data.Int32x4.xzzw*/static get xzzw() {
      if (this[xzzw] === void 0) {
        this[xzzw] = 232;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzzw]);
      Object.defineProperty(this, "xzzw", {
        get() {
          return this[xzzw];
        }
      });
      return this.xzzw;
    }
    static [xzwx] = void 0;
    /*typed_data.Int32x4.xzwx*/static get xzwx() {
      if (this[xzwx] === void 0) {
        this[xzwx] = 56;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzwx]);
      Object.defineProperty(this, "xzwx", {
        get() {
          return this[xzwx];
        }
      });
      return this.xzwx;
    }
    static [xzwy] = void 0;
    /*typed_data.Int32x4.xzwy*/static get xzwy() {
      if (this[xzwy] === void 0) {
        this[xzwy] = 120;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzwy]);
      Object.defineProperty(this, "xzwy", {
        get() {
          return this[xzwy];
        }
      });
      return this.xzwy;
    }
    static [xzwz] = void 0;
    /*typed_data.Int32x4.xzwz*/static get xzwz() {
      if (this[xzwz] === void 0) {
        this[xzwz] = 184;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzwz]);
      Object.defineProperty(this, "xzwz", {
        get() {
          return this[xzwz];
        }
      });
      return this.xzwz;
    }
    static [xzww] = void 0;
    /*typed_data.Int32x4.xzww*/static get xzww() {
      if (this[xzww] === void 0) {
        this[xzww] = 248;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xzww]);
      Object.defineProperty(this, "xzww", {
        get() {
          return this[xzww];
        }
      });
      return this.xzww;
    }
    static [xwxx] = void 0;
    /*typed_data.Int32x4.xwxx*/static get xwxx() {
      if (this[xwxx] === void 0) {
        this[xwxx] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwxx]);
      Object.defineProperty(this, "xwxx", {
        get() {
          return this[xwxx];
        }
      });
      return this.xwxx;
    }
    static [xwxy] = void 0;
    /*typed_data.Int32x4.xwxy*/static get xwxy() {
      if (this[xwxy] === void 0) {
        this[xwxy] = 76;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwxy]);
      Object.defineProperty(this, "xwxy", {
        get() {
          return this[xwxy];
        }
      });
      return this.xwxy;
    }
    static [xwxz] = void 0;
    /*typed_data.Int32x4.xwxz*/static get xwxz() {
      if (this[xwxz] === void 0) {
        this[xwxz] = 140;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwxz]);
      Object.defineProperty(this, "xwxz", {
        get() {
          return this[xwxz];
        }
      });
      return this.xwxz;
    }
    static [xwxw] = void 0;
    /*typed_data.Int32x4.xwxw*/static get xwxw() {
      if (this[xwxw] === void 0) {
        this[xwxw] = 204;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwxw]);
      Object.defineProperty(this, "xwxw", {
        get() {
          return this[xwxw];
        }
      });
      return this.xwxw;
    }
    static [xwyx] = void 0;
    /*typed_data.Int32x4.xwyx*/static get xwyx() {
      if (this[xwyx] === void 0) {
        this[xwyx] = 28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwyx]);
      Object.defineProperty(this, "xwyx", {
        get() {
          return this[xwyx];
        }
      });
      return this.xwyx;
    }
    static [xwyy] = void 0;
    /*typed_data.Int32x4.xwyy*/static get xwyy() {
      if (this[xwyy] === void 0) {
        this[xwyy] = 92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwyy]);
      Object.defineProperty(this, "xwyy", {
        get() {
          return this[xwyy];
        }
      });
      return this.xwyy;
    }
    static [xwyz] = void 0;
    /*typed_data.Int32x4.xwyz*/static get xwyz() {
      if (this[xwyz] === void 0) {
        this[xwyz] = 156;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwyz]);
      Object.defineProperty(this, "xwyz", {
        get() {
          return this[xwyz];
        }
      });
      return this.xwyz;
    }
    static [xwyw] = void 0;
    /*typed_data.Int32x4.xwyw*/static get xwyw() {
      if (this[xwyw] === void 0) {
        this[xwyw] = 220;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwyw]);
      Object.defineProperty(this, "xwyw", {
        get() {
          return this[xwyw];
        }
      });
      return this.xwyw;
    }
    static [xwzx] = void 0;
    /*typed_data.Int32x4.xwzx*/static get xwzx() {
      if (this[xwzx] === void 0) {
        this[xwzx] = 44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwzx]);
      Object.defineProperty(this, "xwzx", {
        get() {
          return this[xwzx];
        }
      });
      return this.xwzx;
    }
    static [xwzy] = void 0;
    /*typed_data.Int32x4.xwzy*/static get xwzy() {
      if (this[xwzy] === void 0) {
        this[xwzy] = 108;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwzy]);
      Object.defineProperty(this, "xwzy", {
        get() {
          return this[xwzy];
        }
      });
      return this.xwzy;
    }
    static [xwzz] = void 0;
    /*typed_data.Int32x4.xwzz*/static get xwzz() {
      if (this[xwzz] === void 0) {
        this[xwzz] = 172;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwzz]);
      Object.defineProperty(this, "xwzz", {
        get() {
          return this[xwzz];
        }
      });
      return this.xwzz;
    }
    static [xwzw] = void 0;
    /*typed_data.Int32x4.xwzw*/static get xwzw() {
      if (this[xwzw] === void 0) {
        this[xwzw] = 236;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwzw]);
      Object.defineProperty(this, "xwzw", {
        get() {
          return this[xwzw];
        }
      });
      return this.xwzw;
    }
    static [xwwx] = void 0;
    /*typed_data.Int32x4.xwwx*/static get xwwx() {
      if (this[xwwx] === void 0) {
        this[xwwx] = 60;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwwx]);
      Object.defineProperty(this, "xwwx", {
        get() {
          return this[xwwx];
        }
      });
      return this.xwwx;
    }
    static [xwwy] = void 0;
    /*typed_data.Int32x4.xwwy*/static get xwwy() {
      if (this[xwwy] === void 0) {
        this[xwwy] = 124;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwwy]);
      Object.defineProperty(this, "xwwy", {
        get() {
          return this[xwwy];
        }
      });
      return this.xwwy;
    }
    static [xwwz] = void 0;
    /*typed_data.Int32x4.xwwz*/static get xwwz() {
      if (this[xwwz] === void 0) {
        this[xwwz] = 188;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwwz]);
      Object.defineProperty(this, "xwwz", {
        get() {
          return this[xwwz];
        }
      });
      return this.xwwz;
    }
    static [xwww] = void 0;
    /*typed_data.Int32x4.xwww*/static get xwww() {
      if (this[xwww] === void 0) {
        this[xwww] = 252;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[xwww]);
      Object.defineProperty(this, "xwww", {
        get() {
          return this[xwww];
        }
      });
      return this.xwww;
    }
    static [yxxx] = void 0;
    /*typed_data.Int32x4.yxxx*/static get yxxx() {
      if (this[yxxx] === void 0) {
        this[yxxx] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxxx]);
      Object.defineProperty(this, "yxxx", {
        get() {
          return this[yxxx];
        }
      });
      return this.yxxx;
    }
    static [yxxy] = void 0;
    /*typed_data.Int32x4.yxxy*/static get yxxy() {
      if (this[yxxy] === void 0) {
        this[yxxy] = 65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxxy]);
      Object.defineProperty(this, "yxxy", {
        get() {
          return this[yxxy];
        }
      });
      return this.yxxy;
    }
    static [yxxz] = void 0;
    /*typed_data.Int32x4.yxxz*/static get yxxz() {
      if (this[yxxz] === void 0) {
        this[yxxz] = 129;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxxz]);
      Object.defineProperty(this, "yxxz", {
        get() {
          return this[yxxz];
        }
      });
      return this.yxxz;
    }
    static [yxxw] = void 0;
    /*typed_data.Int32x4.yxxw*/static get yxxw() {
      if (this[yxxw] === void 0) {
        this[yxxw] = 193;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxxw]);
      Object.defineProperty(this, "yxxw", {
        get() {
          return this[yxxw];
        }
      });
      return this.yxxw;
    }
    static [yxyx] = void 0;
    /*typed_data.Int32x4.yxyx*/static get yxyx() {
      if (this[yxyx] === void 0) {
        this[yxyx] = 17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxyx]);
      Object.defineProperty(this, "yxyx", {
        get() {
          return this[yxyx];
        }
      });
      return this.yxyx;
    }
    static [yxyy] = void 0;
    /*typed_data.Int32x4.yxyy*/static get yxyy() {
      if (this[yxyy] === void 0) {
        this[yxyy] = 81;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxyy]);
      Object.defineProperty(this, "yxyy", {
        get() {
          return this[yxyy];
        }
      });
      return this.yxyy;
    }
    static [yxyz] = void 0;
    /*typed_data.Int32x4.yxyz*/static get yxyz() {
      if (this[yxyz] === void 0) {
        this[yxyz] = 145;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxyz]);
      Object.defineProperty(this, "yxyz", {
        get() {
          return this[yxyz];
        }
      });
      return this.yxyz;
    }
    static [yxyw] = void 0;
    /*typed_data.Int32x4.yxyw*/static get yxyw() {
      if (this[yxyw] === void 0) {
        this[yxyw] = 209;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxyw]);
      Object.defineProperty(this, "yxyw", {
        get() {
          return this[yxyw];
        }
      });
      return this.yxyw;
    }
    static [yxzx] = void 0;
    /*typed_data.Int32x4.yxzx*/static get yxzx() {
      if (this[yxzx] === void 0) {
        this[yxzx] = 33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxzx]);
      Object.defineProperty(this, "yxzx", {
        get() {
          return this[yxzx];
        }
      });
      return this.yxzx;
    }
    static [yxzy] = void 0;
    /*typed_data.Int32x4.yxzy*/static get yxzy() {
      if (this[yxzy] === void 0) {
        this[yxzy] = 97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxzy]);
      Object.defineProperty(this, "yxzy", {
        get() {
          return this[yxzy];
        }
      });
      return this.yxzy;
    }
    static [yxzz] = void 0;
    /*typed_data.Int32x4.yxzz*/static get yxzz() {
      if (this[yxzz] === void 0) {
        this[yxzz] = 161;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxzz]);
      Object.defineProperty(this, "yxzz", {
        get() {
          return this[yxzz];
        }
      });
      return this.yxzz;
    }
    static [yxzw] = void 0;
    /*typed_data.Int32x4.yxzw*/static get yxzw() {
      if (this[yxzw] === void 0) {
        this[yxzw] = 225;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxzw]);
      Object.defineProperty(this, "yxzw", {
        get() {
          return this[yxzw];
        }
      });
      return this.yxzw;
    }
    static [yxwx] = void 0;
    /*typed_data.Int32x4.yxwx*/static get yxwx() {
      if (this[yxwx] === void 0) {
        this[yxwx] = 49;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxwx]);
      Object.defineProperty(this, "yxwx", {
        get() {
          return this[yxwx];
        }
      });
      return this.yxwx;
    }
    static [yxwy] = void 0;
    /*typed_data.Int32x4.yxwy*/static get yxwy() {
      if (this[yxwy] === void 0) {
        this[yxwy] = 113;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxwy]);
      Object.defineProperty(this, "yxwy", {
        get() {
          return this[yxwy];
        }
      });
      return this.yxwy;
    }
    static [yxwz] = void 0;
    /*typed_data.Int32x4.yxwz*/static get yxwz() {
      if (this[yxwz] === void 0) {
        this[yxwz] = 177;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxwz]);
      Object.defineProperty(this, "yxwz", {
        get() {
          return this[yxwz];
        }
      });
      return this.yxwz;
    }
    static [yxww] = void 0;
    /*typed_data.Int32x4.yxww*/static get yxww() {
      if (this[yxww] === void 0) {
        this[yxww] = 241;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yxww]);
      Object.defineProperty(this, "yxww", {
        get() {
          return this[yxww];
        }
      });
      return this.yxww;
    }
    static [yyxx] = void 0;
    /*typed_data.Int32x4.yyxx*/static get yyxx() {
      if (this[yyxx] === void 0) {
        this[yyxx] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyxx]);
      Object.defineProperty(this, "yyxx", {
        get() {
          return this[yyxx];
        }
      });
      return this.yyxx;
    }
    static [yyxy] = void 0;
    /*typed_data.Int32x4.yyxy*/static get yyxy() {
      if (this[yyxy] === void 0) {
        this[yyxy] = 69;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyxy]);
      Object.defineProperty(this, "yyxy", {
        get() {
          return this[yyxy];
        }
      });
      return this.yyxy;
    }
    static [yyxz] = void 0;
    /*typed_data.Int32x4.yyxz*/static get yyxz() {
      if (this[yyxz] === void 0) {
        this[yyxz] = 133;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyxz]);
      Object.defineProperty(this, "yyxz", {
        get() {
          return this[yyxz];
        }
      });
      return this.yyxz;
    }
    static [yyxw] = void 0;
    /*typed_data.Int32x4.yyxw*/static get yyxw() {
      if (this[yyxw] === void 0) {
        this[yyxw] = 197;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyxw]);
      Object.defineProperty(this, "yyxw", {
        get() {
          return this[yyxw];
        }
      });
      return this.yyxw;
    }
    static [yyyx] = void 0;
    /*typed_data.Int32x4.yyyx*/static get yyyx() {
      if (this[yyyx] === void 0) {
        this[yyyx] = 21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyyx]);
      Object.defineProperty(this, "yyyx", {
        get() {
          return this[yyyx];
        }
      });
      return this.yyyx;
    }
    static [yyyy] = void 0;
    /*typed_data.Int32x4.yyyy*/static get yyyy() {
      if (this[yyyy] === void 0) {
        this[yyyy] = 85;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyyy]);
      Object.defineProperty(this, "yyyy", {
        get() {
          return this[yyyy];
        }
      });
      return this.yyyy;
    }
    static [yyyz] = void 0;
    /*typed_data.Int32x4.yyyz*/static get yyyz() {
      if (this[yyyz] === void 0) {
        this[yyyz] = 149;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyyz]);
      Object.defineProperty(this, "yyyz", {
        get() {
          return this[yyyz];
        }
      });
      return this.yyyz;
    }
    static [yyyw] = void 0;
    /*typed_data.Int32x4.yyyw*/static get yyyw() {
      if (this[yyyw] === void 0) {
        this[yyyw] = 213;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyyw]);
      Object.defineProperty(this, "yyyw", {
        get() {
          return this[yyyw];
        }
      });
      return this.yyyw;
    }
    static [yyzx] = void 0;
    /*typed_data.Int32x4.yyzx*/static get yyzx() {
      if (this[yyzx] === void 0) {
        this[yyzx] = 37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyzx]);
      Object.defineProperty(this, "yyzx", {
        get() {
          return this[yyzx];
        }
      });
      return this.yyzx;
    }
    static [yyzy] = void 0;
    /*typed_data.Int32x4.yyzy*/static get yyzy() {
      if (this[yyzy] === void 0) {
        this[yyzy] = 101;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyzy]);
      Object.defineProperty(this, "yyzy", {
        get() {
          return this[yyzy];
        }
      });
      return this.yyzy;
    }
    static [yyzz] = void 0;
    /*typed_data.Int32x4.yyzz*/static get yyzz() {
      if (this[yyzz] === void 0) {
        this[yyzz] = 165;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyzz]);
      Object.defineProperty(this, "yyzz", {
        get() {
          return this[yyzz];
        }
      });
      return this.yyzz;
    }
    static [yyzw] = void 0;
    /*typed_data.Int32x4.yyzw*/static get yyzw() {
      if (this[yyzw] === void 0) {
        this[yyzw] = 229;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyzw]);
      Object.defineProperty(this, "yyzw", {
        get() {
          return this[yyzw];
        }
      });
      return this.yyzw;
    }
    static [yywx] = void 0;
    /*typed_data.Int32x4.yywx*/static get yywx() {
      if (this[yywx] === void 0) {
        this[yywx] = 53;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yywx]);
      Object.defineProperty(this, "yywx", {
        get() {
          return this[yywx];
        }
      });
      return this.yywx;
    }
    static [yywy] = void 0;
    /*typed_data.Int32x4.yywy*/static get yywy() {
      if (this[yywy] === void 0) {
        this[yywy] = 117;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yywy]);
      Object.defineProperty(this, "yywy", {
        get() {
          return this[yywy];
        }
      });
      return this.yywy;
    }
    static [yywz] = void 0;
    /*typed_data.Int32x4.yywz*/static get yywz() {
      if (this[yywz] === void 0) {
        this[yywz] = 181;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yywz]);
      Object.defineProperty(this, "yywz", {
        get() {
          return this[yywz];
        }
      });
      return this.yywz;
    }
    static [yyww] = void 0;
    /*typed_data.Int32x4.yyww*/static get yyww() {
      if (this[yyww] === void 0) {
        this[yyww] = 245;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yyww]);
      Object.defineProperty(this, "yyww", {
        get() {
          return this[yyww];
        }
      });
      return this.yyww;
    }
    static [yzxx] = void 0;
    /*typed_data.Int32x4.yzxx*/static get yzxx() {
      if (this[yzxx] === void 0) {
        this[yzxx] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzxx]);
      Object.defineProperty(this, "yzxx", {
        get() {
          return this[yzxx];
        }
      });
      return this.yzxx;
    }
    static [yzxy] = void 0;
    /*typed_data.Int32x4.yzxy*/static get yzxy() {
      if (this[yzxy] === void 0) {
        this[yzxy] = 73;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzxy]);
      Object.defineProperty(this, "yzxy", {
        get() {
          return this[yzxy];
        }
      });
      return this.yzxy;
    }
    static [yzxz] = void 0;
    /*typed_data.Int32x4.yzxz*/static get yzxz() {
      if (this[yzxz] === void 0) {
        this[yzxz] = 137;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzxz]);
      Object.defineProperty(this, "yzxz", {
        get() {
          return this[yzxz];
        }
      });
      return this.yzxz;
    }
    static [yzxw] = void 0;
    /*typed_data.Int32x4.yzxw*/static get yzxw() {
      if (this[yzxw] === void 0) {
        this[yzxw] = 201;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzxw]);
      Object.defineProperty(this, "yzxw", {
        get() {
          return this[yzxw];
        }
      });
      return this.yzxw;
    }
    static [yzyx] = void 0;
    /*typed_data.Int32x4.yzyx*/static get yzyx() {
      if (this[yzyx] === void 0) {
        this[yzyx] = 25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzyx]);
      Object.defineProperty(this, "yzyx", {
        get() {
          return this[yzyx];
        }
      });
      return this.yzyx;
    }
    static [yzyy] = void 0;
    /*typed_data.Int32x4.yzyy*/static get yzyy() {
      if (this[yzyy] === void 0) {
        this[yzyy] = 89;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzyy]);
      Object.defineProperty(this, "yzyy", {
        get() {
          return this[yzyy];
        }
      });
      return this.yzyy;
    }
    static [yzyz] = void 0;
    /*typed_data.Int32x4.yzyz*/static get yzyz() {
      if (this[yzyz] === void 0) {
        this[yzyz] = 153;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzyz]);
      Object.defineProperty(this, "yzyz", {
        get() {
          return this[yzyz];
        }
      });
      return this.yzyz;
    }
    static [yzyw] = void 0;
    /*typed_data.Int32x4.yzyw*/static get yzyw() {
      if (this[yzyw] === void 0) {
        this[yzyw] = 217;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzyw]);
      Object.defineProperty(this, "yzyw", {
        get() {
          return this[yzyw];
        }
      });
      return this.yzyw;
    }
    static [yzzx] = void 0;
    /*typed_data.Int32x4.yzzx*/static get yzzx() {
      if (this[yzzx] === void 0) {
        this[yzzx] = 41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzzx]);
      Object.defineProperty(this, "yzzx", {
        get() {
          return this[yzzx];
        }
      });
      return this.yzzx;
    }
    static [yzzy] = void 0;
    /*typed_data.Int32x4.yzzy*/static get yzzy() {
      if (this[yzzy] === void 0) {
        this[yzzy] = 105;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzzy]);
      Object.defineProperty(this, "yzzy", {
        get() {
          return this[yzzy];
        }
      });
      return this.yzzy;
    }
    static [yzzz] = void 0;
    /*typed_data.Int32x4.yzzz*/static get yzzz() {
      if (this[yzzz] === void 0) {
        this[yzzz] = 169;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzzz]);
      Object.defineProperty(this, "yzzz", {
        get() {
          return this[yzzz];
        }
      });
      return this.yzzz;
    }
    static [yzzw] = void 0;
    /*typed_data.Int32x4.yzzw*/static get yzzw() {
      if (this[yzzw] === void 0) {
        this[yzzw] = 233;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzzw]);
      Object.defineProperty(this, "yzzw", {
        get() {
          return this[yzzw];
        }
      });
      return this.yzzw;
    }
    static [yzwx] = void 0;
    /*typed_data.Int32x4.yzwx*/static get yzwx() {
      if (this[yzwx] === void 0) {
        this[yzwx] = 57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzwx]);
      Object.defineProperty(this, "yzwx", {
        get() {
          return this[yzwx];
        }
      });
      return this.yzwx;
    }
    static [yzwy] = void 0;
    /*typed_data.Int32x4.yzwy*/static get yzwy() {
      if (this[yzwy] === void 0) {
        this[yzwy] = 121;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzwy]);
      Object.defineProperty(this, "yzwy", {
        get() {
          return this[yzwy];
        }
      });
      return this.yzwy;
    }
    static [yzwz] = void 0;
    /*typed_data.Int32x4.yzwz*/static get yzwz() {
      if (this[yzwz] === void 0) {
        this[yzwz] = 185;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzwz]);
      Object.defineProperty(this, "yzwz", {
        get() {
          return this[yzwz];
        }
      });
      return this.yzwz;
    }
    static [yzww] = void 0;
    /*typed_data.Int32x4.yzww*/static get yzww() {
      if (this[yzww] === void 0) {
        this[yzww] = 249;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[yzww]);
      Object.defineProperty(this, "yzww", {
        get() {
          return this[yzww];
        }
      });
      return this.yzww;
    }
    static [ywxx] = void 0;
    /*typed_data.Int32x4.ywxx*/static get ywxx() {
      if (this[ywxx] === void 0) {
        this[ywxx] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywxx]);
      Object.defineProperty(this, "ywxx", {
        get() {
          return this[ywxx];
        }
      });
      return this.ywxx;
    }
    static [ywxy] = void 0;
    /*typed_data.Int32x4.ywxy*/static get ywxy() {
      if (this[ywxy] === void 0) {
        this[ywxy] = 77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywxy]);
      Object.defineProperty(this, "ywxy", {
        get() {
          return this[ywxy];
        }
      });
      return this.ywxy;
    }
    static [ywxz] = void 0;
    /*typed_data.Int32x4.ywxz*/static get ywxz() {
      if (this[ywxz] === void 0) {
        this[ywxz] = 141;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywxz]);
      Object.defineProperty(this, "ywxz", {
        get() {
          return this[ywxz];
        }
      });
      return this.ywxz;
    }
    static [ywxw] = void 0;
    /*typed_data.Int32x4.ywxw*/static get ywxw() {
      if (this[ywxw] === void 0) {
        this[ywxw] = 205;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywxw]);
      Object.defineProperty(this, "ywxw", {
        get() {
          return this[ywxw];
        }
      });
      return this.ywxw;
    }
    static [ywyx] = void 0;
    /*typed_data.Int32x4.ywyx*/static get ywyx() {
      if (this[ywyx] === void 0) {
        this[ywyx] = 29;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywyx]);
      Object.defineProperty(this, "ywyx", {
        get() {
          return this[ywyx];
        }
      });
      return this.ywyx;
    }
    static [ywyy] = void 0;
    /*typed_data.Int32x4.ywyy*/static get ywyy() {
      if (this[ywyy] === void 0) {
        this[ywyy] = 93;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywyy]);
      Object.defineProperty(this, "ywyy", {
        get() {
          return this[ywyy];
        }
      });
      return this.ywyy;
    }
    static [ywyz] = void 0;
    /*typed_data.Int32x4.ywyz*/static get ywyz() {
      if (this[ywyz] === void 0) {
        this[ywyz] = 157;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywyz]);
      Object.defineProperty(this, "ywyz", {
        get() {
          return this[ywyz];
        }
      });
      return this.ywyz;
    }
    static [ywyw] = void 0;
    /*typed_data.Int32x4.ywyw*/static get ywyw() {
      if (this[ywyw] === void 0) {
        this[ywyw] = 221;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywyw]);
      Object.defineProperty(this, "ywyw", {
        get() {
          return this[ywyw];
        }
      });
      return this.ywyw;
    }
    static [ywzx] = void 0;
    /*typed_data.Int32x4.ywzx*/static get ywzx() {
      if (this[ywzx] === void 0) {
        this[ywzx] = 45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywzx]);
      Object.defineProperty(this, "ywzx", {
        get() {
          return this[ywzx];
        }
      });
      return this.ywzx;
    }
    static [ywzy] = void 0;
    /*typed_data.Int32x4.ywzy*/static get ywzy() {
      if (this[ywzy] === void 0) {
        this[ywzy] = 109;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywzy]);
      Object.defineProperty(this, "ywzy", {
        get() {
          return this[ywzy];
        }
      });
      return this.ywzy;
    }
    static [ywzz] = void 0;
    /*typed_data.Int32x4.ywzz*/static get ywzz() {
      if (this[ywzz] === void 0) {
        this[ywzz] = 173;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywzz]);
      Object.defineProperty(this, "ywzz", {
        get() {
          return this[ywzz];
        }
      });
      return this.ywzz;
    }
    static [ywzw] = void 0;
    /*typed_data.Int32x4.ywzw*/static get ywzw() {
      if (this[ywzw] === void 0) {
        this[ywzw] = 237;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywzw]);
      Object.defineProperty(this, "ywzw", {
        get() {
          return this[ywzw];
        }
      });
      return this.ywzw;
    }
    static [ywwx] = void 0;
    /*typed_data.Int32x4.ywwx*/static get ywwx() {
      if (this[ywwx] === void 0) {
        this[ywwx] = 61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywwx]);
      Object.defineProperty(this, "ywwx", {
        get() {
          return this[ywwx];
        }
      });
      return this.ywwx;
    }
    static [ywwy] = void 0;
    /*typed_data.Int32x4.ywwy*/static get ywwy() {
      if (this[ywwy] === void 0) {
        this[ywwy] = 125;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywwy]);
      Object.defineProperty(this, "ywwy", {
        get() {
          return this[ywwy];
        }
      });
      return this.ywwy;
    }
    static [ywwz] = void 0;
    /*typed_data.Int32x4.ywwz*/static get ywwz() {
      if (this[ywwz] === void 0) {
        this[ywwz] = 189;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywwz]);
      Object.defineProperty(this, "ywwz", {
        get() {
          return this[ywwz];
        }
      });
      return this.ywwz;
    }
    static [ywww] = void 0;
    /*typed_data.Int32x4.ywww*/static get ywww() {
      if (this[ywww] === void 0) {
        this[ywww] = 253;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ywww]);
      Object.defineProperty(this, "ywww", {
        get() {
          return this[ywww];
        }
      });
      return this.ywww;
    }
    static [zxxx] = void 0;
    /*typed_data.Int32x4.zxxx*/static get zxxx() {
      if (this[zxxx] === void 0) {
        this[zxxx] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxxx]);
      Object.defineProperty(this, "zxxx", {
        get() {
          return this[zxxx];
        }
      });
      return this.zxxx;
    }
    static [zxxy] = void 0;
    /*typed_data.Int32x4.zxxy*/static get zxxy() {
      if (this[zxxy] === void 0) {
        this[zxxy] = 66;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxxy]);
      Object.defineProperty(this, "zxxy", {
        get() {
          return this[zxxy];
        }
      });
      return this.zxxy;
    }
    static [zxxz] = void 0;
    /*typed_data.Int32x4.zxxz*/static get zxxz() {
      if (this[zxxz] === void 0) {
        this[zxxz] = 130;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxxz]);
      Object.defineProperty(this, "zxxz", {
        get() {
          return this[zxxz];
        }
      });
      return this.zxxz;
    }
    static [zxxw] = void 0;
    /*typed_data.Int32x4.zxxw*/static get zxxw() {
      if (this[zxxw] === void 0) {
        this[zxxw] = 194;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxxw]);
      Object.defineProperty(this, "zxxw", {
        get() {
          return this[zxxw];
        }
      });
      return this.zxxw;
    }
    static [zxyx] = void 0;
    /*typed_data.Int32x4.zxyx*/static get zxyx() {
      if (this[zxyx] === void 0) {
        this[zxyx] = 18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxyx]);
      Object.defineProperty(this, "zxyx", {
        get() {
          return this[zxyx];
        }
      });
      return this.zxyx;
    }
    static [zxyy] = void 0;
    /*typed_data.Int32x4.zxyy*/static get zxyy() {
      if (this[zxyy] === void 0) {
        this[zxyy] = 82;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxyy]);
      Object.defineProperty(this, "zxyy", {
        get() {
          return this[zxyy];
        }
      });
      return this.zxyy;
    }
    static [zxyz] = void 0;
    /*typed_data.Int32x4.zxyz*/static get zxyz() {
      if (this[zxyz] === void 0) {
        this[zxyz] = 146;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxyz]);
      Object.defineProperty(this, "zxyz", {
        get() {
          return this[zxyz];
        }
      });
      return this.zxyz;
    }
    static [zxyw] = void 0;
    /*typed_data.Int32x4.zxyw*/static get zxyw() {
      if (this[zxyw] === void 0) {
        this[zxyw] = 210;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxyw]);
      Object.defineProperty(this, "zxyw", {
        get() {
          return this[zxyw];
        }
      });
      return this.zxyw;
    }
    static [zxzx] = void 0;
    /*typed_data.Int32x4.zxzx*/static get zxzx() {
      if (this[zxzx] === void 0) {
        this[zxzx] = 34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxzx]);
      Object.defineProperty(this, "zxzx", {
        get() {
          return this[zxzx];
        }
      });
      return this.zxzx;
    }
    static [zxzy] = void 0;
    /*typed_data.Int32x4.zxzy*/static get zxzy() {
      if (this[zxzy] === void 0) {
        this[zxzy] = 98;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxzy]);
      Object.defineProperty(this, "zxzy", {
        get() {
          return this[zxzy];
        }
      });
      return this.zxzy;
    }
    static [zxzz] = void 0;
    /*typed_data.Int32x4.zxzz*/static get zxzz() {
      if (this[zxzz] === void 0) {
        this[zxzz] = 162;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxzz]);
      Object.defineProperty(this, "zxzz", {
        get() {
          return this[zxzz];
        }
      });
      return this.zxzz;
    }
    static [zxzw] = void 0;
    /*typed_data.Int32x4.zxzw*/static get zxzw() {
      if (this[zxzw] === void 0) {
        this[zxzw] = 226;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxzw]);
      Object.defineProperty(this, "zxzw", {
        get() {
          return this[zxzw];
        }
      });
      return this.zxzw;
    }
    static [zxwx] = void 0;
    /*typed_data.Int32x4.zxwx*/static get zxwx() {
      if (this[zxwx] === void 0) {
        this[zxwx] = 50;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxwx]);
      Object.defineProperty(this, "zxwx", {
        get() {
          return this[zxwx];
        }
      });
      return this.zxwx;
    }
    static [zxwy] = void 0;
    /*typed_data.Int32x4.zxwy*/static get zxwy() {
      if (this[zxwy] === void 0) {
        this[zxwy] = 114;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxwy]);
      Object.defineProperty(this, "zxwy", {
        get() {
          return this[zxwy];
        }
      });
      return this.zxwy;
    }
    static [zxwz] = void 0;
    /*typed_data.Int32x4.zxwz*/static get zxwz() {
      if (this[zxwz] === void 0) {
        this[zxwz] = 178;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxwz]);
      Object.defineProperty(this, "zxwz", {
        get() {
          return this[zxwz];
        }
      });
      return this.zxwz;
    }
    static [zxww] = void 0;
    /*typed_data.Int32x4.zxww*/static get zxww() {
      if (this[zxww] === void 0) {
        this[zxww] = 242;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zxww]);
      Object.defineProperty(this, "zxww", {
        get() {
          return this[zxww];
        }
      });
      return this.zxww;
    }
    static [zyxx] = void 0;
    /*typed_data.Int32x4.zyxx*/static get zyxx() {
      if (this[zyxx] === void 0) {
        this[zyxx] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyxx]);
      Object.defineProperty(this, "zyxx", {
        get() {
          return this[zyxx];
        }
      });
      return this.zyxx;
    }
    static [zyxy] = void 0;
    /*typed_data.Int32x4.zyxy*/static get zyxy() {
      if (this[zyxy] === void 0) {
        this[zyxy] = 70;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyxy]);
      Object.defineProperty(this, "zyxy", {
        get() {
          return this[zyxy];
        }
      });
      return this.zyxy;
    }
    static [zyxz] = void 0;
    /*typed_data.Int32x4.zyxz*/static get zyxz() {
      if (this[zyxz] === void 0) {
        this[zyxz] = 134;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyxz]);
      Object.defineProperty(this, "zyxz", {
        get() {
          return this[zyxz];
        }
      });
      return this.zyxz;
    }
    static [zyxw] = void 0;
    /*typed_data.Int32x4.zyxw*/static get zyxw() {
      if (this[zyxw] === void 0) {
        this[zyxw] = 198;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyxw]);
      Object.defineProperty(this, "zyxw", {
        get() {
          return this[zyxw];
        }
      });
      return this.zyxw;
    }
    static [zyyx] = void 0;
    /*typed_data.Int32x4.zyyx*/static get zyyx() {
      if (this[zyyx] === void 0) {
        this[zyyx] = 22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyyx]);
      Object.defineProperty(this, "zyyx", {
        get() {
          return this[zyyx];
        }
      });
      return this.zyyx;
    }
    static [zyyy] = void 0;
    /*typed_data.Int32x4.zyyy*/static get zyyy() {
      if (this[zyyy] === void 0) {
        this[zyyy] = 86;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyyy]);
      Object.defineProperty(this, "zyyy", {
        get() {
          return this[zyyy];
        }
      });
      return this.zyyy;
    }
    static [zyyz] = void 0;
    /*typed_data.Int32x4.zyyz*/static get zyyz() {
      if (this[zyyz] === void 0) {
        this[zyyz] = 150;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyyz]);
      Object.defineProperty(this, "zyyz", {
        get() {
          return this[zyyz];
        }
      });
      return this.zyyz;
    }
    static [zyyw] = void 0;
    /*typed_data.Int32x4.zyyw*/static get zyyw() {
      if (this[zyyw] === void 0) {
        this[zyyw] = 214;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyyw]);
      Object.defineProperty(this, "zyyw", {
        get() {
          return this[zyyw];
        }
      });
      return this.zyyw;
    }
    static [zyzx] = void 0;
    /*typed_data.Int32x4.zyzx*/static get zyzx() {
      if (this[zyzx] === void 0) {
        this[zyzx] = 38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyzx]);
      Object.defineProperty(this, "zyzx", {
        get() {
          return this[zyzx];
        }
      });
      return this.zyzx;
    }
    static [zyzy] = void 0;
    /*typed_data.Int32x4.zyzy*/static get zyzy() {
      if (this[zyzy] === void 0) {
        this[zyzy] = 102;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyzy]);
      Object.defineProperty(this, "zyzy", {
        get() {
          return this[zyzy];
        }
      });
      return this.zyzy;
    }
    static [zyzz] = void 0;
    /*typed_data.Int32x4.zyzz*/static get zyzz() {
      if (this[zyzz] === void 0) {
        this[zyzz] = 166;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyzz]);
      Object.defineProperty(this, "zyzz", {
        get() {
          return this[zyzz];
        }
      });
      return this.zyzz;
    }
    static [zyzw] = void 0;
    /*typed_data.Int32x4.zyzw*/static get zyzw() {
      if (this[zyzw] === void 0) {
        this[zyzw] = 230;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyzw]);
      Object.defineProperty(this, "zyzw", {
        get() {
          return this[zyzw];
        }
      });
      return this.zyzw;
    }
    static [zywx] = void 0;
    /*typed_data.Int32x4.zywx*/static get zywx() {
      if (this[zywx] === void 0) {
        this[zywx] = 54;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zywx]);
      Object.defineProperty(this, "zywx", {
        get() {
          return this[zywx];
        }
      });
      return this.zywx;
    }
    static [zywy] = void 0;
    /*typed_data.Int32x4.zywy*/static get zywy() {
      if (this[zywy] === void 0) {
        this[zywy] = 118;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zywy]);
      Object.defineProperty(this, "zywy", {
        get() {
          return this[zywy];
        }
      });
      return this.zywy;
    }
    static [zywz] = void 0;
    /*typed_data.Int32x4.zywz*/static get zywz() {
      if (this[zywz] === void 0) {
        this[zywz] = 182;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zywz]);
      Object.defineProperty(this, "zywz", {
        get() {
          return this[zywz];
        }
      });
      return this.zywz;
    }
    static [zyww] = void 0;
    /*typed_data.Int32x4.zyww*/static get zyww() {
      if (this[zyww] === void 0) {
        this[zyww] = 246;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zyww]);
      Object.defineProperty(this, "zyww", {
        get() {
          return this[zyww];
        }
      });
      return this.zyww;
    }
    static [zzxx] = void 0;
    /*typed_data.Int32x4.zzxx*/static get zzxx() {
      if (this[zzxx] === void 0) {
        this[zzxx] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzxx]);
      Object.defineProperty(this, "zzxx", {
        get() {
          return this[zzxx];
        }
      });
      return this.zzxx;
    }
    static [zzxy] = void 0;
    /*typed_data.Int32x4.zzxy*/static get zzxy() {
      if (this[zzxy] === void 0) {
        this[zzxy] = 74;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzxy]);
      Object.defineProperty(this, "zzxy", {
        get() {
          return this[zzxy];
        }
      });
      return this.zzxy;
    }
    static [zzxz] = void 0;
    /*typed_data.Int32x4.zzxz*/static get zzxz() {
      if (this[zzxz] === void 0) {
        this[zzxz] = 138;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzxz]);
      Object.defineProperty(this, "zzxz", {
        get() {
          return this[zzxz];
        }
      });
      return this.zzxz;
    }
    static [zzxw] = void 0;
    /*typed_data.Int32x4.zzxw*/static get zzxw() {
      if (this[zzxw] === void 0) {
        this[zzxw] = 202;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzxw]);
      Object.defineProperty(this, "zzxw", {
        get() {
          return this[zzxw];
        }
      });
      return this.zzxw;
    }
    static [zzyx] = void 0;
    /*typed_data.Int32x4.zzyx*/static get zzyx() {
      if (this[zzyx] === void 0) {
        this[zzyx] = 26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzyx]);
      Object.defineProperty(this, "zzyx", {
        get() {
          return this[zzyx];
        }
      });
      return this.zzyx;
    }
    static [zzyy] = void 0;
    /*typed_data.Int32x4.zzyy*/static get zzyy() {
      if (this[zzyy] === void 0) {
        this[zzyy] = 90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzyy]);
      Object.defineProperty(this, "zzyy", {
        get() {
          return this[zzyy];
        }
      });
      return this.zzyy;
    }
    static [zzyz] = void 0;
    /*typed_data.Int32x4.zzyz*/static get zzyz() {
      if (this[zzyz] === void 0) {
        this[zzyz] = 154;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzyz]);
      Object.defineProperty(this, "zzyz", {
        get() {
          return this[zzyz];
        }
      });
      return this.zzyz;
    }
    static [zzyw] = void 0;
    /*typed_data.Int32x4.zzyw*/static get zzyw() {
      if (this[zzyw] === void 0) {
        this[zzyw] = 218;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzyw]);
      Object.defineProperty(this, "zzyw", {
        get() {
          return this[zzyw];
        }
      });
      return this.zzyw;
    }
    static [zzzx] = void 0;
    /*typed_data.Int32x4.zzzx*/static get zzzx() {
      if (this[zzzx] === void 0) {
        this[zzzx] = 42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzzx]);
      Object.defineProperty(this, "zzzx", {
        get() {
          return this[zzzx];
        }
      });
      return this.zzzx;
    }
    static [zzzy] = void 0;
    /*typed_data.Int32x4.zzzy*/static get zzzy() {
      if (this[zzzy] === void 0) {
        this[zzzy] = 106;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzzy]);
      Object.defineProperty(this, "zzzy", {
        get() {
          return this[zzzy];
        }
      });
      return this.zzzy;
    }
    static [zzzz] = void 0;
    /*typed_data.Int32x4.zzzz*/static get zzzz() {
      if (this[zzzz] === void 0) {
        this[zzzz] = 170;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzzz]);
      Object.defineProperty(this, "zzzz", {
        get() {
          return this[zzzz];
        }
      });
      return this.zzzz;
    }
    static [zzzw] = void 0;
    /*typed_data.Int32x4.zzzw*/static get zzzw() {
      if (this[zzzw] === void 0) {
        this[zzzw] = 234;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzzw]);
      Object.defineProperty(this, "zzzw", {
        get() {
          return this[zzzw];
        }
      });
      return this.zzzw;
    }
    static [zzwx] = void 0;
    /*typed_data.Int32x4.zzwx*/static get zzwx() {
      if (this[zzwx] === void 0) {
        this[zzwx] = 58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzwx]);
      Object.defineProperty(this, "zzwx", {
        get() {
          return this[zzwx];
        }
      });
      return this.zzwx;
    }
    static [zzwy] = void 0;
    /*typed_data.Int32x4.zzwy*/static get zzwy() {
      if (this[zzwy] === void 0) {
        this[zzwy] = 122;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzwy]);
      Object.defineProperty(this, "zzwy", {
        get() {
          return this[zzwy];
        }
      });
      return this.zzwy;
    }
    static [zzwz] = void 0;
    /*typed_data.Int32x4.zzwz*/static get zzwz() {
      if (this[zzwz] === void 0) {
        this[zzwz] = 186;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzwz]);
      Object.defineProperty(this, "zzwz", {
        get() {
          return this[zzwz];
        }
      });
      return this.zzwz;
    }
    static [zzww] = void 0;
    /*typed_data.Int32x4.zzww*/static get zzww() {
      if (this[zzww] === void 0) {
        this[zzww] = 250;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zzww]);
      Object.defineProperty(this, "zzww", {
        get() {
          return this[zzww];
        }
      });
      return this.zzww;
    }
    static [zwxx] = void 0;
    /*typed_data.Int32x4.zwxx*/static get zwxx() {
      if (this[zwxx] === void 0) {
        this[zwxx] = 14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwxx]);
      Object.defineProperty(this, "zwxx", {
        get() {
          return this[zwxx];
        }
      });
      return this.zwxx;
    }
    static [zwxy] = void 0;
    /*typed_data.Int32x4.zwxy*/static get zwxy() {
      if (this[zwxy] === void 0) {
        this[zwxy] = 78;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwxy]);
      Object.defineProperty(this, "zwxy", {
        get() {
          return this[zwxy];
        }
      });
      return this.zwxy;
    }
    static [zwxz] = void 0;
    /*typed_data.Int32x4.zwxz*/static get zwxz() {
      if (this[zwxz] === void 0) {
        this[zwxz] = 142;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwxz]);
      Object.defineProperty(this, "zwxz", {
        get() {
          return this[zwxz];
        }
      });
      return this.zwxz;
    }
    static [zwxw] = void 0;
    /*typed_data.Int32x4.zwxw*/static get zwxw() {
      if (this[zwxw] === void 0) {
        this[zwxw] = 206;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwxw]);
      Object.defineProperty(this, "zwxw", {
        get() {
          return this[zwxw];
        }
      });
      return this.zwxw;
    }
    static [zwyx] = void 0;
    /*typed_data.Int32x4.zwyx*/static get zwyx() {
      if (this[zwyx] === void 0) {
        this[zwyx] = 30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwyx]);
      Object.defineProperty(this, "zwyx", {
        get() {
          return this[zwyx];
        }
      });
      return this.zwyx;
    }
    static [zwyy] = void 0;
    /*typed_data.Int32x4.zwyy*/static get zwyy() {
      if (this[zwyy] === void 0) {
        this[zwyy] = 94;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwyy]);
      Object.defineProperty(this, "zwyy", {
        get() {
          return this[zwyy];
        }
      });
      return this.zwyy;
    }
    static [zwyz] = void 0;
    /*typed_data.Int32x4.zwyz*/static get zwyz() {
      if (this[zwyz] === void 0) {
        this[zwyz] = 158;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwyz]);
      Object.defineProperty(this, "zwyz", {
        get() {
          return this[zwyz];
        }
      });
      return this.zwyz;
    }
    static [zwyw] = void 0;
    /*typed_data.Int32x4.zwyw*/static get zwyw() {
      if (this[zwyw] === void 0) {
        this[zwyw] = 222;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwyw]);
      Object.defineProperty(this, "zwyw", {
        get() {
          return this[zwyw];
        }
      });
      return this.zwyw;
    }
    static [zwzx] = void 0;
    /*typed_data.Int32x4.zwzx*/static get zwzx() {
      if (this[zwzx] === void 0) {
        this[zwzx] = 46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwzx]);
      Object.defineProperty(this, "zwzx", {
        get() {
          return this[zwzx];
        }
      });
      return this.zwzx;
    }
    static [zwzy] = void 0;
    /*typed_data.Int32x4.zwzy*/static get zwzy() {
      if (this[zwzy] === void 0) {
        this[zwzy] = 110;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwzy]);
      Object.defineProperty(this, "zwzy", {
        get() {
          return this[zwzy];
        }
      });
      return this.zwzy;
    }
    static [zwzz] = void 0;
    /*typed_data.Int32x4.zwzz*/static get zwzz() {
      if (this[zwzz] === void 0) {
        this[zwzz] = 174;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwzz]);
      Object.defineProperty(this, "zwzz", {
        get() {
          return this[zwzz];
        }
      });
      return this.zwzz;
    }
    static [zwzw] = void 0;
    /*typed_data.Int32x4.zwzw*/static get zwzw() {
      if (this[zwzw] === void 0) {
        this[zwzw] = 238;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwzw]);
      Object.defineProperty(this, "zwzw", {
        get() {
          return this[zwzw];
        }
      });
      return this.zwzw;
    }
    static [zwwx] = void 0;
    /*typed_data.Int32x4.zwwx*/static get zwwx() {
      if (this[zwwx] === void 0) {
        this[zwwx] = 62;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwwx]);
      Object.defineProperty(this, "zwwx", {
        get() {
          return this[zwwx];
        }
      });
      return this.zwwx;
    }
    static [zwwy] = void 0;
    /*typed_data.Int32x4.zwwy*/static get zwwy() {
      if (this[zwwy] === void 0) {
        this[zwwy] = 126;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwwy]);
      Object.defineProperty(this, "zwwy", {
        get() {
          return this[zwwy];
        }
      });
      return this.zwwy;
    }
    static [zwwz] = void 0;
    /*typed_data.Int32x4.zwwz*/static get zwwz() {
      if (this[zwwz] === void 0) {
        this[zwwz] = 190;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwwz]);
      Object.defineProperty(this, "zwwz", {
        get() {
          return this[zwwz];
        }
      });
      return this.zwwz;
    }
    static [zwww] = void 0;
    /*typed_data.Int32x4.zwww*/static get zwww() {
      if (this[zwww] === void 0) {
        this[zwww] = 254;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[zwww]);
      Object.defineProperty(this, "zwww", {
        get() {
          return this[zwww];
        }
      });
      return this.zwww;
    }
    static [wxxx] = void 0;
    /*typed_data.Int32x4.wxxx*/static get wxxx() {
      if (this[wxxx] === void 0) {
        this[wxxx] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxxx]);
      Object.defineProperty(this, "wxxx", {
        get() {
          return this[wxxx];
        }
      });
      return this.wxxx;
    }
    static [wxxy] = void 0;
    /*typed_data.Int32x4.wxxy*/static get wxxy() {
      if (this[wxxy] === void 0) {
        this[wxxy] = 67;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxxy]);
      Object.defineProperty(this, "wxxy", {
        get() {
          return this[wxxy];
        }
      });
      return this.wxxy;
    }
    static [wxxz] = void 0;
    /*typed_data.Int32x4.wxxz*/static get wxxz() {
      if (this[wxxz] === void 0) {
        this[wxxz] = 131;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxxz]);
      Object.defineProperty(this, "wxxz", {
        get() {
          return this[wxxz];
        }
      });
      return this.wxxz;
    }
    static [wxxw] = void 0;
    /*typed_data.Int32x4.wxxw*/static get wxxw() {
      if (this[wxxw] === void 0) {
        this[wxxw] = 195;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxxw]);
      Object.defineProperty(this, "wxxw", {
        get() {
          return this[wxxw];
        }
      });
      return this.wxxw;
    }
    static [wxyx] = void 0;
    /*typed_data.Int32x4.wxyx*/static get wxyx() {
      if (this[wxyx] === void 0) {
        this[wxyx] = 19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxyx]);
      Object.defineProperty(this, "wxyx", {
        get() {
          return this[wxyx];
        }
      });
      return this.wxyx;
    }
    static [wxyy] = void 0;
    /*typed_data.Int32x4.wxyy*/static get wxyy() {
      if (this[wxyy] === void 0) {
        this[wxyy] = 83;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxyy]);
      Object.defineProperty(this, "wxyy", {
        get() {
          return this[wxyy];
        }
      });
      return this.wxyy;
    }
    static [wxyz] = void 0;
    /*typed_data.Int32x4.wxyz*/static get wxyz() {
      if (this[wxyz] === void 0) {
        this[wxyz] = 147;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxyz]);
      Object.defineProperty(this, "wxyz", {
        get() {
          return this[wxyz];
        }
      });
      return this.wxyz;
    }
    static [wxyw] = void 0;
    /*typed_data.Int32x4.wxyw*/static get wxyw() {
      if (this[wxyw] === void 0) {
        this[wxyw] = 211;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxyw]);
      Object.defineProperty(this, "wxyw", {
        get() {
          return this[wxyw];
        }
      });
      return this.wxyw;
    }
    static [wxzx] = void 0;
    /*typed_data.Int32x4.wxzx*/static get wxzx() {
      if (this[wxzx] === void 0) {
        this[wxzx] = 35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxzx]);
      Object.defineProperty(this, "wxzx", {
        get() {
          return this[wxzx];
        }
      });
      return this.wxzx;
    }
    static [wxzy] = void 0;
    /*typed_data.Int32x4.wxzy*/static get wxzy() {
      if (this[wxzy] === void 0) {
        this[wxzy] = 99;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxzy]);
      Object.defineProperty(this, "wxzy", {
        get() {
          return this[wxzy];
        }
      });
      return this.wxzy;
    }
    static [wxzz] = void 0;
    /*typed_data.Int32x4.wxzz*/static get wxzz() {
      if (this[wxzz] === void 0) {
        this[wxzz] = 163;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxzz]);
      Object.defineProperty(this, "wxzz", {
        get() {
          return this[wxzz];
        }
      });
      return this.wxzz;
    }
    static [wxzw] = void 0;
    /*typed_data.Int32x4.wxzw*/static get wxzw() {
      if (this[wxzw] === void 0) {
        this[wxzw] = 227;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxzw]);
      Object.defineProperty(this, "wxzw", {
        get() {
          return this[wxzw];
        }
      });
      return this.wxzw;
    }
    static [wxwx] = void 0;
    /*typed_data.Int32x4.wxwx*/static get wxwx() {
      if (this[wxwx] === void 0) {
        this[wxwx] = 51;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxwx]);
      Object.defineProperty(this, "wxwx", {
        get() {
          return this[wxwx];
        }
      });
      return this.wxwx;
    }
    static [wxwy] = void 0;
    /*typed_data.Int32x4.wxwy*/static get wxwy() {
      if (this[wxwy] === void 0) {
        this[wxwy] = 115;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxwy]);
      Object.defineProperty(this, "wxwy", {
        get() {
          return this[wxwy];
        }
      });
      return this.wxwy;
    }
    static [wxwz] = void 0;
    /*typed_data.Int32x4.wxwz*/static get wxwz() {
      if (this[wxwz] === void 0) {
        this[wxwz] = 179;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxwz]);
      Object.defineProperty(this, "wxwz", {
        get() {
          return this[wxwz];
        }
      });
      return this.wxwz;
    }
    static [wxww] = void 0;
    /*typed_data.Int32x4.wxww*/static get wxww() {
      if (this[wxww] === void 0) {
        this[wxww] = 243;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wxww]);
      Object.defineProperty(this, "wxww", {
        get() {
          return this[wxww];
        }
      });
      return this.wxww;
    }
    static [wyxx] = void 0;
    /*typed_data.Int32x4.wyxx*/static get wyxx() {
      if (this[wyxx] === void 0) {
        this[wyxx] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyxx]);
      Object.defineProperty(this, "wyxx", {
        get() {
          return this[wyxx];
        }
      });
      return this.wyxx;
    }
    static [wyxy] = void 0;
    /*typed_data.Int32x4.wyxy*/static get wyxy() {
      if (this[wyxy] === void 0) {
        this[wyxy] = 71;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyxy]);
      Object.defineProperty(this, "wyxy", {
        get() {
          return this[wyxy];
        }
      });
      return this.wyxy;
    }
    static [wyxz] = void 0;
    /*typed_data.Int32x4.wyxz*/static get wyxz() {
      if (this[wyxz] === void 0) {
        this[wyxz] = 135;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyxz]);
      Object.defineProperty(this, "wyxz", {
        get() {
          return this[wyxz];
        }
      });
      return this.wyxz;
    }
    static [wyxw] = void 0;
    /*typed_data.Int32x4.wyxw*/static get wyxw() {
      if (this[wyxw] === void 0) {
        this[wyxw] = 199;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyxw]);
      Object.defineProperty(this, "wyxw", {
        get() {
          return this[wyxw];
        }
      });
      return this.wyxw;
    }
    static [wyyx] = void 0;
    /*typed_data.Int32x4.wyyx*/static get wyyx() {
      if (this[wyyx] === void 0) {
        this[wyyx] = 23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyyx]);
      Object.defineProperty(this, "wyyx", {
        get() {
          return this[wyyx];
        }
      });
      return this.wyyx;
    }
    static [wyyy] = void 0;
    /*typed_data.Int32x4.wyyy*/static get wyyy() {
      if (this[wyyy] === void 0) {
        this[wyyy] = 87;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyyy]);
      Object.defineProperty(this, "wyyy", {
        get() {
          return this[wyyy];
        }
      });
      return this.wyyy;
    }
    static [wyyz] = void 0;
    /*typed_data.Int32x4.wyyz*/static get wyyz() {
      if (this[wyyz] === void 0) {
        this[wyyz] = 151;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyyz]);
      Object.defineProperty(this, "wyyz", {
        get() {
          return this[wyyz];
        }
      });
      return this.wyyz;
    }
    static [wyyw] = void 0;
    /*typed_data.Int32x4.wyyw*/static get wyyw() {
      if (this[wyyw] === void 0) {
        this[wyyw] = 215;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyyw]);
      Object.defineProperty(this, "wyyw", {
        get() {
          return this[wyyw];
        }
      });
      return this.wyyw;
    }
    static [wyzx] = void 0;
    /*typed_data.Int32x4.wyzx*/static get wyzx() {
      if (this[wyzx] === void 0) {
        this[wyzx] = 39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyzx]);
      Object.defineProperty(this, "wyzx", {
        get() {
          return this[wyzx];
        }
      });
      return this.wyzx;
    }
    static [wyzy] = void 0;
    /*typed_data.Int32x4.wyzy*/static get wyzy() {
      if (this[wyzy] === void 0) {
        this[wyzy] = 103;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyzy]);
      Object.defineProperty(this, "wyzy", {
        get() {
          return this[wyzy];
        }
      });
      return this.wyzy;
    }
    static [wyzz] = void 0;
    /*typed_data.Int32x4.wyzz*/static get wyzz() {
      if (this[wyzz] === void 0) {
        this[wyzz] = 167;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyzz]);
      Object.defineProperty(this, "wyzz", {
        get() {
          return this[wyzz];
        }
      });
      return this.wyzz;
    }
    static [wyzw] = void 0;
    /*typed_data.Int32x4.wyzw*/static get wyzw() {
      if (this[wyzw] === void 0) {
        this[wyzw] = 231;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyzw]);
      Object.defineProperty(this, "wyzw", {
        get() {
          return this[wyzw];
        }
      });
      return this.wyzw;
    }
    static [wywx] = void 0;
    /*typed_data.Int32x4.wywx*/static get wywx() {
      if (this[wywx] === void 0) {
        this[wywx] = 55;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wywx]);
      Object.defineProperty(this, "wywx", {
        get() {
          return this[wywx];
        }
      });
      return this.wywx;
    }
    static [wywy] = void 0;
    /*typed_data.Int32x4.wywy*/static get wywy() {
      if (this[wywy] === void 0) {
        this[wywy] = 119;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wywy]);
      Object.defineProperty(this, "wywy", {
        get() {
          return this[wywy];
        }
      });
      return this.wywy;
    }
    static [wywz] = void 0;
    /*typed_data.Int32x4.wywz*/static get wywz() {
      if (this[wywz] === void 0) {
        this[wywz] = 183;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wywz]);
      Object.defineProperty(this, "wywz", {
        get() {
          return this[wywz];
        }
      });
      return this.wywz;
    }
    static [wyww] = void 0;
    /*typed_data.Int32x4.wyww*/static get wyww() {
      if (this[wyww] === void 0) {
        this[wyww] = 247;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wyww]);
      Object.defineProperty(this, "wyww", {
        get() {
          return this[wyww];
        }
      });
      return this.wyww;
    }
    static [wzxx] = void 0;
    /*typed_data.Int32x4.wzxx*/static get wzxx() {
      if (this[wzxx] === void 0) {
        this[wzxx] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzxx]);
      Object.defineProperty(this, "wzxx", {
        get() {
          return this[wzxx];
        }
      });
      return this.wzxx;
    }
    static [wzxy] = void 0;
    /*typed_data.Int32x4.wzxy*/static get wzxy() {
      if (this[wzxy] === void 0) {
        this[wzxy] = 75;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzxy]);
      Object.defineProperty(this, "wzxy", {
        get() {
          return this[wzxy];
        }
      });
      return this.wzxy;
    }
    static [wzxz] = void 0;
    /*typed_data.Int32x4.wzxz*/static get wzxz() {
      if (this[wzxz] === void 0) {
        this[wzxz] = 139;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzxz]);
      Object.defineProperty(this, "wzxz", {
        get() {
          return this[wzxz];
        }
      });
      return this.wzxz;
    }
    static [wzxw] = void 0;
    /*typed_data.Int32x4.wzxw*/static get wzxw() {
      if (this[wzxw] === void 0) {
        this[wzxw] = 203;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzxw]);
      Object.defineProperty(this, "wzxw", {
        get() {
          return this[wzxw];
        }
      });
      return this.wzxw;
    }
    static [wzyx] = void 0;
    /*typed_data.Int32x4.wzyx*/static get wzyx() {
      if (this[wzyx] === void 0) {
        this[wzyx] = 27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzyx]);
      Object.defineProperty(this, "wzyx", {
        get() {
          return this[wzyx];
        }
      });
      return this.wzyx;
    }
    static [wzyy] = void 0;
    /*typed_data.Int32x4.wzyy*/static get wzyy() {
      if (this[wzyy] === void 0) {
        this[wzyy] = 91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzyy]);
      Object.defineProperty(this, "wzyy", {
        get() {
          return this[wzyy];
        }
      });
      return this.wzyy;
    }
    static [wzyz] = void 0;
    /*typed_data.Int32x4.wzyz*/static get wzyz() {
      if (this[wzyz] === void 0) {
        this[wzyz] = 155;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzyz]);
      Object.defineProperty(this, "wzyz", {
        get() {
          return this[wzyz];
        }
      });
      return this.wzyz;
    }
    static [wzyw] = void 0;
    /*typed_data.Int32x4.wzyw*/static get wzyw() {
      if (this[wzyw] === void 0) {
        this[wzyw] = 219;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzyw]);
      Object.defineProperty(this, "wzyw", {
        get() {
          return this[wzyw];
        }
      });
      return this.wzyw;
    }
    static [wzzx] = void 0;
    /*typed_data.Int32x4.wzzx*/static get wzzx() {
      if (this[wzzx] === void 0) {
        this[wzzx] = 43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzzx]);
      Object.defineProperty(this, "wzzx", {
        get() {
          return this[wzzx];
        }
      });
      return this.wzzx;
    }
    static [wzzy] = void 0;
    /*typed_data.Int32x4.wzzy*/static get wzzy() {
      if (this[wzzy] === void 0) {
        this[wzzy] = 107;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzzy]);
      Object.defineProperty(this, "wzzy", {
        get() {
          return this[wzzy];
        }
      });
      return this.wzzy;
    }
    static [wzzz] = void 0;
    /*typed_data.Int32x4.wzzz*/static get wzzz() {
      if (this[wzzz] === void 0) {
        this[wzzz] = 171;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzzz]);
      Object.defineProperty(this, "wzzz", {
        get() {
          return this[wzzz];
        }
      });
      return this.wzzz;
    }
    static [wzzw] = void 0;
    /*typed_data.Int32x4.wzzw*/static get wzzw() {
      if (this[wzzw] === void 0) {
        this[wzzw] = 235;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzzw]);
      Object.defineProperty(this, "wzzw", {
        get() {
          return this[wzzw];
        }
      });
      return this.wzzw;
    }
    static [wzwx] = void 0;
    /*typed_data.Int32x4.wzwx*/static get wzwx() {
      if (this[wzwx] === void 0) {
        this[wzwx] = 59;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzwx]);
      Object.defineProperty(this, "wzwx", {
        get() {
          return this[wzwx];
        }
      });
      return this.wzwx;
    }
    static [wzwy] = void 0;
    /*typed_data.Int32x4.wzwy*/static get wzwy() {
      if (this[wzwy] === void 0) {
        this[wzwy] = 123;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzwy]);
      Object.defineProperty(this, "wzwy", {
        get() {
          return this[wzwy];
        }
      });
      return this.wzwy;
    }
    static [wzwz] = void 0;
    /*typed_data.Int32x4.wzwz*/static get wzwz() {
      if (this[wzwz] === void 0) {
        this[wzwz] = 187;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzwz]);
      Object.defineProperty(this, "wzwz", {
        get() {
          return this[wzwz];
        }
      });
      return this.wzwz;
    }
    static [wzww] = void 0;
    /*typed_data.Int32x4.wzww*/static get wzww() {
      if (this[wzww] === void 0) {
        this[wzww] = 251;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wzww]);
      Object.defineProperty(this, "wzww", {
        get() {
          return this[wzww];
        }
      });
      return this.wzww;
    }
    static [wwxx] = void 0;
    /*typed_data.Int32x4.wwxx*/static get wwxx() {
      if (this[wwxx] === void 0) {
        this[wwxx] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwxx]);
      Object.defineProperty(this, "wwxx", {
        get() {
          return this[wwxx];
        }
      });
      return this.wwxx;
    }
    static [wwxy] = void 0;
    /*typed_data.Int32x4.wwxy*/static get wwxy() {
      if (this[wwxy] === void 0) {
        this[wwxy] = 79;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwxy]);
      Object.defineProperty(this, "wwxy", {
        get() {
          return this[wwxy];
        }
      });
      return this.wwxy;
    }
    static [wwxz] = void 0;
    /*typed_data.Int32x4.wwxz*/static get wwxz() {
      if (this[wwxz] === void 0) {
        this[wwxz] = 143;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwxz]);
      Object.defineProperty(this, "wwxz", {
        get() {
          return this[wwxz];
        }
      });
      return this.wwxz;
    }
    static [wwxw] = void 0;
    /*typed_data.Int32x4.wwxw*/static get wwxw() {
      if (this[wwxw] === void 0) {
        this[wwxw] = 207;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwxw]);
      Object.defineProperty(this, "wwxw", {
        get() {
          return this[wwxw];
        }
      });
      return this.wwxw;
    }
    static [wwyx] = void 0;
    /*typed_data.Int32x4.wwyx*/static get wwyx() {
      if (this[wwyx] === void 0) {
        this[wwyx] = 31;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwyx]);
      Object.defineProperty(this, "wwyx", {
        get() {
          return this[wwyx];
        }
      });
      return this.wwyx;
    }
    static [wwyy] = void 0;
    /*typed_data.Int32x4.wwyy*/static get wwyy() {
      if (this[wwyy] === void 0) {
        this[wwyy] = 95;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwyy]);
      Object.defineProperty(this, "wwyy", {
        get() {
          return this[wwyy];
        }
      });
      return this.wwyy;
    }
    static [wwyz] = void 0;
    /*typed_data.Int32x4.wwyz*/static get wwyz() {
      if (this[wwyz] === void 0) {
        this[wwyz] = 159;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwyz]);
      Object.defineProperty(this, "wwyz", {
        get() {
          return this[wwyz];
        }
      });
      return this.wwyz;
    }
    static [wwyw] = void 0;
    /*typed_data.Int32x4.wwyw*/static get wwyw() {
      if (this[wwyw] === void 0) {
        this[wwyw] = 223;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwyw]);
      Object.defineProperty(this, "wwyw", {
        get() {
          return this[wwyw];
        }
      });
      return this.wwyw;
    }
    static [wwzx] = void 0;
    /*typed_data.Int32x4.wwzx*/static get wwzx() {
      if (this[wwzx] === void 0) {
        this[wwzx] = 47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwzx]);
      Object.defineProperty(this, "wwzx", {
        get() {
          return this[wwzx];
        }
      });
      return this.wwzx;
    }
    static [wwzy] = void 0;
    /*typed_data.Int32x4.wwzy*/static get wwzy() {
      if (this[wwzy] === void 0) {
        this[wwzy] = 111;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwzy]);
      Object.defineProperty(this, "wwzy", {
        get() {
          return this[wwzy];
        }
      });
      return this.wwzy;
    }
    static [wwzz] = void 0;
    /*typed_data.Int32x4.wwzz*/static get wwzz() {
      if (this[wwzz] === void 0) {
        this[wwzz] = 175;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwzz]);
      Object.defineProperty(this, "wwzz", {
        get() {
          return this[wwzz];
        }
      });
      return this.wwzz;
    }
    static [wwzw] = void 0;
    /*typed_data.Int32x4.wwzw*/static get wwzw() {
      if (this[wwzw] === void 0) {
        this[wwzw] = 239;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwzw]);
      Object.defineProperty(this, "wwzw", {
        get() {
          return this[wwzw];
        }
      });
      return this.wwzw;
    }
    static [wwwx] = void 0;
    /*typed_data.Int32x4.wwwx*/static get wwwx() {
      if (this[wwwx] === void 0) {
        this[wwwx] = 63;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwwx]);
      Object.defineProperty(this, "wwwx", {
        get() {
          return this[wwwx];
        }
      });
      return this.wwwx;
    }
    static [wwwy] = void 0;
    /*typed_data.Int32x4.wwwy*/static get wwwy() {
      if (this[wwwy] === void 0) {
        this[wwwy] = 127;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwwy]);
      Object.defineProperty(this, "wwwy", {
        get() {
          return this[wwwy];
        }
      });
      return this.wwwy;
    }
    static [wwwz] = void 0;
    /*typed_data.Int32x4.wwwz*/static get wwwz() {
      if (this[wwwz] === void 0) {
        this[wwwz] = 191;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwwz]);
      Object.defineProperty(this, "wwwz", {
        get() {
          return this[wwwz];
        }
      });
      return this.wwwz;
    }
    static [wwww] = void 0;
    /*typed_data.Int32x4.wwww*/static get wwww() {
      if (this[wwww] === void 0) {
        this[wwww] = 255;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wwww]);
      Object.defineProperty(this, "wwww", {
        get() {
          return this[wwww];
        }
      });
      return this.wwww;
    }
    static ['_#new#tearOff'](x, y, z, w) {
      return new _native_typed_data.NativeInt32x4.new(x, y, z, w);
    }
    static ['_#bool#tearOff'](x, y, z, w) {
      return new _native_typed_data.NativeInt32x4.bool(x, y, z, w);
    }
    static ['_#fromFloat32x4Bits#tearOff'](x) {
      return _native_typed_data.NativeInt32x4.fromFloat32x4Bits(x);
    }
  });
  (typed_data.Int32x4[dart.mixinNew] = function() {
  }).prototype = typed_data.Int32x4.prototype;
  dart.lazyFn(typed_data.Int32x4['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(typed_data.Int32x4['_#bool#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(core|bool,core|bool,core|bool,core|bool)", true));
  dart.lazyFn(typed_data.Int32x4['_#fromFloat32x4Bits#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32x4(typed_data|Float32x4)", true));
  dart.addRtiResources(typed_data.Int32x4, ["typed_data|Int32x4"]);
  dart.setStaticMethodSignature(typed_data.Int32x4, () => ['new', 'bool', 'fromFloat32x4Bits']);
  dart.setLibraryUri(typed_data.Int32x4, I[0]);
  dart.setStaticFieldSignature(typed_data.Int32x4, () => ['xxxx', 'xxxy', 'xxxz', 'xxxw', 'xxyx', 'xxyy', 'xxyz', 'xxyw', 'xxzx', 'xxzy', 'xxzz', 'xxzw', 'xxwx', 'xxwy', 'xxwz', 'xxww', 'xyxx', 'xyxy', 'xyxz', 'xyxw', 'xyyx', 'xyyy', 'xyyz', 'xyyw', 'xyzx', 'xyzy', 'xyzz', 'xyzw', 'xywx', 'xywy', 'xywz', 'xyww', 'xzxx', 'xzxy', 'xzxz', 'xzxw', 'xzyx', 'xzyy', 'xzyz', 'xzyw', 'xzzx', 'xzzy', 'xzzz', 'xzzw', 'xzwx', 'xzwy', 'xzwz', 'xzww', 'xwxx', 'xwxy', 'xwxz', 'xwxw', 'xwyx', 'xwyy', 'xwyz', 'xwyw', 'xwzx', 'xwzy', 'xwzz', 'xwzw', 'xwwx', 'xwwy', 'xwwz', 'xwww', 'yxxx', 'yxxy', 'yxxz', 'yxxw', 'yxyx', 'yxyy', 'yxyz', 'yxyw', 'yxzx', 'yxzy', 'yxzz', 'yxzw', 'yxwx', 'yxwy', 'yxwz', 'yxww', 'yyxx', 'yyxy', 'yyxz', 'yyxw', 'yyyx', 'yyyy', 'yyyz', 'yyyw', 'yyzx', 'yyzy', 'yyzz', 'yyzw', 'yywx', 'yywy', 'yywz', 'yyww', 'yzxx', 'yzxy', 'yzxz', 'yzxw', 'yzyx', 'yzyy', 'yzyz', 'yzyw', 'yzzx', 'yzzy', 'yzzz', 'yzzw', 'yzwx', 'yzwy', 'yzwz', 'yzww', 'ywxx', 'ywxy', 'ywxz', 'ywxw', 'ywyx', 'ywyy', 'ywyz', 'ywyw', 'ywzx', 'ywzy', 'ywzz', 'ywzw', 'ywwx', 'ywwy', 'ywwz', 'ywww', 'zxxx', 'zxxy', 'zxxz', 'zxxw', 'zxyx', 'zxyy', 'zxyz', 'zxyw', 'zxzx', 'zxzy', 'zxzz', 'zxzw', 'zxwx', 'zxwy', 'zxwz', 'zxww', 'zyxx', 'zyxy', 'zyxz', 'zyxw', 'zyyx', 'zyyy', 'zyyz', 'zyyw', 'zyzx', 'zyzy', 'zyzz', 'zyzw', 'zywx', 'zywy', 'zywz', 'zyww', 'zzxx', 'zzxy', 'zzxz', 'zzxw', 'zzyx', 'zzyy', 'zzyz', 'zzyw', 'zzzx', 'zzzy', 'zzzz', 'zzzw', 'zzwx', 'zzwy', 'zzwz', 'zzww', 'zwxx', 'zwxy', 'zwxz', 'zwxw', 'zwyx', 'zwyy', 'zwyz', 'zwyw', 'zwzx', 'zwzy', 'zwzz', 'zwzw', 'zwwx', 'zwwy', 'zwwz', 'zwww', 'wxxx', 'wxxy', 'wxxz', 'wxxw', 'wxyx', 'wxyy', 'wxyz', 'wxyw', 'wxzx', 'wxzy', 'wxzz', 'wxzw', 'wxwx', 'wxwy', 'wxwz', 'wxww', 'wyxx', 'wyxy', 'wyxz', 'wyxw', 'wyyx', 'wyyy', 'wyyz', 'wyyw', 'wyzx', 'wyzy', 'wyzz', 'wyzw', 'wywx', 'wywy', 'wywz', 'wyww', 'wzxx', 'wzxy', 'wzxz', 'wzxw', 'wzyx', 'wzyy', 'wzyz', 'wzyw', 'wzzx', 'wzzy', 'wzzz', 'wzzw', 'wzwx', 'wzwy', 'wzwz', 'wzww', 'wwxx', 'wwxy', 'wwxz', 'wwxw', 'wwyx', 'wwyy', 'wwyz', 'wwyw', 'wwzx', 'wwzy', 'wwzz', 'wwzw', 'wwwx', 'wwwy', 'wwwz', 'wwww']);
  dart.declareClass(typed_data, 'Float64x2', class Float64x2 {
    static ['_#new#tearOff'](x, y) {
      return new _native_typed_data.NativeFloat64x2.new(x, y);
    }
    static ['_#splat#tearOff'](v) {
      return new _native_typed_data.NativeFloat64x2.splat(v);
    }
    static ['_#zero#tearOff']() {
      return new _native_typed_data.NativeFloat64x2.zero();
    }
    static ['_#fromFloat32x4#tearOff'](v) {
      return new _native_typed_data.NativeFloat64x2.fromFloat32x4(v);
    }
  });
  (typed_data.Float64x2[dart.mixinNew] = function() {
  }).prototype = typed_data.Float64x2.prototype;
  dart.lazyFn(typed_data.Float64x2['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(core|double,core|double)", true));
  dart.lazyFn(typed_data.Float64x2['_#splat#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(core|double)", true));
  dart.lazyFn(typed_data.Float64x2['_#zero#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2()", true));
  dart.lazyFn(typed_data.Float64x2['_#fromFloat32x4#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64x2(typed_data|Float32x4)", true));
  dart.addRtiResources(typed_data.Float64x2, ["typed_data|Float64x2"]);
  dart.setStaticMethodSignature(typed_data.Float64x2, () => ['new', 'splat', 'zero', 'fromFloat32x4']);
  dart.setLibraryUri(typed_data.Float64x2, I[0]);
  dart.moduleConstCaches.set("dart_sdk", C);
  typed_data.link = function link__typed_data() {
    dart.classExtends(typed_data.ByteBuffer, core.Object);
    dart.classExtends(typed_data.TypedData, core.Object);
    dart.classExtends(typed_data.TypedDataList, core.Object);
    dart.classExtends(typed_data._TypedIntList, core.Object);
    dart.classExtends(typed_data._TypedFloatList, core.Object);
    dart.classExtends(typed_data.Endian, core.Object);
    dart.classExtends(typed_data.ByteData, core.Object);
    dart.classExtends(typed_data.Int8List, core.Object);
    dart.classExtends(typed_data.Uint8List, core.Object);
    dart.classExtends(typed_data.Uint8ClampedList, core.Object);
    dart.classExtends(typed_data.Int16List, core.Object);
    dart.classExtends(typed_data.Uint16List, core.Object);
    dart.classExtends(typed_data.Int32List, core.Object);
    dart.classExtends(typed_data.Uint32List, core.Object);
    dart.classExtends(typed_data.Int64List, core.Object);
    dart.classExtends(typed_data.Uint64List, core.Object);
    dart.classExtends(typed_data.Float32List, core.Object);
    dart.classExtends(typed_data.Float64List, core.Object);
    dart.classExtends(typed_data.Float32x4List, core.Object);
    dart.classExtends(typed_data.Int32x4List, core.Object);
    dart.classExtends(typed_data.Float64x2List, core.Object);
    dart.classExtends(typed_data.Float32x4, core.Object);
    dart.classExtends(typed_data.Int32x4, core.Object);
    dart.classExtends(typed_data.Float64x2, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_native_typed_data|NativeUint16List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint16List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|Comparable":{"Comparable.T":"1"},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"typed_data|ByteData":{"typed_data|TypedData":[]},"_native_typed_data|NativeInt8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Int8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeUint8ClampedList":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8ClampedList":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint8ClampedList":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeInt16List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int16List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Int16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeInt32List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int32List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Int32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeUint32List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint32List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Int64List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Uint64List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_native_typed_data|NativeFloat32List":{"_native_typed_data|NativeTypedArrayOfDouble":[],"typed_data|Float32List":[],"typed_data|_TypedFloatList":[],"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"]},"_native_typed_data|NativeTypedArrayOfDouble":{"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"List.E":"core|double","core|List":["core|double"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|Float32List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|_TypedFloatList":{"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"_native_typed_data|NativeFloat64List":{"_native_typed_data|NativeTypedArrayOfDouble":[],"typed_data|Float64List":[],"typed_data|_TypedFloatList":[],"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"]},"typed_data|Float64List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|Float32x4List":{"TypedDataList.E":"typed_data|Float32x4","typed_data|TypedDataList":["typed_data|Float32x4"],"typed_data|TypedData":[],"List.E":"typed_data|Float32x4","core|List":["typed_data|Float32x4"],"Iterable.E":"typed_data|Float32x4","core|Iterable":["typed_data|Float32x4"],"_ListIterable.E":"typed_data|Float32x4","core|_ListIterable":["typed_data|Float32x4"],"EfficientLengthIterable.T":"typed_data|Float32x4","_internal|EfficientLengthIterable":["typed_data|Float32x4"],"HideEfficientLengthIterable.T":"typed_data|Float32x4","_internal|HideEfficientLengthIterable":["typed_data|Float32x4"]},"typed_data|Int32x4List":{"TypedDataList.E":"typed_data|Int32x4","typed_data|TypedDataList":["typed_data|Int32x4"],"typed_data|TypedData":[],"List.E":"typed_data|Int32x4","core|List":["typed_data|Int32x4"],"Iterable.E":"typed_data|Int32x4","core|Iterable":["typed_data|Int32x4"],"_ListIterable.E":"typed_data|Int32x4","core|_ListIterable":["typed_data|Int32x4"],"EfficientLengthIterable.T":"typed_data|Int32x4","_internal|EfficientLengthIterable":["typed_data|Int32x4"],"HideEfficientLengthIterable.T":"typed_data|Int32x4","_internal|HideEfficientLengthIterable":["typed_data|Int32x4"]},"typed_data|Float64x2List":{"TypedDataList.E":"typed_data|Float64x2","typed_data|TypedDataList":["typed_data|Float64x2"],"typed_data|TypedData":[],"List.E":"typed_data|Float64x2","core|List":["typed_data|Float64x2"],"Iterable.E":"typed_data|Float64x2","core|Iterable":["typed_data|Float64x2"],"_ListIterable.E":"typed_data|Float64x2","core|_ListIterable":["typed_data|Float64x2"],"EfficientLengthIterable.T":"typed_data|Float64x2","_internal|EfficientLengthIterable":["typed_data|Float64x2"],"HideEfficientLengthIterable.T":"typed_data|Float64x2","_internal|HideEfficientLengthIterable":["typed_data|Float64x2"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|bool","typed_data|Endian","typed_data|TypedData","_interceptors|Interceptor","_interceptors|JSObject","_js_helper|TrustedGetRuntimeType","typed_data|ByteBuffer","typed_data|Float32x4","typed_data|Int32x4","typed_data|Float64x2"]'));
  };
  return typed_data;
}));
dartDevEmbedder.defineLibrary("dart:indexed_db", (function load__dart$58indexed_db(indexed_db) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let html_common = dartDevEmbedder.importLibrary("dart:html_common", function(lib) {
    html_common = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let html = dartDevEmbedder.importLibrary("dart:html", function(lib) {
    html = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var S = {
    __v__cachedClass: dart.privateName("dart:indexed_db", "_#v__cachedClass"),
    _delete: dart.privateName("dart:indexed_db", "_delete"),
    _is: dart.privateName("dart:_rti", "_is"),
    $delete: dartx.delete,
    _update: dart.privateName("dart:indexed_db", "_update"),
    $update: dartx.update,
    $next: dartx.next,
    $direction: dartx.direction,
    $key: dartx.key,
    $primaryKey: dartx.primaryKey,
    $source: dartx.source,
    $advance: dartx.advance,
    $continuePrimaryKey: dartx.continuePrimaryKey,
    _update_1: dart.privateName("dart:indexed_db", "_update_1"),
    _get_value: dart.privateName("dart:indexed_db", "_get_value"),
    $value: dartx.value,
    abortEvent: dart.privateName("dart:indexed_db", "abortEvent"),
    EventStreamProvider__eventType: dart.privateName("dart:html", "EventStreamProvider._eventType"),
    _as: dart.privateName("dart:_rti", "_as"),
    closeEvent: dart.privateName("dart:indexed_db", "closeEvent"),
    errorEvent: dart.privateName("dart:indexed_db", "errorEvent"),
    versionChangeEvent: dart.privateName("dart:indexed_db", "versionChangeEvent"),
    $_set: dartx._set,
    _createObjectStore: dart.privateName("dart:indexed_db", "_createObjectStore"),
    $createObjectStore: dartx.createObjectStore,
    _transaction: dart.privateName("dart:indexed_db", "_transaction"),
    $transaction: dartx.transaction,
    $transactionStore: dartx.transactionStore,
    $transactionList: dartx.transactionList,
    $transactionStores: dartx.transactionStores,
    $name: dartx.name,
    $objectStoreNames: dartx.objectStoreNames,
    $version: dartx.version,
    $close: dartx.close,
    _createObjectStore_1: dart.privateName("dart:indexed_db", "_createObjectStore_1"),
    _createObjectStore_2: dart.privateName("dart:indexed_db", "_createObjectStore_2"),
    $deleteObjectStore: dartx.deleteObjectStore,
    $onAbort: dartx.onAbort,
    $onClose: dartx.onClose,
    $onError: dartx.onError,
    $onVersionChange: dartx.onVersionChange,
    _open: dart.privateName("dart:indexed_db", "_open"),
    $onUpgradeNeeded: dartx.onUpgradeNeeded,
    $onBlocked: dartx.onBlocked,
    $open: dartx.open,
    _deleteDatabase: dart.privateName("dart:indexed_db", "_deleteDatabase"),
    $onSuccess: dartx.onSuccess,
    $deleteDatabase: dartx.deleteDatabase,
    $supportsDatabaseNames: dartx.supportsDatabaseNames,
    $cmp: dartx.cmp,
    _count: dart.privateName("dart:indexed_db", "_count"),
    $count: dartx.count,
    _get: dart.privateName("dart:indexed_db", "_get"),
    $get: dartx.get,
    _getKey: dart.privateName("dart:indexed_db", "_getKey"),
    $getKey: dartx.getKey,
    _openCursor: dart.privateName("dart:indexed_db", "_openCursor"),
    $openCursor: dartx.openCursor,
    _openKeyCursor: dart.privateName("dart:indexed_db", "_openKeyCursor"),
    $openKeyCursor: dartx.openKeyCursor,
    $keyPath: dartx.keyPath,
    $multiEntry: dartx.multiEntry,
    $objectStore: dartx.objectStore,
    $unique: dartx.unique,
    $getAll: dartx.getAll,
    $getAllKeys: dartx.getAllKeys,
    $lower: dartx.lower,
    $lowerOpen: dartx.lowerOpen,
    $upper: dartx.upper,
    $upperOpen: dartx.upperOpen,
    $includes: dartx.includes,
    _add: dart.privateName("dart:indexed_db", "_add"),
    $add: dartx.add,
    _clear: dart.privateName("dart:indexed_db", "_clear"),
    $clear: dartx.clear,
    _put: dart.privateName("dart:indexed_db", "_put"),
    $put: dartx.put,
    $getObject: dartx.getObject,
    _createIndex: dart.privateName("dart:indexed_db", "_createIndex"),
    $createIndex: dartx.createIndex,
    $autoIncrement: dartx.autoIncrement,
    $indexNames: dartx.indexNames,
    _add_1: dart.privateName("dart:indexed_db", "_add_1"),
    _add_2: dart.privateName("dart:indexed_db", "_add_2"),
    _createIndex_1: dart.privateName("dart:indexed_db", "_createIndex_1"),
    _createIndex_2: dart.privateName("dart:indexed_db", "_createIndex_2"),
    $deleteIndex: dartx.deleteIndex,
    $index: dartx.index,
    _put_1: dart.privateName("dart:indexed_db", "_put_1"),
    _put_2: dart.privateName("dart:indexed_db", "_put_2"),
    _bind: dart.privateName("dart:_rti", "_bind"),
    _eval: dart.privateName("dart:_rti", "_eval"),
    $result: dartx.result,
    $type: dartx.type,
    _observe_1: dart.privateName("dart:indexed_db", "_observe_1"),
    $observe: dartx.observe,
    $unobserve: dartx.unobserve,
    $database: dartx.database,
    $records: dartx.records,
    blockedEvent: dart.privateName("dart:indexed_db", "blockedEvent"),
    upgradeNeededEvent: dart.privateName("dart:indexed_db", "upgradeNeededEvent"),
    successEvent: dart.privateName("dart:indexed_db", "successEvent"),
    $error: dartx.error,
    $readyState: dartx.readyState,
    _get_result: dart.privateName("dart:indexed_db", "_get_result"),
    completeEvent: dart.privateName("dart:indexed_db", "completeEvent"),
    $onComplete: dartx.onComplete,
    $completed: dartx.completed,
    $db: dartx.db,
    $mode: dartx.mode,
    $abort: dartx.abort,
    $dataLoss: dartx.dataLoss,
    $dataLossMessage: dartx.dataLossMessage,
    $newVersion: dartx.newVersion,
    $oldVersion: dartx.oldVersion,
    $target: dartx.target,
    $length: dartx.length,
    $_get: dartx._get,
    _idbKey: dart.privateName("dart:indexed_db", "_idbKey"),
    _annotation_Creates_IDBKey: dart.privateName("dart:indexed_db", "_annotation_Creates_IDBKey"),
    Creates_types: dart.privateName("dart:_js_helper", "Creates.types"),
    _annotation_Returns_IDBKey: dart.privateName("dart:indexed_db", "_annotation_Returns_IDBKey"),
    Returns_types: dart.privateName("dart:_js_helper", "Returns.types")
  };
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "abort"
      }, html.EventStreamProvider.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "close"
      }, html.EventStreamProvider.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "error"
      }, html.EventStreamProvider.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<indexed_db|VersionChangeEvent>", true),
        [S.EventStreamProvider__eventType]: "versionchange"
      }, html.EventStreamProvider.prototype));
    },
    get C4() {
      return C[4] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "blocked"
      }, html.EventStreamProvider.prototype));
    },
    get C5() {
      return C[5] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<indexed_db|VersionChangeEvent>", true),
        [S.EventStreamProvider__eventType]: "upgradeneeded"
      }, html.EventStreamProvider.prototype));
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "success"
      }, html.EventStreamProvider.prototype));
    },
    get C7() {
      return C[7] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "complete"
      }, html.EventStreamProvider.prototype));
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        [S.Creates_types]: "JSExtendableArray|=Object|num|String"
      }, _js_helper.Creates.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        [S.Returns_types]: "JSExtendableArray|=Object|num|String"
      }, _js_helper.Returns.prototype));
    }
  });
  var C = Array(10).fill(void 0);
  var I = [
    "dart:indexed_db",
    "dart:html"
  ];
  dart.declareClass(indexed_db, '_KeyRangeFactoryProvider', class _KeyRangeFactoryProvider {
    static [S.__v__cachedClass] = void 0;
    /*indexed_db._KeyRangeFactoryProvider._cachedClass*/static get _cachedClass() {
      if (this[S.__v__cachedClass] === void 0) {
        this[S.__v__cachedClass] = null;
      }
      this[S.__v__cachedClass];
      Object.defineProperty(this, "_cachedClass", {
        get() {
          return this[S.__v__cachedClass];
        }
      });
      return this._cachedClass;
    }
    static set _cachedClass(v) {
      this[S.__v__cachedClass] = v;
    }
    static createKeyRange_only(value) {
      return indexed_db._KeyRangeFactoryProvider._only(indexed_db._KeyRangeFactoryProvider._class(), indexed_db._KeyRangeFactoryProvider._translateKey(value));
    }
    static createKeyRange_lowerBound(bound, open = false) {
      return indexed_db._KeyRangeFactoryProvider._lowerBound(indexed_db._KeyRangeFactoryProvider._class(), indexed_db._KeyRangeFactoryProvider._translateKey(bound), open);
    }
    static createKeyRange_upperBound(bound, open = false) {
      return indexed_db._KeyRangeFactoryProvider._upperBound(indexed_db._KeyRangeFactoryProvider._class(), indexed_db._KeyRangeFactoryProvider._translateKey(bound), open);
    }
    static createKeyRange_bound(lower, upper, lowerOpen = false, upperOpen = false) {
      return indexed_db._KeyRangeFactoryProvider._bound(indexed_db._KeyRangeFactoryProvider._class(), indexed_db._KeyRangeFactoryProvider._translateKey(lower), indexed_db._KeyRangeFactoryProvider._translateKey(upper), lowerOpen, upperOpen);
    }
    static _class() {
      if (indexed_db._KeyRangeFactoryProvider._cachedClass != null) return indexed_db._KeyRangeFactoryProvider._cachedClass;
      return indexed_db._KeyRangeFactoryProvider._cachedClass = indexed_db._KeyRangeFactoryProvider._uncachedClass();
    }
    static _uncachedClass() {
      return window.webkitIDBKeyRange || window.mozIDBKeyRange || window.msIDBKeyRange || window.IDBKeyRange;
    }
    static _translateKey(idbkey) {
      return idbkey;
    }
    static _only(cls, value) {
      return dart.checkNativeNonNull(cls.only(value));
    }
    static _lowerBound(cls, bound, open) {
      return dart.checkNativeNonNull(cls.lowerBound(bound, open));
    }
    static _upperBound(cls, bound, open) {
      return dart.checkNativeNonNull(cls.upperBound(bound, open));
    }
    static _bound(cls, lower, upper, lowerOpen, upperOpen) {
      return dart.checkNativeNonNull(cls.bound(lower, upper, lowerOpen, upperOpen));
    }
    static ['_#new#tearOff']() {
      return new indexed_db._KeyRangeFactoryProvider.new();
    }
  });
  (indexed_db._KeyRangeFactoryProvider.new = function() {
    ;
  }).prototype = indexed_db._KeyRangeFactoryProvider.prototype;
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider.createKeyRange_only, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@)", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider.createKeyRange_lowerBound, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@[core|bool])", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider.createKeyRange_upperBound, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@[core|bool])", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider.createKeyRange_bound, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@,@[core|bool,core|bool])", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider._class, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider._uncachedClass, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider._translateKey, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider._only, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@,@)", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider._lowerBound, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@,@,@)", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider._upperBound, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@,@,@)", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider._bound, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@,@,@,@,@)", true));
  dart.lazyFn(indexed_db._KeyRangeFactoryProvider['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|_KeyRangeFactoryProvider()", true));
  dart.addRtiResources(indexed_db._KeyRangeFactoryProvider, ["indexed_db|_KeyRangeFactoryProvider"]);
  dart.setStaticMethodSignature(indexed_db._KeyRangeFactoryProvider, () => ['createKeyRange_only', 'createKeyRange_lowerBound', 'createKeyRange_upperBound', 'createKeyRange_bound', '_class', '_uncachedClass', '_translateKey', '_only', '_lowerBound', '_upperBound', '_bound']);
  dart.setLibraryUri(indexed_db._KeyRangeFactoryProvider, I[0]);
  dart.setStaticFieldSignature(indexed_db._KeyRangeFactoryProvider, () => ['_cachedClass']);
  dart.declareClass(indexed_db, 'Cursor', class Cursor {
    [S.$delete]() {
      try {
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), this[S._delete]());
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$update](value) {
      try {
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), this[S._update](value));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$next](key = null) {
      if (key == null) {
        this.continue();
      } else {
        this.continue(key);
      }
    }
    static ['_#_#tearOff']() {
      return indexed_db.Cursor.__();
    }
    get [S.$direction]() {
      return this.direction;
    }
    get [S.$key]() {
      return this.key;
    }
    get [S.$primaryKey]() {
      return this.primaryKey;
    }
    get [S.$source]() {
      return this.source;
    }
    [S.$advance](...args) {
      return this.advance.apply(this, args);
    }
    [S.$continuePrimaryKey](...args) {
      return this.continuePrimaryKey.apply(this, args);
    }
    [S._delete](...args) {
      return dart.checkNativeNonNull(this.delete.apply(this, args));
    }
    [S._update](value) {
      let value_1 = html_common.convertDartToNative_SerializedScriptValue(value);
      return this[S._update_1](value_1);
    }
    [S._update_1](...args) {
      return dart.checkNativeNonNull(this.update.apply(this, args));
    }
  });
  dart.lazyFn(indexed_db.Cursor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Cursor()", true));
  dart.addRtiResources(indexed_db.Cursor, ["indexed_db|Cursor"]);
  dart.setMethodSignature(indexed_db.Cursor, () => dart.global.Object.setPrototypeOf({
    [S.$delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$update]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true),
    [S.$next]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    [S.$advance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$continuePrimaryKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|Object)", true),
    [S._delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request()", true),
    [S._update]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(@)", true),
    [S._update_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(indexed_db.Cursor))));
  dart.setStaticMethodSignature(indexed_db.Cursor, () => ['__']);
  dart.setGetterSignature(indexed_db.Cursor, () => dart.global.Object.setPrototypeOf({
    [S.$direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$key]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$primaryKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$source]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.Cursor))));
  dart.setLibraryUri(indexed_db.Cursor, I[0]);
  dart.declareClass(indexed_db, 'CursorWithValue', class CursorWithValue {
    static ['_#_#tearOff']() {
      return indexed_db.CursorWithValue.__();
    }
    get [S.$value]() {
      return indexed_db._convertNativeToDart_IDBAny(this[S._get_value]);
    }
    get [S._get_value]() {
      return this.value;
    }
  });
  dart.lazyFn(indexed_db.CursorWithValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|CursorWithValue()", true));
  dart.addRtiResources(indexed_db.CursorWithValue, ["indexed_db|CursorWithValue"]);
  dart.setStaticMethodSignature(indexed_db.CursorWithValue, () => ['__']);
  dart.setGetterSignature(indexed_db.CursorWithValue, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S._get_value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.CursorWithValue))));
  dart.setLibraryUri(indexed_db.CursorWithValue, I[0]);
  dart.declareClass(indexed_db, 'Database', class Database {
    static [S.abortEvent] = void 0;
    /*indexed_db.Database.abortEvent*/static get abortEvent() {
      if (this[S.abortEvent] === void 0) {
        this[S.abortEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.abortEvent]);
      Object.defineProperty(this, "abortEvent", {
        get() {
          return this[S.abortEvent];
        }
      });
      return this.abortEvent;
    }
    static [S.closeEvent] = void 0;
    /*indexed_db.Database.closeEvent*/static get closeEvent() {
      if (this[S.closeEvent] === void 0) {
        this[S.closeEvent] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.closeEvent]);
      Object.defineProperty(this, "closeEvent", {
        get() {
          return this[S.closeEvent];
        }
      });
      return this.closeEvent;
    }
    static [S.errorEvent] = void 0;
    /*indexed_db.Database.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.versionChangeEvent] = void 0;
    /*indexed_db.Database.versionChangeEvent*/static get versionChangeEvent() {
      if (this[S.versionChangeEvent] === void 0) {
        this[S.versionChangeEvent] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<indexed_db|VersionChangeEvent>", true)[S._as](this[S.versionChangeEvent]);
      Object.defineProperty(this, "versionChangeEvent", {
        get() {
          return this[S.versionChangeEvent];
        }
      });
      return this.versionChangeEvent;
    }
    [S.$createObjectStore](name, opts) {
      let keyPath = opts && 'keyPath' in opts ? opts.keyPath : null;
      let autoIncrement = opts && 'autoIncrement' in opts ? opts.autoIncrement : null;
      let options = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
      if (keyPath != null) {
        options[S.$_set]("keyPath", keyPath);
      }
      if (autoIncrement != null) {
        options[S.$_set]("autoIncrement", autoIncrement);
      }
      return this[S._createObjectStore](name, options);
    }
    [S.$transaction](storeName_OR_storeNames, mode) {
      if (mode !== "readonly" && mode !== "readwrite") {
        dart.throw(new core.ArgumentError.new(mode));
      }
      return this[S._transaction](storeName_OR_storeNames, mode);
    }
    [S.$transactionStore](storeName, mode) {
      if (mode !== "readonly" && mode !== "readwrite") {
        dart.throw(new core.ArgumentError.new(mode));
      }
      return this[S._transaction](storeName, mode);
    }
    [S.$transactionList](storeNames, mode) {
      if (mode !== "readonly" && mode !== "readwrite") {
        dart.throw(new core.ArgumentError.new(mode));
      }
      let storeNames_1 = html_common.convertDartToNative_StringArray(storeNames);
      return this[S._transaction](storeNames_1, mode);
    }
    [S.$transactionStores](storeNames, mode) {
      if (mode !== "readonly" && mode !== "readwrite") {
        dart.throw(new core.ArgumentError.new(mode));
      }
      return this[S._transaction](storeNames, mode);
    }
    [S._transaction](...args) {
      return dart.checkNativeNonNull(this.transaction.apply(this, args));
    }
    static ['_#_#tearOff']() {
      return indexed_db.Database.__();
    }
    get [S.$name]() {
      return this.name;
    }
    get [S.$objectStoreNames]() {
      return this.objectStoreNames;
    }
    get [S.$version]() {
      return this.version;
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S._createObjectStore](name, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return this[S._createObjectStore_1](name, options_1);
      }
      return this[S._createObjectStore_2](name);
    }
    [S._createObjectStore_1](...args) {
      return dart.checkNativeNonNull(this.createObjectStore.apply(this, args));
    }
    [S._createObjectStore_2](...args) {
      return dart.checkNativeNonNull(this.createObjectStore.apply(this, args));
    }
    [S.$deleteObjectStore](...args) {
      return this.deleteObjectStore.apply(this, args);
    }
    get [S.$onAbort]() {
      return indexed_db.Database.abortEvent.forTarget(this);
    }
    get [S.$onClose]() {
      return indexed_db.Database.closeEvent.forTarget(this);
    }
    get [S.$onError]() {
      return indexed_db.Database.errorEvent.forTarget(this);
    }
    get [S.$onVersionChange]() {
      return indexed_db.Database.versionChangeEvent.forTarget(this);
    }
  });
  dart.lazyFn(indexed_db.Database['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Database()", true));
  dart.addRtiResources(indexed_db.Database, ["indexed_db|Database"]);
  dart.setMethodSignature(indexed_db.Database, () => dart.global.Object.setPrototypeOf({
    [S.$createObjectStore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|ObjectStore(core|String{autoIncrement:core|bool?,keyPath:@})", true),
    [S.$transaction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Transaction(@,core|String)", true),
    [S.$transactionStore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Transaction(core|String,core|String)", true),
    [S.$transactionList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Transaction(core|List<core|String>,core|String)", true),
    [S.$transactionStores]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Transaction(html|DomStringList,core|String)", true),
    [S._transaction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Transaction(@,@)", true),
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S._createObjectStore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|ObjectStore(core|String[core|Map<@,@>?])", true),
    [S._createObjectStore_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|ObjectStore(@,@)", true),
    [S._createObjectStore_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|ObjectStore(@)", true),
    [S.$deleteObjectStore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(indexed_db.Database))));
  dart.setStaticMethodSignature(indexed_db.Database, () => ['__']);
  dart.setGetterSignature(indexed_db.Database, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$objectStoreNames]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
    [S.$version]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$onAbort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onClose]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onVersionChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<indexed_db|VersionChangeEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.Database))));
  dart.setLibraryUri(indexed_db.Database, I[0]);
  dart.setStaticFieldSignature(indexed_db.Database, () => ['abortEvent', 'closeEvent', 'errorEvent', 'versionChangeEvent']);
  dart.declareClass(indexed_db, 'IdbFactory', class IdbFactory {
    static get supported() {
      return dart.checkNativeNonNull(!!(window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB));
    }
    [S.$open](name, opts) {
      let version = opts && 'version' in opts ? opts.version : null;
      let onUpgradeNeeded = opts && 'onUpgradeNeeded' in opts ? opts.onUpgradeNeeded : null;
      let onBlocked = opts && 'onBlocked' in opts ? opts.onBlocked : null;
      if (version == null !== (onUpgradeNeeded == null)) {
        return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<indexed_db|Database>", true), new core.ArgumentError.new("version and onUpgradeNeeded must be specified together"));
      }
      try {
        let request = null;
        if (version != null) {
          request = this[S._open](name, version);
        } else {
          request = this[S._open](name);
        }
        if (onUpgradeNeeded != null) {
          request[S.$onUpgradeNeeded].listen(onUpgradeNeeded);
        }
        if (onBlocked != null) {
          request[S.$onBlocked].listen(onBlocked);
        }
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Database", true), request);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<indexed_db|Database>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$deleteDatabase](name, opts) {
      let onBlocked = opts && 'onBlocked' in opts ? opts.onBlocked : null;
      try {
        let request = this[S._deleteDatabase](name);
        if (onBlocked != null) {
          request[S.$onBlocked].listen(onBlocked);
        }
        let completer = async.Completer.sync(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<indexed_db|IdbFactory>", true));
        request[S.$onSuccess].listen(dart.fn(e => {
          completer.complete(this);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Event)", true)));
        request[S.$onError].listen(dart.tearoff(completer, 'completeError'));
        return completer.future;
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<indexed_db|IdbFactory>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    get [S.$supportsDatabaseNames]() {
      return false;
    }
    static ['_#_#tearOff']() {
      return indexed_db.IdbFactory.__();
    }
    [S.$cmp](...args) {
      return dart.checkNativeNonNull(this.cmp.apply(this, args));
    }
    [S._deleteDatabase](...args) {
      return dart.checkNativeNonNull(this.deleteDatabase.apply(this, args));
    }
    [S._open](...args) {
      return dart.checkNativeNonNull(this.open.apply(this, args));
    }
  });
  dart.lazyFn(indexed_db.IdbFactory['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|IdbFactory()", true));
  dart.addRtiResources(indexed_db.IdbFactory, ["indexed_db|IdbFactory"]);
  dart.setMethodSignature(indexed_db.IdbFactory, () => dart.global.Object.setPrototypeOf({
    [S.$open]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<indexed_db|Database>(core|String{onBlocked:~(html|Event)?,onUpgradeNeeded:~(indexed_db|VersionChangeEvent)?,version:core|int?})", true),
    [S.$deleteDatabase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<indexed_db|IdbFactory>(core|String{onBlocked:~(html|Event)?})", true),
    [S.$cmp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object,core|Object)", true),
    [S._deleteDatabase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|OpenDBRequest(core|String)", true),
    [S._open]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|OpenDBRequest(core|String[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(indexed_db.IdbFactory))));
  dart.setStaticMethodSignature(indexed_db.IdbFactory, () => ['__']);
  dart.setGetterSignature(indexed_db.IdbFactory, () => dart.global.Object.setPrototypeOf({
    [S.$supportsDatabaseNames]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.IdbFactory))));
  dart.setStaticGetterSignature(indexed_db.IdbFactory, () => ['supported']);
  dart.setLibraryUri(indexed_db.IdbFactory, I[0]);
  dart.declareClass(indexed_db, 'Index', class Index {
    [S.$count](key_OR_range = null) {
      try {
        let request = this[S._count](key_OR_range);
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), request);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$get](key) {
      try {
        let request = this[S._get](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](key));
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), request);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$getKey](key) {
      try {
        let request = this[S._getKey](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](key));
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), request);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$openCursor](opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let range = opts && 'range' in opts ? opts.range : null;
      let direction = opts && 'direction' in opts ? opts.direction : null;
      let autoAdvance = opts && 'autoAdvance' in opts ? opts.autoAdvance : null;
      let key_OR_range = null;
      if (key != null) {
        if (range != null) {
          dart.throw(new core.ArgumentError.new("Cannot specify both key and range."));
        }
        key_OR_range = key;
      } else {
        key_OR_range = range;
      }
      let request = null;
      if (direction == null) {
        request = this[S._openCursor](key_OR_range, "next");
      } else {
        request = this[S._openCursor](key_OR_range, direction);
      }
      return indexed_db.ObjectStore._cursorStreamFromResult(dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|CursorWithValue", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request", true)[S._as](request), autoAdvance);
    }
    [S.$openKeyCursor](opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let range = opts && 'range' in opts ? opts.range : null;
      let direction = opts && 'direction' in opts ? opts.direction : null;
      let autoAdvance = opts && 'autoAdvance' in opts ? opts.autoAdvance : null;
      let key_OR_range = null;
      if (key != null) {
        if (range != null) {
          dart.throw(new core.ArgumentError.new("Cannot specify both key and range."));
        }
        key_OR_range = key;
      } else {
        key_OR_range = range;
      }
      let request = null;
      if (direction == null) {
        request = this[S._openKeyCursor](key_OR_range, "next");
      } else {
        request = this[S._openKeyCursor](key_OR_range, direction);
      }
      return indexed_db.ObjectStore._cursorStreamFromResult(dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Cursor", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request", true)[S._as](request), autoAdvance);
    }
    static ['_#_#tearOff']() {
      return indexed_db.Index.__();
    }
    get [S.$keyPath]() {
      return this.keyPath;
    }
    get [S.$multiEntry]() {
      return this.multiEntry;
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S.$objectStore]() {
      return this.objectStore;
    }
    get [S.$unique]() {
      return this.unique;
    }
    [S._count](...args) {
      return dart.checkNativeNonNull(this.count.apply(this, args));
    }
    [S._get](...args) {
      return dart.checkNativeNonNull(this.get.apply(this, args));
    }
    [S.$getAll](...args) {
      return dart.checkNativeNonNull(this.getAll.apply(this, args));
    }
    [S.$getAllKeys](...args) {
      return dart.checkNativeNonNull(this.getAllKeys.apply(this, args));
    }
    [S._getKey](...args) {
      return dart.checkNativeNonNull(this.getKey.apply(this, args));
    }
    [S._openCursor](...args) {
      return dart.checkNativeNonNull(this.openCursor.apply(this, args));
    }
    [S._openKeyCursor](...args) {
      return dart.checkNativeNonNull(this.openKeyCursor.apply(this, args));
    }
  });
  dart.lazyFn(indexed_db.Index['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Index()", true));
  dart.addRtiResources(indexed_db.Index, ["indexed_db|Index"]);
  dart.setMethodSignature(indexed_db.Index, () => dart.global.Object.setPrototypeOf({
    [S.$count]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>([@])", true),
    [S.$get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true),
    [S.$getKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true),
    [S.$openCursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<indexed_db|CursorWithValue>({autoAdvance:core|bool?,direction:core|String?,key:@,range:indexed_db|KeyRange?})", true),
    [S.$openKeyCursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<indexed_db|Cursor>({autoAdvance:core|bool?,direction:core|String?,key:@,range:indexed_db|KeyRange?})", true),
    [S._count]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object?)", true),
    [S._get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object)", true),
    [S.$getAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object?[core|int?])", true),
    [S.$getAllKeys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object?[core|int?])", true),
    [S._getKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object)", true),
    [S._openCursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object?[core|String?])", true),
    [S._openKeyCursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object?[core|String?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(indexed_db.Index))));
  dart.setStaticMethodSignature(indexed_db.Index, () => ['__']);
  dart.setGetterSignature(indexed_db.Index, () => dart.global.Object.setPrototypeOf({
    [S.$keyPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$multiEntry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$objectStore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|ObjectStore?", true),
    [S.$unique]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.Index))));
  dart.setSetterSignature(indexed_db.Index, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(indexed_db.Index))));
  dart.setLibraryUri(indexed_db.Index, I[0]);
  dart.declareClass(indexed_db, 'KeyRange', class KeyRange {
    static only(value) {
      return indexed_db._KeyRangeFactoryProvider.createKeyRange_only(value);
    }
    static ['_#only#tearOff'](value) {
      return indexed_db.KeyRange.only(value);
    }
    static lowerBound(bound, open = false) {
      return indexed_db._KeyRangeFactoryProvider.createKeyRange_lowerBound(bound, open);
    }
    static ['_#lowerBound#tearOff'](bound, open = false) {
      return indexed_db.KeyRange.lowerBound(bound, open);
    }
    static upperBound(bound, open = false) {
      return indexed_db._KeyRangeFactoryProvider.createKeyRange_upperBound(bound, open);
    }
    static ['_#upperBound#tearOff'](bound, open = false) {
      return indexed_db.KeyRange.upperBound(bound, open);
    }
    static bound(lower, upper, lowerOpen = false, upperOpen = false) {
      return indexed_db._KeyRangeFactoryProvider.createKeyRange_bound(lower, upper, lowerOpen, upperOpen);
    }
    static ['_#bound#tearOff'](lower, upper, lowerOpen = false, upperOpen = false) {
      return indexed_db.KeyRange.bound(lower, upper, lowerOpen, upperOpen);
    }
    static ['_#_#tearOff']() {
      return indexed_db.KeyRange.__();
    }
    get [S.$lower]() {
      return this.lower;
    }
    get [S.$lowerOpen]() {
      return this.lowerOpen;
    }
    get [S.$upper]() {
      return this.upper;
    }
    get [S.$upperOpen]() {
      return this.upperOpen;
    }
    [S.$includes](...args) {
      return dart.checkNativeNonNull(this.includes.apply(this, args));
    }
  });
  dart.lazyFn(indexed_db.KeyRange['_#only#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@)", true));
  dart.lazyFn(indexed_db.KeyRange['_#lowerBound#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@[core|bool])", true));
  dart.lazyFn(indexed_db.KeyRange['_#upperBound#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@[core|bool])", true));
  dart.lazyFn(indexed_db.KeyRange['_#bound#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange(@,@[core|bool,core|bool])", true));
  dart.lazyFn(indexed_db.KeyRange['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|KeyRange()", true));
  dart.addRtiResources(indexed_db.KeyRange, ["indexed_db|KeyRange"]);
  dart.setMethodSignature(indexed_db.KeyRange, () => dart.global.Object.setPrototypeOf({
    [S.$includes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(indexed_db.KeyRange))));
  dart.setStaticMethodSignature(indexed_db.KeyRange, () => ['only', 'lowerBound', 'upperBound', 'bound', '__', 'bound__', 'lowerBound__', 'only__', 'upperBound__']);
  dart.setGetterSignature(indexed_db.KeyRange, () => dart.global.Object.setPrototypeOf({
    [S.$lower]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$lowerOpen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$upper]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$upperOpen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.KeyRange))));
  dart.setLibraryUri(indexed_db.KeyRange, I[0]);
  dart.declareClass(indexed_db, 'ObjectStore', class ObjectStore {
    [S.$add](value, key = null) {
      try {
        let request = null;
        if (key != null) {
          request = this[S._add](value, key);
        } else {
          request = this[S._add](value);
        }
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request", true)[S._as](request));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$clear]() {
      try {
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), this[S._clear]());
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$delete](key_OR_keyRange) {
      try {
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), this[S._delete](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](key_OR_keyRange)));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$count](key_OR_range = null) {
      try {
        let request = this[S._count](key_OR_range);
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), request);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$put](value, key = null) {
      try {
        let request = null;
        if (key != null) {
          request = this[S._put](value, key);
        } else {
          request = this[S._put](value);
        }
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request", true)[S._as](request));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$getObject](key) {
      try {
        let request = this[S._get](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](key));
        return indexed_db._completeRequest(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), request);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), e, stacktrace);
        } else
          throw t$36$35e;
      }
    }
    [S.$openCursor](opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let range = opts && 'range' in opts ? opts.range : null;
      let direction = opts && 'direction' in opts ? opts.direction : null;
      let autoAdvance = opts && 'autoAdvance' in opts ? opts.autoAdvance : null;
      let key_OR_range = null;
      if (key != null) {
        if (range != null) {
          dart.throw(new core.ArgumentError.new("Cannot specify both key and range."));
        }
        key_OR_range = key;
      } else {
        key_OR_range = range;
      }
      let request = null;
      if (direction == null) {
        request = this[S._openCursor](key_OR_range);
      } else {
        request = this[S._openCursor](key_OR_range, direction);
      }
      return indexed_db.ObjectStore._cursorStreamFromResult(dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|CursorWithValue", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request", true)[S._as](request), autoAdvance);
    }
    [S.$createIndex](name, keyPath, opts) {
      let unique = opts && 'unique' in opts ? opts.unique : null;
      let multiEntry = opts && 'multiEntry' in opts ? opts.multiEntry : null;
      let options = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
      if (unique != null) {
        options[S.$_set]("unique", unique);
      }
      if (multiEntry != null) {
        options[S.$_set]("multiEntry", multiEntry);
      }
      return this[S._createIndex](name, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](keyPath), options);
    }
    static ['_#_#tearOff']() {
      return indexed_db.ObjectStore.__();
    }
    get [S.$autoIncrement]() {
      return this.autoIncrement;
    }
    get [S.$indexNames]() {
      return this.indexNames;
    }
    get [S.$keyPath]() {
      return this.keyPath;
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S.$transaction]() {
      return this.transaction;
    }
    [S._add](value, key = null) {
      if (key != null) {
        let value_1 = html_common.convertDartToNative_SerializedScriptValue(value);
        let key_2 = html_common.convertDartToNative_SerializedScriptValue(key);
        return this[S._add_1](value_1, key_2);
      }
      let value_1$ = html_common.convertDartToNative_SerializedScriptValue(value);
      return this[S._add_2](value_1$);
    }
    [S._add_1](...args) {
      return dart.checkNativeNonNull(this.add.apply(this, args));
    }
    [S._add_2](...args) {
      return dart.checkNativeNonNull(this.add.apply(this, args));
    }
    [S._clear](...args) {
      return dart.checkNativeNonNull(this.clear.apply(this, args));
    }
    [S._count](...args) {
      return dart.checkNativeNonNull(this.count.apply(this, args));
    }
    [S._createIndex](name, keyPath, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return this[S._createIndex_1](name, keyPath, options_1);
      }
      return this[S._createIndex_2](name, keyPath);
    }
    [S._createIndex_1](...args) {
      return dart.checkNativeNonNull(this.createIndex.apply(this, args));
    }
    [S._createIndex_2](...args) {
      return dart.checkNativeNonNull(this.createIndex.apply(this, args));
    }
    [S._delete](...args) {
      return dart.checkNativeNonNull(this.delete.apply(this, args));
    }
    [S.$deleteIndex](...args) {
      return this.deleteIndex.apply(this, args);
    }
    [S._get](...args) {
      return dart.checkNativeNonNull(this.get.apply(this, args));
    }
    [S.$getAll](...args) {
      return dart.checkNativeNonNull(this.getAll.apply(this, args));
    }
    [S.$getAllKeys](...args) {
      return dart.checkNativeNonNull(this.getAllKeys.apply(this, args));
    }
    [S.$getKey](...args) {
      return dart.checkNativeNonNull(this.getKey.apply(this, args));
    }
    [S.$index](...args) {
      return dart.checkNativeNonNull(this.index.apply(this, args));
    }
    [S._openCursor](...args) {
      return dart.checkNativeNonNull(this.openCursor.apply(this, args));
    }
    [S.$openKeyCursor](...args) {
      return dart.checkNativeNonNull(this.openKeyCursor.apply(this, args));
    }
    [S._put](value, key = null) {
      if (key != null) {
        let value_1 = html_common.convertDartToNative_SerializedScriptValue(value);
        let key_2 = html_common.convertDartToNative_SerializedScriptValue(key);
        return this[S._put_1](value_1, key_2);
      }
      let value_1$ = html_common.convertDartToNative_SerializedScriptValue(value);
      return this[S._put_2](value_1$);
    }
    [S._put_1](...args) {
      return dart.checkNativeNonNull(this.put.apply(this, args));
    }
    [S._put_2](...args) {
      return dart.checkNativeNonNull(this.put.apply(this, args));
    }
    static _cursorStreamFromResult(T, request, autoAdvance) {
      let controller = async.StreamController.new(dart_rti.instanceType(this)[S._bind](T)[S._eval]("async|StreamController<1>"), {sync: true});
      request[S.$onError].listen(dart.tearoff(controller, 'addError'));
      request[S.$onSuccess].listen(dart.fn(e => {
        let cursor = dart_rti.instanceType(this)[S._bind](T)[S._eval]("1?")[S._as](request[S.$result]);
        if (cursor == null) {
          controller.close();
        } else {
          controller.add(cursor);
          if (autoAdvance === true && controller.hasListener) {
            cursor[S.$next]();
          }
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Event)", true)));
      return controller.stream;
    }
  });
  dart.lazyFn(indexed_db.ObjectStore['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|ObjectStore()", true));
  dart.lazyGFn(indexed_db.ObjectStore._cursorStreamFromResult, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<0^>(indexed_db|Request,core|bool?)<indexed_db|Cursor>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Cursor", true)]));
  dart.addRtiResources(indexed_db.ObjectStore, ["indexed_db|ObjectStore"]);
  dart.setMethodSignature(indexed_db.ObjectStore, () => dart.global.Object.setPrototypeOf({
    [S.$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@[@])", true),
    [S.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true),
    [S.$count]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>([@])", true),
    [S.$put]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@[@])", true),
    [S.$getObject]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true),
    [S.$openCursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<indexed_db|CursorWithValue>({autoAdvance:core|bool?,direction:core|String?,key:@,range:indexed_db|KeyRange?})", true),
    [S.$createIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Index(core|String,@{multiEntry:core|bool?,unique:core|bool?})", true),
    [S._add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(@[@])", true),
    [S._add_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(@,@)", true),
    [S._add_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(@)", true),
    [S._clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request()", true),
    [S._count]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object?)", true),
    [S._createIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Index(core|String,core|Object[core|Map<@,@>?])", true),
    [S._createIndex_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Index(@,@,@)", true),
    [S._createIndex_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Index(@,@)", true),
    [S._delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object)", true),
    [S.$deleteIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S._get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object)", true),
    [S.$getAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object?[core|int?])", true),
    [S.$getAllKeys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object?[core|int?])", true),
    [S.$getKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object)", true),
    [S.$index]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Index(core|String)", true),
    [S._openCursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object?[core|String?])", true),
    [S.$openKeyCursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(core|Object?[core|String?])", true),
    [S._put]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(@[@])", true),
    [S._put_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(@,@)", true),
    [S._put_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(indexed_db.ObjectStore))));
  dart.setStaticMethodSignature(indexed_db.ObjectStore, () => ['__', '_cursorStreamFromResult']);
  dart.setGetterSignature(indexed_db.ObjectStore, () => dart.global.Object.setPrototypeOf({
    [S.$autoIncrement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$indexNames]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
    [S.$keyPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$transaction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Transaction?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.ObjectStore))));
  dart.setSetterSignature(indexed_db.ObjectStore, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(indexed_db.ObjectStore))));
  dart.setLibraryUri(indexed_db.ObjectStore, I[0]);
  dart.declareClass(indexed_db, 'Observation', class Observation {
    static ['_#_#tearOff']() {
      return indexed_db.Observation.__();
    }
    get [S.$key]() {
      return this.key;
    }
    get [S.$type]() {
      return this.type;
    }
    get [S.$value]() {
      return this.value;
    }
  });
  dart.lazyFn(indexed_db.Observation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Observation()", true));
  dart.addRtiResources(indexed_db.Observation, ["indexed_db|Observation"]);
  dart.setStaticMethodSignature(indexed_db.Observation, () => ['__']);
  dart.setGetterSignature(indexed_db.Observation, () => dart.global.Object.setPrototypeOf({
    [S.$key]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.Observation))));
  dart.setLibraryUri(indexed_db.Observation, I[0]);
  dart.declareClass(indexed_db, 'Observer', class Observer {
    static ['_#_#tearOff']() {
      return indexed_db.Observer.__();
    }
    static new(callback) {
      let callback_1 = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(indexed_db|ObserverChanges)", true), callback, 1);
      return indexed_db.Observer._create_1(callback_1);
    }
    static ['_#new#tearOff'](callback) {
      return indexed_db.Observer.new(callback);
    }
    static _create_1(callback) {
      return dart.checkNativeNonNull(new IDBObserver(callback));
    }
    [S.$observe](db, tx, options) {
      let options_1 = html_common.convertDartToNative_Dictionary(options);
      this[S._observe_1](db, tx, options_1);
      return;
    }
    [S._observe_1](...args) {
      return this.observe.apply(this, args);
    }
    [S.$unobserve](...args) {
      return this.unobserve.apply(this, args);
    }
  });
  dart.lazyFn(indexed_db.Observer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Observer()", true));
  dart.lazyFn(indexed_db.Observer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Observer(~(indexed_db|ObserverChanges))", true));
  dart.lazyFn(indexed_db.Observer._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Observer(@)", true));
  dart.addRtiResources(indexed_db.Observer, ["indexed_db|Observer"]);
  dart.setMethodSignature(indexed_db.Observer, () => dart.global.Object.setPrototypeOf({
    [S.$observe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(indexed_db|Database,indexed_db|Transaction,core|Map<@,@>)", true),
    [S._observe_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(indexed_db|Database,indexed_db|Transaction,@)", true),
    [S.$unobserve]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(indexed_db|Database)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(indexed_db.Observer))));
  dart.setStaticMethodSignature(indexed_db.Observer, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(indexed_db.Observer, I[0]);
  dart.declareClass(indexed_db, 'ObserverChanges', class ObserverChanges {
    static ['_#_#tearOff']() {
      return indexed_db.ObserverChanges.__();
    }
    get [S.$database]() {
      return this.database;
    }
    get [S.$records]() {
      return this.records;
    }
    get [S.$transaction]() {
      return this.transaction;
    }
  });
  dart.lazyFn(indexed_db.ObserverChanges['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|ObserverChanges()", true));
  dart.addRtiResources(indexed_db.ObserverChanges, ["indexed_db|ObserverChanges"]);
  dart.setStaticMethodSignature(indexed_db.ObserverChanges, () => ['__']);
  dart.setGetterSignature(indexed_db.ObserverChanges, () => dart.global.Object.setPrototypeOf({
    [S.$database]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Database?", true),
    [S.$records]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$transaction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Transaction?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.ObserverChanges))));
  dart.setLibraryUri(indexed_db.ObserverChanges, I[0]);
  dart.declareClass(indexed_db, 'OpenDBRequest', class OpenDBRequest {
    static [S.blockedEvent] = void 0;
    /*indexed_db.OpenDBRequest.blockedEvent*/static get blockedEvent() {
      if (this[S.blockedEvent] === void 0) {
        this[S.blockedEvent] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.blockedEvent]);
      Object.defineProperty(this, "blockedEvent", {
        get() {
          return this[S.blockedEvent];
        }
      });
      return this.blockedEvent;
    }
    static [S.upgradeNeededEvent] = void 0;
    /*indexed_db.OpenDBRequest.upgradeNeededEvent*/static get upgradeNeededEvent() {
      if (this[S.upgradeNeededEvent] === void 0) {
        this[S.upgradeNeededEvent] = C[5] || CT.C5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<indexed_db|VersionChangeEvent>", true)[S._as](this[S.upgradeNeededEvent]);
      Object.defineProperty(this, "upgradeNeededEvent", {
        get() {
          return this[S.upgradeNeededEvent];
        }
      });
      return this.upgradeNeededEvent;
    }
    static ['_#_#tearOff']() {
      return indexed_db.OpenDBRequest.__();
    }
    get [S.$onBlocked]() {
      return indexed_db.OpenDBRequest.blockedEvent.forTarget(this);
    }
    get [S.$onUpgradeNeeded]() {
      return indexed_db.OpenDBRequest.upgradeNeededEvent.forTarget(this);
    }
  });
  dart.lazyFn(indexed_db.OpenDBRequest['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|OpenDBRequest()", true));
  dart.addRtiResources(indexed_db.OpenDBRequest, ["indexed_db|OpenDBRequest"]);
  dart.setStaticMethodSignature(indexed_db.OpenDBRequest, () => ['__']);
  dart.setGetterSignature(indexed_db.OpenDBRequest, () => dart.global.Object.setPrototypeOf({
    [S.$onBlocked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onUpgradeNeeded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<indexed_db|VersionChangeEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.OpenDBRequest))));
  dart.setLibraryUri(indexed_db.OpenDBRequest, I[0]);
  dart.setStaticFieldSignature(indexed_db.OpenDBRequest, () => ['blockedEvent', 'upgradeNeededEvent']);
  dart.declareClass(indexed_db, 'Request', class Request {
    static [S.errorEvent] = void 0;
    /*indexed_db.Request.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.successEvent] = void 0;
    /*indexed_db.Request.successEvent*/static get successEvent() {
      if (this[S.successEvent] === void 0) {
        this[S.successEvent] = C[6] || CT.C6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.successEvent]);
      Object.defineProperty(this, "successEvent", {
        get() {
          return this[S.successEvent];
        }
      });
      return this.successEvent;
    }
    static ['_#_#tearOff']() {
      return indexed_db.Request.__();
    }
    get [S.$error]() {
      return this.error;
    }
    get [S.$readyState]() {
      return this.readyState;
    }
    get [S.$result]() {
      return indexed_db._convertNativeToDart_IDBAny(this[S._get_result]);
    }
    get [S._get_result]() {
      return this.result;
    }
    get [S.$source]() {
      return this.source;
    }
    get [S.$transaction]() {
      return this.transaction;
    }
    get [S.$onError]() {
      return indexed_db.Request.errorEvent.forTarget(this);
    }
    get [S.$onSuccess]() {
      return indexed_db.Request.successEvent.forTarget(this);
    }
  });
  dart.lazyFn(indexed_db.Request['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Request()", true));
  dart.addRtiResources(indexed_db.Request, ["indexed_db|Request"]);
  dart.setStaticMethodSignature(indexed_db.Request, () => ['__']);
  dart.setGetterSignature(indexed_db.Request, () => dart.global.Object.setPrototypeOf({
    [S.$error]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomException?", true),
    [S.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S._get_result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S.$source]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$transaction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Transaction?", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onSuccess]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.Request))));
  dart.setLibraryUri(indexed_db.Request, I[0]);
  dart.setStaticFieldSignature(indexed_db.Request, () => ['errorEvent', 'successEvent']);
  dart.declareClass(indexed_db, 'Transaction', class Transaction {
    static [S.abortEvent] = void 0;
    /*indexed_db.Transaction.abortEvent*/static get abortEvent() {
      if (this[S.abortEvent] === void 0) {
        this[S.abortEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.abortEvent]);
      Object.defineProperty(this, "abortEvent", {
        get() {
          return this[S.abortEvent];
        }
      });
      return this.abortEvent;
    }
    static [S.completeEvent] = void 0;
    /*indexed_db.Transaction.completeEvent*/static get completeEvent() {
      if (this[S.completeEvent] === void 0) {
        this[S.completeEvent] = C[7] || CT.C7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.completeEvent]);
      Object.defineProperty(this, "completeEvent", {
        get() {
          return this[S.completeEvent];
        }
      });
      return this.completeEvent;
    }
    static [S.errorEvent] = void 0;
    /*indexed_db.Transaction.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    get [S.$completed]() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<indexed_db|Database>", true));
      this[S.$onComplete].first.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
        completer.complete(this.db);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(html|Event)", true)));
      this[S.$onError].first.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(e => {
        completer.completeError(e);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(html|Event)", true)));
      this[S.$onAbort].first.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(e => {
        if (!completer.isCompleted) {
          completer.completeError(e);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(html|Event)", true)));
      return completer.future;
    }
    static ['_#_#tearOff']() {
      return indexed_db.Transaction.__();
    }
    get [S.$db]() {
      return this.db;
    }
    get [S.$error]() {
      return this.error;
    }
    get [S.$mode]() {
      return this.mode;
    }
    get [S.$objectStoreNames]() {
      return this.objectStoreNames;
    }
    [S.$abort](...args) {
      return this.abort.apply(this, args);
    }
    [S.$objectStore](...args) {
      return dart.checkNativeNonNull(this.objectStore.apply(this, args));
    }
    get [S.$onAbort]() {
      return indexed_db.Transaction.abortEvent.forTarget(this);
    }
    get [S.$onComplete]() {
      return indexed_db.Transaction.completeEvent.forTarget(this);
    }
    get [S.$onError]() {
      return indexed_db.Transaction.errorEvent.forTarget(this);
    }
  });
  dart.lazyFn(indexed_db.Transaction['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Transaction()", true));
  dart.addRtiResources(indexed_db.Transaction, ["indexed_db|Transaction"]);
  dart.setMethodSignature(indexed_db.Transaction, () => dart.global.Object.setPrototypeOf({
    [S.$abort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$objectStore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|ObjectStore(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(indexed_db.Transaction))));
  dart.setStaticMethodSignature(indexed_db.Transaction, () => ['__']);
  dart.setGetterSignature(indexed_db.Transaction, () => dart.global.Object.setPrototypeOf({
    [S.$completed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<indexed_db|Database>", true),
    [S.$db]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|Database?", true),
    [S.$error]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomException?", true),
    [S.$mode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$objectStoreNames]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
    [S.$onAbort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onComplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.Transaction))));
  dart.setLibraryUri(indexed_db.Transaction, I[0]);
  dart.setStaticFieldSignature(indexed_db.Transaction, () => ['abortEvent', 'completeEvent', 'errorEvent']);
  dart.declareClass(indexed_db, 'VersionChangeEvent', class VersionChangeEvent {
    static ['_#_#tearOff']() {
      return indexed_db.VersionChangeEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return indexed_db.VersionChangeEvent._create_1(type, eventInitDict_1);
      }
      return indexed_db.VersionChangeEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return indexed_db.VersionChangeEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new IDBVersionChangeEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new IDBVersionChangeEvent(type));
    }
    get [S.$dataLoss]() {
      return this.dataLoss;
    }
    get [S.$dataLossMessage]() {
      return this.dataLossMessage;
    }
    get [S.$newVersion]() {
      return this.newVersion;
    }
    get [S.$oldVersion]() {
      return this.oldVersion;
    }
    get [S.$target]() {
      return dart.checkNativeNonNull(this.target);
    }
  });
  dart.lazyFn(indexed_db.VersionChangeEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|VersionChangeEvent()", true));
  dart.lazyFn(indexed_db.VersionChangeEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|VersionChangeEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(indexed_db.VersionChangeEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|VersionChangeEvent(@,@)", true));
  dart.lazyFn(indexed_db.VersionChangeEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|VersionChangeEvent(@)", true));
  dart.addRtiResources(indexed_db.VersionChangeEvent, ["indexed_db|VersionChangeEvent"]);
  dart.setStaticMethodSignature(indexed_db.VersionChangeEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(indexed_db.VersionChangeEvent, () => dart.global.Object.setPrototypeOf({
    [S.$dataLoss]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$dataLossMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$newVersion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$oldVersion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|OpenDBRequest", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(indexed_db.VersionChangeEvent))));
  dart.setLibraryUri(indexed_db.VersionChangeEvent, I[0]);
  indexed_db._convertNativeToDart_IDBKey = function _convertNativeToDart_IDBKey(nativeKey) {
    function containsDate(object) {
      if (html_common.isJavaScriptDate(object)) return true;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[S._is](object)) {
        for (let i = 0; i < object[S.$length]; i = i + 1) {
          if (dart.dtest(containsDate(object[S.$_get](i)))) return true;
        }
      }
      return false;
    }
    dart.fn(containsDate, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
    if (containsDate(nativeKey)) {
      dart.throw(new core.UnimplementedError.new("Key containing DateTime"));
    }
    return nativeKey;
  };
  dart.lazyFn(indexed_db._convertNativeToDart_IDBKey, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  indexed_db._convertDartToNative_IDBKey = function _convertDartToNative_IDBKey(dartKey) {
    return dartKey;
  };
  dart.lazyFn(indexed_db._convertDartToNative_IDBKey, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  indexed_db._convertNativeToDart_IDBAny = function _convertNativeToDart_IDBAny(object) {
    return html_common.convertNativeToDart_AcceptStructuredClone(object, {mustCopy: false});
  };
  dart.lazyFn(indexed_db._convertNativeToDart_IDBAny, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  indexed_db._completeRequest = function _completeRequest(T, request) {
    let completer = async.Completer.sync(T[S._eval]("async|Completer<0>"));
    request[S.$onSuccess].listen(dart.fn(e => {
      let result = T[S._as](request[S.$result]);
      completer.complete(result);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Event)", true)));
    request[S.$onError].listen(dart.tearoff(completer, 'completeError'));
    return completer.future;
  };
  dart.lazyGFn(indexed_db._completeRequest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(indexed_db|Request)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.declareTopLevelProperties(indexed_db, {
    [S._idbKey]: void 0,
    /*indexed_db._idbKey*/get _idbKey() {
      if (this[S._idbKey] === void 0) {
        this[S._idbKey] = "JSExtendableArray|=Object|num|String";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S._idbKey]);
      Object.defineProperty(this, "_idbKey", {
        get() {
          return this[S._idbKey];
        }
      });
      return this._idbKey;
    },
    [S._annotation_Creates_IDBKey]: void 0,
    /*indexed_db._annotation_Creates_IDBKey*/get _annotation_Creates_IDBKey() {
      if (this[S._annotation_Creates_IDBKey] === void 0) {
        this[S._annotation_Creates_IDBKey] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|Creates", true)[S._as](this[S._annotation_Creates_IDBKey]);
      Object.defineProperty(this, "_annotation_Creates_IDBKey", {
        get() {
          return this[S._annotation_Creates_IDBKey];
        }
      });
      return this._annotation_Creates_IDBKey;
    },
    [S._annotation_Returns_IDBKey]: void 0,
    /*indexed_db._annotation_Returns_IDBKey*/get _annotation_Returns_IDBKey() {
      if (this[S._annotation_Returns_IDBKey] === void 0) {
        this[S._annotation_Returns_IDBKey] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|Returns", true)[S._as](this[S._annotation_Returns_IDBKey]);
      Object.defineProperty(this, "_annotation_Returns_IDBKey", {
        get() {
          return this[S._annotation_Returns_IDBKey];
        }
      });
      return this._annotation_Returns_IDBKey;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  indexed_db.link = function link__indexed_db() {
    dart.classExtends(indexed_db._KeyRangeFactoryProvider, core.Object);
    dart.classExtends(indexed_db.Cursor, _interceptors.JavaScriptObject);
    dart.classExtends(indexed_db.CursorWithValue, indexed_db.Cursor);
    dart.classExtends(indexed_db.Database, html.EventTarget);
    dart.classExtends(indexed_db.IdbFactory, _interceptors.JavaScriptObject);
    dart.classExtends(indexed_db.Index, _interceptors.JavaScriptObject);
    dart.classExtends(indexed_db.KeyRange, _interceptors.JavaScriptObject);
    dart.classExtends(indexed_db.ObjectStore, _interceptors.JavaScriptObject);
    dart.classExtends(indexed_db.Observation, _interceptors.JavaScriptObject);
    dart.classExtends(indexed_db.Observer, _interceptors.JavaScriptObject);
    dart.classExtends(indexed_db.ObserverChanges, _interceptors.JavaScriptObject);
    dart.classExtends(indexed_db.OpenDBRequest, indexed_db.Request);
    dart.classExtends(indexed_db.Request, html.EventTarget);
    dart.classExtends(indexed_db.Transaction, html.EventTarget);
    dart.classExtends(indexed_db.VersionChangeEvent, html.Event);
    dart.registerExtension("IDBCursor", indexed_db.Cursor);
    dart.registerExtension("IDBCursorWithValue", indexed_db.CursorWithValue);
    dart.registerExtension("IDBDatabase", indexed_db.Database);
    dart.registerExtension("IDBFactory", indexed_db.IdbFactory);
    dart.registerExtension("IDBIndex", indexed_db.Index);
    dart.registerExtension("IDBKeyRange", indexed_db.KeyRange);
    dart.registerExtension("IDBObjectStore", indexed_db.ObjectStore);
    dart.registerExtension("IDBObservation", indexed_db.Observation);
    dart.registerExtension("IDBObserver", indexed_db.Observer);
    dart.registerExtension("IDBObserverChanges", indexed_db.ObserverChanges);
    dart.registerExtension("IDBOpenDBRequest", indexed_db.OpenDBRequest);
    dart.registerExtension("IDBVersionChangeRequest", indexed_db.OpenDBRequest);
    dart.registerExtension("IDBRequest", indexed_db.Request);
    dart.registerExtension("IDBTransaction", indexed_db.Transaction);
    dart.registerExtension("IDBVersionChangeEvent", indexed_db.VersionChangeEvent);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"indexed_db|KeyRange":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"async|Future":{"Future.T":"1"},"indexed_db|Cursor":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"indexed_db|Request":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EventTarget":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"indexed_db|CursorWithValue":{"indexed_db|Cursor":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EventStreamProvider":{"EventStreamProvider.T":"1"},"html|Event":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"indexed_db|VersionChangeEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"indexed_db|Database":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"indexed_db|ObjectStore":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"indexed_db|Transaction":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"html|DomStringList":{"List.E":"core|String","core|List":["core|String"],"JavaScriptIndexingBehavior.E":"core|String","_js_helper|JavaScriptIndexingBehavior":["core|String"],"ImmutableListMixin.E":"core|String","html|ImmutableListMixin":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_ListIterable.E":"core|String","core|_ListIterable":["core|String"],"JSMutableIndexable.E":"core|String","_interceptors|JSMutableIndexable":["core|String"],"_interceptors|JavaScriptObject":[],"ListBase.E":"core|String","collection|ListBase":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"],"JSIndexable.E":"core|String","_interceptors|JSIndexable":["core|String"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"html|ImmutableListMixin":{"ImmutableListMixin.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"async|Stream":{"Stream.T":"1"},"async|Completer":{"Completer.T":"1"},"indexed_db|IdbFactory":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"indexed_db|OpenDBRequest":{"indexed_db|Request":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"indexed_db|Index":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"async|StreamController":{"StreamController.T":"1","StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|StreamSink":{"StreamSink.S":"1","EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|EventSink":{"EventSink.T":"1","Sink.T":"1","core|Sink":["1"]},"async|StreamConsumer":{"StreamConsumer.S":"1"},"core|Sink":{"Sink.T":"1"},"indexed_db|Observation":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"indexed_db|ObserverChanges":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"indexed_db|Observer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomException":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["_interceptors|Interceptor","_interceptors|JSObject","core|bool","indexed_db|_KeyRangeFactoryProvider","core|Pattern","_js_helper|Creates","_js_helper|Returns"]'));
  };
  return indexed_db;
}));
dartDevEmbedder.defineLibrary("dart:html", (function load__dart$58html(html) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let html_common = dartDevEmbedder.importLibrary("dart:html_common", function(lib) {
    html_common = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let js_util = dartDevEmbedder.importLibrary("dart:js_util", function(lib) {
    js_util = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let svg = dartDevEmbedder.importLibrary("dart:svg", function(lib) {
    svg = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let math = dartDevEmbedder.importLibrary("dart:math", function(lib) {
    math = lib;
  });
  let typed_data = dartDevEmbedder.importLibrary("dart:typed_data", function(lib) {
    typed_data = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let _foreign_helper = dartDevEmbedder.importLibrary("dart:_foreign_helper", function(lib) {
    _foreign_helper = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var S = {
    $nonce: dartx.nonce,
    $respondWith: dartx.respondWith,
    errorEvent: dart.privateName("dart:html", "errorEvent"),
    EventStreamProvider__eventType: dart.privateName("dart:html", "EventStreamProvider._eventType"),
    _as: dart.privateName("dart:_rti", "_as"),
    $onError: dartx.onError,
    $x: dartx.x,
    $y: dartx.y,
    $z: dartx.z,
    accessibleClickEvent: dart.privateName("dart:html", "accessibleClickEvent"),
    accessibleContextMenuEvent: dart.privateName("dart:html", "accessibleContextMenuEvent"),
    accessibleDecrementEvent: dart.privateName("dart:html", "accessibleDecrementEvent"),
    accessibleFocusEvent: dart.privateName("dart:html", "accessibleFocusEvent"),
    accessibleIncrementEvent: dart.privateName("dart:html", "accessibleIncrementEvent"),
    accessibleScrollIntoViewEvent: dart.privateName("dart:html", "accessibleScrollIntoViewEvent"),
    $activeDescendant: dartx.activeDescendant,
    $atomic: dartx.atomic,
    $autocomplete: dartx.autocomplete,
    $busy: dartx.busy,
    $checked: dartx.checked,
    $colCount: dartx.colCount,
    $colIndex: dartx.colIndex,
    $colSpan: dartx.colSpan,
    $controls: dartx.controls,
    $current: dartx.current,
    $describedBy: dartx.describedBy,
    $details: dartx.details,
    $disabled: dartx.disabled,
    $errorMessage: dartx.errorMessage,
    $expanded: dartx.expanded,
    $flowTo: dartx.flowTo,
    $hasPopUp: dartx.hasPopUp,
    $hidden: dartx.hidden,
    $invalid: dartx.invalid,
    $keyShortcuts: dartx.keyShortcuts,
    $label: dartx.label,
    $labeledBy: dartx.labeledBy,
    $level: dartx.level,
    $live: dartx.live,
    $modal: dartx.modal,
    $multiline: dartx.multiline,
    $multiselectable: dartx.multiselectable,
    $orientation: dartx.orientation,
    $owns: dartx.owns,
    $placeholder: dartx.placeholder,
    $posInSet: dartx.posInSet,
    $pressed: dartx.pressed,
    $readOnly: dartx.readOnly,
    $relevant: dartx.relevant,
    $required: dartx.required,
    $role: dartx.role,
    $roleDescription: dartx.roleDescription,
    $rowCount: dartx.rowCount,
    $rowIndex: dartx.rowIndex,
    $rowSpan: dartx.rowSpan,
    $selected: dartx.selected,
    $setSize: dartx.setSize,
    $sort: dartx.sort,
    $valueMax: dartx.valueMax,
    $valueMin: dartx.valueMin,
    $valueNow: dartx.valueNow,
    $valueText: dartx.valueText,
    $appendChild: dartx.appendChild,
    $onAccessibleClick: dartx.onAccessibleClick,
    $onAccessibleContextMenu: dartx.onAccessibleContextMenu,
    $onAccessibleDecrement: dartx.onAccessibleDecrement,
    $onAccessibleFocus: dartx.onAccessibleFocus,
    $onAccessibleIncrement: dartx.onAccessibleIncrement,
    $onAccessibleScrollIntoView: dartx.onAccessibleScrollIntoView,
    $length: dartx.length,
    __setter__: dart.privateName("dart:html", "__setter__"),
    $add: dartx.add,
    $item: dartx.item,
    $remove: dartx.remove,
    $illuminance: dartx.illuminance,
    $download: dartx.download,
    $hreflang: dartx.hreflang,
    $referrerPolicy: dartx.referrerPolicy,
    $rel: dartx.rel,
    $target: dartx.target,
    $type: dartx.type,
    $hash: dartx.hash,
    $host: dartx.host,
    $hostname: dartx.hostname,
    $href: dartx.href,
    $origin: dartx.origin,
    $password: dartx.password,
    $pathname: dartx.pathname,
    $port: dartx.port,
    $protocol: dartx.protocol,
    $search: dartx.search,
    $username: dartx.username,
    $toString: dartx.toString,
    cancelEvent: dart.privateName("dart:html", "cancelEvent"),
    finishEvent: dart.privateName("dart:html", "finishEvent"),
    $currentTime: dartx.currentTime,
    $effect: dartx.effect,
    $finished: dartx.finished,
    $id: dartx.id,
    $playState: dartx.playState,
    $playbackRate: dartx.playbackRate,
    $ready: dartx.ready,
    $startTime: dartx.startTime,
    $timeline: dartx.timeline,
    $cancel: dartx.cancel,
    $finish: dartx.finish,
    $pause: dartx.pause,
    $play: dartx.play,
    $reverse: dartx.reverse,
    $onCancel: dartx.onCancel,
    $onFinish: dartx.onFinish,
    $timing: dartx.timing,
    _getComputedTiming_1: dart.privateName("dart:html", "_getComputedTiming_1"),
    $getComputedTiming: dartx.getComputedTiming,
    $delay: dartx.delay,
    $direction: dartx.direction,
    $duration: dartx.duration,
    $easing: dartx.easing,
    $endDelay: dartx.endDelay,
    $fill: dartx.fill,
    $iterationStart: dartx.iterationStart,
    $iterations: dartx.iterations,
    $animationName: dartx.animationName,
    $elapsedTime: dartx.elapsedTime,
    $timelineTime: dartx.timelineTime,
    $registerAnimator: dartx.registerAnimator,
    cachedEvent: dart.privateName("dart:html", "cachedEvent"),
    checkingEvent: dart.privateName("dart:html", "checkingEvent"),
    downloadingEvent: dart.privateName("dart:html", "downloadingEvent"),
    noUpdateEvent: dart.privateName("dart:html", "noUpdateEvent"),
    obsoleteEvent: dart.privateName("dart:html", "obsoleteEvent"),
    progressEvent: dart.privateName("dart:html", "progressEvent"),
    updateReadyEvent: dart.privateName("dart:html", "updateReadyEvent"),
    CHECKING: dart.privateName("dart:html", "CHECKING"),
    DOWNLOADING: dart.privateName("dart:html", "DOWNLOADING"),
    IDLE: dart.privateName("dart:html", "IDLE"),
    OBSOLETE: dart.privateName("dart:html", "OBSOLETE"),
    UNCACHED: dart.privateName("dart:html", "UNCACHED"),
    UPDATEREADY: dart.privateName("dart:html", "UPDATEREADY"),
    $status: dartx.status,
    $abort: dartx.abort,
    $swapCache: dartx.swapCache,
    $update: dartx.update,
    $onCached: dartx.onCached,
    $onChecking: dartx.onChecking,
    $onDownloading: dartx.onDownloading,
    $onNoUpdate: dartx.onNoUpdate,
    $onObsolete: dartx.onObsolete,
    $onProgress: dartx.onProgress,
    $onUpdateReady: dartx.onUpdateReady,
    $message: dartx.message,
    $reason: dartx.reason,
    $url: dartx.url,
    $alt: dartx.alt,
    $coords: dartx.coords,
    $shape: dartx.shape,
    $authenticatorData: dartx.authenticatorData,
    $signature: dartx.signature,
    $attestationObject: dartx.attestationObject,
    $clientDataJson: dartx.clientDataJson,
    $state: dartx.state,
    $fetches: dartx.fetches,
    $request: dartx.request,
    $fetch: dartx.fetch,
    $get: dartx.get,
    $getIds: dartx.getIds,
    $downloadTotal: dartx.downloadTotal,
    $downloaded: dartx.downloaded,
    $title: dartx.title,
    $totalDownloadSize: dartx.totalDownloadSize,
    $uploadTotal: dartx.uploadTotal,
    $uploaded: dartx.uploaded,
    $response: dartx.response,
    $updateUI: dartx.updateUI,
    $visible: dartx.visible,
    $detect: dartx.detect,
    $charging: dartx.charging,
    $chargingTime: dartx.chargingTime,
    $dischargingTime: dartx.dischargingTime,
    $platforms: dartx.platforms,
    $userChoice: dartx.userChoice,
    $prompt: dartx.prompt,
    $returnValue: dartx.returnValue,
    $size: dartx.size,
    $slice: dartx.slice,
    $data: dartx.data,
    $timecode: dartx.timecode,
    $characteristic: dartx.characteristic,
    $uuid: dartx.uuid,
    $value: dartx.value,
    $readValue: dartx.readValue,
    $writeValue: dartx.writeValue,
    $bodyUsed: dartx.bodyUsed,
    $arrayBuffer: dartx.arrayBuffer,
    $blob: dartx.blob,
    $formData: dartx.formData,
    $json: dartx.json,
    $text: dartx.text,
    blurEvent: dart.privateName("dart:html", "blurEvent"),
    focusEvent: dart.privateName("dart:html", "focusEvent"),
    hashChangeEvent: dart.privateName("dart:html", "hashChangeEvent"),
    loadEvent: dart.privateName("dart:html", "loadEvent"),
    messageEvent: dart.privateName("dart:html", "messageEvent"),
    offlineEvent: dart.privateName("dart:html", "offlineEvent"),
    onlineEvent: dart.privateName("dart:html", "onlineEvent"),
    popStateEvent: dart.privateName("dart:html", "popStateEvent"),
    resizeEvent: dart.privateName("dart:html", "resizeEvent"),
    scrollEvent: dart.privateName("dart:html", "scrollEvent"),
    storageEvent: dart.privateName("dart:html", "storageEvent"),
    unloadEvent: dart.privateName("dart:html", "unloadEvent"),
    $onBlur: dartx.onBlur,
    $onFocus: dartx.onFocus,
    $onHashChange: dartx.onHashChange,
    $onLoad: dartx.onLoad,
    $onMessage: dartx.onMessage,
    $onOffline: dartx.onOffline,
    $onOnline: dartx.onOnline,
    $onPopState: dartx.onPopState,
    $onResize: dartx.onResize,
    $onScroll: dartx.onScroll,
    $onStorage: dartx.onStorage,
    $onUnload: dartx.onUnload,
    $name: dartx.name,
    $close: dartx.close,
    $postMessage: dartx.postMessage,
    $budgetAt: dartx.budgetAt,
    $time: dartx.time,
    $autofocus: dartx.autofocus,
    $form: dartx.form,
    $formAction: dartx.formAction,
    $formEnctype: dartx.formEnctype,
    $formMethod: dartx.formMethod,
    $formNoValidate: dartx.formNoValidate,
    $formTarget: dartx.formTarget,
    $labels: dartx.labels,
    $validationMessage: dartx.validationMessage,
    $validity: dartx.validity,
    $willValidate: dartx.willValidate,
    $checkValidity: dartx.checkValidity,
    $reportValidity: dartx.reportValidity,
    $setCustomValidity: dartx.setCustomValidity,
    $delete: dartx.delete,
    $has: dartx.has,
    $keys: dartx.keys,
    $match: dartx.match,
    $open: dartx.open,
    $methodData: dartx.methodData,
    $modifiers: dartx.modifiers,
    $paymentRequestOrigin: dartx.paymentRequestOrigin,
    $topLevelOrigin: dartx.topLevelOrigin,
    $canvas: dartx.canvas,
    $requestFrame: dartx.requestFrame,
    webGlContextLostEvent: dart.privateName("dart:html", "webGlContextLostEvent"),
    webGlContextRestoredEvent: dart.privateName("dart:html", "webGlContextRestoredEvent"),
    $height: dartx.height,
    $width: dartx.width,
    $captureStream: dartx.captureStream,
    _getContext_1: dart.privateName("dart:html", "_getContext_1"),
    _getContext_2: dart.privateName("dart:html", "_getContext_2"),
    $getContext: dartx.getContext,
    _toDataUrl: dart.privateName("dart:html", "_toDataUrl"),
    $transferControlToOffscreen: dartx.transferControlToOffscreen,
    $onWebGlContextLost: dartx.onWebGlContextLost,
    $onWebGlContextRestored: dartx.onWebGlContextRestored,
    $context2D: dartx.context2D,
    $getContext3d: dartx.getContext3d,
    $toDataUrl: dartx.toDataUrl,
    _toBlob: dart.privateName("dart:html", "_toBlob"),
    $toBlob: dartx.toBlob,
    $addColorStop: dartx.addColorStop,
    $setTransform: dartx.setTransform,
    $currentTransform: dartx.currentTransform,
    $fillStyle: dartx.fillStyle,
    $filter: dartx.filter,
    $font: dartx.font,
    $globalAlpha: dartx.globalAlpha,
    $globalCompositeOperation: dartx.globalCompositeOperation,
    $imageSmoothingEnabled: dartx.imageSmoothingEnabled,
    $imageSmoothingQuality: dartx.imageSmoothingQuality,
    $lineCap: dartx.lineCap,
    $lineJoin: dartx.lineJoin,
    $lineWidth: dartx.lineWidth,
    $miterLimit: dartx.miterLimit,
    $shadowBlur: dartx.shadowBlur,
    $shadowColor: dartx.shadowColor,
    $shadowOffsetX: dartx.shadowOffsetX,
    $shadowOffsetY: dartx.shadowOffsetY,
    $strokeStyle: dartx.strokeStyle,
    $textAlign: dartx.textAlign,
    $textBaseline: dartx.textBaseline,
    _addHitRegion_1: dart.privateName("dart:html", "_addHitRegion_1"),
    _addHitRegion_2: dart.privateName("dart:html", "_addHitRegion_2"),
    $addHitRegion: dartx.addHitRegion,
    $beginPath: dartx.beginPath,
    $clearHitRegions: dartx.clearHitRegions,
    $clearRect: dartx.clearRect,
    $clip: dartx.clip,
    _is: dart.privateName("dart:_rti", "_is"),
    _createImageData_1: dart.privateName("dart:html", "_createImageData_1"),
    _createImageData_2: dart.privateName("dart:html", "_createImageData_2"),
    _createImageData_3: dart.privateName("dart:html", "_createImageData_3"),
    _createImageData_4: dart.privateName("dart:html", "_createImageData_4"),
    _createImageData_5: dart.privateName("dart:html", "_createImageData_5"),
    $createImageData: dartx.createImageData,
    $createLinearGradient: dartx.createLinearGradient,
    $createPattern: dartx.createPattern,
    $createRadialGradient: dartx.createRadialGradient,
    $drawFocusIfNeeded: dartx.drawFocusIfNeeded,
    $fillRect: dartx.fillRect,
    _getContextAttributes_1: dart.privateName("dart:html", "_getContextAttributes_1"),
    $getContextAttributes: dartx.getContextAttributes,
    _getImageData_1: dart.privateName("dart:html", "_getImageData_1"),
    $getImageData: dartx.getImageData,
    _getLineDash: dart.privateName("dart:html", "_getLineDash"),
    $isContextLost: dartx.isContextLost,
    $isPointInPath: dartx.isPointInPath,
    $isPointInStroke: dartx.isPointInStroke,
    $measureText: dartx.measureText,
    _putImageData_1: dart.privateName("dart:html", "_putImageData_1"),
    _putImageData_2: dart.privateName("dart:html", "_putImageData_2"),
    $putImageData: dartx.putImageData,
    $removeHitRegion: dartx.removeHitRegion,
    $resetTransform: dartx.resetTransform,
    $restore: dartx.restore,
    $rotate: dartx.rotate,
    $save: dartx.save,
    $scale: dartx.scale,
    $scrollPathIntoView: dartx.scrollPathIntoView,
    $stroke: dartx.stroke,
    $strokeRect: dartx.strokeRect,
    $strokeText: dartx.strokeText,
    $transform: dartx.transform,
    $translate: dartx.translate,
    _arc: dart.privateName("dart:html", "_arc"),
    $arcTo: dartx.arcTo,
    $bezierCurveTo: dartx.bezierCurveTo,
    $closePath: dartx.closePath,
    $ellipse: dartx.ellipse,
    $lineTo: dartx.lineTo,
    $moveTo: dartx.moveTo,
    $quadraticCurveTo: dartx.quadraticCurveTo,
    $rect: dartx.rect,
    $createImageDataFromImageData: dartx.createImageDataFromImageData,
    $setFillColorRgb: dartx.setFillColorRgb,
    $setFillColorHsl: dartx.setFillColorHsl,
    $setStrokeColorRgb: dartx.setStrokeColorRgb,
    $setStrokeColorHsl: dartx.setStrokeColorHsl,
    $arc: dartx.arc,
    $createPatternFromImage: dartx.createPatternFromImage,
    $left: dartx.left,
    $top: dartx.top,
    $drawImageScaled: dartx.drawImageScaled,
    $drawImageScaledFromSource: dartx.drawImageScaledFromSource,
    $drawImageToRect: dartx.drawImageToRect,
    $drawImage: dartx.drawImage,
    $lineDashOffset: dartx.lineDashOffset,
    $getLineDash: dartx.getLineDash,
    $setLineDash: dartx.setLineDash,
    $fillText: dartx.fillText,
    $backingStorePixelRatio: dartx.backingStorePixelRatio,
    $appendData: dartx.appendData,
    $deleteData: dartx.deleteData,
    $insertData: dartx.insertData,
    $replaceData: dartx.replaceData,
    $substringData: dartx.substringData,
    $after: dartx.after,
    $before: dartx.before,
    $nextElementSibling: dartx.nextElementSibling,
    $previousElementSibling: dartx.previousElementSibling,
    $frameType: dartx.frameType,
    $claim: dartx.claim,
    $matchAll: dartx.matchAll,
    $openWindow: dartx.openWindow,
    $clipboardData: dartx.clipboardData,
    $code: dartx.code,
    $wasClean: dartx.wasClean,
    _createEvent: dart.privateName("dart:html", "_createEvent"),
    _initCompositionEvent: dart.privateName("dart:html", "_initCompositionEvent"),
    $createElement: dartx.createElement,
    $select: dartx.select,
    $getDistributedNodes: dartx.getDistributedNodes,
    $getAll: dartx.getAll,
    $set: dartx.set,
    $accuracy: dartx.accuracy,
    $altitude: dartx.altitude,
    $altitudeAccuracy: dartx.altitudeAccuracy,
    $heading: dartx.heading,
    $latitude: dartx.latitude,
    $longitude: dartx.longitude,
    $speed: dartx.speed,
    $iconUrl: dartx.iconUrl,
    $create: dartx.create,
    $preventSilentAccess: dartx.preventSilentAccess,
    $requireUserMediation: dartx.requireUserMediation,
    $store: dartx.store,
    _getRandomValues: dart.privateName("dart:html", "_getRandomValues"),
    $getRandomValues: dartx.getRandomValues,
    $subtle: dartx.subtle,
    $algorithm: dartx.algorithm,
    $extractable: dartx.extractable,
    $usages: dartx.usages,
    $encoding: dartx.encoding,
    $conditionText: dartx.conditionText,
    $style: dartx.style,
    $cssRules: dartx.cssRules,
    $deleteRule: dartx.deleteRule,
    $insertRule: dartx.insertRule,
    $intrinsicHeight: dartx.intrinsicHeight,
    $intrinsicRatio: dartx.intrinsicRatio,
    $intrinsicWidth: dartx.intrinsicWidth,
    $media: dartx.media,
    $styleSheet: dartx.styleSheet,
    $keyText: dartx.keyText,
    __getter__: dart.privateName("dart:html", "__getter__"),
    $appendRule: dartx.appendRule,
    $findRule: dartx.findRule,
    $matrix: dartx.matrix,
    $namespaceUri: dartx.namespaceUri,
    $prefix: dartx.prefix,
    $div: dartx.div,
    $mul: dartx.mul,
    $sub: dartx.sub,
    $to: dartx.to,
    $selectorText: dartx.selectorText,
    $angle: dartx.angle,
    CHARSET_RULE: dart.privateName("dart:html", "CHARSET_RULE"),
    FONT_FACE_RULE: dart.privateName("dart:html", "FONT_FACE_RULE"),
    IMPORT_RULE: dart.privateName("dart:html", "IMPORT_RULE"),
    KEYFRAMES_RULE: dart.privateName("dart:html", "KEYFRAMES_RULE"),
    KEYFRAME_RULE: dart.privateName("dart:html", "KEYFRAME_RULE"),
    MEDIA_RULE: dart.privateName("dart:html", "MEDIA_RULE"),
    NAMESPACE_RULE: dart.privateName("dart:html", "NAMESPACE_RULE"),
    PAGE_RULE: dart.privateName("dart:html", "PAGE_RULE"),
    STYLE_RULE: dart.privateName("dart:html", "STYLE_RULE"),
    SUPPORTS_RULE: dart.privateName("dart:html", "SUPPORTS_RULE"),
    VIEWPORT_RULE: dart.privateName("dart:html", "VIEWPORT_RULE"),
    $cssText: dartx.cssText,
    $parentRule: dartx.parentRule,
    $parentStyleSheet: dartx.parentStyleSheet,
    $ax: dartx.ax,
    $ay: dartx.ay,
    __v__propertyCache: dart.privateName("dart:html", "_#v__propertyCache"),
    __initializing: dart.privateName("dart:html", "_#initializing"),
    _getPropertyValueHelper: dart.privateName("dart:html", "_getPropertyValueHelper"),
    $getPropertyValue: dartx.getPropertyValue,
    _browserPropertyName: dart.privateName("dart:html", "_browserPropertyName"),
    _getPropertyValue: dart.privateName("dart:html", "_getPropertyValue"),
    _supportsProperty: dart.privateName("dart:html", "_supportsProperty"),
    $supportsProperty: dartx.supportsProperty,
    _setPropertyHelper: dart.privateName("dart:html", "_setPropertyHelper"),
    $setProperty: dartx.setProperty,
    _supportedBrowserPropertyName: dart.privateName("dart:html", "_supportedBrowserPropertyName"),
    $cssFloat: dartx.cssFloat,
    $getPropertyPriority: dartx.getPropertyPriority,
    $removeProperty: dartx.removeProperty,
    _background: dart.privateName("dart:html", "_background"),
    $background: dartx.background,
    _backgroundAttachment: dart.privateName("dart:html", "_backgroundAttachment"),
    $backgroundAttachment: dartx.backgroundAttachment,
    _backgroundColor: dart.privateName("dart:html", "_backgroundColor"),
    $backgroundColor: dartx.backgroundColor,
    _backgroundImage: dart.privateName("dart:html", "_backgroundImage"),
    $backgroundImage: dartx.backgroundImage,
    _backgroundPosition: dart.privateName("dart:html", "_backgroundPosition"),
    $backgroundPosition: dartx.backgroundPosition,
    _backgroundRepeat: dart.privateName("dart:html", "_backgroundRepeat"),
    $backgroundRepeat: dartx.backgroundRepeat,
    _border: dart.privateName("dart:html", "_border"),
    $border: dartx.border,
    _borderBottom: dart.privateName("dart:html", "_borderBottom"),
    $borderBottom: dartx.borderBottom,
    _borderBottomColor: dart.privateName("dart:html", "_borderBottomColor"),
    $borderBottomColor: dartx.borderBottomColor,
    _borderBottomStyle: dart.privateName("dart:html", "_borderBottomStyle"),
    $borderBottomStyle: dartx.borderBottomStyle,
    _borderBottomWidth: dart.privateName("dart:html", "_borderBottomWidth"),
    $borderBottomWidth: dartx.borderBottomWidth,
    _borderCollapse: dart.privateName("dart:html", "_borderCollapse"),
    $borderCollapse: dartx.borderCollapse,
    _borderColor: dart.privateName("dart:html", "_borderColor"),
    $borderColor: dartx.borderColor,
    _borderLeft: dart.privateName("dart:html", "_borderLeft"),
    $borderLeft: dartx.borderLeft,
    _borderLeftColor: dart.privateName("dart:html", "_borderLeftColor"),
    $borderLeftColor: dartx.borderLeftColor,
    _borderLeftStyle: dart.privateName("dart:html", "_borderLeftStyle"),
    $borderLeftStyle: dartx.borderLeftStyle,
    _borderLeftWidth: dart.privateName("dart:html", "_borderLeftWidth"),
    $borderLeftWidth: dartx.borderLeftWidth,
    _borderRight: dart.privateName("dart:html", "_borderRight"),
    $borderRight: dartx.borderRight,
    _borderRightColor: dart.privateName("dart:html", "_borderRightColor"),
    $borderRightColor: dartx.borderRightColor,
    _borderRightStyle: dart.privateName("dart:html", "_borderRightStyle"),
    $borderRightStyle: dartx.borderRightStyle,
    _borderRightWidth: dart.privateName("dart:html", "_borderRightWidth"),
    $borderRightWidth: dartx.borderRightWidth,
    _borderSpacing: dart.privateName("dart:html", "_borderSpacing"),
    $borderSpacing: dartx.borderSpacing,
    _borderStyle: dart.privateName("dart:html", "_borderStyle")
  };
  var S$ = {
    $borderStyle: dartx.borderStyle,
    _borderTop: dart.privateName("dart:html", "_borderTop"),
    $borderTop: dartx.borderTop,
    _borderTopColor: dart.privateName("dart:html", "_borderTopColor"),
    $borderTopColor: dartx.borderTopColor,
    _borderTopStyle: dart.privateName("dart:html", "_borderTopStyle"),
    $borderTopStyle: dartx.borderTopStyle,
    _borderTopWidth: dart.privateName("dart:html", "_borderTopWidth"),
    $borderTopWidth: dartx.borderTopWidth,
    _borderWidth: dart.privateName("dart:html", "_borderWidth"),
    $borderWidth: dartx.borderWidth,
    _bottom: dart.privateName("dart:html", "_bottom"),
    $bottom: dartx.bottom,
    _captionSide: dart.privateName("dart:html", "_captionSide"),
    $captionSide: dartx.captionSide,
    _clear: dart.privateName("dart:html", "_clear"),
    $clear: dartx.clear,
    _clip: dart.privateName("dart:html", "_clip"),
    _color: dart.privateName("dart:html", "_color"),
    $color: dartx.color,
    _content: dart.privateName("dart:html", "_content"),
    $content: dartx.content,
    _cursor: dart.privateName("dart:html", "_cursor"),
    $cursor: dartx.cursor,
    _direction: dart.privateName("dart:html", "_direction"),
    _display: dart.privateName("dart:html", "_display"),
    $display: dartx.display,
    _emptyCells: dart.privateName("dart:html", "_emptyCells"),
    $emptyCells: dartx.emptyCells,
    _font: dart.privateName("dart:html", "_font"),
    _fontFamily: dart.privateName("dart:html", "_fontFamily"),
    $fontFamily: dartx.fontFamily,
    _fontSize: dart.privateName("dart:html", "_fontSize"),
    $fontSize: dartx.fontSize,
    _fontStyle: dart.privateName("dart:html", "_fontStyle"),
    $fontStyle: dartx.fontStyle,
    _fontVariant: dart.privateName("dart:html", "_fontVariant"),
    $fontVariant: dartx.fontVariant,
    _fontWeight: dart.privateName("dart:html", "_fontWeight"),
    $fontWeight: dartx.fontWeight,
    _height: dart.privateName("dart:html", "_height"),
    _left: dart.privateName("dart:html", "_left"),
    _letterSpacing: dart.privateName("dart:html", "_letterSpacing"),
    $letterSpacing: dartx.letterSpacing,
    _lineHeight: dart.privateName("dart:html", "_lineHeight"),
    $lineHeight: dartx.lineHeight,
    _listStyle: dart.privateName("dart:html", "_listStyle"),
    $listStyle: dartx.listStyle,
    _listStyleImage: dart.privateName("dart:html", "_listStyleImage"),
    $listStyleImage: dartx.listStyleImage,
    _listStylePosition: dart.privateName("dart:html", "_listStylePosition"),
    $listStylePosition: dartx.listStylePosition,
    _listStyleType: dart.privateName("dart:html", "_listStyleType"),
    $listStyleType: dartx.listStyleType,
    _margin: dart.privateName("dart:html", "_margin"),
    $margin: dartx.margin,
    _marginBottom: dart.privateName("dart:html", "_marginBottom"),
    $marginBottom: dartx.marginBottom,
    _marginLeft: dart.privateName("dart:html", "_marginLeft"),
    $marginLeft: dartx.marginLeft,
    _marginRight: dart.privateName("dart:html", "_marginRight"),
    $marginRight: dartx.marginRight,
    _marginTop: dart.privateName("dart:html", "_marginTop"),
    $marginTop: dartx.marginTop,
    _maxHeight: dart.privateName("dart:html", "_maxHeight"),
    $maxHeight: dartx.maxHeight,
    _maxWidth: dart.privateName("dart:html", "_maxWidth"),
    $maxWidth: dartx.maxWidth,
    _minHeight: dart.privateName("dart:html", "_minHeight"),
    $minHeight: dartx.minHeight,
    _minWidth: dart.privateName("dart:html", "_minWidth"),
    $minWidth: dartx.minWidth,
    _outline: dart.privateName("dart:html", "_outline"),
    $outline: dartx.outline,
    _outlineColor: dart.privateName("dart:html", "_outlineColor"),
    $outlineColor: dartx.outlineColor,
    _outlineStyle: dart.privateName("dart:html", "_outlineStyle"),
    $outlineStyle: dartx.outlineStyle,
    _outlineWidth: dart.privateName("dart:html", "_outlineWidth"),
    $outlineWidth: dartx.outlineWidth,
    _overflow: dart.privateName("dart:html", "_overflow"),
    $overflow: dartx.overflow,
    _padding: dart.privateName("dart:html", "_padding"),
    $padding: dartx.padding,
    _paddingBottom: dart.privateName("dart:html", "_paddingBottom"),
    $paddingBottom: dartx.paddingBottom,
    _paddingLeft: dart.privateName("dart:html", "_paddingLeft"),
    $paddingLeft: dartx.paddingLeft,
    _paddingRight: dart.privateName("dart:html", "_paddingRight"),
    $paddingRight: dartx.paddingRight,
    _paddingTop: dart.privateName("dart:html", "_paddingTop"),
    $paddingTop: dartx.paddingTop,
    _pageBreakAfter: dart.privateName("dart:html", "_pageBreakAfter"),
    $pageBreakAfter: dartx.pageBreakAfter,
    _pageBreakBefore: dart.privateName("dart:html", "_pageBreakBefore"),
    $pageBreakBefore: dartx.pageBreakBefore,
    _pageBreakInside: dart.privateName("dart:html", "_pageBreakInside"),
    $pageBreakInside: dartx.pageBreakInside,
    _position: dart.privateName("dart:html", "_position"),
    $position: dartx.position,
    _quotes: dart.privateName("dart:html", "_quotes"),
    $quotes: dartx.quotes,
    _right: dart.privateName("dart:html", "_right"),
    $right: dartx.right,
    _tableLayout: dart.privateName("dart:html", "_tableLayout"),
    $tableLayout: dartx.tableLayout,
    _textAlign: dart.privateName("dart:html", "_textAlign"),
    _textDecoration: dart.privateName("dart:html", "_textDecoration"),
    $textDecoration: dartx.textDecoration,
    _textIndent: dart.privateName("dart:html", "_textIndent"),
    $textIndent: dartx.textIndent,
    _textTransform: dart.privateName("dart:html", "_textTransform"),
    $textTransform: dartx.textTransform,
    _top: dart.privateName("dart:html", "_top"),
    _unicodeBidi: dart.privateName("dart:html", "_unicodeBidi"),
    $unicodeBidi: dartx.unicodeBidi,
    _verticalAlign: dart.privateName("dart:html", "_verticalAlign"),
    $verticalAlign: dartx.verticalAlign,
    _visibility: dart.privateName("dart:html", "_visibility"),
    $visibility: dartx.visibility,
    _whiteSpace: dart.privateName("dart:html", "_whiteSpace"),
    $whiteSpace: dartx.whiteSpace,
    _width: dart.privateName("dart:html", "_width"),
    _wordSpacing: dart.privateName("dart:html", "_wordSpacing"),
    $wordSpacing: dartx.wordSpacing,
    _zIndex: dart.privateName("dart:html", "_zIndex"),
    $zIndex: dartx.zIndex,
    _elementIterable: dart.privateName("dart:html", "_elementIterable"),
    _elementCssStyleDeclarationSetIterable: dart.privateName("dart:html", "_elementCssStyleDeclarationSetIterable"),
    $map: dartx.map,
    $first: dartx.first,
    $forEach: dartx.forEach,
    _setAll: dart.privateName("dart:html", "_setAll"),
    $alignContent: dartx.alignContent,
    $alignItems: dartx.alignItems,
    $alignSelf: dartx.alignSelf,
    $animation: dartx.animation,
    $animationDelay: dartx.animationDelay,
    $animationDirection: dartx.animationDirection,
    $animationDuration: dartx.animationDuration,
    $animationFillMode: dartx.animationFillMode,
    $animationIterationCount: dartx.animationIterationCount,
    $animationPlayState: dartx.animationPlayState,
    $animationTimingFunction: dartx.animationTimingFunction,
    $appRegion: dartx.appRegion,
    $appearance: dartx.appearance,
    $aspectRatio: dartx.aspectRatio,
    $backfaceVisibility: dartx.backfaceVisibility,
    $backgroundBlendMode: dartx.backgroundBlendMode,
    $backgroundClip: dartx.backgroundClip,
    $backgroundComposite: dartx.backgroundComposite,
    $backgroundOrigin: dartx.backgroundOrigin,
    $backgroundPositionX: dartx.backgroundPositionX,
    $backgroundPositionY: dartx.backgroundPositionY,
    $backgroundRepeatX: dartx.backgroundRepeatX,
    $backgroundRepeatY: dartx.backgroundRepeatY,
    $backgroundSize: dartx.backgroundSize,
    $borderAfter: dartx.borderAfter,
    $borderAfterColor: dartx.borderAfterColor,
    $borderAfterStyle: dartx.borderAfterStyle,
    $borderAfterWidth: dartx.borderAfterWidth,
    $borderBefore: dartx.borderBefore,
    $borderBeforeColor: dartx.borderBeforeColor,
    $borderBeforeStyle: dartx.borderBeforeStyle,
    $borderBeforeWidth: dartx.borderBeforeWidth,
    $borderBottomLeftRadius: dartx.borderBottomLeftRadius,
    $borderBottomRightRadius: dartx.borderBottomRightRadius,
    $borderEnd: dartx.borderEnd,
    $borderEndColor: dartx.borderEndColor,
    $borderEndStyle: dartx.borderEndStyle,
    $borderEndWidth: dartx.borderEndWidth,
    $borderFit: dartx.borderFit,
    $borderHorizontalSpacing: dartx.borderHorizontalSpacing,
    $borderImage: dartx.borderImage,
    $borderImageOutset: dartx.borderImageOutset,
    $borderImageRepeat: dartx.borderImageRepeat,
    $borderImageSlice: dartx.borderImageSlice,
    $borderImageSource: dartx.borderImageSource,
    $borderImageWidth: dartx.borderImageWidth,
    $borderRadius: dartx.borderRadius,
    $borderStart: dartx.borderStart,
    $borderStartColor: dartx.borderStartColor,
    $borderStartStyle: dartx.borderStartStyle,
    $borderStartWidth: dartx.borderStartWidth,
    $borderTopLeftRadius: dartx.borderTopLeftRadius,
    $borderTopRightRadius: dartx.borderTopRightRadius,
    $borderVerticalSpacing: dartx.borderVerticalSpacing,
    $boxAlign: dartx.boxAlign,
    $boxDecorationBreak: dartx.boxDecorationBreak,
    $boxDirection: dartx.boxDirection,
    $boxFlex: dartx.boxFlex,
    $boxFlexGroup: dartx.boxFlexGroup,
    $boxLines: dartx.boxLines,
    $boxOrdinalGroup: dartx.boxOrdinalGroup,
    $boxOrient: dartx.boxOrient,
    $boxPack: dartx.boxPack,
    $boxReflect: dartx.boxReflect,
    $boxShadow: dartx.boxShadow,
    $boxSizing: dartx.boxSizing,
    $clipPath: dartx.clipPath,
    $columnBreakAfter: dartx.columnBreakAfter,
    $columnBreakBefore: dartx.columnBreakBefore,
    $columnBreakInside: dartx.columnBreakInside,
    $columnCount: dartx.columnCount,
    $columnFill: dartx.columnFill,
    $columnGap: dartx.columnGap,
    $columnRule: dartx.columnRule,
    $columnRuleColor: dartx.columnRuleColor,
    $columnRuleStyle: dartx.columnRuleStyle,
    $columnRuleWidth: dartx.columnRuleWidth,
    $columnSpan: dartx.columnSpan,
    $columnWidth: dartx.columnWidth,
    $columns: dartx.columns,
    $counterIncrement: dartx.counterIncrement,
    $counterReset: dartx.counterReset,
    $flex: dartx.flex,
    $flexBasis: dartx.flexBasis,
    $flexDirection: dartx.flexDirection,
    $flexFlow: dartx.flexFlow,
    $flexGrow: dartx.flexGrow,
    $flexShrink: dartx.flexShrink,
    $flexWrap: dartx.flexWrap,
    $float: dartx.float,
    $fontFeatureSettings: dartx.fontFeatureSettings,
    $fontKerning: dartx.fontKerning,
    $fontSizeDelta: dartx.fontSizeDelta,
    $fontSmoothing: dartx.fontSmoothing,
    $fontStretch: dartx.fontStretch,
    $fontVariantLigatures: dartx.fontVariantLigatures,
    $gap: dartx.gap,
    $grid: dartx.grid,
    $gridArea: dartx.gridArea,
    $gridAutoColumns: dartx.gridAutoColumns,
    $gridAutoFlow: dartx.gridAutoFlow,
    $gridAutoRows: dartx.gridAutoRows,
    $gridColumn: dartx.gridColumn,
    $gridColumnEnd: dartx.gridColumnEnd,
    $gridColumnStart: dartx.gridColumnStart,
    $gridRow: dartx.gridRow,
    $gridRowEnd: dartx.gridRowEnd,
    $gridRowStart: dartx.gridRowStart,
    $gridTemplate: dartx.gridTemplate,
    $gridTemplateAreas: dartx.gridTemplateAreas,
    $gridTemplateColumns: dartx.gridTemplateColumns,
    $gridTemplateRows: dartx.gridTemplateRows,
    $highlight: dartx.highlight,
    $hyphenateCharacter: dartx.hyphenateCharacter,
    $imageRendering: dartx.imageRendering,
    $isolation: dartx.isolation,
    $justifyContent: dartx.justifyContent,
    $justifySelf: dartx.justifySelf,
    $lineBoxContain: dartx.lineBoxContain,
    $lineBreak: dartx.lineBreak,
    $lineClamp: dartx.lineClamp,
    $locale: dartx.locale,
    $logicalHeight: dartx.logicalHeight,
    $logicalWidth: dartx.logicalWidth,
    $marginAfter: dartx.marginAfter,
    $marginAfterCollapse: dartx.marginAfterCollapse,
    $marginBefore: dartx.marginBefore,
    $marginBeforeCollapse: dartx.marginBeforeCollapse,
    $marginBottomCollapse: dartx.marginBottomCollapse,
    $marginCollapse: dartx.marginCollapse,
    $marginEnd: dartx.marginEnd,
    $marginStart: dartx.marginStart,
    $marginTopCollapse: dartx.marginTopCollapse,
    $mask: dartx.mask,
    $maskBoxImage: dartx.maskBoxImage,
    $maskBoxImageOutset: dartx.maskBoxImageOutset,
    $maskBoxImageRepeat: dartx.maskBoxImageRepeat,
    $maskBoxImageSlice: dartx.maskBoxImageSlice,
    $maskBoxImageSource: dartx.maskBoxImageSource,
    $maskBoxImageWidth: dartx.maskBoxImageWidth,
    $maskClip: dartx.maskClip,
    $maskComposite: dartx.maskComposite,
    $maskImage: dartx.maskImage,
    $maskOrigin: dartx.maskOrigin,
    $maskPosition: dartx.maskPosition,
    $maskPositionX: dartx.maskPositionX,
    $maskPositionY: dartx.maskPositionY,
    $maskRepeat: dartx.maskRepeat,
    $maskRepeatX: dartx.maskRepeatX,
    $maskRepeatY: dartx.maskRepeatY,
    $maskSize: dartx.maskSize,
    $maskSourceType: dartx.maskSourceType,
    $maxLogicalHeight: dartx.maxLogicalHeight,
    $maxLogicalWidth: dartx.maxLogicalWidth,
    $maxZoom: dartx.maxZoom,
    $minLogicalHeight: dartx.minLogicalHeight,
    $minLogicalWidth: dartx.minLogicalWidth,
    $minZoom: dartx.minZoom,
    $mixBlendMode: dartx.mixBlendMode,
    $objectFit: dartx.objectFit,
    $objectPosition: dartx.objectPosition,
    $opacity: dartx.opacity,
    $order: dartx.order,
    $orphans: dartx.orphans,
    $outlineOffset: dartx.outlineOffset,
    $overflowWrap: dartx.overflowWrap,
    $overflowX: dartx.overflowX,
    $overflowY: dartx.overflowY,
    $paddingAfter: dartx.paddingAfter,
    $paddingBefore: dartx.paddingBefore,
    $paddingEnd: dartx.paddingEnd,
    $paddingStart: dartx.paddingStart,
    $page: dartx.page,
    $perspective: dartx.perspective,
    $perspectiveOrigin: dartx.perspectiveOrigin,
    $perspectiveOriginX: dartx.perspectiveOriginX,
    $perspectiveOriginY: dartx.perspectiveOriginY,
    $pointerEvents: dartx.pointerEvents,
    $printColorAdjust: dartx.printColorAdjust,
    $resize: dartx.resize,
    $rowGap: dartx.rowGap,
    $rtlOrdering: dartx.rtlOrdering,
    $rubyPosition: dartx.rubyPosition,
    $scrollBehavior: dartx.scrollBehavior,
    $shapeImageThreshold: dartx.shapeImageThreshold,
    $shapeMargin: dartx.shapeMargin,
    $shapeOutside: dartx.shapeOutside,
    $speak: dartx.speak,
    $src: dartx.src,
    $tabSize: dartx.tabSize,
    $tapHighlightColor: dartx.tapHighlightColor,
    $textAlignLast: dartx.textAlignLast,
    $textCombine: dartx.textCombine,
    $textDecorationColor: dartx.textDecorationColor,
    $textDecorationLine: dartx.textDecorationLine,
    $textDecorationStyle: dartx.textDecorationStyle,
    $textDecorationsInEffect: dartx.textDecorationsInEffect,
    $textEmphasis: dartx.textEmphasis,
    $textEmphasisColor: dartx.textEmphasisColor,
    $textEmphasisPosition: dartx.textEmphasisPosition,
    $textEmphasisStyle: dartx.textEmphasisStyle,
    $textFillColor: dartx.textFillColor,
    $textJustify: dartx.textJustify,
    $textLineThroughColor: dartx.textLineThroughColor,
    $textLineThroughMode: dartx.textLineThroughMode,
    $textLineThroughStyle: dartx.textLineThroughStyle,
    $textLineThroughWidth: dartx.textLineThroughWidth,
    $textOrientation: dartx.textOrientation,
    $textOverflow: dartx.textOverflow,
    $textOverlineColor: dartx.textOverlineColor,
    $textOverlineMode: dartx.textOverlineMode,
    $textOverlineStyle: dartx.textOverlineStyle,
    $textOverlineWidth: dartx.textOverlineWidth,
    $textRendering: dartx.textRendering,
    $textSecurity: dartx.textSecurity,
    $textShadow: dartx.textShadow,
    $textStroke: dartx.textStroke,
    $textStrokeColor: dartx.textStrokeColor,
    $textStrokeWidth: dartx.textStrokeWidth,
    $textUnderlineColor: dartx.textUnderlineColor,
    $textUnderlineMode: dartx.textUnderlineMode,
    $textUnderlinePosition: dartx.textUnderlinePosition,
    $textUnderlineStyle: dartx.textUnderlineStyle,
    $textUnderlineWidth: dartx.textUnderlineWidth,
    $touchAction: dartx.touchAction,
    $touchActionDelay: dartx.touchActionDelay,
    $transformOrigin: dartx.transformOrigin,
    $transformOriginX: dartx.transformOriginX,
    $transformOriginY: dartx.transformOriginY,
    $transformOriginZ: dartx.transformOriginZ,
    $transformStyle: dartx.transformStyle,
    $transition: dartx.transition,
    $transitionDelay: dartx.transitionDelay,
    $transitionDuration: dartx.transitionDuration,
    $transitionProperty: dartx.transitionProperty,
    $transitionTimingFunction: dartx.transitionTimingFunction,
    $unicodeRange: dartx.unicodeRange,
    $userDrag: dartx.userDrag,
    $userModify: dartx.userModify,
    $userSelect: dartx.userSelect,
    $userZoom: dartx.userZoom,
    $widows: dartx.widows,
    $willChange: dartx.willChange,
    $wordBreak: dartx.wordBreak,
    $wordWrap: dartx.wordWrap,
    $wrapFlow: dartx.wrapFlow,
    $wrapThrough: dartx.wrapThrough,
    $writingMode: dartx.writingMode,
    $zoom: dartx.zoom,
    $ownerRule: dartx.ownerRule,
    $rules: dartx.rules,
    $addRule: dartx.addRule,
    $removeRule: dartx.removeRule,
    $is2D: dartx.is2D,
    $componentAtIndex: dartx.componentAtIndex,
    $toMatrix: dartx.toMatrix,
    $unit: dartx.unit,
    $fragmentAtIndex: dartx.fragmentAtIndex,
    $fallback: dartx.fallback,
    $variable: dartx.variable,
    _define_1: dart.privateName("dart:html", "_define_1"),
    _define_2: dart.privateName("dart:html", "_define_2"),
    $define: dartx.define,
    $whenDefined: dartx.whenDefined,
    _dartDetail: dart.privateName("dart:html", "_dartDetail"),
    _initCustomEvent: dart.privateName("dart:html", "_initCustomEvent"),
    _detail: dart.privateName("dart:html", "_detail"),
    $detail: dartx.detail,
    _get__detail: dart.privateName("dart:html", "_get__detail"),
    $options: dartx.options,
    $dropEffect: dartx.dropEffect,
    $effectAllowed: dartx.effectAllowed,
    $files: dartx.files,
    $items: dartx.items,
    $types: dartx.types,
    $clearData: dartx.clearData,
    $getData: dartx.getData,
    $setData: dartx.setData,
    $setDragImage: dartx.setDragImage,
    _webkitGetAsEntry: dart.privateName("dart:html", "_webkitGetAsEntry"),
    $getAsEntry: dartx.getAsEntry,
    $kind: dartx.kind,
    $getAsFile: dartx.getAsFile,
    $addData: dartx.addData,
    $addFile: dartx.addFile,
    $_get: dartx._get,
    PERSISTENT: dart.privateName("dart:html", "PERSISTENT"),
    TEMPORARY: dart.privateName("dart:html", "TEMPORARY"),
    _postMessage_1: dart.privateName("dart:html", "_postMessage_1"),
    _postMessage_2: dart.privateName("dart:html", "_postMessage_2"),
    _webkitRequestFileSystem: dart.privateName("dart:html", "_webkitRequestFileSystem"),
    $requestFileSystemSync: dartx.requestFileSystemSync,
    $resolveLocalFileSystemSyncUrl: dartx.resolveLocalFileSystemSyncUrl,
    _webkitResolveLocalFileSystemUrl: dart.privateName("dart:html", "_webkitResolveLocalFileSystemUrl"),
    $queryUsageAndQuota: dartx.queryUsageAndQuota,
    $requestQuota: dartx.requestQuota,
    $lineNumber: dartx.lineNumber,
    $sourceFile: dartx.sourceFile,
    $boundingBox: dartx.boundingBox,
    $cornerPoints: dartx.cornerPoints,
    $rawValue: dartx.rawValue,
    $landmarks: dartx.landmarks,
    $acceleration: dartx.acceleration,
    $accelerationIncludingGravity: dartx.accelerationIncludingGravity,
    $interval: dartx.interval,
    $rotationRate: dartx.rotationRate,
    $absolute: dartx.absolute,
    $alpha: dartx.alpha,
    $beta: dartx.beta,
    $gamma: dartx.gamma,
    $show: dartx.show,
    $showModal: dartx.showModal,
    _getDirectory: dart.privateName("dart:html", "_getDirectory"),
    $createDirectory: dartx.createDirectory,
    _createReader: dart.privateName("dart:html", "_createReader"),
    $createReader: dartx.createReader,
    $getDirectory: dartx.getDirectory,
    _getFile: dart.privateName("dart:html", "_getFile"),
    $createFile: dartx.createFile,
    $getFile: dartx.getFile,
    __getDirectory_1: dart.privateName("dart:html", "__getDirectory_1"),
    __getDirectory_2: dart.privateName("dart:html", "__getDirectory_2"),
    __getDirectory_3: dart.privateName("dart:html", "__getDirectory_3"),
    __getDirectory_4: dart.privateName("dart:html", "__getDirectory_4"),
    __getDirectory: dart.privateName("dart:html", "__getDirectory"),
    __getFile_1: dart.privateName("dart:html", "__getFile_1"),
    __getFile_2: dart.privateName("dart:html", "__getFile_2"),
    __getFile_3: dart.privateName("dart:html", "__getFile_3"),
    __getFile_4: dart.privateName("dart:html", "__getFile_4"),
    __getFile: dart.privateName("dart:html", "__getFile"),
    _removeRecursively: dart.privateName("dart:html", "_removeRecursively"),
    $removeRecursively: dartx.removeRecursively,
    _readEntries: dart.privateName("dart:html", "_readEntries"),
    $readEntries: dartx.readEntries,
    pointerLockChangeEvent: dart.privateName("dart:html", "pointerLockChangeEvent"),
    pointerLockErrorEvent: dart.privateName("dart:html", "pointerLockErrorEvent"),
    readyStateChangeEvent: dart.privateName("dart:html", "readyStateChangeEvent"),
    securityPolicyViolationEvent: dart.privateName("dart:html", "securityPolicyViolationEvent"),
    selectionChangeEvent: dart.privateName("dart:html", "selectionChangeEvent"),
    $addressSpace: dartx.addressSpace,
    _body: dart.privateName("dart:html", "_body"),
    $contentType: dartx.contentType,
    $cookie: dartx.cookie,
    $currentScript: dartx.currentScript,
    _get_window: dart.privateName("dart:html", "_get_window"),
    $window: dartx.window,
    $documentElement: dartx.documentElement,
    $domain: dartx.domain,
    $fullscreenEnabled: dartx.fullscreenEnabled,
    _head: dart.privateName("dart:html", "_head"),
    $implementation: dartx.implementation,
    _lastModified: dart.privateName("dart:html", "_lastModified"),
    _preferredStylesheetSet: dart.privateName("dart:html", "_preferredStylesheetSet"),
    $readyState: dartx.readyState,
    _referrer: dart.privateName("dart:html", "_referrer"),
    $rootElement: dartx.rootElement,
    $rootScroller: dartx.rootScroller,
    $scrollingElement: dartx.scrollingElement,
    _selectedStylesheetSet: dart.privateName("dart:html", "_selectedStylesheetSet"),
    $suborigin: dartx.suborigin,
    _title: dart.privateName("dart:html", "_title"),
    _visibilityState: dart.privateName("dart:html", "_visibilityState"),
    _webkitFullscreenElement: dart.privateName("dart:html", "_webkitFullscreenElement"),
    _webkitFullscreenEnabled: dart.privateName("dart:html", "_webkitFullscreenEnabled"),
    _webkitHidden: dart.privateName("dart:html", "_webkitHidden"),
    _webkitVisibilityState: dart.privateName("dart:html", "_webkitVisibilityState"),
    $adoptNode: dartx.adoptNode
  };
  var S$0 = {
    _caretRangeFromPoint: dart.privateName("dart:html", "_caretRangeFromPoint"),
    $createDocumentFragment: dartx.createDocumentFragment,
    _createElement: dart.privateName("dart:html", "_createElement"),
    _createElementNS: dart.privateName("dart:html", "_createElementNS"),
    $createRange: dartx.createRange,
    _createTextNode: dart.privateName("dart:html", "_createTextNode"),
    _createTouch_1: dart.privateName("dart:html", "_createTouch_1"),
    _createTouch_2: dart.privateName("dart:html", "_createTouch_2"),
    _createTouch_3: dart.privateName("dart:html", "_createTouch_3"),
    _createTouch_4: dart.privateName("dart:html", "_createTouch_4"),
    _createTouch_5: dart.privateName("dart:html", "_createTouch_5"),
    _createTouch: dart.privateName("dart:html", "_createTouch"),
    _createTouchList: dart.privateName("dart:html", "_createTouchList"),
    $execCommand: dartx.execCommand,
    $exitFullscreen: dartx.exitFullscreen,
    $exitPointerLock: dartx.exitPointerLock,
    $getAnimations: dartx.getAnimations,
    $getElementsByClassName: dartx.getElementsByClassName,
    $getElementsByName: dartx.getElementsByName,
    $getElementsByTagName: dartx.getElementsByTagName,
    $importNode: dartx.importNode,
    $queryCommandEnabled: dartx.queryCommandEnabled,
    $queryCommandIndeterm: dartx.queryCommandIndeterm,
    $queryCommandState: dartx.queryCommandState,
    $queryCommandSupported: dartx.queryCommandSupported,
    $queryCommandValue: dartx.queryCommandValue,
    _webkitExitFullscreen: dart.privateName("dart:html", "_webkitExitFullscreen"),
    $activeElement: dartx.activeElement,
    $fullscreenElement: dartx.fullscreenElement,
    $pointerLockElement: dartx.pointerLockElement,
    _styleSheets: dart.privateName("dart:html", "_styleSheets"),
    _elementFromPoint: dart.privateName("dart:html", "_elementFromPoint"),
    $elementsFromPoint: dartx.elementsFromPoint,
    $fonts: dartx.fonts,
    $getElementById: dartx.getElementById,
    _childElementCount: dart.privateName("dart:html", "_childElementCount"),
    _children: dart.privateName("dart:html", "_children"),
    _firstElementChild: dart.privateName("dart:html", "_firstElementChild"),
    _lastElementChild: dart.privateName("dart:html", "_lastElementChild"),
    $querySelector: dartx.querySelector,
    _querySelectorAll: dart.privateName("dart:html", "_querySelectorAll"),
    $onAbort: dartx.onAbort,
    $onBeforeCopy: dartx.onBeforeCopy,
    $onBeforeCut: dartx.onBeforeCut,
    $onBeforePaste: dartx.onBeforePaste,
    $onCanPlay: dartx.onCanPlay,
    $onCanPlayThrough: dartx.onCanPlayThrough,
    $onChange: dartx.onChange,
    $onClick: dartx.onClick,
    $onContextMenu: dartx.onContextMenu,
    $onCopy: dartx.onCopy,
    $onCut: dartx.onCut,
    $onDoubleClick: dartx.onDoubleClick,
    $onDrag: dartx.onDrag,
    $onDragEnd: dartx.onDragEnd,
    $onDragEnter: dartx.onDragEnter,
    $onDragLeave: dartx.onDragLeave,
    $onDragOver: dartx.onDragOver,
    $onDragStart: dartx.onDragStart,
    $onDrop: dartx.onDrop,
    $onDurationChange: dartx.onDurationChange,
    $onEmptied: dartx.onEmptied,
    $onEnded: dartx.onEnded,
    $onInput: dartx.onInput,
    $onInvalid: dartx.onInvalid,
    $onKeyDown: dartx.onKeyDown,
    $onKeyPress: dartx.onKeyPress,
    $onKeyUp: dartx.onKeyUp,
    $onLoadedData: dartx.onLoadedData,
    $onLoadedMetadata: dartx.onLoadedMetadata,
    $onMouseDown: dartx.onMouseDown,
    $onMouseEnter: dartx.onMouseEnter,
    $onMouseLeave: dartx.onMouseLeave,
    $onMouseMove: dartx.onMouseMove,
    $onMouseOut: dartx.onMouseOut,
    $onMouseOver: dartx.onMouseOver,
    $onMouseUp: dartx.onMouseUp,
    $onMouseWheel: dartx.onMouseWheel,
    $onPaste: dartx.onPaste,
    $onPause: dartx.onPause,
    $onPlay: dartx.onPlay,
    $onPlaying: dartx.onPlaying,
    $onPointerLockChange: dartx.onPointerLockChange,
    $onPointerLockError: dartx.onPointerLockError,
    $onRateChange: dartx.onRateChange,
    $onReadyStateChange: dartx.onReadyStateChange,
    $onReset: dartx.onReset,
    $onSearch: dartx.onSearch,
    $onSecurityPolicyViolation: dartx.onSecurityPolicyViolation,
    $onSeeked: dartx.onSeeked,
    $onSeeking: dartx.onSeeking,
    $onSelect: dartx.onSelect,
    $onSelectionChange: dartx.onSelectionChange,
    $onSelectStart: dartx.onSelectStart,
    $onStalled: dartx.onStalled,
    $onSubmit: dartx.onSubmit,
    $onSuspend: dartx.onSuspend,
    $onTimeUpdate: dartx.onTimeUpdate,
    $onTouchCancel: dartx.onTouchCancel,
    $onTouchEnd: dartx.onTouchEnd,
    $onTouchMove: dartx.onTouchMove,
    $onTouchStart: dartx.onTouchStart,
    $onVolumeChange: dartx.onVolumeChange,
    $onWaiting: dartx.onWaiting,
    $onFullscreenChange: dartx.onFullscreenChange,
    $onFullscreenError: dartx.onFullscreenError,
    _bind: dart.privateName("dart:_rti", "_bind"),
    _eval: dart.privateName("dart:_rti", "_eval"),
    $querySelectorAll: dartx.querySelectorAll,
    _createElement_2: dart.privateName("dart:html", "_createElement_2"),
    _createElementNS_2: dart.privateName("dart:html", "_createElementNS_2"),
    $createElementNS: dartx.createElementNS,
    _createNodeIterator: dart.privateName("dart:html", "_createNodeIterator"),
    _createTreeWalker: dart.privateName("dart:html", "_createTreeWalker"),
    $visibilityState: dartx.visibilityState,
    _docChildren: dart.privateName("dart:html", "_docChildren"),
    $createFragment: dartx.createFragment,
    $children: dartx.children,
    $toList: dartx.toList,
    $addAll: dartx.addAll,
    $clone: dartx.clone,
    $append: dartx.append,
    $innerHtml: dartx.innerHtml,
    $setInnerHtml: dartx.setInnerHtml,
    $nodes: dartx.nodes,
    $appendText: dartx.appendText,
    $appendHtml: dartx.appendHtml,
    $styleSheets: dartx.styleSheets,
    $elementFromPoint: dartx.elementFromPoint,
    $getSelection: dartx.getSelection,
    INDEX_SIZE: dart.privateName("dart:html", "INDEX_SIZE"),
    HIERARCHY_REQUEST: dart.privateName("dart:html", "HIERARCHY_REQUEST"),
    WRONG_DOCUMENT: dart.privateName("dart:html", "WRONG_DOCUMENT"),
    INVALID_CHARACTER: dart.privateName("dart:html", "INVALID_CHARACTER"),
    NO_MODIFICATION_ALLOWED: dart.privateName("dart:html", "NO_MODIFICATION_ALLOWED"),
    NOT_FOUND: dart.privateName("dart:html", "NOT_FOUND"),
    NOT_SUPPORTED: dart.privateName("dart:html", "NOT_SUPPORTED"),
    INVALID_STATE: dart.privateName("dart:html", "INVALID_STATE"),
    SYNTAX: dart.privateName("dart:html", "SYNTAX"),
    INVALID_MODIFICATION: dart.privateName("dart:html", "INVALID_MODIFICATION"),
    NAMESPACE: dart.privateName("dart:html", "NAMESPACE"),
    INVALID_ACCESS: dart.privateName("dart:html", "INVALID_ACCESS"),
    TYPE_MISMATCH: dart.privateName("dart:html", "TYPE_MISMATCH"),
    SECURITY: dart.privateName("dart:html", "SECURITY"),
    NETWORK: dart.privateName("dart:html", "NETWORK"),
    ABORT: dart.privateName("dart:html", "ABORT"),
    URL_MISMATCH: dart.privateName("dart:html", "URL_MISMATCH"),
    QUOTA_EXCEEDED: dart.privateName("dart:html", "QUOTA_EXCEEDED"),
    TIMEOUT: dart.privateName("dart:html", "TIMEOUT"),
    INVALID_NODE_TYPE: dart.privateName("dart:html", "INVALID_NODE_TYPE"),
    DATA_CLONE: dart.privateName("dart:html", "DATA_CLONE"),
    ENCODING: dart.privateName("dart:html", "ENCODING"),
    NOT_READABLE: dart.privateName("dart:html", "NOT_READABLE"),
    UNKNOWN: dart.privateName("dart:html", "UNKNOWN"),
    CONSTRAINT: dart.privateName("dart:html", "CONSTRAINT"),
    TRANSACTION_INACTIVE: dart.privateName("dart:html", "TRANSACTION_INACTIVE"),
    READ_ONLY: dart.privateName("dart:html", "READ_ONLY"),
    VERSION: dart.privateName("dart:html", "VERSION"),
    OPERATION: dart.privateName("dart:html", "OPERATION"),
    NOT_ALLOWED: dart.privateName("dart:html", "NOT_ALLOWED"),
    TYPE_ERROR: dart.privateName("dart:html", "TYPE_ERROR"),
    $createDocument: dartx.createDocument,
    $createDocumentType: dartx.createDocumentType,
    $createHtmlDocument: dartx.createHtmlDocument,
    $hasFeature: dartx.hasFeature,
    $next: dartx.next,
    $a: dartx.a,
    $b: dartx.b,
    $c: dartx.c,
    $d: dartx.d,
    $e: dartx.e,
    $f: dartx.f,
    $m11: dartx.m11,
    $m12: dartx.m12,
    $m13: dartx.m13,
    $m14: dartx.m14,
    $m21: dartx.m21,
    $m22: dartx.m22,
    $m23: dartx.m23,
    $m24: dartx.m24,
    $m31: dartx.m31,
    $m32: dartx.m32,
    $m33: dartx.m33,
    $m34: dartx.m34,
    $m41: dartx.m41,
    $m42: dartx.m42,
    $m43: dartx.m43,
    $m44: dartx.m44,
    $invertSelf: dartx.invertSelf,
    _multiplySelf_1: dart.privateName("dart:html", "_multiplySelf_1"),
    _multiplySelf_2: dart.privateName("dart:html", "_multiplySelf_2"),
    $multiplySelf: dartx.multiplySelf,
    _preMultiplySelf_1: dart.privateName("dart:html", "_preMultiplySelf_1"),
    _preMultiplySelf_2: dart.privateName("dart:html", "_preMultiplySelf_2"),
    $preMultiplySelf: dartx.preMultiplySelf,
    $rotateAxisAngleSelf: dartx.rotateAxisAngleSelf,
    $rotateFromVectorSelf: dartx.rotateFromVectorSelf,
    $rotateSelf: dartx.rotateSelf,
    $scale3dSelf: dartx.scale3dSelf,
    $scaleSelf: dartx.scaleSelf,
    $setMatrixValue: dartx.setMatrixValue,
    $skewXSelf: dartx.skewXSelf,
    $skewYSelf: dartx.skewYSelf,
    $translateSelf: dartx.translateSelf,
    $isIdentity: dartx.isIdentity,
    $flipX: dartx.flipX,
    $flipY: dartx.flipY,
    $inverse: dartx.inverse,
    _multiply_1: dart.privateName("dart:html", "_multiply_1"),
    _multiply_2: dart.privateName("dart:html", "_multiply_2"),
    $multiply: dartx.multiply,
    $rotateAxisAngle: dartx.rotateAxisAngle,
    $rotateFromVector: dartx.rotateFromVector,
    $scale3d: dartx.scale3d,
    $skewX: dartx.skewX,
    $skewY: dartx.skewY,
    $toFloat32Array: dartx.toFloat32Array,
    $toFloat64Array: dartx.toFloat64Array,
    _transformPoint_1: dart.privateName("dart:html", "_transformPoint_1"),
    _transformPoint_2: dart.privateName("dart:html", "_transformPoint_2"),
    $transformPoint: dartx.transformPoint,
    $parseFromString: dartx.parseFromString,
    $w: dartx.w,
    _matrixTransform_1: dart.privateName("dart:html", "_matrixTransform_1"),
    _matrixTransform_2: dart.privateName("dart:html", "_matrixTransform_2"),
    $matrixTransform: dartx.matrixTransform,
    $p1: dartx.p1,
    $p2: dartx.p2,
    $p3: dartx.p3,
    $p4: dartx.p4,
    $getBounds: dartx.getBounds,
    $_set: dartx._set,
    $last: dartx.last,
    $single: dartx.single,
    $elementAt: dartx.elementAt,
    $_equals: dartx._equals,
    $hashCode: dartx.hashCode,
    $intersection: dartx.intersection,
    $intersects: dartx.intersects,
    $containsRectangle: dartx.containsRectangle,
    $containsPoint: dartx.containsPoint,
    $topLeft: dartx.topLeft,
    $topRight: dartx.topRight,
    $bottomRight: dartx.bottomRight,
    $bottomLeft: dartx.bottomLeft,
    __delete__: dart.privateName("dart:html", "__delete__"),
    $contains: dartx.contains,
    $replace: dartx.replace,
    $supports: dartx.supports,
    $toggle: dartx.toggle,
    _childElements: dart.privateName("dart:html", "_childElements"),
    _element: dart.privateName("dart:html", "_element"),
    _replaceChild: dart.privateName("dart:html", "_replaceChild"),
    $iterator: dartx.iterator,
    _filter: dart.privateName("dart:html", "_filter"),
    $where: dartx.where,
    _removeChild: dart.privateName("dart:html", "_removeChild"),
    $insertBefore: dartx.insertBefore,
    _clearChildren: dart.privateName("dart:html", "_clearChildren"),
    _nodeList: dart.privateName("dart:html", "_nodeList"),
    $every: dartx.every,
    $firstWhere: dartx.firstWhere,
    $classes: dartx.classes,
    $paddingEdge: dartx.paddingEdge,
    $borderEdge: dartx.borderEdge,
    $marginEdge: dartx.marginEdge,
    _forElementList: dart.privateName("dart:html", "_forElementList"),
    mouseWheelEvent: dart.privateName("dart:html", "mouseWheelEvent"),
    _CustomEventStreamProvider__eventTypeGetter: dart.privateName("dart:html", "_CustomEventStreamProvider._eventTypeGetter"),
    transitionEndEvent: dart.privateName("dart:html", "transitionEndEvent"),
    __v__parseDocument: dart.privateName("dart:html", "_#v__parseDocument"),
    __v__parseRange: dart.privateName("dart:html", "_#v__parseRange"),
    __v__defaultValidator: dart.privateName("dart:html", "_#v__defaultValidator"),
    __v__defaultSanitizer: dart.privateName("dart:html", "_#v__defaultSanitizer"),
    _tagsForWhichCreateContextualFragmentIsNotSupported: dart.privateName("dart:html", "_tagsForWhichCreateContextualFragmentIsNotSupported"),
    abortEvent: dart.privateName("dart:html", "abortEvent"),
    beforeCopyEvent: dart.privateName("dart:html", "beforeCopyEvent"),
    beforeCutEvent: dart.privateName("dart:html", "beforeCutEvent"),
    beforePasteEvent: dart.privateName("dart:html", "beforePasteEvent"),
    canPlayEvent: dart.privateName("dart:html", "canPlayEvent"),
    canPlayThroughEvent: dart.privateName("dart:html", "canPlayThroughEvent"),
    changeEvent: dart.privateName("dart:html", "changeEvent"),
    clickEvent: dart.privateName("dart:html", "clickEvent"),
    contextMenuEvent: dart.privateName("dart:html", "contextMenuEvent"),
    copyEvent: dart.privateName("dart:html", "copyEvent"),
    cutEvent: dart.privateName("dart:html", "cutEvent"),
    doubleClickEvent: dart.privateName("dart:html", "doubleClickEvent"),
    dragEvent: dart.privateName("dart:html", "dragEvent"),
    dragEndEvent: dart.privateName("dart:html", "dragEndEvent"),
    dragEnterEvent: dart.privateName("dart:html", "dragEnterEvent"),
    dragLeaveEvent: dart.privateName("dart:html", "dragLeaveEvent"),
    dragOverEvent: dart.privateName("dart:html", "dragOverEvent"),
    dragStartEvent: dart.privateName("dart:html", "dragStartEvent"),
    dropEvent: dart.privateName("dart:html", "dropEvent"),
    durationChangeEvent: dart.privateName("dart:html", "durationChangeEvent"),
    emptiedEvent: dart.privateName("dart:html", "emptiedEvent"),
    endedEvent: dart.privateName("dart:html", "endedEvent"),
    inputEvent: dart.privateName("dart:html", "inputEvent"),
    invalidEvent: dart.privateName("dart:html", "invalidEvent"),
    keyDownEvent: dart.privateName("dart:html", "keyDownEvent"),
    keyPressEvent: dart.privateName("dart:html", "keyPressEvent"),
    keyUpEvent: dart.privateName("dart:html", "keyUpEvent"),
    loadedDataEvent: dart.privateName("dart:html", "loadedDataEvent"),
    loadedMetadataEvent: dart.privateName("dart:html", "loadedMetadataEvent"),
    mouseDownEvent: dart.privateName("dart:html", "mouseDownEvent"),
    mouseEnterEvent: dart.privateName("dart:html", "mouseEnterEvent"),
    mouseLeaveEvent: dart.privateName("dart:html", "mouseLeaveEvent"),
    mouseMoveEvent: dart.privateName("dart:html", "mouseMoveEvent"),
    mouseOutEvent: dart.privateName("dart:html", "mouseOutEvent"),
    mouseOverEvent: dart.privateName("dart:html", "mouseOverEvent"),
    mouseUpEvent: dart.privateName("dart:html", "mouseUpEvent"),
    pasteEvent: dart.privateName("dart:html", "pasteEvent"),
    pauseEvent: dart.privateName("dart:html", "pauseEvent"),
    playEvent: dart.privateName("dart:html", "playEvent"),
    playingEvent: dart.privateName("dart:html", "playingEvent"),
    rateChangeEvent: dart.privateName("dart:html", "rateChangeEvent"),
    resetEvent: dart.privateName("dart:html", "resetEvent"),
    searchEvent: dart.privateName("dart:html", "searchEvent"),
    seekedEvent: dart.privateName("dart:html", "seekedEvent"),
    seekingEvent: dart.privateName("dart:html", "seekingEvent"),
    selectEvent: dart.privateName("dart:html", "selectEvent"),
    selectStartEvent: dart.privateName("dart:html", "selectStartEvent"),
    stalledEvent: dart.privateName("dart:html", "stalledEvent"),
    submitEvent: dart.privateName("dart:html", "submitEvent"),
    suspendEvent: dart.privateName("dart:html", "suspendEvent"),
    timeUpdateEvent: dart.privateName("dart:html", "timeUpdateEvent"),
    touchCancelEvent: dart.privateName("dart:html", "touchCancelEvent"),
    touchEndEvent: dart.privateName("dart:html", "touchEndEvent"),
    touchEnterEvent: dart.privateName("dart:html", "touchEnterEvent"),
    touchLeaveEvent: dart.privateName("dart:html", "touchLeaveEvent"),
    touchMoveEvent: dart.privateName("dart:html", "touchMoveEvent"),
    touchStartEvent: dart.privateName("dart:html", "touchStartEvent"),
    volumeChangeEvent: dart.privateName("dart:html", "volumeChangeEvent"),
    waitingEvent: dart.privateName("dart:html", "waitingEvent"),
    fullscreenChangeEvent: dart.privateName("dart:html", "fullscreenChangeEvent"),
    fullscreenErrorEvent: dart.privateName("dart:html", "fullscreenErrorEvent"),
    wheelEvent: dart.privateName("dart:html", "wheelEvent"),
    $attributes: dartx.attributes,
    _getAttribute: dart.privateName("dart:html", "_getAttribute"),
    $getAttribute: dartx.getAttribute,
    _getAttributeNS: dart.privateName("dart:html", "_getAttributeNS"),
    $getAttributeNS: dartx.getAttributeNS,
    _hasAttribute: dart.privateName("dart:html", "_hasAttribute"),
    $hasAttribute: dartx.hasAttribute,
    _hasAttributeNS: dart.privateName("dart:html", "_hasAttributeNS"),
    $hasAttributeNS: dartx.hasAttributeNS,
    _removeAttribute: dart.privateName("dart:html", "_removeAttribute"),
    $removeAttribute: dartx.removeAttribute,
    _removeAttributeNS: dart.privateName("dart:html", "_removeAttributeNS"),
    $removeAttributeNS: dartx.removeAttributeNS,
    _setAttribute: dart.privateName("dart:html", "_setAttribute"),
    $setAttribute: dartx.setAttribute,
    _setAttributeNS: dart.privateName("dart:html", "_setAttributeNS"),
    $setAttributeNS: dartx.setAttributeNS,
    _setApplyScroll: dart.privateName("dart:html", "_setApplyScroll"),
    $setApplyScroll: dartx.setApplyScroll,
    _setDistributeScroll: dart.privateName("dart:html", "_setDistributeScroll"),
    $setDistributeScroll: dartx.setDistributeScroll,
    $dataset: dartx.dataset,
    $getNamespacedAttributes: dartx.getNamespacedAttributes,
    _getComputedStyle: dart.privateName("dart:html", "_getComputedStyle"),
    $getComputedStyle: dartx.getComputedStyle,
    $clientWidth: dartx.clientWidth,
    $clientHeight: dartx.clientHeight,
    $client: dartx.client,
    $offsetLeft: dartx.offsetLeft,
    $offsetTop: dartx.offsetTop,
    $offsetWidth: dartx.offsetWidth,
    $offsetHeight: dartx.offsetHeight,
    $offset: dartx.offset,
    $insertAdjacentHtml: dartx.insertAdjacentHtml,
    $enteredView: dartx.enteredView,
    $attached: dartx.attached,
    $leftView: dartx.leftView,
    $detached: dartx.detached,
    _getClientRects: dart.privateName("dart:html", "_getClientRects"),
    $getClientRects: dartx.getClientRects,
    _animate: dart.privateName("dart:html", "_animate"),
    $animate: dartx.animate,
    $attributeChanged: dartx.attributeChanged,
    _localName: dart.privateName("dart:html", "_localName"),
    $localName: dartx.localName,
    _namespaceUri: dart.privateName("dart:html", "_namespaceUri"),
    _scrollIntoView: dart.privateName("dart:html", "_scrollIntoView"),
    $scrollIntoView: dartx.scrollIntoView,
    _insertAdjacentText: dart.privateName("dart:html", "_insertAdjacentText"),
    _insertAdjacentNode: dart.privateName("dart:html", "_insertAdjacentNode"),
    $insertAdjacentText: dartx.insertAdjacentText,
    _insertAdjacentHtml: dart.privateName("dart:html", "_insertAdjacentHtml"),
    _insertAdjacentElement: dart.privateName("dart:html", "_insertAdjacentElement"),
    $insertAdjacentElement: dartx.insertAdjacentElement,
    $nextNode: dartx.nextNode,
    $toLowerCase: dartx.toLowerCase,
    $matches: dartx.matches,
    $parent: dartx.parent,
    $matchesWithAncestors: dartx.matchesWithAncestors,
    $createShadowRoot: dartx.createShadowRoot,
    $shadowRoot: dartx.shadowRoot,
    $contentEdge: dartx.contentEdge,
    $offsetTo: dartx.offsetTo,
    $documentOffset: dartx.documentOffset,
    $tagName: dartx.tagName,
    $baseUri: dartx.baseUri,
    $head: dartx.head,
    _canBeUsedToCreateContextualFragment: dart.privateName("dart:html", "_canBeUsedToCreateContextualFragment"),
    $createContextualFragment: dartx.createContextualFragment,
    _innerHtml: dart.privateName("dart:html", "_innerHtml"),
    _cannotBeUsedToCreateContextualFragment: dart.privateName("dart:html", "_cannotBeUsedToCreateContextualFragment"),
    $innerText: dartx.innerText,
    $on: dartx.on,
    $offsetParent: dartx.offsetParent,
    $round: dartx.round,
    $scrollHeight: dartx.scrollHeight,
    $scrollLeft: dartx.scrollLeft,
    $scrollTop: dartx.scrollTop,
    $scrollWidth: dartx.scrollWidth,
    $requestFullscreen: dartx.requestFullscreen,
    $contentEditable: dartx.contentEditable,
    $dir: dartx.dir,
    $draggable: dartx.draggable,
    $inert: dartx.inert,
    $inputMode: dartx.inputMode,
    $isContentEditable: dartx.isContentEditable,
    $lang: dartx.lang,
    $spellcheck: dartx.spellcheck,
    $tabIndex: dartx.tabIndex,
    $blur: dartx.blur,
    $click: dartx.click,
    $focus: dartx.focus,
    $accessibleNode: dartx.accessibleNode,
    $assignedSlot: dartx.assignedSlot,
    _attributes: dart.privateName("dart:html", "_attributes"),
    $className: dartx.className,
    $clientLeft: dartx.clientLeft,
    $clientTop: dartx.clientTop,
    $computedName: dartx.computedName,
    $computedRole: dartx.computedRole,
    $outerHtml: dartx.outerHtml,
    _scrollHeight: dart.privateName("dart:html", "_scrollHeight"),
    _scrollLeft: dart.privateName("dart:html", "_scrollLeft"),
    _scrollTop: dart.privateName("dart:html", "_scrollTop"),
    _scrollWidth: dart.privateName("dart:html", "_scrollWidth"),
    $slot: dartx.slot,
    $styleMap: dartx.styleMap,
    _attachShadow_1: dart.privateName("dart:html", "_attachShadow_1"),
    $attachShadow: dartx.attachShadow,
    $closest: dartx.closest,
    $getAttributeNames: dartx.getAttributeNames,
    $getBoundingClientRect: dartx.getBoundingClientRect,
    $getDestinationInsertionPoints: dartx.getDestinationInsertionPoints,
    _getElementsByTagName: dart.privateName("dart:html", "_getElementsByTagName"),
    $hasPointerCapture: dartx.hasPointerCapture,
    $releasePointerCapture: dartx.releasePointerCapture,
    $requestPointerLock: dartx.requestPointerLock,
    _scroll_1: dart.privateName("dart:html", "_scroll_1"),
    _scroll_2: dart.privateName("dart:html", "_scroll_2"),
    _scroll_3: dart.privateName("dart:html", "_scroll_3"),
    $scroll: dartx.scroll,
    _scrollBy_1: dart.privateName("dart:html", "_scrollBy_1"),
    _scrollBy_2: dart.privateName("dart:html", "_scrollBy_2"),
    _scrollBy_3: dart.privateName("dart:html", "_scrollBy_3"),
    $scrollBy: dartx.scrollBy,
    $scrollIntoViewIfNeeded: dartx.scrollIntoViewIfNeeded,
    _scrollTo_1: dart.privateName("dart:html", "_scrollTo_1"),
    _scrollTo_2: dart.privateName("dart:html", "_scrollTo_2"),
    _scrollTo_3: dart.privateName("dart:html", "_scrollTo_3"),
    $scrollTo: dartx.scrollTo,
    $setPointerCapture: dartx.setPointerCapture,
    $onTouchEnter: dartx.onTouchEnter,
    $onTouchLeave: dartx.onTouchLeave,
    $onTransitionEnd: dartx.onTransitionEnd,
    $onWheel: dartx.onWheel,
    _value: dart.privateName("dart:html", "ScrollAlignment._value"),
    _value$1: dart.privateName("dart:html", "_value"),
    TOP: dart.privateName("dart:html", "TOP"),
    CENTER: dart.privateName("dart:html", "CENTER"),
    BOTTOM: dart.privateName("dart:html", "BOTTOM"),
    $filesystem: dartx.filesystem,
    $fullPath: dartx.fullPath,
    $isDirectory: dartx.isDirectory,
    $isFile: dartx.isFile,
    _copyTo: dart.privateName("dart:html", "_copyTo"),
    $copyTo: dartx.copyTo,
    _getMetadata: dart.privateName("dart:html", "_getMetadata"),
    $getMetadata: dartx.getMetadata,
    _getParent: dart.privateName("dart:html", "_getParent"),
    $getParent: dartx.getParent,
    _moveTo: dart.privateName("dart:html", "_moveTo"),
    _remove: dart.privateName("dart:html", "_remove"),
    $toUrl: dartx.toUrl,
    $colno: dartx.colno,
    $error: dartx.error,
    $filename: dartx.filename,
    $lineno: dartx.lineno,
    AT_TARGET: dart.privateName("dart:html", "AT_TARGET"),
    BUBBLING_PHASE: dart.privateName("dart:html", "BUBBLING_PHASE"),
    CAPTURING_PHASE: dart.privateName("dart:html", "CAPTURING_PHASE"),
    _initEvent: dart.privateName("dart:html", "_initEvent"),
    _selector: dart.privateName("dart:html", "_selector"),
    $currentTarget: dartx.currentTarget
  };
  var S$1 = {
    $matchingTarget: dartx.matchingTarget,
    $composedPath: dartx.composedPath,
    $path: dartx.path,
    $bubbles: dartx.bubbles,
    $cancelable: dartx.cancelable,
    $composed: dartx.composed,
    _get_currentTarget: dart.privateName("dart:html", "_get_currentTarget"),
    $defaultPrevented: dartx.defaultPrevented,
    $eventPhase: dartx.eventPhase,
    $isTrusted: dartx.isTrusted,
    _get_target: dart.privateName("dart:html", "_get_target"),
    $timeStamp: dartx.timeStamp,
    $preventDefault: dartx.preventDefault,
    $stopImmediatePropagation: dartx.stopImmediatePropagation,
    $stopPropagation: dartx.stopPropagation,
    openEvent: dart.privateName("dart:html", "openEvent"),
    CLOSED: dart.privateName("dart:html", "CLOSED"),
    CONNECTING: dart.privateName("dart:html", "CONNECTING"),
    OPEN: dart.privateName("dart:html", "OPEN"),
    $withCredentials: dartx.withCredentials,
    $onOpen: dartx.onOpen,
    _ptr: dart.privateName("dart:html", "_ptr"),
    __v_webkitEvents: dart.privateName("dart:html", "_#v_webkitEvents"),
    _addEventListener: dart.privateName("dart:html", "_addEventListener"),
    $addEventListener: dartx.addEventListener,
    _removeEventListener: dart.privateName("dart:html", "_removeEventListener"),
    $removeEventListener: dartx.removeEventListener,
    $dispatchEvent: dartx.dispatchEvent,
    $waitUntil: dartx.waitUntil,
    $lastEventId: dartx.lastEventId,
    $ports: dartx.ports,
    $source: dartx.source,
    $AddSearchProvider: dartx.AddSearchProvider,
    $IsSearchProviderInstalled: dartx.IsSearchProviderInstalled,
    $provider: dartx.provider,
    $clientId: dartx.clientId,
    $isReload: dartx.isReload,
    $preloadResponse: dartx.preloadResponse,
    $elements: dartx.elements,
    $lastModified: dartx.lastModified,
    _get_lastModifiedDate: dart.privateName("dart:html", "_get_lastModifiedDate"),
    $lastModifiedDate: dartx.lastModifiedDate,
    $relativePath: dartx.relativePath,
    _createWriter: dart.privateName("dart:html", "_createWriter"),
    $createWriter: dartx.createWriter,
    _file: dart.privateName("dart:html", "_file"),
    $file: dartx.file,
    loadEndEvent: dart.privateName("dart:html", "loadEndEvent"),
    loadStartEvent: dart.privateName("dart:html", "loadStartEvent"),
    DONE: dart.privateName("dart:html", "DONE"),
    EMPTY: dart.privateName("dart:html", "EMPTY"),
    LOADING: dart.privateName("dart:html", "LOADING"),
    $result: dartx.result,
    $readAsArrayBuffer: dartx.readAsArrayBuffer,
    $readAsDataUrl: dartx.readAsDataUrl,
    $readAsText: dartx.readAsText,
    $onLoadEnd: dartx.onLoadEnd,
    $onLoadStart: dartx.onLoadStart,
    $root: dartx.root,
    writeEvent: dart.privateName("dart:html", "writeEvent"),
    writeEndEvent: dart.privateName("dart:html", "writeEndEvent"),
    writeStartEvent: dart.privateName("dart:html", "writeStartEvent"),
    INIT: dart.privateName("dart:html", "INIT"),
    WRITING: dart.privateName("dart:html", "WRITING"),
    $seek: dartx.seek,
    $truncate: dartx.truncate,
    $write: dartx.write,
    $onWrite: dartx.onWrite,
    $onWriteEnd: dartx.onWriteEnd,
    $onWriteStart: dartx.onWriteStart,
    _get_relatedTarget: dart.privateName("dart:html", "_get_relatedTarget"),
    $relatedTarget: dartx.relatedTarget,
    $family: dartx.family,
    $featureSettings: dartx.featureSettings,
    $loaded: dartx.loaded,
    $stretch: dartx.stretch,
    $variant: dartx.variant,
    $weight: dartx.weight,
    $load: dartx.load,
    loadingEvent: dart.privateName("dart:html", "loadingEvent"),
    loadingDoneEvent: dart.privateName("dart:html", "loadingDoneEvent"),
    loadingErrorEvent: dart.privateName("dart:html", "loadingErrorEvent"),
    $check: dartx.check,
    $onLoading: dartx.onLoading,
    $onLoadingDone: dartx.onLoadingDone,
    $onLoadingError: dartx.onLoadingError,
    $fontfaces: dartx.fontfaces,
    $appendBlob: dartx.appendBlob,
    $acceptCharset: dartx.acceptCharset,
    $action: dartx.action,
    $enctype: dartx.enctype,
    $method: dartx.method,
    $noValidate: dartx.noValidate,
    _requestAutocomplete_1: dart.privateName("dart:html", "_requestAutocomplete_1"),
    $requestAutocomplete: dartx.requestAutocomplete,
    $reset: dartx.reset,
    $submit: dartx.submit,
    $axes: dartx.axes,
    $buttons: dartx.buttons,
    $connected: dartx.connected,
    $displayId: dartx.displayId,
    $hand: dartx.hand,
    $index: dartx.index,
    $mapping: dartx.mapping,
    $pose: dartx.pose,
    $timestamp: dartx.timestamp,
    $touched: dartx.touched,
    $gamepad: dartx.gamepad,
    $angularAcceleration: dartx.angularAcceleration,
    $angularVelocity: dartx.angularVelocity,
    $hasOrientation: dartx.hasOrientation,
    $hasPosition: dartx.hasPosition,
    $linearAcceleration: dartx.linearAcceleration,
    $linearVelocity: dartx.linearVelocity,
    _ensurePosition: dart.privateName("dart:html", "_ensurePosition"),
    _getCurrentPosition: dart.privateName("dart:html", "_getCurrentPosition"),
    $getCurrentPosition: dartx.getCurrentPosition,
    _clearWatch: dart.privateName("dart:html", "_clearWatch"),
    _watchPosition: dart.privateName("dart:html", "_watchPosition"),
    $watchPosition: dartx.watchPosition,
    _getCurrentPosition_1: dart.privateName("dart:html", "_getCurrentPosition_1"),
    _getCurrentPosition_2: dart.privateName("dart:html", "_getCurrentPosition_2"),
    _getCurrentPosition_3: dart.privateName("dart:html", "_getCurrentPosition_3"),
    _watchPosition_1: dart.privateName("dart:html", "_watchPosition_1"),
    _watchPosition_2: dart.privateName("dart:html", "_watchPosition_2"),
    _watchPosition_3: dart.privateName("dart:html", "_watchPosition_3"),
    $newUrl: dartx.newUrl,
    $oldUrl: dartx.oldUrl,
    $scrollRestoration: dartx.scrollRestoration,
    _get_state: dart.privateName("dart:html", "_get_state"),
    $back: dartx.back,
    $forward: dartx.forward,
    $go: dartx.go,
    _pushState_1: dart.privateName("dart:html", "_pushState_1"),
    $pushState: dartx.pushState,
    _replaceState_1: dart.privateName("dart:html", "_replaceState_1"),
    $replaceState: dartx.replaceState,
    $namedItem: dartx.namedItem,
    visibilityChangeEvent: dart.privateName("dart:html", "visibilityChangeEvent"),
    $body: dartx.body,
    $caretRangeFromPoint: dartx.caretRangeFromPoint,
    $preferredStylesheetSet: dartx.preferredStylesheetSet,
    $referrer: dartx.referrer,
    $selectedStylesheetSet: dartx.selectedStylesheetSet,
    $onVisibilityChange: dartx.onVisibilityChange,
    $createElementUpgrader: dartx.createElementUpgrader,
    _item: dart.privateName("dart:html", "_item"),
    HEADERS_RECEIVED: dart.privateName("dart:html", "HEADERS_RECEIVED"),
    OPENED: dart.privateName("dart:html", "OPENED"),
    UNSENT: dart.privateName("dart:html", "UNSENT"),
    $join: dartx.join,
    $putIfAbsent: dartx.putIfAbsent,
    $responseType: dartx.responseType,
    $getAllResponseHeaders: dartx.getAllResponseHeaders,
    $split: dartx.split,
    $isEmpty: dartx.isEmpty,
    $indexOf: dartx.indexOf,
    $substring: dartx.substring,
    $containsKey: dartx.containsKey,
    $responseHeaders: dartx.responseHeaders,
    _get_response: dart.privateName("dart:html", "_get_response"),
    $responseText: dartx.responseText,
    $responseUrl: dartx.responseUrl,
    $responseXml: dartx.responseXml,
    $statusText: dartx.statusText,
    $timeout: dartx.timeout,
    $upload: dartx.upload,
    $getResponseHeader: dartx.getResponseHeader,
    $overrideMimeType: dartx.overrideMimeType,
    $send: dartx.send,
    $setRequestHeader: dartx.setRequestHeader,
    timeoutEvent: dart.privateName("dart:html", "timeoutEvent"),
    $onTimeout: dartx.onTimeout,
    $allow: dartx.allow,
    $allowFullscreen: dartx.allowFullscreen,
    $allowPaymentRequest: dartx.allowPaymentRequest,
    _get_contentWindow: dart.privateName("dart:html", "_get_contentWindow"),
    $contentWindow: dartx.contentWindow,
    $csp: dartx.csp,
    $sandbox: dartx.sandbox,
    $srcdoc: dartx.srcdoc,
    $didTimeout: dartx.didTimeout,
    $timeRemaining: dartx.timeRemaining,
    $transferFromImageBitmap: dartx.transferFromImageBitmap,
    $track: dartx.track,
    $getPhotoCapabilities: dartx.getPhotoCapabilities,
    $getPhotoSettings: dartx.getPhotoSettings,
    $grabFrame: dartx.grabFrame,
    $setOptions: dartx.setOptions,
    $takePhoto: dartx.takePhoto,
    $async: dartx.async,
    $complete: dartx.complete,
    $crossOrigin: dartx.crossOrigin,
    $currentSrc: dartx.currentSrc,
    $isMap: dartx.isMap,
    $naturalHeight: dartx.naturalHeight,
    $naturalWidth: dartx.naturalWidth,
    $sizes: dartx.sizes,
    $srcset: dartx.srcset,
    $useMap: dartx.useMap,
    $decode: dartx.decode,
    $firesTouchEvents: dartx.firesTouchEvents,
    $accept: dartx.accept,
    $autocapitalize: dartx.autocapitalize,
    $capture: dartx.capture,
    $defaultChecked: dartx.defaultChecked,
    $defaultValue: dartx.defaultValue,
    $dirName: dartx.dirName,
    $incremental: dartx.incremental,
    $indeterminate: dartx.indeterminate,
    $list: dartx.list,
    $max: dartx.max,
    $maxLength: dartx.maxLength,
    $min: dartx.min,
    $minLength: dartx.minLength,
    $multiple: dartx.multiple,
    $pattern: dartx.pattern,
    $selectionDirection: dartx.selectionDirection,
    $selectionEnd: dartx.selectionEnd,
    $selectionStart: dartx.selectionStart,
    $step: dartx.step,
    _get_valueAsDate: dart.privateName("dart:html", "_get_valueAsDate"),
    $valueAsDate: dartx.valueAsDate,
    _set_valueAsDate: dart.privateName("dart:html", "_set_valueAsDate"),
    $valueAsNumber: dartx.valueAsNumber,
    $entries: dartx.entries,
    $directory: dartx.directory,
    $setRangeText: dartx.setRangeText,
    $setSelectionRange: dartx.setSelectionRange,
    $stepDown: dartx.stepDown,
    $stepUp: dartx.stepUp,
    files: dart.privateName("dart:html", "FileUploadInputElement.files"),
    _registerForeignFetch_1: dart.privateName("dart:html", "_registerForeignFetch_1"),
    $registerForeignFetch: dartx.registerForeignFetch,
    $rootMargin: dartx.rootMargin,
    $thresholds: dartx.thresholds,
    $disconnect: dartx.disconnect,
    $observe: dartx.observe,
    $takeRecords: dartx.takeRecords,
    $unobserve: dartx.unobserve,
    $boundingClientRect: dartx.boundingClientRect,
    $intersectionRatio: dartx.intersectionRatio,
    $intersectionRect: dartx.intersectionRect,
    $isIntersecting: dartx.isIntersecting,
    $rootBounds: dartx.rootBounds,
    DOM_KEY_LOCATION_LEFT: dart.privateName("dart:html", "DOM_KEY_LOCATION_LEFT"),
    DOM_KEY_LOCATION_NUMPAD: dart.privateName("dart:html", "DOM_KEY_LOCATION_NUMPAD"),
    DOM_KEY_LOCATION_RIGHT: dart.privateName("dart:html", "DOM_KEY_LOCATION_RIGHT"),
    DOM_KEY_LOCATION_STANDARD: dart.privateName("dart:html", "DOM_KEY_LOCATION_STANDARD"),
    _initKeyboardEvent: dart.privateName("dart:html", "_initKeyboardEvent"),
    $keyCode: dartx.keyCode,
    $charCode: dartx.charCode,
    _which: dart.privateName("dart:html", "_which"),
    $which: dartx.which,
    $altKey: dartx.altKey,
    _charCode: dart.privateName("dart:html", "_charCode"),
    $ctrlKey: dartx.ctrlKey,
    $isComposing: dartx.isComposing,
    $key: dartx.key,
    _keyCode: dart.privateName("dart:html", "_keyCode"),
    $location: dartx.location,
    $metaKey: dartx.metaKey,
    $repeat: dartx.repeat,
    $shiftKey: dartx.shiftKey,
    $getModifierState: dartx.getModifierState,
    $control: dartx.control,
    $htmlFor: dartx.htmlFor,
    $as: dartx.as,
    $import: dartx.import,
    $integrity: dartx.integrity,
    $relList: dartx.relList,
    $scope: dartx.scope,
    $sheet: dartx.sheet,
    $supportsImport: dartx.supportsImport,
    $ancestorOrigins: dartx.ancestorOrigins,
    $trustedHref: dartx.trustedHref,
    $assign: dartx.assign,
    $reload: dartx.reload,
    $areas: dartx.areas,
    $decodingInfo: dartx.decodingInfo,
    $encodingInfo: dartx.encodingInfo,
    $powerEfficient: dartx.powerEfficient,
    $smooth: dartx.smooth,
    $supported: dartx.supported,
    $deviceId: dartx.deviceId,
    $groupId: dartx.groupId,
    $enumerateDevices: dartx.enumerateDevices,
    _getSupportedConstraints_1: dart.privateName("dart:html", "_getSupportedConstraints_1"),
    $getSupportedConstraints: dartx.getSupportedConstraints,
    $getUserMedia: dartx.getUserMedia,
    HAVE_CURRENT_DATA: dart.privateName("dart:html", "HAVE_CURRENT_DATA"),
    HAVE_ENOUGH_DATA: dart.privateName("dart:html", "HAVE_ENOUGH_DATA"),
    HAVE_FUTURE_DATA: dart.privateName("dart:html", "HAVE_FUTURE_DATA"),
    HAVE_METADATA: dart.privateName("dart:html", "HAVE_METADATA"),
    HAVE_NOTHING: dart.privateName("dart:html", "HAVE_NOTHING"),
    NETWORK_EMPTY: dart.privateName("dart:html", "NETWORK_EMPTY"),
    NETWORK_IDLE: dart.privateName("dart:html", "NETWORK_IDLE"),
    NETWORK_LOADING: dart.privateName("dart:html", "NETWORK_LOADING"),
    NETWORK_NO_SOURCE: dart.privateName("dart:html", "NETWORK_NO_SOURCE"),
    $audioTracks: dartx.audioTracks,
    $autoplay: dartx.autoplay,
    $buffered: dartx.buffered,
    $controlsList: dartx.controlsList,
    $defaultMuted: dartx.defaultMuted,
    $defaultPlaybackRate: dartx.defaultPlaybackRate,
    $disableRemotePlayback: dartx.disableRemotePlayback,
    $ended: dartx.ended,
    $loop: dartx.loop,
    $mediaKeys: dartx.mediaKeys,
    $muted: dartx.muted,
    $networkState: dartx.networkState,
    $paused: dartx.paused,
    $played: dartx.played,
    $preload: dartx.preload,
    $remote: dartx.remote,
    $seekable: dartx.seekable,
    $seeking: dartx.seeking,
    $sinkId: dartx.sinkId,
    $srcObject: dartx.srcObject,
    $textTracks: dartx.textTracks,
    $videoTracks: dartx.videoTracks,
    $volume: dartx.volume,
    $audioDecodedByteCount: dartx.audioDecodedByteCount,
    $videoDecodedByteCount: dartx.videoDecodedByteCount,
    $addTextTrack: dartx.addTextTrack,
    $canPlayType: dartx.canPlayType,
    $setMediaKeys: dartx.setMediaKeys,
    $setSinkId: dartx.setSinkId,
    $initData: dartx.initData,
    $initDataType: dartx.initDataType,
    MEDIA_ERR_ABORTED: dart.privateName("dart:html", "MEDIA_ERR_ABORTED"),
    MEDIA_ERR_DECODE: dart.privateName("dart:html", "MEDIA_ERR_DECODE"),
    MEDIA_ERR_NETWORK: dart.privateName("dart:html", "MEDIA_ERR_NETWORK"),
    MEDIA_ERR_SRC_NOT_SUPPORTED: dart.privateName("dart:html", "MEDIA_ERR_SRC_NOT_SUPPORTED"),
    $messageType: dartx.messageType,
    $closed: dartx.closed,
    $expiration: dartx.expiration,
    $keyStatuses: dartx.keyStatuses,
    $sessionId: dartx.sessionId,
    $generateRequest: dartx.generateRequest,
    _update: dart.privateName("dart:html", "_update"),
    $keySystem: dartx.keySystem,
    $createMediaKeys: dartx.createMediaKeys,
    _getConfiguration_1: dart.privateName("dart:html", "_getConfiguration_1"),
    $getConfiguration: dartx.getConfiguration,
    _createSession: dart.privateName("dart:html", "_createSession"),
    $getStatusForPolicy: dartx.getStatusForPolicy,
    $setServerCertificate: dartx.setServerCertificate,
    $minHdcpVersion: dartx.minHdcpVersion,
    $mediaText: dartx.mediaText,
    $appendMedium: dartx.appendMedium,
    $deleteMedium: dartx.deleteMedium,
    $album: dartx.album,
    $artist: dartx.artist,
    $artwork: dartx.artwork,
    $addListener: dartx.addListener,
    $removeListener: dartx.removeListener,
    $audioBitsPerSecond: dartx.audioBitsPerSecond,
    $mimeType: dartx.mimeType,
    $stream: dartx.stream,
    $videoBitsPerSecond: dartx.videoBitsPerSecond,
    $requestData: dartx.requestData,
    $resume: dartx.resume,
    $start: dartx.start,
    $stop: dartx.stop,
    $metadata: dartx.metadata,
    $playbackState: dartx.playbackState,
    $setActionHandler: dartx.setActionHandler,
    $activeSourceBuffers: dartx.activeSourceBuffers,
    $sourceBuffers: dartx.sourceBuffers,
    $addSourceBuffer: dartx.addSourceBuffer,
    $clearLiveSeekableRange: dartx.clearLiveSeekableRange,
    $endOfStream: dartx.endOfStream,
    $removeSourceBuffer: dartx.removeSourceBuffer,
    $setLiveSeekableRange: dartx.setLiveSeekableRange,
    addTrackEvent: dart.privateName("dart:html", "addTrackEvent"),
    removeTrackEvent: dart.privateName("dart:html", "removeTrackEvent"),
    $active: dartx.active,
    $addTrack: dartx.addTrack,
    $getAudioTracks: dartx.getAudioTracks,
    $getTrackById: dartx.getTrackById,
    $getTracks: dartx.getTracks,
    $getVideoTracks: dartx.getVideoTracks,
    $removeTrack: dartx.removeTrack,
    $onAddTrack: dartx.onAddTrack,
    $onRemoveTrack: dartx.onRemoveTrack,
    $navigator: dartx.navigator,
    muteEvent: dart.privateName("dart:html", "muteEvent"),
    unmuteEvent: dart.privateName("dart:html", "unmuteEvent"),
    $contentHint: dartx.contentHint,
    $enabled: dartx.enabled,
    $applyConstraints: dartx.applyConstraints,
    _getCapabilities_1: dart.privateName("dart:html", "_getCapabilities_1"),
    $getCapabilities: dartx.getCapabilities,
    _getConstraints_1: dart.privateName("dart:html", "_getConstraints_1"),
    $getConstraints: dartx.getConstraints,
    _getSettings_1: dart.privateName("dart:html", "_getSettings_1"),
    $getSettings: dartx.getSettings,
    $onMute: dartx.onMute,
    $onUnmute: dartx.onUnmute,
    $jsHeapSizeLimit: dartx.jsHeapSizeLimit,
    $totalJSHeapSize: dartx.totalJSHeapSize,
    $usedJSHeapSize: dartx.usedJSHeapSize,
    $port1: dartx.port1,
    $port2: dartx.port2,
    _initMessageEvent: dart.privateName("dart:html", "_initMessageEvent"),
    _get_data: dart.privateName("dart:html", "_get_data"),
    _get_source: dart.privateName("dart:html", "_get_source"),
    _initMessageEvent_1: dart.privateName("dart:html", "_initMessageEvent_1"),
    _start: dart.privateName("dart:html", "_start"),
    $httpEquiv: dartx.httpEquiv,
    _get_modificationTime: dart.privateName("dart:html", "_get_modificationTime"),
    $modificationTime: dartx.modificationTime,
    $high: dartx.high,
    $low: dartx.low,
    $optimum: dartx.optimum,
    $inputs: dartx.inputs,
    $outputs: dartx.outputs,
    $sysexEnabled: dartx.sysexEnabled,
    midiMessageEvent: dart.privateName("dart:html", "midiMessageEvent"),
    $onMidiMessage: dartx.onMidiMessage,
    _getItem: dart.privateName("dart:html", "_getItem"),
    $values: dartx.values,
    $any: dartx.any,
    $containsValue: dartx.containsValue,
    $isNotEmpty: dartx.isNotEmpty,
    $connection: dartx.connection,
    $manufacturer: dartx.manufacturer,
    $version: dartx.version,
    $description: dartx.description,
    $enabledPlugin: dartx.enabledPlugin,
    $suffixes: dartx.suffixes,
    $cite: dartx.cite,
    $dateTime: dartx.dateTime,
    _initMouseEvent: dart.privateName("dart:html", "_initMouseEvent"),
    $button: dartx.button,
    _clientX: dart.privateName("dart:html", "_clientX"),
    _clientY: dart.privateName("dart:html", "_clientY"),
    $fromElement: dartx.fromElement,
    _layerX: dart.privateName("dart:html", "_layerX"),
    _layerY: dart.privateName("dart:html", "_layerY"),
    _movementX: dart.privateName("dart:html", "_movementX"),
    _movementY: dart.privateName("dart:html", "_movementY"),
    _pageX: dart.privateName("dart:html", "_pageX"),
    _pageY: dart.privateName("dart:html", "_pageY"),
    $region: dartx.region,
    _screenX: dart.privateName("dart:html", "_screenX"),
    _screenY: dart.privateName("dart:html", "_screenY"),
    $toElement: dartx.toElement,
    _initMouseEvent_1: dart.privateName("dart:html", "_initMouseEvent_1"),
    $movement: dartx.movement,
    $toInt: dartx.toInt,
    $screen: dartx.screen,
    $layer: dartx.layer,
    $dataTransfer: dartx.dataTransfer,
    ADDITION: dart.privateName("dart:html", "ADDITION"),
    MODIFICATION: dart.privateName("dart:html", "MODIFICATION"),
    REMOVAL: dart.privateName("dart:html", "REMOVAL"),
    $attrChange: dartx.attrChange,
    $attrName: dartx.attrName,
    $newValue: dartx.newValue,
    $prevValue: dartx.prevValue,
    $relatedNode: dartx.relatedNode,
    $initMutationEvent: dartx.initMutationEvent,
    __v__boolKeys: dart.privateName("dart:html", "_#v__boolKeys"),
    _observe_1: dart.privateName("dart:html", "_observe_1"),
    _observe_2: dart.privateName("dart:html", "_observe_2"),
    _observe: dart.privateName("dart:html", "_observe"),
    _call: dart.privateName("dart:html", "_call"),
    $addedNodes: dartx.addedNodes,
    $attributeName: dartx.attributeName,
    $attributeNamespace: dartx.attributeNamespace,
    $nextSibling: dartx.nextSibling,
    $oldValue: dartx.oldValue,
    $previousSibling: dartx.previousSibling,
    $removedNodes: dartx.removedNodes,
    $disable: dartx.disable,
    $enable: dartx.enable,
    $getState: dartx.getState,
    _getGamepads: dart.privateName("dart:html", "_getGamepads"),
    $getGamepads: dartx.getGamepads,
    $language: dartx.language,
    _ensureGetUserMedia: dart.privateName("dart:html", "_ensureGetUserMedia"),
    _getUserMedia: dart.privateName("dart:html", "_getUserMedia"),
    $budget: dartx.budget,
    $clipboard: dartx.clipboard,
    $credentials: dartx.credentials,
    $deviceMemory: dartx.deviceMemory,
    $doNotTrack: dartx.doNotTrack,
    $geolocation: dartx.geolocation,
    $maxTouchPoints: dartx.maxTouchPoints,
    $mediaCapabilities: dartx.mediaCapabilities,
    $mediaDevices: dartx.mediaDevices,
    $mediaSession: dartx.mediaSession,
    $mimeTypes: dartx.mimeTypes,
    $nfc: dartx.nfc,
    $permissions: dartx.permissions,
    $presentation: dartx.presentation,
    $productSub: dartx.productSub,
    $serviceWorker: dartx.serviceWorker
  };
  var S$2 = {
    $storage: dartx.storage,
    $vendor: dartx.vendor,
    $vendorSub: dartx.vendorSub,
    $vr: dartx.vr,
    $persistentStorage: dartx.persistentStorage,
    $temporaryStorage: dartx.temporaryStorage,
    $cancelKeyboardLock: dartx.cancelKeyboardLock,
    $getBattery: dartx.getBattery,
    $getInstalledRelatedApps: dartx.getInstalledRelatedApps,
    $getVRDisplays: dartx.getVRDisplays,
    $registerProtocolHandler: dartx.registerProtocolHandler,
    _requestKeyboardLock_1: dart.privateName("dart:html", "_requestKeyboardLock_1"),
    _requestKeyboardLock_2: dart.privateName("dart:html", "_requestKeyboardLock_2"),
    $requestKeyboardLock: dartx.requestKeyboardLock,
    $requestMidiAccess: dartx.requestMidiAccess,
    $requestMediaKeySystemAccess: dartx.requestMediaKeySystemAccess,
    $sendBeacon: dartx.sendBeacon,
    $share: dartx.share,
    $webdriver: dartx.webdriver,
    $cookieEnabled: dartx.cookieEnabled,
    $appCodeName: dartx.appCodeName,
    $appName: dartx.appName,
    $appVersion: dartx.appVersion,
    $dartEnabled: dartx.dartEnabled,
    $platform: dartx.platform,
    $product: dartx.product,
    $userAgent: dartx.userAgent,
    $languages: dartx.languages,
    $onLine: dartx.onLine,
    $hardwareConcurrency: dartx.hardwareConcurrency,
    $constraintName: dartx.constraintName,
    $downlink: dartx.downlink,
    $downlinkMax: dartx.downlinkMax,
    $effectiveType: dartx.effectiveType,
    $rtt: dartx.rtt,
    _this: dart.privateName("dart:html", "_this"),
    $insertAllBefore: dartx.insertAllBefore,
    $childNodes: dartx.childNodes,
    ATTRIBUTE_NODE: dart.privateName("dart:html", "ATTRIBUTE_NODE"),
    CDATA_SECTION_NODE: dart.privateName("dart:html", "CDATA_SECTION_NODE"),
    COMMENT_NODE: dart.privateName("dart:html", "COMMENT_NODE"),
    DOCUMENT_FRAGMENT_NODE: dart.privateName("dart:html", "DOCUMENT_FRAGMENT_NODE"),
    DOCUMENT_NODE: dart.privateName("dart:html", "DOCUMENT_NODE"),
    DOCUMENT_TYPE_NODE: dart.privateName("dart:html", "DOCUMENT_TYPE_NODE"),
    ELEMENT_NODE: dart.privateName("dart:html", "ELEMENT_NODE"),
    ENTITY_NODE: dart.privateName("dart:html", "ENTITY_NODE"),
    ENTITY_REFERENCE_NODE: dart.privateName("dart:html", "ENTITY_REFERENCE_NODE"),
    NOTATION_NODE: dart.privateName("dart:html", "NOTATION_NODE"),
    PROCESSING_INSTRUCTION_NODE: dart.privateName("dart:html", "PROCESSING_INSTRUCTION_NODE"),
    TEXT_NODE: dart.privateName("dart:html", "TEXT_NODE"),
    $replaceWith: dartx.replaceWith,
    $firstChild: dartx.firstChild,
    $isConnected: dartx.isConnected,
    $lastChild: dartx.lastChild,
    $nodeName: dartx.nodeName,
    $nodeType: dartx.nodeType,
    $nodeValue: dartx.nodeValue,
    $ownerDocument: dartx.ownerDocument,
    $parentNode: dartx.parentNode,
    $previousNode: dartx.previousNode,
    _getRootNode_1: dart.privateName("dart:html", "_getRootNode_1"),
    _getRootNode_2: dart.privateName("dart:html", "_getRootNode_2"),
    $getRootNode: dartx.getRootNode,
    $hasChildNodes: dartx.hasChildNodes,
    FILTER_ACCEPT: dart.privateName("dart:html", "FILTER_ACCEPT"),
    FILTER_REJECT: dart.privateName("dart:html", "FILTER_REJECT"),
    FILTER_SKIP: dart.privateName("dart:html", "FILTER_SKIP"),
    SHOW_ALL: dart.privateName("dart:html", "SHOW_ALL"),
    SHOW_COMMENT: dart.privateName("dart:html", "SHOW_COMMENT"),
    SHOW_DOCUMENT: dart.privateName("dart:html", "SHOW_DOCUMENT"),
    SHOW_DOCUMENT_FRAGMENT: dart.privateName("dart:html", "SHOW_DOCUMENT_FRAGMENT"),
    SHOW_DOCUMENT_TYPE: dart.privateName("dart:html", "SHOW_DOCUMENT_TYPE"),
    SHOW_ELEMENT: dart.privateName("dart:html", "SHOW_ELEMENT"),
    SHOW_PROCESSING_INSTRUCTION: dart.privateName("dart:html", "SHOW_PROCESSING_INSTRUCTION"),
    SHOW_TEXT: dart.privateName("dart:html", "SHOW_TEXT"),
    $pointerBeforeReferenceNode: dartx.pointerBeforeReferenceNode,
    $referenceNode: dartx.referenceNode,
    $whatToShow: dartx.whatToShow,
    $detach: dartx.detach,
    closeEvent: dart.privateName("dart:html", "closeEvent"),
    showEvent: dart.privateName("dart:html", "showEvent"),
    $actions: dartx.actions,
    $badge: dartx.badge,
    $icon: dartx.icon,
    $image: dartx.image,
    $renotify: dartx.renotify,
    $requireInteraction: dartx.requireInteraction,
    $silent: dartx.silent,
    $tag: dartx.tag,
    $vibrate: dartx.vibrate,
    $onClose: dartx.onClose,
    $onShow: dartx.onShow,
    $notification: dartx.notification,
    $reply: dartx.reply,
    $reversed: dartx.reversed,
    $convertToBlob: dartx.convertToBlob,
    $transferToImageBitmap: dartx.transferToImageBitmap,
    $commit: dartx.commit,
    $defaultSelected: dartx.defaultSelected,
    $quaternion: dartx.quaternion,
    $populateMatrix: dartx.populateMatrix,
    $constraint: dartx.constraint,
    $persisted: dartx.persisted,
    $devicePixelRatio: dartx.devicePixelRatio,
    $registerPaint: dartx.registerPaint,
    $additionalData: dartx.additionalData,
    $idName: dartx.idName,
    $passwordName: dartx.passwordName,
    $addPath: dartx.addPath,
    $addressLine: dartx.addressLine,
    $city: dartx.city,
    $country: dartx.country,
    $dependentLocality: dartx.dependentLocality,
    $languageCode: dartx.languageCode,
    $organization: dartx.organization,
    $phone: dartx.phone,
    $postalCode: dartx.postalCode,
    $recipient: dartx.recipient,
    $sortingCode: dartx.sortingCode,
    $instruments: dartx.instruments,
    $userHint: dartx.userHint,
    $shippingAddress: dartx.shippingAddress,
    $shippingOption: dartx.shippingOption,
    $shippingType: dartx.shippingType,
    $canMakePayment: dartx.canMakePayment,
    $instrumentKey: dartx.instrumentKey,
    $paymentRequestId: dartx.paymentRequestId,
    $total: dartx.total,
    $updateWith: dartx.updateWith,
    $methodName: dartx.methodName,
    $payerEmail: dartx.payerEmail,
    $payerName: dartx.payerName,
    $payerPhone: dartx.payerPhone,
    $requestId: dartx.requestId,
    $memory: dartx.memory,
    $navigation: dartx.navigation,
    $timeOrigin: dartx.timeOrigin,
    $clearMarks: dartx.clearMarks,
    $clearMeasures: dartx.clearMeasures,
    $clearResourceTimings: dartx.clearResourceTimings,
    $getEntries: dartx.getEntries,
    $getEntriesByName: dartx.getEntriesByName,
    $getEntriesByType: dartx.getEntriesByType,
    _mark_1: dart.privateName("dart:html", "_mark_1"),
    _mark_2: dart.privateName("dart:html", "_mark_2"),
    $mark: dartx.mark,
    _measure_1: dart.privateName("dart:html", "_measure_1"),
    _measure_2: dart.privateName("dart:html", "_measure_2"),
    _measure_3: dart.privateName("dart:html", "_measure_3"),
    _measure_4: dart.privateName("dart:html", "_measure_4"),
    $measure: dartx.measure,
    $now: dartx.now,
    $setResourceTimingBufferSize: dartx.setResourceTimingBufferSize,
    $entryType: dartx.entryType,
    $attribution: dartx.attribution,
    TYPE_BACK_FORWARD: dart.privateName("dart:html", "TYPE_BACK_FORWARD"),
    TYPE_NAVIGATE: dart.privateName("dart:html", "TYPE_NAVIGATE"),
    TYPE_RELOAD: dart.privateName("dart:html", "TYPE_RELOAD"),
    TYPE_RESERVED: dart.privateName("dart:html", "TYPE_RESERVED"),
    $redirectCount: dartx.redirectCount,
    $domComplete: dartx.domComplete,
    $domContentLoadedEventEnd: dartx.domContentLoadedEventEnd,
    $domContentLoadedEventStart: dartx.domContentLoadedEventStart,
    $domInteractive: dartx.domInteractive,
    $loadEventEnd: dartx.loadEventEnd,
    $loadEventStart: dartx.loadEventStart,
    $unloadEventEnd: dartx.unloadEventEnd,
    $unloadEventStart: dartx.unloadEventStart,
    $connectEnd: dartx.connectEnd,
    $connectStart: dartx.connectStart,
    $decodedBodySize: dartx.decodedBodySize,
    $domainLookupEnd: dartx.domainLookupEnd,
    $domainLookupStart: dartx.domainLookupStart,
    $encodedBodySize: dartx.encodedBodySize,
    $fetchStart: dartx.fetchStart,
    $initiatorType: dartx.initiatorType,
    $nextHopProtocol: dartx.nextHopProtocol,
    $redirectEnd: dartx.redirectEnd,
    $redirectStart: dartx.redirectStart,
    $requestStart: dartx.requestStart,
    $responseEnd: dartx.responseEnd,
    $responseStart: dartx.responseStart,
    $secureConnectionStart: dartx.secureConnectionStart,
    $serverTiming: dartx.serverTiming,
    $transferSize: dartx.transferSize,
    $workerStart: dartx.workerStart,
    $domLoading: dartx.domLoading,
    $navigationStart: dartx.navigationStart,
    $query: dartx.query,
    $requestAll: dartx.requestAll,
    $revoke: dartx.revoke,
    $fillLightMode: dartx.fillLightMode,
    $imageHeight: dartx.imageHeight,
    $imageWidth: dartx.imageWidth,
    $redEyeReduction: dartx.redEyeReduction,
    $refresh: dartx.refresh,
    $isPrimary: dartx.isPrimary,
    $pointerId: dartx.pointerId,
    $pointerType: dartx.pointerType,
    $pressure: dartx.pressure,
    $tangentialPressure: dartx.tangentialPressure,
    $tiltX: dartx.tiltX,
    $tiltY: dartx.tiltY,
    $twist: dartx.twist,
    $getCoalescedEvents: dartx.getCoalescedEvents,
    PERMISSION_DENIED: dart.privateName("dart:html", "PERMISSION_DENIED"),
    POSITION_UNAVAILABLE: dart.privateName("dart:html", "POSITION_UNAVAILABLE"),
    $defaultRequest: dartx.defaultRequest,
    $receiver: dartx.receiver,
    $binaryType: dartx.binaryType,
    $terminate: dartx.terminate,
    $connections: dartx.connections,
    $connectionList: dartx.connectionList,
    $getAvailability: dartx.getAvailability,
    $reconnect: dartx.reconnect,
    $lengthComputable: dartx.lengthComputable,
    $promise: dartx.promise,
    $rawId: dartx.rawId,
    $getSubscription: dartx.getSubscription,
    $permissionState: dartx.permissionState,
    $subscribe: dartx.subscribe,
    $endpoint: dartx.endpoint,
    $expirationTime: dartx.expirationTime,
    $getKey: dartx.getKey,
    $unsubscribe: dartx.unsubscribe,
    $applicationServerKey: dartx.applicationServerKey,
    $userVisibleOnly: dartx.userVisibleOnly,
    END_TO_END: dart.privateName("dart:html", "END_TO_END"),
    END_TO_START: dart.privateName("dart:html", "END_TO_START"),
    START_TO_END: dart.privateName("dart:html", "START_TO_END"),
    START_TO_START: dart.privateName("dart:html", "START_TO_START"),
    $collapsed: dartx.collapsed,
    $commonAncestorContainer: dartx.commonAncestorContainer,
    $endContainer: dartx.endContainer,
    $endOffset: dartx.endOffset,
    $startContainer: dartx.startContainer,
    $startOffset: dartx.startOffset,
    $cloneContents: dartx.cloneContents,
    $cloneRange: dartx.cloneRange,
    $collapse: dartx.collapse,
    $compareBoundaryPoints: dartx.compareBoundaryPoints,
    $comparePoint: dartx.comparePoint,
    $deleteContents: dartx.deleteContents,
    $expand: dartx.expand,
    $extractContents: dartx.extractContents,
    $insertNode: dartx.insertNode,
    $isPointInRange: dartx.isPointInRange,
    $selectNode: dartx.selectNode,
    $selectNodeContents: dartx.selectNodeContents,
    $setEnd: dartx.setEnd,
    $setEndAfter: dartx.setEndAfter,
    $setEndBefore: dartx.setEndBefore,
    $setStart: dartx.setStart,
    $setStartAfter: dartx.setStartAfter,
    $setStartBefore: dartx.setStartBefore,
    $surroundContents: dartx.surroundContents,
    $cancelWatchAvailability: dartx.cancelWatchAvailability,
    $watchAvailability: dartx.watchAvailability,
    $contentRect: dartx.contentRect,
    $expires: dartx.expires,
    $getFingerprints: dartx.getFingerprints,
    $bufferedAmount: dartx.bufferedAmount,
    $bufferedAmountLowThreshold: dartx.bufferedAmountLowThreshold,
    $maxRetransmitTime: dartx.maxRetransmitTime,
    $maxRetransmits: dartx.maxRetransmits,
    $negotiated: dartx.negotiated,
    $ordered: dartx.ordered,
    $reliable: dartx.reliable,
    $sendBlob: dartx.sendBlob,
    $sendByteBuffer: dartx.sendByteBuffer,
    $sendString: dartx.sendString,
    $sendTypedData: dartx.sendTypedData,
    $channel: dartx.channel,
    toneChangeEvent: dart.privateName("dart:html", "toneChangeEvent"),
    $canInsertDtmf: dartx.canInsertDtmf,
    $interToneGap: dartx.interToneGap,
    $toneBuffer: dartx.toneBuffer,
    $insertDtmf: dartx.insertDtmf,
    $onToneChange: dartx.onToneChange,
    $tone: dartx.tone,
    $candidate: dartx.candidate,
    $sdpMLineIndex: dartx.sdpMLineIndex,
    $sdpMid: dartx.sdpMid,
    _get_timestamp: dart.privateName("dart:html", "_get_timestamp"),
    $names: dartx.names,
    $stat: dartx.stat,
    addStreamEvent: dart.privateName("dart:html", "addStreamEvent"),
    connectionStateChangeEvent: dart.privateName("dart:html", "connectionStateChangeEvent"),
    dataChannelEvent: dart.privateName("dart:html", "dataChannelEvent"),
    iceCandidateEvent: dart.privateName("dart:html", "iceCandidateEvent"),
    iceConnectionStateChangeEvent: dart.privateName("dart:html", "iceConnectionStateChangeEvent"),
    negotiationNeededEvent: dart.privateName("dart:html", "negotiationNeededEvent"),
    removeStreamEvent: dart.privateName("dart:html", "removeStreamEvent"),
    signalingStateChangeEvent: dart.privateName("dart:html", "signalingStateChangeEvent"),
    trackEvent: dart.privateName("dart:html", "trackEvent"),
    _getStats: dart.privateName("dart:html", "_getStats"),
    $getLegacyStats: dartx.getLegacyStats,
    $connectionState: dartx.connectionState,
    $iceConnectionState: dartx.iceConnectionState,
    $iceGatheringState: dartx.iceGatheringState,
    $localDescription: dartx.localDescription,
    $remoteDescription: dartx.remoteDescription,
    $signalingState: dartx.signalingState,
    $addIceCandidate: dartx.addIceCandidate,
    _addStream_1: dart.privateName("dart:html", "_addStream_1"),
    _addStream_2: dart.privateName("dart:html", "_addStream_2"),
    $addStream: dartx.addStream,
    $createAnswer: dartx.createAnswer,
    $createDtmfSender: dartx.createDtmfSender,
    _createDataChannel_1: dart.privateName("dart:html", "_createDataChannel_1"),
    _createDataChannel_2: dart.privateName("dart:html", "_createDataChannel_2"),
    $createDataChannel: dartx.createDataChannel,
    $createOffer: dartx.createOffer,
    $getLocalStreams: dartx.getLocalStreams,
    $getReceivers: dartx.getReceivers,
    $getRemoteStreams: dartx.getRemoteStreams,
    $getSenders: dartx.getSenders,
    $getStats: dartx.getStats,
    $removeStream: dartx.removeStream,
    _setConfiguration_1: dart.privateName("dart:html", "_setConfiguration_1"),
    $setConfiguration: dartx.setConfiguration,
    $setLocalDescription: dartx.setLocalDescription,
    $setRemoteDescription: dartx.setRemoteDescription,
    $onAddStream: dartx.onAddStream,
    $onConnectionStateChange: dartx.onConnectionStateChange,
    $onDataChannel: dartx.onDataChannel,
    $onIceCandidate: dartx.onIceCandidate,
    $onIceConnectionStateChange: dartx.onIceConnectionStateChange,
    $onNegotiationNeeded: dartx.onNegotiationNeeded,
    $onRemoveStream: dartx.onRemoveStream,
    $onSignalingStateChange: dartx.onSignalingStateChange,
    $onTrack: dartx.onTrack,
    $getContributingSources: dartx.getContributingSources,
    $sdp: dartx.sdp,
    $streams: dartx.streams,
    _availLeft: dart.privateName("dart:html", "_availLeft"),
    _availTop: dart.privateName("dart:html", "_availTop"),
    _availWidth: dart.privateName("dart:html", "_availWidth"),
    _availHeight: dart.privateName("dart:html", "_availHeight"),
    $available: dartx.available,
    $colorDepth: dartx.colorDepth,
    $keepAwake: dartx.keepAwake,
    $pixelDepth: dartx.pixelDepth,
    $lock: dartx.lock,
    $unlock: dartx.unlock,
    $charset: dartx.charset,
    $defer: dartx.defer,
    $noModule: dartx.noModule,
    $deltaGranularity: dartx.deltaGranularity,
    $deltaX: dartx.deltaX,
    $deltaY: dartx.deltaY,
    $fromUserInput: dartx.fromUserInput,
    $inInertialPhase: dartx.inInertialPhase,
    $isBeginning: dartx.isBeginning,
    $isDirectManipulation: dartx.isDirectManipulation,
    $isEnding: dartx.isEnding,
    $positionX: dartx.positionX,
    $positionY: dartx.positionY,
    $velocityX: dartx.velocityX,
    $velocityY: dartx.velocityY,
    $consumeDelta: dartx.consumeDelta,
    $distributeToScrollChainDescendant: dartx.distributeToScrollChainDescendant,
    $scrollSource: dartx.scrollSource,
    $timeRange: dartx.timeRange,
    $blockedUri: dartx.blockedUri,
    $columnNumber: dartx.columnNumber,
    $disposition: dartx.disposition,
    $documentUri: dartx.documentUri,
    $effectiveDirective: dartx.effectiveDirective,
    $originalPolicy: dartx.originalPolicy,
    $sample: dartx.sample,
    $statusCode: dartx.statusCode,
    $violatedDirective: dartx.violatedDirective,
    $selectedIndex: dartx.selectedIndex,
    $selectedOptions: dartx.selectedOptions,
    $anchorNode: dartx.anchorNode,
    $anchorOffset: dartx.anchorOffset,
    $baseNode: dartx.baseNode,
    $baseOffset: dartx.baseOffset,
    $extentNode: dartx.extentNode,
    $extentOffset: dartx.extentOffset,
    $focusNode: dartx.focusNode,
    $focusOffset: dartx.focusOffset,
    $isCollapsed: dartx.isCollapsed,
    $rangeCount: dartx.rangeCount,
    $addRange: dartx.addRange,
    $collapseToEnd: dartx.collapseToEnd,
    $collapseToStart: dartx.collapseToStart,
    $containsNode: dartx.containsNode,
    $deleteFromDocument: dartx.deleteFromDocument,
    $empty: dartx.empty,
    $extend: dartx.extend,
    $getRangeAt: dartx.getRangeAt,
    $modify: dartx.modify,
    $removeAllRanges: dartx.removeAllRanges,
    $removeRange: dartx.removeRange,
    $selectAllChildren: dartx.selectAllChildren,
    $setBaseAndExtent: dartx.setBaseAndExtent,
    $setPosition: dartx.setPosition,
    $activated: dartx.activated,
    $hasReading: dartx.hasReading,
    $scriptUrl: dartx.scriptUrl,
    $controller: dartx.controller,
    $getRegistration: dartx.getRegistration,
    $getRegistrations: dartx.getRegistrations,
    $register: dartx.register,
    activateEvent: dart.privateName("dart:html", "activateEvent"),
    fetchEvent: dart.privateName("dart:html", "fetchEvent"),
    foreignfetchEvent: dart.privateName("dart:html", "foreignfetchEvent"),
    installEvent: dart.privateName("dart:html", "installEvent"),
    $clients: dartx.clients,
    $registration: dartx.registration,
    $skipWaiting: dartx.skipWaiting,
    $onActivate: dartx.onActivate,
    $onFetch: dartx.onFetch,
    $onForeignfetch: dartx.onForeignfetch,
    $onInstall: dartx.onInstall,
    $backgroundFetch: dartx.backgroundFetch,
    $installing: dartx.installing,
    $navigationPreload: dartx.navigationPreload,
    $paymentManager: dartx.paymentManager,
    $pushManager: dartx.pushManager,
    $sync: dartx.sync,
    $waiting: dartx.waiting,
    $getNotifications: dartx.getNotifications,
    $showNotification: dartx.showNotification,
    $unregister: dartx.unregister,
    __v__shadowRootDeprecationReported: dart.privateName("dart:html", "_#v__shadowRootDeprecationReported"),
    $delegatesFocus: dartx.delegatesFocus,
    $mode: dartx.mode,
    $olderShadowRoot: dartx.olderShadowRoot,
    $console: dartx.console,
    $resetStyleInheritance: dartx.resetStyleInheritance,
    $applyAuthorStyles: dartx.applyAuthorStyles,
    $byteLength: dartx.byteLength,
    connectEvent: dart.privateName("dart:html", "connectEvent"),
    $onConnect: dartx.onConnect,
    _assignedNodes_1: dart.privateName("dart:html", "_assignedNodes_1"),
    _assignedNodes_2: dart.privateName("dart:html", "_assignedNodes_2"),
    $assignedNodes: dartx.assignedNodes,
    $appendWindowEnd: dartx.appendWindowEnd,
    $appendWindowStart: dartx.appendWindowStart,
    $timestampOffset: dartx.timestampOffset,
    $trackDefaults: dartx.trackDefaults,
    $updating: dartx.updating,
    $appendBuffer: dartx.appendBuffer,
    $appendTypedData: dartx.appendTypedData,
    $addFromString: dartx.addFromString,
    $addFromUri: dartx.addFromUri,
    audioEndEvent: dart.privateName("dart:html", "audioEndEvent"),
    audioStartEvent: dart.privateName("dart:html", "audioStartEvent"),
    endEvent: dart.privateName("dart:html", "endEvent"),
    noMatchEvent: dart.privateName("dart:html", "noMatchEvent"),
    resultEvent: dart.privateName("dart:html", "resultEvent"),
    soundEndEvent: dart.privateName("dart:html", "soundEndEvent"),
    soundStartEvent: dart.privateName("dart:html", "soundStartEvent"),
    speechEndEvent: dart.privateName("dart:html", "speechEndEvent"),
    speechStartEvent: dart.privateName("dart:html", "speechStartEvent"),
    startEvent: dart.privateName("dart:html", "startEvent"),
    $audioTrack: dartx.audioTrack,
    $continuous: dartx.continuous,
    $grammars: dartx.grammars,
    $interimResults: dartx.interimResults,
    $maxAlternatives: dartx.maxAlternatives,
    $onAudioEnd: dartx.onAudioEnd,
    $onAudioStart: dartx.onAudioStart,
    $onEnd: dartx.onEnd,
    $onNoMatch: dartx.onNoMatch,
    $onResult: dartx.onResult,
    $onSoundEnd: dartx.onSoundEnd,
    $onSoundStart: dartx.onSoundStart,
    $onSpeechEnd: dartx.onSpeechEnd,
    $onSpeechStart: dartx.onSpeechStart,
    $onStart: dartx.onStart,
    $confidence: dartx.confidence,
    $transcript: dartx.transcript,
    $emma: dartx.emma,
    $interpretation: dartx.interpretation,
    $resultIndex: dartx.resultIndex,
    $results: dartx.results,
    $isFinal: dartx.isFinal,
    _getVoices: dart.privateName("dart:html", "_getVoices"),
    $getVoices: dartx.getVoices,
    $pending: dartx.pending,
    $speaking: dartx.speaking,
    $charIndex: dartx.charIndex,
    $utterance: dartx.utterance,
    boundaryEvent: dart.privateName("dart:html", "boundaryEvent"),
    markEvent: dart.privateName("dart:html", "markEvent"),
    resumeEvent: dart.privateName("dart:html", "resumeEvent"),
    $pitch: dartx.pitch,
    $rate: dartx.rate,
    $voice: dartx.voice,
    $onBoundary: dartx.onBoundary,
    $onMark: dartx.onMark,
    $onResume: dartx.onResume,
    $localService: dartx.localService,
    $voiceUri: dartx.voiceUri,
    _setItem: dart.privateName("dart:html", "_setItem"),
    _removeItem: dart.privateName("dart:html", "_removeItem")
  };
  var S$3 = {
    _key: dart.privateName("dart:html", "_key"),
    _length: dart.privateName("dart:html", "_length"),
    _initStorageEvent: dart.privateName("dart:html", "_initStorageEvent"),
    $storageArea: dartx.storageArea,
    $estimate: dartx.estimate,
    $persist: dartx.persist,
    $matchMedium: dartx.matchMedium,
    $getProperties: dartx.getProperties,
    $ownerNode: dartx.ownerNode,
    $lastChance: dartx.lastChance,
    $getTags: dartx.getTags,
    $cellIndex: dartx.cellIndex,
    $headers: dartx.headers,
    $span: dartx.span,
    _tBodies: dart.privateName("dart:html", "_tBodies"),
    $tBodies: dartx.tBodies,
    _rows: dart.privateName("dart:html", "_rows"),
    $rows: dartx.rows,
    $insertRow: dartx.insertRow,
    $addRow: dartx.addRow,
    _createCaption: dart.privateName("dart:html", "_createCaption"),
    $createCaption: dartx.createCaption,
    _createTBody: dart.privateName("dart:html", "_createTBody"),
    $createTBody: dartx.createTBody,
    _createTFoot: dart.privateName("dart:html", "_createTFoot"),
    $createTFoot: dartx.createTFoot,
    _createTHead: dart.privateName("dart:html", "_createTHead"),
    $createTHead: dartx.createTHead,
    _insertRow: dart.privateName("dart:html", "_insertRow"),
    _nativeCreateTBody: dart.privateName("dart:html", "_nativeCreateTBody"),
    $caption: dartx.caption,
    $tFoot: dartx.tFoot,
    $tHead: dartx.tHead,
    $deleteCaption: dartx.deleteCaption,
    $deleteRow: dartx.deleteRow,
    $deleteTFoot: dartx.deleteTFoot,
    $deleteTHead: dartx.deleteTHead,
    _cells: dart.privateName("dart:html", "_cells"),
    $cells: dartx.cells,
    $insertCell: dartx.insertCell,
    $addCell: dartx.addCell,
    _insertCell: dart.privateName("dart:html", "_insertCell"),
    $sectionRowIndex: dartx.sectionRowIndex,
    $deleteCell: dartx.deleteCell,
    $containerId: dartx.containerId,
    $containerName: dartx.containerName,
    $containerSrc: dartx.containerSrc,
    $containerType: dartx.containerType,
    $wholeText: dartx.wholeText,
    $splitText: dartx.splitText,
    $cols: dartx.cols,
    $textLength: dartx.textLength,
    $wrap: dartx.wrap,
    _initTextEvent: dart.privateName("dart:html", "_initTextEvent"),
    $actualBoundingBoxAscent: dartx.actualBoundingBoxAscent,
    $actualBoundingBoxDescent: dartx.actualBoundingBoxDescent,
    $actualBoundingBoxLeft: dartx.actualBoundingBoxLeft,
    $actualBoundingBoxRight: dartx.actualBoundingBoxRight,
    $alphabeticBaseline: dartx.alphabeticBaseline,
    $emHeightAscent: dartx.emHeightAscent,
    $emHeightDescent: dartx.emHeightDescent,
    $fontBoundingBoxAscent: dartx.fontBoundingBoxAscent,
    $fontBoundingBoxDescent: dartx.fontBoundingBoxDescent,
    $hangingBaseline: dartx.hangingBaseline,
    $ideographicBaseline: dartx.ideographicBaseline,
    cueChangeEvent: dart.privateName("dart:html", "cueChangeEvent"),
    $activeCues: dartx.activeCues,
    $cues: dartx.cues,
    $addCue: dartx.addCue,
    $removeCue: dartx.removeCue,
    $onCueChange: dartx.onCueChange,
    enterEvent: dart.privateName("dart:html", "enterEvent"),
    exitEvent: dart.privateName("dart:html", "exitEvent"),
    $endTime: dartx.endTime,
    $pauseOnExit: dartx.pauseOnExit,
    $onEnter: dartx.onEnter,
    $onExit: dartx.onExit,
    $getCueById: dartx.getCueById,
    $end: dartx.end,
    $force: dartx.force,
    $identifier: dartx.identifier,
    _radiusX: dart.privateName("dart:html", "_radiusX"),
    _radiusY: dart.privateName("dart:html", "_radiusY"),
    $rotationAngle: dartx.rotationAngle,
    __clientX: dart.privateName("dart:html", "__clientX"),
    __clientY: dart.privateName("dart:html", "__clientY"),
    __screenX: dart.privateName("dart:html", "__screenX"),
    __screenY: dart.privateName("dart:html", "__screenY"),
    __pageX: dart.privateName("dart:html", "__pageX"),
    __pageY: dart.privateName("dart:html", "__pageY"),
    __radiusX: dart.privateName("dart:html", "__radiusX"),
    __radiusY: dart.privateName("dart:html", "__radiusY"),
    $radiusX: dartx.radiusX,
    $radiusY: dartx.radiusY,
    $changedTouches: dartx.changedTouches,
    $targetTouches: dartx.targetTouches,
    $touches: dartx.touches,
    $byteStreamTrackID: dartx.byteStreamTrackID,
    $kinds: dartx.kinds,
    ERROR: dart.privateName("dart:html", "ERROR"),
    LOADED: dart.privateName("dart:html", "LOADED"),
    NONE: dart.privateName("dart:html", "NONE"),
    $srclang: dartx.srclang,
    $propertyName: dartx.propertyName,
    $pseudoElement: dartx.pseudoElement,
    $currentNode: dartx.currentNode,
    _initUIEvent: dart.privateName("dart:html", "_initUIEvent"),
    $sourceCapabilities: dartx.sourceCapabilities,
    _get_view: dart.privateName("dart:html", "_get_view"),
    $view: dartx.view,
    $notifyLockAcquired: dartx.notifyLockAcquired,
    $notifyLockReleased: dartx.notifyLockReleased,
    $pull: dartx.pull,
    $searchParams: dartx.searchParams,
    $getDevices: dartx.getDevices,
    $getTransformTo: dartx.getTransformTo,
    $deviceName: dartx.deviceName,
    $isExternal: dartx.isExternal,
    $requestSession: dartx.requestSession,
    $supportsSession: dartx.supportsSession,
    $device: dartx.device,
    $capabilities: dartx.capabilities,
    $depthFar: dartx.depthFar,
    $depthNear: dartx.depthNear,
    $displayName: dartx.displayName,
    $isPresenting: dartx.isPresenting,
    $stageParameters: dartx.stageParameters,
    $cancelAnimationFrame: dartx.cancelAnimationFrame,
    $exitPresent: dartx.exitPresent,
    $getEyeParameters: dartx.getEyeParameters,
    $getFrameData: dartx.getFrameData,
    $getLayers: dartx.getLayers,
    $requestAnimationFrame: dartx.requestAnimationFrame,
    $requestPresent: dartx.requestPresent,
    $submitFrame: dartx.submitFrame,
    $canPresent: dartx.canPresent,
    $hasExternalDisplay: dartx.hasExternalDisplay,
    $maxLayers: dartx.maxLayers,
    $renderHeight: dartx.renderHeight,
    $renderWidth: dartx.renderWidth,
    $leftProjectionMatrix: dartx.leftProjectionMatrix,
    $leftViewMatrix: dartx.leftViewMatrix,
    $rightProjectionMatrix: dartx.rightProjectionMatrix,
    $rightViewMatrix: dartx.rightViewMatrix,
    $bounds: dartx.bounds,
    $emulatedHeight: dartx.emulatedHeight,
    $exclusive: dartx.exclusive,
    $requestFrameOfReference: dartx.requestFrameOfReference,
    $session: dartx.session,
    $geometry: dartx.geometry,
    $sittingToStandingTransform: dartx.sittingToStandingTransform,
    $sizeX: dartx.sizeX,
    $sizeZ: dartx.sizeZ,
    $badInput: dartx.badInput,
    $customError: dartx.customError,
    $patternMismatch: dartx.patternMismatch,
    $rangeOverflow: dartx.rangeOverflow,
    $rangeUnderflow: dartx.rangeUnderflow,
    $stepMismatch: dartx.stepMismatch,
    $tooLong: dartx.tooLong,
    $tooShort: dartx.tooShort,
    $typeMismatch: dartx.typeMismatch,
    $valid: dartx.valid,
    $valueMissing: dartx.valueMissing,
    $poster: dartx.poster,
    $videoHeight: dartx.videoHeight,
    $videoWidth: dartx.videoWidth,
    $decodedFrameCount: dartx.decodedFrameCount,
    $droppedFrameCount: dartx.droppedFrameCount,
    $getVideoPlaybackQuality: dartx.getVideoPlaybackQuality,
    $enterFullscreen: dartx.enterFullscreen,
    $corruptedVideoFrames: dartx.corruptedVideoFrames,
    $creationTime: dartx.creationTime,
    $droppedVideoFrames: dartx.droppedVideoFrames,
    $totalVideoFrames: dartx.totalVideoFrames,
    $sourceBuffer: dartx.sourceBuffer,
    $pageLeft: dartx.pageLeft,
    $pageTop: dartx.pageTop,
    $align: dartx.align,
    $line: dartx.line,
    $snapToLines: dartx.snapToLines,
    $vertical: dartx.vertical,
    $getCueAsHtml: dartx.getCueAsHtml,
    $lines: dartx.lines,
    $regionAnchorX: dartx.regionAnchorX,
    $regionAnchorY: dartx.regionAnchorY,
    $viewportAnchorX: dartx.viewportAnchorX,
    $viewportAnchorY: dartx.viewportAnchorY,
    CLOSING: dart.privateName("dart:html", "CLOSING"),
    $extensions: dartx.extensions,
    DOM_DELTA_LINE: dart.privateName("dart:html", "DOM_DELTA_LINE"),
    DOM_DELTA_PAGE: dart.privateName("dart:html", "DOM_DELTA_PAGE"),
    DOM_DELTA_PIXEL: dart.privateName("dart:html", "DOM_DELTA_PIXEL"),
    _deltaX: dart.privateName("dart:html", "_deltaX"),
    _deltaY: dart.privateName("dart:html", "_deltaY"),
    $deltaZ: dartx.deltaZ,
    $deltaMode: dartx.deltaMode,
    _wheelDelta: dart.privateName("dart:html", "_wheelDelta"),
    _wheelDeltaX: dart.privateName("dart:html", "_wheelDeltaX"),
    _hasInitMouseScrollEvent: dart.privateName("dart:html", "_hasInitMouseScrollEvent"),
    _initMouseScrollEvent: dart.privateName("dart:html", "_initMouseScrollEvent"),
    _hasInitWheelEvent: dart.privateName("dart:html", "_hasInitWheelEvent"),
    _initWheelEvent: dart.privateName("dart:html", "_initWheelEvent"),
    contentLoadedEvent: dart.privateName("dart:html", "contentLoadedEvent"),
    deviceMotionEvent: dart.privateName("dart:html", "deviceMotionEvent"),
    deviceOrientationEvent: dart.privateName("dart:html", "deviceOrientationEvent"),
    pageHideEvent: dart.privateName("dart:html", "pageHideEvent"),
    pageShowEvent: dart.privateName("dart:html", "pageShowEvent"),
    animationEndEvent: dart.privateName("dart:html", "animationEndEvent"),
    animationIterationEvent: dart.privateName("dart:html", "animationIterationEvent"),
    animationStartEvent: dart.privateName("dart:html", "animationStartEvent"),
    beforeUnloadEvent: dart.privateName("dart:html", "beforeUnloadEvent"),
    $animationFrame: dartx.animationFrame,
    $document: dartx.document,
    _open2: dart.privateName("dart:html", "_open2"),
    _open3: dart.privateName("dart:html", "_open3"),
    _location: dart.privateName("dart:html", "_location"),
    _ensureRequestAnimationFrame: dart.privateName("dart:html", "_ensureRequestAnimationFrame"),
    _requestAnimationFrame: dart.privateName("dart:html", "_requestAnimationFrame"),
    _cancelAnimationFrame: dart.privateName("dart:html", "_cancelAnimationFrame"),
    $indexedDB: dartx.indexedDB,
    _requestFileSystem: dart.privateName("dart:html", "_requestFileSystem"),
    $requestFileSystem: dartx.requestFileSystem,
    $animationWorklet: dartx.animationWorklet,
    $applicationCache: dartx.applicationCache,
    $audioWorklet: dartx.audioWorklet,
    $caches: dartx.caches,
    $cookieStore: dartx.cookieStore,
    $crypto: dartx.crypto,
    $customElements: dartx.customElements,
    $defaultStatus: dartx.defaultStatus,
    $defaultstatus: dartx.defaultstatus,
    $external: dartx.external,
    $history: dartx.history,
    $innerHeight: dartx.innerHeight,
    $innerWidth: dartx.innerWidth,
    $isSecureContext: dartx.isSecureContext,
    $localStorage: dartx.localStorage,
    $locationbar: dartx.locationbar,
    $menubar: dartx.menubar,
    $offscreenBuffering: dartx.offscreenBuffering,
    _get_opener: dart.privateName("dart:html", "_get_opener"),
    $opener: dartx.opener,
    $outerHeight: dartx.outerHeight,
    $outerWidth: dartx.outerWidth,
    _pageXOffset: dart.privateName("dart:html", "_pageXOffset"),
    _pageYOffset: dart.privateName("dart:html", "_pageYOffset"),
    _get_parent: dart.privateName("dart:html", "_get_parent"),
    $performance: dartx.performance,
    $screenLeft: dartx.screenLeft,
    $screenTop: dartx.screenTop,
    $screenX: dartx.screenX,
    $screenY: dartx.screenY,
    $scrollbars: dartx.scrollbars,
    _get_self: dart.privateName("dart:html", "_get_self"),
    $self: dartx.self,
    $sessionStorage: dartx.sessionStorage,
    $speechSynthesis: dartx.speechSynthesis,
    $statusbar: dartx.statusbar,
    $styleMedia: dartx.styleMedia,
    $toolbar: dartx.toolbar,
    _get_top: dart.privateName("dart:html", "_get_top"),
    $visualViewport: dartx.visualViewport,
    __getter___1: dart.privateName("dart:html", "__getter___1"),
    __getter___2: dart.privateName("dart:html", "__getter___2"),
    $alert: dartx.alert,
    $cancelIdleCallback: dartx.cancelIdleCallback,
    $confirm: dartx.confirm,
    $find: dartx.find,
    $getComputedStyleMap: dartx.getComputedStyleMap,
    $getMatchedCssRules: dartx.getMatchedCssRules,
    $matchMedia: dartx.matchMedia,
    $moveBy: dartx.moveBy,
    $print: dartx.print,
    _requestIdleCallback_1: dart.privateName("dart:html", "_requestIdleCallback_1"),
    _requestIdleCallback_2: dart.privateName("dart:html", "_requestIdleCallback_2"),
    $requestIdleCallback: dartx.requestIdleCallback,
    $resizeBy: dartx.resizeBy,
    $resizeTo: dartx.resizeTo,
    _scroll_4: dart.privateName("dart:html", "_scroll_4"),
    _scroll_5: dart.privateName("dart:html", "_scroll_5"),
    _scrollBy_4: dart.privateName("dart:html", "_scrollBy_4"),
    _scrollBy_5: dart.privateName("dart:html", "_scrollBy_5"),
    _scrollTo_4: dart.privateName("dart:html", "_scrollTo_4"),
    _scrollTo_5: dart.privateName("dart:html", "_scrollTo_5"),
    __requestFileSystem: dart.privateName("dart:html", "__requestFileSystem"),
    _resolveLocalFileSystemUrl: dart.privateName("dart:html", "_resolveLocalFileSystemUrl"),
    $resolveLocalFileSystemUrl: dartx.resolveLocalFileSystemUrl,
    $atob: dartx.atob,
    $btoa: dartx.btoa,
    _setInterval_String: dart.privateName("dart:html", "_setInterval_String"),
    _setTimeout_String: dart.privateName("dart:html", "_setTimeout_String"),
    _clearInterval: dart.privateName("dart:html", "_clearInterval"),
    _clearTimeout: dart.privateName("dart:html", "_clearTimeout"),
    _setInterval: dart.privateName("dart:html", "_setInterval"),
    _setTimeout: dart.privateName("dart:html", "_setTimeout"),
    $onContentLoaded: dartx.onContentLoaded,
    $onDeviceMotion: dartx.onDeviceMotion,
    $onDeviceOrientation: dartx.onDeviceOrientation,
    $onPageHide: dartx.onPageHide,
    $onPageShow: dartx.onPageShow,
    $onAnimationEnd: dartx.onAnimationEnd,
    $onAnimationIteration: dartx.onAnimationIteration,
    $onAnimationStart: dartx.onAnimationStart,
    $onBeforeUnload: dartx.onBeforeUnload,
    $pageXOffset: dartx.pageXOffset,
    $pageYOffset: dartx.pageYOffset,
    $scrollX: dartx.scrollX,
    $scrollY: dartx.scrollY,
    $focused: dartx.focused,
    $navigate: dartx.navigate,
    $importScripts: dartx.importScripts,
    $createExpression: dartx.createExpression,
    $createNSResolver: dartx.createNSResolver,
    $evaluate: dartx.evaluate,
    $lookupNamespaceUri: dartx.lookupNamespaceUri,
    ANY_TYPE: dart.privateName("dart:html", "ANY_TYPE"),
    ANY_UNORDERED_NODE_TYPE: dart.privateName("dart:html", "ANY_UNORDERED_NODE_TYPE"),
    BOOLEAN_TYPE: dart.privateName("dart:html", "BOOLEAN_TYPE"),
    FIRST_ORDERED_NODE_TYPE: dart.privateName("dart:html", "FIRST_ORDERED_NODE_TYPE"),
    NUMBER_TYPE: dart.privateName("dart:html", "NUMBER_TYPE"),
    ORDERED_NODE_ITERATOR_TYPE: dart.privateName("dart:html", "ORDERED_NODE_ITERATOR_TYPE"),
    ORDERED_NODE_SNAPSHOT_TYPE: dart.privateName("dart:html", "ORDERED_NODE_SNAPSHOT_TYPE"),
    STRING_TYPE: dart.privateName("dart:html", "STRING_TYPE"),
    UNORDERED_NODE_ITERATOR_TYPE: dart.privateName("dart:html", "UNORDERED_NODE_ITERATOR_TYPE"),
    UNORDERED_NODE_SNAPSHOT_TYPE: dart.privateName("dart:html", "UNORDERED_NODE_SNAPSHOT_TYPE"),
    $booleanValue: dartx.booleanValue,
    $invalidIteratorState: dartx.invalidIteratorState,
    $numberValue: dartx.numberValue,
    $resultType: dartx.resultType,
    $singleNodeValue: dartx.singleNodeValue,
    $snapshotLength: dartx.snapshotLength,
    $stringValue: dartx.stringValue,
    $iterateNext: dartx.iterateNext,
    $snapshotItem: dartx.snapshotItem,
    $serializeToString: dartx.serializeToString,
    $clearParameters: dartx.clearParameters,
    $getParameter: dartx.getParameter,
    $importStylesheet: dartx.importStylesheet,
    $removeParameter: dartx.removeParameter,
    $setParameter: dartx.setParameter,
    $transformToDocument: dartx.transformToDocument,
    $transformToFragment: dartx.transformToFragment,
    $getBudget: dartx.getBudget,
    $getCost: dartx.getCost,
    $reserve: dartx.reserve,
    $read: dartx.read,
    $readText: dartx.readText,
    $writeText: dartx.writeText,
    $getNamedItem: dartx.getNamedItem,
    $getNamedItemNS: dartx.getNamedItemNS,
    $removeNamedItem: dartx.removeNamedItem,
    $removeNamedItemNS: dartx.removeNamedItemNS,
    $setNamedItem: dartx.setNamedItem,
    $setNamedItemNS: dartx.setNamedItemNS,
    $cache: dartx.cache,
    $redirect: dartx.redirect,
    _matches: dart.privateName("dart:html", "_matches"),
    _namespace: dart.privateName("dart:html", "_namespace"),
    _attr: dart.privateName("dart:html", "_attr"),
    _strip: dart.privateName("dart:html", "_strip"),
    _toHyphenedName: dart.privateName("dart:html", "_toHyphenedName"),
    $startsWith: dartx.startsWith,
    _toCamelCase: dart.privateName("dart:html", "_toCamelCase"),
    $toUpperCase: dartx.toUpperCase,
    _addOrSubtractToBoxModel: dart.privateName("dart:html", "_addOrSubtractToBoxModel"),
    _elementList: dart.privateName("dart:html", "_elementList"),
    _sets: dart.privateName("dart:html", "_sets"),
    $fold: dartx.fold,
    $trim: dartx.trim,
    $toSet: dartx.toSet,
    _unit: dart.privateName("dart:html", "_unit"),
    $endsWith: dartx.endsWith,
    _eventType: dart.privateName("dart:html", "EventStreamProvider._eventType"),
    _eventType$1: dart.privateName("dart:html", "_eventType"),
    _target: dart.privateName("dart:html", "_target"),
    _useCapture: dart.privateName("dart:html", "_useCapture"),
    _targetList: dart.privateName("dart:html", "_targetList"),
    _pauseCount: dart.privateName("dart:html", "_pauseCount"),
    _onData: dart.privateName("dart:html", "_onData"),
    _tryResume: dart.privateName("dart:html", "_tryResume"),
    _canceled: dart.privateName("dart:html", "_canceled"),
    _unlisten: dart.privateName("dart:html", "_unlisten"),
    _type: dart.privateName("dart:html", "_type"),
    _streamController: dart.privateName("dart:html", "_streamController"),
    _parent: dart.privateName("dart:html", "_parent"),
    _controller: dart.privateName("dart:html", "_controller"),
    _subscriptions: dart.privateName("dart:html", "_subscriptions"),
    _eventTypeGetter: dart.privateName("dart:html", "_CustomEventStreamProvider._eventTypeGetter"),
    _eventTypeGetter$1: dart.privateName("dart:html", "_eventTypeGetter"),
    __v__allowedElements: dart.privateName("dart:html", "_#v__allowedElements"),
    _standardAttributes: dart.privateName("dart:html", "_standardAttributes"),
    _uriAttributes: dart.privateName("dart:html", "_uriAttributes"),
    __v__attributeValidators: dart.privateName("dart:html", "_#v__attributeValidators"),
    $shuffle: dartx.shuffle,
    $insert: dartx.insert,
    $insertAll: dartx.insertAll,
    $setAll: dartx.setAll,
    $removeAt: dartx.removeAt,
    $removeLast: dartx.removeLast,
    $removeWhere: dartx.removeWhere,
    $retainWhere: dartx.retainWhere,
    $setRange: dartx.setRange,
    $replaceRange: dartx.replaceRange,
    $fillRange: dartx.fillRange,
    WIN_KEY_FF_LINUX: dart.privateName("dart:html", "WIN_KEY_FF_LINUX"),
    MAC_ENTER: dart.privateName("dart:html", "MAC_ENTER"),
    BACKSPACE: dart.privateName("dart:html", "BACKSPACE"),
    TAB: dart.privateName("dart:html", "TAB"),
    NUM_CENTER: dart.privateName("dart:html", "NUM_CENTER"),
    ENTER: dart.privateName("dart:html", "ENTER"),
    SHIFT: dart.privateName("dart:html", "SHIFT"),
    CTRL: dart.privateName("dart:html", "CTRL"),
    ALT: dart.privateName("dart:html", "ALT"),
    PAUSE: dart.privateName("dart:html", "PAUSE"),
    CAPS_LOCK: dart.privateName("dart:html", "CAPS_LOCK"),
    ESC: dart.privateName("dart:html", "ESC"),
    SPACE: dart.privateName("dart:html", "SPACE"),
    PAGE_UP: dart.privateName("dart:html", "PAGE_UP"),
    PAGE_DOWN: dart.privateName("dart:html", "PAGE_DOWN"),
    END: dart.privateName("dart:html", "END"),
    HOME: dart.privateName("dart:html", "HOME"),
    LEFT: dart.privateName("dart:html", "LEFT"),
    UP: dart.privateName("dart:html", "UP"),
    RIGHT: dart.privateName("dart:html", "RIGHT"),
    DOWN: dart.privateName("dart:html", "DOWN"),
    NUM_NORTH_EAST: dart.privateName("dart:html", "NUM_NORTH_EAST"),
    NUM_SOUTH_EAST: dart.privateName("dart:html", "NUM_SOUTH_EAST"),
    NUM_SOUTH_WEST: dart.privateName("dart:html", "NUM_SOUTH_WEST"),
    NUM_NORTH_WEST: dart.privateName("dart:html", "NUM_NORTH_WEST"),
    NUM_WEST: dart.privateName("dart:html", "NUM_WEST"),
    NUM_NORTH: dart.privateName("dart:html", "NUM_NORTH"),
    NUM_EAST: dart.privateName("dart:html", "NUM_EAST"),
    NUM_SOUTH: dart.privateName("dart:html", "NUM_SOUTH"),
    PRINT_SCREEN: dart.privateName("dart:html", "PRINT_SCREEN"),
    INSERT: dart.privateName("dart:html", "INSERT"),
    NUM_INSERT: dart.privateName("dart:html", "NUM_INSERT"),
    DELETE: dart.privateName("dart:html", "DELETE"),
    NUM_DELETE: dart.privateName("dart:html", "NUM_DELETE"),
    ZERO: dart.privateName("dart:html", "ZERO"),
    ONE: dart.privateName("dart:html", "ONE"),
    TWO: dart.privateName("dart:html", "TWO"),
    THREE: dart.privateName("dart:html", "THREE"),
    FOUR: dart.privateName("dart:html", "FOUR"),
    FIVE: dart.privateName("dart:html", "FIVE"),
    SIX: dart.privateName("dart:html", "SIX"),
    SEVEN: dart.privateName("dart:html", "SEVEN"),
    EIGHT: dart.privateName("dart:html", "EIGHT"),
    NINE: dart.privateName("dart:html", "NINE"),
    FF_SEMICOLON: dart.privateName("dart:html", "FF_SEMICOLON"),
    FF_EQUALS: dart.privateName("dart:html", "FF_EQUALS"),
    QUESTION_MARK: dart.privateName("dart:html", "QUESTION_MARK"),
    A: dart.privateName("dart:html", "A"),
    B: dart.privateName("dart:html", "B"),
    C: dart.privateName("dart:html", "C"),
    D: dart.privateName("dart:html", "D"),
    E: dart.privateName("dart:html", "E"),
    F: dart.privateName("dart:html", "F"),
    G: dart.privateName("dart:html", "G"),
    H: dart.privateName("dart:html", "H"),
    I: dart.privateName("dart:html", "I"),
    J: dart.privateName("dart:html", "J"),
    K: dart.privateName("dart:html", "K"),
    L: dart.privateName("dart:html", "L"),
    M: dart.privateName("dart:html", "M"),
    N: dart.privateName("dart:html", "N"),
    O: dart.privateName("dart:html", "O"),
    P: dart.privateName("dart:html", "P"),
    Q: dart.privateName("dart:html", "Q"),
    R: dart.privateName("dart:html", "R"),
    S: dart.privateName("dart:html", "S"),
    T: dart.privateName("dart:html", "T"),
    U: dart.privateName("dart:html", "U"),
    V: dart.privateName("dart:html", "V"),
    W: dart.privateName("dart:html", "W"),
    X: dart.privateName("dart:html", "X"),
    Y: dart.privateName("dart:html", "Y"),
    Z: dart.privateName("dart:html", "Z"),
    META: dart.privateName("dart:html", "META"),
    WIN_KEY_LEFT: dart.privateName("dart:html", "WIN_KEY_LEFT"),
    WIN_KEY_RIGHT: dart.privateName("dart:html", "WIN_KEY_RIGHT"),
    CONTEXT_MENU: dart.privateName("dart:html", "CONTEXT_MENU"),
    NUM_ZERO: dart.privateName("dart:html", "NUM_ZERO"),
    NUM_ONE: dart.privateName("dart:html", "NUM_ONE"),
    NUM_TWO: dart.privateName("dart:html", "NUM_TWO"),
    NUM_THREE: dart.privateName("dart:html", "NUM_THREE"),
    NUM_FOUR: dart.privateName("dart:html", "NUM_FOUR"),
    NUM_FIVE: dart.privateName("dart:html", "NUM_FIVE"),
    NUM_SIX: dart.privateName("dart:html", "NUM_SIX"),
    NUM_SEVEN: dart.privateName("dart:html", "NUM_SEVEN"),
    NUM_EIGHT: dart.privateName("dart:html", "NUM_EIGHT"),
    NUM_NINE: dart.privateName("dart:html", "NUM_NINE"),
    NUM_MULTIPLY: dart.privateName("dart:html", "NUM_MULTIPLY"),
    NUM_PLUS: dart.privateName("dart:html", "NUM_PLUS"),
    NUM_MINUS: dart.privateName("dart:html", "NUM_MINUS"),
    NUM_PERIOD: dart.privateName("dart:html", "NUM_PERIOD"),
    NUM_DIVISION: dart.privateName("dart:html", "NUM_DIVISION"),
    F1: dart.privateName("dart:html", "F1"),
    F2: dart.privateName("dart:html", "F2"),
    F3: dart.privateName("dart:html", "F3")
  };
  var S$4 = {
    F4: dart.privateName("dart:html", "F4"),
    F5: dart.privateName("dart:html", "F5"),
    F6: dart.privateName("dart:html", "F6"),
    F7: dart.privateName("dart:html", "F7"),
    F8: dart.privateName("dart:html", "F8"),
    F9: dart.privateName("dart:html", "F9"),
    F10: dart.privateName("dart:html", "F10"),
    F11: dart.privateName("dart:html", "F11"),
    F12: dart.privateName("dart:html", "F12"),
    NUMLOCK: dart.privateName("dart:html", "NUMLOCK"),
    SCROLL_LOCK: dart.privateName("dart:html", "SCROLL_LOCK"),
    FIRST_MEDIA_KEY: dart.privateName("dart:html", "FIRST_MEDIA_KEY"),
    LAST_MEDIA_KEY: dart.privateName("dart:html", "LAST_MEDIA_KEY"),
    SEMICOLON: dart.privateName("dart:html", "SEMICOLON"),
    DASH: dart.privateName("dart:html", "DASH"),
    EQUALS: dart.privateName("dart:html", "EQUALS"),
    COMMA: dart.privateName("dart:html", "COMMA"),
    PERIOD: dart.privateName("dart:html", "PERIOD"),
    SLASH: dart.privateName("dart:html", "SLASH"),
    APOSTROPHE: dart.privateName("dart:html", "APOSTROPHE"),
    TILDE: dart.privateName("dart:html", "TILDE"),
    SINGLE_QUOTE: dart.privateName("dart:html", "SINGLE_QUOTE"),
    OPEN_SQUARE_BRACKET: dart.privateName("dart:html", "OPEN_SQUARE_BRACKET"),
    BACKSLASH: dart.privateName("dart:html", "BACKSLASH"),
    CLOSE_SQUARE_BRACKET: dart.privateName("dart:html", "CLOSE_SQUARE_BRACKET"),
    WIN_KEY: dart.privateName("dart:html", "WIN_KEY"),
    MAC_FF_META: dart.privateName("dart:html", "MAC_FF_META"),
    WIN_IME: dart.privateName("dart:html", "WIN_IME"),
    STANDARD: dart.privateName("dart:html", "STANDARD"),
    NUMPAD: dart.privateName("dart:html", "NUMPAD"),
    MOBILE: dart.privateName("dart:html", "MOBILE"),
    JOYSTICK: dart.privateName("dart:html", "JOYSTICK"),
    ACCEPT: dart.privateName("dart:html", "ACCEPT"),
    ADD: dart.privateName("dart:html", "ADD"),
    AGAIN: dart.privateName("dart:html", "AGAIN"),
    ALL_CANDIDATES: dart.privateName("dart:html", "ALL_CANDIDATES"),
    ALPHANUMERIC: dart.privateName("dart:html", "ALPHANUMERIC"),
    ALT_GRAPH: dart.privateName("dart:html", "ALT_GRAPH"),
    APPS: dart.privateName("dart:html", "APPS"),
    ATTN: dart.privateName("dart:html", "ATTN"),
    BROWSER_BACK: dart.privateName("dart:html", "BROWSER_BACK"),
    BROWSER_FAVORITES: dart.privateName("dart:html", "BROWSER_FAVORITES"),
    BROWSER_FORWARD: dart.privateName("dart:html", "BROWSER_FORWARD"),
    BROWSER_NAME: dart.privateName("dart:html", "BROWSER_NAME"),
    BROWSER_REFRESH: dart.privateName("dart:html", "BROWSER_REFRESH"),
    BROWSER_SEARCH: dart.privateName("dart:html", "BROWSER_SEARCH"),
    BROWSER_STOP: dart.privateName("dart:html", "BROWSER_STOP"),
    CAMERA: dart.privateName("dart:html", "CAMERA"),
    CLEAR: dart.privateName("dart:html", "CLEAR"),
    CODE_INPUT: dart.privateName("dart:html", "CODE_INPUT"),
    COMPOSE: dart.privateName("dart:html", "COMPOSE"),
    CONTROL: dart.privateName("dart:html", "CONTROL"),
    CRSEL: dart.privateName("dart:html", "CRSEL"),
    CONVERT: dart.privateName("dart:html", "CONVERT"),
    COPY: dart.privateName("dart:html", "COPY"),
    CUT: dart.privateName("dart:html", "CUT"),
    DECIMAL: dart.privateName("dart:html", "DECIMAL"),
    DIVIDE: dart.privateName("dart:html", "DIVIDE"),
    DOWN_LEFT: dart.privateName("dart:html", "DOWN_LEFT"),
    DOWN_RIGHT: dart.privateName("dart:html", "DOWN_RIGHT"),
    EJECT: dart.privateName("dart:html", "EJECT"),
    ERASE_EOF: dart.privateName("dart:html", "ERASE_EOF"),
    EXECUTE: dart.privateName("dart:html", "EXECUTE"),
    EXSEL: dart.privateName("dart:html", "EXSEL"),
    FN: dart.privateName("dart:html", "FN"),
    F13: dart.privateName("dart:html", "F13"),
    F14: dart.privateName("dart:html", "F14"),
    F15: dart.privateName("dart:html", "F15"),
    F16: dart.privateName("dart:html", "F16"),
    F17: dart.privateName("dart:html", "F17"),
    F18: dart.privateName("dart:html", "F18"),
    F19: dart.privateName("dart:html", "F19"),
    F20: dart.privateName("dart:html", "F20"),
    F21: dart.privateName("dart:html", "F21"),
    F22: dart.privateName("dart:html", "F22"),
    F23: dart.privateName("dart:html", "F23"),
    F24: dart.privateName("dart:html", "F24"),
    FINAL_MODE: dart.privateName("dart:html", "FINAL_MODE"),
    FIND: dart.privateName("dart:html", "FIND"),
    FULL_WIDTH: dart.privateName("dart:html", "FULL_WIDTH"),
    HALF_WIDTH: dart.privateName("dart:html", "HALF_WIDTH"),
    HANGUL_MODE: dart.privateName("dart:html", "HANGUL_MODE"),
    HANJA_MODE: dart.privateName("dart:html", "HANJA_MODE"),
    HELP: dart.privateName("dart:html", "HELP"),
    HIRAGANA: dart.privateName("dart:html", "HIRAGANA"),
    JAPANESE_HIRAGANA: dart.privateName("dart:html", "JAPANESE_HIRAGANA"),
    JAPANESE_KATAKANA: dart.privateName("dart:html", "JAPANESE_KATAKANA"),
    JAPANESE_ROMAJI: dart.privateName("dart:html", "JAPANESE_ROMAJI"),
    JUNJA_MODE: dart.privateName("dart:html", "JUNJA_MODE"),
    KANA_MODE: dart.privateName("dart:html", "KANA_MODE"),
    KANJI_MODE: dart.privateName("dart:html", "KANJI_MODE"),
    KATAKANA: dart.privateName("dart:html", "KATAKANA"),
    LAUNCH_APPLICATION_1: dart.privateName("dart:html", "LAUNCH_APPLICATION_1"),
    LAUNCH_APPLICATION_2: dart.privateName("dart:html", "LAUNCH_APPLICATION_2"),
    LAUNCH_MAIL: dart.privateName("dart:html", "LAUNCH_MAIL"),
    MENU: dart.privateName("dart:html", "MENU"),
    MEDIA_NEXT_TRACK: dart.privateName("dart:html", "MEDIA_NEXT_TRACK"),
    MEDIA_PAUSE_PLAY: dart.privateName("dart:html", "MEDIA_PAUSE_PLAY"),
    MEDIA_PREVIOUS_TRACK: dart.privateName("dart:html", "MEDIA_PREVIOUS_TRACK"),
    MEDIA_STOP: dart.privateName("dart:html", "MEDIA_STOP"),
    MODE_CHANGE: dart.privateName("dart:html", "MODE_CHANGE"),
    NEXT_CANDIDATE: dart.privateName("dart:html", "NEXT_CANDIDATE"),
    NON_CONVERT: dart.privateName("dart:html", "NON_CONVERT"),
    NUM_LOCK: dart.privateName("dart:html", "NUM_LOCK"),
    PASTE: dart.privateName("dart:html", "PASTE"),
    PLAY: dart.privateName("dart:html", "PLAY"),
    POWER: dart.privateName("dart:html", "POWER"),
    PREVIOUS_CANDIDATE: dart.privateName("dart:html", "PREVIOUS_CANDIDATE"),
    PROCESS: dart.privateName("dart:html", "PROCESS"),
    PROPS: dart.privateName("dart:html", "PROPS"),
    ROMAN_CHARACTERS: dart.privateName("dart:html", "ROMAN_CHARACTERS"),
    SCROLL: dart.privateName("dart:html", "SCROLL"),
    SELECT: dart.privateName("dart:html", "SELECT"),
    SELECT_MEDIA: dart.privateName("dart:html", "SELECT_MEDIA"),
    SEPARATOR: dart.privateName("dart:html", "SEPARATOR"),
    SOFT_1: dart.privateName("dart:html", "SOFT_1"),
    SOFT_2: dart.privateName("dart:html", "SOFT_2"),
    SOFT_3: dart.privateName("dart:html", "SOFT_3"),
    SOFT_4: dart.privateName("dart:html", "SOFT_4"),
    STOP: dart.privateName("dart:html", "STOP"),
    SUBTRACT: dart.privateName("dart:html", "SUBTRACT"),
    SYMBOL_LOCK: dart.privateName("dart:html", "SYMBOL_LOCK"),
    UP_LEFT: dart.privateName("dart:html", "UP_LEFT"),
    UP_RIGHT: dart.privateName("dart:html", "UP_RIGHT"),
    UNDO: dart.privateName("dart:html", "UNDO"),
    VOLUME_DOWN: dart.privateName("dart:html", "VOLUME_DOWN"),
    VOLUMN_MUTE: dart.privateName("dart:html", "VOLUMN_MUTE"),
    VOLUMN_UP: dart.privateName("dart:html", "VOLUMN_UP"),
    WIN: dart.privateName("dart:html", "WIN"),
    ZOOM: dart.privateName("dart:html", "ZOOM"),
    CANCEL: dart.privateName("dart:html", "CANCEL"),
    SPACEBAR: dart.privateName("dart:html", "SPACEBAR"),
    DEL: dart.privateName("dart:html", "DEL"),
    DEAD_GRAVE: dart.privateName("dart:html", "DEAD_GRAVE"),
    DEAD_EACUTE: dart.privateName("dart:html", "DEAD_EACUTE"),
    DEAD_CIRCUMFLEX: dart.privateName("dart:html", "DEAD_CIRCUMFLEX"),
    DEAD_TILDE: dart.privateName("dart:html", "DEAD_TILDE"),
    DEAD_MACRON: dart.privateName("dart:html", "DEAD_MACRON"),
    DEAD_BREVE: dart.privateName("dart:html", "DEAD_BREVE"),
    DEAD_ABOVE_DOT: dart.privateName("dart:html", "DEAD_ABOVE_DOT"),
    DEAD_UMLAUT: dart.privateName("dart:html", "DEAD_UMLAUT"),
    DEAD_ABOVE_RING: dart.privateName("dart:html", "DEAD_ABOVE_RING"),
    DEAD_DOUBLEACUTE: dart.privateName("dart:html", "DEAD_DOUBLEACUTE"),
    DEAD_CARON: dart.privateName("dart:html", "DEAD_CARON"),
    DEAD_CEDILLA: dart.privateName("dart:html", "DEAD_CEDILLA"),
    DEAD_OGONEK: dart.privateName("dart:html", "DEAD_OGONEK"),
    DEAD_IOTA: dart.privateName("dart:html", "DEAD_IOTA"),
    DEAD_VOICED_SOUND: dart.privateName("dart:html", "DEAD_VOICED_SOUND"),
    DEC_SEMIVOICED_SOUND: dart.privateName("dart:html", "DEC_SEMIVOICED_SOUND"),
    UNIDENTIFIED: dart.privateName("dart:html", "UNIDENTIFIED"),
    _keyDownList: dart.privateName("dart:html", "_keyDownList"),
    _stream: dart.privateName("dart:html", "_stream"),
    __v__ROMAN_ALPHABET_OFFSET: dart.privateName("dart:html", "_#v__ROMAN_ALPHABET_OFFSET"),
    $codeUnits: dartx.codeUnits,
    _EVENT_TYPE: dart.privateName("dart:html", "_EVENT_TYPE"),
    _keyIdentifier: dart.privateName("dart:html", "_keyIdentifier"),
    _capsLockOn: dart.privateName("dart:html", "_capsLockOn"),
    _shadowCharCode: dart.privateName("dart:html", "_shadowCharCode"),
    _determineKeyCodeForKeypress: dart.privateName("dart:html", "_determineKeyCodeForKeypress"),
    _findCharCodeKeyDown: dart.privateName("dart:html", "_findCharCodeKeyDown"),
    _firesKeyPressEvent: dart.privateName("dart:html", "_firesKeyPressEvent"),
    _normalizeKeyCodes: dart.privateName("dart:html", "_normalizeKeyCodes"),
    _shadowKeyCode: dart.privateName("dart:html", "_shadowKeyCode"),
    _shadowKeyIdentifier: dart.privateName("dart:html", "_shadowKeyIdentifier"),
    _shadowAltKey: dart.privateName("dart:html", "_shadowAltKey"),
    _validators: dart.privateName("dart:html", "_validators"),
    _templateAttrs: dart.privateName("dart:html", "_templateAttrs"),
    _TEMPLATE_ATTRS: dart.privateName("dart:html", "_TEMPLATE_ATTRS"),
    INTERACTIVE: dart.privateName("dart:html", "INTERACTIVE"),
    COMPLETE: dart.privateName("dart:html", "COMPLETE"),
    _list: dart.privateName("dart:html", "_list"),
    $lastIndexOf: dartx.lastIndexOf,
    _iterator: dart.privateName("dart:html", "_iterator"),
    _current: dart.privateName("dart:html", "_current"),
    _array: dart.privateName("dart:html", "_array"),
    _safeConsole: dart.privateName("dart:html", "_safeConsole"),
    _isConsoleDefined: dart.privateName("dart:html", "_isConsoleDefined"),
    _interceptor: dart.privateName("dart:html", "_interceptor"),
    _constructor: dart.privateName("dart:html", "_constructor"),
    _nativeType: dart.privateName("dart:html", "_nativeType"),
    __window: dart.privateName("dart:html", "__window"),
    _window: dart.privateName("dart:html", "_window"),
    _history: dart.privateName("dart:html", "_history"),
    _currentTarget: dart.privateName("dart:html", "_currentTarget"),
    _realAltKey: dart.privateName("dart:html", "_realAltKey"),
    _realCharCode: dart.privateName("dart:html", "_realCharCode"),
    _realKeyCode: dart.privateName("dart:html", "_realKeyCode"),
    __v__keyboardEventDispatchRecord: dart.privateName("dart:html", "_#v__keyboardEventDispatchRecord"),
    __v_keyDownEvent: dart.privateName("dart:html", "_#v_keyDownEvent"),
    __v_keyUpEvent: dart.privateName("dart:html", "_#v_keyUpEvent"),
    __v_keyPressEvent: dart.privateName("dart:html", "_#v_keyPressEvent"),
    $toRadixString: dartx.toRadixString,
    __v_supportsTypedData: dart.privateName("dart:html", "_#v_supportsTypedData"),
    __v_supportsSimd: dart.privateName("dart:html", "_#v_supportsSimd"),
    wrapped: dart.privateName("dart:html", "_WrappedEvent.wrapped"),
    trusted: dart.privateName("dart:html", "trusted"),
    _hiddenAnchor: dart.privateName("dart:html", "_hiddenAnchor"),
    _loc: dart.privateName("dart:html", "_loc"),
    _removeNode: dart.privateName("dart:html", "_removeNode"),
    _sanitizeElement: dart.privateName("dart:html", "_sanitizeElement"),
    _sanitizeUntrustedElement: dart.privateName("dart:html", "_sanitizeUntrustedElement"),
    __v__HEIGHT: dart.privateName("dart:html", "_#v__HEIGHT"),
    __v__WIDTH: dart.privateName("dart:html", "_#v__WIDTH"),
    __v__CONTENT: dart.privateName("dart:html", "_#v__CONTENT"),
    __v__PADDING: dart.privateName("dart:html", "_#v__PADDING"),
    __v__MARGIN: dart.privateName("dart:html", "_#v__MARGIN")
  };
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "error"
      }, html.EventStreamProvider.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "accessibleclick"
      }, html.EventStreamProvider.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "accessiblecontextmenu"
      }, html.EventStreamProvider.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "accessibledecrement"
      }, html.EventStreamProvider.prototype));
    },
    get C4() {
      return C[4] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "accessiblefocus"
      }, html.EventStreamProvider.prototype));
    },
    get C5() {
      return C[5] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "accessibleincrement"
      }, html.EventStreamProvider.prototype));
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "accessiblescrollintoview"
      }, html.EventStreamProvider.prototype));
    },
    get C7() {
      return C[7] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "cancel"
      }, html.EventStreamProvider.prototype));
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "finish"
      }, html.EventStreamProvider.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "cached"
      }, html.EventStreamProvider.prototype));
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "checking"
      }, html.EventStreamProvider.prototype));
    },
    get C11() {
      return C[11] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "downloading"
      }, html.EventStreamProvider.prototype));
    },
    get C12() {
      return C[12] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "noupdate"
      }, html.EventStreamProvider.prototype));
    },
    get C13() {
      return C[13] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "obsolete"
      }, html.EventStreamProvider.prototype));
    },
    get C14() {
      return C[14] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true),
        [S.EventStreamProvider__eventType]: "progress"
      }, html.EventStreamProvider.prototype));
    },
    get C15() {
      return C[15] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "updateready"
      }, html.EventStreamProvider.prototype));
    },
    get C16() {
      return C[16] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "blur"
      }, html.EventStreamProvider.prototype));
    },
    get C17() {
      return C[17] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "focus"
      }, html.EventStreamProvider.prototype));
    },
    get C18() {
      return C[18] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "hashchange"
      }, html.EventStreamProvider.prototype));
    },
    get C19() {
      return C[19] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "load"
      }, html.EventStreamProvider.prototype));
    },
    get C20() {
      return C[20] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true),
        [S.EventStreamProvider__eventType]: "message"
      }, html.EventStreamProvider.prototype));
    },
    get C21() {
      return C[21] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "offline"
      }, html.EventStreamProvider.prototype));
    },
    get C22() {
      return C[22] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "online"
      }, html.EventStreamProvider.prototype));
    },
    get C23() {
      return C[23] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|PopStateEvent>", true),
        [S.EventStreamProvider__eventType]: "popstate"
      }, html.EventStreamProvider.prototype));
    },
    get C24() {
      return C[24] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "resize"
      }, html.EventStreamProvider.prototype));
    },
    get C25() {
      return C[25] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "scroll"
      }, html.EventStreamProvider.prototype));
    },
    get C26() {
      return C[26] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|StorageEvent>", true),
        [S.EventStreamProvider__eventType]: "storage"
      }, html.EventStreamProvider.prototype));
    },
    get C27() {
      return C[27] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "unload"
      }, html.EventStreamProvider.prototype));
    },
    get C28() {
      return C[28] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<web_gl|ContextEvent>", true),
        [S.EventStreamProvider__eventType]: "webglcontextlost"
      }, html.EventStreamProvider.prototype));
    },
    get C29() {
      return C[29] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<web_gl|ContextEvent>", true),
        [S.EventStreamProvider__eventType]: "webglcontextrestored"
      }, html.EventStreamProvider.prototype));
    },
    get C30() {
      return C[30] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "pointerlockchange"
      }, html.EventStreamProvider.prototype));
    },
    get C31() {
      return C[31] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "pointerlockerror"
      }, html.EventStreamProvider.prototype));
    },
    get C32() {
      return C[32] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "readystatechange"
      }, html.EventStreamProvider.prototype));
    },
    get C33() {
      return C[33] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SecurityPolicyViolationEvent>", true),
        [S.EventStreamProvider__eventType]: "securitypolicyviolation"
      }, html.EventStreamProvider.prototype));
    },
    get C34() {
      return C[34] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "selectionchange"
      }, html.EventStreamProvider.prototype));
    },
    get C36() {
      return C[36] = dart.staticTearoff(html.Element, '_determineMouseWheelEventType');
    },
    get C35() {
      return C[35] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomEventStreamProvider<html|WheelEvent>", true),
        [S$0._CustomEventStreamProvider__eventTypeGetter]: C[36] || CT.C36
      }, html._CustomEventStreamProvider.prototype));
    },
    get C38() {
      return C[38] = dart.staticTearoff(html.Element, '_determineTransitionEventType');
    },
    get C37() {
      return C[37] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomEventStreamProvider<html|TransitionEvent>", true),
        [S$0._CustomEventStreamProvider__eventTypeGetter]: C[38] || CT.C38
      }, html._CustomEventStreamProvider.prototype));
    },
    get C39() {
      return C[39] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["HEAD", "AREA", "BASE", "BASEFONT", "BR", "COL", "COLGROUP", "EMBED", "FRAME", "FRAMESET", "HR", "IMAGE", "IMG", "INPUT", "ISINDEX", "LINK", "META", "PARAM", "SOURCE", "STYLE", "TITLE", "WBR"]);
    },
    get C40() {
      return C[40] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "abort"
      }, html.EventStreamProvider.prototype));
    },
    get C41() {
      return C[41] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "beforecopy"
      }, html.EventStreamProvider.prototype));
    },
    get C42() {
      return C[42] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "beforecut"
      }, html.EventStreamProvider.prototype));
    },
    get C43() {
      return C[43] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "beforepaste"
      }, html.EventStreamProvider.prototype));
    },
    get C44() {
      return C[44] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "canplay"
      }, html.EventStreamProvider.prototype));
    },
    get C45() {
      return C[45] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "canplaythrough"
      }, html.EventStreamProvider.prototype));
    },
    get C46() {
      return C[46] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "change"
      }, html.EventStreamProvider.prototype));
    },
    get C47() {
      return C[47] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "click"
      }, html.EventStreamProvider.prototype));
    },
    get C48() {
      return C[48] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "contextmenu"
      }, html.EventStreamProvider.prototype));
    },
    get C49() {
      return C[49] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ClipboardEvent>", true),
        [S.EventStreamProvider__eventType]: "copy"
      }, html.EventStreamProvider.prototype));
    },
    get C50() {
      return C[50] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ClipboardEvent>", true),
        [S.EventStreamProvider__eventType]: "cut"
      }, html.EventStreamProvider.prototype));
    },
    get C51() {
      return C[51] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "dblclick"
      }, html.EventStreamProvider.prototype));
    },
    get C52() {
      return C[52] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "drag"
      }, html.EventStreamProvider.prototype));
    },
    get C53() {
      return C[53] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "dragend"
      }, html.EventStreamProvider.prototype));
    },
    get C54() {
      return C[54] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "dragenter"
      }, html.EventStreamProvider.prototype));
    },
    get C55() {
      return C[55] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "dragleave"
      }, html.EventStreamProvider.prototype));
    },
    get C56() {
      return C[56] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "dragover"
      }, html.EventStreamProvider.prototype));
    },
    get C57() {
      return C[57] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "dragstart"
      }, html.EventStreamProvider.prototype));
    },
    get C58() {
      return C[58] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "drop"
      }, html.EventStreamProvider.prototype));
    },
    get C59() {
      return C[59] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "durationchange"
      }, html.EventStreamProvider.prototype));
    },
    get C60() {
      return C[60] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "emptied"
      }, html.EventStreamProvider.prototype));
    },
    get C61() {
      return C[61] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "ended"
      }, html.EventStreamProvider.prototype));
    },
    get C62() {
      return C[62] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "input"
      }, html.EventStreamProvider.prototype));
    },
    get C63() {
      return C[63] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "invalid"
      }, html.EventStreamProvider.prototype));
    },
    get C64() {
      return C[64] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true),
        [S.EventStreamProvider__eventType]: "keydown"
      }, html.EventStreamProvider.prototype));
    },
    get C65() {
      return C[65] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true),
        [S.EventStreamProvider__eventType]: "keypress"
      }, html.EventStreamProvider.prototype));
    },
    get C66() {
      return C[66] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true),
        [S.EventStreamProvider__eventType]: "keyup"
      }, html.EventStreamProvider.prototype));
    },
    get C67() {
      return C[67] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "loadeddata"
      }, html.EventStreamProvider.prototype));
    },
    get C68() {
      return C[68] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "loadedmetadata"
      }, html.EventStreamProvider.prototype));
    },
    get C69() {
      return C[69] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mousedown"
      }, html.EventStreamProvider.prototype));
    },
    get C70() {
      return C[70] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mouseenter"
      }, html.EventStreamProvider.prototype));
    },
    get C71() {
      return C[71] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mouseleave"
      }, html.EventStreamProvider.prototype));
    },
    get C72() {
      return C[72] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mousemove"
      }, html.EventStreamProvider.prototype));
    },
    get C73() {
      return C[73] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mouseout"
      }, html.EventStreamProvider.prototype));
    },
    get C74() {
      return C[74] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mouseover"
      }, html.EventStreamProvider.prototype));
    },
    get C75() {
      return C[75] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mouseup"
      }, html.EventStreamProvider.prototype));
    },
    get C76() {
      return C[76] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ClipboardEvent>", true),
        [S.EventStreamProvider__eventType]: "paste"
      }, html.EventStreamProvider.prototype));
    },
    get C77() {
      return C[77] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "pause"
      }, html.EventStreamProvider.prototype));
    },
    get C78() {
      return C[78] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "play"
      }, html.EventStreamProvider.prototype));
    },
    get C79() {
      return C[79] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "playing"
      }, html.EventStreamProvider.prototype));
    },
    get C80() {
      return C[80] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "ratechange"
      }, html.EventStreamProvider.prototype));
    },
    get C81() {
      return C[81] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "reset"
      }, html.EventStreamProvider.prototype));
    },
    get C82() {
      return C[82] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "search"
      }, html.EventStreamProvider.prototype));
    },
    get C83() {
      return C[83] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "seeked"
      }, html.EventStreamProvider.prototype));
    },
    get C84() {
      return C[84] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "seeking"
      }, html.EventStreamProvider.prototype));
    },
    get C85() {
      return C[85] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "select"
      }, html.EventStreamProvider.prototype));
    },
    get C86() {
      return C[86] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "selectstart"
      }, html.EventStreamProvider.prototype));
    },
    get C87() {
      return C[87] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "stalled"
      }, html.EventStreamProvider.prototype));
    },
    get C88() {
      return C[88] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "submit"
      }, html.EventStreamProvider.prototype));
    },
    get C89() {
      return C[89] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "suspend"
      }, html.EventStreamProvider.prototype));
    },
    get C90() {
      return C[90] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "timeupdate"
      }, html.EventStreamProvider.prototype));
    },
    get C91() {
      return C[91] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true),
        [S.EventStreamProvider__eventType]: "touchcancel"
      }, html.EventStreamProvider.prototype));
    },
    get C92() {
      return C[92] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true),
        [S.EventStreamProvider__eventType]: "touchend"
      }, html.EventStreamProvider.prototype));
    },
    get C93() {
      return C[93] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true),
        [S.EventStreamProvider__eventType]: "touchenter"
      }, html.EventStreamProvider.prototype));
    },
    get C94() {
      return C[94] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true),
        [S.EventStreamProvider__eventType]: "touchleave"
      }, html.EventStreamProvider.prototype));
    },
    get C95() {
      return C[95] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true),
        [S.EventStreamProvider__eventType]: "touchmove"
      }, html.EventStreamProvider.prototype));
    },
    get C96() {
      return C[96] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true),
        [S.EventStreamProvider__eventType]: "touchstart"
      }, html.EventStreamProvider.prototype));
    },
    get C97() {
      return C[97] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "volumechange"
      }, html.EventStreamProvider.prototype));
    },
    get C98() {
      return C[98] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "waiting"
      }, html.EventStreamProvider.prototype));
    },
    get C99() {
      return C[99] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "webkitfullscreenchange"
      }, html.EventStreamProvider.prototype));
    },
    get C100() {
      return C[100] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "webkitfullscreenerror"
      }, html.EventStreamProvider.prototype));
    },
    get C101() {
      return C[101] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|WheelEvent>", true),
        [S.EventStreamProvider__eventType]: "wheel"
      }, html.EventStreamProvider.prototype));
    },
    get C102() {
      return C[102] = dart.staticTearoff(html_common, 'convertDartToNative_Dictionary');
    },
    get C103() {
      return C[103] = dart.const(Object.setPrototypeOf({
        [S$0._value]: "TOP"
      }, html.ScrollAlignment.prototype));
    },
    get C104() {
      return C[104] = dart.const(Object.setPrototypeOf({
        [S$0._value]: "CENTER"
      }, html.ScrollAlignment.prototype));
    },
    get C105() {
      return C[105] = dart.const(Object.setPrototypeOf({
        [S$0._value]: "BOTTOM"
      }, html.ScrollAlignment.prototype));
    },
    get C106() {
      return C[106] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "open"
      }, html.EventStreamProvider.prototype));
    },
    get C107() {
      return C[107] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true),
        [S.EventStreamProvider__eventType]: "abort"
      }, html.EventStreamProvider.prototype));
    },
    get C108() {
      return C[108] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true),
        [S.EventStreamProvider__eventType]: "error"
      }, html.EventStreamProvider.prototype));
    },
    get C109() {
      return C[109] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true),
        [S.EventStreamProvider__eventType]: "load"
      }, html.EventStreamProvider.prototype));
    },
    get C110() {
      return C[110] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true),
        [S.EventStreamProvider__eventType]: "loadend"
      }, html.EventStreamProvider.prototype));
    },
    get C111() {
      return C[111] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true),
        [S.EventStreamProvider__eventType]: "loadstart"
      }, html.EventStreamProvider.prototype));
    },
    get C112() {
      return C[112] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true),
        [S.EventStreamProvider__eventType]: "write"
      }, html.EventStreamProvider.prototype));
    },
    get C113() {
      return C[113] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true),
        [S.EventStreamProvider__eventType]: "writeend"
      }, html.EventStreamProvider.prototype));
    },
    get C114() {
      return C[114] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true),
        [S.EventStreamProvider__eventType]: "writestart"
      }, html.EventStreamProvider.prototype));
    },
    get C115() {
      return C[115] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|FontFaceSetLoadEvent>", true),
        [S.EventStreamProvider__eventType]: "loading"
      }, html.EventStreamProvider.prototype));
    },
    get C116() {
      return C[116] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|FontFaceSetLoadEvent>", true),
        [S.EventStreamProvider__eventType]: "loadingdone"
      }, html.EventStreamProvider.prototype));
    },
    get C117() {
      return C[117] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|FontFaceSetLoadEvent>", true),
        [S.EventStreamProvider__eventType]: "loadingerror"
      }, html.EventStreamProvider.prototype));
    },
    get C118() {
      return C[118] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|WheelEvent>", true),
        [S.EventStreamProvider__eventType]: "mousewheel"
      }, html.EventStreamProvider.prototype));
    },
    get C120() {
      return C[120] = dart.staticTearoff(html.HtmlDocument, '_determineVisibilityChangeEventType');
    },
    get C119() {
      return C[119] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomEventStreamProvider<html|Event>", true),
        [S$0._CustomEventStreamProvider__eventTypeGetter]: C[120] || CT.C120
      }, html._CustomEventStreamProvider.prototype));
    },
    get C121() {
      return C[121] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true),
        [S.EventStreamProvider__eventType]: "timeout"
      }, html.EventStreamProvider.prototype));
    },
    get C122() {
      return C[122] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "addtrack"
      }, html.EventStreamProvider.prototype));
    },
    get C123() {
      return C[123] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "removetrack"
      }, html.EventStreamProvider.prototype));
    },
    get C124() {
      return C[124] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "mute"
      }, html.EventStreamProvider.prototype));
    },
    get C125() {
      return C[125] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "unmute"
      }, html.EventStreamProvider.prototype));
    },
    get C126() {
      return C[126] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessagePort", true), []);
    },
    get C127() {
      return C[127] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MidiMessageEvent>", true),
        [S.EventStreamProvider__eventType]: "midimessage"
      }, html.EventStreamProvider.prototype));
    },
    get C128() {
      return C[128] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), ["childList", true, "attributes", true, "characterData", true, "subtree", true, "attributeOldValue", true, "characterDataOldValue", true]);
    },
    get C129() {
      return C[129] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "click"
      }, html.EventStreamProvider.prototype));
    },
    get C130() {
      return C[130] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "close"
      }, html.EventStreamProvider.prototype));
    },
    get C131() {
      return C[131] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "show"
      }, html.EventStreamProvider.prototype));
    },
    get C132() {
      return C[132] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|RtcDtmfToneChangeEvent>", true),
        [S.EventStreamProvider__eventType]: "tonechange"
      }, html.EventStreamProvider.prototype));
    },
    get C133() {
      return C[133] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MediaStreamEvent>", true),
        [S.EventStreamProvider__eventType]: "addstream"
      }, html.EventStreamProvider.prototype));
    },
    get C134() {
      return C[134] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "connectionstatechange"
      }, html.EventStreamProvider.prototype));
    },
    get C135() {
      return C[135] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|RtcDataChannelEvent>", true),
        [S.EventStreamProvider__eventType]: "datachannel"
      }, html.EventStreamProvider.prototype));
    },
    get C136() {
      return C[136] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|RtcPeerConnectionIceEvent>", true),
        [S.EventStreamProvider__eventType]: "icecandidate"
      }, html.EventStreamProvider.prototype));
    },
    get C137() {
      return C[137] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "iceconnectionstatechange"
      }, html.EventStreamProvider.prototype));
    },
    get C138() {
      return C[138] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "negotiationneeded"
      }, html.EventStreamProvider.prototype));
    },
    get C139() {
      return C[139] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MediaStreamEvent>", true),
        [S.EventStreamProvider__eventType]: "removestream"
      }, html.EventStreamProvider.prototype));
    },
    get C140() {
      return C[140] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "signalingstatechange"
      }, html.EventStreamProvider.prototype));
    },
    get C141() {
      return C[141] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|RtcTrackEvent>", true),
        [S.EventStreamProvider__eventType]: "track"
      }, html.EventStreamProvider.prototype));
    },
    get C142() {
      return C[142] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "activate"
      }, html.EventStreamProvider.prototype));
    },
    get C143() {
      return C[143] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "fetch"
      }, html.EventStreamProvider.prototype));
    },
    get C144() {
      return C[144] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ForeignFetchEvent>", true),
        [S.EventStreamProvider__eventType]: "foreignfetch"
      }, html.EventStreamProvider.prototype));
    },
    get C145() {
      return C[145] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "install"
      }, html.EventStreamProvider.prototype));
    },
    get C146() {
      return C[146] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "connect"
      }, html.EventStreamProvider.prototype));
    },
    get C147() {
      return C[147] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "audioend"
      }, html.EventStreamProvider.prototype));
    },
    get C148() {
      return C[148] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "audiostart"
      }, html.EventStreamProvider.prototype));
    },
    get C149() {
      return C[149] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "end"
      }, html.EventStreamProvider.prototype));
    },
    get C150() {
      return C[150] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechRecognitionError>", true),
        [S.EventStreamProvider__eventType]: "error"
      }, html.EventStreamProvider.prototype));
    },
    get C151() {
      return C[151] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechRecognitionEvent>", true),
        [S.EventStreamProvider__eventType]: "nomatch"
      }, html.EventStreamProvider.prototype));
    },
    get C152() {
      return C[152] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechRecognitionEvent>", true),
        [S.EventStreamProvider__eventType]: "result"
      }, html.EventStreamProvider.prototype));
    },
    get C153() {
      return C[153] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "soundend"
      }, html.EventStreamProvider.prototype));
    },
    get C154() {
      return C[154] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "soundstart"
      }, html.EventStreamProvider.prototype));
    },
    get C155() {
      return C[155] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "speechend"
      }, html.EventStreamProvider.prototype));
    },
    get C156() {
      return C[156] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "speechstart"
      }, html.EventStreamProvider.prototype));
    },
    get C157() {
      return C[157] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "start"
      }, html.EventStreamProvider.prototype));
    },
    get C158() {
      return C[158] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechSynthesisEvent>", true),
        [S.EventStreamProvider__eventType]: "boundary"
      }, html.EventStreamProvider.prototype));
    },
    get C159() {
      return C[159] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechSynthesisEvent>", true),
        [S.EventStreamProvider__eventType]: "end"
      }, html.EventStreamProvider.prototype));
    },
    get C160() {
      return C[160] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechSynthesisEvent>", true),
        [S.EventStreamProvider__eventType]: "mark"
      }, html.EventStreamProvider.prototype));
    },
    get C161() {
      return C[161] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechSynthesisEvent>", true),
        [S.EventStreamProvider__eventType]: "resume"
      }, html.EventStreamProvider.prototype));
    },
    get C162() {
      return C[162] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechSynthesisEvent>", true),
        [S.EventStreamProvider__eventType]: "start"
      }, html.EventStreamProvider.prototype));
    },
    get C163() {
      return C[163] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "cuechange"
      }, html.EventStreamProvider.prototype));
    },
    get C164() {
      return C[164] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "enter"
      }, html.EventStreamProvider.prototype));
    },
    get C165() {
      return C[165] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "exit"
      }, html.EventStreamProvider.prototype));
    },
    get C166() {
      return C[166] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TrackEvent>", true),
        [S.EventStreamProvider__eventType]: "addtrack"
      }, html.EventStreamProvider.prototype));
    },
    get C167() {
      return C[167] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|CloseEvent>", true),
        [S.EventStreamProvider__eventType]: "close"
      }, html.EventStreamProvider.prototype));
    },
    get C168() {
      return C[168] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "DOMContentLoaded"
      }, html.EventStreamProvider.prototype));
    },
    get C169() {
      return C[169] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|DeviceMotionEvent>", true),
        [S.EventStreamProvider__eventType]: "devicemotion"
      }, html.EventStreamProvider.prototype));
    },
    get C170() {
      return C[170] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|DeviceOrientationEvent>", true),
        [S.EventStreamProvider__eventType]: "deviceorientation"
      }, html.EventStreamProvider.prototype));
    },
    get C171() {
      return C[171] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "loadstart"
      }, html.EventStreamProvider.prototype));
    },
    get C172() {
      return C[172] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "pagehide"
      }, html.EventStreamProvider.prototype));
    },
    get C173() {
      return C[173] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "pageshow"
      }, html.EventStreamProvider.prototype));
    },
    get C174() {
      return C[174] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "progress"
      }, html.EventStreamProvider.prototype));
    },
    get C175() {
      return C[175] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|AnimationEvent>", true),
        [S.EventStreamProvider__eventType]: "webkitAnimationEnd"
      }, html.EventStreamProvider.prototype));
    },
    get C176() {
      return C[176] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|AnimationEvent>", true),
        [S.EventStreamProvider__eventType]: "webkitAnimationIteration"
      }, html.EventStreamProvider.prototype));
    },
    get C177() {
      return C[177] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|AnimationEvent>", true),
        [S.EventStreamProvider__eventType]: "webkitAnimationStart"
      }, html.EventStreamProvider.prototype));
    },
    get C178() {
      return C[178] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|BeforeUnloadEvent>", true),
        [S.EventStreamProvider__eventType]: "beforeunload"
      }, html.EventStreamProvider.prototype));
    },
    get C179() {
      return C[179] = dart.staticTearoff(html._Html5NodeValidator, '_standardAttributeValidator');
    },
    get C180() {
      return C[180] = dart.staticTearoff(html._Html5NodeValidator, '_uriAttributeValidator');
    },
    get C181() {
      return C[181] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["*::class", "*::dir", "*::draggable", "*::hidden", "*::id", "*::inert", "*::itemprop", "*::itemref", "*::itemscope", "*::lang", "*::spellcheck", "*::title", "*::translate", "A::accesskey", "A::coords", "A::hreflang", "A::name", "A::shape", "A::tabindex", "A::target", "A::type", "AREA::accesskey", "AREA::alt", "AREA::coords", "AREA::nohref", "AREA::shape", "AREA::tabindex", "AREA::target", "AUDIO::controls", "AUDIO::loop", "AUDIO::mediagroup", "AUDIO::muted", "AUDIO::preload", "BDO::dir", "BODY::alink", "BODY::bgcolor", "BODY::link", "BODY::text", "BODY::vlink", "BR::clear", "BUTTON::accesskey", "BUTTON::disabled", "BUTTON::name", "BUTTON::tabindex", "BUTTON::type", "BUTTON::value", "CANVAS::height", "CANVAS::width", "CAPTION::align", "COL::align", "COL::char", "COL::charoff", "COL::span", "COL::valign", "COL::width", "COLGROUP::align", "COLGROUP::char", "COLGROUP::charoff", "COLGROUP::span", "COLGROUP::valign", "COLGROUP::width", "COMMAND::checked", "COMMAND::command", "COMMAND::disabled", "COMMAND::label", "COMMAND::radiogroup", "COMMAND::type", "DATA::value", "DEL::datetime", "DETAILS::open", "DIR::compact", "DIV::align", "DL::compact", "FIELDSET::disabled", "FONT::color", "FONT::face", "FONT::size", "FORM::accept", "FORM::autocomplete", "FORM::enctype", "FORM::method", "FORM::name", "FORM::novalidate", "FORM::target", "FRAME::name", "H1::align", "H2::align", "H3::align", "H4::align", "H5::align", "H6::align", "HR::align", "HR::noshade", "HR::size", "HR::width", "HTML::version", "IFRAME::align", "IFRAME::frameborder", "IFRAME::height", "IFRAME::marginheight", "IFRAME::marginwidth", "IFRAME::width", "IMG::align", "IMG::alt", "IMG::border", "IMG::height", "IMG::hspace", "IMG::ismap", "IMG::name", "IMG::usemap", "IMG::vspace", "IMG::width", "INPUT::accept", "INPUT::accesskey", "INPUT::align", "INPUT::alt", "INPUT::autocomplete", "INPUT::autofocus", "INPUT::checked", "INPUT::disabled", "INPUT::inputmode", "INPUT::ismap", "INPUT::list", "INPUT::max", "INPUT::maxlength", "INPUT::min", "INPUT::multiple", "INPUT::name", "INPUT::placeholder", "INPUT::readonly", "INPUT::required", "INPUT::size", "INPUT::step", "INPUT::tabindex", "INPUT::type", "INPUT::usemap", "INPUT::value", "INS::datetime", "KEYGEN::disabled", "KEYGEN::keytype", "KEYGEN::name", "LABEL::accesskey", "LABEL::for", "LEGEND::accesskey", "LEGEND::align", "LI::type", "LI::value", "LINK::sizes", "MAP::name", "MENU::compact", "MENU::label", "MENU::type", "METER::high", "METER::low", "METER::max", "METER::min", "METER::value", "OBJECT::typemustmatch", "OL::compact", "OL::reversed", "OL::start", "OL::type", "OPTGROUP::disabled", "OPTGROUP::label", "OPTION::disabled", "OPTION::label", "OPTION::selected", "OPTION::value", "OUTPUT::for", "OUTPUT::name", "P::align", "PRE::width", "PROGRESS::max", "PROGRESS::min", "PROGRESS::value", "SELECT::autocomplete", "SELECT::disabled", "SELECT::multiple", "SELECT::name", "SELECT::required", "SELECT::size", "SELECT::tabindex", "SOURCE::type", "TABLE::align", "TABLE::bgcolor", "TABLE::border", "TABLE::cellpadding", "TABLE::cellspacing", "TABLE::frame", "TABLE::rules", "TABLE::summary", "TABLE::width", "TBODY::align", "TBODY::char", "TBODY::charoff", "TBODY::valign", "TD::abbr", "TD::align", "TD::axis", "TD::bgcolor", "TD::char", "TD::charoff", "TD::colspan", "TD::headers", "TD::height", "TD::nowrap", "TD::rowspan", "TD::scope", "TD::valign", "TD::width", "TEXTAREA::accesskey", "TEXTAREA::autocomplete", "TEXTAREA::cols", "TEXTAREA::disabled", "TEXTAREA::inputmode", "TEXTAREA::name", "TEXTAREA::placeholder", "TEXTAREA::readonly", "TEXTAREA::required", "TEXTAREA::rows", "TEXTAREA::tabindex", "TEXTAREA::wrap", "TFOOT::align", "TFOOT::char", "TFOOT::charoff", "TFOOT::valign", "TH::abbr", "TH::align", "TH::axis", "TH::bgcolor", "TH::char", "TH::charoff", "TH::colspan", "TH::headers", "TH::height", "TH::nowrap", "TH::rowspan", "TH::scope", "TH::valign", "TH::width", "THEAD::align", "THEAD::char", "THEAD::charoff", "THEAD::valign", "TR::align", "TR::bgcolor", "TR::char", "TR::charoff", "TR::valign", "TRACK::default", "TRACK::kind", "TRACK::label", "TRACK::srclang", "UL::compact", "UL::type", "VIDEO::controls", "VIDEO::height", "VIDEO::loop", "VIDEO::mediagroup", "VIDEO::muted", "VIDEO::preload", "VIDEO::width"]);
    },
    get C182() {
      return C[182] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["A::href", "AREA::href", "BLOCKQUOTE::cite", "BODY::background", "COMMAND::icon", "DEL::cite", "FORM::action", "IMG::src", "INPUT::src", "INS::cite", "Q::cite", "VIDEO::poster"]);
    },
    get C183() {
      return C[183] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), ["Up", 38, "Down", 40, "Left", 37, "Right", 39, "Enter", 13, "F1", 112, "F2", 113, "F3", 114, "F4", 115, "F5", 116, "F6", 117, "F7", 118, "F8", 119, "F9", 120, "F10", 121, "F11", 122, "F12", 123, "U+007F", 46, "Home", 36, "End", 35, "PageUp", 33, "PageDown", 34, "Insert", 45]);
    },
    get C184() {
      return C[184] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), []);
    },
    get C185() {
      return C[185] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["A", "FORM"]);
    },
    get C186() {
      return C[186] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["A::accesskey", "A::coords", "A::hreflang", "A::name", "A::shape", "A::tabindex", "A::target", "A::type", "FORM::accept", "FORM::autocomplete", "FORM::enctype", "FORM::method", "FORM::name", "FORM::novalidate", "FORM::target"]);
    },
    get C187() {
      return C[187] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["A::href", "FORM::action"]);
    },
    get C188() {
      return C[188] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["IMG"]);
    },
    get C189() {
      return C[189] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["IMG::align", "IMG::alt", "IMG::border", "IMG::height", "IMG::hspace", "IMG::ismap", "IMG::name", "IMG::usemap", "IMG::vspace", "IMG::width"]);
    },
    get C190() {
      return C[190] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["IMG::src"]);
    },
    get C191() {
      return C[191] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["B", "BLOCKQUOTE", "BR", "EM", "H1", "H2", "H3", "H4", "H5", "H6", "HR", "I", "LI", "OL", "P", "SPAN", "UL"]);
    },
    get C192() {
      return C[192] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["bind", "if", "ref", "repeat", "syntax"]);
    },
    get C193() {
      return C[193] = dart.const(Object.setPrototypeOf({
      }, html.Console.prototype));
    },
    get C194() {
      return C[194] = dart.const(Object.setPrototypeOf({
      }, html._TrustedHtmlTreeSanitizer.prototype));
    },
    get C195() {
      return C[195] = dart.staticTearoff(html_common, 'convertNativeToDart_Dictionary');
    }
  });
  var C = Array(196).fill(void 0);
  var I = [
    "dart:html",
    "dart:core",
    "org-dartlang-sdk:///dart-sdk/lib/html/dart2js/html_dart2js.dart",
    "dart:async"
  ];
  dart.declareClass(html, 'HtmlElement', class HtmlElement {
    static new() {
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    static ['_#new#tearOff']() {
      return html.HtmlElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.HtmlElement.created();
    }
    get [S.$nonce]() {
      return this.nonce;
    }
    set [S.$nonce](value) {
      this.nonce = value;
    }
  });
  (html.HtmlElement.created = function() {
    dart.global.Object.getPrototypeOf(html.HtmlElement).created.call(this);
    ;
  }).prototype = html.HtmlElement.prototype;
  dart.lazyFn(html.HtmlElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlElement()", true));
  dart.lazyFn(html.HtmlElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlElement()", true));
  dart.addRtiResources(html.HtmlElement, ["html|HtmlElement", "html|NoncedElement", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.HtmlElement, () => ['new']);
  dart.setGetterSignature(html.HtmlElement, () => dart.global.Object.setPrototypeOf({
    [S.$nonce]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.HtmlElement))));
  dart.setSetterSignature(html.HtmlElement, () => dart.global.Object.setPrototypeOf({
    [S.$nonce]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.HtmlElement))));
  dart.setLibraryUri(html.HtmlElement, I[0]);
  dart.declareClass(html, 'AbortPaymentEvent', class AbortPaymentEvent$ {
    static ['_#_#tearOff']() {
      return html.AbortPaymentEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.AbortPaymentEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.AbortPaymentEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new AbortPaymentEvent(type, eventInitDict));
    }
    [S.$respondWith](...args) {
      return this.respondWith.apply(this, args);
    }
  });
  dart.lazyFn(html.AbortPaymentEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AbortPaymentEvent()", true));
  dart.lazyFn(html.AbortPaymentEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AbortPaymentEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.AbortPaymentEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AbortPaymentEvent(@,@)", true));
  dart.addRtiResources(html.AbortPaymentEvent, ["html|AbortPaymentEvent"]);
  dart.setMethodSignature(html.AbortPaymentEvent, () => dart.global.Object.setPrototypeOf({
    [S.$respondWith]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.AbortPaymentEvent))));
  dart.setStaticMethodSignature(html.AbortPaymentEvent, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html.AbortPaymentEvent, I[0]);
  dart.declareClass(html, 'AbsoluteOrientationSensor', class AbsoluteOrientationSensor$ {
    static ['_#_#tearOff']() {
      return html.AbsoluteOrientationSensor.__();
    }
    static new(sensorOptions = null) {
      if (sensorOptions != null) {
        let sensorOptions_1 = html_common.convertDartToNative_Dictionary(sensorOptions);
        return html.AbsoluteOrientationSensor._create_1(sensorOptions_1);
      }
      return html.AbsoluteOrientationSensor._create_2();
    }
    static ['_#new#tearOff'](sensorOptions = null) {
      return html.AbsoluteOrientationSensor.new(sensorOptions);
    }
    static _create_1(sensorOptions) {
      return dart.checkNativeNonNull(new AbsoluteOrientationSensor(sensorOptions));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new AbsoluteOrientationSensor());
    }
  });
  dart.lazyFn(html.AbsoluteOrientationSensor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AbsoluteOrientationSensor()", true));
  dart.lazyFn(html.AbsoluteOrientationSensor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AbsoluteOrientationSensor([core|Map<@,@>?])", true));
  dart.lazyFn(html.AbsoluteOrientationSensor._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AbsoluteOrientationSensor(@)", true));
  dart.lazyFn(html.AbsoluteOrientationSensor._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AbsoluteOrientationSensor()", true));
  dart.addRtiResources(html.AbsoluteOrientationSensor, ["html|AbsoluteOrientationSensor"]);
  dart.setStaticMethodSignature(html.AbsoluteOrientationSensor, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.AbsoluteOrientationSensor, I[0]);
  dart.declareClass(html, 'AbstractWorker', class AbstractWorker {
    static [S.errorEvent] = void 0;
    /*html.AbstractWorker.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static ['_#_#tearOff']() {
      return html.AbstractWorker.__();
    }
    get onError() {
      return html.AbstractWorker.errorEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.AbstractWorker['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AbstractWorker()", true));
  dart.addRtiResources(html.AbstractWorker, ["html|AbstractWorker", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.AbstractWorker, () => ['__']);
  dart.setGetterSignature(html.AbstractWorker, () => dart.global.Object.setPrototypeOf({
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AbstractWorker))));
  dart.setLibraryUri(html.AbstractWorker, I[0]);
  dart.setStaticFieldSignature(html.AbstractWorker, () => ['errorEvent']);
  dart.declareClass(html, 'Accelerometer', class Accelerometer$ {
    static ['_#_#tearOff']() {
      return html.Accelerometer.__();
    }
    static new(sensorOptions = null) {
      if (sensorOptions != null) {
        let sensorOptions_1 = html_common.convertDartToNative_Dictionary(sensorOptions);
        return html.Accelerometer._create_1(sensorOptions_1);
      }
      return html.Accelerometer._create_2();
    }
    static ['_#new#tearOff'](sensorOptions = null) {
      return html.Accelerometer.new(sensorOptions);
    }
    static _create_1(sensorOptions) {
      return dart.checkNativeNonNull(new Accelerometer(sensorOptions));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new Accelerometer());
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$z]() {
      return this.z;
    }
  });
  dart.lazyFn(html.Accelerometer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Accelerometer()", true));
  dart.lazyFn(html.Accelerometer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Accelerometer([core|Map<@,@>?])", true));
  dart.lazyFn(html.Accelerometer._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Accelerometer(@)", true));
  dart.lazyFn(html.Accelerometer._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Accelerometer()", true));
  dart.addRtiResources(html.Accelerometer, ["html|Accelerometer"]);
  dart.setStaticMethodSignature(html.Accelerometer, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.Accelerometer, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Accelerometer))));
  dart.setLibraryUri(html.Accelerometer, I[0]);
  dart.declareClass(html, 'AccessibleNode', class AccessibleNode$ {
    static [S.accessibleClickEvent] = void 0;
    /*html.AccessibleNode.accessibleClickEvent*/static get accessibleClickEvent() {
      if (this[S.accessibleClickEvent] === void 0) {
        this[S.accessibleClickEvent] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.accessibleClickEvent]);
      Object.defineProperty(this, "accessibleClickEvent", {
        get() {
          return this[S.accessibleClickEvent];
        }
      });
      return this.accessibleClickEvent;
    }
    static [S.accessibleContextMenuEvent] = void 0;
    /*html.AccessibleNode.accessibleContextMenuEvent*/static get accessibleContextMenuEvent() {
      if (this[S.accessibleContextMenuEvent] === void 0) {
        this[S.accessibleContextMenuEvent] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.accessibleContextMenuEvent]);
      Object.defineProperty(this, "accessibleContextMenuEvent", {
        get() {
          return this[S.accessibleContextMenuEvent];
        }
      });
      return this.accessibleContextMenuEvent;
    }
    static [S.accessibleDecrementEvent] = void 0;
    /*html.AccessibleNode.accessibleDecrementEvent*/static get accessibleDecrementEvent() {
      if (this[S.accessibleDecrementEvent] === void 0) {
        this[S.accessibleDecrementEvent] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.accessibleDecrementEvent]);
      Object.defineProperty(this, "accessibleDecrementEvent", {
        get() {
          return this[S.accessibleDecrementEvent];
        }
      });
      return this.accessibleDecrementEvent;
    }
    static [S.accessibleFocusEvent] = void 0;
    /*html.AccessibleNode.accessibleFocusEvent*/static get accessibleFocusEvent() {
      if (this[S.accessibleFocusEvent] === void 0) {
        this[S.accessibleFocusEvent] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.accessibleFocusEvent]);
      Object.defineProperty(this, "accessibleFocusEvent", {
        get() {
          return this[S.accessibleFocusEvent];
        }
      });
      return this.accessibleFocusEvent;
    }
    static [S.accessibleIncrementEvent] = void 0;
    /*html.AccessibleNode.accessibleIncrementEvent*/static get accessibleIncrementEvent() {
      if (this[S.accessibleIncrementEvent] === void 0) {
        this[S.accessibleIncrementEvent] = C[5] || CT.C5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.accessibleIncrementEvent]);
      Object.defineProperty(this, "accessibleIncrementEvent", {
        get() {
          return this[S.accessibleIncrementEvent];
        }
      });
      return this.accessibleIncrementEvent;
    }
    static [S.accessibleScrollIntoViewEvent] = void 0;
    /*html.AccessibleNode.accessibleScrollIntoViewEvent*/static get accessibleScrollIntoViewEvent() {
      if (this[S.accessibleScrollIntoViewEvent] === void 0) {
        this[S.accessibleScrollIntoViewEvent] = C[6] || CT.C6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.accessibleScrollIntoViewEvent]);
      Object.defineProperty(this, "accessibleScrollIntoViewEvent", {
        get() {
          return this[S.accessibleScrollIntoViewEvent];
        }
      });
      return this.accessibleScrollIntoViewEvent;
    }
    static ['_#_#tearOff']() {
      return html.AccessibleNode.__();
    }
    static ['_#new#tearOff']() {
      return html.AccessibleNode.new();
    }
    static new() {
      return html.AccessibleNode._create_1();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new AccessibleNode());
    }
    get [S.$activeDescendant]() {
      return this.activeDescendant;
    }
    set [S.$activeDescendant](value) {
      this.activeDescendant = value;
    }
    get [S.$atomic]() {
      return this.atomic;
    }
    set [S.$atomic](value) {
      this.atomic = value;
    }
    get [S.$autocomplete]() {
      return this.autocomplete;
    }
    set [S.$autocomplete](value) {
      this.autocomplete = value;
    }
    get [S.$busy]() {
      return this.busy;
    }
    set [S.$busy](value) {
      this.busy = value;
    }
    get [S.$checked]() {
      return this.checked;
    }
    set [S.$checked](value) {
      this.checked = value;
    }
    get [S.$colCount]() {
      return this.colCount;
    }
    set [S.$colCount](value) {
      this.colCount = value;
    }
    get [S.$colIndex]() {
      return this.colIndex;
    }
    set [S.$colIndex](value) {
      this.colIndex = value;
    }
    get [S.$colSpan]() {
      return this.colSpan;
    }
    set [S.$colSpan](value) {
      this.colSpan = value;
    }
    get [S.$controls]() {
      return this.controls;
    }
    set [S.$controls](value) {
      this.controls = value;
    }
    get [S.$current]() {
      return this.current;
    }
    set [S.$current](value) {
      this.current = value;
    }
    get [S.$describedBy]() {
      return this.describedBy;
    }
    set [S.$describedBy](value) {
      this.describedBy = value;
    }
    get [S.$details]() {
      return this.details;
    }
    set [S.$details](value) {
      this.details = value;
    }
    get [S.$disabled]() {
      return this.disabled;
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S.$errorMessage]() {
      return this.errorMessage;
    }
    set [S.$errorMessage](value) {
      this.errorMessage = value;
    }
    get [S.$expanded]() {
      return this.expanded;
    }
    set [S.$expanded](value) {
      this.expanded = value;
    }
    get [S.$flowTo]() {
      return this.flowTo;
    }
    set [S.$flowTo](value) {
      this.flowTo = value;
    }
    get [S.$hasPopUp]() {
      return this.hasPopUp;
    }
    set [S.$hasPopUp](value) {
      this.hasPopUp = value;
    }
    get [S.$hidden]() {
      return this.hidden;
    }
    set [S.$hidden](value) {
      this.hidden = value;
    }
    get [S.$invalid]() {
      return this.invalid;
    }
    set [S.$invalid](value) {
      this.invalid = value;
    }
    get [S.$keyShortcuts]() {
      return this.keyShortcuts;
    }
    set [S.$keyShortcuts](value) {
      this.keyShortcuts = value;
    }
    get [S.$label]() {
      return this.label;
    }
    set [S.$label](value) {
      this.label = value;
    }
    get [S.$labeledBy]() {
      return this.labeledBy;
    }
    set [S.$labeledBy](value) {
      this.labeledBy = value;
    }
    get [S.$level]() {
      return this.level;
    }
    set [S.$level](value) {
      this.level = value;
    }
    get [S.$live]() {
      return this.live;
    }
    set [S.$live](value) {
      this.live = value;
    }
    get [S.$modal]() {
      return this.modal;
    }
    set [S.$modal](value) {
      this.modal = value;
    }
    get [S.$multiline]() {
      return this.multiline;
    }
    set [S.$multiline](value) {
      this.multiline = value;
    }
    get [S.$multiselectable]() {
      return this.multiselectable;
    }
    set [S.$multiselectable](value) {
      this.multiselectable = value;
    }
    get [S.$orientation]() {
      return this.orientation;
    }
    set [S.$orientation](value) {
      this.orientation = value;
    }
    get [S.$owns]() {
      return this.owns;
    }
    set [S.$owns](value) {
      this.owns = value;
    }
    get [S.$placeholder]() {
      return this.placeholder;
    }
    set [S.$placeholder](value) {
      this.placeholder = value;
    }
    get [S.$posInSet]() {
      return this.posInSet;
    }
    set [S.$posInSet](value) {
      this.posInSet = value;
    }
    get [S.$pressed]() {
      return this.pressed;
    }
    set [S.$pressed](value) {
      this.pressed = value;
    }
    get [S.$readOnly]() {
      return this.readOnly;
    }
    set [S.$readOnly](value) {
      this.readOnly = value;
    }
    get [S.$relevant]() {
      return this.relevant;
    }
    set [S.$relevant](value) {
      this.relevant = value;
    }
    get [S.$required]() {
      return this.required;
    }
    set [S.$required](value) {
      this.required = value;
    }
    get [S.$role]() {
      return this.role;
    }
    set [S.$role](value) {
      this.role = value;
    }
    get [S.$roleDescription]() {
      return this.roleDescription;
    }
    set [S.$roleDescription](value) {
      this.roleDescription = value;
    }
    get [S.$rowCount]() {
      return this.rowCount;
    }
    set [S.$rowCount](value) {
      this.rowCount = value;
    }
    get [S.$rowIndex]() {
      return this.rowIndex;
    }
    set [S.$rowIndex](value) {
      this.rowIndex = value;
    }
    get [S.$rowSpan]() {
      return this.rowSpan;
    }
    set [S.$rowSpan](value) {
      this.rowSpan = value;
    }
    get [S.$selected]() {
      return this.selected;
    }
    set [S.$selected](value) {
      this.selected = value;
    }
    get [S.$setSize]() {
      return this.setSize;
    }
    set [S.$setSize](value) {
      this.setSize = value;
    }
    get [S.$sort]() {
      return this.sort;
    }
    set [S.$sort](value) {
      this.sort = value;
    }
    get [S.$valueMax]() {
      return this.valueMax;
    }
    set [S.$valueMax](value) {
      this.valueMax = value;
    }
    get [S.$valueMin]() {
      return this.valueMin;
    }
    set [S.$valueMin](value) {
      this.valueMin = value;
    }
    get [S.$valueNow]() {
      return this.valueNow;
    }
    set [S.$valueNow](value) {
      this.valueNow = value;
    }
    get [S.$valueText]() {
      return this.valueText;
    }
    set [S.$valueText](value) {
      this.valueText = value;
    }
    [S.$appendChild](...args) {
      return this.appendChild.apply(this, args);
    }
    get [S.$onAccessibleClick]() {
      return html.AccessibleNode.accessibleClickEvent.forTarget(this);
    }
    get [S.$onAccessibleContextMenu]() {
      return html.AccessibleNode.accessibleContextMenuEvent.forTarget(this);
    }
    get [S.$onAccessibleDecrement]() {
      return html.AccessibleNode.accessibleDecrementEvent.forTarget(this);
    }
    get [S.$onAccessibleFocus]() {
      return html.AccessibleNode.accessibleFocusEvent.forTarget(this);
    }
    get [S.$onAccessibleIncrement]() {
      return html.AccessibleNode.accessibleIncrementEvent.forTarget(this);
    }
    get [S.$onAccessibleScrollIntoView]() {
      return html.AccessibleNode.accessibleScrollIntoViewEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.AccessibleNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode()", true));
  dart.lazyFn(html.AccessibleNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode()", true));
  dart.lazyFn(html.AccessibleNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode()", true));
  dart.addRtiResources(html.AccessibleNode, ["html|AccessibleNode"]);
  dart.setMethodSignature(html.AccessibleNode, () => dart.global.Object.setPrototypeOf({
    [S.$appendChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|AccessibleNode)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.AccessibleNode))));
  dart.setStaticMethodSignature(html.AccessibleNode, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.AccessibleNode, () => dart.global.Object.setPrototypeOf({
    [S.$activeDescendant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode?", true),
    [S.$atomic]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$autocomplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$busy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$checked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$colCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$colIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$colSpan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$controls]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList?", true),
    [S.$current]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$describedBy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList?", true),
    [S.$details]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode?", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$errorMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode?", true),
    [S.$expanded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$flowTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList?", true),
    [S.$hasPopUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hidden]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$invalid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$keyShortcuts]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$labeledBy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList?", true),
    [S.$level]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$live]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$modal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$multiline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$multiselectable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$orientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$owns]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList?", true),
    [S.$placeholder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$posInSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$pressed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$readOnly]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$relevant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$required]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$role]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$roleDescription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$rowCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$rowIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$rowSpan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$selected]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$setSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$sort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$valueMax]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$valueMin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$valueNow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$valueText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$onAccessibleClick]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onAccessibleContextMenu]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onAccessibleDecrement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onAccessibleFocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onAccessibleIncrement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onAccessibleScrollIntoView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AccessibleNode))));
  dart.setSetterSignature(html.AccessibleNode, () => dart.global.Object.setPrototypeOf({
    [S.$activeDescendant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode?", true),
    [S.$atomic]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$autocomplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$busy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$checked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$colCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$colIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$colSpan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$controls]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList?", true),
    [S.$current]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$describedBy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList?", true),
    [S.$details]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode?", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$errorMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode?", true),
    [S.$expanded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$flowTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList?", true),
    [S.$hasPopUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hidden]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$invalid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$keyShortcuts]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$labeledBy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList?", true),
    [S.$level]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$live]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$modal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$multiline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$multiselectable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$orientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$owns]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList?", true),
    [S.$placeholder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$posInSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$pressed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$readOnly]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$relevant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$required]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$role]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$roleDescription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$rowCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$rowIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$rowSpan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$selected]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$setSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$sort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$valueMax]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$valueMin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$valueNow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$valueText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.AccessibleNode))));
  dart.setLibraryUri(html.AccessibleNode, I[0]);
  dart.setStaticFieldSignature(html.AccessibleNode, () => ['accessibleClickEvent', 'accessibleContextMenuEvent', 'accessibleDecrementEvent', 'accessibleFocusEvent', 'accessibleIncrementEvent', 'accessibleScrollIntoViewEvent']);
  dart.declareClass(html, 'AccessibleNodeList', class AccessibleNodeList$ {
    static ['_#_#tearOff']() {
      return html.AccessibleNodeList.__();
    }
    static new(nodes = null) {
      if (nodes != null) {
        return html.AccessibleNodeList._create_1(nodes);
      }
      return html.AccessibleNodeList._create_2();
    }
    static ['_#new#tearOff'](nodes = null) {
      return html.AccessibleNodeList.new(nodes);
    }
    static _create_1(nodes) {
      return dart.checkNativeNonNull(new AccessibleNodeList(nodes));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new AccessibleNodeList());
    }
    get [S.$length]() {
      return this.length;
    }
    set [S.$length](value) {
      this.length = value;
    }
    [S.__setter__](...args) {
      return this.__setter__.apply(this, args);
    }
    [S.$add](...args) {
      return this.add.apply(this, args);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
    [S.$remove](...args) {
      return this.remove.apply(this, args);
    }
  });
  dart.lazyFn(html.AccessibleNodeList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList()", true));
  dart.lazyFn(html.AccessibleNodeList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList([core|List<html|AccessibleNode>?])", true));
  dart.lazyFn(html.AccessibleNodeList._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList(@)", true));
  dart.lazyFn(html.AccessibleNodeList._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNodeList()", true));
  dart.addRtiResources(html.AccessibleNodeList, ["html|AccessibleNodeList"]);
  dart.setMethodSignature(html.AccessibleNodeList, () => dart.global.Object.setPrototypeOf({
    [S.__setter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,html|AccessibleNode)", true),
    [S.$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|AccessibleNode,html|AccessibleNode?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode?(core|int)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.AccessibleNodeList))));
  dart.setStaticMethodSignature(html.AccessibleNodeList, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.AccessibleNodeList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AccessibleNodeList))));
  dart.setSetterSignature(html.AccessibleNodeList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.AccessibleNodeList))));
  dart.setLibraryUri(html.AccessibleNodeList, I[0]);
  dart.declareClass(html, 'AmbientLightSensor', class AmbientLightSensor$ {
    static ['_#_#tearOff']() {
      return html.AmbientLightSensor.__();
    }
    static new(sensorOptions = null) {
      if (sensorOptions != null) {
        let sensorOptions_1 = html_common.convertDartToNative_Dictionary(sensorOptions);
        return html.AmbientLightSensor._create_1(sensorOptions_1);
      }
      return html.AmbientLightSensor._create_2();
    }
    static ['_#new#tearOff'](sensorOptions = null) {
      return html.AmbientLightSensor.new(sensorOptions);
    }
    static _create_1(sensorOptions) {
      return dart.checkNativeNonNull(new AmbientLightSensor(sensorOptions));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new AmbientLightSensor());
    }
    get [S.$illuminance]() {
      return this.illuminance;
    }
  });
  dart.lazyFn(html.AmbientLightSensor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AmbientLightSensor()", true));
  dart.lazyFn(html.AmbientLightSensor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AmbientLightSensor([core|Map<@,@>?])", true));
  dart.lazyFn(html.AmbientLightSensor._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AmbientLightSensor(@)", true));
  dart.lazyFn(html.AmbientLightSensor._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AmbientLightSensor()", true));
  dart.addRtiResources(html.AmbientLightSensor, ["html|AmbientLightSensor"]);
  dart.setStaticMethodSignature(html.AmbientLightSensor, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.AmbientLightSensor, () => dart.global.Object.setPrototypeOf({
    [S.$illuminance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AmbientLightSensor))));
  dart.setLibraryUri(html.AmbientLightSensor, I[0]);
  dart.declareClass(html, 'AnchorElement', class AnchorElement {
    static ['_#_#tearOff']() {
      return html.AnchorElement.__();
    }
    static ['_#new#tearOff'](opts) {
      let href = opts && 'href' in opts ? opts.href : null;
      return html.AnchorElement.new({href: href});
    }
    static new(opts) {
      let href = opts && 'href' in opts ? opts.href : null;
      let e = dart.checkNativeNonNull(html.document.createElement("a"));
      if (href != null) e.href = href;
      return e;
    }
    static ['_#created#tearOff']() {
      return new html.AnchorElement.created();
    }
    get [S.$download]() {
      return this.download;
    }
    set [S.$download](value) {
      this.download = value;
    }
    get [S.$hreflang]() {
      return dart.checkNativeNonNull(this.hreflang);
    }
    set [S.$hreflang](value) {
      this.hreflang = value;
    }
    get [S.$referrerPolicy]() {
      return this.referrerPolicy;
    }
    set [S.$referrerPolicy](value) {
      this.referrerPolicy = value;
    }
    get [S.$rel]() {
      return dart.checkNativeNonNull(this.rel);
    }
    set [S.$rel](value) {
      this.rel = value;
    }
    get [S.$target]() {
      return dart.checkNativeNonNull(this.target);
    }
    set [S.$target](value) {
      this.target = value;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    set [S.$type](value) {
      this.type = value;
    }
    get [S.$hash]() {
      return this.hash;
    }
    set [S.$hash](value) {
      this.hash = value;
    }
    get [S.$host]() {
      return this.host;
    }
    set [S.$host](value) {
      this.host = value;
    }
    get [S.$hostname]() {
      return this.hostname;
    }
    set [S.$hostname](value) {
      this.hostname = value;
    }
    get [S.$href]() {
      return this.href;
    }
    set [S.$href](value) {
      this.href = value;
    }
    get [S.$origin]() {
      return this.origin;
    }
    get [S.$password]() {
      return this.password;
    }
    set [S.$password](value) {
      this.password = value;
    }
    get [S.$pathname]() {
      return this.pathname;
    }
    set [S.$pathname](value) {
      this.pathname = value;
    }
    get [S.$port]() {
      return this.port;
    }
    set [S.$port](value) {
      this.port = value;
    }
    get [S.$protocol]() {
      return this.protocol;
    }
    set [S.$protocol](value) {
      this.protocol = value;
    }
    get [S.$search]() {
      return this.search;
    }
    set [S.$search](value) {
      this.search = value;
    }
    get [S.$username]() {
      return this.username;
    }
    set [S.$username](value) {
      this.username = value;
    }
    [S.$toString]() {
      return dart.checkNativeNonNull(String(this));
    }
  });
  (html.AnchorElement.created = function() {
    dart.global.Object.getPrototypeOf(html.AnchorElement).created.call(this);
    ;
  }).prototype = html.AnchorElement.prototype;
  dart.lazyFn(html.AnchorElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnchorElement()", true));
  dart.lazyFn(html.AnchorElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnchorElement({href:core|String?})", true));
  dart.lazyFn(html.AnchorElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnchorElement()", true));
  dart.addRtiResources(html.AnchorElement, ["html|AnchorElement", "html|HtmlHyperlinkElementUtils", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.AnchorElement, () => ['__', 'new']);
  dart.setGetterSignature(html.AnchorElement, () => dart.global.Object.setPrototypeOf({
    [S.$download]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hreflang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$rel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$password]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$username]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AnchorElement))));
  dart.setSetterSignature(html.AnchorElement, () => dart.global.Object.setPrototypeOf({
    [S.$download]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hreflang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$rel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$password]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$username]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.AnchorElement))));
  dart.setLibraryUri(html.AnchorElement, I[0]);
  dart.declareClass(html, 'Animation', class Animation$ {
    static [S.cancelEvent] = void 0;
    /*html.Animation.cancelEvent*/static get cancelEvent() {
      if (this[S.cancelEvent] === void 0) {
        this[S.cancelEvent] = C[7] || CT.C7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.cancelEvent]);
      Object.defineProperty(this, "cancelEvent", {
        get() {
          return this[S.cancelEvent];
        }
      });
      return this.cancelEvent;
    }
    static [S.finishEvent] = void 0;
    /*html.Animation.finishEvent*/static get finishEvent() {
      if (this[S.finishEvent] === void 0) {
        this[S.finishEvent] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.finishEvent]);
      Object.defineProperty(this, "finishEvent", {
        get() {
          return this[S.finishEvent];
        }
      });
      return this.finishEvent;
    }
    static ['_#_#tearOff']() {
      return html.Animation.__();
    }
    static new(effect = null, timeline = null) {
      if (timeline != null) {
        return html.Animation._create_1(effect, timeline);
      }
      if (effect != null) {
        return html.Animation._create_2(effect);
      }
      return html.Animation._create_3();
    }
    static ['_#new#tearOff'](effect = null, timeline = null) {
      return html.Animation.new(effect, timeline);
    }
    static _create_1(effect, timeline) {
      return dart.checkNativeNonNull(new Animation(effect, timeline));
    }
    static _create_2(effect) {
      return dart.checkNativeNonNull(new Animation(effect));
    }
    static _create_3() {
      return dart.checkNativeNonNull(new Animation());
    }
    static get supported() {
      return dart.checkNativeNonNull(!!document.body.animate);
    }
    get [S.$currentTime]() {
      return this.currentTime;
    }
    set [S.$currentTime](value) {
      this.currentTime = value;
    }
    get [S.$effect]() {
      return this.effect;
    }
    set [S.$effect](value) {
      this.effect = value;
    }
    get [S.$finished]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Animation", true), dart.checkNativeNonNull(this.finished));
    }
    get [S.$id]() {
      return this.id;
    }
    set [S.$id](value) {
      this.id = value;
    }
    get [S.$playState]() {
      return this.playState;
    }
    get [S.$playbackRate]() {
      return this.playbackRate;
    }
    set [S.$playbackRate](value) {
      this.playbackRate = value;
    }
    get [S.$ready]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Animation", true), dart.checkNativeNonNull(this.ready));
    }
    get [S.$startTime]() {
      return this.startTime;
    }
    set [S.$startTime](value) {
      this.startTime = value;
    }
    get [S.$timeline]() {
      return this.timeline;
    }
    [S.$cancel](...args) {
      return this.cancel.apply(this, args);
    }
    [S.$finish](...args) {
      return this.finish.apply(this, args);
    }
    [S.$pause](...args) {
      return this.pause.apply(this, args);
    }
    [S.$play](...args) {
      return this.play.apply(this, args);
    }
    [S.$reverse](...args) {
      return this.reverse.apply(this, args);
    }
    get [S.$onCancel]() {
      return html.Animation.cancelEvent.forTarget(this);
    }
    get [S.$onFinish]() {
      return html.Animation.finishEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.Animation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Animation()", true));
  dart.lazyFn(html.Animation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Animation([html|AnimationEffectReadOnly?,html|AnimationTimeline?])", true));
  dart.lazyFn(html.Animation._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Animation(@,@)", true));
  dart.lazyFn(html.Animation._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Animation(@)", true));
  dart.lazyFn(html.Animation._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Animation()", true));
  dart.addRtiResources(html.Animation, ["html|Animation"]);
  dart.setMethodSignature(html.Animation, () => dart.global.Object.setPrototypeOf({
    [S.$cancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$finish]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$pause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$play]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$reverse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Animation))));
  dart.setStaticMethodSignature(html.Animation, () => ['__', 'new', '_create_1', '_create_2', '_create_3']);
  dart.setGetterSignature(html.Animation, () => dart.global.Object.setPrototypeOf({
    [S.$currentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$effect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationEffectReadOnly?", true),
    [S.$finished]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Animation>", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$playState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$playbackRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$ready]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Animation>", true),
    [S.$startTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$timeline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationTimeline?", true),
    [S.$onCancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onFinish]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Animation))));
  dart.setSetterSignature(html.Animation, () => dart.global.Object.setPrototypeOf({
    [S.$currentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$effect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationEffectReadOnly?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$playbackRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$startTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.Animation))));
  dart.setStaticGetterSignature(html.Animation, () => ['supported']);
  dart.setLibraryUri(html.Animation, I[0]);
  dart.setStaticFieldSignature(html.Animation, () => ['cancelEvent', 'finishEvent']);
  dart.declareClass(html, 'AnimationEffectReadOnly', class AnimationEffectReadOnly {
    static ['_#_#tearOff']() {
      return html.AnimationEffectReadOnly.__();
    }
    get [S.$timing]() {
      return this.timing;
    }
    [S.$getComputedTiming]() {
      return dart.nullCheck(html_common.convertNativeToDart_Dictionary(this[S._getComputedTiming_1]()));
    }
    [S._getComputedTiming_1](...args) {
      return this.getComputedTiming.apply(this, args);
    }
  });
  dart.lazyFn(html.AnimationEffectReadOnly['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationEffectReadOnly()", true));
  dart.addRtiResources(html.AnimationEffectReadOnly, ["html|AnimationEffectReadOnly"]);
  dart.setMethodSignature(html.AnimationEffectReadOnly, () => dart.global.Object.setPrototypeOf({
    [S.$getComputedTiming]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>()", true),
    [S._getComputedTiming_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.AnimationEffectReadOnly))));
  dart.setStaticMethodSignature(html.AnimationEffectReadOnly, () => ['__']);
  dart.setGetterSignature(html.AnimationEffectReadOnly, () => dart.global.Object.setPrototypeOf({
    [S.$timing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationEffectTimingReadOnly?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AnimationEffectReadOnly))));
  dart.setLibraryUri(html.AnimationEffectReadOnly, I[0]);
  dart.declareClass(html, 'AnimationEffectTiming', class AnimationEffectTiming {
    static ['_#_#tearOff']() {
      return html.AnimationEffectTiming.__();
    }
    get [S.$delay]() {
      return this.delay;
    }
    set [S.$delay](value) {
      this.delay = value;
    }
    get [S.$direction]() {
      return this.direction;
    }
    set [S.$direction](value) {
      this.direction = value;
    }
    get [S.$duration]() {
      return this.duration;
    }
    set [S.$duration](value) {
      this.duration = value;
    }
    get [S.$easing]() {
      return this.easing;
    }
    set [S.$easing](value) {
      this.easing = value;
    }
    get [S.$endDelay]() {
      return this.endDelay;
    }
    set [S.$endDelay](value) {
      this.endDelay = value;
    }
    get [S.$fill]() {
      return this.fill;
    }
    set [S.$fill](value) {
      this.fill = value;
    }
    get [S.$iterationStart]() {
      return this.iterationStart;
    }
    set [S.$iterationStart](value) {
      this.iterationStart = value;
    }
    get [S.$iterations]() {
      return this.iterations;
    }
    set [S.$iterations](value) {
      this.iterations = value;
    }
  });
  dart.lazyFn(html.AnimationEffectTiming['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationEffectTiming()", true));
  dart.addRtiResources(html.AnimationEffectTiming, ["html|AnimationEffectTiming"]);
  dart.setStaticMethodSignature(html.AnimationEffectTiming, () => ['__']);
  dart.setSetterSignature(html.AnimationEffectTiming, () => dart.global.Object.setPrototypeOf({
    [S.$delay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$duration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$easing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$endDelay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$fill]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$iterationStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$iterations]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.AnimationEffectTiming))));
  dart.setLibraryUri(html.AnimationEffectTiming, I[0]);
  dart.declareClass(html, 'AnimationEffectTimingReadOnly', class AnimationEffectTimingReadOnly {
    static ['_#_#tearOff']() {
      return html.AnimationEffectTimingReadOnly.__();
    }
    get [S.$delay]() {
      return this.delay;
    }
    get [S.$direction]() {
      return this.direction;
    }
    get [S.$duration]() {
      return this.duration;
    }
    get [S.$easing]() {
      return this.easing;
    }
    get [S.$endDelay]() {
      return this.endDelay;
    }
    get [S.$fill]() {
      return this.fill;
    }
    get [S.$iterationStart]() {
      return this.iterationStart;
    }
    get [S.$iterations]() {
      return this.iterations;
    }
  });
  dart.lazyFn(html.AnimationEffectTimingReadOnly['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationEffectTimingReadOnly()", true));
  dart.addRtiResources(html.AnimationEffectTimingReadOnly, ["html|AnimationEffectTimingReadOnly"]);
  dart.setStaticMethodSignature(html.AnimationEffectTimingReadOnly, () => ['__']);
  dart.setGetterSignature(html.AnimationEffectTimingReadOnly, () => dart.global.Object.setPrototypeOf({
    [S.$delay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$duration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$easing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$endDelay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$fill]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$iterationStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$iterations]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AnimationEffectTimingReadOnly))));
  dart.setLibraryUri(html.AnimationEffectTimingReadOnly, I[0]);
  dart.declareClass(html, 'AnimationEvent', class AnimationEvent$ {
    static ['_#_#tearOff']() {
      return html.AnimationEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.AnimationEvent._create_1(type, eventInitDict_1);
      }
      return html.AnimationEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.AnimationEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new AnimationEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new AnimationEvent(type));
    }
    get [S.$animationName]() {
      return this.animationName;
    }
    get [S.$elapsedTime]() {
      return this.elapsedTime;
    }
  });
  dart.lazyFn(html.AnimationEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationEvent()", true));
  dart.lazyFn(html.AnimationEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.AnimationEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationEvent(@,@)", true));
  dart.lazyFn(html.AnimationEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationEvent(@)", true));
  dart.addRtiResources(html.AnimationEvent, ["html|AnimationEvent"]);
  dart.setStaticMethodSignature(html.AnimationEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.AnimationEvent, () => dart.global.Object.setPrototypeOf({
    [S.$animationName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$elapsedTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AnimationEvent))));
  dart.setLibraryUri(html.AnimationEvent, I[0]);
  dart.declareClass(html, 'AnimationPlaybackEvent', class AnimationPlaybackEvent$ {
    static ['_#_#tearOff']() {
      return html.AnimationPlaybackEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.AnimationPlaybackEvent._create_1(type, eventInitDict_1);
      }
      return html.AnimationPlaybackEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.AnimationPlaybackEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new AnimationPlaybackEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new AnimationPlaybackEvent(type));
    }
    get [S.$currentTime]() {
      return this.currentTime;
    }
    get [S.$timelineTime]() {
      return this.timelineTime;
    }
  });
  dart.lazyFn(html.AnimationPlaybackEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationPlaybackEvent()", true));
  dart.lazyFn(html.AnimationPlaybackEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationPlaybackEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.AnimationPlaybackEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationPlaybackEvent(@,@)", true));
  dart.lazyFn(html.AnimationPlaybackEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationPlaybackEvent(@)", true));
  dart.addRtiResources(html.AnimationPlaybackEvent, ["html|AnimationPlaybackEvent"]);
  dart.setStaticMethodSignature(html.AnimationPlaybackEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.AnimationPlaybackEvent, () => dart.global.Object.setPrototypeOf({
    [S.$currentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$timelineTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AnimationPlaybackEvent))));
  dart.setLibraryUri(html.AnimationPlaybackEvent, I[0]);
  dart.declareClass(html, 'AnimationTimeline', class AnimationTimeline {
    static ['_#_#tearOff']() {
      return html.AnimationTimeline.__();
    }
    get [S.$currentTime]() {
      return this.currentTime;
    }
  });
  dart.lazyFn(html.AnimationTimeline['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationTimeline()", true));
  dart.addRtiResources(html.AnimationTimeline, ["html|AnimationTimeline"]);
  dart.setStaticMethodSignature(html.AnimationTimeline, () => ['__']);
  dart.setGetterSignature(html.AnimationTimeline, () => dart.global.Object.setPrototypeOf({
    [S.$currentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AnimationTimeline))));
  dart.setLibraryUri(html.AnimationTimeline, I[0]);
  dart.declareClass(html, 'AnimationWorkletGlobalScope', class AnimationWorkletGlobalScope {
    static ['_#_#tearOff']() {
      return html.AnimationWorkletGlobalScope.__();
    }
    [S.$registerAnimator](...args) {
      return this.registerAnimator.apply(this, args);
    }
  });
  dart.lazyFn(html.AnimationWorkletGlobalScope['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnimationWorkletGlobalScope()", true));
  dart.addRtiResources(html.AnimationWorkletGlobalScope, ["html|AnimationWorkletGlobalScope"]);
  dart.setMethodSignature(html.AnimationWorkletGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S.$registerAnimator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.AnimationWorkletGlobalScope))));
  dart.setStaticMethodSignature(html.AnimationWorkletGlobalScope, () => ['__']);
  dart.setLibraryUri(html.AnimationWorkletGlobalScope, I[0]);
  dart.declareClass(html, 'ApplicationCache', class ApplicationCache {
    static [S.cachedEvent] = void 0;
    /*html.ApplicationCache.cachedEvent*/static get cachedEvent() {
      if (this[S.cachedEvent] === void 0) {
        this[S.cachedEvent] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.cachedEvent]);
      Object.defineProperty(this, "cachedEvent", {
        get() {
          return this[S.cachedEvent];
        }
      });
      return this.cachedEvent;
    }
    static [S.checkingEvent] = void 0;
    /*html.ApplicationCache.checkingEvent*/static get checkingEvent() {
      if (this[S.checkingEvent] === void 0) {
        this[S.checkingEvent] = C[10] || CT.C10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.checkingEvent]);
      Object.defineProperty(this, "checkingEvent", {
        get() {
          return this[S.checkingEvent];
        }
      });
      return this.checkingEvent;
    }
    static [S.downloadingEvent] = void 0;
    /*html.ApplicationCache.downloadingEvent*/static get downloadingEvent() {
      if (this[S.downloadingEvent] === void 0) {
        this[S.downloadingEvent] = C[11] || CT.C11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.downloadingEvent]);
      Object.defineProperty(this, "downloadingEvent", {
        get() {
          return this[S.downloadingEvent];
        }
      });
      return this.downloadingEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.ApplicationCache.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.noUpdateEvent] = void 0;
    /*html.ApplicationCache.noUpdateEvent*/static get noUpdateEvent() {
      if (this[S.noUpdateEvent] === void 0) {
        this[S.noUpdateEvent] = C[12] || CT.C12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.noUpdateEvent]);
      Object.defineProperty(this, "noUpdateEvent", {
        get() {
          return this[S.noUpdateEvent];
        }
      });
      return this.noUpdateEvent;
    }
    static [S.obsoleteEvent] = void 0;
    /*html.ApplicationCache.obsoleteEvent*/static get obsoleteEvent() {
      if (this[S.obsoleteEvent] === void 0) {
        this[S.obsoleteEvent] = C[13] || CT.C13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.obsoleteEvent]);
      Object.defineProperty(this, "obsoleteEvent", {
        get() {
          return this[S.obsoleteEvent];
        }
      });
      return this.obsoleteEvent;
    }
    static [S.progressEvent] = void 0;
    /*html.ApplicationCache.progressEvent*/static get progressEvent() {
      if (this[S.progressEvent] === void 0) {
        this[S.progressEvent] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S.progressEvent]);
      Object.defineProperty(this, "progressEvent", {
        get() {
          return this[S.progressEvent];
        }
      });
      return this.progressEvent;
    }
    static [S.updateReadyEvent] = void 0;
    /*html.ApplicationCache.updateReadyEvent*/static get updateReadyEvent() {
      if (this[S.updateReadyEvent] === void 0) {
        this[S.updateReadyEvent] = C[15] || CT.C15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.updateReadyEvent]);
      Object.defineProperty(this, "updateReadyEvent", {
        get() {
          return this[S.updateReadyEvent];
        }
      });
      return this.updateReadyEvent;
    }
    static [S.CHECKING] = void 0;
    /*html.ApplicationCache.CHECKING*/static get CHECKING() {
      if (this[S.CHECKING] === void 0) {
        this[S.CHECKING] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CHECKING]);
      Object.defineProperty(this, "CHECKING", {
        get() {
          return this[S.CHECKING];
        }
      });
      return this.CHECKING;
    }
    static [S.DOWNLOADING] = void 0;
    /*html.ApplicationCache.DOWNLOADING*/static get DOWNLOADING() {
      if (this[S.DOWNLOADING] === void 0) {
        this[S.DOWNLOADING] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.DOWNLOADING]);
      Object.defineProperty(this, "DOWNLOADING", {
        get() {
          return this[S.DOWNLOADING];
        }
      });
      return this.DOWNLOADING;
    }
    static [S.IDLE] = void 0;
    /*html.ApplicationCache.IDLE*/static get IDLE() {
      if (this[S.IDLE] === void 0) {
        this[S.IDLE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.IDLE]);
      Object.defineProperty(this, "IDLE", {
        get() {
          return this[S.IDLE];
        }
      });
      return this.IDLE;
    }
    static [S.OBSOLETE] = void 0;
    /*html.ApplicationCache.OBSOLETE*/static get OBSOLETE() {
      if (this[S.OBSOLETE] === void 0) {
        this[S.OBSOLETE] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.OBSOLETE]);
      Object.defineProperty(this, "OBSOLETE", {
        get() {
          return this[S.OBSOLETE];
        }
      });
      return this.OBSOLETE;
    }
    static [S.UNCACHED] = void 0;
    /*html.ApplicationCache.UNCACHED*/static get UNCACHED() {
      if (this[S.UNCACHED] === void 0) {
        this[S.UNCACHED] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.UNCACHED]);
      Object.defineProperty(this, "UNCACHED", {
        get() {
          return this[S.UNCACHED];
        }
      });
      return this.UNCACHED;
    }
    static [S.UPDATEREADY] = void 0;
    /*html.ApplicationCache.UPDATEREADY*/static get UPDATEREADY() {
      if (this[S.UPDATEREADY] === void 0) {
        this[S.UPDATEREADY] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.UPDATEREADY]);
      Object.defineProperty(this, "UPDATEREADY", {
        get() {
          return this[S.UPDATEREADY];
        }
      });
      return this.UPDATEREADY;
    }
    static ['_#_#tearOff']() {
      return html.ApplicationCache.__();
    }
    static get supported() {
      return dart.checkNativeNonNull(!!window.applicationCache);
    }
    get [S.$status]() {
      return this.status;
    }
    [S.$abort](...args) {
      return this.abort.apply(this, args);
    }
    [S.$swapCache](...args) {
      return this.swapCache.apply(this, args);
    }
    [S.$update](...args) {
      return this.update.apply(this, args);
    }
    get [S.$onCached]() {
      return html.ApplicationCache.cachedEvent.forTarget(this);
    }
    get [S.$onChecking]() {
      return html.ApplicationCache.checkingEvent.forTarget(this);
    }
    get [S.$onDownloading]() {
      return html.ApplicationCache.downloadingEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.ApplicationCache.errorEvent.forTarget(this);
    }
    get [S.$onNoUpdate]() {
      return html.ApplicationCache.noUpdateEvent.forTarget(this);
    }
    get [S.$onObsolete]() {
      return html.ApplicationCache.obsoleteEvent.forTarget(this);
    }
    get [S.$onProgress]() {
      return html.ApplicationCache.progressEvent.forTarget(this);
    }
    get [S.$onUpdateReady]() {
      return html.ApplicationCache.updateReadyEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.ApplicationCache['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ApplicationCache()", true));
  dart.addRtiResources(html.ApplicationCache, ["html|ApplicationCache"]);
  dart.setMethodSignature(html.ApplicationCache, () => dart.global.Object.setPrototypeOf({
    [S.$abort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$swapCache]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$update]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ApplicationCache))));
  dart.setStaticMethodSignature(html.ApplicationCache, () => ['__']);
  dart.setGetterSignature(html.ApplicationCache, () => dart.global.Object.setPrototypeOf({
    [S.$status]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$onCached]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onChecking]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onDownloading]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onNoUpdate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onObsolete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onProgress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S.$onUpdateReady]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ApplicationCache))));
  dart.setStaticGetterSignature(html.ApplicationCache, () => ['supported']);
  dart.setLibraryUri(html.ApplicationCache, I[0]);
  dart.setStaticFieldSignature(html.ApplicationCache, () => ['cachedEvent', 'checkingEvent', 'downloadingEvent', 'errorEvent', 'noUpdateEvent', 'obsoleteEvent', 'progressEvent', 'updateReadyEvent', 'CHECKING', 'DOWNLOADING', 'IDLE', 'OBSOLETE', 'UNCACHED', 'UPDATEREADY']);
  dart.declareClass(html, 'ApplicationCacheErrorEvent', class ApplicationCacheErrorEvent$ {
    static ['_#_#tearOff']() {
      return html.ApplicationCacheErrorEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.ApplicationCacheErrorEvent._create_1(type, eventInitDict_1);
      }
      return html.ApplicationCacheErrorEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.ApplicationCacheErrorEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new ApplicationCacheErrorEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new ApplicationCacheErrorEvent(type));
    }
    get [S.$message]() {
      return this.message;
    }
    get [S.$reason]() {
      return this.reason;
    }
    get [S.$status]() {
      return this.status;
    }
    get [S.$url]() {
      return this.url;
    }
  });
  dart.lazyFn(html.ApplicationCacheErrorEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ApplicationCacheErrorEvent()", true));
  dart.lazyFn(html.ApplicationCacheErrorEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ApplicationCacheErrorEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.ApplicationCacheErrorEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ApplicationCacheErrorEvent(@,@)", true));
  dart.lazyFn(html.ApplicationCacheErrorEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ApplicationCacheErrorEvent(@)", true));
  dart.addRtiResources(html.ApplicationCacheErrorEvent, ["html|ApplicationCacheErrorEvent"]);
  dart.setStaticMethodSignature(html.ApplicationCacheErrorEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.ApplicationCacheErrorEvent, () => dart.global.Object.setPrototypeOf({
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$reason]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$status]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$url]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ApplicationCacheErrorEvent))));
  dart.setLibraryUri(html.ApplicationCacheErrorEvent, I[0]);
  dart.declareClass(html, 'AreaElement', class AreaElement {
    static ['_#_#tearOff']() {
      return html.AreaElement.__();
    }
    static ['_#new#tearOff']() {
      return html.AreaElement.new();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("area"));
    }
    static ['_#created#tearOff']() {
      return new html.AreaElement.created();
    }
    get [S.$alt]() {
      return dart.checkNativeNonNull(this.alt);
    }
    set [S.$alt](value) {
      this.alt = value;
    }
    get [S.$coords]() {
      return dart.checkNativeNonNull(this.coords);
    }
    set [S.$coords](value) {
      this.coords = value;
    }
    get [S.$download]() {
      return this.download;
    }
    set [S.$download](value) {
      this.download = value;
    }
    get [S.$referrerPolicy]() {
      return this.referrerPolicy;
    }
    set [S.$referrerPolicy](value) {
      this.referrerPolicy = value;
    }
    get [S.$rel]() {
      return dart.checkNativeNonNull(this.rel);
    }
    set [S.$rel](value) {
      this.rel = value;
    }
    get [S.$shape]() {
      return dart.checkNativeNonNull(this.shape);
    }
    set [S.$shape](value) {
      this.shape = value;
    }
    get [S.$target]() {
      return dart.checkNativeNonNull(this.target);
    }
    set [S.$target](value) {
      this.target = value;
    }
    get [S.$hash]() {
      return this.hash;
    }
    set [S.$hash](value) {
      this.hash = value;
    }
    get [S.$host]() {
      return this.host;
    }
    set [S.$host](value) {
      this.host = value;
    }
    get [S.$hostname]() {
      return this.hostname;
    }
    set [S.$hostname](value) {
      this.hostname = value;
    }
    get [S.$href]() {
      return this.href;
    }
    set [S.$href](value) {
      this.href = value;
    }
    get [S.$origin]() {
      return this.origin;
    }
    get [S.$password]() {
      return this.password;
    }
    set [S.$password](value) {
      this.password = value;
    }
    get [S.$pathname]() {
      return this.pathname;
    }
    set [S.$pathname](value) {
      this.pathname = value;
    }
    get [S.$port]() {
      return this.port;
    }
    set [S.$port](value) {
      this.port = value;
    }
    get [S.$protocol]() {
      return this.protocol;
    }
    set [S.$protocol](value) {
      this.protocol = value;
    }
    get [S.$search]() {
      return this.search;
    }
    set [S.$search](value) {
      this.search = value;
    }
    get [S.$username]() {
      return this.username;
    }
    set [S.$username](value) {
      this.username = value;
    }
    [S.$toString]() {
      return dart.checkNativeNonNull(String(this));
    }
  });
  (html.AreaElement.created = function() {
    dart.global.Object.getPrototypeOf(html.AreaElement).created.call(this);
    ;
  }).prototype = html.AreaElement.prototype;
  dart.lazyFn(html.AreaElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AreaElement()", true));
  dart.lazyFn(html.AreaElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AreaElement()", true));
  dart.lazyFn(html.AreaElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AreaElement()", true));
  dart.addRtiResources(html.AreaElement, ["html|AreaElement", "html|HtmlHyperlinkElementUtils", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.AreaElement, () => ['__', 'new']);
  dart.setGetterSignature(html.AreaElement, () => dart.global.Object.setPrototypeOf({
    [S.$alt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$coords]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$download]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$rel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$shape]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$password]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$username]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AreaElement))));
  dart.setSetterSignature(html.AreaElement, () => dart.global.Object.setPrototypeOf({
    [S.$alt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$coords]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$download]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$rel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$shape]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$password]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$username]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.AreaElement))));
  dart.setLibraryUri(html.AreaElement, I[0]);
  dart.declareClass(html, 'AudioElement', class AudioElement {
    static __(src = null) {
      if (src != null) {
        return html.AudioElement._create_1(src);
      }
      return html.AudioElement._create_2();
    }
    static ['_#_#tearOff'](src = null) {
      return html.AudioElement.__(src);
    }
    static _create_1(src) {
      return dart.checkNativeNonNull(new Audio(src));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new Audio());
    }
    static ['_#created#tearOff']() {
      return new html.AudioElement.created();
    }
    static new(src = null) {
      return html.AudioElement.__(src);
    }
    static ['_#new#tearOff'](src = null) {
      return html.AudioElement.new(src);
    }
  });
  (html.AudioElement.created = function() {
    dart.global.Object.getPrototypeOf(html.AudioElement).created.call(this);
    ;
  }).prototype = html.AudioElement.prototype;
  dart.lazyFn(html.AudioElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AudioElement([core|String?])", true));
  dart.lazyFn(html.AudioElement._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AudioElement(@)", true));
  dart.lazyFn(html.AudioElement._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AudioElement()", true));
  dart.lazyFn(html.AudioElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AudioElement()", true));
  dart.lazyFn(html.AudioElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AudioElement([core|String?])", true));
  dart.addRtiResources(html.AudioElement, ["html|AudioElement"]);
  dart.setStaticMethodSignature(html.AudioElement, () => ['__', '_create_1', '_create_2', 'new']);
  dart.setLibraryUri(html.AudioElement, I[0]);
  dart.declareClass(html, 'AuthenticatorAssertionResponse', class AuthenticatorAssertionResponse {
    static ['_#_#tearOff']() {
      return html.AuthenticatorAssertionResponse.__();
    }
    get [S.$authenticatorData]() {
      return this.authenticatorData;
    }
    get [S.$signature]() {
      return this.signature;
    }
  });
  dart.lazyFn(html.AuthenticatorAssertionResponse['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AuthenticatorAssertionResponse()", true));
  dart.addRtiResources(html.AuthenticatorAssertionResponse, ["html|AuthenticatorAssertionResponse"]);
  dart.setStaticMethodSignature(html.AuthenticatorAssertionResponse, () => ['__']);
  dart.setGetterSignature(html.AuthenticatorAssertionResponse, () => dart.global.Object.setPrototypeOf({
    [S.$authenticatorData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer?", true),
    [S.$signature]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AuthenticatorAssertionResponse))));
  dart.setLibraryUri(html.AuthenticatorAssertionResponse, I[0]);
  dart.declareClass(html, 'AuthenticatorAttestationResponse', class AuthenticatorAttestationResponse {
    static ['_#_#tearOff']() {
      return html.AuthenticatorAttestationResponse.__();
    }
    get [S.$attestationObject]() {
      return this.attestationObject;
    }
  });
  dart.lazyFn(html.AuthenticatorAttestationResponse['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AuthenticatorAttestationResponse()", true));
  dart.addRtiResources(html.AuthenticatorAttestationResponse, ["html|AuthenticatorAttestationResponse"]);
  dart.setStaticMethodSignature(html.AuthenticatorAttestationResponse, () => ['__']);
  dart.setGetterSignature(html.AuthenticatorAttestationResponse, () => dart.global.Object.setPrototypeOf({
    [S.$attestationObject]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AuthenticatorAttestationResponse))));
  dart.setLibraryUri(html.AuthenticatorAttestationResponse, I[0]);
  dart.declareClass(html, 'AuthenticatorResponse', class AuthenticatorResponse {
    static ['_#_#tearOff']() {
      return html.AuthenticatorResponse.__();
    }
    get [S.$clientDataJson]() {
      return this.clientDataJSON;
    }
  });
  dart.lazyFn(html.AuthenticatorResponse['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AuthenticatorResponse()", true));
  dart.addRtiResources(html.AuthenticatorResponse, ["html|AuthenticatorResponse"]);
  dart.setStaticMethodSignature(html.AuthenticatorResponse, () => ['__']);
  dart.setGetterSignature(html.AuthenticatorResponse, () => dart.global.Object.setPrototypeOf({
    [S.$clientDataJson]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.AuthenticatorResponse))));
  dart.setLibraryUri(html.AuthenticatorResponse, I[0]);
  dart.declareClass(html, 'BRElement', class BRElement {
    static ['_#_#tearOff']() {
      return html.BRElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("br"));
    }
    static ['_#new#tearOff']() {
      return html.BRElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.BRElement.created();
    }
  });
  (html.BRElement.created = function() {
    dart.global.Object.getPrototypeOf(html.BRElement).created.call(this);
    ;
  }).prototype = html.BRElement.prototype;
  dart.lazyFn(html.BRElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BRElement()", true));
  dart.lazyFn(html.BRElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BRElement()", true));
  dart.lazyFn(html.BRElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BRElement()", true));
  dart.addRtiResources(html.BRElement, ["html|BRElement"]);
  dart.setStaticMethodSignature(html.BRElement, () => ['__', 'new']);
  dart.setLibraryUri(html.BRElement, I[0]);
  dart.declareClass(html, 'BackgroundFetchClickEvent', class BackgroundFetchClickEvent$ {
    static ['_#_#tearOff']() {
      return html.BackgroundFetchClickEvent.__();
    }
    static new(type, init) {
      let init_1 = html_common.convertDartToNative_Dictionary(init);
      return html.BackgroundFetchClickEvent._create_1(type, init_1);
    }
    static ['_#new#tearOff'](type, init) {
      return html.BackgroundFetchClickEvent.new(type, init);
    }
    static _create_1(type, init) {
      return dart.checkNativeNonNull(new BackgroundFetchClickEvent(type, init));
    }
    get [S.$state]() {
      return this.state;
    }
  });
  dart.lazyFn(html.BackgroundFetchClickEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchClickEvent()", true));
  dart.lazyFn(html.BackgroundFetchClickEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchClickEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.BackgroundFetchClickEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchClickEvent(@,@)", true));
  dart.addRtiResources(html.BackgroundFetchClickEvent, ["html|BackgroundFetchClickEvent"]);
  dart.setStaticMethodSignature(html.BackgroundFetchClickEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.BackgroundFetchClickEvent, () => dart.global.Object.setPrototypeOf({
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BackgroundFetchClickEvent))));
  dart.setLibraryUri(html.BackgroundFetchClickEvent, I[0]);
  dart.declareClass(html, 'BackgroundFetchEvent', class BackgroundFetchEvent$ {
    static ['_#_#tearOff']() {
      return html.BackgroundFetchEvent.__();
    }
    static new(type, init) {
      let init_1 = html_common.convertDartToNative_Dictionary(init);
      return html.BackgroundFetchEvent._create_1(type, init_1);
    }
    static ['_#new#tearOff'](type, init) {
      return html.BackgroundFetchEvent.new(type, init);
    }
    static _create_1(type, init) {
      return dart.checkNativeNonNull(new BackgroundFetchEvent(type, init));
    }
    get [S.$id]() {
      return this.id;
    }
  });
  dart.lazyFn(html.BackgroundFetchEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchEvent()", true));
  dart.lazyFn(html.BackgroundFetchEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.BackgroundFetchEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchEvent(@,@)", true));
  dart.addRtiResources(html.BackgroundFetchEvent, ["html|BackgroundFetchEvent"]);
  dart.setStaticMethodSignature(html.BackgroundFetchEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.BackgroundFetchEvent, () => dart.global.Object.setPrototypeOf({
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BackgroundFetchEvent))));
  dart.setLibraryUri(html.BackgroundFetchEvent, I[0]);
  dart.declareClass(html, 'BackgroundFetchFailEvent', class BackgroundFetchFailEvent$ {
    static ['_#_#tearOff']() {
      return html.BackgroundFetchFailEvent.__();
    }
    static new(type, init) {
      let init_1 = html_common.convertDartToNative_Dictionary(init);
      return html.BackgroundFetchFailEvent._create_1(type, init_1);
    }
    static ['_#new#tearOff'](type, init) {
      return html.BackgroundFetchFailEvent.new(type, init);
    }
    static _create_1(type, init) {
      return dart.checkNativeNonNull(new BackgroundFetchFailEvent(type, init));
    }
    get [S.$fetches]() {
      return this.fetches;
    }
  });
  dart.lazyFn(html.BackgroundFetchFailEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchFailEvent()", true));
  dart.lazyFn(html.BackgroundFetchFailEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchFailEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.BackgroundFetchFailEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchFailEvent(@,@)", true));
  dart.addRtiResources(html.BackgroundFetchFailEvent, ["html|BackgroundFetchFailEvent"]);
  dart.setStaticMethodSignature(html.BackgroundFetchFailEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.BackgroundFetchFailEvent, () => dart.global.Object.setPrototypeOf({
    [S.$fetches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|BackgroundFetchSettledFetch>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BackgroundFetchFailEvent))));
  dart.setLibraryUri(html.BackgroundFetchFailEvent, I[0]);
  dart.declareClass(html, 'BackgroundFetchFetch', class BackgroundFetchFetch {
    static ['_#_#tearOff']() {
      return html.BackgroundFetchFetch.__();
    }
    get [S.$request]() {
      return this.request;
    }
  });
  dart.lazyFn(html.BackgroundFetchFetch['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchFetch()", true));
  dart.addRtiResources(html.BackgroundFetchFetch, ["html|BackgroundFetchFetch"]);
  dart.setStaticMethodSignature(html.BackgroundFetchFetch, () => ['__']);
  dart.setGetterSignature(html.BackgroundFetchFetch, () => dart.global.Object.setPrototypeOf({
    [S.$request]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Request?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BackgroundFetchFetch))));
  dart.setLibraryUri(html.BackgroundFetchFetch, I[0]);
  dart.declareClass(html, 'BackgroundFetchManager', class BackgroundFetchManager {
    static ['_#_#tearOff']() {
      return html.BackgroundFetchManager.__();
    }
    [S.$fetch](id, requests, options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchRegistration", true), dart.checkNativeNonNull(this.fetch(id, requests, options_dict)));
    }
    [S.$get](id) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchRegistration", true), dart.checkNativeNonNull(this.get(id)));
    }
    [S.$getIds]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart.checkNativeNonNull(this.getIds()));
    }
  });
  dart.lazyFn(html.BackgroundFetchManager['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchManager()", true));
  dart.addRtiResources(html.BackgroundFetchManager, ["html|BackgroundFetchManager"]);
  dart.setMethodSignature(html.BackgroundFetchManager, () => dart.global.Object.setPrototypeOf({
    [S.$fetch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|BackgroundFetchRegistration>(core|String,core|Object[core|Map<@,@>?])", true),
    [S.$get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|BackgroundFetchRegistration>(core|String)", true),
    [S.$getIds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<@>>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.BackgroundFetchManager))));
  dart.setStaticMethodSignature(html.BackgroundFetchManager, () => ['__']);
  dart.setLibraryUri(html.BackgroundFetchManager, I[0]);
  dart.declareClass(html, 'BackgroundFetchRegistration', class BackgroundFetchRegistration {
    static ['_#_#tearOff']() {
      return html.BackgroundFetchRegistration.__();
    }
    get [S.$downloadTotal]() {
      return this.downloadTotal;
    }
    get [S.$downloaded]() {
      return this.downloaded;
    }
    get [S.$id]() {
      return this.id;
    }
    get [S.$title]() {
      return this.title;
    }
    get [S.$totalDownloadSize]() {
      return this.totalDownloadSize;
    }
    get [S.$uploadTotal]() {
      return this.uploadTotal;
    }
    get [S.$uploaded]() {
      return this.uploaded;
    }
    [S.$abort]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.checkNativeNonNull(this.abort()));
    }
  });
  dart.lazyFn(html.BackgroundFetchRegistration['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchRegistration()", true));
  dart.addRtiResources(html.BackgroundFetchRegistration, ["html|BackgroundFetchRegistration"]);
  dart.setMethodSignature(html.BackgroundFetchRegistration, () => dart.global.Object.setPrototypeOf({
    [S.$abort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.BackgroundFetchRegistration))));
  dart.setStaticMethodSignature(html.BackgroundFetchRegistration, () => ['__']);
  dart.setGetterSignature(html.BackgroundFetchRegistration, () => dart.global.Object.setPrototypeOf({
    [S.$downloadTotal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$downloaded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$totalDownloadSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$uploadTotal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$uploaded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BackgroundFetchRegistration))));
  dart.setLibraryUri(html.BackgroundFetchRegistration, I[0]);
  dart.declareClass(html, 'BackgroundFetchSettledFetch', class BackgroundFetchSettledFetch$ {
    static ['_#_#tearOff']() {
      return html.BackgroundFetchSettledFetch.__();
    }
    static new(request, response) {
      return html.BackgroundFetchSettledFetch._create_1(request, response);
    }
    static ['_#new#tearOff'](request, response) {
      return html.BackgroundFetchSettledFetch.new(request, response);
    }
    static _create_1(request, response) {
      return dart.checkNativeNonNull(new BackgroundFetchSettledFetch(request, response));
    }
    get [S.$response]() {
      return this.response;
    }
  });
  dart.lazyFn(html.BackgroundFetchSettledFetch['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchSettledFetch()", true));
  dart.lazyFn(html.BackgroundFetchSettledFetch['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchSettledFetch(html|_Request,html|_Response)", true));
  dart.lazyFn(html.BackgroundFetchSettledFetch._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchSettledFetch(@,@)", true));
  dart.addRtiResources(html.BackgroundFetchSettledFetch, ["html|BackgroundFetchSettledFetch"]);
  dart.setStaticMethodSignature(html.BackgroundFetchSettledFetch, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.BackgroundFetchSettledFetch, () => dart.global.Object.setPrototypeOf({
    [S.$response]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Response?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BackgroundFetchSettledFetch))));
  dart.setLibraryUri(html.BackgroundFetchSettledFetch, I[0]);
  dart.declareClass(html, 'BackgroundFetchedEvent', class BackgroundFetchedEvent$ {
    static ['_#_#tearOff']() {
      return html.BackgroundFetchedEvent.__();
    }
    static new(type, init) {
      let init_1 = html_common.convertDartToNative_Dictionary(init);
      return html.BackgroundFetchedEvent._create_1(type, init_1);
    }
    static ['_#new#tearOff'](type, init) {
      return html.BackgroundFetchedEvent.new(type, init);
    }
    static _create_1(type, init) {
      return dart.checkNativeNonNull(new BackgroundFetchedEvent(type, init));
    }
    get [S.$fetches]() {
      return this.fetches;
    }
    [S.$updateUI](title) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.updateUI(title)));
    }
  });
  dart.lazyFn(html.BackgroundFetchedEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchedEvent()", true));
  dart.lazyFn(html.BackgroundFetchedEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchedEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.BackgroundFetchedEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchedEvent(@,@)", true));
  dart.addRtiResources(html.BackgroundFetchedEvent, ["html|BackgroundFetchedEvent"]);
  dart.setMethodSignature(html.BackgroundFetchedEvent, () => dart.global.Object.setPrototypeOf({
    [S.$updateUI]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.BackgroundFetchedEvent))));
  dart.setStaticMethodSignature(html.BackgroundFetchedEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.BackgroundFetchedEvent, () => dart.global.Object.setPrototypeOf({
    [S.$fetches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|BackgroundFetchSettledFetch>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BackgroundFetchedEvent))));
  dart.setLibraryUri(html.BackgroundFetchedEvent, I[0]);
  dart.declareClass(html, 'BarProp', class BarProp {
    static ['_#_#tearOff']() {
      return html.BarProp.__();
    }
    get [S.$visible]() {
      return this.visible;
    }
  });
  dart.lazyFn(html.BarProp['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BarProp()", true));
  dart.addRtiResources(html.BarProp, ["html|BarProp"]);
  dart.setStaticMethodSignature(html.BarProp, () => ['__']);
  dart.setGetterSignature(html.BarProp, () => dart.global.Object.setPrototypeOf({
    [S.$visible]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BarProp))));
  dart.setLibraryUri(html.BarProp, I[0]);
  dart.declareClass(html, 'BarcodeDetector', class BarcodeDetector$ {
    static ['_#_#tearOff']() {
      return html.BarcodeDetector.__();
    }
    static new() {
      return html.BarcodeDetector._create_1();
    }
    static ['_#new#tearOff']() {
      return html.BarcodeDetector.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new BarcodeDetector());
    }
    [S.$detect](image) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart.checkNativeNonNull(this.detect(image)));
    }
  });
  dart.lazyFn(html.BarcodeDetector['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BarcodeDetector()", true));
  dart.lazyFn(html.BarcodeDetector['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BarcodeDetector()", true));
  dart.lazyFn(html.BarcodeDetector._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BarcodeDetector()", true));
  dart.addRtiResources(html.BarcodeDetector, ["html|BarcodeDetector"]);
  dart.setMethodSignature(html.BarcodeDetector, () => dart.global.Object.setPrototypeOf({
    [S.$detect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<@>>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.BarcodeDetector))));
  dart.setStaticMethodSignature(html.BarcodeDetector, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html.BarcodeDetector, I[0]);
  dart.declareClass(html, 'BaseElement', class BaseElement {
    static ['_#_#tearOff']() {
      return html.BaseElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("base"));
    }
    static ['_#new#tearOff']() {
      return html.BaseElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.BaseElement.created();
    }
    get [S.$href]() {
      return dart.checkNativeNonNull(this.href);
    }
    set [S.$href](value) {
      this.href = value;
    }
    get [S.$target]() {
      return dart.checkNativeNonNull(this.target);
    }
    set [S.$target](value) {
      this.target = value;
    }
  });
  (html.BaseElement.created = function() {
    dart.global.Object.getPrototypeOf(html.BaseElement).created.call(this);
    ;
  }).prototype = html.BaseElement.prototype;
  dart.lazyFn(html.BaseElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BaseElement()", true));
  dart.lazyFn(html.BaseElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BaseElement()", true));
  dart.lazyFn(html.BaseElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BaseElement()", true));
  dart.addRtiResources(html.BaseElement, ["html|BaseElement"]);
  dart.setStaticMethodSignature(html.BaseElement, () => ['__', 'new']);
  dart.setGetterSignature(html.BaseElement, () => dart.global.Object.setPrototypeOf({
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BaseElement))));
  dart.setSetterSignature(html.BaseElement, () => dart.global.Object.setPrototypeOf({
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.BaseElement))));
  dart.setLibraryUri(html.BaseElement, I[0]);
  dart.declareClass(html, 'BatteryManager', class BatteryManager {
    static ['_#_#tearOff']() {
      return html.BatteryManager.__();
    }
    get [S.$charging]() {
      return this.charging;
    }
    get [S.$chargingTime]() {
      return this.chargingTime;
    }
    get [S.$dischargingTime]() {
      return this.dischargingTime;
    }
    get [S.$level]() {
      return this.level;
    }
  });
  dart.lazyFn(html.BatteryManager['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BatteryManager()", true));
  dart.addRtiResources(html.BatteryManager, ["html|BatteryManager"]);
  dart.setStaticMethodSignature(html.BatteryManager, () => ['__']);
  dart.setGetterSignature(html.BatteryManager, () => dart.global.Object.setPrototypeOf({
    [S.$charging]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$chargingTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$dischargingTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$level]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BatteryManager))));
  dart.setLibraryUri(html.BatteryManager, I[0]);
  dart.declareClass(html, 'BeforeInstallPromptEvent', class BeforeInstallPromptEvent$ {
    static ['_#_#tearOff']() {
      return html.BeforeInstallPromptEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.BeforeInstallPromptEvent._create_1(type, eventInitDict_1);
      }
      return html.BeforeInstallPromptEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.BeforeInstallPromptEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new BeforeInstallPromptEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new BeforeInstallPromptEvent(type));
    }
    get [S.$platforms]() {
      return this.platforms;
    }
    get [S.$userChoice]() {
      return html.promiseToFutureAsMap(this.userChoice);
    }
    [S.$prompt]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.prompt()));
    }
  });
  dart.lazyFn(html.BeforeInstallPromptEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BeforeInstallPromptEvent()", true));
  dart.lazyFn(html.BeforeInstallPromptEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BeforeInstallPromptEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.BeforeInstallPromptEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BeforeInstallPromptEvent(@,@)", true));
  dart.lazyFn(html.BeforeInstallPromptEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BeforeInstallPromptEvent(@)", true));
  dart.addRtiResources(html.BeforeInstallPromptEvent, ["html|BeforeInstallPromptEvent"]);
  dart.setMethodSignature(html.BeforeInstallPromptEvent, () => dart.global.Object.setPrototypeOf({
    [S.$prompt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.BeforeInstallPromptEvent))));
  dart.setStaticMethodSignature(html.BeforeInstallPromptEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.BeforeInstallPromptEvent, () => dart.global.Object.setPrototypeOf({
    [S.$platforms]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
    [S.$userChoice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Map<core|String,@>?>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BeforeInstallPromptEvent))));
  dart.setLibraryUri(html.BeforeInstallPromptEvent, I[0]);
  dart.declareClass(html, 'BeforeUnloadEvent', class BeforeUnloadEvent {
    static ['_#_#tearOff']() {
      return html.BeforeUnloadEvent.__();
    }
    get [S.$returnValue]() {
      return this.returnValue;
    }
    set [S.$returnValue](value) {
      this.returnValue = value;
    }
  });
  dart.lazyFn(html.BeforeUnloadEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BeforeUnloadEvent()", true));
  dart.addRtiResources(html.BeforeUnloadEvent, ["html|BeforeUnloadEvent"]);
  dart.setStaticMethodSignature(html.BeforeUnloadEvent, () => ['__']);
  dart.setGetterSignature(html.BeforeUnloadEvent, () => dart.global.Object.setPrototypeOf({
    [S.$returnValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BeforeUnloadEvent))));
  dart.setSetterSignature(html.BeforeUnloadEvent, () => dart.global.Object.setPrototypeOf({
    [S.$returnValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.BeforeUnloadEvent))));
  dart.setLibraryUri(html.BeforeUnloadEvent, I[0]);
  dart.declareClass(html, 'Blob', class Blob {
    static ['_#_#tearOff']() {
      return html.Blob.__();
    }
    get [S.$size]() {
      return dart.checkNativeNonNull(this.size);
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    [S.$slice](...args) {
      return dart.checkNativeNonNull(this.slice.apply(this, args));
    }
    static new(blobParts, type = null, endings = null) {
      if (type == null && endings == null) {
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob", true)[S._as](html.Blob._create_1(blobParts));
      }
      let bag = html.Blob._create_bag();
      if (type != null) html.Blob._bag_set(bag, "type", type);
      if (endings != null) html.Blob._bag_set(bag, "endings", endings);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob", true)[S._as](html.Blob._create_2(blobParts, bag));
    }
    static ['_#new#tearOff'](blobParts, type = null, endings = null) {
      return html.Blob.new(blobParts, type, endings);
    }
    static _create_1(parts) {
      return new self.Blob(parts);
    }
    static _create_2(parts, bag) {
      return new self.Blob(parts, bag);
    }
    static _create_bag() {
      return {};
    }
    static _bag_set(bag, key, value) {
      bag[key] = value;
    }
  });
  dart.lazyFn(html.Blob['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob()", true));
  dart.lazyFn(html.Blob['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob(core|List<@>[core|String?,core|String?])", true));
  dart.lazyFn(html.Blob._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  dart.lazyFn(html.Blob._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@)", true));
  dart.lazyFn(html.Blob._create_bag, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(html.Blob._bag_set, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,@)", true));
  dart.addRtiResources(html.Blob, ["html|Blob"]);
  dart.setMethodSignature(html.Blob, () => dart.global.Object.setPrototypeOf({
    [S.$slice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob([core|int?,core|int?,core|String?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Blob))));
  dart.setStaticMethodSignature(html.Blob, () => ['__', 'new', '_create_1', '_create_2', '_create_bag', '_bag_set']);
  dart.setGetterSignature(html.Blob, () => dart.global.Object.setPrototypeOf({
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Blob))));
  dart.setLibraryUri(html.Blob, I[0]);
  dart.declareClass(html, 'BlobEvent', class BlobEvent$ {
    static ['_#_#tearOff']() {
      return html.BlobEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.BlobEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.BlobEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new BlobEvent(type, eventInitDict));
    }
    get [S.$data]() {
      return this.data;
    }
    get [S.$timecode]() {
      return this.timecode;
    }
  });
  dart.lazyFn(html.BlobEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BlobEvent()", true));
  dart.lazyFn(html.BlobEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BlobEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.BlobEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BlobEvent(@,@)", true));
  dart.addRtiResources(html.BlobEvent, ["html|BlobEvent"]);
  dart.setStaticMethodSignature(html.BlobEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.BlobEvent, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob?", true),
    [S.$timecode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BlobEvent))));
  dart.setLibraryUri(html.BlobEvent, I[0]);
  dart.declareClass(html, 'BluetoothRemoteGattDescriptor', class BluetoothRemoteGattDescriptor {
    static ['_#_#tearOff']() {
      return html.BluetoothRemoteGattDescriptor.__();
    }
    get [S.$characteristic]() {
      return this.characteristic;
    }
    get [S.$uuid]() {
      return this.uuid;
    }
    get [S.$value]() {
      return this.value;
    }
    [S.$readValue]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.readValue()));
    }
    [S.$writeValue](value) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.writeValue(value)));
    }
  });
  dart.lazyFn(html.BluetoothRemoteGattDescriptor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BluetoothRemoteGattDescriptor()", true));
  dart.addRtiResources(html.BluetoothRemoteGattDescriptor, ["html|BluetoothRemoteGattDescriptor"]);
  dart.setMethodSignature(html.BluetoothRemoteGattDescriptor, () => dart.global.Object.setPrototypeOf({
    [S.$readValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$writeValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.BluetoothRemoteGattDescriptor))));
  dart.setStaticMethodSignature(html.BluetoothRemoteGattDescriptor, () => ['__']);
  dart.setGetterSignature(html.BluetoothRemoteGattDescriptor, () => dart.global.Object.setPrototypeOf({
    [S.$characteristic]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_BluetoothRemoteGATTCharacteristic?", true),
    [S.$uuid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BluetoothRemoteGattDescriptor))));
  dart.setLibraryUri(html.BluetoothRemoteGattDescriptor, I[0]);
  dart.declareClass(html, 'Body', class Body {
    static ['_#_#tearOff']() {
      return html.Body.__();
    }
    get [S.$bodyUsed]() {
      return this.bodyUsed;
    }
    [S.$arrayBuffer]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.arrayBuffer()));
    }
    [S.$blob]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob", true), dart.checkNativeNonNull(this.blob()));
    }
    [S.$formData]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormData", true), dart.checkNativeNonNull(this.formData()));
    }
    [S.$json]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.json()));
    }
    [S.$text]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.checkNativeNonNull(this.text()));
    }
  });
  dart.lazyFn(html.Body['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Body()", true));
  dart.addRtiResources(html.Body, ["html|Body"]);
  dart.setMethodSignature(html.Body, () => dart.global.Object.setPrototypeOf({
    [S.$arrayBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$blob]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Blob>()", true),
    [S.$formData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|FormData>()", true),
    [S.$json]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$text]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Body))));
  dart.setStaticMethodSignature(html.Body, () => ['__']);
  dart.setGetterSignature(html.Body, () => dart.global.Object.setPrototypeOf({
    [S.$bodyUsed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Body))));
  dart.setLibraryUri(html.Body, I[0]);
  dart.declareClass(html, 'BodyElement', class BodyElement {
    static [S.blurEvent] = void 0;
    /*html.BodyElement.blurEvent*/static get blurEvent() {
      if (this[S.blurEvent] === void 0) {
        this[S.blurEvent] = C[16] || CT.C16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.blurEvent]);
      Object.defineProperty(this, "blurEvent", {
        get() {
          return this[S.blurEvent];
        }
      });
      return this.blurEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.BodyElement.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.focusEvent] = void 0;
    /*html.BodyElement.focusEvent*/static get focusEvent() {
      if (this[S.focusEvent] === void 0) {
        this[S.focusEvent] = C[17] || CT.C17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.focusEvent]);
      Object.defineProperty(this, "focusEvent", {
        get() {
          return this[S.focusEvent];
        }
      });
      return this.focusEvent;
    }
    static [S.hashChangeEvent] = void 0;
    /*html.BodyElement.hashChangeEvent*/static get hashChangeEvent() {
      if (this[S.hashChangeEvent] === void 0) {
        this[S.hashChangeEvent] = C[18] || CT.C18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.hashChangeEvent]);
      Object.defineProperty(this, "hashChangeEvent", {
        get() {
          return this[S.hashChangeEvent];
        }
      });
      return this.hashChangeEvent;
    }
    static [S.loadEvent] = void 0;
    /*html.BodyElement.loadEvent*/static get loadEvent() {
      if (this[S.loadEvent] === void 0) {
        this[S.loadEvent] = C[19] || CT.C19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.loadEvent]);
      Object.defineProperty(this, "loadEvent", {
        get() {
          return this[S.loadEvent];
        }
      });
      return this.loadEvent;
    }
    static [S.messageEvent] = void 0;
    /*html.BodyElement.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static [S.offlineEvent] = void 0;
    /*html.BodyElement.offlineEvent*/static get offlineEvent() {
      if (this[S.offlineEvent] === void 0) {
        this[S.offlineEvent] = C[21] || CT.C21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.offlineEvent]);
      Object.defineProperty(this, "offlineEvent", {
        get() {
          return this[S.offlineEvent];
        }
      });
      return this.offlineEvent;
    }
    static [S.onlineEvent] = void 0;
    /*html.BodyElement.onlineEvent*/static get onlineEvent() {
      if (this[S.onlineEvent] === void 0) {
        this[S.onlineEvent] = C[22] || CT.C22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.onlineEvent]);
      Object.defineProperty(this, "onlineEvent", {
        get() {
          return this[S.onlineEvent];
        }
      });
      return this.onlineEvent;
    }
    static [S.popStateEvent] = void 0;
    /*html.BodyElement.popStateEvent*/static get popStateEvent() {
      if (this[S.popStateEvent] === void 0) {
        this[S.popStateEvent] = C[23] || CT.C23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|PopStateEvent>", true)[S._as](this[S.popStateEvent]);
      Object.defineProperty(this, "popStateEvent", {
        get() {
          return this[S.popStateEvent];
        }
      });
      return this.popStateEvent;
    }
    static [S.resizeEvent] = void 0;
    /*html.BodyElement.resizeEvent*/static get resizeEvent() {
      if (this[S.resizeEvent] === void 0) {
        this[S.resizeEvent] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.resizeEvent]);
      Object.defineProperty(this, "resizeEvent", {
        get() {
          return this[S.resizeEvent];
        }
      });
      return this.resizeEvent;
    }
    static [S.scrollEvent] = void 0;
    /*html.BodyElement.scrollEvent*/static get scrollEvent() {
      if (this[S.scrollEvent] === void 0) {
        this[S.scrollEvent] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.scrollEvent]);
      Object.defineProperty(this, "scrollEvent", {
        get() {
          return this[S.scrollEvent];
        }
      });
      return this.scrollEvent;
    }
    static [S.storageEvent] = void 0;
    /*html.BodyElement.storageEvent*/static get storageEvent() {
      if (this[S.storageEvent] === void 0) {
        this[S.storageEvent] = C[26] || CT.C26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|StorageEvent>", true)[S._as](this[S.storageEvent]);
      Object.defineProperty(this, "storageEvent", {
        get() {
          return this[S.storageEvent];
        }
      });
      return this.storageEvent;
    }
    static [S.unloadEvent] = void 0;
    /*html.BodyElement.unloadEvent*/static get unloadEvent() {
      if (this[S.unloadEvent] === void 0) {
        this[S.unloadEvent] = C[27] || CT.C27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.unloadEvent]);
      Object.defineProperty(this, "unloadEvent", {
        get() {
          return this[S.unloadEvent];
        }
      });
      return this.unloadEvent;
    }
    static ['_#_#tearOff']() {
      return html.BodyElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("body"));
    }
    static ['_#new#tearOff']() {
      return html.BodyElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.BodyElement.created();
    }
    get [S.$onBlur]() {
      return html.BodyElement.blurEvent.forElement(this);
    }
    get [S.$onError]() {
      return html.BodyElement.errorEvent.forElement(this);
    }
    get [S.$onFocus]() {
      return html.BodyElement.focusEvent.forElement(this);
    }
    get [S.$onHashChange]() {
      return html.BodyElement.hashChangeEvent.forElement(this);
    }
    get [S.$onLoad]() {
      return html.BodyElement.loadEvent.forElement(this);
    }
    get [S.$onMessage]() {
      return html.BodyElement.messageEvent.forElement(this);
    }
    get [S.$onOffline]() {
      return html.BodyElement.offlineEvent.forElement(this);
    }
    get [S.$onOnline]() {
      return html.BodyElement.onlineEvent.forElement(this);
    }
    get [S.$onPopState]() {
      return html.BodyElement.popStateEvent.forElement(this);
    }
    get [S.$onResize]() {
      return html.BodyElement.resizeEvent.forElement(this);
    }
    get [S.$onScroll]() {
      return html.BodyElement.scrollEvent.forElement(this);
    }
    get [S.$onStorage]() {
      return html.BodyElement.storageEvent.forElement(this);
    }
    get [S.$onUnload]() {
      return html.BodyElement.unloadEvent.forElement(this);
    }
  });
  (html.BodyElement.created = function() {
    dart.global.Object.getPrototypeOf(html.BodyElement).created.call(this);
    ;
  }).prototype = html.BodyElement.prototype;
  dart.lazyFn(html.BodyElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BodyElement()", true));
  dart.lazyFn(html.BodyElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BodyElement()", true));
  dart.lazyFn(html.BodyElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BodyElement()", true));
  dart.addRtiResources(html.BodyElement, ["html|BodyElement", "html|WindowEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.BodyElement, () => ['__', 'new']);
  dart.setGetterSignature(html.BodyElement, () => dart.global.Object.setPrototypeOf({
    [S.$onHashChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MessageEvent>", true),
    [S.$onOffline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S.$onOnline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S.$onPopState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|PopStateEvent>", true),
    [S.$onStorage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|StorageEvent>", true),
    [S.$onUnload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BodyElement))));
  dart.setLibraryUri(html.BodyElement, I[0]);
  dart.setStaticFieldSignature(html.BodyElement, () => ['blurEvent', 'errorEvent', 'focusEvent', 'hashChangeEvent', 'loadEvent', 'messageEvent', 'offlineEvent', 'onlineEvent', 'popStateEvent', 'resizeEvent', 'scrollEvent', 'storageEvent', 'unloadEvent']);
  dart.declareClass(html, 'BroadcastChannel', class BroadcastChannel$ {
    static [S.messageEvent] = void 0;
    /*html.BroadcastChannel.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static ['_#_#tearOff']() {
      return html.BroadcastChannel.__();
    }
    static new(name) {
      return html.BroadcastChannel._create_1(name);
    }
    static ['_#new#tearOff'](name) {
      return html.BroadcastChannel.new(name);
    }
    static _create_1(name) {
      return dart.checkNativeNonNull(new BroadcastChannel(name));
    }
    get [S.$name]() {
      return this.name;
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S.$postMessage](...args) {
      return this.postMessage.apply(this, args);
    }
    get [S.$onMessage]() {
      return html.BroadcastChannel.messageEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.BroadcastChannel['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BroadcastChannel()", true));
  dart.lazyFn(html.BroadcastChannel['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BroadcastChannel(core|String)", true));
  dart.lazyFn(html.BroadcastChannel._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BroadcastChannel(@)", true));
  dart.addRtiResources(html.BroadcastChannel, ["html|BroadcastChannel"]);
  dart.setMethodSignature(html.BroadcastChannel, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$postMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.BroadcastChannel))));
  dart.setStaticMethodSignature(html.BroadcastChannel, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.BroadcastChannel, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BroadcastChannel))));
  dart.setLibraryUri(html.BroadcastChannel, I[0]);
  dart.setStaticFieldSignature(html.BroadcastChannel, () => ['messageEvent']);
  dart.declareClass(html, 'BudgetState', class BudgetState {
    static ['_#_#tearOff']() {
      return html.BudgetState.__();
    }
    get [S.$budgetAt]() {
      return this.budgetAt;
    }
    get [S.$time]() {
      return this.time;
    }
  });
  dart.lazyFn(html.BudgetState['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BudgetState()", true));
  dart.addRtiResources(html.BudgetState, ["html|BudgetState"]);
  dart.setStaticMethodSignature(html.BudgetState, () => ['__']);
  dart.setGetterSignature(html.BudgetState, () => dart.global.Object.setPrototypeOf({
    [S.$budgetAt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$time]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.BudgetState))));
  dart.setLibraryUri(html.BudgetState, I[0]);
  dart.declareClass(html, 'ButtonElement', class ButtonElement {
    static ['_#_#tearOff']() {
      return html.ButtonElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("button"));
    }
    static ['_#new#tearOff']() {
      return html.ButtonElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.ButtonElement.created();
    }
    get [S.$autofocus]() {
      return dart.checkNativeNonNull(this.autofocus);
    }
    set [S.$autofocus](value) {
      this.autofocus = value;
    }
    get [S.$disabled]() {
      return dart.checkNativeNonNull(this.disabled);
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S.$form]() {
      return this.form;
    }
    get [S.$formAction]() {
      return this.formAction;
    }
    set [S.$formAction](value) {
      this.formAction = value;
    }
    get [S.$formEnctype]() {
      return this.formEnctype;
    }
    set [S.$formEnctype](value) {
      this.formEnctype = value;
    }
    get [S.$formMethod]() {
      return this.formMethod;
    }
    set [S.$formMethod](value) {
      this.formMethod = value;
    }
    get [S.$formNoValidate]() {
      return dart.checkNativeNonNull(this.formNoValidate);
    }
    set [S.$formNoValidate](value) {
      this.formNoValidate = value;
    }
    get [S.$formTarget]() {
      return dart.checkNativeNonNull(this.formTarget);
    }
    set [S.$formTarget](value) {
      this.formTarget = value;
    }
    get [S.$labels]() {
      return this.labels;
    }
    get [S.$name]() {
      return dart.checkNativeNonNull(this.name);
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    set [S.$type](value) {
      this.type = value;
    }
    get [S.$validationMessage]() {
      return dart.checkNativeNonNull(this.validationMessage);
    }
    get [S.$validity]() {
      return dart.checkNativeNonNull(this.validity);
    }
    get [S.$value]() {
      return dart.checkNativeNonNull(this.value);
    }
    set [S.$value](value) {
      this.value = value;
    }
    get [S.$willValidate]() {
      return dart.checkNativeNonNull(this.willValidate);
    }
    [S.$checkValidity](...args) {
      return dart.checkNativeNonNull(this.checkValidity.apply(this, args));
    }
    [S.$reportValidity](...args) {
      return dart.checkNativeNonNull(this.reportValidity.apply(this, args));
    }
    [S.$setCustomValidity](...args) {
      return this.setCustomValidity.apply(this, args);
    }
  });
  (html.ButtonElement.created = function() {
    dart.global.Object.getPrototypeOf(html.ButtonElement).created.call(this);
    ;
  }).prototype = html.ButtonElement.prototype;
  dart.lazyFn(html.ButtonElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ButtonElement()", true));
  dart.lazyFn(html.ButtonElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ButtonElement()", true));
  dart.lazyFn(html.ButtonElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ButtonElement()", true));
  dart.addRtiResources(html.ButtonElement, ["html|ButtonElement"]);
  dart.setMethodSignature(html.ButtonElement, () => dart.global.Object.setPrototypeOf({
    [S.$checkValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$reportValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$setCustomValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ButtonElement))));
  dart.setStaticMethodSignature(html.ButtonElement, () => ['__', 'new']);
  dart.setGetterSignature(html.ButtonElement, () => dart.global.Object.setPrototypeOf({
    [S.$autofocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$form]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement?", true),
    [S.$formAction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$formEnctype]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$formMethod]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$formNoValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$formTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$labels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$validationMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$validity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ValidityState", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$willValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ButtonElement))));
  dart.setSetterSignature(html.ButtonElement, () => dart.global.Object.setPrototypeOf({
    [S.$autofocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$formAction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$formEnctype]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$formMethod]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$formNoValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$formTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.ButtonElement))));
  dart.setLibraryUri(html.ButtonElement, I[0]);
  dart.declareClass(html, 'CDataSection', class CDataSection {
    static ['_#_#tearOff']() {
      return html.CDataSection.__();
    }
  });
  dart.lazyFn(html.CDataSection['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CDataSection()", true));
  dart.addRtiResources(html.CDataSection, ["html|CDataSection"]);
  dart.setStaticMethodSignature(html.CDataSection, () => ['__']);
  dart.setLibraryUri(html.CDataSection, I[0]);
  dart.declareClass(html, 'CacheStorage', class CacheStorage {
    static ['_#_#tearOff']() {
      return html.CacheStorage.__();
    }
    [S.$delete](cacheName) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.delete(cacheName)));
    }
    [S.$has](cacheName) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.has(cacheName)));
    }
    [S.$keys]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.keys()));
    }
    [S.$match](request, options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.match(request, options_dict)));
    }
    [S.$open](cacheName) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.open(cacheName)));
    }
  });
  dart.lazyFn(html.CacheStorage['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CacheStorage()", true));
  dart.addRtiResources(html.CacheStorage, ["html|CacheStorage"]);
  dart.setMethodSignature(html.CacheStorage, () => dart.global.Object.setPrototypeOf({
    [S.$delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true),
    [S.$has]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true),
    [S.$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$match]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@[core|Map<@,@>?])", true),
    [S.$open]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CacheStorage))));
  dart.setStaticMethodSignature(html.CacheStorage, () => ['__']);
  dart.setLibraryUri(html.CacheStorage, I[0]);
  dart.declareClass(html, 'CanMakePaymentEvent', class CanMakePaymentEvent$ {
    static ['_#_#tearOff']() {
      return html.CanMakePaymentEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.CanMakePaymentEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.CanMakePaymentEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new CanMakePaymentEvent(type, eventInitDict));
    }
    get [S.$methodData]() {
      return this.methodData;
    }
    get [S.$modifiers]() {
      return this.modifiers;
    }
    get [S.$paymentRequestOrigin]() {
      return this.paymentRequestOrigin;
    }
    get [S.$topLevelOrigin]() {
      return this.topLevelOrigin;
    }
    [S.$respondWith](...args) {
      return this.respondWith.apply(this, args);
    }
  });
  dart.lazyFn(html.CanMakePaymentEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanMakePaymentEvent()", true));
  dart.lazyFn(html.CanMakePaymentEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanMakePaymentEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.CanMakePaymentEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanMakePaymentEvent(@,@)", true));
  dart.addRtiResources(html.CanMakePaymentEvent, ["html|CanMakePaymentEvent"]);
  dart.setMethodSignature(html.CanMakePaymentEvent, () => dart.global.Object.setPrototypeOf({
    [S.$respondWith]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CanMakePaymentEvent))));
  dart.setStaticMethodSignature(html.CanMakePaymentEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.CanMakePaymentEvent, () => dart.global.Object.setPrototypeOf({
    [S.$methodData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [S.$modifiers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [S.$paymentRequestOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$topLevelOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CanMakePaymentEvent))));
  dart.setLibraryUri(html.CanMakePaymentEvent, I[0]);
  dart.declareClass(html, 'CanvasCaptureMediaStreamTrack', class CanvasCaptureMediaStreamTrack {
    static ['_#_#tearOff']() {
      return html.CanvasCaptureMediaStreamTrack.__();
    }
    get [S.$canvas]() {
      return this.canvas;
    }
    [S.$requestFrame](...args) {
      return this.requestFrame.apply(this, args);
    }
  });
  dart.lazyFn(html.CanvasCaptureMediaStreamTrack['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasCaptureMediaStreamTrack()", true));
  dart.addRtiResources(html.CanvasCaptureMediaStreamTrack, ["html|CanvasCaptureMediaStreamTrack"]);
  dart.setMethodSignature(html.CanvasCaptureMediaStreamTrack, () => dart.global.Object.setPrototypeOf({
    [S.$requestFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CanvasCaptureMediaStreamTrack))));
  dart.setStaticMethodSignature(html.CanvasCaptureMediaStreamTrack, () => ['__']);
  dart.setGetterSignature(html.CanvasCaptureMediaStreamTrack, () => dart.global.Object.setPrototypeOf({
    [S.$canvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CanvasCaptureMediaStreamTrack))));
  dart.setLibraryUri(html.CanvasCaptureMediaStreamTrack, I[0]);
  dart.declareClass(html, 'CanvasElement', class CanvasElement {
    static [S.webGlContextLostEvent] = void 0;
    /*html.CanvasElement.webGlContextLostEvent*/static get webGlContextLostEvent() {
      if (this[S.webGlContextLostEvent] === void 0) {
        this[S.webGlContextLostEvent] = C[28] || CT.C28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<web_gl|ContextEvent>", true)[S._as](this[S.webGlContextLostEvent]);
      Object.defineProperty(this, "webGlContextLostEvent", {
        get() {
          return this[S.webGlContextLostEvent];
        }
      });
      return this.webGlContextLostEvent;
    }
    static [S.webGlContextRestoredEvent] = void 0;
    /*html.CanvasElement.webGlContextRestoredEvent*/static get webGlContextRestoredEvent() {
      if (this[S.webGlContextRestoredEvent] === void 0) {
        this[S.webGlContextRestoredEvent] = C[29] || CT.C29;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<web_gl|ContextEvent>", true)[S._as](this[S.webGlContextRestoredEvent]);
      Object.defineProperty(this, "webGlContextRestoredEvent", {
        get() {
          return this[S.webGlContextRestoredEvent];
        }
      });
      return this.webGlContextRestoredEvent;
    }
    static ['_#_#tearOff']() {
      return html.CanvasElement.__();
    }
    static new(opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let e = dart.checkNativeNonNull(html.document.createElement("canvas"));
      if (width != null) e.width = width;
      if (height != null) e.height = height;
      return e;
    }
    static ['_#new#tearOff'](opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      return html.CanvasElement.new({width: width, height: height});
    }
    static ['_#created#tearOff']() {
      return new html.CanvasElement.created();
    }
    get [S.$height]() {
      return this.height;
    }
    set [S.$height](value) {
      this.height = value;
    }
    get [S.$width]() {
      return this.width;
    }
    set [S.$width](value) {
      this.width = value;
    }
    [S.$captureStream](...args) {
      return dart.checkNativeNonNull(this.captureStream.apply(this, args));
    }
    [S.$getContext](contextId, attributes = null) {
      if (attributes != null) {
        let attributes_1 = html_common.convertDartToNative_Dictionary(attributes);
        return this[S._getContext_1](contextId, attributes_1);
      }
      return this[S._getContext_2](contextId);
    }
    [S._getContext_1](...args) {
      return this.getContext.apply(this, args);
    }
    [S._getContext_2](...args) {
      return this.getContext.apply(this, args);
    }
    [S._toDataUrl](...args) {
      return dart.checkNativeNonNull(this.toDataURL.apply(this, args));
    }
    [S.$transferControlToOffscreen](...args) {
      return dart.checkNativeNonNull(this.transferControlToOffscreen.apply(this, args));
    }
    get [S.$onWebGlContextLost]() {
      return html.CanvasElement.webGlContextLostEvent.forElement(this);
    }
    get [S.$onWebGlContextRestored]() {
      return html.CanvasElement.webGlContextRestoredEvent.forElement(this);
    }
    get [S.$context2D]() {
      return dart.checkNativeNonNull(this.getContext("2d"));
    }
    [S.$getContext3d](opts) {
      let alpha = opts && 'alpha' in opts ? opts.alpha : true;
      let depth = opts && 'depth' in opts ? opts.depth : true;
      let stencil = opts && 'stencil' in opts ? opts.stencil : false;
      let antialias = opts && 'antialias' in opts ? opts.antialias : true;
      let premultipliedAlpha = opts && 'premultipliedAlpha' in opts ? opts.premultipliedAlpha : true;
      let preserveDrawingBuffer = opts && 'preserveDrawingBuffer' in opts ? opts.preserveDrawingBuffer : false;
      let options = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["alpha", alpha, "depth", depth, "stencil", stencil, "antialias", antialias, "premultipliedAlpha", premultipliedAlpha, "preserveDrawingBuffer", preserveDrawingBuffer]);
      let context = this[S.$getContext]("webgl", options);
      if (context == null) {
        context = this[S.$getContext]("experimental-webgl", options);
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|RenderingContext?", true)[S._as](context);
    }
    [S.$toDataUrl](type = "image/png", quality = null) {
      return this[S._toDataUrl](type, quality);
    }
    [S._toBlob](...args) {
      return this.toBlob.apply(this, args);
    }
    [S.$toBlob](type = null, $arguments = null) {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|Blob>", true));
      this[S._toBlob](dart.fn(value => {
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Blob?)", true)), type, $arguments);
      return completer.future;
    }
  });
  (html.CanvasElement.created = function() {
    dart.global.Object.getPrototypeOf(html.CanvasElement).created.call(this);
    ;
  }).prototype = html.CanvasElement.prototype;
  dart.lazyFn(html.CanvasElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement()", true));
  dart.lazyFn(html.CanvasElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement({height:core|int?,width:core|int?})", true));
  dart.lazyFn(html.CanvasElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement()", true));
  dart.addRtiResources(html.CanvasElement, ["html|CanvasElement", "html|CanvasImageSource"]);
  dart.setMethodSignature(html.CanvasElement, () => dart.global.Object.setPrototypeOf({
    [S.$captureStream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream([core|num?])", true),
    [S.$getContext]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String[core|Map<@,@>?])", true),
    [S._getContext_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@,@)", true),
    [S._getContext_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)", true),
    [S._toDataUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String?[@])", true),
    [S.$transferControlToOffscreen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OffscreenCanvas()", true),
    [S.$getContext3d]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|RenderingContext?({alpha:@,antialias:@,depth:@,premultipliedAlpha:@,preserveDrawingBuffer:@,stencil:@})", true),
    [S.$toDataUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|String,core|num?])", true),
    [S._toBlob]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(html|Blob?)[core|String?,core|Object?])", true),
    [S.$toBlob]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Blob>([core|String?,core|Object?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CanvasElement))));
  dart.setStaticMethodSignature(html.CanvasElement, () => ['__', 'new']);
  dart.setGetterSignature(html.CanvasElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$onWebGlContextLost]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<web_gl|ContextEvent>", true),
    [S.$onWebGlContextRestored]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<web_gl|ContextEvent>", true),
    [S.$context2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasRenderingContext2D", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CanvasElement))));
  dart.setSetterSignature(html.CanvasElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CanvasElement))));
  dart.setLibraryUri(html.CanvasElement, I[0]);
  dart.setStaticFieldSignature(html.CanvasElement, () => ['webGlContextLostEvent', 'webGlContextRestoredEvent']);
  dart.declareClass(html, 'CanvasGradient', class CanvasGradient {
    static ['_#_#tearOff']() {
      return html.CanvasGradient.__();
    }
    [S.$addColorStop](...args) {
      return this.addColorStop.apply(this, args);
    }
  });
  dart.lazyFn(html.CanvasGradient['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasGradient()", true));
  dart.addRtiResources(html.CanvasGradient, ["html|CanvasGradient"]);
  dart.setMethodSignature(html.CanvasGradient, () => dart.global.Object.setPrototypeOf({
    [S.$addColorStop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CanvasGradient))));
  dart.setStaticMethodSignature(html.CanvasGradient, () => ['__']);
  dart.setLibraryUri(html.CanvasGradient, I[0]);
  dart.declareClass(html, 'CanvasPattern', class CanvasPattern {
    static ['_#_#tearOff']() {
      return html.CanvasPattern.__();
    }
    [S.$setTransform](...args) {
      return this.setTransform.apply(this, args);
    }
  });
  dart.lazyFn(html.CanvasPattern['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasPattern()", true));
  dart.addRtiResources(html.CanvasPattern, ["html|CanvasPattern"]);
  dart.setMethodSignature(html.CanvasPattern, () => dart.global.Object.setPrototypeOf({
    [S.$setTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(svg|Matrix)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CanvasPattern))));
  dart.setStaticMethodSignature(html.CanvasPattern, () => ['__']);
  dart.setLibraryUri(html.CanvasPattern, I[0]);
  dart.declareClass(html, 'CanvasRenderingContext', class CanvasRenderingContext {});
  (html.CanvasRenderingContext.new = function() {
    ;
  }).prototype = html.CanvasRenderingContext.prototype;
  dart.addRtiResources(html.CanvasRenderingContext, ["html|CanvasRenderingContext"]);
  dart.setLibraryUri(html.CanvasRenderingContext, I[0]);
  dart.declareClass(html, 'CanvasRenderingContext2D', class CanvasRenderingContext2D {
    static ['_#_#tearOff']() {
      return html.CanvasRenderingContext2D.__();
    }
    get [S.$canvas]() {
      return dart.checkNativeNonNull(this.canvas);
    }
    get [S.$currentTransform]() {
      return this.currentTransform;
    }
    set [S.$currentTransform](value) {
      this.currentTransform = value;
    }
    get [S.$direction]() {
      return this.direction;
    }
    set [S.$direction](value) {
      this.direction = value;
    }
    get [S.$fillStyle]() {
      return this.fillStyle;
    }
    set [S.$fillStyle](value) {
      this.fillStyle = value;
    }
    get [S.$filter]() {
      return this.filter;
    }
    set [S.$filter](value) {
      this.filter = value;
    }
    get [S.$font]() {
      return dart.checkNativeNonNull(this.font);
    }
    set [S.$font](value) {
      this.font = value;
    }
    get [S.$globalAlpha]() {
      return dart.checkNativeNonNull(this.globalAlpha);
    }
    set [S.$globalAlpha](value) {
      this.globalAlpha = value;
    }
    get [S.$globalCompositeOperation]() {
      return dart.checkNativeNonNull(this.globalCompositeOperation);
    }
    set [S.$globalCompositeOperation](value) {
      this.globalCompositeOperation = value;
    }
    get [S.$imageSmoothingEnabled]() {
      return this.imageSmoothingEnabled;
    }
    set [S.$imageSmoothingEnabled](value) {
      this.imageSmoothingEnabled = value;
    }
    get [S.$imageSmoothingQuality]() {
      return this.imageSmoothingQuality;
    }
    set [S.$imageSmoothingQuality](value) {
      this.imageSmoothingQuality = value;
    }
    get [S.$lineCap]() {
      return dart.checkNativeNonNull(this.lineCap);
    }
    set [S.$lineCap](value) {
      this.lineCap = value;
    }
    get [S.$lineJoin]() {
      return dart.checkNativeNonNull(this.lineJoin);
    }
    set [S.$lineJoin](value) {
      this.lineJoin = value;
    }
    get [S.$lineWidth]() {
      return dart.checkNativeNonNull(this.lineWidth);
    }
    set [S.$lineWidth](value) {
      this.lineWidth = value;
    }
    get [S.$miterLimit]() {
      return dart.checkNativeNonNull(this.miterLimit);
    }
    set [S.$miterLimit](value) {
      this.miterLimit = value;
    }
    get [S.$shadowBlur]() {
      return dart.checkNativeNonNull(this.shadowBlur);
    }
    set [S.$shadowBlur](value) {
      this.shadowBlur = value;
    }
    get [S.$shadowColor]() {
      return dart.checkNativeNonNull(this.shadowColor);
    }
    set [S.$shadowColor](value) {
      this.shadowColor = value;
    }
    get [S.$shadowOffsetX]() {
      return dart.checkNativeNonNull(this.shadowOffsetX);
    }
    set [S.$shadowOffsetX](value) {
      this.shadowOffsetX = value;
    }
    get [S.$shadowOffsetY]() {
      return dart.checkNativeNonNull(this.shadowOffsetY);
    }
    set [S.$shadowOffsetY](value) {
      this.shadowOffsetY = value;
    }
    get [S.$strokeStyle]() {
      return this.strokeStyle;
    }
    set [S.$strokeStyle](value) {
      this.strokeStyle = value;
    }
    get [S.$textAlign]() {
      return dart.checkNativeNonNull(this.textAlign);
    }
    set [S.$textAlign](value) {
      this.textAlign = value;
    }
    get [S.$textBaseline]() {
      return dart.checkNativeNonNull(this.textBaseline);
    }
    set [S.$textBaseline](value) {
      this.textBaseline = value;
    }
    [S.$addHitRegion](options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        this[S._addHitRegion_1](options_1);
        return;
      }
      this[S._addHitRegion_2]();
      return;
    }
    [S._addHitRegion_1](...args) {
      return this.addHitRegion.apply(this, args);
    }
    [S._addHitRegion_2](...args) {
      return this.addHitRegion.apply(this, args);
    }
    [S.$beginPath](...args) {
      return this.beginPath.apply(this, args);
    }
    [S.$clearHitRegions](...args) {
      return this.clearHitRegions.apply(this, args);
    }
    [S.$clearRect](...args) {
      return this.clearRect.apply(this, args);
    }
    [S.$clip](...args) {
      return this.clip.apply(this, args);
    }
    [S.$createImageData](data_OR_imagedata_OR_sw, sh_OR_sw = null, imageDataColorSettings_OR_sh = null, imageDataColorSettings = null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](data_OR_imagedata_OR_sw) && sh_OR_sw == null && imageDataColorSettings_OR_sh == null && imageDataColorSettings == null) {
        let imagedata_1 = html_common.convertDartToNative_ImageData(data_OR_imagedata_OR_sw);
        return html_common.convertNativeToDart_ImageData(this[S._createImageData_1](imagedata_1));
      }
      if (sh_OR_sw != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](data_OR_imagedata_OR_sw) && imageDataColorSettings_OR_sh == null && imageDataColorSettings == null) {
        return html_common.convertNativeToDart_ImageData(this[S._createImageData_2](data_OR_imagedata_OR_sw, sh_OR_sw));
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](imageDataColorSettings_OR_sh) && sh_OR_sw != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](data_OR_imagedata_OR_sw) && imageDataColorSettings == null) {
        let imageDataColorSettings_1 = html_common.convertDartToNative_Dictionary(imageDataColorSettings_OR_sh);
        return html_common.convertNativeToDart_ImageData(this[S._createImageData_3](data_OR_imagedata_OR_sw, sh_OR_sw, imageDataColorSettings_1));
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](imageDataColorSettings_OR_sh) && sh_OR_sw != null && data_OR_imagedata_OR_sw != null && imageDataColorSettings == null) {
        return html_common.convertNativeToDart_ImageData(this[S._createImageData_4](data_OR_imagedata_OR_sw, sh_OR_sw, imageDataColorSettings_OR_sh));
      }
      if (imageDataColorSettings != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](imageDataColorSettings_OR_sh) && sh_OR_sw != null && data_OR_imagedata_OR_sw != null) {
        let imageDataColorSettings_1$ = html_common.convertDartToNative_Dictionary(imageDataColorSettings);
        return html_common.convertNativeToDart_ImageData(this[S._createImageData_5](data_OR_imagedata_OR_sw, sh_OR_sw, imageDataColorSettings_OR_sh, imageDataColorSettings_1$));
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._createImageData_1](...args) {
      return this.createImageData.apply(this, args);
    }
    [S._createImageData_2](...args) {
      return this.createImageData.apply(this, args);
    }
    [S._createImageData_3](...args) {
      return this.createImageData.apply(this, args);
    }
    [S._createImageData_4](...args) {
      return this.createImageData.apply(this, args);
    }
    [S._createImageData_5](...args) {
      return this.createImageData.apply(this, args);
    }
    [S.$createLinearGradient](...args) {
      return dart.checkNativeNonNull(this.createLinearGradient.apply(this, args));
    }
    [S.$createPattern](...args) {
      return this.createPattern.apply(this, args);
    }
    [S.$createRadialGradient](...args) {
      return dart.checkNativeNonNull(this.createRadialGradient.apply(this, args));
    }
    [S.$drawFocusIfNeeded](...args) {
      return this.drawFocusIfNeeded.apply(this, args);
    }
    [S.$fill](...args) {
      return this.fill.apply(this, args);
    }
    [S.$fillRect](...args) {
      return this.fillRect.apply(this, args);
    }
    [S.$getContextAttributes]() {
      return dart.nullCheck(html_common.convertNativeToDart_Dictionary(this[S._getContextAttributes_1]()));
    }
    [S._getContextAttributes_1](...args) {
      return this.getContextAttributes.apply(this, args);
    }
    [S.$getImageData](sx, sy, sw, sh) {
      return html_common.convertNativeToDart_ImageData(this[S._getImageData_1](sx, sy, sw, sh));
    }
    [S._getImageData_1](...args) {
      return this.getImageData.apply(this, args);
    }
    [S._getLineDash](...args) {
      return dart.checkNativeNonNull(this.getLineDash.apply(this, args));
    }
    [S.$isContextLost](...args) {
      return dart.checkNativeNonNull(this.isContextLost.apply(this, args));
    }
    [S.$isPointInPath](...args) {
      return dart.checkNativeNonNull(this.isPointInPath.apply(this, args));
    }
    [S.$isPointInStroke](...args) {
      return dart.checkNativeNonNull(this.isPointInStroke.apply(this, args));
    }
    [S.$measureText](...args) {
      return dart.checkNativeNonNull(this.measureText.apply(this, args));
    }
    [S.$putImageData](imagedata, dx, dy, dirtyX = null, dirtyY = null, dirtyWidth = null, dirtyHeight = null) {
      if (dirtyX == null && dirtyY == null && dirtyWidth == null && dirtyHeight == null) {
        let imagedata_1 = html_common.convertDartToNative_ImageData(imagedata);
        this[S._putImageData_1](imagedata_1, dx, dy);
        return;
      }
      if (dirtyHeight != null && dirtyWidth != null && dirtyY != null && dirtyX != null) {
        let imagedata_1$ = html_common.convertDartToNative_ImageData(imagedata);
        this[S._putImageData_2](imagedata_1$, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._putImageData_1](...args) {
      return this.putImageData.apply(this, args);
    }
    [S._putImageData_2](...args) {
      return this.putImageData.apply(this, args);
    }
    [S.$removeHitRegion](...args) {
      return this.removeHitRegion.apply(this, args);
    }
    [S.$resetTransform](...args) {
      return this.resetTransform.apply(this, args);
    }
    [S.$restore](...args) {
      return this.restore.apply(this, args);
    }
    [S.$rotate](...args) {
      return this.rotate.apply(this, args);
    }
    [S.$save](...args) {
      return this.save.apply(this, args);
    }
    [S.$scale](...args) {
      return this.scale.apply(this, args);
    }
    [S.$scrollPathIntoView](...args) {
      return this.scrollPathIntoView.apply(this, args);
    }
    [S.$setTransform](...args) {
      return this.setTransform.apply(this, args);
    }
    [S.$stroke](...args) {
      return this.stroke.apply(this, args);
    }
    [S.$strokeRect](...args) {
      return this.strokeRect.apply(this, args);
    }
    [S.$strokeText](...args) {
      return this.strokeText.apply(this, args);
    }
    [S.$transform](...args) {
      return this.transform.apply(this, args);
    }
    [S.$translate](...args) {
      return this.translate.apply(this, args);
    }
    [S._arc](...args) {
      return this.arc.apply(this, args);
    }
    [S.$arcTo](...args) {
      return this.arcTo.apply(this, args);
    }
    [S.$bezierCurveTo](...args) {
      return this.bezierCurveTo.apply(this, args);
    }
    [S.$closePath](...args) {
      return this.closePath.apply(this, args);
    }
    [S.$ellipse](...args) {
      return this.ellipse.apply(this, args);
    }
    [S.$lineTo](...args) {
      return this.lineTo.apply(this, args);
    }
    [S.$moveTo](...args) {
      return this.moveTo.apply(this, args);
    }
    [S.$quadraticCurveTo](...args) {
      return this.quadraticCurveTo.apply(this, args);
    }
    [S.$rect](...args) {
      return this.rect.apply(this, args);
    }
    [S.$createImageDataFromImageData](imagedata) {
      return dart.checkNativeNonNull(this.createImageData(imagedata));
    }
    [S.$setFillColorRgb](r, g, b, a = 1) {
      this.fillStyle = "rgba(" + dart.strSafe(r) + ", " + dart.strSafe(g) + ", " + dart.strSafe(b) + ", " + dart.str(a) + ")";
    }
    [S.$setFillColorHsl](h, s, l, a = 1) {
      this.fillStyle = "hsla(" + dart.strSafe(h) + ", " + dart.str(s) + "%, " + dart.str(l) + "%, " + dart.str(a) + ")";
    }
    [S.$setStrokeColorRgb](r, g, b, a = 1) {
      this.strokeStyle = "rgba(" + dart.strSafe(r) + ", " + dart.strSafe(g) + ", " + dart.strSafe(b) + ", " + dart.str(a) + ")";
    }
    [S.$setStrokeColorHsl](h, s, l, a = 1) {
      this.strokeStyle = "hsla(" + dart.strSafe(h) + ", " + dart.str(s) + "%, " + dart.str(l) + "%, " + dart.str(a) + ")";
    }
    [S.$arc](x, y, radius, startAngle, endAngle, anticlockwise = false) {
      this.arc(x, y, radius, startAngle, endAngle, anticlockwise);
    }
    [S.$createPatternFromImage](image, repetitionType) {
      return dart.checkNativeNonNull(this.createPattern(image, repetitionType));
    }
    [S.$drawImageToRect](source, destRect, opts) {
      let sourceRect = opts && 'sourceRect' in opts ? opts.sourceRect : null;
      if (sourceRect == null) {
        this[S.$drawImageScaled](source, destRect[S.$left], destRect[S.$top], destRect[S.$width], destRect[S.$height]);
      } else {
        this[S.$drawImageScaledFromSource](source, sourceRect[S.$left], sourceRect[S.$top], sourceRect[S.$width], sourceRect[S.$height], destRect[S.$left], destRect[S.$top], destRect[S.$width], destRect[S.$height]);
      }
    }
    [S.$drawImage](...args) {
      return this.drawImage.apply(this, args);
    }
    [S.$drawImageScaled](...args) {
      return this.drawImage.apply(this, args);
    }
    [S.$drawImageScaledFromSource](...args) {
      return this.drawImage.apply(this, args);
    }
    get [S.$lineDashOffset]() {
      return dart.checkNativeNonNull(this.lineDashOffset || this.webkitLineDashOffset);
    }
    set [S.$lineDashOffset](value) {
      typeof this.lineDashOffset != "undefined" ? this.lineDashOffset = value : this.webkitLineDashOffset = value;
    }
    [S.$getLineDash]() {
      if (dart.checkNativeNonNull(!!this.getLineDash)) {
        return dart.checkNativeNonNull(this.getLineDash());
      } else if (dart.checkNativeNonNull(!!this.webkitLineDash)) {
        return dart.checkNativeNonNull(this.webkitLineDash);
      }
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|num>", true), []);
    }
    [S.$setLineDash](dash) {
      if (dart.checkNativeNonNull(!!this.setLineDash)) {
        this.setLineDash(dash);
      } else if (dart.checkNativeNonNull(!!this.webkitLineDash)) {
        this.webkitLineDash = dash;
      }
    }
    [S.$fillText](text, x, y, maxWidth = null) {
      if (maxWidth != null) {
        this.fillText(text, x, y, maxWidth);
      } else {
        this.fillText(text, x, y);
      }
    }
    get [S.$backingStorePixelRatio]() {
      return 1.0;
    }
  });
  dart.lazyFn(html.CanvasRenderingContext2D['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasRenderingContext2D()", true));
  dart.addRtiResources(html.CanvasRenderingContext2D, ["html|CanvasRenderingContext2D", "html|CanvasRenderingContext"]);
  dart.setMethodSignature(html.CanvasRenderingContext2D, () => dart.global.Object.setPrototypeOf({
    [S.$addHitRegion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Map<@,@>?])", true),
    [S._addHitRegion_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S._addHitRegion_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$beginPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$clearHitRegions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$clearRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$clip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,core|String?])", true),
    [S.$createImageData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData(@[core|int?,@,core|Map<@,@>?])", true),
    [S._createImageData_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true),
    [S._createImageData_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int,@)", true),
    [S._createImageData_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int,@,@)", true),
    [S._createImageData_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,core|int?)", true),
    [S._createImageData_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,core|int?,@)", true),
    [S.$createLinearGradient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasGradient(core|num,core|num,core|num,core|num)", true),
    [S.$createPattern]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasPattern?(core|Object,core|String)", true),
    [S.$createRadialGradient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasGradient(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$drawFocusIfNeeded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@[html|Element?])", true),
    [S.$fill]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,core|String?])", true),
    [S.$fillRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$getContextAttributes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>()", true),
    [S._getContextAttributes_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [S.$getImageData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData(core|int,core|int,core|int,core|int)", true),
    [S._getImageData_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,@,@)", true),
    [S._getLineDash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|num>()", true),
    [S.$isContextLost]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$isPointInPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,core|num[@,core|String?])", true),
    [S.$isPointInStroke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,core|num[core|num?])", true),
    [S.$measureText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextMetrics(core|String)", true),
    [S.$putImageData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|ImageData,core|int,core|int[core|int?,core|int?,core|int?,core|int?])", true),
    [S._putImageData_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@)", true),
    [S._putImageData_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@)", true),
    [S.$removeHitRegion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S.$resetTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$restore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$rotate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$save]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$scale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$scrollPathIntoView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([html|Path2D?])", true),
    [S.$setTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$stroke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([html|Path2D?])", true),
    [S.$strokeRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$strokeText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|num,core|num[core|num?])", true),
    [S.$transform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$translate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S._arc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|bool?)", true),
    [S.$arcTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num)", true),
    [S.$bezierCurveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$closePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$ellipse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num,core|num,core|bool?)", true),
    [S.$lineTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$moveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$quadraticCurveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$rect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$createImageDataFromImageData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData(html|ImageData)", true),
    [S.$setFillColorRgb]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int[core|num])", true),
    [S.$setFillColorHsl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num,core|num[core|num])", true),
    [S.$setStrokeColorRgb]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int[core|num])", true),
    [S.$setStrokeColorHsl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num,core|num[core|num])", true),
    [S.$arc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num[core|bool])", true),
    [S.$createPatternFromImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasPattern(html|ImageElement,core|String)", true),
    [S.$drawImageToRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|CanvasImageSource,math|Rectangle<core|num>{sourceRect:math|Rectangle<core|num>?})", true),
    [S.$drawImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|CanvasImageSource,core|num,core|num)", true),
    [S.$drawImageScaled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|CanvasImageSource,core|num,core|num,core|num,core|num)", true),
    [S.$drawImageScaledFromSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|CanvasImageSource,core|num,core|num,core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$getLineDash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|num>()", true),
    [S.$setLineDash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|num>)", true),
    [S.$fillText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|num,core|num[core|num?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CanvasRenderingContext2D))));
  dart.setStaticMethodSignature(html.CanvasRenderingContext2D, () => ['__']);
  dart.setGetterSignature(html.CanvasRenderingContext2D, () => dart.global.Object.setPrototypeOf({
    [S.$canvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true),
    [S.$currentTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix?", true),
    [S.$direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$fillStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$font]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$globalAlpha]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$globalCompositeOperation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$imageSmoothingEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$imageSmoothingQuality]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineCap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$lineJoin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$lineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$miterLimit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$shadowBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$shadowColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$shadowOffsetX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$shadowOffsetY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$strokeStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$textAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$textBaseline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$lineDashOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$backingStorePixelRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CanvasRenderingContext2D))));
  dart.setSetterSignature(html.CanvasRenderingContext2D, () => dart.global.Object.setPrototypeOf({
    [S.$currentTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix?", true),
    [S.$direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$fillStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$font]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$globalAlpha]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$globalCompositeOperation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$imageSmoothingEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$imageSmoothingQuality]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineCap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$lineJoin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$lineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$miterLimit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$shadowBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$shadowColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$shadowOffsetX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$shadowOffsetY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$strokeStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$textAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$textBaseline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$lineDashOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CanvasRenderingContext2D))));
  dart.setLibraryUri(html.CanvasRenderingContext2D, I[0]);
  dart.declareClass(html, 'CharacterData', class CharacterData {
    static ['_#_#tearOff']() {
      return html.CharacterData.__();
    }
    get [S.$data]() {
      return this.data;
    }
    set [S.$data](value) {
      this.data = value;
    }
    get [S.$length]() {
      return this.length;
    }
    [S.$appendData](...args) {
      return this.appendData.apply(this, args);
    }
    [S.$deleteData](...args) {
      return this.deleteData.apply(this, args);
    }
    [S.$insertData](...args) {
      return this.insertData.apply(this, args);
    }
    [S.$replaceData](...args) {
      return this.replaceData.apply(this, args);
    }
    [S.$substringData](...args) {
      return dart.checkNativeNonNull(this.substringData.apply(this, args));
    }
    [S.$after](...args) {
      return this.after.apply(this, args);
    }
    [S.$before](...args) {
      return this.before.apply(this, args);
    }
    get [S.$nextElementSibling]() {
      return this.nextElementSibling;
    }
    get [S.$previousElementSibling]() {
      return this.previousElementSibling;
    }
  });
  dart.lazyFn(html.CharacterData['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CharacterData()", true));
  dart.addRtiResources(html.CharacterData, ["html|CharacterData", "html|ChildNode", "html|NonDocumentTypeChildNode", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.CharacterData, () => dart.global.Object.setPrototypeOf({
    [S.$appendData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S.$deleteData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$insertData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|String)", true),
    [S.$replaceData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|String)", true),
    [S.$substringData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int,core|int)", true),
    [S.$after]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true),
    [S.$before]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CharacterData))));
  dart.setStaticMethodSignature(html.CharacterData, () => ['__']);
  dart.setGetterSignature(html.CharacterData, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$nextElementSibling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S.$previousElementSibling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CharacterData))));
  dart.setSetterSignature(html.CharacterData, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CharacterData))));
  dart.setLibraryUri(html.CharacterData, I[0]);
  dart.declareClass(html, 'ChildNode', class ChildNode {
    static ['_#_#tearOff']() {
      return html.ChildNode.__();
    }
  });
  dart.lazyFn(html.ChildNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ChildNode()", true));
  dart.addRtiResources(html.ChildNode, ["html|ChildNode"]);
  dart.setStaticMethodSignature(html.ChildNode, () => ['__']);
  dart.setLibraryUri(html.ChildNode, I[0]);
  dart.declareClass(html, 'Client', class Client {
    static ['_#_#tearOff']() {
      return html.Client.__();
    }
    get [S.$frameType]() {
      return this.frameType;
    }
    get [S.$id]() {
      return this.id;
    }
    get [S.$type]() {
      return this.type;
    }
    get [S.$url]() {
      return this.url;
    }
    [S.$postMessage](...args) {
      return this.postMessage.apply(this, args);
    }
  });
  dart.lazyFn(html.Client['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Client()", true));
  dart.addRtiResources(html.Client, ["html|Client"]);
  dart.setMethodSignature(html.Client, () => dart.global.Object.setPrototypeOf({
    [S.$postMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|List<core|Object>?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Client))));
  dart.setStaticMethodSignature(html.Client, () => ['__']);
  dart.setGetterSignature(html.Client, () => dart.global.Object.setPrototypeOf({
    [S.$frameType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$url]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Client))));
  dart.setLibraryUri(html.Client, I[0]);
  dart.declareClass(html, 'Clients', class Clients {
    static ['_#_#tearOff']() {
      return html.Clients.__();
    }
    [S.$claim]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.claim()));
    }
    [S.$get](id) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.get(id)));
    }
    [S.$matchAll](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart.checkNativeNonNull(this.matchAll(options_dict)));
    }
    [S.$openWindow](url) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowClient", true), dart.checkNativeNonNull(this.openWindow(url)));
    }
  });
  dart.lazyFn(html.Clients['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Clients()", true));
  dart.addRtiResources(html.Clients, ["html|Clients"]);
  dart.setMethodSignature(html.Clients, () => dart.global.Object.setPrototypeOf({
    [S.$claim]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true),
    [S.$matchAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<@>>([core|Map<@,@>?])", true),
    [S.$openWindow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|WindowClient>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Clients))));
  dart.setStaticMethodSignature(html.Clients, () => ['__']);
  dart.setLibraryUri(html.Clients, I[0]);
  dart.declareClass(html, 'ClipboardEvent', class ClipboardEvent$ {
    static ['_#_#tearOff']() {
      return html.ClipboardEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.ClipboardEvent._create_1(type, eventInitDict_1);
      }
      return html.ClipboardEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.ClipboardEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new ClipboardEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new ClipboardEvent(type));
    }
    get [S.$clipboardData]() {
      return this.clipboardData;
    }
  });
  dart.lazyFn(html.ClipboardEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ClipboardEvent()", true));
  dart.lazyFn(html.ClipboardEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ClipboardEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.ClipboardEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ClipboardEvent(@,@)", true));
  dart.lazyFn(html.ClipboardEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ClipboardEvent(@)", true));
  dart.addRtiResources(html.ClipboardEvent, ["html|ClipboardEvent"]);
  dart.setStaticMethodSignature(html.ClipboardEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.ClipboardEvent, () => dart.global.Object.setPrototypeOf({
    [S.$clipboardData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransfer?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ClipboardEvent))));
  dart.setLibraryUri(html.ClipboardEvent, I[0]);
  dart.declareClass(html, 'CloseEvent', class CloseEvent$ {
    static ['_#_#tearOff']() {
      return html.CloseEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.CloseEvent._create_1(type, eventInitDict_1);
      }
      return html.CloseEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.CloseEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new CloseEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new CloseEvent(type));
    }
    get [S.$code]() {
      return this.code;
    }
    get [S.$reason]() {
      return this.reason;
    }
    get [S.$wasClean]() {
      return this.wasClean;
    }
  });
  dart.lazyFn(html.CloseEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CloseEvent()", true));
  dart.lazyFn(html.CloseEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CloseEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.CloseEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CloseEvent(@,@)", true));
  dart.lazyFn(html.CloseEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CloseEvent(@)", true));
  dart.addRtiResources(html.CloseEvent, ["html|CloseEvent"]);
  dart.setStaticMethodSignature(html.CloseEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.CloseEvent, () => dart.global.Object.setPrototypeOf({
    [S.$code]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$reason]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$wasClean]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CloseEvent))));
  dart.setLibraryUri(html.CloseEvent, I[0]);
  dart.declareClass(html, 'Comment', class Comment {
    static new(data = null) {
      return dart.checkNativeNonNull(html.document.createComment(data == null ? "" : data));
    }
    static ['_#new#tearOff'](data = null) {
      return html.Comment.new(data);
    }
    static ['_#_#tearOff']() {
      return html.Comment.__();
    }
  });
  dart.lazyFn(html.Comment['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Comment([core|String?])", true));
  dart.lazyFn(html.Comment['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Comment()", true));
  dart.addRtiResources(html.Comment, ["html|Comment"]);
  dart.setStaticMethodSignature(html.Comment, () => ['new', '__']);
  dart.setLibraryUri(html.Comment, I[0]);
  dart.declareClass(html, 'CompositionEvent', class CompositionEvent$ {
    static new(type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : false;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : false;
      let view = opts && 'view' in opts ? opts.view : null;
      let data = opts && 'data' in opts ? opts.data : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      if (view == null) {
        view = html.window;
      }
      let e = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CompositionEvent", true)[S._as](html.document[S._createEvent]("CompositionEvent"));
      if (html_common.Device.isFirefox) {
        e.initCompositionEvent(type, canBubble, cancelable, view, data, locale);
      } else {
        e[S._initCompositionEvent](type, canBubble, cancelable, view, data);
      }
      return e;
    }
    static ['_#new#tearOff'](type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : false;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : false;
      let view = opts && 'view' in opts ? opts.view : null;
      let data = opts && 'data' in opts ? opts.data : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      return html.CompositionEvent.new(type, {canBubble: canBubble, cancelable: cancelable, view: view, data: data, locale: locale});
    }
    static __(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.CompositionEvent._create_1(type, eventInitDict_1);
      }
      return html.CompositionEvent._create_2(type);
    }
    static ['_#_#tearOff'](type, eventInitDict = null) {
      return html.CompositionEvent.__(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new CompositionEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new CompositionEvent(type));
    }
    get [S.$data]() {
      return this.data;
    }
    [S._initCompositionEvent](...args) {
      return this.initCompositionEvent.apply(this, args);
    }
  });
  dart.lazyFn(html.CompositionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CompositionEvent(core|String{canBubble:core|bool,cancelable:core|bool,data:core|String?,locale:core|String?,view:html|Window?})", true));
  dart.lazyFn(html.CompositionEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CompositionEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.CompositionEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CompositionEvent(@,@)", true));
  dart.lazyFn(html.CompositionEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CompositionEvent(@)", true));
  dart.addRtiResources(html.CompositionEvent, ["html|CompositionEvent"]);
  dart.setMethodSignature(html.CompositionEvent, () => dart.global.Object.setPrototypeOf({
    [S._initCompositionEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|bool?,core|bool?,html|Window?,core|String?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CompositionEvent))));
  dart.setStaticMethodSignature(html.CompositionEvent, () => ['new', '__', '_create_1', '_create_2']);
  dart.setGetterSignature(html.CompositionEvent, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CompositionEvent))));
  dart.setLibraryUri(html.CompositionEvent, I[0]);
  dart.declareClass(html, 'ContentElement', class ContentElement {
    static ['_#_#tearOff']() {
      return html.ContentElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ContentElement", true)[S._as](html.document[S.$createElement]("content"));
    }
    static ['_#new#tearOff']() {
      return html.ContentElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.ContentElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("content");
    }
    get [S.$select]() {
      return this.select;
    }
    set [S.$select](value) {
      this.select = value;
    }
    [S.$getDistributedNodes](...args) {
      return dart.checkNativeNonNull(this.getDistributedNodes.apply(this, args));
    }
  });
  (html.ContentElement.created = function() {
    dart.global.Object.getPrototypeOf(html.ContentElement).created.call(this);
    ;
  }).prototype = html.ContentElement.prototype;
  dart.lazyFn(html.ContentElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ContentElement()", true));
  dart.lazyFn(html.ContentElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ContentElement()", true));
  dart.lazyFn(html.ContentElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ContentElement()", true));
  dart.addRtiResources(html.ContentElement, ["html|ContentElement"]);
  dart.setMethodSignature(html.ContentElement, () => dart.global.Object.setPrototypeOf({
    [S.$getDistributedNodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ContentElement))));
  dart.setStaticMethodSignature(html.ContentElement, () => ['__', 'new']);
  dart.setGetterSignature(html.ContentElement, () => dart.global.Object.setPrototypeOf({
    [S.$select]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ContentElement))));
  dart.setSetterSignature(html.ContentElement, () => dart.global.Object.setPrototypeOf({
    [S.$select]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.ContentElement))));
  dart.setStaticGetterSignature(html.ContentElement, () => ['supported']);
  dart.setLibraryUri(html.ContentElement, I[0]);
  dart.declareClass(html, 'CookieStore', class CookieStore {
    static ['_#_#tearOff']() {
      return html.CookieStore.__();
    }
    [S.$getAll](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.getAll(options_dict)));
    }
    [S.$set](name, value, options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.set(name, value, options_dict)));
    }
  });
  dart.lazyFn(html.CookieStore['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CookieStore()", true));
  dart.addRtiResources(html.CookieStore, ["html|CookieStore"]);
  dart.setMethodSignature(html.CookieStore, () => dart.global.Object.setPrototypeOf({
    [S.$getAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|Map<@,@>?])", true),
    [S.$set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String,core|String[core|Map<@,@>?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CookieStore))));
  dart.setStaticMethodSignature(html.CookieStore, () => ['__']);
  dart.setLibraryUri(html.CookieStore, I[0]);
  dart.declareClass(html, 'Coordinates', class Coordinates {
    static ['_#_#tearOff']() {
      return html.Coordinates.__();
    }
    get [S.$accuracy]() {
      return this.accuracy;
    }
    get [S.$altitude]() {
      return this.altitude;
    }
    get [S.$altitudeAccuracy]() {
      return this.altitudeAccuracy;
    }
    get [S.$heading]() {
      return this.heading;
    }
    get [S.$latitude]() {
      return this.latitude;
    }
    get [S.$longitude]() {
      return this.longitude;
    }
    get [S.$speed]() {
      return this.speed;
    }
  });
  dart.lazyFn(html.Coordinates['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Coordinates()", true));
  dart.addRtiResources(html.Coordinates, ["html|Coordinates"]);
  dart.setStaticMethodSignature(html.Coordinates, () => ['__']);
  dart.setGetterSignature(html.Coordinates, () => dart.global.Object.setPrototypeOf({
    [S.$accuracy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$altitude]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$altitudeAccuracy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$heading]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$latitude]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$longitude]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$speed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Coordinates))));
  dart.setLibraryUri(html.Coordinates, I[0]);
  dart.declareClass(html, 'Credential', class Credential {
    static ['_#_#tearOff']() {
      return html.Credential.__();
    }
    get [S.$id]() {
      return this.id;
    }
    get [S.$type]() {
      return this.type;
    }
  });
  dart.lazyFn(html.Credential['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Credential()", true));
  dart.addRtiResources(html.Credential, ["html|Credential"]);
  dart.setStaticMethodSignature(html.Credential, () => ['__']);
  dart.setGetterSignature(html.Credential, () => dart.global.Object.setPrototypeOf({
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Credential))));
  dart.setLibraryUri(html.Credential, I[0]);
  dart.declareClass(html, 'CredentialUserData', class CredentialUserData {
    static ['_#_#tearOff']() {
      return html.CredentialUserData.__();
    }
    get [S.$iconUrl]() {
      return this.iconURL;
    }
    get [S.$name]() {
      return this.name;
    }
  });
  dart.lazyFn(html.CredentialUserData['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CredentialUserData()", true));
  dart.addRtiResources(html.CredentialUserData, ["html|CredentialUserData"]);
  dart.setStaticMethodSignature(html.CredentialUserData, () => ['__']);
  dart.setGetterSignature(html.CredentialUserData, () => dart.global.Object.setPrototypeOf({
    [S.$iconUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CredentialUserData))));
  dart.setLibraryUri(html.CredentialUserData, I[0]);
  dart.declareClass(html, 'CredentialsContainer', class CredentialsContainer {
    static ['_#_#tearOff']() {
      return html.CredentialsContainer.__();
    }
    [S.$create](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.create(options_dict)));
    }
    [S.$get](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.get(options_dict)));
    }
    [S.$preventSilentAccess]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.preventSilentAccess()));
    }
    [S.$requireUserMediation]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.requireUserMediation()));
    }
    [S.$store](credential) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.store(credential)));
    }
  });
  dart.lazyFn(html.CredentialsContainer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CredentialsContainer()", true));
  dart.addRtiResources(html.CredentialsContainer, ["html|CredentialsContainer"]);
  dart.setMethodSignature(html.CredentialsContainer, () => dart.global.Object.setPrototypeOf({
    [S.$create]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|Map<@,@>?])", true),
    [S.$get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|Map<@,@>?])", true),
    [S.$preventSilentAccess]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$requireUserMediation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$store]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(html|Credential)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CredentialsContainer))));
  dart.setStaticMethodSignature(html.CredentialsContainer, () => ['__']);
  dart.setLibraryUri(html.CredentialsContainer, I[0]);
  dart.declareClass(html, 'Crypto', class Crypto {
    [S.$getRandomValues](array) {
      return this[S._getRandomValues](array);
    }
    static ['_#_#tearOff']() {
      return html.Crypto.__();
    }
    static get supported() {
      return dart.checkNativeNonNull(!!(window.crypto && window.crypto.getRandomValues));
    }
    get [S.$subtle]() {
      return this.subtle;
    }
    [S._getRandomValues](...args) {
      return dart.checkNativeNonNull(this.getRandomValues.apply(this, args));
    }
  });
  dart.lazyFn(html.Crypto['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Crypto()", true));
  dart.addRtiResources(html.Crypto, ["html|Crypto"]);
  dart.setMethodSignature(html.Crypto, () => dart.global.Object.setPrototypeOf({
    [S.$getRandomValues]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData(typed_data|TypedData)", true),
    [S._getRandomValues]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData(typed_data|TypedData)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Crypto))));
  dart.setStaticMethodSignature(html.Crypto, () => ['__']);
  dart.setGetterSignature(html.Crypto, () => dart.global.Object.setPrototypeOf({
    [S.$subtle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_SubtleCrypto?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Crypto))));
  dart.setStaticGetterSignature(html.Crypto, () => ['supported']);
  dart.setLibraryUri(html.Crypto, I[0]);
  dart.declareClass(html, 'CryptoKey', class CryptoKey {
    static ['_#_#tearOff']() {
      return html.CryptoKey.__();
    }
    get [S.$algorithm]() {
      return this.algorithm;
    }
    get [S.$extractable]() {
      return this.extractable;
    }
    get [S.$type]() {
      return this.type;
    }
    get [S.$usages]() {
      return this.usages;
    }
  });
  dart.lazyFn(html.CryptoKey['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CryptoKey()", true));
  dart.addRtiResources(html.CryptoKey, ["html|CryptoKey"]);
  dart.setStaticMethodSignature(html.CryptoKey, () => ['__']);
  dart.setGetterSignature(html.CryptoKey, () => dart.global.Object.setPrototypeOf({
    [S.$algorithm]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$extractable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$usages]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CryptoKey))));
  dart.setLibraryUri(html.CryptoKey, I[0]);
  dart.declareClass(html, 'Css', class Css {
    static ['_#_#tearOff']() {
      return html.Css.__();
    }
    static registerProperty(descriptor) {
      let descriptor_1 = html_common.convertDartToNative_Dictionary(descriptor);
      dart.global.CSS.registerProperty(descriptor_1);
      return;
    }
  });
  dart.lazyFn(html.Css['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Css()", true));
  dart.lazyFn(html.Css.registerProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<@,@>)", true));
  dart.addRtiResources(html.Css, ["html|Css"]);
  dart.setStaticMethodSignature(html.Css, () => ['__', 'Hz', 'ch', 'cm', 'deg', 'dpcm', 'dpi', 'dppx', 'em', 'escape', 'ex', 'fr', 'grad', 'inch', 'kHz', 'mm', 'ms', 'number', 'pc', 'percent', 'pt', 'px', 'rad', 'registerProperty', '_registerProperty_1', 'rem', 's', 'supports', 'supportsCondition', 'turn', 'vh', 'vmax', 'vmin', 'vw']);
  dart.setStaticGetterSignature(html.Css, () => ['paintWorklet']);
  dart.setLibraryUri(html.Css, I[0]);
  dart.declareClass(html, 'CssCharsetRule', class CssCharsetRule {
    static ['_#_#tearOff']() {
      return html.CssCharsetRule.__();
    }
    get [S.$encoding]() {
      return this.encoding;
    }
    set [S.$encoding](value) {
      this.encoding = value;
    }
  });
  dart.lazyFn(html.CssCharsetRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssCharsetRule()", true));
  dart.addRtiResources(html.CssCharsetRule, ["html|CssCharsetRule"]);
  dart.setStaticMethodSignature(html.CssCharsetRule, () => ['__']);
  dart.setGetterSignature(html.CssCharsetRule, () => dart.global.Object.setPrototypeOf({
    [S.$encoding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssCharsetRule))));
  dart.setSetterSignature(html.CssCharsetRule, () => dart.global.Object.setPrototypeOf({
    [S.$encoding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssCharsetRule))));
  dart.setLibraryUri(html.CssCharsetRule, I[0]);
  dart.declareClass(html, 'CssConditionRule', class CssConditionRule {
    static ['_#_#tearOff']() {
      return html.CssConditionRule.__();
    }
    get [S.$conditionText]() {
      return this.conditionText;
    }
  });
  dart.lazyFn(html.CssConditionRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssConditionRule()", true));
  dart.addRtiResources(html.CssConditionRule, ["html|CssConditionRule"]);
  dart.setStaticMethodSignature(html.CssConditionRule, () => ['__']);
  dart.setGetterSignature(html.CssConditionRule, () => dart.global.Object.setPrototypeOf({
    [S.$conditionText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssConditionRule))));
  dart.setLibraryUri(html.CssConditionRule, I[0]);
  dart.declareClass(html, 'CssFontFaceRule', class CssFontFaceRule {
    static ['_#_#tearOff']() {
      return html.CssFontFaceRule.__();
    }
    get [S.$style]() {
      return this.style;
    }
  });
  dart.lazyFn(html.CssFontFaceRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssFontFaceRule()", true));
  dart.addRtiResources(html.CssFontFaceRule, ["html|CssFontFaceRule"]);
  dart.setStaticMethodSignature(html.CssFontFaceRule, () => ['__']);
  dart.setGetterSignature(html.CssFontFaceRule, () => dart.global.Object.setPrototypeOf({
    [S.$style]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssFontFaceRule))));
  dart.setLibraryUri(html.CssFontFaceRule, I[0]);
  dart.declareClass(html, 'CssGroupingRule', class CssGroupingRule {
    static ['_#_#tearOff']() {
      return html.CssGroupingRule.__();
    }
    get [S.$cssRules]() {
      return this.cssRules;
    }
    [S.$deleteRule](...args) {
      return this.deleteRule.apply(this, args);
    }
    [S.$insertRule](...args) {
      return dart.checkNativeNonNull(this.insertRule.apply(this, args));
    }
  });
  dart.lazyFn(html.CssGroupingRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssGroupingRule()", true));
  dart.addRtiResources(html.CssGroupingRule, ["html|CssGroupingRule"]);
  dart.setMethodSignature(html.CssGroupingRule, () => dart.global.Object.setPrototypeOf({
    [S.$deleteRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$insertRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CssGroupingRule))));
  dart.setStaticMethodSignature(html.CssGroupingRule, () => ['__']);
  dart.setGetterSignature(html.CssGroupingRule, () => dart.global.Object.setPrototypeOf({
    [S.$cssRules]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|CssRule>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssGroupingRule))));
  dart.setLibraryUri(html.CssGroupingRule, I[0]);
  dart.declareClass(html, 'CssImageValue', class CssImageValue {
    static ['_#_#tearOff']() {
      return html.CssImageValue.__();
    }
    get [S.$intrinsicHeight]() {
      return this.intrinsicHeight;
    }
    get [S.$intrinsicRatio]() {
      return this.intrinsicRatio;
    }
    get [S.$intrinsicWidth]() {
      return this.intrinsicWidth;
    }
  });
  dart.lazyFn(html.CssImageValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssImageValue()", true));
  dart.addRtiResources(html.CssImageValue, ["html|CssImageValue"]);
  dart.setStaticMethodSignature(html.CssImageValue, () => ['__']);
  dart.setGetterSignature(html.CssImageValue, () => dart.global.Object.setPrototypeOf({
    [S.$intrinsicHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$intrinsicRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$intrinsicWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssImageValue))));
  dart.setLibraryUri(html.CssImageValue, I[0]);
  dart.declareClass(html, 'CssImportRule', class CssImportRule {
    static ['_#_#tearOff']() {
      return html.CssImportRule.__();
    }
    get [S.$href]() {
      return this.href;
    }
    get [S.$media]() {
      return this.media;
    }
    get [S.$styleSheet]() {
      return this.styleSheet;
    }
  });
  dart.lazyFn(html.CssImportRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssImportRule()", true));
  dart.addRtiResources(html.CssImportRule, ["html|CssImportRule"]);
  dart.setStaticMethodSignature(html.CssImportRule, () => ['__']);
  dart.setGetterSignature(html.CssImportRule, () => dart.global.Object.setPrototypeOf({
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaList?", true),
    [S.$styleSheet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleSheet?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssImportRule))));
  dart.setLibraryUri(html.CssImportRule, I[0]);
  dart.declareClass(html, 'CssKeyframeRule', class CssKeyframeRule {
    static ['_#_#tearOff']() {
      return html.CssKeyframeRule.__();
    }
    get [S.$keyText]() {
      return this.keyText;
    }
    set [S.$keyText](value) {
      this.keyText = value;
    }
    get [S.$style]() {
      return this.style;
    }
  });
  dart.lazyFn(html.CssKeyframeRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssKeyframeRule()", true));
  dart.addRtiResources(html.CssKeyframeRule, ["html|CssKeyframeRule"]);
  dart.setStaticMethodSignature(html.CssKeyframeRule, () => ['__']);
  dart.setGetterSignature(html.CssKeyframeRule, () => dart.global.Object.setPrototypeOf({
    [S.$keyText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$style]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssKeyframeRule))));
  dart.setSetterSignature(html.CssKeyframeRule, () => dart.global.Object.setPrototypeOf({
    [S.$keyText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssKeyframeRule))));
  dart.setLibraryUri(html.CssKeyframeRule, I[0]);
  dart.declareClass(html, 'CssKeyframesRule', class CssKeyframesRule {
    static ['_#_#tearOff']() {
      return html.CssKeyframesRule.__();
    }
    get [S.$cssRules]() {
      return this.cssRules;
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    [S.__getter__](...args) {
      return dart.checkNativeNonNull(this.__getter__.apply(this, args));
    }
    [S.$appendRule](...args) {
      return this.appendRule.apply(this, args);
    }
    [S.$deleteRule](...args) {
      return this.deleteRule.apply(this, args);
    }
    [S.$findRule](...args) {
      return this.findRule.apply(this, args);
    }
  });
  dart.lazyFn(html.CssKeyframesRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssKeyframesRule()", true));
  dart.addRtiResources(html.CssKeyframesRule, ["html|CssKeyframesRule"]);
  dart.setMethodSignature(html.CssKeyframesRule, () => dart.global.Object.setPrototypeOf({
    [S.__getter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssKeyframeRule(core|int)", true),
    [S.$appendRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S.$deleteRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S.$findRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssKeyframeRule?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CssKeyframesRule))));
  dart.setStaticMethodSignature(html.CssKeyframesRule, () => ['__']);
  dart.setGetterSignature(html.CssKeyframesRule, () => dart.global.Object.setPrototypeOf({
    [S.$cssRules]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|CssRule>?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssKeyframesRule))));
  dart.setSetterSignature(html.CssKeyframesRule, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssKeyframesRule))));
  dart.setLibraryUri(html.CssKeyframesRule, I[0]);
  dart.declareClass(html, 'CssKeywordValue', class CssKeywordValue {
    static ['_#_#tearOff']() {
      return html.CssKeywordValue.__();
    }
    static new(keyword) {
      return html.CssKeywordValue._create_1(keyword);
    }
    static ['_#new#tearOff'](keyword) {
      return html.CssKeywordValue.new(keyword);
    }
    static _create_1(keyword) {
      return dart.checkNativeNonNull(new CSSKeywordValue(keyword));
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
  });
  dart.lazyFn(html.CssKeywordValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssKeywordValue()", true));
  dart.lazyFn(html.CssKeywordValue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssKeywordValue(core|String)", true));
  dart.lazyFn(html.CssKeywordValue._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssKeywordValue(@)", true));
  dart.addRtiResources(html.CssKeywordValue, ["html|CssKeywordValue"]);
  dart.setStaticMethodSignature(html.CssKeywordValue, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.CssKeywordValue, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssKeywordValue))));
  dart.setSetterSignature(html.CssKeywordValue, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssKeywordValue))));
  dart.setLibraryUri(html.CssKeywordValue, I[0]);
  dart.declareClass(html, 'CssMatrixComponent', class CssMatrixComponent {
    static ['_#_#tearOff']() {
      return html.CssMatrixComponent.__();
    }
    static new(matrix, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return html.CssMatrixComponent._create_1(matrix, options_1);
      }
      return html.CssMatrixComponent._create_2(matrix);
    }
    static ['_#new#tearOff'](matrix, options = null) {
      return html.CssMatrixComponent.new(matrix, options);
    }
    static _create_1(matrix, options) {
      return dart.checkNativeNonNull(new CSSMatrixComponent(matrix, options));
    }
    static _create_2(matrix) {
      return dart.checkNativeNonNull(new CSSMatrixComponent(matrix));
    }
    get [S.$matrix]() {
      return this.matrix;
    }
    set [S.$matrix](value) {
      this.matrix = value;
    }
  });
  dart.lazyFn(html.CssMatrixComponent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssMatrixComponent()", true));
  dart.lazyFn(html.CssMatrixComponent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssMatrixComponent(html|DomMatrixReadOnly[core|Map<@,@>?])", true));
  dart.lazyFn(html.CssMatrixComponent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssMatrixComponent(@,@)", true));
  dart.lazyFn(html.CssMatrixComponent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssMatrixComponent(@)", true));
  dart.addRtiResources(html.CssMatrixComponent, ["html|CssMatrixComponent"]);
  dart.setStaticMethodSignature(html.CssMatrixComponent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.CssMatrixComponent, () => dart.global.Object.setPrototypeOf({
    [S.$matrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssMatrixComponent))));
  dart.setSetterSignature(html.CssMatrixComponent, () => dart.global.Object.setPrototypeOf({
    [S.$matrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssMatrixComponent))));
  dart.setLibraryUri(html.CssMatrixComponent, I[0]);
  dart.declareClass(html, 'CssMediaRule', class CssMediaRule {
    static ['_#_#tearOff']() {
      return html.CssMediaRule.__();
    }
    get [S.$media]() {
      return this.media;
    }
  });
  dart.lazyFn(html.CssMediaRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssMediaRule()", true));
  dart.addRtiResources(html.CssMediaRule, ["html|CssMediaRule"]);
  dart.setStaticMethodSignature(html.CssMediaRule, () => ['__']);
  dart.setGetterSignature(html.CssMediaRule, () => dart.global.Object.setPrototypeOf({
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssMediaRule))));
  dart.setLibraryUri(html.CssMediaRule, I[0]);
  dart.declareClass(html, 'CssNamespaceRule', class CssNamespaceRule {
    static ['_#_#tearOff']() {
      return html.CssNamespaceRule.__();
    }
    get [S.$namespaceUri]() {
      return this.namespaceURI;
    }
    get [S.$prefix]() {
      return this.prefix;
    }
  });
  dart.lazyFn(html.CssNamespaceRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNamespaceRule()", true));
  dart.addRtiResources(html.CssNamespaceRule, ["html|CssNamespaceRule"]);
  dart.setStaticMethodSignature(html.CssNamespaceRule, () => ['__']);
  dart.setGetterSignature(html.CssNamespaceRule, () => dart.global.Object.setPrototypeOf({
    [S.$namespaceUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$prefix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssNamespaceRule))));
  dart.setLibraryUri(html.CssNamespaceRule, I[0]);
  dart.declareClass(html, 'CssNumericValue', class CssNumericValue {
    static ['_#_#tearOff']() {
      return html.CssNumericValue.__();
    }
    [S.$add](...args) {
      return dart.checkNativeNonNull(this.add.apply(this, args));
    }
    [S.$div](...args) {
      return dart.checkNativeNonNull(this.div.apply(this, args));
    }
    [S.$mul](...args) {
      return dart.checkNativeNonNull(this.mul.apply(this, args));
    }
    [S.$sub](...args) {
      return dart.checkNativeNonNull(this.sub.apply(this, args));
    }
    [S.$to](...args) {
      return dart.checkNativeNonNull(this.to.apply(this, args));
    }
  });
  dart.lazyFn(html.CssNumericValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue()", true));
  dart.addRtiResources(html.CssNumericValue, ["html|CssNumericValue"]);
  dart.setMethodSignature(html.CssNumericValue, () => dart.global.Object.setPrototypeOf({
    [S.$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue(html|CssNumericValue)", true),
    [S.$div]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue(core|num)", true),
    [S.$mul]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue(core|num)", true),
    [S.$sub]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue(html|CssNumericValue)", true),
    [S.$to]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CssNumericValue))));
  dart.setStaticMethodSignature(html.CssNumericValue, () => ['__', 'parse']);
  dart.setLibraryUri(html.CssNumericValue, I[0]);
  dart.declareClass(html, 'CssPageRule', class CssPageRule {
    static ['_#_#tearOff']() {
      return html.CssPageRule.__();
    }
    get [S.$selectorText]() {
      return this.selectorText;
    }
    set [S.$selectorText](value) {
      this.selectorText = value;
    }
    get [S.$style]() {
      return this.style;
    }
  });
  dart.lazyFn(html.CssPageRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssPageRule()", true));
  dart.addRtiResources(html.CssPageRule, ["html|CssPageRule"]);
  dart.setStaticMethodSignature(html.CssPageRule, () => ['__']);
  dart.setGetterSignature(html.CssPageRule, () => dart.global.Object.setPrototypeOf({
    [S.$selectorText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$style]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssPageRule))));
  dart.setSetterSignature(html.CssPageRule, () => dart.global.Object.setPrototypeOf({
    [S.$selectorText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssPageRule))));
  dart.setLibraryUri(html.CssPageRule, I[0]);
  dart.declareClass(html, 'CssPerspective', class CssPerspective {
    static ['_#_#tearOff']() {
      return html.CssPerspective.__();
    }
    static new(length) {
      return html.CssPerspective._create_1(length);
    }
    static ['_#new#tearOff'](length) {
      return html.CssPerspective.new(length);
    }
    static _create_1(length) {
      return dart.checkNativeNonNull(new CSSPerspective(length));
    }
    get [S.$length]() {
      return this.length;
    }
    set [S.$length](value) {
      this.length = value;
    }
  });
  dart.lazyFn(html.CssPerspective['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssPerspective()", true));
  dart.lazyFn(html.CssPerspective['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssPerspective(html|CssNumericValue)", true));
  dart.lazyFn(html.CssPerspective._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssPerspective(@)", true));
  dart.addRtiResources(html.CssPerspective, ["html|CssPerspective"]);
  dart.setStaticMethodSignature(html.CssPerspective, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.CssPerspective, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssPerspective))));
  dart.setSetterSignature(html.CssPerspective, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssPerspective))));
  dart.setLibraryUri(html.CssPerspective, I[0]);
  dart.declareClass(html, 'CssPositionValue', class CssPositionValue {
    static ['_#_#tearOff']() {
      return html.CssPositionValue.__();
    }
    static new(x, y) {
      return html.CssPositionValue._create_1(x, y);
    }
    static ['_#new#tearOff'](x, y) {
      return html.CssPositionValue.new(x, y);
    }
    static _create_1(x, y) {
      return dart.checkNativeNonNull(new CSSPositionValue(x, y));
    }
    get [S.$x]() {
      return this.x;
    }
    set [S.$x](value) {
      this.x = value;
    }
    get [S.$y]() {
      return this.y;
    }
    set [S.$y](value) {
      this.y = value;
    }
  });
  dart.lazyFn(html.CssPositionValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssPositionValue()", true));
  dart.lazyFn(html.CssPositionValue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssPositionValue(html|CssNumericValue,html|CssNumericValue)", true));
  dart.lazyFn(html.CssPositionValue._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssPositionValue(@,@)", true));
  dart.addRtiResources(html.CssPositionValue, ["html|CssPositionValue"]);
  dart.setStaticMethodSignature(html.CssPositionValue, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.CssPositionValue, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssPositionValue))));
  dart.setSetterSignature(html.CssPositionValue, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssPositionValue))));
  dart.setLibraryUri(html.CssPositionValue, I[0]);
  dart.declareClass(html, 'CssResourceValue', class CssResourceValue {
    static ['_#_#tearOff']() {
      return html.CssResourceValue.__();
    }
    get [S.$state]() {
      return this.state;
    }
  });
  dart.lazyFn(html.CssResourceValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssResourceValue()", true));
  dart.addRtiResources(html.CssResourceValue, ["html|CssResourceValue"]);
  dart.setStaticMethodSignature(html.CssResourceValue, () => ['__']);
  dart.setGetterSignature(html.CssResourceValue, () => dart.global.Object.setPrototypeOf({
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssResourceValue))));
  dart.setLibraryUri(html.CssResourceValue, I[0]);
  dart.declareClass(html, 'CssRotation', class CssRotation {
    static ['_#_#tearOff']() {
      return html.CssRotation.__();
    }
    static new(angleValue_OR_x, y = null, z = null, angle = null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue", true)[S._is](angleValue_OR_x) && y == null && z == null && angle == null) {
        return html.CssRotation._create_1(angleValue_OR_x);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue", true)[S._is](angle) && typeof z == 'number' && typeof y == 'number' && typeof angleValue_OR_x == 'number') {
        return html.CssRotation._create_2(angleValue_OR_x, y, z, angle);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    static ['_#new#tearOff'](angleValue_OR_x, y = null, z = null, angle = null) {
      return html.CssRotation.new(angleValue_OR_x, y, z, angle);
    }
    static _create_1(angleValue_OR_x) {
      return dart.checkNativeNonNull(new CSSRotation(angleValue_OR_x));
    }
    static _create_2(angleValue_OR_x, y, z, angle) {
      return dart.checkNativeNonNull(new CSSRotation(angleValue_OR_x, y, z, angle));
    }
    get [S.$angle]() {
      return this.angle;
    }
    set [S.$angle](value) {
      this.angle = value;
    }
    get [S.$x]() {
      return this.x;
    }
    set [S.$x](value) {
      this.x = value;
    }
    get [S.$y]() {
      return this.y;
    }
    set [S.$y](value) {
      this.y = value;
    }
    get [S.$z]() {
      return this.z;
    }
    set [S.$z](value) {
      this.z = value;
    }
  });
  dart.lazyFn(html.CssRotation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRotation()", true));
  dart.lazyFn(html.CssRotation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRotation(@[core|num?,core|num?,html|CssNumericValue?])", true));
  dart.lazyFn(html.CssRotation._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRotation(@)", true));
  dart.lazyFn(html.CssRotation._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRotation(@,@,@,@)", true));
  dart.addRtiResources(html.CssRotation, ["html|CssRotation"]);
  dart.setStaticMethodSignature(html.CssRotation, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.CssRotation, () => dart.global.Object.setPrototypeOf({
    [S.$angle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssRotation))));
  dart.setSetterSignature(html.CssRotation, () => dart.global.Object.setPrototypeOf({
    [S.$angle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssRotation))));
  dart.setLibraryUri(html.CssRotation, I[0]);
  dart.declareClass(html, 'CssRule', class CssRule {
    static [S.CHARSET_RULE] = void 0;
    /*html.CssRule.CHARSET_RULE*/static get CHARSET_RULE() {
      if (this[S.CHARSET_RULE] === void 0) {
        this[S.CHARSET_RULE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CHARSET_RULE]);
      Object.defineProperty(this, "CHARSET_RULE", {
        get() {
          return this[S.CHARSET_RULE];
        }
      });
      return this.CHARSET_RULE;
    }
    static [S.FONT_FACE_RULE] = void 0;
    /*html.CssRule.FONT_FACE_RULE*/static get FONT_FACE_RULE() {
      if (this[S.FONT_FACE_RULE] === void 0) {
        this[S.FONT_FACE_RULE] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.FONT_FACE_RULE]);
      Object.defineProperty(this, "FONT_FACE_RULE", {
        get() {
          return this[S.FONT_FACE_RULE];
        }
      });
      return this.FONT_FACE_RULE;
    }
    static [S.IMPORT_RULE] = void 0;
    /*html.CssRule.IMPORT_RULE*/static get IMPORT_RULE() {
      if (this[S.IMPORT_RULE] === void 0) {
        this[S.IMPORT_RULE] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.IMPORT_RULE]);
      Object.defineProperty(this, "IMPORT_RULE", {
        get() {
          return this[S.IMPORT_RULE];
        }
      });
      return this.IMPORT_RULE;
    }
    static [S.KEYFRAMES_RULE] = void 0;
    /*html.CssRule.KEYFRAMES_RULE*/static get KEYFRAMES_RULE() {
      if (this[S.KEYFRAMES_RULE] === void 0) {
        this[S.KEYFRAMES_RULE] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.KEYFRAMES_RULE]);
      Object.defineProperty(this, "KEYFRAMES_RULE", {
        get() {
          return this[S.KEYFRAMES_RULE];
        }
      });
      return this.KEYFRAMES_RULE;
    }
    static [S.KEYFRAME_RULE] = void 0;
    /*html.CssRule.KEYFRAME_RULE*/static get KEYFRAME_RULE() {
      if (this[S.KEYFRAME_RULE] === void 0) {
        this[S.KEYFRAME_RULE] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.KEYFRAME_RULE]);
      Object.defineProperty(this, "KEYFRAME_RULE", {
        get() {
          return this[S.KEYFRAME_RULE];
        }
      });
      return this.KEYFRAME_RULE;
    }
    static [S.MEDIA_RULE] = void 0;
    /*html.CssRule.MEDIA_RULE*/static get MEDIA_RULE() {
      if (this[S.MEDIA_RULE] === void 0) {
        this[S.MEDIA_RULE] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.MEDIA_RULE]);
      Object.defineProperty(this, "MEDIA_RULE", {
        get() {
          return this[S.MEDIA_RULE];
        }
      });
      return this.MEDIA_RULE;
    }
    static [S.NAMESPACE_RULE] = void 0;
    /*html.CssRule.NAMESPACE_RULE*/static get NAMESPACE_RULE() {
      if (this[S.NAMESPACE_RULE] === void 0) {
        this[S.NAMESPACE_RULE] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.NAMESPACE_RULE]);
      Object.defineProperty(this, "NAMESPACE_RULE", {
        get() {
          return this[S.NAMESPACE_RULE];
        }
      });
      return this.NAMESPACE_RULE;
    }
    static [S.PAGE_RULE] = void 0;
    /*html.CssRule.PAGE_RULE*/static get PAGE_RULE() {
      if (this[S.PAGE_RULE] === void 0) {
        this[S.PAGE_RULE] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.PAGE_RULE]);
      Object.defineProperty(this, "PAGE_RULE", {
        get() {
          return this[S.PAGE_RULE];
        }
      });
      return this.PAGE_RULE;
    }
    static [S.STYLE_RULE] = void 0;
    /*html.CssRule.STYLE_RULE*/static get STYLE_RULE() {
      if (this[S.STYLE_RULE] === void 0) {
        this[S.STYLE_RULE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.STYLE_RULE]);
      Object.defineProperty(this, "STYLE_RULE", {
        get() {
          return this[S.STYLE_RULE];
        }
      });
      return this.STYLE_RULE;
    }
    static [S.SUPPORTS_RULE] = void 0;
    /*html.CssRule.SUPPORTS_RULE*/static get SUPPORTS_RULE() {
      if (this[S.SUPPORTS_RULE] === void 0) {
        this[S.SUPPORTS_RULE] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SUPPORTS_RULE]);
      Object.defineProperty(this, "SUPPORTS_RULE", {
        get() {
          return this[S.SUPPORTS_RULE];
        }
      });
      return this.SUPPORTS_RULE;
    }
    static [S.VIEWPORT_RULE] = void 0;
    /*html.CssRule.VIEWPORT_RULE*/static get VIEWPORT_RULE() {
      if (this[S.VIEWPORT_RULE] === void 0) {
        this[S.VIEWPORT_RULE] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.VIEWPORT_RULE]);
      Object.defineProperty(this, "VIEWPORT_RULE", {
        get() {
          return this[S.VIEWPORT_RULE];
        }
      });
      return this.VIEWPORT_RULE;
    }
    static ['_#_#tearOff']() {
      return html.CssRule.__();
    }
    get [S.$cssText]() {
      return this.cssText;
    }
    set [S.$cssText](value) {
      this.cssText = value;
    }
    get [S.$parentRule]() {
      return this.parentRule;
    }
    get [S.$parentStyleSheet]() {
      return this.parentStyleSheet;
    }
    get [S.$type]() {
      return this.type;
    }
  });
  dart.lazyFn(html.CssRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRule()", true));
  dart.addRtiResources(html.CssRule, ["html|CssRule"]);
  dart.setStaticMethodSignature(html.CssRule, () => ['__']);
  dart.setGetterSignature(html.CssRule, () => dart.global.Object.setPrototypeOf({
    [S.$cssText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$parentRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRule?", true),
    [S.$parentStyleSheet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleSheet?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssRule))));
  dart.setSetterSignature(html.CssRule, () => dart.global.Object.setPrototypeOf({
    [S.$cssText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssRule))));
  dart.setLibraryUri(html.CssRule, I[0]);
  dart.setStaticFieldSignature(html.CssRule, () => ['CHARSET_RULE', 'FONT_FACE_RULE', 'IMPORT_RULE', 'KEYFRAMES_RULE', 'KEYFRAME_RULE', 'MEDIA_RULE', 'NAMESPACE_RULE', 'PAGE_RULE', 'STYLE_RULE', 'SUPPORTS_RULE', 'VIEWPORT_RULE']);
  dart.declareClass(html, 'CssScale', class CssScale {
    static ['_#_#tearOff']() {
      return html.CssScale.__();
    }
    static new(x, y, z = null) {
      if (typeof y == 'number' && typeof x == 'number' && z == null) {
        return html.CssScale._create_1(x, y);
      }
      if (typeof z == 'number' && typeof y == 'number' && typeof x == 'number') {
        return html.CssScale._create_2(x, y, z);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    static ['_#new#tearOff'](x, y, z = null) {
      return html.CssScale.new(x, y, z);
    }
    static _create_1(x, y) {
      return dart.checkNativeNonNull(new CSSScale(x, y));
    }
    static _create_2(x, y, z) {
      return dart.checkNativeNonNull(new CSSScale(x, y, z));
    }
    get [S.$x]() {
      return this.x;
    }
    set [S.$x](value) {
      this.x = value;
    }
    get [S.$y]() {
      return this.y;
    }
    set [S.$y](value) {
      this.y = value;
    }
    get [S.$z]() {
      return this.z;
    }
    set [S.$z](value) {
      this.z = value;
    }
  });
  dart.lazyFn(html.CssScale['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssScale()", true));
  dart.lazyFn(html.CssScale['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssScale(core|num,core|num[core|num?])", true));
  dart.lazyFn(html.CssScale._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssScale(@,@)", true));
  dart.lazyFn(html.CssScale._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssScale(@,@,@)", true));
  dart.addRtiResources(html.CssScale, ["html|CssScale"]);
  dart.setStaticMethodSignature(html.CssScale, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.CssScale, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssScale))));
  dart.setSetterSignature(html.CssScale, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssScale))));
  dart.setLibraryUri(html.CssScale, I[0]);
  dart.declareClass(html, 'CssSkew', class CssSkew {
    static ['_#_#tearOff']() {
      return html.CssSkew.__();
    }
    static new(ax, ay) {
      return html.CssSkew._create_1(ax, ay);
    }
    static ['_#new#tearOff'](ax, ay) {
      return html.CssSkew.new(ax, ay);
    }
    static _create_1(ax, ay) {
      return dart.checkNativeNonNull(new CSSSkew(ax, ay));
    }
    get [S.$ax]() {
      return this.ax;
    }
    set [S.$ax](value) {
      this.ax = value;
    }
    get [S.$ay]() {
      return this.ay;
    }
    set [S.$ay](value) {
      this.ay = value;
    }
  });
  dart.lazyFn(html.CssSkew['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssSkew()", true));
  dart.lazyFn(html.CssSkew['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssSkew(html|CssNumericValue,html|CssNumericValue)", true));
  dart.lazyFn(html.CssSkew._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssSkew(@,@)", true));
  dart.addRtiResources(html.CssSkew, ["html|CssSkew"]);
  dart.setStaticMethodSignature(html.CssSkew, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.CssSkew, () => dart.global.Object.setPrototypeOf({
    [S.$ax]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true),
    [S.$ay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssSkew))));
  dart.setSetterSignature(html.CssSkew, () => dart.global.Object.setPrototypeOf({
    [S.$ax]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true),
    [S.$ay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssSkew))));
  dart.setLibraryUri(html.CssSkew, I[0]);
  const JavaScriptObject_CssStyleDeclarationBase$36 = class JavaScriptObject_CssStyleDeclarationBase {};
  (JavaScriptObject_CssStyleDeclarationBase$36.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_CssStyleDeclarationBase$36).new.call(this);
  }).prototype = JavaScriptObject_CssStyleDeclarationBase$36.prototype;
  dart.declareClass(html, 'CssStyleDeclaration', class CssStyleDeclaration {
    static [S.__v__propertyCache] = void 0;
    /*html.CssStyleDeclaration._propertyCache*/static get _propertyCache() {
      if (this[S.__v__propertyCache] === S.__initializing) dart.throwLateInitializationError("_propertyCache");
      if (this[S.__v__propertyCache] === void 0) {
        this[S.__v__propertyCache] = S.__initializing;
        try {
          this[S.__v__propertyCache] = {};
        } catch (e) {
          if (this[S.__v__propertyCache] === S.__initializing) {
            this[S.__v__propertyCache] = void 0;
          }
          throw e;
        }
      }
      this[S.__v__propertyCache];
      Object.defineProperty(this, "_propertyCache", {
        get() {
          return this[S.__v__propertyCache];
        }
      });
      return this._propertyCache;
    }
    static new() {
      return html.CssStyleDeclaration.css("");
    }
    static ['_#new#tearOff']() {
      return html.CssStyleDeclaration.new();
    }
    static css(css) {
      let style = html.DivElement.new()[S.$style];
      style.cssText = css;
      return style;
    }
    static ['_#css#tearOff'](css) {
      return html.CssStyleDeclaration.css(css);
    }
    [S.$getPropertyValue](propertyName) {
      return this[S._getPropertyValueHelper](propertyName);
    }
    [S._getPropertyValueHelper](propertyName) {
      return this[S._getPropertyValue](this[S._browserPropertyName](propertyName));
    }
    [S.$supportsProperty](propertyName) {
      return this[S._supportsProperty](propertyName) || this[S._supportsProperty](html.CssStyleDeclaration._camelCase(html_common.Device.cssPrefix + propertyName));
    }
    [S._supportsProperty](propertyName) {
      return dart.checkNativeNonNull(propertyName in this);
    }
    [S.$setProperty](propertyName, value, priority = null) {
      return this[S._setPropertyHelper](this[S._browserPropertyName](propertyName), value, priority);
    }
    [S._browserPropertyName](propertyName) {
      let name = html.CssStyleDeclaration._readCache(propertyName);
      if (typeof name == 'string') return name;
      name = this[S._supportedBrowserPropertyName](propertyName);
      html.CssStyleDeclaration._writeCache(propertyName, name);
      return name;
    }
    [S._supportedBrowserPropertyName](propertyName) {
      if (this[S._supportsProperty](html.CssStyleDeclaration._camelCase(propertyName))) {
        return propertyName;
      }
      let prefixed = html_common.Device.cssPrefix + propertyName;
      if (this[S._supportsProperty](prefixed)) {
        return prefixed;
      }
      return propertyName;
    }
    static _readCache(key) {
      return html.CssStyleDeclaration._propertyCache[key];
    }
    static _writeCache(key, value) {
      html.CssStyleDeclaration._propertyCache[key] = value;
    }
    static _camelCase(hyphenated) {
      let replacedMs = hyphenated.replace(/^-ms-/, "ms-");
      return dart.checkNativeNonNull(replacedMs.replace(/-([\da-z])/ig, function(_, letter) {
        return letter.toUpperCase();
      }));
    }
    [S._setPropertyHelper](propertyName, value, priority = null) {
      if (value == null) value = "";
      if (priority == null) priority = "";
      this.setProperty(propertyName, value, priority);
    }
    static get supportsTransitions() {
      return dart.nullCheck(html.document.body)[S.$style][S.$supportsProperty]("transition");
    }
    static ['_#_#tearOff']() {
      return html.CssStyleDeclaration.__();
    }
    get [S.$cssFloat]() {
      return this.cssFloat;
    }
    set [S.$cssFloat](value) {
      this.cssFloat = value;
    }
    get [S.$cssText]() {
      return this.cssText;
    }
    set [S.$cssText](value) {
      this.cssText = value;
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    get [S.$parentRule]() {
      return this.parentRule;
    }
    [S.$getPropertyPriority](...args) {
      return dart.checkNativeNonNull(this.getPropertyPriority.apply(this, args));
    }
    [S._getPropertyValue](...args) {
      return dart.checkNativeNonNull(this.getPropertyValue.apply(this, args));
    }
    [S.$item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
    [S.$removeProperty](...args) {
      return dart.checkNativeNonNull(this.removeProperty.apply(this, args));
    }
    get [S.$background]() {
      return this[S._background];
    }
    set [S.$background](value) {
      this[S._background] = value == null ? "" : value;
    }
    get [S._background]() {
      return dart.checkNativeNonNull(this.background);
    }
    set [S._background](value) {
      this.background = value;
    }
    get [S.$backgroundAttachment]() {
      return this[S._backgroundAttachment];
    }
    set [S.$backgroundAttachment](value) {
      this[S._backgroundAttachment] = value == null ? "" : value;
    }
    get [S._backgroundAttachment]() {
      return dart.checkNativeNonNull(this.backgroundAttachment);
    }
    set [S._backgroundAttachment](value) {
      this.backgroundAttachment = value;
    }
    get [S.$backgroundColor]() {
      return this[S._backgroundColor];
    }
    set [S.$backgroundColor](value) {
      this[S._backgroundColor] = value == null ? "" : value;
    }
    get [S._backgroundColor]() {
      return dart.checkNativeNonNull(this.backgroundColor);
    }
    set [S._backgroundColor](value) {
      this.backgroundColor = value;
    }
    get [S.$backgroundImage]() {
      return this[S._backgroundImage];
    }
    set [S.$backgroundImage](value) {
      this[S._backgroundImage] = value == null ? "" : value;
    }
    get [S._backgroundImage]() {
      return dart.checkNativeNonNull(this.backgroundImage);
    }
    set [S._backgroundImage](value) {
      this.backgroundImage = value;
    }
    get [S.$backgroundPosition]() {
      return this[S._backgroundPosition];
    }
    set [S.$backgroundPosition](value) {
      this[S._backgroundPosition] = value == null ? "" : value;
    }
    get [S._backgroundPosition]() {
      return dart.checkNativeNonNull(this.backgroundPosition);
    }
    set [S._backgroundPosition](value) {
      this.backgroundPosition = value;
    }
    get [S.$backgroundRepeat]() {
      return this[S._backgroundRepeat];
    }
    set [S.$backgroundRepeat](value) {
      this[S._backgroundRepeat] = value == null ? "" : value;
    }
    get [S._backgroundRepeat]() {
      return dart.checkNativeNonNull(this.backgroundRepeat);
    }
    set [S._backgroundRepeat](value) {
      this.backgroundRepeat = value;
    }
    get [S.$border]() {
      return this[S._border];
    }
    set [S.$border](value) {
      this[S._border] = value == null ? "" : value;
    }
    get [S._border]() {
      return dart.checkNativeNonNull(this.border);
    }
    set [S._border](value) {
      this.border = value;
    }
    get [S.$borderBottom]() {
      return this[S._borderBottom];
    }
    set [S.$borderBottom](value) {
      this[S._borderBottom] = value == null ? "" : value;
    }
    get [S._borderBottom]() {
      return dart.checkNativeNonNull(this.borderBottom);
    }
    set [S._borderBottom](value) {
      this.borderBottom = value;
    }
    get [S.$borderBottomColor]() {
      return this[S._borderBottomColor];
    }
    set [S.$borderBottomColor](value) {
      this[S._borderBottomColor] = value == null ? "" : value;
    }
    get [S._borderBottomColor]() {
      return dart.checkNativeNonNull(this.borderBottomColor);
    }
    set [S._borderBottomColor](value) {
      this.borderBottomColor = value;
    }
    get [S.$borderBottomStyle]() {
      return this[S._borderBottomStyle];
    }
    set [S.$borderBottomStyle](value) {
      this[S._borderBottomStyle] = value == null ? "" : value;
    }
    get [S._borderBottomStyle]() {
      return dart.checkNativeNonNull(this.borderBottomStyle);
    }
    set [S._borderBottomStyle](value) {
      this.borderBottomStyle = value;
    }
    get [S.$borderBottomWidth]() {
      return this[S._borderBottomWidth];
    }
    set [S.$borderBottomWidth](value) {
      this[S._borderBottomWidth] = value == null ? "" : value;
    }
    get [S._borderBottomWidth]() {
      return dart.checkNativeNonNull(this.borderBottomWidth);
    }
    set [S._borderBottomWidth](value) {
      this.borderBottomWidth = value;
    }
    get [S.$borderCollapse]() {
      return this[S._borderCollapse];
    }
    set [S.$borderCollapse](value) {
      this[S._borderCollapse] = value == null ? "" : value;
    }
    get [S._borderCollapse]() {
      return dart.checkNativeNonNull(this.borderCollapse);
    }
    set [S._borderCollapse](value) {
      this.borderCollapse = value;
    }
    get [S.$borderColor]() {
      return this[S._borderColor];
    }
    set [S.$borderColor](value) {
      this[S._borderColor] = value == null ? "" : value;
    }
    get [S._borderColor]() {
      return dart.checkNativeNonNull(this.borderColor);
    }
    set [S._borderColor](value) {
      this.borderColor = value;
    }
    get [S.$borderLeft]() {
      return this[S._borderLeft];
    }
    set [S.$borderLeft](value) {
      this[S._borderLeft] = value == null ? "" : value;
    }
    get [S._borderLeft]() {
      return dart.checkNativeNonNull(this.borderLeft);
    }
    set [S._borderLeft](value) {
      this.borderLeft = value;
    }
    get [S.$borderLeftColor]() {
      return this[S._borderLeftColor];
    }
    set [S.$borderLeftColor](value) {
      this[S._borderLeftColor] = value == null ? "" : value;
    }
    get [S._borderLeftColor]() {
      return dart.checkNativeNonNull(this.borderLeftColor);
    }
    set [S._borderLeftColor](value) {
      this.borderLeftColor = value;
    }
    get [S.$borderLeftStyle]() {
      return this[S._borderLeftStyle];
    }
    set [S.$borderLeftStyle](value) {
      this[S._borderLeftStyle] = value == null ? "" : value;
    }
    get [S._borderLeftStyle]() {
      return dart.checkNativeNonNull(this.borderLeftStyle);
    }
    set [S._borderLeftStyle](value) {
      this.borderLeftStyle = value;
    }
    get [S.$borderLeftWidth]() {
      return this[S._borderLeftWidth];
    }
    set [S.$borderLeftWidth](value) {
      this[S._borderLeftWidth] = value == null ? "" : value;
    }
    get [S._borderLeftWidth]() {
      return dart.checkNativeNonNull(this.borderLeftWidth);
    }
    set [S._borderLeftWidth](value) {
      this.borderLeftWidth = value;
    }
    get [S.$borderRight]() {
      return this[S._borderRight];
    }
    set [S.$borderRight](value) {
      this[S._borderRight] = value == null ? "" : value;
    }
    get [S._borderRight]() {
      return dart.checkNativeNonNull(this.borderRight);
    }
    set [S._borderRight](value) {
      this.borderRight = value;
    }
    get [S.$borderRightColor]() {
      return this[S._borderRightColor];
    }
    set [S.$borderRightColor](value) {
      this[S._borderRightColor] = value == null ? "" : value;
    }
    get [S._borderRightColor]() {
      return dart.checkNativeNonNull(this.borderRightColor);
    }
    set [S._borderRightColor](value) {
      this.borderRightColor = value;
    }
    get [S.$borderRightStyle]() {
      return this[S._borderRightStyle];
    }
    set [S.$borderRightStyle](value) {
      this[S._borderRightStyle] = value == null ? "" : value;
    }
    get [S._borderRightStyle]() {
      return dart.checkNativeNonNull(this.borderRightStyle);
    }
    set [S._borderRightStyle](value) {
      this.borderRightStyle = value;
    }
    get [S.$borderRightWidth]() {
      return this[S._borderRightWidth];
    }
    set [S.$borderRightWidth](value) {
      this[S._borderRightWidth] = value == null ? "" : value;
    }
    get [S._borderRightWidth]() {
      return dart.checkNativeNonNull(this.borderRightWidth);
    }
    set [S._borderRightWidth](value) {
      this.borderRightWidth = value;
    }
    get [S.$borderSpacing]() {
      return this[S._borderSpacing];
    }
    set [S.$borderSpacing](value) {
      this[S._borderSpacing] = value == null ? "" : value;
    }
    get [S._borderSpacing]() {
      return dart.checkNativeNonNull(this.borderSpacing);
    }
    set [S._borderSpacing](value) {
      this.borderSpacing = value;
    }
    get [S$.$borderStyle]() {
      return this[S._borderStyle];
    }
    set [S$.$borderStyle](value) {
      this[S._borderStyle] = value == null ? "" : value;
    }
    get [S._borderStyle]() {
      return dart.checkNativeNonNull(this.borderStyle);
    }
    set [S._borderStyle](value) {
      this.borderStyle = value;
    }
    get [S$.$borderTop]() {
      return this[S$._borderTop];
    }
    set [S$.$borderTop](value) {
      this[S$._borderTop] = value == null ? "" : value;
    }
    get [S$._borderTop]() {
      return dart.checkNativeNonNull(this.borderTop);
    }
    set [S$._borderTop](value) {
      this.borderTop = value;
    }
    get [S$.$borderTopColor]() {
      return this[S$._borderTopColor];
    }
    set [S$.$borderTopColor](value) {
      this[S$._borderTopColor] = value == null ? "" : value;
    }
    get [S$._borderTopColor]() {
      return dart.checkNativeNonNull(this.borderTopColor);
    }
    set [S$._borderTopColor](value) {
      this.borderTopColor = value;
    }
    get [S$.$borderTopStyle]() {
      return this[S$._borderTopStyle];
    }
    set [S$.$borderTopStyle](value) {
      this[S$._borderTopStyle] = value == null ? "" : value;
    }
    get [S$._borderTopStyle]() {
      return dart.checkNativeNonNull(this.borderTopStyle);
    }
    set [S$._borderTopStyle](value) {
      this.borderTopStyle = value;
    }
    get [S$.$borderTopWidth]() {
      return this[S$._borderTopWidth];
    }
    set [S$.$borderTopWidth](value) {
      this[S$._borderTopWidth] = value == null ? "" : value;
    }
    get [S$._borderTopWidth]() {
      return dart.checkNativeNonNull(this.borderTopWidth);
    }
    set [S$._borderTopWidth](value) {
      this.borderTopWidth = value;
    }
    get [S$.$borderWidth]() {
      return this[S$._borderWidth];
    }
    set [S$.$borderWidth](value) {
      this[S$._borderWidth] = value == null ? "" : value;
    }
    get [S$._borderWidth]() {
      return dart.checkNativeNonNull(this.borderWidth);
    }
    set [S$._borderWidth](value) {
      this.borderWidth = value;
    }
    get [S$.$bottom]() {
      return this[S$._bottom];
    }
    set [S$.$bottom](value) {
      this[S$._bottom] = value == null ? "" : value;
    }
    get [S$._bottom]() {
      return dart.checkNativeNonNull(this.bottom);
    }
    set [S$._bottom](value) {
      this.bottom = value;
    }
    get [S$.$captionSide]() {
      return this[S$._captionSide];
    }
    set [S$.$captionSide](value) {
      this[S$._captionSide] = value == null ? "" : value;
    }
    get [S$._captionSide]() {
      return dart.checkNativeNonNull(this.captionSide);
    }
    set [S$._captionSide](value) {
      this.captionSide = value;
    }
    get [S$.$clear]() {
      return this[S$._clear];
    }
    set [S$.$clear](value) {
      this[S$._clear] = value == null ? "" : value;
    }
    get [S$._clear]() {
      return dart.checkNativeNonNull(this.clear);
    }
    set [S$._clear](value) {
      this.clear = value;
    }
    get [S.$clip]() {
      return this[S$._clip];
    }
    set [S.$clip](value) {
      this[S$._clip] = value == null ? "" : value;
    }
    get [S$._clip]() {
      return dart.checkNativeNonNull(this.clip);
    }
    set [S$._clip](value) {
      this.clip = value;
    }
    get [S$.$color]() {
      return this[S$._color];
    }
    set [S$.$color](value) {
      this[S$._color] = value == null ? "" : value;
    }
    get [S$._color]() {
      return dart.checkNativeNonNull(this.color);
    }
    set [S$._color](value) {
      this.color = value;
    }
    get [S$.$content]() {
      return this[S$._content];
    }
    set [S$.$content](value) {
      this[S$._content] = value == null ? "" : value;
    }
    get [S$._content]() {
      return dart.checkNativeNonNull(this.content);
    }
    set [S$._content](value) {
      this.content = value;
    }
    get [S$.$cursor]() {
      return this[S$._cursor];
    }
    set [S$.$cursor](value) {
      this[S$._cursor] = value == null ? "" : value;
    }
    get [S$._cursor]() {
      return dart.checkNativeNonNull(this.cursor);
    }
    set [S$._cursor](value) {
      this.cursor = value;
    }
    get [S.$direction]() {
      return this[S$._direction];
    }
    set [S.$direction](value) {
      this[S$._direction] = value == null ? "" : value;
    }
    get [S$._direction]() {
      return dart.checkNativeNonNull(this.direction);
    }
    set [S$._direction](value) {
      this.direction = value;
    }
    get [S$.$display]() {
      return this[S$._display];
    }
    set [S$.$display](value) {
      this[S$._display] = value == null ? "" : value;
    }
    get [S$._display]() {
      return dart.checkNativeNonNull(this.display);
    }
    set [S$._display](value) {
      this.display = value;
    }
    get [S$.$emptyCells]() {
      return this[S$._emptyCells];
    }
    set [S$.$emptyCells](value) {
      this[S$._emptyCells] = value == null ? "" : value;
    }
    get [S$._emptyCells]() {
      return dart.checkNativeNonNull(this.emptyCells);
    }
    set [S$._emptyCells](value) {
      this.emptyCells = value;
    }
    get [S.$font]() {
      return this[S$._font];
    }
    set [S.$font](value) {
      this[S$._font] = value == null ? "" : value;
    }
    get [S$._font]() {
      return dart.checkNativeNonNull(this.font);
    }
    set [S$._font](value) {
      this.font = value;
    }
    get [S$.$fontFamily]() {
      return this[S$._fontFamily];
    }
    set [S$.$fontFamily](value) {
      this[S$._fontFamily] = value == null ? "" : value;
    }
    get [S$._fontFamily]() {
      return dart.checkNativeNonNull(this.fontFamily);
    }
    set [S$._fontFamily](value) {
      this.fontFamily = value;
    }
    get [S$.$fontSize]() {
      return this[S$._fontSize];
    }
    set [S$.$fontSize](value) {
      this[S$._fontSize] = value == null ? "" : value;
    }
    get [S$._fontSize]() {
      return dart.checkNativeNonNull(this.fontSize);
    }
    set [S$._fontSize](value) {
      this.fontSize = value;
    }
    get [S$.$fontStyle]() {
      return this[S$._fontStyle];
    }
    set [S$.$fontStyle](value) {
      this[S$._fontStyle] = value == null ? "" : value;
    }
    get [S$._fontStyle]() {
      return dart.checkNativeNonNull(this.fontStyle);
    }
    set [S$._fontStyle](value) {
      this.fontStyle = value;
    }
    get [S$.$fontVariant]() {
      return this[S$._fontVariant];
    }
    set [S$.$fontVariant](value) {
      this[S$._fontVariant] = value == null ? "" : value;
    }
    get [S$._fontVariant]() {
      return dart.checkNativeNonNull(this.fontVariant);
    }
    set [S$._fontVariant](value) {
      this.fontVariant = value;
    }
    get [S$.$fontWeight]() {
      return this[S$._fontWeight];
    }
    set [S$.$fontWeight](value) {
      this[S$._fontWeight] = value == null ? "" : value;
    }
    get [S$._fontWeight]() {
      return dart.checkNativeNonNull(this.fontWeight);
    }
    set [S$._fontWeight](value) {
      this.fontWeight = value;
    }
    get [S.$height]() {
      return this[S$._height];
    }
    set [S.$height](value) {
      this[S$._height] = value == null ? "" : value;
    }
    get [S$._height]() {
      return dart.checkNativeNonNull(this.height);
    }
    set [S$._height](value) {
      this.height = value;
    }
    get [S.$left]() {
      return this[S$._left];
    }
    set [S.$left](value) {
      this[S$._left] = value == null ? "" : value;
    }
    get [S$._left]() {
      return dart.checkNativeNonNull(this.left);
    }
    set [S$._left](value) {
      this.left = value;
    }
    get [S$.$letterSpacing]() {
      return this[S$._letterSpacing];
    }
    set [S$.$letterSpacing](value) {
      this[S$._letterSpacing] = value == null ? "" : value;
    }
    get [S$._letterSpacing]() {
      return dart.checkNativeNonNull(this.letterSpacing);
    }
    set [S$._letterSpacing](value) {
      this.letterSpacing = value;
    }
    get [S$.$lineHeight]() {
      return this[S$._lineHeight];
    }
    set [S$.$lineHeight](value) {
      this[S$._lineHeight] = value == null ? "" : value;
    }
    get [S$._lineHeight]() {
      return dart.checkNativeNonNull(this.lineHeight);
    }
    set [S$._lineHeight](value) {
      this.lineHeight = value;
    }
    get [S$.$listStyle]() {
      return this[S$._listStyle];
    }
    set [S$.$listStyle](value) {
      this[S$._listStyle] = value == null ? "" : value;
    }
    get [S$._listStyle]() {
      return dart.checkNativeNonNull(this.listStyle);
    }
    set [S$._listStyle](value) {
      this.listStyle = value;
    }
    get [S$.$listStyleImage]() {
      return this[S$._listStyleImage];
    }
    set [S$.$listStyleImage](value) {
      this[S$._listStyleImage] = value == null ? "" : value;
    }
    get [S$._listStyleImage]() {
      return dart.checkNativeNonNull(this.listStyleImage);
    }
    set [S$._listStyleImage](value) {
      this.listStyleImage = value;
    }
    get [S$.$listStylePosition]() {
      return this[S$._listStylePosition];
    }
    set [S$.$listStylePosition](value) {
      this[S$._listStylePosition] = value == null ? "" : value;
    }
    get [S$._listStylePosition]() {
      return dart.checkNativeNonNull(this.listStylePosition);
    }
    set [S$._listStylePosition](value) {
      this.listStylePosition = value;
    }
    get [S$.$listStyleType]() {
      return this[S$._listStyleType];
    }
    set [S$.$listStyleType](value) {
      this[S$._listStyleType] = value == null ? "" : value;
    }
    get [S$._listStyleType]() {
      return dart.checkNativeNonNull(this.listStyleType);
    }
    set [S$._listStyleType](value) {
      this.listStyleType = value;
    }
    get [S$.$margin]() {
      return this[S$._margin];
    }
    set [S$.$margin](value) {
      this[S$._margin] = value == null ? "" : value;
    }
    get [S$._margin]() {
      return dart.checkNativeNonNull(this.margin);
    }
    set [S$._margin](value) {
      this.margin = value;
    }
    get [S$.$marginBottom]() {
      return this[S$._marginBottom];
    }
    set [S$.$marginBottom](value) {
      this[S$._marginBottom] = value == null ? "" : value;
    }
    get [S$._marginBottom]() {
      return dart.checkNativeNonNull(this.marginBottom);
    }
    set [S$._marginBottom](value) {
      this.marginBottom = value;
    }
    get [S$.$marginLeft]() {
      return this[S$._marginLeft];
    }
    set [S$.$marginLeft](value) {
      this[S$._marginLeft] = value == null ? "" : value;
    }
    get [S$._marginLeft]() {
      return dart.checkNativeNonNull(this.marginLeft);
    }
    set [S$._marginLeft](value) {
      this.marginLeft = value;
    }
    get [S$.$marginRight]() {
      return this[S$._marginRight];
    }
    set [S$.$marginRight](value) {
      this[S$._marginRight] = value == null ? "" : value;
    }
    get [S$._marginRight]() {
      return dart.checkNativeNonNull(this.marginRight);
    }
    set [S$._marginRight](value) {
      this.marginRight = value;
    }
    get [S$.$marginTop]() {
      return this[S$._marginTop];
    }
    set [S$.$marginTop](value) {
      this[S$._marginTop] = value == null ? "" : value;
    }
    get [S$._marginTop]() {
      return dart.checkNativeNonNull(this.marginTop);
    }
    set [S$._marginTop](value) {
      this.marginTop = value;
    }
    get [S$.$maxHeight]() {
      return this[S$._maxHeight];
    }
    set [S$.$maxHeight](value) {
      this[S$._maxHeight] = value == null ? "" : value;
    }
    get [S$._maxHeight]() {
      return dart.checkNativeNonNull(this.maxHeight);
    }
    set [S$._maxHeight](value) {
      this.maxHeight = value;
    }
    get [S$.$maxWidth]() {
      return this[S$._maxWidth];
    }
    set [S$.$maxWidth](value) {
      this[S$._maxWidth] = value == null ? "" : value;
    }
    get [S$._maxWidth]() {
      return dart.checkNativeNonNull(this.maxWidth);
    }
    set [S$._maxWidth](value) {
      this.maxWidth = value;
    }
    get [S$.$minHeight]() {
      return this[S$._minHeight];
    }
    set [S$.$minHeight](value) {
      this[S$._minHeight] = value == null ? "" : value;
    }
    get [S$._minHeight]() {
      return dart.checkNativeNonNull(this.minHeight);
    }
    set [S$._minHeight](value) {
      this.minHeight = value;
    }
    get [S$.$minWidth]() {
      return this[S$._minWidth];
    }
    set [S$.$minWidth](value) {
      this[S$._minWidth] = value == null ? "" : value;
    }
    get [S$._minWidth]() {
      return dart.checkNativeNonNull(this.minWidth);
    }
    set [S$._minWidth](value) {
      this.minWidth = value;
    }
    get [S$.$outline]() {
      return this[S$._outline];
    }
    set [S$.$outline](value) {
      this[S$._outline] = value == null ? "" : value;
    }
    get [S$._outline]() {
      return dart.checkNativeNonNull(this.outline);
    }
    set [S$._outline](value) {
      this.outline = value;
    }
    get [S$.$outlineColor]() {
      return this[S$._outlineColor];
    }
    set [S$.$outlineColor](value) {
      this[S$._outlineColor] = value == null ? "" : value;
    }
    get [S$._outlineColor]() {
      return dart.checkNativeNonNull(this.outlineColor);
    }
    set [S$._outlineColor](value) {
      this.outlineColor = value;
    }
    get [S$.$outlineStyle]() {
      return this[S$._outlineStyle];
    }
    set [S$.$outlineStyle](value) {
      this[S$._outlineStyle] = value == null ? "" : value;
    }
    get [S$._outlineStyle]() {
      return dart.checkNativeNonNull(this.outlineStyle);
    }
    set [S$._outlineStyle](value) {
      this.outlineStyle = value;
    }
    get [S$.$outlineWidth]() {
      return this[S$._outlineWidth];
    }
    set [S$.$outlineWidth](value) {
      this[S$._outlineWidth] = value == null ? "" : value;
    }
    get [S$._outlineWidth]() {
      return dart.checkNativeNonNull(this.outlineWidth);
    }
    set [S$._outlineWidth](value) {
      this.outlineWidth = value;
    }
    get [S$.$overflow]() {
      return this[S$._overflow];
    }
    set [S$.$overflow](value) {
      this[S$._overflow] = value == null ? "" : value;
    }
    get [S$._overflow]() {
      return dart.checkNativeNonNull(this.overflow);
    }
    set [S$._overflow](value) {
      this.overflow = value;
    }
    get [S$.$padding]() {
      return this[S$._padding];
    }
    set [S$.$padding](value) {
      this[S$._padding] = value == null ? "" : value;
    }
    get [S$._padding]() {
      return dart.checkNativeNonNull(this.padding);
    }
    set [S$._padding](value) {
      this.padding = value;
    }
    get [S$.$paddingBottom]() {
      return this[S$._paddingBottom];
    }
    set [S$.$paddingBottom](value) {
      this[S$._paddingBottom] = value == null ? "" : value;
    }
    get [S$._paddingBottom]() {
      return dart.checkNativeNonNull(this.paddingBottom);
    }
    set [S$._paddingBottom](value) {
      this.paddingBottom = value;
    }
    get [S$.$paddingLeft]() {
      return this[S$._paddingLeft];
    }
    set [S$.$paddingLeft](value) {
      this[S$._paddingLeft] = value == null ? "" : value;
    }
    get [S$._paddingLeft]() {
      return dart.checkNativeNonNull(this.paddingLeft);
    }
    set [S$._paddingLeft](value) {
      this.paddingLeft = value;
    }
    get [S$.$paddingRight]() {
      return this[S$._paddingRight];
    }
    set [S$.$paddingRight](value) {
      this[S$._paddingRight] = value == null ? "" : value;
    }
    get [S$._paddingRight]() {
      return dart.checkNativeNonNull(this.paddingRight);
    }
    set [S$._paddingRight](value) {
      this.paddingRight = value;
    }
    get [S$.$paddingTop]() {
      return this[S$._paddingTop];
    }
    set [S$.$paddingTop](value) {
      this[S$._paddingTop] = value == null ? "" : value;
    }
    get [S$._paddingTop]() {
      return dart.checkNativeNonNull(this.paddingTop);
    }
    set [S$._paddingTop](value) {
      this.paddingTop = value;
    }
    get [S$.$pageBreakAfter]() {
      return this[S$._pageBreakAfter];
    }
    set [S$.$pageBreakAfter](value) {
      this[S$._pageBreakAfter] = value == null ? "" : value;
    }
    get [S$._pageBreakAfter]() {
      return dart.checkNativeNonNull(this.pageBreakAfter);
    }
    set [S$._pageBreakAfter](value) {
      this.pageBreakAfter = value;
    }
    get [S$.$pageBreakBefore]() {
      return this[S$._pageBreakBefore];
    }
    set [S$.$pageBreakBefore](value) {
      this[S$._pageBreakBefore] = value == null ? "" : value;
    }
    get [S$._pageBreakBefore]() {
      return dart.checkNativeNonNull(this.pageBreakBefore);
    }
    set [S$._pageBreakBefore](value) {
      this.pageBreakBefore = value;
    }
    get [S$.$pageBreakInside]() {
      return this[S$._pageBreakInside];
    }
    set [S$.$pageBreakInside](value) {
      this[S$._pageBreakInside] = value == null ? "" : value;
    }
    get [S$._pageBreakInside]() {
      return dart.checkNativeNonNull(this.pageBreakInside);
    }
    set [S$._pageBreakInside](value) {
      this.pageBreakInside = value;
    }
    get [S$.$position]() {
      return this[S$._position];
    }
    set [S$.$position](value) {
      this[S$._position] = value == null ? "" : value;
    }
    get [S$._position]() {
      return dart.checkNativeNonNull(this.position);
    }
    set [S$._position](value) {
      this.position = value;
    }
    get [S$.$quotes]() {
      return this[S$._quotes];
    }
    set [S$.$quotes](value) {
      this[S$._quotes] = value == null ? "" : value;
    }
    get [S$._quotes]() {
      return dart.checkNativeNonNull(this.quotes);
    }
    set [S$._quotes](value) {
      this.quotes = value;
    }
    get [S$.$right]() {
      return this[S$._right];
    }
    set [S$.$right](value) {
      this[S$._right] = value == null ? "" : value;
    }
    get [S$._right]() {
      return dart.checkNativeNonNull(this.right);
    }
    set [S$._right](value) {
      this.right = value;
    }
    get [S$.$tableLayout]() {
      return this[S$._tableLayout];
    }
    set [S$.$tableLayout](value) {
      this[S$._tableLayout] = value == null ? "" : value;
    }
    get [S$._tableLayout]() {
      return dart.checkNativeNonNull(this.tableLayout);
    }
    set [S$._tableLayout](value) {
      this.tableLayout = value;
    }
    get [S.$textAlign]() {
      return this[S$._textAlign];
    }
    set [S.$textAlign](value) {
      this[S$._textAlign] = value == null ? "" : value;
    }
    get [S$._textAlign]() {
      return dart.checkNativeNonNull(this.textAlign);
    }
    set [S$._textAlign](value) {
      this.textAlign = value;
    }
    get [S$.$textDecoration]() {
      return this[S$._textDecoration];
    }
    set [S$.$textDecoration](value) {
      this[S$._textDecoration] = value == null ? "" : value;
    }
    get [S$._textDecoration]() {
      return dart.checkNativeNonNull(this.textDecoration);
    }
    set [S$._textDecoration](value) {
      this.textDecoration = value;
    }
    get [S$.$textIndent]() {
      return this[S$._textIndent];
    }
    set [S$.$textIndent](value) {
      this[S$._textIndent] = value == null ? "" : value;
    }
    get [S$._textIndent]() {
      return dart.checkNativeNonNull(this.textIndent);
    }
    set [S$._textIndent](value) {
      this.textIndent = value;
    }
    get [S$.$textTransform]() {
      return this[S$._textTransform];
    }
    set [S$.$textTransform](value) {
      this[S$._textTransform] = value == null ? "" : value;
    }
    get [S$._textTransform]() {
      return dart.checkNativeNonNull(this.textTransform);
    }
    set [S$._textTransform](value) {
      this.textTransform = value;
    }
    get [S.$top]() {
      return this[S$._top];
    }
    set [S.$top](value) {
      this[S$._top] = value == null ? "" : value;
    }
    get [S$._top]() {
      return dart.checkNativeNonNull(this.top);
    }
    set [S$._top](value) {
      this.top = value;
    }
    get [S$.$unicodeBidi]() {
      return this[S$._unicodeBidi];
    }
    set [S$.$unicodeBidi](value) {
      this[S$._unicodeBidi] = value == null ? "" : value;
    }
    get [S$._unicodeBidi]() {
      return dart.checkNativeNonNull(this.unicodeBidi);
    }
    set [S$._unicodeBidi](value) {
      this.unicodeBidi = value;
    }
    get [S$.$verticalAlign]() {
      return this[S$._verticalAlign];
    }
    set [S$.$verticalAlign](value) {
      this[S$._verticalAlign] = value == null ? "" : value;
    }
    get [S$._verticalAlign]() {
      return dart.checkNativeNonNull(this.verticalAlign);
    }
    set [S$._verticalAlign](value) {
      this.verticalAlign = value;
    }
    get [S$.$visibility]() {
      return this[S$._visibility];
    }
    set [S$.$visibility](value) {
      this[S$._visibility] = value == null ? "" : value;
    }
    get [S$._visibility]() {
      return dart.checkNativeNonNull(this.visibility);
    }
    set [S$._visibility](value) {
      this.visibility = value;
    }
    get [S$.$whiteSpace]() {
      return this[S$._whiteSpace];
    }
    set [S$.$whiteSpace](value) {
      this[S$._whiteSpace] = value == null ? "" : value;
    }
    get [S$._whiteSpace]() {
      return dart.checkNativeNonNull(this.whiteSpace);
    }
    set [S$._whiteSpace](value) {
      this.whiteSpace = value;
    }
    get [S.$width]() {
      return this[S$._width];
    }
    set [S.$width](value) {
      this[S$._width] = value == null ? "" : value;
    }
    get [S$._width]() {
      return dart.checkNativeNonNull(this.width);
    }
    set [S$._width](value) {
      this.width = value;
    }
    get [S$.$wordSpacing]() {
      return this[S$._wordSpacing];
    }
    set [S$.$wordSpacing](value) {
      this[S$._wordSpacing] = value == null ? "" : value;
    }
    get [S$._wordSpacing]() {
      return dart.checkNativeNonNull(this.wordSpacing);
    }
    set [S$._wordSpacing](value) {
      this.wordSpacing = value;
    }
    get [S$.$zIndex]() {
      return this[S$._zIndex];
    }
    set [S$.$zIndex](value) {
      this[S$._zIndex] = value == null ? "" : value;
    }
    get [S$._zIndex]() {
      return dart.checkNativeNonNull(this.zIndex);
    }
    set [S$._zIndex](value) {
      this.zIndex = value;
    }
  });
  dart.lazyFn(html.CssStyleDeclaration['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration()", true));
  dart.lazyFn(html.CssStyleDeclaration['_#css#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration(core|String)", true));
  dart.lazyFn(html.CssStyleDeclaration._readCache, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true));
  dart.lazyFn(html.CssStyleDeclaration._writeCache, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true));
  dart.lazyFn(html.CssStyleDeclaration._camelCase, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(html.CssStyleDeclaration['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration()", true));
  dart.addRtiResources(html.CssStyleDeclaration, ["html|CssStyleDeclaration"]);
  dart.setMethodSignature(html.CssStyleDeclaration, () => dart.global.Object.setPrototypeOf({
    [S.$getPropertyValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S._getPropertyValueHelper]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S.$supportsProperty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S._supportsProperty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S.$setProperty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String?[core|String?])", true),
    [S._browserPropertyName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S._supportedBrowserPropertyName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S._setPropertyHelper]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String?[core|String?])", true),
    [S.$getPropertyPriority]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S._getPropertyValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    [S.$removeProperty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CssStyleDeclaration))));
  dart.setStaticMethodSignature(html.CssStyleDeclaration, () => ['new', 'css', '_readCache', '_writeCache', '_camelCase', '__']);
  dart.setGetterSignature(html.CssStyleDeclaration, () => dart.global.Object.setPrototypeOf({
    [S.$cssFloat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$cssText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$parentRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRule?", true),
    [S._background]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._backgroundAttachment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._backgroundColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._backgroundImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._backgroundPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._backgroundRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._border]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderBottomColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderBottomStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderBottomWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderLeftColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderLeftStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderLeftWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderRightColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderRightStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderRightWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S._borderStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._borderTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._borderTopColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._borderTopStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._borderTopWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._borderWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._bottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._captionSide]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._clip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._color]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._content]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._cursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._display]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._emptyCells]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._font]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._fontFamily]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._fontSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._fontStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._fontVariant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._fontWeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._letterSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._lineHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._listStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._listStyleImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._listStylePosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._listStyleType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._margin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._marginBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._marginLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._marginRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._marginTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._maxHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._maxWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._minHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._minWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._outline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._outlineColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._outlineStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._outlineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._overflow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._padding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._paddingBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._paddingLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._paddingRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._paddingTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._pageBreakAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._pageBreakBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._pageBreakInside]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._quotes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._right]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._tableLayout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._textAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._textDecoration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._textIndent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._textTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._unicodeBidi]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._verticalAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._visibility]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._whiteSpace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._wordSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._zIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssStyleDeclaration))));
  dart.setSetterSignature(html.CssStyleDeclaration, () => dart.global.Object.setPrototypeOf({
    [S.$cssFloat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$cssText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$background]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._background]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundAttachment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._backgroundAttachment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._backgroundColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._backgroundImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._backgroundPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._backgroundRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$border]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._border]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottomColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderBottomColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottomStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderBottomStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottomWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderBottomWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeftColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderLeftColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeftStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderLeftStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeftWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderLeftWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRightColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderRightColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRightStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderRightStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRightWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderRightWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S._borderStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._borderTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._borderTopColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._borderTopStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._borderTopWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._borderWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$bottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._bottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$captionSide]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._captionSide]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$clip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._clip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$color]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._color]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$content]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._content]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$cursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._cursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$display]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._display]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$emptyCells]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._emptyCells]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$font]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._font]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontFamily]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._fontFamily]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._fontSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._fontStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontVariant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._fontVariant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontWeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._fontWeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$letterSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._letterSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$lineHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._lineHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._listStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStyleImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._listStyleImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStylePosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._listStylePosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStyleType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._listStyleType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$margin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._margin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._marginBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._marginLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._marginRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._marginTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._maxHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._maxWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._minHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._minWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._outline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._outlineColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._outlineStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._outlineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$overflow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._overflow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$padding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._padding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._paddingBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._paddingLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._paddingRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._paddingTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pageBreakAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._pageBreakAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pageBreakBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._pageBreakBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pageBreakInside]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._pageBreakInside]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$quotes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._quotes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$right]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._right]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$tableLayout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._tableLayout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$textAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._textAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecoration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._textDecoration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textIndent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._textIndent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._textTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$unicodeBidi]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._unicodeBidi]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$verticalAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._verticalAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$visibility]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._visibility]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$whiteSpace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._whiteSpace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wordSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._wordSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$zIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._zIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssStyleDeclaration))));
  dart.setStaticGetterSignature(html.CssStyleDeclaration, () => ['supportsTransitions']);
  dart.setLibraryUri(html.CssStyleDeclaration, I[0]);
  dart.setStaticFieldSignature(html.CssStyleDeclaration, () => ['_propertyCache']);
  const Object_CssStyleDeclarationBase$36 = class Object_CssStyleDeclarationBase {};
  (Object_CssStyleDeclarationBase$36.new = function() {
  }).prototype = Object_CssStyleDeclarationBase$36.prototype;
  dart.declareClass(html, '_CssStyleDeclarationSet', class _CssStyleDeclarationSet {
    static ['_#new#tearOff'](_elementIterable) {
      return new html._CssStyleDeclarationSet.new(_elementIterable);
    }
    getPropertyValue(propertyName) {
      return this[S$._elementCssStyleDeclarationSetIterable][S$.$first][S.$getPropertyValue](propertyName);
    }
    setProperty(propertyName, value, priority = null) {
      this[S$._elementCssStyleDeclarationSetIterable][S$.$forEach](dart.fn(e => e[S.$setProperty](propertyName, value, priority), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|CssStyleDeclaration)", true)));
    }
    [S$._setAll](propertyName, value) {
      value = value == null ? "" : value;
      for (let element of this[S$._elementIterable]) {
        element.style[propertyName] = value;
      }
    }
    set background(value) {
      this[S$._setAll]("background", value);
    }
    get background() {
      return super.background;
    }
    set backgroundAttachment(value) {
      this[S$._setAll]("backgroundAttachment", value);
    }
    get backgroundAttachment() {
      return super.backgroundAttachment;
    }
    set backgroundColor(value) {
      this[S$._setAll]("backgroundColor", value);
    }
    get backgroundColor() {
      return super.backgroundColor;
    }
    set backgroundImage(value) {
      this[S$._setAll]("backgroundImage", value);
    }
    get backgroundImage() {
      return super.backgroundImage;
    }
    set backgroundPosition(value) {
      this[S$._setAll]("backgroundPosition", value);
    }
    get backgroundPosition() {
      return super.backgroundPosition;
    }
    set backgroundRepeat(value) {
      this[S$._setAll]("backgroundRepeat", value);
    }
    get backgroundRepeat() {
      return super.backgroundRepeat;
    }
    set border(value) {
      this[S$._setAll]("border", value);
    }
    get border() {
      return super.border;
    }
    set borderBottom(value) {
      this[S$._setAll]("borderBottom", value);
    }
    get borderBottom() {
      return super.borderBottom;
    }
    set borderBottomColor(value) {
      this[S$._setAll]("borderBottomColor", value);
    }
    get borderBottomColor() {
      return super.borderBottomColor;
    }
    set borderBottomStyle(value) {
      this[S$._setAll]("borderBottomStyle", value);
    }
    get borderBottomStyle() {
      return super.borderBottomStyle;
    }
    set borderBottomWidth(value) {
      this[S$._setAll]("borderBottomWidth", value);
    }
    get borderBottomWidth() {
      return super.borderBottomWidth;
    }
    set borderCollapse(value) {
      this[S$._setAll]("borderCollapse", value);
    }
    get borderCollapse() {
      return super.borderCollapse;
    }
    set borderColor(value) {
      this[S$._setAll]("borderColor", value);
    }
    get borderColor() {
      return super.borderColor;
    }
    set borderLeft(value) {
      this[S$._setAll]("borderLeft", value);
    }
    get borderLeft() {
      return super.borderLeft;
    }
    set borderLeftColor(value) {
      this[S$._setAll]("borderLeftColor", value);
    }
    get borderLeftColor() {
      return super.borderLeftColor;
    }
    set borderLeftStyle(value) {
      this[S$._setAll]("borderLeftStyle", value);
    }
    get borderLeftStyle() {
      return super.borderLeftStyle;
    }
    set borderLeftWidth(value) {
      this[S$._setAll]("borderLeftWidth", value);
    }
    get borderLeftWidth() {
      return super.borderLeftWidth;
    }
    set borderRight(value) {
      this[S$._setAll]("borderRight", value);
    }
    get borderRight() {
      return super.borderRight;
    }
    set borderRightColor(value) {
      this[S$._setAll]("borderRightColor", value);
    }
    get borderRightColor() {
      return super.borderRightColor;
    }
    set borderRightStyle(value) {
      this[S$._setAll]("borderRightStyle", value);
    }
    get borderRightStyle() {
      return super.borderRightStyle;
    }
    set borderRightWidth(value) {
      this[S$._setAll]("borderRightWidth", value);
    }
    get borderRightWidth() {
      return super.borderRightWidth;
    }
    set borderSpacing(value) {
      this[S$._setAll]("borderSpacing", value);
    }
    get borderSpacing() {
      return super.borderSpacing;
    }
    set borderStyle(value) {
      this[S$._setAll]("borderStyle", value);
    }
    get borderStyle() {
      return super.borderStyle;
    }
    set borderTop(value) {
      this[S$._setAll]("borderTop", value);
    }
    get borderTop() {
      return super.borderTop;
    }
    set borderTopColor(value) {
      this[S$._setAll]("borderTopColor", value);
    }
    get borderTopColor() {
      return super.borderTopColor;
    }
    set borderTopStyle(value) {
      this[S$._setAll]("borderTopStyle", value);
    }
    get borderTopStyle() {
      return super.borderTopStyle;
    }
    set borderTopWidth(value) {
      this[S$._setAll]("borderTopWidth", value);
    }
    get borderTopWidth() {
      return super.borderTopWidth;
    }
    set borderWidth(value) {
      this[S$._setAll]("borderWidth", value);
    }
    get borderWidth() {
      return super.borderWidth;
    }
    set bottom(value) {
      this[S$._setAll]("bottom", value);
    }
    get bottom() {
      return super.bottom;
    }
    set captionSide(value) {
      this[S$._setAll]("captionSide", value);
    }
    get captionSide() {
      return super.captionSide;
    }
    set clear(value) {
      this[S$._setAll]("clear", value);
    }
    get clear() {
      return super.clear;
    }
    set clip(value) {
      this[S$._setAll]("clip", value);
    }
    get clip() {
      return super.clip;
    }
    set color(value) {
      this[S$._setAll]("color", value);
    }
    get color() {
      return super.color;
    }
    set content(value) {
      this[S$._setAll]("content", value);
    }
    get content() {
      return super.content;
    }
    set cursor(value) {
      this[S$._setAll]("cursor", value);
    }
    get cursor() {
      return super.cursor;
    }
    set direction(value) {
      this[S$._setAll]("direction", value);
    }
    get direction() {
      return super.direction;
    }
    set display(value) {
      this[S$._setAll]("display", value);
    }
    get display() {
      return super.display;
    }
    set emptyCells(value) {
      this[S$._setAll]("emptyCells", value);
    }
    get emptyCells() {
      return super.emptyCells;
    }
    set font(value) {
      this[S$._setAll]("font", value);
    }
    get font() {
      return super.font;
    }
    set fontFamily(value) {
      this[S$._setAll]("fontFamily", value);
    }
    get fontFamily() {
      return super.fontFamily;
    }
    set fontSize(value) {
      this[S$._setAll]("fontSize", value);
    }
    get fontSize() {
      return super.fontSize;
    }
    set fontStyle(value) {
      this[S$._setAll]("fontStyle", value);
    }
    get fontStyle() {
      return super.fontStyle;
    }
    set fontVariant(value) {
      this[S$._setAll]("fontVariant", value);
    }
    get fontVariant() {
      return super.fontVariant;
    }
    set fontWeight(value) {
      this[S$._setAll]("fontWeight", value);
    }
    get fontWeight() {
      return super.fontWeight;
    }
    set height(value) {
      this[S$._setAll]("height", value);
    }
    get height() {
      return super.height;
    }
    set left(value) {
      this[S$._setAll]("left", value);
    }
    get left() {
      return super.left;
    }
    set letterSpacing(value) {
      this[S$._setAll]("letterSpacing", value);
    }
    get letterSpacing() {
      return super.letterSpacing;
    }
    set lineHeight(value) {
      this[S$._setAll]("lineHeight", value);
    }
    get lineHeight() {
      return super.lineHeight;
    }
    set listStyle(value) {
      this[S$._setAll]("listStyle", value);
    }
    get listStyle() {
      return super.listStyle;
    }
    set listStyleImage(value) {
      this[S$._setAll]("listStyleImage", value);
    }
    get listStyleImage() {
      return super.listStyleImage;
    }
    set listStylePosition(value) {
      this[S$._setAll]("listStylePosition", value);
    }
    get listStylePosition() {
      return super.listStylePosition;
    }
    set listStyleType(value) {
      this[S$._setAll]("listStyleType", value);
    }
    get listStyleType() {
      return super.listStyleType;
    }
    set margin(value) {
      this[S$._setAll]("margin", value);
    }
    get margin() {
      return super.margin;
    }
    set marginBottom(value) {
      this[S$._setAll]("marginBottom", value);
    }
    get marginBottom() {
      return super.marginBottom;
    }
    set marginLeft(value) {
      this[S$._setAll]("marginLeft", value);
    }
    get marginLeft() {
      return super.marginLeft;
    }
    set marginRight(value) {
      this[S$._setAll]("marginRight", value);
    }
    get marginRight() {
      return super.marginRight;
    }
    set marginTop(value) {
      this[S$._setAll]("marginTop", value);
    }
    get marginTop() {
      return super.marginTop;
    }
    set maxHeight(value) {
      this[S$._setAll]("maxHeight", value);
    }
    get maxHeight() {
      return super.maxHeight;
    }
    set maxWidth(value) {
      this[S$._setAll]("maxWidth", value);
    }
    get maxWidth() {
      return super.maxWidth;
    }
    set minHeight(value) {
      this[S$._setAll]("minHeight", value);
    }
    get minHeight() {
      return super.minHeight;
    }
    set minWidth(value) {
      this[S$._setAll]("minWidth", value);
    }
    get minWidth() {
      return super.minWidth;
    }
    set outline(value) {
      this[S$._setAll]("outline", value);
    }
    get outline() {
      return super.outline;
    }
    set outlineColor(value) {
      this[S$._setAll]("outlineColor", value);
    }
    get outlineColor() {
      return super.outlineColor;
    }
    set outlineStyle(value) {
      this[S$._setAll]("outlineStyle", value);
    }
    get outlineStyle() {
      return super.outlineStyle;
    }
    set outlineWidth(value) {
      this[S$._setAll]("outlineWidth", value);
    }
    get outlineWidth() {
      return super.outlineWidth;
    }
    set overflow(value) {
      this[S$._setAll]("overflow", value);
    }
    get overflow() {
      return super.overflow;
    }
    set padding(value) {
      this[S$._setAll]("padding", value);
    }
    get padding() {
      return super.padding;
    }
    set paddingBottom(value) {
      this[S$._setAll]("paddingBottom", value);
    }
    get paddingBottom() {
      return super.paddingBottom;
    }
    set paddingLeft(value) {
      this[S$._setAll]("paddingLeft", value);
    }
    get paddingLeft() {
      return super.paddingLeft;
    }
    set paddingRight(value) {
      this[S$._setAll]("paddingRight", value);
    }
    get paddingRight() {
      return super.paddingRight;
    }
    set paddingTop(value) {
      this[S$._setAll]("paddingTop", value);
    }
    get paddingTop() {
      return super.paddingTop;
    }
    set pageBreakAfter(value) {
      this[S$._setAll]("pageBreakAfter", value);
    }
    get pageBreakAfter() {
      return super.pageBreakAfter;
    }
    set pageBreakBefore(value) {
      this[S$._setAll]("pageBreakBefore", value);
    }
    get pageBreakBefore() {
      return super.pageBreakBefore;
    }
    set pageBreakInside(value) {
      this[S$._setAll]("pageBreakInside", value);
    }
    get pageBreakInside() {
      return super.pageBreakInside;
    }
    set position(value) {
      this[S$._setAll]("position", value);
    }
    get position() {
      return super.position;
    }
    set quotes(value) {
      this[S$._setAll]("quotes", value);
    }
    get quotes() {
      return super.quotes;
    }
    set right(value) {
      this[S$._setAll]("right", value);
    }
    get right() {
      return super.right;
    }
    set tableLayout(value) {
      this[S$._setAll]("tableLayout", value);
    }
    get tableLayout() {
      return super.tableLayout;
    }
    set textAlign(value) {
      this[S$._setAll]("textAlign", value);
    }
    get textAlign() {
      return super.textAlign;
    }
    set textDecoration(value) {
      this[S$._setAll]("textDecoration", value);
    }
    get textDecoration() {
      return super.textDecoration;
    }
    set textIndent(value) {
      this[S$._setAll]("textIndent", value);
    }
    get textIndent() {
      return super.textIndent;
    }
    set textTransform(value) {
      this[S$._setAll]("textTransform", value);
    }
    get textTransform() {
      return super.textTransform;
    }
    set top(value) {
      this[S$._setAll]("top", value);
    }
    get top() {
      return super.top;
    }
    set unicodeBidi(value) {
      this[S$._setAll]("unicodeBidi", value);
    }
    get unicodeBidi() {
      return super.unicodeBidi;
    }
    set verticalAlign(value) {
      this[S$._setAll]("verticalAlign", value);
    }
    get verticalAlign() {
      return super.verticalAlign;
    }
    set visibility(value) {
      this[S$._setAll]("visibility", value);
    }
    get visibility() {
      return super.visibility;
    }
    set whiteSpace(value) {
      this[S$._setAll]("whiteSpace", value);
    }
    get whiteSpace() {
      return super.whiteSpace;
    }
    set width(value) {
      this[S$._setAll]("width", value);
    }
    get width() {
      return super.width;
    }
    set wordSpacing(value) {
      this[S$._setAll]("wordSpacing", value);
    }
    get wordSpacing() {
      return super.wordSpacing;
    }
    set zIndex(value) {
      this[S$._setAll]("zIndex", value);
    }
    get zIndex() {
      return super.zIndex;
    }
  });
  (html._CssStyleDeclarationSet.new = function(_elementIterable) {
    this[S$._elementIterable] = _elementIterable;
    this[S$._elementCssStyleDeclarationSetIterable] = core.List.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>", true), _elementIterable)[S$.$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration", true), dart.fn(e => e[S.$style], dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration(html|Element)", true)));
    ;
  }).prototype = html._CssStyleDeclarationSet.prototype;
  dart.lazyFn(html._CssStyleDeclarationSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CssStyleDeclarationSet(core|Iterable<html|Element>)", true));
  dart.addRtiResources(html._CssStyleDeclarationSet, ["html|_CssStyleDeclarationSet"]);
  dart.setMethodSignature(html._CssStyleDeclarationSet, () => dart.global.Object.setPrototypeOf({
    getPropertyValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S.$getPropertyValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    setProperty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String?[core|String?])", true),
    [S.$setProperty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String?[core|String?])", true),
    [S$._setAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._CssStyleDeclarationSet))));
  dart.setLibraryUri(html._CssStyleDeclarationSet, I[0]);
  dart.setFieldSignature(html._CssStyleDeclarationSet, () => dart.global.Object.setPrototypeOf({
    [S$._elementIterable]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$._elementCssStyleDeclarationSetIterable]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|CssStyleDeclaration>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._CssStyleDeclarationSet))));
  dart.declareClass(html, 'CssStyleDeclarationBase', class CssStyleDeclarationBase {
    get alignContent() {
      return this[S.$getPropertyValue]("align-content");
    }
    set alignContent(value) {
      this[S.$setProperty]("align-content", value, "");
    }
    get alignItems() {
      return this[S.$getPropertyValue]("align-items");
    }
    set alignItems(value) {
      this[S.$setProperty]("align-items", value, "");
    }
    get alignSelf() {
      return this[S.$getPropertyValue]("align-self");
    }
    set alignSelf(value) {
      this[S.$setProperty]("align-self", value, "");
    }
    get animation() {
      return this[S.$getPropertyValue]("animation");
    }
    set animation(value) {
      this[S.$setProperty]("animation", value, "");
    }
    get animationDelay() {
      return this[S.$getPropertyValue]("animation-delay");
    }
    set animationDelay(value) {
      this[S.$setProperty]("animation-delay", value, "");
    }
    get animationDirection() {
      return this[S.$getPropertyValue]("animation-direction");
    }
    set animationDirection(value) {
      this[S.$setProperty]("animation-direction", value, "");
    }
    get animationDuration() {
      return this[S.$getPropertyValue]("animation-duration");
    }
    set animationDuration(value) {
      this[S.$setProperty]("animation-duration", value, "");
    }
    get animationFillMode() {
      return this[S.$getPropertyValue]("animation-fill-mode");
    }
    set animationFillMode(value) {
      this[S.$setProperty]("animation-fill-mode", value, "");
    }
    get animationIterationCount() {
      return this[S.$getPropertyValue]("animation-iteration-count");
    }
    set animationIterationCount(value) {
      this[S.$setProperty]("animation-iteration-count", value, "");
    }
    get animationName() {
      return this[S.$getPropertyValue]("animation-name");
    }
    set animationName(value) {
      this[S.$setProperty]("animation-name", value, "");
    }
    get animationPlayState() {
      return this[S.$getPropertyValue]("animation-play-state");
    }
    set animationPlayState(value) {
      this[S.$setProperty]("animation-play-state", value, "");
    }
    get animationTimingFunction() {
      return this[S.$getPropertyValue]("animation-timing-function");
    }
    set animationTimingFunction(value) {
      this[S.$setProperty]("animation-timing-function", value, "");
    }
    get appRegion() {
      return this[S.$getPropertyValue]("app-region");
    }
    set appRegion(value) {
      this[S.$setProperty]("app-region", value, "");
    }
    get appearance() {
      return this[S.$getPropertyValue]("appearance");
    }
    set appearance(value) {
      this[S.$setProperty]("appearance", value, "");
    }
    get aspectRatio() {
      return this[S.$getPropertyValue]("aspect-ratio");
    }
    set aspectRatio(value) {
      this[S.$setProperty]("aspect-ratio", value, "");
    }
    get backfaceVisibility() {
      return this[S.$getPropertyValue]("backface-visibility");
    }
    set backfaceVisibility(value) {
      this[S.$setProperty]("backface-visibility", value, "");
    }
    get background() {
      return this[S.$getPropertyValue]("background");
    }
    set background(value) {
      this[S.$setProperty]("background", value, "");
    }
    get backgroundAttachment() {
      return this[S.$getPropertyValue]("background-attachment");
    }
    set backgroundAttachment(value) {
      this[S.$setProperty]("background-attachment", value, "");
    }
    get backgroundBlendMode() {
      return this[S.$getPropertyValue]("background-blend-mode");
    }
    set backgroundBlendMode(value) {
      this[S.$setProperty]("background-blend-mode", value, "");
    }
    get backgroundClip() {
      return this[S.$getPropertyValue]("background-clip");
    }
    set backgroundClip(value) {
      this[S.$setProperty]("background-clip", value, "");
    }
    get backgroundColor() {
      return this[S.$getPropertyValue]("background-color");
    }
    set backgroundColor(value) {
      this[S.$setProperty]("background-color", value, "");
    }
    get backgroundComposite() {
      return this[S.$getPropertyValue]("background-composite");
    }
    set backgroundComposite(value) {
      this[S.$setProperty]("background-composite", value, "");
    }
    get backgroundImage() {
      return this[S.$getPropertyValue]("background-image");
    }
    set backgroundImage(value) {
      this[S.$setProperty]("background-image", value, "");
    }
    get backgroundOrigin() {
      return this[S.$getPropertyValue]("background-origin");
    }
    set backgroundOrigin(value) {
      this[S.$setProperty]("background-origin", value, "");
    }
    get backgroundPosition() {
      return this[S.$getPropertyValue]("background-position");
    }
    set backgroundPosition(value) {
      this[S.$setProperty]("background-position", value, "");
    }
    get backgroundPositionX() {
      return this[S.$getPropertyValue]("background-position-x");
    }
    set backgroundPositionX(value) {
      this[S.$setProperty]("background-position-x", value, "");
    }
    get backgroundPositionY() {
      return this[S.$getPropertyValue]("background-position-y");
    }
    set backgroundPositionY(value) {
      this[S.$setProperty]("background-position-y", value, "");
    }
    get backgroundRepeat() {
      return this[S.$getPropertyValue]("background-repeat");
    }
    set backgroundRepeat(value) {
      this[S.$setProperty]("background-repeat", value, "");
    }
    get backgroundRepeatX() {
      return this[S.$getPropertyValue]("background-repeat-x");
    }
    set backgroundRepeatX(value) {
      this[S.$setProperty]("background-repeat-x", value, "");
    }
    get backgroundRepeatY() {
      return this[S.$getPropertyValue]("background-repeat-y");
    }
    set backgroundRepeatY(value) {
      this[S.$setProperty]("background-repeat-y", value, "");
    }
    get backgroundSize() {
      return this[S.$getPropertyValue]("background-size");
    }
    set backgroundSize(value) {
      this[S.$setProperty]("background-size", value, "");
    }
    get border() {
      return this[S.$getPropertyValue]("border");
    }
    set border(value) {
      this[S.$setProperty]("border", value, "");
    }
    get borderAfter() {
      return this[S.$getPropertyValue]("border-after");
    }
    set borderAfter(value) {
      this[S.$setProperty]("border-after", value, "");
    }
    get borderAfterColor() {
      return this[S.$getPropertyValue]("border-after-color");
    }
    set borderAfterColor(value) {
      this[S.$setProperty]("border-after-color", value, "");
    }
    get borderAfterStyle() {
      return this[S.$getPropertyValue]("border-after-style");
    }
    set borderAfterStyle(value) {
      this[S.$setProperty]("border-after-style", value, "");
    }
    get borderAfterWidth() {
      return this[S.$getPropertyValue]("border-after-width");
    }
    set borderAfterWidth(value) {
      this[S.$setProperty]("border-after-width", value, "");
    }
    get borderBefore() {
      return this[S.$getPropertyValue]("border-before");
    }
    set borderBefore(value) {
      this[S.$setProperty]("border-before", value, "");
    }
    get borderBeforeColor() {
      return this[S.$getPropertyValue]("border-before-color");
    }
    set borderBeforeColor(value) {
      this[S.$setProperty]("border-before-color", value, "");
    }
    get borderBeforeStyle() {
      return this[S.$getPropertyValue]("border-before-style");
    }
    set borderBeforeStyle(value) {
      this[S.$setProperty]("border-before-style", value, "");
    }
    get borderBeforeWidth() {
      return this[S.$getPropertyValue]("border-before-width");
    }
    set borderBeforeWidth(value) {
      this[S.$setProperty]("border-before-width", value, "");
    }
    get borderBottom() {
      return this[S.$getPropertyValue]("border-bottom");
    }
    set borderBottom(value) {
      this[S.$setProperty]("border-bottom", value, "");
    }
    get borderBottomColor() {
      return this[S.$getPropertyValue]("border-bottom-color");
    }
    set borderBottomColor(value) {
      this[S.$setProperty]("border-bottom-color", value, "");
    }
    get borderBottomLeftRadius() {
      return this[S.$getPropertyValue]("border-bottom-left-radius");
    }
    set borderBottomLeftRadius(value) {
      this[S.$setProperty]("border-bottom-left-radius", value, "");
    }
    get borderBottomRightRadius() {
      return this[S.$getPropertyValue]("border-bottom-right-radius");
    }
    set borderBottomRightRadius(value) {
      this[S.$setProperty]("border-bottom-right-radius", value, "");
    }
    get borderBottomStyle() {
      return this[S.$getPropertyValue]("border-bottom-style");
    }
    set borderBottomStyle(value) {
      this[S.$setProperty]("border-bottom-style", value, "");
    }
    get borderBottomWidth() {
      return this[S.$getPropertyValue]("border-bottom-width");
    }
    set borderBottomWidth(value) {
      this[S.$setProperty]("border-bottom-width", value, "");
    }
    get borderCollapse() {
      return this[S.$getPropertyValue]("border-collapse");
    }
    set borderCollapse(value) {
      this[S.$setProperty]("border-collapse", value, "");
    }
    get borderColor() {
      return this[S.$getPropertyValue]("border-color");
    }
    set borderColor(value) {
      this[S.$setProperty]("border-color", value, "");
    }
    get borderEnd() {
      return this[S.$getPropertyValue]("border-end");
    }
    set borderEnd(value) {
      this[S.$setProperty]("border-end", value, "");
    }
    get borderEndColor() {
      return this[S.$getPropertyValue]("border-end-color");
    }
    set borderEndColor(value) {
      this[S.$setProperty]("border-end-color", value, "");
    }
    get borderEndStyle() {
      return this[S.$getPropertyValue]("border-end-style");
    }
    set borderEndStyle(value) {
      this[S.$setProperty]("border-end-style", value, "");
    }
    get borderEndWidth() {
      return this[S.$getPropertyValue]("border-end-width");
    }
    set borderEndWidth(value) {
      this[S.$setProperty]("border-end-width", value, "");
    }
    get borderFit() {
      return this[S.$getPropertyValue]("border-fit");
    }
    set borderFit(value) {
      this[S.$setProperty]("border-fit", value, "");
    }
    get borderHorizontalSpacing() {
      return this[S.$getPropertyValue]("border-horizontal-spacing");
    }
    set borderHorizontalSpacing(value) {
      this[S.$setProperty]("border-horizontal-spacing", value, "");
    }
    get borderImage() {
      return this[S.$getPropertyValue]("border-image");
    }
    set borderImage(value) {
      this[S.$setProperty]("border-image", value, "");
    }
    get borderImageOutset() {
      return this[S.$getPropertyValue]("border-image-outset");
    }
    set borderImageOutset(value) {
      this[S.$setProperty]("border-image-outset", value, "");
    }
    get borderImageRepeat() {
      return this[S.$getPropertyValue]("border-image-repeat");
    }
    set borderImageRepeat(value) {
      this[S.$setProperty]("border-image-repeat", value, "");
    }
    get borderImageSlice() {
      return this[S.$getPropertyValue]("border-image-slice");
    }
    set borderImageSlice(value) {
      this[S.$setProperty]("border-image-slice", value, "");
    }
    get borderImageSource() {
      return this[S.$getPropertyValue]("border-image-source");
    }
    set borderImageSource(value) {
      this[S.$setProperty]("border-image-source", value, "");
    }
    get borderImageWidth() {
      return this[S.$getPropertyValue]("border-image-width");
    }
    set borderImageWidth(value) {
      this[S.$setProperty]("border-image-width", value, "");
    }
    get borderLeft() {
      return this[S.$getPropertyValue]("border-left");
    }
    set borderLeft(value) {
      this[S.$setProperty]("border-left", value, "");
    }
    get borderLeftColor() {
      return this[S.$getPropertyValue]("border-left-color");
    }
    set borderLeftColor(value) {
      this[S.$setProperty]("border-left-color", value, "");
    }
    get borderLeftStyle() {
      return this[S.$getPropertyValue]("border-left-style");
    }
    set borderLeftStyle(value) {
      this[S.$setProperty]("border-left-style", value, "");
    }
    get borderLeftWidth() {
      return this[S.$getPropertyValue]("border-left-width");
    }
    set borderLeftWidth(value) {
      this[S.$setProperty]("border-left-width", value, "");
    }
    get borderRadius() {
      return this[S.$getPropertyValue]("border-radius");
    }
    set borderRadius(value) {
      this[S.$setProperty]("border-radius", value, "");
    }
    get borderRight() {
      return this[S.$getPropertyValue]("border-right");
    }
    set borderRight(value) {
      this[S.$setProperty]("border-right", value, "");
    }
    get borderRightColor() {
      return this[S.$getPropertyValue]("border-right-color");
    }
    set borderRightColor(value) {
      this[S.$setProperty]("border-right-color", value, "");
    }
    get borderRightStyle() {
      return this[S.$getPropertyValue]("border-right-style");
    }
    set borderRightStyle(value) {
      this[S.$setProperty]("border-right-style", value, "");
    }
    get borderRightWidth() {
      return this[S.$getPropertyValue]("border-right-width");
    }
    set borderRightWidth(value) {
      this[S.$setProperty]("border-right-width", value, "");
    }
    get borderSpacing() {
      return this[S.$getPropertyValue]("border-spacing");
    }
    set borderSpacing(value) {
      this[S.$setProperty]("border-spacing", value, "");
    }
    get borderStart() {
      return this[S.$getPropertyValue]("border-start");
    }
    set borderStart(value) {
      this[S.$setProperty]("border-start", value, "");
    }
    get borderStartColor() {
      return this[S.$getPropertyValue]("border-start-color");
    }
    set borderStartColor(value) {
      this[S.$setProperty]("border-start-color", value, "");
    }
    get borderStartStyle() {
      return this[S.$getPropertyValue]("border-start-style");
    }
    set borderStartStyle(value) {
      this[S.$setProperty]("border-start-style", value, "");
    }
    get borderStartWidth() {
      return this[S.$getPropertyValue]("border-start-width");
    }
    set borderStartWidth(value) {
      this[S.$setProperty]("border-start-width", value, "");
    }
    get borderStyle() {
      return this[S.$getPropertyValue]("border-style");
    }
    set borderStyle(value) {
      this[S.$setProperty]("border-style", value, "");
    }
    get borderTop() {
      return this[S.$getPropertyValue]("border-top");
    }
    set borderTop(value) {
      this[S.$setProperty]("border-top", value, "");
    }
    get borderTopColor() {
      return this[S.$getPropertyValue]("border-top-color");
    }
    set borderTopColor(value) {
      this[S.$setProperty]("border-top-color", value, "");
    }
    get borderTopLeftRadius() {
      return this[S.$getPropertyValue]("border-top-left-radius");
    }
    set borderTopLeftRadius(value) {
      this[S.$setProperty]("border-top-left-radius", value, "");
    }
    get borderTopRightRadius() {
      return this[S.$getPropertyValue]("border-top-right-radius");
    }
    set borderTopRightRadius(value) {
      this[S.$setProperty]("border-top-right-radius", value, "");
    }
    get borderTopStyle() {
      return this[S.$getPropertyValue]("border-top-style");
    }
    set borderTopStyle(value) {
      this[S.$setProperty]("border-top-style", value, "");
    }
    get borderTopWidth() {
      return this[S.$getPropertyValue]("border-top-width");
    }
    set borderTopWidth(value) {
      this[S.$setProperty]("border-top-width", value, "");
    }
    get borderVerticalSpacing() {
      return this[S.$getPropertyValue]("border-vertical-spacing");
    }
    set borderVerticalSpacing(value) {
      this[S.$setProperty]("border-vertical-spacing", value, "");
    }
    get borderWidth() {
      return this[S.$getPropertyValue]("border-width");
    }
    set borderWidth(value) {
      this[S.$setProperty]("border-width", value, "");
    }
    get bottom() {
      return this[S.$getPropertyValue]("bottom");
    }
    set bottom(value) {
      this[S.$setProperty]("bottom", value, "");
    }
    get boxAlign() {
      return this[S.$getPropertyValue]("box-align");
    }
    set boxAlign(value) {
      this[S.$setProperty]("box-align", value, "");
    }
    get boxDecorationBreak() {
      return this[S.$getPropertyValue]("box-decoration-break");
    }
    set boxDecorationBreak(value) {
      this[S.$setProperty]("box-decoration-break", value, "");
    }
    get boxDirection() {
      return this[S.$getPropertyValue]("box-direction");
    }
    set boxDirection(value) {
      this[S.$setProperty]("box-direction", value, "");
    }
    get boxFlex() {
      return this[S.$getPropertyValue]("box-flex");
    }
    set boxFlex(value) {
      this[S.$setProperty]("box-flex", value, "");
    }
    get boxFlexGroup() {
      return this[S.$getPropertyValue]("box-flex-group");
    }
    set boxFlexGroup(value) {
      this[S.$setProperty]("box-flex-group", value, "");
    }
    get boxLines() {
      return this[S.$getPropertyValue]("box-lines");
    }
    set boxLines(value) {
      this[S.$setProperty]("box-lines", value, "");
    }
    get boxOrdinalGroup() {
      return this[S.$getPropertyValue]("box-ordinal-group");
    }
    set boxOrdinalGroup(value) {
      this[S.$setProperty]("box-ordinal-group", value, "");
    }
    get boxOrient() {
      return this[S.$getPropertyValue]("box-orient");
    }
    set boxOrient(value) {
      this[S.$setProperty]("box-orient", value, "");
    }
    get boxPack() {
      return this[S.$getPropertyValue]("box-pack");
    }
    set boxPack(value) {
      this[S.$setProperty]("box-pack", value, "");
    }
    get boxReflect() {
      return this[S.$getPropertyValue]("box-reflect");
    }
    set boxReflect(value) {
      this[S.$setProperty]("box-reflect", value, "");
    }
    get boxShadow() {
      return this[S.$getPropertyValue]("box-shadow");
    }
    set boxShadow(value) {
      this[S.$setProperty]("box-shadow", value, "");
    }
    get boxSizing() {
      return this[S.$getPropertyValue]("box-sizing");
    }
    set boxSizing(value) {
      this[S.$setProperty]("box-sizing", value, "");
    }
    get captionSide() {
      return this[S.$getPropertyValue]("caption-side");
    }
    set captionSide(value) {
      this[S.$setProperty]("caption-side", value, "");
    }
    get clear() {
      return this[S.$getPropertyValue]("clear");
    }
    set clear(value) {
      this[S.$setProperty]("clear", value, "");
    }
    get clip() {
      return this[S.$getPropertyValue]("clip");
    }
    set clip(value) {
      this[S.$setProperty]("clip", value, "");
    }
    get clipPath() {
      return this[S.$getPropertyValue]("clip-path");
    }
    set clipPath(value) {
      this[S.$setProperty]("clip-path", value, "");
    }
    get color() {
      return this[S.$getPropertyValue]("color");
    }
    set color(value) {
      this[S.$setProperty]("color", value, "");
    }
    get columnBreakAfter() {
      return this[S.$getPropertyValue]("column-break-after");
    }
    set columnBreakAfter(value) {
      this[S.$setProperty]("column-break-after", value, "");
    }
    get columnBreakBefore() {
      return this[S.$getPropertyValue]("column-break-before");
    }
    set columnBreakBefore(value) {
      this[S.$setProperty]("column-break-before", value, "");
    }
    get columnBreakInside() {
      return this[S.$getPropertyValue]("column-break-inside");
    }
    set columnBreakInside(value) {
      this[S.$setProperty]("column-break-inside", value, "");
    }
    get columnCount() {
      return this[S.$getPropertyValue]("column-count");
    }
    set columnCount(value) {
      this[S.$setProperty]("column-count", value, "");
    }
    get columnFill() {
      return this[S.$getPropertyValue]("column-fill");
    }
    set columnFill(value) {
      this[S.$setProperty]("column-fill", value, "");
    }
    get columnGap() {
      return this[S.$getPropertyValue]("column-gap");
    }
    set columnGap(value) {
      this[S.$setProperty]("column-gap", value, "");
    }
    get columnRule() {
      return this[S.$getPropertyValue]("column-rule");
    }
    set columnRule(value) {
      this[S.$setProperty]("column-rule", value, "");
    }
    get columnRuleColor() {
      return this[S.$getPropertyValue]("column-rule-color");
    }
    set columnRuleColor(value) {
      this[S.$setProperty]("column-rule-color", value, "");
    }
    get columnRuleStyle() {
      return this[S.$getPropertyValue]("column-rule-style");
    }
    set columnRuleStyle(value) {
      this[S.$setProperty]("column-rule-style", value, "");
    }
    get columnRuleWidth() {
      return this[S.$getPropertyValue]("column-rule-width");
    }
    set columnRuleWidth(value) {
      this[S.$setProperty]("column-rule-width", value, "");
    }
    get columnSpan() {
      return this[S.$getPropertyValue]("column-span");
    }
    set columnSpan(value) {
      this[S.$setProperty]("column-span", value, "");
    }
    get columnWidth() {
      return this[S.$getPropertyValue]("column-width");
    }
    set columnWidth(value) {
      this[S.$setProperty]("column-width", value, "");
    }
    get columns() {
      return this[S.$getPropertyValue]("columns");
    }
    set columns(value) {
      this[S.$setProperty]("columns", value, "");
    }
    get content() {
      return this[S.$getPropertyValue]("content");
    }
    set content(value) {
      this[S.$setProperty]("content", value, "");
    }
    get counterIncrement() {
      return this[S.$getPropertyValue]("counter-increment");
    }
    set counterIncrement(value) {
      this[S.$setProperty]("counter-increment", value, "");
    }
    get counterReset() {
      return this[S.$getPropertyValue]("counter-reset");
    }
    set counterReset(value) {
      this[S.$setProperty]("counter-reset", value, "");
    }
    get cursor() {
      return this[S.$getPropertyValue]("cursor");
    }
    set cursor(value) {
      this[S.$setProperty]("cursor", value, "");
    }
    get direction() {
      return this[S.$getPropertyValue]("direction");
    }
    set direction(value) {
      this[S.$setProperty]("direction", value, "");
    }
    get display() {
      return this[S.$getPropertyValue]("display");
    }
    set display(value) {
      this[S.$setProperty]("display", value, "");
    }
    get emptyCells() {
      return this[S.$getPropertyValue]("empty-cells");
    }
    set emptyCells(value) {
      this[S.$setProperty]("empty-cells", value, "");
    }
    get filter() {
      return this[S.$getPropertyValue]("filter");
    }
    set filter(value) {
      this[S.$setProperty]("filter", value, "");
    }
    get flex() {
      return this[S.$getPropertyValue]("flex");
    }
    set flex(value) {
      this[S.$setProperty]("flex", value, "");
    }
    get flexBasis() {
      return this[S.$getPropertyValue]("flex-basis");
    }
    set flexBasis(value) {
      this[S.$setProperty]("flex-basis", value, "");
    }
    get flexDirection() {
      return this[S.$getPropertyValue]("flex-direction");
    }
    set flexDirection(value) {
      this[S.$setProperty]("flex-direction", value, "");
    }
    get flexFlow() {
      return this[S.$getPropertyValue]("flex-flow");
    }
    set flexFlow(value) {
      this[S.$setProperty]("flex-flow", value, "");
    }
    get flexGrow() {
      return this[S.$getPropertyValue]("flex-grow");
    }
    set flexGrow(value) {
      this[S.$setProperty]("flex-grow", value, "");
    }
    get flexShrink() {
      return this[S.$getPropertyValue]("flex-shrink");
    }
    set flexShrink(value) {
      this[S.$setProperty]("flex-shrink", value, "");
    }
    get flexWrap() {
      return this[S.$getPropertyValue]("flex-wrap");
    }
    set flexWrap(value) {
      this[S.$setProperty]("flex-wrap", value, "");
    }
    get float() {
      return this[S.$getPropertyValue]("float");
    }
    set float(value) {
      this[S.$setProperty]("float", value, "");
    }
    get font() {
      return this[S.$getPropertyValue]("font");
    }
    set font(value) {
      this[S.$setProperty]("font", value, "");
    }
    get fontFamily() {
      return this[S.$getPropertyValue]("font-family");
    }
    set fontFamily(value) {
      this[S.$setProperty]("font-family", value, "");
    }
    get fontFeatureSettings() {
      return this[S.$getPropertyValue]("font-feature-settings");
    }
    set fontFeatureSettings(value) {
      this[S.$setProperty]("font-feature-settings", value, "");
    }
    get fontKerning() {
      return this[S.$getPropertyValue]("font-kerning");
    }
    set fontKerning(value) {
      this[S.$setProperty]("font-kerning", value, "");
    }
    get fontSize() {
      return this[S.$getPropertyValue]("font-size");
    }
    set fontSize(value) {
      this[S.$setProperty]("font-size", value, "");
    }
    get fontSizeDelta() {
      return this[S.$getPropertyValue]("font-size-delta");
    }
    set fontSizeDelta(value) {
      this[S.$setProperty]("font-size-delta", value, "");
    }
    get fontSmoothing() {
      return this[S.$getPropertyValue]("font-smoothing");
    }
    set fontSmoothing(value) {
      this[S.$setProperty]("font-smoothing", value, "");
    }
    get fontStretch() {
      return this[S.$getPropertyValue]("font-stretch");
    }
    set fontStretch(value) {
      this[S.$setProperty]("font-stretch", value, "");
    }
    get fontStyle() {
      return this[S.$getPropertyValue]("font-style");
    }
    set fontStyle(value) {
      this[S.$setProperty]("font-style", value, "");
    }
    get fontVariant() {
      return this[S.$getPropertyValue]("font-variant");
    }
    set fontVariant(value) {
      this[S.$setProperty]("font-variant", value, "");
    }
    get fontVariantLigatures() {
      return this[S.$getPropertyValue]("font-variant-ligatures");
    }
    set fontVariantLigatures(value) {
      this[S.$setProperty]("font-variant-ligatures", value, "");
    }
    get fontWeight() {
      return this[S.$getPropertyValue]("font-weight");
    }
    set fontWeight(value) {
      this[S.$setProperty]("font-weight", value, "");
    }
    get gap() {
      return this[S.$getPropertyValue]("gap");
    }
    set gap(value) {
      this[S.$setProperty]("gap", value, "");
    }
    get grid() {
      return this[S.$getPropertyValue]("grid");
    }
    set grid(value) {
      this[S.$setProperty]("grid", value, "");
    }
    get gridArea() {
      return this[S.$getPropertyValue]("grid-area");
    }
    set gridArea(value) {
      this[S.$setProperty]("grid-area", value, "");
    }
    get gridAutoColumns() {
      return this[S.$getPropertyValue]("grid-auto-columns");
    }
    set gridAutoColumns(value) {
      this[S.$setProperty]("grid-auto-columns", value, "");
    }
    get gridAutoFlow() {
      return this[S.$getPropertyValue]("grid-auto-flow");
    }
    set gridAutoFlow(value) {
      this[S.$setProperty]("grid-auto-flow", value, "");
    }
    get gridAutoRows() {
      return this[S.$getPropertyValue]("grid-auto-rows");
    }
    set gridAutoRows(value) {
      this[S.$setProperty]("grid-auto-rows", value, "");
    }
    get gridColumn() {
      return this[S.$getPropertyValue]("grid-column");
    }
    set gridColumn(value) {
      this[S.$setProperty]("grid-column", value, "");
    }
    get gridColumnEnd() {
      return this[S.$getPropertyValue]("grid-column-end");
    }
    set gridColumnEnd(value) {
      this[S.$setProperty]("grid-column-end", value, "");
    }
    get gridColumnStart() {
      return this[S.$getPropertyValue]("grid-column-start");
    }
    set gridColumnStart(value) {
      this[S.$setProperty]("grid-column-start", value, "");
    }
    get gridRow() {
      return this[S.$getPropertyValue]("grid-row");
    }
    set gridRow(value) {
      this[S.$setProperty]("grid-row", value, "");
    }
    get gridRowEnd() {
      return this[S.$getPropertyValue]("grid-row-end");
    }
    set gridRowEnd(value) {
      this[S.$setProperty]("grid-row-end", value, "");
    }
    get gridRowStart() {
      return this[S.$getPropertyValue]("grid-row-start");
    }
    set gridRowStart(value) {
      this[S.$setProperty]("grid-row-start", value, "");
    }
    get gridTemplate() {
      return this[S.$getPropertyValue]("grid-template");
    }
    set gridTemplate(value) {
      this[S.$setProperty]("grid-template", value, "");
    }
    get gridTemplateAreas() {
      return this[S.$getPropertyValue]("grid-template-areas");
    }
    set gridTemplateAreas(value) {
      this[S.$setProperty]("grid-template-areas", value, "");
    }
    get gridTemplateColumns() {
      return this[S.$getPropertyValue]("grid-template-columns");
    }
    set gridTemplateColumns(value) {
      this[S.$setProperty]("grid-template-columns", value, "");
    }
    get gridTemplateRows() {
      return this[S.$getPropertyValue]("grid-template-rows");
    }
    set gridTemplateRows(value) {
      this[S.$setProperty]("grid-template-rows", value, "");
    }
    get height() {
      return this[S.$getPropertyValue]("height");
    }
    set height(value) {
      this[S.$setProperty]("height", value, "");
    }
    get highlight() {
      return this[S.$getPropertyValue]("highlight");
    }
    set highlight(value) {
      this[S.$setProperty]("highlight", value, "");
    }
    get hyphenateCharacter() {
      return this[S.$getPropertyValue]("hyphenate-character");
    }
    set hyphenateCharacter(value) {
      this[S.$setProperty]("hyphenate-character", value, "");
    }
    get imageRendering() {
      return this[S.$getPropertyValue]("image-rendering");
    }
    set imageRendering(value) {
      this[S.$setProperty]("image-rendering", value, "");
    }
    get isolation() {
      return this[S.$getPropertyValue]("isolation");
    }
    set isolation(value) {
      this[S.$setProperty]("isolation", value, "");
    }
    get justifyContent() {
      return this[S.$getPropertyValue]("justify-content");
    }
    set justifyContent(value) {
      this[S.$setProperty]("justify-content", value, "");
    }
    get justifySelf() {
      return this[S.$getPropertyValue]("justify-self");
    }
    set justifySelf(value) {
      this[S.$setProperty]("justify-self", value, "");
    }
    get left() {
      return this[S.$getPropertyValue]("left");
    }
    set left(value) {
      this[S.$setProperty]("left", value, "");
    }
    get letterSpacing() {
      return this[S.$getPropertyValue]("letter-spacing");
    }
    set letterSpacing(value) {
      this[S.$setProperty]("letter-spacing", value, "");
    }
    get lineBoxContain() {
      return this[S.$getPropertyValue]("line-box-contain");
    }
    set lineBoxContain(value) {
      this[S.$setProperty]("line-box-contain", value, "");
    }
    get lineBreak() {
      return this[S.$getPropertyValue]("line-break");
    }
    set lineBreak(value) {
      this[S.$setProperty]("line-break", value, "");
    }
    get lineClamp() {
      return this[S.$getPropertyValue]("line-clamp");
    }
    set lineClamp(value) {
      this[S.$setProperty]("line-clamp", value, "");
    }
    get lineHeight() {
      return this[S.$getPropertyValue]("line-height");
    }
    set lineHeight(value) {
      this[S.$setProperty]("line-height", value, "");
    }
    get listStyle() {
      return this[S.$getPropertyValue]("list-style");
    }
    set listStyle(value) {
      this[S.$setProperty]("list-style", value, "");
    }
    get listStyleImage() {
      return this[S.$getPropertyValue]("list-style-image");
    }
    set listStyleImage(value) {
      this[S.$setProperty]("list-style-image", value, "");
    }
    get listStylePosition() {
      return this[S.$getPropertyValue]("list-style-position");
    }
    set listStylePosition(value) {
      this[S.$setProperty]("list-style-position", value, "");
    }
    get listStyleType() {
      return this[S.$getPropertyValue]("list-style-type");
    }
    set listStyleType(value) {
      this[S.$setProperty]("list-style-type", value, "");
    }
    get locale() {
      return this[S.$getPropertyValue]("locale");
    }
    set locale(value) {
      this[S.$setProperty]("locale", value, "");
    }
    get logicalHeight() {
      return this[S.$getPropertyValue]("logical-height");
    }
    set logicalHeight(value) {
      this[S.$setProperty]("logical-height", value, "");
    }
    get logicalWidth() {
      return this[S.$getPropertyValue]("logical-width");
    }
    set logicalWidth(value) {
      this[S.$setProperty]("logical-width", value, "");
    }
    get margin() {
      return this[S.$getPropertyValue]("margin");
    }
    set margin(value) {
      this[S.$setProperty]("margin", value, "");
    }
    get marginAfter() {
      return this[S.$getPropertyValue]("margin-after");
    }
    set marginAfter(value) {
      this[S.$setProperty]("margin-after", value, "");
    }
    get marginAfterCollapse() {
      return this[S.$getPropertyValue]("margin-after-collapse");
    }
    set marginAfterCollapse(value) {
      this[S.$setProperty]("margin-after-collapse", value, "");
    }
    get marginBefore() {
      return this[S.$getPropertyValue]("margin-before");
    }
    set marginBefore(value) {
      this[S.$setProperty]("margin-before", value, "");
    }
    get marginBeforeCollapse() {
      return this[S.$getPropertyValue]("margin-before-collapse");
    }
    set marginBeforeCollapse(value) {
      this[S.$setProperty]("margin-before-collapse", value, "");
    }
    get marginBottom() {
      return this[S.$getPropertyValue]("margin-bottom");
    }
    set marginBottom(value) {
      this[S.$setProperty]("margin-bottom", value, "");
    }
    get marginBottomCollapse() {
      return this[S.$getPropertyValue]("margin-bottom-collapse");
    }
    set marginBottomCollapse(value) {
      this[S.$setProperty]("margin-bottom-collapse", value, "");
    }
    get marginCollapse() {
      return this[S.$getPropertyValue]("margin-collapse");
    }
    set marginCollapse(value) {
      this[S.$setProperty]("margin-collapse", value, "");
    }
    get marginEnd() {
      return this[S.$getPropertyValue]("margin-end");
    }
    set marginEnd(value) {
      this[S.$setProperty]("margin-end", value, "");
    }
    get marginLeft() {
      return this[S.$getPropertyValue]("margin-left");
    }
    set marginLeft(value) {
      this[S.$setProperty]("margin-left", value, "");
    }
    get marginRight() {
      return this[S.$getPropertyValue]("margin-right");
    }
    set marginRight(value) {
      this[S.$setProperty]("margin-right", value, "");
    }
    get marginStart() {
      return this[S.$getPropertyValue]("margin-start");
    }
    set marginStart(value) {
      this[S.$setProperty]("margin-start", value, "");
    }
    get marginTop() {
      return this[S.$getPropertyValue]("margin-top");
    }
    set marginTop(value) {
      this[S.$setProperty]("margin-top", value, "");
    }
    get marginTopCollapse() {
      return this[S.$getPropertyValue]("margin-top-collapse");
    }
    set marginTopCollapse(value) {
      this[S.$setProperty]("margin-top-collapse", value, "");
    }
    get mask() {
      return this[S.$getPropertyValue]("mask");
    }
    set mask(value) {
      this[S.$setProperty]("mask", value, "");
    }
    get maskBoxImage() {
      return this[S.$getPropertyValue]("mask-box-image");
    }
    set maskBoxImage(value) {
      this[S.$setProperty]("mask-box-image", value, "");
    }
    get maskBoxImageOutset() {
      return this[S.$getPropertyValue]("mask-box-image-outset");
    }
    set maskBoxImageOutset(value) {
      this[S.$setProperty]("mask-box-image-outset", value, "");
    }
    get maskBoxImageRepeat() {
      return this[S.$getPropertyValue]("mask-box-image-repeat");
    }
    set maskBoxImageRepeat(value) {
      this[S.$setProperty]("mask-box-image-repeat", value, "");
    }
    get maskBoxImageSlice() {
      return this[S.$getPropertyValue]("mask-box-image-slice");
    }
    set maskBoxImageSlice(value) {
      this[S.$setProperty]("mask-box-image-slice", value, "");
    }
    get maskBoxImageSource() {
      return this[S.$getPropertyValue]("mask-box-image-source");
    }
    set maskBoxImageSource(value) {
      this[S.$setProperty]("mask-box-image-source", value, "");
    }
    get maskBoxImageWidth() {
      return this[S.$getPropertyValue]("mask-box-image-width");
    }
    set maskBoxImageWidth(value) {
      this[S.$setProperty]("mask-box-image-width", value, "");
    }
    get maskClip() {
      return this[S.$getPropertyValue]("mask-clip");
    }
    set maskClip(value) {
      this[S.$setProperty]("mask-clip", value, "");
    }
    get maskComposite() {
      return this[S.$getPropertyValue]("mask-composite");
    }
    set maskComposite(value) {
      this[S.$setProperty]("mask-composite", value, "");
    }
    get maskImage() {
      return this[S.$getPropertyValue]("mask-image");
    }
    set maskImage(value) {
      this[S.$setProperty]("mask-image", value, "");
    }
    get maskOrigin() {
      return this[S.$getPropertyValue]("mask-origin");
    }
    set maskOrigin(value) {
      this[S.$setProperty]("mask-origin", value, "");
    }
    get maskPosition() {
      return this[S.$getPropertyValue]("mask-position");
    }
    set maskPosition(value) {
      this[S.$setProperty]("mask-position", value, "");
    }
    get maskPositionX() {
      return this[S.$getPropertyValue]("mask-position-x");
    }
    set maskPositionX(value) {
      this[S.$setProperty]("mask-position-x", value, "");
    }
    get maskPositionY() {
      return this[S.$getPropertyValue]("mask-position-y");
    }
    set maskPositionY(value) {
      this[S.$setProperty]("mask-position-y", value, "");
    }
    get maskRepeat() {
      return this[S.$getPropertyValue]("mask-repeat");
    }
    set maskRepeat(value) {
      this[S.$setProperty]("mask-repeat", value, "");
    }
    get maskRepeatX() {
      return this[S.$getPropertyValue]("mask-repeat-x");
    }
    set maskRepeatX(value) {
      this[S.$setProperty]("mask-repeat-x", value, "");
    }
    get maskRepeatY() {
      return this[S.$getPropertyValue]("mask-repeat-y");
    }
    set maskRepeatY(value) {
      this[S.$setProperty]("mask-repeat-y", value, "");
    }
    get maskSize() {
      return this[S.$getPropertyValue]("mask-size");
    }
    set maskSize(value) {
      this[S.$setProperty]("mask-size", value, "");
    }
    get maskSourceType() {
      return this[S.$getPropertyValue]("mask-source-type");
    }
    set maskSourceType(value) {
      this[S.$setProperty]("mask-source-type", value, "");
    }
    get maxHeight() {
      return this[S.$getPropertyValue]("max-height");
    }
    set maxHeight(value) {
      this[S.$setProperty]("max-height", value, "");
    }
    get maxLogicalHeight() {
      return this[S.$getPropertyValue]("max-logical-height");
    }
    set maxLogicalHeight(value) {
      this[S.$setProperty]("max-logical-height", value, "");
    }
    get maxLogicalWidth() {
      return this[S.$getPropertyValue]("max-logical-width");
    }
    set maxLogicalWidth(value) {
      this[S.$setProperty]("max-logical-width", value, "");
    }
    get maxWidth() {
      return this[S.$getPropertyValue]("max-width");
    }
    set maxWidth(value) {
      this[S.$setProperty]("max-width", value, "");
    }
    get maxZoom() {
      return this[S.$getPropertyValue]("max-zoom");
    }
    set maxZoom(value) {
      this[S.$setProperty]("max-zoom", value, "");
    }
    get minHeight() {
      return this[S.$getPropertyValue]("min-height");
    }
    set minHeight(value) {
      this[S.$setProperty]("min-height", value, "");
    }
    get minLogicalHeight() {
      return this[S.$getPropertyValue]("min-logical-height");
    }
    set minLogicalHeight(value) {
      this[S.$setProperty]("min-logical-height", value, "");
    }
    get minLogicalWidth() {
      return this[S.$getPropertyValue]("min-logical-width");
    }
    set minLogicalWidth(value) {
      this[S.$setProperty]("min-logical-width", value, "");
    }
    get minWidth() {
      return this[S.$getPropertyValue]("min-width");
    }
    set minWidth(value) {
      this[S.$setProperty]("min-width", value, "");
    }
    get minZoom() {
      return this[S.$getPropertyValue]("min-zoom");
    }
    set minZoom(value) {
      this[S.$setProperty]("min-zoom", value, "");
    }
    get mixBlendMode() {
      return this[S.$getPropertyValue]("mix-blend-mode");
    }
    set mixBlendMode(value) {
      this[S.$setProperty]("mix-blend-mode", value, "");
    }
    get objectFit() {
      return this[S.$getPropertyValue]("object-fit");
    }
    set objectFit(value) {
      this[S.$setProperty]("object-fit", value, "");
    }
    get objectPosition() {
      return this[S.$getPropertyValue]("object-position");
    }
    set objectPosition(value) {
      this[S.$setProperty]("object-position", value, "");
    }
    get opacity() {
      return this[S.$getPropertyValue]("opacity");
    }
    set opacity(value) {
      this[S.$setProperty]("opacity", value, "");
    }
    get order() {
      return this[S.$getPropertyValue]("order");
    }
    set order(value) {
      this[S.$setProperty]("order", value, "");
    }
    get orientation() {
      return this[S.$getPropertyValue]("orientation");
    }
    set orientation(value) {
      this[S.$setProperty]("orientation", value, "");
    }
    get orphans() {
      return this[S.$getPropertyValue]("orphans");
    }
    set orphans(value) {
      this[S.$setProperty]("orphans", value, "");
    }
    get outline() {
      return this[S.$getPropertyValue]("outline");
    }
    set outline(value) {
      this[S.$setProperty]("outline", value, "");
    }
    get outlineColor() {
      return this[S.$getPropertyValue]("outline-color");
    }
    set outlineColor(value) {
      this[S.$setProperty]("outline-color", value, "");
    }
    get outlineOffset() {
      return this[S.$getPropertyValue]("outline-offset");
    }
    set outlineOffset(value) {
      this[S.$setProperty]("outline-offset", value, "");
    }
    get outlineStyle() {
      return this[S.$getPropertyValue]("outline-style");
    }
    set outlineStyle(value) {
      this[S.$setProperty]("outline-style", value, "");
    }
    get outlineWidth() {
      return this[S.$getPropertyValue]("outline-width");
    }
    set outlineWidth(value) {
      this[S.$setProperty]("outline-width", value, "");
    }
    get overflow() {
      return this[S.$getPropertyValue]("overflow");
    }
    set overflow(value) {
      this[S.$setProperty]("overflow", value, "");
    }
    get overflowWrap() {
      return this[S.$getPropertyValue]("overflow-wrap");
    }
    set overflowWrap(value) {
      this[S.$setProperty]("overflow-wrap", value, "");
    }
    get overflowX() {
      return this[S.$getPropertyValue]("overflow-x");
    }
    set overflowX(value) {
      this[S.$setProperty]("overflow-x", value, "");
    }
    get overflowY() {
      return this[S.$getPropertyValue]("overflow-y");
    }
    set overflowY(value) {
      this[S.$setProperty]("overflow-y", value, "");
    }
    get padding() {
      return this[S.$getPropertyValue]("padding");
    }
    set padding(value) {
      this[S.$setProperty]("padding", value, "");
    }
    get paddingAfter() {
      return this[S.$getPropertyValue]("padding-after");
    }
    set paddingAfter(value) {
      this[S.$setProperty]("padding-after", value, "");
    }
    get paddingBefore() {
      return this[S.$getPropertyValue]("padding-before");
    }
    set paddingBefore(value) {
      this[S.$setProperty]("padding-before", value, "");
    }
    get paddingBottom() {
      return this[S.$getPropertyValue]("padding-bottom");
    }
    set paddingBottom(value) {
      this[S.$setProperty]("padding-bottom", value, "");
    }
    get paddingEnd() {
      return this[S.$getPropertyValue]("padding-end");
    }
    set paddingEnd(value) {
      this[S.$setProperty]("padding-end", value, "");
    }
    get paddingLeft() {
      return this[S.$getPropertyValue]("padding-left");
    }
    set paddingLeft(value) {
      this[S.$setProperty]("padding-left", value, "");
    }
    get paddingRight() {
      return this[S.$getPropertyValue]("padding-right");
    }
    set paddingRight(value) {
      this[S.$setProperty]("padding-right", value, "");
    }
    get paddingStart() {
      return this[S.$getPropertyValue]("padding-start");
    }
    set paddingStart(value) {
      this[S.$setProperty]("padding-start", value, "");
    }
    get paddingTop() {
      return this[S.$getPropertyValue]("padding-top");
    }
    set paddingTop(value) {
      this[S.$setProperty]("padding-top", value, "");
    }
    get page() {
      return this[S.$getPropertyValue]("page");
    }
    set page(value) {
      this[S.$setProperty]("page", value, "");
    }
    get pageBreakAfter() {
      return this[S.$getPropertyValue]("page-break-after");
    }
    set pageBreakAfter(value) {
      this[S.$setProperty]("page-break-after", value, "");
    }
    get pageBreakBefore() {
      return this[S.$getPropertyValue]("page-break-before");
    }
    set pageBreakBefore(value) {
      this[S.$setProperty]("page-break-before", value, "");
    }
    get pageBreakInside() {
      return this[S.$getPropertyValue]("page-break-inside");
    }
    set pageBreakInside(value) {
      this[S.$setProperty]("page-break-inside", value, "");
    }
    get perspective() {
      return this[S.$getPropertyValue]("perspective");
    }
    set perspective(value) {
      this[S.$setProperty]("perspective", value, "");
    }
    get perspectiveOrigin() {
      return this[S.$getPropertyValue]("perspective-origin");
    }
    set perspectiveOrigin(value) {
      this[S.$setProperty]("perspective-origin", value, "");
    }
    get perspectiveOriginX() {
      return this[S.$getPropertyValue]("perspective-origin-x");
    }
    set perspectiveOriginX(value) {
      this[S.$setProperty]("perspective-origin-x", value, "");
    }
    get perspectiveOriginY() {
      return this[S.$getPropertyValue]("perspective-origin-y");
    }
    set perspectiveOriginY(value) {
      this[S.$setProperty]("perspective-origin-y", value, "");
    }
    get pointerEvents() {
      return this[S.$getPropertyValue]("pointer-events");
    }
    set pointerEvents(value) {
      this[S.$setProperty]("pointer-events", value, "");
    }
    get position() {
      return this[S.$getPropertyValue]("position");
    }
    set position(value) {
      this[S.$setProperty]("position", value, "");
    }
    get printColorAdjust() {
      return this[S.$getPropertyValue]("print-color-adjust");
    }
    set printColorAdjust(value) {
      this[S.$setProperty]("print-color-adjust", value, "");
    }
    get quotes() {
      return this[S.$getPropertyValue]("quotes");
    }
    set quotes(value) {
      this[S.$setProperty]("quotes", value, "");
    }
    get resize() {
      return this[S.$getPropertyValue]("resize");
    }
    set resize(value) {
      this[S.$setProperty]("resize", value, "");
    }
    get right() {
      return this[S.$getPropertyValue]("right");
    }
    set right(value) {
      this[S.$setProperty]("right", value, "");
    }
    get rowGap() {
      return this[S.$getPropertyValue]("row-gap");
    }
    set rowGap(value) {
      this[S.$setProperty]("row-gap", value, "");
    }
    get rtlOrdering() {
      return this[S.$getPropertyValue]("rtl-ordering");
    }
    set rtlOrdering(value) {
      this[S.$setProperty]("rtl-ordering", value, "");
    }
    get rubyPosition() {
      return this[S.$getPropertyValue]("ruby-position");
    }
    set rubyPosition(value) {
      this[S.$setProperty]("ruby-position", value, "");
    }
    get scrollBehavior() {
      return this[S.$getPropertyValue]("scroll-behavior");
    }
    set scrollBehavior(value) {
      this[S.$setProperty]("scroll-behavior", value, "");
    }
    get shapeImageThreshold() {
      return this[S.$getPropertyValue]("shape-image-threshold");
    }
    set shapeImageThreshold(value) {
      this[S.$setProperty]("shape-image-threshold", value, "");
    }
    get shapeMargin() {
      return this[S.$getPropertyValue]("shape-margin");
    }
    set shapeMargin(value) {
      this[S.$setProperty]("shape-margin", value, "");
    }
    get shapeOutside() {
      return this[S.$getPropertyValue]("shape-outside");
    }
    set shapeOutside(value) {
      this[S.$setProperty]("shape-outside", value, "");
    }
    get size() {
      return this[S.$getPropertyValue]("size");
    }
    set size(value) {
      this[S.$setProperty]("size", value, "");
    }
    get speak() {
      return this[S.$getPropertyValue]("speak");
    }
    set speak(value) {
      this[S.$setProperty]("speak", value, "");
    }
    get src() {
      return this[S.$getPropertyValue]("src");
    }
    set src(value) {
      this[S.$setProperty]("src", value, "");
    }
    get tabSize() {
      return this[S.$getPropertyValue]("tab-size");
    }
    set tabSize(value) {
      this[S.$setProperty]("tab-size", value, "");
    }
    get tableLayout() {
      return this[S.$getPropertyValue]("table-layout");
    }
    set tableLayout(value) {
      this[S.$setProperty]("table-layout", value, "");
    }
    get tapHighlightColor() {
      return this[S.$getPropertyValue]("tap-highlight-color");
    }
    set tapHighlightColor(value) {
      this[S.$setProperty]("tap-highlight-color", value, "");
    }
    get textAlign() {
      return this[S.$getPropertyValue]("text-align");
    }
    set textAlign(value) {
      this[S.$setProperty]("text-align", value, "");
    }
    get textAlignLast() {
      return this[S.$getPropertyValue]("text-align-last");
    }
    set textAlignLast(value) {
      this[S.$setProperty]("text-align-last", value, "");
    }
    get textCombine() {
      return this[S.$getPropertyValue]("text-combine");
    }
    set textCombine(value) {
      this[S.$setProperty]("text-combine", value, "");
    }
    get textDecoration() {
      return this[S.$getPropertyValue]("text-decoration");
    }
    set textDecoration(value) {
      this[S.$setProperty]("text-decoration", value, "");
    }
    get textDecorationColor() {
      return this[S.$getPropertyValue]("text-decoration-color");
    }
    set textDecorationColor(value) {
      this[S.$setProperty]("text-decoration-color", value, "");
    }
    get textDecorationLine() {
      return this[S.$getPropertyValue]("text-decoration-line");
    }
    set textDecorationLine(value) {
      this[S.$setProperty]("text-decoration-line", value, "");
    }
    get textDecorationStyle() {
      return this[S.$getPropertyValue]("text-decoration-style");
    }
    set textDecorationStyle(value) {
      this[S.$setProperty]("text-decoration-style", value, "");
    }
    get textDecorationsInEffect() {
      return this[S.$getPropertyValue]("text-decorations-in-effect");
    }
    set textDecorationsInEffect(value) {
      this[S.$setProperty]("text-decorations-in-effect", value, "");
    }
    get textEmphasis() {
      return this[S.$getPropertyValue]("text-emphasis");
    }
    set textEmphasis(value) {
      this[S.$setProperty]("text-emphasis", value, "");
    }
    get textEmphasisColor() {
      return this[S.$getPropertyValue]("text-emphasis-color");
    }
    set textEmphasisColor(value) {
      this[S.$setProperty]("text-emphasis-color", value, "");
    }
    get textEmphasisPosition() {
      return this[S.$getPropertyValue]("text-emphasis-position");
    }
    set textEmphasisPosition(value) {
      this[S.$setProperty]("text-emphasis-position", value, "");
    }
    get textEmphasisStyle() {
      return this[S.$getPropertyValue]("text-emphasis-style");
    }
    set textEmphasisStyle(value) {
      this[S.$setProperty]("text-emphasis-style", value, "");
    }
    get textFillColor() {
      return this[S.$getPropertyValue]("text-fill-color");
    }
    set textFillColor(value) {
      this[S.$setProperty]("text-fill-color", value, "");
    }
    get textIndent() {
      return this[S.$getPropertyValue]("text-indent");
    }
    set textIndent(value) {
      this[S.$setProperty]("text-indent", value, "");
    }
    get textJustify() {
      return this[S.$getPropertyValue]("text-justify");
    }
    set textJustify(value) {
      this[S.$setProperty]("text-justify", value, "");
    }
    get textLineThroughColor() {
      return this[S.$getPropertyValue]("text-line-through-color");
    }
    set textLineThroughColor(value) {
      this[S.$setProperty]("text-line-through-color", value, "");
    }
    get textLineThroughMode() {
      return this[S.$getPropertyValue]("text-line-through-mode");
    }
    set textLineThroughMode(value) {
      this[S.$setProperty]("text-line-through-mode", value, "");
    }
    get textLineThroughStyle() {
      return this[S.$getPropertyValue]("text-line-through-style");
    }
    set textLineThroughStyle(value) {
      this[S.$setProperty]("text-line-through-style", value, "");
    }
    get textLineThroughWidth() {
      return this[S.$getPropertyValue]("text-line-through-width");
    }
    set textLineThroughWidth(value) {
      this[S.$setProperty]("text-line-through-width", value, "");
    }
    get textOrientation() {
      return this[S.$getPropertyValue]("text-orientation");
    }
    set textOrientation(value) {
      this[S.$setProperty]("text-orientation", value, "");
    }
    get textOverflow() {
      return this[S.$getPropertyValue]("text-overflow");
    }
    set textOverflow(value) {
      this[S.$setProperty]("text-overflow", value, "");
    }
    get textOverlineColor() {
      return this[S.$getPropertyValue]("text-overline-color");
    }
    set textOverlineColor(value) {
      this[S.$setProperty]("text-overline-color", value, "");
    }
    get textOverlineMode() {
      return this[S.$getPropertyValue]("text-overline-mode");
    }
    set textOverlineMode(value) {
      this[S.$setProperty]("text-overline-mode", value, "");
    }
    get textOverlineStyle() {
      return this[S.$getPropertyValue]("text-overline-style");
    }
    set textOverlineStyle(value) {
      this[S.$setProperty]("text-overline-style", value, "");
    }
    get textOverlineWidth() {
      return this[S.$getPropertyValue]("text-overline-width");
    }
    set textOverlineWidth(value) {
      this[S.$setProperty]("text-overline-width", value, "");
    }
    get textRendering() {
      return this[S.$getPropertyValue]("text-rendering");
    }
    set textRendering(value) {
      this[S.$setProperty]("text-rendering", value, "");
    }
    get textSecurity() {
      return this[S.$getPropertyValue]("text-security");
    }
    set textSecurity(value) {
      this[S.$setProperty]("text-security", value, "");
    }
    get textShadow() {
      return this[S.$getPropertyValue]("text-shadow");
    }
    set textShadow(value) {
      this[S.$setProperty]("text-shadow", value, "");
    }
    get textStroke() {
      return this[S.$getPropertyValue]("text-stroke");
    }
    set textStroke(value) {
      this[S.$setProperty]("text-stroke", value, "");
    }
    get textStrokeColor() {
      return this[S.$getPropertyValue]("text-stroke-color");
    }
    set textStrokeColor(value) {
      this[S.$setProperty]("text-stroke-color", value, "");
    }
    get textStrokeWidth() {
      return this[S.$getPropertyValue]("text-stroke-width");
    }
    set textStrokeWidth(value) {
      this[S.$setProperty]("text-stroke-width", value, "");
    }
    get textTransform() {
      return this[S.$getPropertyValue]("text-transform");
    }
    set textTransform(value) {
      this[S.$setProperty]("text-transform", value, "");
    }
    get textUnderlineColor() {
      return this[S.$getPropertyValue]("text-underline-color");
    }
    set textUnderlineColor(value) {
      this[S.$setProperty]("text-underline-color", value, "");
    }
    get textUnderlineMode() {
      return this[S.$getPropertyValue]("text-underline-mode");
    }
    set textUnderlineMode(value) {
      this[S.$setProperty]("text-underline-mode", value, "");
    }
    get textUnderlinePosition() {
      return this[S.$getPropertyValue]("text-underline-position");
    }
    set textUnderlinePosition(value) {
      this[S.$setProperty]("text-underline-position", value, "");
    }
    get textUnderlineStyle() {
      return this[S.$getPropertyValue]("text-underline-style");
    }
    set textUnderlineStyle(value) {
      this[S.$setProperty]("text-underline-style", value, "");
    }
    get textUnderlineWidth() {
      return this[S.$getPropertyValue]("text-underline-width");
    }
    set textUnderlineWidth(value) {
      this[S.$setProperty]("text-underline-width", value, "");
    }
    get top() {
      return this[S.$getPropertyValue]("top");
    }
    set top(value) {
      this[S.$setProperty]("top", value, "");
    }
    get touchAction() {
      return this[S.$getPropertyValue]("touch-action");
    }
    set touchAction(value) {
      this[S.$setProperty]("touch-action", value, "");
    }
    get touchActionDelay() {
      return this[S.$getPropertyValue]("touch-action-delay");
    }
    set touchActionDelay(value) {
      this[S.$setProperty]("touch-action-delay", value, "");
    }
    get transform() {
      return this[S.$getPropertyValue]("transform");
    }
    set transform(value) {
      this[S.$setProperty]("transform", value, "");
    }
    get transformOrigin() {
      return this[S.$getPropertyValue]("transform-origin");
    }
    set transformOrigin(value) {
      this[S.$setProperty]("transform-origin", value, "");
    }
    get transformOriginX() {
      return this[S.$getPropertyValue]("transform-origin-x");
    }
    set transformOriginX(value) {
      this[S.$setProperty]("transform-origin-x", value, "");
    }
    get transformOriginY() {
      return this[S.$getPropertyValue]("transform-origin-y");
    }
    set transformOriginY(value) {
      this[S.$setProperty]("transform-origin-y", value, "");
    }
    get transformOriginZ() {
      return this[S.$getPropertyValue]("transform-origin-z");
    }
    set transformOriginZ(value) {
      this[S.$setProperty]("transform-origin-z", value, "");
    }
    get transformStyle() {
      return this[S.$getPropertyValue]("transform-style");
    }
    set transformStyle(value) {
      this[S.$setProperty]("transform-style", value, "");
    }
    get transition() {
      return this[S.$getPropertyValue]("transition");
    }
    set transition(value) {
      this[S.$setProperty]("transition", value, "");
    }
    get transitionDelay() {
      return this[S.$getPropertyValue]("transition-delay");
    }
    set transitionDelay(value) {
      this[S.$setProperty]("transition-delay", value, "");
    }
    get transitionDuration() {
      return this[S.$getPropertyValue]("transition-duration");
    }
    set transitionDuration(value) {
      this[S.$setProperty]("transition-duration", value, "");
    }
    get transitionProperty() {
      return this[S.$getPropertyValue]("transition-property");
    }
    set transitionProperty(value) {
      this[S.$setProperty]("transition-property", value, "");
    }
    get transitionTimingFunction() {
      return this[S.$getPropertyValue]("transition-timing-function");
    }
    set transitionTimingFunction(value) {
      this[S.$setProperty]("transition-timing-function", value, "");
    }
    get unicodeBidi() {
      return this[S.$getPropertyValue]("unicode-bidi");
    }
    set unicodeBidi(value) {
      this[S.$setProperty]("unicode-bidi", value, "");
    }
    get unicodeRange() {
      return this[S.$getPropertyValue]("unicode-range");
    }
    set unicodeRange(value) {
      this[S.$setProperty]("unicode-range", value, "");
    }
    get userDrag() {
      return this[S.$getPropertyValue]("user-drag");
    }
    set userDrag(value) {
      this[S.$setProperty]("user-drag", value, "");
    }
    get userModify() {
      return this[S.$getPropertyValue]("user-modify");
    }
    set userModify(value) {
      this[S.$setProperty]("user-modify", value, "");
    }
    get userSelect() {
      return this[S.$getPropertyValue]("user-select");
    }
    set userSelect(value) {
      this[S.$setProperty]("user-select", value, "");
    }
    get userZoom() {
      return this[S.$getPropertyValue]("user-zoom");
    }
    set userZoom(value) {
      this[S.$setProperty]("user-zoom", value, "");
    }
    get verticalAlign() {
      return this[S.$getPropertyValue]("vertical-align");
    }
    set verticalAlign(value) {
      this[S.$setProperty]("vertical-align", value, "");
    }
    get visibility() {
      return this[S.$getPropertyValue]("visibility");
    }
    set visibility(value) {
      this[S.$setProperty]("visibility", value, "");
    }
    get whiteSpace() {
      return this[S.$getPropertyValue]("white-space");
    }
    set whiteSpace(value) {
      this[S.$setProperty]("white-space", value, "");
    }
    get widows() {
      return this[S.$getPropertyValue]("widows");
    }
    set widows(value) {
      this[S.$setProperty]("widows", value, "");
    }
    get width() {
      return this[S.$getPropertyValue]("width");
    }
    set width(value) {
      this[S.$setProperty]("width", value, "");
    }
    get willChange() {
      return this[S.$getPropertyValue]("will-change");
    }
    set willChange(value) {
      this[S.$setProperty]("will-change", value, "");
    }
    get wordBreak() {
      return this[S.$getPropertyValue]("word-break");
    }
    set wordBreak(value) {
      this[S.$setProperty]("word-break", value, "");
    }
    get wordSpacing() {
      return this[S.$getPropertyValue]("word-spacing");
    }
    set wordSpacing(value) {
      this[S.$setProperty]("word-spacing", value, "");
    }
    get wordWrap() {
      return this[S.$getPropertyValue]("word-wrap");
    }
    set wordWrap(value) {
      this[S.$setProperty]("word-wrap", value, "");
    }
    get wrapFlow() {
      return this[S.$getPropertyValue]("wrap-flow");
    }
    set wrapFlow(value) {
      this[S.$setProperty]("wrap-flow", value, "");
    }
    get wrapThrough() {
      return this[S.$getPropertyValue]("wrap-through");
    }
    set wrapThrough(value) {
      this[S.$setProperty]("wrap-through", value, "");
    }
    get writingMode() {
      return this[S.$getPropertyValue]("writing-mode");
    }
    set writingMode(value) {
      this[S.$setProperty]("writing-mode", value, "");
    }
    get zIndex() {
      return this[S.$getPropertyValue]("z-index");
    }
    set zIndex(value) {
      this[S.$setProperty]("z-index", value, "");
    }
    get zoom() {
      return this[S.$getPropertyValue]("zoom");
    }
    set zoom(value) {
      this[S.$setProperty]("zoom", value, "");
    }
  });
  (html.CssStyleDeclarationBase.new = function() {
    ;
  }).prototype = html.CssStyleDeclarationBase.prototype;
  dart.addRtiResources(html.CssStyleDeclarationBase, ["html|CssStyleDeclarationBase"]);
  dart.setGetterSignature(html.CssStyleDeclarationBase, () => dart.global.Object.setPrototypeOf({
    alignContent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$alignContent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    alignItems: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$alignItems]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    alignSelf: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$alignSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationDelay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationDelay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationDuration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationDuration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationFillMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationFillMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationIterationCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationIterationCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$animationName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationPlayState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationPlayState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationTimingFunction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationTimingFunction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    appRegion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$appRegion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    appearance: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$appearance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    aspectRatio: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$aspectRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backfaceVisibility: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backfaceVisibility]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    background: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$background]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundAttachment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundAttachment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundBlendMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundBlendMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundClip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundClip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundComposite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundComposite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundOrigin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundPositionX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundPositionX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundPositionY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundPositionY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundRepeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundRepeatX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundRepeatX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundRepeatY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundRepeatY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    border: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$border]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderAfterColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderAfterColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderAfterStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderAfterStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderAfterWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderAfterWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBeforeColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBeforeColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBeforeStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBeforeStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBeforeWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBeforeWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottomColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottomColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottomLeftRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBottomLeftRadius]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottomRightRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBottomRightRadius]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottomStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottomStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottomWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottomWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderEndColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderEndColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderEndStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderEndStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderEndWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderEndWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderFit: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderFit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderHorizontalSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderHorizontalSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImageOutset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImageOutset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImageRepeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImageRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImageSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImageSlice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImageSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImageSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImageWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImageWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderLeftColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeftColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderLeftStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeftStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderLeftWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeftWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderRadius]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderRightColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRightColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderRightStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRightStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderRightWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRightWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderStartColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStartColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderStartStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStartStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderStartWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStartWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTopColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTopLeftRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopLeftRadius]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTopRightRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopRightRadius]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTopStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTopWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderVerticalSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderVerticalSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    bottom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$bottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxAlign: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxDecorationBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxDecorationBreak]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxFlex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxFlex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxFlexGroup: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxFlexGroup]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxLines: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxLines]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxOrdinalGroup: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxOrdinalGroup]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxOrient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxOrient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxPack: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxPack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxReflect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxReflect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxShadow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxSizing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxSizing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    captionSide: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$captionSide]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    clip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$clip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$clipPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    color: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$color]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnBreakAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnBreakAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnBreakBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnBreakBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnBreakInside: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnBreakInside]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnFill: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnFill]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnGap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnGap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnRule: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnRuleColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnRuleColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnRuleStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnRuleStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnRuleWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnRuleWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnSpan: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnSpan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columns: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columns]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    content: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$content]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    counterIncrement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$counterIncrement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    counterReset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$counterReset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    cursor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$cursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    direction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    display: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$display]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    emptyCells: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$emptyCells]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    filter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexBasis: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexBasis]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexFlow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexFlow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexGrow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexGrow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexShrink: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexShrink]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexWrap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexWrap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    float: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$float]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    font: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$font]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontFamily: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontFamily]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontFeatureSettings: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontFeatureSettings]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontKerning: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontKerning]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontSizeDelta: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontSizeDelta]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontSmoothing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontSmoothing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontStretch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontStretch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontVariant: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontVariant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontVariantLigatures: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontVariantLigatures]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontWeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontWeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    grid: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$grid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridArea: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridArea]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridAutoColumns: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridAutoColumns]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridAutoFlow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridAutoFlow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridAutoRows: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridAutoRows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridColumn: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridColumn]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridColumnEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridColumnEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridColumnStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridColumnStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridRow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridRow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridRowEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridRowEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridRowStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridRowStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridTemplate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridTemplate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridTemplateAreas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridTemplateAreas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridTemplateColumns: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridTemplateColumns]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridTemplateRows: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridTemplateRows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    highlight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$highlight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    hyphenateCharacter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$hyphenateCharacter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    imageRendering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$imageRendering]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    isolation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$isolation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    justifyContent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$justifyContent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    justifySelf: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$justifySelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    left: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    letterSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$letterSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    lineBoxContain: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$lineBoxContain]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    lineBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$lineBreak]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    lineClamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$lineClamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    lineHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$lineHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    listStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    listStyleImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStyleImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    listStylePosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStylePosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    listStyleType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStyleType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    locale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$locale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    logicalHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$logicalHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    logicalWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$logicalWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    margin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$margin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginAfterCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginAfterCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginBeforeCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginBeforeCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginBottom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginBottomCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginBottomCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginTop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginTopCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginTopCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    mask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$mask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImageOutset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImageOutset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImageRepeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImageRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImageSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImageSlice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImageSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImageSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImageWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImageWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskClip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskClip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskComposite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskComposite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskOrigin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskPositionX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskPositionX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskPositionY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskPositionY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskRepeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskRepeatX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskRepeatX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskRepeatY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskRepeatY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskSourceType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskSourceType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maxHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maxLogicalHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxLogicalHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maxLogicalWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxLogicalWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maxWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maxZoom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxZoom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    minHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    minLogicalHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minLogicalHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    minLogicalWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minLogicalWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    minWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    minZoom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minZoom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    mixBlendMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$mixBlendMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    objectFit: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$objectFit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    objectPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$objectPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    opacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$opacity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    order: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$order]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    orientation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$orientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    orphans: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$orphans]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    outline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    outlineColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    outlineOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    outlineStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    outlineWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    overflow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$overflow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    overflowWrap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$overflowWrap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    overflowX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$overflowX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    overflowY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$overflowY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    padding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$padding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingBottom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingTop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    page: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$page]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    pageBreakAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pageBreakAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    pageBreakBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pageBreakBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    pageBreakInside: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pageBreakInside]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    perspective: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$perspective]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    perspectiveOrigin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$perspectiveOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    perspectiveOriginX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$perspectiveOriginX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    perspectiveOriginY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$perspectiveOriginY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    pointerEvents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pointerEvents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    position: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    printColorAdjust: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$printColorAdjust]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    quotes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$quotes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    resize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$resize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    right: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$right]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    rowGap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$rowGap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    rtlOrdering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$rtlOrdering]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    rubyPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$rubyPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    scrollBehavior: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$scrollBehavior]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    shapeImageThreshold: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$shapeImageThreshold]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    shapeMargin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$shapeMargin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    shapeOutside: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$shapeOutside]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    size: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    speak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$speak]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    src: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    tabSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$tabSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    tableLayout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$tableLayout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    tapHighlightColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$tapHighlightColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textAlign: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$textAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textAlignLast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textAlignLast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textCombine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textCombine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textDecoration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecoration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textDecorationColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecorationColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textDecorationLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecorationLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textDecorationStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecorationStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textDecorationsInEffect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecorationsInEffect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textEmphasis: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textEmphasis]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textEmphasisColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textEmphasisColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textEmphasisPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textEmphasisPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textEmphasisStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textEmphasisStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textFillColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textFillColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textIndent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textIndent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textJustify: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textJustify]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textLineThroughColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textLineThroughColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textLineThroughMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textLineThroughMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textLineThroughStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textLineThroughStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textLineThroughWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textLineThroughWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOrientation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOrientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOverflow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOverflow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOverlineColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOverlineColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOverlineMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOverlineMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOverlineStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOverlineStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOverlineWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOverlineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textRendering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textRendering]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textSecurity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textSecurity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textShadow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textStroke: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textStroke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textStrokeColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textStrokeColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textStrokeWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textStrokeWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textUnderlineColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textUnderlineColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textUnderlineMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textUnderlineMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textUnderlinePosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textUnderlinePosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textUnderlineStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textUnderlineStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textUnderlineWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textUnderlineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    top: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    touchAction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$touchAction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    touchActionDelay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$touchActionDelay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$transform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformOrigin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transformOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformOriginX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transformOriginX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformOriginY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transformOriginY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformOriginZ: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transformOriginZ]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transformStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transitionDelay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transitionDelay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transitionDuration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transitionDuration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transitionProperty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transitionProperty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transitionTimingFunction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transitionTimingFunction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    unicodeBidi: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$unicodeBidi]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    unicodeRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$unicodeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userDrag: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$userDrag]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userModify: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$userModify]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userSelect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$userSelect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userZoom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$userZoom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    verticalAlign: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$verticalAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    visibility: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$visibility]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    whiteSpace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$whiteSpace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    widows: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$widows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    willChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$willChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    wordBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wordBreak]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    wordSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wordSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    wordWrap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wordWrap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    wrapFlow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wrapFlow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    wrapThrough: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wrapThrough]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    writingMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$writingMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    zIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$zIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    zoom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$zoom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssStyleDeclarationBase))));
  dart.setSetterSignature(html.CssStyleDeclarationBase, () => dart.global.Object.setPrototypeOf({
    alignContent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$alignContent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    alignItems: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$alignItems]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    alignSelf: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$alignSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationDelay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationDelay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationDuration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationDuration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationFillMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationFillMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationIterationCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationIterationCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$animationName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationPlayState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationPlayState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    animationTimingFunction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$animationTimingFunction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    appRegion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$appRegion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    appearance: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$appearance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    aspectRatio: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$aspectRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backfaceVisibility: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backfaceVisibility]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    background: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$background]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundAttachment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundAttachment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundBlendMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundBlendMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundClip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundClip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundComposite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundComposite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundOrigin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundPositionX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundPositionX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundPositionY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundPositionY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundRepeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$backgroundRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundRepeatX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundRepeatX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundRepeatY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundRepeatY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    backgroundSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$backgroundSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    border: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$border]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderAfterColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderAfterColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderAfterStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderAfterStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderAfterWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderAfterWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBeforeColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBeforeColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBeforeStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBeforeStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBeforeWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBeforeWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottomColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottomColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottomLeftRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBottomLeftRadius]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottomRightRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderBottomRightRadius]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottomStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottomStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderBottomWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderBottomWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderEndColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderEndColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderEndStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderEndStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderEndWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderEndWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderFit: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderFit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderHorizontalSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderHorizontalSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImageOutset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImageOutset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImageRepeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImageRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImageSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImageSlice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImageSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImageSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderImageWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderImageWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderLeftColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeftColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderLeftStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeftStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderLeftWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderLeftWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderRadius]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderRightColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRightColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderRightStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRightStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderRightWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderRightWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$borderSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderStartColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStartColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderStartStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStartStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderStartWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStartWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTopColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTopLeftRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopLeftRadius]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTopRightRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopRightRadius]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTopStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderTopWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderTopWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderVerticalSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderVerticalSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    borderWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$borderWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    bottom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$bottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxAlign: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxDecorationBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxDecorationBreak]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxFlex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxFlex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxFlexGroup: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxFlexGroup]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxLines: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxLines]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxOrdinalGroup: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxOrdinalGroup]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxOrient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxOrient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxPack: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxPack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxReflect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxReflect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxShadow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    boxSizing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$boxSizing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    captionSide: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$captionSide]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    clip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$clip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$clipPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    color: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$color]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnBreakAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnBreakAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnBreakBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnBreakBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnBreakInside: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnBreakInside]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnFill: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnFill]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnGap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnGap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnRule: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnRuleColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnRuleColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnRuleStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnRuleStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnRuleWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnRuleWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnSpan: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnSpan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columnWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columnWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    columns: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$columns]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    content: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$content]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    counterIncrement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$counterIncrement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    counterReset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$counterReset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    cursor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$cursor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    direction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    display: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$display]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    emptyCells: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$emptyCells]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    filter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexBasis: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexBasis]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexFlow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexFlow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexGrow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexGrow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexShrink: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexShrink]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    flexWrap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$flexWrap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    float: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$float]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    font: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$font]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontFamily: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontFamily]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontFeatureSettings: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontFeatureSettings]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontKerning: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontKerning]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontSizeDelta: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontSizeDelta]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontSmoothing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontSmoothing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontStretch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontStretch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontVariant: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontVariant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontVariantLigatures: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontVariantLigatures]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontWeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$fontWeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    grid: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$grid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridArea: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridArea]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridAutoColumns: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridAutoColumns]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridAutoFlow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridAutoFlow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridAutoRows: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridAutoRows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridColumn: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridColumn]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridColumnEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridColumnEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridColumnStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridColumnStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridRow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridRow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridRowEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridRowEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridRowStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridRowStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridTemplate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridTemplate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridTemplateAreas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridTemplateAreas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridTemplateColumns: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridTemplateColumns]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    gridTemplateRows: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$gridTemplateRows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    highlight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$highlight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    hyphenateCharacter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$hyphenateCharacter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    imageRendering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$imageRendering]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    isolation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$isolation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    justifyContent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$justifyContent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    justifySelf: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$justifySelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    left: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    letterSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$letterSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    lineBoxContain: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$lineBoxContain]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    lineBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$lineBreak]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    lineClamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$lineClamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    lineHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$lineHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    listStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    listStyleImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStyleImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    listStylePosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStylePosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    listStyleType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$listStyleType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    locale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$locale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    logicalHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$logicalHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    logicalWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$logicalWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    margin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$margin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginAfterCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginAfterCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginBeforeCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginBeforeCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginBottom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginBottomCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginBottomCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginTop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    marginTopCollapse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$marginTopCollapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    mask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$mask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImageOutset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImageOutset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImageRepeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImageRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImageSlice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImageSlice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImageSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImageSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskBoxImageWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskBoxImageWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskClip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskClip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskComposite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskComposite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskOrigin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskPositionX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskPositionX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskPositionY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskPositionY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskRepeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskRepeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskRepeatX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskRepeatX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskRepeatY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskRepeatY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maskSourceType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maskSourceType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maxHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maxLogicalHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxLogicalHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maxLogicalWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxLogicalWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maxWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    maxZoom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$maxZoom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    minHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    minLogicalHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minLogicalHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    minLogicalWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minLogicalWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    minWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    minZoom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$minZoom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    mixBlendMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$mixBlendMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    objectFit: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$objectFit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    objectPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$objectPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    opacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$opacity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    order: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$order]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    orientation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$orientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    orphans: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$orphans]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    outline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    outlineColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    outlineOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    outlineStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    outlineWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$outlineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    overflow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$overflow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    overflowWrap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$overflowWrap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    overflowX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$overflowX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    overflowY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$overflowY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    padding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$padding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingBottom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingBottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    paddingTop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$paddingTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    page: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$page]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    pageBreakAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pageBreakAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    pageBreakBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pageBreakBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    pageBreakInside: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pageBreakInside]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    perspective: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$perspective]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    perspectiveOrigin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$perspectiveOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    perspectiveOriginX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$perspectiveOriginX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    perspectiveOriginY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$perspectiveOriginY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    pointerEvents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$pointerEvents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    position: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    printColorAdjust: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$printColorAdjust]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    quotes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$quotes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    resize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$resize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    right: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$right]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    rowGap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$rowGap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    rtlOrdering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$rtlOrdering]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    rubyPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$rubyPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    scrollBehavior: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$scrollBehavior]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    shapeImageThreshold: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$shapeImageThreshold]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    shapeMargin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$shapeMargin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    shapeOutside: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$shapeOutside]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    size: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    speak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$speak]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    src: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    tabSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$tabSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    tableLayout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$tableLayout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    tapHighlightColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$tapHighlightColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textAlign: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$textAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textAlignLast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textAlignLast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textCombine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textCombine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textDecoration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecoration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textDecorationColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecorationColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textDecorationLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecorationLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textDecorationStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecorationStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textDecorationsInEffect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textDecorationsInEffect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textEmphasis: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textEmphasis]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textEmphasisColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textEmphasisColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textEmphasisPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textEmphasisPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textEmphasisStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textEmphasisStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textFillColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textFillColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textIndent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textIndent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textJustify: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textJustify]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textLineThroughColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textLineThroughColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textLineThroughMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textLineThroughMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textLineThroughStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textLineThroughStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textLineThroughWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textLineThroughWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOrientation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOrientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOverflow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOverflow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOverlineColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOverlineColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOverlineMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOverlineMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOverlineStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOverlineStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textOverlineWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textOverlineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textRendering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textRendering]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textSecurity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textSecurity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textShadow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textStroke: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textStroke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textStrokeColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textStrokeColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textStrokeWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textStrokeWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textUnderlineColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textUnderlineColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textUnderlineMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textUnderlineMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textUnderlinePosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textUnderlinePosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textUnderlineStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textUnderlineStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textUnderlineWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$textUnderlineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    top: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    touchAction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$touchAction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    touchActionDelay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$touchActionDelay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$transform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformOrigin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transformOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformOriginX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transformOriginX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformOriginY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transformOriginY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformOriginZ: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transformOriginZ]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transformStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transitionDelay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transitionDelay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transitionDuration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transitionDuration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transitionProperty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transitionProperty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transitionTimingFunction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$transitionTimingFunction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    unicodeBidi: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$unicodeBidi]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    unicodeRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$unicodeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userDrag: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$userDrag]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userModify: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$userModify]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userSelect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$userSelect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userZoom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$userZoom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    verticalAlign: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$verticalAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    visibility: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$visibility]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    whiteSpace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$whiteSpace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    widows: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$widows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    willChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$willChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    wordBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wordBreak]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    wordSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wordSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    wordWrap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wordWrap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    wrapFlow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wrapFlow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    wrapThrough: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$wrapThrough]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    writingMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$writingMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    zIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$zIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    zoom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$zoom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssStyleDeclarationBase))));
  dart.setLibraryUri(html.CssStyleDeclarationBase, I[0]);
  dart.declareClass(html, 'CssStyleRule', class CssStyleRule {
    static ['_#_#tearOff']() {
      return html.CssStyleRule.__();
    }
    get [S.$selectorText]() {
      return dart.checkNativeNonNull(this.selectorText);
    }
    set [S.$selectorText](value) {
      this.selectorText = value;
    }
    get [S.$style]() {
      return dart.checkNativeNonNull(this.style);
    }
  });
  dart.lazyFn(html.CssStyleRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleRule()", true));
  dart.addRtiResources(html.CssStyleRule, ["html|CssStyleRule"]);
  dart.setStaticMethodSignature(html.CssStyleRule, () => ['__']);
  dart.setGetterSignature(html.CssStyleRule, () => dart.global.Object.setPrototypeOf({
    [S.$selectorText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$style]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssStyleRule))));
  dart.setSetterSignature(html.CssStyleRule, () => dart.global.Object.setPrototypeOf({
    [S.$selectorText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssStyleRule))));
  dart.setLibraryUri(html.CssStyleRule, I[0]);
  dart.declareClass(html, 'CssStyleSheet', class CssStyleSheet {
    static ['_#_#tearOff']() {
      return html.CssStyleSheet.__();
    }
    get [S.$cssRules]() {
      return dart.checkNativeNonNull(this.cssRules);
    }
    get [S$.$ownerRule]() {
      return this.ownerRule;
    }
    get [S$.$rules]() {
      return this.rules;
    }
    [S$.$addRule](...args) {
      return dart.checkNativeNonNull(this.addRule.apply(this, args));
    }
    [S.$deleteRule](...args) {
      return this.deleteRule.apply(this, args);
    }
    [S.$insertRule](...args) {
      return dart.checkNativeNonNull(this.insertRule.apply(this, args));
    }
    [S$.$removeRule](...args) {
      return this.removeRule.apply(this, args);
    }
  });
  dart.lazyFn(html.CssStyleSheet['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleSheet()", true));
  dart.addRtiResources(html.CssStyleSheet, ["html|CssStyleSheet"]);
  dart.setMethodSignature(html.CssStyleSheet, () => dart.global.Object.setPrototypeOf({
    [S$.$addRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String?,core|String?[core|int?])", true),
    [S.$deleteRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$insertRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String[core|int?])", true),
    [S$.$removeRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CssStyleSheet))));
  dart.setStaticMethodSignature(html.CssStyleSheet, () => ['__']);
  dart.setGetterSignature(html.CssStyleSheet, () => dart.global.Object.setPrototypeOf({
    [S.$cssRules]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|CssRule>", true),
    [S$.$ownerRule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRule?", true),
    [S$.$rules]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|CssRule>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssStyleSheet))));
  dart.setLibraryUri(html.CssStyleSheet, I[0]);
  dart.declareClass(html, 'CssStyleValue', class CssStyleValue {
    static ['_#_#tearOff']() {
      return html.CssStyleValue.__();
    }
  });
  dart.lazyFn(html.CssStyleValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleValue()", true));
  dart.addRtiResources(html.CssStyleValue, ["html|CssStyleValue"]);
  dart.setStaticMethodSignature(html.CssStyleValue, () => ['__', 'parse']);
  dart.setLibraryUri(html.CssStyleValue, I[0]);
  dart.declareClass(html, 'CssSupportsRule', class CssSupportsRule {
    static ['_#_#tearOff']() {
      return html.CssSupportsRule.__();
    }
  });
  dart.lazyFn(html.CssSupportsRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssSupportsRule()", true));
  dart.addRtiResources(html.CssSupportsRule, ["html|CssSupportsRule"]);
  dart.setStaticMethodSignature(html.CssSupportsRule, () => ['__']);
  dart.setLibraryUri(html.CssSupportsRule, I[0]);
  dart.declareClass(html, 'CssTransformComponent', class CssTransformComponent {
    static ['_#_#tearOff']() {
      return html.CssTransformComponent.__();
    }
    get [S$.$is2D]() {
      return this.is2D;
    }
    set [S$.$is2D](value) {
      this.is2D = value;
    }
  });
  dart.lazyFn(html.CssTransformComponent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssTransformComponent()", true));
  dart.addRtiResources(html.CssTransformComponent, ["html|CssTransformComponent"]);
  dart.setStaticMethodSignature(html.CssTransformComponent, () => ['__']);
  dart.setGetterSignature(html.CssTransformComponent, () => dart.global.Object.setPrototypeOf({
    [S$.$is2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssTransformComponent))));
  dart.setSetterSignature(html.CssTransformComponent, () => dart.global.Object.setPrototypeOf({
    [S$.$is2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssTransformComponent))));
  dart.setLibraryUri(html.CssTransformComponent, I[0]);
  dart.declareClass(html, 'CssTransformValue', class CssTransformValue {
    static ['_#_#tearOff']() {
      return html.CssTransformValue.__();
    }
    static new(transformComponents = null) {
      if (transformComponents == null) {
        return html.CssTransformValue._create_1();
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|CssTransformComponent>", true)[S._is](transformComponents)) {
        return html.CssTransformValue._create_2(transformComponents);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    static ['_#new#tearOff'](transformComponents = null) {
      return html.CssTransformValue.new(transformComponents);
    }
    static _create_1() {
      return dart.checkNativeNonNull(new CSSTransformValue());
    }
    static _create_2(transformComponents) {
      return dart.checkNativeNonNull(new CSSTransformValue(transformComponents));
    }
    get [S$.$is2D]() {
      return this.is2D;
    }
    get [S.$length]() {
      return this.length;
    }
    [S$.$componentAtIndex](...args) {
      return dart.checkNativeNonNull(this.componentAtIndex.apply(this, args));
    }
    [S$.$toMatrix](...args) {
      return dart.checkNativeNonNull(this.toMatrix.apply(this, args));
    }
  });
  dart.lazyFn(html.CssTransformValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssTransformValue()", true));
  dart.lazyFn(html.CssTransformValue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssTransformValue([core|List<html|CssTransformComponent>?])", true));
  dart.lazyFn(html.CssTransformValue._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssTransformValue()", true));
  dart.lazyFn(html.CssTransformValue._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssTransformValue(@)", true));
  dart.addRtiResources(html.CssTransformValue, ["html|CssTransformValue"]);
  dart.setMethodSignature(html.CssTransformValue, () => dart.global.Object.setPrototypeOf({
    [S$.$componentAtIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssTransformComponent(core|int)", true),
    [S$.$toMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CssTransformValue))));
  dart.setStaticMethodSignature(html.CssTransformValue, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.CssTransformValue, () => dart.global.Object.setPrototypeOf({
    [S$.$is2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssTransformValue))));
  dart.setLibraryUri(html.CssTransformValue, I[0]);
  dart.declareClass(html, 'CssTranslation', class CssTranslation {
    static ['_#_#tearOff']() {
      return html.CssTranslation.__();
    }
    static new(x, y, z = null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue", true)[S._is](y) && dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue", true)[S._is](x) && z == null) {
        return html.CssTranslation._create_1(x, y);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue", true)[S._is](z) && dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue", true)[S._is](y) && dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue", true)[S._is](x)) {
        return html.CssTranslation._create_2(x, y, z);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    static ['_#new#tearOff'](x, y, z = null) {
      return html.CssTranslation.new(x, y, z);
    }
    static _create_1(x, y) {
      return dart.checkNativeNonNull(new CSSTranslation(x, y));
    }
    static _create_2(x, y, z) {
      return dart.checkNativeNonNull(new CSSTranslation(x, y, z));
    }
    get [S.$x]() {
      return this.x;
    }
    set [S.$x](value) {
      this.x = value;
    }
    get [S.$y]() {
      return this.y;
    }
    set [S.$y](value) {
      this.y = value;
    }
    get [S.$z]() {
      return this.z;
    }
    set [S.$z](value) {
      this.z = value;
    }
  });
  dart.lazyFn(html.CssTranslation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssTranslation()", true));
  dart.lazyFn(html.CssTranslation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssTranslation(html|CssNumericValue,html|CssNumericValue[html|CssNumericValue?])", true));
  dart.lazyFn(html.CssTranslation._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssTranslation(@,@)", true));
  dart.lazyFn(html.CssTranslation._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssTranslation(@,@,@)", true));
  dart.addRtiResources(html.CssTranslation, ["html|CssTranslation"]);
  dart.setStaticMethodSignature(html.CssTranslation, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.CssTranslation, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssTranslation))));
  dart.setSetterSignature(html.CssTranslation, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssNumericValue?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssTranslation))));
  dart.setLibraryUri(html.CssTranslation, I[0]);
  dart.declareClass(html, 'CssUnitValue', class CssUnitValue {
    static ['_#_#tearOff']() {
      return html.CssUnitValue.__();
    }
    static new(value, unit) {
      return html.CssUnitValue._create_1(value, unit);
    }
    static ['_#new#tearOff'](value, unit) {
      return html.CssUnitValue.new(value, unit);
    }
    static _create_1(value, unit) {
      return dart.checkNativeNonNull(new CSSUnitValue(value, unit));
    }
    get [S.$type]() {
      return this.type;
    }
    get [S$.$unit]() {
      return this.unit;
    }
    set [S$.$unit](value) {
      this.unit = value;
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
  });
  dart.lazyFn(html.CssUnitValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssUnitValue()", true));
  dart.lazyFn(html.CssUnitValue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssUnitValue(core|num,core|String)", true));
  dart.lazyFn(html.CssUnitValue._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssUnitValue(@,@)", true));
  dart.addRtiResources(html.CssUnitValue, ["html|CssUnitValue"]);
  dart.setStaticMethodSignature(html.CssUnitValue, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.CssUnitValue, () => dart.global.Object.setPrototypeOf({
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$unit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssUnitValue))));
  dart.setSetterSignature(html.CssUnitValue, () => dart.global.Object.setPrototypeOf({
    [S$.$unit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssUnitValue))));
  dart.setLibraryUri(html.CssUnitValue, I[0]);
  dart.declareClass(html, 'CssUnparsedValue', class CssUnparsedValue {
    static ['_#_#tearOff']() {
      return html.CssUnparsedValue.__();
    }
    get [S.$length]() {
      return this.length;
    }
    [S$.$fragmentAtIndex](...args) {
      return this.fragmentAtIndex.apply(this, args);
    }
  });
  dart.lazyFn(html.CssUnparsedValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssUnparsedValue()", true));
  dart.addRtiResources(html.CssUnparsedValue, ["html|CssUnparsedValue"]);
  dart.setMethodSignature(html.CssUnparsedValue, () => dart.global.Object.setPrototypeOf({
    [S$.$fragmentAtIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CssUnparsedValue))));
  dart.setStaticMethodSignature(html.CssUnparsedValue, () => ['__']);
  dart.setGetterSignature(html.CssUnparsedValue, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssUnparsedValue))));
  dart.setLibraryUri(html.CssUnparsedValue, I[0]);
  dart.declareClass(html, 'CssVariableReferenceValue', class CssVariableReferenceValue {
    static ['_#_#tearOff']() {
      return html.CssVariableReferenceValue.__();
    }
    get [S$.$fallback]() {
      return this.fallback;
    }
    get [S$.$variable]() {
      return this.variable;
    }
  });
  dart.lazyFn(html.CssVariableReferenceValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssVariableReferenceValue()", true));
  dart.addRtiResources(html.CssVariableReferenceValue, ["html|CssVariableReferenceValue"]);
  dart.setStaticMethodSignature(html.CssVariableReferenceValue, () => ['__']);
  dart.setGetterSignature(html.CssVariableReferenceValue, () => dart.global.Object.setPrototypeOf({
    [S$.$fallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssUnparsedValue?", true),
    [S$.$variable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssVariableReferenceValue))));
  dart.setLibraryUri(html.CssVariableReferenceValue, I[0]);
  dart.declareClass(html, 'CssViewportRule', class CssViewportRule {
    static ['_#_#tearOff']() {
      return html.CssViewportRule.__();
    }
    get [S.$style]() {
      return this.style;
    }
  });
  dart.lazyFn(html.CssViewportRule['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssViewportRule()", true));
  dart.addRtiResources(html.CssViewportRule, ["html|CssViewportRule"]);
  dart.setStaticMethodSignature(html.CssViewportRule, () => ['__']);
  dart.setGetterSignature(html.CssViewportRule, () => dart.global.Object.setPrototypeOf({
    [S.$style]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssViewportRule))));
  dart.setLibraryUri(html.CssViewportRule, I[0]);
  dart.declareClass(html, 'CssurlImageValue', class CssurlImageValue {
    static ['_#_#tearOff']() {
      return html.CssurlImageValue.__();
    }
    static new(url) {
      return html.CssurlImageValue._create_1(url);
    }
    static ['_#new#tearOff'](url) {
      return html.CssurlImageValue.new(url);
    }
    static _create_1(url) {
      return dart.checkNativeNonNull(new CSSURLImageValue(url));
    }
    get [S.$url]() {
      return this.url;
    }
  });
  dart.lazyFn(html.CssurlImageValue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssurlImageValue()", true));
  dart.lazyFn(html.CssurlImageValue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssurlImageValue(core|String)", true));
  dart.lazyFn(html.CssurlImageValue._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssurlImageValue(@)", true));
  dart.addRtiResources(html.CssurlImageValue, ["html|CssurlImageValue"]);
  dart.setStaticMethodSignature(html.CssurlImageValue, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.CssurlImageValue, () => dart.global.Object.setPrototypeOf({
    [S.$url]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssurlImageValue))));
  dart.setLibraryUri(html.CssurlImageValue, I[0]);
  dart.declareClass(html, 'CustomElementRegistry', class CustomElementRegistry {
    static ['_#_#tearOff']() {
      return html.CustomElementRegistry.__();
    }
    [S$.$define](name, constructor, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        this[S$._define_1](name, constructor, options_1);
        return;
      }
      this[S$._define_2](name, constructor);
      return;
    }
    [S$._define_1](...args) {
      return this.define.apply(this, args);
    }
    [S$._define_2](...args) {
      return this.define.apply(this, args);
    }
    [S.$get](...args) {
      return this.get.apply(this, args);
    }
    [S$.$whenDefined](name) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.whenDefined(name)));
    }
  });
  dart.lazyFn(html.CustomElementRegistry['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomElementRegistry()", true));
  dart.addRtiResources(html.CustomElementRegistry, ["html|CustomElementRegistry"]);
  dart.setMethodSignature(html.CustomElementRegistry, () => dart.global.Object.setPrototypeOf({
    [S$.$define]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object[core|Map<@,@>?])", true),
    [S$._define_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@)", true),
    [S$._define_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true),
    [S.$get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String)", true),
    [S$.$whenDefined]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CustomElementRegistry))));
  dart.setStaticMethodSignature(html.CustomElementRegistry, () => ['__']);
  dart.setLibraryUri(html.CustomElementRegistry, I[0]);
  dart.declareClass(html, 'CustomEvent', class CustomEvent$ {
    get [S$._dartDetail]() {
      return this._dartDetail;
    }
    set [S$._dartDetail](value) {
      this._dartDetail = value;
    }
    static new(type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let detail = opts && 'detail' in opts ? opts.detail : null;
      let e = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomEvent", true)[S._as](html.document[S._createEvent]("CustomEvent"));
      e[S$._dartDetail] = detail;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[S._is](detail) || dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](detail) || typeof detail == 'string' || typeof detail == 'number') {
        try {
          detail = html_common.convertDartToNative_SerializedScriptValue(detail);
          e[S$._initCustomEvent](type, canBubble, cancelable, detail);
        } catch (t$36$35e) {
          let _$35wc0$35formal = dart.getThrown(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](_$35wc0$35formal)) {
            e[S$._initCustomEvent](type, canBubble, cancelable, null);
          } else
            throw t$36$35e;
        }
      } else {
        e[S$._initCustomEvent](type, canBubble, cancelable, null);
      }
      return e;
    }
    static ['_#new#tearOff'](type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let detail = opts && 'detail' in opts ? opts.detail : null;
      return html.CustomEvent.new(type, {canBubble: canBubble, cancelable: cancelable, detail: detail});
    }
    get [S$.$detail]() {
      if (this[S$._dartDetail] != null) {
        return this[S$._dartDetail];
      }
      return this[S$._detail];
    }
    static __(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.CustomEvent._create_1(type, eventInitDict_1);
      }
      return html.CustomEvent._create_2(type);
    }
    static ['_#_#tearOff'](type, eventInitDict = null) {
      return html.CustomEvent.__(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new CustomEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new CustomEvent(type));
    }
    get [S$._detail]() {
      return html_common.convertNativeToDart_SerializedScriptValue(this[S$._get__detail]);
    }
    get [S$._get__detail]() {
      return this.detail;
    }
    [S$._initCustomEvent](...args) {
      return this.initCustomEvent.apply(this, args);
    }
  });
  dart.lazyFn(html.CustomEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomEvent(core|String{canBubble:core|bool,cancelable:core|bool,detail:core|Object?})", true));
  dart.lazyFn(html.CustomEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.CustomEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomEvent(@,@)", true));
  dart.lazyFn(html.CustomEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomEvent(@)", true));
  dart.addRtiResources(html.CustomEvent, ["html|CustomEvent"]);
  dart.setMethodSignature(html.CustomEvent, () => dart.global.Object.setPrototypeOf({
    [S$._initCustomEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String[core|bool?,core|bool?,core|Object?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CustomEvent))));
  dart.setStaticMethodSignature(html.CustomEvent, () => ['new', '__', '_create_1', '_create_2']);
  dart.setGetterSignature(html.CustomEvent, () => dart.global.Object.setPrototypeOf({
    [S$.$detail]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$._detail]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$._get__detail]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CustomEvent))));
  dart.setLibraryUri(html.CustomEvent, I[0]);
  dart.setFieldSignature(html.CustomEvent, () => dart.global.Object.setPrototypeOf({[S$._dartDetail]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html.CustomEvent))));
  dart.declareClass(html, 'DListElement', class DListElement {
    static ['_#_#tearOff']() {
      return html.DListElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("dl"));
    }
    static ['_#new#tearOff']() {
      return html.DListElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.DListElement.created();
    }
  });
  (html.DListElement.created = function() {
    dart.global.Object.getPrototypeOf(html.DListElement).created.call(this);
    ;
  }).prototype = html.DListElement.prototype;
  dart.lazyFn(html.DListElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DListElement()", true));
  dart.lazyFn(html.DListElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DListElement()", true));
  dart.lazyFn(html.DListElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DListElement()", true));
  dart.addRtiResources(html.DListElement, ["html|DListElement"]);
  dart.setStaticMethodSignature(html.DListElement, () => ['__', 'new']);
  dart.setLibraryUri(html.DListElement, I[0]);
  dart.declareClass(html, 'DataElement', class DataElement {
    static ['_#_#tearOff']() {
      return html.DataElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.DataElement.created();
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
  });
  (html.DataElement.created = function() {
    dart.global.Object.getPrototypeOf(html.DataElement).created.call(this);
    ;
  }).prototype = html.DataElement.prototype;
  dart.lazyFn(html.DataElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataElement()", true));
  dart.lazyFn(html.DataElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataElement()", true));
  dart.addRtiResources(html.DataElement, ["html|DataElement"]);
  dart.setStaticMethodSignature(html.DataElement, () => ['__']);
  dart.setGetterSignature(html.DataElement, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DataElement))));
  dart.setSetterSignature(html.DataElement, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.DataElement))));
  dart.setLibraryUri(html.DataElement, I[0]);
  dart.declareClass(html, 'DataListElement', class DataListElement {
    static ['_#_#tearOff']() {
      return html.DataListElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataListElement", true)[S._as](html.document[S.$createElement]("datalist"));
    }
    static ['_#new#tearOff']() {
      return html.DataListElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.DataListElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("datalist");
    }
    get [S$.$options]() {
      return this.options;
    }
  });
  (html.DataListElement.created = function() {
    dart.global.Object.getPrototypeOf(html.DataListElement).created.call(this);
    ;
  }).prototype = html.DataListElement.prototype;
  dart.lazyFn(html.DataListElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataListElement()", true));
  dart.lazyFn(html.DataListElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataListElement()", true));
  dart.lazyFn(html.DataListElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataListElement()", true));
  dart.addRtiResources(html.DataListElement, ["html|DataListElement"]);
  dart.setStaticMethodSignature(html.DataListElement, () => ['__', 'new']);
  dart.setGetterSignature(html.DataListElement, () => dart.global.Object.setPrototypeOf({
    [S$.$options]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DataListElement))));
  dart.setStaticGetterSignature(html.DataListElement, () => ['supported']);
  dart.setLibraryUri(html.DataListElement, I[0]);
  dart.declareClass(html, 'DataTransfer', class DataTransfer$ {
    static ['_#_#tearOff']() {
      return html.DataTransfer.__();
    }
    static new() {
      return html.DataTransfer._create_1();
    }
    static ['_#new#tearOff']() {
      return html.DataTransfer.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new DataTransfer());
    }
    get [S$.$dropEffect]() {
      return this.dropEffect;
    }
    set [S$.$dropEffect](value) {
      this.dropEffect = value;
    }
    get [S$.$effectAllowed]() {
      return this.effectAllowed;
    }
    set [S$.$effectAllowed](value) {
      this.effectAllowed = value;
    }
    get [S$.$files]() {
      return this.files;
    }
    get [S$.$items]() {
      return this.items;
    }
    get [S$.$types]() {
      return this.types;
    }
    [S$.$clearData](...args) {
      return this.clearData.apply(this, args);
    }
    [S$.$getData](...args) {
      return dart.checkNativeNonNull(this.getData.apply(this, args));
    }
    [S$.$setData](...args) {
      return this.setData.apply(this, args);
    }
    [S$.$setDragImage](...args) {
      return this.setDragImage.apply(this, args);
    }
  });
  dart.lazyFn(html.DataTransfer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransfer()", true));
  dart.lazyFn(html.DataTransfer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransfer()", true));
  dart.lazyFn(html.DataTransfer._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransfer()", true));
  dart.addRtiResources(html.DataTransfer, ["html|DataTransfer"]);
  dart.setMethodSignature(html.DataTransfer, () => dart.global.Object.setPrototypeOf({
    [S$.$clearData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?])", true),
    [S$.$getData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S$.$setData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [S$.$setDragImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element,core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DataTransfer))));
  dart.setStaticMethodSignature(html.DataTransfer, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.DataTransfer, () => dart.global.Object.setPrototypeOf({
    [S$.$dropEffect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$effectAllowed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$files]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|File>?", true),
    [S$.$items]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransferItemList?", true),
    [S$.$types]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DataTransfer))));
  dart.setSetterSignature(html.DataTransfer, () => dart.global.Object.setPrototypeOf({
    [S$.$dropEffect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$effectAllowed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.DataTransfer))));
  dart.setLibraryUri(html.DataTransfer, I[0]);
  dart.declareClass(html, 'DataTransferItem', class DataTransferItem {
    [S$.$getAsEntry]() {
      let entry = dart.nullCast(this[S$._webkitGetAsEntry](), dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Entry", true));
      if (dart.nullCheck(entry.isFile)) {
        _js_helper.applyExtension("FileEntry", entry);
        _js_helper.applyExtension("webkitFileSystemFileEntry", entry);
        _js_helper.applyExtension("FileSystemFileEntry", entry);
      } else if (dart.nullCheck(entry.isDirectory)) {
        _js_helper.applyExtension("DirectoryEntry", entry);
        _js_helper.applyExtension("webkitFileSystemDirectoryEntry", entry);
        _js_helper.applyExtension("FileSystemDirectoryEntry", entry);
      } else {
        _js_helper.applyExtension("Entry", entry);
        _js_helper.applyExtension("webkitFileSystemEntry", entry);
        _js_helper.applyExtension("FileSystemEntry", entry);
      }
      return entry;
    }
    static ['_#_#tearOff']() {
      return html.DataTransferItem.__();
    }
    get [S$.$kind]() {
      return this.kind;
    }
    get [S.$type]() {
      return this.type;
    }
    [S$.$getAsFile](...args) {
      return this.getAsFile.apply(this, args);
    }
    [S$._webkitGetAsEntry](...args) {
      return this.webkitGetAsEntry.apply(this, args);
    }
  });
  dart.lazyFn(html.DataTransferItem['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransferItem()", true));
  dart.addRtiResources(html.DataTransferItem, ["html|DataTransferItem"]);
  dart.setMethodSignature(html.DataTransferItem, () => dart.global.Object.setPrototypeOf({
    [S$.$getAsEntry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Entry()", true),
    [S$.$getAsFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|File?()", true),
    [S$._webkitGetAsEntry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Entry?()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DataTransferItem))));
  dart.setStaticMethodSignature(html.DataTransferItem, () => ['__']);
  dart.setGetterSignature(html.DataTransferItem, () => dart.global.Object.setPrototypeOf({
    [S$.$kind]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DataTransferItem))));
  dart.setLibraryUri(html.DataTransferItem, I[0]);
  dart.declareClass(html, 'DataTransferItemList', class DataTransferItemList {
    static ['_#_#tearOff']() {
      return html.DataTransferItemList.__();
    }
    get [S.$length]() {
      return this.length;
    }
    [S.$add](...args) {
      return this.add.apply(this, args);
    }
    [S$.$addData](...args) {
      return this.add.apply(this, args);
    }
    [S$.$addFile](...args) {
      return this.add.apply(this, args);
    }
    [S$.$clear](...args) {
      return this.clear.apply(this, args);
    }
    [S.$item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
    [S.$remove](...args) {
      return this.remove.apply(this, args);
    }
    [S$.$_get](index) {
      return dart.checkNativeNonNull(this[index]);
    }
  });
  dart.lazyFn(html.DataTransferItemList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransferItemList()", true));
  dart.addRtiResources(html.DataTransferItemList, ["html|DataTransferItemList"]);
  dart.setMethodSignature(html.DataTransferItemList, () => dart.global.Object.setPrototypeOf({
    [S.$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransferItem?(@[core|String?])", true),
    [S$.$addData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransferItem?(core|String,core|String)", true),
    [S$.$addFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransferItem?(html|File)", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransferItem(core|int)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransferItem(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DataTransferItemList))));
  dart.setStaticMethodSignature(html.DataTransferItemList, () => ['__']);
  dart.setGetterSignature(html.DataTransferItemList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DataTransferItemList))));
  dart.setLibraryUri(html.DataTransferItemList, I[0]);
  dart.declareClass(html, 'DedicatedWorkerGlobalScope', class DedicatedWorkerGlobalScope {
    static [S.messageEvent] = void 0;
    /*html.DedicatedWorkerGlobalScope.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static [S$.PERSISTENT] = void 0;
    /*html.DedicatedWorkerGlobalScope.PERSISTENT*/static get PERSISTENT() {
      if (this[S$.PERSISTENT] === void 0) {
        this[S$.PERSISTENT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PERSISTENT]);
      Object.defineProperty(this, "PERSISTENT", {
        get() {
          return this[S$.PERSISTENT];
        }
      });
      return this.PERSISTENT;
    }
    static [S$.TEMPORARY] = void 0;
    /*html.DedicatedWorkerGlobalScope.TEMPORARY*/static get TEMPORARY() {
      if (this[S$.TEMPORARY] === void 0) {
        this[S$.TEMPORARY] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEMPORARY]);
      Object.defineProperty(this, "TEMPORARY", {
        get() {
          return this[S$.TEMPORARY];
        }
      });
      return this.TEMPORARY;
    }
    static ['_#_#tearOff']() {
      return html.DedicatedWorkerGlobalScope.__();
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S.$postMessage](message, transfer = null) {
      if (transfer != null) {
        let message_1 = html_common.convertDartToNative_SerializedScriptValue(message);
        this[S$._postMessage_1](message_1, transfer);
        return;
      }
      let message_1$ = html_common.convertDartToNative_SerializedScriptValue(message);
      this[S$._postMessage_2](message_1$);
      return;
    }
    [S$._postMessage_1](...args) {
      return this.postMessage.apply(this, args);
    }
    [S$._postMessage_2](...args) {
      return this.postMessage.apply(this, args);
    }
    [S$._webkitRequestFileSystem](...args) {
      return this.webkitRequestFileSystem.apply(this, args);
    }
    [S$.$requestFileSystemSync](...args) {
      return dart.checkNativeNonNull(this.webkitRequestFileSystemSync.apply(this, args));
    }
    [S$.$resolveLocalFileSystemSyncUrl](...args) {
      return dart.checkNativeNonNull(this.webkitResolveLocalFileSystemSyncURL.apply(this, args));
    }
    [S$._webkitResolveLocalFileSystemUrl](...args) {
      return this.webkitResolveLocalFileSystemURL.apply(this, args);
    }
    get [S.$onMessage]() {
      return html.DedicatedWorkerGlobalScope.messageEvent.forTarget(this);
    }
    static get instance() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DedicatedWorkerGlobalScope", true)[S._as](html._workerSelf);
    }
  });
  dart.lazyFn(html.DedicatedWorkerGlobalScope['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DedicatedWorkerGlobalScope()", true));
  dart.addRtiResources(html.DedicatedWorkerGlobalScope, ["html|DedicatedWorkerGlobalScope"]);
  dart.setMethodSignature(html.DedicatedWorkerGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$postMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@[core|List<core|Object>?])", true),
    [S$._postMessage_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|List<core|Object>)", true),
    [S$._postMessage_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$._webkitRequestFileSystem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[~(html|FileSystem)?,~(html|DomException)?])", true),
    [S$.$requestFileSystemSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DOMFileSystemSync(core|int,core|int)", true),
    [S$.$resolveLocalFileSystemSyncUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_EntrySync(core|String)", true),
    [S$._webkitResolveLocalFileSystemUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,~(html|Entry)[~(html|DomException)?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DedicatedWorkerGlobalScope))));
  dart.setStaticMethodSignature(html.DedicatedWorkerGlobalScope, () => ['__']);
  dart.setGetterSignature(html.DedicatedWorkerGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DedicatedWorkerGlobalScope))));
  dart.setStaticGetterSignature(html.DedicatedWorkerGlobalScope, () => ['instance']);
  dart.setLibraryUri(html.DedicatedWorkerGlobalScope, I[0]);
  dart.setStaticFieldSignature(html.DedicatedWorkerGlobalScope, () => ['messageEvent', 'PERSISTENT', 'TEMPORARY']);
  dart.declareClass(html, 'DeprecatedStorageInfo', class DeprecatedStorageInfo {
    static [S$.PERSISTENT] = void 0;
    /*html.DeprecatedStorageInfo.PERSISTENT*/static get PERSISTENT() {
      if (this[S$.PERSISTENT] === void 0) {
        this[S$.PERSISTENT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PERSISTENT]);
      Object.defineProperty(this, "PERSISTENT", {
        get() {
          return this[S$.PERSISTENT];
        }
      });
      return this.PERSISTENT;
    }
    static [S$.TEMPORARY] = void 0;
    /*html.DeprecatedStorageInfo.TEMPORARY*/static get TEMPORARY() {
      if (this[S$.TEMPORARY] === void 0) {
        this[S$.TEMPORARY] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEMPORARY]);
      Object.defineProperty(this, "TEMPORARY", {
        get() {
          return this[S$.TEMPORARY];
        }
      });
      return this.TEMPORARY;
    }
    static ['_#_#tearOff']() {
      return html.DeprecatedStorageInfo.__();
    }
    [S$.$queryUsageAndQuota](...args) {
      return this.queryUsageAndQuota.apply(this, args);
    }
    [S$.$requestQuota](...args) {
      return this.requestQuota.apply(this, args);
    }
  });
  dart.lazyFn(html.DeprecatedStorageInfo['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeprecatedStorageInfo()", true));
  dart.addRtiResources(html.DeprecatedStorageInfo, ["html|DeprecatedStorageInfo"]);
  dart.setMethodSignature(html.DeprecatedStorageInfo, () => dart.global.Object.setPrototypeOf({
    [S$.$queryUsageAndQuota]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int[~(core|int,core|int)?,~(html|DomError)?])", true),
    [S$.$requestQuota]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[~(core|int)?,~(html|DomError)?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DeprecatedStorageInfo))));
  dart.setStaticMethodSignature(html.DeprecatedStorageInfo, () => ['__']);
  dart.setLibraryUri(html.DeprecatedStorageInfo, I[0]);
  dart.setStaticFieldSignature(html.DeprecatedStorageInfo, () => ['PERSISTENT', 'TEMPORARY']);
  dart.declareClass(html, 'DeprecatedStorageQuota', class DeprecatedStorageQuota {
    static ['_#_#tearOff']() {
      return html.DeprecatedStorageQuota.__();
    }
    [S$.$queryUsageAndQuota](...args) {
      return this.queryUsageAndQuota.apply(this, args);
    }
    [S$.$requestQuota](...args) {
      return this.requestQuota.apply(this, args);
    }
  });
  dart.lazyFn(html.DeprecatedStorageQuota['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeprecatedStorageQuota()", true));
  dart.addRtiResources(html.DeprecatedStorageQuota, ["html|DeprecatedStorageQuota"]);
  dart.setMethodSignature(html.DeprecatedStorageQuota, () => dart.global.Object.setPrototypeOf({
    [S$.$queryUsageAndQuota]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(core|int,core|int)[~(html|DomError)?])", true),
    [S$.$requestQuota]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int[~(core|int)?,~(html|DomError)?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DeprecatedStorageQuota))));
  dart.setStaticMethodSignature(html.DeprecatedStorageQuota, () => ['__']);
  dart.setLibraryUri(html.DeprecatedStorageQuota, I[0]);
  dart.declareClass(html, 'DeprecationReport', class DeprecationReport {
    static ['_#_#tearOff']() {
      return html.DeprecationReport.__();
    }
    get [S$.$lineNumber]() {
      return this.lineNumber;
    }
    get [S.$message]() {
      return this.message;
    }
    get [S$.$sourceFile]() {
      return this.sourceFile;
    }
  });
  dart.lazyFn(html.DeprecationReport['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeprecationReport()", true));
  dart.addRtiResources(html.DeprecationReport, ["html|DeprecationReport"]);
  dart.setStaticMethodSignature(html.DeprecationReport, () => ['__']);
  dart.setGetterSignature(html.DeprecationReport, () => dart.global.Object.setPrototypeOf({
    [S$.$lineNumber]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$sourceFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DeprecationReport))));
  dart.setLibraryUri(html.DeprecationReport, I[0]);
  dart.declareClass(html, 'DetailsElement', class DetailsElement {
    static ['_#_#tearOff']() {
      return html.DetailsElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetailsElement", true)[S._as](html.document[S.$createElement]("details"));
    }
    static ['_#new#tearOff']() {
      return html.DetailsElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.DetailsElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("details");
    }
    get [S.$open]() {
      return this.open;
    }
    set [S.$open](value) {
      this.open = value;
    }
  });
  (html.DetailsElement.created = function() {
    dart.global.Object.getPrototypeOf(html.DetailsElement).created.call(this);
    ;
  }).prototype = html.DetailsElement.prototype;
  dart.lazyFn(html.DetailsElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetailsElement()", true));
  dart.lazyFn(html.DetailsElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetailsElement()", true));
  dart.lazyFn(html.DetailsElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetailsElement()", true));
  dart.addRtiResources(html.DetailsElement, ["html|DetailsElement"]);
  dart.setStaticMethodSignature(html.DetailsElement, () => ['__', 'new']);
  dart.setGetterSignature(html.DetailsElement, () => dart.global.Object.setPrototypeOf({
    [S.$open]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DetailsElement))));
  dart.setSetterSignature(html.DetailsElement, () => dart.global.Object.setPrototypeOf({
    [S.$open]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.DetailsElement))));
  dart.setStaticGetterSignature(html.DetailsElement, () => ['supported']);
  dart.setLibraryUri(html.DetailsElement, I[0]);
  dart.declareClass(html, 'DetectedBarcode', class DetectedBarcode$ {
    static ['_#_#tearOff']() {
      return html.DetectedBarcode.__();
    }
    static new() {
      return html.DetectedBarcode._create_1();
    }
    static ['_#new#tearOff']() {
      return html.DetectedBarcode.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new DetectedBarcode());
    }
    get [S$.$boundingBox]() {
      return this.boundingBox;
    }
    get [S$.$cornerPoints]() {
      return this.cornerPoints;
    }
    get [S$.$rawValue]() {
      return this.rawValue;
    }
  });
  dart.lazyFn(html.DetectedBarcode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetectedBarcode()", true));
  dart.lazyFn(html.DetectedBarcode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetectedBarcode()", true));
  dart.lazyFn(html.DetectedBarcode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetectedBarcode()", true));
  dart.addRtiResources(html.DetectedBarcode, ["html|DetectedBarcode"]);
  dart.setStaticMethodSignature(html.DetectedBarcode, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.DetectedBarcode, () => dart.global.Object.setPrototypeOf({
    [S$.$boundingBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>?", true),
    [S$.$cornerPoints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [S$.$rawValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DetectedBarcode))));
  dart.setLibraryUri(html.DetectedBarcode, I[0]);
  dart.declareClass(html, 'DetectedFace', class DetectedFace$ {
    static ['_#_#tearOff']() {
      return html.DetectedFace.__();
    }
    static new() {
      return html.DetectedFace._create_1();
    }
    static ['_#new#tearOff']() {
      return html.DetectedFace.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new DetectedFace());
    }
    get [S$.$boundingBox]() {
      return this.boundingBox;
    }
    get [S$.$landmarks]() {
      return this.landmarks;
    }
  });
  dart.lazyFn(html.DetectedFace['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetectedFace()", true));
  dart.lazyFn(html.DetectedFace['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetectedFace()", true));
  dart.lazyFn(html.DetectedFace._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetectedFace()", true));
  dart.addRtiResources(html.DetectedFace, ["html|DetectedFace"]);
  dart.setStaticMethodSignature(html.DetectedFace, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.DetectedFace, () => dart.global.Object.setPrototypeOf({
    [S$.$boundingBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>?", true),
    [S$.$landmarks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DetectedFace))));
  dart.setLibraryUri(html.DetectedFace, I[0]);
  dart.declareClass(html, 'DetectedText', class DetectedText$ {
    static ['_#_#tearOff']() {
      return html.DetectedText.__();
    }
    static new() {
      return html.DetectedText._create_1();
    }
    static ['_#new#tearOff']() {
      return html.DetectedText.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new DetectedText());
    }
    get [S$.$boundingBox]() {
      return this.boundingBox;
    }
    get [S$.$cornerPoints]() {
      return this.cornerPoints;
    }
    get [S$.$rawValue]() {
      return this.rawValue;
    }
  });
  dart.lazyFn(html.DetectedText['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetectedText()", true));
  dart.lazyFn(html.DetectedText['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetectedText()", true));
  dart.lazyFn(html.DetectedText._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DetectedText()", true));
  dart.addRtiResources(html.DetectedText, ["html|DetectedText"]);
  dart.setStaticMethodSignature(html.DetectedText, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.DetectedText, () => dart.global.Object.setPrototypeOf({
    [S$.$boundingBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>?", true),
    [S$.$cornerPoints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [S$.$rawValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DetectedText))));
  dart.setLibraryUri(html.DetectedText, I[0]);
  dart.declareClass(html, 'DeviceAcceleration', class DeviceAcceleration {
    static ['_#_#tearOff']() {
      return html.DeviceAcceleration.__();
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$z]() {
      return this.z;
    }
  });
  dart.lazyFn(html.DeviceAcceleration['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceAcceleration()", true));
  dart.addRtiResources(html.DeviceAcceleration, ["html|DeviceAcceleration"]);
  dart.setStaticMethodSignature(html.DeviceAcceleration, () => ['__']);
  dart.setGetterSignature(html.DeviceAcceleration, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DeviceAcceleration))));
  dart.setLibraryUri(html.DeviceAcceleration, I[0]);
  dart.declareClass(html, 'DeviceMotionEvent', class DeviceMotionEvent$ {
    static ['_#_#tearOff']() {
      return html.DeviceMotionEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.DeviceMotionEvent._create_1(type, eventInitDict_1);
      }
      return html.DeviceMotionEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.DeviceMotionEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new DeviceMotionEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new DeviceMotionEvent(type));
    }
    get [S$.$acceleration]() {
      return this.acceleration;
    }
    get [S$.$accelerationIncludingGravity]() {
      return this.accelerationIncludingGravity;
    }
    get [S$.$interval]() {
      return this.interval;
    }
    get [S$.$rotationRate]() {
      return this.rotationRate;
    }
  });
  dart.lazyFn(html.DeviceMotionEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceMotionEvent()", true));
  dart.lazyFn(html.DeviceMotionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceMotionEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.DeviceMotionEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceMotionEvent(@,@)", true));
  dart.lazyFn(html.DeviceMotionEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceMotionEvent(@)", true));
  dart.addRtiResources(html.DeviceMotionEvent, ["html|DeviceMotionEvent"]);
  dart.setStaticMethodSignature(html.DeviceMotionEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.DeviceMotionEvent, () => dart.global.Object.setPrototypeOf({
    [S$.$acceleration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceAcceleration?", true),
    [S$.$accelerationIncludingGravity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceAcceleration?", true),
    [S$.$interval]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$.$rotationRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceRotationRate?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DeviceMotionEvent))));
  dart.setLibraryUri(html.DeviceMotionEvent, I[0]);
  dart.declareClass(html, 'DeviceOrientationEvent', class DeviceOrientationEvent$ {
    static ['_#_#tearOff']() {
      return html.DeviceOrientationEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.DeviceOrientationEvent._create_1(type, eventInitDict_1);
      }
      return html.DeviceOrientationEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.DeviceOrientationEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new DeviceOrientationEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new DeviceOrientationEvent(type));
    }
    get [S$.$absolute]() {
      return this.absolute;
    }
    get [S$.$alpha]() {
      return this.alpha;
    }
    get [S$.$beta]() {
      return this.beta;
    }
    get [S$.$gamma]() {
      return this.gamma;
    }
  });
  dart.lazyFn(html.DeviceOrientationEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceOrientationEvent()", true));
  dart.lazyFn(html.DeviceOrientationEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceOrientationEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.DeviceOrientationEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceOrientationEvent(@,@)", true));
  dart.lazyFn(html.DeviceOrientationEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceOrientationEvent(@)", true));
  dart.addRtiResources(html.DeviceOrientationEvent, ["html|DeviceOrientationEvent"]);
  dart.setStaticMethodSignature(html.DeviceOrientationEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.DeviceOrientationEvent, () => dart.global.Object.setPrototypeOf({
    [S$.$absolute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$.$alpha]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$.$beta]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$.$gamma]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DeviceOrientationEvent))));
  dart.setLibraryUri(html.DeviceOrientationEvent, I[0]);
  dart.declareClass(html, 'DeviceRotationRate', class DeviceRotationRate {
    static ['_#_#tearOff']() {
      return html.DeviceRotationRate.__();
    }
    get [S$.$alpha]() {
      return this.alpha;
    }
    get [S$.$beta]() {
      return this.beta;
    }
    get [S$.$gamma]() {
      return this.gamma;
    }
  });
  dart.lazyFn(html.DeviceRotationRate['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeviceRotationRate()", true));
  dart.addRtiResources(html.DeviceRotationRate, ["html|DeviceRotationRate"]);
  dart.setStaticMethodSignature(html.DeviceRotationRate, () => ['__']);
  dart.setGetterSignature(html.DeviceRotationRate, () => dart.global.Object.setPrototypeOf({
    [S$.$alpha]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$.$beta]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$.$gamma]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DeviceRotationRate))));
  dart.setLibraryUri(html.DeviceRotationRate, I[0]);
  dart.declareClass(html, 'DialogElement', class DialogElement {
    static ['_#_#tearOff']() {
      return html.DialogElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.DialogElement.created();
    }
    get [S.$open]() {
      return this.open;
    }
    set [S.$open](value) {
      this.open = value;
    }
    get [S.$returnValue]() {
      return this.returnValue;
    }
    set [S.$returnValue](value) {
      this.returnValue = value;
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S$.$show](...args) {
      return this.show.apply(this, args);
    }
    [S$.$showModal](...args) {
      return this.showModal.apply(this, args);
    }
  });
  (html.DialogElement.created = function() {
    dart.global.Object.getPrototypeOf(html.DialogElement).created.call(this);
    ;
  }).prototype = html.DialogElement.prototype;
  dart.lazyFn(html.DialogElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DialogElement()", true));
  dart.lazyFn(html.DialogElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DialogElement()", true));
  dart.addRtiResources(html.DialogElement, ["html|DialogElement"]);
  dart.setMethodSignature(html.DialogElement, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?])", true),
    [S$.$show]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$.$showModal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DialogElement))));
  dart.setStaticMethodSignature(html.DialogElement, () => ['__']);
  dart.setGetterSignature(html.DialogElement, () => dart.global.Object.setPrototypeOf({
    [S.$open]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$returnValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DialogElement))));
  dart.setSetterSignature(html.DialogElement, () => dart.global.Object.setPrototypeOf({
    [S.$open]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$returnValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.DialogElement))));
  dart.setLibraryUri(html.DialogElement, I[0]);
  dart.declareClass(html, 'DirectoryEntry', class DirectoryEntry {
    [S$.$createDirectory](path, opts) {
      let exclusive = opts && 'exclusive' in opts ? opts.exclusive : false;
      return this[S$._getDirectory](path, {options: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["create", true, "exclusive", exclusive])});
    }
    [S$.$createReader]() {
      let reader = this[S$._createReader]();
      _js_helper.applyExtension("DirectoryReader", reader);
      _js_helper.applyExtension("WebKitDirectoryReader", reader);
      _js_helper.applyExtension("webkitFileSystemDirectoryReader", reader);
      _js_helper.applyExtension("FileSystemDirectoryReader", reader);
      return reader;
    }
    [S$.$getDirectory](path) {
      return this[S$._getDirectory](path);
    }
    [S$.$createFile](path, opts) {
      let exclusive = opts && 'exclusive' in opts ? opts.exclusive : false;
      return this[S$._getFile](path, {options: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["create", true, "exclusive", exclusive])});
    }
    [S$.$getFile](path) {
      return this[S$._getFile](path);
    }
    static ['_#_#tearOff']() {
      return html.DirectoryEntry.__();
    }
    [S$._createReader](...args) {
      return dart.checkNativeNonNull(this.createReader.apply(this, args));
    }
    [S$.__getDirectory](path, options = null, successCallback = null, errorCallback = null) {
      if (errorCallback != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        this[S$.__getDirectory_1](path, options_1, successCallback, errorCallback);
        return;
      }
      if (successCallback != null) {
        let options_1$ = html_common.convertDartToNative_Dictionary(options);
        this[S$.__getDirectory_2](path, options_1$, successCallback);
        return;
      }
      if (options != null) {
        let options_1$0 = html_common.convertDartToNative_Dictionary(options);
        this[S$.__getDirectory_3](path, options_1$0);
        return;
      }
      this[S$.__getDirectory_4](path);
      return;
    }
    [S$.__getDirectory_1](...args) {
      return this.getDirectory.apply(this, args);
    }
    [S$.__getDirectory_2](...args) {
      return this.getDirectory.apply(this, args);
    }
    [S$.__getDirectory_3](...args) {
      return this.getDirectory.apply(this, args);
    }
    [S$.__getDirectory_4](...args) {
      return this.getDirectory.apply(this, args);
    }
    [S$._getDirectory](path, opts) {
      let options = opts && 'options' in opts ? opts.options : null;
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|Entry>", true));
      this[S$.__getDirectory](path, options, dart.fn(value => {
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Entry)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
    [S$.__getFile](path, options = null, successCallback = null, errorCallback = null) {
      if (errorCallback != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        this[S$.__getFile_1](path, options_1, successCallback, errorCallback);
        return;
      }
      if (successCallback != null) {
        let options_1$ = html_common.convertDartToNative_Dictionary(options);
        this[S$.__getFile_2](path, options_1$, successCallback);
        return;
      }
      if (options != null) {
        let options_1$0 = html_common.convertDartToNative_Dictionary(options);
        this[S$.__getFile_3](path, options_1$0);
        return;
      }
      this[S$.__getFile_4](path);
      return;
    }
    [S$.__getFile_1](...args) {
      return this.getFile.apply(this, args);
    }
    [S$.__getFile_2](...args) {
      return this.getFile.apply(this, args);
    }
    [S$.__getFile_3](...args) {
      return this.getFile.apply(this, args);
    }
    [S$.__getFile_4](...args) {
      return this.getFile.apply(this, args);
    }
    [S$._getFile](path, opts) {
      let options = opts && 'options' in opts ? opts.options : null;
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|Entry>", true));
      this[S$.__getFile](path, options, dart.fn(value => {
        _js_helper.applyExtension("FileEntry", value);
        _js_helper.applyExtension("webkitFileSystemFileEntry", value);
        _js_helper.applyExtension("FileSystemFileEntry", value);
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Entry)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
    [S$._removeRecursively](...args) {
      return this.removeRecursively.apply(this, args);
    }
    [S$.$removeRecursively]() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
      this[S$._removeRecursively](dart.fn(() => {
        completer.complete();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
  });
  dart.lazyFn(html.DirectoryEntry['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DirectoryEntry()", true));
  dart.addRtiResources(html.DirectoryEntry, ["html|DirectoryEntry"]);
  dart.setMethodSignature(html.DirectoryEntry, () => dart.global.Object.setPrototypeOf({
    [S$.$createDirectory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Entry>(core|String{exclusive:core|bool})", true),
    [S$.$createReader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DirectoryReader()", true),
    [S$.$getDirectory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Entry>(core|String)", true),
    [S$.$createFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Entry>(core|String{exclusive:core|bool})", true),
    [S$.$getFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Entry>(core|String)", true),
    [S$._createReader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DirectoryReader()", true),
    [S$.__getDirectory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?[core|Map<@,@>?,~(html|Entry)?,~(html|DomException)?])", true),
    [S$.__getDirectory_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,~(html|Entry)?,~(html|DomException)?)", true),
    [S$.__getDirectory_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,~(html|Entry)?)", true),
    [S$.__getDirectory_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true),
    [S$.__getDirectory_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$._getDirectory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Entry>(core|String?{options:core|Map<@,@>?})", true),
    [S$.__getFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?[core|Map<@,@>?,~(html|Entry)?,~(html|DomException)?])", true),
    [S$.__getFile_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,~(html|Entry)?,~(html|DomException)?)", true),
    [S$.__getFile_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,~(html|Entry)?)", true),
    [S$.__getFile_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true),
    [S$.__getFile_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$._getFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Entry>(core|String?{options:core|Map<@,@>?})", true),
    [S$._removeRecursively]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~()[~(html|DomException)?])", true),
    [S$.$removeRecursively]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DirectoryEntry))));
  dart.setStaticMethodSignature(html.DirectoryEntry, () => ['__']);
  dart.setLibraryUri(html.DirectoryEntry, I[0]);
  dart.declareClass(html, 'DirectoryReader', class DirectoryReader {
    static ['_#_#tearOff']() {
      return html.DirectoryReader.__();
    }
    [S$._readEntries](...args) {
      return this.readEntries.apply(this, args);
    }
    [S$.$readEntries]() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|List<html|Entry>>", true));
      this[S$._readEntries](dart.fn(values => {
        values[S$.$forEach](dart.fn(value => {
          _js_helper.applyExtension("Entry", value);
          _js_helper.applyExtension("webkitFileSystemEntry", value);
          _js_helper.applyExtension("FileSystemEntry", value);
          let entry = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Entry", true)[S._as](value);
          if (dart.nullCheck(entry.isFile)) {
            _js_helper.applyExtension("FileEntry", entry);
            _js_helper.applyExtension("webkitFileSystemFileEntry", entry);
            _js_helper.applyExtension("FileSystemFileEntry", entry);
          } else if (dart.nullCheck(entry.isDirectory)) {
            _js_helper.applyExtension("DirectoryEntry", entry);
            _js_helper.applyExtension("webkitFileSystemDirectoryEntry", entry);
            _js_helper.applyExtension("FileSystemDirectoryEntry", entry);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)));
        completer.complete(core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Entry>", true), values));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<@>)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
  });
  dart.lazyFn(html.DirectoryReader['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DirectoryReader()", true));
  dart.addRtiResources(html.DirectoryReader, ["html|DirectoryReader"]);
  dart.setMethodSignature(html.DirectoryReader, () => dart.global.Object.setPrototypeOf({
    [S$._readEntries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(core|List<@>)[~(html|DomException)?])", true),
    [S$.$readEntries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<html|Entry>>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DirectoryReader))));
  dart.setStaticMethodSignature(html.DirectoryReader, () => ['__']);
  dart.setLibraryUri(html.DirectoryReader, I[0]);
  dart.declareClass(html, 'DivElement', class DivElement {
    static ['_#_#tearOff']() {
      return html.DivElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("div"));
    }
    static ['_#new#tearOff']() {
      return html.DivElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.DivElement.created();
    }
  });
  (html.DivElement.created = function() {
    dart.global.Object.getPrototypeOf(html.DivElement).created.call(this);
    ;
  }).prototype = html.DivElement.prototype;
  dart.lazyFn(html.DivElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DivElement()", true));
  dart.lazyFn(html.DivElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DivElement()", true));
  dart.lazyFn(html.DivElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DivElement()", true));
  dart.addRtiResources(html.DivElement, ["html|DivElement"]);
  dart.setStaticMethodSignature(html.DivElement, () => ['__', 'new']);
  dart.setLibraryUri(html.DivElement, I[0]);
  dart.declareClass(html, 'Document', class Document$ {
    static [S$.pointerLockChangeEvent] = void 0;
    /*html.Document.pointerLockChangeEvent*/static get pointerLockChangeEvent() {
      if (this[S$.pointerLockChangeEvent] === void 0) {
        this[S$.pointerLockChangeEvent] = C[30] || CT.C30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$.pointerLockChangeEvent]);
      Object.defineProperty(this, "pointerLockChangeEvent", {
        get() {
          return this[S$.pointerLockChangeEvent];
        }
      });
      return this.pointerLockChangeEvent;
    }
    static [S$.pointerLockErrorEvent] = void 0;
    /*html.Document.pointerLockErrorEvent*/static get pointerLockErrorEvent() {
      if (this[S$.pointerLockErrorEvent] === void 0) {
        this[S$.pointerLockErrorEvent] = C[31] || CT.C31;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$.pointerLockErrorEvent]);
      Object.defineProperty(this, "pointerLockErrorEvent", {
        get() {
          return this[S$.pointerLockErrorEvent];
        }
      });
      return this.pointerLockErrorEvent;
    }
    static [S$.readyStateChangeEvent] = void 0;
    /*html.Document.readyStateChangeEvent*/static get readyStateChangeEvent() {
      if (this[S$.readyStateChangeEvent] === void 0) {
        this[S$.readyStateChangeEvent] = C[32] || CT.C32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$.readyStateChangeEvent]);
      Object.defineProperty(this, "readyStateChangeEvent", {
        get() {
          return this[S$.readyStateChangeEvent];
        }
      });
      return this.readyStateChangeEvent;
    }
    static [S$.securityPolicyViolationEvent] = void 0;
    /*html.Document.securityPolicyViolationEvent*/static get securityPolicyViolationEvent() {
      if (this[S$.securityPolicyViolationEvent] === void 0) {
        this[S$.securityPolicyViolationEvent] = C[33] || CT.C33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SecurityPolicyViolationEvent>", true)[S._as](this[S$.securityPolicyViolationEvent]);
      Object.defineProperty(this, "securityPolicyViolationEvent", {
        get() {
          return this[S$.securityPolicyViolationEvent];
        }
      });
      return this.securityPolicyViolationEvent;
    }
    static [S$.selectionChangeEvent] = void 0;
    /*html.Document.selectionChangeEvent*/static get selectionChangeEvent() {
      if (this[S$.selectionChangeEvent] === void 0) {
        this[S$.selectionChangeEvent] = C[34] || CT.C34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$.selectionChangeEvent]);
      Object.defineProperty(this, "selectionChangeEvent", {
        get() {
          return this[S$.selectionChangeEvent];
        }
      });
      return this.selectionChangeEvent;
    }
    static ['_#_#tearOff']() {
      return html.Document.__();
    }
    static new() {
      return html.Document._create_1();
    }
    static ['_#new#tearOff']() {
      return html.Document.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new Document());
    }
    get [S$.$addressSpace]() {
      return this.addressSpace;
    }
    get [S$._body]() {
      return this.body;
    }
    set [S$._body](value) {
      this.body = value;
    }
    get [S$.$contentType]() {
      return this.contentType;
    }
    get [S$.$cookie]() {
      return this.cookie;
    }
    set [S$.$cookie](value) {
      this.cookie = value;
    }
    get [S$.$currentScript]() {
      return this.currentScript;
    }
    get [S$.$window]() {
      return html._convertNativeToDart_Window(this[S$._get_window]);
    }
    get [S$._get_window]() {
      return this.defaultView;
    }
    get [S$.$documentElement]() {
      return this.documentElement;
    }
    get [S$.$domain]() {
      return this.domain;
    }
    get [S$.$fullscreenEnabled]() {
      return this.fullscreenEnabled;
    }
    get [S$._head]() {
      return this.head;
    }
    get [S.$hidden]() {
      return this.hidden;
    }
    get [S$.$implementation]() {
      return this.implementation;
    }
    get [S$._lastModified]() {
      return this.lastModified;
    }
    get [S.$origin]() {
      return this.origin;
    }
    get [S$._preferredStylesheetSet]() {
      return this.preferredStylesheetSet;
    }
    get [S$.$readyState]() {
      return this.readyState;
    }
    get [S$._referrer]() {
      return dart.checkNativeNonNull(this.referrer);
    }
    get [S$.$rootElement]() {
      return this.rootElement;
    }
    get [S$.$rootScroller]() {
      return this.rootScroller;
    }
    set [S$.$rootScroller](value) {
      this.rootScroller = value;
    }
    get [S$.$scrollingElement]() {
      return this.scrollingElement;
    }
    get [S$._selectedStylesheetSet]() {
      return this.selectedStylesheetSet;
    }
    set [S$._selectedStylesheetSet](value) {
      this.selectedStylesheetSet = value;
    }
    get [S$.$suborigin]() {
      return this.suborigin;
    }
    get [S.$timeline]() {
      return this.timeline;
    }
    get [S$._title]() {
      return dart.checkNativeNonNull(this.title);
    }
    set [S$._title](value) {
      this.title = value;
    }
    get [S$._visibilityState]() {
      return this.visibilityState;
    }
    get [S$._webkitFullscreenElement]() {
      return this.webkitFullscreenElement;
    }
    get [S$._webkitFullscreenEnabled]() {
      return this.webkitFullscreenEnabled;
    }
    get [S$._webkitHidden]() {
      return this.webkitHidden;
    }
    get [S$._webkitVisibilityState]() {
      return this.webkitVisibilityState;
    }
    [S$.$adoptNode](...args) {
      return dart.checkNativeNonNull(this.adoptNode.apply(this, args));
    }
    [S$0._caretRangeFromPoint](...args) {
      return dart.checkNativeNonNull(this.caretRangeFromPoint.apply(this, args));
    }
    [S$0.$createDocumentFragment](...args) {
      return dart.checkNativeNonNull(this.createDocumentFragment.apply(this, args));
    }
    [S$0._createElement](...args) {
      return dart.checkNativeNonNull(this.createElement.apply(this, args));
    }
    [S$0._createElementNS](...args) {
      return dart.checkNativeNonNull(this.createElementNS.apply(this, args));
    }
    [S._createEvent](...args) {
      return dart.checkNativeNonNull(this.createEvent.apply(this, args));
    }
    [S$0.$createRange](...args) {
      return dart.checkNativeNonNull(this.createRange.apply(this, args));
    }
    [S$0._createTextNode](...args) {
      return dart.checkNativeNonNull(this.createTextNode.apply(this, args));
    }
    [S$0._createTouch](view, target, identifier, pageX, pageY, screenX, screenY, radiusX = null, radiusY = null, rotationAngle = null, force = null) {
      if (force != null) {
        let target_1 = html._convertDartToNative_EventTarget(target);
        return this[S$0._createTouch_1](view, target_1, identifier, pageX, pageY, screenX, screenY, radiusX, radiusY, rotationAngle, force);
      }
      if (rotationAngle != null) {
        let target_1$ = html._convertDartToNative_EventTarget(target);
        return this[S$0._createTouch_2](view, target_1$, identifier, pageX, pageY, screenX, screenY, radiusX, radiusY, rotationAngle);
      }
      if (radiusY != null) {
        let target_1$0 = html._convertDartToNative_EventTarget(target);
        return this[S$0._createTouch_3](view, target_1$0, identifier, pageX, pageY, screenX, screenY, radiusX, radiusY);
      }
      if (radiusX != null) {
        let target_1$1 = html._convertDartToNative_EventTarget(target);
        return this[S$0._createTouch_4](view, target_1$1, identifier, pageX, pageY, screenX, screenY, radiusX);
      }
      let target_1$2 = html._convertDartToNative_EventTarget(target);
      return this[S$0._createTouch_5](view, target_1$2, identifier, pageX, pageY, screenX, screenY);
    }
    [S$0._createTouch_1](...args) {
      return dart.checkNativeNonNull(this.createTouch.apply(this, args));
    }
    [S$0._createTouch_2](...args) {
      return dart.checkNativeNonNull(this.createTouch.apply(this, args));
    }
    [S$0._createTouch_3](...args) {
      return dart.checkNativeNonNull(this.createTouch.apply(this, args));
    }
    [S$0._createTouch_4](...args) {
      return dart.checkNativeNonNull(this.createTouch.apply(this, args));
    }
    [S$0._createTouch_5](...args) {
      return dart.checkNativeNonNull(this.createTouch.apply(this, args));
    }
    [S$0._createTouchList](...args) {
      return dart.checkNativeNonNull(this.createTouchList.apply(this, args));
    }
    [S$0.$execCommand](...args) {
      return dart.checkNativeNonNull(this.execCommand.apply(this, args));
    }
    [S$0.$exitFullscreen](...args) {
      return this.exitFullscreen.apply(this, args);
    }
    [S$0.$exitPointerLock](...args) {
      return this.exitPointerLock.apply(this, args);
    }
    [S$0.$getAnimations](...args) {
      return dart.checkNativeNonNull(this.getAnimations.apply(this, args));
    }
    [S$0.$getElementsByClassName](...args) {
      return dart.checkNativeNonNull(this.getElementsByClassName.apply(this, args));
    }
    [S$0.$getElementsByName](...args) {
      return dart.checkNativeNonNull(this.getElementsByName.apply(this, args));
    }
    [S$0.$getElementsByTagName](...args) {
      return dart.checkNativeNonNull(this.getElementsByTagName.apply(this, args));
    }
    [S$0.$importNode](...args) {
      return dart.checkNativeNonNull(this.importNode.apply(this, args));
    }
    [S$0.$queryCommandEnabled](...args) {
      return dart.checkNativeNonNull(this.queryCommandEnabled.apply(this, args));
    }
    [S$0.$queryCommandIndeterm](...args) {
      return dart.checkNativeNonNull(this.queryCommandIndeterm.apply(this, args));
    }
    [S$0.$queryCommandState](...args) {
      return dart.checkNativeNonNull(this.queryCommandState.apply(this, args));
    }
    [S$0.$queryCommandSupported](...args) {
      return dart.checkNativeNonNull(this.queryCommandSupported.apply(this, args));
    }
    [S$0.$queryCommandValue](...args) {
      return dart.checkNativeNonNull(this.queryCommandValue.apply(this, args));
    }
    [S$0._webkitExitFullscreen](...args) {
      return this.webkitExitFullscreen.apply(this, args);
    }
    get [S$0.$activeElement]() {
      return this.activeElement;
    }
    get [S$0.$fullscreenElement]() {
      return this.fullscreenElement;
    }
    get [S$0.$pointerLockElement]() {
      return this.pointerLockElement;
    }
    get [S$0._styleSheets]() {
      return this.styleSheets;
    }
    [S$0._elementFromPoint](...args) {
      return this.elementFromPoint.apply(this, args);
    }
    [S$0.$elementsFromPoint](...args) {
      return dart.checkNativeNonNull(this.elementsFromPoint.apply(this, args));
    }
    get [S$0.$fonts]() {
      return this.fonts;
    }
    [S$0.$getElementById](...args) {
      return this.getElementById.apply(this, args);
    }
    get [S$0._childElementCount]() {
      return dart.checkNativeNonNull(this.childElementCount);
    }
    get [S$0._children]() {
      return this.children;
    }
    get [S$0._firstElementChild]() {
      return this.firstElementChild;
    }
    get [S$0._lastElementChild]() {
      return this.lastElementChild;
    }
    [S$0.$querySelector](...args) {
      return this.querySelector.apply(this, args);
    }
    [S$0._querySelectorAll](...args) {
      return dart.checkNativeNonNull(this.querySelectorAll.apply(this, args));
    }
    get [S$0.$onAbort]() {
      return html.Element.abortEvent.forTarget(this);
    }
    get [S$0.$onBeforeCopy]() {
      return html.Element.beforeCopyEvent.forTarget(this);
    }
    get [S$0.$onBeforeCut]() {
      return html.Element.beforeCutEvent.forTarget(this);
    }
    get [S$0.$onBeforePaste]() {
      return html.Element.beforePasteEvent.forTarget(this);
    }
    get [S.$onBlur]() {
      return html.Element.blurEvent.forTarget(this);
    }
    get [S$0.$onCanPlay]() {
      return html.Element.canPlayEvent.forTarget(this);
    }
    get [S$0.$onCanPlayThrough]() {
      return html.Element.canPlayThroughEvent.forTarget(this);
    }
    get [S$0.$onChange]() {
      return html.Element.changeEvent.forTarget(this);
    }
    get [S$0.$onClick]() {
      return html.Element.clickEvent.forTarget(this);
    }
    get [S$0.$onContextMenu]() {
      return html.Element.contextMenuEvent.forTarget(this);
    }
    get [S$0.$onCopy]() {
      return html.Element.copyEvent.forTarget(this);
    }
    get [S$0.$onCut]() {
      return html.Element.cutEvent.forTarget(this);
    }
    get [S$0.$onDoubleClick]() {
      return html.Element.doubleClickEvent.forTarget(this);
    }
    get [S$0.$onDrag]() {
      return html.Element.dragEvent.forTarget(this);
    }
    get [S$0.$onDragEnd]() {
      return html.Element.dragEndEvent.forTarget(this);
    }
    get [S$0.$onDragEnter]() {
      return html.Element.dragEnterEvent.forTarget(this);
    }
    get [S$0.$onDragLeave]() {
      return html.Element.dragLeaveEvent.forTarget(this);
    }
    get [S$0.$onDragOver]() {
      return html.Element.dragOverEvent.forTarget(this);
    }
    get [S$0.$onDragStart]() {
      return html.Element.dragStartEvent.forTarget(this);
    }
    get [S$0.$onDrop]() {
      return html.Element.dropEvent.forTarget(this);
    }
    get [S$0.$onDurationChange]() {
      return html.Element.durationChangeEvent.forTarget(this);
    }
    get [S$0.$onEmptied]() {
      return html.Element.emptiedEvent.forTarget(this);
    }
    get [S$0.$onEnded]() {
      return html.Element.endedEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.Element.errorEvent.forTarget(this);
    }
    get [S.$onFocus]() {
      return html.Element.focusEvent.forTarget(this);
    }
    get [S$0.$onInput]() {
      return html.Element.inputEvent.forTarget(this);
    }
    get [S$0.$onInvalid]() {
      return html.Element.invalidEvent.forTarget(this);
    }
    get [S$0.$onKeyDown]() {
      return html.Element.keyDownEvent.forTarget(this);
    }
    get [S$0.$onKeyPress]() {
      return html.Element.keyPressEvent.forTarget(this);
    }
    get [S$0.$onKeyUp]() {
      return html.Element.keyUpEvent.forTarget(this);
    }
    get [S.$onLoad]() {
      return html.Element.loadEvent.forTarget(this);
    }
    get [S$0.$onLoadedData]() {
      return html.Element.loadedDataEvent.forTarget(this);
    }
    get [S$0.$onLoadedMetadata]() {
      return html.Element.loadedMetadataEvent.forTarget(this);
    }
    get [S$0.$onMouseDown]() {
      return html.Element.mouseDownEvent.forTarget(this);
    }
    get [S$0.$onMouseEnter]() {
      return html.Element.mouseEnterEvent.forTarget(this);
    }
    get [S$0.$onMouseLeave]() {
      return html.Element.mouseLeaveEvent.forTarget(this);
    }
    get [S$0.$onMouseMove]() {
      return html.Element.mouseMoveEvent.forTarget(this);
    }
    get [S$0.$onMouseOut]() {
      return html.Element.mouseOutEvent.forTarget(this);
    }
    get [S$0.$onMouseOver]() {
      return html.Element.mouseOverEvent.forTarget(this);
    }
    get [S$0.$onMouseUp]() {
      return html.Element.mouseUpEvent.forTarget(this);
    }
    get [S$0.$onMouseWheel]() {
      return html.Element.mouseWheelEvent.forTarget(this);
    }
    get [S$0.$onPaste]() {
      return html.Element.pasteEvent.forTarget(this);
    }
    get [S$0.$onPause]() {
      return html.Element.pauseEvent.forTarget(this);
    }
    get [S$0.$onPlay]() {
      return html.Element.playEvent.forTarget(this);
    }
    get [S$0.$onPlaying]() {
      return html.Element.playingEvent.forTarget(this);
    }
    get [S$0.$onPointerLockChange]() {
      return html.Document.pointerLockChangeEvent.forTarget(this);
    }
    get [S$0.$onPointerLockError]() {
      return html.Document.pointerLockErrorEvent.forTarget(this);
    }
    get [S$0.$onRateChange]() {
      return html.Element.rateChangeEvent.forTarget(this);
    }
    get [S$0.$onReadyStateChange]() {
      return html.Document.readyStateChangeEvent.forTarget(this);
    }
    get [S$0.$onReset]() {
      return html.Element.resetEvent.forTarget(this);
    }
    get [S.$onResize]() {
      return html.Element.resizeEvent.forTarget(this);
    }
    get [S.$onScroll]() {
      return html.Element.scrollEvent.forTarget(this);
    }
    get [S$0.$onSearch]() {
      return html.Element.searchEvent.forTarget(this);
    }
    get [S$0.$onSecurityPolicyViolation]() {
      return html.Document.securityPolicyViolationEvent.forTarget(this);
    }
    get [S$0.$onSeeked]() {
      return html.Element.seekedEvent.forTarget(this);
    }
    get [S$0.$onSeeking]() {
      return html.Element.seekingEvent.forTarget(this);
    }
    get [S$0.$onSelect]() {
      return html.Element.selectEvent.forTarget(this);
    }
    get [S$0.$onSelectionChange]() {
      return html.Document.selectionChangeEvent.forTarget(this);
    }
    get [S$0.$onSelectStart]() {
      return html.Element.selectStartEvent.forTarget(this);
    }
    get [S$0.$onStalled]() {
      return html.Element.stalledEvent.forTarget(this);
    }
    get [S$0.$onSubmit]() {
      return html.Element.submitEvent.forTarget(this);
    }
    get [S$0.$onSuspend]() {
      return html.Element.suspendEvent.forTarget(this);
    }
    get [S$0.$onTimeUpdate]() {
      return html.Element.timeUpdateEvent.forTarget(this);
    }
    get [S$0.$onTouchCancel]() {
      return html.Element.touchCancelEvent.forTarget(this);
    }
    get [S$0.$onTouchEnd]() {
      return html.Element.touchEndEvent.forTarget(this);
    }
    get [S$0.$onTouchMove]() {
      return html.Element.touchMoveEvent.forTarget(this);
    }
    get [S$0.$onTouchStart]() {
      return html.Element.touchStartEvent.forTarget(this);
    }
    get [S$0.$onVolumeChange]() {
      return html.Element.volumeChangeEvent.forTarget(this);
    }
    get [S$0.$onWaiting]() {
      return html.Element.waitingEvent.forTarget(this);
    }
    get [S$0.$onFullscreenChange]() {
      return html.Element.fullscreenChangeEvent.forTarget(this);
    }
    get [S$0.$onFullscreenError]() {
      return html.Element.fullscreenErrorEvent.forTarget(this);
    }
    [S$0.$querySelectorAll](T, selectors) {
      return new html._FrozenElementList._wrap(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_FrozenElementList<1>"), this[S$0._querySelectorAll](selectors));
    }
    [S.$createElement](tagName, typeExtension = null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](typeExtension == null ? this[S$0._createElement_2](tagName) : this[S$0._createElement](tagName, typeExtension));
    }
    [S$0._createElement_2](tagName) {
      return this.createElement(tagName);
    }
    [S$0._createElementNS_2](namespaceURI, qualifiedName) {
      return this.createElementNS(namespaceURI, qualifiedName);
    }
    [S$0.$createElementNS](namespaceURI, qualifiedName, typeExtension = null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](typeExtension == null ? this[S$0._createElementNS_2](namespaceURI, qualifiedName) : this[S$0._createElementNS](namespaceURI, qualifiedName, typeExtension));
    }
    [S$0._createNodeIterator](root, whatToShow = null, filter = null) {
      return dart.checkNativeNonNull(this.createNodeIterator(root, whatToShow, filter, false));
    }
    [S$0._createTreeWalker](root, whatToShow = null, filter = null) {
      return dart.checkNativeNonNull(this.createTreeWalker(root, whatToShow, filter, false));
    }
    get [S$0.$visibilityState]() {
      return dart.checkNativeNonNull(this.visibilityState || this.mozVisibilityState || this.msVisibilityState || this.webkitVisibilityState);
    }
  });
  dart.lazyFn(html.Document['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document()", true));
  dart.lazyFn(html.Document['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document()", true));
  dart.lazyFn(html.Document._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document()", true));
  dart.addRtiResources(html.Document, ["html|Document"]);
  dart.setMethodSignature(html.Document, () => dart.global.Object.setPrototypeOf({
    [S$.$adoptNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(html|Node)", true),
    [S$0._caretRangeFromPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Range(core|int?,core|int?)", true),
    [S$0.$createDocumentFragment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment()", true),
    [S$0._createElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|String[@])", true),
    [S$0._createElementNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|String?,core|String[@])", true),
    [S._createEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event(core|String)", true),
    [S$0.$createRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Range()", true),
    [S$0._createTextNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Text(core|String)", true),
    [S$0._createTouch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch(html|Window,html|EventTarget,core|int,core|num,core|num,core|num,core|num[core|num?,core|num?,core|num?,core|num?])", true),
    [S$0._createTouch_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch(html|Window,@,@,@,@,@,@,@,@,@,@)", true),
    [S$0._createTouch_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch(html|Window,@,@,@,@,@,@,@,@,@)", true),
    [S$0._createTouch_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch(html|Window,@,@,@,@,@,@,@,@)", true),
    [S$0._createTouch_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch(html|Window,@,@,@,@,@,@,@)", true),
    [S$0._createTouch_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch(html|Window,@,@,@,@,@,@)", true),
    [S$0._createTouchList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TouchList(html|Touch)", true),
    [S$0.$execCommand]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String[core|bool?,core|String?])", true),
    [S$0.$exitFullscreen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$exitPointerLock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$getAnimations]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Animation>()", true),
    [S$0.$getElementsByClassName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(core|String)", true),
    [S$0.$getElementsByName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(core|String)", true),
    [S$0.$getElementsByTagName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(core|String)", true),
    [S$0.$importNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(html|Node[core|bool?])", true),
    [S$0.$queryCommandEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$0.$queryCommandIndeterm]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$0.$queryCommandState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$0.$queryCommandSupported]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$0.$queryCommandValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S$0._webkitExitFullscreen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0._elementFromPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|int,core|int)", true),
    [S$0.$elementsFromPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>(core|int,core|int)", true),
    [S$0.$getElementById]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|String)", true),
    [S$0.$querySelector]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|String)", true),
    [S$0._querySelectorAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(core|String)", true),
    [S$0.$querySelectorAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementList<0^>(core|String)<html|Element>", true),
    [S.$createElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|String[core|String?])", true),
    [S$0._createElement_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)", true),
    [S$0._createElementNS_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String,core|String)", true),
    [S$0.$createElementNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|String,core|String[core|String?])", true),
    [S$0._createNodeIterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeIterator(html|Node[core|int?,html|NodeFilter?])", true),
    [S$0._createTreeWalker]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TreeWalker(html|Node[core|int?,html|NodeFilter?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Document))));
  dart.setMethodsDefaultTypeArgSignature(html.Document, () => dart.global.Object.setPrototypeOf({
    [S$0.$querySelectorAll]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(html.Document))));
  dart.setStaticMethodSignature(html.Document, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.Document, () => dart.global.Object.setPrototypeOf({
    [S$.$addressSpace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._body]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlElement?", true),
    [S$.$contentType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$cookie]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$currentScript]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScriptElement?", true),
    [S$.$window]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$._get_window]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$.$documentElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$.$domain]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$fullscreenEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$._head]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadElement?", true),
    [S.$hidden]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$.$implementation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomImplementation?", true),
    [S$._lastModified]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._preferredStylesheetSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._referrer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$rootElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgSvgElement?", true),
    [S$.$rootScroller]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$.$scrollingElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$._selectedStylesheetSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$suborigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$timeline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentTimeline?", true),
    [S$._title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$._visibilityState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._webkitFullscreenElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$._webkitFullscreenEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$._webkitHidden]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$._webkitVisibilityState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$activeElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$fullscreenElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$pointerLockElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0._styleSheets]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|StyleSheet>?", true),
    [S$0.$fonts]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFaceSet?", true),
    [S$0._childElementCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0._children]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S$0._firstElementChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0._lastElementChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$onAbort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onBeforeCopy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onBeforeCut]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onBeforePaste]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onCanPlay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onCanPlayThrough]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onClick]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onContextMenu]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onCopy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ClipboardEvent>", true),
    [S$0.$onCut]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ClipboardEvent>", true),
    [S$0.$onDoubleClick]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onDrag]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragEnter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragLeave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragOver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDrop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDurationChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onEmptied]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onEnded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onFocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onInput]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onInvalid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onKeyDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    [S$0.$onKeyPress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    [S$0.$onKeyUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    [S.$onLoad]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onLoadedData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onLoadedMetadata]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onMouseDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseEnter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseLeave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseMove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseOut]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseOver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseWheel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|WheelEvent>", true),
    [S$0.$onPaste]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ClipboardEvent>", true),
    [S$0.$onPause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPlay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPlaying]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPointerLockChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPointerLockError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onRateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onReadyStateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onReset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onResize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onScroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSearch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSecurityPolicyViolation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|SecurityPolicyViolationEvent>", true),
    [S$0.$onSeeked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSeeking]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSelect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSelectionChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSelectStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onStalled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSubmit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSuspend]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onTimeUpdate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onTouchCancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTouchEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTouchMove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTouchStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onVolumeChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onWaiting]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onFullscreenChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onFullscreenError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$visibilityState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Document))));
  dart.setSetterSignature(html.Document, () => dart.global.Object.setPrototypeOf({
    [S$._body]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlElement?", true),
    [S$.$cookie]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$rootScroller]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$._selectedStylesheetSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$._title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.Document))));
  dart.setLibraryUri(html.Document, I[0]);
  dart.setStaticFieldSignature(html.Document, () => ['pointerLockChangeEvent', 'pointerLockErrorEvent', 'readyStateChangeEvent', 'securityPolicyViolationEvent', 'selectionChangeEvent']);
  dart.declareClass(html, 'DocumentFragment', class DocumentFragment {
    get [S$0._docChildren]() {
      return this._docChildren;
    }
    set [S$0._docChildren](value) {
      this._docChildren = value;
    }
    static new() {
      return html.document[S$0.$createDocumentFragment]();
    }
    static ['_#new#tearOff']() {
      return html.DocumentFragment.new();
    }
    static html(html$, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      return dart.nullCheck(html.document.body)[S$0.$createFragment](html$, {validator: validator, treeSanitizer: treeSanitizer});
    }
    static ['_#html#tearOff'](html$, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      return html.DocumentFragment.html(html$, {validator: validator, treeSanitizer: treeSanitizer});
    }
    static svg(svgContent, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      return svg.SvgSvgElement.new()[S$0.$createFragment](svgContent, {validator: validator, treeSanitizer: treeSanitizer});
    }
    static ['_#svg#tearOff'](svgContent, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      return html.DocumentFragment.svg(svgContent, {validator: validator, treeSanitizer: treeSanitizer});
    }
    get [S$0._children]() {
      return dart.throw(new core.UnimplementedError.new("Use _docChildren instead"));
    }
    get [S$0.$children]() {
      if (this[S$0._docChildren] == null) {
        this[S$0._docChildren] = new html_common.FilteredElementList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|FilteredElementList", true), this);
      }
      return dart.nullCheck(this[S$0._docChildren]);
    }
    set [S$0.$children](value) {
      let copy = value[S$0.$toList]();
      let children = this[S$0.$children];
      children[S$.$clear]();
      children[S$0.$addAll](copy);
    }
    [S$0.$querySelectorAll](T, selectors) {
      return new html._FrozenElementList._wrap(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_FrozenElementList<1>"), this[S$0._querySelectorAll](selectors));
    }
    get [S$0.$innerHtml]() {
      let e = html.DivElement.new();
      e[S$0.$append](this[S$0.$clone](true));
      return e[S$0.$innerHtml];
    }
    set [S$0.$innerHtml](value) {
      this[S$0.$setInnerHtml](value);
    }
    [S$0.$setInnerHtml](html$, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      this[S$0.$nodes][S$.$clear]();
      this[S$0.$append](dart.nullCheck(html.document.body)[S$0.$createFragment](html$, {validator: validator, treeSanitizer: treeSanitizer}));
    }
    [S$0.$appendText](text) {
      this[S$0.$append](html.Text.new(text));
    }
    [S$0.$appendHtml](text, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      this[S$0.$append](html.DocumentFragment.html(text, {validator: validator, treeSanitizer: treeSanitizer}));
    }
    static ['_#_#tearOff']() {
      return html.DocumentFragment.__();
    }
    [S$0.$getElementById](...args) {
      return this.getElementById.apply(this, args);
    }
    get [S$0._childElementCount]() {
      return dart.checkNativeNonNull(this.childElementCount);
    }
    get [S$0._firstElementChild]() {
      return this.firstElementChild;
    }
    get [S$0._lastElementChild]() {
      return this.lastElementChild;
    }
    [S$0.$querySelector](...args) {
      return this.querySelector.apply(this, args);
    }
    [S$0._querySelectorAll](...args) {
      return dart.checkNativeNonNull(this.querySelectorAll.apply(this, args));
    }
  });
  dart.lazyFn(html.DocumentFragment['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment()", true));
  dart.lazyFn(html.DocumentFragment['_#html#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment(core|String?{treeSanitizer:html|NodeTreeSanitizer?,validator:html|NodeValidator?})", true));
  dart.lazyFn(html.DocumentFragment['_#svg#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment(core|String?{treeSanitizer:html|NodeTreeSanitizer?,validator:html|NodeValidator?})", true));
  dart.lazyFn(html.DocumentFragment['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment()", true));
  dart.addRtiResources(html.DocumentFragment, ["html|DocumentFragment", "html|ParentNode", "html|NonElementParentNode", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.DocumentFragment, () => dart.global.Object.setPrototypeOf({
    [S$0.$querySelectorAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementList<0^>(core|String)<html|Element>", true),
    [S$0.$setInnerHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?{treeSanitizer:html|NodeTreeSanitizer?,validator:html|NodeValidator?})", true),
    [S$0.$appendText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$0.$appendHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{treeSanitizer:html|NodeTreeSanitizer?,validator:html|NodeValidator?})", true),
    [S$0.$getElementById]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|String)", true),
    [S$0.$querySelector]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|String)", true),
    [S$0._querySelectorAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DocumentFragment))));
  dart.setMethodsDefaultTypeArgSignature(html.DocumentFragment, () => dart.global.Object.setPrototypeOf({
    [S$0.$querySelectorAll]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(html.DocumentFragment))));
  dart.setStaticMethodSignature(html.DocumentFragment, () => ['new', 'html', 'svg', '__']);
  dart.setGetterSignature(html.DocumentFragment, () => dart.global.Object.setPrototypeOf({
    [S$0._children]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlCollection", true),
    [S$0.$children]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>", true),
    [S$0.$innerHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0._childElementCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0._firstElementChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0._lastElementChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DocumentFragment))));
  dart.setSetterSignature(html.DocumentFragment, () => dart.global.Object.setPrototypeOf({
    [S$0.$children]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>", true),
    [S$0.$innerHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.DocumentFragment))));
  dart.setLibraryUri(html.DocumentFragment, I[0]);
  dart.setFieldSignature(html.DocumentFragment, () => dart.global.Object.setPrototypeOf({[S$0._docChildren]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html.DocumentFragment))));
  dart.declareClass(html, 'DocumentOrShadowRoot', class DocumentOrShadowRoot {
    static ['_#_#tearOff']() {
      return html.DocumentOrShadowRoot.__();
    }
    get [S$0.$activeElement]() {
      return this.activeElement;
    }
    get [S$0.$fullscreenElement]() {
      return this.fullscreenElement;
    }
    get [S$0.$pointerLockElement]() {
      return this.pointerLockElement;
    }
    get [S$0.$styleSheets]() {
      return this.styleSheets;
    }
    [S$0.$elementFromPoint](...args) {
      return this.elementFromPoint.apply(this, args);
    }
    [S$0.$elementsFromPoint](...args) {
      return dart.checkNativeNonNull(this.elementsFromPoint.apply(this, args));
    }
    [S$0.$getSelection](...args) {
      return this.getSelection.apply(this, args);
    }
  });
  dart.lazyFn(html.DocumentOrShadowRoot['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentOrShadowRoot()", true));
  dart.addRtiResources(html.DocumentOrShadowRoot, ["html|DocumentOrShadowRoot"]);
  dart.setMethodSignature(html.DocumentOrShadowRoot, () => dart.global.Object.setPrototypeOf({
    [S$0.$elementFromPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|int,core|int)", true),
    [S$0.$elementsFromPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>(core|int,core|int)", true),
    [S$0.$getSelection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Selection?()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DocumentOrShadowRoot))));
  dart.setStaticMethodSignature(html.DocumentOrShadowRoot, () => ['__']);
  dart.setGetterSignature(html.DocumentOrShadowRoot, () => dart.global.Object.setPrototypeOf({
    [S$0.$activeElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$fullscreenElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$pointerLockElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$styleSheets]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|StyleSheet>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DocumentOrShadowRoot))));
  dart.setLibraryUri(html.DocumentOrShadowRoot, I[0]);
  dart.declareClass(html, 'DocumentTimeline', class DocumentTimeline$ {
    static ['_#_#tearOff']() {
      return html.DocumentTimeline.__();
    }
    static new(options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return html.DocumentTimeline._create_1(options_1);
      }
      return html.DocumentTimeline._create_2();
    }
    static ['_#new#tearOff'](options = null) {
      return html.DocumentTimeline.new(options);
    }
    static _create_1(options) {
      return dart.checkNativeNonNull(new DocumentTimeline(options));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new DocumentTimeline());
    }
  });
  dart.lazyFn(html.DocumentTimeline['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentTimeline()", true));
  dart.lazyFn(html.DocumentTimeline['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentTimeline([core|Map<@,@>?])", true));
  dart.lazyFn(html.DocumentTimeline._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentTimeline(@)", true));
  dart.lazyFn(html.DocumentTimeline._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentTimeline()", true));
  dart.addRtiResources(html.DocumentTimeline, ["html|DocumentTimeline"]);
  dart.setStaticMethodSignature(html.DocumentTimeline, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.DocumentTimeline, I[0]);
  dart.declareClass(html, 'DomError', class DomError {
    static ['_#_#tearOff']() {
      return html.DomError.__();
    }
    static new(name, message = null) {
      if (message != null) {
        return html.DomError._create_1(name, message);
      }
      return html.DomError._create_2(name);
    }
    static ['_#new#tearOff'](name, message = null) {
      return html.DomError.new(name, message);
    }
    static _create_1(name, message) {
      return dart.checkNativeNonNull(new DOMError(name, message));
    }
    static _create_2(name) {
      return dart.checkNativeNonNull(new DOMError(name));
    }
    get [S.$message]() {
      return this.message;
    }
    get [S.$name]() {
      return this.name;
    }
  });
  dart.lazyFn(html.DomError['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomError()", true));
  dart.lazyFn(html.DomError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomError(core|String[core|String?])", true));
  dart.lazyFn(html.DomError._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomError(@,@)", true));
  dart.lazyFn(html.DomError._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomError(@)", true));
  dart.addRtiResources(html.DomError, ["html|DomError"]);
  dart.setStaticMethodSignature(html.DomError, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.DomError, () => dart.global.Object.setPrototypeOf({
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DomError))));
  dart.setLibraryUri(html.DomError, I[0]);
  dart.declareClass(html, 'DomException', class DomException {
    static [S$0.INDEX_SIZE] = void 0;
    /*html.DomException.INDEX_SIZE*/static get INDEX_SIZE() {
      if (this[S$0.INDEX_SIZE] === void 0) {
        this[S$0.INDEX_SIZE] = "IndexSizeError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.INDEX_SIZE]);
      Object.defineProperty(this, "INDEX_SIZE", {
        get() {
          return this[S$0.INDEX_SIZE];
        }
      });
      return this.INDEX_SIZE;
    }
    static [S$0.HIERARCHY_REQUEST] = void 0;
    /*html.DomException.HIERARCHY_REQUEST*/static get HIERARCHY_REQUEST() {
      if (this[S$0.HIERARCHY_REQUEST] === void 0) {
        this[S$0.HIERARCHY_REQUEST] = "HierarchyRequestError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.HIERARCHY_REQUEST]);
      Object.defineProperty(this, "HIERARCHY_REQUEST", {
        get() {
          return this[S$0.HIERARCHY_REQUEST];
        }
      });
      return this.HIERARCHY_REQUEST;
    }
    static [S$0.WRONG_DOCUMENT] = void 0;
    /*html.DomException.WRONG_DOCUMENT*/static get WRONG_DOCUMENT() {
      if (this[S$0.WRONG_DOCUMENT] === void 0) {
        this[S$0.WRONG_DOCUMENT] = "WrongDocumentError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.WRONG_DOCUMENT]);
      Object.defineProperty(this, "WRONG_DOCUMENT", {
        get() {
          return this[S$0.WRONG_DOCUMENT];
        }
      });
      return this.WRONG_DOCUMENT;
    }
    static [S$0.INVALID_CHARACTER] = void 0;
    /*html.DomException.INVALID_CHARACTER*/static get INVALID_CHARACTER() {
      if (this[S$0.INVALID_CHARACTER] === void 0) {
        this[S$0.INVALID_CHARACTER] = "InvalidCharacterError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.INVALID_CHARACTER]);
      Object.defineProperty(this, "INVALID_CHARACTER", {
        get() {
          return this[S$0.INVALID_CHARACTER];
        }
      });
      return this.INVALID_CHARACTER;
    }
    static [S$0.NO_MODIFICATION_ALLOWED] = void 0;
    /*html.DomException.NO_MODIFICATION_ALLOWED*/static get NO_MODIFICATION_ALLOWED() {
      if (this[S$0.NO_MODIFICATION_ALLOWED] === void 0) {
        this[S$0.NO_MODIFICATION_ALLOWED] = "NoModificationAllowedError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.NO_MODIFICATION_ALLOWED]);
      Object.defineProperty(this, "NO_MODIFICATION_ALLOWED", {
        get() {
          return this[S$0.NO_MODIFICATION_ALLOWED];
        }
      });
      return this.NO_MODIFICATION_ALLOWED;
    }
    static [S$0.NOT_FOUND] = void 0;
    /*html.DomException.NOT_FOUND*/static get NOT_FOUND() {
      if (this[S$0.NOT_FOUND] === void 0) {
        this[S$0.NOT_FOUND] = "NotFoundError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.NOT_FOUND]);
      Object.defineProperty(this, "NOT_FOUND", {
        get() {
          return this[S$0.NOT_FOUND];
        }
      });
      return this.NOT_FOUND;
    }
    static [S$0.NOT_SUPPORTED] = void 0;
    /*html.DomException.NOT_SUPPORTED*/static get NOT_SUPPORTED() {
      if (this[S$0.NOT_SUPPORTED] === void 0) {
        this[S$0.NOT_SUPPORTED] = "NotSupportedError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.NOT_SUPPORTED]);
      Object.defineProperty(this, "NOT_SUPPORTED", {
        get() {
          return this[S$0.NOT_SUPPORTED];
        }
      });
      return this.NOT_SUPPORTED;
    }
    static [S$0.INVALID_STATE] = void 0;
    /*html.DomException.INVALID_STATE*/static get INVALID_STATE() {
      if (this[S$0.INVALID_STATE] === void 0) {
        this[S$0.INVALID_STATE] = "InvalidStateError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.INVALID_STATE]);
      Object.defineProperty(this, "INVALID_STATE", {
        get() {
          return this[S$0.INVALID_STATE];
        }
      });
      return this.INVALID_STATE;
    }
    static [S$0.SYNTAX] = void 0;
    /*html.DomException.SYNTAX*/static get SYNTAX() {
      if (this[S$0.SYNTAX] === void 0) {
        this[S$0.SYNTAX] = "SyntaxError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.SYNTAX]);
      Object.defineProperty(this, "SYNTAX", {
        get() {
          return this[S$0.SYNTAX];
        }
      });
      return this.SYNTAX;
    }
    static [S$0.INVALID_MODIFICATION] = void 0;
    /*html.DomException.INVALID_MODIFICATION*/static get INVALID_MODIFICATION() {
      if (this[S$0.INVALID_MODIFICATION] === void 0) {
        this[S$0.INVALID_MODIFICATION] = "InvalidModificationError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.INVALID_MODIFICATION]);
      Object.defineProperty(this, "INVALID_MODIFICATION", {
        get() {
          return this[S$0.INVALID_MODIFICATION];
        }
      });
      return this.INVALID_MODIFICATION;
    }
    static [S$0.NAMESPACE] = void 0;
    /*html.DomException.NAMESPACE*/static get NAMESPACE() {
      if (this[S$0.NAMESPACE] === void 0) {
        this[S$0.NAMESPACE] = "NamespaceError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.NAMESPACE]);
      Object.defineProperty(this, "NAMESPACE", {
        get() {
          return this[S$0.NAMESPACE];
        }
      });
      return this.NAMESPACE;
    }
    static [S$0.INVALID_ACCESS] = void 0;
    /*html.DomException.INVALID_ACCESS*/static get INVALID_ACCESS() {
      if (this[S$0.INVALID_ACCESS] === void 0) {
        this[S$0.INVALID_ACCESS] = "InvalidAccessError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.INVALID_ACCESS]);
      Object.defineProperty(this, "INVALID_ACCESS", {
        get() {
          return this[S$0.INVALID_ACCESS];
        }
      });
      return this.INVALID_ACCESS;
    }
    static [S$0.TYPE_MISMATCH] = void 0;
    /*html.DomException.TYPE_MISMATCH*/static get TYPE_MISMATCH() {
      if (this[S$0.TYPE_MISMATCH] === void 0) {
        this[S$0.TYPE_MISMATCH] = "TypeMismatchError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.TYPE_MISMATCH]);
      Object.defineProperty(this, "TYPE_MISMATCH", {
        get() {
          return this[S$0.TYPE_MISMATCH];
        }
      });
      return this.TYPE_MISMATCH;
    }
    static [S$0.SECURITY] = void 0;
    /*html.DomException.SECURITY*/static get SECURITY() {
      if (this[S$0.SECURITY] === void 0) {
        this[S$0.SECURITY] = "SecurityError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.SECURITY]);
      Object.defineProperty(this, "SECURITY", {
        get() {
          return this[S$0.SECURITY];
        }
      });
      return this.SECURITY;
    }
    static [S$0.NETWORK] = void 0;
    /*html.DomException.NETWORK*/static get NETWORK() {
      if (this[S$0.NETWORK] === void 0) {
        this[S$0.NETWORK] = "NetworkError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.NETWORK]);
      Object.defineProperty(this, "NETWORK", {
        get() {
          return this[S$0.NETWORK];
        }
      });
      return this.NETWORK;
    }
    static [S$0.ABORT] = void 0;
    /*html.DomException.ABORT*/static get ABORT() {
      if (this[S$0.ABORT] === void 0) {
        this[S$0.ABORT] = "AbortError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.ABORT]);
      Object.defineProperty(this, "ABORT", {
        get() {
          return this[S$0.ABORT];
        }
      });
      return this.ABORT;
    }
    static [S$0.URL_MISMATCH] = void 0;
    /*html.DomException.URL_MISMATCH*/static get URL_MISMATCH() {
      if (this[S$0.URL_MISMATCH] === void 0) {
        this[S$0.URL_MISMATCH] = "URLMismatchError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.URL_MISMATCH]);
      Object.defineProperty(this, "URL_MISMATCH", {
        get() {
          return this[S$0.URL_MISMATCH];
        }
      });
      return this.URL_MISMATCH;
    }
    static [S$0.QUOTA_EXCEEDED] = void 0;
    /*html.DomException.QUOTA_EXCEEDED*/static get QUOTA_EXCEEDED() {
      if (this[S$0.QUOTA_EXCEEDED] === void 0) {
        this[S$0.QUOTA_EXCEEDED] = "QuotaExceededError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.QUOTA_EXCEEDED]);
      Object.defineProperty(this, "QUOTA_EXCEEDED", {
        get() {
          return this[S$0.QUOTA_EXCEEDED];
        }
      });
      return this.QUOTA_EXCEEDED;
    }
    static [S$0.TIMEOUT] = void 0;
    /*html.DomException.TIMEOUT*/static get TIMEOUT() {
      if (this[S$0.TIMEOUT] === void 0) {
        this[S$0.TIMEOUT] = "TimeoutError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.TIMEOUT]);
      Object.defineProperty(this, "TIMEOUT", {
        get() {
          return this[S$0.TIMEOUT];
        }
      });
      return this.TIMEOUT;
    }
    static [S$0.INVALID_NODE_TYPE] = void 0;
    /*html.DomException.INVALID_NODE_TYPE*/static get INVALID_NODE_TYPE() {
      if (this[S$0.INVALID_NODE_TYPE] === void 0) {
        this[S$0.INVALID_NODE_TYPE] = "InvalidNodeTypeError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.INVALID_NODE_TYPE]);
      Object.defineProperty(this, "INVALID_NODE_TYPE", {
        get() {
          return this[S$0.INVALID_NODE_TYPE];
        }
      });
      return this.INVALID_NODE_TYPE;
    }
    static [S$0.DATA_CLONE] = void 0;
    /*html.DomException.DATA_CLONE*/static get DATA_CLONE() {
      if (this[S$0.DATA_CLONE] === void 0) {
        this[S$0.DATA_CLONE] = "DataCloneError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.DATA_CLONE]);
      Object.defineProperty(this, "DATA_CLONE", {
        get() {
          return this[S$0.DATA_CLONE];
        }
      });
      return this.DATA_CLONE;
    }
    static [S$0.ENCODING] = void 0;
    /*html.DomException.ENCODING*/static get ENCODING() {
      if (this[S$0.ENCODING] === void 0) {
        this[S$0.ENCODING] = "EncodingError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.ENCODING]);
      Object.defineProperty(this, "ENCODING", {
        get() {
          return this[S$0.ENCODING];
        }
      });
      return this.ENCODING;
    }
    static [S$0.NOT_READABLE] = void 0;
    /*html.DomException.NOT_READABLE*/static get NOT_READABLE() {
      if (this[S$0.NOT_READABLE] === void 0) {
        this[S$0.NOT_READABLE] = "NotReadableError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.NOT_READABLE]);
      Object.defineProperty(this, "NOT_READABLE", {
        get() {
          return this[S$0.NOT_READABLE];
        }
      });
      return this.NOT_READABLE;
    }
    static [S$0.UNKNOWN] = void 0;
    /*html.DomException.UNKNOWN*/static get UNKNOWN() {
      if (this[S$0.UNKNOWN] === void 0) {
        this[S$0.UNKNOWN] = "UnknownError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.UNKNOWN]);
      Object.defineProperty(this, "UNKNOWN", {
        get() {
          return this[S$0.UNKNOWN];
        }
      });
      return this.UNKNOWN;
    }
    static [S$0.CONSTRAINT] = void 0;
    /*html.DomException.CONSTRAINT*/static get CONSTRAINT() {
      if (this[S$0.CONSTRAINT] === void 0) {
        this[S$0.CONSTRAINT] = "ConstraintError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.CONSTRAINT]);
      Object.defineProperty(this, "CONSTRAINT", {
        get() {
          return this[S$0.CONSTRAINT];
        }
      });
      return this.CONSTRAINT;
    }
    static [S$0.TRANSACTION_INACTIVE] = void 0;
    /*html.DomException.TRANSACTION_INACTIVE*/static get TRANSACTION_INACTIVE() {
      if (this[S$0.TRANSACTION_INACTIVE] === void 0) {
        this[S$0.TRANSACTION_INACTIVE] = "TransactionInactiveError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.TRANSACTION_INACTIVE]);
      Object.defineProperty(this, "TRANSACTION_INACTIVE", {
        get() {
          return this[S$0.TRANSACTION_INACTIVE];
        }
      });
      return this.TRANSACTION_INACTIVE;
    }
    static [S$0.READ_ONLY] = void 0;
    /*html.DomException.READ_ONLY*/static get READ_ONLY() {
      if (this[S$0.READ_ONLY] === void 0) {
        this[S$0.READ_ONLY] = "ReadOnlyError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.READ_ONLY]);
      Object.defineProperty(this, "READ_ONLY", {
        get() {
          return this[S$0.READ_ONLY];
        }
      });
      return this.READ_ONLY;
    }
    static [S$0.VERSION] = void 0;
    /*html.DomException.VERSION*/static get VERSION() {
      if (this[S$0.VERSION] === void 0) {
        this[S$0.VERSION] = "VersionError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.VERSION]);
      Object.defineProperty(this, "VERSION", {
        get() {
          return this[S$0.VERSION];
        }
      });
      return this.VERSION;
    }
    static [S$0.OPERATION] = void 0;
    /*html.DomException.OPERATION*/static get OPERATION() {
      if (this[S$0.OPERATION] === void 0) {
        this[S$0.OPERATION] = "OperationError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.OPERATION]);
      Object.defineProperty(this, "OPERATION", {
        get() {
          return this[S$0.OPERATION];
        }
      });
      return this.OPERATION;
    }
    static [S$0.NOT_ALLOWED] = void 0;
    /*html.DomException.NOT_ALLOWED*/static get NOT_ALLOWED() {
      if (this[S$0.NOT_ALLOWED] === void 0) {
        this[S$0.NOT_ALLOWED] = "NotAllowedError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.NOT_ALLOWED]);
      Object.defineProperty(this, "NOT_ALLOWED", {
        get() {
          return this[S$0.NOT_ALLOWED];
        }
      });
      return this.NOT_ALLOWED;
    }
    static [S$0.TYPE_ERROR] = void 0;
    /*html.DomException.TYPE_ERROR*/static get TYPE_ERROR() {
      if (this[S$0.TYPE_ERROR] === void 0) {
        this[S$0.TYPE_ERROR] = "TypeError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$0.TYPE_ERROR]);
      Object.defineProperty(this, "TYPE_ERROR", {
        get() {
          return this[S$0.TYPE_ERROR];
        }
      });
      return this.TYPE_ERROR;
    }
    get [S.$name]() {
      let errorName = this.name;
      if (html_common.Device.isWebKit && dart.equals(errorName, "SECURITY_ERR")) return "SecurityError";
      if (html_common.Device.isWebKit && dart.equals(errorName, "SYNTAX_ERR")) return "SyntaxError";
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](errorName);
    }
    static ['_#_#tearOff']() {
      return html.DomException.__();
    }
    get [S.$message]() {
      return this.message;
    }
    [S.$toString]() {
      return dart.checkNativeNonNull(String(this));
    }
  });
  dart.lazyFn(html.DomException['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomException()", true));
  dart.addRtiResources(html.DomException, ["html|DomException"]);
  dart.setStaticMethodSignature(html.DomException, () => ['__']);
  dart.setGetterSignature(html.DomException, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DomException))));
  dart.setLibraryUri(html.DomException, I[0]);
  dart.setStaticFieldSignature(html.DomException, () => ['INDEX_SIZE', 'HIERARCHY_REQUEST', 'WRONG_DOCUMENT', 'INVALID_CHARACTER', 'NO_MODIFICATION_ALLOWED', 'NOT_FOUND', 'NOT_SUPPORTED', 'INVALID_STATE', 'SYNTAX', 'INVALID_MODIFICATION', 'NAMESPACE', 'INVALID_ACCESS', 'TYPE_MISMATCH', 'SECURITY', 'NETWORK', 'ABORT', 'URL_MISMATCH', 'QUOTA_EXCEEDED', 'TIMEOUT', 'INVALID_NODE_TYPE', 'DATA_CLONE', 'ENCODING', 'NOT_READABLE', 'UNKNOWN', 'CONSTRAINT', 'TRANSACTION_INACTIVE', 'READ_ONLY', 'VERSION', 'OPERATION', 'NOT_ALLOWED', 'TYPE_ERROR']);
  dart.declareClass(html, 'DomImplementation', class DomImplementation {
    static ['_#_#tearOff']() {
      return html.DomImplementation.__();
    }
    [S$0.$createDocument](...args) {
      return dart.checkNativeNonNull(this.createDocument.apply(this, args));
    }
    [S$0.$createDocumentType](...args) {
      return dart.checkNativeNonNull(this.createDocumentType.apply(this, args));
    }
    [S$0.$createHtmlDocument](...args) {
      return dart.checkNativeNonNull(this.createHTMLDocument.apply(this, args));
    }
    [S$0.$hasFeature](...args) {
      return dart.checkNativeNonNull(this.hasFeature.apply(this, args));
    }
  });
  dart.lazyFn(html.DomImplementation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomImplementation()", true));
  dart.addRtiResources(html.DomImplementation, ["html|DomImplementation"]);
  dart.setMethodSignature(html.DomImplementation, () => dart.global.Object.setPrototypeOf({
    [S$0.$createDocument]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XmlDocument(core|String?,core|String,html|_DocumentType?)", true),
    [S$0.$createDocumentType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DocumentType(core|String,core|String,core|String)", true),
    [S$0.$createHtmlDocument]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlDocument([core|String?])", true),
    [S$0.$hasFeature]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomImplementation))));
  dart.setStaticMethodSignature(html.DomImplementation, () => ['__']);
  dart.setLibraryUri(html.DomImplementation, I[0]);
  dart.declareClass(html, 'DomIterator', class DomIterator {
    static ['_#_#tearOff']() {
      return html.DomIterator.__();
    }
    [S$0.$next](...args) {
      return this.next.apply(this, args);
    }
  });
  dart.lazyFn(html.DomIterator['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomIterator()", true));
  dart.addRtiResources(html.DomIterator, ["html|DomIterator"]);
  dart.setMethodSignature(html.DomIterator, () => dart.global.Object.setPrototypeOf({
    [S$0.$next]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?([core|Object?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomIterator))));
  dart.setStaticMethodSignature(html.DomIterator, () => ['__']);
  dart.setLibraryUri(html.DomIterator, I[0]);
  dart.declareClass(html, 'DomMatrix', class DomMatrix {
    static ['_#_#tearOff']() {
      return html.DomMatrix.__();
    }
    static new(init = null) {
      if (init != null) {
        return html.DomMatrix._create_1(init);
      }
      return html.DomMatrix._create_2();
    }
    static ['_#new#tearOff'](init = null) {
      return html.DomMatrix.new(init);
    }
    static _create_1(init) {
      return dart.checkNativeNonNull(new DOMMatrix(init));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new DOMMatrix());
    }
    get [S$0.$a]() {
      return this.a;
    }
    set [S$0.$a](value) {
      this.a = value;
    }
    get [S$0.$b]() {
      return this.b;
    }
    set [S$0.$b](value) {
      this.b = value;
    }
    get [S$0.$c]() {
      return this.c;
    }
    set [S$0.$c](value) {
      this.c = value;
    }
    get [S$0.$d]() {
      return this.d;
    }
    set [S$0.$d](value) {
      this.d = value;
    }
    get [S$0.$e]() {
      return this.e;
    }
    set [S$0.$e](value) {
      this.e = value;
    }
    get [S$0.$f]() {
      return this.f;
    }
    set [S$0.$f](value) {
      this.f = value;
    }
    get [S$0.$m11]() {
      return this.m11;
    }
    set [S$0.$m11](value) {
      this.m11 = value;
    }
    get [S$0.$m12]() {
      return this.m12;
    }
    set [S$0.$m12](value) {
      this.m12 = value;
    }
    get [S$0.$m13]() {
      return this.m13;
    }
    set [S$0.$m13](value) {
      this.m13 = value;
    }
    get [S$0.$m14]() {
      return this.m14;
    }
    set [S$0.$m14](value) {
      this.m14 = value;
    }
    get [S$0.$m21]() {
      return this.m21;
    }
    set [S$0.$m21](value) {
      this.m21 = value;
    }
    get [S$0.$m22]() {
      return this.m22;
    }
    set [S$0.$m22](value) {
      this.m22 = value;
    }
    get [S$0.$m23]() {
      return this.m23;
    }
    set [S$0.$m23](value) {
      this.m23 = value;
    }
    get [S$0.$m24]() {
      return this.m24;
    }
    set [S$0.$m24](value) {
      this.m24 = value;
    }
    get [S$0.$m31]() {
      return this.m31;
    }
    set [S$0.$m31](value) {
      this.m31 = value;
    }
    get [S$0.$m32]() {
      return this.m32;
    }
    set [S$0.$m32](value) {
      this.m32 = value;
    }
    get [S$0.$m33]() {
      return this.m33;
    }
    set [S$0.$m33](value) {
      this.m33 = value;
    }
    get [S$0.$m34]() {
      return this.m34;
    }
    set [S$0.$m34](value) {
      this.m34 = value;
    }
    get [S$0.$m41]() {
      return this.m41;
    }
    set [S$0.$m41](value) {
      this.m41 = value;
    }
    get [S$0.$m42]() {
      return this.m42;
    }
    set [S$0.$m42](value) {
      this.m42 = value;
    }
    get [S$0.$m43]() {
      return this.m43;
    }
    set [S$0.$m43](value) {
      this.m43 = value;
    }
    get [S$0.$m44]() {
      return this.m44;
    }
    set [S$0.$m44](value) {
      this.m44 = value;
    }
    static fromMatrix(other = null) {
      if (other != null) {
        let other_1 = html_common.convertDartToNative_Dictionary(other);
        return dart.global.DOMMatrix.fromMatrix(other_1);
      }
      return dart.global.DOMMatrix.fromMatrix();
    }
    [S$0.$invertSelf](...args) {
      return dart.checkNativeNonNull(this.invertSelf.apply(this, args));
    }
    [S$0.$multiplySelf](other = null) {
      if (other != null) {
        let other_1 = html_common.convertDartToNative_Dictionary(other);
        return this[S$0._multiplySelf_1](other_1);
      }
      return this[S$0._multiplySelf_2]();
    }
    [S$0._multiplySelf_1](...args) {
      return dart.checkNativeNonNull(this.multiplySelf.apply(this, args));
    }
    [S$0._multiplySelf_2](...args) {
      return dart.checkNativeNonNull(this.multiplySelf.apply(this, args));
    }
    [S$0.$preMultiplySelf](other = null) {
      if (other != null) {
        let other_1 = html_common.convertDartToNative_Dictionary(other);
        return this[S$0._preMultiplySelf_1](other_1);
      }
      return this[S$0._preMultiplySelf_2]();
    }
    [S$0._preMultiplySelf_1](...args) {
      return dart.checkNativeNonNull(this.preMultiplySelf.apply(this, args));
    }
    [S$0._preMultiplySelf_2](...args) {
      return dart.checkNativeNonNull(this.preMultiplySelf.apply(this, args));
    }
    [S$0.$rotateAxisAngleSelf](...args) {
      return dart.checkNativeNonNull(this.rotateAxisAngleSelf.apply(this, args));
    }
    [S$0.$rotateFromVectorSelf](...args) {
      return dart.checkNativeNonNull(this.rotateFromVectorSelf.apply(this, args));
    }
    [S$0.$rotateSelf](...args) {
      return dart.checkNativeNonNull(this.rotateSelf.apply(this, args));
    }
    [S$0.$scale3dSelf](...args) {
      return dart.checkNativeNonNull(this.scale3dSelf.apply(this, args));
    }
    [S$0.$scaleSelf](...args) {
      return dart.checkNativeNonNull(this.scaleSelf.apply(this, args));
    }
    [S$0.$setMatrixValue](...args) {
      return dart.checkNativeNonNull(this.setMatrixValue.apply(this, args));
    }
    [S$0.$skewXSelf](...args) {
      return dart.checkNativeNonNull(this.skewXSelf.apply(this, args));
    }
    [S$0.$skewYSelf](...args) {
      return dart.checkNativeNonNull(this.skewYSelf.apply(this, args));
    }
    [S$0.$translateSelf](...args) {
      return dart.checkNativeNonNull(this.translateSelf.apply(this, args));
    }
  });
  dart.lazyFn(html.DomMatrix['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix()", true));
  dart.lazyFn(html.DomMatrix['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|Object?])", true));
  dart.lazyFn(html.DomMatrix._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix(@)", true));
  dart.lazyFn(html.DomMatrix._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix()", true));
  dart.lazyFn(html.DomMatrix.fromMatrix, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|Map<@,@>?])", true));
  dart.addRtiResources(html.DomMatrix, ["html|DomMatrix"]);
  dart.setMethodSignature(html.DomMatrix, () => dart.global.Object.setPrototypeOf({
    [S$0.$invertSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix()", true),
    [S$0.$multiplySelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|Map<@,@>?])", true),
    [S$0._multiplySelf_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix(@)", true),
    [S$0._multiplySelf_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix()", true),
    [S$0.$preMultiplySelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|Map<@,@>?])", true),
    [S$0._preMultiplySelf_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix(@)", true),
    [S$0._preMultiplySelf_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix()", true),
    [S$0.$rotateAxisAngleSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?,core|num?,core|num?])", true),
    [S$0.$rotateFromVectorSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?])", true),
    [S$0.$rotateSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?,core|num?])", true),
    [S$0.$scale3dSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?,core|num?,core|num?])", true),
    [S$0.$scaleSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?,core|num?,core|num?,core|num?,core|num?])", true),
    [S$0.$setMatrixValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix(core|String)", true),
    [S$0.$skewXSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?])", true),
    [S$0.$skewYSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?])", true),
    [S$0.$translateSelf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?,core|num?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomMatrix))));
  dart.setStaticMethodSignature(html.DomMatrix, () => ['__', 'new', '_create_1', '_create_2', 'fromFloat32Array', 'fromFloat64Array', 'fromMatrix', '_fromMatrix_1', '_fromMatrix_2']);
  dart.setSetterSignature(html.DomMatrix, () => dart.global.Object.setPrototypeOf({
    [S$0.$a]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$b]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$c]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$d]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$e]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m11]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m12]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m13]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m14]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m21]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m22]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m23]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m24]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m31]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m33]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m34]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m41]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m42]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m43]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m44]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.DomMatrix))));
  dart.setLibraryUri(html.DomMatrix, I[0]);
  dart.declareClass(html, 'DomMatrixReadOnly', class DomMatrixReadOnly {
    static ['_#_#tearOff']() {
      return html.DomMatrixReadOnly.__();
    }
    static ['_#new#tearOff'](init = null) {
      return html.DomMatrixReadOnly.new(init);
    }
    static new(init = null) {
      if (init != null) {
        return html.DomMatrixReadOnly._create_1(init);
      }
      return html.DomMatrixReadOnly._create_2();
    }
    static _create_1(init) {
      return dart.checkNativeNonNull(new DOMMatrixReadOnly(init));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new DOMMatrixReadOnly());
    }
    get [S$0.$a]() {
      return this.a;
    }
    get [S$0.$b]() {
      return this.b;
    }
    get [S$0.$c]() {
      return this.c;
    }
    get [S$0.$d]() {
      return this.d;
    }
    get [S$0.$e]() {
      return this.e;
    }
    get [S$0.$f]() {
      return this.f;
    }
    get [S$.$is2D]() {
      return this.is2D;
    }
    get [S$0.$isIdentity]() {
      return this.isIdentity;
    }
    get [S$0.$m11]() {
      return this.m11;
    }
    get [S$0.$m12]() {
      return this.m12;
    }
    get [S$0.$m13]() {
      return this.m13;
    }
    get [S$0.$m14]() {
      return this.m14;
    }
    get [S$0.$m21]() {
      return this.m21;
    }
    get [S$0.$m22]() {
      return this.m22;
    }
    get [S$0.$m23]() {
      return this.m23;
    }
    get [S$0.$m24]() {
      return this.m24;
    }
    get [S$0.$m31]() {
      return this.m31;
    }
    get [S$0.$m32]() {
      return this.m32;
    }
    get [S$0.$m33]() {
      return this.m33;
    }
    get [S$0.$m34]() {
      return this.m34;
    }
    get [S$0.$m41]() {
      return this.m41;
    }
    get [S$0.$m42]() {
      return this.m42;
    }
    get [S$0.$m43]() {
      return this.m43;
    }
    get [S$0.$m44]() {
      return this.m44;
    }
    [S$0.$flipX](...args) {
      return dart.checkNativeNonNull(this.flipX.apply(this, args));
    }
    [S$0.$flipY](...args) {
      return dart.checkNativeNonNull(this.flipY.apply(this, args));
    }
    static fromMatrix(other = null) {
      if (other != null) {
        let other_1 = html_common.convertDartToNative_Dictionary(other);
        return dart.global.DOMMatrixReadOnly.fromMatrix(other_1);
      }
      return dart.global.DOMMatrixReadOnly.fromMatrix();
    }
    [S$0.$inverse](...args) {
      return dart.checkNativeNonNull(this.inverse.apply(this, args));
    }
    [S$0.$multiply](other = null) {
      if (other != null) {
        let other_1 = html_common.convertDartToNative_Dictionary(other);
        return this[S$0._multiply_1](other_1);
      }
      return this[S$0._multiply_2]();
    }
    [S$0._multiply_1](...args) {
      return dart.checkNativeNonNull(this.multiply.apply(this, args));
    }
    [S$0._multiply_2](...args) {
      return dart.checkNativeNonNull(this.multiply.apply(this, args));
    }
    [S.$rotate](...args) {
      return dart.checkNativeNonNull(this.rotate.apply(this, args));
    }
    [S$0.$rotateAxisAngle](...args) {
      return dart.checkNativeNonNull(this.rotateAxisAngle.apply(this, args));
    }
    [S$0.$rotateFromVector](...args) {
      return dart.checkNativeNonNull(this.rotateFromVector.apply(this, args));
    }
    [S.$scale](...args) {
      return dart.checkNativeNonNull(this.scale.apply(this, args));
    }
    [S$0.$scale3d](...args) {
      return dart.checkNativeNonNull(this.scale3d.apply(this, args));
    }
    [S$0.$skewX](...args) {
      return dart.checkNativeNonNull(this.skewX.apply(this, args));
    }
    [S$0.$skewY](...args) {
      return dart.checkNativeNonNull(this.skewY.apply(this, args));
    }
    [S$0.$toFloat32Array](...args) {
      return dart.checkNativeNonNull(this.toFloat32Array.apply(this, args));
    }
    [S$0.$toFloat64Array](...args) {
      return dart.checkNativeNonNull(this.toFloat64Array.apply(this, args));
    }
    [S$0.$transformPoint](point = null) {
      if (point != null) {
        let point_1 = html_common.convertDartToNative_Dictionary(point);
        return this[S$0._transformPoint_1](point_1);
      }
      return this[S$0._transformPoint_2]();
    }
    [S$0._transformPoint_1](...args) {
      return dart.checkNativeNonNull(this.transformPoint.apply(this, args));
    }
    [S$0._transformPoint_2](...args) {
      return dart.checkNativeNonNull(this.transformPoint.apply(this, args));
    }
    [S.$translate](...args) {
      return dart.checkNativeNonNull(this.translate.apply(this, args));
    }
  });
  dart.lazyFn(html.DomMatrixReadOnly['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrixReadOnly()", true));
  dart.lazyFn(html.DomMatrixReadOnly['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrixReadOnly([core|Object?])", true));
  dart.lazyFn(html.DomMatrixReadOnly._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrixReadOnly(@)", true));
  dart.lazyFn(html.DomMatrixReadOnly._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrixReadOnly()", true));
  dart.lazyFn(html.DomMatrixReadOnly.fromMatrix, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrixReadOnly([core|Map<@,@>?])", true));
  dart.addRtiResources(html.DomMatrixReadOnly, ["html|DomMatrixReadOnly"]);
  dart.setMethodSignature(html.DomMatrixReadOnly, () => dart.global.Object.setPrototypeOf({
    [S$0.$flipX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix()", true),
    [S$0.$flipY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix()", true),
    [S$0.$inverse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix()", true),
    [S$0.$multiply]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|Map<@,@>?])", true),
    [S$0._multiply_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix(@)", true),
    [S$0._multiply_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix()", true),
    [S.$rotate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?,core|num?])", true),
    [S$0.$rotateAxisAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?,core|num?,core|num?])", true),
    [S$0.$rotateFromVector]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?])", true),
    [S.$scale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?,core|num?,core|num?,core|num?,core|num?])", true),
    [S$0.$scale3d]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?,core|num?,core|num?])", true),
    [S$0.$skewX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?])", true),
    [S$0.$skewY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?])", true),
    [S$0.$toFloat32Array]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()", true),
    [S$0.$toFloat64Array]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List()", true),
    [S$0.$transformPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint([core|Map<@,@>?])", true),
    [S$0._transformPoint_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint(@)", true),
    [S$0._transformPoint_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint()", true),
    [S.$translate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomMatrix([core|num?,core|num?,core|num?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomMatrixReadOnly))));
  dart.setStaticMethodSignature(html.DomMatrixReadOnly, () => ['__', 'new', '_create_1', '_create_2', 'fromFloat32Array', 'fromFloat64Array', 'fromMatrix', '_fromMatrix_1', '_fromMatrix_2']);
  dart.setGetterSignature(html.DomMatrixReadOnly, () => dart.global.Object.setPrototypeOf({
    [S$0.$a]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$b]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$c]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$d]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$e]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$.$is2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$isIdentity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$m11]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m12]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m13]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m14]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m21]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m22]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m23]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m24]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m31]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m33]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m34]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m41]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m42]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m43]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$m44]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DomMatrixReadOnly))));
  dart.setLibraryUri(html.DomMatrixReadOnly, I[0]);
  dart.declareClass(html, 'DomParser', class DomParser {
    static ['_#_#tearOff']() {
      return html.DomParser.__();
    }
    static new() {
      return html.DomParser._create_1();
    }
    static ['_#new#tearOff']() {
      return html.DomParser.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new DOMParser());
    }
    [S$0.$parseFromString](...args) {
      return dart.checkNativeNonNull(this.parseFromString.apply(this, args));
    }
  });
  dart.lazyFn(html.DomParser['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomParser()", true));
  dart.lazyFn(html.DomParser['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomParser()", true));
  dart.lazyFn(html.DomParser._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomParser()", true));
  dart.addRtiResources(html.DomParser, ["html|DomParser"]);
  dart.setMethodSignature(html.DomParser, () => dart.global.Object.setPrototypeOf({
    [S$0.$parseFromString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document(core|String,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomParser))));
  dart.setStaticMethodSignature(html.DomParser, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html.DomParser, I[0]);
  dart.declareClass(html, 'DomPoint', class DomPoint {
    static ['_#_#tearOff']() {
      return html.DomPoint.__();
    }
    static new(x = null, y = null, z = null, w = null) {
      if (w != null) {
        return html.DomPoint._create_1(x, y, z, w);
      }
      if (z != null) {
        return html.DomPoint._create_2(x, y, z);
      }
      if (y != null) {
        return html.DomPoint._create_3(x, y);
      }
      if (x != null) {
        return html.DomPoint._create_4(x);
      }
      return html.DomPoint._create_5();
    }
    static ['_#new#tearOff'](x = null, y = null, z = null, w = null) {
      return html.DomPoint.new(x, y, z, w);
    }
    static _create_1(x, y, z, w) {
      return dart.checkNativeNonNull(new DOMPoint(x, y, z, w));
    }
    static _create_2(x, y, z) {
      return dart.checkNativeNonNull(new DOMPoint(x, y, z));
    }
    static _create_3(x, y) {
      return dart.checkNativeNonNull(new DOMPoint(x, y));
    }
    static _create_4(x) {
      return dart.checkNativeNonNull(new DOMPoint(x));
    }
    static _create_5() {
      return dart.checkNativeNonNull(new DOMPoint());
    }
    static get supported() {
      return dart.checkNativeNonNull(!!window.DOMPoint || !!window.WebKitPoint);
    }
    get [S$0.$w]() {
      return this.w;
    }
    set [S$0.$w](value) {
      this.w = value;
    }
    get [S.$x]() {
      return this.x;
    }
    set [S.$x](value) {
      this.x = value;
    }
    get [S.$y]() {
      return this.y;
    }
    set [S.$y](value) {
      this.y = value;
    }
    get [S.$z]() {
      return this.z;
    }
    set [S.$z](value) {
      this.z = value;
    }
    static fromPoint(other = null) {
      if (other != null) {
        let other_1 = html_common.convertDartToNative_Dictionary(other);
        return dart.global.DOMPoint.fromPoint(other_1);
      }
      return dart.global.DOMPoint.fromPoint();
    }
  });
  dart.lazyFn(html.DomPoint['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint()", true));
  dart.lazyFn(html.DomPoint['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint([core|num?,core|num?,core|num?,core|num?])", true));
  dart.lazyFn(html.DomPoint._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint(@,@,@,@)", true));
  dart.lazyFn(html.DomPoint._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint(@,@,@)", true));
  dart.lazyFn(html.DomPoint._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint(@,@)", true));
  dart.lazyFn(html.DomPoint._create_4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint(@)", true));
  dart.lazyFn(html.DomPoint._create_5, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint()", true));
  dart.lazyFn(html.DomPoint.fromPoint, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint([core|Map<@,@>?])", true));
  dart.addRtiResources(html.DomPoint, ["html|DomPoint"]);
  dart.setStaticMethodSignature(html.DomPoint, () => ['__', 'new', '_create_1', '_create_2', '_create_3', '_create_4', '_create_5', 'fromPoint', '_fromPoint_1', '_fromPoint_2']);
  dart.setSetterSignature(html.DomPoint, () => dart.global.Object.setPrototypeOf({
    [S$0.$w]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.DomPoint))));
  dart.setStaticGetterSignature(html.DomPoint, () => ['supported']);
  dart.setLibraryUri(html.DomPoint, I[0]);
  dart.declareClass(html, 'DomPointReadOnly', class DomPointReadOnly {
    static ['_#_#tearOff']() {
      return html.DomPointReadOnly.__();
    }
    static new(x = null, y = null, z = null, w = null) {
      if (w != null) {
        return html.DomPointReadOnly._create_1(x, y, z, w);
      }
      if (z != null) {
        return html.DomPointReadOnly._create_2(x, y, z);
      }
      if (y != null) {
        return html.DomPointReadOnly._create_3(x, y);
      }
      if (x != null) {
        return html.DomPointReadOnly._create_4(x);
      }
      return html.DomPointReadOnly._create_5();
    }
    static ['_#new#tearOff'](x = null, y = null, z = null, w = null) {
      return html.DomPointReadOnly.new(x, y, z, w);
    }
    static _create_1(x, y, z, w) {
      return dart.checkNativeNonNull(new DOMPointReadOnly(x, y, z, w));
    }
    static _create_2(x, y, z) {
      return dart.checkNativeNonNull(new DOMPointReadOnly(x, y, z));
    }
    static _create_3(x, y) {
      return dart.checkNativeNonNull(new DOMPointReadOnly(x, y));
    }
    static _create_4(x) {
      return dart.checkNativeNonNull(new DOMPointReadOnly(x));
    }
    static _create_5() {
      return dart.checkNativeNonNull(new DOMPointReadOnly());
    }
    get [S$0.$w]() {
      return this.w;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$z]() {
      return this.z;
    }
    static fromPoint(other = null) {
      if (other != null) {
        let other_1 = html_common.convertDartToNative_Dictionary(other);
        return dart.global.DOMPointReadOnly.fromPoint(other_1);
      }
      return dart.global.DOMPointReadOnly.fromPoint();
    }
    [S$0.$matrixTransform](matrix = null) {
      if (matrix != null) {
        let matrix_1 = html_common.convertDartToNative_Dictionary(matrix);
        return this[S$0._matrixTransform_1](matrix_1);
      }
      return this[S$0._matrixTransform_2]();
    }
    [S$0._matrixTransform_1](...args) {
      return dart.checkNativeNonNull(this.matrixTransform.apply(this, args));
    }
    [S$0._matrixTransform_2](...args) {
      return dart.checkNativeNonNull(this.matrixTransform.apply(this, args));
    }
  });
  dart.lazyFn(html.DomPointReadOnly['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPointReadOnly()", true));
  dart.lazyFn(html.DomPointReadOnly['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPointReadOnly([core|num?,core|num?,core|num?,core|num?])", true));
  dart.lazyFn(html.DomPointReadOnly._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPointReadOnly(@,@,@,@)", true));
  dart.lazyFn(html.DomPointReadOnly._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPointReadOnly(@,@,@)", true));
  dart.lazyFn(html.DomPointReadOnly._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPointReadOnly(@,@)", true));
  dart.lazyFn(html.DomPointReadOnly._create_4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPointReadOnly(@)", true));
  dart.lazyFn(html.DomPointReadOnly._create_5, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPointReadOnly()", true));
  dart.lazyFn(html.DomPointReadOnly.fromPoint, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPointReadOnly([core|Map<@,@>?])", true));
  dart.addRtiResources(html.DomPointReadOnly, ["html|DomPointReadOnly"]);
  dart.setMethodSignature(html.DomPointReadOnly, () => dart.global.Object.setPrototypeOf({
    [S$0.$matrixTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint([core|Map<@,@>?])", true),
    [S$0._matrixTransform_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint(@)", true),
    [S$0._matrixTransform_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomPointReadOnly))));
  dart.setStaticMethodSignature(html.DomPointReadOnly, () => ['__', 'new', '_create_1', '_create_2', '_create_3', '_create_4', '_create_5', 'fromPoint', '_fromPoint_1', '_fromPoint_2']);
  dart.setGetterSignature(html.DomPointReadOnly, () => dart.global.Object.setPrototypeOf({
    [S$0.$w]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DomPointReadOnly))));
  dart.setLibraryUri(html.DomPointReadOnly, I[0]);
  dart.declareClass(html, 'DomQuad', class DomQuad {
    static ['_#_#tearOff']() {
      return html.DomQuad.__();
    }
    static new(p1 = null, p2 = null, p3 = null, p4 = null) {
      if (p4 != null) {
        let p1_1 = html_common.convertDartToNative_Dictionary(p1);
        let p2_2 = html_common.convertDartToNative_Dictionary(p2);
        let p3_3 = html_common.convertDartToNative_Dictionary(p3);
        let p4_4 = html_common.convertDartToNative_Dictionary(p4);
        return html.DomQuad._create_1(p1_1, p2_2, p3_3, p4_4);
      }
      if (p3 != null) {
        let p1_1$ = html_common.convertDartToNative_Dictionary(p1);
        let p2_2$ = html_common.convertDartToNative_Dictionary(p2);
        let p3_3$ = html_common.convertDartToNative_Dictionary(p3);
        return html.DomQuad._create_2(p1_1$, p2_2$, p3_3$);
      }
      if (p2 != null) {
        let p1_1$0 = html_common.convertDartToNative_Dictionary(p1);
        let p2_2$0 = html_common.convertDartToNative_Dictionary(p2);
        return html.DomQuad._create_3(p1_1$0, p2_2$0);
      }
      if (p1 != null) {
        let p1_1$1 = html_common.convertDartToNative_Dictionary(p1);
        return html.DomQuad._create_4(p1_1$1);
      }
      return html.DomQuad._create_5();
    }
    static ['_#new#tearOff'](p1 = null, p2 = null, p3 = null, p4 = null) {
      return html.DomQuad.new(p1, p2, p3, p4);
    }
    static _create_1(p1, p2, p3, p4) {
      return dart.checkNativeNonNull(new DOMQuad(p1, p2, p3, p4));
    }
    static _create_2(p1, p2, p3) {
      return dart.checkNativeNonNull(new DOMQuad(p1, p2, p3));
    }
    static _create_3(p1, p2) {
      return dart.checkNativeNonNull(new DOMQuad(p1, p2));
    }
    static _create_4(p1) {
      return dart.checkNativeNonNull(new DOMQuad(p1));
    }
    static _create_5() {
      return dart.checkNativeNonNull(new DOMQuad());
    }
    get [S$0.$p1]() {
      return this.p1;
    }
    get [S$0.$p2]() {
      return this.p2;
    }
    get [S$0.$p3]() {
      return this.p3;
    }
    get [S$0.$p4]() {
      return this.p4;
    }
    static fromQuad(other = null) {
      if (other != null) {
        let other_1 = html_common.convertDartToNative_Dictionary(other);
        return dart.global.DOMQuad.fromQuad(other_1);
      }
      return dart.global.DOMQuad.fromQuad();
    }
    static fromRect(other = null) {
      if (other != null) {
        let other_1 = html_common.convertDartToNative_Dictionary(other);
        return dart.global.DOMQuad.fromRect(other_1);
      }
      return dart.global.DOMQuad.fromRect();
    }
    [S$0.$getBounds](...args) {
      return dart.checkNativeNonNull(this.getBounds.apply(this, args));
    }
  });
  dart.lazyFn(html.DomQuad['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomQuad()", true));
  dart.lazyFn(html.DomQuad['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomQuad([core|Map<@,@>?,core|Map<@,@>?,core|Map<@,@>?,core|Map<@,@>?])", true));
  dart.lazyFn(html.DomQuad._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomQuad(@,@,@,@)", true));
  dart.lazyFn(html.DomQuad._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomQuad(@,@,@)", true));
  dart.lazyFn(html.DomQuad._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomQuad(@,@)", true));
  dart.lazyFn(html.DomQuad._create_4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomQuad(@)", true));
  dart.lazyFn(html.DomQuad._create_5, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomQuad()", true));
  dart.lazyFn(html.DomQuad.fromQuad, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomQuad([core|Map<@,@>?])", true));
  dart.lazyFn(html.DomQuad.fromRect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomQuad([core|Map<@,@>?])", true));
  dart.addRtiResources(html.DomQuad, ["html|DomQuad"]);
  dart.setMethodSignature(html.DomQuad, () => dart.global.Object.setPrototypeOf({
    [S$0.$getBounds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomQuad))));
  dart.setStaticMethodSignature(html.DomQuad, () => ['__', 'new', '_create_1', '_create_2', '_create_3', '_create_4', '_create_5', 'fromQuad', '_fromQuad_1', '_fromQuad_2', 'fromRect', '_fromRect_1', '_fromRect_2']);
  dart.setGetterSignature(html.DomQuad, () => dart.global.Object.setPrototypeOf({
    [S$0.$p1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint?", true),
    [S$0.$p2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint?", true),
    [S$0.$p3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint?", true),
    [S$0.$p4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomPoint?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DomQuad))));
  dart.setLibraryUri(html.DomQuad, I[0]);
  const JavaScriptObject_ListBase$36 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36.prototype;
  const JavaScriptObject_ImmutableListMixin$36 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36.prototype;
  dart.declareClass(html, 'DomRectList', class DomRectList {
    static ['_#_#tearOff']() {
      return html.DomRectList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
  });
  dart.lazyFn(html.DomRectList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectList()", true));
  dart.addRtiResources(html.DomRectList, ["html|DomRectList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.DomRectList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomRectList))));
  dart.setStaticMethodSignature(html.DomRectList, () => ['__']);
  dart.setGetterSignature(html.DomRectList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DomRectList))));
  dart.setSetterSignature(html.DomRectList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.DomRectList))));
  dart.setLibraryUri(html.DomRectList, I[0]);
  dart.declareClass(html, 'DomRectReadOnly', class DomRectReadOnly {
    [S.$toString]() {
      return "Rectangle (" + dart.str(this[S.$left]) + ", " + dart.str(this[S.$top]) + ") " + dart.str(this[S.$width]) + " x " + dart.str(this[S.$height]);
    }
    [S$0.$_equals](other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[S._is](other) && this[S.$left] === other[S.$left] && this[S.$top] === other[S.$top] && this[S.$width] === other[S.$width] && this[S.$height] === other[S.$height];
    }
    get [S$0.$hashCode]() {
      return core.Object.hash(this[S.$left], this[S.$top], this[S.$width], this[S.$height]);
    }
    [S$0.$intersection](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[S._as](other);
      let x0 = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$left], other[S.$left]);
      let x1 = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$left] + this[S.$width], other[S.$left] + other[S.$width]);
      if (x0 <= x1) {
        let y0 = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$top], other[S.$top]);
        let y1 = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$top] + this[S.$height], other[S.$top] + other[S.$height]);
        if (y0 <= y1) {
          return new math.Rectangle.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true), x0, y0, x1 - x0, y1 - y0);
        }
      }
      return null;
    }
    [S$0.$intersects](other) {
      return this[S.$left] <= other[S.$left] + other[S.$width] && other[S.$left] <= this[S.$left] + this[S.$width] && this[S.$top] <= other[S.$top] + other[S.$height] && other[S.$top] <= this[S.$top] + this[S.$height];
    }
    [S$.$boundingBox](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[S._as](other);
      let right = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$left] + this[S.$width], other[S.$left] + other[S.$width]);
      let bottom = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$top] + this[S.$height], other[S.$top] + other[S.$height]);
      let left = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$left], other[S.$left]);
      let top = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$top], other[S.$top]);
      return new math.Rectangle.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true), left, top, right - left, bottom - top);
    }
    [S$0.$containsRectangle](another) {
      return this[S.$left] <= another[S.$left] && this[S.$left] + this[S.$width] >= another[S.$left] + another[S.$width] && this[S.$top] <= another[S.$top] && this[S.$top] + this[S.$height] >= another[S.$top] + another[S.$height];
    }
    [S$0.$containsPoint](another) {
      return another.x >= this[S.$left] && another.x <= this[S.$left] + this[S.$width] && another.y >= this[S.$top] && another.y <= this[S.$top] + this[S.$height];
    }
    get [S$0.$topLeft]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S.$left], this[S.$top]);
    }
    get [S$0.$topRight]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S.$left] + this[S.$width], this[S.$top]);
    }
    get [S$0.$bottomRight]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S.$left] + this[S.$width], this[S.$top] + this[S.$height]);
    }
    get [S$0.$bottomLeft]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S.$left], this[S.$top] + this[S.$height]);
    }
    static ['_#_#tearOff']() {
      return html.DomRectReadOnly.__();
    }
    static ['_#new#tearOff'](x = null, y = null, width = null, height = null) {
      return html.DomRectReadOnly.new(x, y, width, height);
    }
    static new(x = null, y = null, width = null, height = null) {
      if (height != null) {
        return html.DomRectReadOnly._create_1(x, y, width, height);
      }
      if (width != null) {
        return html.DomRectReadOnly._create_2(x, y, width);
      }
      if (y != null) {
        return html.DomRectReadOnly._create_3(x, y);
      }
      if (x != null) {
        return html.DomRectReadOnly._create_4(x);
      }
      return html.DomRectReadOnly._create_5();
    }
    static _create_1(x, y, width, height) {
      return dart.checkNativeNonNull(new DOMRectReadOnly(x, y, width, height));
    }
    static _create_2(x, y, width) {
      return dart.checkNativeNonNull(new DOMRectReadOnly(x, y, width));
    }
    static _create_3(x, y) {
      return dart.checkNativeNonNull(new DOMRectReadOnly(x, y));
    }
    static _create_4(x) {
      return dart.checkNativeNonNull(new DOMRectReadOnly(x));
    }
    static _create_5() {
      return dart.checkNativeNonNull(new DOMRectReadOnly());
    }
    get [S$._bottom]() {
      return this.bottom;
    }
    get [S$.$bottom]() {
      return dart.nullCheck(this[S$._bottom]);
    }
    get [S$._height]() {
      return this.height;
    }
    get [S.$height]() {
      return dart.nullCheck(this[S$._height]);
    }
    get [S$._left]() {
      return this.left;
    }
    get [S.$left]() {
      return dart.nullCheck(this[S$._left]);
    }
    get [S$._right]() {
      return this.right;
    }
    get [S$.$right]() {
      return dart.nullCheck(this[S$._right]);
    }
    get [S$._top]() {
      return this.top;
    }
    get [S.$top]() {
      return dart.nullCheck(this[S$._top]);
    }
    get [S$._width]() {
      return this.width;
    }
    get [S.$width]() {
      return dart.nullCheck(this[S$._width]);
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    static fromRect(other = null) {
      if (other != null) {
        let other_1 = html_common.convertDartToNative_Dictionary(other);
        return dart.global.DOMRectReadOnly.fromRect(other_1);
      }
      return dart.global.DOMRectReadOnly.fromRect();
    }
  });
  dart.lazyFn(html.DomRectReadOnly['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly()", true));
  dart.lazyFn(html.DomRectReadOnly['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly([core|num?,core|num?,core|num?,core|num?])", true));
  dart.lazyFn(html.DomRectReadOnly._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly(@,@,@,@)", true));
  dart.lazyFn(html.DomRectReadOnly._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly(@,@,@)", true));
  dart.lazyFn(html.DomRectReadOnly._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly(@,@)", true));
  dart.lazyFn(html.DomRectReadOnly._create_4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly(@)", true));
  dart.lazyFn(html.DomRectReadOnly._create_5, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly()", true));
  dart.lazyFn(html.DomRectReadOnly.fromRect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly([core|Map<@,@>?])", true));
  dart.addRtiResources(html.DomRectReadOnly, ["html|DomRectReadOnly", "math|Rectangle", "math|_RectangleBase"]);
  dart.setMethodSignature(html.DomRectReadOnly, () => dart.global.Object.setPrototypeOf({
    [S$0.$intersection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>?(core|Object?)", true),
    [S$0.$intersects]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Rectangle<core|num>)", true),
    [S$.$boundingBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>(core|Object?)", true),
    [S$0.$containsRectangle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Rectangle<core|num>)", true),
    [S$0.$containsPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Point<core|num>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomRectReadOnly))));
  dart.setStaticMethodSignature(html.DomRectReadOnly, () => ['__', 'new', '_create_1', '_create_2', '_create_3', '_create_4', '_create_5', 'fromRect', '_fromRect_1', '_fromRect_2']);
  dart.setGetterSignature(html.DomRectReadOnly, () => dart.global.Object.setPrototypeOf({
    [S$0.$topLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$0.$topRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$0.$bottomRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$0.$bottomLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$._bottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$.$bottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$._height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$._left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$._right]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$.$right]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$._top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$._width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DomRectReadOnly))));
  dart.setLibraryUri(html.DomRectReadOnly, I[0]);
  const JavaScriptObject_ListBase$36$ = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$.prototype;
  const JavaScriptObject_ImmutableListMixin$36$ = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$.prototype;
  dart.declareClass(html, 'DomStringList', class DomStringList {
    static ['_#_#tearOff']() {
      return html.DomStringList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
  });
  dart.lazyFn(html.DomStringList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomStringList()", true));
  dart.addRtiResources(html.DomStringList, ["html|DomStringList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.DomStringList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomStringList))));
  dart.setStaticMethodSignature(html.DomStringList, () => ['__']);
  dart.setGetterSignature(html.DomStringList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DomStringList))));
  dart.setSetterSignature(html.DomStringList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.DomStringList))));
  dart.setLibraryUri(html.DomStringList, I[0]);
  dart.declareClass(html, 'DomStringMap', class DomStringMap {
    static ['_#_#tearOff']() {
      return html.DomStringMap.__();
    }
    [S$0.__delete__](...args) {
      return this.__delete__.apply(this, args);
    }
    [S.__setter__](...args) {
      return this.__setter__.apply(this, args);
    }
    [S.$item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
  });
  dart.lazyFn(html.DomStringMap['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomStringMap()", true));
  dart.addRtiResources(html.DomStringMap, ["html|DomStringMap"]);
  dart.setMethodSignature(html.DomStringMap, () => dart.global.Object.setPrototypeOf({
    [S$0.__delete__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S.__setter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomStringMap))));
  dart.setStaticMethodSignature(html.DomStringMap, () => ['__']);
  dart.setLibraryUri(html.DomStringMap, I[0]);
  dart.declareClass(html, 'DomTokenList', class DomTokenList {
    static ['_#_#tearOff']() {
      return html.DomTokenList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
    [S.$add](...args) {
      return this.add.apply(this, args);
    }
    [S$0.$contains](...args) {
      return dart.checkNativeNonNull(this.contains.apply(this, args));
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
    [S.$remove](...args) {
      return this.remove.apply(this, args);
    }
    [S$0.$replace](...args) {
      return this.replace.apply(this, args);
    }
    [S$0.$supports](...args) {
      return dart.checkNativeNonNull(this.supports.apply(this, args));
    }
    [S$0.$toggle](...args) {
      return dart.checkNativeNonNull(this.toggle.apply(this, args));
    }
  });
  dart.lazyFn(html.DomTokenList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomTokenList()", true));
  dart.addRtiResources(html.DomTokenList, ["html|DomTokenList"]);
  dart.setMethodSignature(html.DomTokenList, () => dart.global.Object.setPrototypeOf({
    [S.$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$0.$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|int)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$0.$replace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [S$0.$supports]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$0.$toggle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String[core|bool?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.DomTokenList))));
  dart.setStaticMethodSignature(html.DomTokenList, () => ['__']);
  dart.setGetterSignature(html.DomTokenList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.DomTokenList))));
  dart.setSetterSignature(html.DomTokenList, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.DomTokenList))));
  dart.setLibraryUri(html.DomTokenList, I[0]);
  dart.declareClass(html, '_ChildrenElementList', class _ChildrenElementList {
    static ['_#_wrap#tearOff'](element) {
      return new html._ChildrenElementList._wrap(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ChildrenElementList", true), element);
    }
    contains(element) {
      return this[S$0._childElements][S$0.$contains](element);
    }
    get isEmpty() {
      return this[S$0._element][S$0._firstElementChild] == null;
    }
    get length() {
      return this[S$0._childElements][S.$length];
    }
    _get(index) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](this[S$0._childElements][S$.$_get](index));
    }
    _set(index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](value$);
      this[S$0._element][S$0._replaceChild](value$, this[S$0._childElements][S$.$_get](index));
      return value;
    }
    set length(newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize element lists"));
    }
    add(value) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](value);
      this[S$0._element][S$0.$append](value);
      return value;
    }
    get iterator() {
      return this[S$0.$toList]()[S$0.$iterator];
    }
    addAll(iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true)[S._as](iterable);
      html._ChildrenElementList._addAll(this[S$0._element], iterable);
    }
    static _addAll(_element, iterable) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ChildNodeListLazy", true)[S._is](iterable)) {
        iterable = core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>", true), iterable);
      }
      for (let element of iterable) {
        _element[S$0.$append](element);
      }
    }
    sort(compare = null) {
      dart.throw(new core.UnsupportedError.new("Cannot sort element lists"));
    }
    shuffle(random = null) {
      dart.throw(new core.UnsupportedError.new("Cannot shuffle element lists"));
    }
    removeWhere(test) {
      this[S$0._filter](test, false);
    }
    retainWhere(test) {
      this[S$0._filter](test, true);
    }
    [S$0._filter](test, retainMatching) {
      let removed = null;
      if (retainMatching) {
        removed = this[S$0._element][S$0.$children][S$0.$where](dart.fn(e => !test(e), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element)", true)));
      } else {
        removed = this[S$0._element][S$0.$children][S$0.$where](test);
      }
      for (let e of removed)
        e[S.$remove]();
    }
    fillRange(start, end, fillValue = null) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)[S._as](fillValue);
      dart.throw(new core.UnimplementedError.new());
    }
    replaceRange(start, end, iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true)[S._as](iterable);
      dart.throw(new core.UnimplementedError.new());
    }
    removeRange(start, end) {
      dart.throw(new core.UnimplementedError.new());
    }
    setRange(start, end, iterable, skipCount = 0) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true)[S._as](iterable);
      dart.throw(new core.UnimplementedError.new());
    }
    remove(object) {
      return html._ChildrenElementList._remove(this[S$0._element], object);
    }
    static _remove(_element, object) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._is](object)) {
        let element = object;
        if (element.parentNode === _element) {
          _element[S$0._removeChild](element);
          return true;
        }
      }
      return false;
    }
    insert(index, element) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](element);
      if (index < 0 || index > this.length) {
        dart.throw(new core.RangeError.range(index, 0, this.length));
      }
      if (index === this.length) {
        this[S$0._element][S$0.$append](element);
      } else {
        this[S$0._element][S$0.$insertBefore](element, this._get(index));
      }
    }
    insertAll(index, iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true)[S._as](iterable);
      dart.throw(new core.UnimplementedError.new());
    }
    setAll(index, iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true)[S._as](iterable);
      dart.throw(new core.UnimplementedError.new());
    }
    clear() {
      this[S$0._element][S$0._clearChildren]();
    }
    removeAt(index) {
      let result = this._get(index);
      if (result !== null) {
        this[S$0._element][S$0._removeChild](result);
      }
      return result;
    }
    removeLast() {
      let result = this.last;
      this[S$0._element][S$0._removeChild](result);
      return result;
    }
    get first() {
      return html._ChildrenElementList._first(this[S$0._element]);
    }
    set first(value) {
      super.first = value;
    }
    static _first(_element) {
      let result = _element[S$0._firstElementChild];
      if (result == null) dart.throw(new core.StateError.new("No elements"));
      return result;
    }
    get last() {
      let result = this[S$0._element][S$0._lastElementChild];
      if (result == null) dart.throw(new core.StateError.new("No elements"));
      return result;
    }
    set last(value) {
      super.last = value;
    }
    get single() {
      if (this.length > 1) dart.throw(new core.StateError.new("More than one element"));
      return this.first;
    }
    get rawList() {
      return this[S$0._childElements];
    }
  });
  (html._ChildrenElementList._wrap = function(_ti, element) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$0._childElements] = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlCollection", true)[S._as](element[S$0._children]);
    this[S$0._element] = element;
    dart.global.Object.getPrototypeOf(html._ChildrenElementList).new.call(this, null);
    ;
  }).prototype = html._ChildrenElementList.prototype;
  dart.lazyFn(html._ChildrenElementList['_#_wrap#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ChildrenElementList(html|Element)", true));
  dart.lazyFn(html._ChildrenElementList._addAll, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element,core|Iterable<html|Element>)", true));
  dart.lazyFn(html._ChildrenElementList._remove, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|Object?)", true));
  dart.lazyFn(html._ChildrenElementList._first, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(html|Element)", true));
  dart.addRtiResources(html._ChildrenElementList, ["html|_ChildrenElementList", "html_common|NodeListWrapper"]);
  dart.setMethodSignature(html._ChildrenElementList, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|int)", true),
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|int)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|Object?)", true),
    [S.$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|Object?)", true),
    [S$0._filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool(html|Element),core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._ChildrenElementList))));
  dart.setStaticMethodSignature(html._ChildrenElementList, () => ['_addAll', '_remove', '_first']);
  dart.setGetterSignature(html._ChildrenElementList, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    rawList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._ChildrenElementList))));
  dart.setSetterSignature(html._ChildrenElementList, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._ChildrenElementList))));
  dart.setLibraryUri(html._ChildrenElementList, I[0]);
  dart.setFieldSignature(html._ChildrenElementList, () => dart.global.Object.setPrototypeOf({
    [S$0._element]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [S$0._childElements]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlCollection", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._ChildrenElementList))));
  dart.declareClass(html, 'ElementList', class ElementList {});
  (html.ElementList.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(html.ElementList).new.call(this, null);
    ;
  }).prototype = html.ElementList.prototype;
  dart.addRtiResources(html.ElementList, ["html|ElementList"]);
  dart.setLibraryUri(html.ElementList, I[0]);
  dart.declareClass(html, '_FrozenElementList', class _FrozenElementList {
    static ['_#_wrap#tearOff'](E, _nodeList) {
      return new html._FrozenElementList._wrap(dart_rti.instanceType(this)[S$0._bind](E)[S$0._eval]("html|_FrozenElementList<1>"), _nodeList);
    }
    get length() {
      return this[S$0._nodeList][S.$length];
    }
    _get(index) {
      return dart_rti.instanceType(this)[S$0._eval]("_FrozenElementList.E")[S._as](this[S$0._nodeList][S$.$_get](index));
    }
    _set(index, value) {
      let value$ = value;
      dart_rti.instanceType(this)[S$0._eval]("_FrozenElementList.E")[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot modify list"));
      return value;
    }
    set length(newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot modify list"));
    }
    sort(compare = null) {
      dart.throw(new core.UnsupportedError.new("Cannot sort list"));
    }
    shuffle(random = null) {
      dart.throw(new core.UnsupportedError.new("Cannot shuffle list"));
    }
    get first() {
      return dart_rti.instanceType(this)[S$0._eval]("_FrozenElementList.E")[S._as](this[S$0._nodeList][S$.$first]);
    }
    set first(value) {
      super.first = value;
    }
    get last() {
      return dart_rti.instanceType(this)[S$0._eval]("_FrozenElementList.E")[S._as](this[S$0._nodeList][S$0.$last]);
    }
    set last(value) {
      super.last = value;
    }
    get single() {
      return dart_rti.instanceType(this)[S$0._eval]("_FrozenElementList.E")[S._as](this[S$0._nodeList][S$0.$single]);
    }
    get classes() {
      return html._MultiElementCssClassSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MultiElementCssClassSet", true), this);
    }
    get style() {
      return new html._CssStyleDeclarationSet.new(this);
    }
    set classes(value) {
      this[S$.$forEach](dart.fn(e => e[S$0.$classes] = value, dart_rti.instanceType(this)[S$0._eval]("~(_FrozenElementList.E)")));
    }
    get contentEdge() {
      return new html._ContentCssListRect.new(this);
    }
    get paddingEdge() {
      return this.first[S$0.$paddingEdge];
    }
    get borderEdge() {
      return this.first[S$0.$borderEdge];
    }
    get marginEdge() {
      return this.first[S$0.$marginEdge];
    }
    get rawList() {
      return this[S$0._nodeList];
    }
    get onAbort() {
      return html.Element.abortEvent[S$0._forElementList](this);
    }
    get onBeforeCopy() {
      return html.Element.beforeCopyEvent[S$0._forElementList](this);
    }
    get onBeforeCut() {
      return html.Element.beforeCutEvent[S$0._forElementList](this);
    }
    get onBeforePaste() {
      return html.Element.beforePasteEvent[S$0._forElementList](this);
    }
    get onBlur() {
      return html.Element.blurEvent[S$0._forElementList](this);
    }
    get onCanPlay() {
      return html.Element.canPlayEvent[S$0._forElementList](this);
    }
    get onCanPlayThrough() {
      return html.Element.canPlayThroughEvent[S$0._forElementList](this);
    }
    get onChange() {
      return html.Element.changeEvent[S$0._forElementList](this);
    }
    get onClick() {
      return html.Element.clickEvent[S$0._forElementList](this);
    }
    get onContextMenu() {
      return html.Element.contextMenuEvent[S$0._forElementList](this);
    }
    get onCopy() {
      return html.Element.copyEvent[S$0._forElementList](this);
    }
    get onCut() {
      return html.Element.cutEvent[S$0._forElementList](this);
    }
    get onDoubleClick() {
      return html.Element.doubleClickEvent[S$0._forElementList](this);
    }
    get onDrag() {
      return html.Element.dragEvent[S$0._forElementList](this);
    }
    get onDragEnd() {
      return html.Element.dragEndEvent[S$0._forElementList](this);
    }
    get onDragEnter() {
      return html.Element.dragEnterEvent[S$0._forElementList](this);
    }
    get onDragLeave() {
      return html.Element.dragLeaveEvent[S$0._forElementList](this);
    }
    get onDragOver() {
      return html.Element.dragOverEvent[S$0._forElementList](this);
    }
    get onDragStart() {
      return html.Element.dragStartEvent[S$0._forElementList](this);
    }
    get onDrop() {
      return html.Element.dropEvent[S$0._forElementList](this);
    }
    get onDurationChange() {
      return html.Element.durationChangeEvent[S$0._forElementList](this);
    }
    get onEmptied() {
      return html.Element.emptiedEvent[S$0._forElementList](this);
    }
    get onEnded() {
      return html.Element.endedEvent[S$0._forElementList](this);
    }
    get onError() {
      return html.Element.errorEvent[S$0._forElementList](this);
    }
    get onFocus() {
      return html.Element.focusEvent[S$0._forElementList](this);
    }
    get onInput() {
      return html.Element.inputEvent[S$0._forElementList](this);
    }
    get onInvalid() {
      return html.Element.invalidEvent[S$0._forElementList](this);
    }
    get onKeyDown() {
      return html.Element.keyDownEvent[S$0._forElementList](this);
    }
    get onKeyPress() {
      return html.Element.keyPressEvent[S$0._forElementList](this);
    }
    get onKeyUp() {
      return html.Element.keyUpEvent[S$0._forElementList](this);
    }
    get onLoad() {
      return html.Element.loadEvent[S$0._forElementList](this);
    }
    get onLoadedData() {
      return html.Element.loadedDataEvent[S$0._forElementList](this);
    }
    get onLoadedMetadata() {
      return html.Element.loadedMetadataEvent[S$0._forElementList](this);
    }
    get onMouseDown() {
      return html.Element.mouseDownEvent[S$0._forElementList](this);
    }
    get onMouseEnter() {
      return html.Element.mouseEnterEvent[S$0._forElementList](this);
    }
    get onMouseLeave() {
      return html.Element.mouseLeaveEvent[S$0._forElementList](this);
    }
    get onMouseMove() {
      return html.Element.mouseMoveEvent[S$0._forElementList](this);
    }
    get onMouseOut() {
      return html.Element.mouseOutEvent[S$0._forElementList](this);
    }
    get onMouseOver() {
      return html.Element.mouseOverEvent[S$0._forElementList](this);
    }
    get onMouseUp() {
      return html.Element.mouseUpEvent[S$0._forElementList](this);
    }
    get onMouseWheel() {
      return html.Element.mouseWheelEvent[S$0._forElementList](this);
    }
    get onPaste() {
      return html.Element.pasteEvent[S$0._forElementList](this);
    }
    get onPause() {
      return html.Element.pauseEvent[S$0._forElementList](this);
    }
    get onPlay() {
      return html.Element.playEvent[S$0._forElementList](this);
    }
    get onPlaying() {
      return html.Element.playingEvent[S$0._forElementList](this);
    }
    get onRateChange() {
      return html.Element.rateChangeEvent[S$0._forElementList](this);
    }
    get onReset() {
      return html.Element.resetEvent[S$0._forElementList](this);
    }
    get onResize() {
      return html.Element.resizeEvent[S$0._forElementList](this);
    }
    get onScroll() {
      return html.Element.scrollEvent[S$0._forElementList](this);
    }
    get onSearch() {
      return html.Element.searchEvent[S$0._forElementList](this);
    }
    get onSeeked() {
      return html.Element.seekedEvent[S$0._forElementList](this);
    }
    get onSeeking() {
      return html.Element.seekingEvent[S$0._forElementList](this);
    }
    get onSelect() {
      return html.Element.selectEvent[S$0._forElementList](this);
    }
    get onSelectStart() {
      return html.Element.selectStartEvent[S$0._forElementList](this);
    }
    get onStalled() {
      return html.Element.stalledEvent[S$0._forElementList](this);
    }
    get onSubmit() {
      return html.Element.submitEvent[S$0._forElementList](this);
    }
    get onSuspend() {
      return html.Element.suspendEvent[S$0._forElementList](this);
    }
    get onTimeUpdate() {
      return html.Element.timeUpdateEvent[S$0._forElementList](this);
    }
    get onTouchCancel() {
      return html.Element.touchCancelEvent[S$0._forElementList](this);
    }
    get onTouchEnd() {
      return html.Element.touchEndEvent[S$0._forElementList](this);
    }
    get onTouchEnter() {
      return html.Element.touchEnterEvent[S$0._forElementList](this);
    }
    get onTouchLeave() {
      return html.Element.touchLeaveEvent[S$0._forElementList](this);
    }
    get onTouchMove() {
      return html.Element.touchMoveEvent[S$0._forElementList](this);
    }
    get onTouchStart() {
      return html.Element.touchStartEvent[S$0._forElementList](this);
    }
    get onTransitionEnd() {
      return html.Element.transitionEndEvent[S$0._forElementList](this);
    }
    get onVolumeChange() {
      return html.Element.volumeChangeEvent[S$0._forElementList](this);
    }
    get onWaiting() {
      return html.Element.waitingEvent[S$0._forElementList](this);
    }
    get onFullscreenChange() {
      return html.Element.fullscreenChangeEvent[S$0._forElementList](this);
    }
    get onFullscreenError() {
      return html.Element.fullscreenErrorEvent[S$0._forElementList](this);
    }
    get onWheel() {
      return html.Element.wheelEvent[S$0._forElementList](this);
    }
  });
  (html._FrozenElementList._wrap = function(_ti, _nodeList) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$0._nodeList] = _nodeList;
    dart.global.Object.getPrototypeOf(html._FrozenElementList).new.call(this, null);
    if (!this[S$0._nodeList][S$0.$every](dart.fn(element => dart_rti.instanceType(this)[S$0._eval]("_FrozenElementList.E")[S._is](element), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Node)", true)))) dart.assertFailed("Query expects only HTML elements of type " + dart.str(dart_rti.createRuntimeType(dart_rti.instanceType(this)[S$0._eval]("_FrozenElementList.E"))) + " but found " + dart.str(this[S$0._nodeList][S$0.$firstWhere](dart.fn(e => !dart_rti.instanceType(this)[S$0._eval]("_FrozenElementList.E")[S._is](e), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Node)", true)))), I[2], 12750, 7, "this._nodeList.every((element) => element is E)");
  }).prototype = html._FrozenElementList.prototype;
  dart.lazyGFn(html._FrozenElementList['_#_wrap#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_FrozenElementList<0^>(core|List<html|Node>)<html|Element>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)]));
  dart.addRtiResources(html._FrozenElementList, ["html|_FrozenElementList", "html|ElementList", "html_common|NodeListWrapper", "collection|ListBase", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html._FrozenElementList, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[S$0._eval]("_FrozenElementList.E(core|int)"),
    [S$.$_get]: _ti => _ti[S$0._eval]("_FrozenElementList.E(core|int)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._FrozenElementList))));
  dart.setGetterSignature(html._FrozenElementList, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    classes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssClassSet", true),
    style: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclarationBase", true),
    contentEdge: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRect", true),
    paddingEdge: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRect", true),
    borderEdge: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRect", true),
    marginEdge: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRect", true),
    rawList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
    onAbort: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onBeforeCopy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onBeforeCut: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onBeforePaste: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onBlur: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onCanPlay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onCanPlayThrough: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onClick: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onContextMenu: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onCopy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|ClipboardEvent>", true),
    onCut: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|ClipboardEvent>", true),
    onDoubleClick: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onDrag: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onDragEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onDragEnter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onDragLeave: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onDragOver: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onDragStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onDrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onDurationChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onEmptied: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onEnded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onFocus: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onInput: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onInvalid: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onKeyDown: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|KeyboardEvent>", true),
    onKeyPress: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|KeyboardEvent>", true),
    onKeyUp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|KeyboardEvent>", true),
    onLoad: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onLoadedData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onLoadedMetadata: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onMouseDown: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onMouseEnter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onMouseLeave: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onMouseMove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onMouseOut: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onMouseOver: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onMouseUp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    onMouseWheel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|WheelEvent>", true),
    onPaste: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|ClipboardEvent>", true),
    onPause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onPlay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onPlaying: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onRateChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onReset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onResize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onScroll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onSearch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onSeeked: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onSeeking: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onSelect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onSelectStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onStalled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onSubmit: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onSuspend: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onTimeUpdate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onTouchCancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    onTouchEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    onTouchEnter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    onTouchLeave: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    onTouchMove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    onTouchStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    onTransitionEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TransitionEvent>", true),
    onVolumeChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onWaiting: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onFullscreenChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onFullscreenError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    onWheel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|WheelEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._FrozenElementList))));
  dart.setSetterSignature(html._FrozenElementList, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    classes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._FrozenElementList))));
  dart.setLibraryUri(html._FrozenElementList, I[0]);
  dart.setFieldSignature(html._FrozenElementList, () => dart.global.Object.setPrototypeOf({[S$0._nodeList]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._FrozenElementList))));
  dart.declareClass(html, 'Element', class Element {
    static [S$0.mouseWheelEvent] = void 0;
    /*html.Element.mouseWheelEvent*/static get mouseWheelEvent() {
      if (this[S$0.mouseWheelEvent] === void 0) {
        this[S$0.mouseWheelEvent] = C[35] || CT.C35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|WheelEvent>", true)[S._as](this[S$0.mouseWheelEvent]);
      Object.defineProperty(this, "mouseWheelEvent", {
        get() {
          return this[S$0.mouseWheelEvent];
        }
      });
      return this.mouseWheelEvent;
    }
    static [S$0.transitionEndEvent] = void 0;
    /*html.Element.transitionEndEvent*/static get transitionEndEvent() {
      if (this[S$0.transitionEndEvent] === void 0) {
        this[S$0.transitionEndEvent] = C[37] || CT.C37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TransitionEvent>", true)[S._as](this[S$0.transitionEndEvent]);
      Object.defineProperty(this, "transitionEndEvent", {
        get() {
          return this[S$0.transitionEndEvent];
        }
      });
      return this.transitionEndEvent;
    }
    static [S$0.__v__parseDocument] = void 0;
    /*html.Element._parseDocument*/static get _parseDocument() {
      if (this[S$0.__v__parseDocument] === void 0) {
        this[S$0.__v__parseDocument] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlDocument?", true)[S._as](this[S$0.__v__parseDocument]);
      Object.defineProperty(this, "_parseDocument", {
        get() {
          return this[S$0.__v__parseDocument];
        }
      });
      return this._parseDocument;
    }
    static set _parseDocument(v) {
      this[S$0.__v__parseDocument] = v;
    }
    static [S$0.__v__parseRange] = void 0;
    /*html.Element._parseRange*/static get _parseRange() {
      if (this[S$0.__v__parseRange] === void 0) {
        this[S$0.__v__parseRange] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Range?", true)[S._as](this[S$0.__v__parseRange]);
      Object.defineProperty(this, "_parseRange", {
        get() {
          return this[S$0.__v__parseRange];
        }
      });
      return this._parseRange;
    }
    static set _parseRange(v) {
      this[S$0.__v__parseRange] = v;
    }
    static [S$0.__v__defaultValidator] = void 0;
    /*html.Element._defaultValidator*/static get _defaultValidator() {
      if (this[S$0.__v__defaultValidator] === void 0) {
        this[S$0.__v__defaultValidator] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeValidatorBuilder?", true)[S._as](this[S$0.__v__defaultValidator]);
      Object.defineProperty(this, "_defaultValidator", {
        get() {
          return this[S$0.__v__defaultValidator];
        }
      });
      return this._defaultValidator;
    }
    static set _defaultValidator(v) {
      this[S$0.__v__defaultValidator] = v;
    }
    static [S$0.__v__defaultSanitizer] = void 0;
    /*html.Element._defaultSanitizer*/static get _defaultSanitizer() {
      if (this[S$0.__v__defaultSanitizer] === void 0) {
        this[S$0.__v__defaultSanitizer] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ValidatingTreeSanitizer?", true)[S._as](this[S$0.__v__defaultSanitizer]);
      Object.defineProperty(this, "_defaultSanitizer", {
        get() {
          return this[S$0.__v__defaultSanitizer];
        }
      });
      return this._defaultSanitizer;
    }
    static set _defaultSanitizer(v) {
      this[S$0.__v__defaultSanitizer] = v;
    }
    static [S$0._tagsForWhichCreateContextualFragmentIsNotSupported] = void 0;
    /*html.Element._tagsForWhichCreateContextualFragmentIsNotSupported*/static get _tagsForWhichCreateContextualFragmentIsNotSupported() {
      if (this[S$0._tagsForWhichCreateContextualFragmentIsNotSupported] === void 0) {
        this[S$0._tagsForWhichCreateContextualFragmentIsNotSupported] = C[39] || CT.C39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[S._as](this[S$0._tagsForWhichCreateContextualFragmentIsNotSupported]);
      Object.defineProperty(this, "_tagsForWhichCreateContextualFragmentIsNotSupported", {
        get() {
          return this[S$0._tagsForWhichCreateContextualFragmentIsNotSupported];
        }
      });
      return this._tagsForWhichCreateContextualFragmentIsNotSupported;
    }
    static [S$0.abortEvent] = void 0;
    /*html.Element.abortEvent*/static get abortEvent() {
      if (this[S$0.abortEvent] === void 0) {
        this[S$0.abortEvent] = C[40] || CT.C40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.abortEvent]);
      Object.defineProperty(this, "abortEvent", {
        get() {
          return this[S$0.abortEvent];
        }
      });
      return this.abortEvent;
    }
    static [S$0.beforeCopyEvent] = void 0;
    /*html.Element.beforeCopyEvent*/static get beforeCopyEvent() {
      if (this[S$0.beforeCopyEvent] === void 0) {
        this[S$0.beforeCopyEvent] = C[41] || CT.C41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.beforeCopyEvent]);
      Object.defineProperty(this, "beforeCopyEvent", {
        get() {
          return this[S$0.beforeCopyEvent];
        }
      });
      return this.beforeCopyEvent;
    }
    static [S$0.beforeCutEvent] = void 0;
    /*html.Element.beforeCutEvent*/static get beforeCutEvent() {
      if (this[S$0.beforeCutEvent] === void 0) {
        this[S$0.beforeCutEvent] = C[42] || CT.C42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.beforeCutEvent]);
      Object.defineProperty(this, "beforeCutEvent", {
        get() {
          return this[S$0.beforeCutEvent];
        }
      });
      return this.beforeCutEvent;
    }
    static [S$0.beforePasteEvent] = void 0;
    /*html.Element.beforePasteEvent*/static get beforePasteEvent() {
      if (this[S$0.beforePasteEvent] === void 0) {
        this[S$0.beforePasteEvent] = C[43] || CT.C43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.beforePasteEvent]);
      Object.defineProperty(this, "beforePasteEvent", {
        get() {
          return this[S$0.beforePasteEvent];
        }
      });
      return this.beforePasteEvent;
    }
    static [S.blurEvent] = void 0;
    /*html.Element.blurEvent*/static get blurEvent() {
      if (this[S.blurEvent] === void 0) {
        this[S.blurEvent] = C[16] || CT.C16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.blurEvent]);
      Object.defineProperty(this, "blurEvent", {
        get() {
          return this[S.blurEvent];
        }
      });
      return this.blurEvent;
    }
    static [S$0.canPlayEvent] = void 0;
    /*html.Element.canPlayEvent*/static get canPlayEvent() {
      if (this[S$0.canPlayEvent] === void 0) {
        this[S$0.canPlayEvent] = C[44] || CT.C44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.canPlayEvent]);
      Object.defineProperty(this, "canPlayEvent", {
        get() {
          return this[S$0.canPlayEvent];
        }
      });
      return this.canPlayEvent;
    }
    static [S$0.canPlayThroughEvent] = void 0;
    /*html.Element.canPlayThroughEvent*/static get canPlayThroughEvent() {
      if (this[S$0.canPlayThroughEvent] === void 0) {
        this[S$0.canPlayThroughEvent] = C[45] || CT.C45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.canPlayThroughEvent]);
      Object.defineProperty(this, "canPlayThroughEvent", {
        get() {
          return this[S$0.canPlayThroughEvent];
        }
      });
      return this.canPlayThroughEvent;
    }
    static [S$0.changeEvent] = void 0;
    /*html.Element.changeEvent*/static get changeEvent() {
      if (this[S$0.changeEvent] === void 0) {
        this[S$0.changeEvent] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S$0.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static [S$0.clickEvent] = void 0;
    /*html.Element.clickEvent*/static get clickEvent() {
      if (this[S$0.clickEvent] === void 0) {
        this[S$0.clickEvent] = C[47] || CT.C47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.clickEvent]);
      Object.defineProperty(this, "clickEvent", {
        get() {
          return this[S$0.clickEvent];
        }
      });
      return this.clickEvent;
    }
    static [S$0.contextMenuEvent] = void 0;
    /*html.Element.contextMenuEvent*/static get contextMenuEvent() {
      if (this[S$0.contextMenuEvent] === void 0) {
        this[S$0.contextMenuEvent] = C[48] || CT.C48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.contextMenuEvent]);
      Object.defineProperty(this, "contextMenuEvent", {
        get() {
          return this[S$0.contextMenuEvent];
        }
      });
      return this.contextMenuEvent;
    }
    static [S$0.copyEvent] = void 0;
    /*html.Element.copyEvent*/static get copyEvent() {
      if (this[S$0.copyEvent] === void 0) {
        this[S$0.copyEvent] = C[49] || CT.C49;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ClipboardEvent>", true)[S._as](this[S$0.copyEvent]);
      Object.defineProperty(this, "copyEvent", {
        get() {
          return this[S$0.copyEvent];
        }
      });
      return this.copyEvent;
    }
    static [S$0.cutEvent] = void 0;
    /*html.Element.cutEvent*/static get cutEvent() {
      if (this[S$0.cutEvent] === void 0) {
        this[S$0.cutEvent] = C[50] || CT.C50;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ClipboardEvent>", true)[S._as](this[S$0.cutEvent]);
      Object.defineProperty(this, "cutEvent", {
        get() {
          return this[S$0.cutEvent];
        }
      });
      return this.cutEvent;
    }
    static [S$0.doubleClickEvent] = void 0;
    /*html.Element.doubleClickEvent*/static get doubleClickEvent() {
      if (this[S$0.doubleClickEvent] === void 0) {
        this[S$0.doubleClickEvent] = C[51] || CT.C51;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.doubleClickEvent]);
      Object.defineProperty(this, "doubleClickEvent", {
        get() {
          return this[S$0.doubleClickEvent];
        }
      });
      return this.doubleClickEvent;
    }
    static [S$0.dragEvent] = void 0;
    /*html.Element.dragEvent*/static get dragEvent() {
      if (this[S$0.dragEvent] === void 0) {
        this[S$0.dragEvent] = C[52] || CT.C52;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragEvent]);
      Object.defineProperty(this, "dragEvent", {
        get() {
          return this[S$0.dragEvent];
        }
      });
      return this.dragEvent;
    }
    static [S$0.dragEndEvent] = void 0;
    /*html.Element.dragEndEvent*/static get dragEndEvent() {
      if (this[S$0.dragEndEvent] === void 0) {
        this[S$0.dragEndEvent] = C[53] || CT.C53;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragEndEvent]);
      Object.defineProperty(this, "dragEndEvent", {
        get() {
          return this[S$0.dragEndEvent];
        }
      });
      return this.dragEndEvent;
    }
    static [S$0.dragEnterEvent] = void 0;
    /*html.Element.dragEnterEvent*/static get dragEnterEvent() {
      if (this[S$0.dragEnterEvent] === void 0) {
        this[S$0.dragEnterEvent] = C[54] || CT.C54;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragEnterEvent]);
      Object.defineProperty(this, "dragEnterEvent", {
        get() {
          return this[S$0.dragEnterEvent];
        }
      });
      return this.dragEnterEvent;
    }
    static [S$0.dragLeaveEvent] = void 0;
    /*html.Element.dragLeaveEvent*/static get dragLeaveEvent() {
      if (this[S$0.dragLeaveEvent] === void 0) {
        this[S$0.dragLeaveEvent] = C[55] || CT.C55;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragLeaveEvent]);
      Object.defineProperty(this, "dragLeaveEvent", {
        get() {
          return this[S$0.dragLeaveEvent];
        }
      });
      return this.dragLeaveEvent;
    }
    static [S$0.dragOverEvent] = void 0;
    /*html.Element.dragOverEvent*/static get dragOverEvent() {
      if (this[S$0.dragOverEvent] === void 0) {
        this[S$0.dragOverEvent] = C[56] || CT.C56;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragOverEvent]);
      Object.defineProperty(this, "dragOverEvent", {
        get() {
          return this[S$0.dragOverEvent];
        }
      });
      return this.dragOverEvent;
    }
    static [S$0.dragStartEvent] = void 0;
    /*html.Element.dragStartEvent*/static get dragStartEvent() {
      if (this[S$0.dragStartEvent] === void 0) {
        this[S$0.dragStartEvent] = C[57] || CT.C57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragStartEvent]);
      Object.defineProperty(this, "dragStartEvent", {
        get() {
          return this[S$0.dragStartEvent];
        }
      });
      return this.dragStartEvent;
    }
    static [S$0.dropEvent] = void 0;
    /*html.Element.dropEvent*/static get dropEvent() {
      if (this[S$0.dropEvent] === void 0) {
        this[S$0.dropEvent] = C[58] || CT.C58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dropEvent]);
      Object.defineProperty(this, "dropEvent", {
        get() {
          return this[S$0.dropEvent];
        }
      });
      return this.dropEvent;
    }
    static [S$0.durationChangeEvent] = void 0;
    /*html.Element.durationChangeEvent*/static get durationChangeEvent() {
      if (this[S$0.durationChangeEvent] === void 0) {
        this[S$0.durationChangeEvent] = C[59] || CT.C59;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.durationChangeEvent]);
      Object.defineProperty(this, "durationChangeEvent", {
        get() {
          return this[S$0.durationChangeEvent];
        }
      });
      return this.durationChangeEvent;
    }
    static [S$0.emptiedEvent] = void 0;
    /*html.Element.emptiedEvent*/static get emptiedEvent() {
      if (this[S$0.emptiedEvent] === void 0) {
        this[S$0.emptiedEvent] = C[60] || CT.C60;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.emptiedEvent]);
      Object.defineProperty(this, "emptiedEvent", {
        get() {
          return this[S$0.emptiedEvent];
        }
      });
      return this.emptiedEvent;
    }
    static [S$0.endedEvent] = void 0;
    /*html.Element.endedEvent*/static get endedEvent() {
      if (this[S$0.endedEvent] === void 0) {
        this[S$0.endedEvent] = C[61] || CT.C61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.endedEvent]);
      Object.defineProperty(this, "endedEvent", {
        get() {
          return this[S$0.endedEvent];
        }
      });
      return this.endedEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.Element.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.focusEvent] = void 0;
    /*html.Element.focusEvent*/static get focusEvent() {
      if (this[S.focusEvent] === void 0) {
        this[S.focusEvent] = C[17] || CT.C17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.focusEvent]);
      Object.defineProperty(this, "focusEvent", {
        get() {
          return this[S.focusEvent];
        }
      });
      return this.focusEvent;
    }
    static [S$0.inputEvent] = void 0;
    /*html.Element.inputEvent*/static get inputEvent() {
      if (this[S$0.inputEvent] === void 0) {
        this[S$0.inputEvent] = C[62] || CT.C62;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.inputEvent]);
      Object.defineProperty(this, "inputEvent", {
        get() {
          return this[S$0.inputEvent];
        }
      });
      return this.inputEvent;
    }
    static [S$0.invalidEvent] = void 0;
    /*html.Element.invalidEvent*/static get invalidEvent() {
      if (this[S$0.invalidEvent] === void 0) {
        this[S$0.invalidEvent] = C[63] || CT.C63;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.invalidEvent]);
      Object.defineProperty(this, "invalidEvent", {
        get() {
          return this[S$0.invalidEvent];
        }
      });
      return this.invalidEvent;
    }
    static [S$0.keyDownEvent] = void 0;
    /*html.Element.keyDownEvent*/static get keyDownEvent() {
      if (this[S$0.keyDownEvent] === void 0) {
        this[S$0.keyDownEvent] = C[64] || CT.C64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true)[S._as](this[S$0.keyDownEvent]);
      Object.defineProperty(this, "keyDownEvent", {
        get() {
          return this[S$0.keyDownEvent];
        }
      });
      return this.keyDownEvent;
    }
    static [S$0.keyPressEvent] = void 0;
    /*html.Element.keyPressEvent*/static get keyPressEvent() {
      if (this[S$0.keyPressEvent] === void 0) {
        this[S$0.keyPressEvent] = C[65] || CT.C65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true)[S._as](this[S$0.keyPressEvent]);
      Object.defineProperty(this, "keyPressEvent", {
        get() {
          return this[S$0.keyPressEvent];
        }
      });
      return this.keyPressEvent;
    }
    static [S$0.keyUpEvent] = void 0;
    /*html.Element.keyUpEvent*/static get keyUpEvent() {
      if (this[S$0.keyUpEvent] === void 0) {
        this[S$0.keyUpEvent] = C[66] || CT.C66;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true)[S._as](this[S$0.keyUpEvent]);
      Object.defineProperty(this, "keyUpEvent", {
        get() {
          return this[S$0.keyUpEvent];
        }
      });
      return this.keyUpEvent;
    }
    static [S.loadEvent] = void 0;
    /*html.Element.loadEvent*/static get loadEvent() {
      if (this[S.loadEvent] === void 0) {
        this[S.loadEvent] = C[19] || CT.C19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.loadEvent]);
      Object.defineProperty(this, "loadEvent", {
        get() {
          return this[S.loadEvent];
        }
      });
      return this.loadEvent;
    }
    static [S$0.loadedDataEvent] = void 0;
    /*html.Element.loadedDataEvent*/static get loadedDataEvent() {
      if (this[S$0.loadedDataEvent] === void 0) {
        this[S$0.loadedDataEvent] = C[67] || CT.C67;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.loadedDataEvent]);
      Object.defineProperty(this, "loadedDataEvent", {
        get() {
          return this[S$0.loadedDataEvent];
        }
      });
      return this.loadedDataEvent;
    }
    static [S$0.loadedMetadataEvent] = void 0;
    /*html.Element.loadedMetadataEvent*/static get loadedMetadataEvent() {
      if (this[S$0.loadedMetadataEvent] === void 0) {
        this[S$0.loadedMetadataEvent] = C[68] || CT.C68;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.loadedMetadataEvent]);
      Object.defineProperty(this, "loadedMetadataEvent", {
        get() {
          return this[S$0.loadedMetadataEvent];
        }
      });
      return this.loadedMetadataEvent;
    }
    static [S$0.mouseDownEvent] = void 0;
    /*html.Element.mouseDownEvent*/static get mouseDownEvent() {
      if (this[S$0.mouseDownEvent] === void 0) {
        this[S$0.mouseDownEvent] = C[69] || CT.C69;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseDownEvent]);
      Object.defineProperty(this, "mouseDownEvent", {
        get() {
          return this[S$0.mouseDownEvent];
        }
      });
      return this.mouseDownEvent;
    }
    static [S$0.mouseEnterEvent] = void 0;
    /*html.Element.mouseEnterEvent*/static get mouseEnterEvent() {
      if (this[S$0.mouseEnterEvent] === void 0) {
        this[S$0.mouseEnterEvent] = C[70] || CT.C70;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseEnterEvent]);
      Object.defineProperty(this, "mouseEnterEvent", {
        get() {
          return this[S$0.mouseEnterEvent];
        }
      });
      return this.mouseEnterEvent;
    }
    static [S$0.mouseLeaveEvent] = void 0;
    /*html.Element.mouseLeaveEvent*/static get mouseLeaveEvent() {
      if (this[S$0.mouseLeaveEvent] === void 0) {
        this[S$0.mouseLeaveEvent] = C[71] || CT.C71;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseLeaveEvent]);
      Object.defineProperty(this, "mouseLeaveEvent", {
        get() {
          return this[S$0.mouseLeaveEvent];
        }
      });
      return this.mouseLeaveEvent;
    }
    static [S$0.mouseMoveEvent] = void 0;
    /*html.Element.mouseMoveEvent*/static get mouseMoveEvent() {
      if (this[S$0.mouseMoveEvent] === void 0) {
        this[S$0.mouseMoveEvent] = C[72] || CT.C72;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseMoveEvent]);
      Object.defineProperty(this, "mouseMoveEvent", {
        get() {
          return this[S$0.mouseMoveEvent];
        }
      });
      return this.mouseMoveEvent;
    }
    static [S$0.mouseOutEvent] = void 0;
    /*html.Element.mouseOutEvent*/static get mouseOutEvent() {
      if (this[S$0.mouseOutEvent] === void 0) {
        this[S$0.mouseOutEvent] = C[73] || CT.C73;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseOutEvent]);
      Object.defineProperty(this, "mouseOutEvent", {
        get() {
          return this[S$0.mouseOutEvent];
        }
      });
      return this.mouseOutEvent;
    }
    static [S$0.mouseOverEvent] = void 0;
    /*html.Element.mouseOverEvent*/static get mouseOverEvent() {
      if (this[S$0.mouseOverEvent] === void 0) {
        this[S$0.mouseOverEvent] = C[74] || CT.C74;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseOverEvent]);
      Object.defineProperty(this, "mouseOverEvent", {
        get() {
          return this[S$0.mouseOverEvent];
        }
      });
      return this.mouseOverEvent;
    }
    static [S$0.mouseUpEvent] = void 0;
    /*html.Element.mouseUpEvent*/static get mouseUpEvent() {
      if (this[S$0.mouseUpEvent] === void 0) {
        this[S$0.mouseUpEvent] = C[75] || CT.C75;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseUpEvent]);
      Object.defineProperty(this, "mouseUpEvent", {
        get() {
          return this[S$0.mouseUpEvent];
        }
      });
      return this.mouseUpEvent;
    }
    static [S$0.pasteEvent] = void 0;
    /*html.Element.pasteEvent*/static get pasteEvent() {
      if (this[S$0.pasteEvent] === void 0) {
        this[S$0.pasteEvent] = C[76] || CT.C76;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ClipboardEvent>", true)[S._as](this[S$0.pasteEvent]);
      Object.defineProperty(this, "pasteEvent", {
        get() {
          return this[S$0.pasteEvent];
        }
      });
      return this.pasteEvent;
    }
    static [S$0.pauseEvent] = void 0;
    /*html.Element.pauseEvent*/static get pauseEvent() {
      if (this[S$0.pauseEvent] === void 0) {
        this[S$0.pauseEvent] = C[77] || CT.C77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.pauseEvent]);
      Object.defineProperty(this, "pauseEvent", {
        get() {
          return this[S$0.pauseEvent];
        }
      });
      return this.pauseEvent;
    }
    static [S$0.playEvent] = void 0;
    /*html.Element.playEvent*/static get playEvent() {
      if (this[S$0.playEvent] === void 0) {
        this[S$0.playEvent] = C[78] || CT.C78;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.playEvent]);
      Object.defineProperty(this, "playEvent", {
        get() {
          return this[S$0.playEvent];
        }
      });
      return this.playEvent;
    }
    static [S$0.playingEvent] = void 0;
    /*html.Element.playingEvent*/static get playingEvent() {
      if (this[S$0.playingEvent] === void 0) {
        this[S$0.playingEvent] = C[79] || CT.C79;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.playingEvent]);
      Object.defineProperty(this, "playingEvent", {
        get() {
          return this[S$0.playingEvent];
        }
      });
      return this.playingEvent;
    }
    static [S$0.rateChangeEvent] = void 0;
    /*html.Element.rateChangeEvent*/static get rateChangeEvent() {
      if (this[S$0.rateChangeEvent] === void 0) {
        this[S$0.rateChangeEvent] = C[80] || CT.C80;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.rateChangeEvent]);
      Object.defineProperty(this, "rateChangeEvent", {
        get() {
          return this[S$0.rateChangeEvent];
        }
      });
      return this.rateChangeEvent;
    }
    static [S$0.resetEvent] = void 0;
    /*html.Element.resetEvent*/static get resetEvent() {
      if (this[S$0.resetEvent] === void 0) {
        this[S$0.resetEvent] = C[81] || CT.C81;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.resetEvent]);
      Object.defineProperty(this, "resetEvent", {
        get() {
          return this[S$0.resetEvent];
        }
      });
      return this.resetEvent;
    }
    static [S.resizeEvent] = void 0;
    /*html.Element.resizeEvent*/static get resizeEvent() {
      if (this[S.resizeEvent] === void 0) {
        this[S.resizeEvent] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.resizeEvent]);
      Object.defineProperty(this, "resizeEvent", {
        get() {
          return this[S.resizeEvent];
        }
      });
      return this.resizeEvent;
    }
    static [S.scrollEvent] = void 0;
    /*html.Element.scrollEvent*/static get scrollEvent() {
      if (this[S.scrollEvent] === void 0) {
        this[S.scrollEvent] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.scrollEvent]);
      Object.defineProperty(this, "scrollEvent", {
        get() {
          return this[S.scrollEvent];
        }
      });
      return this.scrollEvent;
    }
    static [S$0.searchEvent] = void 0;
    /*html.Element.searchEvent*/static get searchEvent() {
      if (this[S$0.searchEvent] === void 0) {
        this[S$0.searchEvent] = C[82] || CT.C82;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.searchEvent]);
      Object.defineProperty(this, "searchEvent", {
        get() {
          return this[S$0.searchEvent];
        }
      });
      return this.searchEvent;
    }
    static [S$0.seekedEvent] = void 0;
    /*html.Element.seekedEvent*/static get seekedEvent() {
      if (this[S$0.seekedEvent] === void 0) {
        this[S$0.seekedEvent] = C[83] || CT.C83;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.seekedEvent]);
      Object.defineProperty(this, "seekedEvent", {
        get() {
          return this[S$0.seekedEvent];
        }
      });
      return this.seekedEvent;
    }
    static [S$0.seekingEvent] = void 0;
    /*html.Element.seekingEvent*/static get seekingEvent() {
      if (this[S$0.seekingEvent] === void 0) {
        this[S$0.seekingEvent] = C[84] || CT.C84;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.seekingEvent]);
      Object.defineProperty(this, "seekingEvent", {
        get() {
          return this[S$0.seekingEvent];
        }
      });
      return this.seekingEvent;
    }
    static [S$0.selectEvent] = void 0;
    /*html.Element.selectEvent*/static get selectEvent() {
      if (this[S$0.selectEvent] === void 0) {
        this[S$0.selectEvent] = C[85] || CT.C85;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.selectEvent]);
      Object.defineProperty(this, "selectEvent", {
        get() {
          return this[S$0.selectEvent];
        }
      });
      return this.selectEvent;
    }
    static [S$0.selectStartEvent] = void 0;
    /*html.Element.selectStartEvent*/static get selectStartEvent() {
      if (this[S$0.selectStartEvent] === void 0) {
        this[S$0.selectStartEvent] = C[86] || CT.C86;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.selectStartEvent]);
      Object.defineProperty(this, "selectStartEvent", {
        get() {
          return this[S$0.selectStartEvent];
        }
      });
      return this.selectStartEvent;
    }
    static [S$0.stalledEvent] = void 0;
    /*html.Element.stalledEvent*/static get stalledEvent() {
      if (this[S$0.stalledEvent] === void 0) {
        this[S$0.stalledEvent] = C[87] || CT.C87;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.stalledEvent]);
      Object.defineProperty(this, "stalledEvent", {
        get() {
          return this[S$0.stalledEvent];
        }
      });
      return this.stalledEvent;
    }
    static [S$0.submitEvent] = void 0;
    /*html.Element.submitEvent*/static get submitEvent() {
      if (this[S$0.submitEvent] === void 0) {
        this[S$0.submitEvent] = C[88] || CT.C88;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.submitEvent]);
      Object.defineProperty(this, "submitEvent", {
        get() {
          return this[S$0.submitEvent];
        }
      });
      return this.submitEvent;
    }
    static [S$0.suspendEvent] = void 0;
    /*html.Element.suspendEvent*/static get suspendEvent() {
      if (this[S$0.suspendEvent] === void 0) {
        this[S$0.suspendEvent] = C[89] || CT.C89;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.suspendEvent]);
      Object.defineProperty(this, "suspendEvent", {
        get() {
          return this[S$0.suspendEvent];
        }
      });
      return this.suspendEvent;
    }
    static [S$0.timeUpdateEvent] = void 0;
    /*html.Element.timeUpdateEvent*/static get timeUpdateEvent() {
      if (this[S$0.timeUpdateEvent] === void 0) {
        this[S$0.timeUpdateEvent] = C[90] || CT.C90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.timeUpdateEvent]);
      Object.defineProperty(this, "timeUpdateEvent", {
        get() {
          return this[S$0.timeUpdateEvent];
        }
      });
      return this.timeUpdateEvent;
    }
    static [S$0.touchCancelEvent] = void 0;
    /*html.Element.touchCancelEvent*/static get touchCancelEvent() {
      if (this[S$0.touchCancelEvent] === void 0) {
        this[S$0.touchCancelEvent] = C[91] || CT.C91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S$0.touchCancelEvent]);
      Object.defineProperty(this, "touchCancelEvent", {
        get() {
          return this[S$0.touchCancelEvent];
        }
      });
      return this.touchCancelEvent;
    }
    static [S$0.touchEndEvent] = void 0;
    /*html.Element.touchEndEvent*/static get touchEndEvent() {
      if (this[S$0.touchEndEvent] === void 0) {
        this[S$0.touchEndEvent] = C[92] || CT.C92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S$0.touchEndEvent]);
      Object.defineProperty(this, "touchEndEvent", {
        get() {
          return this[S$0.touchEndEvent];
        }
      });
      return this.touchEndEvent;
    }
    static [S$0.touchEnterEvent] = void 0;
    /*html.Element.touchEnterEvent*/static get touchEnterEvent() {
      if (this[S$0.touchEnterEvent] === void 0) {
        this[S$0.touchEnterEvent] = C[93] || CT.C93;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S$0.touchEnterEvent]);
      Object.defineProperty(this, "touchEnterEvent", {
        get() {
          return this[S$0.touchEnterEvent];
        }
      });
      return this.touchEnterEvent;
    }
    static [S$0.touchLeaveEvent] = void 0;
    /*html.Element.touchLeaveEvent*/static get touchLeaveEvent() {
      if (this[S$0.touchLeaveEvent] === void 0) {
        this[S$0.touchLeaveEvent] = C[94] || CT.C94;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S$0.touchLeaveEvent]);
      Object.defineProperty(this, "touchLeaveEvent", {
        get() {
          return this[S$0.touchLeaveEvent];
        }
      });
      return this.touchLeaveEvent;
    }
    static [S$0.touchMoveEvent] = void 0;
    /*html.Element.touchMoveEvent*/static get touchMoveEvent() {
      if (this[S$0.touchMoveEvent] === void 0) {
        this[S$0.touchMoveEvent] = C[95] || CT.C95;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S$0.touchMoveEvent]);
      Object.defineProperty(this, "touchMoveEvent", {
        get() {
          return this[S$0.touchMoveEvent];
        }
      });
      return this.touchMoveEvent;
    }
    static [S$0.touchStartEvent] = void 0;
    /*html.Element.touchStartEvent*/static get touchStartEvent() {
      if (this[S$0.touchStartEvent] === void 0) {
        this[S$0.touchStartEvent] = C[96] || CT.C96;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S$0.touchStartEvent]);
      Object.defineProperty(this, "touchStartEvent", {
        get() {
          return this[S$0.touchStartEvent];
        }
      });
      return this.touchStartEvent;
    }
    static [S$0.volumeChangeEvent] = void 0;
    /*html.Element.volumeChangeEvent*/static get volumeChangeEvent() {
      if (this[S$0.volumeChangeEvent] === void 0) {
        this[S$0.volumeChangeEvent] = C[97] || CT.C97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.volumeChangeEvent]);
      Object.defineProperty(this, "volumeChangeEvent", {
        get() {
          return this[S$0.volumeChangeEvent];
        }
      });
      return this.volumeChangeEvent;
    }
    static [S$0.waitingEvent] = void 0;
    /*html.Element.waitingEvent*/static get waitingEvent() {
      if (this[S$0.waitingEvent] === void 0) {
        this[S$0.waitingEvent] = C[98] || CT.C98;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.waitingEvent]);
      Object.defineProperty(this, "waitingEvent", {
        get() {
          return this[S$0.waitingEvent];
        }
      });
      return this.waitingEvent;
    }
    static [S$0.fullscreenChangeEvent] = void 0;
    /*html.Element.fullscreenChangeEvent*/static get fullscreenChangeEvent() {
      if (this[S$0.fullscreenChangeEvent] === void 0) {
        this[S$0.fullscreenChangeEvent] = C[99] || CT.C99;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.fullscreenChangeEvent]);
      Object.defineProperty(this, "fullscreenChangeEvent", {
        get() {
          return this[S$0.fullscreenChangeEvent];
        }
      });
      return this.fullscreenChangeEvent;
    }
    static [S$0.fullscreenErrorEvent] = void 0;
    /*html.Element.fullscreenErrorEvent*/static get fullscreenErrorEvent() {
      if (this[S$0.fullscreenErrorEvent] === void 0) {
        this[S$0.fullscreenErrorEvent] = C[100] || CT.C100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.fullscreenErrorEvent]);
      Object.defineProperty(this, "fullscreenErrorEvent", {
        get() {
          return this[S$0.fullscreenErrorEvent];
        }
      });
      return this.fullscreenErrorEvent;
    }
    static [S$0.wheelEvent] = void 0;
    /*html.Element.wheelEvent*/static get wheelEvent() {
      if (this[S$0.wheelEvent] === void 0) {
        this[S$0.wheelEvent] = C[101] || CT.C101;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|WheelEvent>", true)[S._as](this[S$0.wheelEvent]);
      Object.defineProperty(this, "wheelEvent", {
        get() {
          return this[S$0.wheelEvent];
        }
      });
      return this.wheelEvent;
    }
    static html(html$, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      let fragment = dart.nullCheck(html.document.body)[S$0.$createFragment](html$, {validator: validator, treeSanitizer: treeSanitizer});
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](fragment[S$0.$nodes][S$0.$where](dart.fn(e => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._is](e), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Node)", true)))[S$0.$single]);
    }
    static ['_#html#tearOff'](html$, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      return html.Element.html(html$, {validator: validator, treeSanitizer: treeSanitizer});
    }
    static ['_#created#tearOff']() {
      return new html.Element.created();
    }
    static tag(tag, typeExtension = null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](html._ElementFactoryProvider.createElement_tag(tag, typeExtension));
    }
    static ['_#tag#tearOff'](tag, typeExtension = null) {
      return html.Element.tag(tag, typeExtension);
    }
    static a() {
      return html.AnchorElement.new();
    }
    static ['_#a#tearOff']() {
      return html.Element.a();
    }
    static ['_#article#tearOff']() {
      return html.Element.article();
    }
    static article() {
      return html.Element.tag("article");
    }
    static ['_#aside#tearOff']() {
      return html.Element.aside();
    }
    static aside() {
      return html.Element.tag("aside");
    }
    static audio() {
      return html.Element.tag("audio");
    }
    static ['_#audio#tearOff']() {
      return html.Element.audio();
    }
    static br() {
      return html.BRElement.new();
    }
    static ['_#br#tearOff']() {
      return html.Element.br();
    }
    static canvas() {
      return html.CanvasElement.new();
    }
    static ['_#canvas#tearOff']() {
      return html.Element.canvas();
    }
    static ['_#div#tearOff']() {
      return html.Element.div();
    }
    static div() {
      return html.DivElement.new();
    }
    static footer() {
      return html.Element.tag("footer");
    }
    static ['_#footer#tearOff']() {
      return html.Element.footer();
    }
    static header() {
      return html.Element.tag("header");
    }
    static ['_#header#tearOff']() {
      return html.Element.header();
    }
    static hr() {
      return html.Element.tag("hr");
    }
    static ['_#hr#tearOff']() {
      return html.Element.hr();
    }
    static iframe() {
      return html.Element.tag("iframe");
    }
    static ['_#iframe#tearOff']() {
      return html.Element.iframe();
    }
    static img() {
      return html.Element.tag("img");
    }
    static ['_#img#tearOff']() {
      return html.Element.img();
    }
    static li() {
      return html.Element.tag("li");
    }
    static ['_#li#tearOff']() {
      return html.Element.li();
    }
    static nav() {
      return html.Element.tag("nav");
    }
    static ['_#nav#tearOff']() {
      return html.Element.nav();
    }
    static ['_#ol#tearOff']() {
      return html.Element.ol();
    }
    static ol() {
      return html.Element.tag("ol");
    }
    static ['_#option#tearOff']() {
      return html.Element.option();
    }
    static option() {
      return html.Element.tag("option");
    }
    static ['_#p#tearOff']() {
      return html.Element.p();
    }
    static p() {
      return html.Element.tag("p");
    }
    static ['_#pre#tearOff']() {
      return html.Element.pre();
    }
    static pre() {
      return html.Element.tag("pre");
    }
    static section() {
      return html.Element.tag("section");
    }
    static ['_#section#tearOff']() {
      return html.Element.section();
    }
    static select() {
      return html.Element.tag("select");
    }
    static ['_#select#tearOff']() {
      return html.Element.select();
    }
    static ['_#span#tearOff']() {
      return html.Element.span();
    }
    static span() {
      return html.Element.tag("span");
    }
    static svg() {
      return html.Element.tag("svg");
    }
    static ['_#svg#tearOff']() {
      return html.Element.svg();
    }
    static table() {
      return html.Element.tag("table");
    }
    static ['_#table#tearOff']() {
      return html.Element.table();
    }
    static td() {
      return html.Element.tag("td");
    }
    static ['_#td#tearOff']() {
      return html.Element.td();
    }
    static textarea() {
      return html.Element.tag("textarea");
    }
    static ['_#textarea#tearOff']() {
      return html.Element.textarea();
    }
    static ['_#th#tearOff']() {
      return html.Element.th();
    }
    static th() {
      return html.Element.tag("th");
    }
    static ['_#tr#tearOff']() {
      return html.Element.tr();
    }
    static tr() {
      return html.Element.tag("tr");
    }
    static ['_#ul#tearOff']() {
      return html.Element.ul();
    }
    static ul() {
      return html.Element.tag("ul");
    }
    static ['_#video#tearOff']() {
      return html.Element.video();
    }
    static video() {
      return html.Element.tag("video");
    }
    get [S$0.$attributes]() {
      return new html._ElementAttributeMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementAttributeMap", true), this);
    }
    set [S$0.$attributes](value) {
      let attributes = this[S$0.$attributes];
      attributes[S$.$clear]();
      for (let key of value[S.$keys]) {
        attributes[S$0.$_set](key, dart.nullCheck(value[S$.$_get](key)));
      }
    }
    [S$0.$getAttribute](name) {
      if (!(name !== null)) dart.assertFailed("Attribute name cannot be null", I[2], 13414, 12, "name != null");
      return this[S$0._getAttribute](name);
    }
    [S$0.$getAttributeNS](namespaceURI, name) {
      if (!(name !== null)) dart.assertFailed("Attribute name cannot be null", I[2], 13423, 12, "name != null");
      return this[S$0._getAttributeNS](namespaceURI, name);
    }
    [S$0.$hasAttribute](name) {
      if (!(name !== null)) dart.assertFailed("Attribute name cannot be null", I[2], 13431, 12, "name != null");
      return this[S$0._hasAttribute](name);
    }
    [S$0.$hasAttributeNS](namespaceURI, name) {
      if (!(name !== null)) dart.assertFailed("Attribute name cannot be null", I[2], 13440, 12, "name != null");
      return this[S$0._hasAttributeNS](namespaceURI, name);
    }
    [S$0.$removeAttribute](name) {
      if (!(name !== null)) dart.assertFailed("Attribute name cannot be null", I[2], 13448, 12, "name != null");
      this[S$0._removeAttribute](name);
    }
    [S$0.$removeAttributeNS](namespaceURI, name) {
      if (!(name !== null)) dart.assertFailed("Attribute name cannot be null", I[2], 13456, 12, "name != null");
      this[S$0._removeAttributeNS](namespaceURI, name);
    }
    [S$0.$setAttribute](name, value) {
      if (!(name !== null)) dart.assertFailed("Attribute name cannot be null", I[2], 13464, 12, "name != null");
      this[S$0._setAttribute](name, value);
    }
    [S$0.$setAttributeNS](namespaceURI, name, value) {
      if (!(name !== null)) dart.assertFailed("Attribute name cannot be null", I[2], 13473, 12, "name != null");
      this[S$0._setAttributeNS](namespaceURI, name, value);
    }
    get [S$0.$children]() {
      return new html._ChildrenElementList._wrap(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ChildrenElementList", true), this);
    }
    get [S$0._children]() {
      return dart.checkNativeNonNull(this.children);
    }
    set [S$0.$children](value) {
      let copy = value[S$0.$toList]();
      let children = this[S$0.$children];
      children[S$.$clear]();
      children[S$0.$addAll](copy);
    }
    [S$0.$querySelectorAll](T, selectors) {
      return new html._FrozenElementList._wrap(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_FrozenElementList<1>"), this[S$0._querySelectorAll](selectors));
    }
    [S$0._setApplyScroll](...args) {
      return this.setApplyScroll.apply(this, args);
    }
    [S$0.$setApplyScroll](nativeScrollBehavior) {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|ScrollState>", true));
      this[S$0._setApplyScroll](dart.fn(value => {
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|ScrollState)", true)), nativeScrollBehavior);
      return completer.future;
    }
    [S$0._setDistributeScroll](...args) {
      return this.setDistributeScroll.apply(this, args);
    }
    [S$0.$setDistributeScroll](nativeScrollBehavior) {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|ScrollState>", true));
      this[S$0._setDistributeScroll](dart.fn(value => {
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|ScrollState)", true)), nativeScrollBehavior);
      return completer.future;
    }
    get [S$0.$classes]() {
      return new html._ElementCssClassSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementCssClassSet", true), this);
    }
    set [S$0.$classes](value) {
      let classSet = this[S$0.$classes];
      classSet.clear();
      classSet.addAll(value);
    }
    get [S$0.$dataset]() {
      return new html._DataAttributeMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DataAttributeMap", true), this[S$0.$attributes]);
    }
    set [S$0.$dataset](value) {
      let data = this[S$0.$dataset];
      data[S$.$clear]();
      for (let key of value[S.$keys]) {
        data[S$0.$_set](key, dart.nullCheck(value[S$.$_get](key)));
      }
    }
    [S$0.$getNamespacedAttributes](namespace) {
      return new html._NamespacedAttributeMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_NamespacedAttributeMap", true), this, namespace);
    }
    [S$0.$getComputedStyle](pseudoElement = null) {
      if (pseudoElement == null) {
        pseudoElement = "";
      }
      return html.window[S$0._getComputedStyle](this, pseudoElement);
    }
    get [S$0.$client]() {
      return new math.Rectangle.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true), dart.nullCheck(this.clientLeft), dart.nullCheck(this.clientTop), this[S$0.$clientWidth], this[S$0.$clientHeight]);
    }
    get [S$0.$offset]() {
      return new math.Rectangle.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true), this[S$0.$offsetLeft], this[S$0.$offsetTop], this[S$0.$offsetWidth], this[S$0.$offsetHeight]);
    }
    [S$0.$appendText](text) {
      this[S$0.$append](html.Text.new(text));
    }
    [S$0.$appendHtml](text, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      this[S$0.$insertAdjacentHtml]("beforeend", text, {validator: validator, treeSanitizer: treeSanitizer});
    }
    static isTagSupported(tag) {
      let e = html._ElementFactoryProvider.createElement_tag(tag, null);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._is](e) && !dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UnknownElement", true)[S._is](e);
    }
    [S$0.$attached]() {
      this[S$0.$enteredView]();
    }
    [S$0.$detached]() {
      this[S$0.$leftView]();
    }
    [S$0.$enteredView]() {
    }
    [S$0.$getClientRects]() {
      let value = this[S$0._getClientRects]();
      let jsProto = value.prototype;
      if (jsProto == null) {
        value.prototype = Object.create(null);
      }
      _js_helper.applyExtension("DOMRectList", value);
      return value;
    }
    [S$0.$leftView]() {
    }
    [S$0.$animate](frames, timing = null) {
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true)[S._is](frames) || !frames[S$0.$every](dart.fn(x => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](x), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Map<core|String,@>)", true)))) {
        dart.throw(new core.ArgumentError.new("The frames parameter should be a List of Maps with frame information"));
      }
      let convertedFrames = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true)[S._is](frames)) {
        convertedFrames = frames[S$.$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), C[102] || CT.C102)[S$0.$toList]();
      } else {
        convertedFrames = frames;
      }
      let convertedTiming = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](timing) ? html_common.convertDartToNative_Dictionary(timing) : timing;
      return convertedTiming == null ? this[S$0._animate](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](convertedFrames)) : this[S$0._animate](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](convertedFrames), convertedTiming);
    }
    [S$0._animate](...args) {
      return dart.checkNativeNonNull(this.animate.apply(this, args));
    }
    [S$0.$attributeChanged](name, oldValue, newValue) {
    }
    get [S$0.$localName]() {
      return dart.checkNativeNonNull(this[S$0._localName]);
    }
    get [S.$namespaceUri]() {
      return this[S$0._namespaceUri];
    }
    [S.$toString]() {
      return this[S$0.$localName];
    }
    [S$0.$scrollIntoView](alignment = null) {
      let hasScrollIntoViewIfNeeded = true;
      hasScrollIntoViewIfNeeded = dart.checkNativeNonNull(!!this.scrollIntoViewIfNeeded);
      if (dart.equals(alignment, html.ScrollAlignment.TOP)) {
        this[S$0._scrollIntoView](true);
      } else if (dart.equals(alignment, html.ScrollAlignment.BOTTOM)) {
        this[S$0._scrollIntoView](false);
      } else if (hasScrollIntoViewIfNeeded) {
        if (dart.equals(alignment, html.ScrollAlignment.CENTER)) {
          this.scrollIntoViewIfNeeded(true);
        } else {
          this.scrollIntoViewIfNeeded();
        }
      } else {
        this[S$0._scrollIntoView]();
      }
    }
    static _determineMouseWheelEventType(e) {
      return "wheel";
    }
    static _determineTransitionEventType(e) {
      if (html_common.Device.isWebKit) {
        return "webkitTransitionEnd";
      } else if (html_common.Device.isOpera) {
        return "oTransitionEnd";
      }
      return "transitionend";
    }
    [S$0.$insertAdjacentText](where, text) {
      if (dart.checkNativeNonNull(!!this.insertAdjacentText)) {
        this[S$0._insertAdjacentText](where, text);
      } else {
        this[S$0._insertAdjacentNode](where, html.Text.new(text));
      }
    }
    [S$0._insertAdjacentText](...args) {
      return this.insertAdjacentText.apply(this, args);
    }
    [S$0.$insertAdjacentHtml](where, html, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_TrustedHtmlTreeSanitizer", true)[S._is](treeSanitizer)) {
        this[S$0._insertAdjacentHtml](where, html);
      } else {
        this[S$0._insertAdjacentNode](where, this[S$0.$createFragment](html, {validator: validator, treeSanitizer: treeSanitizer}));
      }
    }
    [S$0._insertAdjacentHtml](...args) {
      return this.insertAdjacentHTML.apply(this, args);
    }
    [S$0.$insertAdjacentElement](where, element) {
      if (dart.checkNativeNonNull(!!this.insertAdjacentElement)) {
        this[S$0._insertAdjacentElement](where, element);
      } else {
        this[S$0._insertAdjacentNode](where, element);
      }
      return element;
    }
    [S$0._insertAdjacentElement](...args) {
      return this.insertAdjacentElement.apply(this, args);
    }
    [S$0._insertAdjacentNode](where, node) {
      switch (where[S$0.$toLowerCase]()) {
        case "beforebegin":
          {
            dart.nullCheck(this.parentNode)[S$0.$insertBefore](node, this);
            break;
          }
        case "afterbegin":
          {
            let first = this[S$0.$nodes][S.$length] > 0 ? this[S$0.$nodes][S$.$_get](0) : null;
            this[S$0.$insertBefore](node, first);
            break;
          }
        case "beforeend":
          {
            this[S$0.$append](node);
            break;
          }
        case "afterend":
          {
            dart.nullCheck(this.parentNode)[S$0.$insertBefore](node, this[S$0.$nextNode]);
            break;
          }
        default:
          {
            dart.throw(new core.ArgumentError.new("Invalid position " + where));
          }
      }
    }
    [S$0.$matches](selectors) {
      if (dart.checkNativeNonNull(!!this.matches)) {
        return dart.checkNativeNonNull(this.matches(selectors));
      } else if (dart.checkNativeNonNull(!!this.webkitMatchesSelector)) {
        return dart.checkNativeNonNull(this.webkitMatchesSelector(selectors));
      } else if (dart.checkNativeNonNull(!!this.mozMatchesSelector)) {
        return dart.checkNativeNonNull(this.mozMatchesSelector(selectors));
      } else if (dart.checkNativeNonNull(!!this.msMatchesSelector)) {
        return dart.checkNativeNonNull(this.msMatchesSelector(selectors));
      } else if (dart.checkNativeNonNull(!!this.oMatchesSelector)) {
        return dart.checkNativeNonNull(this.oMatchesSelector(selectors));
      } else {
        dart.throw(new core.UnsupportedError.new("Not supported on this platform"));
      }
    }
    [S$0.$matchesWithAncestors](selectors) {
      let elem = this;
      do {
        if (dart.nullCheck(elem)[S$0.$matches](selectors)) return true;
        elem = elem[S$0.$parent];
      } while (elem != null);
      return false;
    }
    [S$0.$createShadowRoot]() {
      return dart.checkNativeNonNull((this.createShadowRoot || this.webkitCreateShadowRoot).call(this));
    }
    get [S$0.$shadowRoot]() {
      return this.shadowRoot || this.webkitShadowRoot;
    }
    get [S$0.$contentEdge]() {
      return new html._ContentCssRect.new(this);
    }
    get [S$0.$paddingEdge]() {
      return new html._PaddingCssRect.new(this);
    }
    get [S$0.$borderEdge]() {
      return new html._BorderCssRect.new(this);
    }
    get [S$0.$marginEdge]() {
      return new html._MarginCssRect.new(this);
    }
    get [S$0.$documentOffset]() {
      return this[S$0.$offsetTo](dart.nullCheck(html.document.documentElement));
    }
    [S$0.$offsetTo](parent) {
      return html.Element._offsetToHelper(this, parent);
    }
    static _offsetToHelper(current, parent) {
      let sameAsParent = current === parent;
      let foundAsParent = sameAsParent || parent[S$0.$tagName] === "HTML";
      if (current == null || sameAsParent) {
        if (foundAsParent) return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), 0, 0);
        dart.throw(new core.ArgumentError.new("Specified element is not a transitive offset parent of this element."));
      }
      let parentOffset = current.offsetParent;
      let p = html.Element._offsetToHelper(parentOffset, parent);
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), p.x + current[S$0.$offsetLeft], p.y + current[S$0.$offsetTop]);
    }
    [S$0.$createFragment](html$, opts) {
      let t$361;
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      if (treeSanitizer == null) {
        if (validator == null) {
          if (html.Element._defaultValidator == null) {
            html.Element._defaultValidator = new html.NodeValidatorBuilder.common();
          }
          validator = html.Element._defaultValidator;
        }
        if (html.Element._defaultSanitizer == null) {
          html.Element._defaultSanitizer = new html._ValidatingTreeSanitizer.new(dart.nullCheck(validator));
        } else {
          dart.nullCheck(html.Element._defaultSanitizer).validator = dart.nullCheck(validator);
        }
        treeSanitizer = html.Element._defaultSanitizer;
      } else if (validator != null) {
        dart.throw(new core.ArgumentError.new("validator can only be passed if treeSanitizer is null"));
      }
      if (html.Element._parseDocument == null) {
        html.Element._parseDocument = dart.nullCheck(html.document.implementation)[S$0.$createHtmlDocument]("");
        html.Element._parseRange = dart.nullCheck(html.Element._parseDocument)[S$0.$createRange]();
        let base = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BaseElement", true)[S._as](dart.nullCheck(html.Element._parseDocument)[S.$createElement]("base"));
        base[S.$href] = dart.nullCheck(html.document[S$0.$baseUri]);
        dart.nullCheck(dart.nullCheck(html.Element._parseDocument)[S$0.$head])[S$0.$append](base);
      }
      if (dart.nullCheck(html.Element._parseDocument).body == null) {
        dart.nullCheck(html.Element._parseDocument).body = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BodyElement", true)[S._as](dart.nullCheck(html.Element._parseDocument)[S.$createElement]("body"));
      }
      let contextElement = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BodyElement", true)[S._is](this)) {
        contextElement = dart.nullCheck(dart.nullCheck(html.Element._parseDocument).body);
      } else {
        contextElement = dart.nullCheck(html.Element._parseDocument)[S.$createElement](this[S$0.$tagName]);
        dart.nullCheck(dart.nullCheck(html.Element._parseDocument).body)[S$0.$append](contextElement);
      }
      let fragment = null;
      if (html.Range.supportsCreateContextualFragment && this[S$0._canBeUsedToCreateContextualFragment]) {
        dart.nullCheck(html.Element._parseRange).selectNodeContents(contextElement);
        fragment = dart.nullCheck(html.Element._parseRange)[S$0.$createContextualFragment]((t$361 = html$, t$361 == null ? "null" : t$361));
      } else {
        contextElement[S$0._innerHtml] = html$;
        fragment = dart.nullCheck(html.Element._parseDocument)[S$0.$createDocumentFragment]();
        while (contextElement.firstChild != null) {
          fragment[S$0.$append](dart.nullCheck(contextElement.firstChild));
        }
      }
      if (!dart.equals(contextElement, dart.nullCheck(html.Element._parseDocument).body)) {
        contextElement[S.$remove]();
      }
      dart.nullCheck(treeSanitizer).sanitizeTree(fragment);
      html.document[S$.$adoptNode](fragment);
      return fragment;
    }
    get [S$0._canBeUsedToCreateContextualFragment]() {
      return !this[S$0._cannotBeUsedToCreateContextualFragment];
    }
    get [S$0._cannotBeUsedToCreateContextualFragment]() {
      return html.Element._tagsForWhichCreateContextualFragmentIsNotSupported[S$0.$contains](this[S$0.$tagName]);
    }
    set [S$0.$innerHtml](html) {
      this[S$0.$setInnerHtml](html);
    }
    [S$0.$setInnerHtml](html, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      this[S.$text] = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_TrustedHtmlTreeSanitizer", true)[S._is](treeSanitizer)) {
        this[S$0._innerHtml] = html;
      } else {
        this[S$0.$append](this[S$0.$createFragment](html, {validator: validator, treeSanitizer: treeSanitizer}));
      }
    }
    get [S$0.$innerHtml]() {
      return this[S$0._innerHtml];
    }
    get [S$0.$innerText]() {
      return dart.checkNativeNonNull(this.innerText);
    }
    set [S$0.$innerText](value) {
      this.innerText = value;
    }
    get [S$0.$on]() {
      return new html.ElementEvents.new(this);
    }
    static _hasCorruptedAttributes(element) {
      return dart.checkNativeNonNull((function(element) {
        if (!(element.attributes instanceof NamedNodeMap)) {
          return true;
        }
        if (element.id == 'lastChild' || element.name == 'lastChild' || element.id == 'previousSibling' || element.name == 'previousSibling' || element.id == 'children' || element.name == 'children') {
          return true;
        }
        var childNodes = element.childNodes;
        if (element.lastChild && element.lastChild !== childNodes[childNodes.length - 1]) {
          return true;
        }
        if (element.children) {
          if (!(element.children instanceof HTMLCollection || element.children instanceof NodeList)) {
            return true;
          }
        }
        var length = 0;
        if (element.children) {
          length = element.children.length;
        }
        for (var i = 0; i < length; i++) {
          var child = element.children[i];
          if (child.id == 'attributes' || child.name == 'attributes' || child.id == 'lastChild' || child.name == 'lastChild' || child.id == 'previousSibling' || child.name == 'previousSibling' || child.id == 'children' || child.name == 'children') {
            return true;
          }
        }
        return false;
      })(element));
    }
    static _hasCorruptedAttributesAdditionalCheck(element) {
      return dart.checkNativeNonNull(!(element.attributes instanceof NamedNodeMap));
    }
    static _safeTagName(element) {
      let result = "element tag unavailable";
      try {
        if (typeof element[S$0.$tagName] == 'string') {
          result = element[S$0.$tagName];
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
        } else
          throw t$36$35e;
      }
      return result;
    }
    get [S$0.$offsetParent]() {
      return this.offsetParent;
    }
    get [S$0.$offsetHeight]() {
      return dart.checkNativeNonNull(this.offsetHeight)[S$0.$round]();
    }
    get [S$0.$offsetLeft]() {
      return dart.checkNativeNonNull(this.offsetLeft)[S$0.$round]();
    }
    get [S$0.$offsetTop]() {
      return dart.checkNativeNonNull(this.offsetTop)[S$0.$round]();
    }
    get [S$0.$offsetWidth]() {
      return dart.checkNativeNonNull(this.offsetWidth)[S$0.$round]();
    }
    get [S$0.$scrollHeight]() {
      return dart.checkNativeNonNull(this.scrollHeight)[S$0.$round]();
    }
    get [S$0.$scrollLeft]() {
      return dart.checkNativeNonNull(this.scrollLeft)[S$0.$round]();
    }
    set [S$0.$scrollLeft](value) {
      this.scrollLeft = value[S$0.$round]();
    }
    get [S$0.$scrollTop]() {
      return dart.checkNativeNonNull(this.scrollTop)[S$0.$round]();
    }
    set [S$0.$scrollTop](value) {
      this.scrollTop = value[S$0.$round]();
    }
    get [S$0.$scrollWidth]() {
      return dart.checkNativeNonNull(this.scrollWidth)[S$0.$round]();
    }
    [S$0.$requestFullscreen](options = null) {
      let retValue = null;
      if (options != null) {
        retValue = (this.requestFullscreen || this.webkitRequestFullscreen).call(this, html_common.convertDartToNative_Dictionary(options));
      } else {
        retValue = (this.requestFullscreen || this.webkitRequestFullscreen).call(this);
      }
      if (retValue != null) return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](retValue));
      return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true));
    }
    static ['_#_#tearOff']() {
      return html.Element.__();
    }
    get [S$0.$contentEditable]() {
      return dart.checkNativeNonNull(this.contentEditable);
    }
    set [S$0.$contentEditable](value) {
      this.contentEditable = value;
    }
    get [S$0.$dir]() {
      return this.dir;
    }
    set [S$0.$dir](value) {
      this.dir = value;
    }
    get [S$0.$draggable]() {
      return dart.checkNativeNonNull(this.draggable);
    }
    set [S$0.$draggable](value) {
      this.draggable = value;
    }
    get [S.$hidden]() {
      return dart.checkNativeNonNull(this.hidden);
    }
    set [S.$hidden](value) {
      this.hidden = value;
    }
    get [S$0.$inert]() {
      return this.inert;
    }
    set [S$0.$inert](value) {
      this.inert = value;
    }
    get [S$0.$inputMode]() {
      return this.inputMode;
    }
    set [S$0.$inputMode](value) {
      this.inputMode = value;
    }
    get [S$0.$isContentEditable]() {
      return this.isContentEditable;
    }
    get [S$0.$lang]() {
      return this.lang;
    }
    set [S$0.$lang](value) {
      this.lang = value;
    }
    get [S$0.$spellcheck]() {
      return this.spellcheck;
    }
    set [S$0.$spellcheck](value) {
      this.spellcheck = value;
    }
    get [S.$style]() {
      return dart.checkNativeNonNull(this.style);
    }
    get [S$0.$tabIndex]() {
      return this.tabIndex;
    }
    set [S$0.$tabIndex](value) {
      this.tabIndex = value;
    }
    get [S.$title]() {
      return this.title;
    }
    set [S.$title](value) {
      this.title = value;
    }
    get [S.$translate]() {
      return this.translate;
    }
    set [S.$translate](value) {
      this.translate = value;
    }
    [S$0.$blur](...args) {
      return this.blur.apply(this, args);
    }
    [S$0.$click](...args) {
      return this.click.apply(this, args);
    }
    [S$0.$focus](...args) {
      return this.focus.apply(this, args);
    }
    get [S$0.$accessibleNode]() {
      return this.accessibleNode;
    }
    get [S$0.$assignedSlot]() {
      return this.assignedSlot;
    }
    get [S$0._attributes]() {
      return this.attributes;
    }
    get [S$0.$className]() {
      return dart.checkNativeNonNull(this.className);
    }
    set [S$0.$className](value) {
      this.className = value;
    }
    get [S$0.$clientHeight]() {
      return dart.checkNativeNonNull(this.clientHeight);
    }
    get [S$0.$clientLeft]() {
      return this.clientLeft;
    }
    get [S$0.$clientTop]() {
      return this.clientTop;
    }
    get [S$0.$clientWidth]() {
      return dart.checkNativeNonNull(this.clientWidth);
    }
    get [S$0.$computedName]() {
      return this.computedName;
    }
    get [S$0.$computedRole]() {
      return this.computedRole;
    }
    get [S.$id]() {
      return dart.checkNativeNonNull(this.id);
    }
    set [S.$id](value) {
      this.id = value;
    }
    get [S$0._innerHtml]() {
      return this.innerHTML;
    }
    set [S$0._innerHtml](value) {
      this.innerHTML = value;
    }
    get [S$0._localName]() {
      return this.localName;
    }
    get [S$0._namespaceUri]() {
      return this.namespaceURI;
    }
    get [S$0.$outerHtml]() {
      return this.outerHTML;
    }
    get [S$0._scrollHeight]() {
      return this.scrollHeight;
    }
    get [S$0._scrollLeft]() {
      return dart.checkNativeNonNull(this.scrollLeft);
    }
    set [S$0._scrollLeft](value) {
      this.scrollLeft = value;
    }
    get [S$0._scrollTop]() {
      return dart.checkNativeNonNull(this.scrollTop);
    }
    set [S$0._scrollTop](value) {
      this.scrollTop = value;
    }
    get [S$0._scrollWidth]() {
      return this.scrollWidth;
    }
    get [S$0.$slot]() {
      return this.slot;
    }
    set [S$0.$slot](value) {
      this.slot = value;
    }
    get [S$0.$styleMap]() {
      return this.styleMap;
    }
    get [S$0.$tagName]() {
      return dart.checkNativeNonNull(this.tagName);
    }
    [S$0.$attachShadow](shadowRootInitDict) {
      let shadowRootInitDict_1 = html_common.convertDartToNative_Dictionary(shadowRootInitDict);
      return this[S$0._attachShadow_1](shadowRootInitDict_1);
    }
    [S$0._attachShadow_1](...args) {
      return dart.checkNativeNonNull(this.attachShadow.apply(this, args));
    }
    [S$0.$closest](...args) {
      return this.closest.apply(this, args);
    }
    [S$0.$getAnimations](...args) {
      return dart.checkNativeNonNull(this.getAnimations.apply(this, args));
    }
    [S$0._getAttribute](...args) {
      return this.getAttribute.apply(this, args);
    }
    [S$0._getAttributeNS](...args) {
      return this.getAttributeNS.apply(this, args);
    }
    [S$0.$getAttributeNames](...args) {
      return dart.checkNativeNonNull(this.getAttributeNames.apply(this, args));
    }
    [S$0.$getBoundingClientRect](...args) {
      return dart.checkNativeNonNull(this.getBoundingClientRect.apply(this, args));
    }
    [S$0._getClientRects](...args) {
      return dart.checkNativeNonNull(this.getClientRects.apply(this, args));
    }
    [S$0.$getDestinationInsertionPoints](...args) {
      return dart.checkNativeNonNull(this.getDestinationInsertionPoints.apply(this, args));
    }
    [S$0.$getElementsByClassName](...args) {
      return dart.checkNativeNonNull(this.getElementsByClassName.apply(this, args));
    }
    [S$0._getElementsByTagName](...args) {
      return dart.checkNativeNonNull(this.getElementsByTagName.apply(this, args));
    }
    [S$0._hasAttribute](...args) {
      return dart.checkNativeNonNull(this.hasAttribute.apply(this, args));
    }
    [S$0._hasAttributeNS](...args) {
      return dart.checkNativeNonNull(this.hasAttributeNS.apply(this, args));
    }
    [S$0.$hasPointerCapture](...args) {
      return dart.checkNativeNonNull(this.hasPointerCapture.apply(this, args));
    }
    [S$0.$releasePointerCapture](...args) {
      return this.releasePointerCapture.apply(this, args);
    }
    [S$0._removeAttribute](...args) {
      return this.removeAttribute.apply(this, args);
    }
    [S$0._removeAttributeNS](...args) {
      return this.removeAttributeNS.apply(this, args);
    }
    [S$0.$requestPointerLock](...args) {
      return this.requestPointerLock.apply(this, args);
    }
    [S$0.$scroll](options_OR_x = null, y = null) {
      if (options_OR_x == null && y == null) {
        this[S$0._scroll_1]();
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](options_OR_x) && y == null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options_OR_x);
        this[S$0._scroll_2](options_1);
        return;
      }
      if (y != null && typeof options_OR_x == 'number') {
        this[S$0._scroll_3](options_OR_x, y);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S$0._scroll_1](...args) {
      return this.scroll.apply(this, args);
    }
    [S$0._scroll_2](...args) {
      return this.scroll.apply(this, args);
    }
    [S$0._scroll_3](...args) {
      return this.scroll.apply(this, args);
    }
    [S$0.$scrollBy](options_OR_x = null, y = null) {
      if (options_OR_x == null && y == null) {
        this[S$0._scrollBy_1]();
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](options_OR_x) && y == null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options_OR_x);
        this[S$0._scrollBy_2](options_1);
        return;
      }
      if (y != null && typeof options_OR_x == 'number') {
        this[S$0._scrollBy_3](options_OR_x, y);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S$0._scrollBy_1](...args) {
      return this.scrollBy.apply(this, args);
    }
    [S$0._scrollBy_2](...args) {
      return this.scrollBy.apply(this, args);
    }
    [S$0._scrollBy_3](...args) {
      return this.scrollBy.apply(this, args);
    }
    [S$0._scrollIntoView](...args) {
      return this.scrollIntoView.apply(this, args);
    }
    [S$0.$scrollIntoViewIfNeeded](...args) {
      return this.scrollIntoViewIfNeeded.apply(this, args);
    }
    [S$0.$scrollTo](options_OR_x = null, y = null) {
      if (options_OR_x == null && y == null) {
        this[S$0._scrollTo_1]();
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](options_OR_x) && y == null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options_OR_x);
        this[S$0._scrollTo_2](options_1);
        return;
      }
      if (y != null && typeof options_OR_x == 'number') {
        this[S$0._scrollTo_3](options_OR_x, y);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S$0._scrollTo_1](...args) {
      return this.scrollTo.apply(this, args);
    }
    [S$0._scrollTo_2](...args) {
      return this.scrollTo.apply(this, args);
    }
    [S$0._scrollTo_3](...args) {
      return this.scrollTo.apply(this, args);
    }
    [S$0._setAttribute](...args) {
      return this.setAttribute.apply(this, args);
    }
    [S$0._setAttributeNS](...args) {
      return this.setAttributeNS.apply(this, args);
    }
    [S$0.$setPointerCapture](...args) {
      return this.setPointerCapture.apply(this, args);
    }
    [S.$after](...args) {
      return this.after.apply(this, args);
    }
    [S.$before](...args) {
      return this.before.apply(this, args);
    }
    get [S.$nextElementSibling]() {
      return this.nextElementSibling;
    }
    get [S.$previousElementSibling]() {
      return this.previousElementSibling;
    }
    get [S$0._childElementCount]() {
      return dart.checkNativeNonNull(this.childElementCount);
    }
    get [S$0._firstElementChild]() {
      return this.firstElementChild;
    }
    get [S$0._lastElementChild]() {
      return this.lastElementChild;
    }
    [S$0.$querySelector](...args) {
      return this.querySelector.apply(this, args);
    }
    [S$0._querySelectorAll](...args) {
      return dart.checkNativeNonNull(this.querySelectorAll.apply(this, args));
    }
    get [S$0.$onAbort]() {
      return html.Element.abortEvent.forElement(this);
    }
    get [S$0.$onBeforeCopy]() {
      return html.Element.beforeCopyEvent.forElement(this);
    }
    get [S$0.$onBeforeCut]() {
      return html.Element.beforeCutEvent.forElement(this);
    }
    get [S$0.$onBeforePaste]() {
      return html.Element.beforePasteEvent.forElement(this);
    }
    get [S.$onBlur]() {
      return html.Element.blurEvent.forElement(this);
    }
    get [S$0.$onCanPlay]() {
      return html.Element.canPlayEvent.forElement(this);
    }
    get [S$0.$onCanPlayThrough]() {
      return html.Element.canPlayThroughEvent.forElement(this);
    }
    get [S$0.$onChange]() {
      return html.Element.changeEvent.forElement(this);
    }
    get [S$0.$onClick]() {
      return html.Element.clickEvent.forElement(this);
    }
    get [S$0.$onContextMenu]() {
      return html.Element.contextMenuEvent.forElement(this);
    }
    get [S$0.$onCopy]() {
      return html.Element.copyEvent.forElement(this);
    }
    get [S$0.$onCut]() {
      return html.Element.cutEvent.forElement(this);
    }
    get [S$0.$onDoubleClick]() {
      return html.Element.doubleClickEvent.forElement(this);
    }
    get [S$0.$onDrag]() {
      return html.Element.dragEvent.forElement(this);
    }
    get [S$0.$onDragEnd]() {
      return html.Element.dragEndEvent.forElement(this);
    }
    get [S$0.$onDragEnter]() {
      return html.Element.dragEnterEvent.forElement(this);
    }
    get [S$0.$onDragLeave]() {
      return html.Element.dragLeaveEvent.forElement(this);
    }
    get [S$0.$onDragOver]() {
      return html.Element.dragOverEvent.forElement(this);
    }
    get [S$0.$onDragStart]() {
      return html.Element.dragStartEvent.forElement(this);
    }
    get [S$0.$onDrop]() {
      return html.Element.dropEvent.forElement(this);
    }
    get [S$0.$onDurationChange]() {
      return html.Element.durationChangeEvent.forElement(this);
    }
    get [S$0.$onEmptied]() {
      return html.Element.emptiedEvent.forElement(this);
    }
    get [S$0.$onEnded]() {
      return html.Element.endedEvent.forElement(this);
    }
    get [S.$onError]() {
      return html.Element.errorEvent.forElement(this);
    }
    get [S.$onFocus]() {
      return html.Element.focusEvent.forElement(this);
    }
    get [S$0.$onInput]() {
      return html.Element.inputEvent.forElement(this);
    }
    get [S$0.$onInvalid]() {
      return html.Element.invalidEvent.forElement(this);
    }
    get [S$0.$onKeyDown]() {
      return html.Element.keyDownEvent.forElement(this);
    }
    get [S$0.$onKeyPress]() {
      return html.Element.keyPressEvent.forElement(this);
    }
    get [S$0.$onKeyUp]() {
      return html.Element.keyUpEvent.forElement(this);
    }
    get [S.$onLoad]() {
      return html.Element.loadEvent.forElement(this);
    }
    get [S$0.$onLoadedData]() {
      return html.Element.loadedDataEvent.forElement(this);
    }
    get [S$0.$onLoadedMetadata]() {
      return html.Element.loadedMetadataEvent.forElement(this);
    }
    get [S$0.$onMouseDown]() {
      return html.Element.mouseDownEvent.forElement(this);
    }
    get [S$0.$onMouseEnter]() {
      return html.Element.mouseEnterEvent.forElement(this);
    }
    get [S$0.$onMouseLeave]() {
      return html.Element.mouseLeaveEvent.forElement(this);
    }
    get [S$0.$onMouseMove]() {
      return html.Element.mouseMoveEvent.forElement(this);
    }
    get [S$0.$onMouseOut]() {
      return html.Element.mouseOutEvent.forElement(this);
    }
    get [S$0.$onMouseOver]() {
      return html.Element.mouseOverEvent.forElement(this);
    }
    get [S$0.$onMouseUp]() {
      return html.Element.mouseUpEvent.forElement(this);
    }
    get [S$0.$onMouseWheel]() {
      return html.Element.mouseWheelEvent.forElement(this);
    }
    get [S$0.$onPaste]() {
      return html.Element.pasteEvent.forElement(this);
    }
    get [S$0.$onPause]() {
      return html.Element.pauseEvent.forElement(this);
    }
    get [S$0.$onPlay]() {
      return html.Element.playEvent.forElement(this);
    }
    get [S$0.$onPlaying]() {
      return html.Element.playingEvent.forElement(this);
    }
    get [S$0.$onRateChange]() {
      return html.Element.rateChangeEvent.forElement(this);
    }
    get [S$0.$onReset]() {
      return html.Element.resetEvent.forElement(this);
    }
    get [S.$onResize]() {
      return html.Element.resizeEvent.forElement(this);
    }
    get [S.$onScroll]() {
      return html.Element.scrollEvent.forElement(this);
    }
    get [S$0.$onSearch]() {
      return html.Element.searchEvent.forElement(this);
    }
    get [S$0.$onSeeked]() {
      return html.Element.seekedEvent.forElement(this);
    }
    get [S$0.$onSeeking]() {
      return html.Element.seekingEvent.forElement(this);
    }
    get [S$0.$onSelect]() {
      return html.Element.selectEvent.forElement(this);
    }
    get [S$0.$onSelectStart]() {
      return html.Element.selectStartEvent.forElement(this);
    }
    get [S$0.$onStalled]() {
      return html.Element.stalledEvent.forElement(this);
    }
    get [S$0.$onSubmit]() {
      return html.Element.submitEvent.forElement(this);
    }
    get [S$0.$onSuspend]() {
      return html.Element.suspendEvent.forElement(this);
    }
    get [S$0.$onTimeUpdate]() {
      return html.Element.timeUpdateEvent.forElement(this);
    }
    get [S$0.$onTouchCancel]() {
      return html.Element.touchCancelEvent.forElement(this);
    }
    get [S$0.$onTouchEnd]() {
      return html.Element.touchEndEvent.forElement(this);
    }
    get [S$0.$onTouchEnter]() {
      return html.Element.touchEnterEvent.forElement(this);
    }
    get [S$0.$onTouchLeave]() {
      return html.Element.touchLeaveEvent.forElement(this);
    }
    get [S$0.$onTouchMove]() {
      return html.Element.touchMoveEvent.forElement(this);
    }
    get [S$0.$onTouchStart]() {
      return html.Element.touchStartEvent.forElement(this);
    }
    get [S$0.$onTransitionEnd]() {
      return html.Element.transitionEndEvent.forElement(this);
    }
    get [S$0.$onVolumeChange]() {
      return html.Element.volumeChangeEvent.forElement(this);
    }
    get [S$0.$onWaiting]() {
      return html.Element.waitingEvent.forElement(this);
    }
    get [S$0.$onFullscreenChange]() {
      return html.Element.fullscreenChangeEvent.forElement(this);
    }
    get [S$0.$onFullscreenError]() {
      return html.Element.fullscreenErrorEvent.forElement(this);
    }
    get [S$0.$onWheel]() {
      return html.Element.wheelEvent.forElement(this);
    }
  });
  (html.Element.created = function() {
    dart.global.Object.getPrototypeOf(html.Element)._created.call(this);
    ;
  }).prototype = html.Element.prototype;
  dart.lazyFn(html.Element['_#html#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|String?{treeSanitizer:html|NodeTreeSanitizer?,validator:html|NodeValidator?})", true));
  dart.lazyFn(html.Element['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#tag#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|String[core|String?])", true));
  dart.lazyFn(html.Element['_#a#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#article#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#aside#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#audio#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#br#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#canvas#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#div#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#footer#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#header#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#hr#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#iframe#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#img#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#li#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#nav#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#ol#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#option#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#p#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#pre#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#section#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#select#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#span#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#svg#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#table#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#td#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#textarea#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#th#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#tr#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#ul#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element['_#video#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.lazyFn(html.Element.isTagSupported, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.lazyFn(html.Element._determineMouseWheelEventType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|EventTarget)", true));
  dart.lazyFn(html.Element._determineTransitionEventType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|EventTarget)", true));
  dart.lazyFn(html.Element._offsetToHelper, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>(html|Element?,html|Element)", true));
  dart.lazyFn(html.Element._hasCorruptedAttributes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element)", true));
  dart.lazyFn(html.Element._hasCorruptedAttributesAdditionalCheck, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element)", true));
  dart.lazyFn(html.Element._safeTagName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|Element)", true));
  dart.lazyFn(html.Element['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element()", true));
  dart.addRtiResources(html.Element, ["html|Element", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "_interceptors|JavaScriptObject", "html|EventTarget", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.Element, () => dart.global.Object.setPrototypeOf({
    [S$0.$getAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true),
    [S$0.$getAttributeNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?,core|String)", true),
    [S$0.$hasAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$0.$hasAttributeNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String?,core|String)", true),
    [S$0.$removeAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$0.$removeAttributeNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|String)", true),
    [S$0.$setAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true),
    [S$0.$setAttributeNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|String,core|Object)", true),
    [S$0.$querySelectorAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementList<0^>(core|String)<html|Element>", true),
    [S$0._setApplyScroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(html|ScrollState),core|String)", true),
    [S$0.$setApplyScroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|ScrollState>(core|String)", true),
    [S$0._setDistributeScroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(html|ScrollState),core|String)", true),
    [S$0.$setDistributeScroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|ScrollState>(core|String)", true),
    [S$0.$getNamespacedAttributes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>(core|String)", true),
    [S$0.$getComputedStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration([core|String?])", true),
    [S$0.$appendText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$0.$appendHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{treeSanitizer:html|NodeTreeSanitizer?,validator:html|NodeValidator?})", true),
    [S$0.$attached]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$detached]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$enteredView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$getClientRects]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<math|Rectangle<core|num>>()", true),
    [S$0.$leftView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$animate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Animation(core|Iterable<core|Map<core|String,@>>[@])", true),
    [S$0._animate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Animation(core|Object[@])", true),
    [S$0.$attributeChanged]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String,core|String)", true),
    [S$0.$scrollIntoView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([html|ScrollAlignment?])", true),
    [S$0.$insertAdjacentText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [S$0._insertAdjacentText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [S$0.$insertAdjacentHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String{treeSanitizer:html|NodeTreeSanitizer?,validator:html|NodeValidator?})", true),
    [S$0._insertAdjacentHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [S$0.$insertAdjacentElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|String,html|Element)", true),
    [S$0._insertAdjacentElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,html|Element)", true),
    [S$0._insertAdjacentNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,html|Node)", true),
    [S$0.$matches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$0.$matchesWithAncestors]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$0.$createShadowRoot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ShadowRoot()", true),
    [S$0.$offsetTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>(html|Element)", true),
    [S$0.$createFragment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment(core|String?{treeSanitizer:html|NodeTreeSanitizer?,validator:html|NodeValidator?})", true),
    [S$0.$setInnerHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?{treeSanitizer:html|NodeTreeSanitizer?,validator:html|NodeValidator?})", true),
    [S$0.$requestFullscreen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>([core|Map<@,@>?])", true),
    [S$0.$blur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$click]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$focus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$attachShadow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ShadowRoot(core|Map<@,@>)", true),
    [S$0._attachShadow_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ShadowRoot(@)", true),
    [S$0.$closest]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|String)", true),
    [S$0.$getAnimations]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Animation>()", true),
    [S$0._getAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true),
    [S$0._getAttributeNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?,core|String)", true),
    [S$0.$getAttributeNames]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>()", true),
    [S$0.$getBoundingClientRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>()", true),
    [S$0._getClientRects]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<math|Rectangle<core|num>>()", true),
    [S$0.$getDestinationInsertionPoints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>()", true),
    [S$0.$getElementsByClassName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(core|String)", true),
    [S$0._getElementsByTagName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(core|String)", true),
    [S$0._hasAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$0._hasAttributeNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String?,core|String)", true),
    [S$0.$hasPointerCapture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    [S$0.$releasePointerCapture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$0._removeAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$0._removeAttributeNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|String)", true),
    [S$0.$requestPointerLock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$scroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,core|num?])", true),
    [S$0._scroll_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0._scroll_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$0._scroll_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num?,@)", true),
    [S$0.$scrollBy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,core|num?])", true),
    [S$0._scrollBy_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0._scrollBy_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$0._scrollBy_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num?,@)", true),
    [S$0._scrollIntoView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    [S$0.$scrollIntoViewIfNeeded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|bool?])", true),
    [S$0.$scrollTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,core|num?])", true),
    [S$0._scrollTo_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0._scrollTo_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$0._scrollTo_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num?,@)", true),
    [S$0._setAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true),
    [S$0._setAttributeNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|String,core|Object)", true),
    [S$0.$setPointerCapture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$after]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true),
    [S.$before]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true),
    [S$0.$querySelector]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|String)", true),
    [S$0._querySelectorAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Element))));
  dart.setMethodsDefaultTypeArgSignature(html.Element, () => dart.global.Object.setPrototypeOf({
    [S$0.$querySelectorAll]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(html.Element))));
  dart.setStaticMethodSignature(html.Element, () => ['html', 'tag', 'a', 'article', 'aside', 'audio', 'br', 'canvas', 'div', 'footer', 'header', 'hr', 'iframe', 'img', 'li', 'nav', 'ol', 'option', 'p', 'pre', 'section', 'select', 'span', 'svg', 'table', 'td', 'textarea', 'th', 'tr', 'ul', 'video', 'isTagSupported', '_determineMouseWheelEventType', '_determineTransitionEventType', '_offsetToHelper', '_hasCorruptedAttributes', '_hasCorruptedAttributesAdditionalCheck', '_safeTagName', '__']);
  dart.setGetterSignature(html.Element, () => dart.global.Object.setPrototypeOf({
    [S$0.$attributes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true),
    [S$0.$children]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>", true),
    [S$0._children]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
    [S$0.$classes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssClassSet", true),
    [S$0.$dataset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true),
    [S$0.$client]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true),
    [S$0.$offset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true),
    [S$0.$localName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$namespaceUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$shadowRoot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ShadowRoot?", true),
    [S$0.$contentEdge]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRect", true),
    [S$0.$paddingEdge]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRect", true),
    [S$0.$borderEdge]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRect", true),
    [S$0.$marginEdge]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRect", true),
    [S$0.$documentOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$0._canBeUsedToCreateContextualFragment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$0._cannotBeUsedToCreateContextualFragment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$0.$innerHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$innerText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$0.$on]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementEvents", true),
    [S$0.$offsetParent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$offsetHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$offsetLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$offsetTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$offsetWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$scrollHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$scrollLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$scrollTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$scrollWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$contentEditable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$0.$dir]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$draggable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$hidden]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$0.$inert]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$inputMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$isContentEditable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$lang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$spellcheck]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$style]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration", true),
    [S$0.$tabIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$translate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$accessibleNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AccessibleNode?", true),
    [S$0.$assignedSlot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SlotElement?", true),
    [S$0._attributes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_NamedNodeMap?", true),
    [S$0.$className]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$0.$clientHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$clientLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$0.$clientTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$0.$clientWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$computedName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$computedRole]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$0._innerHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0._localName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0._namespaceUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$outerHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0._scrollHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$0._scrollLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$0._scrollTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$0._scrollWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$0.$slot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$styleMap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StylePropertyMap?", true),
    [S$0.$tagName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$nextElementSibling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S.$previousElementSibling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0._childElementCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0._firstElementChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0._lastElementChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$onAbort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onBeforeCopy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onBeforeCut]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onBeforePaste]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S.$onBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onCanPlay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onCanPlayThrough]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onClick]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onContextMenu]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onCopy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|ClipboardEvent>", true),
    [S$0.$onCut]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|ClipboardEvent>", true),
    [S$0.$onDoubleClick]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onDrag]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onDragEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onDragEnter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onDragLeave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onDragOver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onDragStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onDrop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onDurationChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onEmptied]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onEnded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S.$onFocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onInput]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onInvalid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onKeyDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|KeyboardEvent>", true),
    [S$0.$onKeyPress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|KeyboardEvent>", true),
    [S$0.$onKeyUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|KeyboardEvent>", true),
    [S.$onLoad]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onLoadedData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onLoadedMetadata]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onMouseDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onMouseEnter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onMouseLeave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onMouseMove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onMouseOut]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onMouseOver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onMouseUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|MouseEvent>", true),
    [S$0.$onMouseWheel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|WheelEvent>", true),
    [S$0.$onPaste]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|ClipboardEvent>", true),
    [S$0.$onPause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onPlay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onPlaying]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onRateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onReset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S.$onResize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S.$onScroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onSearch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onSeeked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onSeeking]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onSelect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onSelectStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onStalled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onSubmit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onSuspend]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onTimeUpdate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onTouchCancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    [S$0.$onTouchEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    [S$0.$onTouchEnter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    [S$0.$onTouchLeave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    [S$0.$onTouchMove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    [S$0.$onTouchStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TouchEvent>", true),
    [S$0.$onTransitionEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|TransitionEvent>", true),
    [S$0.$onVolumeChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onWaiting]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onFullscreenChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onFullscreenError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|Event>", true),
    [S$0.$onWheel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementStream<html|WheelEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Element))));
  dart.setSetterSignature(html.Element, () => dart.global.Object.setPrototypeOf({
    [S$0.$attributes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true),
    [S$0.$children]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>", true),
    [S$0.$classes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [S$0.$dataset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true),
    [S$0.$innerHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$innerText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$0.$scrollLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$scrollTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$contentEditable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$0.$dir]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$draggable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$hidden]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$0.$inert]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$inputMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$lang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$spellcheck]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$tabIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$translate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$className]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$0._innerHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0._scrollLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$0._scrollTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$0.$slot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.Element))));
  dart.setLibraryUri(html.Element, I[0]);
  dart.setStaticFieldSignature(html.Element, () => ['mouseWheelEvent', 'transitionEndEvent', '_parseDocument', '_parseRange', '_defaultValidator', '_defaultSanitizer', '_tagsForWhichCreateContextualFragmentIsNotSupported', 'abortEvent', 'beforeCopyEvent', 'beforeCutEvent', 'beforePasteEvent', 'blurEvent', 'canPlayEvent', 'canPlayThroughEvent', 'changeEvent', 'clickEvent', 'contextMenuEvent', 'copyEvent', 'cutEvent', 'doubleClickEvent', 'dragEvent', 'dragEndEvent', 'dragEnterEvent', 'dragLeaveEvent', 'dragOverEvent', 'dragStartEvent', 'dropEvent', 'durationChangeEvent', 'emptiedEvent', 'endedEvent', 'errorEvent', 'focusEvent', 'inputEvent', 'invalidEvent', 'keyDownEvent', 'keyPressEvent', 'keyUpEvent', 'loadEvent', 'loadedDataEvent', 'loadedMetadataEvent', 'mouseDownEvent', 'mouseEnterEvent', 'mouseLeaveEvent', 'mouseMoveEvent', 'mouseOutEvent', 'mouseOverEvent', 'mouseUpEvent', 'pasteEvent', 'pauseEvent', 'playEvent', 'playingEvent', 'rateChangeEvent', 'resetEvent', 'resizeEvent', 'scrollEvent', 'searchEvent', 'seekedEvent', 'seekingEvent', 'selectEvent', 'selectStartEvent', 'stalledEvent', 'submitEvent', 'suspendEvent', 'timeUpdateEvent', 'touchCancelEvent', 'touchEndEvent', 'touchEnterEvent', 'touchLeaveEvent', 'touchMoveEvent', 'touchStartEvent', 'volumeChangeEvent', 'waitingEvent', 'fullscreenChangeEvent', 'fullscreenErrorEvent', 'wheelEvent']);
  dart.declareClass(html, '_ElementFactoryProvider', class _ElementFactoryProvider {
    static createElement_tag(tag, typeExtension) {
      if (typeExtension != null) {
        return document.createElement(tag, typeExtension);
      }
      return document.createElement(tag);
    }
    static ['_#new#tearOff']() {
      return new html._ElementFactoryProvider.new();
    }
  });
  (html._ElementFactoryProvider.new = function() {
    ;
  }).prototype = html._ElementFactoryProvider.prototype;
  dart.lazyFn(html._ElementFactoryProvider.createElement_tag, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String,core|String?)", true));
  dart.lazyFn(html._ElementFactoryProvider['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementFactoryProvider()", true));
  dart.addRtiResources(html._ElementFactoryProvider, ["html|_ElementFactoryProvider"]);
  dart.setStaticMethodSignature(html._ElementFactoryProvider, () => ['createElement_tag']);
  dart.setLibraryUri(html._ElementFactoryProvider, I[0]);
  dart.declareClass(html, 'ScrollAlignment', class ScrollAlignment {
    get [S$0._value$1]() {
      if (this[S$0._value] === S.__initializing) dart.throwLateInitializationError("_value");
      if (this[S$0._value] === void 0) {
        this[S$0._value] = S.__initializing;
        try {
          this[S$0._value] = null;
        } catch (e) {
          if (this[S$0._value] === S.__initializing) {
            this[S$0._value] = void 0;
          }
          throw e;
        }
      }
      return this[S$0._value];
    }
    set [S$0._value$1](value) {
      super[S$0._value$1] = value;
    }
    static [S$0.TOP] = void 0;
    /*html.ScrollAlignment.TOP*/static get TOP() {
      if (this[S$0.TOP] === void 0) {
        this[S$0.TOP] = C[103] || CT.C103;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollAlignment", true)[S._as](this[S$0.TOP]);
      Object.defineProperty(this, "TOP", {
        get() {
          return this[S$0.TOP];
        }
      });
      return this.TOP;
    }
    static [S$0.CENTER] = void 0;
    /*html.ScrollAlignment.CENTER*/static get CENTER() {
      if (this[S$0.CENTER] === void 0) {
        this[S$0.CENTER] = C[104] || CT.C104;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollAlignment", true)[S._as](this[S$0.CENTER]);
      Object.defineProperty(this, "CENTER", {
        get() {
          return this[S$0.CENTER];
        }
      });
      return this.CENTER;
    }
    static [S$0.BOTTOM] = void 0;
    /*html.ScrollAlignment.BOTTOM*/static get BOTTOM() {
      if (this[S$0.BOTTOM] === void 0) {
        this[S$0.BOTTOM] = C[105] || CT.C105;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollAlignment", true)[S._as](this[S$0.BOTTOM]);
      Object.defineProperty(this, "BOTTOM", {
        get() {
          return this[S$0.BOTTOM];
        }
      });
      return this.BOTTOM;
    }
    static ['_#_internal#tearOff'](_value) {
      return new html.ScrollAlignment._internal(_value);
    }
    toString() {
      return "ScrollAlignment." + dart.str(this[S$0._value$1]);
    }
  });
  (html.ScrollAlignment._internal = function(_value) {
    this[S$0._value] = _value;
    ;
  }).prototype = html.ScrollAlignment.prototype;
  dart.lazyFn(html.ScrollAlignment['_#_internal#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollAlignment(@)", true));
  dart.addRtiResources(html.ScrollAlignment, ["html|ScrollAlignment"]);
  dart.setLibraryUri(html.ScrollAlignment, I[0]);
  dart.setFieldSignature(html.ScrollAlignment, () => dart.global.Object.setPrototypeOf({[S$0._value$1]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html.ScrollAlignment))));
  dart.setStaticFieldSignature(html.ScrollAlignment, () => ['TOP', 'CENTER', 'BOTTOM']);
  dart.declareClass(html, 'EmbedElement', class EmbedElement {
    static ['_#_#tearOff']() {
      return html.EmbedElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EmbedElement", true)[S._as](html.document[S.$createElement]("embed"));
    }
    static ['_#new#tearOff']() {
      return html.EmbedElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.EmbedElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("embed");
    }
    get [S.$height]() {
      return dart.checkNativeNonNull(this.height);
    }
    set [S.$height](value) {
      this.height = value;
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S$.$src]() {
      return dart.checkNativeNonNull(this.src);
    }
    set [S$.$src](value) {
      this.src = value;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    set [S.$type](value) {
      this.type = value;
    }
    get [S.$width]() {
      return dart.checkNativeNonNull(this.width);
    }
    set [S.$width](value) {
      this.width = value;
    }
    [S.__getter__](...args) {
      return dart.checkNativeNonNull(this.__getter__.apply(this, args));
    }
    [S.__setter__](...args) {
      return this.__setter__.apply(this, args);
    }
  });
  (html.EmbedElement.created = function() {
    dart.global.Object.getPrototypeOf(html.EmbedElement).created.call(this);
    ;
  }).prototype = html.EmbedElement.prototype;
  dart.lazyFn(html.EmbedElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EmbedElement()", true));
  dart.lazyFn(html.EmbedElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EmbedElement()", true));
  dart.lazyFn(html.EmbedElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EmbedElement()", true));
  dart.addRtiResources(html.EmbedElement, ["html|EmbedElement"]);
  dart.setMethodSignature(html.EmbedElement, () => dart.global.Object.setPrototypeOf({
    [S.__getter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(core|String)", true),
    [S.__setter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,html|Node)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.EmbedElement))));
  dart.setStaticMethodSignature(html.EmbedElement, () => ['__', 'new']);
  dart.setGetterSignature(html.EmbedElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.EmbedElement))));
  dart.setSetterSignature(html.EmbedElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.EmbedElement))));
  dart.setStaticGetterSignature(html.EmbedElement, () => ['supported']);
  dart.setLibraryUri(html.EmbedElement, I[0]);
  dart.declareClass(html, 'Entry', class Entry {
    static ['_#_#tearOff']() {
      return html.Entry.__();
    }
    get [S$0.$filesystem]() {
      return this.filesystem;
    }
    get [S$0.$fullPath]() {
      return this.fullPath;
    }
    get [S$0.$isDirectory]() {
      return this.isDirectory;
    }
    get [S$0.$isFile]() {
      return this.isFile;
    }
    get [S.$name]() {
      return this.name;
    }
    [S$0._copyTo](...args) {
      return this.copyTo.apply(this, args);
    }
    [S$0.$copyTo](parent, opts) {
      let name = opts && 'name' in opts ? opts.name : null;
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|Entry>", true));
      this[S$0._copyTo](parent, name, dart.fn(value => {
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Entry)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
    [S$0._getMetadata](...args) {
      return this.getMetadata.apply(this, args);
    }
    [S$0.$getMetadata]() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|Metadata>", true));
      this[S$0._getMetadata](dart.fn(value => {
        _js_helper.applyExtension("Metadata", value);
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Metadata)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
    [S$0._getParent](...args) {
      return this.getParent.apply(this, args);
    }
    [S$0.$getParent]() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|Entry>", true));
      this[S$0._getParent](dart.fn(value => {
        _js_helper.applyExtension("Entry", value);
        _js_helper.applyExtension("webkitFileSystemEntry", value);
        _js_helper.applyExtension("FileSystemEntry", value);
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Entry)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
    [S$0._moveTo](...args) {
      return this.moveTo.apply(this, args);
    }
    [S.$moveTo](parent, opts) {
      let name = opts && 'name' in opts ? opts.name : null;
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|Entry>", true));
      this[S$0._moveTo](parent, name, dart.fn(value => {
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Entry)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
    [S$0._remove](...args) {
      return this.remove.apply(this, args);
    }
    [S.$remove]() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
      this[S$0._remove](dart.fn(() => {
        completer.complete();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
    [S$0.$toUrl](...args) {
      return dart.checkNativeNonNull(this.toURL.apply(this, args));
    }
  });
  dart.lazyFn(html.Entry['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Entry()", true));
  dart.addRtiResources(html.Entry, ["html|Entry"]);
  dart.setMethodSignature(html.Entry, () => dart.global.Object.setPrototypeOf({
    [S$0._copyTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DirectoryEntry[core|String?,~(html|Entry)?,~(html|DomException)?])", true),
    [S$0.$copyTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Entry>(html|DirectoryEntry{name:core|String?})", true),
    [S$0._getMetadata]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(html|Metadata)[~(html|DomException)?])", true),
    [S$0.$getMetadata]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Metadata>()", true),
    [S$0._getParent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([~(html|Entry)?,~(html|DomException)?])", true),
    [S$0.$getParent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Entry>()", true),
    [S$0._moveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DirectoryEntry[core|String?,~(html|Entry)?,~(html|DomException)?])", true),
    [S.$moveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Entry>(html|DirectoryEntry{name:core|String?})", true),
    [S$0._remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~()[~(html|DomException)?])", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$0.$toUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Entry))));
  dart.setStaticMethodSignature(html.Entry, () => ['__']);
  dart.setGetterSignature(html.Entry, () => dart.global.Object.setPrototypeOf({
    [S$0.$filesystem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FileSystem?", true),
    [S$0.$fullPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$isDirectory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$isFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Entry))));
  dart.setLibraryUri(html.Entry, I[0]);
  dart.declareClass(html, 'ErrorEvent', class ErrorEvent$ {
    static ['_#_#tearOff']() {
      return html.ErrorEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.ErrorEvent._create_1(type, eventInitDict_1);
      }
      return html.ErrorEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.ErrorEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new ErrorEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new ErrorEvent(type));
    }
    get [S$0.$colno]() {
      return this.colno;
    }
    get [S$0.$error]() {
      return this.error;
    }
    get [S$0.$filename]() {
      return this.filename;
    }
    get [S$0.$lineno]() {
      return this.lineno;
    }
    get [S.$message]() {
      return this.message;
    }
  });
  dart.lazyFn(html.ErrorEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ErrorEvent()", true));
  dart.lazyFn(html.ErrorEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ErrorEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.ErrorEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ErrorEvent(@,@)", true));
  dart.lazyFn(html.ErrorEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ErrorEvent(@)", true));
  dart.addRtiResources(html.ErrorEvent, ["html|ErrorEvent"]);
  dart.setStaticMethodSignature(html.ErrorEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.ErrorEvent, () => dart.global.Object.setPrototypeOf({
    [S$0.$colno]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$0.$error]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$0.$filename]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$lineno]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ErrorEvent))));
  dart.setLibraryUri(html.ErrorEvent, I[0]);
  dart.declareClass(html, 'Event', class Event$ {
    static [S$0.AT_TARGET] = void 0;
    /*html.Event.AT_TARGET*/static get AT_TARGET() {
      if (this[S$0.AT_TARGET] === void 0) {
        this[S$0.AT_TARGET] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$0.AT_TARGET]);
      Object.defineProperty(this, "AT_TARGET", {
        get() {
          return this[S$0.AT_TARGET];
        }
      });
      return this.AT_TARGET;
    }
    static [S$0.BUBBLING_PHASE] = void 0;
    /*html.Event.BUBBLING_PHASE*/static get BUBBLING_PHASE() {
      if (this[S$0.BUBBLING_PHASE] === void 0) {
        this[S$0.BUBBLING_PHASE] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$0.BUBBLING_PHASE]);
      Object.defineProperty(this, "BUBBLING_PHASE", {
        get() {
          return this[S$0.BUBBLING_PHASE];
        }
      });
      return this.BUBBLING_PHASE;
    }
    static [S$0.CAPTURING_PHASE] = void 0;
    /*html.Event.CAPTURING_PHASE*/static get CAPTURING_PHASE() {
      if (this[S$0.CAPTURING_PHASE] === void 0) {
        this[S$0.CAPTURING_PHASE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$0.CAPTURING_PHASE]);
      Object.defineProperty(this, "CAPTURING_PHASE", {
        get() {
          return this[S$0.CAPTURING_PHASE];
        }
      });
      return this.CAPTURING_PHASE;
    }
    static new(type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      return html.Event.eventType("Event", type, {canBubble: canBubble, cancelable: cancelable});
    }
    static ['_#new#tearOff'](type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      return html.Event.new(type, {canBubble: canBubble, cancelable: cancelable});
    }
    static eventType(type, name, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let e = html.document[S._createEvent](type);
      e[S$0._initEvent](name, canBubble, cancelable);
      return e;
    }
    static ['_#eventType#tearOff'](type, name, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      return html.Event.eventType(type, name, {canBubble: canBubble, cancelable: cancelable});
    }
    get [S$0._selector]() {
      return this._selector;
    }
    set [S$0._selector](value) {
      this._selector = value;
    }
    get [S$1.$matchingTarget]() {
      if (this[S$0._selector] == null) {
        dart.throw(new core.UnsupportedError.new("Cannot call matchingTarget if this Event did not arise as a result of event delegation."));
      }
      let currentTarget = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)[S._as](this[S$0.$currentTarget]);
      let target = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)[S._as](this[S.$target]);
      let matchedTarget = null;
      do {
        if (dart.nullCheck(target)[S$0.$matches](dart.nullCheck(this[S$0._selector]))) return target;
        target = target[S$0.$parent];
      } while (target != null && !dart.equals(target, dart.nullCheck(currentTarget)[S$0.$parent]));
      dart.throw(new core.StateError.new("No selector matched for populating matchedTarget."));
    }
    get [S$1.$path]() {
      return dart.checkNativeNonNull(!!this.composedPath) ? this[S$1.$composedPath]() : _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<html|EventTarget>", true), []);
    }
    static __(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.Event._create_1(type, eventInitDict_1);
      }
      return html.Event._create_2(type);
    }
    static ['_#_#tearOff'](type, eventInitDict = null) {
      return html.Event.__(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new Event(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new Event(type));
    }
    get [S$1.$bubbles]() {
      return this.bubbles;
    }
    get [S$1.$cancelable]() {
      return this.cancelable;
    }
    get [S$1.$composed]() {
      return this.composed;
    }
    get [S$0.$currentTarget]() {
      return html._convertNativeToDart_EventTarget(this[S$1._get_currentTarget]);
    }
    get [S$1._get_currentTarget]() {
      return this.currentTarget;
    }
    get [S$1.$defaultPrevented]() {
      return dart.checkNativeNonNull(this.defaultPrevented);
    }
    get [S$1.$eventPhase]() {
      return dart.checkNativeNonNull(this.eventPhase);
    }
    get [S$1.$isTrusted]() {
      return this.isTrusted;
    }
    get [S.$target]() {
      return html._convertNativeToDart_EventTarget(this[S$1._get_target]);
    }
    get [S$1._get_target]() {
      return this.target;
    }
    get [S$1.$timeStamp]() {
      return this.timeStamp;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    [S$1.$composedPath](...args) {
      return dart.checkNativeNonNull(this.composedPath.apply(this, args));
    }
    [S$0._initEvent](...args) {
      return this.initEvent.apply(this, args);
    }
    [S$1.$preventDefault](...args) {
      return this.preventDefault.apply(this, args);
    }
    [S$1.$stopImmediatePropagation](...args) {
      return this.stopImmediatePropagation.apply(this, args);
    }
    [S$1.$stopPropagation](...args) {
      return this.stopPropagation.apply(this, args);
    }
  });
  dart.lazyFn(html.Event['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event(core|String{canBubble:core|bool,cancelable:core|bool})", true));
  dart.lazyFn(html.Event['_#eventType#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event(core|String,core|String{canBubble:core|bool,cancelable:core|bool})", true));
  dart.lazyFn(html.Event['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.Event._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event(@,@)", true));
  dart.lazyFn(html.Event._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event(@)", true));
  dart.addRtiResources(html.Event, ["html|Event"]);
  dart.setMethodSignature(html.Event, () => dart.global.Object.setPrototypeOf({
    [S$1.$composedPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|EventTarget>()", true),
    [S$0._initEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String[core|bool?,core|bool?])", true),
    [S$1.$preventDefault]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$stopImmediatePropagation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$stopPropagation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Event))));
  dart.setStaticMethodSignature(html.Event, () => ['new', 'eventType', '__', '_create_1', '_create_2']);
  dart.setGetterSignature(html.Event, () => dart.global.Object.setPrototypeOf({
    [S$0._selector]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$matchingTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true),
    [S$1.$path]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|EventTarget>", true),
    [S$1.$bubbles]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$cancelable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$composed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$currentTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
    [S$1._get_currentTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1.$defaultPrevented]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$eventPhase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$isTrusted]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
    [S$1._get_target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1.$timeStamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Event))));
  dart.setSetterSignature(html.Event, () => dart.global.Object.setPrototypeOf({
    [S$0._selector]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.Event))));
  dart.setLibraryUri(html.Event, I[0]);
  dart.setStaticFieldSignature(html.Event, () => ['AT_TARGET', 'BUBBLING_PHASE', 'CAPTURING_PHASE']);
  dart.declareClass(html, 'EventSource', class EventSource$ {
    static [S.errorEvent] = void 0;
    /*html.EventSource.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.messageEvent] = void 0;
    /*html.EventSource.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static [S$1.openEvent] = void 0;
    /*html.EventSource.openEvent*/static get openEvent() {
      if (this[S$1.openEvent] === void 0) {
        this[S$1.openEvent] = C[106] || CT.C106;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$1.openEvent]);
      Object.defineProperty(this, "openEvent", {
        get() {
          return this[S$1.openEvent];
        }
      });
      return this.openEvent;
    }
    static [S$1.CLOSED] = void 0;
    /*html.EventSource.CLOSED*/static get CLOSED() {
      if (this[S$1.CLOSED] === void 0) {
        this[S$1.CLOSED] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.CLOSED]);
      Object.defineProperty(this, "CLOSED", {
        get() {
          return this[S$1.CLOSED];
        }
      });
      return this.CLOSED;
    }
    static [S$1.CONNECTING] = void 0;
    /*html.EventSource.CONNECTING*/static get CONNECTING() {
      if (this[S$1.CONNECTING] === void 0) {
        this[S$1.CONNECTING] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.CONNECTING]);
      Object.defineProperty(this, "CONNECTING", {
        get() {
          return this[S$1.CONNECTING];
        }
      });
      return this.CONNECTING;
    }
    static [S$1.OPEN] = void 0;
    /*html.EventSource.OPEN*/static get OPEN() {
      if (this[S$1.OPEN] === void 0) {
        this[S$1.OPEN] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.OPEN]);
      Object.defineProperty(this, "OPEN", {
        get() {
          return this[S$1.OPEN];
        }
      });
      return this.OPEN;
    }
    static new(url, opts) {
      let withCredentials = opts && 'withCredentials' in opts ? opts.withCredentials : false;
      let parsedOptions = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["withCredentials", withCredentials]);
      return html.EventSource._factoryEventSource(url, parsedOptions);
    }
    static ['_#new#tearOff'](url, opts) {
      let withCredentials = opts && 'withCredentials' in opts ? opts.withCredentials : false;
      return html.EventSource.new(url, {withCredentials: withCredentials});
    }
    static ['_#_#tearOff']() {
      return html.EventSource.__();
    }
    static _factoryEventSource(url, eventSourceInitDict = null) {
      if (eventSourceInitDict != null) {
        let eventSourceInitDict_1 = html_common.convertDartToNative_Dictionary(eventSourceInitDict);
        return html.EventSource._create_1(url, eventSourceInitDict_1);
      }
      return html.EventSource._create_2(url);
    }
    static _create_1(url, eventSourceInitDict) {
      return dart.checkNativeNonNull(new EventSource(url, eventSourceInitDict));
    }
    static _create_2(url) {
      return dart.checkNativeNonNull(new EventSource(url));
    }
    get [S$.$readyState]() {
      return this.readyState;
    }
    get [S.$url]() {
      return this.url;
    }
    get [S$1.$withCredentials]() {
      return this.withCredentials;
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    get [S.$onError]() {
      return html.EventSource.errorEvent.forTarget(this);
    }
    get [S.$onMessage]() {
      return html.EventSource.messageEvent.forTarget(this);
    }
    get [S$1.$onOpen]() {
      return html.EventSource.openEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.EventSource['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventSource(core|String{withCredentials:@})", true));
  dart.lazyFn(html.EventSource['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventSource()", true));
  dart.lazyFn(html.EventSource._factoryEventSource, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventSource(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.EventSource._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventSource(@,@)", true));
  dart.lazyFn(html.EventSource._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventSource(@)", true));
  dart.addRtiResources(html.EventSource, ["html|EventSource"]);
  dart.setMethodSignature(html.EventSource, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.EventSource))));
  dart.setStaticMethodSignature(html.EventSource, () => ['new', '__', '_factoryEventSource', '_create_1', '_create_2']);
  dart.setGetterSignature(html.EventSource, () => dart.global.Object.setPrototypeOf({
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$url]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$withCredentials]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true),
    [S$1.$onOpen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.EventSource))));
  dart.setLibraryUri(html.EventSource, I[0]);
  dart.setStaticFieldSignature(html.EventSource, () => ['errorEvent', 'messageEvent', 'openEvent', 'CLOSED', 'CONNECTING', 'OPEN']);
  dart.declareClass(html, 'Events', class Events {
    static ['_#new#tearOff'](_ptr) {
      return new html.Events.new(_ptr);
    }
    _get(type) {
      return new html._EventStream.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_EventStream<html|Event>", true), this[S$1._ptr], type, false);
    }
  });
  (html.Events.new = function(_ptr) {
    this[S$1._ptr] = _ptr;
    ;
  }).prototype = html.Events.prototype;
  dart.lazyFn(html.Events['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Events(html|EventTarget)", true));
  dart.addRtiResources(html.Events, ["html|Events"]);
  dart.setMethodSignature(html.Events, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Events))));
  dart.setLibraryUri(html.Events, I[0]);
  dart.setFieldSignature(html.Events, () => dart.global.Object.setPrototypeOf({[S$1._ptr]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html.Events))));
  dart.declareClass(html, 'ElementEvents', class ElementEvents {
    static [S$1.__v_webkitEvents] = void 0;
    /*html.ElementEvents.webkitEvents*/static get webkitEvents() {
      if (this[S$1.__v_webkitEvents] === S.__initializing) dart.throwLateInitializationError("webkitEvents");
      if (this[S$1.__v_webkitEvents] === void 0) {
        this[S$1.__v_webkitEvents] = S.__initializing;
        try {
          this[S$1.__v_webkitEvents] = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true), ["animationend", "webkitAnimationEnd", "animationiteration", "webkitAnimationIteration", "animationstart", "webkitAnimationStart", "fullscreenchange", "webkitfullscreenchange", "fullscreenerror", "webkitfullscreenerror", "keyadded", "webkitkeyadded", "keyerror", "webkitkeyerror", "keymessage", "webkitkeymessage", "needkey", "webkitneedkey", "pointerlockchange", "webkitpointerlockchange", "pointerlockerror", "webkitpointerlockerror", "resourcetimingbufferfull", "webkitresourcetimingbufferfull", "transitionend", "webkitTransitionEnd", "speechchange", "webkitSpeechChange"]);
        } catch (e) {
          if (this[S$1.__v_webkitEvents] === S.__initializing) {
            this[S$1.__v_webkitEvents] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[S._as](this[S$1.__v_webkitEvents]);
      Object.defineProperty(this, "webkitEvents", {
        get() {
          return this[S$1.__v_webkitEvents];
        }
      });
      return this.webkitEvents;
    }
    static ['_#new#tearOff'](ptr) {
      return new html.ElementEvents.new(ptr);
    }
    _get(type) {
      if (html.ElementEvents.webkitEvents[S.$keys][S$0.$contains](type[S$0.$toLowerCase]())) {
        if (html_common.Device.isWebKit) {
          return new html._ElementEventStreamImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementEventStreamImpl<html|Event>", true), this[S$1._ptr], html.ElementEvents.webkitEvents[S$.$_get](type[S$0.$toLowerCase]()), false);
        }
      }
      return new html._ElementEventStreamImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementEventStreamImpl<html|Event>", true), this[S$1._ptr], type, false);
    }
  });
  (html.ElementEvents.new = function(ptr) {
    dart.global.Object.getPrototypeOf(html.ElementEvents).new.call(this, ptr);
    ;
  }).prototype = html.ElementEvents.prototype;
  dart.lazyFn(html.ElementEvents['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementEvents(html|Element)", true));
  dart.addRtiResources(html.ElementEvents, ["html|ElementEvents"]);
  dart.setLibraryUri(html.ElementEvents, I[0]);
  dart.setStaticFieldSignature(html.ElementEvents, () => ['webkitEvents']);
  dart.declareClass(html, 'EventTarget', class EventTarget {
    static ['_#_created#tearOff']() {
      return new html.EventTarget._created();
    }
    get [S$0.$on]() {
      return new html.Events.new(this);
    }
    [S$1.$addEventListener](type, listener, useCapture = null) {
      if (listener != null) {
        this[S$1._addEventListener](type, listener, useCapture);
      }
    }
    [S$1.$removeEventListener](type, listener, useCapture = null) {
      if (listener != null) {
        this[S$1._removeEventListener](type, listener, useCapture);
      }
    }
    static ['_#_#tearOff']() {
      return html.EventTarget.__();
    }
    [S$1._addEventListener](...args) {
      return this.addEventListener.apply(this, args);
    }
    [S$1.$dispatchEvent](...args) {
      return dart.checkNativeNonNull(this.dispatchEvent.apply(this, args));
    }
    [S$1._removeEventListener](...args) {
      return this.removeEventListener.apply(this, args);
    }
  });
  (html.EventTarget._created = function() {
    dart.global.Object.getPrototypeOf(html.EventTarget).new.call(this);
    ;
  }).prototype = html.EventTarget.prototype;
  dart.lazyFn(html.EventTarget['_#_created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget()", true));
  dart.lazyFn(html.EventTarget['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget()", true));
  dart.addRtiResources(html.EventTarget, ["html|EventTarget"]);
  dart.setMethodSignature(html.EventTarget, () => dart.global.Object.setPrototypeOf({
    [S$1.$addEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@(html|Event)?[core|bool?])", true),
    [S$1.$removeEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@(html|Event)?[core|bool?])", true),
    [S$1._addEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@(html|Event)?[core|bool?])", true),
    [S$1.$dispatchEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Event)", true),
    [S$1._removeEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@(html|Event)?[core|bool?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.EventTarget))));
  dart.setStaticMethodSignature(html.EventTarget, () => ['__']);
  dart.setGetterSignature(html.EventTarget, () => dart.global.Object.setPrototypeOf({
    [S$0.$on]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Events", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.EventTarget))));
  dart.setLibraryUri(html.EventTarget, I[0]);
  dart.declareClass(html, 'ExtendableEvent', class ExtendableEvent$ {
    static ['_#_#tearOff']() {
      return html.ExtendableEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.ExtendableEvent._create_1(type, eventInitDict_1);
      }
      return html.ExtendableEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.ExtendableEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new ExtendableEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new ExtendableEvent(type));
    }
    [S$1.$waitUntil](...args) {
      return this.waitUntil.apply(this, args);
    }
  });
  dart.lazyFn(html.ExtendableEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ExtendableEvent()", true));
  dart.lazyFn(html.ExtendableEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ExtendableEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.ExtendableEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ExtendableEvent(@,@)", true));
  dart.lazyFn(html.ExtendableEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ExtendableEvent(@)", true));
  dart.addRtiResources(html.ExtendableEvent, ["html|ExtendableEvent"]);
  dart.setMethodSignature(html.ExtendableEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$waitUntil]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ExtendableEvent))));
  dart.setStaticMethodSignature(html.ExtendableEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.ExtendableEvent, I[0]);
  dart.declareClass(html, 'ExtendableMessageEvent', class ExtendableMessageEvent {
    static ['_#_#tearOff']() {
      return html.ExtendableMessageEvent.__();
    }
    get [S.$data]() {
      return this.data;
    }
    get [S$1.$lastEventId]() {
      return this.lastEventId;
    }
    get [S.$origin]() {
      return this.origin;
    }
    get [S$1.$ports]() {
      return this.ports;
    }
    get [S$1.$source]() {
      return this.source;
    }
  });
  dart.lazyFn(html.ExtendableMessageEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ExtendableMessageEvent()", true));
  dart.addRtiResources(html.ExtendableMessageEvent, ["html|ExtendableMessageEvent"]);
  dart.setStaticMethodSignature(html.ExtendableMessageEvent, () => ['__']);
  dart.setGetterSignature(html.ExtendableMessageEvent, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$1.$lastEventId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$ports]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|MessagePort>?", true),
    [S$1.$source]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ExtendableMessageEvent))));
  dart.setLibraryUri(html.ExtendableMessageEvent, I[0]);
  dart.declareClass(html, 'External', class External {
    static ['_#_#tearOff']() {
      return html.External.__();
    }
    [S$1.$AddSearchProvider](...args) {
      return this.AddSearchProvider.apply(this, args);
    }
    [S$1.$IsSearchProviderInstalled](...args) {
      return this.IsSearchProviderInstalled.apply(this, args);
    }
  });
  dart.lazyFn(html.External['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|External()", true));
  dart.addRtiResources(html.External, ["html|External"]);
  dart.setMethodSignature(html.External, () => dart.global.Object.setPrototypeOf({
    [S$1.$AddSearchProvider]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$IsSearchProviderInstalled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.External))));
  dart.setStaticMethodSignature(html.External, () => ['__']);
  dart.setLibraryUri(html.External, I[0]);
  dart.declareClass(html, 'FaceDetector', class FaceDetector$ {
    static ['_#_#tearOff']() {
      return html.FaceDetector.__();
    }
    static new(faceDetectorOptions = null) {
      if (faceDetectorOptions != null) {
        let faceDetectorOptions_1 = html_common.convertDartToNative_Dictionary(faceDetectorOptions);
        return html.FaceDetector._create_1(faceDetectorOptions_1);
      }
      return html.FaceDetector._create_2();
    }
    static ['_#new#tearOff'](faceDetectorOptions = null) {
      return html.FaceDetector.new(faceDetectorOptions);
    }
    static _create_1(faceDetectorOptions) {
      return dart.checkNativeNonNull(new FaceDetector(faceDetectorOptions));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new FaceDetector());
    }
    [S.$detect](image) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart.checkNativeNonNull(this.detect(image)));
    }
  });
  dart.lazyFn(html.FaceDetector['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FaceDetector()", true));
  dart.lazyFn(html.FaceDetector['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FaceDetector([core|Map<@,@>?])", true));
  dart.lazyFn(html.FaceDetector._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FaceDetector(@)", true));
  dart.lazyFn(html.FaceDetector._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FaceDetector()", true));
  dart.addRtiResources(html.FaceDetector, ["html|FaceDetector"]);
  dart.setMethodSignature(html.FaceDetector, () => dart.global.Object.setPrototypeOf({
    [S.$detect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<@>>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FaceDetector))));
  dart.setStaticMethodSignature(html.FaceDetector, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.FaceDetector, I[0]);
  dart.declareClass(html, 'FederatedCredential', class FederatedCredential$ {
    static ['_#_#tearOff']() {
      return html.FederatedCredential.__();
    }
    static new(data) {
      let data_1 = html_common.convertDartToNative_Dictionary(data);
      return html.FederatedCredential._create_1(data_1);
    }
    static ['_#new#tearOff'](data) {
      return html.FederatedCredential.new(data);
    }
    static _create_1(data) {
      return dart.checkNativeNonNull(new FederatedCredential(data));
    }
    get [S.$protocol]() {
      return this.protocol;
    }
    get [S$1.$provider]() {
      return this.provider;
    }
    get [S.$iconUrl]() {
      return this.iconURL;
    }
    get [S.$name]() {
      return this.name;
    }
  });
  dart.lazyFn(html.FederatedCredential['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FederatedCredential()", true));
  dart.lazyFn(html.FederatedCredential['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FederatedCredential(core|Map<@,@>)", true));
  dart.lazyFn(html.FederatedCredential._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FederatedCredential(@)", true));
  dart.addRtiResources(html.FederatedCredential, ["html|FederatedCredential", "html|CredentialUserData", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.FederatedCredential, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.FederatedCredential, () => dart.global.Object.setPrototypeOf({
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$provider]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$iconUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FederatedCredential))));
  dart.setLibraryUri(html.FederatedCredential, I[0]);
  dart.declareClass(html, 'FetchEvent', class FetchEvent$ {
    static ['_#_#tearOff']() {
      return html.FetchEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.FetchEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.FetchEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new FetchEvent(type, eventInitDict));
    }
    get [S$1.$clientId]() {
      return this.clientId;
    }
    get [S$1.$isReload]() {
      return this.isReload;
    }
    get [S$1.$preloadResponse]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.preloadResponse));
    }
    get [S.$request]() {
      return this.request;
    }
    [S.$respondWith](...args) {
      return this.respondWith.apply(this, args);
    }
  });
  dart.lazyFn(html.FetchEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FetchEvent()", true));
  dart.lazyFn(html.FetchEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FetchEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.FetchEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FetchEvent(@,@)", true));
  dart.addRtiResources(html.FetchEvent, ["html|FetchEvent"]);
  dart.setMethodSignature(html.FetchEvent, () => dart.global.Object.setPrototypeOf({
    [S.$respondWith]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FetchEvent))));
  dart.setStaticMethodSignature(html.FetchEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.FetchEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$clientId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$isReload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$preloadResponse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true),
    [S.$request]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Request?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FetchEvent))));
  dart.setLibraryUri(html.FetchEvent, I[0]);
  dart.declareClass(html, 'FieldSetElement', class FieldSetElement {
    static ['_#_#tearOff']() {
      return html.FieldSetElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("fieldset"));
    }
    static ['_#new#tearOff']() {
      return html.FieldSetElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.FieldSetElement.created();
    }
    get [S.$disabled]() {
      return this.disabled;
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S$1.$elements]() {
      return this.elements;
    }
    get [S.$form]() {
      return this.form;
    }
    get [S.$name]() {
      return dart.checkNativeNonNull(this.name);
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    get [S.$validationMessage]() {
      return dart.checkNativeNonNull(this.validationMessage);
    }
    get [S.$validity]() {
      return dart.checkNativeNonNull(this.validity);
    }
    get [S.$willValidate]() {
      return dart.checkNativeNonNull(this.willValidate);
    }
    [S.$checkValidity](...args) {
      return dart.checkNativeNonNull(this.checkValidity.apply(this, args));
    }
    [S.$reportValidity](...args) {
      return dart.checkNativeNonNull(this.reportValidity.apply(this, args));
    }
    [S.$setCustomValidity](...args) {
      return this.setCustomValidity.apply(this, args);
    }
  });
  (html.FieldSetElement.created = function() {
    dart.global.Object.getPrototypeOf(html.FieldSetElement).created.call(this);
    ;
  }).prototype = html.FieldSetElement.prototype;
  dart.lazyFn(html.FieldSetElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FieldSetElement()", true));
  dart.lazyFn(html.FieldSetElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FieldSetElement()", true));
  dart.lazyFn(html.FieldSetElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FieldSetElement()", true));
  dart.addRtiResources(html.FieldSetElement, ["html|FieldSetElement"]);
  dart.setMethodSignature(html.FieldSetElement, () => dart.global.Object.setPrototypeOf({
    [S.$checkValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$reportValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$setCustomValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FieldSetElement))));
  dart.setStaticMethodSignature(html.FieldSetElement, () => ['__', 'new']);
  dart.setGetterSignature(html.FieldSetElement, () => dart.global.Object.setPrototypeOf({
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$elements]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S.$form]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$validationMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$validity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ValidityState", true),
    [S.$willValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FieldSetElement))));
  dart.setSetterSignature(html.FieldSetElement, () => dart.global.Object.setPrototypeOf({
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.FieldSetElement))));
  dart.setLibraryUri(html.FieldSetElement, I[0]);
  dart.declareClass(html, 'File', class File$ {
    static ['_#_#tearOff']() {
      return html.File.__();
    }
    static new(fileBits, fileName, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return html.File._create_1(fileBits, fileName, options_1);
      }
      return html.File._create_2(fileBits, fileName);
    }
    static ['_#new#tearOff'](fileBits, fileName, options = null) {
      return html.File.new(fileBits, fileName, options);
    }
    static _create_1(fileBits, fileName, options) {
      return dart.checkNativeNonNull(new File(fileBits, fileName, options));
    }
    static _create_2(fileBits, fileName) {
      return dart.checkNativeNonNull(new File(fileBits, fileName));
    }
    get [S$1.$lastModified]() {
      return this.lastModified;
    }
    get [S$1.$lastModifiedDate]() {
      return html_common.convertNativeToDart_DateTime(this[S$1._get_lastModifiedDate]);
    }
    get [S$1._get_lastModifiedDate]() {
      return this.lastModifiedDate;
    }
    get [S.$name]() {
      return dart.checkNativeNonNull(this.name);
    }
    get [S$1.$relativePath]() {
      return this.webkitRelativePath;
    }
  });
  dart.lazyFn(html.File['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|File()", true));
  dart.lazyFn(html.File['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|File(core|List<core|Object>,core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.File._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|File(@,@,@)", true));
  dart.lazyFn(html.File._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|File(@,@)", true));
  dart.addRtiResources(html.File, ["html|File"]);
  dart.setStaticMethodSignature(html.File, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.File, () => dart.global.Object.setPrototypeOf({
    [S$1.$lastModified]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$lastModifiedDate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true),
    [S$1._get_lastModifiedDate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$relativePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.File))));
  dart.setLibraryUri(html.File, I[0]);
  dart.declareClass(html, 'FileEntry', class FileEntry {
    static ['_#_#tearOff']() {
      return html.FileEntry.__();
    }
    [S$1._createWriter](...args) {
      return this.createWriter.apply(this, args);
    }
    [S$1.$createWriter]() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|FileWriter>", true));
      this[S$1._createWriter](dart.fn(value => {
        _js_helper.applyExtension("FileWriter", value);
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|FileWriter)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
    [S$1._file](...args) {
      return this.file.apply(this, args);
    }
    [S$1.$file]() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|File>", true));
      this[S$1._file](dart.fn(value => {
        _js_helper.applyExtension("File", value);
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|File?)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
  });
  dart.lazyFn(html.FileEntry['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FileEntry()", true));
  dart.addRtiResources(html.FileEntry, ["html|FileEntry"]);
  dart.setMethodSignature(html.FileEntry, () => dart.global.Object.setPrototypeOf({
    [S$1._createWriter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(html|FileWriter)[~(html|DomException)?])", true),
    [S$1.$createWriter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|FileWriter>()", true),
    [S$1._file]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(html|File?)[~(html|DomException)?])", true),
    [S$1.$file]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|File>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FileEntry))));
  dart.setStaticMethodSignature(html.FileEntry, () => ['__']);
  dart.setLibraryUri(html.FileEntry, I[0]);
  const JavaScriptObject_ListBase$36$0 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$0.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$0).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$0.prototype;
  const JavaScriptObject_ImmutableListMixin$36$0 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$0.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$0).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$0.prototype;
  dart.declareClass(html, 'FileList', class FileList {
    static ['_#_#tearOff']() {
      return html.FileList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|File", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
  });
  dart.lazyFn(html.FileList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FileList()", true));
  dart.addRtiResources(html.FileList, ["html|FileList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.FileList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|File(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|File?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FileList))));
  dart.setStaticMethodSignature(html.FileList, () => ['__']);
  dart.setGetterSignature(html.FileList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FileList))));
  dart.setSetterSignature(html.FileList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.FileList))));
  dart.setLibraryUri(html.FileList, I[0]);
  dart.declareClass(html, 'FileReader', class FileReader$ {
    static [S$0.abortEvent] = void 0;
    /*html.FileReader.abortEvent*/static get abortEvent() {
      if (this[S$0.abortEvent] === void 0) {
        this[S$0.abortEvent] = C[107] || CT.C107;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$0.abortEvent]);
      Object.defineProperty(this, "abortEvent", {
        get() {
          return this[S$0.abortEvent];
        }
      });
      return this.abortEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.FileReader.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[108] || CT.C108;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.loadEvent] = void 0;
    /*html.FileReader.loadEvent*/static get loadEvent() {
      if (this[S.loadEvent] === void 0) {
        this[S.loadEvent] = C[109] || CT.C109;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S.loadEvent]);
      Object.defineProperty(this, "loadEvent", {
        get() {
          return this[S.loadEvent];
        }
      });
      return this.loadEvent;
    }
    static [S$1.loadEndEvent] = void 0;
    /*html.FileReader.loadEndEvent*/static get loadEndEvent() {
      if (this[S$1.loadEndEvent] === void 0) {
        this[S$1.loadEndEvent] = C[110] || CT.C110;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$1.loadEndEvent]);
      Object.defineProperty(this, "loadEndEvent", {
        get() {
          return this[S$1.loadEndEvent];
        }
      });
      return this.loadEndEvent;
    }
    static [S$1.loadStartEvent] = void 0;
    /*html.FileReader.loadStartEvent*/static get loadStartEvent() {
      if (this[S$1.loadStartEvent] === void 0) {
        this[S$1.loadStartEvent] = C[111] || CT.C111;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$1.loadStartEvent]);
      Object.defineProperty(this, "loadStartEvent", {
        get() {
          return this[S$1.loadStartEvent];
        }
      });
      return this.loadStartEvent;
    }
    static [S.progressEvent] = void 0;
    /*html.FileReader.progressEvent*/static get progressEvent() {
      if (this[S.progressEvent] === void 0) {
        this[S.progressEvent] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S.progressEvent]);
      Object.defineProperty(this, "progressEvent", {
        get() {
          return this[S.progressEvent];
        }
      });
      return this.progressEvent;
    }
    static [S$1.DONE] = void 0;
    /*html.FileReader.DONE*/static get DONE() {
      if (this[S$1.DONE] === void 0) {
        this[S$1.DONE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.DONE]);
      Object.defineProperty(this, "DONE", {
        get() {
          return this[S$1.DONE];
        }
      });
      return this.DONE;
    }
    static [S$1.EMPTY] = void 0;
    /*html.FileReader.EMPTY*/static get EMPTY() {
      if (this[S$1.EMPTY] === void 0) {
        this[S$1.EMPTY] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.EMPTY]);
      Object.defineProperty(this, "EMPTY", {
        get() {
          return this[S$1.EMPTY];
        }
      });
      return this.EMPTY;
    }
    static [S$1.LOADING] = void 0;
    /*html.FileReader.LOADING*/static get LOADING() {
      if (this[S$1.LOADING] === void 0) {
        this[S$1.LOADING] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.LOADING]);
      Object.defineProperty(this, "LOADING", {
        get() {
          return this[S$1.LOADING];
        }
      });
      return this.LOADING;
    }
    get [S$1.$result]() {
      let res = this.result;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true)[S._is](res)) {
        return typed_data.Uint8List.view(res);
      }
      return res;
    }
    static ['_#_#tearOff']() {
      return html.FileReader.__();
    }
    static new() {
      return html.FileReader._create_1();
    }
    static ['_#new#tearOff']() {
      return html.FileReader.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new FileReader());
    }
    get [S$0.$error]() {
      return this.error;
    }
    get [S$.$readyState]() {
      return dart.checkNativeNonNull(this.readyState);
    }
    [S.$abort](...args) {
      return this.abort.apply(this, args);
    }
    [S$1.$readAsArrayBuffer](...args) {
      return this.readAsArrayBuffer.apply(this, args);
    }
    [S$1.$readAsDataUrl](...args) {
      return this.readAsDataURL.apply(this, args);
    }
    [S$1.$readAsText](...args) {
      return this.readAsText.apply(this, args);
    }
    get [S$0.$onAbort]() {
      return html.FileReader.abortEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.FileReader.errorEvent.forTarget(this);
    }
    get [S.$onLoad]() {
      return html.FileReader.loadEvent.forTarget(this);
    }
    get [S$1.$onLoadEnd]() {
      return html.FileReader.loadEndEvent.forTarget(this);
    }
    get [S$1.$onLoadStart]() {
      return html.FileReader.loadStartEvent.forTarget(this);
    }
    get [S.$onProgress]() {
      return html.FileReader.progressEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.FileReader['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FileReader()", true));
  dart.lazyFn(html.FileReader['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FileReader()", true));
  dart.lazyFn(html.FileReader._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FileReader()", true));
  dart.addRtiResources(html.FileReader, ["html|FileReader"]);
  dart.setMethodSignature(html.FileReader, () => dart.global.Object.setPrototypeOf({
    [S.$abort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$readAsArrayBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Blob)", true),
    [S$1.$readAsDataUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Blob)", true),
    [S$1.$readAsText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Blob[core|String?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FileReader))));
  dart.setStaticMethodSignature(html.FileReader, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.FileReader, () => dart.global.Object.setPrototypeOf({
    [S$1.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$0.$error]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomException?", true),
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$onAbort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S.$onLoad]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S$1.$onLoadEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S$1.$onLoadStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S.$onProgress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FileReader))));
  dart.setLibraryUri(html.FileReader, I[0]);
  dart.setStaticFieldSignature(html.FileReader, () => ['abortEvent', 'errorEvent', 'loadEvent', 'loadEndEvent', 'loadStartEvent', 'progressEvent', 'DONE', 'EMPTY', 'LOADING']);
  dart.declareClass(html, 'FileSystem', class FileSystem {
    static ['_#_#tearOff']() {
      return html.FileSystem.__();
    }
    static get supported() {
      return dart.checkNativeNonNull(!!window.webkitRequestFileSystem);
    }
    get [S.$name]() {
      return this.name;
    }
    get [S$1.$root]() {
      return this.root;
    }
  });
  dart.lazyFn(html.FileSystem['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FileSystem()", true));
  dart.addRtiResources(html.FileSystem, ["html|FileSystem"]);
  dart.setStaticMethodSignature(html.FileSystem, () => ['__']);
  dart.setGetterSignature(html.FileSystem, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$root]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DirectoryEntry?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FileSystem))));
  dart.setStaticGetterSignature(html.FileSystem, () => ['supported']);
  dart.setLibraryUri(html.FileSystem, I[0]);
  dart.declareClass(html, 'FileWriter', class FileWriter {
    static [S$0.abortEvent] = void 0;
    /*html.FileWriter.abortEvent*/static get abortEvent() {
      if (this[S$0.abortEvent] === void 0) {
        this[S$0.abortEvent] = C[107] || CT.C107;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$0.abortEvent]);
      Object.defineProperty(this, "abortEvent", {
        get() {
          return this[S$0.abortEvent];
        }
      });
      return this.abortEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.FileWriter.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.progressEvent] = void 0;
    /*html.FileWriter.progressEvent*/static get progressEvent() {
      if (this[S.progressEvent] === void 0) {
        this[S.progressEvent] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S.progressEvent]);
      Object.defineProperty(this, "progressEvent", {
        get() {
          return this[S.progressEvent];
        }
      });
      return this.progressEvent;
    }
    static [S$1.writeEvent] = void 0;
    /*html.FileWriter.writeEvent*/static get writeEvent() {
      if (this[S$1.writeEvent] === void 0) {
        this[S$1.writeEvent] = C[112] || CT.C112;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$1.writeEvent]);
      Object.defineProperty(this, "writeEvent", {
        get() {
          return this[S$1.writeEvent];
        }
      });
      return this.writeEvent;
    }
    static [S$1.writeEndEvent] = void 0;
    /*html.FileWriter.writeEndEvent*/static get writeEndEvent() {
      if (this[S$1.writeEndEvent] === void 0) {
        this[S$1.writeEndEvent] = C[113] || CT.C113;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$1.writeEndEvent]);
      Object.defineProperty(this, "writeEndEvent", {
        get() {
          return this[S$1.writeEndEvent];
        }
      });
      return this.writeEndEvent;
    }
    static [S$1.writeStartEvent] = void 0;
    /*html.FileWriter.writeStartEvent*/static get writeStartEvent() {
      if (this[S$1.writeStartEvent] === void 0) {
        this[S$1.writeStartEvent] = C[114] || CT.C114;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$1.writeStartEvent]);
      Object.defineProperty(this, "writeStartEvent", {
        get() {
          return this[S$1.writeStartEvent];
        }
      });
      return this.writeStartEvent;
    }
    static [S$1.DONE] = void 0;
    /*html.FileWriter.DONE*/static get DONE() {
      if (this[S$1.DONE] === void 0) {
        this[S$1.DONE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.DONE]);
      Object.defineProperty(this, "DONE", {
        get() {
          return this[S$1.DONE];
        }
      });
      return this.DONE;
    }
    static [S$1.INIT] = void 0;
    /*html.FileWriter.INIT*/static get INIT() {
      if (this[S$1.INIT] === void 0) {
        this[S$1.INIT] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.INIT]);
      Object.defineProperty(this, "INIT", {
        get() {
          return this[S$1.INIT];
        }
      });
      return this.INIT;
    }
    static [S$1.WRITING] = void 0;
    /*html.FileWriter.WRITING*/static get WRITING() {
      if (this[S$1.WRITING] === void 0) {
        this[S$1.WRITING] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.WRITING]);
      Object.defineProperty(this, "WRITING", {
        get() {
          return this[S$1.WRITING];
        }
      });
      return this.WRITING;
    }
    static ['_#_#tearOff']() {
      return html.FileWriter.__();
    }
    get [S$0.$error]() {
      return this.error;
    }
    get [S.$length]() {
      return this.length;
    }
    get [S$.$position]() {
      return this.position;
    }
    get [S$.$readyState]() {
      return this.readyState;
    }
    [S.$abort](...args) {
      return this.abort.apply(this, args);
    }
    [S$1.$seek](...args) {
      return this.seek.apply(this, args);
    }
    [S$1.$truncate](...args) {
      return this.truncate.apply(this, args);
    }
    [S$1.$write](...args) {
      return this.write.apply(this, args);
    }
    get [S$0.$onAbort]() {
      return html.FileWriter.abortEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.FileWriter.errorEvent.forTarget(this);
    }
    get [S.$onProgress]() {
      return html.FileWriter.progressEvent.forTarget(this);
    }
    get [S$1.$onWrite]() {
      return html.FileWriter.writeEvent.forTarget(this);
    }
    get [S$1.$onWriteEnd]() {
      return html.FileWriter.writeEndEvent.forTarget(this);
    }
    get [S$1.$onWriteStart]() {
      return html.FileWriter.writeStartEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.FileWriter['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FileWriter()", true));
  dart.addRtiResources(html.FileWriter, ["html|FileWriter"]);
  dart.setMethodSignature(html.FileWriter, () => dart.global.Object.setPrototypeOf({
    [S.$abort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$seek]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$1.$truncate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$1.$write]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Blob)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FileWriter))));
  dart.setStaticMethodSignature(html.FileWriter, () => ['__']);
  dart.setGetterSignature(html.FileWriter, () => dart.global.Object.setPrototypeOf({
    [S$0.$error]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomException?", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$.$position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$0.$onAbort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onProgress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S$1.$onWrite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S$1.$onWriteEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S$1.$onWriteStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FileWriter))));
  dart.setLibraryUri(html.FileWriter, I[0]);
  dart.setStaticFieldSignature(html.FileWriter, () => ['abortEvent', 'errorEvent', 'progressEvent', 'writeEvent', 'writeEndEvent', 'writeStartEvent', 'DONE', 'INIT', 'WRITING']);
  dart.declareClass(html, 'FocusEvent', class FocusEvent$ {
    static ['_#_#tearOff']() {
      return html.FocusEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.FocusEvent._create_1(type, eventInitDict_1);
      }
      return html.FocusEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.FocusEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new FocusEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new FocusEvent(type));
    }
    get [S$1.$relatedTarget]() {
      return html._convertNativeToDart_EventTarget(this[S$1._get_relatedTarget]);
    }
    get [S$1._get_relatedTarget]() {
      return this.relatedTarget;
    }
  });
  dart.lazyFn(html.FocusEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FocusEvent()", true));
  dart.lazyFn(html.FocusEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FocusEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.FocusEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FocusEvent(@,@)", true));
  dart.lazyFn(html.FocusEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FocusEvent(@)", true));
  dart.addRtiResources(html.FocusEvent, ["html|FocusEvent"]);
  dart.setStaticMethodSignature(html.FocusEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.FocusEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$relatedTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
    [S$1._get_relatedTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FocusEvent))));
  dart.setLibraryUri(html.FocusEvent, I[0]);
  dart.declareClass(html, 'FontFace', class FontFace$ {
    static ['_#_#tearOff']() {
      return html.FontFace.__();
    }
    static new(family, source, descriptors = null) {
      if (descriptors != null) {
        let descriptors_1 = html_common.convertDartToNative_Dictionary(descriptors);
        return html.FontFace._create_1(family, source, descriptors_1);
      }
      return html.FontFace._create_2(family, source);
    }
    static ['_#new#tearOff'](family, source, descriptors = null) {
      return html.FontFace.new(family, source, descriptors);
    }
    static _create_1(family, source, descriptors) {
      return dart.checkNativeNonNull(new FontFace(family, source, descriptors));
    }
    static _create_2(family, source) {
      return dart.checkNativeNonNull(new FontFace(family, source));
    }
    get [S$.$display]() {
      return this.display;
    }
    set [S$.$display](value) {
      this.display = value;
    }
    get [S$1.$family]() {
      return this.family;
    }
    set [S$1.$family](value) {
      this.family = value;
    }
    get [S$1.$featureSettings]() {
      return this.featureSettings;
    }
    set [S$1.$featureSettings](value) {
      this.featureSettings = value;
    }
    get [S$1.$loaded]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFace", true), dart.checkNativeNonNull(this.loaded));
    }
    get [S.$status]() {
      return this.status;
    }
    get [S$1.$stretch]() {
      return this.stretch;
    }
    set [S$1.$stretch](value) {
      this.stretch = value;
    }
    get [S.$style]() {
      return this.style;
    }
    set [S.$style](value) {
      this.style = value;
    }
    get [S$.$unicodeRange]() {
      return this.unicodeRange;
    }
    set [S$.$unicodeRange](value) {
      this.unicodeRange = value;
    }
    get [S$1.$variant]() {
      return this.variant;
    }
    set [S$1.$variant](value) {
      this.variant = value;
    }
    get [S$1.$weight]() {
      return this.weight;
    }
    set [S$1.$weight](value) {
      this.weight = value;
    }
    [S$1.$load]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFace", true), dart.checkNativeNonNull(this.load()));
    }
  });
  dart.lazyFn(html.FontFace['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFace()", true));
  dart.lazyFn(html.FontFace['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFace(core|String,core|Object[core|Map<@,@>?])", true));
  dart.lazyFn(html.FontFace._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFace(@,@,@)", true));
  dart.lazyFn(html.FontFace._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFace(@,@)", true));
  dart.addRtiResources(html.FontFace, ["html|FontFace"]);
  dart.setMethodSignature(html.FontFace, () => dart.global.Object.setPrototypeOf({
    [S$1.$load]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|FontFace>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FontFace))));
  dart.setStaticMethodSignature(html.FontFace, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.FontFace, () => dart.global.Object.setPrototypeOf({
    [S$.$display]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$family]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$featureSettings]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$loaded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|FontFace>", true),
    [S.$status]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$stretch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$style]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$unicodeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$variant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$weight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FontFace))));
  dart.setSetterSignature(html.FontFace, () => dart.global.Object.setPrototypeOf({
    [S$.$display]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$family]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$featureSettings]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$stretch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$style]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$unicodeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$variant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$weight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.FontFace))));
  dart.setLibraryUri(html.FontFace, I[0]);
  dart.declareClass(html, 'FontFaceSet', class FontFaceSet {
    static [S$1.loadingEvent] = void 0;
    /*html.FontFaceSet.loadingEvent*/static get loadingEvent() {
      if (this[S$1.loadingEvent] === void 0) {
        this[S$1.loadingEvent] = C[115] || CT.C115;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|FontFaceSetLoadEvent>", true)[S._as](this[S$1.loadingEvent]);
      Object.defineProperty(this, "loadingEvent", {
        get() {
          return this[S$1.loadingEvent];
        }
      });
      return this.loadingEvent;
    }
    static [S$1.loadingDoneEvent] = void 0;
    /*html.FontFaceSet.loadingDoneEvent*/static get loadingDoneEvent() {
      if (this[S$1.loadingDoneEvent] === void 0) {
        this[S$1.loadingDoneEvent] = C[116] || CT.C116;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|FontFaceSetLoadEvent>", true)[S._as](this[S$1.loadingDoneEvent]);
      Object.defineProperty(this, "loadingDoneEvent", {
        get() {
          return this[S$1.loadingDoneEvent];
        }
      });
      return this.loadingDoneEvent;
    }
    static [S$1.loadingErrorEvent] = void 0;
    /*html.FontFaceSet.loadingErrorEvent*/static get loadingErrorEvent() {
      if (this[S$1.loadingErrorEvent] === void 0) {
        this[S$1.loadingErrorEvent] = C[117] || CT.C117;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|FontFaceSetLoadEvent>", true)[S._as](this[S$1.loadingErrorEvent]);
      Object.defineProperty(this, "loadingErrorEvent", {
        get() {
          return this[S$1.loadingErrorEvent];
        }
      });
      return this.loadingErrorEvent;
    }
    static ['_#_#tearOff']() {
      return html.FontFaceSet.__();
    }
    get [S.$status]() {
      return this.status;
    }
    [S.$add](...args) {
      return this.add.apply(this, args);
    }
    [S$1.$check](...args) {
      return dart.checkNativeNonNull(this.check.apply(this, args));
    }
    [S$.$clear](...args) {
      return this.clear.apply(this, args);
    }
    [S.$delete](...args) {
      return dart.checkNativeNonNull(this.delete.apply(this, args));
    }
    [S$.$forEach](...args) {
      return this.forEach.apply(this, args);
    }
    [S.$has](...args) {
      return dart.checkNativeNonNull(this.has.apply(this, args));
    }
    get [S$1.$onLoading]() {
      return html.FontFaceSet.loadingEvent.forTarget(this);
    }
    get [S$1.$onLoadingDone]() {
      return html.FontFaceSet.loadingDoneEvent.forTarget(this);
    }
    get [S$1.$onLoadingError]() {
      return html.FontFaceSet.loadingErrorEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.FontFaceSet['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFaceSet()", true));
  dart.addRtiResources(html.FontFaceSet, ["html|FontFaceSet"]);
  dart.setMethodSignature(html.FontFaceSet, () => dart.global.Object.setPrototypeOf({
    [S.$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFaceSet?(html|FontFace)", true),
    [S$1.$check]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String[core|String?])", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|FontFace)", true),
    [S$.$forEach]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(html|FontFace,html|FontFace,html|FontFaceSet)[core|Object?])", true),
    [S.$has]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|FontFace)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FontFaceSet))));
  dart.setStaticMethodSignature(html.FontFaceSet, () => ['__']);
  dart.setGetterSignature(html.FontFaceSet, () => dart.global.Object.setPrototypeOf({
    [S.$status]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$onLoading]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|FontFaceSetLoadEvent>", true),
    [S$1.$onLoadingDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|FontFaceSetLoadEvent>", true),
    [S$1.$onLoadingError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|FontFaceSetLoadEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FontFaceSet))));
  dart.setLibraryUri(html.FontFaceSet, I[0]);
  dart.setStaticFieldSignature(html.FontFaceSet, () => ['loadingEvent', 'loadingDoneEvent', 'loadingErrorEvent']);
  dart.declareClass(html, 'FontFaceSetLoadEvent', class FontFaceSetLoadEvent$ {
    static ['_#_#tearOff']() {
      return html.FontFaceSetLoadEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.FontFaceSetLoadEvent._create_1(type, eventInitDict_1);
      }
      return html.FontFaceSetLoadEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.FontFaceSetLoadEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new FontFaceSetLoadEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new FontFaceSetLoadEvent(type));
    }
    get [S$1.$fontfaces]() {
      return this.fontfaces;
    }
  });
  dart.lazyFn(html.FontFaceSetLoadEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFaceSetLoadEvent()", true));
  dart.lazyFn(html.FontFaceSetLoadEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFaceSetLoadEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.FontFaceSetLoadEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFaceSetLoadEvent(@,@)", true));
  dart.lazyFn(html.FontFaceSetLoadEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFaceSetLoadEvent(@)", true));
  dart.addRtiResources(html.FontFaceSetLoadEvent, ["html|FontFaceSetLoadEvent"]);
  dart.setStaticMethodSignature(html.FontFaceSetLoadEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.FontFaceSetLoadEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$fontfaces]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|FontFace>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FontFaceSetLoadEvent))));
  dart.setLibraryUri(html.FontFaceSetLoadEvent, I[0]);
  dart.declareClass(html, 'FontFaceSource', class FontFaceSource {
    static ['_#_#tearOff']() {
      return html.FontFaceSource.__();
    }
    get [S$0.$fonts]() {
      return this.fonts;
    }
  });
  dart.lazyFn(html.FontFaceSource['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFaceSource()", true));
  dart.addRtiResources(html.FontFaceSource, ["html|FontFaceSource"]);
  dart.setStaticMethodSignature(html.FontFaceSource, () => ['__']);
  dart.setGetterSignature(html.FontFaceSource, () => dart.global.Object.setPrototypeOf({
    [S$0.$fonts]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FontFaceSet?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FontFaceSource))));
  dart.setLibraryUri(html.FontFaceSource, I[0]);
  dart.declareClass(html, 'ForeignFetchEvent', class ForeignFetchEvent$ {
    static ['_#_#tearOff']() {
      return html.ForeignFetchEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.ForeignFetchEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.ForeignFetchEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new ForeignFetchEvent(type, eventInitDict));
    }
    get [S.$origin]() {
      return this.origin;
    }
    get [S.$request]() {
      return this.request;
    }
    [S.$respondWith](...args) {
      return this.respondWith.apply(this, args);
    }
  });
  dart.lazyFn(html.ForeignFetchEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ForeignFetchEvent()", true));
  dart.lazyFn(html.ForeignFetchEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ForeignFetchEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.ForeignFetchEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ForeignFetchEvent(@,@)", true));
  dart.addRtiResources(html.ForeignFetchEvent, ["html|ForeignFetchEvent"]);
  dart.setMethodSignature(html.ForeignFetchEvent, () => dart.global.Object.setPrototypeOf({
    [S.$respondWith]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ForeignFetchEvent))));
  dart.setStaticMethodSignature(html.ForeignFetchEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.ForeignFetchEvent, () => dart.global.Object.setPrototypeOf({
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$request]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Request?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ForeignFetchEvent))));
  dart.setLibraryUri(html.ForeignFetchEvent, I[0]);
  dart.declareClass(html, 'FormData', class FormData$ {
    static ['_#_#tearOff']() {
      return html.FormData.__();
    }
    static new(form = null) {
      if (form != null) {
        return html.FormData._create_1(form);
      }
      return html.FormData._create_2();
    }
    static ['_#new#tearOff'](form = null) {
      return html.FormData.new(form);
    }
    static _create_1(form) {
      return dart.checkNativeNonNull(new FormData(form));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new FormData());
    }
    static get supported() {
      return dart.checkNativeNonNull(!!window.FormData);
    }
    [S$0.$append](...args) {
      return this.append.apply(this, args);
    }
    [S$1.$appendBlob](...args) {
      return this.append.apply(this, args);
    }
    [S.$delete](...args) {
      return this.delete.apply(this, args);
    }
    [S.$get](...args) {
      return this.get.apply(this, args);
    }
    [S.$getAll](...args) {
      return dart.checkNativeNonNull(this.getAll.apply(this, args));
    }
    [S.$has](...args) {
      return dart.checkNativeNonNull(this.has.apply(this, args));
    }
    [S.$set](...args) {
      return this.set.apply(this, args);
    }
  });
  dart.lazyFn(html.FormData['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormData()", true));
  dart.lazyFn(html.FormData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormData([html|FormElement?])", true));
  dart.lazyFn(html.FormData._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormData(@)", true));
  dart.lazyFn(html.FormData._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormData()", true));
  dart.addRtiResources(html.FormData, ["html|FormData"]);
  dart.setMethodSignature(html.FormData, () => dart.global.Object.setPrototypeOf({
    [S$0.$append]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [S$1.$appendBlob]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,html|Blob[core|String?])", true),
    [S.$delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S.$get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String)", true),
    [S.$getAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object>(core|String)", true),
    [S.$has]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S.$set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@[core|String?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FormData))));
  dart.setStaticMethodSignature(html.FormData, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setStaticGetterSignature(html.FormData, () => ['supported']);
  dart.setLibraryUri(html.FormData, I[0]);
  dart.declareClass(html, 'FormElement', class FormElement {
    static ['_#_#tearOff']() {
      return html.FormElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("form"));
    }
    static ['_#new#tearOff']() {
      return html.FormElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.FormElement.created();
    }
    get [S$1.$acceptCharset]() {
      return this.acceptCharset;
    }
    set [S$1.$acceptCharset](value) {
      this.acceptCharset = value;
    }
    get [S$1.$action]() {
      return this.action;
    }
    set [S$1.$action](value) {
      this.action = value;
    }
    get [S.$autocomplete]() {
      return this.autocomplete;
    }
    set [S.$autocomplete](value) {
      this.autocomplete = value;
    }
    get [S.$encoding]() {
      return this.encoding;
    }
    set [S.$encoding](value) {
      this.encoding = value;
    }
    get [S$1.$enctype]() {
      return this.enctype;
    }
    set [S$1.$enctype](value) {
      this.enctype = value;
    }
    get [S.$length]() {
      return this.length;
    }
    get [S$1.$method]() {
      return this.method;
    }
    set [S$1.$method](value) {
      this.method = value;
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S$1.$noValidate]() {
      return this.noValidate;
    }
    set [S$1.$noValidate](value) {
      this.noValidate = value;
    }
    get [S.$target]() {
      return this.target;
    }
    set [S.$target](value) {
      this.target = value;
    }
    [S.__getter__](...args) {
      return this.__getter__.apply(this, args);
    }
    [S.$checkValidity](...args) {
      return dart.checkNativeNonNull(this.checkValidity.apply(this, args));
    }
    [S.$item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
    [S.$reportValidity](...args) {
      return dart.checkNativeNonNull(this.reportValidity.apply(this, args));
    }
    [S$1.$requestAutocomplete](details) {
      let details_1 = html_common.convertDartToNative_Dictionary(details);
      this[S$1._requestAutocomplete_1](details_1);
      return;
    }
    [S$1._requestAutocomplete_1](...args) {
      return this.requestAutocomplete.apply(this, args);
    }
    [S$1.$reset](...args) {
      return this.reset.apply(this, args);
    }
    [S$1.$submit](...args) {
      return this.submit.apply(this, args);
    }
  });
  (html.FormElement.created = function() {
    dart.global.Object.getPrototypeOf(html.FormElement).created.call(this);
    ;
  }).prototype = html.FormElement.prototype;
  dart.lazyFn(html.FormElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement()", true));
  dart.lazyFn(html.FormElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement()", true));
  dart.lazyFn(html.FormElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement()", true));
  dart.addRtiResources(html.FormElement, ["html|FormElement"]);
  dart.setMethodSignature(html.FormElement, () => dart.global.Object.setPrototypeOf({
    [S.__getter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String)", true),
    [S.$checkValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|int)", true),
    [S.$reportValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S$1.$requestAutocomplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<@,@>?)", true),
    [S$1._requestAutocomplete_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$1.$reset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$submit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FormElement))));
  dart.setStaticMethodSignature(html.FormElement, () => ['__', 'new']);
  dart.setGetterSignature(html.FormElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$acceptCharset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$action]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$autocomplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$encoding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$enctype]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$method]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$noValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FormElement))));
  dart.setSetterSignature(html.FormElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$acceptCharset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$action]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$autocomplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$encoding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$enctype]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$method]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$noValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.FormElement))));
  dart.setLibraryUri(html.FormElement, I[0]);
  dart.declareClass(html, 'Gamepad', class Gamepad {
    static ['_#_#tearOff']() {
      return html.Gamepad.__();
    }
    get [S$1.$axes]() {
      return this.axes;
    }
    get [S$1.$buttons]() {
      return this.buttons;
    }
    get [S$1.$connected]() {
      return this.connected;
    }
    get [S$1.$displayId]() {
      return this.displayId;
    }
    get [S$1.$hand]() {
      return this.hand;
    }
    get [S.$id]() {
      return this.id;
    }
    get [S$1.$index]() {
      return this.index;
    }
    get [S$1.$mapping]() {
      return this.mapping;
    }
    get [S$1.$pose]() {
      return this.pose;
    }
    get [S$1.$timestamp]() {
      return this.timestamp;
    }
  });
  dart.lazyFn(html.Gamepad['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Gamepad()", true));
  dart.addRtiResources(html.Gamepad, ["html|Gamepad"]);
  dart.setStaticMethodSignature(html.Gamepad, () => ['__']);
  dart.setGetterSignature(html.Gamepad, () => dart.global.Object.setPrototypeOf({
    [S$1.$axes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|num>?", true),
    [S$1.$buttons]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|GamepadButton>?", true),
    [S$1.$connected]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$displayId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$hand]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$index]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$mapping]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$pose]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|GamepadPose?", true),
    [S$1.$timestamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Gamepad))));
  dart.setLibraryUri(html.Gamepad, I[0]);
  dart.declareClass(html, 'GamepadButton', class GamepadButton {
    static ['_#_#tearOff']() {
      return html.GamepadButton.__();
    }
    get [S.$pressed]() {
      return this.pressed;
    }
    get [S$1.$touched]() {
      return this.touched;
    }
    get [S.$value]() {
      return this.value;
    }
  });
  dart.lazyFn(html.GamepadButton['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|GamepadButton()", true));
  dart.addRtiResources(html.GamepadButton, ["html|GamepadButton"]);
  dart.setStaticMethodSignature(html.GamepadButton, () => ['__']);
  dart.setGetterSignature(html.GamepadButton, () => dart.global.Object.setPrototypeOf({
    [S.$pressed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$touched]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.GamepadButton))));
  dart.setLibraryUri(html.GamepadButton, I[0]);
  dart.declareClass(html, 'GamepadEvent', class GamepadEvent$ {
    static ['_#_#tearOff']() {
      return html.GamepadEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.GamepadEvent._create_1(type, eventInitDict_1);
      }
      return html.GamepadEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.GamepadEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new GamepadEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new GamepadEvent(type));
    }
    get [S$1.$gamepad]() {
      return this.gamepad;
    }
  });
  dart.lazyFn(html.GamepadEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|GamepadEvent()", true));
  dart.lazyFn(html.GamepadEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|GamepadEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.GamepadEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|GamepadEvent(@,@)", true));
  dart.lazyFn(html.GamepadEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|GamepadEvent(@)", true));
  dart.addRtiResources(html.GamepadEvent, ["html|GamepadEvent"]);
  dart.setStaticMethodSignature(html.GamepadEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.GamepadEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$gamepad]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Gamepad?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.GamepadEvent))));
  dart.setLibraryUri(html.GamepadEvent, I[0]);
  dart.declareClass(html, 'GamepadPose', class GamepadPose {
    static ['_#_#tearOff']() {
      return html.GamepadPose.__();
    }
    get [S$1.$angularAcceleration]() {
      return this.angularAcceleration;
    }
    get [S$1.$angularVelocity]() {
      return this.angularVelocity;
    }
    get [S$1.$hasOrientation]() {
      return this.hasOrientation;
    }
    get [S$1.$hasPosition]() {
      return this.hasPosition;
    }
    get [S$1.$linearAcceleration]() {
      return this.linearAcceleration;
    }
    get [S$1.$linearVelocity]() {
      return this.linearVelocity;
    }
    get [S.$orientation]() {
      return this.orientation;
    }
    get [S$.$position]() {
      return this.position;
    }
  });
  dart.lazyFn(html.GamepadPose['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|GamepadPose()", true));
  dart.addRtiResources(html.GamepadPose, ["html|GamepadPose"]);
  dart.setStaticMethodSignature(html.GamepadPose, () => ['__']);
  dart.setGetterSignature(html.GamepadPose, () => dart.global.Object.setPrototypeOf({
    [S$1.$angularAcceleration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$1.$angularVelocity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$1.$hasOrientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$hasPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$linearAcceleration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$1.$linearVelocity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S.$orientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$.$position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.GamepadPose))));
  dart.setLibraryUri(html.GamepadPose, I[0]);
  dart.declareClass(html, 'Geolocation', class Geolocation {
    [S$1.$getCurrentPosition](opts) {
      let enableHighAccuracy = opts && 'enableHighAccuracy' in opts ? opts.enableHighAccuracy : null;
      let timeout = opts && 'timeout' in opts ? opts.timeout : null;
      let maximumAge = opts && 'maximumAge' in opts ? opts.maximumAge : null;
      let options = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
      if (enableHighAccuracy != null) {
        options[S$0.$_set]("enableHighAccuracy", enableHighAccuracy);
      }
      if (timeout != null) {
        options[S$0.$_set]("timeout", timeout.inMilliseconds);
      }
      if (maximumAge != null) {
        options[S$0.$_set]("maximumAge", maximumAge.inMilliseconds);
      }
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|Geoposition>", true));
      try {
        this[S$1._getCurrentPosition](dart.fn(position => {
          completer.complete(this[S$1._ensurePosition](position));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)), dart.fn(error => {
          completer.completeError(error);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|PositionError)", true)), options);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let stacktrace = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
          completer.completeError(e, stacktrace);
        } else
          throw t$36$35e;
      }
      return completer.future;
    }
    [S$1.$watchPosition](opts) {
      let enableHighAccuracy = opts && 'enableHighAccuracy' in opts ? opts.enableHighAccuracy : null;
      let timeout = opts && 'timeout' in opts ? opts.timeout : null;
      let maximumAge = opts && 'maximumAge' in opts ? opts.maximumAge : null;
      let options = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
      if (enableHighAccuracy != null) {
        options[S$0.$_set]("enableHighAccuracy", enableHighAccuracy);
      }
      if (timeout != null) {
        options[S$0.$_set]("timeout", timeout.inMilliseconds);
      }
      if (maximumAge != null) {
        options[S$0.$_set]("maximumAge", maximumAge.inMilliseconds);
      }
      let watchId = null;
      let controller = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<html|Geoposition>", true), {sync: true, onCancel: dart.fn(() => {
          let id = watchId;
          if (id != null) this[S$1._clearWatch](id);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true))});
      controller.onListen = dart.fn(() => {
        if (!(watchId == null)) dart.assertFailed(null, I[2], 17556, 14, "watchId == null");
        watchId = this[S$1._watchPosition](dart.fn(position => {
          controller.add(this[S$1._ensurePosition](position));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)), dart.fn(error => {
          controller.addError(error);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|PositionError)", true)), options);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      return controller.stream;
    }
    [S$1._ensurePosition](domPosition) {
      try {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Geoposition", true)[S._is](domPosition)) {
          return domPosition;
        }
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
        } else
          throw t$36$35e;
      }
      return new html._GeopositionWrapper.new(domPosition);
    }
    static ['_#_#tearOff']() {
      return html.Geolocation.__();
    }
    [S$1._clearWatch](...args) {
      return this.clearWatch.apply(this, args);
    }
    [S$1._getCurrentPosition](successCallback, errorCallback = null, options = null) {
      if (options != null) {
        let successCallback_1 = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true), successCallback, 1);
        let options_2 = html_common.convertDartToNative_Dictionary(options);
        this[S$1._getCurrentPosition_1](successCallback_1, errorCallback, options_2);
        return;
      }
      if (errorCallback != null) {
        let successCallback_1$ = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true), successCallback, 1);
        this[S$1._getCurrentPosition_2](successCallback_1$, errorCallback);
        return;
      }
      let successCallback_1$0 = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true), successCallback, 1);
      this[S$1._getCurrentPosition_3](successCallback_1$0);
      return;
    }
    [S$1._getCurrentPosition_1](...args) {
      return this.getCurrentPosition.apply(this, args);
    }
    [S$1._getCurrentPosition_2](...args) {
      return this.getCurrentPosition.apply(this, args);
    }
    [S$1._getCurrentPosition_3](...args) {
      return this.getCurrentPosition.apply(this, args);
    }
    [S$1._watchPosition](successCallback, errorCallback = null, options = null) {
      if (options != null) {
        let successCallback_1 = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true), successCallback, 1);
        let options_2 = html_common.convertDartToNative_Dictionary(options);
        return this[S$1._watchPosition_1](successCallback_1, errorCallback, options_2);
      }
      if (errorCallback != null) {
        let successCallback_1$ = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true), successCallback, 1);
        return this[S$1._watchPosition_2](successCallback_1$, errorCallback);
      }
      let successCallback_1$0 = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true), successCallback, 1);
      return this[S$1._watchPosition_3](successCallback_1$0);
    }
    [S$1._watchPosition_1](...args) {
      return dart.checkNativeNonNull(this.watchPosition.apply(this, args));
    }
    [S$1._watchPosition_2](...args) {
      return dart.checkNativeNonNull(this.watchPosition.apply(this, args));
    }
    [S$1._watchPosition_3](...args) {
      return dart.checkNativeNonNull(this.watchPosition.apply(this, args));
    }
  });
  dart.lazyFn(html.Geolocation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Geolocation()", true));
  dart.addRtiResources(html.Geolocation, ["html|Geolocation"]);
  dart.setMethodSignature(html.Geolocation, () => dart.global.Object.setPrototypeOf({
    [S$1.$getCurrentPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Geoposition>({enableHighAccuracy:core|bool?,maximumAge:core|Duration?,timeout:core|Duration?})", true),
    [S$1.$watchPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Geoposition>({enableHighAccuracy:core|bool?,maximumAge:core|Duration?,timeout:core|Duration?})", true),
    [S$1._ensurePosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Geoposition(@)", true),
    [S$1._clearWatch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$1._getCurrentPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(@)[~(html|PositionError)?,core|Map<@,@>?])", true),
    [S$1._getCurrentPosition_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,~(html|PositionError)?,@)", true),
    [S$1._getCurrentPosition_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,~(html|PositionError)?)", true),
    [S$1._getCurrentPosition_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$1._watchPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(~(@)[~(html|PositionError)?,core|Map<@,@>?])", true),
    [S$1._watchPosition_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@,~(html|PositionError)?,@)", true),
    [S$1._watchPosition_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@,~(html|PositionError)?)", true),
    [S$1._watchPosition_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Geolocation))));
  dart.setStaticMethodSignature(html.Geolocation, () => ['__']);
  dart.setLibraryUri(html.Geolocation, I[0]);
  dart.declareClass(html, '_GeopositionWrapper', class _GeopositionWrapper {
    static ['_#new#tearOff'](_ptr) {
      return new html._GeopositionWrapper.new(_ptr);
    }
    get coords() {
      return dart.checkNativeNonNull(this[S$1._ptr].coords);
    }
    get timestamp() {
      return dart.checkNativeNonNull(this[S$1._ptr].timestamp);
    }
  });
  (html._GeopositionWrapper.new = function(_ptr) {
    this[S$1._ptr] = _ptr;
    ;
  }).prototype = html._GeopositionWrapper.prototype;
  dart.lazyFn(html._GeopositionWrapper['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_GeopositionWrapper(@)", true));
  dart.addRtiResources(html._GeopositionWrapper, ["html|_GeopositionWrapper", "html|Geoposition", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setGetterSignature(html._GeopositionWrapper, () => dart.global.Object.setPrototypeOf({
    coords: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Coordinates", true),
    [S.$coords]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Coordinates", true),
    timestamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$timestamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._GeopositionWrapper))));
  dart.setLibraryUri(html._GeopositionWrapper, I[0]);
  dart.setFieldSignature(html._GeopositionWrapper, () => dart.global.Object.setPrototypeOf({[S$1._ptr]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._GeopositionWrapper))));
  dart.declareClass(html, 'Geoposition', class Geoposition {
    static ['_#_#tearOff']() {
      return html.Geoposition.__();
    }
    get [S.$coords]() {
      return this.coords;
    }
    get [S$1.$timestamp]() {
      return this.timestamp;
    }
  });
  dart.lazyFn(html.Geoposition['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Geoposition()", true));
  dart.addRtiResources(html.Geoposition, ["html|Geoposition"]);
  dart.setStaticMethodSignature(html.Geoposition, () => ['__']);
  dart.setGetterSignature(html.Geoposition, () => dart.global.Object.setPrototypeOf({
    [S.$coords]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Coordinates?", true),
    [S$1.$timestamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Geoposition))));
  dart.setLibraryUri(html.Geoposition, I[0]);
  dart.declareClass(html, 'GlobalEventHandlers', class GlobalEventHandlers {
    static [S$0.abortEvent] = void 0;
    /*html.GlobalEventHandlers.abortEvent*/static get abortEvent() {
      if (this[S$0.abortEvent] === void 0) {
        this[S$0.abortEvent] = C[40] || CT.C40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.abortEvent]);
      Object.defineProperty(this, "abortEvent", {
        get() {
          return this[S$0.abortEvent];
        }
      });
      return this.abortEvent;
    }
    static [S.blurEvent] = void 0;
    /*html.GlobalEventHandlers.blurEvent*/static get blurEvent() {
      if (this[S.blurEvent] === void 0) {
        this[S.blurEvent] = C[16] || CT.C16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.blurEvent]);
      Object.defineProperty(this, "blurEvent", {
        get() {
          return this[S.blurEvent];
        }
      });
      return this.blurEvent;
    }
    static [S$0.canPlayEvent] = void 0;
    /*html.GlobalEventHandlers.canPlayEvent*/static get canPlayEvent() {
      if (this[S$0.canPlayEvent] === void 0) {
        this[S$0.canPlayEvent] = C[44] || CT.C44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.canPlayEvent]);
      Object.defineProperty(this, "canPlayEvent", {
        get() {
          return this[S$0.canPlayEvent];
        }
      });
      return this.canPlayEvent;
    }
    static [S$0.canPlayThroughEvent] = void 0;
    /*html.GlobalEventHandlers.canPlayThroughEvent*/static get canPlayThroughEvent() {
      if (this[S$0.canPlayThroughEvent] === void 0) {
        this[S$0.canPlayThroughEvent] = C[45] || CT.C45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.canPlayThroughEvent]);
      Object.defineProperty(this, "canPlayThroughEvent", {
        get() {
          return this[S$0.canPlayThroughEvent];
        }
      });
      return this.canPlayThroughEvent;
    }
    static [S$0.changeEvent] = void 0;
    /*html.GlobalEventHandlers.changeEvent*/static get changeEvent() {
      if (this[S$0.changeEvent] === void 0) {
        this[S$0.changeEvent] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S$0.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static [S$0.clickEvent] = void 0;
    /*html.GlobalEventHandlers.clickEvent*/static get clickEvent() {
      if (this[S$0.clickEvent] === void 0) {
        this[S$0.clickEvent] = C[47] || CT.C47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.clickEvent]);
      Object.defineProperty(this, "clickEvent", {
        get() {
          return this[S$0.clickEvent];
        }
      });
      return this.clickEvent;
    }
    static [S$0.contextMenuEvent] = void 0;
    /*html.GlobalEventHandlers.contextMenuEvent*/static get contextMenuEvent() {
      if (this[S$0.contextMenuEvent] === void 0) {
        this[S$0.contextMenuEvent] = C[48] || CT.C48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.contextMenuEvent]);
      Object.defineProperty(this, "contextMenuEvent", {
        get() {
          return this[S$0.contextMenuEvent];
        }
      });
      return this.contextMenuEvent;
    }
    static [S$0.doubleClickEvent] = void 0;
    /*html.GlobalEventHandlers.doubleClickEvent*/static get doubleClickEvent() {
      if (this[S$0.doubleClickEvent] === void 0) {
        this[S$0.doubleClickEvent] = C[51] || CT.C51;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.doubleClickEvent]);
      Object.defineProperty(this, "doubleClickEvent", {
        get() {
          return this[S$0.doubleClickEvent];
        }
      });
      return this.doubleClickEvent;
    }
    static [S$0.dragEvent] = void 0;
    /*html.GlobalEventHandlers.dragEvent*/static get dragEvent() {
      if (this[S$0.dragEvent] === void 0) {
        this[S$0.dragEvent] = C[52] || CT.C52;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragEvent]);
      Object.defineProperty(this, "dragEvent", {
        get() {
          return this[S$0.dragEvent];
        }
      });
      return this.dragEvent;
    }
    static [S$0.dragEndEvent] = void 0;
    /*html.GlobalEventHandlers.dragEndEvent*/static get dragEndEvent() {
      if (this[S$0.dragEndEvent] === void 0) {
        this[S$0.dragEndEvent] = C[53] || CT.C53;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragEndEvent]);
      Object.defineProperty(this, "dragEndEvent", {
        get() {
          return this[S$0.dragEndEvent];
        }
      });
      return this.dragEndEvent;
    }
    static [S$0.dragEnterEvent] = void 0;
    /*html.GlobalEventHandlers.dragEnterEvent*/static get dragEnterEvent() {
      if (this[S$0.dragEnterEvent] === void 0) {
        this[S$0.dragEnterEvent] = C[54] || CT.C54;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragEnterEvent]);
      Object.defineProperty(this, "dragEnterEvent", {
        get() {
          return this[S$0.dragEnterEvent];
        }
      });
      return this.dragEnterEvent;
    }
    static [S$0.dragLeaveEvent] = void 0;
    /*html.GlobalEventHandlers.dragLeaveEvent*/static get dragLeaveEvent() {
      if (this[S$0.dragLeaveEvent] === void 0) {
        this[S$0.dragLeaveEvent] = C[55] || CT.C55;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragLeaveEvent]);
      Object.defineProperty(this, "dragLeaveEvent", {
        get() {
          return this[S$0.dragLeaveEvent];
        }
      });
      return this.dragLeaveEvent;
    }
    static [S$0.dragOverEvent] = void 0;
    /*html.GlobalEventHandlers.dragOverEvent*/static get dragOverEvent() {
      if (this[S$0.dragOverEvent] === void 0) {
        this[S$0.dragOverEvent] = C[56] || CT.C56;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragOverEvent]);
      Object.defineProperty(this, "dragOverEvent", {
        get() {
          return this[S$0.dragOverEvent];
        }
      });
      return this.dragOverEvent;
    }
    static [S$0.dragStartEvent] = void 0;
    /*html.GlobalEventHandlers.dragStartEvent*/static get dragStartEvent() {
      if (this[S$0.dragStartEvent] === void 0) {
        this[S$0.dragStartEvent] = C[57] || CT.C57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dragStartEvent]);
      Object.defineProperty(this, "dragStartEvent", {
        get() {
          return this[S$0.dragStartEvent];
        }
      });
      return this.dragStartEvent;
    }
    static [S$0.dropEvent] = void 0;
    /*html.GlobalEventHandlers.dropEvent*/static get dropEvent() {
      if (this[S$0.dropEvent] === void 0) {
        this[S$0.dropEvent] = C[58] || CT.C58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.dropEvent]);
      Object.defineProperty(this, "dropEvent", {
        get() {
          return this[S$0.dropEvent];
        }
      });
      return this.dropEvent;
    }
    static [S$0.durationChangeEvent] = void 0;
    /*html.GlobalEventHandlers.durationChangeEvent*/static get durationChangeEvent() {
      if (this[S$0.durationChangeEvent] === void 0) {
        this[S$0.durationChangeEvent] = C[59] || CT.C59;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.durationChangeEvent]);
      Object.defineProperty(this, "durationChangeEvent", {
        get() {
          return this[S$0.durationChangeEvent];
        }
      });
      return this.durationChangeEvent;
    }
    static [S$0.emptiedEvent] = void 0;
    /*html.GlobalEventHandlers.emptiedEvent*/static get emptiedEvent() {
      if (this[S$0.emptiedEvent] === void 0) {
        this[S$0.emptiedEvent] = C[60] || CT.C60;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.emptiedEvent]);
      Object.defineProperty(this, "emptiedEvent", {
        get() {
          return this[S$0.emptiedEvent];
        }
      });
      return this.emptiedEvent;
    }
    static [S$0.endedEvent] = void 0;
    /*html.GlobalEventHandlers.endedEvent*/static get endedEvent() {
      if (this[S$0.endedEvent] === void 0) {
        this[S$0.endedEvent] = C[61] || CT.C61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.endedEvent]);
      Object.defineProperty(this, "endedEvent", {
        get() {
          return this[S$0.endedEvent];
        }
      });
      return this.endedEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.GlobalEventHandlers.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.focusEvent] = void 0;
    /*html.GlobalEventHandlers.focusEvent*/static get focusEvent() {
      if (this[S.focusEvent] === void 0) {
        this[S.focusEvent] = C[17] || CT.C17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.focusEvent]);
      Object.defineProperty(this, "focusEvent", {
        get() {
          return this[S.focusEvent];
        }
      });
      return this.focusEvent;
    }
    static [S$0.inputEvent] = void 0;
    /*html.GlobalEventHandlers.inputEvent*/static get inputEvent() {
      if (this[S$0.inputEvent] === void 0) {
        this[S$0.inputEvent] = C[62] || CT.C62;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.inputEvent]);
      Object.defineProperty(this, "inputEvent", {
        get() {
          return this[S$0.inputEvent];
        }
      });
      return this.inputEvent;
    }
    static [S$0.invalidEvent] = void 0;
    /*html.GlobalEventHandlers.invalidEvent*/static get invalidEvent() {
      if (this[S$0.invalidEvent] === void 0) {
        this[S$0.invalidEvent] = C[63] || CT.C63;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.invalidEvent]);
      Object.defineProperty(this, "invalidEvent", {
        get() {
          return this[S$0.invalidEvent];
        }
      });
      return this.invalidEvent;
    }
    static [S$0.keyDownEvent] = void 0;
    /*html.GlobalEventHandlers.keyDownEvent*/static get keyDownEvent() {
      if (this[S$0.keyDownEvent] === void 0) {
        this[S$0.keyDownEvent] = C[64] || CT.C64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true)[S._as](this[S$0.keyDownEvent]);
      Object.defineProperty(this, "keyDownEvent", {
        get() {
          return this[S$0.keyDownEvent];
        }
      });
      return this.keyDownEvent;
    }
    static [S$0.keyPressEvent] = void 0;
    /*html.GlobalEventHandlers.keyPressEvent*/static get keyPressEvent() {
      if (this[S$0.keyPressEvent] === void 0) {
        this[S$0.keyPressEvent] = C[65] || CT.C65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true)[S._as](this[S$0.keyPressEvent]);
      Object.defineProperty(this, "keyPressEvent", {
        get() {
          return this[S$0.keyPressEvent];
        }
      });
      return this.keyPressEvent;
    }
    static [S$0.keyUpEvent] = void 0;
    /*html.GlobalEventHandlers.keyUpEvent*/static get keyUpEvent() {
      if (this[S$0.keyUpEvent] === void 0) {
        this[S$0.keyUpEvent] = C[66] || CT.C66;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true)[S._as](this[S$0.keyUpEvent]);
      Object.defineProperty(this, "keyUpEvent", {
        get() {
          return this[S$0.keyUpEvent];
        }
      });
      return this.keyUpEvent;
    }
    static [S.loadEvent] = void 0;
    /*html.GlobalEventHandlers.loadEvent*/static get loadEvent() {
      if (this[S.loadEvent] === void 0) {
        this[S.loadEvent] = C[19] || CT.C19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.loadEvent]);
      Object.defineProperty(this, "loadEvent", {
        get() {
          return this[S.loadEvent];
        }
      });
      return this.loadEvent;
    }
    static [S$0.loadedDataEvent] = void 0;
    /*html.GlobalEventHandlers.loadedDataEvent*/static get loadedDataEvent() {
      if (this[S$0.loadedDataEvent] === void 0) {
        this[S$0.loadedDataEvent] = C[67] || CT.C67;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.loadedDataEvent]);
      Object.defineProperty(this, "loadedDataEvent", {
        get() {
          return this[S$0.loadedDataEvent];
        }
      });
      return this.loadedDataEvent;
    }
    static [S$0.loadedMetadataEvent] = void 0;
    /*html.GlobalEventHandlers.loadedMetadataEvent*/static get loadedMetadataEvent() {
      if (this[S$0.loadedMetadataEvent] === void 0) {
        this[S$0.loadedMetadataEvent] = C[68] || CT.C68;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.loadedMetadataEvent]);
      Object.defineProperty(this, "loadedMetadataEvent", {
        get() {
          return this[S$0.loadedMetadataEvent];
        }
      });
      return this.loadedMetadataEvent;
    }
    static [S$0.mouseDownEvent] = void 0;
    /*html.GlobalEventHandlers.mouseDownEvent*/static get mouseDownEvent() {
      if (this[S$0.mouseDownEvent] === void 0) {
        this[S$0.mouseDownEvent] = C[69] || CT.C69;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseDownEvent]);
      Object.defineProperty(this, "mouseDownEvent", {
        get() {
          return this[S$0.mouseDownEvent];
        }
      });
      return this.mouseDownEvent;
    }
    static [S$0.mouseEnterEvent] = void 0;
    /*html.GlobalEventHandlers.mouseEnterEvent*/static get mouseEnterEvent() {
      if (this[S$0.mouseEnterEvent] === void 0) {
        this[S$0.mouseEnterEvent] = C[70] || CT.C70;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseEnterEvent]);
      Object.defineProperty(this, "mouseEnterEvent", {
        get() {
          return this[S$0.mouseEnterEvent];
        }
      });
      return this.mouseEnterEvent;
    }
    static [S$0.mouseLeaveEvent] = void 0;
    /*html.GlobalEventHandlers.mouseLeaveEvent*/static get mouseLeaveEvent() {
      if (this[S$0.mouseLeaveEvent] === void 0) {
        this[S$0.mouseLeaveEvent] = C[71] || CT.C71;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseLeaveEvent]);
      Object.defineProperty(this, "mouseLeaveEvent", {
        get() {
          return this[S$0.mouseLeaveEvent];
        }
      });
      return this.mouseLeaveEvent;
    }
    static [S$0.mouseMoveEvent] = void 0;
    /*html.GlobalEventHandlers.mouseMoveEvent*/static get mouseMoveEvent() {
      if (this[S$0.mouseMoveEvent] === void 0) {
        this[S$0.mouseMoveEvent] = C[72] || CT.C72;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseMoveEvent]);
      Object.defineProperty(this, "mouseMoveEvent", {
        get() {
          return this[S$0.mouseMoveEvent];
        }
      });
      return this.mouseMoveEvent;
    }
    static [S$0.mouseOutEvent] = void 0;
    /*html.GlobalEventHandlers.mouseOutEvent*/static get mouseOutEvent() {
      if (this[S$0.mouseOutEvent] === void 0) {
        this[S$0.mouseOutEvent] = C[73] || CT.C73;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseOutEvent]);
      Object.defineProperty(this, "mouseOutEvent", {
        get() {
          return this[S$0.mouseOutEvent];
        }
      });
      return this.mouseOutEvent;
    }
    static [S$0.mouseOverEvent] = void 0;
    /*html.GlobalEventHandlers.mouseOverEvent*/static get mouseOverEvent() {
      if (this[S$0.mouseOverEvent] === void 0) {
        this[S$0.mouseOverEvent] = C[74] || CT.C74;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseOverEvent]);
      Object.defineProperty(this, "mouseOverEvent", {
        get() {
          return this[S$0.mouseOverEvent];
        }
      });
      return this.mouseOverEvent;
    }
    static [S$0.mouseUpEvent] = void 0;
    /*html.GlobalEventHandlers.mouseUpEvent*/static get mouseUpEvent() {
      if (this[S$0.mouseUpEvent] === void 0) {
        this[S$0.mouseUpEvent] = C[75] || CT.C75;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S$0.mouseUpEvent]);
      Object.defineProperty(this, "mouseUpEvent", {
        get() {
          return this[S$0.mouseUpEvent];
        }
      });
      return this.mouseUpEvent;
    }
    static [S$0.mouseWheelEvent] = void 0;
    /*html.GlobalEventHandlers.mouseWheelEvent*/static get mouseWheelEvent() {
      if (this[S$0.mouseWheelEvent] === void 0) {
        this[S$0.mouseWheelEvent] = C[118] || CT.C118;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|WheelEvent>", true)[S._as](this[S$0.mouseWheelEvent]);
      Object.defineProperty(this, "mouseWheelEvent", {
        get() {
          return this[S$0.mouseWheelEvent];
        }
      });
      return this.mouseWheelEvent;
    }
    static [S$0.pauseEvent] = void 0;
    /*html.GlobalEventHandlers.pauseEvent*/static get pauseEvent() {
      if (this[S$0.pauseEvent] === void 0) {
        this[S$0.pauseEvent] = C[77] || CT.C77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.pauseEvent]);
      Object.defineProperty(this, "pauseEvent", {
        get() {
          return this[S$0.pauseEvent];
        }
      });
      return this.pauseEvent;
    }
    static [S$0.playEvent] = void 0;
    /*html.GlobalEventHandlers.playEvent*/static get playEvent() {
      if (this[S$0.playEvent] === void 0) {
        this[S$0.playEvent] = C[78] || CT.C78;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.playEvent]);
      Object.defineProperty(this, "playEvent", {
        get() {
          return this[S$0.playEvent];
        }
      });
      return this.playEvent;
    }
    static [S$0.playingEvent] = void 0;
    /*html.GlobalEventHandlers.playingEvent*/static get playingEvent() {
      if (this[S$0.playingEvent] === void 0) {
        this[S$0.playingEvent] = C[79] || CT.C79;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.playingEvent]);
      Object.defineProperty(this, "playingEvent", {
        get() {
          return this[S$0.playingEvent];
        }
      });
      return this.playingEvent;
    }
    static [S$0.rateChangeEvent] = void 0;
    /*html.GlobalEventHandlers.rateChangeEvent*/static get rateChangeEvent() {
      if (this[S$0.rateChangeEvent] === void 0) {
        this[S$0.rateChangeEvent] = C[80] || CT.C80;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.rateChangeEvent]);
      Object.defineProperty(this, "rateChangeEvent", {
        get() {
          return this[S$0.rateChangeEvent];
        }
      });
      return this.rateChangeEvent;
    }
    static [S$0.resetEvent] = void 0;
    /*html.GlobalEventHandlers.resetEvent*/static get resetEvent() {
      if (this[S$0.resetEvent] === void 0) {
        this[S$0.resetEvent] = C[81] || CT.C81;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.resetEvent]);
      Object.defineProperty(this, "resetEvent", {
        get() {
          return this[S$0.resetEvent];
        }
      });
      return this.resetEvent;
    }
    static [S.resizeEvent] = void 0;
    /*html.GlobalEventHandlers.resizeEvent*/static get resizeEvent() {
      if (this[S.resizeEvent] === void 0) {
        this[S.resizeEvent] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.resizeEvent]);
      Object.defineProperty(this, "resizeEvent", {
        get() {
          return this[S.resizeEvent];
        }
      });
      return this.resizeEvent;
    }
    static [S.scrollEvent] = void 0;
    /*html.GlobalEventHandlers.scrollEvent*/static get scrollEvent() {
      if (this[S.scrollEvent] === void 0) {
        this[S.scrollEvent] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.scrollEvent]);
      Object.defineProperty(this, "scrollEvent", {
        get() {
          return this[S.scrollEvent];
        }
      });
      return this.scrollEvent;
    }
    static [S$0.seekedEvent] = void 0;
    /*html.GlobalEventHandlers.seekedEvent*/static get seekedEvent() {
      if (this[S$0.seekedEvent] === void 0) {
        this[S$0.seekedEvent] = C[83] || CT.C83;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.seekedEvent]);
      Object.defineProperty(this, "seekedEvent", {
        get() {
          return this[S$0.seekedEvent];
        }
      });
      return this.seekedEvent;
    }
    static [S$0.seekingEvent] = void 0;
    /*html.GlobalEventHandlers.seekingEvent*/static get seekingEvent() {
      if (this[S$0.seekingEvent] === void 0) {
        this[S$0.seekingEvent] = C[84] || CT.C84;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.seekingEvent]);
      Object.defineProperty(this, "seekingEvent", {
        get() {
          return this[S$0.seekingEvent];
        }
      });
      return this.seekingEvent;
    }
    static [S$0.selectEvent] = void 0;
    /*html.GlobalEventHandlers.selectEvent*/static get selectEvent() {
      if (this[S$0.selectEvent] === void 0) {
        this[S$0.selectEvent] = C[85] || CT.C85;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.selectEvent]);
      Object.defineProperty(this, "selectEvent", {
        get() {
          return this[S$0.selectEvent];
        }
      });
      return this.selectEvent;
    }
    static [S$0.stalledEvent] = void 0;
    /*html.GlobalEventHandlers.stalledEvent*/static get stalledEvent() {
      if (this[S$0.stalledEvent] === void 0) {
        this[S$0.stalledEvent] = C[87] || CT.C87;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.stalledEvent]);
      Object.defineProperty(this, "stalledEvent", {
        get() {
          return this[S$0.stalledEvent];
        }
      });
      return this.stalledEvent;
    }
    static [S$0.submitEvent] = void 0;
    /*html.GlobalEventHandlers.submitEvent*/static get submitEvent() {
      if (this[S$0.submitEvent] === void 0) {
        this[S$0.submitEvent] = C[88] || CT.C88;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.submitEvent]);
      Object.defineProperty(this, "submitEvent", {
        get() {
          return this[S$0.submitEvent];
        }
      });
      return this.submitEvent;
    }
    static [S$0.suspendEvent] = void 0;
    /*html.GlobalEventHandlers.suspendEvent*/static get suspendEvent() {
      if (this[S$0.suspendEvent] === void 0) {
        this[S$0.suspendEvent] = C[89] || CT.C89;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.suspendEvent]);
      Object.defineProperty(this, "suspendEvent", {
        get() {
          return this[S$0.suspendEvent];
        }
      });
      return this.suspendEvent;
    }
    static [S$0.timeUpdateEvent] = void 0;
    /*html.GlobalEventHandlers.timeUpdateEvent*/static get timeUpdateEvent() {
      if (this[S$0.timeUpdateEvent] === void 0) {
        this[S$0.timeUpdateEvent] = C[90] || CT.C90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.timeUpdateEvent]);
      Object.defineProperty(this, "timeUpdateEvent", {
        get() {
          return this[S$0.timeUpdateEvent];
        }
      });
      return this.timeUpdateEvent;
    }
    static [S$0.touchCancelEvent] = void 0;
    /*html.GlobalEventHandlers.touchCancelEvent*/static get touchCancelEvent() {
      if (this[S$0.touchCancelEvent] === void 0) {
        this[S$0.touchCancelEvent] = C[91] || CT.C91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S$0.touchCancelEvent]);
      Object.defineProperty(this, "touchCancelEvent", {
        get() {
          return this[S$0.touchCancelEvent];
        }
      });
      return this.touchCancelEvent;
    }
    static [S$0.touchEndEvent] = void 0;
    /*html.GlobalEventHandlers.touchEndEvent*/static get touchEndEvent() {
      if (this[S$0.touchEndEvent] === void 0) {
        this[S$0.touchEndEvent] = C[92] || CT.C92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S$0.touchEndEvent]);
      Object.defineProperty(this, "touchEndEvent", {
        get() {
          return this[S$0.touchEndEvent];
        }
      });
      return this.touchEndEvent;
    }
    static [S$0.touchMoveEvent] = void 0;
    /*html.GlobalEventHandlers.touchMoveEvent*/static get touchMoveEvent() {
      if (this[S$0.touchMoveEvent] === void 0) {
        this[S$0.touchMoveEvent] = C[95] || CT.C95;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S$0.touchMoveEvent]);
      Object.defineProperty(this, "touchMoveEvent", {
        get() {
          return this[S$0.touchMoveEvent];
        }
      });
      return this.touchMoveEvent;
    }
    static [S$0.touchStartEvent] = void 0;
    /*html.GlobalEventHandlers.touchStartEvent*/static get touchStartEvent() {
      if (this[S$0.touchStartEvent] === void 0) {
        this[S$0.touchStartEvent] = C[96] || CT.C96;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S$0.touchStartEvent]);
      Object.defineProperty(this, "touchStartEvent", {
        get() {
          return this[S$0.touchStartEvent];
        }
      });
      return this.touchStartEvent;
    }
    static [S$0.volumeChangeEvent] = void 0;
    /*html.GlobalEventHandlers.volumeChangeEvent*/static get volumeChangeEvent() {
      if (this[S$0.volumeChangeEvent] === void 0) {
        this[S$0.volumeChangeEvent] = C[97] || CT.C97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.volumeChangeEvent]);
      Object.defineProperty(this, "volumeChangeEvent", {
        get() {
          return this[S$0.volumeChangeEvent];
        }
      });
      return this.volumeChangeEvent;
    }
    static [S$0.waitingEvent] = void 0;
    /*html.GlobalEventHandlers.waitingEvent*/static get waitingEvent() {
      if (this[S$0.waitingEvent] === void 0) {
        this[S$0.waitingEvent] = C[98] || CT.C98;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.waitingEvent]);
      Object.defineProperty(this, "waitingEvent", {
        get() {
          return this[S$0.waitingEvent];
        }
      });
      return this.waitingEvent;
    }
    static [S$0.wheelEvent] = void 0;
    /*html.GlobalEventHandlers.wheelEvent*/static get wheelEvent() {
      if (this[S$0.wheelEvent] === void 0) {
        this[S$0.wheelEvent] = C[101] || CT.C101;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|WheelEvent>", true)[S._as](this[S$0.wheelEvent]);
      Object.defineProperty(this, "wheelEvent", {
        get() {
          return this[S$0.wheelEvent];
        }
      });
      return this.wheelEvent;
    }
    static ['_#_#tearOff']() {
      return html.GlobalEventHandlers.__();
    }
    get onAbort() {
      return html.GlobalEventHandlers.abortEvent.forTarget(this);
    }
    get onBlur() {
      return html.GlobalEventHandlers.blurEvent.forTarget(this);
    }
    get onCanPlay() {
      return html.GlobalEventHandlers.canPlayEvent.forTarget(this);
    }
    get onCanPlayThrough() {
      return html.GlobalEventHandlers.canPlayThroughEvent.forTarget(this);
    }
    get onChange() {
      return html.GlobalEventHandlers.changeEvent.forTarget(this);
    }
    get onClick() {
      return html.GlobalEventHandlers.clickEvent.forTarget(this);
    }
    get onContextMenu() {
      return html.GlobalEventHandlers.contextMenuEvent.forTarget(this);
    }
    get onDoubleClick() {
      return html.GlobalEventHandlers.doubleClickEvent.forTarget(this);
    }
    get onDrag() {
      return html.GlobalEventHandlers.dragEvent.forTarget(this);
    }
    get onDragEnd() {
      return html.GlobalEventHandlers.dragEndEvent.forTarget(this);
    }
    get onDragEnter() {
      return html.GlobalEventHandlers.dragEnterEvent.forTarget(this);
    }
    get onDragLeave() {
      return html.GlobalEventHandlers.dragLeaveEvent.forTarget(this);
    }
    get onDragOver() {
      return html.GlobalEventHandlers.dragOverEvent.forTarget(this);
    }
    get onDragStart() {
      return html.GlobalEventHandlers.dragStartEvent.forTarget(this);
    }
    get onDrop() {
      return html.GlobalEventHandlers.dropEvent.forTarget(this);
    }
    get onDurationChange() {
      return html.GlobalEventHandlers.durationChangeEvent.forTarget(this);
    }
    get onEmptied() {
      return html.GlobalEventHandlers.emptiedEvent.forTarget(this);
    }
    get onEnded() {
      return html.GlobalEventHandlers.endedEvent.forTarget(this);
    }
    get onError() {
      return html.GlobalEventHandlers.errorEvent.forTarget(this);
    }
    get onFocus() {
      return html.GlobalEventHandlers.focusEvent.forTarget(this);
    }
    get onInput() {
      return html.GlobalEventHandlers.inputEvent.forTarget(this);
    }
    get onInvalid() {
      return html.GlobalEventHandlers.invalidEvent.forTarget(this);
    }
    get onKeyDown() {
      return html.GlobalEventHandlers.keyDownEvent.forTarget(this);
    }
    get onKeyPress() {
      return html.GlobalEventHandlers.keyPressEvent.forTarget(this);
    }
    get onKeyUp() {
      return html.GlobalEventHandlers.keyUpEvent.forTarget(this);
    }
    get onLoad() {
      return html.GlobalEventHandlers.loadEvent.forTarget(this);
    }
    get onLoadedData() {
      return html.GlobalEventHandlers.loadedDataEvent.forTarget(this);
    }
    get onLoadedMetadata() {
      return html.GlobalEventHandlers.loadedMetadataEvent.forTarget(this);
    }
    get onMouseDown() {
      return html.GlobalEventHandlers.mouseDownEvent.forTarget(this);
    }
    get onMouseEnter() {
      return html.GlobalEventHandlers.mouseEnterEvent.forTarget(this);
    }
    get onMouseLeave() {
      return html.GlobalEventHandlers.mouseLeaveEvent.forTarget(this);
    }
    get onMouseMove() {
      return html.GlobalEventHandlers.mouseMoveEvent.forTarget(this);
    }
    get onMouseOut() {
      return html.GlobalEventHandlers.mouseOutEvent.forTarget(this);
    }
    get onMouseOver() {
      return html.GlobalEventHandlers.mouseOverEvent.forTarget(this);
    }
    get onMouseUp() {
      return html.GlobalEventHandlers.mouseUpEvent.forTarget(this);
    }
    get onMouseWheel() {
      return html.GlobalEventHandlers.mouseWheelEvent.forTarget(this);
    }
    get onPause() {
      return html.GlobalEventHandlers.pauseEvent.forTarget(this);
    }
    get onPlay() {
      return html.GlobalEventHandlers.playEvent.forTarget(this);
    }
    get onPlaying() {
      return html.GlobalEventHandlers.playingEvent.forTarget(this);
    }
    get onRateChange() {
      return html.GlobalEventHandlers.rateChangeEvent.forTarget(this);
    }
    get onReset() {
      return html.GlobalEventHandlers.resetEvent.forTarget(this);
    }
    get onResize() {
      return html.GlobalEventHandlers.resizeEvent.forTarget(this);
    }
    get onScroll() {
      return html.GlobalEventHandlers.scrollEvent.forTarget(this);
    }
    get onSeeked() {
      return html.GlobalEventHandlers.seekedEvent.forTarget(this);
    }
    get onSeeking() {
      return html.GlobalEventHandlers.seekingEvent.forTarget(this);
    }
    get onSelect() {
      return html.GlobalEventHandlers.selectEvent.forTarget(this);
    }
    get onStalled() {
      return html.GlobalEventHandlers.stalledEvent.forTarget(this);
    }
    get onSubmit() {
      return html.GlobalEventHandlers.submitEvent.forTarget(this);
    }
    get onSuspend() {
      return html.GlobalEventHandlers.suspendEvent.forTarget(this);
    }
    get onTimeUpdate() {
      return html.GlobalEventHandlers.timeUpdateEvent.forTarget(this);
    }
    get onTouchCancel() {
      return html.GlobalEventHandlers.touchCancelEvent.forTarget(this);
    }
    get onTouchEnd() {
      return html.GlobalEventHandlers.touchEndEvent.forTarget(this);
    }
    get onTouchMove() {
      return html.GlobalEventHandlers.touchMoveEvent.forTarget(this);
    }
    get onTouchStart() {
      return html.GlobalEventHandlers.touchStartEvent.forTarget(this);
    }
    get onVolumeChange() {
      return html.GlobalEventHandlers.volumeChangeEvent.forTarget(this);
    }
    get onWaiting() {
      return html.GlobalEventHandlers.waitingEvent.forTarget(this);
    }
    get onWheel() {
      return html.GlobalEventHandlers.wheelEvent.forTarget(this);
    }
  });
  (html.GlobalEventHandlers[dart.mixinNew] = function() {
  }).prototype = html.GlobalEventHandlers.prototype;
  dart.lazyFn(html.GlobalEventHandlers['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|GlobalEventHandlers()", true));
  dart.addRtiResources(html.GlobalEventHandlers, ["html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.GlobalEventHandlers, () => ['__']);
  dart.setGetterSignature(html.GlobalEventHandlers, () => dart.global.Object.setPrototypeOf({
    onAbort: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onAbort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onBlur: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onCanPlay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onCanPlay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onCanPlayThrough: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onCanPlayThrough]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onClick: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onClick]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onContextMenu: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onContextMenu]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onDoubleClick: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onDoubleClick]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onDrag: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDrag]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onDragEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onDragEnter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragEnter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onDragLeave: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragLeave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onDragOver: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragOver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onDragStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onDrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDrop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onDurationChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onDurationChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onEmptied: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onEmptied]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onEnded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onEnded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onFocus: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onFocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onInput: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onInput]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onInvalid: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onInvalid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onKeyDown: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    [S$0.$onKeyDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    onKeyPress: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    [S$0.$onKeyPress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    onKeyUp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    [S$0.$onKeyUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    onLoad: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onLoad]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onLoadedData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onLoadedData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onLoadedMetadata: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onLoadedMetadata]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onMouseDown: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onMouseEnter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseEnter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onMouseLeave: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseLeave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onMouseMove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseMove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onMouseOut: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseOut]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onMouseOver: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseOver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onMouseUp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    onMouseWheel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|WheelEvent>", true),
    [S$0.$onMouseWheel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|WheelEvent>", true),
    onPause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onPlay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPlay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onPlaying: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPlaying]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onRateChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onRateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onReset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onReset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onResize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onResize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onScroll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onScroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onSeeked: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSeeked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onSeeking: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSeeking]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onSelect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSelect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onStalled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onStalled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onSubmit: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSubmit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onSuspend: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSuspend]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onTimeUpdate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onTimeUpdate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onTouchCancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTouchCancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    onTouchEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTouchEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    onTouchMove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTouchMove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    onTouchStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTouchStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    onVolumeChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onVolumeChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onWaiting: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onWaiting]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onWheel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|WheelEvent>", true),
    [S$0.$onWheel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|WheelEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.GlobalEventHandlers))));
  dart.setLibraryUri(html.GlobalEventHandlers, I[0]);
  dart.setStaticFieldSignature(html.GlobalEventHandlers, () => ['abortEvent', 'blurEvent', 'canPlayEvent', 'canPlayThroughEvent', 'changeEvent', 'clickEvent', 'contextMenuEvent', 'doubleClickEvent', 'dragEvent', 'dragEndEvent', 'dragEnterEvent', 'dragLeaveEvent', 'dragOverEvent', 'dragStartEvent', 'dropEvent', 'durationChangeEvent', 'emptiedEvent', 'endedEvent', 'errorEvent', 'focusEvent', 'inputEvent', 'invalidEvent', 'keyDownEvent', 'keyPressEvent', 'keyUpEvent', 'loadEvent', 'loadedDataEvent', 'loadedMetadataEvent', 'mouseDownEvent', 'mouseEnterEvent', 'mouseLeaveEvent', 'mouseMoveEvent', 'mouseOutEvent', 'mouseOverEvent', 'mouseUpEvent', 'mouseWheelEvent', 'pauseEvent', 'playEvent', 'playingEvent', 'rateChangeEvent', 'resetEvent', 'resizeEvent', 'scrollEvent', 'seekedEvent', 'seekingEvent', 'selectEvent', 'stalledEvent', 'submitEvent', 'suspendEvent', 'timeUpdateEvent', 'touchCancelEvent', 'touchEndEvent', 'touchMoveEvent', 'touchStartEvent', 'volumeChangeEvent', 'waitingEvent', 'wheelEvent']);
  dart.declareClass(html, 'Gyroscope', class Gyroscope$ {
    static ['_#_#tearOff']() {
      return html.Gyroscope.__();
    }
    static new(sensorOptions = null) {
      if (sensorOptions != null) {
        let sensorOptions_1 = html_common.convertDartToNative_Dictionary(sensorOptions);
        return html.Gyroscope._create_1(sensorOptions_1);
      }
      return html.Gyroscope._create_2();
    }
    static ['_#new#tearOff'](sensorOptions = null) {
      return html.Gyroscope.new(sensorOptions);
    }
    static _create_1(sensorOptions) {
      return dart.checkNativeNonNull(new Gyroscope(sensorOptions));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new Gyroscope());
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$z]() {
      return this.z;
    }
  });
  dart.lazyFn(html.Gyroscope['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Gyroscope()", true));
  dart.lazyFn(html.Gyroscope['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Gyroscope([core|Map<@,@>?])", true));
  dart.lazyFn(html.Gyroscope._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Gyroscope(@)", true));
  dart.lazyFn(html.Gyroscope._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Gyroscope()", true));
  dart.addRtiResources(html.Gyroscope, ["html|Gyroscope"]);
  dart.setStaticMethodSignature(html.Gyroscope, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.Gyroscope, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Gyroscope))));
  dart.setLibraryUri(html.Gyroscope, I[0]);
  dart.declareClass(html, 'HRElement', class HRElement {
    static ['_#_#tearOff']() {
      return html.HRElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("hr"));
    }
    static ['_#new#tearOff']() {
      return html.HRElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.HRElement.created();
    }
    get [S$.$color]() {
      return dart.checkNativeNonNull(this.color);
    }
    set [S$.$color](value) {
      this.color = value;
    }
  });
  (html.HRElement.created = function() {
    dart.global.Object.getPrototypeOf(html.HRElement).created.call(this);
    ;
  }).prototype = html.HRElement.prototype;
  dart.lazyFn(html.HRElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HRElement()", true));
  dart.lazyFn(html.HRElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HRElement()", true));
  dart.lazyFn(html.HRElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HRElement()", true));
  dart.addRtiResources(html.HRElement, ["html|HRElement"]);
  dart.setStaticMethodSignature(html.HRElement, () => ['__', 'new']);
  dart.setGetterSignature(html.HRElement, () => dart.global.Object.setPrototypeOf({
    [S$.$color]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.HRElement))));
  dart.setSetterSignature(html.HRElement, () => dart.global.Object.setPrototypeOf({
    [S$.$color]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.HRElement))));
  dart.setLibraryUri(html.HRElement, I[0]);
  dart.declareClass(html, 'HashChangeEvent', class HashChangeEvent$ {
    static new(type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let oldUrl = opts && 'oldUrl' in opts ? opts.oldUrl : null;
      let newUrl = opts && 'newUrl' in opts ? opts.newUrl : null;
      let options = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object?>", true), ["canBubble", canBubble, "cancelable", cancelable, "oldURL", oldUrl, "newURL", newUrl]);
      return dart.checkNativeNonNull(new HashChangeEvent(type, html_common.convertDartToNative_Dictionary(options)));
    }
    static ['_#new#tearOff'](type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let oldUrl = opts && 'oldUrl' in opts ? opts.oldUrl : null;
      let newUrl = opts && 'newUrl' in opts ? opts.newUrl : null;
      return html.HashChangeEvent.new(type, {canBubble: canBubble, cancelable: cancelable, oldUrl: oldUrl, newUrl: newUrl});
    }
    static __(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.HashChangeEvent._create_1(type, eventInitDict_1);
      }
      return html.HashChangeEvent._create_2(type);
    }
    static ['_#_#tearOff'](type, eventInitDict = null) {
      return html.HashChangeEvent.__(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new HashChangeEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new HashChangeEvent(type));
    }
    static get supported() {
      return html_common.Device.isEventTypeSupported("HashChangeEvent");
    }
    get [S$1.$newUrl]() {
      return this.newURL;
    }
    get [S$1.$oldUrl]() {
      return this.oldURL;
    }
  });
  dart.lazyFn(html.HashChangeEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HashChangeEvent(core|String{canBubble:core|bool,cancelable:core|bool,newUrl:core|String?,oldUrl:core|String?})", true));
  dart.lazyFn(html.HashChangeEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HashChangeEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.HashChangeEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HashChangeEvent(@,@)", true));
  dart.lazyFn(html.HashChangeEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HashChangeEvent(@)", true));
  dart.addRtiResources(html.HashChangeEvent, ["html|HashChangeEvent"]);
  dart.setStaticMethodSignature(html.HashChangeEvent, () => ['new', '__', '_create_1', '_create_2']);
  dart.setGetterSignature(html.HashChangeEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$newUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$oldUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.HashChangeEvent))));
  dart.setStaticGetterSignature(html.HashChangeEvent, () => ['supported']);
  dart.setLibraryUri(html.HashChangeEvent, I[0]);
  dart.declareClass(html, 'HeadElement', class HeadElement {
    static ['_#_#tearOff']() {
      return html.HeadElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("head"));
    }
    static ['_#new#tearOff']() {
      return html.HeadElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.HeadElement.created();
    }
  });
  (html.HeadElement.created = function() {
    dart.global.Object.getPrototypeOf(html.HeadElement).created.call(this);
    ;
  }).prototype = html.HeadElement.prototype;
  dart.lazyFn(html.HeadElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadElement()", true));
  dart.lazyFn(html.HeadElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadElement()", true));
  dart.lazyFn(html.HeadElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadElement()", true));
  dart.addRtiResources(html.HeadElement, ["html|HeadElement"]);
  dart.setStaticMethodSignature(html.HeadElement, () => ['__', 'new']);
  dart.setLibraryUri(html.HeadElement, I[0]);
  dart.declareClass(html, 'Headers', class Headers$ {
    static ['_#_#tearOff']() {
      return html.Headers.__();
    }
    static new(init = null) {
      if (init != null) {
        return html.Headers._create_1(init);
      }
      return html.Headers._create_2();
    }
    static ['_#new#tearOff'](init = null) {
      return html.Headers.new(init);
    }
    static _create_1(init) {
      return dart.checkNativeNonNull(new Headers(init));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new Headers());
    }
  });
  dart.lazyFn(html.Headers['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Headers()", true));
  dart.lazyFn(html.Headers['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Headers([core|Object?])", true));
  dart.lazyFn(html.Headers._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Headers(@)", true));
  dart.lazyFn(html.Headers._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Headers()", true));
  dart.addRtiResources(html.Headers, ["html|Headers"]);
  dart.setStaticMethodSignature(html.Headers, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.Headers, I[0]);
  dart.declareClass(html, 'HeadingElement', class HeadingElement {
    static ['_#_#tearOff']() {
      return html.HeadingElement.__();
    }
    static h1() {
      return dart.checkNativeNonNull(html.document.createElement("h1"));
    }
    static ['_#h1#tearOff']() {
      return html.HeadingElement.h1();
    }
    static h2() {
      return dart.checkNativeNonNull(html.document.createElement("h2"));
    }
    static ['_#h2#tearOff']() {
      return html.HeadingElement.h2();
    }
    static h3() {
      return dart.checkNativeNonNull(html.document.createElement("h3"));
    }
    static ['_#h3#tearOff']() {
      return html.HeadingElement.h3();
    }
    static h4() {
      return dart.checkNativeNonNull(html.document.createElement("h4"));
    }
    static ['_#h4#tearOff']() {
      return html.HeadingElement.h4();
    }
    static h5() {
      return dart.checkNativeNonNull(html.document.createElement("h5"));
    }
    static ['_#h5#tearOff']() {
      return html.HeadingElement.h5();
    }
    static h6() {
      return dart.checkNativeNonNull(html.document.createElement("h6"));
    }
    static ['_#h6#tearOff']() {
      return html.HeadingElement.h6();
    }
    static ['_#created#tearOff']() {
      return new html.HeadingElement.created();
    }
  });
  (html.HeadingElement.created = function() {
    dart.global.Object.getPrototypeOf(html.HeadingElement).created.call(this);
    ;
  }).prototype = html.HeadingElement.prototype;
  dart.lazyFn(html.HeadingElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadingElement()", true));
  dart.lazyFn(html.HeadingElement['_#h1#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadingElement()", true));
  dart.lazyFn(html.HeadingElement['_#h2#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadingElement()", true));
  dart.lazyFn(html.HeadingElement['_#h3#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadingElement()", true));
  dart.lazyFn(html.HeadingElement['_#h4#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadingElement()", true));
  dart.lazyFn(html.HeadingElement['_#h5#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadingElement()", true));
  dart.lazyFn(html.HeadingElement['_#h6#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadingElement()", true));
  dart.lazyFn(html.HeadingElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadingElement()", true));
  dart.addRtiResources(html.HeadingElement, ["html|HeadingElement"]);
  dart.setStaticMethodSignature(html.HeadingElement, () => ['__', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']);
  dart.setLibraryUri(html.HeadingElement, I[0]);
  dart.declareClass(html, 'History', class History {
    static get supportsState() {
      return dart.checkNativeNonNull(!!window.history.pushState);
    }
    static ['_#_#tearOff']() {
      return html.History.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    get [S$1.$scrollRestoration]() {
      return this.scrollRestoration;
    }
    set [S$1.$scrollRestoration](value) {
      this.scrollRestoration = value;
    }
    get [S.$state]() {
      return html_common.convertNativeToDart_SerializedScriptValue(this[S$1._get_state]);
    }
    get [S$1._get_state]() {
      return this.state;
    }
    [S$1.$back](...args) {
      return this.back.apply(this, args);
    }
    [S$1.$forward](...args) {
      return this.forward.apply(this, args);
    }
    [S$1.$go](...args) {
      return this.go.apply(this, args);
    }
    [S$1.$pushState](data, title, url) {
      let data_1 = html_common.convertDartToNative_SerializedScriptValue(data);
      this[S$1._pushState_1](data_1, title, url);
      return;
    }
    [S$1._pushState_1](...args) {
      return this.pushState.apply(this, args);
    }
    [S$1.$replaceState](data, title, url) {
      let data_1 = html_common.convertDartToNative_SerializedScriptValue(data);
      this[S$1._replaceState_1](data_1, title, url);
      return;
    }
    [S$1._replaceState_1](...args) {
      return this.replaceState.apply(this, args);
    }
  });
  dart.lazyFn(html.History['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|History()", true));
  dart.addRtiResources(html.History, ["html|History", "html|HistoryBase"]);
  dart.setMethodSignature(html.History, () => dart.global.Object.setPrototypeOf({
    [S$1.$back]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$forward]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$go]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true),
    [S$1.$pushState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|String,core|String?)", true),
    [S$1._pushState_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@)", true),
    [S$1.$replaceState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|String,core|String?)", true),
    [S$1._replaceState_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.History))));
  dart.setStaticMethodSignature(html.History, () => ['__']);
  dart.setGetterSignature(html.History, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$scrollRestoration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1._get_state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.History))));
  dart.setSetterSignature(html.History, () => dart.global.Object.setPrototypeOf({
    [S$1.$scrollRestoration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.History))));
  dart.setStaticGetterSignature(html.History, () => ['supportsState']);
  dart.setLibraryUri(html.History, I[0]);
  const JavaScriptObject_ListBase$36$1 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$1.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$1).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$1.prototype;
  const JavaScriptObject_ImmutableListMixin$36$1 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$1.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$1).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$1.prototype;
  dart.declareClass(html, 'HtmlCollection', class HtmlCollection {
    static ['_#_#tearOff']() {
      return html.HtmlCollection.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
    [S$1.$namedItem](...args) {
      return this.namedItem.apply(this, args);
    }
  });
  dart.lazyFn(html.HtmlCollection['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlCollection()", true));
  dart.addRtiResources(html.HtmlCollection, ["html|HtmlCollection", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.HtmlCollection, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?(core|int?)", true),
    [S$1.$namedItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.HtmlCollection))));
  dart.setStaticMethodSignature(html.HtmlCollection, () => ['__']);
  dart.setGetterSignature(html.HtmlCollection, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.HtmlCollection))));
  dart.setSetterSignature(html.HtmlCollection, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.HtmlCollection))));
  dart.setLibraryUri(html.HtmlCollection, I[0]);
  dart.declareClass(html, 'HtmlDocument', class HtmlDocument {
    static [S$1.visibilityChangeEvent] = void 0;
    /*html.HtmlDocument.visibilityChangeEvent*/static get visibilityChangeEvent() {
      if (this[S$1.visibilityChangeEvent] === void 0) {
        this[S$1.visibilityChangeEvent] = C[119] || CT.C119;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$1.visibilityChangeEvent]);
      Object.defineProperty(this, "visibilityChangeEvent", {
        get() {
          return this[S$1.visibilityChangeEvent];
        }
      });
      return this.visibilityChangeEvent;
    }
    static ['_#_#tearOff']() {
      return html.HtmlDocument.__();
    }
    get [S$1.$body]() {
      return this.body;
    }
    set [S$1.$body](value) {
      this.body = value;
    }
    [S$1.$caretRangeFromPoint](x, y) {
      return this[S$0._caretRangeFromPoint](x, y);
    }
    [S$0.$elementFromPoint](x, y) {
      return this[S$0._elementFromPoint](x, y);
    }
    get [S$0.$head]() {
      return this[S$._head];
    }
    get [S$1.$lastModified]() {
      return this[S$._lastModified];
    }
    get [S$1.$preferredStylesheetSet]() {
      return this[S$._preferredStylesheetSet];
    }
    get [S$1.$referrer]() {
      return this[S$._referrer];
    }
    get [S$1.$selectedStylesheetSet]() {
      return this[S$._selectedStylesheetSet];
    }
    set [S$1.$selectedStylesheetSet](value) {
      this[S$._selectedStylesheetSet] = value;
    }
    get [S$0.$styleSheets]() {
      return this[S$0._styleSheets];
    }
    get [S.$title]() {
      return this[S$._title];
    }
    set [S.$title](value) {
      this[S$._title] = value;
    }
    [S$0.$exitFullscreen]() {
      this[S$0._webkitExitFullscreen]();
    }
    static _determineVisibilityChangeEventType(e) {
      if (dart.checkNativeNonNull(typeof e.hidden !== "undefined")) {
        return "visibilitychange";
      } else if (dart.checkNativeNonNull(typeof e.mozHidden !== "undefined")) {
        return "mozvisibilitychange";
      } else if (dart.checkNativeNonNull(typeof e.msHidden !== "undefined")) {
        return "msvisibilitychange";
      } else if (dart.checkNativeNonNull(typeof e.webkitHidden !== "undefined")) {
        return "webkitvisibilitychange";
      }
      return "visibilitychange";
    }
    get [S$1.$onVisibilityChange]() {
      return html.HtmlDocument.visibilityChangeEvent.forTarget(this);
    }
    [S$1.$createElementUpgrader](type, opts) {
      let extendsTag = opts && 'extendsTag' in opts ? opts.extendsTag : null;
      return new html._JSElementUpgrader.new(this, type, extendsTag);
    }
  });
  dart.lazyFn(html.HtmlDocument['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlDocument()", true));
  dart.lazyFn(html.HtmlDocument._determineVisibilityChangeEventType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|EventTarget)", true));
  dart.addRtiResources(html.HtmlDocument, ["html|HtmlDocument"]);
  dart.setMethodSignature(html.HtmlDocument, () => dart.global.Object.setPrototypeOf({
    [S$1.$caretRangeFromPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Range(core|int?,core|int?)", true),
    [S$0.$elementFromPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|int,core|int)", true),
    [S$1.$createElementUpgrader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementUpgrader(core|Type{extendsTag:core|String?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.HtmlDocument))));
  dart.setStaticMethodSignature(html.HtmlDocument, () => ['__', '_determineVisibilityChangeEventType']);
  dart.setGetterSignature(html.HtmlDocument, () => dart.global.Object.setPrototypeOf({
    [S$1.$body]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BodyElement?", true),
    [S$0.$head]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HeadElement?", true),
    [S$1.$lastModified]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$preferredStylesheetSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$referrer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$selectedStylesheetSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$styleSheets]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|StyleSheet>?", true),
    [S.$title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$onVisibilityChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.HtmlDocument))));
  dart.setSetterSignature(html.HtmlDocument, () => dart.global.Object.setPrototypeOf({
    [S$1.$body]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BodyElement?", true),
    [S$1.$selectedStylesheetSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.HtmlDocument))));
  dart.setLibraryUri(html.HtmlDocument, I[0]);
  dart.setStaticFieldSignature(html.HtmlDocument, () => ['visibilityChangeEvent']);
  dart.declareClass(html, 'HtmlFormControlsCollection', class HtmlFormControlsCollection {
    static ['_#_#tearOff']() {
      return html.HtmlFormControlsCollection.__();
    }
    [S$1.$namedItem](...args) {
      return this.namedItem.apply(this, args);
    }
  });
  dart.lazyFn(html.HtmlFormControlsCollection['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlFormControlsCollection()", true));
  dart.addRtiResources(html.HtmlFormControlsCollection, ["html|HtmlFormControlsCollection"]);
  dart.setStaticMethodSignature(html.HtmlFormControlsCollection, () => ['__']);
  dart.setLibraryUri(html.HtmlFormControlsCollection, I[0]);
  dart.declareClass(html, 'HtmlHtmlElement', class HtmlHtmlElement {
    static ['_#_#tearOff']() {
      return html.HtmlHtmlElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("html"));
    }
    static ['_#new#tearOff']() {
      return html.HtmlHtmlElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.HtmlHtmlElement.created();
    }
  });
  (html.HtmlHtmlElement.created = function() {
    dart.global.Object.getPrototypeOf(html.HtmlHtmlElement).created.call(this);
    ;
  }).prototype = html.HtmlHtmlElement.prototype;
  dart.lazyFn(html.HtmlHtmlElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlHtmlElement()", true));
  dart.lazyFn(html.HtmlHtmlElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlHtmlElement()", true));
  dart.lazyFn(html.HtmlHtmlElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlHtmlElement()", true));
  dart.addRtiResources(html.HtmlHtmlElement, ["html|HtmlHtmlElement"]);
  dart.setStaticMethodSignature(html.HtmlHtmlElement, () => ['__', 'new']);
  dart.setLibraryUri(html.HtmlHtmlElement, I[0]);
  dart.declareClass(html, 'HtmlHyperlinkElementUtils', class HtmlHyperlinkElementUtils {
    static ['_#_#tearOff']() {
      return html.HtmlHyperlinkElementUtils.__();
    }
    get [S.$hash]() {
      return this.hash;
    }
    set [S.$hash](value) {
      this.hash = value;
    }
    get [S.$host]() {
      return this.host;
    }
    set [S.$host](value) {
      this.host = value;
    }
    get [S.$hostname]() {
      return this.hostname;
    }
    set [S.$hostname](value) {
      this.hostname = value;
    }
    get [S.$href]() {
      return this.href;
    }
    set [S.$href](value) {
      this.href = value;
    }
    get [S.$origin]() {
      return this.origin;
    }
    get [S.$password]() {
      return this.password;
    }
    set [S.$password](value) {
      this.password = value;
    }
    get [S.$pathname]() {
      return this.pathname;
    }
    set [S.$pathname](value) {
      this.pathname = value;
    }
    get [S.$port]() {
      return this.port;
    }
    set [S.$port](value) {
      this.port = value;
    }
    get [S.$protocol]() {
      return this.protocol;
    }
    set [S.$protocol](value) {
      this.protocol = value;
    }
    get [S.$search]() {
      return this.search;
    }
    set [S.$search](value) {
      this.search = value;
    }
    get [S.$username]() {
      return this.username;
    }
    set [S.$username](value) {
      this.username = value;
    }
  });
  dart.lazyFn(html.HtmlHyperlinkElementUtils['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlHyperlinkElementUtils()", true));
  dart.addRtiResources(html.HtmlHyperlinkElementUtils, ["html|HtmlHyperlinkElementUtils"]);
  dart.setStaticMethodSignature(html.HtmlHyperlinkElementUtils, () => ['__']);
  dart.setGetterSignature(html.HtmlHyperlinkElementUtils, () => dart.global.Object.setPrototypeOf({
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$password]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$username]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.HtmlHyperlinkElementUtils))));
  dart.setSetterSignature(html.HtmlHyperlinkElementUtils, () => dart.global.Object.setPrototypeOf({
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$password]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$username]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.HtmlHyperlinkElementUtils))));
  dart.setLibraryUri(html.HtmlHyperlinkElementUtils, I[0]);
  dart.declareClass(html, 'HtmlOptionsCollection', class HtmlOptionsCollection {
    static ['_#_#tearOff']() {
      return html.HtmlOptionsCollection.__();
    }
    [S$1._item](...args) {
      return this.item.apply(this, args);
    }
  });
  dart.lazyFn(html.HtmlOptionsCollection['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlOptionsCollection()", true));
  dart.addRtiResources(html.HtmlOptionsCollection, ["html|HtmlOptionsCollection"]);
  dart.setMethodSignature(html.HtmlOptionsCollection, () => dart.global.Object.setPrototypeOf({
    [S$1._item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.HtmlOptionsCollection))));
  dart.setStaticMethodSignature(html.HtmlOptionsCollection, () => ['__']);
  dart.setLibraryUri(html.HtmlOptionsCollection, I[0]);
  dart.declareClass(html, 'HttpRequest', class HttpRequest {
    static [S$.readyStateChangeEvent] = void 0;
    /*html.HttpRequest.readyStateChangeEvent*/static get readyStateChangeEvent() {
      if (this[S$.readyStateChangeEvent] === void 0) {
        this[S$.readyStateChangeEvent] = C[32] || CT.C32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$.readyStateChangeEvent]);
      Object.defineProperty(this, "readyStateChangeEvent", {
        get() {
          return this[S$.readyStateChangeEvent];
        }
      });
      return this.readyStateChangeEvent;
    }
    static [S$1.DONE] = void 0;
    /*html.HttpRequest.DONE*/static get DONE() {
      if (this[S$1.DONE] === void 0) {
        this[S$1.DONE] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.DONE]);
      Object.defineProperty(this, "DONE", {
        get() {
          return this[S$1.DONE];
        }
      });
      return this.DONE;
    }
    static [S$1.HEADERS_RECEIVED] = void 0;
    /*html.HttpRequest.HEADERS_RECEIVED*/static get HEADERS_RECEIVED() {
      if (this[S$1.HEADERS_RECEIVED] === void 0) {
        this[S$1.HEADERS_RECEIVED] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.HEADERS_RECEIVED]);
      Object.defineProperty(this, "HEADERS_RECEIVED", {
        get() {
          return this[S$1.HEADERS_RECEIVED];
        }
      });
      return this.HEADERS_RECEIVED;
    }
    static [S$1.LOADING] = void 0;
    /*html.HttpRequest.LOADING*/static get LOADING() {
      if (this[S$1.LOADING] === void 0) {
        this[S$1.LOADING] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.LOADING]);
      Object.defineProperty(this, "LOADING", {
        get() {
          return this[S$1.LOADING];
        }
      });
      return this.LOADING;
    }
    static [S$1.OPENED] = void 0;
    /*html.HttpRequest.OPENED*/static get OPENED() {
      if (this[S$1.OPENED] === void 0) {
        this[S$1.OPENED] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.OPENED]);
      Object.defineProperty(this, "OPENED", {
        get() {
          return this[S$1.OPENED];
        }
      });
      return this.OPENED;
    }
    static [S$1.UNSENT] = void 0;
    /*html.HttpRequest.UNSENT*/static get UNSENT() {
      if (this[S$1.UNSENT] === void 0) {
        this[S$1.UNSENT] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.UNSENT]);
      Object.defineProperty(this, "UNSENT", {
        get() {
          return this[S$1.UNSENT];
        }
      });
      return this.UNSENT;
    }
    static getString(url, opts) {
      let withCredentials = opts && 'withCredentials' in opts ? opts.withCredentials : null;
      let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null;
      return html.HttpRequest.request(url, {withCredentials: withCredentials, onProgress: onProgress}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(xhr => dart.nullCheck(xhr.responseText), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|HttpRequest)", true)));
    }
    static postFormData(url, data, opts) {
      let withCredentials = opts && 'withCredentials' in opts ? opts.withCredentials : null;
      let responseType = opts && 'responseType' in opts ? opts.responseType : null;
      let requestHeaders = opts && 'requestHeaders' in opts ? opts.requestHeaders : null;
      let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null;
      let parts = [];
      data[S$.$forEach](dart.fn((key, value) => {
        parts[S.$add](core.Uri.encodeQueryComponent(key) + "=" + core.Uri.encodeQueryComponent(value));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
      let formData = parts[S$1.$join]("&");
      if (requestHeaders == null) {
        requestHeaders = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true));
      }
      requestHeaders[S$1.$putIfAbsent]("Content-Type", dart.fn(() => "application/x-www-form-urlencoded; charset=UTF-8", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)));
      return html.HttpRequest.request(url, {method: "POST", withCredentials: withCredentials, responseType: responseType, requestHeaders: requestHeaders, sendData: formData, onProgress: onProgress});
    }
    static request(url, opts) {
      let method = opts && 'method' in opts ? opts.method : null;
      let withCredentials = opts && 'withCredentials' in opts ? opts.withCredentials : null;
      let responseType = opts && 'responseType' in opts ? opts.responseType : null;
      let mimeType = opts && 'mimeType' in opts ? opts.mimeType : null;
      let requestHeaders = opts && 'requestHeaders' in opts ? opts.requestHeaders : null;
      let sendData = opts && 'sendData' in opts ? opts.sendData : null;
      let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null;
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|HttpRequest>", true));
      let xhr = html.HttpRequest.new();
      if (method == null) {
        method = "GET";
      }
      xhr.open(method, url, {async: true});
      if (withCredentials != null) {
        xhr.withCredentials = withCredentials;
      }
      if (responseType != null) {
        xhr[S$1.$responseType] = responseType;
      }
      if (mimeType != null) {
        xhr.overrideMimeType(mimeType);
      }
      if (requestHeaders != null) {
        requestHeaders[S$.$forEach](dart.fn((header, value) => {
          xhr.setRequestHeader(header, value);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
      }
      if (onProgress != null) {
        xhr[S.$onProgress].listen(onProgress);
      }
      xhr[S.$onLoad].listen(dart.fn(e => {
        let status = dart.nullCheck(xhr.status);
        let accepted = status >= 200 && status < 300;
        let fileUri = status === 0;
        let notModified = status === 304;
        let unknownRedirect = status > 307 && status < 400;
        if (accepted || fileUri || notModified || unknownRedirect) {
          completer.complete(xhr);
        } else {
          completer.completeError(e);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|ProgressEvent)", true)));
      xhr[S.$onError].listen(dart.tearoff(completer, 'completeError'));
      if (sendData != null) {
        xhr.send(sendData);
      } else {
        xhr.send();
      }
      return completer.future;
    }
    static get supportsProgressEvent() {
      let xhr = html.HttpRequest.new();
      return dart.checkNativeNonNull("onprogress" in xhr);
    }
    static get supportsCrossOrigin() {
      let xhr = html.HttpRequest.new();
      return dart.checkNativeNonNull("withCredentials" in xhr);
    }
    static get supportsLoadEndEvent() {
      let xhr = html.HttpRequest.new();
      return dart.checkNativeNonNull("onloadend" in xhr);
    }
    static get supportsOverrideMimeType() {
      let xhr = html.HttpRequest.new();
      return dart.checkNativeNonNull("overrideMimeType" in xhr);
    }
    static requestCrossOrigin(url, opts) {
      let method = opts && 'method' in opts ? opts.method : null;
      let sendData = opts && 'sendData' in opts ? opts.sendData : null;
      if (html.HttpRequest.supportsCrossOrigin) {
        return html.HttpRequest.request(url, {method: method, sendData: sendData}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(xhr => dart.nullCheck(xhr.responseText), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|HttpRequest)", true)));
      }
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|String>", true));
      if (method == null) {
        method = "GET";
      }
      let xhr = new XDomainRequest();
      xhr.open(method, url);
      xhr.onload = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true), dart.fn(e => {
        let response = xhr.responseText;
        completer.complete(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String/?", true)[S._as](response));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)), 1);
      xhr.onerror = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true), dart.fn(e => {
        completer.completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](e));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)), 1);
      xhr.onprogress = {};
      xhr.ontimeout = {};
      xhr.timeout = Number.MAX_VALUE;
      if (sendData != null) {
        xhr.send(sendData);
      } else {
        xhr.send();
      }
      return completer.future;
    }
    get [S$1.$responseHeaders]() {
      let headers = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true));
      let headersString = this[S$1.$getAllResponseHeaders]();
      if (headersString === null) {
        return headers;
      }
      let headersList = headersString[S$1.$split]("\r\n");
      for (let header of headersList) {
        if (header[S$1.$isEmpty]) {
          continue;
        }
        let splitIdx = header[S$1.$indexOf](": ");
        if (splitIdx === -1) {
          continue;
        }
        let key = header[S$1.$substring](0, splitIdx)[S$0.$toLowerCase]();
        let value = header[S$1.$substring](splitIdx + 2);
        if (headers[S$1.$containsKey](key)) {
          headers[S$0.$_set](key, dart.str(headers[S$.$_get](key)) + ", " + value);
        } else {
          headers[S$0.$_set](key, value);
        }
      }
      return headers;
    }
    [S.$open](...args) {
      return this.open.apply(this, args);
    }
    static ['_#_#tearOff']() {
      return html.HttpRequest.__();
    }
    static ['_#new#tearOff']() {
      return html.HttpRequest.new();
    }
    static new() {
      return html.HttpRequest._create_1();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new XMLHttpRequest());
    }
    get [S$.$readyState]() {
      return dart.checkNativeNonNull(this.readyState);
    }
    get [S.$response]() {
      return html._convertNativeToDart_XHR_Response(this[S$1._get_response]);
    }
    get [S$1._get_response]() {
      return this.response;
    }
    get [S$1.$responseText]() {
      return this.responseText;
    }
    get [S$1.$responseType]() {
      return dart.checkNativeNonNull(this.responseType);
    }
    set [S$1.$responseType](value) {
      this.responseType = value;
    }
    get [S$1.$responseUrl]() {
      return this.responseURL;
    }
    get [S$1.$responseXml]() {
      return this.responseXML;
    }
    get [S.$status]() {
      return this.status;
    }
    get [S$1.$statusText]() {
      return this.statusText;
    }
    get [S$1.$timeout]() {
      return this.timeout;
    }
    set [S$1.$timeout](value) {
      this.timeout = value;
    }
    get [S$1.$upload]() {
      return dart.checkNativeNonNull(this.upload);
    }
    get [S$1.$withCredentials]() {
      return this.withCredentials;
    }
    set [S$1.$withCredentials](value) {
      this.withCredentials = value;
    }
    [S.$abort](...args) {
      return this.abort.apply(this, args);
    }
    [S$1.$getAllResponseHeaders](...args) {
      return dart.checkNativeNonNull(this.getAllResponseHeaders.apply(this, args));
    }
    [S$1.$getResponseHeader](...args) {
      return this.getResponseHeader.apply(this, args);
    }
    [S$1.$overrideMimeType](...args) {
      return this.overrideMimeType.apply(this, args);
    }
    [S$1.$send](...args) {
      return this.send.apply(this, args);
    }
    [S$1.$setRequestHeader](...args) {
      return this.setRequestHeader.apply(this, args);
    }
    get [S$0.$onReadyStateChange]() {
      return html.HttpRequest.readyStateChangeEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.HttpRequest.getString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>(core|String{onProgress:~(html|ProgressEvent)?,withCredentials:core|bool?})", true));
  dart.lazyFn(html.HttpRequest.postFormData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|HttpRequest>(core|String,core|Map<core|String,core|String>{onProgress:~(html|ProgressEvent)?,requestHeaders:core|Map<core|String,core|String>?,responseType:core|String?,withCredentials:core|bool?})", true));
  dart.lazyFn(html.HttpRequest.request, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|HttpRequest>(core|String{method:core|String?,mimeType:core|String?,onProgress:~(html|ProgressEvent)?,requestHeaders:core|Map<core|String,core|String>?,responseType:core|String?,sendData:@,withCredentials:core|bool?})", true));
  dart.lazyFn(html.HttpRequest.requestCrossOrigin, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>(core|String{method:core|String?,sendData:core|String?})", true));
  dart.lazyFn(html.HttpRequest['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HttpRequest()", true));
  dart.lazyFn(html.HttpRequest['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HttpRequest()", true));
  dart.lazyFn(html.HttpRequest._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HttpRequest()", true));
  dart.addRtiResources(html.HttpRequest, ["html|HttpRequest"]);
  dart.setMethodSignature(html.HttpRequest, () => dart.global.Object.setPrototypeOf({
    [S.$open]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String{async:core|bool?,password:core|String?,user:core|String?})", true),
    [S.$abort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$getAllResponseHeaders]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [S$1.$getResponseHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true),
    [S$1.$overrideMimeType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$1.$send]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@])", true),
    [S$1.$setRequestHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.HttpRequest))));
  dart.setStaticMethodSignature(html.HttpRequest, () => ['getString', 'postFormData', 'request', 'requestCrossOrigin', '__', 'new', '_create_1']);
  dart.setGetterSignature(html.HttpRequest, () => dart.global.Object.setPrototypeOf({
    [S$1.$responseHeaders]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true),
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$response]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1._get_response]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1.$responseText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$responseType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$responseUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$responseXml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document?", true),
    [S.$status]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$statusText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$timeout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$upload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HttpRequestUpload", true),
    [S$1.$withCredentials]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$onReadyStateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.HttpRequest))));
  dart.setSetterSignature(html.HttpRequest, () => dart.global.Object.setPrototypeOf({
    [S$1.$responseType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$timeout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$withCredentials]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.HttpRequest))));
  dart.setStaticGetterSignature(html.HttpRequest, () => ['supportsProgressEvent', 'supportsCrossOrigin', 'supportsLoadEndEvent', 'supportsOverrideMimeType']);
  dart.setLibraryUri(html.HttpRequest, I[0]);
  dart.setStaticFieldSignature(html.HttpRequest, () => ['readyStateChangeEvent', 'DONE', 'HEADERS_RECEIVED', 'LOADING', 'OPENED', 'UNSENT']);
  dart.declareClass(html, 'HttpRequestEventTarget', class HttpRequestEventTarget {
    static [S$0.abortEvent] = void 0;
    /*html.HttpRequestEventTarget.abortEvent*/static get abortEvent() {
      if (this[S$0.abortEvent] === void 0) {
        this[S$0.abortEvent] = C[107] || CT.C107;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$0.abortEvent]);
      Object.defineProperty(this, "abortEvent", {
        get() {
          return this[S$0.abortEvent];
        }
      });
      return this.abortEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.HttpRequestEventTarget.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[108] || CT.C108;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.loadEvent] = void 0;
    /*html.HttpRequestEventTarget.loadEvent*/static get loadEvent() {
      if (this[S.loadEvent] === void 0) {
        this[S.loadEvent] = C[109] || CT.C109;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S.loadEvent]);
      Object.defineProperty(this, "loadEvent", {
        get() {
          return this[S.loadEvent];
        }
      });
      return this.loadEvent;
    }
    static [S$1.loadEndEvent] = void 0;
    /*html.HttpRequestEventTarget.loadEndEvent*/static get loadEndEvent() {
      if (this[S$1.loadEndEvent] === void 0) {
        this[S$1.loadEndEvent] = C[110] || CT.C110;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$1.loadEndEvent]);
      Object.defineProperty(this, "loadEndEvent", {
        get() {
          return this[S$1.loadEndEvent];
        }
      });
      return this.loadEndEvent;
    }
    static [S$1.loadStartEvent] = void 0;
    /*html.HttpRequestEventTarget.loadStartEvent*/static get loadStartEvent() {
      if (this[S$1.loadStartEvent] === void 0) {
        this[S$1.loadStartEvent] = C[111] || CT.C111;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$1.loadStartEvent]);
      Object.defineProperty(this, "loadStartEvent", {
        get() {
          return this[S$1.loadStartEvent];
        }
      });
      return this.loadStartEvent;
    }
    static [S.progressEvent] = void 0;
    /*html.HttpRequestEventTarget.progressEvent*/static get progressEvent() {
      if (this[S.progressEvent] === void 0) {
        this[S.progressEvent] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S.progressEvent]);
      Object.defineProperty(this, "progressEvent", {
        get() {
          return this[S.progressEvent];
        }
      });
      return this.progressEvent;
    }
    static [S$1.timeoutEvent] = void 0;
    /*html.HttpRequestEventTarget.timeoutEvent*/static get timeoutEvent() {
      if (this[S$1.timeoutEvent] === void 0) {
        this[S$1.timeoutEvent] = C[121] || CT.C121;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ProgressEvent>", true)[S._as](this[S$1.timeoutEvent]);
      Object.defineProperty(this, "timeoutEvent", {
        get() {
          return this[S$1.timeoutEvent];
        }
      });
      return this.timeoutEvent;
    }
    static ['_#_#tearOff']() {
      return html.HttpRequestEventTarget.__();
    }
    get [S$0.$onAbort]() {
      return html.HttpRequestEventTarget.abortEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.HttpRequestEventTarget.errorEvent.forTarget(this);
    }
    get [S.$onLoad]() {
      return html.HttpRequestEventTarget.loadEvent.forTarget(this);
    }
    get [S$1.$onLoadEnd]() {
      return html.HttpRequestEventTarget.loadEndEvent.forTarget(this);
    }
    get [S$1.$onLoadStart]() {
      return html.HttpRequestEventTarget.loadStartEvent.forTarget(this);
    }
    get [S.$onProgress]() {
      return html.HttpRequestEventTarget.progressEvent.forTarget(this);
    }
    get [S$1.$onTimeout]() {
      return html.HttpRequestEventTarget.timeoutEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.HttpRequestEventTarget['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HttpRequestEventTarget()", true));
  dart.addRtiResources(html.HttpRequestEventTarget, ["html|HttpRequestEventTarget"]);
  dart.setStaticMethodSignature(html.HttpRequestEventTarget, () => ['__']);
  dart.setGetterSignature(html.HttpRequestEventTarget, () => dart.global.Object.setPrototypeOf({
    [S$0.$onAbort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S.$onLoad]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S$1.$onLoadEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S$1.$onLoadStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S.$onProgress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true),
    [S$1.$onTimeout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ProgressEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.HttpRequestEventTarget))));
  dart.setLibraryUri(html.HttpRequestEventTarget, I[0]);
  dart.setStaticFieldSignature(html.HttpRequestEventTarget, () => ['abortEvent', 'errorEvent', 'loadEvent', 'loadEndEvent', 'loadStartEvent', 'progressEvent', 'timeoutEvent']);
  dart.declareClass(html, 'HttpRequestUpload', class HttpRequestUpload {
    static ['_#_#tearOff']() {
      return html.HttpRequestUpload.__();
    }
  });
  dart.lazyFn(html.HttpRequestUpload['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HttpRequestUpload()", true));
  dart.addRtiResources(html.HttpRequestUpload, ["html|HttpRequestUpload"]);
  dart.setStaticMethodSignature(html.HttpRequestUpload, () => ['__']);
  dart.setLibraryUri(html.HttpRequestUpload, I[0]);
  dart.declareClass(html, 'IFrameElement', class IFrameElement {
    static ['_#_#tearOff']() {
      return html.IFrameElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("iframe"));
    }
    static ['_#new#tearOff']() {
      return html.IFrameElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.IFrameElement.created();
    }
    get [S$1.$allow]() {
      return this.allow;
    }
    set [S$1.$allow](value) {
      this.allow = value;
    }
    get [S$1.$allowFullscreen]() {
      return this.allowFullscreen;
    }
    set [S$1.$allowFullscreen](value) {
      this.allowFullscreen = value;
    }
    get [S$1.$allowPaymentRequest]() {
      return this.allowPaymentRequest;
    }
    set [S$1.$allowPaymentRequest](value) {
      this.allowPaymentRequest = value;
    }
    get [S$1.$contentWindow]() {
      return html._convertNativeToDart_Window(this[S$1._get_contentWindow]);
    }
    get [S$1._get_contentWindow]() {
      return this.contentWindow;
    }
    get [S$1.$csp]() {
      return this.csp;
    }
    set [S$1.$csp](value) {
      this.csp = value;
    }
    get [S.$height]() {
      return this.height;
    }
    set [S.$height](value) {
      this.height = value;
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S.$referrerPolicy]() {
      return this.referrerPolicy;
    }
    set [S.$referrerPolicy](value) {
      this.referrerPolicy = value;
    }
    get [S$1.$sandbox]() {
      return this.sandbox;
    }
    get [S$.$src]() {
      return this.src;
    }
    set [S$.$src](value) {
      this.src = value;
    }
    get [S$1.$srcdoc]() {
      return this.srcdoc;
    }
    set [S$1.$srcdoc](value) {
      this.srcdoc = value;
    }
    get [S.$width]() {
      return this.width;
    }
    set [S.$width](value) {
      this.width = value;
    }
  });
  (html.IFrameElement.created = function() {
    dart.global.Object.getPrototypeOf(html.IFrameElement).created.call(this);
    ;
  }).prototype = html.IFrameElement.prototype;
  dart.lazyFn(html.IFrameElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|IFrameElement()", true));
  dart.lazyFn(html.IFrameElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|IFrameElement()", true));
  dart.lazyFn(html.IFrameElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|IFrameElement()", true));
  dart.addRtiResources(html.IFrameElement, ["html|IFrameElement"]);
  dart.setStaticMethodSignature(html.IFrameElement, () => ['__', 'new']);
  dart.setGetterSignature(html.IFrameElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$allow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$allowFullscreen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$allowPaymentRequest]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$contentWindow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$1._get_contentWindow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1.$csp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$sandbox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomTokenList?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$srcdoc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.IFrameElement))));
  dart.setSetterSignature(html.IFrameElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$allow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$allowFullscreen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$allowPaymentRequest]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$csp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$srcdoc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.IFrameElement))));
  dart.setLibraryUri(html.IFrameElement, I[0]);
  dart.declareClass(html, 'IdleDeadline', class IdleDeadline {
    static ['_#_#tearOff']() {
      return html.IdleDeadline.__();
    }
    get [S$1.$didTimeout]() {
      return this.didTimeout;
    }
    [S$1.$timeRemaining](...args) {
      return dart.checkNativeNonNull(this.timeRemaining.apply(this, args));
    }
  });
  dart.lazyFn(html.IdleDeadline['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|IdleDeadline()", true));
  dart.addRtiResources(html.IdleDeadline, ["html|IdleDeadline"]);
  dart.setMethodSignature(html.IdleDeadline, () => dart.global.Object.setPrototypeOf({
    [S$1.$timeRemaining]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.IdleDeadline))));
  dart.setStaticMethodSignature(html.IdleDeadline, () => ['__']);
  dart.setGetterSignature(html.IdleDeadline, () => dart.global.Object.setPrototypeOf({
    [S$1.$didTimeout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.IdleDeadline))));
  dart.setLibraryUri(html.IdleDeadline, I[0]);
  dart.declareClass(html, 'ImageBitmap', class ImageBitmap {
    static ['_#_#tearOff']() {
      return html.ImageBitmap.__();
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$width]() {
      return this.width;
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
  });
  dart.lazyFn(html.ImageBitmap['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap()", true));
  dart.addRtiResources(html.ImageBitmap, ["html|ImageBitmap"]);
  dart.setMethodSignature(html.ImageBitmap, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ImageBitmap))));
  dart.setStaticMethodSignature(html.ImageBitmap, () => ['__']);
  dart.setGetterSignature(html.ImageBitmap, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ImageBitmap))));
  dart.setLibraryUri(html.ImageBitmap, I[0]);
  dart.declareClass(html, 'ImageBitmapRenderingContext', class ImageBitmapRenderingContext {
    static ['_#_#tearOff']() {
      return html.ImageBitmapRenderingContext.__();
    }
    get [S.$canvas]() {
      return this.canvas;
    }
    [S$1.$transferFromImageBitmap](...args) {
      return this.transferFromImageBitmap.apply(this, args);
    }
  });
  dart.lazyFn(html.ImageBitmapRenderingContext['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmapRenderingContext()", true));
  dart.addRtiResources(html.ImageBitmapRenderingContext, ["html|ImageBitmapRenderingContext"]);
  dart.setMethodSignature(html.ImageBitmapRenderingContext, () => dart.global.Object.setPrototypeOf({
    [S$1.$transferFromImageBitmap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|ImageBitmap?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ImageBitmapRenderingContext))));
  dart.setStaticMethodSignature(html.ImageBitmapRenderingContext, () => ['__']);
  dart.setGetterSignature(html.ImageBitmapRenderingContext, () => dart.global.Object.setPrototypeOf({
    [S.$canvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ImageBitmapRenderingContext))));
  dart.setLibraryUri(html.ImageBitmapRenderingContext, I[0]);
  dart.declareClass(html, 'ImageCapture', class ImageCapture$ {
    static ['_#_#tearOff']() {
      return html.ImageCapture.__();
    }
    static new(track) {
      return html.ImageCapture._create_1(track);
    }
    static ['_#new#tearOff'](track) {
      return html.ImageCapture.new(track);
    }
    static _create_1(track) {
      return dart.checkNativeNonNull(new ImageCapture(track));
    }
    get [S$1.$track]() {
      return this.track;
    }
    [S$1.$getPhotoCapabilities]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PhotoCapabilities", true), dart.checkNativeNonNull(this.getPhotoCapabilities()));
    }
    [S$1.$getPhotoSettings]() {
      return html.promiseToFutureAsMap(this.getPhotoSettings());
    }
    [S$1.$grabFrame]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap", true), dart.checkNativeNonNull(this.grabFrame()));
    }
    [S$1.$setOptions](photoSettings) {
      let photoSettings_dict = html_common.convertDartToNative_Dictionary(photoSettings);
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.setOptions(photoSettings_dict)));
    }
    [S$1.$takePhoto](photoSettings = null) {
      let photoSettings_dict = null;
      if (photoSettings != null) {
        photoSettings_dict = html_common.convertDartToNative_Dictionary(photoSettings);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob", true), dart.checkNativeNonNull(this.takePhoto(photoSettings_dict)));
    }
  });
  dart.lazyFn(html.ImageCapture['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageCapture()", true));
  dart.lazyFn(html.ImageCapture['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageCapture(html|MediaStreamTrack)", true));
  dart.lazyFn(html.ImageCapture._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageCapture(@)", true));
  dart.addRtiResources(html.ImageCapture, ["html|ImageCapture"]);
  dart.setMethodSignature(html.ImageCapture, () => dart.global.Object.setPrototypeOf({
    [S$1.$getPhotoCapabilities]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PhotoCapabilities>()", true),
    [S$1.$getPhotoSettings]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Map<core|String,@>?>()", true),
    [S$1.$grabFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|ImageBitmap>()", true),
    [S$1.$setOptions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Map<@,@>)", true),
    [S$1.$takePhoto]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Blob>([core|Map<@,@>?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ImageCapture))));
  dart.setStaticMethodSignature(html.ImageCapture, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.ImageCapture, () => dart.global.Object.setPrototypeOf({
    [S$1.$track]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ImageCapture))));
  dart.setLibraryUri(html.ImageCapture, I[0]);
  dart.declareClass(html, 'ImageData', class ImageData$ {
    static ['_#_#tearOff']() {
      return html.ImageData.__();
    }
    static new(data_OR_sw, sh_OR_sw, sh = null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](sh_OR_sw) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](data_OR_sw) && sh == null) {
        return html.ImageData._create_1(data_OR_sw, sh_OR_sw);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](sh_OR_sw) && dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList", true)[S._is](data_OR_sw) && sh == null) {
        return html.ImageData._create_2(data_OR_sw, sh_OR_sw);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](sh) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](sh_OR_sw) && dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList", true)[S._is](data_OR_sw)) {
        return html.ImageData._create_3(data_OR_sw, sh_OR_sw, sh);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    static ['_#new#tearOff'](data_OR_sw, sh_OR_sw, sh = null) {
      return html.ImageData.new(data_OR_sw, sh_OR_sw, sh);
    }
    static _create_1(data_OR_sw, sh_OR_sw) {
      return dart.checkNativeNonNull(new ImageData(data_OR_sw, sh_OR_sw));
    }
    static _create_2(data_OR_sw, sh_OR_sw) {
      return dart.checkNativeNonNull(new ImageData(data_OR_sw, sh_OR_sw));
    }
    static _create_3(data_OR_sw, sh_OR_sw, sh) {
      return dart.checkNativeNonNull(new ImageData(data_OR_sw, sh_OR_sw, sh));
    }
    get [S.$data]() {
      return dart.checkNativeNonNull(this.data);
    }
    get [S.$height]() {
      return dart.checkNativeNonNull(this.height);
    }
    get [S.$width]() {
      return dart.checkNativeNonNull(this.width);
    }
  });
  dart.lazyFn(html.ImageData['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData()", true));
  dart.lazyFn(html.ImageData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData(@,core|int[core|int?])", true));
  dart.lazyFn(html.ImageData._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData(@,@)", true));
  dart.lazyFn(html.ImageData._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData(@,@)", true));
  dart.lazyFn(html.ImageData._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData(@,@,@)", true));
  dart.addRtiResources(html.ImageData, ["html|ImageData"]);
  dart.setStaticMethodSignature(html.ImageData, () => ['__', 'new', '_create_1', '_create_2', '_create_3']);
  dart.setGetterSignature(html.ImageData, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ImageData))));
  dart.setLibraryUri(html.ImageData, I[0]);
  dart.declareClass(html, 'ImageElement', class ImageElement {
    static ['_#_#tearOff']() {
      return html.ImageElement.__();
    }
    static new(opts) {
      let src = opts && 'src' in opts ? opts.src : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let e = dart.checkNativeNonNull(html.document.createElement("img"));
      if (src != null) e.src = src;
      if (width != null) e.width = width;
      if (height != null) e.height = height;
      return e;
    }
    static ['_#new#tearOff'](opts) {
      let src = opts && 'src' in opts ? opts.src : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      return html.ImageElement.new({src: src, width: width, height: height});
    }
    static ['_#created#tearOff']() {
      return new html.ImageElement.created();
    }
    get [S.$alt]() {
      return this.alt;
    }
    set [S.$alt](value) {
      this.alt = value;
    }
    get [S$1.$async]() {
      return this.async;
    }
    set [S$1.$async](value) {
      this.async = value;
    }
    get [S$1.$complete]() {
      return this.complete;
    }
    get [S$1.$crossOrigin]() {
      return this.crossOrigin;
    }
    set [S$1.$crossOrigin](value) {
      this.crossOrigin = value;
    }
    get [S$1.$currentSrc]() {
      return this.currentSrc;
    }
    get [S.$height]() {
      return this.height;
    }
    set [S.$height](value) {
      this.height = value;
    }
    get [S$1.$isMap]() {
      return this.isMap;
    }
    set [S$1.$isMap](value) {
      this.isMap = value;
    }
    get [S$1.$naturalHeight]() {
      return dart.checkNativeNonNull(this.naturalHeight);
    }
    get [S$1.$naturalWidth]() {
      return dart.checkNativeNonNull(this.naturalWidth);
    }
    get [S.$referrerPolicy]() {
      return this.referrerPolicy;
    }
    set [S.$referrerPolicy](value) {
      this.referrerPolicy = value;
    }
    get [S$1.$sizes]() {
      return this.sizes;
    }
    set [S$1.$sizes](value) {
      this.sizes = value;
    }
    get [S$.$src]() {
      return this.src;
    }
    set [S$.$src](value) {
      this.src = value;
    }
    get [S$1.$srcset]() {
      return this.srcset;
    }
    set [S$1.$srcset](value) {
      this.srcset = value;
    }
    get [S$1.$useMap]() {
      return this.useMap;
    }
    set [S$1.$useMap](value) {
      this.useMap = value;
    }
    get [S.$width]() {
      return this.width;
    }
    set [S.$width](value) {
      this.width = value;
    }
    [S$1.$decode]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.decode()));
    }
  });
  (html.ImageElement.created = function() {
    dart.global.Object.getPrototypeOf(html.ImageElement).created.call(this);
    ;
  }).prototype = html.ImageElement.prototype;
  dart.lazyFn(html.ImageElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement()", true));
  dart.lazyFn(html.ImageElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement({height:core|int?,src:core|String?,width:core|int?})", true));
  dart.lazyFn(html.ImageElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement()", true));
  dart.addRtiResources(html.ImageElement, ["html|ImageElement", "html|CanvasImageSource"]);
  dart.setMethodSignature(html.ImageElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$decode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ImageElement))));
  dart.setStaticMethodSignature(html.ImageElement, () => ['__', 'new']);
  dart.setGetterSignature(html.ImageElement, () => dart.global.Object.setPrototypeOf({
    [S.$alt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$async]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$complete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$crossOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$currentSrc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$isMap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$naturalHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$naturalWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$sizes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$srcset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$useMap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ImageElement))));
  dart.setSetterSignature(html.ImageElement, () => dart.global.Object.setPrototypeOf({
    [S.$alt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$async]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$crossOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$isMap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$sizes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$srcset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$useMap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.ImageElement))));
  dart.setLibraryUri(html.ImageElement, I[0]);
  dart.declareClass(html, 'InputDeviceCapabilities', class InputDeviceCapabilities$ {
    static ['_#_#tearOff']() {
      return html.InputDeviceCapabilities.__();
    }
    static new(deviceInitDict = null) {
      if (deviceInitDict != null) {
        let deviceInitDict_1 = html_common.convertDartToNative_Dictionary(deviceInitDict);
        return html.InputDeviceCapabilities._create_1(deviceInitDict_1);
      }
      return html.InputDeviceCapabilities._create_2();
    }
    static ['_#new#tearOff'](deviceInitDict = null) {
      return html.InputDeviceCapabilities.new(deviceInitDict);
    }
    static _create_1(deviceInitDict) {
      return dart.checkNativeNonNull(new InputDeviceCapabilities(deviceInitDict));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new InputDeviceCapabilities());
    }
    get [S$1.$firesTouchEvents]() {
      return this.firesTouchEvents;
    }
  });
  dart.lazyFn(html.InputDeviceCapabilities['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputDeviceCapabilities()", true));
  dart.lazyFn(html.InputDeviceCapabilities['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputDeviceCapabilities([core|Map<@,@>?])", true));
  dart.lazyFn(html.InputDeviceCapabilities._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputDeviceCapabilities(@)", true));
  dart.lazyFn(html.InputDeviceCapabilities._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputDeviceCapabilities()", true));
  dart.addRtiResources(html.InputDeviceCapabilities, ["html|InputDeviceCapabilities"]);
  dart.setStaticMethodSignature(html.InputDeviceCapabilities, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.InputDeviceCapabilities, () => dart.global.Object.setPrototypeOf({
    [S$1.$firesTouchEvents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.InputDeviceCapabilities))));
  dart.setLibraryUri(html.InputDeviceCapabilities, I[0]);
  dart.declareClass(html, 'InputElement', class InputElement {
    static ['_#new#tearOff'](opts) {
      let type = opts && 'type' in opts ? opts.type : null;
      return html.InputElement.new({type: type});
    }
    static new(opts) {
      let type = opts && 'type' in opts ? opts.type : null;
      let e = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputElement", true)[S._as](html.document[S.$createElement]("input"));
      if (type != null) {
        try {
          e.type = type;
        } catch (t$36$35e) {
          let _$35wc0$35formal = dart.getThrown(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](_$35wc0$35formal)) {
          } else
            throw t$36$35e;
        }
      }
      return e;
    }
    static ['_#_#tearOff']() {
      return html.InputElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.InputElement.created();
    }
    get [S$1.$accept]() {
      return this.accept;
    }
    set [S$1.$accept](value) {
      this.accept = value;
    }
    get [S.$alt]() {
      return this.alt;
    }
    set [S.$alt](value) {
      this.alt = value;
    }
    get [S$1.$autocapitalize]() {
      return this.autocapitalize;
    }
    set [S$1.$autocapitalize](value) {
      this.autocapitalize = value;
    }
    get [S.$autocomplete]() {
      return dart.checkNativeNonNull(this.autocomplete);
    }
    set [S.$autocomplete](value) {
      this.autocomplete = value;
    }
    get [S.$autofocus]() {
      return dart.checkNativeNonNull(this.autofocus);
    }
    set [S.$autofocus](value) {
      this.autofocus = value;
    }
    get [S$1.$capture]() {
      return this.capture;
    }
    set [S$1.$capture](value) {
      this.capture = value;
    }
    get [S.$checked]() {
      return this.checked;
    }
    set [S.$checked](value) {
      this.checked = value;
    }
    get [S$1.$defaultChecked]() {
      return this.defaultChecked;
    }
    set [S$1.$defaultChecked](value) {
      this.defaultChecked = value;
    }
    get [S$1.$defaultValue]() {
      return this.defaultValue;
    }
    set [S$1.$defaultValue](value) {
      this.defaultValue = value;
    }
    get [S$1.$dirName]() {
      return this.dirName;
    }
    set [S$1.$dirName](value) {
      this.dirName = value;
    }
    get [S.$disabled]() {
      return this.disabled;
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S$.$files]() {
      return this.files;
    }
    set [S$.$files](value) {
      this.files = value;
    }
    get [S.$form]() {
      return this.form;
    }
    get [S.$formAction]() {
      return dart.checkNativeNonNull(this.formAction);
    }
    set [S.$formAction](value) {
      this.formAction = value;
    }
    get [S.$formEnctype]() {
      return dart.checkNativeNonNull(this.formEnctype);
    }
    set [S.$formEnctype](value) {
      this.formEnctype = value;
    }
    get [S.$formMethod]() {
      return dart.checkNativeNonNull(this.formMethod);
    }
    set [S.$formMethod](value) {
      this.formMethod = value;
    }
    get [S.$formNoValidate]() {
      return dart.checkNativeNonNull(this.formNoValidate);
    }
    set [S.$formNoValidate](value) {
      this.formNoValidate = value;
    }
    get [S.$formTarget]() {
      return dart.checkNativeNonNull(this.formTarget);
    }
    set [S.$formTarget](value) {
      this.formTarget = value;
    }
    get [S.$height]() {
      return this.height;
    }
    set [S.$height](value) {
      this.height = value;
    }
    get [S$1.$incremental]() {
      return this.incremental;
    }
    set [S$1.$incremental](value) {
      this.incremental = value;
    }
    get [S$1.$indeterminate]() {
      return this.indeterminate;
    }
    set [S$1.$indeterminate](value) {
      this.indeterminate = value;
    }
    get [S.$labels]() {
      return this.labels;
    }
    get [S$1.$list]() {
      return this.list;
    }
    get [S$1.$max]() {
      return this.max;
    }
    set [S$1.$max](value) {
      this.max = value;
    }
    get [S$1.$maxLength]() {
      return this.maxLength;
    }
    set [S$1.$maxLength](value) {
      this.maxLength = value;
    }
    get [S$1.$min]() {
      return this.min;
    }
    set [S$1.$min](value) {
      this.min = value;
    }
    get [S$1.$minLength]() {
      return this.minLength;
    }
    set [S$1.$minLength](value) {
      this.minLength = value;
    }
    get [S$1.$multiple]() {
      return this.multiple;
    }
    set [S$1.$multiple](value) {
      this.multiple = value;
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S$1.$pattern]() {
      return dart.checkNativeNonNull(this.pattern);
    }
    set [S$1.$pattern](value) {
      this.pattern = value;
    }
    get [S.$placeholder]() {
      return dart.checkNativeNonNull(this.placeholder);
    }
    set [S.$placeholder](value) {
      this.placeholder = value;
    }
    get [S.$readOnly]() {
      return this.readOnly;
    }
    set [S.$readOnly](value) {
      this.readOnly = value;
    }
    get [S.$required]() {
      return dart.checkNativeNonNull(this.required);
    }
    set [S.$required](value) {
      this.required = value;
    }
    get [S$1.$selectionDirection]() {
      return this.selectionDirection;
    }
    set [S$1.$selectionDirection](value) {
      this.selectionDirection = value;
    }
    get [S$1.$selectionEnd]() {
      return this.selectionEnd;
    }
    set [S$1.$selectionEnd](value) {
      this.selectionEnd = value;
    }
    get [S$1.$selectionStart]() {
      return this.selectionStart;
    }
    set [S$1.$selectionStart](value) {
      this.selectionStart = value;
    }
    get [S.$size]() {
      return this.size;
    }
    set [S.$size](value) {
      this.size = value;
    }
    get [S$.$src]() {
      return this.src;
    }
    set [S$.$src](value) {
      this.src = value;
    }
    get [S$1.$step]() {
      return this.step;
    }
    set [S$1.$step](value) {
      this.step = value;
    }
    get [S.$type]() {
      return this.type;
    }
    set [S.$type](value) {
      this.type = value;
    }
    get [S.$validationMessage]() {
      return dart.checkNativeNonNull(this.validationMessage);
    }
    get [S.$validity]() {
      return dart.checkNativeNonNull(this.validity);
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
    get [S$1.$valueAsDate]() {
      return html_common.convertNativeToDart_DateTime(this[S$1._get_valueAsDate]);
    }
    get [S$1._get_valueAsDate]() {
      return this.valueAsDate;
    }
    set [S$1.$valueAsDate](value) {
      this[S$1._set_valueAsDate] = html_common.convertDartToNative_DateTime(dart.nullCheck(value));
    }
    set [S$1._set_valueAsDate](value) {
      this.valueAsDate = value;
    }
    get [S$1.$valueAsNumber]() {
      return this.valueAsNumber;
    }
    set [S$1.$valueAsNumber](value) {
      this.valueAsNumber = value;
    }
    get [S$1.$entries]() {
      return this.webkitEntries;
    }
    get [S$1.$directory]() {
      return this.webkitdirectory;
    }
    set [S$1.$directory](value) {
      this.webkitdirectory = value;
    }
    get [S.$width]() {
      return this.width;
    }
    set [S.$width](value) {
      this.width = value;
    }
    get [S.$willValidate]() {
      return dart.checkNativeNonNull(this.willValidate);
    }
    [S.$checkValidity](...args) {
      return dart.checkNativeNonNull(this.checkValidity.apply(this, args));
    }
    [S.$reportValidity](...args) {
      return dart.checkNativeNonNull(this.reportValidity.apply(this, args));
    }
    [S.$select](...args) {
      return this.select.apply(this, args);
    }
    [S.$setCustomValidity](...args) {
      return this.setCustomValidity.apply(this, args);
    }
    [S$1.$setRangeText](...args) {
      return this.setRangeText.apply(this, args);
    }
    [S$1.$setSelectionRange](...args) {
      return this.setSelectionRange.apply(this, args);
    }
    [S$1.$stepDown](...args) {
      return this.stepDown.apply(this, args);
    }
    [S$1.$stepUp](...args) {
      return this.stepUp.apply(this, args);
    }
  });
  (html.InputElement.created = function() {
    dart.global.Object.getPrototypeOf(html.InputElement).created.call(this);
    ;
  }).prototype = html.InputElement.prototype;
  dart.lazyFn(html.InputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputElement({type:core|String?})", true));
  dart.lazyFn(html.InputElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputElement()", true));
  dart.lazyFn(html.InputElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputElement()", true));
  dart.addRtiResources(html.InputElement, ["html|InputElement", "html|HiddenInputElement", "html|SearchInputElement", "html|TextInputElement", "html|UrlInputElement", "html|TelephoneInputElement", "html|EmailInputElement", "html|PasswordInputElement", "html|DateInputElement", "html|MonthInputElement", "html|WeekInputElement", "html|TimeInputElement", "html|LocalDateTimeInputElement", "html|NumberInputElement", "html|RangeInputElement", "html|CheckboxInputElement", "html|RadioButtonInputElement", "html|FileUploadInputElement", "html|SubmitButtonInputElement", "html|ImageButtonInputElement", "html|ResetButtonInputElement", "html|ButtonInputElement", "html|InputElementBase", "html|TextInputElementBase", "html|RangeInputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.InputElement, () => dart.global.Object.setPrototypeOf({
    [S.$checkValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$reportValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$select]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$setCustomValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$1.$setRangeText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{end:core|int?,selectionMode:core|String?,start:core|int?})", true),
    [S$1.$setSelectionRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|String?])", true),
    [S$1.$stepDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true),
    [S$1.$stepUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.InputElement))));
  dart.setStaticMethodSignature(html.InputElement, () => ['new', '__']);
  dart.setGetterSignature(html.InputElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$accept]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$alt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$autocapitalize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$autocomplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$autofocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$capture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$checked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$defaultChecked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$dirName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$.$files]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|File>?", true),
    [S.$form]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement?", true),
    [S.$formAction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$formEnctype]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$formMethod]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$formNoValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$formTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$incremental]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$indeterminate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$labels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S$1.$list]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlElement?", true),
    [S$1.$max]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$maxLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$min]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$minLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$multiple]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$pattern]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$placeholder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$readOnly]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$required]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$selectionDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$selectionEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$selectionStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$step]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$validationMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$validity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ValidityState", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$valueAsDate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true),
    [S$1._get_valueAsDate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1.$valueAsNumber]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$entries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Entry>?", true),
    [S$1.$directory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$willValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.InputElement))));
  dart.setSetterSignature(html.InputElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$accept]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$alt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$autocapitalize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$autocomplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$autofocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$capture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$checked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$defaultChecked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$dirName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$.$files]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|File>?", true),
    [S.$formAction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$formEnctype]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$formMethod]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$formNoValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$formTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$incremental]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$indeterminate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$max]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$maxLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$min]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$minLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$multiple]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$pattern]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$placeholder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$readOnly]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$required]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$selectionDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$selectionEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$selectionStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$step]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$valueAsDate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
    [S$1._set_valueAsDate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1.$valueAsNumber]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$directory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.InputElement))));
  dart.setLibraryUri(html.InputElement, I[0]);
  dart.declareClass(html, 'InputElementBase', class InputElementBase {});
  (html.InputElementBase.new = function() {
    ;
  }).prototype = html.InputElementBase.prototype;
  dart.addRtiResources(html.InputElementBase, ["html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setLibraryUri(html.InputElementBase, I[0]);
  dart.declareClass(html, 'HiddenInputElement', class HiddenInputElement {
    static new() {
      return html.InputElement.new({type: "hidden"});
    }
    static ['_#new#tearOff']() {
      return html.HiddenInputElement.new();
    }
  });
  (html.HiddenInputElement[dart.mixinNew] = function() {
  }).prototype = html.HiddenInputElement.prototype;
  dart.lazyFn(html.HiddenInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HiddenInputElement()", true));
  dart.addRtiResources(html.HiddenInputElement, ["html|HiddenInputElement", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.HiddenInputElement, () => ['new']);
  dart.setLibraryUri(html.HiddenInputElement, I[0]);
  dart.declareClass(html, 'TextInputElementBase', class TextInputElementBase {});
  (html.TextInputElementBase.new = function() {
    ;
  }).prototype = html.TextInputElementBase.prototype;
  dart.addRtiResources(html.TextInputElementBase, ["html|TextInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setLibraryUri(html.TextInputElementBase, I[0]);
  dart.declareClass(html, 'SearchInputElement', class SearchInputElement {
    static new() {
      return html.InputElement.new({type: "search"});
    }
    static ['_#new#tearOff']() {
      return html.SearchInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "search"}).type === "search";
    }
  });
  (html.SearchInputElement[dart.mixinNew] = function() {
  }).prototype = html.SearchInputElement.prototype;
  dart.lazyFn(html.SearchInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SearchInputElement()", true));
  dart.addRtiResources(html.SearchInputElement, ["html|SearchInputElement", "html|TextInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.SearchInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.SearchInputElement, () => ['supported']);
  dart.setLibraryUri(html.SearchInputElement, I[0]);
  dart.declareClass(html, 'TextInputElement', class TextInputElement {
    static new() {
      return html.InputElement.new({type: "text"});
    }
    static ['_#new#tearOff']() {
      return html.TextInputElement.new();
    }
  });
  (html.TextInputElement[dart.mixinNew] = function() {
  }).prototype = html.TextInputElement.prototype;
  dart.lazyFn(html.TextInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextInputElement()", true));
  dart.addRtiResources(html.TextInputElement, ["html|TextInputElement", "html|TextInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.TextInputElement, () => ['new']);
  dart.setLibraryUri(html.TextInputElement, I[0]);
  dart.declareClass(html, 'UrlInputElement', class UrlInputElement {
    static new() {
      return html.InputElement.new({type: "url"});
    }
    static ['_#new#tearOff']() {
      return html.UrlInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "url"}).type === "url";
    }
  });
  (html.UrlInputElement[dart.mixinNew] = function() {
  }).prototype = html.UrlInputElement.prototype;
  dart.lazyFn(html.UrlInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UrlInputElement()", true));
  dart.addRtiResources(html.UrlInputElement, ["html|UrlInputElement", "html|TextInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.UrlInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.UrlInputElement, () => ['supported']);
  dart.setLibraryUri(html.UrlInputElement, I[0]);
  dart.declareClass(html, 'TelephoneInputElement', class TelephoneInputElement {
    static new() {
      return html.InputElement.new({type: "tel"});
    }
    static ['_#new#tearOff']() {
      return html.TelephoneInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "tel"}).type === "tel";
    }
  });
  (html.TelephoneInputElement[dart.mixinNew] = function() {
  }).prototype = html.TelephoneInputElement.prototype;
  dart.lazyFn(html.TelephoneInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TelephoneInputElement()", true));
  dart.addRtiResources(html.TelephoneInputElement, ["html|TelephoneInputElement", "html|TextInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.TelephoneInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.TelephoneInputElement, () => ['supported']);
  dart.setLibraryUri(html.TelephoneInputElement, I[0]);
  dart.declareClass(html, 'EmailInputElement', class EmailInputElement {
    static new() {
      return html.InputElement.new({type: "email"});
    }
    static ['_#new#tearOff']() {
      return html.EmailInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "email"}).type === "email";
    }
  });
  (html.EmailInputElement[dart.mixinNew] = function() {
  }).prototype = html.EmailInputElement.prototype;
  dart.lazyFn(html.EmailInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EmailInputElement()", true));
  dart.addRtiResources(html.EmailInputElement, ["html|EmailInputElement", "html|TextInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.EmailInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.EmailInputElement, () => ['supported']);
  dart.setLibraryUri(html.EmailInputElement, I[0]);
  dart.declareClass(html, 'PasswordInputElement', class PasswordInputElement {
    static new() {
      return html.InputElement.new({type: "password"});
    }
    static ['_#new#tearOff']() {
      return html.PasswordInputElement.new();
    }
  });
  (html.PasswordInputElement[dart.mixinNew] = function() {
  }).prototype = html.PasswordInputElement.prototype;
  dart.lazyFn(html.PasswordInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PasswordInputElement()", true));
  dart.addRtiResources(html.PasswordInputElement, ["html|PasswordInputElement", "html|TextInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.PasswordInputElement, () => ['new']);
  dart.setLibraryUri(html.PasswordInputElement, I[0]);
  dart.declareClass(html, 'RangeInputElementBase', class RangeInputElementBase {});
  (html.RangeInputElementBase.new = function() {
    ;
  }).prototype = html.RangeInputElementBase.prototype;
  dart.addRtiResources(html.RangeInputElementBase, ["html|RangeInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setLibraryUri(html.RangeInputElementBase, I[0]);
  dart.declareClass(html, 'DateInputElement', class DateInputElement {
    static new() {
      return html.InputElement.new({type: "date"});
    }
    static ['_#new#tearOff']() {
      return html.DateInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "date"}).type === "date";
    }
  });
  (html.DateInputElement[dart.mixinNew] = function() {
  }).prototype = html.DateInputElement.prototype;
  dart.lazyFn(html.DateInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DateInputElement()", true));
  dart.addRtiResources(html.DateInputElement, ["html|DateInputElement", "html|RangeInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.DateInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.DateInputElement, () => ['supported']);
  dart.setLibraryUri(html.DateInputElement, I[0]);
  dart.declareClass(html, 'MonthInputElement', class MonthInputElement {
    static new() {
      return html.InputElement.new({type: "month"});
    }
    static ['_#new#tearOff']() {
      return html.MonthInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "month"}).type === "month";
    }
  });
  (html.MonthInputElement[dart.mixinNew] = function() {
  }).prototype = html.MonthInputElement.prototype;
  dart.lazyFn(html.MonthInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MonthInputElement()", true));
  dart.addRtiResources(html.MonthInputElement, ["html|MonthInputElement", "html|RangeInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.MonthInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.MonthInputElement, () => ['supported']);
  dart.setLibraryUri(html.MonthInputElement, I[0]);
  dart.declareClass(html, 'WeekInputElement', class WeekInputElement {
    static new() {
      return html.InputElement.new({type: "week"});
    }
    static ['_#new#tearOff']() {
      return html.WeekInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "week"}).type === "week";
    }
  });
  (html.WeekInputElement[dart.mixinNew] = function() {
  }).prototype = html.WeekInputElement.prototype;
  dart.lazyFn(html.WeekInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WeekInputElement()", true));
  dart.addRtiResources(html.WeekInputElement, ["html|WeekInputElement", "html|RangeInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.WeekInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.WeekInputElement, () => ['supported']);
  dart.setLibraryUri(html.WeekInputElement, I[0]);
  dart.declareClass(html, 'TimeInputElement', class TimeInputElement {
    static new() {
      return html.InputElement.new({type: "time"});
    }
    static ['_#new#tearOff']() {
      return html.TimeInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "time"}).type === "time";
    }
  });
  (html.TimeInputElement[dart.mixinNew] = function() {
  }).prototype = html.TimeInputElement.prototype;
  dart.lazyFn(html.TimeInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TimeInputElement()", true));
  dart.addRtiResources(html.TimeInputElement, ["html|TimeInputElement", "html|RangeInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.TimeInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.TimeInputElement, () => ['supported']);
  dart.setLibraryUri(html.TimeInputElement, I[0]);
  dart.declareClass(html, 'LocalDateTimeInputElement', class LocalDateTimeInputElement {
    static new() {
      return html.InputElement.new({type: "datetime-local"});
    }
    static ['_#new#tearOff']() {
      return html.LocalDateTimeInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "datetime-local"}).type === "datetime-local";
    }
  });
  (html.LocalDateTimeInputElement[dart.mixinNew] = function() {
  }).prototype = html.LocalDateTimeInputElement.prototype;
  dart.lazyFn(html.LocalDateTimeInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LocalDateTimeInputElement()", true));
  dart.addRtiResources(html.LocalDateTimeInputElement, ["html|LocalDateTimeInputElement", "html|RangeInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.LocalDateTimeInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.LocalDateTimeInputElement, () => ['supported']);
  dart.setLibraryUri(html.LocalDateTimeInputElement, I[0]);
  dart.declareClass(html, 'NumberInputElement', class NumberInputElement {
    static new() {
      return html.InputElement.new({type: "number"});
    }
    static ['_#new#tearOff']() {
      return html.NumberInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "number"}).type === "number";
    }
  });
  (html.NumberInputElement[dart.mixinNew] = function() {
  }).prototype = html.NumberInputElement.prototype;
  dart.lazyFn(html.NumberInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NumberInputElement()", true));
  dart.addRtiResources(html.NumberInputElement, ["html|NumberInputElement", "html|RangeInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.NumberInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.NumberInputElement, () => ['supported']);
  dart.setLibraryUri(html.NumberInputElement, I[0]);
  dart.declareClass(html, 'RangeInputElement', class RangeInputElement {
    static new() {
      return html.InputElement.new({type: "range"});
    }
    static ['_#new#tearOff']() {
      return html.RangeInputElement.new();
    }
    static get supported() {
      return html.InputElement.new({type: "range"}).type === "range";
    }
  });
  (html.RangeInputElement[dart.mixinNew] = function() {
  }).prototype = html.RangeInputElement.prototype;
  dart.lazyFn(html.RangeInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RangeInputElement()", true));
  dart.addRtiResources(html.RangeInputElement, ["html|RangeInputElement", "html|RangeInputElementBase", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.RangeInputElement, () => ['new']);
  dart.setStaticGetterSignature(html.RangeInputElement, () => ['supported']);
  dart.setLibraryUri(html.RangeInputElement, I[0]);
  dart.declareClass(html, 'CheckboxInputElement', class CheckboxInputElement {
    static new() {
      return html.InputElement.new({type: "checkbox"});
    }
    static ['_#new#tearOff']() {
      return html.CheckboxInputElement.new();
    }
  });
  (html.CheckboxInputElement[dart.mixinNew] = function() {
  }).prototype = html.CheckboxInputElement.prototype;
  dart.lazyFn(html.CheckboxInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CheckboxInputElement()", true));
  dart.addRtiResources(html.CheckboxInputElement, ["html|CheckboxInputElement", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.CheckboxInputElement, () => ['new']);
  dart.setLibraryUri(html.CheckboxInputElement, I[0]);
  dart.declareClass(html, 'RadioButtonInputElement', class RadioButtonInputElement {
    static new() {
      return html.InputElement.new({type: "radio"});
    }
    static ['_#new#tearOff']() {
      return html.RadioButtonInputElement.new();
    }
  });
  (html.RadioButtonInputElement[dart.mixinNew] = function() {
  }).prototype = html.RadioButtonInputElement.prototype;
  dart.lazyFn(html.RadioButtonInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RadioButtonInputElement()", true));
  dart.addRtiResources(html.RadioButtonInputElement, ["html|RadioButtonInputElement", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.RadioButtonInputElement, () => ['new']);
  dart.setLibraryUri(html.RadioButtonInputElement, I[0]);
  dart.declareClass(html, 'FileUploadInputElement', class FileUploadInputElement {
    get files() {
      if (this[S$1.files] === void 0) {
        this[S$1.files] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|File>?", true)[S._as](this[S$1.files]);
    }
    set files(value) {
      this[S$1.files] = value;
    }
    static new() {
      return html.InputElement.new({type: "file"});
    }
    static ['_#new#tearOff']() {
      return html.FileUploadInputElement.new();
    }
  });
  (html.FileUploadInputElement[dart.mixinNew] = function() {
    this[S$1.files] = null;
  }).prototype = html.FileUploadInputElement.prototype;
  dart.lazyFn(html.FileUploadInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FileUploadInputElement()", true));
  dart.addRtiResources(html.FileUploadInputElement, ["html|FileUploadInputElement", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.FileUploadInputElement, () => ['new']);
  dart.setLibraryUri(html.FileUploadInputElement, I[0]);
  dart.setFieldSignature(html.FileUploadInputElement, () => dart.global.Object.setPrototypeOf({files: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|File>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html.FileUploadInputElement))));
  dart.declareClass(html, 'SubmitButtonInputElement', class SubmitButtonInputElement {
    static new() {
      return html.InputElement.new({type: "submit"});
    }
    static ['_#new#tearOff']() {
      return html.SubmitButtonInputElement.new();
    }
  });
  (html.SubmitButtonInputElement[dart.mixinNew] = function() {
  }).prototype = html.SubmitButtonInputElement.prototype;
  dart.lazyFn(html.SubmitButtonInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SubmitButtonInputElement()", true));
  dart.addRtiResources(html.SubmitButtonInputElement, ["html|SubmitButtonInputElement", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.SubmitButtonInputElement, () => ['new']);
  dart.setLibraryUri(html.SubmitButtonInputElement, I[0]);
  dart.declareClass(html, 'ImageButtonInputElement', class ImageButtonInputElement {
    static new() {
      return html.InputElement.new({type: "image"});
    }
    static ['_#new#tearOff']() {
      return html.ImageButtonInputElement.new();
    }
  });
  (html.ImageButtonInputElement[dart.mixinNew] = function() {
  }).prototype = html.ImageButtonInputElement.prototype;
  dart.lazyFn(html.ImageButtonInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageButtonInputElement()", true));
  dart.addRtiResources(html.ImageButtonInputElement, ["html|ImageButtonInputElement", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.ImageButtonInputElement, () => ['new']);
  dart.setLibraryUri(html.ImageButtonInputElement, I[0]);
  dart.declareClass(html, 'ResetButtonInputElement', class ResetButtonInputElement {
    static new() {
      return html.InputElement.new({type: "reset"});
    }
    static ['_#new#tearOff']() {
      return html.ResetButtonInputElement.new();
    }
  });
  (html.ResetButtonInputElement[dart.mixinNew] = function() {
  }).prototype = html.ResetButtonInputElement.prototype;
  dart.lazyFn(html.ResetButtonInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ResetButtonInputElement()", true));
  dart.addRtiResources(html.ResetButtonInputElement, ["html|ResetButtonInputElement", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.ResetButtonInputElement, () => ['new']);
  dart.setLibraryUri(html.ResetButtonInputElement, I[0]);
  dart.declareClass(html, 'ButtonInputElement', class ButtonInputElement {
    static new() {
      return html.InputElement.new({type: "button"});
    }
    static ['_#new#tearOff']() {
      return html.ButtonInputElement.new();
    }
  });
  (html.ButtonInputElement[dart.mixinNew] = function() {
  }).prototype = html.ButtonInputElement.prototype;
  dart.lazyFn(html.ButtonInputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ButtonInputElement()", true));
  dart.addRtiResources(html.ButtonInputElement, ["html|ButtonInputElement", "html|InputElementBase", "html|Element", "html|Node", "html|ParentNode", "html|ChildNode", "html|NonDocumentTypeChildNode", "html|GlobalEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.ButtonInputElement, () => ['new']);
  dart.setLibraryUri(html.ButtonInputElement, I[0]);
  dart.declareClass(html, 'InstallEvent', class InstallEvent$ {
    static ['_#_#tearOff']() {
      return html.InstallEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.InstallEvent._create_1(type, eventInitDict_1);
      }
      return html.InstallEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.InstallEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new InstallEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new InstallEvent(type));
    }
    [S$1.$registerForeignFetch](options) {
      let options_1 = html_common.convertDartToNative_Dictionary(options);
      this[S$1._registerForeignFetch_1](options_1);
      return;
    }
    [S$1._registerForeignFetch_1](...args) {
      return this.registerForeignFetch.apply(this, args);
    }
  });
  dart.lazyFn(html.InstallEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InstallEvent()", true));
  dart.lazyFn(html.InstallEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InstallEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.InstallEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InstallEvent(@,@)", true));
  dart.lazyFn(html.InstallEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InstallEvent(@)", true));
  dart.addRtiResources(html.InstallEvent, ["html|InstallEvent"]);
  dart.setMethodSignature(html.InstallEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$registerForeignFetch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<@,@>)", true),
    [S$1._registerForeignFetch_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.InstallEvent))));
  dart.setStaticMethodSignature(html.InstallEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.InstallEvent, I[0]);
  dart.declareClass(html, 'IntersectionObserver', class IntersectionObserver$ {
    static ['_#_#tearOff']() {
      return html.IntersectionObserver.__();
    }
    static new(callback, options = null) {
      if (options != null) {
        let callback_1 = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<@>,html|IntersectionObserver)", true), callback, 2);
        let options_2 = html_common.convertDartToNative_Dictionary(options);
        return html.IntersectionObserver._create_1(callback_1, options_2);
      }
      let callback_1$ = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<@>,html|IntersectionObserver)", true), callback, 2);
      return html.IntersectionObserver._create_2(callback_1$);
    }
    static ['_#new#tearOff'](callback, options = null) {
      return html.IntersectionObserver.new(callback, options);
    }
    static _create_1(callback, options) {
      return dart.checkNativeNonNull(new IntersectionObserver(callback, options));
    }
    static _create_2(callback) {
      return dart.checkNativeNonNull(new IntersectionObserver(callback));
    }
    get [S$1.$root]() {
      return this.root;
    }
    get [S$1.$rootMargin]() {
      return this.rootMargin;
    }
    get [S$1.$thresholds]() {
      return this.thresholds;
    }
    [S$1.$disconnect](...args) {
      return this.disconnect.apply(this, args);
    }
    [S$1.$observe](...args) {
      return this.observe.apply(this, args);
    }
    [S$1.$takeRecords](...args) {
      return dart.checkNativeNonNull(this.takeRecords.apply(this, args));
    }
    [S$1.$unobserve](...args) {
      return this.unobserve.apply(this, args);
    }
  });
  dart.lazyFn(html.IntersectionObserver['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|IntersectionObserver()", true));
  dart.lazyFn(html.IntersectionObserver['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|IntersectionObserver(~(core|List<@>,html|IntersectionObserver)[core|Map<@,@>?])", true));
  dart.lazyFn(html.IntersectionObserver._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|IntersectionObserver(@,@)", true));
  dart.lazyFn(html.IntersectionObserver._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|IntersectionObserver(@)", true));
  dart.addRtiResources(html.IntersectionObserver, ["html|IntersectionObserver"]);
  dart.setMethodSignature(html.IntersectionObserver, () => dart.global.Object.setPrototypeOf({
    [S$1.$disconnect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$observe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element)", true),
    [S$1.$takeRecords]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|IntersectionObserverEntry>()", true),
    [S$1.$unobserve]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.IntersectionObserver))));
  dart.setStaticMethodSignature(html.IntersectionObserver, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.IntersectionObserver, () => dart.global.Object.setPrototypeOf({
    [S$1.$root]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$1.$rootMargin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$thresholds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|num>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.IntersectionObserver))));
  dart.setLibraryUri(html.IntersectionObserver, I[0]);
  dart.declareClass(html, 'IntersectionObserverEntry', class IntersectionObserverEntry {
    static ['_#_#tearOff']() {
      return html.IntersectionObserverEntry.__();
    }
    get [S$1.$boundingClientRect]() {
      return this.boundingClientRect;
    }
    get [S$1.$intersectionRatio]() {
      return this.intersectionRatio;
    }
    get [S$1.$intersectionRect]() {
      return this.intersectionRect;
    }
    get [S$1.$isIntersecting]() {
      return this.isIntersecting;
    }
    get [S$1.$rootBounds]() {
      return this.rootBounds;
    }
    get [S.$target]() {
      return this.target;
    }
    get [S.$time]() {
      return this.time;
    }
  });
  dart.lazyFn(html.IntersectionObserverEntry['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|IntersectionObserverEntry()", true));
  dart.addRtiResources(html.IntersectionObserverEntry, ["html|IntersectionObserverEntry"]);
  dart.setStaticMethodSignature(html.IntersectionObserverEntry, () => ['__']);
  dart.setGetterSignature(html.IntersectionObserverEntry, () => dart.global.Object.setPrototypeOf({
    [S$1.$boundingClientRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly?", true),
    [S$1.$intersectionRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$intersectionRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly?", true),
    [S$1.$isIntersecting]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$rootBounds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly?", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S.$time]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.IntersectionObserverEntry))));
  dart.setLibraryUri(html.IntersectionObserverEntry, I[0]);
  dart.declareClass(html, 'InterventionReport', class InterventionReport {
    static ['_#_#tearOff']() {
      return html.InterventionReport.__();
    }
    get [S$.$lineNumber]() {
      return this.lineNumber;
    }
    get [S.$message]() {
      return this.message;
    }
    get [S$.$sourceFile]() {
      return this.sourceFile;
    }
  });
  dart.lazyFn(html.InterventionReport['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InterventionReport()", true));
  dart.addRtiResources(html.InterventionReport, ["html|InterventionReport"]);
  dart.setStaticMethodSignature(html.InterventionReport, () => ['__']);
  dart.setGetterSignature(html.InterventionReport, () => dart.global.Object.setPrototypeOf({
    [S$.$lineNumber]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$sourceFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.InterventionReport))));
  dart.setLibraryUri(html.InterventionReport, I[0]);
  dart.declareClass(html, 'KeyboardEvent', class KeyboardEvent$ {
    static [S$1.DOM_KEY_LOCATION_LEFT] = void 0;
    /*html.KeyboardEvent.DOM_KEY_LOCATION_LEFT*/static get DOM_KEY_LOCATION_LEFT() {
      if (this[S$1.DOM_KEY_LOCATION_LEFT] === void 0) {
        this[S$1.DOM_KEY_LOCATION_LEFT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.DOM_KEY_LOCATION_LEFT]);
      Object.defineProperty(this, "DOM_KEY_LOCATION_LEFT", {
        get() {
          return this[S$1.DOM_KEY_LOCATION_LEFT];
        }
      });
      return this.DOM_KEY_LOCATION_LEFT;
    }
    static [S$1.DOM_KEY_LOCATION_NUMPAD] = void 0;
    /*html.KeyboardEvent.DOM_KEY_LOCATION_NUMPAD*/static get DOM_KEY_LOCATION_NUMPAD() {
      if (this[S$1.DOM_KEY_LOCATION_NUMPAD] === void 0) {
        this[S$1.DOM_KEY_LOCATION_NUMPAD] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.DOM_KEY_LOCATION_NUMPAD]);
      Object.defineProperty(this, "DOM_KEY_LOCATION_NUMPAD", {
        get() {
          return this[S$1.DOM_KEY_LOCATION_NUMPAD];
        }
      });
      return this.DOM_KEY_LOCATION_NUMPAD;
    }
    static [S$1.DOM_KEY_LOCATION_RIGHT] = void 0;
    /*html.KeyboardEvent.DOM_KEY_LOCATION_RIGHT*/static get DOM_KEY_LOCATION_RIGHT() {
      if (this[S$1.DOM_KEY_LOCATION_RIGHT] === void 0) {
        this[S$1.DOM_KEY_LOCATION_RIGHT] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.DOM_KEY_LOCATION_RIGHT]);
      Object.defineProperty(this, "DOM_KEY_LOCATION_RIGHT", {
        get() {
          return this[S$1.DOM_KEY_LOCATION_RIGHT];
        }
      });
      return this.DOM_KEY_LOCATION_RIGHT;
    }
    static [S$1.DOM_KEY_LOCATION_STANDARD] = void 0;
    /*html.KeyboardEvent.DOM_KEY_LOCATION_STANDARD*/static get DOM_KEY_LOCATION_STANDARD() {
      if (this[S$1.DOM_KEY_LOCATION_STANDARD] === void 0) {
        this[S$1.DOM_KEY_LOCATION_STANDARD] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.DOM_KEY_LOCATION_STANDARD]);
      Object.defineProperty(this, "DOM_KEY_LOCATION_STANDARD", {
        get() {
          return this[S$1.DOM_KEY_LOCATION_STANDARD];
        }
      });
      return this.DOM_KEY_LOCATION_STANDARD;
    }
    static new(type, opts) {
      let t$365;
      let view = opts && 'view' in opts ? opts.view : null;
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let location = opts && 'location' in opts ? opts.location : null;
      let keyLocation = opts && 'keyLocation' in opts ? opts.keyLocation : null;
      let ctrlKey = opts && 'ctrlKey' in opts ? opts.ctrlKey : false;
      let altKey = opts && 'altKey' in opts ? opts.altKey : false;
      let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
      let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
      if (view == null) {
        view = html.window;
      }
      location == null ? location = (t$365 = keyLocation, t$365 == null ? 1 : t$365) : null;
      let e = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyboardEvent", true)[S._as](html.document[S._createEvent]("KeyboardEvent"));
      e[S$1._initKeyboardEvent](type, canBubble, cancelable, view, "", location, ctrlKey, altKey, shiftKey, metaKey);
      return e;
    }
    static ['_#new#tearOff'](type, opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let location = opts && 'location' in opts ? opts.location : null;
      let keyLocation = opts && 'keyLocation' in opts ? opts.keyLocation : null;
      let ctrlKey = opts && 'ctrlKey' in opts ? opts.ctrlKey : false;
      let altKey = opts && 'altKey' in opts ? opts.altKey : false;
      let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
      let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
      return html.KeyboardEvent.new(type, {view: view, canBubble: canBubble, cancelable: cancelable, location: location, keyLocation: keyLocation, ctrlKey: ctrlKey, altKey: altKey, shiftKey: shiftKey, metaKey: metaKey});
    }
    [S$1._initKeyboardEvent](type, canBubble, cancelable, view, keyIdentifier, location, ctrlKey, altKey, shiftKey, metaKey) {
      if (dart.checkNativeNonNull(typeof this.initKeyEvent == "function")) {
        this.initKeyEvent(type, canBubble, cancelable, view, ctrlKey, altKey, shiftKey, metaKey, 0, 0);
      } else {
        this.initKeyboardEvent(type, canBubble, cancelable, view, keyIdentifier, location, ctrlKey, altKey, shiftKey, metaKey);
      }
    }
    get [S$1.$keyCode]() {
      return dart.checkNativeNonNull(this.keyCode);
    }
    get [S$1.$charCode]() {
      return dart.checkNativeNonNull(this.charCode);
    }
    get [S$1.$which]() {
      return this[S$1._which];
    }
    static __(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.KeyboardEvent._create_1(type, eventInitDict_1);
      }
      return html.KeyboardEvent._create_2(type);
    }
    static ['_#_#tearOff'](type, eventInitDict = null) {
      return html.KeyboardEvent.__(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new KeyboardEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new KeyboardEvent(type));
    }
    get [S$1.$altKey]() {
      return dart.checkNativeNonNull(this.altKey);
    }
    get [S$1._charCode]() {
      return dart.checkNativeNonNull(this.charCode);
    }
    get [S.$code]() {
      return this.code;
    }
    get [S$1.$ctrlKey]() {
      return dart.checkNativeNonNull(this.ctrlKey);
    }
    get [S$1.$isComposing]() {
      return this.isComposing;
    }
    get [S$1.$key]() {
      return this.key;
    }
    get [S$1._keyCode]() {
      return dart.checkNativeNonNull(this.keyCode);
    }
    get [S$1.$location]() {
      return dart.checkNativeNonNull(this.location);
    }
    get [S$1.$metaKey]() {
      return dart.checkNativeNonNull(this.metaKey);
    }
    get [S$1.$repeat]() {
      return this.repeat;
    }
    get [S$1.$shiftKey]() {
      return dart.checkNativeNonNull(this.shiftKey);
    }
    [S$1.$getModifierState](...args) {
      return dart.checkNativeNonNull(this.getModifierState.apply(this, args));
    }
  });
  dart.lazyFn(html.KeyboardEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyboardEvent(core|String{altKey:core|bool,canBubble:core|bool,cancelable:core|bool,ctrlKey:core|bool,keyLocation:core|int?,location:core|int?,metaKey:core|bool,shiftKey:core|bool,view:html|Window?})", true));
  dart.lazyFn(html.KeyboardEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyboardEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.KeyboardEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyboardEvent(@,@)", true));
  dart.lazyFn(html.KeyboardEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyboardEvent(@)", true));
  dart.addRtiResources(html.KeyboardEvent, ["html|KeyboardEvent"]);
  dart.setMethodSignature(html.KeyboardEvent, () => dart.global.Object.setPrototypeOf({
    [S$1._initKeyboardEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|bool,core|bool,html|Window?,core|String,core|int?,core|bool,core|bool,core|bool,core|bool)", true),
    [S$1.$getModifierState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.KeyboardEvent))));
  dart.setStaticMethodSignature(html.KeyboardEvent, () => ['new', '__', '_create_1', '_create_2']);
  dart.setGetterSignature(html.KeyboardEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$keyCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$charCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$which]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$altKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1._charCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$code]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$ctrlKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$isComposing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$key]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1._keyCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$location]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$metaKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$repeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$shiftKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.KeyboardEvent))));
  dart.setLibraryUri(html.KeyboardEvent, I[0]);
  dart.setStaticFieldSignature(html.KeyboardEvent, () => ['DOM_KEY_LOCATION_LEFT', 'DOM_KEY_LOCATION_NUMPAD', 'DOM_KEY_LOCATION_RIGHT', 'DOM_KEY_LOCATION_STANDARD']);
  dart.declareClass(html, 'KeyframeEffect', class KeyframeEffect$ {
    static ['_#_#tearOff']() {
      return html.KeyframeEffect.__();
    }
    static new(target, effect, options = null) {
      if (options != null) {
        return html.KeyframeEffect._create_1(target, effect, options);
      }
      return html.KeyframeEffect._create_2(target, effect);
    }
    static ['_#new#tearOff'](target, effect, options = null) {
      return html.KeyframeEffect.new(target, effect, options);
    }
    static _create_1(target, effect, options) {
      return dart.checkNativeNonNull(new KeyframeEffect(target, effect, options));
    }
    static _create_2(target, effect) {
      return dart.checkNativeNonNull(new KeyframeEffect(target, effect));
    }
  });
  dart.lazyFn(html.KeyframeEffect['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyframeEffect()", true));
  dart.lazyFn(html.KeyframeEffect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyframeEffect(html|Element?,core|Object?[core|Object?])", true));
  dart.lazyFn(html.KeyframeEffect._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyframeEffect(@,@,@)", true));
  dart.lazyFn(html.KeyframeEffect._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyframeEffect(@,@)", true));
  dart.addRtiResources(html.KeyframeEffect, ["html|KeyframeEffect"]);
  dart.setStaticMethodSignature(html.KeyframeEffect, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.KeyframeEffect, I[0]);
  dart.declareClass(html, 'KeyframeEffectReadOnly', class KeyframeEffectReadOnly$ {
    static ['_#_#tearOff']() {
      return html.KeyframeEffectReadOnly.__();
    }
    static new(target, effect, options = null) {
      if (options != null) {
        return html.KeyframeEffectReadOnly._create_1(target, effect, options);
      }
      return html.KeyframeEffectReadOnly._create_2(target, effect);
    }
    static ['_#new#tearOff'](target, effect, options = null) {
      return html.KeyframeEffectReadOnly.new(target, effect, options);
    }
    static _create_1(target, effect, options) {
      return dart.checkNativeNonNull(new KeyframeEffectReadOnly(target, effect, options));
    }
    static _create_2(target, effect) {
      return dart.checkNativeNonNull(new KeyframeEffectReadOnly(target, effect));
    }
  });
  dart.lazyFn(html.KeyframeEffectReadOnly['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyframeEffectReadOnly()", true));
  dart.lazyFn(html.KeyframeEffectReadOnly['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyframeEffectReadOnly(html|Element?,core|Object?[core|Object?])", true));
  dart.lazyFn(html.KeyframeEffectReadOnly._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyframeEffectReadOnly(@,@,@)", true));
  dart.lazyFn(html.KeyframeEffectReadOnly._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyframeEffectReadOnly(@,@)", true));
  dart.addRtiResources(html.KeyframeEffectReadOnly, ["html|KeyframeEffectReadOnly"]);
  dart.setStaticMethodSignature(html.KeyframeEffectReadOnly, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.KeyframeEffectReadOnly, I[0]);
  dart.declareClass(html, 'LIElement', class LIElement {
    static ['_#_#tearOff']() {
      return html.LIElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("li"));
    }
    static ['_#new#tearOff']() {
      return html.LIElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.LIElement.created();
    }
    get [S.$value]() {
      return dart.checkNativeNonNull(this.value);
    }
    set [S.$value](value) {
      this.value = value;
    }
  });
  (html.LIElement.created = function() {
    dart.global.Object.getPrototypeOf(html.LIElement).created.call(this);
    ;
  }).prototype = html.LIElement.prototype;
  dart.lazyFn(html.LIElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LIElement()", true));
  dart.lazyFn(html.LIElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LIElement()", true));
  dart.lazyFn(html.LIElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LIElement()", true));
  dart.addRtiResources(html.LIElement, ["html|LIElement"]);
  dart.setStaticMethodSignature(html.LIElement, () => ['__', 'new']);
  dart.setGetterSignature(html.LIElement, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.LIElement))));
  dart.setSetterSignature(html.LIElement, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.LIElement))));
  dart.setLibraryUri(html.LIElement, I[0]);
  dart.declareClass(html, 'LabelElement', class LabelElement {
    static ['_#_#tearOff']() {
      return html.LabelElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("label"));
    }
    static ['_#new#tearOff']() {
      return html.LabelElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.LabelElement.created();
    }
    get [S$1.$control]() {
      return this.control;
    }
    get [S.$form]() {
      return this.form;
    }
    get [S$1.$htmlFor]() {
      return dart.checkNativeNonNull(this.htmlFor);
    }
    set [S$1.$htmlFor](value) {
      this.htmlFor = value;
    }
  });
  (html.LabelElement.created = function() {
    dart.global.Object.getPrototypeOf(html.LabelElement).created.call(this);
    ;
  }).prototype = html.LabelElement.prototype;
  dart.lazyFn(html.LabelElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LabelElement()", true));
  dart.lazyFn(html.LabelElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LabelElement()", true));
  dart.lazyFn(html.LabelElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LabelElement()", true));
  dart.addRtiResources(html.LabelElement, ["html|LabelElement"]);
  dart.setStaticMethodSignature(html.LabelElement, () => ['__', 'new']);
  dart.setGetterSignature(html.LabelElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$control]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlElement?", true),
    [S.$form]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement?", true),
    [S$1.$htmlFor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.LabelElement))));
  dart.setSetterSignature(html.LabelElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$htmlFor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.LabelElement))));
  dart.setLibraryUri(html.LabelElement, I[0]);
  dart.declareClass(html, 'LegendElement', class LegendElement {
    static ['_#_#tearOff']() {
      return html.LegendElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("legend"));
    }
    static ['_#new#tearOff']() {
      return html.LegendElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.LegendElement.created();
    }
    get [S.$form]() {
      return this.form;
    }
  });
  (html.LegendElement.created = function() {
    dart.global.Object.getPrototypeOf(html.LegendElement).created.call(this);
    ;
  }).prototype = html.LegendElement.prototype;
  dart.lazyFn(html.LegendElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LegendElement()", true));
  dart.lazyFn(html.LegendElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LegendElement()", true));
  dart.lazyFn(html.LegendElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LegendElement()", true));
  dart.addRtiResources(html.LegendElement, ["html|LegendElement"]);
  dart.setStaticMethodSignature(html.LegendElement, () => ['__', 'new']);
  dart.setGetterSignature(html.LegendElement, () => dart.global.Object.setPrototypeOf({
    [S.$form]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.LegendElement))));
  dart.setLibraryUri(html.LegendElement, I[0]);
  dart.declareClass(html, 'LinearAccelerationSensor', class LinearAccelerationSensor$ {
    static ['_#_#tearOff']() {
      return html.LinearAccelerationSensor.__();
    }
    static new(sensorOptions = null) {
      if (sensorOptions != null) {
        let sensorOptions_1 = html_common.convertDartToNative_Dictionary(sensorOptions);
        return html.LinearAccelerationSensor._create_1(sensorOptions_1);
      }
      return html.LinearAccelerationSensor._create_2();
    }
    static ['_#new#tearOff'](sensorOptions = null) {
      return html.LinearAccelerationSensor.new(sensorOptions);
    }
    static _create_1(sensorOptions) {
      return dart.checkNativeNonNull(new LinearAccelerationSensor(sensorOptions));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new LinearAccelerationSensor());
    }
  });
  dart.lazyFn(html.LinearAccelerationSensor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LinearAccelerationSensor()", true));
  dart.lazyFn(html.LinearAccelerationSensor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LinearAccelerationSensor([core|Map<@,@>?])", true));
  dart.lazyFn(html.LinearAccelerationSensor._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LinearAccelerationSensor(@)", true));
  dart.lazyFn(html.LinearAccelerationSensor._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LinearAccelerationSensor()", true));
  dart.addRtiResources(html.LinearAccelerationSensor, ["html|LinearAccelerationSensor"]);
  dart.setStaticMethodSignature(html.LinearAccelerationSensor, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.LinearAccelerationSensor, I[0]);
  dart.declareClass(html, 'LinkElement', class LinkElement {
    static ['_#_#tearOff']() {
      return html.LinkElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("link"));
    }
    static ['_#new#tearOff']() {
      return html.LinkElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.LinkElement.created();
    }
    get [S$1.$as]() {
      return this.as;
    }
    set [S$1.$as](value) {
      this.as = value;
    }
    get [S$1.$crossOrigin]() {
      return this.crossOrigin;
    }
    set [S$1.$crossOrigin](value) {
      this.crossOrigin = value;
    }
    get [S.$disabled]() {
      return this.disabled;
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S.$href]() {
      return dart.checkNativeNonNull(this.href);
    }
    set [S.$href](value) {
      this.href = value;
    }
    get [S.$hreflang]() {
      return dart.checkNativeNonNull(this.hreflang);
    }
    set [S.$hreflang](value) {
      this.hreflang = value;
    }
    get [S$1.$import]() {
      return this.import;
    }
    get [S$1.$integrity]() {
      return this.integrity;
    }
    set [S$1.$integrity](value) {
      this.integrity = value;
    }
    get [S.$media]() {
      return dart.checkNativeNonNull(this.media);
    }
    set [S.$media](value) {
      this.media = value;
    }
    get [S.$referrerPolicy]() {
      return this.referrerPolicy;
    }
    set [S.$referrerPolicy](value) {
      this.referrerPolicy = value;
    }
    get [S.$rel]() {
      return dart.checkNativeNonNull(this.rel);
    }
    set [S.$rel](value) {
      this.rel = value;
    }
    get [S$1.$relList]() {
      return this.relList;
    }
    get [S$1.$scope]() {
      return this.scope;
    }
    set [S$1.$scope](value) {
      this.scope = value;
    }
    get [S$1.$sheet]() {
      return this.sheet;
    }
    get [S$1.$sizes]() {
      return this.sizes;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    set [S.$type](value) {
      this.type = value;
    }
    get [S$1.$supportsImport]() {
      return dart.checkNativeNonNull("import" in this);
    }
  });
  (html.LinkElement.created = function() {
    dart.global.Object.getPrototypeOf(html.LinkElement).created.call(this);
    ;
  }).prototype = html.LinkElement.prototype;
  dart.lazyFn(html.LinkElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LinkElement()", true));
  dart.lazyFn(html.LinkElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LinkElement()", true));
  dart.lazyFn(html.LinkElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LinkElement()", true));
  dart.addRtiResources(html.LinkElement, ["html|LinkElement"]);
  dart.setStaticMethodSignature(html.LinkElement, () => ['__', 'new']);
  dart.setGetterSignature(html.LinkElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$as]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$crossOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$hreflang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$import]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document?", true),
    [S$1.$integrity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$rel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$relList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomTokenList?", true),
    [S$1.$scope]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$sheet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleSheet?", true),
    [S$1.$sizes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomTokenList?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$supportsImport]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.LinkElement))));
  dart.setSetterSignature(html.LinkElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$as]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$crossOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$hreflang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$integrity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$rel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$scope]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.LinkElement))));
  dart.setLibraryUri(html.LinkElement, I[0]);
  dart.declareClass(html, 'Location', class Location {
    static ['_#_#tearOff']() {
      return html.Location.__();
    }
    get [S$1.$ancestorOrigins]() {
      return this.ancestorOrigins;
    }
    get [S.$hash]() {
      return dart.checkNativeNonNull(this.hash);
    }
    set [S.$hash](value) {
      this.hash = value;
    }
    get [S.$host]() {
      return dart.checkNativeNonNull(this.host);
    }
    set [S.$host](value) {
      this.host = value;
    }
    get [S.$hostname]() {
      return this.hostname;
    }
    set [S.$hostname](value) {
      this.hostname = value;
    }
    get [S.$href]() {
      return dart.checkNativeNonNull(this.href);
    }
    set [S.$href](value) {
      this.href = value;
    }
    get [S.$pathname]() {
      return this.pathname;
    }
    set [S.$pathname](value) {
      this.pathname = value;
    }
    get [S.$port]() {
      return dart.checkNativeNonNull(this.port);
    }
    set [S.$port](value) {
      this.port = value;
    }
    get [S.$protocol]() {
      return dart.checkNativeNonNull(this.protocol);
    }
    set [S.$protocol](value) {
      this.protocol = value;
    }
    get [S.$search]() {
      return this.search;
    }
    set [S.$search](value) {
      this.search = value;
    }
    get [S$1.$trustedHref]() {
      return this.trustedHref;
    }
    set [S$1.$trustedHref](value) {
      this.trustedHref = value;
    }
    [S$1.$assign](...args) {
      return this.assign.apply(this, args);
    }
    [S$1.$reload](...args) {
      return this.reload.apply(this, args);
    }
    [S$0.$replace](...args) {
      return this.replace.apply(this, args);
    }
    get [S.$origin]() {
      if (dart.checkNativeNonNull("origin" in this)) {
        return dart.checkNativeNonNull(this.origin);
      }
      return this[S.$protocol] + "//" + this[S.$host];
    }
    [S.$toString]() {
      return dart.checkNativeNonNull(String(this));
    }
  });
  dart.lazyFn(html.Location['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Location()", true));
  dart.addRtiResources(html.Location, ["html|Location", "html|LocationBase"]);
  dart.setMethodSignature(html.Location, () => dart.global.Object.setPrototypeOf({
    [S$1.$assign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?])", true),
    [S$1.$reload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$replace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Location))));
  dart.setStaticMethodSignature(html.Location, () => ['__']);
  dart.setGetterSignature(html.Location, () => dart.global.Object.setPrototypeOf({
    [S$1.$ancestorOrigins]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$trustedHref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrustedUrl?", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Location))));
  dart.setSetterSignature(html.Location, () => dart.global.Object.setPrototypeOf({
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$trustedHref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrustedUrl?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.Location))));
  dart.setLibraryUri(html.Location, I[0]);
  dart.declareClass(html, 'Magnetometer', class Magnetometer$ {
    static ['_#_#tearOff']() {
      return html.Magnetometer.__();
    }
    static new(sensorOptions = null) {
      if (sensorOptions != null) {
        let sensorOptions_1 = html_common.convertDartToNative_Dictionary(sensorOptions);
        return html.Magnetometer._create_1(sensorOptions_1);
      }
      return html.Magnetometer._create_2();
    }
    static ['_#new#tearOff'](sensorOptions = null) {
      return html.Magnetometer.new(sensorOptions);
    }
    static _create_1(sensorOptions) {
      return dart.checkNativeNonNull(new Magnetometer(sensorOptions));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new Magnetometer());
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$z]() {
      return this.z;
    }
  });
  dart.lazyFn(html.Magnetometer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Magnetometer()", true));
  dart.lazyFn(html.Magnetometer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Magnetometer([core|Map<@,@>?])", true));
  dart.lazyFn(html.Magnetometer._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Magnetometer(@)", true));
  dart.lazyFn(html.Magnetometer._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Magnetometer()", true));
  dart.addRtiResources(html.Magnetometer, ["html|Magnetometer"]);
  dart.setStaticMethodSignature(html.Magnetometer, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.Magnetometer, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Magnetometer))));
  dart.setLibraryUri(html.Magnetometer, I[0]);
  dart.declareClass(html, 'MapElement', class MapElement {
    static ['_#_#tearOff']() {
      return html.MapElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("map"));
    }
    static ['_#new#tearOff']() {
      return html.MapElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.MapElement.created();
    }
    get [S$1.$areas]() {
      return dart.checkNativeNonNull(this.areas);
    }
    get [S.$name]() {
      return dart.checkNativeNonNull(this.name);
    }
    set [S.$name](value) {
      this.name = value;
    }
  });
  (html.MapElement.created = function() {
    dart.global.Object.getPrototypeOf(html.MapElement).created.call(this);
    ;
  }).prototype = html.MapElement.prototype;
  dart.lazyFn(html.MapElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MapElement()", true));
  dart.lazyFn(html.MapElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MapElement()", true));
  dart.lazyFn(html.MapElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MapElement()", true));
  dart.addRtiResources(html.MapElement, ["html|MapElement"]);
  dart.setStaticMethodSignature(html.MapElement, () => ['__', 'new']);
  dart.setGetterSignature(html.MapElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$areas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MapElement))));
  dart.setSetterSignature(html.MapElement, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.MapElement))));
  dart.setLibraryUri(html.MapElement, I[0]);
  dart.declareClass(html, 'MathMLElement', class MathMLElement {
    static ['_#_#tearOff']() {
      return html.MathMLElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.MathMLElement.created();
    }
  });
  (html.MathMLElement.created = function() {
    dart.global.Object.getPrototypeOf(html.MathMLElement).created.call(this);
    ;
  }).prototype = html.MathMLElement.prototype;
  dart.lazyFn(html.MathMLElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MathMLElement()", true));
  dart.lazyFn(html.MathMLElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MathMLElement()", true));
  dart.addRtiResources(html.MathMLElement, ["html|MathMLElement"]);
  dart.setStaticMethodSignature(html.MathMLElement, () => ['__']);
  dart.setLibraryUri(html.MathMLElement, I[0]);
  dart.declareClass(html, 'MediaCapabilities', class MediaCapabilities {
    static ['_#_#tearOff']() {
      return html.MediaCapabilities.__();
    }
    [S$1.$decodingInfo](configuration) {
      let configuration_dict = html_common.convertDartToNative_Dictionary(configuration);
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaCapabilitiesInfo", true), dart.checkNativeNonNull(this.decodingInfo(configuration_dict)));
    }
    [S$1.$encodingInfo](configuration) {
      let configuration_dict = html_common.convertDartToNative_Dictionary(configuration);
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaCapabilitiesInfo", true), dart.checkNativeNonNull(this.encodingInfo(configuration_dict)));
    }
  });
  dart.lazyFn(html.MediaCapabilities['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaCapabilities()", true));
  dart.addRtiResources(html.MediaCapabilities, ["html|MediaCapabilities"]);
  dart.setMethodSignature(html.MediaCapabilities, () => dart.global.Object.setPrototypeOf({
    [S$1.$decodingInfo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|MediaCapabilitiesInfo>(core|Map<@,@>)", true),
    [S$1.$encodingInfo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|MediaCapabilitiesInfo>(core|Map<@,@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaCapabilities))));
  dart.setStaticMethodSignature(html.MediaCapabilities, () => ['__']);
  dart.setLibraryUri(html.MediaCapabilities, I[0]);
  dart.declareClass(html, 'MediaCapabilitiesInfo', class MediaCapabilitiesInfo {
    static ['_#_#tearOff']() {
      return html.MediaCapabilitiesInfo.__();
    }
    get [S$1.$powerEfficient]() {
      return this.powerEfficient;
    }
    get [S$1.$smooth]() {
      return this.smooth;
    }
    get [S$1.$supported]() {
      return this.supported;
    }
  });
  dart.lazyFn(html.MediaCapabilitiesInfo['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaCapabilitiesInfo()", true));
  dart.addRtiResources(html.MediaCapabilitiesInfo, ["html|MediaCapabilitiesInfo"]);
  dart.setStaticMethodSignature(html.MediaCapabilitiesInfo, () => ['__']);
  dart.setGetterSignature(html.MediaCapabilitiesInfo, () => dart.global.Object.setPrototypeOf({
    [S$1.$powerEfficient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$smooth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$supported]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaCapabilitiesInfo))));
  dart.setLibraryUri(html.MediaCapabilitiesInfo, I[0]);
  dart.declareClass(html, 'MediaDeviceInfo', class MediaDeviceInfo {
    static ['_#_#tearOff']() {
      return html.MediaDeviceInfo.__();
    }
    get [S$1.$deviceId]() {
      return this.deviceId;
    }
    get [S$1.$groupId]() {
      return this.groupId;
    }
    get [S$.$kind]() {
      return this.kind;
    }
    get [S.$label]() {
      return this.label;
    }
  });
  dart.lazyFn(html.MediaDeviceInfo['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaDeviceInfo()", true));
  dart.addRtiResources(html.MediaDeviceInfo, ["html|MediaDeviceInfo"]);
  dart.setStaticMethodSignature(html.MediaDeviceInfo, () => ['__']);
  dart.setGetterSignature(html.MediaDeviceInfo, () => dart.global.Object.setPrototypeOf({
    [S$1.$deviceId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$groupId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$kind]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaDeviceInfo))));
  dart.setLibraryUri(html.MediaDeviceInfo, I[0]);
  dart.declareClass(html, 'MediaDevices', class MediaDevices {
    static ['_#_#tearOff']() {
      return html.MediaDevices.__();
    }
    [S$1.$enumerateDevices]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart.checkNativeNonNull(this.enumerateDevices()));
    }
    [S$1.$getSupportedConstraints]() {
      return dart.nullCheck(html_common.convertNativeToDart_Dictionary(this[S$1._getSupportedConstraints_1]()));
    }
    [S$1._getSupportedConstraints_1](...args) {
      return this.getSupportedConstraints.apply(this, args);
    }
    [S$1.$getUserMedia](constraints = null) {
      let constraints_dict = null;
      if (constraints != null) {
        constraints_dict = html_common.convertDartToNative_Dictionary(constraints);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream", true), dart.checkNativeNonNull(this.getUserMedia(constraints_dict)));
    }
  });
  dart.lazyFn(html.MediaDevices['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaDevices()", true));
  dart.addRtiResources(html.MediaDevices, ["html|MediaDevices"]);
  dart.setMethodSignature(html.MediaDevices, () => dart.global.Object.setPrototypeOf({
    [S$1.$enumerateDevices]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<@>>()", true),
    [S$1.$getSupportedConstraints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>()", true),
    [S$1._getSupportedConstraints_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [S$1.$getUserMedia]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|MediaStream>([core|Map<@,@>?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaDevices))));
  dart.setStaticMethodSignature(html.MediaDevices, () => ['__']);
  dart.setLibraryUri(html.MediaDevices, I[0]);
  dart.declareClass(html, 'MediaElement', class MediaElement {
    static [S$1.HAVE_CURRENT_DATA] = void 0;
    /*html.MediaElement.HAVE_CURRENT_DATA*/static get HAVE_CURRENT_DATA() {
      if (this[S$1.HAVE_CURRENT_DATA] === void 0) {
        this[S$1.HAVE_CURRENT_DATA] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.HAVE_CURRENT_DATA]);
      Object.defineProperty(this, "HAVE_CURRENT_DATA", {
        get() {
          return this[S$1.HAVE_CURRENT_DATA];
        }
      });
      return this.HAVE_CURRENT_DATA;
    }
    static [S$1.HAVE_ENOUGH_DATA] = void 0;
    /*html.MediaElement.HAVE_ENOUGH_DATA*/static get HAVE_ENOUGH_DATA() {
      if (this[S$1.HAVE_ENOUGH_DATA] === void 0) {
        this[S$1.HAVE_ENOUGH_DATA] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.HAVE_ENOUGH_DATA]);
      Object.defineProperty(this, "HAVE_ENOUGH_DATA", {
        get() {
          return this[S$1.HAVE_ENOUGH_DATA];
        }
      });
      return this.HAVE_ENOUGH_DATA;
    }
    static [S$1.HAVE_FUTURE_DATA] = void 0;
    /*html.MediaElement.HAVE_FUTURE_DATA*/static get HAVE_FUTURE_DATA() {
      if (this[S$1.HAVE_FUTURE_DATA] === void 0) {
        this[S$1.HAVE_FUTURE_DATA] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.HAVE_FUTURE_DATA]);
      Object.defineProperty(this, "HAVE_FUTURE_DATA", {
        get() {
          return this[S$1.HAVE_FUTURE_DATA];
        }
      });
      return this.HAVE_FUTURE_DATA;
    }
    static [S$1.HAVE_METADATA] = void 0;
    /*html.MediaElement.HAVE_METADATA*/static get HAVE_METADATA() {
      if (this[S$1.HAVE_METADATA] === void 0) {
        this[S$1.HAVE_METADATA] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.HAVE_METADATA]);
      Object.defineProperty(this, "HAVE_METADATA", {
        get() {
          return this[S$1.HAVE_METADATA];
        }
      });
      return this.HAVE_METADATA;
    }
    static [S$1.HAVE_NOTHING] = void 0;
    /*html.MediaElement.HAVE_NOTHING*/static get HAVE_NOTHING() {
      if (this[S$1.HAVE_NOTHING] === void 0) {
        this[S$1.HAVE_NOTHING] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.HAVE_NOTHING]);
      Object.defineProperty(this, "HAVE_NOTHING", {
        get() {
          return this[S$1.HAVE_NOTHING];
        }
      });
      return this.HAVE_NOTHING;
    }
    static [S$1.NETWORK_EMPTY] = void 0;
    /*html.MediaElement.NETWORK_EMPTY*/static get NETWORK_EMPTY() {
      if (this[S$1.NETWORK_EMPTY] === void 0) {
        this[S$1.NETWORK_EMPTY] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.NETWORK_EMPTY]);
      Object.defineProperty(this, "NETWORK_EMPTY", {
        get() {
          return this[S$1.NETWORK_EMPTY];
        }
      });
      return this.NETWORK_EMPTY;
    }
    static [S$1.NETWORK_IDLE] = void 0;
    /*html.MediaElement.NETWORK_IDLE*/static get NETWORK_IDLE() {
      if (this[S$1.NETWORK_IDLE] === void 0) {
        this[S$1.NETWORK_IDLE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.NETWORK_IDLE]);
      Object.defineProperty(this, "NETWORK_IDLE", {
        get() {
          return this[S$1.NETWORK_IDLE];
        }
      });
      return this.NETWORK_IDLE;
    }
    static [S$1.NETWORK_LOADING] = void 0;
    /*html.MediaElement.NETWORK_LOADING*/static get NETWORK_LOADING() {
      if (this[S$1.NETWORK_LOADING] === void 0) {
        this[S$1.NETWORK_LOADING] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.NETWORK_LOADING]);
      Object.defineProperty(this, "NETWORK_LOADING", {
        get() {
          return this[S$1.NETWORK_LOADING];
        }
      });
      return this.NETWORK_LOADING;
    }
    static [S$1.NETWORK_NO_SOURCE] = void 0;
    /*html.MediaElement.NETWORK_NO_SOURCE*/static get NETWORK_NO_SOURCE() {
      if (this[S$1.NETWORK_NO_SOURCE] === void 0) {
        this[S$1.NETWORK_NO_SOURCE] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.NETWORK_NO_SOURCE]);
      Object.defineProperty(this, "NETWORK_NO_SOURCE", {
        get() {
          return this[S$1.NETWORK_NO_SOURCE];
        }
      });
      return this.NETWORK_NO_SOURCE;
    }
    static ['_#_#tearOff']() {
      return html.MediaElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.MediaElement.created();
    }
    get [S$1.$audioTracks]() {
      return this.audioTracks;
    }
    get [S$1.$autoplay]() {
      return dart.checkNativeNonNull(this.autoplay);
    }
    set [S$1.$autoplay](value) {
      this.autoplay = value;
    }
    get [S$1.$buffered]() {
      return dart.checkNativeNonNull(this.buffered);
    }
    get [S.$controls]() {
      return dart.checkNativeNonNull(this.controls);
    }
    set [S.$controls](value) {
      this.controls = value;
    }
    get [S$1.$controlsList]() {
      return this.controlsList;
    }
    get [S$1.$crossOrigin]() {
      return this.crossOrigin;
    }
    set [S$1.$crossOrigin](value) {
      this.crossOrigin = value;
    }
    get [S$1.$currentSrc]() {
      return dart.checkNativeNonNull(this.currentSrc);
    }
    get [S.$currentTime]() {
      return dart.checkNativeNonNull(this.currentTime);
    }
    set [S.$currentTime](value) {
      this.currentTime = value;
    }
    get [S$1.$defaultMuted]() {
      return this.defaultMuted;
    }
    set [S$1.$defaultMuted](value) {
      this.defaultMuted = value;
    }
    get [S$1.$defaultPlaybackRate]() {
      return dart.checkNativeNonNull(this.defaultPlaybackRate);
    }
    set [S$1.$defaultPlaybackRate](value) {
      this.defaultPlaybackRate = value;
    }
    get [S$1.$disableRemotePlayback]() {
      return dart.checkNativeNonNull(this.disableRemotePlayback);
    }
    set [S$1.$disableRemotePlayback](value) {
      this.disableRemotePlayback = value;
    }
    get [S.$duration]() {
      return dart.checkNativeNonNull(this.duration);
    }
    get [S$1.$ended]() {
      return dart.checkNativeNonNull(this.ended);
    }
    get [S$0.$error]() {
      return this.error;
    }
    get [S$1.$loop]() {
      return dart.checkNativeNonNull(this.loop);
    }
    set [S$1.$loop](value) {
      this.loop = value;
    }
    get [S$1.$mediaKeys]() {
      return this.mediaKeys;
    }
    get [S$1.$muted]() {
      return dart.checkNativeNonNull(this.muted);
    }
    set [S$1.$muted](value) {
      this.muted = value;
    }
    get [S$1.$networkState]() {
      return this.networkState;
    }
    get [S$1.$paused]() {
      return dart.checkNativeNonNull(this.paused);
    }
    get [S.$playbackRate]() {
      return dart.checkNativeNonNull(this.playbackRate);
    }
    set [S.$playbackRate](value) {
      this.playbackRate = value;
    }
    get [S$1.$played]() {
      return dart.checkNativeNonNull(this.played);
    }
    get [S$1.$preload]() {
      return dart.checkNativeNonNull(this.preload);
    }
    set [S$1.$preload](value) {
      this.preload = value;
    }
    get [S$.$readyState]() {
      return dart.checkNativeNonNull(this.readyState);
    }
    get [S$1.$remote]() {
      return this.remote;
    }
    get [S$1.$seekable]() {
      return dart.checkNativeNonNull(this.seekable);
    }
    get [S$1.$seeking]() {
      return dart.checkNativeNonNull(this.seeking);
    }
    get [S$1.$sinkId]() {
      return this.sinkId;
    }
    get [S$.$src]() {
      return dart.checkNativeNonNull(this.src);
    }
    set [S$.$src](value) {
      this.src = value;
    }
    get [S$1.$srcObject]() {
      return this.srcObject;
    }
    set [S$1.$srcObject](value) {
      this.srcObject = value;
    }
    get [S$1.$textTracks]() {
      return this.textTracks;
    }
    get [S$1.$videoTracks]() {
      return this.videoTracks;
    }
    get [S$1.$volume]() {
      return dart.checkNativeNonNull(this.volume);
    }
    set [S$1.$volume](value) {
      this.volume = value;
    }
    get [S$1.$audioDecodedByteCount]() {
      return this.webkitAudioDecodedByteCount;
    }
    get [S$1.$videoDecodedByteCount]() {
      return this.webkitVideoDecodedByteCount;
    }
    [S$1.$addTextTrack](...args) {
      return dart.checkNativeNonNull(this.addTextTrack.apply(this, args));
    }
    [S$1.$canPlayType](...args) {
      return dart.checkNativeNonNull(this.canPlayType.apply(this, args));
    }
    [S.$captureStream](...args) {
      return dart.checkNativeNonNull(this.captureStream.apply(this, args));
    }
    [S$1.$load](...args) {
      return this.load.apply(this, args);
    }
    [S.$pause](...args) {
      return this.pause.apply(this, args);
    }
    [S.$play]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.play()));
    }
    [S$1.$setMediaKeys](mediaKeys) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.setMediaKeys(mediaKeys)));
    }
    [S$1.$setSinkId](sinkId) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.setSinkId(sinkId)));
    }
  });
  (html.MediaElement.created = function() {
    dart.global.Object.getPrototypeOf(html.MediaElement).created.call(this);
    ;
  }).prototype = html.MediaElement.prototype;
  dart.lazyFn(html.MediaElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaElement()", true));
  dart.lazyFn(html.MediaElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaElement()", true));
  dart.addRtiResources(html.MediaElement, ["html|MediaElement"]);
  dart.setMethodSignature(html.MediaElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$addTextTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrack(core|String[core|String?,core|String?])", true),
    [S$1.$canPlayType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String?[core|String?])", true),
    [S.$captureStream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream()", true),
    [S$1.$load]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$pause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$play]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$1.$setMediaKeys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(html|MediaKeys?)", true),
    [S$1.$setSinkId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaElement))));
  dart.setStaticMethodSignature(html.MediaElement, () => ['__']);
  dart.setGetterSignature(html.MediaElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$audioTracks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioTrackList?", true),
    [S$1.$autoplay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$buffered]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TimeRanges", true),
    [S.$controls]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$controlsList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomTokenList?", true),
    [S$1.$crossOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$currentSrc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$currentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1.$defaultMuted]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$defaultPlaybackRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1.$disableRemotePlayback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$duration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1.$ended]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$0.$error]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaError?", true),
    [S$1.$loop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$mediaKeys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeys?", true),
    [S$1.$muted]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$networkState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$paused]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$playbackRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1.$played]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TimeRanges", true),
    [S$1.$preload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$remote]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RemotePlayback?", true),
    [S$1.$seekable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TimeRanges", true),
    [S$1.$seeking]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$sinkId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$srcObject]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream?", true),
    [S$1.$textTracks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrackList?", true),
    [S$1.$videoTracks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoTrackList?", true),
    [S$1.$volume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1.$audioDecodedByteCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$videoDecodedByteCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaElement))));
  dart.setSetterSignature(html.MediaElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$autoplay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$controls]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$crossOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$currentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1.$defaultMuted]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$defaultPlaybackRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1.$disableRemotePlayback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$loop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$muted]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$playbackRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1.$preload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$srcObject]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream?", true),
    [S$1.$volume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.MediaElement))));
  dart.setLibraryUri(html.MediaElement, I[0]);
  dart.setStaticFieldSignature(html.MediaElement, () => ['HAVE_CURRENT_DATA', 'HAVE_ENOUGH_DATA', 'HAVE_FUTURE_DATA', 'HAVE_METADATA', 'HAVE_NOTHING', 'NETWORK_EMPTY', 'NETWORK_IDLE', 'NETWORK_LOADING', 'NETWORK_NO_SOURCE']);
  dart.declareClass(html, 'MediaEncryptedEvent', class MediaEncryptedEvent$ {
    static ['_#_#tearOff']() {
      return html.MediaEncryptedEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.MediaEncryptedEvent._create_1(type, eventInitDict_1);
      }
      return html.MediaEncryptedEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.MediaEncryptedEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new MediaEncryptedEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new MediaEncryptedEvent(type));
    }
    get [S$1.$initData]() {
      return this.initData;
    }
    get [S$1.$initDataType]() {
      return this.initDataType;
    }
  });
  dart.lazyFn(html.MediaEncryptedEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaEncryptedEvent()", true));
  dart.lazyFn(html.MediaEncryptedEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaEncryptedEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.MediaEncryptedEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaEncryptedEvent(@,@)", true));
  dart.lazyFn(html.MediaEncryptedEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaEncryptedEvent(@)", true));
  dart.addRtiResources(html.MediaEncryptedEvent, ["html|MediaEncryptedEvent"]);
  dart.setStaticMethodSignature(html.MediaEncryptedEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.MediaEncryptedEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$initData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer?", true),
    [S$1.$initDataType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaEncryptedEvent))));
  dart.setLibraryUri(html.MediaEncryptedEvent, I[0]);
  dart.declareClass(html, 'MediaError', class MediaError {
    static [S$1.MEDIA_ERR_ABORTED] = void 0;
    /*html.MediaError.MEDIA_ERR_ABORTED*/static get MEDIA_ERR_ABORTED() {
      if (this[S$1.MEDIA_ERR_ABORTED] === void 0) {
        this[S$1.MEDIA_ERR_ABORTED] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.MEDIA_ERR_ABORTED]);
      Object.defineProperty(this, "MEDIA_ERR_ABORTED", {
        get() {
          return this[S$1.MEDIA_ERR_ABORTED];
        }
      });
      return this.MEDIA_ERR_ABORTED;
    }
    static [S$1.MEDIA_ERR_DECODE] = void 0;
    /*html.MediaError.MEDIA_ERR_DECODE*/static get MEDIA_ERR_DECODE() {
      if (this[S$1.MEDIA_ERR_DECODE] === void 0) {
        this[S$1.MEDIA_ERR_DECODE] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.MEDIA_ERR_DECODE]);
      Object.defineProperty(this, "MEDIA_ERR_DECODE", {
        get() {
          return this[S$1.MEDIA_ERR_DECODE];
        }
      });
      return this.MEDIA_ERR_DECODE;
    }
    static [S$1.MEDIA_ERR_NETWORK] = void 0;
    /*html.MediaError.MEDIA_ERR_NETWORK*/static get MEDIA_ERR_NETWORK() {
      if (this[S$1.MEDIA_ERR_NETWORK] === void 0) {
        this[S$1.MEDIA_ERR_NETWORK] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.MEDIA_ERR_NETWORK]);
      Object.defineProperty(this, "MEDIA_ERR_NETWORK", {
        get() {
          return this[S$1.MEDIA_ERR_NETWORK];
        }
      });
      return this.MEDIA_ERR_NETWORK;
    }
    static [S$1.MEDIA_ERR_SRC_NOT_SUPPORTED] = void 0;
    /*html.MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED*/static get MEDIA_ERR_SRC_NOT_SUPPORTED() {
      if (this[S$1.MEDIA_ERR_SRC_NOT_SUPPORTED] === void 0) {
        this[S$1.MEDIA_ERR_SRC_NOT_SUPPORTED] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.MEDIA_ERR_SRC_NOT_SUPPORTED]);
      Object.defineProperty(this, "MEDIA_ERR_SRC_NOT_SUPPORTED", {
        get() {
          return this[S$1.MEDIA_ERR_SRC_NOT_SUPPORTED];
        }
      });
      return this.MEDIA_ERR_SRC_NOT_SUPPORTED;
    }
    static ['_#_#tearOff']() {
      return html.MediaError.__();
    }
    get [S.$code]() {
      return dart.checkNativeNonNull(this.code);
    }
    get [S.$message]() {
      return this.message;
    }
  });
  dart.lazyFn(html.MediaError['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaError()", true));
  dart.addRtiResources(html.MediaError, ["html|MediaError"]);
  dart.setStaticMethodSignature(html.MediaError, () => ['__']);
  dart.setGetterSignature(html.MediaError, () => dart.global.Object.setPrototypeOf({
    [S.$code]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaError))));
  dart.setLibraryUri(html.MediaError, I[0]);
  dart.setStaticFieldSignature(html.MediaError, () => ['MEDIA_ERR_ABORTED', 'MEDIA_ERR_DECODE', 'MEDIA_ERR_NETWORK', 'MEDIA_ERR_SRC_NOT_SUPPORTED']);
  dart.declareClass(html, 'MediaKeyMessageEvent', class MediaKeyMessageEvent$ {
    static ['_#_#tearOff']() {
      return html.MediaKeyMessageEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.MediaKeyMessageEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.MediaKeyMessageEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new MediaKeyMessageEvent(type, eventInitDict));
    }
    get [S.$message]() {
      return this.message;
    }
    get [S$1.$messageType]() {
      return this.messageType;
    }
  });
  dart.lazyFn(html.MediaKeyMessageEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeyMessageEvent()", true));
  dart.lazyFn(html.MediaKeyMessageEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeyMessageEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.MediaKeyMessageEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeyMessageEvent(@,@)", true));
  dart.addRtiResources(html.MediaKeyMessageEvent, ["html|MediaKeyMessageEvent"]);
  dart.setStaticMethodSignature(html.MediaKeyMessageEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.MediaKeyMessageEvent, () => dart.global.Object.setPrototypeOf({
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer?", true),
    [S$1.$messageType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaKeyMessageEvent))));
  dart.setLibraryUri(html.MediaKeyMessageEvent, I[0]);
  dart.declareClass(html, 'MediaKeySession', class MediaKeySession {
    static [S.messageEvent] = void 0;
    /*html.MediaKeySession.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static ['_#_#tearOff']() {
      return html.MediaKeySession.__();
    }
    get [S$1.$closed]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.checkNativeNonNull(this.closed));
    }
    get [S$1.$expiration]() {
      return this.expiration;
    }
    get [S$1.$keyStatuses]() {
      return this.keyStatuses;
    }
    get [S$1.$sessionId]() {
      return this.sessionId;
    }
    [S.$close]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.close()));
    }
    [S$1.$generateRequest](initDataType, initData) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.generateRequest(initDataType, initData)));
    }
    [S$1.$load](sessionId) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.load(sessionId)));
    }
    [S.$remove]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.remove()));
    }
    [S$1._update](...args) {
      return dart.checkNativeNonNull(this.update.apply(this, args));
    }
    get [S.$onMessage]() {
      return html.MediaKeySession.messageEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.MediaKeySession['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeySession()", true));
  dart.addRtiResources(html.MediaKeySession, ["html|MediaKeySession"]);
  dart.setMethodSignature(html.MediaKeySession, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$1.$generateRequest]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String,@)", true),
    [S$1.$load]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$1._update]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaKeySession))));
  dart.setStaticMethodSignature(html.MediaKeySession, () => ['__']);
  dart.setGetterSignature(html.MediaKeySession, () => dart.global.Object.setPrototypeOf({
    [S$1.$closed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true),
    [S$1.$expiration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$keyStatuses]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeyStatusMap?", true),
    [S$1.$sessionId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaKeySession))));
  dart.setLibraryUri(html.MediaKeySession, I[0]);
  dart.setStaticFieldSignature(html.MediaKeySession, () => ['messageEvent']);
  dart.declareClass(html, 'MediaKeyStatusMap', class MediaKeyStatusMap {
    static ['_#_#tearOff']() {
      return html.MediaKeyStatusMap.__();
    }
    get [S.$size]() {
      return this.size;
    }
    [S.$get](...args) {
      return this.get.apply(this, args);
    }
    [S.$has](...args) {
      return dart.checkNativeNonNull(this.has.apply(this, args));
    }
  });
  dart.lazyFn(html.MediaKeyStatusMap['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeyStatusMap()", true));
  dart.addRtiResources(html.MediaKeyStatusMap, ["html|MediaKeyStatusMap"]);
  dart.setMethodSignature(html.MediaKeyStatusMap, () => dart.global.Object.setPrototypeOf({
    [S.$get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)", true),
    [S.$has]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaKeyStatusMap))));
  dart.setStaticMethodSignature(html.MediaKeyStatusMap, () => ['__']);
  dart.setGetterSignature(html.MediaKeyStatusMap, () => dart.global.Object.setPrototypeOf({
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaKeyStatusMap))));
  dart.setLibraryUri(html.MediaKeyStatusMap, I[0]);
  dart.declareClass(html, 'MediaKeySystemAccess', class MediaKeySystemAccess {
    static ['_#_#tearOff']() {
      return html.MediaKeySystemAccess.__();
    }
    get [S$1.$keySystem]() {
      return this.keySystem;
    }
    [S$1.$createMediaKeys]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.createMediaKeys()));
    }
    [S$1.$getConfiguration]() {
      return dart.nullCheck(html_common.convertNativeToDart_Dictionary(this[S$1._getConfiguration_1]()));
    }
    [S$1._getConfiguration_1](...args) {
      return this.getConfiguration.apply(this, args);
    }
  });
  dart.lazyFn(html.MediaKeySystemAccess['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeySystemAccess()", true));
  dart.addRtiResources(html.MediaKeySystemAccess, ["html|MediaKeySystemAccess"]);
  dart.setMethodSignature(html.MediaKeySystemAccess, () => dart.global.Object.setPrototypeOf({
    [S$1.$createMediaKeys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$1.$getConfiguration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>()", true),
    [S$1._getConfiguration_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaKeySystemAccess))));
  dart.setStaticMethodSignature(html.MediaKeySystemAccess, () => ['__']);
  dart.setGetterSignature(html.MediaKeySystemAccess, () => dart.global.Object.setPrototypeOf({
    [S$1.$keySystem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaKeySystemAccess))));
  dart.setLibraryUri(html.MediaKeySystemAccess, I[0]);
  dart.declareClass(html, 'MediaKeys', class MediaKeys {
    static ['_#_#tearOff']() {
      return html.MediaKeys.__();
    }
    [S$1._createSession](...args) {
      return dart.checkNativeNonNull(this.createSession.apply(this, args));
    }
    [S$1.$getStatusForPolicy](policy) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.getStatusForPolicy(policy)));
    }
    [S$1.$setServerCertificate](serverCertificate) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.setServerCertificate(serverCertificate)));
    }
  });
  dart.lazyFn(html.MediaKeys['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeys()", true));
  dart.addRtiResources(html.MediaKeys, ["html|MediaKeys"]);
  dart.setMethodSignature(html.MediaKeys, () => dart.global.Object.setPrototypeOf({
    [S$1._createSession]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeySession([core|String?])", true),
    [S$1.$getStatusForPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(html|MediaKeysPolicy)", true),
    [S$1.$setServerCertificate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaKeys))));
  dart.setStaticMethodSignature(html.MediaKeys, () => ['__']);
  dart.setLibraryUri(html.MediaKeys, I[0]);
  dart.declareClass(html, 'MediaKeysPolicy', class MediaKeysPolicy$ {
    static ['_#_#tearOff']() {
      return html.MediaKeysPolicy.__();
    }
    static new(init) {
      let init_1 = html_common.convertDartToNative_Dictionary(init);
      return html.MediaKeysPolicy._create_1(init_1);
    }
    static ['_#new#tearOff'](init) {
      return html.MediaKeysPolicy.new(init);
    }
    static _create_1(init) {
      return dart.checkNativeNonNull(new MediaKeysPolicy(init));
    }
    get [S$1.$minHdcpVersion]() {
      return this.minHdcpVersion;
    }
  });
  dart.lazyFn(html.MediaKeysPolicy['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeysPolicy()", true));
  dart.lazyFn(html.MediaKeysPolicy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeysPolicy(core|Map<@,@>)", true));
  dart.lazyFn(html.MediaKeysPolicy._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaKeysPolicy(@)", true));
  dart.addRtiResources(html.MediaKeysPolicy, ["html|MediaKeysPolicy"]);
  dart.setStaticMethodSignature(html.MediaKeysPolicy, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.MediaKeysPolicy, () => dart.global.Object.setPrototypeOf({
    [S$1.$minHdcpVersion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaKeysPolicy))));
  dart.setLibraryUri(html.MediaKeysPolicy, I[0]);
  dart.declareClass(html, 'MediaList', class MediaList {
    static ['_#_#tearOff']() {
      return html.MediaList.__();
    }
    get [S.$length]() {
      return this.length;
    }
    get [S$1.$mediaText]() {
      return this.mediaText;
    }
    set [S$1.$mediaText](value) {
      this.mediaText = value;
    }
    [S$1.$appendMedium](...args) {
      return this.appendMedium.apply(this, args);
    }
    [S$1.$deleteMedium](...args) {
      return this.deleteMedium.apply(this, args);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
  });
  dart.lazyFn(html.MediaList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaList()", true));
  dart.addRtiResources(html.MediaList, ["html|MediaList"]);
  dart.setMethodSignature(html.MediaList, () => dart.global.Object.setPrototypeOf({
    [S$1.$appendMedium]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$1.$deleteMedium]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaList))));
  dart.setStaticMethodSignature(html.MediaList, () => ['__']);
  dart.setGetterSignature(html.MediaList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$mediaText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaList))));
  dart.setSetterSignature(html.MediaList, () => dart.global.Object.setPrototypeOf({
    [S$1.$mediaText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.MediaList))));
  dart.setLibraryUri(html.MediaList, I[0]);
  dart.declareClass(html, 'MediaMetadata', class MediaMetadata$ {
    static ['_#_#tearOff']() {
      return html.MediaMetadata.__();
    }
    static new(metadata = null) {
      if (metadata != null) {
        let metadata_1 = html_common.convertDartToNative_Dictionary(metadata);
        return html.MediaMetadata._create_1(metadata_1);
      }
      return html.MediaMetadata._create_2();
    }
    static ['_#new#tearOff'](metadata = null) {
      return html.MediaMetadata.new(metadata);
    }
    static _create_1(metadata) {
      return dart.checkNativeNonNull(new MediaMetadata(metadata));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new MediaMetadata());
    }
    get [S$1.$album]() {
      return this.album;
    }
    set [S$1.$album](value) {
      this.album = value;
    }
    get [S$1.$artist]() {
      return this.artist;
    }
    set [S$1.$artist](value) {
      this.artist = value;
    }
    get [S$1.$artwork]() {
      return this.artwork;
    }
    set [S$1.$artwork](value) {
      this.artwork = value;
    }
    get [S.$title]() {
      return this.title;
    }
    set [S.$title](value) {
      this.title = value;
    }
  });
  dart.lazyFn(html.MediaMetadata['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaMetadata()", true));
  dart.lazyFn(html.MediaMetadata['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaMetadata([core|Map<@,@>?])", true));
  dart.lazyFn(html.MediaMetadata._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaMetadata(@)", true));
  dart.lazyFn(html.MediaMetadata._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaMetadata()", true));
  dart.addRtiResources(html.MediaMetadata, ["html|MediaMetadata"]);
  dart.setStaticMethodSignature(html.MediaMetadata, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.MediaMetadata, () => dart.global.Object.setPrototypeOf({
    [S$1.$album]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$artist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$artwork]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [S.$title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaMetadata))));
  dart.setSetterSignature(html.MediaMetadata, () => dart.global.Object.setPrototypeOf({
    [S$1.$album]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$artist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$artwork]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [S.$title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.MediaMetadata))));
  dart.setLibraryUri(html.MediaMetadata, I[0]);
  dart.declareClass(html, 'MediaQueryList', class MediaQueryList {
    static [S$0.changeEvent] = void 0;
    /*html.MediaQueryList.changeEvent*/static get changeEvent() {
      if (this[S$0.changeEvent] === void 0) {
        this[S$0.changeEvent] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S$0.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static ['_#_#tearOff']() {
      return html.MediaQueryList.__();
    }
    get [S$0.$matches]() {
      return dart.checkNativeNonNull(this.matches);
    }
    get [S.$media]() {
      return dart.checkNativeNonNull(this.media);
    }
    [S$1.$addListener](...args) {
      return this.addListener.apply(this, args);
    }
    [S$1.$removeListener](...args) {
      return this.removeListener.apply(this, args);
    }
    get [S$0.$onChange]() {
      return html.MediaQueryList.changeEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.MediaQueryList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaQueryList()", true));
  dart.addRtiResources(html.MediaQueryList, ["html|MediaQueryList"]);
  dart.setMethodSignature(html.MediaQueryList, () => dart.global.Object.setPrototypeOf({
    [S$1.$addListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@(html|Event)?)", true),
    [S$1.$removeListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@(html|Event)?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaQueryList))));
  dart.setStaticMethodSignature(html.MediaQueryList, () => ['__']);
  dart.setGetterSignature(html.MediaQueryList, () => dart.global.Object.setPrototypeOf({
    [S$0.$matches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaQueryList))));
  dart.setLibraryUri(html.MediaQueryList, I[0]);
  dart.setStaticFieldSignature(html.MediaQueryList, () => ['changeEvent']);
  dart.declareClass(html, 'MediaQueryListEvent', class MediaQueryListEvent$ {
    static ['_#_#tearOff']() {
      return html.MediaQueryListEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.MediaQueryListEvent._create_1(type, eventInitDict_1);
      }
      return html.MediaQueryListEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.MediaQueryListEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new MediaQueryListEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new MediaQueryListEvent(type));
    }
    get [S$0.$matches]() {
      return this.matches;
    }
    get [S.$media]() {
      return this.media;
    }
  });
  dart.lazyFn(html.MediaQueryListEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaQueryListEvent()", true));
  dart.lazyFn(html.MediaQueryListEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaQueryListEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.MediaQueryListEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaQueryListEvent(@,@)", true));
  dart.lazyFn(html.MediaQueryListEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaQueryListEvent(@)", true));
  dart.addRtiResources(html.MediaQueryListEvent, ["html|MediaQueryListEvent"]);
  dart.setStaticMethodSignature(html.MediaQueryListEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.MediaQueryListEvent, () => dart.global.Object.setPrototypeOf({
    [S$0.$matches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaQueryListEvent))));
  dart.setLibraryUri(html.MediaQueryListEvent, I[0]);
  dart.declareClass(html, 'MediaRecorder', class MediaRecorder$ {
    static [S.errorEvent] = void 0;
    /*html.MediaRecorder.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S$0.pauseEvent] = void 0;
    /*html.MediaRecorder.pauseEvent*/static get pauseEvent() {
      if (this[S$0.pauseEvent] === void 0) {
        this[S$0.pauseEvent] = C[77] || CT.C77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.pauseEvent]);
      Object.defineProperty(this, "pauseEvent", {
        get() {
          return this[S$0.pauseEvent];
        }
      });
      return this.pauseEvent;
    }
    static ['_#_#tearOff']() {
      return html.MediaRecorder.__();
    }
    static new(stream, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return html.MediaRecorder._create_1(stream, options_1);
      }
      return html.MediaRecorder._create_2(stream);
    }
    static ['_#new#tearOff'](stream, options = null) {
      return html.MediaRecorder.new(stream, options);
    }
    static _create_1(stream, options) {
      return dart.checkNativeNonNull(new MediaRecorder(stream, options));
    }
    static _create_2(stream) {
      return dart.checkNativeNonNull(new MediaRecorder(stream));
    }
    get [S$1.$audioBitsPerSecond]() {
      return this.audioBitsPerSecond;
    }
    get [S$1.$mimeType]() {
      return this.mimeType;
    }
    get [S.$state]() {
      return this.state;
    }
    get [S$1.$stream]() {
      return this.stream;
    }
    get [S$1.$videoBitsPerSecond]() {
      return this.videoBitsPerSecond;
    }
    [S.$pause](...args) {
      return this.pause.apply(this, args);
    }
    [S$1.$requestData](...args) {
      return this.requestData.apply(this, args);
    }
    [S$1.$resume](...args) {
      return this.resume.apply(this, args);
    }
    [S$1.$start](...args) {
      return this.start.apply(this, args);
    }
    [S$1.$stop](...args) {
      return this.stop.apply(this, args);
    }
    get [S.$onError]() {
      return html.MediaRecorder.errorEvent.forTarget(this);
    }
    get [S$0.$onPause]() {
      return html.MediaRecorder.pauseEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.MediaRecorder['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaRecorder()", true));
  dart.lazyFn(html.MediaRecorder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaRecorder(html|MediaStream[core|Map<@,@>?])", true));
  dart.lazyFn(html.MediaRecorder._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaRecorder(@,@)", true));
  dart.lazyFn(html.MediaRecorder._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaRecorder(@)", true));
  dart.addRtiResources(html.MediaRecorder, ["html|MediaRecorder"]);
  dart.setMethodSignature(html.MediaRecorder, () => dart.global.Object.setPrototypeOf({
    [S.$pause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$requestData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$resume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true),
    [S$1.$stop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaRecorder))));
  dart.setStaticMethodSignature(html.MediaRecorder, () => ['__', 'new', '_create_1', '_create_2', 'isTypeSupported']);
  dart.setGetterSignature(html.MediaRecorder, () => dart.global.Object.setPrototypeOf({
    [S$1.$audioBitsPerSecond]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$mimeType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$stream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream?", true),
    [S$1.$videoBitsPerSecond]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaRecorder))));
  dart.setLibraryUri(html.MediaRecorder, I[0]);
  dart.setStaticFieldSignature(html.MediaRecorder, () => ['errorEvent', 'pauseEvent']);
  dart.declareClass(html, 'MediaSession', class MediaSession {
    static ['_#_#tearOff']() {
      return html.MediaSession.__();
    }
    get [S$1.$metadata]() {
      return this.metadata;
    }
    set [S$1.$metadata](value) {
      this.metadata = value;
    }
    get [S$1.$playbackState]() {
      return this.playbackState;
    }
    set [S$1.$playbackState](value) {
      this.playbackState = value;
    }
    [S$1.$setActionHandler](...args) {
      return this.setActionHandler.apply(this, args);
    }
  });
  dart.lazyFn(html.MediaSession['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaSession()", true));
  dart.addRtiResources(html.MediaSession, ["html|MediaSession"]);
  dart.setMethodSignature(html.MediaSession, () => dart.global.Object.setPrototypeOf({
    [S$1.$setActionHandler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,~()?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaSession))));
  dart.setStaticMethodSignature(html.MediaSession, () => ['__']);
  dart.setGetterSignature(html.MediaSession, () => dart.global.Object.setPrototypeOf({
    [S$1.$metadata]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaMetadata?", true),
    [S$1.$playbackState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaSession))));
  dart.setSetterSignature(html.MediaSession, () => dart.global.Object.setPrototypeOf({
    [S$1.$metadata]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaMetadata?", true),
    [S$1.$playbackState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.MediaSession))));
  dart.setLibraryUri(html.MediaSession, I[0]);
  dart.declareClass(html, 'MediaSettingsRange', class MediaSettingsRange {
    static ['_#_#tearOff']() {
      return html.MediaSettingsRange.__();
    }
    get [S$1.$max]() {
      return this.max;
    }
    get [S$1.$min]() {
      return this.min;
    }
    get [S$1.$step]() {
      return this.step;
    }
  });
  dart.lazyFn(html.MediaSettingsRange['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaSettingsRange()", true));
  dart.addRtiResources(html.MediaSettingsRange, ["html|MediaSettingsRange"]);
  dart.setStaticMethodSignature(html.MediaSettingsRange, () => ['__']);
  dart.setGetterSignature(html.MediaSettingsRange, () => dart.global.Object.setPrototypeOf({
    [S$1.$max]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$min]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$step]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaSettingsRange))));
  dart.setLibraryUri(html.MediaSettingsRange, I[0]);
  dart.declareClass(html, 'MediaSource', class MediaSource$ {
    static ['_#_#tearOff']() {
      return html.MediaSource.__();
    }
    static new() {
      return html.MediaSource._create_1();
    }
    static ['_#new#tearOff']() {
      return html.MediaSource.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new MediaSource());
    }
    static get supported() {
      return dart.checkNativeNonNull(!!window.MediaSource);
    }
    get [S$1.$activeSourceBuffers]() {
      return this.activeSourceBuffers;
    }
    get [S.$duration]() {
      return this.duration;
    }
    set [S.$duration](value) {
      this.duration = value;
    }
    get [S$.$readyState]() {
      return this.readyState;
    }
    get [S$1.$sourceBuffers]() {
      return this.sourceBuffers;
    }
    [S$1.$addSourceBuffer](...args) {
      return dart.checkNativeNonNull(this.addSourceBuffer.apply(this, args));
    }
    [S$1.$clearLiveSeekableRange](...args) {
      return this.clearLiveSeekableRange.apply(this, args);
    }
    [S$1.$endOfStream](...args) {
      return this.endOfStream.apply(this, args);
    }
    [S$1.$removeSourceBuffer](...args) {
      return this.removeSourceBuffer.apply(this, args);
    }
    [S$1.$setLiveSeekableRange](...args) {
      return this.setLiveSeekableRange.apply(this, args);
    }
  });
  dart.lazyFn(html.MediaSource['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaSource()", true));
  dart.lazyFn(html.MediaSource['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaSource()", true));
  dart.lazyFn(html.MediaSource._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaSource()", true));
  dart.addRtiResources(html.MediaSource, ["html|MediaSource"]);
  dart.setMethodSignature(html.MediaSource, () => dart.global.Object.setPrototypeOf({
    [S$1.$addSourceBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceBuffer(core|String)", true),
    [S$1.$clearLiveSeekableRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$endOfStream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?])", true),
    [S$1.$removeSourceBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|SourceBuffer)", true),
    [S$1.$setLiveSeekableRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaSource))));
  dart.setStaticMethodSignature(html.MediaSource, () => ['__', 'new', '_create_1', 'isTypeSupported']);
  dart.setGetterSignature(html.MediaSource, () => dart.global.Object.setPrototypeOf({
    [S$1.$activeSourceBuffers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceBufferList?", true),
    [S.$duration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$sourceBuffers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceBufferList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaSource))));
  dart.setSetterSignature(html.MediaSource, () => dart.global.Object.setPrototypeOf({
    [S.$duration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.MediaSource))));
  dart.setStaticGetterSignature(html.MediaSource, () => ['supported']);
  dart.setLibraryUri(html.MediaSource, I[0]);
  dart.declareClass(html, 'MediaStream', class MediaStream$ {
    static [S$1.addTrackEvent] = void 0;
    /*html.MediaStream.addTrackEvent*/static get addTrackEvent() {
      if (this[S$1.addTrackEvent] === void 0) {
        this[S$1.addTrackEvent] = C[122] || CT.C122;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$1.addTrackEvent]);
      Object.defineProperty(this, "addTrackEvent", {
        get() {
          return this[S$1.addTrackEvent];
        }
      });
      return this.addTrackEvent;
    }
    static [S$1.removeTrackEvent] = void 0;
    /*html.MediaStream.removeTrackEvent*/static get removeTrackEvent() {
      if (this[S$1.removeTrackEvent] === void 0) {
        this[S$1.removeTrackEvent] = C[123] || CT.C123;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$1.removeTrackEvent]);
      Object.defineProperty(this, "removeTrackEvent", {
        get() {
          return this[S$1.removeTrackEvent];
        }
      });
      return this.removeTrackEvent;
    }
    static ['_#_#tearOff']() {
      return html.MediaStream.__();
    }
    static new(stream_OR_tracks = null) {
      if (stream_OR_tracks == null) {
        return html.MediaStream._create_1();
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream", true)[S._is](stream_OR_tracks)) {
        return html.MediaStream._create_2(stream_OR_tracks);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|MediaStreamTrack>", true)[S._is](stream_OR_tracks)) {
        return html.MediaStream._create_3(stream_OR_tracks);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    static ['_#new#tearOff'](stream_OR_tracks = null) {
      return html.MediaStream.new(stream_OR_tracks);
    }
    static _create_1() {
      return dart.checkNativeNonNull(new MediaStream());
    }
    static _create_2(stream_OR_tracks) {
      return dart.checkNativeNonNull(new MediaStream(stream_OR_tracks));
    }
    static _create_3(stream_OR_tracks) {
      return dart.checkNativeNonNull(new MediaStream(stream_OR_tracks));
    }
    get [S$1.$active]() {
      return this.active;
    }
    get [S.$id]() {
      return this.id;
    }
    [S$1.$addTrack](...args) {
      return this.addTrack.apply(this, args);
    }
    [S$0.$clone](...args) {
      return dart.checkNativeNonNull(this.clone.apply(this, args));
    }
    [S$1.$getAudioTracks](...args) {
      return dart.checkNativeNonNull(this.getAudioTracks.apply(this, args));
    }
    [S$1.$getTrackById](...args) {
      return this.getTrackById.apply(this, args);
    }
    [S$1.$getTracks](...args) {
      return dart.checkNativeNonNull(this.getTracks.apply(this, args));
    }
    [S$1.$getVideoTracks](...args) {
      return dart.checkNativeNonNull(this.getVideoTracks.apply(this, args));
    }
    [S$1.$removeTrack](...args) {
      return this.removeTrack.apply(this, args);
    }
    get [S$1.$onAddTrack]() {
      return html.MediaStream.addTrackEvent.forTarget(this);
    }
    get [S$1.$onRemoveTrack]() {
      return html.MediaStream.removeTrackEvent.forTarget(this);
    }
    static get supported() {
      return dart.checkNativeNonNull(!!(html.window[S$1.$navigator].getUserMedia || html.window[S$1.$navigator].webkitGetUserMedia || html.window[S$1.$navigator].mozGetUserMedia || html.window[S$1.$navigator].msGetUserMedia));
    }
  });
  dart.lazyFn(html.MediaStream['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream()", true));
  dart.lazyFn(html.MediaStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream([@])", true));
  dart.lazyFn(html.MediaStream._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream()", true));
  dart.lazyFn(html.MediaStream._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream(@)", true));
  dart.lazyFn(html.MediaStream._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream(@)", true));
  dart.addRtiResources(html.MediaStream, ["html|MediaStream"]);
  dart.setMethodSignature(html.MediaStream, () => dart.global.Object.setPrototypeOf({
    [S$1.$addTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|MediaStreamTrack)", true),
    [S$0.$clone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream()", true),
    [S$1.$getAudioTracks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|MediaStreamTrack>()", true),
    [S$1.$getTrackById]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack?(core|String)", true),
    [S$1.$getTracks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|MediaStreamTrack>()", true),
    [S$1.$getVideoTracks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|MediaStreamTrack>()", true),
    [S$1.$removeTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|MediaStreamTrack)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaStream))));
  dart.setStaticMethodSignature(html.MediaStream, () => ['__', 'new', '_create_1', '_create_2', '_create_3']);
  dart.setGetterSignature(html.MediaStream, () => dart.global.Object.setPrototypeOf({
    [S$1.$active]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$onAddTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$1.$onRemoveTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaStream))));
  dart.setStaticGetterSignature(html.MediaStream, () => ['supported']);
  dart.setLibraryUri(html.MediaStream, I[0]);
  dart.setStaticFieldSignature(html.MediaStream, () => ['addTrackEvent', 'removeTrackEvent']);
  dart.declareClass(html, 'MediaStreamEvent', class MediaStreamEvent$ {
    static ['_#_#tearOff']() {
      return html.MediaStreamEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.MediaStreamEvent._create_1(type, eventInitDict_1);
      }
      return html.MediaStreamEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.MediaStreamEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new MediaStreamEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new MediaStreamEvent(type));
    }
    static get supported() {
      return html_common.Device.isEventTypeSupported("MediaStreamEvent");
    }
    get [S$1.$stream]() {
      return this.stream;
    }
  });
  dart.lazyFn(html.MediaStreamEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamEvent()", true));
  dart.lazyFn(html.MediaStreamEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.MediaStreamEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamEvent(@,@)", true));
  dart.lazyFn(html.MediaStreamEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamEvent(@)", true));
  dart.addRtiResources(html.MediaStreamEvent, ["html|MediaStreamEvent"]);
  dart.setStaticMethodSignature(html.MediaStreamEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.MediaStreamEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$stream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaStreamEvent))));
  dart.setStaticGetterSignature(html.MediaStreamEvent, () => ['supported']);
  dart.setLibraryUri(html.MediaStreamEvent, I[0]);
  dart.declareClass(html, 'MediaStreamTrack', class MediaStreamTrack {
    static [S$0.endedEvent] = void 0;
    /*html.MediaStreamTrack.endedEvent*/static get endedEvent() {
      if (this[S$0.endedEvent] === void 0) {
        this[S$0.endedEvent] = C[61] || CT.C61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.endedEvent]);
      Object.defineProperty(this, "endedEvent", {
        get() {
          return this[S$0.endedEvent];
        }
      });
      return this.endedEvent;
    }
    static [S$1.muteEvent] = void 0;
    /*html.MediaStreamTrack.muteEvent*/static get muteEvent() {
      if (this[S$1.muteEvent] === void 0) {
        this[S$1.muteEvent] = C[124] || CT.C124;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$1.muteEvent]);
      Object.defineProperty(this, "muteEvent", {
        get() {
          return this[S$1.muteEvent];
        }
      });
      return this.muteEvent;
    }
    static [S$1.unmuteEvent] = void 0;
    /*html.MediaStreamTrack.unmuteEvent*/static get unmuteEvent() {
      if (this[S$1.unmuteEvent] === void 0) {
        this[S$1.unmuteEvent] = C[125] || CT.C125;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$1.unmuteEvent]);
      Object.defineProperty(this, "unmuteEvent", {
        get() {
          return this[S$1.unmuteEvent];
        }
      });
      return this.unmuteEvent;
    }
    static ['_#_#tearOff']() {
      return html.MediaStreamTrack.__();
    }
    get [S$1.$contentHint]() {
      return this.contentHint;
    }
    set [S$1.$contentHint](value) {
      this.contentHint = value;
    }
    get [S$1.$enabled]() {
      return this.enabled;
    }
    set [S$1.$enabled](value) {
      this.enabled = value;
    }
    get [S.$id]() {
      return this.id;
    }
    get [S$.$kind]() {
      return this.kind;
    }
    get [S.$label]() {
      return this.label;
    }
    get [S$1.$muted]() {
      return this.muted;
    }
    get [S$.$readyState]() {
      return this.readyState;
    }
    [S$1.$applyConstraints](constraints = null) {
      let constraints_dict = null;
      if (constraints != null) {
        constraints_dict = html_common.convertDartToNative_Dictionary(constraints);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.applyConstraints(constraints_dict)));
    }
    [S$0.$clone](...args) {
      return dart.checkNativeNonNull(this.clone.apply(this, args));
    }
    [S$1.$getCapabilities]() {
      return dart.nullCheck(html_common.convertNativeToDart_Dictionary(this[S$1._getCapabilities_1]()));
    }
    [S$1._getCapabilities_1](...args) {
      return this.getCapabilities.apply(this, args);
    }
    [S$1.$getConstraints]() {
      return dart.nullCheck(html_common.convertNativeToDart_Dictionary(this[S$1._getConstraints_1]()));
    }
    [S$1._getConstraints_1](...args) {
      return this.getConstraints.apply(this, args);
    }
    [S$1.$getSettings]() {
      return dart.nullCheck(html_common.convertNativeToDart_Dictionary(this[S$1._getSettings_1]()));
    }
    [S$1._getSettings_1](...args) {
      return this.getSettings.apply(this, args);
    }
    [S$1.$stop](...args) {
      return this.stop.apply(this, args);
    }
    get [S$0.$onEnded]() {
      return html.MediaStreamTrack.endedEvent.forTarget(this);
    }
    get [S$1.$onMute]() {
      return html.MediaStreamTrack.muteEvent.forTarget(this);
    }
    get [S$1.$onUnmute]() {
      return html.MediaStreamTrack.unmuteEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.MediaStreamTrack['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack()", true));
  dart.addRtiResources(html.MediaStreamTrack, ["html|MediaStreamTrack"]);
  dart.setMethodSignature(html.MediaStreamTrack, () => dart.global.Object.setPrototypeOf({
    [S$1.$applyConstraints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|Map<@,@>?])", true),
    [S$0.$clone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack()", true),
    [S$1.$getCapabilities]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>()", true),
    [S$1._getCapabilities_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [S$1.$getConstraints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>()", true),
    [S$1._getConstraints_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [S$1.$getSettings]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>()", true),
    [S$1._getSettings_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [S$1.$stop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MediaStreamTrack))));
  dart.setStaticMethodSignature(html.MediaStreamTrack, () => ['__']);
  dart.setGetterSignature(html.MediaStreamTrack, () => dart.global.Object.setPrototypeOf({
    [S$1.$contentHint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$enabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$kind]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$muted]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$onEnded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$1.$onMute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$1.$onUnmute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaStreamTrack))));
  dart.setSetterSignature(html.MediaStreamTrack, () => dart.global.Object.setPrototypeOf({
    [S$1.$contentHint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$enabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.MediaStreamTrack))));
  dart.setLibraryUri(html.MediaStreamTrack, I[0]);
  dart.setStaticFieldSignature(html.MediaStreamTrack, () => ['endedEvent', 'muteEvent', 'unmuteEvent']);
  dart.declareClass(html, 'MediaStreamTrackEvent', class MediaStreamTrackEvent$ {
    static ['_#_#tearOff']() {
      return html.MediaStreamTrackEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.MediaStreamTrackEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.MediaStreamTrackEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new MediaStreamTrackEvent(type, eventInitDict));
    }
    static get supported() {
      return html_common.Device.isEventTypeSupported("MediaStreamTrackEvent");
    }
    get [S$1.$track]() {
      return this.track;
    }
  });
  dart.lazyFn(html.MediaStreamTrackEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrackEvent()", true));
  dart.lazyFn(html.MediaStreamTrackEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrackEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.MediaStreamTrackEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrackEvent(@,@)", true));
  dart.addRtiResources(html.MediaStreamTrackEvent, ["html|MediaStreamTrackEvent"]);
  dart.setStaticMethodSignature(html.MediaStreamTrackEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.MediaStreamTrackEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$track]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MediaStreamTrackEvent))));
  dart.setStaticGetterSignature(html.MediaStreamTrackEvent, () => ['supported']);
  dart.setLibraryUri(html.MediaStreamTrackEvent, I[0]);
  dart.declareClass(html, 'MemoryInfo', class MemoryInfo {
    static ['_#_#tearOff']() {
      return html.MemoryInfo.__();
    }
    get [S$1.$jsHeapSizeLimit]() {
      return this.jsHeapSizeLimit;
    }
    get [S$1.$totalJSHeapSize]() {
      return this.totalJSHeapSize;
    }
    get [S$1.$usedJSHeapSize]() {
      return this.usedJSHeapSize;
    }
  });
  dart.lazyFn(html.MemoryInfo['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MemoryInfo()", true));
  dart.addRtiResources(html.MemoryInfo, ["html|MemoryInfo"]);
  dart.setStaticMethodSignature(html.MemoryInfo, () => ['__']);
  dart.setGetterSignature(html.MemoryInfo, () => dart.global.Object.setPrototypeOf({
    [S$1.$jsHeapSizeLimit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$totalJSHeapSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$usedJSHeapSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MemoryInfo))));
  dart.setLibraryUri(html.MemoryInfo, I[0]);
  dart.declareClass(html, 'MenuElement', class MenuElement {
    static ['_#_#tearOff']() {
      return html.MenuElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("menu"));
    }
    static ['_#new#tearOff']() {
      return html.MenuElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.MenuElement.created();
    }
  });
  (html.MenuElement.created = function() {
    dart.global.Object.getPrototypeOf(html.MenuElement).created.call(this);
    ;
  }).prototype = html.MenuElement.prototype;
  dart.lazyFn(html.MenuElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MenuElement()", true));
  dart.lazyFn(html.MenuElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MenuElement()", true));
  dart.lazyFn(html.MenuElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MenuElement()", true));
  dart.addRtiResources(html.MenuElement, ["html|MenuElement"]);
  dart.setStaticMethodSignature(html.MenuElement, () => ['__', 'new']);
  dart.setLibraryUri(html.MenuElement, I[0]);
  dart.declareClass(html, 'MessageChannel', class MessageChannel$ {
    static ['_#_#tearOff']() {
      return html.MessageChannel.__();
    }
    static new() {
      return html.MessageChannel._create_1();
    }
    static ['_#new#tearOff']() {
      return html.MessageChannel.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new MessageChannel());
    }
    get [S$1.$port1]() {
      return dart.checkNativeNonNull(this.port1);
    }
    get [S$1.$port2]() {
      return dart.checkNativeNonNull(this.port2);
    }
  });
  dart.lazyFn(html.MessageChannel['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessageChannel()", true));
  dart.lazyFn(html.MessageChannel['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessageChannel()", true));
  dart.lazyFn(html.MessageChannel._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessageChannel()", true));
  dart.addRtiResources(html.MessageChannel, ["html|MessageChannel"]);
  dart.setStaticMethodSignature(html.MessageChannel, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.MessageChannel, () => dart.global.Object.setPrototypeOf({
    [S$1.$port1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessagePort", true),
    [S$1.$port2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessagePort", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MessageChannel))));
  dart.setLibraryUri(html.MessageChannel, I[0]);
  dart.declareClass(html, 'MessageEvent', class MessageEvent$ {
    static new(type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : false;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : false;
      let data = opts && 'data' in opts ? opts.data : null;
      let origin = opts && 'origin' in opts ? opts.origin : null;
      let lastEventId = opts && 'lastEventId' in opts ? opts.lastEventId : null;
      let source = opts && 'source' in opts ? opts.source : null;
      let messagePorts = opts && 'messagePorts' in opts ? opts.messagePorts : C[126] || CT.C126;
      if (source == null) {
        source = html.window;
      }
      if (!html_common.Device.isIE) {
        return dart.checkNativeNonNull(new MessageEvent(type, {bubbles: canBubble, cancelable: cancelable, data: data, origin: origin, lastEventId: lastEventId, source: source, ports: messagePorts}));
      }
      let event = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessageEvent", true)[S._as](html.document[S._createEvent]("MessageEvent"));
      event[S$1._initMessageEvent](type, canBubble, cancelable, data, origin, lastEventId, source, messagePorts);
      return event;
    }
    static ['_#new#tearOff'](type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : false;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : false;
      let data = opts && 'data' in opts ? opts.data : null;
      let origin = opts && 'origin' in opts ? opts.origin : null;
      let lastEventId = opts && 'lastEventId' in opts ? opts.lastEventId : null;
      let source = opts && 'source' in opts ? opts.source : null;
      let messagePorts = opts && 'messagePorts' in opts ? opts.messagePorts : C[126] || CT.C126;
      return html.MessageEvent.new(type, {canBubble: canBubble, cancelable: cancelable, data: data, origin: origin, lastEventId: lastEventId, source: source, messagePorts: messagePorts});
    }
    get [S.$data]() {
      return html_common.convertNativeToDart_SerializedScriptValue(this[S$1._get_data]);
    }
    get [S$1._get_data]() {
      return this.data;
    }
    static __(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.MessageEvent._create_1(type, eventInitDict_1);
      }
      return html.MessageEvent._create_2(type);
    }
    static ['_#_#tearOff'](type, eventInitDict = null) {
      return html.MessageEvent.__(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new MessageEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new MessageEvent(type));
    }
    get [S$1.$lastEventId]() {
      return dart.checkNativeNonNull(this.lastEventId);
    }
    get [S.$origin]() {
      return dart.checkNativeNonNull(this.origin);
    }
    get [S$1.$ports]() {
      return dart.checkNativeNonNull(this.ports);
    }
    get [S$1.$source]() {
      return html._convertNativeToDart_EventTarget(this[S$1._get_source]);
    }
    get [S$1._get_source]() {
      return this.source;
    }
    get [S$.$suborigin]() {
      return this.suborigin;
    }
    [S$1._initMessageEvent](typeArg, canBubbleArg, cancelableArg, dataArg, originArg, lastEventIdArg, sourceArg, portsArg) {
      let sourceArg_1 = html._convertDartToNative_EventTarget(sourceArg);
      this[S$1._initMessageEvent_1](typeArg, canBubbleArg, cancelableArg, dataArg, originArg, lastEventIdArg, sourceArg_1, portsArg);
      return;
    }
    [S$1._initMessageEvent_1](...args) {
      return this.initMessageEvent.apply(this, args);
    }
  });
  dart.lazyFn(html.MessageEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessageEvent(core|String{canBubble:core|bool,cancelable:core|bool,data:core|Object?,lastEventId:core|String?,messagePorts:core|List<html|MessagePort>,origin:core|String?,source:html|Window?})", true));
  dart.lazyFn(html.MessageEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessageEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.MessageEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessageEvent(@,@)", true));
  dart.lazyFn(html.MessageEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessageEvent(@)", true));
  dart.addRtiResources(html.MessageEvent, ["html|MessageEvent"]);
  dart.setMethodSignature(html.MessageEvent, () => dart.global.Object.setPrototypeOf({
    [S$1._initMessageEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|bool?,core|bool?,core|Object?,core|String?,core|String?,html|EventTarget?,core|List<html|MessagePort>?)", true),
    [S$1._initMessageEvent_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,core|List<html|MessagePort>?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MessageEvent))));
  dart.setStaticMethodSignature(html.MessageEvent, () => ['new', '__', '_create_1', '_create_2']);
  dart.setGetterSignature(html.MessageEvent, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1._get_data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1.$lastEventId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$ports]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|MessagePort>", true),
    [S$1.$source]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
    [S$1._get_source]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$.$suborigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MessageEvent))));
  dart.setLibraryUri(html.MessageEvent, I[0]);
  dart.declareClass(html, 'MessagePort', class MessagePort {
    static [S.messageEvent] = void 0;
    /*html.MessagePort.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    [S$1.$addEventListener](type, listener, useCapture = null) {
      if (type === "message") {
        this[S$1._start]();
      }
      super[S$1.$addEventListener](type, listener, useCapture);
    }
    static ['_#_#tearOff']() {
      return html.MessagePort.__();
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S.$postMessage](message, transfer = null) {
      if (transfer != null) {
        let message_1 = html_common.convertDartToNative_SerializedScriptValue(message);
        this[S$._postMessage_1](message_1, transfer);
        return;
      }
      let message_1$ = html_common.convertDartToNative_SerializedScriptValue(message);
      this[S$._postMessage_2](message_1$);
      return;
    }
    [S$._postMessage_1](...args) {
      return this.postMessage.apply(this, args);
    }
    [S$._postMessage_2](...args) {
      return this.postMessage.apply(this, args);
    }
    [S$1._start](...args) {
      return this.start.apply(this, args);
    }
    get [S.$onMessage]() {
      return html.MessagePort.messageEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.MessagePort['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessagePort()", true));
  dart.addRtiResources(html.MessagePort, ["html|MessagePort"]);
  dart.setMethodSignature(html.MessagePort, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$postMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@[core|List<core|Object>?])", true),
    [S$._postMessage_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|List<core|Object>)", true),
    [S$._postMessage_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$1._start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MessagePort))));
  dart.setStaticMethodSignature(html.MessagePort, () => ['__']);
  dart.setGetterSignature(html.MessagePort, () => dart.global.Object.setPrototypeOf({
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MessagePort))));
  dart.setLibraryUri(html.MessagePort, I[0]);
  dart.setStaticFieldSignature(html.MessagePort, () => ['messageEvent']);
  dart.declareClass(html, 'MetaElement', class MetaElement {
    static ['_#_#tearOff']() {
      return html.MetaElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("meta"));
    }
    static ['_#new#tearOff']() {
      return html.MetaElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.MetaElement.created();
    }
    get [S$.$content]() {
      return dart.checkNativeNonNull(this.content);
    }
    set [S$.$content](value) {
      this.content = value;
    }
    get [S$1.$httpEquiv]() {
      return this.httpEquiv;
    }
    set [S$1.$httpEquiv](value) {
      this.httpEquiv = value;
    }
    get [S.$name]() {
      return dart.checkNativeNonNull(this.name);
    }
    set [S.$name](value) {
      this.name = value;
    }
  });
  (html.MetaElement.created = function() {
    dart.global.Object.getPrototypeOf(html.MetaElement).created.call(this);
    ;
  }).prototype = html.MetaElement.prototype;
  dart.lazyFn(html.MetaElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MetaElement()", true));
  dart.lazyFn(html.MetaElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MetaElement()", true));
  dart.lazyFn(html.MetaElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MetaElement()", true));
  dart.addRtiResources(html.MetaElement, ["html|MetaElement"]);
  dart.setStaticMethodSignature(html.MetaElement, () => ['__', 'new']);
  dart.setGetterSignature(html.MetaElement, () => dart.global.Object.setPrototypeOf({
    [S$.$content]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$httpEquiv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MetaElement))));
  dart.setSetterSignature(html.MetaElement, () => dart.global.Object.setPrototypeOf({
    [S$.$content]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$httpEquiv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.MetaElement))));
  dart.setLibraryUri(html.MetaElement, I[0]);
  dart.declareClass(html, 'Metadata', class Metadata {
    static ['_#_#tearOff']() {
      return html.Metadata.__();
    }
    get [S$1.$modificationTime]() {
      return html_common.convertNativeToDart_DateTime(this[S$1._get_modificationTime]);
    }
    get [S$1._get_modificationTime]() {
      return this.modificationTime;
    }
    get [S.$size]() {
      return this.size;
    }
  });
  dart.lazyFn(html.Metadata['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Metadata()", true));
  dart.addRtiResources(html.Metadata, ["html|Metadata"]);
  dart.setStaticMethodSignature(html.Metadata, () => ['__']);
  dart.setGetterSignature(html.Metadata, () => dart.global.Object.setPrototypeOf({
    [S$1.$modificationTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true),
    [S$1._get_modificationTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Metadata))));
  dart.setLibraryUri(html.Metadata, I[0]);
  dart.declareClass(html, 'MeterElement', class MeterElement {
    static ['_#_#tearOff']() {
      return html.MeterElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MeterElement", true)[S._as](html.document[S.$createElement]("meter"));
    }
    static ['_#new#tearOff']() {
      return html.MeterElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.MeterElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("meter");
    }
    get [S$1.$high]() {
      return this.high;
    }
    set [S$1.$high](value) {
      this.high = value;
    }
    get [S.$labels]() {
      return this.labels;
    }
    get [S$1.$low]() {
      return this.low;
    }
    set [S$1.$low](value) {
      this.low = value;
    }
    get [S$1.$max]() {
      return this.max;
    }
    set [S$1.$max](value) {
      this.max = value;
    }
    get [S$1.$min]() {
      return this.min;
    }
    set [S$1.$min](value) {
      this.min = value;
    }
    get [S$1.$optimum]() {
      return this.optimum;
    }
    set [S$1.$optimum](value) {
      this.optimum = value;
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
  });
  (html.MeterElement.created = function() {
    dart.global.Object.getPrototypeOf(html.MeterElement).created.call(this);
    ;
  }).prototype = html.MeterElement.prototype;
  dart.lazyFn(html.MeterElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MeterElement()", true));
  dart.lazyFn(html.MeterElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MeterElement()", true));
  dart.lazyFn(html.MeterElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MeterElement()", true));
  dart.addRtiResources(html.MeterElement, ["html|MeterElement"]);
  dart.setStaticMethodSignature(html.MeterElement, () => ['__', 'new']);
  dart.setGetterSignature(html.MeterElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$high]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$labels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S$1.$low]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$max]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$min]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$optimum]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MeterElement))));
  dart.setSetterSignature(html.MeterElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$high]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$low]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$max]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$min]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$optimum]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.MeterElement))));
  dart.setStaticGetterSignature(html.MeterElement, () => ['supported']);
  dart.setLibraryUri(html.MeterElement, I[0]);
  dart.declareClass(html, 'MidiAccess', class MidiAccess {
    static ['_#_#tearOff']() {
      return html.MidiAccess.__();
    }
    get [S$1.$inputs]() {
      return this.inputs;
    }
    get [S$1.$outputs]() {
      return this.outputs;
    }
    get [S$1.$sysexEnabled]() {
      return this.sysexEnabled;
    }
  });
  dart.lazyFn(html.MidiAccess['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiAccess()", true));
  dart.addRtiResources(html.MidiAccess, ["html|MidiAccess"]);
  dart.setStaticMethodSignature(html.MidiAccess, () => ['__']);
  dart.setGetterSignature(html.MidiAccess, () => dart.global.Object.setPrototypeOf({
    [S$1.$inputs]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiInputMap?", true),
    [S$1.$outputs]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiOutputMap?", true),
    [S$1.$sysexEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MidiAccess))));
  dart.setLibraryUri(html.MidiAccess, I[0]);
  dart.declareClass(html, 'MidiConnectionEvent', class MidiConnectionEvent {
    static ['_#_#tearOff']() {
      return html.MidiConnectionEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.MidiConnectionEvent._create_1(type, eventInitDict_1);
      }
      return html.MidiConnectionEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.MidiConnectionEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new MIDIConnectionEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new MIDIConnectionEvent(type));
    }
    get [S.$port]() {
      return this.port;
    }
  });
  dart.lazyFn(html.MidiConnectionEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiConnectionEvent()", true));
  dart.lazyFn(html.MidiConnectionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiConnectionEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.MidiConnectionEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiConnectionEvent(@,@)", true));
  dart.lazyFn(html.MidiConnectionEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiConnectionEvent(@)", true));
  dart.addRtiResources(html.MidiConnectionEvent, ["html|MidiConnectionEvent"]);
  dart.setStaticMethodSignature(html.MidiConnectionEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.MidiConnectionEvent, () => dart.global.Object.setPrototypeOf({
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiPort?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MidiConnectionEvent))));
  dart.setLibraryUri(html.MidiConnectionEvent, I[0]);
  dart.declareClass(html, 'MidiInput', class MidiInput {
    static [S$1.midiMessageEvent] = void 0;
    /*html.MidiInput.midiMessageEvent*/static get midiMessageEvent() {
      if (this[S$1.midiMessageEvent] === void 0) {
        this[S$1.midiMessageEvent] = C[127] || CT.C127;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MidiMessageEvent>", true)[S._as](this[S$1.midiMessageEvent]);
      Object.defineProperty(this, "midiMessageEvent", {
        get() {
          return this[S$1.midiMessageEvent];
        }
      });
      return this.midiMessageEvent;
    }
    static ['_#_#tearOff']() {
      return html.MidiInput.__();
    }
    get [S$1.$onMidiMessage]() {
      return html.MidiInput.midiMessageEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.MidiInput['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiInput()", true));
  dart.addRtiResources(html.MidiInput, ["html|MidiInput"]);
  dart.setStaticMethodSignature(html.MidiInput, () => ['__']);
  dart.setGetterSignature(html.MidiInput, () => dart.global.Object.setPrototypeOf({
    [S$1.$onMidiMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MidiMessageEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MidiInput))));
  dart.setLibraryUri(html.MidiInput, I[0]);
  dart.setStaticFieldSignature(html.MidiInput, () => ['midiMessageEvent']);
  const JavaScriptObject_MapBase$36 = class JavaScriptObject_MapBase {};
  (JavaScriptObject_MapBase$36.new = function() {
    collection.MapBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_MapBase$36).new.call(this);
  }).prototype = JavaScriptObject_MapBase$36.prototype;
  dart.declareClass(html, 'MidiInputMap', class MidiInputMap {
    static ['_#_#tearOff']() {
      return html.MidiInputMap.__();
    }
    [S$1._getItem](key) {
      return html_common.convertNativeToDart_Dictionary(this.get(key));
    }
    [S$0.$addAll](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[S._as](other);
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S$1.$containsValue](value) {
      return this[S$1.$values][S$1.$any](dart.fn(e => dart.equals(e, value), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Map<@,@>)", true)));
    }
    [S$1.$containsKey](key) {
      return this[S$1._getItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key)) != null;
    }
    [S$.$_get](key) {
      return this[S$1._getItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key));
    }
    [S$.$forEach](f) {
      let entries = this.entries();
      while (true) {
        let entry = entries.next();
        if (dart.checkNativeNonNull(entry.done)) return;
        f(dart.checkNativeNonNull(entry.value[0]), html_common.convertNativeToDart_Dictionary(entry.value[1]));
      }
    }
    get [S.$keys]() {
      let keys = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      this[S$.$forEach](dart.fn((k, v) => keys[S.$add](k), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
      return keys;
    }
    get [S$1.$values]() {
      let values = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Map<@,@>>", true), []);
      this[S$.$forEach](dart.fn((k, v) => values[S.$add](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._as](v)), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
      return values;
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.size);
    }
    get [S$1.$isEmpty]() {
      return this[S.$length] === 0;
    }
    get [S$1.$isNotEmpty]() {
      return !this[S$1.$isEmpty];
    }
    [S$0.$_set](key, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart.throw(new core.UnsupportedError.new("Not supported"));
      return value;
    }
    [S$1.$putIfAbsent](key, ifAbsent) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)[S._as](ifAbsent);
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S.$remove](key) {
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S$.$clear]() {
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
  });
  dart.lazyFn(html.MidiInputMap['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiInputMap()", true));
  dart.addRtiResources(html.MidiInputMap, ["html|MidiInputMap"]);
  dart.setMethodSignature(html.MidiInputMap, () => dart.global.Object.setPrototypeOf({
    [S$1._getItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(core|String)", true),
    [S$1.$containsValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    [S$1.$containsKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(@)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MidiInputMap))));
  dart.setStaticMethodSignature(html.MidiInputMap, () => ['__']);
  dart.setGetterSignature(html.MidiInputMap, () => dart.global.Object.setPrototypeOf({
    [S.$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [S$1.$values]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Map<@,@>>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MidiInputMap))));
  dart.setLibraryUri(html.MidiInputMap, I[0]);
  dart.declareClass(html, 'MidiMessageEvent', class MidiMessageEvent {
    static ['_#_#tearOff']() {
      return html.MidiMessageEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.MidiMessageEvent._create_1(type, eventInitDict_1);
      }
      return html.MidiMessageEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.MidiMessageEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new MIDIMessageEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new MIDIMessageEvent(type));
    }
    get [S.$data]() {
      return this.data;
    }
  });
  dart.lazyFn(html.MidiMessageEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiMessageEvent()", true));
  dart.lazyFn(html.MidiMessageEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiMessageEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.MidiMessageEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiMessageEvent(@,@)", true));
  dart.lazyFn(html.MidiMessageEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiMessageEvent(@)", true));
  dart.addRtiResources(html.MidiMessageEvent, ["html|MidiMessageEvent"]);
  dart.setStaticMethodSignature(html.MidiMessageEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.MidiMessageEvent, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MidiMessageEvent))));
  dart.setLibraryUri(html.MidiMessageEvent, I[0]);
  dart.declareClass(html, 'MidiOutput', class MidiOutput {
    static ['_#_#tearOff']() {
      return html.MidiOutput.__();
    }
    [S$1.$send](...args) {
      return this.send.apply(this, args);
    }
  });
  dart.lazyFn(html.MidiOutput['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiOutput()", true));
  dart.addRtiResources(html.MidiOutput, ["html|MidiOutput"]);
  dart.setMethodSignature(html.MidiOutput, () => dart.global.Object.setPrototypeOf({
    [S$1.$send]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List[core|num?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MidiOutput))));
  dart.setStaticMethodSignature(html.MidiOutput, () => ['__']);
  dart.setLibraryUri(html.MidiOutput, I[0]);
  const JavaScriptObject_MapBase$36$ = class JavaScriptObject_MapBase {};
  (JavaScriptObject_MapBase$36$.new = function() {
    collection.MapBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_MapBase$36$).new.call(this);
  }).prototype = JavaScriptObject_MapBase$36$.prototype;
  dart.declareClass(html, 'MidiOutputMap', class MidiOutputMap {
    static ['_#_#tearOff']() {
      return html.MidiOutputMap.__();
    }
    [S$1._getItem](key) {
      return html_common.convertNativeToDart_Dictionary(this.get(key));
    }
    [S$0.$addAll](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[S._as](other);
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S$1.$containsValue](value) {
      return this[S$1.$values][S$1.$any](dart.fn(e => dart.equals(e, value), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Map<@,@>)", true)));
    }
    [S$1.$containsKey](key) {
      return this[S$1._getItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key)) != null;
    }
    [S$.$_get](key) {
      return this[S$1._getItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key));
    }
    [S$.$forEach](f) {
      let entries = this.entries();
      while (true) {
        let entry = entries.next();
        if (dart.checkNativeNonNull(entry.done)) return;
        f(dart.checkNativeNonNull(entry.value[0]), html_common.convertNativeToDart_Dictionary(entry.value[1]));
      }
    }
    get [S.$keys]() {
      let keys = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      this[S$.$forEach](dart.fn((k, v) => keys[S.$add](k), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
      return keys;
    }
    get [S$1.$values]() {
      let values = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Map<@,@>>", true), []);
      this[S$.$forEach](dart.fn((k, v) => values[S.$add](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._as](v)), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
      return values;
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.size);
    }
    get [S$1.$isEmpty]() {
      return this[S.$length] === 0;
    }
    get [S$1.$isNotEmpty]() {
      return !this[S$1.$isEmpty];
    }
    [S$0.$_set](key, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart.throw(new core.UnsupportedError.new("Not supported"));
      return value;
    }
    [S$1.$putIfAbsent](key, ifAbsent) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)[S._as](ifAbsent);
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S.$remove](key) {
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S$.$clear]() {
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
  });
  dart.lazyFn(html.MidiOutputMap['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiOutputMap()", true));
  dart.addRtiResources(html.MidiOutputMap, ["html|MidiOutputMap"]);
  dart.setMethodSignature(html.MidiOutputMap, () => dart.global.Object.setPrototypeOf({
    [S$1._getItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(core|String)", true),
    [S$1.$containsValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    [S$1.$containsKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(@)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MidiOutputMap))));
  dart.setStaticMethodSignature(html.MidiOutputMap, () => ['__']);
  dart.setGetterSignature(html.MidiOutputMap, () => dart.global.Object.setPrototypeOf({
    [S.$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [S$1.$values]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Map<@,@>>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MidiOutputMap))));
  dart.setLibraryUri(html.MidiOutputMap, I[0]);
  dart.declareClass(html, 'MidiPort', class MidiPort {
    static ['_#_#tearOff']() {
      return html.MidiPort.__();
    }
    get [S$1.$connection]() {
      return this.connection;
    }
    get [S.$id]() {
      return this.id;
    }
    get [S$1.$manufacturer]() {
      return this.manufacturer;
    }
    get [S.$name]() {
      return this.name;
    }
    get [S.$state]() {
      return this.state;
    }
    get [S.$type]() {
      return this.type;
    }
    get [S$1.$version]() {
      return this.version;
    }
    [S.$close]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.close()));
    }
    [S.$open]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.open()));
    }
  });
  dart.lazyFn(html.MidiPort['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MidiPort()", true));
  dart.addRtiResources(html.MidiPort, ["html|MidiPort"]);
  dart.setMethodSignature(html.MidiPort, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$open]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MidiPort))));
  dart.setStaticMethodSignature(html.MidiPort, () => ['__']);
  dart.setGetterSignature(html.MidiPort, () => dart.global.Object.setPrototypeOf({
    [S$1.$connection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$manufacturer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$version]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MidiPort))));
  dart.setLibraryUri(html.MidiPort, I[0]);
  dart.declareClass(html, 'MimeType', class MimeType {
    static ['_#_#tearOff']() {
      return html.MimeType.__();
    }
    get [S$1.$description]() {
      return this.description;
    }
    get [S$1.$enabledPlugin]() {
      return this.enabledPlugin;
    }
    get [S$1.$suffixes]() {
      return this.suffixes;
    }
    get [S.$type]() {
      return this.type;
    }
  });
  dart.lazyFn(html.MimeType['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MimeType()", true));
  dart.addRtiResources(html.MimeType, ["html|MimeType"]);
  dart.setStaticMethodSignature(html.MimeType, () => ['__']);
  dart.setGetterSignature(html.MimeType, () => dart.global.Object.setPrototypeOf({
    [S$1.$description]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$enabledPlugin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Plugin?", true),
    [S$1.$suffixes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MimeType))));
  dart.setLibraryUri(html.MimeType, I[0]);
  const JavaScriptObject_ListBase$36$2 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$2.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$2).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$2.prototype;
  const JavaScriptObject_ImmutableListMixin$36$2 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$2.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$2).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$2.prototype;
  dart.declareClass(html, 'MimeTypeArray', class MimeTypeArray {
    static ['_#_#tearOff']() {
      return html.MimeTypeArray.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MimeType", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
    [S$1.$namedItem](...args) {
      return this.namedItem.apply(this, args);
    }
  });
  dart.lazyFn(html.MimeTypeArray['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MimeTypeArray()", true));
  dart.addRtiResources(html.MimeTypeArray, ["html|MimeTypeArray", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.MimeTypeArray, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MimeType(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MimeType?(core|int)", true),
    [S$1.$namedItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MimeType?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MimeTypeArray))));
  dart.setStaticMethodSignature(html.MimeTypeArray, () => ['__']);
  dart.setGetterSignature(html.MimeTypeArray, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MimeTypeArray))));
  dart.setSetterSignature(html.MimeTypeArray, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.MimeTypeArray))));
  dart.setLibraryUri(html.MimeTypeArray, I[0]);
  dart.declareClass(html, 'ModElement', class ModElement {
    static ['_#_#tearOff']() {
      return html.ModElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.ModElement.created();
    }
    get [S$1.$cite]() {
      return dart.checkNativeNonNull(this.cite);
    }
    set [S$1.$cite](value) {
      this.cite = value;
    }
    get [S$1.$dateTime]() {
      return dart.checkNativeNonNull(this.dateTime);
    }
    set [S$1.$dateTime](value) {
      this.dateTime = value;
    }
  });
  (html.ModElement.created = function() {
    dart.global.Object.getPrototypeOf(html.ModElement).created.call(this);
    ;
  }).prototype = html.ModElement.prototype;
  dart.lazyFn(html.ModElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ModElement()", true));
  dart.lazyFn(html.ModElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ModElement()", true));
  dart.addRtiResources(html.ModElement, ["html|ModElement"]);
  dart.setStaticMethodSignature(html.ModElement, () => ['__']);
  dart.setGetterSignature(html.ModElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$cite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$dateTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ModElement))));
  dart.setSetterSignature(html.ModElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$cite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$dateTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.ModElement))));
  dart.setLibraryUri(html.ModElement, I[0]);
  dart.declareClass(html, 'MouseEvent', class MouseEvent$ {
    static new(type, opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      let detail = opts && 'detail' in opts ? opts.detail : 0;
      let screenX = opts && 'screenX' in opts ? opts.screenX : 0;
      let screenY = opts && 'screenY' in opts ? opts.screenY : 0;
      let clientX = opts && 'clientX' in opts ? opts.clientX : 0;
      let clientY = opts && 'clientY' in opts ? opts.clientY : 0;
      let button = opts && 'button' in opts ? opts.button : 0;
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let ctrlKey = opts && 'ctrlKey' in opts ? opts.ctrlKey : false;
      let altKey = opts && 'altKey' in opts ? opts.altKey : false;
      let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
      let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
      let relatedTarget = opts && 'relatedTarget' in opts ? opts.relatedTarget : null;
      if (view == null) {
        view = html.window;
      }
      let event = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MouseEvent", true)[S._as](html.document[S._createEvent]("MouseEvent"));
      event[S$1._initMouseEvent](type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget);
      return event;
    }
    static ['_#new#tearOff'](type, opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      let detail = opts && 'detail' in opts ? opts.detail : 0;
      let screenX = opts && 'screenX' in opts ? opts.screenX : 0;
      let screenY = opts && 'screenY' in opts ? opts.screenY : 0;
      let clientX = opts && 'clientX' in opts ? opts.clientX : 0;
      let clientY = opts && 'clientY' in opts ? opts.clientY : 0;
      let button = opts && 'button' in opts ? opts.button : 0;
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let ctrlKey = opts && 'ctrlKey' in opts ? opts.ctrlKey : false;
      let altKey = opts && 'altKey' in opts ? opts.altKey : false;
      let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
      let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
      let relatedTarget = opts && 'relatedTarget' in opts ? opts.relatedTarget : null;
      return html.MouseEvent.new(type, {view: view, detail: detail, screenX: screenX, screenY: screenY, clientX: clientX, clientY: clientY, button: button, canBubble: canBubble, cancelable: cancelable, ctrlKey: ctrlKey, altKey: altKey, shiftKey: shiftKey, metaKey: metaKey, relatedTarget: relatedTarget});
    }
    static ['_#_#tearOff'](type, eventInitDict = null) {
      return html.MouseEvent.__(type, eventInitDict);
    }
    static __(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.MouseEvent._create_1(type, eventInitDict_1);
      }
      return html.MouseEvent._create_2(type);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new MouseEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new MouseEvent(type));
    }
    get [S$1.$altKey]() {
      return dart.checkNativeNonNull(this.altKey);
    }
    get [S$1.$button]() {
      return dart.checkNativeNonNull(this.button);
    }
    get [S$1.$buttons]() {
      return this.buttons;
    }
    get [S$1._clientX]() {
      return dart.checkNativeNonNull(this.clientX);
    }
    get [S$1._clientY]() {
      return dart.checkNativeNonNull(this.clientY);
    }
    get [S$1.$ctrlKey]() {
      return dart.checkNativeNonNull(this.ctrlKey);
    }
    get [S$1.$fromElement]() {
      return this.fromElement;
    }
    get [S$1._layerX]() {
      return this.layerX;
    }
    get [S$1._layerY]() {
      return this.layerY;
    }
    get [S$1.$metaKey]() {
      return dart.checkNativeNonNull(this.metaKey);
    }
    get [S$1._movementX]() {
      return this.movementX;
    }
    get [S$1._movementY]() {
      return this.movementY;
    }
    get [S$1._pageX]() {
      return this.pageX;
    }
    get [S$1._pageY]() {
      return this.pageY;
    }
    get [S$1.$region]() {
      return this.region;
    }
    get [S$1.$relatedTarget]() {
      return html._convertNativeToDart_EventTarget(this[S$1._get_relatedTarget]);
    }
    get [S$1._get_relatedTarget]() {
      return this.relatedTarget;
    }
    get [S$1._screenX]() {
      return dart.checkNativeNonNull(this.screenX);
    }
    get [S$1._screenY]() {
      return dart.checkNativeNonNull(this.screenY);
    }
    get [S$1.$shiftKey]() {
      return dart.checkNativeNonNull(this.shiftKey);
    }
    get [S$1.$toElement]() {
      return this.toElement;
    }
    [S$1.$getModifierState](...args) {
      return dart.checkNativeNonNull(this.getModifierState.apply(this, args));
    }
    [S$1._initMouseEvent](type, bubbles, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget) {
      let relatedTarget_1 = html._convertDartToNative_EventTarget(relatedTarget);
      this[S$1._initMouseEvent_1](type, bubbles, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget_1);
      return;
    }
    [S$1._initMouseEvent_1](...args) {
      return this.initMouseEvent.apply(this, args);
    }
    get [S$0.$client]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S$1._clientX], this[S$1._clientY]);
    }
    get [S$1.$movement]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), dart.nullCheck(this[S$1._movementX]), dart.nullCheck(this[S$1._movementY]));
    }
    get [S$0.$offset]() {
      if (dart.checkNativeNonNull(!!this.offsetX)) {
        let x = this.offsetX;
        let y = this.offsetY;
        return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[S._as](x), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[S._as](y));
      } else {
        if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._is](this[S.$target])) {
          dart.throw(new core.UnsupportedError.new("offsetX is only supported on elements"));
        }
        let target = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](this[S.$target]);
        let point = this[S$0.$client]['-'](target[S$0.$getBoundingClientRect]()[S$0.$topLeft]);
        return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), point.x[S$1.$toInt](), point.y[S$1.$toInt]());
      }
    }
    get [S$1.$screen]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S$1._screenX], this[S$1._screenY]);
    }
    get [S$1.$layer]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), dart.nullCheck(this[S$1._layerX]), dart.nullCheck(this[S$1._layerY]));
    }
    get [S$.$page]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), dart.nullCheck(this[S$1._pageX]), dart.nullCheck(this[S$1._pageY]));
    }
    get [S$1.$dataTransfer]() {
      return dart.checkNativeNonNull(this.dataTransfer);
    }
  });
  dart.lazyFn(html.MouseEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MouseEvent(core|String{altKey:core|bool,button:core|int,canBubble:core|bool,cancelable:core|bool,clientX:core|int,clientY:core|int,ctrlKey:core|bool,detail:core|int,metaKey:core|bool,relatedTarget:html|EventTarget?,screenX:core|int,screenY:core|int,shiftKey:core|bool,view:html|Window?})", true));
  dart.lazyFn(html.MouseEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MouseEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.MouseEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MouseEvent(@,@)", true));
  dart.lazyFn(html.MouseEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MouseEvent(@)", true));
  dart.addRtiResources(html.MouseEvent, ["html|MouseEvent"]);
  dart.setMethodSignature(html.MouseEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$getModifierState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$1._initMouseEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|bool?,core|bool?,html|Window?,core|int?,core|int?,core|int?,core|int?,core|int?,core|bool?,core|bool?,core|bool?,core|bool?,core|int?,html|EventTarget?)", true),
    [S$1._initMouseEvent_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,html|Window?,@,@,@,@,@,@,@,@,@,@,@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MouseEvent))));
  dart.setStaticMethodSignature(html.MouseEvent, () => ['new', '__', '_create_1', '_create_2']);
  dart.setGetterSignature(html.MouseEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$altKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$button]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$buttons]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1._clientX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1._clientY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1.$ctrlKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$fromElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$1._layerX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1._layerY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$metaKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1._movementX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1._movementY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1._pageX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1._pageY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$region]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$relatedTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
    [S$1._get_relatedTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1._screenX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1._screenY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$1.$shiftKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$toElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$0.$client]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$1.$movement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$0.$offset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$1.$screen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$1.$layer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$.$page]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$1.$dataTransfer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransfer", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MouseEvent))));
  dart.setLibraryUri(html.MouseEvent, I[0]);
  dart.declareClass(html, 'MutationEvent', class MutationEvent {
    static [S$1.ADDITION] = void 0;
    /*html.MutationEvent.ADDITION*/static get ADDITION() {
      if (this[S$1.ADDITION] === void 0) {
        this[S$1.ADDITION] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.ADDITION]);
      Object.defineProperty(this, "ADDITION", {
        get() {
          return this[S$1.ADDITION];
        }
      });
      return this.ADDITION;
    }
    static [S$1.MODIFICATION] = void 0;
    /*html.MutationEvent.MODIFICATION*/static get MODIFICATION() {
      if (this[S$1.MODIFICATION] === void 0) {
        this[S$1.MODIFICATION] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.MODIFICATION]);
      Object.defineProperty(this, "MODIFICATION", {
        get() {
          return this[S$1.MODIFICATION];
        }
      });
      return this.MODIFICATION;
    }
    static [S$1.REMOVAL] = void 0;
    /*html.MutationEvent.REMOVAL*/static get REMOVAL() {
      if (this[S$1.REMOVAL] === void 0) {
        this[S$1.REMOVAL] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.REMOVAL]);
      Object.defineProperty(this, "REMOVAL", {
        get() {
          return this[S$1.REMOVAL];
        }
      });
      return this.REMOVAL;
    }
    static ['_#_#tearOff']() {
      return html.MutationEvent.__();
    }
    get [S$1.$attrChange]() {
      return this.attrChange;
    }
    get [S$1.$attrName]() {
      return this.attrName;
    }
    get [S$1.$newValue]() {
      return this.newValue;
    }
    get [S$1.$prevValue]() {
      return this.prevValue;
    }
    get [S$1.$relatedNode]() {
      return this.relatedNode;
    }
    [S$1.$initMutationEvent](...args) {
      return this.initMutationEvent.apply(this, args);
    }
  });
  dart.lazyFn(html.MutationEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MutationEvent()", true));
  dart.addRtiResources(html.MutationEvent, ["html|MutationEvent"]);
  dart.setMethodSignature(html.MutationEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$initMutationEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|bool?,core|bool?,html|Node?,core|String?,core|String?,core|String?,core|int?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MutationEvent))));
  dart.setStaticMethodSignature(html.MutationEvent, () => ['__']);
  dart.setGetterSignature(html.MutationEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$attrChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$attrName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$newValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$prevValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$relatedNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MutationEvent))));
  dart.setLibraryUri(html.MutationEvent, I[0]);
  dart.setStaticFieldSignature(html.MutationEvent, () => ['ADDITION', 'MODIFICATION', 'REMOVAL']);
  dart.declareClass(html, 'MutationObserver', class MutationObserver {
    static [S$1.__v__boolKeys] = void 0;
    /*html.MutationObserver._boolKeys*/static get _boolKeys() {
      if (this[S$1.__v__boolKeys] === S.__initializing) dart.throwLateInitializationError("_boolKeys");
      if (this[S$1.__v__boolKeys] === void 0) {
        this[S$1.__v__boolKeys] = S.__initializing;
        try {
          this[S$1.__v__boolKeys] = C[128] || CT.C128;
        } catch (e) {
          if (this[S$1.__v__boolKeys] === S.__initializing) {
            this[S$1.__v__boolKeys] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|bool>", true)[S._as](this[S$1.__v__boolKeys]);
      Object.defineProperty(this, "_boolKeys", {
        get() {
          return this[S$1.__v__boolKeys];
        }
      });
      return this._boolKeys;
    }
    [S$1.$disconnect](...args) {
      return this.disconnect.apply(this, args);
    }
    [S$1._observe](target, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        this[S$1._observe_1](target, options_1);
        return;
      }
      this[S$1._observe_2](target);
      return;
    }
    [S$1._observe_1](...args) {
      return this.observe.apply(this, args);
    }
    [S$1._observe_2](...args) {
      return this.observe.apply(this, args);
    }
    [S$1.$takeRecords](...args) {
      return dart.checkNativeNonNull(this.takeRecords.apply(this, args));
    }
    static get supported() {
      return dart.checkNativeNonNull(!!(window.MutationObserver || window.WebKitMutationObserver));
    }
    [S$1.$observe](target, opts) {
      let childList = opts && 'childList' in opts ? opts.childList : null;
      let attributes = opts && 'attributes' in opts ? opts.attributes : null;
      let characterData = opts && 'characterData' in opts ? opts.characterData : null;
      let subtree = opts && 'subtree' in opts ? opts.subtree : null;
      let attributeOldValue = opts && 'attributeOldValue' in opts ? opts.attributeOldValue : null;
      let characterDataOldValue = opts && 'characterDataOldValue' in opts ? opts.characterDataOldValue : null;
      let attributeFilter = opts && 'attributeFilter' in opts ? opts.attributeFilter : null;
      let parsedOptions = html.MutationObserver._createDict();
      function override(key, value) {
        if (value != null) html.MutationObserver._add(parsedOptions, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key), value);
      }
      dart.fn(override, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true));
      override("childList", childList);
      override("attributes", attributes);
      override("characterData", characterData);
      override("subtree", subtree);
      override("attributeOldValue", attributeOldValue);
      override("characterDataOldValue", characterDataOldValue);
      if (attributeFilter != null) {
        override("attributeFilter", html.MutationObserver._fixupList(attributeFilter));
      }
      this[S$1._call](target, parsedOptions);
    }
    static _createDict() {
      return {};
    }
    static _add(m, key, value) {
      m[key] = value;
    }
    static _fixupList(list) {
      return list;
    }
    [S$1._call](...args) {
      return this.observe.apply(this, args);
    }
    static new(callback) {
      0;
      return dart.checkNativeNonNull(new (window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver)(_js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<@>,html|MutationObserver)?", true), html._wrapBinaryZone(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MutationObserver", true), callback), 2)));
    }
    static ['_#new#tearOff'](callback) {
      return html.MutationObserver.new(callback);
    }
  });
  dart.lazyFn(html.MutationObserver._createDict, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(html.MutationObserver._add, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,core|String,@)", true));
  dart.lazyFn(html.MutationObserver._fixupList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  dart.lazyFn(html.MutationObserver['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MutationObserver(~(core|List<@>,html|MutationObserver))", true));
  dart.addRtiResources(html.MutationObserver, ["html|MutationObserver"]);
  dart.setMethodSignature(html.MutationObserver, () => dart.global.Object.setPrototypeOf({
    [S$1.$disconnect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1._observe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node[core|Map<@,@>?])", true),
    [S$1._observe_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node,@)", true),
    [S$1._observe_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$1.$takeRecords]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|MutationRecord>()", true),
    [S$1.$observe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node{attributeFilter:core|List<core|String>?,attributeOldValue:core|bool?,attributes:core|bool?,characterData:core|bool?,characterDataOldValue:core|bool?,childList:core|bool?,subtree:core|bool?})", true),
    [S$1._call]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.MutationObserver))));
  dart.setStaticMethodSignature(html.MutationObserver, () => ['_createDict', '_add', '_fixupList', 'new']);
  dart.setStaticGetterSignature(html.MutationObserver, () => ['supported']);
  dart.setLibraryUri(html.MutationObserver, I[0]);
  dart.setStaticFieldSignature(html.MutationObserver, () => ['_boolKeys']);
  dart.declareClass(html, 'MutationRecord', class MutationRecord {
    static ['_#_#tearOff']() {
      return html.MutationRecord.__();
    }
    get [S$1.$addedNodes]() {
      return this.addedNodes;
    }
    get [S$1.$attributeName]() {
      return this.attributeName;
    }
    get [S$1.$attributeNamespace]() {
      return this.attributeNamespace;
    }
    get [S$1.$nextSibling]() {
      return this.nextSibling;
    }
    get [S$1.$oldValue]() {
      return this.oldValue;
    }
    get [S$1.$previousSibling]() {
      return this.previousSibling;
    }
    get [S$1.$removedNodes]() {
      return this.removedNodes;
    }
    get [S.$target]() {
      return this.target;
    }
    get [S.$type]() {
      return this.type;
    }
  });
  dart.lazyFn(html.MutationRecord['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MutationRecord()", true));
  dart.addRtiResources(html.MutationRecord, ["html|MutationRecord"]);
  dart.setStaticMethodSignature(html.MutationRecord, () => ['__']);
  dart.setGetterSignature(html.MutationRecord, () => dart.global.Object.setPrototypeOf({
    [S$1.$addedNodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S$1.$attributeName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$attributeNamespace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$nextSibling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$1.$oldValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$previousSibling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$1.$removedNodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.MutationRecord))));
  dart.setLibraryUri(html.MutationRecord, I[0]);
  dart.declareClass(html, 'NavigationPreloadManager', class NavigationPreloadManager {
    static ['_#_#tearOff']() {
      return html.NavigationPreloadManager.__();
    }
    [S$1.$disable]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.disable()));
    }
    [S$1.$enable]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.enable()));
    }
    [S$1.$getState]() {
      return html.promiseToFutureAsMap(this.getState());
    }
  });
  dart.lazyFn(html.NavigationPreloadManager['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NavigationPreloadManager()", true));
  dart.addRtiResources(html.NavigationPreloadManager, ["html|NavigationPreloadManager"]);
  dart.setMethodSignature(html.NavigationPreloadManager, () => dart.global.Object.setPrototypeOf({
    [S$1.$disable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$1.$enable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$1.$getState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Map<core|String,@>?>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.NavigationPreloadManager))));
  dart.setStaticMethodSignature(html.NavigationPreloadManager, () => ['__']);
  dart.setLibraryUri(html.NavigationPreloadManager, I[0]);
  dart.declareClass(html, 'Navigator', class Navigator {
    [S$1.$getGamepads]() {
      let gamepadList = this[S$1._getGamepads]();
      let jsProto = gamepadList.prototype;
      if (jsProto == null) {
        gamepadList.prototype = Object.create(null);
      }
      _js_helper.applyExtension("GamepadList", gamepadList);
      return gamepadList;
    }
    get [S$1.$language]() {
      return dart.checkNativeNonNull(this.language || this.userLanguage);
    }
    [S$1.$getUserMedia](opts) {
      let audio = opts && 'audio' in opts ? opts.audio : false;
      let video = opts && 'video' in opts ? opts.video : false;
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|MediaStream>", true));
      let options = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["audio", audio, "video", video]);
      this[S$1._ensureGetUserMedia]();
      this[S$1._getUserMedia](html_common.convertDartToNative_SerializedScriptValue(options), dart.fn(stream => {
        completer.complete(stream);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|MediaStream)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|NavigatorUserMediaError)", true)));
      return completer.future;
    }
    [S$1._ensureGetUserMedia]() {
      if (dart.checkNativeNonNull(!this.getUserMedia)) {
        this.getUserMedia = this.getUserMedia || this.webkitGetUserMedia || this.mozGetUserMedia || this.msGetUserMedia;
      }
    }
    [S$1._getUserMedia](...args) {
      return this.getUserMedia.apply(this, args);
    }
    static ['_#_#tearOff']() {
      return html.Navigator.__();
    }
    get [S$1.$budget]() {
      return this.budget;
    }
    get [S$1.$clipboard]() {
      return this.clipboard;
    }
    get [S$1.$connection]() {
      return this.connection;
    }
    get [S$1.$credentials]() {
      return this.credentials;
    }
    get [S$1.$deviceMemory]() {
      return this.deviceMemory;
    }
    get [S$1.$doNotTrack]() {
      return this.doNotTrack;
    }
    get [S$1.$geolocation]() {
      return dart.checkNativeNonNull(this.geolocation);
    }
    get [S$1.$maxTouchPoints]() {
      return this.maxTouchPoints;
    }
    get [S$1.$mediaCapabilities]() {
      return this.mediaCapabilities;
    }
    get [S$1.$mediaDevices]() {
      return this.mediaDevices;
    }
    get [S$1.$mediaSession]() {
      return this.mediaSession;
    }
    get [S$1.$mimeTypes]() {
      return this.mimeTypes;
    }
    get [S$1.$nfc]() {
      return this.nfc;
    }
    get [S$1.$permissions]() {
      return this.permissions;
    }
    get [S$1.$presentation]() {
      return this.presentation;
    }
    get [S$1.$productSub]() {
      return this.productSub;
    }
    get [S$1.$serviceWorker]() {
      return this.serviceWorker;
    }
    get [S$2.$storage]() {
      return this.storage;
    }
    get [S$2.$vendor]() {
      return dart.checkNativeNonNull(this.vendor);
    }
    get [S$2.$vendorSub]() {
      return dart.checkNativeNonNull(this.vendorSub);
    }
    get [S$2.$vr]() {
      return this.vr;
    }
    get [S$2.$persistentStorage]() {
      return this.webkitPersistentStorage;
    }
    get [S$2.$temporaryStorage]() {
      return this.webkitTemporaryStorage;
    }
    [S$2.$cancelKeyboardLock](...args) {
      return this.cancelKeyboardLock.apply(this, args);
    }
    [S$2.$getBattery]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.getBattery()));
    }
    [S$1._getGamepads](...args) {
      return dart.checkNativeNonNull(this.getGamepads.apply(this, args));
    }
    [S$2.$getInstalledRelatedApps]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RelatedApplication", true), dart.checkNativeNonNull(this.getInstalledRelatedApps()));
    }
    [S$2.$getVRDisplays]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.getVRDisplays()));
    }
    [S$2.$registerProtocolHandler](...args) {
      return this.registerProtocolHandler.apply(this, args);
    }
    [S$2.$requestKeyboardLock](keyCodes = null) {
      if (keyCodes != null) {
        let keyCodes_1 = html_common.convertDartToNative_StringArray(keyCodes);
        return this[S$2._requestKeyboardLock_1](keyCodes_1);
      }
      return this[S$2._requestKeyboardLock_2]();
    }
    [S$2._requestKeyboardLock_1](keyCodes) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.requestKeyboardLock(keyCodes)));
    }
    [S$2._requestKeyboardLock_2]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.requestKeyboardLock()));
    }
    [S$2.$requestMidiAccess](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.requestMIDIAccess(options_dict)));
    }
    [S$2.$requestMediaKeySystemAccess](keySystem, supportedConfigurations) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.requestMediaKeySystemAccess(keySystem, supportedConfigurations)));
    }
    [S$2.$sendBeacon](...args) {
      return dart.checkNativeNonNull(this.sendBeacon.apply(this, args));
    }
    [S$2.$share](data = null) {
      let data_dict = null;
      if (data != null) {
        data_dict = html_common.convertDartToNative_Dictionary(data);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.share(data_dict)));
    }
    get [S$2.$webdriver]() {
      return this.webdriver;
    }
    get [S$2.$cookieEnabled]() {
      return this.cookieEnabled;
    }
    get [S$2.$appCodeName]() {
      return dart.checkNativeNonNull(this.appCodeName);
    }
    get [S$2.$appName]() {
      return dart.checkNativeNonNull(this.appName);
    }
    get [S$2.$appVersion]() {
      return dart.checkNativeNonNull(this.appVersion);
    }
    get [S$2.$dartEnabled]() {
      return this.dartEnabled;
    }
    get [S$2.$platform]() {
      return this.platform;
    }
    get [S$2.$product]() {
      return dart.checkNativeNonNull(this.product);
    }
    get [S$2.$userAgent]() {
      return dart.checkNativeNonNull(this.userAgent);
    }
    get [S$2.$languages]() {
      return this.languages;
    }
    get [S$2.$onLine]() {
      return this.onLine;
    }
  });
  dart.lazyFn(html.Navigator['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Navigator()", true));
  dart.addRtiResources(html.Navigator, ["html|Navigator", "html|NavigatorCookies", "html|NavigatorID", "html|NavigatorLanguage", "html|NavigatorOnLine", "html|NavigatorAutomationInformation", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.Navigator, () => dart.global.Object.setPrototypeOf({
    [S$1.$getGamepads]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Gamepad?>()", true),
    [S$1.$getUserMedia]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|MediaStream>({audio:@,video:@})", true),
    [S$1._ensureGetUserMedia]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [S$1._getUserMedia]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,~(html|MediaStream),~(html|NavigatorUserMediaError))", true),
    [S$2.$cancelKeyboardLock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$getBattery]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$1._getGamepads]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Gamepad?>()", true),
    [S$2.$getInstalledRelatedApps]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|RelatedApplication>()", true),
    [S$2.$getVRDisplays]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$2.$registerProtocolHandler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String,core|String)", true),
    [S$2.$requestKeyboardLock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|List<core|String>?])", true),
    [S$2._requestKeyboardLock_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|List<@>)", true),
    [S$2._requestKeyboardLock_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$2.$requestMidiAccess]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|Map<@,@>?])", true),
    [S$2.$requestMediaKeySystemAccess]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String,core|List<core|Map<@,@>>)", true),
    [S$2.$sendBeacon]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|Object?)", true),
    [S$2.$share]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|Map<@,@>?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Navigator))));
  dart.setStaticMethodSignature(html.Navigator, () => ['__']);
  dart.setGetterSignature(html.Navigator, () => dart.global.Object.setPrototypeOf({
    [S$1.$language]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$budget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_BudgetService?", true),
    [S$1.$clipboard]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Clipboard?", true),
    [S$1.$connection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NetworkInformation?", true),
    [S$1.$credentials]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CredentialsContainer?", true),
    [S$1.$deviceMemory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$doNotTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$geolocation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Geolocation", true),
    [S$1.$maxTouchPoints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$mediaCapabilities]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaCapabilities?", true),
    [S$1.$mediaDevices]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaDevices?", true),
    [S$1.$mediaSession]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaSession?", true),
    [S$1.$mimeTypes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MimeTypeArray?", true),
    [S$1.$nfc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_NFC?", true),
    [S$1.$permissions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Permissions?", true),
    [S$1.$presentation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Presentation?", true),
    [S$1.$productSub]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$serviceWorker]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorkerContainer?", true),
    [S$2.$storage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StorageManager?", true),
    [S$2.$vendor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$vendorSub]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$vr]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VR?", true),
    [S$2.$persistentStorage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeprecatedStorageQuota?", true),
    [S$2.$temporaryStorage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DeprecatedStorageQuota?", true),
    [S$2.$webdriver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$cookieEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$appCodeName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$appName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$appVersion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$dartEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$platform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$product]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$userAgent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$languages]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
    [S$2.$onLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Navigator))));
  dart.setLibraryUri(html.Navigator, I[0]);
  dart.declareClass(html, 'NavigatorAutomationInformation', class NavigatorAutomationInformation {
    static ['_#_#tearOff']() {
      return html.NavigatorAutomationInformation.__();
    }
    get [S$2.$webdriver]() {
      return this.webdriver;
    }
  });
  dart.lazyFn(html.NavigatorAutomationInformation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NavigatorAutomationInformation()", true));
  dart.addRtiResources(html.NavigatorAutomationInformation, ["html|NavigatorAutomationInformation"]);
  dart.setStaticMethodSignature(html.NavigatorAutomationInformation, () => ['__']);
  dart.setGetterSignature(html.NavigatorAutomationInformation, () => dart.global.Object.setPrototypeOf({
    [S$2.$webdriver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NavigatorAutomationInformation))));
  dart.setLibraryUri(html.NavigatorAutomationInformation, I[0]);
  dart.declareClass(html, 'NavigatorConcurrentHardware', class NavigatorConcurrentHardware {
    static ['_#_#tearOff']() {
      return html.NavigatorConcurrentHardware.__();
    }
    get [S$2.$hardwareConcurrency]() {
      return this.hardwareConcurrency;
    }
  });
  dart.lazyFn(html.NavigatorConcurrentHardware['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NavigatorConcurrentHardware()", true));
  dart.addRtiResources(html.NavigatorConcurrentHardware, ["html|NavigatorConcurrentHardware"]);
  dart.setStaticMethodSignature(html.NavigatorConcurrentHardware, () => ['__']);
  dart.setGetterSignature(html.NavigatorConcurrentHardware, () => dart.global.Object.setPrototypeOf({
    [S$2.$hardwareConcurrency]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NavigatorConcurrentHardware))));
  dart.setLibraryUri(html.NavigatorConcurrentHardware, I[0]);
  dart.declareClass(html, 'NavigatorCookies', class NavigatorCookies {
    static ['_#_#tearOff']() {
      return html.NavigatorCookies.__();
    }
    get [S$2.$cookieEnabled]() {
      return this.cookieEnabled;
    }
  });
  dart.lazyFn(html.NavigatorCookies['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NavigatorCookies()", true));
  dart.addRtiResources(html.NavigatorCookies, ["html|NavigatorCookies"]);
  dart.setStaticMethodSignature(html.NavigatorCookies, () => ['__']);
  dart.setGetterSignature(html.NavigatorCookies, () => dart.global.Object.setPrototypeOf({
    [S$2.$cookieEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NavigatorCookies))));
  dart.setLibraryUri(html.NavigatorCookies, I[0]);
  dart.declareClass(html, 'NavigatorID', class NavigatorID {
    static ['_#_#tearOff']() {
      return html.NavigatorID.__();
    }
    get appCodeName() {
      return this.appCodeName;
    }
    get appName() {
      return this.appName;
    }
    get appVersion() {
      return this.appVersion;
    }
    get dartEnabled() {
      return this.dartEnabled;
    }
    get platform() {
      return this.platform;
    }
    get product() {
      return this.product;
    }
    get userAgent() {
      return this.userAgent;
    }
  });
  dart.lazyFn(html.NavigatorID['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NavigatorID()", true));
  dart.addRtiResources(html.NavigatorID, ["html|NavigatorID"]);
  dart.setStaticMethodSignature(html.NavigatorID, () => ['__']);
  dart.setGetterSignature(html.NavigatorID, () => dart.global.Object.setPrototypeOf({
    appCodeName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$appCodeName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    appName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$appName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    appVersion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$appVersion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    dartEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$dartEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    platform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$platform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    product: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$product]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userAgent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$userAgent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NavigatorID))));
  dart.setLibraryUri(html.NavigatorID, I[0]);
  dart.declareClass(html, 'NavigatorLanguage', class NavigatorLanguage {
    static ['_#_#tearOff']() {
      return html.NavigatorLanguage.__();
    }
    get language() {
      return this.language;
    }
    get languages() {
      return this.languages;
    }
  });
  dart.lazyFn(html.NavigatorLanguage['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NavigatorLanguage()", true));
  dart.addRtiResources(html.NavigatorLanguage, ["html|NavigatorLanguage"]);
  dart.setStaticMethodSignature(html.NavigatorLanguage, () => ['__']);
  dart.setGetterSignature(html.NavigatorLanguage, () => dart.global.Object.setPrototypeOf({
    language: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$language]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    languages: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
    [S$2.$languages]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NavigatorLanguage))));
  dart.setLibraryUri(html.NavigatorLanguage, I[0]);
  dart.declareClass(html, 'NavigatorOnLine', class NavigatorOnLine {
    static ['_#_#tearOff']() {
      return html.NavigatorOnLine.__();
    }
    get onLine() {
      return this.onLine;
    }
  });
  dart.lazyFn(html.NavigatorOnLine['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NavigatorOnLine()", true));
  dart.addRtiResources(html.NavigatorOnLine, ["html|NavigatorOnLine"]);
  dart.setStaticMethodSignature(html.NavigatorOnLine, () => ['__']);
  dart.setGetterSignature(html.NavigatorOnLine, () => dart.global.Object.setPrototypeOf({
    onLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$onLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NavigatorOnLine))));
  dart.setLibraryUri(html.NavigatorOnLine, I[0]);
  dart.declareClass(html, 'NavigatorUserMediaError', class NavigatorUserMediaError {
    static ['_#_#tearOff']() {
      return html.NavigatorUserMediaError.__();
    }
    get [S$2.$constraintName]() {
      return this.constraintName;
    }
    get [S.$message]() {
      return this.message;
    }
    get [S.$name]() {
      return this.name;
    }
  });
  dart.lazyFn(html.NavigatorUserMediaError['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NavigatorUserMediaError()", true));
  dart.addRtiResources(html.NavigatorUserMediaError, ["html|NavigatorUserMediaError"]);
  dart.setStaticMethodSignature(html.NavigatorUserMediaError, () => ['__']);
  dart.setGetterSignature(html.NavigatorUserMediaError, () => dart.global.Object.setPrototypeOf({
    [S$2.$constraintName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NavigatorUserMediaError))));
  dart.setLibraryUri(html.NavigatorUserMediaError, I[0]);
  dart.declareClass(html, 'NetworkInformation', class NetworkInformation {
    static [S$0.changeEvent] = void 0;
    /*html.NetworkInformation.changeEvent*/static get changeEvent() {
      if (this[S$0.changeEvent] === void 0) {
        this[S$0.changeEvent] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S$0.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static ['_#_#tearOff']() {
      return html.NetworkInformation.__();
    }
    get [S$2.$downlink]() {
      return this.downlink;
    }
    get [S$2.$downlinkMax]() {
      return this.downlinkMax;
    }
    get [S$2.$effectiveType]() {
      return this.effectiveType;
    }
    get [S$2.$rtt]() {
      return this.rtt;
    }
    get [S.$type]() {
      return this.type;
    }
    get [S$0.$onChange]() {
      return html.NetworkInformation.changeEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.NetworkInformation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NetworkInformation()", true));
  dart.addRtiResources(html.NetworkInformation, ["html|NetworkInformation"]);
  dart.setStaticMethodSignature(html.NetworkInformation, () => ['__']);
  dart.setGetterSignature(html.NetworkInformation, () => dart.global.Object.setPrototypeOf({
    [S$2.$downlink]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$downlinkMax]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$effectiveType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$rtt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NetworkInformation))));
  dart.setLibraryUri(html.NetworkInformation, I[0]);
  dart.setStaticFieldSignature(html.NetworkInformation, () => ['changeEvent']);
  dart.declareClass(html, '_ChildNodeListLazy', class _ChildNodeListLazy {
    static ['_#new#tearOff'](_this) {
      return new html._ChildNodeListLazy.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ChildNodeListLazy", true), _this);
    }
    get first() {
      let result = this[S$2._this].firstChild;
      if (result == null) dart.throw(new core.StateError.new("No elements"));
      return result;
    }
    set first(value) {
      super.first = value;
    }
    get last() {
      let result = this[S$2._this].lastChild;
      if (result == null) dart.throw(new core.StateError.new("No elements"));
      return result;
    }
    set last(value) {
      super.last = value;
    }
    get single() {
      let l = this.length;
      if (l === 0) dart.throw(new core.StateError.new("No elements"));
      if (l > 1) dart.throw(new core.StateError.new("More than one element"));
      return dart.nullCheck(this[S$2._this].firstChild);
    }
    add(value) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)[S._as](value);
      this[S$2._this][S$0.$append](value);
    }
    addAll(iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Node>", true)[S._as](iterable);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ChildNodeListLazy", true)[S._is](iterable)) {
        let otherList = iterable;
        if (otherList[S$2._this] !== this[S$2._this]) {
          for (let i = 0, len = otherList.length; i < len; i = i + 1) {
            this[S$2._this][S$0.$append](dart.nullCheck(otherList[S$2._this].firstChild));
          }
        }
        return;
      }
      for (let node of iterable) {
        this[S$2._this][S$0.$append](node);
      }
    }
    insert(index, node) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)[S._as](node);
      if (index < 0 || index > this.length) {
        dart.throw(new core.RangeError.range(index, 0, this.length));
      }
      if (index === this.length) {
        this[S$2._this][S$0.$append](node);
      } else {
        this[S$2._this][S$0.$insertBefore](node, this._get(index));
      }
    }
    insertAll(index, iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Node>", true)[S._as](iterable);
      if (index === this.length) {
        this.addAll(iterable);
      } else {
        let item = this._get(index);
        this[S$2._this][S$2.$insertAllBefore](iterable, item);
      }
    }
    setAll(index, iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Node>", true)[S._as](iterable);
      dart.throw(new core.UnsupportedError.new("Cannot setAll on Node list"));
    }
    removeLast() {
      let result = this.last;
      if (result !== null) {
        this[S$2._this][S$0._removeChild](result);
      }
      return result;
    }
    removeAt(index) {
      let result = this._get(index);
      if (result !== null) {
        this[S$2._this][S$0._removeChild](result);
      }
      return result;
    }
    remove(object) {
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)[S._is](object)) return false;
      let node = object;
      if (this[S$2._this] !== node.parentNode) return false;
      this[S$2._this][S$0._removeChild](node);
      return true;
    }
    [S$0._filter](test, removeMatching) {
      let child = this[S$2._this].firstChild;
      while (child != null) {
        let nextChild = child[S$0.$nextNode];
        if (test(child) === removeMatching) {
          this[S$2._this][S$0._removeChild](child);
        }
        child = nextChild;
      }
    }
    removeWhere(test) {
      this[S$0._filter](test, true);
    }
    retainWhere(test) {
      this[S$0._filter](test, false);
    }
    clear() {
      this[S$2._this][S$0._clearChildren]();
    }
    _set(index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)[S._as](value$);
      this[S$2._this][S$0._replaceChild](value$, this._get(index));
      return value;
    }
    get iterator() {
      return this[S$2._this][S$2.$childNodes][S$0.$iterator];
    }
    sort(compare = null) {
      dart.throw(new core.UnsupportedError.new("Cannot sort Node list"));
    }
    shuffle(random = null) {
      dart.throw(new core.UnsupportedError.new("Cannot shuffle Node list"));
    }
    setRange(start, end, iterable, skipCount = 0) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Node>", true)[S._as](iterable);
      dart.throw(new core.UnsupportedError.new("Cannot setRange on Node list"));
    }
    fillRange(start, end, fill = null) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true)[S._as](fill);
      dart.throw(new core.UnsupportedError.new("Cannot fillRange on Node list"));
    }
    removeRange(start, end) {
      dart.throw(new core.UnsupportedError.new("Cannot removeRange on Node list"));
    }
    get length() {
      return this[S$2._this][S$2.$childNodes][S.$length];
    }
    set length(newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot set length on immutable List."));
    }
    _get(index) {
      return this[S$2._this][S$2.$childNodes][S$.$_get](index);
    }
    get rawList() {
      return this[S$2._this][S$2.$childNodes];
    }
  });
  (html._ChildNodeListLazy.new = function(_ti, _this) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$2._this] = _this;
    dart.global.Object.getPrototypeOf(html._ChildNodeListLazy).new.call(this, null);
    ;
  }).prototype = html._ChildNodeListLazy.prototype;
  dart.lazyFn(html._ChildNodeListLazy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ChildNodeListLazy(html|Node)", true));
  dart.addRtiResources(html._ChildNodeListLazy, ["html|_ChildNodeListLazy", "html_common|NodeListWrapper"]);
  dart.setMethodSignature(html._ChildNodeListLazy, () => dart.global.Object.setPrototypeOf({
    [S$0._filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool(html|Node),core|bool)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(core|int)", true),
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._ChildNodeListLazy))));
  dart.setGetterSignature(html._ChildNodeListLazy, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    rawList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._ChildNodeListLazy))));
  dart.setSetterSignature(html._ChildNodeListLazy, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._ChildNodeListLazy))));
  dart.setLibraryUri(html._ChildNodeListLazy, I[0]);
  dart.setFieldSignature(html._ChildNodeListLazy, () => dart.global.Object.setPrototypeOf({[S$2._this]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._ChildNodeListLazy))));
  dart.declareClass(html, 'Node', class Node {
    static [S$2.ATTRIBUTE_NODE] = void 0;
    /*html.Node.ATTRIBUTE_NODE*/static get ATTRIBUTE_NODE() {
      if (this[S$2.ATTRIBUTE_NODE] === void 0) {
        this[S$2.ATTRIBUTE_NODE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.ATTRIBUTE_NODE]);
      Object.defineProperty(this, "ATTRIBUTE_NODE", {
        get() {
          return this[S$2.ATTRIBUTE_NODE];
        }
      });
      return this.ATTRIBUTE_NODE;
    }
    static [S$2.CDATA_SECTION_NODE] = void 0;
    /*html.Node.CDATA_SECTION_NODE*/static get CDATA_SECTION_NODE() {
      if (this[S$2.CDATA_SECTION_NODE] === void 0) {
        this[S$2.CDATA_SECTION_NODE] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.CDATA_SECTION_NODE]);
      Object.defineProperty(this, "CDATA_SECTION_NODE", {
        get() {
          return this[S$2.CDATA_SECTION_NODE];
        }
      });
      return this.CDATA_SECTION_NODE;
    }
    static [S$2.COMMENT_NODE] = void 0;
    /*html.Node.COMMENT_NODE*/static get COMMENT_NODE() {
      if (this[S$2.COMMENT_NODE] === void 0) {
        this[S$2.COMMENT_NODE] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.COMMENT_NODE]);
      Object.defineProperty(this, "COMMENT_NODE", {
        get() {
          return this[S$2.COMMENT_NODE];
        }
      });
      return this.COMMENT_NODE;
    }
    static [S$2.DOCUMENT_FRAGMENT_NODE] = void 0;
    /*html.Node.DOCUMENT_FRAGMENT_NODE*/static get DOCUMENT_FRAGMENT_NODE() {
      if (this[S$2.DOCUMENT_FRAGMENT_NODE] === void 0) {
        this[S$2.DOCUMENT_FRAGMENT_NODE] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.DOCUMENT_FRAGMENT_NODE]);
      Object.defineProperty(this, "DOCUMENT_FRAGMENT_NODE", {
        get() {
          return this[S$2.DOCUMENT_FRAGMENT_NODE];
        }
      });
      return this.DOCUMENT_FRAGMENT_NODE;
    }
    static [S$2.DOCUMENT_NODE] = void 0;
    /*html.Node.DOCUMENT_NODE*/static get DOCUMENT_NODE() {
      if (this[S$2.DOCUMENT_NODE] === void 0) {
        this[S$2.DOCUMENT_NODE] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.DOCUMENT_NODE]);
      Object.defineProperty(this, "DOCUMENT_NODE", {
        get() {
          return this[S$2.DOCUMENT_NODE];
        }
      });
      return this.DOCUMENT_NODE;
    }
    static [S$2.DOCUMENT_TYPE_NODE] = void 0;
    /*html.Node.DOCUMENT_TYPE_NODE*/static get DOCUMENT_TYPE_NODE() {
      if (this[S$2.DOCUMENT_TYPE_NODE] === void 0) {
        this[S$2.DOCUMENT_TYPE_NODE] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.DOCUMENT_TYPE_NODE]);
      Object.defineProperty(this, "DOCUMENT_TYPE_NODE", {
        get() {
          return this[S$2.DOCUMENT_TYPE_NODE];
        }
      });
      return this.DOCUMENT_TYPE_NODE;
    }
    static [S$2.ELEMENT_NODE] = void 0;
    /*html.Node.ELEMENT_NODE*/static get ELEMENT_NODE() {
      if (this[S$2.ELEMENT_NODE] === void 0) {
        this[S$2.ELEMENT_NODE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.ELEMENT_NODE]);
      Object.defineProperty(this, "ELEMENT_NODE", {
        get() {
          return this[S$2.ELEMENT_NODE];
        }
      });
      return this.ELEMENT_NODE;
    }
    static [S$2.ENTITY_NODE] = void 0;
    /*html.Node.ENTITY_NODE*/static get ENTITY_NODE() {
      if (this[S$2.ENTITY_NODE] === void 0) {
        this[S$2.ENTITY_NODE] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.ENTITY_NODE]);
      Object.defineProperty(this, "ENTITY_NODE", {
        get() {
          return this[S$2.ENTITY_NODE];
        }
      });
      return this.ENTITY_NODE;
    }
    static [S$2.ENTITY_REFERENCE_NODE] = void 0;
    /*html.Node.ENTITY_REFERENCE_NODE*/static get ENTITY_REFERENCE_NODE() {
      if (this[S$2.ENTITY_REFERENCE_NODE] === void 0) {
        this[S$2.ENTITY_REFERENCE_NODE] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.ENTITY_REFERENCE_NODE]);
      Object.defineProperty(this, "ENTITY_REFERENCE_NODE", {
        get() {
          return this[S$2.ENTITY_REFERENCE_NODE];
        }
      });
      return this.ENTITY_REFERENCE_NODE;
    }
    static [S$2.NOTATION_NODE] = void 0;
    /*html.Node.NOTATION_NODE*/static get NOTATION_NODE() {
      if (this[S$2.NOTATION_NODE] === void 0) {
        this[S$2.NOTATION_NODE] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.NOTATION_NODE]);
      Object.defineProperty(this, "NOTATION_NODE", {
        get() {
          return this[S$2.NOTATION_NODE];
        }
      });
      return this.NOTATION_NODE;
    }
    static [S$2.PROCESSING_INSTRUCTION_NODE] = void 0;
    /*html.Node.PROCESSING_INSTRUCTION_NODE*/static get PROCESSING_INSTRUCTION_NODE() {
      if (this[S$2.PROCESSING_INSTRUCTION_NODE] === void 0) {
        this[S$2.PROCESSING_INSTRUCTION_NODE] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.PROCESSING_INSTRUCTION_NODE]);
      Object.defineProperty(this, "PROCESSING_INSTRUCTION_NODE", {
        get() {
          return this[S$2.PROCESSING_INSTRUCTION_NODE];
        }
      });
      return this.PROCESSING_INSTRUCTION_NODE;
    }
    static [S$2.TEXT_NODE] = void 0;
    /*html.Node.TEXT_NODE*/static get TEXT_NODE() {
      if (this[S$2.TEXT_NODE] === void 0) {
        this[S$2.TEXT_NODE] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.TEXT_NODE]);
      Object.defineProperty(this, "TEXT_NODE", {
        get() {
          return this[S$2.TEXT_NODE];
        }
      });
      return this.TEXT_NODE;
    }
    static ['_#_created#tearOff']() {
      return new html.Node._created();
    }
    get [S$0.$nodes]() {
      return new html._ChildNodeListLazy.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ChildNodeListLazy", true), this);
    }
    set [S$0.$nodes](value) {
      let copy = value[S$0.$toList]();
      this[S.$text] = "";
      for (let node of copy) {
        this[S$0.$append](node);
      }
    }
    [S.$remove]() {
      if (this.parentNode != null) {
        let parent = dart.nullCheck(this.parentNode);
        parent[S$0._removeChild](this);
      }
    }
    [S$2.$replaceWith](otherNode) {
      try {
        let parent = dart.nullCheck(this.parentNode);
        parent[S$0._replaceChild](otherNode, this);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
        } else
          throw t$36$35e;
      }
      return this;
    }
    [S$2.$insertAllBefore](newNodes, child) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ChildNodeListLazy", true)[S._is](newNodes)) {
        let otherList = newNodes;
        if (otherList[S$2._this] === this) {
          dart.throw(new core.ArgumentError.new(newNodes));
        }
        for (let i = 0, len = otherList.length; i < len; i = i + 1) {
          this[S$0.$insertBefore](dart.nullCheck(otherList[S$2._this].firstChild), child);
        }
      } else {
        for (let node of newNodes) {
          this[S$0.$insertBefore](node, child);
        }
      }
    }
    [S$0._clearChildren]() {
      while (this.firstChild != null) {
        this[S$0._removeChild](dart.nullCheck(this.firstChild));
      }
    }
    [S.$toString]() {
      let value = this.nodeValue;
      return value == null ? super[S.$toString]() : value;
    }
    get [S$2.$childNodes]() {
      return dart.checkNativeNonNull(this.childNodes);
    }
    static ['_#_#tearOff']() {
      return html.Node.__();
    }
    get [S$0.$baseUri]() {
      return this.baseURI;
    }
    get [S$2.$firstChild]() {
      return this.firstChild;
    }
    get [S$2.$isConnected]() {
      return this.isConnected;
    }
    get [S$2.$lastChild]() {
      return this.lastChild;
    }
    get [S$0.$nextNode]() {
      return this.nextSibling;
    }
    get [S$2.$nodeName]() {
      return this.nodeName;
    }
    get [S$2.$nodeType]() {
      return dart.checkNativeNonNull(this.nodeType);
    }
    get [S$2.$nodeValue]() {
      return this.nodeValue;
    }
    get [S$2.$ownerDocument]() {
      return this.ownerDocument;
    }
    get [S$0.$parent]() {
      return this.parentElement;
    }
    get [S$2.$parentNode]() {
      return this.parentNode;
    }
    get [S$2.$previousNode]() {
      return this.previousSibling;
    }
    get [S.$text]() {
      return this.textContent;
    }
    set [S.$text](value) {
      this.textContent = value;
    }
    [S$0.$append](...args) {
      return dart.checkNativeNonNull(this.appendChild.apply(this, args));
    }
    [S$0.$clone](...args) {
      return dart.checkNativeNonNull(this.cloneNode.apply(this, args));
    }
    [S$0.$contains](...args) {
      return dart.checkNativeNonNull(this.contains.apply(this, args));
    }
    [S$2.$getRootNode](options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return this[S$2._getRootNode_1](options_1);
      }
      return this[S$2._getRootNode_2]();
    }
    [S$2._getRootNode_1](...args) {
      return dart.checkNativeNonNull(this.getRootNode.apply(this, args));
    }
    [S$2._getRootNode_2](...args) {
      return dart.checkNativeNonNull(this.getRootNode.apply(this, args));
    }
    [S$2.$hasChildNodes](...args) {
      return dart.checkNativeNonNull(this.hasChildNodes.apply(this, args));
    }
    [S$0.$insertBefore](...args) {
      return dart.checkNativeNonNull(this.insertBefore.apply(this, args));
    }
    [S$0._removeChild](...args) {
      return dart.checkNativeNonNull(this.removeChild.apply(this, args));
    }
    [S$0._replaceChild](...args) {
      return dart.checkNativeNonNull(this.replaceChild.apply(this, args));
    }
  });
  (html.Node._created = function() {
    dart.global.Object.getPrototypeOf(html.Node)._created.call(this);
    ;
  }).prototype = html.Node.prototype;
  dart.lazyFn(html.Node['_#_created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node()", true));
  dart.lazyFn(html.Node['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node()", true));
  dart.addRtiResources(html.Node, ["html|Node"]);
  dart.setMethodSignature(html.Node, () => dart.global.Object.setPrototypeOf({
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$replaceWith]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(html|Node)", true),
    [S$2.$insertAllBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<html|Node>,html|Node)", true),
    [S$0._clearChildren]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$append]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(html|Node)", true),
    [S$0.$clone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(core|bool?)", true),
    [S$0.$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Node?)", true),
    [S$2.$getRootNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node([core|Map<@,@>?])", true),
    [S$2._getRootNode_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(@)", true),
    [S$2._getRootNode_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node()", true),
    [S$2.$hasChildNodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S$0.$insertBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(html|Node,html|Node?)", true),
    [S$0._removeChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(html|Node)", true),
    [S$0._replaceChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(html|Node,html|Node)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Node))));
  dart.setStaticMethodSignature(html.Node, () => ['__']);
  dart.setGetterSignature(html.Node, () => dart.global.Object.setPrototypeOf({
    [S$0.$nodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
    [S$2.$childNodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
    [S$0.$baseUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$firstChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$2.$isConnected]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$lastChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$0.$nextNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$2.$nodeName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$nodeType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$nodeValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$ownerDocument]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document?", true),
    [S$0.$parent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$2.$parentNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$2.$previousNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S.$text]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Node))));
  dart.setSetterSignature(html.Node, () => dart.global.Object.setPrototypeOf({
    [S$0.$nodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Node>", true),
    [S.$text]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.Node))));
  dart.setLibraryUri(html.Node, I[0]);
  dart.setStaticFieldSignature(html.Node, () => ['ATTRIBUTE_NODE', 'CDATA_SECTION_NODE', 'COMMENT_NODE', 'DOCUMENT_FRAGMENT_NODE', 'DOCUMENT_NODE', 'DOCUMENT_TYPE_NODE', 'ELEMENT_NODE', 'ENTITY_NODE', 'ENTITY_REFERENCE_NODE', 'NOTATION_NODE', 'PROCESSING_INSTRUCTION_NODE', 'TEXT_NODE']);
  dart.declareClass(html, 'NodeFilter', class NodeFilter {
    static [S$2.FILTER_ACCEPT] = void 0;
    /*html.NodeFilter.FILTER_ACCEPT*/static get FILTER_ACCEPT() {
      if (this[S$2.FILTER_ACCEPT] === void 0) {
        this[S$2.FILTER_ACCEPT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.FILTER_ACCEPT]);
      Object.defineProperty(this, "FILTER_ACCEPT", {
        get() {
          return this[S$2.FILTER_ACCEPT];
        }
      });
      return this.FILTER_ACCEPT;
    }
    static [S$2.FILTER_REJECT] = void 0;
    /*html.NodeFilter.FILTER_REJECT*/static get FILTER_REJECT() {
      if (this[S$2.FILTER_REJECT] === void 0) {
        this[S$2.FILTER_REJECT] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.FILTER_REJECT]);
      Object.defineProperty(this, "FILTER_REJECT", {
        get() {
          return this[S$2.FILTER_REJECT];
        }
      });
      return this.FILTER_REJECT;
    }
    static [S$2.FILTER_SKIP] = void 0;
    /*html.NodeFilter.FILTER_SKIP*/static get FILTER_SKIP() {
      if (this[S$2.FILTER_SKIP] === void 0) {
        this[S$2.FILTER_SKIP] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.FILTER_SKIP]);
      Object.defineProperty(this, "FILTER_SKIP", {
        get() {
          return this[S$2.FILTER_SKIP];
        }
      });
      return this.FILTER_SKIP;
    }
    static [S$2.SHOW_ALL] = void 0;
    /*html.NodeFilter.SHOW_ALL*/static get SHOW_ALL() {
      if (this[S$2.SHOW_ALL] === void 0) {
        this[S$2.SHOW_ALL] = 4294967295.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.SHOW_ALL]);
      Object.defineProperty(this, "SHOW_ALL", {
        get() {
          return this[S$2.SHOW_ALL];
        }
      });
      return this.SHOW_ALL;
    }
    static [S$2.SHOW_COMMENT] = void 0;
    /*html.NodeFilter.SHOW_COMMENT*/static get SHOW_COMMENT() {
      if (this[S$2.SHOW_COMMENT] === void 0) {
        this[S$2.SHOW_COMMENT] = 128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.SHOW_COMMENT]);
      Object.defineProperty(this, "SHOW_COMMENT", {
        get() {
          return this[S$2.SHOW_COMMENT];
        }
      });
      return this.SHOW_COMMENT;
    }
    static [S$2.SHOW_DOCUMENT] = void 0;
    /*html.NodeFilter.SHOW_DOCUMENT*/static get SHOW_DOCUMENT() {
      if (this[S$2.SHOW_DOCUMENT] === void 0) {
        this[S$2.SHOW_DOCUMENT] = 256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.SHOW_DOCUMENT]);
      Object.defineProperty(this, "SHOW_DOCUMENT", {
        get() {
          return this[S$2.SHOW_DOCUMENT];
        }
      });
      return this.SHOW_DOCUMENT;
    }
    static [S$2.SHOW_DOCUMENT_FRAGMENT] = void 0;
    /*html.NodeFilter.SHOW_DOCUMENT_FRAGMENT*/static get SHOW_DOCUMENT_FRAGMENT() {
      if (this[S$2.SHOW_DOCUMENT_FRAGMENT] === void 0) {
        this[S$2.SHOW_DOCUMENT_FRAGMENT] = 1024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.SHOW_DOCUMENT_FRAGMENT]);
      Object.defineProperty(this, "SHOW_DOCUMENT_FRAGMENT", {
        get() {
          return this[S$2.SHOW_DOCUMENT_FRAGMENT];
        }
      });
      return this.SHOW_DOCUMENT_FRAGMENT;
    }
    static [S$2.SHOW_DOCUMENT_TYPE] = void 0;
    /*html.NodeFilter.SHOW_DOCUMENT_TYPE*/static get SHOW_DOCUMENT_TYPE() {
      if (this[S$2.SHOW_DOCUMENT_TYPE] === void 0) {
        this[S$2.SHOW_DOCUMENT_TYPE] = 512;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.SHOW_DOCUMENT_TYPE]);
      Object.defineProperty(this, "SHOW_DOCUMENT_TYPE", {
        get() {
          return this[S$2.SHOW_DOCUMENT_TYPE];
        }
      });
      return this.SHOW_DOCUMENT_TYPE;
    }
    static [S$2.SHOW_ELEMENT] = void 0;
    /*html.NodeFilter.SHOW_ELEMENT*/static get SHOW_ELEMENT() {
      if (this[S$2.SHOW_ELEMENT] === void 0) {
        this[S$2.SHOW_ELEMENT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.SHOW_ELEMENT]);
      Object.defineProperty(this, "SHOW_ELEMENT", {
        get() {
          return this[S$2.SHOW_ELEMENT];
        }
      });
      return this.SHOW_ELEMENT;
    }
    static [S$2.SHOW_PROCESSING_INSTRUCTION] = void 0;
    /*html.NodeFilter.SHOW_PROCESSING_INSTRUCTION*/static get SHOW_PROCESSING_INSTRUCTION() {
      if (this[S$2.SHOW_PROCESSING_INSTRUCTION] === void 0) {
        this[S$2.SHOW_PROCESSING_INSTRUCTION] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.SHOW_PROCESSING_INSTRUCTION]);
      Object.defineProperty(this, "SHOW_PROCESSING_INSTRUCTION", {
        get() {
          return this[S$2.SHOW_PROCESSING_INSTRUCTION];
        }
      });
      return this.SHOW_PROCESSING_INSTRUCTION;
    }
    static [S$2.SHOW_TEXT] = void 0;
    /*html.NodeFilter.SHOW_TEXT*/static get SHOW_TEXT() {
      if (this[S$2.SHOW_TEXT] === void 0) {
        this[S$2.SHOW_TEXT] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.SHOW_TEXT]);
      Object.defineProperty(this, "SHOW_TEXT", {
        get() {
          return this[S$2.SHOW_TEXT];
        }
      });
      return this.SHOW_TEXT;
    }
    static ['_#_#tearOff']() {
      return html.NodeFilter.__();
    }
  });
  dart.lazyFn(html.NodeFilter['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeFilter()", true));
  dart.addRtiResources(html.NodeFilter, ["html|NodeFilter"]);
  dart.setStaticMethodSignature(html.NodeFilter, () => ['__']);
  dart.setLibraryUri(html.NodeFilter, I[0]);
  dart.setStaticFieldSignature(html.NodeFilter, () => ['FILTER_ACCEPT', 'FILTER_REJECT', 'FILTER_SKIP', 'SHOW_ALL', 'SHOW_COMMENT', 'SHOW_DOCUMENT', 'SHOW_DOCUMENT_FRAGMENT', 'SHOW_DOCUMENT_TYPE', 'SHOW_ELEMENT', 'SHOW_PROCESSING_INSTRUCTION', 'SHOW_TEXT']);
  dart.declareClass(html, 'NodeIterator', class NodeIterator {
    static new(root, whatToShow) {
      return html.document[S$0._createNodeIterator](root, whatToShow, null);
    }
    static ['_#new#tearOff'](root, whatToShow) {
      return html.NodeIterator.new(root, whatToShow);
    }
    static ['_#_#tearOff']() {
      return html.NodeIterator.__();
    }
    get [S$2.$pointerBeforeReferenceNode]() {
      return this.pointerBeforeReferenceNode;
    }
    get [S$2.$referenceNode]() {
      return this.referenceNode;
    }
    get [S$1.$root]() {
      return dart.checkNativeNonNull(this.root);
    }
    get [S$2.$whatToShow]() {
      return dart.checkNativeNonNull(this.whatToShow);
    }
    [S$2.$detach](...args) {
      return this.detach.apply(this, args);
    }
    [S$0.$nextNode](...args) {
      return this.nextNode.apply(this, args);
    }
    [S$2.$previousNode](...args) {
      return this.previousNode.apply(this, args);
    }
  });
  dart.lazyFn(html.NodeIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeIterator(html|Node,core|int)", true));
  dart.lazyFn(html.NodeIterator['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeIterator()", true));
  dart.addRtiResources(html.NodeIterator, ["html|NodeIterator"]);
  dart.setMethodSignature(html.NodeIterator, () => dart.global.Object.setPrototypeOf({
    [S$2.$detach]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$nextNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?()", true),
    [S$2.$previousNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.NodeIterator))));
  dart.setStaticMethodSignature(html.NodeIterator, () => ['new', '__']);
  dart.setGetterSignature(html.NodeIterator, () => dart.global.Object.setPrototypeOf({
    [S$2.$pointerBeforeReferenceNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$referenceNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$1.$root]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true),
    [S$2.$whatToShow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NodeIterator))));
  dart.setLibraryUri(html.NodeIterator, I[0]);
  const JavaScriptObject_ListBase$36$3 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$3.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$3).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$3.prototype;
  const JavaScriptObject_ImmutableListMixin$36$3 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$3.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$3).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$3.prototype;
  dart.declareClass(html, 'NodeList', class NodeList {
    static ['_#_#tearOff']() {
      return html.NodeList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S$1._item](...args) {
      return this.item.apply(this, args);
    }
  });
  dart.lazyFn(html.NodeList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeList()", true));
  dart.addRtiResources(html.NodeList, ["html|NodeList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.NodeList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S$1._item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.NodeList))));
  dart.setStaticMethodSignature(html.NodeList, () => ['__']);
  dart.setGetterSignature(html.NodeList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NodeList))));
  dart.setSetterSignature(html.NodeList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.NodeList))));
  dart.setLibraryUri(html.NodeList, I[0]);
  dart.declareClass(html, 'NonDocumentTypeChildNode', class NonDocumentTypeChildNode {
    static ['_#_#tearOff']() {
      return html.NonDocumentTypeChildNode.__();
    }
    get [S.$nextElementSibling]() {
      return this.nextElementSibling;
    }
    get [S.$previousElementSibling]() {
      return this.previousElementSibling;
    }
  });
  dart.lazyFn(html.NonDocumentTypeChildNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NonDocumentTypeChildNode()", true));
  dart.addRtiResources(html.NonDocumentTypeChildNode, ["html|NonDocumentTypeChildNode"]);
  dart.setStaticMethodSignature(html.NonDocumentTypeChildNode, () => ['__']);
  dart.setGetterSignature(html.NonDocumentTypeChildNode, () => dart.global.Object.setPrototypeOf({
    [S.$nextElementSibling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S.$previousElementSibling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NonDocumentTypeChildNode))));
  dart.setLibraryUri(html.NonDocumentTypeChildNode, I[0]);
  dart.declareClass(html, 'NonElementParentNode', class NonElementParentNode {
    static ['_#_#tearOff']() {
      return html.NonElementParentNode.__();
    }
    [S$0.$getElementById](...args) {
      return this.getElementById.apply(this, args);
    }
  });
  dart.lazyFn(html.NonElementParentNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NonElementParentNode()", true));
  dart.addRtiResources(html.NonElementParentNode, ["html|NonElementParentNode"]);
  dart.setMethodSignature(html.NonElementParentNode, () => dart.global.Object.setPrototypeOf({
    [S$0.$getElementById]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.NonElementParentNode))));
  dart.setStaticMethodSignature(html.NonElementParentNode, () => ['__']);
  dart.setLibraryUri(html.NonElementParentNode, I[0]);
  dart.declareClass(html, 'NoncedElement', class NoncedElement {
    static ['_#_#tearOff']() {
      return html.NoncedElement.__();
    }
    get [S.$nonce]() {
      return this.nonce;
    }
    set [S.$nonce](value) {
      this.nonce = value;
    }
  });
  dart.lazyFn(html.NoncedElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NoncedElement()", true));
  dart.addRtiResources(html.NoncedElement, ["html|NoncedElement"]);
  dart.setStaticMethodSignature(html.NoncedElement, () => ['__']);
  dart.setGetterSignature(html.NoncedElement, () => dart.global.Object.setPrototypeOf({
    [S.$nonce]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NoncedElement))));
  dart.setSetterSignature(html.NoncedElement, () => dart.global.Object.setPrototypeOf({
    [S.$nonce]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.NoncedElement))));
  dart.setLibraryUri(html.NoncedElement, I[0]);
  dart.declareClass(html, 'Notification', class Notification$ {
    static [S$0.clickEvent] = void 0;
    /*html.Notification.clickEvent*/static get clickEvent() {
      if (this[S$0.clickEvent] === void 0) {
        this[S$0.clickEvent] = C[129] || CT.C129;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.clickEvent]);
      Object.defineProperty(this, "clickEvent", {
        get() {
          return this[S$0.clickEvent];
        }
      });
      return this.clickEvent;
    }
    static [S$2.closeEvent] = void 0;
    /*html.Notification.closeEvent*/static get closeEvent() {
      if (this[S$2.closeEvent] === void 0) {
        this[S$2.closeEvent] = C[130] || CT.C130;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.closeEvent]);
      Object.defineProperty(this, "closeEvent", {
        get() {
          return this[S$2.closeEvent];
        }
      });
      return this.closeEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.Notification.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S$2.showEvent] = void 0;
    /*html.Notification.showEvent*/static get showEvent() {
      if (this[S$2.showEvent] === void 0) {
        this[S$2.showEvent] = C[131] || CT.C131;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.showEvent]);
      Object.defineProperty(this, "showEvent", {
        get() {
          return this[S$2.showEvent];
        }
      });
      return this.showEvent;
    }
    static new(title, opts) {
      let dir = opts && 'dir' in opts ? opts.dir : null;
      let body = opts && 'body' in opts ? opts.body : null;
      let lang = opts && 'lang' in opts ? opts.lang : null;
      let tag = opts && 'tag' in opts ? opts.tag : null;
      let icon = opts && 'icon' in opts ? opts.icon : null;
      let parsedOptions = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
      if (dir != null) parsedOptions[S$0.$_set]("dir", dir);
      if (body != null) parsedOptions[S$0.$_set]("body", body);
      if (lang != null) parsedOptions[S$0.$_set]("lang", lang);
      if (tag != null) parsedOptions[S$0.$_set]("tag", tag);
      if (icon != null) parsedOptions[S$0.$_set]("icon", icon);
      return html.Notification._factoryNotification(title, parsedOptions);
    }
    static ['_#new#tearOff'](title, opts) {
      let dir = opts && 'dir' in opts ? opts.dir : null;
      let body = opts && 'body' in opts ? opts.body : null;
      let lang = opts && 'lang' in opts ? opts.lang : null;
      let tag = opts && 'tag' in opts ? opts.tag : null;
      let icon = opts && 'icon' in opts ? opts.icon : null;
      return html.Notification.new(title, {dir: dir, body: body, lang: lang, tag: tag, icon: icon});
    }
    static ['_#_#tearOff']() {
      return html.Notification.__();
    }
    static _factoryNotification(title, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return html.Notification._create_1(title, options_1);
      }
      return html.Notification._create_2(title);
    }
    static _create_1(title, options) {
      return dart.checkNativeNonNull(new Notification(title, options));
    }
    static _create_2(title) {
      return dart.checkNativeNonNull(new Notification(title));
    }
    static get supported() {
      return dart.checkNativeNonNull(!!window.Notification);
    }
    get [S$2.$actions]() {
      return this.actions;
    }
    get [S$2.$badge]() {
      return this.badge;
    }
    get [S$1.$body]() {
      return this.body;
    }
    get [S.$data]() {
      return this.data;
    }
    get [S$0.$dir]() {
      return this.dir;
    }
    get [S$2.$icon]() {
      return this.icon;
    }
    get [S$2.$image]() {
      return this.image;
    }
    get [S$0.$lang]() {
      return this.lang;
    }
    get [S$2.$renotify]() {
      return this.renotify;
    }
    get [S$2.$requireInteraction]() {
      return this.requireInteraction;
    }
    get [S$2.$silent]() {
      return this.silent;
    }
    get [S$2.$tag]() {
      return this.tag;
    }
    get [S$1.$timestamp]() {
      return this.timestamp;
    }
    get [S.$title]() {
      return this.title;
    }
    get [S$2.$vibrate]() {
      return this.vibrate;
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    static requestPermission() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|String>", true));
      dart.global.Notification.requestPermission(dart.fn(value => {
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)));
      return completer.future;
    }
    get [S$0.$onClick]() {
      return html.Notification.clickEvent.forTarget(this);
    }
    get [S$2.$onClose]() {
      return html.Notification.closeEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.Notification.errorEvent.forTarget(this);
    }
    get [S$2.$onShow]() {
      return html.Notification.showEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.Notification['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Notification(core|String{body:core|String?,dir:core|String?,icon:core|String?,lang:core|String?,tag:core|String?})", true));
  dart.lazyFn(html.Notification['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Notification()", true));
  dart.lazyFn(html.Notification._factoryNotification, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Notification(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.Notification._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Notification(@,@)", true));
  dart.lazyFn(html.Notification._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Notification(@)", true));
  dart.lazyFn(html.Notification.requestPermission, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true));
  dart.addRtiResources(html.Notification, ["html|Notification"]);
  dart.setMethodSignature(html.Notification, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Notification))));
  dart.setStaticMethodSignature(html.Notification, () => ['new', '__', '_factoryNotification', '_create_1', '_create_2', '_requestPermission', 'requestPermission']);
  dart.setGetterSignature(html.Notification, () => dart.global.Object.setPrototypeOf({
    [S$2.$actions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [S$2.$badge]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$body]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$0.$dir]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$icon]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$image]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$lang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$renotify]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$requireInteraction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$silent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$tag]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$timestamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$vibrate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
    [S$0.$onClick]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onClose]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onShow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Notification))));
  dart.setStaticGetterSignature(html.Notification, () => ['supported', 'maxActions', 'permission']);
  dart.setLibraryUri(html.Notification, I[0]);
  dart.setStaticFieldSignature(html.Notification, () => ['clickEvent', 'closeEvent', 'errorEvent', 'showEvent']);
  dart.declareClass(html, 'NotificationEvent', class NotificationEvent$ {
    static ['_#_#tearOff']() {
      return html.NotificationEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.NotificationEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.NotificationEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new NotificationEvent(type, eventInitDict));
    }
    get [S$1.$action]() {
      return this.action;
    }
    get [S$2.$notification]() {
      return this.notification;
    }
    get [S$2.$reply]() {
      return this.reply;
    }
  });
  dart.lazyFn(html.NotificationEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NotificationEvent()", true));
  dart.lazyFn(html.NotificationEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NotificationEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.NotificationEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NotificationEvent(@,@)", true));
  dart.addRtiResources(html.NotificationEvent, ["html|NotificationEvent"]);
  dart.setStaticMethodSignature(html.NotificationEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.NotificationEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$action]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$notification]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Notification?", true),
    [S$2.$reply]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.NotificationEvent))));
  dart.setLibraryUri(html.NotificationEvent, I[0]);
  dart.declareClass(html, 'OListElement', class OListElement {
    static ['_#_#tearOff']() {
      return html.OListElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("ol"));
    }
    static ['_#new#tearOff']() {
      return html.OListElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.OListElement.created();
    }
    get [S$2.$reversed]() {
      return this.reversed;
    }
    set [S$2.$reversed](value) {
      this.reversed = value;
    }
    get [S$1.$start]() {
      return dart.checkNativeNonNull(this.start);
    }
    set [S$1.$start](value) {
      this.start = value;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    set [S.$type](value) {
      this.type = value;
    }
  });
  (html.OListElement.created = function() {
    dart.global.Object.getPrototypeOf(html.OListElement).created.call(this);
    ;
  }).prototype = html.OListElement.prototype;
  dart.lazyFn(html.OListElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OListElement()", true));
  dart.lazyFn(html.OListElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OListElement()", true));
  dart.lazyFn(html.OListElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OListElement()", true));
  dart.addRtiResources(html.OListElement, ["html|OListElement"]);
  dart.setStaticMethodSignature(html.OListElement, () => ['__', 'new']);
  dart.setGetterSignature(html.OListElement, () => dart.global.Object.setPrototypeOf({
    [S$2.$reversed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.OListElement))));
  dart.setSetterSignature(html.OListElement, () => dart.global.Object.setPrototypeOf({
    [S$2.$reversed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.OListElement))));
  dart.setLibraryUri(html.OListElement, I[0]);
  dart.declareClass(html, 'ObjectElement', class ObjectElement {
    static ['_#_#tearOff']() {
      return html.ObjectElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ObjectElement", true)[S._as](html.document[S.$createElement]("object"));
    }
    static ['_#new#tearOff']() {
      return html.ObjectElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.ObjectElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("object");
    }
    get [S$1.$contentWindow]() {
      return html._convertNativeToDart_Window(this[S$1._get_contentWindow]);
    }
    get [S$1._get_contentWindow]() {
      return this.contentWindow;
    }
    get [S.$data]() {
      return dart.checkNativeNonNull(this.data);
    }
    set [S.$data](value) {
      this.data = value;
    }
    get [S.$form]() {
      return this.form;
    }
    get [S.$height]() {
      return dart.checkNativeNonNull(this.height);
    }
    set [S.$height](value) {
      this.height = value;
    }
    get [S.$name]() {
      return dart.checkNativeNonNull(this.name);
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    set [S.$type](value) {
      this.type = value;
    }
    get [S$1.$useMap]() {
      return dart.checkNativeNonNull(this.useMap);
    }
    set [S$1.$useMap](value) {
      this.useMap = value;
    }
    get [S.$validationMessage]() {
      return dart.checkNativeNonNull(this.validationMessage);
    }
    get [S.$validity]() {
      return dart.checkNativeNonNull(this.validity);
    }
    get [S.$width]() {
      return dart.checkNativeNonNull(this.width);
    }
    set [S.$width](value) {
      this.width = value;
    }
    get [S.$willValidate]() {
      return dart.checkNativeNonNull(this.willValidate);
    }
    [S.__getter__](...args) {
      return dart.checkNativeNonNull(this.__getter__.apply(this, args));
    }
    [S.__setter__](...args) {
      return this.__setter__.apply(this, args);
    }
    [S.$checkValidity](...args) {
      return dart.checkNativeNonNull(this.checkValidity.apply(this, args));
    }
    [S.$reportValidity](...args) {
      return dart.checkNativeNonNull(this.reportValidity.apply(this, args));
    }
    [S.$setCustomValidity](...args) {
      return this.setCustomValidity.apply(this, args);
    }
  });
  (html.ObjectElement.created = function() {
    dart.global.Object.getPrototypeOf(html.ObjectElement).created.call(this);
    ;
  }).prototype = html.ObjectElement.prototype;
  dart.lazyFn(html.ObjectElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ObjectElement()", true));
  dart.lazyFn(html.ObjectElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ObjectElement()", true));
  dart.lazyFn(html.ObjectElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ObjectElement()", true));
  dart.addRtiResources(html.ObjectElement, ["html|ObjectElement"]);
  dart.setMethodSignature(html.ObjectElement, () => dart.global.Object.setPrototypeOf({
    [S.__getter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(core|String)", true),
    [S.__setter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,html|Node)", true),
    [S.$checkValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$reportValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$setCustomValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ObjectElement))));
  dart.setStaticMethodSignature(html.ObjectElement, () => ['__', 'new']);
  dart.setGetterSignature(html.ObjectElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$contentWindow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$1._get_contentWindow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$form]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$useMap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$validationMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$validity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ValidityState", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$willValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ObjectElement))));
  dart.setSetterSignature(html.ObjectElement, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$useMap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.ObjectElement))));
  dart.setStaticGetterSignature(html.ObjectElement, () => ['supported']);
  dart.setLibraryUri(html.ObjectElement, I[0]);
  dart.declareClass(html, 'OffscreenCanvas', class OffscreenCanvas$ {
    static ['_#_#tearOff']() {
      return html.OffscreenCanvas.__();
    }
    static new(width, height) {
      return html.OffscreenCanvas._create_1(width, height);
    }
    static ['_#new#tearOff'](width, height) {
      return html.OffscreenCanvas.new(width, height);
    }
    static _create_1(width, height) {
      return dart.checkNativeNonNull(new OffscreenCanvas(width, height));
    }
    get [S.$height]() {
      return this.height;
    }
    set [S.$height](value) {
      this.height = value;
    }
    get [S.$width]() {
      return this.width;
    }
    set [S.$width](value) {
      this.width = value;
    }
    [S$2.$convertToBlob](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob", true), dart.checkNativeNonNull(this.convertToBlob(options_dict)));
    }
    [S.$getContext](contextType, attributes = null) {
      if (attributes != null) {
        let attributes_1 = html_common.convertDartToNative_Dictionary(attributes);
        return this[S._getContext_1](contextType, attributes_1);
      }
      return this[S._getContext_2](contextType);
    }
    [S._getContext_1](...args) {
      return this.getContext.apply(this, args);
    }
    [S._getContext_2](...args) {
      return this.getContext.apply(this, args);
    }
    [S$2.$transferToImageBitmap](...args) {
      return dart.checkNativeNonNull(this.transferToImageBitmap.apply(this, args));
    }
  });
  dart.lazyFn(html.OffscreenCanvas['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OffscreenCanvas()", true));
  dart.lazyFn(html.OffscreenCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OffscreenCanvas(core|int,core|int)", true));
  dart.lazyFn(html.OffscreenCanvas._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OffscreenCanvas(@,@)", true));
  dart.addRtiResources(html.OffscreenCanvas, ["html|OffscreenCanvas"]);
  dart.setMethodSignature(html.OffscreenCanvas, () => dart.global.Object.setPrototypeOf({
    [S$2.$convertToBlob]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Blob>([core|Map<@,@>?])", true),
    [S.$getContext]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String[core|Map<@,@>?])", true),
    [S._getContext_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@,@)", true),
    [S._getContext_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(@)", true),
    [S$2.$transferToImageBitmap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.OffscreenCanvas))));
  dart.setStaticMethodSignature(html.OffscreenCanvas, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.OffscreenCanvas, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.OffscreenCanvas))));
  dart.setSetterSignature(html.OffscreenCanvas, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.OffscreenCanvas))));
  dart.setLibraryUri(html.OffscreenCanvas, I[0]);
  dart.declareClass(html, 'OffscreenCanvasRenderingContext2D', class OffscreenCanvasRenderingContext2D {
    static ['_#_#tearOff']() {
      return html.OffscreenCanvasRenderingContext2D.__();
    }
    get [S.$canvas]() {
      return this.canvas;
    }
    get [S.$direction]() {
      return this.direction;
    }
    set [S.$direction](value) {
      this.direction = value;
    }
    get [S.$fillStyle]() {
      return this.fillStyle;
    }
    set [S.$fillStyle](value) {
      this.fillStyle = value;
    }
    get [S.$filter]() {
      return this.filter;
    }
    set [S.$filter](value) {
      this.filter = value;
    }
    get [S.$font]() {
      return this.font;
    }
    set [S.$font](value) {
      this.font = value;
    }
    get [S.$globalAlpha]() {
      return this.globalAlpha;
    }
    set [S.$globalAlpha](value) {
      this.globalAlpha = value;
    }
    get [S.$globalCompositeOperation]() {
      return this.globalCompositeOperation;
    }
    set [S.$globalCompositeOperation](value) {
      this.globalCompositeOperation = value;
    }
    get [S.$imageSmoothingEnabled]() {
      return this.imageSmoothingEnabled;
    }
    set [S.$imageSmoothingEnabled](value) {
      this.imageSmoothingEnabled = value;
    }
    get [S.$imageSmoothingQuality]() {
      return this.imageSmoothingQuality;
    }
    set [S.$imageSmoothingQuality](value) {
      this.imageSmoothingQuality = value;
    }
    get [S.$lineCap]() {
      return this.lineCap;
    }
    set [S.$lineCap](value) {
      this.lineCap = value;
    }
    get [S.$lineDashOffset]() {
      return this.lineDashOffset;
    }
    set [S.$lineDashOffset](value) {
      this.lineDashOffset = value;
    }
    get [S.$lineJoin]() {
      return this.lineJoin;
    }
    set [S.$lineJoin](value) {
      this.lineJoin = value;
    }
    get [S.$lineWidth]() {
      return this.lineWidth;
    }
    set [S.$lineWidth](value) {
      this.lineWidth = value;
    }
    get [S.$miterLimit]() {
      return this.miterLimit;
    }
    set [S.$miterLimit](value) {
      this.miterLimit = value;
    }
    get [S.$shadowBlur]() {
      return this.shadowBlur;
    }
    set [S.$shadowBlur](value) {
      this.shadowBlur = value;
    }
    get [S.$shadowColor]() {
      return this.shadowColor;
    }
    set [S.$shadowColor](value) {
      this.shadowColor = value;
    }
    get [S.$shadowOffsetX]() {
      return this.shadowOffsetX;
    }
    set [S.$shadowOffsetX](value) {
      this.shadowOffsetX = value;
    }
    get [S.$shadowOffsetY]() {
      return this.shadowOffsetY;
    }
    set [S.$shadowOffsetY](value) {
      this.shadowOffsetY = value;
    }
    get [S.$strokeStyle]() {
      return this.strokeStyle;
    }
    set [S.$strokeStyle](value) {
      this.strokeStyle = value;
    }
    get [S.$textAlign]() {
      return this.textAlign;
    }
    set [S.$textAlign](value) {
      this.textAlign = value;
    }
    get [S.$textBaseline]() {
      return this.textBaseline;
    }
    set [S.$textBaseline](value) {
      this.textBaseline = value;
    }
    [S.$beginPath](...args) {
      return this.beginPath.apply(this, args);
    }
    [S.$clearRect](...args) {
      return this.clearRect.apply(this, args);
    }
    [S.$clip](...args) {
      return this.clip.apply(this, args);
    }
    [S$2.$commit]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.commit()));
    }
    [S.$createImageData](data_OR_imagedata_OR_sw, sh_OR_sw = null, imageDataColorSettings_OR_sh = null, imageDataColorSettings = null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](data_OR_imagedata_OR_sw) && sh_OR_sw == null && imageDataColorSettings_OR_sh == null && imageDataColorSettings == null) {
        let imagedata_1 = html_common.convertDartToNative_ImageData(data_OR_imagedata_OR_sw);
        return html_common.convertNativeToDart_ImageData(this[S._createImageData_1](imagedata_1));
      }
      if (sh_OR_sw != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](data_OR_imagedata_OR_sw) && imageDataColorSettings_OR_sh == null && imageDataColorSettings == null) {
        return html_common.convertNativeToDart_ImageData(this[S._createImageData_2](data_OR_imagedata_OR_sw, sh_OR_sw));
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](imageDataColorSettings_OR_sh) && sh_OR_sw != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](data_OR_imagedata_OR_sw) && imageDataColorSettings == null) {
        let imageDataColorSettings_1 = html_common.convertDartToNative_Dictionary(imageDataColorSettings_OR_sh);
        return html_common.convertNativeToDart_ImageData(this[S._createImageData_3](data_OR_imagedata_OR_sw, sh_OR_sw, imageDataColorSettings_1));
      }
      if (imageDataColorSettings != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](imageDataColorSettings_OR_sh) && sh_OR_sw != null && data_OR_imagedata_OR_sw != null) {
        let imageDataColorSettings_1$ = html_common.convertDartToNative_Dictionary(imageDataColorSettings);
        return html_common.convertNativeToDart_ImageData(this[S._createImageData_4](data_OR_imagedata_OR_sw, sh_OR_sw, imageDataColorSettings_OR_sh, imageDataColorSettings_1$));
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._createImageData_1](...args) {
      return this.createImageData.apply(this, args);
    }
    [S._createImageData_2](...args) {
      return this.createImageData.apply(this, args);
    }
    [S._createImageData_3](...args) {
      return this.createImageData.apply(this, args);
    }
    [S._createImageData_4](...args) {
      return this.createImageData.apply(this, args);
    }
    [S.$createLinearGradient](...args) {
      return dart.checkNativeNonNull(this.createLinearGradient.apply(this, args));
    }
    [S.$createPattern](...args) {
      return this.createPattern.apply(this, args);
    }
    [S.$createRadialGradient](...args) {
      return dart.checkNativeNonNull(this.createRadialGradient.apply(this, args));
    }
    [S.$drawImage](...args) {
      return this.drawImage.apply(this, args);
    }
    [S.$fill](...args) {
      return this.fill.apply(this, args);
    }
    [S.$fillRect](...args) {
      return this.fillRect.apply(this, args);
    }
    [S.$fillText](...args) {
      return this.fillText.apply(this, args);
    }
    [S.$getImageData](sx, sy, sw, sh) {
      return html_common.convertNativeToDart_ImageData(this[S._getImageData_1](sx, sy, sw, sh));
    }
    [S._getImageData_1](...args) {
      return this.getImageData.apply(this, args);
    }
    [S.$getLineDash](...args) {
      return dart.checkNativeNonNull(this.getLineDash.apply(this, args));
    }
    [S.$isPointInPath](...args) {
      return dart.checkNativeNonNull(this.isPointInPath.apply(this, args));
    }
    [S.$isPointInStroke](...args) {
      return dart.checkNativeNonNull(this.isPointInStroke.apply(this, args));
    }
    [S.$measureText](...args) {
      return dart.checkNativeNonNull(this.measureText.apply(this, args));
    }
    [S.$putImageData](imagedata, dx, dy, dirtyX = null, dirtyY = null, dirtyWidth = null, dirtyHeight = null) {
      if (dirtyX == null && dirtyY == null && dirtyWidth == null && dirtyHeight == null) {
        let imagedata_1 = html_common.convertDartToNative_ImageData(imagedata);
        this[S._putImageData_1](imagedata_1, dx, dy);
        return;
      }
      if (dirtyHeight != null && dirtyWidth != null && dirtyY != null && dirtyX != null) {
        let imagedata_1$ = html_common.convertDartToNative_ImageData(imagedata);
        this[S._putImageData_2](imagedata_1$, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._putImageData_1](...args) {
      return this.putImageData.apply(this, args);
    }
    [S._putImageData_2](...args) {
      return this.putImageData.apply(this, args);
    }
    [S.$resetTransform](...args) {
      return this.resetTransform.apply(this, args);
    }
    [S.$restore](...args) {
      return this.restore.apply(this, args);
    }
    [S.$rotate](...args) {
      return this.rotate.apply(this, args);
    }
    [S.$save](...args) {
      return this.save.apply(this, args);
    }
    [S.$scale](...args) {
      return this.scale.apply(this, args);
    }
    [S.$setLineDash](...args) {
      return this.setLineDash.apply(this, args);
    }
    [S.$setTransform](...args) {
      return this.setTransform.apply(this, args);
    }
    [S.$stroke](...args) {
      return this.stroke.apply(this, args);
    }
    [S.$strokeRect](...args) {
      return this.strokeRect.apply(this, args);
    }
    [S.$strokeText](...args) {
      return this.strokeText.apply(this, args);
    }
    [S.$transform](...args) {
      return this.transform.apply(this, args);
    }
    [S.$translate](...args) {
      return this.translate.apply(this, args);
    }
    [S.$arc](...args) {
      return this.arc.apply(this, args);
    }
    [S.$arcTo](...args) {
      return this.arcTo.apply(this, args);
    }
    [S.$bezierCurveTo](...args) {
      return this.bezierCurveTo.apply(this, args);
    }
    [S.$closePath](...args) {
      return this.closePath.apply(this, args);
    }
    [S.$ellipse](...args) {
      return this.ellipse.apply(this, args);
    }
    [S.$lineTo](...args) {
      return this.lineTo.apply(this, args);
    }
    [S.$moveTo](...args) {
      return this.moveTo.apply(this, args);
    }
    [S.$quadraticCurveTo](...args) {
      return this.quadraticCurveTo.apply(this, args);
    }
    [S.$rect](...args) {
      return this.rect.apply(this, args);
    }
  });
  dart.lazyFn(html.OffscreenCanvasRenderingContext2D['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OffscreenCanvasRenderingContext2D()", true));
  dart.addRtiResources(html.OffscreenCanvasRenderingContext2D, ["html|OffscreenCanvasRenderingContext2D", "html|_CanvasPath", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.OffscreenCanvasRenderingContext2D, () => dart.global.Object.setPrototypeOf({
    [S.$beginPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$clearRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$clip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([html|Path2D?])", true),
    [S$2.$commit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$createImageData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData(@[core|int?,@,core|Map<@,@>?])", true),
    [S._createImageData_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true),
    [S._createImageData_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int,@)", true),
    [S._createImageData_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int,@,@)", true),
    [S._createImageData_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,core|int?,@)", true),
    [S.$createLinearGradient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasGradient(core|num,core|num,core|num,core|num)", true),
    [S.$createPattern]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasPattern?(@,core|String)", true),
    [S.$createRadialGradient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasGradient(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$drawImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|num,core|num[core|num?,core|num?,core|num?,core|num?,core|num?,core|num?])", true),
    [S.$fill]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,core|String?])", true),
    [S.$fillRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$fillText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|num,core|num[core|num?])", true),
    [S.$getImageData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData(core|int,core|int,core|int,core|int)", true),
    [S._getImageData_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@,@,@)", true),
    [S.$getLineDash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|num>()", true),
    [S.$isPointInPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,core|num[@,core|String?])", true),
    [S.$isPointInStroke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,core|num[core|num?])", true),
    [S.$measureText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextMetrics(core|String)", true),
    [S.$putImageData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|ImageData,core|int,core|int[core|int?,core|int?,core|int?,core|int?])", true),
    [S._putImageData_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@)", true),
    [S._putImageData_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@)", true),
    [S.$resetTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$restore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$rotate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$save]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$scale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$setLineDash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|num>)", true),
    [S.$setTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$stroke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([html|Path2D?])", true),
    [S.$strokeRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$strokeText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|num,core|num[core|num?])", true),
    [S.$transform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$translate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$arc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|bool?)", true),
    [S.$arcTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num)", true),
    [S.$bezierCurveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$closePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$ellipse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num,core|num,core|bool?)", true),
    [S.$lineTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$moveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$quadraticCurveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$rect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.OffscreenCanvasRenderingContext2D))));
  dart.setStaticMethodSignature(html.OffscreenCanvasRenderingContext2D, () => ['__']);
  dart.setGetterSignature(html.OffscreenCanvasRenderingContext2D, () => dart.global.Object.setPrototypeOf({
    [S.$canvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OffscreenCanvas?", true),
    [S.$direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$fillStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$font]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$globalAlpha]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$globalCompositeOperation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$imageSmoothingEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$imageSmoothingQuality]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineCap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineDashOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$lineJoin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$miterLimit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$shadowOffsetX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowOffsetY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$strokeStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$textAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$textBaseline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.OffscreenCanvasRenderingContext2D))));
  dart.setSetterSignature(html.OffscreenCanvasRenderingContext2D, () => dart.global.Object.setPrototypeOf({
    [S.$direction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$fillStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$font]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$globalAlpha]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$globalCompositeOperation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$imageSmoothingEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$imageSmoothingQuality]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineCap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineDashOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$lineJoin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$miterLimit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$shadowOffsetX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowOffsetY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$strokeStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$textAlign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$textBaseline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.OffscreenCanvasRenderingContext2D))));
  dart.setLibraryUri(html.OffscreenCanvasRenderingContext2D, I[0]);
  dart.declareClass(html, 'OptGroupElement', class OptGroupElement {
    static ['_#_#tearOff']() {
      return html.OptGroupElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("optgroup"));
    }
    static ['_#new#tearOff']() {
      return html.OptGroupElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.OptGroupElement.created();
    }
    get [S.$disabled]() {
      return dart.checkNativeNonNull(this.disabled);
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S.$label]() {
      return dart.checkNativeNonNull(this.label);
    }
    set [S.$label](value) {
      this.label = value;
    }
  });
  (html.OptGroupElement.created = function() {
    dart.global.Object.getPrototypeOf(html.OptGroupElement).created.call(this);
    ;
  }).prototype = html.OptGroupElement.prototype;
  dart.lazyFn(html.OptGroupElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptGroupElement()", true));
  dart.lazyFn(html.OptGroupElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptGroupElement()", true));
  dart.lazyFn(html.OptGroupElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptGroupElement()", true));
  dart.addRtiResources(html.OptGroupElement, ["html|OptGroupElement"]);
  dart.setStaticMethodSignature(html.OptGroupElement, () => ['__', 'new']);
  dart.setGetterSignature(html.OptGroupElement, () => dart.global.Object.setPrototypeOf({
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.OptGroupElement))));
  dart.setSetterSignature(html.OptGroupElement, () => dart.global.Object.setPrototypeOf({
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.OptGroupElement))));
  dart.setLibraryUri(html.OptGroupElement, I[0]);
  dart.declareClass(html, 'OptionElement', class OptionElement {
    static new(opts) {
      let data = opts && 'data' in opts ? opts.data : "";
      let value = opts && 'value' in opts ? opts.value : "";
      let selected = opts && 'selected' in opts ? opts.selected : false;
      return html.OptionElement.__(data, value, null, selected);
    }
    static ['_#new#tearOff'](opts) {
      let data = opts && 'data' in opts ? opts.data : "";
      let value = opts && 'value' in opts ? opts.value : "";
      let selected = opts && 'selected' in opts ? opts.selected : false;
      return html.OptionElement.new({data: data, value: value, selected: selected});
    }
    static __(data = null, value = null, defaultSelected = null, selected = null) {
      if (selected != null) {
        return html.OptionElement._create_1(data, value, defaultSelected, selected);
      }
      if (defaultSelected != null) {
        return html.OptionElement._create_2(data, value, defaultSelected);
      }
      if (value != null) {
        return html.OptionElement._create_3(data, value);
      }
      if (data != null) {
        return html.OptionElement._create_4(data);
      }
      return html.OptionElement._create_5();
    }
    static ['_#_#tearOff'](data = null, value = null, defaultSelected = null, selected = null) {
      return html.OptionElement.__(data, value, defaultSelected, selected);
    }
    static _create_1(data, value, defaultSelected, selected) {
      return dart.checkNativeNonNull(new Option(data, value, defaultSelected, selected));
    }
    static _create_2(data, value, defaultSelected) {
      return dart.checkNativeNonNull(new Option(data, value, defaultSelected));
    }
    static _create_3(data, value) {
      return dart.checkNativeNonNull(new Option(data, value));
    }
    static _create_4(data) {
      return dart.checkNativeNonNull(new Option(data));
    }
    static _create_5() {
      return dart.checkNativeNonNull(new Option());
    }
    static ['_#created#tearOff']() {
      return new html.OptionElement.created();
    }
    get [S$2.$defaultSelected]() {
      return dart.checkNativeNonNull(this.defaultSelected);
    }
    set [S$2.$defaultSelected](value) {
      this.defaultSelected = value;
    }
    get [S.$disabled]() {
      return dart.checkNativeNonNull(this.disabled);
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S.$form]() {
      return this.form;
    }
    get [S$1.$index]() {
      return dart.checkNativeNonNull(this.index);
    }
    get [S.$label]() {
      return this.label;
    }
    set [S.$label](value) {
      this.label = value;
    }
    get [S.$selected]() {
      return dart.checkNativeNonNull(this.selected);
    }
    set [S.$selected](value) {
      this.selected = value;
    }
    get [S.$value]() {
      return dart.checkNativeNonNull(this.value);
    }
    set [S.$value](value) {
      this.value = value;
    }
  });
  (html.OptionElement.created = function() {
    dart.global.Object.getPrototypeOf(html.OptionElement).created.call(this);
    ;
  }).prototype = html.OptionElement.prototype;
  dart.lazyFn(html.OptionElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptionElement({data:core|String,selected:core|bool,value:core|String})", true));
  dart.lazyFn(html.OptionElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptionElement([core|String?,core|String?,core|bool?,core|bool?])", true));
  dart.lazyFn(html.OptionElement._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptionElement(@,@,@,@)", true));
  dart.lazyFn(html.OptionElement._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptionElement(@,@,@)", true));
  dart.lazyFn(html.OptionElement._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptionElement(@,@)", true));
  dart.lazyFn(html.OptionElement._create_4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptionElement(@)", true));
  dart.lazyFn(html.OptionElement._create_5, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptionElement()", true));
  dart.lazyFn(html.OptionElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptionElement()", true));
  dart.addRtiResources(html.OptionElement, ["html|OptionElement"]);
  dart.setStaticMethodSignature(html.OptionElement, () => ['new', '__', '_create_1', '_create_2', '_create_3', '_create_4', '_create_5']);
  dart.setGetterSignature(html.OptionElement, () => dart.global.Object.setPrototypeOf({
    [S$2.$defaultSelected]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$form]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement?", true),
    [S$1.$index]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$selected]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.OptionElement))));
  dart.setSetterSignature(html.OptionElement, () => dart.global.Object.setPrototypeOf({
    [S$2.$defaultSelected]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$selected]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.OptionElement))));
  dart.setLibraryUri(html.OptionElement, I[0]);
  dart.declareClass(html, 'OrientationSensor', class OrientationSensor {
    static ['_#_#tearOff']() {
      return html.OrientationSensor.__();
    }
    get [S$2.$quaternion]() {
      return this.quaternion;
    }
    [S$2.$populateMatrix](...args) {
      return this.populateMatrix.apply(this, args);
    }
  });
  dart.lazyFn(html.OrientationSensor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OrientationSensor()", true));
  dart.addRtiResources(html.OrientationSensor, ["html|OrientationSensor"]);
  dart.setMethodSignature(html.OrientationSensor, () => dart.global.Object.setPrototypeOf({
    [S$2.$populateMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.OrientationSensor))));
  dart.setStaticMethodSignature(html.OrientationSensor, () => ['__']);
  dart.setGetterSignature(html.OrientationSensor, () => dart.global.Object.setPrototypeOf({
    [S$2.$quaternion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|num>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.OrientationSensor))));
  dart.setLibraryUri(html.OrientationSensor, I[0]);
  dart.declareClass(html, 'OutputElement', class OutputElement {
    static ['_#_#tearOff']() {
      return html.OutputElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OutputElement", true)[S._as](html.document[S.$createElement]("output"));
    }
    static ['_#new#tearOff']() {
      return html.OutputElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.OutputElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("output");
    }
    get [S$1.$defaultValue]() {
      return this.defaultValue;
    }
    set [S$1.$defaultValue](value) {
      this.defaultValue = value;
    }
    get [S.$form]() {
      return this.form;
    }
    get [S$1.$htmlFor]() {
      return this.htmlFor;
    }
    get [S.$labels]() {
      return this.labels;
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S.$type]() {
      return this.type;
    }
    get [S.$validationMessage]() {
      return this.validationMessage;
    }
    get [S.$validity]() {
      return this.validity;
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
    get [S.$willValidate]() {
      return this.willValidate;
    }
    [S.$checkValidity](...args) {
      return dart.checkNativeNonNull(this.checkValidity.apply(this, args));
    }
    [S.$reportValidity](...args) {
      return dart.checkNativeNonNull(this.reportValidity.apply(this, args));
    }
    [S.$setCustomValidity](...args) {
      return this.setCustomValidity.apply(this, args);
    }
  });
  (html.OutputElement.created = function() {
    dart.global.Object.getPrototypeOf(html.OutputElement).created.call(this);
    ;
  }).prototype = html.OutputElement.prototype;
  dart.lazyFn(html.OutputElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OutputElement()", true));
  dart.lazyFn(html.OutputElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OutputElement()", true));
  dart.lazyFn(html.OutputElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OutputElement()", true));
  dart.addRtiResources(html.OutputElement, ["html|OutputElement"]);
  dart.setMethodSignature(html.OutputElement, () => dart.global.Object.setPrototypeOf({
    [S.$checkValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$reportValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$setCustomValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.OutputElement))));
  dart.setStaticMethodSignature(html.OutputElement, () => ['__', 'new']);
  dart.setGetterSignature(html.OutputElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$form]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement?", true),
    [S$1.$htmlFor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomTokenList?", true),
    [S.$labels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$validationMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$validity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ValidityState?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$willValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.OutputElement))));
  dart.setSetterSignature(html.OutputElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.OutputElement))));
  dart.setStaticGetterSignature(html.OutputElement, () => ['supported']);
  dart.setLibraryUri(html.OutputElement, I[0]);
  dart.declareClass(html, 'OverconstrainedError', class OverconstrainedError$ {
    static ['_#_#tearOff']() {
      return html.OverconstrainedError.__();
    }
    static new(constraint, message) {
      return html.OverconstrainedError._create_1(constraint, message);
    }
    static ['_#new#tearOff'](constraint, message) {
      return html.OverconstrainedError.new(constraint, message);
    }
    static _create_1(constraint, message) {
      return dart.checkNativeNonNull(new OverconstrainedError(constraint, message));
    }
    get [S$2.$constraint]() {
      return this.constraint;
    }
    get [S.$message]() {
      return this.message;
    }
    get [S.$name]() {
      return this.name;
    }
  });
  dart.lazyFn(html.OverconstrainedError['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OverconstrainedError()", true));
  dart.lazyFn(html.OverconstrainedError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OverconstrainedError(core|String,core|String)", true));
  dart.lazyFn(html.OverconstrainedError._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OverconstrainedError(@,@)", true));
  dart.addRtiResources(html.OverconstrainedError, ["html|OverconstrainedError"]);
  dart.setStaticMethodSignature(html.OverconstrainedError, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.OverconstrainedError, () => dart.global.Object.setPrototypeOf({
    [S$2.$constraint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.OverconstrainedError))));
  dart.setLibraryUri(html.OverconstrainedError, I[0]);
  dart.declareClass(html, 'PageTransitionEvent', class PageTransitionEvent$ {
    static ['_#_#tearOff']() {
      return html.PageTransitionEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.PageTransitionEvent._create_1(type, eventInitDict_1);
      }
      return html.PageTransitionEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.PageTransitionEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new PageTransitionEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new PageTransitionEvent(type));
    }
    get [S$2.$persisted]() {
      return this.persisted;
    }
  });
  dart.lazyFn(html.PageTransitionEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PageTransitionEvent()", true));
  dart.lazyFn(html.PageTransitionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PageTransitionEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.PageTransitionEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PageTransitionEvent(@,@)", true));
  dart.lazyFn(html.PageTransitionEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PageTransitionEvent(@)", true));
  dart.addRtiResources(html.PageTransitionEvent, ["html|PageTransitionEvent"]);
  dart.setStaticMethodSignature(html.PageTransitionEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.PageTransitionEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$persisted]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PageTransitionEvent))));
  dart.setLibraryUri(html.PageTransitionEvent, I[0]);
  dart.declareClass(html, 'PaintRenderingContext2D', class PaintRenderingContext2D {
    static ['_#_#tearOff']() {
      return html.PaintRenderingContext2D.__();
    }
    get [S.$currentTransform]() {
      return this.currentTransform;
    }
    set [S.$currentTransform](value) {
      this.currentTransform = value;
    }
    get [S.$fillStyle]() {
      return this.fillStyle;
    }
    set [S.$fillStyle](value) {
      this.fillStyle = value;
    }
    get [S.$filter]() {
      return this.filter;
    }
    set [S.$filter](value) {
      this.filter = value;
    }
    get [S.$globalAlpha]() {
      return this.globalAlpha;
    }
    set [S.$globalAlpha](value) {
      this.globalAlpha = value;
    }
    get [S.$globalCompositeOperation]() {
      return this.globalCompositeOperation;
    }
    set [S.$globalCompositeOperation](value) {
      this.globalCompositeOperation = value;
    }
    get [S.$imageSmoothingEnabled]() {
      return this.imageSmoothingEnabled;
    }
    set [S.$imageSmoothingEnabled](value) {
      this.imageSmoothingEnabled = value;
    }
    get [S.$imageSmoothingQuality]() {
      return this.imageSmoothingQuality;
    }
    set [S.$imageSmoothingQuality](value) {
      this.imageSmoothingQuality = value;
    }
    get [S.$lineCap]() {
      return this.lineCap;
    }
    set [S.$lineCap](value) {
      this.lineCap = value;
    }
    get [S.$lineDashOffset]() {
      return this.lineDashOffset;
    }
    set [S.$lineDashOffset](value) {
      this.lineDashOffset = value;
    }
    get [S.$lineJoin]() {
      return this.lineJoin;
    }
    set [S.$lineJoin](value) {
      this.lineJoin = value;
    }
    get [S.$lineWidth]() {
      return this.lineWidth;
    }
    set [S.$lineWidth](value) {
      this.lineWidth = value;
    }
    get [S.$miterLimit]() {
      return this.miterLimit;
    }
    set [S.$miterLimit](value) {
      this.miterLimit = value;
    }
    get [S.$shadowBlur]() {
      return this.shadowBlur;
    }
    set [S.$shadowBlur](value) {
      this.shadowBlur = value;
    }
    get [S.$shadowColor]() {
      return this.shadowColor;
    }
    set [S.$shadowColor](value) {
      this.shadowColor = value;
    }
    get [S.$shadowOffsetX]() {
      return this.shadowOffsetX;
    }
    set [S.$shadowOffsetX](value) {
      this.shadowOffsetX = value;
    }
    get [S.$shadowOffsetY]() {
      return this.shadowOffsetY;
    }
    set [S.$shadowOffsetY](value) {
      this.shadowOffsetY = value;
    }
    get [S.$strokeStyle]() {
      return this.strokeStyle;
    }
    set [S.$strokeStyle](value) {
      this.strokeStyle = value;
    }
    [S.$beginPath](...args) {
      return this.beginPath.apply(this, args);
    }
    [S.$clearRect](...args) {
      return this.clearRect.apply(this, args);
    }
    [S.$clip](...args) {
      return this.clip.apply(this, args);
    }
    [S.$createLinearGradient](...args) {
      return dart.checkNativeNonNull(this.createLinearGradient.apply(this, args));
    }
    [S.$createPattern](...args) {
      return this.createPattern.apply(this, args);
    }
    [S.$createRadialGradient](...args) {
      return dart.checkNativeNonNull(this.createRadialGradient.apply(this, args));
    }
    [S.$drawImage](...args) {
      return this.drawImage.apply(this, args);
    }
    [S.$fill](...args) {
      return this.fill.apply(this, args);
    }
    [S.$fillRect](...args) {
      return this.fillRect.apply(this, args);
    }
    [S.$getLineDash](...args) {
      return dart.checkNativeNonNull(this.getLineDash.apply(this, args));
    }
    [S.$isPointInPath](...args) {
      return dart.checkNativeNonNull(this.isPointInPath.apply(this, args));
    }
    [S.$isPointInStroke](...args) {
      return dart.checkNativeNonNull(this.isPointInStroke.apply(this, args));
    }
    [S.$resetTransform](...args) {
      return this.resetTransform.apply(this, args);
    }
    [S.$restore](...args) {
      return this.restore.apply(this, args);
    }
    [S.$rotate](...args) {
      return this.rotate.apply(this, args);
    }
    [S.$save](...args) {
      return this.save.apply(this, args);
    }
    [S.$scale](...args) {
      return this.scale.apply(this, args);
    }
    [S.$setLineDash](...args) {
      return this.setLineDash.apply(this, args);
    }
    [S.$setTransform](...args) {
      return this.setTransform.apply(this, args);
    }
    [S.$stroke](...args) {
      return this.stroke.apply(this, args);
    }
    [S.$strokeRect](...args) {
      return this.strokeRect.apply(this, args);
    }
    [S.$transform](...args) {
      return this.transform.apply(this, args);
    }
    [S.$translate](...args) {
      return this.translate.apply(this, args);
    }
    [S.$arc](...args) {
      return this.arc.apply(this, args);
    }
    [S.$arcTo](...args) {
      return this.arcTo.apply(this, args);
    }
    [S.$bezierCurveTo](...args) {
      return this.bezierCurveTo.apply(this, args);
    }
    [S.$closePath](...args) {
      return this.closePath.apply(this, args);
    }
    [S.$ellipse](...args) {
      return this.ellipse.apply(this, args);
    }
    [S.$lineTo](...args) {
      return this.lineTo.apply(this, args);
    }
    [S.$moveTo](...args) {
      return this.moveTo.apply(this, args);
    }
    [S.$quadraticCurveTo](...args) {
      return this.quadraticCurveTo.apply(this, args);
    }
    [S.$rect](...args) {
      return this.rect.apply(this, args);
    }
  });
  dart.lazyFn(html.PaintRenderingContext2D['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaintRenderingContext2D()", true));
  dart.addRtiResources(html.PaintRenderingContext2D, ["html|PaintRenderingContext2D", "html|_CanvasPath", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.PaintRenderingContext2D, () => dart.global.Object.setPrototypeOf({
    [S.$beginPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$clearRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$clip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,core|String?])", true),
    [S.$createLinearGradient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasGradient(core|num,core|num,core|num,core|num)", true),
    [S.$createPattern]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasPattern?(@,core|String)", true),
    [S.$createRadialGradient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasGradient(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$drawImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|num,core|num[core|num?,core|num?,core|num?,core|num?,core|num?,core|num?])", true),
    [S.$fill]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,core|String?])", true),
    [S.$fillRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$getLineDash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|num>()", true),
    [S.$isPointInPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,core|num[@,core|String?])", true),
    [S.$isPointInStroke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,core|num[core|num?])", true),
    [S.$resetTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$restore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$rotate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$save]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$scale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$setLineDash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|num>)", true),
    [S.$setTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$stroke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([html|Path2D?])", true),
    [S.$strokeRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$transform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$translate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$arc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|bool?)", true),
    [S.$arcTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num)", true),
    [S.$bezierCurveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$closePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$ellipse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num,core|num,core|bool?)", true),
    [S.$lineTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$moveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$quadraticCurveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$rect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PaintRenderingContext2D))));
  dart.setStaticMethodSignature(html.PaintRenderingContext2D, () => ['__']);
  dart.setGetterSignature(html.PaintRenderingContext2D, () => dart.global.Object.setPrototypeOf({
    [S.$currentTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix?", true),
    [S.$fillStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$globalAlpha]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$globalCompositeOperation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$imageSmoothingEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$imageSmoothingQuality]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineCap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineDashOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$lineJoin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$miterLimit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$shadowOffsetX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowOffsetY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$strokeStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PaintRenderingContext2D))));
  dart.setSetterSignature(html.PaintRenderingContext2D, () => dart.global.Object.setPrototypeOf({
    [S.$currentTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix?", true),
    [S.$fillStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$globalAlpha]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$globalCompositeOperation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$imageSmoothingEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$imageSmoothingQuality]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineCap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineDashOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$lineJoin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$lineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$miterLimit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$shadowOffsetX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$shadowOffsetY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$strokeStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.PaintRenderingContext2D))));
  dart.setLibraryUri(html.PaintRenderingContext2D, I[0]);
  dart.declareClass(html, 'PaintSize', class PaintSize {
    static ['_#_#tearOff']() {
      return html.PaintSize.__();
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$width]() {
      return this.width;
    }
  });
  dart.lazyFn(html.PaintSize['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaintSize()", true));
  dart.addRtiResources(html.PaintSize, ["html|PaintSize"]);
  dart.setStaticMethodSignature(html.PaintSize, () => ['__']);
  dart.setGetterSignature(html.PaintSize, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PaintSize))));
  dart.setLibraryUri(html.PaintSize, I[0]);
  dart.declareClass(html, 'PaintWorkletGlobalScope', class PaintWorkletGlobalScope {
    static ['_#_#tearOff']() {
      return html.PaintWorkletGlobalScope.__();
    }
    get [S$2.$devicePixelRatio]() {
      return this.devicePixelRatio;
    }
    [S$2.$registerPaint](...args) {
      return this.registerPaint.apply(this, args);
    }
  });
  dart.lazyFn(html.PaintWorkletGlobalScope['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaintWorkletGlobalScope()", true));
  dart.addRtiResources(html.PaintWorkletGlobalScope, ["html|PaintWorkletGlobalScope"]);
  dart.setMethodSignature(html.PaintWorkletGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S$2.$registerPaint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PaintWorkletGlobalScope))));
  dart.setStaticMethodSignature(html.PaintWorkletGlobalScope, () => ['__']);
  dart.setGetterSignature(html.PaintWorkletGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S$2.$devicePixelRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PaintWorkletGlobalScope))));
  dart.setLibraryUri(html.PaintWorkletGlobalScope, I[0]);
  dart.declareClass(html, 'ParagraphElement', class ParagraphElement {
    static ['_#_#tearOff']() {
      return html.ParagraphElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("p"));
    }
    static ['_#new#tearOff']() {
      return html.ParagraphElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.ParagraphElement.created();
    }
  });
  (html.ParagraphElement.created = function() {
    dart.global.Object.getPrototypeOf(html.ParagraphElement).created.call(this);
    ;
  }).prototype = html.ParagraphElement.prototype;
  dart.lazyFn(html.ParagraphElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ParagraphElement()", true));
  dart.lazyFn(html.ParagraphElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ParagraphElement()", true));
  dart.lazyFn(html.ParagraphElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ParagraphElement()", true));
  dart.addRtiResources(html.ParagraphElement, ["html|ParagraphElement"]);
  dart.setStaticMethodSignature(html.ParagraphElement, () => ['__', 'new']);
  dart.setLibraryUri(html.ParagraphElement, I[0]);
  dart.declareClass(html, 'ParamElement', class ParamElement {
    static ['_#_#tearOff']() {
      return html.ParamElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("param"));
    }
    static ['_#new#tearOff']() {
      return html.ParamElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.ParamElement.created();
    }
    get [S.$name]() {
      return dart.checkNativeNonNull(this.name);
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S.$value]() {
      return dart.checkNativeNonNull(this.value);
    }
    set [S.$value](value) {
      this.value = value;
    }
  });
  (html.ParamElement.created = function() {
    dart.global.Object.getPrototypeOf(html.ParamElement).created.call(this);
    ;
  }).prototype = html.ParamElement.prototype;
  dart.lazyFn(html.ParamElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ParamElement()", true));
  dart.lazyFn(html.ParamElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ParamElement()", true));
  dart.lazyFn(html.ParamElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ParamElement()", true));
  dart.addRtiResources(html.ParamElement, ["html|ParamElement"]);
  dart.setStaticMethodSignature(html.ParamElement, () => ['__', 'new']);
  dart.setGetterSignature(html.ParamElement, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ParamElement))));
  dart.setSetterSignature(html.ParamElement, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.ParamElement))));
  dart.setLibraryUri(html.ParamElement, I[0]);
  dart.declareClass(html, 'ParentNode', class ParentNode {
    static ['_#_#tearOff']() {
      return html.ParentNode.__();
    }
    get [S$0._childElementCount]() {
      return this._childElementCount;
    }
    get [S$0._children]() {
      return this._children;
    }
    get [S$0._firstElementChild]() {
      return this._firstElementChild;
    }
    get [S$0._lastElementChild]() {
      return this._lastElementChild;
    }
  });
  dart.lazyFn(html.ParentNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ParentNode()", true));
  dart.addRtiResources(html.ParentNode, ["html|ParentNode"]);
  dart.setStaticMethodSignature(html.ParentNode, () => ['__']);
  dart.setGetterSignature(html.ParentNode, () => dart.global.Object.setPrototypeOf({
    [S$0._childElementCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0._children]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S$0._firstElementChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0._lastElementChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ParentNode))));
  dart.setLibraryUri(html.ParentNode, I[0]);
  dart.declareClass(html, 'PasswordCredential', class PasswordCredential$ {
    static ['_#_#tearOff']() {
      return html.PasswordCredential.__();
    }
    static new(data_OR_form) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](data_OR_form)) {
        let data_1 = html_common.convertDartToNative_Dictionary(data_OR_form);
        return html.PasswordCredential._create_1(data_1);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement", true)[S._is](data_OR_form)) {
        return html.PasswordCredential._create_2(data_OR_form);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    static ['_#new#tearOff'](data_OR_form) {
      return html.PasswordCredential.new(data_OR_form);
    }
    static _create_1(data_OR_form) {
      return dart.checkNativeNonNull(new PasswordCredential(data_OR_form));
    }
    static _create_2(data_OR_form) {
      return dart.checkNativeNonNull(new PasswordCredential(data_OR_form));
    }
    get [S$2.$additionalData]() {
      return this.additionalData;
    }
    set [S$2.$additionalData](value) {
      this.additionalData = value;
    }
    get [S$2.$idName]() {
      return this.idName;
    }
    set [S$2.$idName](value) {
      this.idName = value;
    }
    get [S.$password]() {
      return this.password;
    }
    get [S$2.$passwordName]() {
      return this.passwordName;
    }
    set [S$2.$passwordName](value) {
      this.passwordName = value;
    }
    get [S.$iconUrl]() {
      return this.iconURL;
    }
    get [S.$name]() {
      return this.name;
    }
  });
  dart.lazyFn(html.PasswordCredential['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PasswordCredential()", true));
  dart.lazyFn(html.PasswordCredential['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PasswordCredential(@)", true));
  dart.lazyFn(html.PasswordCredential._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PasswordCredential(@)", true));
  dart.lazyFn(html.PasswordCredential._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PasswordCredential(@)", true));
  dart.addRtiResources(html.PasswordCredential, ["html|PasswordCredential", "html|CredentialUserData", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.PasswordCredential, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.PasswordCredential, () => dart.global.Object.setPrototypeOf({
    [S$2.$additionalData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$2.$idName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$password]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$passwordName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$iconUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PasswordCredential))));
  dart.setSetterSignature(html.PasswordCredential, () => dart.global.Object.setPrototypeOf({
    [S$2.$additionalData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$2.$idName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$passwordName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.PasswordCredential))));
  dart.setLibraryUri(html.PasswordCredential, I[0]);
  dart.declareClass(html, 'Path2D', class Path2D$ {
    static ['_#_#tearOff']() {
      return html.Path2D.__();
    }
    static new(path_OR_text = null) {
      if (path_OR_text == null) {
        return html.Path2D._create_1();
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Path2D", true)[S._is](path_OR_text)) {
        return html.Path2D._create_2(path_OR_text);
      }
      if (typeof path_OR_text == 'string') {
        return html.Path2D._create_3(path_OR_text);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    static ['_#new#tearOff'](path_OR_text = null) {
      return html.Path2D.new(path_OR_text);
    }
    static _create_1() {
      return dart.checkNativeNonNull(new Path2D());
    }
    static _create_2(path_OR_text) {
      return dart.checkNativeNonNull(new Path2D(path_OR_text));
    }
    static _create_3(path_OR_text) {
      return dart.checkNativeNonNull(new Path2D(path_OR_text));
    }
    [S$2.$addPath](...args) {
      return this.addPath.apply(this, args);
    }
    [S.$arc](...args) {
      return this.arc.apply(this, args);
    }
    [S.$arcTo](...args) {
      return this.arcTo.apply(this, args);
    }
    [S.$bezierCurveTo](...args) {
      return this.bezierCurveTo.apply(this, args);
    }
    [S.$closePath](...args) {
      return this.closePath.apply(this, args);
    }
    [S.$ellipse](...args) {
      return this.ellipse.apply(this, args);
    }
    [S.$lineTo](...args) {
      return this.lineTo.apply(this, args);
    }
    [S.$moveTo](...args) {
      return this.moveTo.apply(this, args);
    }
    [S.$quadraticCurveTo](...args) {
      return this.quadraticCurveTo.apply(this, args);
    }
    [S.$rect](...args) {
      return this.rect.apply(this, args);
    }
  });
  dart.lazyFn(html.Path2D['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Path2D()", true));
  dart.lazyFn(html.Path2D['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Path2D([@])", true));
  dart.lazyFn(html.Path2D._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Path2D()", true));
  dart.lazyFn(html.Path2D._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Path2D(@)", true));
  dart.lazyFn(html.Path2D._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Path2D(@)", true));
  dart.addRtiResources(html.Path2D, ["html|Path2D", "html|_CanvasPath", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.Path2D, () => dart.global.Object.setPrototypeOf({
    [S$2.$addPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Path2D[svg|Matrix?])", true),
    [S.$arc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|bool?)", true),
    [S.$arcTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num)", true),
    [S.$bezierCurveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$closePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$ellipse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num,core|num,core|bool?)", true),
    [S.$lineTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$moveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$quadraticCurveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$rect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Path2D))));
  dart.setStaticMethodSignature(html.Path2D, () => ['__', 'new', '_create_1', '_create_2', '_create_3']);
  dart.setLibraryUri(html.Path2D, I[0]);
  dart.declareClass(html, 'PaymentAddress', class PaymentAddress {
    static ['_#_#tearOff']() {
      return html.PaymentAddress.__();
    }
    get [S$2.$addressLine]() {
      return this.addressLine;
    }
    get [S$2.$city]() {
      return this.city;
    }
    get [S$2.$country]() {
      return this.country;
    }
    get [S$2.$dependentLocality]() {
      return this.dependentLocality;
    }
    get [S$2.$languageCode]() {
      return this.languageCode;
    }
    get [S$2.$organization]() {
      return this.organization;
    }
    get [S$2.$phone]() {
      return this.phone;
    }
    get [S$2.$postalCode]() {
      return this.postalCode;
    }
    get [S$2.$recipient]() {
      return this.recipient;
    }
    get [S$1.$region]() {
      return this.region;
    }
    get [S$2.$sortingCode]() {
      return this.sortingCode;
    }
  });
  dart.lazyFn(html.PaymentAddress['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentAddress()", true));
  dart.addRtiResources(html.PaymentAddress, ["html|PaymentAddress"]);
  dart.setStaticMethodSignature(html.PaymentAddress, () => ['__']);
  dart.setGetterSignature(html.PaymentAddress, () => dart.global.Object.setPrototypeOf({
    [S$2.$addressLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
    [S$2.$city]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$country]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$dependentLocality]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$languageCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$organization]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$phone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$postalCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$recipient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$region]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$sortingCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PaymentAddress))));
  dart.setLibraryUri(html.PaymentAddress, I[0]);
  dart.declareClass(html, 'PaymentInstruments', class PaymentInstruments {
    static ['_#_#tearOff']() {
      return html.PaymentInstruments.__();
    }
    [S$.$clear]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.clear()));
    }
    [S.$delete](instrumentKey) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.checkNativeNonNull(this.delete(instrumentKey)));
    }
    [S.$get](instrumentKey) {
      return html.promiseToFutureAsMap(this.get(instrumentKey));
    }
    [S.$has](instrumentKey) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.has(instrumentKey)));
    }
    [S.$keys]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart.checkNativeNonNull(this.keys()));
    }
    [S.$set](instrumentKey, details) {
      let details_dict = html_common.convertDartToNative_Dictionary(details);
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.set(instrumentKey, details_dict)));
    }
  });
  dart.lazyFn(html.PaymentInstruments['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentInstruments()", true));
  dart.addRtiResources(html.PaymentInstruments, ["html|PaymentInstruments"]);
  dart.setMethodSignature(html.PaymentInstruments, () => dart.global.Object.setPrototypeOf({
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String)", true),
    [S.$get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Map<core|String,@>?>(core|String)", true),
    [S.$has]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true),
    [S.$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<@>>()", true),
    [S.$set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String,core|Map<@,@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PaymentInstruments))));
  dart.setStaticMethodSignature(html.PaymentInstruments, () => ['__']);
  dart.setLibraryUri(html.PaymentInstruments, I[0]);
  dart.declareClass(html, 'PaymentManager', class PaymentManager {
    static ['_#_#tearOff']() {
      return html.PaymentManager.__();
    }
    get [S$2.$instruments]() {
      return this.instruments;
    }
    get [S$2.$userHint]() {
      return this.userHint;
    }
    set [S$2.$userHint](value) {
      this.userHint = value;
    }
  });
  dart.lazyFn(html.PaymentManager['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentManager()", true));
  dart.addRtiResources(html.PaymentManager, ["html|PaymentManager"]);
  dart.setStaticMethodSignature(html.PaymentManager, () => ['__']);
  dart.setGetterSignature(html.PaymentManager, () => dart.global.Object.setPrototypeOf({
    [S$2.$instruments]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentInstruments?", true),
    [S$2.$userHint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PaymentManager))));
  dart.setSetterSignature(html.PaymentManager, () => dart.global.Object.setPrototypeOf({
    [S$2.$userHint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.PaymentManager))));
  dart.setLibraryUri(html.PaymentManager, I[0]);
  dart.declareClass(html, 'PaymentRequest', class PaymentRequest$ {
    static new(methodData, details, options = null) {
      let methodData_1 = [];
      for (let i of methodData) {
        methodData_1[S.$add](html_common.convertDartToNative_Dictionary(i));
      }
      if (options != null) {
        let details_1 = html_common.convertDartToNative_Dictionary(details);
        let options_2 = html_common.convertDartToNative_Dictionary(options);
        return html.PaymentRequest._create_1(methodData_1, details_1, options_2);
      }
      let details_1$ = html_common.convertDartToNative_Dictionary(details);
      return html.PaymentRequest._create_2(methodData_1, details_1$);
    }
    static ['_#new#tearOff'](methodData, details, options = null) {
      return html.PaymentRequest.new(methodData, details, options);
    }
    static _create_1(methodData, details, options) {
      return dart.checkNativeNonNull(new PaymentRequest(methodData, details, options));
    }
    static _create_2(methodData, details) {
      return dart.checkNativeNonNull(new PaymentRequest(methodData, details));
    }
    static ['_#_#tearOff']() {
      return html.PaymentRequest.__();
    }
    get [S.$id]() {
      return this.id;
    }
    get [S$2.$shippingAddress]() {
      return this.shippingAddress;
    }
    get [S$2.$shippingOption]() {
      return this.shippingOption;
    }
    get [S$2.$shippingType]() {
      return this.shippingType;
    }
    [S.$abort]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.abort()));
    }
    [S$2.$canMakePayment]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.checkNativeNonNull(this.canMakePayment()));
    }
    [S$.$show]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentResponse", true), dart.checkNativeNonNull(this.show()));
    }
  });
  dart.lazyFn(html.PaymentRequest['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequest(core|List<core|Map<@,@>>,core|Map<@,@>[core|Map<@,@>?])", true));
  dart.lazyFn(html.PaymentRequest._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequest(@,@,@)", true));
  dart.lazyFn(html.PaymentRequest._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequest(@,@)", true));
  dart.lazyFn(html.PaymentRequest['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequest()", true));
  dart.addRtiResources(html.PaymentRequest, ["html|PaymentRequest"]);
  dart.setMethodSignature(html.PaymentRequest, () => dart.global.Object.setPrototypeOf({
    [S.$abort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$2.$canMakePayment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true),
    [S$.$show]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PaymentResponse>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PaymentRequest))));
  dart.setStaticMethodSignature(html.PaymentRequest, () => ['new', '_create_1', '_create_2', '__']);
  dart.setGetterSignature(html.PaymentRequest, () => dart.global.Object.setPrototypeOf({
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$shippingAddress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentAddress?", true),
    [S$2.$shippingOption]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$shippingType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PaymentRequest))));
  dart.setLibraryUri(html.PaymentRequest, I[0]);
  dart.declareClass(html, 'PaymentRequestEvent', class PaymentRequestEvent$ {
    static ['_#_#tearOff']() {
      return html.PaymentRequestEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.PaymentRequestEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.PaymentRequestEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new PaymentRequestEvent(type, eventInitDict));
    }
    get [S$2.$instrumentKey]() {
      return this.instrumentKey;
    }
    get [S.$methodData]() {
      return this.methodData;
    }
    get [S.$modifiers]() {
      return this.modifiers;
    }
    get [S$2.$paymentRequestId]() {
      return this.paymentRequestId;
    }
    get [S.$paymentRequestOrigin]() {
      return this.paymentRequestOrigin;
    }
    get [S.$topLevelOrigin]() {
      return this.topLevelOrigin;
    }
    get [S$2.$total]() {
      return this.total;
    }
    [S.$openWindow](url) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowClient", true), dart.checkNativeNonNull(this.openWindow(url)));
    }
    [S.$respondWith](...args) {
      return this.respondWith.apply(this, args);
    }
  });
  dart.lazyFn(html.PaymentRequestEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequestEvent()", true));
  dart.lazyFn(html.PaymentRequestEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequestEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.PaymentRequestEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequestEvent(@,@)", true));
  dart.addRtiResources(html.PaymentRequestEvent, ["html|PaymentRequestEvent"]);
  dart.setMethodSignature(html.PaymentRequestEvent, () => dart.global.Object.setPrototypeOf({
    [S.$openWindow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|WindowClient>(core|String)", true),
    [S.$respondWith]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PaymentRequestEvent))));
  dart.setStaticMethodSignature(html.PaymentRequestEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.PaymentRequestEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$instrumentKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$methodData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [S.$modifiers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [S$2.$paymentRequestId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$paymentRequestOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$topLevelOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$total]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PaymentRequestEvent))));
  dart.setLibraryUri(html.PaymentRequestEvent, I[0]);
  dart.declareClass(html, 'PaymentRequestUpdateEvent', class PaymentRequestUpdateEvent$ {
    static ['_#_#tearOff']() {
      return html.PaymentRequestUpdateEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.PaymentRequestUpdateEvent._create_1(type, eventInitDict_1);
      }
      return html.PaymentRequestUpdateEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.PaymentRequestUpdateEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new PaymentRequestUpdateEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new PaymentRequestUpdateEvent(type));
    }
    [S$2.$updateWith](...args) {
      return this.updateWith.apply(this, args);
    }
  });
  dart.lazyFn(html.PaymentRequestUpdateEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequestUpdateEvent()", true));
  dart.lazyFn(html.PaymentRequestUpdateEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequestUpdateEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.PaymentRequestUpdateEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequestUpdateEvent(@,@)", true));
  dart.lazyFn(html.PaymentRequestUpdateEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentRequestUpdateEvent(@)", true));
  dart.addRtiResources(html.PaymentRequestUpdateEvent, ["html|PaymentRequestUpdateEvent"]);
  dart.setMethodSignature(html.PaymentRequestUpdateEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$updateWith]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Future<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PaymentRequestUpdateEvent))));
  dart.setStaticMethodSignature(html.PaymentRequestUpdateEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.PaymentRequestUpdateEvent, I[0]);
  dart.declareClass(html, 'PaymentResponse', class PaymentResponse {
    static ['_#_#tearOff']() {
      return html.PaymentResponse.__();
    }
    get [S.$details]() {
      return this.details;
    }
    get [S$2.$methodName]() {
      return this.methodName;
    }
    get [S$2.$payerEmail]() {
      return this.payerEmail;
    }
    get [S$2.$payerName]() {
      return this.payerName;
    }
    get [S$2.$payerPhone]() {
      return this.payerPhone;
    }
    get [S$2.$requestId]() {
      return this.requestId;
    }
    get [S$2.$shippingAddress]() {
      return this.shippingAddress;
    }
    get [S$2.$shippingOption]() {
      return this.shippingOption;
    }
    [S$1.$complete](paymentResult = null) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.complete(paymentResult)));
    }
  });
  dart.lazyFn(html.PaymentResponse['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentResponse()", true));
  dart.addRtiResources(html.PaymentResponse, ["html|PaymentResponse"]);
  dart.setMethodSignature(html.PaymentResponse, () => dart.global.Object.setPrototypeOf({
    [S$1.$complete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|String?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PaymentResponse))));
  dart.setStaticMethodSignature(html.PaymentResponse, () => ['__']);
  dart.setGetterSignature(html.PaymentResponse, () => dart.global.Object.setPrototypeOf({
    [S.$details]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$2.$methodName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$payerEmail]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$payerName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$payerPhone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$requestId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$shippingAddress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentAddress?", true),
    [S$2.$shippingOption]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PaymentResponse))));
  dart.setLibraryUri(html.PaymentResponse, I[0]);
  dart.declareClass(html, 'Performance', class Performance {
    static ['_#_#tearOff']() {
      return html.Performance.__();
    }
    static get supported() {
      return dart.checkNativeNonNull(!!window.performance);
    }
    get [S$2.$memory]() {
      return this.memory;
    }
    get [S$2.$navigation]() {
      return dart.checkNativeNonNull(this.navigation);
    }
    get [S$2.$timeOrigin]() {
      return this.timeOrigin;
    }
    get [S.$timing]() {
      return dart.checkNativeNonNull(this.timing);
    }
    [S$2.$clearMarks](...args) {
      return this.clearMarks.apply(this, args);
    }
    [S$2.$clearMeasures](...args) {
      return this.clearMeasures.apply(this, args);
    }
    [S$2.$clearResourceTimings](...args) {
      return this.clearResourceTimings.apply(this, args);
    }
    [S$2.$getEntries](...args) {
      return dart.checkNativeNonNull(this.getEntries.apply(this, args));
    }
    [S$2.$getEntriesByName](...args) {
      return dart.checkNativeNonNull(this.getEntriesByName.apply(this, args));
    }
    [S$2.$getEntriesByType](...args) {
      return dart.checkNativeNonNull(this.getEntriesByType.apply(this, args));
    }
    [S$2.$mark](markName, markOptions = null) {
      if (markOptions != null) {
        let markOptions_1 = html_common.convertDartToNative_Dictionary(markOptions);
        return this[S$2._mark_1](markName, markOptions_1);
      }
      return this[S$2._mark_2](markName);
    }
    [S$2._mark_1](...args) {
      return this.mark.apply(this, args);
    }
    [S$2._mark_2](...args) {
      return this.mark.apply(this, args);
    }
    [S$2.$measure](measureName, measureOptions_OR_startMark = null, endMark = null) {
      if (measureOptions_OR_startMark == null && endMark == null) {
        return this[S$2._measure_1](measureName);
      }
      if ((typeof measureOptions_OR_startMark == 'string' || measureOptions_OR_startMark == null) && endMark == null) {
        return this[S$2._measure_2](measureName, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[S._as](measureOptions_OR_startMark));
      }
      if (typeof measureOptions_OR_startMark == 'string' || measureOptions_OR_startMark == null) {
        return this[S$2._measure_3](measureName, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[S._as](measureOptions_OR_startMark), endMark);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](measureOptions_OR_startMark) && endMark == null) {
        let measureOptions_1 = html_common.convertDartToNative_Dictionary(measureOptions_OR_startMark);
        return this[S$2._measure_4](measureName, measureOptions_1);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S$2._measure_1](...args) {
      return this.measure.apply(this, args);
    }
    [S$2._measure_2](...args) {
      return this.measure.apply(this, args);
    }
    [S$2._measure_3](...args) {
      return this.measure.apply(this, args);
    }
    [S$2._measure_4](...args) {
      return this.measure.apply(this, args);
    }
    [S$2.$now](...args) {
      return dart.checkNativeNonNull(this.now.apply(this, args));
    }
    [S$2.$setResourceTimingBufferSize](...args) {
      return this.setResourceTimingBufferSize.apply(this, args);
    }
  });
  dart.lazyFn(html.Performance['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Performance()", true));
  dart.addRtiResources(html.Performance, ["html|Performance"]);
  dart.setMethodSignature(html.Performance, () => dart.global.Object.setPrototypeOf({
    [S$2.$clearMarks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true),
    [S$2.$clearMeasures]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true),
    [S$2.$clearResourceTimings]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$getEntries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PerformanceEntry>()", true),
    [S$2.$getEntriesByName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PerformanceEntry>(core|String,core|String?)", true),
    [S$2.$getEntriesByType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PerformanceEntry>(core|String)", true),
    [S$2.$mark]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceEntry?(core|String[core|Map<@,@>?])", true),
    [S$2._mark_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceEntry?(@,@)", true),
    [S$2._mark_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceEntry?(@)", true),
    [S$2.$measure]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceMeasure?(core|String[@,core|String?])", true),
    [S$2._measure_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceMeasure?(@)", true),
    [S$2._measure_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceMeasure?(@,core|String?)", true),
    [S$2._measure_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceMeasure?(@,core|String?,@)", true),
    [S$2._measure_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceMeasure?(@,@)", true),
    [S$2.$now]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [S$2.$setResourceTimingBufferSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Performance))));
  dart.setStaticMethodSignature(html.Performance, () => ['__']);
  dart.setGetterSignature(html.Performance, () => dart.global.Object.setPrototypeOf({
    [S$2.$memory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MemoryInfo?", true),
    [S$2.$navigation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceNavigation", true),
    [S$2.$timeOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$timing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceTiming", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Performance))));
  dart.setStaticGetterSignature(html.Performance, () => ['supported']);
  dart.setLibraryUri(html.Performance, I[0]);
  dart.declareClass(html, 'PerformanceEntry', class PerformanceEntry {
    static ['_#_#tearOff']() {
      return html.PerformanceEntry.__();
    }
    get [S.$duration]() {
      return dart.checkNativeNonNull(this.duration);
    }
    get [S$2.$entryType]() {
      return dart.checkNativeNonNull(this.entryType);
    }
    get [S.$name]() {
      return dart.checkNativeNonNull(this.name);
    }
    get [S.$startTime]() {
      return dart.checkNativeNonNull(this.startTime);
    }
  });
  dart.lazyFn(html.PerformanceEntry['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceEntry()", true));
  dart.addRtiResources(html.PerformanceEntry, ["html|PerformanceEntry"]);
  dart.setStaticMethodSignature(html.PerformanceEntry, () => ['__']);
  dart.setGetterSignature(html.PerformanceEntry, () => dart.global.Object.setPrototypeOf({
    [S.$duration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$2.$entryType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$startTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PerformanceEntry))));
  dart.setLibraryUri(html.PerformanceEntry, I[0]);
  dart.declareClass(html, 'PerformanceLongTaskTiming', class PerformanceLongTaskTiming {
    static ['_#_#tearOff']() {
      return html.PerformanceLongTaskTiming.__();
    }
    get [S$2.$attribution]() {
      return this.attribution;
    }
  });
  dart.lazyFn(html.PerformanceLongTaskTiming['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceLongTaskTiming()", true));
  dart.addRtiResources(html.PerformanceLongTaskTiming, ["html|PerformanceLongTaskTiming"]);
  dart.setStaticMethodSignature(html.PerformanceLongTaskTiming, () => ['__']);
  dart.setGetterSignature(html.PerformanceLongTaskTiming, () => dart.global.Object.setPrototypeOf({
    [S$2.$attribution]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|TaskAttributionTiming>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PerformanceLongTaskTiming))));
  dart.setLibraryUri(html.PerformanceLongTaskTiming, I[0]);
  dart.declareClass(html, 'PerformanceMark', class PerformanceMark {
    static ['_#_#tearOff']() {
      return html.PerformanceMark.__();
    }
  });
  dart.lazyFn(html.PerformanceMark['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceMark()", true));
  dart.addRtiResources(html.PerformanceMark, ["html|PerformanceMark"]);
  dart.setStaticMethodSignature(html.PerformanceMark, () => ['__']);
  dart.setLibraryUri(html.PerformanceMark, I[0]);
  dart.declareClass(html, 'PerformanceMeasure', class PerformanceMeasure {
    static ['_#_#tearOff']() {
      return html.PerformanceMeasure.__();
    }
  });
  dart.lazyFn(html.PerformanceMeasure['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceMeasure()", true));
  dart.addRtiResources(html.PerformanceMeasure, ["html|PerformanceMeasure"]);
  dart.setStaticMethodSignature(html.PerformanceMeasure, () => ['__']);
  dart.setLibraryUri(html.PerformanceMeasure, I[0]);
  dart.declareClass(html, 'PerformanceNavigation', class PerformanceNavigation {
    static [S$2.TYPE_BACK_FORWARD] = void 0;
    /*html.PerformanceNavigation.TYPE_BACK_FORWARD*/static get TYPE_BACK_FORWARD() {
      if (this[S$2.TYPE_BACK_FORWARD] === void 0) {
        this[S$2.TYPE_BACK_FORWARD] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.TYPE_BACK_FORWARD]);
      Object.defineProperty(this, "TYPE_BACK_FORWARD", {
        get() {
          return this[S$2.TYPE_BACK_FORWARD];
        }
      });
      return this.TYPE_BACK_FORWARD;
    }
    static [S$2.TYPE_NAVIGATE] = void 0;
    /*html.PerformanceNavigation.TYPE_NAVIGATE*/static get TYPE_NAVIGATE() {
      if (this[S$2.TYPE_NAVIGATE] === void 0) {
        this[S$2.TYPE_NAVIGATE] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.TYPE_NAVIGATE]);
      Object.defineProperty(this, "TYPE_NAVIGATE", {
        get() {
          return this[S$2.TYPE_NAVIGATE];
        }
      });
      return this.TYPE_NAVIGATE;
    }
    static [S$2.TYPE_RELOAD] = void 0;
    /*html.PerformanceNavigation.TYPE_RELOAD*/static get TYPE_RELOAD() {
      if (this[S$2.TYPE_RELOAD] === void 0) {
        this[S$2.TYPE_RELOAD] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.TYPE_RELOAD]);
      Object.defineProperty(this, "TYPE_RELOAD", {
        get() {
          return this[S$2.TYPE_RELOAD];
        }
      });
      return this.TYPE_RELOAD;
    }
    static [S$2.TYPE_RESERVED] = void 0;
    /*html.PerformanceNavigation.TYPE_RESERVED*/static get TYPE_RESERVED() {
      if (this[S$2.TYPE_RESERVED] === void 0) {
        this[S$2.TYPE_RESERVED] = 255;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.TYPE_RESERVED]);
      Object.defineProperty(this, "TYPE_RESERVED", {
        get() {
          return this[S$2.TYPE_RESERVED];
        }
      });
      return this.TYPE_RESERVED;
    }
    static ['_#_#tearOff']() {
      return html.PerformanceNavigation.__();
    }
    get [S$2.$redirectCount]() {
      return this.redirectCount;
    }
    get [S.$type]() {
      return this.type;
    }
  });
  dart.lazyFn(html.PerformanceNavigation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceNavigation()", true));
  dart.addRtiResources(html.PerformanceNavigation, ["html|PerformanceNavigation"]);
  dart.setStaticMethodSignature(html.PerformanceNavigation, () => ['__']);
  dart.setGetterSignature(html.PerformanceNavigation, () => dart.global.Object.setPrototypeOf({
    [S$2.$redirectCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PerformanceNavigation))));
  dart.setLibraryUri(html.PerformanceNavigation, I[0]);
  dart.setStaticFieldSignature(html.PerformanceNavigation, () => ['TYPE_BACK_FORWARD', 'TYPE_NAVIGATE', 'TYPE_RELOAD', 'TYPE_RESERVED']);
  dart.declareClass(html, 'PerformanceNavigationTiming', class PerformanceNavigationTiming {
    static ['_#_#tearOff']() {
      return html.PerformanceNavigationTiming.__();
    }
    get [S$2.$domComplete]() {
      return this.domComplete;
    }
    get [S$2.$domContentLoadedEventEnd]() {
      return this.domContentLoadedEventEnd;
    }
    get [S$2.$domContentLoadedEventStart]() {
      return this.domContentLoadedEventStart;
    }
    get [S$2.$domInteractive]() {
      return this.domInteractive;
    }
    get [S$2.$loadEventEnd]() {
      return this.loadEventEnd;
    }
    get [S$2.$loadEventStart]() {
      return this.loadEventStart;
    }
    get [S$2.$redirectCount]() {
      return this.redirectCount;
    }
    get [S.$type]() {
      return this.type;
    }
    get [S$2.$unloadEventEnd]() {
      return this.unloadEventEnd;
    }
    get [S$2.$unloadEventStart]() {
      return this.unloadEventStart;
    }
  });
  dart.lazyFn(html.PerformanceNavigationTiming['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceNavigationTiming()", true));
  dart.addRtiResources(html.PerformanceNavigationTiming, ["html|PerformanceNavigationTiming"]);
  dart.setStaticMethodSignature(html.PerformanceNavigationTiming, () => ['__']);
  dart.setGetterSignature(html.PerformanceNavigationTiming, () => dart.global.Object.setPrototypeOf({
    [S$2.$domComplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$domContentLoadedEventEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$domContentLoadedEventStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$domInteractive]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$loadEventEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$loadEventStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$redirectCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$unloadEventEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$unloadEventStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PerformanceNavigationTiming))));
  dart.setLibraryUri(html.PerformanceNavigationTiming, I[0]);
  dart.declareClass(html, 'PerformanceObserver', class PerformanceObserver$ {
    static ['_#_#tearOff']() {
      return html.PerformanceObserver.__();
    }
    static new(callback) {
      let callback_1 = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|PerformanceObserverEntryList,html|PerformanceObserver)", true), callback, 2);
      return html.PerformanceObserver._create_1(callback_1);
    }
    static ['_#new#tearOff'](callback) {
      return html.PerformanceObserver.new(callback);
    }
    static _create_1(callback) {
      return dart.checkNativeNonNull(new PerformanceObserver(callback));
    }
    [S$1.$disconnect](...args) {
      return this.disconnect.apply(this, args);
    }
    [S$1.$observe](options) {
      let options_1 = html_common.convertDartToNative_Dictionary(options);
      this[S$1._observe_1](options_1);
      return;
    }
    [S$1._observe_1](...args) {
      return this.observe.apply(this, args);
    }
  });
  dart.lazyFn(html.PerformanceObserver['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceObserver()", true));
  dart.lazyFn(html.PerformanceObserver['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceObserver(~(html|PerformanceObserverEntryList,html|PerformanceObserver))", true));
  dart.lazyFn(html.PerformanceObserver._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceObserver(@)", true));
  dart.addRtiResources(html.PerformanceObserver, ["html|PerformanceObserver"]);
  dart.setMethodSignature(html.PerformanceObserver, () => dart.global.Object.setPrototypeOf({
    [S$1.$disconnect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$observe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<@,@>)", true),
    [S$1._observe_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PerformanceObserver))));
  dart.setStaticMethodSignature(html.PerformanceObserver, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html.PerformanceObserver, I[0]);
  dart.declareClass(html, 'PerformanceObserverEntryList', class PerformanceObserverEntryList {
    static ['_#_#tearOff']() {
      return html.PerformanceObserverEntryList.__();
    }
    [S$2.$getEntries](...args) {
      return dart.checkNativeNonNull(this.getEntries.apply(this, args));
    }
    [S$2.$getEntriesByName](...args) {
      return dart.checkNativeNonNull(this.getEntriesByName.apply(this, args));
    }
    [S$2.$getEntriesByType](...args) {
      return dart.checkNativeNonNull(this.getEntriesByType.apply(this, args));
    }
  });
  dart.lazyFn(html.PerformanceObserverEntryList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceObserverEntryList()", true));
  dart.addRtiResources(html.PerformanceObserverEntryList, ["html|PerformanceObserverEntryList"]);
  dart.setMethodSignature(html.PerformanceObserverEntryList, () => dart.global.Object.setPrototypeOf({
    [S$2.$getEntries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PerformanceEntry>()", true),
    [S$2.$getEntriesByName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PerformanceEntry>(core|String,core|String?)", true),
    [S$2.$getEntriesByType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PerformanceEntry>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PerformanceObserverEntryList))));
  dart.setStaticMethodSignature(html.PerformanceObserverEntryList, () => ['__']);
  dart.setLibraryUri(html.PerformanceObserverEntryList, I[0]);
  dart.declareClass(html, 'PerformancePaintTiming', class PerformancePaintTiming {
    static ['_#_#tearOff']() {
      return html.PerformancePaintTiming.__();
    }
  });
  dart.lazyFn(html.PerformancePaintTiming['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformancePaintTiming()", true));
  dart.addRtiResources(html.PerformancePaintTiming, ["html|PerformancePaintTiming"]);
  dart.setStaticMethodSignature(html.PerformancePaintTiming, () => ['__']);
  dart.setLibraryUri(html.PerformancePaintTiming, I[0]);
  dart.declareClass(html, 'PerformanceResourceTiming', class PerformanceResourceTiming {
    static ['_#_#tearOff']() {
      return html.PerformanceResourceTiming.__();
    }
    get [S$2.$connectEnd]() {
      return dart.checkNativeNonNull(this.connectEnd);
    }
    get [S$2.$connectStart]() {
      return dart.checkNativeNonNull(this.connectStart);
    }
    get [S$2.$decodedBodySize]() {
      return this.decodedBodySize;
    }
    get [S$2.$domainLookupEnd]() {
      return this.domainLookupEnd;
    }
    get [S$2.$domainLookupStart]() {
      return this.domainLookupStart;
    }
    get [S$2.$encodedBodySize]() {
      return this.encodedBodySize;
    }
    get [S$2.$fetchStart]() {
      return this.fetchStart;
    }
    get [S$2.$initiatorType]() {
      return this.initiatorType;
    }
    get [S$2.$nextHopProtocol]() {
      return this.nextHopProtocol;
    }
    get [S$2.$redirectEnd]() {
      return this.redirectEnd;
    }
    get [S$2.$redirectStart]() {
      return this.redirectStart;
    }
    get [S$2.$requestStart]() {
      return this.requestStart;
    }
    get [S$2.$responseEnd]() {
      return this.responseEnd;
    }
    get [S$2.$responseStart]() {
      return this.responseStart;
    }
    get [S$2.$secureConnectionStart]() {
      return this.secureConnectionStart;
    }
    get [S$2.$serverTiming]() {
      return this.serverTiming;
    }
    get [S$2.$transferSize]() {
      return this.transferSize;
    }
    get [S$2.$workerStart]() {
      return this.workerStart;
    }
  });
  dart.lazyFn(html.PerformanceResourceTiming['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceResourceTiming()", true));
  dart.addRtiResources(html.PerformanceResourceTiming, ["html|PerformanceResourceTiming"]);
  dart.setStaticMethodSignature(html.PerformanceResourceTiming, () => ['__']);
  dart.setGetterSignature(html.PerformanceResourceTiming, () => dart.global.Object.setPrototypeOf({
    [S$2.$connectEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$2.$connectStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$2.$decodedBodySize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$domainLookupEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$domainLookupStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$encodedBodySize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$fetchStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$initiatorType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$nextHopProtocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$redirectEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$redirectStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$requestStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$responseEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$responseStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$secureConnectionStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$serverTiming]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PerformanceServerTiming>?", true),
    [S$2.$transferSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$workerStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PerformanceResourceTiming))));
  dart.setLibraryUri(html.PerformanceResourceTiming, I[0]);
  dart.declareClass(html, 'PerformanceServerTiming', class PerformanceServerTiming {
    static ['_#_#tearOff']() {
      return html.PerformanceServerTiming.__();
    }
    get [S$1.$description]() {
      return this.description;
    }
    get [S.$duration]() {
      return this.duration;
    }
    get [S.$name]() {
      return this.name;
    }
  });
  dart.lazyFn(html.PerformanceServerTiming['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceServerTiming()", true));
  dart.addRtiResources(html.PerformanceServerTiming, ["html|PerformanceServerTiming"]);
  dart.setStaticMethodSignature(html.PerformanceServerTiming, () => ['__']);
  dart.setGetterSignature(html.PerformanceServerTiming, () => dart.global.Object.setPrototypeOf({
    [S$1.$description]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$duration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PerformanceServerTiming))));
  dart.setLibraryUri(html.PerformanceServerTiming, I[0]);
  dart.declareClass(html, 'PerformanceTiming', class PerformanceTiming {
    static ['_#_#tearOff']() {
      return html.PerformanceTiming.__();
    }
    get [S$2.$connectEnd]() {
      return dart.checkNativeNonNull(this.connectEnd);
    }
    get [S$2.$connectStart]() {
      return dart.checkNativeNonNull(this.connectStart);
    }
    get [S$2.$domComplete]() {
      return dart.checkNativeNonNull(this.domComplete);
    }
    get [S$2.$domContentLoadedEventEnd]() {
      return dart.checkNativeNonNull(this.domContentLoadedEventEnd);
    }
    get [S$2.$domContentLoadedEventStart]() {
      return dart.checkNativeNonNull(this.domContentLoadedEventStart);
    }
    get [S$2.$domInteractive]() {
      return dart.checkNativeNonNull(this.domInteractive);
    }
    get [S$2.$domLoading]() {
      return dart.checkNativeNonNull(this.domLoading);
    }
    get [S$2.$domainLookupEnd]() {
      return dart.checkNativeNonNull(this.domainLookupEnd);
    }
    get [S$2.$domainLookupStart]() {
      return dart.checkNativeNonNull(this.domainLookupStart);
    }
    get [S$2.$fetchStart]() {
      return dart.checkNativeNonNull(this.fetchStart);
    }
    get [S$2.$loadEventEnd]() {
      return dart.checkNativeNonNull(this.loadEventEnd);
    }
    get [S$2.$loadEventStart]() {
      return dart.checkNativeNonNull(this.loadEventStart);
    }
    get [S$2.$navigationStart]() {
      return dart.checkNativeNonNull(this.navigationStart);
    }
    get [S$2.$redirectEnd]() {
      return dart.checkNativeNonNull(this.redirectEnd);
    }
    get [S$2.$redirectStart]() {
      return dart.checkNativeNonNull(this.redirectStart);
    }
    get [S$2.$requestStart]() {
      return dart.checkNativeNonNull(this.requestStart);
    }
    get [S$2.$responseEnd]() {
      return dart.checkNativeNonNull(this.responseEnd);
    }
    get [S$2.$responseStart]() {
      return dart.checkNativeNonNull(this.responseStart);
    }
    get [S$2.$secureConnectionStart]() {
      return dart.checkNativeNonNull(this.secureConnectionStart);
    }
    get [S$2.$unloadEventEnd]() {
      return dart.checkNativeNonNull(this.unloadEventEnd);
    }
    get [S$2.$unloadEventStart]() {
      return dart.checkNativeNonNull(this.unloadEventStart);
    }
  });
  dart.lazyFn(html.PerformanceTiming['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PerformanceTiming()", true));
  dart.addRtiResources(html.PerformanceTiming, ["html|PerformanceTiming"]);
  dart.setStaticMethodSignature(html.PerformanceTiming, () => ['__']);
  dart.setGetterSignature(html.PerformanceTiming, () => dart.global.Object.setPrototypeOf({
    [S$2.$connectEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$connectStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$domComplete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$domContentLoadedEventEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$domContentLoadedEventStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$domInteractive]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$domLoading]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$domainLookupEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$domainLookupStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$fetchStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$loadEventEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$loadEventStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$navigationStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$redirectEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$redirectStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$requestStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$responseEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$responseStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$secureConnectionStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$unloadEventEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$unloadEventStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PerformanceTiming))));
  dart.setLibraryUri(html.PerformanceTiming, I[0]);
  dart.declareClass(html, 'PermissionStatus', class PermissionStatus {
    static [S$0.changeEvent] = void 0;
    /*html.PermissionStatus.changeEvent*/static get changeEvent() {
      if (this[S$0.changeEvent] === void 0) {
        this[S$0.changeEvent] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S$0.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static ['_#_#tearOff']() {
      return html.PermissionStatus.__();
    }
    get [S.$state]() {
      return this.state;
    }
    get [S$0.$onChange]() {
      return html.PermissionStatus.changeEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.PermissionStatus['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PermissionStatus()", true));
  dart.addRtiResources(html.PermissionStatus, ["html|PermissionStatus"]);
  dart.setStaticMethodSignature(html.PermissionStatus, () => ['__']);
  dart.setGetterSignature(html.PermissionStatus, () => dart.global.Object.setPrototypeOf({
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PermissionStatus))));
  dart.setLibraryUri(html.PermissionStatus, I[0]);
  dart.setStaticFieldSignature(html.PermissionStatus, () => ['changeEvent']);
  dart.declareClass(html, 'Permissions', class Permissions {
    static ['_#_#tearOff']() {
      return html.Permissions.__();
    }
    [S$2.$query](permission) {
      let permission_dict = html_common.convertDartToNative_Dictionary(permission);
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PermissionStatus", true), dart.checkNativeNonNull(this.query(permission_dict)));
    }
    [S.$request](permissions) {
      let permissions_dict = html_common.convertDartToNative_Dictionary(permissions);
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PermissionStatus", true), dart.checkNativeNonNull(this.request(permissions_dict)));
    }
    [S$2.$requestAll](permissions) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PermissionStatus", true), dart.checkNativeNonNull(this.requestAll(permissions)));
    }
    [S$2.$revoke](permission) {
      let permission_dict = html_common.convertDartToNative_Dictionary(permission);
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PermissionStatus", true), dart.checkNativeNonNull(this.revoke(permission_dict)));
    }
  });
  dart.lazyFn(html.Permissions['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Permissions()", true));
  dart.addRtiResources(html.Permissions, ["html|Permissions"]);
  dart.setMethodSignature(html.Permissions, () => dart.global.Object.setPrototypeOf({
    [S$2.$query]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PermissionStatus>(core|Map<@,@>)", true),
    [S.$request]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PermissionStatus>(core|Map<@,@>)", true),
    [S$2.$requestAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PermissionStatus>(core|List<core|Map<@,@>>)", true),
    [S$2.$revoke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PermissionStatus>(core|Map<@,@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Permissions))));
  dart.setStaticMethodSignature(html.Permissions, () => ['__']);
  dart.setLibraryUri(html.Permissions, I[0]);
  dart.declareClass(html, 'PhotoCapabilities', class PhotoCapabilities {
    static ['_#_#tearOff']() {
      return html.PhotoCapabilities.__();
    }
    get [S$2.$fillLightMode]() {
      return this.fillLightMode;
    }
    get [S$2.$imageHeight]() {
      return this.imageHeight;
    }
    get [S$2.$imageWidth]() {
      return this.imageWidth;
    }
    get [S$2.$redEyeReduction]() {
      return this.redEyeReduction;
    }
  });
  dart.lazyFn(html.PhotoCapabilities['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PhotoCapabilities()", true));
  dart.addRtiResources(html.PhotoCapabilities, ["html|PhotoCapabilities"]);
  dart.setStaticMethodSignature(html.PhotoCapabilities, () => ['__']);
  dart.setGetterSignature(html.PhotoCapabilities, () => dart.global.Object.setPrototypeOf({
    [S$2.$fillLightMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
    [S$2.$imageHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaSettingsRange?", true),
    [S$2.$imageWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaSettingsRange?", true),
    [S$2.$redEyeReduction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PhotoCapabilities))));
  dart.setLibraryUri(html.PhotoCapabilities, I[0]);
  dart.declareClass(html, 'PictureElement', class PictureElement {
    static ['_#_#tearOff']() {
      return html.PictureElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.PictureElement.created();
    }
  });
  (html.PictureElement.created = function() {
    dart.global.Object.getPrototypeOf(html.PictureElement).created.call(this);
    ;
  }).prototype = html.PictureElement.prototype;
  dart.lazyFn(html.PictureElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PictureElement()", true));
  dart.lazyFn(html.PictureElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PictureElement()", true));
  dart.addRtiResources(html.PictureElement, ["html|PictureElement"]);
  dart.setStaticMethodSignature(html.PictureElement, () => ['__']);
  dart.setLibraryUri(html.PictureElement, I[0]);
  dart.declareClass(html, 'Plugin', class Plugin {
    static ['_#_#tearOff']() {
      return html.Plugin.__();
    }
    get [S$1.$description]() {
      return this.description;
    }
    get [S$0.$filename]() {
      return this.filename;
    }
    get [S.$length]() {
      return this.length;
    }
    get [S.$name]() {
      return this.name;
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
    [S$1.$namedItem](...args) {
      return this.namedItem.apply(this, args);
    }
  });
  dart.lazyFn(html.Plugin['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Plugin()", true));
  dart.addRtiResources(html.Plugin, ["html|Plugin"]);
  dart.setMethodSignature(html.Plugin, () => dart.global.Object.setPrototypeOf({
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MimeType?(core|int)", true),
    [S$1.$namedItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MimeType?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Plugin))));
  dart.setStaticMethodSignature(html.Plugin, () => ['__']);
  dart.setGetterSignature(html.Plugin, () => dart.global.Object.setPrototypeOf({
    [S$1.$description]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$filename]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Plugin))));
  dart.setLibraryUri(html.Plugin, I[0]);
  const JavaScriptObject_ListBase$36$4 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$4.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$4).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$4.prototype;
  const JavaScriptObject_ImmutableListMixin$36$4 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$4.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$4).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$4.prototype;
  dart.declareClass(html, 'PluginArray', class PluginArray {
    static ['_#_#tearOff']() {
      return html.PluginArray.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Plugin", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
    [S$1.$namedItem](...args) {
      return this.namedItem.apply(this, args);
    }
    [S$2.$refresh](...args) {
      return this.refresh.apply(this, args);
    }
  });
  dart.lazyFn(html.PluginArray['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PluginArray()", true));
  dart.addRtiResources(html.PluginArray, ["html|PluginArray", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.PluginArray, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Plugin(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Plugin?(core|int)", true),
    [S$1.$namedItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Plugin?(core|String)", true),
    [S$2.$refresh]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PluginArray))));
  dart.setStaticMethodSignature(html.PluginArray, () => ['__']);
  dart.setGetterSignature(html.PluginArray, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PluginArray))));
  dart.setSetterSignature(html.PluginArray, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.PluginArray))));
  dart.setLibraryUri(html.PluginArray, I[0]);
  dart.declareClass(html, 'PointerEvent', class PointerEvent$ {
    static ['_#_#tearOff']() {
      return html.PointerEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.PointerEvent._create_1(type, eventInitDict_1);
      }
      return html.PointerEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.PointerEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new PointerEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new PointerEvent(type));
    }
    get [S.$height]() {
      return this.height;
    }
    get [S$2.$isPrimary]() {
      return this.isPrimary;
    }
    get [S$2.$pointerId]() {
      return this.pointerId;
    }
    get [S$2.$pointerType]() {
      return this.pointerType;
    }
    get [S$2.$pressure]() {
      return this.pressure;
    }
    get [S$2.$tangentialPressure]() {
      return this.tangentialPressure;
    }
    get [S$2.$tiltX]() {
      return this.tiltX;
    }
    get [S$2.$tiltY]() {
      return this.tiltY;
    }
    get [S$2.$twist]() {
      return this.twist;
    }
    get [S.$width]() {
      return this.width;
    }
    [S$2.$getCoalescedEvents](...args) {
      return dart.checkNativeNonNull(this.getCoalescedEvents.apply(this, args));
    }
    static get supported() {
      try {
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PointerEvent", true)[S._is](html.PointerEvent.new("pointerover"));
      } catch (t$36$35e) {
        let _$35wc0$35formal = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](_$35wc0$35formal)) {
        } else
          throw t$36$35e;
      }
      return false;
    }
  });
  dart.lazyFn(html.PointerEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PointerEvent()", true));
  dart.lazyFn(html.PointerEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PointerEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.PointerEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PointerEvent(@,@)", true));
  dart.lazyFn(html.PointerEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PointerEvent(@)", true));
  dart.addRtiResources(html.PointerEvent, ["html|PointerEvent"]);
  dart.setMethodSignature(html.PointerEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$getCoalescedEvents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PointerEvent>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PointerEvent))));
  dart.setStaticMethodSignature(html.PointerEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.PointerEvent, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$isPrimary]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$pointerId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$pointerType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$pressure]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$tangentialPressure]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$tiltX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$tiltY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$twist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PointerEvent))));
  dart.setStaticGetterSignature(html.PointerEvent, () => ['supported']);
  dart.setLibraryUri(html.PointerEvent, I[0]);
  dart.declareClass(html, 'PopStateEvent', class PopStateEvent$ {
    static ['_#_#tearOff']() {
      return html.PopStateEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.PopStateEvent._create_1(type, eventInitDict_1);
      }
      return html.PopStateEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.PopStateEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new PopStateEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new PopStateEvent(type));
    }
    get [S.$state]() {
      return html_common.convertNativeToDart_SerializedScriptValue(this[S$1._get_state]);
    }
    get [S$1._get_state]() {
      return this.state;
    }
  });
  dart.lazyFn(html.PopStateEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PopStateEvent()", true));
  dart.lazyFn(html.PopStateEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PopStateEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.PopStateEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PopStateEvent(@,@)", true));
  dart.lazyFn(html.PopStateEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PopStateEvent(@)", true));
  dart.addRtiResources(html.PopStateEvent, ["html|PopStateEvent"]);
  dart.setStaticMethodSignature(html.PopStateEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.PopStateEvent, () => dart.global.Object.setPrototypeOf({
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1._get_state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PopStateEvent))));
  dart.setLibraryUri(html.PopStateEvent, I[0]);
  dart.declareClass(html, 'PositionError', class PositionError {
    static [S$2.PERMISSION_DENIED] = void 0;
    /*html.PositionError.PERMISSION_DENIED*/static get PERMISSION_DENIED() {
      if (this[S$2.PERMISSION_DENIED] === void 0) {
        this[S$2.PERMISSION_DENIED] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.PERMISSION_DENIED]);
      Object.defineProperty(this, "PERMISSION_DENIED", {
        get() {
          return this[S$2.PERMISSION_DENIED];
        }
      });
      return this.PERMISSION_DENIED;
    }
    static [S$2.POSITION_UNAVAILABLE] = void 0;
    /*html.PositionError.POSITION_UNAVAILABLE*/static get POSITION_UNAVAILABLE() {
      if (this[S$2.POSITION_UNAVAILABLE] === void 0) {
        this[S$2.POSITION_UNAVAILABLE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.POSITION_UNAVAILABLE]);
      Object.defineProperty(this, "POSITION_UNAVAILABLE", {
        get() {
          return this[S$2.POSITION_UNAVAILABLE];
        }
      });
      return this.POSITION_UNAVAILABLE;
    }
    static [S$0.TIMEOUT] = void 0;
    /*html.PositionError.TIMEOUT*/static get TIMEOUT() {
      if (this[S$0.TIMEOUT] === void 0) {
        this[S$0.TIMEOUT] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$0.TIMEOUT]);
      Object.defineProperty(this, "TIMEOUT", {
        get() {
          return this[S$0.TIMEOUT];
        }
      });
      return this.TIMEOUT;
    }
    static ['_#_#tearOff']() {
      return html.PositionError.__();
    }
    get [S.$code]() {
      return this.code;
    }
    get [S.$message]() {
      return this.message;
    }
  });
  dart.lazyFn(html.PositionError['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PositionError()", true));
  dart.addRtiResources(html.PositionError, ["html|PositionError"]);
  dart.setStaticMethodSignature(html.PositionError, () => ['__']);
  dart.setGetterSignature(html.PositionError, () => dart.global.Object.setPrototypeOf({
    [S.$code]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PositionError))));
  dart.setLibraryUri(html.PositionError, I[0]);
  dart.setStaticFieldSignature(html.PositionError, () => ['PERMISSION_DENIED', 'POSITION_UNAVAILABLE', 'TIMEOUT']);
  dart.declareClass(html, 'PreElement', class PreElement {
    static ['_#_#tearOff']() {
      return html.PreElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("pre"));
    }
    static ['_#new#tearOff']() {
      return html.PreElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.PreElement.created();
    }
  });
  (html.PreElement.created = function() {
    dart.global.Object.getPrototypeOf(html.PreElement).created.call(this);
    ;
  }).prototype = html.PreElement.prototype;
  dart.lazyFn(html.PreElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PreElement()", true));
  dart.lazyFn(html.PreElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PreElement()", true));
  dart.lazyFn(html.PreElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PreElement()", true));
  dart.addRtiResources(html.PreElement, ["html|PreElement"]);
  dart.setStaticMethodSignature(html.PreElement, () => ['__', 'new']);
  dart.setLibraryUri(html.PreElement, I[0]);
  dart.declareClass(html, 'Presentation', class Presentation {
    static ['_#_#tearOff']() {
      return html.Presentation.__();
    }
    get [S$2.$defaultRequest]() {
      return this.defaultRequest;
    }
    set [S$2.$defaultRequest](value) {
      this.defaultRequest = value;
    }
    get [S$2.$receiver]() {
      return this.receiver;
    }
  });
  dart.lazyFn(html.Presentation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Presentation()", true));
  dart.addRtiResources(html.Presentation, ["html|Presentation"]);
  dart.setStaticMethodSignature(html.Presentation, () => ['__']);
  dart.setGetterSignature(html.Presentation, () => dart.global.Object.setPrototypeOf({
    [S$2.$defaultRequest]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationRequest?", true),
    [S$2.$receiver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationReceiver?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Presentation))));
  dart.setSetterSignature(html.Presentation, () => dart.global.Object.setPrototypeOf({
    [S$2.$defaultRequest]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationRequest?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.Presentation))));
  dart.setLibraryUri(html.Presentation, I[0]);
  dart.declareClass(html, 'PresentationAvailability', class PresentationAvailability {
    static [S$0.changeEvent] = void 0;
    /*html.PresentationAvailability.changeEvent*/static get changeEvent() {
      if (this[S$0.changeEvent] === void 0) {
        this[S$0.changeEvent] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S$0.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static ['_#_#tearOff']() {
      return html.PresentationAvailability.__();
    }
    get [S.$value]() {
      return this.value;
    }
    get [S$0.$onChange]() {
      return html.PresentationAvailability.changeEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.PresentationAvailability['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationAvailability()", true));
  dart.addRtiResources(html.PresentationAvailability, ["html|PresentationAvailability"]);
  dart.setStaticMethodSignature(html.PresentationAvailability, () => ['__']);
  dart.setGetterSignature(html.PresentationAvailability, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PresentationAvailability))));
  dart.setLibraryUri(html.PresentationAvailability, I[0]);
  dart.setStaticFieldSignature(html.PresentationAvailability, () => ['changeEvent']);
  dart.declareClass(html, 'PresentationConnection', class PresentationConnection {
    static [S.messageEvent] = void 0;
    /*html.PresentationConnection.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static ['_#_#tearOff']() {
      return html.PresentationConnection.__();
    }
    get [S$2.$binaryType]() {
      return this.binaryType;
    }
    set [S$2.$binaryType](value) {
      this.binaryType = value;
    }
    get [S.$id]() {
      return this.id;
    }
    get [S.$state]() {
      return this.state;
    }
    get [S.$url]() {
      return this.url;
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S$1.$send](...args) {
      return this.send.apply(this, args);
    }
    [S$2.$terminate](...args) {
      return this.terminate.apply(this, args);
    }
    get [S.$onMessage]() {
      return html.PresentationConnection.messageEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.PresentationConnection['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnection()", true));
  dart.addRtiResources(html.PresentationConnection, ["html|PresentationConnection"]);
  dart.setMethodSignature(html.PresentationConnection, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$send]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$2.$terminate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PresentationConnection))));
  dart.setStaticMethodSignature(html.PresentationConnection, () => ['__']);
  dart.setGetterSignature(html.PresentationConnection, () => dart.global.Object.setPrototypeOf({
    [S$2.$binaryType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$url]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PresentationConnection))));
  dart.setSetterSignature(html.PresentationConnection, () => dart.global.Object.setPrototypeOf({
    [S$2.$binaryType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.PresentationConnection))));
  dart.setLibraryUri(html.PresentationConnection, I[0]);
  dart.setStaticFieldSignature(html.PresentationConnection, () => ['messageEvent']);
  dart.declareClass(html, 'PresentationConnectionAvailableEvent', class PresentationConnectionAvailableEvent$ {
    static ['_#_#tearOff']() {
      return html.PresentationConnectionAvailableEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.PresentationConnectionAvailableEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.PresentationConnectionAvailableEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new PresentationConnectionAvailableEvent(type, eventInitDict));
    }
    get [S$1.$connection]() {
      return this.connection;
    }
  });
  dart.lazyFn(html.PresentationConnectionAvailableEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnectionAvailableEvent()", true));
  dart.lazyFn(html.PresentationConnectionAvailableEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnectionAvailableEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.PresentationConnectionAvailableEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnectionAvailableEvent(@,@)", true));
  dart.addRtiResources(html.PresentationConnectionAvailableEvent, ["html|PresentationConnectionAvailableEvent"]);
  dart.setStaticMethodSignature(html.PresentationConnectionAvailableEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.PresentationConnectionAvailableEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$connection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnection?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PresentationConnectionAvailableEvent))));
  dart.setLibraryUri(html.PresentationConnectionAvailableEvent, I[0]);
  dart.declareClass(html, 'PresentationConnectionCloseEvent', class PresentationConnectionCloseEvent$ {
    static ['_#_#tearOff']() {
      return html.PresentationConnectionCloseEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.PresentationConnectionCloseEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.PresentationConnectionCloseEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new PresentationConnectionCloseEvent(type, eventInitDict));
    }
    get [S.$message]() {
      return this.message;
    }
    get [S.$reason]() {
      return this.reason;
    }
  });
  dart.lazyFn(html.PresentationConnectionCloseEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnectionCloseEvent()", true));
  dart.lazyFn(html.PresentationConnectionCloseEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnectionCloseEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.PresentationConnectionCloseEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnectionCloseEvent(@,@)", true));
  dart.addRtiResources(html.PresentationConnectionCloseEvent, ["html|PresentationConnectionCloseEvent"]);
  dart.setStaticMethodSignature(html.PresentationConnectionCloseEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.PresentationConnectionCloseEvent, () => dart.global.Object.setPrototypeOf({
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$reason]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PresentationConnectionCloseEvent))));
  dart.setLibraryUri(html.PresentationConnectionCloseEvent, I[0]);
  dart.declareClass(html, 'PresentationConnectionList', class PresentationConnectionList {
    static ['_#_#tearOff']() {
      return html.PresentationConnectionList.__();
    }
    get [S$2.$connections]() {
      return this.connections;
    }
  });
  dart.lazyFn(html.PresentationConnectionList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnectionList()", true));
  dart.addRtiResources(html.PresentationConnectionList, ["html|PresentationConnectionList"]);
  dart.setStaticMethodSignature(html.PresentationConnectionList, () => ['__']);
  dart.setGetterSignature(html.PresentationConnectionList, () => dart.global.Object.setPrototypeOf({
    [S$2.$connections]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PresentationConnection>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PresentationConnectionList))));
  dart.setLibraryUri(html.PresentationConnectionList, I[0]);
  dart.declareClass(html, 'PresentationReceiver', class PresentationReceiver {
    static ['_#_#tearOff']() {
      return html.PresentationReceiver.__();
    }
    get [S$2.$connectionList]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnectionList", true), dart.checkNativeNonNull(this.connectionList));
    }
  });
  dart.lazyFn(html.PresentationReceiver['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationReceiver()", true));
  dart.addRtiResources(html.PresentationReceiver, ["html|PresentationReceiver"]);
  dart.setStaticMethodSignature(html.PresentationReceiver, () => ['__']);
  dart.setGetterSignature(html.PresentationReceiver, () => dart.global.Object.setPrototypeOf({
    [S$2.$connectionList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PresentationConnectionList>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PresentationReceiver))));
  dart.setLibraryUri(html.PresentationReceiver, I[0]);
  dart.declareClass(html, 'PresentationRequest', class PresentationRequest$ {
    static ['_#_#tearOff']() {
      return html.PresentationRequest.__();
    }
    static new(url_OR_urls) {
      if (typeof url_OR_urls == 'string') {
        return html.PresentationRequest._create_1(url_OR_urls);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[S._is](url_OR_urls)) {
        let urls_1 = html_common.convertDartToNative_StringArray(url_OR_urls);
        return html.PresentationRequest._create_2(urls_1);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    static ['_#new#tearOff'](url_OR_urls) {
      return html.PresentationRequest.new(url_OR_urls);
    }
    static _create_1(url_OR_urls) {
      return dart.checkNativeNonNull(new PresentationRequest(url_OR_urls));
    }
    static _create_2(url_OR_urls) {
      return dart.checkNativeNonNull(new PresentationRequest(url_OR_urls));
    }
    [S$2.$getAvailability]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationAvailability", true), dart.checkNativeNonNull(this.getAvailability()));
    }
    [S$2.$reconnect](id) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnection", true), dart.checkNativeNonNull(this.reconnect(id)));
    }
    [S$1.$start]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationConnection", true), dart.checkNativeNonNull(this.start()));
    }
  });
  dart.lazyFn(html.PresentationRequest['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationRequest()", true));
  dart.lazyFn(html.PresentationRequest['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationRequest(@)", true));
  dart.lazyFn(html.PresentationRequest._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationRequest(@)", true));
  dart.lazyFn(html.PresentationRequest._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PresentationRequest(@)", true));
  dart.addRtiResources(html.PresentationRequest, ["html|PresentationRequest"]);
  dart.setMethodSignature(html.PresentationRequest, () => dart.global.Object.setPrototypeOf({
    [S$2.$getAvailability]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PresentationAvailability>()", true),
    [S$2.$reconnect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PresentationConnection>(core|String)", true),
    [S$1.$start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PresentationConnection>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PresentationRequest))));
  dart.setStaticMethodSignature(html.PresentationRequest, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.PresentationRequest, I[0]);
  dart.declareClass(html, 'ProcessingInstruction', class ProcessingInstruction {
    static ['_#_#tearOff']() {
      return html.ProcessingInstruction.__();
    }
    get [S$1.$sheet]() {
      return this.sheet;
    }
    get [S.$target]() {
      return this.target;
    }
  });
  dart.lazyFn(html.ProcessingInstruction['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ProcessingInstruction()", true));
  dart.addRtiResources(html.ProcessingInstruction, ["html|ProcessingInstruction"]);
  dart.setStaticMethodSignature(html.ProcessingInstruction, () => ['__']);
  dart.setGetterSignature(html.ProcessingInstruction, () => dart.global.Object.setPrototypeOf({
    [S$1.$sheet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleSheet?", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ProcessingInstruction))));
  dart.setLibraryUri(html.ProcessingInstruction, I[0]);
  dart.declareClass(html, 'ProgressElement', class ProgressElement {
    static ['_#_#tearOff']() {
      return html.ProgressElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ProgressElement", true)[S._as](html.document[S.$createElement]("progress"));
    }
    static ['_#new#tearOff']() {
      return html.ProgressElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.ProgressElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("progress");
    }
    get [S.$labels]() {
      return this.labels;
    }
    get [S$1.$max]() {
      return dart.checkNativeNonNull(this.max);
    }
    set [S$1.$max](value) {
      this.max = value;
    }
    get [S$.$position]() {
      return dart.checkNativeNonNull(this.position);
    }
    get [S.$value]() {
      return dart.checkNativeNonNull(this.value);
    }
    set [S.$value](value) {
      this.value = value;
    }
  });
  (html.ProgressElement.created = function() {
    dart.global.Object.getPrototypeOf(html.ProgressElement).created.call(this);
    ;
  }).prototype = html.ProgressElement.prototype;
  dart.lazyFn(html.ProgressElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ProgressElement()", true));
  dart.lazyFn(html.ProgressElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ProgressElement()", true));
  dart.lazyFn(html.ProgressElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ProgressElement()", true));
  dart.addRtiResources(html.ProgressElement, ["html|ProgressElement"]);
  dart.setStaticMethodSignature(html.ProgressElement, () => ['__', 'new']);
  dart.setGetterSignature(html.ProgressElement, () => dart.global.Object.setPrototypeOf({
    [S.$labels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S$1.$max]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$.$position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ProgressElement))));
  dart.setSetterSignature(html.ProgressElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$max]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.ProgressElement))));
  dart.setStaticGetterSignature(html.ProgressElement, () => ['supported']);
  dart.setLibraryUri(html.ProgressElement, I[0]);
  dart.declareClass(html, 'ProgressEvent', class ProgressEvent$ {
    static ['_#_#tearOff']() {
      return html.ProgressEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.ProgressEvent._create_1(type, eventInitDict_1);
      }
      return html.ProgressEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.ProgressEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new ProgressEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new ProgressEvent(type));
    }
    get [S$2.$lengthComputable]() {
      return dart.checkNativeNonNull(this.lengthComputable);
    }
    get [S$1.$loaded]() {
      return this.loaded;
    }
    get [S$2.$total]() {
      return this.total;
    }
  });
  dart.lazyFn(html.ProgressEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ProgressEvent()", true));
  dart.lazyFn(html.ProgressEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ProgressEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.ProgressEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ProgressEvent(@,@)", true));
  dart.lazyFn(html.ProgressEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ProgressEvent(@)", true));
  dart.addRtiResources(html.ProgressEvent, ["html|ProgressEvent"]);
  dart.setStaticMethodSignature(html.ProgressEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.ProgressEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$lengthComputable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$loaded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$total]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ProgressEvent))));
  dart.setLibraryUri(html.ProgressEvent, I[0]);
  dart.declareClass(html, 'PromiseRejectionEvent', class PromiseRejectionEvent$ {
    static ['_#_#tearOff']() {
      return html.PromiseRejectionEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.PromiseRejectionEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.PromiseRejectionEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new PromiseRejectionEvent(type, eventInitDict));
    }
    get [S$2.$promise]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.promise));
    }
    get [S.$reason]() {
      return this.reason;
    }
  });
  dart.lazyFn(html.PromiseRejectionEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PromiseRejectionEvent()", true));
  dart.lazyFn(html.PromiseRejectionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PromiseRejectionEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.PromiseRejectionEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PromiseRejectionEvent(@,@)", true));
  dart.addRtiResources(html.PromiseRejectionEvent, ["html|PromiseRejectionEvent"]);
  dart.setStaticMethodSignature(html.PromiseRejectionEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.PromiseRejectionEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$promise]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true),
    [S.$reason]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PromiseRejectionEvent))));
  dart.setLibraryUri(html.PromiseRejectionEvent, I[0]);
  dart.declareClass(html, 'PublicKeyCredential', class PublicKeyCredential {
    static ['_#_#tearOff']() {
      return html.PublicKeyCredential.__();
    }
    get [S$2.$rawId]() {
      return this.rawId;
    }
    get [S.$response]() {
      return this.response;
    }
  });
  dart.lazyFn(html.PublicKeyCredential['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PublicKeyCredential()", true));
  dart.addRtiResources(html.PublicKeyCredential, ["html|PublicKeyCredential"]);
  dart.setStaticMethodSignature(html.PublicKeyCredential, () => ['__']);
  dart.setGetterSignature(html.PublicKeyCredential, () => dart.global.Object.setPrototypeOf({
    [S$2.$rawId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer?", true),
    [S.$response]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AuthenticatorResponse?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PublicKeyCredential))));
  dart.setLibraryUri(html.PublicKeyCredential, I[0]);
  dart.declareClass(html, 'PushEvent', class PushEvent$ {
    static ['_#_#tearOff']() {
      return html.PushEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.PushEvent._create_1(type, eventInitDict_1);
      }
      return html.PushEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.PushEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new PushEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new PushEvent(type));
    }
    get [S.$data]() {
      return this.data;
    }
  });
  dart.lazyFn(html.PushEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushEvent()", true));
  dart.lazyFn(html.PushEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.PushEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushEvent(@,@)", true));
  dart.lazyFn(html.PushEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushEvent(@)", true));
  dart.addRtiResources(html.PushEvent, ["html|PushEvent"]);
  dart.setStaticMethodSignature(html.PushEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.PushEvent, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushMessageData?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PushEvent))));
  dart.setLibraryUri(html.PushEvent, I[0]);
  dart.declareClass(html, 'PushManager', class PushManager {
    static ['_#_#tearOff']() {
      return html.PushManager.__();
    }
    [S$2.$getSubscription]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushSubscription", true), dart.checkNativeNonNull(this.getSubscription()));
    }
    [S$2.$permissionState](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.permissionState(options_dict)));
    }
    [S$2.$subscribe](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushSubscription", true), dart.checkNativeNonNull(this.subscribe(options_dict)));
    }
  });
  dart.lazyFn(html.PushManager['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushManager()", true));
  dart.addRtiResources(html.PushManager, ["html|PushManager"]);
  dart.setMethodSignature(html.PushManager, () => dart.global.Object.setPrototypeOf({
    [S$2.$getSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PushSubscription>()", true),
    [S$2.$permissionState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|Map<@,@>?])", true),
    [S$2.$subscribe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|PushSubscription>([core|Map<@,@>?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PushManager))));
  dart.setStaticMethodSignature(html.PushManager, () => ['__']);
  dart.setStaticGetterSignature(html.PushManager, () => ['supportedContentEncodings']);
  dart.setLibraryUri(html.PushManager, I[0]);
  dart.declareClass(html, 'PushMessageData', class PushMessageData {
    static ['_#_#tearOff']() {
      return html.PushMessageData.__();
    }
    [S.$arrayBuffer](...args) {
      return dart.checkNativeNonNull(this.arrayBuffer.apply(this, args));
    }
    [S.$blob](...args) {
      return dart.checkNativeNonNull(this.blob.apply(this, args));
    }
    [S.$json](...args) {
      return dart.checkNativeNonNull(this.json.apply(this, args));
    }
    [S.$text](...args) {
      return dart.checkNativeNonNull(this.text.apply(this, args));
    }
  });
  dart.lazyFn(html.PushMessageData['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushMessageData()", true));
  dart.addRtiResources(html.PushMessageData, ["html|PushMessageData"]);
  dart.setMethodSignature(html.PushMessageData, () => dart.global.Object.setPrototypeOf({
    [S.$arrayBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer()", true),
    [S.$blob]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob()", true),
    [S.$json]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object()", true),
    [S.$text]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PushMessageData))));
  dart.setStaticMethodSignature(html.PushMessageData, () => ['__']);
  dart.setLibraryUri(html.PushMessageData, I[0]);
  dart.declareClass(html, 'PushSubscription', class PushSubscription {
    static ['_#_#tearOff']() {
      return html.PushSubscription.__();
    }
    get [S$2.$endpoint]() {
      return this.endpoint;
    }
    get [S$2.$expirationTime]() {
      return this.expirationTime;
    }
    get [S$.$options]() {
      return this.options;
    }
    [S$2.$getKey](...args) {
      return this.getKey.apply(this, args);
    }
    [S$2.$unsubscribe]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.checkNativeNonNull(this.unsubscribe()));
    }
  });
  dart.lazyFn(html.PushSubscription['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushSubscription()", true));
  dart.addRtiResources(html.PushSubscription, ["html|PushSubscription"]);
  dart.setMethodSignature(html.PushSubscription, () => dart.global.Object.setPrototypeOf({
    [S$2.$getKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer?(core|String)", true),
    [S$2.$unsubscribe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.PushSubscription))));
  dart.setStaticMethodSignature(html.PushSubscription, () => ['__']);
  dart.setGetterSignature(html.PushSubscription, () => dart.global.Object.setPrototypeOf({
    [S$2.$endpoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$expirationTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$.$options]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushSubscriptionOptions?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PushSubscription))));
  dart.setLibraryUri(html.PushSubscription, I[0]);
  dart.declareClass(html, 'PushSubscriptionOptions', class PushSubscriptionOptions {
    static ['_#_#tearOff']() {
      return html.PushSubscriptionOptions.__();
    }
    get [S$2.$applicationServerKey]() {
      return this.applicationServerKey;
    }
    get [S$2.$userVisibleOnly]() {
      return this.userVisibleOnly;
    }
  });
  dart.lazyFn(html.PushSubscriptionOptions['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushSubscriptionOptions()", true));
  dart.addRtiResources(html.PushSubscriptionOptions, ["html|PushSubscriptionOptions"]);
  dart.setStaticMethodSignature(html.PushSubscriptionOptions, () => ['__']);
  dart.setGetterSignature(html.PushSubscriptionOptions, () => dart.global.Object.setPrototypeOf({
    [S$2.$applicationServerKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer?", true),
    [S$2.$userVisibleOnly]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.PushSubscriptionOptions))));
  dart.setLibraryUri(html.PushSubscriptionOptions, I[0]);
  dart.declareClass(html, 'QuoteElement', class QuoteElement {
    static ['_#_#tearOff']() {
      return html.QuoteElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("q"));
    }
    static ['_#new#tearOff']() {
      return html.QuoteElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.QuoteElement.created();
    }
    get [S$1.$cite]() {
      return dart.checkNativeNonNull(this.cite);
    }
    set [S$1.$cite](value) {
      this.cite = value;
    }
  });
  (html.QuoteElement.created = function() {
    dart.global.Object.getPrototypeOf(html.QuoteElement).created.call(this);
    ;
  }).prototype = html.QuoteElement.prototype;
  dart.lazyFn(html.QuoteElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|QuoteElement()", true));
  dart.lazyFn(html.QuoteElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|QuoteElement()", true));
  dart.lazyFn(html.QuoteElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|QuoteElement()", true));
  dart.addRtiResources(html.QuoteElement, ["html|QuoteElement"]);
  dart.setStaticMethodSignature(html.QuoteElement, () => ['__', 'new']);
  dart.setGetterSignature(html.QuoteElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$cite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.QuoteElement))));
  dart.setSetterSignature(html.QuoteElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$cite]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.QuoteElement))));
  dart.setLibraryUri(html.QuoteElement, I[0]);
  dart.declareClass(html, 'Range', class Range {
    static [S$2.END_TO_END] = void 0;
    /*html.Range.END_TO_END*/static get END_TO_END() {
      if (this[S$2.END_TO_END] === void 0) {
        this[S$2.END_TO_END] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.END_TO_END]);
      Object.defineProperty(this, "END_TO_END", {
        get() {
          return this[S$2.END_TO_END];
        }
      });
      return this.END_TO_END;
    }
    static [S$2.END_TO_START] = void 0;
    /*html.Range.END_TO_START*/static get END_TO_START() {
      if (this[S$2.END_TO_START] === void 0) {
        this[S$2.END_TO_START] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.END_TO_START]);
      Object.defineProperty(this, "END_TO_START", {
        get() {
          return this[S$2.END_TO_START];
        }
      });
      return this.END_TO_START;
    }
    static [S$2.START_TO_END] = void 0;
    /*html.Range.START_TO_END*/static get START_TO_END() {
      if (this[S$2.START_TO_END] === void 0) {
        this[S$2.START_TO_END] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.START_TO_END]);
      Object.defineProperty(this, "START_TO_END", {
        get() {
          return this[S$2.START_TO_END];
        }
      });
      return this.START_TO_END;
    }
    static [S$2.START_TO_START] = void 0;
    /*html.Range.START_TO_START*/static get START_TO_START() {
      if (this[S$2.START_TO_START] === void 0) {
        this[S$2.START_TO_START] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$2.START_TO_START]);
      Object.defineProperty(this, "START_TO_START", {
        get() {
          return this[S$2.START_TO_START];
        }
      });
      return this.START_TO_START;
    }
    static new() {
      return html.document[S$0.$createRange]();
    }
    static ['_#new#tearOff']() {
      return html.Range.new();
    }
    static ['_#fromPoint#tearOff'](point) {
      return html.Range.fromPoint(point);
    }
    static fromPoint(point) {
      return html.document[S$0._caretRangeFromPoint](point.x[S$1.$toInt](), point.y[S$1.$toInt]());
    }
    static ['_#_#tearOff']() {
      return html.Range.__();
    }
    get [S$2.$collapsed]() {
      return dart.checkNativeNonNull(this.collapsed);
    }
    get [S$2.$commonAncestorContainer]() {
      return dart.checkNativeNonNull(this.commonAncestorContainer);
    }
    get [S$2.$endContainer]() {
      return dart.checkNativeNonNull(this.endContainer);
    }
    get [S$2.$endOffset]() {
      return dart.checkNativeNonNull(this.endOffset);
    }
    get [S$2.$startContainer]() {
      return dart.checkNativeNonNull(this.startContainer);
    }
    get [S$2.$startOffset]() {
      return dart.checkNativeNonNull(this.startOffset);
    }
    [S$2.$cloneContents](...args) {
      return dart.checkNativeNonNull(this.cloneContents.apply(this, args));
    }
    [S$2.$cloneRange](...args) {
      return dart.checkNativeNonNull(this.cloneRange.apply(this, args));
    }
    [S$2.$collapse](...args) {
      return this.collapse.apply(this, args);
    }
    [S$2.$compareBoundaryPoints](...args) {
      return dart.checkNativeNonNull(this.compareBoundaryPoints.apply(this, args));
    }
    [S$2.$comparePoint](...args) {
      return dart.checkNativeNonNull(this.comparePoint.apply(this, args));
    }
    [S$0.$createContextualFragment](...args) {
      return dart.checkNativeNonNull(this.createContextualFragment.apply(this, args));
    }
    [S$2.$deleteContents](...args) {
      return this.deleteContents.apply(this, args);
    }
    [S$2.$detach](...args) {
      return this.detach.apply(this, args);
    }
    [S$2.$expand](...args) {
      return this.expand.apply(this, args);
    }
    [S$2.$extractContents](...args) {
      return dart.checkNativeNonNull(this.extractContents.apply(this, args));
    }
    [S$0.$getBoundingClientRect](...args) {
      return dart.checkNativeNonNull(this.getBoundingClientRect.apply(this, args));
    }
    [S$0._getClientRects](...args) {
      return dart.checkNativeNonNull(this.getClientRects.apply(this, args));
    }
    [S$2.$insertNode](...args) {
      return this.insertNode.apply(this, args);
    }
    [S$2.$isPointInRange](...args) {
      return dart.checkNativeNonNull(this.isPointInRange.apply(this, args));
    }
    [S$2.$selectNode](...args) {
      return this.selectNode.apply(this, args);
    }
    [S$2.$selectNodeContents](...args) {
      return this.selectNodeContents.apply(this, args);
    }
    [S$2.$setEnd](...args) {
      return this.setEnd.apply(this, args);
    }
    [S$2.$setEndAfter](...args) {
      return this.setEndAfter.apply(this, args);
    }
    [S$2.$setEndBefore](...args) {
      return this.setEndBefore.apply(this, args);
    }
    [S$2.$setStart](...args) {
      return this.setStart.apply(this, args);
    }
    [S$2.$setStartAfter](...args) {
      return this.setStartAfter.apply(this, args);
    }
    [S$2.$setStartBefore](...args) {
      return this.setStartBefore.apply(this, args);
    }
    [S$2.$surroundContents](...args) {
      return this.surroundContents.apply(this, args);
    }
    [S$0.$getClientRects]() {
      let value = this[S$0._getClientRects]();
      let jsProto = value.prototype;
      if (jsProto == null) {
        value.prototype = Object.create(null);
      }
      _js_helper.applyExtension("DOMRectList", value);
      return value;
    }
    static get supportsCreateContextualFragment() {
      return dart.checkNativeNonNull("createContextualFragment" in window.Range.prototype);
    }
  });
  dart.lazyFn(html.Range['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Range()", true));
  dart.lazyFn(html.Range['_#fromPoint#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Range(math|Point<core|num>)", true));
  dart.lazyFn(html.Range['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Range()", true));
  dart.addRtiResources(html.Range, ["html|Range"]);
  dart.setMethodSignature(html.Range, () => dart.global.Object.setPrototypeOf({
    [S$2.$cloneContents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment()", true),
    [S$2.$cloneRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Range()", true),
    [S$2.$collapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|bool?])", true),
    [S$2.$compareBoundaryPoints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,html|Range)", true),
    [S$2.$comparePoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(html|Node,core|int)", true),
    [S$0.$createContextualFragment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment(core|String)", true),
    [S$2.$deleteContents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$detach]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$expand]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true),
    [S$2.$extractContents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment()", true),
    [S$0.$getBoundingClientRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>()", true),
    [S$0._getClientRects]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<math|Rectangle<core|num>>()", true),
    [S$2.$insertNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$2.$isPointInRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Node,core|int)", true),
    [S$2.$selectNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$2.$selectNodeContents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$2.$setEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node,core|int)", true),
    [S$2.$setEndAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$2.$setEndBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$2.$setStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node,core|int)", true),
    [S$2.$setStartAfter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$2.$setStartBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$2.$surroundContents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$0.$getClientRects]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<math|Rectangle<core|num>>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Range))));
  dart.setStaticMethodSignature(html.Range, () => ['new', 'fromPoint', '__']);
  dart.setGetterSignature(html.Range, () => dart.global.Object.setPrototypeOf({
    [S$2.$collapsed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$2.$commonAncestorContainer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true),
    [S$2.$endContainer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true),
    [S$2.$endOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$2.$startContainer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true),
    [S$2.$startOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Range))));
  dart.setStaticGetterSignature(html.Range, () => ['supportsCreateContextualFragment']);
  dart.setLibraryUri(html.Range, I[0]);
  dart.setStaticFieldSignature(html.Range, () => ['END_TO_END', 'END_TO_START', 'START_TO_END', 'START_TO_START']);
  dart.declareClass(html, 'RelatedApplication', class RelatedApplication {
    static ['_#_#tearOff']() {
      return html.RelatedApplication.__();
    }
    get [S.$id]() {
      return this.id;
    }
    get [S$2.$platform]() {
      return this.platform;
    }
    get [S.$url]() {
      return this.url;
    }
  });
  dart.lazyFn(html.RelatedApplication['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RelatedApplication()", true));
  dart.addRtiResources(html.RelatedApplication, ["html|RelatedApplication"]);
  dart.setStaticMethodSignature(html.RelatedApplication, () => ['__']);
  dart.setGetterSignature(html.RelatedApplication, () => dart.global.Object.setPrototypeOf({
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$platform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$url]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RelatedApplication))));
  dart.setLibraryUri(html.RelatedApplication, I[0]);
  dart.declareClass(html, 'RelativeOrientationSensor', class RelativeOrientationSensor$ {
    static ['_#_#tearOff']() {
      return html.RelativeOrientationSensor.__();
    }
    static new(sensorOptions = null) {
      if (sensorOptions != null) {
        let sensorOptions_1 = html_common.convertDartToNative_Dictionary(sensorOptions);
        return html.RelativeOrientationSensor._create_1(sensorOptions_1);
      }
      return html.RelativeOrientationSensor._create_2();
    }
    static ['_#new#tearOff'](sensorOptions = null) {
      return html.RelativeOrientationSensor.new(sensorOptions);
    }
    static _create_1(sensorOptions) {
      return dart.checkNativeNonNull(new RelativeOrientationSensor(sensorOptions));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new RelativeOrientationSensor());
    }
  });
  dart.lazyFn(html.RelativeOrientationSensor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RelativeOrientationSensor()", true));
  dart.lazyFn(html.RelativeOrientationSensor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RelativeOrientationSensor([core|Map<@,@>?])", true));
  dart.lazyFn(html.RelativeOrientationSensor._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RelativeOrientationSensor(@)", true));
  dart.lazyFn(html.RelativeOrientationSensor._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RelativeOrientationSensor()", true));
  dart.addRtiResources(html.RelativeOrientationSensor, ["html|RelativeOrientationSensor"]);
  dart.setStaticMethodSignature(html.RelativeOrientationSensor, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.RelativeOrientationSensor, I[0]);
  dart.declareClass(html, 'RemotePlayback', class RemotePlayback {
    static ['_#_#tearOff']() {
      return html.RemotePlayback.__();
    }
    get [S.$state]() {
      return this.state;
    }
    [S$2.$cancelWatchAvailability](id = null) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.cancelWatchAvailability(id)));
    }
    [S.$prompt]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.prompt()));
    }
    [S$2.$watchAvailability](callback) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart.checkNativeNonNull(this.watchAvailability(callback)));
    }
  });
  dart.lazyFn(html.RemotePlayback['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RemotePlayback()", true));
  dart.addRtiResources(html.RemotePlayback, ["html|RemotePlayback"]);
  dart.setMethodSignature(html.RemotePlayback, () => dart.global.Object.setPrototypeOf({
    [S$2.$cancelWatchAvailability]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|int?])", true),
    [S.$prompt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$2.$watchAvailability]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|int>(~(core|bool))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.RemotePlayback))));
  dart.setStaticMethodSignature(html.RemotePlayback, () => ['__']);
  dart.setGetterSignature(html.RemotePlayback, () => dart.global.Object.setPrototypeOf({
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RemotePlayback))));
  dart.setLibraryUri(html.RemotePlayback, I[0]);
  dart.declareClass(html, 'ReportBody', class ReportBody {
    static ['_#_#tearOff']() {
      return html.ReportBody.__();
    }
  });
  dart.lazyFn(html.ReportBody['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ReportBody()", true));
  dart.addRtiResources(html.ReportBody, ["html|ReportBody"]);
  dart.setStaticMethodSignature(html.ReportBody, () => ['__']);
  dart.setLibraryUri(html.ReportBody, I[0]);
  dart.declareClass(html, 'ReportingObserver', class ReportingObserver$ {
    static ['_#_#tearOff']() {
      return html.ReportingObserver.__();
    }
    static new(callback) {
      let callback_1 = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<@>,html|ReportingObserver)", true), callback, 2);
      return html.ReportingObserver._create_1(callback_1);
    }
    static ['_#new#tearOff'](callback) {
      return html.ReportingObserver.new(callback);
    }
    static _create_1(callback) {
      return dart.checkNativeNonNull(new ReportingObserver(callback));
    }
    [S$1.$disconnect](...args) {
      return this.disconnect.apply(this, args);
    }
    [S$1.$observe](...args) {
      return this.observe.apply(this, args);
    }
  });
  dart.lazyFn(html.ReportingObserver['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ReportingObserver()", true));
  dart.lazyFn(html.ReportingObserver['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ReportingObserver(~(core|List<@>,html|ReportingObserver))", true));
  dart.lazyFn(html.ReportingObserver._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ReportingObserver(@)", true));
  dart.addRtiResources(html.ReportingObserver, ["html|ReportingObserver"]);
  dart.setMethodSignature(html.ReportingObserver, () => dart.global.Object.setPrototypeOf({
    [S$1.$disconnect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$observe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ReportingObserver))));
  dart.setStaticMethodSignature(html.ReportingObserver, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html.ReportingObserver, I[0]);
  dart.declareClass(html, 'ResizeObserver', class ResizeObserver$ {
    static ['_#_#tearOff']() {
      return html.ResizeObserver.__();
    }
    static new(callback) {
      let callback_1 = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<@>,html|ResizeObserver)", true), callback, 2);
      return html.ResizeObserver._create_1(callback_1);
    }
    static ['_#new#tearOff'](callback) {
      return html.ResizeObserver.new(callback);
    }
    static _create_1(callback) {
      return dart.checkNativeNonNull(new ResizeObserver(callback));
    }
    [S$1.$disconnect](...args) {
      return this.disconnect.apply(this, args);
    }
    [S$1.$observe](...args) {
      return this.observe.apply(this, args);
    }
    [S$1.$unobserve](...args) {
      return this.unobserve.apply(this, args);
    }
  });
  dart.lazyFn(html.ResizeObserver['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ResizeObserver()", true));
  dart.lazyFn(html.ResizeObserver['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ResizeObserver(~(core|List<@>,html|ResizeObserver))", true));
  dart.lazyFn(html.ResizeObserver._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ResizeObserver(@)", true));
  dart.addRtiResources(html.ResizeObserver, ["html|ResizeObserver"]);
  dart.setMethodSignature(html.ResizeObserver, () => dart.global.Object.setPrototypeOf({
    [S$1.$disconnect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$observe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element)", true),
    [S$1.$unobserve]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ResizeObserver))));
  dart.setStaticMethodSignature(html.ResizeObserver, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html.ResizeObserver, I[0]);
  dart.declareClass(html, 'ResizeObserverEntry', class ResizeObserverEntry {
    static ['_#_#tearOff']() {
      return html.ResizeObserverEntry.__();
    }
    get [S$2.$contentRect]() {
      return this.contentRect;
    }
    get [S.$target]() {
      return this.target;
    }
  });
  dart.lazyFn(html.ResizeObserverEntry['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ResizeObserverEntry()", true));
  dart.addRtiResources(html.ResizeObserverEntry, ["html|ResizeObserverEntry"]);
  dart.setStaticMethodSignature(html.ResizeObserverEntry, () => ['__']);
  dart.setGetterSignature(html.ResizeObserverEntry, () => dart.global.Object.setPrototypeOf({
    [S$2.$contentRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomRectReadOnly?", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ResizeObserverEntry))));
  dart.setLibraryUri(html.ResizeObserverEntry, I[0]);
  dart.declareClass(html, 'RtcCertificate', class RtcCertificate {
    static ['_#_#tearOff']() {
      return html.RtcCertificate.__();
    }
    get [S$2.$expires]() {
      return this.expires;
    }
    [S$2.$getFingerprints](...args) {
      return dart.checkNativeNonNull(this.getFingerprints.apply(this, args));
    }
  });
  dart.lazyFn(html.RtcCertificate['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcCertificate()", true));
  dart.addRtiResources(html.RtcCertificate, ["html|RtcCertificate"]);
  dart.setMethodSignature(html.RtcCertificate, () => dart.global.Object.setPrototypeOf({
    [S$2.$getFingerprints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<@,@>>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.RtcCertificate))));
  dart.setStaticMethodSignature(html.RtcCertificate, () => ['__']);
  dart.setGetterSignature(html.RtcCertificate, () => dart.global.Object.setPrototypeOf({
    [S$2.$expires]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcCertificate))));
  dart.setLibraryUri(html.RtcCertificate, I[0]);
  dart.declareClass(html, 'RtcDataChannel', class RtcDataChannel {
    static [S$2.closeEvent] = void 0;
    /*html.RtcDataChannel.closeEvent*/static get closeEvent() {
      if (this[S$2.closeEvent] === void 0) {
        this[S$2.closeEvent] = C[130] || CT.C130;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.closeEvent]);
      Object.defineProperty(this, "closeEvent", {
        get() {
          return this[S$2.closeEvent];
        }
      });
      return this.closeEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.RtcDataChannel.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.messageEvent] = void 0;
    /*html.RtcDataChannel.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static [S$1.openEvent] = void 0;
    /*html.RtcDataChannel.openEvent*/static get openEvent() {
      if (this[S$1.openEvent] === void 0) {
        this[S$1.openEvent] = C[106] || CT.C106;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$1.openEvent]);
      Object.defineProperty(this, "openEvent", {
        get() {
          return this[S$1.openEvent];
        }
      });
      return this.openEvent;
    }
    static ['_#_#tearOff']() {
      return html.RtcDataChannel.__();
    }
    get [S$2.$binaryType]() {
      return this.binaryType;
    }
    set [S$2.$binaryType](value) {
      this.binaryType = value;
    }
    get [S$2.$bufferedAmount]() {
      return this.bufferedAmount;
    }
    get [S$2.$bufferedAmountLowThreshold]() {
      return this.bufferedAmountLowThreshold;
    }
    set [S$2.$bufferedAmountLowThreshold](value) {
      this.bufferedAmountLowThreshold = value;
    }
    get [S.$id]() {
      return this.id;
    }
    get [S.$label]() {
      return this.label;
    }
    get [S$2.$maxRetransmitTime]() {
      return this.maxRetransmitTime;
    }
    get [S$2.$maxRetransmits]() {
      return this.maxRetransmits;
    }
    get [S$2.$negotiated]() {
      return this.negotiated;
    }
    get [S$2.$ordered]() {
      return this.ordered;
    }
    get [S.$protocol]() {
      return this.protocol;
    }
    get [S$.$readyState]() {
      return this.readyState;
    }
    get [S$2.$reliable]() {
      return this.reliable;
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S$1.$send](...args) {
      return this.send.apply(this, args);
    }
    [S$2.$sendBlob](...args) {
      return this.send.apply(this, args);
    }
    [S$2.$sendByteBuffer](...args) {
      return this.send.apply(this, args);
    }
    [S$2.$sendString](...args) {
      return this.send.apply(this, args);
    }
    [S$2.$sendTypedData](...args) {
      return this.send.apply(this, args);
    }
    get [S$2.$onClose]() {
      return html.RtcDataChannel.closeEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.RtcDataChannel.errorEvent.forTarget(this);
    }
    get [S.$onMessage]() {
      return html.RtcDataChannel.messageEvent.forTarget(this);
    }
    get [S$1.$onOpen]() {
      return html.RtcDataChannel.openEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.RtcDataChannel['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDataChannel()", true));
  dart.addRtiResources(html.RtcDataChannel, ["html|RtcDataChannel"]);
  dart.setMethodSignature(html.RtcDataChannel, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$send]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$2.$sendBlob]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Blob)", true),
    [S$2.$sendByteBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteBuffer)", true),
    [S$2.$sendString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$2.$sendTypedData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|TypedData)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.RtcDataChannel))));
  dart.setStaticMethodSignature(html.RtcDataChannel, () => ['__']);
  dart.setGetterSignature(html.RtcDataChannel, () => dart.global.Object.setPrototypeOf({
    [S$2.$binaryType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$bufferedAmount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$bufferedAmountLowThreshold]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$maxRetransmitTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$maxRetransmits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$negotiated]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$ordered]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$reliable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$onClose]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true),
    [S$1.$onOpen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcDataChannel))));
  dart.setSetterSignature(html.RtcDataChannel, () => dart.global.Object.setPrototypeOf({
    [S$2.$binaryType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$bufferedAmountLowThreshold]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.RtcDataChannel))));
  dart.setLibraryUri(html.RtcDataChannel, I[0]);
  dart.setStaticFieldSignature(html.RtcDataChannel, () => ['closeEvent', 'errorEvent', 'messageEvent', 'openEvent']);
  dart.declareClass(html, 'RtcDataChannelEvent', class RtcDataChannelEvent {
    static ['_#_#tearOff']() {
      return html.RtcDataChannelEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.RtcDataChannelEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.RtcDataChannelEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new RTCDataChannelEvent(type, eventInitDict));
    }
    get [S$2.$channel]() {
      return this.channel;
    }
  });
  dart.lazyFn(html.RtcDataChannelEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDataChannelEvent()", true));
  dart.lazyFn(html.RtcDataChannelEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDataChannelEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.RtcDataChannelEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDataChannelEvent(@,@)", true));
  dart.addRtiResources(html.RtcDataChannelEvent, ["html|RtcDataChannelEvent"]);
  dart.setStaticMethodSignature(html.RtcDataChannelEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.RtcDataChannelEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$channel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDataChannel?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcDataChannelEvent))));
  dart.setLibraryUri(html.RtcDataChannelEvent, I[0]);
  dart.declareClass(html, 'RtcDtmfSender', class RtcDtmfSender {
    static [S$2.toneChangeEvent] = void 0;
    /*html.RtcDtmfSender.toneChangeEvent*/static get toneChangeEvent() {
      if (this[S$2.toneChangeEvent] === void 0) {
        this[S$2.toneChangeEvent] = C[132] || CT.C132;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|RtcDtmfToneChangeEvent>", true)[S._as](this[S$2.toneChangeEvent]);
      Object.defineProperty(this, "toneChangeEvent", {
        get() {
          return this[S$2.toneChangeEvent];
        }
      });
      return this.toneChangeEvent;
    }
    static ['_#_#tearOff']() {
      return html.RtcDtmfSender.__();
    }
    get [S$2.$canInsertDtmf]() {
      return this.canInsertDTMF;
    }
    get [S.$duration]() {
      return this.duration;
    }
    get [S$2.$interToneGap]() {
      return this.interToneGap;
    }
    get [S$2.$toneBuffer]() {
      return this.toneBuffer;
    }
    get [S$1.$track]() {
      return this.track;
    }
    [S$2.$insertDtmf](...args) {
      return this.insertDTMF.apply(this, args);
    }
    get [S$2.$onToneChange]() {
      return html.RtcDtmfSender.toneChangeEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.RtcDtmfSender['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDtmfSender()", true));
  dart.addRtiResources(html.RtcDtmfSender, ["html|RtcDtmfSender"]);
  dart.setMethodSignature(html.RtcDtmfSender, () => dart.global.Object.setPrototypeOf({
    [S$2.$insertDtmf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String[core|int?,core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.RtcDtmfSender))));
  dart.setStaticMethodSignature(html.RtcDtmfSender, () => ['__']);
  dart.setGetterSignature(html.RtcDtmfSender, () => dart.global.Object.setPrototypeOf({
    [S$2.$canInsertDtmf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$duration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$interToneGap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$toneBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$track]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack?", true),
    [S$2.$onToneChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|RtcDtmfToneChangeEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcDtmfSender))));
  dart.setLibraryUri(html.RtcDtmfSender, I[0]);
  dart.setStaticFieldSignature(html.RtcDtmfSender, () => ['toneChangeEvent']);
  dart.declareClass(html, 'RtcDtmfToneChangeEvent', class RtcDtmfToneChangeEvent {
    static ['_#_#tearOff']() {
      return html.RtcDtmfToneChangeEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.RtcDtmfToneChangeEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.RtcDtmfToneChangeEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new RTCDTMFToneChangeEvent(type, eventInitDict));
    }
    get [S$2.$tone]() {
      return this.tone;
    }
  });
  dart.lazyFn(html.RtcDtmfToneChangeEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDtmfToneChangeEvent()", true));
  dart.lazyFn(html.RtcDtmfToneChangeEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDtmfToneChangeEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.RtcDtmfToneChangeEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDtmfToneChangeEvent(@,@)", true));
  dart.addRtiResources(html.RtcDtmfToneChangeEvent, ["html|RtcDtmfToneChangeEvent"]);
  dart.setStaticMethodSignature(html.RtcDtmfToneChangeEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.RtcDtmfToneChangeEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$tone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcDtmfToneChangeEvent))));
  dart.setLibraryUri(html.RtcDtmfToneChangeEvent, I[0]);
  dart.declareClass(html, 'RtcIceCandidate', class RtcIceCandidate {
    static new(dictionary) {
      let constructorName = window.RTCIceCandidate;
      return dart.checkNativeNonNull(new constructorName(html_common.convertDartToNative_SerializedScriptValue(dictionary)));
    }
    static ['_#new#tearOff'](dictionary) {
      return html.RtcIceCandidate.new(dictionary);
    }
    static ['_#_#tearOff']() {
      return html.RtcIceCandidate.__();
    }
    get [S$2.$candidate]() {
      return this.candidate;
    }
    set [S$2.$candidate](value) {
      this.candidate = value;
    }
    get [S$2.$sdpMLineIndex]() {
      return this.sdpMLineIndex;
    }
    set [S$2.$sdpMLineIndex](value) {
      this.sdpMLineIndex = value;
    }
    get [S$2.$sdpMid]() {
      return this.sdpMid;
    }
    set [S$2.$sdpMid](value) {
      this.sdpMid = value;
    }
  });
  dart.lazyFn(html.RtcIceCandidate['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcIceCandidate(core|Map<@,@>)", true));
  dart.lazyFn(html.RtcIceCandidate['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcIceCandidate()", true));
  dart.addRtiResources(html.RtcIceCandidate, ["html|RtcIceCandidate"]);
  dart.setStaticMethodSignature(html.RtcIceCandidate, () => ['new', '__']);
  dart.setGetterSignature(html.RtcIceCandidate, () => dart.global.Object.setPrototypeOf({
    [S$2.$candidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$sdpMLineIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$sdpMid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcIceCandidate))));
  dart.setSetterSignature(html.RtcIceCandidate, () => dart.global.Object.setPrototypeOf({
    [S$2.$candidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$sdpMLineIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$sdpMid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.RtcIceCandidate))));
  dart.setLibraryUri(html.RtcIceCandidate, I[0]);
  dart.declareClass(html, 'RtcLegacyStatsReport', class RtcLegacyStatsReport {
    static ['_#_#tearOff']() {
      return html.RtcLegacyStatsReport.__();
    }
    get [S.$id]() {
      return this.id;
    }
    get [S$1.$timestamp]() {
      return html_common.convertNativeToDart_DateTime(this[S$2._get_timestamp]);
    }
    get [S$2._get_timestamp]() {
      return this.timestamp;
    }
    get [S.$type]() {
      return this.type;
    }
    [S$2.$names](...args) {
      return dart.checkNativeNonNull(this.names.apply(this, args));
    }
    [S$2.$stat](...args) {
      return dart.checkNativeNonNull(this.stat.apply(this, args));
    }
  });
  dart.lazyFn(html.RtcLegacyStatsReport['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcLegacyStatsReport()", true));
  dart.addRtiResources(html.RtcLegacyStatsReport, ["html|RtcLegacyStatsReport"]);
  dart.setMethodSignature(html.RtcLegacyStatsReport, () => dart.global.Object.setPrototypeOf({
    [S$2.$names]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>()", true),
    [S$2.$stat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.RtcLegacyStatsReport))));
  dart.setStaticMethodSignature(html.RtcLegacyStatsReport, () => ['__']);
  dart.setGetterSignature(html.RtcLegacyStatsReport, () => dart.global.Object.setPrototypeOf({
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$timestamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true),
    [S$2._get_timestamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcLegacyStatsReport))));
  dart.setLibraryUri(html.RtcLegacyStatsReport, I[0]);
  dart.declareClass(html, 'RtcPeerConnection', class RtcPeerConnection {
    static [S$2.addStreamEvent] = void 0;
    /*html.RtcPeerConnection.addStreamEvent*/static get addStreamEvent() {
      if (this[S$2.addStreamEvent] === void 0) {
        this[S$2.addStreamEvent] = C[133] || CT.C133;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MediaStreamEvent>", true)[S._as](this[S$2.addStreamEvent]);
      Object.defineProperty(this, "addStreamEvent", {
        get() {
          return this[S$2.addStreamEvent];
        }
      });
      return this.addStreamEvent;
    }
    static [S$2.connectionStateChangeEvent] = void 0;
    /*html.RtcPeerConnection.connectionStateChangeEvent*/static get connectionStateChangeEvent() {
      if (this[S$2.connectionStateChangeEvent] === void 0) {
        this[S$2.connectionStateChangeEvent] = C[134] || CT.C134;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.connectionStateChangeEvent]);
      Object.defineProperty(this, "connectionStateChangeEvent", {
        get() {
          return this[S$2.connectionStateChangeEvent];
        }
      });
      return this.connectionStateChangeEvent;
    }
    static [S$2.dataChannelEvent] = void 0;
    /*html.RtcPeerConnection.dataChannelEvent*/static get dataChannelEvent() {
      if (this[S$2.dataChannelEvent] === void 0) {
        this[S$2.dataChannelEvent] = C[135] || CT.C135;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|RtcDataChannelEvent>", true)[S._as](this[S$2.dataChannelEvent]);
      Object.defineProperty(this, "dataChannelEvent", {
        get() {
          return this[S$2.dataChannelEvent];
        }
      });
      return this.dataChannelEvent;
    }
    static [S$2.iceCandidateEvent] = void 0;
    /*html.RtcPeerConnection.iceCandidateEvent*/static get iceCandidateEvent() {
      if (this[S$2.iceCandidateEvent] === void 0) {
        this[S$2.iceCandidateEvent] = C[136] || CT.C136;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|RtcPeerConnectionIceEvent>", true)[S._as](this[S$2.iceCandidateEvent]);
      Object.defineProperty(this, "iceCandidateEvent", {
        get() {
          return this[S$2.iceCandidateEvent];
        }
      });
      return this.iceCandidateEvent;
    }
    static [S$2.iceConnectionStateChangeEvent] = void 0;
    /*html.RtcPeerConnection.iceConnectionStateChangeEvent*/static get iceConnectionStateChangeEvent() {
      if (this[S$2.iceConnectionStateChangeEvent] === void 0) {
        this[S$2.iceConnectionStateChangeEvent] = C[137] || CT.C137;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.iceConnectionStateChangeEvent]);
      Object.defineProperty(this, "iceConnectionStateChangeEvent", {
        get() {
          return this[S$2.iceConnectionStateChangeEvent];
        }
      });
      return this.iceConnectionStateChangeEvent;
    }
    static [S$2.negotiationNeededEvent] = void 0;
    /*html.RtcPeerConnection.negotiationNeededEvent*/static get negotiationNeededEvent() {
      if (this[S$2.negotiationNeededEvent] === void 0) {
        this[S$2.negotiationNeededEvent] = C[138] || CT.C138;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.negotiationNeededEvent]);
      Object.defineProperty(this, "negotiationNeededEvent", {
        get() {
          return this[S$2.negotiationNeededEvent];
        }
      });
      return this.negotiationNeededEvent;
    }
    static [S$2.removeStreamEvent] = void 0;
    /*html.RtcPeerConnection.removeStreamEvent*/static get removeStreamEvent() {
      if (this[S$2.removeStreamEvent] === void 0) {
        this[S$2.removeStreamEvent] = C[139] || CT.C139;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MediaStreamEvent>", true)[S._as](this[S$2.removeStreamEvent]);
      Object.defineProperty(this, "removeStreamEvent", {
        get() {
          return this[S$2.removeStreamEvent];
        }
      });
      return this.removeStreamEvent;
    }
    static [S$2.signalingStateChangeEvent] = void 0;
    /*html.RtcPeerConnection.signalingStateChangeEvent*/static get signalingStateChangeEvent() {
      if (this[S$2.signalingStateChangeEvent] === void 0) {
        this[S$2.signalingStateChangeEvent] = C[140] || CT.C140;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.signalingStateChangeEvent]);
      Object.defineProperty(this, "signalingStateChangeEvent", {
        get() {
          return this[S$2.signalingStateChangeEvent];
        }
      });
      return this.signalingStateChangeEvent;
    }
    static [S$2.trackEvent] = void 0;
    /*html.RtcPeerConnection.trackEvent*/static get trackEvent() {
      if (this[S$2.trackEvent] === void 0) {
        this[S$2.trackEvent] = C[141] || CT.C141;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|RtcTrackEvent>", true)[S._as](this[S$2.trackEvent]);
      Object.defineProperty(this, "trackEvent", {
        get() {
          return this[S$2.trackEvent];
        }
      });
      return this.trackEvent;
    }
    static new(rtcIceServers, mediaConstraints = null) {
      let constructorName = window.RTCPeerConnection;
      if (mediaConstraints != null) {
        return dart.checkNativeNonNull(new constructorName(html_common.convertDartToNative_SerializedScriptValue(rtcIceServers), html_common.convertDartToNative_SerializedScriptValue(mediaConstraints)));
      } else {
        return dart.checkNativeNonNull(new constructorName(html_common.convertDartToNative_SerializedScriptValue(rtcIceServers)));
      }
    }
    static ['_#new#tearOff'](rtcIceServers, mediaConstraints = null) {
      return html.RtcPeerConnection.new(rtcIceServers, mediaConstraints);
    }
    static get supported() {
      try {
        html.RtcPeerConnection.new(new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["iceServers", _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Map<core|String,core|String>>", true), [new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true), ["url", "stun:localhost"])])]));
        return true;
      } catch (t$36$35e) {
        let _$35wc0$35formal = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](_$35wc0$35formal)) {
          return false;
        } else
          throw t$36$35e;
      }
      return false;
    }
    [S$2.$getLegacyStats](selector = null) {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|RtcStatsResponse>", true));
      this[S$2._getStats](dart.fn(value => {
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|RtcStatsResponse)", true)), selector);
      return completer.future;
    }
    [S$2._getStats](...args) {
      return dart.checkNativeNonNull(this.getStats.apply(this, args));
    }
    static generateCertificate(keygenAlgorithm) {
      return dart.checkNativeNonNull(generateCertificate(keygenAlgorithm));
    }
    static ['_#_#tearOff']() {
      return html.RtcPeerConnection.__();
    }
    get [S$2.$connectionState]() {
      return this.connectionState;
    }
    get [S$2.$iceConnectionState]() {
      return this.iceConnectionState;
    }
    get [S$2.$iceGatheringState]() {
      return this.iceGatheringState;
    }
    get [S$2.$localDescription]() {
      return this.localDescription;
    }
    get [S$2.$remoteDescription]() {
      return this.remoteDescription;
    }
    get [S$2.$signalingState]() {
      return this.signalingState;
    }
    [S$2.$addIceCandidate](candidate, successCallback = null, failureCallback = null) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.addIceCandidate(candidate, successCallback, failureCallback)));
    }
    [S$2.$addStream](stream, mediaConstraints = null) {
      if (mediaConstraints != null) {
        let mediaConstraints_1 = html_common.convertDartToNative_Dictionary(mediaConstraints);
        this[S$2._addStream_1](stream, mediaConstraints_1);
        return;
      }
      this[S$2._addStream_2](stream);
      return;
    }
    [S$2._addStream_1](...args) {
      return this.addStream.apply(this, args);
    }
    [S$2._addStream_2](...args) {
      return this.addStream.apply(this, args);
    }
    [S$1.$addTrack](...args) {
      return dart.checkNativeNonNull(this.addTrack.apply(this, args));
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S$2.$createAnswer](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcSessionDescription", true), dart.checkNativeNonNull(this.createAnswer(options_dict)));
    }
    [S$2.$createDtmfSender](...args) {
      return dart.checkNativeNonNull(this.createDTMFSender.apply(this, args));
    }
    [S$2.$createDataChannel](label, dataChannelDict = null) {
      if (dataChannelDict != null) {
        let dataChannelDict_1 = html_common.convertDartToNative_Dictionary(dataChannelDict);
        return this[S$2._createDataChannel_1](label, dataChannelDict_1);
      }
      return this[S$2._createDataChannel_2](label);
    }
    [S$2._createDataChannel_1](...args) {
      return dart.checkNativeNonNull(this.createDataChannel.apply(this, args));
    }
    [S$2._createDataChannel_2](...args) {
      return dart.checkNativeNonNull(this.createDataChannel.apply(this, args));
    }
    [S$2.$createOffer](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcSessionDescription", true), dart.checkNativeNonNull(this.createOffer(options_dict)));
    }
    [S$2.$getLocalStreams](...args) {
      return dart.checkNativeNonNull(this.getLocalStreams.apply(this, args));
    }
    [S$2.$getReceivers](...args) {
      return dart.checkNativeNonNull(this.getReceivers.apply(this, args));
    }
    [S$2.$getRemoteStreams](...args) {
      return dart.checkNativeNonNull(this.getRemoteStreams.apply(this, args));
    }
    [S$2.$getSenders](...args) {
      return dart.checkNativeNonNull(this.getSenders.apply(this, args));
    }
    [S$2.$getStats]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcStatsReport", true), dart.checkNativeNonNull(this.getStats()));
    }
    [S$2.$removeStream](...args) {
      return this.removeStream.apply(this, args);
    }
    [S$1.$removeTrack](...args) {
      return this.removeTrack.apply(this, args);
    }
    [S$2.$setConfiguration](configuration) {
      let configuration_1 = html_common.convertDartToNative_Dictionary(configuration);
      this[S$2._setConfiguration_1](configuration_1);
      return;
    }
    [S$2._setConfiguration_1](...args) {
      return this.setConfiguration.apply(this, args);
    }
    [S$2.$setLocalDescription](description) {
      let description_dict = html_common.convertDartToNative_Dictionary(description);
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.setLocalDescription(description_dict)));
    }
    [S$2.$setRemoteDescription](description) {
      let description_dict = html_common.convertDartToNative_Dictionary(description);
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.setRemoteDescription(description_dict)));
    }
    get [S$2.$onAddStream]() {
      return html.RtcPeerConnection.addStreamEvent.forTarget(this);
    }
    get [S$2.$onConnectionStateChange]() {
      return html.RtcPeerConnection.connectionStateChangeEvent.forTarget(this);
    }
    get [S$2.$onDataChannel]() {
      return html.RtcPeerConnection.dataChannelEvent.forTarget(this);
    }
    get [S$2.$onIceCandidate]() {
      return html.RtcPeerConnection.iceCandidateEvent.forTarget(this);
    }
    get [S$2.$onIceConnectionStateChange]() {
      return html.RtcPeerConnection.iceConnectionStateChangeEvent.forTarget(this);
    }
    get [S$2.$onNegotiationNeeded]() {
      return html.RtcPeerConnection.negotiationNeededEvent.forTarget(this);
    }
    get [S$2.$onRemoveStream]() {
      return html.RtcPeerConnection.removeStreamEvent.forTarget(this);
    }
    get [S$2.$onSignalingStateChange]() {
      return html.RtcPeerConnection.signalingStateChangeEvent.forTarget(this);
    }
    get [S$2.$onTrack]() {
      return html.RtcPeerConnection.trackEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.RtcPeerConnection['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcPeerConnection(core|Map<@,@>[core|Map<@,@>?])", true));
  dart.lazyFn(html.RtcPeerConnection.generateCertificate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true));
  dart.lazyFn(html.RtcPeerConnection['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcPeerConnection()", true));
  dart.addRtiResources(html.RtcPeerConnection, ["html|RtcPeerConnection"]);
  dart.setMethodSignature(html.RtcPeerConnection, () => dart.global.Object.setPrototypeOf({
    [S$2.$getLegacyStats]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|RtcStatsResponse>([html|MediaStreamTrack?])", true),
    [S$2._getStats]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([~(html|RtcStatsResponse)?,html|MediaStreamTrack?])", true),
    [S$2.$addIceCandidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object[~()?,~(html|DomException)?])", true),
    [S$2.$addStream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|MediaStream?[core|Map<@,@>?])", true),
    [S$2._addStream_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|MediaStream?,@)", true),
    [S$2._addStream_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|MediaStream?)", true),
    [S$1.$addTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcRtpSender(html|MediaStreamTrack,html|MediaStream)", true),
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$createAnswer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|RtcSessionDescription>([core|Map<@,@>?])", true),
    [S$2.$createDtmfSender]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDtmfSender(html|MediaStreamTrack)", true),
    [S$2.$createDataChannel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDataChannel(core|String[core|Map<@,@>?])", true),
    [S$2._createDataChannel_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDataChannel(@,@)", true),
    [S$2._createDataChannel_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcDataChannel(@)", true),
    [S$2.$createOffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|RtcSessionDescription>([core|Map<@,@>?])", true),
    [S$2.$getLocalStreams]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|MediaStream>()", true),
    [S$2.$getReceivers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|RtcRtpReceiver>()", true),
    [S$2.$getRemoteStreams]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|MediaStream>()", true),
    [S$2.$getSenders]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|RtcRtpSender>()", true),
    [S$2.$getStats]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|RtcStatsReport>()", true),
    [S$2.$removeStream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|MediaStream?)", true),
    [S$1.$removeTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|RtcRtpSender)", true),
    [S$2.$setConfiguration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Map<@,@>)", true),
    [S$2._setConfiguration_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$2.$setLocalDescription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Map<@,@>)", true),
    [S$2.$setRemoteDescription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Map<@,@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.RtcPeerConnection))));
  dart.setStaticMethodSignature(html.RtcPeerConnection, () => ['new', 'generateCertificate', '__']);
  dart.setGetterSignature(html.RtcPeerConnection, () => dart.global.Object.setPrototypeOf({
    [S$2.$connectionState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$iceConnectionState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$iceGatheringState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$localDescription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcSessionDescription?", true),
    [S$2.$remoteDescription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcSessionDescription?", true),
    [S$2.$signalingState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$onAddStream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MediaStreamEvent>", true),
    [S$2.$onConnectionStateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onDataChannel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|RtcDataChannelEvent>", true),
    [S$2.$onIceCandidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|RtcPeerConnectionIceEvent>", true),
    [S$2.$onIceConnectionStateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onNegotiationNeeded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onRemoveStream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MediaStreamEvent>", true),
    [S$2.$onSignalingStateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|RtcTrackEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcPeerConnection))));
  dart.setStaticGetterSignature(html.RtcPeerConnection, () => ['supported']);
  dart.setLibraryUri(html.RtcPeerConnection, I[0]);
  dart.setStaticFieldSignature(html.RtcPeerConnection, () => ['addStreamEvent', 'connectionStateChangeEvent', 'dataChannelEvent', 'iceCandidateEvent', 'iceConnectionStateChangeEvent', 'negotiationNeededEvent', 'removeStreamEvent', 'signalingStateChangeEvent', 'trackEvent']);
  dart.declareClass(html, 'RtcPeerConnectionIceEvent', class RtcPeerConnectionIceEvent {
    static ['_#_#tearOff']() {
      return html.RtcPeerConnectionIceEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.RtcPeerConnectionIceEvent._create_1(type, eventInitDict_1);
      }
      return html.RtcPeerConnectionIceEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.RtcPeerConnectionIceEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new RTCPeerConnectionIceEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new RTCPeerConnectionIceEvent(type));
    }
    get [S$2.$candidate]() {
      return this.candidate;
    }
  });
  dart.lazyFn(html.RtcPeerConnectionIceEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcPeerConnectionIceEvent()", true));
  dart.lazyFn(html.RtcPeerConnectionIceEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcPeerConnectionIceEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.RtcPeerConnectionIceEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcPeerConnectionIceEvent(@,@)", true));
  dart.lazyFn(html.RtcPeerConnectionIceEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcPeerConnectionIceEvent(@)", true));
  dart.addRtiResources(html.RtcPeerConnectionIceEvent, ["html|RtcPeerConnectionIceEvent"]);
  dart.setStaticMethodSignature(html.RtcPeerConnectionIceEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.RtcPeerConnectionIceEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$candidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcIceCandidate?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcPeerConnectionIceEvent))));
  dart.setLibraryUri(html.RtcPeerConnectionIceEvent, I[0]);
  dart.declareClass(html, 'RtcRtpContributingSource', class RtcRtpContributingSource {
    static ['_#_#tearOff']() {
      return html.RtcRtpContributingSource.__();
    }
    get [S$1.$source]() {
      return this.source;
    }
    get [S$1.$timestamp]() {
      return this.timestamp;
    }
  });
  dart.lazyFn(html.RtcRtpContributingSource['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcRtpContributingSource()", true));
  dart.addRtiResources(html.RtcRtpContributingSource, ["html|RtcRtpContributingSource"]);
  dart.setStaticMethodSignature(html.RtcRtpContributingSource, () => ['__']);
  dart.setGetterSignature(html.RtcRtpContributingSource, () => dart.global.Object.setPrototypeOf({
    [S$1.$source]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$timestamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcRtpContributingSource))));
  dart.setLibraryUri(html.RtcRtpContributingSource, I[0]);
  dart.declareClass(html, 'RtcRtpReceiver', class RtcRtpReceiver {
    static ['_#_#tearOff']() {
      return html.RtcRtpReceiver.__();
    }
    get [S$1.$track]() {
      return this.track;
    }
    [S$2.$getContributingSources](...args) {
      return dart.checkNativeNonNull(this.getContributingSources.apply(this, args));
    }
  });
  dart.lazyFn(html.RtcRtpReceiver['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcRtpReceiver()", true));
  dart.addRtiResources(html.RtcRtpReceiver, ["html|RtcRtpReceiver"]);
  dart.setMethodSignature(html.RtcRtpReceiver, () => dart.global.Object.setPrototypeOf({
    [S$2.$getContributingSources]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|RtcRtpContributingSource>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.RtcRtpReceiver))));
  dart.setStaticMethodSignature(html.RtcRtpReceiver, () => ['__']);
  dart.setGetterSignature(html.RtcRtpReceiver, () => dart.global.Object.setPrototypeOf({
    [S$1.$track]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcRtpReceiver))));
  dart.setLibraryUri(html.RtcRtpReceiver, I[0]);
  dart.declareClass(html, 'RtcRtpSender', class RtcRtpSender {
    static ['_#_#tearOff']() {
      return html.RtcRtpSender.__();
    }
    get [S$1.$track]() {
      return this.track;
    }
  });
  dart.lazyFn(html.RtcRtpSender['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcRtpSender()", true));
  dart.addRtiResources(html.RtcRtpSender, ["html|RtcRtpSender"]);
  dart.setStaticMethodSignature(html.RtcRtpSender, () => ['__']);
  dart.setGetterSignature(html.RtcRtpSender, () => dart.global.Object.setPrototypeOf({
    [S$1.$track]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcRtpSender))));
  dart.setLibraryUri(html.RtcRtpSender, I[0]);
  dart.declareClass(html, 'RtcSessionDescription', class RtcSessionDescription {
    static new(dictionary) {
      let constructorName = window.RTCSessionDescription;
      return dart.checkNativeNonNull(new constructorName(html_common.convertDartToNative_SerializedScriptValue(dictionary)));
    }
    static ['_#new#tearOff'](dictionary) {
      return html.RtcSessionDescription.new(dictionary);
    }
    static ['_#_#tearOff']() {
      return html.RtcSessionDescription.__();
    }
    get [S$2.$sdp]() {
      return this.sdp;
    }
    set [S$2.$sdp](value) {
      this.sdp = value;
    }
    get [S.$type]() {
      return this.type;
    }
    set [S.$type](value) {
      this.type = value;
    }
  });
  dart.lazyFn(html.RtcSessionDescription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcSessionDescription(core|Map<@,@>)", true));
  dart.lazyFn(html.RtcSessionDescription['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcSessionDescription()", true));
  dart.addRtiResources(html.RtcSessionDescription, ["html|RtcSessionDescription"]);
  dart.setStaticMethodSignature(html.RtcSessionDescription, () => ['new', '__']);
  dart.setGetterSignature(html.RtcSessionDescription, () => dart.global.Object.setPrototypeOf({
    [S$2.$sdp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcSessionDescription))));
  dart.setSetterSignature(html.RtcSessionDescription, () => dart.global.Object.setPrototypeOf({
    [S$2.$sdp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.RtcSessionDescription))));
  dart.setLibraryUri(html.RtcSessionDescription, I[0]);
  const JavaScriptObject_MapBase$36$0 = class JavaScriptObject_MapBase {};
  (JavaScriptObject_MapBase$36$0.new = function() {
    collection.MapBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_MapBase$36$0).new.call(this);
  }).prototype = JavaScriptObject_MapBase$36$0.prototype;
  dart.declareClass(html, 'RtcStatsReport', class RtcStatsReport {
    static ['_#_#tearOff']() {
      return html.RtcStatsReport.__();
    }
    [S$1._getItem](key) {
      return html_common.convertNativeToDart_Dictionary(this.get(key));
    }
    [S$0.$addAll](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[S._as](other);
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S$1.$containsValue](value) {
      return this[S$1.$values][S$1.$any](dart.fn(e => dart.equals(e, value), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Map<@,@>)", true)));
    }
    [S$1.$containsKey](key) {
      return this[S$1._getItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key)) != null;
    }
    [S$.$_get](key) {
      return this[S$1._getItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key));
    }
    [S$.$forEach](f) {
      let entries = this.entries();
      while (true) {
        let entry = entries.next();
        if (dart.checkNativeNonNull(entry.done)) return;
        f(dart.checkNativeNonNull(entry.value[0]), html_common.convertNativeToDart_Dictionary(entry.value[1]));
      }
    }
    get [S.$keys]() {
      let keys = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      this[S$.$forEach](dart.fn((k, v) => keys[S.$add](k), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
      return keys;
    }
    get [S$1.$values]() {
      let values = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Map<@,@>>", true), []);
      this[S$.$forEach](dart.fn((k, v) => values[S.$add](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._as](v)), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
      return values;
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.size);
    }
    get [S$1.$isEmpty]() {
      return this[S.$length] === 0;
    }
    get [S$1.$isNotEmpty]() {
      return !this[S$1.$isEmpty];
    }
    [S$0.$_set](key, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart.throw(new core.UnsupportedError.new("Not supported"));
      return value;
    }
    [S$1.$putIfAbsent](key, ifAbsent) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)[S._as](ifAbsent);
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S.$remove](key) {
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S$.$clear]() {
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
  });
  dart.lazyFn(html.RtcStatsReport['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcStatsReport()", true));
  dart.addRtiResources(html.RtcStatsReport, ["html|RtcStatsReport"]);
  dart.setMethodSignature(html.RtcStatsReport, () => dart.global.Object.setPrototypeOf({
    [S$1._getItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(core|String)", true),
    [S$1.$containsValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    [S$1.$containsKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(@)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.RtcStatsReport))));
  dart.setStaticMethodSignature(html.RtcStatsReport, () => ['__']);
  dart.setGetterSignature(html.RtcStatsReport, () => dart.global.Object.setPrototypeOf({
    [S.$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [S$1.$values]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Map<@,@>>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcStatsReport))));
  dart.setLibraryUri(html.RtcStatsReport, I[0]);
  dart.declareClass(html, 'RtcStatsResponse', class RtcStatsResponse {
    static ['_#_#tearOff']() {
      return html.RtcStatsResponse.__();
    }
    [S$1.$namedItem](...args) {
      return dart.checkNativeNonNull(this.namedItem.apply(this, args));
    }
    [S$1.$result](...args) {
      return dart.checkNativeNonNull(this.result.apply(this, args));
    }
  });
  dart.lazyFn(html.RtcStatsResponse['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcStatsResponse()", true));
  dart.addRtiResources(html.RtcStatsResponse, ["html|RtcStatsResponse"]);
  dart.setMethodSignature(html.RtcStatsResponse, () => dart.global.Object.setPrototypeOf({
    [S$1.$namedItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcLegacyStatsReport(core|String?)", true),
    [S$1.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|RtcLegacyStatsReport>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.RtcStatsResponse))));
  dart.setStaticMethodSignature(html.RtcStatsResponse, () => ['__']);
  dart.setLibraryUri(html.RtcStatsResponse, I[0]);
  dart.declareClass(html, 'RtcTrackEvent', class RtcTrackEvent {
    static ['_#_#tearOff']() {
      return html.RtcTrackEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.RtcTrackEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.RtcTrackEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new RTCTrackEvent(type, eventInitDict));
    }
    get [S$2.$receiver]() {
      return this.receiver;
    }
    get [S$2.$streams]() {
      return this.streams;
    }
    get [S$1.$track]() {
      return this.track;
    }
  });
  dart.lazyFn(html.RtcTrackEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcTrackEvent()", true));
  dart.lazyFn(html.RtcTrackEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcTrackEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.RtcTrackEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcTrackEvent(@,@)", true));
  dart.addRtiResources(html.RtcTrackEvent, ["html|RtcTrackEvent"]);
  dart.setStaticMethodSignature(html.RtcTrackEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.RtcTrackEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$receiver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|RtcRtpReceiver?", true),
    [S$2.$streams]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|MediaStream>?", true),
    [S$1.$track]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.RtcTrackEvent))));
  dart.setLibraryUri(html.RtcTrackEvent, I[0]);
  dart.declareClass(html, 'Screen', class Screen {
    get [S$2.$available]() {
      return new math.Rectangle.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true), dart.nullCheck(this[S$2._availLeft]), dart.nullCheck(this[S$2._availTop]), dart.nullCheck(this[S$2._availWidth]), dart.nullCheck(this[S$2._availHeight]));
    }
    static ['_#_#tearOff']() {
      return html.Screen.__();
    }
    get [S$2._availHeight]() {
      return this.availHeight;
    }
    get [S$2._availLeft]() {
      return this.availLeft;
    }
    get [S$2._availTop]() {
      return this.availTop;
    }
    get [S$2._availWidth]() {
      return this.availWidth;
    }
    get [S$2.$colorDepth]() {
      return this.colorDepth;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S$2.$keepAwake]() {
      return this.keepAwake;
    }
    set [S$2.$keepAwake](value) {
      this.keepAwake = value;
    }
    get [S.$orientation]() {
      return this.orientation;
    }
    get [S$2.$pixelDepth]() {
      return this.pixelDepth;
    }
    get [S.$width]() {
      return this.width;
    }
  });
  dart.lazyFn(html.Screen['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Screen()", true));
  dart.addRtiResources(html.Screen, ["html|Screen"]);
  dart.setStaticMethodSignature(html.Screen, () => ['__']);
  dart.setGetterSignature(html.Screen, () => dart.global.Object.setPrototypeOf({
    [S$2.$available]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true),
    [S$2._availHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2._availLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2._availTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2._availWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$colorDepth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$keepAwake]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$orientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScreenOrientation?", true),
    [S$2.$pixelDepth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Screen))));
  dart.setSetterSignature(html.Screen, () => dart.global.Object.setPrototypeOf({
    [S$2.$keepAwake]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.Screen))));
  dart.setLibraryUri(html.Screen, I[0]);
  dart.declareClass(html, 'ScreenOrientation', class ScreenOrientation {
    static [S$0.changeEvent] = void 0;
    /*html.ScreenOrientation.changeEvent*/static get changeEvent() {
      if (this[S$0.changeEvent] === void 0) {
        this[S$0.changeEvent] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S$0.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static ['_#_#tearOff']() {
      return html.ScreenOrientation.__();
    }
    get [S.$angle]() {
      return this.angle;
    }
    get [S.$type]() {
      return this.type;
    }
    [S$2.$lock](orientation) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.lock(orientation)));
    }
    [S$2.$unlock](...args) {
      return this.unlock.apply(this, args);
    }
    get [S$0.$onChange]() {
      return html.ScreenOrientation.changeEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.ScreenOrientation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScreenOrientation()", true));
  dart.addRtiResources(html.ScreenOrientation, ["html|ScreenOrientation"]);
  dart.setMethodSignature(html.ScreenOrientation, () => dart.global.Object.setPrototypeOf({
    [S$2.$lock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true),
    [S$2.$unlock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ScreenOrientation))));
  dart.setStaticMethodSignature(html.ScreenOrientation, () => ['__']);
  dart.setGetterSignature(html.ScreenOrientation, () => dart.global.Object.setPrototypeOf({
    [S.$angle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ScreenOrientation))));
  dart.setLibraryUri(html.ScreenOrientation, I[0]);
  dart.setStaticFieldSignature(html.ScreenOrientation, () => ['changeEvent']);
  dart.declareClass(html, 'ScriptElement', class ScriptElement {
    static ['_#_#tearOff']() {
      return html.ScriptElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("script"));
    }
    static ['_#new#tearOff']() {
      return html.ScriptElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.ScriptElement.created();
    }
    get [S$1.$async]() {
      return this.async;
    }
    set [S$1.$async](value) {
      this.async = value;
    }
    get [S$2.$charset]() {
      return dart.checkNativeNonNull(this.charset);
    }
    set [S$2.$charset](value) {
      this.charset = value;
    }
    get [S$1.$crossOrigin]() {
      return this.crossOrigin;
    }
    set [S$1.$crossOrigin](value) {
      this.crossOrigin = value;
    }
    get [S$2.$defer]() {
      return this.defer;
    }
    set [S$2.$defer](value) {
      this.defer = value;
    }
    get [S$1.$integrity]() {
      return this.integrity;
    }
    set [S$1.$integrity](value) {
      this.integrity = value;
    }
    get [S$2.$noModule]() {
      return this.noModule;
    }
    set [S$2.$noModule](value) {
      this.noModule = value;
    }
    get [S$.$src]() {
      return dart.checkNativeNonNull(this.src);
    }
    set [S$.$src](value) {
      this.src = value;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    set [S.$type](value) {
      this.type = value;
    }
  });
  (html.ScriptElement.created = function() {
    dart.global.Object.getPrototypeOf(html.ScriptElement).created.call(this);
    ;
  }).prototype = html.ScriptElement.prototype;
  dart.lazyFn(html.ScriptElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScriptElement()", true));
  dart.lazyFn(html.ScriptElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScriptElement()", true));
  dart.lazyFn(html.ScriptElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScriptElement()", true));
  dart.addRtiResources(html.ScriptElement, ["html|ScriptElement"]);
  dart.setStaticMethodSignature(html.ScriptElement, () => ['__', 'new']);
  dart.setGetterSignature(html.ScriptElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$async]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$charset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$crossOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$defer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$integrity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$noModule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ScriptElement))));
  dart.setSetterSignature(html.ScriptElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$async]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$charset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$crossOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$defer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$integrity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$noModule]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.ScriptElement))));
  dart.setLibraryUri(html.ScriptElement, I[0]);
  dart.declareClass(html, 'ScrollState', class ScrollState$ {
    static ['_#_#tearOff']() {
      return html.ScrollState.__();
    }
    static new(scrollStateInit = null) {
      if (scrollStateInit != null) {
        let scrollStateInit_1 = html_common.convertDartToNative_Dictionary(scrollStateInit);
        return html.ScrollState._create_1(scrollStateInit_1);
      }
      return html.ScrollState._create_2();
    }
    static ['_#new#tearOff'](scrollStateInit = null) {
      return html.ScrollState.new(scrollStateInit);
    }
    static _create_1(scrollStateInit) {
      return dart.checkNativeNonNull(new ScrollState(scrollStateInit));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new ScrollState());
    }
    get [S$2.$deltaGranularity]() {
      return this.deltaGranularity;
    }
    get [S$2.$deltaX]() {
      return this.deltaX;
    }
    get [S$2.$deltaY]() {
      return this.deltaY;
    }
    get [S$2.$fromUserInput]() {
      return this.fromUserInput;
    }
    get [S$2.$inInertialPhase]() {
      return this.inInertialPhase;
    }
    get [S$2.$isBeginning]() {
      return this.isBeginning;
    }
    get [S$2.$isDirectManipulation]() {
      return this.isDirectManipulation;
    }
    get [S$2.$isEnding]() {
      return this.isEnding;
    }
    get [S$2.$positionX]() {
      return this.positionX;
    }
    get [S$2.$positionY]() {
      return this.positionY;
    }
    get [S$2.$velocityX]() {
      return this.velocityX;
    }
    get [S$2.$velocityY]() {
      return this.velocityY;
    }
    [S$2.$consumeDelta](...args) {
      return this.consumeDelta.apply(this, args);
    }
    [S$2.$distributeToScrollChainDescendant](...args) {
      return this.distributeToScrollChainDescendant.apply(this, args);
    }
  });
  dart.lazyFn(html.ScrollState['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollState()", true));
  dart.lazyFn(html.ScrollState['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollState([core|Map<@,@>?])", true));
  dart.lazyFn(html.ScrollState._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollState(@)", true));
  dart.lazyFn(html.ScrollState._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollState()", true));
  dart.addRtiResources(html.ScrollState, ["html|ScrollState"]);
  dart.setMethodSignature(html.ScrollState, () => dart.global.Object.setPrototypeOf({
    [S$2.$consumeDelta]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S$2.$distributeToScrollChainDescendant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ScrollState))));
  dart.setStaticMethodSignature(html.ScrollState, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.ScrollState, () => dart.global.Object.setPrototypeOf({
    [S$2.$deltaGranularity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$deltaX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$deltaY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$fromUserInput]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$inInertialPhase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$isBeginning]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$isDirectManipulation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$isEnding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$positionX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$positionY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$velocityX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$velocityY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ScrollState))));
  dart.setLibraryUri(html.ScrollState, I[0]);
  dart.declareClass(html, 'ScrollTimeline', class ScrollTimeline$ {
    static ['_#_#tearOff']() {
      return html.ScrollTimeline.__();
    }
    static new(options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return html.ScrollTimeline._create_1(options_1);
      }
      return html.ScrollTimeline._create_2();
    }
    static ['_#new#tearOff'](options = null) {
      return html.ScrollTimeline.new(options);
    }
    static _create_1(options) {
      return dart.checkNativeNonNull(new ScrollTimeline(options));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new ScrollTimeline());
    }
    get [S.$orientation]() {
      return this.orientation;
    }
    get [S$2.$scrollSource]() {
      return this.scrollSource;
    }
    get [S$2.$timeRange]() {
      return this.timeRange;
    }
  });
  dart.lazyFn(html.ScrollTimeline['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollTimeline()", true));
  dart.lazyFn(html.ScrollTimeline['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollTimeline([core|Map<@,@>?])", true));
  dart.lazyFn(html.ScrollTimeline._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollTimeline(@)", true));
  dart.lazyFn(html.ScrollTimeline._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ScrollTimeline()", true));
  dart.addRtiResources(html.ScrollTimeline, ["html|ScrollTimeline"]);
  dart.setStaticMethodSignature(html.ScrollTimeline, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.ScrollTimeline, () => dart.global.Object.setPrototypeOf({
    [S.$orientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$scrollSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$2.$timeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ScrollTimeline))));
  dart.setLibraryUri(html.ScrollTimeline, I[0]);
  dart.declareClass(html, 'SecurityPolicyViolationEvent', class SecurityPolicyViolationEvent$ {
    static ['_#_#tearOff']() {
      return html.SecurityPolicyViolationEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.SecurityPolicyViolationEvent._create_1(type, eventInitDict_1);
      }
      return html.SecurityPolicyViolationEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.SecurityPolicyViolationEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new SecurityPolicyViolationEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new SecurityPolicyViolationEvent(type));
    }
    get [S$2.$blockedUri]() {
      return this.blockedURI;
    }
    get [S$2.$columnNumber]() {
      return this.columnNumber;
    }
    get [S$2.$disposition]() {
      return this.disposition;
    }
    get [S$2.$documentUri]() {
      return this.documentURI;
    }
    get [S$2.$effectiveDirective]() {
      return this.effectiveDirective;
    }
    get [S$.$lineNumber]() {
      return this.lineNumber;
    }
    get [S$2.$originalPolicy]() {
      return this.originalPolicy;
    }
    get [S$1.$referrer]() {
      return this.referrer;
    }
    get [S$2.$sample]() {
      return this.sample;
    }
    get [S$.$sourceFile]() {
      return this.sourceFile;
    }
    get [S$2.$statusCode]() {
      return this.statusCode;
    }
    get [S$2.$violatedDirective]() {
      return this.violatedDirective;
    }
  });
  dart.lazyFn(html.SecurityPolicyViolationEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SecurityPolicyViolationEvent()", true));
  dart.lazyFn(html.SecurityPolicyViolationEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SecurityPolicyViolationEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.SecurityPolicyViolationEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SecurityPolicyViolationEvent(@,@)", true));
  dart.lazyFn(html.SecurityPolicyViolationEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SecurityPolicyViolationEvent(@)", true));
  dart.addRtiResources(html.SecurityPolicyViolationEvent, ["html|SecurityPolicyViolationEvent"]);
  dart.setStaticMethodSignature(html.SecurityPolicyViolationEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.SecurityPolicyViolationEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$blockedUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$columnNumber]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$disposition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$documentUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$effectiveDirective]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$lineNumber]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$originalPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$referrer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$sample]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$sourceFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$statusCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$violatedDirective]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SecurityPolicyViolationEvent))));
  dart.setLibraryUri(html.SecurityPolicyViolationEvent, I[0]);
  dart.declareClass(html, 'SelectElement', class SelectElement {
    static ['_#_#tearOff']() {
      return html.SelectElement.__();
    }
    static ['_#new#tearOff']() {
      return html.SelectElement.new();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("select"));
    }
    static ['_#created#tearOff']() {
      return new html.SelectElement.created();
    }
    get [S.$autofocus]() {
      return dart.checkNativeNonNull(this.autofocus);
    }
    set [S.$autofocus](value) {
      this.autofocus = value;
    }
    get [S.$disabled]() {
      return dart.checkNativeNonNull(this.disabled);
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S.$form]() {
      return this.form;
    }
    get [S.$labels]() {
      return this.labels;
    }
    get [S.$length]() {
      return this.length;
    }
    set [S.$length](value) {
      this.length = value;
    }
    get [S$1.$multiple]() {
      return this.multiple;
    }
    set [S$1.$multiple](value) {
      this.multiple = value;
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S.$required]() {
      return this.required;
    }
    set [S.$required](value) {
      this.required = value;
    }
    get [S$2.$selectedIndex]() {
      return this.selectedIndex;
    }
    set [S$2.$selectedIndex](value) {
      this.selectedIndex = value;
    }
    get [S.$size]() {
      return this.size;
    }
    set [S.$size](value) {
      this.size = value;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    get [S.$validationMessage]() {
      return dart.checkNativeNonNull(this.validationMessage);
    }
    get [S.$validity]() {
      return dart.checkNativeNonNull(this.validity);
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
    get [S.$willValidate]() {
      return dart.checkNativeNonNull(this.willValidate);
    }
    [S.__setter__](...args) {
      return this.__setter__.apply(this, args);
    }
    [S.$add](...args) {
      return this.add.apply(this, args);
    }
    [S.$checkValidity](...args) {
      return dart.checkNativeNonNull(this.checkValidity.apply(this, args));
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
    [S$1.$namedItem](...args) {
      return this.namedItem.apply(this, args);
    }
    [S.$reportValidity](...args) {
      return dart.checkNativeNonNull(this.reportValidity.apply(this, args));
    }
    [S.$setCustomValidity](...args) {
      return this.setCustomValidity.apply(this, args);
    }
    get [S$.$options]() {
      let options = this[S$0.$querySelectorAll](dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptionElement", true), "option");
      return new collection.UnmodifiableListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|UnmodifiableListView<html|OptionElement>", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|OptionElement>", true)[S._as](dart.dsend(options, 'toList', [])));
    }
    get [S$2.$selectedOptions]() {
      if (dart.nullCheck(this.multiple)) {
        let options = this[S$.$options][S$0.$where](dart.fn(o => o[S.$selected], dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|OptionElement)", true)))[S$0.$toList]();
        return new collection.UnmodifiableListView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|UnmodifiableListView<html|OptionElement>", true), options);
      } else {
        let i = dart.nullCheck(this.selectedIndex);
        return i < 0 ? _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<html|OptionElement>", true), []) : _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<html|OptionElement>", true), [this[S$.$options][S$.$_get](i)]);
      }
    }
  });
  (html.SelectElement.created = function() {
    dart.global.Object.getPrototypeOf(html.SelectElement).created.call(this);
    ;
  }).prototype = html.SelectElement.prototype;
  dart.lazyFn(html.SelectElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SelectElement()", true));
  dart.lazyFn(html.SelectElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SelectElement()", true));
  dart.lazyFn(html.SelectElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SelectElement()", true));
  dart.addRtiResources(html.SelectElement, ["html|SelectElement"]);
  dart.setMethodSignature(html.SelectElement, () => dart.global.Object.setPrototypeOf({
    [S.__setter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,html|OptionElement?)", true),
    [S.$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|Object?)", true),
    [S.$checkValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|int)", true),
    [S$1.$namedItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OptionElement?(core|String)", true),
    [S.$reportValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$setCustomValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SelectElement))));
  dart.setStaticMethodSignature(html.SelectElement, () => ['__', 'new']);
  dart.setGetterSignature(html.SelectElement, () => dart.global.Object.setPrototypeOf({
    [S.$autofocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$form]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement?", true),
    [S.$labels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$multiple]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$required]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$selectedIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$validationMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$validity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ValidityState", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$willValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$.$options]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|OptionElement>", true),
    [S$2.$selectedOptions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|OptionElement>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SelectElement))));
  dart.setSetterSignature(html.SelectElement, () => dart.global.Object.setPrototypeOf({
    [S.$autofocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$multiple]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$required]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$selectedIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.SelectElement))));
  dart.setLibraryUri(html.SelectElement, I[0]);
  dart.declareClass(html, 'Selection', class Selection {
    static ['_#_#tearOff']() {
      return html.Selection.__();
    }
    get [S$2.$anchorNode]() {
      return this.anchorNode;
    }
    get [S$2.$anchorOffset]() {
      return this.anchorOffset;
    }
    get [S$2.$baseNode]() {
      return this.baseNode;
    }
    get [S$2.$baseOffset]() {
      return this.baseOffset;
    }
    get [S$2.$extentNode]() {
      return this.extentNode;
    }
    get [S$2.$extentOffset]() {
      return this.extentOffset;
    }
    get [S$2.$focusNode]() {
      return this.focusNode;
    }
    get [S$2.$focusOffset]() {
      return this.focusOffset;
    }
    get [S$2.$isCollapsed]() {
      return this.isCollapsed;
    }
    get [S$2.$rangeCount]() {
      return this.rangeCount;
    }
    get [S.$type]() {
      return this.type;
    }
    [S$2.$addRange](...args) {
      return this.addRange.apply(this, args);
    }
    [S$2.$collapse](...args) {
      return this.collapse.apply(this, args);
    }
    [S$2.$collapseToEnd](...args) {
      return this.collapseToEnd.apply(this, args);
    }
    [S$2.$collapseToStart](...args) {
      return this.collapseToStart.apply(this, args);
    }
    [S$2.$containsNode](...args) {
      return dart.checkNativeNonNull(this.containsNode.apply(this, args));
    }
    [S$2.$deleteFromDocument](...args) {
      return this.deleteFromDocument.apply(this, args);
    }
    [S$2.$empty](...args) {
      return this.empty.apply(this, args);
    }
    [S$2.$extend](...args) {
      return this.extend.apply(this, args);
    }
    [S$2.$getRangeAt](...args) {
      return dart.checkNativeNonNull(this.getRangeAt.apply(this, args));
    }
    [S$2.$modify](...args) {
      return this.modify.apply(this, args);
    }
    [S$2.$removeAllRanges](...args) {
      return this.removeAllRanges.apply(this, args);
    }
    [S$2.$removeRange](...args) {
      return this.removeRange.apply(this, args);
    }
    [S$2.$selectAllChildren](...args) {
      return this.selectAllChildren.apply(this, args);
    }
    [S$2.$setBaseAndExtent](...args) {
      return this.setBaseAndExtent.apply(this, args);
    }
    [S$2.$setPosition](...args) {
      return this.setPosition.apply(this, args);
    }
  });
  dart.lazyFn(html.Selection['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Selection()", true));
  dart.addRtiResources(html.Selection, ["html|Selection"]);
  dart.setMethodSignature(html.Selection, () => dart.global.Object.setPrototypeOf({
    [S$2.$addRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Range)", true),
    [S$2.$collapse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node?[core|int?])", true),
    [S$2.$collapseToEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$collapseToStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$containsNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Node[core|bool?])", true),
    [S$2.$deleteFromDocument]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$empty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$extend]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node[core|int?])", true),
    [S$2.$getRangeAt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Range(core|int)", true),
    [S$2.$modify]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|String?,core|String?)", true),
    [S$2.$removeAllRanges]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$removeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Range)", true),
    [S$2.$selectAllChildren]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$2.$setBaseAndExtent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node?,core|int,html|Node?,core|int)", true),
    [S$2.$setPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node?[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Selection))));
  dart.setStaticMethodSignature(html.Selection, () => ['__']);
  dart.setGetterSignature(html.Selection, () => dart.global.Object.setPrototypeOf({
    [S$2.$anchorNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$2.$anchorOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$baseNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$2.$baseOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$extentNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$2.$extentOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$focusNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$2.$focusOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$isCollapsed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$rangeCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Selection))));
  dart.setLibraryUri(html.Selection, I[0]);
  dart.declareClass(html, 'Sensor', class Sensor {
    static [S.errorEvent] = void 0;
    /*html.Sensor.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static ['_#_#tearOff']() {
      return html.Sensor.__();
    }
    get [S$2.$activated]() {
      return this.activated;
    }
    get [S$2.$hasReading]() {
      return this.hasReading;
    }
    get [S$1.$timestamp]() {
      return this.timestamp;
    }
    [S$1.$start](...args) {
      return this.start.apply(this, args);
    }
    [S$1.$stop](...args) {
      return this.stop.apply(this, args);
    }
    get [S.$onError]() {
      return html.Sensor.errorEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.Sensor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Sensor()", true));
  dart.addRtiResources(html.Sensor, ["html|Sensor"]);
  dart.setMethodSignature(html.Sensor, () => dart.global.Object.setPrototypeOf({
    [S$1.$start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$stop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Sensor))));
  dart.setStaticMethodSignature(html.Sensor, () => ['__']);
  dart.setGetterSignature(html.Sensor, () => dart.global.Object.setPrototypeOf({
    [S$2.$activated]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$hasReading]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$timestamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Sensor))));
  dart.setLibraryUri(html.Sensor, I[0]);
  dart.setStaticFieldSignature(html.Sensor, () => ['errorEvent']);
  dart.declareClass(html, 'SensorErrorEvent', class SensorErrorEvent$ {
    static ['_#_#tearOff']() {
      return html.SensorErrorEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.SensorErrorEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.SensorErrorEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new SensorErrorEvent(type, eventInitDict));
    }
    get [S$0.$error]() {
      return this.error;
    }
  });
  dart.lazyFn(html.SensorErrorEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SensorErrorEvent()", true));
  dart.lazyFn(html.SensorErrorEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SensorErrorEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.SensorErrorEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SensorErrorEvent(@,@)", true));
  dart.addRtiResources(html.SensorErrorEvent, ["html|SensorErrorEvent"]);
  dart.setStaticMethodSignature(html.SensorErrorEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.SensorErrorEvent, () => dart.global.Object.setPrototypeOf({
    [S$0.$error]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomException?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SensorErrorEvent))));
  dart.setLibraryUri(html.SensorErrorEvent, I[0]);
  dart.declareClass(html, 'ServiceWorker', class ServiceWorker {
    static [S.errorEvent] = void 0;
    /*html.ServiceWorker.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static ['_#_#tearOff']() {
      return html.ServiceWorker.__();
    }
    get [S$2.$scriptUrl]() {
      return this.scriptURL;
    }
    get [S.$state]() {
      return this.state;
    }
    [S.$postMessage](message, transfer = null) {
      if (transfer != null) {
        let message_1 = html_common.convertDartToNative_SerializedScriptValue(message);
        this[S$._postMessage_1](message_1, transfer);
        return;
      }
      let message_1$ = html_common.convertDartToNative_SerializedScriptValue(message);
      this[S$._postMessage_2](message_1$);
      return;
    }
    [S$._postMessage_1](...args) {
      return this.postMessage.apply(this, args);
    }
    [S$._postMessage_2](...args) {
      return this.postMessage.apply(this, args);
    }
    get [S.$onError]() {
      return html.ServiceWorker.errorEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.ServiceWorker['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorker()", true));
  dart.addRtiResources(html.ServiceWorker, ["html|ServiceWorker", "html|AbstractWorker", "_interceptors|JavaScriptObject", "html|EventTarget", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.ServiceWorker, () => dart.global.Object.setPrototypeOf({
    [S.$postMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@[core|List<core|Object>?])", true),
    [S$._postMessage_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|List<core|Object>?)", true),
    [S$._postMessage_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ServiceWorker))));
  dart.setStaticMethodSignature(html.ServiceWorker, () => ['__']);
  dart.setGetterSignature(html.ServiceWorker, () => dart.global.Object.setPrototypeOf({
    [S$2.$scriptUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ServiceWorker))));
  dart.setLibraryUri(html.ServiceWorker, I[0]);
  dart.setStaticFieldSignature(html.ServiceWorker, () => ['errorEvent']);
  dart.declareClass(html, 'ServiceWorkerContainer', class ServiceWorkerContainer {
    static [S.messageEvent] = void 0;
    /*html.ServiceWorkerContainer.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static ['_#_#tearOff']() {
      return html.ServiceWorkerContainer.__();
    }
    get [S$2.$controller]() {
      return this.controller;
    }
    get [S.$ready]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorkerRegistration", true), dart.checkNativeNonNull(this.ready));
    }
    [S$2.$getRegistration](documentURL = null) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorkerRegistration", true), dart.checkNativeNonNull(this.getRegistration(documentURL)));
    }
    [S$2.$getRegistrations]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart.checkNativeNonNull(this.getRegistrations()));
    }
    [S$2.$register](url, options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorkerRegistration", true), dart.checkNativeNonNull(this.register(url, options_dict)));
    }
    get [S.$onMessage]() {
      return html.ServiceWorkerContainer.messageEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.ServiceWorkerContainer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorkerContainer()", true));
  dart.addRtiResources(html.ServiceWorkerContainer, ["html|ServiceWorkerContainer"]);
  dart.setMethodSignature(html.ServiceWorkerContainer, () => dart.global.Object.setPrototypeOf({
    [S$2.$getRegistration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|ServiceWorkerRegistration>([core|String?])", true),
    [S$2.$getRegistrations]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<@>>()", true),
    [S$2.$register]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|ServiceWorkerRegistration>(core|String[core|Map<@,@>?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ServiceWorkerContainer))));
  dart.setStaticMethodSignature(html.ServiceWorkerContainer, () => ['__']);
  dart.setGetterSignature(html.ServiceWorkerContainer, () => dart.global.Object.setPrototypeOf({
    [S$2.$controller]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorker?", true),
    [S.$ready]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|ServiceWorkerRegistration>", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ServiceWorkerContainer))));
  dart.setLibraryUri(html.ServiceWorkerContainer, I[0]);
  dart.setStaticFieldSignature(html.ServiceWorkerContainer, () => ['messageEvent']);
  dart.declareClass(html, 'ServiceWorkerGlobalScope', class ServiceWorkerGlobalScope {
    static [S$2.activateEvent] = void 0;
    /*html.ServiceWorkerGlobalScope.activateEvent*/static get activateEvent() {
      if (this[S$2.activateEvent] === void 0) {
        this[S$2.activateEvent] = C[142] || CT.C142;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.activateEvent]);
      Object.defineProperty(this, "activateEvent", {
        get() {
          return this[S$2.activateEvent];
        }
      });
      return this.activateEvent;
    }
    static [S$2.fetchEvent] = void 0;
    /*html.ServiceWorkerGlobalScope.fetchEvent*/static get fetchEvent() {
      if (this[S$2.fetchEvent] === void 0) {
        this[S$2.fetchEvent] = C[143] || CT.C143;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.fetchEvent]);
      Object.defineProperty(this, "fetchEvent", {
        get() {
          return this[S$2.fetchEvent];
        }
      });
      return this.fetchEvent;
    }
    static [S$2.foreignfetchEvent] = void 0;
    /*html.ServiceWorkerGlobalScope.foreignfetchEvent*/static get foreignfetchEvent() {
      if (this[S$2.foreignfetchEvent] === void 0) {
        this[S$2.foreignfetchEvent] = C[144] || CT.C144;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|ForeignFetchEvent>", true)[S._as](this[S$2.foreignfetchEvent]);
      Object.defineProperty(this, "foreignfetchEvent", {
        get() {
          return this[S$2.foreignfetchEvent];
        }
      });
      return this.foreignfetchEvent;
    }
    static [S$2.installEvent] = void 0;
    /*html.ServiceWorkerGlobalScope.installEvent*/static get installEvent() {
      if (this[S$2.installEvent] === void 0) {
        this[S$2.installEvent] = C[145] || CT.C145;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.installEvent]);
      Object.defineProperty(this, "installEvent", {
        get() {
          return this[S$2.installEvent];
        }
      });
      return this.installEvent;
    }
    static [S.messageEvent] = void 0;
    /*html.ServiceWorkerGlobalScope.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static ['_#_#tearOff']() {
      return html.ServiceWorkerGlobalScope.__();
    }
    get [S$2.$clients]() {
      return this.clients;
    }
    get [S$2.$registration]() {
      return this.registration;
    }
    [S$2.$skipWaiting]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.skipWaiting()));
    }
    get [S$2.$onActivate]() {
      return html.ServiceWorkerGlobalScope.activateEvent.forTarget(this);
    }
    get [S$2.$onFetch]() {
      return html.ServiceWorkerGlobalScope.fetchEvent.forTarget(this);
    }
    get [S$2.$onForeignfetch]() {
      return html.ServiceWorkerGlobalScope.foreignfetchEvent.forTarget(this);
    }
    get [S$2.$onInstall]() {
      return html.ServiceWorkerGlobalScope.installEvent.forTarget(this);
    }
    get [S.$onMessage]() {
      return html.ServiceWorkerGlobalScope.messageEvent.forTarget(this);
    }
    static get instance() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorkerGlobalScope", true)[S._as](html._workerSelf);
    }
  });
  dart.lazyFn(html.ServiceWorkerGlobalScope['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorkerGlobalScope()", true));
  dart.addRtiResources(html.ServiceWorkerGlobalScope, ["html|ServiceWorkerGlobalScope"]);
  dart.setMethodSignature(html.ServiceWorkerGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S$2.$skipWaiting]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ServiceWorkerGlobalScope))));
  dart.setStaticMethodSignature(html.ServiceWorkerGlobalScope, () => ['__']);
  dart.setGetterSignature(html.ServiceWorkerGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S$2.$clients]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Clients?", true),
    [S$2.$registration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorkerRegistration?", true),
    [S$2.$onActivate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onFetch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onForeignfetch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|ForeignFetchEvent>", true),
    [S$2.$onInstall]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ServiceWorkerGlobalScope))));
  dart.setStaticGetterSignature(html.ServiceWorkerGlobalScope, () => ['instance']);
  dart.setLibraryUri(html.ServiceWorkerGlobalScope, I[0]);
  dart.setStaticFieldSignature(html.ServiceWorkerGlobalScope, () => ['activateEvent', 'fetchEvent', 'foreignfetchEvent', 'installEvent', 'messageEvent']);
  dart.declareClass(html, 'ServiceWorkerRegistration', class ServiceWorkerRegistration {
    static ['_#_#tearOff']() {
      return html.ServiceWorkerRegistration.__();
    }
    get [S$1.$active]() {
      return this.active;
    }
    get [S$2.$backgroundFetch]() {
      return this.backgroundFetch;
    }
    get [S$2.$installing]() {
      return this.installing;
    }
    get [S$2.$navigationPreload]() {
      return this.navigationPreload;
    }
    get [S$2.$paymentManager]() {
      return this.paymentManager;
    }
    get [S$2.$pushManager]() {
      return this.pushManager;
    }
    get [S$1.$scope]() {
      return this.scope;
    }
    get [S$2.$sync]() {
      return this.sync;
    }
    get [S$2.$waiting]() {
      return this.waiting;
    }
    [S$2.$getNotifications](filter = null) {
      let filter_dict = null;
      if (filter != null) {
        filter_dict = html_common.convertDartToNative_Dictionary(filter);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart.checkNativeNonNull(this.getNotifications(filter_dict)));
    }
    [S$2.$showNotification](title, options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.showNotification(title, options_dict)));
    }
    [S$2.$unregister]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.checkNativeNonNull(this.unregister()));
    }
    [S.$update]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.update()));
    }
  });
  dart.lazyFn(html.ServiceWorkerRegistration['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorkerRegistration()", true));
  dart.addRtiResources(html.ServiceWorkerRegistration, ["html|ServiceWorkerRegistration"]);
  dart.setMethodSignature(html.ServiceWorkerRegistration, () => dart.global.Object.setPrototypeOf({
    [S$2.$getNotifications]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<@>>([core|Map<@,@>?])", true),
    [S$2.$showNotification]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String[core|Map<@,@>?])", true),
    [S$2.$unregister]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true),
    [S.$update]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ServiceWorkerRegistration))));
  dart.setStaticMethodSignature(html.ServiceWorkerRegistration, () => ['__']);
  dart.setGetterSignature(html.ServiceWorkerRegistration, () => dart.global.Object.setPrototypeOf({
    [S$1.$active]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorker?", true),
    [S$2.$backgroundFetch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BackgroundFetchManager?", true),
    [S$2.$installing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorker?", true),
    [S$2.$navigationPreload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NavigationPreloadManager?", true),
    [S$2.$paymentManager]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PaymentManager?", true),
    [S$2.$pushManager]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|PushManager?", true),
    [S$1.$scope]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$sync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SyncManager?", true),
    [S$2.$waiting]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ServiceWorker?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ServiceWorkerRegistration))));
  dart.setLibraryUri(html.ServiceWorkerRegistration, I[0]);
  dart.declareClass(html, 'ShadowElement', class ShadowElement {
    static ['_#_#tearOff']() {
      return html.ShadowElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ShadowElement", true)[S._as](html.document[S.$createElement]("shadow"));
    }
    static ['_#new#tearOff']() {
      return html.ShadowElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.ShadowElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("shadow");
    }
    [S.$getDistributedNodes](...args) {
      return dart.checkNativeNonNull(this.getDistributedNodes.apply(this, args));
    }
  });
  (html.ShadowElement.created = function() {
    dart.global.Object.getPrototypeOf(html.ShadowElement).created.call(this);
    ;
  }).prototype = html.ShadowElement.prototype;
  dart.lazyFn(html.ShadowElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ShadowElement()", true));
  dart.lazyFn(html.ShadowElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ShadowElement()", true));
  dart.lazyFn(html.ShadowElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ShadowElement()", true));
  dart.addRtiResources(html.ShadowElement, ["html|ShadowElement"]);
  dart.setMethodSignature(html.ShadowElement, () => dart.global.Object.setPrototypeOf({
    [S.$getDistributedNodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ShadowElement))));
  dart.setStaticMethodSignature(html.ShadowElement, () => ['__', 'new']);
  dart.setStaticGetterSignature(html.ShadowElement, () => ['supported']);
  dart.setLibraryUri(html.ShadowElement, I[0]);
  dart.declareClass(html, 'ShadowRoot', class ShadowRoot {
    static [S$2.__v__shadowRootDeprecationReported] = void 0;
    /*html.ShadowRoot._shadowRootDeprecationReported*/static get _shadowRootDeprecationReported() {
      if (this[S$2.__v__shadowRootDeprecationReported] === void 0) {
        this[S$2.__v__shadowRootDeprecationReported] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S$2.__v__shadowRootDeprecationReported]);
      Object.defineProperty(this, "_shadowRootDeprecationReported", {
        get() {
          return this[S$2.__v__shadowRootDeprecationReported];
        }
      });
      return this._shadowRootDeprecationReported;
    }
    static set _shadowRootDeprecationReported(v) {
      this[S$2.__v__shadowRootDeprecationReported] = v;
    }
    static ['_#_#tearOff']() {
      return html.ShadowRoot.__();
    }
    get [S$2.$delegatesFocus]() {
      return this.delegatesFocus;
    }
    get [S.$host]() {
      return this.host;
    }
    get [S$0.$innerHtml]() {
      return this.innerHTML;
    }
    set [S$0.$innerHtml](value) {
      this.innerHTML = value;
    }
    get [S$2.$mode]() {
      return this.mode;
    }
    get [S$2.$olderShadowRoot]() {
      return this.olderShadowRoot;
    }
    get [S$0.$activeElement]() {
      return this.activeElement;
    }
    get [S$0.$fullscreenElement]() {
      return this.fullscreenElement;
    }
    get [S$0.$pointerLockElement]() {
      return this.pointerLockElement;
    }
    get [S$0.$styleSheets]() {
      return this.styleSheets;
    }
    [S$0.$elementFromPoint](...args) {
      return this.elementFromPoint.apply(this, args);
    }
    [S$0.$elementsFromPoint](...args) {
      return dart.checkNativeNonNull(this.elementsFromPoint.apply(this, args));
    }
    [S$0.$getSelection](...args) {
      return this.getSelection.apply(this, args);
    }
    static get supported() {
      return dart.checkNativeNonNull(!!(Element.prototype.createShadowRoot || Element.prototype.webkitCreateShadowRoot));
    }
    static _shadowRootDeprecationReport() {
      if (!html.ShadowRoot._shadowRootDeprecationReported) {
        html.window[S$2.$console].warn("ShadowRoot.resetStyleInheritance and ShadowRoot.applyAuthorStyles now deprecated in dart:html.\nPlease remove them from your code.\n");
        html.ShadowRoot._shadowRootDeprecationReported = true;
      }
    }
    get [S$2.$resetStyleInheritance]() {
      html.ShadowRoot._shadowRootDeprecationReport();
      return false;
    }
    set [S$2.$resetStyleInheritance](value) {
      html.ShadowRoot._shadowRootDeprecationReport();
    }
    get [S$2.$applyAuthorStyles]() {
      html.ShadowRoot._shadowRootDeprecationReport();
      return false;
    }
    set [S$2.$applyAuthorStyles](value) {
      html.ShadowRoot._shadowRootDeprecationReport();
    }
  });
  dart.lazyFn(html.ShadowRoot['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ShadowRoot()", true));
  dart.lazyFn(html.ShadowRoot._shadowRootDeprecationReport, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.addRtiResources(html.ShadowRoot, ["html|ShadowRoot", "html|DocumentOrShadowRoot", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.ShadowRoot, () => dart.global.Object.setPrototypeOf({
    [S$0.$elementFromPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|int,core|int)", true),
    [S$0.$elementsFromPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>(core|int,core|int)", true),
    [S$0.$getSelection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Selection?()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ShadowRoot))));
  dart.setStaticMethodSignature(html.ShadowRoot, () => ['__', '_shadowRootDeprecationReport']);
  dart.setGetterSignature(html.ShadowRoot, () => dart.global.Object.setPrototypeOf({
    [S$2.$delegatesFocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$2.$mode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$olderShadowRoot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ShadowRoot?", true),
    [S$0.$activeElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$fullscreenElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$pointerLockElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true),
    [S$0.$styleSheets]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|StyleSheet>?", true),
    [S$2.$resetStyleInheritance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$2.$applyAuthorStyles]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ShadowRoot))));
  dart.setSetterSignature(html.ShadowRoot, () => dart.global.Object.setPrototypeOf({
    [S$2.$resetStyleInheritance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$2.$applyAuthorStyles]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.ShadowRoot))));
  dart.setStaticGetterSignature(html.ShadowRoot, () => ['supported']);
  dart.setLibraryUri(html.ShadowRoot, I[0]);
  dart.setStaticFieldSignature(html.ShadowRoot, () => ['_shadowRootDeprecationReported']);
  dart.declareClass(html, 'SharedArrayBuffer', class SharedArrayBuffer$ {
    static ['_#_#tearOff']() {
      return html.SharedArrayBuffer.__();
    }
    static new(length = null) {
      if (length != null) {
        return html.SharedArrayBuffer._create_1(length);
      }
      return html.SharedArrayBuffer._create_2();
    }
    static ['_#new#tearOff'](length = null) {
      return html.SharedArrayBuffer.new(length);
    }
    static _create_1(length) {
      return dart.checkNativeNonNull(new SharedArrayBuffer(length));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new SharedArrayBuffer());
    }
    get [S$2.$byteLength]() {
      return this.byteLength;
    }
    [S.$slice](...args) {
      return dart.checkNativeNonNull(this.slice.apply(this, args));
    }
  });
  dart.lazyFn(html.SharedArrayBuffer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedArrayBuffer()", true));
  dart.lazyFn(html.SharedArrayBuffer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedArrayBuffer([core|int?])", true));
  dart.lazyFn(html.SharedArrayBuffer._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedArrayBuffer(@)", true));
  dart.lazyFn(html.SharedArrayBuffer._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedArrayBuffer()", true));
  dart.addRtiResources(html.SharedArrayBuffer, ["html|SharedArrayBuffer"]);
  dart.setMethodSignature(html.SharedArrayBuffer, () => dart.global.Object.setPrototypeOf({
    [S.$slice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedArrayBuffer([core|int?,core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SharedArrayBuffer))));
  dart.setStaticMethodSignature(html.SharedArrayBuffer, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.SharedArrayBuffer, () => dart.global.Object.setPrototypeOf({
    [S$2.$byteLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SharedArrayBuffer))));
  dart.setLibraryUri(html.SharedArrayBuffer, I[0]);
  dart.declareClass(html, 'SharedWorker', class SharedWorker$ {
    static [S.errorEvent] = void 0;
    /*html.SharedWorker.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static ['_#_#tearOff']() {
      return html.SharedWorker.__();
    }
    static new(scriptURL, name = null) {
      if (name != null) {
        return html.SharedWorker._create_1(scriptURL, name);
      }
      return html.SharedWorker._create_2(scriptURL);
    }
    static ['_#new#tearOff'](scriptURL, name = null) {
      return html.SharedWorker.new(scriptURL, name);
    }
    static _create_1(scriptURL, name) {
      return dart.checkNativeNonNull(new SharedWorker(scriptURL, name));
    }
    static _create_2(scriptURL) {
      return dart.checkNativeNonNull(new SharedWorker(scriptURL));
    }
    get [S.$port]() {
      return this.port;
    }
    get [S.$onError]() {
      return html.SharedWorker.errorEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.SharedWorker['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedWorker()", true));
  dart.lazyFn(html.SharedWorker['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedWorker(core|String[core|String?])", true));
  dart.lazyFn(html.SharedWorker._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedWorker(@,@)", true));
  dart.lazyFn(html.SharedWorker._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedWorker(@)", true));
  dart.addRtiResources(html.SharedWorker, ["html|SharedWorker", "html|AbstractWorker", "_interceptors|JavaScriptObject", "html|EventTarget", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html.SharedWorker, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.SharedWorker, () => dart.global.Object.setPrototypeOf({
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessagePort?", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SharedWorker))));
  dart.setLibraryUri(html.SharedWorker, I[0]);
  dart.setStaticFieldSignature(html.SharedWorker, () => ['errorEvent']);
  dart.declareClass(html, 'SharedWorkerGlobalScope', class SharedWorkerGlobalScope {
    static [S$2.connectEvent] = void 0;
    /*html.SharedWorkerGlobalScope.connectEvent*/static get connectEvent() {
      if (this[S$2.connectEvent] === void 0) {
        this[S$2.connectEvent] = C[146] || CT.C146;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.connectEvent]);
      Object.defineProperty(this, "connectEvent", {
        get() {
          return this[S$2.connectEvent];
        }
      });
      return this.connectEvent;
    }
    static [S$.PERSISTENT] = void 0;
    /*html.SharedWorkerGlobalScope.PERSISTENT*/static get PERSISTENT() {
      if (this[S$.PERSISTENT] === void 0) {
        this[S$.PERSISTENT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PERSISTENT]);
      Object.defineProperty(this, "PERSISTENT", {
        get() {
          return this[S$.PERSISTENT];
        }
      });
      return this.PERSISTENT;
    }
    static [S$.TEMPORARY] = void 0;
    /*html.SharedWorkerGlobalScope.TEMPORARY*/static get TEMPORARY() {
      if (this[S$.TEMPORARY] === void 0) {
        this[S$.TEMPORARY] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEMPORARY]);
      Object.defineProperty(this, "TEMPORARY", {
        get() {
          return this[S$.TEMPORARY];
        }
      });
      return this.TEMPORARY;
    }
    static ['_#_#tearOff']() {
      return html.SharedWorkerGlobalScope.__();
    }
    get [S.$name]() {
      return this.name;
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S$._webkitRequestFileSystem](...args) {
      return this.webkitRequestFileSystem.apply(this, args);
    }
    [S$.$requestFileSystemSync](...args) {
      return dart.checkNativeNonNull(this.webkitRequestFileSystemSync.apply(this, args));
    }
    [S$.$resolveLocalFileSystemSyncUrl](...args) {
      return dart.checkNativeNonNull(this.webkitResolveLocalFileSystemSyncURL.apply(this, args));
    }
    [S$._webkitResolveLocalFileSystemUrl](...args) {
      return this.webkitResolveLocalFileSystemURL.apply(this, args);
    }
    get [S$2.$onConnect]() {
      return html.SharedWorkerGlobalScope.connectEvent.forTarget(this);
    }
    static get instance() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedWorkerGlobalScope", true)[S._as](html._workerSelf);
    }
  });
  dart.lazyFn(html.SharedWorkerGlobalScope['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedWorkerGlobalScope()", true));
  dart.addRtiResources(html.SharedWorkerGlobalScope, ["html|SharedWorkerGlobalScope"]);
  dart.setMethodSignature(html.SharedWorkerGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$._webkitRequestFileSystem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[~(html|FileSystem)?,~(html|DomException)?])", true),
    [S$.$requestFileSystemSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DOMFileSystemSync(core|int,core|int)", true),
    [S$.$resolveLocalFileSystemSyncUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_EntrySync(core|String)", true),
    [S$._webkitResolveLocalFileSystemUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,~(html|Entry)[~(html|DomException)?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SharedWorkerGlobalScope))));
  dart.setStaticMethodSignature(html.SharedWorkerGlobalScope, () => ['__']);
  dart.setGetterSignature(html.SharedWorkerGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$onConnect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SharedWorkerGlobalScope))));
  dart.setStaticGetterSignature(html.SharedWorkerGlobalScope, () => ['instance']);
  dart.setLibraryUri(html.SharedWorkerGlobalScope, I[0]);
  dart.setStaticFieldSignature(html.SharedWorkerGlobalScope, () => ['connectEvent', 'PERSISTENT', 'TEMPORARY']);
  dart.declareClass(html, 'SlotElement', class SlotElement {
    static ['_#_#tearOff']() {
      return html.SlotElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.SlotElement.created();
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    [S$2.$assignedNodes](options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return this[S$2._assignedNodes_1](options_1);
      }
      return this[S$2._assignedNodes_2]();
    }
    [S$2._assignedNodes_1](...args) {
      return dart.checkNativeNonNull(this.assignedNodes.apply(this, args));
    }
    [S$2._assignedNodes_2](...args) {
      return dart.checkNativeNonNull(this.assignedNodes.apply(this, args));
    }
  });
  (html.SlotElement.created = function() {
    dart.global.Object.getPrototypeOf(html.SlotElement).created.call(this);
    ;
  }).prototype = html.SlotElement.prototype;
  dart.lazyFn(html.SlotElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SlotElement()", true));
  dart.lazyFn(html.SlotElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SlotElement()", true));
  dart.addRtiResources(html.SlotElement, ["html|SlotElement"]);
  dart.setMethodSignature(html.SlotElement, () => dart.global.Object.setPrototypeOf({
    [S$2.$assignedNodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>([core|Map<@,@>?])", true),
    [S$2._assignedNodes_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(@)", true),
    [S$2._assignedNodes_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SlotElement))));
  dart.setStaticMethodSignature(html.SlotElement, () => ['__']);
  dart.setGetterSignature(html.SlotElement, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SlotElement))));
  dart.setSetterSignature(html.SlotElement, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.SlotElement))));
  dart.setLibraryUri(html.SlotElement, I[0]);
  dart.declareClass(html, 'SourceBuffer', class SourceBuffer {
    static [S$0.abortEvent] = void 0;
    /*html.SourceBuffer.abortEvent*/static get abortEvent() {
      if (this[S$0.abortEvent] === void 0) {
        this[S$0.abortEvent] = C[40] || CT.C40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.abortEvent]);
      Object.defineProperty(this, "abortEvent", {
        get() {
          return this[S$0.abortEvent];
        }
      });
      return this.abortEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.SourceBuffer.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static ['_#_#tearOff']() {
      return html.SourceBuffer.__();
    }
    get [S$2.$appendWindowEnd]() {
      return this.appendWindowEnd;
    }
    set [S$2.$appendWindowEnd](value) {
      this.appendWindowEnd = value;
    }
    get [S$2.$appendWindowStart]() {
      return this.appendWindowStart;
    }
    set [S$2.$appendWindowStart](value) {
      this.appendWindowStart = value;
    }
    get [S$1.$audioTracks]() {
      return this.audioTracks;
    }
    get [S$1.$buffered]() {
      return this.buffered;
    }
    get [S$2.$mode]() {
      return this.mode;
    }
    set [S$2.$mode](value) {
      this.mode = value;
    }
    get [S$2.$timestampOffset]() {
      return this.timestampOffset;
    }
    set [S$2.$timestampOffset](value) {
      this.timestampOffset = value;
    }
    get [S$2.$trackDefaults]() {
      return this.trackDefaults;
    }
    set [S$2.$trackDefaults](value) {
      this.trackDefaults = value;
    }
    get [S$2.$updating]() {
      return this.updating;
    }
    get [S$1.$videoTracks]() {
      return this.videoTracks;
    }
    [S.$abort](...args) {
      return this.abort.apply(this, args);
    }
    [S$2.$appendBuffer](...args) {
      return this.appendBuffer.apply(this, args);
    }
    [S$2.$appendTypedData](...args) {
      return this.appendBuffer.apply(this, args);
    }
    [S.$remove](...args) {
      return this.remove.apply(this, args);
    }
    get [S$0.$onAbort]() {
      return html.SourceBuffer.abortEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.SourceBuffer.errorEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.SourceBuffer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceBuffer()", true));
  dart.addRtiResources(html.SourceBuffer, ["html|SourceBuffer"]);
  dart.setMethodSignature(html.SourceBuffer, () => dart.global.Object.setPrototypeOf({
    [S.$abort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$appendBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteBuffer)", true),
    [S$2.$appendTypedData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|TypedData)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SourceBuffer))));
  dart.setStaticMethodSignature(html.SourceBuffer, () => ['__']);
  dart.setGetterSignature(html.SourceBuffer, () => dart.global.Object.setPrototypeOf({
    [S$2.$appendWindowEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$appendWindowStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$audioTracks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioTrackList?", true),
    [S$1.$buffered]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TimeRanges?", true),
    [S$2.$mode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$timestampOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$trackDefaults]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefaultList?", true),
    [S$2.$updating]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$videoTracks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoTrackList?", true),
    [S$0.$onAbort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SourceBuffer))));
  dart.setSetterSignature(html.SourceBuffer, () => dart.global.Object.setPrototypeOf({
    [S$2.$appendWindowEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$appendWindowStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$mode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$timestampOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$trackDefaults]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefaultList?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.SourceBuffer))));
  dart.setLibraryUri(html.SourceBuffer, I[0]);
  dart.setStaticFieldSignature(html.SourceBuffer, () => ['abortEvent', 'errorEvent']);
  const EventTarget_ListBase$36 = class EventTarget_ListBase {};
  (EventTarget_ListBase$36._created = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(EventTarget_ListBase$36)._created.call(this);
  }).prototype = EventTarget_ListBase$36.prototype;
  const EventTarget_ImmutableListMixin$36 = class EventTarget_ImmutableListMixin {};
  (EventTarget_ImmutableListMixin$36._created = function() {
    dart.global.Object.getPrototypeOf(EventTarget_ImmutableListMixin$36)._created.call(this);
  }).prototype = EventTarget_ImmutableListMixin$36.prototype;
  dart.declareClass(html, 'SourceBufferList', class SourceBufferList {
    static ['_#_#tearOff']() {
      return html.SourceBufferList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceBuffer", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
  });
  dart.lazyFn(html.SourceBufferList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceBufferList()", true));
  dart.addRtiResources(html.SourceBufferList, ["html|SourceBufferList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.SourceBufferList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceBuffer(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceBuffer(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SourceBufferList))));
  dart.setStaticMethodSignature(html.SourceBufferList, () => ['__']);
  dart.setGetterSignature(html.SourceBufferList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SourceBufferList))));
  dart.setSetterSignature(html.SourceBufferList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.SourceBufferList))));
  dart.setLibraryUri(html.SourceBufferList, I[0]);
  dart.declareClass(html, 'SourceElement', class SourceElement {
    static ['_#_#tearOff']() {
      return html.SourceElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("source"));
    }
    static ['_#new#tearOff']() {
      return html.SourceElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.SourceElement.created();
    }
    get [S.$media]() {
      return dart.checkNativeNonNull(this.media);
    }
    set [S.$media](value) {
      this.media = value;
    }
    get [S$1.$sizes]() {
      return this.sizes;
    }
    set [S$1.$sizes](value) {
      this.sizes = value;
    }
    get [S$.$src]() {
      return dart.checkNativeNonNull(this.src);
    }
    set [S$.$src](value) {
      this.src = value;
    }
    get [S$1.$srcset]() {
      return this.srcset;
    }
    set [S$1.$srcset](value) {
      this.srcset = value;
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
    set [S.$type](value) {
      this.type = value;
    }
  });
  (html.SourceElement.created = function() {
    dart.global.Object.getPrototypeOf(html.SourceElement).created.call(this);
    ;
  }).prototype = html.SourceElement.prototype;
  dart.lazyFn(html.SourceElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceElement()", true));
  dart.lazyFn(html.SourceElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceElement()", true));
  dart.lazyFn(html.SourceElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceElement()", true));
  dart.addRtiResources(html.SourceElement, ["html|SourceElement"]);
  dart.setStaticMethodSignature(html.SourceElement, () => ['__', 'new']);
  dart.setGetterSignature(html.SourceElement, () => dart.global.Object.setPrototypeOf({
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$sizes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$srcset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SourceElement))));
  dart.setSetterSignature(html.SourceElement, () => dart.global.Object.setPrototypeOf({
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$sizes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$srcset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.SourceElement))));
  dart.setLibraryUri(html.SourceElement, I[0]);
  dart.declareClass(html, 'SpanElement', class SpanElement {
    static ['_#_#tearOff']() {
      return html.SpanElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("span"));
    }
    static ['_#new#tearOff']() {
      return html.SpanElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.SpanElement.created();
    }
  });
  (html.SpanElement.created = function() {
    dart.global.Object.getPrototypeOf(html.SpanElement).created.call(this);
    ;
  }).prototype = html.SpanElement.prototype;
  dart.lazyFn(html.SpanElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpanElement()", true));
  dart.lazyFn(html.SpanElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpanElement()", true));
  dart.lazyFn(html.SpanElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpanElement()", true));
  dart.addRtiResources(html.SpanElement, ["html|SpanElement"]);
  dart.setStaticMethodSignature(html.SpanElement, () => ['__', 'new']);
  dart.setLibraryUri(html.SpanElement, I[0]);
  dart.declareClass(html, 'SpeechGrammar', class SpeechGrammar$ {
    static ['_#_#tearOff']() {
      return html.SpeechGrammar.__();
    }
    static new() {
      return html.SpeechGrammar._create_1();
    }
    static ['_#new#tearOff']() {
      return html.SpeechGrammar.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new SpeechGrammar());
    }
    get [S$.$src]() {
      return this.src;
    }
    set [S$.$src](value) {
      this.src = value;
    }
    get [S$1.$weight]() {
      return this.weight;
    }
    set [S$1.$weight](value) {
      this.weight = value;
    }
  });
  dart.lazyFn(html.SpeechGrammar['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammar()", true));
  dart.lazyFn(html.SpeechGrammar['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammar()", true));
  dart.lazyFn(html.SpeechGrammar._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammar()", true));
  dart.addRtiResources(html.SpeechGrammar, ["html|SpeechGrammar"]);
  dart.setStaticMethodSignature(html.SpeechGrammar, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.SpeechGrammar, () => dart.global.Object.setPrototypeOf({
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$weight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechGrammar))));
  dart.setSetterSignature(html.SpeechGrammar, () => dart.global.Object.setPrototypeOf({
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$weight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.SpeechGrammar))));
  dart.setLibraryUri(html.SpeechGrammar, I[0]);
  const JavaScriptObject_ListBase$36$5 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$5.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$5).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$5.prototype;
  const JavaScriptObject_ImmutableListMixin$36$5 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$5.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$5).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$5.prototype;
  dart.declareClass(html, 'SpeechGrammarList', class SpeechGrammarList$ {
    static ['_#_#tearOff']() {
      return html.SpeechGrammarList.__();
    }
    static new() {
      return html.SpeechGrammarList._create_1();
    }
    static ['_#new#tearOff']() {
      return html.SpeechGrammarList.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new SpeechGrammarList());
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammar", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S$2.$addFromString](...args) {
      return this.addFromString.apply(this, args);
    }
    [S$2.$addFromUri](...args) {
      return this.addFromUri.apply(this, args);
    }
    [S.$item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
  });
  dart.lazyFn(html.SpeechGrammarList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammarList()", true));
  dart.lazyFn(html.SpeechGrammarList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammarList()", true));
  dart.lazyFn(html.SpeechGrammarList._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammarList()", true));
  dart.addRtiResources(html.SpeechGrammarList, ["html|SpeechGrammarList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.SpeechGrammarList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammar(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S$2.$addFromString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String[core|num?])", true),
    [S$2.$addFromUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String[core|num?])", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammar(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SpeechGrammarList))));
  dart.setStaticMethodSignature(html.SpeechGrammarList, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.SpeechGrammarList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechGrammarList))));
  dart.setSetterSignature(html.SpeechGrammarList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.SpeechGrammarList))));
  dart.setLibraryUri(html.SpeechGrammarList, I[0]);
  dart.declareClass(html, 'SpeechRecognition', class SpeechRecognition {
    static [S$2.audioEndEvent] = void 0;
    /*html.SpeechRecognition.audioEndEvent*/static get audioEndEvent() {
      if (this[S$2.audioEndEvent] === void 0) {
        this[S$2.audioEndEvent] = C[147] || CT.C147;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.audioEndEvent]);
      Object.defineProperty(this, "audioEndEvent", {
        get() {
          return this[S$2.audioEndEvent];
        }
      });
      return this.audioEndEvent;
    }
    static [S$2.audioStartEvent] = void 0;
    /*html.SpeechRecognition.audioStartEvent*/static get audioStartEvent() {
      if (this[S$2.audioStartEvent] === void 0) {
        this[S$2.audioStartEvent] = C[148] || CT.C148;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.audioStartEvent]);
      Object.defineProperty(this, "audioStartEvent", {
        get() {
          return this[S$2.audioStartEvent];
        }
      });
      return this.audioStartEvent;
    }
    static [S$2.endEvent] = void 0;
    /*html.SpeechRecognition.endEvent*/static get endEvent() {
      if (this[S$2.endEvent] === void 0) {
        this[S$2.endEvent] = C[149] || CT.C149;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.endEvent]);
      Object.defineProperty(this, "endEvent", {
        get() {
          return this[S$2.endEvent];
        }
      });
      return this.endEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.SpeechRecognition.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[150] || CT.C150;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechRecognitionError>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S$2.noMatchEvent] = void 0;
    /*html.SpeechRecognition.noMatchEvent*/static get noMatchEvent() {
      if (this[S$2.noMatchEvent] === void 0) {
        this[S$2.noMatchEvent] = C[151] || CT.C151;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechRecognitionEvent>", true)[S._as](this[S$2.noMatchEvent]);
      Object.defineProperty(this, "noMatchEvent", {
        get() {
          return this[S$2.noMatchEvent];
        }
      });
      return this.noMatchEvent;
    }
    static [S$2.resultEvent] = void 0;
    /*html.SpeechRecognition.resultEvent*/static get resultEvent() {
      if (this[S$2.resultEvent] === void 0) {
        this[S$2.resultEvent] = C[152] || CT.C152;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechRecognitionEvent>", true)[S._as](this[S$2.resultEvent]);
      Object.defineProperty(this, "resultEvent", {
        get() {
          return this[S$2.resultEvent];
        }
      });
      return this.resultEvent;
    }
    static [S$2.soundEndEvent] = void 0;
    /*html.SpeechRecognition.soundEndEvent*/static get soundEndEvent() {
      if (this[S$2.soundEndEvent] === void 0) {
        this[S$2.soundEndEvent] = C[153] || CT.C153;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.soundEndEvent]);
      Object.defineProperty(this, "soundEndEvent", {
        get() {
          return this[S$2.soundEndEvent];
        }
      });
      return this.soundEndEvent;
    }
    static [S$2.soundStartEvent] = void 0;
    /*html.SpeechRecognition.soundStartEvent*/static get soundStartEvent() {
      if (this[S$2.soundStartEvent] === void 0) {
        this[S$2.soundStartEvent] = C[154] || CT.C154;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.soundStartEvent]);
      Object.defineProperty(this, "soundStartEvent", {
        get() {
          return this[S$2.soundStartEvent];
        }
      });
      return this.soundStartEvent;
    }
    static [S$2.speechEndEvent] = void 0;
    /*html.SpeechRecognition.speechEndEvent*/static get speechEndEvent() {
      if (this[S$2.speechEndEvent] === void 0) {
        this[S$2.speechEndEvent] = C[155] || CT.C155;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.speechEndEvent]);
      Object.defineProperty(this, "speechEndEvent", {
        get() {
          return this[S$2.speechEndEvent];
        }
      });
      return this.speechEndEvent;
    }
    static [S$2.speechStartEvent] = void 0;
    /*html.SpeechRecognition.speechStartEvent*/static get speechStartEvent() {
      if (this[S$2.speechStartEvent] === void 0) {
        this[S$2.speechStartEvent] = C[156] || CT.C156;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.speechStartEvent]);
      Object.defineProperty(this, "speechStartEvent", {
        get() {
          return this[S$2.speechStartEvent];
        }
      });
      return this.speechStartEvent;
    }
    static [S$2.startEvent] = void 0;
    /*html.SpeechRecognition.startEvent*/static get startEvent() {
      if (this[S$2.startEvent] === void 0) {
        this[S$2.startEvent] = C[157] || CT.C157;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$2.startEvent]);
      Object.defineProperty(this, "startEvent", {
        get() {
          return this[S$2.startEvent];
        }
      });
      return this.startEvent;
    }
    static ['_#_#tearOff']() {
      return html.SpeechRecognition.__();
    }
    static get supported() {
      return dart.checkNativeNonNull(!!(window.SpeechRecognition || window.webkitSpeechRecognition));
    }
    get [S$2.$audioTrack]() {
      return this.audioTrack;
    }
    set [S$2.$audioTrack](value) {
      this.audioTrack = value;
    }
    get [S$2.$continuous]() {
      return this.continuous;
    }
    set [S$2.$continuous](value) {
      this.continuous = value;
    }
    get [S$2.$grammars]() {
      return this.grammars;
    }
    set [S$2.$grammars](value) {
      this.grammars = value;
    }
    get [S$2.$interimResults]() {
      return this.interimResults;
    }
    set [S$2.$interimResults](value) {
      this.interimResults = value;
    }
    get [S$0.$lang]() {
      return this.lang;
    }
    set [S$0.$lang](value) {
      this.lang = value;
    }
    get [S$2.$maxAlternatives]() {
      return this.maxAlternatives;
    }
    set [S$2.$maxAlternatives](value) {
      this.maxAlternatives = value;
    }
    [S.$abort](...args) {
      return this.abort.apply(this, args);
    }
    [S$1.$start](...args) {
      return this.start.apply(this, args);
    }
    [S$1.$stop](...args) {
      return this.stop.apply(this, args);
    }
    get [S$2.$onAudioEnd]() {
      return html.SpeechRecognition.audioEndEvent.forTarget(this);
    }
    get [S$2.$onAudioStart]() {
      return html.SpeechRecognition.audioStartEvent.forTarget(this);
    }
    get [S$2.$onEnd]() {
      return html.SpeechRecognition.endEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.SpeechRecognition.errorEvent.forTarget(this);
    }
    get [S$2.$onNoMatch]() {
      return html.SpeechRecognition.noMatchEvent.forTarget(this);
    }
    get [S$2.$onResult]() {
      return html.SpeechRecognition.resultEvent.forTarget(this);
    }
    get [S$2.$onSoundEnd]() {
      return html.SpeechRecognition.soundEndEvent.forTarget(this);
    }
    get [S$2.$onSoundStart]() {
      return html.SpeechRecognition.soundStartEvent.forTarget(this);
    }
    get [S$2.$onSpeechEnd]() {
      return html.SpeechRecognition.speechEndEvent.forTarget(this);
    }
    get [S$2.$onSpeechStart]() {
      return html.SpeechRecognition.speechStartEvent.forTarget(this);
    }
    get [S$2.$onStart]() {
      return html.SpeechRecognition.startEvent.forTarget(this);
    }
    static new() {
      return dart.checkNativeNonNull(new (window.SpeechRecognition || window.webkitSpeechRecognition)());
    }
    static ['_#new#tearOff']() {
      return html.SpeechRecognition.new();
    }
  });
  dart.lazyFn(html.SpeechRecognition['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognition()", true));
  dart.lazyFn(html.SpeechRecognition['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognition()", true));
  dart.addRtiResources(html.SpeechRecognition, ["html|SpeechRecognition"]);
  dart.setMethodSignature(html.SpeechRecognition, () => dart.global.Object.setPrototypeOf({
    [S.$abort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$stop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SpeechRecognition))));
  dart.setStaticMethodSignature(html.SpeechRecognition, () => ['__', 'new']);
  dart.setGetterSignature(html.SpeechRecognition, () => dart.global.Object.setPrototypeOf({
    [S$2.$audioTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack?", true),
    [S$2.$continuous]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$grammars]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammarList?", true),
    [S$2.$interimResults]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$lang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$maxAlternatives]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$onAudioEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onAudioStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|SpeechRecognitionError>", true),
    [S$2.$onNoMatch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|SpeechRecognitionEvent>", true),
    [S$2.$onResult]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|SpeechRecognitionEvent>", true),
    [S$2.$onSoundEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onSoundStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onSpeechEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onSpeechStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechRecognition))));
  dart.setSetterSignature(html.SpeechRecognition, () => dart.global.Object.setPrototypeOf({
    [S$2.$audioTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStreamTrack?", true),
    [S$2.$continuous]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$grammars]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechGrammarList?", true),
    [S$2.$interimResults]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$lang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$maxAlternatives]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.SpeechRecognition))));
  dart.setStaticGetterSignature(html.SpeechRecognition, () => ['supported']);
  dart.setLibraryUri(html.SpeechRecognition, I[0]);
  dart.setStaticFieldSignature(html.SpeechRecognition, () => ['audioEndEvent', 'audioStartEvent', 'endEvent', 'errorEvent', 'noMatchEvent', 'resultEvent', 'soundEndEvent', 'soundStartEvent', 'speechEndEvent', 'speechStartEvent', 'startEvent']);
  dart.declareClass(html, 'SpeechRecognitionAlternative', class SpeechRecognitionAlternative {
    static ['_#_#tearOff']() {
      return html.SpeechRecognitionAlternative.__();
    }
    get [S$2.$confidence]() {
      return this.confidence;
    }
    get [S$2.$transcript]() {
      return this.transcript;
    }
  });
  dart.lazyFn(html.SpeechRecognitionAlternative['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionAlternative()", true));
  dart.addRtiResources(html.SpeechRecognitionAlternative, ["html|SpeechRecognitionAlternative"]);
  dart.setStaticMethodSignature(html.SpeechRecognitionAlternative, () => ['__']);
  dart.setGetterSignature(html.SpeechRecognitionAlternative, () => dart.global.Object.setPrototypeOf({
    [S$2.$confidence]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$transcript]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechRecognitionAlternative))));
  dart.setLibraryUri(html.SpeechRecognitionAlternative, I[0]);
  dart.declareClass(html, 'SpeechRecognitionError', class SpeechRecognitionError$ {
    static ['_#_#tearOff']() {
      return html.SpeechRecognitionError.__();
    }
    static new(type, initDict = null) {
      if (initDict != null) {
        let initDict_1 = html_common.convertDartToNative_Dictionary(initDict);
        return html.SpeechRecognitionError._create_1(type, initDict_1);
      }
      return html.SpeechRecognitionError._create_2(type);
    }
    static ['_#new#tearOff'](type, initDict = null) {
      return html.SpeechRecognitionError.new(type, initDict);
    }
    static _create_1(type, initDict) {
      return dart.checkNativeNonNull(new SpeechRecognitionError(type, initDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new SpeechRecognitionError(type));
    }
    get [S$0.$error]() {
      return this.error;
    }
    get [S.$message]() {
      return this.message;
    }
  });
  dart.lazyFn(html.SpeechRecognitionError['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionError()", true));
  dart.lazyFn(html.SpeechRecognitionError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionError(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.SpeechRecognitionError._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionError(@,@)", true));
  dart.lazyFn(html.SpeechRecognitionError._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionError(@)", true));
  dart.addRtiResources(html.SpeechRecognitionError, ["html|SpeechRecognitionError"]);
  dart.setStaticMethodSignature(html.SpeechRecognitionError, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.SpeechRecognitionError, () => dart.global.Object.setPrototypeOf({
    [S$0.$error]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$message]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechRecognitionError))));
  dart.setLibraryUri(html.SpeechRecognitionError, I[0]);
  dart.declareClass(html, 'SpeechRecognitionEvent', class SpeechRecognitionEvent$ {
    static ['_#_#tearOff']() {
      return html.SpeechRecognitionEvent.__();
    }
    static new(type, initDict = null) {
      if (initDict != null) {
        let initDict_1 = html_common.convertDartToNative_Dictionary(initDict);
        return html.SpeechRecognitionEvent._create_1(type, initDict_1);
      }
      return html.SpeechRecognitionEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, initDict = null) {
      return html.SpeechRecognitionEvent.new(type, initDict);
    }
    static _create_1(type, initDict) {
      return dart.checkNativeNonNull(new SpeechRecognitionEvent(type, initDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new SpeechRecognitionEvent(type));
    }
    get [S$2.$emma]() {
      return this.emma;
    }
    get [S$2.$interpretation]() {
      return this.interpretation;
    }
    get [S$2.$resultIndex]() {
      return this.resultIndex;
    }
    get [S$2.$results]() {
      return this.results;
    }
  });
  dart.lazyFn(html.SpeechRecognitionEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionEvent()", true));
  dart.lazyFn(html.SpeechRecognitionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.SpeechRecognitionEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionEvent(@,@)", true));
  dart.lazyFn(html.SpeechRecognitionEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionEvent(@)", true));
  dart.addRtiResources(html.SpeechRecognitionEvent, ["html|SpeechRecognitionEvent"]);
  dart.setStaticMethodSignature(html.SpeechRecognitionEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.SpeechRecognitionEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$emma]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document?", true),
    [S$2.$interpretation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document?", true),
    [S$2.$resultIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$results]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|SpeechRecognitionResult>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechRecognitionEvent))));
  dart.setLibraryUri(html.SpeechRecognitionEvent, I[0]);
  dart.declareClass(html, 'SpeechRecognitionResult', class SpeechRecognitionResult {
    static ['_#_#tearOff']() {
      return html.SpeechRecognitionResult.__();
    }
    get [S$2.$isFinal]() {
      return this.isFinal;
    }
    get [S.$length]() {
      return this.length;
    }
    [S.$item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
  });
  dart.lazyFn(html.SpeechRecognitionResult['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionResult()", true));
  dart.addRtiResources(html.SpeechRecognitionResult, ["html|SpeechRecognitionResult"]);
  dart.setMethodSignature(html.SpeechRecognitionResult, () => dart.global.Object.setPrototypeOf({
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionAlternative(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SpeechRecognitionResult))));
  dart.setStaticMethodSignature(html.SpeechRecognitionResult, () => ['__']);
  dart.setGetterSignature(html.SpeechRecognitionResult, () => dart.global.Object.setPrototypeOf({
    [S$2.$isFinal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechRecognitionResult))));
  dart.setLibraryUri(html.SpeechRecognitionResult, I[0]);
  dart.declareClass(html, 'SpeechSynthesis', class SpeechSynthesis {
    [S$2.$getVoices]() {
      let voices = this[S$2._getVoices]();
      if (voices[S.$length] > 0) _js_helper.applyExtension("SpeechSynthesisVoice", voices[S$.$_get](0));
      return voices;
    }
    static ['_#_#tearOff']() {
      return html.SpeechSynthesis.__();
    }
    get [S$1.$paused]() {
      return this.paused;
    }
    get [S$2.$pending]() {
      return this.pending;
    }
    get [S$2.$speaking]() {
      return this.speaking;
    }
    [S.$cancel](...args) {
      return this.cancel.apply(this, args);
    }
    [S$2._getVoices](...args) {
      return dart.checkNativeNonNull(this.getVoices.apply(this, args));
    }
    [S.$pause](...args) {
      return this.pause.apply(this, args);
    }
    [S$1.$resume](...args) {
      return this.resume.apply(this, args);
    }
    [S$.$speak](...args) {
      return this.speak.apply(this, args);
    }
  });
  dart.lazyFn(html.SpeechSynthesis['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesis()", true));
  dart.addRtiResources(html.SpeechSynthesis, ["html|SpeechSynthesis"]);
  dart.setMethodSignature(html.SpeechSynthesis, () => dart.global.Object.setPrototypeOf({
    [S$2.$getVoices]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|SpeechSynthesisVoice>()", true),
    [S.$cancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2._getVoices]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|SpeechSynthesisVoice>()", true),
    [S.$pause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$resume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$.$speak]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|SpeechSynthesisUtterance)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SpeechSynthesis))));
  dart.setStaticMethodSignature(html.SpeechSynthesis, () => ['__']);
  dart.setGetterSignature(html.SpeechSynthesis, () => dart.global.Object.setPrototypeOf({
    [S$1.$paused]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$pending]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$speaking]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechSynthesis))));
  dart.setLibraryUri(html.SpeechSynthesis, I[0]);
  dart.declareClass(html, 'SpeechSynthesisEvent', class SpeechSynthesisEvent {
    static ['_#_#tearOff']() {
      return html.SpeechSynthesisEvent.__();
    }
    get [S$2.$charIndex]() {
      return this.charIndex;
    }
    get [S.$elapsedTime]() {
      return this.elapsedTime;
    }
    get [S.$name]() {
      return this.name;
    }
    get [S$2.$utterance]() {
      return this.utterance;
    }
  });
  dart.lazyFn(html.SpeechSynthesisEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesisEvent()", true));
  dart.addRtiResources(html.SpeechSynthesisEvent, ["html|SpeechSynthesisEvent"]);
  dart.setStaticMethodSignature(html.SpeechSynthesisEvent, () => ['__']);
  dart.setGetterSignature(html.SpeechSynthesisEvent, () => dart.global.Object.setPrototypeOf({
    [S$2.$charIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$elapsedTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$utterance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesisUtterance?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechSynthesisEvent))));
  dart.setLibraryUri(html.SpeechSynthesisEvent, I[0]);
  dart.declareClass(html, 'SpeechSynthesisUtterance', class SpeechSynthesisUtterance$ {
    static [S$2.boundaryEvent] = void 0;
    /*html.SpeechSynthesisUtterance.boundaryEvent*/static get boundaryEvent() {
      if (this[S$2.boundaryEvent] === void 0) {
        this[S$2.boundaryEvent] = C[158] || CT.C158;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechSynthesisEvent>", true)[S._as](this[S$2.boundaryEvent]);
      Object.defineProperty(this, "boundaryEvent", {
        get() {
          return this[S$2.boundaryEvent];
        }
      });
      return this.boundaryEvent;
    }
    static [S$2.endEvent] = void 0;
    /*html.SpeechSynthesisUtterance.endEvent*/static get endEvent() {
      if (this[S$2.endEvent] === void 0) {
        this[S$2.endEvent] = C[159] || CT.C159;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechSynthesisEvent>", true)[S._as](this[S$2.endEvent]);
      Object.defineProperty(this, "endEvent", {
        get() {
          return this[S$2.endEvent];
        }
      });
      return this.endEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.SpeechSynthesisUtterance.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S$2.markEvent] = void 0;
    /*html.SpeechSynthesisUtterance.markEvent*/static get markEvent() {
      if (this[S$2.markEvent] === void 0) {
        this[S$2.markEvent] = C[160] || CT.C160;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechSynthesisEvent>", true)[S._as](this[S$2.markEvent]);
      Object.defineProperty(this, "markEvent", {
        get() {
          return this[S$2.markEvent];
        }
      });
      return this.markEvent;
    }
    static [S$0.pauseEvent] = void 0;
    /*html.SpeechSynthesisUtterance.pauseEvent*/static get pauseEvent() {
      if (this[S$0.pauseEvent] === void 0) {
        this[S$0.pauseEvent] = C[77] || CT.C77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.pauseEvent]);
      Object.defineProperty(this, "pauseEvent", {
        get() {
          return this[S$0.pauseEvent];
        }
      });
      return this.pauseEvent;
    }
    static [S$2.resumeEvent] = void 0;
    /*html.SpeechSynthesisUtterance.resumeEvent*/static get resumeEvent() {
      if (this[S$2.resumeEvent] === void 0) {
        this[S$2.resumeEvent] = C[161] || CT.C161;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechSynthesisEvent>", true)[S._as](this[S$2.resumeEvent]);
      Object.defineProperty(this, "resumeEvent", {
        get() {
          return this[S$2.resumeEvent];
        }
      });
      return this.resumeEvent;
    }
    static [S$2.startEvent] = void 0;
    /*html.SpeechSynthesisUtterance.startEvent*/static get startEvent() {
      if (this[S$2.startEvent] === void 0) {
        this[S$2.startEvent] = C[162] || CT.C162;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|SpeechSynthesisEvent>", true)[S._as](this[S$2.startEvent]);
      Object.defineProperty(this, "startEvent", {
        get() {
          return this[S$2.startEvent];
        }
      });
      return this.startEvent;
    }
    static ['_#_#tearOff']() {
      return html.SpeechSynthesisUtterance.__();
    }
    static new(text = null) {
      if (text != null) {
        return html.SpeechSynthesisUtterance._create_1(text);
      }
      return html.SpeechSynthesisUtterance._create_2();
    }
    static ['_#new#tearOff'](text = null) {
      return html.SpeechSynthesisUtterance.new(text);
    }
    static _create_1(text) {
      return dart.checkNativeNonNull(new SpeechSynthesisUtterance(text));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new SpeechSynthesisUtterance());
    }
    get [S$0.$lang]() {
      return this.lang;
    }
    set [S$0.$lang](value) {
      this.lang = value;
    }
    get [S$2.$pitch]() {
      return this.pitch;
    }
    set [S$2.$pitch](value) {
      this.pitch = value;
    }
    get [S$2.$rate]() {
      return this.rate;
    }
    set [S$2.$rate](value) {
      this.rate = value;
    }
    get [S.$text]() {
      return this.text;
    }
    set [S.$text](value) {
      this.text = value;
    }
    get [S$2.$voice]() {
      return this.voice;
    }
    set [S$2.$voice](value) {
      this.voice = value;
    }
    get [S$1.$volume]() {
      return this.volume;
    }
    set [S$1.$volume](value) {
      this.volume = value;
    }
    get [S$2.$onBoundary]() {
      return html.SpeechSynthesisUtterance.boundaryEvent.forTarget(this);
    }
    get [S$2.$onEnd]() {
      return html.SpeechSynthesisUtterance.endEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.SpeechSynthesisUtterance.errorEvent.forTarget(this);
    }
    get [S$2.$onMark]() {
      return html.SpeechSynthesisUtterance.markEvent.forTarget(this);
    }
    get [S$0.$onPause]() {
      return html.SpeechSynthesisUtterance.pauseEvent.forTarget(this);
    }
    get [S$2.$onResume]() {
      return html.SpeechSynthesisUtterance.resumeEvent.forTarget(this);
    }
    get [S$2.$onStart]() {
      return html.SpeechSynthesisUtterance.startEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.SpeechSynthesisUtterance['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesisUtterance()", true));
  dart.lazyFn(html.SpeechSynthesisUtterance['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesisUtterance([core|String?])", true));
  dart.lazyFn(html.SpeechSynthesisUtterance._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesisUtterance(@)", true));
  dart.lazyFn(html.SpeechSynthesisUtterance._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesisUtterance()", true));
  dart.addRtiResources(html.SpeechSynthesisUtterance, ["html|SpeechSynthesisUtterance"]);
  dart.setStaticMethodSignature(html.SpeechSynthesisUtterance, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.SpeechSynthesisUtterance, () => dart.global.Object.setPrototypeOf({
    [S$0.$lang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$pitch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$rate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$text]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$voice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesisVoice?", true),
    [S$1.$volume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$onBoundary]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|SpeechSynthesisEvent>", true),
    [S$2.$onEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|SpeechSynthesisEvent>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onMark]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|SpeechSynthesisEvent>", true),
    [S$0.$onPause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$2.$onResume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|SpeechSynthesisEvent>", true),
    [S$2.$onStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|SpeechSynthesisEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechSynthesisUtterance))));
  dart.setSetterSignature(html.SpeechSynthesisUtterance, () => dart.global.Object.setPrototypeOf({
    [S$0.$lang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$pitch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$rate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$text]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$voice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesisVoice?", true),
    [S$1.$volume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.SpeechSynthesisUtterance))));
  dart.setLibraryUri(html.SpeechSynthesisUtterance, I[0]);
  dart.setStaticFieldSignature(html.SpeechSynthesisUtterance, () => ['boundaryEvent', 'endEvent', 'errorEvent', 'markEvent', 'pauseEvent', 'resumeEvent', 'startEvent']);
  dart.declareClass(html, 'SpeechSynthesisVoice', class SpeechSynthesisVoice {
    static ['_#_#tearOff']() {
      return html.SpeechSynthesisVoice.__();
    }
    get [S$1.$defaultValue]() {
      return this.default;
    }
    get [S$0.$lang]() {
      return this.lang;
    }
    get [S$2.$localService]() {
      return this.localService;
    }
    get [S.$name]() {
      return this.name;
    }
    get [S$2.$voiceUri]() {
      return this.voiceURI;
    }
  });
  dart.lazyFn(html.SpeechSynthesisVoice['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesisVoice()", true));
  dart.addRtiResources(html.SpeechSynthesisVoice, ["html|SpeechSynthesisVoice"]);
  dart.setStaticMethodSignature(html.SpeechSynthesisVoice, () => ['__']);
  dart.setGetterSignature(html.SpeechSynthesisVoice, () => dart.global.Object.setPrototypeOf({
    [S$1.$defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$lang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$localService]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$voiceUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SpeechSynthesisVoice))));
  dart.setLibraryUri(html.SpeechSynthesisVoice, I[0]);
  dart.declareClass(html, 'StaticRange', class StaticRange {
    static ['_#_#tearOff']() {
      return html.StaticRange.__();
    }
    get [S$2.$collapsed]() {
      return this.collapsed;
    }
    get [S$2.$endContainer]() {
      return this.endContainer;
    }
    get [S$2.$endOffset]() {
      return this.endOffset;
    }
    get [S$2.$startContainer]() {
      return this.startContainer;
    }
    get [S$2.$startOffset]() {
      return this.startOffset;
    }
  });
  dart.lazyFn(html.StaticRange['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StaticRange()", true));
  dart.addRtiResources(html.StaticRange, ["html|StaticRange"]);
  dart.setStaticMethodSignature(html.StaticRange, () => ['__']);
  dart.setGetterSignature(html.StaticRange, () => dart.global.Object.setPrototypeOf({
    [S$2.$collapsed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$endContainer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$2.$endOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$startContainer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$2.$startOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.StaticRange))));
  dart.setLibraryUri(html.StaticRange, I[0]);
  const JavaScriptObject_MapBase$36$1 = class JavaScriptObject_MapBase {};
  (JavaScriptObject_MapBase$36$1.new = function() {
    collection.MapBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_MapBase$36$1).new.call(this);
  }).prototype = JavaScriptObject_MapBase$36$1.prototype;
  dart.declareClass(html, 'Storage', class Storage {
    [S$0.$addAll](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[S._as](other);
      other[S$.$forEach](dart.fn((k, v) => {
        this[S$0.$_set](k, v);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
    }
    [S$1.$containsValue](value) {
      return this[S$1.$values][S$1.$any](dart.fn(e => e === value, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)));
    }
    [S$1.$containsKey](key) {
      return this[S$1._getItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key)) != null;
    }
    [S$.$_get](key) {
      return this[S$1._getItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key));
    }
    [S$0.$_set](key, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](value$);
      this[S$2._setItem](key, value$);
      return value;
    }
    [S$1.$putIfAbsent](key, ifAbsent) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)[S._as](ifAbsent);
      if (!this[S$1.$containsKey](key)) this[S$0.$_set](key, ifAbsent());
      return dart.nullCast(this[S$.$_get](key), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true));
    }
    [S.$remove](key) {
      let value = this[S$.$_get](key);
      this[S$2._removeItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key));
      return value;
    }
    [S$.$clear]() {
      return this[S$._clear]();
    }
    [S$.$forEach](f) {
      for (let i = 0; true; i = i + 1) {
        let key = this[S$3._key](i);
        if (key == null) return;
        f(key, dart.nullCheck(this[S$.$_get](key)));
      }
    }
    get [S.$keys]() {
      let keys = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      this[S$.$forEach](dart.fn((k, v) => keys[S.$add](k), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
      return keys;
    }
    get [S$1.$values]() {
      let values = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      this[S$.$forEach](dart.fn((k, v) => values[S.$add](v), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
      return values;
    }
    get [S.$length]() {
      return this[S$3._length];
    }
    get [S$1.$isEmpty]() {
      return this[S$3._key](0) == null;
    }
    get [S$1.$isNotEmpty]() {
      return !this[S$1.$isEmpty];
    }
    static ['_#_#tearOff']() {
      return html.Storage.__();
    }
    get [S$3._length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$._clear](...args) {
      return this.clear.apply(this, args);
    }
    [S$1._getItem](...args) {
      return this.getItem.apply(this, args);
    }
    [S$3._key](...args) {
      return this.key.apply(this, args);
    }
    [S$2._removeItem](...args) {
      return this.removeItem.apply(this, args);
    }
    [S$2._setItem](...args) {
      return this.setItem.apply(this, args);
    }
  });
  dart.lazyFn(html.Storage['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Storage()", true));
  dart.addRtiResources(html.Storage, ["html|Storage"]);
  dart.setMethodSignature(html.Storage, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$._clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1._getItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true),
    [S$3._key]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|int)", true),
    [S$2._removeItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$2._setItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Storage))));
  dart.setStaticMethodSignature(html.Storage, () => ['__']);
  dart.setGetterSignature(html.Storage, () => dart.global.Object.setPrototypeOf({
    [S.$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [S$3._length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Storage))));
  dart.setLibraryUri(html.Storage, I[0]);
  dart.declareClass(html, 'StorageEvent', class StorageEvent$ {
    static new(type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : false;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : false;
      let key = opts && 'key' in opts ? opts.key : null;
      let oldValue = opts && 'oldValue' in opts ? opts.oldValue : null;
      let newValue = opts && 'newValue' in opts ? opts.newValue : null;
      let url = opts && 'url' in opts ? opts.url : null;
      let storageArea = opts && 'storageArea' in opts ? opts.storageArea : null;
      let e = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StorageEvent", true)[S._as](html.document[S._createEvent]("StorageEvent"));
      e[S$3._initStorageEvent](type, canBubble, cancelable, key, oldValue, newValue, url, storageArea);
      return e;
    }
    static ['_#new#tearOff'](type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : false;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : false;
      let key = opts && 'key' in opts ? opts.key : null;
      let oldValue = opts && 'oldValue' in opts ? opts.oldValue : null;
      let newValue = opts && 'newValue' in opts ? opts.newValue : null;
      let url = opts && 'url' in opts ? opts.url : null;
      let storageArea = opts && 'storageArea' in opts ? opts.storageArea : null;
      return html.StorageEvent.new(type, {canBubble: canBubble, cancelable: cancelable, key: key, oldValue: oldValue, newValue: newValue, url: url, storageArea: storageArea});
    }
    static __(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.StorageEvent._create_1(type, eventInitDict_1);
      }
      return html.StorageEvent._create_2(type);
    }
    static ['_#_#tearOff'](type, eventInitDict = null) {
      return html.StorageEvent.__(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new StorageEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new StorageEvent(type));
    }
    get [S$1.$key]() {
      return this.key;
    }
    get [S$1.$newValue]() {
      return this.newValue;
    }
    get [S$1.$oldValue]() {
      return this.oldValue;
    }
    get [S$3.$storageArea]() {
      return this.storageArea;
    }
    get [S.$url]() {
      return this.url;
    }
    [S$3._initStorageEvent](...args) {
      return this.initStorageEvent.apply(this, args);
    }
  });
  dart.lazyFn(html.StorageEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StorageEvent(core|String{canBubble:core|bool,cancelable:core|bool,key:core|String?,newValue:core|String?,oldValue:core|String?,storageArea:html|Storage?,url:core|String?})", true));
  dart.lazyFn(html.StorageEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StorageEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.StorageEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StorageEvent(@,@)", true));
  dart.lazyFn(html.StorageEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StorageEvent(@)", true));
  dart.addRtiResources(html.StorageEvent, ["html|StorageEvent"]);
  dart.setMethodSignature(html.StorageEvent, () => dart.global.Object.setPrototypeOf({
    [S$3._initStorageEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|bool?,core|bool?,core|String?,core|String?,core|String?,core|String?,html|Storage?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.StorageEvent))));
  dart.setStaticMethodSignature(html.StorageEvent, () => ['new', '__', '_create_1', '_create_2']);
  dart.setGetterSignature(html.StorageEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$key]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$newValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$oldValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$storageArea]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Storage?", true),
    [S.$url]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.StorageEvent))));
  dart.setLibraryUri(html.StorageEvent, I[0]);
  dart.declareClass(html, 'StorageManager', class StorageManager {
    static ['_#_#tearOff']() {
      return html.StorageManager.__();
    }
    [S$3.$estimate]() {
      return html.promiseToFutureAsMap(this.estimate());
    }
    [S$3.$persist]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.checkNativeNonNull(this.persist()));
    }
    [S$2.$persisted]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.checkNativeNonNull(this.persisted()));
    }
  });
  dart.lazyFn(html.StorageManager['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StorageManager()", true));
  dart.addRtiResources(html.StorageManager, ["html|StorageManager"]);
  dart.setMethodSignature(html.StorageManager, () => dart.global.Object.setPrototypeOf({
    [S$3.$estimate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Map<core|String,@>?>()", true),
    [S$3.$persist]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true),
    [S$2.$persisted]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.StorageManager))));
  dart.setStaticMethodSignature(html.StorageManager, () => ['__']);
  dart.setLibraryUri(html.StorageManager, I[0]);
  dart.declareClass(html, 'StyleElement', class StyleElement {
    static ['_#_#tearOff']() {
      return html.StyleElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("style"));
    }
    static ['_#new#tearOff']() {
      return html.StyleElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.StyleElement.created();
    }
    get [S.$disabled]() {
      return dart.checkNativeNonNull(this.disabled);
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S.$media]() {
      return dart.checkNativeNonNull(this.media);
    }
    set [S.$media](value) {
      this.media = value;
    }
    get [S$1.$sheet]() {
      return this.sheet;
    }
    get [S.$type]() {
      return this.type;
    }
    set [S.$type](value) {
      this.type = value;
    }
  });
  (html.StyleElement.created = function() {
    dart.global.Object.getPrototypeOf(html.StyleElement).created.call(this);
    ;
  }).prototype = html.StyleElement.prototype;
  dart.lazyFn(html.StyleElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleElement()", true));
  dart.lazyFn(html.StyleElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleElement()", true));
  dart.lazyFn(html.StyleElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleElement()", true));
  dart.addRtiResources(html.StyleElement, ["html|StyleElement"]);
  dart.setStaticMethodSignature(html.StyleElement, () => ['__', 'new']);
  dart.setGetterSignature(html.StyleElement, () => dart.global.Object.setPrototypeOf({
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$sheet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleSheet?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.StyleElement))));
  dart.setSetterSignature(html.StyleElement, () => dart.global.Object.setPrototypeOf({
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.StyleElement))));
  dart.setLibraryUri(html.StyleElement, I[0]);
  dart.declareClass(html, 'StyleMedia', class StyleMedia {
    static ['_#_#tearOff']() {
      return html.StyleMedia.__();
    }
    get [S.$type]() {
      return this.type;
    }
    [S$3.$matchMedium](...args) {
      return dart.checkNativeNonNull(this.matchMedium.apply(this, args));
    }
  });
  dart.lazyFn(html.StyleMedia['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleMedia()", true));
  dart.addRtiResources(html.StyleMedia, ["html|StyleMedia"]);
  dart.setMethodSignature(html.StyleMedia, () => dart.global.Object.setPrototypeOf({
    [S$3.$matchMedium]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.StyleMedia))));
  dart.setStaticMethodSignature(html.StyleMedia, () => ['__']);
  dart.setGetterSignature(html.StyleMedia, () => dart.global.Object.setPrototypeOf({
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.StyleMedia))));
  dart.setLibraryUri(html.StyleMedia, I[0]);
  dart.declareClass(html, 'StylePropertyMap', class StylePropertyMap {
    static ['_#_#tearOff']() {
      return html.StylePropertyMap.__();
    }
    [S$0.$append](...args) {
      return this.append.apply(this, args);
    }
    [S.$delete](...args) {
      return this.delete.apply(this, args);
    }
    [S.$set](...args) {
      return this.set.apply(this, args);
    }
  });
  dart.lazyFn(html.StylePropertyMap['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StylePropertyMap()", true));
  dart.addRtiResources(html.StylePropertyMap, ["html|StylePropertyMap"]);
  dart.setMethodSignature(html.StylePropertyMap, () => dart.global.Object.setPrototypeOf({
    [S$0.$append]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true),
    [S.$delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S.$set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.StylePropertyMap))));
  dart.setStaticMethodSignature(html.StylePropertyMap, () => ['__']);
  dart.setLibraryUri(html.StylePropertyMap, I[0]);
  dart.declareClass(html, 'StylePropertyMapReadonly', class StylePropertyMapReadonly {
    static ['_#_#tearOff']() {
      return html.StylePropertyMapReadonly.__();
    }
    [S.$get](...args) {
      return this.get.apply(this, args);
    }
    [S.$getAll](...args) {
      return dart.checkNativeNonNull(this.getAll.apply(this, args));
    }
    [S$3.$getProperties](...args) {
      return dart.checkNativeNonNull(this.getProperties.apply(this, args));
    }
    [S.$has](...args) {
      return dart.checkNativeNonNull(this.has.apply(this, args));
    }
  });
  dart.lazyFn(html.StylePropertyMapReadonly['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StylePropertyMapReadonly()", true));
  dart.addRtiResources(html.StylePropertyMapReadonly, ["html|StylePropertyMapReadonly"]);
  dart.setMethodSignature(html.StylePropertyMapReadonly, () => dart.global.Object.setPrototypeOf({
    [S.$get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleValue?(core|String)", true),
    [S.$getAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|CssStyleValue>(core|String)", true),
    [S$3.$getProperties]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>()", true),
    [S.$has]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.StylePropertyMapReadonly))));
  dart.setStaticMethodSignature(html.StylePropertyMapReadonly, () => ['__']);
  dart.setLibraryUri(html.StylePropertyMapReadonly, I[0]);
  dart.declareClass(html, 'StyleSheet', class StyleSheet {
    static ['_#_#tearOff']() {
      return html.StyleSheet.__();
    }
    get [S.$disabled]() {
      return this.disabled;
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S.$href]() {
      return this.href;
    }
    get [S.$media]() {
      return this.media;
    }
    get [S$3.$ownerNode]() {
      return this.ownerNode;
    }
    get [S.$parentStyleSheet]() {
      return this.parentStyleSheet;
    }
    get [S.$title]() {
      return this.title;
    }
    get [S.$type]() {
      return this.type;
    }
  });
  dart.lazyFn(html.StyleSheet['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleSheet()", true));
  dart.addRtiResources(html.StyleSheet, ["html|StyleSheet"]);
  dart.setStaticMethodSignature(html.StyleSheet, () => ['__']);
  dart.setGetterSignature(html.StyleSheet, () => dart.global.Object.setPrototypeOf({
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaList?", true),
    [S$3.$ownerNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S.$parentStyleSheet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleSheet?", true),
    [S.$title]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.StyleSheet))));
  dart.setSetterSignature(html.StyleSheet, () => dart.global.Object.setPrototypeOf({
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.StyleSheet))));
  dart.setLibraryUri(html.StyleSheet, I[0]);
  dart.declareClass(html, 'SyncEvent', class SyncEvent$ {
    static ['_#_#tearOff']() {
      return html.SyncEvent.__();
    }
    static new(type, init) {
      let init_1 = html_common.convertDartToNative_Dictionary(init);
      return html.SyncEvent._create_1(type, init_1);
    }
    static ['_#new#tearOff'](type, init) {
      return html.SyncEvent.new(type, init);
    }
    static _create_1(type, init) {
      return dart.checkNativeNonNull(new SyncEvent(type, init));
    }
    get [S$3.$lastChance]() {
      return this.lastChance;
    }
    get [S$2.$tag]() {
      return this.tag;
    }
  });
  dart.lazyFn(html.SyncEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SyncEvent()", true));
  dart.lazyFn(html.SyncEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SyncEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.SyncEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SyncEvent(@,@)", true));
  dart.addRtiResources(html.SyncEvent, ["html|SyncEvent"]);
  dart.setStaticMethodSignature(html.SyncEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.SyncEvent, () => dart.global.Object.setPrototypeOf({
    [S$3.$lastChance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$2.$tag]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.SyncEvent))));
  dart.setLibraryUri(html.SyncEvent, I[0]);
  dart.declareClass(html, 'SyncManager', class SyncManager {
    static ['_#_#tearOff']() {
      return html.SyncManager.__();
    }
    [S$3.$getTags]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart.checkNativeNonNull(this.getTags()));
    }
    [S$2.$register](tag) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.register(tag)));
    }
  });
  dart.lazyFn(html.SyncManager['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SyncManager()", true));
  dart.addRtiResources(html.SyncManager, ["html|SyncManager"]);
  dart.setMethodSignature(html.SyncManager, () => dart.global.Object.setPrototypeOf({
    [S$3.$getTags]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<@>>()", true),
    [S$2.$register]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.SyncManager))));
  dart.setStaticMethodSignature(html.SyncManager, () => ['__']);
  dart.setLibraryUri(html.SyncManager, I[0]);
  dart.declareClass(html, 'TableCaptionElement', class TableCaptionElement {
    static ['_#_#tearOff']() {
      return html.TableCaptionElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("caption"));
    }
    static ['_#new#tearOff']() {
      return html.TableCaptionElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.TableCaptionElement.created();
    }
  });
  (html.TableCaptionElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TableCaptionElement).created.call(this);
    ;
  }).prototype = html.TableCaptionElement.prototype;
  dart.lazyFn(html.TableCaptionElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCaptionElement()", true));
  dart.lazyFn(html.TableCaptionElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCaptionElement()", true));
  dart.lazyFn(html.TableCaptionElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCaptionElement()", true));
  dart.addRtiResources(html.TableCaptionElement, ["html|TableCaptionElement"]);
  dart.setStaticMethodSignature(html.TableCaptionElement, () => ['__', 'new']);
  dart.setLibraryUri(html.TableCaptionElement, I[0]);
  dart.declareClass(html, 'TableCellElement', class TableCellElement {
    static ['_#_#tearOff']() {
      return html.TableCellElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("td"));
    }
    static ['_#new#tearOff']() {
      return html.TableCellElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.TableCellElement.created();
    }
    get [S$3.$cellIndex]() {
      return dart.checkNativeNonNull(this.cellIndex);
    }
    get [S.$colSpan]() {
      return dart.checkNativeNonNull(this.colSpan);
    }
    set [S.$colSpan](value) {
      this.colSpan = value;
    }
    get [S$3.$headers]() {
      return dart.checkNativeNonNull(this.headers);
    }
    set [S$3.$headers](value) {
      this.headers = value;
    }
    get [S.$rowSpan]() {
      return dart.checkNativeNonNull(this.rowSpan);
    }
    set [S.$rowSpan](value) {
      this.rowSpan = value;
    }
  });
  (html.TableCellElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TableCellElement).created.call(this);
    ;
  }).prototype = html.TableCellElement.prototype;
  dart.lazyFn(html.TableCellElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCellElement()", true));
  dart.lazyFn(html.TableCellElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCellElement()", true));
  dart.lazyFn(html.TableCellElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCellElement()", true));
  dart.addRtiResources(html.TableCellElement, ["html|TableCellElement"]);
  dart.setStaticMethodSignature(html.TableCellElement, () => ['__', 'new']);
  dart.setGetterSignature(html.TableCellElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$cellIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$colSpan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$headers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$rowSpan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TableCellElement))));
  dart.setSetterSignature(html.TableCellElement, () => dart.global.Object.setPrototypeOf({
    [S.$colSpan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$headers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$rowSpan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TableCellElement))));
  dart.setLibraryUri(html.TableCellElement, I[0]);
  dart.declareClass(html, 'TableColElement', class TableColElement {
    static ['_#_#tearOff']() {
      return html.TableColElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("col"));
    }
    static ['_#new#tearOff']() {
      return html.TableColElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.TableColElement.created();
    }
    get [S$3.$span]() {
      return dart.checkNativeNonNull(this.span);
    }
    set [S$3.$span](value) {
      this.span = value;
    }
  });
  (html.TableColElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TableColElement).created.call(this);
    ;
  }).prototype = html.TableColElement.prototype;
  dart.lazyFn(html.TableColElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableColElement()", true));
  dart.lazyFn(html.TableColElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableColElement()", true));
  dart.lazyFn(html.TableColElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableColElement()", true));
  dart.addRtiResources(html.TableColElement, ["html|TableColElement"]);
  dart.setStaticMethodSignature(html.TableColElement, () => ['__', 'new']);
  dart.setGetterSignature(html.TableColElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$span]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TableColElement))));
  dart.setSetterSignature(html.TableColElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$span]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TableColElement))));
  dart.setLibraryUri(html.TableColElement, I[0]);
  dart.declareClass(html, 'TableElement', class TableElement {
    get [S$3.$tBodies]() {
      return new html._WrappedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WrappedList<html|TableSectionElement>", true), this[S$3._tBodies]);
    }
    get [S$3.$rows]() {
      return new html._WrappedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WrappedList<html|TableRowElement>", true), this[S$3._rows]);
    }
    [S$3.$addRow]() {
      return this[S$3.$insertRow](-1);
    }
    [S$3.$createCaption]() {
      return this[S$3._createCaption]();
    }
    [S$3.$createTBody]() {
      return this[S$3._createTBody]();
    }
    [S$3.$createTFoot]() {
      return this[S$3._createTFoot]();
    }
    [S$3.$createTHead]() {
      return this[S$3._createTHead]();
    }
    [S$3.$insertRow](index) {
      return this[S$3._insertRow](index);
    }
    [S$3._createTBody]() {
      if (dart.checkNativeNonNull(!!this.createTBody)) {
        return this[S$3._nativeCreateTBody]();
      }
      let tbody = html.Element.tag("tbody");
      this[S$0.$children][S.$add](tbody);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement", true)[S._as](tbody);
    }
    [S$3._nativeCreateTBody](...args) {
      return dart.checkNativeNonNull(this.createTBody.apply(this, args));
    }
    [S$0.$createFragment](html$, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      if (html.Range.supportsCreateContextualFragment) {
        return super[S$0.$createFragment](html$, {validator: validator, treeSanitizer: treeSanitizer});
      }
      let contextualHtml = "<table>" + dart.str(html$) + "</table>";
      let table = html.Element.html(contextualHtml, {validator: validator, treeSanitizer: treeSanitizer});
      let fragment = html.DocumentFragment.new();
      fragment[S$0.$nodes][S$0.$addAll](table[S$0.$nodes]);
      return fragment;
    }
    static ['_#_#tearOff']() {
      return html.TableElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("table"));
    }
    static ['_#new#tearOff']() {
      return html.TableElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.TableElement.created();
    }
    get [S$3.$caption]() {
      return this.caption;
    }
    set [S$3.$caption](value) {
      this.caption = value;
    }
    get [S$3._rows]() {
      return dart.checkNativeNonNull(this.rows);
    }
    get [S$3._tBodies]() {
      return dart.checkNativeNonNull(this.tBodies);
    }
    get [S$3.$tFoot]() {
      return this.tFoot;
    }
    set [S$3.$tFoot](value) {
      this.tFoot = value;
    }
    get [S$3.$tHead]() {
      return this.tHead;
    }
    set [S$3.$tHead](value) {
      this.tHead = value;
    }
    [S$3._createCaption](...args) {
      return dart.checkNativeNonNull(this.createCaption.apply(this, args));
    }
    [S$3._createTFoot](...args) {
      return dart.checkNativeNonNull(this.createTFoot.apply(this, args));
    }
    [S$3._createTHead](...args) {
      return dart.checkNativeNonNull(this.createTHead.apply(this, args));
    }
    [S$3.$deleteCaption](...args) {
      return this.deleteCaption.apply(this, args);
    }
    [S$3.$deleteRow](...args) {
      return this.deleteRow.apply(this, args);
    }
    [S$3.$deleteTFoot](...args) {
      return this.deleteTFoot.apply(this, args);
    }
    [S$3.$deleteTHead](...args) {
      return this.deleteTHead.apply(this, args);
    }
    [S$3._insertRow](...args) {
      return dart.checkNativeNonNull(this.insertRow.apply(this, args));
    }
  });
  (html.TableElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TableElement).created.call(this);
    ;
  }).prototype = html.TableElement.prototype;
  dart.lazyFn(html.TableElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableElement()", true));
  dart.lazyFn(html.TableElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableElement()", true));
  dart.lazyFn(html.TableElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableElement()", true));
  dart.addRtiResources(html.TableElement, ["html|TableElement"]);
  dart.setMethodSignature(html.TableElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$addRow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableRowElement()", true),
    [S$3.$createCaption]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCaptionElement()", true),
    [S$3.$createTBody]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement()", true),
    [S$3.$createTFoot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement()", true),
    [S$3.$createTHead]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement()", true),
    [S$3.$insertRow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableRowElement(core|int)", true),
    [S$3._createTBody]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement()", true),
    [S$3._nativeCreateTBody]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement()", true),
    [S$3._createCaption]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCaptionElement()", true),
    [S$3._createTFoot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement()", true),
    [S$3._createTHead]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement()", true),
    [S$3.$deleteCaption]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3.$deleteRow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$3.$deleteTFoot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3.$deleteTHead]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3._insertRow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableRowElement([core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TableElement))));
  dart.setStaticMethodSignature(html.TableElement, () => ['__', 'new']);
  dart.setGetterSignature(html.TableElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$tBodies]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|TableSectionElement>", true),
    [S$3.$rows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|TableRowElement>", true),
    [S$3.$caption]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCaptionElement?", true),
    [S$3._rows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
    [S$3._tBodies]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
    [S$3.$tFoot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement?", true),
    [S$3.$tHead]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TableElement))));
  dart.setSetterSignature(html.TableElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$caption]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCaptionElement?", true),
    [S$3.$tFoot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement?", true),
    [S$3.$tHead]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TableElement))));
  dart.setLibraryUri(html.TableElement, I[0]);
  dart.declareClass(html, 'TableRowElement', class TableRowElement {
    get [S$3.$cells]() {
      return new html._WrappedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WrappedList<html|TableCellElement>", true), this[S$3._cells]);
    }
    [S$3.$addCell]() {
      return this[S$3.$insertCell](-1);
    }
    [S$3.$insertCell](index) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCellElement", true)[S._as](this[S$3._insertCell](index));
    }
    [S$0.$createFragment](html$, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      if (html.Range.supportsCreateContextualFragment) {
        return super[S$0.$createFragment](html$, {validator: validator, treeSanitizer: treeSanitizer});
      }
      let fragment = html.DocumentFragment.new();
      let section = html.TableElement.new()[S$0.$createFragment](html$, {validator: validator, treeSanitizer: treeSanitizer})[S$0.$nodes][S$0.$single];
      let row = section[S$0.$nodes][S$0.$single];
      fragment[S$0.$nodes][S$0.$addAll](row[S$0.$nodes]);
      return fragment;
    }
    static ['_#_#tearOff']() {
      return html.TableRowElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("tr"));
    }
    static ['_#new#tearOff']() {
      return html.TableRowElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.TableRowElement.created();
    }
    get [S$3._cells]() {
      return dart.checkNativeNonNull(this.cells);
    }
    get [S.$rowIndex]() {
      return dart.checkNativeNonNull(this.rowIndex);
    }
    get [S$3.$sectionRowIndex]() {
      return dart.checkNativeNonNull(this.sectionRowIndex);
    }
    [S$3.$deleteCell](...args) {
      return this.deleteCell.apply(this, args);
    }
    [S$3._insertCell](...args) {
      return dart.checkNativeNonNull(this.insertCell.apply(this, args));
    }
  });
  (html.TableRowElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TableRowElement).created.call(this);
    ;
  }).prototype = html.TableRowElement.prototype;
  dart.lazyFn(html.TableRowElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableRowElement()", true));
  dart.lazyFn(html.TableRowElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableRowElement()", true));
  dart.lazyFn(html.TableRowElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableRowElement()", true));
  dart.addRtiResources(html.TableRowElement, ["html|TableRowElement"]);
  dart.setMethodSignature(html.TableRowElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$addCell]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCellElement()", true),
    [S$3.$insertCell]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableCellElement(core|int)", true),
    [S$3.$deleteCell]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$3._insertCell]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlElement([core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TableRowElement))));
  dart.setStaticMethodSignature(html.TableRowElement, () => ['__', 'new']);
  dart.setGetterSignature(html.TableRowElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$cells]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|TableCellElement>", true),
    [S$3._cells]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
    [S.$rowIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$sectionRowIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TableRowElement))));
  dart.setLibraryUri(html.TableRowElement, I[0]);
  dart.declareClass(html, 'TableSectionElement', class TableSectionElement {
    get [S$3.$rows]() {
      return new html._WrappedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WrappedList<html|TableRowElement>", true), this[S$3._rows]);
    }
    [S$3.$addRow]() {
      return this[S$3.$insertRow](-1);
    }
    [S$3.$insertRow](index) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableRowElement", true)[S._as](this[S$3._insertRow](index));
    }
    [S$0.$createFragment](html$, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      if (html.Range.supportsCreateContextualFragment) {
        return super[S$0.$createFragment](html$, {validator: validator, treeSanitizer: treeSanitizer});
      }
      let fragment = html.DocumentFragment.new();
      let section = html.TableElement.new()[S$0.$createFragment](html$, {validator: validator, treeSanitizer: treeSanitizer})[S$0.$nodes][S$0.$single];
      fragment[S$0.$nodes][S$0.$addAll](section[S$0.$nodes]);
      return fragment;
    }
    static ['_#_#tearOff']() {
      return html.TableSectionElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.TableSectionElement.created();
    }
    get [S$3._rows]() {
      return dart.checkNativeNonNull(this.rows);
    }
    [S$3.$deleteRow](...args) {
      return this.deleteRow.apply(this, args);
    }
    [S$3._insertRow](...args) {
      return dart.checkNativeNonNull(this.insertRow.apply(this, args));
    }
  });
  (html.TableSectionElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TableSectionElement).created.call(this);
    ;
  }).prototype = html.TableSectionElement.prototype;
  dart.lazyFn(html.TableSectionElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement()", true));
  dart.lazyFn(html.TableSectionElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableSectionElement()", true));
  dart.addRtiResources(html.TableSectionElement, ["html|TableSectionElement"]);
  dart.setMethodSignature(html.TableSectionElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$addRow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableRowElement()", true),
    [S$3.$insertRow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TableRowElement(core|int)", true),
    [S$3.$deleteRow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$3._insertRow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlElement([core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TableSectionElement))));
  dart.setStaticMethodSignature(html.TableSectionElement, () => ['__']);
  dart.setGetterSignature(html.TableSectionElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$rows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|TableRowElement>", true),
    [S$3._rows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TableSectionElement))));
  dart.setLibraryUri(html.TableSectionElement, I[0]);
  dart.declareClass(html, 'TaskAttributionTiming', class TaskAttributionTiming {
    static ['_#_#tearOff']() {
      return html.TaskAttributionTiming.__();
    }
    get [S$3.$containerId]() {
      return this.containerId;
    }
    get [S$3.$containerName]() {
      return this.containerName;
    }
    get [S$3.$containerSrc]() {
      return this.containerSrc;
    }
    get [S$3.$containerType]() {
      return this.containerType;
    }
    get [S$2.$scriptUrl]() {
      return this.scriptURL;
    }
  });
  dart.lazyFn(html.TaskAttributionTiming['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TaskAttributionTiming()", true));
  dart.addRtiResources(html.TaskAttributionTiming, ["html|TaskAttributionTiming"]);
  dart.setStaticMethodSignature(html.TaskAttributionTiming, () => ['__']);
  dart.setGetterSignature(html.TaskAttributionTiming, () => dart.global.Object.setPrototypeOf({
    [S$3.$containerId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$containerName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$containerSrc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$containerType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$scriptUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TaskAttributionTiming))));
  dart.setLibraryUri(html.TaskAttributionTiming, I[0]);
  dart.declareClass(html, 'TemplateElement', class TemplateElement {
    static ['_#_#tearOff']() {
      return html.TemplateElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TemplateElement", true)[S._as](html.document[S.$createElement]("template"));
    }
    static ['_#new#tearOff']() {
      return html.TemplateElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.TemplateElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("template");
    }
    get [S$.$content]() {
      return this.content;
    }
    [S$0.$setInnerHtml](html, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      this[S.$text] = null;
      dart.nullCheck(this.content)[S$0.$nodes][S$.$clear]();
      let fragment = this[S$0.$createFragment](html, {validator: validator, treeSanitizer: treeSanitizer});
      dart.nullCheck(this.content)[S$0.$append](fragment);
    }
  });
  (html.TemplateElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TemplateElement).created.call(this);
    ;
  }).prototype = html.TemplateElement.prototype;
  dart.lazyFn(html.TemplateElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TemplateElement()", true));
  dart.lazyFn(html.TemplateElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TemplateElement()", true));
  dart.lazyFn(html.TemplateElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TemplateElement()", true));
  dart.addRtiResources(html.TemplateElement, ["html|TemplateElement"]);
  dart.setStaticMethodSignature(html.TemplateElement, () => ['__', 'new']);
  dart.setGetterSignature(html.TemplateElement, () => dart.global.Object.setPrototypeOf({
    [S$.$content]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TemplateElement))));
  dart.setStaticGetterSignature(html.TemplateElement, () => ['supported']);
  dart.setLibraryUri(html.TemplateElement, I[0]);
  dart.declareClass(html, 'Text', class Text {
    static new(data) {
      return dart.checkNativeNonNull(html.document.createTextNode(data));
    }
    static ['_#new#tearOff'](data) {
      return html.Text.new(data);
    }
    static ['_#_#tearOff']() {
      return html.Text.__();
    }
    get [S$0.$assignedSlot]() {
      return this.assignedSlot;
    }
    get [S$3.$wholeText]() {
      return dart.checkNativeNonNull(this.wholeText);
    }
    [S$0.$getDestinationInsertionPoints](...args) {
      return dart.checkNativeNonNull(this.getDestinationInsertionPoints.apply(this, args));
    }
    [S$3.$splitText](...args) {
      return dart.checkNativeNonNull(this.splitText.apply(this, args));
    }
  });
  dart.lazyFn(html.Text['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Text(core|String)", true));
  dart.lazyFn(html.Text['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Text()", true));
  dart.addRtiResources(html.Text, ["html|Text"]);
  dart.setMethodSignature(html.Text, () => dart.global.Object.setPrototypeOf({
    [S$0.$getDestinationInsertionPoints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>()", true),
    [S$3.$splitText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Text(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Text))));
  dart.setStaticMethodSignature(html.Text, () => ['new', '__']);
  dart.setGetterSignature(html.Text, () => dart.global.Object.setPrototypeOf({
    [S$0.$assignedSlot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SlotElement?", true),
    [S$3.$wholeText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Text))));
  dart.setLibraryUri(html.Text, I[0]);
  dart.declareClass(html, 'TextAreaElement', class TextAreaElement {
    static ['_#_#tearOff']() {
      return html.TextAreaElement.__();
    }
    static ['_#new#tearOff']() {
      return html.TextAreaElement.new();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("textarea"));
    }
    static ['_#created#tearOff']() {
      return new html.TextAreaElement.created();
    }
    get [S$1.$autocapitalize]() {
      return this.autocapitalize;
    }
    set [S$1.$autocapitalize](value) {
      this.autocapitalize = value;
    }
    get [S.$autofocus]() {
      return dart.checkNativeNonNull(this.autofocus);
    }
    set [S.$autofocus](value) {
      this.autofocus = value;
    }
    get [S$3.$cols]() {
      return dart.checkNativeNonNull(this.cols);
    }
    set [S$3.$cols](value) {
      this.cols = value;
    }
    get [S$1.$defaultValue]() {
      return this.defaultValue;
    }
    set [S$1.$defaultValue](value) {
      this.defaultValue = value;
    }
    get [S$1.$dirName]() {
      return this.dirName;
    }
    set [S$1.$dirName](value) {
      this.dirName = value;
    }
    get [S.$disabled]() {
      return dart.checkNativeNonNull(this.disabled);
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S.$form]() {
      return this.form;
    }
    get [S.$labels]() {
      return this.labels;
    }
    get [S$1.$maxLength]() {
      return dart.checkNativeNonNull(this.maxLength);
    }
    set [S$1.$maxLength](value) {
      this.maxLength = value;
    }
    get [S$1.$minLength]() {
      return dart.checkNativeNonNull(this.minLength);
    }
    set [S$1.$minLength](value) {
      this.minLength = value;
    }
    get [S.$name]() {
      return dart.checkNativeNonNull(this.name);
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S.$placeholder]() {
      return dart.checkNativeNonNull(this.placeholder);
    }
    set [S.$placeholder](value) {
      this.placeholder = value;
    }
    get [S.$readOnly]() {
      return dart.checkNativeNonNull(this.readOnly);
    }
    set [S.$readOnly](value) {
      this.readOnly = value;
    }
    get [S.$required]() {
      return dart.checkNativeNonNull(this.required);
    }
    set [S.$required](value) {
      this.required = value;
    }
    get [S$3.$rows]() {
      return dart.checkNativeNonNull(this.rows);
    }
    set [S$3.$rows](value) {
      this.rows = value;
    }
    get [S$1.$selectionDirection]() {
      return this.selectionDirection;
    }
    set [S$1.$selectionDirection](value) {
      this.selectionDirection = value;
    }
    get [S$1.$selectionEnd]() {
      return this.selectionEnd;
    }
    set [S$1.$selectionEnd](value) {
      this.selectionEnd = value;
    }
    get [S$1.$selectionStart]() {
      return this.selectionStart;
    }
    set [S$1.$selectionStart](value) {
      this.selectionStart = value;
    }
    get [S$3.$textLength]() {
      return this.textLength;
    }
    get [S.$type]() {
      return this.type;
    }
    get [S.$validationMessage]() {
      return this.validationMessage;
    }
    get [S.$validity]() {
      return this.validity;
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
    get [S.$willValidate]() {
      return this.willValidate;
    }
    get [S$3.$wrap]() {
      return dart.checkNativeNonNull(this.wrap);
    }
    set [S$3.$wrap](value) {
      this.wrap = value;
    }
    [S.$checkValidity](...args) {
      return dart.checkNativeNonNull(this.checkValidity.apply(this, args));
    }
    [S.$reportValidity](...args) {
      return dart.checkNativeNonNull(this.reportValidity.apply(this, args));
    }
    [S.$select](...args) {
      return this.select.apply(this, args);
    }
    [S.$setCustomValidity](...args) {
      return this.setCustomValidity.apply(this, args);
    }
    [S$1.$setRangeText](...args) {
      return this.setRangeText.apply(this, args);
    }
    [S$1.$setSelectionRange](...args) {
      return this.setSelectionRange.apply(this, args);
    }
  });
  (html.TextAreaElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TextAreaElement).created.call(this);
    ;
  }).prototype = html.TextAreaElement.prototype;
  dart.lazyFn(html.TextAreaElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextAreaElement()", true));
  dart.lazyFn(html.TextAreaElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextAreaElement()", true));
  dart.lazyFn(html.TextAreaElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextAreaElement()", true));
  dart.addRtiResources(html.TextAreaElement, ["html|TextAreaElement"]);
  dart.setMethodSignature(html.TextAreaElement, () => dart.global.Object.setPrototypeOf({
    [S.$checkValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$reportValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$select]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$setCustomValidity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$1.$setRangeText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{end:core|int?,selectionMode:core|String?,start:core|int?})", true),
    [S$1.$setSelectionRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|String?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TextAreaElement))));
  dart.setStaticMethodSignature(html.TextAreaElement, () => ['__', 'new']);
  dart.setGetterSignature(html.TextAreaElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$autocapitalize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$autofocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$3.$cols]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$dirName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$form]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FormElement?", true),
    [S.$labels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>?", true),
    [S$1.$maxLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$minLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$placeholder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$readOnly]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$required]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$3.$rows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$selectionDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$selectionEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$selectionStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$textLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$validationMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$validity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ValidityState?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$willValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$wrap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TextAreaElement))));
  dart.setSetterSignature(html.TextAreaElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$autocapitalize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$autofocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$3.$cols]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$dirName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$maxLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$minLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$placeholder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$readOnly]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S.$required]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$3.$rows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$selectionDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$selectionEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1.$selectionStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$wrap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TextAreaElement))));
  dart.setLibraryUri(html.TextAreaElement, I[0]);
  dart.declareClass(html, 'TextDetector', class TextDetector$ {
    static ['_#_#tearOff']() {
      return html.TextDetector.__();
    }
    static new() {
      return html.TextDetector._create_1();
    }
    static ['_#new#tearOff']() {
      return html.TextDetector.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new TextDetector());
    }
    [S.$detect](image) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), dart.checkNativeNonNull(this.detect(image)));
    }
  });
  dart.lazyFn(html.TextDetector['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextDetector()", true));
  dart.lazyFn(html.TextDetector['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextDetector()", true));
  dart.lazyFn(html.TextDetector._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextDetector()", true));
  dart.addRtiResources(html.TextDetector, ["html|TextDetector"]);
  dart.setMethodSignature(html.TextDetector, () => dart.global.Object.setPrototypeOf({
    [S.$detect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<@>>(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TextDetector))));
  dart.setStaticMethodSignature(html.TextDetector, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html.TextDetector, I[0]);
  dart.declareClass(html, 'TextEvent', class TextEvent {
    static new(type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : false;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : false;
      let view = opts && 'view' in opts ? opts.view : null;
      let data = opts && 'data' in opts ? opts.data : null;
      if (view == null) {
        view = html.window;
      }
      let e = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextEvent", true)[S._as](html.document[S._createEvent]("TextEvent"));
      e[S$3._initTextEvent](type, canBubble, cancelable, view, data);
      return e;
    }
    static ['_#new#tearOff'](type, opts) {
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : false;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : false;
      let view = opts && 'view' in opts ? opts.view : null;
      let data = opts && 'data' in opts ? opts.data : null;
      return html.TextEvent.new(type, {canBubble: canBubble, cancelable: cancelable, view: view, data: data});
    }
    static ['_#_#tearOff']() {
      return html.TextEvent.__();
    }
    get [S.$data]() {
      return this.data;
    }
    [S$3._initTextEvent](...args) {
      return this.initTextEvent.apply(this, args);
    }
  });
  dart.lazyFn(html.TextEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextEvent(core|String{canBubble:core|bool,cancelable:core|bool,data:core|String?,view:html|Window?})", true));
  dart.lazyFn(html.TextEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextEvent()", true));
  dart.addRtiResources(html.TextEvent, ["html|TextEvent"]);
  dart.setMethodSignature(html.TextEvent, () => dart.global.Object.setPrototypeOf({
    [S$3._initTextEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|bool?,core|bool?,html|Window?,core|String?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TextEvent))));
  dart.setStaticMethodSignature(html.TextEvent, () => ['new', '__']);
  dart.setGetterSignature(html.TextEvent, () => dart.global.Object.setPrototypeOf({
    [S.$data]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TextEvent))));
  dart.setLibraryUri(html.TextEvent, I[0]);
  dart.declareClass(html, 'TextMetrics', class TextMetrics {
    static ['_#_#tearOff']() {
      return html.TextMetrics.__();
    }
    get [S$3.$actualBoundingBoxAscent]() {
      return this.actualBoundingBoxAscent;
    }
    get [S$3.$actualBoundingBoxDescent]() {
      return this.actualBoundingBoxDescent;
    }
    get [S$3.$actualBoundingBoxLeft]() {
      return this.actualBoundingBoxLeft;
    }
    get [S$3.$actualBoundingBoxRight]() {
      return this.actualBoundingBoxRight;
    }
    get [S$3.$alphabeticBaseline]() {
      return this.alphabeticBaseline;
    }
    get [S$3.$emHeightAscent]() {
      return this.emHeightAscent;
    }
    get [S$3.$emHeightDescent]() {
      return this.emHeightDescent;
    }
    get [S$3.$fontBoundingBoxAscent]() {
      return this.fontBoundingBoxAscent;
    }
    get [S$3.$fontBoundingBoxDescent]() {
      return this.fontBoundingBoxDescent;
    }
    get [S$3.$hangingBaseline]() {
      return this.hangingBaseline;
    }
    get [S$3.$ideographicBaseline]() {
      return this.ideographicBaseline;
    }
    get [S.$width]() {
      return this.width;
    }
  });
  dart.lazyFn(html.TextMetrics['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextMetrics()", true));
  dart.addRtiResources(html.TextMetrics, ["html|TextMetrics"]);
  dart.setStaticMethodSignature(html.TextMetrics, () => ['__']);
  dart.setGetterSignature(html.TextMetrics, () => dart.global.Object.setPrototypeOf({
    [S$3.$actualBoundingBoxAscent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$actualBoundingBoxDescent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$actualBoundingBoxLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$actualBoundingBoxRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$alphabeticBaseline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$emHeightAscent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$emHeightDescent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$fontBoundingBoxAscent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$fontBoundingBoxDescent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$hangingBaseline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$ideographicBaseline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TextMetrics))));
  dart.setLibraryUri(html.TextMetrics, I[0]);
  dart.declareClass(html, 'TextTrack', class TextTrack {
    static [S$3.cueChangeEvent] = void 0;
    /*html.TextTrack.cueChangeEvent*/static get cueChangeEvent() {
      if (this[S$3.cueChangeEvent] === void 0) {
        this[S$3.cueChangeEvent] = C[163] || CT.C163;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$3.cueChangeEvent]);
      Object.defineProperty(this, "cueChangeEvent", {
        get() {
          return this[S$3.cueChangeEvent];
        }
      });
      return this.cueChangeEvent;
    }
    static ['_#_#tearOff']() {
      return html.TextTrack.__();
    }
    get [S$3.$activeCues]() {
      return this.activeCues;
    }
    get [S$3.$cues]() {
      return this.cues;
    }
    get [S.$id]() {
      return dart.checkNativeNonNull(this.id);
    }
    get [S$.$kind]() {
      return dart.checkNativeNonNull(this.kind);
    }
    get [S.$label]() {
      return dart.checkNativeNonNull(this.label);
    }
    get [S$1.$language]() {
      return dart.checkNativeNonNull(this.language);
    }
    get [S$2.$mode]() {
      return this.mode;
    }
    set [S$2.$mode](value) {
      this.mode = value;
    }
    [S$3.$addCue](...args) {
      return this.addCue.apply(this, args);
    }
    [S$3.$removeCue](...args) {
      return this.removeCue.apply(this, args);
    }
    get [S$3.$onCueChange]() {
      return html.TextTrack.cueChangeEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.TextTrack['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrack()", true));
  dart.addRtiResources(html.TextTrack, ["html|TextTrack"]);
  dart.setMethodSignature(html.TextTrack, () => dart.global.Object.setPrototypeOf({
    [S$3.$addCue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|TextTrackCue)", true),
    [S$3.$removeCue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|TextTrackCue)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TextTrack))));
  dart.setStaticMethodSignature(html.TextTrack, () => ['__']);
  dart.setGetterSignature(html.TextTrack, () => dart.global.Object.setPrototypeOf({
    [S$3.$activeCues]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrackCueList?", true),
    [S$3.$cues]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrackCueList?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$.$kind]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$language]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$2.$mode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$onCueChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TextTrack))));
  dart.setSetterSignature(html.TextTrack, () => dart.global.Object.setPrototypeOf({
    [S$2.$mode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TextTrack))));
  dart.setLibraryUri(html.TextTrack, I[0]);
  dart.setStaticFieldSignature(html.TextTrack, () => ['cueChangeEvent']);
  dart.declareClass(html, 'TextTrackCue', class TextTrackCue {
    static [S$3.enterEvent] = void 0;
    /*html.TextTrackCue.enterEvent*/static get enterEvent() {
      if (this[S$3.enterEvent] === void 0) {
        this[S$3.enterEvent] = C[164] || CT.C164;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$3.enterEvent]);
      Object.defineProperty(this, "enterEvent", {
        get() {
          return this[S$3.enterEvent];
        }
      });
      return this.enterEvent;
    }
    static [S$3.exitEvent] = void 0;
    /*html.TextTrackCue.exitEvent*/static get exitEvent() {
      if (this[S$3.exitEvent] === void 0) {
        this[S$3.exitEvent] = C[165] || CT.C165;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$3.exitEvent]);
      Object.defineProperty(this, "exitEvent", {
        get() {
          return this[S$3.exitEvent];
        }
      });
      return this.exitEvent;
    }
    static ['_#_#tearOff']() {
      return html.TextTrackCue.__();
    }
    get [S$3.$endTime]() {
      return this.endTime;
    }
    set [S$3.$endTime](value) {
      this.endTime = value;
    }
    get [S.$id]() {
      return this.id;
    }
    set [S.$id](value) {
      this.id = value;
    }
    get [S$3.$pauseOnExit]() {
      return this.pauseOnExit;
    }
    set [S$3.$pauseOnExit](value) {
      this.pauseOnExit = value;
    }
    get [S.$startTime]() {
      return this.startTime;
    }
    set [S.$startTime](value) {
      this.startTime = value;
    }
    get [S$1.$track]() {
      return this.track;
    }
    get [S$3.$onEnter]() {
      return html.TextTrackCue.enterEvent.forTarget(this);
    }
    get [S$3.$onExit]() {
      return html.TextTrackCue.exitEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.TextTrackCue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrackCue()", true));
  dart.addRtiResources(html.TextTrackCue, ["html|TextTrackCue"]);
  dart.setStaticMethodSignature(html.TextTrackCue, () => ['__']);
  dart.setGetterSignature(html.TextTrackCue, () => dart.global.Object.setPrototypeOf({
    [S$3.$endTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$pauseOnExit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$startTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$track]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrack?", true),
    [S$3.$onEnter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$3.$onExit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TextTrackCue))));
  dart.setSetterSignature(html.TextTrackCue, () => dart.global.Object.setPrototypeOf({
    [S$3.$endTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$pauseOnExit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$startTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TextTrackCue))));
  dart.setLibraryUri(html.TextTrackCue, I[0]);
  dart.setStaticFieldSignature(html.TextTrackCue, () => ['enterEvent', 'exitEvent']);
  const JavaScriptObject_ListBase$36$6 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$6.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$6).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$6.prototype;
  const JavaScriptObject_ImmutableListMixin$36$6 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$6.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$6).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$6.prototype;
  dart.declareClass(html, 'TextTrackCueList', class TextTrackCueList {
    static ['_#_#tearOff']() {
      return html.TextTrackCueList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrackCue", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.__getter__](...args) {
      return dart.checkNativeNonNull(this.__getter__.apply(this, args));
    }
    [S$3.$getCueById](...args) {
      return this.getCueById.apply(this, args);
    }
  });
  dart.lazyFn(html.TextTrackCueList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrackCueList()", true));
  dart.addRtiResources(html.TextTrackCueList, ["html|TextTrackCueList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.TextTrackCueList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrackCue(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.__getter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrackCue(core|int)", true),
    [S$3.$getCueById]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrackCue?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TextTrackCueList))));
  dart.setStaticMethodSignature(html.TextTrackCueList, () => ['__']);
  dart.setGetterSignature(html.TextTrackCueList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TextTrackCueList))));
  dart.setSetterSignature(html.TextTrackCueList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TextTrackCueList))));
  dart.setLibraryUri(html.TextTrackCueList, I[0]);
  const EventTarget_ListBase$36$ = class EventTarget_ListBase {};
  (EventTarget_ListBase$36$._created = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(EventTarget_ListBase$36$)._created.call(this);
  }).prototype = EventTarget_ListBase$36$.prototype;
  const EventTarget_ImmutableListMixin$36$ = class EventTarget_ImmutableListMixin {};
  (EventTarget_ImmutableListMixin$36$._created = function() {
    dart.global.Object.getPrototypeOf(EventTarget_ImmutableListMixin$36$)._created.call(this);
  }).prototype = EventTarget_ImmutableListMixin$36$.prototype;
  dart.declareClass(html, 'TextTrackList', class TextTrackList {
    static [S$1.addTrackEvent] = void 0;
    /*html.TextTrackList.addTrackEvent*/static get addTrackEvent() {
      if (this[S$1.addTrackEvent] === void 0) {
        this[S$1.addTrackEvent] = C[166] || CT.C166;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TrackEvent>", true)[S._as](this[S$1.addTrackEvent]);
      Object.defineProperty(this, "addTrackEvent", {
        get() {
          return this[S$1.addTrackEvent];
        }
      });
      return this.addTrackEvent;
    }
    static [S$0.changeEvent] = void 0;
    /*html.TextTrackList.changeEvent*/static get changeEvent() {
      if (this[S$0.changeEvent] === void 0) {
        this[S$0.changeEvent] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S$0.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static ['_#_#tearOff']() {
      return html.TextTrackList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrack", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.__getter__](...args) {
      return dart.checkNativeNonNull(this.__getter__.apply(this, args));
    }
    [S$1.$getTrackById](...args) {
      return this.getTrackById.apply(this, args);
    }
    get [S$1.$onAddTrack]() {
      return html.TextTrackList.addTrackEvent.forTarget(this);
    }
    get [S$0.$onChange]() {
      return html.TextTrackList.changeEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.TextTrackList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrackList()", true));
  dart.addRtiResources(html.TextTrackList, ["html|TextTrackList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.TextTrackList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrack(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.__getter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrack(core|int)", true),
    [S$1.$getTrackById]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrack?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TextTrackList))));
  dart.setStaticMethodSignature(html.TextTrackList, () => ['__']);
  dart.setGetterSignature(html.TextTrackList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$onAddTrack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TrackEvent>", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TextTrackList))));
  dart.setSetterSignature(html.TextTrackList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TextTrackList))));
  dart.setLibraryUri(html.TextTrackList, I[0]);
  dart.setStaticFieldSignature(html.TextTrackList, () => ['addTrackEvent', 'changeEvent']);
  dart.declareClass(html, 'TimeElement', class TimeElement {
    static ['_#_#tearOff']() {
      return html.TimeElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.TimeElement.created();
    }
    get [S$1.$dateTime]() {
      return this.dateTime;
    }
    set [S$1.$dateTime](value) {
      this.dateTime = value;
    }
  });
  (html.TimeElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TimeElement).created.call(this);
    ;
  }).prototype = html.TimeElement.prototype;
  dart.lazyFn(html.TimeElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TimeElement()", true));
  dart.lazyFn(html.TimeElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TimeElement()", true));
  dart.addRtiResources(html.TimeElement, ["html|TimeElement"]);
  dart.setStaticMethodSignature(html.TimeElement, () => ['__']);
  dart.setGetterSignature(html.TimeElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$dateTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TimeElement))));
  dart.setSetterSignature(html.TimeElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$dateTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TimeElement))));
  dart.setLibraryUri(html.TimeElement, I[0]);
  dart.declareClass(html, 'TimeRanges', class TimeRanges {
    static ['_#_#tearOff']() {
      return html.TimeRanges.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$3.$end](...args) {
      return dart.checkNativeNonNull(this.end.apply(this, args));
    }
    [S$1.$start](...args) {
      return dart.checkNativeNonNull(this.start.apply(this, args));
    }
  });
  dart.lazyFn(html.TimeRanges['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TimeRanges()", true));
  dart.addRtiResources(html.TimeRanges, ["html|TimeRanges"]);
  dart.setMethodSignature(html.TimeRanges, () => dart.global.Object.setPrototypeOf({
    [S$3.$end]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    [S$1.$start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TimeRanges))));
  dart.setStaticMethodSignature(html.TimeRanges, () => ['__']);
  dart.setGetterSignature(html.TimeRanges, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TimeRanges))));
  dart.setLibraryUri(html.TimeRanges, I[0]);
  dart.declareClass(html, 'TitleElement', class TitleElement {
    static ['_#_#tearOff']() {
      return html.TitleElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("title"));
    }
    static ['_#new#tearOff']() {
      return html.TitleElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.TitleElement.created();
    }
  });
  (html.TitleElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TitleElement).created.call(this);
    ;
  }).prototype = html.TitleElement.prototype;
  dart.lazyFn(html.TitleElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TitleElement()", true));
  dart.lazyFn(html.TitleElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TitleElement()", true));
  dart.lazyFn(html.TitleElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TitleElement()", true));
  dart.addRtiResources(html.TitleElement, ["html|TitleElement"]);
  dart.setStaticMethodSignature(html.TitleElement, () => ['__', 'new']);
  dart.setLibraryUri(html.TitleElement, I[0]);
  dart.declareClass(html, 'Touch', class Touch$ {
    static ['_#_#tearOff']() {
      return html.Touch.__();
    }
    static new(initDict) {
      let initDict_1 = html_common.convertDartToNative_Dictionary(initDict);
      return html.Touch._create_1(initDict_1);
    }
    static ['_#new#tearOff'](initDict) {
      return html.Touch.new(initDict);
    }
    static _create_1(initDict) {
      return dart.checkNativeNonNull(new Touch(initDict));
    }
    get [S$1._clientX]() {
      return this.clientX;
    }
    get [S$1._clientY]() {
      return this.clientY;
    }
    get [S$3.$force]() {
      return this.force;
    }
    get [S$3.$identifier]() {
      return this.identifier;
    }
    get [S$1._pageX]() {
      return this.pageX;
    }
    get [S$1._pageY]() {
      return this.pageY;
    }
    get [S$3._radiusX]() {
      return this.radiusX;
    }
    get [S$3._radiusY]() {
      return this.radiusY;
    }
    get [S$1.$region]() {
      return this.region;
    }
    get [S$3.$rotationAngle]() {
      return this.rotationAngle;
    }
    get [S$1._screenX]() {
      return this.screenX;
    }
    get [S$1._screenY]() {
      return this.screenY;
    }
    get [S.$target]() {
      return html._convertNativeToDart_EventTarget(this[S$1._get_target]);
    }
    get [S$1._get_target]() {
      return this.target;
    }
    get [S$3.__clientX]() {
      return dart.checkNativeNonNull(this.clientX)[S$0.$round]();
    }
    get [S$3.__clientY]() {
      return dart.checkNativeNonNull(this.clientY)[S$0.$round]();
    }
    get [S$3.__screenX]() {
      return dart.checkNativeNonNull(this.screenX)[S$0.$round]();
    }
    get [S$3.__screenY]() {
      return dart.checkNativeNonNull(this.screenY)[S$0.$round]();
    }
    get [S$3.__pageX]() {
      return dart.checkNativeNonNull(this.pageX)[S$0.$round]();
    }
    get [S$3.__pageY]() {
      return dart.checkNativeNonNull(this.pageY)[S$0.$round]();
    }
    get [S$3.__radiusX]() {
      return dart.checkNativeNonNull(this.radiusX)[S$0.$round]();
    }
    get [S$3.__radiusY]() {
      return dart.checkNativeNonNull(this.radiusY)[S$0.$round]();
    }
    get [S$0.$client]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S$3.__clientX], this[S$3.__clientY]);
    }
    get [S$.$page]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S$3.__pageX], this[S$3.__pageY]);
    }
    get [S$1.$screen]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S$3.__screenX], this[S$3.__screenY]);
    }
    get [S$3.$radiusX]() {
      return this[S$3.__radiusX];
    }
    get [S$3.$radiusY]() {
      return this[S$3.__radiusY];
    }
  });
  dart.lazyFn(html.Touch['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch()", true));
  dart.lazyFn(html.Touch['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch(core|Map<@,@>)", true));
  dart.lazyFn(html.Touch._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch(@)", true));
  dart.addRtiResources(html.Touch, ["html|Touch"]);
  dart.setStaticMethodSignature(html.Touch, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.Touch, () => dart.global.Object.setPrototypeOf({
    [S$1._clientX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1._clientY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$force]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$identifier]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$1._pageX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1._pageY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3._radiusX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3._radiusY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$region]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$rotationAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1._screenX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1._screenY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
    [S$1._get_target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$3.__clientX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.__clientY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.__screenX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.__screenY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.__pageX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.__pageY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.__radiusX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.__radiusY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$0.$client]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$.$page]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$1.$screen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$3.$radiusX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$radiusY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Touch))));
  dart.setLibraryUri(html.Touch, I[0]);
  dart.declareClass(html, 'TouchEvent', class TouchEvent$ {
    static ['_#_#tearOff']() {
      return html.TouchEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.TouchEvent._create_1(type, eventInitDict_1);
      }
      return html.TouchEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.TouchEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new TouchEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new TouchEvent(type));
    }
    get [S$1.$altKey]() {
      return this.altKey;
    }
    get [S$3.$changedTouches]() {
      return this.changedTouches;
    }
    get [S$1.$ctrlKey]() {
      return this.ctrlKey;
    }
    get [S$1.$metaKey]() {
      return this.metaKey;
    }
    get [S$1.$shiftKey]() {
      return this.shiftKey;
    }
    get [S$3.$targetTouches]() {
      return this.targetTouches;
    }
    get [S$3.$touches]() {
      return this.touches;
    }
    static get supported() {
      try {
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TouchEvent", true)[S._is](html.TouchEvent.new("touches"));
      } catch (t$36$35e) {
        let _$35wc0$35formal = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](_$35wc0$35formal)) {
        } else
          throw t$36$35e;
      }
      return false;
    }
  });
  dart.lazyFn(html.TouchEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TouchEvent()", true));
  dart.lazyFn(html.TouchEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TouchEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.TouchEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TouchEvent(@,@)", true));
  dart.lazyFn(html.TouchEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TouchEvent(@)", true));
  dart.addRtiResources(html.TouchEvent, ["html|TouchEvent"]);
  dart.setStaticMethodSignature(html.TouchEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.TouchEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$altKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$changedTouches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TouchList?", true),
    [S$1.$ctrlKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$metaKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$shiftKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$targetTouches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TouchList?", true),
    [S$3.$touches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TouchList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TouchEvent))));
  dart.setStaticGetterSignature(html.TouchEvent, () => ['supported']);
  dart.setLibraryUri(html.TouchEvent, I[0]);
  const JavaScriptObject_ListBase$36$7 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$7.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$7).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$7.prototype;
  const JavaScriptObject_ImmutableListMixin$36$7 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$7.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$7).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$7.prototype;
  dart.declareClass(html, 'TouchList', class TouchList {
    static ['_#_#tearOff']() {
      return html.TouchList.__();
    }
    static get supported() {
      return dart.checkNativeNonNull(!!document.createTouchList);
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
  });
  dart.lazyFn(html.TouchList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TouchList()", true));
  dart.addRtiResources(html.TouchList, ["html|TouchList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.TouchList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Touch?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TouchList))));
  dart.setStaticMethodSignature(html.TouchList, () => ['__']);
  dart.setGetterSignature(html.TouchList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TouchList))));
  dart.setSetterSignature(html.TouchList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TouchList))));
  dart.setStaticGetterSignature(html.TouchList, () => ['supported']);
  dart.setLibraryUri(html.TouchList, I[0]);
  dart.declareClass(html, 'TrackDefault', class TrackDefault$ {
    static ['_#_#tearOff']() {
      return html.TrackDefault.__();
    }
    static new(type, language, label, kinds, byteStreamTrackID = null) {
      if (byteStreamTrackID != null) {
        let kinds_1 = html_common.convertDartToNative_StringArray(kinds);
        return html.TrackDefault._create_1(type, language, label, kinds_1, byteStreamTrackID);
      }
      let kinds_1$ = html_common.convertDartToNative_StringArray(kinds);
      return html.TrackDefault._create_2(type, language, label, kinds_1$);
    }
    static ['_#new#tearOff'](type, language, label, kinds, byteStreamTrackID = null) {
      return html.TrackDefault.new(type, language, label, kinds, byteStreamTrackID);
    }
    static _create_1(type, language, label, kinds, byteStreamTrackID) {
      return dart.checkNativeNonNull(new TrackDefault(type, language, label, kinds, byteStreamTrackID));
    }
    static _create_2(type, language, label, kinds) {
      return dart.checkNativeNonNull(new TrackDefault(type, language, label, kinds));
    }
    get [S$3.$byteStreamTrackID]() {
      return this.byteStreamTrackID;
    }
    get [S$3.$kinds]() {
      return this.kinds;
    }
    get [S.$label]() {
      return this.label;
    }
    get [S$1.$language]() {
      return this.language;
    }
    get [S.$type]() {
      return this.type;
    }
  });
  dart.lazyFn(html.TrackDefault['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefault()", true));
  dart.lazyFn(html.TrackDefault['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefault(core|String,core|String,core|String,core|List<core|String>[core|String?])", true));
  dart.lazyFn(html.TrackDefault._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefault(@,@,@,@,@)", true));
  dart.lazyFn(html.TrackDefault._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefault(@,@,@,@)", true));
  dart.addRtiResources(html.TrackDefault, ["html|TrackDefault"]);
  dart.setStaticMethodSignature(html.TrackDefault, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.TrackDefault, () => dart.global.Object.setPrototypeOf({
    [S$3.$byteStreamTrackID]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$kinds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$language]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TrackDefault))));
  dart.setLibraryUri(html.TrackDefault, I[0]);
  dart.declareClass(html, 'TrackDefaultList', class TrackDefaultList$ {
    static ['_#_#tearOff']() {
      return html.TrackDefaultList.__();
    }
    static new(trackDefaults = null) {
      if (trackDefaults != null) {
        return html.TrackDefaultList._create_1(trackDefaults);
      }
      return html.TrackDefaultList._create_2();
    }
    static ['_#new#tearOff'](trackDefaults = null) {
      return html.TrackDefaultList.new(trackDefaults);
    }
    static _create_1(trackDefaults) {
      return dart.checkNativeNonNull(new TrackDefaultList(trackDefaults));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new TrackDefaultList());
    }
    get [S.$length]() {
      return this.length;
    }
    [S.$item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
  });
  dart.lazyFn(html.TrackDefaultList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefaultList()", true));
  dart.lazyFn(html.TrackDefaultList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefaultList([core|List<html|TrackDefault>?])", true));
  dart.lazyFn(html.TrackDefaultList._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefaultList(@)", true));
  dart.lazyFn(html.TrackDefaultList._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefaultList()", true));
  dart.addRtiResources(html.TrackDefaultList, ["html|TrackDefaultList"]);
  dart.setMethodSignature(html.TrackDefaultList, () => dart.global.Object.setPrototypeOf({
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackDefault(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TrackDefaultList))));
  dart.setStaticMethodSignature(html.TrackDefaultList, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.TrackDefaultList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TrackDefaultList))));
  dart.setLibraryUri(html.TrackDefaultList, I[0]);
  dart.declareClass(html, 'TrackElement', class TrackElement {
    static [S$3.ERROR] = void 0;
    /*html.TrackElement.ERROR*/static get ERROR() {
      if (this[S$3.ERROR] === void 0) {
        this[S$3.ERROR] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.ERROR]);
      Object.defineProperty(this, "ERROR", {
        get() {
          return this[S$3.ERROR];
        }
      });
      return this.ERROR;
    }
    static [S$3.LOADED] = void 0;
    /*html.TrackElement.LOADED*/static get LOADED() {
      if (this[S$3.LOADED] === void 0) {
        this[S$3.LOADED] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.LOADED]);
      Object.defineProperty(this, "LOADED", {
        get() {
          return this[S$3.LOADED];
        }
      });
      return this.LOADED;
    }
    static [S$1.LOADING] = void 0;
    /*html.TrackElement.LOADING*/static get LOADING() {
      if (this[S$1.LOADING] === void 0) {
        this[S$1.LOADING] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.LOADING]);
      Object.defineProperty(this, "LOADING", {
        get() {
          return this[S$1.LOADING];
        }
      });
      return this.LOADING;
    }
    static [S$3.NONE] = void 0;
    /*html.TrackElement.NONE*/static get NONE() {
      if (this[S$3.NONE] === void 0) {
        this[S$3.NONE] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NONE]);
      Object.defineProperty(this, "NONE", {
        get() {
          return this[S$3.NONE];
        }
      });
      return this.NONE;
    }
    static ['_#_#tearOff']() {
      return html.TrackElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackElement", true)[S._as](html.document[S.$createElement]("track"));
    }
    static ['_#new#tearOff']() {
      return html.TrackElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.TrackElement.created();
    }
    static get supported() {
      return html.Element.isTagSupported("track");
    }
    get [S$1.$defaultValue]() {
      return this.default;
    }
    set [S$1.$defaultValue](value) {
      this.default = value;
    }
    get [S$.$kind]() {
      return this.kind;
    }
    set [S$.$kind](value) {
      this.kind = value;
    }
    get [S.$label]() {
      return this.label;
    }
    set [S.$label](value) {
      this.label = value;
    }
    get [S$.$readyState]() {
      return this.readyState;
    }
    get [S$.$src]() {
      return this.src;
    }
    set [S$.$src](value) {
      this.src = value;
    }
    get [S$3.$srclang]() {
      return this.srclang;
    }
    set [S$3.$srclang](value) {
      this.srclang = value;
    }
    get [S$1.$track]() {
      return this.track;
    }
  });
  (html.TrackElement.created = function() {
    dart.global.Object.getPrototypeOf(html.TrackElement).created.call(this);
    ;
  }).prototype = html.TrackElement.prototype;
  dart.lazyFn(html.TrackElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackElement()", true));
  dart.lazyFn(html.TrackElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackElement()", true));
  dart.lazyFn(html.TrackElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackElement()", true));
  dart.addRtiResources(html.TrackElement, ["html|TrackElement"]);
  dart.setStaticMethodSignature(html.TrackElement, () => ['__', 'new']);
  dart.setGetterSignature(html.TrackElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$.$kind]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$srclang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$track]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TextTrack?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TrackElement))));
  dart.setSetterSignature(html.TrackElement, () => dart.global.Object.setPrototypeOf({
    [S$1.$defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$.$kind]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$src]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$srclang]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TrackElement))));
  dart.setStaticGetterSignature(html.TrackElement, () => ['supported']);
  dart.setLibraryUri(html.TrackElement, I[0]);
  dart.setStaticFieldSignature(html.TrackElement, () => ['ERROR', 'LOADED', 'LOADING', 'NONE']);
  dart.declareClass(html, 'TrackEvent', class TrackEvent$ {
    static ['_#_#tearOff']() {
      return html.TrackEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.TrackEvent._create_1(type, eventInitDict_1);
      }
      return html.TrackEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.TrackEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new TrackEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new TrackEvent(type));
    }
    get [S$1.$track]() {
      return this.track;
    }
  });
  dart.lazyFn(html.TrackEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackEvent()", true));
  dart.lazyFn(html.TrackEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.TrackEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackEvent(@,@)", true));
  dart.lazyFn(html.TrackEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrackEvent(@)", true));
  dart.addRtiResources(html.TrackEvent, ["html|TrackEvent"]);
  dart.setStaticMethodSignature(html.TrackEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.TrackEvent, () => dart.global.Object.setPrototypeOf({
    [S$1.$track]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TrackEvent))));
  dart.setLibraryUri(html.TrackEvent, I[0]);
  dart.declareClass(html, 'TransitionEvent', class TransitionEvent$ {
    static ['_#_#tearOff']() {
      return html.TransitionEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.TransitionEvent._create_1(type, eventInitDict_1);
      }
      return html.TransitionEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.TransitionEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new TransitionEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new TransitionEvent(type));
    }
    get [S.$elapsedTime]() {
      return this.elapsedTime;
    }
    get [S$3.$propertyName]() {
      return this.propertyName;
    }
    get [S$3.$pseudoElement]() {
      return this.pseudoElement;
    }
  });
  dart.lazyFn(html.TransitionEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TransitionEvent()", true));
  dart.lazyFn(html.TransitionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TransitionEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.TransitionEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TransitionEvent(@,@)", true));
  dart.lazyFn(html.TransitionEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TransitionEvent(@)", true));
  dart.addRtiResources(html.TransitionEvent, ["html|TransitionEvent"]);
  dart.setStaticMethodSignature(html.TransitionEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.TransitionEvent, () => dart.global.Object.setPrototypeOf({
    [S.$elapsedTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$propertyName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$pseudoElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TransitionEvent))));
  dart.setLibraryUri(html.TransitionEvent, I[0]);
  dart.declareClass(html, 'TreeWalker', class TreeWalker {
    static new(root, whatToShow) {
      return html.document[S$0._createTreeWalker](root, whatToShow, null);
    }
    static ['_#new#tearOff'](root, whatToShow) {
      return html.TreeWalker.new(root, whatToShow);
    }
    static ['_#_#tearOff']() {
      return html.TreeWalker.__();
    }
    get [S$3.$currentNode]() {
      return dart.checkNativeNonNull(this.currentNode);
    }
    set [S$3.$currentNode](value) {
      this.currentNode = value;
    }
    get [S.$filter]() {
      return this.filter;
    }
    get [S$1.$root]() {
      return dart.checkNativeNonNull(this.root);
    }
    get [S$2.$whatToShow]() {
      return dart.checkNativeNonNull(this.whatToShow);
    }
    [S$2.$firstChild](...args) {
      return this.firstChild.apply(this, args);
    }
    [S$2.$lastChild](...args) {
      return this.lastChild.apply(this, args);
    }
    [S$0.$nextNode](...args) {
      return this.nextNode.apply(this, args);
    }
    [S$1.$nextSibling](...args) {
      return this.nextSibling.apply(this, args);
    }
    [S$2.$parentNode](...args) {
      return this.parentNode.apply(this, args);
    }
    [S$2.$previousNode](...args) {
      return this.previousNode.apply(this, args);
    }
    [S$1.$previousSibling](...args) {
      return this.previousSibling.apply(this, args);
    }
  });
  dart.lazyFn(html.TreeWalker['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TreeWalker(html|Node,core|int)", true));
  dart.lazyFn(html.TreeWalker['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TreeWalker()", true));
  dart.addRtiResources(html.TreeWalker, ["html|TreeWalker"]);
  dart.setMethodSignature(html.TreeWalker, () => dart.global.Object.setPrototypeOf({
    [S$2.$firstChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?()", true),
    [S$2.$lastChild]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?()", true),
    [S$0.$nextNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?()", true),
    [S$1.$nextSibling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?()", true),
    [S$2.$parentNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?()", true),
    [S$2.$previousNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?()", true),
    [S$1.$previousSibling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.TreeWalker))));
  dart.setStaticMethodSignature(html.TreeWalker, () => ['new', '__']);
  dart.setGetterSignature(html.TreeWalker, () => dart.global.Object.setPrototypeOf({
    [S$3.$currentNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true),
    [S.$filter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeFilter?", true),
    [S$1.$root]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true),
    [S$2.$whatToShow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.TreeWalker))));
  dart.setSetterSignature(html.TreeWalker, () => dart.global.Object.setPrototypeOf({
    [S$3.$currentNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.TreeWalker))));
  dart.setLibraryUri(html.TreeWalker, I[0]);
  dart.declareClass(html, 'TrustedHtml', class TrustedHtml {
    static ['_#_#tearOff']() {
      return html.TrustedHtml.__();
    }
  });
  dart.lazyFn(html.TrustedHtml['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrustedHtml()", true));
  dart.addRtiResources(html.TrustedHtml, ["html|TrustedHtml"]);
  dart.setStaticMethodSignature(html.TrustedHtml, () => ['__', 'escape', 'unsafelyCreate']);
  dart.setLibraryUri(html.TrustedHtml, I[0]);
  dart.declareClass(html, 'TrustedScriptUrl', class TrustedScriptUrl {
    static ['_#_#tearOff']() {
      return html.TrustedScriptUrl.__();
    }
  });
  dart.lazyFn(html.TrustedScriptUrl['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrustedScriptUrl()", true));
  dart.addRtiResources(html.TrustedScriptUrl, ["html|TrustedScriptUrl"]);
  dart.setStaticMethodSignature(html.TrustedScriptUrl, () => ['__', 'unsafelyCreate']);
  dart.setLibraryUri(html.TrustedScriptUrl, I[0]);
  dart.declareClass(html, 'TrustedUrl', class TrustedUrl {
    static ['_#_#tearOff']() {
      return html.TrustedUrl.__();
    }
  });
  dart.lazyFn(html.TrustedUrl['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TrustedUrl()", true));
  dart.addRtiResources(html.TrustedUrl, ["html|TrustedUrl"]);
  dart.setStaticMethodSignature(html.TrustedUrl, () => ['__', 'create', 'unsafelyCreate']);
  dart.setLibraryUri(html.TrustedUrl, I[0]);
  dart.declareClass(html, 'UIEvent', class UIEvent$ {
    static new(type, opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      let detail = opts && 'detail' in opts ? opts.detail : 0;
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      if (view == null) {
        view = html.window;
      }
      let e = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UIEvent", true)[S._as](html.document[S._createEvent]("UIEvent"));
      e[S$3._initUIEvent](type, canBubble, cancelable, view, detail);
      return e;
    }
    static ['_#new#tearOff'](type, opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      let detail = opts && 'detail' in opts ? opts.detail : 0;
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      return html.UIEvent.new(type, {view: view, detail: detail, canBubble: canBubble, cancelable: cancelable});
    }
    static __(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.UIEvent._create_1(type, eventInitDict_1);
      }
      return html.UIEvent._create_2(type);
    }
    static ['_#_#tearOff'](type, eventInitDict = null) {
      return html.UIEvent.__(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new UIEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new UIEvent(type));
    }
    get [S$.$detail]() {
      return this.detail;
    }
    get [S$3.$sourceCapabilities]() {
      return this.sourceCapabilities;
    }
    get [S$3.$view]() {
      return html._convertNativeToDart_Window(this[S$3._get_view]);
    }
    get [S$3._get_view]() {
      return this.view;
    }
    get [S$1._which]() {
      return this.which;
    }
    [S$3._initUIEvent](...args) {
      return this.initUIEvent.apply(this, args);
    }
  });
  dart.lazyFn(html.UIEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UIEvent(core|String{canBubble:core|bool,cancelable:core|bool,detail:core|int,view:html|Window?})", true));
  dart.lazyFn(html.UIEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UIEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.UIEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UIEvent(@,@)", true));
  dart.lazyFn(html.UIEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UIEvent(@)", true));
  dart.addRtiResources(html.UIEvent, ["html|UIEvent"]);
  dart.setMethodSignature(html.UIEvent, () => dart.global.Object.setPrototypeOf({
    [S$3._initUIEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|bool,core|bool,html|Window?,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.UIEvent))));
  dart.setStaticMethodSignature(html.UIEvent, () => ['new', '__', '_create_1', '_create_2']);
  dart.setGetterSignature(html.UIEvent, () => dart.global.Object.setPrototypeOf({
    [S$.$detail]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$sourceCapabilities]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputDeviceCapabilities?", true),
    [S$3.$view]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$3._get_view]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1._which]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.UIEvent))));
  dart.setLibraryUri(html.UIEvent, I[0]);
  dart.declareClass(html, 'UListElement', class UListElement {
    static ['_#_#tearOff']() {
      return html.UListElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("ul"));
    }
    static ['_#new#tearOff']() {
      return html.UListElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.UListElement.created();
    }
  });
  (html.UListElement.created = function() {
    dart.global.Object.getPrototypeOf(html.UListElement).created.call(this);
    ;
  }).prototype = html.UListElement.prototype;
  dart.lazyFn(html.UListElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UListElement()", true));
  dart.lazyFn(html.UListElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UListElement()", true));
  dart.lazyFn(html.UListElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UListElement()", true));
  dart.addRtiResources(html.UListElement, ["html|UListElement"]);
  dart.setStaticMethodSignature(html.UListElement, () => ['__', 'new']);
  dart.setLibraryUri(html.UListElement, I[0]);
  dart.declareClass(html, 'UnderlyingSourceBase', class UnderlyingSourceBase {
    static ['_#_#tearOff']() {
      return html.UnderlyingSourceBase.__();
    }
    [S.$cancel](reason) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.cancel(reason)));
    }
    [S$3.$notifyLockAcquired](...args) {
      return this.notifyLockAcquired.apply(this, args);
    }
    [S$3.$notifyLockReleased](...args) {
      return this.notifyLockReleased.apply(this, args);
    }
    [S$3.$pull]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.pull()));
    }
    [S$1.$start](stream) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.start(stream)));
    }
  });
  dart.lazyFn(html.UnderlyingSourceBase['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UnderlyingSourceBase()", true));
  dart.addRtiResources(html.UnderlyingSourceBase, ["html|UnderlyingSourceBase"]);
  dart.setMethodSignature(html.UnderlyingSourceBase, () => dart.global.Object.setPrototypeOf({
    [S.$cancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    [S$3.$notifyLockAcquired]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3.$notifyLockReleased]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3.$pull]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$1.$start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.UnderlyingSourceBase))));
  dart.setStaticMethodSignature(html.UnderlyingSourceBase, () => ['__']);
  dart.setLibraryUri(html.UnderlyingSourceBase, I[0]);
  dart.declareClass(html, 'UnknownElement', class UnknownElement {
    static ['_#_#tearOff']() {
      return html.UnknownElement.__();
    }
    static ['_#created#tearOff']() {
      return new html.UnknownElement.created();
    }
  });
  (html.UnknownElement.created = function() {
    dart.global.Object.getPrototypeOf(html.UnknownElement).created.call(this);
    ;
  }).prototype = html.UnknownElement.prototype;
  dart.lazyFn(html.UnknownElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UnknownElement()", true));
  dart.lazyFn(html.UnknownElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UnknownElement()", true));
  dart.addRtiResources(html.UnknownElement, ["html|UnknownElement"]);
  dart.setStaticMethodSignature(html.UnknownElement, () => ['__']);
  dart.setLibraryUri(html.UnknownElement, I[0]);
  dart.declareClass(html, 'Url', class Url {
    static createObjectUrl(blob_OR_source_OR_stream) {
      return dart.checkNativeNonNull((self.URL || self.webkitURL).createObjectURL(blob_OR_source_OR_stream));
    }
    static createObjectUrlFromSource(source) {
      return dart.checkNativeNonNull((self.URL || self.webkitURL).createObjectURL(source));
    }
    static createObjectUrlFromStream(stream) {
      return dart.checkNativeNonNull((self.URL || self.webkitURL).createObjectURL(stream));
    }
    static createObjectUrlFromBlob(blob) {
      return dart.checkNativeNonNull((self.URL || self.webkitURL).createObjectURL(blob));
    }
    static revokeObjectUrl(url) {
      return (self.URL || self.webkitURL).revokeObjectURL(url);
    }
    [S.$toString]() {
      return dart.checkNativeNonNull(String(this));
    }
    static ['_#_#tearOff']() {
      return html.Url.__();
    }
    get [S.$hash]() {
      return this.hash;
    }
    set [S.$hash](value) {
      this.hash = value;
    }
    get [S.$host]() {
      return this.host;
    }
    set [S.$host](value) {
      this.host = value;
    }
    get [S.$hostname]() {
      return this.hostname;
    }
    set [S.$hostname](value) {
      this.hostname = value;
    }
    get [S.$href]() {
      return this.href;
    }
    set [S.$href](value) {
      this.href = value;
    }
    get [S.$origin]() {
      return this.origin;
    }
    get [S.$password]() {
      return this.password;
    }
    set [S.$password](value) {
      this.password = value;
    }
    get [S.$pathname]() {
      return this.pathname;
    }
    set [S.$pathname](value) {
      this.pathname = value;
    }
    get [S.$port]() {
      return this.port;
    }
    set [S.$port](value) {
      this.port = value;
    }
    get [S.$protocol]() {
      return this.protocol;
    }
    set [S.$protocol](value) {
      this.protocol = value;
    }
    get [S.$search]() {
      return this.search;
    }
    set [S.$search](value) {
      this.search = value;
    }
    get [S$3.$searchParams]() {
      return this.searchParams;
    }
    get [S.$username]() {
      return this.username;
    }
    set [S.$username](value) {
      this.username = value;
    }
  });
  dart.lazyFn(html.Url.createObjectUrl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true));
  dart.lazyFn(html.Url.createObjectUrlFromSource, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|MediaSource)", true));
  dart.lazyFn(html.Url.createObjectUrlFromStream, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|MediaStream)", true));
  dart.lazyFn(html.Url.createObjectUrlFromBlob, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|Blob)", true));
  dart.lazyFn(html.Url.revokeObjectUrl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  dart.lazyFn(html.Url['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Url()", true));
  dart.addRtiResources(html.Url, ["html|Url"]);
  dart.setStaticMethodSignature(html.Url, () => ['createObjectUrl', 'createObjectUrlFromSource', 'createObjectUrlFromStream', 'createObjectUrlFromBlob', 'revokeObjectUrl', '__']);
  dart.setGetterSignature(html.Url, () => dart.global.Object.setPrototypeOf({
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$password]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$searchParams]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UrlSearchParams?", true),
    [S.$username]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Url))));
  dart.setSetterSignature(html.Url, () => dart.global.Object.setPrototypeOf({
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$password]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$username]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.Url))));
  dart.setLibraryUri(html.Url, I[0]);
  dart.declareClass(html, 'UrlSearchParams', class UrlSearchParams {
    static ['_#_#tearOff']() {
      return html.UrlSearchParams.__();
    }
    static new(init = null) {
      if (init != null) {
        return html.UrlSearchParams._create_1(init);
      }
      return html.UrlSearchParams._create_2();
    }
    static ['_#new#tearOff'](init = null) {
      return html.UrlSearchParams.new(init);
    }
    static _create_1(init) {
      return dart.checkNativeNonNull(new URLSearchParams(init));
    }
    static _create_2() {
      return dart.checkNativeNonNull(new URLSearchParams());
    }
    [S$0.$append](...args) {
      return this.append.apply(this, args);
    }
    [S.$delete](...args) {
      return this.delete.apply(this, args);
    }
    [S.$get](...args) {
      return this.get.apply(this, args);
    }
    [S.$getAll](...args) {
      return dart.checkNativeNonNull(this.getAll.apply(this, args));
    }
    [S.$has](...args) {
      return dart.checkNativeNonNull(this.has.apply(this, args));
    }
    [S.$set](...args) {
      return this.set.apply(this, args);
    }
    [S.$sort](...args) {
      return this.sort.apply(this, args);
    }
  });
  dart.lazyFn(html.UrlSearchParams['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UrlSearchParams()", true));
  dart.lazyFn(html.UrlSearchParams['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UrlSearchParams([core|Object?])", true));
  dart.lazyFn(html.UrlSearchParams._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UrlSearchParams(@)", true));
  dart.lazyFn(html.UrlSearchParams._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UrlSearchParams()", true));
  dart.addRtiResources(html.UrlSearchParams, ["html|UrlSearchParams"]);
  dart.setMethodSignature(html.UrlSearchParams, () => dart.global.Object.setPrototypeOf({
    [S$0.$append]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [S.$delete]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S.$get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true),
    [S.$getAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|String)", true),
    [S.$has]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S.$set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [S.$sort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.UrlSearchParams))));
  dart.setStaticMethodSignature(html.UrlSearchParams, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html.UrlSearchParams, I[0]);
  dart.declareClass(html, 'UrlUtilsReadOnly', class UrlUtilsReadOnly {
    static ['_#_#tearOff']() {
      return html.UrlUtilsReadOnly.__();
    }
    get hash() {
      return this.hash;
    }
    get host() {
      return this.host;
    }
    get hostname() {
      return this.hostname;
    }
    get href() {
      return this.href;
    }
    get origin() {
      return this.origin;
    }
    get pathname() {
      return this.pathname;
    }
    get port() {
      return this.port;
    }
    get protocol() {
      return this.protocol;
    }
    get search() {
      return this.search;
    }
  });
  dart.lazyFn(html.UrlUtilsReadOnly['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UrlUtilsReadOnly()", true));
  dart.addRtiResources(html.UrlUtilsReadOnly, ["html|UrlUtilsReadOnly"]);
  dart.setStaticMethodSignature(html.UrlUtilsReadOnly, () => ['__']);
  dart.setGetterSignature(html.UrlUtilsReadOnly, () => dart.global.Object.setPrototypeOf({
    hash: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    host: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    hostname: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$hostname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    href: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    origin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    pathname: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$pathname]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    port: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$port]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    protocol: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    search: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$search]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.UrlUtilsReadOnly))));
  dart.setLibraryUri(html.UrlUtilsReadOnly, I[0]);
  dart.declareClass(html, 'VR', class VR {
    static ['_#_#tearOff']() {
      return html.VR.__();
    }
    [S$3.$getDevices]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.getDevices()));
    }
  });
  dart.lazyFn(html.VR['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VR()", true));
  dart.addRtiResources(html.VR, ["html|VR"]);
  dart.setMethodSignature(html.VR, () => dart.global.Object.setPrototypeOf({
    [S$3.$getDevices]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.VR))));
  dart.setStaticMethodSignature(html.VR, () => ['__']);
  dart.setLibraryUri(html.VR, I[0]);
  dart.declareClass(html, 'VRCoordinateSystem', class VRCoordinateSystem {
    static ['_#_#tearOff']() {
      return html.VRCoordinateSystem.__();
    }
    [S$3.$getTransformTo](...args) {
      return this.getTransformTo.apply(this, args);
    }
  });
  dart.lazyFn(html.VRCoordinateSystem['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRCoordinateSystem()", true));
  dart.addRtiResources(html.VRCoordinateSystem, ["html|VRCoordinateSystem"]);
  dart.setMethodSignature(html.VRCoordinateSystem, () => dart.global.Object.setPrototypeOf({
    [S$3.$getTransformTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?(html|VRCoordinateSystem)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.VRCoordinateSystem))));
  dart.setStaticMethodSignature(html.VRCoordinateSystem, () => ['__']);
  dart.setLibraryUri(html.VRCoordinateSystem, I[0]);
  dart.declareClass(html, 'VRDevice', class VRDevice {
    static ['_#_#tearOff']() {
      return html.VRDevice.__();
    }
    get [S$3.$deviceName]() {
      return this.deviceName;
    }
    get [S$3.$isExternal]() {
      return this.isExternal;
    }
    [S$3.$requestSession](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.requestSession(options_dict)));
    }
    [S$3.$supportsSession](options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.supportsSession(options_dict)));
    }
  });
  dart.lazyFn(html.VRDevice['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDevice()", true));
  dart.addRtiResources(html.VRDevice, ["html|VRDevice"]);
  dart.setMethodSignature(html.VRDevice, () => dart.global.Object.setPrototypeOf({
    [S$3.$requestSession]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|Map<@,@>?])", true),
    [S$3.$supportsSession]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|Map<@,@>?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.VRDevice))));
  dart.setStaticMethodSignature(html.VRDevice, () => ['__']);
  dart.setGetterSignature(html.VRDevice, () => dart.global.Object.setPrototypeOf({
    [S$3.$deviceName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$isExternal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRDevice))));
  dart.setLibraryUri(html.VRDevice, I[0]);
  dart.declareClass(html, 'VRDeviceEvent', class VRDeviceEvent$ {
    static ['_#_#tearOff']() {
      return html.VRDeviceEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.VRDeviceEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.VRDeviceEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new VRDeviceEvent(type, eventInitDict));
    }
    get [S$3.$device]() {
      return this.device;
    }
  });
  dart.lazyFn(html.VRDeviceEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDeviceEvent()", true));
  dart.lazyFn(html.VRDeviceEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDeviceEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.VRDeviceEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDeviceEvent(@,@)", true));
  dart.addRtiResources(html.VRDeviceEvent, ["html|VRDeviceEvent"]);
  dart.setStaticMethodSignature(html.VRDeviceEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.VRDeviceEvent, () => dart.global.Object.setPrototypeOf({
    [S$3.$device]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDevice?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRDeviceEvent))));
  dart.setLibraryUri(html.VRDeviceEvent, I[0]);
  dart.declareClass(html, 'VRDisplay', class VRDisplay {
    static ['_#_#tearOff']() {
      return html.VRDisplay.__();
    }
    get [S$3.$capabilities]() {
      return this.capabilities;
    }
    get [S$3.$depthFar]() {
      return this.depthFar;
    }
    set [S$3.$depthFar](value) {
      this.depthFar = value;
    }
    get [S$3.$depthNear]() {
      return this.depthNear;
    }
    set [S$3.$depthNear](value) {
      this.depthNear = value;
    }
    get [S$1.$displayId]() {
      return this.displayId;
    }
    get [S$3.$displayName]() {
      return this.displayName;
    }
    get [S$3.$isPresenting]() {
      return this.isPresenting;
    }
    get [S$3.$stageParameters]() {
      return this.stageParameters;
    }
    [S$3.$cancelAnimationFrame](...args) {
      return this.cancelAnimationFrame.apply(this, args);
    }
    [S$3.$exitPresent]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.exitPresent()));
    }
    [S$3.$getEyeParameters](...args) {
      return dart.checkNativeNonNull(this.getEyeParameters.apply(this, args));
    }
    [S$3.$getFrameData](...args) {
      return dart.checkNativeNonNull(this.getFrameData.apply(this, args));
    }
    [S$3.$getLayers](...args) {
      return dart.checkNativeNonNull(this.getLayers.apply(this, args));
    }
    [S$3.$requestAnimationFrame](...args) {
      return dart.checkNativeNonNull(this.requestAnimationFrame.apply(this, args));
    }
    [S$3.$requestPresent](layers) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.requestPresent(layers)));
    }
    [S$3.$submitFrame](...args) {
      return this.submitFrame.apply(this, args);
    }
  });
  dart.lazyFn(html.VRDisplay['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDisplay()", true));
  dart.addRtiResources(html.VRDisplay, ["html|VRDisplay"]);
  dart.setMethodSignature(html.VRDisplay, () => dart.global.Object.setPrototypeOf({
    [S$3.$cancelAnimationFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$3.$exitPresent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$3.$getEyeParameters]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VREyeParameters(core|String)", true),
    [S$3.$getFrameData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|VRFrameData)", true),
    [S$3.$getLayers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<@,@>>()", true),
    [S$3.$requestAnimationFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(~(core|num))", true),
    [S$3.$requestPresent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|List<core|Map<@,@>>)", true),
    [S$3.$submitFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.VRDisplay))));
  dart.setStaticMethodSignature(html.VRDisplay, () => ['__']);
  dart.setGetterSignature(html.VRDisplay, () => dart.global.Object.setPrototypeOf({
    [S$3.$capabilities]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDisplayCapabilities?", true),
    [S$3.$depthFar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$depthNear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$1.$displayId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$displayName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$isPresenting]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$stageParameters]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRStageParameters?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRDisplay))));
  dart.setSetterSignature(html.VRDisplay, () => dart.global.Object.setPrototypeOf({
    [S$3.$depthFar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$depthNear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.VRDisplay))));
  dart.setLibraryUri(html.VRDisplay, I[0]);
  dart.declareClass(html, 'VRDisplayCapabilities', class VRDisplayCapabilities {
    static ['_#_#tearOff']() {
      return html.VRDisplayCapabilities.__();
    }
    get [S$3.$canPresent]() {
      return this.canPresent;
    }
    get [S$3.$hasExternalDisplay]() {
      return this.hasExternalDisplay;
    }
    get [S$1.$hasPosition]() {
      return this.hasPosition;
    }
    get [S$3.$maxLayers]() {
      return this.maxLayers;
    }
  });
  dart.lazyFn(html.VRDisplayCapabilities['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDisplayCapabilities()", true));
  dart.addRtiResources(html.VRDisplayCapabilities, ["html|VRDisplayCapabilities"]);
  dart.setStaticMethodSignature(html.VRDisplayCapabilities, () => ['__']);
  dart.setGetterSignature(html.VRDisplayCapabilities, () => dart.global.Object.setPrototypeOf({
    [S$3.$canPresent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$hasExternalDisplay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$hasPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$maxLayers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRDisplayCapabilities))));
  dart.setLibraryUri(html.VRDisplayCapabilities, I[0]);
  dart.declareClass(html, 'VRDisplayEvent', class VRDisplayEvent$ {
    static ['_#_#tearOff']() {
      return html.VRDisplayEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.VRDisplayEvent._create_1(type, eventInitDict_1);
      }
      return html.VRDisplayEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html.VRDisplayEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new VRDisplayEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new VRDisplayEvent(type));
    }
    get [S$.$display]() {
      return this.display;
    }
    get [S.$reason]() {
      return this.reason;
    }
  });
  dart.lazyFn(html.VRDisplayEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDisplayEvent()", true));
  dart.lazyFn(html.VRDisplayEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDisplayEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.VRDisplayEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDisplayEvent(@,@)", true));
  dart.lazyFn(html.VRDisplayEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDisplayEvent(@)", true));
  dart.addRtiResources(html.VRDisplayEvent, ["html|VRDisplayEvent"]);
  dart.setStaticMethodSignature(html.VRDisplayEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.VRDisplayEvent, () => dart.global.Object.setPrototypeOf({
    [S$.$display]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDisplay?", true),
    [S.$reason]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRDisplayEvent))));
  dart.setLibraryUri(html.VRDisplayEvent, I[0]);
  dart.declareClass(html, 'VREyeParameters', class VREyeParameters {
    static ['_#_#tearOff']() {
      return html.VREyeParameters.__();
    }
    get [S$0.$offset]() {
      return this.offset;
    }
    get [S$3.$renderHeight]() {
      return this.renderHeight;
    }
    get [S$3.$renderWidth]() {
      return this.renderWidth;
    }
  });
  dart.lazyFn(html.VREyeParameters['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VREyeParameters()", true));
  dart.addRtiResources(html.VREyeParameters, ["html|VREyeParameters"]);
  dart.setStaticMethodSignature(html.VREyeParameters, () => ['__']);
  dart.setGetterSignature(html.VREyeParameters, () => dart.global.Object.setPrototypeOf({
    [S$0.$offset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$3.$renderHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$renderWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VREyeParameters))));
  dart.setLibraryUri(html.VREyeParameters, I[0]);
  dart.declareClass(html, 'VRFrameData', class VRFrameData$ {
    static ['_#_#tearOff']() {
      return html.VRFrameData.__();
    }
    static new() {
      return html.VRFrameData._create_1();
    }
    static ['_#new#tearOff']() {
      return html.VRFrameData.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new VRFrameData());
    }
    get [S$3.$leftProjectionMatrix]() {
      return this.leftProjectionMatrix;
    }
    get [S$3.$leftViewMatrix]() {
      return this.leftViewMatrix;
    }
    get [S$1.$pose]() {
      return this.pose;
    }
    get [S$3.$rightProjectionMatrix]() {
      return this.rightProjectionMatrix;
    }
    get [S$3.$rightViewMatrix]() {
      return this.rightViewMatrix;
    }
  });
  dart.lazyFn(html.VRFrameData['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRFrameData()", true));
  dart.lazyFn(html.VRFrameData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRFrameData()", true));
  dart.lazyFn(html.VRFrameData._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRFrameData()", true));
  dart.addRtiResources(html.VRFrameData, ["html|VRFrameData"]);
  dart.setStaticMethodSignature(html.VRFrameData, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.VRFrameData, () => dart.global.Object.setPrototypeOf({
    [S$3.$leftProjectionMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$3.$leftViewMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$1.$pose]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRPose?", true),
    [S$3.$rightProjectionMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$3.$rightViewMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRFrameData))));
  dart.setLibraryUri(html.VRFrameData, I[0]);
  dart.declareClass(html, 'VRFrameOfReference', class VRFrameOfReference {
    static ['_#_#tearOff']() {
      return html.VRFrameOfReference.__();
    }
    get [S$3.$bounds]() {
      return this.bounds;
    }
    get [S$3.$emulatedHeight]() {
      return this.emulatedHeight;
    }
  });
  dart.lazyFn(html.VRFrameOfReference['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRFrameOfReference()", true));
  dart.addRtiResources(html.VRFrameOfReference, ["html|VRFrameOfReference"]);
  dart.setStaticMethodSignature(html.VRFrameOfReference, () => ['__']);
  dart.setGetterSignature(html.VRFrameOfReference, () => dart.global.Object.setPrototypeOf({
    [S$3.$bounds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRStageBounds?", true),
    [S$3.$emulatedHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRFrameOfReference))));
  dart.setLibraryUri(html.VRFrameOfReference, I[0]);
  dart.declareClass(html, 'VRPose', class VRPose {
    static ['_#_#tearOff']() {
      return html.VRPose.__();
    }
    get [S$1.$angularAcceleration]() {
      return this.angularAcceleration;
    }
    get [S$1.$angularVelocity]() {
      return this.angularVelocity;
    }
    get [S$1.$linearAcceleration]() {
      return this.linearAcceleration;
    }
    get [S$1.$linearVelocity]() {
      return this.linearVelocity;
    }
    get [S.$orientation]() {
      return this.orientation;
    }
    get [S$.$position]() {
      return this.position;
    }
  });
  dart.lazyFn(html.VRPose['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRPose()", true));
  dart.addRtiResources(html.VRPose, ["html|VRPose"]);
  dart.setStaticMethodSignature(html.VRPose, () => ['__']);
  dart.setGetterSignature(html.VRPose, () => dart.global.Object.setPrototypeOf({
    [S$1.$angularAcceleration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$1.$angularVelocity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$1.$linearAcceleration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$1.$linearVelocity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S.$orientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$.$position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRPose))));
  dart.setLibraryUri(html.VRPose, I[0]);
  dart.declareClass(html, 'VRSession', class VRSession {
    static [S.blurEvent] = void 0;
    /*html.VRSession.blurEvent*/static get blurEvent() {
      if (this[S.blurEvent] === void 0) {
        this[S.blurEvent] = C[16] || CT.C16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.blurEvent]);
      Object.defineProperty(this, "blurEvent", {
        get() {
          return this[S.blurEvent];
        }
      });
      return this.blurEvent;
    }
    static [S.focusEvent] = void 0;
    /*html.VRSession.focusEvent*/static get focusEvent() {
      if (this[S.focusEvent] === void 0) {
        this[S.focusEvent] = C[17] || CT.C17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.focusEvent]);
      Object.defineProperty(this, "focusEvent", {
        get() {
          return this[S.focusEvent];
        }
      });
      return this.focusEvent;
    }
    static ['_#_#tearOff']() {
      return html.VRSession.__();
    }
    get [S$3.$depthFar]() {
      return this.depthFar;
    }
    set [S$3.$depthFar](value) {
      this.depthFar = value;
    }
    get [S$3.$depthNear]() {
      return this.depthNear;
    }
    set [S$3.$depthNear](value) {
      this.depthNear = value;
    }
    get [S$3.$device]() {
      return this.device;
    }
    get [S$3.$exclusive]() {
      return this.exclusive;
    }
    [S$3.$end]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.end()));
    }
    [S$3.$requestFrameOfReference](type, options = null) {
      let options_dict = null;
      if (options != null) {
        options_dict = html_common.convertDartToNative_Dictionary(options);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.requestFrameOfReference(type, options_dict)));
    }
    get [S.$onBlur]() {
      return html.VRSession.blurEvent.forTarget(this);
    }
    get [S.$onFocus]() {
      return html.VRSession.focusEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.VRSession['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRSession()", true));
  dart.addRtiResources(html.VRSession, ["html|VRSession"]);
  dart.setMethodSignature(html.VRSession, () => dart.global.Object.setPrototypeOf({
    [S$3.$end]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S$3.$requestFrameOfReference]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String[core|Map<@,@>?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.VRSession))));
  dart.setStaticMethodSignature(html.VRSession, () => ['__']);
  dart.setGetterSignature(html.VRSession, () => dart.global.Object.setPrototypeOf({
    [S$3.$depthFar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$depthNear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$device]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRDevice?", true),
    [S$3.$exclusive]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$onBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onFocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRSession))));
  dart.setSetterSignature(html.VRSession, () => dart.global.Object.setPrototypeOf({
    [S$3.$depthFar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$depthNear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.VRSession))));
  dart.setLibraryUri(html.VRSession, I[0]);
  dart.setStaticFieldSignature(html.VRSession, () => ['blurEvent', 'focusEvent']);
  dart.declareClass(html, 'VRSessionEvent', class VRSessionEvent$ {
    static ['_#_#tearOff']() {
      return html.VRSessionEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html.VRSessionEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html.VRSessionEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new VRSessionEvent(type, eventInitDict));
    }
    get [S$3.$session]() {
      return this.session;
    }
  });
  dart.lazyFn(html.VRSessionEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRSessionEvent()", true));
  dart.lazyFn(html.VRSessionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRSessionEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html.VRSessionEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRSessionEvent(@,@)", true));
  dart.addRtiResources(html.VRSessionEvent, ["html|VRSessionEvent"]);
  dart.setStaticMethodSignature(html.VRSessionEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.VRSessionEvent, () => dart.global.Object.setPrototypeOf({
    [S$3.$session]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRSession?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRSessionEvent))));
  dart.setLibraryUri(html.VRSessionEvent, I[0]);
  dart.declareClass(html, 'VRStageBounds', class VRStageBounds {
    static ['_#_#tearOff']() {
      return html.VRStageBounds.__();
    }
    get [S$3.$geometry]() {
      return this.geometry;
    }
  });
  dart.lazyFn(html.VRStageBounds['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRStageBounds()", true));
  dart.addRtiResources(html.VRStageBounds, ["html|VRStageBounds"]);
  dart.setStaticMethodSignature(html.VRStageBounds, () => ['__']);
  dart.setGetterSignature(html.VRStageBounds, () => dart.global.Object.setPrototypeOf({
    [S$3.$geometry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|VRStageBoundsPoint>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRStageBounds))));
  dart.setLibraryUri(html.VRStageBounds, I[0]);
  dart.declareClass(html, 'VRStageBoundsPoint', class VRStageBoundsPoint {
    static ['_#_#tearOff']() {
      return html.VRStageBoundsPoint.__();
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$z]() {
      return this.z;
    }
  });
  dart.lazyFn(html.VRStageBoundsPoint['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRStageBoundsPoint()", true));
  dart.addRtiResources(html.VRStageBoundsPoint, ["html|VRStageBoundsPoint"]);
  dart.setStaticMethodSignature(html.VRStageBoundsPoint, () => ['__']);
  dart.setGetterSignature(html.VRStageBoundsPoint, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRStageBoundsPoint))));
  dart.setLibraryUri(html.VRStageBoundsPoint, I[0]);
  dart.declareClass(html, 'VRStageParameters', class VRStageParameters {
    static ['_#_#tearOff']() {
      return html.VRStageParameters.__();
    }
    get [S$3.$sittingToStandingTransform]() {
      return this.sittingToStandingTransform;
    }
    get [S$3.$sizeX]() {
      return this.sizeX;
    }
    get [S$3.$sizeZ]() {
      return this.sizeZ;
    }
  });
  dart.lazyFn(html.VRStageParameters['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VRStageParameters()", true));
  dart.addRtiResources(html.VRStageParameters, ["html|VRStageParameters"]);
  dart.setStaticMethodSignature(html.VRStageParameters, () => ['__']);
  dart.setGetterSignature(html.VRStageParameters, () => dart.global.Object.setPrototypeOf({
    [S$3.$sittingToStandingTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S$3.$sizeX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$sizeZ]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VRStageParameters))));
  dart.setLibraryUri(html.VRStageParameters, I[0]);
  dart.declareClass(html, 'ValidityState', class ValidityState {
    static ['_#_#tearOff']() {
      return html.ValidityState.__();
    }
    get [S$3.$badInput]() {
      return this.badInput;
    }
    get [S$3.$customError]() {
      return this.customError;
    }
    get [S$3.$patternMismatch]() {
      return this.patternMismatch;
    }
    get [S$3.$rangeOverflow]() {
      return this.rangeOverflow;
    }
    get [S$3.$rangeUnderflow]() {
      return this.rangeUnderflow;
    }
    get [S$3.$stepMismatch]() {
      return this.stepMismatch;
    }
    get [S$3.$tooLong]() {
      return this.tooLong;
    }
    get [S$3.$tooShort]() {
      return this.tooShort;
    }
    get [S$3.$typeMismatch]() {
      return this.typeMismatch;
    }
    get [S$3.$valid]() {
      return this.valid;
    }
    get [S$3.$valueMissing]() {
      return this.valueMissing;
    }
  });
  dart.lazyFn(html.ValidityState['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ValidityState()", true));
  dart.addRtiResources(html.ValidityState, ["html|ValidityState"]);
  dart.setStaticMethodSignature(html.ValidityState, () => ['__']);
  dart.setGetterSignature(html.ValidityState, () => dart.global.Object.setPrototypeOf({
    [S$3.$badInput]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$customError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$patternMismatch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$rangeOverflow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$rangeUnderflow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$stepMismatch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$tooLong]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$tooShort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$typeMismatch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$valid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$valueMissing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ValidityState))));
  dart.setLibraryUri(html.ValidityState, I[0]);
  dart.declareClass(html, 'VideoElement', class VideoElement {
    static ['_#_#tearOff']() {
      return html.VideoElement.__();
    }
    static new() {
      return dart.checkNativeNonNull(html.document.createElement("video"));
    }
    static ['_#new#tearOff']() {
      return html.VideoElement.new();
    }
    static ['_#created#tearOff']() {
      return new html.VideoElement.created();
    }
    get [S.$height]() {
      return dart.checkNativeNonNull(this.height);
    }
    set [S.$height](value) {
      this.height = value;
    }
    get [S$3.$poster]() {
      return dart.checkNativeNonNull(this.poster);
    }
    set [S$3.$poster](value) {
      this.poster = value;
    }
    get [S$3.$videoHeight]() {
      return dart.checkNativeNonNull(this.videoHeight);
    }
    get [S$3.$videoWidth]() {
      return dart.checkNativeNonNull(this.videoWidth);
    }
    get [S$3.$decodedFrameCount]() {
      return this.webkitDecodedFrameCount;
    }
    get [S$3.$droppedFrameCount]() {
      return this.webkitDroppedFrameCount;
    }
    get [S.$width]() {
      return dart.checkNativeNonNull(this.width);
    }
    set [S.$width](value) {
      this.width = value;
    }
    [S$3.$getVideoPlaybackQuality](...args) {
      return dart.checkNativeNonNull(this.getVideoPlaybackQuality.apply(this, args));
    }
    [S$3.$enterFullscreen](...args) {
      return this.webkitEnterFullscreen.apply(this, args);
    }
    [S$0.$exitFullscreen](...args) {
      return this.webkitExitFullscreen.apply(this, args);
    }
  });
  (html.VideoElement.created = function() {
    dart.global.Object.getPrototypeOf(html.VideoElement).created.call(this);
    ;
  }).prototype = html.VideoElement.prototype;
  dart.lazyFn(html.VideoElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement()", true));
  dart.lazyFn(html.VideoElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement()", true));
  dart.lazyFn(html.VideoElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement()", true));
  dart.addRtiResources(html.VideoElement, ["html|VideoElement", "html|CanvasImageSource"]);
  dart.setMethodSignature(html.VideoElement, () => dart.global.Object.setPrototypeOf({
    [S$3.$getVideoPlaybackQuality]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoPlaybackQuality()", true),
    [S$3.$enterFullscreen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0.$exitFullscreen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.VideoElement))));
  dart.setStaticMethodSignature(html.VideoElement, () => ['__', 'new']);
  dart.setGetterSignature(html.VideoElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$poster]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$3.$videoHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$videoWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$decodedFrameCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$droppedFrameCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VideoElement))));
  dart.setSetterSignature(html.VideoElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$poster]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.VideoElement))));
  dart.setLibraryUri(html.VideoElement, I[0]);
  dart.declareClass(html, 'VideoPlaybackQuality', class VideoPlaybackQuality {
    static ['_#_#tearOff']() {
      return html.VideoPlaybackQuality.__();
    }
    get [S$3.$corruptedVideoFrames]() {
      return this.corruptedVideoFrames;
    }
    get [S$3.$creationTime]() {
      return this.creationTime;
    }
    get [S$3.$droppedVideoFrames]() {
      return this.droppedVideoFrames;
    }
    get [S$3.$totalVideoFrames]() {
      return this.totalVideoFrames;
    }
  });
  dart.lazyFn(html.VideoPlaybackQuality['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoPlaybackQuality()", true));
  dart.addRtiResources(html.VideoPlaybackQuality, ["html|VideoPlaybackQuality"]);
  dart.setStaticMethodSignature(html.VideoPlaybackQuality, () => ['__']);
  dart.setGetterSignature(html.VideoPlaybackQuality, () => dart.global.Object.setPrototypeOf({
    [S$3.$corruptedVideoFrames]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$creationTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$droppedVideoFrames]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$totalVideoFrames]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VideoPlaybackQuality))));
  dart.setLibraryUri(html.VideoPlaybackQuality, I[0]);
  dart.declareClass(html, 'VideoTrack', class VideoTrack {
    static ['_#_#tearOff']() {
      return html.VideoTrack.__();
    }
    get [S.$id]() {
      return this.id;
    }
    get [S$.$kind]() {
      return this.kind;
    }
    get [S.$label]() {
      return this.label;
    }
    get [S$1.$language]() {
      return this.language;
    }
    get [S.$selected]() {
      return this.selected;
    }
    set [S.$selected](value) {
      this.selected = value;
    }
    get [S$3.$sourceBuffer]() {
      return this.sourceBuffer;
    }
  });
  dart.lazyFn(html.VideoTrack['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoTrack()", true));
  dart.addRtiResources(html.VideoTrack, ["html|VideoTrack"]);
  dart.setStaticMethodSignature(html.VideoTrack, () => ['__']);
  dart.setGetterSignature(html.VideoTrack, () => dart.global.Object.setPrototypeOf({
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$kind]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$language]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$selected]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$sourceBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceBuffer?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VideoTrack))));
  dart.setSetterSignature(html.VideoTrack, () => dart.global.Object.setPrototypeOf({
    [S.$selected]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.VideoTrack))));
  dart.setLibraryUri(html.VideoTrack, I[0]);
  dart.declareClass(html, 'VideoTrackList', class VideoTrackList {
    static [S$0.changeEvent] = void 0;
    /*html.VideoTrackList.changeEvent*/static get changeEvent() {
      if (this[S$0.changeEvent] === void 0) {
        this[S$0.changeEvent] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$0.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S$0.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static ['_#_#tearOff']() {
      return html.VideoTrackList.__();
    }
    get [S.$length]() {
      return this.length;
    }
    get [S$2.$selectedIndex]() {
      return this.selectedIndex;
    }
    [S.__getter__](...args) {
      return dart.checkNativeNonNull(this.__getter__.apply(this, args));
    }
    [S$1.$getTrackById](...args) {
      return this.getTrackById.apply(this, args);
    }
    get [S$0.$onChange]() {
      return html.VideoTrackList.changeEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.VideoTrackList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoTrackList()", true));
  dart.addRtiResources(html.VideoTrackList, ["html|VideoTrackList"]);
  dart.setMethodSignature(html.VideoTrackList, () => dart.global.Object.setPrototypeOf({
    [S.__getter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoTrack(core|int)", true),
    [S$1.$getTrackById]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoTrack?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.VideoTrackList))));
  dart.setStaticMethodSignature(html.VideoTrackList, () => ['__']);
  dart.setGetterSignature(html.VideoTrackList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$2.$selectedIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VideoTrackList))));
  dart.setLibraryUri(html.VideoTrackList, I[0]);
  dart.setStaticFieldSignature(html.VideoTrackList, () => ['changeEvent']);
  dart.declareClass(html, 'VisualViewport', class VisualViewport {
    static [S.resizeEvent] = void 0;
    /*html.VisualViewport.resizeEvent*/static get resizeEvent() {
      if (this[S.resizeEvent] === void 0) {
        this[S.resizeEvent] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.resizeEvent]);
      Object.defineProperty(this, "resizeEvent", {
        get() {
          return this[S.resizeEvent];
        }
      });
      return this.resizeEvent;
    }
    static [S.scrollEvent] = void 0;
    /*html.VisualViewport.scrollEvent*/static get scrollEvent() {
      if (this[S.scrollEvent] === void 0) {
        this[S.scrollEvent] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.scrollEvent]);
      Object.defineProperty(this, "scrollEvent", {
        get() {
          return this[S.scrollEvent];
        }
      });
      return this.scrollEvent;
    }
    static ['_#_#tearOff']() {
      return html.VisualViewport.__();
    }
    get [S.$height]() {
      return this.height;
    }
    get [S$0.$offsetLeft]() {
      return this.offsetLeft;
    }
    get [S$0.$offsetTop]() {
      return this.offsetTop;
    }
    get [S$3.$pageLeft]() {
      return this.pageLeft;
    }
    get [S$3.$pageTop]() {
      return this.pageTop;
    }
    get [S.$scale]() {
      return this.scale;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$onResize]() {
      return html.VisualViewport.resizeEvent.forTarget(this);
    }
    get [S.$onScroll]() {
      return html.VisualViewport.scrollEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.VisualViewport['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VisualViewport()", true));
  dart.addRtiResources(html.VisualViewport, ["html|VisualViewport"]);
  dart.setStaticMethodSignature(html.VisualViewport, () => ['__']);
  dart.setGetterSignature(html.VisualViewport, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$offsetLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$offsetTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$pageLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$pageTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$scale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$onResize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onScroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VisualViewport))));
  dart.setLibraryUri(html.VisualViewport, I[0]);
  dart.setStaticFieldSignature(html.VisualViewport, () => ['resizeEvent', 'scrollEvent']);
  dart.declareClass(html, 'VttCue', class VttCue {
    static ['_#_#tearOff']() {
      return html.VttCue.__();
    }
    static new(startTime, endTime, text) {
      return html.VttCue._create_1(startTime, endTime, text);
    }
    static ['_#new#tearOff'](startTime, endTime, text) {
      return html.VttCue.new(startTime, endTime, text);
    }
    static _create_1(startTime, endTime, text) {
      return dart.checkNativeNonNull(new VTTCue(startTime, endTime, text));
    }
    get [S$3.$align]() {
      return this.align;
    }
    set [S$3.$align](value) {
      this.align = value;
    }
    get [S$3.$line]() {
      return this.line;
    }
    set [S$3.$line](value) {
      this.line = value;
    }
    get [S$.$position]() {
      return this.position;
    }
    set [S$.$position](value) {
      this.position = value;
    }
    get [S$1.$region]() {
      return this.region;
    }
    set [S$1.$region](value) {
      this.region = value;
    }
    get [S.$size]() {
      return this.size;
    }
    set [S.$size](value) {
      this.size = value;
    }
    get [S$3.$snapToLines]() {
      return this.snapToLines;
    }
    set [S$3.$snapToLines](value) {
      this.snapToLines = value;
    }
    get [S.$text]() {
      return this.text;
    }
    set [S.$text](value) {
      this.text = value;
    }
    get [S$3.$vertical]() {
      return this.vertical;
    }
    set [S$3.$vertical](value) {
      this.vertical = value;
    }
    [S$3.$getCueAsHtml](...args) {
      return dart.checkNativeNonNull(this.getCueAsHTML.apply(this, args));
    }
  });
  dart.lazyFn(html.VttCue['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VttCue()", true));
  dart.lazyFn(html.VttCue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VttCue(core|num,core|num,core|String)", true));
  dart.lazyFn(html.VttCue._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VttCue(@,@,@)", true));
  dart.addRtiResources(html.VttCue, ["html|VttCue"]);
  dart.setMethodSignature(html.VttCue, () => dart.global.Object.setPrototypeOf({
    [S$3.$getCueAsHtml]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.VttCue))));
  dart.setStaticMethodSignature(html.VttCue, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.VttCue, () => dart.global.Object.setPrototypeOf({
    [S$3.$align]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$line]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$.$position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$1.$region]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VttRegion?", true),
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$snapToLines]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$text]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$vertical]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VttCue))));
  dart.setSetterSignature(html.VttCue, () => dart.global.Object.setPrototypeOf({
    [S$3.$align]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$line]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$.$position]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    [S$1.$region]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VttRegion?", true),
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$snapToLines]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$text]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$vertical]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.VttCue))));
  dart.setLibraryUri(html.VttCue, I[0]);
  dart.declareClass(html, 'VttRegion', class VttRegion {
    static ['_#_#tearOff']() {
      return html.VttRegion.__();
    }
    static new() {
      return html.VttRegion._create_1();
    }
    static ['_#new#tearOff']() {
      return html.VttRegion.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new VTTRegion());
    }
    get [S.$id]() {
      return this.id;
    }
    set [S.$id](value) {
      this.id = value;
    }
    get [S$3.$lines]() {
      return this.lines;
    }
    set [S$3.$lines](value) {
      this.lines = value;
    }
    get [S$3.$regionAnchorX]() {
      return this.regionAnchorX;
    }
    set [S$3.$regionAnchorX](value) {
      this.regionAnchorX = value;
    }
    get [S$3.$regionAnchorY]() {
      return this.regionAnchorY;
    }
    set [S$3.$regionAnchorY](value) {
      this.regionAnchorY = value;
    }
    get [S$0.$scroll]() {
      return this.scroll;
    }
    set [S$0.$scroll](value) {
      this.scroll = value;
    }
    get [S$3.$viewportAnchorX]() {
      return this.viewportAnchorX;
    }
    set [S$3.$viewportAnchorX](value) {
      this.viewportAnchorX = value;
    }
    get [S$3.$viewportAnchorY]() {
      return this.viewportAnchorY;
    }
    set [S$3.$viewportAnchorY](value) {
      this.viewportAnchorY = value;
    }
    get [S.$width]() {
      return this.width;
    }
    set [S.$width](value) {
      this.width = value;
    }
  });
  dart.lazyFn(html.VttRegion['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VttRegion()", true));
  dart.lazyFn(html.VttRegion['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VttRegion()", true));
  dart.lazyFn(html.VttRegion._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VttRegion()", true));
  dart.addRtiResources(html.VttRegion, ["html|VttRegion"]);
  dart.setStaticMethodSignature(html.VttRegion, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.VttRegion, () => dart.global.Object.setPrototypeOf({
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$lines]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$regionAnchorX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$regionAnchorY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$scroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$viewportAnchorX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$viewportAnchorY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.VttRegion))));
  dart.setSetterSignature(html.VttRegion, () => dart.global.Object.setPrototypeOf({
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$lines]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$regionAnchorX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$regionAnchorY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$0.$scroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$viewportAnchorX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$viewportAnchorY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.VttRegion))));
  dart.setLibraryUri(html.VttRegion, I[0]);
  dart.declareClass(html, 'WebSocket', class WebSocket$ {
    static [S$2.closeEvent] = void 0;
    /*html.WebSocket.closeEvent*/static get closeEvent() {
      if (this[S$2.closeEvent] === void 0) {
        this[S$2.closeEvent] = C[167] || CT.C167;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|CloseEvent>", true)[S._as](this[S$2.closeEvent]);
      Object.defineProperty(this, "closeEvent", {
        get() {
          return this[S$2.closeEvent];
        }
      });
      return this.closeEvent;
    }
    static [S.errorEvent] = void 0;
    /*html.WebSocket.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.messageEvent] = void 0;
    /*html.WebSocket.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static [S$1.openEvent] = void 0;
    /*html.WebSocket.openEvent*/static get openEvent() {
      if (this[S$1.openEvent] === void 0) {
        this[S$1.openEvent] = C[106] || CT.C106;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$1.openEvent]);
      Object.defineProperty(this, "openEvent", {
        get() {
          return this[S$1.openEvent];
        }
      });
      return this.openEvent;
    }
    static [S$1.CLOSED] = void 0;
    /*html.WebSocket.CLOSED*/static get CLOSED() {
      if (this[S$1.CLOSED] === void 0) {
        this[S$1.CLOSED] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.CLOSED]);
      Object.defineProperty(this, "CLOSED", {
        get() {
          return this[S$1.CLOSED];
        }
      });
      return this.CLOSED;
    }
    static [S$3.CLOSING] = void 0;
    /*html.WebSocket.CLOSING*/static get CLOSING() {
      if (this[S$3.CLOSING] === void 0) {
        this[S$3.CLOSING] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.CLOSING]);
      Object.defineProperty(this, "CLOSING", {
        get() {
          return this[S$3.CLOSING];
        }
      });
      return this.CLOSING;
    }
    static [S$1.CONNECTING] = void 0;
    /*html.WebSocket.CONNECTING*/static get CONNECTING() {
      if (this[S$1.CONNECTING] === void 0) {
        this[S$1.CONNECTING] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.CONNECTING]);
      Object.defineProperty(this, "CONNECTING", {
        get() {
          return this[S$1.CONNECTING];
        }
      });
      return this.CONNECTING;
    }
    static [S$1.OPEN] = void 0;
    /*html.WebSocket.OPEN*/static get OPEN() {
      if (this[S$1.OPEN] === void 0) {
        this[S$1.OPEN] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$1.OPEN]);
      Object.defineProperty(this, "OPEN", {
        get() {
          return this[S$1.OPEN];
        }
      });
      return this.OPEN;
    }
    static ['_#_#tearOff']() {
      return html.WebSocket.__();
    }
    static new(url, protocols = null) {
      if (protocols != null) {
        return html.WebSocket._create_1(url, protocols);
      }
      return html.WebSocket._create_2(url);
    }
    static ['_#new#tearOff'](url, protocols = null) {
      return html.WebSocket.new(url, protocols);
    }
    static _create_1(url, protocols) {
      return dart.checkNativeNonNull(new WebSocket(url, protocols));
    }
    static _create_2(url) {
      return dart.checkNativeNonNull(new WebSocket(url));
    }
    static get supported() {
      return dart.checkNativeNonNull(typeof window.WebSocket != "undefined");
    }
    get [S$2.$binaryType]() {
      return this.binaryType;
    }
    set [S$2.$binaryType](value) {
      this.binaryType = value;
    }
    get [S$2.$bufferedAmount]() {
      return this.bufferedAmount;
    }
    get [S$3.$extensions]() {
      return this.extensions;
    }
    get [S.$protocol]() {
      return this.protocol;
    }
    get [S$.$readyState]() {
      return dart.checkNativeNonNull(this.readyState);
    }
    get [S.$url]() {
      return this.url;
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S$1.$send](...args) {
      return this.send.apply(this, args);
    }
    [S$2.$sendBlob](...args) {
      return this.send.apply(this, args);
    }
    [S$2.$sendByteBuffer](...args) {
      return this.send.apply(this, args);
    }
    [S$2.$sendString](...args) {
      return this.send.apply(this, args);
    }
    [S$2.$sendTypedData](...args) {
      return this.send.apply(this, args);
    }
    get [S$2.$onClose]() {
      return html.WebSocket.closeEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.WebSocket.errorEvent.forTarget(this);
    }
    get [S.$onMessage]() {
      return html.WebSocket.messageEvent.forTarget(this);
    }
    get [S$1.$onOpen]() {
      return html.WebSocket.openEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.WebSocket['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WebSocket()", true));
  dart.lazyFn(html.WebSocket['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WebSocket(core|String[core|Object?])", true));
  dart.lazyFn(html.WebSocket._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WebSocket(@,@)", true));
  dart.lazyFn(html.WebSocket._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WebSocket(@)", true));
  dart.addRtiResources(html.WebSocket, ["html|WebSocket"]);
  dart.setMethodSignature(html.WebSocket, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?,core|String?])", true),
    [S$1.$send]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$2.$sendBlob]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Blob)", true),
    [S$2.$sendByteBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteBuffer)", true),
    [S$2.$sendString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$2.$sendTypedData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|TypedData)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.WebSocket))));
  dart.setStaticMethodSignature(html.WebSocket, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html.WebSocket, () => dart.global.Object.setPrototypeOf({
    [S$2.$binaryType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$bufferedAmount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$extensions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$protocol]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$.$readyState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$url]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$onClose]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|CloseEvent>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true),
    [S$1.$onOpen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.WebSocket))));
  dart.setSetterSignature(html.WebSocket, () => dart.global.Object.setPrototypeOf({
    [S$2.$binaryType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.WebSocket))));
  dart.setStaticGetterSignature(html.WebSocket, () => ['supported']);
  dart.setLibraryUri(html.WebSocket, I[0]);
  dart.setStaticFieldSignature(html.WebSocket, () => ['closeEvent', 'errorEvent', 'messageEvent', 'openEvent', 'CLOSED', 'CLOSING', 'CONNECTING', 'OPEN']);
  dart.declareClass(html, 'WheelEvent', class WheelEvent$ {
    static [S$3.DOM_DELTA_LINE] = void 0;
    /*html.WheelEvent.DOM_DELTA_LINE*/static get DOM_DELTA_LINE() {
      if (this[S$3.DOM_DELTA_LINE] === void 0) {
        this[S$3.DOM_DELTA_LINE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.DOM_DELTA_LINE]);
      Object.defineProperty(this, "DOM_DELTA_LINE", {
        get() {
          return this[S$3.DOM_DELTA_LINE];
        }
      });
      return this.DOM_DELTA_LINE;
    }
    static [S$3.DOM_DELTA_PAGE] = void 0;
    /*html.WheelEvent.DOM_DELTA_PAGE*/static get DOM_DELTA_PAGE() {
      if (this[S$3.DOM_DELTA_PAGE] === void 0) {
        this[S$3.DOM_DELTA_PAGE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.DOM_DELTA_PAGE]);
      Object.defineProperty(this, "DOM_DELTA_PAGE", {
        get() {
          return this[S$3.DOM_DELTA_PAGE];
        }
      });
      return this.DOM_DELTA_PAGE;
    }
    static [S$3.DOM_DELTA_PIXEL] = void 0;
    /*html.WheelEvent.DOM_DELTA_PIXEL*/static get DOM_DELTA_PIXEL() {
      if (this[S$3.DOM_DELTA_PIXEL] === void 0) {
        this[S$3.DOM_DELTA_PIXEL] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.DOM_DELTA_PIXEL]);
      Object.defineProperty(this, "DOM_DELTA_PIXEL", {
        get() {
          return this[S$3.DOM_DELTA_PIXEL];
        }
      });
      return this.DOM_DELTA_PIXEL;
    }
    static new(type, opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      let deltaX = opts && 'deltaX' in opts ? opts.deltaX : 0;
      let deltaY = opts && 'deltaY' in opts ? opts.deltaY : 0;
      let deltaZ = opts && 'deltaZ' in opts ? opts.deltaZ : 0;
      let deltaMode = opts && 'deltaMode' in opts ? opts.deltaMode : 0;
      let detail = opts && 'detail' in opts ? opts.detail : 0;
      let screenX = opts && 'screenX' in opts ? opts.screenX : 0;
      let screenY = opts && 'screenY' in opts ? opts.screenY : 0;
      let clientX = opts && 'clientX' in opts ? opts.clientX : 0;
      let clientY = opts && 'clientY' in opts ? opts.clientY : 0;
      let button = opts && 'button' in opts ? opts.button : 0;
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let ctrlKey = opts && 'ctrlKey' in opts ? opts.ctrlKey : false;
      let altKey = opts && 'altKey' in opts ? opts.altKey : false;
      let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
      let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
      let relatedTarget = opts && 'relatedTarget' in opts ? opts.relatedTarget : null;
      let options = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object?>", true), ["view", view, "deltaMode", deltaMode, "deltaX", deltaX, "deltaY", deltaY, "deltaZ", deltaZ, "detail", detail, "screenX", screenX, "screenY", screenY, "clientX", clientX, "clientY", clientY, "button", button, "bubbles", canBubble, "cancelable", cancelable, "ctrlKey", ctrlKey, "altKey", altKey, "shiftKey", shiftKey, "metaKey", metaKey, "relatedTarget", relatedTarget]);
      if (view == null) {
        view = html.window;
      }
      return dart.checkNativeNonNull(new WheelEvent(type, html_common.convertDartToNative_Dictionary(options)));
    }
    static ['_#new#tearOff'](type, opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      let deltaX = opts && 'deltaX' in opts ? opts.deltaX : 0;
      let deltaY = opts && 'deltaY' in opts ? opts.deltaY : 0;
      let deltaZ = opts && 'deltaZ' in opts ? opts.deltaZ : 0;
      let deltaMode = opts && 'deltaMode' in opts ? opts.deltaMode : 0;
      let detail = opts && 'detail' in opts ? opts.detail : 0;
      let screenX = opts && 'screenX' in opts ? opts.screenX : 0;
      let screenY = opts && 'screenY' in opts ? opts.screenY : 0;
      let clientX = opts && 'clientX' in opts ? opts.clientX : 0;
      let clientY = opts && 'clientY' in opts ? opts.clientY : 0;
      let button = opts && 'button' in opts ? opts.button : 0;
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let ctrlKey = opts && 'ctrlKey' in opts ? opts.ctrlKey : false;
      let altKey = opts && 'altKey' in opts ? opts.altKey : false;
      let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
      let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
      let relatedTarget = opts && 'relatedTarget' in opts ? opts.relatedTarget : null;
      return html.WheelEvent.new(type, {view: view, deltaX: deltaX, deltaY: deltaY, deltaZ: deltaZ, deltaMode: deltaMode, detail: detail, screenX: screenX, screenY: screenY, clientX: clientX, clientY: clientY, button: button, canBubble: canBubble, cancelable: cancelable, ctrlKey: ctrlKey, altKey: altKey, shiftKey: shiftKey, metaKey: metaKey, relatedTarget: relatedTarget});
    }
    static __(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html.WheelEvent._create_1(type, eventInitDict_1);
      }
      return html.WheelEvent._create_2(type);
    }
    static ['_#_#tearOff'](type, eventInitDict = null) {
      return html.WheelEvent.__(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new WheelEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new WheelEvent(type));
    }
    get [S$3._deltaX]() {
      return this.deltaX;
    }
    get [S$3._deltaY]() {
      return this.deltaY;
    }
    get [S$3.$deltaZ]() {
      return this.deltaZ;
    }
    get [S$2.$deltaY]() {
      let value = this.deltaY;
      if (value != null) return value;
      dart.throw(new core.UnsupportedError.new("deltaY is not supported"));
    }
    get [S$2.$deltaX]() {
      let value = this.deltaX;
      if (value != null) return value;
      dart.throw(new core.UnsupportedError.new("deltaX is not supported"));
    }
    get [S$3.$deltaMode]() {
      if (dart.checkNativeNonNull(!!this.deltaMode)) {
        return dart.checkNativeNonNull(this.deltaMode);
      }
      return 0;
    }
    get [S$3._wheelDelta]() {
      return dart.checkNativeNonNull(this.wheelDelta);
    }
    get [S$3._wheelDeltaX]() {
      return dart.checkNativeNonNull(this.wheelDeltaX);
    }
    get [S$._detail]() {
      return dart.checkNativeNonNull(this.detail);
    }
    get [S$3._hasInitMouseScrollEvent]() {
      return dart.checkNativeNonNull(!!this.initMouseScrollEvent);
    }
    [S$3._initMouseScrollEvent](...args) {
      return this.initMouseScrollEvent.apply(this, args);
    }
    get [S$3._hasInitWheelEvent]() {
      return dart.checkNativeNonNull(!!this.initWheelEvent);
    }
    [S$3._initWheelEvent](...args) {
      return this.initWheelEvent.apply(this, args);
    }
  });
  dart.lazyFn(html.WheelEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WheelEvent(core|String{altKey:core|bool,button:core|int,canBubble:core|bool,cancelable:core|bool,clientX:core|int,clientY:core|int,ctrlKey:core|bool,deltaMode:core|int,deltaX:core|num,deltaY:core|num,deltaZ:core|num,detail:core|int,metaKey:core|bool,relatedTarget:html|EventTarget?,screenX:core|int,screenY:core|int,shiftKey:core|bool,view:html|Window?})", true));
  dart.lazyFn(html.WheelEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WheelEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html.WheelEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WheelEvent(@,@)", true));
  dart.lazyFn(html.WheelEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WheelEvent(@)", true));
  dart.addRtiResources(html.WheelEvent, ["html|WheelEvent"]);
  dart.setMethodSignature(html.WheelEvent, () => dart.global.Object.setPrototypeOf({
    [S$3._initMouseScrollEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|bool,core|bool,html|Window,core|int,core|int,core|int,core|int,core|int,core|bool,core|bool,core|bool,core|bool,core|int,html|EventTarget,core|int)", true),
    [S$3._initWheelEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|bool,core|bool,html|Window,core|int,core|int,core|int,core|int,core|int,core|int,html|EventTarget,core|String,core|int,core|int,core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.WheelEvent))));
  dart.setStaticMethodSignature(html.WheelEvent, () => ['new', '__', '_create_1', '_create_2']);
  dart.setGetterSignature(html.WheelEvent, () => dart.global.Object.setPrototypeOf({
    [S$3._deltaX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3._deltaY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$deltaZ]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$2.$deltaY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$2.$deltaX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$3.$deltaMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3._wheelDelta]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$3._wheelDeltaX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$._detail]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$3._hasInitMouseScrollEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$3._hasInitWheelEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.WheelEvent))));
  dart.setLibraryUri(html.WheelEvent, I[0]);
  dart.setStaticFieldSignature(html.WheelEvent, () => ['DOM_DELTA_LINE', 'DOM_DELTA_PAGE', 'DOM_DELTA_PIXEL']);
  dart.declareClass(html, 'Window', class Window {
    static [S$3.contentLoadedEvent] = void 0;
    /*html.Window.contentLoadedEvent*/static get contentLoadedEvent() {
      if (this[S$3.contentLoadedEvent] === void 0) {
        this[S$3.contentLoadedEvent] = C[168] || CT.C168;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$3.contentLoadedEvent]);
      Object.defineProperty(this, "contentLoadedEvent", {
        get() {
          return this[S$3.contentLoadedEvent];
        }
      });
      return this.contentLoadedEvent;
    }
    static [S$3.deviceMotionEvent] = void 0;
    /*html.Window.deviceMotionEvent*/static get deviceMotionEvent() {
      if (this[S$3.deviceMotionEvent] === void 0) {
        this[S$3.deviceMotionEvent] = C[169] || CT.C169;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|DeviceMotionEvent>", true)[S._as](this[S$3.deviceMotionEvent]);
      Object.defineProperty(this, "deviceMotionEvent", {
        get() {
          return this[S$3.deviceMotionEvent];
        }
      });
      return this.deviceMotionEvent;
    }
    static [S$3.deviceOrientationEvent] = void 0;
    /*html.Window.deviceOrientationEvent*/static get deviceOrientationEvent() {
      if (this[S$3.deviceOrientationEvent] === void 0) {
        this[S$3.deviceOrientationEvent] = C[170] || CT.C170;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|DeviceOrientationEvent>", true)[S._as](this[S$3.deviceOrientationEvent]);
      Object.defineProperty(this, "deviceOrientationEvent", {
        get() {
          return this[S$3.deviceOrientationEvent];
        }
      });
      return this.deviceOrientationEvent;
    }
    static [S.hashChangeEvent] = void 0;
    /*html.Window.hashChangeEvent*/static get hashChangeEvent() {
      if (this[S.hashChangeEvent] === void 0) {
        this[S.hashChangeEvent] = C[18] || CT.C18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.hashChangeEvent]);
      Object.defineProperty(this, "hashChangeEvent", {
        get() {
          return this[S.hashChangeEvent];
        }
      });
      return this.hashChangeEvent;
    }
    static [S$1.loadStartEvent] = void 0;
    /*html.Window.loadStartEvent*/static get loadStartEvent() {
      if (this[S$1.loadStartEvent] === void 0) {
        this[S$1.loadStartEvent] = C[171] || CT.C171;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$1.loadStartEvent]);
      Object.defineProperty(this, "loadStartEvent", {
        get() {
          return this[S$1.loadStartEvent];
        }
      });
      return this.loadStartEvent;
    }
    static [S.messageEvent] = void 0;
    /*html.Window.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static [S.offlineEvent] = void 0;
    /*html.Window.offlineEvent*/static get offlineEvent() {
      if (this[S.offlineEvent] === void 0) {
        this[S.offlineEvent] = C[21] || CT.C21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.offlineEvent]);
      Object.defineProperty(this, "offlineEvent", {
        get() {
          return this[S.offlineEvent];
        }
      });
      return this.offlineEvent;
    }
    static [S.onlineEvent] = void 0;
    /*html.Window.onlineEvent*/static get onlineEvent() {
      if (this[S.onlineEvent] === void 0) {
        this[S.onlineEvent] = C[22] || CT.C22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.onlineEvent]);
      Object.defineProperty(this, "onlineEvent", {
        get() {
          return this[S.onlineEvent];
        }
      });
      return this.onlineEvent;
    }
    static [S$3.pageHideEvent] = void 0;
    /*html.Window.pageHideEvent*/static get pageHideEvent() {
      if (this[S$3.pageHideEvent] === void 0) {
        this[S$3.pageHideEvent] = C[172] || CT.C172;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$3.pageHideEvent]);
      Object.defineProperty(this, "pageHideEvent", {
        get() {
          return this[S$3.pageHideEvent];
        }
      });
      return this.pageHideEvent;
    }
    static [S$3.pageShowEvent] = void 0;
    /*html.Window.pageShowEvent*/static get pageShowEvent() {
      if (this[S$3.pageShowEvent] === void 0) {
        this[S$3.pageShowEvent] = C[173] || CT.C173;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S$3.pageShowEvent]);
      Object.defineProperty(this, "pageShowEvent", {
        get() {
          return this[S$3.pageShowEvent];
        }
      });
      return this.pageShowEvent;
    }
    static [S.popStateEvent] = void 0;
    /*html.Window.popStateEvent*/static get popStateEvent() {
      if (this[S.popStateEvent] === void 0) {
        this[S.popStateEvent] = C[23] || CT.C23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|PopStateEvent>", true)[S._as](this[S.popStateEvent]);
      Object.defineProperty(this, "popStateEvent", {
        get() {
          return this[S.popStateEvent];
        }
      });
      return this.popStateEvent;
    }
    static [S.progressEvent] = void 0;
    /*html.Window.progressEvent*/static get progressEvent() {
      if (this[S.progressEvent] === void 0) {
        this[S.progressEvent] = C[174] || CT.C174;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.progressEvent]);
      Object.defineProperty(this, "progressEvent", {
        get() {
          return this[S.progressEvent];
        }
      });
      return this.progressEvent;
    }
    static [S.storageEvent] = void 0;
    /*html.Window.storageEvent*/static get storageEvent() {
      if (this[S.storageEvent] === void 0) {
        this[S.storageEvent] = C[26] || CT.C26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|StorageEvent>", true)[S._as](this[S.storageEvent]);
      Object.defineProperty(this, "storageEvent", {
        get() {
          return this[S.storageEvent];
        }
      });
      return this.storageEvent;
    }
    static [S.unloadEvent] = void 0;
    /*html.Window.unloadEvent*/static get unloadEvent() {
      if (this[S.unloadEvent] === void 0) {
        this[S.unloadEvent] = C[27] || CT.C27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.unloadEvent]);
      Object.defineProperty(this, "unloadEvent", {
        get() {
          return this[S.unloadEvent];
        }
      });
      return this.unloadEvent;
    }
    static [S$3.animationEndEvent] = void 0;
    /*html.Window.animationEndEvent*/static get animationEndEvent() {
      if (this[S$3.animationEndEvent] === void 0) {
        this[S$3.animationEndEvent] = C[175] || CT.C175;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|AnimationEvent>", true)[S._as](this[S$3.animationEndEvent]);
      Object.defineProperty(this, "animationEndEvent", {
        get() {
          return this[S$3.animationEndEvent];
        }
      });
      return this.animationEndEvent;
    }
    static [S$3.animationIterationEvent] = void 0;
    /*html.Window.animationIterationEvent*/static get animationIterationEvent() {
      if (this[S$3.animationIterationEvent] === void 0) {
        this[S$3.animationIterationEvent] = C[176] || CT.C176;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|AnimationEvent>", true)[S._as](this[S$3.animationIterationEvent]);
      Object.defineProperty(this, "animationIterationEvent", {
        get() {
          return this[S$3.animationIterationEvent];
        }
      });
      return this.animationIterationEvent;
    }
    static [S$3.animationStartEvent] = void 0;
    /*html.Window.animationStartEvent*/static get animationStartEvent() {
      if (this[S$3.animationStartEvent] === void 0) {
        this[S$3.animationStartEvent] = C[177] || CT.C177;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|AnimationEvent>", true)[S._as](this[S$3.animationStartEvent]);
      Object.defineProperty(this, "animationStartEvent", {
        get() {
          return this[S$3.animationStartEvent];
        }
      });
      return this.animationStartEvent;
    }
    static [S$.PERSISTENT] = void 0;
    /*html.Window.PERSISTENT*/static get PERSISTENT() {
      if (this[S$.PERSISTENT] === void 0) {
        this[S$.PERSISTENT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PERSISTENT]);
      Object.defineProperty(this, "PERSISTENT", {
        get() {
          return this[S$.PERSISTENT];
        }
      });
      return this.PERSISTENT;
    }
    static [S$.TEMPORARY] = void 0;
    /*html.Window.TEMPORARY*/static get TEMPORARY() {
      if (this[S$.TEMPORARY] === void 0) {
        this[S$.TEMPORARY] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEMPORARY]);
      Object.defineProperty(this, "TEMPORARY", {
        get() {
          return this[S$.TEMPORARY];
        }
      });
      return this.TEMPORARY;
    }
    static [S$3.beforeUnloadEvent] = void 0;
    /*html.Window.beforeUnloadEvent*/static get beforeUnloadEvent() {
      if (this[S$3.beforeUnloadEvent] === void 0) {
        this[S$3.beforeUnloadEvent] = C[178] || CT.C178;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|BeforeUnloadEvent>", true)[S._as](this[S$3.beforeUnloadEvent]);
      Object.defineProperty(this, "beforeUnloadEvent", {
        get() {
          return this[S$3.beforeUnloadEvent];
        }
      });
      return this.beforeUnloadEvent;
    }
    get [S$3.$animationFrame]() {
      let completer = async.Completer.sync(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|num>", true));
      this[S$3.$requestAnimationFrame](dart.fn(time => {
        completer.complete(time);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true)));
      return completer.future;
    }
    get [S$3.$document]() {
      return dart.checkNativeNonNull(this.document);
    }
    [S$3._open2](url, name) {
      return this.open(url, name);
    }
    [S$3._open3](url, name, options) {
      return this.open(url, name, options);
    }
    [S.$open](url, name, options = null) {
      let win = options == null ? this[S$3._open2](url, name) : this[S$3._open3](url, name, options);
      return html._DOMWindowCrossFrame._createSafe(win);
    }
    get [S$1.$location]() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Location", true)[S._as](this[S$3._location]);
    }
    set [S$1.$location](value) {
      this[S$3._location] = value;
    }
    get [S$3._location]() {
      return this.location;
    }
    set [S$3._location](value) {
      this.location = value;
    }
    [S$3.$requestAnimationFrame](callback) {
      this[S$3._ensureRequestAnimationFrame]();
      return this[S$3._requestAnimationFrame](dart.nullCheck(html._wrapZone(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), callback)));
    }
    [S$3.$cancelAnimationFrame](id) {
      this[S$3._ensureRequestAnimationFrame]();
      this[S$3._cancelAnimationFrame](id);
    }
    [S$3._requestAnimationFrame](...args) {
      return dart.checkNativeNonNull(this.requestAnimationFrame.apply(this, args));
    }
    [S$3._cancelAnimationFrame](...args) {
      return this.cancelAnimationFrame.apply(this, args);
    }
    [S$3._ensureRequestAnimationFrame]() {
      if (dart.checkNativeNonNull(!!(this.requestAnimationFrame && this.cancelAnimationFrame))) return;
      (function($this) {
        var vendors = ['ms', 'moz', 'webkit', 'o'];
        for (var i = 0; i < vendors.length && !$this.requestAnimationFrame; ++i) {
          $this.requestAnimationFrame = $this[vendors[i] + 'RequestAnimationFrame'];
          $this.cancelAnimationFrame = $this[vendors[i] + 'CancelAnimationFrame'] || $this[vendors[i] + 'CancelRequestAnimationFrame'];
        }
        if ($this.requestAnimationFrame && $this.cancelAnimationFrame) return;
        $this.requestAnimationFrame = function(callback) {
          return window.setTimeout(function() {
            callback(Date.now());
          }, 16);
        };
        $this.cancelAnimationFrame = function(id) {
          clearTimeout(id);
        };
      })(this);
    }
    get [S$3.$indexedDB]() {
      return this.indexedDB || this.webkitIndexedDB || this.mozIndexedDB;
    }
    get [S$2.$console]() {
      return html.Console._safeConsole;
    }
    [S$3.$requestFileSystem](size, opts) {
      let persistent = opts && 'persistent' in opts ? opts.persistent : false;
      return this[S$3._requestFileSystem](persistent ? 1 : 0, size);
    }
    static get supportsPointConversions() {
      return html.DomPoint.supported;
    }
    static ['_#_#tearOff']() {
      return html.Window.__();
    }
    get [S$3.$animationWorklet]() {
      return this.animationWorklet;
    }
    get [S$3.$applicationCache]() {
      return this.applicationCache;
    }
    get [S$3.$audioWorklet]() {
      return this.audioWorklet;
    }
    get [S$3.$caches]() {
      return this.caches;
    }
    get [S$1.$closed]() {
      return this.closed;
    }
    get [S$3.$cookieStore]() {
      return this.cookieStore;
    }
    get [S$3.$crypto]() {
      return this.crypto;
    }
    get [S$3.$customElements]() {
      return this.customElements;
    }
    get [S$3.$defaultStatus]() {
      return this.defaultStatus;
    }
    set [S$3.$defaultStatus](value) {
      this.defaultStatus = value;
    }
    get [S$3.$defaultstatus]() {
      return this.defaultstatus;
    }
    set [S$3.$defaultstatus](value) {
      this.defaultstatus = value;
    }
    get [S$2.$devicePixelRatio]() {
      return dart.checkNativeNonNull(this.devicePixelRatio);
    }
    get [S$3.$external]() {
      return this.external;
    }
    get [S$3.$history]() {
      return dart.checkNativeNonNull(this.history);
    }
    get [S$3.$innerHeight]() {
      return this.innerHeight;
    }
    get [S$3.$innerWidth]() {
      return this.innerWidth;
    }
    get [S$3.$isSecureContext]() {
      return this.isSecureContext;
    }
    get [S$3.$localStorage]() {
      return dart.checkNativeNonNull(this.localStorage);
    }
    get [S$3.$locationbar]() {
      return this.locationbar;
    }
    get [S$3.$menubar]() {
      return this.menubar;
    }
    get [S.$name]() {
      return this.name;
    }
    set [S.$name](value) {
      this.name = value;
    }
    get [S$1.$navigator]() {
      return dart.checkNativeNonNull(this.navigator);
    }
    get [S$3.$offscreenBuffering]() {
      return this.offscreenBuffering;
    }
    get [S$3.$opener]() {
      return html._convertNativeToDart_Window(this[S$3._get_opener]);
    }
    get [S$3._get_opener]() {
      return this.opener;
    }
    set [S$3.$opener](value) {
      this.opener = value;
    }
    get [S.$orientation]() {
      return this.orientation;
    }
    get [S.$origin]() {
      return this.origin;
    }
    get [S$3.$outerHeight]() {
      return dart.checkNativeNonNull(this.outerHeight);
    }
    get [S$3.$outerWidth]() {
      return dart.checkNativeNonNull(this.outerWidth);
    }
    get [S$3._pageXOffset]() {
      return dart.checkNativeNonNull(this.pageXOffset);
    }
    get [S$3._pageYOffset]() {
      return dart.checkNativeNonNull(this.pageYOffset);
    }
    get [S$0.$parent]() {
      return html._convertNativeToDart_Window(this[S$3._get_parent]);
    }
    get [S$3._get_parent]() {
      return this.parent;
    }
    get [S$3.$performance]() {
      return dart.checkNativeNonNull(this.performance);
    }
    get [S$1.$screen]() {
      return this.screen;
    }
    get [S$3.$screenLeft]() {
      return this.screenLeft;
    }
    get [S$3.$screenTop]() {
      return this.screenTop;
    }
    get [S$3.$screenX]() {
      return this.screenX;
    }
    get [S$3.$screenY]() {
      return this.screenY;
    }
    get [S$3.$scrollbars]() {
      return this.scrollbars;
    }
    get [S$3.$self]() {
      return html._convertNativeToDart_Window(this[S$3._get_self]);
    }
    get [S$3._get_self]() {
      return this.self;
    }
    get [S$3.$sessionStorage]() {
      return dart.checkNativeNonNull(this.sessionStorage);
    }
    get [S$3.$speechSynthesis]() {
      return this.speechSynthesis;
    }
    get [S.$status]() {
      return this.status;
    }
    set [S.$status](value) {
      this.status = value;
    }
    get [S$3.$statusbar]() {
      return this.statusbar;
    }
    get [S$3.$styleMedia]() {
      return this.styleMedia;
    }
    get [S$3.$toolbar]() {
      return this.toolbar;
    }
    get [S.$top]() {
      return html._convertNativeToDart_Window(this[S$3._get_top]);
    }
    get [S$3._get_top]() {
      return this.top;
    }
    get [S$3.$visualViewport]() {
      return this.visualViewport;
    }
    get [S$.$window]() {
      return html._convertNativeToDart_Window(this[S$._get_window]);
    }
    get [S$._get_window]() {
      return this.window;
    }
    [S.__getter__](index_OR_name) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](index_OR_name)) {
        return dart.nullCheck(html._convertNativeToDart_Window(this[S$3.__getter___1](index_OR_name)));
      }
      if (typeof index_OR_name == 'string') {
        return dart.nullCheck(html._convertNativeToDart_Window(this[S$3.__getter___2](index_OR_name)));
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S$3.__getter___1](...args) {
      return this.__getter__.apply(this, args);
    }
    [S$3.__getter___2](...args) {
      return this.__getter__.apply(this, args);
    }
    [S$3.$alert](...args) {
      return this.alert.apply(this, args);
    }
    [S$3.$cancelIdleCallback](...args) {
      return this.cancelIdleCallback.apply(this, args);
    }
    [S.$close](...args) {
      return this.close.apply(this, args);
    }
    [S$3.$confirm](...args) {
      return dart.checkNativeNonNull(this.confirm.apply(this, args));
    }
    [S.$fetch](input, init = null) {
      let init_dict = null;
      if (init != null) {
        init_dict = html_common.convertDartToNative_Dictionary(init);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.fetch(input, init_dict)));
    }
    [S$3.$find](...args) {
      return dart.checkNativeNonNull(this.find.apply(this, args));
    }
    [S$0._getComputedStyle](...args) {
      return dart.checkNativeNonNull(this.getComputedStyle.apply(this, args));
    }
    [S$3.$getComputedStyleMap](...args) {
      return dart.checkNativeNonNull(this.getComputedStyleMap.apply(this, args));
    }
    [S$3.$getMatchedCssRules](...args) {
      return dart.checkNativeNonNull(this.getMatchedCSSRules.apply(this, args));
    }
    [S$0.$getSelection](...args) {
      return this.getSelection.apply(this, args);
    }
    [S$3.$matchMedia](...args) {
      return dart.checkNativeNonNull(this.matchMedia.apply(this, args));
    }
    [S$3.$moveBy](...args) {
      return this.moveBy.apply(this, args);
    }
    [S$0._moveTo](...args) {
      return this.moveTo.apply(this, args);
    }
    [S.$postMessage](message, targetOrigin, transfer = null) {
      if (transfer != null) {
        let message_1 = html_common.convertDartToNative_SerializedScriptValue(message);
        this[S$._postMessage_1](message_1, targetOrigin, transfer);
        return;
      }
      let message_1$ = html_common.convertDartToNative_SerializedScriptValue(message);
      this[S$._postMessage_2](message_1$, targetOrigin);
      return;
    }
    [S$._postMessage_1](...args) {
      return this.postMessage.apply(this, args);
    }
    [S$._postMessage_2](...args) {
      return this.postMessage.apply(this, args);
    }
    [S$3.$print](...args) {
      return this.print.apply(this, args);
    }
    [S$3.$requestIdleCallback](callback, options = null) {
      if (options != null) {
        let callback_1 = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|IdleDeadline)", true), callback, 1);
        let options_2 = html_common.convertDartToNative_Dictionary(options);
        return this[S$3._requestIdleCallback_1](callback_1, options_2);
      }
      let callback_1$ = _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|IdleDeadline)", true), callback, 1);
      return this[S$3._requestIdleCallback_2](callback_1$);
    }
    [S$3._requestIdleCallback_1](...args) {
      return dart.checkNativeNonNull(this.requestIdleCallback.apply(this, args));
    }
    [S$3._requestIdleCallback_2](...args) {
      return dart.checkNativeNonNull(this.requestIdleCallback.apply(this, args));
    }
    [S$3.$resizeBy](...args) {
      return this.resizeBy.apply(this, args);
    }
    [S$3.$resizeTo](...args) {
      return this.resizeTo.apply(this, args);
    }
    [S$0.$scroll](options_OR_x = null, y = null, scrollOptions = null) {
      if (options_OR_x == null && y == null && scrollOptions == null) {
        this[S$0._scroll_1]();
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](options_OR_x) && y == null && scrollOptions == null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options_OR_x);
        this[S$0._scroll_2](options_1);
        return;
      }
      if (typeof y == 'number' && typeof options_OR_x == 'number' && scrollOptions == null) {
        this[S$0._scroll_3](options_OR_x, y);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](y) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](options_OR_x) && scrollOptions == null) {
        this[S$3._scroll_4](options_OR_x, y);
        return;
      }
      if (scrollOptions != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](y) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](options_OR_x)) {
        let scrollOptions_1 = html_common.convertDartToNative_Dictionary(scrollOptions);
        this[S$3._scroll_5](options_OR_x, y, scrollOptions_1);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S$0._scroll_1](...args) {
      return this.scroll.apply(this, args);
    }
    [S$0._scroll_2](...args) {
      return this.scroll.apply(this, args);
    }
    [S$0._scroll_3](...args) {
      return this.scroll.apply(this, args);
    }
    [S$3._scroll_4](...args) {
      return this.scroll.apply(this, args);
    }
    [S$3._scroll_5](...args) {
      return this.scroll.apply(this, args);
    }
    [S$0.$scrollBy](options_OR_x = null, y = null, scrollOptions = null) {
      if (options_OR_x == null && y == null && scrollOptions == null) {
        this[S$0._scrollBy_1]();
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](options_OR_x) && y == null && scrollOptions == null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options_OR_x);
        this[S$0._scrollBy_2](options_1);
        return;
      }
      if (typeof y == 'number' && typeof options_OR_x == 'number' && scrollOptions == null) {
        this[S$0._scrollBy_3](options_OR_x, y);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](y) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](options_OR_x) && scrollOptions == null) {
        this[S$3._scrollBy_4](options_OR_x, y);
        return;
      }
      if (scrollOptions != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](y) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](options_OR_x)) {
        let scrollOptions_1 = html_common.convertDartToNative_Dictionary(scrollOptions);
        this[S$3._scrollBy_5](options_OR_x, y, scrollOptions_1);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S$0._scrollBy_1](...args) {
      return this.scrollBy.apply(this, args);
    }
    [S$0._scrollBy_2](...args) {
      return this.scrollBy.apply(this, args);
    }
    [S$0._scrollBy_3](...args) {
      return this.scrollBy.apply(this, args);
    }
    [S$3._scrollBy_4](...args) {
      return this.scrollBy.apply(this, args);
    }
    [S$3._scrollBy_5](...args) {
      return this.scrollBy.apply(this, args);
    }
    [S$0.$scrollTo](options_OR_x = null, y = null, scrollOptions = null) {
      if (options_OR_x == null && y == null && scrollOptions == null) {
        this[S$0._scrollTo_1]();
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](options_OR_x) && y == null && scrollOptions == null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options_OR_x);
        this[S$0._scrollTo_2](options_1);
        return;
      }
      if (typeof y == 'number' && typeof options_OR_x == 'number' && scrollOptions == null) {
        this[S$0._scrollTo_3](options_OR_x, y);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](y) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](options_OR_x) && scrollOptions == null) {
        this[S$3._scrollTo_4](options_OR_x, y);
        return;
      }
      if (scrollOptions != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](y) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](options_OR_x)) {
        let scrollOptions_1 = html_common.convertDartToNative_Dictionary(scrollOptions);
        this[S$3._scrollTo_5](options_OR_x, y, scrollOptions_1);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S$0._scrollTo_1](...args) {
      return this.scrollTo.apply(this, args);
    }
    [S$0._scrollTo_2](...args) {
      return this.scrollTo.apply(this, args);
    }
    [S$0._scrollTo_3](...args) {
      return this.scrollTo.apply(this, args);
    }
    [S$3._scrollTo_4](...args) {
      return this.scrollTo.apply(this, args);
    }
    [S$3._scrollTo_5](...args) {
      return this.scrollTo.apply(this, args);
    }
    [S$1.$stop](...args) {
      return this.stop.apply(this, args);
    }
    [S$3.__requestFileSystem](...args) {
      return this.webkitRequestFileSystem.apply(this, args);
    }
    [S$3._requestFileSystem](type, size) {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|FileSystem>", true));
      this[S$3.__requestFileSystem](type, size, dart.fn(value => {
        _js_helper.applyExtension("DOMFileSystem", value);
        _js_helper.applyExtension("WebKitFileSystem", value);
        _js_helper.applyExtension("webkitFileSystem", value);
        _js_helper.applyExtension("FileSystem", value);
        _js_helper.applyExtension("DirectoryEntry", value.root);
        _js_helper.applyExtension("webkitFileSystemDirectoryEntry", value.root);
        _js_helper.applyExtension("FileSystemDirectoryEntry", value.root);
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|FileSystem)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
    [S$3._resolveLocalFileSystemUrl](...args) {
      return this.webkitResolveLocalFileSystemURL.apply(this, args);
    }
    [S$3.$resolveLocalFileSystemUrl](url) {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<html|Entry>", true));
      this[S$3._resolveLocalFileSystemUrl](url, dart.fn(value => {
        completer.complete(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Entry)", true)), dart.fn(error => {
        completer.completeError(error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException)", true)));
      return completer.future;
    }
    [S$3.$atob](...args) {
      return dart.checkNativeNonNull(this.atob.apply(this, args));
    }
    [S$3.$btoa](...args) {
      return dart.checkNativeNonNull(this.btoa.apply(this, args));
    }
    [S$3._setInterval_String](...args) {
      return dart.checkNativeNonNull(this.setInterval.apply(this, args));
    }
    [S$3._setTimeout_String](...args) {
      return dart.checkNativeNonNull(this.setTimeout.apply(this, args));
    }
    [S$3._clearInterval](...args) {
      return this.clearInterval.apply(this, args);
    }
    [S$3._clearTimeout](...args) {
      return this.clearTimeout.apply(this, args);
    }
    [S$3._setInterval](...args) {
      return dart.checkNativeNonNull(this.setInterval.apply(this, args));
    }
    [S$3._setTimeout](...args) {
      return dart.checkNativeNonNull(this.setTimeout.apply(this, args));
    }
    get [S$3.$onContentLoaded]() {
      return html.Window.contentLoadedEvent.forTarget(this);
    }
    get [S$0.$onAbort]() {
      return html.Element.abortEvent.forTarget(this);
    }
    get [S.$onBlur]() {
      return html.Element.blurEvent.forTarget(this);
    }
    get [S$0.$onCanPlay]() {
      return html.Element.canPlayEvent.forTarget(this);
    }
    get [S$0.$onCanPlayThrough]() {
      return html.Element.canPlayThroughEvent.forTarget(this);
    }
    get [S$0.$onChange]() {
      return html.Element.changeEvent.forTarget(this);
    }
    get [S$0.$onClick]() {
      return html.Element.clickEvent.forTarget(this);
    }
    get [S$0.$onContextMenu]() {
      return html.Element.contextMenuEvent.forTarget(this);
    }
    get [S$0.$onDoubleClick]() {
      return html.Element.doubleClickEvent.forTarget(this);
    }
    get [S$3.$onDeviceMotion]() {
      return html.Window.deviceMotionEvent.forTarget(this);
    }
    get [S$3.$onDeviceOrientation]() {
      return html.Window.deviceOrientationEvent.forTarget(this);
    }
    get [S$0.$onDrag]() {
      return html.Element.dragEvent.forTarget(this);
    }
    get [S$0.$onDragEnd]() {
      return html.Element.dragEndEvent.forTarget(this);
    }
    get [S$0.$onDragEnter]() {
      return html.Element.dragEnterEvent.forTarget(this);
    }
    get [S$0.$onDragLeave]() {
      return html.Element.dragLeaveEvent.forTarget(this);
    }
    get [S$0.$onDragOver]() {
      return html.Element.dragOverEvent.forTarget(this);
    }
    get [S$0.$onDragStart]() {
      return html.Element.dragStartEvent.forTarget(this);
    }
    get [S$0.$onDrop]() {
      return html.Element.dropEvent.forTarget(this);
    }
    get [S$0.$onDurationChange]() {
      return html.Element.durationChangeEvent.forTarget(this);
    }
    get [S$0.$onEmptied]() {
      return html.Element.emptiedEvent.forTarget(this);
    }
    get [S$0.$onEnded]() {
      return html.Element.endedEvent.forTarget(this);
    }
    get [S.$onError]() {
      return html.Element.errorEvent.forTarget(this);
    }
    get [S.$onFocus]() {
      return html.Element.focusEvent.forTarget(this);
    }
    get [S.$onHashChange]() {
      return html.Window.hashChangeEvent.forTarget(this);
    }
    get [S$0.$onInput]() {
      return html.Element.inputEvent.forTarget(this);
    }
    get [S$0.$onInvalid]() {
      return html.Element.invalidEvent.forTarget(this);
    }
    get [S$0.$onKeyDown]() {
      return html.Element.keyDownEvent.forTarget(this);
    }
    get [S$0.$onKeyPress]() {
      return html.Element.keyPressEvent.forTarget(this);
    }
    get [S$0.$onKeyUp]() {
      return html.Element.keyUpEvent.forTarget(this);
    }
    get [S.$onLoad]() {
      return html.Element.loadEvent.forTarget(this);
    }
    get [S$0.$onLoadedData]() {
      return html.Element.loadedDataEvent.forTarget(this);
    }
    get [S$0.$onLoadedMetadata]() {
      return html.Element.loadedMetadataEvent.forTarget(this);
    }
    get [S$1.$onLoadStart]() {
      return html.Window.loadStartEvent.forTarget(this);
    }
    get [S.$onMessage]() {
      return html.Window.messageEvent.forTarget(this);
    }
    get [S$0.$onMouseDown]() {
      return html.Element.mouseDownEvent.forTarget(this);
    }
    get [S$0.$onMouseEnter]() {
      return html.Element.mouseEnterEvent.forTarget(this);
    }
    get [S$0.$onMouseLeave]() {
      return html.Element.mouseLeaveEvent.forTarget(this);
    }
    get [S$0.$onMouseMove]() {
      return html.Element.mouseMoveEvent.forTarget(this);
    }
    get [S$0.$onMouseOut]() {
      return html.Element.mouseOutEvent.forTarget(this);
    }
    get [S$0.$onMouseOver]() {
      return html.Element.mouseOverEvent.forTarget(this);
    }
    get [S$0.$onMouseUp]() {
      return html.Element.mouseUpEvent.forTarget(this);
    }
    get [S$0.$onMouseWheel]() {
      return html.Element.mouseWheelEvent.forTarget(this);
    }
    get [S.$onOffline]() {
      return html.Window.offlineEvent.forTarget(this);
    }
    get [S.$onOnline]() {
      return html.Window.onlineEvent.forTarget(this);
    }
    get [S$3.$onPageHide]() {
      return html.Window.pageHideEvent.forTarget(this);
    }
    get [S$3.$onPageShow]() {
      return html.Window.pageShowEvent.forTarget(this);
    }
    get [S$0.$onPause]() {
      return html.Element.pauseEvent.forTarget(this);
    }
    get [S$0.$onPlay]() {
      return html.Element.playEvent.forTarget(this);
    }
    get [S$0.$onPlaying]() {
      return html.Element.playingEvent.forTarget(this);
    }
    get [S.$onPopState]() {
      return html.Window.popStateEvent.forTarget(this);
    }
    get [S.$onProgress]() {
      return html.Window.progressEvent.forTarget(this);
    }
    get [S$0.$onRateChange]() {
      return html.Element.rateChangeEvent.forTarget(this);
    }
    get [S$0.$onReset]() {
      return html.Element.resetEvent.forTarget(this);
    }
    get [S.$onResize]() {
      return html.Element.resizeEvent.forTarget(this);
    }
    get [S.$onScroll]() {
      return html.Element.scrollEvent.forTarget(this);
    }
    get [S$0.$onSearch]() {
      return html.Element.searchEvent.forTarget(this);
    }
    get [S$0.$onSeeked]() {
      return html.Element.seekedEvent.forTarget(this);
    }
    get [S$0.$onSeeking]() {
      return html.Element.seekingEvent.forTarget(this);
    }
    get [S$0.$onSelect]() {
      return html.Element.selectEvent.forTarget(this);
    }
    get [S$0.$onStalled]() {
      return html.Element.stalledEvent.forTarget(this);
    }
    get [S.$onStorage]() {
      return html.Window.storageEvent.forTarget(this);
    }
    get [S$0.$onSubmit]() {
      return html.Element.submitEvent.forTarget(this);
    }
    get [S$0.$onSuspend]() {
      return html.Element.suspendEvent.forTarget(this);
    }
    get [S$0.$onTimeUpdate]() {
      return html.Element.timeUpdateEvent.forTarget(this);
    }
    get [S$0.$onTouchCancel]() {
      return html.Element.touchCancelEvent.forTarget(this);
    }
    get [S$0.$onTouchEnd]() {
      return html.Element.touchEndEvent.forTarget(this);
    }
    get [S$0.$onTouchMove]() {
      return html.Element.touchMoveEvent.forTarget(this);
    }
    get [S$0.$onTouchStart]() {
      return html.Element.touchStartEvent.forTarget(this);
    }
    get [S$0.$onTransitionEnd]() {
      return html.Element.transitionEndEvent.forTarget(this);
    }
    get [S.$onUnload]() {
      return html.Window.unloadEvent.forTarget(this);
    }
    get [S$0.$onVolumeChange]() {
      return html.Element.volumeChangeEvent.forTarget(this);
    }
    get [S$0.$onWaiting]() {
      return html.Element.waitingEvent.forTarget(this);
    }
    get [S$3.$onAnimationEnd]() {
      return html.Window.animationEndEvent.forTarget(this);
    }
    get [S$3.$onAnimationIteration]() {
      return html.Window.animationIterationEvent.forTarget(this);
    }
    get [S$3.$onAnimationStart]() {
      return html.Window.animationStartEvent.forTarget(this);
    }
    get [S$3.$onBeforeUnload]() {
      return html.Window.beforeUnloadEvent.forTarget(this);
    }
    get [S$0.$onWheel]() {
      return html.Element.wheelEvent.forTarget(this);
    }
    [S.$moveTo](p) {
      this[S$0._moveTo](p.x[S$1.$toInt](), p.y[S$1.$toInt]());
    }
    get [S$3.$pageXOffset]() {
      return dart.checkNativeNonNull(this.pageXOffset)[S$0.$round]();
    }
    get [S$3.$pageYOffset]() {
      return dart.checkNativeNonNull(this.pageYOffset)[S$0.$round]();
    }
    get [S$3.$scrollX]() {
      return dart.checkNativeNonNull("scrollX" in this) ? dart.checkNativeNonNull(this.scrollX)[S$0.$round]() : dart.nullCheck(this[S$3.$document].documentElement)[S$0.$scrollLeft];
    }
    get [S$3.$scrollY]() {
      return dart.checkNativeNonNull("scrollY" in this) ? dart.checkNativeNonNull(this.scrollY)[S$0.$round]() : dart.nullCheck(this[S$3.$document].documentElement)[S$0.$scrollTop];
    }
  });
  dart.lazyFn(html.Window['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Window()", true));
  dart.addRtiResources(html.Window, ["html|Window", "html|GlobalEventHandlers", "html|WindowBase64", "html|WindowEventHandlers", "html|_WindowTimers", "html|WindowBase", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.Window, () => dart.global.Object.setPrototypeOf({
    [S$3._open2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?(@,@)", true),
    [S$3._open3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?(@,@,@)", true),
    [S.$open]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase(core|String,core|String[core|String?])", true),
    [S$3.$requestAnimationFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(~(core|num))", true),
    [S$3.$cancelAnimationFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$3._requestAnimationFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(~(core|num))", true),
    [S$3._cancelAnimationFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$3._ensureRequestAnimationFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [S$3.$requestFileSystem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|FileSystem>(core|int{persistent:core|bool})", true),
    [S.__getter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase(@)", true),
    [S$3.__getter___1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int)", true),
    [S$3.__getter___2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)", true),
    [S$3.$alert]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?])", true),
    [S$3.$cancelIdleCallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3.$confirm]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool([core|String?])", true),
    [S.$fetch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@[core|Map<@,@>?])", true),
    [S$3.$find]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String?,core|bool?,core|bool?,core|bool?,core|bool?,core|bool?,core|bool?)", true),
    [S$0._getComputedStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleDeclaration(html|Element[core|String?])", true),
    [S$3.$getComputedStyleMap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StylePropertyMapReadonly(html|Element,core|String?)", true),
    [S$3.$getMatchedCssRules]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|CssRule>(html|Element?,core|String?)", true),
    [S$0.$getSelection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Selection?()", true),
    [S$3.$matchMedia]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaQueryList(core|String)", true),
    [S$3.$moveBy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S$0._moveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$postMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|String[core|List<core|Object>?])", true),
    [S$._postMessage_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,core|List<core|Object>)", true),
    [S$._postMessage_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true),
    [S$3.$print]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3.$requestIdleCallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(~(html|IdleDeadline)[core|Map<@,@>?])", true),
    [S$3._requestIdleCallback_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@,@)", true),
    [S$3._requestIdleCallback_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@)", true),
    [S$3.$resizeBy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S$3.$resizeTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S$0.$scroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,@,core|Map<@,@>?])", true),
    [S$0._scroll_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0._scroll_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$0._scroll_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num?,core|num?)", true),
    [S$3._scroll_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?,core|int?)", true),
    [S$3._scroll_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?,core|int?,@)", true),
    [S$0.$scrollBy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,@,core|Map<@,@>?])", true),
    [S$0._scrollBy_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0._scrollBy_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$0._scrollBy_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num?,core|num?)", true),
    [S$3._scrollBy_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?,core|int?)", true),
    [S$3._scrollBy_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?,core|int?,@)", true),
    [S$0.$scrollTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,@,core|Map<@,@>?])", true),
    [S$0._scrollTo_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$0._scrollTo_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$0._scrollTo_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num?,core|num?)", true),
    [S$3._scrollTo_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?,core|int?)", true),
    [S$3._scrollTo_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?,core|int?,@)", true),
    [S$1.$stop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3.__requestFileSystem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,~(html|FileSystem)[~(html|DomException)?])", true),
    [S$3._requestFileSystem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|FileSystem>(core|int,core|int)", true),
    [S$3._resolveLocalFileSystemUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,~(html|Entry)[~(html|DomException)?])", true),
    [S$3.$resolveLocalFileSystemUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|Entry>(core|String)", true),
    [S$3.$atob]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S$3.$btoa]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S$3._setInterval_String]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String[core|int?,core|Object?])", true),
    [S$3._setTimeout_String]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String[core|int?,core|Object?])", true),
    [S$3._clearInterval]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true),
    [S$3._clearTimeout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true),
    [S$3._setInterval]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object[core|int?])", true),
    [S$3._setTimeout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object[core|int?])", true),
    [S.$moveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(math|Point<core|num>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Window))));
  dart.setStaticMethodSignature(html.Window, () => ['__']);
  dart.setGetterSignature(html.Window, () => dart.global.Object.setPrototypeOf({
    [S$3.$animationFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|num>", true),
    [S$3.$document]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document", true),
    [S$1.$location]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Location", true),
    [S$3._location]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$3.$indexedDB]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|IdbFactory?", true),
    [S$2.$console]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Console", true),
    [S$3.$animationWorklet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Worklet?", true),
    [S$3.$applicationCache]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ApplicationCache?", true),
    [S$3.$audioWorklet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Worklet?", true),
    [S$3.$caches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CacheStorage?", true),
    [S$1.$closed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$cookieStore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CookieStore?", true),
    [S$3.$crypto]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Crypto?", true),
    [S$3.$customElements]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomElementRegistry?", true),
    [S$3.$defaultStatus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$defaultstatus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$devicePixelRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$3.$external]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|External?", true),
    [S$3.$history]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|History", true),
    [S$3.$innerHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$innerWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$isSecureContext]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$localStorage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Storage", true),
    [S$3.$locationbar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BarProp?", true),
    [S$3.$menubar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BarProp?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$navigator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Navigator", true),
    [S$3.$offscreenBuffering]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$opener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$3._get_opener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S.$orientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$outerHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$outerWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3._pageXOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$3._pageYOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$0.$parent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$3._get_parent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$3.$performance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Performance", true),
    [S$1.$screen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Screen?", true),
    [S$3.$screenLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$screenTop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$screenX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$screenY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$scrollbars]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BarProp?", true),
    [S$3.$self]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$3._get_self]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$3.$sessionStorage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Storage", true),
    [S$3.$speechSynthesis]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechSynthesis?", true),
    [S.$status]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$statusbar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BarProp?", true),
    [S$3.$styleMedia]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleMedia?", true),
    [S$3.$toolbar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BarProp?", true),
    [S.$top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$3._get_top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$3.$visualViewport]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VisualViewport?", true),
    [S$.$window]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$._get_window]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$3.$onContentLoaded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onAbort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onCanPlay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onCanPlayThrough]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onClick]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onContextMenu]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDoubleClick]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$3.$onDeviceMotion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|DeviceMotionEvent>", true),
    [S$3.$onDeviceOrientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|DeviceOrientationEvent>", true),
    [S$0.$onDrag]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragEnter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragLeave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragOver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDragStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDrop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onDurationChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onEmptied]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onEnded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onFocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onHashChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onInput]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onInvalid]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onKeyDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    [S$0.$onKeyPress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    [S$0.$onKeyUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|KeyboardEvent>", true),
    [S.$onLoad]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onLoadedData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onLoadedMetadata]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$1.$onLoadStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true),
    [S$0.$onMouseDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseEnter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseLeave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseMove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseOut]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseOver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MouseEvent>", true),
    [S$0.$onMouseWheel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|WheelEvent>", true),
    [S.$onOffline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onOnline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$3.$onPageHide]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$3.$onPageShow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPlay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onPlaying]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onPopState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|PopStateEvent>", true),
    [S.$onProgress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onRateChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onReset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onResize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onScroll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSearch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSeeked]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSeeking]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSelect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onStalled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onStorage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|StorageEvent>", true),
    [S$0.$onSubmit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onSuspend]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onTimeUpdate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onTouchCancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTouchEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTouchMove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTouchStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TouchEvent>", true),
    [S$0.$onTransitionEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|TransitionEvent>", true),
    [S.$onUnload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onVolumeChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onWaiting]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$3.$onAnimationEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|AnimationEvent>", true),
    [S$3.$onAnimationIteration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|AnimationEvent>", true),
    [S$3.$onAnimationStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|AnimationEvent>", true),
    [S$3.$onBeforeUnload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S$0.$onWheel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|WheelEvent>", true),
    [S$3.$pageXOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$pageYOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$scrollX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$3.$scrollY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Window))));
  dart.setSetterSignature(html.Window, () => dart.global.Object.setPrototypeOf({
    [S$1.$location]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LocationBase", true),
    [S$3._location]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$3.$defaultStatus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$defaultstatus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$opener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S.$status]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.Window))));
  dart.setStaticGetterSignature(html.Window, () => ['supportsPointConversions']);
  dart.setLibraryUri(html.Window, I[0]);
  dart.setStaticFieldSignature(html.Window, () => ['contentLoadedEvent', 'deviceMotionEvent', 'deviceOrientationEvent', 'hashChangeEvent', 'loadStartEvent', 'messageEvent', 'offlineEvent', 'onlineEvent', 'pageHideEvent', 'pageShowEvent', 'popStateEvent', 'progressEvent', 'storageEvent', 'unloadEvent', 'animationEndEvent', 'animationIterationEvent', 'animationStartEvent', 'PERSISTENT', 'TEMPORARY', 'beforeUnloadEvent']);
  dart.declareClass(html, 'NullWindowException', class NullWindowException {
    toString() {
      return "Attempting to use a null window opened in Window.open.";
    }
    static ['_#new#tearOff']() {
      return new html.NullWindowException.new();
    }
  });
  (html.NullWindowException.new = function() {
    ;
  }).prototype = html.NullWindowException.prototype;
  dart.lazyFn(html.NullWindowException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NullWindowException()", true));
  dart.addRtiResources(html.NullWindowException, ["html|NullWindowException", "core|Exception"]);
  dart.setLibraryUri(html.NullWindowException, I[0]);
  dart.declareClass(html, 'WindowBase64', class WindowBase64 {
    static ['_#_#tearOff']() {
      return html.WindowBase64.__();
    }
  });
  dart.lazyFn(html.WindowBase64['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase64()", true));
  dart.addRtiResources(html.WindowBase64, ["html|WindowBase64"]);
  dart.setStaticMethodSignature(html.WindowBase64, () => ['__']);
  dart.setLibraryUri(html.WindowBase64, I[0]);
  dart.declareClass(html, 'WindowClient', class WindowClient {
    static ['_#_#tearOff']() {
      return html.WindowClient.__();
    }
    get [S$3.$focused]() {
      return this.focused;
    }
    get [S$0.$visibilityState]() {
      return this.visibilityState;
    }
    [S$0.$focus]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowClient", true), dart.checkNativeNonNull(this.focus()));
    }
    [S$3.$navigate](url) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowClient", true), dart.checkNativeNonNull(this.navigate(url)));
    }
  });
  dart.lazyFn(html.WindowClient['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowClient()", true));
  dart.addRtiResources(html.WindowClient, ["html|WindowClient"]);
  dart.setMethodSignature(html.WindowClient, () => dart.global.Object.setPrototypeOf({
    [S$0.$focus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|WindowClient>()", true),
    [S$3.$navigate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|WindowClient>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.WindowClient))));
  dart.setStaticMethodSignature(html.WindowClient, () => ['__']);
  dart.setGetterSignature(html.WindowClient, () => dart.global.Object.setPrototypeOf({
    [S$3.$focused]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$0.$visibilityState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.WindowClient))));
  dart.setLibraryUri(html.WindowClient, I[0]);
  dart.declareClass(html, 'WindowEventHandlers', class WindowEventHandlers {
    static [S.hashChangeEvent] = void 0;
    /*html.WindowEventHandlers.hashChangeEvent*/static get hashChangeEvent() {
      if (this[S.hashChangeEvent] === void 0) {
        this[S.hashChangeEvent] = C[18] || CT.C18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.hashChangeEvent]);
      Object.defineProperty(this, "hashChangeEvent", {
        get() {
          return this[S.hashChangeEvent];
        }
      });
      return this.hashChangeEvent;
    }
    static [S.messageEvent] = void 0;
    /*html.WindowEventHandlers.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static [S.offlineEvent] = void 0;
    /*html.WindowEventHandlers.offlineEvent*/static get offlineEvent() {
      if (this[S.offlineEvent] === void 0) {
        this[S.offlineEvent] = C[21] || CT.C21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.offlineEvent]);
      Object.defineProperty(this, "offlineEvent", {
        get() {
          return this[S.offlineEvent];
        }
      });
      return this.offlineEvent;
    }
    static [S.onlineEvent] = void 0;
    /*html.WindowEventHandlers.onlineEvent*/static get onlineEvent() {
      if (this[S.onlineEvent] === void 0) {
        this[S.onlineEvent] = C[22] || CT.C22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.onlineEvent]);
      Object.defineProperty(this, "onlineEvent", {
        get() {
          return this[S.onlineEvent];
        }
      });
      return this.onlineEvent;
    }
    static [S.popStateEvent] = void 0;
    /*html.WindowEventHandlers.popStateEvent*/static get popStateEvent() {
      if (this[S.popStateEvent] === void 0) {
        this[S.popStateEvent] = C[23] || CT.C23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|PopStateEvent>", true)[S._as](this[S.popStateEvent]);
      Object.defineProperty(this, "popStateEvent", {
        get() {
          return this[S.popStateEvent];
        }
      });
      return this.popStateEvent;
    }
    static [S.storageEvent] = void 0;
    /*html.WindowEventHandlers.storageEvent*/static get storageEvent() {
      if (this[S.storageEvent] === void 0) {
        this[S.storageEvent] = C[26] || CT.C26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|StorageEvent>", true)[S._as](this[S.storageEvent]);
      Object.defineProperty(this, "storageEvent", {
        get() {
          return this[S.storageEvent];
        }
      });
      return this.storageEvent;
    }
    static [S.unloadEvent] = void 0;
    /*html.WindowEventHandlers.unloadEvent*/static get unloadEvent() {
      if (this[S.unloadEvent] === void 0) {
        this[S.unloadEvent] = C[27] || CT.C27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.unloadEvent]);
      Object.defineProperty(this, "unloadEvent", {
        get() {
          return this[S.unloadEvent];
        }
      });
      return this.unloadEvent;
    }
    static ['_#_#tearOff']() {
      return html.WindowEventHandlers.__();
    }
    get onHashChange() {
      return html.WindowEventHandlers.hashChangeEvent.forTarget(this);
    }
    get onMessage() {
      return html.WindowEventHandlers.messageEvent.forTarget(this);
    }
    get onOffline() {
      return html.WindowEventHandlers.offlineEvent.forTarget(this);
    }
    get onOnline() {
      return html.WindowEventHandlers.onlineEvent.forTarget(this);
    }
    get onPopState() {
      return html.WindowEventHandlers.popStateEvent.forTarget(this);
    }
    get onStorage() {
      return html.WindowEventHandlers.storageEvent.forTarget(this);
    }
    get onUnload() {
      return html.WindowEventHandlers.unloadEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.WindowEventHandlers['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowEventHandlers()", true));
  dart.addRtiResources(html.WindowEventHandlers, ["html|WindowEventHandlers"]);
  dart.setStaticMethodSignature(html.WindowEventHandlers, () => ['__']);
  dart.setGetterSignature(html.WindowEventHandlers, () => dart.global.Object.setPrototypeOf({
    onHashChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onHashChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true),
    onOffline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onOffline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onOnline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onOnline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    onPopState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|PopStateEvent>", true),
    [S.$onPopState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|PopStateEvent>", true),
    onStorage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|StorageEvent>", true),
    [S.$onStorage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|StorageEvent>", true),
    onUnload: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onUnload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.WindowEventHandlers))));
  dart.setLibraryUri(html.WindowEventHandlers, I[0]);
  dart.setStaticFieldSignature(html.WindowEventHandlers, () => ['hashChangeEvent', 'messageEvent', 'offlineEvent', 'onlineEvent', 'popStateEvent', 'storageEvent', 'unloadEvent']);
  dart.declareClass(html, 'Worker', class Worker$ {
    static [S.errorEvent] = void 0;
    /*html.Worker.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.messageEvent] = void 0;
    /*html.Worker.messageEvent*/static get messageEvent() {
      if (this[S.messageEvent] === void 0) {
        this[S.messageEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MessageEvent>", true)[S._as](this[S.messageEvent]);
      Object.defineProperty(this, "messageEvent", {
        get() {
          return this[S.messageEvent];
        }
      });
      return this.messageEvent;
    }
    static ['_#_#tearOff']() {
      return html.Worker.__();
    }
    static new(scriptUrl) {
      return html.Worker._create_1(scriptUrl);
    }
    static ['_#new#tearOff'](scriptUrl) {
      return html.Worker.new(scriptUrl);
    }
    static _create_1(scriptUrl) {
      return dart.checkNativeNonNull(new Worker(scriptUrl));
    }
    static get supported() {
      return dart.checkNativeNonNull(typeof window.Worker != "undefined");
    }
    [S.$postMessage](message, transfer = null) {
      if (transfer != null) {
        let message_1 = html_common.convertDartToNative_SerializedScriptValue(message);
        this[S$._postMessage_1](message_1, transfer);
        return;
      }
      let message_1$ = html_common.convertDartToNative_SerializedScriptValue(message);
      this[S$._postMessage_2](message_1$);
      return;
    }
    [S$._postMessage_1](...args) {
      return this.postMessage.apply(this, args);
    }
    [S$._postMessage_2](...args) {
      return this.postMessage.apply(this, args);
    }
    [S$2.$terminate](...args) {
      return this.terminate.apply(this, args);
    }
    get [S.$onError]() {
      return html.Worker.errorEvent.forTarget(this);
    }
    get [S.$onMessage]() {
      return html.Worker.messageEvent.forTarget(this);
    }
  });
  dart.lazyFn(html.Worker['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Worker()", true));
  dart.lazyFn(html.Worker['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Worker(core|String)", true));
  dart.lazyFn(html.Worker._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Worker(@)", true));
  dart.addRtiResources(html.Worker, ["html|Worker", "html|AbstractWorker", "_interceptors|JavaScriptObject", "html|EventTarget", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.Worker, () => dart.global.Object.setPrototypeOf({
    [S.$postMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@[core|List<core|Object>?])", true),
    [S$._postMessage_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|List<core|Object>?)", true),
    [S$._postMessage_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [S$2.$terminate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Worker))));
  dart.setStaticMethodSignature(html.Worker, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.Worker, () => dart.global.Object.setPrototypeOf({
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true),
    [S.$onMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|MessageEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Worker))));
  dart.setStaticGetterSignature(html.Worker, () => ['supported']);
  dart.setLibraryUri(html.Worker, I[0]);
  dart.setStaticFieldSignature(html.Worker, () => ['errorEvent', 'messageEvent']);
  dart.declareClass(html, 'WorkerGlobalScope', class WorkerGlobalScope {
    static [S.errorEvent] = void 0;
    /*html.WorkerGlobalScope.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static ['_#_#tearOff']() {
      return html.WorkerGlobalScope.__();
    }
    get [S$.$addressSpace]() {
      return this.addressSpace;
    }
    get [S$3.$caches]() {
      return this.caches;
    }
    get [S$3.$crypto]() {
      return this.crypto;
    }
    get [S$3.$indexedDB]() {
      return this.indexedDB;
    }
    get [S$3.$isSecureContext]() {
      return this.isSecureContext;
    }
    get [S$1.$location]() {
      return dart.checkNativeNonNull(this.location);
    }
    get [S$1.$navigator]() {
      return dart.checkNativeNonNull(this.navigator);
    }
    get [S.$origin]() {
      return this.origin;
    }
    get [S$3.$performance]() {
      return this.performance;
    }
    get [S$3.$self]() {
      return dart.checkNativeNonNull(this.self);
    }
    [S.$fetch](input, init = null) {
      let init_dict = null;
      if (init != null) {
        init_dict = html_common.convertDartToNative_Dictionary(init);
      }
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.fetch(input, init_dict)));
    }
    [S$3.$importScripts](...args) {
      return this.importScripts.apply(this, args);
    }
    [S$3.$atob](...args) {
      return dart.checkNativeNonNull(this.atob.apply(this, args));
    }
    [S$3.$btoa](...args) {
      return dart.checkNativeNonNull(this.btoa.apply(this, args));
    }
    [S$3._setInterval_String](...args) {
      return dart.checkNativeNonNull(this.setInterval.apply(this, args));
    }
    [S$3._setTimeout_String](...args) {
      return dart.checkNativeNonNull(this.setTimeout.apply(this, args));
    }
    [S$3._clearInterval](...args) {
      return this.clearInterval.apply(this, args);
    }
    [S$3._clearTimeout](...args) {
      return this.clearTimeout.apply(this, args);
    }
    [S$3._setInterval](...args) {
      return dart.checkNativeNonNull(this.setInterval.apply(this, args));
    }
    [S$3._setTimeout](...args) {
      return dart.checkNativeNonNull(this.setTimeout.apply(this, args));
    }
    get [S.$onError]() {
      return html.WorkerGlobalScope.errorEvent.forTarget(this);
    }
    static get instance() {
      return html._workerSelf;
    }
  });
  dart.lazyFn(html.WorkerGlobalScope['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WorkerGlobalScope()", true));
  dart.addRtiResources(html.WorkerGlobalScope, ["html|WorkerGlobalScope", "html|WindowBase64", "html|_WindowTimers", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.WorkerGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S.$fetch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@[core|Map<@,@>?])", true),
    [S$3.$importScripts]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$3.$atob]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S$3.$btoa]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S$3._setInterval_String]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String[core|int?,core|Object?])", true),
    [S$3._setTimeout_String]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String[core|int?,core|Object?])", true),
    [S$3._clearInterval]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true),
    [S$3._clearTimeout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true),
    [S$3._setInterval]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object[core|int?])", true),
    [S$3._setTimeout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object[core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.WorkerGlobalScope))));
  dart.setStaticMethodSignature(html.WorkerGlobalScope, () => ['__']);
  dart.setGetterSignature(html.WorkerGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S$.$addressSpace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$caches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CacheStorage?", true),
    [S$3.$crypto]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Crypto?", true),
    [S$3.$indexedDB]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "indexed_db|IdbFactory?", true),
    [S$3.$isSecureContext]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$1.$location]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WorkerLocation", true),
    [S$1.$navigator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WorkerNavigator", true),
    [S.$origin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$performance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WorkerPerformance?", true),
    [S$3.$self]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WorkerGlobalScope", true),
    [S.$onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.WorkerGlobalScope))));
  dart.setStaticGetterSignature(html.WorkerGlobalScope, () => ['instance']);
  dart.setLibraryUri(html.WorkerGlobalScope, I[0]);
  dart.setStaticFieldSignature(html.WorkerGlobalScope, () => ['errorEvent']);
  dart.declareClass(html, 'WorkerPerformance', class WorkerPerformance {
    static ['_#_#tearOff']() {
      return html.WorkerPerformance.__();
    }
    get [S$2.$memory]() {
      return this.memory;
    }
    get [S$2.$timeOrigin]() {
      return this.timeOrigin;
    }
    [S$2.$clearMarks](...args) {
      return this.clearMarks.apply(this, args);
    }
    [S$2.$clearMeasures](...args) {
      return this.clearMeasures.apply(this, args);
    }
    [S$2.$clearResourceTimings](...args) {
      return this.clearResourceTimings.apply(this, args);
    }
    [S$2.$getEntries](...args) {
      return dart.checkNativeNonNull(this.getEntries.apply(this, args));
    }
    [S$2.$getEntriesByName](...args) {
      return dart.checkNativeNonNull(this.getEntriesByName.apply(this, args));
    }
    [S$2.$getEntriesByType](...args) {
      return dart.checkNativeNonNull(this.getEntriesByType.apply(this, args));
    }
    [S$2.$mark](...args) {
      return this.mark.apply(this, args);
    }
    [S$2.$measure](...args) {
      return this.measure.apply(this, args);
    }
    [S$2.$now](...args) {
      return dart.checkNativeNonNull(this.now.apply(this, args));
    }
    [S$2.$setResourceTimingBufferSize](...args) {
      return this.setResourceTimingBufferSize.apply(this, args);
    }
  });
  dart.lazyFn(html.WorkerPerformance['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WorkerPerformance()", true));
  dart.addRtiResources(html.WorkerPerformance, ["html|WorkerPerformance"]);
  dart.setMethodSignature(html.WorkerPerformance, () => dart.global.Object.setPrototypeOf({
    [S$2.$clearMarks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true),
    [S$2.$clearMeasures]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true),
    [S$2.$clearResourceTimings]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$2.$getEntries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PerformanceEntry>()", true),
    [S$2.$getEntriesByName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PerformanceEntry>(core|String,core|String?)", true),
    [S$2.$getEntriesByType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|PerformanceEntry>(core|String)", true),
    [S$2.$mark]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [S$2.$measure]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String?,core|String?)", true),
    [S$2.$now]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [S$2.$setResourceTimingBufferSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.WorkerPerformance))));
  dart.setStaticMethodSignature(html.WorkerPerformance, () => ['__']);
  dart.setGetterSignature(html.WorkerPerformance, () => dart.global.Object.setPrototypeOf({
    [S$2.$memory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MemoryInfo?", true),
    [S$2.$timeOrigin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.WorkerPerformance))));
  dart.setLibraryUri(html.WorkerPerformance, I[0]);
  dart.declareClass(html, 'WorkletAnimation', class WorkletAnimation$ {
    static ['_#_#tearOff']() {
      return html.WorkletAnimation.__();
    }
    static new(animatorName, effects, timelines, options) {
      let options_1 = html_common.convertDartToNative_SerializedScriptValue(options);
      return html.WorkletAnimation._create_1(animatorName, effects, timelines, options_1);
    }
    static ['_#new#tearOff'](animatorName, effects, timelines, options) {
      return html.WorkletAnimation.new(animatorName, effects, timelines, options);
    }
    static _create_1(animatorName, effects, timelines, options) {
      return dart.checkNativeNonNull(new WorkletAnimation(animatorName, effects, timelines, options));
    }
    get [S.$playState]() {
      return this.playState;
    }
    [S.$cancel](...args) {
      return this.cancel.apply(this, args);
    }
    [S.$play](...args) {
      return this.play.apply(this, args);
    }
  });
  dart.lazyFn(html.WorkletAnimation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WorkletAnimation()", true));
  dart.lazyFn(html.WorkletAnimation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WorkletAnimation(core|String,core|List<html|KeyframeEffectReadOnly>,core|List<core|Object>,@)", true));
  dart.lazyFn(html.WorkletAnimation._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WorkletAnimation(@,@,@,@)", true));
  dart.addRtiResources(html.WorkletAnimation, ["html|WorkletAnimation"]);
  dart.setMethodSignature(html.WorkletAnimation, () => dart.global.Object.setPrototypeOf({
    [S.$cancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$play]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.WorkletAnimation))));
  dart.setStaticMethodSignature(html.WorkletAnimation, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(html.WorkletAnimation, () => dart.global.Object.setPrototypeOf({
    [S.$playState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.WorkletAnimation))));
  dart.setLibraryUri(html.WorkletAnimation, I[0]);
  dart.declareClass(html, 'WorkletGlobalScope', class WorkletGlobalScope {
    static ['_#_#tearOff']() {
      return html.WorkletGlobalScope.__();
    }
  });
  dart.lazyFn(html.WorkletGlobalScope['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WorkletGlobalScope()", true));
  dart.addRtiResources(html.WorkletGlobalScope, ["html|WorkletGlobalScope"]);
  dart.setStaticMethodSignature(html.WorkletGlobalScope, () => ['__']);
  dart.setLibraryUri(html.WorkletGlobalScope, I[0]);
  dart.declareClass(html, 'XPathEvaluator', class XPathEvaluator$ {
    static ['_#_#tearOff']() {
      return html.XPathEvaluator.__();
    }
    static new() {
      return html.XPathEvaluator._create_1();
    }
    static ['_#new#tearOff']() {
      return html.XPathEvaluator.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new XPathEvaluator());
    }
    [S$3.$createExpression](...args) {
      return dart.checkNativeNonNull(this.createExpression.apply(this, args));
    }
    [S$3.$createNSResolver](...args) {
      return dart.checkNativeNonNull(this.createNSResolver.apply(this, args));
    }
    [S$3.$evaluate](...args) {
      return dart.checkNativeNonNull(this.evaluate.apply(this, args));
    }
  });
  dart.lazyFn(html.XPathEvaluator['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XPathEvaluator()", true));
  dart.lazyFn(html.XPathEvaluator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XPathEvaluator()", true));
  dart.lazyFn(html.XPathEvaluator._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XPathEvaluator()", true));
  dart.addRtiResources(html.XPathEvaluator, ["html|XPathEvaluator"]);
  dart.setMethodSignature(html.XPathEvaluator, () => dart.global.Object.setPrototypeOf({
    [S$3.$createExpression]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XPathExpression(core|String,html|XPathNSResolver?)", true),
    [S$3.$createNSResolver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XPathNSResolver(html|Node)", true),
    [S$3.$evaluate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XPathResult(core|String,html|Node,html|XPathNSResolver?[core|int?,core|Object?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.XPathEvaluator))));
  dart.setStaticMethodSignature(html.XPathEvaluator, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html.XPathEvaluator, I[0]);
  dart.declareClass(html, 'XPathExpression', class XPathExpression {
    static ['_#_#tearOff']() {
      return html.XPathExpression.__();
    }
    [S$3.$evaluate](...args) {
      return dart.checkNativeNonNull(this.evaluate.apply(this, args));
    }
  });
  dart.lazyFn(html.XPathExpression['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XPathExpression()", true));
  dart.addRtiResources(html.XPathExpression, ["html|XPathExpression"]);
  dart.setMethodSignature(html.XPathExpression, () => dart.global.Object.setPrototypeOf({
    [S$3.$evaluate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XPathResult(html|Node[core|int?,core|Object?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.XPathExpression))));
  dart.setStaticMethodSignature(html.XPathExpression, () => ['__']);
  dart.setLibraryUri(html.XPathExpression, I[0]);
  dart.declareClass(html, 'XPathNSResolver', class XPathNSResolver {
    static ['_#_#tearOff']() {
      return html.XPathNSResolver.__();
    }
    [S$3.$lookupNamespaceUri](...args) {
      return this.lookupNamespaceURI.apply(this, args);
    }
  });
  dart.lazyFn(html.XPathNSResolver['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XPathNSResolver()", true));
  dart.addRtiResources(html.XPathNSResolver, ["html|XPathNSResolver"]);
  dart.setMethodSignature(html.XPathNSResolver, () => dart.global.Object.setPrototypeOf({
    [S$3.$lookupNamespaceUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.XPathNSResolver))));
  dart.setStaticMethodSignature(html.XPathNSResolver, () => ['__']);
  dart.setLibraryUri(html.XPathNSResolver, I[0]);
  dart.declareClass(html, 'XPathResult', class XPathResult {
    static [S$3.ANY_TYPE] = void 0;
    /*html.XPathResult.ANY_TYPE*/static get ANY_TYPE() {
      if (this[S$3.ANY_TYPE] === void 0) {
        this[S$3.ANY_TYPE] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.ANY_TYPE]);
      Object.defineProperty(this, "ANY_TYPE", {
        get() {
          return this[S$3.ANY_TYPE];
        }
      });
      return this.ANY_TYPE;
    }
    static [S$3.ANY_UNORDERED_NODE_TYPE] = void 0;
    /*html.XPathResult.ANY_UNORDERED_NODE_TYPE*/static get ANY_UNORDERED_NODE_TYPE() {
      if (this[S$3.ANY_UNORDERED_NODE_TYPE] === void 0) {
        this[S$3.ANY_UNORDERED_NODE_TYPE] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.ANY_UNORDERED_NODE_TYPE]);
      Object.defineProperty(this, "ANY_UNORDERED_NODE_TYPE", {
        get() {
          return this[S$3.ANY_UNORDERED_NODE_TYPE];
        }
      });
      return this.ANY_UNORDERED_NODE_TYPE;
    }
    static [S$3.BOOLEAN_TYPE] = void 0;
    /*html.XPathResult.BOOLEAN_TYPE*/static get BOOLEAN_TYPE() {
      if (this[S$3.BOOLEAN_TYPE] === void 0) {
        this[S$3.BOOLEAN_TYPE] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.BOOLEAN_TYPE]);
      Object.defineProperty(this, "BOOLEAN_TYPE", {
        get() {
          return this[S$3.BOOLEAN_TYPE];
        }
      });
      return this.BOOLEAN_TYPE;
    }
    static [S$3.FIRST_ORDERED_NODE_TYPE] = void 0;
    /*html.XPathResult.FIRST_ORDERED_NODE_TYPE*/static get FIRST_ORDERED_NODE_TYPE() {
      if (this[S$3.FIRST_ORDERED_NODE_TYPE] === void 0) {
        this[S$3.FIRST_ORDERED_NODE_TYPE] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.FIRST_ORDERED_NODE_TYPE]);
      Object.defineProperty(this, "FIRST_ORDERED_NODE_TYPE", {
        get() {
          return this[S$3.FIRST_ORDERED_NODE_TYPE];
        }
      });
      return this.FIRST_ORDERED_NODE_TYPE;
    }
    static [S$3.NUMBER_TYPE] = void 0;
    /*html.XPathResult.NUMBER_TYPE*/static get NUMBER_TYPE() {
      if (this[S$3.NUMBER_TYPE] === void 0) {
        this[S$3.NUMBER_TYPE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUMBER_TYPE]);
      Object.defineProperty(this, "NUMBER_TYPE", {
        get() {
          return this[S$3.NUMBER_TYPE];
        }
      });
      return this.NUMBER_TYPE;
    }
    static [S$3.ORDERED_NODE_ITERATOR_TYPE] = void 0;
    /*html.XPathResult.ORDERED_NODE_ITERATOR_TYPE*/static get ORDERED_NODE_ITERATOR_TYPE() {
      if (this[S$3.ORDERED_NODE_ITERATOR_TYPE] === void 0) {
        this[S$3.ORDERED_NODE_ITERATOR_TYPE] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.ORDERED_NODE_ITERATOR_TYPE]);
      Object.defineProperty(this, "ORDERED_NODE_ITERATOR_TYPE", {
        get() {
          return this[S$3.ORDERED_NODE_ITERATOR_TYPE];
        }
      });
      return this.ORDERED_NODE_ITERATOR_TYPE;
    }
    static [S$3.ORDERED_NODE_SNAPSHOT_TYPE] = void 0;
    /*html.XPathResult.ORDERED_NODE_SNAPSHOT_TYPE*/static get ORDERED_NODE_SNAPSHOT_TYPE() {
      if (this[S$3.ORDERED_NODE_SNAPSHOT_TYPE] === void 0) {
        this[S$3.ORDERED_NODE_SNAPSHOT_TYPE] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.ORDERED_NODE_SNAPSHOT_TYPE]);
      Object.defineProperty(this, "ORDERED_NODE_SNAPSHOT_TYPE", {
        get() {
          return this[S$3.ORDERED_NODE_SNAPSHOT_TYPE];
        }
      });
      return this.ORDERED_NODE_SNAPSHOT_TYPE;
    }
    static [S$3.STRING_TYPE] = void 0;
    /*html.XPathResult.STRING_TYPE*/static get STRING_TYPE() {
      if (this[S$3.STRING_TYPE] === void 0) {
        this[S$3.STRING_TYPE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.STRING_TYPE]);
      Object.defineProperty(this, "STRING_TYPE", {
        get() {
          return this[S$3.STRING_TYPE];
        }
      });
      return this.STRING_TYPE;
    }
    static [S$3.UNORDERED_NODE_ITERATOR_TYPE] = void 0;
    /*html.XPathResult.UNORDERED_NODE_ITERATOR_TYPE*/static get UNORDERED_NODE_ITERATOR_TYPE() {
      if (this[S$3.UNORDERED_NODE_ITERATOR_TYPE] === void 0) {
        this[S$3.UNORDERED_NODE_ITERATOR_TYPE] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.UNORDERED_NODE_ITERATOR_TYPE]);
      Object.defineProperty(this, "UNORDERED_NODE_ITERATOR_TYPE", {
        get() {
          return this[S$3.UNORDERED_NODE_ITERATOR_TYPE];
        }
      });
      return this.UNORDERED_NODE_ITERATOR_TYPE;
    }
    static [S$3.UNORDERED_NODE_SNAPSHOT_TYPE] = void 0;
    /*html.XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE*/static get UNORDERED_NODE_SNAPSHOT_TYPE() {
      if (this[S$3.UNORDERED_NODE_SNAPSHOT_TYPE] === void 0) {
        this[S$3.UNORDERED_NODE_SNAPSHOT_TYPE] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.UNORDERED_NODE_SNAPSHOT_TYPE]);
      Object.defineProperty(this, "UNORDERED_NODE_SNAPSHOT_TYPE", {
        get() {
          return this[S$3.UNORDERED_NODE_SNAPSHOT_TYPE];
        }
      });
      return this.UNORDERED_NODE_SNAPSHOT_TYPE;
    }
    static ['_#_#tearOff']() {
      return html.XPathResult.__();
    }
    get [S$3.$booleanValue]() {
      return this.booleanValue;
    }
    get [S$3.$invalidIteratorState]() {
      return this.invalidIteratorState;
    }
    get [S$3.$numberValue]() {
      return this.numberValue;
    }
    get [S$3.$resultType]() {
      return this.resultType;
    }
    get [S$3.$singleNodeValue]() {
      return this.singleNodeValue;
    }
    get [S$3.$snapshotLength]() {
      return this.snapshotLength;
    }
    get [S$3.$stringValue]() {
      return this.stringValue;
    }
    [S$3.$iterateNext](...args) {
      return this.iterateNext.apply(this, args);
    }
    [S$3.$snapshotItem](...args) {
      return this.snapshotItem.apply(this, args);
    }
  });
  dart.lazyFn(html.XPathResult['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XPathResult()", true));
  dart.addRtiResources(html.XPathResult, ["html|XPathResult"]);
  dart.setMethodSignature(html.XPathResult, () => dart.global.Object.setPrototypeOf({
    [S$3.$iterateNext]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?()", true),
    [S$3.$snapshotItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.XPathResult))));
  dart.setStaticMethodSignature(html.XPathResult, () => ['__']);
  dart.setGetterSignature(html.XPathResult, () => dart.global.Object.setPrototypeOf({
    [S$3.$booleanValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$invalidIteratorState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S$3.$numberValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S$3.$resultType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$singleNodeValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node?", true),
    [S$3.$snapshotLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S$3.$stringValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.XPathResult))));
  dart.setLibraryUri(html.XPathResult, I[0]);
  dart.setStaticFieldSignature(html.XPathResult, () => ['ANY_TYPE', 'ANY_UNORDERED_NODE_TYPE', 'BOOLEAN_TYPE', 'FIRST_ORDERED_NODE_TYPE', 'NUMBER_TYPE', 'ORDERED_NODE_ITERATOR_TYPE', 'ORDERED_NODE_SNAPSHOT_TYPE', 'STRING_TYPE', 'UNORDERED_NODE_ITERATOR_TYPE', 'UNORDERED_NODE_SNAPSHOT_TYPE']);
  dart.declareClass(html, 'XmlDocument', class XmlDocument {
    static ['_#_#tearOff']() {
      return html.XmlDocument.__();
    }
  });
  dart.lazyFn(html.XmlDocument['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XmlDocument()", true));
  dart.addRtiResources(html.XmlDocument, ["html|XmlDocument"]);
  dart.setStaticMethodSignature(html.XmlDocument, () => ['__']);
  dart.setLibraryUri(html.XmlDocument, I[0]);
  dart.declareClass(html, 'XmlSerializer', class XmlSerializer {
    static ['_#_#tearOff']() {
      return html.XmlSerializer.__();
    }
    static new() {
      return html.XmlSerializer._create_1();
    }
    static ['_#new#tearOff']() {
      return html.XmlSerializer.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new XMLSerializer());
    }
    [S$3.$serializeToString](...args) {
      return dart.checkNativeNonNull(this.serializeToString.apply(this, args));
    }
  });
  dart.lazyFn(html.XmlSerializer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XmlSerializer()", true));
  dart.lazyFn(html.XmlSerializer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XmlSerializer()", true));
  dart.lazyFn(html.XmlSerializer._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XmlSerializer()", true));
  dart.addRtiResources(html.XmlSerializer, ["html|XmlSerializer"]);
  dart.setMethodSignature(html.XmlSerializer, () => dart.global.Object.setPrototypeOf({
    [S$3.$serializeToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|Node)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.XmlSerializer))));
  dart.setStaticMethodSignature(html.XmlSerializer, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html.XmlSerializer, I[0]);
  dart.declareClass(html, 'XsltProcessor', class XsltProcessor {
    static ['_#_#tearOff']() {
      return html.XsltProcessor.__();
    }
    static new() {
      return html.XsltProcessor._create_1();
    }
    static ['_#new#tearOff']() {
      return html.XsltProcessor.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new XSLTProcessor());
    }
    static get supported() {
      return dart.checkNativeNonNull(!!window.XSLTProcessor);
    }
    [S$3.$clearParameters](...args) {
      return this.clearParameters.apply(this, args);
    }
    [S$3.$getParameter](...args) {
      return this.getParameter.apply(this, args);
    }
    [S$3.$importStylesheet](...args) {
      return this.importStylesheet.apply(this, args);
    }
    [S$3.$removeParameter](...args) {
      return this.removeParameter.apply(this, args);
    }
    [S$1.$reset](...args) {
      return this.reset.apply(this, args);
    }
    [S$3.$setParameter](...args) {
      return this.setParameter.apply(this, args);
    }
    [S$3.$transformToDocument](...args) {
      return this.transformToDocument.apply(this, args);
    }
    [S$3.$transformToFragment](...args) {
      return this.transformToFragment.apply(this, args);
    }
  });
  dart.lazyFn(html.XsltProcessor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XsltProcessor()", true));
  dart.lazyFn(html.XsltProcessor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XsltProcessor()", true));
  dart.lazyFn(html.XsltProcessor._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|XsltProcessor()", true));
  dart.addRtiResources(html.XsltProcessor, ["html|XsltProcessor"]);
  dart.setMethodSignature(html.XsltProcessor, () => dart.global.Object.setPrototypeOf({
    [S$3.$clearParameters]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3.$getParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?,core|String)", true),
    [S$3.$importStylesheet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$3.$removeParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|String)", true),
    [S$1.$reset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3.$setParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|String,core|String)", true),
    [S$3.$transformToDocument]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document?(html|Node)", true),
    [S$3.$transformToFragment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DocumentFragment?(html|Node,html|Document)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.XsltProcessor))));
  dart.setStaticMethodSignature(html.XsltProcessor, () => ['__', 'new', '_create_1']);
  dart.setStaticGetterSignature(html.XsltProcessor, () => ['supported']);
  dart.setLibraryUri(html.XsltProcessor, I[0]);
  dart.declareClass(html, '_Attr', class _Attr {
    static ['_#_#tearOff']() {
      return html._Attr.__();
    }
    get [S$0._localName]() {
      return this.localName;
    }
    get [S.$name]() {
      return this.name;
    }
    get [S$0._namespaceUri]() {
      return this.namespaceURI;
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
  });
  dart.lazyFn(html._Attr['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Attr()", true));
  dart.addRtiResources(html._Attr, ["html|_Attr"]);
  dart.setStaticMethodSignature(html._Attr, () => ['__']);
  dart.setGetterSignature(html._Attr, () => dart.global.Object.setPrototypeOf({
    [S$0._localName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$0._namespaceUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._Attr))));
  dart.setSetterSignature(html._Attr, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._Attr))));
  dart.setLibraryUri(html._Attr, I[0]);
  dart.declareClass(html, '_Bluetooth', class _Bluetooth {
    static ['_#_#tearOff']() {
      return html._Bluetooth.__();
    }
  });
  dart.lazyFn(html._Bluetooth['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Bluetooth()", true));
  dart.addRtiResources(html._Bluetooth, ["html|_Bluetooth"]);
  dart.setStaticMethodSignature(html._Bluetooth, () => ['__']);
  dart.setLibraryUri(html._Bluetooth, I[0]);
  dart.declareClass(html, '_BluetoothCharacteristicProperties', class _BluetoothCharacteristicProperties {
    static ['_#_#tearOff']() {
      return html._BluetoothCharacteristicProperties.__();
    }
  });
  dart.lazyFn(html._BluetoothCharacteristicProperties['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_BluetoothCharacteristicProperties()", true));
  dart.addRtiResources(html._BluetoothCharacteristicProperties, ["html|_BluetoothCharacteristicProperties"]);
  dart.setStaticMethodSignature(html._BluetoothCharacteristicProperties, () => ['__']);
  dart.setLibraryUri(html._BluetoothCharacteristicProperties, I[0]);
  dart.declareClass(html, '_BluetoothDevice', class _BluetoothDevice {
    static ['_#_#tearOff']() {
      return html._BluetoothDevice.__();
    }
  });
  dart.lazyFn(html._BluetoothDevice['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_BluetoothDevice()", true));
  dart.addRtiResources(html._BluetoothDevice, ["html|_BluetoothDevice"]);
  dart.setStaticMethodSignature(html._BluetoothDevice, () => ['__']);
  dart.setLibraryUri(html._BluetoothDevice, I[0]);
  dart.declareClass(html, '_BluetoothRemoteGATTCharacteristic', class _BluetoothRemoteGATTCharacteristic {
    static ['_#_#tearOff']() {
      return html._BluetoothRemoteGATTCharacteristic.__();
    }
  });
  dart.lazyFn(html._BluetoothRemoteGATTCharacteristic['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_BluetoothRemoteGATTCharacteristic()", true));
  dart.addRtiResources(html._BluetoothRemoteGATTCharacteristic, ["html|_BluetoothRemoteGATTCharacteristic"]);
  dart.setStaticMethodSignature(html._BluetoothRemoteGATTCharacteristic, () => ['__']);
  dart.setLibraryUri(html._BluetoothRemoteGATTCharacteristic, I[0]);
  dart.declareClass(html, '_BluetoothRemoteGATTServer', class _BluetoothRemoteGATTServer {
    static ['_#_#tearOff']() {
      return html._BluetoothRemoteGATTServer.__();
    }
  });
  dart.lazyFn(html._BluetoothRemoteGATTServer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_BluetoothRemoteGATTServer()", true));
  dart.addRtiResources(html._BluetoothRemoteGATTServer, ["html|_BluetoothRemoteGATTServer"]);
  dart.setStaticMethodSignature(html._BluetoothRemoteGATTServer, () => ['__']);
  dart.setLibraryUri(html._BluetoothRemoteGATTServer, I[0]);
  dart.declareClass(html, '_BluetoothRemoteGATTService', class _BluetoothRemoteGATTService {
    static ['_#_#tearOff']() {
      return html._BluetoothRemoteGATTService.__();
    }
  });
  dart.lazyFn(html._BluetoothRemoteGATTService['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_BluetoothRemoteGATTService()", true));
  dart.addRtiResources(html._BluetoothRemoteGATTService, ["html|_BluetoothRemoteGATTService"]);
  dart.setStaticMethodSignature(html._BluetoothRemoteGATTService, () => ['__']);
  dart.setLibraryUri(html._BluetoothRemoteGATTService, I[0]);
  dart.declareClass(html, '_BluetoothUUID', class _BluetoothUUID {
    static ['_#_#tearOff']() {
      return html._BluetoothUUID.__();
    }
  });
  dart.lazyFn(html._BluetoothUUID['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_BluetoothUUID()", true));
  dart.addRtiResources(html._BluetoothUUID, ["html|_BluetoothUUID"]);
  dart.setStaticMethodSignature(html._BluetoothUUID, () => ['__']);
  dart.setLibraryUri(html._BluetoothUUID, I[0]);
  dart.declareClass(html, '_BudgetService', class _BudgetService {
    static ['_#_#tearOff']() {
      return html._BudgetService.__();
    }
    [S$3.$getBudget]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|BudgetState", true), dart.checkNativeNonNull(this.getBudget()));
    }
    [S$3.$getCost](operation) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), dart.checkNativeNonNull(this.getCost(operation)));
    }
    [S$3.$reserve](operation) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), dart.checkNativeNonNull(this.reserve(operation)));
    }
  });
  dart.lazyFn(html._BudgetService['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_BudgetService()", true));
  dart.addRtiResources(html._BudgetService, ["html|_BudgetService"]);
  dart.setMethodSignature(html._BudgetService, () => dart.global.Object.setPrototypeOf({
    [S$3.$getBudget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|BudgetState>()", true),
    [S$3.$getCost]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|double>(core|String)", true),
    [S$3.$reserve]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._BudgetService))));
  dart.setStaticMethodSignature(html._BudgetService, () => ['__']);
  dart.setLibraryUri(html._BudgetService, I[0]);
  dart.declareClass(html, '_Cache', class _Cache {
    static ['_#_#tearOff']() {
      return html._Cache.__();
    }
  });
  dart.lazyFn(html._Cache['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Cache()", true));
  dart.addRtiResources(html._Cache, ["html|_Cache"]);
  dart.setStaticMethodSignature(html._Cache, () => ['__']);
  dart.setLibraryUri(html._Cache, I[0]);
  dart.declareClass(html, '_CanvasPath', class _CanvasPath {
    static ['_#_#tearOff']() {
      return html._CanvasPath.__();
    }
  });
  dart.lazyFn(html._CanvasPath['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CanvasPath()", true));
  dart.addRtiResources(html._CanvasPath, ["html|_CanvasPath"]);
  dart.setStaticMethodSignature(html._CanvasPath, () => ['__']);
  dart.setLibraryUri(html._CanvasPath, I[0]);
  dart.declareClass(html, '_Clipboard', class _Clipboard {
    static ['_#_#tearOff']() {
      return html._Clipboard.__();
    }
    [S$3.$read]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DataTransfer", true), dart.checkNativeNonNull(this.read()));
    }
    [S$3.$readText]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.checkNativeNonNull(this.readText()));
    }
    [S$1.$write](data) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.write(data)));
    }
    [S$3.$writeText](data) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.writeText(data)));
    }
  });
  dart.lazyFn(html._Clipboard['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Clipboard()", true));
  dart.addRtiResources(html._Clipboard, ["html|_Clipboard"]);
  dart.setMethodSignature(html._Clipboard, () => dart.global.Object.setPrototypeOf({
    [S$3.$read]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<html|DataTransfer>()", true),
    [S$3.$readText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true),
    [S$1.$write]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(html|DataTransfer)", true),
    [S$3.$writeText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._Clipboard))));
  dart.setStaticMethodSignature(html._Clipboard, () => ['__']);
  dart.setLibraryUri(html._Clipboard, I[0]);
  const JavaScriptObject_ListBase$36$8 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$8.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$8).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$8.prototype;
  const JavaScriptObject_ImmutableListMixin$36$8 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$8.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$8).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$8.prototype;
  dart.declareClass(html, '_CssRuleList', class _CssRuleList {
    static ['_#_#tearOff']() {
      return html._CssRuleList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRule", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
  });
  dart.lazyFn(html._CssRuleList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CssRuleList()", true));
  dart.addRtiResources(html._CssRuleList, ["html|_CssRuleList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html._CssRuleList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRule(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssRule?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._CssRuleList))));
  dart.setStaticMethodSignature(html._CssRuleList, () => ['__']);
  dart.setGetterSignature(html._CssRuleList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._CssRuleList))));
  dart.setSetterSignature(html._CssRuleList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._CssRuleList))));
  dart.setLibraryUri(html._CssRuleList, I[0]);
  dart.declareClass(html, '_DOMFileSystemSync', class _DOMFileSystemSync {
    static ['_#_#tearOff']() {
      return html._DOMFileSystemSync.__();
    }
  });
  dart.lazyFn(html._DOMFileSystemSync['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DOMFileSystemSync()", true));
  dart.addRtiResources(html._DOMFileSystemSync, ["html|_DOMFileSystemSync"]);
  dart.setStaticMethodSignature(html._DOMFileSystemSync, () => ['__']);
  dart.setLibraryUri(html._DOMFileSystemSync, I[0]);
  dart.declareClass(html, '_DirectoryEntrySync', class _DirectoryEntrySync {
    static ['_#_#tearOff']() {
      return html._DirectoryEntrySync.__();
    }
  });
  dart.lazyFn(html._DirectoryEntrySync['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DirectoryEntrySync()", true));
  dart.addRtiResources(html._DirectoryEntrySync, ["html|_DirectoryEntrySync"]);
  dart.setStaticMethodSignature(html._DirectoryEntrySync, () => ['__']);
  dart.setLibraryUri(html._DirectoryEntrySync, I[0]);
  dart.declareClass(html, '_DirectoryReaderSync', class _DirectoryReaderSync {
    static ['_#_#tearOff']() {
      return html._DirectoryReaderSync.__();
    }
  });
  dart.lazyFn(html._DirectoryReaderSync['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DirectoryReaderSync()", true));
  dart.addRtiResources(html._DirectoryReaderSync, ["html|_DirectoryReaderSync"]);
  dart.setStaticMethodSignature(html._DirectoryReaderSync, () => ['__']);
  dart.setLibraryUri(html._DirectoryReaderSync, I[0]);
  dart.declareClass(html, '_DocumentType', class _DocumentType {
    static ['_#_#tearOff']() {
      return html._DocumentType.__();
    }
  });
  dart.lazyFn(html._DocumentType['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DocumentType()", true));
  dart.addRtiResources(html._DocumentType, ["html|_DocumentType", "html|ChildNode", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html._DocumentType, () => ['__']);
  dart.setLibraryUri(html._DocumentType, I[0]);
  dart.declareClass(html, '_DomRect', class _DomRect {
    [S.$toString]() {
      return "Rectangle (" + dart.str(this[S.$left]) + ", " + dart.str(this[S.$top]) + ") " + dart.str(this[S.$width]) + " x " + dart.str(this[S.$height]);
    }
    [S$0.$_equals](other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[S._is](other) && this[S.$left] === other[S.$left] && this[S.$top] === other[S.$top] && this[S.$width] === other[S.$width] && this[S.$height] === other[S.$height];
    }
    get [S$0.$hashCode]() {
      return core.Object.hash(this[S.$left], this[S.$top], this[S.$width], this[S.$height]);
    }
    [S$0.$intersection](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[S._as](other);
      let x0 = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$left], other[S.$left]);
      let x1 = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$left] + this[S.$width], other[S.$left] + other[S.$width]);
      if (x0 <= x1) {
        let y0 = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$top], other[S.$top]);
        let y1 = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$top] + this[S.$height], other[S.$top] + other[S.$height]);
        if (y0 <= y1) {
          return new math.Rectangle.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true), x0, y0, x1 - x0, y1 - y0);
        }
      }
      return null;
    }
    [S$0.$intersects](other) {
      return this[S.$left] <= other[S.$left] + other[S.$width] && other[S.$left] <= this[S.$left] + this[S.$width] && this[S.$top] <= other[S.$top] + other[S.$height] && other[S.$top] <= this[S.$top] + this[S.$height];
    }
    [S$.$boundingBox](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[S._as](other);
      let right = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$left] + this[S.$width], other[S.$left] + other[S.$width]);
      let bottom = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$top] + this[S.$height], other[S.$top] + other[S.$height]);
      let left = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$left], other[S.$left]);
      let top = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this[S.$top], other[S.$top]);
      return new math.Rectangle.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true), left, top, right - left, bottom - top);
    }
    [S$0.$containsRectangle](another) {
      return this[S.$left] <= another[S.$left] && this[S.$left] + this[S.$width] >= another[S.$left] + another[S.$width] && this[S.$top] <= another[S.$top] && this[S.$top] + this[S.$height] >= another[S.$top] + another[S.$height];
    }
    [S$0.$containsPoint](another) {
      return another.x >= this[S.$left] && another.x <= this[S.$left] + this[S.$width] && another.y >= this[S.$top] && another.y <= this[S.$top] + this[S.$height];
    }
    get [S$0.$topLeft]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S.$left], this[S.$top]);
    }
    get [S$0.$topRight]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S.$left] + this[S.$width], this[S.$top]);
    }
    get [S$0.$bottomRight]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S.$left] + this[S.$width], this[S.$top] + this[S.$height]);
    }
    get [S$0.$bottomLeft]() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this[S.$left], this[S.$top] + this[S.$height]);
    }
    static ['_#_#tearOff']() {
      return html._DomRect.__();
    }
    static new(x = null, y = null, width = null, height = null) {
      if (height != null) {
        return html._DomRect._create_1(x, y, width, height);
      }
      if (width != null) {
        return html._DomRect._create_2(x, y, width);
      }
      if (y != null) {
        return html._DomRect._create_3(x, y);
      }
      if (x != null) {
        return html._DomRect._create_4(x);
      }
      return html._DomRect._create_5();
    }
    static ['_#new#tearOff'](x = null, y = null, width = null, height = null) {
      return html._DomRect.new(x, y, width, height);
    }
    static _create_1(x, y, width, height) {
      return dart.checkNativeNonNull(new DOMRect(x, y, width, height));
    }
    static _create_2(x, y, width) {
      return dart.checkNativeNonNull(new DOMRect(x, y, width));
    }
    static _create_3(x, y) {
      return dart.checkNativeNonNull(new DOMRect(x, y));
    }
    static _create_4(x) {
      return dart.checkNativeNonNull(new DOMRect(x));
    }
    static _create_5() {
      return dart.checkNativeNonNull(new DOMRect());
    }
    get [S$._height]() {
      return this.height;
    }
    get [S.$height]() {
      return dart.nullCheck(this[S$._height]);
    }
    set [S.$height](value) {
      this.height = value;
    }
    get [S$._width]() {
      return this.width;
    }
    get [S.$width]() {
      return dart.nullCheck(this[S$._width]);
    }
    set [S.$width](value) {
      this.width = value;
    }
    get [S.$x]() {
      return this.x;
    }
    set [S.$x](value) {
      this.x = value;
    }
    get [S.$y]() {
      return this.y;
    }
    set [S.$y](value) {
      this.y = value;
    }
  });
  dart.lazyFn(html._DomRect['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DomRect()", true));
  dart.lazyFn(html._DomRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DomRect([core|num?,core|num?,core|num?,core|num?])", true));
  dart.lazyFn(html._DomRect._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DomRect(@,@,@,@)", true));
  dart.lazyFn(html._DomRect._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DomRect(@,@,@)", true));
  dart.lazyFn(html._DomRect._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DomRect(@,@)", true));
  dart.lazyFn(html._DomRect._create_4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DomRect(@)", true));
  dart.lazyFn(html._DomRect._create_5, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DomRect()", true));
  dart.addRtiResources(html._DomRect, ["html|_DomRect", "math|Rectangle", "math|_RectangleBase"]);
  dart.setStaticMethodSignature(html._DomRect, () => ['__', 'new', '_create_1', '_create_2', '_create_3', '_create_4', '_create_5']);
  dart.setSetterSignature(html._DomRect, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._DomRect))));
  dart.setLibraryUri(html._DomRect, I[0]);
  dart.declareClass(html, '_EntrySync', class _EntrySync {
    static ['_#_#tearOff']() {
      return html._EntrySync.__();
    }
  });
  dart.lazyFn(html._EntrySync['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_EntrySync()", true));
  dart.addRtiResources(html._EntrySync, ["html|_EntrySync"]);
  dart.setStaticMethodSignature(html._EntrySync, () => ['__']);
  dart.setLibraryUri(html._EntrySync, I[0]);
  dart.declareClass(html, '_FileEntrySync', class _FileEntrySync {
    static ['_#_#tearOff']() {
      return html._FileEntrySync.__();
    }
  });
  dart.lazyFn(html._FileEntrySync['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_FileEntrySync()", true));
  dart.addRtiResources(html._FileEntrySync, ["html|_FileEntrySync"]);
  dart.setStaticMethodSignature(html._FileEntrySync, () => ['__']);
  dart.setLibraryUri(html._FileEntrySync, I[0]);
  dart.declareClass(html, '_FileReaderSync', class _FileReaderSync {
    static ['_#_#tearOff']() {
      return html._FileReaderSync.__();
    }
    static new() {
      return html._FileReaderSync._create_1();
    }
    static ['_#new#tearOff']() {
      return html._FileReaderSync.new();
    }
    static _create_1() {
      return dart.checkNativeNonNull(new FileReaderSync());
    }
  });
  dart.lazyFn(html._FileReaderSync['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_FileReaderSync()", true));
  dart.lazyFn(html._FileReaderSync['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_FileReaderSync()", true));
  dart.lazyFn(html._FileReaderSync._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_FileReaderSync()", true));
  dart.addRtiResources(html._FileReaderSync, ["html|_FileReaderSync"]);
  dart.setStaticMethodSignature(html._FileReaderSync, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html._FileReaderSync, I[0]);
  dart.declareClass(html, '_FileWriterSync', class _FileWriterSync {
    static ['_#_#tearOff']() {
      return html._FileWriterSync.__();
    }
  });
  dart.lazyFn(html._FileWriterSync['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_FileWriterSync()", true));
  dart.addRtiResources(html._FileWriterSync, ["html|_FileWriterSync"]);
  dart.setStaticMethodSignature(html._FileWriterSync, () => ['__']);
  dart.setLibraryUri(html._FileWriterSync, I[0]);
  const JavaScriptObject_ListBase$36$9 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$9.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$9).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$9.prototype;
  const JavaScriptObject_ImmutableListMixin$36$9 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$9.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$9).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$9.prototype;
  dart.declareClass(html, '_GamepadList', class _GamepadList {
    static ['_#_#tearOff']() {
      return html._GamepadList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return this[index];
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Gamepad?", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return this[0];
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return this[len - 1];
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return this[0];
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
  });
  dart.lazyFn(html._GamepadList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_GamepadList()", true));
  dart.addRtiResources(html._GamepadList, ["html|_GamepadList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html._GamepadList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Gamepad?(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Gamepad(core|int?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._GamepadList))));
  dart.setStaticMethodSignature(html._GamepadList, () => ['__']);
  dart.setGetterSignature(html._GamepadList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._GamepadList))));
  dart.setSetterSignature(html._GamepadList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._GamepadList))));
  dart.setLibraryUri(html._GamepadList, I[0]);
  dart.declareClass(html, '_HTMLAllCollection', class _HTMLAllCollection {
    static ['_#_#tearOff']() {
      return html._HTMLAllCollection.__();
    }
    [S$1._item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
  });
  dart.lazyFn(html._HTMLAllCollection['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_HTMLAllCollection()", true));
  dart.addRtiResources(html._HTMLAllCollection, ["html|_HTMLAllCollection"]);
  dart.setMethodSignature(html._HTMLAllCollection, () => dart.global.Object.setPrototypeOf({
    [S$1._item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|int?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._HTMLAllCollection))));
  dart.setStaticMethodSignature(html._HTMLAllCollection, () => ['__']);
  dart.setLibraryUri(html._HTMLAllCollection, I[0]);
  dart.declareClass(html, '_HTMLDirectoryElement', class _HTMLDirectoryElement {
    static ['_#_#tearOff']() {
      return html._HTMLDirectoryElement.__();
    }
  });
  (html._HTMLDirectoryElement.created = function() {
    dart.global.Object.getPrototypeOf(html._HTMLDirectoryElement).created.call(this);
    ;
  }).prototype = html._HTMLDirectoryElement.prototype;
  dart.lazyFn(html._HTMLDirectoryElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_HTMLDirectoryElement()", true));
  dart.addRtiResources(html._HTMLDirectoryElement, ["html|_HTMLDirectoryElement"]);
  dart.setStaticMethodSignature(html._HTMLDirectoryElement, () => ['__']);
  dart.setLibraryUri(html._HTMLDirectoryElement, I[0]);
  dart.declareClass(html, '_HTMLFontElement', class _HTMLFontElement {
    static ['_#_#tearOff']() {
      return html._HTMLFontElement.__();
    }
  });
  (html._HTMLFontElement.created = function() {
    dart.global.Object.getPrototypeOf(html._HTMLFontElement).created.call(this);
    ;
  }).prototype = html._HTMLFontElement.prototype;
  dart.lazyFn(html._HTMLFontElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_HTMLFontElement()", true));
  dart.addRtiResources(html._HTMLFontElement, ["html|_HTMLFontElement"]);
  dart.setStaticMethodSignature(html._HTMLFontElement, () => ['__']);
  dart.setLibraryUri(html._HTMLFontElement, I[0]);
  dart.declareClass(html, '_HTMLFrameElement', class _HTMLFrameElement {
    static ['_#_#tearOff']() {
      return html._HTMLFrameElement.__();
    }
  });
  (html._HTMLFrameElement.created = function() {
    dart.global.Object.getPrototypeOf(html._HTMLFrameElement).created.call(this);
    ;
  }).prototype = html._HTMLFrameElement.prototype;
  dart.lazyFn(html._HTMLFrameElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_HTMLFrameElement()", true));
  dart.addRtiResources(html._HTMLFrameElement, ["html|_HTMLFrameElement"]);
  dart.setStaticMethodSignature(html._HTMLFrameElement, () => ['__']);
  dart.setLibraryUri(html._HTMLFrameElement, I[0]);
  dart.declareClass(html, '_HTMLFrameSetElement', class _HTMLFrameSetElement {
    static ['_#_#tearOff']() {
      return html._HTMLFrameSetElement.__();
    }
  });
  (html._HTMLFrameSetElement.created = function() {
    dart.global.Object.getPrototypeOf(html._HTMLFrameSetElement).created.call(this);
    ;
  }).prototype = html._HTMLFrameSetElement.prototype;
  dart.lazyFn(html._HTMLFrameSetElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_HTMLFrameSetElement()", true));
  dart.addRtiResources(html._HTMLFrameSetElement, ["html|_HTMLFrameSetElement", "html|WindowEventHandlers", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html._HTMLFrameSetElement, () => ['__']);
  dart.setLibraryUri(html._HTMLFrameSetElement, I[0]);
  dart.declareClass(html, '_HTMLMarqueeElement', class _HTMLMarqueeElement {
    static ['_#_#tearOff']() {
      return html._HTMLMarqueeElement.__();
    }
  });
  (html._HTMLMarqueeElement.created = function() {
    dart.global.Object.getPrototypeOf(html._HTMLMarqueeElement).created.call(this);
    ;
  }).prototype = html._HTMLMarqueeElement.prototype;
  dart.lazyFn(html._HTMLMarqueeElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_HTMLMarqueeElement()", true));
  dart.addRtiResources(html._HTMLMarqueeElement, ["html|_HTMLMarqueeElement"]);
  dart.setStaticMethodSignature(html._HTMLMarqueeElement, () => ['__']);
  dart.setLibraryUri(html._HTMLMarqueeElement, I[0]);
  dart.declareClass(html, '_Mojo', class _Mojo {
    static ['_#_#tearOff']() {
      return html._Mojo.__();
    }
  });
  dart.lazyFn(html._Mojo['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Mojo()", true));
  dart.addRtiResources(html._Mojo, ["html|_Mojo"]);
  dart.setStaticMethodSignature(html._Mojo, () => ['__']);
  dart.setLibraryUri(html._Mojo, I[0]);
  dart.declareClass(html, '_MojoHandle', class _MojoHandle {
    static ['_#_#tearOff']() {
      return html._MojoHandle.__();
    }
  });
  dart.lazyFn(html._MojoHandle['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MojoHandle()", true));
  dart.addRtiResources(html._MojoHandle, ["html|_MojoHandle"]);
  dart.setStaticMethodSignature(html._MojoHandle, () => ['__']);
  dart.setLibraryUri(html._MojoHandle, I[0]);
  dart.declareClass(html, '_MojoInterfaceInterceptor', class _MojoInterfaceInterceptor {
    static ['_#_#tearOff']() {
      return html._MojoInterfaceInterceptor.__();
    }
    static new(interfaceName, scope = null) {
      if (scope != null) {
        return html._MojoInterfaceInterceptor._create_1(interfaceName, scope);
      }
      return html._MojoInterfaceInterceptor._create_2(interfaceName);
    }
    static ['_#new#tearOff'](interfaceName, scope = null) {
      return html._MojoInterfaceInterceptor.new(interfaceName, scope);
    }
    static _create_1(interfaceName, scope) {
      return dart.checkNativeNonNull(new MojoInterfaceInterceptor(interfaceName, scope));
    }
    static _create_2(interfaceName) {
      return dart.checkNativeNonNull(new MojoInterfaceInterceptor(interfaceName));
    }
  });
  dart.lazyFn(html._MojoInterfaceInterceptor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MojoInterfaceInterceptor()", true));
  dart.lazyFn(html._MojoInterfaceInterceptor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MojoInterfaceInterceptor(core|String[core|String?])", true));
  dart.lazyFn(html._MojoInterfaceInterceptor._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MojoInterfaceInterceptor(@,@)", true));
  dart.lazyFn(html._MojoInterfaceInterceptor._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MojoInterfaceInterceptor(@)", true));
  dart.addRtiResources(html._MojoInterfaceInterceptor, ["html|_MojoInterfaceInterceptor"]);
  dart.setStaticMethodSignature(html._MojoInterfaceInterceptor, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html._MojoInterfaceInterceptor, I[0]);
  dart.declareClass(html, '_MojoInterfaceRequestEvent', class _MojoInterfaceRequestEvent {
    static ['_#_#tearOff']() {
      return html._MojoInterfaceRequestEvent.__();
    }
    static new(type, eventInitDict = null) {
      if (eventInitDict != null) {
        let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
        return html._MojoInterfaceRequestEvent._create_1(type, eventInitDict_1);
      }
      return html._MojoInterfaceRequestEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInitDict = null) {
      return html._MojoInterfaceRequestEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new MojoInterfaceRequestEvent(type, eventInitDict));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new MojoInterfaceRequestEvent(type));
    }
  });
  dart.lazyFn(html._MojoInterfaceRequestEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MojoInterfaceRequestEvent()", true));
  dart.lazyFn(html._MojoInterfaceRequestEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MojoInterfaceRequestEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(html._MojoInterfaceRequestEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MojoInterfaceRequestEvent(@,@)", true));
  dart.lazyFn(html._MojoInterfaceRequestEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MojoInterfaceRequestEvent(@)", true));
  dart.addRtiResources(html._MojoInterfaceRequestEvent, ["html|_MojoInterfaceRequestEvent"]);
  dart.setStaticMethodSignature(html._MojoInterfaceRequestEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html._MojoInterfaceRequestEvent, I[0]);
  dart.declareClass(html, '_MojoWatcher', class _MojoWatcher {
    static ['_#_#tearOff']() {
      return html._MojoWatcher.__();
    }
  });
  dart.lazyFn(html._MojoWatcher['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MojoWatcher()", true));
  dart.addRtiResources(html._MojoWatcher, ["html|_MojoWatcher"]);
  dart.setStaticMethodSignature(html._MojoWatcher, () => ['__']);
  dart.setLibraryUri(html._MojoWatcher, I[0]);
  dart.declareClass(html, '_NFC', class _NFC {
    static ['_#_#tearOff']() {
      return html._NFC.__();
    }
  });
  dart.lazyFn(html._NFC['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_NFC()", true));
  dart.addRtiResources(html._NFC, ["html|_NFC"]);
  dart.setStaticMethodSignature(html._NFC, () => ['__']);
  dart.setLibraryUri(html._NFC, I[0]);
  const JavaScriptObject_ListBase$36$10 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$10.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$10).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$10.prototype;
  const JavaScriptObject_ImmutableListMixin$36$10 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$10.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$10).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$10.prototype;
  dart.declareClass(html, '_NamedNodeMap', class _NamedNodeMap {
    static ['_#_#tearOff']() {
      return html._NamedNodeMap.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S$3.$getNamedItem](...args) {
      return this.getNamedItem.apply(this, args);
    }
    [S$3.$getNamedItemNS](...args) {
      return this.getNamedItemNS.apply(this, args);
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
    [S$3.$removeNamedItem](...args) {
      return dart.checkNativeNonNull(this.removeNamedItem.apply(this, args));
    }
    [S$3.$removeNamedItemNS](...args) {
      return dart.checkNativeNonNull(this.removeNamedItemNS.apply(this, args));
    }
    [S$3.$setNamedItem](...args) {
      return this.setNamedItem.apply(this, args);
    }
    [S$3.$setNamedItemNS](...args) {
      return this.setNamedItemNS.apply(this, args);
    }
  });
  dart.lazyFn(html._NamedNodeMap['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_NamedNodeMap()", true));
  dart.addRtiResources(html._NamedNodeMap, ["html|_NamedNodeMap", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html._NamedNodeMap, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S$3.$getNamedItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Attr?(core|String)", true),
    [S$3.$getNamedItemNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Attr?(core|String?,core|String)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Attr?(core|int)", true),
    [S$3.$removeNamedItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Attr(core|String)", true),
    [S$3.$removeNamedItemNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Attr(core|String?,core|String)", true),
    [S$3.$setNamedItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Attr?(html|_Attr)", true),
    [S$3.$setNamedItemNS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Attr?(html|_Attr)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._NamedNodeMap))));
  dart.setStaticMethodSignature(html._NamedNodeMap, () => ['__']);
  dart.setGetterSignature(html._NamedNodeMap, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._NamedNodeMap))));
  dart.setSetterSignature(html._NamedNodeMap, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._NamedNodeMap))));
  dart.setLibraryUri(html._NamedNodeMap, I[0]);
  dart.declareClass(html, '_PagePopupController', class _PagePopupController {
    static ['_#_#tearOff']() {
      return html._PagePopupController.__();
    }
  });
  dart.lazyFn(html._PagePopupController['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_PagePopupController()", true));
  dart.addRtiResources(html._PagePopupController, ["html|_PagePopupController"]);
  dart.setStaticMethodSignature(html._PagePopupController, () => ['__']);
  dart.setLibraryUri(html._PagePopupController, I[0]);
  dart.declareClass(html, '_Report', class _Report {
    static ['_#_#tearOff']() {
      return html._Report.__();
    }
    get [S$1.$body]() {
      return this.body;
    }
    get [S.$type]() {
      return this.type;
    }
    get [S.$url]() {
      return this.url;
    }
  });
  dart.lazyFn(html._Report['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Report()", true));
  dart.addRtiResources(html._Report, ["html|_Report"]);
  dart.setStaticMethodSignature(html._Report, () => ['__']);
  dart.setGetterSignature(html._Report, () => dart.global.Object.setPrototypeOf({
    [S$1.$body]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ReportBody?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$url]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._Report))));
  dart.setLibraryUri(html._Report, I[0]);
  dart.declareClass(html, '_Request', class _Request {
    static ['_#_#tearOff']() {
      return html._Request.__();
    }
    static new(input, requestInitDict = null) {
      if (requestInitDict != null) {
        let requestInitDict_1 = html_common.convertDartToNative_Dictionary(requestInitDict);
        return html._Request._create_1(input, requestInitDict_1);
      }
      return html._Request._create_2(input);
    }
    static ['_#new#tearOff'](input, requestInitDict = null) {
      return html._Request.new(input, requestInitDict);
    }
    static _create_1(input, requestInitDict) {
      return dart.checkNativeNonNull(new Request(input, requestInitDict));
    }
    static _create_2(input) {
      return dart.checkNativeNonNull(new Request(input));
    }
    get [S$3.$cache]() {
      return this.cache;
    }
    get [S$1.$credentials]() {
      return this.credentials;
    }
    get [S$3.$headers]() {
      return this.headers;
    }
    get [S$1.$integrity]() {
      return this.integrity;
    }
    get [S$2.$mode]() {
      return this.mode;
    }
    get [S$3.$redirect]() {
      return this.redirect;
    }
    get [S$1.$referrer]() {
      return this.referrer;
    }
    get [S.$referrerPolicy]() {
      return this.referrerPolicy;
    }
    get [S.$url]() {
      return this.url;
    }
    [S$0.$clone](...args) {
      return dart.checkNativeNonNull(this.clone.apply(this, args));
    }
  });
  dart.lazyFn(html._Request['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Request()", true));
  dart.lazyFn(html._Request['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Request(core|Object[core|Map<@,@>?])", true));
  dart.lazyFn(html._Request._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Request(@,@)", true));
  dart.lazyFn(html._Request._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Request(@)", true));
  dart.addRtiResources(html._Request, ["html|_Request"]);
  dart.setMethodSignature(html._Request, () => dart.global.Object.setPrototypeOf({
    [S$0.$clone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Request()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._Request))));
  dart.setStaticMethodSignature(html._Request, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(html._Request, () => dart.global.Object.setPrototypeOf({
    [S$3.$cache]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$credentials]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$headers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Headers?", true),
    [S$1.$integrity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$2.$mode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$3.$redirect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S$1.$referrer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$referrerPolicy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$url]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._Request))));
  dart.setLibraryUri(html._Request, I[0]);
  dart.declareClass(html, '_ResourceProgressEvent', class _ResourceProgressEvent {
    static ['_#_#tearOff']() {
      return html._ResourceProgressEvent.__();
    }
  });
  dart.lazyFn(html._ResourceProgressEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ResourceProgressEvent()", true));
  dart.addRtiResources(html._ResourceProgressEvent, ["html|_ResourceProgressEvent"]);
  dart.setStaticMethodSignature(html._ResourceProgressEvent, () => ['__']);
  dart.setLibraryUri(html._ResourceProgressEvent, I[0]);
  dart.declareClass(html, '_Response', class _Response {
    static ['_#_#tearOff']() {
      return html._Response.__();
    }
    static new(body = null, init = null) {
      if (init != null) {
        let init_1 = html_common.convertDartToNative_Dictionary(init);
        return html._Response._create_1(body, init_1);
      }
      if (body != null) {
        return html._Response._create_2(body);
      }
      return html._Response._create_3();
    }
    static ['_#new#tearOff'](body = null, init = null) {
      return html._Response.new(body, init);
    }
    static _create_1(body, init) {
      return dart.checkNativeNonNull(new Response(body, init));
    }
    static _create_2(body) {
      return dart.checkNativeNonNull(new Response(body));
    }
    static _create_3() {
      return dart.checkNativeNonNull(new Response());
    }
  });
  dart.lazyFn(html._Response['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Response()", true));
  dart.lazyFn(html._Response['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Response([core|Object?,core|Map<@,@>?])", true));
  dart.lazyFn(html._Response._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Response(@,@)", true));
  dart.lazyFn(html._Response._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Response(@)", true));
  dart.lazyFn(html._Response._create_3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Response()", true));
  dart.addRtiResources(html._Response, ["html|_Response"]);
  dart.setStaticMethodSignature(html._Response, () => ['__', 'new', '_create_1', '_create_2', '_create_3']);
  dart.setLibraryUri(html._Response, I[0]);
  const JavaScriptObject_ListBase$36$11 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$11.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$11).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$11.prototype;
  const JavaScriptObject_ImmutableListMixin$36$11 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$11.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$11).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$11.prototype;
  dart.declareClass(html, '_SpeechRecognitionResultList', class _SpeechRecognitionResultList {
    static ['_#_#tearOff']() {
      return html._SpeechRecognitionResultList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionResult", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.$item](...args) {
      return dart.checkNativeNonNull(this.item.apply(this, args));
    }
  });
  dart.lazyFn(html._SpeechRecognitionResultList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_SpeechRecognitionResultList()", true));
  dart.addRtiResources(html._SpeechRecognitionResultList, ["html|_SpeechRecognitionResultList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html._SpeechRecognitionResultList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionResult(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SpeechRecognitionResult(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._SpeechRecognitionResultList))));
  dart.setStaticMethodSignature(html._SpeechRecognitionResultList, () => ['__']);
  dart.setGetterSignature(html._SpeechRecognitionResultList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._SpeechRecognitionResultList))));
  dart.setSetterSignature(html._SpeechRecognitionResultList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._SpeechRecognitionResultList))));
  dart.setLibraryUri(html._SpeechRecognitionResultList, I[0]);
  const JavaScriptObject_ListBase$36$12 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$12.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$12).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$12.prototype;
  const JavaScriptObject_ImmutableListMixin$36$12 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$12.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$12).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$12.prototype;
  dart.declareClass(html, '_StyleSheetList', class _StyleSheetList {
    static ['_#_#tearOff']() {
      return html._StyleSheetList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    [S$.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return dart.checkNativeNonNull(this[index]);
    }
    [S$0.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleSheet", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S$.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$.$first](value) {
      super[S$.$first] = value;
    }
    get [S$0.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S$0.$last](value) {
      super[S$0.$last] = value;
    }
    get [S$0.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S$0.$elementAt](index) {
      return this[S$.$_get](index);
    }
    [S.__getter__](...args) {
      return dart.checkNativeNonNull(this.__getter__.apply(this, args));
    }
    [S.$item](...args) {
      return this.item.apply(this, args);
    }
  });
  dart.lazyFn(html._StyleSheetList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_StyleSheetList()", true));
  dart.addRtiResources(html._StyleSheetList, ["html|_StyleSheetList", "core|List", "_js_helper|JavaScriptIndexingBehavior", "core|Iterable", "core|_ListIterable", "_interceptors|JSMutableIndexable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "_interceptors|JSIndexable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html._StyleSheetList, () => dart.global.Object.setPrototypeOf({
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleSheet(core|int)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.__getter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssStyleSheet(core|String)", true),
    [S.$item]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleSheet?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._StyleSheetList))));
  dart.setStaticMethodSignature(html._StyleSheetList, () => ['__']);
  dart.setGetterSignature(html._StyleSheetList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._StyleSheetList))));
  dart.setSetterSignature(html._StyleSheetList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._StyleSheetList))));
  dart.setLibraryUri(html._StyleSheetList, I[0]);
  dart.declareClass(html, '_SubtleCrypto', class _SubtleCrypto {
    static ['_#_#tearOff']() {
      return html._SubtleCrypto.__();
    }
  });
  dart.lazyFn(html._SubtleCrypto['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_SubtleCrypto()", true));
  dart.addRtiResources(html._SubtleCrypto, ["html|_SubtleCrypto"]);
  dart.setStaticMethodSignature(html._SubtleCrypto, () => ['__']);
  dart.setLibraryUri(html._SubtleCrypto, I[0]);
  dart.declareClass(html, '_USB', class _USB {
    static ['_#_#tearOff']() {
      return html._USB.__();
    }
  });
  dart.lazyFn(html._USB['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USB()", true));
  dart.addRtiResources(html._USB, ["html|_USB"]);
  dart.setStaticMethodSignature(html._USB, () => ['__']);
  dart.setLibraryUri(html._USB, I[0]);
  dart.declareClass(html, '_USBAlternateInterface', class _USBAlternateInterface {
    static ['_#_#tearOff']() {
      return html._USBAlternateInterface.__();
    }
    static new(deviceInterface, alternateSetting) {
      return html._USBAlternateInterface._create_1(deviceInterface, alternateSetting);
    }
    static ['_#new#tearOff'](deviceInterface, alternateSetting) {
      return html._USBAlternateInterface.new(deviceInterface, alternateSetting);
    }
    static _create_1(deviceInterface, alternateSetting) {
      return dart.checkNativeNonNull(new USBAlternateInterface(deviceInterface, alternateSetting));
    }
  });
  dart.lazyFn(html._USBAlternateInterface['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBAlternateInterface()", true));
  dart.lazyFn(html._USBAlternateInterface['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBAlternateInterface(html|_USBInterface,core|int)", true));
  dart.lazyFn(html._USBAlternateInterface._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBAlternateInterface(@,@)", true));
  dart.addRtiResources(html._USBAlternateInterface, ["html|_USBAlternateInterface"]);
  dart.setStaticMethodSignature(html._USBAlternateInterface, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html._USBAlternateInterface, I[0]);
  dart.declareClass(html, '_USBConfiguration', class _USBConfiguration {
    static ['_#_#tearOff']() {
      return html._USBConfiguration.__();
    }
    static new(device, configurationValue) {
      return html._USBConfiguration._create_1(device, configurationValue);
    }
    static ['_#new#tearOff'](device, configurationValue) {
      return html._USBConfiguration.new(device, configurationValue);
    }
    static _create_1(device, configurationValue) {
      return dart.checkNativeNonNull(new USBConfiguration(device, configurationValue));
    }
  });
  dart.lazyFn(html._USBConfiguration['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBConfiguration()", true));
  dart.lazyFn(html._USBConfiguration['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBConfiguration(html|_USBDevice,core|int)", true));
  dart.lazyFn(html._USBConfiguration._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBConfiguration(@,@)", true));
  dart.addRtiResources(html._USBConfiguration, ["html|_USBConfiguration"]);
  dart.setStaticMethodSignature(html._USBConfiguration, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html._USBConfiguration, I[0]);
  dart.declareClass(html, '_USBConnectionEvent', class _USBConnectionEvent {
    static ['_#_#tearOff']() {
      return html._USBConnectionEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return html._USBConnectionEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return html._USBConnectionEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new USBConnectionEvent(type, eventInitDict));
    }
  });
  dart.lazyFn(html._USBConnectionEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBConnectionEvent()", true));
  dart.lazyFn(html._USBConnectionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBConnectionEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(html._USBConnectionEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBConnectionEvent(@,@)", true));
  dart.addRtiResources(html._USBConnectionEvent, ["html|_USBConnectionEvent"]);
  dart.setStaticMethodSignature(html._USBConnectionEvent, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html._USBConnectionEvent, I[0]);
  dart.declareClass(html, '_USBDevice', class _USBDevice {
    static ['_#_#tearOff']() {
      return html._USBDevice.__();
    }
  });
  dart.lazyFn(html._USBDevice['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBDevice()", true));
  dart.addRtiResources(html._USBDevice, ["html|_USBDevice"]);
  dart.setStaticMethodSignature(html._USBDevice, () => ['__']);
  dart.setLibraryUri(html._USBDevice, I[0]);
  dart.declareClass(html, '_USBEndpoint', class _USBEndpoint {
    static ['_#_#tearOff']() {
      return html._USBEndpoint.__();
    }
    static new(alternate, endpointNumber, direction) {
      return html._USBEndpoint._create_1(alternate, endpointNumber, direction);
    }
    static ['_#new#tearOff'](alternate, endpointNumber, direction) {
      return html._USBEndpoint.new(alternate, endpointNumber, direction);
    }
    static _create_1(alternate, endpointNumber, direction) {
      return dart.checkNativeNonNull(new USBEndpoint(alternate, endpointNumber, direction));
    }
  });
  dart.lazyFn(html._USBEndpoint['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBEndpoint()", true));
  dart.lazyFn(html._USBEndpoint['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBEndpoint(html|_USBAlternateInterface,core|int,core|String)", true));
  dart.lazyFn(html._USBEndpoint._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBEndpoint(@,@,@)", true));
  dart.addRtiResources(html._USBEndpoint, ["html|_USBEndpoint"]);
  dart.setStaticMethodSignature(html._USBEndpoint, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html._USBEndpoint, I[0]);
  dart.declareClass(html, '_USBInTransferResult', class _USBInTransferResult {
    static ['_#_#tearOff']() {
      return html._USBInTransferResult.__();
    }
    static new(status, data = null) {
      if (data != null) {
        return html._USBInTransferResult._create_1(status, data);
      }
      return html._USBInTransferResult._create_2(status);
    }
    static ['_#new#tearOff'](status, data = null) {
      return html._USBInTransferResult.new(status, data);
    }
    static _create_1(status, data) {
      return dart.checkNativeNonNull(new USBInTransferResult(status, data));
    }
    static _create_2(status) {
      return dart.checkNativeNonNull(new USBInTransferResult(status));
    }
  });
  dart.lazyFn(html._USBInTransferResult['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBInTransferResult()", true));
  dart.lazyFn(html._USBInTransferResult['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBInTransferResult(core|String[typed_data|ByteData?])", true));
  dart.lazyFn(html._USBInTransferResult._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBInTransferResult(@,@)", true));
  dart.lazyFn(html._USBInTransferResult._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBInTransferResult(@)", true));
  dart.addRtiResources(html._USBInTransferResult, ["html|_USBInTransferResult"]);
  dart.setStaticMethodSignature(html._USBInTransferResult, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html._USBInTransferResult, I[0]);
  dart.declareClass(html, '_USBInterface', class _USBInterface {
    static ['_#_#tearOff']() {
      return html._USBInterface.__();
    }
    static new(configuration, interfaceNumber) {
      return html._USBInterface._create_1(configuration, interfaceNumber);
    }
    static ['_#new#tearOff'](configuration, interfaceNumber) {
      return html._USBInterface.new(configuration, interfaceNumber);
    }
    static _create_1(configuration, interfaceNumber) {
      return dart.checkNativeNonNull(new USBInterface(configuration, interfaceNumber));
    }
  });
  dart.lazyFn(html._USBInterface['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBInterface()", true));
  dart.lazyFn(html._USBInterface['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBInterface(html|_USBConfiguration,core|int)", true));
  dart.lazyFn(html._USBInterface._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBInterface(@,@)", true));
  dart.addRtiResources(html._USBInterface, ["html|_USBInterface"]);
  dart.setStaticMethodSignature(html._USBInterface, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html._USBInterface, I[0]);
  dart.declareClass(html, '_USBIsochronousInTransferPacket', class _USBIsochronousInTransferPacket {
    static ['_#_#tearOff']() {
      return html._USBIsochronousInTransferPacket.__();
    }
    static new(status, data = null) {
      if (data != null) {
        return html._USBIsochronousInTransferPacket._create_1(status, data);
      }
      return html._USBIsochronousInTransferPacket._create_2(status);
    }
    static ['_#new#tearOff'](status, data = null) {
      return html._USBIsochronousInTransferPacket.new(status, data);
    }
    static _create_1(status, data) {
      return dart.checkNativeNonNull(new USBIsochronousInTransferPacket(status, data));
    }
    static _create_2(status) {
      return dart.checkNativeNonNull(new USBIsochronousInTransferPacket(status));
    }
  });
  dart.lazyFn(html._USBIsochronousInTransferPacket['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousInTransferPacket()", true));
  dart.lazyFn(html._USBIsochronousInTransferPacket['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousInTransferPacket(core|String[typed_data|ByteData?])", true));
  dart.lazyFn(html._USBIsochronousInTransferPacket._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousInTransferPacket(@,@)", true));
  dart.lazyFn(html._USBIsochronousInTransferPacket._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousInTransferPacket(@)", true));
  dart.addRtiResources(html._USBIsochronousInTransferPacket, ["html|_USBIsochronousInTransferPacket"]);
  dart.setStaticMethodSignature(html._USBIsochronousInTransferPacket, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html._USBIsochronousInTransferPacket, I[0]);
  dart.declareClass(html, '_USBIsochronousInTransferResult', class _USBIsochronousInTransferResult {
    static ['_#_#tearOff']() {
      return html._USBIsochronousInTransferResult.__();
    }
    static new(packets, data = null) {
      if (data != null) {
        return html._USBIsochronousInTransferResult._create_1(packets, data);
      }
      return html._USBIsochronousInTransferResult._create_2(packets);
    }
    static ['_#new#tearOff'](packets, data = null) {
      return html._USBIsochronousInTransferResult.new(packets, data);
    }
    static _create_1(packets, data) {
      return dart.checkNativeNonNull(new USBIsochronousInTransferResult(packets, data));
    }
    static _create_2(packets) {
      return dart.checkNativeNonNull(new USBIsochronousInTransferResult(packets));
    }
  });
  dart.lazyFn(html._USBIsochronousInTransferResult['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousInTransferResult()", true));
  dart.lazyFn(html._USBIsochronousInTransferResult['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousInTransferResult(core|List<html|_USBIsochronousInTransferPacket>[typed_data|ByteData?])", true));
  dart.lazyFn(html._USBIsochronousInTransferResult._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousInTransferResult(@,@)", true));
  dart.lazyFn(html._USBIsochronousInTransferResult._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousInTransferResult(@)", true));
  dart.addRtiResources(html._USBIsochronousInTransferResult, ["html|_USBIsochronousInTransferResult"]);
  dart.setStaticMethodSignature(html._USBIsochronousInTransferResult, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html._USBIsochronousInTransferResult, I[0]);
  dart.declareClass(html, '_USBIsochronousOutTransferPacket', class _USBIsochronousOutTransferPacket {
    static ['_#_#tearOff']() {
      return html._USBIsochronousOutTransferPacket.__();
    }
    static new(status, bytesWritten = null) {
      if (bytesWritten != null) {
        return html._USBIsochronousOutTransferPacket._create_1(status, bytesWritten);
      }
      return html._USBIsochronousOutTransferPacket._create_2(status);
    }
    static ['_#new#tearOff'](status, bytesWritten = null) {
      return html._USBIsochronousOutTransferPacket.new(status, bytesWritten);
    }
    static _create_1(status, bytesWritten) {
      return dart.checkNativeNonNull(new USBIsochronousOutTransferPacket(status, bytesWritten));
    }
    static _create_2(status) {
      return dart.checkNativeNonNull(new USBIsochronousOutTransferPacket(status));
    }
  });
  dart.lazyFn(html._USBIsochronousOutTransferPacket['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousOutTransferPacket()", true));
  dart.lazyFn(html._USBIsochronousOutTransferPacket['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousOutTransferPacket(core|String[core|int?])", true));
  dart.lazyFn(html._USBIsochronousOutTransferPacket._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousOutTransferPacket(@,@)", true));
  dart.lazyFn(html._USBIsochronousOutTransferPacket._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousOutTransferPacket(@)", true));
  dart.addRtiResources(html._USBIsochronousOutTransferPacket, ["html|_USBIsochronousOutTransferPacket"]);
  dart.setStaticMethodSignature(html._USBIsochronousOutTransferPacket, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html._USBIsochronousOutTransferPacket, I[0]);
  dart.declareClass(html, '_USBIsochronousOutTransferResult', class _USBIsochronousOutTransferResult {
    static ['_#_#tearOff']() {
      return html._USBIsochronousOutTransferResult.__();
    }
    static new(packets) {
      return html._USBIsochronousOutTransferResult._create_1(packets);
    }
    static ['_#new#tearOff'](packets) {
      return html._USBIsochronousOutTransferResult.new(packets);
    }
    static _create_1(packets) {
      return dart.checkNativeNonNull(new USBIsochronousOutTransferResult(packets));
    }
  });
  dart.lazyFn(html._USBIsochronousOutTransferResult['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousOutTransferResult()", true));
  dart.lazyFn(html._USBIsochronousOutTransferResult['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousOutTransferResult(core|List<html|_USBIsochronousOutTransferPacket>)", true));
  dart.lazyFn(html._USBIsochronousOutTransferResult._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBIsochronousOutTransferResult(@)", true));
  dart.addRtiResources(html._USBIsochronousOutTransferResult, ["html|_USBIsochronousOutTransferResult"]);
  dart.setStaticMethodSignature(html._USBIsochronousOutTransferResult, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(html._USBIsochronousOutTransferResult, I[0]);
  dart.declareClass(html, '_USBOutTransferResult', class _USBOutTransferResult {
    static ['_#_#tearOff']() {
      return html._USBOutTransferResult.__();
    }
    static new(status, bytesWritten = null) {
      if (bytesWritten != null) {
        return html._USBOutTransferResult._create_1(status, bytesWritten);
      }
      return html._USBOutTransferResult._create_2(status);
    }
    static ['_#new#tearOff'](status, bytesWritten = null) {
      return html._USBOutTransferResult.new(status, bytesWritten);
    }
    static _create_1(status, bytesWritten) {
      return dart.checkNativeNonNull(new USBOutTransferResult(status, bytesWritten));
    }
    static _create_2(status) {
      return dart.checkNativeNonNull(new USBOutTransferResult(status));
    }
  });
  dart.lazyFn(html._USBOutTransferResult['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBOutTransferResult()", true));
  dart.lazyFn(html._USBOutTransferResult['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBOutTransferResult(core|String[core|int?])", true));
  dart.lazyFn(html._USBOutTransferResult._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBOutTransferResult(@,@)", true));
  dart.lazyFn(html._USBOutTransferResult._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_USBOutTransferResult(@)", true));
  dart.addRtiResources(html._USBOutTransferResult, ["html|_USBOutTransferResult"]);
  dart.setStaticMethodSignature(html._USBOutTransferResult, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(html._USBOutTransferResult, I[0]);
  dart.declareClass(html, '_WindowTimers', class _WindowTimers {
    static ['_#_#tearOff']() {
      return html._WindowTimers.__();
    }
  });
  dart.lazyFn(html._WindowTimers['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WindowTimers()", true));
  dart.addRtiResources(html._WindowTimers, ["html|_WindowTimers"]);
  dart.setStaticMethodSignature(html._WindowTimers, () => ['__']);
  dart.setLibraryUri(html._WindowTimers, I[0]);
  dart.declareClass(html, '_WorkerLocation', class _WorkerLocation {
    static ['_#_#tearOff']() {
      return html._WorkerLocation.__();
    }
  });
  dart.lazyFn(html._WorkerLocation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WorkerLocation()", true));
  dart.addRtiResources(html._WorkerLocation, ["html|_WorkerLocation", "html|UrlUtilsReadOnly", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html._WorkerLocation, () => ['__']);
  dart.setLibraryUri(html._WorkerLocation, I[0]);
  dart.declareClass(html, '_WorkerNavigator', class _WorkerNavigator {
    static ['_#_#tearOff']() {
      return html._WorkerNavigator.__();
    }
  });
  dart.lazyFn(html._WorkerNavigator['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WorkerNavigator()", true));
  dart.addRtiResources(html._WorkerNavigator, ["html|_WorkerNavigator", "html|NavigatorID", "html|NavigatorOnLine", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(html._WorkerNavigator, () => ['__']);
  dart.setLibraryUri(html._WorkerNavigator, I[0]);
  dart.declareClass(html, '_Worklet', class _Worklet {
    static ['_#_#tearOff']() {
      return html._Worklet.__();
    }
  });
  dart.lazyFn(html._Worklet['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Worklet()", true));
  dart.addRtiResources(html._Worklet, ["html|_Worklet"]);
  dart.setStaticMethodSignature(html._Worklet, () => ['__']);
  dart.setLibraryUri(html._Worklet, I[0]);
  dart.declareClass(html, '_AttributeMap', class _AttributeMap {
    addAll(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[S._as](other);
      other[S$.$forEach](dart.fn((k, v) => {
        this[S$0.$_set](k, v);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
    }
    cast(K, V) {
      return core.Map.castFrom(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti.instanceType(this)[S$0._bind](K)[S$0._eval]("1"), dart_rti.instanceType(this)[S$0._bind](V)[S$0._eval]("1"), this);
    }
    containsValue(value) {
      for (let v of this.values) {
        if (dart.equals(value, v)) {
          return true;
        }
      }
      return false;
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)[S._as](ifAbsent);
      if (!this[S$1.$containsKey](key)) {
        this[S$0.$_set](key, ifAbsent());
      }
      return dart.nullCast(this[S$.$_get](key), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true));
    }
    clear() {
      for (let key of this.keys) {
        this[S.$remove](key);
      }
    }
    forEach(f) {
      for (let key of this.keys) {
        let value = this[S$.$_get](key);
        f(key, dart.nullCast(value, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)));
      }
    }
    get keys() {
      let attributes = dart.nullCheck(this[S$0._element][S$0._attributes]);
      let keys = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      for (let i = 0, len = attributes[S.$length]; i < len; i = i + 1) {
        let attr = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Attr", true)[S._as](attributes[S$.$_get](i));
        if (this[S$3._matches](attr)) {
          keys[S.$add](dart.nullCheck(attr.name));
        }
      }
      return keys;
    }
    get values() {
      let attributes = dart.nullCheck(this[S$0._element][S$0._attributes]);
      let values = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      for (let i = 0, len = attributes[S.$length]; i < len; i = i + 1) {
        let attr = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Attr", true)[S._as](attributes[S$.$_get](i));
        if (this[S$3._matches](attr)) {
          values[S.$add](dart.nullCheck(attr.value));
        }
      }
      return values;
    }
    get isEmpty() {
      return this[S.$length] === 0;
    }
    get isNotEmpty() {
      return !this.isEmpty;
    }
  });
  (html._AttributeMap.new = function(_ti, _element) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$0._element] = _element;
    dart.global.Object.getPrototypeOf(html._AttributeMap).new.call(this, null);
    ;
  }).prototype = html._AttributeMap.prototype;
  dart.addRtiResources(html._AttributeMap, ["html|_AttributeMap"]);
  dart.setMethodSignature(html._AttributeMap, () => dart.global.Object.setPrototypeOf({
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._AttributeMap))));
  dart.setGetterSignature(html._AttributeMap, () => dart.global.Object.setPrototypeOf({
    keys: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [S.$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._AttributeMap))));
  dart.setLibraryUri(html._AttributeMap, I[0]);
  dart.setFieldSignature(html._AttributeMap, () => dart.global.Object.setPrototypeOf({[S$0._element]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._AttributeMap))));
  dart.declareClass(html, '_ElementAttributeMap', class _ElementAttributeMap {
    static ['_#new#tearOff'](element) {
      return new html._ElementAttributeMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementAttributeMap", true), element);
    }
    containsKey(key) {
      return typeof key == 'string' && this[S$0._element][S$0._hasAttribute](key);
    }
    _get(key) {
      return this[S$0._element][S$0.$getAttribute](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key));
    }
    _set(key, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](value$);
      this[S$0._element][S$0.$setAttribute](key, value$);
      return value;
    }
    remove(key) {
      return typeof key == 'string' ? html._ElementAttributeMap._remove(this[S$0._element], key) : null;
    }
    get length() {
      return this.keys[S.$length];
    }
    [S$3._matches](node) {
      return node[S$0._namespaceUri] == null;
    }
    static _remove(element, key) {
      let value = element.getAttribute(key);
      element.removeAttribute(key);
      return value;
    }
  });
  (html._ElementAttributeMap.new = function(_ti, element) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(html._ElementAttributeMap).new.call(this, null, element);
    ;
  }).prototype = html._ElementAttributeMap.prototype;
  dart.lazyFn(html._ElementAttributeMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementAttributeMap(html|Element)", true));
  dart.lazyFn(html._ElementAttributeMap._remove, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(html|Element,core|String)", true));
  dart.addRtiResources(html._ElementAttributeMap, ["html|_ElementAttributeMap"]);
  dart.setMethodSignature(html._ElementAttributeMap, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    [S$3._matches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|_Attr)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._ElementAttributeMap))));
  dart.setStaticMethodSignature(html._ElementAttributeMap, () => ['_remove']);
  dart.setLibraryUri(html._ElementAttributeMap, I[0]);
  dart.declareClass(html, '_NamespacedAttributeMap', class _NamespacedAttributeMap {
    static ['_#new#tearOff'](element, _namespace) {
      return new html._NamespacedAttributeMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_NamespacedAttributeMap", true), element, _namespace);
    }
    containsKey(key) {
      return typeof key == 'string' && this[S$0._element][S$0._hasAttributeNS](this[S$3._namespace], key);
    }
    _get(key) {
      return this[S$0._element][S$0.$getAttributeNS](this[S$3._namespace], dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key));
    }
    _set(key, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](value$);
      this[S$0._element][S$0.$setAttributeNS](this[S$3._namespace], key, value$);
      return value;
    }
    remove(key) {
      return typeof key == 'string' ? html._NamespacedAttributeMap._remove(this[S$3._namespace], this[S$0._element], key) : null;
    }
    get length() {
      return this.keys[S.$length];
    }
    [S$3._matches](node) {
      return node[S$0._namespaceUri] == this[S$3._namespace];
    }
    static _remove(namespace, element, key) {
      let value = element.getAttributeNS(namespace, key);
      element.removeAttributeNS(namespace, key);
      return value;
    }
  });
  (html._NamespacedAttributeMap.new = function(_ti, element, _namespace) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$3._namespace] = _namespace;
    dart.global.Object.getPrototypeOf(html._NamespacedAttributeMap).new.call(this, null, element);
    ;
  }).prototype = html._NamespacedAttributeMap.prototype;
  dart.lazyFn(html._NamespacedAttributeMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_NamespacedAttributeMap(html|Element,core|String?)", true));
  dart.lazyFn(html._NamespacedAttributeMap._remove, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?,html|Element,core|String)", true));
  dart.addRtiResources(html._NamespacedAttributeMap, ["html|_NamespacedAttributeMap"]);
  dart.setMethodSignature(html._NamespacedAttributeMap, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    [S$3._matches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|_Attr)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._NamespacedAttributeMap))));
  dart.setStaticMethodSignature(html._NamespacedAttributeMap, () => ['_remove']);
  dart.setLibraryUri(html._NamespacedAttributeMap, I[0]);
  dart.setFieldSignature(html._NamespacedAttributeMap, () => dart.global.Object.setPrototypeOf({[S$3._namespace]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._NamespacedAttributeMap))));
  dart.declareClass(html, '_DataAttributeMap', class _DataAttributeMap {
    static ['_#new#tearOff'](_attributes) {
      return new html._DataAttributeMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DataAttributeMap", true), _attributes);
    }
    addAll(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[S._as](other);
      other[S$.$forEach](dart.fn((k, v) => {
        this._set(k, v);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
    }
    cast(K, V) {
      return core.Map.castFrom(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti.instanceType(this)[S$0._bind](K)[S$0._eval]("1"), dart_rti.instanceType(this)[S$0._bind](V)[S$0._eval]("1"), this);
    }
    containsValue(value) {
      return this.values[S$1.$any](dart.fn(v => v === value, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)));
    }
    containsKey(key) {
      return this[S$0._attributes][S$1.$containsKey](this[S$3._attr](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key)));
    }
    _get(key) {
      return this[S$0._attributes][S$.$_get](this[S$3._attr](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key)));
    }
    _set(key, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](value$);
      this[S$0._attributes][S$0.$_set](this[S$3._attr](key), value$);
      return value;
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)[S._as](ifAbsent);
      return this[S$0._attributes][S$1.$putIfAbsent](this[S$3._attr](key), ifAbsent);
    }
    remove(key) {
      return this[S$0._attributes][S.$remove](this[S$3._attr](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key)));
    }
    clear() {
      for (let key of this.keys) {
        this.remove(key);
      }
    }
    forEach(f) {
      this[S$0._attributes][S$.$forEach](dart.fn((key, value) => {
        if (this[S$3._matches](key)) {
          f(this[S$3._strip](key), value);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
    }
    get keys() {
      let keys = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      this[S$0._attributes][S$.$forEach](dart.fn((key, value) => {
        if (this[S$3._matches](key)) {
          keys[S.$add](this[S$3._strip](key));
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
      return keys;
    }
    get values() {
      let values = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      this[S$0._attributes][S$.$forEach](dart.fn((key, value) => {
        if (this[S$3._matches](key)) {
          values[S.$add](value);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
      return values;
    }
    get length() {
      return this.keys[S.$length];
    }
    get isEmpty() {
      return this.length === 0;
    }
    get isNotEmpty() {
      return !this.isEmpty;
    }
    [S$3._attr](key) {
      return "data-" + this[S$3._toHyphenedName](key);
    }
    [S$3._matches](key) {
      return key[S$3.$startsWith]("data-");
    }
    [S$3._strip](key) {
      return this[S$3._toCamelCase](key[S$1.$substring](5));
    }
    [S$3._toCamelCase](hyphenedName, opts) {
      let startUppercase = opts && 'startUppercase' in opts ? opts.startUppercase : false;
      let segments = hyphenedName[S$1.$split]("-");
      let start = startUppercase ? 0 : 1;
      for (let i = start; i < segments[S.$length]; i = i + 1) {
        let segment = segments[S$.$_get](i);
        if (segment.length > 0) {
          segments[S$0.$_set](i, segment[S$.$_get](0)[S$3.$toUpperCase]() + segment[S$1.$substring](1));
        }
      }
      return segments[S$1.$join]("");
    }
    [S$3._toHyphenedName](word) {
      let sb = new core.StringBuffer.new();
      for (let i = 0; i < word.length; i = i + 1) {
        let lower = word[S$.$_get](i)[S$0.$toLowerCase]();
        if (word[S$.$_get](i) !== lower && i > 0) sb.write("-");
        sb.write(lower);
      }
      return dart.toString(sb);
    }
  });
  (html._DataAttributeMap.new = function(_ti, _attributes) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$0._attributes] = _attributes;
    dart.global.Object.getPrototypeOf(html._DataAttributeMap).new.call(this, null);
    ;
  }).prototype = html._DataAttributeMap.prototype;
  dart.lazyFn(html._DataAttributeMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DataAttributeMap(core|Map<core|String,core|String>)", true));
  dart.addRtiResources(html._DataAttributeMap, ["html|_DataAttributeMap"]);
  dart.setMethodSignature(html._DataAttributeMap, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    [S$.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3._attr]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S$3._matches]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$3._strip]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S$3._toCamelCase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String{startUppercase:core|bool})", true),
    [S$3._toHyphenedName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._DataAttributeMap))));
  dart.setGetterSignature(html._DataAttributeMap, () => dart.global.Object.setPrototypeOf({
    keys: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [S.$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._DataAttributeMap))));
  dart.setLibraryUri(html._DataAttributeMap, I[0]);
  dart.setFieldSignature(html._DataAttributeMap, () => dart.global.Object.setPrototypeOf({[S$0._attributes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._DataAttributeMap))));
  dart.declareClass(html, 'CanvasImageSource', class CanvasImageSource {});
  (html.CanvasImageSource.new = function() {
    ;
  }).prototype = html.CanvasImageSource.prototype;
  dart.addRtiResources(html.CanvasImageSource, ["html|CanvasImageSource"]);
  dart.setLibraryUri(html.CanvasImageSource, I[0]);
  dart.declareClass(html, 'WindowBase', class WindowBase {});
  (html.WindowBase.new = function() {
    ;
  }).prototype = html.WindowBase.prototype;
  dart.addRtiResources(html.WindowBase, ["html|WindowBase", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setLibraryUri(html.WindowBase, I[0]);
  dart.declareClass(html, 'LocationBase', class LocationBase {});
  (html.LocationBase.new = function() {
    ;
  }).prototype = html.LocationBase.prototype;
  dart.addRtiResources(html.LocationBase, ["html|LocationBase"]);
  dart.setLibraryUri(html.LocationBase, I[0]);
  dart.declareClass(html, 'HistoryBase', class HistoryBase {});
  (html.HistoryBase.new = function() {
    ;
  }).prototype = html.HistoryBase.prototype;
  dart.addRtiResources(html.HistoryBase, ["html|HistoryBase"]);
  dart.setLibraryUri(html.HistoryBase, I[0]);
  dart.declareClass(html, 'CssClassSet', class CssClassSet {
    [Symbol.iterator]() {
      return new dart.JsIterator(this[S$0.$iterator]);
    }
  });
  (html.CssClassSet.new = function() {
    ;
  }).prototype = html.CssClassSet.prototype;
  dart.addRtiResources(html.CssClassSet, ["html|CssClassSet", "core|Set", "core|Iterable", "core|_SetIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(html.CssClassSet, I[0]);
  dart.declareClass(html, '_ContentCssRect', class _ContentCssRect {
    static ['_#new#tearOff'](element) {
      return new html._ContentCssRect.new(element);
    }
    get height() {
      return this[S$0._element][S$0.$offsetHeight] + this[S$3._addOrSubtractToBoxModel](html._HEIGHT, html._CONTENT);
    }
    get width() {
      return this[S$0._element][S$0.$offsetWidth] + this[S$3._addOrSubtractToBoxModel](html._WIDTH, html._CONTENT);
    }
    set height(newHeight) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension", true)[S._is](newHeight)) {
        let newHeightAsDimension = newHeight;
        if (newHeightAsDimension.value < 0) newHeight = new html.Dimension.px(0);
        this[S$0._element][S.$style][S.$height] = dart.toString(newHeight);
      } else if (typeof newHeight == 'number') {
        if (dart.notNull(newHeight) < 0) newHeight = 0;
        this[S$0._element][S.$style][S.$height] = dart.str(newHeight) + "px";
      } else {
        dart.throw(new core.ArgumentError.new("newHeight is not a Dimension or num"));
      }
    }
    set width(newWidth) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension", true)[S._is](newWidth)) {
        let newWidthAsDimension = newWidth;
        if (newWidthAsDimension.value < 0) newWidth = new html.Dimension.px(0);
        this[S$0._element][S.$style][S.$width] = dart.toString(newWidth);
      } else if (typeof newWidth == 'number') {
        if (dart.notNull(newWidth) < 0) newWidth = 0;
        this[S$0._element][S.$style][S.$width] = dart.str(newWidth) + "px";
      } else {
        dart.throw(new core.ArgumentError.new("newWidth is not a Dimension or num"));
      }
    }
    get left() {
      return this[S$0._element][S$0.$getBoundingClientRect]()[S.$left] - this[S$3._addOrSubtractToBoxModel](_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["left"]), html._CONTENT);
    }
    get top() {
      return this[S$0._element][S$0.$getBoundingClientRect]()[S.$top] - this[S$3._addOrSubtractToBoxModel](_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["top"]), html._CONTENT);
    }
  });
  (html._ContentCssRect.new = function(element) {
    dart.global.Object.getPrototypeOf(html._ContentCssRect).new.call(this, element);
    ;
  }).prototype = html._ContentCssRect.prototype;
  dart.lazyFn(html._ContentCssRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ContentCssRect(html|Element)", true));
  dart.addRtiResources(html._ContentCssRect, ["html|_ContentCssRect"]);
  dart.setGetterSignature(html._ContentCssRect, () => dart.global.Object.setPrototypeOf({
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    left: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    top: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._ContentCssRect))));
  dart.setLibraryUri(html._ContentCssRect, I[0]);
  dart.declareClass(html, '_ContentCssListRect', class _ContentCssListRect {
    static ['_#new#tearOff'](elementList) {
      return new html._ContentCssListRect.new(elementList);
    }
    set height(newHeight) {
      this[S$3._elementList][S$.$forEach](dart.fn(e => e[S$0.$contentEdge].height = newHeight, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element)", true)));
    }
    get height() {
      return super.height;
    }
    set width(newWidth) {
      this[S$3._elementList][S$.$forEach](dart.fn(e => e[S$0.$contentEdge].width = newWidth, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element)", true)));
    }
    get width() {
      return super.width;
    }
  });
  (html._ContentCssListRect.new = function(elementList) {
    this[S$3._elementList] = elementList;
    dart.global.Object.getPrototypeOf(html._ContentCssListRect).new.call(this, elementList[S$.$first]);
    ;
  }).prototype = html._ContentCssListRect.prototype;
  dart.lazyFn(html._ContentCssListRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ContentCssListRect(core|List<html|Element>)", true));
  dart.addRtiResources(html._ContentCssListRect, ["html|_ContentCssListRect"]);
  dart.setLibraryUri(html._ContentCssListRect, I[0]);
  dart.setFieldSignature(html._ContentCssListRect, () => dart.global.Object.setPrototypeOf({[S$3._elementList]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._ContentCssListRect))));
  dart.declareClass(html, '_PaddingCssRect', class _PaddingCssRect {
    static ['_#new#tearOff'](element) {
      return new html._PaddingCssRect.new(element);
    }
    get height() {
      return this[S$0._element][S$0.$offsetHeight] + this[S$3._addOrSubtractToBoxModel](html._HEIGHT, html._PADDING);
    }
    set height(value) {
      super.height = value;
    }
    get width() {
      return this[S$0._element][S$0.$offsetWidth] + this[S$3._addOrSubtractToBoxModel](html._WIDTH, html._PADDING);
    }
    set width(value) {
      super.width = value;
    }
    get left() {
      return this[S$0._element][S$0.$getBoundingClientRect]()[S.$left] - this[S$3._addOrSubtractToBoxModel](_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["left"]), html._PADDING);
    }
    get top() {
      return this[S$0._element][S$0.$getBoundingClientRect]()[S.$top] - this[S$3._addOrSubtractToBoxModel](_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["top"]), html._PADDING);
    }
  });
  (html._PaddingCssRect.new = function(element) {
    dart.global.Object.getPrototypeOf(html._PaddingCssRect).new.call(this, dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](element));
    ;
  }).prototype = html._PaddingCssRect.prototype;
  dart.lazyFn(html._PaddingCssRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_PaddingCssRect(@)", true));
  dart.addRtiResources(html._PaddingCssRect, ["html|_PaddingCssRect"]);
  dart.setGetterSignature(html._PaddingCssRect, () => dart.global.Object.setPrototypeOf({
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    left: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    top: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._PaddingCssRect))));
  dart.setLibraryUri(html._PaddingCssRect, I[0]);
  dart.declareClass(html, '_BorderCssRect', class _BorderCssRect {
    static ['_#new#tearOff'](element) {
      return new html._BorderCssRect.new(element);
    }
    get height() {
      return this[S$0._element][S$0.$offsetHeight];
    }
    set height(value) {
      super.height = value;
    }
    get width() {
      return this[S$0._element][S$0.$offsetWidth];
    }
    set width(value) {
      super.width = value;
    }
    get left() {
      return this[S$0._element][S$0.$getBoundingClientRect]()[S.$left];
    }
    get top() {
      return this[S$0._element][S$0.$getBoundingClientRect]()[S.$top];
    }
  });
  (html._BorderCssRect.new = function(element) {
    dart.global.Object.getPrototypeOf(html._BorderCssRect).new.call(this, dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](element));
    ;
  }).prototype = html._BorderCssRect.prototype;
  dart.lazyFn(html._BorderCssRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_BorderCssRect(@)", true));
  dart.addRtiResources(html._BorderCssRect, ["html|_BorderCssRect"]);
  dart.setGetterSignature(html._BorderCssRect, () => dart.global.Object.setPrototypeOf({
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    left: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    top: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._BorderCssRect))));
  dart.setLibraryUri(html._BorderCssRect, I[0]);
  dart.declareClass(html, '_MarginCssRect', class _MarginCssRect {
    static ['_#new#tearOff'](element) {
      return new html._MarginCssRect.new(element);
    }
    get height() {
      return this[S$0._element][S$0.$offsetHeight] + this[S$3._addOrSubtractToBoxModel](html._HEIGHT, html._MARGIN);
    }
    set height(value) {
      super.height = value;
    }
    get width() {
      return this[S$0._element][S$0.$offsetWidth] + this[S$3._addOrSubtractToBoxModel](html._WIDTH, html._MARGIN);
    }
    set width(value) {
      super.width = value;
    }
    get left() {
      return this[S$0._element][S$0.$getBoundingClientRect]()[S.$left] - this[S$3._addOrSubtractToBoxModel](_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["left"]), html._MARGIN);
    }
    get top() {
      return this[S$0._element][S$0.$getBoundingClientRect]()[S.$top] - this[S$3._addOrSubtractToBoxModel](_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["top"]), html._MARGIN);
    }
  });
  (html._MarginCssRect.new = function(element) {
    dart.global.Object.getPrototypeOf(html._MarginCssRect).new.call(this, dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](element));
    ;
  }).prototype = html._MarginCssRect.prototype;
  dart.lazyFn(html._MarginCssRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MarginCssRect(@)", true));
  dart.addRtiResources(html._MarginCssRect, ["html|_MarginCssRect"]);
  dart.setGetterSignature(html._MarginCssRect, () => dart.global.Object.setPrototypeOf({
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    left: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$left]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    top: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S.$top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._MarginCssRect))));
  dart.setLibraryUri(html._MarginCssRect, I[0]);
  dart.declareClass(html, 'CssRect', class CssRect {
    set height(newHeight) {
      dart.throw(new core.UnsupportedError.new("Can only set height for content rect."));
    }
    set width(newWidth) {
      dart.throw(new core.UnsupportedError.new("Can only set width for content rect."));
    }
    [S$3._addOrSubtractToBoxModel](dimensions, augmentingMeasurement) {
      let styles = this[S$0._element][S$0.$getComputedStyle]();
      let val = 0;
      for (let measurement of dimensions) {
        if (augmentingMeasurement === html._MARGIN) {
          val = val + new html.Dimension.css(styles[S.$getPropertyValue](augmentingMeasurement + "-" + measurement)).value;
        }
        if (augmentingMeasurement === html._CONTENT) {
          val = val - new html.Dimension.css(styles[S.$getPropertyValue](html._PADDING + "-" + measurement)).value;
        }
        if (augmentingMeasurement !== html._MARGIN) {
          val = val - new html.Dimension.css(styles[S.$getPropertyValue]("border-" + measurement + "-width")).value;
        }
      }
      return val;
    }
    get right() {
      return this.left + this.width;
    }
    get bottom() {
      return this.top + this.height;
    }
    toString() {
      return "Rectangle (" + dart.str(this.left) + ", " + dart.str(this.top) + ") " + dart.str(this.width) + " x " + dart.str(this.height);
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[S._is](other) && this.left === other[S.$left] && this.top === other[S.$top] && this.right === other[S$.$right] && this.bottom === other[S$.$bottom];
    }
    get hashCode() {
      return core.Object.hash(this.left, this.top, this.right, this.bottom);
    }
    intersection(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[S._as](other);
      let x0 = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this.left, other[S.$left]);
      let x1 = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this.left + this.width, other[S.$left] + other[S.$width]);
      if (x0 <= x1) {
        let y0 = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this.top, other[S.$top]);
        let y1 = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this.top + this.height, other[S.$top] + other[S.$height]);
        if (y0 <= y1) {
          return new math.Rectangle.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true), x0, y0, x1 - x0, y1 - y0);
        }
      }
      return null;
    }
    intersects(other) {
      return this.left <= other[S.$left] + other[S.$width] && other[S.$left] <= this.left + this.width && this.top <= other[S.$top] + other[S.$height] && other[S.$top] <= this.top + this.height;
    }
    boundingBox(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true)[S._as](other);
      let right = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this.left + this.width, other[S.$left] + other[S.$width]);
      let bottom = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this.top + this.height, other[S.$top] + other[S.$height]);
      let left = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this.left, other[S.$left]);
      let top = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), this.top, other[S.$top]);
      return new math.Rectangle.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>", true), left, top, right - left, bottom - top);
    }
    containsRectangle(another) {
      return this.left <= another[S.$left] && this.left + this.width >= another[S.$left] + another[S.$width] && this.top <= another[S.$top] && this.top + this.height >= another[S.$top] + another[S.$height];
    }
    containsPoint(another) {
      return another.x >= this.left && another.x <= this.left + this.width && another.y >= this.top && another.y <= this.top + this.height;
    }
    get topLeft() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this.left, this.top);
    }
    get topRight() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this.left + this.width, this.top);
    }
    get bottomRight() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this.left + this.width, this.top + this.height);
    }
    get bottomLeft() {
      return new math.Point.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true), this.left, this.top + this.height);
    }
  });
  (html.CssRect.new = function(_element) {
    this[S$0._element] = _element;
    ;
  }).prototype = html.CssRect.prototype;
  dart.addRtiResources(html.CssRect, ["html|CssRect", "math|Rectangle", "math|_RectangleBase"]);
  dart.setMethodSignature(html.CssRect, () => dart.global.Object.setPrototypeOf({
    [S$3._addOrSubtractToBoxModel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num(core|List<core|String>,core|String)", true),
    intersection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>?(core|Object?)", true),
    [S$0.$intersection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>?(core|Object?)", true),
    intersects: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Rectangle<core|num>)", true),
    [S$0.$intersects]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Rectangle<core|num>)", true),
    boundingBox: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>(core|Object?)", true),
    [S$.$boundingBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Rectangle<core|num>(core|Object?)", true),
    containsRectangle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Rectangle<core|num>)", true),
    [S$0.$containsRectangle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Rectangle<core|num>)", true),
    containsPoint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Point<core|num>)", true),
    [S$0.$containsPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(math|Point<core|num>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.CssRect))));
  dart.setGetterSignature(html.CssRect, () => dart.global.Object.setPrototypeOf({
    right: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$.$right]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    bottom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    [S$.$bottom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
    topLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$0.$topLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    topRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$0.$topRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    bottomRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$0.$bottomRight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    bottomLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true),
    [S$0.$bottomLeft]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "math|Point<core|num>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.CssRect))));
  dart.setSetterSignature(html.CssRect, () => dart.global.Object.setPrototypeOf({
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html.CssRect))));
  dart.setLibraryUri(html.CssRect, I[0]);
  dart.setFieldSignature(html.CssRect, () => dart.global.Object.setPrototypeOf({[S$0._element]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html.CssRect))));
  dart.declareClass(html, '_MultiElementCssClassSet', class _MultiElementCssClassSet {
    static new(_ti, elements) {
      return new html._MultiElementCssClassSet.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MultiElementCssClassSet", true), elements, core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html_common|CssClassSetImpl>", true), elements[S$.$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(e => e[S$0.$classes], dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CssClassSet(html|Element)", true)))));
    }
    static ['_#new#tearOff'](elements) {
      return html._MultiElementCssClassSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MultiElementCssClassSet", true), elements);
    }
    static ['_#_#tearOff'](_elementIterable, _sets) {
      return new html._MultiElementCssClassSet.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MultiElementCssClassSet", true), _elementIterable, _sets);
    }
    readClasses() {
      let s = new _js_helper.IdentitySet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentitySet<core|String>", true));
      this[S$3._sets][S$.$forEach](dart.fn(e => s.addAll(e.readClasses()), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html_common|CssClassSetImpl)", true)));
      return s;
    }
    writeClasses(s) {
      let classes = s[S$1.$join](" ");
      for (let e of this[S$._elementIterable]) {
        e[S$0.$className] = classes;
      }
    }
    modify(f) {
      this[S$3._sets][S$.$forEach](dart.fn(e => e.modify(f), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html_common|CssClassSetImpl)", true)));
    }
    toggle(value, shouldAdd = null) {
      return this[S$3._sets][S$3.$fold](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), false, dart.fn((changed, e) => e.toggle(value, shouldAdd) || changed, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool,html_common|CssClassSetImpl)", true)));
    }
    remove(value) {
      return this[S$3._sets][S$3.$fold](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), false, dart.fn((changed, e) => e.remove(value) || changed, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool,html_common|CssClassSetImpl)", true)));
    }
  });
  (html._MultiElementCssClassSet.__ = function(_ti, _elementIterable, _sets) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$._elementIterable] = _elementIterable;
    this[S$3._sets] = _sets;
    dart.global.Object.getPrototypeOf(html._MultiElementCssClassSet).new.call(this, null);
    ;
  }).prototype = html._MultiElementCssClassSet.prototype;
  dart.lazyFn(html._MultiElementCssClassSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MultiElementCssClassSet(core|Iterable<html|Element>)", true));
  dart.lazyFn(html._MultiElementCssClassSet['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_MultiElementCssClassSet(core|Iterable<html|Element>,core|List<html_common|CssClassSetImpl>)", true));
  dart.addRtiResources(html._MultiElementCssClassSet, ["html|_MultiElementCssClassSet"]);
  dart.setMethodSignature(html._MultiElementCssClassSet, () => dart.global.Object.setPrototypeOf({
    readClasses: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>()", true),
    writeClasses: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Set<core|String>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._MultiElementCssClassSet))));
  dart.setStaticMethodSignature(html._MultiElementCssClassSet, () => ['new']);
  dart.setLibraryUri(html._MultiElementCssClassSet, I[0]);
  dart.setFieldSignature(html._MultiElementCssClassSet, () => dart.global.Object.setPrototypeOf({
    [S$._elementIterable]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$3._sets]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html_common|CssClassSetImpl>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._MultiElementCssClassSet))));
  dart.declareClass(html, '_ElementCssClassSet', class _ElementCssClassSet {
    static ['_#new#tearOff'](_element) {
      return new html._ElementCssClassSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementCssClassSet", true), _element);
    }
    readClasses() {
      let s = new _js_helper.IdentitySet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentitySet<core|String>", true));
      let classname = this[S$0._element][S$0.$className];
      for (let name of classname[S$1.$split](" ")) {
        let trimmed = name[S$3.$trim]();
        if (!trimmed[S$1.$isEmpty]) {
          s.add(trimmed);
        }
      }
      return s;
    }
    writeClasses(s) {
      this[S$0._element][S$0.$className] = s[S$1.$join](" ");
    }
    get length() {
      return html._ElementCssClassSet._classListLength(html._ElementCssClassSet._classListOf(this[S$0._element]));
    }
    get isEmpty() {
      return this.length === 0;
    }
    get isNotEmpty() {
      return this.length !== 0;
    }
    clear() {
      this[S$0._element][S$0.$className] = "";
    }
    contains(value) {
      return html._ElementCssClassSet._contains(this[S$0._element], value);
    }
    add(value) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](value);
      return html._ElementCssClassSet._add(this[S$0._element], value);
    }
    remove(value) {
      return typeof value == 'string' && html._ElementCssClassSet._remove(this[S$0._element], value);
    }
    toggle(value, shouldAdd = null) {
      return html._ElementCssClassSet._toggle(this[S$0._element], value, shouldAdd);
    }
    addAll(iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true)[S._as](iterable);
      html._ElementCssClassSet._addAll(this[S$0._element], iterable);
    }
    removeAll(iterable) {
      html._ElementCssClassSet._removeAll(this[S$0._element], iterable);
    }
    retainAll(iterable) {
      html._ElementCssClassSet._removeWhere(this[S$0._element], dart.tearoff(iterable[S$3.$toSet](), 'contains'), false);
    }
    removeWhere(test) {
      html._ElementCssClassSet._removeWhere(this[S$0._element], test, true);
    }
    retainWhere(test) {
      html._ElementCssClassSet._removeWhere(this[S$0._element], test, false);
    }
    static _contains(_element, value) {
      return typeof value == 'string' && html._ElementCssClassSet._classListContains(html._ElementCssClassSet._classListOf(_element), value);
    }
    static _add(_element, value) {
      let list = html._ElementCssClassSet._classListOf(_element);
      let added = !html._ElementCssClassSet._classListContainsBeforeAddOrRemove(list, value);
      html._ElementCssClassSet._classListAdd(list, value);
      return added;
    }
    static _remove(_element, value) {
      let list = html._ElementCssClassSet._classListOf(_element);
      let removed = html._ElementCssClassSet._classListContainsBeforeAddOrRemove(list, value);
      html._ElementCssClassSet._classListRemove(list, value);
      return removed;
    }
    static _toggle(_element, value, shouldAdd) {
      return shouldAdd == null ? html._ElementCssClassSet._toggleDefault(_element, value) : html._ElementCssClassSet._toggleOnOff(_element, value, shouldAdd);
    }
    static _toggleDefault(_element, value) {
      let list = html._ElementCssClassSet._classListOf(_element);
      return html._ElementCssClassSet._classListToggle1(list, value);
    }
    static _toggleOnOff(_element, value, shouldAdd) {
      let t$369;
      let list = html._ElementCssClassSet._classListOf(_element);
      if (dart.test((t$369 = shouldAdd, t$369 == null ? false : t$369))) {
        html._ElementCssClassSet._classListAdd(list, value);
        return true;
      } else {
        html._ElementCssClassSet._classListRemove(list, value);
        return false;
      }
    }
    static _addAll(_element, iterable) {
      let list = html._ElementCssClassSet._classListOf(_element);
      for (let value of iterable) {
        html._ElementCssClassSet._classListAdd(list, value);
      }
    }
    static _removeAll(_element, iterable) {
      let list = html._ElementCssClassSet._classListOf(_element);
      for (let value of iterable) {
        html._ElementCssClassSet._classListRemove(list, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](value));
      }
    }
    static _removeWhere(_element, test, doRemove) {
      let list = html._ElementCssClassSet._classListOf(_element);
      let i = 0;
      while (i < html._ElementCssClassSet._classListLength(list)) {
        let item = dart.nullCheck(list.item(i));
        if (doRemove === test(item)) {
          html._ElementCssClassSet._classListRemove(list, item);
        } else {
          i = i + 1;
        }
      }
    }
    static _classListOf(e) {
      return dart.checkNativeNonNull(e.classList);
    }
    static _classListLength(list) {
      return dart.checkNativeNonNull(list.length);
    }
    static _classListContains(list, value) {
      return dart.checkNativeNonNull(list.contains(value));
    }
    static _classListContainsBeforeAddOrRemove(list, value) {
      return dart.checkNativeNonNull(list.contains(value));
    }
    static _classListAdd(list, value) {
      list.add(value);
    }
    static _classListRemove(list, value) {
      list.remove(value);
    }
    static _classListToggle1(list, value) {
      return dart.checkNativeNonNull(list.toggle(value));
    }
    static _classListToggle2(list, value, shouldAdd) {
      return dart.checkNativeNonNull(list.toggle(value, shouldAdd));
    }
  });
  (html._ElementCssClassSet.new = function(_ti, _element) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$0._element] = _element;
    dart.global.Object.getPrototypeOf(html._ElementCssClassSet).new.call(this, null);
    ;
  }).prototype = html._ElementCssClassSet.prototype;
  dart.lazyFn(html._ElementCssClassSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementCssClassSet(html|Element)", true));
  dart.lazyFn(html._ElementCssClassSet._contains, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|Object?)", true));
  dart.lazyFn(html._ElementCssClassSet._add, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String)", true));
  dart.lazyFn(html._ElementCssClassSet._remove, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String)", true));
  dart.lazyFn(html._ElementCssClassSet._toggle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String,core|bool?)", true));
  dart.lazyFn(html._ElementCssClassSet._toggleDefault, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String)", true));
  dart.lazyFn(html._ElementCssClassSet._toggleOnOff, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String,core|bool?)", true));
  dart.lazyFn(html._ElementCssClassSet._addAll, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element,core|Iterable<core|String>)", true));
  dart.lazyFn(html._ElementCssClassSet._removeAll, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element,core|Iterable<core|Object?>)", true));
  dart.lazyFn(html._ElementCssClassSet._removeWhere, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element,core|bool(core|String),core|bool)", true));
  dart.lazyFn(html._ElementCssClassSet._classListOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomTokenList(html|Element)", true));
  dart.lazyFn(html._ElementCssClassSet._classListLength, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(html|DomTokenList)", true));
  dart.lazyFn(html._ElementCssClassSet._classListContains, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|DomTokenList,core|String)", true));
  dart.lazyFn(html._ElementCssClassSet._classListContainsBeforeAddOrRemove, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|DomTokenList,core|String)", true));
  dart.lazyFn(html._ElementCssClassSet._classListAdd, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomTokenList,core|String)", true));
  dart.lazyFn(html._ElementCssClassSet._classListRemove, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomTokenList,core|String)", true));
  dart.lazyFn(html._ElementCssClassSet._classListToggle1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|DomTokenList,core|String)", true));
  dart.lazyFn(html._ElementCssClassSet._classListToggle2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|DomTokenList,core|String,core|bool?)", true));
  dart.addRtiResources(html._ElementCssClassSet, ["html|_ElementCssClassSet"]);
  dart.setMethodSignature(html._ElementCssClassSet, () => dart.global.Object.setPrototypeOf({
    readClasses: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>()", true),
    writeClasses: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Set<core|String>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._ElementCssClassSet))));
  dart.setStaticMethodSignature(html._ElementCssClassSet, () => ['_contains', '_add', '_remove', '_toggle', '_toggleDefault', '_toggleOnOff', '_addAll', '_removeAll', '_removeWhere', '_classListOf', '_classListLength', '_classListContains', '_classListContainsBeforeAddOrRemove', '_classListAdd', '_classListRemove', '_classListToggle1', '_classListToggle2']);
  dart.setLibraryUri(html._ElementCssClassSet, I[0]);
  dart.setFieldSignature(html._ElementCssClassSet, () => dart.global.Object.setPrototypeOf({[S$0._element]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._ElementCssClassSet))));
  dart.declareClass(html, 'Dimension', class Dimension {
    static ['_#percent#tearOff'](_value) {
      return new html.Dimension.percent(_value);
    }
    static ['_#px#tearOff'](_value) {
      return new html.Dimension.px(_value);
    }
    static ['_#pc#tearOff'](_value) {
      return new html.Dimension.pc(_value);
    }
    static ['_#pt#tearOff'](_value) {
      return new html.Dimension.pt(_value);
    }
    static ['_#inch#tearOff'](_value) {
      return new html.Dimension.inch(_value);
    }
    static ['_#cm#tearOff'](_value) {
      return new html.Dimension.cm(_value);
    }
    static ['_#mm#tearOff'](_value) {
      return new html.Dimension.mm(_value);
    }
    static ['_#em#tearOff'](_value) {
      return new html.Dimension.em(_value);
    }
    static ['_#ex#tearOff'](_value) {
      return new html.Dimension.ex(_value);
    }
    static ['_#css#tearOff'](cssValue) {
      return new html.Dimension.css(cssValue);
    }
    toString() {
      return dart.str(this[S$0._value$1]) + this[S$3._unit];
    }
    get value() {
      return this[S$0._value$1];
    }
  });
  (html.Dimension.percent = function(_value) {
    this[S$0._value$1] = _value;
    this[S$3._unit] = "%";
    ;
  }).prototype = html.Dimension.prototype;
  (html.Dimension.px = function(_value) {
    this[S$0._value$1] = _value;
    this[S$3._unit] = "px";
    ;
  }).prototype = html.Dimension.prototype;
  (html.Dimension.pc = function(_value) {
    this[S$0._value$1] = _value;
    this[S$3._unit] = "pc";
    ;
  }).prototype = html.Dimension.prototype;
  (html.Dimension.pt = function(_value) {
    this[S$0._value$1] = _value;
    this[S$3._unit] = "pt";
    ;
  }).prototype = html.Dimension.prototype;
  (html.Dimension.inch = function(_value) {
    this[S$0._value$1] = _value;
    this[S$3._unit] = "in";
    ;
  }).prototype = html.Dimension.prototype;
  (html.Dimension.cm = function(_value) {
    this[S$0._value$1] = _value;
    this[S$3._unit] = "cm";
    ;
  }).prototype = html.Dimension.prototype;
  (html.Dimension.mm = function(_value) {
    this[S$0._value$1] = _value;
    this[S$3._unit] = "mm";
    ;
  }).prototype = html.Dimension.prototype;
  (html.Dimension.em = function(_value) {
    this[S$0._value$1] = _value;
    this[S$3._unit] = "em";
    ;
  }).prototype = html.Dimension.prototype;
  (html.Dimension.ex = function(_value) {
    this[S$0._value$1] = _value;
    this[S$3._unit] = "ex";
    ;
  }).prototype = html.Dimension.prototype;
  (html.Dimension.css = function(cssValue) {
    this[S$3._unit] = "";
    this[S$0._value$1] = 0;
    if (cssValue === "") cssValue = "0px";
    if (cssValue[S$3.$endsWith]("%")) {
      this[S$3._unit] = "%";
    } else {
      this[S$3._unit] = cssValue[S$1.$substring](cssValue.length - 2);
    }
    if (cssValue[S$0.$contains](".")) {
      this[S$0._value$1] = core.double.parse(cssValue[S$1.$substring](0, cssValue.length - this[S$3._unit].length));
    } else {
      this[S$0._value$1] = core.int.parse(cssValue[S$1.$substring](0, cssValue.length - this[S$3._unit].length));
    }
  }).prototype = html.Dimension.prototype;
  dart.lazyFn(html.Dimension['_#percent#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension(core|num)", true));
  dart.lazyFn(html.Dimension['_#px#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension(core|num)", true));
  dart.lazyFn(html.Dimension['_#pc#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension(core|num)", true));
  dart.lazyFn(html.Dimension['_#pt#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension(core|num)", true));
  dart.lazyFn(html.Dimension['_#inch#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension(core|num)", true));
  dart.lazyFn(html.Dimension['_#cm#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension(core|num)", true));
  dart.lazyFn(html.Dimension['_#mm#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension(core|num)", true));
  dart.lazyFn(html.Dimension['_#em#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension(core|num)", true));
  dart.lazyFn(html.Dimension['_#ex#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension(core|num)", true));
  dart.lazyFn(html.Dimension['_#css#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Dimension(core|String)", true));
  dart.addRtiResources(html.Dimension, ["html|Dimension"]);
  dart.setGetterSignature(html.Dimension, () => dart.global.Object.setPrototypeOf({
    value: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Dimension))));
  dart.setLibraryUri(html.Dimension, I[0]);
  dart.setFieldSignature(html.Dimension, () => dart.global.Object.setPrototypeOf({
    [S$0._value$1]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [S$3._unit]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html.Dimension))));
  dart.declareClass(html, 'EventStreamProvider', class EventStreamProvider {
    get [S$3._eventType$1]() {
      if (this[S$3._eventType] === S.__initializing) dart.throwLateInitializationError("_eventType");
      if (this[S$3._eventType] === void 0) {
        this[S$3._eventType] = S.__initializing;
        try {
          this[S$3._eventType] = null;
        } catch (e) {
          if (this[S$3._eventType] === S.__initializing) {
            this[S$3._eventType] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3._eventType]);
    }
    set [S$3._eventType$1](value) {
      super[S$3._eventType$1] = value;
    }
    static ['_#new#tearOff'](T, _eventType) {
      return new html.EventStreamProvider.new(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|EventStreamProvider<1>"), _eventType);
    }
    forTarget(e, opts) {
      let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
      return new html._EventStream.new(dart_rti.instanceType(this)[S$0._eval]("html|_EventStream<EventStreamProvider.T>"), e, this[S$3._eventType$1], useCapture);
    }
    forElement(e, opts) {
      let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
      return new html._ElementEventStreamImpl.new(dart_rti.instanceType(this)[S$0._eval]("html|_ElementEventStreamImpl<EventStreamProvider.T>"), e, this[S$3._eventType$1], useCapture);
    }
    [S$0._forElementList](e, opts) {
      let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
      return new html._ElementListEventStreamImpl.new(dart_rti.instanceType(this)[S$0._eval]("html|_ElementListEventStreamImpl<EventStreamProvider.T>"), e, this[S$3._eventType$1], useCapture);
    }
    getEventType(target) {
      return this[S$3._eventType$1];
    }
  });
  (html.EventStreamProvider.new = function(_ti, _eventType) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$3._eventType] = _eventType;
    ;
  }).prototype = html.EventStreamProvider.prototype;
  dart.lazyGFn(html.EventStreamProvider['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<0^>(core|String)<html|Event>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true)]));
  dart.addRtiResources(html.EventStreamProvider, ["html|EventStreamProvider"]);
  dart.setMethodSignature(html.EventStreamProvider, () => dart.global.Object.setPrototypeOf({
    forTarget: _ti => _ti[S$0._eval]("async|Stream<EventStreamProvider.T>(html|EventTarget?{useCapture:core|bool})"),
    forElement: _ti => _ti[S$0._eval]("html|ElementStream<EventStreamProvider.T>(html|Element{useCapture:core|bool})"),
    [S$0._forElementList]: _ti => _ti[S$0._eval]("html|ElementStream<EventStreamProvider.T>(html|ElementList<html|Element>{useCapture:core|bool})"),
    getEventType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|EventTarget)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.EventStreamProvider))));
  dart.setLibraryUri(html.EventStreamProvider, I[0]);
  dart.setFieldSignature(html.EventStreamProvider, () => dart.global.Object.setPrototypeOf({[S$3._eventType$1]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html.EventStreamProvider))));
  dart.declareClass(html, 'ElementStream', class ElementStream {});
  (html.ElementStream.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = html.ElementStream.prototype;
  dart.addRtiResources(html.ElementStream, ["html|ElementStream", "async|Stream"]);
  dart.setLibraryUri(html.ElementStream, I[0]);
  dart.declareClass(html, '_EventStream', class _EventStream {
    static ['_#new#tearOff'](T, _target, _eventType, _useCapture) {
      return new html._EventStream.new(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_EventStream<1>"), _target, _eventType, _useCapture);
    }
    asBroadcastStream(opts) {
      let onListen = opts && 'onListen' in opts ? opts.onListen : null;
      let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
      return this;
    }
    get isBroadcast() {
      return true;
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return new html._EventStreamSubscription.new(dart_rti.instanceType(this)[S$0._eval]("html|_EventStreamSubscription<_EventStream.T>"), this[S$3._target], this[S$3._eventType$1], onData, this[S$3._useCapture]);
    }
  });
  (html._EventStream.new = function(_ti, _target, _eventType, _useCapture) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$3._target] = _target;
    this[S$3._eventType$1] = _eventType;
    this[S$3._useCapture] = _useCapture;
    dart.global.Object.getPrototypeOf(html._EventStream).new.call(this, null);
    ;
  }).prototype = html._EventStream.prototype;
  dart.lazyGFn(html._EventStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_EventStream<0^>(html|EventTarget?,core|String,core|bool)<html|Event>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true)]));
  dart.addRtiResources(html._EventStream, ["html|_EventStream"]);
  dart.setMethodSignature(html._EventStream, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[S$0._eval]("async|StreamSubscription<_EventStream.T>(~(_EventStream.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._EventStream))));
  dart.setLibraryUri(html._EventStream, I[0]);
  dart.setFieldSignature(html._EventStream, () => dart.global.Object.setPrototypeOf({
    [S$3._target]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [S$3._eventType$1]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$3._useCapture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._EventStream))));
  dart.declareClass(html, '_ElementEventStreamImpl', class _ElementEventStreamImpl {
    static ['_#new#tearOff'](T, target, eventType, useCapture) {
      return new html._ElementEventStreamImpl.new(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_ElementEventStreamImpl<1>"), target, eventType, useCapture);
    }
    matches(selector) {
      return this.where(dart.fn(event => html._matchesWithAncestors(event, selector), dart_rti.instanceType(this)[S$0._eval]("core|bool(_ElementEventStreamImpl.T)"))).map(dart_rti.instanceType(this)[S$0._eval]("_ElementEventStreamImpl.T"), dart.fn(e => {
        e[S$0._selector] = selector;
        return e;
      }, dart_rti.instanceType(this)[S$0._eval]("_ElementEventStreamImpl.T(_ElementEventStreamImpl.T)")));
    }
    capture(onData) {
      return new html._EventStreamSubscription.new(dart_rti.instanceType(this)[S$0._eval]("html|_EventStreamSubscription<_ElementEventStreamImpl.T>"), this[S$3._target], this[S$3._eventType$1], onData, true);
    }
  });
  (html._ElementEventStreamImpl.new = function(_ti, target, eventType, useCapture) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(html._ElementEventStreamImpl).new.call(this, null, dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true)[S._as](target), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](eventType), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](useCapture));
    ;
  }).prototype = html._ElementEventStreamImpl.prototype;
  dart.lazyGFn(html._ElementEventStreamImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementEventStreamImpl<0^>(@,@,@)<html|Event>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true)]));
  dart.addRtiResources(html._ElementEventStreamImpl, ["html|_ElementEventStreamImpl", "html|ElementStream", "async|Stream"]);
  dart.setMethodSignature(html._ElementEventStreamImpl, () => dart.global.Object.setPrototypeOf({
    matches: _ti => _ti[S$0._eval]("async|Stream<_ElementEventStreamImpl.T>(core|String)"),
    capture: _ti => _ti[S$0._eval]("async|StreamSubscription<_ElementEventStreamImpl.T>(~(_ElementEventStreamImpl.T))")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._ElementEventStreamImpl))));
  dart.setLibraryUri(html._ElementEventStreamImpl, I[0]);
  dart.declareClass(html, '_ElementListEventStreamImpl', class _ElementListEventStreamImpl {
    static ['_#new#tearOff'](T, _targetList, _eventType, _useCapture) {
      return new html._ElementListEventStreamImpl.new(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_ElementListEventStreamImpl<1>"), _targetList, _eventType, _useCapture);
    }
    matches(selector) {
      return this.where(dart.fn(event => html._matchesWithAncestors(event, selector), dart_rti.instanceType(this)[S$0._eval]("core|bool(_ElementListEventStreamImpl.T)"))).map(dart_rti.instanceType(this)[S$0._eval]("_ElementListEventStreamImpl.T"), dart.fn(e => {
        e[S$0._selector] = selector;
        return e;
      }, dart_rti.instanceType(this)[S$0._eval]("_ElementListEventStreamImpl.T(_ElementListEventStreamImpl.T)")));
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      let pool = new html._StreamPool.broadcast(dart_rti.instanceType(this)[S$0._eval]("html|_StreamPool<_ElementListEventStreamImpl.T>"));
      for (let target of this[S$3._targetList]) {
        pool.add(new html._EventStream.new(dart_rti.instanceType(this)[S$0._eval]("html|_EventStream<_ElementListEventStreamImpl.T>"), target, this[S$3._eventType$1], this[S$3._useCapture]));
      }
      return pool.stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    capture(onData) {
      let pool = new html._StreamPool.broadcast(dart_rti.instanceType(this)[S$0._eval]("html|_StreamPool<_ElementListEventStreamImpl.T>"));
      for (let target of this[S$3._targetList]) {
        pool.add(new html._EventStream.new(dart_rti.instanceType(this)[S$0._eval]("html|_EventStream<_ElementListEventStreamImpl.T>"), target, this[S$3._eventType$1], true));
      }
      return pool.stream.listen(onData);
    }
    asBroadcastStream(opts) {
      let onListen = opts && 'onListen' in opts ? opts.onListen : null;
      let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
      return this;
    }
    get isBroadcast() {
      return true;
    }
  });
  (html._ElementListEventStreamImpl.new = function(_ti, _targetList, _eventType, _useCapture) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$3._targetList] = _targetList;
    this[S$3._eventType$1] = _eventType;
    this[S$3._useCapture] = _useCapture;
    dart.global.Object.getPrototypeOf(html._ElementListEventStreamImpl).new.call(this, null);
    ;
  }).prototype = html._ElementListEventStreamImpl.prototype;
  dart.lazyGFn(html._ElementListEventStreamImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ElementListEventStreamImpl<0^>(core|Iterable<html|Element>,core|String,core|bool)<html|Event>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true)]));
  dart.addRtiResources(html._ElementListEventStreamImpl, ["html|_ElementListEventStreamImpl", "html|ElementStream", "async|Stream"]);
  dart.setMethodSignature(html._ElementListEventStreamImpl, () => dart.global.Object.setPrototypeOf({
    matches: _ti => _ti[S$0._eval]("async|Stream<_ElementListEventStreamImpl.T>(core|String)"),
    listen: _ti => _ti[S$0._eval]("async|StreamSubscription<_ElementListEventStreamImpl.T>(~(_ElementListEventStreamImpl.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})"),
    capture: _ti => _ti[S$0._eval]("async|StreamSubscription<_ElementListEventStreamImpl.T>(~(_ElementListEventStreamImpl.T))")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._ElementListEventStreamImpl))));
  dart.setLibraryUri(html._ElementListEventStreamImpl, I[0]);
  dart.setFieldSignature(html._ElementListEventStreamImpl, () => dart.global.Object.setPrototypeOf({
    [S$3._targetList]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$3._useCapture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$3._eventType$1]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._ElementListEventStreamImpl))));
  dart.declareClass(html, '_EventStreamSubscription', class _EventStreamSubscription {
    static ['_#new#tearOff'](T, _target, _eventType, onData, _useCapture) {
      return new html._EventStreamSubscription.new(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_EventStreamSubscription<1>"), _target, _eventType, onData, _useCapture);
    }
    cancel() {
      if (this[S$3._canceled]) return _internal.nullFuture;
      this[S$3._unlisten]();
      this[S$3._target] = null;
      this[S$3._onData] = null;
      return _internal.nullFuture;
    }
    get [S$3._canceled]() {
      return this[S$3._target] == null;
    }
    onData(handleData) {
      if (this[S$3._canceled]) {
        dart.throw(new core.StateError.new("Subscription has been canceled."));
      }
      this[S$3._unlisten]();
      this[S$3._onData] = handleData == null ? null : html._wrapZone(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true), dart.fn(e => dart.dcall(handleData, [e]), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Event)", true)));
      this[S$3._tryResume]();
    }
    onError(handleError) {
    }
    onDone(handleDone) {
    }
    pause(resumeSignal = null) {
      if (this[S$3._canceled]) return;
      this[S$3._pauseCount] = this[S$3._pauseCount] + 1;
      this[S$3._unlisten]();
      if (resumeSignal != null) {
        resumeSignal.whenComplete(dart.tearoff(this, 'resume'));
      }
    }
    get isPaused() {
      return this[S$3._pauseCount] > 0;
    }
    resume() {
      if (this[S$3._canceled] || !this.isPaused) return;
      this[S$3._pauseCount] = this[S$3._pauseCount] - 1;
      this[S$3._tryResume]();
    }
    [S$3._tryResume]() {
      if (this[S$3._onData] != null && !this.isPaused) {
        dart.nullCheck(this[S$3._target])[S$1.$addEventListener](this[S$3._eventType$1], this[S$3._onData], this[S$3._useCapture]);
      }
    }
    [S$3._unlisten]() {
      if (this[S$3._onData] != null) {
        dart.nullCheck(this[S$3._target])[S$1.$removeEventListener](this[S$3._eventType$1], this[S$3._onData], this[S$3._useCapture]);
      }
    }
    asFuture(E, futureValue = null) {
      let completer = async.Completer.new(dart_rti.instanceType(this)[S$0._bind](E)[S$0._eval]("async|Completer<1>"));
      return completer.future;
    }
  });
  (html._EventStreamSubscription.new = function(_ti, _target, _eventType, onData, _useCapture) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$3._pauseCount] = 0;
    this[S$3._target] = _target;
    this[S$3._eventType$1] = _eventType;
    this[S$3._useCapture] = _useCapture;
    this[S$3._onData] = onData == null ? null : html._wrapZone(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true), dart.fn(e => dart.dcall(onData, [e]), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Event)", true)));
    this[S$3._tryResume]();
  }).prototype = html._EventStreamSubscription.prototype;
  dart.lazyGFn(html._EventStreamSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_EventStreamSubscription<0^>(html|EventTarget?,core|String,~(0^)?,core|bool)<html|Event>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true)]));
  dart.addRtiResources(html._EventStreamSubscription, ["html|_EventStreamSubscription", "async|StreamSubscription"]);
  dart.setMethodSignature(html._EventStreamSubscription, () => dart.global.Object.setPrototypeOf({
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    onData: _ti => _ti[S$0._eval]("~(~(_EventStreamSubscription.T)?)"),
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Function?)", true),
    onDone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~()?)", true),
    pause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([async|Future<@>?])", true),
    resume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3._tryResume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$3._unlisten]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    asFuture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>([0^?])<core|Object?>", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._EventStreamSubscription))));
  dart.setMethodsDefaultTypeArgSignature(html._EventStreamSubscription, () => dart.global.Object.setPrototypeOf({
    asFuture: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(html._EventStreamSubscription))));
  dart.setGetterSignature(html._EventStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [S$3._canceled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isPaused: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._EventStreamSubscription))));
  dart.setLibraryUri(html._EventStreamSubscription, I[0]);
  dart.setFieldSignature(html._EventStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [S$3._pauseCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [S$3._target]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [S$3._eventType$1]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$3._onData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(html|Event)?", true),
      isConst: false,
      isFinal: false
    },
    [S$3._useCapture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._EventStreamSubscription))));
  dart.declareClass(html, 'CustomStream', class CustomStream {});
  (html.CustomStream.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = html.CustomStream.prototype;
  dart.addRtiResources(html.CustomStream, ["html|CustomStream", "async|Stream"]);
  dart.setLibraryUri(html.CustomStream, I[0]);
  dart.declareClass(html, '_CustomEventStreamImpl', class _CustomEventStreamImpl {
    static ['_#new#tearOff'](T, type) {
      return new html._CustomEventStreamImpl.new(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_CustomEventStreamImpl<1>"), type);
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return this[S$3._streamController].stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    asBroadcastStream(opts) {
      let onListen = opts && 'onListen' in opts ? opts.onListen : null;
      let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
      return this[S$3._streamController].stream;
    }
    get isBroadcast() {
      return true;
    }
    add(event) {
      dart_rti.instanceType(this)[S$0._eval]("_CustomEventStreamImpl.T")[S._as](event);
      if (event[S.$type] === this[S$3._type]) this[S$3._streamController].add(event);
    }
  });
  (html._CustomEventStreamImpl.new = function(_ti, type) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$3._type] = type;
    this[S$3._streamController] = async.StreamController.broadcast(dart_rti.instanceType(this)[S$0._eval]("async|StreamController<_CustomEventStreamImpl.T>"), {sync: true});
    dart.global.Object.getPrototypeOf(html._CustomEventStreamImpl).new.call(this, null);
    ;
  }).prototype = html._CustomEventStreamImpl.prototype;
  dart.lazyGFn(html._CustomEventStreamImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomEventStreamImpl<0^>(core|String)<html|Event>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true)]));
  dart.addRtiResources(html._CustomEventStreamImpl, ["html|_CustomEventStreamImpl", "html|CustomStream", "async|Stream"]);
  dart.setMethodSignature(html._CustomEventStreamImpl, () => dart.global.Object.setPrototypeOf({
    listen: _ti => _ti[S$0._eval]("async|StreamSubscription<_CustomEventStreamImpl.T>(~(_CustomEventStreamImpl.T)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})"),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._CustomEventStreamImpl))));
  dart.setLibraryUri(html._CustomEventStreamImpl, I[0]);
  dart.setFieldSignature(html._CustomEventStreamImpl, () => dart.global.Object.setPrototypeOf({
    [S$3._streamController]: {
      type: _ti => _ti[S$0._eval]("async|StreamController<_CustomEventStreamImpl.T>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [S$3._type]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._CustomEventStreamImpl))));
  dart.declareClass(html, '_CustomKeyEventStreamImpl', class _CustomKeyEventStreamImpl {
    static ['_#new#tearOff'](type) {
      return new html._CustomKeyEventStreamImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomKeyEventStreamImpl", true), type);
    }
    add(event) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyEvent", true)[S._as](event);
      if (event.type === this[S$3._type]) {
        dart.nullCheck(event.currentTarget)[S$1.$dispatchEvent](event[S$3._parent]);
        this[S$3._streamController].add(event);
      }
    }
  });
  (html._CustomKeyEventStreamImpl.new = function(_ti, type) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(html._CustomKeyEventStreamImpl).new.call(this, null, type);
    ;
  }).prototype = html._CustomKeyEventStreamImpl.prototype;
  dart.lazyFn(html._CustomKeyEventStreamImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomKeyEventStreamImpl(core|String)", true));
  dart.addRtiResources(html._CustomKeyEventStreamImpl, ["html|_CustomKeyEventStreamImpl", "html|CustomStream", "async|Stream"]);
  dart.setLibraryUri(html._CustomKeyEventStreamImpl, I[0]);
  dart.declareClass(html, '_StreamPool', class _StreamPool {
    static ['_#broadcast#tearOff'](T) {
      return new html._StreamPool.broadcast(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_StreamPool<1>"));
    }
    get stream() {
      return dart.nullCheck(this[S$3._controller]).stream;
    }
    add(stream) {
      dart_rti.instanceType(this)[S$0._eval]("async|Stream<_StreamPool.T>")[S._as](stream);
      if (this[S$3._subscriptions][S$1.$containsKey](stream)) return;
      this[S$3._subscriptions][S$0.$_set](stream, stream.listen(dart_rti.instanceType(this)[S$0._eval]("~(_StreamPool.T)")[S._as](dart.tearoff(dart.nullCheck(this[S$3._controller]), 'add')), {onError: dart.tearoff(dart.nullCheck(this[S$3._controller]), 'addError'), onDone: dart.fn(() => this.remove(stream), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true))}));
    }
    remove(stream) {
      dart_rti.instanceType(this)[S$0._eval]("async|Stream<_StreamPool.T>")[S._as](stream);
      let subscription = this[S$3._subscriptions][S.$remove](stream);
      if (subscription != null) subscription.cancel();
    }
    close() {
      for (let subscription of this[S$3._subscriptions][S$1.$values]) {
        subscription.cancel();
      }
      this[S$3._subscriptions][S$.$clear]();
      dart.nullCheck(this[S$3._controller]).close();
    }
  });
  (html._StreamPool.broadcast = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$3._controller] = null;
    this[S$3._subscriptions] = new _js_helper.LinkedMap.new(dart_rti.instanceType(this)[S$0._eval]("_js_helper|LinkedMap<async|Stream<_StreamPool.T>,async|StreamSubscription<_StreamPool.T>>"));
    this[S$3._controller] = async.StreamController.broadcast(dart_rti.instanceType(this)[S$0._eval]("async|StreamController<_StreamPool.T>"), {sync: true, onCancel: dart.tearoff(this, 'close')});
  }).prototype = html._StreamPool.prototype;
  dart.lazyGFn(html._StreamPool['_#broadcast#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_StreamPool<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(html._StreamPool, ["html|_StreamPool"]);
  dart.setMethodSignature(html._StreamPool, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._StreamPool))));
  dart.setGetterSignature(html._StreamPool, () => dart.global.Object.setPrototypeOf({
    stream: _ti => _ti[S$0._eval]("async|Stream<_StreamPool.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._StreamPool))));
  dart.setLibraryUri(html._StreamPool, I[0]);
  dart.setFieldSignature(html._StreamPool, () => dart.global.Object.setPrototypeOf({
    [S$3._controller]: {
      type: _ti => _ti[S$0._eval]("async|StreamController<_StreamPool.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [S$3._subscriptions]: {
      type: _ti => _ti[S$0._eval]("core|Map<async|Stream<_StreamPool.T>,async|StreamSubscription<_StreamPool.T>>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._StreamPool))));
  dart.declareClass(html, '_CustomEventStreamProvider', class _CustomEventStreamProvider {
    get [S$3._eventTypeGetter$1]() {
      if (this[S$3._eventTypeGetter] === S.__initializing) dart.throwLateInitializationError("_eventTypeGetter");
      if (this[S$3._eventTypeGetter] === void 0) {
        this[S$3._eventTypeGetter] = S.__initializing;
        try {
          this[S$3._eventTypeGetter] = null;
        } catch (e) {
          if (this[S$3._eventTypeGetter] === S.__initializing) {
            this[S$3._eventTypeGetter] = void 0;
          }
          throw e;
        }
      }
      return this[S$3._eventTypeGetter];
    }
    set [S$3._eventTypeGetter$1](value) {
      super[S$3._eventTypeGetter$1] = value;
    }
    static ['_#new#tearOff'](T, _eventTypeGetter) {
      return new html._CustomEventStreamProvider.new(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_CustomEventStreamProvider<1>"), _eventTypeGetter);
    }
    forTarget(e, opts) {
      let t$369;
      let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
      return new html._EventStream.new(dart_rti.instanceType(this)[S$0._eval]("html|_EventStream<_CustomEventStreamProvider.T>"), e, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as]((t$369 = e, dart.dsend(this, S$3._eventTypeGetter$1, [t$369]))), useCapture);
    }
    forElement(e, opts) {
      let t$369;
      let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
      return new html._ElementEventStreamImpl.new(dart_rti.instanceType(this)[S$0._eval]("html|_ElementEventStreamImpl<_CustomEventStreamProvider.T>"), e, (t$369 = e, dart.dsend(this, S$3._eventTypeGetter$1, [t$369])), useCapture);
    }
    [S$0._forElementList](e, opts) {
      let t$369;
      let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
      return new html._ElementListEventStreamImpl.new(dart_rti.instanceType(this)[S$0._eval]("html|_ElementListEventStreamImpl<_CustomEventStreamProvider.T>"), e, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as]((t$369 = e, dart.dsend(this, S$3._eventTypeGetter$1, [t$369]))), useCapture);
    }
    getEventType(target) {
      let t$369;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as]((t$369 = target, dart.dsend(this, S$3._eventTypeGetter$1, [t$369])));
    }
    get [S$3._eventType$1]() {
      return dart.throw(new core.UnsupportedError.new("Access type through getEventType method."));
    }
  });
  (html._CustomEventStreamProvider.new = function(_ti, _eventTypeGetter) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$3._eventTypeGetter] = _eventTypeGetter;
    ;
  }).prototype = html._CustomEventStreamProvider.prototype;
  dart.lazyGFn(html._CustomEventStreamProvider['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomEventStreamProvider<0^>(@)<html|Event>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true)]));
  dart.addRtiResources(html._CustomEventStreamProvider, ["html|_CustomEventStreamProvider", "html|EventStreamProvider"]);
  dart.setMethodSignature(html._CustomEventStreamProvider, () => dart.global.Object.setPrototypeOf({
    forTarget: _ti => _ti[S$0._eval]("async|Stream<_CustomEventStreamProvider.T>(html|EventTarget?{useCapture:core|bool})"),
    forElement: _ti => _ti[S$0._eval]("html|ElementStream<_CustomEventStreamProvider.T>(html|Element{useCapture:core|bool})"),
    [S$0._forElementList]: _ti => _ti[S$0._eval]("html|ElementStream<_CustomEventStreamProvider.T>(html|ElementList<html|Element>{useCapture:core|bool})"),
    getEventType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(html|EventTarget)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._CustomEventStreamProvider))));
  dart.setGetterSignature(html._CustomEventStreamProvider, () => dart.global.Object.setPrototypeOf({
    [S$3._eventType$1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._CustomEventStreamProvider))));
  dart.setLibraryUri(html._CustomEventStreamProvider, I[0]);
  dart.setFieldSignature(html._CustomEventStreamProvider, () => dart.global.Object.setPrototypeOf({[S$3._eventTypeGetter$1]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._CustomEventStreamProvider))));
  dart.declareClass(html, '_Html5NodeValidator', class _Html5NodeValidator {
    static [S$3.__v__allowedElements] = void 0;
    /*html._Html5NodeValidator._allowedElements*/static get _allowedElements() {
      if (this[S$3.__v__allowedElements] === S.__initializing) dart.throwLateInitializationError("_allowedElements");
      if (this[S$3.__v__allowedElements] === void 0) {
        this[S$3.__v__allowedElements] = S.__initializing;
        try {
          this[S$3.__v__allowedElements] = collection.LinkedHashSet.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|String>", true), ["A", "ABBR", "ACRONYM", "ADDRESS", "AREA", "ARTICLE", "ASIDE", "AUDIO", "B", "BDI", "BDO", "BIG", "BLOCKQUOTE", "BR", "BUTTON", "CANVAS", "CAPTION", "CENTER", "CITE", "CODE", "COL", "COLGROUP", "COMMAND", "DATA", "DATALIST", "DD", "DEL", "DETAILS", "DFN", "DIR", "DIV", "DL", "DT", "EM", "FIELDSET", "FIGCAPTION", "FIGURE", "FONT", "FOOTER", "FORM", "H1", "H2", "H3", "H4", "H5", "H6", "HEADER", "HGROUP", "HR", "I", "IFRAME", "IMG", "INPUT", "INS", "KBD", "LABEL", "LEGEND", "LI", "MAP", "MARK", "MENU", "METER", "NAV", "NOBR", "OL", "OPTGROUP", "OPTION", "OUTPUT", "P", "PRE", "PROGRESS", "Q", "S", "SAMP", "SECTION", "SELECT", "SMALL", "SOURCE", "SPAN", "STRIKE", "STRONG", "SUB", "SUMMARY", "SUP", "TABLE", "TBODY", "TD", "TEXTAREA", "TFOOT", "TH", "THEAD", "TIME", "TR", "TRACK", "TT", "U", "UL", "VAR", "VIDEO", "WBR"]);
        } catch (e) {
          if (this[S$3.__v__allowedElements] === S.__initializing) {
            this[S$3.__v__allowedElements] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true)[S._as](this[S$3.__v__allowedElements]);
      Object.defineProperty(this, "_allowedElements", {
        get() {
          return this[S$3.__v__allowedElements];
        }
      });
      return this._allowedElements;
    }
    static [S$3._standardAttributes] = void 0;
    /*html._Html5NodeValidator._standardAttributes*/static get _standardAttributes() {
      if (this[S$3._standardAttributes] === void 0) {
        this[S$3._standardAttributes] = C[181] || CT.C181;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[S._as](this[S$3._standardAttributes]);
      Object.defineProperty(this, "_standardAttributes", {
        get() {
          return this[S$3._standardAttributes];
        }
      });
      return this._standardAttributes;
    }
    static [S$3._uriAttributes] = void 0;
    /*html._Html5NodeValidator._uriAttributes*/static get _uriAttributes() {
      if (this[S$3._uriAttributes] === void 0) {
        this[S$3._uriAttributes] = C[182] || CT.C182;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[S._as](this[S$3._uriAttributes]);
      Object.defineProperty(this, "_uriAttributes", {
        get() {
          return this[S$3._uriAttributes];
        }
      });
      return this._uriAttributes;
    }
    static [S$3.__v__attributeValidators] = void 0;
    /*html._Html5NodeValidator._attributeValidators*/static get _attributeValidators() {
      if (this[S$3.__v__attributeValidators] === S.__initializing) dart.throwLateInitializationError("_attributeValidators");
      if (this[S$3.__v__attributeValidators] === void 0) {
        this[S$3.__v__attributeValidators] = S.__initializing;
        try {
          this[S$3.__v__attributeValidators] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Function>", true));
        } catch (e) {
          if (this[S$3.__v__attributeValidators] === S.__initializing) {
            this[S$3.__v__attributeValidators] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Function>", true)[S._as](this[S$3.__v__attributeValidators]);
      Object.defineProperty(this, "_attributeValidators", {
        get() {
          return this[S$3.__v__attributeValidators];
        }
      });
      return this._attributeValidators;
    }
    static ['_#new#tearOff'](opts) {
      let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
      return new html._Html5NodeValidator.new({uriPolicy: uriPolicy});
    }
    allowsElement(element) {
      return html._Html5NodeValidator._allowedElements.contains(html.Element._safeTagName(element));
    }
    allowsAttribute(element, attributeName, value) {
      let tagName = html.Element._safeTagName(element);
      let validator = html._Html5NodeValidator._attributeValidators[S$.$_get](tagName + "::" + attributeName);
      if (validator == null) {
        validator = html._Html5NodeValidator._attributeValidators[S$.$_get]("*::" + attributeName);
      }
      if (validator == null) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](dart.dcall(validator, [element, attributeName, value, this]));
    }
    static _standardAttributeValidator(element, attributeName, value, context) {
      return true;
    }
    static _uriAttributeValidator(element, attributeName, value, context) {
      return context.uriPolicy.allowsUri(value);
    }
  });
  (html._Html5NodeValidator.new = function(opts) {
    let t$369;
    let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
    this.uriPolicy = (t$369 = uriPolicy, t$369 == null ? html.UriPolicy.new() : t$369);
    if (html._Html5NodeValidator._attributeValidators[S$1.$isEmpty]) {
      for (let attr of html._Html5NodeValidator._standardAttributes) {
        html._Html5NodeValidator._attributeValidators[S$0.$_set](attr, C[179] || CT.C179);
      }
      for (let attr$ of html._Html5NodeValidator._uriAttributes) {
        html._Html5NodeValidator._attributeValidators[S$0.$_set](attr$, C[180] || CT.C180);
      }
    }
  }).prototype = html._Html5NodeValidator.prototype;
  dart.lazyFn(html._Html5NodeValidator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_Html5NodeValidator({uriPolicy:html|UriPolicy?})", true));
  dart.lazyFn(html._Html5NodeValidator._standardAttributeValidator, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String,core|String,html|_Html5NodeValidator)", true));
  dart.lazyFn(html._Html5NodeValidator._uriAttributeValidator, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String,core|String,html|_Html5NodeValidator)", true));
  dart.addRtiResources(html._Html5NodeValidator, ["html|_Html5NodeValidator", "html|NodeValidator"]);
  dart.setMethodSignature(html._Html5NodeValidator, () => dart.global.Object.setPrototypeOf({
    allowsElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element)", true),
    allowsAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._Html5NodeValidator))));
  dart.setStaticMethodSignature(html._Html5NodeValidator, () => ['_standardAttributeValidator', '_uriAttributeValidator']);
  dart.setLibraryUri(html._Html5NodeValidator, I[0]);
  dart.setFieldSignature(html._Html5NodeValidator, () => dart.global.Object.setPrototypeOf({uriPolicy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UriPolicy", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._Html5NodeValidator))));
  dart.setStaticFieldSignature(html._Html5NodeValidator, () => ['_allowedElements', '_standardAttributes', '_uriAttributes', '_attributeValidators']);
  dart.declareClass(html, 'ImmutableListMixin', class ImmutableListMixin {
    get iterator() {
      return new html.FixedSizeListIterator.new(dart_rti.instanceType(this)[S$0._eval]("html|FixedSizeListIterator<ImmutableListMixin.E>"), this);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[S$0.$iterator]);
    }
    add(value) {
      dart_rti.instanceType(this)[S$0._eval]("ImmutableListMixin.E")[S._as](value);
      dart.throw(new core.UnsupportedError.new("Cannot add to immutable List."));
    }
    addAll(iterable) {
      dart_rti.instanceType(this)[S$0._eval]("core|Iterable<ImmutableListMixin.E>")[S._as](iterable);
      dart.throw(new core.UnsupportedError.new("Cannot add to immutable List."));
    }
    sort(compare = null) {
      dart.throw(new core.UnsupportedError.new("Cannot sort immutable List."));
    }
    shuffle(random = null) {
      dart.throw(new core.UnsupportedError.new("Cannot shuffle immutable List."));
    }
    insert(index, element) {
      dart_rti.instanceType(this)[S$0._eval]("ImmutableListMixin.E")[S._as](element);
      dart.throw(new core.UnsupportedError.new("Cannot add to immutable List."));
    }
    insertAll(index, iterable) {
      dart_rti.instanceType(this)[S$0._eval]("core|Iterable<ImmutableListMixin.E>")[S._as](iterable);
      dart.throw(new core.UnsupportedError.new("Cannot add to immutable List."));
    }
    setAll(index, iterable) {
      dart_rti.instanceType(this)[S$0._eval]("core|Iterable<ImmutableListMixin.E>")[S._as](iterable);
      dart.throw(new core.UnsupportedError.new("Cannot modify an immutable List."));
    }
    removeAt(pos) {
      dart.throw(new core.UnsupportedError.new("Cannot remove from immutable List."));
    }
    removeLast() {
      dart.throw(new core.UnsupportedError.new("Cannot remove from immutable List."));
    }
    remove(object) {
      dart.throw(new core.UnsupportedError.new("Cannot remove from immutable List."));
    }
    removeWhere(test) {
      dart.throw(new core.UnsupportedError.new("Cannot remove from immutable List."));
    }
    retainWhere(test) {
      dart.throw(new core.UnsupportedError.new("Cannot remove from immutable List."));
    }
    setRange(start, end, iterable, skipCount = 0) {
      dart_rti.instanceType(this)[S$0._eval]("core|Iterable<ImmutableListMixin.E>")[S._as](iterable);
      dart.throw(new core.UnsupportedError.new("Cannot setRange on immutable List."));
    }
    removeRange(start, end) {
      dart.throw(new core.UnsupportedError.new("Cannot removeRange on immutable List."));
    }
    replaceRange(start, end, iterable) {
      dart_rti.instanceType(this)[S$0._eval]("core|Iterable<ImmutableListMixin.E>")[S._as](iterable);
      dart.throw(new core.UnsupportedError.new("Cannot modify an immutable List."));
    }
    fillRange(start, end, fillValue = null) {
      dart_rti.instanceType(this)[S$0._eval]("ImmutableListMixin.E?")[S._as](fillValue);
      dart.throw(new core.UnsupportedError.new("Cannot modify an immutable List."));
    }
  });
  (html.ImmutableListMixin.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = html.ImmutableListMixin.prototype;
  dart.addRtiResources(html.ImmutableListMixin, ["html|ImmutableListMixin", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html.ImmutableListMixin, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [S.$add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [S$0.$addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    sort: _ti => _ti[S$0._eval]("~([core|int(ImmutableListMixin.E,ImmutableListMixin.E)?])"),
    [S.$sort]: _ti => _ti[S$0._eval]("~([core|int(ImmutableListMixin.E,ImmutableListMixin.E)?])"),
    shuffle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([math|Random?])", true),
    [S$3.$shuffle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([math|Random?])", true),
    insert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S$3.$insert]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    insertAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S$3.$insertAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    setAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S$3.$setAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    removeAt: _ti => _ti[S$0._eval]("ImmutableListMixin.E(core|int)"),
    [S$3.$removeAt]: _ti => _ti[S$0._eval]("ImmutableListMixin.E(core|int)"),
    removeLast: _ti => _ti[S$0._eval]("ImmutableListMixin.E()"),
    [S$3.$removeLast]: _ti => _ti[S$0._eval]("ImmutableListMixin.E()"),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    removeWhere: _ti => _ti[S$0._eval]("~(core|bool(ImmutableListMixin.E))"),
    [S$3.$removeWhere]: _ti => _ti[S$0._eval]("~(core|bool(ImmutableListMixin.E))"),
    retainWhere: _ti => _ti[S$0._eval]("~(core|bool(ImmutableListMixin.E))"),
    [S$3.$retainWhere]: _ti => _ti[S$0._eval]("~(core|bool(ImmutableListMixin.E))"),
    setRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?[core|int])", true),
    [S$3.$setRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?[core|int])", true),
    removeRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S$2.$removeRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    replaceRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?)", true),
    [S$3.$replaceRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Object?)", true),
    fillRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|Object?])", true),
    [S$3.$fillRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|Object?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.ImmutableListMixin))));
  dart.setGetterSignature(html.ImmutableListMixin, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[S$0._eval]("core|Iterator<ImmutableListMixin.E>"),
    [S$0.$iterator]: _ti => _ti[S$0._eval]("core|Iterator<ImmutableListMixin.E>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.ImmutableListMixin))));
  dart.setLibraryUri(html.ImmutableListMixin, I[0]);
  dart.declareClass(html, 'KeyCode', class KeyCode {
    static [S$3.WIN_KEY_FF_LINUX] = void 0;
    /*html.KeyCode.WIN_KEY_FF_LINUX*/static get WIN_KEY_FF_LINUX() {
      if (this[S$3.WIN_KEY_FF_LINUX] === void 0) {
        this[S$3.WIN_KEY_FF_LINUX] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.WIN_KEY_FF_LINUX]);
      Object.defineProperty(this, "WIN_KEY_FF_LINUX", {
        get() {
          return this[S$3.WIN_KEY_FF_LINUX];
        }
      });
      return this.WIN_KEY_FF_LINUX;
    }
    static [S$3.MAC_ENTER] = void 0;
    /*html.KeyCode.MAC_ENTER*/static get MAC_ENTER() {
      if (this[S$3.MAC_ENTER] === void 0) {
        this[S$3.MAC_ENTER] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.MAC_ENTER]);
      Object.defineProperty(this, "MAC_ENTER", {
        get() {
          return this[S$3.MAC_ENTER];
        }
      });
      return this.MAC_ENTER;
    }
    static [S$3.BACKSPACE] = void 0;
    /*html.KeyCode.BACKSPACE*/static get BACKSPACE() {
      if (this[S$3.BACKSPACE] === void 0) {
        this[S$3.BACKSPACE] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.BACKSPACE]);
      Object.defineProperty(this, "BACKSPACE", {
        get() {
          return this[S$3.BACKSPACE];
        }
      });
      return this.BACKSPACE;
    }
    static [S$3.TAB] = void 0;
    /*html.KeyCode.TAB*/static get TAB() {
      if (this[S$3.TAB] === void 0) {
        this[S$3.TAB] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.TAB]);
      Object.defineProperty(this, "TAB", {
        get() {
          return this[S$3.TAB];
        }
      });
      return this.TAB;
    }
    static [S$3.NUM_CENTER] = void 0;
    /*html.KeyCode.NUM_CENTER*/static get NUM_CENTER() {
      if (this[S$3.NUM_CENTER] === void 0) {
        this[S$3.NUM_CENTER] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_CENTER]);
      Object.defineProperty(this, "NUM_CENTER", {
        get() {
          return this[S$3.NUM_CENTER];
        }
      });
      return this.NUM_CENTER;
    }
    static [S$3.ENTER] = void 0;
    /*html.KeyCode.ENTER*/static get ENTER() {
      if (this[S$3.ENTER] === void 0) {
        this[S$3.ENTER] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.ENTER]);
      Object.defineProperty(this, "ENTER", {
        get() {
          return this[S$3.ENTER];
        }
      });
      return this.ENTER;
    }
    static [S$3.SHIFT] = void 0;
    /*html.KeyCode.SHIFT*/static get SHIFT() {
      if (this[S$3.SHIFT] === void 0) {
        this[S$3.SHIFT] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.SHIFT]);
      Object.defineProperty(this, "SHIFT", {
        get() {
          return this[S$3.SHIFT];
        }
      });
      return this.SHIFT;
    }
    static [S$3.CTRL] = void 0;
    /*html.KeyCode.CTRL*/static get CTRL() {
      if (this[S$3.CTRL] === void 0) {
        this[S$3.CTRL] = 17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.CTRL]);
      Object.defineProperty(this, "CTRL", {
        get() {
          return this[S$3.CTRL];
        }
      });
      return this.CTRL;
    }
    static [S$3.ALT] = void 0;
    /*html.KeyCode.ALT*/static get ALT() {
      if (this[S$3.ALT] === void 0) {
        this[S$3.ALT] = 18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.ALT]);
      Object.defineProperty(this, "ALT", {
        get() {
          return this[S$3.ALT];
        }
      });
      return this.ALT;
    }
    static [S$3.PAUSE] = void 0;
    /*html.KeyCode.PAUSE*/static get PAUSE() {
      if (this[S$3.PAUSE] === void 0) {
        this[S$3.PAUSE] = 19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.PAUSE]);
      Object.defineProperty(this, "PAUSE", {
        get() {
          return this[S$3.PAUSE];
        }
      });
      return this.PAUSE;
    }
    static [S$3.CAPS_LOCK] = void 0;
    /*html.KeyCode.CAPS_LOCK*/static get CAPS_LOCK() {
      if (this[S$3.CAPS_LOCK] === void 0) {
        this[S$3.CAPS_LOCK] = 20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.CAPS_LOCK]);
      Object.defineProperty(this, "CAPS_LOCK", {
        get() {
          return this[S$3.CAPS_LOCK];
        }
      });
      return this.CAPS_LOCK;
    }
    static [S$3.ESC] = void 0;
    /*html.KeyCode.ESC*/static get ESC() {
      if (this[S$3.ESC] === void 0) {
        this[S$3.ESC] = 27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.ESC]);
      Object.defineProperty(this, "ESC", {
        get() {
          return this[S$3.ESC];
        }
      });
      return this.ESC;
    }
    static [S$3.SPACE] = void 0;
    /*html.KeyCode.SPACE*/static get SPACE() {
      if (this[S$3.SPACE] === void 0) {
        this[S$3.SPACE] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.SPACE]);
      Object.defineProperty(this, "SPACE", {
        get() {
          return this[S$3.SPACE];
        }
      });
      return this.SPACE;
    }
    static [S$3.PAGE_UP] = void 0;
    /*html.KeyCode.PAGE_UP*/static get PAGE_UP() {
      if (this[S$3.PAGE_UP] === void 0) {
        this[S$3.PAGE_UP] = 33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.PAGE_UP]);
      Object.defineProperty(this, "PAGE_UP", {
        get() {
          return this[S$3.PAGE_UP];
        }
      });
      return this.PAGE_UP;
    }
    static [S$3.PAGE_DOWN] = void 0;
    /*html.KeyCode.PAGE_DOWN*/static get PAGE_DOWN() {
      if (this[S$3.PAGE_DOWN] === void 0) {
        this[S$3.PAGE_DOWN] = 34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.PAGE_DOWN]);
      Object.defineProperty(this, "PAGE_DOWN", {
        get() {
          return this[S$3.PAGE_DOWN];
        }
      });
      return this.PAGE_DOWN;
    }
    static [S$3.END] = void 0;
    /*html.KeyCode.END*/static get END() {
      if (this[S$3.END] === void 0) {
        this[S$3.END] = 35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.END]);
      Object.defineProperty(this, "END", {
        get() {
          return this[S$3.END];
        }
      });
      return this.END;
    }
    static [S$3.HOME] = void 0;
    /*html.KeyCode.HOME*/static get HOME() {
      if (this[S$3.HOME] === void 0) {
        this[S$3.HOME] = 36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.HOME]);
      Object.defineProperty(this, "HOME", {
        get() {
          return this[S$3.HOME];
        }
      });
      return this.HOME;
    }
    static [S$3.LEFT] = void 0;
    /*html.KeyCode.LEFT*/static get LEFT() {
      if (this[S$3.LEFT] === void 0) {
        this[S$3.LEFT] = 37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.LEFT]);
      Object.defineProperty(this, "LEFT", {
        get() {
          return this[S$3.LEFT];
        }
      });
      return this.LEFT;
    }
    static [S$3.UP] = void 0;
    /*html.KeyCode.UP*/static get UP() {
      if (this[S$3.UP] === void 0) {
        this[S$3.UP] = 38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.UP]);
      Object.defineProperty(this, "UP", {
        get() {
          return this[S$3.UP];
        }
      });
      return this.UP;
    }
    static [S$3.RIGHT] = void 0;
    /*html.KeyCode.RIGHT*/static get RIGHT() {
      if (this[S$3.RIGHT] === void 0) {
        this[S$3.RIGHT] = 39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.RIGHT]);
      Object.defineProperty(this, "RIGHT", {
        get() {
          return this[S$3.RIGHT];
        }
      });
      return this.RIGHT;
    }
    static [S$3.DOWN] = void 0;
    /*html.KeyCode.DOWN*/static get DOWN() {
      if (this[S$3.DOWN] === void 0) {
        this[S$3.DOWN] = 40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.DOWN]);
      Object.defineProperty(this, "DOWN", {
        get() {
          return this[S$3.DOWN];
        }
      });
      return this.DOWN;
    }
    static [S$3.NUM_NORTH_EAST] = void 0;
    /*html.KeyCode.NUM_NORTH_EAST*/static get NUM_NORTH_EAST() {
      if (this[S$3.NUM_NORTH_EAST] === void 0) {
        this[S$3.NUM_NORTH_EAST] = 33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_NORTH_EAST]);
      Object.defineProperty(this, "NUM_NORTH_EAST", {
        get() {
          return this[S$3.NUM_NORTH_EAST];
        }
      });
      return this.NUM_NORTH_EAST;
    }
    static [S$3.NUM_SOUTH_EAST] = void 0;
    /*html.KeyCode.NUM_SOUTH_EAST*/static get NUM_SOUTH_EAST() {
      if (this[S$3.NUM_SOUTH_EAST] === void 0) {
        this[S$3.NUM_SOUTH_EAST] = 34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_SOUTH_EAST]);
      Object.defineProperty(this, "NUM_SOUTH_EAST", {
        get() {
          return this[S$3.NUM_SOUTH_EAST];
        }
      });
      return this.NUM_SOUTH_EAST;
    }
    static [S$3.NUM_SOUTH_WEST] = void 0;
    /*html.KeyCode.NUM_SOUTH_WEST*/static get NUM_SOUTH_WEST() {
      if (this[S$3.NUM_SOUTH_WEST] === void 0) {
        this[S$3.NUM_SOUTH_WEST] = 35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_SOUTH_WEST]);
      Object.defineProperty(this, "NUM_SOUTH_WEST", {
        get() {
          return this[S$3.NUM_SOUTH_WEST];
        }
      });
      return this.NUM_SOUTH_WEST;
    }
    static [S$3.NUM_NORTH_WEST] = void 0;
    /*html.KeyCode.NUM_NORTH_WEST*/static get NUM_NORTH_WEST() {
      if (this[S$3.NUM_NORTH_WEST] === void 0) {
        this[S$3.NUM_NORTH_WEST] = 36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_NORTH_WEST]);
      Object.defineProperty(this, "NUM_NORTH_WEST", {
        get() {
          return this[S$3.NUM_NORTH_WEST];
        }
      });
      return this.NUM_NORTH_WEST;
    }
    static [S$3.NUM_WEST] = void 0;
    /*html.KeyCode.NUM_WEST*/static get NUM_WEST() {
      if (this[S$3.NUM_WEST] === void 0) {
        this[S$3.NUM_WEST] = 37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_WEST]);
      Object.defineProperty(this, "NUM_WEST", {
        get() {
          return this[S$3.NUM_WEST];
        }
      });
      return this.NUM_WEST;
    }
    static [S$3.NUM_NORTH] = void 0;
    /*html.KeyCode.NUM_NORTH*/static get NUM_NORTH() {
      if (this[S$3.NUM_NORTH] === void 0) {
        this[S$3.NUM_NORTH] = 38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_NORTH]);
      Object.defineProperty(this, "NUM_NORTH", {
        get() {
          return this[S$3.NUM_NORTH];
        }
      });
      return this.NUM_NORTH;
    }
    static [S$3.NUM_EAST] = void 0;
    /*html.KeyCode.NUM_EAST*/static get NUM_EAST() {
      if (this[S$3.NUM_EAST] === void 0) {
        this[S$3.NUM_EAST] = 39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_EAST]);
      Object.defineProperty(this, "NUM_EAST", {
        get() {
          return this[S$3.NUM_EAST];
        }
      });
      return this.NUM_EAST;
    }
    static [S$3.NUM_SOUTH] = void 0;
    /*html.KeyCode.NUM_SOUTH*/static get NUM_SOUTH() {
      if (this[S$3.NUM_SOUTH] === void 0) {
        this[S$3.NUM_SOUTH] = 40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_SOUTH]);
      Object.defineProperty(this, "NUM_SOUTH", {
        get() {
          return this[S$3.NUM_SOUTH];
        }
      });
      return this.NUM_SOUTH;
    }
    static [S$3.PRINT_SCREEN] = void 0;
    /*html.KeyCode.PRINT_SCREEN*/static get PRINT_SCREEN() {
      if (this[S$3.PRINT_SCREEN] === void 0) {
        this[S$3.PRINT_SCREEN] = 44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.PRINT_SCREEN]);
      Object.defineProperty(this, "PRINT_SCREEN", {
        get() {
          return this[S$3.PRINT_SCREEN];
        }
      });
      return this.PRINT_SCREEN;
    }
    static [S$3.INSERT] = void 0;
    /*html.KeyCode.INSERT*/static get INSERT() {
      if (this[S$3.INSERT] === void 0) {
        this[S$3.INSERT] = 45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.INSERT]);
      Object.defineProperty(this, "INSERT", {
        get() {
          return this[S$3.INSERT];
        }
      });
      return this.INSERT;
    }
    static [S$3.NUM_INSERT] = void 0;
    /*html.KeyCode.NUM_INSERT*/static get NUM_INSERT() {
      if (this[S$3.NUM_INSERT] === void 0) {
        this[S$3.NUM_INSERT] = 45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_INSERT]);
      Object.defineProperty(this, "NUM_INSERT", {
        get() {
          return this[S$3.NUM_INSERT];
        }
      });
      return this.NUM_INSERT;
    }
    static [S$3.DELETE] = void 0;
    /*html.KeyCode.DELETE*/static get DELETE() {
      if (this[S$3.DELETE] === void 0) {
        this[S$3.DELETE] = 46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.DELETE]);
      Object.defineProperty(this, "DELETE", {
        get() {
          return this[S$3.DELETE];
        }
      });
      return this.DELETE;
    }
    static [S$3.NUM_DELETE] = void 0;
    /*html.KeyCode.NUM_DELETE*/static get NUM_DELETE() {
      if (this[S$3.NUM_DELETE] === void 0) {
        this[S$3.NUM_DELETE] = 46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_DELETE]);
      Object.defineProperty(this, "NUM_DELETE", {
        get() {
          return this[S$3.NUM_DELETE];
        }
      });
      return this.NUM_DELETE;
    }
    static [S$3.ZERO] = void 0;
    /*html.KeyCode.ZERO*/static get ZERO() {
      if (this[S$3.ZERO] === void 0) {
        this[S$3.ZERO] = 48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.ZERO]);
      Object.defineProperty(this, "ZERO", {
        get() {
          return this[S$3.ZERO];
        }
      });
      return this.ZERO;
    }
    static [S$3.ONE] = void 0;
    /*html.KeyCode.ONE*/static get ONE() {
      if (this[S$3.ONE] === void 0) {
        this[S$3.ONE] = 49;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.ONE]);
      Object.defineProperty(this, "ONE", {
        get() {
          return this[S$3.ONE];
        }
      });
      return this.ONE;
    }
    static [S$3.TWO] = void 0;
    /*html.KeyCode.TWO*/static get TWO() {
      if (this[S$3.TWO] === void 0) {
        this[S$3.TWO] = 50;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.TWO]);
      Object.defineProperty(this, "TWO", {
        get() {
          return this[S$3.TWO];
        }
      });
      return this.TWO;
    }
    static [S$3.THREE] = void 0;
    /*html.KeyCode.THREE*/static get THREE() {
      if (this[S$3.THREE] === void 0) {
        this[S$3.THREE] = 51;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.THREE]);
      Object.defineProperty(this, "THREE", {
        get() {
          return this[S$3.THREE];
        }
      });
      return this.THREE;
    }
    static [S$3.FOUR] = void 0;
    /*html.KeyCode.FOUR*/static get FOUR() {
      if (this[S$3.FOUR] === void 0) {
        this[S$3.FOUR] = 52;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.FOUR]);
      Object.defineProperty(this, "FOUR", {
        get() {
          return this[S$3.FOUR];
        }
      });
      return this.FOUR;
    }
    static [S$3.FIVE] = void 0;
    /*html.KeyCode.FIVE*/static get FIVE() {
      if (this[S$3.FIVE] === void 0) {
        this[S$3.FIVE] = 53;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.FIVE]);
      Object.defineProperty(this, "FIVE", {
        get() {
          return this[S$3.FIVE];
        }
      });
      return this.FIVE;
    }
    static [S$3.SIX] = void 0;
    /*html.KeyCode.SIX*/static get SIX() {
      if (this[S$3.SIX] === void 0) {
        this[S$3.SIX] = 54;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.SIX]);
      Object.defineProperty(this, "SIX", {
        get() {
          return this[S$3.SIX];
        }
      });
      return this.SIX;
    }
    static [S$3.SEVEN] = void 0;
    /*html.KeyCode.SEVEN*/static get SEVEN() {
      if (this[S$3.SEVEN] === void 0) {
        this[S$3.SEVEN] = 55;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.SEVEN]);
      Object.defineProperty(this, "SEVEN", {
        get() {
          return this[S$3.SEVEN];
        }
      });
      return this.SEVEN;
    }
    static [S$3.EIGHT] = void 0;
    /*html.KeyCode.EIGHT*/static get EIGHT() {
      if (this[S$3.EIGHT] === void 0) {
        this[S$3.EIGHT] = 56;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.EIGHT]);
      Object.defineProperty(this, "EIGHT", {
        get() {
          return this[S$3.EIGHT];
        }
      });
      return this.EIGHT;
    }
    static [S$3.NINE] = void 0;
    /*html.KeyCode.NINE*/static get NINE() {
      if (this[S$3.NINE] === void 0) {
        this[S$3.NINE] = 57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NINE]);
      Object.defineProperty(this, "NINE", {
        get() {
          return this[S$3.NINE];
        }
      });
      return this.NINE;
    }
    static [S$3.FF_SEMICOLON] = void 0;
    /*html.KeyCode.FF_SEMICOLON*/static get FF_SEMICOLON() {
      if (this[S$3.FF_SEMICOLON] === void 0) {
        this[S$3.FF_SEMICOLON] = 59;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.FF_SEMICOLON]);
      Object.defineProperty(this, "FF_SEMICOLON", {
        get() {
          return this[S$3.FF_SEMICOLON];
        }
      });
      return this.FF_SEMICOLON;
    }
    static [S$3.FF_EQUALS] = void 0;
    /*html.KeyCode.FF_EQUALS*/static get FF_EQUALS() {
      if (this[S$3.FF_EQUALS] === void 0) {
        this[S$3.FF_EQUALS] = 61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.FF_EQUALS]);
      Object.defineProperty(this, "FF_EQUALS", {
        get() {
          return this[S$3.FF_EQUALS];
        }
      });
      return this.FF_EQUALS;
    }
    static [S$3.QUESTION_MARK] = void 0;
    /*html.KeyCode.QUESTION_MARK*/static get QUESTION_MARK() {
      if (this[S$3.QUESTION_MARK] === void 0) {
        this[S$3.QUESTION_MARK] = 63;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.QUESTION_MARK]);
      Object.defineProperty(this, "QUESTION_MARK", {
        get() {
          return this[S$3.QUESTION_MARK];
        }
      });
      return this.QUESTION_MARK;
    }
    static [S$3.A] = void 0;
    /*html.KeyCode.A*/static get A() {
      if (this[S$3.A] === void 0) {
        this[S$3.A] = 65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.A]);
      Object.defineProperty(this, "A", {
        get() {
          return this[S$3.A];
        }
      });
      return this.A;
    }
    static [S$3.B] = void 0;
    /*html.KeyCode.B*/static get B() {
      if (this[S$3.B] === void 0) {
        this[S$3.B] = 66;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.B]);
      Object.defineProperty(this, "B", {
        get() {
          return this[S$3.B];
        }
      });
      return this.B;
    }
    static [S$3.C] = void 0;
    /*html.KeyCode.C*/static get C() {
      if (this[S$3.C] === void 0) {
        this[S$3.C] = 67;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.C]);
      Object.defineProperty(this, "C", {
        get() {
          return this[S$3.C];
        }
      });
      return this.C;
    }
    static [S$3.D] = void 0;
    /*html.KeyCode.D*/static get D() {
      if (this[S$3.D] === void 0) {
        this[S$3.D] = 68;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.D]);
      Object.defineProperty(this, "D", {
        get() {
          return this[S$3.D];
        }
      });
      return this.D;
    }
    static [S$3.E] = void 0;
    /*html.KeyCode.E*/static get E() {
      if (this[S$3.E] === void 0) {
        this[S$3.E] = 69;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.E]);
      Object.defineProperty(this, "E", {
        get() {
          return this[S$3.E];
        }
      });
      return this.E;
    }
    static [S$3.F] = void 0;
    /*html.KeyCode.F*/static get F() {
      if (this[S$3.F] === void 0) {
        this[S$3.F] = 70;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.F]);
      Object.defineProperty(this, "F", {
        get() {
          return this[S$3.F];
        }
      });
      return this.F;
    }
    static [S$3.G] = void 0;
    /*html.KeyCode.G*/static get G() {
      if (this[S$3.G] === void 0) {
        this[S$3.G] = 71;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.G]);
      Object.defineProperty(this, "G", {
        get() {
          return this[S$3.G];
        }
      });
      return this.G;
    }
    static [S$3.H] = void 0;
    /*html.KeyCode.H*/static get H() {
      if (this[S$3.H] === void 0) {
        this[S$3.H] = 72;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.H]);
      Object.defineProperty(this, "H", {
        get() {
          return this[S$3.H];
        }
      });
      return this.H;
    }
    static [S$3.I] = void 0;
    /*html.KeyCode.I*/static get I() {
      if (this[S$3.I] === void 0) {
        this[S$3.I] = 73;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.I]);
      Object.defineProperty(this, "I", {
        get() {
          return this[S$3.I];
        }
      });
      return this.I;
    }
    static [S$3.J] = void 0;
    /*html.KeyCode.J*/static get J() {
      if (this[S$3.J] === void 0) {
        this[S$3.J] = 74;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.J]);
      Object.defineProperty(this, "J", {
        get() {
          return this[S$3.J];
        }
      });
      return this.J;
    }
    static [S$3.K] = void 0;
    /*html.KeyCode.K*/static get K() {
      if (this[S$3.K] === void 0) {
        this[S$3.K] = 75;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.K]);
      Object.defineProperty(this, "K", {
        get() {
          return this[S$3.K];
        }
      });
      return this.K;
    }
    static [S$3.L] = void 0;
    /*html.KeyCode.L*/static get L() {
      if (this[S$3.L] === void 0) {
        this[S$3.L] = 76;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.L]);
      Object.defineProperty(this, "L", {
        get() {
          return this[S$3.L];
        }
      });
      return this.L;
    }
    static [S$3.M] = void 0;
    /*html.KeyCode.M*/static get M() {
      if (this[S$3.M] === void 0) {
        this[S$3.M] = 77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.M]);
      Object.defineProperty(this, "M", {
        get() {
          return this[S$3.M];
        }
      });
      return this.M;
    }
    static [S$3.N] = void 0;
    /*html.KeyCode.N*/static get N() {
      if (this[S$3.N] === void 0) {
        this[S$3.N] = 78;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.N]);
      Object.defineProperty(this, "N", {
        get() {
          return this[S$3.N];
        }
      });
      return this.N;
    }
    static [S$3.O] = void 0;
    /*html.KeyCode.O*/static get O() {
      if (this[S$3.O] === void 0) {
        this[S$3.O] = 79;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.O]);
      Object.defineProperty(this, "O", {
        get() {
          return this[S$3.O];
        }
      });
      return this.O;
    }
    static [S$3.P] = void 0;
    /*html.KeyCode.P*/static get P() {
      if (this[S$3.P] === void 0) {
        this[S$3.P] = 80;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.P]);
      Object.defineProperty(this, "P", {
        get() {
          return this[S$3.P];
        }
      });
      return this.P;
    }
    static [S$3.Q] = void 0;
    /*html.KeyCode.Q*/static get Q() {
      if (this[S$3.Q] === void 0) {
        this[S$3.Q] = 81;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.Q]);
      Object.defineProperty(this, "Q", {
        get() {
          return this[S$3.Q];
        }
      });
      return this.Q;
    }
    static [S$3.R] = void 0;
    /*html.KeyCode.R*/static get R() {
      if (this[S$3.R] === void 0) {
        this[S$3.R] = 82;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.R]);
      Object.defineProperty(this, "R", {
        get() {
          return this[S$3.R];
        }
      });
      return this.R;
    }
    static [S$3.S] = void 0;
    /*html.KeyCode.S*/static get S() {
      if (this[S$3.S] === void 0) {
        this[S$3.S] = 83;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.S]);
      Object.defineProperty(this, "S", {
        get() {
          return this[S$3.S];
        }
      });
      return this.S;
    }
    static [S$3.T] = void 0;
    /*html.KeyCode.T*/static get T() {
      if (this[S$3.T] === void 0) {
        this[S$3.T] = 84;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.T]);
      Object.defineProperty(this, "T", {
        get() {
          return this[S$3.T];
        }
      });
      return this.T;
    }
    static [S$3.U] = void 0;
    /*html.KeyCode.U*/static get U() {
      if (this[S$3.U] === void 0) {
        this[S$3.U] = 85;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.U]);
      Object.defineProperty(this, "U", {
        get() {
          return this[S$3.U];
        }
      });
      return this.U;
    }
    static [S$3.V] = void 0;
    /*html.KeyCode.V*/static get V() {
      if (this[S$3.V] === void 0) {
        this[S$3.V] = 86;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.V]);
      Object.defineProperty(this, "V", {
        get() {
          return this[S$3.V];
        }
      });
      return this.V;
    }
    static [S$3.W] = void 0;
    /*html.KeyCode.W*/static get W() {
      if (this[S$3.W] === void 0) {
        this[S$3.W] = 87;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.W]);
      Object.defineProperty(this, "W", {
        get() {
          return this[S$3.W];
        }
      });
      return this.W;
    }
    static [S$3.X] = void 0;
    /*html.KeyCode.X*/static get X() {
      if (this[S$3.X] === void 0) {
        this[S$3.X] = 88;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.X]);
      Object.defineProperty(this, "X", {
        get() {
          return this[S$3.X];
        }
      });
      return this.X;
    }
    static [S$3.Y] = void 0;
    /*html.KeyCode.Y*/static get Y() {
      if (this[S$3.Y] === void 0) {
        this[S$3.Y] = 89;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.Y]);
      Object.defineProperty(this, "Y", {
        get() {
          return this[S$3.Y];
        }
      });
      return this.Y;
    }
    static [S$3.Z] = void 0;
    /*html.KeyCode.Z*/static get Z() {
      if (this[S$3.Z] === void 0) {
        this[S$3.Z] = 90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.Z]);
      Object.defineProperty(this, "Z", {
        get() {
          return this[S$3.Z];
        }
      });
      return this.Z;
    }
    static [S$3.META] = void 0;
    /*html.KeyCode.META*/static get META() {
      if (this[S$3.META] === void 0) {
        this[S$3.META] = 91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.META]);
      Object.defineProperty(this, "META", {
        get() {
          return this[S$3.META];
        }
      });
      return this.META;
    }
    static [S$3.WIN_KEY_LEFT] = void 0;
    /*html.KeyCode.WIN_KEY_LEFT*/static get WIN_KEY_LEFT() {
      if (this[S$3.WIN_KEY_LEFT] === void 0) {
        this[S$3.WIN_KEY_LEFT] = 91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.WIN_KEY_LEFT]);
      Object.defineProperty(this, "WIN_KEY_LEFT", {
        get() {
          return this[S$3.WIN_KEY_LEFT];
        }
      });
      return this.WIN_KEY_LEFT;
    }
    static [S$3.WIN_KEY_RIGHT] = void 0;
    /*html.KeyCode.WIN_KEY_RIGHT*/static get WIN_KEY_RIGHT() {
      if (this[S$3.WIN_KEY_RIGHT] === void 0) {
        this[S$3.WIN_KEY_RIGHT] = 92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.WIN_KEY_RIGHT]);
      Object.defineProperty(this, "WIN_KEY_RIGHT", {
        get() {
          return this[S$3.WIN_KEY_RIGHT];
        }
      });
      return this.WIN_KEY_RIGHT;
    }
    static [S$3.CONTEXT_MENU] = void 0;
    /*html.KeyCode.CONTEXT_MENU*/static get CONTEXT_MENU() {
      if (this[S$3.CONTEXT_MENU] === void 0) {
        this[S$3.CONTEXT_MENU] = 93;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.CONTEXT_MENU]);
      Object.defineProperty(this, "CONTEXT_MENU", {
        get() {
          return this[S$3.CONTEXT_MENU];
        }
      });
      return this.CONTEXT_MENU;
    }
    static [S$3.NUM_ZERO] = void 0;
    /*html.KeyCode.NUM_ZERO*/static get NUM_ZERO() {
      if (this[S$3.NUM_ZERO] === void 0) {
        this[S$3.NUM_ZERO] = 96;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_ZERO]);
      Object.defineProperty(this, "NUM_ZERO", {
        get() {
          return this[S$3.NUM_ZERO];
        }
      });
      return this.NUM_ZERO;
    }
    static [S$3.NUM_ONE] = void 0;
    /*html.KeyCode.NUM_ONE*/static get NUM_ONE() {
      if (this[S$3.NUM_ONE] === void 0) {
        this[S$3.NUM_ONE] = 97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_ONE]);
      Object.defineProperty(this, "NUM_ONE", {
        get() {
          return this[S$3.NUM_ONE];
        }
      });
      return this.NUM_ONE;
    }
    static [S$3.NUM_TWO] = void 0;
    /*html.KeyCode.NUM_TWO*/static get NUM_TWO() {
      if (this[S$3.NUM_TWO] === void 0) {
        this[S$3.NUM_TWO] = 98;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_TWO]);
      Object.defineProperty(this, "NUM_TWO", {
        get() {
          return this[S$3.NUM_TWO];
        }
      });
      return this.NUM_TWO;
    }
    static [S$3.NUM_THREE] = void 0;
    /*html.KeyCode.NUM_THREE*/static get NUM_THREE() {
      if (this[S$3.NUM_THREE] === void 0) {
        this[S$3.NUM_THREE] = 99;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_THREE]);
      Object.defineProperty(this, "NUM_THREE", {
        get() {
          return this[S$3.NUM_THREE];
        }
      });
      return this.NUM_THREE;
    }
    static [S$3.NUM_FOUR] = void 0;
    /*html.KeyCode.NUM_FOUR*/static get NUM_FOUR() {
      if (this[S$3.NUM_FOUR] === void 0) {
        this[S$3.NUM_FOUR] = 100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_FOUR]);
      Object.defineProperty(this, "NUM_FOUR", {
        get() {
          return this[S$3.NUM_FOUR];
        }
      });
      return this.NUM_FOUR;
    }
    static [S$3.NUM_FIVE] = void 0;
    /*html.KeyCode.NUM_FIVE*/static get NUM_FIVE() {
      if (this[S$3.NUM_FIVE] === void 0) {
        this[S$3.NUM_FIVE] = 101;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_FIVE]);
      Object.defineProperty(this, "NUM_FIVE", {
        get() {
          return this[S$3.NUM_FIVE];
        }
      });
      return this.NUM_FIVE;
    }
    static [S$3.NUM_SIX] = void 0;
    /*html.KeyCode.NUM_SIX*/static get NUM_SIX() {
      if (this[S$3.NUM_SIX] === void 0) {
        this[S$3.NUM_SIX] = 102;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_SIX]);
      Object.defineProperty(this, "NUM_SIX", {
        get() {
          return this[S$3.NUM_SIX];
        }
      });
      return this.NUM_SIX;
    }
    static [S$3.NUM_SEVEN] = void 0;
    /*html.KeyCode.NUM_SEVEN*/static get NUM_SEVEN() {
      if (this[S$3.NUM_SEVEN] === void 0) {
        this[S$3.NUM_SEVEN] = 103;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_SEVEN]);
      Object.defineProperty(this, "NUM_SEVEN", {
        get() {
          return this[S$3.NUM_SEVEN];
        }
      });
      return this.NUM_SEVEN;
    }
    static [S$3.NUM_EIGHT] = void 0;
    /*html.KeyCode.NUM_EIGHT*/static get NUM_EIGHT() {
      if (this[S$3.NUM_EIGHT] === void 0) {
        this[S$3.NUM_EIGHT] = 104;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_EIGHT]);
      Object.defineProperty(this, "NUM_EIGHT", {
        get() {
          return this[S$3.NUM_EIGHT];
        }
      });
      return this.NUM_EIGHT;
    }
    static [S$3.NUM_NINE] = void 0;
    /*html.KeyCode.NUM_NINE*/static get NUM_NINE() {
      if (this[S$3.NUM_NINE] === void 0) {
        this[S$3.NUM_NINE] = 105;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_NINE]);
      Object.defineProperty(this, "NUM_NINE", {
        get() {
          return this[S$3.NUM_NINE];
        }
      });
      return this.NUM_NINE;
    }
    static [S$3.NUM_MULTIPLY] = void 0;
    /*html.KeyCode.NUM_MULTIPLY*/static get NUM_MULTIPLY() {
      if (this[S$3.NUM_MULTIPLY] === void 0) {
        this[S$3.NUM_MULTIPLY] = 106;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_MULTIPLY]);
      Object.defineProperty(this, "NUM_MULTIPLY", {
        get() {
          return this[S$3.NUM_MULTIPLY];
        }
      });
      return this.NUM_MULTIPLY;
    }
    static [S$3.NUM_PLUS] = void 0;
    /*html.KeyCode.NUM_PLUS*/static get NUM_PLUS() {
      if (this[S$3.NUM_PLUS] === void 0) {
        this[S$3.NUM_PLUS] = 107;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_PLUS]);
      Object.defineProperty(this, "NUM_PLUS", {
        get() {
          return this[S$3.NUM_PLUS];
        }
      });
      return this.NUM_PLUS;
    }
    static [S$3.NUM_MINUS] = void 0;
    /*html.KeyCode.NUM_MINUS*/static get NUM_MINUS() {
      if (this[S$3.NUM_MINUS] === void 0) {
        this[S$3.NUM_MINUS] = 109;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_MINUS]);
      Object.defineProperty(this, "NUM_MINUS", {
        get() {
          return this[S$3.NUM_MINUS];
        }
      });
      return this.NUM_MINUS;
    }
    static [S$3.NUM_PERIOD] = void 0;
    /*html.KeyCode.NUM_PERIOD*/static get NUM_PERIOD() {
      if (this[S$3.NUM_PERIOD] === void 0) {
        this[S$3.NUM_PERIOD] = 110;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_PERIOD]);
      Object.defineProperty(this, "NUM_PERIOD", {
        get() {
          return this[S$3.NUM_PERIOD];
        }
      });
      return this.NUM_PERIOD;
    }
    static [S$3.NUM_DIVISION] = void 0;
    /*html.KeyCode.NUM_DIVISION*/static get NUM_DIVISION() {
      if (this[S$3.NUM_DIVISION] === void 0) {
        this[S$3.NUM_DIVISION] = 111;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.NUM_DIVISION]);
      Object.defineProperty(this, "NUM_DIVISION", {
        get() {
          return this[S$3.NUM_DIVISION];
        }
      });
      return this.NUM_DIVISION;
    }
    static [S$3.F1] = void 0;
    /*html.KeyCode.F1*/static get F1() {
      if (this[S$3.F1] === void 0) {
        this[S$3.F1] = 112;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.F1]);
      Object.defineProperty(this, "F1", {
        get() {
          return this[S$3.F1];
        }
      });
      return this.F1;
    }
    static [S$3.F2] = void 0;
    /*html.KeyCode.F2*/static get F2() {
      if (this[S$3.F2] === void 0) {
        this[S$3.F2] = 113;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.F2]);
      Object.defineProperty(this, "F2", {
        get() {
          return this[S$3.F2];
        }
      });
      return this.F2;
    }
    static [S$3.F3] = void 0;
    /*html.KeyCode.F3*/static get F3() {
      if (this[S$3.F3] === void 0) {
        this[S$3.F3] = 114;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.F3]);
      Object.defineProperty(this, "F3", {
        get() {
          return this[S$3.F3];
        }
      });
      return this.F3;
    }
    static [S$4.F4] = void 0;
    /*html.KeyCode.F4*/static get F4() {
      if (this[S$4.F4] === void 0) {
        this[S$4.F4] = 115;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.F4]);
      Object.defineProperty(this, "F4", {
        get() {
          return this[S$4.F4];
        }
      });
      return this.F4;
    }
    static [S$4.F5] = void 0;
    /*html.KeyCode.F5*/static get F5() {
      if (this[S$4.F5] === void 0) {
        this[S$4.F5] = 116;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.F5]);
      Object.defineProperty(this, "F5", {
        get() {
          return this[S$4.F5];
        }
      });
      return this.F5;
    }
    static [S$4.F6] = void 0;
    /*html.KeyCode.F6*/static get F6() {
      if (this[S$4.F6] === void 0) {
        this[S$4.F6] = 117;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.F6]);
      Object.defineProperty(this, "F6", {
        get() {
          return this[S$4.F6];
        }
      });
      return this.F6;
    }
    static [S$4.F7] = void 0;
    /*html.KeyCode.F7*/static get F7() {
      if (this[S$4.F7] === void 0) {
        this[S$4.F7] = 118;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.F7]);
      Object.defineProperty(this, "F7", {
        get() {
          return this[S$4.F7];
        }
      });
      return this.F7;
    }
    static [S$4.F8] = void 0;
    /*html.KeyCode.F8*/static get F8() {
      if (this[S$4.F8] === void 0) {
        this[S$4.F8] = 119;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.F8]);
      Object.defineProperty(this, "F8", {
        get() {
          return this[S$4.F8];
        }
      });
      return this.F8;
    }
    static [S$4.F9] = void 0;
    /*html.KeyCode.F9*/static get F9() {
      if (this[S$4.F9] === void 0) {
        this[S$4.F9] = 120;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.F9]);
      Object.defineProperty(this, "F9", {
        get() {
          return this[S$4.F9];
        }
      });
      return this.F9;
    }
    static [S$4.F10] = void 0;
    /*html.KeyCode.F10*/static get F10() {
      if (this[S$4.F10] === void 0) {
        this[S$4.F10] = 121;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.F10]);
      Object.defineProperty(this, "F10", {
        get() {
          return this[S$4.F10];
        }
      });
      return this.F10;
    }
    static [S$4.F11] = void 0;
    /*html.KeyCode.F11*/static get F11() {
      if (this[S$4.F11] === void 0) {
        this[S$4.F11] = 122;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.F11]);
      Object.defineProperty(this, "F11", {
        get() {
          return this[S$4.F11];
        }
      });
      return this.F11;
    }
    static [S$4.F12] = void 0;
    /*html.KeyCode.F12*/static get F12() {
      if (this[S$4.F12] === void 0) {
        this[S$4.F12] = 123;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.F12]);
      Object.defineProperty(this, "F12", {
        get() {
          return this[S$4.F12];
        }
      });
      return this.F12;
    }
    static [S$4.NUMLOCK] = void 0;
    /*html.KeyCode.NUMLOCK*/static get NUMLOCK() {
      if (this[S$4.NUMLOCK] === void 0) {
        this[S$4.NUMLOCK] = 144;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.NUMLOCK]);
      Object.defineProperty(this, "NUMLOCK", {
        get() {
          return this[S$4.NUMLOCK];
        }
      });
      return this.NUMLOCK;
    }
    static [S$4.SCROLL_LOCK] = void 0;
    /*html.KeyCode.SCROLL_LOCK*/static get SCROLL_LOCK() {
      if (this[S$4.SCROLL_LOCK] === void 0) {
        this[S$4.SCROLL_LOCK] = 145;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.SCROLL_LOCK]);
      Object.defineProperty(this, "SCROLL_LOCK", {
        get() {
          return this[S$4.SCROLL_LOCK];
        }
      });
      return this.SCROLL_LOCK;
    }
    static [S$4.FIRST_MEDIA_KEY] = void 0;
    /*html.KeyCode.FIRST_MEDIA_KEY*/static get FIRST_MEDIA_KEY() {
      if (this[S$4.FIRST_MEDIA_KEY] === void 0) {
        this[S$4.FIRST_MEDIA_KEY] = 166;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.FIRST_MEDIA_KEY]);
      Object.defineProperty(this, "FIRST_MEDIA_KEY", {
        get() {
          return this[S$4.FIRST_MEDIA_KEY];
        }
      });
      return this.FIRST_MEDIA_KEY;
    }
    static [S$4.LAST_MEDIA_KEY] = void 0;
    /*html.KeyCode.LAST_MEDIA_KEY*/static get LAST_MEDIA_KEY() {
      if (this[S$4.LAST_MEDIA_KEY] === void 0) {
        this[S$4.LAST_MEDIA_KEY] = 183;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.LAST_MEDIA_KEY]);
      Object.defineProperty(this, "LAST_MEDIA_KEY", {
        get() {
          return this[S$4.LAST_MEDIA_KEY];
        }
      });
      return this.LAST_MEDIA_KEY;
    }
    static [S$4.SEMICOLON] = void 0;
    /*html.KeyCode.SEMICOLON*/static get SEMICOLON() {
      if (this[S$4.SEMICOLON] === void 0) {
        this[S$4.SEMICOLON] = 186;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.SEMICOLON]);
      Object.defineProperty(this, "SEMICOLON", {
        get() {
          return this[S$4.SEMICOLON];
        }
      });
      return this.SEMICOLON;
    }
    static [S$4.DASH] = void 0;
    /*html.KeyCode.DASH*/static get DASH() {
      if (this[S$4.DASH] === void 0) {
        this[S$4.DASH] = 189;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.DASH]);
      Object.defineProperty(this, "DASH", {
        get() {
          return this[S$4.DASH];
        }
      });
      return this.DASH;
    }
    static [S$4.EQUALS] = void 0;
    /*html.KeyCode.EQUALS*/static get EQUALS() {
      if (this[S$4.EQUALS] === void 0) {
        this[S$4.EQUALS] = 187;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.EQUALS]);
      Object.defineProperty(this, "EQUALS", {
        get() {
          return this[S$4.EQUALS];
        }
      });
      return this.EQUALS;
    }
    static [S$4.COMMA] = void 0;
    /*html.KeyCode.COMMA*/static get COMMA() {
      if (this[S$4.COMMA] === void 0) {
        this[S$4.COMMA] = 188;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.COMMA]);
      Object.defineProperty(this, "COMMA", {
        get() {
          return this[S$4.COMMA];
        }
      });
      return this.COMMA;
    }
    static [S$4.PERIOD] = void 0;
    /*html.KeyCode.PERIOD*/static get PERIOD() {
      if (this[S$4.PERIOD] === void 0) {
        this[S$4.PERIOD] = 190;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.PERIOD]);
      Object.defineProperty(this, "PERIOD", {
        get() {
          return this[S$4.PERIOD];
        }
      });
      return this.PERIOD;
    }
    static [S$4.SLASH] = void 0;
    /*html.KeyCode.SLASH*/static get SLASH() {
      if (this[S$4.SLASH] === void 0) {
        this[S$4.SLASH] = 191;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.SLASH]);
      Object.defineProperty(this, "SLASH", {
        get() {
          return this[S$4.SLASH];
        }
      });
      return this.SLASH;
    }
    static [S$4.APOSTROPHE] = void 0;
    /*html.KeyCode.APOSTROPHE*/static get APOSTROPHE() {
      if (this[S$4.APOSTROPHE] === void 0) {
        this[S$4.APOSTROPHE] = 192;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.APOSTROPHE]);
      Object.defineProperty(this, "APOSTROPHE", {
        get() {
          return this[S$4.APOSTROPHE];
        }
      });
      return this.APOSTROPHE;
    }
    static [S$4.TILDE] = void 0;
    /*html.KeyCode.TILDE*/static get TILDE() {
      if (this[S$4.TILDE] === void 0) {
        this[S$4.TILDE] = 192;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.TILDE]);
      Object.defineProperty(this, "TILDE", {
        get() {
          return this[S$4.TILDE];
        }
      });
      return this.TILDE;
    }
    static [S$4.SINGLE_QUOTE] = void 0;
    /*html.KeyCode.SINGLE_QUOTE*/static get SINGLE_QUOTE() {
      if (this[S$4.SINGLE_QUOTE] === void 0) {
        this[S$4.SINGLE_QUOTE] = 222;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.SINGLE_QUOTE]);
      Object.defineProperty(this, "SINGLE_QUOTE", {
        get() {
          return this[S$4.SINGLE_QUOTE];
        }
      });
      return this.SINGLE_QUOTE;
    }
    static [S$4.OPEN_SQUARE_BRACKET] = void 0;
    /*html.KeyCode.OPEN_SQUARE_BRACKET*/static get OPEN_SQUARE_BRACKET() {
      if (this[S$4.OPEN_SQUARE_BRACKET] === void 0) {
        this[S$4.OPEN_SQUARE_BRACKET] = 219;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.OPEN_SQUARE_BRACKET]);
      Object.defineProperty(this, "OPEN_SQUARE_BRACKET", {
        get() {
          return this[S$4.OPEN_SQUARE_BRACKET];
        }
      });
      return this.OPEN_SQUARE_BRACKET;
    }
    static [S$4.BACKSLASH] = void 0;
    /*html.KeyCode.BACKSLASH*/static get BACKSLASH() {
      if (this[S$4.BACKSLASH] === void 0) {
        this[S$4.BACKSLASH] = 220;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.BACKSLASH]);
      Object.defineProperty(this, "BACKSLASH", {
        get() {
          return this[S$4.BACKSLASH];
        }
      });
      return this.BACKSLASH;
    }
    static [S$4.CLOSE_SQUARE_BRACKET] = void 0;
    /*html.KeyCode.CLOSE_SQUARE_BRACKET*/static get CLOSE_SQUARE_BRACKET() {
      if (this[S$4.CLOSE_SQUARE_BRACKET] === void 0) {
        this[S$4.CLOSE_SQUARE_BRACKET] = 221;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.CLOSE_SQUARE_BRACKET]);
      Object.defineProperty(this, "CLOSE_SQUARE_BRACKET", {
        get() {
          return this[S$4.CLOSE_SQUARE_BRACKET];
        }
      });
      return this.CLOSE_SQUARE_BRACKET;
    }
    static [S$4.WIN_KEY] = void 0;
    /*html.KeyCode.WIN_KEY*/static get WIN_KEY() {
      if (this[S$4.WIN_KEY] === void 0) {
        this[S$4.WIN_KEY] = 224;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.WIN_KEY]);
      Object.defineProperty(this, "WIN_KEY", {
        get() {
          return this[S$4.WIN_KEY];
        }
      });
      return this.WIN_KEY;
    }
    static [S$4.MAC_FF_META] = void 0;
    /*html.KeyCode.MAC_FF_META*/static get MAC_FF_META() {
      if (this[S$4.MAC_FF_META] === void 0) {
        this[S$4.MAC_FF_META] = 224;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.MAC_FF_META]);
      Object.defineProperty(this, "MAC_FF_META", {
        get() {
          return this[S$4.MAC_FF_META];
        }
      });
      return this.MAC_FF_META;
    }
    static [S$4.WIN_IME] = void 0;
    /*html.KeyCode.WIN_IME*/static get WIN_IME() {
      if (this[S$4.WIN_IME] === void 0) {
        this[S$4.WIN_IME] = 229;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.WIN_IME]);
      Object.defineProperty(this, "WIN_IME", {
        get() {
          return this[S$4.WIN_IME];
        }
      });
      return this.WIN_IME;
    }
    static [S$0.UNKNOWN] = void 0;
    /*html.KeyCode.UNKNOWN*/static get UNKNOWN() {
      if (this[S$0.UNKNOWN] === void 0) {
        this[S$0.UNKNOWN] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$0.UNKNOWN]);
      Object.defineProperty(this, "UNKNOWN", {
        get() {
          return this[S$0.UNKNOWN];
        }
      });
      return this.UNKNOWN;
    }
    static isCharacterKey(keyCode) {
      if (keyCode >= 48 && keyCode <= 57 || keyCode >= 96 && keyCode <= 106 || keyCode >= 65 && keyCode <= 90) {
        return true;
      }
      if (html_common.Device.isWebKit && keyCode === 0) {
        return true;
      }
      return keyCode === 32 || keyCode === 63 || keyCode === 107 || keyCode === 109 || keyCode === 110 || keyCode === 111 || keyCode === 186 || keyCode === 59 || keyCode === 189 || keyCode === 187 || keyCode === 61 || keyCode === 188 || keyCode === 190 || keyCode === 191 || keyCode === 192 || keyCode === 222 || keyCode === 219 || keyCode === 220 || keyCode === 221;
    }
    static _convertKeyCodeToKeyName(keyCode) {
      switch (keyCode) {
        case 18:
          {
            return "Alt";
          }
        case 8:
          {
            return "Backspace";
          }
        case 20:
          {
            return "CapsLock";
          }
        case 17:
          {
            return "Control";
          }
        case 46:
          {
            return "Del";
          }
        case 40:
          {
            return "Down";
          }
        case 35:
          {
            return "End";
          }
        case 13:
          {
            return "Enter";
          }
        case 27:
          {
            return "Esc";
          }
        case 112:
          {
            return "F1";
          }
        case 113:
          {
            return "F2";
          }
        case 114:
          {
            return "F3";
          }
        case 115:
          {
            return "F4";
          }
        case 116:
          {
            return "F5";
          }
        case 117:
          {
            return "F6";
          }
        case 118:
          {
            return "F7";
          }
        case 119:
          {
            return "F8";
          }
        case 120:
          {
            return "F9";
          }
        case 121:
          {
            return "F10";
          }
        case 122:
          {
            return "F11";
          }
        case 123:
          {
            return "F12";
          }
        case 36:
          {
            return "Home";
          }
        case 45:
          {
            return "Insert";
          }
        case 37:
          {
            return "Left";
          }
        case 91:
          {
            return "Meta";
          }
        case 144:
          {
            return "NumLock";
          }
        case 34:
          {
            return "PageDown";
          }
        case 33:
          {
            return "PageUp";
          }
        case 19:
          {
            return "Pause";
          }
        case 44:
          {
            return "PrintScreen";
          }
        case 39:
          {
            return "Right";
          }
        case 145:
          {
            return "Scroll";
          }
        case 16:
          {
            return "Shift";
          }
        case 32:
          {
            return "Spacebar";
          }
        case 9:
          {
            return "Tab";
          }
        case 38:
          {
            return "Up";
          }
        case 229:
        case 224:
        case 92:
          {
            return "Win";
          }
        default:
          {
            return "Unidentified";
          }
      }
      return "Unidentified";
    }
  });
  (html.KeyCode.new = function() {
    ;
  }).prototype = html.KeyCode.prototype;
  dart.lazyFn(html.KeyCode.isCharacterKey, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(html.KeyCode._convertKeyCodeToKeyName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.addRtiResources(html.KeyCode, ["html|KeyCode"]);
  dart.setStaticMethodSignature(html.KeyCode, () => ['isCharacterKey', '_convertKeyCodeToKeyName']);
  dart.setLibraryUri(html.KeyCode, I[0]);
  dart.setStaticFieldSignature(html.KeyCode, () => ['WIN_KEY_FF_LINUX', 'MAC_ENTER', 'BACKSPACE', 'TAB', 'NUM_CENTER', 'ENTER', 'SHIFT', 'CTRL', 'ALT', 'PAUSE', 'CAPS_LOCK', 'ESC', 'SPACE', 'PAGE_UP', 'PAGE_DOWN', 'END', 'HOME', 'LEFT', 'UP', 'RIGHT', 'DOWN', 'NUM_NORTH_EAST', 'NUM_SOUTH_EAST', 'NUM_SOUTH_WEST', 'NUM_NORTH_WEST', 'NUM_WEST', 'NUM_NORTH', 'NUM_EAST', 'NUM_SOUTH', 'PRINT_SCREEN', 'INSERT', 'NUM_INSERT', 'DELETE', 'NUM_DELETE', 'ZERO', 'ONE', 'TWO', 'THREE', 'FOUR', 'FIVE', 'SIX', 'SEVEN', 'EIGHT', 'NINE', 'FF_SEMICOLON', 'FF_EQUALS', 'QUESTION_MARK', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'META', 'WIN_KEY_LEFT', 'WIN_KEY_RIGHT', 'CONTEXT_MENU', 'NUM_ZERO', 'NUM_ONE', 'NUM_TWO', 'NUM_THREE', 'NUM_FOUR', 'NUM_FIVE', 'NUM_SIX', 'NUM_SEVEN', 'NUM_EIGHT', 'NUM_NINE', 'NUM_MULTIPLY', 'NUM_PLUS', 'NUM_MINUS', 'NUM_PERIOD', 'NUM_DIVISION', 'F1', 'F2', 'F3', 'F4', 'F5', 'F6', 'F7', 'F8', 'F9', 'F10', 'F11', 'F12', 'NUMLOCK', 'SCROLL_LOCK', 'FIRST_MEDIA_KEY', 'LAST_MEDIA_KEY', 'SEMICOLON', 'DASH', 'EQUALS', 'COMMA', 'PERIOD', 'SLASH', 'APOSTROPHE', 'TILDE', 'SINGLE_QUOTE', 'OPEN_SQUARE_BRACKET', 'BACKSLASH', 'CLOSE_SQUARE_BRACKET', 'WIN_KEY', 'MAC_FF_META', 'WIN_IME', 'UNKNOWN']);
  dart.declareClass(html, 'KeyLocation', class KeyLocation {
    static [S$4.STANDARD] = void 0;
    /*html.KeyLocation.STANDARD*/static get STANDARD() {
      if (this[S$4.STANDARD] === void 0) {
        this[S$4.STANDARD] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.STANDARD]);
      Object.defineProperty(this, "STANDARD", {
        get() {
          return this[S$4.STANDARD];
        }
      });
      return this.STANDARD;
    }
    static [S$3.LEFT] = void 0;
    /*html.KeyLocation.LEFT*/static get LEFT() {
      if (this[S$3.LEFT] === void 0) {
        this[S$3.LEFT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.LEFT]);
      Object.defineProperty(this, "LEFT", {
        get() {
          return this[S$3.LEFT];
        }
      });
      return this.LEFT;
    }
    static [S$3.RIGHT] = void 0;
    /*html.KeyLocation.RIGHT*/static get RIGHT() {
      if (this[S$3.RIGHT] === void 0) {
        this[S$3.RIGHT] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$3.RIGHT]);
      Object.defineProperty(this, "RIGHT", {
        get() {
          return this[S$3.RIGHT];
        }
      });
      return this.RIGHT;
    }
    static [S$4.NUMPAD] = void 0;
    /*html.KeyLocation.NUMPAD*/static get NUMPAD() {
      if (this[S$4.NUMPAD] === void 0) {
        this[S$4.NUMPAD] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.NUMPAD]);
      Object.defineProperty(this, "NUMPAD", {
        get() {
          return this[S$4.NUMPAD];
        }
      });
      return this.NUMPAD;
    }
    static [S$4.MOBILE] = void 0;
    /*html.KeyLocation.MOBILE*/static get MOBILE() {
      if (this[S$4.MOBILE] === void 0) {
        this[S$4.MOBILE] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.MOBILE]);
      Object.defineProperty(this, "MOBILE", {
        get() {
          return this[S$4.MOBILE];
        }
      });
      return this.MOBILE;
    }
    static [S$4.JOYSTICK] = void 0;
    /*html.KeyLocation.JOYSTICK*/static get JOYSTICK() {
      if (this[S$4.JOYSTICK] === void 0) {
        this[S$4.JOYSTICK] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.JOYSTICK]);
      Object.defineProperty(this, "JOYSTICK", {
        get() {
          return this[S$4.JOYSTICK];
        }
      });
      return this.JOYSTICK;
    }
  });
  (html.KeyLocation.new = function() {
    ;
  }).prototype = html.KeyLocation.prototype;
  dart.addRtiResources(html.KeyLocation, ["html|KeyLocation"]);
  dart.setLibraryUri(html.KeyLocation, I[0]);
  dart.setStaticFieldSignature(html.KeyLocation, () => ['STANDARD', 'LEFT', 'RIGHT', 'NUMPAD', 'MOBILE', 'JOYSTICK']);
  dart.declareClass(html, '_KeyName', class _KeyName {
    static [S$4.ACCEPT] = void 0;
    /*html._KeyName.ACCEPT*/static get ACCEPT() {
      if (this[S$4.ACCEPT] === void 0) {
        this[S$4.ACCEPT] = "Accept";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.ACCEPT]);
      Object.defineProperty(this, "ACCEPT", {
        get() {
          return this[S$4.ACCEPT];
        }
      });
      return this.ACCEPT;
    }
    static [S$4.ADD] = void 0;
    /*html._KeyName.ADD*/static get ADD() {
      if (this[S$4.ADD] === void 0) {
        this[S$4.ADD] = "Add";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.ADD]);
      Object.defineProperty(this, "ADD", {
        get() {
          return this[S$4.ADD];
        }
      });
      return this.ADD;
    }
    static [S$4.AGAIN] = void 0;
    /*html._KeyName.AGAIN*/static get AGAIN() {
      if (this[S$4.AGAIN] === void 0) {
        this[S$4.AGAIN] = "Again";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.AGAIN]);
      Object.defineProperty(this, "AGAIN", {
        get() {
          return this[S$4.AGAIN];
        }
      });
      return this.AGAIN;
    }
    static [S$4.ALL_CANDIDATES] = void 0;
    /*html._KeyName.ALL_CANDIDATES*/static get ALL_CANDIDATES() {
      if (this[S$4.ALL_CANDIDATES] === void 0) {
        this[S$4.ALL_CANDIDATES] = "AllCandidates";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.ALL_CANDIDATES]);
      Object.defineProperty(this, "ALL_CANDIDATES", {
        get() {
          return this[S$4.ALL_CANDIDATES];
        }
      });
      return this.ALL_CANDIDATES;
    }
    static [S$4.ALPHANUMERIC] = void 0;
    /*html._KeyName.ALPHANUMERIC*/static get ALPHANUMERIC() {
      if (this[S$4.ALPHANUMERIC] === void 0) {
        this[S$4.ALPHANUMERIC] = "Alphanumeric";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.ALPHANUMERIC]);
      Object.defineProperty(this, "ALPHANUMERIC", {
        get() {
          return this[S$4.ALPHANUMERIC];
        }
      });
      return this.ALPHANUMERIC;
    }
    static [S$3.ALT] = void 0;
    /*html._KeyName.ALT*/static get ALT() {
      if (this[S$3.ALT] === void 0) {
        this[S$3.ALT] = "Alt";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.ALT]);
      Object.defineProperty(this, "ALT", {
        get() {
          return this[S$3.ALT];
        }
      });
      return this.ALT;
    }
    static [S$4.ALT_GRAPH] = void 0;
    /*html._KeyName.ALT_GRAPH*/static get ALT_GRAPH() {
      if (this[S$4.ALT_GRAPH] === void 0) {
        this[S$4.ALT_GRAPH] = "AltGraph";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.ALT_GRAPH]);
      Object.defineProperty(this, "ALT_GRAPH", {
        get() {
          return this[S$4.ALT_GRAPH];
        }
      });
      return this.ALT_GRAPH;
    }
    static [S$4.APPS] = void 0;
    /*html._KeyName.APPS*/static get APPS() {
      if (this[S$4.APPS] === void 0) {
        this[S$4.APPS] = "Apps";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.APPS]);
      Object.defineProperty(this, "APPS", {
        get() {
          return this[S$4.APPS];
        }
      });
      return this.APPS;
    }
    static [S$4.ATTN] = void 0;
    /*html._KeyName.ATTN*/static get ATTN() {
      if (this[S$4.ATTN] === void 0) {
        this[S$4.ATTN] = "Attn";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.ATTN]);
      Object.defineProperty(this, "ATTN", {
        get() {
          return this[S$4.ATTN];
        }
      });
      return this.ATTN;
    }
    static [S$4.BROWSER_BACK] = void 0;
    /*html._KeyName.BROWSER_BACK*/static get BROWSER_BACK() {
      if (this[S$4.BROWSER_BACK] === void 0) {
        this[S$4.BROWSER_BACK] = "BrowserBack";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.BROWSER_BACK]);
      Object.defineProperty(this, "BROWSER_BACK", {
        get() {
          return this[S$4.BROWSER_BACK];
        }
      });
      return this.BROWSER_BACK;
    }
    static [S$4.BROWSER_FAVORITES] = void 0;
    /*html._KeyName.BROWSER_FAVORITES*/static get BROWSER_FAVORITES() {
      if (this[S$4.BROWSER_FAVORITES] === void 0) {
        this[S$4.BROWSER_FAVORITES] = "BrowserFavorites";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.BROWSER_FAVORITES]);
      Object.defineProperty(this, "BROWSER_FAVORITES", {
        get() {
          return this[S$4.BROWSER_FAVORITES];
        }
      });
      return this.BROWSER_FAVORITES;
    }
    static [S$4.BROWSER_FORWARD] = void 0;
    /*html._KeyName.BROWSER_FORWARD*/static get BROWSER_FORWARD() {
      if (this[S$4.BROWSER_FORWARD] === void 0) {
        this[S$4.BROWSER_FORWARD] = "BrowserForward";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.BROWSER_FORWARD]);
      Object.defineProperty(this, "BROWSER_FORWARD", {
        get() {
          return this[S$4.BROWSER_FORWARD];
        }
      });
      return this.BROWSER_FORWARD;
    }
    static [S$4.BROWSER_NAME] = void 0;
    /*html._KeyName.BROWSER_NAME*/static get BROWSER_NAME() {
      if (this[S$4.BROWSER_NAME] === void 0) {
        this[S$4.BROWSER_NAME] = "BrowserHome";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.BROWSER_NAME]);
      Object.defineProperty(this, "BROWSER_NAME", {
        get() {
          return this[S$4.BROWSER_NAME];
        }
      });
      return this.BROWSER_NAME;
    }
    static [S$4.BROWSER_REFRESH] = void 0;
    /*html._KeyName.BROWSER_REFRESH*/static get BROWSER_REFRESH() {
      if (this[S$4.BROWSER_REFRESH] === void 0) {
        this[S$4.BROWSER_REFRESH] = "BrowserRefresh";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.BROWSER_REFRESH]);
      Object.defineProperty(this, "BROWSER_REFRESH", {
        get() {
          return this[S$4.BROWSER_REFRESH];
        }
      });
      return this.BROWSER_REFRESH;
    }
    static [S$4.BROWSER_SEARCH] = void 0;
    /*html._KeyName.BROWSER_SEARCH*/static get BROWSER_SEARCH() {
      if (this[S$4.BROWSER_SEARCH] === void 0) {
        this[S$4.BROWSER_SEARCH] = "BrowserSearch";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.BROWSER_SEARCH]);
      Object.defineProperty(this, "BROWSER_SEARCH", {
        get() {
          return this[S$4.BROWSER_SEARCH];
        }
      });
      return this.BROWSER_SEARCH;
    }
    static [S$4.BROWSER_STOP] = void 0;
    /*html._KeyName.BROWSER_STOP*/static get BROWSER_STOP() {
      if (this[S$4.BROWSER_STOP] === void 0) {
        this[S$4.BROWSER_STOP] = "BrowserStop";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.BROWSER_STOP]);
      Object.defineProperty(this, "BROWSER_STOP", {
        get() {
          return this[S$4.BROWSER_STOP];
        }
      });
      return this.BROWSER_STOP;
    }
    static [S$4.CAMERA] = void 0;
    /*html._KeyName.CAMERA*/static get CAMERA() {
      if (this[S$4.CAMERA] === void 0) {
        this[S$4.CAMERA] = "Camera";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.CAMERA]);
      Object.defineProperty(this, "CAMERA", {
        get() {
          return this[S$4.CAMERA];
        }
      });
      return this.CAMERA;
    }
    static [S$3.CAPS_LOCK] = void 0;
    /*html._KeyName.CAPS_LOCK*/static get CAPS_LOCK() {
      if (this[S$3.CAPS_LOCK] === void 0) {
        this[S$3.CAPS_LOCK] = "CapsLock";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.CAPS_LOCK]);
      Object.defineProperty(this, "CAPS_LOCK", {
        get() {
          return this[S$3.CAPS_LOCK];
        }
      });
      return this.CAPS_LOCK;
    }
    static [S$4.CLEAR] = void 0;
    /*html._KeyName.CLEAR*/static get CLEAR() {
      if (this[S$4.CLEAR] === void 0) {
        this[S$4.CLEAR] = "Clear";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.CLEAR]);
      Object.defineProperty(this, "CLEAR", {
        get() {
          return this[S$4.CLEAR];
        }
      });
      return this.CLEAR;
    }
    static [S$4.CODE_INPUT] = void 0;
    /*html._KeyName.CODE_INPUT*/static get CODE_INPUT() {
      if (this[S$4.CODE_INPUT] === void 0) {
        this[S$4.CODE_INPUT] = "CodeInput";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.CODE_INPUT]);
      Object.defineProperty(this, "CODE_INPUT", {
        get() {
          return this[S$4.CODE_INPUT];
        }
      });
      return this.CODE_INPUT;
    }
    static [S$4.COMPOSE] = void 0;
    /*html._KeyName.COMPOSE*/static get COMPOSE() {
      if (this[S$4.COMPOSE] === void 0) {
        this[S$4.COMPOSE] = "Compose";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.COMPOSE]);
      Object.defineProperty(this, "COMPOSE", {
        get() {
          return this[S$4.COMPOSE];
        }
      });
      return this.COMPOSE;
    }
    static [S$4.CONTROL] = void 0;
    /*html._KeyName.CONTROL*/static get CONTROL() {
      if (this[S$4.CONTROL] === void 0) {
        this[S$4.CONTROL] = "Control";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.CONTROL]);
      Object.defineProperty(this, "CONTROL", {
        get() {
          return this[S$4.CONTROL];
        }
      });
      return this.CONTROL;
    }
    static [S$4.CRSEL] = void 0;
    /*html._KeyName.CRSEL*/static get CRSEL() {
      if (this[S$4.CRSEL] === void 0) {
        this[S$4.CRSEL] = "Crsel";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.CRSEL]);
      Object.defineProperty(this, "CRSEL", {
        get() {
          return this[S$4.CRSEL];
        }
      });
      return this.CRSEL;
    }
    static [S$4.CONVERT] = void 0;
    /*html._KeyName.CONVERT*/static get CONVERT() {
      if (this[S$4.CONVERT] === void 0) {
        this[S$4.CONVERT] = "Convert";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.CONVERT]);
      Object.defineProperty(this, "CONVERT", {
        get() {
          return this[S$4.CONVERT];
        }
      });
      return this.CONVERT;
    }
    static [S$4.COPY] = void 0;
    /*html._KeyName.COPY*/static get COPY() {
      if (this[S$4.COPY] === void 0) {
        this[S$4.COPY] = "Copy";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.COPY]);
      Object.defineProperty(this, "COPY", {
        get() {
          return this[S$4.COPY];
        }
      });
      return this.COPY;
    }
    static [S$4.CUT] = void 0;
    /*html._KeyName.CUT*/static get CUT() {
      if (this[S$4.CUT] === void 0) {
        this[S$4.CUT] = "Cut";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.CUT]);
      Object.defineProperty(this, "CUT", {
        get() {
          return this[S$4.CUT];
        }
      });
      return this.CUT;
    }
    static [S$4.DECIMAL] = void 0;
    /*html._KeyName.DECIMAL*/static get DECIMAL() {
      if (this[S$4.DECIMAL] === void 0) {
        this[S$4.DECIMAL] = "Decimal";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DECIMAL]);
      Object.defineProperty(this, "DECIMAL", {
        get() {
          return this[S$4.DECIMAL];
        }
      });
      return this.DECIMAL;
    }
    static [S$4.DIVIDE] = void 0;
    /*html._KeyName.DIVIDE*/static get DIVIDE() {
      if (this[S$4.DIVIDE] === void 0) {
        this[S$4.DIVIDE] = "Divide";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DIVIDE]);
      Object.defineProperty(this, "DIVIDE", {
        get() {
          return this[S$4.DIVIDE];
        }
      });
      return this.DIVIDE;
    }
    static [S$3.DOWN] = void 0;
    /*html._KeyName.DOWN*/static get DOWN() {
      if (this[S$3.DOWN] === void 0) {
        this[S$3.DOWN] = "Down";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.DOWN]);
      Object.defineProperty(this, "DOWN", {
        get() {
          return this[S$3.DOWN];
        }
      });
      return this.DOWN;
    }
    static [S$4.DOWN_LEFT] = void 0;
    /*html._KeyName.DOWN_LEFT*/static get DOWN_LEFT() {
      if (this[S$4.DOWN_LEFT] === void 0) {
        this[S$4.DOWN_LEFT] = "DownLeft";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DOWN_LEFT]);
      Object.defineProperty(this, "DOWN_LEFT", {
        get() {
          return this[S$4.DOWN_LEFT];
        }
      });
      return this.DOWN_LEFT;
    }
    static [S$4.DOWN_RIGHT] = void 0;
    /*html._KeyName.DOWN_RIGHT*/static get DOWN_RIGHT() {
      if (this[S$4.DOWN_RIGHT] === void 0) {
        this[S$4.DOWN_RIGHT] = "DownRight";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DOWN_RIGHT]);
      Object.defineProperty(this, "DOWN_RIGHT", {
        get() {
          return this[S$4.DOWN_RIGHT];
        }
      });
      return this.DOWN_RIGHT;
    }
    static [S$4.EJECT] = void 0;
    /*html._KeyName.EJECT*/static get EJECT() {
      if (this[S$4.EJECT] === void 0) {
        this[S$4.EJECT] = "Eject";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.EJECT]);
      Object.defineProperty(this, "EJECT", {
        get() {
          return this[S$4.EJECT];
        }
      });
      return this.EJECT;
    }
    static [S$3.END] = void 0;
    /*html._KeyName.END*/static get END() {
      if (this[S$3.END] === void 0) {
        this[S$3.END] = "End";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.END]);
      Object.defineProperty(this, "END", {
        get() {
          return this[S$3.END];
        }
      });
      return this.END;
    }
    static [S$3.ENTER] = void 0;
    /*html._KeyName.ENTER*/static get ENTER() {
      if (this[S$3.ENTER] === void 0) {
        this[S$3.ENTER] = "Enter";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.ENTER]);
      Object.defineProperty(this, "ENTER", {
        get() {
          return this[S$3.ENTER];
        }
      });
      return this.ENTER;
    }
    static [S$4.ERASE_EOF] = void 0;
    /*html._KeyName.ERASE_EOF*/static get ERASE_EOF() {
      if (this[S$4.ERASE_EOF] === void 0) {
        this[S$4.ERASE_EOF] = "EraseEof";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.ERASE_EOF]);
      Object.defineProperty(this, "ERASE_EOF", {
        get() {
          return this[S$4.ERASE_EOF];
        }
      });
      return this.ERASE_EOF;
    }
    static [S$4.EXECUTE] = void 0;
    /*html._KeyName.EXECUTE*/static get EXECUTE() {
      if (this[S$4.EXECUTE] === void 0) {
        this[S$4.EXECUTE] = "Execute";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.EXECUTE]);
      Object.defineProperty(this, "EXECUTE", {
        get() {
          return this[S$4.EXECUTE];
        }
      });
      return this.EXECUTE;
    }
    static [S$4.EXSEL] = void 0;
    /*html._KeyName.EXSEL*/static get EXSEL() {
      if (this[S$4.EXSEL] === void 0) {
        this[S$4.EXSEL] = "Exsel";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.EXSEL]);
      Object.defineProperty(this, "EXSEL", {
        get() {
          return this[S$4.EXSEL];
        }
      });
      return this.EXSEL;
    }
    static [S$4.FN] = void 0;
    /*html._KeyName.FN*/static get FN() {
      if (this[S$4.FN] === void 0) {
        this[S$4.FN] = "Fn";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.FN]);
      Object.defineProperty(this, "FN", {
        get() {
          return this[S$4.FN];
        }
      });
      return this.FN;
    }
    static [S$3.F1] = void 0;
    /*html._KeyName.F1*/static get F1() {
      if (this[S$3.F1] === void 0) {
        this[S$3.F1] = "F1";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.F1]);
      Object.defineProperty(this, "F1", {
        get() {
          return this[S$3.F1];
        }
      });
      return this.F1;
    }
    static [S$3.F2] = void 0;
    /*html._KeyName.F2*/static get F2() {
      if (this[S$3.F2] === void 0) {
        this[S$3.F2] = "F2";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.F2]);
      Object.defineProperty(this, "F2", {
        get() {
          return this[S$3.F2];
        }
      });
      return this.F2;
    }
    static [S$3.F3] = void 0;
    /*html._KeyName.F3*/static get F3() {
      if (this[S$3.F3] === void 0) {
        this[S$3.F3] = "F3";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.F3]);
      Object.defineProperty(this, "F3", {
        get() {
          return this[S$3.F3];
        }
      });
      return this.F3;
    }
    static [S$4.F4] = void 0;
    /*html._KeyName.F4*/static get F4() {
      if (this[S$4.F4] === void 0) {
        this[S$4.F4] = "F4";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F4]);
      Object.defineProperty(this, "F4", {
        get() {
          return this[S$4.F4];
        }
      });
      return this.F4;
    }
    static [S$4.F5] = void 0;
    /*html._KeyName.F5*/static get F5() {
      if (this[S$4.F5] === void 0) {
        this[S$4.F5] = "F5";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F5]);
      Object.defineProperty(this, "F5", {
        get() {
          return this[S$4.F5];
        }
      });
      return this.F5;
    }
    static [S$4.F6] = void 0;
    /*html._KeyName.F6*/static get F6() {
      if (this[S$4.F6] === void 0) {
        this[S$4.F6] = "F6";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F6]);
      Object.defineProperty(this, "F6", {
        get() {
          return this[S$4.F6];
        }
      });
      return this.F6;
    }
    static [S$4.F7] = void 0;
    /*html._KeyName.F7*/static get F7() {
      if (this[S$4.F7] === void 0) {
        this[S$4.F7] = "F7";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F7]);
      Object.defineProperty(this, "F7", {
        get() {
          return this[S$4.F7];
        }
      });
      return this.F7;
    }
    static [S$4.F8] = void 0;
    /*html._KeyName.F8*/static get F8() {
      if (this[S$4.F8] === void 0) {
        this[S$4.F8] = "F8";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F8]);
      Object.defineProperty(this, "F8", {
        get() {
          return this[S$4.F8];
        }
      });
      return this.F8;
    }
    static [S$4.F9] = void 0;
    /*html._KeyName.F9*/static get F9() {
      if (this[S$4.F9] === void 0) {
        this[S$4.F9] = "F9";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F9]);
      Object.defineProperty(this, "F9", {
        get() {
          return this[S$4.F9];
        }
      });
      return this.F9;
    }
    static [S$4.F10] = void 0;
    /*html._KeyName.F10*/static get F10() {
      if (this[S$4.F10] === void 0) {
        this[S$4.F10] = "F10";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F10]);
      Object.defineProperty(this, "F10", {
        get() {
          return this[S$4.F10];
        }
      });
      return this.F10;
    }
    static [S$4.F11] = void 0;
    /*html._KeyName.F11*/static get F11() {
      if (this[S$4.F11] === void 0) {
        this[S$4.F11] = "F11";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F11]);
      Object.defineProperty(this, "F11", {
        get() {
          return this[S$4.F11];
        }
      });
      return this.F11;
    }
    static [S$4.F12] = void 0;
    /*html._KeyName.F12*/static get F12() {
      if (this[S$4.F12] === void 0) {
        this[S$4.F12] = "F12";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F12]);
      Object.defineProperty(this, "F12", {
        get() {
          return this[S$4.F12];
        }
      });
      return this.F12;
    }
    static [S$4.F13] = void 0;
    /*html._KeyName.F13*/static get F13() {
      if (this[S$4.F13] === void 0) {
        this[S$4.F13] = "F13";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F13]);
      Object.defineProperty(this, "F13", {
        get() {
          return this[S$4.F13];
        }
      });
      return this.F13;
    }
    static [S$4.F14] = void 0;
    /*html._KeyName.F14*/static get F14() {
      if (this[S$4.F14] === void 0) {
        this[S$4.F14] = "F14";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F14]);
      Object.defineProperty(this, "F14", {
        get() {
          return this[S$4.F14];
        }
      });
      return this.F14;
    }
    static [S$4.F15] = void 0;
    /*html._KeyName.F15*/static get F15() {
      if (this[S$4.F15] === void 0) {
        this[S$4.F15] = "F15";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F15]);
      Object.defineProperty(this, "F15", {
        get() {
          return this[S$4.F15];
        }
      });
      return this.F15;
    }
    static [S$4.F16] = void 0;
    /*html._KeyName.F16*/static get F16() {
      if (this[S$4.F16] === void 0) {
        this[S$4.F16] = "F16";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F16]);
      Object.defineProperty(this, "F16", {
        get() {
          return this[S$4.F16];
        }
      });
      return this.F16;
    }
    static [S$4.F17] = void 0;
    /*html._KeyName.F17*/static get F17() {
      if (this[S$4.F17] === void 0) {
        this[S$4.F17] = "F17";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F17]);
      Object.defineProperty(this, "F17", {
        get() {
          return this[S$4.F17];
        }
      });
      return this.F17;
    }
    static [S$4.F18] = void 0;
    /*html._KeyName.F18*/static get F18() {
      if (this[S$4.F18] === void 0) {
        this[S$4.F18] = "F18";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F18]);
      Object.defineProperty(this, "F18", {
        get() {
          return this[S$4.F18];
        }
      });
      return this.F18;
    }
    static [S$4.F19] = void 0;
    /*html._KeyName.F19*/static get F19() {
      if (this[S$4.F19] === void 0) {
        this[S$4.F19] = "F19";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F19]);
      Object.defineProperty(this, "F19", {
        get() {
          return this[S$4.F19];
        }
      });
      return this.F19;
    }
    static [S$4.F20] = void 0;
    /*html._KeyName.F20*/static get F20() {
      if (this[S$4.F20] === void 0) {
        this[S$4.F20] = "F20";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F20]);
      Object.defineProperty(this, "F20", {
        get() {
          return this[S$4.F20];
        }
      });
      return this.F20;
    }
    static [S$4.F21] = void 0;
    /*html._KeyName.F21*/static get F21() {
      if (this[S$4.F21] === void 0) {
        this[S$4.F21] = "F21";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F21]);
      Object.defineProperty(this, "F21", {
        get() {
          return this[S$4.F21];
        }
      });
      return this.F21;
    }
    static [S$4.F22] = void 0;
    /*html._KeyName.F22*/static get F22() {
      if (this[S$4.F22] === void 0) {
        this[S$4.F22] = "F22";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F22]);
      Object.defineProperty(this, "F22", {
        get() {
          return this[S$4.F22];
        }
      });
      return this.F22;
    }
    static [S$4.F23] = void 0;
    /*html._KeyName.F23*/static get F23() {
      if (this[S$4.F23] === void 0) {
        this[S$4.F23] = "F23";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F23]);
      Object.defineProperty(this, "F23", {
        get() {
          return this[S$4.F23];
        }
      });
      return this.F23;
    }
    static [S$4.F24] = void 0;
    /*html._KeyName.F24*/static get F24() {
      if (this[S$4.F24] === void 0) {
        this[S$4.F24] = "F24";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.F24]);
      Object.defineProperty(this, "F24", {
        get() {
          return this[S$4.F24];
        }
      });
      return this.F24;
    }
    static [S$4.FINAL_MODE] = void 0;
    /*html._KeyName.FINAL_MODE*/static get FINAL_MODE() {
      if (this[S$4.FINAL_MODE] === void 0) {
        this[S$4.FINAL_MODE] = "FinalMode";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.FINAL_MODE]);
      Object.defineProperty(this, "FINAL_MODE", {
        get() {
          return this[S$4.FINAL_MODE];
        }
      });
      return this.FINAL_MODE;
    }
    static [S$4.FIND] = void 0;
    /*html._KeyName.FIND*/static get FIND() {
      if (this[S$4.FIND] === void 0) {
        this[S$4.FIND] = "Find";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.FIND]);
      Object.defineProperty(this, "FIND", {
        get() {
          return this[S$4.FIND];
        }
      });
      return this.FIND;
    }
    static [S$4.FULL_WIDTH] = void 0;
    /*html._KeyName.FULL_WIDTH*/static get FULL_WIDTH() {
      if (this[S$4.FULL_WIDTH] === void 0) {
        this[S$4.FULL_WIDTH] = "FullWidth";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.FULL_WIDTH]);
      Object.defineProperty(this, "FULL_WIDTH", {
        get() {
          return this[S$4.FULL_WIDTH];
        }
      });
      return this.FULL_WIDTH;
    }
    static [S$4.HALF_WIDTH] = void 0;
    /*html._KeyName.HALF_WIDTH*/static get HALF_WIDTH() {
      if (this[S$4.HALF_WIDTH] === void 0) {
        this[S$4.HALF_WIDTH] = "HalfWidth";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.HALF_WIDTH]);
      Object.defineProperty(this, "HALF_WIDTH", {
        get() {
          return this[S$4.HALF_WIDTH];
        }
      });
      return this.HALF_WIDTH;
    }
    static [S$4.HANGUL_MODE] = void 0;
    /*html._KeyName.HANGUL_MODE*/static get HANGUL_MODE() {
      if (this[S$4.HANGUL_MODE] === void 0) {
        this[S$4.HANGUL_MODE] = "HangulMode";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.HANGUL_MODE]);
      Object.defineProperty(this, "HANGUL_MODE", {
        get() {
          return this[S$4.HANGUL_MODE];
        }
      });
      return this.HANGUL_MODE;
    }
    static [S$4.HANJA_MODE] = void 0;
    /*html._KeyName.HANJA_MODE*/static get HANJA_MODE() {
      if (this[S$4.HANJA_MODE] === void 0) {
        this[S$4.HANJA_MODE] = "HanjaMode";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.HANJA_MODE]);
      Object.defineProperty(this, "HANJA_MODE", {
        get() {
          return this[S$4.HANJA_MODE];
        }
      });
      return this.HANJA_MODE;
    }
    static [S$4.HELP] = void 0;
    /*html._KeyName.HELP*/static get HELP() {
      if (this[S$4.HELP] === void 0) {
        this[S$4.HELP] = "Help";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.HELP]);
      Object.defineProperty(this, "HELP", {
        get() {
          return this[S$4.HELP];
        }
      });
      return this.HELP;
    }
    static [S$4.HIRAGANA] = void 0;
    /*html._KeyName.HIRAGANA*/static get HIRAGANA() {
      if (this[S$4.HIRAGANA] === void 0) {
        this[S$4.HIRAGANA] = "Hiragana";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.HIRAGANA]);
      Object.defineProperty(this, "HIRAGANA", {
        get() {
          return this[S$4.HIRAGANA];
        }
      });
      return this.HIRAGANA;
    }
    static [S$3.HOME] = void 0;
    /*html._KeyName.HOME*/static get HOME() {
      if (this[S$3.HOME] === void 0) {
        this[S$3.HOME] = "Home";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.HOME]);
      Object.defineProperty(this, "HOME", {
        get() {
          return this[S$3.HOME];
        }
      });
      return this.HOME;
    }
    static [S$3.INSERT] = void 0;
    /*html._KeyName.INSERT*/static get INSERT() {
      if (this[S$3.INSERT] === void 0) {
        this[S$3.INSERT] = "Insert";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.INSERT]);
      Object.defineProperty(this, "INSERT", {
        get() {
          return this[S$3.INSERT];
        }
      });
      return this.INSERT;
    }
    static [S$4.JAPANESE_HIRAGANA] = void 0;
    /*html._KeyName.JAPANESE_HIRAGANA*/static get JAPANESE_HIRAGANA() {
      if (this[S$4.JAPANESE_HIRAGANA] === void 0) {
        this[S$4.JAPANESE_HIRAGANA] = "JapaneseHiragana";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.JAPANESE_HIRAGANA]);
      Object.defineProperty(this, "JAPANESE_HIRAGANA", {
        get() {
          return this[S$4.JAPANESE_HIRAGANA];
        }
      });
      return this.JAPANESE_HIRAGANA;
    }
    static [S$4.JAPANESE_KATAKANA] = void 0;
    /*html._KeyName.JAPANESE_KATAKANA*/static get JAPANESE_KATAKANA() {
      if (this[S$4.JAPANESE_KATAKANA] === void 0) {
        this[S$4.JAPANESE_KATAKANA] = "JapaneseKatakana";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.JAPANESE_KATAKANA]);
      Object.defineProperty(this, "JAPANESE_KATAKANA", {
        get() {
          return this[S$4.JAPANESE_KATAKANA];
        }
      });
      return this.JAPANESE_KATAKANA;
    }
    static [S$4.JAPANESE_ROMAJI] = void 0;
    /*html._KeyName.JAPANESE_ROMAJI*/static get JAPANESE_ROMAJI() {
      if (this[S$4.JAPANESE_ROMAJI] === void 0) {
        this[S$4.JAPANESE_ROMAJI] = "JapaneseRomaji";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.JAPANESE_ROMAJI]);
      Object.defineProperty(this, "JAPANESE_ROMAJI", {
        get() {
          return this[S$4.JAPANESE_ROMAJI];
        }
      });
      return this.JAPANESE_ROMAJI;
    }
    static [S$4.JUNJA_MODE] = void 0;
    /*html._KeyName.JUNJA_MODE*/static get JUNJA_MODE() {
      if (this[S$4.JUNJA_MODE] === void 0) {
        this[S$4.JUNJA_MODE] = "JunjaMode";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.JUNJA_MODE]);
      Object.defineProperty(this, "JUNJA_MODE", {
        get() {
          return this[S$4.JUNJA_MODE];
        }
      });
      return this.JUNJA_MODE;
    }
    static [S$4.KANA_MODE] = void 0;
    /*html._KeyName.KANA_MODE*/static get KANA_MODE() {
      if (this[S$4.KANA_MODE] === void 0) {
        this[S$4.KANA_MODE] = "KanaMode";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.KANA_MODE]);
      Object.defineProperty(this, "KANA_MODE", {
        get() {
          return this[S$4.KANA_MODE];
        }
      });
      return this.KANA_MODE;
    }
    static [S$4.KANJI_MODE] = void 0;
    /*html._KeyName.KANJI_MODE*/static get KANJI_MODE() {
      if (this[S$4.KANJI_MODE] === void 0) {
        this[S$4.KANJI_MODE] = "KanjiMode";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.KANJI_MODE]);
      Object.defineProperty(this, "KANJI_MODE", {
        get() {
          return this[S$4.KANJI_MODE];
        }
      });
      return this.KANJI_MODE;
    }
    static [S$4.KATAKANA] = void 0;
    /*html._KeyName.KATAKANA*/static get KATAKANA() {
      if (this[S$4.KATAKANA] === void 0) {
        this[S$4.KATAKANA] = "Katakana";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.KATAKANA]);
      Object.defineProperty(this, "KATAKANA", {
        get() {
          return this[S$4.KATAKANA];
        }
      });
      return this.KATAKANA;
    }
    static [S$4.LAUNCH_APPLICATION_1] = void 0;
    /*html._KeyName.LAUNCH_APPLICATION_1*/static get LAUNCH_APPLICATION_1() {
      if (this[S$4.LAUNCH_APPLICATION_1] === void 0) {
        this[S$4.LAUNCH_APPLICATION_1] = "LaunchApplication1";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.LAUNCH_APPLICATION_1]);
      Object.defineProperty(this, "LAUNCH_APPLICATION_1", {
        get() {
          return this[S$4.LAUNCH_APPLICATION_1];
        }
      });
      return this.LAUNCH_APPLICATION_1;
    }
    static [S$4.LAUNCH_APPLICATION_2] = void 0;
    /*html._KeyName.LAUNCH_APPLICATION_2*/static get LAUNCH_APPLICATION_2() {
      if (this[S$4.LAUNCH_APPLICATION_2] === void 0) {
        this[S$4.LAUNCH_APPLICATION_2] = "LaunchApplication2";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.LAUNCH_APPLICATION_2]);
      Object.defineProperty(this, "LAUNCH_APPLICATION_2", {
        get() {
          return this[S$4.LAUNCH_APPLICATION_2];
        }
      });
      return this.LAUNCH_APPLICATION_2;
    }
    static [S$4.LAUNCH_MAIL] = void 0;
    /*html._KeyName.LAUNCH_MAIL*/static get LAUNCH_MAIL() {
      if (this[S$4.LAUNCH_MAIL] === void 0) {
        this[S$4.LAUNCH_MAIL] = "LaunchMail";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.LAUNCH_MAIL]);
      Object.defineProperty(this, "LAUNCH_MAIL", {
        get() {
          return this[S$4.LAUNCH_MAIL];
        }
      });
      return this.LAUNCH_MAIL;
    }
    static [S$3.LEFT] = void 0;
    /*html._KeyName.LEFT*/static get LEFT() {
      if (this[S$3.LEFT] === void 0) {
        this[S$3.LEFT] = "Left";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.LEFT]);
      Object.defineProperty(this, "LEFT", {
        get() {
          return this[S$3.LEFT];
        }
      });
      return this.LEFT;
    }
    static [S$4.MENU] = void 0;
    /*html._KeyName.MENU*/static get MENU() {
      if (this[S$4.MENU] === void 0) {
        this[S$4.MENU] = "Menu";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.MENU]);
      Object.defineProperty(this, "MENU", {
        get() {
          return this[S$4.MENU];
        }
      });
      return this.MENU;
    }
    static [S$3.META] = void 0;
    /*html._KeyName.META*/static get META() {
      if (this[S$3.META] === void 0) {
        this[S$3.META] = "Meta";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.META]);
      Object.defineProperty(this, "META", {
        get() {
          return this[S$3.META];
        }
      });
      return this.META;
    }
    static [S$4.MEDIA_NEXT_TRACK] = void 0;
    /*html._KeyName.MEDIA_NEXT_TRACK*/static get MEDIA_NEXT_TRACK() {
      if (this[S$4.MEDIA_NEXT_TRACK] === void 0) {
        this[S$4.MEDIA_NEXT_TRACK] = "MediaNextTrack";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.MEDIA_NEXT_TRACK]);
      Object.defineProperty(this, "MEDIA_NEXT_TRACK", {
        get() {
          return this[S$4.MEDIA_NEXT_TRACK];
        }
      });
      return this.MEDIA_NEXT_TRACK;
    }
    static [S$4.MEDIA_PAUSE_PLAY] = void 0;
    /*html._KeyName.MEDIA_PAUSE_PLAY*/static get MEDIA_PAUSE_PLAY() {
      if (this[S$4.MEDIA_PAUSE_PLAY] === void 0) {
        this[S$4.MEDIA_PAUSE_PLAY] = "MediaPlayPause";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.MEDIA_PAUSE_PLAY]);
      Object.defineProperty(this, "MEDIA_PAUSE_PLAY", {
        get() {
          return this[S$4.MEDIA_PAUSE_PLAY];
        }
      });
      return this.MEDIA_PAUSE_PLAY;
    }
    static [S$4.MEDIA_PREVIOUS_TRACK] = void 0;
    /*html._KeyName.MEDIA_PREVIOUS_TRACK*/static get MEDIA_PREVIOUS_TRACK() {
      if (this[S$4.MEDIA_PREVIOUS_TRACK] === void 0) {
        this[S$4.MEDIA_PREVIOUS_TRACK] = "MediaPreviousTrack";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.MEDIA_PREVIOUS_TRACK]);
      Object.defineProperty(this, "MEDIA_PREVIOUS_TRACK", {
        get() {
          return this[S$4.MEDIA_PREVIOUS_TRACK];
        }
      });
      return this.MEDIA_PREVIOUS_TRACK;
    }
    static [S$4.MEDIA_STOP] = void 0;
    /*html._KeyName.MEDIA_STOP*/static get MEDIA_STOP() {
      if (this[S$4.MEDIA_STOP] === void 0) {
        this[S$4.MEDIA_STOP] = "MediaStop";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.MEDIA_STOP]);
      Object.defineProperty(this, "MEDIA_STOP", {
        get() {
          return this[S$4.MEDIA_STOP];
        }
      });
      return this.MEDIA_STOP;
    }
    static [S$4.MODE_CHANGE] = void 0;
    /*html._KeyName.MODE_CHANGE*/static get MODE_CHANGE() {
      if (this[S$4.MODE_CHANGE] === void 0) {
        this[S$4.MODE_CHANGE] = "ModeChange";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.MODE_CHANGE]);
      Object.defineProperty(this, "MODE_CHANGE", {
        get() {
          return this[S$4.MODE_CHANGE];
        }
      });
      return this.MODE_CHANGE;
    }
    static [S$4.NEXT_CANDIDATE] = void 0;
    /*html._KeyName.NEXT_CANDIDATE*/static get NEXT_CANDIDATE() {
      if (this[S$4.NEXT_CANDIDATE] === void 0) {
        this[S$4.NEXT_CANDIDATE] = "NextCandidate";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.NEXT_CANDIDATE]);
      Object.defineProperty(this, "NEXT_CANDIDATE", {
        get() {
          return this[S$4.NEXT_CANDIDATE];
        }
      });
      return this.NEXT_CANDIDATE;
    }
    static [S$4.NON_CONVERT] = void 0;
    /*html._KeyName.NON_CONVERT*/static get NON_CONVERT() {
      if (this[S$4.NON_CONVERT] === void 0) {
        this[S$4.NON_CONVERT] = "Nonconvert";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.NON_CONVERT]);
      Object.defineProperty(this, "NON_CONVERT", {
        get() {
          return this[S$4.NON_CONVERT];
        }
      });
      return this.NON_CONVERT;
    }
    static [S$4.NUM_LOCK] = void 0;
    /*html._KeyName.NUM_LOCK*/static get NUM_LOCK() {
      if (this[S$4.NUM_LOCK] === void 0) {
        this[S$4.NUM_LOCK] = "NumLock";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.NUM_LOCK]);
      Object.defineProperty(this, "NUM_LOCK", {
        get() {
          return this[S$4.NUM_LOCK];
        }
      });
      return this.NUM_LOCK;
    }
    static [S$3.PAGE_DOWN] = void 0;
    /*html._KeyName.PAGE_DOWN*/static get PAGE_DOWN() {
      if (this[S$3.PAGE_DOWN] === void 0) {
        this[S$3.PAGE_DOWN] = "PageDown";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.PAGE_DOWN]);
      Object.defineProperty(this, "PAGE_DOWN", {
        get() {
          return this[S$3.PAGE_DOWN];
        }
      });
      return this.PAGE_DOWN;
    }
    static [S$3.PAGE_UP] = void 0;
    /*html._KeyName.PAGE_UP*/static get PAGE_UP() {
      if (this[S$3.PAGE_UP] === void 0) {
        this[S$3.PAGE_UP] = "PageUp";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.PAGE_UP]);
      Object.defineProperty(this, "PAGE_UP", {
        get() {
          return this[S$3.PAGE_UP];
        }
      });
      return this.PAGE_UP;
    }
    static [S$4.PASTE] = void 0;
    /*html._KeyName.PASTE*/static get PASTE() {
      if (this[S$4.PASTE] === void 0) {
        this[S$4.PASTE] = "Paste";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.PASTE]);
      Object.defineProperty(this, "PASTE", {
        get() {
          return this[S$4.PASTE];
        }
      });
      return this.PASTE;
    }
    static [S$3.PAUSE] = void 0;
    /*html._KeyName.PAUSE*/static get PAUSE() {
      if (this[S$3.PAUSE] === void 0) {
        this[S$3.PAUSE] = "Pause";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.PAUSE]);
      Object.defineProperty(this, "PAUSE", {
        get() {
          return this[S$3.PAUSE];
        }
      });
      return this.PAUSE;
    }
    static [S$4.PLAY] = void 0;
    /*html._KeyName.PLAY*/static get PLAY() {
      if (this[S$4.PLAY] === void 0) {
        this[S$4.PLAY] = "Play";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.PLAY]);
      Object.defineProperty(this, "PLAY", {
        get() {
          return this[S$4.PLAY];
        }
      });
      return this.PLAY;
    }
    static [S$4.POWER] = void 0;
    /*html._KeyName.POWER*/static get POWER() {
      if (this[S$4.POWER] === void 0) {
        this[S$4.POWER] = "Power";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.POWER]);
      Object.defineProperty(this, "POWER", {
        get() {
          return this[S$4.POWER];
        }
      });
      return this.POWER;
    }
    static [S$4.PREVIOUS_CANDIDATE] = void 0;
    /*html._KeyName.PREVIOUS_CANDIDATE*/static get PREVIOUS_CANDIDATE() {
      if (this[S$4.PREVIOUS_CANDIDATE] === void 0) {
        this[S$4.PREVIOUS_CANDIDATE] = "PreviousCandidate";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.PREVIOUS_CANDIDATE]);
      Object.defineProperty(this, "PREVIOUS_CANDIDATE", {
        get() {
          return this[S$4.PREVIOUS_CANDIDATE];
        }
      });
      return this.PREVIOUS_CANDIDATE;
    }
    static [S$3.PRINT_SCREEN] = void 0;
    /*html._KeyName.PRINT_SCREEN*/static get PRINT_SCREEN() {
      if (this[S$3.PRINT_SCREEN] === void 0) {
        this[S$3.PRINT_SCREEN] = "PrintScreen";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.PRINT_SCREEN]);
      Object.defineProperty(this, "PRINT_SCREEN", {
        get() {
          return this[S$3.PRINT_SCREEN];
        }
      });
      return this.PRINT_SCREEN;
    }
    static [S$4.PROCESS] = void 0;
    /*html._KeyName.PROCESS*/static get PROCESS() {
      if (this[S$4.PROCESS] === void 0) {
        this[S$4.PROCESS] = "Process";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.PROCESS]);
      Object.defineProperty(this, "PROCESS", {
        get() {
          return this[S$4.PROCESS];
        }
      });
      return this.PROCESS;
    }
    static [S$4.PROPS] = void 0;
    /*html._KeyName.PROPS*/static get PROPS() {
      if (this[S$4.PROPS] === void 0) {
        this[S$4.PROPS] = "Props";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.PROPS]);
      Object.defineProperty(this, "PROPS", {
        get() {
          return this[S$4.PROPS];
        }
      });
      return this.PROPS;
    }
    static [S$3.RIGHT] = void 0;
    /*html._KeyName.RIGHT*/static get RIGHT() {
      if (this[S$3.RIGHT] === void 0) {
        this[S$3.RIGHT] = "Right";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.RIGHT]);
      Object.defineProperty(this, "RIGHT", {
        get() {
          return this[S$3.RIGHT];
        }
      });
      return this.RIGHT;
    }
    static [S$4.ROMAN_CHARACTERS] = void 0;
    /*html._KeyName.ROMAN_CHARACTERS*/static get ROMAN_CHARACTERS() {
      if (this[S$4.ROMAN_CHARACTERS] === void 0) {
        this[S$4.ROMAN_CHARACTERS] = "RomanCharacters";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.ROMAN_CHARACTERS]);
      Object.defineProperty(this, "ROMAN_CHARACTERS", {
        get() {
          return this[S$4.ROMAN_CHARACTERS];
        }
      });
      return this.ROMAN_CHARACTERS;
    }
    static [S$4.SCROLL] = void 0;
    /*html._KeyName.SCROLL*/static get SCROLL() {
      if (this[S$4.SCROLL] === void 0) {
        this[S$4.SCROLL] = "Scroll";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SCROLL]);
      Object.defineProperty(this, "SCROLL", {
        get() {
          return this[S$4.SCROLL];
        }
      });
      return this.SCROLL;
    }
    static [S$4.SELECT] = void 0;
    /*html._KeyName.SELECT*/static get SELECT() {
      if (this[S$4.SELECT] === void 0) {
        this[S$4.SELECT] = "Select";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SELECT]);
      Object.defineProperty(this, "SELECT", {
        get() {
          return this[S$4.SELECT];
        }
      });
      return this.SELECT;
    }
    static [S$4.SELECT_MEDIA] = void 0;
    /*html._KeyName.SELECT_MEDIA*/static get SELECT_MEDIA() {
      if (this[S$4.SELECT_MEDIA] === void 0) {
        this[S$4.SELECT_MEDIA] = "SelectMedia";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SELECT_MEDIA]);
      Object.defineProperty(this, "SELECT_MEDIA", {
        get() {
          return this[S$4.SELECT_MEDIA];
        }
      });
      return this.SELECT_MEDIA;
    }
    static [S$4.SEPARATOR] = void 0;
    /*html._KeyName.SEPARATOR*/static get SEPARATOR() {
      if (this[S$4.SEPARATOR] === void 0) {
        this[S$4.SEPARATOR] = "Separator";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SEPARATOR]);
      Object.defineProperty(this, "SEPARATOR", {
        get() {
          return this[S$4.SEPARATOR];
        }
      });
      return this.SEPARATOR;
    }
    static [S$3.SHIFT] = void 0;
    /*html._KeyName.SHIFT*/static get SHIFT() {
      if (this[S$3.SHIFT] === void 0) {
        this[S$3.SHIFT] = "Shift";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.SHIFT]);
      Object.defineProperty(this, "SHIFT", {
        get() {
          return this[S$3.SHIFT];
        }
      });
      return this.SHIFT;
    }
    static [S$4.SOFT_1] = void 0;
    /*html._KeyName.SOFT_1*/static get SOFT_1() {
      if (this[S$4.SOFT_1] === void 0) {
        this[S$4.SOFT_1] = "Soft1";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SOFT_1]);
      Object.defineProperty(this, "SOFT_1", {
        get() {
          return this[S$4.SOFT_1];
        }
      });
      return this.SOFT_1;
    }
    static [S$4.SOFT_2] = void 0;
    /*html._KeyName.SOFT_2*/static get SOFT_2() {
      if (this[S$4.SOFT_2] === void 0) {
        this[S$4.SOFT_2] = "Soft2";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SOFT_2]);
      Object.defineProperty(this, "SOFT_2", {
        get() {
          return this[S$4.SOFT_2];
        }
      });
      return this.SOFT_2;
    }
    static [S$4.SOFT_3] = void 0;
    /*html._KeyName.SOFT_3*/static get SOFT_3() {
      if (this[S$4.SOFT_3] === void 0) {
        this[S$4.SOFT_3] = "Soft3";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SOFT_3]);
      Object.defineProperty(this, "SOFT_3", {
        get() {
          return this[S$4.SOFT_3];
        }
      });
      return this.SOFT_3;
    }
    static [S$4.SOFT_4] = void 0;
    /*html._KeyName.SOFT_4*/static get SOFT_4() {
      if (this[S$4.SOFT_4] === void 0) {
        this[S$4.SOFT_4] = "Soft4";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SOFT_4]);
      Object.defineProperty(this, "SOFT_4", {
        get() {
          return this[S$4.SOFT_4];
        }
      });
      return this.SOFT_4;
    }
    static [S$4.STOP] = void 0;
    /*html._KeyName.STOP*/static get STOP() {
      if (this[S$4.STOP] === void 0) {
        this[S$4.STOP] = "Stop";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.STOP]);
      Object.defineProperty(this, "STOP", {
        get() {
          return this[S$4.STOP];
        }
      });
      return this.STOP;
    }
    static [S$4.SUBTRACT] = void 0;
    /*html._KeyName.SUBTRACT*/static get SUBTRACT() {
      if (this[S$4.SUBTRACT] === void 0) {
        this[S$4.SUBTRACT] = "Subtract";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SUBTRACT]);
      Object.defineProperty(this, "SUBTRACT", {
        get() {
          return this[S$4.SUBTRACT];
        }
      });
      return this.SUBTRACT;
    }
    static [S$4.SYMBOL_LOCK] = void 0;
    /*html._KeyName.SYMBOL_LOCK*/static get SYMBOL_LOCK() {
      if (this[S$4.SYMBOL_LOCK] === void 0) {
        this[S$4.SYMBOL_LOCK] = "SymbolLock";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SYMBOL_LOCK]);
      Object.defineProperty(this, "SYMBOL_LOCK", {
        get() {
          return this[S$4.SYMBOL_LOCK];
        }
      });
      return this.SYMBOL_LOCK;
    }
    static [S$3.UP] = void 0;
    /*html._KeyName.UP*/static get UP() {
      if (this[S$3.UP] === void 0) {
        this[S$3.UP] = "Up";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.UP]);
      Object.defineProperty(this, "UP", {
        get() {
          return this[S$3.UP];
        }
      });
      return this.UP;
    }
    static [S$4.UP_LEFT] = void 0;
    /*html._KeyName.UP_LEFT*/static get UP_LEFT() {
      if (this[S$4.UP_LEFT] === void 0) {
        this[S$4.UP_LEFT] = "UpLeft";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.UP_LEFT]);
      Object.defineProperty(this, "UP_LEFT", {
        get() {
          return this[S$4.UP_LEFT];
        }
      });
      return this.UP_LEFT;
    }
    static [S$4.UP_RIGHT] = void 0;
    /*html._KeyName.UP_RIGHT*/static get UP_RIGHT() {
      if (this[S$4.UP_RIGHT] === void 0) {
        this[S$4.UP_RIGHT] = "UpRight";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.UP_RIGHT]);
      Object.defineProperty(this, "UP_RIGHT", {
        get() {
          return this[S$4.UP_RIGHT];
        }
      });
      return this.UP_RIGHT;
    }
    static [S$4.UNDO] = void 0;
    /*html._KeyName.UNDO*/static get UNDO() {
      if (this[S$4.UNDO] === void 0) {
        this[S$4.UNDO] = "Undo";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.UNDO]);
      Object.defineProperty(this, "UNDO", {
        get() {
          return this[S$4.UNDO];
        }
      });
      return this.UNDO;
    }
    static [S$4.VOLUME_DOWN] = void 0;
    /*html._KeyName.VOLUME_DOWN*/static get VOLUME_DOWN() {
      if (this[S$4.VOLUME_DOWN] === void 0) {
        this[S$4.VOLUME_DOWN] = "VolumeDown";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.VOLUME_DOWN]);
      Object.defineProperty(this, "VOLUME_DOWN", {
        get() {
          return this[S$4.VOLUME_DOWN];
        }
      });
      return this.VOLUME_DOWN;
    }
    static [S$4.VOLUMN_MUTE] = void 0;
    /*html._KeyName.VOLUMN_MUTE*/static get VOLUMN_MUTE() {
      if (this[S$4.VOLUMN_MUTE] === void 0) {
        this[S$4.VOLUMN_MUTE] = "VolumeMute";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.VOLUMN_MUTE]);
      Object.defineProperty(this, "VOLUMN_MUTE", {
        get() {
          return this[S$4.VOLUMN_MUTE];
        }
      });
      return this.VOLUMN_MUTE;
    }
    static [S$4.VOLUMN_UP] = void 0;
    /*html._KeyName.VOLUMN_UP*/static get VOLUMN_UP() {
      if (this[S$4.VOLUMN_UP] === void 0) {
        this[S$4.VOLUMN_UP] = "VolumeUp";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.VOLUMN_UP]);
      Object.defineProperty(this, "VOLUMN_UP", {
        get() {
          return this[S$4.VOLUMN_UP];
        }
      });
      return this.VOLUMN_UP;
    }
    static [S$4.WIN] = void 0;
    /*html._KeyName.WIN*/static get WIN() {
      if (this[S$4.WIN] === void 0) {
        this[S$4.WIN] = "Win";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.WIN]);
      Object.defineProperty(this, "WIN", {
        get() {
          return this[S$4.WIN];
        }
      });
      return this.WIN;
    }
    static [S$4.ZOOM] = void 0;
    /*html._KeyName.ZOOM*/static get ZOOM() {
      if (this[S$4.ZOOM] === void 0) {
        this[S$4.ZOOM] = "Zoom";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.ZOOM]);
      Object.defineProperty(this, "ZOOM", {
        get() {
          return this[S$4.ZOOM];
        }
      });
      return this.ZOOM;
    }
    static [S$3.BACKSPACE] = void 0;
    /*html._KeyName.BACKSPACE*/static get BACKSPACE() {
      if (this[S$3.BACKSPACE] === void 0) {
        this[S$3.BACKSPACE] = "Backspace";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.BACKSPACE]);
      Object.defineProperty(this, "BACKSPACE", {
        get() {
          return this[S$3.BACKSPACE];
        }
      });
      return this.BACKSPACE;
    }
    static [S$3.TAB] = void 0;
    /*html._KeyName.TAB*/static get TAB() {
      if (this[S$3.TAB] === void 0) {
        this[S$3.TAB] = "Tab";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.TAB]);
      Object.defineProperty(this, "TAB", {
        get() {
          return this[S$3.TAB];
        }
      });
      return this.TAB;
    }
    static [S$4.CANCEL] = void 0;
    /*html._KeyName.CANCEL*/static get CANCEL() {
      if (this[S$4.CANCEL] === void 0) {
        this[S$4.CANCEL] = "Cancel";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.CANCEL]);
      Object.defineProperty(this, "CANCEL", {
        get() {
          return this[S$4.CANCEL];
        }
      });
      return this.CANCEL;
    }
    static [S$3.ESC] = void 0;
    /*html._KeyName.ESC*/static get ESC() {
      if (this[S$3.ESC] === void 0) {
        this[S$3.ESC] = "Esc";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$3.ESC]);
      Object.defineProperty(this, "ESC", {
        get() {
          return this[S$3.ESC];
        }
      });
      return this.ESC;
    }
    static [S$4.SPACEBAR] = void 0;
    /*html._KeyName.SPACEBAR*/static get SPACEBAR() {
      if (this[S$4.SPACEBAR] === void 0) {
        this[S$4.SPACEBAR] = "Spacebar";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.SPACEBAR]);
      Object.defineProperty(this, "SPACEBAR", {
        get() {
          return this[S$4.SPACEBAR];
        }
      });
      return this.SPACEBAR;
    }
    static [S$4.DEL] = void 0;
    /*html._KeyName.DEL*/static get DEL() {
      if (this[S$4.DEL] === void 0) {
        this[S$4.DEL] = "Del";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEL]);
      Object.defineProperty(this, "DEL", {
        get() {
          return this[S$4.DEL];
        }
      });
      return this.DEL;
    }
    static [S$4.DEAD_GRAVE] = void 0;
    /*html._KeyName.DEAD_GRAVE*/static get DEAD_GRAVE() {
      if (this[S$4.DEAD_GRAVE] === void 0) {
        this[S$4.DEAD_GRAVE] = "DeadGrave";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_GRAVE]);
      Object.defineProperty(this, "DEAD_GRAVE", {
        get() {
          return this[S$4.DEAD_GRAVE];
        }
      });
      return this.DEAD_GRAVE;
    }
    static [S$4.DEAD_EACUTE] = void 0;
    /*html._KeyName.DEAD_EACUTE*/static get DEAD_EACUTE() {
      if (this[S$4.DEAD_EACUTE] === void 0) {
        this[S$4.DEAD_EACUTE] = "DeadEacute";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_EACUTE]);
      Object.defineProperty(this, "DEAD_EACUTE", {
        get() {
          return this[S$4.DEAD_EACUTE];
        }
      });
      return this.DEAD_EACUTE;
    }
    static [S$4.DEAD_CIRCUMFLEX] = void 0;
    /*html._KeyName.DEAD_CIRCUMFLEX*/static get DEAD_CIRCUMFLEX() {
      if (this[S$4.DEAD_CIRCUMFLEX] === void 0) {
        this[S$4.DEAD_CIRCUMFLEX] = "DeadCircumflex";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_CIRCUMFLEX]);
      Object.defineProperty(this, "DEAD_CIRCUMFLEX", {
        get() {
          return this[S$4.DEAD_CIRCUMFLEX];
        }
      });
      return this.DEAD_CIRCUMFLEX;
    }
    static [S$4.DEAD_TILDE] = void 0;
    /*html._KeyName.DEAD_TILDE*/static get DEAD_TILDE() {
      if (this[S$4.DEAD_TILDE] === void 0) {
        this[S$4.DEAD_TILDE] = "DeadTilde";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_TILDE]);
      Object.defineProperty(this, "DEAD_TILDE", {
        get() {
          return this[S$4.DEAD_TILDE];
        }
      });
      return this.DEAD_TILDE;
    }
    static [S$4.DEAD_MACRON] = void 0;
    /*html._KeyName.DEAD_MACRON*/static get DEAD_MACRON() {
      if (this[S$4.DEAD_MACRON] === void 0) {
        this[S$4.DEAD_MACRON] = "DeadMacron";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_MACRON]);
      Object.defineProperty(this, "DEAD_MACRON", {
        get() {
          return this[S$4.DEAD_MACRON];
        }
      });
      return this.DEAD_MACRON;
    }
    static [S$4.DEAD_BREVE] = void 0;
    /*html._KeyName.DEAD_BREVE*/static get DEAD_BREVE() {
      if (this[S$4.DEAD_BREVE] === void 0) {
        this[S$4.DEAD_BREVE] = "DeadBreve";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_BREVE]);
      Object.defineProperty(this, "DEAD_BREVE", {
        get() {
          return this[S$4.DEAD_BREVE];
        }
      });
      return this.DEAD_BREVE;
    }
    static [S$4.DEAD_ABOVE_DOT] = void 0;
    /*html._KeyName.DEAD_ABOVE_DOT*/static get DEAD_ABOVE_DOT() {
      if (this[S$4.DEAD_ABOVE_DOT] === void 0) {
        this[S$4.DEAD_ABOVE_DOT] = "DeadAboveDot";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_ABOVE_DOT]);
      Object.defineProperty(this, "DEAD_ABOVE_DOT", {
        get() {
          return this[S$4.DEAD_ABOVE_DOT];
        }
      });
      return this.DEAD_ABOVE_DOT;
    }
    static [S$4.DEAD_UMLAUT] = void 0;
    /*html._KeyName.DEAD_UMLAUT*/static get DEAD_UMLAUT() {
      if (this[S$4.DEAD_UMLAUT] === void 0) {
        this[S$4.DEAD_UMLAUT] = "DeadUmlaut";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_UMLAUT]);
      Object.defineProperty(this, "DEAD_UMLAUT", {
        get() {
          return this[S$4.DEAD_UMLAUT];
        }
      });
      return this.DEAD_UMLAUT;
    }
    static [S$4.DEAD_ABOVE_RING] = void 0;
    /*html._KeyName.DEAD_ABOVE_RING*/static get DEAD_ABOVE_RING() {
      if (this[S$4.DEAD_ABOVE_RING] === void 0) {
        this[S$4.DEAD_ABOVE_RING] = "DeadAboveRing";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_ABOVE_RING]);
      Object.defineProperty(this, "DEAD_ABOVE_RING", {
        get() {
          return this[S$4.DEAD_ABOVE_RING];
        }
      });
      return this.DEAD_ABOVE_RING;
    }
    static [S$4.DEAD_DOUBLEACUTE] = void 0;
    /*html._KeyName.DEAD_DOUBLEACUTE*/static get DEAD_DOUBLEACUTE() {
      if (this[S$4.DEAD_DOUBLEACUTE] === void 0) {
        this[S$4.DEAD_DOUBLEACUTE] = "DeadDoubleacute";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_DOUBLEACUTE]);
      Object.defineProperty(this, "DEAD_DOUBLEACUTE", {
        get() {
          return this[S$4.DEAD_DOUBLEACUTE];
        }
      });
      return this.DEAD_DOUBLEACUTE;
    }
    static [S$4.DEAD_CARON] = void 0;
    /*html._KeyName.DEAD_CARON*/static get DEAD_CARON() {
      if (this[S$4.DEAD_CARON] === void 0) {
        this[S$4.DEAD_CARON] = "DeadCaron";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_CARON]);
      Object.defineProperty(this, "DEAD_CARON", {
        get() {
          return this[S$4.DEAD_CARON];
        }
      });
      return this.DEAD_CARON;
    }
    static [S$4.DEAD_CEDILLA] = void 0;
    /*html._KeyName.DEAD_CEDILLA*/static get DEAD_CEDILLA() {
      if (this[S$4.DEAD_CEDILLA] === void 0) {
        this[S$4.DEAD_CEDILLA] = "DeadCedilla";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_CEDILLA]);
      Object.defineProperty(this, "DEAD_CEDILLA", {
        get() {
          return this[S$4.DEAD_CEDILLA];
        }
      });
      return this.DEAD_CEDILLA;
    }
    static [S$4.DEAD_OGONEK] = void 0;
    /*html._KeyName.DEAD_OGONEK*/static get DEAD_OGONEK() {
      if (this[S$4.DEAD_OGONEK] === void 0) {
        this[S$4.DEAD_OGONEK] = "DeadOgonek";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_OGONEK]);
      Object.defineProperty(this, "DEAD_OGONEK", {
        get() {
          return this[S$4.DEAD_OGONEK];
        }
      });
      return this.DEAD_OGONEK;
    }
    static [S$4.DEAD_IOTA] = void 0;
    /*html._KeyName.DEAD_IOTA*/static get DEAD_IOTA() {
      if (this[S$4.DEAD_IOTA] === void 0) {
        this[S$4.DEAD_IOTA] = "DeadIota";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_IOTA]);
      Object.defineProperty(this, "DEAD_IOTA", {
        get() {
          return this[S$4.DEAD_IOTA];
        }
      });
      return this.DEAD_IOTA;
    }
    static [S$4.DEAD_VOICED_SOUND] = void 0;
    /*html._KeyName.DEAD_VOICED_SOUND*/static get DEAD_VOICED_SOUND() {
      if (this[S$4.DEAD_VOICED_SOUND] === void 0) {
        this[S$4.DEAD_VOICED_SOUND] = "DeadVoicedSound";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEAD_VOICED_SOUND]);
      Object.defineProperty(this, "DEAD_VOICED_SOUND", {
        get() {
          return this[S$4.DEAD_VOICED_SOUND];
        }
      });
      return this.DEAD_VOICED_SOUND;
    }
    static [S$4.DEC_SEMIVOICED_SOUND] = void 0;
    /*html._KeyName.DEC_SEMIVOICED_SOUND*/static get DEC_SEMIVOICED_SOUND() {
      if (this[S$4.DEC_SEMIVOICED_SOUND] === void 0) {
        this[S$4.DEC_SEMIVOICED_SOUND] = "DeadSemivoicedSound";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.DEC_SEMIVOICED_SOUND]);
      Object.defineProperty(this, "DEC_SEMIVOICED_SOUND", {
        get() {
          return this[S$4.DEC_SEMIVOICED_SOUND];
        }
      });
      return this.DEC_SEMIVOICED_SOUND;
    }
    static [S$4.UNIDENTIFIED] = void 0;
    /*html._KeyName.UNIDENTIFIED*/static get UNIDENTIFIED() {
      if (this[S$4.UNIDENTIFIED] === void 0) {
        this[S$4.UNIDENTIFIED] = "Unidentified";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.UNIDENTIFIED]);
      Object.defineProperty(this, "UNIDENTIFIED", {
        get() {
          return this[S$4.UNIDENTIFIED];
        }
      });
      return this.UNIDENTIFIED;
    }
  });
  (html._KeyName.new = function() {
    ;
  }).prototype = html._KeyName.prototype;
  dart.addRtiResources(html._KeyName, ["html|_KeyName"]);
  dart.setLibraryUri(html._KeyName, I[0]);
  dart.setStaticFieldSignature(html._KeyName, () => ['ACCEPT', 'ADD', 'AGAIN', 'ALL_CANDIDATES', 'ALPHANUMERIC', 'ALT', 'ALT_GRAPH', 'APPS', 'ATTN', 'BROWSER_BACK', 'BROWSER_FAVORITES', 'BROWSER_FORWARD', 'BROWSER_NAME', 'BROWSER_REFRESH', 'BROWSER_SEARCH', 'BROWSER_STOP', 'CAMERA', 'CAPS_LOCK', 'CLEAR', 'CODE_INPUT', 'COMPOSE', 'CONTROL', 'CRSEL', 'CONVERT', 'COPY', 'CUT', 'DECIMAL', 'DIVIDE', 'DOWN', 'DOWN_LEFT', 'DOWN_RIGHT', 'EJECT', 'END', 'ENTER', 'ERASE_EOF', 'EXECUTE', 'EXSEL', 'FN', 'F1', 'F2', 'F3', 'F4', 'F5', 'F6', 'F7', 'F8', 'F9', 'F10', 'F11', 'F12', 'F13', 'F14', 'F15', 'F16', 'F17', 'F18', 'F19', 'F20', 'F21', 'F22', 'F23', 'F24', 'FINAL_MODE', 'FIND', 'FULL_WIDTH', 'HALF_WIDTH', 'HANGUL_MODE', 'HANJA_MODE', 'HELP', 'HIRAGANA', 'HOME', 'INSERT', 'JAPANESE_HIRAGANA', 'JAPANESE_KATAKANA', 'JAPANESE_ROMAJI', 'JUNJA_MODE', 'KANA_MODE', 'KANJI_MODE', 'KATAKANA', 'LAUNCH_APPLICATION_1', 'LAUNCH_APPLICATION_2', 'LAUNCH_MAIL', 'LEFT', 'MENU', 'META', 'MEDIA_NEXT_TRACK', 'MEDIA_PAUSE_PLAY', 'MEDIA_PREVIOUS_TRACK', 'MEDIA_STOP', 'MODE_CHANGE', 'NEXT_CANDIDATE', 'NON_CONVERT', 'NUM_LOCK', 'PAGE_DOWN', 'PAGE_UP', 'PASTE', 'PAUSE', 'PLAY', 'POWER', 'PREVIOUS_CANDIDATE', 'PRINT_SCREEN', 'PROCESS', 'PROPS', 'RIGHT', 'ROMAN_CHARACTERS', 'SCROLL', 'SELECT', 'SELECT_MEDIA', 'SEPARATOR', 'SHIFT', 'SOFT_1', 'SOFT_2', 'SOFT_3', 'SOFT_4', 'STOP', 'SUBTRACT', 'SYMBOL_LOCK', 'UP', 'UP_LEFT', 'UP_RIGHT', 'UNDO', 'VOLUME_DOWN', 'VOLUMN_MUTE', 'VOLUMN_UP', 'WIN', 'ZOOM', 'BACKSPACE', 'TAB', 'CANCEL', 'ESC', 'SPACEBAR', 'DEL', 'DEAD_GRAVE', 'DEAD_EACUTE', 'DEAD_CIRCUMFLEX', 'DEAD_TILDE', 'DEAD_MACRON', 'DEAD_BREVE', 'DEAD_ABOVE_DOT', 'DEAD_UMLAUT', 'DEAD_ABOVE_RING', 'DEAD_DOUBLEACUTE', 'DEAD_CARON', 'DEAD_CEDILLA', 'DEAD_OGONEK', 'DEAD_IOTA', 'DEAD_VOICED_SOUND', 'DEC_SEMIVOICED_SOUND', 'UNIDENTIFIED']);
  dart.declareClass(html, '_KeyboardEventHandler', class _KeyboardEventHandler {
    static [S$4.__v__ROMAN_ALPHABET_OFFSET] = void 0;
    /*html._KeyboardEventHandler._ROMAN_ALPHABET_OFFSET*/static get _ROMAN_ALPHABET_OFFSET() {
      if (this[S$4.__v__ROMAN_ALPHABET_OFFSET] === S.__initializing) dart.throwLateInitializationError("_ROMAN_ALPHABET_OFFSET");
      if (this[S$4.__v__ROMAN_ALPHABET_OFFSET] === void 0) {
        this[S$4.__v__ROMAN_ALPHABET_OFFSET] = S.__initializing;
        try {
          this[S$4.__v__ROMAN_ALPHABET_OFFSET] = "a"[S$4.$codeUnits][S$.$_get](0) - "A"[S$4.$codeUnits][S$.$_get](0);
        } catch (e) {
          if (this[S$4.__v__ROMAN_ALPHABET_OFFSET] === S.__initializing) {
            this[S$4.__v__ROMAN_ALPHABET_OFFSET] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$4.__v__ROMAN_ALPHABET_OFFSET]);
      Object.defineProperty(this, "_ROMAN_ALPHABET_OFFSET", {
        get() {
          return this[S$4.__v__ROMAN_ALPHABET_OFFSET];
        }
      });
      return this._ROMAN_ALPHABET_OFFSET;
    }
    static [S$4._EVENT_TYPE] = void 0;
    /*html._KeyboardEventHandler._EVENT_TYPE*/static get _EVENT_TYPE() {
      if (this[S$4._EVENT_TYPE] === void 0) {
        this[S$4._EVENT_TYPE] = "KeyEvent";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4._EVENT_TYPE]);
      Object.defineProperty(this, "_EVENT_TYPE", {
        get() {
          return this[S$4._EVENT_TYPE];
        }
      });
      return this._EVENT_TYPE;
    }
    static [S$4._keyIdentifier] = void 0;
    /*html._KeyboardEventHandler._keyIdentifier*/static get _keyIdentifier() {
      if (this[S$4._keyIdentifier] === void 0) {
        this[S$4._keyIdentifier] = C[183] || CT.C183;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|int>", true)[S._as](this[S$4._keyIdentifier]);
      Object.defineProperty(this, "_keyIdentifier", {
        get() {
          return this[S$4._keyIdentifier];
        }
      });
      return this._keyIdentifier;
    }
    forTarget(e, opts) {
      let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
      let handler = new html._KeyboardEventHandler.initializeAllEventListeners(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler", true), this[S$3._type], e);
      return handler[S$4._stream];
    }
    static ['_#new#tearOff'](_type) {
      return new html._KeyboardEventHandler.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler", true), _type);
    }
    static ['_#initializeAllEventListeners#tearOff'](_type, _target) {
      return new html._KeyboardEventHandler.initializeAllEventListeners(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler", true), _type, _target);
    }
    get [S$4._capsLockOn]() {
      return this[S$4._keyDownList][S$1.$any](dart.fn(element => element.keyCode === 20, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|KeyEvent)", true)));
    }
    [S$4._determineKeyCodeForKeypress](event) {
      for (let prevEvent of this[S$4._keyDownList]) {
        if (prevEvent[S$4._shadowCharCode] === event[S$1.$charCode]) {
          return prevEvent.keyCode;
        }
        if ((event[S$1.$shiftKey] || this[S$4._capsLockOn]) && event[S$1.$charCode] >= "A"[S$4.$codeUnits][S$.$_get](0) && event[S$1.$charCode] <= "Z"[S$4.$codeUnits][S$.$_get](0) && event[S$1.$charCode] + html._KeyboardEventHandler._ROMAN_ALPHABET_OFFSET === prevEvent[S$4._shadowCharCode]) {
          return prevEvent.keyCode;
        }
      }
      return -1;
    }
    [S$4._findCharCodeKeyDown](event) {
      if (event[S$1.$location] === 3) {
        switch (event[S$1.$keyCode]) {
          case 96:
            {
              return 48;
            }
          case 97:
            {
              return 49;
            }
          case 98:
            {
              return 50;
            }
          case 99:
            {
              return 51;
            }
          case 100:
            {
              return 52;
            }
          case 101:
            {
              return 53;
            }
          case 102:
            {
              return 54;
            }
          case 103:
            {
              return 55;
            }
          case 104:
            {
              return 56;
            }
          case 105:
            {
              return 57;
            }
          case 106:
            {
              return 42;
            }
          case 107:
            {
              return 43;
            }
          case 109:
            {
              return 45;
            }
          case 110:
            {
              return 46;
            }
          case 111:
            {
              return 47;
            }
        }
      } else if (event[S$1.$keyCode] >= 65 && event[S$1.$keyCode] <= 90) {
        return event[S$1.$keyCode] + html._KeyboardEventHandler._ROMAN_ALPHABET_OFFSET;
      }
      switch (event[S$1.$keyCode]) {
        case 186:
          {
            return 59;
          }
        case 187:
          {
            return 61;
          }
        case 188:
          {
            return 44;
          }
        case 189:
          {
            return 45;
          }
        case 190:
          {
            return 46;
          }
        case 191:
          {
            return 47;
          }
        case 192:
          {
            return 96;
          }
        case 219:
          {
            return 91;
          }
        case 220:
          {
            return 92;
          }
        case 221:
          {
            return 93;
          }
        case 222:
          {
            return 39;
          }
      }
      return event[S$1.$keyCode];
    }
    [S$4._firesKeyPressEvent](event) {
      if (!html_common.Device.isIE && !html_common.Device.isWebKit) {
        return true;
      }
      if (html_common.Device.userAgent[S$0.$contains]("Mac") && event.altKey) {
        return html.KeyCode.isCharacterKey(event.keyCode);
      }
      if (event.altKey && !event.ctrlKey) {
        return false;
      }
      if (!event.shiftKey && (this[S$4._keyDownList][S$0.$last].keyCode === 17 || this[S$4._keyDownList][S$0.$last].keyCode === 18 || html_common.Device.userAgent[S$0.$contains]("Mac") && this[S$4._keyDownList][S$0.$last].keyCode === 91)) {
        return false;
      }
      if (html_common.Device.isWebKit && event.ctrlKey && event.shiftKey && (event.keyCode === 220 || event.keyCode === 219 || event.keyCode === 221 || event.keyCode === 192 || event.keyCode === 186 || event.keyCode === 189 || event.keyCode === 187 || event.keyCode === 188 || event.keyCode === 190 || event.keyCode === 191 || event.keyCode === 192 || event.keyCode === 222)) {
        return false;
      }
      switch (event.keyCode) {
        case 13:
          {
            return !html_common.Device.isIE;
          }
        case 27:
          {
            return !html_common.Device.isWebKit;
          }
      }
      return html.KeyCode.isCharacterKey(event.keyCode);
    }
    [S$4._normalizeKeyCodes](event) {
      if (html_common.Device.isFirefox) {
        switch (event[S$1.$keyCode]) {
          case 61:
            {
              return 187;
            }
          case 59:
            {
              return 186;
            }
          case 224:
            {
              return 91;
            }
          case 0:
            {
              return 224;
            }
        }
      }
      return event[S$1.$keyCode];
    }
    processKeyDown(e) {
      if (this[S$4._keyDownList][S.$length] > 0 && (this[S$4._keyDownList][S$0.$last].keyCode === 17 && !e[S$1.$ctrlKey] || this[S$4._keyDownList][S$0.$last].keyCode === 18 && !e[S$1.$altKey] || html_common.Device.userAgent[S$0.$contains]("Mac") && this[S$4._keyDownList][S$0.$last].keyCode === 91 && !e[S$1.$metaKey])) {
        this[S$4._keyDownList][S$.$clear]();
      }
      let event = new html.KeyEvent.wrap(e);
      event[S$4._shadowKeyCode] = this[S$4._normalizeKeyCodes](event);
      event[S$4._shadowCharCode] = this[S$4._findCharCodeKeyDown](event);
      if (this[S$4._keyDownList][S.$length] > 0 && event.keyCode !== this[S$4._keyDownList][S$0.$last].keyCode && !this[S$4._firesKeyPressEvent](event)) {
        this.processKeyPress(e);
      }
      this[S$4._keyDownList][S.$add](event);
      this[S$4._stream].add(event);
    }
    processKeyPress(event) {
      let e = new html.KeyEvent.wrap(event);
      if (html_common.Device.isIE) {
        if (e.keyCode === 13 || e.keyCode === 27) {
          e[S$4._shadowCharCode] = 0;
        } else {
          e[S$4._shadowCharCode] = e.keyCode;
        }
      } else if (html_common.Device.isOpera) {
        e[S$4._shadowCharCode] = html.KeyCode.isCharacterKey(e.keyCode) ? e.keyCode : 0;
      }
      e[S$4._shadowKeyCode] = this[S$4._determineKeyCodeForKeypress](e);
      if (e[S$4._shadowKeyIdentifier] !== null && html._KeyboardEventHandler._keyIdentifier[S$1.$containsKey](e[S$4._shadowKeyIdentifier])) {
        e[S$4._shadowKeyCode] = dart.nullCheck(html._KeyboardEventHandler._keyIdentifier[S$.$_get](e[S$4._shadowKeyIdentifier]));
      }
      e[S$4._shadowAltKey] = this[S$4._keyDownList][S$1.$any](dart.fn(element => element.altKey, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|KeyEvent)", true)));
      this[S$4._stream].add(e);
    }
    processKeyUp(event) {
      let e = new html.KeyEvent.wrap(event);
      let toRemove = null;
      for (let key of this[S$4._keyDownList]) {
        if (key.keyCode === e.keyCode) {
          toRemove = key;
        }
      }
      if (toRemove != null) {
        this[S$4._keyDownList][S$3.$removeWhere](dart.fn(element => dart.equals(element, toRemove), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|KeyEvent)", true)));
      } else if (this[S$4._keyDownList][S.$length] > 0) {
        this[S$4._keyDownList][S$3.$removeLast]();
      }
      this[S$4._stream].add(e);
    }
  });
  (html._KeyboardEventHandler.new = function(_ti, _type) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$4._keyDownList] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<html|KeyEvent>", true), []);
    this[S$3._type] = _type;
    this[S$4._stream] = new html._CustomKeyEventStreamImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomKeyEventStreamImpl", true), "event");
    this[S$3._target] = null;
    dart.global.Object.getPrototypeOf(html._KeyboardEventHandler).new.call(this, null, "KeyEvent");
    ;
  }).prototype = html._KeyboardEventHandler.prototype;
  (html._KeyboardEventHandler.initializeAllEventListeners = function(_ti, _type, _target) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$4._keyDownList] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<html|KeyEvent>", true), []);
    this[S$3._type] = _type;
    this[S$3._target] = _target;
    this[S$4._stream] = new html._CustomKeyEventStreamImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomKeyEventStreamImpl", true), _type);
    dart.global.Object.getPrototypeOf(html._KeyboardEventHandler).new.call(this, null, "KeyEvent");
    html.Element.keyDownEvent.forTarget(this[S$3._target], {useCapture: true}).listen(dart.tearoff(this, 'processKeyDown'));
    html.Element.keyPressEvent.forTarget(this[S$3._target], {useCapture: true}).listen(dart.tearoff(this, 'processKeyPress'));
    html.Element.keyUpEvent.forTarget(this[S$3._target], {useCapture: true}).listen(dart.tearoff(this, 'processKeyUp'));
  }).prototype = html._KeyboardEventHandler.prototype;
  dart.lazyFn(html._KeyboardEventHandler['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler(core|String)", true));
  dart.lazyFn(html._KeyboardEventHandler['_#initializeAllEventListeners#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler(core|String,html|EventTarget?)", true));
  dart.addRtiResources(html._KeyboardEventHandler, ["html|_KeyboardEventHandler"]);
  dart.setMethodSignature(html._KeyboardEventHandler, () => dart.global.Object.setPrototypeOf({
    forTarget: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomStream<html|KeyEvent>(html|EventTarget?{useCapture:core|bool})", true),
    [S$4._determineKeyCodeForKeypress]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(html|KeyboardEvent)", true),
    [S$4._findCharCodeKeyDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(html|KeyboardEvent)", true),
    [S$4._firesKeyPressEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|KeyEvent)", true),
    [S$4._normalizeKeyCodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(html|KeyboardEvent)", true),
    processKeyDown: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|KeyboardEvent)", true),
    processKeyPress: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|KeyboardEvent)", true),
    processKeyUp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|KeyboardEvent)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._KeyboardEventHandler))));
  dart.setGetterSignature(html._KeyboardEventHandler, () => dart.global.Object.setPrototypeOf({
    [S$4._capsLockOn]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._KeyboardEventHandler))));
  dart.setLibraryUri(html._KeyboardEventHandler, I[0]);
  dart.setFieldSignature(html._KeyboardEventHandler, () => dart.global.Object.setPrototypeOf({
    [S$4._keyDownList]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|KeyEvent>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$3._type]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$3._target]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [S$4._stream]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomKeyEventStreamImpl", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._KeyboardEventHandler))));
  dart.setStaticFieldSignature(html._KeyboardEventHandler, () => ['_ROMAN_ALPHABET_OFFSET', '_EVENT_TYPE', '_keyIdentifier']);
  dart.declareClass(html, 'KeyboardEventStream', class KeyboardEventStream {
    static onKeyPress(target) {
      return new html._KeyboardEventHandler.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler", true), "keypress").forTarget(target);
    }
    static onKeyUp(target) {
      return new html._KeyboardEventHandler.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler", true), "keyup").forTarget(target);
    }
    static onKeyDown(target) {
      return new html._KeyboardEventHandler.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler", true), "keydown").forTarget(target);
    }
    static ['_#new#tearOff']() {
      return new html.KeyboardEventStream.new();
    }
  });
  (html.KeyboardEventStream.new = function() {
    ;
  }).prototype = html.KeyboardEventStream.prototype;
  dart.lazyFn(html.KeyboardEventStream.onKeyPress, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomStream<html|KeyEvent>(html|EventTarget)", true));
  dart.lazyFn(html.KeyboardEventStream.onKeyUp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomStream<html|KeyEvent>(html|EventTarget)", true));
  dart.lazyFn(html.KeyboardEventStream.onKeyDown, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CustomStream<html|KeyEvent>(html|EventTarget)", true));
  dart.lazyFn(html.KeyboardEventStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyboardEventStream()", true));
  dart.addRtiResources(html.KeyboardEventStream, ["html|KeyboardEventStream"]);
  dart.setStaticMethodSignature(html.KeyboardEventStream, () => ['onKeyPress', 'onKeyUp', 'onKeyDown']);
  dart.setLibraryUri(html.KeyboardEventStream, I[0]);
  dart.declareClass(html, 'NodeValidatorBuilder', class NodeValidatorBuilder {
    static ['_#new#tearOff']() {
      return new html.NodeValidatorBuilder.new();
    }
    static ['_#common#tearOff']() {
      return new html.NodeValidatorBuilder.common();
    }
    allowNavigation(uriPolicy = null) {
      if (uriPolicy == null) {
        uriPolicy = html.UriPolicy.new();
      }
      this.add(html._SimpleNodeValidator.allowNavigation(uriPolicy));
    }
    allowImages(uriPolicy = null) {
      if (uriPolicy == null) {
        uriPolicy = html.UriPolicy.new();
      }
      this.add(html._SimpleNodeValidator.allowImages(uriPolicy));
    }
    allowTextElements() {
      this.add(html._SimpleNodeValidator.allowTextElements());
    }
    allowInlineStyles(opts) {
      let tagName = opts && 'tagName' in opts ? opts.tagName : null;
      if (tagName == null) {
        tagName = "*";
      } else {
        tagName = tagName[S$3.$toUpperCase]();
      }
      this.add(new html._SimpleNodeValidator.new(null, {allowedAttributes: _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), [dart.str(tagName) + "::style"])}));
    }
    allowHtml5(opts) {
      let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
      this.add(new html._Html5NodeValidator.new({uriPolicy: uriPolicy}));
    }
    allowSvg() {
      this.add(new html._SvgNodeValidator.new());
    }
    allowCustomElement(tagName, opts) {
      let t$369, t$369$;
      let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
      let attributes = opts && 'attributes' in opts ? opts.attributes : null;
      let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null;
      let tagNameUpper = tagName[S$3.$toUpperCase]();
      let attrs = (t$369 = attributes, t$369 == null ? null : t$369[S$.$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(name => tagNameUpper + "::" + name[S$0.$toLowerCase](), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true))));
      let uriAttrs = (t$369$ = uriAttributes, t$369$ == null ? null : t$369$[S$.$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(name => tagNameUpper + "::" + name[S$0.$toLowerCase](), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true))));
      if (uriPolicy == null) {
        uriPolicy = html.UriPolicy.new();
      }
      this.add(new html._CustomElementNodeValidator.new(uriPolicy, _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), [tagNameUpper]), attrs, uriAttrs, false, true));
    }
    allowTagExtension(tagName, baseName, opts) {
      let t$369, t$369$;
      let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
      let attributes = opts && 'attributes' in opts ? opts.attributes : null;
      let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null;
      let baseNameUpper = baseName[S$3.$toUpperCase]();
      let tagNameUpper = tagName[S$3.$toUpperCase]();
      let attrs = (t$369 = attributes, t$369 == null ? null : t$369[S$.$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(name => baseNameUpper + "::" + name[S$0.$toLowerCase](), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true))));
      let uriAttrs = (t$369$ = uriAttributes, t$369$ == null ? null : t$369$[S$.$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(name => baseNameUpper + "::" + name[S$0.$toLowerCase](), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true))));
      if (uriPolicy == null) {
        uriPolicy = html.UriPolicy.new();
      }
      this.add(new html._CustomElementNodeValidator.new(uriPolicy, _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), [tagNameUpper, baseNameUpper]), attrs, uriAttrs, true, false));
    }
    allowElement(tagName, opts) {
      let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
      let attributes = opts && 'attributes' in opts ? opts.attributes : null;
      let uriAttributes = opts && 'uriAttributes' in opts ? opts.uriAttributes : null;
      this.allowCustomElement(tagName, {uriPolicy: uriPolicy, attributes: attributes, uriAttributes: uriAttributes});
    }
    allowTemplating() {
      this.add(new html._TemplatingNodeValidator.new());
    }
    add(validator) {
      this[S$4._validators][S.$add](validator);
    }
    allowsElement(element) {
      return this[S$4._validators][S$1.$any](dart.fn(v => v.allowsElement(element), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|NodeValidator)", true)));
    }
    allowsAttribute(element, attributeName, value) {
      return this[S$4._validators][S$1.$any](dart.fn(v => v.allowsAttribute(element, attributeName, value), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|NodeValidator)", true)));
    }
  });
  (html.NodeValidatorBuilder.new = function() {
    this[S$4._validators] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<html|NodeValidator>", true), []);
  }).prototype = html.NodeValidatorBuilder.prototype;
  (html.NodeValidatorBuilder.common = function() {
    this[S$4._validators] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<html|NodeValidator>", true), []);
    this.allowHtml5();
    this.allowTemplating();
  }).prototype = html.NodeValidatorBuilder.prototype;
  dart.lazyFn(html.NodeValidatorBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeValidatorBuilder()", true));
  dart.lazyFn(html.NodeValidatorBuilder['_#common#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeValidatorBuilder()", true));
  dart.addRtiResources(html.NodeValidatorBuilder, ["html|NodeValidatorBuilder", "html|NodeValidator"]);
  dart.setMethodSignature(html.NodeValidatorBuilder, () => dart.global.Object.setPrototypeOf({
    allowNavigation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([html|UriPolicy?])", true),
    allowImages: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([html|UriPolicy?])", true),
    allowTextElements: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    allowInlineStyles: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({tagName:core|String?})", true),
    allowHtml5: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({uriPolicy:html|UriPolicy?})", true),
    allowSvg: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    allowCustomElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{attributes:core|Iterable<core|String>?,uriAttributes:core|Iterable<core|String>?,uriPolicy:html|UriPolicy?})", true),
    allowTagExtension: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String{attributes:core|Iterable<core|String>?,uriAttributes:core|Iterable<core|String>?,uriPolicy:html|UriPolicy?})", true),
    allowElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{attributes:core|Iterable<core|String>?,uriAttributes:core|Iterable<core|String>?,uriPolicy:html|UriPolicy?})", true),
    allowTemplating: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|NodeValidator)", true),
    allowsElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element)", true),
    allowsAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.NodeValidatorBuilder))));
  dart.setLibraryUri(html.NodeValidatorBuilder, I[0]);
  dart.setFieldSignature(html.NodeValidatorBuilder, () => dart.global.Object.setPrototypeOf({[S$4._validators]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|NodeValidator>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html.NodeValidatorBuilder))));
  dart.declareClass(html, '_SimpleNodeValidator', class _SimpleNodeValidator {
    static allowNavigation(uriPolicy) {
      return new html._SimpleNodeValidator.new(uriPolicy, {allowedElements: C[185] || CT.C185, allowedAttributes: C[186] || CT.C186, allowedUriAttributes: C[187] || CT.C187});
    }
    static ['_#allowNavigation#tearOff'](uriPolicy) {
      return html._SimpleNodeValidator.allowNavigation(uriPolicy);
    }
    static allowImages(uriPolicy) {
      return new html._SimpleNodeValidator.new(uriPolicy, {allowedElements: C[188] || CT.C188, allowedAttributes: C[189] || CT.C189, allowedUriAttributes: C[190] || CT.C190});
    }
    static ['_#allowImages#tearOff'](uriPolicy) {
      return html._SimpleNodeValidator.allowImages(uriPolicy);
    }
    static allowTextElements() {
      return new html._SimpleNodeValidator.new(null, {allowedElements: C[191] || CT.C191});
    }
    static ['_#allowTextElements#tearOff']() {
      return html._SimpleNodeValidator.allowTextElements();
    }
    static ['_#new#tearOff'](uriPolicy, opts) {
      let allowedElements = opts && 'allowedElements' in opts ? opts.allowedElements : null;
      let allowedAttributes = opts && 'allowedAttributes' in opts ? opts.allowedAttributes : null;
      let allowedUriAttributes = opts && 'allowedUriAttributes' in opts ? opts.allowedUriAttributes : null;
      return new html._SimpleNodeValidator.new(uriPolicy, {allowedElements: allowedElements, allowedAttributes: allowedAttributes, allowedUriAttributes: allowedUriAttributes});
    }
    allowsElement(element) {
      return this.allowedElements.contains(html.Element._safeTagName(element));
    }
    allowsAttribute(element, attributeName, value) {
      let tagName = html.Element._safeTagName(element);
      if (this.allowedUriAttributes.contains(tagName + "::" + attributeName)) {
        return dart.nullCheck(this.uriPolicy).allowsUri(value);
      } else if (this.allowedUriAttributes.contains("*::" + attributeName)) {
        return dart.nullCheck(this.uriPolicy).allowsUri(value);
      } else if (this.allowedAttributes.contains(tagName + "::" + attributeName)) {
        return true;
      } else if (this.allowedAttributes.contains("*::" + attributeName)) {
        return true;
      } else if (this.allowedAttributes.contains(tagName + "::*")) {
        return true;
      } else if (this.allowedAttributes.contains("*::*")) {
        return true;
      }
      return false;
    }
  });
  (html._SimpleNodeValidator.new = function(uriPolicy, opts) {
    let t$369, t$369$, t$369$0;
    let allowedElements = opts && 'allowedElements' in opts ? opts.allowedElements : null;
    let allowedAttributes = opts && 'allowedAttributes' in opts ? opts.allowedAttributes : null;
    let allowedUriAttributes = opts && 'allowedUriAttributes' in opts ? opts.allowedUriAttributes : null;
    this.allowedElements = new _js_helper.IdentitySet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentitySet<core|String>", true));
    this.allowedAttributes = new _js_helper.IdentitySet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentitySet<core|String>", true));
    this.allowedUriAttributes = new _js_helper.IdentitySet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentitySet<core|String>", true));
    this.uriPolicy = uriPolicy;
    this.allowedElements.addAll((t$369 = allowedElements, t$369 == null ? C[184] || CT.C184 : t$369));
    allowedAttributes = (t$369$ = allowedAttributes, t$369$ == null ? C[184] || CT.C184 : t$369$);
    allowedUriAttributes = (t$369$0 = allowedUriAttributes, t$369$0 == null ? C[184] || CT.C184 : t$369$0);
    let legalAttributes = allowedAttributes[S$0.$where](dart.fn(x => !html._Html5NodeValidator._uriAttributes[S$0.$contains](x), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)));
    let extraUriAttributes = allowedAttributes[S$0.$where](dart.fn(x => html._Html5NodeValidator._uriAttributes[S$0.$contains](x), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)));
    this.allowedAttributes.addAll(legalAttributes);
    this.allowedUriAttributes.addAll(allowedUriAttributes);
    this.allowedUriAttributes.addAll(extraUriAttributes);
  }).prototype = html._SimpleNodeValidator.prototype;
  dart.lazyFn(html._SimpleNodeValidator['_#allowNavigation#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_SimpleNodeValidator(html|UriPolicy)", true));
  dart.lazyFn(html._SimpleNodeValidator['_#allowImages#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_SimpleNodeValidator(html|UriPolicy)", true));
  dart.lazyFn(html._SimpleNodeValidator['_#allowTextElements#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_SimpleNodeValidator()", true));
  dart.lazyFn(html._SimpleNodeValidator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_SimpleNodeValidator(html|UriPolicy?{allowedAttributes:core|Iterable<core|String>?,allowedElements:core|Iterable<core|String>?,allowedUriAttributes:core|Iterable<core|String>?})", true));
  dart.addRtiResources(html._SimpleNodeValidator, ["html|_SimpleNodeValidator", "html|NodeValidator"]);
  dart.setMethodSignature(html._SimpleNodeValidator, () => dart.global.Object.setPrototypeOf({
    allowsElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element)", true),
    allowsAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._SimpleNodeValidator))));
  dart.setStaticMethodSignature(html._SimpleNodeValidator, () => ['allowNavigation', 'allowImages', 'allowTextElements']);
  dart.setLibraryUri(html._SimpleNodeValidator, I[0]);
  dart.setFieldSignature(html._SimpleNodeValidator, () => dart.global.Object.setPrototypeOf({
    allowedElements: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    allowedAttributes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    allowedUriAttributes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    uriPolicy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UriPolicy?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._SimpleNodeValidator))));
  dart.declareClass(html, '_CustomElementNodeValidator', class _CustomElementNodeValidator {
    static ['_#new#tearOff'](uriPolicy, allowedElements, allowedAttributes, allowedUriAttributes, allowTypeExtension, allowCustomTag) {
      return new html._CustomElementNodeValidator.new(uriPolicy, allowedElements, allowedAttributes, allowedUriAttributes, allowTypeExtension, allowCustomTag);
    }
    allowsElement(element) {
      if (this.allowTypeExtension) {
        let isAttr = element[S$0.$attributes][S$.$_get]("is");
        if (isAttr != null) {
          return this.allowedElements.contains(isAttr[S$3.$toUpperCase]()) && this.allowedElements.contains(html.Element._safeTagName(element));
        }
      }
      return this.allowCustomTag && this.allowedElements.contains(html.Element._safeTagName(element));
    }
    allowsAttribute(element, attributeName, value) {
      if (this.allowsElement(element)) {
        if (this.allowTypeExtension && attributeName === "is" && this.allowedElements.contains(value[S$3.$toUpperCase]())) {
          return true;
        }
        return super.allowsAttribute(element, attributeName, value);
      }
      return false;
    }
  });
  (html._CustomElementNodeValidator.new = function(uriPolicy, allowedElements, allowedAttributes, allowedUriAttributes, allowTypeExtension, allowCustomTag) {
    this.allowTypeExtension = allowTypeExtension === true;
    this.allowCustomTag = allowCustomTag === true;
    dart.global.Object.getPrototypeOf(html._CustomElementNodeValidator).new.call(this, uriPolicy, {allowedElements: allowedElements, allowedAttributes: allowedAttributes, allowedUriAttributes: allowedUriAttributes});
    ;
  }).prototype = html._CustomElementNodeValidator.prototype;
  dart.lazyFn(html._CustomElementNodeValidator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_CustomElementNodeValidator(html|UriPolicy,core|Iterable<core|String>,core|Iterable<core|String>?,core|Iterable<core|String>?,core|bool,core|bool)", true));
  dart.addRtiResources(html._CustomElementNodeValidator, ["html|_CustomElementNodeValidator"]);
  dart.setLibraryUri(html._CustomElementNodeValidator, I[0]);
  dart.setFieldSignature(html._CustomElementNodeValidator, () => dart.global.Object.setPrototypeOf({
    allowTypeExtension: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    allowCustomTag: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._CustomElementNodeValidator))));
  dart.declareClass(html, '_TemplatingNodeValidator', class _TemplatingNodeValidator {
    static [S$4._TEMPLATE_ATTRS] = void 0;
    /*html._TemplatingNodeValidator._TEMPLATE_ATTRS*/static get _TEMPLATE_ATTRS() {
      if (this[S$4._TEMPLATE_ATTRS] === void 0) {
        this[S$4._TEMPLATE_ATTRS] = C[192] || CT.C192;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[S._as](this[S$4._TEMPLATE_ATTRS]);
      Object.defineProperty(this, "_TEMPLATE_ATTRS", {
        get() {
          return this[S$4._TEMPLATE_ATTRS];
        }
      });
      return this._TEMPLATE_ATTRS;
    }
    static ['_#new#tearOff']() {
      return new html._TemplatingNodeValidator.new();
    }
    allowsAttribute(element, attributeName, value) {
      if (super.allowsAttribute(element, attributeName, value)) {
        return true;
      }
      if (attributeName === "template" && value === "") {
        return true;
      }
      if (element[S$0.$attributes][S$.$_get]("template") === "") {
        return this[S$4._templateAttrs].contains(attributeName);
      }
      return false;
    }
  });
  (html._TemplatingNodeValidator.new = function() {
    this[S$4._templateAttrs] = collection.LinkedHashSet.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|String>", true), html._TemplatingNodeValidator._TEMPLATE_ATTRS);
    dart.global.Object.getPrototypeOf(html._TemplatingNodeValidator).new.call(this, null, {allowedElements: _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["TEMPLATE"]), allowedAttributes: html._TemplatingNodeValidator._TEMPLATE_ATTRS[S$.$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(attr => "TEMPLATE::" + attr, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)))});
  }).prototype = html._TemplatingNodeValidator.prototype;
  dart.lazyFn(html._TemplatingNodeValidator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_TemplatingNodeValidator()", true));
  dart.addRtiResources(html._TemplatingNodeValidator, ["html|_TemplatingNodeValidator"]);
  dart.setLibraryUri(html._TemplatingNodeValidator, I[0]);
  dart.setFieldSignature(html._TemplatingNodeValidator, () => dart.global.Object.setPrototypeOf({[S$4._templateAttrs]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._TemplatingNodeValidator))));
  dart.setStaticFieldSignature(html._TemplatingNodeValidator, () => ['_TEMPLATE_ATTRS']);
  dart.declareClass(html, '_SvgNodeValidator', class _SvgNodeValidator {
    allowsElement(element) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ScriptElement", true)[S._is](element)) {
        return false;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement", true)[S._is](element) && html.Element._safeTagName(element) === "foreignObject") {
        return false;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement", true)[S._is](element)) {
        return true;
      }
      return false;
    }
    allowsAttribute(element, attributeName, value) {
      if (attributeName === "is" || attributeName[S$3.$startsWith]("on")) {
        return false;
      }
      return this.allowsElement(element);
    }
    static ['_#new#tearOff']() {
      return new html._SvgNodeValidator.new();
    }
  });
  (html._SvgNodeValidator.new = function() {
    ;
  }).prototype = html._SvgNodeValidator.prototype;
  dart.lazyFn(html._SvgNodeValidator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_SvgNodeValidator()", true));
  dart.addRtiResources(html._SvgNodeValidator, ["html|_SvgNodeValidator", "html|NodeValidator"]);
  dart.setMethodSignature(html._SvgNodeValidator, () => dart.global.Object.setPrototypeOf({
    allowsElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element)", true),
    allowsAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._SvgNodeValidator))));
  dart.setLibraryUri(html._SvgNodeValidator, I[0]);
  dart.declareClass(html, 'ReadyState', class ReadyState {
    static [S$1.LOADING] = void 0;
    /*html.ReadyState.LOADING*/static get LOADING() {
      if (this[S$1.LOADING] === void 0) {
        this[S$1.LOADING] = "loading";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$1.LOADING]);
      Object.defineProperty(this, "LOADING", {
        get() {
          return this[S$1.LOADING];
        }
      });
      return this.LOADING;
    }
    static [S$4.INTERACTIVE] = void 0;
    /*html.ReadyState.INTERACTIVE*/static get INTERACTIVE() {
      if (this[S$4.INTERACTIVE] === void 0) {
        this[S$4.INTERACTIVE] = "interactive";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.INTERACTIVE]);
      Object.defineProperty(this, "INTERACTIVE", {
        get() {
          return this[S$4.INTERACTIVE];
        }
      });
      return this.INTERACTIVE;
    }
    static [S$4.COMPLETE] = void 0;
    /*html.ReadyState.COMPLETE*/static get COMPLETE() {
      if (this[S$4.COMPLETE] === void 0) {
        this[S$4.COMPLETE] = "complete";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.COMPLETE]);
      Object.defineProperty(this, "COMPLETE", {
        get() {
          return this[S$4.COMPLETE];
        }
      });
      return this.COMPLETE;
    }
  });
  (html.ReadyState.new = function() {
    ;
  }).prototype = html.ReadyState.prototype;
  dart.addRtiResources(html.ReadyState, ["html|ReadyState"]);
  dart.setLibraryUri(html.ReadyState, I[0]);
  dart.setStaticFieldSignature(html.ReadyState, () => ['LOADING', 'INTERACTIVE', 'COMPLETE']);
  dart.declareClass(html, '_WrappedList', class _WrappedList {
    static ['_#new#tearOff'](E, _list) {
      return new html._WrappedList.new(dart_rti.instanceType(this)[S$0._bind](E)[S$0._eval]("html|_WrappedList<1>"), _list);
    }
    get iterator() {
      return new html._WrappedIterator.new(dart_rti.instanceType(this)[S$0._eval]("html|_WrappedIterator<_WrappedList.E>"), this[S$4._list][S$0.$iterator]);
    }
    get length() {
      return this[S$4._list][S.$length];
    }
    add(element) {
      dart_rti.instanceType(this)[S$0._eval]("_WrappedList.E")[S._as](element);
      this[S$4._list][S.$add](element);
    }
    remove(element) {
      return this[S$4._list][S.$remove](element);
    }
    clear() {
      this[S$4._list][S$.$clear]();
    }
    _get(index) {
      return dart_rti.instanceType(this)[S$0._eval]("_WrappedList.E")[S._as](this[S$4._list][S$.$_get](index));
    }
    _set(index, value) {
      let value$ = value;
      dart_rti.instanceType(this)[S$0._eval]("_WrappedList.E")[S._as](value$);
      this[S$4._list][S$0.$_set](index, value$);
      return value;
    }
    set length(newLength) {
      this[S$4._list][S.$length] = newLength;
    }
    sort(compare = null) {
      if (compare == null) {
        this[S$4._list][S.$sort]();
      } else {
        this[S$4._list][S.$sort](dart.fn((a, b) => compare(dart_rti.instanceType(this)[S$0._eval]("_WrappedList.E")[S._as](a), dart_rti.instanceType(this)[S$0._eval]("_WrappedList.E")[S._as](b)), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(html|Node,html|Node)", true)));
      }
    }
    indexOf(element, start = 0) {
      return this[S$4._list][S$1.$indexOf](dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)[S._as](element), start);
    }
    lastIndexOf(element, start = null) {
      return this[S$4._list][S$4.$lastIndexOf](dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)[S._as](element), start);
    }
    insert(index, element) {
      dart_rti.instanceType(this)[S$0._eval]("_WrappedList.E")[S._as](element);
      return this[S$4._list][S$3.$insert](index, element);
    }
    removeAt(index) {
      return dart_rti.instanceType(this)[S$0._eval]("_WrappedList.E")[S._as](this[S$4._list][S$3.$removeAt](index));
    }
    setRange(start, end, iterable, skipCount = 0) {
      dart_rti.instanceType(this)[S$0._eval]("core|Iterable<_WrappedList.E>")[S._as](iterable);
      this[S$4._list][S$3.$setRange](start, end, iterable, skipCount);
    }
    removeRange(start, end) {
      this[S$4._list][S$2.$removeRange](start, end);
    }
    replaceRange(start, end, iterable) {
      dart_rti.instanceType(this)[S$0._eval]("core|Iterable<_WrappedList.E>")[S._as](iterable);
      this[S$4._list][S$3.$replaceRange](start, end, iterable);
    }
    fillRange(start, end, fillValue = null) {
      dart_rti.instanceType(this)[S$0._eval]("_WrappedList.E?")[S._as](fillValue);
      this[S$4._list][S$3.$fillRange](start, end, fillValue);
    }
    get rawList() {
      return this[S$4._list];
    }
  });
  (html._WrappedList.new = function(_ti, _list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$4._list] = _list;
    dart.global.Object.getPrototypeOf(html._WrappedList).new.call(this, null);
    ;
  }).prototype = html._WrappedList.prototype;
  dart.lazyGFn(html._WrappedList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WrappedList<0^>(core|List<html|Node>)<html|Node>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)]));
  dart.addRtiResources(html._WrappedList, ["html|_WrappedList", "html_common|NodeListWrapper"]);
  dart.setMethodSignature(html._WrappedList, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[S$0._eval]("_WrappedList.E(core|int)"),
    [S$.$_get]: _ti => _ti[S$0._eval]("_WrappedList.E(core|int)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S$0.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._WrappedList))));
  dart.setGetterSignature(html._WrappedList, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    rawList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._WrappedList))));
  dart.setSetterSignature(html._WrappedList, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._WrappedList))));
  dart.setLibraryUri(html._WrappedList, I[0]);
  dart.setFieldSignature(html._WrappedList, () => dart.global.Object.setPrototypeOf({[S$4._list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._WrappedList))));
  dart.declareClass(html, '_WrappedIterator', class _WrappedIterator {
    static ['_#new#tearOff'](E, _iterator) {
      return new html._WrappedIterator.new(dart_rti.instanceType(this)[S$0._bind](E)[S$0._eval]("html|_WrappedIterator<1>"), _iterator);
    }
    moveNext() {
      return this[S$4._iterator].moveNext();
    }
    get current() {
      return dart_rti.instanceType(this)[S$0._eval]("_WrappedIterator.E")[S._as](this[S$4._iterator].current);
    }
  });
  (html._WrappedIterator.new = function(_ti, _iterator) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$4._iterator] = _iterator;
    ;
  }).prototype = html._WrappedIterator.prototype;
  dart.lazyGFn(html._WrappedIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WrappedIterator<0^>(core|Iterator<html|Node>)<html|Node>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)]));
  dart.addRtiResources(html._WrappedIterator, ["html|_WrappedIterator", "core|Iterator"]);
  dart.setMethodSignature(html._WrappedIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._WrappedIterator))));
  dart.setGetterSignature(html._WrappedIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[S$0._eval]("_WrappedIterator.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._WrappedIterator))));
  dart.setLibraryUri(html._WrappedIterator, I[0]);
  dart.setFieldSignature(html._WrappedIterator, () => dart.global.Object.setPrototypeOf({[S$4._iterator]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<html|Node>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._WrappedIterator))));
  dart.declareClass(html, '_HttpRequestUtils', class _HttpRequestUtils {
    static get(url, onComplete, withCredentials) {
      let request = html.HttpRequest.new();
      request.open("GET", url, {async: true});
      request.withCredentials = withCredentials;
      request[S$0.$onReadyStateChange].listen(dart.fn(e => {
        if (request[S$.$readyState] === 4) {
          onComplete(request);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Event)", true)));
      request.send();
      return request;
    }
    static ['_#new#tearOff']() {
      return new html._HttpRequestUtils.new();
    }
  });
  (html._HttpRequestUtils.new = function() {
    ;
  }).prototype = html._HttpRequestUtils.prototype;
  dart.lazyFn(html._HttpRequestUtils.get, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HttpRequest(core|String,@(html|HttpRequest),core|bool)", true));
  dart.lazyFn(html._HttpRequestUtils['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_HttpRequestUtils()", true));
  dart.addRtiResources(html._HttpRequestUtils, ["html|_HttpRequestUtils"]);
  dart.setStaticMethodSignature(html._HttpRequestUtils, () => ['get']);
  dart.setLibraryUri(html._HttpRequestUtils, I[0]);
  dart.declareClass(html, 'FixedSizeListIterator', class FixedSizeListIterator {
    static ['_#new#tearOff'](T, array) {
      return new html.FixedSizeListIterator.new(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|FixedSizeListIterator<1>"), array);
    }
    moveNext() {
      let nextPosition = this[S$._position] + 1;
      if (nextPosition < this[S$3._length]) {
        this[S$4._current] = this[S$4._array][S$.$_get](nextPosition);
        this[S$._position] = nextPosition;
        return true;
      }
      this[S$4._current] = null;
      this[S$._position] = this[S$3._length];
      return false;
    }
    get current() {
      return dart_rti.instanceType(this)[S$0._eval]("FixedSizeListIterator.T")[S._as](this[S$4._current]);
    }
  });
  (html.FixedSizeListIterator.new = function(_ti, array) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$4._current] = null;
    this[S$4._array] = array;
    this[S$._position] = -1;
    this[S$3._length] = array[S.$length];
    ;
  }).prototype = html.FixedSizeListIterator.prototype;
  dart.lazyGFn(html.FixedSizeListIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FixedSizeListIterator<0^>(core|List<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(html.FixedSizeListIterator, ["html|FixedSizeListIterator", "core|Iterator"]);
  dart.setMethodSignature(html.FixedSizeListIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.FixedSizeListIterator))));
  dart.setGetterSignature(html.FixedSizeListIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[S$0._eval]("FixedSizeListIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.FixedSizeListIterator))));
  dart.setLibraryUri(html.FixedSizeListIterator, I[0]);
  dart.setFieldSignature(html.FixedSizeListIterator, () => dart.global.Object.setPrototypeOf({
    [S$4._array]: {
      type: _ti => _ti[S$0._eval]("core|List<FixedSizeListIterator.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$3._length]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$._position]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [S$4._current]: {
      type: _ti => _ti[S$0._eval]("FixedSizeListIterator.T?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html.FixedSizeListIterator))));
  dart.declareClass(html, '_VariableSizeListIterator', class _VariableSizeListIterator {
    static ['_#new#tearOff'](T, array) {
      return new html._VariableSizeListIterator.new(dart_rti.instanceType(this)[S$0._bind](T)[S$0._eval]("html|_VariableSizeListIterator<1>"), array);
    }
    moveNext() {
      let nextPosition = this[S$._position] + 1;
      if (nextPosition < this[S$4._array][S.$length]) {
        this[S$4._current] = this[S$4._array][S$.$_get](nextPosition);
        this[S$._position] = nextPosition;
        return true;
      }
      this[S$4._current] = null;
      this[S$._position] = this[S$4._array][S.$length];
      return false;
    }
    get current() {
      return dart_rti.instanceType(this)[S$0._eval]("_VariableSizeListIterator.T")[S._as](this[S$4._current]);
    }
  });
  (html._VariableSizeListIterator.new = function(_ti, array) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S$4._current] = null;
    this[S$4._array] = array;
    this[S$._position] = -1;
    ;
  }).prototype = html._VariableSizeListIterator.prototype;
  dart.lazyGFn(html._VariableSizeListIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_VariableSizeListIterator<0^>(core|List<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(html._VariableSizeListIterator, ["html|_VariableSizeListIterator", "core|Iterator"]);
  dart.setMethodSignature(html._VariableSizeListIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._VariableSizeListIterator))));
  dart.setGetterSignature(html._VariableSizeListIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[S$0._eval]("_VariableSizeListIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._VariableSizeListIterator))));
  dart.setLibraryUri(html._VariableSizeListIterator, I[0]);
  dart.setFieldSignature(html._VariableSizeListIterator, () => dart.global.Object.setPrototypeOf({
    [S$4._array]: {
      type: _ti => _ti[S$0._eval]("core|List<_VariableSizeListIterator.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [S$._position]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [S$4._current]: {
      type: _ti => _ti[S$0._eval]("_VariableSizeListIterator.T?"),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._VariableSizeListIterator))));
  dart.declareClass(html, 'Console', class Console {
    static [S$4._safeConsole] = void 0;
    /*html.Console._safeConsole*/static get _safeConsole() {
      if (this[S$4._safeConsole] === void 0) {
        this[S$4._safeConsole] = C[193] || CT.C193;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Console", true)[S._as](this[S$4._safeConsole]);
      Object.defineProperty(this, "_safeConsole", {
        get() {
          return this[S$4._safeConsole];
        }
      });
      return this._safeConsole;
    }
    static ['_#_safe#tearOff']() {
      return new html.Console._safe();
    }
    get [S$4._isConsoleDefined]() {
      return dart.checkNativeNonNull(typeof console != "undefined");
    }
    get memory() {
      return this[S$4._isConsoleDefined] ? window.console.memory : null;
    }
    assertCondition(condition = null, arg = null) {
      return this[S$4._isConsoleDefined] ? window.console.assert(condition, arg) : null;
    }
    clear(arg = null) {
      return this[S$4._isConsoleDefined] ? window.console.clear(arg) : null;
    }
    count(arg = null) {
      return this[S$4._isConsoleDefined] ? window.console.count(arg) : null;
    }
    countReset(arg = null) {
      return this[S$4._isConsoleDefined] ? window.console.countReset(arg) : null;
    }
    debug(arg) {
      return this[S$4._isConsoleDefined] ? window.console.debug(arg) : null;
    }
    dir(item = null, options = null) {
      return this[S$4._isConsoleDefined] ? window.console.dir(item, options) : null;
    }
    dirxml(arg) {
      return this[S$4._isConsoleDefined] ? window.console.dirxml(arg) : null;
    }
    error(arg) {
      return this[S$4._isConsoleDefined] ? window.console.error(arg) : null;
    }
    group(arg) {
      return this[S$4._isConsoleDefined] ? window.console.group(arg) : null;
    }
    groupCollapsed(arg) {
      return this[S$4._isConsoleDefined] ? window.console.groupCollapsed(arg) : null;
    }
    groupEnd() {
      return this[S$4._isConsoleDefined] ? window.console.groupEnd() : null;
    }
    info(arg) {
      return this[S$4._isConsoleDefined] ? window.console.info(arg) : null;
    }
    log(arg) {
      return this[S$4._isConsoleDefined] ? window.console.log(arg) : null;
    }
    table(tabularData = null, properties = null) {
      return this[S$4._isConsoleDefined] ? window.console.table(tabularData, properties) : null;
    }
    time(label = null) {
      return this[S$4._isConsoleDefined] ? window.console.time(label) : null;
    }
    timeEnd(label = null) {
      return this[S$4._isConsoleDefined] ? window.console.timeEnd(label) : null;
    }
    timeLog(label = null, arg = null) {
      return this[S$4._isConsoleDefined] ? window.console.timeLog(label, arg) : null;
    }
    trace(arg) {
      return this[S$4._isConsoleDefined] ? window.console.trace(arg) : null;
    }
    warn(arg) {
      return this[S$4._isConsoleDefined] ? window.console.warn(arg) : null;
    }
    profile(title = null) {
      return this[S$4._isConsoleDefined] ? window.console.profile(title) : null;
    }
    profileEnd(title = null) {
      return this[S$4._isConsoleDefined] ? window.console.profileEnd(title) : null;
    }
    timeStamp(arg = null) {
      return this[S$4._isConsoleDefined] ? window.console.timeStamp(arg) : null;
    }
    markTimeline(arg) {
      return this[S$4._isConsoleDefined] ? window.console.markTimeline(arg) : null;
    }
  });
  (html.Console._safe = function() {
    ;
  }).prototype = html.Console.prototype;
  dart.lazyFn(html.Console['_#_safe#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Console()", true));
  dart.addRtiResources(html.Console, ["html|Console"]);
  dart.setMethodSignature(html.Console, () => dart.global.Object.setPrototypeOf({
    assertCondition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|bool?,core|Object?])", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    count: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    countReset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?])", true),
    debug: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    dir: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?,core|Object?])", true),
    dirxml: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    error: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    group: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    groupCollapsed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    groupEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    info: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    log: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    table: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?,core|List<core|String>?])", true),
    time: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?])", true),
    timeEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?])", true),
    timeLog: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?,core|Object?])", true),
    trace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    warn: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    profile: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?])", true),
    profileEnd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|String?])", true),
    timeStamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    markTimeline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.Console))));
  dart.setGetterSignature(html.Console, () => dart.global.Object.setPrototypeOf({
    [S$4._isConsoleDefined]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    memory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MemoryInfo?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.Console))));
  dart.setLibraryUri(html.Console, I[0]);
  dart.setStaticFieldSignature(html.Console, () => ['_safeConsole']);
  dart.declareClass(html, '_JSElementUpgrader', class _JSElementUpgrader {
    static ['_#new#tearOff'](document, type, extendsTag) {
      return new html._JSElementUpgrader.new(document, type, extendsTag);
    }
    upgrade(element) {
      if (!dart.equals(dart.runtimeType(element), this[S$4._nativeType])) {
        if (!dart.equals(this[S$4._nativeType], dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlElement", true))) || !dart.equals(dart.runtimeType(element), dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UnknownElement", true)))) {
          dart.throw(new core.ArgumentError.new("element is not subclass of " + dart.str(this[S$4._nativeType])));
        }
      }
      _js_helper.setNativeSubclassDispatchRecord(element, this[S$4._interceptor]);
      this[S$4._constructor](element);
      return element;
    }
  });
  (html._JSElementUpgrader.new = function(document, type, extendsTag) {
    this[S$4._interceptor] = null;
    this[S$4._constructor] = null;
    this[S$4._nativeType] = null;
    let interceptorClass = _interceptors.findInterceptorConstructorForType(type);
    if (interceptorClass == null) {
      dart.throw(new core.ArgumentError.new(type));
    }
    this[S$4._constructor] = _interceptors.findConstructorForNativeSubclassType(type, "created");
    if (this[S$4._constructor] == null) {
      dart.throw(new core.ArgumentError.new(dart.str(type) + " has no constructor called 'created'"));
    }
    _interceptors.getNativeInterceptor(html.Element.tag("article"));
    let baseClassName = _js_helper.findDispatchTagForInterceptorClass(interceptorClass);
    if (baseClassName == null) {
      dart.throw(new core.ArgumentError.new(type));
    }
    if (extendsTag == null) {
      if (!dart.equals(baseClassName, "HTMLElement")) {
        dart.throw(new core.UnsupportedError.new("Class must provide extendsTag if base native class is not HtmlElement"));
      }
      this[S$4._nativeType] = dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlElement", true));
    } else {
      let element = document[S.$createElement](extendsTag);
      html._checkExtendsNativeClassOrTemplate(element, extendsTag, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](baseClassName));
      this[S$4._nativeType] = dart.runtimeType(element);
    }
    this[S$4._interceptor] = interceptorClass.prototype;
  }).prototype = html._JSElementUpgrader.prototype;
  dart.lazyFn(html._JSElementUpgrader['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_JSElementUpgrader(html|Document,core|Type,core|String?)", true));
  dart.addRtiResources(html._JSElementUpgrader, ["html|_JSElementUpgrader", "html|ElementUpgrader"]);
  dart.setMethodSignature(html._JSElementUpgrader, () => dart.global.Object.setPrototypeOf({
    upgrade: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(html|Element)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._JSElementUpgrader))));
  dart.setLibraryUri(html._JSElementUpgrader, I[0]);
  dart.setFieldSignature(html._JSElementUpgrader, () => dart.global.Object.setPrototypeOf({
    [S$4._interceptor]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    },
    [S$4._constructor]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    },
    [S$4._nativeType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._JSElementUpgrader))));
  dart.declareClass(html, '_DOMWindowCrossFrame', class _DOMWindowCrossFrame {
    get [S$4._window]() {
      let w = this[S$4.__window];
      if (w == null) dart.throw(new html.NullWindowException.new());
      return w;
    }
    get history() {
      return html._HistoryCrossFrame._createSafe(this[S$4._window].history);
    }
    get location() {
      return html._LocationCrossFrame._createSafe(this[S$4._window].location);
    }
    get closed() {
      return dart.checkNativeNonNull(this[S$4._window].closed);
    }
    get opener() {
      return html._DOMWindowCrossFrame._createSafe(this[S$4._window].opener);
    }
    get parent() {
      return html._DOMWindowCrossFrame._createSafe(this[S$4._window].parent);
    }
    get top() {
      return html._DOMWindowCrossFrame._createSafe(this[S$4._window].top);
    }
    close() {
      return this[S$4._window].close();
    }
    postMessage(message, targetOrigin, messagePorts = null) {
      if (messagePorts == null) {
        this[S$4._window].postMessage(html_common.convertDartToNative_SerializedScriptValue(message), targetOrigin);
      } else {
        this[S$4._window].postMessage(html_common.convertDartToNative_SerializedScriptValue(message), targetOrigin, messagePorts);
      }
    }
    static ['_#new#tearOff'](__window) {
      return new html._DOMWindowCrossFrame.new(__window);
    }
    static _createSafe(w) {
      if (w === html.window) {
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase", true)[S._as](w);
      } else {
        _js_helper.registerGlobalObject(w);
        return new html._DOMWindowCrossFrame.new(w);
      }
    }
    get on() {
      return dart.throw(new core.UnsupportedError.new("You can only attach EventListeners to your own window."));
    }
    [S$1._addEventListener](type, listener, useCapture = null) {
      return dart.throw(new core.UnsupportedError.new("You can only attach EventListeners to your own window."));
    }
    addEventListener(type, listener, useCapture = null) {
      return dart.throw(new core.UnsupportedError.new("You can only attach EventListeners to your own window."));
    }
    dispatchEvent(event) {
      return dart.throw(new core.UnsupportedError.new("You can only attach EventListeners to your own window."));
    }
    [S$1._removeEventListener](type, listener, useCapture = null) {
      return dart.throw(new core.UnsupportedError.new("You can only attach EventListeners to your own window."));
    }
    removeEventListener(type, listener, useCapture = null) {
      return dart.throw(new core.UnsupportedError.new("You can only attach EventListeners to your own window."));
    }
  });
  (html._DOMWindowCrossFrame.new = function(__window) {
    this[S$4.__window] = __window;
    ;
  }).prototype = html._DOMWindowCrossFrame.prototype;
  dart.lazyFn(html._DOMWindowCrossFrame['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DOMWindowCrossFrame(core|Object?)", true));
  dart.lazyFn(html._DOMWindowCrossFrame._createSafe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase(@)", true));
  dart.addRtiResources(html._DOMWindowCrossFrame, ["html|_DOMWindowCrossFrame", "html|WindowBase", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html._DOMWindowCrossFrame, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    postMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|String[core|List<@>?])", true),
    [S.$postMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|String[core|List<@>?])", true),
    [S$1._addEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,@(html|Event)?[core|bool?])", true),
    addEventListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@(html|Event)?[core|bool?])", true),
    [S$1.$addEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@(html|Event)?[core|bool?])", true),
    dispatchEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Event)", true),
    [S$1.$dispatchEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Event)", true),
    [S$1._removeEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,@(html|Event)?[core|bool?])", true),
    removeEventListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@(html|Event)?[core|bool?])", true),
    [S$1.$removeEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@(html|Event)?[core|bool?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._DOMWindowCrossFrame))));
  dart.setStaticMethodSignature(html._DOMWindowCrossFrame, () => ['_createSafe']);
  dart.setGetterSignature(html._DOMWindowCrossFrame, () => dart.global.Object.setPrototypeOf({
    [S$4._window]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
    history: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HistoryBase", true),
    [S$3.$history]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HistoryBase", true),
    location: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LocationBase", true),
    [S$1.$location]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LocationBase", true),
    closed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$closed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    opener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase", true),
    [S$3.$opener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase", true),
    parent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase", true),
    [S$0.$parent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase", true),
    top: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase", true),
    [S.$top]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase", true),
    on: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Events", true),
    [S$0.$on]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Events", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._DOMWindowCrossFrame))));
  dart.setLibraryUri(html._DOMWindowCrossFrame, I[0]);
  dart.setFieldSignature(html._DOMWindowCrossFrame, () => dart.global.Object.setPrototypeOf({[S$4.__window]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._DOMWindowCrossFrame))));
  dart.declareClass(html, '_LocationCrossFrame', class _LocationCrossFrame {
    set href(val) {
      return html._LocationCrossFrame._setHref(this[S$3._location], val);
    }
    static _setHref(location, val) {
      location.href = val;
    }
    static ['_#new#tearOff'](_location) {
      return new html._LocationCrossFrame.new(_location);
    }
    static _createSafe(location) {
      if (location === html.window[S$1.$location]) {
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LocationBase", true)[S._as](location);
      } else {
        return new html._LocationCrossFrame.new(location);
      }
    }
  });
  (html._LocationCrossFrame.new = function(_location) {
    this[S$3._location] = _location;
    ;
  }).prototype = html._LocationCrossFrame.prototype;
  dart.lazyFn(html._LocationCrossFrame._setHref, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true));
  dart.lazyFn(html._LocationCrossFrame['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_LocationCrossFrame(@)", true));
  dart.lazyFn(html._LocationCrossFrame._createSafe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|LocationBase(@)", true));
  dart.addRtiResources(html._LocationCrossFrame, ["html|_LocationCrossFrame", "html|LocationBase"]);
  dart.setStaticMethodSignature(html._LocationCrossFrame, () => ['_setHref', '_createSafe']);
  dart.setSetterSignature(html._LocationCrossFrame, () => dart.global.Object.setPrototypeOf({
    href: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html._LocationCrossFrame))));
  dart.setLibraryUri(html._LocationCrossFrame, I[0]);
  dart.setFieldSignature(html._LocationCrossFrame, () => dart.global.Object.setPrototypeOf({[S$3._location]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._LocationCrossFrame))));
  dart.declareClass(html, '_HistoryCrossFrame', class _HistoryCrossFrame {
    back() {
      return this[S$4._history].back();
    }
    forward() {
      return this[S$4._history].forward();
    }
    go(distance) {
      return this[S$4._history].go(distance);
    }
    static ['_#new#tearOff'](_history) {
      return new html._HistoryCrossFrame.new(_history);
    }
    static _createSafe(h) {
      if (h === html.window[S$3.$history]) {
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HistoryBase", true)[S._as](h);
      } else {
        return new html._HistoryCrossFrame.new(h);
      }
    }
  });
  (html._HistoryCrossFrame.new = function(_history) {
    this[S$4._history] = _history;
    ;
  }).prototype = html._HistoryCrossFrame.prototype;
  dart.lazyFn(html._HistoryCrossFrame['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_HistoryCrossFrame(@)", true));
  dart.lazyFn(html._HistoryCrossFrame._createSafe, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HistoryBase(@)", true));
  dart.addRtiResources(html._HistoryCrossFrame, ["html|_HistoryCrossFrame", "html|HistoryBase"]);
  dart.setMethodSignature(html._HistoryCrossFrame, () => dart.global.Object.setPrototypeOf({
    back: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$back]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    forward: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$forward]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    go: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S$1.$go]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._HistoryCrossFrame))));
  dart.setStaticMethodSignature(html._HistoryCrossFrame, () => ['_createSafe']);
  dart.setLibraryUri(html._HistoryCrossFrame, I[0]);
  dart.setFieldSignature(html._HistoryCrossFrame, () => dart.global.Object.setPrototypeOf({[S$4._history]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._HistoryCrossFrame))));
  dart.declareClass(html, 'KeyEvent', class KeyEvent {
    static [S$4.__v__keyboardEventDispatchRecord] = void 0;
    /*html.KeyEvent._keyboardEventDispatchRecord*/static get _keyboardEventDispatchRecord() {
      if (this[S$4.__v__keyboardEventDispatchRecord] === S.__initializing) dart.throwLateInitializationError("_keyboardEventDispatchRecord");
      if (this[S$4.__v__keyboardEventDispatchRecord] === void 0) {
        this[S$4.__v__keyboardEventDispatchRecord] = S.__initializing;
        try {
          this[S$4.__v__keyboardEventDispatchRecord] = html.KeyEvent._makeRecord();
        } catch (e) {
          if (this[S$4.__v__keyboardEventDispatchRecord] === S.__initializing) {
            this[S$4.__v__keyboardEventDispatchRecord] = void 0;
          }
          throw e;
        }
      }
      this[S$4.__v__keyboardEventDispatchRecord];
      Object.defineProperty(this, "_keyboardEventDispatchRecord", {
        get() {
          return this[S$4.__v__keyboardEventDispatchRecord];
        }
      });
      return this._keyboardEventDispatchRecord;
    }
    static [S$4.__v_keyDownEvent] = void 0;
    /*html.KeyEvent.keyDownEvent*/static get keyDownEvent() {
      if (this[S$4.__v_keyDownEvent] === void 0) {
        this[S$4.__v_keyDownEvent] = new html._KeyboardEventHandler.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler", true), "keydown");
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyEvent>", true)[S._as](this[S$4.__v_keyDownEvent]);
      Object.defineProperty(this, "keyDownEvent", {
        get() {
          return this[S$4.__v_keyDownEvent];
        }
      });
      return this.keyDownEvent;
    }
    static set keyDownEvent(v) {
      this[S$4.__v_keyDownEvent] = v;
    }
    static [S$4.__v_keyUpEvent] = void 0;
    /*html.KeyEvent.keyUpEvent*/static get keyUpEvent() {
      if (this[S$4.__v_keyUpEvent] === void 0) {
        this[S$4.__v_keyUpEvent] = new html._KeyboardEventHandler.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler", true), "keyup");
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyEvent>", true)[S._as](this[S$4.__v_keyUpEvent]);
      Object.defineProperty(this, "keyUpEvent", {
        get() {
          return this[S$4.__v_keyUpEvent];
        }
      });
      return this.keyUpEvent;
    }
    static set keyUpEvent(v) {
      this[S$4.__v_keyUpEvent] = v;
    }
    static [S$4.__v_keyPressEvent] = void 0;
    /*html.KeyEvent.keyPressEvent*/static get keyPressEvent() {
      if (this[S$4.__v_keyPressEvent] === void 0) {
        this[S$4.__v_keyPressEvent] = new html._KeyboardEventHandler.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_KeyboardEventHandler", true), "keypress");
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyEvent>", true)[S._as](this[S$4.__v_keyPressEvent]);
      Object.defineProperty(this, "keyPressEvent", {
        get() {
          return this[S$4.__v_keyPressEvent];
        }
      });
      return this.keyPressEvent;
    }
    static set keyPressEvent(v) {
      this[S$4.__v_keyPressEvent] = v;
    }
    get keyCode() {
      return this[S$4._shadowKeyCode];
    }
    get charCode() {
      return this.type === "keypress" ? this[S$4._shadowCharCode] : 0;
    }
    get altKey() {
      return this[S$4._shadowAltKey];
    }
    get which() {
      return this.keyCode;
    }
    get [S$4._realKeyCode]() {
      return dart.checkNativeNonNull(this[S$3._parent].keyCode);
    }
    get [S$4._realCharCode]() {
      return dart.checkNativeNonNull(this[S$3._parent].charCode);
    }
    get [S$4._realAltKey]() {
      return dart.checkNativeNonNull(this[S$3._parent].altKey);
    }
    get sourceCapabilities() {
      return this.sourceCapabilities;
    }
    static _makeRecord() {
      let interceptor = _foreign_helper.JS_INTERCEPTOR_CONSTANT(dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyboardEvent", true)));
      return _js_helper.makeLeafDispatchRecord(interceptor);
    }
    static ['_#wrap#tearOff'](parent) {
      return new html.KeyEvent.wrap(parent);
    }
    static ['_#new#tearOff'](type, opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let keyCode = opts && 'keyCode' in opts ? opts.keyCode : 0;
      let charCode = opts && 'charCode' in opts ? opts.charCode : 0;
      let location = opts && 'location' in opts ? opts.location : 1;
      let ctrlKey = opts && 'ctrlKey' in opts ? opts.ctrlKey : false;
      let altKey = opts && 'altKey' in opts ? opts.altKey : false;
      let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
      let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
      let currentTarget = opts && 'currentTarget' in opts ? opts.currentTarget : null;
      return html.KeyEvent.new(type, {view: view, canBubble: canBubble, cancelable: cancelable, keyCode: keyCode, charCode: charCode, location: location, ctrlKey: ctrlKey, altKey: altKey, shiftKey: shiftKey, metaKey: metaKey, currentTarget: currentTarget});
    }
    static new(type, opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      let canBubble = opts && 'canBubble' in opts ? opts.canBubble : true;
      let cancelable = opts && 'cancelable' in opts ? opts.cancelable : true;
      let keyCode = opts && 'keyCode' in opts ? opts.keyCode : 0;
      let charCode = opts && 'charCode' in opts ? opts.charCode : 0;
      let location = opts && 'location' in opts ? opts.location : 1;
      let ctrlKey = opts && 'ctrlKey' in opts ? opts.ctrlKey : false;
      let altKey = opts && 'altKey' in opts ? opts.altKey : false;
      let shiftKey = opts && 'shiftKey' in opts ? opts.shiftKey : false;
      let metaKey = opts && 'metaKey' in opts ? opts.metaKey : false;
      let currentTarget = opts && 'currentTarget' in opts ? opts.currentTarget : null;
      if (view == null) {
        view = html.window;
      }
      let eventObj = null;
      eventObj = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyboardEvent", true)[S._as](html.Event.eventType("KeyboardEvent", type, {canBubble: canBubble, cancelable: cancelable}));
      Object.defineProperty(eventObj, 'keyCode', {
        get: function() {
          return this.keyCodeVal;
        }
      });
      Object.defineProperty(eventObj, 'which', {
        get: function() {
          return this.keyCodeVal;
        }
      });
      Object.defineProperty(eventObj, 'charCode', {
        get: function() {
          return this.charCodeVal;
        }
      });
      let keyIdentifier = html.KeyEvent._convertToHexString(charCode, keyCode);
      eventObj[S$1._initKeyboardEvent](type, canBubble, cancelable, view, keyIdentifier, location, ctrlKey, altKey, shiftKey, metaKey);
      eventObj.keyCodeVal = keyCode;
      eventObj.charCodeVal = charCode;
      _interceptors.setDispatchProperty(eventObj, html.KeyEvent._keyboardEventDispatchRecord);
      let keyEvent = new html.KeyEvent.wrap(eventObj);
      if (keyEvent[S$4._currentTarget] == null) {
        keyEvent[S$4._currentTarget] = currentTarget == null ? html.window : currentTarget;
      }
      return keyEvent;
    }
    static get canUseDispatchEvent() {
      return dart.checkNativeNonNull(typeof document.body.dispatchEvent == "function" && document.body.dispatchEvent.length > 0);
    }
    get currentTarget() {
      return this[S$4._currentTarget];
    }
    static _convertToHexString(charCode, keyCode) {
      if (charCode !== -1) {
        let hex = charCode[S$4.$toRadixString](16);
        let sb = new core.StringBuffer.new("U+");
        for (let i = 0; i < 4 - hex.length; i = i + 1)
          sb.write("0");
        sb.write(hex);
        return dart.toString(sb);
      } else {
        return html.KeyCode._convertKeyCodeToKeyName(keyCode);
      }
    }
    get code() {
      return dart.nullCheck(this[S$3._parent].code);
    }
    get ctrlKey() {
      return this[S$3._parent][S$1.$ctrlKey];
    }
    get detail() {
      return dart.nullCheck(this[S$3._parent].detail);
    }
    get isComposing() {
      return dart.nullCheck(this[S$3._parent].isComposing);
    }
    get key() {
      return dart.nullCheck(this[S$3._parent].key);
    }
    get location() {
      return this[S$3._parent][S$1.$location];
    }
    get metaKey() {
      return this[S$3._parent][S$1.$metaKey];
    }
    get shiftKey() {
      return this[S$3._parent][S$1.$shiftKey];
    }
    get view() {
      return this[S$3._parent][S$3.$view];
    }
    [S$3._initUIEvent](type, canBubble, cancelable, view, detail) {
      dart.throw(new core.UnsupportedError.new("Cannot initialize a UI Event from a KeyEvent."));
    }
    get [S$4._shadowKeyIdentifier]() {
      return dart.checkNativeNonNull(this[S$3._parent].keyIdentifier);
    }
    get [S$1._charCode]() {
      return this.charCode;
    }
    get [S$1._keyCode]() {
      return this.keyCode;
    }
    get [S$1._which]() {
      return this.which;
    }
    get [S$4._keyIdentifier]() {
      dart.throw(new core.UnsupportedError.new("keyIdentifier is unsupported."));
    }
    [S$1._initKeyboardEvent](type, canBubble, cancelable, view, keyIdentifier, location, ctrlKey, altKey, shiftKey, metaKey) {
      dart.throw(new core.UnsupportedError.new("Cannot initialize a KeyboardEvent from a KeyEvent."));
    }
    getModifierState(keyArgument) {
      return dart.throw(new core.UnimplementedError.new());
    }
    get repeat() {
      return dart.throw(new core.UnimplementedError.new());
    }
    get isComposed() {
      return dart.throw(new core.UnimplementedError.new());
    }
    get [S$3._get_view]() {
      return dart.throw(new core.UnimplementedError.new());
    }
  });
  (html.KeyEvent.wrap = function(parent) {
    this[S$4._currentTarget] = null;
    this[S$3._parent] = parent;
    this[S$4._shadowAltKey] = false;
    this[S$4._shadowCharCode] = 0;
    this[S$4._shadowKeyCode] = 0;
    dart.global.Object.getPrototypeOf(html.KeyEvent).new.call(this, parent);
    this[S$3._parent] = parent;
    this[S$4._shadowAltKey] = this[S$4._realAltKey];
    this[S$4._shadowCharCode] = this[S$4._realCharCode];
    this[S$4._shadowKeyCode] = this[S$4._realKeyCode];
    this[S$4._currentTarget] = this[S$3._parent][S$0.$currentTarget];
  }).prototype = html.KeyEvent.prototype;
  dart.lazyFn(html.KeyEvent._makeRecord, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true));
  dart.lazyFn(html.KeyEvent['_#wrap#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyEvent(html|KeyboardEvent)", true));
  dart.lazyFn(html.KeyEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyEvent(core|String{altKey:core|bool,canBubble:core|bool,cancelable:core|bool,charCode:core|int,ctrlKey:core|bool,currentTarget:html|EventTarget?,keyCode:core|int,location:core|int,metaKey:core|bool,shiftKey:core|bool,view:html|Window?})", true));
  dart.lazyFn(html.KeyEvent._convertToHexString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int,core|int)", true));
  dart.addRtiResources(html.KeyEvent, ["html|KeyEvent", "html|KeyboardEvent", "html|UIEvent", "html|Event", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html.KeyEvent, () => dart.global.Object.setPrototypeOf({
    [S$3._initUIEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|bool,core|bool,html|Window?,core|int)", true),
    [S$1._initKeyboardEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|bool,core|bool,html|Window?,core|String,core|int?,core|bool,core|bool,core|bool,core|bool)", true),
    getModifierState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [S$1.$getModifierState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html.KeyEvent))));
  dart.setStaticMethodSignature(html.KeyEvent, () => ['_makeRecord', 'new', '_convertToHexString']);
  dart.setGetterSignature(html.KeyEvent, () => dart.global.Object.setPrototypeOf({
    keyCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$keyCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    charCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$charCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    altKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$altKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    which: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$which]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$4._realKeyCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$4._realCharCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$4._realAltKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    sourceCapabilities: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputDeviceCapabilities?", true),
    [S$3.$sourceCapabilities]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|InputDeviceCapabilities?", true),
    code: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$code]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    ctrlKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$ctrlKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    detail: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$.$detail]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isComposing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$isComposing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    key: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1.$key]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    location: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$location]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    metaKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$metaKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    shiftKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$shiftKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    view: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$3.$view]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?", true),
    [S$4._shadowKeyIdentifier]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S$1._charCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1._keyCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1._which]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$4._keyIdentifier]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    repeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$repeat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isComposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$3._get_view]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html.KeyEvent))));
  dart.setStaticGetterSignature(html.KeyEvent, () => ['canUseDispatchEvent']);
  dart.setLibraryUri(html.KeyEvent, I[0]);
  dart.setFieldSignature(html.KeyEvent, () => dart.global.Object.setPrototypeOf({
    [S$3._parent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|KeyboardEvent", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [S$4._shadowAltKey]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [S$4._shadowCharCode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [S$4._shadowKeyCode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [S$4._currentTarget]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html.KeyEvent))));
  dart.setStaticFieldSignature(html.KeyEvent, () => ['_keyboardEventDispatchRecord', 'keyDownEvent', 'keyUpEvent', 'keyPressEvent']);
  dart.declareClass(html, 'Platform', class Platform {
    static [S$4.__v_supportsTypedData] = void 0;
    /*html.Platform.supportsTypedData*/static get supportsTypedData() {
      if (this[S$4.__v_supportsTypedData] === S.__initializing) dart.throwLateInitializationError("supportsTypedData");
      if (this[S$4.__v_supportsTypedData] === void 0) {
        this[S$4.__v_supportsTypedData] = S.__initializing;
        try {
          this[S$4.__v_supportsTypedData] = dart.checkNativeNonNull(!!window.ArrayBuffer);
        } catch (e) {
          if (this[S$4.__v_supportsTypedData] === S.__initializing) {
            this[S$4.__v_supportsTypedData] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S$4.__v_supportsTypedData]);
      Object.defineProperty(this, "supportsTypedData", {
        get() {
          return this[S$4.__v_supportsTypedData];
        }
      });
      return this.supportsTypedData;
    }
    static [S$4.__v_supportsSimd] = void 0;
    /*html.Platform.supportsSimd*/static get supportsSimd() {
      if (this[S$4.__v_supportsSimd] === S.__initializing) dart.throwLateInitializationError("supportsSimd");
      if (this[S$4.__v_supportsSimd] === void 0) {
        this[S$4.__v_supportsSimd] = S.__initializing;
        try {
          this[S$4.__v_supportsSimd] = false;
        } catch (e) {
          if (this[S$4.__v_supportsSimd] === S.__initializing) {
            this[S$4.__v_supportsSimd] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S$4.__v_supportsSimd]);
      Object.defineProperty(this, "supportsSimd", {
        get() {
          return this[S$4.__v_supportsSimd];
        }
      });
      return this.supportsSimd;
    }
    static ['_#new#tearOff']() {
      return new html.Platform.new();
    }
  });
  (html.Platform.new = function() {
    ;
  }).prototype = html.Platform.prototype;
  dart.lazyFn(html.Platform['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Platform()", true));
  dart.addRtiResources(html.Platform, ["html|Platform"]);
  dart.setLibraryUri(html.Platform, I[0]);
  dart.setStaticFieldSignature(html.Platform, () => ['supportsTypedData', 'supportsSimd']);
  dart.declareClass(html, '_WrappedEvent', class _WrappedEvent {
    get wrapped() {
      if (this[S$4.wrapped] === S.__initializing) dart.throwLateInitializationError("wrapped");
      if (this[S$4.wrapped] === void 0) {
        this[S$4.wrapped] = S.__initializing;
        try {
          this[S$4.wrapped] = null;
        } catch (e) {
          if (this[S$4.wrapped] === S.__initializing) {
            this[S$4.wrapped] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true)[S._as](this[S$4.wrapped]);
    }
    set wrapped(value) {
      super.wrapped = value;
    }
    static ['_#new#tearOff'](wrapped) {
      return new html._WrappedEvent.new(wrapped);
    }
    get bubbles() {
      return dart.nullCheck(this.wrapped.bubbles);
    }
    get cancelable() {
      return dart.nullCheck(this.wrapped.cancelable);
    }
    get composed() {
      return dart.nullCheck(this.wrapped.composed);
    }
    get currentTarget() {
      return this.wrapped[S$0.$currentTarget];
    }
    get defaultPrevented() {
      return this.wrapped[S$1.$defaultPrevented];
    }
    get eventPhase() {
      return this.wrapped[S$1.$eventPhase];
    }
    get isTrusted() {
      return dart.nullCheck(this.wrapped.isTrusted);
    }
    get target() {
      return this.wrapped[S.$target];
    }
    get timeStamp() {
      return dart.nullCast(this.wrapped.timeStamp, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true));
    }
    get type() {
      return this.wrapped[S.$type];
    }
    [S$0._initEvent](type, bubbles = null, cancelable = null) {
      dart.throw(new core.UnsupportedError.new("Cannot initialize this Event."));
    }
    preventDefault() {
      this.wrapped.preventDefault();
    }
    stopImmediatePropagation() {
      this.wrapped.stopImmediatePropagation();
    }
    stopPropagation() {
      this.wrapped.stopPropagation();
    }
    composedPath() {
      return this.wrapped[S$1.$composedPath]();
    }
    get matchingTarget() {
      if (this[S$0._selector] == null) {
        dart.throw(new core.UnsupportedError.new("Cannot call matchingTarget if this Event did not arise as a result of event delegation."));
      }
      let currentTarget = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)[S._as](this.currentTarget);
      let target = dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)[S._as](this.target);
      do {
        if (dart.nullCheck(target)[S$0.$matches](dart.nullCheck(this[S$0._selector]))) return target;
        target = target[S$0.$parent];
      } while (target != null && !dart.equals(target, dart.nullCheck(currentTarget)[S$0.$parent]));
      dart.throw(new core.StateError.new("No selector matched for populating matchedTarget."));
    }
    get path() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true)[S._as](this.wrapped[S$1.$path]);
    }
    get [S$1._get_currentTarget]() {
      return this.wrapped[S$1._get_currentTarget];
    }
    get [S$1._get_target]() {
      return this.wrapped[S$1._get_target];
    }
  });
  (html._WrappedEvent.new = function(wrapped) {
    this[S$0._selector] = null;
    this[S$4.wrapped] = wrapped;
    ;
  }).prototype = html._WrappedEvent.prototype;
  dart.lazyFn(html._WrappedEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_WrappedEvent(html|Event)", true));
  dart.addRtiResources(html._WrappedEvent, ["html|_WrappedEvent", "html|Event", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(html._WrappedEvent, () => dart.global.Object.setPrototypeOf({
    [S$0._initEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String[core|bool?,core|bool?])", true),
    preventDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$preventDefault]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    stopImmediatePropagation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$stopImmediatePropagation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    stopPropagation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S$1.$stopPropagation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    composedPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|EventTarget>()", true),
    [S$1.$composedPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|EventTarget>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._WrappedEvent))));
  dart.setGetterSignature(html._WrappedEvent, () => dart.global.Object.setPrototypeOf({
    bubbles: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$bubbles]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    cancelable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$cancelable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    composed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$composed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    currentTarget: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
    [S$0.$currentTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
    defaultPrevented: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$defaultPrevented]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    eventPhase: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S$1.$eventPhase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isTrusted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S$1.$isTrusted]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    target: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true),
    timeStamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [S$1.$timeStamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    matchingTarget: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true),
    [S$1.$matchingTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true),
    path: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
    [S$1.$path]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
    [S$1._get_currentTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
    [S$1._get_target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html._WrappedEvent))));
  dart.setLibraryUri(html._WrappedEvent, I[0]);
  dart.setFieldSignature(html._WrappedEvent, () => dart.global.Object.setPrototypeOf({
    wrapped: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [S$0._selector]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._WrappedEvent))));
  dart.declareClass(html, 'ElementUpgrader', class ElementUpgrader {});
  (html.ElementUpgrader.new = function() {
    ;
  }).prototype = html.ElementUpgrader.prototype;
  dart.addRtiResources(html.ElementUpgrader, ["html|ElementUpgrader"]);
  dart.setLibraryUri(html.ElementUpgrader, I[0]);
  dart.declareClass(html, 'NodeValidator', class NodeValidator {
    static new(opts) {
      let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
      return new html._Html5NodeValidator.new({uriPolicy: uriPolicy});
    }
    static ['_#new#tearOff'](opts) {
      let uriPolicy = opts && 'uriPolicy' in opts ? opts.uriPolicy : null;
      return html.NodeValidator.new({uriPolicy: uriPolicy});
    }
    static throws(base) {
      return new html._ThrowsNodeValidator.new(base);
    }
    static ['_#throws#tearOff'](base) {
      return html.NodeValidator.throws(base);
    }
  });
  (html.NodeValidator[dart.mixinNew] = function() {
  }).prototype = html.NodeValidator.prototype;
  dart.lazyFn(html.NodeValidator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeValidator({uriPolicy:html|UriPolicy?})", true));
  dart.lazyFn(html.NodeValidator['_#throws#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeValidator(html|NodeValidator)", true));
  dart.addRtiResources(html.NodeValidator, ["html|NodeValidator"]);
  dart.setStaticMethodSignature(html.NodeValidator, () => ['new', 'throws']);
  dart.setLibraryUri(html.NodeValidator, I[0]);
  dart.declareClass(html, 'NodeTreeSanitizer', class NodeTreeSanitizer {
    static [S$4.trusted] = void 0;
    /*html.NodeTreeSanitizer.trusted*/static get trusted() {
      if (this[S$4.trusted] === void 0) {
        this[S$4.trusted] = C[194] || CT.C194;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_TrustedHtmlTreeSanitizer", true)[S._as](this[S$4.trusted]);
      Object.defineProperty(this, "trusted", {
        get() {
          return this[S$4.trusted];
        }
      });
      return this.trusted;
    }
    static new(validator) {
      return new html._ValidatingTreeSanitizer.new(validator);
    }
    static ['_#new#tearOff'](validator) {
      return html.NodeTreeSanitizer.new(validator);
    }
  });
  (html.NodeTreeSanitizer[dart.mixinNew] = function() {
  }).prototype = html.NodeTreeSanitizer.prototype;
  dart.lazyFn(html.NodeTreeSanitizer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeTreeSanitizer(html|NodeValidator)", true));
  dart.addRtiResources(html.NodeTreeSanitizer, ["html|NodeTreeSanitizer"]);
  dart.setStaticMethodSignature(html.NodeTreeSanitizer, () => ['new']);
  dart.setLibraryUri(html.NodeTreeSanitizer, I[0]);
  dart.setStaticFieldSignature(html.NodeTreeSanitizer, () => ['trusted']);
  dart.declareClass(html, '_TrustedHtmlTreeSanitizer', class _TrustedHtmlTreeSanitizer {
    static ['_#new#tearOff']() {
      return new html._TrustedHtmlTreeSanitizer.new();
    }
    sanitizeTree(node) {
    }
  });
  (html._TrustedHtmlTreeSanitizer.new = function() {
    ;
  }).prototype = html._TrustedHtmlTreeSanitizer.prototype;
  dart.lazyFn(html._TrustedHtmlTreeSanitizer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_TrustedHtmlTreeSanitizer()", true));
  dart.addRtiResources(html._TrustedHtmlTreeSanitizer, ["html|_TrustedHtmlTreeSanitizer", "html|NodeTreeSanitizer"]);
  dart.setMethodSignature(html._TrustedHtmlTreeSanitizer, () => dart.global.Object.setPrototypeOf({
    sanitizeTree: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._TrustedHtmlTreeSanitizer))));
  dart.setLibraryUri(html._TrustedHtmlTreeSanitizer, I[0]);
  dart.declareClass(html, 'UriPolicy', class UriPolicy {
    static new() {
      return new html._SameOriginUriPolicy.new();
    }
    static ['_#new#tearOff']() {
      return html.UriPolicy.new();
    }
  });
  (html.UriPolicy[dart.mixinNew] = function() {
  }).prototype = html.UriPolicy.prototype;
  dart.lazyFn(html.UriPolicy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UriPolicy()", true));
  dart.addRtiResources(html.UriPolicy, ["html|UriPolicy"]);
  dart.setStaticMethodSignature(html.UriPolicy, () => ['new']);
  dart.setLibraryUri(html.UriPolicy, I[0]);
  dart.declareClass(html, '_SameOriginUriPolicy', class _SameOriginUriPolicy {
    allowsUri(uri) {
      this[S$4._hiddenAnchor].href = uri;
      return this[S$4._hiddenAnchor].hostname == this[S$4._loc].hostname && this[S$4._hiddenAnchor].port === this[S$4._loc][S.$port] && this[S$4._hiddenAnchor].protocol === this[S$4._loc][S.$protocol] || this[S$4._hiddenAnchor].hostname === "" && this[S$4._hiddenAnchor].port === "" && (this[S$4._hiddenAnchor].protocol === ":" || this[S$4._hiddenAnchor].protocol === "");
    }
    static ['_#new#tearOff']() {
      return new html._SameOriginUriPolicy.new();
    }
  });
  (html._SameOriginUriPolicy.new = function() {
    this[S$4._hiddenAnchor] = html.AnchorElement.new();
    this[S$4._loc] = html.window[S$1.$location];
    ;
  }).prototype = html._SameOriginUriPolicy.prototype;
  dart.lazyFn(html._SameOriginUriPolicy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_SameOriginUriPolicy()", true));
  dart.addRtiResources(html._SameOriginUriPolicy, ["html|_SameOriginUriPolicy", "html|UriPolicy"]);
  dart.setMethodSignature(html._SameOriginUriPolicy, () => dart.global.Object.setPrototypeOf({
    allowsUri: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._SameOriginUriPolicy))));
  dart.setLibraryUri(html._SameOriginUriPolicy, I[0]);
  dart.setFieldSignature(html._SameOriginUriPolicy, () => dart.global.Object.setPrototypeOf({
    [S$4._hiddenAnchor]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|AnchorElement", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [S$4._loc]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Location", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._SameOriginUriPolicy))));
  dart.declareClass(html, '_ThrowsNodeValidator', class _ThrowsNodeValidator {
    static ['_#new#tearOff'](validator) {
      return new html._ThrowsNodeValidator.new(validator);
    }
    allowsElement(element) {
      if (!this.validator.allowsElement(element)) {
        dart.throw(new core.ArgumentError.new(html.Element._safeTagName(element)));
      }
      return true;
    }
    allowsAttribute(element, attributeName, value) {
      if (!this.validator.allowsAttribute(element, attributeName, value)) {
        dart.throw(new core.ArgumentError.new(html.Element._safeTagName(element) + "[" + attributeName + "=\"" + value + "\"]"));
      }
      return true;
    }
  });
  (html._ThrowsNodeValidator.new = function(validator) {
    this.validator = validator;
  }).prototype = html._ThrowsNodeValidator.prototype;
  dart.lazyFn(html._ThrowsNodeValidator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ThrowsNodeValidator(html|NodeValidator)", true));
  dart.addRtiResources(html._ThrowsNodeValidator, ["html|_ThrowsNodeValidator", "html|NodeValidator"]);
  dart.setMethodSignature(html._ThrowsNodeValidator, () => dart.global.Object.setPrototypeOf({
    allowsElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element)", true),
    allowsAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Element,core|String,core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._ThrowsNodeValidator))));
  dart.setLibraryUri(html._ThrowsNodeValidator, I[0]);
  dart.setFieldSignature(html._ThrowsNodeValidator, () => dart.global.Object.setPrototypeOf({validator: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeValidator", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(html._ThrowsNodeValidator))));
  dart.declareClass(html, '_ValidatingTreeSanitizer', class _ValidatingTreeSanitizer {
    static ['_#new#tearOff'](validator) {
      return new html._ValidatingTreeSanitizer.new(validator);
    }
    sanitizeTree(node) {
      const walk = (node, parent) => {
        this.sanitizeNode(node, parent);
        let child = node.lastChild;
        while (child != null) {
          let nextChild = null;
          try {
            nextChild = child[S$2.$previousNode];
            if (nextChild != null && !dart.equals(nextChild[S$0.$nextNode], child)) {
              dart.throw(new core.StateError.new("Corrupt HTML"));
            }
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
              this[S$4._removeNode](child, node);
              child = null;
              nextChild = node.lastChild;
            } else
              throw t$36$35e;
          }
          if (child != null) walk(child, node);
          child = nextChild;
        }
      };
      dart.fn(walk, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node,html|Node?)", true));
      let previousTreeModifications = null;
      do {
        previousTreeModifications = this.numTreeModifications;
        walk(node, null);
      } while (!dart.equals(previousTreeModifications, this.numTreeModifications));
    }
    [S$4._removeNode](node, parent) {
      this.numTreeModifications = this.numTreeModifications + 1;
      if (parent == null || !dart.equals(parent, node.parentNode)) {
        node[S.$remove]();
      } else {
        parent[S$0._removeChild](node);
      }
    }
    [S$4._sanitizeUntrustedElement](element, parent) {
      let corrupted = true;
      let attrs = null;
      let isAttr = null;
      try {
        attrs = dart.dload(element, 'attributes');
        isAttr = dart.dsend(attrs, '_get', ["is"]);
        let corruptedTest1 = html.Element._hasCorruptedAttributes(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](element));
        corrupted = corruptedTest1 ? true : html.Element._hasCorruptedAttributesAdditionalCheck(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](element));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e)) {
        } else
          throw t$36$35e;
      }
      let elementText = "element unprintable";
      try {
        elementText = dart.toString(element);
      } catch (t$36$35e$) {
        let e$ = dart.getThrown(t$36$35e$);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](e$)) {
        } else
          throw t$36$35e$;
      }
      try {
        let elementTagName = html.Element._safeTagName(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](element));
        this[S$4._sanitizeElement](dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](element), parent, corrupted, elementText, elementTagName, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._as](attrs), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[S._as](isAttr));
      } catch (t$36$35e$0) {
        let t$36$35ex = dart.getThrown(t$36$35e$0);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|ArgumentError", true)[S._is](t$36$35ex)) {
          dart.rethrow(t$36$35e$0);
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](t$36$35ex)) {
          let e$0 = t$36$35ex;
          this[S$4._removeNode](dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true)[S._as](element), parent);
          html.window[S$2.$console].warn("Removing corrupted element " + elementText);
        } else
          throw t$36$35e$0;
      }
    }
    [S$4._sanitizeElement](element, parent, corrupted, text, tag, attrs, isAttr) {
      if (false !== corrupted) {
        this[S$4._removeNode](element, parent);
        html.window[S$2.$console].warn("Removing element due to corrupted attributes on <" + text + ">");
        return;
      }
      if (!this.validator.allowsElement(element)) {
        this[S$4._removeNode](element, parent);
        html.window[S$2.$console].warn("Removing disallowed element <" + tag + "> from " + dart.str(parent));
        return;
      }
      if (isAttr != null) {
        if (!this.validator.allowsAttribute(element, "is", isAttr)) {
          this[S$4._removeNode](element, parent);
          html.window[S$2.$console].warn("Removing disallowed type extension " + "<" + tag + " is=\"" + dart.str(isAttr) + "\">");
          return;
        }
      }
      let keys = attrs[S.$keys][S$0.$toList]();
      for (let i = attrs[S.$length] - 1; i >= 0; i = i - 1) {
        let name = keys[S$.$_get](i);
        if (!this.validator.allowsAttribute(element, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](dart.dsend(name, 'toLowerCase', [])), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](attrs[S$.$_get](name)))) {
          html.window[S$2.$console].warn("Removing disallowed attribute " + "<" + tag + " " + dart.str(name) + "=\"" + dart.str(attrs[S$.$_get](name)) + "\">");
          attrs[S.$remove](name);
        }
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|TemplateElement", true)[S._is](element)) {
        let template = element;
        this.sanitizeTree(dart.nullCheck(template.content));
      }
    }
    sanitizeNode(node, parent) {
      switch (node[S$2.$nodeType]) {
        case 1:
          {
            this[S$4._sanitizeUntrustedElement](node, parent);
            break;
          }
        case 8:
        case 11:
        case 3:
        case 4:
          {
            break;
          }
        default:
          {
            this[S$4._removeNode](node, parent);
          }
      }
    }
  });
  (html._ValidatingTreeSanitizer.new = function(validator) {
    this.numTreeModifications = 0;
    this.validator = validator;
  }).prototype = html._ValidatingTreeSanitizer.prototype;
  dart.lazyFn(html._ValidatingTreeSanitizer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_ValidatingTreeSanitizer(html|NodeValidator)", true));
  dart.addRtiResources(html._ValidatingTreeSanitizer, ["html|_ValidatingTreeSanitizer", "html|NodeTreeSanitizer"]);
  dart.setMethodSignature(html._ValidatingTreeSanitizer, () => dart.global.Object.setPrototypeOf({
    sanitizeTree: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node)", true),
    [S$4._removeNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node,html|Node?)", true),
    [S$4._sanitizeUntrustedElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,html|Node?)", true),
    [S$4._sanitizeElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element,html|Node?,core|bool,core|String,core|String,core|Map<@,@>,core|String?)", true),
    sanitizeNode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Node,html|Node?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html._ValidatingTreeSanitizer))));
  dart.setLibraryUri(html._ValidatingTreeSanitizer, I[0]);
  dart.setFieldSignature(html._ValidatingTreeSanitizer, () => dart.global.Object.setPrototypeOf({
    validator: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|NodeValidator", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    numTreeModifications: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html._ValidatingTreeSanitizer))));
  html.promiseToFutureAsMap = function promiseToFutureAsMap(jsPromise) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](jsPromise)).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>?", true), C[195] || CT.C195);
  };
  dart.lazyFn(html.promiseToFutureAsMap, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Map<core|String,@>?>(@)", true));
  html._matchesWithAncestors = function _matchesWithAncestors(event, selector) {
    let target = event[S.$target];
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._is](target) ? target[S$0.$matchesWithAncestors](selector) : false;
  };
  dart.lazyFn(html._matchesWithAncestors, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Event,core|String)", true));
  html._convertNativeToDart_Window = function _convertNativeToDart_Window(win) {
    if (win == null) return null;
    return html._DOMWindowCrossFrame._createSafe(win);
  };
  dart.lazyFn(html._convertNativeToDart_Window, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|WindowBase?(@)", true));
  html._convertNativeToDart_EventTarget = function _convertNativeToDart_EventTarget(e) {
    if (e == null) {
      return null;
    }
    if (dart.checkNativeNonNull("postMessage" in e)) {
      let window = html._DOMWindowCrossFrame._createSafe(e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget", true)[S._is](window)) {
        return window;
      }
      return null;
    } else
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?", true)[S._as](e);
  };
  dart.lazyFn(html._convertNativeToDart_EventTarget, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventTarget?(@)", true));
  html._convertDartToNative_EventTarget = function _convertDartToNative_EventTarget(e) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|_DOMWindowCrossFrame", true)[S._is](e)) {
      return e[S$4._window];
    } else {
      return e;
    }
  };
  dart.lazyFn(html._convertDartToNative_EventTarget, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  html._convertNativeToDart_XHR_Response = function _convertNativeToDart_XHR_Response(o) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Document", true)[S._is](o)) {
      return o;
    }
    return html_common.convertNativeToDart_SerializedScriptValue(o);
  };
  dart.lazyFn(html._convertNativeToDart_XHR_Response, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  html._checkExtendsNativeClassOrTemplate = function _checkExtendsNativeClassOrTemplate(element, extendsTag, baseClassName) {
    if (!dart.checkNativeNonNull(element instanceof window[baseClassName]) && !(extendsTag === "template" && dart.checkNativeNonNull(element instanceof window.HTMLUnknownElement))) {
      dart.throw(new core.UnsupportedError.new("extendsTag does not match base native class"));
    }
  };
  dart.lazyFn(html._checkExtendsNativeClassOrTemplate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element,core|String,core|String)", true));
  html._wrapZone = function _wrapZone(T, callback) {
    if (async.Zone.current[S$0.$_equals](async.Zone.root)) return callback;
    if (callback == null) return null;
    return async.Zone.current.bindUnaryCallbackGuarded(T, callback);
  };
  dart.lazyGFn(html._wrapZone, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(0^)?(~(0^)?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  html._wrapBinaryZone = function _wrapBinaryZone(T1, T2, callback) {
    if (async.Zone.current[S$0.$_equals](async.Zone.root)) return callback;
    if (callback == null) return null;
    return async.Zone.current.bindBinaryCallbackGuarded(T1, T2, callback);
  };
  dart.lazyGFn(html._wrapBinaryZone, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(0^,1^)?(~(0^,1^)?)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  html.querySelector = function querySelector(selectors) {
    return html.document.querySelector(selectors);
  };
  dart.lazyFn(html.querySelector, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?(core|String)", true));
  html.querySelectorAll = function querySelectorAll(T, selectors) {
    return html.document[S$0.$querySelectorAll](T, selectors);
  };
  dart.lazyGFn(html.querySelectorAll, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ElementList<0^>(core|String)<html|Element>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)]));
  dart.declareTopLevelProperties(html, {
    get window() {
      return dart.checkNativeNonNull(window);
    },
    get document() {
      return dart.checkNativeNonNull(document);
    },
    get _workerSelf() {
      return dart.checkNativeNonNull(self);
    },
    [S$4.__v__HEIGHT]: void 0,
    /*html._HEIGHT*/get _HEIGHT() {
      if (this[S$4.__v__HEIGHT] === S.__initializing) dart.throwLateInitializationError("_HEIGHT");
      if (this[S$4.__v__HEIGHT] === void 0) {
        this[S$4.__v__HEIGHT] = S.__initializing;
        try {
          this[S$4.__v__HEIGHT] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["top", "bottom"]);
        } catch (e) {
          if (this[S$4.__v__HEIGHT] === S.__initializing) {
            this[S$4.__v__HEIGHT] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[S._as](this[S$4.__v__HEIGHT]);
      Object.defineProperty(this, "_HEIGHT", {
        get() {
          return this[S$4.__v__HEIGHT];
        }
      });
      return this._HEIGHT;
    },
    [S$4.__v__WIDTH]: void 0,
    /*html._WIDTH*/get _WIDTH() {
      if (this[S$4.__v__WIDTH] === S.__initializing) dart.throwLateInitializationError("_WIDTH");
      if (this[S$4.__v__WIDTH] === void 0) {
        this[S$4.__v__WIDTH] = S.__initializing;
        try {
          this[S$4.__v__WIDTH] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["right", "left"]);
        } catch (e) {
          if (this[S$4.__v__WIDTH] === S.__initializing) {
            this[S$4.__v__WIDTH] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[S._as](this[S$4.__v__WIDTH]);
      Object.defineProperty(this, "_WIDTH", {
        get() {
          return this[S$4.__v__WIDTH];
        }
      });
      return this._WIDTH;
    },
    [S$4.__v__CONTENT]: void 0,
    /*html._CONTENT*/get _CONTENT() {
      if (this[S$4.__v__CONTENT] === S.__initializing) dart.throwLateInitializationError("_CONTENT");
      if (this[S$4.__v__CONTENT] === void 0) {
        this[S$4.__v__CONTENT] = S.__initializing;
        try {
          this[S$4.__v__CONTENT] = "content";
        } catch (e) {
          if (this[S$4.__v__CONTENT] === S.__initializing) {
            this[S$4.__v__CONTENT] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.__v__CONTENT]);
      Object.defineProperty(this, "_CONTENT", {
        get() {
          return this[S$4.__v__CONTENT];
        }
      });
      return this._CONTENT;
    },
    [S$4.__v__PADDING]: void 0,
    /*html._PADDING*/get _PADDING() {
      if (this[S$4.__v__PADDING] === S.__initializing) dart.throwLateInitializationError("_PADDING");
      if (this[S$4.__v__PADDING] === void 0) {
        this[S$4.__v__PADDING] = S.__initializing;
        try {
          this[S$4.__v__PADDING] = "padding";
        } catch (e) {
          if (this[S$4.__v__PADDING] === S.__initializing) {
            this[S$4.__v__PADDING] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.__v__PADDING]);
      Object.defineProperty(this, "_PADDING", {
        get() {
          return this[S$4.__v__PADDING];
        }
      });
      return this._PADDING;
    },
    [S$4.__v__MARGIN]: void 0,
    /*html._MARGIN*/get _MARGIN() {
      if (this[S$4.__v__MARGIN] === S.__initializing) dart.throwLateInitializationError("_MARGIN");
      if (this[S$4.__v__MARGIN] === void 0) {
        this[S$4.__v__MARGIN] = S.__initializing;
        try {
          this[S$4.__v__MARGIN] = "margin";
        } catch (e) {
          if (this[S$4.__v__MARGIN] === S.__initializing) {
            this[S$4.__v__MARGIN] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S$4.__v__MARGIN]);
      Object.defineProperty(this, "_MARGIN", {
        get() {
          return this[S$4.__v__MARGIN];
        }
      });
      return this._MARGIN;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  html.link = function link__html() {
    dart.classExtends(html.HtmlElement, html.Element);
    dart.classExtends(html.AbortPaymentEvent, html.ExtendableEvent);
    dart.classExtends(html.AbsoluteOrientationSensor, html.OrientationSensor);
    dart.classExtends(html.AbstractWorker, _interceptors.JavaScriptObject);
    dart.classExtends(html.Accelerometer, html.Sensor);
    dart.classExtends(html.AccessibleNode, html.EventTarget);
    dart.classExtends(html.AccessibleNodeList, _interceptors.JavaScriptObject);
    dart.classExtends(html.AmbientLightSensor, html.Sensor);
    dart.classExtends(html.AnchorElement, html.HtmlElement);
    dart.classExtends(html.Animation, html.EventTarget);
    dart.classExtends(html.AnimationEffectReadOnly, _interceptors.JavaScriptObject);
    dart.classExtends(html.AnimationEffectTiming, html.AnimationEffectTimingReadOnly);
    dart.classExtends(html.AnimationEffectTimingReadOnly, _interceptors.JavaScriptObject);
    dart.classExtends(html.AnimationEvent, html.Event);
    dart.classExtends(html.AnimationPlaybackEvent, html.Event);
    dart.classExtends(html.AnimationTimeline, _interceptors.JavaScriptObject);
    dart.classExtends(html.AnimationWorkletGlobalScope, html.WorkletGlobalScope);
    dart.classExtends(html.ApplicationCache, html.EventTarget);
    dart.classExtends(html.ApplicationCacheErrorEvent, html.Event);
    dart.classExtends(html.AreaElement, html.HtmlElement);
    dart.classExtends(html.AudioElement, html.MediaElement);
    dart.classExtends(html.AuthenticatorAssertionResponse, html.AuthenticatorResponse);
    dart.classExtends(html.AuthenticatorAttestationResponse, html.AuthenticatorResponse);
    dart.classExtends(html.AuthenticatorResponse, _interceptors.JavaScriptObject);
    dart.classExtends(html.BRElement, html.HtmlElement);
    dart.classExtends(html.BackgroundFetchClickEvent, html.BackgroundFetchEvent);
    dart.classExtends(html.BackgroundFetchEvent, html.ExtendableEvent);
    dart.classExtends(html.BackgroundFetchFailEvent, html.BackgroundFetchEvent);
    dart.classExtends(html.BackgroundFetchFetch, _interceptors.JavaScriptObject);
    dart.classExtends(html.BackgroundFetchManager, _interceptors.JavaScriptObject);
    dart.classExtends(html.BackgroundFetchRegistration, html.EventTarget);
    dart.classExtends(html.BackgroundFetchSettledFetch, html.BackgroundFetchFetch);
    dart.classExtends(html.BackgroundFetchedEvent, html.BackgroundFetchEvent);
    dart.classExtends(html.BarProp, _interceptors.JavaScriptObject);
    dart.classExtends(html.BarcodeDetector, _interceptors.JavaScriptObject);
    dart.classExtends(html.BaseElement, html.HtmlElement);
    dart.classExtends(html.BatteryManager, html.EventTarget);
    dart.classExtends(html.BeforeInstallPromptEvent, html.Event);
    dart.classExtends(html.BeforeUnloadEvent, html.Event);
    dart.classExtends(html.Blob, _interceptors.JavaScriptObject);
    dart.classExtends(html.BlobEvent, html.Event);
    dart.classExtends(html.BluetoothRemoteGattDescriptor, _interceptors.JavaScriptObject);
    dart.classExtends(html.Body, _interceptors.JavaScriptObject);
    dart.classExtends(html.BodyElement, html.HtmlElement);
    dart.classExtends(html.BroadcastChannel, html.EventTarget);
    dart.classExtends(html.BudgetState, _interceptors.JavaScriptObject);
    dart.classExtends(html.ButtonElement, html.HtmlElement);
    dart.classExtends(html.CDataSection, html.Text);
    dart.classExtends(html.CacheStorage, _interceptors.JavaScriptObject);
    dart.classExtends(html.CanMakePaymentEvent, html.ExtendableEvent);
    dart.classExtends(html.CanvasCaptureMediaStreamTrack, html.MediaStreamTrack);
    dart.classExtends(html.CanvasElement, html.HtmlElement);
    dart.classExtends(html.CanvasGradient, _interceptors.JavaScriptObject);
    dart.classExtends(html.CanvasPattern, _interceptors.JavaScriptObject);
    dart.classExtends(html.CanvasRenderingContext, core.Object);
    dart.classExtends(html.CanvasRenderingContext2D, _interceptors.JavaScriptObject);
    dart.classExtends(html.CharacterData, html.Node);
    dart.classExtends(html.ChildNode, _interceptors.JavaScriptObject);
    dart.classExtends(html.Client, _interceptors.JavaScriptObject);
    dart.classExtends(html.Clients, _interceptors.JavaScriptObject);
    dart.classExtends(html.ClipboardEvent, html.Event);
    dart.classExtends(html.CloseEvent, html.Event);
    dart.classExtends(html.Comment, html.CharacterData);
    dart.classExtends(html.CompositionEvent, html.UIEvent);
    dart.classExtends(html.ContentElement, html.HtmlElement);
    dart.classExtends(html.CookieStore, _interceptors.JavaScriptObject);
    dart.classExtends(html.Coordinates, _interceptors.JavaScriptObject);
    dart.classExtends(html.Credential, _interceptors.JavaScriptObject);
    dart.classExtends(html.CredentialUserData, _interceptors.JavaScriptObject);
    dart.classExtends(html.CredentialsContainer, _interceptors.JavaScriptObject);
    dart.classExtends(html.Crypto, _interceptors.JavaScriptObject);
    dart.classExtends(html.CryptoKey, _interceptors.JavaScriptObject);
    dart.classExtends(html.Css, _interceptors.JavaScriptObject);
    dart.classExtends(html.CssCharsetRule, html.CssRule);
    dart.classExtends(html.CssConditionRule, html.CssGroupingRule);
    dart.classExtends(html.CssFontFaceRule, html.CssRule);
    dart.classExtends(html.CssGroupingRule, html.CssRule);
    dart.classExtends(html.CssImageValue, html.CssResourceValue);
    dart.classExtends(html.CssImportRule, html.CssRule);
    dart.classExtends(html.CssKeyframeRule, html.CssRule);
    dart.classExtends(html.CssKeyframesRule, html.CssRule);
    dart.classExtends(html.CssKeywordValue, html.CssStyleValue);
    dart.classExtends(html.CssMatrixComponent, html.CssTransformComponent);
    dart.classExtends(html.CssMediaRule, html.CssConditionRule);
    dart.classExtends(html.CssNamespaceRule, html.CssRule);
    dart.classExtends(html.CssNumericValue, html.CssStyleValue);
    dart.classExtends(html.CssPageRule, html.CssRule);
    dart.classExtends(html.CssPerspective, html.CssTransformComponent);
    dart.classExtends(html.CssPositionValue, html.CssStyleValue);
    dart.classExtends(html.CssResourceValue, html.CssStyleValue);
    dart.classExtends(html.CssRotation, html.CssTransformComponent);
    dart.classExtends(html.CssRule, _interceptors.JavaScriptObject);
    dart.classExtends(html.CssScale, html.CssTransformComponent);
    dart.classExtends(html.CssSkew, html.CssTransformComponent);
    dart.classExtends(JavaScriptObject_CssStyleDeclarationBase$36, _interceptors.JavaScriptObject);
    dart.classExtends(html.CssStyleDeclaration, JavaScriptObject_CssStyleDeclarationBase$36);
    dart.classExtends(Object_CssStyleDeclarationBase$36, core.Object);
    dart.classExtends(html._CssStyleDeclarationSet, Object_CssStyleDeclarationBase$36);
    dart.classExtends(html.CssStyleDeclarationBase, core.Object);
    dart.classExtends(html.CssStyleRule, html.CssRule);
    dart.classExtends(html.CssStyleSheet, html.StyleSheet);
    dart.classExtends(html.CssStyleValue, _interceptors.JavaScriptObject);
    dart.classExtends(html.CssSupportsRule, html.CssConditionRule);
    dart.classExtends(html.CssTransformComponent, _interceptors.JavaScriptObject);
    dart.classExtends(html.CssTransformValue, html.CssStyleValue);
    dart.classExtends(html.CssTranslation, html.CssTransformComponent);
    dart.classExtends(html.CssUnitValue, html.CssNumericValue);
    dart.classExtends(html.CssUnparsedValue, html.CssStyleValue);
    dart.classExtends(html.CssVariableReferenceValue, _interceptors.JavaScriptObject);
    dart.classExtends(html.CssViewportRule, html.CssRule);
    dart.classExtends(html.CssurlImageValue, html.CssImageValue);
    dart.classExtends(html.CustomElementRegistry, _interceptors.JavaScriptObject);
    dart.classExtends(html.CustomEvent, html.Event);
    dart.classExtends(html.DListElement, html.HtmlElement);
    dart.classExtends(html.DataElement, html.HtmlElement);
    dart.classExtends(html.DataListElement, html.HtmlElement);
    dart.classExtends(html.DataTransfer, _interceptors.JavaScriptObject);
    dart.classExtends(html.DataTransferItem, _interceptors.JavaScriptObject);
    dart.classExtends(html.DataTransferItemList, _interceptors.JavaScriptObject);
    dart.classExtends(html.DedicatedWorkerGlobalScope, html.WorkerGlobalScope);
    dart.classExtends(html.DeprecatedStorageInfo, _interceptors.JavaScriptObject);
    dart.classExtends(html.DeprecatedStorageQuota, _interceptors.JavaScriptObject);
    dart.classExtends(html.DeprecationReport, html.ReportBody);
    dart.classExtends(html.DetailsElement, html.HtmlElement);
    dart.classExtends(html.DetectedBarcode, _interceptors.JavaScriptObject);
    dart.classExtends(html.DetectedFace, _interceptors.JavaScriptObject);
    dart.classExtends(html.DetectedText, _interceptors.JavaScriptObject);
    dart.classExtends(html.DeviceAcceleration, _interceptors.JavaScriptObject);
    dart.classExtends(html.DeviceMotionEvent, html.Event);
    dart.classExtends(html.DeviceOrientationEvent, html.Event);
    dart.classExtends(html.DeviceRotationRate, _interceptors.JavaScriptObject);
    dart.classExtends(html.DialogElement, html.HtmlElement);
    dart.classExtends(html.DirectoryEntry, html.Entry);
    dart.classExtends(html.DirectoryReader, _interceptors.JavaScriptObject);
    dart.classExtends(html.DivElement, html.HtmlElement);
    dart.classExtends(html.Document, html.Node);
    dart.classExtends(html.DocumentFragment, html.Node);
    dart.classExtends(html.DocumentOrShadowRoot, _interceptors.JavaScriptObject);
    dart.classExtends(html.DocumentTimeline, html.AnimationTimeline);
    dart.classExtends(html.DomError, _interceptors.JavaScriptObject);
    dart.classExtends(html.DomException, _interceptors.JavaScriptObject);
    dart.classExtends(html.DomImplementation, _interceptors.JavaScriptObject);
    dart.classExtends(html.DomIterator, _interceptors.JavaScriptObject);
    dart.classExtends(html.DomMatrix, html.DomMatrixReadOnly);
    dart.classExtends(html.DomMatrixReadOnly, _interceptors.JavaScriptObject);
    dart.classExtends(html.DomParser, _interceptors.JavaScriptObject);
    dart.classExtends(html.DomPoint, html.DomPointReadOnly);
    dart.classExtends(html.DomPointReadOnly, _interceptors.JavaScriptObject);
    dart.classExtends(html.DomQuad, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36, JavaScriptObject_ListBase$36);
    dart.classExtends(html.DomRectList, JavaScriptObject_ImmutableListMixin$36);
    dart.classExtends(html.DomRectReadOnly, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36$, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$, JavaScriptObject_ListBase$36$);
    dart.classExtends(html.DomStringList, JavaScriptObject_ImmutableListMixin$36$);
    dart.classExtends(html.DomStringMap, _interceptors.JavaScriptObject);
    dart.classExtends(html.DomTokenList, _interceptors.JavaScriptObject);
    dart.classExtends(html._ChildrenElementList, collection.ListBase);
    dart.classExtends(html.ElementList, collection.ListBase);
    dart.classExtends(html._FrozenElementList, collection.ListBase);
    dart.classExtends(html.Element, html.Node);
    dart.classExtends(html._ElementFactoryProvider, core.Object);
    dart.classExtends(html.ScrollAlignment, core.Object);
    dart.classExtends(html.EmbedElement, html.HtmlElement);
    dart.classExtends(html.Entry, _interceptors.JavaScriptObject);
    dart.classExtends(html.ErrorEvent, html.Event);
    dart.classExtends(html.Event, _interceptors.JavaScriptObject);
    dart.classExtends(html.EventSource, html.EventTarget);
    dart.classExtends(html.Events, core.Object);
    dart.classExtends(html.ElementEvents, html.Events);
    dart.classExtends(html.EventTarget, _interceptors.JavaScriptObject);
    dart.classExtends(html.ExtendableEvent, html.Event);
    dart.classExtends(html.ExtendableMessageEvent, html.ExtendableEvent);
    dart.classExtends(html.External, _interceptors.JavaScriptObject);
    dart.classExtends(html.FaceDetector, _interceptors.JavaScriptObject);
    dart.classExtends(html.FederatedCredential, html.Credential);
    dart.classExtends(html.FetchEvent, html.ExtendableEvent);
    dart.classExtends(html.FieldSetElement, html.HtmlElement);
    dart.classExtends(html.File, html.Blob);
    dart.classExtends(html.FileEntry, html.Entry);
    dart.classExtends(JavaScriptObject_ListBase$36$0, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$0, JavaScriptObject_ListBase$36$0);
    dart.classExtends(html.FileList, JavaScriptObject_ImmutableListMixin$36$0);
    dart.classExtends(html.FileReader, html.EventTarget);
    dart.classExtends(html.FileSystem, _interceptors.JavaScriptObject);
    dart.classExtends(html.FileWriter, html.EventTarget);
    dart.classExtends(html.FocusEvent, html.UIEvent);
    dart.classExtends(html.FontFace, _interceptors.JavaScriptObject);
    dart.classExtends(html.FontFaceSet, html.EventTarget);
    dart.classExtends(html.FontFaceSetLoadEvent, html.Event);
    dart.classExtends(html.FontFaceSource, _interceptors.JavaScriptObject);
    dart.classExtends(html.ForeignFetchEvent, html.ExtendableEvent);
    dart.classExtends(html.FormData, _interceptors.JavaScriptObject);
    dart.classExtends(html.FormElement, html.HtmlElement);
    dart.classExtends(html.Gamepad, _interceptors.JavaScriptObject);
    dart.classExtends(html.GamepadButton, _interceptors.JavaScriptObject);
    dart.classExtends(html.GamepadEvent, html.Event);
    dart.classExtends(html.GamepadPose, _interceptors.JavaScriptObject);
    dart.classExtends(html.Geolocation, _interceptors.JavaScriptObject);
    dart.classExtends(html._GeopositionWrapper, core.Object);
    dart.classExtends(html.Geoposition, _interceptors.JavaScriptObject);
    dart.classExtends(html.GlobalEventHandlers, core.Object);
    dart.classExtends(html.Gyroscope, html.Sensor);
    dart.classExtends(html.HRElement, html.HtmlElement);
    dart.classExtends(html.HashChangeEvent, html.Event);
    dart.classExtends(html.HeadElement, html.HtmlElement);
    dart.classExtends(html.Headers, _interceptors.JavaScriptObject);
    dart.classExtends(html.HeadingElement, html.HtmlElement);
    dart.classExtends(html.History, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36$1, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$1, JavaScriptObject_ListBase$36$1);
    dart.classExtends(html.HtmlCollection, JavaScriptObject_ImmutableListMixin$36$1);
    dart.classExtends(html.HtmlDocument, html.Document);
    dart.classExtends(html.HtmlFormControlsCollection, html.HtmlCollection);
    dart.classExtends(html.HtmlHtmlElement, html.HtmlElement);
    dart.classExtends(html.HtmlHyperlinkElementUtils, _interceptors.JavaScriptObject);
    dart.classExtends(html.HtmlOptionsCollection, html.HtmlCollection);
    dart.classExtends(html.HttpRequest, html.HttpRequestEventTarget);
    dart.classExtends(html.HttpRequestEventTarget, html.EventTarget);
    dart.classExtends(html.HttpRequestUpload, html.HttpRequestEventTarget);
    dart.classExtends(html.IFrameElement, html.HtmlElement);
    dart.classExtends(html.IdleDeadline, _interceptors.JavaScriptObject);
    dart.classExtends(html.ImageBitmap, _interceptors.JavaScriptObject);
    dart.classExtends(html.ImageBitmapRenderingContext, _interceptors.JavaScriptObject);
    dart.classExtends(html.ImageCapture, _interceptors.JavaScriptObject);
    dart.classExtends(html.ImageData, _interceptors.JavaScriptObject);
    dart.classExtends(html.ImageElement, html.HtmlElement);
    dart.classExtends(html.InputDeviceCapabilities, _interceptors.JavaScriptObject);
    dart.classExtends(html.InputElement, html.HtmlElement);
    dart.classExtends(html.InputElementBase, core.Object);
    dart.classExtends(html.HiddenInputElement, core.Object);
    dart.classExtends(html.TextInputElementBase, core.Object);
    dart.classExtends(html.SearchInputElement, core.Object);
    dart.classExtends(html.TextInputElement, core.Object);
    dart.classExtends(html.UrlInputElement, core.Object);
    dart.classExtends(html.TelephoneInputElement, core.Object);
    dart.classExtends(html.EmailInputElement, core.Object);
    dart.classExtends(html.PasswordInputElement, core.Object);
    dart.classExtends(html.RangeInputElementBase, core.Object);
    dart.classExtends(html.DateInputElement, core.Object);
    dart.classExtends(html.MonthInputElement, core.Object);
    dart.classExtends(html.WeekInputElement, core.Object);
    dart.classExtends(html.TimeInputElement, core.Object);
    dart.classExtends(html.LocalDateTimeInputElement, core.Object);
    dart.classExtends(html.NumberInputElement, core.Object);
    dart.classExtends(html.RangeInputElement, core.Object);
    dart.classExtends(html.CheckboxInputElement, core.Object);
    dart.classExtends(html.RadioButtonInputElement, core.Object);
    dart.classExtends(html.FileUploadInputElement, core.Object);
    dart.classExtends(html.SubmitButtonInputElement, core.Object);
    dart.classExtends(html.ImageButtonInputElement, core.Object);
    dart.classExtends(html.ResetButtonInputElement, core.Object);
    dart.classExtends(html.ButtonInputElement, core.Object);
    dart.classExtends(html.InstallEvent, html.ExtendableEvent);
    dart.classExtends(html.IntersectionObserver, _interceptors.JavaScriptObject);
    dart.classExtends(html.IntersectionObserverEntry, _interceptors.JavaScriptObject);
    dart.classExtends(html.InterventionReport, html.ReportBody);
    dart.classExtends(html.KeyboardEvent, html.UIEvent);
    dart.classExtends(html.KeyframeEffect, html.KeyframeEffectReadOnly);
    dart.classExtends(html.KeyframeEffectReadOnly, html.AnimationEffectReadOnly);
    dart.classExtends(html.LIElement, html.HtmlElement);
    dart.classExtends(html.LabelElement, html.HtmlElement);
    dart.classExtends(html.LegendElement, html.HtmlElement);
    dart.classExtends(html.LinearAccelerationSensor, html.Accelerometer);
    dart.classExtends(html.LinkElement, html.HtmlElement);
    dart.classExtends(html.Location, _interceptors.JavaScriptObject);
    dart.classExtends(html.Magnetometer, html.Sensor);
    dart.classExtends(html.MapElement, html.HtmlElement);
    dart.classExtends(html.MathMLElement, html.Element);
    dart.classExtends(html.MediaCapabilities, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaCapabilitiesInfo, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaDeviceInfo, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaDevices, html.EventTarget);
    dart.classExtends(html.MediaElement, html.HtmlElement);
    dart.classExtends(html.MediaEncryptedEvent, html.Event);
    dart.classExtends(html.MediaError, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaKeyMessageEvent, html.Event);
    dart.classExtends(html.MediaKeySession, html.EventTarget);
    dart.classExtends(html.MediaKeyStatusMap, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaKeySystemAccess, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaKeys, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaKeysPolicy, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaList, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaMetadata, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaQueryList, html.EventTarget);
    dart.classExtends(html.MediaQueryListEvent, html.Event);
    dart.classExtends(html.MediaRecorder, html.EventTarget);
    dart.classExtends(html.MediaSession, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaSettingsRange, _interceptors.JavaScriptObject);
    dart.classExtends(html.MediaSource, html.EventTarget);
    dart.classExtends(html.MediaStream, html.EventTarget);
    dart.classExtends(html.MediaStreamEvent, html.Event);
    dart.classExtends(html.MediaStreamTrack, html.EventTarget);
    dart.classExtends(html.MediaStreamTrackEvent, html.Event);
    dart.classExtends(html.MemoryInfo, _interceptors.JavaScriptObject);
    dart.classExtends(html.MenuElement, html.HtmlElement);
    dart.classExtends(html.MessageChannel, _interceptors.JavaScriptObject);
    dart.classExtends(html.MessageEvent, html.Event);
    dart.classExtends(html.MessagePort, html.EventTarget);
    dart.classExtends(html.MetaElement, html.HtmlElement);
    dart.classExtends(html.Metadata, _interceptors.JavaScriptObject);
    dart.classExtends(html.MeterElement, html.HtmlElement);
    dart.classExtends(html.MidiAccess, html.EventTarget);
    dart.classExtends(html.MidiConnectionEvent, html.Event);
    dart.classExtends(html.MidiInput, html.MidiPort);
    dart.classExtends(JavaScriptObject_MapBase$36, _interceptors.JavaScriptObject);
    dart.classExtends(html.MidiInputMap, JavaScriptObject_MapBase$36);
    dart.classExtends(html.MidiMessageEvent, html.Event);
    dart.classExtends(html.MidiOutput, html.MidiPort);
    dart.classExtends(JavaScriptObject_MapBase$36$, _interceptors.JavaScriptObject);
    dart.classExtends(html.MidiOutputMap, JavaScriptObject_MapBase$36$);
    dart.classExtends(html.MidiPort, html.EventTarget);
    dart.classExtends(html.MimeType, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36$2, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$2, JavaScriptObject_ListBase$36$2);
    dart.classExtends(html.MimeTypeArray, JavaScriptObject_ImmutableListMixin$36$2);
    dart.classExtends(html.ModElement, html.HtmlElement);
    dart.classExtends(html.MouseEvent, html.UIEvent);
    dart.classExtends(html.MutationEvent, html.Event);
    dart.classExtends(html.MutationObserver, _interceptors.JavaScriptObject);
    dart.classExtends(html.MutationRecord, _interceptors.JavaScriptObject);
    dart.classExtends(html.NavigationPreloadManager, _interceptors.JavaScriptObject);
    dart.classExtends(html.Navigator, html.NavigatorConcurrentHardware);
    dart.classExtends(html.NavigatorAutomationInformation, _interceptors.JavaScriptObject);
    dart.classExtends(html.NavigatorConcurrentHardware, _interceptors.JavaScriptObject);
    dart.classExtends(html.NavigatorCookies, _interceptors.JavaScriptObject);
    dart.classExtends(html.NavigatorID, _interceptors.JavaScriptObject);
    dart.classExtends(html.NavigatorLanguage, _interceptors.JavaScriptObject);
    dart.classExtends(html.NavigatorOnLine, _interceptors.JavaScriptObject);
    dart.classExtends(html.NavigatorUserMediaError, _interceptors.JavaScriptObject);
    dart.classExtends(html.NetworkInformation, html.EventTarget);
    dart.classExtends(html._ChildNodeListLazy, collection.ListBase);
    dart.classExtends(html.Node, html.EventTarget);
    dart.classExtends(html.NodeFilter, _interceptors.JavaScriptObject);
    dart.classExtends(html.NodeIterator, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36$3, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$3, JavaScriptObject_ListBase$36$3);
    dart.classExtends(html.NodeList, JavaScriptObject_ImmutableListMixin$36$3);
    dart.classExtends(html.NonDocumentTypeChildNode, _interceptors.JavaScriptObject);
    dart.classExtends(html.NonElementParentNode, _interceptors.JavaScriptObject);
    dart.classExtends(html.NoncedElement, _interceptors.JavaScriptObject);
    dart.classExtends(html.Notification, html.EventTarget);
    dart.classExtends(html.NotificationEvent, html.ExtendableEvent);
    dart.classExtends(html.OListElement, html.HtmlElement);
    dart.classExtends(html.ObjectElement, html.HtmlElement);
    dart.classExtends(html.OffscreenCanvas, html.EventTarget);
    dart.classExtends(html.OffscreenCanvasRenderingContext2D, _interceptors.JavaScriptObject);
    dart.classExtends(html.OptGroupElement, html.HtmlElement);
    dart.classExtends(html.OptionElement, html.HtmlElement);
    dart.classExtends(html.OrientationSensor, html.Sensor);
    dart.classExtends(html.OutputElement, html.HtmlElement);
    dart.classExtends(html.OverconstrainedError, _interceptors.JavaScriptObject);
    dart.classExtends(html.PageTransitionEvent, html.Event);
    dart.classExtends(html.PaintRenderingContext2D, _interceptors.JavaScriptObject);
    dart.classExtends(html.PaintSize, _interceptors.JavaScriptObject);
    dart.classExtends(html.PaintWorkletGlobalScope, html.WorkletGlobalScope);
    dart.classExtends(html.ParagraphElement, html.HtmlElement);
    dart.classExtends(html.ParamElement, html.HtmlElement);
    dart.classExtends(html.ParentNode, _interceptors.JavaScriptObject);
    dart.classExtends(html.PasswordCredential, html.Credential);
    dart.classExtends(html.Path2D, _interceptors.JavaScriptObject);
    dart.classExtends(html.PaymentAddress, _interceptors.JavaScriptObject);
    dart.classExtends(html.PaymentInstruments, _interceptors.JavaScriptObject);
    dart.classExtends(html.PaymentManager, _interceptors.JavaScriptObject);
    dart.classExtends(html.PaymentRequest, html.EventTarget);
    dart.classExtends(html.PaymentRequestEvent, html.ExtendableEvent);
    dart.classExtends(html.PaymentRequestUpdateEvent, html.Event);
    dart.classExtends(html.PaymentResponse, _interceptors.JavaScriptObject);
    dart.classExtends(html.Performance, html.EventTarget);
    dart.classExtends(html.PerformanceEntry, _interceptors.JavaScriptObject);
    dart.classExtends(html.PerformanceLongTaskTiming, html.PerformanceEntry);
    dart.classExtends(html.PerformanceMark, html.PerformanceEntry);
    dart.classExtends(html.PerformanceMeasure, html.PerformanceEntry);
    dart.classExtends(html.PerformanceNavigation, _interceptors.JavaScriptObject);
    dart.classExtends(html.PerformanceNavigationTiming, html.PerformanceResourceTiming);
    dart.classExtends(html.PerformanceObserver, _interceptors.JavaScriptObject);
    dart.classExtends(html.PerformanceObserverEntryList, _interceptors.JavaScriptObject);
    dart.classExtends(html.PerformancePaintTiming, html.PerformanceEntry);
    dart.classExtends(html.PerformanceResourceTiming, html.PerformanceEntry);
    dart.classExtends(html.PerformanceServerTiming, _interceptors.JavaScriptObject);
    dart.classExtends(html.PerformanceTiming, _interceptors.JavaScriptObject);
    dart.classExtends(html.PermissionStatus, html.EventTarget);
    dart.classExtends(html.Permissions, _interceptors.JavaScriptObject);
    dart.classExtends(html.PhotoCapabilities, _interceptors.JavaScriptObject);
    dart.classExtends(html.PictureElement, html.HtmlElement);
    dart.classExtends(html.Plugin, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36$4, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$4, JavaScriptObject_ListBase$36$4);
    dart.classExtends(html.PluginArray, JavaScriptObject_ImmutableListMixin$36$4);
    dart.classExtends(html.PointerEvent, html.MouseEvent);
    dart.classExtends(html.PopStateEvent, html.Event);
    dart.classExtends(html.PositionError, _interceptors.JavaScriptObject);
    dart.classExtends(html.PreElement, html.HtmlElement);
    dart.classExtends(html.Presentation, _interceptors.JavaScriptObject);
    dart.classExtends(html.PresentationAvailability, html.EventTarget);
    dart.classExtends(html.PresentationConnection, html.EventTarget);
    dart.classExtends(html.PresentationConnectionAvailableEvent, html.Event);
    dart.classExtends(html.PresentationConnectionCloseEvent, html.Event);
    dart.classExtends(html.PresentationConnectionList, html.EventTarget);
    dart.classExtends(html.PresentationReceiver, _interceptors.JavaScriptObject);
    dart.classExtends(html.PresentationRequest, html.EventTarget);
    dart.classExtends(html.ProcessingInstruction, html.CharacterData);
    dart.classExtends(html.ProgressElement, html.HtmlElement);
    dart.classExtends(html.ProgressEvent, html.Event);
    dart.classExtends(html.PromiseRejectionEvent, html.Event);
    dart.classExtends(html.PublicKeyCredential, html.Credential);
    dart.classExtends(html.PushEvent, html.ExtendableEvent);
    dart.classExtends(html.PushManager, _interceptors.JavaScriptObject);
    dart.classExtends(html.PushMessageData, _interceptors.JavaScriptObject);
    dart.classExtends(html.PushSubscription, _interceptors.JavaScriptObject);
    dart.classExtends(html.PushSubscriptionOptions, _interceptors.JavaScriptObject);
    dart.classExtends(html.QuoteElement, html.HtmlElement);
    dart.classExtends(html.Range, _interceptors.JavaScriptObject);
    dart.classExtends(html.RelatedApplication, _interceptors.JavaScriptObject);
    dart.classExtends(html.RelativeOrientationSensor, html.OrientationSensor);
    dart.classExtends(html.RemotePlayback, html.EventTarget);
    dart.classExtends(html.ReportBody, _interceptors.JavaScriptObject);
    dart.classExtends(html.ReportingObserver, _interceptors.JavaScriptObject);
    dart.classExtends(html.ResizeObserver, _interceptors.JavaScriptObject);
    dart.classExtends(html.ResizeObserverEntry, _interceptors.JavaScriptObject);
    dart.classExtends(html.RtcCertificate, _interceptors.JavaScriptObject);
    dart.classExtends(html.RtcDataChannel, html.EventTarget);
    dart.classExtends(html.RtcDataChannelEvent, html.Event);
    dart.classExtends(html.RtcDtmfSender, html.EventTarget);
    dart.classExtends(html.RtcDtmfToneChangeEvent, html.Event);
    dart.classExtends(html.RtcIceCandidate, _interceptors.JavaScriptObject);
    dart.classExtends(html.RtcLegacyStatsReport, _interceptors.JavaScriptObject);
    dart.classExtends(html.RtcPeerConnection, html.EventTarget);
    dart.classExtends(html.RtcPeerConnectionIceEvent, html.Event);
    dart.classExtends(html.RtcRtpContributingSource, _interceptors.JavaScriptObject);
    dart.classExtends(html.RtcRtpReceiver, _interceptors.JavaScriptObject);
    dart.classExtends(html.RtcRtpSender, _interceptors.JavaScriptObject);
    dart.classExtends(html.RtcSessionDescription, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_MapBase$36$0, _interceptors.JavaScriptObject);
    dart.classExtends(html.RtcStatsReport, JavaScriptObject_MapBase$36$0);
    dart.classExtends(html.RtcStatsResponse, _interceptors.JavaScriptObject);
    dart.classExtends(html.RtcTrackEvent, html.Event);
    dart.classExtends(html.Screen, _interceptors.JavaScriptObject);
    dart.classExtends(html.ScreenOrientation, html.EventTarget);
    dart.classExtends(html.ScriptElement, html.HtmlElement);
    dart.classExtends(html.ScrollState, _interceptors.JavaScriptObject);
    dart.classExtends(html.ScrollTimeline, html.AnimationTimeline);
    dart.classExtends(html.SecurityPolicyViolationEvent, html.Event);
    dart.classExtends(html.SelectElement, html.HtmlElement);
    dart.classExtends(html.Selection, _interceptors.JavaScriptObject);
    dart.classExtends(html.Sensor, html.EventTarget);
    dart.classExtends(html.SensorErrorEvent, html.Event);
    dart.classExtends(html.ServiceWorker, html.EventTarget);
    dart.classExtends(html.ServiceWorkerContainer, html.EventTarget);
    dart.classExtends(html.ServiceWorkerGlobalScope, html.WorkerGlobalScope);
    dart.classExtends(html.ServiceWorkerRegistration, html.EventTarget);
    dart.classExtends(html.ShadowElement, html.HtmlElement);
    dart.classExtends(html.ShadowRoot, html.DocumentFragment);
    dart.classExtends(html.SharedArrayBuffer, _interceptors.JavaScriptObject);
    dart.classExtends(html.SharedWorker, html.EventTarget);
    dart.classExtends(html.SharedWorkerGlobalScope, html.WorkerGlobalScope);
    dart.classExtends(html.SlotElement, html.HtmlElement);
    dart.classExtends(html.SourceBuffer, html.EventTarget);
    dart.classExtends(EventTarget_ListBase$36, html.EventTarget);
    dart.classExtends(EventTarget_ImmutableListMixin$36, EventTarget_ListBase$36);
    dart.classExtends(html.SourceBufferList, EventTarget_ImmutableListMixin$36);
    dart.classExtends(html.SourceElement, html.HtmlElement);
    dart.classExtends(html.SpanElement, html.HtmlElement);
    dart.classExtends(html.SpeechGrammar, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36$5, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$5, JavaScriptObject_ListBase$36$5);
    dart.classExtends(html.SpeechGrammarList, JavaScriptObject_ImmutableListMixin$36$5);
    dart.classExtends(html.SpeechRecognition, html.EventTarget);
    dart.classExtends(html.SpeechRecognitionAlternative, _interceptors.JavaScriptObject);
    dart.classExtends(html.SpeechRecognitionError, html.Event);
    dart.classExtends(html.SpeechRecognitionEvent, html.Event);
    dart.classExtends(html.SpeechRecognitionResult, _interceptors.JavaScriptObject);
    dart.classExtends(html.SpeechSynthesis, html.EventTarget);
    dart.classExtends(html.SpeechSynthesisEvent, html.Event);
    dart.classExtends(html.SpeechSynthesisUtterance, html.EventTarget);
    dart.classExtends(html.SpeechSynthesisVoice, _interceptors.JavaScriptObject);
    dart.classExtends(html.StaticRange, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_MapBase$36$1, _interceptors.JavaScriptObject);
    dart.classExtends(html.Storage, JavaScriptObject_MapBase$36$1);
    dart.classExtends(html.StorageEvent, html.Event);
    dart.classExtends(html.StorageManager, _interceptors.JavaScriptObject);
    dart.classExtends(html.StyleElement, html.HtmlElement);
    dart.classExtends(html.StyleMedia, _interceptors.JavaScriptObject);
    dart.classExtends(html.StylePropertyMap, html.StylePropertyMapReadonly);
    dart.classExtends(html.StylePropertyMapReadonly, _interceptors.JavaScriptObject);
    dart.classExtends(html.StyleSheet, _interceptors.JavaScriptObject);
    dart.classExtends(html.SyncEvent, html.ExtendableEvent);
    dart.classExtends(html.SyncManager, _interceptors.JavaScriptObject);
    dart.classExtends(html.TableCaptionElement, html.HtmlElement);
    dart.classExtends(html.TableCellElement, html.HtmlElement);
    dart.classExtends(html.TableColElement, html.HtmlElement);
    dart.classExtends(html.TableElement, html.HtmlElement);
    dart.classExtends(html.TableRowElement, html.HtmlElement);
    dart.classExtends(html.TableSectionElement, html.HtmlElement);
    dart.classExtends(html.TaskAttributionTiming, html.PerformanceEntry);
    dart.classExtends(html.TemplateElement, html.HtmlElement);
    dart.classExtends(html.Text, html.CharacterData);
    dart.classExtends(html.TextAreaElement, html.HtmlElement);
    dart.classExtends(html.TextDetector, _interceptors.JavaScriptObject);
    dart.classExtends(html.TextEvent, html.UIEvent);
    dart.classExtends(html.TextMetrics, _interceptors.JavaScriptObject);
    dart.classExtends(html.TextTrack, html.EventTarget);
    dart.classExtends(html.TextTrackCue, html.EventTarget);
    dart.classExtends(JavaScriptObject_ListBase$36$6, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$6, JavaScriptObject_ListBase$36$6);
    dart.classExtends(html.TextTrackCueList, JavaScriptObject_ImmutableListMixin$36$6);
    dart.classExtends(EventTarget_ListBase$36$, html.EventTarget);
    dart.classExtends(EventTarget_ImmutableListMixin$36$, EventTarget_ListBase$36$);
    dart.classExtends(html.TextTrackList, EventTarget_ImmutableListMixin$36$);
    dart.classExtends(html.TimeElement, html.HtmlElement);
    dart.classExtends(html.TimeRanges, _interceptors.JavaScriptObject);
    dart.classExtends(html.TitleElement, html.HtmlElement);
    dart.classExtends(html.Touch, _interceptors.JavaScriptObject);
    dart.classExtends(html.TouchEvent, html.UIEvent);
    dart.classExtends(JavaScriptObject_ListBase$36$7, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$7, JavaScriptObject_ListBase$36$7);
    dart.classExtends(html.TouchList, JavaScriptObject_ImmutableListMixin$36$7);
    dart.classExtends(html.TrackDefault, _interceptors.JavaScriptObject);
    dart.classExtends(html.TrackDefaultList, _interceptors.JavaScriptObject);
    dart.classExtends(html.TrackElement, html.HtmlElement);
    dart.classExtends(html.TrackEvent, html.Event);
    dart.classExtends(html.TransitionEvent, html.Event);
    dart.classExtends(html.TreeWalker, _interceptors.JavaScriptObject);
    dart.classExtends(html.TrustedHtml, _interceptors.JavaScriptObject);
    dart.classExtends(html.TrustedScriptUrl, _interceptors.JavaScriptObject);
    dart.classExtends(html.TrustedUrl, _interceptors.JavaScriptObject);
    dart.classExtends(html.UIEvent, html.Event);
    dart.classExtends(html.UListElement, html.HtmlElement);
    dart.classExtends(html.UnderlyingSourceBase, _interceptors.JavaScriptObject);
    dart.classExtends(html.UnknownElement, html.HtmlElement);
    dart.classExtends(html.Url, _interceptors.JavaScriptObject);
    dart.classExtends(html.UrlSearchParams, _interceptors.JavaScriptObject);
    dart.classExtends(html.UrlUtilsReadOnly, _interceptors.JavaScriptObject);
    dart.classExtends(html.VR, html.EventTarget);
    dart.classExtends(html.VRCoordinateSystem, _interceptors.JavaScriptObject);
    dart.classExtends(html.VRDevice, html.EventTarget);
    dart.classExtends(html.VRDeviceEvent, html.Event);
    dart.classExtends(html.VRDisplay, html.EventTarget);
    dart.classExtends(html.VRDisplayCapabilities, _interceptors.JavaScriptObject);
    dart.classExtends(html.VRDisplayEvent, html.Event);
    dart.classExtends(html.VREyeParameters, _interceptors.JavaScriptObject);
    dart.classExtends(html.VRFrameData, _interceptors.JavaScriptObject);
    dart.classExtends(html.VRFrameOfReference, html.VRCoordinateSystem);
    dart.classExtends(html.VRPose, _interceptors.JavaScriptObject);
    dart.classExtends(html.VRSession, html.EventTarget);
    dart.classExtends(html.VRSessionEvent, html.Event);
    dart.classExtends(html.VRStageBounds, _interceptors.JavaScriptObject);
    dart.classExtends(html.VRStageBoundsPoint, _interceptors.JavaScriptObject);
    dart.classExtends(html.VRStageParameters, _interceptors.JavaScriptObject);
    dart.classExtends(html.ValidityState, _interceptors.JavaScriptObject);
    dart.classExtends(html.VideoElement, html.MediaElement);
    dart.classExtends(html.VideoPlaybackQuality, _interceptors.JavaScriptObject);
    dart.classExtends(html.VideoTrack, _interceptors.JavaScriptObject);
    dart.classExtends(html.VideoTrackList, html.EventTarget);
    dart.classExtends(html.VisualViewport, html.EventTarget);
    dart.classExtends(html.VttCue, html.TextTrackCue);
    dart.classExtends(html.VttRegion, _interceptors.JavaScriptObject);
    dart.classExtends(html.WebSocket, html.EventTarget);
    dart.classExtends(html.WheelEvent, html.MouseEvent);
    dart.classExtends(html.Window, html.EventTarget);
    dart.classExtends(html.NullWindowException, core.Object);
    dart.classExtends(html.WindowBase64, _interceptors.JavaScriptObject);
    dart.classExtends(html.WindowClient, html.Client);
    dart.classExtends(html.WindowEventHandlers, html.EventTarget);
    dart.classExtends(html.Worker, html.EventTarget);
    dart.classExtends(html.WorkerGlobalScope, html.EventTarget);
    dart.classExtends(html.WorkerPerformance, html.EventTarget);
    dart.classExtends(html.WorkletAnimation, _interceptors.JavaScriptObject);
    dart.classExtends(html.WorkletGlobalScope, _interceptors.JavaScriptObject);
    dart.classExtends(html.XPathEvaluator, _interceptors.JavaScriptObject);
    dart.classExtends(html.XPathExpression, _interceptors.JavaScriptObject);
    dart.classExtends(html.XPathNSResolver, _interceptors.JavaScriptObject);
    dart.classExtends(html.XPathResult, _interceptors.JavaScriptObject);
    dart.classExtends(html.XmlDocument, html.Document);
    dart.classExtends(html.XmlSerializer, _interceptors.JavaScriptObject);
    dart.classExtends(html.XsltProcessor, _interceptors.JavaScriptObject);
    dart.classExtends(html._Attr, html.Node);
    dart.classExtends(html._Bluetooth, _interceptors.JavaScriptObject);
    dart.classExtends(html._BluetoothCharacteristicProperties, _interceptors.JavaScriptObject);
    dart.classExtends(html._BluetoothDevice, html.EventTarget);
    dart.classExtends(html._BluetoothRemoteGATTCharacteristic, html.EventTarget);
    dart.classExtends(html._BluetoothRemoteGATTServer, _interceptors.JavaScriptObject);
    dart.classExtends(html._BluetoothRemoteGATTService, _interceptors.JavaScriptObject);
    dart.classExtends(html._BluetoothUUID, _interceptors.JavaScriptObject);
    dart.classExtends(html._BudgetService, _interceptors.JavaScriptObject);
    dart.classExtends(html._Cache, _interceptors.JavaScriptObject);
    dart.classExtends(html._CanvasPath, _interceptors.JavaScriptObject);
    dart.classExtends(html._Clipboard, html.EventTarget);
    dart.classExtends(JavaScriptObject_ListBase$36$8, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$8, JavaScriptObject_ListBase$36$8);
    dart.classExtends(html._CssRuleList, JavaScriptObject_ImmutableListMixin$36$8);
    dart.classExtends(html._DOMFileSystemSync, _interceptors.JavaScriptObject);
    dart.classExtends(html._DirectoryEntrySync, html._EntrySync);
    dart.classExtends(html._DirectoryReaderSync, _interceptors.JavaScriptObject);
    dart.classExtends(html._DocumentType, html.Node);
    dart.classExtends(html._DomRect, html.DomRectReadOnly);
    dart.classExtends(html._EntrySync, _interceptors.JavaScriptObject);
    dart.classExtends(html._FileEntrySync, html._EntrySync);
    dart.classExtends(html._FileReaderSync, _interceptors.JavaScriptObject);
    dart.classExtends(html._FileWriterSync, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36$9, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$9, JavaScriptObject_ListBase$36$9);
    dart.classExtends(html._GamepadList, JavaScriptObject_ImmutableListMixin$36$9);
    dart.classExtends(html._HTMLAllCollection, _interceptors.JavaScriptObject);
    dart.classExtends(html._HTMLDirectoryElement, html.HtmlElement);
    dart.classExtends(html._HTMLFontElement, html.HtmlElement);
    dart.classExtends(html._HTMLFrameElement, html.HtmlElement);
    dart.classExtends(html._HTMLFrameSetElement, html.HtmlElement);
    dart.classExtends(html._HTMLMarqueeElement, html.HtmlElement);
    dart.classExtends(html._Mojo, _interceptors.JavaScriptObject);
    dart.classExtends(html._MojoHandle, _interceptors.JavaScriptObject);
    dart.classExtends(html._MojoInterfaceInterceptor, html.EventTarget);
    dart.classExtends(html._MojoInterfaceRequestEvent, html.Event);
    dart.classExtends(html._MojoWatcher, _interceptors.JavaScriptObject);
    dart.classExtends(html._NFC, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36$10, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$10, JavaScriptObject_ListBase$36$10);
    dart.classExtends(html._NamedNodeMap, JavaScriptObject_ImmutableListMixin$36$10);
    dart.classExtends(html._PagePopupController, _interceptors.JavaScriptObject);
    dart.classExtends(html._Report, _interceptors.JavaScriptObject);
    dart.classExtends(html._Request, html.Body);
    dart.classExtends(html._ResourceProgressEvent, html.ProgressEvent);
    dart.classExtends(html._Response, html.Body);
    dart.classExtends(JavaScriptObject_ListBase$36$11, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$11, JavaScriptObject_ListBase$36$11);
    dart.classExtends(html._SpeechRecognitionResultList, JavaScriptObject_ImmutableListMixin$36$11);
    dart.classExtends(JavaScriptObject_ListBase$36$12, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$12, JavaScriptObject_ListBase$36$12);
    dart.classExtends(html._StyleSheetList, JavaScriptObject_ImmutableListMixin$36$12);
    dart.classExtends(html._SubtleCrypto, _interceptors.JavaScriptObject);
    dart.classExtends(html._USB, html.EventTarget);
    dart.classExtends(html._USBAlternateInterface, _interceptors.JavaScriptObject);
    dart.classExtends(html._USBConfiguration, _interceptors.JavaScriptObject);
    dart.classExtends(html._USBConnectionEvent, html.Event);
    dart.classExtends(html._USBDevice, _interceptors.JavaScriptObject);
    dart.classExtends(html._USBEndpoint, _interceptors.JavaScriptObject);
    dart.classExtends(html._USBInTransferResult, _interceptors.JavaScriptObject);
    dart.classExtends(html._USBInterface, _interceptors.JavaScriptObject);
    dart.classExtends(html._USBIsochronousInTransferPacket, _interceptors.JavaScriptObject);
    dart.classExtends(html._USBIsochronousInTransferResult, _interceptors.JavaScriptObject);
    dart.classExtends(html._USBIsochronousOutTransferPacket, _interceptors.JavaScriptObject);
    dart.classExtends(html._USBIsochronousOutTransferResult, _interceptors.JavaScriptObject);
    dart.classExtends(html._USBOutTransferResult, _interceptors.JavaScriptObject);
    dart.classExtends(html._WindowTimers, _interceptors.JavaScriptObject);
    dart.classExtends(html._WorkerLocation, _interceptors.JavaScriptObject);
    dart.classExtends(html._WorkerNavigator, html.NavigatorConcurrentHardware);
    dart.classExtends(html._Worklet, _interceptors.JavaScriptObject);
    dart.classExtends(html._AttributeMap, collection.MapBase);
    dart.classExtends(html._ElementAttributeMap, html._AttributeMap);
    dart.classExtends(html._NamespacedAttributeMap, html._AttributeMap);
    dart.classExtends(html._DataAttributeMap, collection.MapBase);
    dart.classExtends(html.CanvasImageSource, core.Object);
    dart.classExtends(html.WindowBase, core.Object);
    dart.classExtends(html.LocationBase, core.Object);
    dart.classExtends(html.HistoryBase, core.Object);
    dart.classExtends(html.CssClassSet, core.Object);
    dart.classExtends(html._ContentCssRect, html.CssRect);
    dart.classExtends(html._ContentCssListRect, html._ContentCssRect);
    dart.classExtends(html._PaddingCssRect, html.CssRect);
    dart.classExtends(html._BorderCssRect, html.CssRect);
    dart.classExtends(html._MarginCssRect, html.CssRect);
    dart.classExtends(html.CssRect, core.Object);
    dart.classExtends(html._MultiElementCssClassSet, html_common.CssClassSetImpl);
    dart.classExtends(html._ElementCssClassSet, html_common.CssClassSetImpl);
    dart.classExtends(html.Dimension, core.Object);
    dart.classExtends(html.EventStreamProvider, core.Object);
    dart.classExtends(html.ElementStream, core.Object);
    dart.classExtends(html._EventStream, async.Stream);
    dart.classExtends(html._ElementEventStreamImpl, html._EventStream);
    dart.classExtends(html._ElementListEventStreamImpl, async.Stream);
    dart.classExtends(html._EventStreamSubscription, core.Object);
    dart.classExtends(html.CustomStream, core.Object);
    dart.classExtends(html._CustomEventStreamImpl, async.Stream);
    dart.classExtends(html._CustomKeyEventStreamImpl, html._CustomEventStreamImpl);
    dart.classExtends(html._StreamPool, core.Object);
    dart.classExtends(html._CustomEventStreamProvider, core.Object);
    dart.classExtends(html._Html5NodeValidator, core.Object);
    dart.classExtends(html.ImmutableListMixin, core.Object);
    dart.classExtends(html.KeyCode, core.Object);
    dart.classExtends(html.KeyLocation, core.Object);
    dart.classExtends(html._KeyName, core.Object);
    dart.classExtends(html._KeyboardEventHandler, html.EventStreamProvider);
    dart.classExtends(html.KeyboardEventStream, core.Object);
    dart.classExtends(html.NodeValidatorBuilder, core.Object);
    dart.classExtends(html._SimpleNodeValidator, core.Object);
    dart.classExtends(html._CustomElementNodeValidator, html._SimpleNodeValidator);
    dart.classExtends(html._TemplatingNodeValidator, html._SimpleNodeValidator);
    dart.classExtends(html._SvgNodeValidator, core.Object);
    dart.classExtends(html.ReadyState, core.Object);
    dart.classExtends(html._WrappedList, collection.ListBase);
    dart.classExtends(html._WrappedIterator, core.Object);
    dart.classExtends(html._HttpRequestUtils, core.Object);
    dart.classExtends(html.FixedSizeListIterator, core.Object);
    dart.classExtends(html._VariableSizeListIterator, core.Object);
    dart.classExtends(html.Console, core.Object);
    dart.classExtends(html._JSElementUpgrader, core.Object);
    dart.classExtends(html._DOMWindowCrossFrame, core.Object);
    dart.classExtends(html._LocationCrossFrame, core.Object);
    dart.classExtends(html._HistoryCrossFrame, core.Object);
    dart.classExtends(html.KeyEvent, html._WrappedEvent);
    dart.classExtends(html.Platform, core.Object);
    dart.classExtends(html._WrappedEvent, core.Object);
    dart.classExtends(html.ElementUpgrader, core.Object);
    dart.classExtends(html.NodeValidator, core.Object);
    dart.classExtends(html.NodeTreeSanitizer, core.Object);
    dart.classExtends(html._TrustedHtmlTreeSanitizer, core.Object);
    dart.classExtends(html.UriPolicy, core.Object);
    dart.classExtends(html._SameOriginUriPolicy, core.Object);
    dart.classExtends(html._ThrowsNodeValidator, core.Object);
    dart.classExtends(html._ValidatingTreeSanitizer, core.Object);
    dart.defineExtensionAccessors(html.CssStyleDeclarationBase, [
      'alignContent',
      'alignItems',
      'alignSelf',
      'animation',
      'animationDelay',
      'animationDirection',
      'animationDuration',
      'animationFillMode',
      'animationIterationCount',
      'animationName',
      'animationPlayState',
      'animationTimingFunction',
      'appRegion',
      'appearance',
      'aspectRatio',
      'backfaceVisibility',
      'background',
      'backgroundAttachment',
      'backgroundBlendMode',
      'backgroundClip',
      'backgroundColor',
      'backgroundComposite',
      'backgroundImage',
      'backgroundOrigin',
      'backgroundPosition',
      'backgroundPositionX',
      'backgroundPositionY',
      'backgroundRepeat',
      'backgroundRepeatX',
      'backgroundRepeatY',
      'backgroundSize',
      'border',
      'borderAfter',
      'borderAfterColor',
      'borderAfterStyle',
      'borderAfterWidth',
      'borderBefore',
      'borderBeforeColor',
      'borderBeforeStyle',
      'borderBeforeWidth',
      'borderBottom',
      'borderBottomColor',
      'borderBottomLeftRadius',
      'borderBottomRightRadius',
      'borderBottomStyle',
      'borderBottomWidth',
      'borderCollapse',
      'borderColor',
      'borderEnd',
      'borderEndColor',
      'borderEndStyle',
      'borderEndWidth',
      'borderFit',
      'borderHorizontalSpacing',
      'borderImage',
      'borderImageOutset',
      'borderImageRepeat',
      'borderImageSlice',
      'borderImageSource',
      'borderImageWidth',
      'borderLeft',
      'borderLeftColor',
      'borderLeftStyle',
      'borderLeftWidth',
      'borderRadius',
      'borderRight',
      'borderRightColor',
      'borderRightStyle',
      'borderRightWidth',
      'borderSpacing',
      'borderStart',
      'borderStartColor',
      'borderStartStyle',
      'borderStartWidth',
      'borderStyle',
      'borderTop',
      'borderTopColor',
      'borderTopLeftRadius',
      'borderTopRightRadius',
      'borderTopStyle',
      'borderTopWidth',
      'borderVerticalSpacing',
      'borderWidth',
      'bottom',
      'boxAlign',
      'boxDecorationBreak',
      'boxDirection',
      'boxFlex',
      'boxFlexGroup',
      'boxLines',
      'boxOrdinalGroup',
      'boxOrient',
      'boxPack',
      'boxReflect',
      'boxShadow',
      'boxSizing',
      'captionSide',
      'clear',
      'clip',
      'clipPath',
      'color',
      'columnBreakAfter',
      'columnBreakBefore',
      'columnBreakInside',
      'columnCount',
      'columnFill',
      'columnGap',
      'columnRule',
      'columnRuleColor',
      'columnRuleStyle',
      'columnRuleWidth',
      'columnSpan',
      'columnWidth',
      'columns',
      'content',
      'counterIncrement',
      'counterReset',
      'cursor',
      'direction',
      'display',
      'emptyCells',
      'filter',
      'flex',
      'flexBasis',
      'flexDirection',
      'flexFlow',
      'flexGrow',
      'flexShrink',
      'flexWrap',
      'float',
      'font',
      'fontFamily',
      'fontFeatureSettings',
      'fontKerning',
      'fontSize',
      'fontSizeDelta',
      'fontSmoothing',
      'fontStretch',
      'fontStyle',
      'fontVariant',
      'fontVariantLigatures',
      'fontWeight',
      'gap',
      'grid',
      'gridArea',
      'gridAutoColumns',
      'gridAutoFlow',
      'gridAutoRows',
      'gridColumn',
      'gridColumnEnd',
      'gridColumnStart',
      'gridRow',
      'gridRowEnd',
      'gridRowStart',
      'gridTemplate',
      'gridTemplateAreas',
      'gridTemplateColumns',
      'gridTemplateRows',
      'height',
      'highlight',
      'hyphenateCharacter',
      'imageRendering',
      'isolation',
      'justifyContent',
      'justifySelf',
      'left',
      'letterSpacing',
      'lineBoxContain',
      'lineBreak',
      'lineClamp',
      'lineHeight',
      'listStyle',
      'listStyleImage',
      'listStylePosition',
      'listStyleType',
      'locale',
      'logicalHeight',
      'logicalWidth',
      'margin',
      'marginAfter',
      'marginAfterCollapse',
      'marginBefore',
      'marginBeforeCollapse',
      'marginBottom',
      'marginBottomCollapse',
      'marginCollapse',
      'marginEnd',
      'marginLeft',
      'marginRight',
      'marginStart',
      'marginTop',
      'marginTopCollapse',
      'mask',
      'maskBoxImage',
      'maskBoxImageOutset',
      'maskBoxImageRepeat',
      'maskBoxImageSlice',
      'maskBoxImageSource',
      'maskBoxImageWidth',
      'maskClip',
      'maskComposite',
      'maskImage',
      'maskOrigin',
      'maskPosition',
      'maskPositionX',
      'maskPositionY',
      'maskRepeat',
      'maskRepeatX',
      'maskRepeatY',
      'maskSize',
      'maskSourceType',
      'maxHeight',
      'maxLogicalHeight',
      'maxLogicalWidth',
      'maxWidth',
      'maxZoom',
      'minHeight',
      'minLogicalHeight',
      'minLogicalWidth',
      'minWidth',
      'minZoom',
      'mixBlendMode',
      'objectFit',
      'objectPosition',
      'opacity',
      'order',
      'orientation',
      'orphans',
      'outline',
      'outlineColor',
      'outlineOffset',
      'outlineStyle',
      'outlineWidth',
      'overflow',
      'overflowWrap',
      'overflowX',
      'overflowY',
      'padding',
      'paddingAfter',
      'paddingBefore',
      'paddingBottom',
      'paddingEnd',
      'paddingLeft',
      'paddingRight',
      'paddingStart',
      'paddingTop',
      'page',
      'pageBreakAfter',
      'pageBreakBefore',
      'pageBreakInside',
      'perspective',
      'perspectiveOrigin',
      'perspectiveOriginX',
      'perspectiveOriginY',
      'pointerEvents',
      'position',
      'printColorAdjust',
      'quotes',
      'resize',
      'right',
      'rowGap',
      'rtlOrdering',
      'rubyPosition',
      'scrollBehavior',
      'shapeImageThreshold',
      'shapeMargin',
      'shapeOutside',
      'size',
      'speak',
      'src',
      'tabSize',
      'tableLayout',
      'tapHighlightColor',
      'textAlign',
      'textAlignLast',
      'textCombine',
      'textDecoration',
      'textDecorationColor',
      'textDecorationLine',
      'textDecorationStyle',
      'textDecorationsInEffect',
      'textEmphasis',
      'textEmphasisColor',
      'textEmphasisPosition',
      'textEmphasisStyle',
      'textFillColor',
      'textIndent',
      'textJustify',
      'textLineThroughColor',
      'textLineThroughMode',
      'textLineThroughStyle',
      'textLineThroughWidth',
      'textOrientation',
      'textOverflow',
      'textOverlineColor',
      'textOverlineMode',
      'textOverlineStyle',
      'textOverlineWidth',
      'textRendering',
      'textSecurity',
      'textShadow',
      'textStroke',
      'textStrokeColor',
      'textStrokeWidth',
      'textTransform',
      'textUnderlineColor',
      'textUnderlineMode',
      'textUnderlinePosition',
      'textUnderlineStyle',
      'textUnderlineWidth',
      'top',
      'touchAction',
      'touchActionDelay',
      'transform',
      'transformOrigin',
      'transformOriginX',
      'transformOriginY',
      'transformOriginZ',
      'transformStyle',
      'transition',
      'transitionDelay',
      'transitionDuration',
      'transitionProperty',
      'transitionTimingFunction',
      'unicodeBidi',
      'unicodeRange',
      'userDrag',
      'userModify',
      'userSelect',
      'userZoom',
      'verticalAlign',
      'visibility',
      'whiteSpace',
      'widows',
      'width',
      'willChange',
      'wordBreak',
      'wordSpacing',
      'wordWrap',
      'wrapFlow',
      'wrapThrough',
      'writingMode',
      'zIndex',
      'zoom'
    ]);
    dart.defineExtensionMethods(html.ScrollAlignment, ['toString']);
    dart.defineExtensionAccessors(html._GeopositionWrapper, ['coords', 'timestamp']);
    dart.defineExtensionAccessors(html.GlobalEventHandlers, [
      'onAbort',
      'onBlur',
      'onCanPlay',
      'onCanPlayThrough',
      'onChange',
      'onClick',
      'onContextMenu',
      'onDoubleClick',
      'onDrag',
      'onDragEnd',
      'onDragEnter',
      'onDragLeave',
      'onDragOver',
      'onDragStart',
      'onDrop',
      'onDurationChange',
      'onEmptied',
      'onEnded',
      'onError',
      'onFocus',
      'onInput',
      'onInvalid',
      'onKeyDown',
      'onKeyPress',
      'onKeyUp',
      'onLoad',
      'onLoadedData',
      'onLoadedMetadata',
      'onMouseDown',
      'onMouseEnter',
      'onMouseLeave',
      'onMouseMove',
      'onMouseOut',
      'onMouseOver',
      'onMouseUp',
      'onMouseWheel',
      'onPause',
      'onPlay',
      'onPlaying',
      'onRateChange',
      'onReset',
      'onResize',
      'onScroll',
      'onSeeked',
      'onSeeking',
      'onSelect',
      'onStalled',
      'onSubmit',
      'onSuspend',
      'onTimeUpdate',
      'onTouchCancel',
      'onTouchEnd',
      'onTouchMove',
      'onTouchStart',
      'onVolumeChange',
      'onWaiting',
      'onWheel'
    ]);
    dart.defineExtensionAccessors(html.FileUploadInputElement, ['files']);
    dart.defineExtensionMethods(html.NullWindowException, ['toString']);
    dart.defineExtensionMethods(html.CssRect, [
      'toString',
      '_equals',
      'intersection',
      'intersects',
      'boundingBox',
      'containsRectangle',
      'containsPoint'
    ]);
    dart.defineExtensionAccessors(html.CssRect, [
      'height',
      'width',
      'right',
      'bottom',
      'hashCode',
      'topLeft',
      'topRight',
      'bottomRight',
      'bottomLeft'
    ]);
    dart.defineExtensionMethods(html.Dimension, ['toString']);
    dart.defineExtensionMethods(html.ImmutableListMixin, [
      'add',
      'addAll',
      'sort',
      'shuffle',
      'insert',
      'insertAll',
      'setAll',
      'removeAt',
      'removeLast',
      'remove',
      'removeWhere',
      'retainWhere',
      'setRange',
      'removeRange',
      'replaceRange',
      'fillRange'
    ]);
    dart.defineExtensionAccessors(html.ImmutableListMixin, ['iterator']);
    dart.defineExtensionMethods(html._DOMWindowCrossFrame, [
      'close',
      'postMessage',
      'addEventListener',
      'dispatchEvent',
      'removeEventListener'
    ]);
    dart.defineExtensionAccessors(html._DOMWindowCrossFrame, [
      'history',
      'location',
      'closed',
      'opener',
      'parent',
      'top',
      'on'
    ]);
    dart.defineExtensionAccessors(html._LocationCrossFrame, ['href']);
    dart.defineExtensionMethods(html._HistoryCrossFrame, ['back', 'forward', 'go']);
    dart.defineExtensionMethods(html._WrappedEvent, ['preventDefault', 'stopImmediatePropagation', 'stopPropagation', 'composedPath']);
    dart.defineExtensionAccessors(html._WrappedEvent, [
      'bubbles',
      'cancelable',
      'composed',
      'currentTarget',
      'defaultPrevented',
      'eventPhase',
      'isTrusted',
      'target',
      'timeStamp',
      'type',
      'matchingTarget',
      'path'
    ]);
    dart.applyMixin(JavaScriptObject_CssStyleDeclarationBase$36, html.CssStyleDeclarationBase);
    dart.applyMixin(Object_CssStyleDeclarationBase$36, html.CssStyleDeclarationBase);
    dart.applyMixin(JavaScriptObject_ListBase$36, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$0, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$0, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$1, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$1, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_MapBase$36, collection.MapBase);
    dart.applyMixin(JavaScriptObject_MapBase$36$, collection.MapBase);
    dart.applyMixin(JavaScriptObject_ListBase$36$2, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$2, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$3, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$3, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$4, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$4, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_MapBase$36$0, collection.MapBase);
    dart.applyMixin(EventTarget_ListBase$36, collection.ListBase);
    dart.applyMixin(EventTarget_ImmutableListMixin$36, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$5, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$5, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_MapBase$36$1, collection.MapBase);
    dart.applyMixin(JavaScriptObject_ListBase$36$6, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$6, html.ImmutableListMixin);
    dart.applyMixin(EventTarget_ListBase$36$, collection.ListBase);
    dart.applyMixin(EventTarget_ImmutableListMixin$36$, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$7, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$7, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$8, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$8, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$9, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$9, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$10, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$10, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$11, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$11, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$12, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$12, html.ImmutableListMixin);
    dart.defineExtensionAccessors(html.AbstractWorker, ['onError']);
    dart.defineExtensionMethods(html._CssStyleDeclarationSet, ['getPropertyValue', 'setProperty']);
    dart.defineExtensionAccessors(html._CssStyleDeclarationSet, [
      'background',
      'backgroundAttachment',
      'backgroundColor',
      'backgroundImage',
      'backgroundPosition',
      'backgroundRepeat',
      'border',
      'borderBottom',
      'borderBottomColor',
      'borderBottomStyle',
      'borderBottomWidth',
      'borderCollapse',
      'borderColor',
      'borderLeft',
      'borderLeftColor',
      'borderLeftStyle',
      'borderLeftWidth',
      'borderRight',
      'borderRightColor',
      'borderRightStyle',
      'borderRightWidth',
      'borderSpacing',
      'borderStyle',
      'borderTop',
      'borderTopColor',
      'borderTopStyle',
      'borderTopWidth',
      'borderWidth',
      'bottom',
      'captionSide',
      'clear',
      'clip',
      'color',
      'content',
      'cursor',
      'direction',
      'display',
      'emptyCells',
      'font',
      'fontFamily',
      'fontSize',
      'fontStyle',
      'fontVariant',
      'fontWeight',
      'height',
      'left',
      'letterSpacing',
      'lineHeight',
      'listStyle',
      'listStyleImage',
      'listStylePosition',
      'listStyleType',
      'margin',
      'marginBottom',
      'marginLeft',
      'marginRight',
      'marginTop',
      'maxHeight',
      'maxWidth',
      'minHeight',
      'minWidth',
      'outline',
      'outlineColor',
      'outlineStyle',
      'outlineWidth',
      'overflow',
      'padding',
      'paddingBottom',
      'paddingLeft',
      'paddingRight',
      'paddingTop',
      'pageBreakAfter',
      'pageBreakBefore',
      'pageBreakInside',
      'position',
      'quotes',
      'right',
      'tableLayout',
      'textAlign',
      'textDecoration',
      'textIndent',
      'textTransform',
      'top',
      'unicodeBidi',
      'verticalAlign',
      'visibility',
      'whiteSpace',
      'width',
      'wordSpacing',
      'zIndex'
    ]);
    dart.defineExtensionMethods(html._ChildrenElementList, [
      'contains',
      '_get',
      '_set',
      'add',
      'addAll',
      'sort',
      'shuffle',
      'removeWhere',
      'retainWhere',
      'fillRange',
      'replaceRange',
      'removeRange',
      'setRange',
      'remove',
      'insert',
      'insertAll',
      'setAll',
      'clear',
      'removeAt',
      'removeLast'
    ]);
    dart.defineExtensionAccessors(html._ChildrenElementList, [
      'isEmpty',
      'length',
      'iterator',
      'first',
      'last',
      'single'
    ]);
    dart.defineExtensionMethods(html._FrozenElementList, ['_get', '_set', 'sort', 'shuffle']);
    dart.defineExtensionAccessors(html._FrozenElementList, ['length', 'first', 'last', 'single']);
    dart.defineExtensionAccessors(html.NavigatorID, [
      'appCodeName',
      'appName',
      'appVersion',
      'dartEnabled',
      'platform',
      'product',
      'userAgent'
    ]);
    dart.defineExtensionAccessors(html.NavigatorLanguage, ['language', 'languages']);
    dart.defineExtensionAccessors(html.NavigatorOnLine, ['onLine']);
    dart.defineExtensionMethods(html._ChildNodeListLazy, [
      'add',
      'addAll',
      'insert',
      'insertAll',
      'setAll',
      'removeLast',
      'removeAt',
      'remove',
      'removeWhere',
      'retainWhere',
      'clear',
      '_set',
      'sort',
      'shuffle',
      'setRange',
      'fillRange',
      'removeRange',
      '_get'
    ]);
    dart.defineExtensionAccessors(html._ChildNodeListLazy, [
      'first',
      'last',
      'single',
      'iterator',
      'length'
    ]);
    dart.defineExtensionAccessors(html.UrlUtilsReadOnly, [
      'hash',
      'host',
      'hostname',
      'href',
      'origin',
      'pathname',
      'port',
      'protocol',
      'search'
    ]);
    dart.defineExtensionAccessors(html.WindowEventHandlers, [
      'onHashChange',
      'onMessage',
      'onOffline',
      'onOnline',
      'onPopState',
      'onStorage',
      'onUnload'
    ]);
    dart.defineExtensionMethods(html._AttributeMap, [
      'addAll',
      'cast',
      'containsValue',
      'putIfAbsent',
      'clear',
      'forEach'
    ]);
    dart.defineExtensionAccessors(html._AttributeMap, ['keys', 'values', 'isEmpty', 'isNotEmpty']);
    dart.defineExtensionMethods(html._ElementAttributeMap, ['containsKey', '_get', '_set', 'remove']);
    dart.defineExtensionAccessors(html._ElementAttributeMap, ['length']);
    dart.defineExtensionMethods(html._NamespacedAttributeMap, ['containsKey', '_get', '_set', 'remove']);
    dart.defineExtensionAccessors(html._NamespacedAttributeMap, ['length']);
    dart.defineExtensionMethods(html._DataAttributeMap, [
      'addAll',
      'cast',
      'containsValue',
      'containsKey',
      '_get',
      '_set',
      'putIfAbsent',
      'remove',
      'clear',
      'forEach'
    ]);
    dart.defineExtensionAccessors(html._DataAttributeMap, [
      'keys',
      'values',
      'length',
      'isEmpty',
      'isNotEmpty'
    ]);
    dart.defineExtensionAccessors(html._ContentCssRect, ['height', 'width', 'left', 'top']);
    dart.defineExtensionAccessors(html._ContentCssListRect, ['height', 'width']);
    dart.defineExtensionAccessors(html._PaddingCssRect, ['height', 'width', 'left', 'top']);
    dart.defineExtensionAccessors(html._BorderCssRect, ['height', 'width', 'left', 'top']);
    dart.defineExtensionAccessors(html._MarginCssRect, ['height', 'width', 'left', 'top']);
    dart.defineExtensionMethods(html._ElementCssClassSet, ['contains']);
    dart.defineExtensionAccessors(html._ElementCssClassSet, ['length', 'isEmpty', 'isNotEmpty']);
    dart.defineExtensionMethods(html._WrappedList, [
      'add',
      'remove',
      'clear',
      '_get',
      '_set',
      'sort',
      'indexOf',
      'lastIndexOf',
      'insert',
      'removeAt',
      'setRange',
      'removeRange',
      'replaceRange',
      'fillRange'
    ]);
    dart.defineExtensionAccessors(html._WrappedList, ['iterator', 'length']);
    dart.defineExtensionMethods(html.KeyEvent, ['getModifierState']);
    dart.defineExtensionAccessors(html.KeyEvent, [
      'keyCode',
      'charCode',
      'altKey',
      'which',
      'sourceCapabilities',
      'currentTarget',
      'code',
      'ctrlKey',
      'detail',
      'isComposing',
      'key',
      'location',
      'metaKey',
      'shiftKey',
      'view',
      'repeat'
    ]);
    dart.registerExtension("HTMLElement", html.HtmlElement);
    dart.registerExtension("AbortPaymentEvent", html.AbortPaymentEvent);
    dart.registerExtension("AbsoluteOrientationSensor", html.AbsoluteOrientationSensor);
    dart.registerExtension("Accelerometer", html.Accelerometer);
    dart.registerExtension("AccessibleNode", html.AccessibleNode);
    dart.registerExtension("AccessibleNodeList", html.AccessibleNodeList);
    dart.registerExtension("AmbientLightSensor", html.AmbientLightSensor);
    dart.registerExtension("HTMLAnchorElement", html.AnchorElement);
    dart.registerExtension("Animation", html.Animation);
    dart.registerExtension("AnimationEffectReadOnly", html.AnimationEffectReadOnly);
    dart.registerExtension("AnimationEffectTiming", html.AnimationEffectTiming);
    dart.registerExtension("AnimationEffectTimingReadOnly", html.AnimationEffectTimingReadOnly);
    dart.registerExtension("AnimationEvent", html.AnimationEvent);
    dart.registerExtension("AnimationPlaybackEvent", html.AnimationPlaybackEvent);
    dart.registerExtension("AnimationTimeline", html.AnimationTimeline);
    dart.registerExtension("AnimationWorkletGlobalScope", html.AnimationWorkletGlobalScope);
    dart.registerExtension("ApplicationCache", html.ApplicationCache);
    dart.registerExtension("DOMApplicationCache", html.ApplicationCache);
    dart.registerExtension("OfflineResourceList", html.ApplicationCache);
    dart.registerExtension("ApplicationCacheErrorEvent", html.ApplicationCacheErrorEvent);
    dart.registerExtension("HTMLAreaElement", html.AreaElement);
    dart.registerExtension("HTMLAudioElement", html.AudioElement);
    dart.registerExtension("AuthenticatorAssertionResponse", html.AuthenticatorAssertionResponse);
    dart.registerExtension("AuthenticatorAttestationResponse", html.AuthenticatorAttestationResponse);
    dart.registerExtension("AuthenticatorResponse", html.AuthenticatorResponse);
    dart.registerExtension("HTMLBRElement", html.BRElement);
    dart.registerExtension("BackgroundFetchClickEvent", html.BackgroundFetchClickEvent);
    dart.registerExtension("BackgroundFetchEvent", html.BackgroundFetchEvent);
    dart.registerExtension("BackgroundFetchFailEvent", html.BackgroundFetchFailEvent);
    dart.registerExtension("BackgroundFetchFetch", html.BackgroundFetchFetch);
    dart.registerExtension("BackgroundFetchManager", html.BackgroundFetchManager);
    dart.registerExtension("BackgroundFetchRegistration", html.BackgroundFetchRegistration);
    dart.registerExtension("BackgroundFetchSettledFetch", html.BackgroundFetchSettledFetch);
    dart.registerExtension("BackgroundFetchedEvent", html.BackgroundFetchedEvent);
    dart.registerExtension("BarProp", html.BarProp);
    dart.registerExtension("BarcodeDetector", html.BarcodeDetector);
    dart.registerExtension("HTMLBaseElement", html.BaseElement);
    dart.registerExtension("BatteryManager", html.BatteryManager);
    dart.registerExtension("BeforeInstallPromptEvent", html.BeforeInstallPromptEvent);
    dart.registerExtension("BeforeUnloadEvent", html.BeforeUnloadEvent);
    dart.registerExtension("Blob", html.Blob);
    dart.registerExtension("BlobEvent", html.BlobEvent);
    dart.registerExtension("BluetoothRemoteGATTDescriptor", html.BluetoothRemoteGattDescriptor);
    dart.registerExtension("Body", html.Body);
    dart.registerExtension("HTMLBodyElement", html.BodyElement);
    dart.registerExtension("BroadcastChannel", html.BroadcastChannel);
    dart.registerExtension("BudgetState", html.BudgetState);
    dart.registerExtension("HTMLButtonElement", html.ButtonElement);
    dart.registerExtension("CDATASection", html.CDataSection);
    dart.registerExtension("CacheStorage", html.CacheStorage);
    dart.registerExtension("CanMakePaymentEvent", html.CanMakePaymentEvent);
    dart.registerExtension("CanvasCaptureMediaStreamTrack", html.CanvasCaptureMediaStreamTrack);
    dart.registerExtension("HTMLCanvasElement", html.CanvasElement);
    dart.registerExtension("CanvasGradient", html.CanvasGradient);
    dart.registerExtension("CanvasPattern", html.CanvasPattern);
    dart.registerExtension("CanvasRenderingContext2D", html.CanvasRenderingContext2D);
    dart.registerExtension("CharacterData", html.CharacterData);
    dart.registerExtension("Client", html.Client);
    dart.registerExtension("Clients", html.Clients);
    dart.registerExtension("ClipboardEvent", html.ClipboardEvent);
    dart.registerExtension("CloseEvent", html.CloseEvent);
    dart.registerExtension("Comment", html.Comment);
    dart.registerExtension("CompositionEvent", html.CompositionEvent);
    dart.registerExtension("HTMLContentElement", html.ContentElement);
    dart.registerExtension("CookieStore", html.CookieStore);
    dart.registerExtension("Coordinates", html.Coordinates);
    dart.registerExtension("Credential", html.Credential);
    dart.registerExtension("CredentialUserData", html.CredentialUserData);
    dart.registerExtension("CredentialsContainer", html.CredentialsContainer);
    dart.registerExtension("Crypto", html.Crypto);
    dart.registerExtension("CryptoKey", html.CryptoKey);
    dart.registerExtension("CSS", html.Css);
    dart.registerExtension("CSSCharsetRule", html.CssCharsetRule);
    dart.registerExtension("CSSConditionRule", html.CssConditionRule);
    dart.registerExtension("CSSFontFaceRule", html.CssFontFaceRule);
    dart.registerExtension("CSSGroupingRule", html.CssGroupingRule);
    dart.registerExtension("CSSImageValue", html.CssImageValue);
    dart.registerExtension("CSSImportRule", html.CssImportRule);
    dart.registerExtension("CSSKeyframeRule", html.CssKeyframeRule);
    dart.registerExtension("MozCSSKeyframeRule", html.CssKeyframeRule);
    dart.registerExtension("WebKitCSSKeyframeRule", html.CssKeyframeRule);
    dart.registerExtension("CSSKeyframesRule", html.CssKeyframesRule);
    dart.registerExtension("MozCSSKeyframesRule", html.CssKeyframesRule);
    dart.registerExtension("WebKitCSSKeyframesRule", html.CssKeyframesRule);
    dart.registerExtension("CSSKeywordValue", html.CssKeywordValue);
    dart.registerExtension("CSSMatrixComponent", html.CssMatrixComponent);
    dart.registerExtension("CSSMediaRule", html.CssMediaRule);
    dart.registerExtension("CSSNamespaceRule", html.CssNamespaceRule);
    dart.registerExtension("CSSNumericValue", html.CssNumericValue);
    dart.registerExtension("CSSPageRule", html.CssPageRule);
    dart.registerExtension("CSSPerspective", html.CssPerspective);
    dart.registerExtension("CSSPositionValue", html.CssPositionValue);
    dart.registerExtension("CSSResourceValue", html.CssResourceValue);
    dart.registerExtension("CSSRotation", html.CssRotation);
    dart.registerExtension("CSSRule", html.CssRule);
    dart.registerExtension("CSSScale", html.CssScale);
    dart.registerExtension("CSSSkew", html.CssSkew);
    dart.registerExtension("CSSStyleDeclaration", html.CssStyleDeclaration);
    dart.registerExtension("MSStyleCSSProperties", html.CssStyleDeclaration);
    dart.registerExtension("CSS2Properties", html.CssStyleDeclaration);
    dart.registerExtension("CSSStyleRule", html.CssStyleRule);
    dart.registerExtension("CSSStyleSheet", html.CssStyleSheet);
    dart.registerExtension("CSSStyleValue", html.CssStyleValue);
    dart.registerExtension("CSSSupportsRule", html.CssSupportsRule);
    dart.registerExtension("CSSTransformComponent", html.CssTransformComponent);
    dart.registerExtension("CSSTransformValue", html.CssTransformValue);
    dart.registerExtension("CSSTranslation", html.CssTranslation);
    dart.registerExtension("CSSUnitValue", html.CssUnitValue);
    dart.registerExtension("CSSUnparsedValue", html.CssUnparsedValue);
    dart.registerExtension("CSSVariableReferenceValue", html.CssVariableReferenceValue);
    dart.registerExtension("CSSViewportRule", html.CssViewportRule);
    dart.registerExtension("CSSURLImageValue", html.CssurlImageValue);
    dart.registerExtension("CustomElementRegistry", html.CustomElementRegistry);
    dart.registerExtension("CustomEvent", html.CustomEvent);
    dart.registerExtension("HTMLDListElement", html.DListElement);
    dart.registerExtension("HTMLDataElement", html.DataElement);
    dart.registerExtension("HTMLDataListElement", html.DataListElement);
    dart.registerExtension("DataTransfer", html.DataTransfer);
    dart.registerExtension("DataTransferItem", html.DataTransferItem);
    dart.registerExtension("DataTransferItemList", html.DataTransferItemList);
    dart.registerExtension("DedicatedWorkerGlobalScope", html.DedicatedWorkerGlobalScope);
    dart.registerExtension("DeprecatedStorageInfo", html.DeprecatedStorageInfo);
    dart.registerExtension("DeprecatedStorageQuota", html.DeprecatedStorageQuota);
    dart.registerExtension("DeprecationReport", html.DeprecationReport);
    dart.registerExtension("HTMLDetailsElement", html.DetailsElement);
    dart.registerExtension("DetectedBarcode", html.DetectedBarcode);
    dart.registerExtension("DetectedFace", html.DetectedFace);
    dart.registerExtension("DetectedText", html.DetectedText);
    dart.registerExtension("DeviceAcceleration", html.DeviceAcceleration);
    dart.registerExtension("DeviceMotionEvent", html.DeviceMotionEvent);
    dart.registerExtension("DeviceOrientationEvent", html.DeviceOrientationEvent);
    dart.registerExtension("DeviceRotationRate", html.DeviceRotationRate);
    dart.registerExtension("HTMLDialogElement", html.DialogElement);
    dart.registerExtension("DirectoryEntry", html.DirectoryEntry);
    dart.registerExtension("webkitFileSystemDirectoryEntry", html.DirectoryEntry);
    dart.registerExtension("FileSystemDirectoryEntry", html.DirectoryEntry);
    dart.registerExtension("DirectoryReader", html.DirectoryReader);
    dart.registerExtension("WebKitDirectoryReader", html.DirectoryReader);
    dart.registerExtension("webkitFileSystemDirectoryReader", html.DirectoryReader);
    dart.registerExtension("FileSystemDirectoryReader", html.DirectoryReader);
    dart.registerExtension("HTMLDivElement", html.DivElement);
    dart.registerExtension("Document", html.Document);
    dart.registerExtension("DocumentFragment", html.DocumentFragment);
    dart.registerExtension("DocumentOrShadowRoot", html.DocumentOrShadowRoot);
    dart.registerExtension("DocumentTimeline", html.DocumentTimeline);
    dart.registerExtension("DOMError", html.DomError);
    dart.registerExtension("DOMException", html.DomException);
    dart.registerExtension("DOMImplementation", html.DomImplementation);
    dart.registerExtension("Iterator", html.DomIterator);
    dart.registerExtension("DOMMatrix", html.DomMatrix);
    dart.registerExtension("DOMMatrixReadOnly", html.DomMatrixReadOnly);
    dart.registerExtension("DOMParser", html.DomParser);
    dart.registerExtension("DOMPoint", html.DomPoint);
    dart.registerExtension("DOMPointReadOnly", html.DomPointReadOnly);
    dart.registerExtension("DOMQuad", html.DomQuad);
    dart.registerExtension("ClientRectList", html.DomRectList);
    dart.registerExtension("DOMRectList", html.DomRectList);
    dart.registerExtension("DOMRectReadOnly", html.DomRectReadOnly);
    dart.registerExtension("DOMStringList", html.DomStringList);
    dart.registerExtension("DOMStringMap", html.DomStringMap);
    dart.registerExtension("DOMTokenList", html.DomTokenList);
    dart.registerExtension("Element", html.Element);
    dart.registerExtension("HTMLEmbedElement", html.EmbedElement);
    dart.registerExtension("Entry", html.Entry);
    dart.registerExtension("webkitFileSystemEntry", html.Entry);
    dart.registerExtension("FileSystemEntry", html.Entry);
    dart.registerExtension("ErrorEvent", html.ErrorEvent);
    dart.registerExtension("Event", html.Event);
    dart.registerExtension("InputEvent", html.Event);
    dart.registerExtension("SubmitEvent", html.Event);
    dart.registerExtension("EventSource", html.EventSource);
    dart.registerExtension("EventTarget", html.EventTarget);
    dart.registerExtension("ExtendableEvent", html.ExtendableEvent);
    dart.registerExtension("ExtendableMessageEvent", html.ExtendableMessageEvent);
    dart.registerExtension("External", html.External);
    dart.registerExtension("FaceDetector", html.FaceDetector);
    dart.registerExtension("FederatedCredential", html.FederatedCredential);
    dart.registerExtension("FetchEvent", html.FetchEvent);
    dart.registerExtension("HTMLFieldSetElement", html.FieldSetElement);
    dart.registerExtension("File", html.File);
    dart.registerExtension("FileEntry", html.FileEntry);
    dart.registerExtension("webkitFileSystemFileEntry", html.FileEntry);
    dart.registerExtension("FileSystemFileEntry", html.FileEntry);
    dart.registerExtension("FileList", html.FileList);
    dart.registerExtension("FileReader", html.FileReader);
    dart.registerExtension("DOMFileSystem", html.FileSystem);
    dart.registerExtension("WebKitFileSystem", html.FileSystem);
    dart.registerExtension("webkitFileSystem", html.FileSystem);
    dart.registerExtension("FileSystem", html.FileSystem);
    dart.registerExtension("FileWriter", html.FileWriter);
    dart.registerExtension("FocusEvent", html.FocusEvent);
    dart.registerExtension("FontFace", html.FontFace);
    dart.registerExtension("FontFaceSet", html.FontFaceSet);
    dart.registerExtension("FontFaceSetLoadEvent", html.FontFaceSetLoadEvent);
    dart.registerExtension("FontFaceSource", html.FontFaceSource);
    dart.registerExtension("ForeignFetchEvent", html.ForeignFetchEvent);
    dart.registerExtension("FormData", html.FormData);
    dart.registerExtension("HTMLFormElement", html.FormElement);
    dart.registerExtension("Gamepad", html.Gamepad);
    dart.registerExtension("GamepadButton", html.GamepadButton);
    dart.registerExtension("GamepadEvent", html.GamepadEvent);
    dart.registerExtension("GamepadPose", html.GamepadPose);
    dart.registerExtension("Geolocation", html.Geolocation);
    dart.registerExtension("Position", html.Geoposition);
    dart.registerExtension("GeolocationPosition", html.Geoposition);
    dart.registerExtension("Gyroscope", html.Gyroscope);
    dart.registerExtension("HTMLHRElement", html.HRElement);
    dart.registerExtension("HashChangeEvent", html.HashChangeEvent);
    dart.registerExtension("HTMLHeadElement", html.HeadElement);
    dart.registerExtension("Headers", html.Headers);
    dart.registerExtension("HTMLHeadingElement", html.HeadingElement);
    dart.registerExtension("History", html.History);
    dart.registerExtension("HTMLCollection", html.HtmlCollection);
    dart.registerExtension("HTMLDocument", html.HtmlDocument);
    dart.registerExtension("HTMLFormControlsCollection", html.HtmlFormControlsCollection);
    dart.registerExtension("HTMLHtmlElement", html.HtmlHtmlElement);
    dart.registerExtension("HTMLHyperlinkElementUtils", html.HtmlHyperlinkElementUtils);
    dart.registerExtension("HTMLOptionsCollection", html.HtmlOptionsCollection);
    dart.registerExtension("XMLHttpRequest", html.HttpRequest);
    dart.registerExtension("XMLHttpRequestEventTarget", html.HttpRequestEventTarget);
    dart.registerExtension("XMLHttpRequestUpload", html.HttpRequestUpload);
    dart.registerExtension("HTMLIFrameElement", html.IFrameElement);
    dart.registerExtension("IdleDeadline", html.IdleDeadline);
    dart.registerExtension("ImageBitmap", html.ImageBitmap);
    dart.registerExtension("ImageBitmapRenderingContext", html.ImageBitmapRenderingContext);
    dart.registerExtension("ImageCapture", html.ImageCapture);
    dart.registerExtension("ImageData", html.ImageData);
    dart.registerExtension("HTMLImageElement", html.ImageElement);
    dart.registerExtension("InputDeviceCapabilities", html.InputDeviceCapabilities);
    dart.registerExtension("HTMLInputElement", html.InputElement);
    dart.registerExtension("InstallEvent", html.InstallEvent);
    dart.registerExtension("IntersectionObserver", html.IntersectionObserver);
    dart.registerExtension("IntersectionObserverEntry", html.IntersectionObserverEntry);
    dart.registerExtension("InterventionReport", html.InterventionReport);
    dart.registerExtension("KeyboardEvent", html.KeyboardEvent);
    dart.registerExtension("KeyframeEffect", html.KeyframeEffect);
    dart.registerExtension("KeyframeEffectReadOnly", html.KeyframeEffectReadOnly);
    dart.registerExtension("HTMLLIElement", html.LIElement);
    dart.registerExtension("HTMLLabelElement", html.LabelElement);
    dart.registerExtension("HTMLLegendElement", html.LegendElement);
    dart.registerExtension("LinearAccelerationSensor", html.LinearAccelerationSensor);
    dart.registerExtension("HTMLLinkElement", html.LinkElement);
    dart.registerExtension("Location", html.Location);
    dart.registerExtension("Magnetometer", html.Magnetometer);
    dart.registerExtension("HTMLMapElement", html.MapElement);
    dart.registerExtension("MathMLElement", html.MathMLElement);
    dart.registerExtension("MediaCapabilities", html.MediaCapabilities);
    dart.registerExtension("MediaCapabilitiesInfo", html.MediaCapabilitiesInfo);
    dart.registerExtension("MediaDeviceInfo", html.MediaDeviceInfo);
    dart.registerExtension("MediaDevices", html.MediaDevices);
    dart.registerExtension("HTMLMediaElement", html.MediaElement);
    dart.registerExtension("MediaEncryptedEvent", html.MediaEncryptedEvent);
    dart.registerExtension("MediaError", html.MediaError);
    dart.registerExtension("MediaKeyMessageEvent", html.MediaKeyMessageEvent);
    dart.registerExtension("MediaKeySession", html.MediaKeySession);
    dart.registerExtension("MediaKeyStatusMap", html.MediaKeyStatusMap);
    dart.registerExtension("MediaKeySystemAccess", html.MediaKeySystemAccess);
    dart.registerExtension("MediaKeys", html.MediaKeys);
    dart.registerExtension("MediaKeysPolicy", html.MediaKeysPolicy);
    dart.registerExtension("MediaList", html.MediaList);
    dart.registerExtension("MediaMetadata", html.MediaMetadata);
    dart.registerExtension("MediaQueryList", html.MediaQueryList);
    dart.registerExtension("MediaQueryListEvent", html.MediaQueryListEvent);
    dart.registerExtension("MediaRecorder", html.MediaRecorder);
    dart.registerExtension("MediaSession", html.MediaSession);
    dart.registerExtension("MediaSettingsRange", html.MediaSettingsRange);
    dart.registerExtension("MediaSource", html.MediaSource);
    dart.registerExtension("MediaStream", html.MediaStream);
    dart.registerExtension("MediaStreamEvent", html.MediaStreamEvent);
    dart.registerExtension("MediaStreamTrack", html.MediaStreamTrack);
    dart.registerExtension("MediaStreamTrackEvent", html.MediaStreamTrackEvent);
    dart.registerExtension("MemoryInfo", html.MemoryInfo);
    dart.registerExtension("HTMLMenuElement", html.MenuElement);
    dart.registerExtension("MessageChannel", html.MessageChannel);
    dart.registerExtension("MessageEvent", html.MessageEvent);
    dart.registerExtension("MessagePort", html.MessagePort);
    dart.registerExtension("HTMLMetaElement", html.MetaElement);
    dart.registerExtension("Metadata", html.Metadata);
    dart.registerExtension("HTMLMeterElement", html.MeterElement);
    dart.registerExtension("MIDIAccess", html.MidiAccess);
    dart.registerExtension("MIDIConnectionEvent", html.MidiConnectionEvent);
    dart.registerExtension("MIDIInput", html.MidiInput);
    dart.registerExtension("MIDIInputMap", html.MidiInputMap);
    dart.registerExtension("MIDIMessageEvent", html.MidiMessageEvent);
    dart.registerExtension("MIDIOutput", html.MidiOutput);
    dart.registerExtension("MIDIOutputMap", html.MidiOutputMap);
    dart.registerExtension("MIDIPort", html.MidiPort);
    dart.registerExtension("MimeType", html.MimeType);
    dart.registerExtension("MimeTypeArray", html.MimeTypeArray);
    dart.registerExtension("HTMLModElement", html.ModElement);
    dart.registerExtension("MouseEvent", html.MouseEvent);
    dart.registerExtension("DragEvent", html.MouseEvent);
    dart.registerExtension("MutationEvent", html.MutationEvent);
    dart.registerExtension("MutationObserver", html.MutationObserver);
    dart.registerExtension("WebKitMutationObserver", html.MutationObserver);
    dart.registerExtension("MutationRecord", html.MutationRecord);
    dart.registerExtension("NavigationPreloadManager", html.NavigationPreloadManager);
    dart.registerExtension("Navigator", html.Navigator);
    dart.registerExtension("NavigatorAutomationInformation", html.NavigatorAutomationInformation);
    dart.registerExtension("NavigatorConcurrentHardware", html.NavigatorConcurrentHardware);
    dart.registerExtension("NavigatorCookies", html.NavigatorCookies);
    dart.registerExtension("NavigatorUserMediaError", html.NavigatorUserMediaError);
    dart.registerExtension("NetworkInformation", html.NetworkInformation);
    dart.registerExtension("Node", html.Node);
    dart.registerExtension("NodeFilter", html.NodeFilter);
    dart.registerExtension("NodeIterator", html.NodeIterator);
    dart.registerExtension("NodeList", html.NodeList);
    dart.registerExtension("RadioNodeList", html.NodeList);
    dart.registerExtension("NonDocumentTypeChildNode", html.NonDocumentTypeChildNode);
    dart.registerExtension("NonElementParentNode", html.NonElementParentNode);
    dart.registerExtension("NoncedElement", html.NoncedElement);
    dart.registerExtension("Notification", html.Notification);
    dart.registerExtension("NotificationEvent", html.NotificationEvent);
    dart.registerExtension("HTMLOListElement", html.OListElement);
    dart.registerExtension("HTMLObjectElement", html.ObjectElement);
    dart.registerExtension("OffscreenCanvas", html.OffscreenCanvas);
    dart.registerExtension("OffscreenCanvasRenderingContext2D", html.OffscreenCanvasRenderingContext2D);
    dart.registerExtension("HTMLOptGroupElement", html.OptGroupElement);
    dart.registerExtension("HTMLOptionElement", html.OptionElement);
    dart.registerExtension("OrientationSensor", html.OrientationSensor);
    dart.registerExtension("HTMLOutputElement", html.OutputElement);
    dart.registerExtension("OverconstrainedError", html.OverconstrainedError);
    dart.registerExtension("PageTransitionEvent", html.PageTransitionEvent);
    dart.registerExtension("PaintRenderingContext2D", html.PaintRenderingContext2D);
    dart.registerExtension("PaintSize", html.PaintSize);
    dart.registerExtension("PaintWorkletGlobalScope", html.PaintWorkletGlobalScope);
    dart.registerExtension("HTMLParagraphElement", html.ParagraphElement);
    dart.registerExtension("HTMLParamElement", html.ParamElement);
    dart.registerExtension("PasswordCredential", html.PasswordCredential);
    dart.registerExtension("Path2D", html.Path2D);
    dart.registerExtension("PaymentAddress", html.PaymentAddress);
    dart.registerExtension("PaymentInstruments", html.PaymentInstruments);
    dart.registerExtension("PaymentManager", html.PaymentManager);
    dart.registerExtension("PaymentRequest", html.PaymentRequest);
    dart.registerExtension("PaymentRequestEvent", html.PaymentRequestEvent);
    dart.registerExtension("PaymentRequestUpdateEvent", html.PaymentRequestUpdateEvent);
    dart.registerExtension("PaymentResponse", html.PaymentResponse);
    dart.registerExtension("Performance", html.Performance);
    dart.registerExtension("PerformanceEntry", html.PerformanceEntry);
    dart.registerExtension("PerformanceLongTaskTiming", html.PerformanceLongTaskTiming);
    dart.registerExtension("PerformanceMark", html.PerformanceMark);
    dart.registerExtension("PerformanceMeasure", html.PerformanceMeasure);
    dart.registerExtension("PerformanceNavigation", html.PerformanceNavigation);
    dart.registerExtension("PerformanceNavigationTiming", html.PerformanceNavigationTiming);
    dart.registerExtension("PerformanceObserver", html.PerformanceObserver);
    dart.registerExtension("PerformanceObserverEntryList", html.PerformanceObserverEntryList);
    dart.registerExtension("PerformancePaintTiming", html.PerformancePaintTiming);
    dart.registerExtension("PerformanceResourceTiming", html.PerformanceResourceTiming);
    dart.registerExtension("PerformanceServerTiming", html.PerformanceServerTiming);
    dart.registerExtension("PerformanceTiming", html.PerformanceTiming);
    dart.registerExtension("PermissionStatus", html.PermissionStatus);
    dart.registerExtension("Permissions", html.Permissions);
    dart.registerExtension("PhotoCapabilities", html.PhotoCapabilities);
    dart.registerExtension("HTMLPictureElement", html.PictureElement);
    dart.registerExtension("Plugin", html.Plugin);
    dart.registerExtension("PluginArray", html.PluginArray);
    dart.registerExtension("PointerEvent", html.PointerEvent);
    dart.registerExtension("PopStateEvent", html.PopStateEvent);
    dart.registerExtension("PositionError", html.PositionError);
    dart.registerExtension("GeolocationPositionError", html.PositionError);
    dart.registerExtension("HTMLPreElement", html.PreElement);
    dart.registerExtension("Presentation", html.Presentation);
    dart.registerExtension("PresentationAvailability", html.PresentationAvailability);
    dart.registerExtension("PresentationConnection", html.PresentationConnection);
    dart.registerExtension("PresentationConnectionAvailableEvent", html.PresentationConnectionAvailableEvent);
    dart.registerExtension("PresentationConnectionCloseEvent", html.PresentationConnectionCloseEvent);
    dart.registerExtension("PresentationConnectionList", html.PresentationConnectionList);
    dart.registerExtension("PresentationReceiver", html.PresentationReceiver);
    dart.registerExtension("PresentationRequest", html.PresentationRequest);
    dart.registerExtension("ProcessingInstruction", html.ProcessingInstruction);
    dart.registerExtension("HTMLProgressElement", html.ProgressElement);
    dart.registerExtension("ProgressEvent", html.ProgressEvent);
    dart.registerExtension("PromiseRejectionEvent", html.PromiseRejectionEvent);
    dart.registerExtension("PublicKeyCredential", html.PublicKeyCredential);
    dart.registerExtension("PushEvent", html.PushEvent);
    dart.registerExtension("PushManager", html.PushManager);
    dart.registerExtension("PushMessageData", html.PushMessageData);
    dart.registerExtension("PushSubscription", html.PushSubscription);
    dart.registerExtension("PushSubscriptionOptions", html.PushSubscriptionOptions);
    dart.registerExtension("HTMLQuoteElement", html.QuoteElement);
    dart.registerExtension("Range", html.Range);
    dart.registerExtension("RelatedApplication", html.RelatedApplication);
    dart.registerExtension("RelativeOrientationSensor", html.RelativeOrientationSensor);
    dart.registerExtension("RemotePlayback", html.RemotePlayback);
    dart.registerExtension("ReportBody", html.ReportBody);
    dart.registerExtension("ReportingObserver", html.ReportingObserver);
    dart.registerExtension("ResizeObserver", html.ResizeObserver);
    dart.registerExtension("ResizeObserverEntry", html.ResizeObserverEntry);
    dart.registerExtension("RTCCertificate", html.RtcCertificate);
    dart.registerExtension("RTCDataChannel", html.RtcDataChannel);
    dart.registerExtension("DataChannel", html.RtcDataChannel);
    dart.registerExtension("RTCDataChannelEvent", html.RtcDataChannelEvent);
    dart.registerExtension("RTCDTMFSender", html.RtcDtmfSender);
    dart.registerExtension("RTCDTMFToneChangeEvent", html.RtcDtmfToneChangeEvent);
    dart.registerExtension("RTCIceCandidate", html.RtcIceCandidate);
    dart.registerExtension("mozRTCIceCandidate", html.RtcIceCandidate);
    dart.registerExtension("RTCLegacyStatsReport", html.RtcLegacyStatsReport);
    dart.registerExtension("RTCPeerConnection", html.RtcPeerConnection);
    dart.registerExtension("webkitRTCPeerConnection", html.RtcPeerConnection);
    dart.registerExtension("mozRTCPeerConnection", html.RtcPeerConnection);
    dart.registerExtension("RTCPeerConnectionIceEvent", html.RtcPeerConnectionIceEvent);
    dart.registerExtension("RTCRtpContributingSource", html.RtcRtpContributingSource);
    dart.registerExtension("RTCRtpReceiver", html.RtcRtpReceiver);
    dart.registerExtension("RTCRtpSender", html.RtcRtpSender);
    dart.registerExtension("RTCSessionDescription", html.RtcSessionDescription);
    dart.registerExtension("mozRTCSessionDescription", html.RtcSessionDescription);
    dart.registerExtension("RTCStatsReport", html.RtcStatsReport);
    dart.registerExtension("RTCStatsResponse", html.RtcStatsResponse);
    dart.registerExtension("RTCTrackEvent", html.RtcTrackEvent);
    dart.registerExtension("Screen", html.Screen);
    dart.registerExtension("ScreenOrientation", html.ScreenOrientation);
    dart.registerExtension("HTMLScriptElement", html.ScriptElement);
    dart.registerExtension("ScrollState", html.ScrollState);
    dart.registerExtension("ScrollTimeline", html.ScrollTimeline);
    dart.registerExtension("SecurityPolicyViolationEvent", html.SecurityPolicyViolationEvent);
    dart.registerExtension("HTMLSelectElement", html.SelectElement);
    dart.registerExtension("Selection", html.Selection);
    dart.registerExtension("Sensor", html.Sensor);
    dart.registerExtension("SensorErrorEvent", html.SensorErrorEvent);
    dart.registerExtension("ServiceWorker", html.ServiceWorker);
    dart.registerExtension("ServiceWorkerContainer", html.ServiceWorkerContainer);
    dart.registerExtension("ServiceWorkerGlobalScope", html.ServiceWorkerGlobalScope);
    dart.registerExtension("ServiceWorkerRegistration", html.ServiceWorkerRegistration);
    dart.registerExtension("HTMLShadowElement", html.ShadowElement);
    dart.registerExtension("ShadowRoot", html.ShadowRoot);
    dart.registerExtension("SharedArrayBuffer", html.SharedArrayBuffer);
    dart.registerExtension("SharedWorker", html.SharedWorker);
    dart.registerExtension("SharedWorkerGlobalScope", html.SharedWorkerGlobalScope);
    dart.registerExtension("HTMLSlotElement", html.SlotElement);
    dart.registerExtension("SourceBuffer", html.SourceBuffer);
    dart.registerExtension("SourceBufferList", html.SourceBufferList);
    dart.registerExtension("HTMLSourceElement", html.SourceElement);
    dart.registerExtension("HTMLSpanElement", html.SpanElement);
    dart.registerExtension("SpeechGrammar", html.SpeechGrammar);
    dart.registerExtension("SpeechGrammarList", html.SpeechGrammarList);
    dart.registerExtension("SpeechRecognition", html.SpeechRecognition);
    dart.registerExtension("webkitSpeechRecognition", html.SpeechRecognition);
    dart.registerExtension("SpeechRecognitionAlternative", html.SpeechRecognitionAlternative);
    dart.registerExtension("SpeechRecognitionError", html.SpeechRecognitionError);
    dart.registerExtension("SpeechRecognitionEvent", html.SpeechRecognitionEvent);
    dart.registerExtension("SpeechRecognitionResult", html.SpeechRecognitionResult);
    dart.registerExtension("SpeechSynthesis", html.SpeechSynthesis);
    dart.registerExtension("SpeechSynthesisEvent", html.SpeechSynthesisEvent);
    dart.registerExtension("SpeechSynthesisUtterance", html.SpeechSynthesisUtterance);
    dart.registerExtension("SpeechSynthesisVoice", html.SpeechSynthesisVoice);
    dart.registerExtension("StaticRange", html.StaticRange);
    dart.registerExtension("Storage", html.Storage);
    dart.registerExtension("StorageEvent", html.StorageEvent);
    dart.registerExtension("StorageManager", html.StorageManager);
    dart.registerExtension("HTMLStyleElement", html.StyleElement);
    dart.registerExtension("StyleMedia", html.StyleMedia);
    dart.registerExtension("StylePropertyMap", html.StylePropertyMap);
    dart.registerExtension("StylePropertyMapReadonly", html.StylePropertyMapReadonly);
    dart.registerExtension("StyleSheet", html.StyleSheet);
    dart.registerExtension("SyncEvent", html.SyncEvent);
    dart.registerExtension("SyncManager", html.SyncManager);
    dart.registerExtension("HTMLTableCaptionElement", html.TableCaptionElement);
    dart.registerExtension("HTMLTableCellElement", html.TableCellElement);
    dart.registerExtension("HTMLTableDataCellElement", html.TableCellElement);
    dart.registerExtension("HTMLTableHeaderCellElement", html.TableCellElement);
    dart.registerExtension("HTMLTableColElement", html.TableColElement);
    dart.registerExtension("HTMLTableElement", html.TableElement);
    dart.registerExtension("HTMLTableRowElement", html.TableRowElement);
    dart.registerExtension("HTMLTableSectionElement", html.TableSectionElement);
    dart.registerExtension("TaskAttributionTiming", html.TaskAttributionTiming);
    dart.registerExtension("HTMLTemplateElement", html.TemplateElement);
    dart.registerExtension("Text", html.Text);
    dart.registerExtension("HTMLTextAreaElement", html.TextAreaElement);
    dart.registerExtension("TextDetector", html.TextDetector);
    dart.registerExtension("TextEvent", html.TextEvent);
    dart.registerExtension("TextMetrics", html.TextMetrics);
    dart.registerExtension("TextTrack", html.TextTrack);
    dart.registerExtension("TextTrackCue", html.TextTrackCue);
    dart.registerExtension("TextTrackCueList", html.TextTrackCueList);
    dart.registerExtension("TextTrackList", html.TextTrackList);
    dart.registerExtension("HTMLTimeElement", html.TimeElement);
    dart.registerExtension("TimeRanges", html.TimeRanges);
    dart.registerExtension("HTMLTitleElement", html.TitleElement);
    dart.registerExtension("Touch", html.Touch);
    dart.registerExtension("TouchEvent", html.TouchEvent);
    dart.registerExtension("TouchList", html.TouchList);
    dart.registerExtension("TrackDefault", html.TrackDefault);
    dart.registerExtension("TrackDefaultList", html.TrackDefaultList);
    dart.registerExtension("HTMLTrackElement", html.TrackElement);
    dart.registerExtension("TrackEvent", html.TrackEvent);
    dart.registerExtension("TransitionEvent", html.TransitionEvent);
    dart.registerExtension("WebKitTransitionEvent", html.TransitionEvent);
    dart.registerExtension("TreeWalker", html.TreeWalker);
    dart.registerExtension("TrustedHTML", html.TrustedHtml);
    dart.registerExtension("TrustedScriptURL", html.TrustedScriptUrl);
    dart.registerExtension("TrustedURL", html.TrustedUrl);
    dart.registerExtension("UIEvent", html.UIEvent);
    dart.registerExtension("HTMLUListElement", html.UListElement);
    dart.registerExtension("UnderlyingSourceBase", html.UnderlyingSourceBase);
    dart.registerExtension("HTMLUnknownElement", html.UnknownElement);
    dart.registerExtension("URL", html.Url);
    dart.registerExtension("URLSearchParams", html.UrlSearchParams);
    dart.registerExtension("VR", html.VR);
    dart.registerExtension("VRCoordinateSystem", html.VRCoordinateSystem);
    dart.registerExtension("VRDevice", html.VRDevice);
    dart.registerExtension("VRDeviceEvent", html.VRDeviceEvent);
    dart.registerExtension("VRDisplay", html.VRDisplay);
    dart.registerExtension("VRDisplayCapabilities", html.VRDisplayCapabilities);
    dart.registerExtension("VRDisplayEvent", html.VRDisplayEvent);
    dart.registerExtension("VREyeParameters", html.VREyeParameters);
    dart.registerExtension("VRFrameData", html.VRFrameData);
    dart.registerExtension("VRFrameOfReference", html.VRFrameOfReference);
    dart.registerExtension("VRPose", html.VRPose);
    dart.registerExtension("VRSession", html.VRSession);
    dart.registerExtension("VRSessionEvent", html.VRSessionEvent);
    dart.registerExtension("VRStageBounds", html.VRStageBounds);
    dart.registerExtension("VRStageBoundsPoint", html.VRStageBoundsPoint);
    dart.registerExtension("VRStageParameters", html.VRStageParameters);
    dart.registerExtension("ValidityState", html.ValidityState);
    dart.registerExtension("HTMLVideoElement", html.VideoElement);
    dart.registerExtension("VideoPlaybackQuality", html.VideoPlaybackQuality);
    dart.registerExtension("VideoTrack", html.VideoTrack);
    dart.registerExtension("VideoTrackList", html.VideoTrackList);
    dart.registerExtension("VisualViewport", html.VisualViewport);
    dart.registerExtension("VTTCue", html.VttCue);
    dart.registerExtension("VTTRegion", html.VttRegion);
    dart.registerExtension("WebSocket", html.WebSocket);
    dart.registerExtension("WheelEvent", html.WheelEvent);
    dart.registerExtension("Window", html.Window);
    dart.registerExtension("DOMWindow", html.Window);
    dart.registerExtension("WindowClient", html.WindowClient);
    dart.registerExtension("Worker", html.Worker);
    dart.registerExtension("WorkerGlobalScope", html.WorkerGlobalScope);
    dart.registerExtension("WorkerPerformance", html.WorkerPerformance);
    dart.registerExtension("WorkletAnimation", html.WorkletAnimation);
    dart.registerExtension("WorkletGlobalScope", html.WorkletGlobalScope);
    dart.registerExtension("XPathEvaluator", html.XPathEvaluator);
    dart.registerExtension("XPathExpression", html.XPathExpression);
    dart.registerExtension("XPathNSResolver", html.XPathNSResolver);
    dart.registerExtension("XPathResult", html.XPathResult);
    dart.registerExtension("XMLDocument", html.XmlDocument);
    dart.registerExtension("XMLSerializer", html.XmlSerializer);
    dart.registerExtension("XSLTProcessor", html.XsltProcessor);
    dart.registerExtension("Attr", html._Attr);
    dart.registerExtension("Bluetooth", html._Bluetooth);
    dart.registerExtension("BluetoothCharacteristicProperties", html._BluetoothCharacteristicProperties);
    dart.registerExtension("BluetoothDevice", html._BluetoothDevice);
    dart.registerExtension("BluetoothRemoteGATTCharacteristic", html._BluetoothRemoteGATTCharacteristic);
    dart.registerExtension("BluetoothRemoteGATTServer", html._BluetoothRemoteGATTServer);
    dart.registerExtension("BluetoothRemoteGATTService", html._BluetoothRemoteGATTService);
    dart.registerExtension("BluetoothUUID", html._BluetoothUUID);
    dart.registerExtension("BudgetService", html._BudgetService);
    dart.registerExtension("Cache", html._Cache);
    dart.registerExtension("Clipboard", html._Clipboard);
    dart.registerExtension("CSSRuleList", html._CssRuleList);
    dart.registerExtension("DOMFileSystemSync", html._DOMFileSystemSync);
    dart.registerExtension("DirectoryEntrySync", html._DirectoryEntrySync);
    dart.registerExtension("DirectoryReaderSync", html._DirectoryReaderSync);
    dart.registerExtension("DocumentType", html._DocumentType);
    dart.registerExtension("ClientRect", html._DomRect);
    dart.registerExtension("DOMRect", html._DomRect);
    dart.registerExtension("EntrySync", html._EntrySync);
    dart.registerExtension("FileEntrySync", html._FileEntrySync);
    dart.registerExtension("FileReaderSync", html._FileReaderSync);
    dart.registerExtension("FileWriterSync", html._FileWriterSync);
    dart.registerExtension("GamepadList", html._GamepadList);
    dart.registerExtension("HTMLAllCollection", html._HTMLAllCollection);
    dart.registerExtension("HTMLDirectoryElement", html._HTMLDirectoryElement);
    dart.registerExtension("HTMLFontElement", html._HTMLFontElement);
    dart.registerExtension("HTMLFrameElement", html._HTMLFrameElement);
    dart.registerExtension("HTMLFrameSetElement", html._HTMLFrameSetElement);
    dart.registerExtension("HTMLMarqueeElement", html._HTMLMarqueeElement);
    dart.registerExtension("Mojo", html._Mojo);
    dart.registerExtension("MojoHandle", html._MojoHandle);
    dart.registerExtension("MojoInterfaceInterceptor", html._MojoInterfaceInterceptor);
    dart.registerExtension("MojoInterfaceRequestEvent", html._MojoInterfaceRequestEvent);
    dart.registerExtension("MojoWatcher", html._MojoWatcher);
    dart.registerExtension("NFC", html._NFC);
    dart.registerExtension("NamedNodeMap", html._NamedNodeMap);
    dart.registerExtension("MozNamedAttrMap", html._NamedNodeMap);
    dart.registerExtension("PagePopupController", html._PagePopupController);
    dart.registerExtension("Report", html._Report);
    dart.registerExtension("Request", html._Request);
    dart.registerExtension("ResourceProgressEvent", html._ResourceProgressEvent);
    dart.registerExtension("Response", html._Response);
    dart.registerExtension("SpeechRecognitionResultList", html._SpeechRecognitionResultList);
    dart.registerExtension("StyleSheetList", html._StyleSheetList);
    dart.registerExtension("SubtleCrypto", html._SubtleCrypto);
    dart.registerExtension("USB", html._USB);
    dart.registerExtension("USBAlternateInterface", html._USBAlternateInterface);
    dart.registerExtension("USBConfiguration", html._USBConfiguration);
    dart.registerExtension("USBConnectionEvent", html._USBConnectionEvent);
    dart.registerExtension("USBDevice", html._USBDevice);
    dart.registerExtension("USBEndpoint", html._USBEndpoint);
    dart.registerExtension("USBInTransferResult", html._USBInTransferResult);
    dart.registerExtension("USBInterface", html._USBInterface);
    dart.registerExtension("USBIsochronousInTransferPacket", html._USBIsochronousInTransferPacket);
    dart.registerExtension("USBIsochronousInTransferResult", html._USBIsochronousInTransferResult);
    dart.registerExtension("USBIsochronousOutTransferPacket", html._USBIsochronousOutTransferPacket);
    dart.registerExtension("USBIsochronousOutTransferResult", html._USBIsochronousOutTransferResult);
    dart.registerExtension("USBOutTransferResult", html._USBOutTransferResult);
    dart.registerExtension("WorkerLocation", html._WorkerLocation);
    dart.registerExtension("WorkerNavigator", html._WorkerNavigator);
    dart.registerExtension("Worklet", html._Worklet);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"html|HtmlElement":{"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Element":{"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NoncedElement":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Node":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ParentNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ChildNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NonDocumentTypeChildNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|GlobalEventHandlers":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EventTarget":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"html|AbortPaymentEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ExtendableEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Event":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|Map":{"Map.K":"1","Map.V":"2"},"async|Future":{"Future.T":"1"},"html|AbsoluteOrientationSensor":{"html|OrientationSensor":[],"html|Sensor":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|OrientationSensor":{"html|Sensor":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Sensor":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EventStreamProvider":{"EventStreamProvider.T":"1"},"html|AbstractWorker":{"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"async|Stream":{"Stream.T":"1"},"html|Accelerometer":{"html|Sensor":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"html|AccessibleNode":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"html|AccessibleNodeList":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"html|AmbientLightSensor":{"html|Sensor":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AnchorElement":{"html|HtmlElement":[],"html|HtmlHyperlinkElementUtils":[],"html|Element":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"html|EventTarget":[]},"html|HtmlHyperlinkElementUtils":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Animation":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AnimationEffectReadOnly":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AnimationTimeline":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AnimationEffectTimingReadOnly":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AnimationEffectTiming":{"html|AnimationEffectTimingReadOnly":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AnimationEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AnimationPlaybackEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AnimationWorkletGlobalScope":{"html|WorkletGlobalScope":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WorkletGlobalScope":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ProgressEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ApplicationCache":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ApplicationCacheErrorEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AreaElement":{"html|HtmlElement":[],"html|HtmlHyperlinkElementUtils":[],"html|Element":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"html|EventTarget":[]},"html|AudioElement":{"html|MediaElement":[],"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AuthenticatorAssertionResponse":{"html|AuthenticatorResponse":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AuthenticatorResponse":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|AuthenticatorAttestationResponse":{"html|AuthenticatorResponse":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BRElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BackgroundFetchClickEvent":{"html|BackgroundFetchEvent":[],"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BackgroundFetchEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BackgroundFetchFailEvent":{"html|BackgroundFetchEvent":[],"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BackgroundFetchSettledFetch":{"html|BackgroundFetchFetch":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BackgroundFetchFetch":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_Request":{"html|Body":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Body":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BackgroundFetchRegistration":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BackgroundFetchManager":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_Response":{"html|Body":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BackgroundFetchedEvent":{"html|BackgroundFetchEvent":[],"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BarProp":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BarcodeDetector":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BaseElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BatteryManager":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BeforeInstallPromptEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BeforeUnloadEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Blob":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BlobEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BluetoothRemoteGattDescriptor":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_BluetoothRemoteGATTCharacteristic":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"typed_data|ByteData":{"typed_data|TypedData":[]},"html|FormData":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MessageEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PopStateEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|StorageEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BodyElement":{"html|HtmlElement":[],"html|WindowEventHandlers":[],"html|Element":[],"html|NoncedElement":[],"html|EventTarget":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WindowEventHandlers":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ElementStream":{"ElementStream.T":"1","Stream.T":"1","async|Stream":["1"]},"html|BroadcastChannel":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|BudgetState":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ButtonElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FormElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ValidityState":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CDataSection":{"html|Text":[],"html|CharacterData":[],"html|Node":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Text":{"html|CharacterData":[],"html|Node":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CharacterData":{"html|Node":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CacheStorage":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CanMakePaymentEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CanvasCaptureMediaStreamTrack":{"html|MediaStreamTrack":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaStreamTrack":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CanvasElement":{"html|HtmlElement":[],"html|CanvasImageSource":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ContextEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"web_gl|RenderingContext":{"_interceptors|JavaScriptObject":[],"html|CanvasRenderingContext":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"async|Completer":{"Completer.T":"1"},"html|MediaStream":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|OffscreenCanvas":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CanvasRenderingContext2D":{"_interceptors|JavaScriptObject":[],"html|CanvasRenderingContext":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CanvasGradient":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CanvasPattern":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|Matrix":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ImageData":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"html|TextMetrics":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Path2D":{"_interceptors|JavaScriptObject":[],"html|_CanvasPath":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_CanvasPath":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ImageElement":{"html|HtmlElement":[],"html|CanvasImageSource":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"math|Rectangle":{"Rectangle.T":"1","_RectangleBase.T":"1","math|_RectangleBase":["1"]},"math|_RectangleBase":{"_RectangleBase.T":"1"},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"html|Client":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WindowClient":{"html|Client":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Clients":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ClipboardEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DataTransfer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CloseEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Comment":{"html|CharacterData":[],"html|Node":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CompositionEvent":{"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|UIEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Window":{"html|EventTarget":[],"html|GlobalEventHandlers":[],"html|WindowBase64":[],"html|WindowEventHandlers":[],"html|_WindowTimers":[],"html|WindowBase":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WindowBase64":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_WindowTimers":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WindowBase":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ContentElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CookieStore":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Coordinates":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Credential":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CredentialUserData":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CredentialsContainer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Crypto":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_SubtleCrypto":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CryptoKey":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Css":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_Worklet":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssUnitValue":{"html|CssNumericValue":[],"html|CssStyleValue":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssNumericValue":{"html|CssStyleValue":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssStyleValue":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssCharsetRule":{"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssRule":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssConditionRule":{"html|CssGroupingRule":[],"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssGroupingRule":{"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssFontFaceRule":{"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssStyleDeclaration":{"_interceptors|JavaScriptObject":[],"html|CssStyleDeclarationBase":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssImageValue":{"html|CssResourceValue":[],"html|CssStyleValue":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssResourceValue":{"html|CssStyleValue":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssImportRule":{"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaList":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssStyleSheet":{"html|StyleSheet":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|StyleSheet":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssKeyframeRule":{"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssKeyframesRule":{"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssKeywordValue":{"html|CssStyleValue":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssMatrixComponent":{"html|CssTransformComponent":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssTransformComponent":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomMatrixReadOnly":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomMatrix":{"html|DomMatrixReadOnly":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssMediaRule":{"html|CssConditionRule":[],"html|CssGroupingRule":[],"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssNamespaceRule":{"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssPageRule":{"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssPerspective":{"html|CssTransformComponent":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssPositionValue":{"html|CssStyleValue":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssRotation":{"html|CssTransformComponent":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssScale":{"html|CssTransformComponent":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssSkew":{"html|CssTransformComponent":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_CssStyleDeclarationSet":{"html|CssStyleDeclarationBase":[]},"html|CssStyleRule":{"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssSupportsRule":{"html|CssConditionRule":[],"html|CssGroupingRule":[],"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssTransformValue":{"html|CssStyleValue":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssTranslation":{"html|CssTransformComponent":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssUnparsedValue":{"html|CssStyleValue":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssVariableReferenceValue":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssViewportRule":{"html|CssRule":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CssurlImageValue":{"html|CssImageValue":[],"html|CssResourceValue":[],"html|CssStyleValue":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CustomElementRegistry":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CustomEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DListElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DataElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DataListElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|File":{"html|Blob":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DataTransferItemList":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Entry":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DataTransferItem":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DedicatedWorkerGlobalScope":{"html|WorkerGlobalScope":[],"html|EventTarget":[],"html|WindowBase64":[],"html|_WindowTimers":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WorkerGlobalScope":{"html|EventTarget":[],"html|WindowBase64":[],"html|_WindowTimers":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FileSystem":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomException":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_DOMFileSystemSync":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_EntrySync":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DeprecatedStorageInfo":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomError":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DeprecatedStorageQuota":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DeprecationReport":{"html|ReportBody":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ReportBody":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DetailsElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DetectedBarcode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DetectedFace":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DetectedText":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DeviceAcceleration":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DeviceMotionEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DeviceRotationRate":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DeviceOrientationEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DialogElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"html|DirectoryEntry":{"html|Entry":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DirectoryReader":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DivElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SecurityPolicyViolationEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_FrozenElementList":{"_FrozenElementList.E":"1","ListBase.E":"1","collection|ListBase":["1"],"ElementList.T":"1","html|ElementList":["1"],"html_common|NodeListWrapper":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"html|ElementList":{"ElementList.T":"1","ListBase.E":"1","collection|ListBase":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"html|Document":{"html|Node":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ScriptElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HeadElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomImplementation":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|SvgSvgElement":{"svg|GraphicsElement":[],"svg|FitToViewBox":[],"svg|ZoomAndPan":[],"svg|SvgElement":[],"svg|Tests":[],"_interceptors|JavaScriptObject":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[]},"svg|GraphicsElement":{"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FitToViewBox":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|ZoomAndPan":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|SvgElement":{"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|Tests":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DocumentTimeline":{"html|AnimationTimeline":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Range":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DocumentFragment":{"html|Node":[],"html|ParentNode":[],"html|NonElementParentNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NonElementParentNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Touch":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TouchList":{"List.E":"html|Touch","core|List":["html|Touch"],"JavaScriptIndexingBehavior.E":"html|Touch","_js_helper|JavaScriptIndexingBehavior":["html|Touch"],"ImmutableListMixin.E":"html|Touch","html|ImmutableListMixin":["html|Touch"],"Iterable.E":"html|Touch","core|Iterable":["html|Touch"],"_ListIterable.E":"html|Touch","core|_ListIterable":["html|Touch"],"JSMutableIndexable.E":"html|Touch","_interceptors|JSMutableIndexable":["html|Touch"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|Touch","collection|ListBase":["html|Touch"],"EfficientLengthIterable.T":"html|Touch","_internal|EfficientLengthIterable":["html|Touch"],"HideEfficientLengthIterable.T":"html|Touch","_internal|HideEfficientLengthIterable":["html|Touch"],"JSIndexable.E":"html|Touch","_interceptors|JSIndexable":["html|Touch"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"html|ImmutableListMixin":{"ImmutableListMixin.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"html|FontFaceSet":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MouseEvent":{"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|KeyboardEvent":{"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WheelEvent":{"html|MouseEvent":[],"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TouchEvent":{"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NodeIterator":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NodeFilter":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TreeWalker":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html_common|FilteredElementList":{"ListBase.E":"html|Element","collection|ListBase":["html|Element"],"html_common|NodeListWrapper":[],"List.E":"html|Element","core|List":["html|Element"],"Iterable.E":"html|Element","core|Iterable":["html|Element"],"_ListIterable.E":"html|Element","core|_ListIterable":["html|Element"],"EfficientLengthIterable.T":"html|Element","_internal|EfficientLengthIterable":["html|Element"],"HideEfficientLengthIterable.T":"html|Element","_internal|HideEfficientLengthIterable":["html|Element"]},"html|HtmlCollection":{"List.E":"html|Node","core|List":["html|Node"],"JavaScriptIndexingBehavior.E":"html|Node","_js_helper|JavaScriptIndexingBehavior":["html|Node"],"ImmutableListMixin.E":"html|Node","html|ImmutableListMixin":["html|Node"],"Iterable.E":"html|Node","core|Iterable":["html|Node"],"_ListIterable.E":"html|Node","core|_ListIterable":["html|Node"],"JSMutableIndexable.E":"html|Node","_interceptors|JSMutableIndexable":["html|Node"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|Node","collection|ListBase":["html|Node"],"EfficientLengthIterable.T":"html|Node","_internal|EfficientLengthIterable":["html|Node"],"HideEfficientLengthIterable.T":"html|Node","_internal|HideEfficientLengthIterable":["html|Node"],"JSIndexable.E":"html|Node","_interceptors|JSIndexable":["html|Node"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DocumentOrShadowRoot":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Selection":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|XmlDocument":{"html|Document":[],"html|Node":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_DocumentType":{"html|Node":[],"html|ChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HtmlDocument":{"html|Document":[],"html|Node":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomIterator":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"typed_data|Float32List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|_TypedFloatList":{"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"typed_data|Float64List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"html|DomPoint":{"html|DomPointReadOnly":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomPointReadOnly":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomParser":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomQuad":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomRectList":{"List.E":"math|Rectangle<core|num>","core|List":["math|Rectangle<core|num>"],"JavaScriptIndexingBehavior.E":"math|Rectangle<core|num>","_js_helper|JavaScriptIndexingBehavior":["math|Rectangle<core|num>"],"ImmutableListMixin.E":"math|Rectangle<core|num>","html|ImmutableListMixin":["math|Rectangle<core|num>"],"Iterable.E":"math|Rectangle<core|num>","core|Iterable":["math|Rectangle<core|num>"],"_ListIterable.E":"math|Rectangle<core|num>","core|_ListIterable":["math|Rectangle<core|num>"],"JSMutableIndexable.E":"math|Rectangle<core|num>","_interceptors|JSMutableIndexable":["math|Rectangle<core|num>"],"_interceptors|JavaScriptObject":[],"ListBase.E":"math|Rectangle<core|num>","collection|ListBase":["math|Rectangle<core|num>"],"EfficientLengthIterable.T":"math|Rectangle<core|num>","_internal|EfficientLengthIterable":["math|Rectangle<core|num>"],"HideEfficientLengthIterable.T":"math|Rectangle<core|num>","_internal|HideEfficientLengthIterable":["math|Rectangle<core|num>"],"JSIndexable.E":"math|Rectangle<core|num>","_interceptors|JSIndexable":["math|Rectangle<core|num>"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"math|Point":{"Point.T":"1"},"html|DomRectReadOnly":{"_interceptors|JavaScriptObject":[],"Rectangle.T":"core|num","math|Rectangle":["core|num"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"_RectangleBase.T":"core|num","math|_RectangleBase":["core|num"]},"html|DomStringList":{"List.E":"core|String","core|List":["core|String"],"JavaScriptIndexingBehavior.E":"core|String","_js_helper|JavaScriptIndexingBehavior":["core|String"],"ImmutableListMixin.E":"core|String","html|ImmutableListMixin":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_ListIterable.E":"core|String","core|_ListIterable":["core|String"],"JSMutableIndexable.E":"core|String","_interceptors|JSMutableIndexable":["core|String"],"_interceptors|JavaScriptObject":[],"ListBase.E":"core|String","collection|ListBase":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"],"JSIndexable.E":"core|String","_interceptors|JSIndexable":["core|String"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomStringMap":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DomTokenList":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_ChildrenElementList":{"ListBase.E":"html|Element","collection|ListBase":["html|Element"],"html_common|NodeListWrapper":[],"List.E":"html|Element","core|List":["html|Element"],"Iterable.E":"html|Element","core|Iterable":["html|Element"],"_ListIterable.E":"html|Element","core|_ListIterable":["html|Element"],"EfficientLengthIterable.T":"html|Element","_internal|EfficientLengthIterable":["html|Element"],"HideEfficientLengthIterable.T":"html|Element","_internal|HideEfficientLengthIterable":["html|Element"]},"html|_ChildNodeListLazy":{"ListBase.E":"html|Node","collection|ListBase":["html|Node"],"html_common|NodeListWrapper":[],"List.E":"html|Node","core|List":["html|Node"],"Iterable.E":"html|Node","core|Iterable":["html|Node"],"_ListIterable.E":"html|Node","core|_ListIterable":["html|Node"],"EfficientLengthIterable.T":"html|Node","_internal|EfficientLengthIterable":["html|Node"],"HideEfficientLengthIterable.T":"html|Node","_internal|HideEfficientLengthIterable":["html|Node"]},"html|_MultiElementCssClassSet":{"html_common|CssClassSetImpl":[],"SetBase.E":"core|String","collection|SetBase":["core|String"],"html|CssClassSet":[],"Set.E":"core|String","core|Set":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_SetIterable.E":"core|String","core|_SetIterable":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"]},"html_common|CssClassSetImpl":{"SetBase.E":"core|String","collection|SetBase":["core|String"],"html|CssClassSet":[],"Set.E":"core|String","core|Set":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_SetIterable.E":"core|String","core|_SetIterable":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"html|CssClassSet":{"Set.E":"core|String","core|Set":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_SetIterable.E":"core|String","core|_SetIterable":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"html|CssRect":{"Rectangle.T":"core|num","math|Rectangle":["core|num"],"_RectangleBase.T":"core|num","math|_RectangleBase":["core|num"]},"html|TransitionEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_CustomEventStreamProvider":{"_CustomEventStreamProvider.T":"1","EventStreamProvider.T":"1","html|EventStreamProvider":["1"]},"html|NodeValidatorBuilder":{"html|NodeValidator":[]},"html|_ValidatingTreeSanitizer":{"html|NodeTreeSanitizer":[]},"html|_ElementAttributeMap":{"html|_AttributeMap":[],"MapBase.K":"core|String","MapBase.V":"core|String","collection|MapBase":["core|String","core|String"],"Map.K":"core|String","Map.V":"core|String","core|Map":["core|String","core|String"]},"html|_AttributeMap":{"MapBase.K":"core|String","MapBase.V":"core|String","collection|MapBase":["core|String","core|String"],"Map.K":"core|String","Map.V":"core|String","core|Map":["core|String","core|String"]},"html|ScrollState":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_ElementCssClassSet":{"html_common|CssClassSetImpl":[],"SetBase.E":"core|String","collection|SetBase":["core|String"],"html|CssClassSet":[],"Set.E":"core|String","core|Set":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_SetIterable.E":"core|String","core|_SetIterable":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"]},"html|_DataAttributeMap":{"MapBase.K":"core|String","MapBase.V":"core|String","collection|MapBase":["core|String","core|String"],"Map.K":"core|String","Map.V":"core|String","core|Map":["core|String","core|String"]},"html|_NamespacedAttributeMap":{"html|_AttributeMap":[],"MapBase.K":"core|String","MapBase.V":"core|String","collection|MapBase":["core|String","core|String"],"Map.K":"core|String","Map.V":"core|String","core|Map":["core|String","core|String"]},"html|UnknownElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_TrustedHtmlTreeSanitizer":{"html|NodeTreeSanitizer":[]},"html|ShadowRoot":{"html|DocumentFragment":[],"html|DocumentOrShadowRoot":[],"html|Node":[],"html|ParentNode":[],"html|NonElementParentNode":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ElementEvents":{"html|Events":[]},"html|SlotElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_NamedNodeMap":{"List.E":"html|Node","core|List":["html|Node"],"JavaScriptIndexingBehavior.E":"html|Node","_js_helper|JavaScriptIndexingBehavior":["html|Node"],"ImmutableListMixin.E":"html|Node","html|ImmutableListMixin":["html|Node"],"Iterable.E":"html|Node","core|Iterable":["html|Node"],"_ListIterable.E":"html|Node","core|_ListIterable":["html|Node"],"JSMutableIndexable.E":"html|Node","_interceptors|JSMutableIndexable":["html|Node"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|Node","collection|ListBase":["html|Node"],"EfficientLengthIterable.T":"html|Node","_internal|EfficientLengthIterable":["html|Node"],"HideEfficientLengthIterable.T":"html|Node","_internal|HideEfficientLengthIterable":["html|Node"],"JSIndexable.E":"html|Node","_interceptors|JSIndexable":["html|Node"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|StylePropertyMap":{"html|StylePropertyMapReadonly":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|StylePropertyMapReadonly":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EmbedElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Metadata":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ErrorEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EventSource":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_EventStream":{"_EventStream.T":"1","Stream.T":"1","async|Stream":["1"]},"html|_ElementEventStreamImpl":{"_ElementEventStreamImpl.T":"1","_EventStream.T":"1","html|_EventStream":["1"],"ElementStream.T":"1","html|ElementStream":["1"],"Stream.T":"1","async|Stream":["1"]},"html|ExtendableMessageEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MessagePort":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|External":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FaceDetector":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FederatedCredential":{"html|Credential":[],"html|CredentialUserData":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FetchEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FieldSetElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|DateTime":{"Comparable.T":"core|DateTime","core|Comparable":["core|DateTime"]},"html|FileWriter":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FileEntry":{"html|Entry":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FileList":{"List.E":"html|File","core|List":["html|File"],"JavaScriptIndexingBehavior.E":"html|File","_js_helper|JavaScriptIndexingBehavior":["html|File"],"ImmutableListMixin.E":"html|File","html|ImmutableListMixin":["html|File"],"Iterable.E":"html|File","core|Iterable":["html|File"],"_ListIterable.E":"html|File","core|_ListIterable":["html|File"],"JSMutableIndexable.E":"html|File","_interceptors|JSMutableIndexable":["html|File"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|File","collection|ListBase":["html|File"],"EfficientLengthIterable.T":"html|File","_internal|EfficientLengthIterable":["html|File"],"HideEfficientLengthIterable.T":"html|File","_internal|HideEfficientLengthIterable":["html|File"],"JSIndexable.E":"html|File","_interceptors|JSIndexable":["html|File"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FileReader":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FocusEvent":{"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FontFace":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FontFaceSetLoadEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FontFaceSource":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ForeignFetchEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Gamepad":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|GamepadButton":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|GamepadPose":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|GamepadEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Geoposition":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PositionError":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"async|StreamController":{"StreamController.T":"1","StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|StreamSink":{"StreamSink.S":"1","EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|EventSink":{"EventSink.T":"1","Sink.T":"1","core|Sink":["1"]},"async|StreamConsumer":{"StreamConsumer.S":"1"},"core|Sink":{"Sink.T":"1"},"html|Geolocation":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|Duration":{"Comparable.T":"core|Duration","core|Comparable":["core|Duration"]},"html|_GeopositionWrapper":{"html|Geoposition":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Gyroscope":{"html|Sensor":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HRElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HashChangeEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Headers":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HeadingElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|History":{"_interceptors|JavaScriptObject":[],"html|HistoryBase":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HtmlFormControlsCollection":{"html|HtmlCollection":[],"List.E":"html|Node","core|List":["html|Node"],"JavaScriptIndexingBehavior.E":"html|Node","_js_helper|JavaScriptIndexingBehavior":["html|Node"],"ImmutableListMixin.E":"html|Node","html|ImmutableListMixin":["html|Node"],"Iterable.E":"html|Node","core|Iterable":["html|Node"],"_ListIterable.E":"html|Node","core|_ListIterable":["html|Node"],"JSMutableIndexable.E":"html|Node","_interceptors|JSMutableIndexable":["html|Node"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|Node","collection|ListBase":["html|Node"],"EfficientLengthIterable.T":"html|Node","_internal|EfficientLengthIterable":["html|Node"],"HideEfficientLengthIterable.T":"html|Node","_internal|HideEfficientLengthIterable":["html|Node"],"JSIndexable.E":"html|Node","_interceptors|JSIndexable":["html|Node"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HtmlHtmlElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HtmlOptionsCollection":{"html|HtmlCollection":[],"List.E":"html|Node","core|List":["html|Node"],"JavaScriptIndexingBehavior.E":"html|Node","_js_helper|JavaScriptIndexingBehavior":["html|Node"],"ImmutableListMixin.E":"html|Node","html|ImmutableListMixin":["html|Node"],"Iterable.E":"html|Node","core|Iterable":["html|Node"],"_ListIterable.E":"html|Node","core|_ListIterable":["html|Node"],"JSMutableIndexable.E":"html|Node","_interceptors|JSMutableIndexable":["html|Node"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|Node","collection|ListBase":["html|Node"],"EfficientLengthIterable.T":"html|Node","_internal|EfficientLengthIterable":["html|Node"],"HideEfficientLengthIterable.T":"html|Node","_internal|HideEfficientLengthIterable":["html|Node"],"JSIndexable.E":"html|Node","_interceptors|JSIndexable":["html|Node"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HttpRequest":{"html|HttpRequestEventTarget":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HttpRequestEventTarget":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HttpRequestUpload":{"html|HttpRequestEventTarget":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|IFrameElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|IdleDeadline":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ImageBitmap":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ImageBitmapRenderingContext":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PhotoCapabilities":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ImageCapture":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"typed_data|Uint8ClampedList":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"html|InputDeviceCapabilities":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|InputElement":{"html|HtmlElement":[],"html|HiddenInputElement":[],"html|SearchInputElement":[],"html|TextInputElement":[],"html|UrlInputElement":[],"html|TelephoneInputElement":[],"html|EmailInputElement":[],"html|PasswordInputElement":[],"html|DateInputElement":[],"html|MonthInputElement":[],"html|WeekInputElement":[],"html|TimeInputElement":[],"html|LocalDateTimeInputElement":[],"html|NumberInputElement":[],"html|RangeInputElement":[],"html|CheckboxInputElement":[],"html|RadioButtonInputElement":[],"html|FileUploadInputElement":[],"html|SubmitButtonInputElement":[],"html|ImageButtonInputElement":[],"html|ResetButtonInputElement":[],"html|ButtonInputElement":[],"html|Element":[],"html|NoncedElement":[],"html|InputElementBase":[],"html|TextInputElementBase":[],"html|RangeInputElementBase":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HiddenInputElement":{"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SearchInputElement":{"html|TextInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TextInputElement":{"html|TextInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|UrlInputElement":{"html|TextInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TelephoneInputElement":{"html|TextInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EmailInputElement":{"html|TextInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PasswordInputElement":{"html|TextInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|DateInputElement":{"html|RangeInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MonthInputElement":{"html|RangeInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WeekInputElement":{"html|RangeInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TimeInputElement":{"html|RangeInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|LocalDateTimeInputElement":{"html|RangeInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NumberInputElement":{"html|RangeInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RangeInputElement":{"html|RangeInputElementBase":[],"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CheckboxInputElement":{"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RadioButtonInputElement":{"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FileUploadInputElement":{"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SubmitButtonInputElement":{"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ImageButtonInputElement":{"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ResetButtonInputElement":{"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ButtonInputElement":{"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|InputElementBase":{"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TextInputElementBase":{"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RangeInputElementBase":{"html|InputElementBase":[],"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|InstallEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|IntersectionObserver":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|IntersectionObserverEntry":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|InterventionReport":{"html|ReportBody":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|KeyframeEffect":{"html|KeyframeEffectReadOnly":[],"html|AnimationEffectReadOnly":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|KeyframeEffectReadOnly":{"html|AnimationEffectReadOnly":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|LIElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|LabelElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|LegendElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|LinearAccelerationSensor":{"html|Accelerometer":[],"html|Sensor":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|LinkElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Location":{"_interceptors|JavaScriptObject":[],"html|LocationBase":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TrustedUrl":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Magnetometer":{"html|Sensor":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MapElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MathMLElement":{"html|Element":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaCapabilitiesInfo":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaCapabilities":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaDeviceInfo":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaDevices":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioTrackList":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TimeRanges":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaError":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaKeys":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RemotePlayback":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TextTrackList":{"List.E":"html|TextTrack","core|List":["html|TextTrack"],"JavaScriptIndexingBehavior.E":"html|TextTrack","_js_helper|JavaScriptIndexingBehavior":["html|TextTrack"],"ImmutableListMixin.E":"html|TextTrack","html|ImmutableListMixin":["html|TextTrack"],"Iterable.E":"html|TextTrack","core|Iterable":["html|TextTrack"],"_ListIterable.E":"html|TextTrack","core|_ListIterable":["html|TextTrack"],"JSMutableIndexable.E":"html|TextTrack","_interceptors|JSMutableIndexable":["html|TextTrack"],"html|EventTarget":[],"ListBase.E":"html|TextTrack","collection|ListBase":["html|TextTrack"],"EfficientLengthIterable.T":"html|TextTrack","_internal|EfficientLengthIterable":["html|TextTrack"],"HideEfficientLengthIterable.T":"html|TextTrack","_internal|HideEfficientLengthIterable":["html|TextTrack"],"JSIndexable.E":"html|TextTrack","_interceptors|JSIndexable":["html|TextTrack"],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TextTrack":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VideoTrackList":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaEncryptedEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaKeyMessageEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaKeySession":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaKeyStatusMap":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaKeySystemAccess":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaKeysPolicy":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaMetadata":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaQueryList":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaQueryListEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaRecorder":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaSession":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaSettingsRange":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaSource":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SourceBufferList":{"List.E":"html|SourceBuffer","core|List":["html|SourceBuffer"],"JavaScriptIndexingBehavior.E":"html|SourceBuffer","_js_helper|JavaScriptIndexingBehavior":["html|SourceBuffer"],"ImmutableListMixin.E":"html|SourceBuffer","html|ImmutableListMixin":["html|SourceBuffer"],"Iterable.E":"html|SourceBuffer","core|Iterable":["html|SourceBuffer"],"_ListIterable.E":"html|SourceBuffer","core|_ListIterable":["html|SourceBuffer"],"JSMutableIndexable.E":"html|SourceBuffer","_interceptors|JSMutableIndexable":["html|SourceBuffer"],"html|EventTarget":[],"ListBase.E":"html|SourceBuffer","collection|ListBase":["html|SourceBuffer"],"EfficientLengthIterable.T":"html|SourceBuffer","_internal|EfficientLengthIterable":["html|SourceBuffer"],"HideEfficientLengthIterable.T":"html|SourceBuffer","_internal|HideEfficientLengthIterable":["html|SourceBuffer"],"JSIndexable.E":"html|SourceBuffer","_interceptors|JSIndexable":["html|SourceBuffer"],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SourceBuffer":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaStreamEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaStreamTrackEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MemoryInfo":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MenuElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MessageChannel":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MetaElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MeterElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MidiAccess":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MidiInputMap":{"_interceptors|JavaScriptObject":[],"MapBase.K":"core|String","MapBase.V":"@","collection|MapBase":["core|String","@"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Map.K":"core|String","Map.V":"@","core|Map":["core|String","@"]},"html|MidiOutputMap":{"_interceptors|JavaScriptObject":[],"MapBase.K":"core|String","MapBase.V":"@","collection|MapBase":["core|String","@"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Map.K":"core|String","Map.V":"@","core|Map":["core|String","@"]},"html|MidiConnectionEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MidiPort":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MidiMessageEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MidiInput":{"html|MidiPort":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"html|MidiOutput":{"html|MidiPort":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MimeType":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Plugin":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MimeTypeArray":{"List.E":"html|MimeType","core|List":["html|MimeType"],"JavaScriptIndexingBehavior.E":"html|MimeType","_js_helper|JavaScriptIndexingBehavior":["html|MimeType"],"ImmutableListMixin.E":"html|MimeType","html|ImmutableListMixin":["html|MimeType"],"Iterable.E":"html|MimeType","core|Iterable":["html|MimeType"],"_ListIterable.E":"html|MimeType","core|_ListIterable":["html|MimeType"],"JSMutableIndexable.E":"html|MimeType","_interceptors|JSMutableIndexable":["html|MimeType"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|MimeType","collection|ListBase":["html|MimeType"],"EfficientLengthIterable.T":"html|MimeType","_internal|EfficientLengthIterable":["html|MimeType"],"HideEfficientLengthIterable.T":"html|MimeType","_internal|HideEfficientLengthIterable":["html|MimeType"],"JSIndexable.E":"html|MimeType","_interceptors|JSIndexable":["html|MimeType"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ModElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MutationEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MutationObserver":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MutationRecord":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NavigationPreloadManager":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NavigatorUserMediaError":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RelatedApplication":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Navigator":{"html|NavigatorConcurrentHardware":[],"html|NavigatorCookies":[],"html|NavigatorID":[],"html|NavigatorLanguage":[],"html|NavigatorOnLine":[],"html|NavigatorAutomationInformation":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NavigatorConcurrentHardware":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NavigatorCookies":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NavigatorID":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NavigatorLanguage":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NavigatorOnLine":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NavigatorAutomationInformation":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_BudgetService":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_Clipboard":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NetworkInformation":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_NFC":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Permissions":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Presentation":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ServiceWorkerContainer":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|StorageManager":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VR":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NodeList":{"List.E":"html|Node","core|List":["html|Node"],"JavaScriptIndexingBehavior.E":"html|Node","_js_helper|JavaScriptIndexingBehavior":["html|Node"],"ImmutableListMixin.E":"html|Node","html|ImmutableListMixin":["html|Node"],"Iterable.E":"html|Node","core|Iterable":["html|Node"],"_ListIterable.E":"html|Node","core|_ListIterable":["html|Node"],"JSMutableIndexable.E":"html|Node","_interceptors|JSMutableIndexable":["html|Node"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|Node","collection|ListBase":["html|Node"],"EfficientLengthIterable.T":"html|Node","_internal|EfficientLengthIterable":["html|Node"],"HideEfficientLengthIterable.T":"html|Node","_internal|HideEfficientLengthIterable":["html|Node"],"JSIndexable.E":"html|Node","_interceptors|JSIndexable":["html|Node"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Notification":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NotificationEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|OListElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ObjectElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|OffscreenCanvasRenderingContext2D":{"_interceptors|JavaScriptObject":[],"html|_CanvasPath":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|OptGroupElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|OptionElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|OutputElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|OverconstrainedError":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PageTransitionEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PaintRenderingContext2D":{"_interceptors|JavaScriptObject":[],"html|_CanvasPath":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PaintSize":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PaintWorkletGlobalScope":{"html|WorkletGlobalScope":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ParagraphElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ParamElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PasswordCredential":{"html|Credential":[],"html|CredentialUserData":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PaymentAddress":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PaymentInstruments":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PaymentManager":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PaymentResponse":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PaymentRequest":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PaymentRequestEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PaymentRequestUpdateEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Performance":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceNavigation":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceTiming":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceEntry":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceMeasure":{"html|PerformanceEntry":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceLongTaskTiming":{"html|PerformanceEntry":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TaskAttributionTiming":{"html|PerformanceEntry":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceMark":{"html|PerformanceEntry":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceNavigationTiming":{"html|PerformanceResourceTiming":[],"html|PerformanceEntry":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceResourceTiming":{"html|PerformanceEntry":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceObserverEntryList":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceObserver":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformancePaintTiming":{"html|PerformanceEntry":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PerformanceServerTiming":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PermissionStatus":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PictureElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PluginArray":{"List.E":"html|Plugin","core|List":["html|Plugin"],"JavaScriptIndexingBehavior.E":"html|Plugin","_js_helper|JavaScriptIndexingBehavior":["html|Plugin"],"ImmutableListMixin.E":"html|Plugin","html|ImmutableListMixin":["html|Plugin"],"Iterable.E":"html|Plugin","core|Iterable":["html|Plugin"],"_ListIterable.E":"html|Plugin","core|_ListIterable":["html|Plugin"],"JSMutableIndexable.E":"html|Plugin","_interceptors|JSMutableIndexable":["html|Plugin"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|Plugin","collection|ListBase":["html|Plugin"],"EfficientLengthIterable.T":"html|Plugin","_internal|EfficientLengthIterable":["html|Plugin"],"HideEfficientLengthIterable.T":"html|Plugin","_internal|HideEfficientLengthIterable":["html|Plugin"],"JSIndexable.E":"html|Plugin","_interceptors|JSIndexable":["html|Plugin"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PointerEvent":{"html|MouseEvent":[],"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PreElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PresentationRequest":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PresentationReceiver":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PresentationAvailability":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PresentationConnection":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PresentationConnectionAvailableEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PresentationConnectionCloseEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PresentationConnectionList":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ProcessingInstruction":{"html|CharacterData":[],"html|Node":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ProgressElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PromiseRejectionEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PublicKeyCredential":{"html|Credential":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PushEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PushMessageData":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PushSubscription":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PushManager":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|PushSubscriptionOptions":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|QuoteElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RelativeOrientationSensor":{"html|OrientationSensor":[],"html|Sensor":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ReportingObserver":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ResizeObserver":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ResizeObserverEntry":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcCertificate":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcDataChannel":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcDataChannelEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcDtmfToneChangeEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcDtmfSender":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcIceCandidate":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcLegacyStatsReport":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcPeerConnectionIceEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcTrackEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcStatsResponse":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcSessionDescription":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcStatsReport":{"_interceptors|JavaScriptObject":[],"MapBase.K":"core|String","MapBase.V":"@","collection|MapBase":["core|String","@"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Map.K":"core|String","Map.V":"@","core|Map":["core|String","@"]},"html|RtcPeerConnection":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcRtpSender":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcRtpReceiver":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|RtcRtpContributingSource":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Screen":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ScreenOrientation":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ScrollTimeline":{"html|AnimationTimeline":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"collection|UnmodifiableListView":{"UnmodifiableListView.E":"1","UnmodifiableListBase.E":"1","_internal|UnmodifiableListBase":["1"],"ListBase.E":"1","collection|ListBase":["1"],"UnmodifiableListMixin.E":"1","_internal|UnmodifiableListMixin":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|UnmodifiableListBase":{"UnmodifiableListBase.E":"1","ListBase.E":"1","collection|ListBase":["1"],"UnmodifiableListMixin.E":"1","_internal|UnmodifiableListMixin":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|UnmodifiableListMixin":{"UnmodifiableListMixin.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"html|SelectElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SensorErrorEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ServiceWorker":{"html|EventTarget":[],"html|AbstractWorker":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ServiceWorkerRegistration":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ServiceWorkerGlobalScope":{"html|WorkerGlobalScope":[],"html|EventTarget":[],"html|WindowBase64":[],"html|_WindowTimers":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SyncManager":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ShadowElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SharedArrayBuffer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SharedWorker":{"html|EventTarget":[],"html|AbstractWorker":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SharedWorkerGlobalScope":{"html|WorkerGlobalScope":[],"html|EventTarget":[],"html|WindowBase64":[],"html|_WindowTimers":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TrackDefaultList":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SourceElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpanElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechGrammar":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechGrammarList":{"List.E":"html|SpeechGrammar","core|List":["html|SpeechGrammar"],"JavaScriptIndexingBehavior.E":"html|SpeechGrammar","_js_helper|JavaScriptIndexingBehavior":["html|SpeechGrammar"],"ImmutableListMixin.E":"html|SpeechGrammar","html|ImmutableListMixin":["html|SpeechGrammar"],"Iterable.E":"html|SpeechGrammar","core|Iterable":["html|SpeechGrammar"],"_ListIterable.E":"html|SpeechGrammar","core|_ListIterable":["html|SpeechGrammar"],"JSMutableIndexable.E":"html|SpeechGrammar","_interceptors|JSMutableIndexable":["html|SpeechGrammar"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|SpeechGrammar","collection|ListBase":["html|SpeechGrammar"],"EfficientLengthIterable.T":"html|SpeechGrammar","_internal|EfficientLengthIterable":["html|SpeechGrammar"],"HideEfficientLengthIterable.T":"html|SpeechGrammar","_internal|HideEfficientLengthIterable":["html|SpeechGrammar"],"JSIndexable.E":"html|SpeechGrammar","_interceptors|JSIndexable":["html|SpeechGrammar"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechRecognitionError":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechRecognitionEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechRecognition":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechRecognitionAlternative":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechRecognitionResult":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechSynthesis":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechSynthesisVoice":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechSynthesisUtterance":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SpeechSynthesisEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|StaticRange":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Storage":{"_interceptors|JavaScriptObject":[],"MapBase.K":"core|String","MapBase.V":"core|String","collection|MapBase":["core|String","core|String"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Map.K":"core|String","Map.V":"core|String","core|Map":["core|String","core|String"]},"html|StyleElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|StyleMedia":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SyncEvent":{"html|ExtendableEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TableCaptionElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TableCellElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TableColElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_WrappedList":{"_WrappedList.E":"1","ListBase.E":"1","collection|ListBase":["1"],"html_common|NodeListWrapper":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"html|TableSectionElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TableRowElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TableElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TemplateElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TextAreaElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TextDetector":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TextEvent":{"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TextTrackCueList":{"List.E":"html|TextTrackCue","core|List":["html|TextTrackCue"],"JavaScriptIndexingBehavior.E":"html|TextTrackCue","_js_helper|JavaScriptIndexingBehavior":["html|TextTrackCue"],"ImmutableListMixin.E":"html|TextTrackCue","html|ImmutableListMixin":["html|TextTrackCue"],"Iterable.E":"html|TextTrackCue","core|Iterable":["html|TextTrackCue"],"_ListIterable.E":"html|TextTrackCue","core|_ListIterable":["html|TextTrackCue"],"JSMutableIndexable.E":"html|TextTrackCue","_interceptors|JSMutableIndexable":["html|TextTrackCue"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|TextTrackCue","collection|ListBase":["html|TextTrackCue"],"EfficientLengthIterable.T":"html|TextTrackCue","_internal|EfficientLengthIterable":["html|TextTrackCue"],"HideEfficientLengthIterable.T":"html|TextTrackCue","_internal|HideEfficientLengthIterable":["html|TextTrackCue"],"JSIndexable.E":"html|TextTrackCue","_interceptors|JSIndexable":["html|TextTrackCue"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TextTrackCue":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TrackEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TimeElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TitleElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TrackDefault":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TrackElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TrustedHtml":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TrustedScriptUrl":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|UListElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|UnderlyingSourceBase":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Url":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|UrlSearchParams":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|UrlUtilsReadOnly":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRCoordinateSystem":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRDevice":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRDeviceEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRDisplay":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRDisplayCapabilities":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRStageParameters":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VREyeParameters":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRFrameData":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRDisplayEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRPose":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRFrameOfReference":{"html|VRCoordinateSystem":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRStageBounds":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRSession":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRSessionEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VRStageBoundsPoint":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VideoElement":{"html|MediaElement":[],"html|CanvasImageSource":[],"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VideoPlaybackQuality":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VideoTrack":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VisualViewport":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VttCue":{"html|TextTrackCue":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VttRegion":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WebSocket":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"indexed_db|IdbFactory":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NullWindowException":{"core|Exception":[]},"html|Worker":{"html|EventTarget":[],"html|AbstractWorker":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_WorkerLocation":{"_interceptors|JavaScriptObject":[],"html|UrlUtilsReadOnly":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_WorkerNavigator":{"html|NavigatorConcurrentHardware":[],"html|NavigatorID":[],"html|NavigatorOnLine":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WorkerPerformance":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WorkletAnimation":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|XPathEvaluator":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|XPathExpression":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|XPathNSResolver":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|XPathResult":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|XmlSerializer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|XsltProcessor":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_Attr":{"html|Node":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_Bluetooth":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_BluetoothCharacteristicProperties":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_BluetoothDevice":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_BluetoothRemoteGATTServer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_BluetoothRemoteGATTService":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_BluetoothUUID":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_Cache":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_CssRuleList":{"List.E":"html|CssRule","core|List":["html|CssRule"],"JavaScriptIndexingBehavior.E":"html|CssRule","_js_helper|JavaScriptIndexingBehavior":["html|CssRule"],"ImmutableListMixin.E":"html|CssRule","html|ImmutableListMixin":["html|CssRule"],"Iterable.E":"html|CssRule","core|Iterable":["html|CssRule"],"_ListIterable.E":"html|CssRule","core|_ListIterable":["html|CssRule"],"JSMutableIndexable.E":"html|CssRule","_interceptors|JSMutableIndexable":["html|CssRule"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|CssRule","collection|ListBase":["html|CssRule"],"EfficientLengthIterable.T":"html|CssRule","_internal|EfficientLengthIterable":["html|CssRule"],"HideEfficientLengthIterable.T":"html|CssRule","_internal|HideEfficientLengthIterable":["html|CssRule"],"JSIndexable.E":"html|CssRule","_interceptors|JSIndexable":["html|CssRule"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_DirectoryEntrySync":{"html|_EntrySync":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_DirectoryReaderSync":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_DomRect":{"html|DomRectReadOnly":[],"Rectangle.T":"core|num","math|Rectangle":["core|num"],"_interceptors|JavaScriptObject":[],"_RectangleBase.T":"core|num","math|_RectangleBase":["core|num"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_FileEntrySync":{"html|_EntrySync":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_FileReaderSync":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_FileWriterSync":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_GamepadList":{"List.E":"html|Gamepad?","core|List":["html|Gamepad?"],"JavaScriptIndexingBehavior.E":"html|Gamepad?","_js_helper|JavaScriptIndexingBehavior":["html|Gamepad?"],"ImmutableListMixin.E":"html|Gamepad?","html|ImmutableListMixin":["html|Gamepad?"],"Iterable.E":"html|Gamepad?","core|Iterable":["html|Gamepad?"],"_ListIterable.E":"html|Gamepad?","core|_ListIterable":["html|Gamepad?"],"JSMutableIndexable.E":"html|Gamepad?","_interceptors|JSMutableIndexable":["html|Gamepad?"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|Gamepad?","collection|ListBase":["html|Gamepad?"],"EfficientLengthIterable.T":"html|Gamepad?","_internal|EfficientLengthIterable":["html|Gamepad?"],"HideEfficientLengthIterable.T":"html|Gamepad?","_internal|HideEfficientLengthIterable":["html|Gamepad?"],"JSIndexable.E":"html|Gamepad?","_interceptors|JSIndexable":["html|Gamepad?"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_HTMLAllCollection":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_HTMLDirectoryElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_HTMLFontElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_HTMLFrameElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_HTMLFrameSetElement":{"html|HtmlElement":[],"html|WindowEventHandlers":[],"html|Element":[],"html|NoncedElement":[],"html|EventTarget":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_HTMLMarqueeElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_Mojo":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_MojoHandle":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_MojoInterfaceInterceptor":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_MojoInterfaceRequestEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_MojoWatcher":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_PagePopupController":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_Report":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_ResourceProgressEvent":{"html|ProgressEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_SpeechRecognitionResultList":{"List.E":"html|SpeechRecognitionResult","core|List":["html|SpeechRecognitionResult"],"JavaScriptIndexingBehavior.E":"html|SpeechRecognitionResult","_js_helper|JavaScriptIndexingBehavior":["html|SpeechRecognitionResult"],"ImmutableListMixin.E":"html|SpeechRecognitionResult","html|ImmutableListMixin":["html|SpeechRecognitionResult"],"Iterable.E":"html|SpeechRecognitionResult","core|Iterable":["html|SpeechRecognitionResult"],"_ListIterable.E":"html|SpeechRecognitionResult","core|_ListIterable":["html|SpeechRecognitionResult"],"JSMutableIndexable.E":"html|SpeechRecognitionResult","_interceptors|JSMutableIndexable":["html|SpeechRecognitionResult"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|SpeechRecognitionResult","collection|ListBase":["html|SpeechRecognitionResult"],"EfficientLengthIterable.T":"html|SpeechRecognitionResult","_internal|EfficientLengthIterable":["html|SpeechRecognitionResult"],"HideEfficientLengthIterable.T":"html|SpeechRecognitionResult","_internal|HideEfficientLengthIterable":["html|SpeechRecognitionResult"],"JSIndexable.E":"html|SpeechRecognitionResult","_interceptors|JSIndexable":["html|SpeechRecognitionResult"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_StyleSheetList":{"List.E":"html|StyleSheet","core|List":["html|StyleSheet"],"JavaScriptIndexingBehavior.E":"html|StyleSheet","_js_helper|JavaScriptIndexingBehavior":["html|StyleSheet"],"ImmutableListMixin.E":"html|StyleSheet","html|ImmutableListMixin":["html|StyleSheet"],"Iterable.E":"html|StyleSheet","core|Iterable":["html|StyleSheet"],"_ListIterable.E":"html|StyleSheet","core|_ListIterable":["html|StyleSheet"],"JSMutableIndexable.E":"html|StyleSheet","_interceptors|JSMutableIndexable":["html|StyleSheet"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|StyleSheet","collection|ListBase":["html|StyleSheet"],"EfficientLengthIterable.T":"html|StyleSheet","_internal|EfficientLengthIterable":["html|StyleSheet"],"HideEfficientLengthIterable.T":"html|StyleSheet","_internal|HideEfficientLengthIterable":["html|StyleSheet"],"JSIndexable.E":"html|StyleSheet","_interceptors|JSIndexable":["html|StyleSheet"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USB":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBAlternateInterface":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBInterface":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBConfiguration":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBDevice":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBConnectionEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBEndpoint":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBInTransferResult":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBIsochronousInTransferPacket":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBIsochronousInTransferResult":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBIsochronousOutTransferPacket":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBIsochronousOutTransferResult":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_USBOutTransferResult":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_ContentCssRect":{"html|CssRect":[],"Rectangle.T":"core|num","math|Rectangle":["core|num"],"_RectangleBase.T":"core|num","math|_RectangleBase":["core|num"]},"html|_ContentCssListRect":{"html|_ContentCssRect":[],"html|CssRect":[],"Rectangle.T":"core|num","math|Rectangle":["core|num"],"_RectangleBase.T":"core|num","math|_RectangleBase":["core|num"]},"html|_PaddingCssRect":{"html|CssRect":[],"Rectangle.T":"core|num","math|Rectangle":["core|num"],"_RectangleBase.T":"core|num","math|_RectangleBase":["core|num"]},"html|_BorderCssRect":{"html|CssRect":[],"Rectangle.T":"core|num","math|Rectangle":["core|num"],"_RectangleBase.T":"core|num","math|_RectangleBase":["core|num"]},"html|_MarginCssRect":{"html|CssRect":[],"Rectangle.T":"core|num","math|Rectangle":["core|num"],"_RectangleBase.T":"core|num","math|_RectangleBase":["core|num"]},"_js_helper|IdentitySet":{"IdentitySet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|InternalSet":{"InternalSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HashSet":{"HashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"html|_ElementListEventStreamImpl":{"_ElementListEventStreamImpl.T":"1","Stream.T":"1","async|Stream":["1"],"ElementStream.T":"1","html|ElementStream":["1"]},"html|_EventStreamSubscription":{"_EventStreamSubscription.T":"1","StreamSubscription.T":"1","async|StreamSubscription":["1"]},"async|StreamSubscription":{"StreamSubscription.T":"1"},"html|_StreamPool":{"_StreamPool.T":"1"},"html|_CustomEventStreamImpl":{"_CustomEventStreamImpl.T":"1","Stream.T":"1","async|Stream":["1"],"CustomStream.T":"1","html|CustomStream":["1"]},"html|CustomStream":{"CustomStream.T":"1","Stream.T":"1","async|Stream":["1"]},"html|_CustomKeyEventStreamImpl":{"_CustomEventStreamImpl.T":"html|KeyEvent","html|_CustomEventStreamImpl":["html|KeyEvent"],"CustomStream.T":"html|KeyEvent","html|CustomStream":["html|KeyEvent"],"Stream.T":"html|KeyEvent","async|Stream":["html|KeyEvent"]},"html|KeyEvent":{"html|_WrappedEvent":[],"html|KeyboardEvent":[],"html|Event":[],"html|UIEvent":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_WrappedEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_Html5NodeValidator":{"html|NodeValidator":[]},"html|FixedSizeListIterator":{"FixedSizeListIterator.T":"1","Iterator.E":"1","core|Iterator":["1"]},"core|Iterator":{"Iterator.E":"1"},"html|_KeyboardEventHandler":{"EventStreamProvider.T":"html|KeyEvent","html|EventStreamProvider":["html|KeyEvent"]},"html|_SimpleNodeValidator":{"html|NodeValidator":[]},"html|_CustomElementNodeValidator":{"html|_SimpleNodeValidator":[],"html|NodeValidator":[]},"html|_TemplatingNodeValidator":{"html|_SimpleNodeValidator":[],"html|NodeValidator":[]},"svg|ScriptElement":{"svg|SvgElement":[],"svg|UriReference":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|UriReference":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_SvgNodeValidator":{"html|NodeValidator":[]},"html|_WrappedIterator":{"_WrappedIterator.E":"1","Iterator.E":"1","core|Iterator":["1"]},"html|_VariableSizeListIterator":{"_VariableSizeListIterator.T":"1","Iterator.E":"1","core|Iterator":["1"]},"html|_JSElementUpgrader":{"html|ElementUpgrader":[]},"html|_DOMWindowCrossFrame":{"html|WindowBase":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|_LocationCrossFrame":{"html|LocationBase":[]},"html|_HistoryCrossFrame":{"html|HistoryBase":[]},"html|_SameOriginUriPolicy":{"html|UriPolicy":[]},"html|_ThrowsNodeValidator":{"html|NodeValidator":[]},"core|ArgumentError":{"core|Error":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["_interceptors|Interceptor","_interceptors|JSObject","core|Pattern","core|bool","typed_data|ByteBuffer","typed_data|TypedData","html|CanvasImageSource","html|CanvasRenderingContext","_js_helper|TrustedGetRuntimeType","html|CssStyleDeclarationBase","html_common|NodeListWrapper","html|NodeTreeSanitizer","html|NodeValidator","html|ScrollAlignment","html|Events","html|_ElementFactoryProvider","html|HistoryBase","html|ElementUpgrader","core|Type","html|LocationBase","html|Console","core|Exception","html|Dimension","core|Function","html|UriPolicy","math|Random","html|KeyboardEventStream","html|_HttpRequestUtils","html|Platform","core|Error","html|KeyCode","html|KeyLocation","html|_KeyName","html|ReadyState"]'));
  };
  return html;
}));
dartDevEmbedder.defineLibrary("dart:html_common", (function load__dart$58html_common(html_common) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let js_util = dartDevEmbedder.importLibrary("dart:js_util", function(lib) {
    js_util = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let html = dartDevEmbedder.importLibrary("dart:html", function(lib) {
    html = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var S = {
    __v__validTokenRE: dart.privateName("dart:html_common", "_#v__validTokenRE"),
    _as: dart.privateName("dart:_rti", "_as"),
    __initializing: dart.privateName("dart:html_common", "_#initializing"),
    _validateToken: dart.privateName("dart:html_common", "_validateToken"),
    $join: dartx.join,
    $forEach: dartx.forEach,
    _bind: dart.privateName("dart:_rti", "_bind"),
    _eval: dart.privateName("dart:_rti", "_eval"),
    $map: dartx.map,
    $where: dartx.where,
    $expand: dartx.expand,
    $every: dartx.every,
    $any: dartx.any,
    $isEmpty: dartx.isEmpty,
    $isNotEmpty: dartx.isNotEmpty,
    $length: dartx.length,
    $reduce: dartx.reduce,
    $fold: dartx.fold,
    $first: dartx.first,
    $last: dartx.last,
    $single: dartx.single,
    $toList: dartx.toList,
    $take: dartx.take,
    $takeWhile: dartx.takeWhile,
    $skip: dartx.skip,
    $skipWhile: dartx.skipWhile,
    $firstWhere: dartx.firstWhere,
    $lastWhere: dartx.lastWhere,
    $singleWhere: dartx.singleWhere,
    $elementAt: dartx.elementAt,
    $iterator: dartx.iterator,
    $contains: dartx.contains,
    $toSet: dartx.toSet,
    $_get: dartx._get,
    $add: dartx.add,
    $_set: dartx._set,
    _is: dart.privateName("dart:_rti", "_is"),
    alpha: dart.privateName("dart:html_common", "ContextAttributes.alpha"),
    antialias: dart.privateName("dart:html_common", "ContextAttributes.antialias"),
    depth: dart.privateName("dart:html_common", "ContextAttributes.depth"),
    premultipliedAlpha: dart.privateName("dart:html_common", "ContextAttributes.premultipliedAlpha"),
    preserveDrawingBuffer: dart.privateName("dart:html_common", "ContextAttributes.preserveDrawingBuffer"),
    stencil: dart.privateName("dart:html_common", "ContextAttributes.stencil"),
    failIfMajorPerformanceCaveat: dart.privateName("dart:html_common", "ContextAttributes.failIfMajorPerformanceCaveat"),
    data: dart.privateName("dart:html_common", "_TypedImageData.data"),
    height: dart.privateName("dart:html_common", "_TypedImageData.height"),
    width: dart.privateName("dart:html_common", "_TypedImageData.width"),
    __v_isOpera: dart.privateName("dart:html_common", "_#v_isOpera"),
    __v_isIE: dart.privateName("dart:html_common", "_#v_isIE"),
    __v_isFirefox: dart.privateName("dart:html_common", "_#v_isFirefox"),
    __v_isWebKit: dart.privateName("dart:html_common", "_#v_isWebKit"),
    __v_cssPrefix: dart.privateName("dart:html_common", "_#v_cssPrefix"),
    __v_propertyPrefix: dart.privateName("dart:html_common", "_#v_propertyPrefix"),
    $navigator: dartx.navigator,
    $userAgent: dartx.userAgent,
    _childNodes: dart.privateName("dart:html_common", "_childNodes"),
    $nodes: dartx.nodes,
    _node: dart.privateName("dart:html_common", "_node"),
    _iterable: dart.privateName("dart:html_common", "_iterable"),
    _filtered: dart.privateName("dart:html_common", "_filtered"),
    $replaceWith: dartx.replaceWith,
    $reversed: dartx.reversed,
    $remove: dartx.remove,
    $clear: dartx.clear,
    $insertBefore: dartx.insertBefore,
    $insertAllBefore: dartx.insertAllBefore,
    $childNodes: dartx.childNodes,
    $data: dartx.data,
    _serializedScriptValue: dart.privateName("dart:html_common", "_serializedScriptValue"),
    annotation_Creates_SerializedScriptValue: dart.privateName("dart:html_common", "annotation_Creates_SerializedScriptValue"),
    Creates_types: dart.privateName("dart:_js_helper", "Creates.types"),
    annotation_Returns_SerializedScriptValue: dart.privateName("dart:html_common", "annotation_Returns_SerializedScriptValue"),
    Returns_types: dart.privateName("dart:_js_helper", "Returns.types")
  };
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        [S.Creates_types]: "num|String|bool|JSExtendableArray|=Object|Blob|File|NativeByteBuffer|NativeTypedData|MessagePort"
      }, _js_helper.Creates.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [S.Returns_types]: "num|String|bool|JSExtendableArray|=Object|Blob|File|NativeByteBuffer|NativeTypedData|MessagePort"
      }, _js_helper.Returns.prototype));
    }
  });
  var C = Array(2).fill(void 0);
  var I = [
    "dart:html_common",
    "dart:core",
    "dart:typed_data",
    "dart:html"
  ];
  dart.declareClass(html_common, 'CssClassSetImpl', class CssClassSetImpl {
    static [S.__v__validTokenRE] = void 0;
    /*html_common.CssClassSetImpl._validTokenRE*/static get _validTokenRE() {
      if (this[S.__v__validTokenRE] === S.__initializing) dart.throwLateInitializationError("_validTokenRE");
      if (this[S.__v__validTokenRE] === void 0) {
        this[S.__v__validTokenRE] = S.__initializing;
        try {
          this[S.__v__validTokenRE] = core.RegExp.new("^\\S+$");
        } catch (e) {
          if (this[S.__v__validTokenRE] === S.__initializing) {
            this[S.__v__validTokenRE] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[S._as](this[S.__v__validTokenRE]);
      Object.defineProperty(this, "_validTokenRE", {
        get() {
          return this[S.__v__validTokenRE];
        }
      });
      return this._validTokenRE;
    }
    [S._validateToken](value) {
      if (html_common.CssClassSetImpl._validTokenRE.hasMatch(value)) return value;
      dart.throw(new core.ArgumentError.value(value, "value", "Not a valid class token"));
    }
    toString() {
      return this.readClasses()[S.$join](" ");
    }
    toggle(value, shouldAdd = null) {
      this[S._validateToken](value);
      let s = this.readClasses();
      let result = false;
      if (shouldAdd == null) shouldAdd = !s.contains(value);
      if (dart.test(shouldAdd)) {
        s.add(value);
        result = true;
      } else {
        s.remove(value);
      }
      this.writeClasses(s);
      return result;
    }
    get frozen() {
      return false;
    }
    get iterator() {
      return this.readClasses().iterator;
    }
    forEach(f) {
      this.readClasses()[S.$forEach](f);
    }
    join(separator = "") {
      return this.readClasses()[S.$join](separator);
    }
    map(T, f) {
      return this.readClasses()[S.$map](dart_rti.instanceType(this)[S._bind](T)[S._eval]("1"), f);
    }
    where(f) {
      return this.readClasses()[S.$where](f);
    }
    expand(T, f) {
      return this.readClasses()[S.$expand](dart_rti.instanceType(this)[S._bind](T)[S._eval]("1"), f);
    }
    every(f) {
      return this.readClasses()[S.$every](f);
    }
    any(f) {
      return this.readClasses()[S.$any](f);
    }
    get isEmpty() {
      return this.readClasses()[S.$isEmpty];
    }
    get isNotEmpty() {
      return this.readClasses()[S.$isNotEmpty];
    }
    get length() {
      return this.readClasses()[S.$length];
    }
    reduce(combine) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String)", true)[S._as](combine);
      return this.readClasses()[S.$reduce](combine);
    }
    fold(T, initialValue, combine) {
      return this.readClasses()[S.$fold](dart_rti.instanceType(this)[S._bind](T)[S._eval]("1"), initialValue, combine);
    }
    contains(value) {
      if (!(typeof value == 'string')) return false;
      this[S._validateToken](value);
      return this.readClasses().contains(value);
    }
    lookup(value) {
      return this.contains(value) ? dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](value) : null;
    }
    add(value) {
      let t$360;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](value);
      this[S._validateToken](value);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as]((t$360 = this.modify(dart.fn(s => s.add(value), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Set<core|String>)", true))), t$360 == null ? false : t$360));
    }
    remove(value) {
      if (!(typeof value == 'string')) return false;
      this[S._validateToken](value);
      let s = this.readClasses();
      let result = s.remove(value);
      this.writeClasses(s);
      return result;
    }
    addAll(iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true)[S._as](iterable);
      this.modify(dart.fn(s => s.addAll(iterable[S.$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.tearoff(this, S._validateToken))), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Set<core|String>)", true)));
    }
    removeAll(iterable) {
      this.modify(dart.fn(s => s.removeAll(iterable), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Set<core|String>)", true)));
    }
    toggleAll(iterable, shouldAdd = null) {
      iterable[S.$forEach](dart.fn(e => this.toggle(e, shouldAdd), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)));
    }
    retainAll(iterable) {
      this.modify(dart.fn(s => s.retainAll(iterable), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Set<core|String>)", true)));
    }
    removeWhere(test) {
      this.modify(dart.fn(s => s.removeWhere(test), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Set<core|String>)", true)));
    }
    retainWhere(test) {
      this.modify(dart.fn(s => s.retainWhere(test), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Set<core|String>)", true)));
    }
    containsAll(collection) {
      return this.readClasses().containsAll(collection);
    }
    intersection(other) {
      return this.readClasses().intersection(other);
    }
    union(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true)[S._as](other);
      return this.readClasses().union(other);
    }
    difference(other) {
      return this.readClasses().difference(other);
    }
    get first() {
      return this.readClasses()[S.$first];
    }
    get last() {
      return this.readClasses()[S.$last];
    }
    get single() {
      return this.readClasses()[S.$single];
    }
    toList(opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      return this.readClasses()[S.$toList]({growable: growable});
    }
    toSet() {
      return this.readClasses().toSet();
    }
    take(n) {
      return this.readClasses()[S.$take](n);
    }
    takeWhile(test) {
      return this.readClasses()[S.$takeWhile](test);
    }
    skip(n) {
      return this.readClasses()[S.$skip](n);
    }
    skipWhile(test) {
      return this.readClasses()[S.$skipWhile](test);
    }
    firstWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()?", true)[S._as](orElse);
      return this.readClasses()[S.$firstWhere](test, {orElse: orElse});
    }
    lastWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()?", true)[S._as](orElse);
      return this.readClasses()[S.$lastWhere](test, {orElse: orElse});
    }
    singleWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()?", true)[S._as](orElse);
      return this.readClasses()[S.$singleWhere](test, {orElse: orElse});
    }
    elementAt(index) {
      return this.readClasses()[S.$elementAt](index);
    }
    clear() {
      this.modify(dart.fn(s => s.clear(), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Set<core|String>)", true)));
    }
    modify(f) {
      let s = this.readClasses();
      let ret = f(s);
      this.writeClasses(s);
      return ret;
    }
  });
  (html_common.CssClassSetImpl.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(html_common.CssClassSetImpl).new.call(this, null);
    ;
  }).prototype = html_common.CssClassSetImpl.prototype;
  dart.addRtiResources(html_common.CssClassSetImpl, ["html_common|CssClassSetImpl", "html|CssClassSet", "core|Set", "core|Iterable", "core|_SetIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(html_common.CssClassSetImpl, () => dart.global.Object.setPrototypeOf({
    [S._validateToken]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    toggle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String[core|bool?])", true),
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [S.$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    lookup: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object?)", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    toggleAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<core|String>[core|bool?])", true),
    toSet: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>()", true),
    [S.$toSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>()", true),
    modify: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@(core|Set<core|String>))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html_common.CssClassSetImpl))));
  dart.setGetterSignature(html_common.CssClassSetImpl, () => dart.global.Object.setPrototypeOf({
    frozen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    iterator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<core|String>", true),
    [S.$iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<core|String>", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html_common.CssClassSetImpl))));
  dart.setLibraryUri(html_common.CssClassSetImpl, I[0]);
  dart.setStaticFieldSignature(html_common.CssClassSetImpl, () => ['_validTokenRE']);
  dart.declareClass(html_common, '_StructuredClone', class _StructuredClone {
    findSlot(value) {
      let length = this.values[S.$length];
      for (let i = 0; i < length; i = i + 1) {
        if (core.identical(this.values[S.$_get](i), value)) return i;
      }
      this.values[S.$add](value);
      this.copies[S.$add](null);
      return length;
    }
    readSlot(i) {
      return this.copies[S.$_get](i);
    }
    writeSlot(i, x) {
      this.copies[S.$_set](i, x);
    }
    cleanupSlots() {
    }
    walk(e) {
      if (e == null) return e;
      if (typeof e == 'boolean') return e;
      if (typeof e == 'number') return e;
      if (typeof e == 'string') return e;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[S._is](e)) {
        return html_common.convertDartToNative_DateTime(e);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[S._is](e)) {
        dart.throw(new core.UnimplementedError.new("structured clone of RegExp"));
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|File", true)[S._is](e)) return e;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Blob", true)[S._is](e)) return e;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|FileList", true)[S._is](e)) return e;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](e)) return e;
      if (this.cloneNotRequired(e)) return e;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](e)) {
        let slot = this.findSlot(e);
        let copy = this.readSlot(slot);
        if (copy != null) return copy;
        copy = this.newJsMap();
        this.writeSlot(slot, copy);
        e[S.$forEach](dart.fn((key, value) => {
          this.putIntoMap(copy, key, this.walk(value));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true)));
        return copy;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[S._is](e)) {
        let slot$ = this.findSlot(e);
        let copy$ = this.readSlot(slot$);
        if (copy$ !== null) return copy$;
        copy$ = this.copyList(e, slot$);
        return copy$;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[S._is](e)) {
        let slot$0 = this.findSlot(e);
        let copy$0 = this.readSlot(slot$0);
        if (copy$0 != null) return copy$0;
        copy$0 = this.newJsObject();
        this.writeSlot(slot$0, copy$0);
        this.forEachObjectKey(e, dart.fn((key, value) => {
          this.putIntoObject(copy$0, key, this.walk(value));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true)));
        return copy$0;
      }
      dart.throw(new core.UnimplementedError.new("structured clone of other type"));
    }
    copyList(e, slot) {
      let i = 0;
      let length = e[S.$length];
      let copy = this.newJsList(length);
      this.writeSlot(slot, copy);
      for (; i < length; i = i + 1) {
        copy[S.$_set](i, this.walk(e[S.$_get](i)));
      }
      return copy;
    }
    convertDartToNative_PrepareForStructuredClone(value) {
      let copy = this.walk(value);
      this.cleanupSlots();
      return copy;
    }
  });
  (html_common._StructuredClone.new = function() {
    this.values = [];
    this.copies = [];
    ;
  }).prototype = html_common._StructuredClone.prototype;
  dart.addRtiResources(html_common._StructuredClone, ["html_common|_StructuredClone"]);
  dart.setMethodSignature(html_common._StructuredClone, () => dart.global.Object.setPrototypeOf({
    findSlot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@)", true),
    readSlot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int)", true),
    writeSlot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int,@)", true),
    cleanupSlots: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    walk: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true),
    copyList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(core|List<@>,core|int)", true),
    convertDartToNative_PrepareForStructuredClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html_common._StructuredClone))));
  dart.setLibraryUri(html_common._StructuredClone, I[0]);
  dart.setFieldSignature(html_common._StructuredClone, () => dart.global.Object.setPrototypeOf({
    values: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    copies: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html_common._StructuredClone))));
  dart.declareClass(html_common, '_AcceptStructuredClone', class _AcceptStructuredClone {
    findSlot(value) {
      let length = this.values[S.$length];
      for (let i = 0; i < length; i = i + 1) {
        if (this.identicalInJs(this.values[S.$_get](i), value)) return i;
      }
      this.values[S.$add](value);
      this.copies[S.$add](null);
      return length;
    }
    readSlot(i) {
      return this.copies[S.$_get](i);
    }
    writeSlot(i, x) {
      this.copies[S.$_set](i, x);
    }
    walk(e) {
      if (e == null) return e;
      if (typeof e == 'boolean') return e;
      if (typeof e == 'number') return e;
      if (typeof e == 'string') return e;
      if (html_common.isJavaScriptDate(e)) {
        return html_common.convertNativeToDart_DateTime(e);
      }
      if (html_common.isJavaScriptRegExp(e)) {
        dart.throw(new core.UnimplementedError.new("structured clone of RegExp"));
      }
      if (html_common.isJavaScriptPromise(e)) {
        return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](e));
      }
      if (html_common.isJavaScriptSimpleObject(e)) {
        let slot = this.findSlot(e);
        let copy = this.readSlot(slot);
        if (copy != null) return copy;
        let map = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
        this.writeSlot(slot, map);
        this.forEachJsField(e, dart.fn((key, value) => {
          let t$362, t$361, t$360;
          t$360 = map;
          t$361 = key;
          t$362 = this.walk(value);
          t$360[S.$_set](t$361, t$362);
          return t$362;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@)", true)));
        return map;
      }
      if (html_common.isJavaScriptArray(e)) {
        let l = dart.checkNativeNonNull(e);
        let slot$ = this.findSlot(l);
        let copy$ = this.readSlot(slot$);
        if (copy$ !== null) return copy$;
        let length = l[S.$length];
        copy$ = this.mustCopy ? this.newDartList(length) : l;
        this.writeSlot(slot$, copy$);
        for (let i = 0; i < length; i = i + 1) {
          copy$[S.$_set](i, this.walk(l[S.$_get](i)));
        }
        return copy$;
      }
      return e;
    }
    convertNativeToDart_AcceptStructuredClone(object, opts) {
      let mustCopy = opts && 'mustCopy' in opts ? opts.mustCopy : false;
      this.mustCopy = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](mustCopy);
      let copy = this.walk(object);
      return copy;
    }
  });
  (html_common._AcceptStructuredClone.new = function() {
    this.values = [];
    this.copies = [];
    this.mustCopy = false;
    ;
  }).prototype = html_common._AcceptStructuredClone.prototype;
  dart.addRtiResources(html_common._AcceptStructuredClone, ["html_common|_AcceptStructuredClone"]);
  dart.setMethodSignature(html_common._AcceptStructuredClone, () => dart.global.Object.setPrototypeOf({
    findSlot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(@)", true),
    readSlot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int)", true),
    writeSlot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int,@)", true),
    walk: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true),
    convertNativeToDart_AcceptStructuredClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@{mustCopy:@})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html_common._AcceptStructuredClone))));
  dart.setLibraryUri(html_common._AcceptStructuredClone, I[0]);
  dart.setFieldSignature(html_common._AcceptStructuredClone, () => dart.global.Object.setPrototypeOf({
    values: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    copies: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    mustCopy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html_common._AcceptStructuredClone))));
  dart.declareClass(html_common, 'ContextAttributes', class ContextAttributes {
    get alpha() {
      if (this[S.alpha] === void 0) {
        this[S.alpha] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.alpha]);
    }
    set alpha(value) {
      this[S.alpha] = value;
    }
    get antialias() {
      if (this[S.antialias] === void 0) {
        this[S.antialias] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.antialias]);
    }
    set antialias(value) {
      this[S.antialias] = value;
    }
    get depth() {
      if (this[S.depth] === void 0) {
        this[S.depth] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.depth]);
    }
    set depth(value) {
      this[S.depth] = value;
    }
    get premultipliedAlpha() {
      if (this[S.premultipliedAlpha] === void 0) {
        this[S.premultipliedAlpha] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.premultipliedAlpha]);
    }
    set premultipliedAlpha(value) {
      this[S.premultipliedAlpha] = value;
    }
    get preserveDrawingBuffer() {
      if (this[S.preserveDrawingBuffer] === void 0) {
        this[S.preserveDrawingBuffer] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.preserveDrawingBuffer]);
    }
    set preserveDrawingBuffer(value) {
      this[S.preserveDrawingBuffer] = value;
    }
    get stencil() {
      if (this[S.stencil] === void 0) {
        this[S.stencil] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.stencil]);
    }
    set stencil(value) {
      this[S.stencil] = value;
    }
    get failIfMajorPerformanceCaveat() {
      if (this[S.failIfMajorPerformanceCaveat] === void 0) {
        this[S.failIfMajorPerformanceCaveat] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.failIfMajorPerformanceCaveat]);
    }
    set failIfMajorPerformanceCaveat(value) {
      this[S.failIfMajorPerformanceCaveat] = value;
    }
    static ['_#new#tearOff'](alpha, antialias, depth, failIfMajorPerformanceCaveat, premultipliedAlpha, preserveDrawingBuffer, stencil) {
      return new html_common.ContextAttributes.new(alpha, antialias, depth, failIfMajorPerformanceCaveat, premultipliedAlpha, preserveDrawingBuffer, stencil);
    }
  });
  (html_common.ContextAttributes.new = function(alpha, antialias, depth, failIfMajorPerformanceCaveat, premultipliedAlpha, preserveDrawingBuffer, stencil) {
    this[S.alpha] = alpha;
    this[S.antialias] = antialias;
    this[S.depth] = depth;
    this[S.failIfMajorPerformanceCaveat] = failIfMajorPerformanceCaveat;
    this[S.premultipliedAlpha] = premultipliedAlpha;
    this[S.preserveDrawingBuffer] = preserveDrawingBuffer;
    this[S.stencil] = stencil;
    ;
  }).prototype = html_common.ContextAttributes.prototype;
  dart.lazyFn(html_common.ContextAttributes['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|ContextAttributes(core|bool,core|bool,core|bool,core|bool,core|bool,core|bool,core|bool)", true));
  dart.addRtiResources(html_common.ContextAttributes, ["html_common|ContextAttributes"]);
  dart.setLibraryUri(html_common.ContextAttributes, I[0]);
  dart.setFieldSignature(html_common.ContextAttributes, () => dart.global.Object.setPrototypeOf({
    alpha: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    antialias: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    depth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    premultipliedAlpha: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    preserveDrawingBuffer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    stencil: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    failIfMajorPerformanceCaveat: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html_common.ContextAttributes))));
  dart.declareClass(html_common, '_TypedImageData', class _TypedImageData {
    get data() {
      if (this[S.data] === S.__initializing) dart.throwLateInitializationError("data");
      if (this[S.data] === void 0) {
        this[S.data] = S.__initializing;
        try {
          this[S.data] = null;
        } catch (e) {
          if (this[S.data] === S.__initializing) {
            this[S.data] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList", true)[S._as](this[S.data]);
    }
    set data(value) {
      super.data = value;
    }
    get height() {
      if (this[S.height] === S.__initializing) dart.throwLateInitializationError("height");
      if (this[S.height] === void 0) {
        this[S.height] = S.__initializing;
        try {
          this[S.height] = null;
        } catch (e) {
          if (this[S.height] === S.__initializing) {
            this[S.height] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.height]);
    }
    set height(value) {
      super.height = value;
    }
    get width() {
      if (this[S.width] === S.__initializing) dart.throwLateInitializationError("width");
      if (this[S.width] === void 0) {
        this[S.width] = S.__initializing;
        try {
          this[S.width] = null;
        } catch (e) {
          if (this[S.width] === S.__initializing) {
            this[S.width] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.width]);
    }
    set width(value) {
      super.width = value;
    }
    static ['_#new#tearOff'](data, height, width) {
      return new html_common._TypedImageData.new(data, height, width);
    }
  });
  (html_common._TypedImageData.new = function(data, height, width) {
    this[S.data] = data;
    this[S.height] = height;
    this[S.width] = width;
    ;
  }).prototype = html_common._TypedImageData.prototype;
  dart.lazyFn(html_common._TypedImageData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|_TypedImageData(typed_data|Uint8ClampedList,core|int,core|int)", true));
  dart.addRtiResources(html_common._TypedImageData, ["html_common|_TypedImageData", "html|ImageData", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setLibraryUri(html_common._TypedImageData, I[0]);
  dart.setFieldSignature(html_common._TypedImageData, () => dart.global.Object.setPrototypeOf({
    data: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html_common._TypedImageData))));
  dart.declareClass(html_common, '_StructuredCloneDart2Js', class _StructuredCloneDart2Js {
    newJsObject() {
      return dart.checkNativeNonNull({});
    }
    forEachObjectKey(object, action) {
      for (let key of dart.checkNativeNonNull(Object.keys(object))) {
        action(key, object[key]);
      }
    }
    putIntoObject(object, key, value) {
      return object[key] = value;
    }
    newJsMap() {
      return {};
    }
    putIntoMap(map, key, value) {
      return map[key] = value;
    }
    newJsList(length) {
      return dart.checkNativeNonNull(new Array(length));
    }
    cloneNotRequired(e) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeByteBuffer", true)[S._is](e) || dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeTypedData", true)[S._is](e) || dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MessagePort", true)[S._is](e) || dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SharedArrayBuffer", true)[S._is](e);
    }
    static ['_#new#tearOff']() {
      return new html_common._StructuredCloneDart2Js.new();
    }
  });
  (html_common._StructuredCloneDart2Js.new = function() {
    dart.global.Object.getPrototypeOf(html_common._StructuredCloneDart2Js).new.call(this);
    ;
  }).prototype = html_common._StructuredCloneDart2Js.prototype;
  dart.lazyFn(html_common._StructuredCloneDart2Js['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|_StructuredCloneDart2Js()", true));
  dart.addRtiResources(html_common._StructuredCloneDart2Js, ["html_common|_StructuredCloneDart2Js"]);
  dart.setMethodSignature(html_common._StructuredCloneDart2Js, () => dart.global.Object.setPrototypeOf({
    newJsObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject()", true),
    forEachObjectKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@(@,@))", true),
    putIntoObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@)", true),
    newJsMap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    putIntoMap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@)", true),
    newJsList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(@)", true),
    cloneNotRequired: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html_common._StructuredCloneDart2Js))));
  dart.setLibraryUri(html_common._StructuredCloneDart2Js, I[0]);
  dart.declareClass(html_common, '_AcceptStructuredCloneDart2Js', class _AcceptStructuredCloneDart2Js {
    newJsList(length) {
      return dart.checkNativeNonNull(new Array(length));
    }
    newDartList(length) {
      return this.newJsList(length);
    }
    identicalInJs(a, b) {
      return core.identical(a, b);
    }
    forEachJsField(object, action) {
      for (let key of dart.checkNativeNonNull(Object.keys(object))) {
        action(key, object[key]);
      }
    }
    static ['_#new#tearOff']() {
      return new html_common._AcceptStructuredCloneDart2Js.new();
    }
  });
  (html_common._AcceptStructuredCloneDart2Js.new = function() {
    dart.global.Object.getPrototypeOf(html_common._AcceptStructuredCloneDart2Js).new.call(this);
    ;
  }).prototype = html_common._AcceptStructuredCloneDart2Js.prototype;
  dart.lazyFn(html_common._AcceptStructuredCloneDart2Js['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|_AcceptStructuredCloneDart2Js()", true));
  dart.addRtiResources(html_common._AcceptStructuredCloneDart2Js, ["html_common|_AcceptStructuredCloneDart2Js"]);
  dart.setMethodSignature(html_common._AcceptStructuredCloneDart2Js, () => dart.global.Object.setPrototypeOf({
    newJsList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(@)", true),
    newDartList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(@)", true),
    identicalInJs: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,@)", true),
    forEachJsField: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@(@,@))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html_common._AcceptStructuredCloneDart2Js))));
  dart.setLibraryUri(html_common._AcceptStructuredCloneDart2Js, I[0]);
  dart.declareClass(html_common, 'Device', class Device {
    static [S.__v_isOpera] = void 0;
    /*html_common.Device.isOpera*/static get isOpera() {
      if (this[S.__v_isOpera] === S.__initializing) dart.throwLateInitializationError("isOpera");
      if (this[S.__v_isOpera] === void 0) {
        this[S.__v_isOpera] = S.__initializing;
        try {
          this[S.__v_isOpera] = html_common.Device.userAgent[S.$contains]("Opera", 0);
        } catch (e) {
          if (this[S.__v_isOpera] === S.__initializing) {
            this[S.__v_isOpera] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.__v_isOpera]);
      Object.defineProperty(this, "isOpera", {
        get() {
          return this[S.__v_isOpera];
        }
      });
      return this.isOpera;
    }
    static [S.__v_isIE] = void 0;
    /*html_common.Device.isIE*/static get isIE() {
      if (this[S.__v_isIE] === S.__initializing) dart.throwLateInitializationError("isIE");
      if (this[S.__v_isIE] === void 0) {
        this[S.__v_isIE] = S.__initializing;
        try {
          this[S.__v_isIE] = !html_common.Device.isOpera && html_common.Device.userAgent[S.$contains]("Trident/", 0);
        } catch (e) {
          if (this[S.__v_isIE] === S.__initializing) {
            this[S.__v_isIE] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.__v_isIE]);
      Object.defineProperty(this, "isIE", {
        get() {
          return this[S.__v_isIE];
        }
      });
      return this.isIE;
    }
    static [S.__v_isFirefox] = void 0;
    /*html_common.Device.isFirefox*/static get isFirefox() {
      if (this[S.__v_isFirefox] === S.__initializing) dart.throwLateInitializationError("isFirefox");
      if (this[S.__v_isFirefox] === void 0) {
        this[S.__v_isFirefox] = S.__initializing;
        try {
          this[S.__v_isFirefox] = html_common.Device.userAgent[S.$contains]("Firefox", 0);
        } catch (e) {
          if (this[S.__v_isFirefox] === S.__initializing) {
            this[S.__v_isFirefox] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.__v_isFirefox]);
      Object.defineProperty(this, "isFirefox", {
        get() {
          return this[S.__v_isFirefox];
        }
      });
      return this.isFirefox;
    }
    static [S.__v_isWebKit] = void 0;
    /*html_common.Device.isWebKit*/static get isWebKit() {
      if (this[S.__v_isWebKit] === S.__initializing) dart.throwLateInitializationError("isWebKit");
      if (this[S.__v_isWebKit] === void 0) {
        this[S.__v_isWebKit] = S.__initializing;
        try {
          this[S.__v_isWebKit] = !html_common.Device.isOpera && html_common.Device.userAgent[S.$contains]("WebKit", 0);
        } catch (e) {
          if (this[S.__v_isWebKit] === S.__initializing) {
            this[S.__v_isWebKit] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[S._as](this[S.__v_isWebKit]);
      Object.defineProperty(this, "isWebKit", {
        get() {
          return this[S.__v_isWebKit];
        }
      });
      return this.isWebKit;
    }
    static [S.__v_cssPrefix] = void 0;
    /*html_common.Device.cssPrefix*/static get cssPrefix() {
      if (this[S.__v_cssPrefix] === S.__initializing) dart.throwLateInitializationError("cssPrefix");
      if (this[S.__v_cssPrefix] === void 0) {
        this[S.__v_cssPrefix] = S.__initializing;
        try {
          this[S.__v_cssPrefix] = "-" + html_common.Device.propertyPrefix + "-";
        } catch (e) {
          if (this[S.__v_cssPrefix] === S.__initializing) {
            this[S.__v_cssPrefix] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S.__v_cssPrefix]);
      Object.defineProperty(this, "cssPrefix", {
        get() {
          return this[S.__v_cssPrefix];
        }
      });
      return this.cssPrefix;
    }
    static [S.__v_propertyPrefix] = void 0;
    /*html_common.Device.propertyPrefix*/static get propertyPrefix() {
      if (this[S.__v_propertyPrefix] === S.__initializing) dart.throwLateInitializationError("propertyPrefix");
      if (this[S.__v_propertyPrefix] === void 0) {
        this[S.__v_propertyPrefix] = S.__initializing;
        try {
          this[S.__v_propertyPrefix] = html_common.Device.isFirefox ? "moz" : html_common.Device.isIE ? "ms" : html_common.Device.isOpera ? "o" : "webkit";
        } catch (e) {
          if (this[S.__v_propertyPrefix] === S.__initializing) {
            this[S.__v_propertyPrefix] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S.__v_propertyPrefix]);
      Object.defineProperty(this, "propertyPrefix", {
        get() {
          return this[S.__v_propertyPrefix];
        }
      });
      return this.propertyPrefix;
    }
    static get userAgent() {
      return html.window[S.$navigator][S.$userAgent];
    }
    static isEventTypeSupported(eventType) {
      try {
        let e = html.Event.eventType(eventType, "");
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Event", true)[S._is](e);
      } catch (t$36$35e) {
        let _$35wc0$35formal = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._is](_$35wc0$35formal)) {
        } else
          throw t$36$35e;
      }
      return false;
    }
    static ['_#new#tearOff']() {
      return new html_common.Device.new();
    }
  });
  (html_common.Device.new = function() {
    ;
  }).prototype = html_common.Device.prototype;
  dart.lazyFn(html_common.Device.isEventTypeSupported, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.lazyFn(html_common.Device['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|Device()", true));
  dart.addRtiResources(html_common.Device, ["html_common|Device"]);
  dart.setStaticMethodSignature(html_common.Device, () => ['isEventTypeSupported']);
  dart.setStaticGetterSignature(html_common.Device, () => ['userAgent']);
  dart.setLibraryUri(html_common.Device, I[0]);
  dart.setStaticFieldSignature(html_common.Device, () => ['isOpera', 'isIE', 'isFirefox', 'isWebKit', 'cssPrefix', 'propertyPrefix']);
  dart.declareClass(html_common, 'FilteredElementList', class FilteredElementList {
    static ['_#new#tearOff'](node) {
      return new html_common.FilteredElementList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|FilteredElementList", true), node);
    }
    get [S._iterable]() {
      return this[S._childNodes][S.$where](dart.fn(n => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._is](n), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Node)", true)))[S.$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true), dart.fn(n => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](n), dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(html|Node)", true)));
    }
    get [S._filtered]() {
      return core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>", true), this[S._iterable], {growable: false});
    }
    forEach(f) {
      this[S._filtered][S.$forEach](f);
    }
    _set(index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](value$);
      this._get(index)[S.$replaceWith](value$);
      return value;
    }
    set length(newLength) {
      let len = this.length;
      if (newLength >= len) {
        return;
      } else if (newLength < 0) {
        dart.throw(new core.ArgumentError.new("Invalid list length"));
      }
      this.removeRange(newLength, len);
    }
    add(value) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](value);
      this[S._childNodes][S.$add](value);
    }
    addAll(iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true)[S._as](iterable);
      for (let element of iterable) {
        this.add(element);
      }
    }
    contains(needle) {
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._is](needle)) return false;
      let element = needle;
      return dart.equals(element.parentNode, this[S._node]);
    }
    get reversed() {
      return this[S._filtered][S.$reversed];
    }
    sort(compare = null) {
      dart.throw(new core.UnsupportedError.new("Cannot sort filtered list"));
    }
    setRange(start, end, iterable, skipCount = 0) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true)[S._as](iterable);
      dart.throw(new core.UnsupportedError.new("Cannot setRange on filtered list"));
    }
    fillRange(start, end, fillValue = null) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element?", true)[S._as](fillValue);
      dart.throw(new core.UnsupportedError.new("Cannot fillRange on filtered list"));
    }
    replaceRange(start, end, iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true)[S._as](iterable);
      dart.throw(new core.UnsupportedError.new("Cannot replaceRange on filtered list"));
    }
    removeRange(start, end) {
      core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>", true), this[S._iterable][S.$skip](start)[S.$take](end - start))[S.$forEach](dart.fn(el => el[S.$remove](), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|Element)", true)));
    }
    clear() {
      this[S._childNodes][S.$clear]();
    }
    removeLast() {
      let result = this[S._iterable][S.$last];
      if (result !== null) {
        result[S.$remove]();
      }
      return result;
    }
    insert(index, value) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._as](value);
      if (index === this.length) {
        this.add(value);
      } else {
        let element = this[S._iterable][S.$elementAt](index);
        dart.nullCheck(element.parentNode)[S.$insertBefore](value, element);
      }
    }
    insertAll(index, iterable) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true)[S._as](iterable);
      if (index === this.length) {
        this.addAll(iterable);
      } else {
        let element = this[S._iterable][S.$elementAt](index);
        dart.nullCheck(element.parentNode)[S.$insertAllBefore](iterable, element);
      }
    }
    removeAt(index) {
      let result = this._get(index);
      result[S.$remove]();
      return result;
    }
    remove(element) {
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true)[S._is](element)) return false;
      if (this.contains(element)) {
        element[S.$remove]();
        return true;
      } else {
        return false;
      }
    }
    get length() {
      return this[S._iterable][S.$length];
    }
    _get(index) {
      return this[S._iterable][S.$elementAt](index);
    }
    get iterator() {
      return this[S._filtered][S.$iterator];
    }
    get rawList() {
      return this[S._node][S.$childNodes];
    }
  });
  (html_common.FilteredElementList.new = function(_ti, node) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S._childNodes] = node[S.$nodes];
    this[S._node] = node;
    dart.global.Object.getPrototypeOf(html_common.FilteredElementList).new.call(this, null);
    ;
  }).prototype = html_common.FilteredElementList.prototype;
  dart.lazyFn(html_common.FilteredElementList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|FilteredElementList(html|Node)", true));
  dart.addRtiResources(html_common.FilteredElementList, ["html_common|FilteredElementList", "html_common|NodeListWrapper"]);
  dart.setMethodSignature(html_common.FilteredElementList, () => dart.global.Object.setPrototypeOf({
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|int)", true),
    [S.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(html_common.FilteredElementList))));
  dart.setGetterSignature(html_common.FilteredElementList, () => dart.global.Object.setPrototypeOf({
    [S._iterable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<html|Element>", true),
    [S._filtered]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Element>", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    rawList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(html_common.FilteredElementList))));
  dart.setSetterSignature(html_common.FilteredElementList, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(html_common.FilteredElementList))));
  dart.setLibraryUri(html_common.FilteredElementList, I[0]);
  dart.setFieldSignature(html_common.FilteredElementList, () => dart.global.Object.setPrototypeOf({
    [S._node]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Node", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [S._childNodes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(html_common.FilteredElementList))));
  dart.declareClass(html_common, 'Lists', class Lists {
    static indexOf(a, element, startIndex, endIndex) {
      if (startIndex >= a[S.$length]) {
        return -1;
      }
      if (startIndex < 0) {
        startIndex = 0;
      }
      for (let i = startIndex; i < endIndex; i = i + 1) {
        if (dart.equals(a[S.$_get](i), element)) {
          return i;
        }
      }
      return -1;
    }
    static lastIndexOf(a, element, startIndex) {
      if (startIndex < 0) {
        return -1;
      }
      if (startIndex >= a[S.$length]) {
        startIndex = a[S.$length] - 1;
      }
      for (let i = startIndex; i >= 0; i = i - 1) {
        if (dart.equals(a[S.$_get](i), element)) {
          return i;
        }
      }
      return -1;
    }
    static getRange(a, start, end, accumulator) {
      if (start < 0) dart.throw(new core.RangeError.value(start));
      if (end < start) dart.throw(new core.RangeError.value(end));
      if (end > a[S.$length]) dart.throw(new core.RangeError.value(end));
      for (let i = start; i < end; i = i + 1) {
        accumulator[S.$add](a[S.$_get](i));
      }
      return accumulator;
    }
    static ['_#new#tearOff']() {
      return new html_common.Lists.new();
    }
  });
  (html_common.Lists.new = function() {
    ;
  }).prototype = html_common.Lists.prototype;
  dart.lazyFn(html_common.Lists.indexOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|List<@>,core|Object,core|int,core|int)", true));
  dart.lazyFn(html_common.Lists.lastIndexOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|List<@>,core|Object,core|int)", true));
  dart.lazyFn(html_common.Lists.getRange, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(core|List<@>,core|int,core|int,core|List<@>)", true));
  dart.lazyFn(html_common.Lists['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|Lists()", true));
  dart.addRtiResources(html_common.Lists, ["html_common|Lists"]);
  dart.setStaticMethodSignature(html_common.Lists, () => ['indexOf', 'lastIndexOf', 'getRange']);
  dart.setLibraryUri(html_common.Lists, I[0]);
  dart.declareClass(html_common, 'NodeListWrapper', class NodeListWrapper {});
  (html_common.NodeListWrapper.new = function() {
    ;
  }).prototype = html_common.NodeListWrapper.prototype;
  dart.addRtiResources(html_common.NodeListWrapper, ["html_common|NodeListWrapper"]);
  dart.setLibraryUri(html_common.NodeListWrapper, I[0]);
  html_common.convertDartToNative_SerializedScriptValue = function convertDartToNative_SerializedScriptValue(value) {
    return html_common.convertDartToNative_PrepareForStructuredClone(value);
  };
  dart.lazyFn(html_common.convertDartToNative_SerializedScriptValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  html_common.convertNativeToDart_SerializedScriptValue = function convertNativeToDart_SerializedScriptValue(object) {
    return html_common.convertNativeToDart_AcceptStructuredClone(object, {mustCopy: true});
  };
  dart.lazyFn(html_common.convertNativeToDart_SerializedScriptValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  html_common.convertNativeToDart_ContextAttributes = function convertNativeToDart_ContextAttributes(nativeContextAttributes) {
    return new html_common.ContextAttributes.new(dart.checkNativeNonNull(nativeContextAttributes.alpha), dart.checkNativeNonNull(nativeContextAttributes.antialias), dart.checkNativeNonNull(nativeContextAttributes.depth), dart.checkNativeNonNull(nativeContextAttributes.failIfMajorPerformanceCaveat), dart.checkNativeNonNull(nativeContextAttributes.premultipliedAlpha), dart.checkNativeNonNull(nativeContextAttributes.preserveDrawingBuffer), dart.checkNativeNonNull(nativeContextAttributes.stencil));
  };
  dart.lazyFn(html_common.convertNativeToDart_ContextAttributes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  html_common.convertNativeToDart_ImageData = function convertNativeToDart_ImageData(nativeImageData) {
    0;
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](nativeImageData)) {
      let data = nativeImageData[S.$data];
      if (dart.checkNativeNonNull(data.constructor === Array)) {
        if (dart.checkNativeNonNull(typeof CanvasPixelArray !== "undefined")) {
          data.constructor = CanvasPixelArray;
          data.BYTES_PER_ELEMENT = 1;
        }
      }
      return nativeImageData;
    }
    return new html_common._TypedImageData.new(dart.checkNativeNonNull(nativeImageData.data), dart.checkNativeNonNull(nativeImageData.height), dart.checkNativeNonNull(nativeImageData.width));
  };
  dart.lazyFn(html_common.convertNativeToDart_ImageData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData(@)", true));
  html_common.convertDartToNative_ImageData = function convertDartToNative_ImageData(imageData) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|_TypedImageData", true)[S._is](imageData)) {
      return {data: imageData.data, height: imageData.height, width: imageData.width};
    }
    return imageData;
  };
  dart.lazyFn(html_common.convertDartToNative_ImageData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(html|ImageData)", true));
  html_common._convertNativeToDart_Value = function _convertNativeToDart_Value(value) {
    if (value == null) return value;
    if (typeof value == 'string' || typeof value == 'number' || typeof value == 'boolean') return value;
    if (html_common.isJavaScriptSimpleObject(value)) {
      return html_common.convertNativeToDart_Dictionary(value);
    }
    if (dart.checkNativeNonNull(Array.isArray(value))) {
      let values = [];
      for (let i = 0; i < dart.checkNativeNonNull(value.length); i = i + 1) {
        values[S.$add](html_common._convertNativeToDart_Value(value[i]));
      }
      return values;
    }
    return value;
  };
  dart.lazyFn(html_common._convertNativeToDart_Value, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  html_common.convertNativeToDart_Dictionary = function convertNativeToDart_Dictionary(object) {
    if (object == null) return null;
    let dict = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
    let keys = dart.checkNativeNonNull(Object.getOwnPropertyNames(object));
    for (let key of keys) {
      dict[S.$_set](dart.checkNativeNonNull(key), html_common._convertNativeToDart_Value(object[key]));
    }
    return dict;
  };
  dart.lazyFn(html_common.convertNativeToDart_Dictionary, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>?(@)", true));
  html_common._convertDartToNative_Value = function _convertDartToNative_Value(value) {
    if (value == null) return value;
    if (typeof value == 'string' || typeof value == 'number' || typeof value == 'boolean') return value;
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](value)) return html_common.convertDartToNative_Dictionary(value);
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[S._is](value)) {
      let array = [];
      value[S.$forEach](dart.fn(element => {
        array.push(html_common._convertDartToNative_Value(element));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)));
      value = array;
    }
    return value;
  };
  dart.lazyFn(html_common._convertDartToNative_Value, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true));
  html_common.convertDartToNative_Dictionary = function convertDartToNative_Dictionary(dict, postCreate = null) {
    if (dict == null) return null;
    let object = {};
    if (postCreate != null) {
      postCreate(object);
    }
    dict[S.$forEach](dart.fn((key, value) => {
      object[key] = html_common._convertDartToNative_Value(value);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true)));
    return object;
  };
  dart.lazyFn(html_common.convertDartToNative_Dictionary, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Map<@,@>?[~(core|Object?)?])", true));
  html_common.convertDartToNative_StringArray = function convertDartToNative_StringArray(input) {
    return input;
  };
  dart.lazyFn(html_common.convertDartToNative_StringArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(core|List<core|String>)", true));
  html_common.convertNativeToDart_DateTime = function convertNativeToDart_DateTime(date) {
    let millisSinceEpoch = dart.checkNativeNonNull(date.getTime());
    return new core.DateTime.fromMillisecondsSinceEpoch(millisSinceEpoch, {isUtc: true});
  };
  dart.lazyFn(html_common.convertNativeToDart_DateTime, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(@)", true));
  html_common.convertDartToNative_DateTime = function convertDartToNative_DateTime(date) {
    return new Date(date.millisecondsSinceEpoch);
  };
  dart.lazyFn(html_common.convertDartToNative_DateTime, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|DateTime)", true));
  html_common.convertDartToNative_PrepareForStructuredClone = function convertDartToNative_PrepareForStructuredClone(value) {
    return new html_common._StructuredCloneDart2Js.new().convertDartToNative_PrepareForStructuredClone(value);
  };
  dart.lazyFn(html_common.convertDartToNative_PrepareForStructuredClone, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true));
  html_common.convertNativeToDart_AcceptStructuredClone = function convertNativeToDart_AcceptStructuredClone(object, opts) {
    let mustCopy = opts && 'mustCopy' in opts ? opts.mustCopy : false;
    return new html_common._AcceptStructuredCloneDart2Js.new().convertNativeToDart_AcceptStructuredClone(object, {mustCopy: mustCopy});
  };
  dart.lazyFn(html_common.convertNativeToDart_AcceptStructuredClone, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@{mustCopy:@})", true));
  html_common.isJavaScriptDate = function isJavaScriptDate(value) {
    return dart.checkNativeNonNull(value instanceof Date);
  };
  dart.lazyFn(html_common.isJavaScriptDate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  html_common.isJavaScriptRegExp = function isJavaScriptRegExp(value) {
    return dart.checkNativeNonNull(value instanceof RegExp);
  };
  dart.lazyFn(html_common.isJavaScriptRegExp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  html_common.isJavaScriptArray = function isJavaScriptArray(value) {
    return dart.checkNativeNonNull(value instanceof Array);
  };
  dart.lazyFn(html_common.isJavaScriptArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  html_common.isJavaScriptSimpleObject = function isJavaScriptSimpleObject(value) {
    let proto = Object.getPrototypeOf(value);
    return dart.checkNativeNonNull(proto === Object.prototype) || dart.checkNativeNonNull(proto === null);
  };
  dart.lazyFn(html_common.isJavaScriptSimpleObject, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  html_common.isImmutableJavaScriptArray = function isImmutableJavaScriptArray(value) {
    return dart.checkNativeNonNull(!!value.immutable$list);
  };
  dart.lazyFn(html_common.isImmutableJavaScriptArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  html_common.isJavaScriptPromise = function isJavaScriptPromise(value) {
    return dart.checkNativeNonNull(typeof Promise != "undefined" && value instanceof Promise);
  };
  dart.lazyFn(html_common.isJavaScriptPromise, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true));
  dart.declareTopLevelProperties(html_common, {
    [S._serializedScriptValue]: void 0,
    /*html_common._serializedScriptValue*/get _serializedScriptValue() {
      if (this[S._serializedScriptValue] === void 0) {
        this[S._serializedScriptValue] = "num|String|bool|JSExtendableArray|=Object|Blob|File|NativeByteBuffer|NativeTypedData|MessagePort";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](this[S._serializedScriptValue]);
      Object.defineProperty(this, "_serializedScriptValue", {
        get() {
          return this[S._serializedScriptValue];
        }
      });
      return this._serializedScriptValue;
    },
    [S.annotation_Creates_SerializedScriptValue]: void 0,
    /*html_common.annotation_Creates_SerializedScriptValue*/get annotation_Creates_SerializedScriptValue() {
      if (this[S.annotation_Creates_SerializedScriptValue] === void 0) {
        this[S.annotation_Creates_SerializedScriptValue] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|Creates", true)[S._as](this[S.annotation_Creates_SerializedScriptValue]);
      Object.defineProperty(this, "annotation_Creates_SerializedScriptValue", {
        get() {
          return this[S.annotation_Creates_SerializedScriptValue];
        }
      });
      return this.annotation_Creates_SerializedScriptValue;
    },
    [S.annotation_Returns_SerializedScriptValue]: void 0,
    /*html_common.annotation_Returns_SerializedScriptValue*/get annotation_Returns_SerializedScriptValue() {
      if (this[S.annotation_Returns_SerializedScriptValue] === void 0) {
        this[S.annotation_Returns_SerializedScriptValue] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|Returns", true)[S._as](this[S.annotation_Returns_SerializedScriptValue]);
      Object.defineProperty(this, "annotation_Returns_SerializedScriptValue", {
        get() {
          return this[S.annotation_Returns_SerializedScriptValue];
        }
      });
      return this.annotation_Returns_SerializedScriptValue;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  html_common.link = function link__html_common() {
    dart.classExtends(html_common.CssClassSetImpl, collection.SetBase);
    dart.classExtends(html_common._StructuredClone, core.Object);
    dart.classExtends(html_common._AcceptStructuredClone, core.Object);
    dart.classExtends(html_common.ContextAttributes, core.Object);
    dart.classExtends(html_common._TypedImageData, core.Object);
    dart.classExtends(html_common._StructuredCloneDart2Js, html_common._StructuredClone);
    dart.classExtends(html_common._AcceptStructuredCloneDart2Js, html_common._AcceptStructuredClone);
    dart.classExtends(html_common.Device, core.Object);
    dart.classExtends(html_common.FilteredElementList, collection.ListBase);
    dart.classExtends(html_common.Lists, core.Object);
    dart.classExtends(html_common.NodeListWrapper, core.Object);
    dart.defineExtensionAccessors(html_common._TypedImageData, ['data', 'height', 'width']);
    dart.defineExtensionMethods(html_common.CssClassSetImpl, [
      'toString',
      'forEach',
      'join',
      'map',
      'where',
      'expand',
      'every',
      'any',
      'reduce',
      'fold',
      'contains',
      'toList',
      'toSet',
      'take',
      'takeWhile',
      'skip',
      'skipWhile',
      'firstWhere',
      'lastWhere',
      'singleWhere',
      'elementAt'
    ]);
    dart.defineExtensionAccessors(html_common.CssClassSetImpl, [
      'iterator',
      'isEmpty',
      'isNotEmpty',
      'length',
      'first',
      'last',
      'single'
    ]);
    dart.defineExtensionMethods(html_common.FilteredElementList, [
      'forEach',
      '_set',
      'add',
      'addAll',
      'contains',
      'sort',
      'setRange',
      'fillRange',
      'replaceRange',
      'removeRange',
      'clear',
      'removeLast',
      'insert',
      'insertAll',
      'removeAt',
      'remove',
      '_get'
    ]);
    dart.defineExtensionAccessors(html_common.FilteredElementList, ['length', 'reversed', 'iterator']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|RegExp":{"core|Pattern":[]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|Iterator":{"Iterator.E":"1"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|DateTime":{"Comparable.T":"core|DateTime","core|Comparable":["core|DateTime"]},"html|File":{"html|Blob":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Blob":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|FileList":{"List.E":"html|File","core|List":["html|File"],"JavaScriptIndexingBehavior.E":"html|File","_js_helper|JavaScriptIndexingBehavior":["html|File"],"ImmutableListMixin.E":"html|File","html|ImmutableListMixin":["html|File"],"Iterable.E":"html|File","core|Iterable":["html|File"],"_ListIterable.E":"html|File","core|_ListIterable":["html|File"],"JSMutableIndexable.E":"html|File","_interceptors|JSMutableIndexable":["html|File"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|File","collection|ListBase":["html|File"],"EfficientLengthIterable.T":"html|File","_internal|EfficientLengthIterable":["html|File"],"HideEfficientLengthIterable.T":"html|File","_internal|HideEfficientLengthIterable":["html|File"],"JSIndexable.E":"html|File","_interceptors|JSIndexable":["html|File"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"html|ImmutableListMixin":{"ImmutableListMixin.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"html|ImageData":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|Map":{"Map.K":"1","Map.V":"2"},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"typed_data|Uint8ClampedList":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"html_common|_TypedImageData":{"html|ImageData":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_native_typed_data|NativeByteBuffer":{"_interceptors|JavaScriptObject":[],"typed_data|ByteBuffer":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MessagePort":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EventTarget":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SharedArrayBuffer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html_common|_StructuredCloneDart2Js":{"html_common|_StructuredClone":[]},"html_common|_AcceptStructuredCloneDart2Js":{"html_common|_AcceptStructuredClone":[]},"html|Event":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html_common|FilteredElementList":{"ListBase.E":"html|Element","collection|ListBase":["html|Element"],"html_common|NodeListWrapper":[],"List.E":"html|Element","core|List":["html|Element"],"Iterable.E":"html|Element","core|Iterable":["html|Element"],"_ListIterable.E":"html|Element","core|_ListIterable":["html|Element"],"EfficientLengthIterable.T":"html|Element","_internal|EfficientLengthIterable":["html|Element"],"HideEfficientLengthIterable.T":"html|Element","_internal|HideEfficientLengthIterable":["html|Element"]},"html|Element":{"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Node":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ParentNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ChildNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NonDocumentTypeChildNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|GlobalEventHandlers":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"html_common|CssClassSetImpl":{"SetBase.E":"core|String","collection|SetBase":["core|String"],"html|CssClassSet":[],"Set.E":"core|String","core|Set":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_SetIterable.E":"core|String","core|_SetIterable":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"html|CssClassSet":{"Set.E":"core|String","core|Set":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_SetIterable.E":"core|String","core|_SetIterable":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","core|bool","_interceptors|Interceptor","_interceptors|JSObject","html_common|ContextAttributes","typed_data|TypedData","typed_data|ByteBuffer","html_common|_StructuredClone","html_common|_AcceptStructuredClone","html_common|Device","html_common|NodeListWrapper","html_common|Lists","_js_helper|Creates","_js_helper|Returns"]'));
  };
  return html_common;
}));
dartDevEmbedder.defineLibrary("dart:svg", (function load__dart$58svg(svg) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let html = dartDevEmbedder.importLibrary("dart:html", function(lib) {
    html = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let js_util = dartDevEmbedder.importLibrary("dart:js_util", function(lib) {
    js_util = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let html_common = dartDevEmbedder.importLibrary("dart:html_common", function(lib) {
    html_common = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var S = {
    $createElementNS: dartx.createElementNS,
    _as: dart.privateName("dart:_rti", "_as"),
    $target: dartx.target,
    $href: dartx.href,
    SVG_ANGLETYPE_DEG: dart.privateName("dart:svg", "SVG_ANGLETYPE_DEG"),
    SVG_ANGLETYPE_GRAD: dart.privateName("dart:svg", "SVG_ANGLETYPE_GRAD"),
    SVG_ANGLETYPE_RAD: dart.privateName("dart:svg", "SVG_ANGLETYPE_RAD"),
    SVG_ANGLETYPE_UNKNOWN: dart.privateName("dart:svg", "SVG_ANGLETYPE_UNKNOWN"),
    SVG_ANGLETYPE_UNSPECIFIED: dart.privateName("dart:svg", "SVG_ANGLETYPE_UNSPECIFIED"),
    $unitType: dartx.unitType,
    $value: dartx.value,
    $valueAsString: dartx.valueAsString,
    $valueInSpecifiedUnits: dartx.valueInSpecifiedUnits,
    $convertToSpecifiedUnits: dartx.convertToSpecifiedUnits,
    $newValueSpecifiedUnits: dartx.newValueSpecifiedUnits,
    _is: dart.privateName("dart:_rti", "_is"),
    $animVal: dartx.animVal,
    $baseVal: dartx.baseVal,
    $targetElement: dartx.targetElement,
    $beginElement: dartx.beginElement,
    $beginElementAt: dartx.beginElementAt,
    $endElement: dartx.endElement,
    $endElementAt: dartx.endElementAt,
    $getCurrentTime: dartx.getCurrentTime,
    $getSimpleDuration: dartx.getSimpleDuration,
    $getStartTime: dartx.getStartTime,
    $requiredExtensions: dartx.requiredExtensions,
    $systemLanguage: dartx.systemLanguage,
    $cx: dartx.cx,
    $cy: dartx.cy,
    $r: dartx.r,
    $clipPathUnits: dartx.clipPathUnits,
    $rx: dartx.rx,
    $ry: dartx.ry,
    SVG_FEBLEND_MODE_DARKEN: dart.privateName("dart:svg", "SVG_FEBLEND_MODE_DARKEN"),
    SVG_FEBLEND_MODE_LIGHTEN: dart.privateName("dart:svg", "SVG_FEBLEND_MODE_LIGHTEN"),
    SVG_FEBLEND_MODE_MULTIPLY: dart.privateName("dart:svg", "SVG_FEBLEND_MODE_MULTIPLY"),
    SVG_FEBLEND_MODE_NORMAL: dart.privateName("dart:svg", "SVG_FEBLEND_MODE_NORMAL"),
    SVG_FEBLEND_MODE_SCREEN: dart.privateName("dart:svg", "SVG_FEBLEND_MODE_SCREEN"),
    SVG_FEBLEND_MODE_UNKNOWN: dart.privateName("dart:svg", "SVG_FEBLEND_MODE_UNKNOWN"),
    $in1: dartx.in1,
    $in2: dartx.in2,
    $mode: dartx.mode,
    $height: dartx.height,
    $result: dartx.result,
    $width: dartx.width,
    $x: dartx.x,
    $y: dartx.y,
    SVG_FECOLORMATRIX_TYPE_HUEROTATE: dart.privateName("dart:svg", "SVG_FECOLORMATRIX_TYPE_HUEROTATE"),
    SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA: dart.privateName("dart:svg", "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA"),
    SVG_FECOLORMATRIX_TYPE_MATRIX: dart.privateName("dart:svg", "SVG_FECOLORMATRIX_TYPE_MATRIX"),
    SVG_FECOLORMATRIX_TYPE_SATURATE: dart.privateName("dart:svg", "SVG_FECOLORMATRIX_TYPE_SATURATE"),
    SVG_FECOLORMATRIX_TYPE_UNKNOWN: dart.privateName("dart:svg", "SVG_FECOLORMATRIX_TYPE_UNKNOWN"),
    $type: dartx.type,
    $values: dartx.values,
    SVG_FECOMPOSITE_OPERATOR_ARITHMETIC: dart.privateName("dart:svg", "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC"),
    SVG_FECOMPOSITE_OPERATOR_ATOP: dart.privateName("dart:svg", "SVG_FECOMPOSITE_OPERATOR_ATOP"),
    SVG_FECOMPOSITE_OPERATOR_IN: dart.privateName("dart:svg", "SVG_FECOMPOSITE_OPERATOR_IN"),
    SVG_FECOMPOSITE_OPERATOR_OUT: dart.privateName("dart:svg", "SVG_FECOMPOSITE_OPERATOR_OUT"),
    SVG_FECOMPOSITE_OPERATOR_OVER: dart.privateName("dart:svg", "SVG_FECOMPOSITE_OPERATOR_OVER"),
    SVG_FECOMPOSITE_OPERATOR_UNKNOWN: dart.privateName("dart:svg", "SVG_FECOMPOSITE_OPERATOR_UNKNOWN"),
    SVG_FECOMPOSITE_OPERATOR_XOR: dart.privateName("dart:svg", "SVG_FECOMPOSITE_OPERATOR_XOR"),
    $k1: dartx.k1,
    $k2: dartx.k2,
    $k3: dartx.k3,
    $k4: dartx.k4,
    $operator: dartx.operator,
    SVG_EDGEMODE_DUPLICATE: dart.privateName("dart:svg", "SVG_EDGEMODE_DUPLICATE"),
    SVG_EDGEMODE_NONE: dart.privateName("dart:svg", "SVG_EDGEMODE_NONE"),
    SVG_EDGEMODE_UNKNOWN: dart.privateName("dart:svg", "SVG_EDGEMODE_UNKNOWN"),
    SVG_EDGEMODE_WRAP: dart.privateName("dart:svg", "SVG_EDGEMODE_WRAP"),
    $bias: dartx.bias,
    $divisor: dartx.divisor,
    $edgeMode: dartx.edgeMode,
    $kernelMatrix: dartx.kernelMatrix,
    $kernelUnitLengthX: dartx.kernelUnitLengthX,
    $kernelUnitLengthY: dartx.kernelUnitLengthY,
    $orderX: dartx.orderX,
    $orderY: dartx.orderY,
    $preserveAlpha: dartx.preserveAlpha,
    $targetX: dartx.targetX,
    $targetY: dartx.targetY,
    $diffuseConstant: dartx.diffuseConstant,
    $surfaceScale: dartx.surfaceScale,
    SVG_CHANNEL_A: dart.privateName("dart:svg", "SVG_CHANNEL_A"),
    SVG_CHANNEL_B: dart.privateName("dart:svg", "SVG_CHANNEL_B"),
    SVG_CHANNEL_G: dart.privateName("dart:svg", "SVG_CHANNEL_G"),
    SVG_CHANNEL_R: dart.privateName("dart:svg", "SVG_CHANNEL_R"),
    SVG_CHANNEL_UNKNOWN: dart.privateName("dart:svg", "SVG_CHANNEL_UNKNOWN"),
    $scale: dartx.scale,
    $xChannelSelector: dartx.xChannelSelector,
    $yChannelSelector: dartx.yChannelSelector,
    $azimuth: dartx.azimuth,
    $elevation: dartx.elevation,
    $stdDeviationX: dartx.stdDeviationX,
    $stdDeviationY: dartx.stdDeviationY,
    $setStdDeviation: dartx.setStdDeviation,
    $preserveAspectRatio: dartx.preserveAspectRatio,
    SVG_MORPHOLOGY_OPERATOR_DILATE: dart.privateName("dart:svg", "SVG_MORPHOLOGY_OPERATOR_DILATE"),
    SVG_MORPHOLOGY_OPERATOR_ERODE: dart.privateName("dart:svg", "SVG_MORPHOLOGY_OPERATOR_ERODE"),
    SVG_MORPHOLOGY_OPERATOR_UNKNOWN: dart.privateName("dart:svg", "SVG_MORPHOLOGY_OPERATOR_UNKNOWN"),
    $radiusX: dartx.radiusX,
    $radiusY: dartx.radiusY,
    $dx: dartx.dx,
    $dy: dartx.dy,
    $z: dartx.z,
    $specularConstant: dartx.specularConstant,
    $specularExponent: dartx.specularExponent,
    $limitingConeAngle: dartx.limitingConeAngle,
    $pointsAtX: dartx.pointsAtX,
    $pointsAtY: dartx.pointsAtY,
    $pointsAtZ: dartx.pointsAtZ,
    SVG_STITCHTYPE_NOSTITCH: dart.privateName("dart:svg", "SVG_STITCHTYPE_NOSTITCH"),
    SVG_STITCHTYPE_STITCH: dart.privateName("dart:svg", "SVG_STITCHTYPE_STITCH"),
    SVG_STITCHTYPE_UNKNOWN: dart.privateName("dart:svg", "SVG_STITCHTYPE_UNKNOWN"),
    SVG_TURBULENCE_TYPE_FRACTALNOISE: dart.privateName("dart:svg", "SVG_TURBULENCE_TYPE_FRACTALNOISE"),
    SVG_TURBULENCE_TYPE_TURBULENCE: dart.privateName("dart:svg", "SVG_TURBULENCE_TYPE_TURBULENCE"),
    SVG_TURBULENCE_TYPE_UNKNOWN: dart.privateName("dart:svg", "SVG_TURBULENCE_TYPE_UNKNOWN"),
    $baseFrequencyX: dartx.baseFrequencyX,
    $baseFrequencyY: dartx.baseFrequencyY,
    $numOctaves: dartx.numOctaves,
    $seed: dartx.seed,
    $stitchTiles: dartx.stitchTiles,
    $filterUnits: dartx.filterUnits,
    $primitiveUnits: dartx.primitiveUnits,
    $viewBox: dartx.viewBox,
    $pathLength: dartx.pathLength,
    $getPointAtLength: dartx.getPointAtLength,
    $getTotalLength: dartx.getTotalLength,
    $isPointInFill: dartx.isPointInFill,
    $isPointInStroke: dartx.isPointInStroke,
    $farthestViewportElement: dartx.farthestViewportElement,
    $nearestViewportElement: dartx.nearestViewportElement,
    $transform: dartx.transform,
    $getBBox: dartx.getBBox,
    $getCtm: dartx.getCtm,
    $getScreenCtm: dartx.getScreenCtm,
    $async: dartx.async,
    $decode: dartx.decode,
    SVG_LENGTHTYPE_CM: dart.privateName("dart:svg", "SVG_LENGTHTYPE_CM"),
    SVG_LENGTHTYPE_EMS: dart.privateName("dart:svg", "SVG_LENGTHTYPE_EMS"),
    SVG_LENGTHTYPE_EXS: dart.privateName("dart:svg", "SVG_LENGTHTYPE_EXS"),
    SVG_LENGTHTYPE_IN: dart.privateName("dart:svg", "SVG_LENGTHTYPE_IN"),
    SVG_LENGTHTYPE_MM: dart.privateName("dart:svg", "SVG_LENGTHTYPE_MM"),
    SVG_LENGTHTYPE_NUMBER: dart.privateName("dart:svg", "SVG_LENGTHTYPE_NUMBER"),
    SVG_LENGTHTYPE_PC: dart.privateName("dart:svg", "SVG_LENGTHTYPE_PC"),
    SVG_LENGTHTYPE_PERCENTAGE: dart.privateName("dart:svg", "SVG_LENGTHTYPE_PERCENTAGE"),
    SVG_LENGTHTYPE_PT: dart.privateName("dart:svg", "SVG_LENGTHTYPE_PT"),
    SVG_LENGTHTYPE_PX: dart.privateName("dart:svg", "SVG_LENGTHTYPE_PX"),
    SVG_LENGTHTYPE_UNKNOWN: dart.privateName("dart:svg", "SVG_LENGTHTYPE_UNKNOWN"),
    $length: dartx.length,
    $numberOfItems: dartx.numberOfItems,
    $getItem: dartx.getItem,
    $_get: dartx._get,
    $_set: dartx._set,
    $first: dartx.first,
    $last: dartx.last,
    $single: dartx.single,
    $elementAt: dartx.elementAt,
    __setter__: dart.privateName("dart:svg", "__setter__"),
    $appendItem: dartx.appendItem,
    $clear: dartx.clear,
    $initialize: dartx.initialize,
    $insertItemBefore: dartx.insertItemBefore,
    $removeItem: dartx.removeItem,
    $replaceItem: dartx.replaceItem,
    $x1: dartx.x1,
    $x2: dartx.x2,
    $y1: dartx.y1,
    $y2: dartx.y2,
    SVG_MARKERUNITS_STROKEWIDTH: dart.privateName("dart:svg", "SVG_MARKERUNITS_STROKEWIDTH"),
    SVG_MARKERUNITS_UNKNOWN: dart.privateName("dart:svg", "SVG_MARKERUNITS_UNKNOWN"),
    SVG_MARKERUNITS_USERSPACEONUSE: dart.privateName("dart:svg", "SVG_MARKERUNITS_USERSPACEONUSE"),
    SVG_MARKER_ORIENT_ANGLE: dart.privateName("dart:svg", "SVG_MARKER_ORIENT_ANGLE"),
    SVG_MARKER_ORIENT_AUTO: dart.privateName("dart:svg", "SVG_MARKER_ORIENT_AUTO"),
    SVG_MARKER_ORIENT_UNKNOWN: dart.privateName("dart:svg", "SVG_MARKER_ORIENT_UNKNOWN"),
    $markerHeight: dartx.markerHeight,
    $markerUnits: dartx.markerUnits,
    $markerWidth: dartx.markerWidth,
    $orientAngle: dartx.orientAngle,
    $orientType: dartx.orientType,
    $refX: dartx.refX,
    $refY: dartx.refY,
    $setOrientToAngle: dartx.setOrientToAngle,
    $setOrientToAuto: dartx.setOrientToAuto,
    $maskContentUnits: dartx.maskContentUnits,
    $maskUnits: dartx.maskUnits,
    $a: dartx.a,
    $b: dartx.b,
    $c: dartx.c,
    $d: dartx.d,
    $e: dartx.e,
    $f: dartx.f,
    $flipX: dartx.flipX,
    $flipY: dartx.flipY,
    $inverse: dartx.inverse,
    $multiply: dartx.multiply,
    $rotate: dartx.rotate,
    $rotateFromVector: dartx.rotateFromVector,
    $scaleNonUniform: dartx.scaleNonUniform,
    $skewX: dartx.skewX,
    $skewY: dartx.skewY,
    $translate: dartx.translate,
    $patternContentUnits: dartx.patternContentUnits,
    $patternTransform: dartx.patternTransform,
    $patternUnits: dartx.patternUnits,
    $matrixTransform: dartx.matrixTransform,
    $animatedPoints: dartx.animatedPoints,
    $points: dartx.points,
    SVG_MEETORSLICE_MEET: dart.privateName("dart:svg", "SVG_MEETORSLICE_MEET"),
    SVG_MEETORSLICE_SLICE: dart.privateName("dart:svg", "SVG_MEETORSLICE_SLICE"),
    SVG_MEETORSLICE_UNKNOWN: dart.privateName("dart:svg", "SVG_MEETORSLICE_UNKNOWN"),
    SVG_PRESERVEASPECTRATIO_NONE: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_NONE"),
    SVG_PRESERVEASPECTRATIO_UNKNOWN: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_UNKNOWN"),
    SVG_PRESERVEASPECTRATIO_XMAXYMAX: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_XMAXYMAX"),
    SVG_PRESERVEASPECTRATIO_XMAXYMID: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_XMAXYMID"),
    SVG_PRESERVEASPECTRATIO_XMAXYMIN: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_XMAXYMIN"),
    SVG_PRESERVEASPECTRATIO_XMIDYMAX: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_XMIDYMAX"),
    SVG_PRESERVEASPECTRATIO_XMIDYMID: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_XMIDYMID"),
    SVG_PRESERVEASPECTRATIO_XMIDYMIN: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_XMIDYMIN"),
    SVG_PRESERVEASPECTRATIO_XMINYMAX: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_XMINYMAX"),
    SVG_PRESERVEASPECTRATIO_XMINYMID: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_XMINYMID"),
    SVG_PRESERVEASPECTRATIO_XMINYMIN: dart.privateName("dart:svg", "SVG_PRESERVEASPECTRATIO_XMINYMIN"),
    $align: dartx.align,
    $meetOrSlice: dartx.meetOrSlice,
    $fr: dartx.fr,
    $fx: dartx.fx,
    $fy: dartx.fy,
    $gradientOffset: dartx.gradientOffset,
    $disabled: dartx.disabled,
    $media: dartx.media,
    $sheet: dartx.sheet,
    _element: dart.privateName("dart:svg", "_element"),
    $attributes: dartx.attributes,
    $split: dartx.split,
    $trim: dartx.trim,
    $isEmpty: dartx.isEmpty,
    $join: dartx.join,
    $setAttribute: dartx.setAttribute,
    __v__START_TAG_REGEXP: dart.privateName("dart:svg", "_#v__START_TAG_REGEXP"),
    __initializing: dart.privateName("dart:svg", "_#initializing"),
    abortEvent: dart.privateName("dart:svg", "abortEvent"),
    EventStreamProvider__eventType: dart.privateName("dart:html", "EventStreamProvider._eventType"),
    blurEvent: dart.privateName("dart:svg", "blurEvent"),
    canPlayEvent: dart.privateName("dart:svg", "canPlayEvent"),
    canPlayThroughEvent: dart.privateName("dart:svg", "canPlayThroughEvent"),
    changeEvent: dart.privateName("dart:svg", "changeEvent"),
    clickEvent: dart.privateName("dart:svg", "clickEvent"),
    contextMenuEvent: dart.privateName("dart:svg", "contextMenuEvent"),
    doubleClickEvent: dart.privateName("dart:svg", "doubleClickEvent"),
    dragEvent: dart.privateName("dart:svg", "dragEvent"),
    dragEndEvent: dart.privateName("dart:svg", "dragEndEvent"),
    dragEnterEvent: dart.privateName("dart:svg", "dragEnterEvent"),
    dragLeaveEvent: dart.privateName("dart:svg", "dragLeaveEvent"),
    dragOverEvent: dart.privateName("dart:svg", "dragOverEvent"),
    dragStartEvent: dart.privateName("dart:svg", "dragStartEvent"),
    dropEvent: dart.privateName("dart:svg", "dropEvent"),
    durationChangeEvent: dart.privateName("dart:svg", "durationChangeEvent"),
    emptiedEvent: dart.privateName("dart:svg", "emptiedEvent"),
    endedEvent: dart.privateName("dart:svg", "endedEvent"),
    errorEvent: dart.privateName("dart:svg", "errorEvent"),
    focusEvent: dart.privateName("dart:svg", "focusEvent"),
    inputEvent: dart.privateName("dart:svg", "inputEvent"),
    invalidEvent: dart.privateName("dart:svg", "invalidEvent"),
    keyDownEvent: dart.privateName("dart:svg", "keyDownEvent"),
    keyPressEvent: dart.privateName("dart:svg", "keyPressEvent"),
    keyUpEvent: dart.privateName("dart:svg", "keyUpEvent"),
    loadEvent: dart.privateName("dart:svg", "loadEvent"),
    loadedDataEvent: dart.privateName("dart:svg", "loadedDataEvent"),
    loadedMetadataEvent: dart.privateName("dart:svg", "loadedMetadataEvent"),
    mouseDownEvent: dart.privateName("dart:svg", "mouseDownEvent"),
    mouseEnterEvent: dart.privateName("dart:svg", "mouseEnterEvent"),
    mouseLeaveEvent: dart.privateName("dart:svg", "mouseLeaveEvent"),
    mouseMoveEvent: dart.privateName("dart:svg", "mouseMoveEvent"),
    mouseOutEvent: dart.privateName("dart:svg", "mouseOutEvent"),
    mouseOverEvent: dart.privateName("dart:svg", "mouseOverEvent"),
    mouseUpEvent: dart.privateName("dart:svg", "mouseUpEvent"),
    mouseWheelEvent: dart.privateName("dart:svg", "mouseWheelEvent"),
    pauseEvent: dart.privateName("dart:svg", "pauseEvent"),
    playEvent: dart.privateName("dart:svg", "playEvent"),
    playingEvent: dart.privateName("dart:svg", "playingEvent"),
    rateChangeEvent: dart.privateName("dart:svg", "rateChangeEvent"),
    resetEvent: dart.privateName("dart:svg", "resetEvent"),
    resizeEvent: dart.privateName("dart:svg", "resizeEvent"),
    scrollEvent: dart.privateName("dart:svg", "scrollEvent"),
    seekedEvent: dart.privateName("dart:svg", "seekedEvent"),
    seekingEvent: dart.privateName("dart:svg", "seekingEvent"),
    selectEvent: dart.privateName("dart:svg", "selectEvent"),
    stalledEvent: dart.privateName("dart:svg", "stalledEvent"),
    submitEvent: dart.privateName("dart:svg", "submitEvent"),
    suspendEvent: dart.privateName("dart:svg", "suspendEvent"),
    timeUpdateEvent: dart.privateName("dart:svg", "timeUpdateEvent"),
    touchCancelEvent: dart.privateName("dart:svg", "touchCancelEvent"),
    touchEndEvent: dart.privateName("dart:svg", "touchEndEvent"),
    touchMoveEvent: dart.privateName("dart:svg", "touchMoveEvent"),
    touchStartEvent: dart.privateName("dart:svg", "touchStartEvent"),
    volumeChangeEvent: dart.privateName("dart:svg", "volumeChangeEvent"),
    waitingEvent: dart.privateName("dart:svg", "waitingEvent"),
    wheelEvent: dart.privateName("dart:svg", "wheelEvent"),
    $toLowerCase: dartx.toLowerCase,
    $createFragment: dartx.createFragment,
    $nodes: dartx.nodes,
    $where: dartx.where,
    $classes: dartx.classes,
    $children: dartx.children,
    $addAll: dartx.addAll,
    $clone: dartx.clone,
    $add: dartx.add,
    $innerHtml: dartx.innerHtml,
    $outerHtml: dartx.outerHtml,
    $setInnerHtml: dartx.setInnerHtml,
    $append: dartx.append,
    $insertAdjacentText: dartx.insertAdjacentText,
    $insertAdjacentHtml: dartx.insertAdjacentHtml,
    $insertAdjacentElement: dartx.insertAdjacentElement,
    _children: dart.privateName("dart:svg", "_children"),
    $isContentEditable: dartx.isContentEditable,
    $click: dartx.click,
    _svgClassName: dart.privateName("dart:svg", "_svgClassName"),
    $ownerSvgElement: dartx.ownerSvgElement,
    $viewportElement: dartx.viewportElement,
    $blur: dartx.blur,
    $focus: dartx.focus,
    $nonce: dartx.nonce,
    $onAbort: dartx.onAbort,
    $onBlur: dartx.onBlur,
    $onCanPlay: dartx.onCanPlay,
    $onCanPlayThrough: dartx.onCanPlayThrough,
    $onChange: dartx.onChange,
    $onClick: dartx.onClick,
    $onContextMenu: dartx.onContextMenu,
    $onDoubleClick: dartx.onDoubleClick,
    $onDrag: dartx.onDrag,
    $onDragEnd: dartx.onDragEnd,
    $onDragEnter: dartx.onDragEnter,
    $onDragLeave: dartx.onDragLeave,
    $onDragOver: dartx.onDragOver,
    $onDragStart: dartx.onDragStart,
    $onDrop: dartx.onDrop,
    $onDurationChange: dartx.onDurationChange,
    $onEmptied: dartx.onEmptied,
    $onEnded: dartx.onEnded,
    $onError: dartx.onError,
    $onFocus: dartx.onFocus,
    $onInput: dartx.onInput,
    $onInvalid: dartx.onInvalid,
    $onKeyDown: dartx.onKeyDown,
    $onKeyPress: dartx.onKeyPress,
    $onKeyUp: dartx.onKeyUp,
    $onLoad: dartx.onLoad,
    $onLoadedData: dartx.onLoadedData,
    $onLoadedMetadata: dartx.onLoadedMetadata,
    $onMouseDown: dartx.onMouseDown,
    $onMouseEnter: dartx.onMouseEnter,
    $onMouseLeave: dartx.onMouseLeave,
    $onMouseMove: dartx.onMouseMove,
    $onMouseOut: dartx.onMouseOut,
    $onMouseOver: dartx.onMouseOver,
    $onMouseUp: dartx.onMouseUp,
    $onMouseWheel: dartx.onMouseWheel,
    $onPause: dartx.onPause,
    $onPlay: dartx.onPlay,
    $onPlaying: dartx.onPlaying,
    $onRateChange: dartx.onRateChange,
    $onReset: dartx.onReset,
    $onResize: dartx.onResize,
    $onScroll: dartx.onScroll,
    $onSeeked: dartx.onSeeked,
    $onSeeking: dartx.onSeeking,
    $onSelect: dartx.onSelect,
    $onStalled: dartx.onStalled,
    $onSubmit: dartx.onSubmit,
    $onSuspend: dartx.onSuspend,
    $onTimeUpdate: dartx.onTimeUpdate,
    $onTouchCancel: dartx.onTouchCancel,
    $onTouchEnd: dartx.onTouchEnd,
    $onTouchMove: dartx.onTouchMove,
    $onTouchStart: dartx.onTouchStart,
    $onVolumeChange: dartx.onVolumeChange,
    $onWaiting: dartx.onWaiting,
    $onWheel: dartx.onWheel,
    $currentScale: dartx.currentScale,
    $currentTranslate: dartx.currentTranslate,
    $animationsPaused: dartx.animationsPaused,
    $checkEnclosure: dartx.checkEnclosure,
    $checkIntersection: dartx.checkIntersection,
    $createSvgAngle: dartx.createSvgAngle,
    $createSvgLength: dartx.createSvgLength,
    $createSvgMatrix: dartx.createSvgMatrix,
    $createSvgNumber: dartx.createSvgNumber,
    $createSvgPoint: dartx.createSvgPoint,
    $createSvgRect: dartx.createSvgRect,
    $createSvgTransform: dartx.createSvgTransform,
    $createSvgTransformFromMatrix: dartx.createSvgTransformFromMatrix,
    $deselectAll: dartx.deselectAll,
    $forceRedraw: dartx.forceRedraw,
    $getElementById: dartx.getElementById,
    $getEnclosureList: dartx.getEnclosureList,
    $getIntersectionList: dartx.getIntersectionList,
    $pauseAnimations: dartx.pauseAnimations,
    $setCurrentTime: dartx.setCurrentTime,
    $suspendRedraw: dartx.suspendRedraw,
    $unpauseAnimations: dartx.unpauseAnimations,
    $unsuspendRedraw: dartx.unsuspendRedraw,
    $unsuspendRedrawAll: dartx.unsuspendRedrawAll,
    $zoomAndPan: dartx.zoomAndPan,
    LENGTHADJUST_SPACING: dart.privateName("dart:svg", "LENGTHADJUST_SPACING"),
    LENGTHADJUST_SPACINGANDGLYPHS: dart.privateName("dart:svg", "LENGTHADJUST_SPACINGANDGLYPHS"),
    LENGTHADJUST_UNKNOWN: dart.privateName("dart:svg", "LENGTHADJUST_UNKNOWN"),
    $lengthAdjust: dartx.lengthAdjust,
    $textLength: dartx.textLength,
    $getCharNumAtPosition: dartx.getCharNumAtPosition,
    $getComputedTextLength: dartx.getComputedTextLength,
    $getEndPositionOfChar: dartx.getEndPositionOfChar,
    $getExtentOfChar: dartx.getExtentOfChar,
    $getNumberOfChars: dartx.getNumberOfChars,
    $getRotationOfChar: dartx.getRotationOfChar,
    $getStartPositionOfChar: dartx.getStartPositionOfChar,
    $getSubStringLength: dartx.getSubStringLength,
    $selectSubString: dartx.selectSubString,
    TEXTPATH_METHODTYPE_ALIGN: dart.privateName("dart:svg", "TEXTPATH_METHODTYPE_ALIGN"),
    TEXTPATH_METHODTYPE_STRETCH: dart.privateName("dart:svg", "TEXTPATH_METHODTYPE_STRETCH"),
    TEXTPATH_METHODTYPE_UNKNOWN: dart.privateName("dart:svg", "TEXTPATH_METHODTYPE_UNKNOWN"),
    TEXTPATH_SPACINGTYPE_AUTO: dart.privateName("dart:svg", "TEXTPATH_SPACINGTYPE_AUTO"),
    TEXTPATH_SPACINGTYPE_EXACT: dart.privateName("dart:svg", "TEXTPATH_SPACINGTYPE_EXACT"),
    TEXTPATH_SPACINGTYPE_UNKNOWN: dart.privateName("dart:svg", "TEXTPATH_SPACINGTYPE_UNKNOWN"),
    $method: dartx.method,
    $spacing: dartx.spacing,
    $startOffset: dartx.startOffset,
    SVG_TRANSFORM_MATRIX: dart.privateName("dart:svg", "SVG_TRANSFORM_MATRIX"),
    SVG_TRANSFORM_ROTATE: dart.privateName("dart:svg", "SVG_TRANSFORM_ROTATE"),
    SVG_TRANSFORM_SCALE: dart.privateName("dart:svg", "SVG_TRANSFORM_SCALE"),
    SVG_TRANSFORM_SKEWX: dart.privateName("dart:svg", "SVG_TRANSFORM_SKEWX"),
    SVG_TRANSFORM_SKEWY: dart.privateName("dart:svg", "SVG_TRANSFORM_SKEWY"),
    SVG_TRANSFORM_TRANSLATE: dart.privateName("dart:svg", "SVG_TRANSFORM_TRANSLATE"),
    SVG_TRANSFORM_UNKNOWN: dart.privateName("dart:svg", "SVG_TRANSFORM_UNKNOWN"),
    $angle: dartx.angle,
    $matrix: dartx.matrix,
    $setMatrix: dartx.setMatrix,
    $setRotate: dartx.setRotate,
    $setScale: dartx.setScale,
    $setSkewX: dartx.setSkewX,
    $setSkewY: dartx.setSkewY,
    $setTranslate: dartx.setTranslate,
    $consolidate: dartx.consolidate,
    SVG_UNIT_TYPE_OBJECTBOUNDINGBOX: dart.privateName("dart:svg", "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX"),
    SVG_UNIT_TYPE_UNKNOWN: dart.privateName("dart:svg", "SVG_UNIT_TYPE_UNKNOWN"),
    SVG_UNIT_TYPE_USERSPACEONUSE: dart.privateName("dart:svg", "SVG_UNIT_TYPE_USERSPACEONUSE"),
    SVG_ZOOMANDPAN_DISABLE: dart.privateName("dart:svg", "SVG_ZOOMANDPAN_DISABLE"),
    SVG_ZOOMANDPAN_MAGNIFY: dart.privateName("dart:svg", "SVG_ZOOMANDPAN_MAGNIFY"),
    SVG_ZOOMANDPAN_UNKNOWN: dart.privateName("dart:svg", "SVG_ZOOMANDPAN_UNKNOWN"),
    SVG_SPREADMETHOD_PAD: dart.privateName("dart:svg", "SVG_SPREADMETHOD_PAD"),
    SVG_SPREADMETHOD_REFLECT: dart.privateName("dart:svg", "SVG_SPREADMETHOD_REFLECT"),
    SVG_SPREADMETHOD_REPEAT: dart.privateName("dart:svg", "SVG_SPREADMETHOD_REPEAT"),
    SVG_SPREADMETHOD_UNKNOWN: dart.privateName("dart:svg", "SVG_SPREADMETHOD_UNKNOWN"),
    $gradientTransform: dartx.gradientTransform,
    $gradientUnits: dartx.gradientUnits,
    $spreadMethod: dartx.spreadMethod
  };
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "abort"
      }, html.EventStreamProvider.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "blur"
      }, html.EventStreamProvider.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "canplay"
      }, html.EventStreamProvider.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "canplaythrough"
      }, html.EventStreamProvider.prototype));
    },
    get C4() {
      return C[4] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "change"
      }, html.EventStreamProvider.prototype));
    },
    get C5() {
      return C[5] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "click"
      }, html.EventStreamProvider.prototype));
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "contextmenu"
      }, html.EventStreamProvider.prototype));
    },
    get C7() {
      return C[7] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "dblclick"
      }, html.EventStreamProvider.prototype));
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "drag"
      }, html.EventStreamProvider.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "dragend"
      }, html.EventStreamProvider.prototype));
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "dragenter"
      }, html.EventStreamProvider.prototype));
    },
    get C11() {
      return C[11] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "dragleave"
      }, html.EventStreamProvider.prototype));
    },
    get C12() {
      return C[12] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "dragover"
      }, html.EventStreamProvider.prototype));
    },
    get C13() {
      return C[13] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "dragstart"
      }, html.EventStreamProvider.prototype));
    },
    get C14() {
      return C[14] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "drop"
      }, html.EventStreamProvider.prototype));
    },
    get C15() {
      return C[15] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "durationchange"
      }, html.EventStreamProvider.prototype));
    },
    get C16() {
      return C[16] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "emptied"
      }, html.EventStreamProvider.prototype));
    },
    get C17() {
      return C[17] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "ended"
      }, html.EventStreamProvider.prototype));
    },
    get C18() {
      return C[18] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "error"
      }, html.EventStreamProvider.prototype));
    },
    get C19() {
      return C[19] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "focus"
      }, html.EventStreamProvider.prototype));
    },
    get C20() {
      return C[20] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "input"
      }, html.EventStreamProvider.prototype));
    },
    get C21() {
      return C[21] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "invalid"
      }, html.EventStreamProvider.prototype));
    },
    get C22() {
      return C[22] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true),
        [S.EventStreamProvider__eventType]: "keydown"
      }, html.EventStreamProvider.prototype));
    },
    get C23() {
      return C[23] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true),
        [S.EventStreamProvider__eventType]: "keypress"
      }, html.EventStreamProvider.prototype));
    },
    get C24() {
      return C[24] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true),
        [S.EventStreamProvider__eventType]: "keyup"
      }, html.EventStreamProvider.prototype));
    },
    get C25() {
      return C[25] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "load"
      }, html.EventStreamProvider.prototype));
    },
    get C26() {
      return C[26] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "loadeddata"
      }, html.EventStreamProvider.prototype));
    },
    get C27() {
      return C[27] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "loadedmetadata"
      }, html.EventStreamProvider.prototype));
    },
    get C28() {
      return C[28] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mousedown"
      }, html.EventStreamProvider.prototype));
    },
    get C29() {
      return C[29] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mouseenter"
      }, html.EventStreamProvider.prototype));
    },
    get C30() {
      return C[30] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mouseleave"
      }, html.EventStreamProvider.prototype));
    },
    get C31() {
      return C[31] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mousemove"
      }, html.EventStreamProvider.prototype));
    },
    get C32() {
      return C[32] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mouseout"
      }, html.EventStreamProvider.prototype));
    },
    get C33() {
      return C[33] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mouseover"
      }, html.EventStreamProvider.prototype));
    },
    get C34() {
      return C[34] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true),
        [S.EventStreamProvider__eventType]: "mouseup"
      }, html.EventStreamProvider.prototype));
    },
    get C35() {
      return C[35] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|WheelEvent>", true),
        [S.EventStreamProvider__eventType]: "mousewheel"
      }, html.EventStreamProvider.prototype));
    },
    get C36() {
      return C[36] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "pause"
      }, html.EventStreamProvider.prototype));
    },
    get C37() {
      return C[37] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "play"
      }, html.EventStreamProvider.prototype));
    },
    get C38() {
      return C[38] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "playing"
      }, html.EventStreamProvider.prototype));
    },
    get C39() {
      return C[39] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "ratechange"
      }, html.EventStreamProvider.prototype));
    },
    get C40() {
      return C[40] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "reset"
      }, html.EventStreamProvider.prototype));
    },
    get C41() {
      return C[41] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "resize"
      }, html.EventStreamProvider.prototype));
    },
    get C42() {
      return C[42] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "scroll"
      }, html.EventStreamProvider.prototype));
    },
    get C43() {
      return C[43] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "seeked"
      }, html.EventStreamProvider.prototype));
    },
    get C44() {
      return C[44] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "seeking"
      }, html.EventStreamProvider.prototype));
    },
    get C45() {
      return C[45] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "select"
      }, html.EventStreamProvider.prototype));
    },
    get C46() {
      return C[46] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "stalled"
      }, html.EventStreamProvider.prototype));
    },
    get C47() {
      return C[47] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "submit"
      }, html.EventStreamProvider.prototype));
    },
    get C48() {
      return C[48] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "suspend"
      }, html.EventStreamProvider.prototype));
    },
    get C49() {
      return C[49] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "timeupdate"
      }, html.EventStreamProvider.prototype));
    },
    get C50() {
      return C[50] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true),
        [S.EventStreamProvider__eventType]: "touchcancel"
      }, html.EventStreamProvider.prototype));
    },
    get C51() {
      return C[51] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true),
        [S.EventStreamProvider__eventType]: "touchend"
      }, html.EventStreamProvider.prototype));
    },
    get C52() {
      return C[52] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true),
        [S.EventStreamProvider__eventType]: "touchmove"
      }, html.EventStreamProvider.prototype));
    },
    get C53() {
      return C[53] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true),
        [S.EventStreamProvider__eventType]: "touchstart"
      }, html.EventStreamProvider.prototype));
    },
    get C54() {
      return C[54] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "volumechange"
      }, html.EventStreamProvider.prototype));
    },
    get C55() {
      return C[55] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "waiting"
      }, html.EventStreamProvider.prototype));
    },
    get C56() {
      return C[56] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|WheelEvent>", true),
        [S.EventStreamProvider__eventType]: "wheel"
      }, html.EventStreamProvider.prototype));
    }
  });
  var C = Array(57).fill(void 0);
  var I = [
    "dart:svg",
    "dart:core",
    "dart:html"
  ];
  dart.declareClass(svg, '_SvgElementFactoryProvider', class _SvgElementFactoryProvider {
    static createSvgElement_tag(tag) {
      let temp = html.document[S.$createElementNS]("http://www.w3.org/2000/svg", tag);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement", true)[S._as](temp);
    }
    static ['_#new#tearOff']() {
      return new svg._SvgElementFactoryProvider.new();
    }
  });
  (svg._SvgElementFactoryProvider.new = function() {
    ;
  }).prototype = svg._SvgElementFactoryProvider.prototype;
  dart.lazyFn(svg._SvgElementFactoryProvider.createSvgElement_tag, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement(core|String)", true));
  dart.lazyFn(svg._SvgElementFactoryProvider['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|_SvgElementFactoryProvider()", true));
  dart.addRtiResources(svg._SvgElementFactoryProvider, ["svg|_SvgElementFactoryProvider"]);
  dart.setStaticMethodSignature(svg._SvgElementFactoryProvider, () => ['createSvgElement_tag']);
  dart.setLibraryUri(svg._SvgElementFactoryProvider, I[0]);
  dart.declareClass(svg, 'AElement', class AElement {
    static ['_#_#tearOff']() {
      return svg.AElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("a"));
    }
    static ['_#new#tearOff']() {
      return svg.AElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.AElement.created();
    }
    get [S.$target]() {
      return dart.checkNativeNonNull(this.target);
    }
    get [S.$href]() {
      return this.href;
    }
  });
  (svg.AElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.AElement).created.call(this);
    ;
  }).prototype = svg.AElement.prototype;
  dart.lazyFn(svg.AElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AElement()", true));
  dart.lazyFn(svg.AElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AElement()", true));
  dart.lazyFn(svg.AElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AElement()", true));
  dart.addRtiResources(svg.AElement, ["svg|AElement", "svg|UriReference", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.AElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.AElement, () => dart.global.Object.setPrototypeOf({
    [S.$target]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AElement))));
  dart.setLibraryUri(svg.AElement, I[0]);
  dart.declareClass(svg, 'Angle', class Angle {
    static [S.SVG_ANGLETYPE_DEG] = void 0;
    /*svg.Angle.SVG_ANGLETYPE_DEG*/static get SVG_ANGLETYPE_DEG() {
      if (this[S.SVG_ANGLETYPE_DEG] === void 0) {
        this[S.SVG_ANGLETYPE_DEG] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_ANGLETYPE_DEG]);
      Object.defineProperty(this, "SVG_ANGLETYPE_DEG", {
        get() {
          return this[S.SVG_ANGLETYPE_DEG];
        }
      });
      return this.SVG_ANGLETYPE_DEG;
    }
    static [S.SVG_ANGLETYPE_GRAD] = void 0;
    /*svg.Angle.SVG_ANGLETYPE_GRAD*/static get SVG_ANGLETYPE_GRAD() {
      if (this[S.SVG_ANGLETYPE_GRAD] === void 0) {
        this[S.SVG_ANGLETYPE_GRAD] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_ANGLETYPE_GRAD]);
      Object.defineProperty(this, "SVG_ANGLETYPE_GRAD", {
        get() {
          return this[S.SVG_ANGLETYPE_GRAD];
        }
      });
      return this.SVG_ANGLETYPE_GRAD;
    }
    static [S.SVG_ANGLETYPE_RAD] = void 0;
    /*svg.Angle.SVG_ANGLETYPE_RAD*/static get SVG_ANGLETYPE_RAD() {
      if (this[S.SVG_ANGLETYPE_RAD] === void 0) {
        this[S.SVG_ANGLETYPE_RAD] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_ANGLETYPE_RAD]);
      Object.defineProperty(this, "SVG_ANGLETYPE_RAD", {
        get() {
          return this[S.SVG_ANGLETYPE_RAD];
        }
      });
      return this.SVG_ANGLETYPE_RAD;
    }
    static [S.SVG_ANGLETYPE_UNKNOWN] = void 0;
    /*svg.Angle.SVG_ANGLETYPE_UNKNOWN*/static get SVG_ANGLETYPE_UNKNOWN() {
      if (this[S.SVG_ANGLETYPE_UNKNOWN] === void 0) {
        this[S.SVG_ANGLETYPE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_ANGLETYPE_UNKNOWN]);
      Object.defineProperty(this, "SVG_ANGLETYPE_UNKNOWN", {
        get() {
          return this[S.SVG_ANGLETYPE_UNKNOWN];
        }
      });
      return this.SVG_ANGLETYPE_UNKNOWN;
    }
    static [S.SVG_ANGLETYPE_UNSPECIFIED] = void 0;
    /*svg.Angle.SVG_ANGLETYPE_UNSPECIFIED*/static get SVG_ANGLETYPE_UNSPECIFIED() {
      if (this[S.SVG_ANGLETYPE_UNSPECIFIED] === void 0) {
        this[S.SVG_ANGLETYPE_UNSPECIFIED] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_ANGLETYPE_UNSPECIFIED]);
      Object.defineProperty(this, "SVG_ANGLETYPE_UNSPECIFIED", {
        get() {
          return this[S.SVG_ANGLETYPE_UNSPECIFIED];
        }
      });
      return this.SVG_ANGLETYPE_UNSPECIFIED;
    }
    static ['_#_#tearOff']() {
      return svg.Angle.__();
    }
    get [S.$unitType]() {
      return this.unitType;
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
    get [S.$valueAsString]() {
      return this.valueAsString;
    }
    set [S.$valueAsString](value) {
      this.valueAsString = value;
    }
    get [S.$valueInSpecifiedUnits]() {
      return this.valueInSpecifiedUnits;
    }
    set [S.$valueInSpecifiedUnits](value) {
      this.valueInSpecifiedUnits = value;
    }
    [S.$convertToSpecifiedUnits](...args) {
      return this.convertToSpecifiedUnits.apply(this, args);
    }
    [S.$newValueSpecifiedUnits](...args) {
      return this.newValueSpecifiedUnits.apply(this, args);
    }
  });
  dart.lazyFn(svg.Angle['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Angle()", true));
  dart.addRtiResources(svg.Angle, ["svg|Angle"]);
  dart.setMethodSignature(svg.Angle, () => dart.global.Object.setPrototypeOf({
    [S.$convertToSpecifiedUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$newValueSpecifiedUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.Angle))));
  dart.setStaticMethodSignature(svg.Angle, () => ['__']);
  dart.setGetterSignature(svg.Angle, () => dart.global.Object.setPrototypeOf({
    [S.$unitType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$valueAsString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$valueInSpecifiedUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.Angle))));
  dart.setSetterSignature(svg.Angle, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$valueAsString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$valueInSpecifiedUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.Angle))));
  dart.setLibraryUri(svg.Angle, I[0]);
  dart.setStaticFieldSignature(svg.Angle, () => ['SVG_ANGLETYPE_DEG', 'SVG_ANGLETYPE_GRAD', 'SVG_ANGLETYPE_RAD', 'SVG_ANGLETYPE_UNKNOWN', 'SVG_ANGLETYPE_UNSPECIFIED']);
  dart.declareClass(svg, 'AnimateElement', class AnimateElement {
    static ['_#_#tearOff']() {
      return svg.AnimateElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("animate"));
    }
    static ['_#new#tearOff']() {
      return svg.AnimateElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.AnimateElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("animate") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateElement", true)[S._is](svg.SvgElement.tag("animate"));
    }
  });
  (svg.AnimateElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.AnimateElement).created.call(this);
    ;
  }).prototype = svg.AnimateElement.prototype;
  dart.lazyFn(svg.AnimateElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateElement()", true));
  dart.lazyFn(svg.AnimateElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateElement()", true));
  dart.lazyFn(svg.AnimateElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateElement()", true));
  dart.addRtiResources(svg.AnimateElement, ["svg|AnimateElement"]);
  dart.setStaticMethodSignature(svg.AnimateElement, () => ['__', 'new']);
  dart.setStaticGetterSignature(svg.AnimateElement, () => ['supported']);
  dart.setLibraryUri(svg.AnimateElement, I[0]);
  dart.declareClass(svg, 'AnimateMotionElement', class AnimateMotionElement {
    static ['_#_#tearOff']() {
      return svg.AnimateMotionElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateMotionElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("animateMotion"));
    }
    static ['_#new#tearOff']() {
      return svg.AnimateMotionElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.AnimateMotionElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("animateMotion") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateMotionElement", true)[S._is](svg.SvgElement.tag("animateMotion"));
    }
  });
  (svg.AnimateMotionElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.AnimateMotionElement).created.call(this);
    ;
  }).prototype = svg.AnimateMotionElement.prototype;
  dart.lazyFn(svg.AnimateMotionElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateMotionElement()", true));
  dart.lazyFn(svg.AnimateMotionElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateMotionElement()", true));
  dart.lazyFn(svg.AnimateMotionElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateMotionElement()", true));
  dart.addRtiResources(svg.AnimateMotionElement, ["svg|AnimateMotionElement"]);
  dart.setStaticMethodSignature(svg.AnimateMotionElement, () => ['__', 'new']);
  dart.setStaticGetterSignature(svg.AnimateMotionElement, () => ['supported']);
  dart.setLibraryUri(svg.AnimateMotionElement, I[0]);
  dart.declareClass(svg, 'AnimateTransformElement', class AnimateTransformElement {
    static ['_#_#tearOff']() {
      return svg.AnimateTransformElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateTransformElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("animateTransform"));
    }
    static ['_#new#tearOff']() {
      return svg.AnimateTransformElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.AnimateTransformElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("animateTransform") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateTransformElement", true)[S._is](svg.SvgElement.tag("animateTransform"));
    }
  });
  (svg.AnimateTransformElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.AnimateTransformElement).created.call(this);
    ;
  }).prototype = svg.AnimateTransformElement.prototype;
  dart.lazyFn(svg.AnimateTransformElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateTransformElement()", true));
  dart.lazyFn(svg.AnimateTransformElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateTransformElement()", true));
  dart.lazyFn(svg.AnimateTransformElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimateTransformElement()", true));
  dart.addRtiResources(svg.AnimateTransformElement, ["svg|AnimateTransformElement"]);
  dart.setStaticMethodSignature(svg.AnimateTransformElement, () => ['__', 'new']);
  dart.setStaticGetterSignature(svg.AnimateTransformElement, () => ['supported']);
  dart.setLibraryUri(svg.AnimateTransformElement, I[0]);
  dart.declareClass(svg, 'AnimatedAngle', class AnimatedAngle {
    static ['_#_#tearOff']() {
      return svg.AnimatedAngle.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
  });
  dart.lazyFn(svg.AnimatedAngle['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedAngle()", true));
  dart.addRtiResources(svg.AnimatedAngle, ["svg|AnimatedAngle"]);
  dart.setStaticMethodSignature(svg.AnimatedAngle, () => ['__']);
  dart.setGetterSignature(svg.AnimatedAngle, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Angle?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Angle?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedAngle))));
  dart.setLibraryUri(svg.AnimatedAngle, I[0]);
  dart.declareClass(svg, 'AnimatedBoolean', class AnimatedBoolean {
    static ['_#_#tearOff']() {
      return svg.AnimatedBoolean.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
    set [S.$baseVal](value) {
      this.baseVal = value;
    }
  });
  dart.lazyFn(svg.AnimatedBoolean['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedBoolean()", true));
  dart.addRtiResources(svg.AnimatedBoolean, ["svg|AnimatedBoolean"]);
  dart.setStaticMethodSignature(svg.AnimatedBoolean, () => ['__']);
  dart.setGetterSignature(svg.AnimatedBoolean, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedBoolean))));
  dart.setSetterSignature(svg.AnimatedBoolean, () => dart.global.Object.setPrototypeOf({
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.AnimatedBoolean))));
  dart.setLibraryUri(svg.AnimatedBoolean, I[0]);
  dart.declareClass(svg, 'AnimatedEnumeration', class AnimatedEnumeration {
    static ['_#_#tearOff']() {
      return svg.AnimatedEnumeration.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
    set [S.$baseVal](value) {
      this.baseVal = value;
    }
  });
  dart.lazyFn(svg.AnimatedEnumeration['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration()", true));
  dart.addRtiResources(svg.AnimatedEnumeration, ["svg|AnimatedEnumeration"]);
  dart.setStaticMethodSignature(svg.AnimatedEnumeration, () => ['__']);
  dart.setGetterSignature(svg.AnimatedEnumeration, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedEnumeration))));
  dart.setSetterSignature(svg.AnimatedEnumeration, () => dart.global.Object.setPrototypeOf({
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.AnimatedEnumeration))));
  dart.setLibraryUri(svg.AnimatedEnumeration, I[0]);
  dart.declareClass(svg, 'AnimatedInteger', class AnimatedInteger {
    static ['_#_#tearOff']() {
      return svg.AnimatedInteger.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
    set [S.$baseVal](value) {
      this.baseVal = value;
    }
  });
  dart.lazyFn(svg.AnimatedInteger['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedInteger()", true));
  dart.addRtiResources(svg.AnimatedInteger, ["svg|AnimatedInteger"]);
  dart.setStaticMethodSignature(svg.AnimatedInteger, () => ['__']);
  dart.setGetterSignature(svg.AnimatedInteger, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedInteger))));
  dart.setSetterSignature(svg.AnimatedInteger, () => dart.global.Object.setPrototypeOf({
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.AnimatedInteger))));
  dart.setLibraryUri(svg.AnimatedInteger, I[0]);
  dart.declareClass(svg, 'AnimatedLength', class AnimatedLength {
    static ['_#_#tearOff']() {
      return svg.AnimatedLength.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
  });
  dart.lazyFn(svg.AnimatedLength['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength()", true));
  dart.addRtiResources(svg.AnimatedLength, ["svg|AnimatedLength"]);
  dart.setStaticMethodSignature(svg.AnimatedLength, () => ['__']);
  dart.setGetterSignature(svg.AnimatedLength, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedLength))));
  dart.setLibraryUri(svg.AnimatedLength, I[0]);
  dart.declareClass(svg, 'AnimatedLengthList', class AnimatedLengthList {
    static ['_#_#tearOff']() {
      return svg.AnimatedLengthList.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
  });
  dart.lazyFn(svg.AnimatedLengthList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLengthList()", true));
  dart.addRtiResources(svg.AnimatedLengthList, ["svg|AnimatedLengthList"]);
  dart.setStaticMethodSignature(svg.AnimatedLengthList, () => ['__']);
  dart.setGetterSignature(svg.AnimatedLengthList, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LengthList?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LengthList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedLengthList))));
  dart.setLibraryUri(svg.AnimatedLengthList, I[0]);
  dart.declareClass(svg, 'AnimatedNumber', class AnimatedNumber {
    static ['_#_#tearOff']() {
      return svg.AnimatedNumber.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
    set [S.$baseVal](value) {
      this.baseVal = value;
    }
  });
  dart.lazyFn(svg.AnimatedNumber['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber()", true));
  dart.addRtiResources(svg.AnimatedNumber, ["svg|AnimatedNumber"]);
  dart.setStaticMethodSignature(svg.AnimatedNumber, () => ['__']);
  dart.setGetterSignature(svg.AnimatedNumber, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedNumber))));
  dart.setSetterSignature(svg.AnimatedNumber, () => dart.global.Object.setPrototypeOf({
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.AnimatedNumber))));
  dart.setLibraryUri(svg.AnimatedNumber, I[0]);
  dart.declareClass(svg, 'AnimatedNumberList', class AnimatedNumberList {
    static ['_#_#tearOff']() {
      return svg.AnimatedNumberList.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
  });
  dart.lazyFn(svg.AnimatedNumberList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumberList()", true));
  dart.addRtiResources(svg.AnimatedNumberList, ["svg|AnimatedNumberList"]);
  dart.setStaticMethodSignature(svg.AnimatedNumberList, () => ['__']);
  dart.setGetterSignature(svg.AnimatedNumberList, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|NumberList?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|NumberList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedNumberList))));
  dart.setLibraryUri(svg.AnimatedNumberList, I[0]);
  dart.declareClass(svg, 'AnimatedPreserveAspectRatio', class AnimatedPreserveAspectRatio {
    static ['_#_#tearOff']() {
      return svg.AnimatedPreserveAspectRatio.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
  });
  dart.lazyFn(svg.AnimatedPreserveAspectRatio['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedPreserveAspectRatio()", true));
  dart.addRtiResources(svg.AnimatedPreserveAspectRatio, ["svg|AnimatedPreserveAspectRatio"]);
  dart.setStaticMethodSignature(svg.AnimatedPreserveAspectRatio, () => ['__']);
  dart.setGetterSignature(svg.AnimatedPreserveAspectRatio, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PreserveAspectRatio?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PreserveAspectRatio?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedPreserveAspectRatio))));
  dart.setLibraryUri(svg.AnimatedPreserveAspectRatio, I[0]);
  dart.declareClass(svg, 'AnimatedRect', class AnimatedRect {
    static ['_#_#tearOff']() {
      return svg.AnimatedRect.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
  });
  dart.lazyFn(svg.AnimatedRect['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedRect()", true));
  dart.addRtiResources(svg.AnimatedRect, ["svg|AnimatedRect"]);
  dart.setStaticMethodSignature(svg.AnimatedRect, () => ['__']);
  dart.setGetterSignature(svg.AnimatedRect, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Rect?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Rect?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedRect))));
  dart.setLibraryUri(svg.AnimatedRect, I[0]);
  dart.declareClass(svg, 'AnimatedString', class AnimatedString {
    static ['_#_#tearOff']() {
      return svg.AnimatedString.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
    set [S.$baseVal](value) {
      this.baseVal = value;
    }
  });
  dart.lazyFn(svg.AnimatedString['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString()", true));
  dart.addRtiResources(svg.AnimatedString, ["svg|AnimatedString"]);
  dart.setStaticMethodSignature(svg.AnimatedString, () => ['__']);
  dart.setGetterSignature(svg.AnimatedString, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedString))));
  dart.setSetterSignature(svg.AnimatedString, () => dart.global.Object.setPrototypeOf({
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.AnimatedString))));
  dart.setLibraryUri(svg.AnimatedString, I[0]);
  dart.declareClass(svg, 'AnimatedTransformList', class AnimatedTransformList {
    static ['_#_#tearOff']() {
      return svg.AnimatedTransformList.__();
    }
    get [S.$animVal]() {
      return this.animVal;
    }
    get [S.$baseVal]() {
      return this.baseVal;
    }
  });
  dart.lazyFn(svg.AnimatedTransformList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedTransformList()", true));
  dart.addRtiResources(svg.AnimatedTransformList, ["svg|AnimatedTransformList"]);
  dart.setStaticMethodSignature(svg.AnimatedTransformList, () => ['__']);
  dart.setGetterSignature(svg.AnimatedTransformList, () => dart.global.Object.setPrototypeOf({
    [S.$animVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TransformList?", true),
    [S.$baseVal]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TransformList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimatedTransformList))));
  dart.setLibraryUri(svg.AnimatedTransformList, I[0]);
  dart.declareClass(svg, 'AnimationElement', class AnimationElement {
    static ['_#_#tearOff']() {
      return svg.AnimationElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimationElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("animation"));
    }
    static ['_#new#tearOff']() {
      return svg.AnimationElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.AnimationElement.created();
    }
    get [S.$targetElement]() {
      return this.targetElement;
    }
    [S.$beginElement](...args) {
      return this.beginElement.apply(this, args);
    }
    [S.$beginElementAt](...args) {
      return this.beginElementAt.apply(this, args);
    }
    [S.$endElement](...args) {
      return this.endElement.apply(this, args);
    }
    [S.$endElementAt](...args) {
      return this.endElementAt.apply(this, args);
    }
    [S.$getCurrentTime](...args) {
      return dart.checkNativeNonNull(this.getCurrentTime.apply(this, args));
    }
    [S.$getSimpleDuration](...args) {
      return dart.checkNativeNonNull(this.getSimpleDuration.apply(this, args));
    }
    [S.$getStartTime](...args) {
      return dart.checkNativeNonNull(this.getStartTime.apply(this, args));
    }
    get [S.$requiredExtensions]() {
      return this.requiredExtensions;
    }
    get [S.$systemLanguage]() {
      return this.systemLanguage;
    }
  });
  (svg.AnimationElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.AnimationElement).created.call(this);
    ;
  }).prototype = svg.AnimationElement.prototype;
  dart.lazyFn(svg.AnimationElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimationElement()", true));
  dart.lazyFn(svg.AnimationElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimationElement()", true));
  dart.lazyFn(svg.AnimationElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimationElement()", true));
  dart.addRtiResources(svg.AnimationElement, ["svg|AnimationElement", "svg|Tests", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(svg.AnimationElement, () => dart.global.Object.setPrototypeOf({
    [S.$beginElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$beginElementAt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$endElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$endElementAt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$getCurrentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [S.$getSimpleDuration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [S.$getStartTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.AnimationElement))));
  dart.setStaticMethodSignature(svg.AnimationElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.AnimationElement, () => dart.global.Object.setPrototypeOf({
    [S.$targetElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement?", true),
    [S.$requiredExtensions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true),
    [S.$systemLanguage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.AnimationElement))));
  dart.setLibraryUri(svg.AnimationElement, I[0]);
  dart.declareClass(svg, 'CircleElement', class CircleElement {
    static ['_#_#tearOff']() {
      return svg.CircleElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|CircleElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("circle"));
    }
    static ['_#new#tearOff']() {
      return svg.CircleElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.CircleElement.created();
    }
    get [S.$cx]() {
      return this.cx;
    }
    get [S.$cy]() {
      return this.cy;
    }
    get [S.$r]() {
      return this.r;
    }
  });
  (svg.CircleElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.CircleElement).created.call(this);
    ;
  }).prototype = svg.CircleElement.prototype;
  dart.lazyFn(svg.CircleElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|CircleElement()", true));
  dart.lazyFn(svg.CircleElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|CircleElement()", true));
  dart.lazyFn(svg.CircleElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|CircleElement()", true));
  dart.addRtiResources(svg.CircleElement, ["svg|CircleElement"]);
  dart.setStaticMethodSignature(svg.CircleElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.CircleElement, () => dart.global.Object.setPrototypeOf({
    [S.$cx]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$cy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$r]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.CircleElement))));
  dart.setLibraryUri(svg.CircleElement, I[0]);
  dart.declareClass(svg, 'ClipPathElement', class ClipPathElement {
    static ['_#_#tearOff']() {
      return svg.ClipPathElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ClipPathElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("clipPath"));
    }
    static ['_#new#tearOff']() {
      return svg.ClipPathElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.ClipPathElement.created();
    }
    get [S.$clipPathUnits]() {
      return this.clipPathUnits;
    }
  });
  (svg.ClipPathElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.ClipPathElement).created.call(this);
    ;
  }).prototype = svg.ClipPathElement.prototype;
  dart.lazyFn(svg.ClipPathElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ClipPathElement()", true));
  dart.lazyFn(svg.ClipPathElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ClipPathElement()", true));
  dart.lazyFn(svg.ClipPathElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ClipPathElement()", true));
  dart.addRtiResources(svg.ClipPathElement, ["svg|ClipPathElement"]);
  dart.setStaticMethodSignature(svg.ClipPathElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.ClipPathElement, () => dart.global.Object.setPrototypeOf({
    [S.$clipPathUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.ClipPathElement))));
  dart.setLibraryUri(svg.ClipPathElement, I[0]);
  dart.declareClass(svg, 'DefsElement', class DefsElement {
    static ['_#_#tearOff']() {
      return svg.DefsElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|DefsElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("defs"));
    }
    static ['_#new#tearOff']() {
      return svg.DefsElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.DefsElement.created();
    }
  });
  (svg.DefsElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.DefsElement).created.call(this);
    ;
  }).prototype = svg.DefsElement.prototype;
  dart.lazyFn(svg.DefsElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|DefsElement()", true));
  dart.lazyFn(svg.DefsElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|DefsElement()", true));
  dart.lazyFn(svg.DefsElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|DefsElement()", true));
  dart.addRtiResources(svg.DefsElement, ["svg|DefsElement"]);
  dart.setStaticMethodSignature(svg.DefsElement, () => ['__', 'new']);
  dart.setLibraryUri(svg.DefsElement, I[0]);
  dart.declareClass(svg, 'DescElement', class DescElement {
    static ['_#_#tearOff']() {
      return svg.DescElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|DescElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("desc"));
    }
    static ['_#new#tearOff']() {
      return svg.DescElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.DescElement.created();
    }
  });
  (svg.DescElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.DescElement).created.call(this);
    ;
  }).prototype = svg.DescElement.prototype;
  dart.lazyFn(svg.DescElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|DescElement()", true));
  dart.lazyFn(svg.DescElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|DescElement()", true));
  dart.lazyFn(svg.DescElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|DescElement()", true));
  dart.addRtiResources(svg.DescElement, ["svg|DescElement"]);
  dart.setStaticMethodSignature(svg.DescElement, () => ['__', 'new']);
  dart.setLibraryUri(svg.DescElement, I[0]);
  dart.declareClass(svg, 'DiscardElement', class DiscardElement {
    static ['_#_#tearOff']() {
      return svg.DiscardElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.DiscardElement.created();
    }
  });
  (svg.DiscardElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.DiscardElement).created.call(this);
    ;
  }).prototype = svg.DiscardElement.prototype;
  dart.lazyFn(svg.DiscardElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|DiscardElement()", true));
  dart.lazyFn(svg.DiscardElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|DiscardElement()", true));
  dart.addRtiResources(svg.DiscardElement, ["svg|DiscardElement"]);
  dart.setStaticMethodSignature(svg.DiscardElement, () => ['__']);
  dart.setLibraryUri(svg.DiscardElement, I[0]);
  dart.declareClass(svg, 'EllipseElement', class EllipseElement {
    static ['_#_#tearOff']() {
      return svg.EllipseElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|EllipseElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("ellipse"));
    }
    static ['_#new#tearOff']() {
      return svg.EllipseElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.EllipseElement.created();
    }
    get [S.$cx]() {
      return this.cx;
    }
    get [S.$cy]() {
      return this.cy;
    }
    get [S.$rx]() {
      return this.rx;
    }
    get [S.$ry]() {
      return this.ry;
    }
  });
  (svg.EllipseElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.EllipseElement).created.call(this);
    ;
  }).prototype = svg.EllipseElement.prototype;
  dart.lazyFn(svg.EllipseElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|EllipseElement()", true));
  dart.lazyFn(svg.EllipseElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|EllipseElement()", true));
  dart.lazyFn(svg.EllipseElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|EllipseElement()", true));
  dart.addRtiResources(svg.EllipseElement, ["svg|EllipseElement"]);
  dart.setStaticMethodSignature(svg.EllipseElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.EllipseElement, () => dart.global.Object.setPrototypeOf({
    [S.$cx]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$cy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$rx]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$ry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.EllipseElement))));
  dart.setLibraryUri(svg.EllipseElement, I[0]);
  dart.declareClass(svg, 'FEBlendElement', class FEBlendElement {
    static [S.SVG_FEBLEND_MODE_DARKEN] = void 0;
    /*svg.FEBlendElement.SVG_FEBLEND_MODE_DARKEN*/static get SVG_FEBLEND_MODE_DARKEN() {
      if (this[S.SVG_FEBLEND_MODE_DARKEN] === void 0) {
        this[S.SVG_FEBLEND_MODE_DARKEN] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FEBLEND_MODE_DARKEN]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_DARKEN", {
        get() {
          return this[S.SVG_FEBLEND_MODE_DARKEN];
        }
      });
      return this.SVG_FEBLEND_MODE_DARKEN;
    }
    static [S.SVG_FEBLEND_MODE_LIGHTEN] = void 0;
    /*svg.FEBlendElement.SVG_FEBLEND_MODE_LIGHTEN*/static get SVG_FEBLEND_MODE_LIGHTEN() {
      if (this[S.SVG_FEBLEND_MODE_LIGHTEN] === void 0) {
        this[S.SVG_FEBLEND_MODE_LIGHTEN] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FEBLEND_MODE_LIGHTEN]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_LIGHTEN", {
        get() {
          return this[S.SVG_FEBLEND_MODE_LIGHTEN];
        }
      });
      return this.SVG_FEBLEND_MODE_LIGHTEN;
    }
    static [S.SVG_FEBLEND_MODE_MULTIPLY] = void 0;
    /*svg.FEBlendElement.SVG_FEBLEND_MODE_MULTIPLY*/static get SVG_FEBLEND_MODE_MULTIPLY() {
      if (this[S.SVG_FEBLEND_MODE_MULTIPLY] === void 0) {
        this[S.SVG_FEBLEND_MODE_MULTIPLY] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FEBLEND_MODE_MULTIPLY]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_MULTIPLY", {
        get() {
          return this[S.SVG_FEBLEND_MODE_MULTIPLY];
        }
      });
      return this.SVG_FEBLEND_MODE_MULTIPLY;
    }
    static [S.SVG_FEBLEND_MODE_NORMAL] = void 0;
    /*svg.FEBlendElement.SVG_FEBLEND_MODE_NORMAL*/static get SVG_FEBLEND_MODE_NORMAL() {
      if (this[S.SVG_FEBLEND_MODE_NORMAL] === void 0) {
        this[S.SVG_FEBLEND_MODE_NORMAL] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FEBLEND_MODE_NORMAL]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_NORMAL", {
        get() {
          return this[S.SVG_FEBLEND_MODE_NORMAL];
        }
      });
      return this.SVG_FEBLEND_MODE_NORMAL;
    }
    static [S.SVG_FEBLEND_MODE_SCREEN] = void 0;
    /*svg.FEBlendElement.SVG_FEBLEND_MODE_SCREEN*/static get SVG_FEBLEND_MODE_SCREEN() {
      if (this[S.SVG_FEBLEND_MODE_SCREEN] === void 0) {
        this[S.SVG_FEBLEND_MODE_SCREEN] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FEBLEND_MODE_SCREEN]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_SCREEN", {
        get() {
          return this[S.SVG_FEBLEND_MODE_SCREEN];
        }
      });
      return this.SVG_FEBLEND_MODE_SCREEN;
    }
    static [S.SVG_FEBLEND_MODE_UNKNOWN] = void 0;
    /*svg.FEBlendElement.SVG_FEBLEND_MODE_UNKNOWN*/static get SVG_FEBLEND_MODE_UNKNOWN() {
      if (this[S.SVG_FEBLEND_MODE_UNKNOWN] === void 0) {
        this[S.SVG_FEBLEND_MODE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FEBLEND_MODE_UNKNOWN]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_UNKNOWN", {
        get() {
          return this[S.SVG_FEBLEND_MODE_UNKNOWN];
        }
      });
      return this.SVG_FEBLEND_MODE_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.FEBlendElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEBlendElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feBlend"));
    }
    static ['_#new#tearOff']() {
      return svg.FEBlendElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEBlendElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feBlend") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEBlendElement", true)[S._is](svg.SvgElement.tag("feBlend"));
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$in2]() {
      return this.in2;
    }
    get [S.$mode]() {
      return this.mode;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEBlendElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEBlendElement).created.call(this);
    ;
  }).prototype = svg.FEBlendElement.prototype;
  dart.lazyFn(svg.FEBlendElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEBlendElement()", true));
  dart.lazyFn(svg.FEBlendElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEBlendElement()", true));
  dart.lazyFn(svg.FEBlendElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEBlendElement()", true));
  dart.addRtiResources(svg.FEBlendElement, ["svg|FEBlendElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEBlendElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEBlendElement, () => dart.global.Object.setPrototypeOf({
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$in2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$mode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEBlendElement))));
  dart.setStaticGetterSignature(svg.FEBlendElement, () => ['supported']);
  dart.setLibraryUri(svg.FEBlendElement, I[0]);
  dart.setStaticFieldSignature(svg.FEBlendElement, () => ['SVG_FEBLEND_MODE_DARKEN', 'SVG_FEBLEND_MODE_LIGHTEN', 'SVG_FEBLEND_MODE_MULTIPLY', 'SVG_FEBLEND_MODE_NORMAL', 'SVG_FEBLEND_MODE_SCREEN', 'SVG_FEBLEND_MODE_UNKNOWN']);
  dart.declareClass(svg, 'FEColorMatrixElement', class FEColorMatrixElement {
    static [S.SVG_FECOLORMATRIX_TYPE_HUEROTATE] = void 0;
    /*svg.FEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_HUEROTATE*/static get SVG_FECOLORMATRIX_TYPE_HUEROTATE() {
      if (this[S.SVG_FECOLORMATRIX_TYPE_HUEROTATE] === void 0) {
        this[S.SVG_FECOLORMATRIX_TYPE_HUEROTATE] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOLORMATRIX_TYPE_HUEROTATE]);
      Object.defineProperty(this, "SVG_FECOLORMATRIX_TYPE_HUEROTATE", {
        get() {
          return this[S.SVG_FECOLORMATRIX_TYPE_HUEROTATE];
        }
      });
      return this.SVG_FECOLORMATRIX_TYPE_HUEROTATE;
    }
    static [S.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA] = void 0;
    /*svg.FEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA*/static get SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA() {
      if (this[S.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA] === void 0) {
        this[S.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA]);
      Object.defineProperty(this, "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", {
        get() {
          return this[S.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA];
        }
      });
      return this.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA;
    }
    static [S.SVG_FECOLORMATRIX_TYPE_MATRIX] = void 0;
    /*svg.FEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX*/static get SVG_FECOLORMATRIX_TYPE_MATRIX() {
      if (this[S.SVG_FECOLORMATRIX_TYPE_MATRIX] === void 0) {
        this[S.SVG_FECOLORMATRIX_TYPE_MATRIX] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOLORMATRIX_TYPE_MATRIX]);
      Object.defineProperty(this, "SVG_FECOLORMATRIX_TYPE_MATRIX", {
        get() {
          return this[S.SVG_FECOLORMATRIX_TYPE_MATRIX];
        }
      });
      return this.SVG_FECOLORMATRIX_TYPE_MATRIX;
    }
    static [S.SVG_FECOLORMATRIX_TYPE_SATURATE] = void 0;
    /*svg.FEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE*/static get SVG_FECOLORMATRIX_TYPE_SATURATE() {
      if (this[S.SVG_FECOLORMATRIX_TYPE_SATURATE] === void 0) {
        this[S.SVG_FECOLORMATRIX_TYPE_SATURATE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOLORMATRIX_TYPE_SATURATE]);
      Object.defineProperty(this, "SVG_FECOLORMATRIX_TYPE_SATURATE", {
        get() {
          return this[S.SVG_FECOLORMATRIX_TYPE_SATURATE];
        }
      });
      return this.SVG_FECOLORMATRIX_TYPE_SATURATE;
    }
    static [S.SVG_FECOLORMATRIX_TYPE_UNKNOWN] = void 0;
    /*svg.FEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_UNKNOWN*/static get SVG_FECOLORMATRIX_TYPE_UNKNOWN() {
      if (this[S.SVG_FECOLORMATRIX_TYPE_UNKNOWN] === void 0) {
        this[S.SVG_FECOLORMATRIX_TYPE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOLORMATRIX_TYPE_UNKNOWN]);
      Object.defineProperty(this, "SVG_FECOLORMATRIX_TYPE_UNKNOWN", {
        get() {
          return this[S.SVG_FECOLORMATRIX_TYPE_UNKNOWN];
        }
      });
      return this.SVG_FECOLORMATRIX_TYPE_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.FEColorMatrixElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEColorMatrixElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feColorMatrix"));
    }
    static ['_#new#tearOff']() {
      return svg.FEColorMatrixElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEColorMatrixElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feColorMatrix") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEColorMatrixElement", true)[S._is](svg.SvgElement.tag("feColorMatrix"));
    }
    get [S.$in1]() {
      return dart.checkNativeNonNull(this.in1);
    }
    get [S.$type]() {
      return this.type;
    }
    get [S.$values]() {
      return this.values;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEColorMatrixElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEColorMatrixElement).created.call(this);
    ;
  }).prototype = svg.FEColorMatrixElement.prototype;
  dart.lazyFn(svg.FEColorMatrixElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEColorMatrixElement()", true));
  dart.lazyFn(svg.FEColorMatrixElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEColorMatrixElement()", true));
  dart.lazyFn(svg.FEColorMatrixElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEColorMatrixElement()", true));
  dart.addRtiResources(svg.FEColorMatrixElement, ["svg|FEColorMatrixElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEColorMatrixElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEColorMatrixElement, () => dart.global.Object.setPrototypeOf({
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$values]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumberList?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEColorMatrixElement))));
  dart.setStaticGetterSignature(svg.FEColorMatrixElement, () => ['supported']);
  dart.setLibraryUri(svg.FEColorMatrixElement, I[0]);
  dart.setStaticFieldSignature(svg.FEColorMatrixElement, () => ['SVG_FECOLORMATRIX_TYPE_HUEROTATE', 'SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA', 'SVG_FECOLORMATRIX_TYPE_MATRIX', 'SVG_FECOLORMATRIX_TYPE_SATURATE', 'SVG_FECOLORMATRIX_TYPE_UNKNOWN']);
  dart.declareClass(svg, 'FEComponentTransferElement', class FEComponentTransferElement {
    static ['_#_#tearOff']() {
      return svg.FEComponentTransferElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEComponentTransferElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feComponentTransfer"));
    }
    static ['_#new#tearOff']() {
      return svg.FEComponentTransferElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEComponentTransferElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feComponentTransfer") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEComponentTransferElement", true)[S._is](svg.SvgElement.tag("feComponentTransfer"));
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEComponentTransferElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEComponentTransferElement).created.call(this);
    ;
  }).prototype = svg.FEComponentTransferElement.prototype;
  dart.lazyFn(svg.FEComponentTransferElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEComponentTransferElement()", true));
  dart.lazyFn(svg.FEComponentTransferElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEComponentTransferElement()", true));
  dart.lazyFn(svg.FEComponentTransferElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEComponentTransferElement()", true));
  dart.addRtiResources(svg.FEComponentTransferElement, ["svg|FEComponentTransferElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEComponentTransferElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEComponentTransferElement, () => dart.global.Object.setPrototypeOf({
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEComponentTransferElement))));
  dart.setStaticGetterSignature(svg.FEComponentTransferElement, () => ['supported']);
  dart.setLibraryUri(svg.FEComponentTransferElement, I[0]);
  dart.declareClass(svg, 'FECompositeElement', class FECompositeElement {
    static [S.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC] = void 0;
    /*svg.FECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC*/static get SVG_FECOMPOSITE_OPERATOR_ARITHMETIC() {
      if (this[S.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC] === void 0) {
        this[S.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC]);
      Object.defineProperty(this, "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", {
        get() {
          return this[S.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC];
        }
      });
      return this.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC;
    }
    static [S.SVG_FECOMPOSITE_OPERATOR_ATOP] = void 0;
    /*svg.FECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP*/static get SVG_FECOMPOSITE_OPERATOR_ATOP() {
      if (this[S.SVG_FECOMPOSITE_OPERATOR_ATOP] === void 0) {
        this[S.SVG_FECOMPOSITE_OPERATOR_ATOP] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOMPOSITE_OPERATOR_ATOP]);
      Object.defineProperty(this, "SVG_FECOMPOSITE_OPERATOR_ATOP", {
        get() {
          return this[S.SVG_FECOMPOSITE_OPERATOR_ATOP];
        }
      });
      return this.SVG_FECOMPOSITE_OPERATOR_ATOP;
    }
    static [S.SVG_FECOMPOSITE_OPERATOR_IN] = void 0;
    /*svg.FECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN*/static get SVG_FECOMPOSITE_OPERATOR_IN() {
      if (this[S.SVG_FECOMPOSITE_OPERATOR_IN] === void 0) {
        this[S.SVG_FECOMPOSITE_OPERATOR_IN] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOMPOSITE_OPERATOR_IN]);
      Object.defineProperty(this, "SVG_FECOMPOSITE_OPERATOR_IN", {
        get() {
          return this[S.SVG_FECOMPOSITE_OPERATOR_IN];
        }
      });
      return this.SVG_FECOMPOSITE_OPERATOR_IN;
    }
    static [S.SVG_FECOMPOSITE_OPERATOR_OUT] = void 0;
    /*svg.FECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT*/static get SVG_FECOMPOSITE_OPERATOR_OUT() {
      if (this[S.SVG_FECOMPOSITE_OPERATOR_OUT] === void 0) {
        this[S.SVG_FECOMPOSITE_OPERATOR_OUT] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOMPOSITE_OPERATOR_OUT]);
      Object.defineProperty(this, "SVG_FECOMPOSITE_OPERATOR_OUT", {
        get() {
          return this[S.SVG_FECOMPOSITE_OPERATOR_OUT];
        }
      });
      return this.SVG_FECOMPOSITE_OPERATOR_OUT;
    }
    static [S.SVG_FECOMPOSITE_OPERATOR_OVER] = void 0;
    /*svg.FECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER*/static get SVG_FECOMPOSITE_OPERATOR_OVER() {
      if (this[S.SVG_FECOMPOSITE_OPERATOR_OVER] === void 0) {
        this[S.SVG_FECOMPOSITE_OPERATOR_OVER] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOMPOSITE_OPERATOR_OVER]);
      Object.defineProperty(this, "SVG_FECOMPOSITE_OPERATOR_OVER", {
        get() {
          return this[S.SVG_FECOMPOSITE_OPERATOR_OVER];
        }
      });
      return this.SVG_FECOMPOSITE_OPERATOR_OVER;
    }
    static [S.SVG_FECOMPOSITE_OPERATOR_UNKNOWN] = void 0;
    /*svg.FECompositeElement.SVG_FECOMPOSITE_OPERATOR_UNKNOWN*/static get SVG_FECOMPOSITE_OPERATOR_UNKNOWN() {
      if (this[S.SVG_FECOMPOSITE_OPERATOR_UNKNOWN] === void 0) {
        this[S.SVG_FECOMPOSITE_OPERATOR_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOMPOSITE_OPERATOR_UNKNOWN]);
      Object.defineProperty(this, "SVG_FECOMPOSITE_OPERATOR_UNKNOWN", {
        get() {
          return this[S.SVG_FECOMPOSITE_OPERATOR_UNKNOWN];
        }
      });
      return this.SVG_FECOMPOSITE_OPERATOR_UNKNOWN;
    }
    static [S.SVG_FECOMPOSITE_OPERATOR_XOR] = void 0;
    /*svg.FECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR*/static get SVG_FECOMPOSITE_OPERATOR_XOR() {
      if (this[S.SVG_FECOMPOSITE_OPERATOR_XOR] === void 0) {
        this[S.SVG_FECOMPOSITE_OPERATOR_XOR] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_FECOMPOSITE_OPERATOR_XOR]);
      Object.defineProperty(this, "SVG_FECOMPOSITE_OPERATOR_XOR", {
        get() {
          return this[S.SVG_FECOMPOSITE_OPERATOR_XOR];
        }
      });
      return this.SVG_FECOMPOSITE_OPERATOR_XOR;
    }
    static ['_#_#tearOff']() {
      return svg.FECompositeElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.FECompositeElement.created();
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$in2]() {
      return this.in2;
    }
    get [S.$k1]() {
      return this.k1;
    }
    get [S.$k2]() {
      return this.k2;
    }
    get [S.$k3]() {
      return this.k3;
    }
    get [S.$k4]() {
      return this.k4;
    }
    get [S.$operator]() {
      return this.operator;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FECompositeElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FECompositeElement).created.call(this);
    ;
  }).prototype = svg.FECompositeElement.prototype;
  dart.lazyFn(svg.FECompositeElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FECompositeElement()", true));
  dart.lazyFn(svg.FECompositeElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FECompositeElement()", true));
  dart.addRtiResources(svg.FECompositeElement, ["svg|FECompositeElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FECompositeElement, () => ['__']);
  dart.setGetterSignature(svg.FECompositeElement, () => dart.global.Object.setPrototypeOf({
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$in2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$k1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$k2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$k3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$k4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$operator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FECompositeElement))));
  dart.setLibraryUri(svg.FECompositeElement, I[0]);
  dart.setStaticFieldSignature(svg.FECompositeElement, () => ['SVG_FECOMPOSITE_OPERATOR_ARITHMETIC', 'SVG_FECOMPOSITE_OPERATOR_ATOP', 'SVG_FECOMPOSITE_OPERATOR_IN', 'SVG_FECOMPOSITE_OPERATOR_OUT', 'SVG_FECOMPOSITE_OPERATOR_OVER', 'SVG_FECOMPOSITE_OPERATOR_UNKNOWN', 'SVG_FECOMPOSITE_OPERATOR_XOR']);
  dart.declareClass(svg, 'FEConvolveMatrixElement', class FEConvolveMatrixElement {
    static [S.SVG_EDGEMODE_DUPLICATE] = void 0;
    /*svg.FEConvolveMatrixElement.SVG_EDGEMODE_DUPLICATE*/static get SVG_EDGEMODE_DUPLICATE() {
      if (this[S.SVG_EDGEMODE_DUPLICATE] === void 0) {
        this[S.SVG_EDGEMODE_DUPLICATE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_EDGEMODE_DUPLICATE]);
      Object.defineProperty(this, "SVG_EDGEMODE_DUPLICATE", {
        get() {
          return this[S.SVG_EDGEMODE_DUPLICATE];
        }
      });
      return this.SVG_EDGEMODE_DUPLICATE;
    }
    static [S.SVG_EDGEMODE_NONE] = void 0;
    /*svg.FEConvolveMatrixElement.SVG_EDGEMODE_NONE*/static get SVG_EDGEMODE_NONE() {
      if (this[S.SVG_EDGEMODE_NONE] === void 0) {
        this[S.SVG_EDGEMODE_NONE] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_EDGEMODE_NONE]);
      Object.defineProperty(this, "SVG_EDGEMODE_NONE", {
        get() {
          return this[S.SVG_EDGEMODE_NONE];
        }
      });
      return this.SVG_EDGEMODE_NONE;
    }
    static [S.SVG_EDGEMODE_UNKNOWN] = void 0;
    /*svg.FEConvolveMatrixElement.SVG_EDGEMODE_UNKNOWN*/static get SVG_EDGEMODE_UNKNOWN() {
      if (this[S.SVG_EDGEMODE_UNKNOWN] === void 0) {
        this[S.SVG_EDGEMODE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_EDGEMODE_UNKNOWN]);
      Object.defineProperty(this, "SVG_EDGEMODE_UNKNOWN", {
        get() {
          return this[S.SVG_EDGEMODE_UNKNOWN];
        }
      });
      return this.SVG_EDGEMODE_UNKNOWN;
    }
    static [S.SVG_EDGEMODE_WRAP] = void 0;
    /*svg.FEConvolveMatrixElement.SVG_EDGEMODE_WRAP*/static get SVG_EDGEMODE_WRAP() {
      if (this[S.SVG_EDGEMODE_WRAP] === void 0) {
        this[S.SVG_EDGEMODE_WRAP] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_EDGEMODE_WRAP]);
      Object.defineProperty(this, "SVG_EDGEMODE_WRAP", {
        get() {
          return this[S.SVG_EDGEMODE_WRAP];
        }
      });
      return this.SVG_EDGEMODE_WRAP;
    }
    static ['_#_#tearOff']() {
      return svg.FEConvolveMatrixElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEConvolveMatrixElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feConvolveMatrix"));
    }
    static ['_#new#tearOff']() {
      return svg.FEConvolveMatrixElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEConvolveMatrixElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feConvolveMatrix") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEConvolveMatrixElement", true)[S._is](svg.SvgElement.tag("feConvolveMatrix"));
    }
    get [S.$bias]() {
      return this.bias;
    }
    get [S.$divisor]() {
      return this.divisor;
    }
    get [S.$edgeMode]() {
      return this.edgeMode;
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$kernelMatrix]() {
      return this.kernelMatrix;
    }
    get [S.$kernelUnitLengthX]() {
      return this.kernelUnitLengthX;
    }
    get [S.$kernelUnitLengthY]() {
      return this.kernelUnitLengthY;
    }
    get [S.$orderX]() {
      return this.orderX;
    }
    get [S.$orderY]() {
      return this.orderY;
    }
    get [S.$preserveAlpha]() {
      return this.preserveAlpha;
    }
    get [S.$targetX]() {
      return this.targetX;
    }
    get [S.$targetY]() {
      return this.targetY;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEConvolveMatrixElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEConvolveMatrixElement).created.call(this);
    ;
  }).prototype = svg.FEConvolveMatrixElement.prototype;
  dart.lazyFn(svg.FEConvolveMatrixElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEConvolveMatrixElement()", true));
  dart.lazyFn(svg.FEConvolveMatrixElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEConvolveMatrixElement()", true));
  dart.lazyFn(svg.FEConvolveMatrixElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEConvolveMatrixElement()", true));
  dart.addRtiResources(svg.FEConvolveMatrixElement, ["svg|FEConvolveMatrixElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEConvolveMatrixElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEConvolveMatrixElement, () => dart.global.Object.setPrototypeOf({
    [S.$bias]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$divisor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$edgeMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$kernelMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumberList?", true),
    [S.$kernelUnitLengthX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$kernelUnitLengthY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$orderX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedInteger?", true),
    [S.$orderY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedInteger?", true),
    [S.$preserveAlpha]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedBoolean?", true),
    [S.$targetX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedInteger?", true),
    [S.$targetY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedInteger?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEConvolveMatrixElement))));
  dart.setStaticGetterSignature(svg.FEConvolveMatrixElement, () => ['supported']);
  dart.setLibraryUri(svg.FEConvolveMatrixElement, I[0]);
  dart.setStaticFieldSignature(svg.FEConvolveMatrixElement, () => ['SVG_EDGEMODE_DUPLICATE', 'SVG_EDGEMODE_NONE', 'SVG_EDGEMODE_UNKNOWN', 'SVG_EDGEMODE_WRAP']);
  dart.declareClass(svg, 'FEDiffuseLightingElement', class FEDiffuseLightingElement {
    static ['_#_#tearOff']() {
      return svg.FEDiffuseLightingElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDiffuseLightingElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feDiffuseLighting"));
    }
    static ['_#new#tearOff']() {
      return svg.FEDiffuseLightingElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEDiffuseLightingElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feDiffuseLighting") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDiffuseLightingElement", true)[S._is](svg.SvgElement.tag("feDiffuseLighting"));
    }
    get [S.$diffuseConstant]() {
      return this.diffuseConstant;
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$kernelUnitLengthX]() {
      return this.kernelUnitLengthX;
    }
    get [S.$kernelUnitLengthY]() {
      return this.kernelUnitLengthY;
    }
    get [S.$surfaceScale]() {
      return this.surfaceScale;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEDiffuseLightingElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEDiffuseLightingElement).created.call(this);
    ;
  }).prototype = svg.FEDiffuseLightingElement.prototype;
  dart.lazyFn(svg.FEDiffuseLightingElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDiffuseLightingElement()", true));
  dart.lazyFn(svg.FEDiffuseLightingElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDiffuseLightingElement()", true));
  dart.lazyFn(svg.FEDiffuseLightingElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDiffuseLightingElement()", true));
  dart.addRtiResources(svg.FEDiffuseLightingElement, ["svg|FEDiffuseLightingElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEDiffuseLightingElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEDiffuseLightingElement, () => dart.global.Object.setPrototypeOf({
    [S.$diffuseConstant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$kernelUnitLengthX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$kernelUnitLengthY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$surfaceScale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEDiffuseLightingElement))));
  dart.setStaticGetterSignature(svg.FEDiffuseLightingElement, () => ['supported']);
  dart.setLibraryUri(svg.FEDiffuseLightingElement, I[0]);
  dart.declareClass(svg, 'FEDisplacementMapElement', class FEDisplacementMapElement {
    static [S.SVG_CHANNEL_A] = void 0;
    /*svg.FEDisplacementMapElement.SVG_CHANNEL_A*/static get SVG_CHANNEL_A() {
      if (this[S.SVG_CHANNEL_A] === void 0) {
        this[S.SVG_CHANNEL_A] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_CHANNEL_A]);
      Object.defineProperty(this, "SVG_CHANNEL_A", {
        get() {
          return this[S.SVG_CHANNEL_A];
        }
      });
      return this.SVG_CHANNEL_A;
    }
    static [S.SVG_CHANNEL_B] = void 0;
    /*svg.FEDisplacementMapElement.SVG_CHANNEL_B*/static get SVG_CHANNEL_B() {
      if (this[S.SVG_CHANNEL_B] === void 0) {
        this[S.SVG_CHANNEL_B] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_CHANNEL_B]);
      Object.defineProperty(this, "SVG_CHANNEL_B", {
        get() {
          return this[S.SVG_CHANNEL_B];
        }
      });
      return this.SVG_CHANNEL_B;
    }
    static [S.SVG_CHANNEL_G] = void 0;
    /*svg.FEDisplacementMapElement.SVG_CHANNEL_G*/static get SVG_CHANNEL_G() {
      if (this[S.SVG_CHANNEL_G] === void 0) {
        this[S.SVG_CHANNEL_G] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_CHANNEL_G]);
      Object.defineProperty(this, "SVG_CHANNEL_G", {
        get() {
          return this[S.SVG_CHANNEL_G];
        }
      });
      return this.SVG_CHANNEL_G;
    }
    static [S.SVG_CHANNEL_R] = void 0;
    /*svg.FEDisplacementMapElement.SVG_CHANNEL_R*/static get SVG_CHANNEL_R() {
      if (this[S.SVG_CHANNEL_R] === void 0) {
        this[S.SVG_CHANNEL_R] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_CHANNEL_R]);
      Object.defineProperty(this, "SVG_CHANNEL_R", {
        get() {
          return this[S.SVG_CHANNEL_R];
        }
      });
      return this.SVG_CHANNEL_R;
    }
    static [S.SVG_CHANNEL_UNKNOWN] = void 0;
    /*svg.FEDisplacementMapElement.SVG_CHANNEL_UNKNOWN*/static get SVG_CHANNEL_UNKNOWN() {
      if (this[S.SVG_CHANNEL_UNKNOWN] === void 0) {
        this[S.SVG_CHANNEL_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_CHANNEL_UNKNOWN]);
      Object.defineProperty(this, "SVG_CHANNEL_UNKNOWN", {
        get() {
          return this[S.SVG_CHANNEL_UNKNOWN];
        }
      });
      return this.SVG_CHANNEL_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.FEDisplacementMapElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDisplacementMapElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feDisplacementMap"));
    }
    static ['_#new#tearOff']() {
      return svg.FEDisplacementMapElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEDisplacementMapElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feDisplacementMap") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDisplacementMapElement", true)[S._is](svg.SvgElement.tag("feDisplacementMap"));
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$in2]() {
      return this.in2;
    }
    get [S.$scale]() {
      return this.scale;
    }
    get [S.$xChannelSelector]() {
      return this.xChannelSelector;
    }
    get [S.$yChannelSelector]() {
      return this.yChannelSelector;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEDisplacementMapElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEDisplacementMapElement).created.call(this);
    ;
  }).prototype = svg.FEDisplacementMapElement.prototype;
  dart.lazyFn(svg.FEDisplacementMapElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDisplacementMapElement()", true));
  dart.lazyFn(svg.FEDisplacementMapElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDisplacementMapElement()", true));
  dart.lazyFn(svg.FEDisplacementMapElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDisplacementMapElement()", true));
  dart.addRtiResources(svg.FEDisplacementMapElement, ["svg|FEDisplacementMapElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEDisplacementMapElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEDisplacementMapElement, () => dart.global.Object.setPrototypeOf({
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$in2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$scale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$xChannelSelector]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$yChannelSelector]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEDisplacementMapElement))));
  dart.setStaticGetterSignature(svg.FEDisplacementMapElement, () => ['supported']);
  dart.setLibraryUri(svg.FEDisplacementMapElement, I[0]);
  dart.setStaticFieldSignature(svg.FEDisplacementMapElement, () => ['SVG_CHANNEL_A', 'SVG_CHANNEL_B', 'SVG_CHANNEL_G', 'SVG_CHANNEL_R', 'SVG_CHANNEL_UNKNOWN']);
  dart.declareClass(svg, 'FEDistantLightElement', class FEDistantLightElement {
    static ['_#_#tearOff']() {
      return svg.FEDistantLightElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDistantLightElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feDistantLight"));
    }
    static ['_#new#tearOff']() {
      return svg.FEDistantLightElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEDistantLightElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feDistantLight") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDistantLightElement", true)[S._is](svg.SvgElement.tag("feDistantLight"));
    }
    get [S.$azimuth]() {
      return this.azimuth;
    }
    get [S.$elevation]() {
      return this.elevation;
    }
  });
  (svg.FEDistantLightElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEDistantLightElement).created.call(this);
    ;
  }).prototype = svg.FEDistantLightElement.prototype;
  dart.lazyFn(svg.FEDistantLightElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDistantLightElement()", true));
  dart.lazyFn(svg.FEDistantLightElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDistantLightElement()", true));
  dart.lazyFn(svg.FEDistantLightElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEDistantLightElement()", true));
  dart.addRtiResources(svg.FEDistantLightElement, ["svg|FEDistantLightElement"]);
  dart.setStaticMethodSignature(svg.FEDistantLightElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEDistantLightElement, () => dart.global.Object.setPrototypeOf({
    [S.$azimuth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$elevation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEDistantLightElement))));
  dart.setStaticGetterSignature(svg.FEDistantLightElement, () => ['supported']);
  dart.setLibraryUri(svg.FEDistantLightElement, I[0]);
  dart.declareClass(svg, 'FEFloodElement', class FEFloodElement {
    static ['_#_#tearOff']() {
      return svg.FEFloodElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFloodElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feFlood"));
    }
    static ['_#new#tearOff']() {
      return svg.FEFloodElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEFloodElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feFlood") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFloodElement", true)[S._is](svg.SvgElement.tag("feFlood"));
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEFloodElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEFloodElement).created.call(this);
    ;
  }).prototype = svg.FEFloodElement.prototype;
  dart.lazyFn(svg.FEFloodElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFloodElement()", true));
  dart.lazyFn(svg.FEFloodElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFloodElement()", true));
  dart.lazyFn(svg.FEFloodElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFloodElement()", true));
  dart.addRtiResources(svg.FEFloodElement, ["svg|FEFloodElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEFloodElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEFloodElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEFloodElement))));
  dart.setStaticGetterSignature(svg.FEFloodElement, () => ['supported']);
  dart.setLibraryUri(svg.FEFloodElement, I[0]);
  dart.declareClass(svg, 'FEFuncAElement', class FEFuncAElement {
    static ['_#_#tearOff']() {
      return svg.FEFuncAElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncAElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feFuncA"));
    }
    static ['_#new#tearOff']() {
      return svg.FEFuncAElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEFuncAElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feFuncA") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncAElement", true)[S._is](svg.SvgElement.tag("feFuncA"));
    }
  });
  (svg.FEFuncAElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEFuncAElement).created.call(this);
    ;
  }).prototype = svg.FEFuncAElement.prototype;
  dart.lazyFn(svg.FEFuncAElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncAElement()", true));
  dart.lazyFn(svg.FEFuncAElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncAElement()", true));
  dart.lazyFn(svg.FEFuncAElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncAElement()", true));
  dart.addRtiResources(svg.FEFuncAElement, ["svg|FEFuncAElement"]);
  dart.setStaticMethodSignature(svg.FEFuncAElement, () => ['__', 'new']);
  dart.setStaticGetterSignature(svg.FEFuncAElement, () => ['supported']);
  dart.setLibraryUri(svg.FEFuncAElement, I[0]);
  dart.declareClass(svg, 'FEFuncBElement', class FEFuncBElement {
    static ['_#_#tearOff']() {
      return svg.FEFuncBElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncBElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feFuncB"));
    }
    static ['_#new#tearOff']() {
      return svg.FEFuncBElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEFuncBElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feFuncB") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncBElement", true)[S._is](svg.SvgElement.tag("feFuncB"));
    }
  });
  (svg.FEFuncBElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEFuncBElement).created.call(this);
    ;
  }).prototype = svg.FEFuncBElement.prototype;
  dart.lazyFn(svg.FEFuncBElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncBElement()", true));
  dart.lazyFn(svg.FEFuncBElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncBElement()", true));
  dart.lazyFn(svg.FEFuncBElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncBElement()", true));
  dart.addRtiResources(svg.FEFuncBElement, ["svg|FEFuncBElement"]);
  dart.setStaticMethodSignature(svg.FEFuncBElement, () => ['__', 'new']);
  dart.setStaticGetterSignature(svg.FEFuncBElement, () => ['supported']);
  dart.setLibraryUri(svg.FEFuncBElement, I[0]);
  dart.declareClass(svg, 'FEFuncGElement', class FEFuncGElement {
    static ['_#_#tearOff']() {
      return svg.FEFuncGElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncGElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feFuncG"));
    }
    static ['_#new#tearOff']() {
      return svg.FEFuncGElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEFuncGElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feFuncG") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncGElement", true)[S._is](svg.SvgElement.tag("feFuncG"));
    }
  });
  (svg.FEFuncGElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEFuncGElement).created.call(this);
    ;
  }).prototype = svg.FEFuncGElement.prototype;
  dart.lazyFn(svg.FEFuncGElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncGElement()", true));
  dart.lazyFn(svg.FEFuncGElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncGElement()", true));
  dart.lazyFn(svg.FEFuncGElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncGElement()", true));
  dart.addRtiResources(svg.FEFuncGElement, ["svg|FEFuncGElement"]);
  dart.setStaticMethodSignature(svg.FEFuncGElement, () => ['__', 'new']);
  dart.setStaticGetterSignature(svg.FEFuncGElement, () => ['supported']);
  dart.setLibraryUri(svg.FEFuncGElement, I[0]);
  dart.declareClass(svg, 'FEFuncRElement', class FEFuncRElement {
    static ['_#_#tearOff']() {
      return svg.FEFuncRElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncRElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feFuncR"));
    }
    static ['_#new#tearOff']() {
      return svg.FEFuncRElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEFuncRElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feFuncR") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncRElement", true)[S._is](svg.SvgElement.tag("feFuncR"));
    }
  });
  (svg.FEFuncRElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEFuncRElement).created.call(this);
    ;
  }).prototype = svg.FEFuncRElement.prototype;
  dart.lazyFn(svg.FEFuncRElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncRElement()", true));
  dart.lazyFn(svg.FEFuncRElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncRElement()", true));
  dart.lazyFn(svg.FEFuncRElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEFuncRElement()", true));
  dart.addRtiResources(svg.FEFuncRElement, ["svg|FEFuncRElement"]);
  dart.setStaticMethodSignature(svg.FEFuncRElement, () => ['__', 'new']);
  dart.setStaticGetterSignature(svg.FEFuncRElement, () => ['supported']);
  dart.setLibraryUri(svg.FEFuncRElement, I[0]);
  dart.declareClass(svg, 'FEGaussianBlurElement', class FEGaussianBlurElement {
    static ['_#_#tearOff']() {
      return svg.FEGaussianBlurElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEGaussianBlurElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feGaussianBlur"));
    }
    static ['_#new#tearOff']() {
      return svg.FEGaussianBlurElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEGaussianBlurElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feGaussianBlur") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEGaussianBlurElement", true)[S._is](svg.SvgElement.tag("feGaussianBlur"));
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$stdDeviationX]() {
      return this.stdDeviationX;
    }
    get [S.$stdDeviationY]() {
      return this.stdDeviationY;
    }
    [S.$setStdDeviation](...args) {
      return this.setStdDeviation.apply(this, args);
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEGaussianBlurElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEGaussianBlurElement).created.call(this);
    ;
  }).prototype = svg.FEGaussianBlurElement.prototype;
  dart.lazyFn(svg.FEGaussianBlurElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEGaussianBlurElement()", true));
  dart.lazyFn(svg.FEGaussianBlurElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEGaussianBlurElement()", true));
  dart.lazyFn(svg.FEGaussianBlurElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEGaussianBlurElement()", true));
  dart.addRtiResources(svg.FEGaussianBlurElement, ["svg|FEGaussianBlurElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(svg.FEGaussianBlurElement, () => dart.global.Object.setPrototypeOf({
    [S.$setStdDeviation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.FEGaussianBlurElement))));
  dart.setStaticMethodSignature(svg.FEGaussianBlurElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEGaussianBlurElement, () => dart.global.Object.setPrototypeOf({
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$stdDeviationX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$stdDeviationY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEGaussianBlurElement))));
  dart.setStaticGetterSignature(svg.FEGaussianBlurElement, () => ['supported']);
  dart.setLibraryUri(svg.FEGaussianBlurElement, I[0]);
  dart.declareClass(svg, 'FEImageElement', class FEImageElement {
    static ['_#_#tearOff']() {
      return svg.FEImageElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEImageElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feImage"));
    }
    static ['_#new#tearOff']() {
      return svg.FEImageElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEImageElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feImage") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEImageElement", true)[S._is](svg.SvgElement.tag("feImage"));
    }
    get [S.$preserveAspectRatio]() {
      return this.preserveAspectRatio;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$href]() {
      return this.href;
    }
  });
  (svg.FEImageElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEImageElement).created.call(this);
    ;
  }).prototype = svg.FEImageElement.prototype;
  dart.lazyFn(svg.FEImageElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEImageElement()", true));
  dart.lazyFn(svg.FEImageElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEImageElement()", true));
  dart.lazyFn(svg.FEImageElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEImageElement()", true));
  dart.addRtiResources(svg.FEImageElement, ["svg|FEImageElement", "svg|FilterPrimitiveStandardAttributes", "svg|UriReference", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEImageElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEImageElement, () => dart.global.Object.setPrototypeOf({
    [S.$preserveAspectRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedPreserveAspectRatio?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEImageElement))));
  dart.setStaticGetterSignature(svg.FEImageElement, () => ['supported']);
  dart.setLibraryUri(svg.FEImageElement, I[0]);
  dart.declareClass(svg, 'FEMergeElement', class FEMergeElement {
    static ['_#_#tearOff']() {
      return svg.FEMergeElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMergeElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feMerge"));
    }
    static ['_#new#tearOff']() {
      return svg.FEMergeElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEMergeElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feMerge") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMergeElement", true)[S._is](svg.SvgElement.tag("feMerge"));
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEMergeElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEMergeElement).created.call(this);
    ;
  }).prototype = svg.FEMergeElement.prototype;
  dart.lazyFn(svg.FEMergeElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMergeElement()", true));
  dart.lazyFn(svg.FEMergeElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMergeElement()", true));
  dart.lazyFn(svg.FEMergeElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMergeElement()", true));
  dart.addRtiResources(svg.FEMergeElement, ["svg|FEMergeElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEMergeElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEMergeElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEMergeElement))));
  dart.setStaticGetterSignature(svg.FEMergeElement, () => ['supported']);
  dart.setLibraryUri(svg.FEMergeElement, I[0]);
  dart.declareClass(svg, 'FEMergeNodeElement', class FEMergeNodeElement {
    static ['_#_#tearOff']() {
      return svg.FEMergeNodeElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMergeNodeElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feMergeNode"));
    }
    static ['_#new#tearOff']() {
      return svg.FEMergeNodeElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEMergeNodeElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feMergeNode") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMergeNodeElement", true)[S._is](svg.SvgElement.tag("feMergeNode"));
    }
    get [S.$in1]() {
      return this.in1;
    }
  });
  (svg.FEMergeNodeElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEMergeNodeElement).created.call(this);
    ;
  }).prototype = svg.FEMergeNodeElement.prototype;
  dart.lazyFn(svg.FEMergeNodeElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMergeNodeElement()", true));
  dart.lazyFn(svg.FEMergeNodeElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMergeNodeElement()", true));
  dart.lazyFn(svg.FEMergeNodeElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMergeNodeElement()", true));
  dart.addRtiResources(svg.FEMergeNodeElement, ["svg|FEMergeNodeElement"]);
  dart.setStaticMethodSignature(svg.FEMergeNodeElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEMergeNodeElement, () => dart.global.Object.setPrototypeOf({
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEMergeNodeElement))));
  dart.setStaticGetterSignature(svg.FEMergeNodeElement, () => ['supported']);
  dart.setLibraryUri(svg.FEMergeNodeElement, I[0]);
  dart.declareClass(svg, 'FEMorphologyElement', class FEMorphologyElement {
    static [S.SVG_MORPHOLOGY_OPERATOR_DILATE] = void 0;
    /*svg.FEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE*/static get SVG_MORPHOLOGY_OPERATOR_DILATE() {
      if (this[S.SVG_MORPHOLOGY_OPERATOR_DILATE] === void 0) {
        this[S.SVG_MORPHOLOGY_OPERATOR_DILATE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MORPHOLOGY_OPERATOR_DILATE]);
      Object.defineProperty(this, "SVG_MORPHOLOGY_OPERATOR_DILATE", {
        get() {
          return this[S.SVG_MORPHOLOGY_OPERATOR_DILATE];
        }
      });
      return this.SVG_MORPHOLOGY_OPERATOR_DILATE;
    }
    static [S.SVG_MORPHOLOGY_OPERATOR_ERODE] = void 0;
    /*svg.FEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE*/static get SVG_MORPHOLOGY_OPERATOR_ERODE() {
      if (this[S.SVG_MORPHOLOGY_OPERATOR_ERODE] === void 0) {
        this[S.SVG_MORPHOLOGY_OPERATOR_ERODE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MORPHOLOGY_OPERATOR_ERODE]);
      Object.defineProperty(this, "SVG_MORPHOLOGY_OPERATOR_ERODE", {
        get() {
          return this[S.SVG_MORPHOLOGY_OPERATOR_ERODE];
        }
      });
      return this.SVG_MORPHOLOGY_OPERATOR_ERODE;
    }
    static [S.SVG_MORPHOLOGY_OPERATOR_UNKNOWN] = void 0;
    /*svg.FEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_UNKNOWN*/static get SVG_MORPHOLOGY_OPERATOR_UNKNOWN() {
      if (this[S.SVG_MORPHOLOGY_OPERATOR_UNKNOWN] === void 0) {
        this[S.SVG_MORPHOLOGY_OPERATOR_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MORPHOLOGY_OPERATOR_UNKNOWN]);
      Object.defineProperty(this, "SVG_MORPHOLOGY_OPERATOR_UNKNOWN", {
        get() {
          return this[S.SVG_MORPHOLOGY_OPERATOR_UNKNOWN];
        }
      });
      return this.SVG_MORPHOLOGY_OPERATOR_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.FEMorphologyElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.FEMorphologyElement.created();
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$operator]() {
      return this.operator;
    }
    get [S.$radiusX]() {
      return this.radiusX;
    }
    get [S.$radiusY]() {
      return this.radiusY;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEMorphologyElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEMorphologyElement).created.call(this);
    ;
  }).prototype = svg.FEMorphologyElement.prototype;
  dart.lazyFn(svg.FEMorphologyElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMorphologyElement()", true));
  dart.lazyFn(svg.FEMorphologyElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEMorphologyElement()", true));
  dart.addRtiResources(svg.FEMorphologyElement, ["svg|FEMorphologyElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEMorphologyElement, () => ['__']);
  dart.setGetterSignature(svg.FEMorphologyElement, () => dart.global.Object.setPrototypeOf({
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$operator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$radiusX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$radiusY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEMorphologyElement))));
  dart.setLibraryUri(svg.FEMorphologyElement, I[0]);
  dart.setStaticFieldSignature(svg.FEMorphologyElement, () => ['SVG_MORPHOLOGY_OPERATOR_DILATE', 'SVG_MORPHOLOGY_OPERATOR_ERODE', 'SVG_MORPHOLOGY_OPERATOR_UNKNOWN']);
  dart.declareClass(svg, 'FEOffsetElement', class FEOffsetElement {
    static ['_#_#tearOff']() {
      return svg.FEOffsetElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEOffsetElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feOffset"));
    }
    static ['_#new#tearOff']() {
      return svg.FEOffsetElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEOffsetElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feOffset") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEOffsetElement", true)[S._is](svg.SvgElement.tag("feOffset"));
    }
    get [S.$dx]() {
      return this.dx;
    }
    get [S.$dy]() {
      return this.dy;
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FEOffsetElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEOffsetElement).created.call(this);
    ;
  }).prototype = svg.FEOffsetElement.prototype;
  dart.lazyFn(svg.FEOffsetElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEOffsetElement()", true));
  dart.lazyFn(svg.FEOffsetElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEOffsetElement()", true));
  dart.lazyFn(svg.FEOffsetElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEOffsetElement()", true));
  dart.addRtiResources(svg.FEOffsetElement, ["svg|FEOffsetElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FEOffsetElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEOffsetElement, () => dart.global.Object.setPrototypeOf({
    [S.$dx]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$dy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEOffsetElement))));
  dart.setStaticGetterSignature(svg.FEOffsetElement, () => ['supported']);
  dart.setLibraryUri(svg.FEOffsetElement, I[0]);
  dart.declareClass(svg, 'FEPointLightElement', class FEPointLightElement {
    static ['_#_#tearOff']() {
      return svg.FEPointLightElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEPointLightElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("fePointLight"));
    }
    static ['_#new#tearOff']() {
      return svg.FEPointLightElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FEPointLightElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("fePointLight") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEPointLightElement", true)[S._is](svg.SvgElement.tag("fePointLight"));
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$z]() {
      return this.z;
    }
  });
  (svg.FEPointLightElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FEPointLightElement).created.call(this);
    ;
  }).prototype = svg.FEPointLightElement.prototype;
  dart.lazyFn(svg.FEPointLightElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEPointLightElement()", true));
  dart.lazyFn(svg.FEPointLightElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEPointLightElement()", true));
  dart.lazyFn(svg.FEPointLightElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FEPointLightElement()", true));
  dart.addRtiResources(svg.FEPointLightElement, ["svg|FEPointLightElement"]);
  dart.setStaticMethodSignature(svg.FEPointLightElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FEPointLightElement, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FEPointLightElement))));
  dart.setStaticGetterSignature(svg.FEPointLightElement, () => ['supported']);
  dart.setLibraryUri(svg.FEPointLightElement, I[0]);
  dart.declareClass(svg, 'FESpecularLightingElement', class FESpecularLightingElement {
    static ['_#_#tearOff']() {
      return svg.FESpecularLightingElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FESpecularLightingElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feSpecularLighting"));
    }
    static ['_#new#tearOff']() {
      return svg.FESpecularLightingElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FESpecularLightingElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feSpecularLighting") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FESpecularLightingElement", true)[S._is](svg.SvgElement.tag("feSpecularLighting"));
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$kernelUnitLengthX]() {
      return this.kernelUnitLengthX;
    }
    get [S.$kernelUnitLengthY]() {
      return this.kernelUnitLengthY;
    }
    get [S.$specularConstant]() {
      return this.specularConstant;
    }
    get [S.$specularExponent]() {
      return this.specularExponent;
    }
    get [S.$surfaceScale]() {
      return this.surfaceScale;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FESpecularLightingElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FESpecularLightingElement).created.call(this);
    ;
  }).prototype = svg.FESpecularLightingElement.prototype;
  dart.lazyFn(svg.FESpecularLightingElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FESpecularLightingElement()", true));
  dart.lazyFn(svg.FESpecularLightingElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FESpecularLightingElement()", true));
  dart.lazyFn(svg.FESpecularLightingElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FESpecularLightingElement()", true));
  dart.addRtiResources(svg.FESpecularLightingElement, ["svg|FESpecularLightingElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FESpecularLightingElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FESpecularLightingElement, () => dart.global.Object.setPrototypeOf({
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$kernelUnitLengthX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$kernelUnitLengthY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$specularConstant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$specularExponent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$surfaceScale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FESpecularLightingElement))));
  dart.setStaticGetterSignature(svg.FESpecularLightingElement, () => ['supported']);
  dart.setLibraryUri(svg.FESpecularLightingElement, I[0]);
  dart.declareClass(svg, 'FESpotLightElement', class FESpotLightElement {
    static ['_#_#tearOff']() {
      return svg.FESpotLightElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FESpotLightElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feSpotLight"));
    }
    static ['_#new#tearOff']() {
      return svg.FESpotLightElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FESpotLightElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feSpotLight") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FESpotLightElement", true)[S._is](svg.SvgElement.tag("feSpotLight"));
    }
    get [S.$limitingConeAngle]() {
      return this.limitingConeAngle;
    }
    get [S.$pointsAtX]() {
      return this.pointsAtX;
    }
    get [S.$pointsAtY]() {
      return this.pointsAtY;
    }
    get [S.$pointsAtZ]() {
      return this.pointsAtZ;
    }
    get [S.$specularExponent]() {
      return this.specularExponent;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$z]() {
      return this.z;
    }
  });
  (svg.FESpotLightElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FESpotLightElement).created.call(this);
    ;
  }).prototype = svg.FESpotLightElement.prototype;
  dart.lazyFn(svg.FESpotLightElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FESpotLightElement()", true));
  dart.lazyFn(svg.FESpotLightElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FESpotLightElement()", true));
  dart.lazyFn(svg.FESpotLightElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FESpotLightElement()", true));
  dart.addRtiResources(svg.FESpotLightElement, ["svg|FESpotLightElement"]);
  dart.setStaticMethodSignature(svg.FESpotLightElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FESpotLightElement, () => dart.global.Object.setPrototypeOf({
    [S.$limitingConeAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$pointsAtX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$pointsAtY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$pointsAtZ]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$specularExponent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$z]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FESpotLightElement))));
  dart.setStaticGetterSignature(svg.FESpotLightElement, () => ['supported']);
  dart.setLibraryUri(svg.FESpotLightElement, I[0]);
  dart.declareClass(svg, 'FETileElement', class FETileElement {
    static ['_#_#tearOff']() {
      return svg.FETileElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FETileElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feTile"));
    }
    static ['_#new#tearOff']() {
      return svg.FETileElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FETileElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feTile") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FETileElement", true)[S._is](svg.SvgElement.tag("feTile"));
    }
    get [S.$in1]() {
      return this.in1;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FETileElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FETileElement).created.call(this);
    ;
  }).prototype = svg.FETileElement.prototype;
  dart.lazyFn(svg.FETileElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FETileElement()", true));
  dart.lazyFn(svg.FETileElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FETileElement()", true));
  dart.lazyFn(svg.FETileElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FETileElement()", true));
  dart.addRtiResources(svg.FETileElement, ["svg|FETileElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FETileElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FETileElement, () => dart.global.Object.setPrototypeOf({
    [S.$in1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FETileElement))));
  dart.setStaticGetterSignature(svg.FETileElement, () => ['supported']);
  dart.setLibraryUri(svg.FETileElement, I[0]);
  dart.declareClass(svg, 'FETurbulenceElement', class FETurbulenceElement {
    static [S.SVG_STITCHTYPE_NOSTITCH] = void 0;
    /*svg.FETurbulenceElement.SVG_STITCHTYPE_NOSTITCH*/static get SVG_STITCHTYPE_NOSTITCH() {
      if (this[S.SVG_STITCHTYPE_NOSTITCH] === void 0) {
        this[S.SVG_STITCHTYPE_NOSTITCH] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_STITCHTYPE_NOSTITCH]);
      Object.defineProperty(this, "SVG_STITCHTYPE_NOSTITCH", {
        get() {
          return this[S.SVG_STITCHTYPE_NOSTITCH];
        }
      });
      return this.SVG_STITCHTYPE_NOSTITCH;
    }
    static [S.SVG_STITCHTYPE_STITCH] = void 0;
    /*svg.FETurbulenceElement.SVG_STITCHTYPE_STITCH*/static get SVG_STITCHTYPE_STITCH() {
      if (this[S.SVG_STITCHTYPE_STITCH] === void 0) {
        this[S.SVG_STITCHTYPE_STITCH] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_STITCHTYPE_STITCH]);
      Object.defineProperty(this, "SVG_STITCHTYPE_STITCH", {
        get() {
          return this[S.SVG_STITCHTYPE_STITCH];
        }
      });
      return this.SVG_STITCHTYPE_STITCH;
    }
    static [S.SVG_STITCHTYPE_UNKNOWN] = void 0;
    /*svg.FETurbulenceElement.SVG_STITCHTYPE_UNKNOWN*/static get SVG_STITCHTYPE_UNKNOWN() {
      if (this[S.SVG_STITCHTYPE_UNKNOWN] === void 0) {
        this[S.SVG_STITCHTYPE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_STITCHTYPE_UNKNOWN]);
      Object.defineProperty(this, "SVG_STITCHTYPE_UNKNOWN", {
        get() {
          return this[S.SVG_STITCHTYPE_UNKNOWN];
        }
      });
      return this.SVG_STITCHTYPE_UNKNOWN;
    }
    static [S.SVG_TURBULENCE_TYPE_FRACTALNOISE] = void 0;
    /*svg.FETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE*/static get SVG_TURBULENCE_TYPE_FRACTALNOISE() {
      if (this[S.SVG_TURBULENCE_TYPE_FRACTALNOISE] === void 0) {
        this[S.SVG_TURBULENCE_TYPE_FRACTALNOISE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_TURBULENCE_TYPE_FRACTALNOISE]);
      Object.defineProperty(this, "SVG_TURBULENCE_TYPE_FRACTALNOISE", {
        get() {
          return this[S.SVG_TURBULENCE_TYPE_FRACTALNOISE];
        }
      });
      return this.SVG_TURBULENCE_TYPE_FRACTALNOISE;
    }
    static [S.SVG_TURBULENCE_TYPE_TURBULENCE] = void 0;
    /*svg.FETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE*/static get SVG_TURBULENCE_TYPE_TURBULENCE() {
      if (this[S.SVG_TURBULENCE_TYPE_TURBULENCE] === void 0) {
        this[S.SVG_TURBULENCE_TYPE_TURBULENCE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_TURBULENCE_TYPE_TURBULENCE]);
      Object.defineProperty(this, "SVG_TURBULENCE_TYPE_TURBULENCE", {
        get() {
          return this[S.SVG_TURBULENCE_TYPE_TURBULENCE];
        }
      });
      return this.SVG_TURBULENCE_TYPE_TURBULENCE;
    }
    static [S.SVG_TURBULENCE_TYPE_UNKNOWN] = void 0;
    /*svg.FETurbulenceElement.SVG_TURBULENCE_TYPE_UNKNOWN*/static get SVG_TURBULENCE_TYPE_UNKNOWN() {
      if (this[S.SVG_TURBULENCE_TYPE_UNKNOWN] === void 0) {
        this[S.SVG_TURBULENCE_TYPE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_TURBULENCE_TYPE_UNKNOWN]);
      Object.defineProperty(this, "SVG_TURBULENCE_TYPE_UNKNOWN", {
        get() {
          return this[S.SVG_TURBULENCE_TYPE_UNKNOWN];
        }
      });
      return this.SVG_TURBULENCE_TYPE_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.FETurbulenceElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FETurbulenceElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("feTurbulence"));
    }
    static ['_#new#tearOff']() {
      return svg.FETurbulenceElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FETurbulenceElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("feTurbulence") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FETurbulenceElement", true)[S._is](svg.SvgElement.tag("feTurbulence"));
    }
    get [S.$baseFrequencyX]() {
      return this.baseFrequencyX;
    }
    get [S.$baseFrequencyY]() {
      return this.baseFrequencyY;
    }
    get [S.$numOctaves]() {
      return this.numOctaves;
    }
    get [S.$seed]() {
      return this.seed;
    }
    get [S.$stitchTiles]() {
      return this.stitchTiles;
    }
    get [S.$type]() {
      return this.type;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$result]() {
      return this.result;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.FETurbulenceElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FETurbulenceElement).created.call(this);
    ;
  }).prototype = svg.FETurbulenceElement.prototype;
  dart.lazyFn(svg.FETurbulenceElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FETurbulenceElement()", true));
  dart.lazyFn(svg.FETurbulenceElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FETurbulenceElement()", true));
  dart.lazyFn(svg.FETurbulenceElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FETurbulenceElement()", true));
  dart.addRtiResources(svg.FETurbulenceElement, ["svg|FETurbulenceElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FETurbulenceElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FETurbulenceElement, () => dart.global.Object.setPrototypeOf({
    [S.$baseFrequencyX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$baseFrequencyY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$numOctaves]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedInteger?", true),
    [S.$seed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true),
    [S.$stitchTiles]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FETurbulenceElement))));
  dart.setStaticGetterSignature(svg.FETurbulenceElement, () => ['supported']);
  dart.setLibraryUri(svg.FETurbulenceElement, I[0]);
  dart.setStaticFieldSignature(svg.FETurbulenceElement, () => ['SVG_STITCHTYPE_NOSTITCH', 'SVG_STITCHTYPE_STITCH', 'SVG_STITCHTYPE_UNKNOWN', 'SVG_TURBULENCE_TYPE_FRACTALNOISE', 'SVG_TURBULENCE_TYPE_TURBULENCE', 'SVG_TURBULENCE_TYPE_UNKNOWN']);
  dart.declareClass(svg, 'FilterElement', class FilterElement {
    static ['_#_#tearOff']() {
      return svg.FilterElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FilterElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("filter"));
    }
    static ['_#new#tearOff']() {
      return svg.FilterElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.FilterElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("filter") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FilterElement", true)[S._is](svg.SvgElement.tag("filter"));
    }
    get [S.$filterUnits]() {
      return this.filterUnits;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$primitiveUnits]() {
      return this.primitiveUnits;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$href]() {
      return this.href;
    }
  });
  (svg.FilterElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.FilterElement).created.call(this);
    ;
  }).prototype = svg.FilterElement.prototype;
  dart.lazyFn(svg.FilterElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FilterElement()", true));
  dart.lazyFn(svg.FilterElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FilterElement()", true));
  dart.lazyFn(svg.FilterElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FilterElement()", true));
  dart.addRtiResources(svg.FilterElement, ["svg|FilterElement", "svg|UriReference", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.FilterElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.FilterElement, () => dart.global.Object.setPrototypeOf({
    [S.$filterUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$primitiveUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FilterElement))));
  dart.setStaticGetterSignature(svg.FilterElement, () => ['supported']);
  dart.setLibraryUri(svg.FilterElement, I[0]);
  dart.declareClass(svg, 'FilterPrimitiveStandardAttributes', class FilterPrimitiveStandardAttributes {
    static ['_#_#tearOff']() {
      return svg.FilterPrimitiveStandardAttributes.__();
    }
    get height() {
      return this.height;
    }
    get result() {
      return this.result;
    }
    get width() {
      return this.width;
    }
    get x() {
      return this.x;
    }
    get y() {
      return this.y;
    }
  });
  dart.lazyFn(svg.FilterPrimitiveStandardAttributes['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FilterPrimitiveStandardAttributes()", true));
  dart.addRtiResources(svg.FilterPrimitiveStandardAttributes, ["svg|FilterPrimitiveStandardAttributes"]);
  dart.setStaticMethodSignature(svg.FilterPrimitiveStandardAttributes, () => ['__']);
  dart.setGetterSignature(svg.FilterPrimitiveStandardAttributes, () => dart.global.Object.setPrototypeOf({
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    result: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$result]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    x: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    y: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FilterPrimitiveStandardAttributes))));
  dart.setLibraryUri(svg.FilterPrimitiveStandardAttributes, I[0]);
  dart.declareClass(svg, 'FitToViewBox', class FitToViewBox {
    static ['_#_#tearOff']() {
      return svg.FitToViewBox.__();
    }
    get preserveAspectRatio() {
      return this.preserveAspectRatio;
    }
    get viewBox() {
      return this.viewBox;
    }
  });
  dart.lazyFn(svg.FitToViewBox['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|FitToViewBox()", true));
  dart.addRtiResources(svg.FitToViewBox, ["svg|FitToViewBox"]);
  dart.setStaticMethodSignature(svg.FitToViewBox, () => ['__']);
  dart.setGetterSignature(svg.FitToViewBox, () => dart.global.Object.setPrototypeOf({
    preserveAspectRatio: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedPreserveAspectRatio?", true),
    [S.$preserveAspectRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedPreserveAspectRatio?", true),
    viewBox: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedRect?", true),
    [S.$viewBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedRect?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.FitToViewBox))));
  dart.setLibraryUri(svg.FitToViewBox, I[0]);
  dart.declareClass(svg, 'ForeignObjectElement', class ForeignObjectElement {
    static ['_#_#tearOff']() {
      return svg.ForeignObjectElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ForeignObjectElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("foreignObject"));
    }
    static ['_#new#tearOff']() {
      return svg.ForeignObjectElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.ForeignObjectElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("foreignObject") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ForeignObjectElement", true)[S._is](svg.SvgElement.tag("foreignObject"));
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.ForeignObjectElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.ForeignObjectElement).created.call(this);
    ;
  }).prototype = svg.ForeignObjectElement.prototype;
  dart.lazyFn(svg.ForeignObjectElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ForeignObjectElement()", true));
  dart.lazyFn(svg.ForeignObjectElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ForeignObjectElement()", true));
  dart.lazyFn(svg.ForeignObjectElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ForeignObjectElement()", true));
  dart.addRtiResources(svg.ForeignObjectElement, ["svg|ForeignObjectElement"]);
  dart.setStaticMethodSignature(svg.ForeignObjectElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.ForeignObjectElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.ForeignObjectElement))));
  dart.setStaticGetterSignature(svg.ForeignObjectElement, () => ['supported']);
  dart.setLibraryUri(svg.ForeignObjectElement, I[0]);
  dart.declareClass(svg, 'GElement', class GElement {
    static ['_#_#tearOff']() {
      return svg.GElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|GElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("g"));
    }
    static ['_#new#tearOff']() {
      return svg.GElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.GElement.created();
    }
  });
  (svg.GElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.GElement).created.call(this);
    ;
  }).prototype = svg.GElement.prototype;
  dart.lazyFn(svg.GElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|GElement()", true));
  dart.lazyFn(svg.GElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|GElement()", true));
  dart.lazyFn(svg.GElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|GElement()", true));
  dart.addRtiResources(svg.GElement, ["svg|GElement"]);
  dart.setStaticMethodSignature(svg.GElement, () => ['__', 'new']);
  dart.setLibraryUri(svg.GElement, I[0]);
  dart.declareClass(svg, 'GeometryElement', class GeometryElement {
    static ['_#_#tearOff']() {
      return svg.GeometryElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.GeometryElement.created();
    }
    get [S.$pathLength]() {
      return this.pathLength;
    }
    [S.$getPointAtLength](...args) {
      return dart.checkNativeNonNull(this.getPointAtLength.apply(this, args));
    }
    [S.$getTotalLength](...args) {
      return dart.checkNativeNonNull(this.getTotalLength.apply(this, args));
    }
    [S.$isPointInFill](...args) {
      return dart.checkNativeNonNull(this.isPointInFill.apply(this, args));
    }
    [S.$isPointInStroke](...args) {
      return dart.checkNativeNonNull(this.isPointInStroke.apply(this, args));
    }
  });
  (svg.GeometryElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.GeometryElement).created.call(this);
    ;
  }).prototype = svg.GeometryElement.prototype;
  dart.lazyFn(svg.GeometryElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|GeometryElement()", true));
  dart.lazyFn(svg.GeometryElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|GeometryElement()", true));
  dart.addRtiResources(svg.GeometryElement, ["svg|GeometryElement"]);
  dart.setMethodSignature(svg.GeometryElement, () => dart.global.Object.setPrototypeOf({
    [S.$getPointAtLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point(core|num)", true),
    [S.$getTotalLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [S.$isPointInFill]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(svg|Point)", true),
    [S.$isPointInStroke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(svg|Point)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.GeometryElement))));
  dart.setStaticMethodSignature(svg.GeometryElement, () => ['__']);
  dart.setGetterSignature(svg.GeometryElement, () => dart.global.Object.setPrototypeOf({
    [S.$pathLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.GeometryElement))));
  dart.setLibraryUri(svg.GeometryElement, I[0]);
  dart.declareClass(svg, 'GraphicsElement', class GraphicsElement {
    static ['_#_#tearOff']() {
      return svg.GraphicsElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.GraphicsElement.created();
    }
    get [S.$farthestViewportElement]() {
      return this.farthestViewportElement;
    }
    get [S.$nearestViewportElement]() {
      return this.nearestViewportElement;
    }
    get [S.$transform]() {
      return this.transform;
    }
    [S.$getBBox](...args) {
      return dart.checkNativeNonNull(this.getBBox.apply(this, args));
    }
    [S.$getCtm](...args) {
      return dart.checkNativeNonNull(this.getCTM.apply(this, args));
    }
    [S.$getScreenCtm](...args) {
      return dart.checkNativeNonNull(this.getScreenCTM.apply(this, args));
    }
    get [S.$requiredExtensions]() {
      return this.requiredExtensions;
    }
    get [S.$systemLanguage]() {
      return this.systemLanguage;
    }
  });
  (svg.GraphicsElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.GraphicsElement).created.call(this);
    ;
  }).prototype = svg.GraphicsElement.prototype;
  dart.lazyFn(svg.GraphicsElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|GraphicsElement()", true));
  dart.lazyFn(svg.GraphicsElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|GraphicsElement()", true));
  dart.addRtiResources(svg.GraphicsElement, ["svg|GraphicsElement", "svg|Tests", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(svg.GraphicsElement, () => dart.global.Object.setPrototypeOf({
    [S.$getBBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Rect()", true),
    [S.$getCtm]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix()", true),
    [S.$getScreenCtm]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.GraphicsElement))));
  dart.setStaticMethodSignature(svg.GraphicsElement, () => ['__']);
  dart.setGetterSignature(svg.GraphicsElement, () => dart.global.Object.setPrototypeOf({
    [S.$farthestViewportElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement?", true),
    [S.$nearestViewportElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement?", true),
    [S.$transform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedTransformList?", true),
    [S.$requiredExtensions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true),
    [S.$systemLanguage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.GraphicsElement))));
  dart.setLibraryUri(svg.GraphicsElement, I[0]);
  dart.declareClass(svg, 'ImageElement', class ImageElement {
    static ['_#_#tearOff']() {
      return svg.ImageElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ImageElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("image"));
    }
    static ['_#new#tearOff']() {
      return svg.ImageElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.ImageElement.created();
    }
    get [S.$async]() {
      return this.async;
    }
    set [S.$async](value) {
      this.async = value;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$preserveAspectRatio]() {
      return this.preserveAspectRatio;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    [S.$decode]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.decode()));
    }
    get [S.$href]() {
      return this.href;
    }
  });
  (svg.ImageElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.ImageElement).created.call(this);
    ;
  }).prototype = svg.ImageElement.prototype;
  dart.lazyFn(svg.ImageElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ImageElement()", true));
  dart.lazyFn(svg.ImageElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ImageElement()", true));
  dart.lazyFn(svg.ImageElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ImageElement()", true));
  dart.addRtiResources(svg.ImageElement, ["svg|ImageElement", "svg|UriReference", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(svg.ImageElement, () => dart.global.Object.setPrototypeOf({
    [S.$decode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.ImageElement))));
  dart.setStaticMethodSignature(svg.ImageElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.ImageElement, () => dart.global.Object.setPrototypeOf({
    [S.$async]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$preserveAspectRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedPreserveAspectRatio?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.ImageElement))));
  dart.setSetterSignature(svg.ImageElement, () => dart.global.Object.setPrototypeOf({
    [S.$async]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.ImageElement))));
  dart.setLibraryUri(svg.ImageElement, I[0]);
  dart.declareClass(svg, 'Length', class Length {
    static [S.SVG_LENGTHTYPE_CM] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_CM*/static get SVG_LENGTHTYPE_CM() {
      if (this[S.SVG_LENGTHTYPE_CM] === void 0) {
        this[S.SVG_LENGTHTYPE_CM] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_CM]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_CM", {
        get() {
          return this[S.SVG_LENGTHTYPE_CM];
        }
      });
      return this.SVG_LENGTHTYPE_CM;
    }
    static [S.SVG_LENGTHTYPE_EMS] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_EMS*/static get SVG_LENGTHTYPE_EMS() {
      if (this[S.SVG_LENGTHTYPE_EMS] === void 0) {
        this[S.SVG_LENGTHTYPE_EMS] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_EMS]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_EMS", {
        get() {
          return this[S.SVG_LENGTHTYPE_EMS];
        }
      });
      return this.SVG_LENGTHTYPE_EMS;
    }
    static [S.SVG_LENGTHTYPE_EXS] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_EXS*/static get SVG_LENGTHTYPE_EXS() {
      if (this[S.SVG_LENGTHTYPE_EXS] === void 0) {
        this[S.SVG_LENGTHTYPE_EXS] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_EXS]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_EXS", {
        get() {
          return this[S.SVG_LENGTHTYPE_EXS];
        }
      });
      return this.SVG_LENGTHTYPE_EXS;
    }
    static [S.SVG_LENGTHTYPE_IN] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_IN*/static get SVG_LENGTHTYPE_IN() {
      if (this[S.SVG_LENGTHTYPE_IN] === void 0) {
        this[S.SVG_LENGTHTYPE_IN] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_IN]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_IN", {
        get() {
          return this[S.SVG_LENGTHTYPE_IN];
        }
      });
      return this.SVG_LENGTHTYPE_IN;
    }
    static [S.SVG_LENGTHTYPE_MM] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_MM*/static get SVG_LENGTHTYPE_MM() {
      if (this[S.SVG_LENGTHTYPE_MM] === void 0) {
        this[S.SVG_LENGTHTYPE_MM] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_MM]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_MM", {
        get() {
          return this[S.SVG_LENGTHTYPE_MM];
        }
      });
      return this.SVG_LENGTHTYPE_MM;
    }
    static [S.SVG_LENGTHTYPE_NUMBER] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_NUMBER*/static get SVG_LENGTHTYPE_NUMBER() {
      if (this[S.SVG_LENGTHTYPE_NUMBER] === void 0) {
        this[S.SVG_LENGTHTYPE_NUMBER] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_NUMBER]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_NUMBER", {
        get() {
          return this[S.SVG_LENGTHTYPE_NUMBER];
        }
      });
      return this.SVG_LENGTHTYPE_NUMBER;
    }
    static [S.SVG_LENGTHTYPE_PC] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_PC*/static get SVG_LENGTHTYPE_PC() {
      if (this[S.SVG_LENGTHTYPE_PC] === void 0) {
        this[S.SVG_LENGTHTYPE_PC] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_PC]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_PC", {
        get() {
          return this[S.SVG_LENGTHTYPE_PC];
        }
      });
      return this.SVG_LENGTHTYPE_PC;
    }
    static [S.SVG_LENGTHTYPE_PERCENTAGE] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_PERCENTAGE*/static get SVG_LENGTHTYPE_PERCENTAGE() {
      if (this[S.SVG_LENGTHTYPE_PERCENTAGE] === void 0) {
        this[S.SVG_LENGTHTYPE_PERCENTAGE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_PERCENTAGE]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_PERCENTAGE", {
        get() {
          return this[S.SVG_LENGTHTYPE_PERCENTAGE];
        }
      });
      return this.SVG_LENGTHTYPE_PERCENTAGE;
    }
    static [S.SVG_LENGTHTYPE_PT] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_PT*/static get SVG_LENGTHTYPE_PT() {
      if (this[S.SVG_LENGTHTYPE_PT] === void 0) {
        this[S.SVG_LENGTHTYPE_PT] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_PT]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_PT", {
        get() {
          return this[S.SVG_LENGTHTYPE_PT];
        }
      });
      return this.SVG_LENGTHTYPE_PT;
    }
    static [S.SVG_LENGTHTYPE_PX] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_PX*/static get SVG_LENGTHTYPE_PX() {
      if (this[S.SVG_LENGTHTYPE_PX] === void 0) {
        this[S.SVG_LENGTHTYPE_PX] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_PX]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_PX", {
        get() {
          return this[S.SVG_LENGTHTYPE_PX];
        }
      });
      return this.SVG_LENGTHTYPE_PX;
    }
    static [S.SVG_LENGTHTYPE_UNKNOWN] = void 0;
    /*svg.Length.SVG_LENGTHTYPE_UNKNOWN*/static get SVG_LENGTHTYPE_UNKNOWN() {
      if (this[S.SVG_LENGTHTYPE_UNKNOWN] === void 0) {
        this[S.SVG_LENGTHTYPE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_LENGTHTYPE_UNKNOWN]);
      Object.defineProperty(this, "SVG_LENGTHTYPE_UNKNOWN", {
        get() {
          return this[S.SVG_LENGTHTYPE_UNKNOWN];
        }
      });
      return this.SVG_LENGTHTYPE_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.Length.__();
    }
    get [S.$unitType]() {
      return this.unitType;
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
    get [S.$valueAsString]() {
      return this.valueAsString;
    }
    set [S.$valueAsString](value) {
      this.valueAsString = value;
    }
    get [S.$valueInSpecifiedUnits]() {
      return this.valueInSpecifiedUnits;
    }
    set [S.$valueInSpecifiedUnits](value) {
      this.valueInSpecifiedUnits = value;
    }
    [S.$convertToSpecifiedUnits](...args) {
      return this.convertToSpecifiedUnits.apply(this, args);
    }
    [S.$newValueSpecifiedUnits](...args) {
      return this.newValueSpecifiedUnits.apply(this, args);
    }
  });
  dart.lazyFn(svg.Length['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length()", true));
  dart.addRtiResources(svg.Length, ["svg|Length"]);
  dart.setMethodSignature(svg.Length, () => dart.global.Object.setPrototypeOf({
    [S.$convertToSpecifiedUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$newValueSpecifiedUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.Length))));
  dart.setStaticMethodSignature(svg.Length, () => ['__']);
  dart.setGetterSignature(svg.Length, () => dart.global.Object.setPrototypeOf({
    [S.$unitType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$valueAsString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$valueInSpecifiedUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.Length))));
  dart.setSetterSignature(svg.Length, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$valueAsString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$valueInSpecifiedUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.Length))));
  dart.setLibraryUri(svg.Length, I[0]);
  dart.setStaticFieldSignature(svg.Length, () => ['SVG_LENGTHTYPE_CM', 'SVG_LENGTHTYPE_EMS', 'SVG_LENGTHTYPE_EXS', 'SVG_LENGTHTYPE_IN', 'SVG_LENGTHTYPE_MM', 'SVG_LENGTHTYPE_NUMBER', 'SVG_LENGTHTYPE_PC', 'SVG_LENGTHTYPE_PERCENTAGE', 'SVG_LENGTHTYPE_PT', 'SVG_LENGTHTYPE_PX', 'SVG_LENGTHTYPE_UNKNOWN']);
  const JavaScriptObject_ListBase$36 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36.prototype;
  const JavaScriptObject_ImmutableListMixin$36 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36.prototype;
  dart.declareClass(svg, 'LengthList', class LengthList {
    static ['_#_#tearOff']() {
      return svg.LengthList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    get [S.$numberOfItems]() {
      return this.numberOfItems;
    }
    [S.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return this[S.$getItem](index);
    }
    [S.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S.$first](value) {
      super[S.$first] = value;
    }
    get [S.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S.$last](value) {
      super[S.$last] = value;
    }
    get [S.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S.$elementAt](index) {
      return this[S.$_get](index);
    }
    [S.__setter__](...args) {
      return this.__setter__.apply(this, args);
    }
    [S.$appendItem](...args) {
      return dart.checkNativeNonNull(this.appendItem.apply(this, args));
    }
    [S.$clear](...args) {
      return this.clear.apply(this, args);
    }
    [S.$getItem](...args) {
      return dart.checkNativeNonNull(this.getItem.apply(this, args));
    }
    [S.$initialize](...args) {
      return dart.checkNativeNonNull(this.initialize.apply(this, args));
    }
    [S.$insertItemBefore](...args) {
      return dart.checkNativeNonNull(this.insertItemBefore.apply(this, args));
    }
    [S.$removeItem](...args) {
      return dart.checkNativeNonNull(this.removeItem.apply(this, args));
    }
    [S.$replaceItem](...args) {
      return dart.checkNativeNonNull(this.replaceItem.apply(this, args));
    }
  });
  dart.lazyFn(svg.LengthList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LengthList()", true));
  dart.addRtiResources(svg.LengthList, ["svg|LengthList", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(svg.LengthList, () => dart.global.Object.setPrototypeOf({
    [S.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length(core|int)", true),
    [S.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.__setter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,svg|Length)", true),
    [S.$appendItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length(svg|Length)", true),
    [S.$getItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length(core|int)", true),
    [S.$initialize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length(svg|Length)", true),
    [S.$insertItemBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length(svg|Length,core|int)", true),
    [S.$removeItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length(core|int)", true),
    [S.$replaceItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length(svg|Length,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.LengthList))));
  dart.setStaticMethodSignature(svg.LengthList, () => ['__']);
  dart.setGetterSignature(svg.LengthList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$numberOfItems]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.LengthList))));
  dart.setSetterSignature(svg.LengthList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.LengthList))));
  dart.setLibraryUri(svg.LengthList, I[0]);
  dart.declareClass(svg, 'LineElement', class LineElement {
    static ['_#_#tearOff']() {
      return svg.LineElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LineElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("line"));
    }
    static ['_#new#tearOff']() {
      return svg.LineElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.LineElement.created();
    }
    get [S.$x1]() {
      return this.x1;
    }
    get [S.$x2]() {
      return this.x2;
    }
    get [S.$y1]() {
      return this.y1;
    }
    get [S.$y2]() {
      return this.y2;
    }
  });
  (svg.LineElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.LineElement).created.call(this);
    ;
  }).prototype = svg.LineElement.prototype;
  dart.lazyFn(svg.LineElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LineElement()", true));
  dart.lazyFn(svg.LineElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LineElement()", true));
  dart.lazyFn(svg.LineElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LineElement()", true));
  dart.addRtiResources(svg.LineElement, ["svg|LineElement"]);
  dart.setStaticMethodSignature(svg.LineElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.LineElement, () => dart.global.Object.setPrototypeOf({
    [S.$x1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.LineElement))));
  dart.setLibraryUri(svg.LineElement, I[0]);
  dart.declareClass(svg, 'LinearGradientElement', class LinearGradientElement {
    static ['_#_#tearOff']() {
      return svg.LinearGradientElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LinearGradientElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("linearGradient"));
    }
    static ['_#new#tearOff']() {
      return svg.LinearGradientElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.LinearGradientElement.created();
    }
    get [S.$x1]() {
      return this.x1;
    }
    get [S.$x2]() {
      return this.x2;
    }
    get [S.$y1]() {
      return this.y1;
    }
    get [S.$y2]() {
      return this.y2;
    }
  });
  (svg.LinearGradientElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.LinearGradientElement).created.call(this);
    ;
  }).prototype = svg.LinearGradientElement.prototype;
  dart.lazyFn(svg.LinearGradientElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LinearGradientElement()", true));
  dart.lazyFn(svg.LinearGradientElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LinearGradientElement()", true));
  dart.lazyFn(svg.LinearGradientElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|LinearGradientElement()", true));
  dart.addRtiResources(svg.LinearGradientElement, ["svg|LinearGradientElement"]);
  dart.setStaticMethodSignature(svg.LinearGradientElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.LinearGradientElement, () => dart.global.Object.setPrototypeOf({
    [S.$x1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.LinearGradientElement))));
  dart.setLibraryUri(svg.LinearGradientElement, I[0]);
  dart.declareClass(svg, 'MarkerElement', class MarkerElement {
    static [S.SVG_MARKERUNITS_STROKEWIDTH] = void 0;
    /*svg.MarkerElement.SVG_MARKERUNITS_STROKEWIDTH*/static get SVG_MARKERUNITS_STROKEWIDTH() {
      if (this[S.SVG_MARKERUNITS_STROKEWIDTH] === void 0) {
        this[S.SVG_MARKERUNITS_STROKEWIDTH] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MARKERUNITS_STROKEWIDTH]);
      Object.defineProperty(this, "SVG_MARKERUNITS_STROKEWIDTH", {
        get() {
          return this[S.SVG_MARKERUNITS_STROKEWIDTH];
        }
      });
      return this.SVG_MARKERUNITS_STROKEWIDTH;
    }
    static [S.SVG_MARKERUNITS_UNKNOWN] = void 0;
    /*svg.MarkerElement.SVG_MARKERUNITS_UNKNOWN*/static get SVG_MARKERUNITS_UNKNOWN() {
      if (this[S.SVG_MARKERUNITS_UNKNOWN] === void 0) {
        this[S.SVG_MARKERUNITS_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MARKERUNITS_UNKNOWN]);
      Object.defineProperty(this, "SVG_MARKERUNITS_UNKNOWN", {
        get() {
          return this[S.SVG_MARKERUNITS_UNKNOWN];
        }
      });
      return this.SVG_MARKERUNITS_UNKNOWN;
    }
    static [S.SVG_MARKERUNITS_USERSPACEONUSE] = void 0;
    /*svg.MarkerElement.SVG_MARKERUNITS_USERSPACEONUSE*/static get SVG_MARKERUNITS_USERSPACEONUSE() {
      if (this[S.SVG_MARKERUNITS_USERSPACEONUSE] === void 0) {
        this[S.SVG_MARKERUNITS_USERSPACEONUSE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MARKERUNITS_USERSPACEONUSE]);
      Object.defineProperty(this, "SVG_MARKERUNITS_USERSPACEONUSE", {
        get() {
          return this[S.SVG_MARKERUNITS_USERSPACEONUSE];
        }
      });
      return this.SVG_MARKERUNITS_USERSPACEONUSE;
    }
    static [S.SVG_MARKER_ORIENT_ANGLE] = void 0;
    /*svg.MarkerElement.SVG_MARKER_ORIENT_ANGLE*/static get SVG_MARKER_ORIENT_ANGLE() {
      if (this[S.SVG_MARKER_ORIENT_ANGLE] === void 0) {
        this[S.SVG_MARKER_ORIENT_ANGLE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MARKER_ORIENT_ANGLE]);
      Object.defineProperty(this, "SVG_MARKER_ORIENT_ANGLE", {
        get() {
          return this[S.SVG_MARKER_ORIENT_ANGLE];
        }
      });
      return this.SVG_MARKER_ORIENT_ANGLE;
    }
    static [S.SVG_MARKER_ORIENT_AUTO] = void 0;
    /*svg.MarkerElement.SVG_MARKER_ORIENT_AUTO*/static get SVG_MARKER_ORIENT_AUTO() {
      if (this[S.SVG_MARKER_ORIENT_AUTO] === void 0) {
        this[S.SVG_MARKER_ORIENT_AUTO] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MARKER_ORIENT_AUTO]);
      Object.defineProperty(this, "SVG_MARKER_ORIENT_AUTO", {
        get() {
          return this[S.SVG_MARKER_ORIENT_AUTO];
        }
      });
      return this.SVG_MARKER_ORIENT_AUTO;
    }
    static [S.SVG_MARKER_ORIENT_UNKNOWN] = void 0;
    /*svg.MarkerElement.SVG_MARKER_ORIENT_UNKNOWN*/static get SVG_MARKER_ORIENT_UNKNOWN() {
      if (this[S.SVG_MARKER_ORIENT_UNKNOWN] === void 0) {
        this[S.SVG_MARKER_ORIENT_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MARKER_ORIENT_UNKNOWN]);
      Object.defineProperty(this, "SVG_MARKER_ORIENT_UNKNOWN", {
        get() {
          return this[S.SVG_MARKER_ORIENT_UNKNOWN];
        }
      });
      return this.SVG_MARKER_ORIENT_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.MarkerElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|MarkerElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("marker"));
    }
    static ['_#new#tearOff']() {
      return svg.MarkerElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.MarkerElement.created();
    }
    get [S.$markerHeight]() {
      return dart.checkNativeNonNull(this.markerHeight);
    }
    get [S.$markerUnits]() {
      return dart.checkNativeNonNull(this.markerUnits);
    }
    get [S.$markerWidth]() {
      return dart.checkNativeNonNull(this.markerWidth);
    }
    get [S.$orientAngle]() {
      return this.orientAngle;
    }
    get [S.$orientType]() {
      return this.orientType;
    }
    get [S.$refX]() {
      return dart.checkNativeNonNull(this.refX);
    }
    get [S.$refY]() {
      return dart.checkNativeNonNull(this.refY);
    }
    [S.$setOrientToAngle](...args) {
      return this.setOrientToAngle.apply(this, args);
    }
    [S.$setOrientToAuto](...args) {
      return this.setOrientToAuto.apply(this, args);
    }
    get [S.$preserveAspectRatio]() {
      return this.preserveAspectRatio;
    }
    get [S.$viewBox]() {
      return this.viewBox;
    }
  });
  (svg.MarkerElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.MarkerElement).created.call(this);
    ;
  }).prototype = svg.MarkerElement.prototype;
  dart.lazyFn(svg.MarkerElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|MarkerElement()", true));
  dart.lazyFn(svg.MarkerElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|MarkerElement()", true));
  dart.lazyFn(svg.MarkerElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|MarkerElement()", true));
  dart.addRtiResources(svg.MarkerElement, ["svg|MarkerElement", "svg|FitToViewBox", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(svg.MarkerElement, () => dart.global.Object.setPrototypeOf({
    [S.$setOrientToAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(svg|Angle)", true),
    [S.$setOrientToAuto]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.MarkerElement))));
  dart.setStaticMethodSignature(svg.MarkerElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.MarkerElement, () => dart.global.Object.setPrototypeOf({
    [S.$markerHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength", true),
    [S.$markerUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration", true),
    [S.$markerWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength", true),
    [S.$orientAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedAngle?", true),
    [S.$orientType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$refX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength", true),
    [S.$refY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength", true),
    [S.$preserveAspectRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedPreserveAspectRatio?", true),
    [S.$viewBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedRect?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.MarkerElement))));
  dart.setLibraryUri(svg.MarkerElement, I[0]);
  dart.setStaticFieldSignature(svg.MarkerElement, () => ['SVG_MARKERUNITS_STROKEWIDTH', 'SVG_MARKERUNITS_UNKNOWN', 'SVG_MARKERUNITS_USERSPACEONUSE', 'SVG_MARKER_ORIENT_ANGLE', 'SVG_MARKER_ORIENT_AUTO', 'SVG_MARKER_ORIENT_UNKNOWN']);
  dart.declareClass(svg, 'MaskElement', class MaskElement {
    static ['_#_#tearOff']() {
      return svg.MaskElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|MaskElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("mask"));
    }
    static ['_#new#tearOff']() {
      return svg.MaskElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.MaskElement.created();
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$maskContentUnits]() {
      return this.maskContentUnits;
    }
    get [S.$maskUnits]() {
      return this.maskUnits;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$requiredExtensions]() {
      return this.requiredExtensions;
    }
    get [S.$systemLanguage]() {
      return this.systemLanguage;
    }
  });
  (svg.MaskElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.MaskElement).created.call(this);
    ;
  }).prototype = svg.MaskElement.prototype;
  dart.lazyFn(svg.MaskElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|MaskElement()", true));
  dart.lazyFn(svg.MaskElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|MaskElement()", true));
  dart.lazyFn(svg.MaskElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|MaskElement()", true));
  dart.addRtiResources(svg.MaskElement, ["svg|MaskElement", "svg|Tests", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.MaskElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.MaskElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$maskContentUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$maskUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$requiredExtensions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true),
    [S.$systemLanguage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.MaskElement))));
  dart.setLibraryUri(svg.MaskElement, I[0]);
  dart.declareClass(svg, 'Matrix', class Matrix {
    static ['_#_#tearOff']() {
      return svg.Matrix.__();
    }
    get [S.$a]() {
      return this.a;
    }
    set [S.$a](value) {
      this.a = value;
    }
    get [S.$b]() {
      return this.b;
    }
    set [S.$b](value) {
      this.b = value;
    }
    get [S.$c]() {
      return this.c;
    }
    set [S.$c](value) {
      this.c = value;
    }
    get [S.$d]() {
      return this.d;
    }
    set [S.$d](value) {
      this.d = value;
    }
    get [S.$e]() {
      return this.e;
    }
    set [S.$e](value) {
      this.e = value;
    }
    get [S.$f]() {
      return this.f;
    }
    set [S.$f](value) {
      this.f = value;
    }
    [S.$flipX](...args) {
      return dart.checkNativeNonNull(this.flipX.apply(this, args));
    }
    [S.$flipY](...args) {
      return dart.checkNativeNonNull(this.flipY.apply(this, args));
    }
    [S.$inverse](...args) {
      return dart.checkNativeNonNull(this.inverse.apply(this, args));
    }
    [S.$multiply](...args) {
      return dart.checkNativeNonNull(this.multiply.apply(this, args));
    }
    [S.$rotate](...args) {
      return dart.checkNativeNonNull(this.rotate.apply(this, args));
    }
    [S.$rotateFromVector](...args) {
      return dart.checkNativeNonNull(this.rotateFromVector.apply(this, args));
    }
    [S.$scale](...args) {
      return dart.checkNativeNonNull(this.scale.apply(this, args));
    }
    [S.$scaleNonUniform](...args) {
      return dart.checkNativeNonNull(this.scaleNonUniform.apply(this, args));
    }
    [S.$skewX](...args) {
      return dart.checkNativeNonNull(this.skewX.apply(this, args));
    }
    [S.$skewY](...args) {
      return dart.checkNativeNonNull(this.skewY.apply(this, args));
    }
    [S.$translate](...args) {
      return dart.checkNativeNonNull(this.translate.apply(this, args));
    }
  });
  dart.lazyFn(svg.Matrix['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix()", true));
  dart.addRtiResources(svg.Matrix, ["svg|Matrix"]);
  dart.setMethodSignature(svg.Matrix, () => dart.global.Object.setPrototypeOf({
    [S.$flipX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix()", true),
    [S.$flipY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix()", true),
    [S.$inverse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix()", true),
    [S.$multiply]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix(svg|Matrix)", true),
    [S.$rotate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix(core|num)", true),
    [S.$rotateFromVector]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix(core|num,core|num)", true),
    [S.$scale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix(core|num)", true),
    [S.$scaleNonUniform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix(core|num,core|num)", true),
    [S.$skewX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix(core|num)", true),
    [S.$skewY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix(core|num)", true),
    [S.$translate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix(core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.Matrix))));
  dart.setStaticMethodSignature(svg.Matrix, () => ['__']);
  dart.setGetterSignature(svg.Matrix, () => dart.global.Object.setPrototypeOf({
    [S.$a]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$b]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$c]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$d]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$e]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.Matrix))));
  dart.setSetterSignature(svg.Matrix, () => dart.global.Object.setPrototypeOf({
    [S.$a]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$b]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$c]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$d]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$e]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.Matrix))));
  dart.setLibraryUri(svg.Matrix, I[0]);
  dart.declareClass(svg, 'MetadataElement', class MetadataElement {
    static ['_#_#tearOff']() {
      return svg.MetadataElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.MetadataElement.created();
    }
  });
  (svg.MetadataElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.MetadataElement).created.call(this);
    ;
  }).prototype = svg.MetadataElement.prototype;
  dart.lazyFn(svg.MetadataElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|MetadataElement()", true));
  dart.lazyFn(svg.MetadataElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|MetadataElement()", true));
  dart.addRtiResources(svg.MetadataElement, ["svg|MetadataElement"]);
  dart.setStaticMethodSignature(svg.MetadataElement, () => ['__']);
  dart.setLibraryUri(svg.MetadataElement, I[0]);
  dart.declareClass(svg, 'Number', class Number {
    static ['_#_#tearOff']() {
      return svg.Number.__();
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
  });
  dart.lazyFn(svg.Number['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Number()", true));
  dart.addRtiResources(svg.Number, ["svg|Number"]);
  dart.setStaticMethodSignature(svg.Number, () => ['__']);
  dart.setGetterSignature(svg.Number, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.Number))));
  dart.setSetterSignature(svg.Number, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.Number))));
  dart.setLibraryUri(svg.Number, I[0]);
  const JavaScriptObject_ListBase$36$ = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$.prototype;
  const JavaScriptObject_ImmutableListMixin$36$ = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$.prototype;
  dart.declareClass(svg, 'NumberList', class NumberList {
    static ['_#_#tearOff']() {
      return svg.NumberList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    get [S.$numberOfItems]() {
      return this.numberOfItems;
    }
    [S.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return this[S.$getItem](index);
    }
    [S.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Number", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S.$first](value) {
      super[S.$first] = value;
    }
    get [S.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S.$last](value) {
      super[S.$last] = value;
    }
    get [S.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S.$elementAt](index) {
      return this[S.$_get](index);
    }
    [S.__setter__](...args) {
      return this.__setter__.apply(this, args);
    }
    [S.$appendItem](...args) {
      return dart.checkNativeNonNull(this.appendItem.apply(this, args));
    }
    [S.$clear](...args) {
      return this.clear.apply(this, args);
    }
    [S.$getItem](...args) {
      return dart.checkNativeNonNull(this.getItem.apply(this, args));
    }
    [S.$initialize](...args) {
      return dart.checkNativeNonNull(this.initialize.apply(this, args));
    }
    [S.$insertItemBefore](...args) {
      return dart.checkNativeNonNull(this.insertItemBefore.apply(this, args));
    }
    [S.$removeItem](...args) {
      return dart.checkNativeNonNull(this.removeItem.apply(this, args));
    }
    [S.$replaceItem](...args) {
      return dart.checkNativeNonNull(this.replaceItem.apply(this, args));
    }
  });
  dart.lazyFn(svg.NumberList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|NumberList()", true));
  dart.addRtiResources(svg.NumberList, ["svg|NumberList", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(svg.NumberList, () => dart.global.Object.setPrototypeOf({
    [S.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Number(core|int)", true),
    [S.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.__setter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,svg|Number)", true),
    [S.$appendItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Number(svg|Number)", true),
    [S.$getItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Number(core|int)", true),
    [S.$initialize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Number(svg|Number)", true),
    [S.$insertItemBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Number(svg|Number,core|int)", true),
    [S.$removeItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Number(core|int)", true),
    [S.$replaceItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Number(svg|Number,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.NumberList))));
  dart.setStaticMethodSignature(svg.NumberList, () => ['__']);
  dart.setGetterSignature(svg.NumberList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$numberOfItems]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.NumberList))));
  dart.setSetterSignature(svg.NumberList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.NumberList))));
  dart.setLibraryUri(svg.NumberList, I[0]);
  dart.declareClass(svg, 'PathElement', class PathElement {
    static ['_#_#tearOff']() {
      return svg.PathElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PathElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("path"));
    }
    static ['_#new#tearOff']() {
      return svg.PathElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.PathElement.created();
    }
  });
  (svg.PathElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.PathElement).created.call(this);
    ;
  }).prototype = svg.PathElement.prototype;
  dart.lazyFn(svg.PathElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PathElement()", true));
  dart.lazyFn(svg.PathElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PathElement()", true));
  dart.lazyFn(svg.PathElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PathElement()", true));
  dart.addRtiResources(svg.PathElement, ["svg|PathElement"]);
  dart.setStaticMethodSignature(svg.PathElement, () => ['__', 'new']);
  dart.setLibraryUri(svg.PathElement, I[0]);
  dart.declareClass(svg, 'PatternElement', class PatternElement {
    static ['_#_#tearOff']() {
      return svg.PatternElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PatternElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("pattern"));
    }
    static ['_#new#tearOff']() {
      return svg.PatternElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.PatternElement.created();
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$patternContentUnits]() {
      return this.patternContentUnits;
    }
    get [S.$patternTransform]() {
      return this.patternTransform;
    }
    get [S.$patternUnits]() {
      return this.patternUnits;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$preserveAspectRatio]() {
      return this.preserveAspectRatio;
    }
    get [S.$viewBox]() {
      return this.viewBox;
    }
    get [S.$requiredExtensions]() {
      return this.requiredExtensions;
    }
    get [S.$systemLanguage]() {
      return this.systemLanguage;
    }
    get [S.$href]() {
      return this.href;
    }
  });
  (svg.PatternElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.PatternElement).created.call(this);
    ;
  }).prototype = svg.PatternElement.prototype;
  dart.lazyFn(svg.PatternElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PatternElement()", true));
  dart.lazyFn(svg.PatternElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PatternElement()", true));
  dart.lazyFn(svg.PatternElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PatternElement()", true));
  dart.addRtiResources(svg.PatternElement, ["svg|PatternElement", "svg|FitToViewBox", "svg|UriReference", "svg|Tests", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.PatternElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.PatternElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$patternContentUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$patternTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedTransformList?", true),
    [S.$patternUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$preserveAspectRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedPreserveAspectRatio?", true),
    [S.$viewBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedRect?", true),
    [S.$requiredExtensions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true),
    [S.$systemLanguage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.PatternElement))));
  dart.setLibraryUri(svg.PatternElement, I[0]);
  dart.declareClass(svg, 'Point', class Point {
    static ['_#_#tearOff']() {
      return svg.Point.__();
    }
    get [S.$x]() {
      return this.x;
    }
    set [S.$x](value) {
      this.x = value;
    }
    get [S.$y]() {
      return this.y;
    }
    set [S.$y](value) {
      this.y = value;
    }
    [S.$matrixTransform](...args) {
      return dart.checkNativeNonNull(this.matrixTransform.apply(this, args));
    }
  });
  dart.lazyFn(svg.Point['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point()", true));
  dart.addRtiResources(svg.Point, ["svg|Point"]);
  dart.setMethodSignature(svg.Point, () => dart.global.Object.setPrototypeOf({
    [S.$matrixTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point(svg|Matrix)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.Point))));
  dart.setStaticMethodSignature(svg.Point, () => ['__']);
  dart.setGetterSignature(svg.Point, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.Point))));
  dart.setSetterSignature(svg.Point, () => dart.global.Object.setPrototypeOf({
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.Point))));
  dart.setLibraryUri(svg.Point, I[0]);
  dart.declareClass(svg, 'PointList', class PointList {
    static ['_#_#tearOff']() {
      return svg.PointList.__();
    }
    get [S.$length]() {
      return this.length;
    }
    get [S.$numberOfItems]() {
      return this.numberOfItems;
    }
    [S.__setter__](...args) {
      return this.__setter__.apply(this, args);
    }
    [S.$appendItem](...args) {
      return dart.checkNativeNonNull(this.appendItem.apply(this, args));
    }
    [S.$clear](...args) {
      return this.clear.apply(this, args);
    }
    [S.$getItem](...args) {
      return dart.checkNativeNonNull(this.getItem.apply(this, args));
    }
    [S.$initialize](...args) {
      return dart.checkNativeNonNull(this.initialize.apply(this, args));
    }
    [S.$insertItemBefore](...args) {
      return dart.checkNativeNonNull(this.insertItemBefore.apply(this, args));
    }
    [S.$removeItem](...args) {
      return dart.checkNativeNonNull(this.removeItem.apply(this, args));
    }
    [S.$replaceItem](...args) {
      return dart.checkNativeNonNull(this.replaceItem.apply(this, args));
    }
  });
  dart.lazyFn(svg.PointList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PointList()", true));
  dart.addRtiResources(svg.PointList, ["svg|PointList"]);
  dart.setMethodSignature(svg.PointList, () => dart.global.Object.setPrototypeOf({
    [S.__setter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,svg|Point)", true),
    [S.$appendItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point(svg|Point)", true),
    [S.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$getItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point(core|int)", true),
    [S.$initialize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point(svg|Point)", true),
    [S.$insertItemBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point(svg|Point,core|int)", true),
    [S.$removeItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point(core|int)", true),
    [S.$replaceItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point(svg|Point,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.PointList))));
  dart.setStaticMethodSignature(svg.PointList, () => ['__']);
  dart.setGetterSignature(svg.PointList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$numberOfItems]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.PointList))));
  dart.setLibraryUri(svg.PointList, I[0]);
  dart.declareClass(svg, 'PolygonElement', class PolygonElement {
    static ['_#_#tearOff']() {
      return svg.PolygonElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PolygonElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("polygon"));
    }
    static ['_#new#tearOff']() {
      return svg.PolygonElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.PolygonElement.created();
    }
    get [S.$animatedPoints]() {
      return this.animatedPoints;
    }
    get [S.$points]() {
      return dart.checkNativeNonNull(this.points);
    }
  });
  (svg.PolygonElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.PolygonElement).created.call(this);
    ;
  }).prototype = svg.PolygonElement.prototype;
  dart.lazyFn(svg.PolygonElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PolygonElement()", true));
  dart.lazyFn(svg.PolygonElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PolygonElement()", true));
  dart.lazyFn(svg.PolygonElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PolygonElement()", true));
  dart.addRtiResources(svg.PolygonElement, ["svg|PolygonElement"]);
  dart.setStaticMethodSignature(svg.PolygonElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.PolygonElement, () => dart.global.Object.setPrototypeOf({
    [S.$animatedPoints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PointList?", true),
    [S.$points]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PointList", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.PolygonElement))));
  dart.setLibraryUri(svg.PolygonElement, I[0]);
  dart.declareClass(svg, 'PolylineElement', class PolylineElement {
    static ['_#_#tearOff']() {
      return svg.PolylineElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PolylineElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("polyline"));
    }
    static ['_#new#tearOff']() {
      return svg.PolylineElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.PolylineElement.created();
    }
    get [S.$animatedPoints]() {
      return this.animatedPoints;
    }
    get [S.$points]() {
      return dart.checkNativeNonNull(this.points);
    }
  });
  (svg.PolylineElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.PolylineElement).created.call(this);
    ;
  }).prototype = svg.PolylineElement.prototype;
  dart.lazyFn(svg.PolylineElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PolylineElement()", true));
  dart.lazyFn(svg.PolylineElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PolylineElement()", true));
  dart.lazyFn(svg.PolylineElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PolylineElement()", true));
  dart.addRtiResources(svg.PolylineElement, ["svg|PolylineElement"]);
  dart.setStaticMethodSignature(svg.PolylineElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.PolylineElement, () => dart.global.Object.setPrototypeOf({
    [S.$animatedPoints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PointList?", true),
    [S.$points]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PointList", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.PolylineElement))));
  dart.setLibraryUri(svg.PolylineElement, I[0]);
  dart.declareClass(svg, 'PreserveAspectRatio', class PreserveAspectRatio {
    static [S.SVG_MEETORSLICE_MEET] = void 0;
    /*svg.PreserveAspectRatio.SVG_MEETORSLICE_MEET*/static get SVG_MEETORSLICE_MEET() {
      if (this[S.SVG_MEETORSLICE_MEET] === void 0) {
        this[S.SVG_MEETORSLICE_MEET] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MEETORSLICE_MEET]);
      Object.defineProperty(this, "SVG_MEETORSLICE_MEET", {
        get() {
          return this[S.SVG_MEETORSLICE_MEET];
        }
      });
      return this.SVG_MEETORSLICE_MEET;
    }
    static [S.SVG_MEETORSLICE_SLICE] = void 0;
    /*svg.PreserveAspectRatio.SVG_MEETORSLICE_SLICE*/static get SVG_MEETORSLICE_SLICE() {
      if (this[S.SVG_MEETORSLICE_SLICE] === void 0) {
        this[S.SVG_MEETORSLICE_SLICE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MEETORSLICE_SLICE]);
      Object.defineProperty(this, "SVG_MEETORSLICE_SLICE", {
        get() {
          return this[S.SVG_MEETORSLICE_SLICE];
        }
      });
      return this.SVG_MEETORSLICE_SLICE;
    }
    static [S.SVG_MEETORSLICE_UNKNOWN] = void 0;
    /*svg.PreserveAspectRatio.SVG_MEETORSLICE_UNKNOWN*/static get SVG_MEETORSLICE_UNKNOWN() {
      if (this[S.SVG_MEETORSLICE_UNKNOWN] === void 0) {
        this[S.SVG_MEETORSLICE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_MEETORSLICE_UNKNOWN]);
      Object.defineProperty(this, "SVG_MEETORSLICE_UNKNOWN", {
        get() {
          return this[S.SVG_MEETORSLICE_UNKNOWN];
        }
      });
      return this.SVG_MEETORSLICE_UNKNOWN;
    }
    static [S.SVG_PRESERVEASPECTRATIO_NONE] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_NONE*/static get SVG_PRESERVEASPECTRATIO_NONE() {
      if (this[S.SVG_PRESERVEASPECTRATIO_NONE] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_NONE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_NONE]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_NONE", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_NONE];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_NONE;
    }
    static [S.SVG_PRESERVEASPECTRATIO_UNKNOWN] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_UNKNOWN*/static get SVG_PRESERVEASPECTRATIO_UNKNOWN() {
      if (this[S.SVG_PRESERVEASPECTRATIO_UNKNOWN] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_UNKNOWN]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_UNKNOWN", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_UNKNOWN];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_UNKNOWN;
    }
    static [S.SVG_PRESERVEASPECTRATIO_XMAXYMAX] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMAX*/static get SVG_PRESERVEASPECTRATIO_XMAXYMAX() {
      if (this[S.SVG_PRESERVEASPECTRATIO_XMAXYMAX] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_XMAXYMAX] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_XMAXYMAX]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_XMAXYMAX", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_XMAXYMAX];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_XMAXYMAX;
    }
    static [S.SVG_PRESERVEASPECTRATIO_XMAXYMID] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMID*/static get SVG_PRESERVEASPECTRATIO_XMAXYMID() {
      if (this[S.SVG_PRESERVEASPECTRATIO_XMAXYMID] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_XMAXYMID] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_XMAXYMID]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_XMAXYMID", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_XMAXYMID];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_XMAXYMID;
    }
    static [S.SVG_PRESERVEASPECTRATIO_XMAXYMIN] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMAXYMIN*/static get SVG_PRESERVEASPECTRATIO_XMAXYMIN() {
      if (this[S.SVG_PRESERVEASPECTRATIO_XMAXYMIN] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_XMAXYMIN] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_XMAXYMIN]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_XMAXYMIN", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_XMAXYMIN];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_XMAXYMIN;
    }
    static [S.SVG_PRESERVEASPECTRATIO_XMIDYMAX] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMIDYMAX*/static get SVG_PRESERVEASPECTRATIO_XMIDYMAX() {
      if (this[S.SVG_PRESERVEASPECTRATIO_XMIDYMAX] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_XMIDYMAX] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_XMIDYMAX]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_XMIDYMAX", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_XMIDYMAX];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_XMIDYMAX;
    }
    static [S.SVG_PRESERVEASPECTRATIO_XMIDYMID] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMIDYMID*/static get SVG_PRESERVEASPECTRATIO_XMIDYMID() {
      if (this[S.SVG_PRESERVEASPECTRATIO_XMIDYMID] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_XMIDYMID] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_XMIDYMID]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_XMIDYMID", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_XMIDYMID];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_XMIDYMID;
    }
    static [S.SVG_PRESERVEASPECTRATIO_XMIDYMIN] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMIDYMIN*/static get SVG_PRESERVEASPECTRATIO_XMIDYMIN() {
      if (this[S.SVG_PRESERVEASPECTRATIO_XMIDYMIN] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_XMIDYMIN] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_XMIDYMIN]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_XMIDYMIN", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_XMIDYMIN];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_XMIDYMIN;
    }
    static [S.SVG_PRESERVEASPECTRATIO_XMINYMAX] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMINYMAX*/static get SVG_PRESERVEASPECTRATIO_XMINYMAX() {
      if (this[S.SVG_PRESERVEASPECTRATIO_XMINYMAX] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_XMINYMAX] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_XMINYMAX]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_XMINYMAX", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_XMINYMAX];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_XMINYMAX;
    }
    static [S.SVG_PRESERVEASPECTRATIO_XMINYMID] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMINYMID*/static get SVG_PRESERVEASPECTRATIO_XMINYMID() {
      if (this[S.SVG_PRESERVEASPECTRATIO_XMINYMID] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_XMINYMID] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_XMINYMID]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_XMINYMID", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_XMINYMID];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_XMINYMID;
    }
    static [S.SVG_PRESERVEASPECTRATIO_XMINYMIN] = void 0;
    /*svg.PreserveAspectRatio.SVG_PRESERVEASPECTRATIO_XMINYMIN*/static get SVG_PRESERVEASPECTRATIO_XMINYMIN() {
      if (this[S.SVG_PRESERVEASPECTRATIO_XMINYMIN] === void 0) {
        this[S.SVG_PRESERVEASPECTRATIO_XMINYMIN] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_PRESERVEASPECTRATIO_XMINYMIN]);
      Object.defineProperty(this, "SVG_PRESERVEASPECTRATIO_XMINYMIN", {
        get() {
          return this[S.SVG_PRESERVEASPECTRATIO_XMINYMIN];
        }
      });
      return this.SVG_PRESERVEASPECTRATIO_XMINYMIN;
    }
    static ['_#_#tearOff']() {
      return svg.PreserveAspectRatio.__();
    }
    get [S.$align]() {
      return this.align;
    }
    set [S.$align](value) {
      this.align = value;
    }
    get [S.$meetOrSlice]() {
      return this.meetOrSlice;
    }
    set [S.$meetOrSlice](value) {
      this.meetOrSlice = value;
    }
  });
  dart.lazyFn(svg.PreserveAspectRatio['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|PreserveAspectRatio()", true));
  dart.addRtiResources(svg.PreserveAspectRatio, ["svg|PreserveAspectRatio"]);
  dart.setStaticMethodSignature(svg.PreserveAspectRatio, () => ['__']);
  dart.setGetterSignature(svg.PreserveAspectRatio, () => dart.global.Object.setPrototypeOf({
    [S.$align]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$meetOrSlice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.PreserveAspectRatio))));
  dart.setSetterSignature(svg.PreserveAspectRatio, () => dart.global.Object.setPrototypeOf({
    [S.$align]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$meetOrSlice]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.PreserveAspectRatio))));
  dart.setLibraryUri(svg.PreserveAspectRatio, I[0]);
  dart.setStaticFieldSignature(svg.PreserveAspectRatio, () => ['SVG_MEETORSLICE_MEET', 'SVG_MEETORSLICE_SLICE', 'SVG_MEETORSLICE_UNKNOWN', 'SVG_PRESERVEASPECTRATIO_NONE', 'SVG_PRESERVEASPECTRATIO_UNKNOWN', 'SVG_PRESERVEASPECTRATIO_XMAXYMAX', 'SVG_PRESERVEASPECTRATIO_XMAXYMID', 'SVG_PRESERVEASPECTRATIO_XMAXYMIN', 'SVG_PRESERVEASPECTRATIO_XMIDYMAX', 'SVG_PRESERVEASPECTRATIO_XMIDYMID', 'SVG_PRESERVEASPECTRATIO_XMIDYMIN', 'SVG_PRESERVEASPECTRATIO_XMINYMAX', 'SVG_PRESERVEASPECTRATIO_XMINYMID', 'SVG_PRESERVEASPECTRATIO_XMINYMIN']);
  dart.declareClass(svg, 'RadialGradientElement', class RadialGradientElement {
    static ['_#_#tearOff']() {
      return svg.RadialGradientElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|RadialGradientElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("radialGradient"));
    }
    static ['_#new#tearOff']() {
      return svg.RadialGradientElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.RadialGradientElement.created();
    }
    get [S.$cx]() {
      return this.cx;
    }
    get [S.$cy]() {
      return this.cy;
    }
    get [S.$fr]() {
      return this.fr;
    }
    get [S.$fx]() {
      return this.fx;
    }
    get [S.$fy]() {
      return this.fy;
    }
    get [S.$r]() {
      return this.r;
    }
  });
  (svg.RadialGradientElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.RadialGradientElement).created.call(this);
    ;
  }).prototype = svg.RadialGradientElement.prototype;
  dart.lazyFn(svg.RadialGradientElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|RadialGradientElement()", true));
  dart.lazyFn(svg.RadialGradientElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|RadialGradientElement()", true));
  dart.lazyFn(svg.RadialGradientElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|RadialGradientElement()", true));
  dart.addRtiResources(svg.RadialGradientElement, ["svg|RadialGradientElement"]);
  dart.setStaticMethodSignature(svg.RadialGradientElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.RadialGradientElement, () => dart.global.Object.setPrototypeOf({
    [S.$cx]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$cy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$fr]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$fx]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$fy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$r]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.RadialGradientElement))));
  dart.setLibraryUri(svg.RadialGradientElement, I[0]);
  dart.declareClass(svg, 'Rect', class Rect {
    static ['_#_#tearOff']() {
      return svg.Rect.__();
    }
    get [S.$height]() {
      return this.height;
    }
    set [S.$height](value) {
      this.height = value;
    }
    get [S.$width]() {
      return this.width;
    }
    set [S.$width](value) {
      this.width = value;
    }
    get [S.$x]() {
      return this.x;
    }
    set [S.$x](value) {
      this.x = value;
    }
    get [S.$y]() {
      return this.y;
    }
    set [S.$y](value) {
      this.y = value;
    }
  });
  dart.lazyFn(svg.Rect['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Rect()", true));
  dart.addRtiResources(svg.Rect, ["svg|Rect"]);
  dart.setStaticMethodSignature(svg.Rect, () => ['__']);
  dart.setGetterSignature(svg.Rect, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.Rect))));
  dart.setSetterSignature(svg.Rect, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.Rect))));
  dart.setLibraryUri(svg.Rect, I[0]);
  dart.declareClass(svg, 'RectElement', class RectElement {
    static ['_#_#tearOff']() {
      return svg.RectElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|RectElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("rect"));
    }
    static ['_#new#tearOff']() {
      return svg.RectElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.RectElement.created();
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$rx]() {
      return this.rx;
    }
    get [S.$ry]() {
      return this.ry;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.RectElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.RectElement).created.call(this);
    ;
  }).prototype = svg.RectElement.prototype;
  dart.lazyFn(svg.RectElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|RectElement()", true));
  dart.lazyFn(svg.RectElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|RectElement()", true));
  dart.lazyFn(svg.RectElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|RectElement()", true));
  dart.addRtiResources(svg.RectElement, ["svg|RectElement"]);
  dart.setStaticMethodSignature(svg.RectElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.RectElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$rx]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$ry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.RectElement))));
  dart.setLibraryUri(svg.RectElement, I[0]);
  dart.declareClass(svg, 'ScriptElement', class ScriptElement {
    static ['_#_#tearOff']() {
      return svg.ScriptElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ScriptElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("script"));
    }
    static ['_#new#tearOff']() {
      return svg.ScriptElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.ScriptElement.created();
    }
    get [S.$type]() {
      return this.type;
    }
    set [S.$type](value) {
      this.type = value;
    }
    get [S.$href]() {
      return this.href;
    }
  });
  (svg.ScriptElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.ScriptElement).created.call(this);
    ;
  }).prototype = svg.ScriptElement.prototype;
  dart.lazyFn(svg.ScriptElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ScriptElement()", true));
  dart.lazyFn(svg.ScriptElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ScriptElement()", true));
  dart.lazyFn(svg.ScriptElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ScriptElement()", true));
  dart.addRtiResources(svg.ScriptElement, ["svg|ScriptElement", "svg|UriReference", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.ScriptElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.ScriptElement, () => dart.global.Object.setPrototypeOf({
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.ScriptElement))));
  dart.setSetterSignature(svg.ScriptElement, () => dart.global.Object.setPrototypeOf({
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.ScriptElement))));
  dart.setLibraryUri(svg.ScriptElement, I[0]);
  dart.declareClass(svg, 'SetElement', class SetElement {
    static ['_#_#tearOff']() {
      return svg.SetElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SetElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("set"));
    }
    static ['_#new#tearOff']() {
      return svg.SetElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.SetElement.created();
    }
    static get supported() {
      return svg.SvgElement.isTagSupported("set") && dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SetElement", true)[S._is](svg.SvgElement.tag("set"));
    }
  });
  (svg.SetElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.SetElement).created.call(this);
    ;
  }).prototype = svg.SetElement.prototype;
  dart.lazyFn(svg.SetElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SetElement()", true));
  dart.lazyFn(svg.SetElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SetElement()", true));
  dart.lazyFn(svg.SetElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SetElement()", true));
  dart.addRtiResources(svg.SetElement, ["svg|SetElement"]);
  dart.setStaticMethodSignature(svg.SetElement, () => ['__', 'new']);
  dart.setStaticGetterSignature(svg.SetElement, () => ['supported']);
  dart.setLibraryUri(svg.SetElement, I[0]);
  dart.declareClass(svg, 'StopElement', class StopElement {
    static ['_#_#tearOff']() {
      return svg.StopElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StopElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("stop"));
    }
    static ['_#new#tearOff']() {
      return svg.StopElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.StopElement.created();
    }
    get [S.$gradientOffset]() {
      return dart.checkNativeNonNull(this.offset);
    }
  });
  (svg.StopElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.StopElement).created.call(this);
    ;
  }).prototype = svg.StopElement.prototype;
  dart.lazyFn(svg.StopElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StopElement()", true));
  dart.lazyFn(svg.StopElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StopElement()", true));
  dart.lazyFn(svg.StopElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StopElement()", true));
  dart.addRtiResources(svg.StopElement, ["svg|StopElement"]);
  dart.setStaticMethodSignature(svg.StopElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.StopElement, () => dart.global.Object.setPrototypeOf({
    [S.$gradientOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumber", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.StopElement))));
  dart.setLibraryUri(svg.StopElement, I[0]);
  const JavaScriptObject_ListBase$36$0 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$0.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$0).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$0.prototype;
  const JavaScriptObject_ImmutableListMixin$36$0 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$0.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$0).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$0.prototype;
  dart.declareClass(svg, 'StringList', class StringList {
    static ['_#_#tearOff']() {
      return svg.StringList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    get [S.$numberOfItems]() {
      return this.numberOfItems;
    }
    [S.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return this[S.$getItem](index);
    }
    [S.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S.$first](value) {
      super[S.$first] = value;
    }
    get [S.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S.$last](value) {
      super[S.$last] = value;
    }
    get [S.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S.$elementAt](index) {
      return this[S.$_get](index);
    }
    [S.__setter__](...args) {
      return this.__setter__.apply(this, args);
    }
    [S.$appendItem](...args) {
      return dart.checkNativeNonNull(this.appendItem.apply(this, args));
    }
    [S.$clear](...args) {
      return this.clear.apply(this, args);
    }
    [S.$getItem](...args) {
      return dart.checkNativeNonNull(this.getItem.apply(this, args));
    }
    [S.$initialize](...args) {
      return dart.checkNativeNonNull(this.initialize.apply(this, args));
    }
    [S.$insertItemBefore](...args) {
      return dart.checkNativeNonNull(this.insertItemBefore.apply(this, args));
    }
    [S.$removeItem](...args) {
      return dart.checkNativeNonNull(this.removeItem.apply(this, args));
    }
    [S.$replaceItem](...args) {
      return dart.checkNativeNonNull(this.replaceItem.apply(this, args));
    }
  });
  dart.lazyFn(svg.StringList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList()", true));
  dart.addRtiResources(svg.StringList, ["svg|StringList", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(svg.StringList, () => dart.global.Object.setPrototypeOf({
    [S.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    [S.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.__setter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|String)", true),
    [S.$appendItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S.$getItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    [S.$initialize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    [S.$insertItemBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|int)", true),
    [S.$removeItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    [S.$replaceItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.StringList))));
  dart.setStaticMethodSignature(svg.StringList, () => ['__']);
  dart.setGetterSignature(svg.StringList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$numberOfItems]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.StringList))));
  dart.setSetterSignature(svg.StringList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.StringList))));
  dart.setLibraryUri(svg.StringList, I[0]);
  dart.declareClass(svg, 'StyleElement', class StyleElement {
    static ['_#_#tearOff']() {
      return svg.StyleElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StyleElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("style"));
    }
    static ['_#new#tearOff']() {
      return svg.StyleElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.StyleElement.created();
    }
    get [S.$disabled]() {
      return this.disabled;
    }
    set [S.$disabled](value) {
      this.disabled = value;
    }
    get [S.$media]() {
      return this.media;
    }
    set [S.$media](value) {
      this.media = value;
    }
    get [S.$sheet]() {
      return this.sheet;
    }
    get [S.$type]() {
      return this.type;
    }
    set [S.$type](value) {
      this.type = value;
    }
  });
  (svg.StyleElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.StyleElement).created.call(this);
    ;
  }).prototype = svg.StyleElement.prototype;
  dart.lazyFn(svg.StyleElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StyleElement()", true));
  dart.lazyFn(svg.StyleElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StyleElement()", true));
  dart.lazyFn(svg.StyleElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StyleElement()", true));
  dart.addRtiResources(svg.StyleElement, ["svg|StyleElement"]);
  dart.setStaticMethodSignature(svg.StyleElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.StyleElement, () => dart.global.Object.setPrototypeOf({
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$sheet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|StyleSheet?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.StyleElement))));
  dart.setSetterSignature(svg.StyleElement, () => dart.global.Object.setPrototypeOf({
    [S.$disabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$media]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.StyleElement))));
  dart.setLibraryUri(svg.StyleElement, I[0]);
  dart.declareClass(svg, 'AttributeClassSet', class AttributeClassSet {
    static ['_#new#tearOff'](_element) {
      return new svg.AttributeClassSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AttributeClassSet", true), _element);
    }
    readClasses() {
      let classname = this[S._element][S.$attributes][S.$_get]("class");
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString", true)[S._is](classname)) {
        classname = dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString", true)[S._as](classname).baseVal;
      }
      let s = new _js_helper.IdentitySet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentitySet<core|String>", true));
      if (classname == null) {
        return s;
      }
      for (let name of classname[S.$split](" ")) {
        let trimmed = name[S.$trim]();
        if (!trimmed[S.$isEmpty]) {
          s.add(trimmed);
        }
      }
      return s;
    }
    writeClasses(s) {
      this[S._element][S.$setAttribute]("class", s[S.$join](" "));
    }
  });
  (svg.AttributeClassSet.new = function(_ti, _element) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[S._element] = _element;
    dart.global.Object.getPrototypeOf(svg.AttributeClassSet).new.call(this, null);
    ;
  }).prototype = svg.AttributeClassSet.prototype;
  dart.lazyFn(svg.AttributeClassSet['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AttributeClassSet(html|Element)", true));
  dart.addRtiResources(svg.AttributeClassSet, ["svg|AttributeClassSet"]);
  dart.setMethodSignature(svg.AttributeClassSet, () => dart.global.Object.setPrototypeOf({
    readClasses: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>()", true),
    writeClasses: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Set<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.AttributeClassSet))));
  dart.setLibraryUri(svg.AttributeClassSet, I[0]);
  dart.setFieldSignature(svg.AttributeClassSet, () => dart.global.Object.setPrototypeOf({[S._element]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(svg.AttributeClassSet))));
  dart.declareClass(svg, 'SvgElement', class SvgElement {
    static [S.__v__START_TAG_REGEXP] = void 0;
    /*svg.SvgElement._START_TAG_REGEXP*/static get _START_TAG_REGEXP() {
      if (this[S.__v__START_TAG_REGEXP] === S.__initializing) dart.throwLateInitializationError("_START_TAG_REGEXP");
      if (this[S.__v__START_TAG_REGEXP] === void 0) {
        this[S.__v__START_TAG_REGEXP] = S.__initializing;
        try {
          this[S.__v__START_TAG_REGEXP] = core.RegExp.new("<(\\w+)");
        } catch (e) {
          if (this[S.__v__START_TAG_REGEXP] === S.__initializing) {
            this[S.__v__START_TAG_REGEXP] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[S._as](this[S.__v__START_TAG_REGEXP]);
      Object.defineProperty(this, "_START_TAG_REGEXP", {
        get() {
          return this[S.__v__START_TAG_REGEXP];
        }
      });
      return this._START_TAG_REGEXP;
    }
    static [S.abortEvent] = void 0;
    /*svg.SvgElement.abortEvent*/static get abortEvent() {
      if (this[S.abortEvent] === void 0) {
        this[S.abortEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.abortEvent]);
      Object.defineProperty(this, "abortEvent", {
        get() {
          return this[S.abortEvent];
        }
      });
      return this.abortEvent;
    }
    static [S.blurEvent] = void 0;
    /*svg.SvgElement.blurEvent*/static get blurEvent() {
      if (this[S.blurEvent] === void 0) {
        this[S.blurEvent] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.blurEvent]);
      Object.defineProperty(this, "blurEvent", {
        get() {
          return this[S.blurEvent];
        }
      });
      return this.blurEvent;
    }
    static [S.canPlayEvent] = void 0;
    /*svg.SvgElement.canPlayEvent*/static get canPlayEvent() {
      if (this[S.canPlayEvent] === void 0) {
        this[S.canPlayEvent] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.canPlayEvent]);
      Object.defineProperty(this, "canPlayEvent", {
        get() {
          return this[S.canPlayEvent];
        }
      });
      return this.canPlayEvent;
    }
    static [S.canPlayThroughEvent] = void 0;
    /*svg.SvgElement.canPlayThroughEvent*/static get canPlayThroughEvent() {
      if (this[S.canPlayThroughEvent] === void 0) {
        this[S.canPlayThroughEvent] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.canPlayThroughEvent]);
      Object.defineProperty(this, "canPlayThroughEvent", {
        get() {
          return this[S.canPlayThroughEvent];
        }
      });
      return this.canPlayThroughEvent;
    }
    static [S.changeEvent] = void 0;
    /*svg.SvgElement.changeEvent*/static get changeEvent() {
      if (this[S.changeEvent] === void 0) {
        this[S.changeEvent] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static [S.clickEvent] = void 0;
    /*svg.SvgElement.clickEvent*/static get clickEvent() {
      if (this[S.clickEvent] === void 0) {
        this[S.clickEvent] = C[5] || CT.C5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.clickEvent]);
      Object.defineProperty(this, "clickEvent", {
        get() {
          return this[S.clickEvent];
        }
      });
      return this.clickEvent;
    }
    static [S.contextMenuEvent] = void 0;
    /*svg.SvgElement.contextMenuEvent*/static get contextMenuEvent() {
      if (this[S.contextMenuEvent] === void 0) {
        this[S.contextMenuEvent] = C[6] || CT.C6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.contextMenuEvent]);
      Object.defineProperty(this, "contextMenuEvent", {
        get() {
          return this[S.contextMenuEvent];
        }
      });
      return this.contextMenuEvent;
    }
    static [S.doubleClickEvent] = void 0;
    /*svg.SvgElement.doubleClickEvent*/static get doubleClickEvent() {
      if (this[S.doubleClickEvent] === void 0) {
        this[S.doubleClickEvent] = C[7] || CT.C7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.doubleClickEvent]);
      Object.defineProperty(this, "doubleClickEvent", {
        get() {
          return this[S.doubleClickEvent];
        }
      });
      return this.doubleClickEvent;
    }
    static [S.dragEvent] = void 0;
    /*svg.SvgElement.dragEvent*/static get dragEvent() {
      if (this[S.dragEvent] === void 0) {
        this[S.dragEvent] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.dragEvent]);
      Object.defineProperty(this, "dragEvent", {
        get() {
          return this[S.dragEvent];
        }
      });
      return this.dragEvent;
    }
    static [S.dragEndEvent] = void 0;
    /*svg.SvgElement.dragEndEvent*/static get dragEndEvent() {
      if (this[S.dragEndEvent] === void 0) {
        this[S.dragEndEvent] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.dragEndEvent]);
      Object.defineProperty(this, "dragEndEvent", {
        get() {
          return this[S.dragEndEvent];
        }
      });
      return this.dragEndEvent;
    }
    static [S.dragEnterEvent] = void 0;
    /*svg.SvgElement.dragEnterEvent*/static get dragEnterEvent() {
      if (this[S.dragEnterEvent] === void 0) {
        this[S.dragEnterEvent] = C[10] || CT.C10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.dragEnterEvent]);
      Object.defineProperty(this, "dragEnterEvent", {
        get() {
          return this[S.dragEnterEvent];
        }
      });
      return this.dragEnterEvent;
    }
    static [S.dragLeaveEvent] = void 0;
    /*svg.SvgElement.dragLeaveEvent*/static get dragLeaveEvent() {
      if (this[S.dragLeaveEvent] === void 0) {
        this[S.dragLeaveEvent] = C[11] || CT.C11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.dragLeaveEvent]);
      Object.defineProperty(this, "dragLeaveEvent", {
        get() {
          return this[S.dragLeaveEvent];
        }
      });
      return this.dragLeaveEvent;
    }
    static [S.dragOverEvent] = void 0;
    /*svg.SvgElement.dragOverEvent*/static get dragOverEvent() {
      if (this[S.dragOverEvent] === void 0) {
        this[S.dragOverEvent] = C[12] || CT.C12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.dragOverEvent]);
      Object.defineProperty(this, "dragOverEvent", {
        get() {
          return this[S.dragOverEvent];
        }
      });
      return this.dragOverEvent;
    }
    static [S.dragStartEvent] = void 0;
    /*svg.SvgElement.dragStartEvent*/static get dragStartEvent() {
      if (this[S.dragStartEvent] === void 0) {
        this[S.dragStartEvent] = C[13] || CT.C13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.dragStartEvent]);
      Object.defineProperty(this, "dragStartEvent", {
        get() {
          return this[S.dragStartEvent];
        }
      });
      return this.dragStartEvent;
    }
    static [S.dropEvent] = void 0;
    /*svg.SvgElement.dropEvent*/static get dropEvent() {
      if (this[S.dropEvent] === void 0) {
        this[S.dropEvent] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.dropEvent]);
      Object.defineProperty(this, "dropEvent", {
        get() {
          return this[S.dropEvent];
        }
      });
      return this.dropEvent;
    }
    static [S.durationChangeEvent] = void 0;
    /*svg.SvgElement.durationChangeEvent*/static get durationChangeEvent() {
      if (this[S.durationChangeEvent] === void 0) {
        this[S.durationChangeEvent] = C[15] || CT.C15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.durationChangeEvent]);
      Object.defineProperty(this, "durationChangeEvent", {
        get() {
          return this[S.durationChangeEvent];
        }
      });
      return this.durationChangeEvent;
    }
    static [S.emptiedEvent] = void 0;
    /*svg.SvgElement.emptiedEvent*/static get emptiedEvent() {
      if (this[S.emptiedEvent] === void 0) {
        this[S.emptiedEvent] = C[16] || CT.C16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.emptiedEvent]);
      Object.defineProperty(this, "emptiedEvent", {
        get() {
          return this[S.emptiedEvent];
        }
      });
      return this.emptiedEvent;
    }
    static [S.endedEvent] = void 0;
    /*svg.SvgElement.endedEvent*/static get endedEvent() {
      if (this[S.endedEvent] === void 0) {
        this[S.endedEvent] = C[17] || CT.C17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.endedEvent]);
      Object.defineProperty(this, "endedEvent", {
        get() {
          return this[S.endedEvent];
        }
      });
      return this.endedEvent;
    }
    static [S.errorEvent] = void 0;
    /*svg.SvgElement.errorEvent*/static get errorEvent() {
      if (this[S.errorEvent] === void 0) {
        this[S.errorEvent] = C[18] || CT.C18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.errorEvent]);
      Object.defineProperty(this, "errorEvent", {
        get() {
          return this[S.errorEvent];
        }
      });
      return this.errorEvent;
    }
    static [S.focusEvent] = void 0;
    /*svg.SvgElement.focusEvent*/static get focusEvent() {
      if (this[S.focusEvent] === void 0) {
        this[S.focusEvent] = C[19] || CT.C19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.focusEvent]);
      Object.defineProperty(this, "focusEvent", {
        get() {
          return this[S.focusEvent];
        }
      });
      return this.focusEvent;
    }
    static [S.inputEvent] = void 0;
    /*svg.SvgElement.inputEvent*/static get inputEvent() {
      if (this[S.inputEvent] === void 0) {
        this[S.inputEvent] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.inputEvent]);
      Object.defineProperty(this, "inputEvent", {
        get() {
          return this[S.inputEvent];
        }
      });
      return this.inputEvent;
    }
    static [S.invalidEvent] = void 0;
    /*svg.SvgElement.invalidEvent*/static get invalidEvent() {
      if (this[S.invalidEvent] === void 0) {
        this[S.invalidEvent] = C[21] || CT.C21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.invalidEvent]);
      Object.defineProperty(this, "invalidEvent", {
        get() {
          return this[S.invalidEvent];
        }
      });
      return this.invalidEvent;
    }
    static [S.keyDownEvent] = void 0;
    /*svg.SvgElement.keyDownEvent*/static get keyDownEvent() {
      if (this[S.keyDownEvent] === void 0) {
        this[S.keyDownEvent] = C[22] || CT.C22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true)[S._as](this[S.keyDownEvent]);
      Object.defineProperty(this, "keyDownEvent", {
        get() {
          return this[S.keyDownEvent];
        }
      });
      return this.keyDownEvent;
    }
    static [S.keyPressEvent] = void 0;
    /*svg.SvgElement.keyPressEvent*/static get keyPressEvent() {
      if (this[S.keyPressEvent] === void 0) {
        this[S.keyPressEvent] = C[23] || CT.C23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true)[S._as](this[S.keyPressEvent]);
      Object.defineProperty(this, "keyPressEvent", {
        get() {
          return this[S.keyPressEvent];
        }
      });
      return this.keyPressEvent;
    }
    static [S.keyUpEvent] = void 0;
    /*svg.SvgElement.keyUpEvent*/static get keyUpEvent() {
      if (this[S.keyUpEvent] === void 0) {
        this[S.keyUpEvent] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|KeyboardEvent>", true)[S._as](this[S.keyUpEvent]);
      Object.defineProperty(this, "keyUpEvent", {
        get() {
          return this[S.keyUpEvent];
        }
      });
      return this.keyUpEvent;
    }
    static [S.loadEvent] = void 0;
    /*svg.SvgElement.loadEvent*/static get loadEvent() {
      if (this[S.loadEvent] === void 0) {
        this[S.loadEvent] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.loadEvent]);
      Object.defineProperty(this, "loadEvent", {
        get() {
          return this[S.loadEvent];
        }
      });
      return this.loadEvent;
    }
    static [S.loadedDataEvent] = void 0;
    /*svg.SvgElement.loadedDataEvent*/static get loadedDataEvent() {
      if (this[S.loadedDataEvent] === void 0) {
        this[S.loadedDataEvent] = C[26] || CT.C26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.loadedDataEvent]);
      Object.defineProperty(this, "loadedDataEvent", {
        get() {
          return this[S.loadedDataEvent];
        }
      });
      return this.loadedDataEvent;
    }
    static [S.loadedMetadataEvent] = void 0;
    /*svg.SvgElement.loadedMetadataEvent*/static get loadedMetadataEvent() {
      if (this[S.loadedMetadataEvent] === void 0) {
        this[S.loadedMetadataEvent] = C[27] || CT.C27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.loadedMetadataEvent]);
      Object.defineProperty(this, "loadedMetadataEvent", {
        get() {
          return this[S.loadedMetadataEvent];
        }
      });
      return this.loadedMetadataEvent;
    }
    static [S.mouseDownEvent] = void 0;
    /*svg.SvgElement.mouseDownEvent*/static get mouseDownEvent() {
      if (this[S.mouseDownEvent] === void 0) {
        this[S.mouseDownEvent] = C[28] || CT.C28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.mouseDownEvent]);
      Object.defineProperty(this, "mouseDownEvent", {
        get() {
          return this[S.mouseDownEvent];
        }
      });
      return this.mouseDownEvent;
    }
    static [S.mouseEnterEvent] = void 0;
    /*svg.SvgElement.mouseEnterEvent*/static get mouseEnterEvent() {
      if (this[S.mouseEnterEvent] === void 0) {
        this[S.mouseEnterEvent] = C[29] || CT.C29;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.mouseEnterEvent]);
      Object.defineProperty(this, "mouseEnterEvent", {
        get() {
          return this[S.mouseEnterEvent];
        }
      });
      return this.mouseEnterEvent;
    }
    static [S.mouseLeaveEvent] = void 0;
    /*svg.SvgElement.mouseLeaveEvent*/static get mouseLeaveEvent() {
      if (this[S.mouseLeaveEvent] === void 0) {
        this[S.mouseLeaveEvent] = C[30] || CT.C30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.mouseLeaveEvent]);
      Object.defineProperty(this, "mouseLeaveEvent", {
        get() {
          return this[S.mouseLeaveEvent];
        }
      });
      return this.mouseLeaveEvent;
    }
    static [S.mouseMoveEvent] = void 0;
    /*svg.SvgElement.mouseMoveEvent*/static get mouseMoveEvent() {
      if (this[S.mouseMoveEvent] === void 0) {
        this[S.mouseMoveEvent] = C[31] || CT.C31;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.mouseMoveEvent]);
      Object.defineProperty(this, "mouseMoveEvent", {
        get() {
          return this[S.mouseMoveEvent];
        }
      });
      return this.mouseMoveEvent;
    }
    static [S.mouseOutEvent] = void 0;
    /*svg.SvgElement.mouseOutEvent*/static get mouseOutEvent() {
      if (this[S.mouseOutEvent] === void 0) {
        this[S.mouseOutEvent] = C[32] || CT.C32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.mouseOutEvent]);
      Object.defineProperty(this, "mouseOutEvent", {
        get() {
          return this[S.mouseOutEvent];
        }
      });
      return this.mouseOutEvent;
    }
    static [S.mouseOverEvent] = void 0;
    /*svg.SvgElement.mouseOverEvent*/static get mouseOverEvent() {
      if (this[S.mouseOverEvent] === void 0) {
        this[S.mouseOverEvent] = C[33] || CT.C33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.mouseOverEvent]);
      Object.defineProperty(this, "mouseOverEvent", {
        get() {
          return this[S.mouseOverEvent];
        }
      });
      return this.mouseOverEvent;
    }
    static [S.mouseUpEvent] = void 0;
    /*svg.SvgElement.mouseUpEvent*/static get mouseUpEvent() {
      if (this[S.mouseUpEvent] === void 0) {
        this[S.mouseUpEvent] = C[34] || CT.C34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|MouseEvent>", true)[S._as](this[S.mouseUpEvent]);
      Object.defineProperty(this, "mouseUpEvent", {
        get() {
          return this[S.mouseUpEvent];
        }
      });
      return this.mouseUpEvent;
    }
    static [S.mouseWheelEvent] = void 0;
    /*svg.SvgElement.mouseWheelEvent*/static get mouseWheelEvent() {
      if (this[S.mouseWheelEvent] === void 0) {
        this[S.mouseWheelEvent] = C[35] || CT.C35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|WheelEvent>", true)[S._as](this[S.mouseWheelEvent]);
      Object.defineProperty(this, "mouseWheelEvent", {
        get() {
          return this[S.mouseWheelEvent];
        }
      });
      return this.mouseWheelEvent;
    }
    static [S.pauseEvent] = void 0;
    /*svg.SvgElement.pauseEvent*/static get pauseEvent() {
      if (this[S.pauseEvent] === void 0) {
        this[S.pauseEvent] = C[36] || CT.C36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.pauseEvent]);
      Object.defineProperty(this, "pauseEvent", {
        get() {
          return this[S.pauseEvent];
        }
      });
      return this.pauseEvent;
    }
    static [S.playEvent] = void 0;
    /*svg.SvgElement.playEvent*/static get playEvent() {
      if (this[S.playEvent] === void 0) {
        this[S.playEvent] = C[37] || CT.C37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.playEvent]);
      Object.defineProperty(this, "playEvent", {
        get() {
          return this[S.playEvent];
        }
      });
      return this.playEvent;
    }
    static [S.playingEvent] = void 0;
    /*svg.SvgElement.playingEvent*/static get playingEvent() {
      if (this[S.playingEvent] === void 0) {
        this[S.playingEvent] = C[38] || CT.C38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.playingEvent]);
      Object.defineProperty(this, "playingEvent", {
        get() {
          return this[S.playingEvent];
        }
      });
      return this.playingEvent;
    }
    static [S.rateChangeEvent] = void 0;
    /*svg.SvgElement.rateChangeEvent*/static get rateChangeEvent() {
      if (this[S.rateChangeEvent] === void 0) {
        this[S.rateChangeEvent] = C[39] || CT.C39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.rateChangeEvent]);
      Object.defineProperty(this, "rateChangeEvent", {
        get() {
          return this[S.rateChangeEvent];
        }
      });
      return this.rateChangeEvent;
    }
    static [S.resetEvent] = void 0;
    /*svg.SvgElement.resetEvent*/static get resetEvent() {
      if (this[S.resetEvent] === void 0) {
        this[S.resetEvent] = C[40] || CT.C40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.resetEvent]);
      Object.defineProperty(this, "resetEvent", {
        get() {
          return this[S.resetEvent];
        }
      });
      return this.resetEvent;
    }
    static [S.resizeEvent] = void 0;
    /*svg.SvgElement.resizeEvent*/static get resizeEvent() {
      if (this[S.resizeEvent] === void 0) {
        this[S.resizeEvent] = C[41] || CT.C41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.resizeEvent]);
      Object.defineProperty(this, "resizeEvent", {
        get() {
          return this[S.resizeEvent];
        }
      });
      return this.resizeEvent;
    }
    static [S.scrollEvent] = void 0;
    /*svg.SvgElement.scrollEvent*/static get scrollEvent() {
      if (this[S.scrollEvent] === void 0) {
        this[S.scrollEvent] = C[42] || CT.C42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.scrollEvent]);
      Object.defineProperty(this, "scrollEvent", {
        get() {
          return this[S.scrollEvent];
        }
      });
      return this.scrollEvent;
    }
    static [S.seekedEvent] = void 0;
    /*svg.SvgElement.seekedEvent*/static get seekedEvent() {
      if (this[S.seekedEvent] === void 0) {
        this[S.seekedEvent] = C[43] || CT.C43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.seekedEvent]);
      Object.defineProperty(this, "seekedEvent", {
        get() {
          return this[S.seekedEvent];
        }
      });
      return this.seekedEvent;
    }
    static [S.seekingEvent] = void 0;
    /*svg.SvgElement.seekingEvent*/static get seekingEvent() {
      if (this[S.seekingEvent] === void 0) {
        this[S.seekingEvent] = C[44] || CT.C44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.seekingEvent]);
      Object.defineProperty(this, "seekingEvent", {
        get() {
          return this[S.seekingEvent];
        }
      });
      return this.seekingEvent;
    }
    static [S.selectEvent] = void 0;
    /*svg.SvgElement.selectEvent*/static get selectEvent() {
      if (this[S.selectEvent] === void 0) {
        this[S.selectEvent] = C[45] || CT.C45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.selectEvent]);
      Object.defineProperty(this, "selectEvent", {
        get() {
          return this[S.selectEvent];
        }
      });
      return this.selectEvent;
    }
    static [S.stalledEvent] = void 0;
    /*svg.SvgElement.stalledEvent*/static get stalledEvent() {
      if (this[S.stalledEvent] === void 0) {
        this[S.stalledEvent] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.stalledEvent]);
      Object.defineProperty(this, "stalledEvent", {
        get() {
          return this[S.stalledEvent];
        }
      });
      return this.stalledEvent;
    }
    static [S.submitEvent] = void 0;
    /*svg.SvgElement.submitEvent*/static get submitEvent() {
      if (this[S.submitEvent] === void 0) {
        this[S.submitEvent] = C[47] || CT.C47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.submitEvent]);
      Object.defineProperty(this, "submitEvent", {
        get() {
          return this[S.submitEvent];
        }
      });
      return this.submitEvent;
    }
    static [S.suspendEvent] = void 0;
    /*svg.SvgElement.suspendEvent*/static get suspendEvent() {
      if (this[S.suspendEvent] === void 0) {
        this[S.suspendEvent] = C[48] || CT.C48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.suspendEvent]);
      Object.defineProperty(this, "suspendEvent", {
        get() {
          return this[S.suspendEvent];
        }
      });
      return this.suspendEvent;
    }
    static [S.timeUpdateEvent] = void 0;
    /*svg.SvgElement.timeUpdateEvent*/static get timeUpdateEvent() {
      if (this[S.timeUpdateEvent] === void 0) {
        this[S.timeUpdateEvent] = C[49] || CT.C49;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.timeUpdateEvent]);
      Object.defineProperty(this, "timeUpdateEvent", {
        get() {
          return this[S.timeUpdateEvent];
        }
      });
      return this.timeUpdateEvent;
    }
    static [S.touchCancelEvent] = void 0;
    /*svg.SvgElement.touchCancelEvent*/static get touchCancelEvent() {
      if (this[S.touchCancelEvent] === void 0) {
        this[S.touchCancelEvent] = C[50] || CT.C50;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S.touchCancelEvent]);
      Object.defineProperty(this, "touchCancelEvent", {
        get() {
          return this[S.touchCancelEvent];
        }
      });
      return this.touchCancelEvent;
    }
    static [S.touchEndEvent] = void 0;
    /*svg.SvgElement.touchEndEvent*/static get touchEndEvent() {
      if (this[S.touchEndEvent] === void 0) {
        this[S.touchEndEvent] = C[51] || CT.C51;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S.touchEndEvent]);
      Object.defineProperty(this, "touchEndEvent", {
        get() {
          return this[S.touchEndEvent];
        }
      });
      return this.touchEndEvent;
    }
    static [S.touchMoveEvent] = void 0;
    /*svg.SvgElement.touchMoveEvent*/static get touchMoveEvent() {
      if (this[S.touchMoveEvent] === void 0) {
        this[S.touchMoveEvent] = C[52] || CT.C52;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S.touchMoveEvent]);
      Object.defineProperty(this, "touchMoveEvent", {
        get() {
          return this[S.touchMoveEvent];
        }
      });
      return this.touchMoveEvent;
    }
    static [S.touchStartEvent] = void 0;
    /*svg.SvgElement.touchStartEvent*/static get touchStartEvent() {
      if (this[S.touchStartEvent] === void 0) {
        this[S.touchStartEvent] = C[53] || CT.C53;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|TouchEvent>", true)[S._as](this[S.touchStartEvent]);
      Object.defineProperty(this, "touchStartEvent", {
        get() {
          return this[S.touchStartEvent];
        }
      });
      return this.touchStartEvent;
    }
    static [S.volumeChangeEvent] = void 0;
    /*svg.SvgElement.volumeChangeEvent*/static get volumeChangeEvent() {
      if (this[S.volumeChangeEvent] === void 0) {
        this[S.volumeChangeEvent] = C[54] || CT.C54;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.volumeChangeEvent]);
      Object.defineProperty(this, "volumeChangeEvent", {
        get() {
          return this[S.volumeChangeEvent];
        }
      });
      return this.volumeChangeEvent;
    }
    static [S.waitingEvent] = void 0;
    /*svg.SvgElement.waitingEvent*/static get waitingEvent() {
      if (this[S.waitingEvent] === void 0) {
        this[S.waitingEvent] = C[55] || CT.C55;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.waitingEvent]);
      Object.defineProperty(this, "waitingEvent", {
        get() {
          return this[S.waitingEvent];
        }
      });
      return this.waitingEvent;
    }
    static [S.wheelEvent] = void 0;
    /*svg.SvgElement.wheelEvent*/static get wheelEvent() {
      if (this[S.wheelEvent] === void 0) {
        this[S.wheelEvent] = C[56] || CT.C56;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|WheelEvent>", true)[S._as](this[S.wheelEvent]);
      Object.defineProperty(this, "wheelEvent", {
        get() {
          return this[S.wheelEvent];
        }
      });
      return this.wheelEvent;
    }
    static tag(tag) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement", true)[S._as](html.document[S.$createElementNS]("http://www.w3.org/2000/svg", tag));
    }
    static ['_#tag#tearOff'](tag) {
      return svg.SvgElement.tag(tag);
    }
    static svg(svg$, opts) {
      let t$360;
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      if (validator == null && treeSanitizer == null) {
        validator = (t$360 = new html.NodeValidatorBuilder.common(), (() => {
          t$360.allowSvg();
          return t$360;
        })());
      }
      let match = svg.SvgElement._START_TAG_REGEXP.firstMatch(svg$);
      let parentElement = null;
      if (match != null && dart.nullCheck(match.group(1))[S.$toLowerCase]() === "svg") {
        parentElement = dart.nullCheck(html.document.body);
      } else {
        parentElement = svg.SvgSvgElement.new();
      }
      let fragment = parentElement[S.$createFragment](svg$, {validator: validator, treeSanitizer: treeSanitizer});
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement", true)[S._as](fragment[S.$nodes][S.$where](dart.fn(e => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement", true)[S._is](e), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(html|Node)", true)))[S.$single]);
    }
    static ['_#svg#tearOff'](svg$, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      return svg.SvgElement.svg(svg$, {validator: validator, treeSanitizer: treeSanitizer});
    }
    get [S.$classes]() {
      return new svg.AttributeClassSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AttributeClassSet", true), this);
    }
    set [S.$classes](value) {
      super[S.$classes] = value;
    }
    get [S.$children]() {
      return new html_common.FilteredElementList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "html_common|FilteredElementList", true), this);
    }
    set [S.$children](value) {
      let children = this[S.$children];
      children[S.$clear]();
      children[S.$addAll](value);
    }
    get [S.$outerHtml]() {
      let container = html.DivElement.new();
      let cloned = dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement", true)[S._as](this[S.$clone](true));
      container[S.$children][S.$add](cloned);
      return container[S.$innerHtml];
    }
    get [S.$innerHtml]() {
      let container = html.DivElement.new();
      let cloned = dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement", true)[S._as](this[S.$clone](true));
      container[S.$children][S.$addAll](cloned[S.$children]);
      return container[S.$innerHtml];
    }
    set [S.$innerHtml](value) {
      this[S.$setInnerHtml](value);
    }
    [S.$createFragment](svg, opts) {
      let t$360;
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      if (treeSanitizer == null) {
        if (validator == null) {
          validator = (t$360 = new html.NodeValidatorBuilder.common(), (() => {
            t$360.allowSvg();
            return t$360;
          })());
        }
        treeSanitizer = html.NodeTreeSanitizer.new(validator);
      }
      let html$ = "<svg version=\"1.1\">" + dart.str(svg) + "</svg>";
      let fragment = dart.nullCheck(html.document.body)[S.$createFragment](html$, {treeSanitizer: treeSanitizer});
      let svgFragment = html.DocumentFragment.new();
      let root = fragment[S.$nodes][S.$single];
      while (root.firstChild != null) {
        svgFragment[S.$append](dart.nullCheck(root.firstChild));
      }
      return svgFragment;
    }
    [S.$insertAdjacentText](where, text) {
      dart.throw(new core.UnsupportedError.new("Cannot invoke insertAdjacentText on SVG."));
    }
    [S.$insertAdjacentHtml](where, text, opts) {
      let validator = opts && 'validator' in opts ? opts.validator : null;
      let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
      dart.throw(new core.UnsupportedError.new("Cannot invoke insertAdjacentHtml on SVG."));
    }
    [S.$insertAdjacentElement](where, element) {
      dart.throw(new core.UnsupportedError.new("Cannot invoke insertAdjacentElement on SVG."));
    }
    get [S._children]() {
      dart.throw(new core.UnsupportedError.new("Cannot get _children on SVG."));
    }
    get [S.$isContentEditable]() {
      return false;
    }
    [S.$click]() {
      dart.throw(new core.UnsupportedError.new("Cannot invoke click SVG."));
    }
    static isTagSupported(tag) {
      let e = svg.SvgElement.tag(tag);
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement", true)[S._is](e) && !dart_rti._Universe.eval(dart_rti._theUniverse(), "html|UnknownElement", true)[S._is](e);
    }
    static ['_#_#tearOff']() {
      return svg.SvgElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.SvgElement.created();
    }
    get [S._svgClassName]() {
      return dart.checkNativeNonNull(this.className);
    }
    get [S.$ownerSvgElement]() {
      return this.ownerSVGElement;
    }
    get [S.$viewportElement]() {
      return this.viewportElement;
    }
    [S.$blur](...args) {
      return this.blur.apply(this, args);
    }
    [S.$focus](...args) {
      return this.focus.apply(this, args);
    }
    get [S.$nonce]() {
      return this.nonce;
    }
    set [S.$nonce](value) {
      this.nonce = value;
    }
    get [S.$onAbort]() {
      return svg.SvgElement.abortEvent.forElement(this);
    }
    get [S.$onBlur]() {
      return svg.SvgElement.blurEvent.forElement(this);
    }
    get [S.$onCanPlay]() {
      return svg.SvgElement.canPlayEvent.forElement(this);
    }
    get [S.$onCanPlayThrough]() {
      return svg.SvgElement.canPlayThroughEvent.forElement(this);
    }
    get [S.$onChange]() {
      return svg.SvgElement.changeEvent.forElement(this);
    }
    get [S.$onClick]() {
      return svg.SvgElement.clickEvent.forElement(this);
    }
    get [S.$onContextMenu]() {
      return svg.SvgElement.contextMenuEvent.forElement(this);
    }
    get [S.$onDoubleClick]() {
      return svg.SvgElement.doubleClickEvent.forElement(this);
    }
    get [S.$onDrag]() {
      return svg.SvgElement.dragEvent.forElement(this);
    }
    get [S.$onDragEnd]() {
      return svg.SvgElement.dragEndEvent.forElement(this);
    }
    get [S.$onDragEnter]() {
      return svg.SvgElement.dragEnterEvent.forElement(this);
    }
    get [S.$onDragLeave]() {
      return svg.SvgElement.dragLeaveEvent.forElement(this);
    }
    get [S.$onDragOver]() {
      return svg.SvgElement.dragOverEvent.forElement(this);
    }
    get [S.$onDragStart]() {
      return svg.SvgElement.dragStartEvent.forElement(this);
    }
    get [S.$onDrop]() {
      return svg.SvgElement.dropEvent.forElement(this);
    }
    get [S.$onDurationChange]() {
      return svg.SvgElement.durationChangeEvent.forElement(this);
    }
    get [S.$onEmptied]() {
      return svg.SvgElement.emptiedEvent.forElement(this);
    }
    get [S.$onEnded]() {
      return svg.SvgElement.endedEvent.forElement(this);
    }
    get [S.$onError]() {
      return svg.SvgElement.errorEvent.forElement(this);
    }
    get [S.$onFocus]() {
      return svg.SvgElement.focusEvent.forElement(this);
    }
    get [S.$onInput]() {
      return svg.SvgElement.inputEvent.forElement(this);
    }
    get [S.$onInvalid]() {
      return svg.SvgElement.invalidEvent.forElement(this);
    }
    get [S.$onKeyDown]() {
      return svg.SvgElement.keyDownEvent.forElement(this);
    }
    get [S.$onKeyPress]() {
      return svg.SvgElement.keyPressEvent.forElement(this);
    }
    get [S.$onKeyUp]() {
      return svg.SvgElement.keyUpEvent.forElement(this);
    }
    get [S.$onLoad]() {
      return svg.SvgElement.loadEvent.forElement(this);
    }
    get [S.$onLoadedData]() {
      return svg.SvgElement.loadedDataEvent.forElement(this);
    }
    get [S.$onLoadedMetadata]() {
      return svg.SvgElement.loadedMetadataEvent.forElement(this);
    }
    get [S.$onMouseDown]() {
      return svg.SvgElement.mouseDownEvent.forElement(this);
    }
    get [S.$onMouseEnter]() {
      return svg.SvgElement.mouseEnterEvent.forElement(this);
    }
    get [S.$onMouseLeave]() {
      return svg.SvgElement.mouseLeaveEvent.forElement(this);
    }
    get [S.$onMouseMove]() {
      return svg.SvgElement.mouseMoveEvent.forElement(this);
    }
    get [S.$onMouseOut]() {
      return svg.SvgElement.mouseOutEvent.forElement(this);
    }
    get [S.$onMouseOver]() {
      return svg.SvgElement.mouseOverEvent.forElement(this);
    }
    get [S.$onMouseUp]() {
      return svg.SvgElement.mouseUpEvent.forElement(this);
    }
    get [S.$onMouseWheel]() {
      return svg.SvgElement.mouseWheelEvent.forElement(this);
    }
    get [S.$onPause]() {
      return svg.SvgElement.pauseEvent.forElement(this);
    }
    get [S.$onPlay]() {
      return svg.SvgElement.playEvent.forElement(this);
    }
    get [S.$onPlaying]() {
      return svg.SvgElement.playingEvent.forElement(this);
    }
    get [S.$onRateChange]() {
      return svg.SvgElement.rateChangeEvent.forElement(this);
    }
    get [S.$onReset]() {
      return svg.SvgElement.resetEvent.forElement(this);
    }
    get [S.$onResize]() {
      return svg.SvgElement.resizeEvent.forElement(this);
    }
    get [S.$onScroll]() {
      return svg.SvgElement.scrollEvent.forElement(this);
    }
    get [S.$onSeeked]() {
      return svg.SvgElement.seekedEvent.forElement(this);
    }
    get [S.$onSeeking]() {
      return svg.SvgElement.seekingEvent.forElement(this);
    }
    get [S.$onSelect]() {
      return svg.SvgElement.selectEvent.forElement(this);
    }
    get [S.$onStalled]() {
      return svg.SvgElement.stalledEvent.forElement(this);
    }
    get [S.$onSubmit]() {
      return svg.SvgElement.submitEvent.forElement(this);
    }
    get [S.$onSuspend]() {
      return svg.SvgElement.suspendEvent.forElement(this);
    }
    get [S.$onTimeUpdate]() {
      return svg.SvgElement.timeUpdateEvent.forElement(this);
    }
    get [S.$onTouchCancel]() {
      return svg.SvgElement.touchCancelEvent.forElement(this);
    }
    get [S.$onTouchEnd]() {
      return svg.SvgElement.touchEndEvent.forElement(this);
    }
    get [S.$onTouchMove]() {
      return svg.SvgElement.touchMoveEvent.forElement(this);
    }
    get [S.$onTouchStart]() {
      return svg.SvgElement.touchStartEvent.forElement(this);
    }
    get [S.$onVolumeChange]() {
      return svg.SvgElement.volumeChangeEvent.forElement(this);
    }
    get [S.$onWaiting]() {
      return svg.SvgElement.waitingEvent.forElement(this);
    }
    get [S.$onWheel]() {
      return svg.SvgElement.wheelEvent.forElement(this);
    }
  });
  (svg.SvgElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.SvgElement).created.call(this);
    ;
  }).prototype = svg.SvgElement.prototype;
  dart.lazyFn(svg.SvgElement['_#tag#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement(core|String)", true));
  dart.lazyFn(svg.SvgElement['_#svg#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement(core|String{treeSanitizer:html|NodeTreeSanitizer?,validator:html|NodeValidator?})", true));
  dart.lazyFn(svg.SvgElement.isTagSupported, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.lazyFn(svg.SvgElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement()", true));
  dart.lazyFn(svg.SvgElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement()", true));
  dart.addRtiResources(svg.SvgElement, ["svg|SvgElement", "html|GlobalEventHandlers", "html|NoncedElement", "html|EventTarget", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.SvgElement, () => ['tag', 'svg', 'isTagSupported', '__']);
  dart.setGetterSignature(svg.SvgElement, () => dart.global.Object.setPrototypeOf({
    [S._children]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|HtmlCollection", true),
    [S.$isContentEditable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [S._svgClassName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString", true),
    [S.$ownerSvgElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgSvgElement?", true),
    [S.$viewportElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgElement?", true),
    [S.$nonce]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.SvgElement))));
  dart.setSetterSignature(svg.SvgElement, () => dart.global.Object.setPrototypeOf({
    [S.$nonce]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.SvgElement))));
  dart.setLibraryUri(svg.SvgElement, I[0]);
  dart.setStaticFieldSignature(svg.SvgElement, () => ['_START_TAG_REGEXP', 'abortEvent', 'blurEvent', 'canPlayEvent', 'canPlayThroughEvent', 'changeEvent', 'clickEvent', 'contextMenuEvent', 'doubleClickEvent', 'dragEvent', 'dragEndEvent', 'dragEnterEvent', 'dragLeaveEvent', 'dragOverEvent', 'dragStartEvent', 'dropEvent', 'durationChangeEvent', 'emptiedEvent', 'endedEvent', 'errorEvent', 'focusEvent', 'inputEvent', 'invalidEvent', 'keyDownEvent', 'keyPressEvent', 'keyUpEvent', 'loadEvent', 'loadedDataEvent', 'loadedMetadataEvent', 'mouseDownEvent', 'mouseEnterEvent', 'mouseLeaveEvent', 'mouseMoveEvent', 'mouseOutEvent', 'mouseOverEvent', 'mouseUpEvent', 'mouseWheelEvent', 'pauseEvent', 'playEvent', 'playingEvent', 'rateChangeEvent', 'resetEvent', 'resizeEvent', 'scrollEvent', 'seekedEvent', 'seekingEvent', 'selectEvent', 'stalledEvent', 'submitEvent', 'suspendEvent', 'timeUpdateEvent', 'touchCancelEvent', 'touchEndEvent', 'touchMoveEvent', 'touchStartEvent', 'volumeChangeEvent', 'waitingEvent', 'wheelEvent']);
  dart.declareClass(svg, 'SvgSvgElement', class SvgSvgElement {
    static ['_#new#tearOff']() {
      return svg.SvgSvgElement.new();
    }
    static new() {
      let el = svg.SvgElement.tag("svg");
      el[S.$attributes][S.$_set]("version", "1.1");
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgSvgElement", true)[S._as](el);
    }
    static ['_#_#tearOff']() {
      return svg.SvgSvgElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.SvgSvgElement.created();
    }
    get [S.$currentScale]() {
      return this.currentScale;
    }
    set [S.$currentScale](value) {
      this.currentScale = value;
    }
    get [S.$currentTranslate]() {
      return this.currentTranslate;
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    [S.$animationsPaused](...args) {
      return dart.checkNativeNonNull(this.animationsPaused.apply(this, args));
    }
    [S.$checkEnclosure](...args) {
      return dart.checkNativeNonNull(this.checkEnclosure.apply(this, args));
    }
    [S.$checkIntersection](...args) {
      return dart.checkNativeNonNull(this.checkIntersection.apply(this, args));
    }
    [S.$createSvgAngle](...args) {
      return dart.checkNativeNonNull(this.createSVGAngle.apply(this, args));
    }
    [S.$createSvgLength](...args) {
      return dart.checkNativeNonNull(this.createSVGLength.apply(this, args));
    }
    [S.$createSvgMatrix](...args) {
      return dart.checkNativeNonNull(this.createSVGMatrix.apply(this, args));
    }
    [S.$createSvgNumber](...args) {
      return dart.checkNativeNonNull(this.createSVGNumber.apply(this, args));
    }
    [S.$createSvgPoint](...args) {
      return dart.checkNativeNonNull(this.createSVGPoint.apply(this, args));
    }
    [S.$createSvgRect](...args) {
      return dart.checkNativeNonNull(this.createSVGRect.apply(this, args));
    }
    [S.$createSvgTransform](...args) {
      return dart.checkNativeNonNull(this.createSVGTransform.apply(this, args));
    }
    [S.$createSvgTransformFromMatrix](...args) {
      return dart.checkNativeNonNull(this.createSVGTransformFromMatrix.apply(this, args));
    }
    [S.$deselectAll](...args) {
      return this.deselectAll.apply(this, args);
    }
    [S.$forceRedraw](...args) {
      return this.forceRedraw.apply(this, args);
    }
    [S.$getCurrentTime](...args) {
      return dart.checkNativeNonNull(this.getCurrentTime.apply(this, args));
    }
    [S.$getElementById](...args) {
      return dart.checkNativeNonNull(this.getElementById.apply(this, args));
    }
    [S.$getEnclosureList](...args) {
      return dart.checkNativeNonNull(this.getEnclosureList.apply(this, args));
    }
    [S.$getIntersectionList](...args) {
      return dart.checkNativeNonNull(this.getIntersectionList.apply(this, args));
    }
    [S.$pauseAnimations](...args) {
      return this.pauseAnimations.apply(this, args);
    }
    [S.$setCurrentTime](...args) {
      return this.setCurrentTime.apply(this, args);
    }
    [S.$suspendRedraw](...args) {
      return dart.checkNativeNonNull(this.suspendRedraw.apply(this, args));
    }
    [S.$unpauseAnimations](...args) {
      return this.unpauseAnimations.apply(this, args);
    }
    [S.$unsuspendRedraw](...args) {
      return this.unsuspendRedraw.apply(this, args);
    }
    [S.$unsuspendRedrawAll](...args) {
      return this.unsuspendRedrawAll.apply(this, args);
    }
    get [S.$preserveAspectRatio]() {
      return this.preserveAspectRatio;
    }
    get [S.$viewBox]() {
      return this.viewBox;
    }
    get [S.$zoomAndPan]() {
      return this.zoomAndPan;
    }
    set [S.$zoomAndPan](value) {
      this.zoomAndPan = value;
    }
  });
  (svg.SvgSvgElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.SvgSvgElement).created.call(this);
    ;
  }).prototype = svg.SvgSvgElement.prototype;
  dart.lazyFn(svg.SvgSvgElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgSvgElement()", true));
  dart.lazyFn(svg.SvgSvgElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgSvgElement()", true));
  dart.lazyFn(svg.SvgSvgElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SvgSvgElement()", true));
  dart.addRtiResources(svg.SvgSvgElement, ["svg|SvgSvgElement", "svg|FitToViewBox", "svg|ZoomAndPan", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(svg.SvgSvgElement, () => dart.global.Object.setPrototypeOf({
    [S.$animationsPaused]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$checkEnclosure]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(svg|SvgElement,svg|Rect)", true),
    [S.$checkIntersection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(svg|SvgElement,svg|Rect)", true),
    [S.$createSvgAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Angle()", true),
    [S.$createSvgLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Length()", true),
    [S.$createSvgMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix()", true),
    [S.$createSvgNumber]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Number()", true),
    [S.$createSvgPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point()", true),
    [S.$createSvgRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Rect()", true),
    [S.$createSvgTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform()", true),
    [S.$createSvgTransformFromMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform(svg|Matrix)", true),
    [S.$deselectAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$forceRedraw]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$getCurrentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [S.$getElementById]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|Element(core|String)", true),
    [S.$getEnclosureList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(svg|Rect,svg|SvgElement?)", true),
    [S.$getIntersectionList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<html|Node>(svg|Rect,svg|SvgElement?)", true),
    [S.$pauseAnimations]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$setCurrentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$suspendRedraw]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [S.$unpauseAnimations]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$unsuspendRedraw]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$unsuspendRedrawAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.SvgSvgElement))));
  dart.setStaticMethodSignature(svg.SvgSvgElement, () => ['new', '__']);
  dart.setGetterSignature(svg.SvgSvgElement, () => dart.global.Object.setPrototypeOf({
    [S.$currentScale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$currentTranslate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point?", true),
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$preserveAspectRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedPreserveAspectRatio?", true),
    [S.$viewBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedRect?", true),
    [S.$zoomAndPan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.SvgSvgElement))));
  dart.setSetterSignature(svg.SvgSvgElement, () => dart.global.Object.setPrototypeOf({
    [S.$currentScale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$zoomAndPan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.SvgSvgElement))));
  dart.setLibraryUri(svg.SvgSvgElement, I[0]);
  dart.declareClass(svg, 'SwitchElement', class SwitchElement {
    static ['_#_#tearOff']() {
      return svg.SwitchElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SwitchElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("switch"));
    }
    static ['_#new#tearOff']() {
      return svg.SwitchElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.SwitchElement.created();
    }
  });
  (svg.SwitchElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.SwitchElement).created.call(this);
    ;
  }).prototype = svg.SwitchElement.prototype;
  dart.lazyFn(svg.SwitchElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SwitchElement()", true));
  dart.lazyFn(svg.SwitchElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SwitchElement()", true));
  dart.lazyFn(svg.SwitchElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SwitchElement()", true));
  dart.addRtiResources(svg.SwitchElement, ["svg|SwitchElement"]);
  dart.setStaticMethodSignature(svg.SwitchElement, () => ['__', 'new']);
  dart.setLibraryUri(svg.SwitchElement, I[0]);
  dart.declareClass(svg, 'SymbolElement', class SymbolElement {
    static ['_#_#tearOff']() {
      return svg.SymbolElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SymbolElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("symbol"));
    }
    static ['_#new#tearOff']() {
      return svg.SymbolElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.SymbolElement.created();
    }
    get [S.$preserveAspectRatio]() {
      return this.preserveAspectRatio;
    }
    get [S.$viewBox]() {
      return this.viewBox;
    }
  });
  (svg.SymbolElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.SymbolElement).created.call(this);
    ;
  }).prototype = svg.SymbolElement.prototype;
  dart.lazyFn(svg.SymbolElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SymbolElement()", true));
  dart.lazyFn(svg.SymbolElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SymbolElement()", true));
  dart.lazyFn(svg.SymbolElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|SymbolElement()", true));
  dart.addRtiResources(svg.SymbolElement, ["svg|SymbolElement", "svg|FitToViewBox", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.SymbolElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.SymbolElement, () => dart.global.Object.setPrototypeOf({
    [S.$preserveAspectRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedPreserveAspectRatio?", true),
    [S.$viewBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedRect?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.SymbolElement))));
  dart.setLibraryUri(svg.SymbolElement, I[0]);
  dart.declareClass(svg, 'TSpanElement', class TSpanElement {
    static ['_#_#tearOff']() {
      return svg.TSpanElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TSpanElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("tspan"));
    }
    static ['_#new#tearOff']() {
      return svg.TSpanElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.TSpanElement.created();
    }
  });
  (svg.TSpanElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.TSpanElement).created.call(this);
    ;
  }).prototype = svg.TSpanElement.prototype;
  dart.lazyFn(svg.TSpanElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TSpanElement()", true));
  dart.lazyFn(svg.TSpanElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TSpanElement()", true));
  dart.lazyFn(svg.TSpanElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TSpanElement()", true));
  dart.addRtiResources(svg.TSpanElement, ["svg|TSpanElement"]);
  dart.setStaticMethodSignature(svg.TSpanElement, () => ['__', 'new']);
  dart.setLibraryUri(svg.TSpanElement, I[0]);
  dart.declareClass(svg, 'Tests', class Tests {
    static ['_#_#tearOff']() {
      return svg.Tests.__();
    }
    get requiredExtensions() {
      return this.requiredExtensions;
    }
    get systemLanguage() {
      return this.systemLanguage;
    }
  });
  dart.lazyFn(svg.Tests['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Tests()", true));
  dart.addRtiResources(svg.Tests, ["svg|Tests"]);
  dart.setStaticMethodSignature(svg.Tests, () => ['__']);
  dart.setGetterSignature(svg.Tests, () => dart.global.Object.setPrototypeOf({
    requiredExtensions: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true),
    [S.$requiredExtensions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true),
    systemLanguage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true),
    [S.$systemLanguage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|StringList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.Tests))));
  dart.setLibraryUri(svg.Tests, I[0]);
  dart.declareClass(svg, 'TextContentElement', class TextContentElement {
    static [S.LENGTHADJUST_SPACING] = void 0;
    /*svg.TextContentElement.LENGTHADJUST_SPACING*/static get LENGTHADJUST_SPACING() {
      if (this[S.LENGTHADJUST_SPACING] === void 0) {
        this[S.LENGTHADJUST_SPACING] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.LENGTHADJUST_SPACING]);
      Object.defineProperty(this, "LENGTHADJUST_SPACING", {
        get() {
          return this[S.LENGTHADJUST_SPACING];
        }
      });
      return this.LENGTHADJUST_SPACING;
    }
    static [S.LENGTHADJUST_SPACINGANDGLYPHS] = void 0;
    /*svg.TextContentElement.LENGTHADJUST_SPACINGANDGLYPHS*/static get LENGTHADJUST_SPACINGANDGLYPHS() {
      if (this[S.LENGTHADJUST_SPACINGANDGLYPHS] === void 0) {
        this[S.LENGTHADJUST_SPACINGANDGLYPHS] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.LENGTHADJUST_SPACINGANDGLYPHS]);
      Object.defineProperty(this, "LENGTHADJUST_SPACINGANDGLYPHS", {
        get() {
          return this[S.LENGTHADJUST_SPACINGANDGLYPHS];
        }
      });
      return this.LENGTHADJUST_SPACINGANDGLYPHS;
    }
    static [S.LENGTHADJUST_UNKNOWN] = void 0;
    /*svg.TextContentElement.LENGTHADJUST_UNKNOWN*/static get LENGTHADJUST_UNKNOWN() {
      if (this[S.LENGTHADJUST_UNKNOWN] === void 0) {
        this[S.LENGTHADJUST_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.LENGTHADJUST_UNKNOWN]);
      Object.defineProperty(this, "LENGTHADJUST_UNKNOWN", {
        get() {
          return this[S.LENGTHADJUST_UNKNOWN];
        }
      });
      return this.LENGTHADJUST_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.TextContentElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.TextContentElement.created();
    }
    get [S.$lengthAdjust]() {
      return this.lengthAdjust;
    }
    get [S.$textLength]() {
      return this.textLength;
    }
    [S.$getCharNumAtPosition](...args) {
      return dart.checkNativeNonNull(this.getCharNumAtPosition.apply(this, args));
    }
    [S.$getComputedTextLength](...args) {
      return dart.checkNativeNonNull(this.getComputedTextLength.apply(this, args));
    }
    [S.$getEndPositionOfChar](...args) {
      return dart.checkNativeNonNull(this.getEndPositionOfChar.apply(this, args));
    }
    [S.$getExtentOfChar](...args) {
      return dart.checkNativeNonNull(this.getExtentOfChar.apply(this, args));
    }
    [S.$getNumberOfChars](...args) {
      return dart.checkNativeNonNull(this.getNumberOfChars.apply(this, args));
    }
    [S.$getRotationOfChar](...args) {
      return dart.checkNativeNonNull(this.getRotationOfChar.apply(this, args));
    }
    [S.$getStartPositionOfChar](...args) {
      return dart.checkNativeNonNull(this.getStartPositionOfChar.apply(this, args));
    }
    [S.$getSubStringLength](...args) {
      return dart.checkNativeNonNull(this.getSubStringLength.apply(this, args));
    }
    [S.$selectSubString](...args) {
      return this.selectSubString.apply(this, args);
    }
  });
  (svg.TextContentElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.TextContentElement).created.call(this);
    ;
  }).prototype = svg.TextContentElement.prototype;
  dart.lazyFn(svg.TextContentElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TextContentElement()", true));
  dart.lazyFn(svg.TextContentElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TextContentElement()", true));
  dart.addRtiResources(svg.TextContentElement, ["svg|TextContentElement"]);
  dart.setMethodSignature(svg.TextContentElement, () => dart.global.Object.setPrototypeOf({
    [S.$getCharNumAtPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(svg|Point)", true),
    [S.$getComputedTextLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [S.$getEndPositionOfChar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point(core|int)", true),
    [S.$getExtentOfChar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Rect(core|int)", true),
    [S.$getNumberOfChars]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [S.$getRotationOfChar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    [S.$getStartPositionOfChar]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Point(core|int)", true),
    [S.$getSubStringLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int,core|int)", true),
    [S.$selectSubString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.TextContentElement))));
  dart.setStaticMethodSignature(svg.TextContentElement, () => ['__']);
  dart.setGetterSignature(svg.TextContentElement, () => dart.global.Object.setPrototypeOf({
    [S.$lengthAdjust]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$textLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.TextContentElement))));
  dart.setLibraryUri(svg.TextContentElement, I[0]);
  dart.setStaticFieldSignature(svg.TextContentElement, () => ['LENGTHADJUST_SPACING', 'LENGTHADJUST_SPACINGANDGLYPHS', 'LENGTHADJUST_UNKNOWN']);
  dart.declareClass(svg, 'TextElement', class TextElement {
    static ['_#_#tearOff']() {
      return svg.TextElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TextElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("text"));
    }
    static ['_#new#tearOff']() {
      return svg.TextElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.TextElement.created();
    }
  });
  (svg.TextElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.TextElement).created.call(this);
    ;
  }).prototype = svg.TextElement.prototype;
  dart.lazyFn(svg.TextElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TextElement()", true));
  dart.lazyFn(svg.TextElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TextElement()", true));
  dart.lazyFn(svg.TextElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TextElement()", true));
  dart.addRtiResources(svg.TextElement, ["svg|TextElement"]);
  dart.setStaticMethodSignature(svg.TextElement, () => ['__', 'new']);
  dart.setLibraryUri(svg.TextElement, I[0]);
  dart.declareClass(svg, 'TextPathElement', class TextPathElement {
    static [S.TEXTPATH_METHODTYPE_ALIGN] = void 0;
    /*svg.TextPathElement.TEXTPATH_METHODTYPE_ALIGN*/static get TEXTPATH_METHODTYPE_ALIGN() {
      if (this[S.TEXTPATH_METHODTYPE_ALIGN] === void 0) {
        this[S.TEXTPATH_METHODTYPE_ALIGN] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TEXTPATH_METHODTYPE_ALIGN]);
      Object.defineProperty(this, "TEXTPATH_METHODTYPE_ALIGN", {
        get() {
          return this[S.TEXTPATH_METHODTYPE_ALIGN];
        }
      });
      return this.TEXTPATH_METHODTYPE_ALIGN;
    }
    static [S.TEXTPATH_METHODTYPE_STRETCH] = void 0;
    /*svg.TextPathElement.TEXTPATH_METHODTYPE_STRETCH*/static get TEXTPATH_METHODTYPE_STRETCH() {
      if (this[S.TEXTPATH_METHODTYPE_STRETCH] === void 0) {
        this[S.TEXTPATH_METHODTYPE_STRETCH] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TEXTPATH_METHODTYPE_STRETCH]);
      Object.defineProperty(this, "TEXTPATH_METHODTYPE_STRETCH", {
        get() {
          return this[S.TEXTPATH_METHODTYPE_STRETCH];
        }
      });
      return this.TEXTPATH_METHODTYPE_STRETCH;
    }
    static [S.TEXTPATH_METHODTYPE_UNKNOWN] = void 0;
    /*svg.TextPathElement.TEXTPATH_METHODTYPE_UNKNOWN*/static get TEXTPATH_METHODTYPE_UNKNOWN() {
      if (this[S.TEXTPATH_METHODTYPE_UNKNOWN] === void 0) {
        this[S.TEXTPATH_METHODTYPE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TEXTPATH_METHODTYPE_UNKNOWN]);
      Object.defineProperty(this, "TEXTPATH_METHODTYPE_UNKNOWN", {
        get() {
          return this[S.TEXTPATH_METHODTYPE_UNKNOWN];
        }
      });
      return this.TEXTPATH_METHODTYPE_UNKNOWN;
    }
    static [S.TEXTPATH_SPACINGTYPE_AUTO] = void 0;
    /*svg.TextPathElement.TEXTPATH_SPACINGTYPE_AUTO*/static get TEXTPATH_SPACINGTYPE_AUTO() {
      if (this[S.TEXTPATH_SPACINGTYPE_AUTO] === void 0) {
        this[S.TEXTPATH_SPACINGTYPE_AUTO] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TEXTPATH_SPACINGTYPE_AUTO]);
      Object.defineProperty(this, "TEXTPATH_SPACINGTYPE_AUTO", {
        get() {
          return this[S.TEXTPATH_SPACINGTYPE_AUTO];
        }
      });
      return this.TEXTPATH_SPACINGTYPE_AUTO;
    }
    static [S.TEXTPATH_SPACINGTYPE_EXACT] = void 0;
    /*svg.TextPathElement.TEXTPATH_SPACINGTYPE_EXACT*/static get TEXTPATH_SPACINGTYPE_EXACT() {
      if (this[S.TEXTPATH_SPACINGTYPE_EXACT] === void 0) {
        this[S.TEXTPATH_SPACINGTYPE_EXACT] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TEXTPATH_SPACINGTYPE_EXACT]);
      Object.defineProperty(this, "TEXTPATH_SPACINGTYPE_EXACT", {
        get() {
          return this[S.TEXTPATH_SPACINGTYPE_EXACT];
        }
      });
      return this.TEXTPATH_SPACINGTYPE_EXACT;
    }
    static [S.TEXTPATH_SPACINGTYPE_UNKNOWN] = void 0;
    /*svg.TextPathElement.TEXTPATH_SPACINGTYPE_UNKNOWN*/static get TEXTPATH_SPACINGTYPE_UNKNOWN() {
      if (this[S.TEXTPATH_SPACINGTYPE_UNKNOWN] === void 0) {
        this[S.TEXTPATH_SPACINGTYPE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TEXTPATH_SPACINGTYPE_UNKNOWN]);
      Object.defineProperty(this, "TEXTPATH_SPACINGTYPE_UNKNOWN", {
        get() {
          return this[S.TEXTPATH_SPACINGTYPE_UNKNOWN];
        }
      });
      return this.TEXTPATH_SPACINGTYPE_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.TextPathElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.TextPathElement.created();
    }
    get [S.$method]() {
      return this.method;
    }
    get [S.$spacing]() {
      return this.spacing;
    }
    get [S.$startOffset]() {
      return this.startOffset;
    }
    get [S.$href]() {
      return this.href;
    }
  });
  (svg.TextPathElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.TextPathElement).created.call(this);
    ;
  }).prototype = svg.TextPathElement.prototype;
  dart.lazyFn(svg.TextPathElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TextPathElement()", true));
  dart.lazyFn(svg.TextPathElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TextPathElement()", true));
  dart.addRtiResources(svg.TextPathElement, ["svg|TextPathElement", "svg|UriReference", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.TextPathElement, () => ['__']);
  dart.setGetterSignature(svg.TextPathElement, () => dart.global.Object.setPrototypeOf({
    [S.$method]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$spacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$startOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.TextPathElement))));
  dart.setLibraryUri(svg.TextPathElement, I[0]);
  dart.setStaticFieldSignature(svg.TextPathElement, () => ['TEXTPATH_METHODTYPE_ALIGN', 'TEXTPATH_METHODTYPE_STRETCH', 'TEXTPATH_METHODTYPE_UNKNOWN', 'TEXTPATH_SPACINGTYPE_AUTO', 'TEXTPATH_SPACINGTYPE_EXACT', 'TEXTPATH_SPACINGTYPE_UNKNOWN']);
  dart.declareClass(svg, 'TextPositioningElement', class TextPositioningElement {
    static ['_#_#tearOff']() {
      return svg.TextPositioningElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg.TextPositioningElement.created();
    }
    get [S.$dx]() {
      return this.dx;
    }
    get [S.$dy]() {
      return this.dy;
    }
    get [S.$rotate]() {
      return this.rotate;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
  });
  (svg.TextPositioningElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.TextPositioningElement).created.call(this);
    ;
  }).prototype = svg.TextPositioningElement.prototype;
  dart.lazyFn(svg.TextPositioningElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TextPositioningElement()", true));
  dart.lazyFn(svg.TextPositioningElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TextPositioningElement()", true));
  dart.addRtiResources(svg.TextPositioningElement, ["svg|TextPositioningElement"]);
  dart.setStaticMethodSignature(svg.TextPositioningElement, () => ['__']);
  dart.setGetterSignature(svg.TextPositioningElement, () => dart.global.Object.setPrototypeOf({
    [S.$dx]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLengthList?", true),
    [S.$dy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLengthList?", true),
    [S.$rotate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedNumberList?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLengthList?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLengthList?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.TextPositioningElement))));
  dart.setLibraryUri(svg.TextPositioningElement, I[0]);
  dart.declareClass(svg, 'TitleElement', class TitleElement {
    static ['_#_#tearOff']() {
      return svg.TitleElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TitleElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("title"));
    }
    static ['_#new#tearOff']() {
      return svg.TitleElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.TitleElement.created();
    }
  });
  (svg.TitleElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.TitleElement).created.call(this);
    ;
  }).prototype = svg.TitleElement.prototype;
  dart.lazyFn(svg.TitleElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TitleElement()", true));
  dart.lazyFn(svg.TitleElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TitleElement()", true));
  dart.lazyFn(svg.TitleElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TitleElement()", true));
  dart.addRtiResources(svg.TitleElement, ["svg|TitleElement"]);
  dart.setStaticMethodSignature(svg.TitleElement, () => ['__', 'new']);
  dart.setLibraryUri(svg.TitleElement, I[0]);
  dart.declareClass(svg, 'Transform', class Transform {
    static [S.SVG_TRANSFORM_MATRIX] = void 0;
    /*svg.Transform.SVG_TRANSFORM_MATRIX*/static get SVG_TRANSFORM_MATRIX() {
      if (this[S.SVG_TRANSFORM_MATRIX] === void 0) {
        this[S.SVG_TRANSFORM_MATRIX] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_TRANSFORM_MATRIX]);
      Object.defineProperty(this, "SVG_TRANSFORM_MATRIX", {
        get() {
          return this[S.SVG_TRANSFORM_MATRIX];
        }
      });
      return this.SVG_TRANSFORM_MATRIX;
    }
    static [S.SVG_TRANSFORM_ROTATE] = void 0;
    /*svg.Transform.SVG_TRANSFORM_ROTATE*/static get SVG_TRANSFORM_ROTATE() {
      if (this[S.SVG_TRANSFORM_ROTATE] === void 0) {
        this[S.SVG_TRANSFORM_ROTATE] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_TRANSFORM_ROTATE]);
      Object.defineProperty(this, "SVG_TRANSFORM_ROTATE", {
        get() {
          return this[S.SVG_TRANSFORM_ROTATE];
        }
      });
      return this.SVG_TRANSFORM_ROTATE;
    }
    static [S.SVG_TRANSFORM_SCALE] = void 0;
    /*svg.Transform.SVG_TRANSFORM_SCALE*/static get SVG_TRANSFORM_SCALE() {
      if (this[S.SVG_TRANSFORM_SCALE] === void 0) {
        this[S.SVG_TRANSFORM_SCALE] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_TRANSFORM_SCALE]);
      Object.defineProperty(this, "SVG_TRANSFORM_SCALE", {
        get() {
          return this[S.SVG_TRANSFORM_SCALE];
        }
      });
      return this.SVG_TRANSFORM_SCALE;
    }
    static [S.SVG_TRANSFORM_SKEWX] = void 0;
    /*svg.Transform.SVG_TRANSFORM_SKEWX*/static get SVG_TRANSFORM_SKEWX() {
      if (this[S.SVG_TRANSFORM_SKEWX] === void 0) {
        this[S.SVG_TRANSFORM_SKEWX] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_TRANSFORM_SKEWX]);
      Object.defineProperty(this, "SVG_TRANSFORM_SKEWX", {
        get() {
          return this[S.SVG_TRANSFORM_SKEWX];
        }
      });
      return this.SVG_TRANSFORM_SKEWX;
    }
    static [S.SVG_TRANSFORM_SKEWY] = void 0;
    /*svg.Transform.SVG_TRANSFORM_SKEWY*/static get SVG_TRANSFORM_SKEWY() {
      if (this[S.SVG_TRANSFORM_SKEWY] === void 0) {
        this[S.SVG_TRANSFORM_SKEWY] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_TRANSFORM_SKEWY]);
      Object.defineProperty(this, "SVG_TRANSFORM_SKEWY", {
        get() {
          return this[S.SVG_TRANSFORM_SKEWY];
        }
      });
      return this.SVG_TRANSFORM_SKEWY;
    }
    static [S.SVG_TRANSFORM_TRANSLATE] = void 0;
    /*svg.Transform.SVG_TRANSFORM_TRANSLATE*/static get SVG_TRANSFORM_TRANSLATE() {
      if (this[S.SVG_TRANSFORM_TRANSLATE] === void 0) {
        this[S.SVG_TRANSFORM_TRANSLATE] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_TRANSFORM_TRANSLATE]);
      Object.defineProperty(this, "SVG_TRANSFORM_TRANSLATE", {
        get() {
          return this[S.SVG_TRANSFORM_TRANSLATE];
        }
      });
      return this.SVG_TRANSFORM_TRANSLATE;
    }
    static [S.SVG_TRANSFORM_UNKNOWN] = void 0;
    /*svg.Transform.SVG_TRANSFORM_UNKNOWN*/static get SVG_TRANSFORM_UNKNOWN() {
      if (this[S.SVG_TRANSFORM_UNKNOWN] === void 0) {
        this[S.SVG_TRANSFORM_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_TRANSFORM_UNKNOWN]);
      Object.defineProperty(this, "SVG_TRANSFORM_UNKNOWN", {
        get() {
          return this[S.SVG_TRANSFORM_UNKNOWN];
        }
      });
      return this.SVG_TRANSFORM_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.Transform.__();
    }
    get [S.$angle]() {
      return this.angle;
    }
    get [S.$matrix]() {
      return this.matrix;
    }
    get [S.$type]() {
      return this.type;
    }
    [S.$setMatrix](...args) {
      return this.setMatrix.apply(this, args);
    }
    [S.$setRotate](...args) {
      return this.setRotate.apply(this, args);
    }
    [S.$setScale](...args) {
      return this.setScale.apply(this, args);
    }
    [S.$setSkewX](...args) {
      return this.setSkewX.apply(this, args);
    }
    [S.$setSkewY](...args) {
      return this.setSkewY.apply(this, args);
    }
    [S.$setTranslate](...args) {
      return this.setTranslate.apply(this, args);
    }
  });
  dart.lazyFn(svg.Transform['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform()", true));
  dart.addRtiResources(svg.Transform, ["svg|Transform"]);
  dart.setMethodSignature(svg.Transform, () => dart.global.Object.setPrototypeOf({
    [S.$setMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(svg|Matrix)", true),
    [S.$setRotate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num)", true),
    [S.$setScale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$setSkewX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$setSkewY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$setTranslate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.Transform))));
  dart.setStaticMethodSignature(svg.Transform, () => ['__']);
  dart.setGetterSignature(svg.Transform, () => dart.global.Object.setPrototypeOf({
    [S.$angle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$matrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Matrix?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.Transform))));
  dart.setLibraryUri(svg.Transform, I[0]);
  dart.setStaticFieldSignature(svg.Transform, () => ['SVG_TRANSFORM_MATRIX', 'SVG_TRANSFORM_ROTATE', 'SVG_TRANSFORM_SCALE', 'SVG_TRANSFORM_SKEWX', 'SVG_TRANSFORM_SKEWY', 'SVG_TRANSFORM_TRANSLATE', 'SVG_TRANSFORM_UNKNOWN']);
  const JavaScriptObject_ListBase$36$1 = class JavaScriptObject_ListBase {};
  (JavaScriptObject_ListBase$36$1.new = function() {
    collection.ListBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_ListBase$36$1).new.call(this);
  }).prototype = JavaScriptObject_ListBase$36$1.prototype;
  const JavaScriptObject_ImmutableListMixin$36$1 = class JavaScriptObject_ImmutableListMixin {};
  (JavaScriptObject_ImmutableListMixin$36$1.new = function() {
    dart.global.Object.getPrototypeOf(JavaScriptObject_ImmutableListMixin$36$1).new.call(this);
  }).prototype = JavaScriptObject_ImmutableListMixin$36$1.prototype;
  dart.declareClass(svg, 'TransformList', class TransformList {
    static ['_#_#tearOff']() {
      return svg.TransformList.__();
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.length);
    }
    get [S.$numberOfItems]() {
      return this.numberOfItems;
    }
    [S.$_get](index) {
      if (dart.checkNativeNonNull(index >>> 0 !== index || index >= this[S.$length])) dart.throw(new core.IndexError.withLength(index, this[S.$length], {indexable: this}));
      return this[S.$getItem](index);
    }
    [S.$_set](index, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform", true)[S._as](value$);
      dart.throw(new core.UnsupportedError.new("Cannot assign element of immutable List."));
      return value;
    }
    set [S.$length](newLength) {
      dart.throw(new core.UnsupportedError.new("Cannot resize immutable List."));
    }
    get [S.$first]() {
      if (this[S.$length] > 0) {
        return dart.checkNativeNonNull(this[0]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S.$first](value) {
      super[S.$first] = value;
    }
    get [S.$last]() {
      let len = this[S.$length];
      if (len > 0) {
        return dart.checkNativeNonNull(this[len - 1]);
      }
      dart.throw(new core.StateError.new("No elements"));
    }
    set [S.$last](value) {
      super[S.$last] = value;
    }
    get [S.$single]() {
      let len = this[S.$length];
      if (len === 1) {
        return dart.checkNativeNonNull(this[0]);
      }
      if (len === 0) dart.throw(new core.StateError.new("No elements"));
      dart.throw(new core.StateError.new("More than one element"));
    }
    [S.$elementAt](index) {
      return this[S.$_get](index);
    }
    [S.__setter__](...args) {
      return this.__setter__.apply(this, args);
    }
    [S.$appendItem](...args) {
      return dart.checkNativeNonNull(this.appendItem.apply(this, args));
    }
    [S.$clear](...args) {
      return this.clear.apply(this, args);
    }
    [S.$consolidate](...args) {
      return this.consolidate.apply(this, args);
    }
    [S.$createSvgTransformFromMatrix](...args) {
      return dart.checkNativeNonNull(this.createSVGTransformFromMatrix.apply(this, args));
    }
    [S.$getItem](...args) {
      return dart.checkNativeNonNull(this.getItem.apply(this, args));
    }
    [S.$initialize](...args) {
      return dart.checkNativeNonNull(this.initialize.apply(this, args));
    }
    [S.$insertItemBefore](...args) {
      return dart.checkNativeNonNull(this.insertItemBefore.apply(this, args));
    }
    [S.$removeItem](...args) {
      return dart.checkNativeNonNull(this.removeItem.apply(this, args));
    }
    [S.$replaceItem](...args) {
      return dart.checkNativeNonNull(this.replaceItem.apply(this, args));
    }
  });
  dart.lazyFn(svg.TransformList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|TransformList()", true));
  dart.addRtiResources(svg.TransformList, ["svg|TransformList", "core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setMethodSignature(svg.TransformList, () => dart.global.Object.setPrototypeOf({
    [S.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform(core|int)", true),
    [S.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [S.__setter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,svg|Transform)", true),
    [S.$appendItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform(svg|Transform)", true),
    [S.$consolidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform?()", true),
    [S.$createSvgTransformFromMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform(svg|Matrix)", true),
    [S.$getItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform(core|int)", true),
    [S.$initialize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform(svg|Transform)", true),
    [S.$insertItemBefore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform(svg|Transform,core|int)", true),
    [S.$removeItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform(core|int)", true),
    [S.$replaceItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|Transform(svg|Transform,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(svg.TransformList))));
  dart.setStaticMethodSignature(svg.TransformList, () => ['__']);
  dart.setGetterSignature(svg.TransformList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$numberOfItems]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.TransformList))));
  dart.setSetterSignature(svg.TransformList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.TransformList))));
  dart.setLibraryUri(svg.TransformList, I[0]);
  dart.declareClass(svg, 'UnitTypes', class UnitTypes {
    static [S.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX] = void 0;
    /*svg.UnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX*/static get SVG_UNIT_TYPE_OBJECTBOUNDINGBOX() {
      if (this[S.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX] === void 0) {
        this[S.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX]);
      Object.defineProperty(this, "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX", {
        get() {
          return this[S.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX];
        }
      });
      return this.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX;
    }
    static [S.SVG_UNIT_TYPE_UNKNOWN] = void 0;
    /*svg.UnitTypes.SVG_UNIT_TYPE_UNKNOWN*/static get SVG_UNIT_TYPE_UNKNOWN() {
      if (this[S.SVG_UNIT_TYPE_UNKNOWN] === void 0) {
        this[S.SVG_UNIT_TYPE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_UNIT_TYPE_UNKNOWN]);
      Object.defineProperty(this, "SVG_UNIT_TYPE_UNKNOWN", {
        get() {
          return this[S.SVG_UNIT_TYPE_UNKNOWN];
        }
      });
      return this.SVG_UNIT_TYPE_UNKNOWN;
    }
    static [S.SVG_UNIT_TYPE_USERSPACEONUSE] = void 0;
    /*svg.UnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE*/static get SVG_UNIT_TYPE_USERSPACEONUSE() {
      if (this[S.SVG_UNIT_TYPE_USERSPACEONUSE] === void 0) {
        this[S.SVG_UNIT_TYPE_USERSPACEONUSE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_UNIT_TYPE_USERSPACEONUSE]);
      Object.defineProperty(this, "SVG_UNIT_TYPE_USERSPACEONUSE", {
        get() {
          return this[S.SVG_UNIT_TYPE_USERSPACEONUSE];
        }
      });
      return this.SVG_UNIT_TYPE_USERSPACEONUSE;
    }
    static ['_#_#tearOff']() {
      return svg.UnitTypes.__();
    }
  });
  dart.lazyFn(svg.UnitTypes['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|UnitTypes()", true));
  dart.addRtiResources(svg.UnitTypes, ["svg|UnitTypes"]);
  dart.setStaticMethodSignature(svg.UnitTypes, () => ['__']);
  dart.setLibraryUri(svg.UnitTypes, I[0]);
  dart.setStaticFieldSignature(svg.UnitTypes, () => ['SVG_UNIT_TYPE_OBJECTBOUNDINGBOX', 'SVG_UNIT_TYPE_UNKNOWN', 'SVG_UNIT_TYPE_USERSPACEONUSE']);
  dart.declareClass(svg, 'UriReference', class UriReference {
    static ['_#_#tearOff']() {
      return svg.UriReference.__();
    }
    get href() {
      return this.href;
    }
  });
  dart.lazyFn(svg.UriReference['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|UriReference()", true));
  dart.addRtiResources(svg.UriReference, ["svg|UriReference"]);
  dart.setStaticMethodSignature(svg.UriReference, () => ['__']);
  dart.setGetterSignature(svg.UriReference, () => dart.global.Object.setPrototypeOf({
    href: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.UriReference))));
  dart.setLibraryUri(svg.UriReference, I[0]);
  dart.declareClass(svg, 'UseElement', class UseElement {
    static ['_#_#tearOff']() {
      return svg.UseElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|UseElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("use"));
    }
    static ['_#new#tearOff']() {
      return svg.UseElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.UseElement.created();
    }
    get [S.$height]() {
      return this.height;
    }
    get [S.$width]() {
      return this.width;
    }
    get [S.$x]() {
      return this.x;
    }
    get [S.$y]() {
      return this.y;
    }
    get [S.$href]() {
      return this.href;
    }
  });
  (svg.UseElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.UseElement).created.call(this);
    ;
  }).prototype = svg.UseElement.prototype;
  dart.lazyFn(svg.UseElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|UseElement()", true));
  dart.lazyFn(svg.UseElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|UseElement()", true));
  dart.lazyFn(svg.UseElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|UseElement()", true));
  dart.addRtiResources(svg.UseElement, ["svg|UseElement", "svg|UriReference", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.UseElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.UseElement, () => dart.global.Object.setPrototypeOf({
    [S.$height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$width]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$x]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$y]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedLength?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.UseElement))));
  dart.setLibraryUri(svg.UseElement, I[0]);
  dart.declareClass(svg, 'ViewElement', class ViewElement {
    static ['_#_#tearOff']() {
      return svg.ViewElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ViewElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("view"));
    }
    static ['_#new#tearOff']() {
      return svg.ViewElement.new();
    }
    static ['_#created#tearOff']() {
      return new svg.ViewElement.created();
    }
    get [S.$preserveAspectRatio]() {
      return this.preserveAspectRatio;
    }
    get [S.$viewBox]() {
      return this.viewBox;
    }
    get [S.$zoomAndPan]() {
      return this.zoomAndPan;
    }
    set [S.$zoomAndPan](value) {
      this.zoomAndPan = value;
    }
  });
  (svg.ViewElement.created = function() {
    dart.global.Object.getPrototypeOf(svg.ViewElement).created.call(this);
    ;
  }).prototype = svg.ViewElement.prototype;
  dart.lazyFn(svg.ViewElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ViewElement()", true));
  dart.lazyFn(svg.ViewElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ViewElement()", true));
  dart.lazyFn(svg.ViewElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ViewElement()", true));
  dart.addRtiResources(svg.ViewElement, ["svg|ViewElement", "svg|FitToViewBox", "svg|ZoomAndPan", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg.ViewElement, () => ['__', 'new']);
  dart.setGetterSignature(svg.ViewElement, () => dart.global.Object.setPrototypeOf({
    [S.$preserveAspectRatio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedPreserveAspectRatio?", true),
    [S.$viewBox]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedRect?", true),
    [S.$zoomAndPan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.ViewElement))));
  dart.setSetterSignature(svg.ViewElement, () => dart.global.Object.setPrototypeOf({
    [S.$zoomAndPan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.ViewElement))));
  dart.setLibraryUri(svg.ViewElement, I[0]);
  dart.declareClass(svg, 'ZoomAndPan', class ZoomAndPan {
    static [S.SVG_ZOOMANDPAN_DISABLE] = void 0;
    /*svg.ZoomAndPan.SVG_ZOOMANDPAN_DISABLE*/static get SVG_ZOOMANDPAN_DISABLE() {
      if (this[S.SVG_ZOOMANDPAN_DISABLE] === void 0) {
        this[S.SVG_ZOOMANDPAN_DISABLE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_ZOOMANDPAN_DISABLE]);
      Object.defineProperty(this, "SVG_ZOOMANDPAN_DISABLE", {
        get() {
          return this[S.SVG_ZOOMANDPAN_DISABLE];
        }
      });
      return this.SVG_ZOOMANDPAN_DISABLE;
    }
    static [S.SVG_ZOOMANDPAN_MAGNIFY] = void 0;
    /*svg.ZoomAndPan.SVG_ZOOMANDPAN_MAGNIFY*/static get SVG_ZOOMANDPAN_MAGNIFY() {
      if (this[S.SVG_ZOOMANDPAN_MAGNIFY] === void 0) {
        this[S.SVG_ZOOMANDPAN_MAGNIFY] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_ZOOMANDPAN_MAGNIFY]);
      Object.defineProperty(this, "SVG_ZOOMANDPAN_MAGNIFY", {
        get() {
          return this[S.SVG_ZOOMANDPAN_MAGNIFY];
        }
      });
      return this.SVG_ZOOMANDPAN_MAGNIFY;
    }
    static [S.SVG_ZOOMANDPAN_UNKNOWN] = void 0;
    /*svg.ZoomAndPan.SVG_ZOOMANDPAN_UNKNOWN*/static get SVG_ZOOMANDPAN_UNKNOWN() {
      if (this[S.SVG_ZOOMANDPAN_UNKNOWN] === void 0) {
        this[S.SVG_ZOOMANDPAN_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_ZOOMANDPAN_UNKNOWN]);
      Object.defineProperty(this, "SVG_ZOOMANDPAN_UNKNOWN", {
        get() {
          return this[S.SVG_ZOOMANDPAN_UNKNOWN];
        }
      });
      return this.SVG_ZOOMANDPAN_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg.ZoomAndPan.__();
    }
    get zoomAndPan() {
      return this.zoomAndPan;
    }
    set zoomAndPan(value) {
      this.zoomAndPan = value;
    }
  });
  dart.lazyFn(svg.ZoomAndPan['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|ZoomAndPan()", true));
  dart.addRtiResources(svg.ZoomAndPan, ["svg|ZoomAndPan"]);
  dart.setStaticMethodSignature(svg.ZoomAndPan, () => ['__']);
  dart.setGetterSignature(svg.ZoomAndPan, () => dart.global.Object.setPrototypeOf({
    zoomAndPan: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$zoomAndPan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg.ZoomAndPan))));
  dart.setSetterSignature(svg.ZoomAndPan, () => dart.global.Object.setPrototypeOf({
    zoomAndPan: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$zoomAndPan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(svg.ZoomAndPan))));
  dart.setLibraryUri(svg.ZoomAndPan, I[0]);
  dart.setStaticFieldSignature(svg.ZoomAndPan, () => ['SVG_ZOOMANDPAN_DISABLE', 'SVG_ZOOMANDPAN_MAGNIFY', 'SVG_ZOOMANDPAN_UNKNOWN']);
  dart.declareClass(svg, '_GradientElement', class _GradientElement {
    static [S.SVG_SPREADMETHOD_PAD] = void 0;
    /*svg._GradientElement.SVG_SPREADMETHOD_PAD*/static get SVG_SPREADMETHOD_PAD() {
      if (this[S.SVG_SPREADMETHOD_PAD] === void 0) {
        this[S.SVG_SPREADMETHOD_PAD] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_SPREADMETHOD_PAD]);
      Object.defineProperty(this, "SVG_SPREADMETHOD_PAD", {
        get() {
          return this[S.SVG_SPREADMETHOD_PAD];
        }
      });
      return this.SVG_SPREADMETHOD_PAD;
    }
    static [S.SVG_SPREADMETHOD_REFLECT] = void 0;
    /*svg._GradientElement.SVG_SPREADMETHOD_REFLECT*/static get SVG_SPREADMETHOD_REFLECT() {
      if (this[S.SVG_SPREADMETHOD_REFLECT] === void 0) {
        this[S.SVG_SPREADMETHOD_REFLECT] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_SPREADMETHOD_REFLECT]);
      Object.defineProperty(this, "SVG_SPREADMETHOD_REFLECT", {
        get() {
          return this[S.SVG_SPREADMETHOD_REFLECT];
        }
      });
      return this.SVG_SPREADMETHOD_REFLECT;
    }
    static [S.SVG_SPREADMETHOD_REPEAT] = void 0;
    /*svg._GradientElement.SVG_SPREADMETHOD_REPEAT*/static get SVG_SPREADMETHOD_REPEAT() {
      if (this[S.SVG_SPREADMETHOD_REPEAT] === void 0) {
        this[S.SVG_SPREADMETHOD_REPEAT] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_SPREADMETHOD_REPEAT]);
      Object.defineProperty(this, "SVG_SPREADMETHOD_REPEAT", {
        get() {
          return this[S.SVG_SPREADMETHOD_REPEAT];
        }
      });
      return this.SVG_SPREADMETHOD_REPEAT;
    }
    static [S.SVG_SPREADMETHOD_UNKNOWN] = void 0;
    /*svg._GradientElement.SVG_SPREADMETHOD_UNKNOWN*/static get SVG_SPREADMETHOD_UNKNOWN() {
      if (this[S.SVG_SPREADMETHOD_UNKNOWN] === void 0) {
        this[S.SVG_SPREADMETHOD_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SVG_SPREADMETHOD_UNKNOWN]);
      Object.defineProperty(this, "SVG_SPREADMETHOD_UNKNOWN", {
        get() {
          return this[S.SVG_SPREADMETHOD_UNKNOWN];
        }
      });
      return this.SVG_SPREADMETHOD_UNKNOWN;
    }
    static ['_#_#tearOff']() {
      return svg._GradientElement.__();
    }
    static ['_#created#tearOff']() {
      return new svg._GradientElement.created();
    }
    get [S.$gradientTransform]() {
      return this.gradientTransform;
    }
    get [S.$gradientUnits]() {
      return this.gradientUnits;
    }
    get [S.$spreadMethod]() {
      return this.spreadMethod;
    }
    get [S.$href]() {
      return this.href;
    }
  });
  (svg._GradientElement.created = function() {
    dart.global.Object.getPrototypeOf(svg._GradientElement).created.call(this);
    ;
  }).prototype = svg._GradientElement.prototype;
  dart.lazyFn(svg._GradientElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|_GradientElement()", true));
  dart.lazyFn(svg._GradientElement['_#created#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|_GradientElement()", true));
  dart.addRtiResources(svg._GradientElement, ["svg|_GradientElement", "svg|UriReference", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg._GradientElement, () => ['__']);
  dart.setGetterSignature(svg._GradientElement, () => dart.global.Object.setPrototypeOf({
    [S.$gradientTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedTransformList?", true),
    [S.$gradientUnits]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$spreadMethod]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedEnumeration?", true),
    [S.$href]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|AnimatedString?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(svg._GradientElement))));
  dart.setLibraryUri(svg._GradientElement, I[0]);
  dart.setStaticFieldSignature(svg._GradientElement, () => ['SVG_SPREADMETHOD_PAD', 'SVG_SPREADMETHOD_REFLECT', 'SVG_SPREADMETHOD_REPEAT', 'SVG_SPREADMETHOD_UNKNOWN']);
  dart.declareClass(svg, '_SVGComponentTransferFunctionElement', class _SVGComponentTransferFunctionElement {
    static ['_#_#tearOff']() {
      return svg._SVGComponentTransferFunctionElement.__();
    }
  });
  (svg._SVGComponentTransferFunctionElement.created = function() {
    dart.global.Object.getPrototypeOf(svg._SVGComponentTransferFunctionElement).created.call(this);
    ;
  }).prototype = svg._SVGComponentTransferFunctionElement.prototype;
  dart.lazyFn(svg._SVGComponentTransferFunctionElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|_SVGComponentTransferFunctionElement()", true));
  dart.addRtiResources(svg._SVGComponentTransferFunctionElement, ["svg|_SVGComponentTransferFunctionElement"]);
  dart.setStaticMethodSignature(svg._SVGComponentTransferFunctionElement, () => ['__']);
  dart.setLibraryUri(svg._SVGComponentTransferFunctionElement, I[0]);
  dart.declareClass(svg, '_SVGFEDropShadowElement', class _SVGFEDropShadowElement {
    static ['_#_#tearOff']() {
      return svg._SVGFEDropShadowElement.__();
    }
  });
  (svg._SVGFEDropShadowElement.created = function() {
    dart.global.Object.getPrototypeOf(svg._SVGFEDropShadowElement).created.call(this);
    ;
  }).prototype = svg._SVGFEDropShadowElement.prototype;
  dart.lazyFn(svg._SVGFEDropShadowElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|_SVGFEDropShadowElement()", true));
  dart.addRtiResources(svg._SVGFEDropShadowElement, ["svg|_SVGFEDropShadowElement", "svg|FilterPrimitiveStandardAttributes", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg._SVGFEDropShadowElement, () => ['__']);
  dart.setLibraryUri(svg._SVGFEDropShadowElement, I[0]);
  dart.declareClass(svg, '_SVGMPathElement', class _SVGMPathElement {
    static ['_#_#tearOff']() {
      return svg._SVGMPathElement.__();
    }
    static new() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|_SVGMPathElement", true)[S._as](svg._SvgElementFactoryProvider.createSvgElement_tag("mpath"));
    }
    static ['_#new#tearOff']() {
      return svg._SVGMPathElement.new();
    }
  });
  (svg._SVGMPathElement.created = function() {
    dart.global.Object.getPrototypeOf(svg._SVGMPathElement).created.call(this);
    ;
  }).prototype = svg._SVGMPathElement.prototype;
  dart.lazyFn(svg._SVGMPathElement['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|_SVGMPathElement()", true));
  dart.lazyFn(svg._SVGMPathElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "svg|_SVGMPathElement()", true));
  dart.addRtiResources(svg._SVGMPathElement, ["svg|_SVGMPathElement", "svg|UriReference", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(svg._SVGMPathElement, () => ['__', 'new']);
  dart.setLibraryUri(svg._SVGMPathElement, I[0]);
  dart.moduleConstCaches.set("dart_sdk", C);
  svg.link = function link__svg() {
    dart.classExtends(svg._SvgElementFactoryProvider, core.Object);
    dart.classExtends(svg.AElement, svg.GraphicsElement);
    dart.classExtends(svg.Angle, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimateElement, svg.AnimationElement);
    dart.classExtends(svg.AnimateMotionElement, svg.AnimationElement);
    dart.classExtends(svg.AnimateTransformElement, svg.AnimationElement);
    dart.classExtends(svg.AnimatedAngle, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedBoolean, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedEnumeration, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedInteger, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedLength, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedLengthList, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedNumber, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedNumberList, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedPreserveAspectRatio, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedRect, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedString, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimatedTransformList, _interceptors.JavaScriptObject);
    dart.classExtends(svg.AnimationElement, svg.SvgElement);
    dart.classExtends(svg.CircleElement, svg.GeometryElement);
    dart.classExtends(svg.ClipPathElement, svg.GraphicsElement);
    dart.classExtends(svg.DefsElement, svg.GraphicsElement);
    dart.classExtends(svg.DescElement, svg.SvgElement);
    dart.classExtends(svg.DiscardElement, svg.SvgElement);
    dart.classExtends(svg.EllipseElement, svg.GeometryElement);
    dart.classExtends(svg.FEBlendElement, svg.SvgElement);
    dart.classExtends(svg.FEColorMatrixElement, svg.SvgElement);
    dart.classExtends(svg.FEComponentTransferElement, svg.SvgElement);
    dart.classExtends(svg.FECompositeElement, svg.SvgElement);
    dart.classExtends(svg.FEConvolveMatrixElement, svg.SvgElement);
    dart.classExtends(svg.FEDiffuseLightingElement, svg.SvgElement);
    dart.classExtends(svg.FEDisplacementMapElement, svg.SvgElement);
    dart.classExtends(svg.FEDistantLightElement, svg.SvgElement);
    dart.classExtends(svg.FEFloodElement, svg.SvgElement);
    dart.classExtends(svg.FEFuncAElement, svg._SVGComponentTransferFunctionElement);
    dart.classExtends(svg.FEFuncBElement, svg._SVGComponentTransferFunctionElement);
    dart.classExtends(svg.FEFuncGElement, svg._SVGComponentTransferFunctionElement);
    dart.classExtends(svg.FEFuncRElement, svg._SVGComponentTransferFunctionElement);
    dart.classExtends(svg.FEGaussianBlurElement, svg.SvgElement);
    dart.classExtends(svg.FEImageElement, svg.SvgElement);
    dart.classExtends(svg.FEMergeElement, svg.SvgElement);
    dart.classExtends(svg.FEMergeNodeElement, svg.SvgElement);
    dart.classExtends(svg.FEMorphologyElement, svg.SvgElement);
    dart.classExtends(svg.FEOffsetElement, svg.SvgElement);
    dart.classExtends(svg.FEPointLightElement, svg.SvgElement);
    dart.classExtends(svg.FESpecularLightingElement, svg.SvgElement);
    dart.classExtends(svg.FESpotLightElement, svg.SvgElement);
    dart.classExtends(svg.FETileElement, svg.SvgElement);
    dart.classExtends(svg.FETurbulenceElement, svg.SvgElement);
    dart.classExtends(svg.FilterElement, svg.SvgElement);
    dart.classExtends(svg.FilterPrimitiveStandardAttributes, _interceptors.JavaScriptObject);
    dart.classExtends(svg.FitToViewBox, _interceptors.JavaScriptObject);
    dart.classExtends(svg.ForeignObjectElement, svg.GraphicsElement);
    dart.classExtends(svg.GElement, svg.GraphicsElement);
    dart.classExtends(svg.GeometryElement, svg.GraphicsElement);
    dart.classExtends(svg.GraphicsElement, svg.SvgElement);
    dart.classExtends(svg.ImageElement, svg.GraphicsElement);
    dart.classExtends(svg.Length, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36, JavaScriptObject_ListBase$36);
    dart.classExtends(svg.LengthList, JavaScriptObject_ImmutableListMixin$36);
    dart.classExtends(svg.LineElement, svg.GeometryElement);
    dart.classExtends(svg.LinearGradientElement, svg._GradientElement);
    dart.classExtends(svg.MarkerElement, svg.SvgElement);
    dart.classExtends(svg.MaskElement, svg.SvgElement);
    dart.classExtends(svg.Matrix, _interceptors.JavaScriptObject);
    dart.classExtends(svg.MetadataElement, svg.SvgElement);
    dart.classExtends(svg.Number, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36$, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$, JavaScriptObject_ListBase$36$);
    dart.classExtends(svg.NumberList, JavaScriptObject_ImmutableListMixin$36$);
    dart.classExtends(svg.PathElement, svg.GeometryElement);
    dart.classExtends(svg.PatternElement, svg.SvgElement);
    dart.classExtends(svg.Point, _interceptors.JavaScriptObject);
    dart.classExtends(svg.PointList, _interceptors.JavaScriptObject);
    dart.classExtends(svg.PolygonElement, svg.GeometryElement);
    dart.classExtends(svg.PolylineElement, svg.GeometryElement);
    dart.classExtends(svg.PreserveAspectRatio, _interceptors.JavaScriptObject);
    dart.classExtends(svg.RadialGradientElement, svg._GradientElement);
    dart.classExtends(svg.Rect, _interceptors.JavaScriptObject);
    dart.classExtends(svg.RectElement, svg.GeometryElement);
    dart.classExtends(svg.ScriptElement, svg.SvgElement);
    dart.classExtends(svg.SetElement, svg.AnimationElement);
    dart.classExtends(svg.StopElement, svg.SvgElement);
    dart.classExtends(JavaScriptObject_ListBase$36$0, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$0, JavaScriptObject_ListBase$36$0);
    dart.classExtends(svg.StringList, JavaScriptObject_ImmutableListMixin$36$0);
    dart.classExtends(svg.StyleElement, svg.SvgElement);
    dart.classExtends(svg.AttributeClassSet, html_common.CssClassSetImpl);
    dart.classExtends(svg.SvgElement, html.Element);
    dart.classExtends(svg.SvgSvgElement, svg.GraphicsElement);
    dart.classExtends(svg.SwitchElement, svg.GraphicsElement);
    dart.classExtends(svg.SymbolElement, svg.SvgElement);
    dart.classExtends(svg.TSpanElement, svg.TextPositioningElement);
    dart.classExtends(svg.Tests, _interceptors.JavaScriptObject);
    dart.classExtends(svg.TextContentElement, svg.GraphicsElement);
    dart.classExtends(svg.TextElement, svg.TextPositioningElement);
    dart.classExtends(svg.TextPathElement, svg.TextContentElement);
    dart.classExtends(svg.TextPositioningElement, svg.TextContentElement);
    dart.classExtends(svg.TitleElement, svg.SvgElement);
    dart.classExtends(svg.Transform, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ListBase$36$1, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_ImmutableListMixin$36$1, JavaScriptObject_ListBase$36$1);
    dart.classExtends(svg.TransformList, JavaScriptObject_ImmutableListMixin$36$1);
    dart.classExtends(svg.UnitTypes, _interceptors.JavaScriptObject);
    dart.classExtends(svg.UriReference, _interceptors.JavaScriptObject);
    dart.classExtends(svg.UseElement, svg.GraphicsElement);
    dart.classExtends(svg.ViewElement, svg.SvgElement);
    dart.classExtends(svg.ZoomAndPan, _interceptors.JavaScriptObject);
    dart.classExtends(svg._GradientElement, svg.SvgElement);
    dart.classExtends(svg._SVGComponentTransferFunctionElement, svg.SvgElement);
    dart.classExtends(svg._SVGFEDropShadowElement, svg.SvgElement);
    dart.classExtends(svg._SVGMPathElement, svg.SvgElement);
    dart.applyMixin(JavaScriptObject_ListBase$36, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$0, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$0, html.ImmutableListMixin);
    dart.applyMixin(JavaScriptObject_ListBase$36$1, collection.ListBase);
    dart.applyMixin(JavaScriptObject_ImmutableListMixin$36$1, html.ImmutableListMixin);
    dart.defineExtensionAccessors(svg.FilterPrimitiveStandardAttributes, [
      'height',
      'result',
      'width',
      'x',
      'y'
    ]);
    dart.defineExtensionAccessors(svg.FitToViewBox, ['preserveAspectRatio', 'viewBox']);
    dart.defineExtensionAccessors(svg.Tests, ['requiredExtensions', 'systemLanguage']);
    dart.defineExtensionAccessors(svg.UriReference, ['href']);
    dart.defineExtensionAccessors(svg.ZoomAndPan, ['zoomAndPan']);
    dart.registerExtension("SVGAElement", svg.AElement);
    dart.registerExtension("SVGAngle", svg.Angle);
    dart.registerExtension("SVGAnimateElement", svg.AnimateElement);
    dart.registerExtension("SVGAnimateMotionElement", svg.AnimateMotionElement);
    dart.registerExtension("SVGAnimateTransformElement", svg.AnimateTransformElement);
    dart.registerExtension("SVGAnimatedAngle", svg.AnimatedAngle);
    dart.registerExtension("SVGAnimatedBoolean", svg.AnimatedBoolean);
    dart.registerExtension("SVGAnimatedEnumeration", svg.AnimatedEnumeration);
    dart.registerExtension("SVGAnimatedInteger", svg.AnimatedInteger);
    dart.registerExtension("SVGAnimatedLength", svg.AnimatedLength);
    dart.registerExtension("SVGAnimatedLengthList", svg.AnimatedLengthList);
    dart.registerExtension("SVGAnimatedNumber", svg.AnimatedNumber);
    dart.registerExtension("SVGAnimatedNumberList", svg.AnimatedNumberList);
    dart.registerExtension("SVGAnimatedPreserveAspectRatio", svg.AnimatedPreserveAspectRatio);
    dart.registerExtension("SVGAnimatedRect", svg.AnimatedRect);
    dart.registerExtension("SVGAnimatedString", svg.AnimatedString);
    dart.registerExtension("SVGAnimatedTransformList", svg.AnimatedTransformList);
    dart.registerExtension("SVGAnimationElement", svg.AnimationElement);
    dart.registerExtension("SVGCircleElement", svg.CircleElement);
    dart.registerExtension("SVGClipPathElement", svg.ClipPathElement);
    dart.registerExtension("SVGDefsElement", svg.DefsElement);
    dart.registerExtension("SVGDescElement", svg.DescElement);
    dart.registerExtension("SVGDiscardElement", svg.DiscardElement);
    dart.registerExtension("SVGEllipseElement", svg.EllipseElement);
    dart.registerExtension("SVGFEBlendElement", svg.FEBlendElement);
    dart.registerExtension("SVGFEColorMatrixElement", svg.FEColorMatrixElement);
    dart.registerExtension("SVGFEComponentTransferElement", svg.FEComponentTransferElement);
    dart.registerExtension("SVGFECompositeElement", svg.FECompositeElement);
    dart.registerExtension("SVGFEConvolveMatrixElement", svg.FEConvolveMatrixElement);
    dart.registerExtension("SVGFEDiffuseLightingElement", svg.FEDiffuseLightingElement);
    dart.registerExtension("SVGFEDisplacementMapElement", svg.FEDisplacementMapElement);
    dart.registerExtension("SVGFEDistantLightElement", svg.FEDistantLightElement);
    dart.registerExtension("SVGFEFloodElement", svg.FEFloodElement);
    dart.registerExtension("SVGFEFuncAElement", svg.FEFuncAElement);
    dart.registerExtension("SVGFEFuncBElement", svg.FEFuncBElement);
    dart.registerExtension("SVGFEFuncGElement", svg.FEFuncGElement);
    dart.registerExtension("SVGFEFuncRElement", svg.FEFuncRElement);
    dart.registerExtension("SVGFEGaussianBlurElement", svg.FEGaussianBlurElement);
    dart.registerExtension("SVGFEImageElement", svg.FEImageElement);
    dart.registerExtension("SVGFEMergeElement", svg.FEMergeElement);
    dart.registerExtension("SVGFEMergeNodeElement", svg.FEMergeNodeElement);
    dart.registerExtension("SVGFEMorphologyElement", svg.FEMorphologyElement);
    dart.registerExtension("SVGFEOffsetElement", svg.FEOffsetElement);
    dart.registerExtension("SVGFEPointLightElement", svg.FEPointLightElement);
    dart.registerExtension("SVGFESpecularLightingElement", svg.FESpecularLightingElement);
    dart.registerExtension("SVGFESpotLightElement", svg.FESpotLightElement);
    dart.registerExtension("SVGFETileElement", svg.FETileElement);
    dart.registerExtension("SVGFETurbulenceElement", svg.FETurbulenceElement);
    dart.registerExtension("SVGFilterElement", svg.FilterElement);
    dart.registerExtension("SVGForeignObjectElement", svg.ForeignObjectElement);
    dart.registerExtension("SVGGElement", svg.GElement);
    dart.registerExtension("SVGGeometryElement", svg.GeometryElement);
    dart.registerExtension("SVGGraphicsElement", svg.GraphicsElement);
    dart.registerExtension("SVGImageElement", svg.ImageElement);
    dart.registerExtension("SVGLength", svg.Length);
    dart.registerExtension("SVGLengthList", svg.LengthList);
    dart.registerExtension("SVGLineElement", svg.LineElement);
    dart.registerExtension("SVGLinearGradientElement", svg.LinearGradientElement);
    dart.registerExtension("SVGMarkerElement", svg.MarkerElement);
    dart.registerExtension("SVGMaskElement", svg.MaskElement);
    dart.registerExtension("SVGMatrix", svg.Matrix);
    dart.registerExtension("SVGMetadataElement", svg.MetadataElement);
    dart.registerExtension("SVGNumber", svg.Number);
    dart.registerExtension("SVGNumberList", svg.NumberList);
    dart.registerExtension("SVGPathElement", svg.PathElement);
    dart.registerExtension("SVGPatternElement", svg.PatternElement);
    dart.registerExtension("SVGPoint", svg.Point);
    dart.registerExtension("SVGPointList", svg.PointList);
    dart.registerExtension("SVGPolygonElement", svg.PolygonElement);
    dart.registerExtension("SVGPolylineElement", svg.PolylineElement);
    dart.registerExtension("SVGPreserveAspectRatio", svg.PreserveAspectRatio);
    dart.registerExtension("SVGRadialGradientElement", svg.RadialGradientElement);
    dart.registerExtension("SVGRect", svg.Rect);
    dart.registerExtension("SVGRectElement", svg.RectElement);
    dart.registerExtension("SVGScriptElement", svg.ScriptElement);
    dart.registerExtension("SVGSetElement", svg.SetElement);
    dart.registerExtension("SVGStopElement", svg.StopElement);
    dart.registerExtension("SVGStringList", svg.StringList);
    dart.registerExtension("SVGStyleElement", svg.StyleElement);
    dart.registerExtension("SVGElement", svg.SvgElement);
    dart.registerExtension("SVGSVGElement", svg.SvgSvgElement);
    dart.registerExtension("SVGSwitchElement", svg.SwitchElement);
    dart.registerExtension("SVGSymbolElement", svg.SymbolElement);
    dart.registerExtension("SVGTSpanElement", svg.TSpanElement);
    dart.registerExtension("SVGTextContentElement", svg.TextContentElement);
    dart.registerExtension("SVGTextElement", svg.TextElement);
    dart.registerExtension("SVGTextPathElement", svg.TextPathElement);
    dart.registerExtension("SVGTextPositioningElement", svg.TextPositioningElement);
    dart.registerExtension("SVGTitleElement", svg.TitleElement);
    dart.registerExtension("SVGTransform", svg.Transform);
    dart.registerExtension("SVGTransformList", svg.TransformList);
    dart.registerExtension("SVGUnitTypes", svg.UnitTypes);
    dart.registerExtension("SVGUseElement", svg.UseElement);
    dart.registerExtension("SVGViewElement", svg.ViewElement);
    dart.registerExtension("SVGGradientElement", svg._GradientElement);
    dart.registerExtension("SVGComponentTransferFunctionElement", svg._SVGComponentTransferFunctionElement);
    dart.registerExtension("SVGFEDropShadowElement", svg._SVGFEDropShadowElement);
    dart.registerExtension("SVGMPathElement", svg._SVGMPathElement);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"svg|SvgElement":{"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Element":{"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|GlobalEventHandlers":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NoncedElement":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Node":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ParentNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ChildNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NonDocumentTypeChildNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EventTarget":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"svg|AElement":{"svg|GraphicsElement":[],"svg|UriReference":[],"svg|SvgElement":[],"svg|Tests":[],"_interceptors|JavaScriptObject":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[]},"svg|GraphicsElement":{"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|UriReference":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|Tests":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedString":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"svg|Angle":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimateElement":{"svg|AnimationElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimationElement":{"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimateMotionElement":{"svg|AnimationElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimateTransformElement":{"svg|AnimationElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedAngle":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedBoolean":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedEnumeration":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedInteger":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedLength":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|Length":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedLengthList":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|LengthList":{"List.E":"svg|Length","core|List":["svg|Length"],"ImmutableListMixin.E":"svg|Length","html|ImmutableListMixin":["svg|Length"],"Iterable.E":"svg|Length","core|Iterable":["svg|Length"],"_ListIterable.E":"svg|Length","core|_ListIterable":["svg|Length"],"_interceptors|JavaScriptObject":[],"ListBase.E":"svg|Length","collection|ListBase":["svg|Length"],"EfficientLengthIterable.T":"svg|Length","_internal|EfficientLengthIterable":["svg|Length"],"HideEfficientLengthIterable.T":"svg|Length","_internal|HideEfficientLengthIterable":["svg|Length"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"html|ImmutableListMixin":{"ImmutableListMixin.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"svg|AnimatedNumber":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedNumberList":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|NumberList":{"List.E":"svg|Number","core|List":["svg|Number"],"ImmutableListMixin.E":"svg|Number","html|ImmutableListMixin":["svg|Number"],"Iterable.E":"svg|Number","core|Iterable":["svg|Number"],"_ListIterable.E":"svg|Number","core|_ListIterable":["svg|Number"],"_interceptors|JavaScriptObject":[],"ListBase.E":"svg|Number","collection|ListBase":["svg|Number"],"EfficientLengthIterable.T":"svg|Number","_internal|EfficientLengthIterable":["svg|Number"],"HideEfficientLengthIterable.T":"svg|Number","_internal|HideEfficientLengthIterable":["svg|Number"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|Number":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedPreserveAspectRatio":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|PreserveAspectRatio":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedRect":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|Rect":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AnimatedTransformList":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|TransformList":{"List.E":"svg|Transform","core|List":["svg|Transform"],"ImmutableListMixin.E":"svg|Transform","html|ImmutableListMixin":["svg|Transform"],"Iterable.E":"svg|Transform","core|Iterable":["svg|Transform"],"_ListIterable.E":"svg|Transform","core|_ListIterable":["svg|Transform"],"_interceptors|JavaScriptObject":[],"ListBase.E":"svg|Transform","collection|ListBase":["svg|Transform"],"EfficientLengthIterable.T":"svg|Transform","_internal|EfficientLengthIterable":["svg|Transform"],"HideEfficientLengthIterable.T":"svg|Transform","_internal|HideEfficientLengthIterable":["svg|Transform"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|Transform":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"svg|StringList":{"List.E":"core|String","core|List":["core|String"],"ImmutableListMixin.E":"core|String","html|ImmutableListMixin":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_ListIterable.E":"core|String","core|_ListIterable":["core|String"],"_interceptors|JavaScriptObject":[],"ListBase.E":"core|String","collection|ListBase":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|CircleElement":{"svg|GeometryElement":[],"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|GeometryElement":{"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|ClipPathElement":{"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|DefsElement":{"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|DescElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|DiscardElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|EllipseElement":{"svg|GeometryElement":[],"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEBlendElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FilterPrimitiveStandardAttributes":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEColorMatrixElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEComponentTransferElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FECompositeElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEConvolveMatrixElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEDiffuseLightingElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEDisplacementMapElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEDistantLightElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEFloodElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEFuncAElement":{"svg|_SVGComponentTransferFunctionElement":[],"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|_SVGComponentTransferFunctionElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEFuncBElement":{"svg|_SVGComponentTransferFunctionElement":[],"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEFuncGElement":{"svg|_SVGComponentTransferFunctionElement":[],"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEFuncRElement":{"svg|_SVGComponentTransferFunctionElement":[],"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEGaussianBlurElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEImageElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"svg|UriReference":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEMergeElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEMergeNodeElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEMorphologyElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEOffsetElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FEPointLightElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FESpecularLightingElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FESpotLightElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FETileElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FETurbulenceElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FilterElement":{"svg|SvgElement":[],"svg|UriReference":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|FitToViewBox":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|ForeignObjectElement":{"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|GElement":{"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|Point":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|Matrix":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|ImageElement":{"svg|GraphicsElement":[],"svg|UriReference":[],"svg|SvgElement":[],"svg|Tests":[],"_interceptors|JavaScriptObject":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[]},"async|Future":{"Future.T":"1"},"svg|LineElement":{"svg|GeometryElement":[],"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|LinearGradientElement":{"svg|_GradientElement":[],"svg|SvgElement":[],"svg|UriReference":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|_GradientElement":{"svg|SvgElement":[],"svg|UriReference":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|MarkerElement":{"svg|SvgElement":[],"svg|FitToViewBox":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|MaskElement":{"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|MetadataElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|PathElement":{"svg|GeometryElement":[],"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|PatternElement":{"svg|SvgElement":[],"svg|FitToViewBox":[],"svg|UriReference":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|PointList":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|PolygonElement":{"svg|GeometryElement":[],"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|PolylineElement":{"svg|GeometryElement":[],"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|RadialGradientElement":{"svg|_GradientElement":[],"svg|SvgElement":[],"svg|UriReference":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|RectElement":{"svg|GeometryElement":[],"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|ScriptElement":{"svg|SvgElement":[],"svg|UriReference":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|SetElement":{"svg|AnimationElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|StopElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|StyleElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|StyleSheet":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|AttributeClassSet":{"html_common|CssClassSetImpl":[],"SetBase.E":"core|String","collection|SetBase":["core|String"],"html|CssClassSet":[],"Set.E":"core|String","core|Set":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_SetIterable.E":"core|String","core|_SetIterable":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"]},"html_common|CssClassSetImpl":{"SetBase.E":"core|String","collection|SetBase":["core|String"],"html|CssClassSet":[],"Set.E":"core|String","core|Set":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_SetIterable.E":"core|String","core|_SetIterable":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"html|CssClassSet":{"Set.E":"core|String","core|Set":["core|String"],"Iterable.E":"core|String","core|Iterable":["core|String"],"_SetIterable.E":"core|String","core|_SetIterable":["core|String"],"EfficientLengthIterable.T":"core|String","_internal|EfficientLengthIterable":["core|String"],"HideEfficientLengthIterable.T":"core|String","_internal|HideEfficientLengthIterable":["core|String"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_js_helper|IdentitySet":{"IdentitySet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|InternalSet":{"InternalSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HashSet":{"HashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|RegExp":{"core|Pattern":[]},"html|EventStreamProvider":{"EventStreamProvider.T":"1"},"html|Event":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MouseEvent":{"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|UIEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|KeyboardEvent":{"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WheelEvent":{"html|MouseEvent":[],"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|TouchEvent":{"html|UIEvent":[],"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html_common|FilteredElementList":{"ListBase.E":"html|Element","collection|ListBase":["html|Element"],"html_common|NodeListWrapper":[],"List.E":"html|Element","core|List":["html|Element"],"Iterable.E":"html|Element","core|Iterable":["html|Element"],"_ListIterable.E":"html|Element","core|_ListIterable":["html|Element"],"EfficientLengthIterable.T":"html|Element","_internal|EfficientLengthIterable":["html|Element"],"HideEfficientLengthIterable.T":"html|Element","_internal|HideEfficientLengthIterable":["html|Element"]},"html|UnknownElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HtmlElement":{"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HtmlCollection":{"List.E":"html|Node","core|List":["html|Node"],"JavaScriptIndexingBehavior.E":"html|Node","_js_helper|JavaScriptIndexingBehavior":["html|Node"],"ImmutableListMixin.E":"html|Node","html|ImmutableListMixin":["html|Node"],"Iterable.E":"html|Node","core|Iterable":["html|Node"],"_ListIterable.E":"html|Node","core|_ListIterable":["html|Node"],"JSMutableIndexable.E":"html|Node","_interceptors|JSMutableIndexable":["html|Node"],"_interceptors|JavaScriptObject":[],"ListBase.E":"html|Node","collection|ListBase":["html|Node"],"EfficientLengthIterable.T":"html|Node","_internal|EfficientLengthIterable":["html|Node"],"HideEfficientLengthIterable.T":"html|Node","_internal|HideEfficientLengthIterable":["html|Node"],"JSIndexable.E":"html|Node","_interceptors|JSIndexable":["html|Node"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"svg|SvgSvgElement":{"svg|GraphicsElement":[],"svg|FitToViewBox":[],"svg|ZoomAndPan":[],"svg|SvgElement":[],"svg|Tests":[],"_interceptors|JavaScriptObject":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[]},"svg|ZoomAndPan":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|SwitchElement":{"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|SymbolElement":{"svg|SvgElement":[],"svg|FitToViewBox":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|TSpanElement":{"svg|TextPositioningElement":[],"svg|TextContentElement":[],"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|TextPositioningElement":{"svg|TextContentElement":[],"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|TextContentElement":{"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|TextElement":{"svg|TextPositioningElement":[],"svg|TextContentElement":[],"svg|GraphicsElement":[],"svg|SvgElement":[],"svg|Tests":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|TextPathElement":{"svg|TextContentElement":[],"svg|UriReference":[],"svg|GraphicsElement":[],"_interceptors|JavaScriptObject":[],"svg|SvgElement":[],"svg|Tests":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[]},"svg|TitleElement":{"svg|SvgElement":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|UnitTypes":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|UseElement":{"svg|GraphicsElement":[],"svg|UriReference":[],"svg|SvgElement":[],"svg|Tests":[],"_interceptors|JavaScriptObject":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[]},"svg|ViewElement":{"svg|SvgElement":[],"svg|FitToViewBox":[],"svg|ZoomAndPan":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|_SVGFEDropShadowElement":{"svg|SvgElement":[],"svg|FilterPrimitiveStandardAttributes":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"svg|_SVGMPathElement":{"svg|SvgElement":[],"svg|UriReference":[],"html|Element":[],"html|GlobalEventHandlers":[],"html|NoncedElement":[],"_interceptors|JavaScriptObject":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["_interceptors|Interceptor","_interceptors|JSObject","core|Pattern","svg|_SvgElementFactoryProvider","core|bool","html_common|NodeListWrapper","html|NodeTreeSanitizer","html|NodeValidator"]'));
  };
  return svg;
}));
dartDevEmbedder.defineLibrary("dart:web_audio", (function load__dart$58web_audio(web_audio) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let html_common = dartDevEmbedder.importLibrary("dart:html_common", function(lib) {
    html_common = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let js_util = dartDevEmbedder.importLibrary("dart:js_util", function(lib) {
    js_util = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let html = dartDevEmbedder.importLibrary("dart:html", function(lib) {
    html = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var S = {
    $fftSize: dartx.fftSize,
    $frequencyBinCount: dartx.frequencyBinCount,
    $maxDecibels: dartx.maxDecibels,
    $minDecibels: dartx.minDecibels,
    $smoothingTimeConstant: dartx.smoothingTimeConstant,
    $getByteFrequencyData: dartx.getByteFrequencyData,
    $getByteTimeDomainData: dartx.getByteTimeDomainData,
    $getFloatFrequencyData: dartx.getFloatFrequencyData,
    $getFloatTimeDomainData: dartx.getFloatTimeDomainData,
    $duration: dartx.duration,
    $length: dartx.length,
    $numberOfChannels: dartx.numberOfChannels,
    $sampleRate: dartx.sampleRate,
    $copyFromChannel: dartx.copyFromChannel,
    $copyToChannel: dartx.copyToChannel,
    $getChannelData: dartx.getChannelData,
    $buffer: dartx.buffer,
    $detune: dartx.detune,
    $loop: dartx.loop,
    $loopEnd: dartx.loopEnd,
    $loopStart: dartx.loopStart,
    $playbackRate: dartx.playbackRate,
    $start: dartx.start,
    $baseLatency: dartx.baseLatency,
    $close: dartx.close,
    _getOutputTimestamp_1: dart.privateName("dart:web_audio", "_getOutputTimestamp_1"),
    $getOutputTimestamp: dartx.getOutputTimestamp,
    $suspend: dartx.suspend,
    $createGain: dartx.createGain,
    $createScriptProcessor: dartx.createScriptProcessor,
    _as: dart.privateName("dart:_rti", "_as"),
    _is: dart.privateName("dart:_rti", "_is"),
    $decodeAudioData: dartx.decodeAudioData,
    $maxChannelCount: dartx.maxChannelCount,
    $forwardX: dartx.forwardX,
    $forwardY: dartx.forwardY,
    $forwardZ: dartx.forwardZ,
    $positionX: dartx.positionX,
    $positionY: dartx.positionY,
    $positionZ: dartx.positionZ,
    $upX: dartx.upX,
    $upY: dartx.upY,
    $upZ: dartx.upZ,
    $setOrientation: dartx.setOrientation,
    $setPosition: dartx.setPosition,
    $channelCount: dartx.channelCount,
    $channelCountMode: dartx.channelCountMode,
    $channelInterpretation: dartx.channelInterpretation,
    $context: dartx.context,
    $numberOfInputs: dartx.numberOfInputs,
    $numberOfOutputs: dartx.numberOfOutputs,
    _connect: dart.privateName("dart:web_audio", "_connect"),
    $disconnect: dartx.disconnect,
    $connectNode: dartx.connectNode,
    $connectParam: dartx.connectParam,
    $defaultValue: dartx.defaultValue,
    $maxValue: dartx.maxValue,
    $minValue: dartx.minValue,
    $value: dartx.value,
    $cancelAndHoldAtTime: dartx.cancelAndHoldAtTime,
    $cancelScheduledValues: dartx.cancelScheduledValues,
    $exponentialRampToValueAtTime: dartx.exponentialRampToValueAtTime,
    $linearRampToValueAtTime: dartx.linearRampToValueAtTime,
    $setTargetAtTime: dartx.setTargetAtTime,
    $setValueAtTime: dartx.setValueAtTime,
    $setValueCurveAtTime: dartx.setValueCurveAtTime,
    _getItem: dart.privateName("dart:web_audio", "_getItem"),
    $addAll: dartx.addAll,
    $values: dartx.values,
    $any: dartx.any,
    $containsValue: dartx.containsValue,
    $containsKey: dartx.containsKey,
    $_get: dartx._get,
    $forEach: dartx.forEach,
    $add: dartx.add,
    $keys: dartx.keys,
    $isEmpty: dartx.isEmpty,
    $isNotEmpty: dartx.isNotEmpty,
    $_set: dartx._set,
    $putIfAbsent: dartx.putIfAbsent,
    $remove: dartx.remove,
    $clear: dartx.clear,
    $inputBuffer: dartx.inputBuffer,
    $outputBuffer: dartx.outputBuffer,
    $playbackTime: dartx.playbackTime,
    endedEvent: dart.privateName("dart:web_audio", "endedEvent"),
    EventStreamProvider__eventType: dart.privateName("dart:html", "EventStreamProvider._eventType"),
    $start2: dartx.start2,
    $stop: dartx.stop,
    $onEnded: dartx.onEnded,
    $enabled: dartx.enabled,
    $id: dartx.id,
    $kind: dartx.kind,
    $label: dartx.label,
    $language: dartx.language,
    $sourceBuffer: dartx.sourceBuffer,
    changeEvent: dart.privateName("dart:web_audio", "changeEvent"),
    __getter__: dart.privateName("dart:web_audio", "__getter__"),
    $getTrackById: dartx.getTrackById,
    $onChange: dartx.onChange,
    $currentTime: dartx.currentTime,
    $registerProcessor: dartx.registerProcessor,
    $parameters: dartx.parameters,
    $destination: dartx.destination,
    $listener: dartx.listener,
    $state: dartx.state,
    $createAnalyser: dartx.createAnalyser,
    $createBiquadFilter: dartx.createBiquadFilter,
    $createBuffer: dartx.createBuffer,
    $createBufferSource: dartx.createBufferSource,
    $createChannelMerger: dartx.createChannelMerger,
    $createChannelSplitter: dartx.createChannelSplitter,
    $createConstantSource: dartx.createConstantSource,
    $createConvolver: dartx.createConvolver,
    $createDelay: dartx.createDelay,
    $createDynamicsCompressor: dartx.createDynamicsCompressor,
    $createIirFilter: dartx.createIirFilter,
    $createMediaElementSource: dartx.createMediaElementSource,
    $createMediaStreamDestination: dartx.createMediaStreamDestination,
    $createMediaStreamSource: dartx.createMediaStreamSource,
    $createOscillator: dartx.createOscillator,
    $createPanner: dartx.createPanner,
    _createPeriodicWave_1: dart.privateName("dart:web_audio", "_createPeriodicWave_1"),
    _createPeriodicWave_2: dart.privateName("dart:web_audio", "_createPeriodicWave_2"),
    $createPeriodicWave: dartx.createPeriodicWave,
    $createStereoPanner: dartx.createStereoPanner,
    $createWaveShaper: dartx.createWaveShaper,
    $resume: dartx.resume,
    $Q: dartx.Q,
    $frequency: dartx.frequency,
    $gain: dartx.gain,
    $type: dartx.type,
    $getFrequencyResponse: dartx.getFrequencyResponse,
    $offset: dartx.offset,
    $normalize: dartx.normalize,
    $delayTime: dartx.delayTime,
    $attack: dartx.attack,
    $knee: dartx.knee,
    $ratio: dartx.ratio,
    $reduction: dartx.reduction,
    $release: dartx.release,
    $threshold: dartx.threshold,
    $mediaElement: dartx.mediaElement,
    $stream: dartx.stream,
    $mediaStream: dartx.mediaStream,
    $renderedBuffer: dartx.renderedBuffer,
    $startRendering: dartx.startRendering,
    $suspendFor: dartx.suspendFor,
    $setPeriodicWave: dartx.setPeriodicWave,
    $coneInnerAngle: dartx.coneInnerAngle,
    $coneOuterAngle: dartx.coneOuterAngle,
    $coneOuterGain: dartx.coneOuterGain,
    $distanceModel: dartx.distanceModel,
    $maxDistance: dartx.maxDistance,
    $orientationX: dartx.orientationX,
    $orientationY: dartx.orientationY,
    $orientationZ: dartx.orientationZ,
    $panningModel: dartx.panningModel,
    $refDistance: dartx.refDistance,
    $rolloffFactor: dartx.rolloffFactor,
    audioProcessEvent: dart.privateName("dart:web_audio", "audioProcessEvent"),
    $bufferSize: dartx.bufferSize,
    $setEventListener: dartx.setEventListener,
    $onAudioProcess: dartx.onAudioProcess,
    $pan: dartx.pan,
    $curve: dartx.curve,
    $oversample: dartx.oversample
  };
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "ended"
      }, html.EventStreamProvider.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true),
        [S.EventStreamProvider__eventType]: "change"
      }, html.EventStreamProvider.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<web_audio|AudioProcessingEvent>", true),
        [S.EventStreamProvider__eventType]: "audioprocess"
      }, html.EventStreamProvider.prototype));
    }
  });
  var C = Array(3).fill(void 0);
  var I = [
    "dart:web_audio",
    "org-dartlang-sdk:///dart-sdk/lib/web_audio/dart2js/web_audio_dart2js.dart",
    "dart:html"
  ];
  dart.declareClass(web_audio, 'AnalyserNode', class AnalyserNode$ {
    static ['_#_#tearOff']() {
      return web_audio.AnalyserNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.AnalyserNode._create_1(context, options_1);
      }
      return web_audio.AnalyserNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.AnalyserNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new AnalyserNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new AnalyserNode(context));
    }
    get [S.$fftSize]() {
      return this.fftSize;
    }
    set [S.$fftSize](value) {
      this.fftSize = value;
    }
    get [S.$frequencyBinCount]() {
      return this.frequencyBinCount;
    }
    get [S.$maxDecibels]() {
      return this.maxDecibels;
    }
    set [S.$maxDecibels](value) {
      this.maxDecibels = value;
    }
    get [S.$minDecibels]() {
      return this.minDecibels;
    }
    set [S.$minDecibels](value) {
      this.minDecibels = value;
    }
    get [S.$smoothingTimeConstant]() {
      return this.smoothingTimeConstant;
    }
    set [S.$smoothingTimeConstant](value) {
      this.smoothingTimeConstant = value;
    }
    [S.$getByteFrequencyData](...args) {
      return this.getByteFrequencyData.apply(this, args);
    }
    [S.$getByteTimeDomainData](...args) {
      return this.getByteTimeDomainData.apply(this, args);
    }
    [S.$getFloatFrequencyData](...args) {
      return this.getFloatFrequencyData.apply(this, args);
    }
    [S.$getFloatTimeDomainData](...args) {
      return this.getFloatTimeDomainData.apply(this, args);
    }
  });
  dart.lazyFn(web_audio.AnalyserNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AnalyserNode()", true));
  dart.lazyFn(web_audio.AnalyserNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AnalyserNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.AnalyserNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AnalyserNode(@,@)", true));
  dart.lazyFn(web_audio.AnalyserNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AnalyserNode(@)", true));
  dart.addRtiResources(web_audio.AnalyserNode, ["web_audio|AnalyserNode"]);
  dart.setMethodSignature(web_audio.AnalyserNode, () => dart.global.Object.setPrototypeOf({
    [S.$getByteFrequencyData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List)", true),
    [S.$getByteTimeDomainData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List)", true),
    [S.$getFloatFrequencyData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    [S.$getFloatTimeDomainData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AnalyserNode))));
  dart.setStaticMethodSignature(web_audio.AnalyserNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.AnalyserNode, () => dart.global.Object.setPrototypeOf({
    [S.$fftSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$frequencyBinCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$maxDecibels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$minDecibels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$smoothingTimeConstant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AnalyserNode))));
  dart.setSetterSignature(web_audio.AnalyserNode, () => dart.global.Object.setPrototypeOf({
    [S.$fftSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$maxDecibels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$minDecibels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$smoothingTimeConstant]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(web_audio.AnalyserNode))));
  dart.setLibraryUri(web_audio.AnalyserNode, I[0]);
  dart.declareClass(web_audio, 'AudioBuffer', class AudioBuffer$ {
    static ['_#_#tearOff']() {
      return web_audio.AudioBuffer.__();
    }
    static new(options) {
      let options_1 = html_common.convertDartToNative_Dictionary(options);
      return web_audio.AudioBuffer._create_1(options_1);
    }
    static ['_#new#tearOff'](options) {
      return web_audio.AudioBuffer.new(options);
    }
    static _create_1(options) {
      return dart.checkNativeNonNull(new AudioBuffer(options));
    }
    get [S.$duration]() {
      return this.duration;
    }
    get [S.$length]() {
      return this.length;
    }
    get [S.$numberOfChannels]() {
      return this.numberOfChannels;
    }
    get [S.$sampleRate]() {
      return this.sampleRate;
    }
    [S.$copyFromChannel](...args) {
      return this.copyFromChannel.apply(this, args);
    }
    [S.$copyToChannel](...args) {
      return this.copyToChannel.apply(this, args);
    }
    [S.$getChannelData](...args) {
      return dart.checkNativeNonNull(this.getChannelData.apply(this, args));
    }
  });
  dart.lazyFn(web_audio.AudioBuffer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer()", true));
  dart.lazyFn(web_audio.AudioBuffer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer(core|Map<@,@>)", true));
  dart.lazyFn(web_audio.AudioBuffer._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer(@)", true));
  dart.addRtiResources(web_audio.AudioBuffer, ["web_audio|AudioBuffer"]);
  dart.setMethodSignature(web_audio.AudioBuffer, () => dart.global.Object.setPrototypeOf({
    [S.$copyFromChannel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|int[core|int?])", true),
    [S.$copyToChannel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|int[core|int?])", true),
    [S.$getChannelData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AudioBuffer))));
  dart.setStaticMethodSignature(web_audio.AudioBuffer, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(web_audio.AudioBuffer, () => dart.global.Object.setPrototypeOf({
    [S.$duration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$numberOfChannels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$sampleRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioBuffer))));
  dart.setLibraryUri(web_audio.AudioBuffer, I[0]);
  dart.declareClass(web_audio, 'AudioBufferSourceNode', class AudioBufferSourceNode$ {
    static ['_#_#tearOff']() {
      return web_audio.AudioBufferSourceNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.AudioBufferSourceNode._create_1(context, options_1);
      }
      return web_audio.AudioBufferSourceNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.AudioBufferSourceNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new AudioBufferSourceNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new AudioBufferSourceNode(context));
    }
    get [S.$buffer]() {
      return this.buffer;
    }
    set [S.$buffer](value) {
      this.buffer = value;
    }
    get [S.$detune]() {
      return this.detune;
    }
    get [S.$loop]() {
      return this.loop;
    }
    set [S.$loop](value) {
      this.loop = value;
    }
    get [S.$loopEnd]() {
      return this.loopEnd;
    }
    set [S.$loopEnd](value) {
      this.loopEnd = value;
    }
    get [S.$loopStart]() {
      return this.loopStart;
    }
    set [S.$loopStart](value) {
      this.loopStart = value;
    }
    get [S.$playbackRate]() {
      return this.playbackRate;
    }
    [S.$start](...args) {
      return this.start.apply(this, args);
    }
  });
  dart.lazyFn(web_audio.AudioBufferSourceNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBufferSourceNode()", true));
  dart.lazyFn(web_audio.AudioBufferSourceNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBufferSourceNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.AudioBufferSourceNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBufferSourceNode(@,@)", true));
  dart.lazyFn(web_audio.AudioBufferSourceNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBufferSourceNode(@)", true));
  dart.addRtiResources(web_audio.AudioBufferSourceNode, ["web_audio|AudioBufferSourceNode"]);
  dart.setMethodSignature(web_audio.AudioBufferSourceNode, () => dart.global.Object.setPrototypeOf({
    [S.$start]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|num?,core|num?,core|num?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AudioBufferSourceNode))));
  dart.setStaticMethodSignature(web_audio.AudioBufferSourceNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.AudioBufferSourceNode, () => dart.global.Object.setPrototypeOf({
    [S.$buffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer?", true),
    [S.$detune]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$loop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$loopEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$loopStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$playbackRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioBufferSourceNode))));
  dart.setSetterSignature(web_audio.AudioBufferSourceNode, () => dart.global.Object.setPrototypeOf({
    [S.$buffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer?", true),
    [S.$loop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$loopEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$loopStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(web_audio.AudioBufferSourceNode))));
  dart.setLibraryUri(web_audio.AudioBufferSourceNode, I[0]);
  dart.declareClass(web_audio, 'AudioContext', class AudioContext {
    static ['_#_#tearOff']() {
      return web_audio.AudioContext.__();
    }
    static get supported() {
      return dart.checkNativeNonNull(!!(window.AudioContext || window.webkitAudioContext));
    }
    get [S.$baseLatency]() {
      return this.baseLatency;
    }
    [S.$close]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.close()));
    }
    [S.$getOutputTimestamp]() {
      return dart.nullCheck(html_common.convertNativeToDart_Dictionary(this[S._getOutputTimestamp_1]()));
    }
    [S._getOutputTimestamp_1](...args) {
      return this.getOutputTimestamp.apply(this, args);
    }
    [S.$suspend]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.suspend()));
    }
    static new() {
      return dart.checkNativeNonNull(new (window.AudioContext || window.webkitAudioContext)());
    }
    static ['_#new#tearOff']() {
      return web_audio.AudioContext.new();
    }
    [S.$createGain]() {
      if (dart.checkNativeNonNull(this.createGain !== undefined)) {
        return dart.checkNativeNonNull(this.createGain());
      } else {
        return dart.checkNativeNonNull(this.createGainNode());
      }
    }
    [S.$createScriptProcessor](bufferSize = null, numberOfInputChannels = null, numberOfOutputChannels = null) {
      let $function = this.createScriptProcessor || this.createJavaScriptNode;
      if (numberOfOutputChannels != null) {
        return dart.checkNativeNonNull($function.call(this, bufferSize, numberOfInputChannels, numberOfOutputChannels));
      } else if (numberOfInputChannels != null) {
        return dart.checkNativeNonNull($function.call(this, bufferSize, numberOfInputChannels));
      } else if (bufferSize != null) {
        return dart.checkNativeNonNull($function.call(this, bufferSize));
      } else {
        return dart.checkNativeNonNull($function.call(this));
      }
    }
    [S.$decodeAudioData](audioData, successCallback = null, errorCallback = null) {
      if (!(successCallback == null === (errorCallback == null))) dart.assertFailed(null, I[1], 268, 12, "(successCallback == null) == (errorCallback == null)");
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|Object>", true));
      let errorInCallbackIsNull = false;
      function success(decodedData) {
        completer.complete(decodedData);
        dart.nullCheck(successCallback)(decodedData);
      }
      dart.fn(success, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_audio|AudioBuffer)", true));
      let nullErrorString = "[AudioContext.decodeAudioData] completed with a null error.";
      function error(error) {
        if (error != null) {
          completer.complete(error);
          dart.nullCheck(errorCallback)(error);
        } else {
          completer.complete(nullErrorString);
          errorInCallbackIsNull = true;
        }
      }
      dart.fn(error, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException?)", true));
      let decodeResult = null;
      if (successCallback == null) {
        decodeResult = this.decodeAudioData(audioData);
      } else {
        decodeResult = this.decodeAudioData(audioData, _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_audio|AudioBuffer)", true), success, 1), _js_helper.convertDartClosureToJS(dart_rti._Universe.eval(dart_rti._theUniverse(), "~(html|DomException?)", true), error, 1));
      }
      if (decodeResult != null) {
        return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](decodeResult)).catchError(dart.fn(error => {
          let t$360;
          if (errorInCallbackIsNull) {
            if (error != null) {
              t$360 = errorCallback;
              t$360 == null ? null : t$360(dart_rti._Universe.eval(dart_rti._theUniverse(), "html|DomException", true)[S._as](error));
            } else {
              dart.throw(nullErrorString);
            }
          }
          dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[S._as](error));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(@)", true)));
      }
      return completer.future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer", true), dart.fn(value => {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer", true)[S._is](value)) return value;
        dart.throw(value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer(core|Object)", true)));
    }
  });
  dart.lazyFn(web_audio.AudioContext['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioContext()", true));
  dart.lazyFn(web_audio.AudioContext['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioContext()", true));
  dart.addRtiResources(web_audio.AudioContext, ["web_audio|AudioContext"]);
  dart.setMethodSignature(web_audio.AudioContext, () => dart.global.Object.setPrototypeOf({
    [S.$close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$getOutputTimestamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>()", true),
    [S._getOutputTimestamp_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [S.$suspend]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AudioContext))));
  dart.setStaticMethodSignature(web_audio.AudioContext, () => ['__', 'new']);
  dart.setGetterSignature(web_audio.AudioContext, () => dart.global.Object.setPrototypeOf({
    [S.$baseLatency]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioContext))));
  dart.setStaticGetterSignature(web_audio.AudioContext, () => ['supported']);
  dart.setLibraryUri(web_audio.AudioContext, I[0]);
  dart.declareClass(web_audio, 'AudioDestinationNode', class AudioDestinationNode {
    static ['_#_#tearOff']() {
      return web_audio.AudioDestinationNode.__();
    }
    get [S.$maxChannelCount]() {
      return this.maxChannelCount;
    }
  });
  dart.lazyFn(web_audio.AudioDestinationNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioDestinationNode()", true));
  dart.addRtiResources(web_audio.AudioDestinationNode, ["web_audio|AudioDestinationNode"]);
  dart.setStaticMethodSignature(web_audio.AudioDestinationNode, () => ['__']);
  dart.setGetterSignature(web_audio.AudioDestinationNode, () => dart.global.Object.setPrototypeOf({
    [S.$maxChannelCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioDestinationNode))));
  dart.setLibraryUri(web_audio.AudioDestinationNode, I[0]);
  dart.declareClass(web_audio, 'AudioListener', class AudioListener {
    static ['_#_#tearOff']() {
      return web_audio.AudioListener.__();
    }
    get [S.$forwardX]() {
      return this.forwardX;
    }
    get [S.$forwardY]() {
      return this.forwardY;
    }
    get [S.$forwardZ]() {
      return this.forwardZ;
    }
    get [S.$positionX]() {
      return this.positionX;
    }
    get [S.$positionY]() {
      return this.positionY;
    }
    get [S.$positionZ]() {
      return this.positionZ;
    }
    get [S.$upX]() {
      return this.upX;
    }
    get [S.$upY]() {
      return this.upY;
    }
    get [S.$upZ]() {
      return this.upZ;
    }
    [S.$setOrientation](...args) {
      return this.setOrientation.apply(this, args);
    }
    [S.$setPosition](...args) {
      return this.setPosition.apply(this, args);
    }
  });
  dart.lazyFn(web_audio.AudioListener['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioListener()", true));
  dart.addRtiResources(web_audio.AudioListener, ["web_audio|AudioListener"]);
  dart.setMethodSignature(web_audio.AudioListener, () => dart.global.Object.setPrototypeOf({
    [S.$setOrientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true),
    [S.$setPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AudioListener))));
  dart.setStaticMethodSignature(web_audio.AudioListener, () => ['__']);
  dart.setGetterSignature(web_audio.AudioListener, () => dart.global.Object.setPrototypeOf({
    [S.$forwardX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$forwardY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$forwardZ]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$positionX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$positionY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$positionZ]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$upX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$upY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$upZ]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioListener))));
  dart.setLibraryUri(web_audio.AudioListener, I[0]);
  dart.declareClass(web_audio, 'AudioNode', class AudioNode {
    static ['_#_#tearOff']() {
      return web_audio.AudioNode.__();
    }
    get [S.$channelCount]() {
      return this.channelCount;
    }
    set [S.$channelCount](value) {
      this.channelCount = value;
    }
    get [S.$channelCountMode]() {
      return this.channelCountMode;
    }
    set [S.$channelCountMode](value) {
      this.channelCountMode = value;
    }
    get [S.$channelInterpretation]() {
      return this.channelInterpretation;
    }
    set [S.$channelInterpretation](value) {
      this.channelInterpretation = value;
    }
    get [S.$context]() {
      return this.context;
    }
    get [S.$numberOfInputs]() {
      return this.numberOfInputs;
    }
    get [S.$numberOfOutputs]() {
      return this.numberOfOutputs;
    }
    [S._connect](...args) {
      return this.connect.apply(this, args);
    }
    [S.$disconnect](...args) {
      return this.disconnect.apply(this, args);
    }
    [S.$connectNode](destination, output = 0, input = 0) {
      this[S._connect](destination, output, input);
    }
    [S.$connectParam](destination, output = 0) {
      this[S._connect](destination, output);
    }
  });
  dart.lazyFn(web_audio.AudioNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioNode()", true));
  dart.addRtiResources(web_audio.AudioNode, ["web_audio|AudioNode"]);
  dart.setMethodSignature(web_audio.AudioNode, () => dart.global.Object.setPrototypeOf({
    [S._connect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioNode?(@[core|int?,core|int?])", true),
    [S.$disconnect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([@,core|int?,core|int?])", true),
    [S.$connectNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_audio|AudioNode[core|int,core|int])", true),
    [S.$connectParam]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_audio|AudioParam[core|int])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AudioNode))));
  dart.setStaticMethodSignature(web_audio.AudioNode, () => ['__']);
  dart.setGetterSignature(web_audio.AudioNode, () => dart.global.Object.setPrototypeOf({
    [S.$channelCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$channelCountMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$channelInterpretation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$context]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|BaseAudioContext?", true),
    [S.$numberOfInputs]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$numberOfOutputs]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioNode))));
  dart.setSetterSignature(web_audio.AudioNode, () => dart.global.Object.setPrototypeOf({
    [S.$channelCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$channelCountMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$channelInterpretation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(web_audio.AudioNode))));
  dart.setLibraryUri(web_audio.AudioNode, I[0]);
  dart.declareClass(web_audio, 'AudioParam', class AudioParam {
    static ['_#_#tearOff']() {
      return web_audio.AudioParam.__();
    }
    get [S.$defaultValue]() {
      return this.defaultValue;
    }
    get [S.$maxValue]() {
      return this.maxValue;
    }
    get [S.$minValue]() {
      return this.minValue;
    }
    get [S.$value]() {
      return this.value;
    }
    set [S.$value](value) {
      this.value = value;
    }
    [S.$cancelAndHoldAtTime](...args) {
      return dart.checkNativeNonNull(this.cancelAndHoldAtTime.apply(this, args));
    }
    [S.$cancelScheduledValues](...args) {
      return dart.checkNativeNonNull(this.cancelScheduledValues.apply(this, args));
    }
    [S.$exponentialRampToValueAtTime](...args) {
      return dart.checkNativeNonNull(this.exponentialRampToValueAtTime.apply(this, args));
    }
    [S.$linearRampToValueAtTime](...args) {
      return dart.checkNativeNonNull(this.linearRampToValueAtTime.apply(this, args));
    }
    [S.$setTargetAtTime](...args) {
      return dart.checkNativeNonNull(this.setTargetAtTime.apply(this, args));
    }
    [S.$setValueAtTime](...args) {
      return dart.checkNativeNonNull(this.setValueAtTime.apply(this, args));
    }
    [S.$setValueCurveAtTime](...args) {
      return dart.checkNativeNonNull(this.setValueCurveAtTime.apply(this, args));
    }
  });
  dart.lazyFn(web_audio.AudioParam['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam()", true));
  dart.addRtiResources(web_audio.AudioParam, ["web_audio|AudioParam"]);
  dart.setMethodSignature(web_audio.AudioParam, () => dart.global.Object.setPrototypeOf({
    [S.$cancelAndHoldAtTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam(core|num)", true),
    [S.$cancelScheduledValues]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam(core|num)", true),
    [S.$exponentialRampToValueAtTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam(core|num,core|num)", true),
    [S.$linearRampToValueAtTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam(core|num,core|num)", true),
    [S.$setTargetAtTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam(core|num,core|num,core|num)", true),
    [S.$setValueAtTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam(core|num,core|num)", true),
    [S.$setValueCurveAtTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam(core|List<core|num>,core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AudioParam))));
  dart.setStaticMethodSignature(web_audio.AudioParam, () => ['__']);
  dart.setGetterSignature(web_audio.AudioParam, () => dart.global.Object.setPrototypeOf({
    [S.$defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$maxValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$minValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioParam))));
  dart.setSetterSignature(web_audio.AudioParam, () => dart.global.Object.setPrototypeOf({
    [S.$value]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(web_audio.AudioParam))));
  dart.setLibraryUri(web_audio.AudioParam, I[0]);
  const JavaScriptObject_MapBase$36 = class JavaScriptObject_MapBase {};
  (JavaScriptObject_MapBase$36.new = function() {
    collection.MapBase.new.call(this, null);
    dart.global.Object.getPrototypeOf(JavaScriptObject_MapBase$36).new.call(this);
  }).prototype = JavaScriptObject_MapBase$36.prototype;
  dart.declareClass(web_audio, 'AudioParamMap', class AudioParamMap {
    static ['_#_#tearOff']() {
      return web_audio.AudioParamMap.__();
    }
    [S._getItem](key) {
      return html_common.convertNativeToDart_Dictionary(this.get(key));
    }
    [S.$addAll](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[S._as](other);
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S.$containsValue](value) {
      return this[S.$values][S.$any](dart.fn(e => dart.equals(e, value), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Map<@,@>)", true)));
    }
    [S.$containsKey](key) {
      return this[S._getItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key)) != null;
    }
    [S.$_get](key) {
      return this[S._getItem](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key));
    }
    [S.$forEach](f) {
      let entries = this.entries();
      while (true) {
        let entry = entries.next();
        if (dart.checkNativeNonNull(entry.done)) return;
        f(dart.checkNativeNonNull(entry.value[0]), html_common.convertNativeToDart_Dictionary(entry.value[1]));
      }
    }
    get [S.$keys]() {
      let keys = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      this[S.$forEach](dart.fn((k, v) => keys[S.$add](k), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
      return keys;
    }
    get [S.$values]() {
      let values = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Map<@,@>>", true), []);
      this[S.$forEach](dart.fn((k, v) => values[S.$add](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._as](v)), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
      return values;
    }
    get [S.$length]() {
      return dart.checkNativeNonNull(this.size);
    }
    get [S.$isEmpty]() {
      return this[S.$length] === 0;
    }
    get [S.$isNotEmpty]() {
      return !this[S.$isEmpty];
    }
    [S.$_set](key, value) {
      let value$ = value;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart.throw(new core.UnsupportedError.new("Not supported"));
      return value;
    }
    [S.$putIfAbsent](key, ifAbsent) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[S._as](key);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)[S._as](ifAbsent);
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S.$remove](key) {
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
    [S.$clear]() {
      dart.throw(new core.UnsupportedError.new("Not supported"));
    }
  });
  dart.lazyFn(web_audio.AudioParamMap['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParamMap()", true));
  dart.addRtiResources(web_audio.AudioParamMap, ["web_audio|AudioParamMap"]);
  dart.setMethodSignature(web_audio.AudioParamMap, () => dart.global.Object.setPrototypeOf({
    [S._getItem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(core|String)", true),
    [S.$containsValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    [S.$containsKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    [S.$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(@)", true),
    [S.$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [S.$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(@)", true),
    [S.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AudioParamMap))));
  dart.setStaticMethodSignature(web_audio.AudioParamMap, () => ['__']);
  dart.setGetterSignature(web_audio.AudioParamMap, () => dart.global.Object.setPrototypeOf({
    [S.$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>", true),
    [S.$values]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|Map<@,@>>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioParamMap))));
  dart.setLibraryUri(web_audio.AudioParamMap, I[0]);
  dart.declareClass(web_audio, 'AudioProcessingEvent', class AudioProcessingEvent$ {
    static ['_#_#tearOff']() {
      return web_audio.AudioProcessingEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return web_audio.AudioProcessingEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return web_audio.AudioProcessingEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new AudioProcessingEvent(type, eventInitDict));
    }
    get [S.$inputBuffer]() {
      return this.inputBuffer;
    }
    get [S.$outputBuffer]() {
      return this.outputBuffer;
    }
    get [S.$playbackTime]() {
      return this.playbackTime;
    }
  });
  dart.lazyFn(web_audio.AudioProcessingEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioProcessingEvent()", true));
  dart.lazyFn(web_audio.AudioProcessingEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioProcessingEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(web_audio.AudioProcessingEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioProcessingEvent(@,@)", true));
  dart.addRtiResources(web_audio.AudioProcessingEvent, ["web_audio|AudioProcessingEvent"]);
  dart.setStaticMethodSignature(web_audio.AudioProcessingEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(web_audio.AudioProcessingEvent, () => dart.global.Object.setPrototypeOf({
    [S.$inputBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer?", true),
    [S.$outputBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer?", true),
    [S.$playbackTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioProcessingEvent))));
  dart.setLibraryUri(web_audio.AudioProcessingEvent, I[0]);
  dart.declareClass(web_audio, 'AudioScheduledSourceNode', class AudioScheduledSourceNode {
    static [S.endedEvent] = void 0;
    /*web_audio.AudioScheduledSourceNode.endedEvent*/static get endedEvent() {
      if (this[S.endedEvent] === void 0) {
        this[S.endedEvent] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.endedEvent]);
      Object.defineProperty(this, "endedEvent", {
        get() {
          return this[S.endedEvent];
        }
      });
      return this.endedEvent;
    }
    static ['_#_#tearOff']() {
      return web_audio.AudioScheduledSourceNode.__();
    }
    [S.$start2](...args) {
      return this.start.apply(this, args);
    }
    [S.$stop](...args) {
      return this.stop.apply(this, args);
    }
    get [S.$onEnded]() {
      return web_audio.AudioScheduledSourceNode.endedEvent.forTarget(this);
    }
  });
  dart.lazyFn(web_audio.AudioScheduledSourceNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioScheduledSourceNode()", true));
  dart.addRtiResources(web_audio.AudioScheduledSourceNode, ["web_audio|AudioScheduledSourceNode"]);
  dart.setMethodSignature(web_audio.AudioScheduledSourceNode, () => dart.global.Object.setPrototypeOf({
    [S.$start2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|num?])", true),
    [S.$stop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|num?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AudioScheduledSourceNode))));
  dart.setStaticMethodSignature(web_audio.AudioScheduledSourceNode, () => ['__']);
  dart.setGetterSignature(web_audio.AudioScheduledSourceNode, () => dart.global.Object.setPrototypeOf({
    [S.$onEnded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioScheduledSourceNode))));
  dart.setLibraryUri(web_audio.AudioScheduledSourceNode, I[0]);
  dart.setStaticFieldSignature(web_audio.AudioScheduledSourceNode, () => ['endedEvent']);
  dart.declareClass(web_audio, 'AudioTrack', class AudioTrack {
    static ['_#_#tearOff']() {
      return web_audio.AudioTrack.__();
    }
    get [S.$enabled]() {
      return this.enabled;
    }
    set [S.$enabled](value) {
      this.enabled = value;
    }
    get [S.$id]() {
      return this.id;
    }
    get [S.$kind]() {
      return this.kind;
    }
    get [S.$label]() {
      return this.label;
    }
    get [S.$language]() {
      return this.language;
    }
    get [S.$sourceBuffer]() {
      return this.sourceBuffer;
    }
  });
  dart.lazyFn(web_audio.AudioTrack['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioTrack()", true));
  dart.addRtiResources(web_audio.AudioTrack, ["web_audio|AudioTrack"]);
  dart.setStaticMethodSignature(web_audio.AudioTrack, () => ['__']);
  dart.setGetterSignature(web_audio.AudioTrack, () => dart.global.Object.setPrototypeOf({
    [S.$enabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$id]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$kind]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$label]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$language]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$sourceBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|SourceBuffer?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioTrack))));
  dart.setSetterSignature(web_audio.AudioTrack, () => dart.global.Object.setPrototypeOf({
    [S.$enabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(web_audio.AudioTrack))));
  dart.setLibraryUri(web_audio.AudioTrack, I[0]);
  dart.declareClass(web_audio, 'AudioTrackList', class AudioTrackList {
    static [S.changeEvent] = void 0;
    /*web_audio.AudioTrackList.changeEvent*/static get changeEvent() {
      if (this[S.changeEvent] === void 0) {
        this[S.changeEvent] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<html|Event>", true)[S._as](this[S.changeEvent]);
      Object.defineProperty(this, "changeEvent", {
        get() {
          return this[S.changeEvent];
        }
      });
      return this.changeEvent;
    }
    static ['_#_#tearOff']() {
      return web_audio.AudioTrackList.__();
    }
    get [S.$length]() {
      return this.length;
    }
    [S.__getter__](...args) {
      return dart.checkNativeNonNull(this.__getter__.apply(this, args));
    }
    [S.$getTrackById](...args) {
      return this.getTrackById.apply(this, args);
    }
    get [S.$onChange]() {
      return web_audio.AudioTrackList.changeEvent.forTarget(this);
    }
  });
  dart.lazyFn(web_audio.AudioTrackList['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioTrackList()", true));
  dart.addRtiResources(web_audio.AudioTrackList, ["web_audio|AudioTrackList"]);
  dart.setMethodSignature(web_audio.AudioTrackList, () => dart.global.Object.setPrototypeOf({
    [S.__getter__]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioTrack(core|int)", true),
    [S.$getTrackById]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioTrack?(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AudioTrackList))));
  dart.setStaticMethodSignature(web_audio.AudioTrackList, () => ['__']);
  dart.setGetterSignature(web_audio.AudioTrackList, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$onChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<html|Event>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioTrackList))));
  dart.setLibraryUri(web_audio.AudioTrackList, I[0]);
  dart.setStaticFieldSignature(web_audio.AudioTrackList, () => ['changeEvent']);
  dart.declareClass(web_audio, 'AudioWorkletGlobalScope', class AudioWorkletGlobalScope {
    static ['_#_#tearOff']() {
      return web_audio.AudioWorkletGlobalScope.__();
    }
    get [S.$currentTime]() {
      return this.currentTime;
    }
    get [S.$sampleRate]() {
      return this.sampleRate;
    }
    [S.$registerProcessor](...args) {
      return this.registerProcessor.apply(this, args);
    }
  });
  dart.lazyFn(web_audio.AudioWorkletGlobalScope['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioWorkletGlobalScope()", true));
  dart.addRtiResources(web_audio.AudioWorkletGlobalScope, ["web_audio|AudioWorkletGlobalScope"]);
  dart.setMethodSignature(web_audio.AudioWorkletGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S.$registerProcessor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.AudioWorkletGlobalScope))));
  dart.setStaticMethodSignature(web_audio.AudioWorkletGlobalScope, () => ['__']);
  dart.setGetterSignature(web_audio.AudioWorkletGlobalScope, () => dart.global.Object.setPrototypeOf({
    [S.$currentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$sampleRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioWorkletGlobalScope))));
  dart.setLibraryUri(web_audio.AudioWorkletGlobalScope, I[0]);
  dart.declareClass(web_audio, 'AudioWorkletNode', class AudioWorkletNode$ {
    static ['_#_#tearOff']() {
      return web_audio.AudioWorkletNode.__();
    }
    static new(context, name, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.AudioWorkletNode._create_1(context, name, options_1);
      }
      return web_audio.AudioWorkletNode._create_2(context, name);
    }
    static ['_#new#tearOff'](context, name, options = null) {
      return web_audio.AudioWorkletNode.new(context, name, options);
    }
    static _create_1(context, name, options) {
      return dart.checkNativeNonNull(new AudioWorkletNode(context, name, options));
    }
    static _create_2(context, name) {
      return dart.checkNativeNonNull(new AudioWorkletNode(context, name));
    }
    get [S.$parameters]() {
      return this.parameters;
    }
  });
  dart.lazyFn(web_audio.AudioWorkletNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioWorkletNode()", true));
  dart.lazyFn(web_audio.AudioWorkletNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioWorkletNode(web_audio|BaseAudioContext,core|String[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.AudioWorkletNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioWorkletNode(@,@,@)", true));
  dart.lazyFn(web_audio.AudioWorkletNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioWorkletNode(@,@)", true));
  dart.addRtiResources(web_audio.AudioWorkletNode, ["web_audio|AudioWorkletNode"]);
  dart.setStaticMethodSignature(web_audio.AudioWorkletNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.AudioWorkletNode, () => dart.global.Object.setPrototypeOf({
    [S.$parameters]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParamMap?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.AudioWorkletNode))));
  dart.setLibraryUri(web_audio.AudioWorkletNode, I[0]);
  dart.declareClass(web_audio, 'AudioWorkletProcessor', class AudioWorkletProcessor {
    static ['_#_#tearOff']() {
      return web_audio.AudioWorkletProcessor.__();
    }
  });
  dart.lazyFn(web_audio.AudioWorkletProcessor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioWorkletProcessor()", true));
  dart.addRtiResources(web_audio.AudioWorkletProcessor, ["web_audio|AudioWorkletProcessor"]);
  dart.setStaticMethodSignature(web_audio.AudioWorkletProcessor, () => ['__']);
  dart.setLibraryUri(web_audio.AudioWorkletProcessor, I[0]);
  dart.declareClass(web_audio, 'BaseAudioContext', class BaseAudioContext {
    static ['_#_#tearOff']() {
      return web_audio.BaseAudioContext.__();
    }
    get [S.$currentTime]() {
      return this.currentTime;
    }
    get [S.$destination]() {
      return this.destination;
    }
    get [S.$listener]() {
      return this.listener;
    }
    get [S.$sampleRate]() {
      return this.sampleRate;
    }
    get [S.$state]() {
      return this.state;
    }
    [S.$createAnalyser](...args) {
      return dart.checkNativeNonNull(this.createAnalyser.apply(this, args));
    }
    [S.$createBiquadFilter](...args) {
      return dart.checkNativeNonNull(this.createBiquadFilter.apply(this, args));
    }
    [S.$createBuffer](...args) {
      return dart.checkNativeNonNull(this.createBuffer.apply(this, args));
    }
    [S.$createBufferSource](...args) {
      return dart.checkNativeNonNull(this.createBufferSource.apply(this, args));
    }
    [S.$createChannelMerger](...args) {
      return dart.checkNativeNonNull(this.createChannelMerger.apply(this, args));
    }
    [S.$createChannelSplitter](...args) {
      return dart.checkNativeNonNull(this.createChannelSplitter.apply(this, args));
    }
    [S.$createConstantSource](...args) {
      return dart.checkNativeNonNull(this.createConstantSource.apply(this, args));
    }
    [S.$createConvolver](...args) {
      return dart.checkNativeNonNull(this.createConvolver.apply(this, args));
    }
    [S.$createDelay](...args) {
      return dart.checkNativeNonNull(this.createDelay.apply(this, args));
    }
    [S.$createDynamicsCompressor](...args) {
      return dart.checkNativeNonNull(this.createDynamicsCompressor.apply(this, args));
    }
    [S.$createGain](...args) {
      return dart.checkNativeNonNull(this.createGain.apply(this, args));
    }
    [S.$createIirFilter](...args) {
      return dart.checkNativeNonNull(this.createIIRFilter.apply(this, args));
    }
    [S.$createMediaElementSource](...args) {
      return dart.checkNativeNonNull(this.createMediaElementSource.apply(this, args));
    }
    [S.$createMediaStreamDestination](...args) {
      return dart.checkNativeNonNull(this.createMediaStreamDestination.apply(this, args));
    }
    [S.$createMediaStreamSource](...args) {
      return dart.checkNativeNonNull(this.createMediaStreamSource.apply(this, args));
    }
    [S.$createOscillator](...args) {
      return dart.checkNativeNonNull(this.createOscillator.apply(this, args));
    }
    [S.$createPanner](...args) {
      return dart.checkNativeNonNull(this.createPanner.apply(this, args));
    }
    [S.$createPeriodicWave](real, imag, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return this[S._createPeriodicWave_1](real, imag, options_1);
      }
      return this[S._createPeriodicWave_2](real, imag);
    }
    [S._createPeriodicWave_1](...args) {
      return dart.checkNativeNonNull(this.createPeriodicWave.apply(this, args));
    }
    [S._createPeriodicWave_2](...args) {
      return dart.checkNativeNonNull(this.createPeriodicWave.apply(this, args));
    }
    [S.$createScriptProcessor](...args) {
      return dart.checkNativeNonNull(this.createScriptProcessor.apply(this, args));
    }
    [S.$createStereoPanner](...args) {
      return dart.checkNativeNonNull(this.createStereoPanner.apply(this, args));
    }
    [S.$createWaveShaper](...args) {
      return dart.checkNativeNonNull(this.createWaveShaper.apply(this, args));
    }
    [S.$decodeAudioData](audioData, successCallback = null, errorCallback = null) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer", true), dart.checkNativeNonNull(this.decodeAudioData(audioData, successCallback, errorCallback)));
    }
    [S.$resume]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.resume()));
    }
  });
  dart.lazyFn(web_audio.BaseAudioContext['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|BaseAudioContext()", true));
  dart.addRtiResources(web_audio.BaseAudioContext, ["web_audio|BaseAudioContext"]);
  dart.setMethodSignature(web_audio.BaseAudioContext, () => dart.global.Object.setPrototypeOf({
    [S.$createAnalyser]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AnalyserNode()", true),
    [S.$createBiquadFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|BiquadFilterNode()", true),
    [S.$createBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer(core|int,core|int,core|num)", true),
    [S.$createBufferSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBufferSourceNode()", true),
    [S.$createChannelMerger]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ChannelMergerNode([core|int?])", true),
    [S.$createChannelSplitter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ChannelSplitterNode([core|int?])", true),
    [S.$createConstantSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ConstantSourceNode()", true),
    [S.$createConvolver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ConvolverNode()", true),
    [S.$createDelay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|DelayNode([core|num?])", true),
    [S.$createDynamicsCompressor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|DynamicsCompressorNode()", true),
    [S.$createGain]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|GainNode()", true),
    [S.$createIirFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|IirFilterNode(core|List<core|num>,core|List<core|num>)", true),
    [S.$createMediaElementSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaElementAudioSourceNode(html|MediaElement)", true),
    [S.$createMediaStreamDestination]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaStreamAudioDestinationNode()", true),
    [S.$createMediaStreamSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaStreamAudioSourceNode(html|MediaStream)", true),
    [S.$createOscillator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OscillatorNode()", true),
    [S.$createPanner]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PannerNode()", true),
    [S.$createPeriodicWave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PeriodicWave(core|List<core|num>,core|List<core|num>[core|Map<@,@>?])", true),
    [S._createPeriodicWave_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PeriodicWave(core|List<core|num>,core|List<core|num>,@)", true),
    [S._createPeriodicWave_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PeriodicWave(core|List<core|num>,core|List<core|num>)", true),
    [S.$createScriptProcessor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ScriptProcessorNode([core|int?,core|int?,core|int?])", true),
    [S.$createStereoPanner]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|StereoPannerNode()", true),
    [S.$createWaveShaper]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|WaveShaperNode()", true),
    [S.$decodeAudioData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<web_audio|AudioBuffer>(typed_data|ByteBuffer[~(web_audio|AudioBuffer)?,~(html|DomException)?])", true),
    [S.$resume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.BaseAudioContext))));
  dart.setStaticMethodSignature(web_audio.BaseAudioContext, () => ['__']);
  dart.setGetterSignature(web_audio.BaseAudioContext, () => dart.global.Object.setPrototypeOf({
    [S.$currentTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$destination]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioDestinationNode?", true),
    [S.$listener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioListener?", true),
    [S.$sampleRate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$state]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.BaseAudioContext))));
  dart.setLibraryUri(web_audio.BaseAudioContext, I[0]);
  dart.declareClass(web_audio, 'BiquadFilterNode', class BiquadFilterNode$ {
    static ['_#_#tearOff']() {
      return web_audio.BiquadFilterNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.BiquadFilterNode._create_1(context, options_1);
      }
      return web_audio.BiquadFilterNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.BiquadFilterNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new BiquadFilterNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new BiquadFilterNode(context));
    }
    get [S.$Q]() {
      return this.Q;
    }
    get [S.$detune]() {
      return this.detune;
    }
    get [S.$frequency]() {
      return this.frequency;
    }
    get [S.$gain]() {
      return this.gain;
    }
    get [S.$type]() {
      return this.type;
    }
    set [S.$type](value) {
      this.type = value;
    }
    [S.$getFrequencyResponse](...args) {
      return this.getFrequencyResponse.apply(this, args);
    }
  });
  dart.lazyFn(web_audio.BiquadFilterNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|BiquadFilterNode()", true));
  dart.lazyFn(web_audio.BiquadFilterNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|BiquadFilterNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.BiquadFilterNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|BiquadFilterNode(@,@)", true));
  dart.lazyFn(web_audio.BiquadFilterNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|BiquadFilterNode(@)", true));
  dart.addRtiResources(web_audio.BiquadFilterNode, ["web_audio|BiquadFilterNode"]);
  dart.setMethodSignature(web_audio.BiquadFilterNode, () => dart.global.Object.setPrototypeOf({
    [S.$getFrequencyResponse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,typed_data|Float32List,typed_data|Float32List)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.BiquadFilterNode))));
  dart.setStaticMethodSignature(web_audio.BiquadFilterNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.BiquadFilterNode, () => dart.global.Object.setPrototypeOf({
    [S.$Q]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$detune]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$frequency]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$gain]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.BiquadFilterNode))));
  dart.setSetterSignature(web_audio.BiquadFilterNode, () => dart.global.Object.setPrototypeOf({
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(web_audio.BiquadFilterNode))));
  dart.setLibraryUri(web_audio.BiquadFilterNode, I[0]);
  dart.declareClass(web_audio, 'ChannelMergerNode', class ChannelMergerNode$ {
    static ['_#_#tearOff']() {
      return web_audio.ChannelMergerNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.ChannelMergerNode._create_1(context, options_1);
      }
      return web_audio.ChannelMergerNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.ChannelMergerNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new ChannelMergerNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new ChannelMergerNode(context));
    }
  });
  dart.lazyFn(web_audio.ChannelMergerNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ChannelMergerNode()", true));
  dart.lazyFn(web_audio.ChannelMergerNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ChannelMergerNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.ChannelMergerNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ChannelMergerNode(@,@)", true));
  dart.lazyFn(web_audio.ChannelMergerNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ChannelMergerNode(@)", true));
  dart.addRtiResources(web_audio.ChannelMergerNode, ["web_audio|ChannelMergerNode"]);
  dart.setStaticMethodSignature(web_audio.ChannelMergerNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(web_audio.ChannelMergerNode, I[0]);
  dart.declareClass(web_audio, 'ChannelSplitterNode', class ChannelSplitterNode$ {
    static ['_#_#tearOff']() {
      return web_audio.ChannelSplitterNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.ChannelSplitterNode._create_1(context, options_1);
      }
      return web_audio.ChannelSplitterNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.ChannelSplitterNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new ChannelSplitterNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new ChannelSplitterNode(context));
    }
  });
  dart.lazyFn(web_audio.ChannelSplitterNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ChannelSplitterNode()", true));
  dart.lazyFn(web_audio.ChannelSplitterNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ChannelSplitterNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.ChannelSplitterNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ChannelSplitterNode(@,@)", true));
  dart.lazyFn(web_audio.ChannelSplitterNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ChannelSplitterNode(@)", true));
  dart.addRtiResources(web_audio.ChannelSplitterNode, ["web_audio|ChannelSplitterNode"]);
  dart.setStaticMethodSignature(web_audio.ChannelSplitterNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(web_audio.ChannelSplitterNode, I[0]);
  dart.declareClass(web_audio, 'ConstantSourceNode', class ConstantSourceNode$ {
    static ['_#_#tearOff']() {
      return web_audio.ConstantSourceNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.ConstantSourceNode._create_1(context, options_1);
      }
      return web_audio.ConstantSourceNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.ConstantSourceNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new ConstantSourceNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new ConstantSourceNode(context));
    }
    get [S.$offset]() {
      return this.offset;
    }
  });
  dart.lazyFn(web_audio.ConstantSourceNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ConstantSourceNode()", true));
  dart.lazyFn(web_audio.ConstantSourceNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ConstantSourceNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.ConstantSourceNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ConstantSourceNode(@,@)", true));
  dart.lazyFn(web_audio.ConstantSourceNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ConstantSourceNode(@)", true));
  dart.addRtiResources(web_audio.ConstantSourceNode, ["web_audio|ConstantSourceNode"]);
  dart.setStaticMethodSignature(web_audio.ConstantSourceNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.ConstantSourceNode, () => dart.global.Object.setPrototypeOf({
    [S.$offset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.ConstantSourceNode))));
  dart.setLibraryUri(web_audio.ConstantSourceNode, I[0]);
  dart.declareClass(web_audio, 'ConvolverNode', class ConvolverNode$ {
    static ['_#_#tearOff']() {
      return web_audio.ConvolverNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.ConvolverNode._create_1(context, options_1);
      }
      return web_audio.ConvolverNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.ConvolverNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new ConvolverNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new ConvolverNode(context));
    }
    get [S.$buffer]() {
      return this.buffer;
    }
    set [S.$buffer](value) {
      this.buffer = value;
    }
    get [S.$normalize]() {
      return this.normalize;
    }
    set [S.$normalize](value) {
      this.normalize = value;
    }
  });
  dart.lazyFn(web_audio.ConvolverNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ConvolverNode()", true));
  dart.lazyFn(web_audio.ConvolverNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ConvolverNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.ConvolverNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ConvolverNode(@,@)", true));
  dart.lazyFn(web_audio.ConvolverNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ConvolverNode(@)", true));
  dart.addRtiResources(web_audio.ConvolverNode, ["web_audio|ConvolverNode"]);
  dart.setStaticMethodSignature(web_audio.ConvolverNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.ConvolverNode, () => dart.global.Object.setPrototypeOf({
    [S.$buffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer?", true),
    [S.$normalize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.ConvolverNode))));
  dart.setSetterSignature(web_audio.ConvolverNode, () => dart.global.Object.setPrototypeOf({
    [S.$buffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer?", true),
    [S.$normalize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(web_audio.ConvolverNode))));
  dart.setLibraryUri(web_audio.ConvolverNode, I[0]);
  dart.declareClass(web_audio, 'DelayNode', class DelayNode$ {
    static ['_#_#tearOff']() {
      return web_audio.DelayNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.DelayNode._create_1(context, options_1);
      }
      return web_audio.DelayNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.DelayNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new DelayNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new DelayNode(context));
    }
    get [S.$delayTime]() {
      return this.delayTime;
    }
  });
  dart.lazyFn(web_audio.DelayNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|DelayNode()", true));
  dart.lazyFn(web_audio.DelayNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|DelayNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.DelayNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|DelayNode(@,@)", true));
  dart.lazyFn(web_audio.DelayNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|DelayNode(@)", true));
  dart.addRtiResources(web_audio.DelayNode, ["web_audio|DelayNode"]);
  dart.setStaticMethodSignature(web_audio.DelayNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.DelayNode, () => dart.global.Object.setPrototypeOf({
    [S.$delayTime]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.DelayNode))));
  dart.setLibraryUri(web_audio.DelayNode, I[0]);
  dart.declareClass(web_audio, 'DynamicsCompressorNode', class DynamicsCompressorNode$ {
    static ['_#_#tearOff']() {
      return web_audio.DynamicsCompressorNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.DynamicsCompressorNode._create_1(context, options_1);
      }
      return web_audio.DynamicsCompressorNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.DynamicsCompressorNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new DynamicsCompressorNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new DynamicsCompressorNode(context));
    }
    get [S.$attack]() {
      return this.attack;
    }
    get [S.$knee]() {
      return this.knee;
    }
    get [S.$ratio]() {
      return this.ratio;
    }
    get [S.$reduction]() {
      return this.reduction;
    }
    get [S.$release]() {
      return this.release;
    }
    get [S.$threshold]() {
      return this.threshold;
    }
  });
  dart.lazyFn(web_audio.DynamicsCompressorNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|DynamicsCompressorNode()", true));
  dart.lazyFn(web_audio.DynamicsCompressorNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|DynamicsCompressorNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.DynamicsCompressorNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|DynamicsCompressorNode(@,@)", true));
  dart.lazyFn(web_audio.DynamicsCompressorNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|DynamicsCompressorNode(@)", true));
  dart.addRtiResources(web_audio.DynamicsCompressorNode, ["web_audio|DynamicsCompressorNode"]);
  dart.setStaticMethodSignature(web_audio.DynamicsCompressorNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.DynamicsCompressorNode, () => dart.global.Object.setPrototypeOf({
    [S.$attack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$knee]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$ratio]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$reduction]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$release]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$threshold]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.DynamicsCompressorNode))));
  dart.setLibraryUri(web_audio.DynamicsCompressorNode, I[0]);
  dart.declareClass(web_audio, 'GainNode', class GainNode$ {
    static ['_#_#tearOff']() {
      return web_audio.GainNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.GainNode._create_1(context, options_1);
      }
      return web_audio.GainNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.GainNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new GainNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new GainNode(context));
    }
    get [S.$gain]() {
      return this.gain;
    }
  });
  dart.lazyFn(web_audio.GainNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|GainNode()", true));
  dart.lazyFn(web_audio.GainNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|GainNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.GainNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|GainNode(@,@)", true));
  dart.lazyFn(web_audio.GainNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|GainNode(@)", true));
  dart.addRtiResources(web_audio.GainNode, ["web_audio|GainNode"]);
  dart.setStaticMethodSignature(web_audio.GainNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.GainNode, () => dart.global.Object.setPrototypeOf({
    [S.$gain]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.GainNode))));
  dart.setLibraryUri(web_audio.GainNode, I[0]);
  dart.declareClass(web_audio, 'IirFilterNode', class IirFilterNode {
    static ['_#_#tearOff']() {
      return web_audio.IirFilterNode.__();
    }
    static new(context, options) {
      let options_1 = html_common.convertDartToNative_Dictionary(options);
      return web_audio.IirFilterNode._create_1(context, options_1);
    }
    static ['_#new#tearOff'](context, options) {
      return web_audio.IirFilterNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new IIRFilterNode(context, options));
    }
    [S.$getFrequencyResponse](...args) {
      return this.getFrequencyResponse.apply(this, args);
    }
  });
  dart.lazyFn(web_audio.IirFilterNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|IirFilterNode()", true));
  dart.lazyFn(web_audio.IirFilterNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|IirFilterNode(web_audio|BaseAudioContext,core|Map<@,@>)", true));
  dart.lazyFn(web_audio.IirFilterNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|IirFilterNode(@,@)", true));
  dart.addRtiResources(web_audio.IirFilterNode, ["web_audio|IirFilterNode"]);
  dart.setMethodSignature(web_audio.IirFilterNode, () => dart.global.Object.setPrototypeOf({
    [S.$getFrequencyResponse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,typed_data|Float32List,typed_data|Float32List)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.IirFilterNode))));
  dart.setStaticMethodSignature(web_audio.IirFilterNode, () => ['__', 'new', '_create_1']);
  dart.setLibraryUri(web_audio.IirFilterNode, I[0]);
  dart.declareClass(web_audio, 'MediaElementAudioSourceNode', class MediaElementAudioSourceNode$ {
    static ['_#_#tearOff']() {
      return web_audio.MediaElementAudioSourceNode.__();
    }
    static new(context, options) {
      let options_1 = html_common.convertDartToNative_Dictionary(options);
      return web_audio.MediaElementAudioSourceNode._create_1(context, options_1);
    }
    static ['_#new#tearOff'](context, options) {
      return web_audio.MediaElementAudioSourceNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new MediaElementAudioSourceNode(context, options));
    }
    get [S.$mediaElement]() {
      return this.mediaElement;
    }
  });
  dart.lazyFn(web_audio.MediaElementAudioSourceNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaElementAudioSourceNode()", true));
  dart.lazyFn(web_audio.MediaElementAudioSourceNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaElementAudioSourceNode(web_audio|BaseAudioContext,core|Map<@,@>)", true));
  dart.lazyFn(web_audio.MediaElementAudioSourceNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaElementAudioSourceNode(@,@)", true));
  dart.addRtiResources(web_audio.MediaElementAudioSourceNode, ["web_audio|MediaElementAudioSourceNode"]);
  dart.setStaticMethodSignature(web_audio.MediaElementAudioSourceNode, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(web_audio.MediaElementAudioSourceNode, () => dart.global.Object.setPrototypeOf({
    [S.$mediaElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaElement?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.MediaElementAudioSourceNode))));
  dart.setLibraryUri(web_audio.MediaElementAudioSourceNode, I[0]);
  dart.declareClass(web_audio, 'MediaStreamAudioDestinationNode', class MediaStreamAudioDestinationNode$ {
    static ['_#_#tearOff']() {
      return web_audio.MediaStreamAudioDestinationNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.MediaStreamAudioDestinationNode._create_1(context, options_1);
      }
      return web_audio.MediaStreamAudioDestinationNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.MediaStreamAudioDestinationNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new MediaStreamAudioDestinationNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new MediaStreamAudioDestinationNode(context));
    }
    get [S.$stream]() {
      return this.stream;
    }
  });
  dart.lazyFn(web_audio.MediaStreamAudioDestinationNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaStreamAudioDestinationNode()", true));
  dart.lazyFn(web_audio.MediaStreamAudioDestinationNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaStreamAudioDestinationNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.MediaStreamAudioDestinationNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaStreamAudioDestinationNode(@,@)", true));
  dart.lazyFn(web_audio.MediaStreamAudioDestinationNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaStreamAudioDestinationNode(@)", true));
  dart.addRtiResources(web_audio.MediaStreamAudioDestinationNode, ["web_audio|MediaStreamAudioDestinationNode"]);
  dart.setStaticMethodSignature(web_audio.MediaStreamAudioDestinationNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.MediaStreamAudioDestinationNode, () => dart.global.Object.setPrototypeOf({
    [S.$stream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.MediaStreamAudioDestinationNode))));
  dart.setLibraryUri(web_audio.MediaStreamAudioDestinationNode, I[0]);
  dart.declareClass(web_audio, 'MediaStreamAudioSourceNode', class MediaStreamAudioSourceNode$ {
    static ['_#_#tearOff']() {
      return web_audio.MediaStreamAudioSourceNode.__();
    }
    static new(context, options) {
      let options_1 = html_common.convertDartToNative_Dictionary(options);
      return web_audio.MediaStreamAudioSourceNode._create_1(context, options_1);
    }
    static ['_#new#tearOff'](context, options) {
      return web_audio.MediaStreamAudioSourceNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new MediaStreamAudioSourceNode(context, options));
    }
    get [S.$mediaStream]() {
      return this.mediaStream;
    }
  });
  dart.lazyFn(web_audio.MediaStreamAudioSourceNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaStreamAudioSourceNode()", true));
  dart.lazyFn(web_audio.MediaStreamAudioSourceNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaStreamAudioSourceNode(web_audio|BaseAudioContext,core|Map<@,@>)", true));
  dart.lazyFn(web_audio.MediaStreamAudioSourceNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|MediaStreamAudioSourceNode(@,@)", true));
  dart.addRtiResources(web_audio.MediaStreamAudioSourceNode, ["web_audio|MediaStreamAudioSourceNode"]);
  dart.setStaticMethodSignature(web_audio.MediaStreamAudioSourceNode, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(web_audio.MediaStreamAudioSourceNode, () => dart.global.Object.setPrototypeOf({
    [S.$mediaStream]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|MediaStream?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.MediaStreamAudioSourceNode))));
  dart.setLibraryUri(web_audio.MediaStreamAudioSourceNode, I[0]);
  dart.declareClass(web_audio, 'OfflineAudioCompletionEvent', class OfflineAudioCompletionEvent$ {
    static ['_#_#tearOff']() {
      return web_audio.OfflineAudioCompletionEvent.__();
    }
    static new(type, eventInitDict) {
      let eventInitDict_1 = html_common.convertDartToNative_Dictionary(eventInitDict);
      return web_audio.OfflineAudioCompletionEvent._create_1(type, eventInitDict_1);
    }
    static ['_#new#tearOff'](type, eventInitDict) {
      return web_audio.OfflineAudioCompletionEvent.new(type, eventInitDict);
    }
    static _create_1(type, eventInitDict) {
      return dart.checkNativeNonNull(new OfflineAudioCompletionEvent(type, eventInitDict));
    }
    get [S.$renderedBuffer]() {
      return this.renderedBuffer;
    }
  });
  dart.lazyFn(web_audio.OfflineAudioCompletionEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OfflineAudioCompletionEvent()", true));
  dart.lazyFn(web_audio.OfflineAudioCompletionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OfflineAudioCompletionEvent(core|String,core|Map<@,@>)", true));
  dart.lazyFn(web_audio.OfflineAudioCompletionEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OfflineAudioCompletionEvent(@,@)", true));
  dart.addRtiResources(web_audio.OfflineAudioCompletionEvent, ["web_audio|OfflineAudioCompletionEvent"]);
  dart.setStaticMethodSignature(web_audio.OfflineAudioCompletionEvent, () => ['__', 'new', '_create_1']);
  dart.setGetterSignature(web_audio.OfflineAudioCompletionEvent, () => dart.global.Object.setPrototypeOf({
    [S.$renderedBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.OfflineAudioCompletionEvent))));
  dart.setLibraryUri(web_audio.OfflineAudioCompletionEvent, I[0]);
  dart.declareClass(web_audio, 'OfflineAudioContext', class OfflineAudioContext$ {
    static ['_#_#tearOff']() {
      return web_audio.OfflineAudioContext.__();
    }
    static new(numberOfChannels_OR_options, numberOfFrames = null, sampleRate = null) {
      if (typeof sampleRate == 'number' && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](numberOfFrames) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](numberOfChannels_OR_options)) {
        return web_audio.OfflineAudioContext._create_1(numberOfChannels_OR_options, numberOfFrames, sampleRate);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[S._is](numberOfChannels_OR_options) && numberOfFrames == null && sampleRate == null) {
        let options_1 = html_common.convertDartToNative_Dictionary(numberOfChannels_OR_options);
        return web_audio.OfflineAudioContext._create_2(options_1);
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    static ['_#new#tearOff'](numberOfChannels_OR_options, numberOfFrames = null, sampleRate = null) {
      return web_audio.OfflineAudioContext.new(numberOfChannels_OR_options, numberOfFrames, sampleRate);
    }
    static _create_1(numberOfChannels_OR_options, numberOfFrames, sampleRate) {
      return dart.checkNativeNonNull(new OfflineAudioContext(numberOfChannels_OR_options, numberOfFrames, sampleRate));
    }
    static _create_2(numberOfChannels_OR_options) {
      return dart.checkNativeNonNull(new OfflineAudioContext(numberOfChannels_OR_options));
    }
    get [S.$length]() {
      return this.length;
    }
    [S.$startRendering]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioBuffer", true), dart.checkNativeNonNull(this.startRendering()));
    }
    [S.$suspendFor](suspendTime) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.suspend(suspendTime)));
    }
  });
  dart.lazyFn(web_audio.OfflineAudioContext['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OfflineAudioContext()", true));
  dart.lazyFn(web_audio.OfflineAudioContext['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OfflineAudioContext(@[core|int?,core|num?])", true));
  dart.lazyFn(web_audio.OfflineAudioContext._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OfflineAudioContext(@,@,@)", true));
  dart.lazyFn(web_audio.OfflineAudioContext._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OfflineAudioContext(@)", true));
  dart.addRtiResources(web_audio.OfflineAudioContext, ["web_audio|OfflineAudioContext"]);
  dart.setMethodSignature(web_audio.OfflineAudioContext, () => dart.global.Object.setPrototypeOf({
    [S.$startRendering]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<web_audio|AudioBuffer>()", true),
    [S.$suspendFor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.OfflineAudioContext))));
  dart.setStaticMethodSignature(web_audio.OfflineAudioContext, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.OfflineAudioContext, () => dart.global.Object.setPrototypeOf({
    [S.$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.OfflineAudioContext))));
  dart.setLibraryUri(web_audio.OfflineAudioContext, I[0]);
  dart.declareClass(web_audio, 'OscillatorNode', class OscillatorNode$ {
    static ['_#_#tearOff']() {
      return web_audio.OscillatorNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.OscillatorNode._create_1(context, options_1);
      }
      return web_audio.OscillatorNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.OscillatorNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new OscillatorNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new OscillatorNode(context));
    }
    get [S.$detune]() {
      return this.detune;
    }
    get [S.$frequency]() {
      return this.frequency;
    }
    get [S.$type]() {
      return this.type;
    }
    set [S.$type](value) {
      this.type = value;
    }
    [S.$setPeriodicWave](...args) {
      return this.setPeriodicWave.apply(this, args);
    }
  });
  dart.lazyFn(web_audio.OscillatorNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OscillatorNode()", true));
  dart.lazyFn(web_audio.OscillatorNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OscillatorNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.OscillatorNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OscillatorNode(@,@)", true));
  dart.lazyFn(web_audio.OscillatorNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|OscillatorNode(@)", true));
  dart.addRtiResources(web_audio.OscillatorNode, ["web_audio|OscillatorNode"]);
  dart.setMethodSignature(web_audio.OscillatorNode, () => dart.global.Object.setPrototypeOf({
    [S.$setPeriodicWave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_audio|PeriodicWave)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.OscillatorNode))));
  dart.setStaticMethodSignature(web_audio.OscillatorNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.OscillatorNode, () => dart.global.Object.setPrototypeOf({
    [S.$detune]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$frequency]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.OscillatorNode))));
  dart.setSetterSignature(web_audio.OscillatorNode, () => dart.global.Object.setPrototypeOf({
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(web_audio.OscillatorNode))));
  dart.setLibraryUri(web_audio.OscillatorNode, I[0]);
  dart.declareClass(web_audio, 'PannerNode', class PannerNode$ {
    static ['_#_#tearOff']() {
      return web_audio.PannerNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.PannerNode._create_1(context, options_1);
      }
      return web_audio.PannerNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.PannerNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new PannerNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new PannerNode(context));
    }
    get [S.$coneInnerAngle]() {
      return this.coneInnerAngle;
    }
    set [S.$coneInnerAngle](value) {
      this.coneInnerAngle = value;
    }
    get [S.$coneOuterAngle]() {
      return this.coneOuterAngle;
    }
    set [S.$coneOuterAngle](value) {
      this.coneOuterAngle = value;
    }
    get [S.$coneOuterGain]() {
      return this.coneOuterGain;
    }
    set [S.$coneOuterGain](value) {
      this.coneOuterGain = value;
    }
    get [S.$distanceModel]() {
      return this.distanceModel;
    }
    set [S.$distanceModel](value) {
      this.distanceModel = value;
    }
    get [S.$maxDistance]() {
      return this.maxDistance;
    }
    set [S.$maxDistance](value) {
      this.maxDistance = value;
    }
    get [S.$orientationX]() {
      return this.orientationX;
    }
    get [S.$orientationY]() {
      return this.orientationY;
    }
    get [S.$orientationZ]() {
      return this.orientationZ;
    }
    get [S.$panningModel]() {
      return this.panningModel;
    }
    set [S.$panningModel](value) {
      this.panningModel = value;
    }
    get [S.$positionX]() {
      return this.positionX;
    }
    get [S.$positionY]() {
      return this.positionY;
    }
    get [S.$positionZ]() {
      return this.positionZ;
    }
    get [S.$refDistance]() {
      return this.refDistance;
    }
    set [S.$refDistance](value) {
      this.refDistance = value;
    }
    get [S.$rolloffFactor]() {
      return this.rolloffFactor;
    }
    set [S.$rolloffFactor](value) {
      this.rolloffFactor = value;
    }
    [S.$setOrientation](...args) {
      return this.setOrientation.apply(this, args);
    }
    [S.$setPosition](...args) {
      return this.setPosition.apply(this, args);
    }
  });
  dart.lazyFn(web_audio.PannerNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PannerNode()", true));
  dart.lazyFn(web_audio.PannerNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PannerNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.PannerNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PannerNode(@,@)", true));
  dart.lazyFn(web_audio.PannerNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PannerNode(@)", true));
  dart.addRtiResources(web_audio.PannerNode, ["web_audio|PannerNode"]);
  dart.setMethodSignature(web_audio.PannerNode, () => dart.global.Object.setPrototypeOf({
    [S.$setOrientation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num)", true),
    [S.$setPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.PannerNode))));
  dart.setStaticMethodSignature(web_audio.PannerNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.PannerNode, () => dart.global.Object.setPrototypeOf({
    [S.$coneInnerAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$coneOuterAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$coneOuterGain]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$distanceModel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$maxDistance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$orientationX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$orientationY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$orientationZ]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$panningModel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$positionX]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$positionY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$positionZ]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true),
    [S.$refDistance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$rolloffFactor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.PannerNode))));
  dart.setSetterSignature(web_audio.PannerNode, () => dart.global.Object.setPrototypeOf({
    [S.$coneInnerAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$coneOuterAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$coneOuterGain]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$distanceModel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$maxDistance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$panningModel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    [S.$refDistance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$rolloffFactor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(web_audio.PannerNode))));
  dart.setLibraryUri(web_audio.PannerNode, I[0]);
  dart.declareClass(web_audio, 'PeriodicWave', class PeriodicWave$ {
    static ['_#_#tearOff']() {
      return web_audio.PeriodicWave.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.PeriodicWave._create_1(context, options_1);
      }
      return web_audio.PeriodicWave._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.PeriodicWave.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new PeriodicWave(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new PeriodicWave(context));
    }
  });
  dart.lazyFn(web_audio.PeriodicWave['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PeriodicWave()", true));
  dart.lazyFn(web_audio.PeriodicWave['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PeriodicWave(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.PeriodicWave._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PeriodicWave(@,@)", true));
  dart.lazyFn(web_audio.PeriodicWave._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|PeriodicWave(@)", true));
  dart.addRtiResources(web_audio.PeriodicWave, ["web_audio|PeriodicWave"]);
  dart.setStaticMethodSignature(web_audio.PeriodicWave, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setLibraryUri(web_audio.PeriodicWave, I[0]);
  dart.declareClass(web_audio, 'ScriptProcessorNode', class ScriptProcessorNode {
    static [S.audioProcessEvent] = void 0;
    /*web_audio.ScriptProcessorNode.audioProcessEvent*/static get audioProcessEvent() {
      if (this[S.audioProcessEvent] === void 0) {
        this[S.audioProcessEvent] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "html|EventStreamProvider<web_audio|AudioProcessingEvent>", true)[S._as](this[S.audioProcessEvent]);
      Object.defineProperty(this, "audioProcessEvent", {
        get() {
          return this[S.audioProcessEvent];
        }
      });
      return this.audioProcessEvent;
    }
    static ['_#_#tearOff']() {
      return web_audio.ScriptProcessorNode.__();
    }
    get [S.$bufferSize]() {
      return this.bufferSize;
    }
    [S.$setEventListener](...args) {
      return this.setEventListener.apply(this, args);
    }
    get [S.$onAudioProcess]() {
      return web_audio.ScriptProcessorNode.audioProcessEvent.forTarget(this);
    }
  });
  dart.lazyFn(web_audio.ScriptProcessorNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|ScriptProcessorNode()", true));
  dart.addRtiResources(web_audio.ScriptProcessorNode, ["web_audio|ScriptProcessorNode"]);
  dart.setMethodSignature(web_audio.ScriptProcessorNode, () => dart.global.Object.setPrototypeOf({
    [S.$setEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@(html|Event))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_audio.ScriptProcessorNode))));
  dart.setStaticMethodSignature(web_audio.ScriptProcessorNode, () => ['__']);
  dart.setGetterSignature(web_audio.ScriptProcessorNode, () => dart.global.Object.setPrototypeOf({
    [S.$bufferSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$onAudioProcess]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<web_audio|AudioProcessingEvent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.ScriptProcessorNode))));
  dart.setLibraryUri(web_audio.ScriptProcessorNode, I[0]);
  dart.setStaticFieldSignature(web_audio.ScriptProcessorNode, () => ['audioProcessEvent']);
  dart.declareClass(web_audio, 'StereoPannerNode', class StereoPannerNode$ {
    static ['_#_#tearOff']() {
      return web_audio.StereoPannerNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.StereoPannerNode._create_1(context, options_1);
      }
      return web_audio.StereoPannerNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.StereoPannerNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new StereoPannerNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new StereoPannerNode(context));
    }
    get [S.$pan]() {
      return this.pan;
    }
  });
  dart.lazyFn(web_audio.StereoPannerNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|StereoPannerNode()", true));
  dart.lazyFn(web_audio.StereoPannerNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|StereoPannerNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.StereoPannerNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|StereoPannerNode(@,@)", true));
  dart.lazyFn(web_audio.StereoPannerNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|StereoPannerNode(@)", true));
  dart.addRtiResources(web_audio.StereoPannerNode, ["web_audio|StereoPannerNode"]);
  dart.setStaticMethodSignature(web_audio.StereoPannerNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.StereoPannerNode, () => dart.global.Object.setPrototypeOf({
    [S.$pan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|AudioParam?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.StereoPannerNode))));
  dart.setLibraryUri(web_audio.StereoPannerNode, I[0]);
  dart.declareClass(web_audio, 'WaveShaperNode', class WaveShaperNode$ {
    static ['_#_#tearOff']() {
      return web_audio.WaveShaperNode.__();
    }
    static new(context, options = null) {
      if (options != null) {
        let options_1 = html_common.convertDartToNative_Dictionary(options);
        return web_audio.WaveShaperNode._create_1(context, options_1);
      }
      return web_audio.WaveShaperNode._create_2(context);
    }
    static ['_#new#tearOff'](context, options = null) {
      return web_audio.WaveShaperNode.new(context, options);
    }
    static _create_1(context, options) {
      return dart.checkNativeNonNull(new WaveShaperNode(context, options));
    }
    static _create_2(context) {
      return dart.checkNativeNonNull(new WaveShaperNode(context));
    }
    get [S.$curve]() {
      return this.curve;
    }
    set [S.$curve](value) {
      this.curve = value;
    }
    get [S.$oversample]() {
      return this.oversample;
    }
    set [S.$oversample](value) {
      this.oversample = value;
    }
  });
  dart.lazyFn(web_audio.WaveShaperNode['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|WaveShaperNode()", true));
  dart.lazyFn(web_audio.WaveShaperNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|WaveShaperNode(web_audio|BaseAudioContext[core|Map<@,@>?])", true));
  dart.lazyFn(web_audio.WaveShaperNode._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|WaveShaperNode(@,@)", true));
  dart.lazyFn(web_audio.WaveShaperNode._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_audio|WaveShaperNode(@)", true));
  dart.addRtiResources(web_audio.WaveShaperNode, ["web_audio|WaveShaperNode"]);
  dart.setStaticMethodSignature(web_audio.WaveShaperNode, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_audio.WaveShaperNode, () => dart.global.Object.setPrototypeOf({
    [S.$curve]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S.$oversample]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_audio.WaveShaperNode))));
  dart.setSetterSignature(web_audio.WaveShaperNode, () => dart.global.Object.setPrototypeOf({
    [S.$curve]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    [S.$oversample]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(web_audio.WaveShaperNode))));
  dart.setLibraryUri(web_audio.WaveShaperNode, I[0]);
  dart.moduleConstCaches.set("dart_sdk", C);
  web_audio.link = function link__web_audio() {
    dart.classExtends(web_audio.AnalyserNode, web_audio.AudioNode);
    dart.classExtends(web_audio.AudioBuffer, _interceptors.JavaScriptObject);
    dart.classExtends(web_audio.AudioBufferSourceNode, web_audio.AudioScheduledSourceNode);
    dart.classExtends(web_audio.AudioContext, web_audio.BaseAudioContext);
    dart.classExtends(web_audio.AudioDestinationNode, web_audio.AudioNode);
    dart.classExtends(web_audio.AudioListener, _interceptors.JavaScriptObject);
    dart.classExtends(web_audio.AudioNode, html.EventTarget);
    dart.classExtends(web_audio.AudioParam, _interceptors.JavaScriptObject);
    dart.classExtends(JavaScriptObject_MapBase$36, _interceptors.JavaScriptObject);
    dart.classExtends(web_audio.AudioParamMap, JavaScriptObject_MapBase$36);
    dart.classExtends(web_audio.AudioProcessingEvent, html.Event);
    dart.classExtends(web_audio.AudioScheduledSourceNode, web_audio.AudioNode);
    dart.classExtends(web_audio.AudioTrack, _interceptors.JavaScriptObject);
    dart.classExtends(web_audio.AudioTrackList, html.EventTarget);
    dart.classExtends(web_audio.AudioWorkletGlobalScope, html.WorkletGlobalScope);
    dart.classExtends(web_audio.AudioWorkletNode, web_audio.AudioNode);
    dart.classExtends(web_audio.AudioWorkletProcessor, _interceptors.JavaScriptObject);
    dart.classExtends(web_audio.BaseAudioContext, html.EventTarget);
    dart.classExtends(web_audio.BiquadFilterNode, web_audio.AudioNode);
    dart.classExtends(web_audio.ChannelMergerNode, web_audio.AudioNode);
    dart.classExtends(web_audio.ChannelSplitterNode, web_audio.AudioNode);
    dart.classExtends(web_audio.ConstantSourceNode, web_audio.AudioScheduledSourceNode);
    dart.classExtends(web_audio.ConvolverNode, web_audio.AudioNode);
    dart.classExtends(web_audio.DelayNode, web_audio.AudioNode);
    dart.classExtends(web_audio.DynamicsCompressorNode, web_audio.AudioNode);
    dart.classExtends(web_audio.GainNode, web_audio.AudioNode);
    dart.classExtends(web_audio.IirFilterNode, web_audio.AudioNode);
    dart.classExtends(web_audio.MediaElementAudioSourceNode, web_audio.AudioNode);
    dart.classExtends(web_audio.MediaStreamAudioDestinationNode, web_audio.AudioNode);
    dart.classExtends(web_audio.MediaStreamAudioSourceNode, web_audio.AudioNode);
    dart.classExtends(web_audio.OfflineAudioCompletionEvent, html.Event);
    dart.classExtends(web_audio.OfflineAudioContext, web_audio.BaseAudioContext);
    dart.classExtends(web_audio.OscillatorNode, web_audio.AudioScheduledSourceNode);
    dart.classExtends(web_audio.PannerNode, web_audio.AudioNode);
    dart.classExtends(web_audio.PeriodicWave, _interceptors.JavaScriptObject);
    dart.classExtends(web_audio.ScriptProcessorNode, web_audio.AudioNode);
    dart.classExtends(web_audio.StereoPannerNode, web_audio.AudioNode);
    dart.classExtends(web_audio.WaveShaperNode, web_audio.AudioNode);
    dart.applyMixin(JavaScriptObject_MapBase$36, collection.MapBase);
    dart.registerExtension("AnalyserNode", web_audio.AnalyserNode);
    dart.registerExtension("RealtimeAnalyserNode", web_audio.AnalyserNode);
    dart.registerExtension("AudioBuffer", web_audio.AudioBuffer);
    dart.registerExtension("AudioBufferSourceNode", web_audio.AudioBufferSourceNode);
    dart.registerExtension("AudioContext", web_audio.AudioContext);
    dart.registerExtension("webkitAudioContext", web_audio.AudioContext);
    dart.registerExtension("AudioDestinationNode", web_audio.AudioDestinationNode);
    dart.registerExtension("AudioListener", web_audio.AudioListener);
    dart.registerExtension("AudioNode", web_audio.AudioNode);
    dart.registerExtension("AudioParam", web_audio.AudioParam);
    dart.registerExtension("AudioParamMap", web_audio.AudioParamMap);
    dart.registerExtension("AudioProcessingEvent", web_audio.AudioProcessingEvent);
    dart.registerExtension("AudioScheduledSourceNode", web_audio.AudioScheduledSourceNode);
    dart.registerExtension("AudioTrack", web_audio.AudioTrack);
    dart.registerExtension("AudioTrackList", web_audio.AudioTrackList);
    dart.registerExtension("AudioWorkletGlobalScope", web_audio.AudioWorkletGlobalScope);
    dart.registerExtension("AudioWorkletNode", web_audio.AudioWorkletNode);
    dart.registerExtension("AudioWorkletProcessor", web_audio.AudioWorkletProcessor);
    dart.registerExtension("BaseAudioContext", web_audio.BaseAudioContext);
    dart.registerExtension("BiquadFilterNode", web_audio.BiquadFilterNode);
    dart.registerExtension("ChannelMergerNode", web_audio.ChannelMergerNode);
    dart.registerExtension("AudioChannelMerger", web_audio.ChannelMergerNode);
    dart.registerExtension("ChannelSplitterNode", web_audio.ChannelSplitterNode);
    dart.registerExtension("AudioChannelSplitter", web_audio.ChannelSplitterNode);
    dart.registerExtension("ConstantSourceNode", web_audio.ConstantSourceNode);
    dart.registerExtension("ConvolverNode", web_audio.ConvolverNode);
    dart.registerExtension("DelayNode", web_audio.DelayNode);
    dart.registerExtension("DynamicsCompressorNode", web_audio.DynamicsCompressorNode);
    dart.registerExtension("GainNode", web_audio.GainNode);
    dart.registerExtension("AudioGainNode", web_audio.GainNode);
    dart.registerExtension("IIRFilterNode", web_audio.IirFilterNode);
    dart.registerExtension("MediaElementAudioSourceNode", web_audio.MediaElementAudioSourceNode);
    dart.registerExtension("MediaStreamAudioDestinationNode", web_audio.MediaStreamAudioDestinationNode);
    dart.registerExtension("MediaStreamAudioSourceNode", web_audio.MediaStreamAudioSourceNode);
    dart.registerExtension("OfflineAudioCompletionEvent", web_audio.OfflineAudioCompletionEvent);
    dart.registerExtension("OfflineAudioContext", web_audio.OfflineAudioContext);
    dart.registerExtension("OscillatorNode", web_audio.OscillatorNode);
    dart.registerExtension("Oscillator", web_audio.OscillatorNode);
    dart.registerExtension("PannerNode", web_audio.PannerNode);
    dart.registerExtension("AudioPannerNode", web_audio.PannerNode);
    dart.registerExtension("webkitAudioPannerNode", web_audio.PannerNode);
    dart.registerExtension("PeriodicWave", web_audio.PeriodicWave);
    dart.registerExtension("ScriptProcessorNode", web_audio.ScriptProcessorNode);
    dart.registerExtension("JavaScriptAudioNode", web_audio.ScriptProcessorNode);
    dart.registerExtension("StereoPannerNode", web_audio.StereoPannerNode);
    dart.registerExtension("WaveShaperNode", web_audio.WaveShaperNode);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"web_audio|AnalyserNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioNode":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EventTarget":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|BaseAudioContext":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|Map":{"Map.K":"1","Map.V":"2"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"typed_data|Float32List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|_TypedFloatList":{"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"web_audio|AudioBuffer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioBufferSourceNode":{"web_audio|AudioScheduledSourceNode":[],"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioScheduledSourceNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioParam":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"async|Completer":{"Completer.T":"1"},"html|DomException":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioContext":{"web_audio|BaseAudioContext":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"async|Future":{"Future.T":"1"},"web_audio|AudioDestinationNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioListener":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"web_audio|AudioParamMap":{"_interceptors|JavaScriptObject":[],"MapBase.K":"core|String","MapBase.V":"@","collection|MapBase":["core|String","@"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Map.K":"core|String","Map.V":"@","core|Map":["core|String","@"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"web_audio|AudioProcessingEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Event":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EventStreamProvider":{"EventStreamProvider.T":"1"},"async|Stream":{"Stream.T":"1"},"web_audio|AudioTrack":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|SourceBuffer":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioTrackList":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioWorkletGlobalScope":{"html|WorkletGlobalScope":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|WorkletGlobalScope":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioWorkletNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|AudioWorkletProcessor":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|BiquadFilterNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|ChannelMergerNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|ChannelSplitterNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|ConstantSourceNode":{"web_audio|AudioScheduledSourceNode":[],"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|ConvolverNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|DelayNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|DynamicsCompressorNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|GainNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|IirFilterNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|MediaElementAudioSourceNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HtmlElement":{"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Element":{"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NoncedElement":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Node":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ParentNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ChildNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NonDocumentTypeChildNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|GlobalEventHandlers":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|MediaStreamAudioDestinationNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|MediaStreamAudioSourceNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaStream":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|OscillatorNode":{"web_audio|AudioScheduledSourceNode":[],"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|PannerNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|PeriodicWave":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|ScriptProcessorNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|StereoPannerNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|WaveShaperNode":{"web_audio|AudioNode":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|OfflineAudioCompletionEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_audio|OfflineAudioContext":{"web_audio|BaseAudioContext":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["_interceptors|Interceptor","_interceptors|JSObject","typed_data|TypedData","core|bool","core|Pattern","_js_helper|TrustedGetRuntimeType","typed_data|ByteBuffer"]'));
  };
  return web_audio;
}));
dartDevEmbedder.defineLibrary("dart:web_gl", (function load__dart$58web_gl(web_gl) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let html_common = dartDevEmbedder.importLibrary("dart:html_common", function(lib) {
    html_common = lib;
  });
  let html = dartDevEmbedder.importLibrary("dart:html", function(lib) {
    html = lib;
  });
  let js_util = dartDevEmbedder.importLibrary("dart:js_util", function(lib) {
    js_util = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var S = {
    $name: dartx.name,
    $size: dartx.size,
    $type: dartx.type,
    VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: dart.privateName("dart:web_gl", "VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE"),
    _as: dart.privateName("dart:_rti", "_as"),
    $drawArraysInstancedAngle: dartx.drawArraysInstancedAngle,
    $drawElementsInstancedAngle: dartx.drawElementsInstancedAngle,
    $vertexAttribDivisorAngle: dartx.vertexAttribDivisorAngle,
    $canvas: dartx.canvas,
    $offscreenCanvas: dartx.offscreenCanvas,
    COMPRESSED_RGBA_ASTC_10x10_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_10x10_KHR"),
    COMPRESSED_RGBA_ASTC_10x5_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_10x5_KHR"),
    COMPRESSED_RGBA_ASTC_10x6_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_10x6_KHR"),
    COMPRESSED_RGBA_ASTC_10x8_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_10x8_KHR"),
    COMPRESSED_RGBA_ASTC_12x10_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_12x10_KHR"),
    COMPRESSED_RGBA_ASTC_12x12_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_12x12_KHR"),
    COMPRESSED_RGBA_ASTC_4x4_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_4x4_KHR"),
    COMPRESSED_RGBA_ASTC_5x4_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_5x4_KHR"),
    COMPRESSED_RGBA_ASTC_5x5_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_5x5_KHR"),
    COMPRESSED_RGBA_ASTC_6x5_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_6x5_KHR"),
    COMPRESSED_RGBA_ASTC_6x6_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_6x6_KHR"),
    COMPRESSED_RGBA_ASTC_8x5_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_8x5_KHR"),
    COMPRESSED_RGBA_ASTC_8x6_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_8x6_KHR"),
    COMPRESSED_RGBA_ASTC_8x8_KHR: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ASTC_8x8_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR"),
    COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR"),
    COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL"),
    COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL"),
    COMPRESSED_RGB_ATC_WEBGL: dart.privateName("dart:web_gl", "COMPRESSED_RGB_ATC_WEBGL"),
    COMPRESSED_RGB_ETC1_WEBGL: dart.privateName("dart:web_gl", "COMPRESSED_RGB_ETC1_WEBGL"),
    COMPRESSED_R11_EAC: dart.privateName("dart:web_gl", "COMPRESSED_R11_EAC"),
    COMPRESSED_RG11_EAC: dart.privateName("dart:web_gl", "COMPRESSED_RG11_EAC"),
    COMPRESSED_RGB8_ETC2: dart.privateName("dart:web_gl", "COMPRESSED_RGB8_ETC2"),
    COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: dart.privateName("dart:web_gl", "COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2"),
    COMPRESSED_RGBA8_ETC2_EAC: dart.privateName("dart:web_gl", "COMPRESSED_RGBA8_ETC2_EAC"),
    COMPRESSED_SIGNED_R11_EAC: dart.privateName("dart:web_gl", "COMPRESSED_SIGNED_R11_EAC"),
    COMPRESSED_SIGNED_RG11_EAC: dart.privateName("dart:web_gl", "COMPRESSED_SIGNED_RG11_EAC"),
    COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"),
    COMPRESSED_SRGB8_ETC2: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_ETC2"),
    COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: dart.privateName("dart:web_gl", "COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2"),
    COMPRESSED_RGBA_PVRTC_2BPPV1_IMG: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_PVRTC_2BPPV1_IMG"),
    COMPRESSED_RGBA_PVRTC_4BPPV1_IMG: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_PVRTC_4BPPV1_IMG"),
    COMPRESSED_RGB_PVRTC_2BPPV1_IMG: dart.privateName("dart:web_gl", "COMPRESSED_RGB_PVRTC_2BPPV1_IMG"),
    COMPRESSED_RGB_PVRTC_4BPPV1_IMG: dart.privateName("dart:web_gl", "COMPRESSED_RGB_PVRTC_4BPPV1_IMG"),
    COMPRESSED_RGBA_S3TC_DXT1_EXT: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_S3TC_DXT1_EXT"),
    COMPRESSED_RGBA_S3TC_DXT3_EXT: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_S3TC_DXT3_EXT"),
    COMPRESSED_RGBA_S3TC_DXT5_EXT: dart.privateName("dart:web_gl", "COMPRESSED_RGBA_S3TC_DXT5_EXT"),
    COMPRESSED_RGB_S3TC_DXT1_EXT: dart.privateName("dart:web_gl", "COMPRESSED_RGB_S3TC_DXT1_EXT"),
    COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: dart.privateName("dart:web_gl", "COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT"),
    COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: dart.privateName("dart:web_gl", "COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT"),
    COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: dart.privateName("dart:web_gl", "COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT"),
    COMPRESSED_SRGB_S3TC_DXT1_EXT: dart.privateName("dart:web_gl", "COMPRESSED_SRGB_S3TC_DXT1_EXT"),
    $statusMessage: dartx.statusMessage,
    UNMASKED_RENDERER_WEBGL: dart.privateName("dart:web_gl", "UNMASKED_RENDERER_WEBGL"),
    UNMASKED_VENDOR_WEBGL: dart.privateName("dart:web_gl", "UNMASKED_VENDOR_WEBGL"),
    $getTranslatedShaderSource: dartx.getTranslatedShaderSource,
    UNSIGNED_INT_24_8_WEBGL: dart.privateName("dart:web_gl", "UNSIGNED_INT_24_8_WEBGL"),
    $drawBuffersWebgl: dartx.drawBuffersWebgl,
    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT"),
    SRGB8_ALPHA8_EXT: dart.privateName("dart:web_gl", "SRGB8_ALPHA8_EXT"),
    SRGB_ALPHA_EXT: dart.privateName("dart:web_gl", "SRGB_ALPHA_EXT"),
    SRGB_EXT: dart.privateName("dart:web_gl", "SRGB_EXT"),
    MAX_EXT: dart.privateName("dart:web_gl", "MAX_EXT"),
    MIN_EXT: dart.privateName("dart:web_gl", "MIN_EXT"),
    CURRENT_QUERY_EXT: dart.privateName("dart:web_gl", "CURRENT_QUERY_EXT"),
    GPU_DISJOINT_EXT: dart.privateName("dart:web_gl", "GPU_DISJOINT_EXT"),
    QUERY_COUNTER_BITS_EXT: dart.privateName("dart:web_gl", "QUERY_COUNTER_BITS_EXT"),
    QUERY_RESULT_AVAILABLE_EXT: dart.privateName("dart:web_gl", "QUERY_RESULT_AVAILABLE_EXT"),
    QUERY_RESULT_EXT: dart.privateName("dart:web_gl", "QUERY_RESULT_EXT"),
    TIMESTAMP_EXT: dart.privateName("dart:web_gl", "TIMESTAMP_EXT"),
    TIME_ELAPSED_EXT: dart.privateName("dart:web_gl", "TIME_ELAPSED_EXT"),
    $beginQueryExt: dartx.beginQueryExt,
    $createQueryExt: dartx.createQueryExt,
    $deleteQueryExt: dartx.deleteQueryExt,
    $endQueryExt: dartx.endQueryExt,
    $getQueryExt: dartx.getQueryExt,
    $getQueryObjectExt: dartx.getQueryObjectExt,
    $isQueryExt: dartx.isQueryExt,
    $queryCounterExt: dartx.queryCounterExt,
    MAX_TEXTURE_MAX_ANISOTROPY_EXT: dart.privateName("dart:web_gl", "MAX_TEXTURE_MAX_ANISOTROPY_EXT"),
    TEXTURE_MAX_ANISOTROPY_EXT: dart.privateName("dart:web_gl", "TEXTURE_MAX_ANISOTROPY_EXT"),
    $getBufferSubDataAsync: dartx.getBufferSubDataAsync,
    $loseContext: dartx.loseContext,
    $restoreContext: dartx.restoreContext,
    FRAGMENT_SHADER_DERIVATIVE_HINT_OES: dart.privateName("dart:web_gl", "FRAGMENT_SHADER_DERIVATIVE_HINT_OES"),
    HALF_FLOAT_OES: dart.privateName("dart:web_gl", "HALF_FLOAT_OES"),
    VERTEX_ARRAY_BINDING_OES: dart.privateName("dart:web_gl", "VERTEX_ARRAY_BINDING_OES"),
    $bindVertexArray: dartx.bindVertexArray,
    $createVertexArray: dartx.createVertexArray,
    $deleteVertexArray: dartx.deleteVertexArray,
    $isVertexArray: dartx.isVertexArray,
    $drawingBufferHeight: dartx.drawingBufferHeight,
    $drawingBufferWidth: dartx.drawingBufferWidth,
    $activeTexture: dartx.activeTexture,
    $attachShader: dartx.attachShader,
    $bindAttribLocation: dartx.bindAttribLocation,
    $bindBuffer: dartx.bindBuffer,
    $bindFramebuffer: dartx.bindFramebuffer,
    $bindRenderbuffer: dartx.bindRenderbuffer,
    $bindTexture: dartx.bindTexture,
    $blendColor: dartx.blendColor,
    $blendEquation: dartx.blendEquation,
    $blendEquationSeparate: dartx.blendEquationSeparate,
    $blendFunc: dartx.blendFunc,
    $blendFuncSeparate: dartx.blendFuncSeparate,
    $bufferData: dartx.bufferData,
    $bufferSubData: dartx.bufferSubData,
    $checkFramebufferStatus: dartx.checkFramebufferStatus,
    $clear: dartx.clear,
    $clearColor: dartx.clearColor,
    $clearDepth: dartx.clearDepth,
    $clearStencil: dartx.clearStencil,
    $colorMask: dartx.colorMask,
    $commit: dartx.commit,
    $compileShader: dartx.compileShader,
    $compressedTexImage2D: dartx.compressedTexImage2D,
    $compressedTexSubImage2D: dartx.compressedTexSubImage2D,
    $copyTexImage2D: dartx.copyTexImage2D,
    $copyTexSubImage2D: dartx.copyTexSubImage2D,
    $createBuffer: dartx.createBuffer,
    $createFramebuffer: dartx.createFramebuffer,
    $createProgram: dartx.createProgram,
    $createRenderbuffer: dartx.createRenderbuffer,
    $createShader: dartx.createShader,
    $createTexture: dartx.createTexture,
    $cullFace: dartx.cullFace,
    $deleteBuffer: dartx.deleteBuffer,
    $deleteFramebuffer: dartx.deleteFramebuffer,
    $deleteProgram: dartx.deleteProgram,
    $deleteRenderbuffer: dartx.deleteRenderbuffer,
    $deleteShader: dartx.deleteShader,
    $deleteTexture: dartx.deleteTexture,
    $depthFunc: dartx.depthFunc,
    $depthMask: dartx.depthMask,
    $depthRange: dartx.depthRange,
    $detachShader: dartx.detachShader,
    $disable: dartx.disable,
    $disableVertexAttribArray: dartx.disableVertexAttribArray,
    $drawArrays: dartx.drawArrays,
    $drawElements: dartx.drawElements,
    $enable: dartx.enable,
    $enableVertexAttribArray: dartx.enableVertexAttribArray,
    $finish: dartx.finish,
    $flush: dartx.flush,
    $framebufferRenderbuffer: dartx.framebufferRenderbuffer,
    $framebufferTexture2D: dartx.framebufferTexture2D,
    $frontFace: dartx.frontFace,
    $generateMipmap: dartx.generateMipmap,
    $getActiveAttrib: dartx.getActiveAttrib,
    $getActiveUniform: dartx.getActiveUniform,
    $getAttachedShaders: dartx.getAttachedShaders,
    $getAttribLocation: dartx.getAttribLocation,
    $getBufferParameter: dartx.getBufferParameter,
    _getContextAttributes_1: dart.privateName("dart:web_gl", "_getContextAttributes_1"),
    $getContextAttributes: dartx.getContextAttributes,
    $getError: dartx.getError,
    $getExtension: dartx.getExtension,
    $getFramebufferAttachmentParameter: dartx.getFramebufferAttachmentParameter,
    $getParameter: dartx.getParameter,
    $getProgramInfoLog: dartx.getProgramInfoLog,
    $getProgramParameter: dartx.getProgramParameter,
    $getRenderbufferParameter: dartx.getRenderbufferParameter,
    $getShaderInfoLog: dartx.getShaderInfoLog,
    $getShaderParameter: dartx.getShaderParameter,
    $getShaderPrecisionFormat: dartx.getShaderPrecisionFormat,
    $getShaderSource: dartx.getShaderSource,
    $getSupportedExtensions: dartx.getSupportedExtensions,
    $getTexParameter: dartx.getTexParameter,
    $getUniform: dartx.getUniform,
    $getUniformLocation: dartx.getUniformLocation,
    $getVertexAttrib: dartx.getVertexAttrib,
    $getVertexAttribOffset: dartx.getVertexAttribOffset,
    $hint: dartx.hint,
    $isBuffer: dartx.isBuffer,
    $isContextLost: dartx.isContextLost,
    $isEnabled: dartx.isEnabled,
    $isFramebuffer: dartx.isFramebuffer,
    $isProgram: dartx.isProgram,
    $isRenderbuffer: dartx.isRenderbuffer,
    $isShader: dartx.isShader,
    $isTexture: dartx.isTexture,
    $lineWidth: dartx.lineWidth,
    $linkProgram: dartx.linkProgram,
    $pixelStorei: dartx.pixelStorei,
    $polygonOffset: dartx.polygonOffset,
    _readPixels: dart.privateName("dart:web_gl", "_readPixels"),
    $renderbufferStorage: dartx.renderbufferStorage,
    $sampleCoverage: dartx.sampleCoverage,
    $scissor: dartx.scissor,
    $shaderSource: dartx.shaderSource,
    $stencilFunc: dartx.stencilFunc,
    $stencilFuncSeparate: dartx.stencilFuncSeparate,
    $stencilMask: dartx.stencilMask,
    $stencilMaskSeparate: dartx.stencilMaskSeparate,
    $stencilOp: dartx.stencilOp,
    $stencilOpSeparate: dartx.stencilOpSeparate,
    _is: dart.privateName("dart:_rti", "_is"),
    _texImage2D_1: dart.privateName("dart:web_gl", "_texImage2D_1"),
    _texImage2D_2: dart.privateName("dart:web_gl", "_texImage2D_2"),
    _texImage2D_3: dart.privateName("dart:web_gl", "_texImage2D_3"),
    _texImage2D_4: dart.privateName("dart:web_gl", "_texImage2D_4"),
    _texImage2D_5: dart.privateName("dart:web_gl", "_texImage2D_5"),
    _texImage2D_6: dart.privateName("dart:web_gl", "_texImage2D_6"),
    $texImage2D: dartx.texImage2D,
    $texParameterf: dartx.texParameterf,
    $texParameteri: dartx.texParameteri,
    _texSubImage2D_1: dart.privateName("dart:web_gl", "_texSubImage2D_1"),
    _texSubImage2D_2: dart.privateName("dart:web_gl", "_texSubImage2D_2"),
    _texSubImage2D_3: dart.privateName("dart:web_gl", "_texSubImage2D_3"),
    _texSubImage2D_4: dart.privateName("dart:web_gl", "_texSubImage2D_4"),
    _texSubImage2D_5: dart.privateName("dart:web_gl", "_texSubImage2D_5"),
    _texSubImage2D_6: dart.privateName("dart:web_gl", "_texSubImage2D_6"),
    $texSubImage2D: dartx.texSubImage2D,
    $uniform1f: dartx.uniform1f,
    $uniform1fv: dartx.uniform1fv,
    $uniform1i: dartx.uniform1i,
    $uniform1iv: dartx.uniform1iv,
    $uniform2f: dartx.uniform2f,
    $uniform2fv: dartx.uniform2fv,
    $uniform2i: dartx.uniform2i,
    $uniform2iv: dartx.uniform2iv,
    $uniform3f: dartx.uniform3f,
    $uniform3fv: dartx.uniform3fv,
    $uniform3i: dartx.uniform3i,
    $uniform3iv: dartx.uniform3iv,
    $uniform4f: dartx.uniform4f,
    $uniform4fv: dartx.uniform4fv,
    $uniform4i: dartx.uniform4i,
    $uniform4iv: dartx.uniform4iv,
    $uniformMatrix2fv: dartx.uniformMatrix2fv,
    $uniformMatrix3fv: dartx.uniformMatrix3fv,
    $uniformMatrix4fv: dartx.uniformMatrix4fv,
    $useProgram: dartx.useProgram,
    $validateProgram: dartx.validateProgram,
    $vertexAttrib1f: dartx.vertexAttrib1f,
    $vertexAttrib1fv: dartx.vertexAttrib1fv,
    $vertexAttrib2f: dartx.vertexAttrib2f,
    $vertexAttrib2fv: dartx.vertexAttrib2fv,
    $vertexAttrib3f: dartx.vertexAttrib3f,
    $vertexAttrib3fv: dartx.vertexAttrib3fv,
    $vertexAttrib4f: dartx.vertexAttrib4f,
    $vertexAttrib4fv: dartx.vertexAttrib4fv,
    $vertexAttribPointer: dartx.vertexAttribPointer,
    $viewport: dartx.viewport,
    $readPixels: dartx.readPixels,
    $texImage2DUntyped: dartx.texImage2DUntyped,
    $texImage2DTyped: dartx.texImage2DTyped,
    $texSubImage2DUntyped: dartx.texSubImage2DUntyped,
    $texSubImage2DTyped: dartx.texSubImage2DTyped,
    $bufferDataTyped: dartx.bufferDataTyped,
    $bufferSubDataTyped: dartx.bufferSubDataTyped,
    $beginQuery: dartx.beginQuery,
    $beginTransformFeedback: dartx.beginTransformFeedback,
    $bindBufferBase: dartx.bindBufferBase,
    $bindBufferRange: dartx.bindBufferRange,
    $bindSampler: dartx.bindSampler,
    $bindTransformFeedback: dartx.bindTransformFeedback,
    $blitFramebuffer: dartx.blitFramebuffer,
    $bufferData2: dartx.bufferData2,
    $bufferSubData2: dartx.bufferSubData2,
    $clearBufferfi: dartx.clearBufferfi,
    $clearBufferfv: dartx.clearBufferfv,
    $clearBufferiv: dartx.clearBufferiv,
    $clearBufferuiv: dartx.clearBufferuiv,
    $clientWaitSync: dartx.clientWaitSync,
    $compressedTexImage2D2: dartx.compressedTexImage2D2,
    $compressedTexImage2D3: dartx.compressedTexImage2D3,
    $compressedTexImage3D: dartx.compressedTexImage3D,
    $compressedTexImage3D2: dartx.compressedTexImage3D2,
    $compressedTexSubImage2D2: dartx.compressedTexSubImage2D2,
    $compressedTexSubImage2D3: dartx.compressedTexSubImage2D3,
    $compressedTexSubImage3D: dartx.compressedTexSubImage3D,
    $compressedTexSubImage3D2: dartx.compressedTexSubImage3D2,
    $copyBufferSubData: dartx.copyBufferSubData,
    $copyTexSubImage3D: dartx.copyTexSubImage3D,
    $createQuery: dartx.createQuery,
    $createSampler: dartx.createSampler,
    $createTransformFeedback: dartx.createTransformFeedback,
    $deleteQuery: dartx.deleteQuery,
    $deleteSampler: dartx.deleteSampler,
    $deleteSync: dartx.deleteSync,
    $deleteTransformFeedback: dartx.deleteTransformFeedback,
    $drawArraysInstanced: dartx.drawArraysInstanced,
    $drawBuffers: dartx.drawBuffers,
    $drawElementsInstanced: dartx.drawElementsInstanced,
    $drawRangeElements: dartx.drawRangeElements,
    $endQuery: dartx.endQuery,
    $endTransformFeedback: dartx.endTransformFeedback,
    $fenceSync: dartx.fenceSync,
    $framebufferTextureLayer: dartx.framebufferTextureLayer,
    $getActiveUniformBlockName: dartx.getActiveUniformBlockName,
    $getActiveUniformBlockParameter: dartx.getActiveUniformBlockParameter,
    $getActiveUniforms: dartx.getActiveUniforms,
    $getBufferSubData: dartx.getBufferSubData,
    $getFragDataLocation: dartx.getFragDataLocation,
    $getIndexedParameter: dartx.getIndexedParameter,
    $getInternalformatParameter: dartx.getInternalformatParameter,
    $getQuery: dartx.getQuery,
    $getQueryParameter: dartx.getQueryParameter,
    $getSamplerParameter: dartx.getSamplerParameter,
    $getSyncParameter: dartx.getSyncParameter,
    $getTransformFeedbackVarying: dartx.getTransformFeedbackVarying,
    $getUniformBlockIndex: dartx.getUniformBlockIndex,
    _getUniformIndices_1: dart.privateName("dart:web_gl", "_getUniformIndices_1"),
    $getUniformIndices: dartx.getUniformIndices,
    $invalidateFramebuffer: dartx.invalidateFramebuffer,
    $invalidateSubFramebuffer: dartx.invalidateSubFramebuffer,
    $isQuery: dartx.isQuery,
    $isSampler: dartx.isSampler,
    $isSync: dartx.isSync,
    $isTransformFeedback: dartx.isTransformFeedback,
    $pauseTransformFeedback: dartx.pauseTransformFeedback,
    $readBuffer: dartx.readBuffer,
    $readPixels2: dartx.readPixels2,
    $renderbufferStorageMultisample: dartx.renderbufferStorageMultisample,
    $resumeTransformFeedback: dartx.resumeTransformFeedback,
    $samplerParameterf: dartx.samplerParameterf,
    $samplerParameteri: dartx.samplerParameteri,
    _texImage2D2_1: dart.privateName("dart:web_gl", "_texImage2D2_1"),
    _texImage2D2_2: dart.privateName("dart:web_gl", "_texImage2D2_2"),
    _texImage2D2_3: dart.privateName("dart:web_gl", "_texImage2D2_3"),
    _texImage2D2_4: dart.privateName("dart:web_gl", "_texImage2D2_4"),
    _texImage2D2_5: dart.privateName("dart:web_gl", "_texImage2D2_5"),
    _texImage2D2_6: dart.privateName("dart:web_gl", "_texImage2D2_6"),
    _texImage2D2_7: dart.privateName("dart:web_gl", "_texImage2D2_7"),
    $texImage2D2: dartx.texImage2D2,
    _texImage3D_1: dart.privateName("dart:web_gl", "_texImage3D_1"),
    _texImage3D_2: dart.privateName("dart:web_gl", "_texImage3D_2"),
    _texImage3D_3: dart.privateName("dart:web_gl", "_texImage3D_3"),
    _texImage3D_4: dart.privateName("dart:web_gl", "_texImage3D_4"),
    _texImage3D_5: dart.privateName("dart:web_gl", "_texImage3D_5"),
    _texImage3D_6: dart.privateName("dart:web_gl", "_texImage3D_6"),
    _texImage3D_7: dart.privateName("dart:web_gl", "_texImage3D_7"),
    _texImage3D_8: dart.privateName("dart:web_gl", "_texImage3D_8"),
    $texImage3D: dartx.texImage3D,
    $texStorage2D: dartx.texStorage2D,
    $texStorage3D: dartx.texStorage3D,
    _texSubImage2D2_1: dart.privateName("dart:web_gl", "_texSubImage2D2_1"),
    _texSubImage2D2_2: dart.privateName("dart:web_gl", "_texSubImage2D2_2"),
    _texSubImage2D2_3: dart.privateName("dart:web_gl", "_texSubImage2D2_3"),
    _texSubImage2D2_4: dart.privateName("dart:web_gl", "_texSubImage2D2_4"),
    _texSubImage2D2_5: dart.privateName("dart:web_gl", "_texSubImage2D2_5"),
    _texSubImage2D2_6: dart.privateName("dart:web_gl", "_texSubImage2D2_6"),
    _texSubImage2D2_7: dart.privateName("dart:web_gl", "_texSubImage2D2_7"),
    $texSubImage2D2: dartx.texSubImage2D2,
    _texSubImage3D_1: dart.privateName("dart:web_gl", "_texSubImage3D_1"),
    _texSubImage3D_2: dart.privateName("dart:web_gl", "_texSubImage3D_2"),
    _texSubImage3D_3: dart.privateName("dart:web_gl", "_texSubImage3D_3"),
    _texSubImage3D_4: dart.privateName("dart:web_gl", "_texSubImage3D_4"),
    _texSubImage3D_5: dart.privateName("dart:web_gl", "_texSubImage3D_5"),
    _texSubImage3D_6: dart.privateName("dart:web_gl", "_texSubImage3D_6"),
    _texSubImage3D_7: dart.privateName("dart:web_gl", "_texSubImage3D_7"),
    _texSubImage3D_8: dart.privateName("dart:web_gl", "_texSubImage3D_8"),
    $texSubImage3D: dartx.texSubImage3D,
    _transformFeedbackVaryings_1: dart.privateName("dart:web_gl", "_transformFeedbackVaryings_1"),
    $transformFeedbackVaryings: dartx.transformFeedbackVaryings,
    $uniform1fv2: dartx.uniform1fv2,
    $uniform1iv2: dartx.uniform1iv2,
    $uniform1ui: dartx.uniform1ui,
    $uniform1uiv: dartx.uniform1uiv,
    $uniform2fv2: dartx.uniform2fv2,
    $uniform2iv2: dartx.uniform2iv2,
    $uniform2ui: dartx.uniform2ui,
    $uniform2uiv: dartx.uniform2uiv,
    $uniform3fv2: dartx.uniform3fv2,
    $uniform3iv2: dartx.uniform3iv2,
    $uniform3ui: dartx.uniform3ui,
    $uniform3uiv: dartx.uniform3uiv,
    $uniform4fv2: dartx.uniform4fv2,
    $uniform4iv2: dartx.uniform4iv2,
    $uniform4ui: dartx.uniform4ui,
    $uniform4uiv: dartx.uniform4uiv,
    $uniformBlockBinding: dartx.uniformBlockBinding,
    $uniformMatrix2fv2: dartx.uniformMatrix2fv2,
    $uniformMatrix2x3fv: dartx.uniformMatrix2x3fv,
    $uniformMatrix2x4fv: dartx.uniformMatrix2x4fv,
    $uniformMatrix3fv2: dartx.uniformMatrix3fv2,
    $uniformMatrix3x2fv: dartx.uniformMatrix3x2fv,
    $uniformMatrix3x4fv: dartx.uniformMatrix3x4fv,
    $uniformMatrix4fv2: dartx.uniformMatrix4fv2,
    $uniformMatrix4x2fv: dartx.uniformMatrix4x2fv,
    $uniformMatrix4x3fv: dartx.uniformMatrix4x3fv,
    $vertexAttribDivisor: dartx.vertexAttribDivisor,
    $vertexAttribI4i: dartx.vertexAttribI4i,
    $vertexAttribI4iv: dartx.vertexAttribI4iv,
    $vertexAttribI4ui: dartx.vertexAttribI4ui,
    $vertexAttribI4uiv: dartx.vertexAttribI4uiv,
    $vertexAttribIPointer: dartx.vertexAttribIPointer,
    $waitSync: dartx.waitSync,
    $precision: dartx.precision,
    $rangeMax: dartx.rangeMax,
    $rangeMin: dartx.rangeMin,
    $lastUploadedVideoFrameWasSkipped: dartx.lastUploadedVideoFrameWasSkipped,
    $lastUploadedVideoHeight: dartx.lastUploadedVideoHeight,
    $lastUploadedVideoTimestamp: dartx.lastUploadedVideoTimestamp,
    $lastUploadedVideoWidth: dartx.lastUploadedVideoWidth,
    ACTIVE_ATTRIBUTES: dart.privateName("dart:web_gl", "ACTIVE_ATTRIBUTES"),
    ACTIVE_TEXTURE: dart.privateName("dart:web_gl", "ACTIVE_TEXTURE"),
    ACTIVE_UNIFORMS: dart.privateName("dart:web_gl", "ACTIVE_UNIFORMS"),
    ACTIVE_UNIFORM_BLOCKS: dart.privateName("dart:web_gl", "ACTIVE_UNIFORM_BLOCKS"),
    ALIASED_LINE_WIDTH_RANGE: dart.privateName("dart:web_gl", "ALIASED_LINE_WIDTH_RANGE"),
    ALIASED_POINT_SIZE_RANGE: dart.privateName("dart:web_gl", "ALIASED_POINT_SIZE_RANGE"),
    ALPHA: dart.privateName("dart:web_gl", "ALPHA"),
    ALPHA_BITS: dart.privateName("dart:web_gl", "ALPHA_BITS"),
    ALREADY_SIGNALED: dart.privateName("dart:web_gl", "ALREADY_SIGNALED"),
    ALWAYS: dart.privateName("dart:web_gl", "ALWAYS"),
    ANY_SAMPLES_PASSED: dart.privateName("dart:web_gl", "ANY_SAMPLES_PASSED"),
    ANY_SAMPLES_PASSED_CONSERVATIVE: dart.privateName("dart:web_gl", "ANY_SAMPLES_PASSED_CONSERVATIVE"),
    ARRAY_BUFFER: dart.privateName("dart:web_gl", "ARRAY_BUFFER"),
    ARRAY_BUFFER_BINDING: dart.privateName("dart:web_gl", "ARRAY_BUFFER_BINDING"),
    ATTACHED_SHADERS: dart.privateName("dart:web_gl", "ATTACHED_SHADERS"),
    BACK: dart.privateName("dart:web_gl", "BACK"),
    BLEND: dart.privateName("dart:web_gl", "BLEND"),
    BLEND_COLOR: dart.privateName("dart:web_gl", "BLEND_COLOR"),
    BLEND_DST_ALPHA: dart.privateName("dart:web_gl", "BLEND_DST_ALPHA"),
    BLEND_DST_RGB: dart.privateName("dart:web_gl", "BLEND_DST_RGB"),
    BLEND_EQUATION: dart.privateName("dart:web_gl", "BLEND_EQUATION"),
    BLEND_EQUATION_ALPHA: dart.privateName("dart:web_gl", "BLEND_EQUATION_ALPHA"),
    BLEND_EQUATION_RGB: dart.privateName("dart:web_gl", "BLEND_EQUATION_RGB"),
    BLEND_SRC_ALPHA: dart.privateName("dart:web_gl", "BLEND_SRC_ALPHA"),
    BLEND_SRC_RGB: dart.privateName("dart:web_gl", "BLEND_SRC_RGB"),
    BLUE_BITS: dart.privateName("dart:web_gl", "BLUE_BITS"),
    BOOL: dart.privateName("dart:web_gl", "BOOL"),
    BOOL_VEC2: dart.privateName("dart:web_gl", "BOOL_VEC2"),
    BOOL_VEC3: dart.privateName("dart:web_gl", "BOOL_VEC3"),
    BOOL_VEC4: dart.privateName("dart:web_gl", "BOOL_VEC4"),
    BROWSER_DEFAULT_WEBGL: dart.privateName("dart:web_gl", "BROWSER_DEFAULT_WEBGL"),
    BUFFER_SIZE: dart.privateName("dart:web_gl", "BUFFER_SIZE"),
    BUFFER_USAGE: dart.privateName("dart:web_gl", "BUFFER_USAGE"),
    BYTE: dart.privateName("dart:web_gl", "BYTE"),
    CCW: dart.privateName("dart:web_gl", "CCW"),
    CLAMP_TO_EDGE: dart.privateName("dart:web_gl", "CLAMP_TO_EDGE"),
    COLOR: dart.privateName("dart:web_gl", "COLOR"),
    COLOR_ATTACHMENT0: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT0"),
    COLOR_ATTACHMENT0_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT0_WEBGL"),
    COLOR_ATTACHMENT1: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT1"),
    COLOR_ATTACHMENT10: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT10"),
    COLOR_ATTACHMENT10_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT10_WEBGL"),
    COLOR_ATTACHMENT11: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT11"),
    COLOR_ATTACHMENT11_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT11_WEBGL"),
    COLOR_ATTACHMENT12: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT12"),
    COLOR_ATTACHMENT12_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT12_WEBGL"),
    COLOR_ATTACHMENT13: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT13"),
    COLOR_ATTACHMENT13_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT13_WEBGL"),
    COLOR_ATTACHMENT14: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT14"),
    COLOR_ATTACHMENT14_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT14_WEBGL"),
    COLOR_ATTACHMENT15: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT15"),
    COLOR_ATTACHMENT15_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT15_WEBGL"),
    COLOR_ATTACHMENT1_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT1_WEBGL"),
    COLOR_ATTACHMENT2: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT2"),
    COLOR_ATTACHMENT2_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT2_WEBGL"),
    COLOR_ATTACHMENT3: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT3"),
    COLOR_ATTACHMENT3_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT3_WEBGL"),
    COLOR_ATTACHMENT4: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT4"),
    COLOR_ATTACHMENT4_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT4_WEBGL"),
    COLOR_ATTACHMENT5: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT5"),
    COLOR_ATTACHMENT5_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT5_WEBGL"),
    COLOR_ATTACHMENT6: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT6"),
    COLOR_ATTACHMENT6_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT6_WEBGL"),
    COLOR_ATTACHMENT7: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT7"),
    COLOR_ATTACHMENT7_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT7_WEBGL"),
    COLOR_ATTACHMENT8: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT8"),
    COLOR_ATTACHMENT8_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT8_WEBGL"),
    COLOR_ATTACHMENT9: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT9"),
    COLOR_ATTACHMENT9_WEBGL: dart.privateName("dart:web_gl", "COLOR_ATTACHMENT9_WEBGL"),
    COLOR_BUFFER_BIT: dart.privateName("dart:web_gl", "COLOR_BUFFER_BIT"),
    COLOR_CLEAR_VALUE: dart.privateName("dart:web_gl", "COLOR_CLEAR_VALUE"),
    COLOR_WRITEMASK: dart.privateName("dart:web_gl", "COLOR_WRITEMASK"),
    COMPARE_REF_TO_TEXTURE: dart.privateName("dart:web_gl", "COMPARE_REF_TO_TEXTURE"),
    COMPILE_STATUS: dart.privateName("dart:web_gl", "COMPILE_STATUS"),
    COMPRESSED_TEXTURE_FORMATS: dart.privateName("dart:web_gl", "COMPRESSED_TEXTURE_FORMATS"),
    CONDITION_SATISFIED: dart.privateName("dart:web_gl", "CONDITION_SATISFIED"),
    CONSTANT_ALPHA: dart.privateName("dart:web_gl", "CONSTANT_ALPHA"),
    CONSTANT_COLOR: dart.privateName("dart:web_gl", "CONSTANT_COLOR"),
    CONTEXT_LOST_WEBGL: dart.privateName("dart:web_gl", "CONTEXT_LOST_WEBGL"),
    COPY_READ_BUFFER: dart.privateName("dart:web_gl", "COPY_READ_BUFFER"),
    COPY_READ_BUFFER_BINDING: dart.privateName("dart:web_gl", "COPY_READ_BUFFER_BINDING"),
    COPY_WRITE_BUFFER: dart.privateName("dart:web_gl", "COPY_WRITE_BUFFER"),
    COPY_WRITE_BUFFER_BINDING: dart.privateName("dart:web_gl", "COPY_WRITE_BUFFER_BINDING"),
    CULL_FACE: dart.privateName("dart:web_gl", "CULL_FACE"),
    CULL_FACE_MODE: dart.privateName("dart:web_gl", "CULL_FACE_MODE"),
    CURRENT_PROGRAM: dart.privateName("dart:web_gl", "CURRENT_PROGRAM"),
    CURRENT_QUERY: dart.privateName("dart:web_gl", "CURRENT_QUERY"),
    CURRENT_VERTEX_ATTRIB: dart.privateName("dart:web_gl", "CURRENT_VERTEX_ATTRIB"),
    CW: dart.privateName("dart:web_gl", "CW"),
    DECR: dart.privateName("dart:web_gl", "DECR"),
    DECR_WRAP: dart.privateName("dart:web_gl", "DECR_WRAP"),
    DELETE_STATUS: dart.privateName("dart:web_gl", "DELETE_STATUS")
  };
  var S$ = {
    DEPTH: dart.privateName("dart:web_gl", "DEPTH"),
    DEPTH24_STENCIL8: dart.privateName("dart:web_gl", "DEPTH24_STENCIL8"),
    DEPTH32F_STENCIL8: dart.privateName("dart:web_gl", "DEPTH32F_STENCIL8"),
    DEPTH_ATTACHMENT: dart.privateName("dart:web_gl", "DEPTH_ATTACHMENT"),
    DEPTH_BITS: dart.privateName("dart:web_gl", "DEPTH_BITS"),
    DEPTH_BUFFER_BIT: dart.privateName("dart:web_gl", "DEPTH_BUFFER_BIT"),
    DEPTH_CLEAR_VALUE: dart.privateName("dart:web_gl", "DEPTH_CLEAR_VALUE"),
    DEPTH_COMPONENT: dart.privateName("dart:web_gl", "DEPTH_COMPONENT"),
    DEPTH_COMPONENT16: dart.privateName("dart:web_gl", "DEPTH_COMPONENT16"),
    DEPTH_COMPONENT24: dart.privateName("dart:web_gl", "DEPTH_COMPONENT24"),
    DEPTH_COMPONENT32F: dart.privateName("dart:web_gl", "DEPTH_COMPONENT32F"),
    DEPTH_FUNC: dart.privateName("dart:web_gl", "DEPTH_FUNC"),
    DEPTH_RANGE: dart.privateName("dart:web_gl", "DEPTH_RANGE"),
    DEPTH_STENCIL: dart.privateName("dart:web_gl", "DEPTH_STENCIL"),
    DEPTH_STENCIL_ATTACHMENT: dart.privateName("dart:web_gl", "DEPTH_STENCIL_ATTACHMENT"),
    DEPTH_TEST: dart.privateName("dart:web_gl", "DEPTH_TEST"),
    DEPTH_WRITEMASK: dart.privateName("dart:web_gl", "DEPTH_WRITEMASK"),
    DITHER: dart.privateName("dart:web_gl", "DITHER"),
    DONT_CARE: dart.privateName("dart:web_gl", "DONT_CARE"),
    DRAW_BUFFER0: dart.privateName("dart:web_gl", "DRAW_BUFFER0"),
    DRAW_BUFFER0_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER0_WEBGL"),
    DRAW_BUFFER1: dart.privateName("dart:web_gl", "DRAW_BUFFER1"),
    DRAW_BUFFER10: dart.privateName("dart:web_gl", "DRAW_BUFFER10"),
    DRAW_BUFFER10_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER10_WEBGL"),
    DRAW_BUFFER11: dart.privateName("dart:web_gl", "DRAW_BUFFER11"),
    DRAW_BUFFER11_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER11_WEBGL"),
    DRAW_BUFFER12: dart.privateName("dart:web_gl", "DRAW_BUFFER12"),
    DRAW_BUFFER12_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER12_WEBGL"),
    DRAW_BUFFER13: dart.privateName("dart:web_gl", "DRAW_BUFFER13"),
    DRAW_BUFFER13_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER13_WEBGL"),
    DRAW_BUFFER14: dart.privateName("dart:web_gl", "DRAW_BUFFER14"),
    DRAW_BUFFER14_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER14_WEBGL"),
    DRAW_BUFFER15: dart.privateName("dart:web_gl", "DRAW_BUFFER15"),
    DRAW_BUFFER15_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER15_WEBGL"),
    DRAW_BUFFER1_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER1_WEBGL"),
    DRAW_BUFFER2: dart.privateName("dart:web_gl", "DRAW_BUFFER2"),
    DRAW_BUFFER2_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER2_WEBGL"),
    DRAW_BUFFER3: dart.privateName("dart:web_gl", "DRAW_BUFFER3"),
    DRAW_BUFFER3_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER3_WEBGL"),
    DRAW_BUFFER4: dart.privateName("dart:web_gl", "DRAW_BUFFER4"),
    DRAW_BUFFER4_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER4_WEBGL"),
    DRAW_BUFFER5: dart.privateName("dart:web_gl", "DRAW_BUFFER5"),
    DRAW_BUFFER5_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER5_WEBGL"),
    DRAW_BUFFER6: dart.privateName("dart:web_gl", "DRAW_BUFFER6"),
    DRAW_BUFFER6_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER6_WEBGL"),
    DRAW_BUFFER7: dart.privateName("dart:web_gl", "DRAW_BUFFER7"),
    DRAW_BUFFER7_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER7_WEBGL"),
    DRAW_BUFFER8: dart.privateName("dart:web_gl", "DRAW_BUFFER8"),
    DRAW_BUFFER8_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER8_WEBGL"),
    DRAW_BUFFER9: dart.privateName("dart:web_gl", "DRAW_BUFFER9"),
    DRAW_BUFFER9_WEBGL: dart.privateName("dart:web_gl", "DRAW_BUFFER9_WEBGL"),
    DRAW_FRAMEBUFFER: dart.privateName("dart:web_gl", "DRAW_FRAMEBUFFER"),
    DRAW_FRAMEBUFFER_BINDING: dart.privateName("dart:web_gl", "DRAW_FRAMEBUFFER_BINDING"),
    DST_ALPHA: dart.privateName("dart:web_gl", "DST_ALPHA"),
    DST_COLOR: dart.privateName("dart:web_gl", "DST_COLOR"),
    DYNAMIC_COPY: dart.privateName("dart:web_gl", "DYNAMIC_COPY"),
    DYNAMIC_DRAW: dart.privateName("dart:web_gl", "DYNAMIC_DRAW"),
    DYNAMIC_READ: dart.privateName("dart:web_gl", "DYNAMIC_READ"),
    ELEMENT_ARRAY_BUFFER: dart.privateName("dart:web_gl", "ELEMENT_ARRAY_BUFFER"),
    ELEMENT_ARRAY_BUFFER_BINDING: dart.privateName("dart:web_gl", "ELEMENT_ARRAY_BUFFER_BINDING"),
    EQUAL: dart.privateName("dart:web_gl", "EQUAL"),
    FASTEST: dart.privateName("dart:web_gl", "FASTEST"),
    FLOAT: dart.privateName("dart:web_gl", "FLOAT"),
    FLOAT_32_UNSIGNED_INT_24_8_REV: dart.privateName("dart:web_gl", "FLOAT_32_UNSIGNED_INT_24_8_REV"),
    FLOAT_MAT2: dart.privateName("dart:web_gl", "FLOAT_MAT2"),
    FLOAT_MAT2x3: dart.privateName("dart:web_gl", "FLOAT_MAT2x3"),
    FLOAT_MAT2x4: dart.privateName("dart:web_gl", "FLOAT_MAT2x4"),
    FLOAT_MAT3: dart.privateName("dart:web_gl", "FLOAT_MAT3"),
    FLOAT_MAT3x2: dart.privateName("dart:web_gl", "FLOAT_MAT3x2"),
    FLOAT_MAT3x4: dart.privateName("dart:web_gl", "FLOAT_MAT3x4"),
    FLOAT_MAT4: dart.privateName("dart:web_gl", "FLOAT_MAT4"),
    FLOAT_MAT4x2: dart.privateName("dart:web_gl", "FLOAT_MAT4x2"),
    FLOAT_MAT4x3: dart.privateName("dart:web_gl", "FLOAT_MAT4x3"),
    FLOAT_VEC2: dart.privateName("dart:web_gl", "FLOAT_VEC2"),
    FLOAT_VEC3: dart.privateName("dart:web_gl", "FLOAT_VEC3"),
    FLOAT_VEC4: dart.privateName("dart:web_gl", "FLOAT_VEC4"),
    FRAGMENT_SHADER: dart.privateName("dart:web_gl", "FRAGMENT_SHADER"),
    FRAGMENT_SHADER_DERIVATIVE_HINT: dart.privateName("dart:web_gl", "FRAGMENT_SHADER_DERIVATIVE_HINT"),
    FRAMEBUFFER: dart.privateName("dart:web_gl", "FRAMEBUFFER"),
    FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE"),
    FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE"),
    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING"),
    FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE"),
    FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE"),
    FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE"),
    FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"),
    FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"),
    FRAMEBUFFER_ATTACHMENT_RED_SIZE: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_RED_SIZE"),
    FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE"),
    FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"),
    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER"),
    FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: dart.privateName("dart:web_gl", "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"),
    FRAMEBUFFER_BINDING: dart.privateName("dart:web_gl", "FRAMEBUFFER_BINDING"),
    FRAMEBUFFER_COMPLETE: dart.privateName("dart:web_gl", "FRAMEBUFFER_COMPLETE"),
    FRAMEBUFFER_DEFAULT: dart.privateName("dart:web_gl", "FRAMEBUFFER_DEFAULT"),
    FRAMEBUFFER_INCOMPLETE_ATTACHMENT: dart.privateName("dart:web_gl", "FRAMEBUFFER_INCOMPLETE_ATTACHMENT"),
    FRAMEBUFFER_INCOMPLETE_DIMENSIONS: dart.privateName("dart:web_gl", "FRAMEBUFFER_INCOMPLETE_DIMENSIONS"),
    FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: dart.privateName("dart:web_gl", "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"),
    FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: dart.privateName("dart:web_gl", "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"),
    FRAMEBUFFER_UNSUPPORTED: dart.privateName("dart:web_gl", "FRAMEBUFFER_UNSUPPORTED"),
    FRONT: dart.privateName("dart:web_gl", "FRONT"),
    FRONT_AND_BACK: dart.privateName("dart:web_gl", "FRONT_AND_BACK"),
    FRONT_FACE: dart.privateName("dart:web_gl", "FRONT_FACE"),
    FUNC_ADD: dart.privateName("dart:web_gl", "FUNC_ADD"),
    FUNC_REVERSE_SUBTRACT: dart.privateName("dart:web_gl", "FUNC_REVERSE_SUBTRACT"),
    FUNC_SUBTRACT: dart.privateName("dart:web_gl", "FUNC_SUBTRACT"),
    GENERATE_MIPMAP_HINT: dart.privateName("dart:web_gl", "GENERATE_MIPMAP_HINT"),
    GEQUAL: dart.privateName("dart:web_gl", "GEQUAL"),
    GREATER: dart.privateName("dart:web_gl", "GREATER"),
    GREEN_BITS: dart.privateName("dart:web_gl", "GREEN_BITS"),
    HALF_FLOAT: dart.privateName("dart:web_gl", "HALF_FLOAT"),
    HIGH_FLOAT: dart.privateName("dart:web_gl", "HIGH_FLOAT"),
    HIGH_INT: dart.privateName("dart:web_gl", "HIGH_INT"),
    IMPLEMENTATION_COLOR_READ_FORMAT: dart.privateName("dart:web_gl", "IMPLEMENTATION_COLOR_READ_FORMAT"),
    IMPLEMENTATION_COLOR_READ_TYPE: dart.privateName("dart:web_gl", "IMPLEMENTATION_COLOR_READ_TYPE"),
    INCR: dart.privateName("dart:web_gl", "INCR"),
    INCR_WRAP: dart.privateName("dart:web_gl", "INCR_WRAP"),
    INT: dart.privateName("dart:web_gl", "INT"),
    INTERLEAVED_ATTRIBS: dart.privateName("dart:web_gl", "INTERLEAVED_ATTRIBS"),
    INT_2_10_10_10_REV: dart.privateName("dart:web_gl", "INT_2_10_10_10_REV"),
    INT_SAMPLER_2D: dart.privateName("dart:web_gl", "INT_SAMPLER_2D"),
    INT_SAMPLER_2D_ARRAY: dart.privateName("dart:web_gl", "INT_SAMPLER_2D_ARRAY"),
    INT_SAMPLER_3D: dart.privateName("dart:web_gl", "INT_SAMPLER_3D"),
    INT_SAMPLER_CUBE: dart.privateName("dart:web_gl", "INT_SAMPLER_CUBE"),
    INT_VEC2: dart.privateName("dart:web_gl", "INT_VEC2"),
    INT_VEC3: dart.privateName("dart:web_gl", "INT_VEC3"),
    INT_VEC4: dart.privateName("dart:web_gl", "INT_VEC4"),
    INVALID_ENUM: dart.privateName("dart:web_gl", "INVALID_ENUM"),
    INVALID_FRAMEBUFFER_OPERATION: dart.privateName("dart:web_gl", "INVALID_FRAMEBUFFER_OPERATION"),
    INVALID_INDEX: dart.privateName("dart:web_gl", "INVALID_INDEX"),
    INVALID_OPERATION: dart.privateName("dart:web_gl", "INVALID_OPERATION"),
    INVALID_VALUE: dart.privateName("dart:web_gl", "INVALID_VALUE"),
    INVERT: dart.privateName("dart:web_gl", "INVERT"),
    KEEP: dart.privateName("dart:web_gl", "KEEP"),
    LEQUAL: dart.privateName("dart:web_gl", "LEQUAL"),
    LESS: dart.privateName("dart:web_gl", "LESS"),
    LINEAR: dart.privateName("dart:web_gl", "LINEAR"),
    LINEAR_MIPMAP_LINEAR: dart.privateName("dart:web_gl", "LINEAR_MIPMAP_LINEAR"),
    LINEAR_MIPMAP_NEAREST: dart.privateName("dart:web_gl", "LINEAR_MIPMAP_NEAREST"),
    LINES: dart.privateName("dart:web_gl", "LINES"),
    LINE_LOOP: dart.privateName("dart:web_gl", "LINE_LOOP"),
    LINE_STRIP: dart.privateName("dart:web_gl", "LINE_STRIP"),
    LINE_WIDTH: dart.privateName("dart:web_gl", "LINE_WIDTH"),
    LINK_STATUS: dart.privateName("dart:web_gl", "LINK_STATUS"),
    LOW_FLOAT: dart.privateName("dart:web_gl", "LOW_FLOAT"),
    LOW_INT: dart.privateName("dart:web_gl", "LOW_INT"),
    LUMINANCE: dart.privateName("dart:web_gl", "LUMINANCE"),
    LUMINANCE_ALPHA: dart.privateName("dart:web_gl", "LUMINANCE_ALPHA"),
    MAX: dart.privateName("dart:web_gl", "MAX"),
    MAX_3D_TEXTURE_SIZE: dart.privateName("dart:web_gl", "MAX_3D_TEXTURE_SIZE"),
    MAX_ARRAY_TEXTURE_LAYERS: dart.privateName("dart:web_gl", "MAX_ARRAY_TEXTURE_LAYERS"),
    MAX_CLIENT_WAIT_TIMEOUT_WEBGL: dart.privateName("dart:web_gl", "MAX_CLIENT_WAIT_TIMEOUT_WEBGL"),
    MAX_COLOR_ATTACHMENTS: dart.privateName("dart:web_gl", "MAX_COLOR_ATTACHMENTS"),
    MAX_COLOR_ATTACHMENTS_WEBGL: dart.privateName("dart:web_gl", "MAX_COLOR_ATTACHMENTS_WEBGL"),
    MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: dart.privateName("dart:web_gl", "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS"),
    MAX_COMBINED_TEXTURE_IMAGE_UNITS: dart.privateName("dart:web_gl", "MAX_COMBINED_TEXTURE_IMAGE_UNITS"),
    MAX_COMBINED_UNIFORM_BLOCKS: dart.privateName("dart:web_gl", "MAX_COMBINED_UNIFORM_BLOCKS"),
    MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: dart.privateName("dart:web_gl", "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS"),
    MAX_CUBE_MAP_TEXTURE_SIZE: dart.privateName("dart:web_gl", "MAX_CUBE_MAP_TEXTURE_SIZE"),
    MAX_DRAW_BUFFERS: dart.privateName("dart:web_gl", "MAX_DRAW_BUFFERS"),
    MAX_DRAW_BUFFERS_WEBGL: dart.privateName("dart:web_gl", "MAX_DRAW_BUFFERS_WEBGL"),
    MAX_ELEMENTS_INDICES: dart.privateName("dart:web_gl", "MAX_ELEMENTS_INDICES"),
    MAX_ELEMENTS_VERTICES: dart.privateName("dart:web_gl", "MAX_ELEMENTS_VERTICES"),
    MAX_ELEMENT_INDEX: dart.privateName("dart:web_gl", "MAX_ELEMENT_INDEX"),
    MAX_FRAGMENT_INPUT_COMPONENTS: dart.privateName("dart:web_gl", "MAX_FRAGMENT_INPUT_COMPONENTS"),
    MAX_FRAGMENT_UNIFORM_BLOCKS: dart.privateName("dart:web_gl", "MAX_FRAGMENT_UNIFORM_BLOCKS"),
    MAX_FRAGMENT_UNIFORM_COMPONENTS: dart.privateName("dart:web_gl", "MAX_FRAGMENT_UNIFORM_COMPONENTS"),
    MAX_FRAGMENT_UNIFORM_VECTORS: dart.privateName("dart:web_gl", "MAX_FRAGMENT_UNIFORM_VECTORS"),
    MAX_PROGRAM_TEXEL_OFFSET: dart.privateName("dart:web_gl", "MAX_PROGRAM_TEXEL_OFFSET"),
    MAX_RENDERBUFFER_SIZE: dart.privateName("dart:web_gl", "MAX_RENDERBUFFER_SIZE"),
    MAX_SAMPLES: dart.privateName("dart:web_gl", "MAX_SAMPLES"),
    MAX_SERVER_WAIT_TIMEOUT: dart.privateName("dart:web_gl", "MAX_SERVER_WAIT_TIMEOUT"),
    MAX_TEXTURE_IMAGE_UNITS: dart.privateName("dart:web_gl", "MAX_TEXTURE_IMAGE_UNITS"),
    MAX_TEXTURE_LOD_BIAS: dart.privateName("dart:web_gl", "MAX_TEXTURE_LOD_BIAS"),
    MAX_TEXTURE_SIZE: dart.privateName("dart:web_gl", "MAX_TEXTURE_SIZE"),
    MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: dart.privateName("dart:web_gl", "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS"),
    MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: dart.privateName("dart:web_gl", "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS"),
    MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: dart.privateName("dart:web_gl", "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS"),
    MAX_UNIFORM_BLOCK_SIZE: dart.privateName("dart:web_gl", "MAX_UNIFORM_BLOCK_SIZE"),
    MAX_UNIFORM_BUFFER_BINDINGS: dart.privateName("dart:web_gl", "MAX_UNIFORM_BUFFER_BINDINGS"),
    MAX_VARYING_COMPONENTS: dart.privateName("dart:web_gl", "MAX_VARYING_COMPONENTS"),
    MAX_VARYING_VECTORS: dart.privateName("dart:web_gl", "MAX_VARYING_VECTORS"),
    MAX_VERTEX_ATTRIBS: dart.privateName("dart:web_gl", "MAX_VERTEX_ATTRIBS"),
    MAX_VERTEX_OUTPUT_COMPONENTS: dart.privateName("dart:web_gl", "MAX_VERTEX_OUTPUT_COMPONENTS"),
    MAX_VERTEX_TEXTURE_IMAGE_UNITS: dart.privateName("dart:web_gl", "MAX_VERTEX_TEXTURE_IMAGE_UNITS"),
    MAX_VERTEX_UNIFORM_BLOCKS: dart.privateName("dart:web_gl", "MAX_VERTEX_UNIFORM_BLOCKS"),
    MAX_VERTEX_UNIFORM_COMPONENTS: dart.privateName("dart:web_gl", "MAX_VERTEX_UNIFORM_COMPONENTS"),
    MAX_VERTEX_UNIFORM_VECTORS: dart.privateName("dart:web_gl", "MAX_VERTEX_UNIFORM_VECTORS"),
    MAX_VIEWPORT_DIMS: dart.privateName("dart:web_gl", "MAX_VIEWPORT_DIMS"),
    MEDIUM_FLOAT: dart.privateName("dart:web_gl", "MEDIUM_FLOAT"),
    MEDIUM_INT: dart.privateName("dart:web_gl", "MEDIUM_INT"),
    MIN: dart.privateName("dart:web_gl", "MIN"),
    MIN_PROGRAM_TEXEL_OFFSET: dart.privateName("dart:web_gl", "MIN_PROGRAM_TEXEL_OFFSET"),
    MIRRORED_REPEAT: dart.privateName("dart:web_gl", "MIRRORED_REPEAT"),
    NEAREST: dart.privateName("dart:web_gl", "NEAREST"),
    NEAREST_MIPMAP_LINEAR: dart.privateName("dart:web_gl", "NEAREST_MIPMAP_LINEAR"),
    NEAREST_MIPMAP_NEAREST: dart.privateName("dart:web_gl", "NEAREST_MIPMAP_NEAREST"),
    NEVER: dart.privateName("dart:web_gl", "NEVER"),
    NICEST: dart.privateName("dart:web_gl", "NICEST"),
    NONE: dart.privateName("dart:web_gl", "NONE"),
    NOTEQUAL: dart.privateName("dart:web_gl", "NOTEQUAL"),
    NO_ERROR: dart.privateName("dart:web_gl", "NO_ERROR"),
    OBJECT_TYPE: dart.privateName("dart:web_gl", "OBJECT_TYPE"),
    ONE: dart.privateName("dart:web_gl", "ONE"),
    ONE_MINUS_CONSTANT_ALPHA: dart.privateName("dart:web_gl", "ONE_MINUS_CONSTANT_ALPHA"),
    ONE_MINUS_CONSTANT_COLOR: dart.privateName("dart:web_gl", "ONE_MINUS_CONSTANT_COLOR"),
    ONE_MINUS_DST_ALPHA: dart.privateName("dart:web_gl", "ONE_MINUS_DST_ALPHA"),
    ONE_MINUS_DST_COLOR: dart.privateName("dart:web_gl", "ONE_MINUS_DST_COLOR"),
    ONE_MINUS_SRC_ALPHA: dart.privateName("dart:web_gl", "ONE_MINUS_SRC_ALPHA"),
    ONE_MINUS_SRC_COLOR: dart.privateName("dart:web_gl", "ONE_MINUS_SRC_COLOR"),
    OUT_OF_MEMORY: dart.privateName("dart:web_gl", "OUT_OF_MEMORY"),
    PACK_ALIGNMENT: dart.privateName("dart:web_gl", "PACK_ALIGNMENT"),
    PACK_ROW_LENGTH: dart.privateName("dart:web_gl", "PACK_ROW_LENGTH"),
    PACK_SKIP_PIXELS: dart.privateName("dart:web_gl", "PACK_SKIP_PIXELS"),
    PACK_SKIP_ROWS: dart.privateName("dart:web_gl", "PACK_SKIP_ROWS"),
    PIXEL_PACK_BUFFER: dart.privateName("dart:web_gl", "PIXEL_PACK_BUFFER"),
    PIXEL_PACK_BUFFER_BINDING: dart.privateName("dart:web_gl", "PIXEL_PACK_BUFFER_BINDING"),
    PIXEL_UNPACK_BUFFER: dart.privateName("dart:web_gl", "PIXEL_UNPACK_BUFFER"),
    PIXEL_UNPACK_BUFFER_BINDING: dart.privateName("dart:web_gl", "PIXEL_UNPACK_BUFFER_BINDING"),
    POINTS: dart.privateName("dart:web_gl", "POINTS"),
    POLYGON_OFFSET_FACTOR: dart.privateName("dart:web_gl", "POLYGON_OFFSET_FACTOR"),
    POLYGON_OFFSET_FILL: dart.privateName("dart:web_gl", "POLYGON_OFFSET_FILL"),
    POLYGON_OFFSET_UNITS: dart.privateName("dart:web_gl", "POLYGON_OFFSET_UNITS"),
    QUERY_RESULT: dart.privateName("dart:web_gl", "QUERY_RESULT"),
    QUERY_RESULT_AVAILABLE: dart.privateName("dart:web_gl", "QUERY_RESULT_AVAILABLE"),
    R11F_G11F_B10F: dart.privateName("dart:web_gl", "R11F_G11F_B10F"),
    R16F: dart.privateName("dart:web_gl", "R16F"),
    R16I: dart.privateName("dart:web_gl", "R16I"),
    R16UI: dart.privateName("dart:web_gl", "R16UI"),
    R32F: dart.privateName("dart:web_gl", "R32F"),
    R32I: dart.privateName("dart:web_gl", "R32I"),
    R32UI: dart.privateName("dart:web_gl", "R32UI"),
    R8: dart.privateName("dart:web_gl", "R8"),
    R8I: dart.privateName("dart:web_gl", "R8I"),
    R8UI: dart.privateName("dart:web_gl", "R8UI"),
    R8_SNORM: dart.privateName("dart:web_gl", "R8_SNORM"),
    RASTERIZER_DISCARD: dart.privateName("dart:web_gl", "RASTERIZER_DISCARD"),
    READ_BUFFER: dart.privateName("dart:web_gl", "READ_BUFFER"),
    READ_FRAMEBUFFER: dart.privateName("dart:web_gl", "READ_FRAMEBUFFER"),
    READ_FRAMEBUFFER_BINDING: dart.privateName("dart:web_gl", "READ_FRAMEBUFFER_BINDING"),
    RED: dart.privateName("dart:web_gl", "RED"),
    RED_BITS: dart.privateName("dart:web_gl", "RED_BITS"),
    RED_INTEGER: dart.privateName("dart:web_gl", "RED_INTEGER"),
    RENDERBUFFER: dart.privateName("dart:web_gl", "RENDERBUFFER"),
    RENDERBUFFER_ALPHA_SIZE: dart.privateName("dart:web_gl", "RENDERBUFFER_ALPHA_SIZE"),
    RENDERBUFFER_BINDING: dart.privateName("dart:web_gl", "RENDERBUFFER_BINDING"),
    RENDERBUFFER_BLUE_SIZE: dart.privateName("dart:web_gl", "RENDERBUFFER_BLUE_SIZE"),
    RENDERBUFFER_DEPTH_SIZE: dart.privateName("dart:web_gl", "RENDERBUFFER_DEPTH_SIZE"),
    RENDERBUFFER_GREEN_SIZE: dart.privateName("dart:web_gl", "RENDERBUFFER_GREEN_SIZE"),
    RENDERBUFFER_HEIGHT: dart.privateName("dart:web_gl", "RENDERBUFFER_HEIGHT"),
    RENDERBUFFER_INTERNAL_FORMAT: dart.privateName("dart:web_gl", "RENDERBUFFER_INTERNAL_FORMAT"),
    RENDERBUFFER_RED_SIZE: dart.privateName("dart:web_gl", "RENDERBUFFER_RED_SIZE"),
    RENDERBUFFER_SAMPLES: dart.privateName("dart:web_gl", "RENDERBUFFER_SAMPLES"),
    RENDERBUFFER_STENCIL_SIZE: dart.privateName("dart:web_gl", "RENDERBUFFER_STENCIL_SIZE"),
    RENDERBUFFER_WIDTH: dart.privateName("dart:web_gl", "RENDERBUFFER_WIDTH"),
    RENDERER: dart.privateName("dart:web_gl", "RENDERER"),
    REPEAT: dart.privateName("dart:web_gl", "REPEAT"),
    REPLACE: dart.privateName("dart:web_gl", "REPLACE"),
    RG: dart.privateName("dart:web_gl", "RG"),
    RG16F: dart.privateName("dart:web_gl", "RG16F"),
    RG16I: dart.privateName("dart:web_gl", "RG16I"),
    RG16UI: dart.privateName("dart:web_gl", "RG16UI"),
    RG32F: dart.privateName("dart:web_gl", "RG32F"),
    RG32I: dart.privateName("dart:web_gl", "RG32I"),
    RG32UI: dart.privateName("dart:web_gl", "RG32UI"),
    RG8: dart.privateName("dart:web_gl", "RG8"),
    RG8I: dart.privateName("dart:web_gl", "RG8I"),
    RG8UI: dart.privateName("dart:web_gl", "RG8UI"),
    RG8_SNORM: dart.privateName("dart:web_gl", "RG8_SNORM"),
    RGB: dart.privateName("dart:web_gl", "RGB"),
    RGB10_A2: dart.privateName("dart:web_gl", "RGB10_A2"),
    RGB10_A2UI: dart.privateName("dart:web_gl", "RGB10_A2UI"),
    RGB16F: dart.privateName("dart:web_gl", "RGB16F"),
    RGB16I: dart.privateName("dart:web_gl", "RGB16I"),
    RGB16UI: dart.privateName("dart:web_gl", "RGB16UI"),
    RGB32F: dart.privateName("dart:web_gl", "RGB32F"),
    RGB32I: dart.privateName("dart:web_gl", "RGB32I"),
    RGB32UI: dart.privateName("dart:web_gl", "RGB32UI"),
    RGB565: dart.privateName("dart:web_gl", "RGB565"),
    RGB5_A1: dart.privateName("dart:web_gl", "RGB5_A1"),
    RGB8: dart.privateName("dart:web_gl", "RGB8"),
    RGB8I: dart.privateName("dart:web_gl", "RGB8I"),
    RGB8UI: dart.privateName("dart:web_gl", "RGB8UI"),
    RGB8_SNORM: dart.privateName("dart:web_gl", "RGB8_SNORM"),
    RGB9_E5: dart.privateName("dart:web_gl", "RGB9_E5"),
    RGBA: dart.privateName("dart:web_gl", "RGBA"),
    RGBA16F: dart.privateName("dart:web_gl", "RGBA16F"),
    RGBA16I: dart.privateName("dart:web_gl", "RGBA16I"),
    RGBA16UI: dart.privateName("dart:web_gl", "RGBA16UI"),
    RGBA32F: dart.privateName("dart:web_gl", "RGBA32F"),
    RGBA32I: dart.privateName("dart:web_gl", "RGBA32I"),
    RGBA32UI: dart.privateName("dart:web_gl", "RGBA32UI"),
    RGBA4: dart.privateName("dart:web_gl", "RGBA4"),
    RGBA8: dart.privateName("dart:web_gl", "RGBA8"),
    RGBA8I: dart.privateName("dart:web_gl", "RGBA8I"),
    RGBA8UI: dart.privateName("dart:web_gl", "RGBA8UI"),
    RGBA8_SNORM: dart.privateName("dart:web_gl", "RGBA8_SNORM"),
    RGBA_INTEGER: dart.privateName("dart:web_gl", "RGBA_INTEGER"),
    RGB_INTEGER: dart.privateName("dart:web_gl", "RGB_INTEGER"),
    RG_INTEGER: dart.privateName("dart:web_gl", "RG_INTEGER"),
    SAMPLER_2D: dart.privateName("dart:web_gl", "SAMPLER_2D"),
    SAMPLER_2D_ARRAY: dart.privateName("dart:web_gl", "SAMPLER_2D_ARRAY"),
    SAMPLER_2D_ARRAY_SHADOW: dart.privateName("dart:web_gl", "SAMPLER_2D_ARRAY_SHADOW"),
    SAMPLER_2D_SHADOW: dart.privateName("dart:web_gl", "SAMPLER_2D_SHADOW"),
    SAMPLER_3D: dart.privateName("dart:web_gl", "SAMPLER_3D"),
    SAMPLER_BINDING: dart.privateName("dart:web_gl", "SAMPLER_BINDING"),
    SAMPLER_CUBE: dart.privateName("dart:web_gl", "SAMPLER_CUBE"),
    SAMPLER_CUBE_SHADOW: dart.privateName("dart:web_gl", "SAMPLER_CUBE_SHADOW"),
    SAMPLES: dart.privateName("dart:web_gl", "SAMPLES"),
    SAMPLE_ALPHA_TO_COVERAGE: dart.privateName("dart:web_gl", "SAMPLE_ALPHA_TO_COVERAGE"),
    SAMPLE_BUFFERS: dart.privateName("dart:web_gl", "SAMPLE_BUFFERS"),
    SAMPLE_COVERAGE: dart.privateName("dart:web_gl", "SAMPLE_COVERAGE"),
    SAMPLE_COVERAGE_INVERT: dart.privateName("dart:web_gl", "SAMPLE_COVERAGE_INVERT"),
    SAMPLE_COVERAGE_VALUE: dart.privateName("dart:web_gl", "SAMPLE_COVERAGE_VALUE"),
    SCISSOR_BOX: dart.privateName("dart:web_gl", "SCISSOR_BOX"),
    SCISSOR_TEST: dart.privateName("dart:web_gl", "SCISSOR_TEST"),
    SEPARATE_ATTRIBS: dart.privateName("dart:web_gl", "SEPARATE_ATTRIBS"),
    SHADER_TYPE: dart.privateName("dart:web_gl", "SHADER_TYPE"),
    SHADING_LANGUAGE_VERSION: dart.privateName("dart:web_gl", "SHADING_LANGUAGE_VERSION"),
    SHORT: dart.privateName("dart:web_gl", "SHORT"),
    SIGNALED: dart.privateName("dart:web_gl", "SIGNALED"),
    SIGNED_NORMALIZED: dart.privateName("dart:web_gl", "SIGNED_NORMALIZED"),
    SRC_ALPHA: dart.privateName("dart:web_gl", "SRC_ALPHA"),
    SRC_ALPHA_SATURATE: dart.privateName("dart:web_gl", "SRC_ALPHA_SATURATE"),
    SRC_COLOR: dart.privateName("dart:web_gl", "SRC_COLOR"),
    SRGB: dart.privateName("dart:web_gl", "SRGB"),
    SRGB8: dart.privateName("dart:web_gl", "SRGB8"),
    SRGB8_ALPHA8: dart.privateName("dart:web_gl", "SRGB8_ALPHA8"),
    STATIC_COPY: dart.privateName("dart:web_gl", "STATIC_COPY"),
    STATIC_DRAW: dart.privateName("dart:web_gl", "STATIC_DRAW"),
    STATIC_READ: dart.privateName("dart:web_gl", "STATIC_READ"),
    STENCIL: dart.privateName("dart:web_gl", "STENCIL"),
    STENCIL_ATTACHMENT: dart.privateName("dart:web_gl", "STENCIL_ATTACHMENT"),
    STENCIL_BACK_FAIL: dart.privateName("dart:web_gl", "STENCIL_BACK_FAIL"),
    STENCIL_BACK_FUNC: dart.privateName("dart:web_gl", "STENCIL_BACK_FUNC"),
    STENCIL_BACK_PASS_DEPTH_FAIL: dart.privateName("dart:web_gl", "STENCIL_BACK_PASS_DEPTH_FAIL"),
    STENCIL_BACK_PASS_DEPTH_PASS: dart.privateName("dart:web_gl", "STENCIL_BACK_PASS_DEPTH_PASS"),
    STENCIL_BACK_REF: dart.privateName("dart:web_gl", "STENCIL_BACK_REF"),
    STENCIL_BACK_VALUE_MASK: dart.privateName("dart:web_gl", "STENCIL_BACK_VALUE_MASK"),
    STENCIL_BACK_WRITEMASK: dart.privateName("dart:web_gl", "STENCIL_BACK_WRITEMASK"),
    STENCIL_BITS: dart.privateName("dart:web_gl", "STENCIL_BITS"),
    STENCIL_BUFFER_BIT: dart.privateName("dart:web_gl", "STENCIL_BUFFER_BIT"),
    STENCIL_CLEAR_VALUE: dart.privateName("dart:web_gl", "STENCIL_CLEAR_VALUE"),
    STENCIL_FAIL: dart.privateName("dart:web_gl", "STENCIL_FAIL"),
    STENCIL_FUNC: dart.privateName("dart:web_gl", "STENCIL_FUNC"),
    STENCIL_INDEX8: dart.privateName("dart:web_gl", "STENCIL_INDEX8"),
    STENCIL_PASS_DEPTH_FAIL: dart.privateName("dart:web_gl", "STENCIL_PASS_DEPTH_FAIL"),
    STENCIL_PASS_DEPTH_PASS: dart.privateName("dart:web_gl", "STENCIL_PASS_DEPTH_PASS"),
    STENCIL_REF: dart.privateName("dart:web_gl", "STENCIL_REF"),
    STENCIL_TEST: dart.privateName("dart:web_gl", "STENCIL_TEST"),
    STENCIL_VALUE_MASK: dart.privateName("dart:web_gl", "STENCIL_VALUE_MASK"),
    STENCIL_WRITEMASK: dart.privateName("dart:web_gl", "STENCIL_WRITEMASK"),
    STREAM_COPY: dart.privateName("dart:web_gl", "STREAM_COPY"),
    STREAM_DRAW: dart.privateName("dart:web_gl", "STREAM_DRAW"),
    STREAM_READ: dart.privateName("dart:web_gl", "STREAM_READ"),
    SUBPIXEL_BITS: dart.privateName("dart:web_gl", "SUBPIXEL_BITS"),
    SYNC_CONDITION: dart.privateName("dart:web_gl", "SYNC_CONDITION"),
    SYNC_FENCE: dart.privateName("dart:web_gl", "SYNC_FENCE"),
    SYNC_FLAGS: dart.privateName("dart:web_gl", "SYNC_FLAGS"),
    SYNC_FLUSH_COMMANDS_BIT: dart.privateName("dart:web_gl", "SYNC_FLUSH_COMMANDS_BIT"),
    SYNC_GPU_COMMANDS_COMPLETE: dart.privateName("dart:web_gl", "SYNC_GPU_COMMANDS_COMPLETE"),
    SYNC_STATUS: dart.privateName("dart:web_gl", "SYNC_STATUS"),
    TEXTURE: dart.privateName("dart:web_gl", "TEXTURE"),
    TEXTURE0: dart.privateName("dart:web_gl", "TEXTURE0"),
    TEXTURE1: dart.privateName("dart:web_gl", "TEXTURE1"),
    TEXTURE10: dart.privateName("dart:web_gl", "TEXTURE10"),
    TEXTURE11: dart.privateName("dart:web_gl", "TEXTURE11"),
    TEXTURE12: dart.privateName("dart:web_gl", "TEXTURE12"),
    TEXTURE13: dart.privateName("dart:web_gl", "TEXTURE13"),
    TEXTURE14: dart.privateName("dart:web_gl", "TEXTURE14"),
    TEXTURE15: dart.privateName("dart:web_gl", "TEXTURE15"),
    TEXTURE16: dart.privateName("dart:web_gl", "TEXTURE16"),
    TEXTURE17: dart.privateName("dart:web_gl", "TEXTURE17"),
    TEXTURE18: dart.privateName("dart:web_gl", "TEXTURE18"),
    TEXTURE19: dart.privateName("dart:web_gl", "TEXTURE19"),
    TEXTURE2: dart.privateName("dart:web_gl", "TEXTURE2"),
    TEXTURE20: dart.privateName("dart:web_gl", "TEXTURE20"),
    TEXTURE21: dart.privateName("dart:web_gl", "TEXTURE21"),
    TEXTURE22: dart.privateName("dart:web_gl", "TEXTURE22"),
    TEXTURE23: dart.privateName("dart:web_gl", "TEXTURE23"),
    TEXTURE24: dart.privateName("dart:web_gl", "TEXTURE24"),
    TEXTURE25: dart.privateName("dart:web_gl", "TEXTURE25"),
    TEXTURE26: dart.privateName("dart:web_gl", "TEXTURE26"),
    TEXTURE27: dart.privateName("dart:web_gl", "TEXTURE27"),
    TEXTURE28: dart.privateName("dart:web_gl", "TEXTURE28"),
    TEXTURE29: dart.privateName("dart:web_gl", "TEXTURE29"),
    TEXTURE3: dart.privateName("dart:web_gl", "TEXTURE3"),
    TEXTURE30: dart.privateName("dart:web_gl", "TEXTURE30"),
    TEXTURE31: dart.privateName("dart:web_gl", "TEXTURE31"),
    TEXTURE4: dart.privateName("dart:web_gl", "TEXTURE4"),
    TEXTURE5: dart.privateName("dart:web_gl", "TEXTURE5"),
    TEXTURE6: dart.privateName("dart:web_gl", "TEXTURE6"),
    TEXTURE7: dart.privateName("dart:web_gl", "TEXTURE7"),
    TEXTURE8: dart.privateName("dart:web_gl", "TEXTURE8"),
    TEXTURE9: dart.privateName("dart:web_gl", "TEXTURE9"),
    TEXTURE_2D: dart.privateName("dart:web_gl", "TEXTURE_2D"),
    TEXTURE_2D_ARRAY: dart.privateName("dart:web_gl", "TEXTURE_2D_ARRAY"),
    TEXTURE_3D: dart.privateName("dart:web_gl", "TEXTURE_3D"),
    TEXTURE_BASE_LEVEL: dart.privateName("dart:web_gl", "TEXTURE_BASE_LEVEL"),
    TEXTURE_BINDING_2D: dart.privateName("dart:web_gl", "TEXTURE_BINDING_2D"),
    TEXTURE_BINDING_2D_ARRAY: dart.privateName("dart:web_gl", "TEXTURE_BINDING_2D_ARRAY"),
    TEXTURE_BINDING_3D: dart.privateName("dart:web_gl", "TEXTURE_BINDING_3D"),
    TEXTURE_BINDING_CUBE_MAP: dart.privateName("dart:web_gl", "TEXTURE_BINDING_CUBE_MAP"),
    TEXTURE_COMPARE_FUNC: dart.privateName("dart:web_gl", "TEXTURE_COMPARE_FUNC"),
    TEXTURE_COMPARE_MODE: dart.privateName("dart:web_gl", "TEXTURE_COMPARE_MODE"),
    TEXTURE_CUBE_MAP: dart.privateName("dart:web_gl", "TEXTURE_CUBE_MAP"),
    TEXTURE_CUBE_MAP_NEGATIVE_X: dart.privateName("dart:web_gl", "TEXTURE_CUBE_MAP_NEGATIVE_X"),
    TEXTURE_CUBE_MAP_NEGATIVE_Y: dart.privateName("dart:web_gl", "TEXTURE_CUBE_MAP_NEGATIVE_Y"),
    TEXTURE_CUBE_MAP_NEGATIVE_Z: dart.privateName("dart:web_gl", "TEXTURE_CUBE_MAP_NEGATIVE_Z"),
    TEXTURE_CUBE_MAP_POSITIVE_X: dart.privateName("dart:web_gl", "TEXTURE_CUBE_MAP_POSITIVE_X"),
    TEXTURE_CUBE_MAP_POSITIVE_Y: dart.privateName("dart:web_gl", "TEXTURE_CUBE_MAP_POSITIVE_Y"),
    TEXTURE_CUBE_MAP_POSITIVE_Z: dart.privateName("dart:web_gl", "TEXTURE_CUBE_MAP_POSITIVE_Z"),
    TEXTURE_IMMUTABLE_FORMAT: dart.privateName("dart:web_gl", "TEXTURE_IMMUTABLE_FORMAT"),
    TEXTURE_IMMUTABLE_LEVELS: dart.privateName("dart:web_gl", "TEXTURE_IMMUTABLE_LEVELS"),
    TEXTURE_MAG_FILTER: dart.privateName("dart:web_gl", "TEXTURE_MAG_FILTER"),
    TEXTURE_MAX_LEVEL: dart.privateName("dart:web_gl", "TEXTURE_MAX_LEVEL"),
    TEXTURE_MAX_LOD: dart.privateName("dart:web_gl", "TEXTURE_MAX_LOD"),
    TEXTURE_MIN_FILTER: dart.privateName("dart:web_gl", "TEXTURE_MIN_FILTER"),
    TEXTURE_MIN_LOD: dart.privateName("dart:web_gl", "TEXTURE_MIN_LOD"),
    TEXTURE_WRAP_R: dart.privateName("dart:web_gl", "TEXTURE_WRAP_R"),
    TEXTURE_WRAP_S: dart.privateName("dart:web_gl", "TEXTURE_WRAP_S"),
    TEXTURE_WRAP_T: dart.privateName("dart:web_gl", "TEXTURE_WRAP_T"),
    TIMEOUT_EXPIRED: dart.privateName("dart:web_gl", "TIMEOUT_EXPIRED"),
    TIMEOUT_IGNORED: dart.privateName("dart:web_gl", "TIMEOUT_IGNORED"),
    TRANSFORM_FEEDBACK: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK"),
    TRANSFORM_FEEDBACK_ACTIVE: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK_ACTIVE"),
    TRANSFORM_FEEDBACK_BINDING: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK_BINDING"),
    TRANSFORM_FEEDBACK_BUFFER: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK_BUFFER"),
    TRANSFORM_FEEDBACK_BUFFER_BINDING: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK_BUFFER_BINDING"),
    TRANSFORM_FEEDBACK_BUFFER_MODE: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK_BUFFER_MODE"),
    TRANSFORM_FEEDBACK_BUFFER_SIZE: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK_BUFFER_SIZE"),
    TRANSFORM_FEEDBACK_BUFFER_START: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK_BUFFER_START"),
    TRANSFORM_FEEDBACK_PAUSED: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK_PAUSED"),
    TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN"),
    TRANSFORM_FEEDBACK_VARYINGS: dart.privateName("dart:web_gl", "TRANSFORM_FEEDBACK_VARYINGS"),
    TRIANGLES: dart.privateName("dart:web_gl", "TRIANGLES"),
    TRIANGLE_FAN: dart.privateName("dart:web_gl", "TRIANGLE_FAN"),
    TRIANGLE_STRIP: dart.privateName("dart:web_gl", "TRIANGLE_STRIP"),
    UNIFORM_ARRAY_STRIDE: dart.privateName("dart:web_gl", "UNIFORM_ARRAY_STRIDE"),
    UNIFORM_BLOCK_ACTIVE_UNIFORMS: dart.privateName("dart:web_gl", "UNIFORM_BLOCK_ACTIVE_UNIFORMS"),
    UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: dart.privateName("dart:web_gl", "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES"),
    UNIFORM_BLOCK_BINDING: dart.privateName("dart:web_gl", "UNIFORM_BLOCK_BINDING"),
    UNIFORM_BLOCK_DATA_SIZE: dart.privateName("dart:web_gl", "UNIFORM_BLOCK_DATA_SIZE"),
    UNIFORM_BLOCK_INDEX: dart.privateName("dart:web_gl", "UNIFORM_BLOCK_INDEX"),
    UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: dart.privateName("dart:web_gl", "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER"),
    UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: dart.privateName("dart:web_gl", "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER"),
    UNIFORM_BUFFER: dart.privateName("dart:web_gl", "UNIFORM_BUFFER"),
    UNIFORM_BUFFER_BINDING: dart.privateName("dart:web_gl", "UNIFORM_BUFFER_BINDING"),
    UNIFORM_BUFFER_OFFSET_ALIGNMENT: dart.privateName("dart:web_gl", "UNIFORM_BUFFER_OFFSET_ALIGNMENT"),
    UNIFORM_BUFFER_SIZE: dart.privateName("dart:web_gl", "UNIFORM_BUFFER_SIZE"),
    UNIFORM_BUFFER_START: dart.privateName("dart:web_gl", "UNIFORM_BUFFER_START"),
    UNIFORM_IS_ROW_MAJOR: dart.privateName("dart:web_gl", "UNIFORM_IS_ROW_MAJOR"),
    UNIFORM_MATRIX_STRIDE: dart.privateName("dart:web_gl", "UNIFORM_MATRIX_STRIDE"),
    UNIFORM_OFFSET: dart.privateName("dart:web_gl", "UNIFORM_OFFSET"),
    UNIFORM_SIZE: dart.privateName("dart:web_gl", "UNIFORM_SIZE"),
    UNIFORM_TYPE: dart.privateName("dart:web_gl", "UNIFORM_TYPE"),
    UNPACK_ALIGNMENT: dart.privateName("dart:web_gl", "UNPACK_ALIGNMENT"),
    UNPACK_COLORSPACE_CONVERSION_WEBGL: dart.privateName("dart:web_gl", "UNPACK_COLORSPACE_CONVERSION_WEBGL"),
    UNPACK_FLIP_Y_WEBGL: dart.privateName("dart:web_gl", "UNPACK_FLIP_Y_WEBGL"),
    UNPACK_IMAGE_HEIGHT: dart.privateName("dart:web_gl", "UNPACK_IMAGE_HEIGHT"),
    UNPACK_PREMULTIPLY_ALPHA_WEBGL: dart.privateName("dart:web_gl", "UNPACK_PREMULTIPLY_ALPHA_WEBGL"),
    UNPACK_ROW_LENGTH: dart.privateName("dart:web_gl", "UNPACK_ROW_LENGTH"),
    UNPACK_SKIP_IMAGES: dart.privateName("dart:web_gl", "UNPACK_SKIP_IMAGES"),
    UNPACK_SKIP_PIXELS: dart.privateName("dart:web_gl", "UNPACK_SKIP_PIXELS"),
    UNPACK_SKIP_ROWS: dart.privateName("dart:web_gl", "UNPACK_SKIP_ROWS"),
    UNSIGNALED: dart.privateName("dart:web_gl", "UNSIGNALED"),
    UNSIGNED_BYTE: dart.privateName("dart:web_gl", "UNSIGNED_BYTE"),
    UNSIGNED_INT: dart.privateName("dart:web_gl", "UNSIGNED_INT"),
    UNSIGNED_INT_10F_11F_11F_REV: dart.privateName("dart:web_gl", "UNSIGNED_INT_10F_11F_11F_REV"),
    UNSIGNED_INT_24_8: dart.privateName("dart:web_gl", "UNSIGNED_INT_24_8"),
    UNSIGNED_INT_2_10_10_10_REV: dart.privateName("dart:web_gl", "UNSIGNED_INT_2_10_10_10_REV"),
    UNSIGNED_INT_5_9_9_9_REV: dart.privateName("dart:web_gl", "UNSIGNED_INT_5_9_9_9_REV"),
    UNSIGNED_INT_SAMPLER_2D: dart.privateName("dart:web_gl", "UNSIGNED_INT_SAMPLER_2D"),
    UNSIGNED_INT_SAMPLER_2D_ARRAY: dart.privateName("dart:web_gl", "UNSIGNED_INT_SAMPLER_2D_ARRAY"),
    UNSIGNED_INT_SAMPLER_3D: dart.privateName("dart:web_gl", "UNSIGNED_INT_SAMPLER_3D"),
    UNSIGNED_INT_SAMPLER_CUBE: dart.privateName("dart:web_gl", "UNSIGNED_INT_SAMPLER_CUBE"),
    UNSIGNED_INT_VEC2: dart.privateName("dart:web_gl", "UNSIGNED_INT_VEC2"),
    UNSIGNED_INT_VEC3: dart.privateName("dart:web_gl", "UNSIGNED_INT_VEC3"),
    UNSIGNED_INT_VEC4: dart.privateName("dart:web_gl", "UNSIGNED_INT_VEC4"),
    UNSIGNED_NORMALIZED: dart.privateName("dart:web_gl", "UNSIGNED_NORMALIZED"),
    UNSIGNED_SHORT: dart.privateName("dart:web_gl", "UNSIGNED_SHORT"),
    UNSIGNED_SHORT_4_4_4_4: dart.privateName("dart:web_gl", "UNSIGNED_SHORT_4_4_4_4"),
    UNSIGNED_SHORT_5_5_5_1: dart.privateName("dart:web_gl", "UNSIGNED_SHORT_5_5_5_1"),
    UNSIGNED_SHORT_5_6_5: dart.privateName("dart:web_gl", "UNSIGNED_SHORT_5_6_5"),
    VALIDATE_STATUS: dart.privateName("dart:web_gl", "VALIDATE_STATUS"),
    VENDOR: dart.privateName("dart:web_gl", "VENDOR"),
    VERSION: dart.privateName("dart:web_gl", "VERSION"),
    VERTEX_ARRAY_BINDING: dart.privateName("dart:web_gl", "VERTEX_ARRAY_BINDING"),
    VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: dart.privateName("dart:web_gl", "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"),
    VERTEX_ATTRIB_ARRAY_DIVISOR: dart.privateName("dart:web_gl", "VERTEX_ATTRIB_ARRAY_DIVISOR"),
    VERTEX_ATTRIB_ARRAY_ENABLED: dart.privateName("dart:web_gl", "VERTEX_ATTRIB_ARRAY_ENABLED"),
    VERTEX_ATTRIB_ARRAY_INTEGER: dart.privateName("dart:web_gl", "VERTEX_ATTRIB_ARRAY_INTEGER"),
    VERTEX_ATTRIB_ARRAY_NORMALIZED: dart.privateName("dart:web_gl", "VERTEX_ATTRIB_ARRAY_NORMALIZED"),
    VERTEX_ATTRIB_ARRAY_POINTER: dart.privateName("dart:web_gl", "VERTEX_ATTRIB_ARRAY_POINTER"),
    VERTEX_ATTRIB_ARRAY_SIZE: dart.privateName("dart:web_gl", "VERTEX_ATTRIB_ARRAY_SIZE"),
    VERTEX_ATTRIB_ARRAY_STRIDE: dart.privateName("dart:web_gl", "VERTEX_ATTRIB_ARRAY_STRIDE"),
    VERTEX_ATTRIB_ARRAY_TYPE: dart.privateName("dart:web_gl", "VERTEX_ATTRIB_ARRAY_TYPE"),
    VERTEX_SHADER: dart.privateName("dart:web_gl", "VERTEX_SHADER"),
    VIEWPORT: dart.privateName("dart:web_gl", "VIEWPORT"),
    WAIT_FAILED: dart.privateName("dart:web_gl", "WAIT_FAILED")
  };
  var S$0 = {ZERO: dart.privateName("dart:web_gl", "ZERO")};
  const CT = Object.create({
    _: () => (C, CT)
  });
  var I = [
    "dart:web_gl",
    "dart:core"
  ];
  dart.declareClass(web_gl, 'ActiveInfo', class ActiveInfo {
    static ['_#_#tearOff']() {
      return web_gl.ActiveInfo.__();
    }
    get [S.$name]() {
      return dart.checkNativeNonNull(this.name);
    }
    get [S.$size]() {
      return dart.checkNativeNonNull(this.size);
    }
    get [S.$type]() {
      return dart.checkNativeNonNull(this.type);
    }
  });
  dart.lazyFn(web_gl.ActiveInfo['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ActiveInfo()", true));
  dart.addRtiResources(web_gl.ActiveInfo, ["web_gl|ActiveInfo"]);
  dart.setStaticMethodSignature(web_gl.ActiveInfo, () => ['__']);
  dart.setGetterSignature(web_gl.ActiveInfo, () => dart.global.Object.setPrototypeOf({
    [S.$name]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [S.$size]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$type]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_gl.ActiveInfo))));
  dart.setLibraryUri(web_gl.ActiveInfo, I[0]);
  dart.declareClass(web_gl, 'AngleInstancedArrays', class AngleInstancedArrays {
    static [S.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE] = void 0;
    /*web_gl.AngleInstancedArrays.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE*/static get VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE() {
      if (this[S.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE] === void 0) {
        this[S.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE] = 35070;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE]);
      Object.defineProperty(this, "VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE", {
        get() {
          return this[S.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE];
        }
      });
      return this.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE;
    }
    static ['_#_#tearOff']() {
      return web_gl.AngleInstancedArrays.__();
    }
    [S.$drawArraysInstancedAngle](...args) {
      return this.drawArraysInstancedANGLE.apply(this, args);
    }
    [S.$drawElementsInstancedAngle](...args) {
      return this.drawElementsInstancedANGLE.apply(this, args);
    }
    [S.$vertexAttribDivisorAngle](...args) {
      return this.vertexAttribDivisorANGLE.apply(this, args);
    }
  });
  dart.lazyFn(web_gl.AngleInstancedArrays['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|AngleInstancedArrays()", true));
  dart.addRtiResources(web_gl.AngleInstancedArrays, ["web_gl|AngleInstancedArrays"]);
  dart.setMethodSignature(web_gl.AngleInstancedArrays, () => dart.global.Object.setPrototypeOf({
    [S.$drawArraysInstancedAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$drawElementsInstancedAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int)", true),
    [S.$vertexAttribDivisorAngle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_gl.AngleInstancedArrays))));
  dart.setStaticMethodSignature(web_gl.AngleInstancedArrays, () => ['__']);
  dart.setLibraryUri(web_gl.AngleInstancedArrays, I[0]);
  dart.setStaticFieldSignature(web_gl.AngleInstancedArrays, () => ['VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE']);
  dart.declareClass(web_gl, 'Buffer', class Buffer {
    static ['_#_#tearOff']() {
      return web_gl.Buffer.__();
    }
  });
  dart.lazyFn(web_gl.Buffer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Buffer()", true));
  dart.addRtiResources(web_gl.Buffer, ["web_gl|Buffer"]);
  dart.setStaticMethodSignature(web_gl.Buffer, () => ['__']);
  dart.setLibraryUri(web_gl.Buffer, I[0]);
  dart.declareClass(web_gl, 'Canvas', class Canvas {
    static ['_#_#tearOff']() {
      return web_gl.Canvas.__();
    }
    get [S.$canvas]() {
      return dart.checkNativeNonNull(this.canvas);
    }
    get [S.$offscreenCanvas]() {
      return this.canvas;
    }
  });
  dart.lazyFn(web_gl.Canvas['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Canvas()", true));
  dart.addRtiResources(web_gl.Canvas, ["web_gl|Canvas"]);
  dart.setStaticMethodSignature(web_gl.Canvas, () => ['__']);
  dart.setGetterSignature(web_gl.Canvas, () => dart.global.Object.setPrototypeOf({
    [S.$canvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true),
    [S.$offscreenCanvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|OffscreenCanvas?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_gl.Canvas))));
  dart.setLibraryUri(web_gl.Canvas, I[0]);
  dart.declareClass(web_gl, 'ColorBufferFloat', class ColorBufferFloat {
    static ['_#_#tearOff']() {
      return web_gl.ColorBufferFloat.__();
    }
  });
  dart.lazyFn(web_gl.ColorBufferFloat['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ColorBufferFloat()", true));
  dart.addRtiResources(web_gl.ColorBufferFloat, ["web_gl|ColorBufferFloat"]);
  dart.setStaticMethodSignature(web_gl.ColorBufferFloat, () => ['__']);
  dart.setLibraryUri(web_gl.ColorBufferFloat, I[0]);
  dart.declareClass(web_gl, 'CompressedTextureAstc', class CompressedTextureAstc {
    static [S.COMPRESSED_RGBA_ASTC_10x10_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_10x10_KHR*/static get COMPRESSED_RGBA_ASTC_10x10_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_10x10_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_10x10_KHR] = 37819;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_10x10_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_10x10_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_10x10_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_10x10_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_10x5_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_10x5_KHR*/static get COMPRESSED_RGBA_ASTC_10x5_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_10x5_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_10x5_KHR] = 37816;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_10x5_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_10x5_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_10x5_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_10x5_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_10x6_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_10x6_KHR*/static get COMPRESSED_RGBA_ASTC_10x6_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_10x6_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_10x6_KHR] = 37817;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_10x6_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_10x6_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_10x6_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_10x6_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_10x8_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_10x8_KHR*/static get COMPRESSED_RGBA_ASTC_10x8_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_10x8_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_10x8_KHR] = 37818;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_10x8_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_10x8_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_10x8_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_10x8_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_12x10_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_12x10_KHR*/static get COMPRESSED_RGBA_ASTC_12x10_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_12x10_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_12x10_KHR] = 37820;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_12x10_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_12x10_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_12x10_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_12x10_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_12x12_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_12x12_KHR*/static get COMPRESSED_RGBA_ASTC_12x12_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_12x12_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_12x12_KHR] = 37821;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_12x12_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_12x12_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_12x12_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_12x12_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_4x4_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_4x4_KHR*/static get COMPRESSED_RGBA_ASTC_4x4_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_4x4_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_4x4_KHR] = 37808;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_4x4_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_4x4_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_4x4_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_4x4_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_5x4_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_5x4_KHR*/static get COMPRESSED_RGBA_ASTC_5x4_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_5x4_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_5x4_KHR] = 37809;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_5x4_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_5x4_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_5x4_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_5x4_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_5x5_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_5x5_KHR*/static get COMPRESSED_RGBA_ASTC_5x5_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_5x5_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_5x5_KHR] = 37810;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_5x5_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_5x5_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_5x5_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_5x5_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_6x5_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_6x5_KHR*/static get COMPRESSED_RGBA_ASTC_6x5_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_6x5_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_6x5_KHR] = 37811;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_6x5_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_6x5_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_6x5_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_6x5_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_6x6_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_6x6_KHR*/static get COMPRESSED_RGBA_ASTC_6x6_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_6x6_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_6x6_KHR] = 37812;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_6x6_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_6x6_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_6x6_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_6x6_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_8x5_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_8x5_KHR*/static get COMPRESSED_RGBA_ASTC_8x5_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_8x5_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_8x5_KHR] = 37813;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_8x5_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_8x5_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_8x5_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_8x5_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_8x6_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_8x6_KHR*/static get COMPRESSED_RGBA_ASTC_8x6_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_8x6_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_8x6_KHR] = 37814;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_8x6_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_8x6_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_8x6_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_8x6_KHR;
    }
    static [S.COMPRESSED_RGBA_ASTC_8x8_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_RGBA_ASTC_8x8_KHR*/static get COMPRESSED_RGBA_ASTC_8x8_KHR() {
      if (this[S.COMPRESSED_RGBA_ASTC_8x8_KHR] === void 0) {
        this[S.COMPRESSED_RGBA_ASTC_8x8_KHR] = 37815;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ASTC_8x8_KHR]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ASTC_8x8_KHR", {
        get() {
          return this[S.COMPRESSED_RGBA_ASTC_8x8_KHR];
        }
      });
      return this.COMPRESSED_RGBA_ASTC_8x8_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR] = 37851;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR] = 37848;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR] = 37849;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR] = 37850;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR] = 37852;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR] = 37853;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR] = 37840;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR] = 37841;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR] = 37842;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR] = 37843;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR] = 37844;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR] = 37845;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR] = 37846;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR] = void 0;
    /*web_gl.CompressedTextureAstc.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR*/static get COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR] = 37847;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR;
    }
    static ['_#_#tearOff']() {
      return web_gl.CompressedTextureAstc.__();
    }
  });
  dart.lazyFn(web_gl.CompressedTextureAstc['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|CompressedTextureAstc()", true));
  dart.addRtiResources(web_gl.CompressedTextureAstc, ["web_gl|CompressedTextureAstc"]);
  dart.setStaticMethodSignature(web_gl.CompressedTextureAstc, () => ['__']);
  dart.setLibraryUri(web_gl.CompressedTextureAstc, I[0]);
  dart.setStaticFieldSignature(web_gl.CompressedTextureAstc, () => ['COMPRESSED_RGBA_ASTC_10x10_KHR', 'COMPRESSED_RGBA_ASTC_10x5_KHR', 'COMPRESSED_RGBA_ASTC_10x6_KHR', 'COMPRESSED_RGBA_ASTC_10x8_KHR', 'COMPRESSED_RGBA_ASTC_12x10_KHR', 'COMPRESSED_RGBA_ASTC_12x12_KHR', 'COMPRESSED_RGBA_ASTC_4x4_KHR', 'COMPRESSED_RGBA_ASTC_5x4_KHR', 'COMPRESSED_RGBA_ASTC_5x5_KHR', 'COMPRESSED_RGBA_ASTC_6x5_KHR', 'COMPRESSED_RGBA_ASTC_6x6_KHR', 'COMPRESSED_RGBA_ASTC_8x5_KHR', 'COMPRESSED_RGBA_ASTC_8x6_KHR', 'COMPRESSED_RGBA_ASTC_8x8_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR', 'COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR']);
  dart.declareClass(web_gl, 'CompressedTextureAtc', class CompressedTextureAtc {
    static [S.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL] = void 0;
    /*web_gl.CompressedTextureAtc.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL*/static get COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL() {
      if (this[S.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL] === void 0) {
        this[S.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL] = 35987;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL", {
        get() {
          return this[S.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL];
        }
      });
      return this.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL;
    }
    static [S.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL] = void 0;
    /*web_gl.CompressedTextureAtc.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL*/static get COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL() {
      if (this[S.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL] === void 0) {
        this[S.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL] = 34798;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL]);
      Object.defineProperty(this, "COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL", {
        get() {
          return this[S.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL];
        }
      });
      return this.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL;
    }
    static [S.COMPRESSED_RGB_ATC_WEBGL] = void 0;
    /*web_gl.CompressedTextureAtc.COMPRESSED_RGB_ATC_WEBGL*/static get COMPRESSED_RGB_ATC_WEBGL() {
      if (this[S.COMPRESSED_RGB_ATC_WEBGL] === void 0) {
        this[S.COMPRESSED_RGB_ATC_WEBGL] = 35986;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGB_ATC_WEBGL]);
      Object.defineProperty(this, "COMPRESSED_RGB_ATC_WEBGL", {
        get() {
          return this[S.COMPRESSED_RGB_ATC_WEBGL];
        }
      });
      return this.COMPRESSED_RGB_ATC_WEBGL;
    }
    static ['_#_#tearOff']() {
      return web_gl.CompressedTextureAtc.__();
    }
  });
  dart.lazyFn(web_gl.CompressedTextureAtc['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|CompressedTextureAtc()", true));
  dart.addRtiResources(web_gl.CompressedTextureAtc, ["web_gl|CompressedTextureAtc"]);
  dart.setStaticMethodSignature(web_gl.CompressedTextureAtc, () => ['__']);
  dart.setLibraryUri(web_gl.CompressedTextureAtc, I[0]);
  dart.setStaticFieldSignature(web_gl.CompressedTextureAtc, () => ['COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL', 'COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL', 'COMPRESSED_RGB_ATC_WEBGL']);
  dart.declareClass(web_gl, 'CompressedTextureETC1', class CompressedTextureETC1 {
    static [S.COMPRESSED_RGB_ETC1_WEBGL] = void 0;
    /*web_gl.CompressedTextureETC1.COMPRESSED_RGB_ETC1_WEBGL*/static get COMPRESSED_RGB_ETC1_WEBGL() {
      if (this[S.COMPRESSED_RGB_ETC1_WEBGL] === void 0) {
        this[S.COMPRESSED_RGB_ETC1_WEBGL] = 36196;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGB_ETC1_WEBGL]);
      Object.defineProperty(this, "COMPRESSED_RGB_ETC1_WEBGL", {
        get() {
          return this[S.COMPRESSED_RGB_ETC1_WEBGL];
        }
      });
      return this.COMPRESSED_RGB_ETC1_WEBGL;
    }
    static ['_#_#tearOff']() {
      return web_gl.CompressedTextureETC1.__();
    }
  });
  dart.lazyFn(web_gl.CompressedTextureETC1['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|CompressedTextureETC1()", true));
  dart.addRtiResources(web_gl.CompressedTextureETC1, ["web_gl|CompressedTextureETC1"]);
  dart.setStaticMethodSignature(web_gl.CompressedTextureETC1, () => ['__']);
  dart.setLibraryUri(web_gl.CompressedTextureETC1, I[0]);
  dart.setStaticFieldSignature(web_gl.CompressedTextureETC1, () => ['COMPRESSED_RGB_ETC1_WEBGL']);
  dart.declareClass(web_gl, 'CompressedTextureEtc', class CompressedTextureEtc {
    static [S.COMPRESSED_R11_EAC] = void 0;
    /*web_gl.CompressedTextureEtc.COMPRESSED_R11_EAC*/static get COMPRESSED_R11_EAC() {
      if (this[S.COMPRESSED_R11_EAC] === void 0) {
        this[S.COMPRESSED_R11_EAC] = 37488;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_R11_EAC]);
      Object.defineProperty(this, "COMPRESSED_R11_EAC", {
        get() {
          return this[S.COMPRESSED_R11_EAC];
        }
      });
      return this.COMPRESSED_R11_EAC;
    }
    static [S.COMPRESSED_RG11_EAC] = void 0;
    /*web_gl.CompressedTextureEtc.COMPRESSED_RG11_EAC*/static get COMPRESSED_RG11_EAC() {
      if (this[S.COMPRESSED_RG11_EAC] === void 0) {
        this[S.COMPRESSED_RG11_EAC] = 37490;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RG11_EAC]);
      Object.defineProperty(this, "COMPRESSED_RG11_EAC", {
        get() {
          return this[S.COMPRESSED_RG11_EAC];
        }
      });
      return this.COMPRESSED_RG11_EAC;
    }
    static [S.COMPRESSED_RGB8_ETC2] = void 0;
    /*web_gl.CompressedTextureEtc.COMPRESSED_RGB8_ETC2*/static get COMPRESSED_RGB8_ETC2() {
      if (this[S.COMPRESSED_RGB8_ETC2] === void 0) {
        this[S.COMPRESSED_RGB8_ETC2] = 37492;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGB8_ETC2]);
      Object.defineProperty(this, "COMPRESSED_RGB8_ETC2", {
        get() {
          return this[S.COMPRESSED_RGB8_ETC2];
        }
      });
      return this.COMPRESSED_RGB8_ETC2;
    }
    static [S.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2] = void 0;
    /*web_gl.CompressedTextureEtc.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2*/static get COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2() {
      if (this[S.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2] === void 0) {
        this[S.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2] = 37494;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2]);
      Object.defineProperty(this, "COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2", {
        get() {
          return this[S.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2];
        }
      });
      return this.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2;
    }
    static [S.COMPRESSED_RGBA8_ETC2_EAC] = void 0;
    /*web_gl.CompressedTextureEtc.COMPRESSED_RGBA8_ETC2_EAC*/static get COMPRESSED_RGBA8_ETC2_EAC() {
      if (this[S.COMPRESSED_RGBA8_ETC2_EAC] === void 0) {
        this[S.COMPRESSED_RGBA8_ETC2_EAC] = 37496;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA8_ETC2_EAC]);
      Object.defineProperty(this, "COMPRESSED_RGBA8_ETC2_EAC", {
        get() {
          return this[S.COMPRESSED_RGBA8_ETC2_EAC];
        }
      });
      return this.COMPRESSED_RGBA8_ETC2_EAC;
    }
    static [S.COMPRESSED_SIGNED_R11_EAC] = void 0;
    /*web_gl.CompressedTextureEtc.COMPRESSED_SIGNED_R11_EAC*/static get COMPRESSED_SIGNED_R11_EAC() {
      if (this[S.COMPRESSED_SIGNED_R11_EAC] === void 0) {
        this[S.COMPRESSED_SIGNED_R11_EAC] = 37489;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SIGNED_R11_EAC]);
      Object.defineProperty(this, "COMPRESSED_SIGNED_R11_EAC", {
        get() {
          return this[S.COMPRESSED_SIGNED_R11_EAC];
        }
      });
      return this.COMPRESSED_SIGNED_R11_EAC;
    }
    static [S.COMPRESSED_SIGNED_RG11_EAC] = void 0;
    /*web_gl.CompressedTextureEtc.COMPRESSED_SIGNED_RG11_EAC*/static get COMPRESSED_SIGNED_RG11_EAC() {
      if (this[S.COMPRESSED_SIGNED_RG11_EAC] === void 0) {
        this[S.COMPRESSED_SIGNED_RG11_EAC] = 37491;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SIGNED_RG11_EAC]);
      Object.defineProperty(this, "COMPRESSED_SIGNED_RG11_EAC", {
        get() {
          return this[S.COMPRESSED_SIGNED_RG11_EAC];
        }
      });
      return this.COMPRESSED_SIGNED_RG11_EAC;
    }
    static [S.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC] = void 0;
    /*web_gl.CompressedTextureEtc.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC*/static get COMPRESSED_SRGB8_ALPHA8_ETC2_EAC() {
      if (this[S.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC] === void 0) {
        this[S.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC] = 37497;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ALPHA8_ETC2_EAC", {
        get() {
          return this[S.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC];
        }
      });
      return this.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC;
    }
    static [S.COMPRESSED_SRGB8_ETC2] = void 0;
    /*web_gl.CompressedTextureEtc.COMPRESSED_SRGB8_ETC2*/static get COMPRESSED_SRGB8_ETC2() {
      if (this[S.COMPRESSED_SRGB8_ETC2] === void 0) {
        this[S.COMPRESSED_SRGB8_ETC2] = 37493;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_ETC2]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_ETC2", {
        get() {
          return this[S.COMPRESSED_SRGB8_ETC2];
        }
      });
      return this.COMPRESSED_SRGB8_ETC2;
    }
    static [S.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2] = void 0;
    /*web_gl.CompressedTextureEtc.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2*/static get COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2() {
      if (this[S.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2] === void 0) {
        this[S.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2] = 37495;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2]);
      Object.defineProperty(this, "COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2", {
        get() {
          return this[S.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2];
        }
      });
      return this.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2;
    }
    static ['_#_#tearOff']() {
      return web_gl.CompressedTextureEtc.__();
    }
  });
  dart.lazyFn(web_gl.CompressedTextureEtc['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|CompressedTextureEtc()", true));
  dart.addRtiResources(web_gl.CompressedTextureEtc, ["web_gl|CompressedTextureEtc"]);
  dart.setStaticMethodSignature(web_gl.CompressedTextureEtc, () => ['__']);
  dart.setLibraryUri(web_gl.CompressedTextureEtc, I[0]);
  dart.setStaticFieldSignature(web_gl.CompressedTextureEtc, () => ['COMPRESSED_R11_EAC', 'COMPRESSED_RG11_EAC', 'COMPRESSED_RGB8_ETC2', 'COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2', 'COMPRESSED_RGBA8_ETC2_EAC', 'COMPRESSED_SIGNED_R11_EAC', 'COMPRESSED_SIGNED_RG11_EAC', 'COMPRESSED_SRGB8_ALPHA8_ETC2_EAC', 'COMPRESSED_SRGB8_ETC2', 'COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2']);
  dart.declareClass(web_gl, 'CompressedTexturePvrtc', class CompressedTexturePvrtc {
    static [S.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG] = void 0;
    /*web_gl.CompressedTexturePvrtc.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG*/static get COMPRESSED_RGBA_PVRTC_2BPPV1_IMG() {
      if (this[S.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG] === void 0) {
        this[S.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG] = 35843;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG]);
      Object.defineProperty(this, "COMPRESSED_RGBA_PVRTC_2BPPV1_IMG", {
        get() {
          return this[S.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG];
        }
      });
      return this.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG;
    }
    static [S.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG] = void 0;
    /*web_gl.CompressedTexturePvrtc.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG*/static get COMPRESSED_RGBA_PVRTC_4BPPV1_IMG() {
      if (this[S.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG] === void 0) {
        this[S.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG] = 35842;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG]);
      Object.defineProperty(this, "COMPRESSED_RGBA_PVRTC_4BPPV1_IMG", {
        get() {
          return this[S.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG];
        }
      });
      return this.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;
    }
    static [S.COMPRESSED_RGB_PVRTC_2BPPV1_IMG] = void 0;
    /*web_gl.CompressedTexturePvrtc.COMPRESSED_RGB_PVRTC_2BPPV1_IMG*/static get COMPRESSED_RGB_PVRTC_2BPPV1_IMG() {
      if (this[S.COMPRESSED_RGB_PVRTC_2BPPV1_IMG] === void 0) {
        this[S.COMPRESSED_RGB_PVRTC_2BPPV1_IMG] = 35841;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGB_PVRTC_2BPPV1_IMG]);
      Object.defineProperty(this, "COMPRESSED_RGB_PVRTC_2BPPV1_IMG", {
        get() {
          return this[S.COMPRESSED_RGB_PVRTC_2BPPV1_IMG];
        }
      });
      return this.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;
    }
    static [S.COMPRESSED_RGB_PVRTC_4BPPV1_IMG] = void 0;
    /*web_gl.CompressedTexturePvrtc.COMPRESSED_RGB_PVRTC_4BPPV1_IMG*/static get COMPRESSED_RGB_PVRTC_4BPPV1_IMG() {
      if (this[S.COMPRESSED_RGB_PVRTC_4BPPV1_IMG] === void 0) {
        this[S.COMPRESSED_RGB_PVRTC_4BPPV1_IMG] = 35840;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGB_PVRTC_4BPPV1_IMG]);
      Object.defineProperty(this, "COMPRESSED_RGB_PVRTC_4BPPV1_IMG", {
        get() {
          return this[S.COMPRESSED_RGB_PVRTC_4BPPV1_IMG];
        }
      });
      return this.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;
    }
    static ['_#_#tearOff']() {
      return web_gl.CompressedTexturePvrtc.__();
    }
  });
  dart.lazyFn(web_gl.CompressedTexturePvrtc['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|CompressedTexturePvrtc()", true));
  dart.addRtiResources(web_gl.CompressedTexturePvrtc, ["web_gl|CompressedTexturePvrtc"]);
  dart.setStaticMethodSignature(web_gl.CompressedTexturePvrtc, () => ['__']);
  dart.setLibraryUri(web_gl.CompressedTexturePvrtc, I[0]);
  dart.setStaticFieldSignature(web_gl.CompressedTexturePvrtc, () => ['COMPRESSED_RGBA_PVRTC_2BPPV1_IMG', 'COMPRESSED_RGBA_PVRTC_4BPPV1_IMG', 'COMPRESSED_RGB_PVRTC_2BPPV1_IMG', 'COMPRESSED_RGB_PVRTC_4BPPV1_IMG']);
  dart.declareClass(web_gl, 'CompressedTextureS3TC', class CompressedTextureS3TC {
    static [S.COMPRESSED_RGBA_S3TC_DXT1_EXT] = void 0;
    /*web_gl.CompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT1_EXT*/static get COMPRESSED_RGBA_S3TC_DXT1_EXT() {
      if (this[S.COMPRESSED_RGBA_S3TC_DXT1_EXT] === void 0) {
        this[S.COMPRESSED_RGBA_S3TC_DXT1_EXT] = 33777;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_S3TC_DXT1_EXT]);
      Object.defineProperty(this, "COMPRESSED_RGBA_S3TC_DXT1_EXT", {
        get() {
          return this[S.COMPRESSED_RGBA_S3TC_DXT1_EXT];
        }
      });
      return this.COMPRESSED_RGBA_S3TC_DXT1_EXT;
    }
    static [S.COMPRESSED_RGBA_S3TC_DXT3_EXT] = void 0;
    /*web_gl.CompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT3_EXT*/static get COMPRESSED_RGBA_S3TC_DXT3_EXT() {
      if (this[S.COMPRESSED_RGBA_S3TC_DXT3_EXT] === void 0) {
        this[S.COMPRESSED_RGBA_S3TC_DXT3_EXT] = 33778;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_S3TC_DXT3_EXT]);
      Object.defineProperty(this, "COMPRESSED_RGBA_S3TC_DXT3_EXT", {
        get() {
          return this[S.COMPRESSED_RGBA_S3TC_DXT3_EXT];
        }
      });
      return this.COMPRESSED_RGBA_S3TC_DXT3_EXT;
    }
    static [S.COMPRESSED_RGBA_S3TC_DXT5_EXT] = void 0;
    /*web_gl.CompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT5_EXT*/static get COMPRESSED_RGBA_S3TC_DXT5_EXT() {
      if (this[S.COMPRESSED_RGBA_S3TC_DXT5_EXT] === void 0) {
        this[S.COMPRESSED_RGBA_S3TC_DXT5_EXT] = 33779;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGBA_S3TC_DXT5_EXT]);
      Object.defineProperty(this, "COMPRESSED_RGBA_S3TC_DXT5_EXT", {
        get() {
          return this[S.COMPRESSED_RGBA_S3TC_DXT5_EXT];
        }
      });
      return this.COMPRESSED_RGBA_S3TC_DXT5_EXT;
    }
    static [S.COMPRESSED_RGB_S3TC_DXT1_EXT] = void 0;
    /*web_gl.CompressedTextureS3TC.COMPRESSED_RGB_S3TC_DXT1_EXT*/static get COMPRESSED_RGB_S3TC_DXT1_EXT() {
      if (this[S.COMPRESSED_RGB_S3TC_DXT1_EXT] === void 0) {
        this[S.COMPRESSED_RGB_S3TC_DXT1_EXT] = 33776;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_RGB_S3TC_DXT1_EXT]);
      Object.defineProperty(this, "COMPRESSED_RGB_S3TC_DXT1_EXT", {
        get() {
          return this[S.COMPRESSED_RGB_S3TC_DXT1_EXT];
        }
      });
      return this.COMPRESSED_RGB_S3TC_DXT1_EXT;
    }
    static ['_#_#tearOff']() {
      return web_gl.CompressedTextureS3TC.__();
    }
  });
  dart.lazyFn(web_gl.CompressedTextureS3TC['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|CompressedTextureS3TC()", true));
  dart.addRtiResources(web_gl.CompressedTextureS3TC, ["web_gl|CompressedTextureS3TC"]);
  dart.setStaticMethodSignature(web_gl.CompressedTextureS3TC, () => ['__']);
  dart.setLibraryUri(web_gl.CompressedTextureS3TC, I[0]);
  dart.setStaticFieldSignature(web_gl.CompressedTextureS3TC, () => ['COMPRESSED_RGBA_S3TC_DXT1_EXT', 'COMPRESSED_RGBA_S3TC_DXT3_EXT', 'COMPRESSED_RGBA_S3TC_DXT5_EXT', 'COMPRESSED_RGB_S3TC_DXT1_EXT']);
  dart.declareClass(web_gl, 'CompressedTextureS3TCsRgb', class CompressedTextureS3TCsRgb {
    static [S.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT] = void 0;
    /*web_gl.CompressedTextureS3TCsRgb.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT*/static get COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT() {
      if (this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT] === void 0) {
        this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT] = 35917;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT]);
      Object.defineProperty(this, "COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT", {
        get() {
          return this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT];
        }
      });
      return this.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;
    }
    static [S.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT] = void 0;
    /*web_gl.CompressedTextureS3TCsRgb.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT*/static get COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT() {
      if (this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT] === void 0) {
        this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT] = 35918;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT]);
      Object.defineProperty(this, "COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT", {
        get() {
          return this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT];
        }
      });
      return this.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;
    }
    static [S.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT] = void 0;
    /*web_gl.CompressedTextureS3TCsRgb.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT*/static get COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT() {
      if (this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT] === void 0) {
        this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT] = 35919;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT]);
      Object.defineProperty(this, "COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT", {
        get() {
          return this[S.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT];
        }
      });
      return this.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT;
    }
    static [S.COMPRESSED_SRGB_S3TC_DXT1_EXT] = void 0;
    /*web_gl.CompressedTextureS3TCsRgb.COMPRESSED_SRGB_S3TC_DXT1_EXT*/static get COMPRESSED_SRGB_S3TC_DXT1_EXT() {
      if (this[S.COMPRESSED_SRGB_S3TC_DXT1_EXT] === void 0) {
        this[S.COMPRESSED_SRGB_S3TC_DXT1_EXT] = 35916;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_SRGB_S3TC_DXT1_EXT]);
      Object.defineProperty(this, "COMPRESSED_SRGB_S3TC_DXT1_EXT", {
        get() {
          return this[S.COMPRESSED_SRGB_S3TC_DXT1_EXT];
        }
      });
      return this.COMPRESSED_SRGB_S3TC_DXT1_EXT;
    }
    static ['_#_#tearOff']() {
      return web_gl.CompressedTextureS3TCsRgb.__();
    }
  });
  dart.lazyFn(web_gl.CompressedTextureS3TCsRgb['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|CompressedTextureS3TCsRgb()", true));
  dart.addRtiResources(web_gl.CompressedTextureS3TCsRgb, ["web_gl|CompressedTextureS3TCsRgb"]);
  dart.setStaticMethodSignature(web_gl.CompressedTextureS3TCsRgb, () => ['__']);
  dart.setLibraryUri(web_gl.CompressedTextureS3TCsRgb, I[0]);
  dart.setStaticFieldSignature(web_gl.CompressedTextureS3TCsRgb, () => ['COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT', 'COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT', 'COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT', 'COMPRESSED_SRGB_S3TC_DXT1_EXT']);
  dart.declareClass(web_gl, 'ContextEvent', class ContextEvent {
    static ['_#_#tearOff']() {
      return web_gl.ContextEvent.__();
    }
    static new(type, eventInit = null) {
      if (eventInit != null) {
        let eventInit_1 = html_common.convertDartToNative_Dictionary(eventInit);
        return web_gl.ContextEvent._create_1(type, eventInit_1);
      }
      return web_gl.ContextEvent._create_2(type);
    }
    static ['_#new#tearOff'](type, eventInit = null) {
      return web_gl.ContextEvent.new(type, eventInit);
    }
    static _create_1(type, eventInit) {
      return dart.checkNativeNonNull(new WebGLContextEvent(type, eventInit));
    }
    static _create_2(type) {
      return dart.checkNativeNonNull(new WebGLContextEvent(type));
    }
    get [S.$statusMessage]() {
      return dart.checkNativeNonNull(this.statusMessage);
    }
  });
  dart.lazyFn(web_gl.ContextEvent['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ContextEvent()", true));
  dart.lazyFn(web_gl.ContextEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ContextEvent(core|String[core|Map<@,@>?])", true));
  dart.lazyFn(web_gl.ContextEvent._create_1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ContextEvent(@,@)", true));
  dart.lazyFn(web_gl.ContextEvent._create_2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ContextEvent(@)", true));
  dart.addRtiResources(web_gl.ContextEvent, ["web_gl|ContextEvent"]);
  dart.setStaticMethodSignature(web_gl.ContextEvent, () => ['__', 'new', '_create_1', '_create_2']);
  dart.setGetterSignature(web_gl.ContextEvent, () => dart.global.Object.setPrototypeOf({
    [S.$statusMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_gl.ContextEvent))));
  dart.setLibraryUri(web_gl.ContextEvent, I[0]);
  dart.declareClass(web_gl, 'DebugRendererInfo', class DebugRendererInfo {
    static [S.UNMASKED_RENDERER_WEBGL] = void 0;
    /*web_gl.DebugRendererInfo.UNMASKED_RENDERER_WEBGL*/static get UNMASKED_RENDERER_WEBGL() {
      if (this[S.UNMASKED_RENDERER_WEBGL] === void 0) {
        this[S.UNMASKED_RENDERER_WEBGL] = 37446;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.UNMASKED_RENDERER_WEBGL]);
      Object.defineProperty(this, "UNMASKED_RENDERER_WEBGL", {
        get() {
          return this[S.UNMASKED_RENDERER_WEBGL];
        }
      });
      return this.UNMASKED_RENDERER_WEBGL;
    }
    static [S.UNMASKED_VENDOR_WEBGL] = void 0;
    /*web_gl.DebugRendererInfo.UNMASKED_VENDOR_WEBGL*/static get UNMASKED_VENDOR_WEBGL() {
      if (this[S.UNMASKED_VENDOR_WEBGL] === void 0) {
        this[S.UNMASKED_VENDOR_WEBGL] = 37445;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.UNMASKED_VENDOR_WEBGL]);
      Object.defineProperty(this, "UNMASKED_VENDOR_WEBGL", {
        get() {
          return this[S.UNMASKED_VENDOR_WEBGL];
        }
      });
      return this.UNMASKED_VENDOR_WEBGL;
    }
    static ['_#_#tearOff']() {
      return web_gl.DebugRendererInfo.__();
    }
  });
  dart.lazyFn(web_gl.DebugRendererInfo['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|DebugRendererInfo()", true));
  dart.addRtiResources(web_gl.DebugRendererInfo, ["web_gl|DebugRendererInfo"]);
  dart.setStaticMethodSignature(web_gl.DebugRendererInfo, () => ['__']);
  dart.setLibraryUri(web_gl.DebugRendererInfo, I[0]);
  dart.setStaticFieldSignature(web_gl.DebugRendererInfo, () => ['UNMASKED_RENDERER_WEBGL', 'UNMASKED_VENDOR_WEBGL']);
  dart.declareClass(web_gl, 'DebugShaders', class DebugShaders {
    static ['_#_#tearOff']() {
      return web_gl.DebugShaders.__();
    }
    [S.$getTranslatedShaderSource](...args) {
      return this.getTranslatedShaderSource.apply(this, args);
    }
  });
  dart.lazyFn(web_gl.DebugShaders['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|DebugShaders()", true));
  dart.addRtiResources(web_gl.DebugShaders, ["web_gl|DebugShaders"]);
  dart.setMethodSignature(web_gl.DebugShaders, () => dart.global.Object.setPrototypeOf({
    [S.$getTranslatedShaderSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(web_gl|Shader)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_gl.DebugShaders))));
  dart.setStaticMethodSignature(web_gl.DebugShaders, () => ['__']);
  dart.setLibraryUri(web_gl.DebugShaders, I[0]);
  dart.declareClass(web_gl, 'DepthTexture', class DepthTexture {
    static [S.UNSIGNED_INT_24_8_WEBGL] = void 0;
    /*web_gl.DepthTexture.UNSIGNED_INT_24_8_WEBGL*/static get UNSIGNED_INT_24_8_WEBGL() {
      if (this[S.UNSIGNED_INT_24_8_WEBGL] === void 0) {
        this[S.UNSIGNED_INT_24_8_WEBGL] = 34042;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.UNSIGNED_INT_24_8_WEBGL]);
      Object.defineProperty(this, "UNSIGNED_INT_24_8_WEBGL", {
        get() {
          return this[S.UNSIGNED_INT_24_8_WEBGL];
        }
      });
      return this.UNSIGNED_INT_24_8_WEBGL;
    }
    static ['_#_#tearOff']() {
      return web_gl.DepthTexture.__();
    }
  });
  dart.lazyFn(web_gl.DepthTexture['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|DepthTexture()", true));
  dart.addRtiResources(web_gl.DepthTexture, ["web_gl|DepthTexture"]);
  dart.setStaticMethodSignature(web_gl.DepthTexture, () => ['__']);
  dart.setLibraryUri(web_gl.DepthTexture, I[0]);
  dart.setStaticFieldSignature(web_gl.DepthTexture, () => ['UNSIGNED_INT_24_8_WEBGL']);
  dart.declareClass(web_gl, 'DrawBuffers', class DrawBuffers {
    static ['_#_#tearOff']() {
      return web_gl.DrawBuffers.__();
    }
    [S.$drawBuffersWebgl](...args) {
      return this.drawBuffersWEBGL.apply(this, args);
    }
  });
  dart.lazyFn(web_gl.DrawBuffers['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|DrawBuffers()", true));
  dart.addRtiResources(web_gl.DrawBuffers, ["web_gl|DrawBuffers"]);
  dart.setMethodSignature(web_gl.DrawBuffers, () => dart.global.Object.setPrototypeOf({
    [S.$drawBuffersWebgl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_gl.DrawBuffers))));
  dart.setStaticMethodSignature(web_gl.DrawBuffers, () => ['__']);
  dart.setLibraryUri(web_gl.DrawBuffers, I[0]);
  dart.declareClass(web_gl, 'EXTsRgb', class EXTsRgb {
    static [S.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT] = void 0;
    /*web_gl.EXTsRgb.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT*/static get FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT() {
      if (this[S.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT] === void 0) {
        this[S.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT] = 33296;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT", {
        get() {
          return this[S.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT;
    }
    static [S.SRGB8_ALPHA8_EXT] = void 0;
    /*web_gl.EXTsRgb.SRGB8_ALPHA8_EXT*/static get SRGB8_ALPHA8_EXT() {
      if (this[S.SRGB8_ALPHA8_EXT] === void 0) {
        this[S.SRGB8_ALPHA8_EXT] = 35907;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SRGB8_ALPHA8_EXT]);
      Object.defineProperty(this, "SRGB8_ALPHA8_EXT", {
        get() {
          return this[S.SRGB8_ALPHA8_EXT];
        }
      });
      return this.SRGB8_ALPHA8_EXT;
    }
    static [S.SRGB_ALPHA_EXT] = void 0;
    /*web_gl.EXTsRgb.SRGB_ALPHA_EXT*/static get SRGB_ALPHA_EXT() {
      if (this[S.SRGB_ALPHA_EXT] === void 0) {
        this[S.SRGB_ALPHA_EXT] = 35906;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SRGB_ALPHA_EXT]);
      Object.defineProperty(this, "SRGB_ALPHA_EXT", {
        get() {
          return this[S.SRGB_ALPHA_EXT];
        }
      });
      return this.SRGB_ALPHA_EXT;
    }
    static [S.SRGB_EXT] = void 0;
    /*web_gl.EXTsRgb.SRGB_EXT*/static get SRGB_EXT() {
      if (this[S.SRGB_EXT] === void 0) {
        this[S.SRGB_EXT] = 35904;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.SRGB_EXT]);
      Object.defineProperty(this, "SRGB_EXT", {
        get() {
          return this[S.SRGB_EXT];
        }
      });
      return this.SRGB_EXT;
    }
    static ['_#_#tearOff']() {
      return web_gl.EXTsRgb.__();
    }
  });
  dart.lazyFn(web_gl.EXTsRgb['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|EXTsRgb()", true));
  dart.addRtiResources(web_gl.EXTsRgb, ["web_gl|EXTsRgb"]);
  dart.setStaticMethodSignature(web_gl.EXTsRgb, () => ['__']);
  dart.setLibraryUri(web_gl.EXTsRgb, I[0]);
  dart.setStaticFieldSignature(web_gl.EXTsRgb, () => ['FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT', 'SRGB8_ALPHA8_EXT', 'SRGB_ALPHA_EXT', 'SRGB_EXT']);
  dart.declareClass(web_gl, 'ExtBlendMinMax', class ExtBlendMinMax {
    static [S.MAX_EXT] = void 0;
    /*web_gl.ExtBlendMinMax.MAX_EXT*/static get MAX_EXT() {
      if (this[S.MAX_EXT] === void 0) {
        this[S.MAX_EXT] = 32776;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.MAX_EXT]);
      Object.defineProperty(this, "MAX_EXT", {
        get() {
          return this[S.MAX_EXT];
        }
      });
      return this.MAX_EXT;
    }
    static [S.MIN_EXT] = void 0;
    /*web_gl.ExtBlendMinMax.MIN_EXT*/static get MIN_EXT() {
      if (this[S.MIN_EXT] === void 0) {
        this[S.MIN_EXT] = 32775;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.MIN_EXT]);
      Object.defineProperty(this, "MIN_EXT", {
        get() {
          return this[S.MIN_EXT];
        }
      });
      return this.MIN_EXT;
    }
    static ['_#_#tearOff']() {
      return web_gl.ExtBlendMinMax.__();
    }
  });
  dart.lazyFn(web_gl.ExtBlendMinMax['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ExtBlendMinMax()", true));
  dart.addRtiResources(web_gl.ExtBlendMinMax, ["web_gl|ExtBlendMinMax"]);
  dart.setStaticMethodSignature(web_gl.ExtBlendMinMax, () => ['__']);
  dart.setLibraryUri(web_gl.ExtBlendMinMax, I[0]);
  dart.setStaticFieldSignature(web_gl.ExtBlendMinMax, () => ['MAX_EXT', 'MIN_EXT']);
  dart.declareClass(web_gl, 'ExtColorBufferFloat', class ExtColorBufferFloat {
    static ['_#_#tearOff']() {
      return web_gl.ExtColorBufferFloat.__();
    }
  });
  dart.lazyFn(web_gl.ExtColorBufferFloat['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ExtColorBufferFloat()", true));
  dart.addRtiResources(web_gl.ExtColorBufferFloat, ["web_gl|ExtColorBufferFloat"]);
  dart.setStaticMethodSignature(web_gl.ExtColorBufferFloat, () => ['__']);
  dart.setLibraryUri(web_gl.ExtColorBufferFloat, I[0]);
  dart.declareClass(web_gl, 'ExtColorBufferHalfFloat', class ExtColorBufferHalfFloat {
    static ['_#_#tearOff']() {
      return web_gl.ExtColorBufferHalfFloat.__();
    }
  });
  dart.lazyFn(web_gl.ExtColorBufferHalfFloat['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ExtColorBufferHalfFloat()", true));
  dart.addRtiResources(web_gl.ExtColorBufferHalfFloat, ["web_gl|ExtColorBufferHalfFloat"]);
  dart.setStaticMethodSignature(web_gl.ExtColorBufferHalfFloat, () => ['__']);
  dart.setLibraryUri(web_gl.ExtColorBufferHalfFloat, I[0]);
  dart.declareClass(web_gl, 'ExtDisjointTimerQuery', class ExtDisjointTimerQuery {
    static [S.CURRENT_QUERY_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQuery.CURRENT_QUERY_EXT*/static get CURRENT_QUERY_EXT() {
      if (this[S.CURRENT_QUERY_EXT] === void 0) {
        this[S.CURRENT_QUERY_EXT] = 34917;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CURRENT_QUERY_EXT]);
      Object.defineProperty(this, "CURRENT_QUERY_EXT", {
        get() {
          return this[S.CURRENT_QUERY_EXT];
        }
      });
      return this.CURRENT_QUERY_EXT;
    }
    static [S.GPU_DISJOINT_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQuery.GPU_DISJOINT_EXT*/static get GPU_DISJOINT_EXT() {
      if (this[S.GPU_DISJOINT_EXT] === void 0) {
        this[S.GPU_DISJOINT_EXT] = 36795;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.GPU_DISJOINT_EXT]);
      Object.defineProperty(this, "GPU_DISJOINT_EXT", {
        get() {
          return this[S.GPU_DISJOINT_EXT];
        }
      });
      return this.GPU_DISJOINT_EXT;
    }
    static [S.QUERY_COUNTER_BITS_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQuery.QUERY_COUNTER_BITS_EXT*/static get QUERY_COUNTER_BITS_EXT() {
      if (this[S.QUERY_COUNTER_BITS_EXT] === void 0) {
        this[S.QUERY_COUNTER_BITS_EXT] = 34916;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.QUERY_COUNTER_BITS_EXT]);
      Object.defineProperty(this, "QUERY_COUNTER_BITS_EXT", {
        get() {
          return this[S.QUERY_COUNTER_BITS_EXT];
        }
      });
      return this.QUERY_COUNTER_BITS_EXT;
    }
    static [S.QUERY_RESULT_AVAILABLE_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQuery.QUERY_RESULT_AVAILABLE_EXT*/static get QUERY_RESULT_AVAILABLE_EXT() {
      if (this[S.QUERY_RESULT_AVAILABLE_EXT] === void 0) {
        this[S.QUERY_RESULT_AVAILABLE_EXT] = 34919;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.QUERY_RESULT_AVAILABLE_EXT]);
      Object.defineProperty(this, "QUERY_RESULT_AVAILABLE_EXT", {
        get() {
          return this[S.QUERY_RESULT_AVAILABLE_EXT];
        }
      });
      return this.QUERY_RESULT_AVAILABLE_EXT;
    }
    static [S.QUERY_RESULT_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQuery.QUERY_RESULT_EXT*/static get QUERY_RESULT_EXT() {
      if (this[S.QUERY_RESULT_EXT] === void 0) {
        this[S.QUERY_RESULT_EXT] = 34918;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.QUERY_RESULT_EXT]);
      Object.defineProperty(this, "QUERY_RESULT_EXT", {
        get() {
          return this[S.QUERY_RESULT_EXT];
        }
      });
      return this.QUERY_RESULT_EXT;
    }
    static [S.TIMESTAMP_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQuery.TIMESTAMP_EXT*/static get TIMESTAMP_EXT() {
      if (this[S.TIMESTAMP_EXT] === void 0) {
        this[S.TIMESTAMP_EXT] = 36392;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TIMESTAMP_EXT]);
      Object.defineProperty(this, "TIMESTAMP_EXT", {
        get() {
          return this[S.TIMESTAMP_EXT];
        }
      });
      return this.TIMESTAMP_EXT;
    }
    static [S.TIME_ELAPSED_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQuery.TIME_ELAPSED_EXT*/static get TIME_ELAPSED_EXT() {
      if (this[S.TIME_ELAPSED_EXT] === void 0) {
        this[S.TIME_ELAPSED_EXT] = 35007;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TIME_ELAPSED_EXT]);
      Object.defineProperty(this, "TIME_ELAPSED_EXT", {
        get() {
          return this[S.TIME_ELAPSED_EXT];
        }
      });
      return this.TIME_ELAPSED_EXT;
    }
    static ['_#_#tearOff']() {
      return web_gl.ExtDisjointTimerQuery.__();
    }
    [S.$beginQueryExt](...args) {
      return this.beginQueryEXT.apply(this, args);
    }
    [S.$createQueryExt](...args) {
      return dart.checkNativeNonNull(this.createQueryEXT.apply(this, args));
    }
    [S.$deleteQueryExt](...args) {
      return this.deleteQueryEXT.apply(this, args);
    }
    [S.$endQueryExt](...args) {
      return this.endQueryEXT.apply(this, args);
    }
    [S.$getQueryExt](...args) {
      return this.getQueryEXT.apply(this, args);
    }
    [S.$getQueryObjectExt](...args) {
      return this.getQueryObjectEXT.apply(this, args);
    }
    [S.$isQueryExt](...args) {
      return dart.checkNativeNonNull(this.isQueryEXT.apply(this, args));
    }
    [S.$queryCounterExt](...args) {
      return this.queryCounterEXT.apply(this, args);
    }
  });
  dart.lazyFn(web_gl.ExtDisjointTimerQuery['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ExtDisjointTimerQuery()", true));
  dart.addRtiResources(web_gl.ExtDisjointTimerQuery, ["web_gl|ExtDisjointTimerQuery"]);
  dart.setMethodSignature(web_gl.ExtDisjointTimerQuery, () => dart.global.Object.setPrototypeOf({
    [S.$beginQueryExt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|TimerQueryExt)", true),
    [S.$createQueryExt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|TimerQueryExt()", true),
    [S.$deleteQueryExt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|TimerQueryExt?)", true),
    [S.$endQueryExt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$getQueryExt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getQueryObjectExt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|TimerQueryExt,core|int)", true),
    [S.$isQueryExt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|TimerQueryExt?)", true),
    [S.$queryCounterExt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|TimerQueryExt,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_gl.ExtDisjointTimerQuery))));
  dart.setStaticMethodSignature(web_gl.ExtDisjointTimerQuery, () => ['__']);
  dart.setLibraryUri(web_gl.ExtDisjointTimerQuery, I[0]);
  dart.setStaticFieldSignature(web_gl.ExtDisjointTimerQuery, () => ['CURRENT_QUERY_EXT', 'GPU_DISJOINT_EXT', 'QUERY_COUNTER_BITS_EXT', 'QUERY_RESULT_AVAILABLE_EXT', 'QUERY_RESULT_EXT', 'TIMESTAMP_EXT', 'TIME_ELAPSED_EXT']);
  dart.declareClass(web_gl, 'ExtDisjointTimerQueryWebGL2', class ExtDisjointTimerQueryWebGL2 {
    static [S.GPU_DISJOINT_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQueryWebGL2.GPU_DISJOINT_EXT*/static get GPU_DISJOINT_EXT() {
      if (this[S.GPU_DISJOINT_EXT] === void 0) {
        this[S.GPU_DISJOINT_EXT] = 36795;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.GPU_DISJOINT_EXT]);
      Object.defineProperty(this, "GPU_DISJOINT_EXT", {
        get() {
          return this[S.GPU_DISJOINT_EXT];
        }
      });
      return this.GPU_DISJOINT_EXT;
    }
    static [S.QUERY_COUNTER_BITS_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQueryWebGL2.QUERY_COUNTER_BITS_EXT*/static get QUERY_COUNTER_BITS_EXT() {
      if (this[S.QUERY_COUNTER_BITS_EXT] === void 0) {
        this[S.QUERY_COUNTER_BITS_EXT] = 34916;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.QUERY_COUNTER_BITS_EXT]);
      Object.defineProperty(this, "QUERY_COUNTER_BITS_EXT", {
        get() {
          return this[S.QUERY_COUNTER_BITS_EXT];
        }
      });
      return this.QUERY_COUNTER_BITS_EXT;
    }
    static [S.TIMESTAMP_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQueryWebGL2.TIMESTAMP_EXT*/static get TIMESTAMP_EXT() {
      if (this[S.TIMESTAMP_EXT] === void 0) {
        this[S.TIMESTAMP_EXT] = 36392;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TIMESTAMP_EXT]);
      Object.defineProperty(this, "TIMESTAMP_EXT", {
        get() {
          return this[S.TIMESTAMP_EXT];
        }
      });
      return this.TIMESTAMP_EXT;
    }
    static [S.TIME_ELAPSED_EXT] = void 0;
    /*web_gl.ExtDisjointTimerQueryWebGL2.TIME_ELAPSED_EXT*/static get TIME_ELAPSED_EXT() {
      if (this[S.TIME_ELAPSED_EXT] === void 0) {
        this[S.TIME_ELAPSED_EXT] = 35007;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TIME_ELAPSED_EXT]);
      Object.defineProperty(this, "TIME_ELAPSED_EXT", {
        get() {
          return this[S.TIME_ELAPSED_EXT];
        }
      });
      return this.TIME_ELAPSED_EXT;
    }
    static ['_#_#tearOff']() {
      return web_gl.ExtDisjointTimerQueryWebGL2.__();
    }
    [S.$queryCounterExt](...args) {
      return this.queryCounterEXT.apply(this, args);
    }
  });
  dart.lazyFn(web_gl.ExtDisjointTimerQueryWebGL2['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ExtDisjointTimerQueryWebGL2()", true));
  dart.addRtiResources(web_gl.ExtDisjointTimerQueryWebGL2, ["web_gl|ExtDisjointTimerQueryWebGL2"]);
  dart.setMethodSignature(web_gl.ExtDisjointTimerQueryWebGL2, () => dart.global.Object.setPrototypeOf({
    [S.$queryCounterExt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Query,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_gl.ExtDisjointTimerQueryWebGL2))));
  dart.setStaticMethodSignature(web_gl.ExtDisjointTimerQueryWebGL2, () => ['__']);
  dart.setLibraryUri(web_gl.ExtDisjointTimerQueryWebGL2, I[0]);
  dart.setStaticFieldSignature(web_gl.ExtDisjointTimerQueryWebGL2, () => ['GPU_DISJOINT_EXT', 'QUERY_COUNTER_BITS_EXT', 'TIMESTAMP_EXT', 'TIME_ELAPSED_EXT']);
  dart.declareClass(web_gl, 'ExtFragDepth', class ExtFragDepth {
    static ['_#_#tearOff']() {
      return web_gl.ExtFragDepth.__();
    }
  });
  dart.lazyFn(web_gl.ExtFragDepth['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ExtFragDepth()", true));
  dart.addRtiResources(web_gl.ExtFragDepth, ["web_gl|ExtFragDepth"]);
  dart.setStaticMethodSignature(web_gl.ExtFragDepth, () => ['__']);
  dart.setLibraryUri(web_gl.ExtFragDepth, I[0]);
  dart.declareClass(web_gl, 'ExtShaderTextureLod', class ExtShaderTextureLod {
    static ['_#_#tearOff']() {
      return web_gl.ExtShaderTextureLod.__();
    }
  });
  dart.lazyFn(web_gl.ExtShaderTextureLod['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ExtShaderTextureLod()", true));
  dart.addRtiResources(web_gl.ExtShaderTextureLod, ["web_gl|ExtShaderTextureLod"]);
  dart.setStaticMethodSignature(web_gl.ExtShaderTextureLod, () => ['__']);
  dart.setLibraryUri(web_gl.ExtShaderTextureLod, I[0]);
  dart.declareClass(web_gl, 'ExtTextureFilterAnisotropic', class ExtTextureFilterAnisotropic {
    static [S.MAX_TEXTURE_MAX_ANISOTROPY_EXT] = void 0;
    /*web_gl.ExtTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT*/static get MAX_TEXTURE_MAX_ANISOTROPY_EXT() {
      if (this[S.MAX_TEXTURE_MAX_ANISOTROPY_EXT] === void 0) {
        this[S.MAX_TEXTURE_MAX_ANISOTROPY_EXT] = 34047;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.MAX_TEXTURE_MAX_ANISOTROPY_EXT]);
      Object.defineProperty(this, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", {
        get() {
          return this[S.MAX_TEXTURE_MAX_ANISOTROPY_EXT];
        }
      });
      return this.MAX_TEXTURE_MAX_ANISOTROPY_EXT;
    }
    static [S.TEXTURE_MAX_ANISOTROPY_EXT] = void 0;
    /*web_gl.ExtTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT*/static get TEXTURE_MAX_ANISOTROPY_EXT() {
      if (this[S.TEXTURE_MAX_ANISOTROPY_EXT] === void 0) {
        this[S.TEXTURE_MAX_ANISOTROPY_EXT] = 34046;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.TEXTURE_MAX_ANISOTROPY_EXT]);
      Object.defineProperty(this, "TEXTURE_MAX_ANISOTROPY_EXT", {
        get() {
          return this[S.TEXTURE_MAX_ANISOTROPY_EXT];
        }
      });
      return this.TEXTURE_MAX_ANISOTROPY_EXT;
    }
    static ['_#_#tearOff']() {
      return web_gl.ExtTextureFilterAnisotropic.__();
    }
  });
  dart.lazyFn(web_gl.ExtTextureFilterAnisotropic['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ExtTextureFilterAnisotropic()", true));
  dart.addRtiResources(web_gl.ExtTextureFilterAnisotropic, ["web_gl|ExtTextureFilterAnisotropic"]);
  dart.setStaticMethodSignature(web_gl.ExtTextureFilterAnisotropic, () => ['__']);
  dart.setLibraryUri(web_gl.ExtTextureFilterAnisotropic, I[0]);
  dart.setStaticFieldSignature(web_gl.ExtTextureFilterAnisotropic, () => ['MAX_TEXTURE_MAX_ANISOTROPY_EXT', 'TEXTURE_MAX_ANISOTROPY_EXT']);
  dart.declareClass(web_gl, 'Framebuffer', class Framebuffer {
    static ['_#_#tearOff']() {
      return web_gl.Framebuffer.__();
    }
  });
  dart.lazyFn(web_gl.Framebuffer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Framebuffer()", true));
  dart.addRtiResources(web_gl.Framebuffer, ["web_gl|Framebuffer"]);
  dart.setStaticMethodSignature(web_gl.Framebuffer, () => ['__']);
  dart.setLibraryUri(web_gl.Framebuffer, I[0]);
  dart.declareClass(web_gl, 'GetBufferSubDataAsync', class GetBufferSubDataAsync {
    static ['_#_#tearOff']() {
      return web_gl.GetBufferSubDataAsync.__();
    }
    [S.$getBufferSubDataAsync](target, srcByteOffset, dstData, dstOffset = null, length = null) {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.getBufferSubDataAsync(target, srcByteOffset, dstData, dstOffset, length)));
    }
  });
  dart.lazyFn(web_gl.GetBufferSubDataAsync['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|GetBufferSubDataAsync()", true));
  dart.addRtiResources(web_gl.GetBufferSubDataAsync, ["web_gl|GetBufferSubDataAsync"]);
  dart.setMethodSignature(web_gl.GetBufferSubDataAsync, () => dart.global.Object.setPrototypeOf({
    [S.$getBufferSubDataAsync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|int,core|int,typed_data|TypedData[core|int?,core|int?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_gl.GetBufferSubDataAsync))));
  dart.setStaticMethodSignature(web_gl.GetBufferSubDataAsync, () => ['__']);
  dart.setLibraryUri(web_gl.GetBufferSubDataAsync, I[0]);
  dart.declareClass(web_gl, 'LoseContext', class LoseContext {
    static ['_#_#tearOff']() {
      return web_gl.LoseContext.__();
    }
    [S.$loseContext](...args) {
      return this.loseContext.apply(this, args);
    }
    [S.$restoreContext](...args) {
      return this.restoreContext.apply(this, args);
    }
  });
  dart.lazyFn(web_gl.LoseContext['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|LoseContext()", true));
  dart.addRtiResources(web_gl.LoseContext, ["web_gl|LoseContext"]);
  dart.setMethodSignature(web_gl.LoseContext, () => dart.global.Object.setPrototypeOf({
    [S.$loseContext]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$restoreContext]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_gl.LoseContext))));
  dart.setStaticMethodSignature(web_gl.LoseContext, () => ['__']);
  dart.setLibraryUri(web_gl.LoseContext, I[0]);
  dart.declareClass(web_gl, 'OesElementIndexUint', class OesElementIndexUint {
    static ['_#_#tearOff']() {
      return web_gl.OesElementIndexUint.__();
    }
  });
  dart.lazyFn(web_gl.OesElementIndexUint['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|OesElementIndexUint()", true));
  dart.addRtiResources(web_gl.OesElementIndexUint, ["web_gl|OesElementIndexUint"]);
  dart.setStaticMethodSignature(web_gl.OesElementIndexUint, () => ['__']);
  dart.setLibraryUri(web_gl.OesElementIndexUint, I[0]);
  dart.declareClass(web_gl, 'OesStandardDerivatives', class OesStandardDerivatives {
    static [S.FRAGMENT_SHADER_DERIVATIVE_HINT_OES] = void 0;
    /*web_gl.OesStandardDerivatives.FRAGMENT_SHADER_DERIVATIVE_HINT_OES*/static get FRAGMENT_SHADER_DERIVATIVE_HINT_OES() {
      if (this[S.FRAGMENT_SHADER_DERIVATIVE_HINT_OES] === void 0) {
        this[S.FRAGMENT_SHADER_DERIVATIVE_HINT_OES] = 35723;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.FRAGMENT_SHADER_DERIVATIVE_HINT_OES]);
      Object.defineProperty(this, "FRAGMENT_SHADER_DERIVATIVE_HINT_OES", {
        get() {
          return this[S.FRAGMENT_SHADER_DERIVATIVE_HINT_OES];
        }
      });
      return this.FRAGMENT_SHADER_DERIVATIVE_HINT_OES;
    }
    static ['_#_#tearOff']() {
      return web_gl.OesStandardDerivatives.__();
    }
  });
  dart.lazyFn(web_gl.OesStandardDerivatives['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|OesStandardDerivatives()", true));
  dart.addRtiResources(web_gl.OesStandardDerivatives, ["web_gl|OesStandardDerivatives"]);
  dart.setStaticMethodSignature(web_gl.OesStandardDerivatives, () => ['__']);
  dart.setLibraryUri(web_gl.OesStandardDerivatives, I[0]);
  dart.setStaticFieldSignature(web_gl.OesStandardDerivatives, () => ['FRAGMENT_SHADER_DERIVATIVE_HINT_OES']);
  dart.declareClass(web_gl, 'OesTextureFloat', class OesTextureFloat {
    static ['_#_#tearOff']() {
      return web_gl.OesTextureFloat.__();
    }
  });
  dart.lazyFn(web_gl.OesTextureFloat['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|OesTextureFloat()", true));
  dart.addRtiResources(web_gl.OesTextureFloat, ["web_gl|OesTextureFloat"]);
  dart.setStaticMethodSignature(web_gl.OesTextureFloat, () => ['__']);
  dart.setLibraryUri(web_gl.OesTextureFloat, I[0]);
  dart.declareClass(web_gl, 'OesTextureFloatLinear', class OesTextureFloatLinear {
    static ['_#_#tearOff']() {
      return web_gl.OesTextureFloatLinear.__();
    }
  });
  dart.lazyFn(web_gl.OesTextureFloatLinear['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|OesTextureFloatLinear()", true));
  dart.addRtiResources(web_gl.OesTextureFloatLinear, ["web_gl|OesTextureFloatLinear"]);
  dart.setStaticMethodSignature(web_gl.OesTextureFloatLinear, () => ['__']);
  dart.setLibraryUri(web_gl.OesTextureFloatLinear, I[0]);
  dart.declareClass(web_gl, 'OesTextureHalfFloat', class OesTextureHalfFloat {
    static [S.HALF_FLOAT_OES] = void 0;
    /*web_gl.OesTextureHalfFloat.HALF_FLOAT_OES*/static get HALF_FLOAT_OES() {
      if (this[S.HALF_FLOAT_OES] === void 0) {
        this[S.HALF_FLOAT_OES] = 36193;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.HALF_FLOAT_OES]);
      Object.defineProperty(this, "HALF_FLOAT_OES", {
        get() {
          return this[S.HALF_FLOAT_OES];
        }
      });
      return this.HALF_FLOAT_OES;
    }
    static ['_#_#tearOff']() {
      return web_gl.OesTextureHalfFloat.__();
    }
  });
  dart.lazyFn(web_gl.OesTextureHalfFloat['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|OesTextureHalfFloat()", true));
  dart.addRtiResources(web_gl.OesTextureHalfFloat, ["web_gl|OesTextureHalfFloat"]);
  dart.setStaticMethodSignature(web_gl.OesTextureHalfFloat, () => ['__']);
  dart.setLibraryUri(web_gl.OesTextureHalfFloat, I[0]);
  dart.setStaticFieldSignature(web_gl.OesTextureHalfFloat, () => ['HALF_FLOAT_OES']);
  dart.declareClass(web_gl, 'OesTextureHalfFloatLinear', class OesTextureHalfFloatLinear {
    static ['_#_#tearOff']() {
      return web_gl.OesTextureHalfFloatLinear.__();
    }
  });
  dart.lazyFn(web_gl.OesTextureHalfFloatLinear['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|OesTextureHalfFloatLinear()", true));
  dart.addRtiResources(web_gl.OesTextureHalfFloatLinear, ["web_gl|OesTextureHalfFloatLinear"]);
  dart.setStaticMethodSignature(web_gl.OesTextureHalfFloatLinear, () => ['__']);
  dart.setLibraryUri(web_gl.OesTextureHalfFloatLinear, I[0]);
  dart.declareClass(web_gl, 'OesVertexArrayObject', class OesVertexArrayObject {
    static [S.VERTEX_ARRAY_BINDING_OES] = void 0;
    /*web_gl.OesVertexArrayObject.VERTEX_ARRAY_BINDING_OES*/static get VERTEX_ARRAY_BINDING_OES() {
      if (this[S.VERTEX_ARRAY_BINDING_OES] === void 0) {
        this[S.VERTEX_ARRAY_BINDING_OES] = 34229;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.VERTEX_ARRAY_BINDING_OES]);
      Object.defineProperty(this, "VERTEX_ARRAY_BINDING_OES", {
        get() {
          return this[S.VERTEX_ARRAY_BINDING_OES];
        }
      });
      return this.VERTEX_ARRAY_BINDING_OES;
    }
    static ['_#_#tearOff']() {
      return web_gl.OesVertexArrayObject.__();
    }
    [S.$bindVertexArray](...args) {
      return this.bindVertexArrayOES.apply(this, args);
    }
    [S.$createVertexArray](...args) {
      return dart.checkNativeNonNull(this.createVertexArrayOES.apply(this, args));
    }
    [S.$deleteVertexArray](...args) {
      return this.deleteVertexArrayOES.apply(this, args);
    }
    [S.$isVertexArray](...args) {
      return dart.checkNativeNonNull(this.isVertexArrayOES.apply(this, args));
    }
  });
  dart.lazyFn(web_gl.OesVertexArrayObject['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|OesVertexArrayObject()", true));
  dart.addRtiResources(web_gl.OesVertexArrayObject, ["web_gl|OesVertexArrayObject"]);
  dart.setMethodSignature(web_gl.OesVertexArrayObject, () => dart.global.Object.setPrototypeOf({
    [S.$bindVertexArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|VertexArrayObjectOes?)", true),
    [S.$createVertexArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|VertexArrayObjectOes()", true),
    [S.$deleteVertexArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|VertexArrayObjectOes?)", true),
    [S.$isVertexArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|VertexArrayObjectOes?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_gl.OesVertexArrayObject))));
  dart.setStaticMethodSignature(web_gl.OesVertexArrayObject, () => ['__']);
  dart.setLibraryUri(web_gl.OesVertexArrayObject, I[0]);
  dart.setStaticFieldSignature(web_gl.OesVertexArrayObject, () => ['VERTEX_ARRAY_BINDING_OES']);
  dart.declareClass(web_gl, 'Program', class Program {
    static ['_#_#tearOff']() {
      return web_gl.Program.__();
    }
  });
  dart.lazyFn(web_gl.Program['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Program()", true));
  dart.addRtiResources(web_gl.Program, ["web_gl|Program"]);
  dart.setStaticMethodSignature(web_gl.Program, () => ['__']);
  dart.setLibraryUri(web_gl.Program, I[0]);
  dart.declareClass(web_gl, 'Query', class Query {
    static ['_#_#tearOff']() {
      return web_gl.Query.__();
    }
  });
  dart.lazyFn(web_gl.Query['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Query()", true));
  dart.addRtiResources(web_gl.Query, ["web_gl|Query"]);
  dart.setStaticMethodSignature(web_gl.Query, () => ['__']);
  dart.setLibraryUri(web_gl.Query, I[0]);
  dart.declareClass(web_gl, 'Renderbuffer', class Renderbuffer {
    static ['_#_#tearOff']() {
      return web_gl.Renderbuffer.__();
    }
  });
  dart.lazyFn(web_gl.Renderbuffer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Renderbuffer()", true));
  dart.addRtiResources(web_gl.Renderbuffer, ["web_gl|Renderbuffer"]);
  dart.setStaticMethodSignature(web_gl.Renderbuffer, () => ['__']);
  dart.setLibraryUri(web_gl.Renderbuffer, I[0]);
  dart.declareClass(web_gl, 'RenderingContext', class RenderingContext {
    static ['_#_#tearOff']() {
      return web_gl.RenderingContext.__();
    }
    static get supported() {
      return dart.checkNativeNonNull(!!window.WebGLRenderingContext);
    }
    get [S.$canvas]() {
      return dart.checkNativeNonNull(this.canvas);
    }
    get [S.$drawingBufferHeight]() {
      return this.drawingBufferHeight;
    }
    get [S.$drawingBufferWidth]() {
      return this.drawingBufferWidth;
    }
    [S.$activeTexture](...args) {
      return this.activeTexture.apply(this, args);
    }
    [S.$attachShader](...args) {
      return this.attachShader.apply(this, args);
    }
    [S.$bindAttribLocation](...args) {
      return this.bindAttribLocation.apply(this, args);
    }
    [S.$bindBuffer](...args) {
      return this.bindBuffer.apply(this, args);
    }
    [S.$bindFramebuffer](...args) {
      return this.bindFramebuffer.apply(this, args);
    }
    [S.$bindRenderbuffer](...args) {
      return this.bindRenderbuffer.apply(this, args);
    }
    [S.$bindTexture](...args) {
      return this.bindTexture.apply(this, args);
    }
    [S.$blendColor](...args) {
      return this.blendColor.apply(this, args);
    }
    [S.$blendEquation](...args) {
      return this.blendEquation.apply(this, args);
    }
    [S.$blendEquationSeparate](...args) {
      return this.blendEquationSeparate.apply(this, args);
    }
    [S.$blendFunc](...args) {
      return this.blendFunc.apply(this, args);
    }
    [S.$blendFuncSeparate](...args) {
      return this.blendFuncSeparate.apply(this, args);
    }
    [S.$bufferData](...args) {
      return this.bufferData.apply(this, args);
    }
    [S.$bufferSubData](...args) {
      return this.bufferSubData.apply(this, args);
    }
    [S.$checkFramebufferStatus](...args) {
      return dart.checkNativeNonNull(this.checkFramebufferStatus.apply(this, args));
    }
    [S.$clear](...args) {
      return this.clear.apply(this, args);
    }
    [S.$clearColor](...args) {
      return this.clearColor.apply(this, args);
    }
    [S.$clearDepth](...args) {
      return this.clearDepth.apply(this, args);
    }
    [S.$clearStencil](...args) {
      return this.clearStencil.apply(this, args);
    }
    [S.$colorMask](...args) {
      return this.colorMask.apply(this, args);
    }
    [S.$commit]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.commit()));
    }
    [S.$compileShader](...args) {
      return this.compileShader.apply(this, args);
    }
    [S.$compressedTexImage2D](...args) {
      return this.compressedTexImage2D.apply(this, args);
    }
    [S.$compressedTexSubImage2D](...args) {
      return this.compressedTexSubImage2D.apply(this, args);
    }
    [S.$copyTexImage2D](...args) {
      return this.copyTexImage2D.apply(this, args);
    }
    [S.$copyTexSubImage2D](...args) {
      return this.copyTexSubImage2D.apply(this, args);
    }
    [S.$createBuffer](...args) {
      return dart.checkNativeNonNull(this.createBuffer.apply(this, args));
    }
    [S.$createFramebuffer](...args) {
      return dart.checkNativeNonNull(this.createFramebuffer.apply(this, args));
    }
    [S.$createProgram](...args) {
      return dart.checkNativeNonNull(this.createProgram.apply(this, args));
    }
    [S.$createRenderbuffer](...args) {
      return dart.checkNativeNonNull(this.createRenderbuffer.apply(this, args));
    }
    [S.$createShader](...args) {
      return dart.checkNativeNonNull(this.createShader.apply(this, args));
    }
    [S.$createTexture](...args) {
      return dart.checkNativeNonNull(this.createTexture.apply(this, args));
    }
    [S.$cullFace](...args) {
      return this.cullFace.apply(this, args);
    }
    [S.$deleteBuffer](...args) {
      return this.deleteBuffer.apply(this, args);
    }
    [S.$deleteFramebuffer](...args) {
      return this.deleteFramebuffer.apply(this, args);
    }
    [S.$deleteProgram](...args) {
      return this.deleteProgram.apply(this, args);
    }
    [S.$deleteRenderbuffer](...args) {
      return this.deleteRenderbuffer.apply(this, args);
    }
    [S.$deleteShader](...args) {
      return this.deleteShader.apply(this, args);
    }
    [S.$deleteTexture](...args) {
      return this.deleteTexture.apply(this, args);
    }
    [S.$depthFunc](...args) {
      return this.depthFunc.apply(this, args);
    }
    [S.$depthMask](...args) {
      return this.depthMask.apply(this, args);
    }
    [S.$depthRange](...args) {
      return this.depthRange.apply(this, args);
    }
    [S.$detachShader](...args) {
      return this.detachShader.apply(this, args);
    }
    [S.$disable](...args) {
      return this.disable.apply(this, args);
    }
    [S.$disableVertexAttribArray](...args) {
      return this.disableVertexAttribArray.apply(this, args);
    }
    [S.$drawArrays](...args) {
      return this.drawArrays.apply(this, args);
    }
    [S.$drawElements](...args) {
      return this.drawElements.apply(this, args);
    }
    [S.$enable](...args) {
      return this.enable.apply(this, args);
    }
    [S.$enableVertexAttribArray](...args) {
      return this.enableVertexAttribArray.apply(this, args);
    }
    [S.$finish](...args) {
      return this.finish.apply(this, args);
    }
    [S.$flush](...args) {
      return this.flush.apply(this, args);
    }
    [S.$framebufferRenderbuffer](...args) {
      return this.framebufferRenderbuffer.apply(this, args);
    }
    [S.$framebufferTexture2D](...args) {
      return this.framebufferTexture2D.apply(this, args);
    }
    [S.$frontFace](...args) {
      return this.frontFace.apply(this, args);
    }
    [S.$generateMipmap](...args) {
      return this.generateMipmap.apply(this, args);
    }
    [S.$getActiveAttrib](...args) {
      return dart.checkNativeNonNull(this.getActiveAttrib.apply(this, args));
    }
    [S.$getActiveUniform](...args) {
      return dart.checkNativeNonNull(this.getActiveUniform.apply(this, args));
    }
    [S.$getAttachedShaders](...args) {
      return this.getAttachedShaders.apply(this, args);
    }
    [S.$getAttribLocation](...args) {
      return dart.checkNativeNonNull(this.getAttribLocation.apply(this, args));
    }
    [S.$getBufferParameter](...args) {
      return this.getBufferParameter.apply(this, args);
    }
    [S.$getContextAttributes]() {
      return html_common.convertNativeToDart_Dictionary(this[S._getContextAttributes_1]());
    }
    [S._getContextAttributes_1](...args) {
      return this.getContextAttributes.apply(this, args);
    }
    [S.$getError](...args) {
      return dart.checkNativeNonNull(this.getError.apply(this, args));
    }
    [S.$getExtension](...args) {
      return this.getExtension.apply(this, args);
    }
    [S.$getFramebufferAttachmentParameter](...args) {
      return this.getFramebufferAttachmentParameter.apply(this, args);
    }
    [S.$getParameter](...args) {
      return this.getParameter.apply(this, args);
    }
    [S.$getProgramInfoLog](...args) {
      return this.getProgramInfoLog.apply(this, args);
    }
    [S.$getProgramParameter](...args) {
      return this.getProgramParameter.apply(this, args);
    }
    [S.$getRenderbufferParameter](...args) {
      return this.getRenderbufferParameter.apply(this, args);
    }
    [S.$getShaderInfoLog](...args) {
      return this.getShaderInfoLog.apply(this, args);
    }
    [S.$getShaderParameter](...args) {
      return this.getShaderParameter.apply(this, args);
    }
    [S.$getShaderPrecisionFormat](...args) {
      return dart.checkNativeNonNull(this.getShaderPrecisionFormat.apply(this, args));
    }
    [S.$getShaderSource](...args) {
      return this.getShaderSource.apply(this, args);
    }
    [S.$getSupportedExtensions](...args) {
      return this.getSupportedExtensions.apply(this, args);
    }
    [S.$getTexParameter](...args) {
      return this.getTexParameter.apply(this, args);
    }
    [S.$getUniform](...args) {
      return this.getUniform.apply(this, args);
    }
    [S.$getUniformLocation](...args) {
      return dart.checkNativeNonNull(this.getUniformLocation.apply(this, args));
    }
    [S.$getVertexAttrib](...args) {
      return this.getVertexAttrib.apply(this, args);
    }
    [S.$getVertexAttribOffset](...args) {
      return dart.checkNativeNonNull(this.getVertexAttribOffset.apply(this, args));
    }
    [S.$hint](...args) {
      return this.hint.apply(this, args);
    }
    [S.$isBuffer](...args) {
      return dart.checkNativeNonNull(this.isBuffer.apply(this, args));
    }
    [S.$isContextLost](...args) {
      return dart.checkNativeNonNull(this.isContextLost.apply(this, args));
    }
    [S.$isEnabled](...args) {
      return dart.checkNativeNonNull(this.isEnabled.apply(this, args));
    }
    [S.$isFramebuffer](...args) {
      return dart.checkNativeNonNull(this.isFramebuffer.apply(this, args));
    }
    [S.$isProgram](...args) {
      return dart.checkNativeNonNull(this.isProgram.apply(this, args));
    }
    [S.$isRenderbuffer](...args) {
      return dart.checkNativeNonNull(this.isRenderbuffer.apply(this, args));
    }
    [S.$isShader](...args) {
      return dart.checkNativeNonNull(this.isShader.apply(this, args));
    }
    [S.$isTexture](...args) {
      return dart.checkNativeNonNull(this.isTexture.apply(this, args));
    }
    [S.$lineWidth](...args) {
      return this.lineWidth.apply(this, args);
    }
    [S.$linkProgram](...args) {
      return this.linkProgram.apply(this, args);
    }
    [S.$pixelStorei](...args) {
      return this.pixelStorei.apply(this, args);
    }
    [S.$polygonOffset](...args) {
      return this.polygonOffset.apply(this, args);
    }
    [S._readPixels](...args) {
      return this.readPixels.apply(this, args);
    }
    [S.$renderbufferStorage](...args) {
      return this.renderbufferStorage.apply(this, args);
    }
    [S.$sampleCoverage](...args) {
      return this.sampleCoverage.apply(this, args);
    }
    [S.$scissor](...args) {
      return this.scissor.apply(this, args);
    }
    [S.$shaderSource](...args) {
      return this.shaderSource.apply(this, args);
    }
    [S.$stencilFunc](...args) {
      return this.stencilFunc.apply(this, args);
    }
    [S.$stencilFuncSeparate](...args) {
      return this.stencilFuncSeparate.apply(this, args);
    }
    [S.$stencilMask](...args) {
      return this.stencilMask.apply(this, args);
    }
    [S.$stencilMaskSeparate](...args) {
      return this.stencilMaskSeparate.apply(this, args);
    }
    [S.$stencilOp](...args) {
      return this.stencilOp.apply(this, args);
    }
    [S.$stencilOpSeparate](...args) {
      return this.stencilOpSeparate.apply(this, args);
    }
    [S.$texImage2D](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video, format = null, type = null, pixels = null) {
      if (type != null && format != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video)) {
        this[S._texImage2D_1](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video, format, type, pixels);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video) && format == null && type == null && pixels == null) {
        let pixels_1 = html_common.convertDartToNative_ImageData(bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video);
        this[S._texImage2D_2](target, level, internalformat, format_OR_width, height_OR_type, pixels_1);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video) && format == null && type == null && pixels == null) {
        this[S._texImage2D_3](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video) && format == null && type == null && pixels == null) {
        this[S._texImage2D_4](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video) && format == null && type == null && pixels == null) {
        this[S._texImage2D_5](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video) && format == null && type == null && pixels == null) {
        this[S._texImage2D_6](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._texImage2D_1](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D_2](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D_3](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D_4](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D_5](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D_6](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S.$texParameterf](...args) {
      return this.texParameterf.apply(this, args);
    }
    [S.$texParameteri](...args) {
      return this.texParameteri.apply(this, args);
    }
    [S.$texSubImage2D](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video, type = null, pixels = null) {
      if (type != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video)) {
        this[S._texSubImage2D_1](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video, type, pixels);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video) && type == null && pixels == null) {
        let pixels_1 = html_common.convertDartToNative_ImageData(bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        this[S._texSubImage2D_2](target, level, xoffset, yoffset, format_OR_width, height_OR_type, pixels_1);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video) && type == null && pixels == null) {
        this[S._texSubImage2D_3](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video) && type == null && pixels == null) {
        this[S._texSubImage2D_4](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video) && type == null && pixels == null) {
        this[S._texSubImage2D_5](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video) && type == null && pixels == null) {
        this[S._texSubImage2D_6](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._texSubImage2D_1](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D_2](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D_3](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D_4](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D_5](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D_6](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S.$uniform1f](...args) {
      return this.uniform1f.apply(this, args);
    }
    [S.$uniform1fv](...args) {
      return this.uniform1fv.apply(this, args);
    }
    [S.$uniform1i](...args) {
      return this.uniform1i.apply(this, args);
    }
    [S.$uniform1iv](...args) {
      return this.uniform1iv.apply(this, args);
    }
    [S.$uniform2f](...args) {
      return this.uniform2f.apply(this, args);
    }
    [S.$uniform2fv](...args) {
      return this.uniform2fv.apply(this, args);
    }
    [S.$uniform2i](...args) {
      return this.uniform2i.apply(this, args);
    }
    [S.$uniform2iv](...args) {
      return this.uniform2iv.apply(this, args);
    }
    [S.$uniform3f](...args) {
      return this.uniform3f.apply(this, args);
    }
    [S.$uniform3fv](...args) {
      return this.uniform3fv.apply(this, args);
    }
    [S.$uniform3i](...args) {
      return this.uniform3i.apply(this, args);
    }
    [S.$uniform3iv](...args) {
      return this.uniform3iv.apply(this, args);
    }
    [S.$uniform4f](...args) {
      return this.uniform4f.apply(this, args);
    }
    [S.$uniform4fv](...args) {
      return this.uniform4fv.apply(this, args);
    }
    [S.$uniform4i](...args) {
      return this.uniform4i.apply(this, args);
    }
    [S.$uniform4iv](...args) {
      return this.uniform4iv.apply(this, args);
    }
    [S.$uniformMatrix2fv](...args) {
      return this.uniformMatrix2fv.apply(this, args);
    }
    [S.$uniformMatrix3fv](...args) {
      return this.uniformMatrix3fv.apply(this, args);
    }
    [S.$uniformMatrix4fv](...args) {
      return this.uniformMatrix4fv.apply(this, args);
    }
    [S.$useProgram](...args) {
      return this.useProgram.apply(this, args);
    }
    [S.$validateProgram](...args) {
      return this.validateProgram.apply(this, args);
    }
    [S.$vertexAttrib1f](...args) {
      return this.vertexAttrib1f.apply(this, args);
    }
    [S.$vertexAttrib1fv](...args) {
      return this.vertexAttrib1fv.apply(this, args);
    }
    [S.$vertexAttrib2f](...args) {
      return this.vertexAttrib2f.apply(this, args);
    }
    [S.$vertexAttrib2fv](...args) {
      return this.vertexAttrib2fv.apply(this, args);
    }
    [S.$vertexAttrib3f](...args) {
      return this.vertexAttrib3f.apply(this, args);
    }
    [S.$vertexAttrib3fv](...args) {
      return this.vertexAttrib3fv.apply(this, args);
    }
    [S.$vertexAttrib4f](...args) {
      return this.vertexAttrib4f.apply(this, args);
    }
    [S.$vertexAttrib4fv](...args) {
      return this.vertexAttrib4fv.apply(this, args);
    }
    [S.$vertexAttribPointer](...args) {
      return this.vertexAttribPointer.apply(this, args);
    }
    [S.$viewport](...args) {
      return this.viewport.apply(this, args);
    }
    [S.$readPixels](x, y, width, height, format, type, pixels) {
      this[S._readPixels](x, y, width, height, format, type, pixels);
    }
    [S.$texImage2DUntyped](targetTexture, levelOfDetail, internalFormat, format, type, data) {
      this[S.$texImage2D](targetTexture, levelOfDetail, internalFormat, format, type, data);
    }
    [S.$texImage2DTyped](targetTexture, levelOfDetail, internalFormat, width, height, border, format, type, data) {
      this[S.$texImage2D](targetTexture, levelOfDetail, internalFormat, width, height, border, format, type, data);
    }
    [S.$texSubImage2DUntyped](targetTexture, levelOfDetail, xOffset, yOffset, format, type, data) {
      this[S.$texSubImage2D](targetTexture, levelOfDetail, xOffset, yOffset, format, type, data);
    }
    [S.$texSubImage2DTyped](targetTexture, levelOfDetail, xOffset, yOffset, width, height, border, format, type, data) {
      this[S.$texSubImage2D](targetTexture, levelOfDetail, xOffset, yOffset, width, height, format, type, data);
    }
    [S.$bufferDataTyped](target, data, usage) {
      this.bufferData(target, data, usage);
    }
    [S.$bufferSubDataTyped](target, offset, data) {
      this.bufferSubData(target, offset, data);
    }
  });
  dart.lazyFn(web_gl.RenderingContext['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|RenderingContext()", true));
  dart.addRtiResources(web_gl.RenderingContext, ["web_gl|RenderingContext", "html|CanvasRenderingContext"]);
  dart.setMethodSignature(web_gl.RenderingContext, () => dart.global.Object.setPrototypeOf({
    [S.$activeTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$attachShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program,web_gl|Shader)", true),
    [S.$bindAttribLocation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program,core|int,core|String)", true),
    [S.$bindBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|Buffer?)", true),
    [S.$bindFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|Framebuffer?)", true),
    [S.$bindRenderbuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|Renderbuffer?)", true),
    [S.$bindTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|Texture?)", true),
    [S.$blendColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$blendEquation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$blendEquationSeparate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$blendFunc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$blendFuncSeparate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$bufferData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@,core|int)", true),
    [S.$bufferSubData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,@)", true),
    [S.$checkFramebufferStatus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [S.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$clearColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$clearDepth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$clearStencil]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$colorMask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool,core|bool,core|bool,core|bool)", true),
    [S.$commit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$compileShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Shader)", true),
    [S.$compressedTexImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData)", true),
    [S.$compressedTexSubImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData)", true),
    [S.$copyTexImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$copyTexSubImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$createBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Buffer()", true),
    [S.$createFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Framebuffer()", true),
    [S.$createProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Program()", true),
    [S.$createRenderbuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Renderbuffer()", true),
    [S.$createShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Shader(core|int)", true),
    [S.$createTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Texture()", true),
    [S.$cullFace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$deleteBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Buffer?)", true),
    [S.$deleteFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Framebuffer?)", true),
    [S.$deleteProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program?)", true),
    [S.$deleteRenderbuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Renderbuffer?)", true),
    [S.$deleteShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Shader?)", true),
    [S.$deleteTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Texture?)", true),
    [S.$depthFunc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$depthMask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true),
    [S.$depthRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$detachShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program,web_gl|Shader)", true),
    [S.$disable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$disableVertexAttribArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$drawArrays]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int)", true),
    [S.$drawElements]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$enable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$enableVertexAttribArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$finish]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$flush]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$framebufferRenderbuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,web_gl|Renderbuffer?)", true),
    [S.$framebufferTexture2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,web_gl|Texture?,core|int)", true),
    [S.$frontFace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$generateMipmap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$getActiveAttrib]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ActiveInfo(web_gl|Program,core|int)", true),
    [S.$getActiveUniform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ActiveInfo(web_gl|Program,core|int)", true),
    [S.$getAttachedShaders]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<web_gl|Shader>?(web_gl|Program)", true),
    [S.$getAttribLocation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(web_gl|Program,core|String)", true),
    [S.$getBufferParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getContextAttributes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?()", true),
    [S._getContextAttributes_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [S.$getError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [S.$getExtension]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String)", true),
    [S.$getFramebufferAttachmentParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int,core|int)", true),
    [S.$getParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int)", true),
    [S.$getProgramInfoLog]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(web_gl|Program)", true),
    [S.$getProgramParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Program,core|int)", true),
    [S.$getRenderbufferParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getShaderInfoLog]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(web_gl|Shader)", true),
    [S.$getShaderParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Shader,core|int)", true),
    [S.$getShaderPrecisionFormat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ShaderPrecisionFormat(core|int,core|int)", true),
    [S.$getShaderSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(web_gl|Shader)", true),
    [S.$getSupportedExtensions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?()", true),
    [S.$getTexParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getUniform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Program,web_gl|UniformLocation)", true),
    [S.$getUniformLocation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|UniformLocation(web_gl|Program,core|String)", true),
    [S.$getVertexAttrib]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getVertexAttribOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true),
    [S.$hint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$isBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Buffer?)", true),
    [S.$isContextLost]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$isEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    [S.$isFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Framebuffer?)", true),
    [S.$isProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Program?)", true),
    [S.$isRenderbuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Renderbuffer?)", true),
    [S.$isShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Shader?)", true),
    [S.$isTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Texture?)", true),
    [S.$lineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$linkProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program)", true),
    [S.$pixelStorei]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$polygonOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S._readPixels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData?)", true),
    [S.$renderbufferStorage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$sampleCoverage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|bool)", true),
    [S.$scissor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$shaderSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Shader,core|String)", true),
    [S.$stencilFunc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int)", true),
    [S.$stencilFuncSeparate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$stencilMask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$stencilMaskSeparate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$stencilOp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int)", true),
    [S.$stencilOpSeparate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$texImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,@[core|int?,core|int?,typed_data|TypedData?])", true),
    [S._texImage2D_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,core|int,@,@,typed_data|TypedData?)", true),
    [S._texImage2D_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@)", true),
    [S._texImage2D_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,html|ImageElement)", true),
    [S._texImage2D_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,html|CanvasElement)", true),
    [S._texImage2D_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,html|VideoElement)", true),
    [S._texImage2D_6]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,html|ImageBitmap)", true),
    [S.$texParameterf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|num)", true),
    [S.$texParameteri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int)", true),
    [S.$texSubImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,@[core|int?,typed_data|TypedData?])", true),
    [S._texSubImage2D_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,core|int,@,typed_data|TypedData?)", true),
    [S._texSubImage2D_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@)", true),
    [S._texSubImage2D_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,html|ImageElement)", true),
    [S._texSubImage2D_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,html|CanvasElement)", true),
    [S._texSubImage2D_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,html|VideoElement)", true),
    [S._texSubImage2D_6]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,html|ImageBitmap)", true),
    [S.$uniform1f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|num)", true),
    [S.$uniform1fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform1i]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int)", true),
    [S.$uniform1iv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform2f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|num,core|num)", true),
    [S.$uniform2fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform2i]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int,core|int)", true),
    [S.$uniform2iv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform3f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|num,core|num,core|num)", true),
    [S.$uniform3fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform3i]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int,core|int,core|int)", true),
    [S.$uniform3iv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform4f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|num,core|num,core|num,core|num)", true),
    [S.$uniform4fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform4i]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int,core|int,core|int,core|int)", true),
    [S.$uniform4iv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniformMatrix2fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@)", true),
    [S.$uniformMatrix3fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@)", true),
    [S.$uniformMatrix4fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@)", true),
    [S.$useProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program?)", true),
    [S.$validateProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program)", true),
    [S.$vertexAttrib1f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num)", true),
    [S.$vertexAttrib1fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true),
    [S.$vertexAttrib2f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num,core|num)", true),
    [S.$vertexAttrib2fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true),
    [S.$vertexAttrib3f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num,core|num,core|num)", true),
    [S.$vertexAttrib3fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true),
    [S.$vertexAttrib4f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num,core|num,core|num,core|num)", true),
    [S.$vertexAttrib4fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true),
    [S.$vertexAttribPointer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|bool,core|int,core|int)", true),
    [S.$viewport]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$readPixels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData?)", true),
    [S.$texImage2DUntyped]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,@)", true),
    [S.$texImage2DTyped]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData)", true),
    [S.$texSubImage2DUntyped]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,@)", true),
    [S.$texSubImage2DTyped]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData)", true),
    [S.$bufferDataTyped]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,typed_data|TypedData,core|int)", true),
    [S.$bufferSubDataTyped]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,typed_data|TypedData)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_gl.RenderingContext))));
  dart.setStaticMethodSignature(web_gl.RenderingContext, () => ['__']);
  dart.setGetterSignature(web_gl.RenderingContext, () => dart.global.Object.setPrototypeOf({
    [S.$canvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true),
    [S.$drawingBufferHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$drawingBufferWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_gl.RenderingContext))));
  dart.setStaticGetterSignature(web_gl.RenderingContext, () => ['supported']);
  dart.setLibraryUri(web_gl.RenderingContext, I[0]);
  dart.declareClass(web_gl, 'RenderingContext2', class RenderingContext2 {
    static ['_#_#tearOff']() {
      return web_gl.RenderingContext2.__();
    }
    get [S.$canvas]() {
      return this.canvas;
    }
    [S.$beginQuery](...args) {
      return this.beginQuery.apply(this, args);
    }
    [S.$beginTransformFeedback](...args) {
      return this.beginTransformFeedback.apply(this, args);
    }
    [S.$bindBufferBase](...args) {
      return this.bindBufferBase.apply(this, args);
    }
    [S.$bindBufferRange](...args) {
      return this.bindBufferRange.apply(this, args);
    }
    [S.$bindSampler](...args) {
      return this.bindSampler.apply(this, args);
    }
    [S.$bindTransformFeedback](...args) {
      return this.bindTransformFeedback.apply(this, args);
    }
    [S.$bindVertexArray](...args) {
      return this.bindVertexArray.apply(this, args);
    }
    [S.$blitFramebuffer](...args) {
      return this.blitFramebuffer.apply(this, args);
    }
    [S.$bufferData2](...args) {
      return this.bufferData.apply(this, args);
    }
    [S.$bufferSubData2](...args) {
      return this.bufferSubData.apply(this, args);
    }
    [S.$clearBufferfi](...args) {
      return this.clearBufferfi.apply(this, args);
    }
    [S.$clearBufferfv](...args) {
      return this.clearBufferfv.apply(this, args);
    }
    [S.$clearBufferiv](...args) {
      return this.clearBufferiv.apply(this, args);
    }
    [S.$clearBufferuiv](...args) {
      return this.clearBufferuiv.apply(this, args);
    }
    [S.$clientWaitSync](...args) {
      return dart.checkNativeNonNull(this.clientWaitSync.apply(this, args));
    }
    [S.$compressedTexImage2D2](...args) {
      return this.compressedTexImage2D.apply(this, args);
    }
    [S.$compressedTexImage2D3](...args) {
      return this.compressedTexImage2D.apply(this, args);
    }
    [S.$compressedTexImage3D](...args) {
      return this.compressedTexImage3D.apply(this, args);
    }
    [S.$compressedTexImage3D2](...args) {
      return this.compressedTexImage3D.apply(this, args);
    }
    [S.$compressedTexSubImage2D2](...args) {
      return this.compressedTexSubImage2D.apply(this, args);
    }
    [S.$compressedTexSubImage2D3](...args) {
      return this.compressedTexSubImage2D.apply(this, args);
    }
    [S.$compressedTexSubImage3D](...args) {
      return this.compressedTexSubImage3D.apply(this, args);
    }
    [S.$compressedTexSubImage3D2](...args) {
      return this.compressedTexSubImage3D.apply(this, args);
    }
    [S.$copyBufferSubData](...args) {
      return this.copyBufferSubData.apply(this, args);
    }
    [S.$copyTexSubImage3D](...args) {
      return this.copyTexSubImage3D.apply(this, args);
    }
    [S.$createQuery](...args) {
      return this.createQuery.apply(this, args);
    }
    [S.$createSampler](...args) {
      return this.createSampler.apply(this, args);
    }
    [S.$createTransformFeedback](...args) {
      return this.createTransformFeedback.apply(this, args);
    }
    [S.$createVertexArray](...args) {
      return this.createVertexArray.apply(this, args);
    }
    [S.$deleteQuery](...args) {
      return this.deleteQuery.apply(this, args);
    }
    [S.$deleteSampler](...args) {
      return this.deleteSampler.apply(this, args);
    }
    [S.$deleteSync](...args) {
      return this.deleteSync.apply(this, args);
    }
    [S.$deleteTransformFeedback](...args) {
      return this.deleteTransformFeedback.apply(this, args);
    }
    [S.$deleteVertexArray](...args) {
      return this.deleteVertexArray.apply(this, args);
    }
    [S.$drawArraysInstanced](...args) {
      return this.drawArraysInstanced.apply(this, args);
    }
    [S.$drawBuffers](...args) {
      return this.drawBuffers.apply(this, args);
    }
    [S.$drawElementsInstanced](...args) {
      return this.drawElementsInstanced.apply(this, args);
    }
    [S.$drawRangeElements](...args) {
      return this.drawRangeElements.apply(this, args);
    }
    [S.$endQuery](...args) {
      return this.endQuery.apply(this, args);
    }
    [S.$endTransformFeedback](...args) {
      return this.endTransformFeedback.apply(this, args);
    }
    [S.$fenceSync](...args) {
      return this.fenceSync.apply(this, args);
    }
    [S.$framebufferTextureLayer](...args) {
      return this.framebufferTextureLayer.apply(this, args);
    }
    [S.$getActiveUniformBlockName](...args) {
      return this.getActiveUniformBlockName.apply(this, args);
    }
    [S.$getActiveUniformBlockParameter](...args) {
      return this.getActiveUniformBlockParameter.apply(this, args);
    }
    [S.$getActiveUniforms](...args) {
      return this.getActiveUniforms.apply(this, args);
    }
    [S.$getBufferSubData](...args) {
      return this.getBufferSubData.apply(this, args);
    }
    [S.$getFragDataLocation](...args) {
      return dart.checkNativeNonNull(this.getFragDataLocation.apply(this, args));
    }
    [S.$getIndexedParameter](...args) {
      return this.getIndexedParameter.apply(this, args);
    }
    [S.$getInternalformatParameter](...args) {
      return this.getInternalformatParameter.apply(this, args);
    }
    [S.$getQuery](...args) {
      return this.getQuery.apply(this, args);
    }
    [S.$getQueryParameter](...args) {
      return this.getQueryParameter.apply(this, args);
    }
    [S.$getSamplerParameter](...args) {
      return this.getSamplerParameter.apply(this, args);
    }
    [S.$getSyncParameter](...args) {
      return this.getSyncParameter.apply(this, args);
    }
    [S.$getTransformFeedbackVarying](...args) {
      return this.getTransformFeedbackVarying.apply(this, args);
    }
    [S.$getUniformBlockIndex](...args) {
      return dart.checkNativeNonNull(this.getUniformBlockIndex.apply(this, args));
    }
    [S.$getUniformIndices](program, uniformNames) {
      let uniformNames_1 = html_common.convertDartToNative_StringArray(uniformNames);
      return this[S._getUniformIndices_1](program, uniformNames_1);
    }
    [S._getUniformIndices_1](...args) {
      return this.getUniformIndices.apply(this, args);
    }
    [S.$invalidateFramebuffer](...args) {
      return this.invalidateFramebuffer.apply(this, args);
    }
    [S.$invalidateSubFramebuffer](...args) {
      return this.invalidateSubFramebuffer.apply(this, args);
    }
    [S.$isQuery](...args) {
      return dart.checkNativeNonNull(this.isQuery.apply(this, args));
    }
    [S.$isSampler](...args) {
      return dart.checkNativeNonNull(this.isSampler.apply(this, args));
    }
    [S.$isSync](...args) {
      return dart.checkNativeNonNull(this.isSync.apply(this, args));
    }
    [S.$isTransformFeedback](...args) {
      return dart.checkNativeNonNull(this.isTransformFeedback.apply(this, args));
    }
    [S.$isVertexArray](...args) {
      return dart.checkNativeNonNull(this.isVertexArray.apply(this, args));
    }
    [S.$pauseTransformFeedback](...args) {
      return this.pauseTransformFeedback.apply(this, args);
    }
    [S.$readBuffer](...args) {
      return this.readBuffer.apply(this, args);
    }
    [S.$readPixels2](...args) {
      return this.readPixels.apply(this, args);
    }
    [S.$renderbufferStorageMultisample](...args) {
      return this.renderbufferStorageMultisample.apply(this, args);
    }
    [S.$resumeTransformFeedback](...args) {
      return this.resumeTransformFeedback.apply(this, args);
    }
    [S.$samplerParameterf](...args) {
      return this.samplerParameterf.apply(this, args);
    }
    [S.$samplerParameteri](...args) {
      return this.samplerParameteri.apply(this, args);
    }
    [S.$texImage2D2](target, level, internalformat, width, height, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video, srcOffset = null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        this[S._texImage2D2_1](target, level, internalformat, width, height, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        let data_1 = html_common.convertDartToNative_ImageData(bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        this[S._texImage2D2_2](target, level, internalformat, width, height, border, format, type, data_1);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        this[S._texImage2D2_3](target, level, internalformat, width, height, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        this[S._texImage2D2_4](target, level, internalformat, width, height, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        this[S._texImage2D2_5](target, level, internalformat, width, height, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        this[S._texImage2D2_6](target, level, internalformat, width, height, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        return;
      }
      if (srcOffset != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video)) {
        this[S._texImage2D2_7](target, level, internalformat, width, height, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video, srcOffset);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._texImage2D2_1](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D2_2](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D2_3](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D2_4](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D2_5](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D2_6](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D2_7](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S.$texImage3D](target, level, internalformat, width, height, depth, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video, srcOffset = null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texImage3D_1](target, level, internalformat, width, height, depth, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        let data_1 = html_common.convertDartToNative_ImageData(bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        this[S._texImage3D_2](target, level, internalformat, width, height, depth, border, format, type, data_1);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texImage3D_3](target, level, internalformat, width, height, depth, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texImage3D_4](target, level, internalformat, width, height, depth, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texImage3D_5](target, level, internalformat, width, height, depth, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texImage3D_6](target, level, internalformat, width, height, depth, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if ((dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) || bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video == null) && srcOffset == null) {
        this[S._texImage3D_7](target, level, internalformat, width, height, depth, border, format, type, dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData?", true)[S._as](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video));
        return;
      }
      if (srcOffset != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video)) {
        this[S._texImage3D_8](target, level, internalformat, width, height, depth, border, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video, srcOffset);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._texImage3D_1](...args) {
      return this.texImage3D.apply(this, args);
    }
    [S._texImage3D_2](...args) {
      return this.texImage3D.apply(this, args);
    }
    [S._texImage3D_3](...args) {
      return this.texImage3D.apply(this, args);
    }
    [S._texImage3D_4](...args) {
      return this.texImage3D.apply(this, args);
    }
    [S._texImage3D_5](...args) {
      return this.texImage3D.apply(this, args);
    }
    [S._texImage3D_6](...args) {
      return this.texImage3D.apply(this, args);
    }
    [S._texImage3D_7](...args) {
      return this.texImage3D.apply(this, args);
    }
    [S._texImage3D_8](...args) {
      return this.texImage3D.apply(this, args);
    }
    [S.$texStorage2D](...args) {
      return this.texStorage2D.apply(this, args);
    }
    [S.$texStorage3D](...args) {
      return this.texStorage3D.apply(this, args);
    }
    [S.$texSubImage2D2](target, level, xoffset, yoffset, width, height, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video, srcOffset = null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        this[S._texSubImage2D2_1](target, level, xoffset, yoffset, width, height, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        let data_1 = html_common.convertDartToNative_ImageData(bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        this[S._texSubImage2D2_2](target, level, xoffset, yoffset, width, height, format, type, data_1);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        this[S._texSubImage2D2_3](target, level, xoffset, yoffset, width, height, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        this[S._texSubImage2D2_4](target, level, xoffset, yoffset, width, height, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        this[S._texSubImage2D2_5](target, level, xoffset, yoffset, width, height, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video) && srcOffset == null) {
        this[S._texSubImage2D2_6](target, level, xoffset, yoffset, width, height, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video);
        return;
      }
      if (srcOffset != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video)) {
        this[S._texSubImage2D2_7](target, level, xoffset, yoffset, width, height, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_srcData_OR_video, srcOffset);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._texSubImage2D2_1](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D2_2](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D2_3](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D2_4](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D2_5](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D2_6](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D2_7](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S.$texSubImage3D](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video, srcOffset = null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texSubImage3D_1](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        let data_1 = html_common.convertDartToNative_ImageData(bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        this[S._texSubImage3D_2](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data_1);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texSubImage3D_3](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texSubImage3D_4](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texSubImage3D_5](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texSubImage3D_6](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video) && srcOffset == null) {
        this[S._texSubImage3D_7](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video);
        return;
      }
      if (srcOffset != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData", true)[S._is](bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video)) {
        this[S._texSubImage3D_8](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bitmap_OR_canvas_OR_data_OR_image_OR_offset_OR_pixels_OR_video, srcOffset);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._texSubImage3D_1](...args) {
      return this.texSubImage3D.apply(this, args);
    }
    [S._texSubImage3D_2](...args) {
      return this.texSubImage3D.apply(this, args);
    }
    [S._texSubImage3D_3](...args) {
      return this.texSubImage3D.apply(this, args);
    }
    [S._texSubImage3D_4](...args) {
      return this.texSubImage3D.apply(this, args);
    }
    [S._texSubImage3D_5](...args) {
      return this.texSubImage3D.apply(this, args);
    }
    [S._texSubImage3D_6](...args) {
      return this.texSubImage3D.apply(this, args);
    }
    [S._texSubImage3D_7](...args) {
      return this.texSubImage3D.apply(this, args);
    }
    [S._texSubImage3D_8](...args) {
      return this.texSubImage3D.apply(this, args);
    }
    [S.$transformFeedbackVaryings](program, varyings, bufferMode) {
      let varyings_1 = html_common.convertDartToNative_StringArray(varyings);
      this[S._transformFeedbackVaryings_1](program, varyings_1, bufferMode);
      return;
    }
    [S._transformFeedbackVaryings_1](...args) {
      return this.transformFeedbackVaryings.apply(this, args);
    }
    [S.$uniform1fv2](...args) {
      return this.uniform1fv.apply(this, args);
    }
    [S.$uniform1iv2](...args) {
      return this.uniform1iv.apply(this, args);
    }
    [S.$uniform1ui](...args) {
      return this.uniform1ui.apply(this, args);
    }
    [S.$uniform1uiv](...args) {
      return this.uniform1uiv.apply(this, args);
    }
    [S.$uniform2fv2](...args) {
      return this.uniform2fv.apply(this, args);
    }
    [S.$uniform2iv2](...args) {
      return this.uniform2iv.apply(this, args);
    }
    [S.$uniform2ui](...args) {
      return this.uniform2ui.apply(this, args);
    }
    [S.$uniform2uiv](...args) {
      return this.uniform2uiv.apply(this, args);
    }
    [S.$uniform3fv2](...args) {
      return this.uniform3fv.apply(this, args);
    }
    [S.$uniform3iv2](...args) {
      return this.uniform3iv.apply(this, args);
    }
    [S.$uniform3ui](...args) {
      return this.uniform3ui.apply(this, args);
    }
    [S.$uniform3uiv](...args) {
      return this.uniform3uiv.apply(this, args);
    }
    [S.$uniform4fv2](...args) {
      return this.uniform4fv.apply(this, args);
    }
    [S.$uniform4iv2](...args) {
      return this.uniform4iv.apply(this, args);
    }
    [S.$uniform4ui](...args) {
      return this.uniform4ui.apply(this, args);
    }
    [S.$uniform4uiv](...args) {
      return this.uniform4uiv.apply(this, args);
    }
    [S.$uniformBlockBinding](...args) {
      return this.uniformBlockBinding.apply(this, args);
    }
    [S.$uniformMatrix2fv2](...args) {
      return this.uniformMatrix2fv.apply(this, args);
    }
    [S.$uniformMatrix2x3fv](...args) {
      return this.uniformMatrix2x3fv.apply(this, args);
    }
    [S.$uniformMatrix2x4fv](...args) {
      return this.uniformMatrix2x4fv.apply(this, args);
    }
    [S.$uniformMatrix3fv2](...args) {
      return this.uniformMatrix3fv.apply(this, args);
    }
    [S.$uniformMatrix3x2fv](...args) {
      return this.uniformMatrix3x2fv.apply(this, args);
    }
    [S.$uniformMatrix3x4fv](...args) {
      return this.uniformMatrix3x4fv.apply(this, args);
    }
    [S.$uniformMatrix4fv2](...args) {
      return this.uniformMatrix4fv.apply(this, args);
    }
    [S.$uniformMatrix4x2fv](...args) {
      return this.uniformMatrix4x2fv.apply(this, args);
    }
    [S.$uniformMatrix4x3fv](...args) {
      return this.uniformMatrix4x3fv.apply(this, args);
    }
    [S.$vertexAttribDivisor](...args) {
      return this.vertexAttribDivisor.apply(this, args);
    }
    [S.$vertexAttribI4i](...args) {
      return this.vertexAttribI4i.apply(this, args);
    }
    [S.$vertexAttribI4iv](...args) {
      return this.vertexAttribI4iv.apply(this, args);
    }
    [S.$vertexAttribI4ui](...args) {
      return this.vertexAttribI4ui.apply(this, args);
    }
    [S.$vertexAttribI4uiv](...args) {
      return this.vertexAttribI4uiv.apply(this, args);
    }
    [S.$vertexAttribIPointer](...args) {
      return this.vertexAttribIPointer.apply(this, args);
    }
    [S.$waitSync](...args) {
      return this.waitSync.apply(this, args);
    }
    get [S.$drawingBufferHeight]() {
      return this.drawingBufferHeight;
    }
    get [S.$drawingBufferWidth]() {
      return this.drawingBufferWidth;
    }
    [S.$activeTexture](...args) {
      return this.activeTexture.apply(this, args);
    }
    [S.$attachShader](...args) {
      return this.attachShader.apply(this, args);
    }
    [S.$bindAttribLocation](...args) {
      return this.bindAttribLocation.apply(this, args);
    }
    [S.$bindBuffer](...args) {
      return this.bindBuffer.apply(this, args);
    }
    [S.$bindFramebuffer](...args) {
      return this.bindFramebuffer.apply(this, args);
    }
    [S.$bindRenderbuffer](...args) {
      return this.bindRenderbuffer.apply(this, args);
    }
    [S.$bindTexture](...args) {
      return this.bindTexture.apply(this, args);
    }
    [S.$blendColor](...args) {
      return this.blendColor.apply(this, args);
    }
    [S.$blendEquation](...args) {
      return this.blendEquation.apply(this, args);
    }
    [S.$blendEquationSeparate](...args) {
      return this.blendEquationSeparate.apply(this, args);
    }
    [S.$blendFunc](...args) {
      return this.blendFunc.apply(this, args);
    }
    [S.$blendFuncSeparate](...args) {
      return this.blendFuncSeparate.apply(this, args);
    }
    [S.$bufferData](...args) {
      return this.bufferData.apply(this, args);
    }
    [S.$bufferSubData](...args) {
      return this.bufferSubData.apply(this, args);
    }
    [S.$checkFramebufferStatus](...args) {
      return dart.checkNativeNonNull(this.checkFramebufferStatus.apply(this, args));
    }
    [S.$clear](...args) {
      return this.clear.apply(this, args);
    }
    [S.$clearColor](...args) {
      return this.clearColor.apply(this, args);
    }
    [S.$clearDepth](...args) {
      return this.clearDepth.apply(this, args);
    }
    [S.$clearStencil](...args) {
      return this.clearStencil.apply(this, args);
    }
    [S.$colorMask](...args) {
      return this.colorMask.apply(this, args);
    }
    [S.$commit]() {
      return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.checkNativeNonNull(this.commit()));
    }
    [S.$compileShader](...args) {
      return this.compileShader.apply(this, args);
    }
    [S.$compressedTexImage2D](...args) {
      return this.compressedTexImage2D.apply(this, args);
    }
    [S.$compressedTexSubImage2D](...args) {
      return this.compressedTexSubImage2D.apply(this, args);
    }
    [S.$copyTexImage2D](...args) {
      return this.copyTexImage2D.apply(this, args);
    }
    [S.$copyTexSubImage2D](...args) {
      return this.copyTexSubImage2D.apply(this, args);
    }
    [S.$createBuffer](...args) {
      return dart.checkNativeNonNull(this.createBuffer.apply(this, args));
    }
    [S.$createFramebuffer](...args) {
      return dart.checkNativeNonNull(this.createFramebuffer.apply(this, args));
    }
    [S.$createProgram](...args) {
      return dart.checkNativeNonNull(this.createProgram.apply(this, args));
    }
    [S.$createRenderbuffer](...args) {
      return dart.checkNativeNonNull(this.createRenderbuffer.apply(this, args));
    }
    [S.$createShader](...args) {
      return dart.checkNativeNonNull(this.createShader.apply(this, args));
    }
    [S.$createTexture](...args) {
      return dart.checkNativeNonNull(this.createTexture.apply(this, args));
    }
    [S.$cullFace](...args) {
      return this.cullFace.apply(this, args);
    }
    [S.$deleteBuffer](...args) {
      return this.deleteBuffer.apply(this, args);
    }
    [S.$deleteFramebuffer](...args) {
      return this.deleteFramebuffer.apply(this, args);
    }
    [S.$deleteProgram](...args) {
      return this.deleteProgram.apply(this, args);
    }
    [S.$deleteRenderbuffer](...args) {
      return this.deleteRenderbuffer.apply(this, args);
    }
    [S.$deleteShader](...args) {
      return this.deleteShader.apply(this, args);
    }
    [S.$deleteTexture](...args) {
      return this.deleteTexture.apply(this, args);
    }
    [S.$depthFunc](...args) {
      return this.depthFunc.apply(this, args);
    }
    [S.$depthMask](...args) {
      return this.depthMask.apply(this, args);
    }
    [S.$depthRange](...args) {
      return this.depthRange.apply(this, args);
    }
    [S.$detachShader](...args) {
      return this.detachShader.apply(this, args);
    }
    [S.$disable](...args) {
      return this.disable.apply(this, args);
    }
    [S.$disableVertexAttribArray](...args) {
      return this.disableVertexAttribArray.apply(this, args);
    }
    [S.$drawArrays](...args) {
      return this.drawArrays.apply(this, args);
    }
    [S.$drawElements](...args) {
      return this.drawElements.apply(this, args);
    }
    [S.$enable](...args) {
      return this.enable.apply(this, args);
    }
    [S.$enableVertexAttribArray](...args) {
      return this.enableVertexAttribArray.apply(this, args);
    }
    [S.$finish](...args) {
      return this.finish.apply(this, args);
    }
    [S.$flush](...args) {
      return this.flush.apply(this, args);
    }
    [S.$framebufferRenderbuffer](...args) {
      return this.framebufferRenderbuffer.apply(this, args);
    }
    [S.$framebufferTexture2D](...args) {
      return this.framebufferTexture2D.apply(this, args);
    }
    [S.$frontFace](...args) {
      return this.frontFace.apply(this, args);
    }
    [S.$generateMipmap](...args) {
      return this.generateMipmap.apply(this, args);
    }
    [S.$getActiveAttrib](...args) {
      return dart.checkNativeNonNull(this.getActiveAttrib.apply(this, args));
    }
    [S.$getActiveUniform](...args) {
      return dart.checkNativeNonNull(this.getActiveUniform.apply(this, args));
    }
    [S.$getAttachedShaders](...args) {
      return this.getAttachedShaders.apply(this, args);
    }
    [S.$getAttribLocation](...args) {
      return dart.checkNativeNonNull(this.getAttribLocation.apply(this, args));
    }
    [S.$getBufferParameter](...args) {
      return this.getBufferParameter.apply(this, args);
    }
    [S.$getContextAttributes]() {
      return html_common.convertNativeToDart_Dictionary(this[S._getContextAttributes_1]());
    }
    [S._getContextAttributes_1](...args) {
      return this.getContextAttributes.apply(this, args);
    }
    [S.$getError](...args) {
      return dart.checkNativeNonNull(this.getError.apply(this, args));
    }
    [S.$getExtension](...args) {
      return this.getExtension.apply(this, args);
    }
    [S.$getFramebufferAttachmentParameter](...args) {
      return this.getFramebufferAttachmentParameter.apply(this, args);
    }
    [S.$getParameter](...args) {
      return this.getParameter.apply(this, args);
    }
    [S.$getProgramInfoLog](...args) {
      return this.getProgramInfoLog.apply(this, args);
    }
    [S.$getProgramParameter](...args) {
      return this.getProgramParameter.apply(this, args);
    }
    [S.$getRenderbufferParameter](...args) {
      return this.getRenderbufferParameter.apply(this, args);
    }
    [S.$getShaderInfoLog](...args) {
      return this.getShaderInfoLog.apply(this, args);
    }
    [S.$getShaderParameter](...args) {
      return this.getShaderParameter.apply(this, args);
    }
    [S.$getShaderPrecisionFormat](...args) {
      return dart.checkNativeNonNull(this.getShaderPrecisionFormat.apply(this, args));
    }
    [S.$getShaderSource](...args) {
      return this.getShaderSource.apply(this, args);
    }
    [S.$getSupportedExtensions](...args) {
      return this.getSupportedExtensions.apply(this, args);
    }
    [S.$getTexParameter](...args) {
      return this.getTexParameter.apply(this, args);
    }
    [S.$getUniform](...args) {
      return this.getUniform.apply(this, args);
    }
    [S.$getUniformLocation](...args) {
      return dart.checkNativeNonNull(this.getUniformLocation.apply(this, args));
    }
    [S.$getVertexAttrib](...args) {
      return this.getVertexAttrib.apply(this, args);
    }
    [S.$getVertexAttribOffset](...args) {
      return dart.checkNativeNonNull(this.getVertexAttribOffset.apply(this, args));
    }
    [S.$hint](...args) {
      return this.hint.apply(this, args);
    }
    [S.$isBuffer](...args) {
      return dart.checkNativeNonNull(this.isBuffer.apply(this, args));
    }
    [S.$isContextLost](...args) {
      return dart.checkNativeNonNull(this.isContextLost.apply(this, args));
    }
    [S.$isEnabled](...args) {
      return dart.checkNativeNonNull(this.isEnabled.apply(this, args));
    }
    [S.$isFramebuffer](...args) {
      return dart.checkNativeNonNull(this.isFramebuffer.apply(this, args));
    }
    [S.$isProgram](...args) {
      return dart.checkNativeNonNull(this.isProgram.apply(this, args));
    }
    [S.$isRenderbuffer](...args) {
      return dart.checkNativeNonNull(this.isRenderbuffer.apply(this, args));
    }
    [S.$isShader](...args) {
      return dart.checkNativeNonNull(this.isShader.apply(this, args));
    }
    [S.$isTexture](...args) {
      return dart.checkNativeNonNull(this.isTexture.apply(this, args));
    }
    [S.$lineWidth](...args) {
      return this.lineWidth.apply(this, args);
    }
    [S.$linkProgram](...args) {
      return this.linkProgram.apply(this, args);
    }
    [S.$pixelStorei](...args) {
      return this.pixelStorei.apply(this, args);
    }
    [S.$polygonOffset](...args) {
      return this.polygonOffset.apply(this, args);
    }
    [S._readPixels](...args) {
      return this.readPixels.apply(this, args);
    }
    [S.$renderbufferStorage](...args) {
      return this.renderbufferStorage.apply(this, args);
    }
    [S.$sampleCoverage](...args) {
      return this.sampleCoverage.apply(this, args);
    }
    [S.$scissor](...args) {
      return this.scissor.apply(this, args);
    }
    [S.$shaderSource](...args) {
      return this.shaderSource.apply(this, args);
    }
    [S.$stencilFunc](...args) {
      return this.stencilFunc.apply(this, args);
    }
    [S.$stencilFuncSeparate](...args) {
      return this.stencilFuncSeparate.apply(this, args);
    }
    [S.$stencilMask](...args) {
      return this.stencilMask.apply(this, args);
    }
    [S.$stencilMaskSeparate](...args) {
      return this.stencilMaskSeparate.apply(this, args);
    }
    [S.$stencilOp](...args) {
      return this.stencilOp.apply(this, args);
    }
    [S.$stencilOpSeparate](...args) {
      return this.stencilOpSeparate.apply(this, args);
    }
    [S.$texImage2D](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video, format = null, type = null, pixels = null) {
      if (type != null && format != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video)) {
        this[S._texImage2D_1](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video, format, type, pixels);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video) && format == null && type == null && pixels == null) {
        let pixels_1 = html_common.convertDartToNative_ImageData(bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video);
        this[S._texImage2D_2](target, level, internalformat, format_OR_width, height_OR_type, pixels_1);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video) && format == null && type == null && pixels == null) {
        this[S._texImage2D_3](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video) && format == null && type == null && pixels == null) {
        this[S._texImage2D_4](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video) && format == null && type == null && pixels == null) {
        this[S._texImage2D_5](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap", true)[S._is](bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video) && format == null && type == null && pixels == null) {
        this[S._texImage2D_6](target, level, internalformat, format_OR_width, height_OR_type, bitmap_OR_border_OR_canvas_OR_image_OR_pixels_OR_video);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._texImage2D_1](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D_2](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D_3](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D_4](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D_5](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S._texImage2D_6](...args) {
      return this.texImage2D.apply(this, args);
    }
    [S.$texParameterf](...args) {
      return this.texParameterf.apply(this, args);
    }
    [S.$texParameteri](...args) {
      return this.texParameteri.apply(this, args);
    }
    [S.$texSubImage2D](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video, type = null, pixels = null) {
      if (type != null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video)) {
        this[S._texSubImage2D_1](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video, type, pixels);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageData", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video) && type == null && pixels == null) {
        let pixels_1 = html_common.convertDartToNative_ImageData(bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        this[S._texSubImage2D_2](target, level, xoffset, yoffset, format_OR_width, height_OR_type, pixels_1);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageElement", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video) && type == null && pixels == null) {
        this[S._texSubImage2D_3](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|CanvasElement", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video) && type == null && pixels == null) {
        this[S._texSubImage2D_4](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|VideoElement", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video) && type == null && pixels == null) {
        this[S._texSubImage2D_5](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "html|ImageBitmap", true)[S._is](bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video) && type == null && pixels == null) {
        this[S._texSubImage2D_6](target, level, xoffset, yoffset, format_OR_width, height_OR_type, bitmap_OR_canvas_OR_format_OR_image_OR_pixels_OR_video);
        return;
      }
      dart.throw(new core.ArgumentError.new("Incorrect number or type of arguments"));
    }
    [S._texSubImage2D_1](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D_2](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D_3](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D_4](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D_5](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S._texSubImage2D_6](...args) {
      return this.texSubImage2D.apply(this, args);
    }
    [S.$uniform1f](...args) {
      return this.uniform1f.apply(this, args);
    }
    [S.$uniform1fv](...args) {
      return this.uniform1fv.apply(this, args);
    }
    [S.$uniform1i](...args) {
      return this.uniform1i.apply(this, args);
    }
    [S.$uniform1iv](...args) {
      return this.uniform1iv.apply(this, args);
    }
    [S.$uniform2f](...args) {
      return this.uniform2f.apply(this, args);
    }
    [S.$uniform2fv](...args) {
      return this.uniform2fv.apply(this, args);
    }
    [S.$uniform2i](...args) {
      return this.uniform2i.apply(this, args);
    }
    [S.$uniform2iv](...args) {
      return this.uniform2iv.apply(this, args);
    }
    [S.$uniform3f](...args) {
      return this.uniform3f.apply(this, args);
    }
    [S.$uniform3fv](...args) {
      return this.uniform3fv.apply(this, args);
    }
    [S.$uniform3i](...args) {
      return this.uniform3i.apply(this, args);
    }
    [S.$uniform3iv](...args) {
      return this.uniform3iv.apply(this, args);
    }
    [S.$uniform4f](...args) {
      return this.uniform4f.apply(this, args);
    }
    [S.$uniform4fv](...args) {
      return this.uniform4fv.apply(this, args);
    }
    [S.$uniform4i](...args) {
      return this.uniform4i.apply(this, args);
    }
    [S.$uniform4iv](...args) {
      return this.uniform4iv.apply(this, args);
    }
    [S.$uniformMatrix2fv](...args) {
      return this.uniformMatrix2fv.apply(this, args);
    }
    [S.$uniformMatrix3fv](...args) {
      return this.uniformMatrix3fv.apply(this, args);
    }
    [S.$uniformMatrix4fv](...args) {
      return this.uniformMatrix4fv.apply(this, args);
    }
    [S.$useProgram](...args) {
      return this.useProgram.apply(this, args);
    }
    [S.$validateProgram](...args) {
      return this.validateProgram.apply(this, args);
    }
    [S.$vertexAttrib1f](...args) {
      return this.vertexAttrib1f.apply(this, args);
    }
    [S.$vertexAttrib1fv](...args) {
      return this.vertexAttrib1fv.apply(this, args);
    }
    [S.$vertexAttrib2f](...args) {
      return this.vertexAttrib2f.apply(this, args);
    }
    [S.$vertexAttrib2fv](...args) {
      return this.vertexAttrib2fv.apply(this, args);
    }
    [S.$vertexAttrib3f](...args) {
      return this.vertexAttrib3f.apply(this, args);
    }
    [S.$vertexAttrib3fv](...args) {
      return this.vertexAttrib3fv.apply(this, args);
    }
    [S.$vertexAttrib4f](...args) {
      return this.vertexAttrib4f.apply(this, args);
    }
    [S.$vertexAttrib4fv](...args) {
      return this.vertexAttrib4fv.apply(this, args);
    }
    [S.$vertexAttribPointer](...args) {
      return this.vertexAttribPointer.apply(this, args);
    }
    [S.$viewport](...args) {
      return this.viewport.apply(this, args);
    }
    [S.$readPixels](x, y, width, height, format, type, pixels) {
      this[S._readPixels](x, y, width, height, format, type, pixels);
    }
  });
  dart.lazyFn(web_gl.RenderingContext2['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|RenderingContext2()", true));
  dart.addRtiResources(web_gl.RenderingContext2, ["web_gl|RenderingContext2", "web_gl|_WebGL2RenderingContextBase", "web_gl|_WebGLRenderingContextBase", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setMethodSignature(web_gl.RenderingContext2, () => dart.global.Object.setPrototypeOf({
    [S.$beginQuery]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|Query)", true),
    [S.$beginTransformFeedback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$bindBufferBase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,web_gl|Buffer?)", true),
    [S.$bindBufferRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,web_gl|Buffer?,core|int,core|int)", true),
    [S.$bindSampler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|Sampler?)", true),
    [S.$bindTransformFeedback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|TransformFeedback?)", true),
    [S.$bindVertexArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|VertexArrayObject?)", true),
    [S.$blitFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$bufferData2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,typed_data|TypedData,core|int,core|int[core|int?])", true),
    [S.$bufferSubData2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,typed_data|TypedData,core|int[core|int?])", true),
    [S.$clearBufferfi]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|num,core|int)", true),
    [S.$clearBufferfv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,@[core|int?])", true),
    [S.$clearBufferiv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,@[core|int?])", true),
    [S.$clearBufferuiv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,@[core|int?])", true),
    [S.$clientWaitSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(web_gl|Sync,core|int,core|int)", true),
    [S.$compressedTexImage2D2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData,core|int[core|int?])", true),
    [S.$compressedTexImage2D3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$compressedTexImage3D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData[core|int?,core|int?])", true),
    [S.$compressedTexImage3D2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$compressedTexSubImage2D2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData,core|int[core|int?])", true),
    [S.$compressedTexSubImage2D3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$compressedTexSubImage3D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData[core|int?,core|int?])", true),
    [S.$compressedTexSubImage3D2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$copyBufferSubData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int)", true),
    [S.$copyTexSubImage3D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$createQuery]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Query?()", true),
    [S.$createSampler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Sampler?()", true),
    [S.$createTransformFeedback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|TransformFeedback?()", true),
    [S.$createVertexArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|VertexArrayObject?()", true),
    [S.$deleteQuery]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Query?)", true),
    [S.$deleteSampler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Sampler?)", true),
    [S.$deleteSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Sync?)", true),
    [S.$deleteTransformFeedback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|TransformFeedback?)", true),
    [S.$deleteVertexArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|VertexArrayObject?)", true),
    [S.$drawArraysInstanced]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$drawBuffers]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true),
    [S.$drawElementsInstanced]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int)", true),
    [S.$drawRangeElements]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$endQuery]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$endTransformFeedback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$fenceSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Sync?(core|int,core|int)", true),
    [S.$framebufferTextureLayer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,web_gl|Texture?,core|int,core|int)", true),
    [S.$getActiveUniformBlockName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(web_gl|Program,core|int)", true),
    [S.$getActiveUniformBlockParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Program,core|int,core|int)", true),
    [S.$getActiveUniforms]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Program,core|List<core|int>,core|int)", true),
    [S.$getBufferSubData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,typed_data|TypedData[core|int?,core|int?])", true),
    [S.$getFragDataLocation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(web_gl|Program,core|String)", true),
    [S.$getIndexedParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getInternalformatParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int,core|int)", true),
    [S.$getQuery]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getQueryParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Query,core|int)", true),
    [S.$getSamplerParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Sampler,core|int)", true),
    [S.$getSyncParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Sync,core|int)", true),
    [S.$getTransformFeedbackVarying]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ActiveInfo?(web_gl|Program,core|int)", true),
    [S.$getUniformBlockIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(web_gl|Program,core|String)", true),
    [S.$getUniformIndices]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?(web_gl|Program,core|List<core|String>)", true),
    [S._getUniformIndices_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?(web_gl|Program,core|List<@>)", true),
    [S.$invalidateFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|List<core|int>)", true),
    [S.$invalidateSubFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|List<core|int>,core|int,core|int,core|int,core|int)", true),
    [S.$isQuery]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Query?)", true),
    [S.$isSampler]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Sampler?)", true),
    [S.$isSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Sync?)", true),
    [S.$isTransformFeedback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|TransformFeedback?)", true),
    [S.$isVertexArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|VertexArrayObject?)", true),
    [S.$pauseTransformFeedback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$readBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$readPixels2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,@[core|int?])", true),
    [S.$renderbufferStorageMultisample]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int)", true),
    [S.$resumeTransformFeedback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$samplerParameterf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Sampler,core|int,core|num)", true),
    [S.$samplerParameteri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Sampler,core|int,core|int)", true),
    [S.$texImage2D2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,@[core|int?])", true),
    [S._texImage2D2_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,core|int)", true),
    [S._texImage2D2_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@)", true),
    [S._texImage2D2_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,html|ImageElement)", true),
    [S._texImage2D2_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,html|CanvasElement)", true),
    [S._texImage2D2_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,html|VideoElement)", true),
    [S._texImage2D2_6]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,html|ImageBitmap)", true),
    [S._texImage2D2_7]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,typed_data|TypedData,@)", true),
    [S.$texImage3D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,@[core|int?])", true),
    [S._texImage3D_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,core|int)", true),
    [S._texImage3D_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,@)", true),
    [S._texImage3D_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,html|ImageElement)", true),
    [S._texImage3D_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,html|CanvasElement)", true),
    [S._texImage3D_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,html|VideoElement)", true),
    [S._texImage3D_6]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,html|ImageBitmap)", true),
    [S._texImage3D_7]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,typed_data|TypedData?)", true),
    [S._texImage3D_8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,typed_data|TypedData,@)", true),
    [S.$texStorage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int)", true),
    [S.$texStorage3D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$texSubImage2D2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,@[core|int?])", true),
    [S._texSubImage2D2_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,core|int)", true),
    [S._texSubImage2D2_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@)", true),
    [S._texSubImage2D2_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,html|ImageElement)", true),
    [S._texSubImage2D2_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,html|CanvasElement)", true),
    [S._texSubImage2D2_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,html|VideoElement)", true),
    [S._texSubImage2D2_6]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,html|ImageBitmap)", true),
    [S._texSubImage2D2_7]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,typed_data|TypedData,@)", true),
    [S.$texSubImage3D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,@[core|int?])", true),
    [S._texSubImage3D_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,@,core|int)", true),
    [S._texSubImage3D_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,@,@)", true),
    [S._texSubImage3D_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,@,html|ImageElement)", true),
    [S._texSubImage3D_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,@,html|CanvasElement)", true),
    [S._texSubImage3D_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,@,html|VideoElement)", true),
    [S._texSubImage3D_6]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,@,html|ImageBitmap)", true),
    [S._texSubImage3D_7]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,@,typed_data|TypedData)", true),
    [S._texSubImage3D_8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@,@,@,@,typed_data|TypedData,@)", true),
    [S.$transformFeedbackVaryings]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program,core|List<core|String>,core|int)", true),
    [S._transformFeedbackVaryings_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program,core|List<@>,@)", true),
    [S.$uniform1fv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@,core|int[core|int?])", true),
    [S.$uniform1iv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@,core|int[core|int?])", true),
    [S.$uniform1ui]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int)", true),
    [S.$uniform1uiv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@[core|int?,core|int?])", true),
    [S.$uniform2fv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@,core|int[core|int?])", true),
    [S.$uniform2iv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@,core|int[core|int?])", true),
    [S.$uniform2ui]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int,core|int)", true),
    [S.$uniform2uiv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@[core|int?,core|int?])", true),
    [S.$uniform3fv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@,core|int[core|int?])", true),
    [S.$uniform3iv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@,core|int[core|int?])", true),
    [S.$uniform3ui]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int,core|int,core|int)", true),
    [S.$uniform3uiv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@[core|int?,core|int?])", true),
    [S.$uniform4fv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@,core|int[core|int?])", true),
    [S.$uniform4iv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@,core|int[core|int?])", true),
    [S.$uniform4ui]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int,core|int,core|int,core|int)", true),
    [S.$uniform4uiv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@[core|int?,core|int?])", true),
    [S.$uniformBlockBinding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program,core|int,core|int)", true),
    [S.$uniformMatrix2fv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@,core|int[core|int?])", true),
    [S.$uniformMatrix2x3fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@[core|int?,core|int?])", true),
    [S.$uniformMatrix2x4fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@[core|int?,core|int?])", true),
    [S.$uniformMatrix3fv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@,core|int[core|int?])", true),
    [S.$uniformMatrix3x2fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@[core|int?,core|int?])", true),
    [S.$uniformMatrix3x4fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@[core|int?,core|int?])", true),
    [S.$uniformMatrix4fv2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@,core|int[core|int?])", true),
    [S.$uniformMatrix4x2fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@[core|int?,core|int?])", true),
    [S.$uniformMatrix4x3fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@[core|int?,core|int?])", true),
    [S.$vertexAttribDivisor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$vertexAttribI4i]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int)", true),
    [S.$vertexAttribI4iv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true),
    [S.$vertexAttribI4ui]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int)", true),
    [S.$vertexAttribI4uiv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true),
    [S.$vertexAttribIPointer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int)", true),
    [S.$waitSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Sync,core|int,core|int)", true),
    [S.$activeTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$attachShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program,web_gl|Shader)", true),
    [S.$bindAttribLocation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program,core|int,core|String)", true),
    [S.$bindBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|Buffer?)", true),
    [S.$bindFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|Framebuffer?)", true),
    [S.$bindRenderbuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|Renderbuffer?)", true),
    [S.$bindTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,web_gl|Texture?)", true),
    [S.$blendColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$blendEquation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$blendEquationSeparate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$blendFunc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$blendFuncSeparate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$bufferData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@,core|int)", true),
    [S.$bufferSubData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,@)", true),
    [S.$checkFramebufferStatus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [S.$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$clearColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true),
    [S.$clearDepth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$clearStencil]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$colorMask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool,core|bool,core|bool,core|bool)", true),
    [S.$commit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [S.$compileShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Shader)", true),
    [S.$compressedTexImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData)", true),
    [S.$compressedTexSubImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData)", true),
    [S.$copyTexImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$copyTexSubImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int)", true),
    [S.$createBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Buffer()", true),
    [S.$createFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Framebuffer()", true),
    [S.$createProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Program()", true),
    [S.$createRenderbuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Renderbuffer()", true),
    [S.$createShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Shader(core|int)", true),
    [S.$createTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Texture()", true),
    [S.$cullFace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$deleteBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Buffer?)", true),
    [S.$deleteFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Framebuffer?)", true),
    [S.$deleteProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program?)", true),
    [S.$deleteRenderbuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Renderbuffer?)", true),
    [S.$deleteShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Shader?)", true),
    [S.$deleteTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Texture?)", true),
    [S.$depthFunc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$depthMask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true),
    [S.$depthRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S.$detachShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program,web_gl|Shader)", true),
    [S.$disable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$disableVertexAttribArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$drawArrays]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int)", true),
    [S.$drawElements]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$enable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$enableVertexAttribArray]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$finish]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$flush]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [S.$framebufferRenderbuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,web_gl|Renderbuffer?)", true),
    [S.$framebufferTexture2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,web_gl|Texture?,core|int)", true),
    [S.$frontFace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$generateMipmap]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$getActiveAttrib]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ActiveInfo(web_gl|Program,core|int)", true),
    [S.$getActiveUniform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ActiveInfo(web_gl|Program,core|int)", true),
    [S.$getAttachedShaders]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<web_gl|Shader>?(web_gl|Program)", true),
    [S.$getAttribLocation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(web_gl|Program,core|String)", true),
    [S.$getBufferParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getContextAttributes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?()", true),
    [S._getContextAttributes_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    [S.$getError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [S.$getExtension]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String)", true),
    [S.$getFramebufferAttachmentParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int,core|int)", true),
    [S.$getParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int)", true),
    [S.$getProgramInfoLog]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(web_gl|Program)", true),
    [S.$getProgramParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Program,core|int)", true),
    [S.$getRenderbufferParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getShaderInfoLog]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(web_gl|Shader)", true),
    [S.$getShaderParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Shader,core|int)", true),
    [S.$getShaderPrecisionFormat]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ShaderPrecisionFormat(core|int,core|int)", true),
    [S.$getShaderSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(web_gl|Shader)", true),
    [S.$getSupportedExtensions]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?()", true),
    [S.$getTexParameter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getUniform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(web_gl|Program,web_gl|UniformLocation)", true),
    [S.$getUniformLocation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|UniformLocation(web_gl|Program,core|String)", true),
    [S.$getVertexAttrib]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int,core|int)", true),
    [S.$getVertexAttribOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true),
    [S.$hint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$isBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Buffer?)", true),
    [S.$isContextLost]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [S.$isEnabled]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    [S.$isFramebuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Framebuffer?)", true),
    [S.$isProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Program?)", true),
    [S.$isRenderbuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Renderbuffer?)", true),
    [S.$isShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Shader?)", true),
    [S.$isTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(web_gl|Texture?)", true),
    [S.$lineWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true),
    [S.$linkProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program)", true),
    [S.$pixelStorei]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$polygonOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true),
    [S._readPixels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData?)", true),
    [S.$renderbufferStorage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$sampleCoverage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|bool)", true),
    [S.$scissor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$shaderSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Shader,core|String)", true),
    [S.$stencilFunc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int)", true),
    [S.$stencilFuncSeparate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$stencilMask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [S.$stencilMaskSeparate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [S.$stencilOp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int)", true),
    [S.$stencilOpSeparate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$texImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,@[core|int?,core|int?,typed_data|TypedData?])", true),
    [S._texImage2D_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,core|int,@,@,typed_data|TypedData?)", true),
    [S._texImage2D_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@)", true),
    [S._texImage2D_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,html|ImageElement)", true),
    [S._texImage2D_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,html|CanvasElement)", true),
    [S._texImage2D_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,html|VideoElement)", true),
    [S._texImage2D_6]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,html|ImageBitmap)", true),
    [S.$texParameterf]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|num)", true),
    [S.$texParameteri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int)", true),
    [S.$texSubImage2D]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,@[core|int?,typed_data|TypedData?])", true),
    [S._texSubImage2D_1]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,core|int,@,typed_data|TypedData?)", true),
    [S._texSubImage2D_2]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,@)", true),
    [S._texSubImage2D_3]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,html|ImageElement)", true),
    [S._texSubImage2D_4]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,html|CanvasElement)", true),
    [S._texSubImage2D_5]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,html|VideoElement)", true),
    [S._texSubImage2D_6]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@,@,@,@,html|ImageBitmap)", true),
    [S.$uniform1f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|num)", true),
    [S.$uniform1fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform1i]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int)", true),
    [S.$uniform1iv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform2f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|num,core|num)", true),
    [S.$uniform2fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform2i]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int,core|int)", true),
    [S.$uniform2iv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform3f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|num,core|num,core|num)", true),
    [S.$uniform3fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform3i]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int,core|int,core|int)", true),
    [S.$uniform3iv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform4f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|num,core|num,core|num,core|num)", true),
    [S.$uniform4fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniform4i]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|int,core|int,core|int,core|int)", true),
    [S.$uniform4iv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,@)", true),
    [S.$uniformMatrix2fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@)", true),
    [S.$uniformMatrix3fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@)", true),
    [S.$uniformMatrix4fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|UniformLocation?,core|bool,@)", true),
    [S.$useProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program?)", true),
    [S.$validateProgram]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(web_gl|Program)", true),
    [S.$vertexAttrib1f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num)", true),
    [S.$vertexAttrib1fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true),
    [S.$vertexAttrib2f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num,core|num)", true),
    [S.$vertexAttrib2fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true),
    [S.$vertexAttrib3f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num,core|num,core|num)", true),
    [S.$vertexAttrib3fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true),
    [S.$vertexAttrib4f]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num,core|num,core|num,core|num)", true),
    [S.$vertexAttrib4fv]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,@)", true),
    [S.$vertexAttribPointer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|bool,core|int,core|int)", true),
    [S.$viewport]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int)", true),
    [S.$readPixels]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,core|int,core|int,core|int,typed_data|TypedData)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(web_gl.RenderingContext2))));
  dart.setStaticMethodSignature(web_gl.RenderingContext2, () => ['__']);
  dart.setGetterSignature(web_gl.RenderingContext2, () => dart.global.Object.setPrototypeOf({
    [S.$canvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Canvas?", true),
    [S.$drawingBufferHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$drawingBufferWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_gl.RenderingContext2))));
  dart.setLibraryUri(web_gl.RenderingContext2, I[0]);
  dart.declareClass(web_gl, 'Sampler', class Sampler {
    static ['_#_#tearOff']() {
      return web_gl.Sampler.__();
    }
  });
  dart.lazyFn(web_gl.Sampler['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Sampler()", true));
  dart.addRtiResources(web_gl.Sampler, ["web_gl|Sampler"]);
  dart.setStaticMethodSignature(web_gl.Sampler, () => ['__']);
  dart.setLibraryUri(web_gl.Sampler, I[0]);
  dart.declareClass(web_gl, 'Shader', class Shader {
    static ['_#_#tearOff']() {
      return web_gl.Shader.__();
    }
  });
  dart.lazyFn(web_gl.Shader['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Shader()", true));
  dart.addRtiResources(web_gl.Shader, ["web_gl|Shader"]);
  dart.setStaticMethodSignature(web_gl.Shader, () => ['__']);
  dart.setLibraryUri(web_gl.Shader, I[0]);
  dart.declareClass(web_gl, 'ShaderPrecisionFormat', class ShaderPrecisionFormat {
    static ['_#_#tearOff']() {
      return web_gl.ShaderPrecisionFormat.__();
    }
    get [S.$precision]() {
      return dart.checkNativeNonNull(this.precision);
    }
    get [S.$rangeMax]() {
      return dart.checkNativeNonNull(this.rangeMax);
    }
    get [S.$rangeMin]() {
      return dart.checkNativeNonNull(this.rangeMin);
    }
  });
  dart.lazyFn(web_gl.ShaderPrecisionFormat['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|ShaderPrecisionFormat()", true));
  dart.addRtiResources(web_gl.ShaderPrecisionFormat, ["web_gl|ShaderPrecisionFormat"]);
  dart.setStaticMethodSignature(web_gl.ShaderPrecisionFormat, () => ['__']);
  dart.setGetterSignature(web_gl.ShaderPrecisionFormat, () => dart.global.Object.setPrototypeOf({
    [S.$precision]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$rangeMax]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [S.$rangeMin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_gl.ShaderPrecisionFormat))));
  dart.setLibraryUri(web_gl.ShaderPrecisionFormat, I[0]);
  dart.declareClass(web_gl, 'Sync', class Sync {
    static ['_#_#tearOff']() {
      return web_gl.Sync.__();
    }
  });
  dart.lazyFn(web_gl.Sync['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Sync()", true));
  dart.addRtiResources(web_gl.Sync, ["web_gl|Sync"]);
  dart.setStaticMethodSignature(web_gl.Sync, () => ['__']);
  dart.setLibraryUri(web_gl.Sync, I[0]);
  dart.declareClass(web_gl, 'Texture', class Texture {
    static ['_#_#tearOff']() {
      return web_gl.Texture.__();
    }
    get [S.$lastUploadedVideoFrameWasSkipped]() {
      return this.lastUploadedVideoFrameWasSkipped;
    }
    get [S.$lastUploadedVideoHeight]() {
      return this.lastUploadedVideoHeight;
    }
    get [S.$lastUploadedVideoTimestamp]() {
      return this.lastUploadedVideoTimestamp;
    }
    get [S.$lastUploadedVideoWidth]() {
      return this.lastUploadedVideoWidth;
    }
  });
  dart.lazyFn(web_gl.Texture['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|Texture()", true));
  dart.addRtiResources(web_gl.Texture, ["web_gl|Texture"]);
  dart.setStaticMethodSignature(web_gl.Texture, () => ['__']);
  dart.setGetterSignature(web_gl.Texture, () => dart.global.Object.setPrototypeOf({
    [S.$lastUploadedVideoFrameWasSkipped]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    [S.$lastUploadedVideoHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    [S.$lastUploadedVideoTimestamp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [S.$lastUploadedVideoWidth]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(web_gl.Texture))));
  dart.setLibraryUri(web_gl.Texture, I[0]);
  dart.declareClass(web_gl, 'TimerQueryExt', class TimerQueryExt {
    static ['_#_#tearOff']() {
      return web_gl.TimerQueryExt.__();
    }
  });
  dart.lazyFn(web_gl.TimerQueryExt['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|TimerQueryExt()", true));
  dart.addRtiResources(web_gl.TimerQueryExt, ["web_gl|TimerQueryExt"]);
  dart.setStaticMethodSignature(web_gl.TimerQueryExt, () => ['__']);
  dart.setLibraryUri(web_gl.TimerQueryExt, I[0]);
  dart.declareClass(web_gl, 'TransformFeedback', class TransformFeedback {
    static ['_#_#tearOff']() {
      return web_gl.TransformFeedback.__();
    }
  });
  dart.lazyFn(web_gl.TransformFeedback['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|TransformFeedback()", true));
  dart.addRtiResources(web_gl.TransformFeedback, ["web_gl|TransformFeedback"]);
  dart.setStaticMethodSignature(web_gl.TransformFeedback, () => ['__']);
  dart.setLibraryUri(web_gl.TransformFeedback, I[0]);
  dart.declareClass(web_gl, 'UniformLocation', class UniformLocation {
    static ['_#_#tearOff']() {
      return web_gl.UniformLocation.__();
    }
  });
  dart.lazyFn(web_gl.UniformLocation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|UniformLocation()", true));
  dart.addRtiResources(web_gl.UniformLocation, ["web_gl|UniformLocation"]);
  dart.setStaticMethodSignature(web_gl.UniformLocation, () => ['__']);
  dart.setLibraryUri(web_gl.UniformLocation, I[0]);
  dart.declareClass(web_gl, 'VertexArrayObject', class VertexArrayObject {
    static ['_#_#tearOff']() {
      return web_gl.VertexArrayObject.__();
    }
  });
  dart.lazyFn(web_gl.VertexArrayObject['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|VertexArrayObject()", true));
  dart.addRtiResources(web_gl.VertexArrayObject, ["web_gl|VertexArrayObject"]);
  dart.setStaticMethodSignature(web_gl.VertexArrayObject, () => ['__']);
  dart.setLibraryUri(web_gl.VertexArrayObject, I[0]);
  dart.declareClass(web_gl, 'VertexArrayObjectOes', class VertexArrayObjectOes {
    static ['_#_#tearOff']() {
      return web_gl.VertexArrayObjectOes.__();
    }
  });
  dart.lazyFn(web_gl.VertexArrayObjectOes['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|VertexArrayObjectOes()", true));
  dart.addRtiResources(web_gl.VertexArrayObjectOes, ["web_gl|VertexArrayObjectOes"]);
  dart.setStaticMethodSignature(web_gl.VertexArrayObjectOes, () => ['__']);
  dart.setLibraryUri(web_gl.VertexArrayObjectOes, I[0]);
  dart.declareClass(web_gl, 'WebGL', class WebGL {
    static [S.ACTIVE_ATTRIBUTES] = void 0;
    /*web_gl.WebGL.ACTIVE_ATTRIBUTES*/static get ACTIVE_ATTRIBUTES() {
      if (this[S.ACTIVE_ATTRIBUTES] === void 0) {
        this[S.ACTIVE_ATTRIBUTES] = 35721;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ACTIVE_ATTRIBUTES]);
      Object.defineProperty(this, "ACTIVE_ATTRIBUTES", {
        get() {
          return this[S.ACTIVE_ATTRIBUTES];
        }
      });
      return this.ACTIVE_ATTRIBUTES;
    }
    static [S.ACTIVE_TEXTURE] = void 0;
    /*web_gl.WebGL.ACTIVE_TEXTURE*/static get ACTIVE_TEXTURE() {
      if (this[S.ACTIVE_TEXTURE] === void 0) {
        this[S.ACTIVE_TEXTURE] = 34016;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ACTIVE_TEXTURE]);
      Object.defineProperty(this, "ACTIVE_TEXTURE", {
        get() {
          return this[S.ACTIVE_TEXTURE];
        }
      });
      return this.ACTIVE_TEXTURE;
    }
    static [S.ACTIVE_UNIFORMS] = void 0;
    /*web_gl.WebGL.ACTIVE_UNIFORMS*/static get ACTIVE_UNIFORMS() {
      if (this[S.ACTIVE_UNIFORMS] === void 0) {
        this[S.ACTIVE_UNIFORMS] = 35718;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ACTIVE_UNIFORMS]);
      Object.defineProperty(this, "ACTIVE_UNIFORMS", {
        get() {
          return this[S.ACTIVE_UNIFORMS];
        }
      });
      return this.ACTIVE_UNIFORMS;
    }
    static [S.ACTIVE_UNIFORM_BLOCKS] = void 0;
    /*web_gl.WebGL.ACTIVE_UNIFORM_BLOCKS*/static get ACTIVE_UNIFORM_BLOCKS() {
      if (this[S.ACTIVE_UNIFORM_BLOCKS] === void 0) {
        this[S.ACTIVE_UNIFORM_BLOCKS] = 35382;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ACTIVE_UNIFORM_BLOCKS]);
      Object.defineProperty(this, "ACTIVE_UNIFORM_BLOCKS", {
        get() {
          return this[S.ACTIVE_UNIFORM_BLOCKS];
        }
      });
      return this.ACTIVE_UNIFORM_BLOCKS;
    }
    static [S.ALIASED_LINE_WIDTH_RANGE] = void 0;
    /*web_gl.WebGL.ALIASED_LINE_WIDTH_RANGE*/static get ALIASED_LINE_WIDTH_RANGE() {
      if (this[S.ALIASED_LINE_WIDTH_RANGE] === void 0) {
        this[S.ALIASED_LINE_WIDTH_RANGE] = 33902;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ALIASED_LINE_WIDTH_RANGE]);
      Object.defineProperty(this, "ALIASED_LINE_WIDTH_RANGE", {
        get() {
          return this[S.ALIASED_LINE_WIDTH_RANGE];
        }
      });
      return this.ALIASED_LINE_WIDTH_RANGE;
    }
    static [S.ALIASED_POINT_SIZE_RANGE] = void 0;
    /*web_gl.WebGL.ALIASED_POINT_SIZE_RANGE*/static get ALIASED_POINT_SIZE_RANGE() {
      if (this[S.ALIASED_POINT_SIZE_RANGE] === void 0) {
        this[S.ALIASED_POINT_SIZE_RANGE] = 33901;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ALIASED_POINT_SIZE_RANGE]);
      Object.defineProperty(this, "ALIASED_POINT_SIZE_RANGE", {
        get() {
          return this[S.ALIASED_POINT_SIZE_RANGE];
        }
      });
      return this.ALIASED_POINT_SIZE_RANGE;
    }
    static [S.ALPHA] = void 0;
    /*web_gl.WebGL.ALPHA*/static get ALPHA() {
      if (this[S.ALPHA] === void 0) {
        this[S.ALPHA] = 6406;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ALPHA]);
      Object.defineProperty(this, "ALPHA", {
        get() {
          return this[S.ALPHA];
        }
      });
      return this.ALPHA;
    }
    static [S.ALPHA_BITS] = void 0;
    /*web_gl.WebGL.ALPHA_BITS*/static get ALPHA_BITS() {
      if (this[S.ALPHA_BITS] === void 0) {
        this[S.ALPHA_BITS] = 3413;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ALPHA_BITS]);
      Object.defineProperty(this, "ALPHA_BITS", {
        get() {
          return this[S.ALPHA_BITS];
        }
      });
      return this.ALPHA_BITS;
    }
    static [S.ALREADY_SIGNALED] = void 0;
    /*web_gl.WebGL.ALREADY_SIGNALED*/static get ALREADY_SIGNALED() {
      if (this[S.ALREADY_SIGNALED] === void 0) {
        this[S.ALREADY_SIGNALED] = 37146;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ALREADY_SIGNALED]);
      Object.defineProperty(this, "ALREADY_SIGNALED", {
        get() {
          return this[S.ALREADY_SIGNALED];
        }
      });
      return this.ALREADY_SIGNALED;
    }
    static [S.ALWAYS] = void 0;
    /*web_gl.WebGL.ALWAYS*/static get ALWAYS() {
      if (this[S.ALWAYS] === void 0) {
        this[S.ALWAYS] = 519;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ALWAYS]);
      Object.defineProperty(this, "ALWAYS", {
        get() {
          return this[S.ALWAYS];
        }
      });
      return this.ALWAYS;
    }
    static [S.ANY_SAMPLES_PASSED] = void 0;
    /*web_gl.WebGL.ANY_SAMPLES_PASSED*/static get ANY_SAMPLES_PASSED() {
      if (this[S.ANY_SAMPLES_PASSED] === void 0) {
        this[S.ANY_SAMPLES_PASSED] = 35887;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ANY_SAMPLES_PASSED]);
      Object.defineProperty(this, "ANY_SAMPLES_PASSED", {
        get() {
          return this[S.ANY_SAMPLES_PASSED];
        }
      });
      return this.ANY_SAMPLES_PASSED;
    }
    static [S.ANY_SAMPLES_PASSED_CONSERVATIVE] = void 0;
    /*web_gl.WebGL.ANY_SAMPLES_PASSED_CONSERVATIVE*/static get ANY_SAMPLES_PASSED_CONSERVATIVE() {
      if (this[S.ANY_SAMPLES_PASSED_CONSERVATIVE] === void 0) {
        this[S.ANY_SAMPLES_PASSED_CONSERVATIVE] = 36202;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ANY_SAMPLES_PASSED_CONSERVATIVE]);
      Object.defineProperty(this, "ANY_SAMPLES_PASSED_CONSERVATIVE", {
        get() {
          return this[S.ANY_SAMPLES_PASSED_CONSERVATIVE];
        }
      });
      return this.ANY_SAMPLES_PASSED_CONSERVATIVE;
    }
    static [S.ARRAY_BUFFER] = void 0;
    /*web_gl.WebGL.ARRAY_BUFFER*/static get ARRAY_BUFFER() {
      if (this[S.ARRAY_BUFFER] === void 0) {
        this[S.ARRAY_BUFFER] = 34962;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ARRAY_BUFFER]);
      Object.defineProperty(this, "ARRAY_BUFFER", {
        get() {
          return this[S.ARRAY_BUFFER];
        }
      });
      return this.ARRAY_BUFFER;
    }
    static [S.ARRAY_BUFFER_BINDING] = void 0;
    /*web_gl.WebGL.ARRAY_BUFFER_BINDING*/static get ARRAY_BUFFER_BINDING() {
      if (this[S.ARRAY_BUFFER_BINDING] === void 0) {
        this[S.ARRAY_BUFFER_BINDING] = 34964;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ARRAY_BUFFER_BINDING]);
      Object.defineProperty(this, "ARRAY_BUFFER_BINDING", {
        get() {
          return this[S.ARRAY_BUFFER_BINDING];
        }
      });
      return this.ARRAY_BUFFER_BINDING;
    }
    static [S.ATTACHED_SHADERS] = void 0;
    /*web_gl.WebGL.ATTACHED_SHADERS*/static get ATTACHED_SHADERS() {
      if (this[S.ATTACHED_SHADERS] === void 0) {
        this[S.ATTACHED_SHADERS] = 35717;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.ATTACHED_SHADERS]);
      Object.defineProperty(this, "ATTACHED_SHADERS", {
        get() {
          return this[S.ATTACHED_SHADERS];
        }
      });
      return this.ATTACHED_SHADERS;
    }
    static [S.BACK] = void 0;
    /*web_gl.WebGL.BACK*/static get BACK() {
      if (this[S.BACK] === void 0) {
        this[S.BACK] = 1029;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BACK]);
      Object.defineProperty(this, "BACK", {
        get() {
          return this[S.BACK];
        }
      });
      return this.BACK;
    }
    static [S.BLEND] = void 0;
    /*web_gl.WebGL.BLEND*/static get BLEND() {
      if (this[S.BLEND] === void 0) {
        this[S.BLEND] = 3042;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BLEND]);
      Object.defineProperty(this, "BLEND", {
        get() {
          return this[S.BLEND];
        }
      });
      return this.BLEND;
    }
    static [S.BLEND_COLOR] = void 0;
    /*web_gl.WebGL.BLEND_COLOR*/static get BLEND_COLOR() {
      if (this[S.BLEND_COLOR] === void 0) {
        this[S.BLEND_COLOR] = 32773;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BLEND_COLOR]);
      Object.defineProperty(this, "BLEND_COLOR", {
        get() {
          return this[S.BLEND_COLOR];
        }
      });
      return this.BLEND_COLOR;
    }
    static [S.BLEND_DST_ALPHA] = void 0;
    /*web_gl.WebGL.BLEND_DST_ALPHA*/static get BLEND_DST_ALPHA() {
      if (this[S.BLEND_DST_ALPHA] === void 0) {
        this[S.BLEND_DST_ALPHA] = 32970;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BLEND_DST_ALPHA]);
      Object.defineProperty(this, "BLEND_DST_ALPHA", {
        get() {
          return this[S.BLEND_DST_ALPHA];
        }
      });
      return this.BLEND_DST_ALPHA;
    }
    static [S.BLEND_DST_RGB] = void 0;
    /*web_gl.WebGL.BLEND_DST_RGB*/static get BLEND_DST_RGB() {
      if (this[S.BLEND_DST_RGB] === void 0) {
        this[S.BLEND_DST_RGB] = 32968;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BLEND_DST_RGB]);
      Object.defineProperty(this, "BLEND_DST_RGB", {
        get() {
          return this[S.BLEND_DST_RGB];
        }
      });
      return this.BLEND_DST_RGB;
    }
    static [S.BLEND_EQUATION] = void 0;
    /*web_gl.WebGL.BLEND_EQUATION*/static get BLEND_EQUATION() {
      if (this[S.BLEND_EQUATION] === void 0) {
        this[S.BLEND_EQUATION] = 32777;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BLEND_EQUATION]);
      Object.defineProperty(this, "BLEND_EQUATION", {
        get() {
          return this[S.BLEND_EQUATION];
        }
      });
      return this.BLEND_EQUATION;
    }
    static [S.BLEND_EQUATION_ALPHA] = void 0;
    /*web_gl.WebGL.BLEND_EQUATION_ALPHA*/static get BLEND_EQUATION_ALPHA() {
      if (this[S.BLEND_EQUATION_ALPHA] === void 0) {
        this[S.BLEND_EQUATION_ALPHA] = 34877;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BLEND_EQUATION_ALPHA]);
      Object.defineProperty(this, "BLEND_EQUATION_ALPHA", {
        get() {
          return this[S.BLEND_EQUATION_ALPHA];
        }
      });
      return this.BLEND_EQUATION_ALPHA;
    }
    static [S.BLEND_EQUATION_RGB] = void 0;
    /*web_gl.WebGL.BLEND_EQUATION_RGB*/static get BLEND_EQUATION_RGB() {
      if (this[S.BLEND_EQUATION_RGB] === void 0) {
        this[S.BLEND_EQUATION_RGB] = 32777;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BLEND_EQUATION_RGB]);
      Object.defineProperty(this, "BLEND_EQUATION_RGB", {
        get() {
          return this[S.BLEND_EQUATION_RGB];
        }
      });
      return this.BLEND_EQUATION_RGB;
    }
    static [S.BLEND_SRC_ALPHA] = void 0;
    /*web_gl.WebGL.BLEND_SRC_ALPHA*/static get BLEND_SRC_ALPHA() {
      if (this[S.BLEND_SRC_ALPHA] === void 0) {
        this[S.BLEND_SRC_ALPHA] = 32971;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BLEND_SRC_ALPHA]);
      Object.defineProperty(this, "BLEND_SRC_ALPHA", {
        get() {
          return this[S.BLEND_SRC_ALPHA];
        }
      });
      return this.BLEND_SRC_ALPHA;
    }
    static [S.BLEND_SRC_RGB] = void 0;
    /*web_gl.WebGL.BLEND_SRC_RGB*/static get BLEND_SRC_RGB() {
      if (this[S.BLEND_SRC_RGB] === void 0) {
        this[S.BLEND_SRC_RGB] = 32969;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BLEND_SRC_RGB]);
      Object.defineProperty(this, "BLEND_SRC_RGB", {
        get() {
          return this[S.BLEND_SRC_RGB];
        }
      });
      return this.BLEND_SRC_RGB;
    }
    static [S.BLUE_BITS] = void 0;
    /*web_gl.WebGL.BLUE_BITS*/static get BLUE_BITS() {
      if (this[S.BLUE_BITS] === void 0) {
        this[S.BLUE_BITS] = 3412;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BLUE_BITS]);
      Object.defineProperty(this, "BLUE_BITS", {
        get() {
          return this[S.BLUE_BITS];
        }
      });
      return this.BLUE_BITS;
    }
    static [S.BOOL] = void 0;
    /*web_gl.WebGL.BOOL*/static get BOOL() {
      if (this[S.BOOL] === void 0) {
        this[S.BOOL] = 35670;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BOOL]);
      Object.defineProperty(this, "BOOL", {
        get() {
          return this[S.BOOL];
        }
      });
      return this.BOOL;
    }
    static [S.BOOL_VEC2] = void 0;
    /*web_gl.WebGL.BOOL_VEC2*/static get BOOL_VEC2() {
      if (this[S.BOOL_VEC2] === void 0) {
        this[S.BOOL_VEC2] = 35671;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BOOL_VEC2]);
      Object.defineProperty(this, "BOOL_VEC2", {
        get() {
          return this[S.BOOL_VEC2];
        }
      });
      return this.BOOL_VEC2;
    }
    static [S.BOOL_VEC3] = void 0;
    /*web_gl.WebGL.BOOL_VEC3*/static get BOOL_VEC3() {
      if (this[S.BOOL_VEC3] === void 0) {
        this[S.BOOL_VEC3] = 35672;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BOOL_VEC3]);
      Object.defineProperty(this, "BOOL_VEC3", {
        get() {
          return this[S.BOOL_VEC3];
        }
      });
      return this.BOOL_VEC3;
    }
    static [S.BOOL_VEC4] = void 0;
    /*web_gl.WebGL.BOOL_VEC4*/static get BOOL_VEC4() {
      if (this[S.BOOL_VEC4] === void 0) {
        this[S.BOOL_VEC4] = 35673;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BOOL_VEC4]);
      Object.defineProperty(this, "BOOL_VEC4", {
        get() {
          return this[S.BOOL_VEC4];
        }
      });
      return this.BOOL_VEC4;
    }
    static [S.BROWSER_DEFAULT_WEBGL] = void 0;
    /*web_gl.WebGL.BROWSER_DEFAULT_WEBGL*/static get BROWSER_DEFAULT_WEBGL() {
      if (this[S.BROWSER_DEFAULT_WEBGL] === void 0) {
        this[S.BROWSER_DEFAULT_WEBGL] = 37444;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BROWSER_DEFAULT_WEBGL]);
      Object.defineProperty(this, "BROWSER_DEFAULT_WEBGL", {
        get() {
          return this[S.BROWSER_DEFAULT_WEBGL];
        }
      });
      return this.BROWSER_DEFAULT_WEBGL;
    }
    static [S.BUFFER_SIZE] = void 0;
    /*web_gl.WebGL.BUFFER_SIZE*/static get BUFFER_SIZE() {
      if (this[S.BUFFER_SIZE] === void 0) {
        this[S.BUFFER_SIZE] = 34660;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BUFFER_SIZE]);
      Object.defineProperty(this, "BUFFER_SIZE", {
        get() {
          return this[S.BUFFER_SIZE];
        }
      });
      return this.BUFFER_SIZE;
    }
    static [S.BUFFER_USAGE] = void 0;
    /*web_gl.WebGL.BUFFER_USAGE*/static get BUFFER_USAGE() {
      if (this[S.BUFFER_USAGE] === void 0) {
        this[S.BUFFER_USAGE] = 34661;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BUFFER_USAGE]);
      Object.defineProperty(this, "BUFFER_USAGE", {
        get() {
          return this[S.BUFFER_USAGE];
        }
      });
      return this.BUFFER_USAGE;
    }
    static [S.BYTE] = void 0;
    /*web_gl.WebGL.BYTE*/static get BYTE() {
      if (this[S.BYTE] === void 0) {
        this[S.BYTE] = 5120;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.BYTE]);
      Object.defineProperty(this, "BYTE", {
        get() {
          return this[S.BYTE];
        }
      });
      return this.BYTE;
    }
    static [S.CCW] = void 0;
    /*web_gl.WebGL.CCW*/static get CCW() {
      if (this[S.CCW] === void 0) {
        this[S.CCW] = 2305;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CCW]);
      Object.defineProperty(this, "CCW", {
        get() {
          return this[S.CCW];
        }
      });
      return this.CCW;
    }
    static [S.CLAMP_TO_EDGE] = void 0;
    /*web_gl.WebGL.CLAMP_TO_EDGE*/static get CLAMP_TO_EDGE() {
      if (this[S.CLAMP_TO_EDGE] === void 0) {
        this[S.CLAMP_TO_EDGE] = 33071;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CLAMP_TO_EDGE]);
      Object.defineProperty(this, "CLAMP_TO_EDGE", {
        get() {
          return this[S.CLAMP_TO_EDGE];
        }
      });
      return this.CLAMP_TO_EDGE;
    }
    static [S.COLOR] = void 0;
    /*web_gl.WebGL.COLOR*/static get COLOR() {
      if (this[S.COLOR] === void 0) {
        this[S.COLOR] = 6144;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR]);
      Object.defineProperty(this, "COLOR", {
        get() {
          return this[S.COLOR];
        }
      });
      return this.COLOR;
    }
    static [S.COLOR_ATTACHMENT0] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT0*/static get COLOR_ATTACHMENT0() {
      if (this[S.COLOR_ATTACHMENT0] === void 0) {
        this[S.COLOR_ATTACHMENT0] = 36064;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT0]);
      Object.defineProperty(this, "COLOR_ATTACHMENT0", {
        get() {
          return this[S.COLOR_ATTACHMENT0];
        }
      });
      return this.COLOR_ATTACHMENT0;
    }
    static [S.COLOR_ATTACHMENT0_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT0_WEBGL*/static get COLOR_ATTACHMENT0_WEBGL() {
      if (this[S.COLOR_ATTACHMENT0_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT0_WEBGL] = 36064;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT0_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT0_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT0_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT0_WEBGL;
    }
    static [S.COLOR_ATTACHMENT1] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT1*/static get COLOR_ATTACHMENT1() {
      if (this[S.COLOR_ATTACHMENT1] === void 0) {
        this[S.COLOR_ATTACHMENT1] = 36065;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT1]);
      Object.defineProperty(this, "COLOR_ATTACHMENT1", {
        get() {
          return this[S.COLOR_ATTACHMENT1];
        }
      });
      return this.COLOR_ATTACHMENT1;
    }
    static [S.COLOR_ATTACHMENT10] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT10*/static get COLOR_ATTACHMENT10() {
      if (this[S.COLOR_ATTACHMENT10] === void 0) {
        this[S.COLOR_ATTACHMENT10] = 36074;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT10]);
      Object.defineProperty(this, "COLOR_ATTACHMENT10", {
        get() {
          return this[S.COLOR_ATTACHMENT10];
        }
      });
      return this.COLOR_ATTACHMENT10;
    }
    static [S.COLOR_ATTACHMENT10_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT10_WEBGL*/static get COLOR_ATTACHMENT10_WEBGL() {
      if (this[S.COLOR_ATTACHMENT10_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT10_WEBGL] = 36074;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT10_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT10_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT10_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT10_WEBGL;
    }
    static [S.COLOR_ATTACHMENT11] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT11*/static get COLOR_ATTACHMENT11() {
      if (this[S.COLOR_ATTACHMENT11] === void 0) {
        this[S.COLOR_ATTACHMENT11] = 36075;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT11]);
      Object.defineProperty(this, "COLOR_ATTACHMENT11", {
        get() {
          return this[S.COLOR_ATTACHMENT11];
        }
      });
      return this.COLOR_ATTACHMENT11;
    }
    static [S.COLOR_ATTACHMENT11_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT11_WEBGL*/static get COLOR_ATTACHMENT11_WEBGL() {
      if (this[S.COLOR_ATTACHMENT11_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT11_WEBGL] = 36075;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT11_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT11_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT11_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT11_WEBGL;
    }
    static [S.COLOR_ATTACHMENT12] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT12*/static get COLOR_ATTACHMENT12() {
      if (this[S.COLOR_ATTACHMENT12] === void 0) {
        this[S.COLOR_ATTACHMENT12] = 36076;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT12]);
      Object.defineProperty(this, "COLOR_ATTACHMENT12", {
        get() {
          return this[S.COLOR_ATTACHMENT12];
        }
      });
      return this.COLOR_ATTACHMENT12;
    }
    static [S.COLOR_ATTACHMENT12_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT12_WEBGL*/static get COLOR_ATTACHMENT12_WEBGL() {
      if (this[S.COLOR_ATTACHMENT12_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT12_WEBGL] = 36076;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT12_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT12_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT12_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT12_WEBGL;
    }
    static [S.COLOR_ATTACHMENT13] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT13*/static get COLOR_ATTACHMENT13() {
      if (this[S.COLOR_ATTACHMENT13] === void 0) {
        this[S.COLOR_ATTACHMENT13] = 36077;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT13]);
      Object.defineProperty(this, "COLOR_ATTACHMENT13", {
        get() {
          return this[S.COLOR_ATTACHMENT13];
        }
      });
      return this.COLOR_ATTACHMENT13;
    }
    static [S.COLOR_ATTACHMENT13_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT13_WEBGL*/static get COLOR_ATTACHMENT13_WEBGL() {
      if (this[S.COLOR_ATTACHMENT13_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT13_WEBGL] = 36077;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT13_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT13_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT13_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT13_WEBGL;
    }
    static [S.COLOR_ATTACHMENT14] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT14*/static get COLOR_ATTACHMENT14() {
      if (this[S.COLOR_ATTACHMENT14] === void 0) {
        this[S.COLOR_ATTACHMENT14] = 36078;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT14]);
      Object.defineProperty(this, "COLOR_ATTACHMENT14", {
        get() {
          return this[S.COLOR_ATTACHMENT14];
        }
      });
      return this.COLOR_ATTACHMENT14;
    }
    static [S.COLOR_ATTACHMENT14_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT14_WEBGL*/static get COLOR_ATTACHMENT14_WEBGL() {
      if (this[S.COLOR_ATTACHMENT14_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT14_WEBGL] = 36078;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT14_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT14_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT14_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT14_WEBGL;
    }
    static [S.COLOR_ATTACHMENT15] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT15*/static get COLOR_ATTACHMENT15() {
      if (this[S.COLOR_ATTACHMENT15] === void 0) {
        this[S.COLOR_ATTACHMENT15] = 36079;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT15]);
      Object.defineProperty(this, "COLOR_ATTACHMENT15", {
        get() {
          return this[S.COLOR_ATTACHMENT15];
        }
      });
      return this.COLOR_ATTACHMENT15;
    }
    static [S.COLOR_ATTACHMENT15_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT15_WEBGL*/static get COLOR_ATTACHMENT15_WEBGL() {
      if (this[S.COLOR_ATTACHMENT15_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT15_WEBGL] = 36079;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT15_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT15_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT15_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT15_WEBGL;
    }
    static [S.COLOR_ATTACHMENT1_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT1_WEBGL*/static get COLOR_ATTACHMENT1_WEBGL() {
      if (this[S.COLOR_ATTACHMENT1_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT1_WEBGL] = 36065;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT1_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT1_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT1_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT1_WEBGL;
    }
    static [S.COLOR_ATTACHMENT2] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT2*/static get COLOR_ATTACHMENT2() {
      if (this[S.COLOR_ATTACHMENT2] === void 0) {
        this[S.COLOR_ATTACHMENT2] = 36066;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT2]);
      Object.defineProperty(this, "COLOR_ATTACHMENT2", {
        get() {
          return this[S.COLOR_ATTACHMENT2];
        }
      });
      return this.COLOR_ATTACHMENT2;
    }
    static [S.COLOR_ATTACHMENT2_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT2_WEBGL*/static get COLOR_ATTACHMENT2_WEBGL() {
      if (this[S.COLOR_ATTACHMENT2_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT2_WEBGL] = 36066;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT2_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT2_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT2_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT2_WEBGL;
    }
    static [S.COLOR_ATTACHMENT3] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT3*/static get COLOR_ATTACHMENT3() {
      if (this[S.COLOR_ATTACHMENT3] === void 0) {
        this[S.COLOR_ATTACHMENT3] = 36067;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT3]);
      Object.defineProperty(this, "COLOR_ATTACHMENT3", {
        get() {
          return this[S.COLOR_ATTACHMENT3];
        }
      });
      return this.COLOR_ATTACHMENT3;
    }
    static [S.COLOR_ATTACHMENT3_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT3_WEBGL*/static get COLOR_ATTACHMENT3_WEBGL() {
      if (this[S.COLOR_ATTACHMENT3_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT3_WEBGL] = 36067;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT3_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT3_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT3_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT3_WEBGL;
    }
    static [S.COLOR_ATTACHMENT4] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT4*/static get COLOR_ATTACHMENT4() {
      if (this[S.COLOR_ATTACHMENT4] === void 0) {
        this[S.COLOR_ATTACHMENT4] = 36068;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT4]);
      Object.defineProperty(this, "COLOR_ATTACHMENT4", {
        get() {
          return this[S.COLOR_ATTACHMENT4];
        }
      });
      return this.COLOR_ATTACHMENT4;
    }
    static [S.COLOR_ATTACHMENT4_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT4_WEBGL*/static get COLOR_ATTACHMENT4_WEBGL() {
      if (this[S.COLOR_ATTACHMENT4_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT4_WEBGL] = 36068;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT4_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT4_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT4_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT4_WEBGL;
    }
    static [S.COLOR_ATTACHMENT5] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT5*/static get COLOR_ATTACHMENT5() {
      if (this[S.COLOR_ATTACHMENT5] === void 0) {
        this[S.COLOR_ATTACHMENT5] = 36069;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT5]);
      Object.defineProperty(this, "COLOR_ATTACHMENT5", {
        get() {
          return this[S.COLOR_ATTACHMENT5];
        }
      });
      return this.COLOR_ATTACHMENT5;
    }
    static [S.COLOR_ATTACHMENT5_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT5_WEBGL*/static get COLOR_ATTACHMENT5_WEBGL() {
      if (this[S.COLOR_ATTACHMENT5_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT5_WEBGL] = 36069;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT5_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT5_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT5_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT5_WEBGL;
    }
    static [S.COLOR_ATTACHMENT6] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT6*/static get COLOR_ATTACHMENT6() {
      if (this[S.COLOR_ATTACHMENT6] === void 0) {
        this[S.COLOR_ATTACHMENT6] = 36070;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT6]);
      Object.defineProperty(this, "COLOR_ATTACHMENT6", {
        get() {
          return this[S.COLOR_ATTACHMENT6];
        }
      });
      return this.COLOR_ATTACHMENT6;
    }
    static [S.COLOR_ATTACHMENT6_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT6_WEBGL*/static get COLOR_ATTACHMENT6_WEBGL() {
      if (this[S.COLOR_ATTACHMENT6_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT6_WEBGL] = 36070;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT6_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT6_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT6_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT6_WEBGL;
    }
    static [S.COLOR_ATTACHMENT7] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT7*/static get COLOR_ATTACHMENT7() {
      if (this[S.COLOR_ATTACHMENT7] === void 0) {
        this[S.COLOR_ATTACHMENT7] = 36071;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT7]);
      Object.defineProperty(this, "COLOR_ATTACHMENT7", {
        get() {
          return this[S.COLOR_ATTACHMENT7];
        }
      });
      return this.COLOR_ATTACHMENT7;
    }
    static [S.COLOR_ATTACHMENT7_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT7_WEBGL*/static get COLOR_ATTACHMENT7_WEBGL() {
      if (this[S.COLOR_ATTACHMENT7_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT7_WEBGL] = 36071;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT7_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT7_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT7_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT7_WEBGL;
    }
    static [S.COLOR_ATTACHMENT8] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT8*/static get COLOR_ATTACHMENT8() {
      if (this[S.COLOR_ATTACHMENT8] === void 0) {
        this[S.COLOR_ATTACHMENT8] = 36072;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT8]);
      Object.defineProperty(this, "COLOR_ATTACHMENT8", {
        get() {
          return this[S.COLOR_ATTACHMENT8];
        }
      });
      return this.COLOR_ATTACHMENT8;
    }
    static [S.COLOR_ATTACHMENT8_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT8_WEBGL*/static get COLOR_ATTACHMENT8_WEBGL() {
      if (this[S.COLOR_ATTACHMENT8_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT8_WEBGL] = 36072;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT8_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT8_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT8_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT8_WEBGL;
    }
    static [S.COLOR_ATTACHMENT9] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT9*/static get COLOR_ATTACHMENT9() {
      if (this[S.COLOR_ATTACHMENT9] === void 0) {
        this[S.COLOR_ATTACHMENT9] = 36073;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT9]);
      Object.defineProperty(this, "COLOR_ATTACHMENT9", {
        get() {
          return this[S.COLOR_ATTACHMENT9];
        }
      });
      return this.COLOR_ATTACHMENT9;
    }
    static [S.COLOR_ATTACHMENT9_WEBGL] = void 0;
    /*web_gl.WebGL.COLOR_ATTACHMENT9_WEBGL*/static get COLOR_ATTACHMENT9_WEBGL() {
      if (this[S.COLOR_ATTACHMENT9_WEBGL] === void 0) {
        this[S.COLOR_ATTACHMENT9_WEBGL] = 36073;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_ATTACHMENT9_WEBGL]);
      Object.defineProperty(this, "COLOR_ATTACHMENT9_WEBGL", {
        get() {
          return this[S.COLOR_ATTACHMENT9_WEBGL];
        }
      });
      return this.COLOR_ATTACHMENT9_WEBGL;
    }
    static [S.COLOR_BUFFER_BIT] = void 0;
    /*web_gl.WebGL.COLOR_BUFFER_BIT*/static get COLOR_BUFFER_BIT() {
      if (this[S.COLOR_BUFFER_BIT] === void 0) {
        this[S.COLOR_BUFFER_BIT] = 16384;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_BUFFER_BIT]);
      Object.defineProperty(this, "COLOR_BUFFER_BIT", {
        get() {
          return this[S.COLOR_BUFFER_BIT];
        }
      });
      return this.COLOR_BUFFER_BIT;
    }
    static [S.COLOR_CLEAR_VALUE] = void 0;
    /*web_gl.WebGL.COLOR_CLEAR_VALUE*/static get COLOR_CLEAR_VALUE() {
      if (this[S.COLOR_CLEAR_VALUE] === void 0) {
        this[S.COLOR_CLEAR_VALUE] = 3106;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_CLEAR_VALUE]);
      Object.defineProperty(this, "COLOR_CLEAR_VALUE", {
        get() {
          return this[S.COLOR_CLEAR_VALUE];
        }
      });
      return this.COLOR_CLEAR_VALUE;
    }
    static [S.COLOR_WRITEMASK] = void 0;
    /*web_gl.WebGL.COLOR_WRITEMASK*/static get COLOR_WRITEMASK() {
      if (this[S.COLOR_WRITEMASK] === void 0) {
        this[S.COLOR_WRITEMASK] = 3107;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COLOR_WRITEMASK]);
      Object.defineProperty(this, "COLOR_WRITEMASK", {
        get() {
          return this[S.COLOR_WRITEMASK];
        }
      });
      return this.COLOR_WRITEMASK;
    }
    static [S.COMPARE_REF_TO_TEXTURE] = void 0;
    /*web_gl.WebGL.COMPARE_REF_TO_TEXTURE*/static get COMPARE_REF_TO_TEXTURE() {
      if (this[S.COMPARE_REF_TO_TEXTURE] === void 0) {
        this[S.COMPARE_REF_TO_TEXTURE] = 34894;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPARE_REF_TO_TEXTURE]);
      Object.defineProperty(this, "COMPARE_REF_TO_TEXTURE", {
        get() {
          return this[S.COMPARE_REF_TO_TEXTURE];
        }
      });
      return this.COMPARE_REF_TO_TEXTURE;
    }
    static [S.COMPILE_STATUS] = void 0;
    /*web_gl.WebGL.COMPILE_STATUS*/static get COMPILE_STATUS() {
      if (this[S.COMPILE_STATUS] === void 0) {
        this[S.COMPILE_STATUS] = 35713;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPILE_STATUS]);
      Object.defineProperty(this, "COMPILE_STATUS", {
        get() {
          return this[S.COMPILE_STATUS];
        }
      });
      return this.COMPILE_STATUS;
    }
    static [S.COMPRESSED_TEXTURE_FORMATS] = void 0;
    /*web_gl.WebGL.COMPRESSED_TEXTURE_FORMATS*/static get COMPRESSED_TEXTURE_FORMATS() {
      if (this[S.COMPRESSED_TEXTURE_FORMATS] === void 0) {
        this[S.COMPRESSED_TEXTURE_FORMATS] = 34467;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COMPRESSED_TEXTURE_FORMATS]);
      Object.defineProperty(this, "COMPRESSED_TEXTURE_FORMATS", {
        get() {
          return this[S.COMPRESSED_TEXTURE_FORMATS];
        }
      });
      return this.COMPRESSED_TEXTURE_FORMATS;
    }
    static [S.CONDITION_SATISFIED] = void 0;
    /*web_gl.WebGL.CONDITION_SATISFIED*/static get CONDITION_SATISFIED() {
      if (this[S.CONDITION_SATISFIED] === void 0) {
        this[S.CONDITION_SATISFIED] = 37148;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CONDITION_SATISFIED]);
      Object.defineProperty(this, "CONDITION_SATISFIED", {
        get() {
          return this[S.CONDITION_SATISFIED];
        }
      });
      return this.CONDITION_SATISFIED;
    }
    static [S.CONSTANT_ALPHA] = void 0;
    /*web_gl.WebGL.CONSTANT_ALPHA*/static get CONSTANT_ALPHA() {
      if (this[S.CONSTANT_ALPHA] === void 0) {
        this[S.CONSTANT_ALPHA] = 32771;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CONSTANT_ALPHA]);
      Object.defineProperty(this, "CONSTANT_ALPHA", {
        get() {
          return this[S.CONSTANT_ALPHA];
        }
      });
      return this.CONSTANT_ALPHA;
    }
    static [S.CONSTANT_COLOR] = void 0;
    /*web_gl.WebGL.CONSTANT_COLOR*/static get CONSTANT_COLOR() {
      if (this[S.CONSTANT_COLOR] === void 0) {
        this[S.CONSTANT_COLOR] = 32769;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CONSTANT_COLOR]);
      Object.defineProperty(this, "CONSTANT_COLOR", {
        get() {
          return this[S.CONSTANT_COLOR];
        }
      });
      return this.CONSTANT_COLOR;
    }
    static [S.CONTEXT_LOST_WEBGL] = void 0;
    /*web_gl.WebGL.CONTEXT_LOST_WEBGL*/static get CONTEXT_LOST_WEBGL() {
      if (this[S.CONTEXT_LOST_WEBGL] === void 0) {
        this[S.CONTEXT_LOST_WEBGL] = 37442;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CONTEXT_LOST_WEBGL]);
      Object.defineProperty(this, "CONTEXT_LOST_WEBGL", {
        get() {
          return this[S.CONTEXT_LOST_WEBGL];
        }
      });
      return this.CONTEXT_LOST_WEBGL;
    }
    static [S.COPY_READ_BUFFER] = void 0;
    /*web_gl.WebGL.COPY_READ_BUFFER*/static get COPY_READ_BUFFER() {
      if (this[S.COPY_READ_BUFFER] === void 0) {
        this[S.COPY_READ_BUFFER] = 36662;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COPY_READ_BUFFER]);
      Object.defineProperty(this, "COPY_READ_BUFFER", {
        get() {
          return this[S.COPY_READ_BUFFER];
        }
      });
      return this.COPY_READ_BUFFER;
    }
    static [S.COPY_READ_BUFFER_BINDING] = void 0;
    /*web_gl.WebGL.COPY_READ_BUFFER_BINDING*/static get COPY_READ_BUFFER_BINDING() {
      if (this[S.COPY_READ_BUFFER_BINDING] === void 0) {
        this[S.COPY_READ_BUFFER_BINDING] = 36662;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COPY_READ_BUFFER_BINDING]);
      Object.defineProperty(this, "COPY_READ_BUFFER_BINDING", {
        get() {
          return this[S.COPY_READ_BUFFER_BINDING];
        }
      });
      return this.COPY_READ_BUFFER_BINDING;
    }
    static [S.COPY_WRITE_BUFFER] = void 0;
    /*web_gl.WebGL.COPY_WRITE_BUFFER*/static get COPY_WRITE_BUFFER() {
      if (this[S.COPY_WRITE_BUFFER] === void 0) {
        this[S.COPY_WRITE_BUFFER] = 36663;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COPY_WRITE_BUFFER]);
      Object.defineProperty(this, "COPY_WRITE_BUFFER", {
        get() {
          return this[S.COPY_WRITE_BUFFER];
        }
      });
      return this.COPY_WRITE_BUFFER;
    }
    static [S.COPY_WRITE_BUFFER_BINDING] = void 0;
    /*web_gl.WebGL.COPY_WRITE_BUFFER_BINDING*/static get COPY_WRITE_BUFFER_BINDING() {
      if (this[S.COPY_WRITE_BUFFER_BINDING] === void 0) {
        this[S.COPY_WRITE_BUFFER_BINDING] = 36663;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.COPY_WRITE_BUFFER_BINDING]);
      Object.defineProperty(this, "COPY_WRITE_BUFFER_BINDING", {
        get() {
          return this[S.COPY_WRITE_BUFFER_BINDING];
        }
      });
      return this.COPY_WRITE_BUFFER_BINDING;
    }
    static [S.CULL_FACE] = void 0;
    /*web_gl.WebGL.CULL_FACE*/static get CULL_FACE() {
      if (this[S.CULL_FACE] === void 0) {
        this[S.CULL_FACE] = 2884;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CULL_FACE]);
      Object.defineProperty(this, "CULL_FACE", {
        get() {
          return this[S.CULL_FACE];
        }
      });
      return this.CULL_FACE;
    }
    static [S.CULL_FACE_MODE] = void 0;
    /*web_gl.WebGL.CULL_FACE_MODE*/static get CULL_FACE_MODE() {
      if (this[S.CULL_FACE_MODE] === void 0) {
        this[S.CULL_FACE_MODE] = 2885;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CULL_FACE_MODE]);
      Object.defineProperty(this, "CULL_FACE_MODE", {
        get() {
          return this[S.CULL_FACE_MODE];
        }
      });
      return this.CULL_FACE_MODE;
    }
    static [S.CURRENT_PROGRAM] = void 0;
    /*web_gl.WebGL.CURRENT_PROGRAM*/static get CURRENT_PROGRAM() {
      if (this[S.CURRENT_PROGRAM] === void 0) {
        this[S.CURRENT_PROGRAM] = 35725;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CURRENT_PROGRAM]);
      Object.defineProperty(this, "CURRENT_PROGRAM", {
        get() {
          return this[S.CURRENT_PROGRAM];
        }
      });
      return this.CURRENT_PROGRAM;
    }
    static [S.CURRENT_QUERY] = void 0;
    /*web_gl.WebGL.CURRENT_QUERY*/static get CURRENT_QUERY() {
      if (this[S.CURRENT_QUERY] === void 0) {
        this[S.CURRENT_QUERY] = 34917;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CURRENT_QUERY]);
      Object.defineProperty(this, "CURRENT_QUERY", {
        get() {
          return this[S.CURRENT_QUERY];
        }
      });
      return this.CURRENT_QUERY;
    }
    static [S.CURRENT_VERTEX_ATTRIB] = void 0;
    /*web_gl.WebGL.CURRENT_VERTEX_ATTRIB*/static get CURRENT_VERTEX_ATTRIB() {
      if (this[S.CURRENT_VERTEX_ATTRIB] === void 0) {
        this[S.CURRENT_VERTEX_ATTRIB] = 34342;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CURRENT_VERTEX_ATTRIB]);
      Object.defineProperty(this, "CURRENT_VERTEX_ATTRIB", {
        get() {
          return this[S.CURRENT_VERTEX_ATTRIB];
        }
      });
      return this.CURRENT_VERTEX_ATTRIB;
    }
    static [S.CW] = void 0;
    /*web_gl.WebGL.CW*/static get CW() {
      if (this[S.CW] === void 0) {
        this[S.CW] = 2304;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.CW]);
      Object.defineProperty(this, "CW", {
        get() {
          return this[S.CW];
        }
      });
      return this.CW;
    }
    static [S.DECR] = void 0;
    /*web_gl.WebGL.DECR*/static get DECR() {
      if (this[S.DECR] === void 0) {
        this[S.DECR] = 7683;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.DECR]);
      Object.defineProperty(this, "DECR", {
        get() {
          return this[S.DECR];
        }
      });
      return this.DECR;
    }
    static [S.DECR_WRAP] = void 0;
    /*web_gl.WebGL.DECR_WRAP*/static get DECR_WRAP() {
      if (this[S.DECR_WRAP] === void 0) {
        this[S.DECR_WRAP] = 34056;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.DECR_WRAP]);
      Object.defineProperty(this, "DECR_WRAP", {
        get() {
          return this[S.DECR_WRAP];
        }
      });
      return this.DECR_WRAP;
    }
    static [S.DELETE_STATUS] = void 0;
    /*web_gl.WebGL.DELETE_STATUS*/static get DELETE_STATUS() {
      if (this[S.DELETE_STATUS] === void 0) {
        this[S.DELETE_STATUS] = 35712;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S.DELETE_STATUS]);
      Object.defineProperty(this, "DELETE_STATUS", {
        get() {
          return this[S.DELETE_STATUS];
        }
      });
      return this.DELETE_STATUS;
    }
    static [S$.DEPTH] = void 0;
    /*web_gl.WebGL.DEPTH*/static get DEPTH() {
      if (this[S$.DEPTH] === void 0) {
        this[S$.DEPTH] = 6145;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH]);
      Object.defineProperty(this, "DEPTH", {
        get() {
          return this[S$.DEPTH];
        }
      });
      return this.DEPTH;
    }
    static [S$.DEPTH24_STENCIL8] = void 0;
    /*web_gl.WebGL.DEPTH24_STENCIL8*/static get DEPTH24_STENCIL8() {
      if (this[S$.DEPTH24_STENCIL8] === void 0) {
        this[S$.DEPTH24_STENCIL8] = 35056;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH24_STENCIL8]);
      Object.defineProperty(this, "DEPTH24_STENCIL8", {
        get() {
          return this[S$.DEPTH24_STENCIL8];
        }
      });
      return this.DEPTH24_STENCIL8;
    }
    static [S$.DEPTH32F_STENCIL8] = void 0;
    /*web_gl.WebGL.DEPTH32F_STENCIL8*/static get DEPTH32F_STENCIL8() {
      if (this[S$.DEPTH32F_STENCIL8] === void 0) {
        this[S$.DEPTH32F_STENCIL8] = 36013;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH32F_STENCIL8]);
      Object.defineProperty(this, "DEPTH32F_STENCIL8", {
        get() {
          return this[S$.DEPTH32F_STENCIL8];
        }
      });
      return this.DEPTH32F_STENCIL8;
    }
    static [S$.DEPTH_ATTACHMENT] = void 0;
    /*web_gl.WebGL.DEPTH_ATTACHMENT*/static get DEPTH_ATTACHMENT() {
      if (this[S$.DEPTH_ATTACHMENT] === void 0) {
        this[S$.DEPTH_ATTACHMENT] = 36096;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_ATTACHMENT]);
      Object.defineProperty(this, "DEPTH_ATTACHMENT", {
        get() {
          return this[S$.DEPTH_ATTACHMENT];
        }
      });
      return this.DEPTH_ATTACHMENT;
    }
    static [S$.DEPTH_BITS] = void 0;
    /*web_gl.WebGL.DEPTH_BITS*/static get DEPTH_BITS() {
      if (this[S$.DEPTH_BITS] === void 0) {
        this[S$.DEPTH_BITS] = 3414;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_BITS]);
      Object.defineProperty(this, "DEPTH_BITS", {
        get() {
          return this[S$.DEPTH_BITS];
        }
      });
      return this.DEPTH_BITS;
    }
    static [S$.DEPTH_BUFFER_BIT] = void 0;
    /*web_gl.WebGL.DEPTH_BUFFER_BIT*/static get DEPTH_BUFFER_BIT() {
      if (this[S$.DEPTH_BUFFER_BIT] === void 0) {
        this[S$.DEPTH_BUFFER_BIT] = 256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_BUFFER_BIT]);
      Object.defineProperty(this, "DEPTH_BUFFER_BIT", {
        get() {
          return this[S$.DEPTH_BUFFER_BIT];
        }
      });
      return this.DEPTH_BUFFER_BIT;
    }
    static [S$.DEPTH_CLEAR_VALUE] = void 0;
    /*web_gl.WebGL.DEPTH_CLEAR_VALUE*/static get DEPTH_CLEAR_VALUE() {
      if (this[S$.DEPTH_CLEAR_VALUE] === void 0) {
        this[S$.DEPTH_CLEAR_VALUE] = 2931;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_CLEAR_VALUE]);
      Object.defineProperty(this, "DEPTH_CLEAR_VALUE", {
        get() {
          return this[S$.DEPTH_CLEAR_VALUE];
        }
      });
      return this.DEPTH_CLEAR_VALUE;
    }
    static [S$.DEPTH_COMPONENT] = void 0;
    /*web_gl.WebGL.DEPTH_COMPONENT*/static get DEPTH_COMPONENT() {
      if (this[S$.DEPTH_COMPONENT] === void 0) {
        this[S$.DEPTH_COMPONENT] = 6402;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_COMPONENT]);
      Object.defineProperty(this, "DEPTH_COMPONENT", {
        get() {
          return this[S$.DEPTH_COMPONENT];
        }
      });
      return this.DEPTH_COMPONENT;
    }
    static [S$.DEPTH_COMPONENT16] = void 0;
    /*web_gl.WebGL.DEPTH_COMPONENT16*/static get DEPTH_COMPONENT16() {
      if (this[S$.DEPTH_COMPONENT16] === void 0) {
        this[S$.DEPTH_COMPONENT16] = 33189;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_COMPONENT16]);
      Object.defineProperty(this, "DEPTH_COMPONENT16", {
        get() {
          return this[S$.DEPTH_COMPONENT16];
        }
      });
      return this.DEPTH_COMPONENT16;
    }
    static [S$.DEPTH_COMPONENT24] = void 0;
    /*web_gl.WebGL.DEPTH_COMPONENT24*/static get DEPTH_COMPONENT24() {
      if (this[S$.DEPTH_COMPONENT24] === void 0) {
        this[S$.DEPTH_COMPONENT24] = 33190;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_COMPONENT24]);
      Object.defineProperty(this, "DEPTH_COMPONENT24", {
        get() {
          return this[S$.DEPTH_COMPONENT24];
        }
      });
      return this.DEPTH_COMPONENT24;
    }
    static [S$.DEPTH_COMPONENT32F] = void 0;
    /*web_gl.WebGL.DEPTH_COMPONENT32F*/static get DEPTH_COMPONENT32F() {
      if (this[S$.DEPTH_COMPONENT32F] === void 0) {
        this[S$.DEPTH_COMPONENT32F] = 36012;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_COMPONENT32F]);
      Object.defineProperty(this, "DEPTH_COMPONENT32F", {
        get() {
          return this[S$.DEPTH_COMPONENT32F];
        }
      });
      return this.DEPTH_COMPONENT32F;
    }
    static [S$.DEPTH_FUNC] = void 0;
    /*web_gl.WebGL.DEPTH_FUNC*/static get DEPTH_FUNC() {
      if (this[S$.DEPTH_FUNC] === void 0) {
        this[S$.DEPTH_FUNC] = 2932;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_FUNC]);
      Object.defineProperty(this, "DEPTH_FUNC", {
        get() {
          return this[S$.DEPTH_FUNC];
        }
      });
      return this.DEPTH_FUNC;
    }
    static [S$.DEPTH_RANGE] = void 0;
    /*web_gl.WebGL.DEPTH_RANGE*/static get DEPTH_RANGE() {
      if (this[S$.DEPTH_RANGE] === void 0) {
        this[S$.DEPTH_RANGE] = 2928;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_RANGE]);
      Object.defineProperty(this, "DEPTH_RANGE", {
        get() {
          return this[S$.DEPTH_RANGE];
        }
      });
      return this.DEPTH_RANGE;
    }
    static [S$.DEPTH_STENCIL] = void 0;
    /*web_gl.WebGL.DEPTH_STENCIL*/static get DEPTH_STENCIL() {
      if (this[S$.DEPTH_STENCIL] === void 0) {
        this[S$.DEPTH_STENCIL] = 34041;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_STENCIL]);
      Object.defineProperty(this, "DEPTH_STENCIL", {
        get() {
          return this[S$.DEPTH_STENCIL];
        }
      });
      return this.DEPTH_STENCIL;
    }
    static [S$.DEPTH_STENCIL_ATTACHMENT] = void 0;
    /*web_gl.WebGL.DEPTH_STENCIL_ATTACHMENT*/static get DEPTH_STENCIL_ATTACHMENT() {
      if (this[S$.DEPTH_STENCIL_ATTACHMENT] === void 0) {
        this[S$.DEPTH_STENCIL_ATTACHMENT] = 33306;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_STENCIL_ATTACHMENT]);
      Object.defineProperty(this, "DEPTH_STENCIL_ATTACHMENT", {
        get() {
          return this[S$.DEPTH_STENCIL_ATTACHMENT];
        }
      });
      return this.DEPTH_STENCIL_ATTACHMENT;
    }
    static [S$.DEPTH_TEST] = void 0;
    /*web_gl.WebGL.DEPTH_TEST*/static get DEPTH_TEST() {
      if (this[S$.DEPTH_TEST] === void 0) {
        this[S$.DEPTH_TEST] = 2929;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_TEST]);
      Object.defineProperty(this, "DEPTH_TEST", {
        get() {
          return this[S$.DEPTH_TEST];
        }
      });
      return this.DEPTH_TEST;
    }
    static [S$.DEPTH_WRITEMASK] = void 0;
    /*web_gl.WebGL.DEPTH_WRITEMASK*/static get DEPTH_WRITEMASK() {
      if (this[S$.DEPTH_WRITEMASK] === void 0) {
        this[S$.DEPTH_WRITEMASK] = 2930;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DEPTH_WRITEMASK]);
      Object.defineProperty(this, "DEPTH_WRITEMASK", {
        get() {
          return this[S$.DEPTH_WRITEMASK];
        }
      });
      return this.DEPTH_WRITEMASK;
    }
    static [S$.DITHER] = void 0;
    /*web_gl.WebGL.DITHER*/static get DITHER() {
      if (this[S$.DITHER] === void 0) {
        this[S$.DITHER] = 3024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DITHER]);
      Object.defineProperty(this, "DITHER", {
        get() {
          return this[S$.DITHER];
        }
      });
      return this.DITHER;
    }
    static [S$.DONT_CARE] = void 0;
    /*web_gl.WebGL.DONT_CARE*/static get DONT_CARE() {
      if (this[S$.DONT_CARE] === void 0) {
        this[S$.DONT_CARE] = 4352;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DONT_CARE]);
      Object.defineProperty(this, "DONT_CARE", {
        get() {
          return this[S$.DONT_CARE];
        }
      });
      return this.DONT_CARE;
    }
    static [S$.DRAW_BUFFER0] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER0*/static get DRAW_BUFFER0() {
      if (this[S$.DRAW_BUFFER0] === void 0) {
        this[S$.DRAW_BUFFER0] = 34853;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER0]);
      Object.defineProperty(this, "DRAW_BUFFER0", {
        get() {
          return this[S$.DRAW_BUFFER0];
        }
      });
      return this.DRAW_BUFFER0;
    }
    static [S$.DRAW_BUFFER0_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER0_WEBGL*/static get DRAW_BUFFER0_WEBGL() {
      if (this[S$.DRAW_BUFFER0_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER0_WEBGL] = 34853;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER0_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER0_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER0_WEBGL];
        }
      });
      return this.DRAW_BUFFER0_WEBGL;
    }
    static [S$.DRAW_BUFFER1] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER1*/static get DRAW_BUFFER1() {
      if (this[S$.DRAW_BUFFER1] === void 0) {
        this[S$.DRAW_BUFFER1] = 34854;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER1]);
      Object.defineProperty(this, "DRAW_BUFFER1", {
        get() {
          return this[S$.DRAW_BUFFER1];
        }
      });
      return this.DRAW_BUFFER1;
    }
    static [S$.DRAW_BUFFER10] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER10*/static get DRAW_BUFFER10() {
      if (this[S$.DRAW_BUFFER10] === void 0) {
        this[S$.DRAW_BUFFER10] = 34863;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER10]);
      Object.defineProperty(this, "DRAW_BUFFER10", {
        get() {
          return this[S$.DRAW_BUFFER10];
        }
      });
      return this.DRAW_BUFFER10;
    }
    static [S$.DRAW_BUFFER10_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER10_WEBGL*/static get DRAW_BUFFER10_WEBGL() {
      if (this[S$.DRAW_BUFFER10_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER10_WEBGL] = 34863;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER10_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER10_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER10_WEBGL];
        }
      });
      return this.DRAW_BUFFER10_WEBGL;
    }
    static [S$.DRAW_BUFFER11] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER11*/static get DRAW_BUFFER11() {
      if (this[S$.DRAW_BUFFER11] === void 0) {
        this[S$.DRAW_BUFFER11] = 34864;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER11]);
      Object.defineProperty(this, "DRAW_BUFFER11", {
        get() {
          return this[S$.DRAW_BUFFER11];
        }
      });
      return this.DRAW_BUFFER11;
    }
    static [S$.DRAW_BUFFER11_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER11_WEBGL*/static get DRAW_BUFFER11_WEBGL() {
      if (this[S$.DRAW_BUFFER11_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER11_WEBGL] = 34864;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER11_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER11_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER11_WEBGL];
        }
      });
      return this.DRAW_BUFFER11_WEBGL;
    }
    static [S$.DRAW_BUFFER12] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER12*/static get DRAW_BUFFER12() {
      if (this[S$.DRAW_BUFFER12] === void 0) {
        this[S$.DRAW_BUFFER12] = 34865;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER12]);
      Object.defineProperty(this, "DRAW_BUFFER12", {
        get() {
          return this[S$.DRAW_BUFFER12];
        }
      });
      return this.DRAW_BUFFER12;
    }
    static [S$.DRAW_BUFFER12_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER12_WEBGL*/static get DRAW_BUFFER12_WEBGL() {
      if (this[S$.DRAW_BUFFER12_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER12_WEBGL] = 34865;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER12_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER12_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER12_WEBGL];
        }
      });
      return this.DRAW_BUFFER12_WEBGL;
    }
    static [S$.DRAW_BUFFER13] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER13*/static get DRAW_BUFFER13() {
      if (this[S$.DRAW_BUFFER13] === void 0) {
        this[S$.DRAW_BUFFER13] = 34866;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER13]);
      Object.defineProperty(this, "DRAW_BUFFER13", {
        get() {
          return this[S$.DRAW_BUFFER13];
        }
      });
      return this.DRAW_BUFFER13;
    }
    static [S$.DRAW_BUFFER13_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER13_WEBGL*/static get DRAW_BUFFER13_WEBGL() {
      if (this[S$.DRAW_BUFFER13_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER13_WEBGL] = 34866;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER13_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER13_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER13_WEBGL];
        }
      });
      return this.DRAW_BUFFER13_WEBGL;
    }
    static [S$.DRAW_BUFFER14] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER14*/static get DRAW_BUFFER14() {
      if (this[S$.DRAW_BUFFER14] === void 0) {
        this[S$.DRAW_BUFFER14] = 34867;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER14]);
      Object.defineProperty(this, "DRAW_BUFFER14", {
        get() {
          return this[S$.DRAW_BUFFER14];
        }
      });
      return this.DRAW_BUFFER14;
    }
    static [S$.DRAW_BUFFER14_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER14_WEBGL*/static get DRAW_BUFFER14_WEBGL() {
      if (this[S$.DRAW_BUFFER14_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER14_WEBGL] = 34867;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER14_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER14_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER14_WEBGL];
        }
      });
      return this.DRAW_BUFFER14_WEBGL;
    }
    static [S$.DRAW_BUFFER15] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER15*/static get DRAW_BUFFER15() {
      if (this[S$.DRAW_BUFFER15] === void 0) {
        this[S$.DRAW_BUFFER15] = 34868;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER15]);
      Object.defineProperty(this, "DRAW_BUFFER15", {
        get() {
          return this[S$.DRAW_BUFFER15];
        }
      });
      return this.DRAW_BUFFER15;
    }
    static [S$.DRAW_BUFFER15_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER15_WEBGL*/static get DRAW_BUFFER15_WEBGL() {
      if (this[S$.DRAW_BUFFER15_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER15_WEBGL] = 34868;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER15_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER15_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER15_WEBGL];
        }
      });
      return this.DRAW_BUFFER15_WEBGL;
    }
    static [S$.DRAW_BUFFER1_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER1_WEBGL*/static get DRAW_BUFFER1_WEBGL() {
      if (this[S$.DRAW_BUFFER1_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER1_WEBGL] = 34854;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER1_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER1_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER1_WEBGL];
        }
      });
      return this.DRAW_BUFFER1_WEBGL;
    }
    static [S$.DRAW_BUFFER2] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER2*/static get DRAW_BUFFER2() {
      if (this[S$.DRAW_BUFFER2] === void 0) {
        this[S$.DRAW_BUFFER2] = 34855;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER2]);
      Object.defineProperty(this, "DRAW_BUFFER2", {
        get() {
          return this[S$.DRAW_BUFFER2];
        }
      });
      return this.DRAW_BUFFER2;
    }
    static [S$.DRAW_BUFFER2_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER2_WEBGL*/static get DRAW_BUFFER2_WEBGL() {
      if (this[S$.DRAW_BUFFER2_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER2_WEBGL] = 34855;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER2_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER2_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER2_WEBGL];
        }
      });
      return this.DRAW_BUFFER2_WEBGL;
    }
    static [S$.DRAW_BUFFER3] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER3*/static get DRAW_BUFFER3() {
      if (this[S$.DRAW_BUFFER3] === void 0) {
        this[S$.DRAW_BUFFER3] = 34856;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER3]);
      Object.defineProperty(this, "DRAW_BUFFER3", {
        get() {
          return this[S$.DRAW_BUFFER3];
        }
      });
      return this.DRAW_BUFFER3;
    }
    static [S$.DRAW_BUFFER3_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER3_WEBGL*/static get DRAW_BUFFER3_WEBGL() {
      if (this[S$.DRAW_BUFFER3_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER3_WEBGL] = 34856;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER3_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER3_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER3_WEBGL];
        }
      });
      return this.DRAW_BUFFER3_WEBGL;
    }
    static [S$.DRAW_BUFFER4] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER4*/static get DRAW_BUFFER4() {
      if (this[S$.DRAW_BUFFER4] === void 0) {
        this[S$.DRAW_BUFFER4] = 34857;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER4]);
      Object.defineProperty(this, "DRAW_BUFFER4", {
        get() {
          return this[S$.DRAW_BUFFER4];
        }
      });
      return this.DRAW_BUFFER4;
    }
    static [S$.DRAW_BUFFER4_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER4_WEBGL*/static get DRAW_BUFFER4_WEBGL() {
      if (this[S$.DRAW_BUFFER4_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER4_WEBGL] = 34857;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER4_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER4_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER4_WEBGL];
        }
      });
      return this.DRAW_BUFFER4_WEBGL;
    }
    static [S$.DRAW_BUFFER5] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER5*/static get DRAW_BUFFER5() {
      if (this[S$.DRAW_BUFFER5] === void 0) {
        this[S$.DRAW_BUFFER5] = 34858;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER5]);
      Object.defineProperty(this, "DRAW_BUFFER5", {
        get() {
          return this[S$.DRAW_BUFFER5];
        }
      });
      return this.DRAW_BUFFER5;
    }
    static [S$.DRAW_BUFFER5_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER5_WEBGL*/static get DRAW_BUFFER5_WEBGL() {
      if (this[S$.DRAW_BUFFER5_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER5_WEBGL] = 34858;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER5_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER5_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER5_WEBGL];
        }
      });
      return this.DRAW_BUFFER5_WEBGL;
    }
    static [S$.DRAW_BUFFER6] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER6*/static get DRAW_BUFFER6() {
      if (this[S$.DRAW_BUFFER6] === void 0) {
        this[S$.DRAW_BUFFER6] = 34859;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER6]);
      Object.defineProperty(this, "DRAW_BUFFER6", {
        get() {
          return this[S$.DRAW_BUFFER6];
        }
      });
      return this.DRAW_BUFFER6;
    }
    static [S$.DRAW_BUFFER6_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER6_WEBGL*/static get DRAW_BUFFER6_WEBGL() {
      if (this[S$.DRAW_BUFFER6_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER6_WEBGL] = 34859;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER6_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER6_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER6_WEBGL];
        }
      });
      return this.DRAW_BUFFER6_WEBGL;
    }
    static [S$.DRAW_BUFFER7] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER7*/static get DRAW_BUFFER7() {
      if (this[S$.DRAW_BUFFER7] === void 0) {
        this[S$.DRAW_BUFFER7] = 34860;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER7]);
      Object.defineProperty(this, "DRAW_BUFFER7", {
        get() {
          return this[S$.DRAW_BUFFER7];
        }
      });
      return this.DRAW_BUFFER7;
    }
    static [S$.DRAW_BUFFER7_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER7_WEBGL*/static get DRAW_BUFFER7_WEBGL() {
      if (this[S$.DRAW_BUFFER7_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER7_WEBGL] = 34860;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER7_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER7_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER7_WEBGL];
        }
      });
      return this.DRAW_BUFFER7_WEBGL;
    }
    static [S$.DRAW_BUFFER8] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER8*/static get DRAW_BUFFER8() {
      if (this[S$.DRAW_BUFFER8] === void 0) {
        this[S$.DRAW_BUFFER8] = 34861;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER8]);
      Object.defineProperty(this, "DRAW_BUFFER8", {
        get() {
          return this[S$.DRAW_BUFFER8];
        }
      });
      return this.DRAW_BUFFER8;
    }
    static [S$.DRAW_BUFFER8_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER8_WEBGL*/static get DRAW_BUFFER8_WEBGL() {
      if (this[S$.DRAW_BUFFER8_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER8_WEBGL] = 34861;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER8_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER8_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER8_WEBGL];
        }
      });
      return this.DRAW_BUFFER8_WEBGL;
    }
    static [S$.DRAW_BUFFER9] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER9*/static get DRAW_BUFFER9() {
      if (this[S$.DRAW_BUFFER9] === void 0) {
        this[S$.DRAW_BUFFER9] = 34862;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER9]);
      Object.defineProperty(this, "DRAW_BUFFER9", {
        get() {
          return this[S$.DRAW_BUFFER9];
        }
      });
      return this.DRAW_BUFFER9;
    }
    static [S$.DRAW_BUFFER9_WEBGL] = void 0;
    /*web_gl.WebGL.DRAW_BUFFER9_WEBGL*/static get DRAW_BUFFER9_WEBGL() {
      if (this[S$.DRAW_BUFFER9_WEBGL] === void 0) {
        this[S$.DRAW_BUFFER9_WEBGL] = 34862;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_BUFFER9_WEBGL]);
      Object.defineProperty(this, "DRAW_BUFFER9_WEBGL", {
        get() {
          return this[S$.DRAW_BUFFER9_WEBGL];
        }
      });
      return this.DRAW_BUFFER9_WEBGL;
    }
    static [S$.DRAW_FRAMEBUFFER] = void 0;
    /*web_gl.WebGL.DRAW_FRAMEBUFFER*/static get DRAW_FRAMEBUFFER() {
      if (this[S$.DRAW_FRAMEBUFFER] === void 0) {
        this[S$.DRAW_FRAMEBUFFER] = 36009;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_FRAMEBUFFER]);
      Object.defineProperty(this, "DRAW_FRAMEBUFFER", {
        get() {
          return this[S$.DRAW_FRAMEBUFFER];
        }
      });
      return this.DRAW_FRAMEBUFFER;
    }
    static [S$.DRAW_FRAMEBUFFER_BINDING] = void 0;
    /*web_gl.WebGL.DRAW_FRAMEBUFFER_BINDING*/static get DRAW_FRAMEBUFFER_BINDING() {
      if (this[S$.DRAW_FRAMEBUFFER_BINDING] === void 0) {
        this[S$.DRAW_FRAMEBUFFER_BINDING] = 36006;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DRAW_FRAMEBUFFER_BINDING]);
      Object.defineProperty(this, "DRAW_FRAMEBUFFER_BINDING", {
        get() {
          return this[S$.DRAW_FRAMEBUFFER_BINDING];
        }
      });
      return this.DRAW_FRAMEBUFFER_BINDING;
    }
    static [S$.DST_ALPHA] = void 0;
    /*web_gl.WebGL.DST_ALPHA*/static get DST_ALPHA() {
      if (this[S$.DST_ALPHA] === void 0) {
        this[S$.DST_ALPHA] = 772;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DST_ALPHA]);
      Object.defineProperty(this, "DST_ALPHA", {
        get() {
          return this[S$.DST_ALPHA];
        }
      });
      return this.DST_ALPHA;
    }
    static [S$.DST_COLOR] = void 0;
    /*web_gl.WebGL.DST_COLOR*/static get DST_COLOR() {
      if (this[S$.DST_COLOR] === void 0) {
        this[S$.DST_COLOR] = 774;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DST_COLOR]);
      Object.defineProperty(this, "DST_COLOR", {
        get() {
          return this[S$.DST_COLOR];
        }
      });
      return this.DST_COLOR;
    }
    static [S$.DYNAMIC_COPY] = void 0;
    /*web_gl.WebGL.DYNAMIC_COPY*/static get DYNAMIC_COPY() {
      if (this[S$.DYNAMIC_COPY] === void 0) {
        this[S$.DYNAMIC_COPY] = 35050;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DYNAMIC_COPY]);
      Object.defineProperty(this, "DYNAMIC_COPY", {
        get() {
          return this[S$.DYNAMIC_COPY];
        }
      });
      return this.DYNAMIC_COPY;
    }
    static [S$.DYNAMIC_DRAW] = void 0;
    /*web_gl.WebGL.DYNAMIC_DRAW*/static get DYNAMIC_DRAW() {
      if (this[S$.DYNAMIC_DRAW] === void 0) {
        this[S$.DYNAMIC_DRAW] = 35048;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DYNAMIC_DRAW]);
      Object.defineProperty(this, "DYNAMIC_DRAW", {
        get() {
          return this[S$.DYNAMIC_DRAW];
        }
      });
      return this.DYNAMIC_DRAW;
    }
    static [S$.DYNAMIC_READ] = void 0;
    /*web_gl.WebGL.DYNAMIC_READ*/static get DYNAMIC_READ() {
      if (this[S$.DYNAMIC_READ] === void 0) {
        this[S$.DYNAMIC_READ] = 35049;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.DYNAMIC_READ]);
      Object.defineProperty(this, "DYNAMIC_READ", {
        get() {
          return this[S$.DYNAMIC_READ];
        }
      });
      return this.DYNAMIC_READ;
    }
    static [S$.ELEMENT_ARRAY_BUFFER] = void 0;
    /*web_gl.WebGL.ELEMENT_ARRAY_BUFFER*/static get ELEMENT_ARRAY_BUFFER() {
      if (this[S$.ELEMENT_ARRAY_BUFFER] === void 0) {
        this[S$.ELEMENT_ARRAY_BUFFER] = 34963;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.ELEMENT_ARRAY_BUFFER]);
      Object.defineProperty(this, "ELEMENT_ARRAY_BUFFER", {
        get() {
          return this[S$.ELEMENT_ARRAY_BUFFER];
        }
      });
      return this.ELEMENT_ARRAY_BUFFER;
    }
    static [S$.ELEMENT_ARRAY_BUFFER_BINDING] = void 0;
    /*web_gl.WebGL.ELEMENT_ARRAY_BUFFER_BINDING*/static get ELEMENT_ARRAY_BUFFER_BINDING() {
      if (this[S$.ELEMENT_ARRAY_BUFFER_BINDING] === void 0) {
        this[S$.ELEMENT_ARRAY_BUFFER_BINDING] = 34965;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.ELEMENT_ARRAY_BUFFER_BINDING]);
      Object.defineProperty(this, "ELEMENT_ARRAY_BUFFER_BINDING", {
        get() {
          return this[S$.ELEMENT_ARRAY_BUFFER_BINDING];
        }
      });
      return this.ELEMENT_ARRAY_BUFFER_BINDING;
    }
    static [S$.EQUAL] = void 0;
    /*web_gl.WebGL.EQUAL*/static get EQUAL() {
      if (this[S$.EQUAL] === void 0) {
        this[S$.EQUAL] = 514;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.EQUAL]);
      Object.defineProperty(this, "EQUAL", {
        get() {
          return this[S$.EQUAL];
        }
      });
      return this.EQUAL;
    }
    static [S$.FASTEST] = void 0;
    /*web_gl.WebGL.FASTEST*/static get FASTEST() {
      if (this[S$.FASTEST] === void 0) {
        this[S$.FASTEST] = 4353;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FASTEST]);
      Object.defineProperty(this, "FASTEST", {
        get() {
          return this[S$.FASTEST];
        }
      });
      return this.FASTEST;
    }
    static [S$.FLOAT] = void 0;
    /*web_gl.WebGL.FLOAT*/static get FLOAT() {
      if (this[S$.FLOAT] === void 0) {
        this[S$.FLOAT] = 5126;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT]);
      Object.defineProperty(this, "FLOAT", {
        get() {
          return this[S$.FLOAT];
        }
      });
      return this.FLOAT;
    }
    static [S$.FLOAT_32_UNSIGNED_INT_24_8_REV] = void 0;
    /*web_gl.WebGL.FLOAT_32_UNSIGNED_INT_24_8_REV*/static get FLOAT_32_UNSIGNED_INT_24_8_REV() {
      if (this[S$.FLOAT_32_UNSIGNED_INT_24_8_REV] === void 0) {
        this[S$.FLOAT_32_UNSIGNED_INT_24_8_REV] = 36269;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_32_UNSIGNED_INT_24_8_REV]);
      Object.defineProperty(this, "FLOAT_32_UNSIGNED_INT_24_8_REV", {
        get() {
          return this[S$.FLOAT_32_UNSIGNED_INT_24_8_REV];
        }
      });
      return this.FLOAT_32_UNSIGNED_INT_24_8_REV;
    }
    static [S$.FLOAT_MAT2] = void 0;
    /*web_gl.WebGL.FLOAT_MAT2*/static get FLOAT_MAT2() {
      if (this[S$.FLOAT_MAT2] === void 0) {
        this[S$.FLOAT_MAT2] = 35674;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_MAT2]);
      Object.defineProperty(this, "FLOAT_MAT2", {
        get() {
          return this[S$.FLOAT_MAT2];
        }
      });
      return this.FLOAT_MAT2;
    }
    static [S$.FLOAT_MAT2x3] = void 0;
    /*web_gl.WebGL.FLOAT_MAT2x3*/static get FLOAT_MAT2x3() {
      if (this[S$.FLOAT_MAT2x3] === void 0) {
        this[S$.FLOAT_MAT2x3] = 35685;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_MAT2x3]);
      Object.defineProperty(this, "FLOAT_MAT2x3", {
        get() {
          return this[S$.FLOAT_MAT2x3];
        }
      });
      return this.FLOAT_MAT2x3;
    }
    static [S$.FLOAT_MAT2x4] = void 0;
    /*web_gl.WebGL.FLOAT_MAT2x4*/static get FLOAT_MAT2x4() {
      if (this[S$.FLOAT_MAT2x4] === void 0) {
        this[S$.FLOAT_MAT2x4] = 35686;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_MAT2x4]);
      Object.defineProperty(this, "FLOAT_MAT2x4", {
        get() {
          return this[S$.FLOAT_MAT2x4];
        }
      });
      return this.FLOAT_MAT2x4;
    }
    static [S$.FLOAT_MAT3] = void 0;
    /*web_gl.WebGL.FLOAT_MAT3*/static get FLOAT_MAT3() {
      if (this[S$.FLOAT_MAT3] === void 0) {
        this[S$.FLOAT_MAT3] = 35675;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_MAT3]);
      Object.defineProperty(this, "FLOAT_MAT3", {
        get() {
          return this[S$.FLOAT_MAT3];
        }
      });
      return this.FLOAT_MAT3;
    }
    static [S$.FLOAT_MAT3x2] = void 0;
    /*web_gl.WebGL.FLOAT_MAT3x2*/static get FLOAT_MAT3x2() {
      if (this[S$.FLOAT_MAT3x2] === void 0) {
        this[S$.FLOAT_MAT3x2] = 35687;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_MAT3x2]);
      Object.defineProperty(this, "FLOAT_MAT3x2", {
        get() {
          return this[S$.FLOAT_MAT3x2];
        }
      });
      return this.FLOAT_MAT3x2;
    }
    static [S$.FLOAT_MAT3x4] = void 0;
    /*web_gl.WebGL.FLOAT_MAT3x4*/static get FLOAT_MAT3x4() {
      if (this[S$.FLOAT_MAT3x4] === void 0) {
        this[S$.FLOAT_MAT3x4] = 35688;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_MAT3x4]);
      Object.defineProperty(this, "FLOAT_MAT3x4", {
        get() {
          return this[S$.FLOAT_MAT3x4];
        }
      });
      return this.FLOAT_MAT3x4;
    }
    static [S$.FLOAT_MAT4] = void 0;
    /*web_gl.WebGL.FLOAT_MAT4*/static get FLOAT_MAT4() {
      if (this[S$.FLOAT_MAT4] === void 0) {
        this[S$.FLOAT_MAT4] = 35676;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_MAT4]);
      Object.defineProperty(this, "FLOAT_MAT4", {
        get() {
          return this[S$.FLOAT_MAT4];
        }
      });
      return this.FLOAT_MAT4;
    }
    static [S$.FLOAT_MAT4x2] = void 0;
    /*web_gl.WebGL.FLOAT_MAT4x2*/static get FLOAT_MAT4x2() {
      if (this[S$.FLOAT_MAT4x2] === void 0) {
        this[S$.FLOAT_MAT4x2] = 35689;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_MAT4x2]);
      Object.defineProperty(this, "FLOAT_MAT4x2", {
        get() {
          return this[S$.FLOAT_MAT4x2];
        }
      });
      return this.FLOAT_MAT4x2;
    }
    static [S$.FLOAT_MAT4x3] = void 0;
    /*web_gl.WebGL.FLOAT_MAT4x3*/static get FLOAT_MAT4x3() {
      if (this[S$.FLOAT_MAT4x3] === void 0) {
        this[S$.FLOAT_MAT4x3] = 35690;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_MAT4x3]);
      Object.defineProperty(this, "FLOAT_MAT4x3", {
        get() {
          return this[S$.FLOAT_MAT4x3];
        }
      });
      return this.FLOAT_MAT4x3;
    }
    static [S$.FLOAT_VEC2] = void 0;
    /*web_gl.WebGL.FLOAT_VEC2*/static get FLOAT_VEC2() {
      if (this[S$.FLOAT_VEC2] === void 0) {
        this[S$.FLOAT_VEC2] = 35664;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_VEC2]);
      Object.defineProperty(this, "FLOAT_VEC2", {
        get() {
          return this[S$.FLOAT_VEC2];
        }
      });
      return this.FLOAT_VEC2;
    }
    static [S$.FLOAT_VEC3] = void 0;
    /*web_gl.WebGL.FLOAT_VEC3*/static get FLOAT_VEC3() {
      if (this[S$.FLOAT_VEC3] === void 0) {
        this[S$.FLOAT_VEC3] = 35665;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_VEC3]);
      Object.defineProperty(this, "FLOAT_VEC3", {
        get() {
          return this[S$.FLOAT_VEC3];
        }
      });
      return this.FLOAT_VEC3;
    }
    static [S$.FLOAT_VEC4] = void 0;
    /*web_gl.WebGL.FLOAT_VEC4*/static get FLOAT_VEC4() {
      if (this[S$.FLOAT_VEC4] === void 0) {
        this[S$.FLOAT_VEC4] = 35666;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FLOAT_VEC4]);
      Object.defineProperty(this, "FLOAT_VEC4", {
        get() {
          return this[S$.FLOAT_VEC4];
        }
      });
      return this.FLOAT_VEC4;
    }
    static [S$.FRAGMENT_SHADER] = void 0;
    /*web_gl.WebGL.FRAGMENT_SHADER*/static get FRAGMENT_SHADER() {
      if (this[S$.FRAGMENT_SHADER] === void 0) {
        this[S$.FRAGMENT_SHADER] = 35632;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAGMENT_SHADER]);
      Object.defineProperty(this, "FRAGMENT_SHADER", {
        get() {
          return this[S$.FRAGMENT_SHADER];
        }
      });
      return this.FRAGMENT_SHADER;
    }
    static [S$.FRAGMENT_SHADER_DERIVATIVE_HINT] = void 0;
    /*web_gl.WebGL.FRAGMENT_SHADER_DERIVATIVE_HINT*/static get FRAGMENT_SHADER_DERIVATIVE_HINT() {
      if (this[S$.FRAGMENT_SHADER_DERIVATIVE_HINT] === void 0) {
        this[S$.FRAGMENT_SHADER_DERIVATIVE_HINT] = 35723;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAGMENT_SHADER_DERIVATIVE_HINT]);
      Object.defineProperty(this, "FRAGMENT_SHADER_DERIVATIVE_HINT", {
        get() {
          return this[S$.FRAGMENT_SHADER_DERIVATIVE_HINT];
        }
      });
      return this.FRAGMENT_SHADER_DERIVATIVE_HINT;
    }
    static [S$.FRAMEBUFFER] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER*/static get FRAMEBUFFER() {
      if (this[S$.FRAMEBUFFER] === void 0) {
        this[S$.FRAMEBUFFER] = 36160;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER]);
      Object.defineProperty(this, "FRAMEBUFFER", {
        get() {
          return this[S$.FRAMEBUFFER];
        }
      });
      return this.FRAMEBUFFER;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE*/static get FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE] = 33301;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE*/static get FRAMEBUFFER_ATTACHMENT_BLUE_SIZE() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE] = 33300;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING*/static get FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING] = 33296;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE*/static get FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE] = 33297;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE*/static get FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE] = 33302;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE*/static get FRAMEBUFFER_ATTACHMENT_GREEN_SIZE() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE] = 33299;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME*/static get FRAMEBUFFER_ATTACHMENT_OBJECT_NAME() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME] = 36049;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE*/static get FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE] = 36048;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_RED_SIZE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_RED_SIZE*/static get FRAMEBUFFER_ATTACHMENT_RED_SIZE() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_RED_SIZE] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_RED_SIZE] = 33298;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_RED_SIZE]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_RED_SIZE", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_RED_SIZE];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_RED_SIZE;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE*/static get FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE] = 33303;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE*/static get FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE] = 36051;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER*/static get FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER] = 36052;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER;
    }
    static [S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL*/static get FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL() {
      if (this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL] === void 0) {
        this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL] = 36050;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL]);
      Object.defineProperty(this, "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {
        get() {
          return this[S$.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL];
        }
      });
      return this.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;
    }
    static [S$.FRAMEBUFFER_BINDING] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_BINDING*/static get FRAMEBUFFER_BINDING() {
      if (this[S$.FRAMEBUFFER_BINDING] === void 0) {
        this[S$.FRAMEBUFFER_BINDING] = 36006;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_BINDING]);
      Object.defineProperty(this, "FRAMEBUFFER_BINDING", {
        get() {
          return this[S$.FRAMEBUFFER_BINDING];
        }
      });
      return this.FRAMEBUFFER_BINDING;
    }
    static [S$.FRAMEBUFFER_COMPLETE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_COMPLETE*/static get FRAMEBUFFER_COMPLETE() {
      if (this[S$.FRAMEBUFFER_COMPLETE] === void 0) {
        this[S$.FRAMEBUFFER_COMPLETE] = 36053;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_COMPLETE]);
      Object.defineProperty(this, "FRAMEBUFFER_COMPLETE", {
        get() {
          return this[S$.FRAMEBUFFER_COMPLETE];
        }
      });
      return this.FRAMEBUFFER_COMPLETE;
    }
    static [S$.FRAMEBUFFER_DEFAULT] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_DEFAULT*/static get FRAMEBUFFER_DEFAULT() {
      if (this[S$.FRAMEBUFFER_DEFAULT] === void 0) {
        this[S$.FRAMEBUFFER_DEFAULT] = 33304;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_DEFAULT]);
      Object.defineProperty(this, "FRAMEBUFFER_DEFAULT", {
        get() {
          return this[S$.FRAMEBUFFER_DEFAULT];
        }
      });
      return this.FRAMEBUFFER_DEFAULT;
    }
    static [S$.FRAMEBUFFER_INCOMPLETE_ATTACHMENT] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_INCOMPLETE_ATTACHMENT*/static get FRAMEBUFFER_INCOMPLETE_ATTACHMENT() {
      if (this[S$.FRAMEBUFFER_INCOMPLETE_ATTACHMENT] === void 0) {
        this[S$.FRAMEBUFFER_INCOMPLETE_ATTACHMENT] = 36054;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_INCOMPLETE_ATTACHMENT]);
      Object.defineProperty(this, "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {
        get() {
          return this[S$.FRAMEBUFFER_INCOMPLETE_ATTACHMENT];
        }
      });
      return this.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;
    }
    static [S$.FRAMEBUFFER_INCOMPLETE_DIMENSIONS] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_INCOMPLETE_DIMENSIONS*/static get FRAMEBUFFER_INCOMPLETE_DIMENSIONS() {
      if (this[S$.FRAMEBUFFER_INCOMPLETE_DIMENSIONS] === void 0) {
        this[S$.FRAMEBUFFER_INCOMPLETE_DIMENSIONS] = 36057;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_INCOMPLETE_DIMENSIONS]);
      Object.defineProperty(this, "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {
        get() {
          return this[S$.FRAMEBUFFER_INCOMPLETE_DIMENSIONS];
        }
      });
      return this.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;
    }
    static [S$.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT*/static get FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT() {
      if (this[S$.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT] === void 0) {
        this[S$.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT] = 36055;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT]);
      Object.defineProperty(this, "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {
        get() {
          return this[S$.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT];
        }
      });
      return this.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;
    }
    static [S$.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE*/static get FRAMEBUFFER_INCOMPLETE_MULTISAMPLE() {
      if (this[S$.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE] === void 0) {
        this[S$.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE] = 36182;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE]);
      Object.defineProperty(this, "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", {
        get() {
          return this[S$.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE];
        }
      });
      return this.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE;
    }
    static [S$.FRAMEBUFFER_UNSUPPORTED] = void 0;
    /*web_gl.WebGL.FRAMEBUFFER_UNSUPPORTED*/static get FRAMEBUFFER_UNSUPPORTED() {
      if (this[S$.FRAMEBUFFER_UNSUPPORTED] === void 0) {
        this[S$.FRAMEBUFFER_UNSUPPORTED] = 36061;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRAMEBUFFER_UNSUPPORTED]);
      Object.defineProperty(this, "FRAMEBUFFER_UNSUPPORTED", {
        get() {
          return this[S$.FRAMEBUFFER_UNSUPPORTED];
        }
      });
      return this.FRAMEBUFFER_UNSUPPORTED;
    }
    static [S$.FRONT] = void 0;
    /*web_gl.WebGL.FRONT*/static get FRONT() {
      if (this[S$.FRONT] === void 0) {
        this[S$.FRONT] = 1028;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRONT]);
      Object.defineProperty(this, "FRONT", {
        get() {
          return this[S$.FRONT];
        }
      });
      return this.FRONT;
    }
    static [S$.FRONT_AND_BACK] = void 0;
    /*web_gl.WebGL.FRONT_AND_BACK*/static get FRONT_AND_BACK() {
      if (this[S$.FRONT_AND_BACK] === void 0) {
        this[S$.FRONT_AND_BACK] = 1032;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRONT_AND_BACK]);
      Object.defineProperty(this, "FRONT_AND_BACK", {
        get() {
          return this[S$.FRONT_AND_BACK];
        }
      });
      return this.FRONT_AND_BACK;
    }
    static [S$.FRONT_FACE] = void 0;
    /*web_gl.WebGL.FRONT_FACE*/static get FRONT_FACE() {
      if (this[S$.FRONT_FACE] === void 0) {
        this[S$.FRONT_FACE] = 2886;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FRONT_FACE]);
      Object.defineProperty(this, "FRONT_FACE", {
        get() {
          return this[S$.FRONT_FACE];
        }
      });
      return this.FRONT_FACE;
    }
    static [S$.FUNC_ADD] = void 0;
    /*web_gl.WebGL.FUNC_ADD*/static get FUNC_ADD() {
      if (this[S$.FUNC_ADD] === void 0) {
        this[S$.FUNC_ADD] = 32774;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FUNC_ADD]);
      Object.defineProperty(this, "FUNC_ADD", {
        get() {
          return this[S$.FUNC_ADD];
        }
      });
      return this.FUNC_ADD;
    }
    static [S$.FUNC_REVERSE_SUBTRACT] = void 0;
    /*web_gl.WebGL.FUNC_REVERSE_SUBTRACT*/static get FUNC_REVERSE_SUBTRACT() {
      if (this[S$.FUNC_REVERSE_SUBTRACT] === void 0) {
        this[S$.FUNC_REVERSE_SUBTRACT] = 32779;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FUNC_REVERSE_SUBTRACT]);
      Object.defineProperty(this, "FUNC_REVERSE_SUBTRACT", {
        get() {
          return this[S$.FUNC_REVERSE_SUBTRACT];
        }
      });
      return this.FUNC_REVERSE_SUBTRACT;
    }
    static [S$.FUNC_SUBTRACT] = void 0;
    /*web_gl.WebGL.FUNC_SUBTRACT*/static get FUNC_SUBTRACT() {
      if (this[S$.FUNC_SUBTRACT] === void 0) {
        this[S$.FUNC_SUBTRACT] = 32778;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.FUNC_SUBTRACT]);
      Object.defineProperty(this, "FUNC_SUBTRACT", {
        get() {
          return this[S$.FUNC_SUBTRACT];
        }
      });
      return this.FUNC_SUBTRACT;
    }
    static [S$.GENERATE_MIPMAP_HINT] = void 0;
    /*web_gl.WebGL.GENERATE_MIPMAP_HINT*/static get GENERATE_MIPMAP_HINT() {
      if (this[S$.GENERATE_MIPMAP_HINT] === void 0) {
        this[S$.GENERATE_MIPMAP_HINT] = 33170;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.GENERATE_MIPMAP_HINT]);
      Object.defineProperty(this, "GENERATE_MIPMAP_HINT", {
        get() {
          return this[S$.GENERATE_MIPMAP_HINT];
        }
      });
      return this.GENERATE_MIPMAP_HINT;
    }
    static [S$.GEQUAL] = void 0;
    /*web_gl.WebGL.GEQUAL*/static get GEQUAL() {
      if (this[S$.GEQUAL] === void 0) {
        this[S$.GEQUAL] = 518;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.GEQUAL]);
      Object.defineProperty(this, "GEQUAL", {
        get() {
          return this[S$.GEQUAL];
        }
      });
      return this.GEQUAL;
    }
    static [S$.GREATER] = void 0;
    /*web_gl.WebGL.GREATER*/static get GREATER() {
      if (this[S$.GREATER] === void 0) {
        this[S$.GREATER] = 516;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.GREATER]);
      Object.defineProperty(this, "GREATER", {
        get() {
          return this[S$.GREATER];
        }
      });
      return this.GREATER;
    }
    static [S$.GREEN_BITS] = void 0;
    /*web_gl.WebGL.GREEN_BITS*/static get GREEN_BITS() {
      if (this[S$.GREEN_BITS] === void 0) {
        this[S$.GREEN_BITS] = 3411;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.GREEN_BITS]);
      Object.defineProperty(this, "GREEN_BITS", {
        get() {
          return this[S$.GREEN_BITS];
        }
      });
      return this.GREEN_BITS;
    }
    static [S$.HALF_FLOAT] = void 0;
    /*web_gl.WebGL.HALF_FLOAT*/static get HALF_FLOAT() {
      if (this[S$.HALF_FLOAT] === void 0) {
        this[S$.HALF_FLOAT] = 5131;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.HALF_FLOAT]);
      Object.defineProperty(this, "HALF_FLOAT", {
        get() {
          return this[S$.HALF_FLOAT];
        }
      });
      return this.HALF_FLOAT;
    }
    static [S$.HIGH_FLOAT] = void 0;
    /*web_gl.WebGL.HIGH_FLOAT*/static get HIGH_FLOAT() {
      if (this[S$.HIGH_FLOAT] === void 0) {
        this[S$.HIGH_FLOAT] = 36338;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.HIGH_FLOAT]);
      Object.defineProperty(this, "HIGH_FLOAT", {
        get() {
          return this[S$.HIGH_FLOAT];
        }
      });
      return this.HIGH_FLOAT;
    }
    static [S$.HIGH_INT] = void 0;
    /*web_gl.WebGL.HIGH_INT*/static get HIGH_INT() {
      if (this[S$.HIGH_INT] === void 0) {
        this[S$.HIGH_INT] = 36341;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.HIGH_INT]);
      Object.defineProperty(this, "HIGH_INT", {
        get() {
          return this[S$.HIGH_INT];
        }
      });
      return this.HIGH_INT;
    }
    static [S$.IMPLEMENTATION_COLOR_READ_FORMAT] = void 0;
    /*web_gl.WebGL.IMPLEMENTATION_COLOR_READ_FORMAT*/static get IMPLEMENTATION_COLOR_READ_FORMAT() {
      if (this[S$.IMPLEMENTATION_COLOR_READ_FORMAT] === void 0) {
        this[S$.IMPLEMENTATION_COLOR_READ_FORMAT] = 35739;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.IMPLEMENTATION_COLOR_READ_FORMAT]);
      Object.defineProperty(this, "IMPLEMENTATION_COLOR_READ_FORMAT", {
        get() {
          return this[S$.IMPLEMENTATION_COLOR_READ_FORMAT];
        }
      });
      return this.IMPLEMENTATION_COLOR_READ_FORMAT;
    }
    static [S$.IMPLEMENTATION_COLOR_READ_TYPE] = void 0;
    /*web_gl.WebGL.IMPLEMENTATION_COLOR_READ_TYPE*/static get IMPLEMENTATION_COLOR_READ_TYPE() {
      if (this[S$.IMPLEMENTATION_COLOR_READ_TYPE] === void 0) {
        this[S$.IMPLEMENTATION_COLOR_READ_TYPE] = 35738;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.IMPLEMENTATION_COLOR_READ_TYPE]);
      Object.defineProperty(this, "IMPLEMENTATION_COLOR_READ_TYPE", {
        get() {
          return this[S$.IMPLEMENTATION_COLOR_READ_TYPE];
        }
      });
      return this.IMPLEMENTATION_COLOR_READ_TYPE;
    }
    static [S$.INCR] = void 0;
    /*web_gl.WebGL.INCR*/static get INCR() {
      if (this[S$.INCR] === void 0) {
        this[S$.INCR] = 7682;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INCR]);
      Object.defineProperty(this, "INCR", {
        get() {
          return this[S$.INCR];
        }
      });
      return this.INCR;
    }
    static [S$.INCR_WRAP] = void 0;
    /*web_gl.WebGL.INCR_WRAP*/static get INCR_WRAP() {
      if (this[S$.INCR_WRAP] === void 0) {
        this[S$.INCR_WRAP] = 34055;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INCR_WRAP]);
      Object.defineProperty(this, "INCR_WRAP", {
        get() {
          return this[S$.INCR_WRAP];
        }
      });
      return this.INCR_WRAP;
    }
    static [S$.INT] = void 0;
    /*web_gl.WebGL.INT*/static get INT() {
      if (this[S$.INT] === void 0) {
        this[S$.INT] = 5124;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INT]);
      Object.defineProperty(this, "INT", {
        get() {
          return this[S$.INT];
        }
      });
      return this.INT;
    }
    static [S$.INTERLEAVED_ATTRIBS] = void 0;
    /*web_gl.WebGL.INTERLEAVED_ATTRIBS*/static get INTERLEAVED_ATTRIBS() {
      if (this[S$.INTERLEAVED_ATTRIBS] === void 0) {
        this[S$.INTERLEAVED_ATTRIBS] = 35980;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INTERLEAVED_ATTRIBS]);
      Object.defineProperty(this, "INTERLEAVED_ATTRIBS", {
        get() {
          return this[S$.INTERLEAVED_ATTRIBS];
        }
      });
      return this.INTERLEAVED_ATTRIBS;
    }
    static [S$.INT_2_10_10_10_REV] = void 0;
    /*web_gl.WebGL.INT_2_10_10_10_REV*/static get INT_2_10_10_10_REV() {
      if (this[S$.INT_2_10_10_10_REV] === void 0) {
        this[S$.INT_2_10_10_10_REV] = 36255;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INT_2_10_10_10_REV]);
      Object.defineProperty(this, "INT_2_10_10_10_REV", {
        get() {
          return this[S$.INT_2_10_10_10_REV];
        }
      });
      return this.INT_2_10_10_10_REV;
    }
    static [S$.INT_SAMPLER_2D] = void 0;
    /*web_gl.WebGL.INT_SAMPLER_2D*/static get INT_SAMPLER_2D() {
      if (this[S$.INT_SAMPLER_2D] === void 0) {
        this[S$.INT_SAMPLER_2D] = 36298;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INT_SAMPLER_2D]);
      Object.defineProperty(this, "INT_SAMPLER_2D", {
        get() {
          return this[S$.INT_SAMPLER_2D];
        }
      });
      return this.INT_SAMPLER_2D;
    }
    static [S$.INT_SAMPLER_2D_ARRAY] = void 0;
    /*web_gl.WebGL.INT_SAMPLER_2D_ARRAY*/static get INT_SAMPLER_2D_ARRAY() {
      if (this[S$.INT_SAMPLER_2D_ARRAY] === void 0) {
        this[S$.INT_SAMPLER_2D_ARRAY] = 36303;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INT_SAMPLER_2D_ARRAY]);
      Object.defineProperty(this, "INT_SAMPLER_2D_ARRAY", {
        get() {
          return this[S$.INT_SAMPLER_2D_ARRAY];
        }
      });
      return this.INT_SAMPLER_2D_ARRAY;
    }
    static [S$.INT_SAMPLER_3D] = void 0;
    /*web_gl.WebGL.INT_SAMPLER_3D*/static get INT_SAMPLER_3D() {
      if (this[S$.INT_SAMPLER_3D] === void 0) {
        this[S$.INT_SAMPLER_3D] = 36299;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INT_SAMPLER_3D]);
      Object.defineProperty(this, "INT_SAMPLER_3D", {
        get() {
          return this[S$.INT_SAMPLER_3D];
        }
      });
      return this.INT_SAMPLER_3D;
    }
    static [S$.INT_SAMPLER_CUBE] = void 0;
    /*web_gl.WebGL.INT_SAMPLER_CUBE*/static get INT_SAMPLER_CUBE() {
      if (this[S$.INT_SAMPLER_CUBE] === void 0) {
        this[S$.INT_SAMPLER_CUBE] = 36300;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INT_SAMPLER_CUBE]);
      Object.defineProperty(this, "INT_SAMPLER_CUBE", {
        get() {
          return this[S$.INT_SAMPLER_CUBE];
        }
      });
      return this.INT_SAMPLER_CUBE;
    }
    static [S$.INT_VEC2] = void 0;
    /*web_gl.WebGL.INT_VEC2*/static get INT_VEC2() {
      if (this[S$.INT_VEC2] === void 0) {
        this[S$.INT_VEC2] = 35667;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INT_VEC2]);
      Object.defineProperty(this, "INT_VEC2", {
        get() {
          return this[S$.INT_VEC2];
        }
      });
      return this.INT_VEC2;
    }
    static [S$.INT_VEC3] = void 0;
    /*web_gl.WebGL.INT_VEC3*/static get INT_VEC3() {
      if (this[S$.INT_VEC3] === void 0) {
        this[S$.INT_VEC3] = 35668;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INT_VEC3]);
      Object.defineProperty(this, "INT_VEC3", {
        get() {
          return this[S$.INT_VEC3];
        }
      });
      return this.INT_VEC3;
    }
    static [S$.INT_VEC4] = void 0;
    /*web_gl.WebGL.INT_VEC4*/static get INT_VEC4() {
      if (this[S$.INT_VEC4] === void 0) {
        this[S$.INT_VEC4] = 35669;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INT_VEC4]);
      Object.defineProperty(this, "INT_VEC4", {
        get() {
          return this[S$.INT_VEC4];
        }
      });
      return this.INT_VEC4;
    }
    static [S$.INVALID_ENUM] = void 0;
    /*web_gl.WebGL.INVALID_ENUM*/static get INVALID_ENUM() {
      if (this[S$.INVALID_ENUM] === void 0) {
        this[S$.INVALID_ENUM] = 1280;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INVALID_ENUM]);
      Object.defineProperty(this, "INVALID_ENUM", {
        get() {
          return this[S$.INVALID_ENUM];
        }
      });
      return this.INVALID_ENUM;
    }
    static [S$.INVALID_FRAMEBUFFER_OPERATION] = void 0;
    /*web_gl.WebGL.INVALID_FRAMEBUFFER_OPERATION*/static get INVALID_FRAMEBUFFER_OPERATION() {
      if (this[S$.INVALID_FRAMEBUFFER_OPERATION] === void 0) {
        this[S$.INVALID_FRAMEBUFFER_OPERATION] = 1286;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INVALID_FRAMEBUFFER_OPERATION]);
      Object.defineProperty(this, "INVALID_FRAMEBUFFER_OPERATION", {
        get() {
          return this[S$.INVALID_FRAMEBUFFER_OPERATION];
        }
      });
      return this.INVALID_FRAMEBUFFER_OPERATION;
    }
    static [S$.INVALID_INDEX] = void 0;
    /*web_gl.WebGL.INVALID_INDEX*/static get INVALID_INDEX() {
      if (this[S$.INVALID_INDEX] === void 0) {
        this[S$.INVALID_INDEX] = 4294967295.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INVALID_INDEX]);
      Object.defineProperty(this, "INVALID_INDEX", {
        get() {
          return this[S$.INVALID_INDEX];
        }
      });
      return this.INVALID_INDEX;
    }
    static [S$.INVALID_OPERATION] = void 0;
    /*web_gl.WebGL.INVALID_OPERATION*/static get INVALID_OPERATION() {
      if (this[S$.INVALID_OPERATION] === void 0) {
        this[S$.INVALID_OPERATION] = 1282;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INVALID_OPERATION]);
      Object.defineProperty(this, "INVALID_OPERATION", {
        get() {
          return this[S$.INVALID_OPERATION];
        }
      });
      return this.INVALID_OPERATION;
    }
    static [S$.INVALID_VALUE] = void 0;
    /*web_gl.WebGL.INVALID_VALUE*/static get INVALID_VALUE() {
      if (this[S$.INVALID_VALUE] === void 0) {
        this[S$.INVALID_VALUE] = 1281;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INVALID_VALUE]);
      Object.defineProperty(this, "INVALID_VALUE", {
        get() {
          return this[S$.INVALID_VALUE];
        }
      });
      return this.INVALID_VALUE;
    }
    static [S$.INVERT] = void 0;
    /*web_gl.WebGL.INVERT*/static get INVERT() {
      if (this[S$.INVERT] === void 0) {
        this[S$.INVERT] = 5386;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.INVERT]);
      Object.defineProperty(this, "INVERT", {
        get() {
          return this[S$.INVERT];
        }
      });
      return this.INVERT;
    }
    static [S$.KEEP] = void 0;
    /*web_gl.WebGL.KEEP*/static get KEEP() {
      if (this[S$.KEEP] === void 0) {
        this[S$.KEEP] = 7680;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.KEEP]);
      Object.defineProperty(this, "KEEP", {
        get() {
          return this[S$.KEEP];
        }
      });
      return this.KEEP;
    }
    static [S$.LEQUAL] = void 0;
    /*web_gl.WebGL.LEQUAL*/static get LEQUAL() {
      if (this[S$.LEQUAL] === void 0) {
        this[S$.LEQUAL] = 515;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LEQUAL]);
      Object.defineProperty(this, "LEQUAL", {
        get() {
          return this[S$.LEQUAL];
        }
      });
      return this.LEQUAL;
    }
    static [S$.LESS] = void 0;
    /*web_gl.WebGL.LESS*/static get LESS() {
      if (this[S$.LESS] === void 0) {
        this[S$.LESS] = 513;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LESS]);
      Object.defineProperty(this, "LESS", {
        get() {
          return this[S$.LESS];
        }
      });
      return this.LESS;
    }
    static [S$.LINEAR] = void 0;
    /*web_gl.WebGL.LINEAR*/static get LINEAR() {
      if (this[S$.LINEAR] === void 0) {
        this[S$.LINEAR] = 9729;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LINEAR]);
      Object.defineProperty(this, "LINEAR", {
        get() {
          return this[S$.LINEAR];
        }
      });
      return this.LINEAR;
    }
    static [S$.LINEAR_MIPMAP_LINEAR] = void 0;
    /*web_gl.WebGL.LINEAR_MIPMAP_LINEAR*/static get LINEAR_MIPMAP_LINEAR() {
      if (this[S$.LINEAR_MIPMAP_LINEAR] === void 0) {
        this[S$.LINEAR_MIPMAP_LINEAR] = 9987;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LINEAR_MIPMAP_LINEAR]);
      Object.defineProperty(this, "LINEAR_MIPMAP_LINEAR", {
        get() {
          return this[S$.LINEAR_MIPMAP_LINEAR];
        }
      });
      return this.LINEAR_MIPMAP_LINEAR;
    }
    static [S$.LINEAR_MIPMAP_NEAREST] = void 0;
    /*web_gl.WebGL.LINEAR_MIPMAP_NEAREST*/static get LINEAR_MIPMAP_NEAREST() {
      if (this[S$.LINEAR_MIPMAP_NEAREST] === void 0) {
        this[S$.LINEAR_MIPMAP_NEAREST] = 9985;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LINEAR_MIPMAP_NEAREST]);
      Object.defineProperty(this, "LINEAR_MIPMAP_NEAREST", {
        get() {
          return this[S$.LINEAR_MIPMAP_NEAREST];
        }
      });
      return this.LINEAR_MIPMAP_NEAREST;
    }
    static [S$.LINES] = void 0;
    /*web_gl.WebGL.LINES*/static get LINES() {
      if (this[S$.LINES] === void 0) {
        this[S$.LINES] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LINES]);
      Object.defineProperty(this, "LINES", {
        get() {
          return this[S$.LINES];
        }
      });
      return this.LINES;
    }
    static [S$.LINE_LOOP] = void 0;
    /*web_gl.WebGL.LINE_LOOP*/static get LINE_LOOP() {
      if (this[S$.LINE_LOOP] === void 0) {
        this[S$.LINE_LOOP] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LINE_LOOP]);
      Object.defineProperty(this, "LINE_LOOP", {
        get() {
          return this[S$.LINE_LOOP];
        }
      });
      return this.LINE_LOOP;
    }
    static [S$.LINE_STRIP] = void 0;
    /*web_gl.WebGL.LINE_STRIP*/static get LINE_STRIP() {
      if (this[S$.LINE_STRIP] === void 0) {
        this[S$.LINE_STRIP] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LINE_STRIP]);
      Object.defineProperty(this, "LINE_STRIP", {
        get() {
          return this[S$.LINE_STRIP];
        }
      });
      return this.LINE_STRIP;
    }
    static [S$.LINE_WIDTH] = void 0;
    /*web_gl.WebGL.LINE_WIDTH*/static get LINE_WIDTH() {
      if (this[S$.LINE_WIDTH] === void 0) {
        this[S$.LINE_WIDTH] = 2849;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LINE_WIDTH]);
      Object.defineProperty(this, "LINE_WIDTH", {
        get() {
          return this[S$.LINE_WIDTH];
        }
      });
      return this.LINE_WIDTH;
    }
    static [S$.LINK_STATUS] = void 0;
    /*web_gl.WebGL.LINK_STATUS*/static get LINK_STATUS() {
      if (this[S$.LINK_STATUS] === void 0) {
        this[S$.LINK_STATUS] = 35714;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LINK_STATUS]);
      Object.defineProperty(this, "LINK_STATUS", {
        get() {
          return this[S$.LINK_STATUS];
        }
      });
      return this.LINK_STATUS;
    }
    static [S$.LOW_FLOAT] = void 0;
    /*web_gl.WebGL.LOW_FLOAT*/static get LOW_FLOAT() {
      if (this[S$.LOW_FLOAT] === void 0) {
        this[S$.LOW_FLOAT] = 36336;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LOW_FLOAT]);
      Object.defineProperty(this, "LOW_FLOAT", {
        get() {
          return this[S$.LOW_FLOAT];
        }
      });
      return this.LOW_FLOAT;
    }
    static [S$.LOW_INT] = void 0;
    /*web_gl.WebGL.LOW_INT*/static get LOW_INT() {
      if (this[S$.LOW_INT] === void 0) {
        this[S$.LOW_INT] = 36339;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LOW_INT]);
      Object.defineProperty(this, "LOW_INT", {
        get() {
          return this[S$.LOW_INT];
        }
      });
      return this.LOW_INT;
    }
    static [S$.LUMINANCE] = void 0;
    /*web_gl.WebGL.LUMINANCE*/static get LUMINANCE() {
      if (this[S$.LUMINANCE] === void 0) {
        this[S$.LUMINANCE] = 6409;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LUMINANCE]);
      Object.defineProperty(this, "LUMINANCE", {
        get() {
          return this[S$.LUMINANCE];
        }
      });
      return this.LUMINANCE;
    }
    static [S$.LUMINANCE_ALPHA] = void 0;
    /*web_gl.WebGL.LUMINANCE_ALPHA*/static get LUMINANCE_ALPHA() {
      if (this[S$.LUMINANCE_ALPHA] === void 0) {
        this[S$.LUMINANCE_ALPHA] = 6410;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.LUMINANCE_ALPHA]);
      Object.defineProperty(this, "LUMINANCE_ALPHA", {
        get() {
          return this[S$.LUMINANCE_ALPHA];
        }
      });
      return this.LUMINANCE_ALPHA;
    }
    static [S$.MAX] = void 0;
    /*web_gl.WebGL.MAX*/static get MAX() {
      if (this[S$.MAX] === void 0) {
        this[S$.MAX] = 32776;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX]);
      Object.defineProperty(this, "MAX", {
        get() {
          return this[S$.MAX];
        }
      });
      return this.MAX;
    }
    static [S$.MAX_3D_TEXTURE_SIZE] = void 0;
    /*web_gl.WebGL.MAX_3D_TEXTURE_SIZE*/static get MAX_3D_TEXTURE_SIZE() {
      if (this[S$.MAX_3D_TEXTURE_SIZE] === void 0) {
        this[S$.MAX_3D_TEXTURE_SIZE] = 32883;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_3D_TEXTURE_SIZE]);
      Object.defineProperty(this, "MAX_3D_TEXTURE_SIZE", {
        get() {
          return this[S$.MAX_3D_TEXTURE_SIZE];
        }
      });
      return this.MAX_3D_TEXTURE_SIZE;
    }
    static [S$.MAX_ARRAY_TEXTURE_LAYERS] = void 0;
    /*web_gl.WebGL.MAX_ARRAY_TEXTURE_LAYERS*/static get MAX_ARRAY_TEXTURE_LAYERS() {
      if (this[S$.MAX_ARRAY_TEXTURE_LAYERS] === void 0) {
        this[S$.MAX_ARRAY_TEXTURE_LAYERS] = 35071;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_ARRAY_TEXTURE_LAYERS]);
      Object.defineProperty(this, "MAX_ARRAY_TEXTURE_LAYERS", {
        get() {
          return this[S$.MAX_ARRAY_TEXTURE_LAYERS];
        }
      });
      return this.MAX_ARRAY_TEXTURE_LAYERS;
    }
    static [S$.MAX_CLIENT_WAIT_TIMEOUT_WEBGL] = void 0;
    /*web_gl.WebGL.MAX_CLIENT_WAIT_TIMEOUT_WEBGL*/static get MAX_CLIENT_WAIT_TIMEOUT_WEBGL() {
      if (this[S$.MAX_CLIENT_WAIT_TIMEOUT_WEBGL] === void 0) {
        this[S$.MAX_CLIENT_WAIT_TIMEOUT_WEBGL] = 37447;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_CLIENT_WAIT_TIMEOUT_WEBGL]);
      Object.defineProperty(this, "MAX_CLIENT_WAIT_TIMEOUT_WEBGL", {
        get() {
          return this[S$.MAX_CLIENT_WAIT_TIMEOUT_WEBGL];
        }
      });
      return this.MAX_CLIENT_WAIT_TIMEOUT_WEBGL;
    }
    static [S$.MAX_COLOR_ATTACHMENTS] = void 0;
    /*web_gl.WebGL.MAX_COLOR_ATTACHMENTS*/static get MAX_COLOR_ATTACHMENTS() {
      if (this[S$.MAX_COLOR_ATTACHMENTS] === void 0) {
        this[S$.MAX_COLOR_ATTACHMENTS] = 36063;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_COLOR_ATTACHMENTS]);
      Object.defineProperty(this, "MAX_COLOR_ATTACHMENTS", {
        get() {
          return this[S$.MAX_COLOR_ATTACHMENTS];
        }
      });
      return this.MAX_COLOR_ATTACHMENTS;
    }
    static [S$.MAX_COLOR_ATTACHMENTS_WEBGL] = void 0;
    /*web_gl.WebGL.MAX_COLOR_ATTACHMENTS_WEBGL*/static get MAX_COLOR_ATTACHMENTS_WEBGL() {
      if (this[S$.MAX_COLOR_ATTACHMENTS_WEBGL] === void 0) {
        this[S$.MAX_COLOR_ATTACHMENTS_WEBGL] = 36063;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_COLOR_ATTACHMENTS_WEBGL]);
      Object.defineProperty(this, "MAX_COLOR_ATTACHMENTS_WEBGL", {
        get() {
          return this[S$.MAX_COLOR_ATTACHMENTS_WEBGL];
        }
      });
      return this.MAX_COLOR_ATTACHMENTS_WEBGL;
    }
    static [S$.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS] = void 0;
    /*web_gl.WebGL.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS*/static get MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS() {
      if (this[S$.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS] === void 0) {
        this[S$.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS] = 35379;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS]);
      Object.defineProperty(this, "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", {
        get() {
          return this[S$.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS];
        }
      });
      return this.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS;
    }
    static [S$.MAX_COMBINED_TEXTURE_IMAGE_UNITS] = void 0;
    /*web_gl.WebGL.MAX_COMBINED_TEXTURE_IMAGE_UNITS*/static get MAX_COMBINED_TEXTURE_IMAGE_UNITS() {
      if (this[S$.MAX_COMBINED_TEXTURE_IMAGE_UNITS] === void 0) {
        this[S$.MAX_COMBINED_TEXTURE_IMAGE_UNITS] = 35661;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_COMBINED_TEXTURE_IMAGE_UNITS]);
      Object.defineProperty(this, "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {
        get() {
          return this[S$.MAX_COMBINED_TEXTURE_IMAGE_UNITS];
        }
      });
      return this.MAX_COMBINED_TEXTURE_IMAGE_UNITS;
    }
    static [S$.MAX_COMBINED_UNIFORM_BLOCKS] = void 0;
    /*web_gl.WebGL.MAX_COMBINED_UNIFORM_BLOCKS*/static get MAX_COMBINED_UNIFORM_BLOCKS() {
      if (this[S$.MAX_COMBINED_UNIFORM_BLOCKS] === void 0) {
        this[S$.MAX_COMBINED_UNIFORM_BLOCKS] = 35374;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_COMBINED_UNIFORM_BLOCKS]);
      Object.defineProperty(this, "MAX_COMBINED_UNIFORM_BLOCKS", {
        get() {
          return this[S$.MAX_COMBINED_UNIFORM_BLOCKS];
        }
      });
      return this.MAX_COMBINED_UNIFORM_BLOCKS;
    }
    static [S$.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS] = void 0;
    /*web_gl.WebGL.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS*/static get MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS() {
      if (this[S$.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS] === void 0) {
        this[S$.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS] = 35377;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS]);
      Object.defineProperty(this, "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", {
        get() {
          return this[S$.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS];
        }
      });
      return this.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS;
    }
    static [S$.MAX_CUBE_MAP_TEXTURE_SIZE] = void 0;
    /*web_gl.WebGL.MAX_CUBE_MAP_TEXTURE_SIZE*/static get MAX_CUBE_MAP_TEXTURE_SIZE() {
      if (this[S$.MAX_CUBE_MAP_TEXTURE_SIZE] === void 0) {
        this[S$.MAX_CUBE_MAP_TEXTURE_SIZE] = 34076;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_CUBE_MAP_TEXTURE_SIZE]);
      Object.defineProperty(this, "MAX_CUBE_MAP_TEXTURE_SIZE", {
        get() {
          return this[S$.MAX_CUBE_MAP_TEXTURE_SIZE];
        }
      });
      return this.MAX_CUBE_MAP_TEXTURE_SIZE;
    }
    static [S$.MAX_DRAW_BUFFERS] = void 0;
    /*web_gl.WebGL.MAX_DRAW_BUFFERS*/static get MAX_DRAW_BUFFERS() {
      if (this[S$.MAX_DRAW_BUFFERS] === void 0) {
        this[S$.MAX_DRAW_BUFFERS] = 34852;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_DRAW_BUFFERS]);
      Object.defineProperty(this, "MAX_DRAW_BUFFERS", {
        get() {
          return this[S$.MAX_DRAW_BUFFERS];
        }
      });
      return this.MAX_DRAW_BUFFERS;
    }
    static [S$.MAX_DRAW_BUFFERS_WEBGL] = void 0;
    /*web_gl.WebGL.MAX_DRAW_BUFFERS_WEBGL*/static get MAX_DRAW_BUFFERS_WEBGL() {
      if (this[S$.MAX_DRAW_BUFFERS_WEBGL] === void 0) {
        this[S$.MAX_DRAW_BUFFERS_WEBGL] = 34852;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_DRAW_BUFFERS_WEBGL]);
      Object.defineProperty(this, "MAX_DRAW_BUFFERS_WEBGL", {
        get() {
          return this[S$.MAX_DRAW_BUFFERS_WEBGL];
        }
      });
      return this.MAX_DRAW_BUFFERS_WEBGL;
    }
    static [S$.MAX_ELEMENTS_INDICES] = void 0;
    /*web_gl.WebGL.MAX_ELEMENTS_INDICES*/static get MAX_ELEMENTS_INDICES() {
      if (this[S$.MAX_ELEMENTS_INDICES] === void 0) {
        this[S$.MAX_ELEMENTS_INDICES] = 33001;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_ELEMENTS_INDICES]);
      Object.defineProperty(this, "MAX_ELEMENTS_INDICES", {
        get() {
          return this[S$.MAX_ELEMENTS_INDICES];
        }
      });
      return this.MAX_ELEMENTS_INDICES;
    }
    static [S$.MAX_ELEMENTS_VERTICES] = void 0;
    /*web_gl.WebGL.MAX_ELEMENTS_VERTICES*/static get MAX_ELEMENTS_VERTICES() {
      if (this[S$.MAX_ELEMENTS_VERTICES] === void 0) {
        this[S$.MAX_ELEMENTS_VERTICES] = 33000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_ELEMENTS_VERTICES]);
      Object.defineProperty(this, "MAX_ELEMENTS_VERTICES", {
        get() {
          return this[S$.MAX_ELEMENTS_VERTICES];
        }
      });
      return this.MAX_ELEMENTS_VERTICES;
    }
    static [S$.MAX_ELEMENT_INDEX] = void 0;
    /*web_gl.WebGL.MAX_ELEMENT_INDEX*/static get MAX_ELEMENT_INDEX() {
      if (this[S$.MAX_ELEMENT_INDEX] === void 0) {
        this[S$.MAX_ELEMENT_INDEX] = 36203;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_ELEMENT_INDEX]);
      Object.defineProperty(this, "MAX_ELEMENT_INDEX", {
        get() {
          return this[S$.MAX_ELEMENT_INDEX];
        }
      });
      return this.MAX_ELEMENT_INDEX;
    }
    static [S$.MAX_FRAGMENT_INPUT_COMPONENTS] = void 0;
    /*web_gl.WebGL.MAX_FRAGMENT_INPUT_COMPONENTS*/static get MAX_FRAGMENT_INPUT_COMPONENTS() {
      if (this[S$.MAX_FRAGMENT_INPUT_COMPONENTS] === void 0) {
        this[S$.MAX_FRAGMENT_INPUT_COMPONENTS] = 37157;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_FRAGMENT_INPUT_COMPONENTS]);
      Object.defineProperty(this, "MAX_FRAGMENT_INPUT_COMPONENTS", {
        get() {
          return this[S$.MAX_FRAGMENT_INPUT_COMPONENTS];
        }
      });
      return this.MAX_FRAGMENT_INPUT_COMPONENTS;
    }
    static [S$.MAX_FRAGMENT_UNIFORM_BLOCKS] = void 0;
    /*web_gl.WebGL.MAX_FRAGMENT_UNIFORM_BLOCKS*/static get MAX_FRAGMENT_UNIFORM_BLOCKS() {
      if (this[S$.MAX_FRAGMENT_UNIFORM_BLOCKS] === void 0) {
        this[S$.MAX_FRAGMENT_UNIFORM_BLOCKS] = 35373;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_FRAGMENT_UNIFORM_BLOCKS]);
      Object.defineProperty(this, "MAX_FRAGMENT_UNIFORM_BLOCKS", {
        get() {
          return this[S$.MAX_FRAGMENT_UNIFORM_BLOCKS];
        }
      });
      return this.MAX_FRAGMENT_UNIFORM_BLOCKS;
    }
    static [S$.MAX_FRAGMENT_UNIFORM_COMPONENTS] = void 0;
    /*web_gl.WebGL.MAX_FRAGMENT_UNIFORM_COMPONENTS*/static get MAX_FRAGMENT_UNIFORM_COMPONENTS() {
      if (this[S$.MAX_FRAGMENT_UNIFORM_COMPONENTS] === void 0) {
        this[S$.MAX_FRAGMENT_UNIFORM_COMPONENTS] = 35657;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_FRAGMENT_UNIFORM_COMPONENTS]);
      Object.defineProperty(this, "MAX_FRAGMENT_UNIFORM_COMPONENTS", {
        get() {
          return this[S$.MAX_FRAGMENT_UNIFORM_COMPONENTS];
        }
      });
      return this.MAX_FRAGMENT_UNIFORM_COMPONENTS;
    }
    static [S$.MAX_FRAGMENT_UNIFORM_VECTORS] = void 0;
    /*web_gl.WebGL.MAX_FRAGMENT_UNIFORM_VECTORS*/static get MAX_FRAGMENT_UNIFORM_VECTORS() {
      if (this[S$.MAX_FRAGMENT_UNIFORM_VECTORS] === void 0) {
        this[S$.MAX_FRAGMENT_UNIFORM_VECTORS] = 36349;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_FRAGMENT_UNIFORM_VECTORS]);
      Object.defineProperty(this, "MAX_FRAGMENT_UNIFORM_VECTORS", {
        get() {
          return this[S$.MAX_FRAGMENT_UNIFORM_VECTORS];
        }
      });
      return this.MAX_FRAGMENT_UNIFORM_VECTORS;
    }
    static [S$.MAX_PROGRAM_TEXEL_OFFSET] = void 0;
    /*web_gl.WebGL.MAX_PROGRAM_TEXEL_OFFSET*/static get MAX_PROGRAM_TEXEL_OFFSET() {
      if (this[S$.MAX_PROGRAM_TEXEL_OFFSET] === void 0) {
        this[S$.MAX_PROGRAM_TEXEL_OFFSET] = 35077;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_PROGRAM_TEXEL_OFFSET]);
      Object.defineProperty(this, "MAX_PROGRAM_TEXEL_OFFSET", {
        get() {
          return this[S$.MAX_PROGRAM_TEXEL_OFFSET];
        }
      });
      return this.MAX_PROGRAM_TEXEL_OFFSET;
    }
    static [S$.MAX_RENDERBUFFER_SIZE] = void 0;
    /*web_gl.WebGL.MAX_RENDERBUFFER_SIZE*/static get MAX_RENDERBUFFER_SIZE() {
      if (this[S$.MAX_RENDERBUFFER_SIZE] === void 0) {
        this[S$.MAX_RENDERBUFFER_SIZE] = 34024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_RENDERBUFFER_SIZE]);
      Object.defineProperty(this, "MAX_RENDERBUFFER_SIZE", {
        get() {
          return this[S$.MAX_RENDERBUFFER_SIZE];
        }
      });
      return this.MAX_RENDERBUFFER_SIZE;
    }
    static [S$.MAX_SAMPLES] = void 0;
    /*web_gl.WebGL.MAX_SAMPLES*/static get MAX_SAMPLES() {
      if (this[S$.MAX_SAMPLES] === void 0) {
        this[S$.MAX_SAMPLES] = 36183;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_SAMPLES]);
      Object.defineProperty(this, "MAX_SAMPLES", {
        get() {
          return this[S$.MAX_SAMPLES];
        }
      });
      return this.MAX_SAMPLES;
    }
    static [S$.MAX_SERVER_WAIT_TIMEOUT] = void 0;
    /*web_gl.WebGL.MAX_SERVER_WAIT_TIMEOUT*/static get MAX_SERVER_WAIT_TIMEOUT() {
      if (this[S$.MAX_SERVER_WAIT_TIMEOUT] === void 0) {
        this[S$.MAX_SERVER_WAIT_TIMEOUT] = 37137;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_SERVER_WAIT_TIMEOUT]);
      Object.defineProperty(this, "MAX_SERVER_WAIT_TIMEOUT", {
        get() {
          return this[S$.MAX_SERVER_WAIT_TIMEOUT];
        }
      });
      return this.MAX_SERVER_WAIT_TIMEOUT;
    }
    static [S$.MAX_TEXTURE_IMAGE_UNITS] = void 0;
    /*web_gl.WebGL.MAX_TEXTURE_IMAGE_UNITS*/static get MAX_TEXTURE_IMAGE_UNITS() {
      if (this[S$.MAX_TEXTURE_IMAGE_UNITS] === void 0) {
        this[S$.MAX_TEXTURE_IMAGE_UNITS] = 34930;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_TEXTURE_IMAGE_UNITS]);
      Object.defineProperty(this, "MAX_TEXTURE_IMAGE_UNITS", {
        get() {
          return this[S$.MAX_TEXTURE_IMAGE_UNITS];
        }
      });
      return this.MAX_TEXTURE_IMAGE_UNITS;
    }
    static [S$.MAX_TEXTURE_LOD_BIAS] = void 0;
    /*web_gl.WebGL.MAX_TEXTURE_LOD_BIAS*/static get MAX_TEXTURE_LOD_BIAS() {
      if (this[S$.MAX_TEXTURE_LOD_BIAS] === void 0) {
        this[S$.MAX_TEXTURE_LOD_BIAS] = 34045;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_TEXTURE_LOD_BIAS]);
      Object.defineProperty(this, "MAX_TEXTURE_LOD_BIAS", {
        get() {
          return this[S$.MAX_TEXTURE_LOD_BIAS];
        }
      });
      return this.MAX_TEXTURE_LOD_BIAS;
    }
    static [S$.MAX_TEXTURE_SIZE] = void 0;
    /*web_gl.WebGL.MAX_TEXTURE_SIZE*/static get MAX_TEXTURE_SIZE() {
      if (this[S$.MAX_TEXTURE_SIZE] === void 0) {
        this[S$.MAX_TEXTURE_SIZE] = 3379;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_TEXTURE_SIZE]);
      Object.defineProperty(this, "MAX_TEXTURE_SIZE", {
        get() {
          return this[S$.MAX_TEXTURE_SIZE];
        }
      });
      return this.MAX_TEXTURE_SIZE;
    }
    static [S$.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS] = void 0;
    /*web_gl.WebGL.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS*/static get MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS() {
      if (this[S$.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS] === void 0) {
        this[S$.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS] = 35978;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS]);
      Object.defineProperty(this, "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", {
        get() {
          return this[S$.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS];
        }
      });
      return this.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS;
    }
    static [S$.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS] = void 0;
    /*web_gl.WebGL.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS*/static get MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS() {
      if (this[S$.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS] === void 0) {
        this[S$.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS] = 35979;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS]);
      Object.defineProperty(this, "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", {
        get() {
          return this[S$.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS];
        }
      });
      return this.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS;
    }
    static [S$.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS] = void 0;
    /*web_gl.WebGL.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS*/static get MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS() {
      if (this[S$.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS] === void 0) {
        this[S$.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS] = 35968;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS]);
      Object.defineProperty(this, "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", {
        get() {
          return this[S$.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS];
        }
      });
      return this.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS;
    }
    static [S$.MAX_UNIFORM_BLOCK_SIZE] = void 0;
    /*web_gl.WebGL.MAX_UNIFORM_BLOCK_SIZE*/static get MAX_UNIFORM_BLOCK_SIZE() {
      if (this[S$.MAX_UNIFORM_BLOCK_SIZE] === void 0) {
        this[S$.MAX_UNIFORM_BLOCK_SIZE] = 35376;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_UNIFORM_BLOCK_SIZE]);
      Object.defineProperty(this, "MAX_UNIFORM_BLOCK_SIZE", {
        get() {
          return this[S$.MAX_UNIFORM_BLOCK_SIZE];
        }
      });
      return this.MAX_UNIFORM_BLOCK_SIZE;
    }
    static [S$.MAX_UNIFORM_BUFFER_BINDINGS] = void 0;
    /*web_gl.WebGL.MAX_UNIFORM_BUFFER_BINDINGS*/static get MAX_UNIFORM_BUFFER_BINDINGS() {
      if (this[S$.MAX_UNIFORM_BUFFER_BINDINGS] === void 0) {
        this[S$.MAX_UNIFORM_BUFFER_BINDINGS] = 35375;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_UNIFORM_BUFFER_BINDINGS]);
      Object.defineProperty(this, "MAX_UNIFORM_BUFFER_BINDINGS", {
        get() {
          return this[S$.MAX_UNIFORM_BUFFER_BINDINGS];
        }
      });
      return this.MAX_UNIFORM_BUFFER_BINDINGS;
    }
    static [S$.MAX_VARYING_COMPONENTS] = void 0;
    /*web_gl.WebGL.MAX_VARYING_COMPONENTS*/static get MAX_VARYING_COMPONENTS() {
      if (this[S$.MAX_VARYING_COMPONENTS] === void 0) {
        this[S$.MAX_VARYING_COMPONENTS] = 35659;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_VARYING_COMPONENTS]);
      Object.defineProperty(this, "MAX_VARYING_COMPONENTS", {
        get() {
          return this[S$.MAX_VARYING_COMPONENTS];
        }
      });
      return this.MAX_VARYING_COMPONENTS;
    }
    static [S$.MAX_VARYING_VECTORS] = void 0;
    /*web_gl.WebGL.MAX_VARYING_VECTORS*/static get MAX_VARYING_VECTORS() {
      if (this[S$.MAX_VARYING_VECTORS] === void 0) {
        this[S$.MAX_VARYING_VECTORS] = 36348;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_VARYING_VECTORS]);
      Object.defineProperty(this, "MAX_VARYING_VECTORS", {
        get() {
          return this[S$.MAX_VARYING_VECTORS];
        }
      });
      return this.MAX_VARYING_VECTORS;
    }
    static [S$.MAX_VERTEX_ATTRIBS] = void 0;
    /*web_gl.WebGL.MAX_VERTEX_ATTRIBS*/static get MAX_VERTEX_ATTRIBS() {
      if (this[S$.MAX_VERTEX_ATTRIBS] === void 0) {
        this[S$.MAX_VERTEX_ATTRIBS] = 34921;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_VERTEX_ATTRIBS]);
      Object.defineProperty(this, "MAX_VERTEX_ATTRIBS", {
        get() {
          return this[S$.MAX_VERTEX_ATTRIBS];
        }
      });
      return this.MAX_VERTEX_ATTRIBS;
    }
    static [S$.MAX_VERTEX_OUTPUT_COMPONENTS] = void 0;
    /*web_gl.WebGL.MAX_VERTEX_OUTPUT_COMPONENTS*/static get MAX_VERTEX_OUTPUT_COMPONENTS() {
      if (this[S$.MAX_VERTEX_OUTPUT_COMPONENTS] === void 0) {
        this[S$.MAX_VERTEX_OUTPUT_COMPONENTS] = 37154;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_VERTEX_OUTPUT_COMPONENTS]);
      Object.defineProperty(this, "MAX_VERTEX_OUTPUT_COMPONENTS", {
        get() {
          return this[S$.MAX_VERTEX_OUTPUT_COMPONENTS];
        }
      });
      return this.MAX_VERTEX_OUTPUT_COMPONENTS;
    }
    static [S$.MAX_VERTEX_TEXTURE_IMAGE_UNITS] = void 0;
    /*web_gl.WebGL.MAX_VERTEX_TEXTURE_IMAGE_UNITS*/static get MAX_VERTEX_TEXTURE_IMAGE_UNITS() {
      if (this[S$.MAX_VERTEX_TEXTURE_IMAGE_UNITS] === void 0) {
        this[S$.MAX_VERTEX_TEXTURE_IMAGE_UNITS] = 35660;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_VERTEX_TEXTURE_IMAGE_UNITS]);
      Object.defineProperty(this, "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {
        get() {
          return this[S$.MAX_VERTEX_TEXTURE_IMAGE_UNITS];
        }
      });
      return this.MAX_VERTEX_TEXTURE_IMAGE_UNITS;
    }
    static [S$.MAX_VERTEX_UNIFORM_BLOCKS] = void 0;
    /*web_gl.WebGL.MAX_VERTEX_UNIFORM_BLOCKS*/static get MAX_VERTEX_UNIFORM_BLOCKS() {
      if (this[S$.MAX_VERTEX_UNIFORM_BLOCKS] === void 0) {
        this[S$.MAX_VERTEX_UNIFORM_BLOCKS] = 35371;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_VERTEX_UNIFORM_BLOCKS]);
      Object.defineProperty(this, "MAX_VERTEX_UNIFORM_BLOCKS", {
        get() {
          return this[S$.MAX_VERTEX_UNIFORM_BLOCKS];
        }
      });
      return this.MAX_VERTEX_UNIFORM_BLOCKS;
    }
    static [S$.MAX_VERTEX_UNIFORM_COMPONENTS] = void 0;
    /*web_gl.WebGL.MAX_VERTEX_UNIFORM_COMPONENTS*/static get MAX_VERTEX_UNIFORM_COMPONENTS() {
      if (this[S$.MAX_VERTEX_UNIFORM_COMPONENTS] === void 0) {
        this[S$.MAX_VERTEX_UNIFORM_COMPONENTS] = 35658;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_VERTEX_UNIFORM_COMPONENTS]);
      Object.defineProperty(this, "MAX_VERTEX_UNIFORM_COMPONENTS", {
        get() {
          return this[S$.MAX_VERTEX_UNIFORM_COMPONENTS];
        }
      });
      return this.MAX_VERTEX_UNIFORM_COMPONENTS;
    }
    static [S$.MAX_VERTEX_UNIFORM_VECTORS] = void 0;
    /*web_gl.WebGL.MAX_VERTEX_UNIFORM_VECTORS*/static get MAX_VERTEX_UNIFORM_VECTORS() {
      if (this[S$.MAX_VERTEX_UNIFORM_VECTORS] === void 0) {
        this[S$.MAX_VERTEX_UNIFORM_VECTORS] = 36347;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_VERTEX_UNIFORM_VECTORS]);
      Object.defineProperty(this, "MAX_VERTEX_UNIFORM_VECTORS", {
        get() {
          return this[S$.MAX_VERTEX_UNIFORM_VECTORS];
        }
      });
      return this.MAX_VERTEX_UNIFORM_VECTORS;
    }
    static [S$.MAX_VIEWPORT_DIMS] = void 0;
    /*web_gl.WebGL.MAX_VIEWPORT_DIMS*/static get MAX_VIEWPORT_DIMS() {
      if (this[S$.MAX_VIEWPORT_DIMS] === void 0) {
        this[S$.MAX_VIEWPORT_DIMS] = 3386;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MAX_VIEWPORT_DIMS]);
      Object.defineProperty(this, "MAX_VIEWPORT_DIMS", {
        get() {
          return this[S$.MAX_VIEWPORT_DIMS];
        }
      });
      return this.MAX_VIEWPORT_DIMS;
    }
    static [S$.MEDIUM_FLOAT] = void 0;
    /*web_gl.WebGL.MEDIUM_FLOAT*/static get MEDIUM_FLOAT() {
      if (this[S$.MEDIUM_FLOAT] === void 0) {
        this[S$.MEDIUM_FLOAT] = 36337;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MEDIUM_FLOAT]);
      Object.defineProperty(this, "MEDIUM_FLOAT", {
        get() {
          return this[S$.MEDIUM_FLOAT];
        }
      });
      return this.MEDIUM_FLOAT;
    }
    static [S$.MEDIUM_INT] = void 0;
    /*web_gl.WebGL.MEDIUM_INT*/static get MEDIUM_INT() {
      if (this[S$.MEDIUM_INT] === void 0) {
        this[S$.MEDIUM_INT] = 36340;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MEDIUM_INT]);
      Object.defineProperty(this, "MEDIUM_INT", {
        get() {
          return this[S$.MEDIUM_INT];
        }
      });
      return this.MEDIUM_INT;
    }
    static [S$.MIN] = void 0;
    /*web_gl.WebGL.MIN*/static get MIN() {
      if (this[S$.MIN] === void 0) {
        this[S$.MIN] = 32775;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MIN]);
      Object.defineProperty(this, "MIN", {
        get() {
          return this[S$.MIN];
        }
      });
      return this.MIN;
    }
    static [S$.MIN_PROGRAM_TEXEL_OFFSET] = void 0;
    /*web_gl.WebGL.MIN_PROGRAM_TEXEL_OFFSET*/static get MIN_PROGRAM_TEXEL_OFFSET() {
      if (this[S$.MIN_PROGRAM_TEXEL_OFFSET] === void 0) {
        this[S$.MIN_PROGRAM_TEXEL_OFFSET] = 35076;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MIN_PROGRAM_TEXEL_OFFSET]);
      Object.defineProperty(this, "MIN_PROGRAM_TEXEL_OFFSET", {
        get() {
          return this[S$.MIN_PROGRAM_TEXEL_OFFSET];
        }
      });
      return this.MIN_PROGRAM_TEXEL_OFFSET;
    }
    static [S$.MIRRORED_REPEAT] = void 0;
    /*web_gl.WebGL.MIRRORED_REPEAT*/static get MIRRORED_REPEAT() {
      if (this[S$.MIRRORED_REPEAT] === void 0) {
        this[S$.MIRRORED_REPEAT] = 33648;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.MIRRORED_REPEAT]);
      Object.defineProperty(this, "MIRRORED_REPEAT", {
        get() {
          return this[S$.MIRRORED_REPEAT];
        }
      });
      return this.MIRRORED_REPEAT;
    }
    static [S$.NEAREST] = void 0;
    /*web_gl.WebGL.NEAREST*/static get NEAREST() {
      if (this[S$.NEAREST] === void 0) {
        this[S$.NEAREST] = 9728;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.NEAREST]);
      Object.defineProperty(this, "NEAREST", {
        get() {
          return this[S$.NEAREST];
        }
      });
      return this.NEAREST;
    }
    static [S$.NEAREST_MIPMAP_LINEAR] = void 0;
    /*web_gl.WebGL.NEAREST_MIPMAP_LINEAR*/static get NEAREST_MIPMAP_LINEAR() {
      if (this[S$.NEAREST_MIPMAP_LINEAR] === void 0) {
        this[S$.NEAREST_MIPMAP_LINEAR] = 9986;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.NEAREST_MIPMAP_LINEAR]);
      Object.defineProperty(this, "NEAREST_MIPMAP_LINEAR", {
        get() {
          return this[S$.NEAREST_MIPMAP_LINEAR];
        }
      });
      return this.NEAREST_MIPMAP_LINEAR;
    }
    static [S$.NEAREST_MIPMAP_NEAREST] = void 0;
    /*web_gl.WebGL.NEAREST_MIPMAP_NEAREST*/static get NEAREST_MIPMAP_NEAREST() {
      if (this[S$.NEAREST_MIPMAP_NEAREST] === void 0) {
        this[S$.NEAREST_MIPMAP_NEAREST] = 9984;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.NEAREST_MIPMAP_NEAREST]);
      Object.defineProperty(this, "NEAREST_MIPMAP_NEAREST", {
        get() {
          return this[S$.NEAREST_MIPMAP_NEAREST];
        }
      });
      return this.NEAREST_MIPMAP_NEAREST;
    }
    static [S$.NEVER] = void 0;
    /*web_gl.WebGL.NEVER*/static get NEVER() {
      if (this[S$.NEVER] === void 0) {
        this[S$.NEVER] = 512;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.NEVER]);
      Object.defineProperty(this, "NEVER", {
        get() {
          return this[S$.NEVER];
        }
      });
      return this.NEVER;
    }
    static [S$.NICEST] = void 0;
    /*web_gl.WebGL.NICEST*/static get NICEST() {
      if (this[S$.NICEST] === void 0) {
        this[S$.NICEST] = 4354;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.NICEST]);
      Object.defineProperty(this, "NICEST", {
        get() {
          return this[S$.NICEST];
        }
      });
      return this.NICEST;
    }
    static [S$.NONE] = void 0;
    /*web_gl.WebGL.NONE*/static get NONE() {
      if (this[S$.NONE] === void 0) {
        this[S$.NONE] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.NONE]);
      Object.defineProperty(this, "NONE", {
        get() {
          return this[S$.NONE];
        }
      });
      return this.NONE;
    }
    static [S$.NOTEQUAL] = void 0;
    /*web_gl.WebGL.NOTEQUAL*/static get NOTEQUAL() {
      if (this[S$.NOTEQUAL] === void 0) {
        this[S$.NOTEQUAL] = 517;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.NOTEQUAL]);
      Object.defineProperty(this, "NOTEQUAL", {
        get() {
          return this[S$.NOTEQUAL];
        }
      });
      return this.NOTEQUAL;
    }
    static [S$.NO_ERROR] = void 0;
    /*web_gl.WebGL.NO_ERROR*/static get NO_ERROR() {
      if (this[S$.NO_ERROR] === void 0) {
        this[S$.NO_ERROR] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.NO_ERROR]);
      Object.defineProperty(this, "NO_ERROR", {
        get() {
          return this[S$.NO_ERROR];
        }
      });
      return this.NO_ERROR;
    }
    static [S$.OBJECT_TYPE] = void 0;
    /*web_gl.WebGL.OBJECT_TYPE*/static get OBJECT_TYPE() {
      if (this[S$.OBJECT_TYPE] === void 0) {
        this[S$.OBJECT_TYPE] = 37138;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.OBJECT_TYPE]);
      Object.defineProperty(this, "OBJECT_TYPE", {
        get() {
          return this[S$.OBJECT_TYPE];
        }
      });
      return this.OBJECT_TYPE;
    }
    static [S$.ONE] = void 0;
    /*web_gl.WebGL.ONE*/static get ONE() {
      if (this[S$.ONE] === void 0) {
        this[S$.ONE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.ONE]);
      Object.defineProperty(this, "ONE", {
        get() {
          return this[S$.ONE];
        }
      });
      return this.ONE;
    }
    static [S$.ONE_MINUS_CONSTANT_ALPHA] = void 0;
    /*web_gl.WebGL.ONE_MINUS_CONSTANT_ALPHA*/static get ONE_MINUS_CONSTANT_ALPHA() {
      if (this[S$.ONE_MINUS_CONSTANT_ALPHA] === void 0) {
        this[S$.ONE_MINUS_CONSTANT_ALPHA] = 32772;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.ONE_MINUS_CONSTANT_ALPHA]);
      Object.defineProperty(this, "ONE_MINUS_CONSTANT_ALPHA", {
        get() {
          return this[S$.ONE_MINUS_CONSTANT_ALPHA];
        }
      });
      return this.ONE_MINUS_CONSTANT_ALPHA;
    }
    static [S$.ONE_MINUS_CONSTANT_COLOR] = void 0;
    /*web_gl.WebGL.ONE_MINUS_CONSTANT_COLOR*/static get ONE_MINUS_CONSTANT_COLOR() {
      if (this[S$.ONE_MINUS_CONSTANT_COLOR] === void 0) {
        this[S$.ONE_MINUS_CONSTANT_COLOR] = 32770;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.ONE_MINUS_CONSTANT_COLOR]);
      Object.defineProperty(this, "ONE_MINUS_CONSTANT_COLOR", {
        get() {
          return this[S$.ONE_MINUS_CONSTANT_COLOR];
        }
      });
      return this.ONE_MINUS_CONSTANT_COLOR;
    }
    static [S$.ONE_MINUS_DST_ALPHA] = void 0;
    /*web_gl.WebGL.ONE_MINUS_DST_ALPHA*/static get ONE_MINUS_DST_ALPHA() {
      if (this[S$.ONE_MINUS_DST_ALPHA] === void 0) {
        this[S$.ONE_MINUS_DST_ALPHA] = 773;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.ONE_MINUS_DST_ALPHA]);
      Object.defineProperty(this, "ONE_MINUS_DST_ALPHA", {
        get() {
          return this[S$.ONE_MINUS_DST_ALPHA];
        }
      });
      return this.ONE_MINUS_DST_ALPHA;
    }
    static [S$.ONE_MINUS_DST_COLOR] = void 0;
    /*web_gl.WebGL.ONE_MINUS_DST_COLOR*/static get ONE_MINUS_DST_COLOR() {
      if (this[S$.ONE_MINUS_DST_COLOR] === void 0) {
        this[S$.ONE_MINUS_DST_COLOR] = 775;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.ONE_MINUS_DST_COLOR]);
      Object.defineProperty(this, "ONE_MINUS_DST_COLOR", {
        get() {
          return this[S$.ONE_MINUS_DST_COLOR];
        }
      });
      return this.ONE_MINUS_DST_COLOR;
    }
    static [S$.ONE_MINUS_SRC_ALPHA] = void 0;
    /*web_gl.WebGL.ONE_MINUS_SRC_ALPHA*/static get ONE_MINUS_SRC_ALPHA() {
      if (this[S$.ONE_MINUS_SRC_ALPHA] === void 0) {
        this[S$.ONE_MINUS_SRC_ALPHA] = 771;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.ONE_MINUS_SRC_ALPHA]);
      Object.defineProperty(this, "ONE_MINUS_SRC_ALPHA", {
        get() {
          return this[S$.ONE_MINUS_SRC_ALPHA];
        }
      });
      return this.ONE_MINUS_SRC_ALPHA;
    }
    static [S$.ONE_MINUS_SRC_COLOR] = void 0;
    /*web_gl.WebGL.ONE_MINUS_SRC_COLOR*/static get ONE_MINUS_SRC_COLOR() {
      if (this[S$.ONE_MINUS_SRC_COLOR] === void 0) {
        this[S$.ONE_MINUS_SRC_COLOR] = 769;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.ONE_MINUS_SRC_COLOR]);
      Object.defineProperty(this, "ONE_MINUS_SRC_COLOR", {
        get() {
          return this[S$.ONE_MINUS_SRC_COLOR];
        }
      });
      return this.ONE_MINUS_SRC_COLOR;
    }
    static [S$.OUT_OF_MEMORY] = void 0;
    /*web_gl.WebGL.OUT_OF_MEMORY*/static get OUT_OF_MEMORY() {
      if (this[S$.OUT_OF_MEMORY] === void 0) {
        this[S$.OUT_OF_MEMORY] = 1285;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.OUT_OF_MEMORY]);
      Object.defineProperty(this, "OUT_OF_MEMORY", {
        get() {
          return this[S$.OUT_OF_MEMORY];
        }
      });
      return this.OUT_OF_MEMORY;
    }
    static [S$.PACK_ALIGNMENT] = void 0;
    /*web_gl.WebGL.PACK_ALIGNMENT*/static get PACK_ALIGNMENT() {
      if (this[S$.PACK_ALIGNMENT] === void 0) {
        this[S$.PACK_ALIGNMENT] = 3333;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PACK_ALIGNMENT]);
      Object.defineProperty(this, "PACK_ALIGNMENT", {
        get() {
          return this[S$.PACK_ALIGNMENT];
        }
      });
      return this.PACK_ALIGNMENT;
    }
    static [S$.PACK_ROW_LENGTH] = void 0;
    /*web_gl.WebGL.PACK_ROW_LENGTH*/static get PACK_ROW_LENGTH() {
      if (this[S$.PACK_ROW_LENGTH] === void 0) {
        this[S$.PACK_ROW_LENGTH] = 3330;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PACK_ROW_LENGTH]);
      Object.defineProperty(this, "PACK_ROW_LENGTH", {
        get() {
          return this[S$.PACK_ROW_LENGTH];
        }
      });
      return this.PACK_ROW_LENGTH;
    }
    static [S$.PACK_SKIP_PIXELS] = void 0;
    /*web_gl.WebGL.PACK_SKIP_PIXELS*/static get PACK_SKIP_PIXELS() {
      if (this[S$.PACK_SKIP_PIXELS] === void 0) {
        this[S$.PACK_SKIP_PIXELS] = 3332;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PACK_SKIP_PIXELS]);
      Object.defineProperty(this, "PACK_SKIP_PIXELS", {
        get() {
          return this[S$.PACK_SKIP_PIXELS];
        }
      });
      return this.PACK_SKIP_PIXELS;
    }
    static [S$.PACK_SKIP_ROWS] = void 0;
    /*web_gl.WebGL.PACK_SKIP_ROWS*/static get PACK_SKIP_ROWS() {
      if (this[S$.PACK_SKIP_ROWS] === void 0) {
        this[S$.PACK_SKIP_ROWS] = 3331;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PACK_SKIP_ROWS]);
      Object.defineProperty(this, "PACK_SKIP_ROWS", {
        get() {
          return this[S$.PACK_SKIP_ROWS];
        }
      });
      return this.PACK_SKIP_ROWS;
    }
    static [S$.PIXEL_PACK_BUFFER] = void 0;
    /*web_gl.WebGL.PIXEL_PACK_BUFFER*/static get PIXEL_PACK_BUFFER() {
      if (this[S$.PIXEL_PACK_BUFFER] === void 0) {
        this[S$.PIXEL_PACK_BUFFER] = 35051;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PIXEL_PACK_BUFFER]);
      Object.defineProperty(this, "PIXEL_PACK_BUFFER", {
        get() {
          return this[S$.PIXEL_PACK_BUFFER];
        }
      });
      return this.PIXEL_PACK_BUFFER;
    }
    static [S$.PIXEL_PACK_BUFFER_BINDING] = void 0;
    /*web_gl.WebGL.PIXEL_PACK_BUFFER_BINDING*/static get PIXEL_PACK_BUFFER_BINDING() {
      if (this[S$.PIXEL_PACK_BUFFER_BINDING] === void 0) {
        this[S$.PIXEL_PACK_BUFFER_BINDING] = 35053;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PIXEL_PACK_BUFFER_BINDING]);
      Object.defineProperty(this, "PIXEL_PACK_BUFFER_BINDING", {
        get() {
          return this[S$.PIXEL_PACK_BUFFER_BINDING];
        }
      });
      return this.PIXEL_PACK_BUFFER_BINDING;
    }
    static [S$.PIXEL_UNPACK_BUFFER] = void 0;
    /*web_gl.WebGL.PIXEL_UNPACK_BUFFER*/static get PIXEL_UNPACK_BUFFER() {
      if (this[S$.PIXEL_UNPACK_BUFFER] === void 0) {
        this[S$.PIXEL_UNPACK_BUFFER] = 35052;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PIXEL_UNPACK_BUFFER]);
      Object.defineProperty(this, "PIXEL_UNPACK_BUFFER", {
        get() {
          return this[S$.PIXEL_UNPACK_BUFFER];
        }
      });
      return this.PIXEL_UNPACK_BUFFER;
    }
    static [S$.PIXEL_UNPACK_BUFFER_BINDING] = void 0;
    /*web_gl.WebGL.PIXEL_UNPACK_BUFFER_BINDING*/static get PIXEL_UNPACK_BUFFER_BINDING() {
      if (this[S$.PIXEL_UNPACK_BUFFER_BINDING] === void 0) {
        this[S$.PIXEL_UNPACK_BUFFER_BINDING] = 35055;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.PIXEL_UNPACK_BUFFER_BINDING]);
      Object.defineProperty(this, "PIXEL_UNPACK_BUFFER_BINDING", {
        get() {
          return this[S$.PIXEL_UNPACK_BUFFER_BINDING];
        }
      });
      return this.PIXEL_UNPACK_BUFFER_BINDING;
    }
    static [S$.POINTS] = void 0;
    /*web_gl.WebGL.POINTS*/static get POINTS() {
      if (this[S$.POINTS] === void 0) {
        this[S$.POINTS] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.POINTS]);
      Object.defineProperty(this, "POINTS", {
        get() {
          return this[S$.POINTS];
        }
      });
      return this.POINTS;
    }
    static [S$.POLYGON_OFFSET_FACTOR] = void 0;
    /*web_gl.WebGL.POLYGON_OFFSET_FACTOR*/static get POLYGON_OFFSET_FACTOR() {
      if (this[S$.POLYGON_OFFSET_FACTOR] === void 0) {
        this[S$.POLYGON_OFFSET_FACTOR] = 32824;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.POLYGON_OFFSET_FACTOR]);
      Object.defineProperty(this, "POLYGON_OFFSET_FACTOR", {
        get() {
          return this[S$.POLYGON_OFFSET_FACTOR];
        }
      });
      return this.POLYGON_OFFSET_FACTOR;
    }
    static [S$.POLYGON_OFFSET_FILL] = void 0;
    /*web_gl.WebGL.POLYGON_OFFSET_FILL*/static get POLYGON_OFFSET_FILL() {
      if (this[S$.POLYGON_OFFSET_FILL] === void 0) {
        this[S$.POLYGON_OFFSET_FILL] = 32823;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.POLYGON_OFFSET_FILL]);
      Object.defineProperty(this, "POLYGON_OFFSET_FILL", {
        get() {
          return this[S$.POLYGON_OFFSET_FILL];
        }
      });
      return this.POLYGON_OFFSET_FILL;
    }
    static [S$.POLYGON_OFFSET_UNITS] = void 0;
    /*web_gl.WebGL.POLYGON_OFFSET_UNITS*/static get POLYGON_OFFSET_UNITS() {
      if (this[S$.POLYGON_OFFSET_UNITS] === void 0) {
        this[S$.POLYGON_OFFSET_UNITS] = 10752;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.POLYGON_OFFSET_UNITS]);
      Object.defineProperty(this, "POLYGON_OFFSET_UNITS", {
        get() {
          return this[S$.POLYGON_OFFSET_UNITS];
        }
      });
      return this.POLYGON_OFFSET_UNITS;
    }
    static [S$.QUERY_RESULT] = void 0;
    /*web_gl.WebGL.QUERY_RESULT*/static get QUERY_RESULT() {
      if (this[S$.QUERY_RESULT] === void 0) {
        this[S$.QUERY_RESULT] = 34918;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.QUERY_RESULT]);
      Object.defineProperty(this, "QUERY_RESULT", {
        get() {
          return this[S$.QUERY_RESULT];
        }
      });
      return this.QUERY_RESULT;
    }
    static [S$.QUERY_RESULT_AVAILABLE] = void 0;
    /*web_gl.WebGL.QUERY_RESULT_AVAILABLE*/static get QUERY_RESULT_AVAILABLE() {
      if (this[S$.QUERY_RESULT_AVAILABLE] === void 0) {
        this[S$.QUERY_RESULT_AVAILABLE] = 34919;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.QUERY_RESULT_AVAILABLE]);
      Object.defineProperty(this, "QUERY_RESULT_AVAILABLE", {
        get() {
          return this[S$.QUERY_RESULT_AVAILABLE];
        }
      });
      return this.QUERY_RESULT_AVAILABLE;
    }
    static [S$.R11F_G11F_B10F] = void 0;
    /*web_gl.WebGL.R11F_G11F_B10F*/static get R11F_G11F_B10F() {
      if (this[S$.R11F_G11F_B10F] === void 0) {
        this[S$.R11F_G11F_B10F] = 35898;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R11F_G11F_B10F]);
      Object.defineProperty(this, "R11F_G11F_B10F", {
        get() {
          return this[S$.R11F_G11F_B10F];
        }
      });
      return this.R11F_G11F_B10F;
    }
    static [S$.R16F] = void 0;
    /*web_gl.WebGL.R16F*/static get R16F() {
      if (this[S$.R16F] === void 0) {
        this[S$.R16F] = 33325;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R16F]);
      Object.defineProperty(this, "R16F", {
        get() {
          return this[S$.R16F];
        }
      });
      return this.R16F;
    }
    static [S$.R16I] = void 0;
    /*web_gl.WebGL.R16I*/static get R16I() {
      if (this[S$.R16I] === void 0) {
        this[S$.R16I] = 33331;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R16I]);
      Object.defineProperty(this, "R16I", {
        get() {
          return this[S$.R16I];
        }
      });
      return this.R16I;
    }
    static [S$.R16UI] = void 0;
    /*web_gl.WebGL.R16UI*/static get R16UI() {
      if (this[S$.R16UI] === void 0) {
        this[S$.R16UI] = 33332;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R16UI]);
      Object.defineProperty(this, "R16UI", {
        get() {
          return this[S$.R16UI];
        }
      });
      return this.R16UI;
    }
    static [S$.R32F] = void 0;
    /*web_gl.WebGL.R32F*/static get R32F() {
      if (this[S$.R32F] === void 0) {
        this[S$.R32F] = 33326;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R32F]);
      Object.defineProperty(this, "R32F", {
        get() {
          return this[S$.R32F];
        }
      });
      return this.R32F;
    }
    static [S$.R32I] = void 0;
    /*web_gl.WebGL.R32I*/static get R32I() {
      if (this[S$.R32I] === void 0) {
        this[S$.R32I] = 33333;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R32I]);
      Object.defineProperty(this, "R32I", {
        get() {
          return this[S$.R32I];
        }
      });
      return this.R32I;
    }
    static [S$.R32UI] = void 0;
    /*web_gl.WebGL.R32UI*/static get R32UI() {
      if (this[S$.R32UI] === void 0) {
        this[S$.R32UI] = 33334;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R32UI]);
      Object.defineProperty(this, "R32UI", {
        get() {
          return this[S$.R32UI];
        }
      });
      return this.R32UI;
    }
    static [S$.R8] = void 0;
    /*web_gl.WebGL.R8*/static get R8() {
      if (this[S$.R8] === void 0) {
        this[S$.R8] = 33321;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R8]);
      Object.defineProperty(this, "R8", {
        get() {
          return this[S$.R8];
        }
      });
      return this.R8;
    }
    static [S$.R8I] = void 0;
    /*web_gl.WebGL.R8I*/static get R8I() {
      if (this[S$.R8I] === void 0) {
        this[S$.R8I] = 33329;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R8I]);
      Object.defineProperty(this, "R8I", {
        get() {
          return this[S$.R8I];
        }
      });
      return this.R8I;
    }
    static [S$.R8UI] = void 0;
    /*web_gl.WebGL.R8UI*/static get R8UI() {
      if (this[S$.R8UI] === void 0) {
        this[S$.R8UI] = 33330;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R8UI]);
      Object.defineProperty(this, "R8UI", {
        get() {
          return this[S$.R8UI];
        }
      });
      return this.R8UI;
    }
    static [S$.R8_SNORM] = void 0;
    /*web_gl.WebGL.R8_SNORM*/static get R8_SNORM() {
      if (this[S$.R8_SNORM] === void 0) {
        this[S$.R8_SNORM] = 36756;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.R8_SNORM]);
      Object.defineProperty(this, "R8_SNORM", {
        get() {
          return this[S$.R8_SNORM];
        }
      });
      return this.R8_SNORM;
    }
    static [S$.RASTERIZER_DISCARD] = void 0;
    /*web_gl.WebGL.RASTERIZER_DISCARD*/static get RASTERIZER_DISCARD() {
      if (this[S$.RASTERIZER_DISCARD] === void 0) {
        this[S$.RASTERIZER_DISCARD] = 35977;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RASTERIZER_DISCARD]);
      Object.defineProperty(this, "RASTERIZER_DISCARD", {
        get() {
          return this[S$.RASTERIZER_DISCARD];
        }
      });
      return this.RASTERIZER_DISCARD;
    }
    static [S$.READ_BUFFER] = void 0;
    /*web_gl.WebGL.READ_BUFFER*/static get READ_BUFFER() {
      if (this[S$.READ_BUFFER] === void 0) {
        this[S$.READ_BUFFER] = 3074;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.READ_BUFFER]);
      Object.defineProperty(this, "READ_BUFFER", {
        get() {
          return this[S$.READ_BUFFER];
        }
      });
      return this.READ_BUFFER;
    }
    static [S$.READ_FRAMEBUFFER] = void 0;
    /*web_gl.WebGL.READ_FRAMEBUFFER*/static get READ_FRAMEBUFFER() {
      if (this[S$.READ_FRAMEBUFFER] === void 0) {
        this[S$.READ_FRAMEBUFFER] = 36008;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.READ_FRAMEBUFFER]);
      Object.defineProperty(this, "READ_FRAMEBUFFER", {
        get() {
          return this[S$.READ_FRAMEBUFFER];
        }
      });
      return this.READ_FRAMEBUFFER;
    }
    static [S$.READ_FRAMEBUFFER_BINDING] = void 0;
    /*web_gl.WebGL.READ_FRAMEBUFFER_BINDING*/static get READ_FRAMEBUFFER_BINDING() {
      if (this[S$.READ_FRAMEBUFFER_BINDING] === void 0) {
        this[S$.READ_FRAMEBUFFER_BINDING] = 36010;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.READ_FRAMEBUFFER_BINDING]);
      Object.defineProperty(this, "READ_FRAMEBUFFER_BINDING", {
        get() {
          return this[S$.READ_FRAMEBUFFER_BINDING];
        }
      });
      return this.READ_FRAMEBUFFER_BINDING;
    }
    static [S$.RED] = void 0;
    /*web_gl.WebGL.RED*/static get RED() {
      if (this[S$.RED] === void 0) {
        this[S$.RED] = 6403;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RED]);
      Object.defineProperty(this, "RED", {
        get() {
          return this[S$.RED];
        }
      });
      return this.RED;
    }
    static [S$.RED_BITS] = void 0;
    /*web_gl.WebGL.RED_BITS*/static get RED_BITS() {
      if (this[S$.RED_BITS] === void 0) {
        this[S$.RED_BITS] = 3410;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RED_BITS]);
      Object.defineProperty(this, "RED_BITS", {
        get() {
          return this[S$.RED_BITS];
        }
      });
      return this.RED_BITS;
    }
    static [S$.RED_INTEGER] = void 0;
    /*web_gl.WebGL.RED_INTEGER*/static get RED_INTEGER() {
      if (this[S$.RED_INTEGER] === void 0) {
        this[S$.RED_INTEGER] = 36244;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RED_INTEGER]);
      Object.defineProperty(this, "RED_INTEGER", {
        get() {
          return this[S$.RED_INTEGER];
        }
      });
      return this.RED_INTEGER;
    }
    static [S$.RENDERBUFFER] = void 0;
    /*web_gl.WebGL.RENDERBUFFER*/static get RENDERBUFFER() {
      if (this[S$.RENDERBUFFER] === void 0) {
        this[S$.RENDERBUFFER] = 36161;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER]);
      Object.defineProperty(this, "RENDERBUFFER", {
        get() {
          return this[S$.RENDERBUFFER];
        }
      });
      return this.RENDERBUFFER;
    }
    static [S$.RENDERBUFFER_ALPHA_SIZE] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_ALPHA_SIZE*/static get RENDERBUFFER_ALPHA_SIZE() {
      if (this[S$.RENDERBUFFER_ALPHA_SIZE] === void 0) {
        this[S$.RENDERBUFFER_ALPHA_SIZE] = 36179;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_ALPHA_SIZE]);
      Object.defineProperty(this, "RENDERBUFFER_ALPHA_SIZE", {
        get() {
          return this[S$.RENDERBUFFER_ALPHA_SIZE];
        }
      });
      return this.RENDERBUFFER_ALPHA_SIZE;
    }
    static [S$.RENDERBUFFER_BINDING] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_BINDING*/static get RENDERBUFFER_BINDING() {
      if (this[S$.RENDERBUFFER_BINDING] === void 0) {
        this[S$.RENDERBUFFER_BINDING] = 36007;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_BINDING]);
      Object.defineProperty(this, "RENDERBUFFER_BINDING", {
        get() {
          return this[S$.RENDERBUFFER_BINDING];
        }
      });
      return this.RENDERBUFFER_BINDING;
    }
    static [S$.RENDERBUFFER_BLUE_SIZE] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_BLUE_SIZE*/static get RENDERBUFFER_BLUE_SIZE() {
      if (this[S$.RENDERBUFFER_BLUE_SIZE] === void 0) {
        this[S$.RENDERBUFFER_BLUE_SIZE] = 36178;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_BLUE_SIZE]);
      Object.defineProperty(this, "RENDERBUFFER_BLUE_SIZE", {
        get() {
          return this[S$.RENDERBUFFER_BLUE_SIZE];
        }
      });
      return this.RENDERBUFFER_BLUE_SIZE;
    }
    static [S$.RENDERBUFFER_DEPTH_SIZE] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_DEPTH_SIZE*/static get RENDERBUFFER_DEPTH_SIZE() {
      if (this[S$.RENDERBUFFER_DEPTH_SIZE] === void 0) {
        this[S$.RENDERBUFFER_DEPTH_SIZE] = 36180;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_DEPTH_SIZE]);
      Object.defineProperty(this, "RENDERBUFFER_DEPTH_SIZE", {
        get() {
          return this[S$.RENDERBUFFER_DEPTH_SIZE];
        }
      });
      return this.RENDERBUFFER_DEPTH_SIZE;
    }
    static [S$.RENDERBUFFER_GREEN_SIZE] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_GREEN_SIZE*/static get RENDERBUFFER_GREEN_SIZE() {
      if (this[S$.RENDERBUFFER_GREEN_SIZE] === void 0) {
        this[S$.RENDERBUFFER_GREEN_SIZE] = 36177;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_GREEN_SIZE]);
      Object.defineProperty(this, "RENDERBUFFER_GREEN_SIZE", {
        get() {
          return this[S$.RENDERBUFFER_GREEN_SIZE];
        }
      });
      return this.RENDERBUFFER_GREEN_SIZE;
    }
    static [S$.RENDERBUFFER_HEIGHT] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_HEIGHT*/static get RENDERBUFFER_HEIGHT() {
      if (this[S$.RENDERBUFFER_HEIGHT] === void 0) {
        this[S$.RENDERBUFFER_HEIGHT] = 36163;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_HEIGHT]);
      Object.defineProperty(this, "RENDERBUFFER_HEIGHT", {
        get() {
          return this[S$.RENDERBUFFER_HEIGHT];
        }
      });
      return this.RENDERBUFFER_HEIGHT;
    }
    static [S$.RENDERBUFFER_INTERNAL_FORMAT] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_INTERNAL_FORMAT*/static get RENDERBUFFER_INTERNAL_FORMAT() {
      if (this[S$.RENDERBUFFER_INTERNAL_FORMAT] === void 0) {
        this[S$.RENDERBUFFER_INTERNAL_FORMAT] = 36164;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_INTERNAL_FORMAT]);
      Object.defineProperty(this, "RENDERBUFFER_INTERNAL_FORMAT", {
        get() {
          return this[S$.RENDERBUFFER_INTERNAL_FORMAT];
        }
      });
      return this.RENDERBUFFER_INTERNAL_FORMAT;
    }
    static [S$.RENDERBUFFER_RED_SIZE] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_RED_SIZE*/static get RENDERBUFFER_RED_SIZE() {
      if (this[S$.RENDERBUFFER_RED_SIZE] === void 0) {
        this[S$.RENDERBUFFER_RED_SIZE] = 36176;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_RED_SIZE]);
      Object.defineProperty(this, "RENDERBUFFER_RED_SIZE", {
        get() {
          return this[S$.RENDERBUFFER_RED_SIZE];
        }
      });
      return this.RENDERBUFFER_RED_SIZE;
    }
    static [S$.RENDERBUFFER_SAMPLES] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_SAMPLES*/static get RENDERBUFFER_SAMPLES() {
      if (this[S$.RENDERBUFFER_SAMPLES] === void 0) {
        this[S$.RENDERBUFFER_SAMPLES] = 36011;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_SAMPLES]);
      Object.defineProperty(this, "RENDERBUFFER_SAMPLES", {
        get() {
          return this[S$.RENDERBUFFER_SAMPLES];
        }
      });
      return this.RENDERBUFFER_SAMPLES;
    }
    static [S$.RENDERBUFFER_STENCIL_SIZE] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_STENCIL_SIZE*/static get RENDERBUFFER_STENCIL_SIZE() {
      if (this[S$.RENDERBUFFER_STENCIL_SIZE] === void 0) {
        this[S$.RENDERBUFFER_STENCIL_SIZE] = 36181;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_STENCIL_SIZE]);
      Object.defineProperty(this, "RENDERBUFFER_STENCIL_SIZE", {
        get() {
          return this[S$.RENDERBUFFER_STENCIL_SIZE];
        }
      });
      return this.RENDERBUFFER_STENCIL_SIZE;
    }
    static [S$.RENDERBUFFER_WIDTH] = void 0;
    /*web_gl.WebGL.RENDERBUFFER_WIDTH*/static get RENDERBUFFER_WIDTH() {
      if (this[S$.RENDERBUFFER_WIDTH] === void 0) {
        this[S$.RENDERBUFFER_WIDTH] = 36162;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERBUFFER_WIDTH]);
      Object.defineProperty(this, "RENDERBUFFER_WIDTH", {
        get() {
          return this[S$.RENDERBUFFER_WIDTH];
        }
      });
      return this.RENDERBUFFER_WIDTH;
    }
    static [S$.RENDERER] = void 0;
    /*web_gl.WebGL.RENDERER*/static get RENDERER() {
      if (this[S$.RENDERER] === void 0) {
        this[S$.RENDERER] = 7937;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RENDERER]);
      Object.defineProperty(this, "RENDERER", {
        get() {
          return this[S$.RENDERER];
        }
      });
      return this.RENDERER;
    }
    static [S$.REPEAT] = void 0;
    /*web_gl.WebGL.REPEAT*/static get REPEAT() {
      if (this[S$.REPEAT] === void 0) {
        this[S$.REPEAT] = 10497;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.REPEAT]);
      Object.defineProperty(this, "REPEAT", {
        get() {
          return this[S$.REPEAT];
        }
      });
      return this.REPEAT;
    }
    static [S$.REPLACE] = void 0;
    /*web_gl.WebGL.REPLACE*/static get REPLACE() {
      if (this[S$.REPLACE] === void 0) {
        this[S$.REPLACE] = 7681;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.REPLACE]);
      Object.defineProperty(this, "REPLACE", {
        get() {
          return this[S$.REPLACE];
        }
      });
      return this.REPLACE;
    }
    static [S$.RG] = void 0;
    /*web_gl.WebGL.RG*/static get RG() {
      if (this[S$.RG] === void 0) {
        this[S$.RG] = 33319;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG]);
      Object.defineProperty(this, "RG", {
        get() {
          return this[S$.RG];
        }
      });
      return this.RG;
    }
    static [S$.RG16F] = void 0;
    /*web_gl.WebGL.RG16F*/static get RG16F() {
      if (this[S$.RG16F] === void 0) {
        this[S$.RG16F] = 33327;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG16F]);
      Object.defineProperty(this, "RG16F", {
        get() {
          return this[S$.RG16F];
        }
      });
      return this.RG16F;
    }
    static [S$.RG16I] = void 0;
    /*web_gl.WebGL.RG16I*/static get RG16I() {
      if (this[S$.RG16I] === void 0) {
        this[S$.RG16I] = 33337;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG16I]);
      Object.defineProperty(this, "RG16I", {
        get() {
          return this[S$.RG16I];
        }
      });
      return this.RG16I;
    }
    static [S$.RG16UI] = void 0;
    /*web_gl.WebGL.RG16UI*/static get RG16UI() {
      if (this[S$.RG16UI] === void 0) {
        this[S$.RG16UI] = 33338;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG16UI]);
      Object.defineProperty(this, "RG16UI", {
        get() {
          return this[S$.RG16UI];
        }
      });
      return this.RG16UI;
    }
    static [S$.RG32F] = void 0;
    /*web_gl.WebGL.RG32F*/static get RG32F() {
      if (this[S$.RG32F] === void 0) {
        this[S$.RG32F] = 33328;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG32F]);
      Object.defineProperty(this, "RG32F", {
        get() {
          return this[S$.RG32F];
        }
      });
      return this.RG32F;
    }
    static [S$.RG32I] = void 0;
    /*web_gl.WebGL.RG32I*/static get RG32I() {
      if (this[S$.RG32I] === void 0) {
        this[S$.RG32I] = 33339;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG32I]);
      Object.defineProperty(this, "RG32I", {
        get() {
          return this[S$.RG32I];
        }
      });
      return this.RG32I;
    }
    static [S$.RG32UI] = void 0;
    /*web_gl.WebGL.RG32UI*/static get RG32UI() {
      if (this[S$.RG32UI] === void 0) {
        this[S$.RG32UI] = 33340;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG32UI]);
      Object.defineProperty(this, "RG32UI", {
        get() {
          return this[S$.RG32UI];
        }
      });
      return this.RG32UI;
    }
    static [S$.RG8] = void 0;
    /*web_gl.WebGL.RG8*/static get RG8() {
      if (this[S$.RG8] === void 0) {
        this[S$.RG8] = 33323;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG8]);
      Object.defineProperty(this, "RG8", {
        get() {
          return this[S$.RG8];
        }
      });
      return this.RG8;
    }
    static [S$.RG8I] = void 0;
    /*web_gl.WebGL.RG8I*/static get RG8I() {
      if (this[S$.RG8I] === void 0) {
        this[S$.RG8I] = 33335;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG8I]);
      Object.defineProperty(this, "RG8I", {
        get() {
          return this[S$.RG8I];
        }
      });
      return this.RG8I;
    }
    static [S$.RG8UI] = void 0;
    /*web_gl.WebGL.RG8UI*/static get RG8UI() {
      if (this[S$.RG8UI] === void 0) {
        this[S$.RG8UI] = 33336;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG8UI]);
      Object.defineProperty(this, "RG8UI", {
        get() {
          return this[S$.RG8UI];
        }
      });
      return this.RG8UI;
    }
    static [S$.RG8_SNORM] = void 0;
    /*web_gl.WebGL.RG8_SNORM*/static get RG8_SNORM() {
      if (this[S$.RG8_SNORM] === void 0) {
        this[S$.RG8_SNORM] = 36757;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG8_SNORM]);
      Object.defineProperty(this, "RG8_SNORM", {
        get() {
          return this[S$.RG8_SNORM];
        }
      });
      return this.RG8_SNORM;
    }
    static [S$.RGB] = void 0;
    /*web_gl.WebGL.RGB*/static get RGB() {
      if (this[S$.RGB] === void 0) {
        this[S$.RGB] = 6407;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB]);
      Object.defineProperty(this, "RGB", {
        get() {
          return this[S$.RGB];
        }
      });
      return this.RGB;
    }
    static [S$.RGB10_A2] = void 0;
    /*web_gl.WebGL.RGB10_A2*/static get RGB10_A2() {
      if (this[S$.RGB10_A2] === void 0) {
        this[S$.RGB10_A2] = 32857;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB10_A2]);
      Object.defineProperty(this, "RGB10_A2", {
        get() {
          return this[S$.RGB10_A2];
        }
      });
      return this.RGB10_A2;
    }
    static [S$.RGB10_A2UI] = void 0;
    /*web_gl.WebGL.RGB10_A2UI*/static get RGB10_A2UI() {
      if (this[S$.RGB10_A2UI] === void 0) {
        this[S$.RGB10_A2UI] = 36975;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB10_A2UI]);
      Object.defineProperty(this, "RGB10_A2UI", {
        get() {
          return this[S$.RGB10_A2UI];
        }
      });
      return this.RGB10_A2UI;
    }
    static [S$.RGB16F] = void 0;
    /*web_gl.WebGL.RGB16F*/static get RGB16F() {
      if (this[S$.RGB16F] === void 0) {
        this[S$.RGB16F] = 34843;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB16F]);
      Object.defineProperty(this, "RGB16F", {
        get() {
          return this[S$.RGB16F];
        }
      });
      return this.RGB16F;
    }
    static [S$.RGB16I] = void 0;
    /*web_gl.WebGL.RGB16I*/static get RGB16I() {
      if (this[S$.RGB16I] === void 0) {
        this[S$.RGB16I] = 36233;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB16I]);
      Object.defineProperty(this, "RGB16I", {
        get() {
          return this[S$.RGB16I];
        }
      });
      return this.RGB16I;
    }
    static [S$.RGB16UI] = void 0;
    /*web_gl.WebGL.RGB16UI*/static get RGB16UI() {
      if (this[S$.RGB16UI] === void 0) {
        this[S$.RGB16UI] = 36215;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB16UI]);
      Object.defineProperty(this, "RGB16UI", {
        get() {
          return this[S$.RGB16UI];
        }
      });
      return this.RGB16UI;
    }
    static [S$.RGB32F] = void 0;
    /*web_gl.WebGL.RGB32F*/static get RGB32F() {
      if (this[S$.RGB32F] === void 0) {
        this[S$.RGB32F] = 34837;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB32F]);
      Object.defineProperty(this, "RGB32F", {
        get() {
          return this[S$.RGB32F];
        }
      });
      return this.RGB32F;
    }
    static [S$.RGB32I] = void 0;
    /*web_gl.WebGL.RGB32I*/static get RGB32I() {
      if (this[S$.RGB32I] === void 0) {
        this[S$.RGB32I] = 36227;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB32I]);
      Object.defineProperty(this, "RGB32I", {
        get() {
          return this[S$.RGB32I];
        }
      });
      return this.RGB32I;
    }
    static [S$.RGB32UI] = void 0;
    /*web_gl.WebGL.RGB32UI*/static get RGB32UI() {
      if (this[S$.RGB32UI] === void 0) {
        this[S$.RGB32UI] = 36209;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB32UI]);
      Object.defineProperty(this, "RGB32UI", {
        get() {
          return this[S$.RGB32UI];
        }
      });
      return this.RGB32UI;
    }
    static [S$.RGB565] = void 0;
    /*web_gl.WebGL.RGB565*/static get RGB565() {
      if (this[S$.RGB565] === void 0) {
        this[S$.RGB565] = 36194;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB565]);
      Object.defineProperty(this, "RGB565", {
        get() {
          return this[S$.RGB565];
        }
      });
      return this.RGB565;
    }
    static [S$.RGB5_A1] = void 0;
    /*web_gl.WebGL.RGB5_A1*/static get RGB5_A1() {
      if (this[S$.RGB5_A1] === void 0) {
        this[S$.RGB5_A1] = 32855;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB5_A1]);
      Object.defineProperty(this, "RGB5_A1", {
        get() {
          return this[S$.RGB5_A1];
        }
      });
      return this.RGB5_A1;
    }
    static [S$.RGB8] = void 0;
    /*web_gl.WebGL.RGB8*/static get RGB8() {
      if (this[S$.RGB8] === void 0) {
        this[S$.RGB8] = 32849;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB8]);
      Object.defineProperty(this, "RGB8", {
        get() {
          return this[S$.RGB8];
        }
      });
      return this.RGB8;
    }
    static [S$.RGB8I] = void 0;
    /*web_gl.WebGL.RGB8I*/static get RGB8I() {
      if (this[S$.RGB8I] === void 0) {
        this[S$.RGB8I] = 36239;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB8I]);
      Object.defineProperty(this, "RGB8I", {
        get() {
          return this[S$.RGB8I];
        }
      });
      return this.RGB8I;
    }
    static [S$.RGB8UI] = void 0;
    /*web_gl.WebGL.RGB8UI*/static get RGB8UI() {
      if (this[S$.RGB8UI] === void 0) {
        this[S$.RGB8UI] = 36221;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB8UI]);
      Object.defineProperty(this, "RGB8UI", {
        get() {
          return this[S$.RGB8UI];
        }
      });
      return this.RGB8UI;
    }
    static [S$.RGB8_SNORM] = void 0;
    /*web_gl.WebGL.RGB8_SNORM*/static get RGB8_SNORM() {
      if (this[S$.RGB8_SNORM] === void 0) {
        this[S$.RGB8_SNORM] = 36758;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB8_SNORM]);
      Object.defineProperty(this, "RGB8_SNORM", {
        get() {
          return this[S$.RGB8_SNORM];
        }
      });
      return this.RGB8_SNORM;
    }
    static [S$.RGB9_E5] = void 0;
    /*web_gl.WebGL.RGB9_E5*/static get RGB9_E5() {
      if (this[S$.RGB9_E5] === void 0) {
        this[S$.RGB9_E5] = 35901;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB9_E5]);
      Object.defineProperty(this, "RGB9_E5", {
        get() {
          return this[S$.RGB9_E5];
        }
      });
      return this.RGB9_E5;
    }
    static [S$.RGBA] = void 0;
    /*web_gl.WebGL.RGBA*/static get RGBA() {
      if (this[S$.RGBA] === void 0) {
        this[S$.RGBA] = 6408;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA]);
      Object.defineProperty(this, "RGBA", {
        get() {
          return this[S$.RGBA];
        }
      });
      return this.RGBA;
    }
    static [S$.RGBA16F] = void 0;
    /*web_gl.WebGL.RGBA16F*/static get RGBA16F() {
      if (this[S$.RGBA16F] === void 0) {
        this[S$.RGBA16F] = 34842;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA16F]);
      Object.defineProperty(this, "RGBA16F", {
        get() {
          return this[S$.RGBA16F];
        }
      });
      return this.RGBA16F;
    }
    static [S$.RGBA16I] = void 0;
    /*web_gl.WebGL.RGBA16I*/static get RGBA16I() {
      if (this[S$.RGBA16I] === void 0) {
        this[S$.RGBA16I] = 36232;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA16I]);
      Object.defineProperty(this, "RGBA16I", {
        get() {
          return this[S$.RGBA16I];
        }
      });
      return this.RGBA16I;
    }
    static [S$.RGBA16UI] = void 0;
    /*web_gl.WebGL.RGBA16UI*/static get RGBA16UI() {
      if (this[S$.RGBA16UI] === void 0) {
        this[S$.RGBA16UI] = 36214;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA16UI]);
      Object.defineProperty(this, "RGBA16UI", {
        get() {
          return this[S$.RGBA16UI];
        }
      });
      return this.RGBA16UI;
    }
    static [S$.RGBA32F] = void 0;
    /*web_gl.WebGL.RGBA32F*/static get RGBA32F() {
      if (this[S$.RGBA32F] === void 0) {
        this[S$.RGBA32F] = 34836;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA32F]);
      Object.defineProperty(this, "RGBA32F", {
        get() {
          return this[S$.RGBA32F];
        }
      });
      return this.RGBA32F;
    }
    static [S$.RGBA32I] = void 0;
    /*web_gl.WebGL.RGBA32I*/static get RGBA32I() {
      if (this[S$.RGBA32I] === void 0) {
        this[S$.RGBA32I] = 36226;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA32I]);
      Object.defineProperty(this, "RGBA32I", {
        get() {
          return this[S$.RGBA32I];
        }
      });
      return this.RGBA32I;
    }
    static [S$.RGBA32UI] = void 0;
    /*web_gl.WebGL.RGBA32UI*/static get RGBA32UI() {
      if (this[S$.RGBA32UI] === void 0) {
        this[S$.RGBA32UI] = 36208;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA32UI]);
      Object.defineProperty(this, "RGBA32UI", {
        get() {
          return this[S$.RGBA32UI];
        }
      });
      return this.RGBA32UI;
    }
    static [S$.RGBA4] = void 0;
    /*web_gl.WebGL.RGBA4*/static get RGBA4() {
      if (this[S$.RGBA4] === void 0) {
        this[S$.RGBA4] = 32854;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA4]);
      Object.defineProperty(this, "RGBA4", {
        get() {
          return this[S$.RGBA4];
        }
      });
      return this.RGBA4;
    }
    static [S$.RGBA8] = void 0;
    /*web_gl.WebGL.RGBA8*/static get RGBA8() {
      if (this[S$.RGBA8] === void 0) {
        this[S$.RGBA8] = 32856;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA8]);
      Object.defineProperty(this, "RGBA8", {
        get() {
          return this[S$.RGBA8];
        }
      });
      return this.RGBA8;
    }
    static [S$.RGBA8I] = void 0;
    /*web_gl.WebGL.RGBA8I*/static get RGBA8I() {
      if (this[S$.RGBA8I] === void 0) {
        this[S$.RGBA8I] = 36238;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA8I]);
      Object.defineProperty(this, "RGBA8I", {
        get() {
          return this[S$.RGBA8I];
        }
      });
      return this.RGBA8I;
    }
    static [S$.RGBA8UI] = void 0;
    /*web_gl.WebGL.RGBA8UI*/static get RGBA8UI() {
      if (this[S$.RGBA8UI] === void 0) {
        this[S$.RGBA8UI] = 36220;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA8UI]);
      Object.defineProperty(this, "RGBA8UI", {
        get() {
          return this[S$.RGBA8UI];
        }
      });
      return this.RGBA8UI;
    }
    static [S$.RGBA8_SNORM] = void 0;
    /*web_gl.WebGL.RGBA8_SNORM*/static get RGBA8_SNORM() {
      if (this[S$.RGBA8_SNORM] === void 0) {
        this[S$.RGBA8_SNORM] = 36759;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA8_SNORM]);
      Object.defineProperty(this, "RGBA8_SNORM", {
        get() {
          return this[S$.RGBA8_SNORM];
        }
      });
      return this.RGBA8_SNORM;
    }
    static [S$.RGBA_INTEGER] = void 0;
    /*web_gl.WebGL.RGBA_INTEGER*/static get RGBA_INTEGER() {
      if (this[S$.RGBA_INTEGER] === void 0) {
        this[S$.RGBA_INTEGER] = 36249;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGBA_INTEGER]);
      Object.defineProperty(this, "RGBA_INTEGER", {
        get() {
          return this[S$.RGBA_INTEGER];
        }
      });
      return this.RGBA_INTEGER;
    }
    static [S$.RGB_INTEGER] = void 0;
    /*web_gl.WebGL.RGB_INTEGER*/static get RGB_INTEGER() {
      if (this[S$.RGB_INTEGER] === void 0) {
        this[S$.RGB_INTEGER] = 36248;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RGB_INTEGER]);
      Object.defineProperty(this, "RGB_INTEGER", {
        get() {
          return this[S$.RGB_INTEGER];
        }
      });
      return this.RGB_INTEGER;
    }
    static [S$.RG_INTEGER] = void 0;
    /*web_gl.WebGL.RG_INTEGER*/static get RG_INTEGER() {
      if (this[S$.RG_INTEGER] === void 0) {
        this[S$.RG_INTEGER] = 33320;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.RG_INTEGER]);
      Object.defineProperty(this, "RG_INTEGER", {
        get() {
          return this[S$.RG_INTEGER];
        }
      });
      return this.RG_INTEGER;
    }
    static [S$.SAMPLER_2D] = void 0;
    /*web_gl.WebGL.SAMPLER_2D*/static get SAMPLER_2D() {
      if (this[S$.SAMPLER_2D] === void 0) {
        this[S$.SAMPLER_2D] = 35678;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLER_2D]);
      Object.defineProperty(this, "SAMPLER_2D", {
        get() {
          return this[S$.SAMPLER_2D];
        }
      });
      return this.SAMPLER_2D;
    }
    static [S$.SAMPLER_2D_ARRAY] = void 0;
    /*web_gl.WebGL.SAMPLER_2D_ARRAY*/static get SAMPLER_2D_ARRAY() {
      if (this[S$.SAMPLER_2D_ARRAY] === void 0) {
        this[S$.SAMPLER_2D_ARRAY] = 36289;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLER_2D_ARRAY]);
      Object.defineProperty(this, "SAMPLER_2D_ARRAY", {
        get() {
          return this[S$.SAMPLER_2D_ARRAY];
        }
      });
      return this.SAMPLER_2D_ARRAY;
    }
    static [S$.SAMPLER_2D_ARRAY_SHADOW] = void 0;
    /*web_gl.WebGL.SAMPLER_2D_ARRAY_SHADOW*/static get SAMPLER_2D_ARRAY_SHADOW() {
      if (this[S$.SAMPLER_2D_ARRAY_SHADOW] === void 0) {
        this[S$.SAMPLER_2D_ARRAY_SHADOW] = 36292;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLER_2D_ARRAY_SHADOW]);
      Object.defineProperty(this, "SAMPLER_2D_ARRAY_SHADOW", {
        get() {
          return this[S$.SAMPLER_2D_ARRAY_SHADOW];
        }
      });
      return this.SAMPLER_2D_ARRAY_SHADOW;
    }
    static [S$.SAMPLER_2D_SHADOW] = void 0;
    /*web_gl.WebGL.SAMPLER_2D_SHADOW*/static get SAMPLER_2D_SHADOW() {
      if (this[S$.SAMPLER_2D_SHADOW] === void 0) {
        this[S$.SAMPLER_2D_SHADOW] = 35682;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLER_2D_SHADOW]);
      Object.defineProperty(this, "SAMPLER_2D_SHADOW", {
        get() {
          return this[S$.SAMPLER_2D_SHADOW];
        }
      });
      return this.SAMPLER_2D_SHADOW;
    }
    static [S$.SAMPLER_3D] = void 0;
    /*web_gl.WebGL.SAMPLER_3D*/static get SAMPLER_3D() {
      if (this[S$.SAMPLER_3D] === void 0) {
        this[S$.SAMPLER_3D] = 35679;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLER_3D]);
      Object.defineProperty(this, "SAMPLER_3D", {
        get() {
          return this[S$.SAMPLER_3D];
        }
      });
      return this.SAMPLER_3D;
    }
    static [S$.SAMPLER_BINDING] = void 0;
    /*web_gl.WebGL.SAMPLER_BINDING*/static get SAMPLER_BINDING() {
      if (this[S$.SAMPLER_BINDING] === void 0) {
        this[S$.SAMPLER_BINDING] = 35097;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLER_BINDING]);
      Object.defineProperty(this, "SAMPLER_BINDING", {
        get() {
          return this[S$.SAMPLER_BINDING];
        }
      });
      return this.SAMPLER_BINDING;
    }
    static [S$.SAMPLER_CUBE] = void 0;
    /*web_gl.WebGL.SAMPLER_CUBE*/static get SAMPLER_CUBE() {
      if (this[S$.SAMPLER_CUBE] === void 0) {
        this[S$.SAMPLER_CUBE] = 35680;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLER_CUBE]);
      Object.defineProperty(this, "SAMPLER_CUBE", {
        get() {
          return this[S$.SAMPLER_CUBE];
        }
      });
      return this.SAMPLER_CUBE;
    }
    static [S$.SAMPLER_CUBE_SHADOW] = void 0;
    /*web_gl.WebGL.SAMPLER_CUBE_SHADOW*/static get SAMPLER_CUBE_SHADOW() {
      if (this[S$.SAMPLER_CUBE_SHADOW] === void 0) {
        this[S$.SAMPLER_CUBE_SHADOW] = 36293;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLER_CUBE_SHADOW]);
      Object.defineProperty(this, "SAMPLER_CUBE_SHADOW", {
        get() {
          return this[S$.SAMPLER_CUBE_SHADOW];
        }
      });
      return this.SAMPLER_CUBE_SHADOW;
    }
    static [S$.SAMPLES] = void 0;
    /*web_gl.WebGL.SAMPLES*/static get SAMPLES() {
      if (this[S$.SAMPLES] === void 0) {
        this[S$.SAMPLES] = 32937;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLES]);
      Object.defineProperty(this, "SAMPLES", {
        get() {
          return this[S$.SAMPLES];
        }
      });
      return this.SAMPLES;
    }
    static [S$.SAMPLE_ALPHA_TO_COVERAGE] = void 0;
    /*web_gl.WebGL.SAMPLE_ALPHA_TO_COVERAGE*/static get SAMPLE_ALPHA_TO_COVERAGE() {
      if (this[S$.SAMPLE_ALPHA_TO_COVERAGE] === void 0) {
        this[S$.SAMPLE_ALPHA_TO_COVERAGE] = 32926;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLE_ALPHA_TO_COVERAGE]);
      Object.defineProperty(this, "SAMPLE_ALPHA_TO_COVERAGE", {
        get() {
          return this[S$.SAMPLE_ALPHA_TO_COVERAGE];
        }
      });
      return this.SAMPLE_ALPHA_TO_COVERAGE;
    }
    static [S$.SAMPLE_BUFFERS] = void 0;
    /*web_gl.WebGL.SAMPLE_BUFFERS*/static get SAMPLE_BUFFERS() {
      if (this[S$.SAMPLE_BUFFERS] === void 0) {
        this[S$.SAMPLE_BUFFERS] = 32936;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLE_BUFFERS]);
      Object.defineProperty(this, "SAMPLE_BUFFERS", {
        get() {
          return this[S$.SAMPLE_BUFFERS];
        }
      });
      return this.SAMPLE_BUFFERS;
    }
    static [S$.SAMPLE_COVERAGE] = void 0;
    /*web_gl.WebGL.SAMPLE_COVERAGE*/static get SAMPLE_COVERAGE() {
      if (this[S$.SAMPLE_COVERAGE] === void 0) {
        this[S$.SAMPLE_COVERAGE] = 32928;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLE_COVERAGE]);
      Object.defineProperty(this, "SAMPLE_COVERAGE", {
        get() {
          return this[S$.SAMPLE_COVERAGE];
        }
      });
      return this.SAMPLE_COVERAGE;
    }
    static [S$.SAMPLE_COVERAGE_INVERT] = void 0;
    /*web_gl.WebGL.SAMPLE_COVERAGE_INVERT*/static get SAMPLE_COVERAGE_INVERT() {
      if (this[S$.SAMPLE_COVERAGE_INVERT] === void 0) {
        this[S$.SAMPLE_COVERAGE_INVERT] = 32939;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLE_COVERAGE_INVERT]);
      Object.defineProperty(this, "SAMPLE_COVERAGE_INVERT", {
        get() {
          return this[S$.SAMPLE_COVERAGE_INVERT];
        }
      });
      return this.SAMPLE_COVERAGE_INVERT;
    }
    static [S$.SAMPLE_COVERAGE_VALUE] = void 0;
    /*web_gl.WebGL.SAMPLE_COVERAGE_VALUE*/static get SAMPLE_COVERAGE_VALUE() {
      if (this[S$.SAMPLE_COVERAGE_VALUE] === void 0) {
        this[S$.SAMPLE_COVERAGE_VALUE] = 32938;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SAMPLE_COVERAGE_VALUE]);
      Object.defineProperty(this, "SAMPLE_COVERAGE_VALUE", {
        get() {
          return this[S$.SAMPLE_COVERAGE_VALUE];
        }
      });
      return this.SAMPLE_COVERAGE_VALUE;
    }
    static [S$.SCISSOR_BOX] = void 0;
    /*web_gl.WebGL.SCISSOR_BOX*/static get SCISSOR_BOX() {
      if (this[S$.SCISSOR_BOX] === void 0) {
        this[S$.SCISSOR_BOX] = 3088;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SCISSOR_BOX]);
      Object.defineProperty(this, "SCISSOR_BOX", {
        get() {
          return this[S$.SCISSOR_BOX];
        }
      });
      return this.SCISSOR_BOX;
    }
    static [S$.SCISSOR_TEST] = void 0;
    /*web_gl.WebGL.SCISSOR_TEST*/static get SCISSOR_TEST() {
      if (this[S$.SCISSOR_TEST] === void 0) {
        this[S$.SCISSOR_TEST] = 3089;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SCISSOR_TEST]);
      Object.defineProperty(this, "SCISSOR_TEST", {
        get() {
          return this[S$.SCISSOR_TEST];
        }
      });
      return this.SCISSOR_TEST;
    }
    static [S$.SEPARATE_ATTRIBS] = void 0;
    /*web_gl.WebGL.SEPARATE_ATTRIBS*/static get SEPARATE_ATTRIBS() {
      if (this[S$.SEPARATE_ATTRIBS] === void 0) {
        this[S$.SEPARATE_ATTRIBS] = 35981;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SEPARATE_ATTRIBS]);
      Object.defineProperty(this, "SEPARATE_ATTRIBS", {
        get() {
          return this[S$.SEPARATE_ATTRIBS];
        }
      });
      return this.SEPARATE_ATTRIBS;
    }
    static [S$.SHADER_TYPE] = void 0;
    /*web_gl.WebGL.SHADER_TYPE*/static get SHADER_TYPE() {
      if (this[S$.SHADER_TYPE] === void 0) {
        this[S$.SHADER_TYPE] = 35663;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SHADER_TYPE]);
      Object.defineProperty(this, "SHADER_TYPE", {
        get() {
          return this[S$.SHADER_TYPE];
        }
      });
      return this.SHADER_TYPE;
    }
    static [S$.SHADING_LANGUAGE_VERSION] = void 0;
    /*web_gl.WebGL.SHADING_LANGUAGE_VERSION*/static get SHADING_LANGUAGE_VERSION() {
      if (this[S$.SHADING_LANGUAGE_VERSION] === void 0) {
        this[S$.SHADING_LANGUAGE_VERSION] = 35724;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SHADING_LANGUAGE_VERSION]);
      Object.defineProperty(this, "SHADING_LANGUAGE_VERSION", {
        get() {
          return this[S$.SHADING_LANGUAGE_VERSION];
        }
      });
      return this.SHADING_LANGUAGE_VERSION;
    }
    static [S$.SHORT] = void 0;
    /*web_gl.WebGL.SHORT*/static get SHORT() {
      if (this[S$.SHORT] === void 0) {
        this[S$.SHORT] = 5122;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SHORT]);
      Object.defineProperty(this, "SHORT", {
        get() {
          return this[S$.SHORT];
        }
      });
      return this.SHORT;
    }
    static [S$.SIGNALED] = void 0;
    /*web_gl.WebGL.SIGNALED*/static get SIGNALED() {
      if (this[S$.SIGNALED] === void 0) {
        this[S$.SIGNALED] = 37145;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SIGNALED]);
      Object.defineProperty(this, "SIGNALED", {
        get() {
          return this[S$.SIGNALED];
        }
      });
      return this.SIGNALED;
    }
    static [S$.SIGNED_NORMALIZED] = void 0;
    /*web_gl.WebGL.SIGNED_NORMALIZED*/static get SIGNED_NORMALIZED() {
      if (this[S$.SIGNED_NORMALIZED] === void 0) {
        this[S$.SIGNED_NORMALIZED] = 36764;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SIGNED_NORMALIZED]);
      Object.defineProperty(this, "SIGNED_NORMALIZED", {
        get() {
          return this[S$.SIGNED_NORMALIZED];
        }
      });
      return this.SIGNED_NORMALIZED;
    }
    static [S$.SRC_ALPHA] = void 0;
    /*web_gl.WebGL.SRC_ALPHA*/static get SRC_ALPHA() {
      if (this[S$.SRC_ALPHA] === void 0) {
        this[S$.SRC_ALPHA] = 770;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SRC_ALPHA]);
      Object.defineProperty(this, "SRC_ALPHA", {
        get() {
          return this[S$.SRC_ALPHA];
        }
      });
      return this.SRC_ALPHA;
    }
    static [S$.SRC_ALPHA_SATURATE] = void 0;
    /*web_gl.WebGL.SRC_ALPHA_SATURATE*/static get SRC_ALPHA_SATURATE() {
      if (this[S$.SRC_ALPHA_SATURATE] === void 0) {
        this[S$.SRC_ALPHA_SATURATE] = 776;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SRC_ALPHA_SATURATE]);
      Object.defineProperty(this, "SRC_ALPHA_SATURATE", {
        get() {
          return this[S$.SRC_ALPHA_SATURATE];
        }
      });
      return this.SRC_ALPHA_SATURATE;
    }
    static [S$.SRC_COLOR] = void 0;
    /*web_gl.WebGL.SRC_COLOR*/static get SRC_COLOR() {
      if (this[S$.SRC_COLOR] === void 0) {
        this[S$.SRC_COLOR] = 768;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SRC_COLOR]);
      Object.defineProperty(this, "SRC_COLOR", {
        get() {
          return this[S$.SRC_COLOR];
        }
      });
      return this.SRC_COLOR;
    }
    static [S$.SRGB] = void 0;
    /*web_gl.WebGL.SRGB*/static get SRGB() {
      if (this[S$.SRGB] === void 0) {
        this[S$.SRGB] = 35904;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SRGB]);
      Object.defineProperty(this, "SRGB", {
        get() {
          return this[S$.SRGB];
        }
      });
      return this.SRGB;
    }
    static [S$.SRGB8] = void 0;
    /*web_gl.WebGL.SRGB8*/static get SRGB8() {
      if (this[S$.SRGB8] === void 0) {
        this[S$.SRGB8] = 35905;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SRGB8]);
      Object.defineProperty(this, "SRGB8", {
        get() {
          return this[S$.SRGB8];
        }
      });
      return this.SRGB8;
    }
    static [S$.SRGB8_ALPHA8] = void 0;
    /*web_gl.WebGL.SRGB8_ALPHA8*/static get SRGB8_ALPHA8() {
      if (this[S$.SRGB8_ALPHA8] === void 0) {
        this[S$.SRGB8_ALPHA8] = 35907;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SRGB8_ALPHA8]);
      Object.defineProperty(this, "SRGB8_ALPHA8", {
        get() {
          return this[S$.SRGB8_ALPHA8];
        }
      });
      return this.SRGB8_ALPHA8;
    }
    static [S$.STATIC_COPY] = void 0;
    /*web_gl.WebGL.STATIC_COPY*/static get STATIC_COPY() {
      if (this[S$.STATIC_COPY] === void 0) {
        this[S$.STATIC_COPY] = 35046;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STATIC_COPY]);
      Object.defineProperty(this, "STATIC_COPY", {
        get() {
          return this[S$.STATIC_COPY];
        }
      });
      return this.STATIC_COPY;
    }
    static [S$.STATIC_DRAW] = void 0;
    /*web_gl.WebGL.STATIC_DRAW*/static get STATIC_DRAW() {
      if (this[S$.STATIC_DRAW] === void 0) {
        this[S$.STATIC_DRAW] = 35044;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STATIC_DRAW]);
      Object.defineProperty(this, "STATIC_DRAW", {
        get() {
          return this[S$.STATIC_DRAW];
        }
      });
      return this.STATIC_DRAW;
    }
    static [S$.STATIC_READ] = void 0;
    /*web_gl.WebGL.STATIC_READ*/static get STATIC_READ() {
      if (this[S$.STATIC_READ] === void 0) {
        this[S$.STATIC_READ] = 35045;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STATIC_READ]);
      Object.defineProperty(this, "STATIC_READ", {
        get() {
          return this[S$.STATIC_READ];
        }
      });
      return this.STATIC_READ;
    }
    static [S$.STENCIL] = void 0;
    /*web_gl.WebGL.STENCIL*/static get STENCIL() {
      if (this[S$.STENCIL] === void 0) {
        this[S$.STENCIL] = 6146;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL]);
      Object.defineProperty(this, "STENCIL", {
        get() {
          return this[S$.STENCIL];
        }
      });
      return this.STENCIL;
    }
    static [S$.STENCIL_ATTACHMENT] = void 0;
    /*web_gl.WebGL.STENCIL_ATTACHMENT*/static get STENCIL_ATTACHMENT() {
      if (this[S$.STENCIL_ATTACHMENT] === void 0) {
        this[S$.STENCIL_ATTACHMENT] = 36128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_ATTACHMENT]);
      Object.defineProperty(this, "STENCIL_ATTACHMENT", {
        get() {
          return this[S$.STENCIL_ATTACHMENT];
        }
      });
      return this.STENCIL_ATTACHMENT;
    }
    static [S$.STENCIL_BACK_FAIL] = void 0;
    /*web_gl.WebGL.STENCIL_BACK_FAIL*/static get STENCIL_BACK_FAIL() {
      if (this[S$.STENCIL_BACK_FAIL] === void 0) {
        this[S$.STENCIL_BACK_FAIL] = 34817;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_BACK_FAIL]);
      Object.defineProperty(this, "STENCIL_BACK_FAIL", {
        get() {
          return this[S$.STENCIL_BACK_FAIL];
        }
      });
      return this.STENCIL_BACK_FAIL;
    }
    static [S$.STENCIL_BACK_FUNC] = void 0;
    /*web_gl.WebGL.STENCIL_BACK_FUNC*/static get STENCIL_BACK_FUNC() {
      if (this[S$.STENCIL_BACK_FUNC] === void 0) {
        this[S$.STENCIL_BACK_FUNC] = 34816;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_BACK_FUNC]);
      Object.defineProperty(this, "STENCIL_BACK_FUNC", {
        get() {
          return this[S$.STENCIL_BACK_FUNC];
        }
      });
      return this.STENCIL_BACK_FUNC;
    }
    static [S$.STENCIL_BACK_PASS_DEPTH_FAIL] = void 0;
    /*web_gl.WebGL.STENCIL_BACK_PASS_DEPTH_FAIL*/static get STENCIL_BACK_PASS_DEPTH_FAIL() {
      if (this[S$.STENCIL_BACK_PASS_DEPTH_FAIL] === void 0) {
        this[S$.STENCIL_BACK_PASS_DEPTH_FAIL] = 34818;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_BACK_PASS_DEPTH_FAIL]);
      Object.defineProperty(this, "STENCIL_BACK_PASS_DEPTH_FAIL", {
        get() {
          return this[S$.STENCIL_BACK_PASS_DEPTH_FAIL];
        }
      });
      return this.STENCIL_BACK_PASS_DEPTH_FAIL;
    }
    static [S$.STENCIL_BACK_PASS_DEPTH_PASS] = void 0;
    /*web_gl.WebGL.STENCIL_BACK_PASS_DEPTH_PASS*/static get STENCIL_BACK_PASS_DEPTH_PASS() {
      if (this[S$.STENCIL_BACK_PASS_DEPTH_PASS] === void 0) {
        this[S$.STENCIL_BACK_PASS_DEPTH_PASS] = 34819;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_BACK_PASS_DEPTH_PASS]);
      Object.defineProperty(this, "STENCIL_BACK_PASS_DEPTH_PASS", {
        get() {
          return this[S$.STENCIL_BACK_PASS_DEPTH_PASS];
        }
      });
      return this.STENCIL_BACK_PASS_DEPTH_PASS;
    }
    static [S$.STENCIL_BACK_REF] = void 0;
    /*web_gl.WebGL.STENCIL_BACK_REF*/static get STENCIL_BACK_REF() {
      if (this[S$.STENCIL_BACK_REF] === void 0) {
        this[S$.STENCIL_BACK_REF] = 36003;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_BACK_REF]);
      Object.defineProperty(this, "STENCIL_BACK_REF", {
        get() {
          return this[S$.STENCIL_BACK_REF];
        }
      });
      return this.STENCIL_BACK_REF;
    }
    static [S$.STENCIL_BACK_VALUE_MASK] = void 0;
    /*web_gl.WebGL.STENCIL_BACK_VALUE_MASK*/static get STENCIL_BACK_VALUE_MASK() {
      if (this[S$.STENCIL_BACK_VALUE_MASK] === void 0) {
        this[S$.STENCIL_BACK_VALUE_MASK] = 36004;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_BACK_VALUE_MASK]);
      Object.defineProperty(this, "STENCIL_BACK_VALUE_MASK", {
        get() {
          return this[S$.STENCIL_BACK_VALUE_MASK];
        }
      });
      return this.STENCIL_BACK_VALUE_MASK;
    }
    static [S$.STENCIL_BACK_WRITEMASK] = void 0;
    /*web_gl.WebGL.STENCIL_BACK_WRITEMASK*/static get STENCIL_BACK_WRITEMASK() {
      if (this[S$.STENCIL_BACK_WRITEMASK] === void 0) {
        this[S$.STENCIL_BACK_WRITEMASK] = 36005;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_BACK_WRITEMASK]);
      Object.defineProperty(this, "STENCIL_BACK_WRITEMASK", {
        get() {
          return this[S$.STENCIL_BACK_WRITEMASK];
        }
      });
      return this.STENCIL_BACK_WRITEMASK;
    }
    static [S$.STENCIL_BITS] = void 0;
    /*web_gl.WebGL.STENCIL_BITS*/static get STENCIL_BITS() {
      if (this[S$.STENCIL_BITS] === void 0) {
        this[S$.STENCIL_BITS] = 3415;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_BITS]);
      Object.defineProperty(this, "STENCIL_BITS", {
        get() {
          return this[S$.STENCIL_BITS];
        }
      });
      return this.STENCIL_BITS;
    }
    static [S$.STENCIL_BUFFER_BIT] = void 0;
    /*web_gl.WebGL.STENCIL_BUFFER_BIT*/static get STENCIL_BUFFER_BIT() {
      if (this[S$.STENCIL_BUFFER_BIT] === void 0) {
        this[S$.STENCIL_BUFFER_BIT] = 1024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_BUFFER_BIT]);
      Object.defineProperty(this, "STENCIL_BUFFER_BIT", {
        get() {
          return this[S$.STENCIL_BUFFER_BIT];
        }
      });
      return this.STENCIL_BUFFER_BIT;
    }
    static [S$.STENCIL_CLEAR_VALUE] = void 0;
    /*web_gl.WebGL.STENCIL_CLEAR_VALUE*/static get STENCIL_CLEAR_VALUE() {
      if (this[S$.STENCIL_CLEAR_VALUE] === void 0) {
        this[S$.STENCIL_CLEAR_VALUE] = 2961;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_CLEAR_VALUE]);
      Object.defineProperty(this, "STENCIL_CLEAR_VALUE", {
        get() {
          return this[S$.STENCIL_CLEAR_VALUE];
        }
      });
      return this.STENCIL_CLEAR_VALUE;
    }
    static [S$.STENCIL_FAIL] = void 0;
    /*web_gl.WebGL.STENCIL_FAIL*/static get STENCIL_FAIL() {
      if (this[S$.STENCIL_FAIL] === void 0) {
        this[S$.STENCIL_FAIL] = 2964;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_FAIL]);
      Object.defineProperty(this, "STENCIL_FAIL", {
        get() {
          return this[S$.STENCIL_FAIL];
        }
      });
      return this.STENCIL_FAIL;
    }
    static [S$.STENCIL_FUNC] = void 0;
    /*web_gl.WebGL.STENCIL_FUNC*/static get STENCIL_FUNC() {
      if (this[S$.STENCIL_FUNC] === void 0) {
        this[S$.STENCIL_FUNC] = 2962;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_FUNC]);
      Object.defineProperty(this, "STENCIL_FUNC", {
        get() {
          return this[S$.STENCIL_FUNC];
        }
      });
      return this.STENCIL_FUNC;
    }
    static [S$.STENCIL_INDEX8] = void 0;
    /*web_gl.WebGL.STENCIL_INDEX8*/static get STENCIL_INDEX8() {
      if (this[S$.STENCIL_INDEX8] === void 0) {
        this[S$.STENCIL_INDEX8] = 36168;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_INDEX8]);
      Object.defineProperty(this, "STENCIL_INDEX8", {
        get() {
          return this[S$.STENCIL_INDEX8];
        }
      });
      return this.STENCIL_INDEX8;
    }
    static [S$.STENCIL_PASS_DEPTH_FAIL] = void 0;
    /*web_gl.WebGL.STENCIL_PASS_DEPTH_FAIL*/static get STENCIL_PASS_DEPTH_FAIL() {
      if (this[S$.STENCIL_PASS_DEPTH_FAIL] === void 0) {
        this[S$.STENCIL_PASS_DEPTH_FAIL] = 2965;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_PASS_DEPTH_FAIL]);
      Object.defineProperty(this, "STENCIL_PASS_DEPTH_FAIL", {
        get() {
          return this[S$.STENCIL_PASS_DEPTH_FAIL];
        }
      });
      return this.STENCIL_PASS_DEPTH_FAIL;
    }
    static [S$.STENCIL_PASS_DEPTH_PASS] = void 0;
    /*web_gl.WebGL.STENCIL_PASS_DEPTH_PASS*/static get STENCIL_PASS_DEPTH_PASS() {
      if (this[S$.STENCIL_PASS_DEPTH_PASS] === void 0) {
        this[S$.STENCIL_PASS_DEPTH_PASS] = 2966;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_PASS_DEPTH_PASS]);
      Object.defineProperty(this, "STENCIL_PASS_DEPTH_PASS", {
        get() {
          return this[S$.STENCIL_PASS_DEPTH_PASS];
        }
      });
      return this.STENCIL_PASS_DEPTH_PASS;
    }
    static [S$.STENCIL_REF] = void 0;
    /*web_gl.WebGL.STENCIL_REF*/static get STENCIL_REF() {
      if (this[S$.STENCIL_REF] === void 0) {
        this[S$.STENCIL_REF] = 2967;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_REF]);
      Object.defineProperty(this, "STENCIL_REF", {
        get() {
          return this[S$.STENCIL_REF];
        }
      });
      return this.STENCIL_REF;
    }
    static [S$.STENCIL_TEST] = void 0;
    /*web_gl.WebGL.STENCIL_TEST*/static get STENCIL_TEST() {
      if (this[S$.STENCIL_TEST] === void 0) {
        this[S$.STENCIL_TEST] = 2960;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_TEST]);
      Object.defineProperty(this, "STENCIL_TEST", {
        get() {
          return this[S$.STENCIL_TEST];
        }
      });
      return this.STENCIL_TEST;
    }
    static [S$.STENCIL_VALUE_MASK] = void 0;
    /*web_gl.WebGL.STENCIL_VALUE_MASK*/static get STENCIL_VALUE_MASK() {
      if (this[S$.STENCIL_VALUE_MASK] === void 0) {
        this[S$.STENCIL_VALUE_MASK] = 2963;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_VALUE_MASK]);
      Object.defineProperty(this, "STENCIL_VALUE_MASK", {
        get() {
          return this[S$.STENCIL_VALUE_MASK];
        }
      });
      return this.STENCIL_VALUE_MASK;
    }
    static [S$.STENCIL_WRITEMASK] = void 0;
    /*web_gl.WebGL.STENCIL_WRITEMASK*/static get STENCIL_WRITEMASK() {
      if (this[S$.STENCIL_WRITEMASK] === void 0) {
        this[S$.STENCIL_WRITEMASK] = 2968;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STENCIL_WRITEMASK]);
      Object.defineProperty(this, "STENCIL_WRITEMASK", {
        get() {
          return this[S$.STENCIL_WRITEMASK];
        }
      });
      return this.STENCIL_WRITEMASK;
    }
    static [S$.STREAM_COPY] = void 0;
    /*web_gl.WebGL.STREAM_COPY*/static get STREAM_COPY() {
      if (this[S$.STREAM_COPY] === void 0) {
        this[S$.STREAM_COPY] = 35042;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STREAM_COPY]);
      Object.defineProperty(this, "STREAM_COPY", {
        get() {
          return this[S$.STREAM_COPY];
        }
      });
      return this.STREAM_COPY;
    }
    static [S$.STREAM_DRAW] = void 0;
    /*web_gl.WebGL.STREAM_DRAW*/static get STREAM_DRAW() {
      if (this[S$.STREAM_DRAW] === void 0) {
        this[S$.STREAM_DRAW] = 35040;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STREAM_DRAW]);
      Object.defineProperty(this, "STREAM_DRAW", {
        get() {
          return this[S$.STREAM_DRAW];
        }
      });
      return this.STREAM_DRAW;
    }
    static [S$.STREAM_READ] = void 0;
    /*web_gl.WebGL.STREAM_READ*/static get STREAM_READ() {
      if (this[S$.STREAM_READ] === void 0) {
        this[S$.STREAM_READ] = 35041;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.STREAM_READ]);
      Object.defineProperty(this, "STREAM_READ", {
        get() {
          return this[S$.STREAM_READ];
        }
      });
      return this.STREAM_READ;
    }
    static [S$.SUBPIXEL_BITS] = void 0;
    /*web_gl.WebGL.SUBPIXEL_BITS*/static get SUBPIXEL_BITS() {
      if (this[S$.SUBPIXEL_BITS] === void 0) {
        this[S$.SUBPIXEL_BITS] = 3408;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SUBPIXEL_BITS]);
      Object.defineProperty(this, "SUBPIXEL_BITS", {
        get() {
          return this[S$.SUBPIXEL_BITS];
        }
      });
      return this.SUBPIXEL_BITS;
    }
    static [S$.SYNC_CONDITION] = void 0;
    /*web_gl.WebGL.SYNC_CONDITION*/static get SYNC_CONDITION() {
      if (this[S$.SYNC_CONDITION] === void 0) {
        this[S$.SYNC_CONDITION] = 37139;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SYNC_CONDITION]);
      Object.defineProperty(this, "SYNC_CONDITION", {
        get() {
          return this[S$.SYNC_CONDITION];
        }
      });
      return this.SYNC_CONDITION;
    }
    static [S$.SYNC_FENCE] = void 0;
    /*web_gl.WebGL.SYNC_FENCE*/static get SYNC_FENCE() {
      if (this[S$.SYNC_FENCE] === void 0) {
        this[S$.SYNC_FENCE] = 37142;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SYNC_FENCE]);
      Object.defineProperty(this, "SYNC_FENCE", {
        get() {
          return this[S$.SYNC_FENCE];
        }
      });
      return this.SYNC_FENCE;
    }
    static [S$.SYNC_FLAGS] = void 0;
    /*web_gl.WebGL.SYNC_FLAGS*/static get SYNC_FLAGS() {
      if (this[S$.SYNC_FLAGS] === void 0) {
        this[S$.SYNC_FLAGS] = 37141;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SYNC_FLAGS]);
      Object.defineProperty(this, "SYNC_FLAGS", {
        get() {
          return this[S$.SYNC_FLAGS];
        }
      });
      return this.SYNC_FLAGS;
    }
    static [S$.SYNC_FLUSH_COMMANDS_BIT] = void 0;
    /*web_gl.WebGL.SYNC_FLUSH_COMMANDS_BIT*/static get SYNC_FLUSH_COMMANDS_BIT() {
      if (this[S$.SYNC_FLUSH_COMMANDS_BIT] === void 0) {
        this[S$.SYNC_FLUSH_COMMANDS_BIT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SYNC_FLUSH_COMMANDS_BIT]);
      Object.defineProperty(this, "SYNC_FLUSH_COMMANDS_BIT", {
        get() {
          return this[S$.SYNC_FLUSH_COMMANDS_BIT];
        }
      });
      return this.SYNC_FLUSH_COMMANDS_BIT;
    }
    static [S$.SYNC_GPU_COMMANDS_COMPLETE] = void 0;
    /*web_gl.WebGL.SYNC_GPU_COMMANDS_COMPLETE*/static get SYNC_GPU_COMMANDS_COMPLETE() {
      if (this[S$.SYNC_GPU_COMMANDS_COMPLETE] === void 0) {
        this[S$.SYNC_GPU_COMMANDS_COMPLETE] = 37143;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SYNC_GPU_COMMANDS_COMPLETE]);
      Object.defineProperty(this, "SYNC_GPU_COMMANDS_COMPLETE", {
        get() {
          return this[S$.SYNC_GPU_COMMANDS_COMPLETE];
        }
      });
      return this.SYNC_GPU_COMMANDS_COMPLETE;
    }
    static [S$.SYNC_STATUS] = void 0;
    /*web_gl.WebGL.SYNC_STATUS*/static get SYNC_STATUS() {
      if (this[S$.SYNC_STATUS] === void 0) {
        this[S$.SYNC_STATUS] = 37140;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.SYNC_STATUS]);
      Object.defineProperty(this, "SYNC_STATUS", {
        get() {
          return this[S$.SYNC_STATUS];
        }
      });
      return this.SYNC_STATUS;
    }
    static [S$.TEXTURE] = void 0;
    /*web_gl.WebGL.TEXTURE*/static get TEXTURE() {
      if (this[S$.TEXTURE] === void 0) {
        this[S$.TEXTURE] = 5890;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE]);
      Object.defineProperty(this, "TEXTURE", {
        get() {
          return this[S$.TEXTURE];
        }
      });
      return this.TEXTURE;
    }
    static [S$.TEXTURE0] = void 0;
    /*web_gl.WebGL.TEXTURE0*/static get TEXTURE0() {
      if (this[S$.TEXTURE0] === void 0) {
        this[S$.TEXTURE0] = 33984;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE0]);
      Object.defineProperty(this, "TEXTURE0", {
        get() {
          return this[S$.TEXTURE0];
        }
      });
      return this.TEXTURE0;
    }
    static [S$.TEXTURE1] = void 0;
    /*web_gl.WebGL.TEXTURE1*/static get TEXTURE1() {
      if (this[S$.TEXTURE1] === void 0) {
        this[S$.TEXTURE1] = 33985;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE1]);
      Object.defineProperty(this, "TEXTURE1", {
        get() {
          return this[S$.TEXTURE1];
        }
      });
      return this.TEXTURE1;
    }
    static [S$.TEXTURE10] = void 0;
    /*web_gl.WebGL.TEXTURE10*/static get TEXTURE10() {
      if (this[S$.TEXTURE10] === void 0) {
        this[S$.TEXTURE10] = 33994;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE10]);
      Object.defineProperty(this, "TEXTURE10", {
        get() {
          return this[S$.TEXTURE10];
        }
      });
      return this.TEXTURE10;
    }
    static [S$.TEXTURE11] = void 0;
    /*web_gl.WebGL.TEXTURE11*/static get TEXTURE11() {
      if (this[S$.TEXTURE11] === void 0) {
        this[S$.TEXTURE11] = 33995;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE11]);
      Object.defineProperty(this, "TEXTURE11", {
        get() {
          return this[S$.TEXTURE11];
        }
      });
      return this.TEXTURE11;
    }
    static [S$.TEXTURE12] = void 0;
    /*web_gl.WebGL.TEXTURE12*/static get TEXTURE12() {
      if (this[S$.TEXTURE12] === void 0) {
        this[S$.TEXTURE12] = 33996;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE12]);
      Object.defineProperty(this, "TEXTURE12", {
        get() {
          return this[S$.TEXTURE12];
        }
      });
      return this.TEXTURE12;
    }
    static [S$.TEXTURE13] = void 0;
    /*web_gl.WebGL.TEXTURE13*/static get TEXTURE13() {
      if (this[S$.TEXTURE13] === void 0) {
        this[S$.TEXTURE13] = 33997;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE13]);
      Object.defineProperty(this, "TEXTURE13", {
        get() {
          return this[S$.TEXTURE13];
        }
      });
      return this.TEXTURE13;
    }
    static [S$.TEXTURE14] = void 0;
    /*web_gl.WebGL.TEXTURE14*/static get TEXTURE14() {
      if (this[S$.TEXTURE14] === void 0) {
        this[S$.TEXTURE14] = 33998;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE14]);
      Object.defineProperty(this, "TEXTURE14", {
        get() {
          return this[S$.TEXTURE14];
        }
      });
      return this.TEXTURE14;
    }
    static [S$.TEXTURE15] = void 0;
    /*web_gl.WebGL.TEXTURE15*/static get TEXTURE15() {
      if (this[S$.TEXTURE15] === void 0) {
        this[S$.TEXTURE15] = 33999;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE15]);
      Object.defineProperty(this, "TEXTURE15", {
        get() {
          return this[S$.TEXTURE15];
        }
      });
      return this.TEXTURE15;
    }
    static [S$.TEXTURE16] = void 0;
    /*web_gl.WebGL.TEXTURE16*/static get TEXTURE16() {
      if (this[S$.TEXTURE16] === void 0) {
        this[S$.TEXTURE16] = 34000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE16]);
      Object.defineProperty(this, "TEXTURE16", {
        get() {
          return this[S$.TEXTURE16];
        }
      });
      return this.TEXTURE16;
    }
    static [S$.TEXTURE17] = void 0;
    /*web_gl.WebGL.TEXTURE17*/static get TEXTURE17() {
      if (this[S$.TEXTURE17] === void 0) {
        this[S$.TEXTURE17] = 34001;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE17]);
      Object.defineProperty(this, "TEXTURE17", {
        get() {
          return this[S$.TEXTURE17];
        }
      });
      return this.TEXTURE17;
    }
    static [S$.TEXTURE18] = void 0;
    /*web_gl.WebGL.TEXTURE18*/static get TEXTURE18() {
      if (this[S$.TEXTURE18] === void 0) {
        this[S$.TEXTURE18] = 34002;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE18]);
      Object.defineProperty(this, "TEXTURE18", {
        get() {
          return this[S$.TEXTURE18];
        }
      });
      return this.TEXTURE18;
    }
    static [S$.TEXTURE19] = void 0;
    /*web_gl.WebGL.TEXTURE19*/static get TEXTURE19() {
      if (this[S$.TEXTURE19] === void 0) {
        this[S$.TEXTURE19] = 34003;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE19]);
      Object.defineProperty(this, "TEXTURE19", {
        get() {
          return this[S$.TEXTURE19];
        }
      });
      return this.TEXTURE19;
    }
    static [S$.TEXTURE2] = void 0;
    /*web_gl.WebGL.TEXTURE2*/static get TEXTURE2() {
      if (this[S$.TEXTURE2] === void 0) {
        this[S$.TEXTURE2] = 33986;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE2]);
      Object.defineProperty(this, "TEXTURE2", {
        get() {
          return this[S$.TEXTURE2];
        }
      });
      return this.TEXTURE2;
    }
    static [S$.TEXTURE20] = void 0;
    /*web_gl.WebGL.TEXTURE20*/static get TEXTURE20() {
      if (this[S$.TEXTURE20] === void 0) {
        this[S$.TEXTURE20] = 34004;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE20]);
      Object.defineProperty(this, "TEXTURE20", {
        get() {
          return this[S$.TEXTURE20];
        }
      });
      return this.TEXTURE20;
    }
    static [S$.TEXTURE21] = void 0;
    /*web_gl.WebGL.TEXTURE21*/static get TEXTURE21() {
      if (this[S$.TEXTURE21] === void 0) {
        this[S$.TEXTURE21] = 34005;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE21]);
      Object.defineProperty(this, "TEXTURE21", {
        get() {
          return this[S$.TEXTURE21];
        }
      });
      return this.TEXTURE21;
    }
    static [S$.TEXTURE22] = void 0;
    /*web_gl.WebGL.TEXTURE22*/static get TEXTURE22() {
      if (this[S$.TEXTURE22] === void 0) {
        this[S$.TEXTURE22] = 34006;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE22]);
      Object.defineProperty(this, "TEXTURE22", {
        get() {
          return this[S$.TEXTURE22];
        }
      });
      return this.TEXTURE22;
    }
    static [S$.TEXTURE23] = void 0;
    /*web_gl.WebGL.TEXTURE23*/static get TEXTURE23() {
      if (this[S$.TEXTURE23] === void 0) {
        this[S$.TEXTURE23] = 34007;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE23]);
      Object.defineProperty(this, "TEXTURE23", {
        get() {
          return this[S$.TEXTURE23];
        }
      });
      return this.TEXTURE23;
    }
    static [S$.TEXTURE24] = void 0;
    /*web_gl.WebGL.TEXTURE24*/static get TEXTURE24() {
      if (this[S$.TEXTURE24] === void 0) {
        this[S$.TEXTURE24] = 34008;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE24]);
      Object.defineProperty(this, "TEXTURE24", {
        get() {
          return this[S$.TEXTURE24];
        }
      });
      return this.TEXTURE24;
    }
    static [S$.TEXTURE25] = void 0;
    /*web_gl.WebGL.TEXTURE25*/static get TEXTURE25() {
      if (this[S$.TEXTURE25] === void 0) {
        this[S$.TEXTURE25] = 34009;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE25]);
      Object.defineProperty(this, "TEXTURE25", {
        get() {
          return this[S$.TEXTURE25];
        }
      });
      return this.TEXTURE25;
    }
    static [S$.TEXTURE26] = void 0;
    /*web_gl.WebGL.TEXTURE26*/static get TEXTURE26() {
      if (this[S$.TEXTURE26] === void 0) {
        this[S$.TEXTURE26] = 34010;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE26]);
      Object.defineProperty(this, "TEXTURE26", {
        get() {
          return this[S$.TEXTURE26];
        }
      });
      return this.TEXTURE26;
    }
    static [S$.TEXTURE27] = void 0;
    /*web_gl.WebGL.TEXTURE27*/static get TEXTURE27() {
      if (this[S$.TEXTURE27] === void 0) {
        this[S$.TEXTURE27] = 34011;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE27]);
      Object.defineProperty(this, "TEXTURE27", {
        get() {
          return this[S$.TEXTURE27];
        }
      });
      return this.TEXTURE27;
    }
    static [S$.TEXTURE28] = void 0;
    /*web_gl.WebGL.TEXTURE28*/static get TEXTURE28() {
      if (this[S$.TEXTURE28] === void 0) {
        this[S$.TEXTURE28] = 34012;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE28]);
      Object.defineProperty(this, "TEXTURE28", {
        get() {
          return this[S$.TEXTURE28];
        }
      });
      return this.TEXTURE28;
    }
    static [S$.TEXTURE29] = void 0;
    /*web_gl.WebGL.TEXTURE29*/static get TEXTURE29() {
      if (this[S$.TEXTURE29] === void 0) {
        this[S$.TEXTURE29] = 34013;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE29]);
      Object.defineProperty(this, "TEXTURE29", {
        get() {
          return this[S$.TEXTURE29];
        }
      });
      return this.TEXTURE29;
    }
    static [S$.TEXTURE3] = void 0;
    /*web_gl.WebGL.TEXTURE3*/static get TEXTURE3() {
      if (this[S$.TEXTURE3] === void 0) {
        this[S$.TEXTURE3] = 33987;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE3]);
      Object.defineProperty(this, "TEXTURE3", {
        get() {
          return this[S$.TEXTURE3];
        }
      });
      return this.TEXTURE3;
    }
    static [S$.TEXTURE30] = void 0;
    /*web_gl.WebGL.TEXTURE30*/static get TEXTURE30() {
      if (this[S$.TEXTURE30] === void 0) {
        this[S$.TEXTURE30] = 34014;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE30]);
      Object.defineProperty(this, "TEXTURE30", {
        get() {
          return this[S$.TEXTURE30];
        }
      });
      return this.TEXTURE30;
    }
    static [S$.TEXTURE31] = void 0;
    /*web_gl.WebGL.TEXTURE31*/static get TEXTURE31() {
      if (this[S$.TEXTURE31] === void 0) {
        this[S$.TEXTURE31] = 34015;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE31]);
      Object.defineProperty(this, "TEXTURE31", {
        get() {
          return this[S$.TEXTURE31];
        }
      });
      return this.TEXTURE31;
    }
    static [S$.TEXTURE4] = void 0;
    /*web_gl.WebGL.TEXTURE4*/static get TEXTURE4() {
      if (this[S$.TEXTURE4] === void 0) {
        this[S$.TEXTURE4] = 33988;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE4]);
      Object.defineProperty(this, "TEXTURE4", {
        get() {
          return this[S$.TEXTURE4];
        }
      });
      return this.TEXTURE4;
    }
    static [S$.TEXTURE5] = void 0;
    /*web_gl.WebGL.TEXTURE5*/static get TEXTURE5() {
      if (this[S$.TEXTURE5] === void 0) {
        this[S$.TEXTURE5] = 33989;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE5]);
      Object.defineProperty(this, "TEXTURE5", {
        get() {
          return this[S$.TEXTURE5];
        }
      });
      return this.TEXTURE5;
    }
    static [S$.TEXTURE6] = void 0;
    /*web_gl.WebGL.TEXTURE6*/static get TEXTURE6() {
      if (this[S$.TEXTURE6] === void 0) {
        this[S$.TEXTURE6] = 33990;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE6]);
      Object.defineProperty(this, "TEXTURE6", {
        get() {
          return this[S$.TEXTURE6];
        }
      });
      return this.TEXTURE6;
    }
    static [S$.TEXTURE7] = void 0;
    /*web_gl.WebGL.TEXTURE7*/static get TEXTURE7() {
      if (this[S$.TEXTURE7] === void 0) {
        this[S$.TEXTURE7] = 33991;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE7]);
      Object.defineProperty(this, "TEXTURE7", {
        get() {
          return this[S$.TEXTURE7];
        }
      });
      return this.TEXTURE7;
    }
    static [S$.TEXTURE8] = void 0;
    /*web_gl.WebGL.TEXTURE8*/static get TEXTURE8() {
      if (this[S$.TEXTURE8] === void 0) {
        this[S$.TEXTURE8] = 33992;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE8]);
      Object.defineProperty(this, "TEXTURE8", {
        get() {
          return this[S$.TEXTURE8];
        }
      });
      return this.TEXTURE8;
    }
    static [S$.TEXTURE9] = void 0;
    /*web_gl.WebGL.TEXTURE9*/static get TEXTURE9() {
      if (this[S$.TEXTURE9] === void 0) {
        this[S$.TEXTURE9] = 33993;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE9]);
      Object.defineProperty(this, "TEXTURE9", {
        get() {
          return this[S$.TEXTURE9];
        }
      });
      return this.TEXTURE9;
    }
    static [S$.TEXTURE_2D] = void 0;
    /*web_gl.WebGL.TEXTURE_2D*/static get TEXTURE_2D() {
      if (this[S$.TEXTURE_2D] === void 0) {
        this[S$.TEXTURE_2D] = 3553;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_2D]);
      Object.defineProperty(this, "TEXTURE_2D", {
        get() {
          return this[S$.TEXTURE_2D];
        }
      });
      return this.TEXTURE_2D;
    }
    static [S$.TEXTURE_2D_ARRAY] = void 0;
    /*web_gl.WebGL.TEXTURE_2D_ARRAY*/static get TEXTURE_2D_ARRAY() {
      if (this[S$.TEXTURE_2D_ARRAY] === void 0) {
        this[S$.TEXTURE_2D_ARRAY] = 35866;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_2D_ARRAY]);
      Object.defineProperty(this, "TEXTURE_2D_ARRAY", {
        get() {
          return this[S$.TEXTURE_2D_ARRAY];
        }
      });
      return this.TEXTURE_2D_ARRAY;
    }
    static [S$.TEXTURE_3D] = void 0;
    /*web_gl.WebGL.TEXTURE_3D*/static get TEXTURE_3D() {
      if (this[S$.TEXTURE_3D] === void 0) {
        this[S$.TEXTURE_3D] = 32879;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_3D]);
      Object.defineProperty(this, "TEXTURE_3D", {
        get() {
          return this[S$.TEXTURE_3D];
        }
      });
      return this.TEXTURE_3D;
    }
    static [S$.TEXTURE_BASE_LEVEL] = void 0;
    /*web_gl.WebGL.TEXTURE_BASE_LEVEL*/static get TEXTURE_BASE_LEVEL() {
      if (this[S$.TEXTURE_BASE_LEVEL] === void 0) {
        this[S$.TEXTURE_BASE_LEVEL] = 33084;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_BASE_LEVEL]);
      Object.defineProperty(this, "TEXTURE_BASE_LEVEL", {
        get() {
          return this[S$.TEXTURE_BASE_LEVEL];
        }
      });
      return this.TEXTURE_BASE_LEVEL;
    }
    static [S$.TEXTURE_BINDING_2D] = void 0;
    /*web_gl.WebGL.TEXTURE_BINDING_2D*/static get TEXTURE_BINDING_2D() {
      if (this[S$.TEXTURE_BINDING_2D] === void 0) {
        this[S$.TEXTURE_BINDING_2D] = 32873;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_BINDING_2D]);
      Object.defineProperty(this, "TEXTURE_BINDING_2D", {
        get() {
          return this[S$.TEXTURE_BINDING_2D];
        }
      });
      return this.TEXTURE_BINDING_2D;
    }
    static [S$.TEXTURE_BINDING_2D_ARRAY] = void 0;
    /*web_gl.WebGL.TEXTURE_BINDING_2D_ARRAY*/static get TEXTURE_BINDING_2D_ARRAY() {
      if (this[S$.TEXTURE_BINDING_2D_ARRAY] === void 0) {
        this[S$.TEXTURE_BINDING_2D_ARRAY] = 35869;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_BINDING_2D_ARRAY]);
      Object.defineProperty(this, "TEXTURE_BINDING_2D_ARRAY", {
        get() {
          return this[S$.TEXTURE_BINDING_2D_ARRAY];
        }
      });
      return this.TEXTURE_BINDING_2D_ARRAY;
    }
    static [S$.TEXTURE_BINDING_3D] = void 0;
    /*web_gl.WebGL.TEXTURE_BINDING_3D*/static get TEXTURE_BINDING_3D() {
      if (this[S$.TEXTURE_BINDING_3D] === void 0) {
        this[S$.TEXTURE_BINDING_3D] = 32874;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_BINDING_3D]);
      Object.defineProperty(this, "TEXTURE_BINDING_3D", {
        get() {
          return this[S$.TEXTURE_BINDING_3D];
        }
      });
      return this.TEXTURE_BINDING_3D;
    }
    static [S$.TEXTURE_BINDING_CUBE_MAP] = void 0;
    /*web_gl.WebGL.TEXTURE_BINDING_CUBE_MAP*/static get TEXTURE_BINDING_CUBE_MAP() {
      if (this[S$.TEXTURE_BINDING_CUBE_MAP] === void 0) {
        this[S$.TEXTURE_BINDING_CUBE_MAP] = 34068;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_BINDING_CUBE_MAP]);
      Object.defineProperty(this, "TEXTURE_BINDING_CUBE_MAP", {
        get() {
          return this[S$.TEXTURE_BINDING_CUBE_MAP];
        }
      });
      return this.TEXTURE_BINDING_CUBE_MAP;
    }
    static [S$.TEXTURE_COMPARE_FUNC] = void 0;
    /*web_gl.WebGL.TEXTURE_COMPARE_FUNC*/static get TEXTURE_COMPARE_FUNC() {
      if (this[S$.TEXTURE_COMPARE_FUNC] === void 0) {
        this[S$.TEXTURE_COMPARE_FUNC] = 34893;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_COMPARE_FUNC]);
      Object.defineProperty(this, "TEXTURE_COMPARE_FUNC", {
        get() {
          return this[S$.TEXTURE_COMPARE_FUNC];
        }
      });
      return this.TEXTURE_COMPARE_FUNC;
    }
    static [S$.TEXTURE_COMPARE_MODE] = void 0;
    /*web_gl.WebGL.TEXTURE_COMPARE_MODE*/static get TEXTURE_COMPARE_MODE() {
      if (this[S$.TEXTURE_COMPARE_MODE] === void 0) {
        this[S$.TEXTURE_COMPARE_MODE] = 34892;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_COMPARE_MODE]);
      Object.defineProperty(this, "TEXTURE_COMPARE_MODE", {
        get() {
          return this[S$.TEXTURE_COMPARE_MODE];
        }
      });
      return this.TEXTURE_COMPARE_MODE;
    }
    static [S$.TEXTURE_CUBE_MAP] = void 0;
    /*web_gl.WebGL.TEXTURE_CUBE_MAP*/static get TEXTURE_CUBE_MAP() {
      if (this[S$.TEXTURE_CUBE_MAP] === void 0) {
        this[S$.TEXTURE_CUBE_MAP] = 34067;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_CUBE_MAP]);
      Object.defineProperty(this, "TEXTURE_CUBE_MAP", {
        get() {
          return this[S$.TEXTURE_CUBE_MAP];
        }
      });
      return this.TEXTURE_CUBE_MAP;
    }
    static [S$.TEXTURE_CUBE_MAP_NEGATIVE_X] = void 0;
    /*web_gl.WebGL.TEXTURE_CUBE_MAP_NEGATIVE_X*/static get TEXTURE_CUBE_MAP_NEGATIVE_X() {
      if (this[S$.TEXTURE_CUBE_MAP_NEGATIVE_X] === void 0) {
        this[S$.TEXTURE_CUBE_MAP_NEGATIVE_X] = 34070;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_CUBE_MAP_NEGATIVE_X]);
      Object.defineProperty(this, "TEXTURE_CUBE_MAP_NEGATIVE_X", {
        get() {
          return this[S$.TEXTURE_CUBE_MAP_NEGATIVE_X];
        }
      });
      return this.TEXTURE_CUBE_MAP_NEGATIVE_X;
    }
    static [S$.TEXTURE_CUBE_MAP_NEGATIVE_Y] = void 0;
    /*web_gl.WebGL.TEXTURE_CUBE_MAP_NEGATIVE_Y*/static get TEXTURE_CUBE_MAP_NEGATIVE_Y() {
      if (this[S$.TEXTURE_CUBE_MAP_NEGATIVE_Y] === void 0) {
        this[S$.TEXTURE_CUBE_MAP_NEGATIVE_Y] = 34072;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_CUBE_MAP_NEGATIVE_Y]);
      Object.defineProperty(this, "TEXTURE_CUBE_MAP_NEGATIVE_Y", {
        get() {
          return this[S$.TEXTURE_CUBE_MAP_NEGATIVE_Y];
        }
      });
      return this.TEXTURE_CUBE_MAP_NEGATIVE_Y;
    }
    static [S$.TEXTURE_CUBE_MAP_NEGATIVE_Z] = void 0;
    /*web_gl.WebGL.TEXTURE_CUBE_MAP_NEGATIVE_Z*/static get TEXTURE_CUBE_MAP_NEGATIVE_Z() {
      if (this[S$.TEXTURE_CUBE_MAP_NEGATIVE_Z] === void 0) {
        this[S$.TEXTURE_CUBE_MAP_NEGATIVE_Z] = 34074;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_CUBE_MAP_NEGATIVE_Z]);
      Object.defineProperty(this, "TEXTURE_CUBE_MAP_NEGATIVE_Z", {
        get() {
          return this[S$.TEXTURE_CUBE_MAP_NEGATIVE_Z];
        }
      });
      return this.TEXTURE_CUBE_MAP_NEGATIVE_Z;
    }
    static [S$.TEXTURE_CUBE_MAP_POSITIVE_X] = void 0;
    /*web_gl.WebGL.TEXTURE_CUBE_MAP_POSITIVE_X*/static get TEXTURE_CUBE_MAP_POSITIVE_X() {
      if (this[S$.TEXTURE_CUBE_MAP_POSITIVE_X] === void 0) {
        this[S$.TEXTURE_CUBE_MAP_POSITIVE_X] = 34069;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_CUBE_MAP_POSITIVE_X]);
      Object.defineProperty(this, "TEXTURE_CUBE_MAP_POSITIVE_X", {
        get() {
          return this[S$.TEXTURE_CUBE_MAP_POSITIVE_X];
        }
      });
      return this.TEXTURE_CUBE_MAP_POSITIVE_X;
    }
    static [S$.TEXTURE_CUBE_MAP_POSITIVE_Y] = void 0;
    /*web_gl.WebGL.TEXTURE_CUBE_MAP_POSITIVE_Y*/static get TEXTURE_CUBE_MAP_POSITIVE_Y() {
      if (this[S$.TEXTURE_CUBE_MAP_POSITIVE_Y] === void 0) {
        this[S$.TEXTURE_CUBE_MAP_POSITIVE_Y] = 34071;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_CUBE_MAP_POSITIVE_Y]);
      Object.defineProperty(this, "TEXTURE_CUBE_MAP_POSITIVE_Y", {
        get() {
          return this[S$.TEXTURE_CUBE_MAP_POSITIVE_Y];
        }
      });
      return this.TEXTURE_CUBE_MAP_POSITIVE_Y;
    }
    static [S$.TEXTURE_CUBE_MAP_POSITIVE_Z] = void 0;
    /*web_gl.WebGL.TEXTURE_CUBE_MAP_POSITIVE_Z*/static get TEXTURE_CUBE_MAP_POSITIVE_Z() {
      if (this[S$.TEXTURE_CUBE_MAP_POSITIVE_Z] === void 0) {
        this[S$.TEXTURE_CUBE_MAP_POSITIVE_Z] = 34073;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_CUBE_MAP_POSITIVE_Z]);
      Object.defineProperty(this, "TEXTURE_CUBE_MAP_POSITIVE_Z", {
        get() {
          return this[S$.TEXTURE_CUBE_MAP_POSITIVE_Z];
        }
      });
      return this.TEXTURE_CUBE_MAP_POSITIVE_Z;
    }
    static [S$.TEXTURE_IMMUTABLE_FORMAT] = void 0;
    /*web_gl.WebGL.TEXTURE_IMMUTABLE_FORMAT*/static get TEXTURE_IMMUTABLE_FORMAT() {
      if (this[S$.TEXTURE_IMMUTABLE_FORMAT] === void 0) {
        this[S$.TEXTURE_IMMUTABLE_FORMAT] = 37167;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_IMMUTABLE_FORMAT]);
      Object.defineProperty(this, "TEXTURE_IMMUTABLE_FORMAT", {
        get() {
          return this[S$.TEXTURE_IMMUTABLE_FORMAT];
        }
      });
      return this.TEXTURE_IMMUTABLE_FORMAT;
    }
    static [S$.TEXTURE_IMMUTABLE_LEVELS] = void 0;
    /*web_gl.WebGL.TEXTURE_IMMUTABLE_LEVELS*/static get TEXTURE_IMMUTABLE_LEVELS() {
      if (this[S$.TEXTURE_IMMUTABLE_LEVELS] === void 0) {
        this[S$.TEXTURE_IMMUTABLE_LEVELS] = 33503;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_IMMUTABLE_LEVELS]);
      Object.defineProperty(this, "TEXTURE_IMMUTABLE_LEVELS", {
        get() {
          return this[S$.TEXTURE_IMMUTABLE_LEVELS];
        }
      });
      return this.TEXTURE_IMMUTABLE_LEVELS;
    }
    static [S$.TEXTURE_MAG_FILTER] = void 0;
    /*web_gl.WebGL.TEXTURE_MAG_FILTER*/static get TEXTURE_MAG_FILTER() {
      if (this[S$.TEXTURE_MAG_FILTER] === void 0) {
        this[S$.TEXTURE_MAG_FILTER] = 10240;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_MAG_FILTER]);
      Object.defineProperty(this, "TEXTURE_MAG_FILTER", {
        get() {
          return this[S$.TEXTURE_MAG_FILTER];
        }
      });
      return this.TEXTURE_MAG_FILTER;
    }
    static [S$.TEXTURE_MAX_LEVEL] = void 0;
    /*web_gl.WebGL.TEXTURE_MAX_LEVEL*/static get TEXTURE_MAX_LEVEL() {
      if (this[S$.TEXTURE_MAX_LEVEL] === void 0) {
        this[S$.TEXTURE_MAX_LEVEL] = 33085;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_MAX_LEVEL]);
      Object.defineProperty(this, "TEXTURE_MAX_LEVEL", {
        get() {
          return this[S$.TEXTURE_MAX_LEVEL];
        }
      });
      return this.TEXTURE_MAX_LEVEL;
    }
    static [S$.TEXTURE_MAX_LOD] = void 0;
    /*web_gl.WebGL.TEXTURE_MAX_LOD*/static get TEXTURE_MAX_LOD() {
      if (this[S$.TEXTURE_MAX_LOD] === void 0) {
        this[S$.TEXTURE_MAX_LOD] = 33083;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_MAX_LOD]);
      Object.defineProperty(this, "TEXTURE_MAX_LOD", {
        get() {
          return this[S$.TEXTURE_MAX_LOD];
        }
      });
      return this.TEXTURE_MAX_LOD;
    }
    static [S$.TEXTURE_MIN_FILTER] = void 0;
    /*web_gl.WebGL.TEXTURE_MIN_FILTER*/static get TEXTURE_MIN_FILTER() {
      if (this[S$.TEXTURE_MIN_FILTER] === void 0) {
        this[S$.TEXTURE_MIN_FILTER] = 10241;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_MIN_FILTER]);
      Object.defineProperty(this, "TEXTURE_MIN_FILTER", {
        get() {
          return this[S$.TEXTURE_MIN_FILTER];
        }
      });
      return this.TEXTURE_MIN_FILTER;
    }
    static [S$.TEXTURE_MIN_LOD] = void 0;
    /*web_gl.WebGL.TEXTURE_MIN_LOD*/static get TEXTURE_MIN_LOD() {
      if (this[S$.TEXTURE_MIN_LOD] === void 0) {
        this[S$.TEXTURE_MIN_LOD] = 33082;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_MIN_LOD]);
      Object.defineProperty(this, "TEXTURE_MIN_LOD", {
        get() {
          return this[S$.TEXTURE_MIN_LOD];
        }
      });
      return this.TEXTURE_MIN_LOD;
    }
    static [S$.TEXTURE_WRAP_R] = void 0;
    /*web_gl.WebGL.TEXTURE_WRAP_R*/static get TEXTURE_WRAP_R() {
      if (this[S$.TEXTURE_WRAP_R] === void 0) {
        this[S$.TEXTURE_WRAP_R] = 32882;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_WRAP_R]);
      Object.defineProperty(this, "TEXTURE_WRAP_R", {
        get() {
          return this[S$.TEXTURE_WRAP_R];
        }
      });
      return this.TEXTURE_WRAP_R;
    }
    static [S$.TEXTURE_WRAP_S] = void 0;
    /*web_gl.WebGL.TEXTURE_WRAP_S*/static get TEXTURE_WRAP_S() {
      if (this[S$.TEXTURE_WRAP_S] === void 0) {
        this[S$.TEXTURE_WRAP_S] = 10242;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_WRAP_S]);
      Object.defineProperty(this, "TEXTURE_WRAP_S", {
        get() {
          return this[S$.TEXTURE_WRAP_S];
        }
      });
      return this.TEXTURE_WRAP_S;
    }
    static [S$.TEXTURE_WRAP_T] = void 0;
    /*web_gl.WebGL.TEXTURE_WRAP_T*/static get TEXTURE_WRAP_T() {
      if (this[S$.TEXTURE_WRAP_T] === void 0) {
        this[S$.TEXTURE_WRAP_T] = 10243;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TEXTURE_WRAP_T]);
      Object.defineProperty(this, "TEXTURE_WRAP_T", {
        get() {
          return this[S$.TEXTURE_WRAP_T];
        }
      });
      return this.TEXTURE_WRAP_T;
    }
    static [S$.TIMEOUT_EXPIRED] = void 0;
    /*web_gl.WebGL.TIMEOUT_EXPIRED*/static get TIMEOUT_EXPIRED() {
      if (this[S$.TIMEOUT_EXPIRED] === void 0) {
        this[S$.TIMEOUT_EXPIRED] = 37147;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TIMEOUT_EXPIRED]);
      Object.defineProperty(this, "TIMEOUT_EXPIRED", {
        get() {
          return this[S$.TIMEOUT_EXPIRED];
        }
      });
      return this.TIMEOUT_EXPIRED;
    }
    static [S$.TIMEOUT_IGNORED] = void 0;
    /*web_gl.WebGL.TIMEOUT_IGNORED*/static get TIMEOUT_IGNORED() {
      if (this[S$.TIMEOUT_IGNORED] === void 0) {
        this[S$.TIMEOUT_IGNORED] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TIMEOUT_IGNORED]);
      Object.defineProperty(this, "TIMEOUT_IGNORED", {
        get() {
          return this[S$.TIMEOUT_IGNORED];
        }
      });
      return this.TIMEOUT_IGNORED;
    }
    static [S$.TRANSFORM_FEEDBACK] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK*/static get TRANSFORM_FEEDBACK() {
      if (this[S$.TRANSFORM_FEEDBACK] === void 0) {
        this[S$.TRANSFORM_FEEDBACK] = 36386;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK];
        }
      });
      return this.TRANSFORM_FEEDBACK;
    }
    static [S$.TRANSFORM_FEEDBACK_ACTIVE] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK_ACTIVE*/static get TRANSFORM_FEEDBACK_ACTIVE() {
      if (this[S$.TRANSFORM_FEEDBACK_ACTIVE] === void 0) {
        this[S$.TRANSFORM_FEEDBACK_ACTIVE] = 36388;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK_ACTIVE]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK_ACTIVE", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK_ACTIVE];
        }
      });
      return this.TRANSFORM_FEEDBACK_ACTIVE;
    }
    static [S$.TRANSFORM_FEEDBACK_BINDING] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK_BINDING*/static get TRANSFORM_FEEDBACK_BINDING() {
      if (this[S$.TRANSFORM_FEEDBACK_BINDING] === void 0) {
        this[S$.TRANSFORM_FEEDBACK_BINDING] = 36389;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK_BINDING]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK_BINDING", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK_BINDING];
        }
      });
      return this.TRANSFORM_FEEDBACK_BINDING;
    }
    static [S$.TRANSFORM_FEEDBACK_BUFFER] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK_BUFFER*/static get TRANSFORM_FEEDBACK_BUFFER() {
      if (this[S$.TRANSFORM_FEEDBACK_BUFFER] === void 0) {
        this[S$.TRANSFORM_FEEDBACK_BUFFER] = 35982;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK_BUFFER]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK_BUFFER", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK_BUFFER];
        }
      });
      return this.TRANSFORM_FEEDBACK_BUFFER;
    }
    static [S$.TRANSFORM_FEEDBACK_BUFFER_BINDING] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK_BUFFER_BINDING*/static get TRANSFORM_FEEDBACK_BUFFER_BINDING() {
      if (this[S$.TRANSFORM_FEEDBACK_BUFFER_BINDING] === void 0) {
        this[S$.TRANSFORM_FEEDBACK_BUFFER_BINDING] = 35983;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK_BUFFER_BINDING]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK_BUFFER_BINDING", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK_BUFFER_BINDING];
        }
      });
      return this.TRANSFORM_FEEDBACK_BUFFER_BINDING;
    }
    static [S$.TRANSFORM_FEEDBACK_BUFFER_MODE] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK_BUFFER_MODE*/static get TRANSFORM_FEEDBACK_BUFFER_MODE() {
      if (this[S$.TRANSFORM_FEEDBACK_BUFFER_MODE] === void 0) {
        this[S$.TRANSFORM_FEEDBACK_BUFFER_MODE] = 35967;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK_BUFFER_MODE]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK_BUFFER_MODE", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK_BUFFER_MODE];
        }
      });
      return this.TRANSFORM_FEEDBACK_BUFFER_MODE;
    }
    static [S$.TRANSFORM_FEEDBACK_BUFFER_SIZE] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK_BUFFER_SIZE*/static get TRANSFORM_FEEDBACK_BUFFER_SIZE() {
      if (this[S$.TRANSFORM_FEEDBACK_BUFFER_SIZE] === void 0) {
        this[S$.TRANSFORM_FEEDBACK_BUFFER_SIZE] = 35973;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK_BUFFER_SIZE]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK_BUFFER_SIZE", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK_BUFFER_SIZE];
        }
      });
      return this.TRANSFORM_FEEDBACK_BUFFER_SIZE;
    }
    static [S$.TRANSFORM_FEEDBACK_BUFFER_START] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK_BUFFER_START*/static get TRANSFORM_FEEDBACK_BUFFER_START() {
      if (this[S$.TRANSFORM_FEEDBACK_BUFFER_START] === void 0) {
        this[S$.TRANSFORM_FEEDBACK_BUFFER_START] = 35972;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK_BUFFER_START]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK_BUFFER_START", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK_BUFFER_START];
        }
      });
      return this.TRANSFORM_FEEDBACK_BUFFER_START;
    }
    static [S$.TRANSFORM_FEEDBACK_PAUSED] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK_PAUSED*/static get TRANSFORM_FEEDBACK_PAUSED() {
      if (this[S$.TRANSFORM_FEEDBACK_PAUSED] === void 0) {
        this[S$.TRANSFORM_FEEDBACK_PAUSED] = 36387;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK_PAUSED]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK_PAUSED", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK_PAUSED];
        }
      });
      return this.TRANSFORM_FEEDBACK_PAUSED;
    }
    static [S$.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN*/static get TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN() {
      if (this[S$.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN] === void 0) {
        this[S$.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN] = 35976;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN];
        }
      });
      return this.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;
    }
    static [S$.TRANSFORM_FEEDBACK_VARYINGS] = void 0;
    /*web_gl.WebGL.TRANSFORM_FEEDBACK_VARYINGS*/static get TRANSFORM_FEEDBACK_VARYINGS() {
      if (this[S$.TRANSFORM_FEEDBACK_VARYINGS] === void 0) {
        this[S$.TRANSFORM_FEEDBACK_VARYINGS] = 35971;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRANSFORM_FEEDBACK_VARYINGS]);
      Object.defineProperty(this, "TRANSFORM_FEEDBACK_VARYINGS", {
        get() {
          return this[S$.TRANSFORM_FEEDBACK_VARYINGS];
        }
      });
      return this.TRANSFORM_FEEDBACK_VARYINGS;
    }
    static [S$.TRIANGLES] = void 0;
    /*web_gl.WebGL.TRIANGLES*/static get TRIANGLES() {
      if (this[S$.TRIANGLES] === void 0) {
        this[S$.TRIANGLES] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRIANGLES]);
      Object.defineProperty(this, "TRIANGLES", {
        get() {
          return this[S$.TRIANGLES];
        }
      });
      return this.TRIANGLES;
    }
    static [S$.TRIANGLE_FAN] = void 0;
    /*web_gl.WebGL.TRIANGLE_FAN*/static get TRIANGLE_FAN() {
      if (this[S$.TRIANGLE_FAN] === void 0) {
        this[S$.TRIANGLE_FAN] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRIANGLE_FAN]);
      Object.defineProperty(this, "TRIANGLE_FAN", {
        get() {
          return this[S$.TRIANGLE_FAN];
        }
      });
      return this.TRIANGLE_FAN;
    }
    static [S$.TRIANGLE_STRIP] = void 0;
    /*web_gl.WebGL.TRIANGLE_STRIP*/static get TRIANGLE_STRIP() {
      if (this[S$.TRIANGLE_STRIP] === void 0) {
        this[S$.TRIANGLE_STRIP] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.TRIANGLE_STRIP]);
      Object.defineProperty(this, "TRIANGLE_STRIP", {
        get() {
          return this[S$.TRIANGLE_STRIP];
        }
      });
      return this.TRIANGLE_STRIP;
    }
    static [S$.UNIFORM_ARRAY_STRIDE] = void 0;
    /*web_gl.WebGL.UNIFORM_ARRAY_STRIDE*/static get UNIFORM_ARRAY_STRIDE() {
      if (this[S$.UNIFORM_ARRAY_STRIDE] === void 0) {
        this[S$.UNIFORM_ARRAY_STRIDE] = 35388;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_ARRAY_STRIDE]);
      Object.defineProperty(this, "UNIFORM_ARRAY_STRIDE", {
        get() {
          return this[S$.UNIFORM_ARRAY_STRIDE];
        }
      });
      return this.UNIFORM_ARRAY_STRIDE;
    }
    static [S$.UNIFORM_BLOCK_ACTIVE_UNIFORMS] = void 0;
    /*web_gl.WebGL.UNIFORM_BLOCK_ACTIVE_UNIFORMS*/static get UNIFORM_BLOCK_ACTIVE_UNIFORMS() {
      if (this[S$.UNIFORM_BLOCK_ACTIVE_UNIFORMS] === void 0) {
        this[S$.UNIFORM_BLOCK_ACTIVE_UNIFORMS] = 35394;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BLOCK_ACTIVE_UNIFORMS]);
      Object.defineProperty(this, "UNIFORM_BLOCK_ACTIVE_UNIFORMS", {
        get() {
          return this[S$.UNIFORM_BLOCK_ACTIVE_UNIFORMS];
        }
      });
      return this.UNIFORM_BLOCK_ACTIVE_UNIFORMS;
    }
    static [S$.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES] = void 0;
    /*web_gl.WebGL.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES*/static get UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES() {
      if (this[S$.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES] === void 0) {
        this[S$.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES] = 35395;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES]);
      Object.defineProperty(this, "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", {
        get() {
          return this[S$.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES];
        }
      });
      return this.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES;
    }
    static [S$.UNIFORM_BLOCK_BINDING] = void 0;
    /*web_gl.WebGL.UNIFORM_BLOCK_BINDING*/static get UNIFORM_BLOCK_BINDING() {
      if (this[S$.UNIFORM_BLOCK_BINDING] === void 0) {
        this[S$.UNIFORM_BLOCK_BINDING] = 35391;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BLOCK_BINDING]);
      Object.defineProperty(this, "UNIFORM_BLOCK_BINDING", {
        get() {
          return this[S$.UNIFORM_BLOCK_BINDING];
        }
      });
      return this.UNIFORM_BLOCK_BINDING;
    }
    static [S$.UNIFORM_BLOCK_DATA_SIZE] = void 0;
    /*web_gl.WebGL.UNIFORM_BLOCK_DATA_SIZE*/static get UNIFORM_BLOCK_DATA_SIZE() {
      if (this[S$.UNIFORM_BLOCK_DATA_SIZE] === void 0) {
        this[S$.UNIFORM_BLOCK_DATA_SIZE] = 35392;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BLOCK_DATA_SIZE]);
      Object.defineProperty(this, "UNIFORM_BLOCK_DATA_SIZE", {
        get() {
          return this[S$.UNIFORM_BLOCK_DATA_SIZE];
        }
      });
      return this.UNIFORM_BLOCK_DATA_SIZE;
    }
    static [S$.UNIFORM_BLOCK_INDEX] = void 0;
    /*web_gl.WebGL.UNIFORM_BLOCK_INDEX*/static get UNIFORM_BLOCK_INDEX() {
      if (this[S$.UNIFORM_BLOCK_INDEX] === void 0) {
        this[S$.UNIFORM_BLOCK_INDEX] = 35386;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BLOCK_INDEX]);
      Object.defineProperty(this, "UNIFORM_BLOCK_INDEX", {
        get() {
          return this[S$.UNIFORM_BLOCK_INDEX];
        }
      });
      return this.UNIFORM_BLOCK_INDEX;
    }
    static [S$.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER] = void 0;
    /*web_gl.WebGL.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER*/static get UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER() {
      if (this[S$.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER] === void 0) {
        this[S$.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER] = 35398;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER]);
      Object.defineProperty(this, "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", {
        get() {
          return this[S$.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER];
        }
      });
      return this.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER;
    }
    static [S$.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER] = void 0;
    /*web_gl.WebGL.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER*/static get UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER() {
      if (this[S$.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER] === void 0) {
        this[S$.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER] = 35396;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER]);
      Object.defineProperty(this, "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", {
        get() {
          return this[S$.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER];
        }
      });
      return this.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER;
    }
    static [S$.UNIFORM_BUFFER] = void 0;
    /*web_gl.WebGL.UNIFORM_BUFFER*/static get UNIFORM_BUFFER() {
      if (this[S$.UNIFORM_BUFFER] === void 0) {
        this[S$.UNIFORM_BUFFER] = 35345;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BUFFER]);
      Object.defineProperty(this, "UNIFORM_BUFFER", {
        get() {
          return this[S$.UNIFORM_BUFFER];
        }
      });
      return this.UNIFORM_BUFFER;
    }
    static [S$.UNIFORM_BUFFER_BINDING] = void 0;
    /*web_gl.WebGL.UNIFORM_BUFFER_BINDING*/static get UNIFORM_BUFFER_BINDING() {
      if (this[S$.UNIFORM_BUFFER_BINDING] === void 0) {
        this[S$.UNIFORM_BUFFER_BINDING] = 35368;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BUFFER_BINDING]);
      Object.defineProperty(this, "UNIFORM_BUFFER_BINDING", {
        get() {
          return this[S$.UNIFORM_BUFFER_BINDING];
        }
      });
      return this.UNIFORM_BUFFER_BINDING;
    }
    static [S$.UNIFORM_BUFFER_OFFSET_ALIGNMENT] = void 0;
    /*web_gl.WebGL.UNIFORM_BUFFER_OFFSET_ALIGNMENT*/static get UNIFORM_BUFFER_OFFSET_ALIGNMENT() {
      if (this[S$.UNIFORM_BUFFER_OFFSET_ALIGNMENT] === void 0) {
        this[S$.UNIFORM_BUFFER_OFFSET_ALIGNMENT] = 35380;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BUFFER_OFFSET_ALIGNMENT]);
      Object.defineProperty(this, "UNIFORM_BUFFER_OFFSET_ALIGNMENT", {
        get() {
          return this[S$.UNIFORM_BUFFER_OFFSET_ALIGNMENT];
        }
      });
      return this.UNIFORM_BUFFER_OFFSET_ALIGNMENT;
    }
    static [S$.UNIFORM_BUFFER_SIZE] = void 0;
    /*web_gl.WebGL.UNIFORM_BUFFER_SIZE*/static get UNIFORM_BUFFER_SIZE() {
      if (this[S$.UNIFORM_BUFFER_SIZE] === void 0) {
        this[S$.UNIFORM_BUFFER_SIZE] = 35370;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BUFFER_SIZE]);
      Object.defineProperty(this, "UNIFORM_BUFFER_SIZE", {
        get() {
          return this[S$.UNIFORM_BUFFER_SIZE];
        }
      });
      return this.UNIFORM_BUFFER_SIZE;
    }
    static [S$.UNIFORM_BUFFER_START] = void 0;
    /*web_gl.WebGL.UNIFORM_BUFFER_START*/static get UNIFORM_BUFFER_START() {
      if (this[S$.UNIFORM_BUFFER_START] === void 0) {
        this[S$.UNIFORM_BUFFER_START] = 35369;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_BUFFER_START]);
      Object.defineProperty(this, "UNIFORM_BUFFER_START", {
        get() {
          return this[S$.UNIFORM_BUFFER_START];
        }
      });
      return this.UNIFORM_BUFFER_START;
    }
    static [S$.UNIFORM_IS_ROW_MAJOR] = void 0;
    /*web_gl.WebGL.UNIFORM_IS_ROW_MAJOR*/static get UNIFORM_IS_ROW_MAJOR() {
      if (this[S$.UNIFORM_IS_ROW_MAJOR] === void 0) {
        this[S$.UNIFORM_IS_ROW_MAJOR] = 35390;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_IS_ROW_MAJOR]);
      Object.defineProperty(this, "UNIFORM_IS_ROW_MAJOR", {
        get() {
          return this[S$.UNIFORM_IS_ROW_MAJOR];
        }
      });
      return this.UNIFORM_IS_ROW_MAJOR;
    }
    static [S$.UNIFORM_MATRIX_STRIDE] = void 0;
    /*web_gl.WebGL.UNIFORM_MATRIX_STRIDE*/static get UNIFORM_MATRIX_STRIDE() {
      if (this[S$.UNIFORM_MATRIX_STRIDE] === void 0) {
        this[S$.UNIFORM_MATRIX_STRIDE] = 35389;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_MATRIX_STRIDE]);
      Object.defineProperty(this, "UNIFORM_MATRIX_STRIDE", {
        get() {
          return this[S$.UNIFORM_MATRIX_STRIDE];
        }
      });
      return this.UNIFORM_MATRIX_STRIDE;
    }
    static [S$.UNIFORM_OFFSET] = void 0;
    /*web_gl.WebGL.UNIFORM_OFFSET*/static get UNIFORM_OFFSET() {
      if (this[S$.UNIFORM_OFFSET] === void 0) {
        this[S$.UNIFORM_OFFSET] = 35387;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_OFFSET]);
      Object.defineProperty(this, "UNIFORM_OFFSET", {
        get() {
          return this[S$.UNIFORM_OFFSET];
        }
      });
      return this.UNIFORM_OFFSET;
    }
    static [S$.UNIFORM_SIZE] = void 0;
    /*web_gl.WebGL.UNIFORM_SIZE*/static get UNIFORM_SIZE() {
      if (this[S$.UNIFORM_SIZE] === void 0) {
        this[S$.UNIFORM_SIZE] = 35384;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_SIZE]);
      Object.defineProperty(this, "UNIFORM_SIZE", {
        get() {
          return this[S$.UNIFORM_SIZE];
        }
      });
      return this.UNIFORM_SIZE;
    }
    static [S$.UNIFORM_TYPE] = void 0;
    /*web_gl.WebGL.UNIFORM_TYPE*/static get UNIFORM_TYPE() {
      if (this[S$.UNIFORM_TYPE] === void 0) {
        this[S$.UNIFORM_TYPE] = 35383;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNIFORM_TYPE]);
      Object.defineProperty(this, "UNIFORM_TYPE", {
        get() {
          return this[S$.UNIFORM_TYPE];
        }
      });
      return this.UNIFORM_TYPE;
    }
    static [S$.UNPACK_ALIGNMENT] = void 0;
    /*web_gl.WebGL.UNPACK_ALIGNMENT*/static get UNPACK_ALIGNMENT() {
      if (this[S$.UNPACK_ALIGNMENT] === void 0) {
        this[S$.UNPACK_ALIGNMENT] = 3317;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNPACK_ALIGNMENT]);
      Object.defineProperty(this, "UNPACK_ALIGNMENT", {
        get() {
          return this[S$.UNPACK_ALIGNMENT];
        }
      });
      return this.UNPACK_ALIGNMENT;
    }
    static [S$.UNPACK_COLORSPACE_CONVERSION_WEBGL] = void 0;
    /*web_gl.WebGL.UNPACK_COLORSPACE_CONVERSION_WEBGL*/static get UNPACK_COLORSPACE_CONVERSION_WEBGL() {
      if (this[S$.UNPACK_COLORSPACE_CONVERSION_WEBGL] === void 0) {
        this[S$.UNPACK_COLORSPACE_CONVERSION_WEBGL] = 37443;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNPACK_COLORSPACE_CONVERSION_WEBGL]);
      Object.defineProperty(this, "UNPACK_COLORSPACE_CONVERSION_WEBGL", {
        get() {
          return this[S$.UNPACK_COLORSPACE_CONVERSION_WEBGL];
        }
      });
      return this.UNPACK_COLORSPACE_CONVERSION_WEBGL;
    }
    static [S$.UNPACK_FLIP_Y_WEBGL] = void 0;
    /*web_gl.WebGL.UNPACK_FLIP_Y_WEBGL*/static get UNPACK_FLIP_Y_WEBGL() {
      if (this[S$.UNPACK_FLIP_Y_WEBGL] === void 0) {
        this[S$.UNPACK_FLIP_Y_WEBGL] = 37440;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNPACK_FLIP_Y_WEBGL]);
      Object.defineProperty(this, "UNPACK_FLIP_Y_WEBGL", {
        get() {
          return this[S$.UNPACK_FLIP_Y_WEBGL];
        }
      });
      return this.UNPACK_FLIP_Y_WEBGL;
    }
    static [S$.UNPACK_IMAGE_HEIGHT] = void 0;
    /*web_gl.WebGL.UNPACK_IMAGE_HEIGHT*/static get UNPACK_IMAGE_HEIGHT() {
      if (this[S$.UNPACK_IMAGE_HEIGHT] === void 0) {
        this[S$.UNPACK_IMAGE_HEIGHT] = 32878;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNPACK_IMAGE_HEIGHT]);
      Object.defineProperty(this, "UNPACK_IMAGE_HEIGHT", {
        get() {
          return this[S$.UNPACK_IMAGE_HEIGHT];
        }
      });
      return this.UNPACK_IMAGE_HEIGHT;
    }
    static [S$.UNPACK_PREMULTIPLY_ALPHA_WEBGL] = void 0;
    /*web_gl.WebGL.UNPACK_PREMULTIPLY_ALPHA_WEBGL*/static get UNPACK_PREMULTIPLY_ALPHA_WEBGL() {
      if (this[S$.UNPACK_PREMULTIPLY_ALPHA_WEBGL] === void 0) {
        this[S$.UNPACK_PREMULTIPLY_ALPHA_WEBGL] = 37441;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNPACK_PREMULTIPLY_ALPHA_WEBGL]);
      Object.defineProperty(this, "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {
        get() {
          return this[S$.UNPACK_PREMULTIPLY_ALPHA_WEBGL];
        }
      });
      return this.UNPACK_PREMULTIPLY_ALPHA_WEBGL;
    }
    static [S$.UNPACK_ROW_LENGTH] = void 0;
    /*web_gl.WebGL.UNPACK_ROW_LENGTH*/static get UNPACK_ROW_LENGTH() {
      if (this[S$.UNPACK_ROW_LENGTH] === void 0) {
        this[S$.UNPACK_ROW_LENGTH] = 3314;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNPACK_ROW_LENGTH]);
      Object.defineProperty(this, "UNPACK_ROW_LENGTH", {
        get() {
          return this[S$.UNPACK_ROW_LENGTH];
        }
      });
      return this.UNPACK_ROW_LENGTH;
    }
    static [S$.UNPACK_SKIP_IMAGES] = void 0;
    /*web_gl.WebGL.UNPACK_SKIP_IMAGES*/static get UNPACK_SKIP_IMAGES() {
      if (this[S$.UNPACK_SKIP_IMAGES] === void 0) {
        this[S$.UNPACK_SKIP_IMAGES] = 32877;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNPACK_SKIP_IMAGES]);
      Object.defineProperty(this, "UNPACK_SKIP_IMAGES", {
        get() {
          return this[S$.UNPACK_SKIP_IMAGES];
        }
      });
      return this.UNPACK_SKIP_IMAGES;
    }
    static [S$.UNPACK_SKIP_PIXELS] = void 0;
    /*web_gl.WebGL.UNPACK_SKIP_PIXELS*/static get UNPACK_SKIP_PIXELS() {
      if (this[S$.UNPACK_SKIP_PIXELS] === void 0) {
        this[S$.UNPACK_SKIP_PIXELS] = 3316;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNPACK_SKIP_PIXELS]);
      Object.defineProperty(this, "UNPACK_SKIP_PIXELS", {
        get() {
          return this[S$.UNPACK_SKIP_PIXELS];
        }
      });
      return this.UNPACK_SKIP_PIXELS;
    }
    static [S$.UNPACK_SKIP_ROWS] = void 0;
    /*web_gl.WebGL.UNPACK_SKIP_ROWS*/static get UNPACK_SKIP_ROWS() {
      if (this[S$.UNPACK_SKIP_ROWS] === void 0) {
        this[S$.UNPACK_SKIP_ROWS] = 3315;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNPACK_SKIP_ROWS]);
      Object.defineProperty(this, "UNPACK_SKIP_ROWS", {
        get() {
          return this[S$.UNPACK_SKIP_ROWS];
        }
      });
      return this.UNPACK_SKIP_ROWS;
    }
    static [S$.UNSIGNALED] = void 0;
    /*web_gl.WebGL.UNSIGNALED*/static get UNSIGNALED() {
      if (this[S$.UNSIGNALED] === void 0) {
        this[S$.UNSIGNALED] = 37144;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNALED]);
      Object.defineProperty(this, "UNSIGNALED", {
        get() {
          return this[S$.UNSIGNALED];
        }
      });
      return this.UNSIGNALED;
    }
    static [S$.UNSIGNED_BYTE] = void 0;
    /*web_gl.WebGL.UNSIGNED_BYTE*/static get UNSIGNED_BYTE() {
      if (this[S$.UNSIGNED_BYTE] === void 0) {
        this[S$.UNSIGNED_BYTE] = 5121;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_BYTE]);
      Object.defineProperty(this, "UNSIGNED_BYTE", {
        get() {
          return this[S$.UNSIGNED_BYTE];
        }
      });
      return this.UNSIGNED_BYTE;
    }
    static [S$.UNSIGNED_INT] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT*/static get UNSIGNED_INT() {
      if (this[S$.UNSIGNED_INT] === void 0) {
        this[S$.UNSIGNED_INT] = 5125;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT]);
      Object.defineProperty(this, "UNSIGNED_INT", {
        get() {
          return this[S$.UNSIGNED_INT];
        }
      });
      return this.UNSIGNED_INT;
    }
    static [S$.UNSIGNED_INT_10F_11F_11F_REV] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_10F_11F_11F_REV*/static get UNSIGNED_INT_10F_11F_11F_REV() {
      if (this[S$.UNSIGNED_INT_10F_11F_11F_REV] === void 0) {
        this[S$.UNSIGNED_INT_10F_11F_11F_REV] = 35899;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_10F_11F_11F_REV]);
      Object.defineProperty(this, "UNSIGNED_INT_10F_11F_11F_REV", {
        get() {
          return this[S$.UNSIGNED_INT_10F_11F_11F_REV];
        }
      });
      return this.UNSIGNED_INT_10F_11F_11F_REV;
    }
    static [S$.UNSIGNED_INT_24_8] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_24_8*/static get UNSIGNED_INT_24_8() {
      if (this[S$.UNSIGNED_INT_24_8] === void 0) {
        this[S$.UNSIGNED_INT_24_8] = 34042;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_24_8]);
      Object.defineProperty(this, "UNSIGNED_INT_24_8", {
        get() {
          return this[S$.UNSIGNED_INT_24_8];
        }
      });
      return this.UNSIGNED_INT_24_8;
    }
    static [S$.UNSIGNED_INT_2_10_10_10_REV] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_2_10_10_10_REV*/static get UNSIGNED_INT_2_10_10_10_REV() {
      if (this[S$.UNSIGNED_INT_2_10_10_10_REV] === void 0) {
        this[S$.UNSIGNED_INT_2_10_10_10_REV] = 33640;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_2_10_10_10_REV]);
      Object.defineProperty(this, "UNSIGNED_INT_2_10_10_10_REV", {
        get() {
          return this[S$.UNSIGNED_INT_2_10_10_10_REV];
        }
      });
      return this.UNSIGNED_INT_2_10_10_10_REV;
    }
    static [S$.UNSIGNED_INT_5_9_9_9_REV] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_5_9_9_9_REV*/static get UNSIGNED_INT_5_9_9_9_REV() {
      if (this[S$.UNSIGNED_INT_5_9_9_9_REV] === void 0) {
        this[S$.UNSIGNED_INT_5_9_9_9_REV] = 35902;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_5_9_9_9_REV]);
      Object.defineProperty(this, "UNSIGNED_INT_5_9_9_9_REV", {
        get() {
          return this[S$.UNSIGNED_INT_5_9_9_9_REV];
        }
      });
      return this.UNSIGNED_INT_5_9_9_9_REV;
    }
    static [S$.UNSIGNED_INT_SAMPLER_2D] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_SAMPLER_2D*/static get UNSIGNED_INT_SAMPLER_2D() {
      if (this[S$.UNSIGNED_INT_SAMPLER_2D] === void 0) {
        this[S$.UNSIGNED_INT_SAMPLER_2D] = 36306;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_SAMPLER_2D]);
      Object.defineProperty(this, "UNSIGNED_INT_SAMPLER_2D", {
        get() {
          return this[S$.UNSIGNED_INT_SAMPLER_2D];
        }
      });
      return this.UNSIGNED_INT_SAMPLER_2D;
    }
    static [S$.UNSIGNED_INT_SAMPLER_2D_ARRAY] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_SAMPLER_2D_ARRAY*/static get UNSIGNED_INT_SAMPLER_2D_ARRAY() {
      if (this[S$.UNSIGNED_INT_SAMPLER_2D_ARRAY] === void 0) {
        this[S$.UNSIGNED_INT_SAMPLER_2D_ARRAY] = 36311;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_SAMPLER_2D_ARRAY]);
      Object.defineProperty(this, "UNSIGNED_INT_SAMPLER_2D_ARRAY", {
        get() {
          return this[S$.UNSIGNED_INT_SAMPLER_2D_ARRAY];
        }
      });
      return this.UNSIGNED_INT_SAMPLER_2D_ARRAY;
    }
    static [S$.UNSIGNED_INT_SAMPLER_3D] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_SAMPLER_3D*/static get UNSIGNED_INT_SAMPLER_3D() {
      if (this[S$.UNSIGNED_INT_SAMPLER_3D] === void 0) {
        this[S$.UNSIGNED_INT_SAMPLER_3D] = 36307;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_SAMPLER_3D]);
      Object.defineProperty(this, "UNSIGNED_INT_SAMPLER_3D", {
        get() {
          return this[S$.UNSIGNED_INT_SAMPLER_3D];
        }
      });
      return this.UNSIGNED_INT_SAMPLER_3D;
    }
    static [S$.UNSIGNED_INT_SAMPLER_CUBE] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_SAMPLER_CUBE*/static get UNSIGNED_INT_SAMPLER_CUBE() {
      if (this[S$.UNSIGNED_INT_SAMPLER_CUBE] === void 0) {
        this[S$.UNSIGNED_INT_SAMPLER_CUBE] = 36308;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_SAMPLER_CUBE]);
      Object.defineProperty(this, "UNSIGNED_INT_SAMPLER_CUBE", {
        get() {
          return this[S$.UNSIGNED_INT_SAMPLER_CUBE];
        }
      });
      return this.UNSIGNED_INT_SAMPLER_CUBE;
    }
    static [S$.UNSIGNED_INT_VEC2] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_VEC2*/static get UNSIGNED_INT_VEC2() {
      if (this[S$.UNSIGNED_INT_VEC2] === void 0) {
        this[S$.UNSIGNED_INT_VEC2] = 36294;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_VEC2]);
      Object.defineProperty(this, "UNSIGNED_INT_VEC2", {
        get() {
          return this[S$.UNSIGNED_INT_VEC2];
        }
      });
      return this.UNSIGNED_INT_VEC2;
    }
    static [S$.UNSIGNED_INT_VEC3] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_VEC3*/static get UNSIGNED_INT_VEC3() {
      if (this[S$.UNSIGNED_INT_VEC3] === void 0) {
        this[S$.UNSIGNED_INT_VEC3] = 36295;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_VEC3]);
      Object.defineProperty(this, "UNSIGNED_INT_VEC3", {
        get() {
          return this[S$.UNSIGNED_INT_VEC3];
        }
      });
      return this.UNSIGNED_INT_VEC3;
    }
    static [S$.UNSIGNED_INT_VEC4] = void 0;
    /*web_gl.WebGL.UNSIGNED_INT_VEC4*/static get UNSIGNED_INT_VEC4() {
      if (this[S$.UNSIGNED_INT_VEC4] === void 0) {
        this[S$.UNSIGNED_INT_VEC4] = 36296;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_INT_VEC4]);
      Object.defineProperty(this, "UNSIGNED_INT_VEC4", {
        get() {
          return this[S$.UNSIGNED_INT_VEC4];
        }
      });
      return this.UNSIGNED_INT_VEC4;
    }
    static [S$.UNSIGNED_NORMALIZED] = void 0;
    /*web_gl.WebGL.UNSIGNED_NORMALIZED*/static get UNSIGNED_NORMALIZED() {
      if (this[S$.UNSIGNED_NORMALIZED] === void 0) {
        this[S$.UNSIGNED_NORMALIZED] = 35863;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_NORMALIZED]);
      Object.defineProperty(this, "UNSIGNED_NORMALIZED", {
        get() {
          return this[S$.UNSIGNED_NORMALIZED];
        }
      });
      return this.UNSIGNED_NORMALIZED;
    }
    static [S$.UNSIGNED_SHORT] = void 0;
    /*web_gl.WebGL.UNSIGNED_SHORT*/static get UNSIGNED_SHORT() {
      if (this[S$.UNSIGNED_SHORT] === void 0) {
        this[S$.UNSIGNED_SHORT] = 5123;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_SHORT]);
      Object.defineProperty(this, "UNSIGNED_SHORT", {
        get() {
          return this[S$.UNSIGNED_SHORT];
        }
      });
      return this.UNSIGNED_SHORT;
    }
    static [S$.UNSIGNED_SHORT_4_4_4_4] = void 0;
    /*web_gl.WebGL.UNSIGNED_SHORT_4_4_4_4*/static get UNSIGNED_SHORT_4_4_4_4() {
      if (this[S$.UNSIGNED_SHORT_4_4_4_4] === void 0) {
        this[S$.UNSIGNED_SHORT_4_4_4_4] = 32819;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_SHORT_4_4_4_4]);
      Object.defineProperty(this, "UNSIGNED_SHORT_4_4_4_4", {
        get() {
          return this[S$.UNSIGNED_SHORT_4_4_4_4];
        }
      });
      return this.UNSIGNED_SHORT_4_4_4_4;
    }
    static [S$.UNSIGNED_SHORT_5_5_5_1] = void 0;
    /*web_gl.WebGL.UNSIGNED_SHORT_5_5_5_1*/static get UNSIGNED_SHORT_5_5_5_1() {
      if (this[S$.UNSIGNED_SHORT_5_5_5_1] === void 0) {
        this[S$.UNSIGNED_SHORT_5_5_5_1] = 32820;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_SHORT_5_5_5_1]);
      Object.defineProperty(this, "UNSIGNED_SHORT_5_5_5_1", {
        get() {
          return this[S$.UNSIGNED_SHORT_5_5_5_1];
        }
      });
      return this.UNSIGNED_SHORT_5_5_5_1;
    }
    static [S$.UNSIGNED_SHORT_5_6_5] = void 0;
    /*web_gl.WebGL.UNSIGNED_SHORT_5_6_5*/static get UNSIGNED_SHORT_5_6_5() {
      if (this[S$.UNSIGNED_SHORT_5_6_5] === void 0) {
        this[S$.UNSIGNED_SHORT_5_6_5] = 33635;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.UNSIGNED_SHORT_5_6_5]);
      Object.defineProperty(this, "UNSIGNED_SHORT_5_6_5", {
        get() {
          return this[S$.UNSIGNED_SHORT_5_6_5];
        }
      });
      return this.UNSIGNED_SHORT_5_6_5;
    }
    static [S$.VALIDATE_STATUS] = void 0;
    /*web_gl.WebGL.VALIDATE_STATUS*/static get VALIDATE_STATUS() {
      if (this[S$.VALIDATE_STATUS] === void 0) {
        this[S$.VALIDATE_STATUS] = 35715;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VALIDATE_STATUS]);
      Object.defineProperty(this, "VALIDATE_STATUS", {
        get() {
          return this[S$.VALIDATE_STATUS];
        }
      });
      return this.VALIDATE_STATUS;
    }
    static [S$.VENDOR] = void 0;
    /*web_gl.WebGL.VENDOR*/static get VENDOR() {
      if (this[S$.VENDOR] === void 0) {
        this[S$.VENDOR] = 7936;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VENDOR]);
      Object.defineProperty(this, "VENDOR", {
        get() {
          return this[S$.VENDOR];
        }
      });
      return this.VENDOR;
    }
    static [S$.VERSION] = void 0;
    /*web_gl.WebGL.VERSION*/static get VERSION() {
      if (this[S$.VERSION] === void 0) {
        this[S$.VERSION] = 7938;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERSION]);
      Object.defineProperty(this, "VERSION", {
        get() {
          return this[S$.VERSION];
        }
      });
      return this.VERSION;
    }
    static [S$.VERTEX_ARRAY_BINDING] = void 0;
    /*web_gl.WebGL.VERTEX_ARRAY_BINDING*/static get VERTEX_ARRAY_BINDING() {
      if (this[S$.VERTEX_ARRAY_BINDING] === void 0) {
        this[S$.VERTEX_ARRAY_BINDING] = 34229;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_ARRAY_BINDING]);
      Object.defineProperty(this, "VERTEX_ARRAY_BINDING", {
        get() {
          return this[S$.VERTEX_ARRAY_BINDING];
        }
      });
      return this.VERTEX_ARRAY_BINDING;
    }
    static [S$.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING] = void 0;
    /*web_gl.WebGL.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/static get VERTEX_ATTRIB_ARRAY_BUFFER_BINDING() {
      if (this[S$.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING] === void 0) {
        this[S$.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING] = 34975;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING]);
      Object.defineProperty(this, "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {
        get() {
          return this[S$.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING];
        }
      });
      return this.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;
    }
    static [S$.VERTEX_ATTRIB_ARRAY_DIVISOR] = void 0;
    /*web_gl.WebGL.VERTEX_ATTRIB_ARRAY_DIVISOR*/static get VERTEX_ATTRIB_ARRAY_DIVISOR() {
      if (this[S$.VERTEX_ATTRIB_ARRAY_DIVISOR] === void 0) {
        this[S$.VERTEX_ATTRIB_ARRAY_DIVISOR] = 35070;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_ATTRIB_ARRAY_DIVISOR]);
      Object.defineProperty(this, "VERTEX_ATTRIB_ARRAY_DIVISOR", {
        get() {
          return this[S$.VERTEX_ATTRIB_ARRAY_DIVISOR];
        }
      });
      return this.VERTEX_ATTRIB_ARRAY_DIVISOR;
    }
    static [S$.VERTEX_ATTRIB_ARRAY_ENABLED] = void 0;
    /*web_gl.WebGL.VERTEX_ATTRIB_ARRAY_ENABLED*/static get VERTEX_ATTRIB_ARRAY_ENABLED() {
      if (this[S$.VERTEX_ATTRIB_ARRAY_ENABLED] === void 0) {
        this[S$.VERTEX_ATTRIB_ARRAY_ENABLED] = 34338;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_ATTRIB_ARRAY_ENABLED]);
      Object.defineProperty(this, "VERTEX_ATTRIB_ARRAY_ENABLED", {
        get() {
          return this[S$.VERTEX_ATTRIB_ARRAY_ENABLED];
        }
      });
      return this.VERTEX_ATTRIB_ARRAY_ENABLED;
    }
    static [S$.VERTEX_ATTRIB_ARRAY_INTEGER] = void 0;
    /*web_gl.WebGL.VERTEX_ATTRIB_ARRAY_INTEGER*/static get VERTEX_ATTRIB_ARRAY_INTEGER() {
      if (this[S$.VERTEX_ATTRIB_ARRAY_INTEGER] === void 0) {
        this[S$.VERTEX_ATTRIB_ARRAY_INTEGER] = 35069;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_ATTRIB_ARRAY_INTEGER]);
      Object.defineProperty(this, "VERTEX_ATTRIB_ARRAY_INTEGER", {
        get() {
          return this[S$.VERTEX_ATTRIB_ARRAY_INTEGER];
        }
      });
      return this.VERTEX_ATTRIB_ARRAY_INTEGER;
    }
    static [S$.VERTEX_ATTRIB_ARRAY_NORMALIZED] = void 0;
    /*web_gl.WebGL.VERTEX_ATTRIB_ARRAY_NORMALIZED*/static get VERTEX_ATTRIB_ARRAY_NORMALIZED() {
      if (this[S$.VERTEX_ATTRIB_ARRAY_NORMALIZED] === void 0) {
        this[S$.VERTEX_ATTRIB_ARRAY_NORMALIZED] = 34922;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_ATTRIB_ARRAY_NORMALIZED]);
      Object.defineProperty(this, "VERTEX_ATTRIB_ARRAY_NORMALIZED", {
        get() {
          return this[S$.VERTEX_ATTRIB_ARRAY_NORMALIZED];
        }
      });
      return this.VERTEX_ATTRIB_ARRAY_NORMALIZED;
    }
    static [S$.VERTEX_ATTRIB_ARRAY_POINTER] = void 0;
    /*web_gl.WebGL.VERTEX_ATTRIB_ARRAY_POINTER*/static get VERTEX_ATTRIB_ARRAY_POINTER() {
      if (this[S$.VERTEX_ATTRIB_ARRAY_POINTER] === void 0) {
        this[S$.VERTEX_ATTRIB_ARRAY_POINTER] = 34373;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_ATTRIB_ARRAY_POINTER]);
      Object.defineProperty(this, "VERTEX_ATTRIB_ARRAY_POINTER", {
        get() {
          return this[S$.VERTEX_ATTRIB_ARRAY_POINTER];
        }
      });
      return this.VERTEX_ATTRIB_ARRAY_POINTER;
    }
    static [S$.VERTEX_ATTRIB_ARRAY_SIZE] = void 0;
    /*web_gl.WebGL.VERTEX_ATTRIB_ARRAY_SIZE*/static get VERTEX_ATTRIB_ARRAY_SIZE() {
      if (this[S$.VERTEX_ATTRIB_ARRAY_SIZE] === void 0) {
        this[S$.VERTEX_ATTRIB_ARRAY_SIZE] = 34339;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_ATTRIB_ARRAY_SIZE]);
      Object.defineProperty(this, "VERTEX_ATTRIB_ARRAY_SIZE", {
        get() {
          return this[S$.VERTEX_ATTRIB_ARRAY_SIZE];
        }
      });
      return this.VERTEX_ATTRIB_ARRAY_SIZE;
    }
    static [S$.VERTEX_ATTRIB_ARRAY_STRIDE] = void 0;
    /*web_gl.WebGL.VERTEX_ATTRIB_ARRAY_STRIDE*/static get VERTEX_ATTRIB_ARRAY_STRIDE() {
      if (this[S$.VERTEX_ATTRIB_ARRAY_STRIDE] === void 0) {
        this[S$.VERTEX_ATTRIB_ARRAY_STRIDE] = 34340;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_ATTRIB_ARRAY_STRIDE]);
      Object.defineProperty(this, "VERTEX_ATTRIB_ARRAY_STRIDE", {
        get() {
          return this[S$.VERTEX_ATTRIB_ARRAY_STRIDE];
        }
      });
      return this.VERTEX_ATTRIB_ARRAY_STRIDE;
    }
    static [S$.VERTEX_ATTRIB_ARRAY_TYPE] = void 0;
    /*web_gl.WebGL.VERTEX_ATTRIB_ARRAY_TYPE*/static get VERTEX_ATTRIB_ARRAY_TYPE() {
      if (this[S$.VERTEX_ATTRIB_ARRAY_TYPE] === void 0) {
        this[S$.VERTEX_ATTRIB_ARRAY_TYPE] = 34341;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_ATTRIB_ARRAY_TYPE]);
      Object.defineProperty(this, "VERTEX_ATTRIB_ARRAY_TYPE", {
        get() {
          return this[S$.VERTEX_ATTRIB_ARRAY_TYPE];
        }
      });
      return this.VERTEX_ATTRIB_ARRAY_TYPE;
    }
    static [S$.VERTEX_SHADER] = void 0;
    /*web_gl.WebGL.VERTEX_SHADER*/static get VERTEX_SHADER() {
      if (this[S$.VERTEX_SHADER] === void 0) {
        this[S$.VERTEX_SHADER] = 35633;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VERTEX_SHADER]);
      Object.defineProperty(this, "VERTEX_SHADER", {
        get() {
          return this[S$.VERTEX_SHADER];
        }
      });
      return this.VERTEX_SHADER;
    }
    static [S$.VIEWPORT] = void 0;
    /*web_gl.WebGL.VIEWPORT*/static get VIEWPORT() {
      if (this[S$.VIEWPORT] === void 0) {
        this[S$.VIEWPORT] = 2978;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.VIEWPORT]);
      Object.defineProperty(this, "VIEWPORT", {
        get() {
          return this[S$.VIEWPORT];
        }
      });
      return this.VIEWPORT;
    }
    static [S$.WAIT_FAILED] = void 0;
    /*web_gl.WebGL.WAIT_FAILED*/static get WAIT_FAILED() {
      if (this[S$.WAIT_FAILED] === void 0) {
        this[S$.WAIT_FAILED] = 37149;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$.WAIT_FAILED]);
      Object.defineProperty(this, "WAIT_FAILED", {
        get() {
          return this[S$.WAIT_FAILED];
        }
      });
      return this.WAIT_FAILED;
    }
    static [S$0.ZERO] = void 0;
    /*web_gl.WebGL.ZERO*/static get ZERO() {
      if (this[S$0.ZERO] === void 0) {
        this[S$0.ZERO] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[S._as](this[S$0.ZERO]);
      Object.defineProperty(this, "ZERO", {
        get() {
          return this[S$0.ZERO];
        }
      });
      return this.ZERO;
    }
    static ['_#_#tearOff']() {
      return web_gl.WebGL.__();
    }
  });
  (web_gl.WebGL[dart.mixinNew] = function() {
  }).prototype = web_gl.WebGL.prototype;
  dart.lazyFn(web_gl.WebGL['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|WebGL()", true));
  dart.addRtiResources(web_gl.WebGL, ["web_gl|WebGL"]);
  dart.setStaticMethodSignature(web_gl.WebGL, () => ['__']);
  dart.setLibraryUri(web_gl.WebGL, I[0]);
  dart.setStaticFieldSignature(web_gl.WebGL, () => ['ACTIVE_ATTRIBUTES', 'ACTIVE_TEXTURE', 'ACTIVE_UNIFORMS', 'ACTIVE_UNIFORM_BLOCKS', 'ALIASED_LINE_WIDTH_RANGE', 'ALIASED_POINT_SIZE_RANGE', 'ALPHA', 'ALPHA_BITS', 'ALREADY_SIGNALED', 'ALWAYS', 'ANY_SAMPLES_PASSED', 'ANY_SAMPLES_PASSED_CONSERVATIVE', 'ARRAY_BUFFER', 'ARRAY_BUFFER_BINDING', 'ATTACHED_SHADERS', 'BACK', 'BLEND', 'BLEND_COLOR', 'BLEND_DST_ALPHA', 'BLEND_DST_RGB', 'BLEND_EQUATION', 'BLEND_EQUATION_ALPHA', 'BLEND_EQUATION_RGB', 'BLEND_SRC_ALPHA', 'BLEND_SRC_RGB', 'BLUE_BITS', 'BOOL', 'BOOL_VEC2', 'BOOL_VEC3', 'BOOL_VEC4', 'BROWSER_DEFAULT_WEBGL', 'BUFFER_SIZE', 'BUFFER_USAGE', 'BYTE', 'CCW', 'CLAMP_TO_EDGE', 'COLOR', 'COLOR_ATTACHMENT0', 'COLOR_ATTACHMENT0_WEBGL', 'COLOR_ATTACHMENT1', 'COLOR_ATTACHMENT10', 'COLOR_ATTACHMENT10_WEBGL', 'COLOR_ATTACHMENT11', 'COLOR_ATTACHMENT11_WEBGL', 'COLOR_ATTACHMENT12', 'COLOR_ATTACHMENT12_WEBGL', 'COLOR_ATTACHMENT13', 'COLOR_ATTACHMENT13_WEBGL', 'COLOR_ATTACHMENT14', 'COLOR_ATTACHMENT14_WEBGL', 'COLOR_ATTACHMENT15', 'COLOR_ATTACHMENT15_WEBGL', 'COLOR_ATTACHMENT1_WEBGL', 'COLOR_ATTACHMENT2', 'COLOR_ATTACHMENT2_WEBGL', 'COLOR_ATTACHMENT3', 'COLOR_ATTACHMENT3_WEBGL', 'COLOR_ATTACHMENT4', 'COLOR_ATTACHMENT4_WEBGL', 'COLOR_ATTACHMENT5', 'COLOR_ATTACHMENT5_WEBGL', 'COLOR_ATTACHMENT6', 'COLOR_ATTACHMENT6_WEBGL', 'COLOR_ATTACHMENT7', 'COLOR_ATTACHMENT7_WEBGL', 'COLOR_ATTACHMENT8', 'COLOR_ATTACHMENT8_WEBGL', 'COLOR_ATTACHMENT9', 'COLOR_ATTACHMENT9_WEBGL', 'COLOR_BUFFER_BIT', 'COLOR_CLEAR_VALUE', 'COLOR_WRITEMASK', 'COMPARE_REF_TO_TEXTURE', 'COMPILE_STATUS', 'COMPRESSED_TEXTURE_FORMATS', 'CONDITION_SATISFIED', 'CONSTANT_ALPHA', 'CONSTANT_COLOR', 'CONTEXT_LOST_WEBGL', 'COPY_READ_BUFFER', 'COPY_READ_BUFFER_BINDING', 'COPY_WRITE_BUFFER', 'COPY_WRITE_BUFFER_BINDING', 'CULL_FACE', 'CULL_FACE_MODE', 'CURRENT_PROGRAM', 'CURRENT_QUERY', 'CURRENT_VERTEX_ATTRIB', 'CW', 'DECR', 'DECR_WRAP', 'DELETE_STATUS', 'DEPTH', 'DEPTH24_STENCIL8', 'DEPTH32F_STENCIL8', 'DEPTH_ATTACHMENT', 'DEPTH_BITS', 'DEPTH_BUFFER_BIT', 'DEPTH_CLEAR_VALUE', 'DEPTH_COMPONENT', 'DEPTH_COMPONENT16', 'DEPTH_COMPONENT24', 'DEPTH_COMPONENT32F', 'DEPTH_FUNC', 'DEPTH_RANGE', 'DEPTH_STENCIL', 'DEPTH_STENCIL_ATTACHMENT', 'DEPTH_TEST', 'DEPTH_WRITEMASK', 'DITHER', 'DONT_CARE', 'DRAW_BUFFER0', 'DRAW_BUFFER0_WEBGL', 'DRAW_BUFFER1', 'DRAW_BUFFER10', 'DRAW_BUFFER10_WEBGL', 'DRAW_BUFFER11', 'DRAW_BUFFER11_WEBGL', 'DRAW_BUFFER12', 'DRAW_BUFFER12_WEBGL', 'DRAW_BUFFER13', 'DRAW_BUFFER13_WEBGL', 'DRAW_BUFFER14', 'DRAW_BUFFER14_WEBGL', 'DRAW_BUFFER15', 'DRAW_BUFFER15_WEBGL', 'DRAW_BUFFER1_WEBGL', 'DRAW_BUFFER2', 'DRAW_BUFFER2_WEBGL', 'DRAW_BUFFER3', 'DRAW_BUFFER3_WEBGL', 'DRAW_BUFFER4', 'DRAW_BUFFER4_WEBGL', 'DRAW_BUFFER5', 'DRAW_BUFFER5_WEBGL', 'DRAW_BUFFER6', 'DRAW_BUFFER6_WEBGL', 'DRAW_BUFFER7', 'DRAW_BUFFER7_WEBGL', 'DRAW_BUFFER8', 'DRAW_BUFFER8_WEBGL', 'DRAW_BUFFER9', 'DRAW_BUFFER9_WEBGL', 'DRAW_FRAMEBUFFER', 'DRAW_FRAMEBUFFER_BINDING', 'DST_ALPHA', 'DST_COLOR', 'DYNAMIC_COPY', 'DYNAMIC_DRAW', 'DYNAMIC_READ', 'ELEMENT_ARRAY_BUFFER', 'ELEMENT_ARRAY_BUFFER_BINDING', 'EQUAL', 'FASTEST', 'FLOAT', 'FLOAT_32_UNSIGNED_INT_24_8_REV', 'FLOAT_MAT2', 'FLOAT_MAT2x3', 'FLOAT_MAT2x4', 'FLOAT_MAT3', 'FLOAT_MAT3x2', 'FLOAT_MAT3x4', 'FLOAT_MAT4', 'FLOAT_MAT4x2', 'FLOAT_MAT4x3', 'FLOAT_VEC2', 'FLOAT_VEC3', 'FLOAT_VEC4', 'FRAGMENT_SHADER', 'FRAGMENT_SHADER_DERIVATIVE_HINT', 'FRAMEBUFFER', 'FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE', 'FRAMEBUFFER_ATTACHMENT_BLUE_SIZE', 'FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING', 'FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE', 'FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE', 'FRAMEBUFFER_ATTACHMENT_GREEN_SIZE', 'FRAMEBUFFER_ATTACHMENT_OBJECT_NAME', 'FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE', 'FRAMEBUFFER_ATTACHMENT_RED_SIZE', 'FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE', 'FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE', 'FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER', 'FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL', 'FRAMEBUFFER_BINDING', 'FRAMEBUFFER_COMPLETE', 'FRAMEBUFFER_DEFAULT', 'FRAMEBUFFER_INCOMPLETE_ATTACHMENT', 'FRAMEBUFFER_INCOMPLETE_DIMENSIONS', 'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT', 'FRAMEBUFFER_INCOMPLETE_MULTISAMPLE', 'FRAMEBUFFER_UNSUPPORTED', 'FRONT', 'FRONT_AND_BACK', 'FRONT_FACE', 'FUNC_ADD', 'FUNC_REVERSE_SUBTRACT', 'FUNC_SUBTRACT', 'GENERATE_MIPMAP_HINT', 'GEQUAL', 'GREATER', 'GREEN_BITS', 'HALF_FLOAT', 'HIGH_FLOAT', 'HIGH_INT', 'IMPLEMENTATION_COLOR_READ_FORMAT', 'IMPLEMENTATION_COLOR_READ_TYPE', 'INCR', 'INCR_WRAP', 'INT', 'INTERLEAVED_ATTRIBS', 'INT_2_10_10_10_REV', 'INT_SAMPLER_2D', 'INT_SAMPLER_2D_ARRAY', 'INT_SAMPLER_3D', 'INT_SAMPLER_CUBE', 'INT_VEC2', 'INT_VEC3', 'INT_VEC4', 'INVALID_ENUM', 'INVALID_FRAMEBUFFER_OPERATION', 'INVALID_INDEX', 'INVALID_OPERATION', 'INVALID_VALUE', 'INVERT', 'KEEP', 'LEQUAL', 'LESS', 'LINEAR', 'LINEAR_MIPMAP_LINEAR', 'LINEAR_MIPMAP_NEAREST', 'LINES', 'LINE_LOOP', 'LINE_STRIP', 'LINE_WIDTH', 'LINK_STATUS', 'LOW_FLOAT', 'LOW_INT', 'LUMINANCE', 'LUMINANCE_ALPHA', 'MAX', 'MAX_3D_TEXTURE_SIZE', 'MAX_ARRAY_TEXTURE_LAYERS', 'MAX_CLIENT_WAIT_TIMEOUT_WEBGL', 'MAX_COLOR_ATTACHMENTS', 'MAX_COLOR_ATTACHMENTS_WEBGL', 'MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS', 'MAX_COMBINED_TEXTURE_IMAGE_UNITS', 'MAX_COMBINED_UNIFORM_BLOCKS', 'MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS', 'MAX_CUBE_MAP_TEXTURE_SIZE', 'MAX_DRAW_BUFFERS', 'MAX_DRAW_BUFFERS_WEBGL', 'MAX_ELEMENTS_INDICES', 'MAX_ELEMENTS_VERTICES', 'MAX_ELEMENT_INDEX', 'MAX_FRAGMENT_INPUT_COMPONENTS', 'MAX_FRAGMENT_UNIFORM_BLOCKS', 'MAX_FRAGMENT_UNIFORM_COMPONENTS', 'MAX_FRAGMENT_UNIFORM_VECTORS', 'MAX_PROGRAM_TEXEL_OFFSET', 'MAX_RENDERBUFFER_SIZE', 'MAX_SAMPLES', 'MAX_SERVER_WAIT_TIMEOUT', 'MAX_TEXTURE_IMAGE_UNITS', 'MAX_TEXTURE_LOD_BIAS', 'MAX_TEXTURE_SIZE', 'MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS', 'MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS', 'MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS', 'MAX_UNIFORM_BLOCK_SIZE', 'MAX_UNIFORM_BUFFER_BINDINGS', 'MAX_VARYING_COMPONENTS', 'MAX_VARYING_VECTORS', 'MAX_VERTEX_ATTRIBS', 'MAX_VERTEX_OUTPUT_COMPONENTS', 'MAX_VERTEX_TEXTURE_IMAGE_UNITS', 'MAX_VERTEX_UNIFORM_BLOCKS', 'MAX_VERTEX_UNIFORM_COMPONENTS', 'MAX_VERTEX_UNIFORM_VECTORS', 'MAX_VIEWPORT_DIMS', 'MEDIUM_FLOAT', 'MEDIUM_INT', 'MIN', 'MIN_PROGRAM_TEXEL_OFFSET', 'MIRRORED_REPEAT', 'NEAREST', 'NEAREST_MIPMAP_LINEAR', 'NEAREST_MIPMAP_NEAREST', 'NEVER', 'NICEST', 'NONE', 'NOTEQUAL', 'NO_ERROR', 'OBJECT_TYPE', 'ONE', 'ONE_MINUS_CONSTANT_ALPHA', 'ONE_MINUS_CONSTANT_COLOR', 'ONE_MINUS_DST_ALPHA', 'ONE_MINUS_DST_COLOR', 'ONE_MINUS_SRC_ALPHA', 'ONE_MINUS_SRC_COLOR', 'OUT_OF_MEMORY', 'PACK_ALIGNMENT', 'PACK_ROW_LENGTH', 'PACK_SKIP_PIXELS', 'PACK_SKIP_ROWS', 'PIXEL_PACK_BUFFER', 'PIXEL_PACK_BUFFER_BINDING', 'PIXEL_UNPACK_BUFFER', 'PIXEL_UNPACK_BUFFER_BINDING', 'POINTS', 'POLYGON_OFFSET_FACTOR', 'POLYGON_OFFSET_FILL', 'POLYGON_OFFSET_UNITS', 'QUERY_RESULT', 'QUERY_RESULT_AVAILABLE', 'R11F_G11F_B10F', 'R16F', 'R16I', 'R16UI', 'R32F', 'R32I', 'R32UI', 'R8', 'R8I', 'R8UI', 'R8_SNORM', 'RASTERIZER_DISCARD', 'READ_BUFFER', 'READ_FRAMEBUFFER', 'READ_FRAMEBUFFER_BINDING', 'RED', 'RED_BITS', 'RED_INTEGER', 'RENDERBUFFER', 'RENDERBUFFER_ALPHA_SIZE', 'RENDERBUFFER_BINDING', 'RENDERBUFFER_BLUE_SIZE', 'RENDERBUFFER_DEPTH_SIZE', 'RENDERBUFFER_GREEN_SIZE', 'RENDERBUFFER_HEIGHT', 'RENDERBUFFER_INTERNAL_FORMAT', 'RENDERBUFFER_RED_SIZE', 'RENDERBUFFER_SAMPLES', 'RENDERBUFFER_STENCIL_SIZE', 'RENDERBUFFER_WIDTH', 'RENDERER', 'REPEAT', 'REPLACE', 'RG', 'RG16F', 'RG16I', 'RG16UI', 'RG32F', 'RG32I', 'RG32UI', 'RG8', 'RG8I', 'RG8UI', 'RG8_SNORM', 'RGB', 'RGB10_A2', 'RGB10_A2UI', 'RGB16F', 'RGB16I', 'RGB16UI', 'RGB32F', 'RGB32I', 'RGB32UI', 'RGB565', 'RGB5_A1', 'RGB8', 'RGB8I', 'RGB8UI', 'RGB8_SNORM', 'RGB9_E5', 'RGBA', 'RGBA16F', 'RGBA16I', 'RGBA16UI', 'RGBA32F', 'RGBA32I', 'RGBA32UI', 'RGBA4', 'RGBA8', 'RGBA8I', 'RGBA8UI', 'RGBA8_SNORM', 'RGBA_INTEGER', 'RGB_INTEGER', 'RG_INTEGER', 'SAMPLER_2D', 'SAMPLER_2D_ARRAY', 'SAMPLER_2D_ARRAY_SHADOW', 'SAMPLER_2D_SHADOW', 'SAMPLER_3D', 'SAMPLER_BINDING', 'SAMPLER_CUBE', 'SAMPLER_CUBE_SHADOW', 'SAMPLES', 'SAMPLE_ALPHA_TO_COVERAGE', 'SAMPLE_BUFFERS', 'SAMPLE_COVERAGE', 'SAMPLE_COVERAGE_INVERT', 'SAMPLE_COVERAGE_VALUE', 'SCISSOR_BOX', 'SCISSOR_TEST', 'SEPARATE_ATTRIBS', 'SHADER_TYPE', 'SHADING_LANGUAGE_VERSION', 'SHORT', 'SIGNALED', 'SIGNED_NORMALIZED', 'SRC_ALPHA', 'SRC_ALPHA_SATURATE', 'SRC_COLOR', 'SRGB', 'SRGB8', 'SRGB8_ALPHA8', 'STATIC_COPY', 'STATIC_DRAW', 'STATIC_READ', 'STENCIL', 'STENCIL_ATTACHMENT', 'STENCIL_BACK_FAIL', 'STENCIL_BACK_FUNC', 'STENCIL_BACK_PASS_DEPTH_FAIL', 'STENCIL_BACK_PASS_DEPTH_PASS', 'STENCIL_BACK_REF', 'STENCIL_BACK_VALUE_MASK', 'STENCIL_BACK_WRITEMASK', 'STENCIL_BITS', 'STENCIL_BUFFER_BIT', 'STENCIL_CLEAR_VALUE', 'STENCIL_FAIL', 'STENCIL_FUNC', 'STENCIL_INDEX8', 'STENCIL_PASS_DEPTH_FAIL', 'STENCIL_PASS_DEPTH_PASS', 'STENCIL_REF', 'STENCIL_TEST', 'STENCIL_VALUE_MASK', 'STENCIL_WRITEMASK', 'STREAM_COPY', 'STREAM_DRAW', 'STREAM_READ', 'SUBPIXEL_BITS', 'SYNC_CONDITION', 'SYNC_FENCE', 'SYNC_FLAGS', 'SYNC_FLUSH_COMMANDS_BIT', 'SYNC_GPU_COMMANDS_COMPLETE', 'SYNC_STATUS', 'TEXTURE', 'TEXTURE0', 'TEXTURE1', 'TEXTURE10', 'TEXTURE11', 'TEXTURE12', 'TEXTURE13', 'TEXTURE14', 'TEXTURE15', 'TEXTURE16', 'TEXTURE17', 'TEXTURE18', 'TEXTURE19', 'TEXTURE2', 'TEXTURE20', 'TEXTURE21', 'TEXTURE22', 'TEXTURE23', 'TEXTURE24', 'TEXTURE25', 'TEXTURE26', 'TEXTURE27', 'TEXTURE28', 'TEXTURE29', 'TEXTURE3', 'TEXTURE30', 'TEXTURE31', 'TEXTURE4', 'TEXTURE5', 'TEXTURE6', 'TEXTURE7', 'TEXTURE8', 'TEXTURE9', 'TEXTURE_2D', 'TEXTURE_2D_ARRAY', 'TEXTURE_3D', 'TEXTURE_BASE_LEVEL', 'TEXTURE_BINDING_2D', 'TEXTURE_BINDING_2D_ARRAY', 'TEXTURE_BINDING_3D', 'TEXTURE_BINDING_CUBE_MAP', 'TEXTURE_COMPARE_FUNC', 'TEXTURE_COMPARE_MODE', 'TEXTURE_CUBE_MAP', 'TEXTURE_CUBE_MAP_NEGATIVE_X', 'TEXTURE_CUBE_MAP_NEGATIVE_Y', 'TEXTURE_CUBE_MAP_NEGATIVE_Z', 'TEXTURE_CUBE_MAP_POSITIVE_X', 'TEXTURE_CUBE_MAP_POSITIVE_Y', 'TEXTURE_CUBE_MAP_POSITIVE_Z', 'TEXTURE_IMMUTABLE_FORMAT', 'TEXTURE_IMMUTABLE_LEVELS', 'TEXTURE_MAG_FILTER', 'TEXTURE_MAX_LEVEL', 'TEXTURE_MAX_LOD', 'TEXTURE_MIN_FILTER', 'TEXTURE_MIN_LOD', 'TEXTURE_WRAP_R', 'TEXTURE_WRAP_S', 'TEXTURE_WRAP_T', 'TIMEOUT_EXPIRED', 'TIMEOUT_IGNORED', 'TRANSFORM_FEEDBACK', 'TRANSFORM_FEEDBACK_ACTIVE', 'TRANSFORM_FEEDBACK_BINDING', 'TRANSFORM_FEEDBACK_BUFFER', 'TRANSFORM_FEEDBACK_BUFFER_BINDING', 'TRANSFORM_FEEDBACK_BUFFER_MODE', 'TRANSFORM_FEEDBACK_BUFFER_SIZE', 'TRANSFORM_FEEDBACK_BUFFER_START', 'TRANSFORM_FEEDBACK_PAUSED', 'TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN', 'TRANSFORM_FEEDBACK_VARYINGS', 'TRIANGLES', 'TRIANGLE_FAN', 'TRIANGLE_STRIP', 'UNIFORM_ARRAY_STRIDE', 'UNIFORM_BLOCK_ACTIVE_UNIFORMS', 'UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES', 'UNIFORM_BLOCK_BINDING', 'UNIFORM_BLOCK_DATA_SIZE', 'UNIFORM_BLOCK_INDEX', 'UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER', 'UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER', 'UNIFORM_BUFFER', 'UNIFORM_BUFFER_BINDING', 'UNIFORM_BUFFER_OFFSET_ALIGNMENT', 'UNIFORM_BUFFER_SIZE', 'UNIFORM_BUFFER_START', 'UNIFORM_IS_ROW_MAJOR', 'UNIFORM_MATRIX_STRIDE', 'UNIFORM_OFFSET', 'UNIFORM_SIZE', 'UNIFORM_TYPE', 'UNPACK_ALIGNMENT', 'UNPACK_COLORSPACE_CONVERSION_WEBGL', 'UNPACK_FLIP_Y_WEBGL', 'UNPACK_IMAGE_HEIGHT', 'UNPACK_PREMULTIPLY_ALPHA_WEBGL', 'UNPACK_ROW_LENGTH', 'UNPACK_SKIP_IMAGES', 'UNPACK_SKIP_PIXELS', 'UNPACK_SKIP_ROWS', 'UNSIGNALED', 'UNSIGNED_BYTE', 'UNSIGNED_INT', 'UNSIGNED_INT_10F_11F_11F_REV', 'UNSIGNED_INT_24_8', 'UNSIGNED_INT_2_10_10_10_REV', 'UNSIGNED_INT_5_9_9_9_REV', 'UNSIGNED_INT_SAMPLER_2D', 'UNSIGNED_INT_SAMPLER_2D_ARRAY', 'UNSIGNED_INT_SAMPLER_3D', 'UNSIGNED_INT_SAMPLER_CUBE', 'UNSIGNED_INT_VEC2', 'UNSIGNED_INT_VEC3', 'UNSIGNED_INT_VEC4', 'UNSIGNED_NORMALIZED', 'UNSIGNED_SHORT', 'UNSIGNED_SHORT_4_4_4_4', 'UNSIGNED_SHORT_5_5_5_1', 'UNSIGNED_SHORT_5_6_5', 'VALIDATE_STATUS', 'VENDOR', 'VERSION', 'VERTEX_ARRAY_BINDING', 'VERTEX_ATTRIB_ARRAY_BUFFER_BINDING', 'VERTEX_ATTRIB_ARRAY_DIVISOR', 'VERTEX_ATTRIB_ARRAY_ENABLED', 'VERTEX_ATTRIB_ARRAY_INTEGER', 'VERTEX_ATTRIB_ARRAY_NORMALIZED', 'VERTEX_ATTRIB_ARRAY_POINTER', 'VERTEX_ATTRIB_ARRAY_SIZE', 'VERTEX_ATTRIB_ARRAY_STRIDE', 'VERTEX_ATTRIB_ARRAY_TYPE', 'VERTEX_SHADER', 'VIEWPORT', 'WAIT_FAILED', 'ZERO']);
  dart.declareClass(web_gl, '_WebGL2RenderingContextBase', class _WebGL2RenderingContextBase {
    static ['_#_#tearOff']() {
      return web_gl._WebGL2RenderingContextBase.__();
    }
  });
  dart.lazyFn(web_gl._WebGL2RenderingContextBase['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|_WebGL2RenderingContextBase()", true));
  dart.addRtiResources(web_gl._WebGL2RenderingContextBase, ["web_gl|_WebGL2RenderingContextBase", "web_gl|_WebGLRenderingContextBase", "_interceptors|JavaScriptObject", "_interceptors|Interceptor", "_interceptors|JSObject"]);
  dart.setStaticMethodSignature(web_gl._WebGL2RenderingContextBase, () => ['__']);
  dart.setLibraryUri(web_gl._WebGL2RenderingContextBase, I[0]);
  dart.declareClass(web_gl, '_WebGLRenderingContextBase', class _WebGLRenderingContextBase {
    static ['_#_#tearOff']() {
      return web_gl._WebGLRenderingContextBase.__();
    }
  });
  dart.lazyFn(web_gl._WebGLRenderingContextBase['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "web_gl|_WebGLRenderingContextBase()", true));
  dart.addRtiResources(web_gl._WebGLRenderingContextBase, ["web_gl|_WebGLRenderingContextBase"]);
  dart.setStaticMethodSignature(web_gl._WebGLRenderingContextBase, () => ['__']);
  dart.setLibraryUri(web_gl._WebGLRenderingContextBase, I[0]);
  web_gl.link = function link__web_gl() {
    dart.classExtends(web_gl.ActiveInfo, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.AngleInstancedArrays, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.Buffer, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.Canvas, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ColorBufferFloat, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.CompressedTextureAstc, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.CompressedTextureAtc, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.CompressedTextureETC1, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.CompressedTextureEtc, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.CompressedTexturePvrtc, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.CompressedTextureS3TC, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.CompressedTextureS3TCsRgb, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ContextEvent, html.Event);
    dart.classExtends(web_gl.DebugRendererInfo, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.DebugShaders, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.DepthTexture, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.DrawBuffers, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.EXTsRgb, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ExtBlendMinMax, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ExtColorBufferFloat, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ExtColorBufferHalfFloat, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ExtDisjointTimerQuery, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ExtDisjointTimerQueryWebGL2, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ExtFragDepth, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ExtShaderTextureLod, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ExtTextureFilterAnisotropic, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.Framebuffer, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.GetBufferSubDataAsync, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.LoseContext, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.OesElementIndexUint, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.OesStandardDerivatives, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.OesTextureFloat, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.OesTextureFloatLinear, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.OesTextureHalfFloat, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.OesTextureHalfFloatLinear, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.OesVertexArrayObject, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.Program, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.Query, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.Renderbuffer, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.RenderingContext, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.RenderingContext2, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.Sampler, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.Shader, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.ShaderPrecisionFormat, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.Sync, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.Texture, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.TimerQueryExt, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.TransformFeedback, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.UniformLocation, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.VertexArrayObject, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.VertexArrayObjectOes, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl.WebGL, core.Object);
    dart.classExtends(web_gl._WebGL2RenderingContextBase, _interceptors.JavaScriptObject);
    dart.classExtends(web_gl._WebGLRenderingContextBase, _interceptors.JavaScriptObject);
    dart.registerExtension("WebGLActiveInfo", web_gl.ActiveInfo);
    dart.registerExtension("ANGLEInstancedArrays", web_gl.AngleInstancedArrays);
    dart.registerExtension("ANGLE_instanced_arrays", web_gl.AngleInstancedArrays);
    dart.registerExtension("WebGLBuffer", web_gl.Buffer);
    dart.registerExtension("WebGLCanvas", web_gl.Canvas);
    dart.registerExtension("WebGLColorBufferFloat", web_gl.ColorBufferFloat);
    dart.registerExtension("WebGLCompressedTextureASTC", web_gl.CompressedTextureAstc);
    dart.registerExtension("WebGLCompressedTextureATC", web_gl.CompressedTextureAtc);
    dart.registerExtension("WEBGL_compressed_texture_atc", web_gl.CompressedTextureAtc);
    dart.registerExtension("WebGLCompressedTextureETC1", web_gl.CompressedTextureETC1);
    dart.registerExtension("WEBGL_compressed_texture_etc1", web_gl.CompressedTextureETC1);
    dart.registerExtension("WebGLCompressedTextureETC", web_gl.CompressedTextureEtc);
    dart.registerExtension("WebGLCompressedTexturePVRTC", web_gl.CompressedTexturePvrtc);
    dart.registerExtension("WEBGL_compressed_texture_pvrtc", web_gl.CompressedTexturePvrtc);
    dart.registerExtension("WebGLCompressedTextureS3TC", web_gl.CompressedTextureS3TC);
    dart.registerExtension("WEBGL_compressed_texture_s3tc", web_gl.CompressedTextureS3TC);
    dart.registerExtension("WebGLCompressedTextureS3TCsRGB", web_gl.CompressedTextureS3TCsRgb);
    dart.registerExtension("WebGLContextEvent", web_gl.ContextEvent);
    dart.registerExtension("WebGLDebugRendererInfo", web_gl.DebugRendererInfo);
    dart.registerExtension("WEBGL_debug_renderer_info", web_gl.DebugRendererInfo);
    dart.registerExtension("WebGLDebugShaders", web_gl.DebugShaders);
    dart.registerExtension("WEBGL_debug_shaders", web_gl.DebugShaders);
    dart.registerExtension("WebGLDepthTexture", web_gl.DepthTexture);
    dart.registerExtension("WEBGL_depth_texture", web_gl.DepthTexture);
    dart.registerExtension("WebGLDrawBuffers", web_gl.DrawBuffers);
    dart.registerExtension("WEBGL_draw_buffers", web_gl.DrawBuffers);
    dart.registerExtension("EXTsRGB", web_gl.EXTsRgb);
    dart.registerExtension("EXT_sRGB", web_gl.EXTsRgb);
    dart.registerExtension("EXTBlendMinMax", web_gl.ExtBlendMinMax);
    dart.registerExtension("EXT_blend_minmax", web_gl.ExtBlendMinMax);
    dart.registerExtension("EXTColorBufferFloat", web_gl.ExtColorBufferFloat);
    dart.registerExtension("EXTColorBufferHalfFloat", web_gl.ExtColorBufferHalfFloat);
    dart.registerExtension("EXTDisjointTimerQuery", web_gl.ExtDisjointTimerQuery);
    dart.registerExtension("EXTDisjointTimerQueryWebGL2", web_gl.ExtDisjointTimerQueryWebGL2);
    dart.registerExtension("EXTFragDepth", web_gl.ExtFragDepth);
    dart.registerExtension("EXT_frag_depth", web_gl.ExtFragDepth);
    dart.registerExtension("EXTShaderTextureLOD", web_gl.ExtShaderTextureLod);
    dart.registerExtension("EXT_shader_texture_lod", web_gl.ExtShaderTextureLod);
    dart.registerExtension("EXTTextureFilterAnisotropic", web_gl.ExtTextureFilterAnisotropic);
    dart.registerExtension("EXT_texture_filter_anisotropic", web_gl.ExtTextureFilterAnisotropic);
    dart.registerExtension("WebGLFramebuffer", web_gl.Framebuffer);
    dart.registerExtension("WebGLGetBufferSubDataAsync", web_gl.GetBufferSubDataAsync);
    dart.registerExtension("WebGLLoseContext", web_gl.LoseContext);
    dart.registerExtension("WebGLExtensionLoseContext", web_gl.LoseContext);
    dart.registerExtension("WEBGL_lose_context", web_gl.LoseContext);
    dart.registerExtension("OESElementIndexUint", web_gl.OesElementIndexUint);
    dart.registerExtension("OES_element_index_uint", web_gl.OesElementIndexUint);
    dart.registerExtension("OESStandardDerivatives", web_gl.OesStandardDerivatives);
    dart.registerExtension("OES_standard_derivatives", web_gl.OesStandardDerivatives);
    dart.registerExtension("OESTextureFloat", web_gl.OesTextureFloat);
    dart.registerExtension("OES_texture_float", web_gl.OesTextureFloat);
    dart.registerExtension("OESTextureFloatLinear", web_gl.OesTextureFloatLinear);
    dart.registerExtension("OES_texture_float_linear", web_gl.OesTextureFloatLinear);
    dart.registerExtension("OESTextureHalfFloat", web_gl.OesTextureHalfFloat);
    dart.registerExtension("OES_texture_half_float", web_gl.OesTextureHalfFloat);
    dart.registerExtension("OESTextureHalfFloatLinear", web_gl.OesTextureHalfFloatLinear);
    dart.registerExtension("OES_texture_half_float_linear", web_gl.OesTextureHalfFloatLinear);
    dart.registerExtension("OESVertexArrayObject", web_gl.OesVertexArrayObject);
    dart.registerExtension("OES_vertex_array_object", web_gl.OesVertexArrayObject);
    dart.registerExtension("WebGLProgram", web_gl.Program);
    dart.registerExtension("WebGLQuery", web_gl.Query);
    dart.registerExtension("WebGLRenderbuffer", web_gl.Renderbuffer);
    dart.registerExtension("WebGLRenderingContext", web_gl.RenderingContext);
    dart.registerExtension("WebGL2RenderingContext", web_gl.RenderingContext2);
    dart.registerExtension("WebGLSampler", web_gl.Sampler);
    dart.registerExtension("WebGLShader", web_gl.Shader);
    dart.registerExtension("WebGLShaderPrecisionFormat", web_gl.ShaderPrecisionFormat);
    dart.registerExtension("WebGLSync", web_gl.Sync);
    dart.registerExtension("WebGLTexture", web_gl.Texture);
    dart.registerExtension("WebGLTimerQueryEXT", web_gl.TimerQueryExt);
    dart.registerExtension("WebGLTransformFeedback", web_gl.TransformFeedback);
    dart.registerExtension("WebGLUniformLocation", web_gl.UniformLocation);
    dart.registerExtension("WebGLVertexArrayObject", web_gl.VertexArrayObject);
    dart.registerExtension("WebGLVertexArrayObjectOES", web_gl.VertexArrayObjectOes);
    dart.registerExtension("WebGL", web_gl.WebGL);
    dart.registerExtension("WebGL2RenderingContextBase", web_gl._WebGL2RenderingContextBase);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"web_gl|ActiveInfo":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"web_gl|AngleInstancedArrays":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|Buffer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|Canvas":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|CanvasElement":{"html|HtmlElement":[],"html|CanvasImageSource":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|HtmlElement":{"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Element":{"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NoncedElement":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Node":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ParentNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ChildNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|NonDocumentTypeChildNode":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|GlobalEventHandlers":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|EventTarget":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|OffscreenCanvas":{"html|EventTarget":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ColorBufferFloat":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|CompressedTextureAstc":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|CompressedTextureAtc":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|CompressedTextureETC1":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|CompressedTextureEtc":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|CompressedTexturePvrtc":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|CompressedTextureS3TC":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|CompressedTextureS3TCsRgb":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ContextEvent":{"html|Event":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|Event":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|Map":{"Map.K":"1","Map.V":"2"},"web_gl|DebugRendererInfo":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|DebugShaders":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|Shader":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|DepthTexture":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|DrawBuffers":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"web_gl|EXTsRgb":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ExtBlendMinMax":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ExtColorBufferFloat":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ExtColorBufferHalfFloat":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ExtDisjointTimerQuery":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|TimerQueryExt":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ExtDisjointTimerQueryWebGL2":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|Query":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ExtFragDepth":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ExtShaderTextureLod":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ExtTextureFilterAnisotropic":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|Framebuffer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|GetBufferSubDataAsync":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"async|Future":{"Future.T":"1"},"web_gl|LoseContext":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|OesElementIndexUint":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|OesStandardDerivatives":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|OesTextureFloat":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|OesTextureFloatLinear":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|OesTextureHalfFloat":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|OesTextureHalfFloatLinear":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|OesVertexArrayObject":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|VertexArrayObjectOes":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|Program":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|Renderbuffer":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ImageData":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ImageElement":{"html|HtmlElement":[],"html|CanvasImageSource":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|VideoElement":{"html|MediaElement":[],"html|CanvasImageSource":[],"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|MediaElement":{"html|HtmlElement":[],"html|Element":[],"html|NoncedElement":[],"html|Node":[],"html|ParentNode":[],"html|ChildNode":[],"html|NonDocumentTypeChildNode":[],"html|GlobalEventHandlers":[],"_interceptors|JavaScriptObject":[],"html|EventTarget":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"html|ImageBitmap":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|RenderingContext":{"_interceptors|JavaScriptObject":[],"html|CanvasRenderingContext":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|Texture":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|ShaderPrecisionFormat":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|UniformLocation":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|RenderingContext2":{"_interceptors|JavaScriptObject":[],"web_gl|_WebGL2RenderingContextBase":[],"web_gl|_WebGLRenderingContextBase":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|_WebGL2RenderingContextBase":{"_interceptors|JavaScriptObject":[],"web_gl|_WebGLRenderingContextBase":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|_WebGLRenderingContextBase":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|Sampler":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|TransformFeedback":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|VertexArrayObject":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"web_gl|Sync":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["_interceptors|Interceptor","_interceptors|JSObject","core|Pattern","html|CanvasImageSource","core|bool","typed_data|TypedData","html|CanvasRenderingContext","web_gl|WebGL"]'));
  };
  return web_gl;
}));
dartDevEmbedder.defineLibrary("dart:core", (function load__dart$58core(core) {
  'use strict';
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let _native_typed_data = dartDevEmbedder.importLibrary("dart:_native_typed_data", function(lib) {
    _native_typed_data = lib;
  });
  let typed_data = dartDevEmbedder.importLibrary("dart:typed_data", function(lib) {
    typed_data = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let convert = dartDevEmbedder.importLibrary("dart:convert", function(lib) {
    convert = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $remainder = dartx.remainder;
  var $codeUnitAt = dartx.codeUnitAt;
  var $truncate = dartx.truncate;
  var $ceil = dartx.ceil;
  var $length = dartx.length;
  var $_set = dartx._set;
  var $_get = dartx._get;
  var $abs = dartx.abs;
  var $toInt = dartx.toInt;
  var $rightShift = dartx['>>'];
  var $bitLength = dartx.bitLength;
  var $isNaN = dartx.isNaN;
  var $isInfinite = dartx.isInfinite;
  var $floorToDouble = dartx.floorToDouble;
  var $buffer = dartx.buffer;
  var $asByteData = dartx.asByteData;
  var $setFloat64 = dartx.setFloat64;
  var $modulo = dartx['%'];
  var $leftShift = dartx['<<'];
  var $isEven = dartx.isEven;
  var $toDouble = dartx.toDouble;
  var $isFinite = dartx.isFinite;
  var $isOdd = dartx.isOdd;
  var $getFloat64 = dartx.getFloat64;
  var $toString = dartx.toString;
  var $add = dartx.add;
  var $reversed = dartx.reversed;
  var $join = dartx.join;
  var $toRadixString = dartx.toRadixString;
  var $compareTo = dartx.compareTo;
  var $hashCode = dartx.hashCode;
  var $bitAnd = dartx['&'];
  var $bitOr = dartx['|'];
  var $bitXor = dartx['^'];
  var $round = dartx.round;
  var $padLeft = dartx.padLeft;
  var $stackTrace = dartx.stackTrace;
  var $name = dartx.name;
  var $message = dartx.message;
  var $invalidValue = dartx.invalidValue;
  var $forEach = dartx.forEach;
  var $substring = dartx.substring;
  var $times = dartx['*'];
  var $isNotEmpty = dartx.isNotEmpty;
  var $isEmpty = dartx.isEmpty;
  var $iterator = dartx.iterator;
  var $last = dartx.last;
  var $removeLast = dartx.removeLast;
  var $cast = dartx.cast;
  var $followedBy = dartx.followedBy;
  var $map = dartx.map;
  var $where = dartx.where;
  var $whereType = dartx.whereType;
  var $expand = dartx.expand;
  var $contains = dartx.contains;
  var $reduce = dartx.reduce;
  var $fold = dartx.fold;
  var $every = dartx.every;
  var $any = dartx.any;
  var $toList = dartx.toList;
  var $toSet = dartx.toSet;
  var $take = dartx.take;
  var $takeWhile = dartx.takeWhile;
  var $skip = dartx.skip;
  var $skipWhile = dartx.skipWhile;
  var $first = dartx.first;
  var $single = dartx.single;
  var $firstWhere = dartx.firstWhere;
  var $lastWhere = dartx.lastWhere;
  var $singleWhere = dartx.singleWhere;
  var $elementAt = dartx.elementAt;
  var $addEntries = dartx.addEntries;
  var $trim = dartx.trim;
  var $_equals = dartx._equals;
  var $noSuchMethod = dartx.noSuchMethod;
  var $runtimeType = dartx.runtimeType;
  var $startsWith = dartx.startsWith;
  var $replaceRange = dartx.replaceRange;
  var $split = dartx.split;
  var $indexOf = dartx.indexOf;
  var $replaceAll = dartx.replaceAll;
  var $updateAll = dartx.updateAll;
  var $toLowerCase = dartx.toLowerCase;
  var $toUpperCase = dartx.toUpperCase;
  var $lastIndexOf = dartx.lastIndexOf;
  var $putIfAbsent = dartx.putIfAbsent;
  var $codeUnits = dartx.codeUnits;
  var $setRange = dartx.setRange;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
      }, core.IntegerDivisionByZeroException.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [_duration]: 0
      }, core.Duration.prototype));
    },
    get C2() {
      return C[2] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type", true), []);
    },
    get C3() {
      return C[3] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), []);
    },
    get C4() {
      return C[4] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), []);
    },
    get C5() {
      return C[5] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), []);
    },
    get C6() {
      return C[6] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), []);
    },
    get C7() {
      return C[7] = dart.staticTearoff(core._GeneratorIterable, '_id');
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        [SentinelValue_id]: 0
      }, _internal.SentinelValue.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        [_StringStackTrace__stackTrace]: ""
      }, core._StringStackTrace.prototype));
    },
    get C10() {
      return C[10] = dart.const(new _internal.Symbol.new('unary-'));
    },
    get C11() {
      return C[11] = dart.const(new _internal.Symbol.new(''));
    },
    get C12() {
      return C[12] = dart.const(Object.setPrototypeOf({
        [Utf8Codec__allowMalformed]: false
      }, convert.Utf8Codec.prototype));
    },
    get C13() {
      return C[13] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), []);
    },
    get C14() {
      return C[14] = dart.staticTearoff(core.Uri, 'decodeComponent');
    },
    get C15() {
      return C[15] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true), []);
    },
    get C16() {
      return C[16] = dart.staticTearoff(core, '_toUnmodifiableStringList');
    },
    get C17() {
      return C[17] = dart.staticTearoff(core._Uri, '_createList');
    },
    get C19() {
      return C[19] = dart.const(Object.setPrototypeOf({
        [Base64Encoder__urlSafe]: false
      }, convert.Base64Encoder.prototype));
    },
    get C18() {
      return C[18] = dart.const(Object.setPrototypeOf({
        [Base64Codec__encoder]: C[19] || CT.C19
      }, convert.Base64Codec.prototype));
    },
    get C20() {
      return C[20] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), []);
    },
    get C21() {
      return C[21] = dart.staticTearoff(core.DateTime, '_#utc#tearOff');
    },
    get C22() {
      return C[22] = dart.staticTearoff(core.DateTime, '_#new#tearOff');
    },
    get C23() {
      return C[23] = dart.const(Object.setPrototypeOf({
        [message]: "next release"
      }, core.Deprecated.prototype));
    },
    get C24() {
      return C[24] = dart.const(Object.setPrototypeOf({
      }, core._Override.prototype));
    }
  });
  var C = Array(25).fill(void 0);
  var I = [
    "dart:core",
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/patch/bigint_patch.dart",
    "dart:typed_data",
    "org-dartlang-sdk:///dart-sdk/lib/core/date_time.dart",
    "org-dartlang-sdk:///dart-sdk/lib/core/errors.dart",
    "org-dartlang-sdk:///dart-sdk/lib/core/iterable.dart",
    "org-dartlang-sdk:///dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart",
    "org-dartlang-sdk:///dart-sdk/lib/core/uri.dart",
    "dart:convert"
  ];
  var _weakRef = dart.privateName("dart:core", "_weakRef");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _eval = dart.privateName("dart:_rti", "_eval");
  dart.declareClass(core, '_WeakReferenceWrapper', class _WeakReferenceWrapper {
    static ['_#new#tearOff'](T, object) {
      return new core._WeakReferenceWrapper.new(dart_rti.instanceType(this)[_bind](T)[_eval]("core|_WeakReferenceWrapper<1>"), object);
    }
    get target() {
      let target = this[_weakRef].deref();
      if (target === void 0) return null;
      return target;
    }
  });
  (core._WeakReferenceWrapper.new = function(_ti, object) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_weakRef] = new WeakRef(object);
    ;
  }).prototype = core._WeakReferenceWrapper.prototype;
  dart.lazyGFn(core._WeakReferenceWrapper['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_WeakReferenceWrapper<0^>(0^)<core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  dart.addRtiResources(core._WeakReferenceWrapper, ["core|_WeakReferenceWrapper", "core|WeakReference"]);
  dart.setGetterSignature(core._WeakReferenceWrapper, () => dart.global.Object.setPrototypeOf({
    target: _ti => _ti[_eval]("_WeakReferenceWrapper.T?")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core._WeakReferenceWrapper))));
  dart.setLibraryUri(core._WeakReferenceWrapper, I[0]);
  dart.setFieldSignature(core._WeakReferenceWrapper, () => dart.global.Object.setPrototypeOf({[_weakRef]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core._WeakReferenceWrapper))));
  var _registry = dart.privateName("dart:core", "_registry");
  var _as = dart.privateName("dart:_rti", "_as");
  dart.declareClass(core, '_FinalizationRegistryWrapper', class _FinalizationRegistryWrapper {
    static ['_#new#tearOff'](T, callback) {
      return new core._FinalizationRegistryWrapper.new(dart_rti.instanceType(this)[_bind](T)[_eval]("core|_FinalizationRegistryWrapper<1>"), callback);
    }
    attach(value, token, opts) {
      dart_rti.instanceType(this)[_eval]("_FinalizationRegistryWrapper.T")[_as](token);
      let detach = opts && 'detach' in opts ? opts.detach : null;
      if (detach != null) {
        this[_registry].register(value, token, detach);
      } else {
        this[_registry].register(value, token);
      }
    }
    detach(detachToken) {
      this[_registry].unregister(detachToken);
    }
  });
  (core._FinalizationRegistryWrapper.new = function(_ti, callback) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_registry] = new FinalizationRegistry(_js_helper.wrapZoneUnaryCallback(dart_rti.instanceType(this)[_eval]("_FinalizationRegistryWrapper.T"), callback));
    ;
  }).prototype = core._FinalizationRegistryWrapper.prototype;
  dart.lazyGFn(core._FinalizationRegistryWrapper['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_FinalizationRegistryWrapper<0^>(~(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(core._FinalizationRegistryWrapper, ["core|_FinalizationRegistryWrapper", "core|Finalizer"]);
  dart.setMethodSignature(core._FinalizationRegistryWrapper, () => dart.global.Object.setPrototypeOf({
    attach: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|Object?{detach:core|Object?})", true),
    detach: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core._FinalizationRegistryWrapper))));
  dart.setLibraryUri(core._FinalizationRegistryWrapper, I[0]);
  dart.setFieldSignature(core._FinalizationRegistryWrapper, () => dart.global.Object.setPrototypeOf({[_registry]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core._FinalizationRegistryWrapper))));
  var _errorMsg = dart.privateName("dart:core", "_errorMsg");
  dart.declareClass(core, '_CompileTimeError', class _CompileTimeError {
    static ['_#new#tearOff'](_errorMsg) {
      return new core._CompileTimeError.new(_errorMsg);
    }
    toString() {
      return this[_errorMsg];
    }
  });
  (core._CompileTimeError.new = function(_errorMsg$) {
    this[_errorMsg] = _errorMsg$;
    dart.global.Object.getPrototypeOf(core._CompileTimeError).new.call(this);
    ;
  }).prototype = core._CompileTimeError.prototype;
  dart.lazyFn(core._CompileTimeError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_CompileTimeError(core|String)", true));
  dart.addRtiResources(core._CompileTimeError, ["core|_CompileTimeError"]);
  dart.setLibraryUri(core._CompileTimeError, I[0]);
  dart.setFieldSignature(core._CompileTimeError, () => dart.global.Object.setPrototypeOf({[_errorMsg]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core._CompileTimeError))));
  var _name = dart.privateName("dart:core", "_name");
  dart.declareClass(core, '_DuplicatedFieldInitializerError', class _DuplicatedFieldInitializerError {
    static ['_#new#tearOff'](_name) {
      return new core._DuplicatedFieldInitializerError.new(_name);
    }
    toString() {
      return "Error: field '" + this[_name] + "' is already initialized.";
    }
  });
  (core._DuplicatedFieldInitializerError.new = function(_name$) {
    this[_name] = _name$;
    ;
  }).prototype = core._DuplicatedFieldInitializerError.prototype;
  dart.lazyFn(core._DuplicatedFieldInitializerError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_DuplicatedFieldInitializerError(core|String)", true));
  dart.addRtiResources(core._DuplicatedFieldInitializerError, ["core|_DuplicatedFieldInitializerError"]);
  dart.setLibraryUri(core._DuplicatedFieldInitializerError, I[0]);
  dart.setFieldSignature(core._DuplicatedFieldInitializerError, () => dart.global.Object.setPrototypeOf({[_name]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core._DuplicatedFieldInitializerError))));
  var _used = dart.privateName("dart:core", "_used");
  var _digits = dart.privateName("dart:core", "_digits");
  var _isNegative = dart.privateName("dart:core", "_isNegative");
  var _digitBits = dart.privateName("dart:core", "_digitBits");
  var _digitBase = dart.privateName("dart:core", "_digitBase");
  var _digitMask = dart.privateName("dart:core", "_digitMask");
  var __v_zero = dart.privateName("dart:core", "_#v_zero");
  var __initializing = dart.privateName("dart:core", "_#initializing");
  var __v_one = dart.privateName("dart:core", "_#v_one");
  var __v_two = dart.privateName("dart:core", "_#v_two");
  var __v__minusOne = dart.privateName("dart:core", "_#v__minusOne");
  var __v__bigInt10000 = dart.privateName("dart:core", "_#v__bigInt10000");
  var __v__lastDividendDigits = dart.privateName("dart:core", "_#v__lastDividendDigits");
  var __v__lastDividendUsed = dart.privateName("dart:core", "_#v__lastDividendUsed");
  var __v__lastDivisorDigits = dart.privateName("dart:core", "_#v__lastDivisorDigits");
  var __v__lastDivisorUsed = dart.privateName("dart:core", "_#v__lastDivisorUsed");
  var __v__lastQuoRemDigits = dart.privateName("dart:core", "_#v__lastQuoRemDigits");
  var __v__lastQuoRemUsed = dart.privateName("dart:core", "_#v__lastQuoRemUsed");
  var __v__lastRemUsed = dart.privateName("dart:core", "_#v__lastRemUsed");
  var __v__lastRem_nsh = dart.privateName("dart:core", "_#v__lastRem_nsh");
  var __v__parseRE = dart.privateName("dart:core", "_#v__parseRE");
  var __v__bitsForFromDouble = dart.privateName("dart:core", "_#v__bitsForFromDouble");
  var _simpleValidIntDigits = dart.privateName("dart:core", "_simpleValidIntDigits");
  var _isZero = dart.privateName("dart:core", "_isZero");
  var _dlShift = dart.privateName("dart:core", "_dlShift");
  var _drShift = dart.privateName("dart:core", "_drShift");
  var _absCompare = dart.privateName("dart:core", "_absCompare");
  var _absAddSetSign = dart.privateName("dart:core", "_absAddSetSign");
  var _absSubSetSign = dart.privateName("dart:core", "_absSubSetSign");
  var _absAndSetSign = dart.privateName("dart:core", "_absAndSetSign");
  var _absAndNotSetSign = dart.privateName("dart:core", "_absAndNotSetSign");
  var _absOrSetSign = dart.privateName("dart:core", "_absOrSetSign");
  var _absXorSetSign = dart.privateName("dart:core", "_absXorSetSign");
  var _divRem = dart.privateName("dart:core", "_divRem");
  var _div = dart.privateName("dart:core", "_div");
  var _rem = dart.privateName("dart:core", "_rem");
  var _is = dart.privateName("dart:_rti", "_is");
  var _toRadixCodeUnit = dart.privateName("dart:core", "_toRadixCodeUnit");
  var _toHexString = dart.privateName("dart:core", "_toHexString");
  dart.declareClass(core, '_BigIntImpl', class _BigIntImpl {
    static [_digitBits] = void 0;
    /*core._BigIntImpl._digitBits*/static get _digitBits() {
      if (this[_digitBits] === void 0) {
        this[_digitBits] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_digitBits]);
      Object.defineProperty(this, "_digitBits", {
        get() {
          return this[_digitBits];
        }
      });
      return this._digitBits;
    }
    static [_digitBase] = void 0;
    /*core._BigIntImpl._digitBase*/static get _digitBase() {
      if (this[_digitBase] === void 0) {
        this[_digitBase] = 65536;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_digitBase]);
      Object.defineProperty(this, "_digitBase", {
        get() {
          return this[_digitBase];
        }
      });
      return this._digitBase;
    }
    static [_digitMask] = void 0;
    /*core._BigIntImpl._digitMask*/static get _digitMask() {
      if (this[_digitMask] === void 0) {
        this[_digitMask] = 65535;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_digitMask]);
      Object.defineProperty(this, "_digitMask", {
        get() {
          return this[_digitMask];
        }
      });
      return this._digitMask;
    }
    static [__v_zero] = void 0;
    /*core._BigIntImpl.zero*/static get zero() {
      if (this[__v_zero] === __initializing) dart.throwLateInitializationError("zero");
      if (this[__v_zero] === void 0) {
        this[__v_zero] = __initializing;
        try {
          this[__v_zero] = core._BigIntImpl._fromInt(0);
        } catch (e) {
          if (this[__v_zero] === __initializing) {
            this[__v_zero] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](this[__v_zero]);
      Object.defineProperty(this, "zero", {
        get() {
          return this[__v_zero];
        }
      });
      return this.zero;
    }
    static [__v_one] = void 0;
    /*core._BigIntImpl.one*/static get one() {
      if (this[__v_one] === __initializing) dart.throwLateInitializationError("one");
      if (this[__v_one] === void 0) {
        this[__v_one] = __initializing;
        try {
          this[__v_one] = core._BigIntImpl._fromInt(1);
        } catch (e) {
          if (this[__v_one] === __initializing) {
            this[__v_one] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](this[__v_one]);
      Object.defineProperty(this, "one", {
        get() {
          return this[__v_one];
        }
      });
      return this.one;
    }
    static [__v_two] = void 0;
    /*core._BigIntImpl.two*/static get two() {
      if (this[__v_two] === __initializing) dart.throwLateInitializationError("two");
      if (this[__v_two] === void 0) {
        this[__v_two] = __initializing;
        try {
          this[__v_two] = core._BigIntImpl._fromInt(2);
        } catch (e) {
          if (this[__v_two] === __initializing) {
            this[__v_two] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](this[__v_two]);
      Object.defineProperty(this, "two", {
        get() {
          return this[__v_two];
        }
      });
      return this.two;
    }
    static [__v__minusOne] = void 0;
    /*core._BigIntImpl._minusOne*/static get _minusOne() {
      if (this[__v__minusOne] === __initializing) dart.throwLateInitializationError("_minusOne");
      if (this[__v__minusOne] === void 0) {
        this[__v__minusOne] = __initializing;
        try {
          this[__v__minusOne] = core._BigIntImpl.one._negate();
        } catch (e) {
          if (this[__v__minusOne] === __initializing) {
            this[__v__minusOne] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](this[__v__minusOne]);
      Object.defineProperty(this, "_minusOne", {
        get() {
          return this[__v__minusOne];
        }
      });
      return this._minusOne;
    }
    static [__v__bigInt10000] = void 0;
    /*core._BigIntImpl._bigInt10000*/static get _bigInt10000() {
      if (this[__v__bigInt10000] === __initializing) dart.throwLateInitializationError("_bigInt10000");
      if (this[__v__bigInt10000] === void 0) {
        this[__v__bigInt10000] = __initializing;
        try {
          this[__v__bigInt10000] = core._BigIntImpl._fromInt(10000);
        } catch (e) {
          if (this[__v__bigInt10000] === __initializing) {
            this[__v__bigInt10000] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](this[__v__bigInt10000]);
      Object.defineProperty(this, "_bigInt10000", {
        get() {
          return this[__v__bigInt10000];
        }
      });
      return this._bigInt10000;
    }
    static [__v__lastDividendDigits] = void 0;
    /*core._BigIntImpl._lastDividendDigits*/static get _lastDividendDigits() {
      if (this[__v__lastDividendDigits] === void 0) {
        this[__v__lastDividendDigits] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List?", true)[_as](this[__v__lastDividendDigits]);
      Object.defineProperty(this, "_lastDividendDigits", {
        get() {
          return this[__v__lastDividendDigits];
        }
      });
      return this._lastDividendDigits;
    }
    static set _lastDividendDigits(v) {
      this[__v__lastDividendDigits] = v;
    }
    static [__v__lastDividendUsed] = void 0;
    /*core._BigIntImpl._lastDividendUsed*/static get _lastDividendUsed() {
      if (this[__v__lastDividendUsed] === void 0) {
        this[__v__lastDividendUsed] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[__v__lastDividendUsed]);
      Object.defineProperty(this, "_lastDividendUsed", {
        get() {
          return this[__v__lastDividendUsed];
        }
      });
      return this._lastDividendUsed;
    }
    static set _lastDividendUsed(v) {
      this[__v__lastDividendUsed] = v;
    }
    static [__v__lastDivisorDigits] = void 0;
    /*core._BigIntImpl._lastDivisorDigits*/static get _lastDivisorDigits() {
      if (this[__v__lastDivisorDigits] === void 0) {
        this[__v__lastDivisorDigits] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List?", true)[_as](this[__v__lastDivisorDigits]);
      Object.defineProperty(this, "_lastDivisorDigits", {
        get() {
          return this[__v__lastDivisorDigits];
        }
      });
      return this._lastDivisorDigits;
    }
    static set _lastDivisorDigits(v) {
      this[__v__lastDivisorDigits] = v;
    }
    static [__v__lastDivisorUsed] = void 0;
    /*core._BigIntImpl._lastDivisorUsed*/static get _lastDivisorUsed() {
      if (this[__v__lastDivisorUsed] === void 0) {
        this[__v__lastDivisorUsed] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[__v__lastDivisorUsed]);
      Object.defineProperty(this, "_lastDivisorUsed", {
        get() {
          return this[__v__lastDivisorUsed];
        }
      });
      return this._lastDivisorUsed;
    }
    static set _lastDivisorUsed(v) {
      this[__v__lastDivisorUsed] = v;
    }
    static [__v__lastQuoRemDigits] = void 0;
    /*core._BigIntImpl._lastQuoRemDigits*/static get _lastQuoRemDigits() {
      if (this[__v__lastQuoRemDigits] === void 0) {
        this[__v__lastQuoRemDigits] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List?", true)[_as](this[__v__lastQuoRemDigits]);
      Object.defineProperty(this, "_lastQuoRemDigits", {
        get() {
          return this[__v__lastQuoRemDigits];
        }
      });
      return this._lastQuoRemDigits;
    }
    static set _lastQuoRemDigits(v) {
      this[__v__lastQuoRemDigits] = v;
    }
    static [__v__lastQuoRemUsed] = void 0;
    /*core._BigIntImpl._lastQuoRemUsed*/static get _lastQuoRemUsed() {
      if (this[__v__lastQuoRemUsed] === void 0) {
        this[__v__lastQuoRemUsed] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[__v__lastQuoRemUsed]);
      Object.defineProperty(this, "_lastQuoRemUsed", {
        get() {
          return this[__v__lastQuoRemUsed];
        }
      });
      return this._lastQuoRemUsed;
    }
    static set _lastQuoRemUsed(v) {
      this[__v__lastQuoRemUsed] = v;
    }
    static [__v__lastRemUsed] = void 0;
    /*core._BigIntImpl._lastRemUsed*/static get _lastRemUsed() {
      if (this[__v__lastRemUsed] === void 0) {
        this[__v__lastRemUsed] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[__v__lastRemUsed]);
      Object.defineProperty(this, "_lastRemUsed", {
        get() {
          return this[__v__lastRemUsed];
        }
      });
      return this._lastRemUsed;
    }
    static set _lastRemUsed(v) {
      this[__v__lastRemUsed] = v;
    }
    static [__v__lastRem_nsh] = void 0;
    /*core._BigIntImpl._lastRem_nsh*/static get _lastRem_nsh() {
      if (this[__v__lastRem_nsh] === void 0) {
        this[__v__lastRem_nsh] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[__v__lastRem_nsh]);
      Object.defineProperty(this, "_lastRem_nsh", {
        get() {
          return this[__v__lastRem_nsh];
        }
      });
      return this._lastRem_nsh;
    }
    static set _lastRem_nsh(v) {
      this[__v__lastRem_nsh] = v;
    }
    static [__v__parseRE] = void 0;
    /*core._BigIntImpl._parseRE*/static get _parseRE() {
      if (this[__v__parseRE] === void 0) {
        this[__v__parseRE] = core.RegExp.new("^\\s*([+-]?)((0x[a-f0-9]+)|(\\d+)|([a-z0-9]+))\\s*$", {caseSensitive: false});
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__parseRE]);
      Object.defineProperty(this, "_parseRE", {
        get() {
          return this[__v__parseRE];
        }
      });
      return this._parseRE;
    }
    static set _parseRE(v) {
      this[__v__parseRE] = v;
    }
    static [__v__bitsForFromDouble] = void 0;
    /*core._BigIntImpl._bitsForFromDouble*/static get _bitsForFromDouble() {
      if (this[__v__bitsForFromDouble] === __initializing) dart.throwLateInitializationError("_bitsForFromDouble");
      if (this[__v__bitsForFromDouble] === void 0) {
        this[__v__bitsForFromDouble] = __initializing;
        try {
          this[__v__bitsForFromDouble] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 8);
        } catch (e) {
          if (this[__v__bitsForFromDouble] === __initializing) {
            this[__v__bitsForFromDouble] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[__v__bitsForFromDouble]);
      Object.defineProperty(this, "_bitsForFromDouble", {
        get() {
          return this[__v__bitsForFromDouble];
        }
      });
      return this._bitsForFromDouble;
    }
    static [_simpleValidIntDigits] = void 0;
    /*core._BigIntImpl._simpleValidIntDigits*/static get _simpleValidIntDigits() {
      if (this[_simpleValidIntDigits] === void 0) {
        this[_simpleValidIntDigits] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_simpleValidIntDigits]);
      Object.defineProperty(this, "_simpleValidIntDigits", {
        get() {
          return this[_simpleValidIntDigits];
        }
      });
      return this._simpleValidIntDigits;
    }
    static parse(source, opts) {
      let radix = opts && 'radix' in opts ? opts.radix : null;
      let result = core._BigIntImpl._tryParse(source, {radix: radix});
      if (result == null) {
        dart.throw(new core.FormatException.new("Could not parse BigInt", source));
      }
      return result;
    }
    static _parseDecimal(source, isNegative) {
      let part = 0;
      let result = core._BigIntImpl.zero;
      let digitInPartCount = 4 - source.length[$remainder](4);
      if (digitInPartCount === 4) digitInPartCount = 0;
      for (let i = 0; i < source.length; i = i + 1) {
        part = part * 10 + source[$codeUnitAt](i) - 48;
        if ((digitInPartCount = digitInPartCount + 1) === 4) {
          result = result['*'](core._BigIntImpl._bigInt10000)['+'](core._BigIntImpl._fromInt(part));
          part = 0;
          digitInPartCount = 0;
        }
      }
      if (isNegative) return result._negate();
      return result;
    }
    static _codeUnitToRadixValue(codeUnit) {
      if (48 <= codeUnit && codeUnit <= 57) return codeUnit - 48;
      codeUnit = (codeUnit | 32) >>> 0;
      let result = codeUnit - 97 + 10;
      return result;
    }
    static _parseHex(source, startPos, isNegative) {
      let t$360, t$360$, t$360$0, t$360$1;
      let hexDigitsPerChunk = (16 / 4)[$truncate]();
      let sourceLength = source.length - startPos;
      let chunkCount = (sourceLength / hexDigitsPerChunk)[$ceil]();
      let digits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), chunkCount);
      let lastDigitLength = sourceLength - (chunkCount - 1) * hexDigitsPerChunk;
      let digitIndex = digits[$length] - 1;
      let i = startPos;
      let chunk = 0;
      for (let j = 0; j < lastDigitLength; j = j + 1) {
        let digitValue = core._BigIntImpl._codeUnitToRadixValue(source[$codeUnitAt]((t$360 = i, i = t$360 + 1, t$360)));
        if (digitValue >= 16) return null;
        chunk = chunk * 16 + digitValue;
      }
      digits[$_set]((t$360$ = digitIndex, digitIndex = t$360$ - 1, t$360$), chunk);
      while (i < source.length) {
        chunk = 0;
        for (let j$ = 0; j$ < hexDigitsPerChunk; j$ = j$ + 1) {
          let digitValue$ = core._BigIntImpl._codeUnitToRadixValue(source[$codeUnitAt]((t$360$0 = i, i = t$360$0 + 1, t$360$0)));
          if (digitValue$ >= 16) return null;
          chunk = chunk * 16 + digitValue$;
        }
        digits[$_set]((t$360$1 = digitIndex, digitIndex = t$360$1 - 1, t$360$1), chunk);
      }
      if (digits[$length] === 1 && digits[$_get](0) === 0) return core._BigIntImpl.zero;
      return new core._BigIntImpl.__(isNegative, digits[$length], digits);
    }
    static _parseRadix(source, radix, isNegative) {
      let result = core._BigIntImpl.zero;
      let base = core._BigIntImpl._fromInt(radix);
      for (let i = 0; i < source.length; i = i + 1) {
        let digitValue = core._BigIntImpl._codeUnitToRadixValue(source[$codeUnitAt](i));
        if (digitValue >= radix) return null;
        result = result['*'](base)['+'](core._BigIntImpl._fromInt(digitValue));
      }
      if (isNegative) return result._negate();
      return result;
    }
    static _tryParse(source, opts) {
      let t$360, t$360$, t$360$0;
      let radix = opts && 'radix' in opts ? opts.radix : null;
      if (source === "") return null;
      let match = core._BigIntImpl._parseRE.firstMatch(source);
      let signIndex = 1;
      let hexIndex = 3;
      let decimalIndex = 4;
      let nonDecimalHexIndex = 5;
      if (match == null) return null;
      let isNegative = match._get(signIndex) === "-";
      let decimalMatch = match._get(decimalIndex);
      let hexMatch = match._get(hexIndex);
      let nonDecimalMatch = match._get(nonDecimalHexIndex);
      if (radix == null) {
        if (decimalMatch != null) {
          return core._BigIntImpl._parseDecimal(decimalMatch, isNegative);
        }
        if (hexMatch != null) {
          return core._BigIntImpl._parseHex(hexMatch, 2, isNegative);
        }
        return null;
      }
      if (dart.notNull(radix) < 2 || dart.notNull(radix) > 36) {
        dart.throw(new core.RangeError.range(radix, 2, 36, "radix"));
      }
      if (radix === 10 && decimalMatch != null) {
        return core._BigIntImpl._parseDecimal(decimalMatch, isNegative);
      }
      if (radix === 16 && (decimalMatch != null || nonDecimalMatch != null)) {
        return core._BigIntImpl._parseHex((t$360 = decimalMatch, t$360 == null ? dart.nullCheck(nonDecimalMatch) : t$360), 0, isNegative);
      }
      return core._BigIntImpl._parseRadix((t$360$0 = (t$360$ = decimalMatch, t$360$ == null ? nonDecimalMatch : t$360$), t$360$0 == null ? dart.nullCheck(hexMatch) : t$360$0), radix, isNegative);
    }
    static _normalize(used, digits) {
      while (used > 0 && digits[$_get](used - 1) === 0)
        used = used - 1;
      return used;
    }
    static ['_#_#tearOff'](isNegative, used, digits) {
      return new core._BigIntImpl.__(isNegative, used, digits);
    }
    static ['_#_normalized#tearOff'](isNegative, _used, _digits) {
      return new core._BigIntImpl._normalized(isNegative, _used, _digits);
    }
    get [_isZero]() {
      return this[_used] === 0;
    }
    static _cloneDigits(digits, from, to, length) {
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), length);
      let n = to - from;
      for (let i = 0; i < n; i = i + 1) {
        resultDigits[$_set](i, digits[$_get](from + i));
      }
      return resultDigits;
    }
    static from(value) {
      if (value === 0) return core._BigIntImpl.zero;
      if (value === 1) return core._BigIntImpl.one;
      if (value === 2) return core._BigIntImpl.two;
      if (value[$abs]() < 4294967296) return core._BigIntImpl._fromInt(value[$toInt]());
      if (typeof value == 'number') return core._BigIntImpl._fromDouble(value);
      return core._BigIntImpl._fromInt(dart.asInt(value));
    }
    static ['_#from#tearOff'](value) {
      return core._BigIntImpl.from(value);
    }
    static _fromInt(value) {
      let t$360;
      let isNegative = value < 0;
      if (!(16 === 16)) dart.assertFailed(null, I[1], 343, 12, "_digitBits == 16");
      if (isNegative) {
        if (value === -9223372036854776000.0) {
          let digits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), 4);
          digits[$_set](3, 32768);
          return new core._BigIntImpl.__(true, 4, digits);
        }
        value = -value;
      }
      if (value < 65536) {
        let digits$ = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), 1);
        digits$[$_set](0, value);
        return new core._BigIntImpl.__(isNegative, 1, digits$);
      }
      if (value <= 4294967295) {
        let digits$0 = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), 2);
        digits$0[$_set](0, (value & 65535) >>> 0);
        digits$0[$_set](1, value[$rightShift](16));
        return new core._BigIntImpl.__(isNegative, 2, digits$0);
      }
      let bits = value[$bitLength];
      let digits$1 = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), ((bits - 1) / 16)[$truncate]() + 1);
      let i = 0;
      while (value !== 0) {
        digits$1[$_set]((t$360 = i, i = t$360 + 1, t$360), (value & 65535) >>> 0);
        value = (value / 65536)[$truncate]();
      }
      return new core._BigIntImpl.__(isNegative, digits$1[$length], digits$1);
    }
    static ['_#_fromInt#tearOff'](value) {
      return core._BigIntImpl._fromInt(value);
    }
    static _fromDouble(value) {
      if (value[$isNaN] || value[$isInfinite]) {
        dart.throw(new core.ArgumentError.new("Value must be finite: " + dart.strSafe(value)));
      }
      let isNegative = value < 0;
      if (isNegative) value = -value;
      value = value[$floorToDouble]();
      if (value === 0) return core._BigIntImpl.zero;
      let bits = core._BigIntImpl._bitsForFromDouble;
      for (let i = 0; i < 8; i = i + 1) {
        bits[$_set](i, 0);
      }
      bits[$buffer][$asByteData]()[$setFloat64](0, value, typed_data.Endian.little);
      let biasedExponent = (bits[$_get](7) << 4 >>> 0) + bits[$_get](6)[$rightShift](4);
      let exponent = biasedExponent - 1075;
      if (!(16 === 16)) dart.assertFailed(null, I[1], 402, 12, "_digitBits == 16");
      let unshiftedDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), 4);
      unshiftedDigits[$_set](0, (bits[$_get](1) << 8 >>> 0) + bits[$_get](0));
      unshiftedDigits[$_set](1, (bits[$_get](3) << 8 >>> 0) + bits[$_get](2));
      unshiftedDigits[$_set](2, (bits[$_get](5) << 8 >>> 0) + bits[$_get](4));
      unshiftedDigits[$_set](3, 16 | bits[$_get](6) & 15);
      let unshiftedBig = new core._BigIntImpl._normalized(false, 4, unshiftedDigits);
      let absResult = unshiftedBig;
      if (exponent < 0) {
        absResult = unshiftedBig['>>'](-exponent);
      } else if (exponent > 0) {
        absResult = unshiftedBig['<<'](exponent);
      }
      if (isNegative) return absResult._negate();
      return absResult;
    }
    static ['_#_fromDouble#tearOff'](value) {
      return core._BigIntImpl._fromDouble(value);
    }
    _negate() {
      if (this[_used] === 0) return this;
      return new core._BigIntImpl.__(!this[_isNegative], this[_used], this[_digits]);
    }
    abs() {
      return this[_isNegative] ? this._negate() : this;
    }
    [_dlShift](n) {
      let used = this[_used];
      if (used === 0) {
        return core._BigIntImpl.zero;
      }
      let resultUsed = used + n;
      let digits = this[_digits];
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), resultUsed);
      for (let i = used - 1; i >= 0; i = i - 1) {
        resultDigits[$_set](i + n, digits[$_get](i));
      }
      return new core._BigIntImpl.__(this[_isNegative], resultUsed, resultDigits);
    }
    static _dlShiftDigits(xDigits, xUsed, n, resultDigits) {
      if (xUsed === 0) {
        return 0;
      }
      if (n === 0 && resultDigits === xDigits) {
        return xUsed;
      }
      let resultUsed = xUsed + n;
      for (let i = xUsed - 1; i >= 0; i = i - 1) {
        resultDigits[$_set](i + n, xDigits[$_get](i));
      }
      for (let i$ = n - 1; i$ >= 0; i$ = i$ - 1) {
        resultDigits[$_set](i$, 0);
      }
      return resultUsed;
    }
    [_drShift](n) {
      let used = this[_used];
      if (used === 0) {
        return core._BigIntImpl.zero;
      }
      let resultUsed = used - n;
      if (resultUsed <= 0) {
        return this[_isNegative] ? core._BigIntImpl._minusOne : core._BigIntImpl.zero;
      }
      let digits = this[_digits];
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), resultUsed);
      for (let i = n; i < used; i = i + 1) {
        resultDigits[$_set](i - n, digits[$_get](i));
      }
      let result = new core._BigIntImpl.__(this[_isNegative], resultUsed, resultDigits);
      if (this[_isNegative]) {
        for (let i$ = 0; i$ < n; i$ = i$ + 1) {
          if (digits[$_get](i$) !== 0) {
            return result['-'](core._BigIntImpl.one);
          }
        }
      }
      return result;
    }
    static _lsh(xDigits, xUsed, n, resultDigits) {
      if (!(xUsed > 0)) dart.assertFailed(null, I[1], 517, 12, "xUsed > 0");
      let digitShift = (n / 16)[$truncate]();
      let bitShift = n[$modulo](16);
      let carryBitShift = 16 - bitShift;
      let bitMask = (1)[$leftShift](carryBitShift) - 1;
      let carry = 0;
      for (let i = xUsed - 1; i >= 0; i = i - 1) {
        let digit = xDigits[$_get](i);
        resultDigits[$_set](i + digitShift + 1, (digit[$rightShift](carryBitShift) | carry) >>> 0);
        carry = ((digit & bitMask) >>> 0)[$leftShift](bitShift);
      }
      resultDigits[$_set](digitShift, carry);
    }
    ['<<'](shiftAmount) {
      if (shiftAmount < 0) {
        dart.throw(new core.ArgumentError.new("shift-amount must be posititve " + dart.strSafe(shiftAmount)));
      }
      if (this[_isZero]) return this;
      let digitShift = (shiftAmount / 16)[$truncate]();
      let bitShift = shiftAmount[$modulo](16);
      if (bitShift === 0) {
        return this[_dlShift](digitShift);
      }
      let resultUsed = this[_used] + digitShift + 1;
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), resultUsed);
      core._BigIntImpl._lsh(this[_digits], this[_used], shiftAmount, resultDigits);
      return new core._BigIntImpl.__(this[_isNegative], resultUsed, resultDigits);
    }
    static _lShiftDigits(xDigits, xUsed, n, resultDigits) {
      let digitsShift = (n / 16)[$truncate]();
      let bitShift = n[$modulo](16);
      if (bitShift === 0) {
        return core._BigIntImpl._dlShiftDigits(xDigits, xUsed, digitsShift, resultDigits);
      }
      let resultUsed = xUsed + digitsShift + 1;
      core._BigIntImpl._lsh(xDigits, xUsed, n, resultDigits);
      let i = digitsShift;
      while ((i = i - 1) >= 0) {
        resultDigits[$_set](i, 0);
      }
      if (resultDigits[$_get](resultUsed - 1) === 0) {
        resultUsed = resultUsed - 1;
      }
      return resultUsed;
    }
    static _rsh(xDigits, xUsed, n, resultDigits) {
      if (!(xUsed > 0)) dart.assertFailed(null, I[1], 589, 12, "xUsed > 0");
      let digitsShift = (n / 16)[$truncate]();
      let bitShift = n[$modulo](16);
      let carryBitShift = 16 - bitShift;
      let bitMask = (1)[$leftShift](bitShift) - 1;
      let carry = xDigits[$_get](digitsShift)[$rightShift](bitShift);
      let last = xUsed - digitsShift - 1;
      for (let i = 0; i < last; i = i + 1) {
        let digit = xDigits[$_get](i + digitsShift + 1);
        resultDigits[$_set](i, (((digit & bitMask) >>> 0)[$leftShift](carryBitShift) | carry) >>> 0);
        carry = digit[$rightShift](bitShift);
      }
      resultDigits[$_set](last, carry);
    }
    ['>>'](shiftAmount) {
      if (shiftAmount < 0) {
        dart.throw(new core.ArgumentError.new("shift-amount must be posititve " + dart.strSafe(shiftAmount)));
      }
      if (this[_isZero]) return this;
      let digitShift = (shiftAmount / 16)[$truncate]();
      let bitShift = shiftAmount[$modulo](16);
      if (bitShift === 0) {
        return this[_drShift](digitShift);
      }
      let used = this[_used];
      let resultUsed = used - digitShift;
      if (resultUsed <= 0) {
        return this[_isNegative] ? core._BigIntImpl._minusOne : core._BigIntImpl.zero;
      }
      let digits = this[_digits];
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), resultUsed);
      core._BigIntImpl._rsh(digits, used, shiftAmount, resultDigits);
      let result = new core._BigIntImpl.__(this[_isNegative], resultUsed, resultDigits);
      if (this[_isNegative]) {
        if ((digits[$_get](digitShift) & (1)[$leftShift](bitShift) - 1) !== 0) {
          return result['-'](core._BigIntImpl.one);
        }
        for (let i = 0; i < digitShift; i = i + 1) {
          if (digits[$_get](i) !== 0) {
            return result['-'](core._BigIntImpl.one);
          }
        }
      }
      return result;
    }
    [_absCompare](other) {
      return core._BigIntImpl._compareDigits(this[_digits], this[_used], other[_digits], other[_used]);
    }
    compareTo(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      if (this[_isNegative] === other[_isNegative]) {
        let result = this[_absCompare](other);
        return this[_isNegative] ? 0 - result : result;
      }
      return this[_isNegative] ? -1 : 1;
    }
    static _compareDigits(digits, used, otherDigits, otherUsed) {
      let result = used - otherUsed;
      if (result === 0) {
        for (let i = used - 1; i >= 0; i = i - 1) {
          result = digits[$_get](i) - otherDigits[$_get](i);
          if (result !== 0) return result;
        }
      }
      return result;
    }
    static _absAdd(digits, used, otherDigits, otherUsed, resultDigits) {
      if (!(used >= otherUsed && otherUsed > 0)) dart.assertFailed(null, I[1], 694, 12, "used >= otherUsed && otherUsed > 0");
      let carry = 0;
      for (let i = 0; i < otherUsed; i = i + 1) {
        carry = carry + (digits[$_get](i) + otherDigits[$_get](i));
        resultDigits[$_set](i, (carry & 65535) >>> 0);
        carry = carry[$rightShift](16);
      }
      for (let i$ = otherUsed; i$ < used; i$ = i$ + 1) {
        carry = carry + digits[$_get](i$);
        resultDigits[$_set](i$, (carry & 65535) >>> 0);
        carry = carry[$rightShift](16);
      }
      resultDigits[$_set](used, carry);
    }
    static _absSub(digits, used, otherDigits, otherUsed, resultDigits) {
      if (!(used >= otherUsed && otherUsed > 0)) dart.assertFailed(null, I[1], 718, 12, "used >= otherUsed && otherUsed > 0");
      let carry = 0;
      for (let i = 0; i < otherUsed; i = i + 1) {
        carry = carry + (digits[$_get](i) - otherDigits[$_get](i));
        resultDigits[$_set](i, (carry & 65535) >>> 0);
        carry = 0 - (carry[$rightShift](16) & 1);
      }
      for (let i$ = otherUsed; i$ < used; i$ = i$ + 1) {
        carry = carry + digits[$_get](i$);
        resultDigits[$_set](i$, (carry & 65535) >>> 0);
        carry = 0 - (carry[$rightShift](16) & 1);
      }
    }
    [_absAddSetSign](other, isNegative) {
      let used = this[_used];
      let otherUsed = other[_used];
      if (used < otherUsed) {
        return other[_absAddSetSign](this, isNegative);
      }
      if (used === 0) {
        if (!!isNegative) dart.assertFailed(null, I[1], 745, 14, "!isNegative");
        return core._BigIntImpl.zero;
      }
      if (otherUsed === 0) {
        return this[_isNegative] === isNegative ? this : this._negate();
      }
      let resultUsed = used + 1;
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), resultUsed);
      core._BigIntImpl._absAdd(this[_digits], used, other[_digits], otherUsed, resultDigits);
      return new core._BigIntImpl.__(isNegative, resultUsed, resultDigits);
    }
    [_absSubSetSign](other, isNegative) {
      if (!(this[_absCompare](other) >= 0)) dart.assertFailed(null, I[1], 761, 12, "_absCompare(other) >= 0");
      let used = this[_used];
      if (used === 0) {
        if (!!isNegative) dart.assertFailed(null, I[1], 764, 14, "!isNegative");
        return core._BigIntImpl.zero;
      }
      let otherUsed = other[_used];
      if (otherUsed === 0) {
        return this[_isNegative] === isNegative ? this : this._negate();
      }
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), used);
      core._BigIntImpl._absSub(this[_digits], used, other[_digits], otherUsed, resultDigits);
      return new core._BigIntImpl.__(isNegative, used, resultDigits);
    }
    [_absAndSetSign](other, isNegative) {
      let resultUsed = core._min(this[_used], other[_used]);
      let digits = this[_digits];
      let otherDigits = other[_digits];
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), resultUsed);
      for (let i = 0; i < resultUsed; i = i + 1) {
        resultDigits[$_set](i, (digits[$_get](i) & otherDigits[$_get](i)) >>> 0);
      }
      return new core._BigIntImpl.__(isNegative, resultUsed, resultDigits);
    }
    [_absAndNotSetSign](other, isNegative) {
      let resultUsed = this[_used];
      let digits = this[_digits];
      let otherDigits = other[_digits];
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), resultUsed);
      let m = core._min(resultUsed, other[_used]);
      for (let i = 0; i < m; i = i + 1) {
        resultDigits[$_set](i, (digits[$_get](i) & ~otherDigits[$_get](i) >>> 0) >>> 0);
      }
      for (let i$ = m; i$ < resultUsed; i$ = i$ + 1) {
        resultDigits[$_set](i$, digits[$_get](i$));
      }
      return new core._BigIntImpl.__(isNegative, resultUsed, resultDigits);
    }
    [_absOrSetSign](other, isNegative) {
      let used = this[_used];
      let otherUsed = other[_used];
      let resultUsed = core._max(used, otherUsed);
      let digits = this[_digits];
      let otherDigits = other[_digits];
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), resultUsed);
      let l = null;
      let m = null;
      if (used < otherUsed) {
        l = other;
        m = used;
      } else {
        l = this;
        m = otherUsed;
      }
      for (let i = 0; i < m; i = i + 1) {
        resultDigits[$_set](i, (digits[$_get](i) | otherDigits[$_get](i)) >>> 0);
      }
      let lDigits = l[_digits];
      for (let i$ = m; i$ < resultUsed; i$ = i$ + 1) {
        resultDigits[$_set](i$, lDigits[$_get](i$));
      }
      return new core._BigIntImpl.__(isNegative, resultUsed, resultDigits);
    }
    [_absXorSetSign](other, isNegative) {
      let used = this[_used];
      let otherUsed = other[_used];
      let resultUsed = core._max(used, otherUsed);
      let digits = this[_digits];
      let otherDigits = other[_digits];
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), resultUsed);
      let l = null;
      let m = null;
      if (used < otherUsed) {
        l = other;
        m = used;
      } else {
        l = this;
        m = otherUsed;
      }
      for (let i = 0; i < m; i = i + 1) {
        resultDigits[$_set](i, (digits[$_get](i) ^ otherDigits[$_get](i)) >>> 0);
      }
      let lDigits = l[_digits];
      for (let i$ = m; i$ < resultUsed; i$ = i$ + 1) {
        resultDigits[$_set](i$, lDigits[$_get](i$));
      }
      return new core._BigIntImpl.__(isNegative, resultUsed, resultDigits);
    }
    ['&'](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      if (this[_isZero] || other[_isZero]) return core._BigIntImpl.zero;
      if (this[_isNegative] === other[_isNegative]) {
        if (this[_isNegative]) {
          let this1 = this[_absSubSetSign](core._BigIntImpl.one, true);
          let other1 = other[_absSubSetSign](core._BigIntImpl.one, true);
          return this1[_absOrSetSign](other1, true)[_absAddSetSign](core._BigIntImpl.one, true);
        }
        return this[_absAndSetSign](other, false);
      }
      let p = null;
      let n = null;
      if (this[_isNegative]) {
        p = other;
        n = this;
      } else {
        p = this;
        n = other;
      }
      let n1 = n[_absSubSetSign](core._BigIntImpl.one, false);
      return p[_absAndNotSetSign](n1, false);
    }
    ['|'](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      if (this[_isZero]) return other;
      if (other[_isZero]) return this;
      if (this[_isNegative] === other[_isNegative]) {
        if (this[_isNegative]) {
          let this1 = this[_absSubSetSign](core._BigIntImpl.one, true);
          let other1 = other[_absSubSetSign](core._BigIntImpl.one, true);
          return this1[_absAndSetSign](other1, true)[_absAddSetSign](core._BigIntImpl.one, true);
        }
        return this[_absOrSetSign](other, false);
      }
      let p = null;
      let n = null;
      if (this[_isNegative]) {
        p = other;
        n = this;
      } else {
        p = this;
        n = other;
      }
      let n1 = n[_absSubSetSign](core._BigIntImpl.one, true);
      return n1[_absAndNotSetSign](p, true)[_absAddSetSign](core._BigIntImpl.one, true);
    }
    ['^'](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      if (this[_isZero]) return other;
      if (other[_isZero]) return this;
      if (this[_isNegative] === other[_isNegative]) {
        if (this[_isNegative]) {
          let this1 = this[_absSubSetSign](core._BigIntImpl.one, true);
          let other1 = other[_absSubSetSign](core._BigIntImpl.one, true);
          return this1[_absXorSetSign](other1, false);
        }
        return this[_absXorSetSign](other, false);
      }
      let p = null;
      let n = null;
      if (this[_isNegative]) {
        p = other;
        n = this;
      } else {
        p = this;
        n = other;
      }
      let n1 = n[_absSubSetSign](core._BigIntImpl.one, true);
      return p[_absXorSetSign](n1, true)[_absAddSetSign](core._BigIntImpl.one, true);
    }
    ['~']() {
      if (this[_isZero]) return core._BigIntImpl._minusOne;
      if (this[_isNegative]) {
        return this[_absSubSetSign](core._BigIntImpl.one, false);
      }
      return this[_absAddSetSign](core._BigIntImpl.one, true);
    }
    ['+'](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      if (this[_isZero]) return other;
      if (other[_isZero]) return this;
      let isNegative = this[_isNegative];
      if (isNegative === other[_isNegative]) {
        return this[_absAddSetSign](other, isNegative);
      }
      if (this[_absCompare](other) >= 0) {
        return this[_absSubSetSign](other, isNegative);
      }
      return other[_absSubSetSign](this, !isNegative);
    }
    ['-'](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      if (this[_isZero]) return other._negate();
      if (other[_isZero]) return this;
      let isNegative = this[_isNegative];
      if (isNegative !== other[_isNegative]) {
        return this[_absAddSetSign](other, isNegative);
      }
      if (this[_absCompare](other) >= 0) {
        return this[_absSubSetSign](other, isNegative);
      }
      return other[_absSubSetSign](this, !isNegative);
    }
    static _mulAdd(x, multiplicandDigits, i, accumulatorDigits, j, n) {
      let t$360, t$360$, t$360$0;
      if (x === 0) {
        return;
      }
      let c = 0;
      while ((n = n - 1) >= 0) {
        let product = x * multiplicandDigits[$_get]((t$360 = i, i = t$360 + 1, t$360));
        let combined = product + accumulatorDigits[$_get](j) + c;
        accumulatorDigits[$_set]((t$360$ = j, j = t$360$ + 1, t$360$), (combined & 65535) >>> 0);
        c = (combined / 65536)[$truncate]();
      }
      while (c !== 0) {
        let l = accumulatorDigits[$_get](j) + c;
        accumulatorDigits[$_set]((t$360$0 = j, j = t$360$0 + 1, t$360$0), (l & 65535) >>> 0);
        c = (l / 65536)[$truncate]();
      }
    }
    ['*'](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      let used = this[_used];
      let otherUsed = other[_used];
      if (used === 0 || otherUsed === 0) {
        return core._BigIntImpl.zero;
      }
      let resultUsed = used + otherUsed;
      let digits = this[_digits];
      let otherDigits = other[_digits];
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), resultUsed);
      let i = 0;
      while (i < otherUsed) {
        core._BigIntImpl._mulAdd(otherDigits[$_get](i), digits, 0, resultDigits, i, used);
        i = i + 1;
      }
      return new core._BigIntImpl.__(this[_isNegative] !== other[_isNegative], resultUsed, resultDigits);
    }
    static _mulDigits(xDigits, xUsed, otherDigits, otherUsed, resultDigits) {
      let resultUsed = xUsed + otherUsed;
      let i = resultUsed;
      if (!(resultDigits[$length] >= i)) dart.assertFailed(null, I[1], 1097, 12, "resultDigits.length >= i");
      while ((i = i - 1) >= 0) {
        resultDigits[$_set](i, 0);
      }
      i = 0;
      while (i < otherUsed) {
        core._BigIntImpl._mulAdd(otherDigits[$_get](i), xDigits, 0, resultDigits, i, xUsed);
        i = i + 1;
      }
      return resultUsed;
    }
    static _estimateQuotientDigit(topDigitDivisor, digits, i) {
      if (digits[$_get](i) === topDigitDivisor) return 65535;
      let quotientDigit = (((digits[$_get](i)[$leftShift](16) | digits[$_get](i - 1)) >>> 0) / topDigitDivisor)[$truncate]();
      if (quotientDigit > 65535) return 65535;
      return quotientDigit;
    }
    [_div](other) {
      if (!(other[_used] > 0)) dart.assertFailed(null, I[1], 1124, 12, "other._used > 0");
      if (this[_used] < other[_used]) {
        return core._BigIntImpl.zero;
      }
      this[_divRem](other);
      let lastQuo_used = dart.nullCheck(core._BigIntImpl._lastQuoRemUsed) - dart.nullCheck(core._BigIntImpl._lastRemUsed);
      let quo_digits = core._BigIntImpl._cloneDigits(dart.nullCheck(core._BigIntImpl._lastQuoRemDigits), dart.nullCheck(core._BigIntImpl._lastRemUsed), dart.nullCheck(core._BigIntImpl._lastQuoRemUsed), lastQuo_used);
      let quo = new core._BigIntImpl.__(false, lastQuo_used, quo_digits);
      if (this[_isNegative] !== other[_isNegative] && quo[_used] > 0) {
        quo = quo._negate();
      }
      return quo;
    }
    [_rem](other) {
      if (!(other[_used] > 0)) dart.assertFailed(null, I[1], 1147, 12, "other._used > 0");
      if (this[_used] < other[_used]) {
        return this;
      }
      this[_divRem](other);
      let remDigits = core._BigIntImpl._cloneDigits(dart.nullCheck(core._BigIntImpl._lastQuoRemDigits), 0, dart.nullCheck(core._BigIntImpl._lastRemUsed), dart.nullCheck(core._BigIntImpl._lastRemUsed));
      let rem = new core._BigIntImpl.__(false, dart.nullCheck(core._BigIntImpl._lastRemUsed), remDigits);
      if (dart.nullCheck(core._BigIntImpl._lastRem_nsh) > 0) {
        rem = rem['>>'](dart.nullCheck(core._BigIntImpl._lastRem_nsh));
      }
      if (this[_isNegative] && rem[_used] > 0) {
        rem = rem._negate();
      }
      return rem;
    }
    [_divRem](other) {
      let t$360, t$360$;
      if (this[_used] === core._BigIntImpl._lastDividendUsed && other[_used] === core._BigIntImpl._lastDivisorUsed && this[_digits] === core._BigIntImpl._lastDividendDigits && other[_digits] === core._BigIntImpl._lastDivisorDigits) {
        return;
      }
      if (!(this[_used] >= other[_used])) dart.assertFailed(null, I[1], 1186, 12, "_used >= other._used");
      let nsh = 16 - other[_digits][$_get](other[_used] - 1)[$bitLength];
      let resultDigits = null;
      let resultUsed = null;
      let yDigits = null;
      let yUsed = null;
      if (nsh > 0) {
        yDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), other[_used] + 5);
        yUsed = core._BigIntImpl._lShiftDigits(other[_digits], other[_used], nsh, yDigits);
        resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), this[_used] + 5);
        resultUsed = core._BigIntImpl._lShiftDigits(this[_digits], this[_used], nsh, resultDigits);
      } else {
        yDigits = other[_digits];
        yUsed = other[_used];
        resultDigits = core._BigIntImpl._cloneDigits(this[_digits], 0, this[_used], this[_used] + 2);
        resultUsed = this[_used];
      }
      let topDigitDivisor = yDigits[$_get](yUsed - 1);
      let i = resultUsed;
      let j = i - yUsed;
      let tmpDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), i);
      let tmpUsed = core._BigIntImpl._dlShiftDigits(yDigits, yUsed, j, tmpDigits);
      if (core._BigIntImpl._compareDigits(resultDigits, resultUsed, tmpDigits, tmpUsed) >= 0) {
        if (!(i === resultUsed)) dart.assertFailed(null, I[1], 1219, 14, "i == resultUsed");
        resultDigits[$_set]((t$360 = resultUsed, resultUsed = t$360 + 1, t$360), 1);
        core._BigIntImpl._absSub(resultDigits, resultUsed, tmpDigits, tmpUsed, resultDigits);
      } else {
        resultDigits[$_set]((t$360$ = resultUsed, resultUsed = t$360$ + 1, t$360$), 0);
      }
      let nyDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), yUsed + 2);
      nyDigits[$_set](yUsed, 1);
      core._BigIntImpl._absSub(nyDigits, yUsed + 1, yDigits, yUsed, nyDigits);
      i = i - 1;
      while (j > 0) {
        let estimatedQuotientDigit = core._BigIntImpl._estimateQuotientDigit(topDigitDivisor, resultDigits, i);
        j = j - 1;
        core._BigIntImpl._mulAdd(estimatedQuotientDigit, nyDigits, 0, resultDigits, j, yUsed);
        if (resultDigits[$_get](i) < estimatedQuotientDigit) {
          let tmpUsed$ = core._BigIntImpl._dlShiftDigits(nyDigits, yUsed, j, tmpDigits);
          core._BigIntImpl._absSub(resultDigits, resultUsed, tmpDigits, tmpUsed$, resultDigits);
          while (resultDigits[$_get](i) < (estimatedQuotientDigit = estimatedQuotientDigit - 1)) {
            core._BigIntImpl._absSub(resultDigits, resultUsed, tmpDigits, tmpUsed$, resultDigits);
          }
        }
        i = i - 1;
      }
      core._BigIntImpl._lastDividendDigits = this[_digits];
      core._BigIntImpl._lastDividendUsed = this[_used];
      core._BigIntImpl._lastDivisorDigits = other[_digits];
      core._BigIntImpl._lastDivisorUsed = other[_used];
      core._BigIntImpl._lastQuoRemDigits = resultDigits;
      core._BigIntImpl._lastQuoRemUsed = resultUsed;
      core._BigIntImpl._lastRemUsed = yUsed;
      core._BigIntImpl._lastRem_nsh = nsh;
    }
    get hashCode() {
      function combine(hash, value) {
        hash = 536870911 & hash + value;
        hash = 536870911 & hash + ((524287 & hash) << 10);
        return (hash ^ hash[$rightShift](6)) >>> 0;
      }
      dart.fn(combine, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true));
      function finish(hash) {
        hash = 536870911 & hash + ((67108863 & hash) << 3);
        hash = (hash ^ hash[$rightShift](11)) >>> 0;
        return 536870911 & hash + ((16383 & hash) << 15);
      }
      dart.fn(finish, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
      if (this[_isZero]) return 6707;
      let hash = this[_isNegative] ? 83585 : 429689;
      for (let i = 0; i < this[_used]; i = i + 1) {
        hash = combine(hash, this[_digits][$_get](i));
      }
      return finish(hash);
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_is](other) && this.compareTo(other) === 0;
    }
    get bitLength() {
      if (this[_used] === 0) return 0;
      if (this[_isNegative]) return this['~']().bitLength;
      return 16 * (this[_used] - 1) + this[_digits][$_get](this[_used] - 1)[$bitLength];
    }
    ['~/'](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      if (other[_used] === 0) {
        dart.throw(C[0] || CT.C0);
      }
      return this[_div](other);
    }
    remainder(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      if (other[_used] === 0) {
        dart.throw(C[0] || CT.C0);
      }
      return this[_rem](other);
    }
    ['/'](other) {
      return this.toDouble() / other.toDouble();
    }
    ['<'](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      return this.compareTo(other) < 0;
    }
    ['<='](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      return this.compareTo(other) <= 0;
    }
    ['>'](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      return this.compareTo(other) > 0;
    }
    ['>='](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      return this.compareTo(other) >= 0;
    }
    ['%'](other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      if (other[_used] === 0) {
        dart.throw(C[0] || CT.C0);
      }
      let result = this[_rem](other);
      if (result[_isNegative]) {
        if (other[_isNegative]) {
          result = result['-'](other);
        } else {
          result = result['+'](other);
        }
      }
      return result;
    }
    get sign() {
      if (this[_used] === 0) return 0;
      return this[_isNegative] ? -1 : 1;
    }
    get isEven() {
      return this[_used] === 0 || (this[_digits][$_get](0) & 1) === 0;
    }
    get isOdd() {
      return !this.isEven;
    }
    get isNegative() {
      return this[_isNegative];
    }
    pow(exponent) {
      if (exponent < 0) {
        dart.throw(new core.ArgumentError.new("Exponent must not be negative: " + dart.strSafe(exponent)));
      }
      if (exponent === 0) return core._BigIntImpl.one;
      let result = core._BigIntImpl.one;
      let base = this;
      while (exponent !== 0) {
        if ((exponent & 1) === 1) {
          result = result['*'](base);
        }
        exponent = exponent[$rightShift](1);
        if (exponent !== 0) {
          base = base['*'](base);
        }
      }
      return result;
    }
    modPow(exponent, modulus) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](exponent);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](modulus);
      if (exponent[_isNegative]) {
        dart.throw(new core.ArgumentError.new("exponent must be positive: " + dart.str(exponent)));
      }
      if (modulus['<='](core._BigIntImpl.zero)) {
        dart.throw(new core.ArgumentError.new("modulus must be strictly positive: " + dart.str(modulus)));
      }
      if (exponent[_isZero]) return core._BigIntImpl.one;
      let modulusUsed = modulus[_used];
      let modulusUsed2p4 = 2 * modulusUsed + 4;
      let exponentBitlen = exponent.bitLength;
      if (exponentBitlen <= 0) return core._BigIntImpl.one;
      let z = new core._BigIntClassic.new(modulus);
      let resultDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), modulusUsed2p4);
      let result2Digits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), modulusUsed2p4);
      let gDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), modulusUsed);
      let gUsed = z.convert(this, gDigits);
      for (let j = gUsed - 1; j >= 0; j = j - 1) {
        resultDigits[$_set](j, gDigits[$_get](j));
      }
      let resultUsed = gUsed;
      let result2Used = null;
      for (let i = exponentBitlen - 2; i >= 0; i = i - 1) {
        result2Used = z.sqr(resultDigits, resultUsed, result2Digits);
        if (!exponent['&'](core._BigIntImpl.one['<<'](i))[_isZero]) {
          resultUsed = z.mul(result2Digits, result2Used, gDigits, gUsed, resultDigits);
        } else {
          let tmpDigits = resultDigits;
          let tmpUsed = resultUsed;
          resultDigits = result2Digits;
          resultUsed = result2Used;
          result2Digits = tmpDigits;
          result2Used = tmpUsed;
        }
      }
      return z.revert(resultDigits, resultUsed);
    }
    static _binaryGcd(x, y, inv) {
      let xDigits = x[_digits];
      let yDigits = y[_digits];
      let xUsed = x[_used];
      let yUsed = y[_used];
      let maxUsed = xUsed > yUsed ? xUsed : yUsed;
      let unshiftedMaxUsed = maxUsed;
      xDigits = core._BigIntImpl._cloneDigits(xDigits, 0, xUsed, maxUsed);
      yDigits = core._BigIntImpl._cloneDigits(yDigits, 0, yUsed, maxUsed);
      let shiftAmount = 0;
      if (inv) {
        if (yUsed === 1 && yDigits[$_get](0) === 1) return core._BigIntImpl.one;
        if (yUsed === 0 || yDigits[$_get](0)[$isEven] && xDigits[$_get](0)[$isEven]) {
          dart.throw(core.Exception.new("Not coprime"));
        }
      } else {
        if (x[_isZero]) {
          dart.throw(new core.ArgumentError.value(0, "this", "must not be zero"));
        }
        if (y[_isZero]) {
          dart.throw(new core.ArgumentError.value(0, "other", "must not be zero"));
        }
        if (xUsed === 1 && xDigits[$_get](0) === 1 || yUsed === 1 && yDigits[$_get](0) === 1) {
          return core._BigIntImpl.one;
        }
        while ((xDigits[$_get](0) & 1) === 0 && (yDigits[$_get](0) & 1) === 0) {
          core._BigIntImpl._rsh(xDigits, xUsed, 1, xDigits);
          core._BigIntImpl._rsh(yDigits, yUsed, 1, yDigits);
          shiftAmount = shiftAmount + 1;
        }
        if (shiftAmount >= 16) {
          let digitShiftAmount = (shiftAmount / 16)[$truncate]();
          xUsed = xUsed - digitShiftAmount;
          yUsed = yUsed - digitShiftAmount;
          maxUsed = maxUsed - digitShiftAmount;
        }
        if ((yDigits[$_get](0) & 1) === 1) {
          let tmpDigits = xDigits;
          let tmpUsed = xUsed;
          xDigits = yDigits;
          xUsed = yUsed;
          yDigits = tmpDigits;
          yUsed = tmpUsed;
        }
      }
      let uDigits = core._BigIntImpl._cloneDigits(xDigits, 0, xUsed, unshiftedMaxUsed);
      let vDigits = core._BigIntImpl._cloneDigits(yDigits, 0, yUsed, unshiftedMaxUsed + 2);
      let ac = (xDigits[$_get](0) & 1) === 0;
      let abcdUsed = maxUsed + 1;
      let abcdLen = abcdUsed + 2;
      let aDigits = core._dummyList;
      let aIsNegative = false;
      let cDigits = core._dummyList;
      let cIsNegative = false;
      if (ac) {
        aDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), abcdLen);
        aDigits[$_set](0, 1);
        cDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), abcdLen);
      }
      let bDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), abcdLen);
      let bIsNegative = false;
      let dDigits = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), abcdLen);
      let dIsNegative = false;
      dDigits[$_set](0, 1);
      while (true) {
        while ((uDigits[$_get](0) & 1) === 0) {
          core._BigIntImpl._rsh(uDigits, maxUsed, 1, uDigits);
          if (ac) {
            if ((aDigits[$_get](0) & 1) === 1 || (bDigits[$_get](0) & 1) === 1) {
              if (aIsNegative) {
                if (aDigits[$_get](maxUsed) !== 0 || core._BigIntImpl._compareDigits(aDigits, maxUsed, yDigits, maxUsed) > 0) {
                  core._BigIntImpl._absSub(aDigits, abcdUsed, yDigits, maxUsed, aDigits);
                } else {
                  core._BigIntImpl._absSub(yDigits, maxUsed, aDigits, maxUsed, aDigits);
                  aIsNegative = false;
                }
              } else {
                core._BigIntImpl._absAdd(aDigits, abcdUsed, yDigits, maxUsed, aDigits);
              }
              if (bIsNegative) {
                core._BigIntImpl._absAdd(bDigits, abcdUsed, xDigits, maxUsed, bDigits);
              } else if (bDigits[$_get](maxUsed) !== 0 || core._BigIntImpl._compareDigits(bDigits, maxUsed, xDigits, maxUsed) > 0) {
                core._BigIntImpl._absSub(bDigits, abcdUsed, xDigits, maxUsed, bDigits);
              } else {
                core._BigIntImpl._absSub(xDigits, maxUsed, bDigits, maxUsed, bDigits);
                bIsNegative = true;
              }
            }
            core._BigIntImpl._rsh(aDigits, abcdUsed, 1, aDigits);
          } else if ((bDigits[$_get](0) & 1) === 1) {
            if (bIsNegative) {
              core._BigIntImpl._absAdd(bDigits, abcdUsed, xDigits, maxUsed, bDigits);
            } else if (bDigits[$_get](maxUsed) !== 0 || core._BigIntImpl._compareDigits(bDigits, maxUsed, xDigits, maxUsed) > 0) {
              core._BigIntImpl._absSub(bDigits, abcdUsed, xDigits, maxUsed, bDigits);
            } else {
              core._BigIntImpl._absSub(xDigits, maxUsed, bDigits, maxUsed, bDigits);
              bIsNegative = true;
            }
          }
          core._BigIntImpl._rsh(bDigits, abcdUsed, 1, bDigits);
        }
        while ((vDigits[$_get](0) & 1) === 0) {
          core._BigIntImpl._rsh(vDigits, maxUsed, 1, vDigits);
          if (ac) {
            if ((cDigits[$_get](0) & 1) === 1 || (dDigits[$_get](0) & 1) === 1) {
              if (cIsNegative) {
                if (cDigits[$_get](maxUsed) !== 0 || core._BigIntImpl._compareDigits(cDigits, maxUsed, yDigits, maxUsed) > 0) {
                  core._BigIntImpl._absSub(cDigits, abcdUsed, yDigits, maxUsed, cDigits);
                } else {
                  core._BigIntImpl._absSub(yDigits, maxUsed, cDigits, maxUsed, cDigits);
                  cIsNegative = false;
                }
              } else {
                core._BigIntImpl._absAdd(cDigits, abcdUsed, yDigits, maxUsed, cDigits);
              }
              if (dIsNegative) {
                core._BigIntImpl._absAdd(dDigits, abcdUsed, xDigits, maxUsed, dDigits);
              } else if (dDigits[$_get](maxUsed) !== 0 || core._BigIntImpl._compareDigits(dDigits, maxUsed, xDigits, maxUsed) > 0) {
                core._BigIntImpl._absSub(dDigits, abcdUsed, xDigits, maxUsed, dDigits);
              } else {
                core._BigIntImpl._absSub(xDigits, maxUsed, dDigits, maxUsed, dDigits);
                dIsNegative = true;
              }
            }
            core._BigIntImpl._rsh(cDigits, abcdUsed, 1, cDigits);
          } else if ((dDigits[$_get](0) & 1) === 1) {
            if (dIsNegative) {
              core._BigIntImpl._absAdd(dDigits, abcdUsed, xDigits, maxUsed, dDigits);
            } else if (dDigits[$_get](maxUsed) !== 0 || core._BigIntImpl._compareDigits(dDigits, maxUsed, xDigits, maxUsed) > 0) {
              core._BigIntImpl._absSub(dDigits, abcdUsed, xDigits, maxUsed, dDigits);
            } else {
              core._BigIntImpl._absSub(xDigits, maxUsed, dDigits, maxUsed, dDigits);
              dIsNegative = true;
            }
          }
          core._BigIntImpl._rsh(dDigits, abcdUsed, 1, dDigits);
        }
        if (core._BigIntImpl._compareDigits(uDigits, maxUsed, vDigits, maxUsed) >= 0) {
          core._BigIntImpl._absSub(uDigits, maxUsed, vDigits, maxUsed, uDigits);
          if (ac) {
            if (aIsNegative === cIsNegative) {
              let a_cmp_c = core._BigIntImpl._compareDigits(aDigits, abcdUsed, cDigits, abcdUsed);
              if (a_cmp_c > 0) {
                core._BigIntImpl._absSub(aDigits, abcdUsed, cDigits, abcdUsed, aDigits);
              } else {
                core._BigIntImpl._absSub(cDigits, abcdUsed, aDigits, abcdUsed, aDigits);
                aIsNegative = !aIsNegative && a_cmp_c !== 0;
              }
            } else {
              core._BigIntImpl._absAdd(aDigits, abcdUsed, cDigits, abcdUsed, aDigits);
            }
          }
          if (bIsNegative === dIsNegative) {
            let b_cmp_d = core._BigIntImpl._compareDigits(bDigits, abcdUsed, dDigits, abcdUsed);
            if (b_cmp_d > 0) {
              core._BigIntImpl._absSub(bDigits, abcdUsed, dDigits, abcdUsed, bDigits);
            } else {
              core._BigIntImpl._absSub(dDigits, abcdUsed, bDigits, abcdUsed, bDigits);
              bIsNegative = !bIsNegative && b_cmp_d !== 0;
            }
          } else {
            core._BigIntImpl._absAdd(bDigits, abcdUsed, dDigits, abcdUsed, bDigits);
          }
        } else {
          core._BigIntImpl._absSub(vDigits, maxUsed, uDigits, maxUsed, vDigits);
          if (ac) {
            if (cIsNegative === aIsNegative) {
              let c_cmp_a = core._BigIntImpl._compareDigits(cDigits, abcdUsed, aDigits, abcdUsed);
              if (c_cmp_a > 0) {
                core._BigIntImpl._absSub(cDigits, abcdUsed, aDigits, abcdUsed, cDigits);
              } else {
                core._BigIntImpl._absSub(aDigits, abcdUsed, cDigits, abcdUsed, cDigits);
                cIsNegative = !cIsNegative && c_cmp_a !== 0;
              }
            } else {
              core._BigIntImpl._absAdd(cDigits, abcdUsed, aDigits, abcdUsed, cDigits);
            }
          }
          if (dIsNegative === bIsNegative) {
            let d_cmp_b = core._BigIntImpl._compareDigits(dDigits, abcdUsed, bDigits, abcdUsed);
            if (d_cmp_b > 0) {
              core._BigIntImpl._absSub(dDigits, abcdUsed, bDigits, abcdUsed, dDigits);
            } else {
              core._BigIntImpl._absSub(bDigits, abcdUsed, dDigits, abcdUsed, dDigits);
              dIsNegative = !dIsNegative && d_cmp_b !== 0;
            }
          } else {
            core._BigIntImpl._absAdd(dDigits, abcdUsed, bDigits, abcdUsed, dDigits);
          }
        }
        let i = maxUsed;
        while (i > 0 && uDigits[$_get](i - 1) === 0)
          i = i - 1;
        if (i === 0) break;
      }
      if (!inv) {
        if (shiftAmount > 0) {
          maxUsed = core._BigIntImpl._lShiftDigits(vDigits, maxUsed, shiftAmount, vDigits);
        }
        return new core._BigIntImpl.__(false, maxUsed, vDigits);
      }
      let i$ = maxUsed - 1;
      while (i$ > 0 && vDigits[$_get](i$) === 0)
        i$ = i$ - 1;
      if (i$ !== 0 || vDigits[$_get](0) !== 1) {
        dart.throw(core.Exception.new("Not coprime"));
      }
      if (dIsNegative) {
        while (dDigits[$_get](maxUsed) !== 0 || core._BigIntImpl._compareDigits(dDigits, maxUsed, xDigits, maxUsed) > 0) {
          core._BigIntImpl._absSub(dDigits, abcdUsed, xDigits, maxUsed, dDigits);
        }
        core._BigIntImpl._absSub(xDigits, maxUsed, dDigits, maxUsed, dDigits);
        dIsNegative = false;
      } else {
        while (dDigits[$_get](maxUsed) !== 0 || core._BigIntImpl._compareDigits(dDigits, maxUsed, xDigits, maxUsed) >= 0) {
          core._BigIntImpl._absSub(dDigits, abcdUsed, xDigits, maxUsed, dDigits);
        }
      }
      return new core._BigIntImpl.__(false, maxUsed, dDigits);
    }
    modInverse(modulus) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](modulus);
      if (modulus['<='](core._BigIntImpl.zero)) {
        dart.throw(new core.ArgumentError.new("Modulus must be strictly positive: " + dart.str(modulus)));
      }
      if (dart.equals(modulus, core._BigIntImpl.one)) return core._BigIntImpl.zero;
      let tmp = this;
      if (tmp[_isNegative] || tmp[_absCompare](modulus) >= 0) {
        tmp = tmp['%'](modulus);
      }
      return core._BigIntImpl._binaryGcd(modulus, tmp, true);
    }
    gcd(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true)[_as](other);
      if (this[_isZero]) return other.abs();
      if (other[_isZero]) return this.abs();
      return core._BigIntImpl._binaryGcd(this, other, false);
    }
    toUnsigned(width) {
      return this['&'](core._BigIntImpl.one['<<'](width)['-'](core._BigIntImpl.one));
    }
    toSigned(width) {
      let signMask = core._BigIntImpl.one['<<'](width - 1);
      return this['&'](signMask['-'](core._BigIntImpl.one))['-'](this['&'](signMask));
    }
    get isValidInt() {
      if (this[_used] <= 3) return true;
      let asInt = this.toInt();
      if (!asInt[$toDouble]()[$isFinite]) return false;
      return dart.equals(this, core._BigIntImpl._fromInt(asInt));
    }
    toInt() {
      let result = 0;
      for (let i = this[_used] - 1; i >= 0; i = i - 1) {
        result = result * 65536 + this[_digits][$_get](i);
      }
      return this[_isNegative] ? -result : result;
    }
    toDouble() {
      let t$361, t$360, t$361$, t$360$;
      if (this[_isZero]) return 0.0;
      let resultBits = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 8);
      let length = 16 * (this[_used] - 1) + this[_digits][$_get](this[_used] - 1)[$bitLength];
      if (length > 971 + 53) {
        return this[_isNegative] ? -1 / 0 : 1 / 0;
      }
      if (this[_isNegative]) resultBits[$_set](7, 128);
      let biasedExponent = length - 53 + 1075;
      resultBits[$_set](6, (biasedExponent & 15) << 4);
      t$360 = resultBits;
      t$361 = 7;
      t$360[$_set](t$361, (t$360[$_get](t$361) | biasedExponent[$rightShift](4)) >>> 0);
      let cachedBits = 0;
      let cachedBitsLength = 0;
      let digitIndex = this[_used] - 1;
      const readBits = n => {
        while (cachedBitsLength < n) {
          let nextDigit = null;
          let nextDigitLength = 16;
          if (digitIndex < 0) {
            nextDigit = 0;
            digitIndex = digitIndex - 1;
          } else {
            nextDigit = this[_digits][$_get](digitIndex);
            if (digitIndex === this[_used] - 1) nextDigitLength = nextDigit[$bitLength];
            digitIndex = digitIndex - 1;
          }
          cachedBits = cachedBits[$leftShift](nextDigitLength) + nextDigit;
          cachedBitsLength = cachedBitsLength + nextDigitLength;
        }
        let result = cachedBits[$rightShift](cachedBitsLength - n);
        cachedBits = cachedBits - result[$leftShift](cachedBitsLength - n);
        cachedBitsLength = cachedBitsLength - n;
        return result;
      };
      dart.fn(readBits, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
      let leadingBits = readBits(5) & 15;
      t$360$ = resultBits;
      t$361$ = 6;
      t$360$[$_set](t$361$, (t$360$[$_get](t$361$) | leadingBits) >>> 0);
      for (let i = 5; i >= 0; i = i - 1) {
        resultBits[$_set](i, readBits(8));
      }
      function roundUp() {
        let carry = 1;
        for (let i = 0; i < 8; i = i + 1) {
          if (carry === 0) break;
          let sum = resultBits[$_get](i) + carry;
          resultBits[$_set](i, sum & 255);
          carry = sum[$rightShift](8);
        }
      }
      dart.fn(roundUp, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      if (readBits(1) === 1) {
        if (resultBits[$_get](0)[$isOdd]) {
          roundUp();
        } else {
          if (cachedBits !== 0) {
            roundUp();
          } else {
            for (let i$ = digitIndex; i$ >= 0; i$ = i$ - 1) {
              if (this[_digits][$_get](i$) !== 0) {
                roundUp();
                break;
              }
            }
          }
        }
      }
      return resultBits[$buffer][$asByteData]()[$getFloat64](0, typed_data.Endian.little);
    }
    toString() {
      if (this[_used] === 0) return "0";
      if (this[_used] === 1) {
        if (this[_isNegative]) return (-this[_digits][$_get](0))[$toString]();
        return this[_digits][$_get](0)[$toString]();
      }
      let decimalDigitChunks = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      let rest = this.isNegative ? this._negate() : this;
      while (rest[_used] > 1) {
        let digits4 = dart.toString(rest.remainder(core._BigIntImpl._bigInt10000));
        decimalDigitChunks[$add](digits4);
        if (digits4.length === 1) decimalDigitChunks[$add]("000");
        if (digits4.length === 2) decimalDigitChunks[$add]("00");
        if (digits4.length === 3) decimalDigitChunks[$add]("0");
        rest = rest['~/'](core._BigIntImpl._bigInt10000);
      }
      decimalDigitChunks[$add](rest[_digits][$_get](0)[$toString]());
      if (this[_isNegative]) decimalDigitChunks[$add]("-");
      return decimalDigitChunks[$reversed][$join]();
    }
    [_toRadixCodeUnit](digit) {
      if (digit < 10) return 48 + digit;
      return 97 + digit - 10;
    }
    toRadixString(radix) {
      if (radix < 2 || radix > 36) dart.throw(new core.RangeError.range(radix, 2, 36));
      if (this[_used] === 0) return "0";
      if (this[_used] === 1) {
        let digitString = this[_digits][$_get](0)[$toRadixString](radix);
        if (this[_isNegative]) return "-" + digitString;
        return digitString;
      }
      if (radix === 16) return this[_toHexString]();
      let base = core._BigIntImpl._fromInt(radix);
      let reversedDigitCodeUnits = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      let rest = this.abs();
      while (!rest[_isZero]) {
        let digit = rest.remainder(base).toInt();
        rest = rest['~/'](base);
        reversedDigitCodeUnits[$add](this[_toRadixCodeUnit](digit));
      }
      let digitString$ = core.String.fromCharCodes(reversedDigitCodeUnits[$reversed]);
      if (this[_isNegative]) return "-" + digitString$;
      return digitString$;
    }
    [_toHexString]() {
      let chars = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      for (let i = 0; i < this[_used] - 1; i = i + 1) {
        let chunk = this[_digits][$_get](i);
        for (let j = 0; j < (16 / 4)[$truncate](); j = j + 1) {
          chars[$add](this[_toRadixCodeUnit](chunk & 15));
          chunk = chunk[$rightShift](4);
        }
      }
      let msbChunk = this[_digits][$_get](this[_used] - 1);
      while (msbChunk !== 0) {
        chars[$add](this[_toRadixCodeUnit](msbChunk & 15));
        msbChunk = msbChunk[$rightShift](4);
      }
      if (this[_isNegative]) {
        chars[$add](45);
      }
      return core.String.fromCharCodes(chars[$reversed]);
    }
  });
  (core._BigIntImpl.__ = function(isNegative, used, digits) {
    core._BigIntImpl._normalized.call(this, isNegative, core._BigIntImpl._normalize(used, digits), digits);
  }).prototype = core._BigIntImpl.prototype;
  (core._BigIntImpl._normalized = function(isNegative, _used$, _digits$) {
    this[_used] = _used$;
    this[_digits] = _digits$;
    this[_isNegative] = _used$ === 0 ? false : isNegative;
    ;
  }).prototype = core._BigIntImpl.prototype;
  dart.lazyFn(core._BigIntImpl.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|String{radix:core|int?})", true));
  dart.lazyFn(core._BigIntImpl._parseDecimal, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|String,core|bool)", true));
  dart.lazyFn(core._BigIntImpl._codeUnitToRadixValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(core._BigIntImpl._parseHex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl?(core|String,core|int,core|bool)", true));
  dart.lazyFn(core._BigIntImpl._parseRadix, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl?(core|String,core|int,core|bool)", true));
  dart.lazyFn(core._BigIntImpl._tryParse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl?(core|String{radix:core|int?})", true));
  dart.lazyFn(core._BigIntImpl._normalize, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,typed_data|Uint16List)", true));
  dart.lazyFn(core._BigIntImpl['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|bool,core|int,typed_data|Uint16List)", true));
  dart.lazyFn(core._BigIntImpl['_#_normalized#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|bool,core|int,typed_data|Uint16List)", true));
  dart.lazyFn(core._BigIntImpl._cloneDigits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(typed_data|Uint16List,core|int,core|int,core|int)", true));
  dart.lazyFn(core._BigIntImpl['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|num)", true));
  dart.lazyFn(core._BigIntImpl['_#_fromInt#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|int)", true));
  dart.lazyFn(core._BigIntImpl['_#_fromDouble#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|double)", true));
  dart.lazyFn(core._BigIntImpl._dlShiftDigits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Uint16List,core|int,core|int,typed_data|Uint16List)", true));
  dart.lazyFn(core._BigIntImpl._lsh, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint16List,core|int,core|int,typed_data|Uint16List)", true));
  dart.lazyFn(core._BigIntImpl._lShiftDigits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Uint16List,core|int,core|int,typed_data|Uint16List)", true));
  dart.lazyFn(core._BigIntImpl._rsh, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint16List,core|int,core|int,typed_data|Uint16List)", true));
  dart.lazyFn(core._BigIntImpl._compareDigits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Uint16List,core|int,typed_data|Uint16List,core|int)", true));
  dart.lazyFn(core._BigIntImpl._absAdd, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint16List,core|int,typed_data|Uint16List,core|int,typed_data|Uint16List)", true));
  dart.lazyFn(core._BigIntImpl._absSub, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint16List,core|int,typed_data|Uint16List,core|int,typed_data|Uint16List)", true));
  dart.lazyFn(core._BigIntImpl._mulAdd, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,typed_data|Uint16List,core|int,typed_data|Uint16List,core|int,core|int)", true));
  dart.lazyFn(core._BigIntImpl._mulDigits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Uint16List,core|int,typed_data|Uint16List,core|int,typed_data|Uint16List)", true));
  dart.lazyFn(core._BigIntImpl._estimateQuotientDigit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,typed_data|Uint16List,core|int)", true));
  dart.lazyFn(core._BigIntImpl._binaryGcd, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|_BigIntImpl,core|_BigIntImpl,core|bool)", true));
  dart.addRtiResources(core._BigIntImpl, ["core|_BigIntImpl", "core|BigInt", "core|Comparable"]);
  dart.setMethodSignature(core._BigIntImpl, () => dart.global.Object.setPrototypeOf({
    _negate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl()", true),
    abs: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl()", true),
    [_dlShift]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|int)", true),
    [_drShift]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|int)", true),
    '<<': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|int)", true),
    '>>': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|int)", true),
    [_absCompare]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|_BigIntImpl)", true),
    compareTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true),
    [$compareTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true),
    [_absAddSetSign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|_BigIntImpl,core|bool)", true),
    [_absSubSetSign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|_BigIntImpl,core|bool)", true),
    [_absAndSetSign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|_BigIntImpl,core|bool)", true),
    [_absAndNotSetSign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|_BigIntImpl,core|bool)", true),
    [_absOrSetSign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|_BigIntImpl,core|bool)", true),
    [_absXorSetSign]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|_BigIntImpl,core|bool)", true),
    '&': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    '|': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    '^': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    '~': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl()", true),
    '+': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    '-': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    '*': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    [_div]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|_BigIntImpl)", true),
    [_rem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|_BigIntImpl)", true),
    [_divRem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|_BigIntImpl)", true),
    '~/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    remainder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    '/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|BigInt)", true),
    '<': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    '<=': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    '>': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    '>=': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    '%': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    pow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|int)", true),
    modPow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?,core|Object?)", true),
    modInverse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    gcd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|Object?)", true),
    toUnsigned: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|int)", true),
    toSigned: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(core|int)", true),
    toInt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    toDouble: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    [_toRadixCodeUnit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    toRadixString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true),
    [_toHexString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core._BigIntImpl))));
  dart.setStaticMethodSignature(core._BigIntImpl, () => ['parse', '_parseDecimal', '_codeUnitToRadixValue', '_parseHex', '_parseRadix', '_tryParse', '_normalize', '_cloneDigits', 'from', '_fromInt', '_fromDouble', '_dlShiftDigits', '_lsh', '_lShiftDigits', '_rsh', '_compareDigits', '_absAdd', '_absSub', '_mulAdd', '_mulDigits', '_estimateQuotientDigit', '_binaryGcd']);
  dart.setGetterSignature(core._BigIntImpl, () => dart.global.Object.setPrototypeOf({
    [_isZero]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    bitLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    sign: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isEven: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isOdd: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNegative: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isValidInt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core._BigIntImpl))));
  dart.setLibraryUri(core._BigIntImpl, I[0]);
  dart.setFieldSignature(core._BigIntImpl, () => dart.global.Object.setPrototypeOf({
    [_isNegative]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_digits]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_used]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core._BigIntImpl))));
  dart.setStaticFieldSignature(core._BigIntImpl, () => ['_digitBits', '_digitBase', '_digitMask', 'zero', 'one', 'two', '_minusOne', '_bigInt10000', '_lastDividendDigits', '_lastDividendUsed', '_lastDivisorDigits', '_lastDivisorUsed', '_lastQuoRemDigits', '_lastQuoRemUsed', '_lastRemUsed', '_lastRem_nsh', '_parseRE', '_bitsForFromDouble', '_simpleValidIntDigits']);
  dart.declareClass(core, '_BigIntReduction', class _BigIntReduction {});
  (core._BigIntReduction.new = function() {
    ;
  }).prototype = core._BigIntReduction.prototype;
  dart.addRtiResources(core._BigIntReduction, ["core|_BigIntReduction"]);
  dart.setLibraryUri(core._BigIntReduction, I[0]);
  var _modulus = dart.privateName("dart:core", "_modulus");
  var _normalizedModulus = dart.privateName("dart:core", "_normalizedModulus");
  var _reduce = dart.privateName("dart:core", "_reduce");
  dart.declareClass(core, '_BigIntClassic', class _BigIntClassic {
    static ['_#new#tearOff'](_modulus) {
      return new core._BigIntClassic.new(_modulus);
    }
    convert(x, resultDigits) {
      let digits = null;
      let used = null;
      if (x[_isNegative] || x[_absCompare](this[_modulus]) >= 0) {
        let remainder = x[_rem](this[_modulus]);
        if (x[_isNegative] && remainder[_used] > 0) {
          if (!remainder[_isNegative]) dart.assertFailed(null, I[1], 2110, 16, "remainder._isNegative");
          remainder = remainder['+'](this[_modulus]);
        }
        if (!!remainder[_isNegative]) dart.assertFailed(null, I[1], 2113, 14, "!remainder._isNegative");
        used = remainder[_used];
        digits = remainder[_digits];
      } else {
        used = x[_used];
        digits = x[_digits];
      }
      let i = used;
      while ((i = i - 1) >= 0) {
        resultDigits[$_set](i, digits[$_get](i));
      }
      return used;
    }
    revert(xDigits, xUsed) {
      return new core._BigIntImpl.__(false, xUsed, xDigits);
    }
    [_reduce](xDigits, xUsed) {
      if (xUsed < this[_modulus][_used]) {
        return xUsed;
      }
      let reverted = this.revert(xDigits, xUsed);
      let rem = reverted[_rem](this[_normalizedModulus]);
      return this.convert(rem, xDigits);
    }
    sqr(xDigits, xUsed, resultDigits) {
      let b = new core._BigIntImpl.__(false, xUsed, xDigits);
      let b2 = b['*'](b);
      for (let i = 0; i < b2[_used]; i = i + 1) {
        resultDigits[$_set](i, b2[_digits][$_get](i));
      }
      for (let i$ = b2[_used]; i$ < 2 * xUsed; i$ = i$ + 1) {
        resultDigits[$_set](i$, 0);
      }
      return this[_reduce](resultDigits, 2 * xUsed);
    }
    mul(xDigits, xUsed, yDigits, yUsed, resultDigits) {
      let resultUsed = core._BigIntImpl._mulDigits(xDigits, xUsed, yDigits, yUsed, resultDigits);
      return this[_reduce](resultDigits, resultUsed);
    }
  });
  (core._BigIntClassic.new = function(_modulus$) {
    this[_modulus] = _modulus$;
    this[_normalizedModulus] = _modulus$['<<'](16 - _modulus$[_digits][$_get](_modulus$[_used] - 1)[$bitLength]);
    ;
  }).prototype = core._BigIntClassic.prototype;
  dart.lazyFn(core._BigIntClassic['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntClassic(core|_BigIntImpl)", true));
  dart.addRtiResources(core._BigIntClassic, ["core|_BigIntClassic", "core|_BigIntReduction"]);
  dart.setMethodSignature(core._BigIntClassic, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|_BigIntImpl,typed_data|Uint16List)", true),
    revert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl(typed_data|Uint16List,core|int)", true),
    [_reduce]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Uint16List,core|int)", true),
    sqr: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Uint16List,core|int,typed_data|Uint16List)", true),
    mul: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Uint16List,core|int,typed_data|Uint16List,core|int,typed_data|Uint16List)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core._BigIntClassic))));
  dart.setLibraryUri(core._BigIntClassic, I[0]);
  dart.setFieldSignature(core._BigIntClassic, () => dart.global.Object.setPrototypeOf({
    [_modulus]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_normalizedModulus]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_BigIntImpl", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core._BigIntClassic))));
  var message = dart.privateName("dart:core", "Deprecated.message");
  dart.declareClass(core, 'Deprecated', class Deprecated {
    get message() {
      if (this[message] === __initializing) dart.throwLateInitializationError("message");
      if (this[message] === void 0) {
        this[message] = __initializing;
        try {
          this[message] = null;
        } catch (e) {
          if (this[message] === __initializing) {
            this[message] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message]);
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](message) {
      return new core.Deprecated.new(message);
    }
    toString() {
      return "Deprecated feature: " + this.message;
    }
  });
  (core.Deprecated.new = function(message$) {
    this[message] = message$;
    ;
  }).prototype = core.Deprecated.prototype;
  dart.lazyFn(core.Deprecated['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Deprecated(core|String)", true));
  dart.addRtiResources(core.Deprecated, ["core|Deprecated"]);
  dart.setLibraryUri(core.Deprecated, I[0]);
  dart.setFieldSignature(core.Deprecated, () => dart.global.Object.setPrototypeOf({message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core.Deprecated))));
  dart.declareClass(core, '_Override', class _Override {
    static ['_#new#tearOff']() {
      return new core._Override.new();
    }
  });
  (core._Override.new = function() {
    ;
  }).prototype = core._Override.prototype;
  dart.lazyFn(core._Override['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Override()", true));
  dart.addRtiResources(core._Override, ["core|_Override"]);
  dart.setLibraryUri(core._Override, I[0]);
  var name = dart.privateName("dart:core", "pragma.name");
  var options = dart.privateName("dart:core", "pragma.options");
  dart.declareClass(core, 'pragma', class pragma {
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    get options() {
      if (this[options] === __initializing) dart.throwLateInitializationError("options");
      if (this[options] === void 0) {
        this[options] = __initializing;
        try {
          this[options] = null;
        } catch (e) {
          if (this[options] === __initializing) {
            this[options] = void 0;
          }
          throw e;
        }
      }
      return this[options];
    }
    set options(value) {
      super.options = value;
    }
    static ['_#new#tearOff'](name, options = null) {
      return new core.pragma.__(name, options);
    }
    static ['_#_#tearOff'](name, options = null) {
      return new core.pragma.__(name, options);
    }
  });
  (core.pragma.__ = function(name$, options$ = null) {
    this[name] = name$;
    this[options] = options$;
    ;
  }).prototype = core.pragma.prototype;
  dart.lazyFn(core.pragma['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|pragma(core|String[core|Object?])", true));
  dart.lazyFn(core.pragma['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|pragma(core|String[core|Object?])", true));
  dart.addRtiResources(core.pragma, ["core|pragma"]);
  dart.setStaticMethodSignature(core.pragma, () => ['new']);
  dart.setLibraryUri(core.pragma, I[0]);
  dart.setFieldSignature(core.pragma, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    options: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.pragma))));
  dart.declareClass(core, 'BigInt', class BigInt {
    static get zero() {
      return core._BigIntImpl.zero;
    }
    static get one() {
      return core._BigIntImpl.one;
    }
    static get two() {
      return core._BigIntImpl.two;
    }
    static parse(source, opts) {
      let radix = opts && 'radix' in opts ? opts.radix : null;
      return core._BigIntImpl.parse(source, {radix: radix});
    }
    static tryParse(source, opts) {
      let radix = opts && 'radix' in opts ? opts.radix : null;
      return core._BigIntImpl._tryParse(source, {radix: radix});
    }
    static ['_#from#tearOff'](value) {
      return core._BigIntImpl.from(value);
    }
  });
  (core.BigInt[dart.mixinNew] = function() {
  }).prototype = core.BigInt.prototype;
  dart.lazyFn(core.BigInt.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|BigInt(core|String{radix:core|int?})", true));
  dart.lazyFn(core.BigInt.tryParse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|BigInt?(core|String{radix:core|int?})", true));
  dart.lazyFn(core.BigInt['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|BigInt(core|num)", true));
  dart.addRtiResources(core.BigInt, ["core|BigInt", "core|Comparable"]);
  dart.setStaticMethodSignature(core.BigInt, () => ['parse', 'tryParse', 'from']);
  dart.setStaticGetterSignature(core.BigInt, () => ['zero', 'one', 'two']);
  dart.setLibraryUri(core.BigInt, I[0]);
  dart.declareClass(core, 'bool', class bool {
    static fromEnvironment(name, opts) {
      let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : false;
      dart.throw(new core.UnsupportedError.new("bool.fromEnvironment can only be used as a const constructor"));
    }
    static ['_#fromEnvironment#tearOff'](name, opts) {
      let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : false;
      return core.bool.fromEnvironment(name, {defaultValue: defaultValue});
    }
    static hasEnvironment(name) {
      dart.throw(new core.UnsupportedError.new("bool.hasEnvironment can only be used as a const constructor"));
    }
    static ['_#hasEnvironment#tearOff'](name) {
      return core.bool.hasEnvironment(name);
    }
    static parse(source, opts) {
      let t$360;
      let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true;
      t$360 = _js_helper.Primitives.parseBool(source, caseSensitive);
      return t$360 == null ? dart.throw(new core.FormatException.new("Invalid boolean", source)) : t$360;
    }
    static tryParse(source, opts) {
      let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true;
      return _js_helper.Primitives.parseBool(source, caseSensitive);
    }
    get [$hashCode]() {
      return super[$hashCode];
    }
    [$bitAnd](other) {
      return other && this;
    }
    [$bitOr](other) {
      return other || this;
    }
    [$bitXor](other) {
      return !other === this;
    }
    [$toString]() {
      return this ? "true" : "false";
    }
  });
  (core.bool[dart.mixinNew] = function() {
  }).prototype = core.bool.prototype;
  dart.lazyFn(core.bool['_#fromEnvironment#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String{defaultValue:core|bool})", true));
  dart.lazyFn(core.bool['_#hasEnvironment#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.lazyFn(core.bool.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String{caseSensitive:core|bool})", true));
  dart.lazyFn(core.bool.tryParse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(core|String{caseSensitive:core|bool})", true));
  dart.addRtiResources(core.bool, ["core|bool"]);
  dart.setMethodSignature(core.bool, () => dart.global.Object.setPrototypeOf({
    [$bitAnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool)", true),
    [$bitOr]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool)", true),
    [$bitXor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core.bool))));
  dart.setStaticMethodSignature(core.bool, () => ['fromEnvironment', 'hasEnvironment', 'parse', 'tryParse']);
  dart.setLibraryUri(core.bool, I[0]);
  dart.declareClass(core, 'Comparable', class Comparable {
    static compare(a, b) {
      return a[$compareTo](b);
    }
  });
  (core.Comparable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = core.Comparable.prototype;
  dart.lazyFn(core.Comparable.compare, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Comparable<@>,core|Comparable<@>)", true));
  dart.addRtiResources(core.Comparable, ["core|Comparable"]);
  dart.setStaticMethodSignature(core.Comparable, () => ['compare']);
  dart.setLibraryUri(core.Comparable, I[0]);
  var isUtc = dart.privateName("dart:core", "DateTime.isUtc");
  var _value = dart.privateName("dart:core", "_value");
  var _microsecond = dart.privateName("dart:core", "_microsecond");
  var _sentinel = dart.privateName("dart:core", "_sentinel");
  var _sentinelConstraint = dart.privateName("dart:core", "_sentinelConstraint");
  var _sentinelAssertion = dart.privateName("dart:core", "_sentinelAssertion");
  var monday = dart.privateName("dart:core", "monday");
  var tuesday = dart.privateName("dart:core", "tuesday");
  var wednesday = dart.privateName("dart:core", "wednesday");
  var thursday = dart.privateName("dart:core", "thursday");
  var friday = dart.privateName("dart:core", "friday");
  var saturday = dart.privateName("dart:core", "saturday");
  var sunday = dart.privateName("dart:core", "sunday");
  var daysPerWeek = dart.privateName("dart:core", "daysPerWeek");
  var january = dart.privateName("dart:core", "january");
  var february = dart.privateName("dart:core", "february");
  var march = dart.privateName("dart:core", "march");
  var april = dart.privateName("dart:core", "april");
  var may = dart.privateName("dart:core", "may");
  var june = dart.privateName("dart:core", "june");
  var july = dart.privateName("dart:core", "july");
  var august = dart.privateName("dart:core", "august");
  var september = dart.privateName("dart:core", "september");
  var october = dart.privateName("dart:core", "october");
  var november = dart.privateName("dart:core", "november");
  var december = dart.privateName("dart:core", "december");
  var monthsPerYear = dart.privateName("dart:core", "monthsPerYear");
  var _maxMillisecondsSinceEpoch = dart.privateName("dart:core", "_maxMillisecondsSinceEpoch");
  var _maxMicrosecondsSinceEpoch = dart.privateName("dart:core", "_maxMicrosecondsSinceEpoch");
  var __v__parseFormat = dart.privateName("dart:core", "_#v__parseFormat");
  var _addMicroseconds = dart.privateName("dart:core", "_addMicroseconds");
  var _withUtc = dart.privateName("dart:core", "_withUtc");
  dart.declareClass(core, 'DateTime', class DateTime {
    static [_sentinel] = void 0;
    /*core.DateTime._sentinel*/static get _sentinel() {
      if (this[_sentinel] === void 0) {
        this[_sentinel] = 86400000000000000.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_sentinel]);
      Object.defineProperty(this, "_sentinel", {
        get() {
          return this[_sentinel];
        }
      });
      return this._sentinel;
    }
    static [_sentinelConstraint] = void 0;
    /*core.DateTime._sentinelConstraint*/static get _sentinelConstraint() {
      if (this[_sentinelConstraint] === void 0) {
        this[_sentinelConstraint] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_sentinelConstraint]);
      Object.defineProperty(this, "_sentinelConstraint", {
        get() {
          return this[_sentinelConstraint];
        }
      });
      return this._sentinelConstraint;
    }
    static [_sentinelAssertion] = void 0;
    /*core.DateTime._sentinelAssertion*/static get _sentinelAssertion() {
      if (this[_sentinelAssertion] === void 0) {
        this[_sentinelAssertion] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_sentinelAssertion]);
      Object.defineProperty(this, "_sentinelAssertion", {
        get() {
          return this[_sentinelAssertion];
        }
      });
      return this._sentinelAssertion;
    }
    static [monday] = void 0;
    /*core.DateTime.monday*/static get monday() {
      if (this[monday] === void 0) {
        this[monday] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[monday]);
      Object.defineProperty(this, "monday", {
        get() {
          return this[monday];
        }
      });
      return this.monday;
    }
    static [tuesday] = void 0;
    /*core.DateTime.tuesday*/static get tuesday() {
      if (this[tuesday] === void 0) {
        this[tuesday] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[tuesday]);
      Object.defineProperty(this, "tuesday", {
        get() {
          return this[tuesday];
        }
      });
      return this.tuesday;
    }
    static [wednesday] = void 0;
    /*core.DateTime.wednesday*/static get wednesday() {
      if (this[wednesday] === void 0) {
        this[wednesday] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[wednesday]);
      Object.defineProperty(this, "wednesday", {
        get() {
          return this[wednesday];
        }
      });
      return this.wednesday;
    }
    static [thursday] = void 0;
    /*core.DateTime.thursday*/static get thursday() {
      if (this[thursday] === void 0) {
        this[thursday] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[thursday]);
      Object.defineProperty(this, "thursday", {
        get() {
          return this[thursday];
        }
      });
      return this.thursday;
    }
    static [friday] = void 0;
    /*core.DateTime.friday*/static get friday() {
      if (this[friday] === void 0) {
        this[friday] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[friday]);
      Object.defineProperty(this, "friday", {
        get() {
          return this[friday];
        }
      });
      return this.friday;
    }
    static [saturday] = void 0;
    /*core.DateTime.saturday*/static get saturday() {
      if (this[saturday] === void 0) {
        this[saturday] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[saturday]);
      Object.defineProperty(this, "saturday", {
        get() {
          return this[saturday];
        }
      });
      return this.saturday;
    }
    static [sunday] = void 0;
    /*core.DateTime.sunday*/static get sunday() {
      if (this[sunday] === void 0) {
        this[sunday] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[sunday]);
      Object.defineProperty(this, "sunday", {
        get() {
          return this[sunday];
        }
      });
      return this.sunday;
    }
    static [daysPerWeek] = void 0;
    /*core.DateTime.daysPerWeek*/static get daysPerWeek() {
      if (this[daysPerWeek] === void 0) {
        this[daysPerWeek] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[daysPerWeek]);
      Object.defineProperty(this, "daysPerWeek", {
        get() {
          return this[daysPerWeek];
        }
      });
      return this.daysPerWeek;
    }
    static [january] = void 0;
    /*core.DateTime.january*/static get january() {
      if (this[january] === void 0) {
        this[january] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[january]);
      Object.defineProperty(this, "january", {
        get() {
          return this[january];
        }
      });
      return this.january;
    }
    static [february] = void 0;
    /*core.DateTime.february*/static get february() {
      if (this[february] === void 0) {
        this[february] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[february]);
      Object.defineProperty(this, "february", {
        get() {
          return this[february];
        }
      });
      return this.february;
    }
    static [march] = void 0;
    /*core.DateTime.march*/static get march() {
      if (this[march] === void 0) {
        this[march] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[march]);
      Object.defineProperty(this, "march", {
        get() {
          return this[march];
        }
      });
      return this.march;
    }
    static [april] = void 0;
    /*core.DateTime.april*/static get april() {
      if (this[april] === void 0) {
        this[april] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[april]);
      Object.defineProperty(this, "april", {
        get() {
          return this[april];
        }
      });
      return this.april;
    }
    static [may] = void 0;
    /*core.DateTime.may*/static get may() {
      if (this[may] === void 0) {
        this[may] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[may]);
      Object.defineProperty(this, "may", {
        get() {
          return this[may];
        }
      });
      return this.may;
    }
    static [june] = void 0;
    /*core.DateTime.june*/static get june() {
      if (this[june] === void 0) {
        this[june] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[june]);
      Object.defineProperty(this, "june", {
        get() {
          return this[june];
        }
      });
      return this.june;
    }
    static [july] = void 0;
    /*core.DateTime.july*/static get july() {
      if (this[july] === void 0) {
        this[july] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[july]);
      Object.defineProperty(this, "july", {
        get() {
          return this[july];
        }
      });
      return this.july;
    }
    static [august] = void 0;
    /*core.DateTime.august*/static get august() {
      if (this[august] === void 0) {
        this[august] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[august]);
      Object.defineProperty(this, "august", {
        get() {
          return this[august];
        }
      });
      return this.august;
    }
    static [september] = void 0;
    /*core.DateTime.september*/static get september() {
      if (this[september] === void 0) {
        this[september] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[september]);
      Object.defineProperty(this, "september", {
        get() {
          return this[september];
        }
      });
      return this.september;
    }
    static [october] = void 0;
    /*core.DateTime.october*/static get october() {
      if (this[october] === void 0) {
        this[october] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[october]);
      Object.defineProperty(this, "october", {
        get() {
          return this[october];
        }
      });
      return this.october;
    }
    static [november] = void 0;
    /*core.DateTime.november*/static get november() {
      if (this[november] === void 0) {
        this[november] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[november]);
      Object.defineProperty(this, "november", {
        get() {
          return this[november];
        }
      });
      return this.november;
    }
    static [december] = void 0;
    /*core.DateTime.december*/static get december() {
      if (this[december] === void 0) {
        this[december] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[december]);
      Object.defineProperty(this, "december", {
        get() {
          return this[december];
        }
      });
      return this.december;
    }
    static [monthsPerYear] = void 0;
    /*core.DateTime.monthsPerYear*/static get monthsPerYear() {
      if (this[monthsPerYear] === void 0) {
        this[monthsPerYear] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[monthsPerYear]);
      Object.defineProperty(this, "monthsPerYear", {
        get() {
          return this[monthsPerYear];
        }
      });
      return this.monthsPerYear;
    }
    get isUtc() {
      if (this[isUtc] === __initializing) dart.throwLateInitializationError("isUtc");
      if (this[isUtc] === void 0) {
        this[isUtc] = __initializing;
        try {
          this[isUtc] = null;
        } catch (e) {
          if (this[isUtc] === __initializing) {
            this[isUtc] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isUtc]);
    }
    set isUtc(value) {
      super.isUtc = value;
    }
    static [_maxMillisecondsSinceEpoch] = void 0;
    /*core.DateTime._maxMillisecondsSinceEpoch*/static get _maxMillisecondsSinceEpoch() {
      if (this[_maxMillisecondsSinceEpoch] === void 0) {
        this[_maxMillisecondsSinceEpoch] = 8640000000000000.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_maxMillisecondsSinceEpoch]);
      Object.defineProperty(this, "_maxMillisecondsSinceEpoch", {
        get() {
          return this[_maxMillisecondsSinceEpoch];
        }
      });
      return this._maxMillisecondsSinceEpoch;
    }
    static [_maxMicrosecondsSinceEpoch] = void 0;
    /*core.DateTime._maxMicrosecondsSinceEpoch*/static get _maxMicrosecondsSinceEpoch() {
      if (this[_maxMicrosecondsSinceEpoch] === void 0) {
        this[_maxMicrosecondsSinceEpoch] = 8640000000000000000.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_maxMicrosecondsSinceEpoch]);
      Object.defineProperty(this, "_maxMicrosecondsSinceEpoch", {
        get() {
          return this[_maxMicrosecondsSinceEpoch];
        }
      });
      return this._maxMicrosecondsSinceEpoch;
    }
    static [__v__parseFormat] = void 0;
    /*core.DateTime._parseFormat*/static get _parseFormat() {
      if (this[__v__parseFormat] === __initializing) dart.throwLateInitializationError("_parseFormat");
      if (this[__v__parseFormat] === void 0) {
        this[__v__parseFormat] = __initializing;
        try {
          this[__v__parseFormat] = core.RegExp.new("^([+-]?\\d{4,6})-?(\\d\\d)-?(\\d\\d)(?:[ T](\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d+))?)?)?( ?[zZ]| ?([-+])(\\d\\d)(?::?(\\d\\d))?)?)?$");
        } catch (e) {
          if (this[__v__parseFormat] === __initializing) {
            this[__v__parseFormat] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__parseFormat]);
      Object.defineProperty(this, "_parseFormat", {
        get() {
          return this[__v__parseFormat];
        }
      });
      return this._parseFormat;
    }
    static ['_#_#tearOff'](_value, _microsecond, opts) {
      let isUtc = opts && 'isUtc' in opts ? opts.isUtc : null;
      return new core.DateTime.__(_value, _microsecond, {isUtc: isUtc});
    }
    static ['_#_withValueChecked#tearOff'](millisecondsSinceEpoch, microsecond, opts) {
      let isUtc = opts && 'isUtc' in opts ? opts.isUtc : null;
      return new core.DateTime._withValueChecked(millisecondsSinceEpoch, microsecond, {isUtc: isUtc});
    }
    [_addMicroseconds](durationMicroseconds) {
      let durationLo = durationMicroseconds[$modulo](1000);
      let durationHi = ((durationMicroseconds - durationLo) / 1000)[$truncate]();
      let sumLo = this[_microsecond] + durationLo;
      let microsecond = sumLo[$modulo](1000);
      let carry = ((sumLo - microsecond) / 1000)[$truncate]();
      let milliseconds = this[_value] + carry + durationHi;
      return new core.DateTime._withValueChecked(milliseconds, microsecond, {isUtc: this.isUtc});
    }
    static ['_#new#tearOff'](year, month = 1, day = 1, hour = 0, minute = 0, second = 0, millisecond = 0, microsecond = 0) {
      return new core.DateTime.new(year, month, day, hour, minute, second, millisecond, microsecond);
    }
    static ['_#utc#tearOff'](year, month = 1, day = 1, hour = 0, minute = 0, second = 0, millisecond = 0, microsecond = 0) {
      return new core.DateTime.utc(year, month, day, hour, minute, second, millisecond, microsecond);
    }
    static ['_#now#tearOff']() {
      return new core.DateTime.now();
    }
    static ['_#timestamp#tearOff']() {
      return new core.DateTime.timestamp();
    }
    static ['_#_nowUtc#tearOff']() {
      return new core.DateTime._nowUtc();
    }
    static parse(formattedString) {
      let re = core.DateTime._parseFormat;
      let match = re.firstMatch(formattedString);
      if (match != null) {
        function parseIntOrZero(matched) {
          if (matched == null) return 0;
          return core.int.parse(matched);
        }
        dart.fn(parseIntOrZero, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String?)", true));
        function parseMilliAndMicroseconds(matched) {
          if (matched == null) return 0;
          let length = matched.length;
          if (!(length >= 1)) dart.assertFailed(null, I[3], 328, 16, "length >= 1");
          let result = 0;
          for (let i = 0; i < 6; i = i + 1) {
            result = result * 10;
            if (i < matched.length) {
              result = result + ((matched[$codeUnitAt](i) ^ 48) >>> 0);
            }
          }
          return result;
        }
        dart.fn(parseMilliAndMicroseconds, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String?)", true));
        let years = core.int.parse(dart.nullCheck(match._get(1)));
        let month = core.int.parse(dart.nullCheck(match._get(2)));
        let day = core.int.parse(dart.nullCheck(match._get(3)));
        let hour = parseIntOrZero(match._get(4));
        let minute = parseIntOrZero(match._get(5));
        let second = parseIntOrZero(match._get(6));
        let milliAndMicroseconds = parseMilliAndMicroseconds(match._get(7));
        let millisecond = (milliAndMicroseconds / 1000)[$truncate]();
        let microsecond = milliAndMicroseconds[$remainder](1000);
        let isUtc = false;
        if (match._get(8) != null) {
          isUtc = true;
          let tzSign = match._get(9);
          if (tzSign != null) {
            let sign = tzSign === "-" ? -1 : 1;
            let hourDifference = core.int.parse(dart.nullCheck(match._get(10)));
            let minuteDifference = parseIntOrZero(match._get(11));
            minuteDifference = minuteDifference + 60 * hourDifference;
            minute = minute - sign * minuteDifference;
          }
        }
        let result = core.DateTime._finishParse(years, month, day, hour, minute, second, millisecond, microsecond, isUtc);
        if (result == null) {
          dart.throw(new core.FormatException.new("Time out of range", formattedString));
        }
        return result;
      } else {
        dart.throw(new core.FormatException.new("Invalid date format", formattedString));
      }
    }
    static tryParse(formattedString) {
      try {
        return core.DateTime.parse(formattedString);
      } catch (t$36$35e) {
        let t$36$35ex = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|FormatException", true)[_is](t$36$35ex)) {
          return null;
        } else
          throw t$36$35e;
      }
    }
    static ['_#fromMillisecondsSinceEpoch#tearOff'](millisecondsSinceEpoch, opts) {
      let isUtc = opts && 'isUtc' in opts ? opts.isUtc : false;
      return new core.DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, {isUtc: isUtc});
    }
    static ['_#fromMicrosecondsSinceEpoch#tearOff'](microsecondsSinceEpoch, opts) {
      let isUtc = opts && 'isUtc' in opts ? opts.isUtc : false;
      return new core.DateTime.fromMicrosecondsSinceEpoch(microsecondsSinceEpoch, {isUtc: isUtc});
    }
    static _validate(millisecondsSinceEpoch, microsecond, isUtc) {
      if (microsecond < 0 || microsecond > 999) {
        dart.throw(new core.RangeError.range(microsecond, 0, 999, "microsecond"));
      }
      if (millisecondsSinceEpoch < -8640000000000000.0 || millisecondsSinceEpoch > 8640000000000000.0) {
        dart.throw(new core.RangeError.range(millisecondsSinceEpoch, -8640000000000000.0, 8640000000000000.0, "millisecondsSinceEpoch"));
      }
      if (millisecondsSinceEpoch === 8640000000000000.0 && microsecond !== 0) {
        dart.throw(new core.ArgumentError.value(microsecond, "microsecond", "Time including microseconds is outside valid range"));
      }
      _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), isUtc, "isUtc");
      return millisecondsSinceEpoch;
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[_is](other) && this.millisecondsSinceEpoch === other.millisecondsSinceEpoch && this.microsecond === other.microsecond && this.isUtc === other.isUtc;
    }
    get hashCode() {
      return core.Object.hash(this[_value], this[_microsecond]);
    }
    isBefore(other) {
      return this.millisecondsSinceEpoch < other.millisecondsSinceEpoch || this.millisecondsSinceEpoch === other.millisecondsSinceEpoch && this.microsecond < other.microsecond;
    }
    isAfter(other) {
      return this.millisecondsSinceEpoch > other.millisecondsSinceEpoch || this.millisecondsSinceEpoch === other.millisecondsSinceEpoch && this.microsecond > other.microsecond;
    }
    isAtSameMomentAs(other) {
      return this.millisecondsSinceEpoch === other.millisecondsSinceEpoch && this.microsecond === other.microsecond;
    }
    compareTo(other) {
      let r = this.millisecondsSinceEpoch[$compareTo](other.millisecondsSinceEpoch);
      if (r !== 0) return r;
      return this.microsecond[$compareTo](other.microsecond);
    }
    toLocal() {
      if (this.isUtc) {
        return this[_withUtc]({isUtc: false});
      }
      return this;
    }
    toUtc() {
      if (this.isUtc) return this;
      return this[_withUtc]({isUtc: true});
    }
    [_withUtc](opts) {
      let isUtc = opts && 'isUtc' in opts ? opts.isUtc : null;
      return new core.DateTime.__(this[_value], this[_microsecond], {isUtc: isUtc});
    }
    static _fourDigits(n) {
      let absN = n[$abs]();
      let sign = n < 0 ? "-" : "";
      if (absN >= 1000) return dart.strSafe(n);
      if (absN >= 100) return sign + "0" + dart.strSafe(absN);
      if (absN >= 10) return sign + "00" + dart.strSafe(absN);
      return sign + "000" + dart.strSafe(absN);
    }
    static _sixDigits(n) {
      if (!(n < -9999 || n > 9999)) dart.assertFailed(null, I[3], 614, 12, "n < -9999 || n > 9999");
      let absN = n[$abs]();
      let sign = n < 0 ? "-" : "+";
      if (absN >= 100000) return sign + dart.strSafe(absN);
      return sign + "0" + dart.strSafe(absN);
    }
    static _threeDigits(n) {
      if (n >= 100) return dart.strSafe(n);
      if (n >= 10) return "0" + dart.strSafe(n);
      return "00" + dart.strSafe(n);
    }
    static _twoDigits(n) {
      if (n >= 10) return dart.strSafe(n);
      return "0" + dart.strSafe(n);
    }
    toString() {
      let y = core.DateTime._fourDigits(this.year);
      let m = core.DateTime._twoDigits(this.month);
      let d = core.DateTime._twoDigits(this.day);
      let h = core.DateTime._twoDigits(this.hour);
      let min = core.DateTime._twoDigits(this.minute);
      let sec = core.DateTime._twoDigits(this.second);
      let ms = core.DateTime._threeDigits(this.millisecond);
      let us = this.microsecond === 0 ? "" : core.DateTime._threeDigits(this.microsecond);
      if (this.isUtc) {
        return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms + us + "Z";
      } else {
        return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms + us;
      }
    }
    toIso8601String() {
      let y = this.year >= -9999 && this.year <= 9999 ? core.DateTime._fourDigits(this.year) : core.DateTime._sixDigits(this.year);
      let m = core.DateTime._twoDigits(this.month);
      let d = core.DateTime._twoDigits(this.day);
      let h = core.DateTime._twoDigits(this.hour);
      let min = core.DateTime._twoDigits(this.minute);
      let sec = core.DateTime._twoDigits(this.second);
      let ms = core.DateTime._threeDigits(this.millisecond);
      let us = this.microsecond === 0 ? "" : core.DateTime._threeDigits(this.microsecond);
      if (this.isUtc) {
        return y + "-" + m + "-" + d + "T" + h + ":" + min + ":" + sec + "." + ms + us + "Z";
      } else {
        return y + "-" + m + "-" + d + "T" + h + ":" + min + ":" + sec + "." + ms + us;
      }
    }
    add(duration) {
      return this[_addMicroseconds](duration.inMicroseconds);
    }
    subtract(duration) {
      return this[_addMicroseconds](0 - duration.inMicroseconds);
    }
    difference(other) {
      let deltaMilliseconds = this.millisecondsSinceEpoch - other.millisecondsSinceEpoch;
      let deltaMicroseconds = this.microsecond - other.microsecond;
      return new core.Duration.new({milliseconds: deltaMilliseconds, microseconds: deltaMicroseconds});
    }
    static ['_#_internal#tearOff'](year, month, day, hour, minute, second, millisecond, microsecond, isUtc) {
      return new core.DateTime._internal(year, month, day, hour, minute, second, millisecond, microsecond, isUtc);
    }
    static ['_#_now#tearOff']() {
      return new core.DateTime._now();
    }
    static _finishParse(year, month, day, hour, minute, second, millisecond, microsecond, isUtc) {
      let value = _js_helper.Primitives.valueFromDecomposedDate(year, month, day, hour, minute, second, millisecond, microsecond, isUtc);
      if (value == null) return null;
      return new core.DateTime._withValueChecked(value, microsecond, {isUtc: isUtc});
    }
    get millisecondsSinceEpoch() {
      return this[_value];
    }
    get microsecondsSinceEpoch() {
      return 1000 * this[_value] + this[_microsecond];
    }
    get timeZoneName() {
      if (this.isUtc) return "UTC";
      return _js_helper.Primitives.getTimeZoneName(this);
    }
    get timeZoneOffset() {
      if (this.isUtc) return core.Duration.zero;
      return new core.Duration.new({seconds: _js_helper.Primitives.getTimeZoneOffsetInSeconds(this)});
    }
    get year() {
      return _js_helper.Primitives.getYear(this);
    }
    get month() {
      return _js_helper.Primitives.getMonth(this);
    }
    get day() {
      return _js_helper.Primitives.getDay(this);
    }
    get hour() {
      return _js_helper.Primitives.getHours(this);
    }
    get minute() {
      return _js_helper.Primitives.getMinutes(this);
    }
    get second() {
      return _js_helper.Primitives.getSeconds(this);
    }
    get millisecond() {
      return _js_helper.Primitives.getMilliseconds(this);
    }
    get microsecond() {
      return this[_microsecond];
    }
    get weekday() {
      return _js_helper.Primitives.getWeekday(this);
    }
  });
  (core.DateTime.__ = function(_value$, _microsecond$, opts) {
    let isUtc$ = opts && 'isUtc' in opts ? opts.isUtc : null;
    this[_value] = _value$;
    this[_microsecond] = _microsecond$;
    this[isUtc] = isUtc$;
    ;
  }).prototype = core.DateTime.prototype;
  (core.DateTime._withValueChecked = function(millisecondsSinceEpoch, microsecond, opts) {
    let isUtc$ = opts && 'isUtc' in opts ? opts.isUtc : null;
    this[_value] = core.DateTime._validate(millisecondsSinceEpoch, microsecond, isUtc$);
    this[_microsecond] = microsecond;
    this[isUtc] = isUtc$;
    ;
  }).prototype = core.DateTime.prototype;
  (core.DateTime.new = function(year, month = 1, day = 1, hour = 0, minute = 0, second = 0, millisecond = 0, microsecond = 0) {
    core.DateTime._internal.call(this, year, month, day, hour, minute, second, millisecond, microsecond, false);
  }).prototype = core.DateTime.prototype;
  (core.DateTime.utc = function(year, month = 1, day = 1, hour = 0, minute = 0, second = 0, millisecond = 0, microsecond = 0) {
    core.DateTime._internal.call(this, year, month, day, hour, minute, second, millisecond, microsecond, true);
  }).prototype = core.DateTime.prototype;
  (core.DateTime.now = function() {
    core.DateTime._now.call(this);
  }).prototype = core.DateTime.prototype;
  (core.DateTime.timestamp = function() {
    core.DateTime._nowUtc.call(this);
  }).prototype = core.DateTime.prototype;
  (core.DateTime._nowUtc = function() {
    this[isUtc] = true;
    this[_value] = _js_helper.Primitives.dateNow();
    this[_microsecond] = 0;
    ;
  }).prototype = core.DateTime.prototype;
  (core.DateTime.fromMillisecondsSinceEpoch = function(millisecondsSinceEpoch, opts) {
    let isUtc = opts && 'isUtc' in opts ? opts.isUtc : false;
    core.DateTime._withValueChecked.call(this, millisecondsSinceEpoch, 0, {isUtc: isUtc});
  }).prototype = core.DateTime.prototype;
  (core.DateTime.fromMicrosecondsSinceEpoch = function(microsecondsSinceEpoch, opts) {
    let isUtc = opts && 'isUtc' in opts ? opts.isUtc : false;
    core.DateTime._withValueChecked.call(this, ((microsecondsSinceEpoch - microsecondsSinceEpoch[$modulo](1000)) / 1000)[$truncate](), microsecondsSinceEpoch[$modulo](1000), {isUtc: isUtc});
  }).prototype = core.DateTime.prototype;
  (core.DateTime._internal = function(year, month, day, hour, minute, second, millisecond, microsecond, isUtc$) {
    let t$360;
    this[isUtc] = typeof isUtc$ == 'boolean' ? isUtc$ : dart.throw(new core.ArgumentError.value(isUtc$, "isUtc"));
    this[_value] = (t$360 = _js_helper.Primitives.valueFromDecomposedDate(year, month, day, hour, minute, second, millisecond, microsecond, isUtc$), t$360 == null ? 86400000000000000.0 : t$360);
    this[_microsecond] = microsecond[$modulo](1000);
    if (this[_value] === 86400000000000000.0) {
      dart.throw(new core.ArgumentError.new("(" + dart.strSafe(year) + ", " + dart.strSafe(month) + ", " + dart.strSafe(day) + "," + " " + dart.strSafe(hour) + ", " + dart.strSafe(minute) + ", " + dart.strSafe(second) + ", " + dart.strSafe(millisecond) + ", " + dart.strSafe(microsecond) + ")"));
    }
  }).prototype = core.DateTime.prototype;
  (core.DateTime._now = function() {
    this[isUtc] = false;
    this[_value] = _js_helper.Primitives.dateNow();
    this[_microsecond] = 0;
    ;
  }).prototype = core.DateTime.prototype;
  dart.lazyFn(core.DateTime['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|int,core|int{isUtc!core|bool})", true));
  dart.lazyFn(core.DateTime['_#_withValueChecked#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|int,core|int{isUtc!core|bool})", true));
  dart.lazyFn(core.DateTime['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|int[core|int,core|int,core|int,core|int,core|int,core|int,core|int])", true));
  dart.lazyFn(core.DateTime['_#utc#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|int[core|int,core|int,core|int,core|int,core|int,core|int,core|int])", true));
  dart.lazyFn(core.DateTime['_#now#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true));
  dart.lazyFn(core.DateTime['_#timestamp#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true));
  dart.lazyFn(core.DateTime['_#_nowUtc#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true));
  dart.lazyFn(core.DateTime.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|String)", true));
  dart.lazyFn(core.DateTime.tryParse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?(core|String)", true));
  dart.lazyFn(core.DateTime['_#fromMillisecondsSinceEpoch#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|int{isUtc:core|bool})", true));
  dart.lazyFn(core.DateTime['_#fromMicrosecondsSinceEpoch#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|int{isUtc:core|bool})", true));
  dart.lazyFn(core.DateTime._validate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|bool)", true));
  dart.lazyFn(core.DateTime._fourDigits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.lazyFn(core.DateTime._sixDigits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.lazyFn(core.DateTime._threeDigits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.lazyFn(core.DateTime._twoDigits, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.lazyFn(core.DateTime['_#_internal#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|bool)", true));
  dart.lazyFn(core.DateTime['_#_now#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true));
  dart.lazyFn(core.DateTime._finishParse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?(core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|bool)", true));
  dart.addRtiResources(core.DateTime, ["core|DateTime", "core|Comparable"]);
  dart.setMethodSignature(core.DateTime, () => dart.global.Object.setPrototypeOf({
    [_addMicroseconds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|int)", true),
    isBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|DateTime)", true),
    isAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|DateTime)", true),
    isAtSameMomentAs: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|DateTime)", true),
    compareTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true),
    [$compareTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|DateTime)", true),
    toLocal: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true),
    toUtc: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true),
    [_withUtc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime({isUtc!core|bool})", true),
    toIso8601String: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|Duration)", true),
    subtract: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|Duration)", true),
    difference: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration(core|DateTime)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core.DateTime))));
  dart.setStaticMethodSignature(core.DateTime, () => ['parse', 'tryParse', '_validate', '_fourDigits', '_sixDigits', '_threeDigits', '_twoDigits', '_finishParse']);
  dart.setGetterSignature(core.DateTime, () => dart.global.Object.setPrototypeOf({
    millisecondsSinceEpoch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    microsecondsSinceEpoch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    timeZoneName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    timeZoneOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
    year: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    month: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    day: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    hour: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    minute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    second: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    millisecond: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    microsecond: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    weekday: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.DateTime))));
  dart.setLibraryUri(core.DateTime, I[0]);
  dart.setFieldSignature(core.DateTime, () => dart.global.Object.setPrototypeOf({
    [_value]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_microsecond]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    isUtc: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.DateTime))));
  dart.setStaticFieldSignature(core.DateTime, () => ['_sentinel', '_sentinelConstraint', '_sentinelAssertion', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday', 'daysPerWeek', 'january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december', 'monthsPerYear', '_maxMillisecondsSinceEpoch', '_maxMicrosecondsSinceEpoch', '_parseFormat']);
  var nan = dart.privateName("dart:core", "nan");
  var infinity = dart.privateName("dart:core", "infinity");
  var negativeInfinity = dart.privateName("dart:core", "negativeInfinity");
  var minPositive = dart.privateName("dart:core", "minPositive");
  var maxFinite = dart.privateName("dart:core", "maxFinite");
  dart.declareClass(core, 'double', class double {
    static [nan] = void 0;
    /*core.double.nan*/static get nan() {
      if (this[nan] === void 0) {
        this[nan] = 0 / 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[nan]);
      Object.defineProperty(this, "nan", {
        get() {
          return this[nan];
        }
      });
      return this.nan;
    }
    static [infinity] = void 0;
    /*core.double.infinity*/static get infinity() {
      if (this[infinity] === void 0) {
        this[infinity] = 1 / 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[infinity]);
      Object.defineProperty(this, "infinity", {
        get() {
          return this[infinity];
        }
      });
      return this.infinity;
    }
    static [negativeInfinity] = void 0;
    /*core.double.negativeInfinity*/static get negativeInfinity() {
      if (this[negativeInfinity] === void 0) {
        this[negativeInfinity] = -1 / 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[negativeInfinity]);
      Object.defineProperty(this, "negativeInfinity", {
        get() {
          return this[negativeInfinity];
        }
      });
      return this.negativeInfinity;
    }
    static [minPositive] = void 0;
    /*core.double.minPositive*/static get minPositive() {
      if (this[minPositive] === void 0) {
        this[minPositive] = 5e-324;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[minPositive]);
      Object.defineProperty(this, "minPositive", {
        get() {
          return this[minPositive];
        }
      });
      return this.minPositive;
    }
    static [maxFinite] = void 0;
    /*core.double.maxFinite*/static get maxFinite() {
      if (this[maxFinite] === void 0) {
        this[maxFinite] = 1.7976931348623157e+308;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxFinite]);
      Object.defineProperty(this, "maxFinite", {
        get() {
          return this[maxFinite];
        }
      });
      return this.maxFinite;
    }
    static parse(source, onError = null) {
      let value = core.double.tryParse(source);
      if (value != null) return value;
      if (onError != null) return onError(source);
      dart.throw(new core.FormatException.new("Invalid double", source));
    }
    static tryParse(source) {
      return _js_helper.Primitives.parseDouble(source);
    }
  });
  (core.double.new = function() {
    ;
  }).prototype = core.double.prototype;
  dart.lazyFn(core.double.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|String[core|double(core|String)?])", true));
  dart.lazyFn(core.double.tryParse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(core|String)", true));
  dart.addRtiResources(core.double, ["core|double"]);
  dart.setStaticMethodSignature(core.double, () => ['parse', 'tryParse']);
  dart.setLibraryUri(core.double, I[0]);
  dart.setStaticFieldSignature(core.double, () => ['nan', 'infinity', 'negativeInfinity', 'minPositive', 'maxFinite']);
  var _duration = dart.privateName("dart:core", "Duration._duration");
  var microsecondsPerMillisecond = dart.privateName("dart:core", "microsecondsPerMillisecond");
  var millisecondsPerSecond = dart.privateName("dart:core", "millisecondsPerSecond");
  var secondsPerMinute = dart.privateName("dart:core", "secondsPerMinute");
  var minutesPerHour = dart.privateName("dart:core", "minutesPerHour");
  var hoursPerDay = dart.privateName("dart:core", "hoursPerDay");
  var microsecondsPerSecond = dart.privateName("dart:core", "microsecondsPerSecond");
  var microsecondsPerMinute = dart.privateName("dart:core", "microsecondsPerMinute");
  var microsecondsPerHour = dart.privateName("dart:core", "microsecondsPerHour");
  var microsecondsPerDay = dart.privateName("dart:core", "microsecondsPerDay");
  var millisecondsPerMinute = dart.privateName("dart:core", "millisecondsPerMinute");
  var millisecondsPerHour = dart.privateName("dart:core", "millisecondsPerHour");
  var millisecondsPerDay = dart.privateName("dart:core", "millisecondsPerDay");
  var secondsPerHour = dart.privateName("dart:core", "secondsPerHour");
  var secondsPerDay = dart.privateName("dart:core", "secondsPerDay");
  var minutesPerDay = dart.privateName("dart:core", "minutesPerDay");
  var zero = dart.privateName("dart:core", "zero");
  var _duration$ = dart.privateName("dart:core", "_duration");
  dart.declareClass(core, 'Duration', class Duration {
    static [microsecondsPerMillisecond] = void 0;
    /*core.Duration.microsecondsPerMillisecond*/static get microsecondsPerMillisecond() {
      if (this[microsecondsPerMillisecond] === void 0) {
        this[microsecondsPerMillisecond] = 1000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[microsecondsPerMillisecond]);
      Object.defineProperty(this, "microsecondsPerMillisecond", {
        get() {
          return this[microsecondsPerMillisecond];
        }
      });
      return this.microsecondsPerMillisecond;
    }
    static [millisecondsPerSecond] = void 0;
    /*core.Duration.millisecondsPerSecond*/static get millisecondsPerSecond() {
      if (this[millisecondsPerSecond] === void 0) {
        this[millisecondsPerSecond] = 1000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[millisecondsPerSecond]);
      Object.defineProperty(this, "millisecondsPerSecond", {
        get() {
          return this[millisecondsPerSecond];
        }
      });
      return this.millisecondsPerSecond;
    }
    static [secondsPerMinute] = void 0;
    /*core.Duration.secondsPerMinute*/static get secondsPerMinute() {
      if (this[secondsPerMinute] === void 0) {
        this[secondsPerMinute] = 60;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[secondsPerMinute]);
      Object.defineProperty(this, "secondsPerMinute", {
        get() {
          return this[secondsPerMinute];
        }
      });
      return this.secondsPerMinute;
    }
    static [minutesPerHour] = void 0;
    /*core.Duration.minutesPerHour*/static get minutesPerHour() {
      if (this[minutesPerHour] === void 0) {
        this[minutesPerHour] = 60;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[minutesPerHour]);
      Object.defineProperty(this, "minutesPerHour", {
        get() {
          return this[minutesPerHour];
        }
      });
      return this.minutesPerHour;
    }
    static [hoursPerDay] = void 0;
    /*core.Duration.hoursPerDay*/static get hoursPerDay() {
      if (this[hoursPerDay] === void 0) {
        this[hoursPerDay] = 24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[hoursPerDay]);
      Object.defineProperty(this, "hoursPerDay", {
        get() {
          return this[hoursPerDay];
        }
      });
      return this.hoursPerDay;
    }
    static [microsecondsPerSecond] = void 0;
    /*core.Duration.microsecondsPerSecond*/static get microsecondsPerSecond() {
      if (this[microsecondsPerSecond] === void 0) {
        this[microsecondsPerSecond] = 1000000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[microsecondsPerSecond]);
      Object.defineProperty(this, "microsecondsPerSecond", {
        get() {
          return this[microsecondsPerSecond];
        }
      });
      return this.microsecondsPerSecond;
    }
    static [microsecondsPerMinute] = void 0;
    /*core.Duration.microsecondsPerMinute*/static get microsecondsPerMinute() {
      if (this[microsecondsPerMinute] === void 0) {
        this[microsecondsPerMinute] = 60000000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[microsecondsPerMinute]);
      Object.defineProperty(this, "microsecondsPerMinute", {
        get() {
          return this[microsecondsPerMinute];
        }
      });
      return this.microsecondsPerMinute;
    }
    static [microsecondsPerHour] = void 0;
    /*core.Duration.microsecondsPerHour*/static get microsecondsPerHour() {
      if (this[microsecondsPerHour] === void 0) {
        this[microsecondsPerHour] = 3600000000.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[microsecondsPerHour]);
      Object.defineProperty(this, "microsecondsPerHour", {
        get() {
          return this[microsecondsPerHour];
        }
      });
      return this.microsecondsPerHour;
    }
    static [microsecondsPerDay] = void 0;
    /*core.Duration.microsecondsPerDay*/static get microsecondsPerDay() {
      if (this[microsecondsPerDay] === void 0) {
        this[microsecondsPerDay] = 86400000000.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[microsecondsPerDay]);
      Object.defineProperty(this, "microsecondsPerDay", {
        get() {
          return this[microsecondsPerDay];
        }
      });
      return this.microsecondsPerDay;
    }
    static [millisecondsPerMinute] = void 0;
    /*core.Duration.millisecondsPerMinute*/static get millisecondsPerMinute() {
      if (this[millisecondsPerMinute] === void 0) {
        this[millisecondsPerMinute] = 60000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[millisecondsPerMinute]);
      Object.defineProperty(this, "millisecondsPerMinute", {
        get() {
          return this[millisecondsPerMinute];
        }
      });
      return this.millisecondsPerMinute;
    }
    static [millisecondsPerHour] = void 0;
    /*core.Duration.millisecondsPerHour*/static get millisecondsPerHour() {
      if (this[millisecondsPerHour] === void 0) {
        this[millisecondsPerHour] = 3600000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[millisecondsPerHour]);
      Object.defineProperty(this, "millisecondsPerHour", {
        get() {
          return this[millisecondsPerHour];
        }
      });
      return this.millisecondsPerHour;
    }
    static [millisecondsPerDay] = void 0;
    /*core.Duration.millisecondsPerDay*/static get millisecondsPerDay() {
      if (this[millisecondsPerDay] === void 0) {
        this[millisecondsPerDay] = 86400000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[millisecondsPerDay]);
      Object.defineProperty(this, "millisecondsPerDay", {
        get() {
          return this[millisecondsPerDay];
        }
      });
      return this.millisecondsPerDay;
    }
    static [secondsPerHour] = void 0;
    /*core.Duration.secondsPerHour*/static get secondsPerHour() {
      if (this[secondsPerHour] === void 0) {
        this[secondsPerHour] = 3600;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[secondsPerHour]);
      Object.defineProperty(this, "secondsPerHour", {
        get() {
          return this[secondsPerHour];
        }
      });
      return this.secondsPerHour;
    }
    static [secondsPerDay] = void 0;
    /*core.Duration.secondsPerDay*/static get secondsPerDay() {
      if (this[secondsPerDay] === void 0) {
        this[secondsPerDay] = 86400;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[secondsPerDay]);
      Object.defineProperty(this, "secondsPerDay", {
        get() {
          return this[secondsPerDay];
        }
      });
      return this.secondsPerDay;
    }
    static [minutesPerDay] = void 0;
    /*core.Duration.minutesPerDay*/static get minutesPerDay() {
      if (this[minutesPerDay] === void 0) {
        this[minutesPerDay] = 1440;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[minutesPerDay]);
      Object.defineProperty(this, "minutesPerDay", {
        get() {
          return this[minutesPerDay];
        }
      });
      return this.minutesPerDay;
    }
    static [zero] = void 0;
    /*core.Duration.zero*/static get zero() {
      if (this[zero] === void 0) {
        this[zero] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[zero]);
      Object.defineProperty(this, "zero", {
        get() {
          return this[zero];
        }
      });
      return this.zero;
    }
    get [_duration$]() {
      if (this[_duration] === __initializing) dart.throwLateInitializationError("_duration");
      if (this[_duration] === void 0) {
        this[_duration] = __initializing;
        try {
          this[_duration] = null;
        } catch (e) {
          if (this[_duration] === __initializing) {
            this[_duration] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_duration]);
    }
    set [_duration$](value) {
      super[_duration$] = value;
    }
    static ['_#new#tearOff'](opts) {
      let days = opts && 'days' in opts ? opts.days : 0;
      let hours = opts && 'hours' in opts ? opts.hours : 0;
      let minutes = opts && 'minutes' in opts ? opts.minutes : 0;
      let seconds = opts && 'seconds' in opts ? opts.seconds : 0;
      let milliseconds = opts && 'milliseconds' in opts ? opts.milliseconds : 0;
      let microseconds = opts && 'microseconds' in opts ? opts.microseconds : 0;
      return new core.Duration.new({days: days, hours: hours, minutes: minutes, seconds: seconds, milliseconds: milliseconds, microseconds: microseconds});
    }
    static ['_#_microseconds#tearOff'](duration) {
      return new core.Duration._microseconds(duration);
    }
    ['+'](other) {
      return new core.Duration._microseconds(this[_duration$] + other[_duration$]);
    }
    ['-'](other) {
      return new core.Duration._microseconds(this[_duration$] - other[_duration$]);
    }
    ['*'](factor) {
      return new core.Duration._microseconds((this[_duration$] * factor)[$round]());
    }
    ['~/'](quotient) {
      if (quotient === 0) dart.throw(new core.IntegerDivisionByZeroException.new());
      return new core.Duration._microseconds((this[_duration$] / quotient)[$truncate]());
    }
    ['<'](other) {
      return this[_duration$] < other[_duration$];
    }
    ['>'](other) {
      return this[_duration$] > other[_duration$];
    }
    ['<='](other) {
      return this[_duration$] <= other[_duration$];
    }
    ['>='](other) {
      return this[_duration$] >= other[_duration$];
    }
    get inDays() {
      return (this[_duration$] / 86400000000.0)[$truncate]();
    }
    get inHours() {
      return (this[_duration$] / 3600000000.0)[$truncate]();
    }
    get inMinutes() {
      return (this[_duration$] / 60000000)[$truncate]();
    }
    get inSeconds() {
      return (this[_duration$] / 1000000)[$truncate]();
    }
    get inMilliseconds() {
      return (this[_duration$] / 1000)[$truncate]();
    }
    get inMicroseconds() {
      return this[_duration$];
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_is](other) && this[_duration$] === other.inMicroseconds;
    }
    get hashCode() {
      return this[_duration$][$hashCode];
    }
    compareTo(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](other);
      return this[_duration$][$compareTo](other[_duration$]);
    }
    toString() {
      let microseconds = this.inMicroseconds;
      let sign = "";
      let negative = microseconds < 0;
      let hours = (microseconds / 3600000000.0)[$truncate]();
      microseconds = microseconds[$remainder](3600000000.0);
      if (negative) {
        hours = 0 - hours;
        microseconds = 0 - microseconds;
        sign = "-";
      }
      let minutes = (microseconds / 60000000)[$truncate]();
      microseconds = microseconds[$remainder](60000000);
      let minutesPadding = minutes < 10 ? "0" : "";
      let seconds = (microseconds / 1000000)[$truncate]();
      microseconds = microseconds[$remainder](1000000);
      let secondsPadding = seconds < 10 ? "0" : "";
      let microsecondsText = microseconds[$toString]()[$padLeft](6, "0");
      return sign + dart.strSafe(hours) + ":" + minutesPadding + dart.strSafe(minutes) + ":" + secondsPadding + dart.strSafe(seconds) + "." + microsecondsText;
    }
    get isNegative() {
      return this[_duration$] < 0;
    }
    abs() {
      return new core.Duration._microseconds(this[_duration$][$abs]());
    }
    _negate() {
      return new core.Duration._microseconds(0 - this[_duration$]);
    }
  });
  (core.Duration.new = function(opts) {
    let days = opts && 'days' in opts ? opts.days : 0;
    let hours = opts && 'hours' in opts ? opts.hours : 0;
    let minutes = opts && 'minutes' in opts ? opts.minutes : 0;
    let seconds = opts && 'seconds' in opts ? opts.seconds : 0;
    let milliseconds = opts && 'milliseconds' in opts ? opts.milliseconds : 0;
    let microseconds = opts && 'microseconds' in opts ? opts.microseconds : 0;
    core.Duration._microseconds.call(this, microseconds + 1000 * milliseconds + 1000000 * seconds + 60000000 * minutes + 3600000000.0 * hours + 86400000000.0 * days);
  }).prototype = core.Duration.prototype;
  (core.Duration._microseconds = function(duration) {
    this[_duration] = duration + 0;
    ;
  }).prototype = core.Duration.prototype;
  dart.lazyFn(core.Duration['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration({days:core|int,hours:core|int,microseconds:core|int,milliseconds:core|int,minutes:core|int,seconds:core|int})", true));
  dart.lazyFn(core.Duration['_#_microseconds#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration(core|int)", true));
  dart.addRtiResources(core.Duration, ["core|Duration", "core|Comparable"]);
  dart.setMethodSignature(core.Duration, () => dart.global.Object.setPrototypeOf({
    '+': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration(core|Duration)", true),
    '-': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration(core|Duration)", true),
    '*': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration(core|num)", true),
    '~/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration(core|int)", true),
    '<': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Duration)", true),
    '>': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Duration)", true),
    '<=': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Duration)", true),
    '>=': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Duration)", true),
    compareTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true),
    [$compareTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true),
    abs: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration()", true),
    _negate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core.Duration))));
  dart.setGetterSignature(core.Duration, () => dart.global.Object.setPrototypeOf({
    inDays: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    inHours: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    inMinutes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    inSeconds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    inMilliseconds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    inMicroseconds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isNegative: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.Duration))));
  dart.setLibraryUri(core.Duration, I[0]);
  dart.setFieldSignature(core.Duration, () => dart.global.Object.setPrototypeOf({[_duration$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core.Duration))));
  dart.setStaticFieldSignature(core.Duration, () => ['microsecondsPerMillisecond', 'millisecondsPerSecond', 'secondsPerMinute', 'minutesPerHour', 'hoursPerDay', 'microsecondsPerSecond', 'microsecondsPerMinute', 'microsecondsPerHour', 'microsecondsPerDay', 'millisecondsPerMinute', 'millisecondsPerHour', 'millisecondsPerDay', 'secondsPerHour', 'secondsPerDay', 'minutesPerDay', 'zero']);
  dart.declareClass(core, 'Enum', class Enum {
    static compareByIndex(T, value1, value2) {
      return value1.index - value2.index;
    }
    static compareByName(T, value1, value2) {
      return core['EnumName|get#name'](value1)[$compareTo](core['EnumName|get#name'](value2));
    }
  });
  (core.Enum.new = function() {
    ;
  }).prototype = core.Enum.prototype;
  dart.lazyGFn(core.Enum.compareByIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(0^,0^)<core|Enum>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Enum", true)]));
  dart.lazyGFn(core.Enum.compareByName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(0^,0^)<core|Enum>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Enum", true)]));
  dart.addRtiResources(core.Enum, ["core|Enum"]);
  dart.setStaticMethodSignature(core.Enum, () => ['compareByIndex', 'compareByName']);
  dart.setLibraryUri(core.Enum, I[0]);
  var index = dart.privateName("dart:core", "_Enum.index");
  var _name$ = dart.privateName("dart:core", "_Enum._name");
  var _enumToString = dart.privateName("dart:core", "_enumToString");
  dart.declareClass(core, '_Enum', class _Enum {
    get index() {
      if (this[index] === __initializing) dart.throwLateInitializationError("index");
      if (this[index] === void 0) {
        this[index] = __initializing;
        try {
          this[index] = null;
        } catch (e) {
          if (this[index] === __initializing) {
            this[index] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[index]);
    }
    set index(value) {
      super.index = value;
    }
    get [_name]() {
      if (this[_name$] === __initializing) dart.throwLateInitializationError("_name");
      if (this[_name$] === void 0) {
        this[_name$] = __initializing;
        try {
          this[_name$] = null;
        } catch (e) {
          if (this[_name$] === __initializing) {
            this[_name$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_name$]);
    }
    set [_name](value) {
      super[_name] = value;
    }
    toString() {
      return this[_enumToString]();
    }
  });
  (core._Enum.new = function(index$, _name) {
    this[index] = index$;
    this[_name$] = _name;
    ;
  }).prototype = core._Enum.prototype;
  dart.addRtiResources(core._Enum, ["core|_Enum", "core|Enum"]);
  dart.setLibraryUri(core._Enum, I[0]);
  dart.setFieldSignature(core._Enum, () => dart.global.Object.setPrototypeOf({
    index: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_name]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core._Enum))));
  dart.declareClass(core, 'Error', class Error {
    static ['_#new#tearOff']() {
      return new core.Error.new();
    }
    static safeToString(object) {
      if (typeof object == 'number' || typeof object == 'boolean' || object == null) {
        return dart.toString(object);
      }
      if (typeof object == 'string') {
        return core.Error._stringToSafeString(object);
      }
      return core.Error._objectToString(object);
    }
    static _stringToSafeString(string) {
      return _js_helper.Primitives.stringSafeToString(string);
    }
    static _objectToString(object) {
      return _js_helper.Primitives.safeToString(object);
    }
    get stackTrace() {
      return dart.stackTraceForError(this);
    }
    static throwWithStackTrace(error, stackTrace) {
      _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), error, "error");
      _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), stackTrace, "stackTrace");
      core.Error._throw(error, stackTrace);
    }
    static _throw(error, stackTrace) {
      throw dart.createErrorWithStack(error, stackTrace);
      dart.throw("unreachable");
    }
  });
  (core.Error.new = function() {
    ;
  }).prototype = core.Error.prototype;
  dart.lazyFn(core.Error['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Error()", true));
  dart.lazyFn(core.Error.safeToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true));
  dart.lazyFn(core.Error._stringToSafeString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(core.Error._objectToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object)", true));
  dart.lazyFn(core.Error.throwWithStackTrace, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(core|Object,core|StackTrace)", true));
  dart.lazyFn(core.Error._throw, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(core|Object,core|StackTrace)", true));
  dart.addRtiResources(core.Error, ["core|Error"]);
  dart.setStaticMethodSignature(core.Error, () => ['safeToString', '_stringToSafeString', '_objectToString', 'throwWithStackTrace', '_throw']);
  dart.setGetterSignature(core.Error, () => dart.global.Object.setPrototypeOf({
    stackTrace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true),
    [$stackTrace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.Error))));
  dart.setLibraryUri(core.Error, I[0]);
  var message$ = dart.privateName("dart:core", "AssertionError.message");
  dart.declareClass(core, 'AssertionError', class AssertionError {
    get message() {
      if (this[message$] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$] === void 0) {
        this[message$] = __initializing;
        try {
          this[message$] = null;
        } catch (e) {
          if (this[message$] === __initializing) {
            this[message$] = void 0;
          }
          throw e;
        }
      }
      return this[message$];
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](message = null) {
      return new core.AssertionError.new(message);
    }
    toString() {
      if (this.message != null) {
        return "Assertion failed: " + core.Error.safeToString(this.message);
      }
      return "Assertion failed";
    }
  });
  (core.AssertionError.new = function(message = null) {
    this[message$] = message;
    dart.global.Object.getPrototypeOf(core.AssertionError).new.call(this);
    ;
  }).prototype = core.AssertionError.prototype;
  dart.lazyFn(core.AssertionError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|AssertionError([core|Object?])", true));
  dart.addRtiResources(core.AssertionError, ["core|AssertionError"]);
  dart.setLibraryUri(core.AssertionError, I[0]);
  dart.setFieldSignature(core.AssertionError, () => dart.global.Object.setPrototypeOf({message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core.AssertionError))));
  dart.declareClass(core, 'TypeError', class TypeError {
    static ['_#new#tearOff']() {
      return new core.TypeError.new();
    }
  });
  (core.TypeError.new = function() {
    dart.global.Object.getPrototypeOf(core.TypeError).new.call(this);
    ;
  }).prototype = core.TypeError.prototype;
  dart.lazyFn(core.TypeError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|TypeError()", true));
  dart.addRtiResources(core.TypeError, ["core|TypeError"]);
  dart.setLibraryUri(core.TypeError, I[0]);
  var invalidValue = dart.privateName("dart:core", "ArgumentError.invalidValue");
  var name$ = dart.privateName("dart:core", "ArgumentError.name");
  var message$0 = dart.privateName("dart:core", "ArgumentError.message");
  var _hasValue = dart.privateName("dart:core", "_hasValue");
  var _errorName = dart.privateName("dart:core", "_errorName");
  var _errorExplanation = dart.privateName("dart:core", "_errorExplanation");
  dart.declareClass(core, 'ArgumentError', class ArgumentError {
    get invalidValue() {
      if (this[invalidValue] === __initializing) dart.throwLateInitializationError("invalidValue");
      if (this[invalidValue] === void 0) {
        this[invalidValue] = __initializing;
        try {
          this[invalidValue] = null;
        } catch (e) {
          if (this[invalidValue] === __initializing) {
            this[invalidValue] = void 0;
          }
          throw e;
        }
      }
      return this[invalidValue];
    }
    set invalidValue(value) {
      super.invalidValue = value;
    }
    get name() {
      if (this[name$] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$] === void 0) {
        this[name$] = __initializing;
        try {
          this[name$] = null;
        } catch (e) {
          if (this[name$] === __initializing) {
            this[name$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[name$]);
    }
    set name(value) {
      super.name = value;
    }
    get message() {
      if (this[message$0] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$0] === void 0) {
        this[message$0] = __initializing;
        try {
          this[message$0] = null;
        } catch (e) {
          if (this[message$0] === __initializing) {
            this[message$0] = void 0;
          }
          throw e;
        }
      }
      return this[message$0];
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](message = null, name = null) {
      return new core.ArgumentError.new(message, name);
    }
    static ['_#value#tearOff'](value, name = null, message = null) {
      return new core.ArgumentError.value(value, name, message);
    }
    static ['_#notNull#tearOff'](name = null) {
      return new core.ArgumentError.notNull(name);
    }
    static checkNotNull(T, argument, name = null) {
      let t$362;
      t$362 = argument;
      return t$362 == null ? dart.throw(new core.ArgumentError.notNull(name)) : t$362;
    }
    get [_errorName]() {
      return "Invalid argument" + (!this[_hasValue] ? "(s)" : "");
    }
    get [_errorExplanation]() {
      return "";
    }
    toString() {
      let name = this[$name];
      let nameString = name == null ? "" : " (" + dart.str(name) + ")";
      let message = this[$message];
      let messageString = message == null ? "" : ": " + dart.str(message);
      let prefix = this[_errorName] + nameString + messageString;
      if (!this[_hasValue]) return prefix;
      let explanation = this[_errorExplanation];
      let errorValue = core.Error.safeToString(this[$invalidValue]);
      return prefix + explanation + ": " + errorValue;
    }
  });
  (core.ArgumentError.new = function(message = null, name = null) {
    this[message$0] = message;
    this[name$] = name;
    this[invalidValue] = null;
    this[_hasValue] = false;
    dart.global.Object.getPrototypeOf(core.ArgumentError).new.call(this);
    ;
  }).prototype = core.ArgumentError.prototype;
  (core.ArgumentError.value = function(value, name = null, message = null) {
    this[name$] = name;
    this[message$0] = message;
    this[invalidValue] = value;
    this[_hasValue] = true;
    dart.global.Object.getPrototypeOf(core.ArgumentError).new.call(this);
    ;
  }).prototype = core.ArgumentError.prototype;
  (core.ArgumentError.notNull = function(name = null) {
    this[name$] = name;
    this[_hasValue] = false;
    this[message$0] = "Must not be null";
    this[invalidValue] = null;
    dart.global.Object.getPrototypeOf(core.ArgumentError).new.call(this);
    ;
  }).prototype = core.ArgumentError.prototype;
  dart.lazyFn(core.ArgumentError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|ArgumentError([@,core|String?])", true));
  dart.lazyFn(core.ArgumentError['_#value#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|ArgumentError(@[core|String?,@])", true));
  dart.lazyFn(core.ArgumentError['_#notNull#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|ArgumentError([core|String?])", true));
  dart.lazyGFn(core.ArgumentError.checkNotNull, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^?[core|String?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(core.ArgumentError, ["core|ArgumentError"]);
  dart.setStaticMethodSignature(core.ArgumentError, () => ['checkNotNull']);
  dart.setGetterSignature(core.ArgumentError, () => dart.global.Object.setPrototypeOf({
    [_errorName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [_errorExplanation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.ArgumentError))));
  dart.setLibraryUri(core.ArgumentError, I[0]);
  dart.setFieldSignature(core.ArgumentError, () => dart.global.Object.setPrototypeOf({
    [_hasValue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    invalidValue: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.ArgumentError))));
  var start = dart.privateName("dart:core", "RangeError.start");
  var end = dart.privateName("dart:core", "RangeError.end");
  dart.declareClass(core, 'RangeError', class RangeError {
    get start() {
      if (this[start] === __initializing) dart.throwLateInitializationError("start");
      if (this[start] === void 0) {
        this[start] = __initializing;
        try {
          this[start] = null;
        } catch (e) {
          if (this[start] === __initializing) {
            this[start] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)[_as](this[start]);
    }
    set start(value) {
      super.start = value;
    }
    get end() {
      if (this[end] === __initializing) dart.throwLateInitializationError("end");
      if (this[end] === void 0) {
        this[end] = __initializing;
        try {
          this[end] = null;
        } catch (e) {
          if (this[end] === __initializing) {
            this[end] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)[_as](this[end]);
    }
    set end(value) {
      super.end = value;
    }
    get invalidValue() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)[_as](super[$invalidValue]);
    }
    static ['_#new#tearOff'](message) {
      return new core.RangeError.new(message);
    }
    static ['_#value#tearOff'](value, name = null, message = null) {
      return new core.RangeError.value(value, name, message);
    }
    static ['_#range#tearOff'](invalidValue, minValue, maxValue, name = null, message = null) {
      return new core.RangeError.range(invalidValue, minValue, maxValue, name, message);
    }
    static ['_#index#tearOff'](index, indexable, name = null, message = null, length = null) {
      return new core.IndexError.new(index, indexable, name, message, length);
    }
    static checkValueInInterval(value, minValue, maxValue, name = null, message = null) {
      if (value < minValue || value > maxValue) {
        dart.throw(new core.RangeError.range(value, minValue, maxValue, name, message));
      }
      return value;
    }
    static checkValidIndex(index, indexable, name = null, length = null, message = null) {
      length == null ? length = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](dart.dload(indexable, 'length')) : null;
      return core.IndexError.check(index, length, {indexable: indexable, name: name, message: message});
    }
    static checkValidRange(start, end, length, startName = null, endName = null, message = null) {
      if (0 > start || start > length) {
        startName == null ? startName = "start" : null;
        dart.throw(new core.RangeError.range(start, 0, length, startName, message));
      }
      if (end != null) {
        if (start > dart.notNull(end) || dart.notNull(end) > length) {
          endName == null ? endName = "end" : null;
          dart.throw(new core.RangeError.range(end, start, length, endName, message));
        }
        return end;
      }
      return length;
    }
    static checkNotNegative(value, name = null, message = null) {
      let t$362;
      if (value < 0) {
        dart.throw(new core.RangeError.range(value, 0, null, (t$362 = name, t$362 == null ? "index" : t$362), message));
      }
      return value;
    }
    get [_errorName]() {
      return "RangeError";
    }
    get [_errorExplanation]() {
      if (!this[_hasValue]) dart.assertFailed(null, I[4], 418, 12, "_hasValue");
      let explanation = "";
      let start = this.start;
      let end = this.end;
      if (start == null) {
        if (end != null) {
          explanation = ": Not less than or equal to " + dart.str(end);
        }
      } else if (end == null) {
        explanation = ": Not greater than or equal to " + dart.str(start);
      } else if (dart.notNull(end) > dart.notNull(start)) {
        explanation = ": Not in inclusive range " + dart.str(start) + ".." + dart.str(end);
      } else if (dart.notNull(end) < dart.notNull(start)) {
        explanation = ": Valid value range is empty";
      } else {
        explanation = ": Only valid value is " + dart.str(start);
      }
      return explanation;
    }
  });
  (core.RangeError.new = function(message) {
    this[start] = null;
    this[end] = null;
    dart.global.Object.getPrototypeOf(core.RangeError).new.call(this, message);
    ;
  }).prototype = core.RangeError.prototype;
  (core.RangeError.value = function(value, name = null, message = null) {
    let t$362;
    this[start] = null;
    this[end] = null;
    dart.global.Object.getPrototypeOf(core.RangeError).value.call(this, value, name, (t$362 = message, t$362 == null ? "Value not in range" : t$362));
    ;
  }).prototype = core.RangeError.prototype;
  (core.RangeError.range = function(invalidValue, minValue, maxValue, name = null, message = null) {
    let t$362;
    this[start] = minValue;
    this[end] = maxValue;
    dart.global.Object.getPrototypeOf(core.RangeError).value.call(this, invalidValue, name, (t$362 = message, t$362 == null ? "Invalid value" : t$362));
    ;
  }).prototype = core.RangeError.prototype;
  dart.lazyFn(core.RangeError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RangeError(@)", true));
  dart.lazyFn(core.RangeError['_#value#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RangeError(core|num[core|String?,core|String?])", true));
  dart.lazyFn(core.RangeError['_#range#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RangeError(core|num,core|int?,core|int?[core|String?,core|String?])", true));
  dart.lazyFn(core.RangeError['_#index#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RangeError(core|int,@[core|String?,core|String?,core|int?])", true));
  dart.lazyFn(core.RangeError.checkValueInInterval, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int[core|String?,core|String?])", true));
  dart.lazyFn(core.RangeError.checkValidIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,@[core|String?,core|int?,core|String?])", true));
  dart.lazyFn(core.RangeError.checkValidRange, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int?,core|int[core|String?,core|String?,core|String?])", true));
  dart.lazyFn(core.RangeError.checkNotNegative, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int[core|String?,core|String?])", true));
  dart.addRtiResources(core.RangeError, ["core|RangeError"]);
  dart.setStaticMethodSignature(core.RangeError, () => ['index', 'checkValueInInterval', 'checkValidIndex', 'checkValidRange', 'checkNotNegative']);
  dart.setGetterSignature(core.RangeError, () => dart.global.Object.setPrototypeOf({
    invalidValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    [$invalidValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.RangeError))));
  dart.setLibraryUri(core.RangeError, I[0]);
  dart.setFieldSignature(core.RangeError, () => dart.global.Object.setPrototypeOf({
    start: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    end: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.RangeError))));
  var indexable = dart.privateName("dart:core", "IndexError.indexable");
  var length = dart.privateName("dart:core", "IndexError.length");
  dart.declareClass(core, 'IndexError', class IndexError {
    get indexable() {
      if (this[indexable] === __initializing) dart.throwLateInitializationError("indexable");
      if (this[indexable] === void 0) {
        this[indexable] = __initializing;
        try {
          this[indexable] = null;
        } catch (e) {
          if (this[indexable] === __initializing) {
            this[indexable] = void 0;
          }
          throw e;
        }
      }
      return this[indexable];
    }
    set indexable(value) {
      super.indexable = value;
    }
    get length() {
      if (this[length] === __initializing) dart.throwLateInitializationError("length");
      if (this[length] === void 0) {
        this[length] = __initializing;
        try {
          this[length] = null;
        } catch (e) {
          if (this[length] === __initializing) {
            this[length] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[length]);
    }
    set length(value) {
      super.length = value;
    }
    get invalidValue() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](super[$invalidValue]);
    }
    static ['_#new#tearOff'](invalidValue, indexable, name = null, message = null, length = null) {
      return new core.IndexError.new(invalidValue, indexable, name, message, length);
    }
    static ['_#withLength#tearOff'](invalidValue, length, opts) {
      let indexable = opts && 'indexable' in opts ? opts.indexable : null;
      let name = opts && 'name' in opts ? opts.name : null;
      let message = opts && 'message' in opts ? opts.message : null;
      return new core.IndexError.withLength(invalidValue, length, {indexable: indexable, name: name, message: message});
    }
    static check(index, length, opts) {
      let indexable = opts && 'indexable' in opts ? opts.indexable : null;
      let name = opts && 'name' in opts ? opts.name : null;
      let message = opts && 'message' in opts ? opts.message : null;
      if (0 > index || index >= length) {
        name == null ? name = "index" : null;
        dart.throw(new core.IndexError.withLength(index, length, {indexable: indexable, name: name, message: message}));
      }
      return index;
    }
    get start() {
      return 0;
    }
    get end() {
      return this.length - 1;
    }
    get [_errorName]() {
      return "RangeError";
    }
    get [_errorExplanation]() {
      if (!this[_hasValue]) dart.assertFailed(null, I[4], 538, 12, "_hasValue");
      let invalidValue = this.invalidValue;
      if (invalidValue < 0) {
        return ": index must not be negative";
      }
      if (this.length === 0) {
        return ": no indices are valid";
      }
      return ": index should be less than " + dart.strSafe(this.length);
    }
  });
  (core.IndexError.new = function(invalidValue, indexable$, name = null, message = null, length$ = null) {
    let t$362, t$362$;
    this[indexable] = indexable$;
    this[length] = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as]((t$362 = length$, t$362 == null ? dart.dload(indexable$, 'length') : t$362));
    dart.global.Object.getPrototypeOf(core.IndexError).value.call(this, invalidValue, name, (t$362$ = message, t$362$ == null ? "Index out of range" : t$362$));
    ;
  }).prototype = core.IndexError.prototype;
  (core.IndexError.withLength = function(invalidValue, length$, opts) {
    let t$362;
    let indexable$ = opts && 'indexable' in opts ? opts.indexable : null;
    let name = opts && 'name' in opts ? opts.name : null;
    let message = opts && 'message' in opts ? opts.message : null;
    this[length] = length$;
    this[indexable] = indexable$;
    dart.global.Object.getPrototypeOf(core.IndexError).value.call(this, invalidValue, name, (t$362 = message, t$362 == null ? "Index out of range" : t$362));
    ;
  }).prototype = core.IndexError.prototype;
  dart.lazyFn(core.IndexError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|IndexError(core|int,@[core|String?,core|String?,core|int?])", true));
  dart.lazyFn(core.IndexError['_#withLength#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|IndexError(core|int,core|int{indexable:core|Object?,message:core|String?,name:core|String?})", true));
  dart.lazyFn(core.IndexError.check, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int{indexable:core|Object?,message:core|String?,name:core|String?})", true));
  dart.addRtiResources(core.IndexError, ["core|IndexError", "core|RangeError", "core|ArgumentError", "core|Error"]);
  dart.setStaticMethodSignature(core.IndexError, () => ['check']);
  dart.setGetterSignature(core.IndexError, () => dart.global.Object.setPrototypeOf({
    invalidValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$invalidValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    start: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    end: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.IndexError))));
  dart.setLibraryUri(core.IndexError, I[0]);
  dart.setFieldSignature(core.IndexError, () => dart.global.Object.setPrototypeOf({
    indexable: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    length: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.IndexError))));
  var _receiver = dart.privateName("dart:core", "_receiver");
  var _memberName = dart.privateName("dart:core", "_memberName");
  var _arguments = dart.privateName("dart:core", "_arguments");
  var _namedArguments = dart.privateName("dart:core", "_namedArguments");
  var _invocation = dart.privateName("dart:core", "_invocation");
  dart.declareClass(core, 'NoSuchMethodError', class NoSuchMethodError {
    static ['_#new#tearOff'](receiver, memberName, positionalArguments, namedArguments) {
      return new core.NoSuchMethodError.new(receiver, memberName, positionalArguments, namedArguments);
    }
    static ['_#_withInvocation#tearOff'](_receiver, invocation) {
      return new core.NoSuchMethodError._withInvocation(_receiver, invocation);
    }
    static ['_#withInvocation#tearOff'](receiver, invocation) {
      return new core.NoSuchMethodError._withInvocation(receiver, invocation);
    }
    toString() {
      let sb = new core.StringBuffer.new("");
      let comma = "";
      let $arguments = this[_arguments];
      if ($arguments != null) {
        for (let argument of $arguments) {
          sb.write(comma);
          sb.write(core.Error.safeToString(argument));
          comma = ", ";
        }
      }
      let namedArguments = this[_namedArguments];
      if (namedArguments != null) {
        namedArguments[$forEach](dart.fn((key, value) => {
          sb.write(comma);
          sb.write(core._symbolToString(key));
          sb.write(": ");
          sb.write(core.Error.safeToString(value));
          comma = ", ";
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Symbol,@)", true)));
      }
      let memberName = core._symbolToString(this[_memberName]);
      let receiverText = core.Error.safeToString(this[_receiver]);
      let actualParameters = dart.str(sb);
      let invocation = this[_invocation];
      let failureMessage = dart_rti._Universe.eval(dart_rti._theUniverse(), "_runtime|InvocationImpl", true)[_is](invocation) ? invocation.failureMessage : "method not found";
      return "NoSuchMethodError: '" + memberName + "'\n" + failureMessage + "\n" + "Receiver: " + receiverText + "\n" + "Arguments: [" + actualParameters + "]";
    }
  });
  (core.NoSuchMethodError.new = function(receiver, memberName, positionalArguments, namedArguments) {
    this[_receiver] = receiver;
    this[_memberName] = memberName;
    this[_arguments] = positionalArguments;
    this[_namedArguments] = namedArguments;
    this[_invocation] = null;
    dart.global.Object.getPrototypeOf(core.NoSuchMethodError).new.call(this);
    ;
  }).prototype = core.NoSuchMethodError.prototype;
  (core.NoSuchMethodError._withInvocation = function(_receiver$, invocation) {
    this[_receiver] = _receiver$;
    this[_memberName] = invocation.memberName;
    this[_arguments] = invocation.positionalArguments;
    this[_namedArguments] = invocation.namedArguments;
    this[_invocation] = invocation;
    dart.global.Object.getPrototypeOf(core.NoSuchMethodError).new.call(this);
    ;
  }).prototype = core.NoSuchMethodError.prototype;
  dart.lazyFn(core.NoSuchMethodError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|NoSuchMethodError(core|Object?,core|Symbol,core|List<@>?,core|Map<core|Symbol,@>?)", true));
  dart.lazyFn(core.NoSuchMethodError['_#_withInvocation#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|NoSuchMethodError(core|Object?,core|Invocation)", true));
  dart.lazyFn(core.NoSuchMethodError['_#withInvocation#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|NoSuchMethodError(core|Object?,core|Invocation)", true));
  dart.addRtiResources(core.NoSuchMethodError, ["core|NoSuchMethodError"]);
  dart.setStaticMethodSignature(core.NoSuchMethodError, () => ['withInvocation']);
  dart.setLibraryUri(core.NoSuchMethodError, I[0]);
  dart.setFieldSignature(core.NoSuchMethodError, () => dart.global.Object.setPrototypeOf({
    [_receiver]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_memberName]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_arguments]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_namedArguments]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Symbol,@>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_invocation]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Invocation?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.NoSuchMethodError))));
  var message$1 = dart.privateName("dart:core", "UnsupportedError.message");
  dart.declareClass(core, 'UnsupportedError', class UnsupportedError {
    get message() {
      if (this[message$1] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$1] === void 0) {
        this[message$1] = __initializing;
        try {
          this[message$1] = null;
        } catch (e) {
          if (this[message$1] === __initializing) {
            this[message$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[message$1]);
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](message) {
      return new core.UnsupportedError.new(message);
    }
    toString() {
      return "Unsupported operation: " + dart.str(this.message);
    }
  });
  (core.UnsupportedError.new = function(message) {
    this[message$1] = message;
    dart.global.Object.getPrototypeOf(core.UnsupportedError).new.call(this);
    ;
  }).prototype = core.UnsupportedError.prototype;
  dart.lazyFn(core.UnsupportedError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnsupportedError(core|String)", true));
  dart.addRtiResources(core.UnsupportedError, ["core|UnsupportedError"]);
  dart.setLibraryUri(core.UnsupportedError, I[0]);
  dart.setFieldSignature(core.UnsupportedError, () => dart.global.Object.setPrototypeOf({message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core.UnsupportedError))));
  var message$2 = dart.privateName("dart:core", "UnimplementedError.message");
  dart.declareClass(core, 'UnimplementedError', class UnimplementedError {
    get message() {
      if (this[message$2] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$2] === void 0) {
        this[message$2] = __initializing;
        try {
          this[message$2] = null;
        } catch (e) {
          if (this[message$2] === __initializing) {
            this[message$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[message$2]);
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](message = null) {
      return new core.UnimplementedError.new(message);
    }
    toString() {
      let message = this.message;
      return message != null ? "UnimplementedError: " + dart.str(message) : "UnimplementedError";
    }
  });
  (core.UnimplementedError.new = function(message = null) {
    this[message$2] = message;
    dart.global.Object.getPrototypeOf(core.UnimplementedError).new.call(this);
    ;
  }).prototype = core.UnimplementedError.prototype;
  dart.lazyFn(core.UnimplementedError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnimplementedError([core|String?])", true));
  dart.addRtiResources(core.UnimplementedError, ["core|UnimplementedError", "core|UnsupportedError", "core|Error"]);
  dart.setLibraryUri(core.UnimplementedError, I[0]);
  dart.setFieldSignature(core.UnimplementedError, () => dart.global.Object.setPrototypeOf({message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core.UnimplementedError))));
  var message$3 = dart.privateName("dart:core", "StateError.message");
  dart.declareClass(core, 'StateError', class StateError {
    get message() {
      if (this[message$3] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$3] === void 0) {
        this[message$3] = __initializing;
        try {
          this[message$3] = null;
        } catch (e) {
          if (this[message$3] === __initializing) {
            this[message$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$3]);
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](message) {
      return new core.StateError.new(message);
    }
    toString() {
      return "Bad state: " + this.message;
    }
  });
  (core.StateError.new = function(message) {
    this[message$3] = message;
    dart.global.Object.getPrototypeOf(core.StateError).new.call(this);
    ;
  }).prototype = core.StateError.prototype;
  dart.lazyFn(core.StateError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StateError(core|String)", true));
  dart.addRtiResources(core.StateError, ["core|StateError"]);
  dart.setLibraryUri(core.StateError, I[0]);
  dart.setFieldSignature(core.StateError, () => dart.global.Object.setPrototypeOf({message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core.StateError))));
  var modifiedObject = dart.privateName("dart:core", "ConcurrentModificationError.modifiedObject");
  dart.declareClass(core, 'ConcurrentModificationError', class ConcurrentModificationError {
    get modifiedObject() {
      if (this[modifiedObject] === __initializing) dart.throwLateInitializationError("modifiedObject");
      if (this[modifiedObject] === void 0) {
        this[modifiedObject] = __initializing;
        try {
          this[modifiedObject] = null;
        } catch (e) {
          if (this[modifiedObject] === __initializing) {
            this[modifiedObject] = void 0;
          }
          throw e;
        }
      }
      return this[modifiedObject];
    }
    set modifiedObject(value) {
      super.modifiedObject = value;
    }
    static ['_#new#tearOff'](modifiedObject = null) {
      return new core.ConcurrentModificationError.new(modifiedObject);
    }
    toString() {
      if (this.modifiedObject == null) {
        return "Concurrent modification during iteration.";
      }
      return "Concurrent modification during iteration: " + core.Error.safeToString(this.modifiedObject) + ".";
    }
  });
  (core.ConcurrentModificationError.new = function(modifiedObject$ = null) {
    this[modifiedObject] = modifiedObject$;
    dart.global.Object.getPrototypeOf(core.ConcurrentModificationError).new.call(this);
    ;
  }).prototype = core.ConcurrentModificationError.prototype;
  dart.lazyFn(core.ConcurrentModificationError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|ConcurrentModificationError([core|Object?])", true));
  dart.addRtiResources(core.ConcurrentModificationError, ["core|ConcurrentModificationError"]);
  dart.setLibraryUri(core.ConcurrentModificationError, I[0]);
  dart.setFieldSignature(core.ConcurrentModificationError, () => dart.global.Object.setPrototypeOf({modifiedObject: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core.ConcurrentModificationError))));
  dart.declareClass(core, 'OutOfMemoryError', class OutOfMemoryError {
    static ['_#new#tearOff']() {
      return new core.OutOfMemoryError.new();
    }
    toString() {
      return "Out of Memory";
    }
    get stackTrace() {
      return null;
    }
  });
  (core.OutOfMemoryError.new = function() {
    ;
  }).prototype = core.OutOfMemoryError.prototype;
  dart.lazyFn(core.OutOfMemoryError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|OutOfMemoryError()", true));
  dart.addRtiResources(core.OutOfMemoryError, ["core|OutOfMemoryError", "core|Error"]);
  dart.setGetterSignature(core.OutOfMemoryError, () => dart.global.Object.setPrototypeOf({
    stackTrace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true),
    [$stackTrace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.OutOfMemoryError))));
  dart.setLibraryUri(core.OutOfMemoryError, I[0]);
  dart.declareClass(core, 'StackOverflowError', class StackOverflowError {
    static ['_#new#tearOff']() {
      return new core.StackOverflowError.new();
    }
    toString() {
      return "Stack Overflow";
    }
    get stackTrace() {
      return null;
    }
  });
  (core.StackOverflowError.new = function() {
    ;
  }).prototype = core.StackOverflowError.prototype;
  dart.lazyFn(core.StackOverflowError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackOverflowError()", true));
  dart.addRtiResources(core.StackOverflowError, ["core|StackOverflowError", "core|Error"]);
  dart.setGetterSignature(core.StackOverflowError, () => dart.global.Object.setPrototypeOf({
    stackTrace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true),
    [$stackTrace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.StackOverflowError))));
  dart.setLibraryUri(core.StackOverflowError, I[0]);
  dart.declareClass(core, 'Exception', class Exception {
    static new(message = null) {
      return new core._Exception.new(message);
    }
    static ['_#new#tearOff'](message = null) {
      return core.Exception.new(message);
    }
  });
  (core.Exception[dart.mixinNew] = function() {
  }).prototype = core.Exception.prototype;
  dart.lazyFn(core.Exception['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Exception([@])", true));
  dart.addRtiResources(core.Exception, ["core|Exception"]);
  dart.setStaticMethodSignature(core.Exception, () => ['new']);
  dart.setLibraryUri(core.Exception, I[0]);
  dart.declareClass(core, '_Exception', class _Exception {
    static ['_#new#tearOff'](message = null) {
      return new core._Exception.new(message);
    }
    toString() {
      let message = this.message;
      if (message == null) return "Exception";
      return "Exception: " + dart.str(message);
    }
  });
  (core._Exception.new = function(message = null) {
    this.message = message;
    ;
  }).prototype = core._Exception.prototype;
  dart.lazyFn(core._Exception['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Exception([@])", true));
  dart.addRtiResources(core._Exception, ["core|_Exception", "core|Exception"]);
  dart.setLibraryUri(core._Exception, I[0]);
  dart.setFieldSignature(core._Exception, () => dart.global.Object.setPrototypeOf({message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core._Exception))));
  var message$4 = dart.privateName("dart:core", "FormatException.message");
  var source = dart.privateName("dart:core", "FormatException.source");
  var offset = dart.privateName("dart:core", "FormatException.offset");
  dart.declareClass(core, 'FormatException', class FormatException {
    get message() {
      if (this[message$4] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$4] === void 0) {
        this[message$4] = __initializing;
        try {
          this[message$4] = null;
        } catch (e) {
          if (this[message$4] === __initializing) {
            this[message$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$4]);
    }
    set message(value) {
      super.message = value;
    }
    get source() {
      if (this[source] === __initializing) dart.throwLateInitializationError("source");
      if (this[source] === void 0) {
        this[source] = __initializing;
        try {
          this[source] = null;
        } catch (e) {
          if (this[source] === __initializing) {
            this[source] = void 0;
          }
          throw e;
        }
      }
      return this[source];
    }
    set source(value) {
      super.source = value;
    }
    get offset() {
      if (this[offset] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset] === void 0) {
        this[offset] = __initializing;
        try {
          this[offset] = null;
        } catch (e) {
          if (this[offset] === __initializing) {
            this[offset] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[offset]);
    }
    set offset(value) {
      super.offset = value;
    }
    static ['_#new#tearOff'](message = "", source = null, offset = null) {
      return new core.FormatException.new(message, source, offset);
    }
    toString() {
      let report = "FormatException";
      let message = this.message;
      if (message !== null && "" !== message) {
        report = report + ": " + dart.str(message);
      }
      let offset = this.offset;
      let source = this.source;
      if (typeof source == 'string') {
        if (offset != null && (dart.notNull(offset) < 0 || dart.notNull(offset) > source.length)) {
          offset = null;
        }
        if (offset == null) {
          if (source.length > 78) {
            source = source[$substring](0, 75) + "...";
          }
          return report + "\n" + dart.str(source);
        }
        let lineNum = 1;
        let lineStart = 0;
        let previousCharWasCR = false;
        for (let i = 0; i < dart.notNull(offset); i = i + 1) {
          let char = source[$codeUnitAt](i);
          if (char === 10) {
            if (lineStart !== i || !previousCharWasCR) {
              lineNum = lineNum + 1;
            }
            lineStart = i + 1;
            previousCharWasCR = false;
          } else if (char === 13) {
            lineNum = lineNum + 1;
            lineStart = i + 1;
            previousCharWasCR = true;
          }
        }
        if (lineNum > 1) {
          report = report + (" (at line " + dart.strSafe(lineNum) + ", character " + dart.strSafe(dart.notNull(offset) - lineStart + 1) + ")\n");
        } else {
          report = report + (" (at character " + dart.strSafe(dart.notNull(offset) + 1) + ")\n");
        }
        let lineEnd = source.length;
        for (let i$ = offset; i$ < source.length; i$ = i$ + 1) {
          let char$ = source[$codeUnitAt](i$);
          if (char$ === 10 || char$ === 13) {
            lineEnd = i$;
            break;
          }
        }
        let length = lineEnd - lineStart;
        let start = lineStart;
        let end = lineEnd;
        let prefix = "";
        let postfix = "";
        if (length > 78) {
          let index = dart.notNull(offset) - lineStart;
          if (index < 75) {
            end = start + 75;
            postfix = "...";
          } else if (end - dart.notNull(offset) < 75) {
            start = end - 75;
            prefix = "...";
          } else {
            start = dart.notNull(offset) - 36;
            end = dart.notNull(offset) + 36;
            prefix = postfix = "...";
          }
        }
        let slice = source[$substring](start, end);
        let markOffset = dart.notNull(offset) - start + prefix.length;
        return report + prefix + slice + postfix + "\n" + " "[$times](markOffset) + "^\n";
      } else {
        if (offset != null) {
          report = report + (" (at offset " + dart.str(offset) + ")");
        }
        return report;
      }
    }
  });
  (core.FormatException.new = function(message = "", source$ = null, offset$ = null) {
    this[message$4] = message;
    this[source] = source$;
    this[offset] = offset$;
    ;
  }).prototype = core.FormatException.prototype;
  dart.lazyFn(core.FormatException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|FormatException([core|String,@,core|int?])", true));
  dart.addRtiResources(core.FormatException, ["core|FormatException", "core|Exception"]);
  dart.setLibraryUri(core.FormatException, I[0]);
  dart.setFieldSignature(core.FormatException, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    source: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.FormatException))));
  dart.declareClass(core, 'IntegerDivisionByZeroException', class IntegerDivisionByZeroException {
    get message() {
      return "Division resulted in non-finite value";
    }
    get stackTrace() {
      return null;
    }
    static ['_#new#tearOff']() {
      return new core.IntegerDivisionByZeroException.new();
    }
    toString() {
      return "IntegerDivisionByZeroException";
    }
  });
  (core.IntegerDivisionByZeroException.new = function() {
    ;
  }).prototype = core.IntegerDivisionByZeroException.prototype;
  dart.lazyFn(core.IntegerDivisionByZeroException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|IntegerDivisionByZeroException()", true));
  dart.addRtiResources(core.IntegerDivisionByZeroException, ["core|IntegerDivisionByZeroException", "core|Exception", "core|UnsupportedError", "core|Error"]);
  dart.setGetterSignature(core.IntegerDivisionByZeroException, () => dart.global.Object.setPrototypeOf({
    message: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    stackTrace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true),
    [$stackTrace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.IntegerDivisionByZeroException))));
  dart.setLibraryUri(core.IntegerDivisionByZeroException, I[0]);
  dart.declareClass(core, 'Function', class Function {
    static _toMangledNames(namedArguments) {
      let result = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
      namedArguments[$forEach](dart.fn((symbol, value) => {
        result[$_set](core._symbolToString(symbol), value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Symbol,@)", true)));
      return result;
    }
    static apply($function, positionalArguments, namedArguments = null) {
      let needsCopy = namedArguments != null && namedArguments[$isNotEmpty];
      if (positionalArguments == null) {
        positionalArguments = [];
      } else if (needsCopy || !Array.isArray(positionalArguments)) {
        positionalArguments = core.List.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true), positionalArguments);
      }
      if (namedArguments != null && namedArguments[$isNotEmpty]) {
        let map = {};
        namedArguments[$forEach](dart.fn((symbol, arg) => {
          map[core._symbolToString(symbol)] = arg;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Symbol,@)", true)));
        return dart.dcall($function, positionalArguments, map);
      }
      return dart.dcall($function, positionalArguments);
    }
  });
  (core.Function.new = function() {
    ;
  }).prototype = core.Function.prototype;
  dart.lazyFn(core.Function._toMangledNames, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>(core|Map<core|Symbol,@>)", true));
  dart.lazyFn(core.Function.apply, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Function,core|List<@>?[core|Map<core|Symbol,@>?])", true));
  dart.addRtiResources(core.Function, ["core|Function"]);
  dart.setStaticMethodSignature(core.Function, () => ['_toMangledNames', 'apply']);
  dart.setLibraryUri(core.Function, I[0]);
  dart.declareClass(core, 'int', class int {
    static fromEnvironment(name, opts) {
      let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : 0;
      dart.throw(new core.UnsupportedError.new("int.fromEnvironment can only be used as a const constructor"));
    }
    static ['_#fromEnvironment#tearOff'](name, opts) {
      let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : 0;
      return core.int.fromEnvironment(name, {defaultValue: defaultValue});
    }
    static parse(source, opts) {
      let radix = opts && 'radix' in opts ? opts.radix : null;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let value = core.int.tryParse(source, {radix: radix});
      if (value != null) return value;
      if (onError != null) return onError(source);
      dart.throw(new core.FormatException.new(source));
    }
    static tryParse(source, opts) {
      let radix = opts && 'radix' in opts ? opts.radix : null;
      return _js_helper.Primitives.parseInt(source, radix);
    }
  });
  dart.lazyFn(core.int['_#fromEnvironment#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String{defaultValue:core|int})", true));
  dart.lazyFn(core.int.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String{onError:core|int(core|String)?,radix:core|int?})", true));
  dart.lazyFn(core.int.tryParse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|String{radix:core|int?})", true));
  dart.addRtiResources(core.int, ["core|int"]);
  dart.setStaticMethodSignature(core.int, () => ['fromEnvironment', 'parse', 'tryParse']);
  dart.setLibraryUri(core.int, I[0]);
  dart.declareClass(core, 'Invocation', class Invocation {
    static method(memberName, positionalArguments, namedArguments = null) {
      return new core._Invocation.method(memberName, null, positionalArguments, namedArguments);
    }
    static ['_#method#tearOff'](memberName, positionalArguments, namedArguments = null) {
      return core.Invocation.method(memberName, positionalArguments, namedArguments);
    }
    static genericMethod(memberName, typeArguments, positionalArguments, namedArguments = null) {
      return new core._Invocation.method(memberName, typeArguments, positionalArguments, namedArguments);
    }
    static ['_#genericMethod#tearOff'](memberName, typeArguments, positionalArguments, namedArguments = null) {
      return core.Invocation.genericMethod(memberName, typeArguments, positionalArguments, namedArguments);
    }
    static ['_#getter#tearOff'](name) {
      return new core._Invocation.getter(name);
    }
    static ['_#setter#tearOff'](memberName, argument) {
      return new core._Invocation.setter(memberName, argument);
    }
    get typeArguments() {
      return C[2] || CT.C2;
    }
    get isAccessor() {
      return this.isGetter || this.isSetter;
    }
  });
  (core.Invocation.new = function() {
    ;
  }).prototype = core.Invocation.prototype;
  dart.lazyFn(core.Invocation['_#method#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Invocation(core|Symbol,core|Iterable<core|Object?>?[core|Map<core|Symbol,core|Object?>?])", true));
  dart.lazyFn(core.Invocation['_#genericMethod#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Invocation(core|Symbol,core|Iterable<core|Type>?,core|Iterable<core|Object?>?[core|Map<core|Symbol,core|Object?>?])", true));
  dart.lazyFn(core.Invocation['_#getter#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Invocation(core|Symbol)", true));
  dart.lazyFn(core.Invocation['_#setter#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Invocation(core|Symbol,core|Object?)", true));
  dart.addRtiResources(core.Invocation, ["core|Invocation"]);
  dart.setStaticMethodSignature(core.Invocation, () => ['method', 'genericMethod', 'getter', 'setter']);
  dart.setGetterSignature(core.Invocation, () => dart.global.Object.setPrototypeOf({
    typeArguments: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Type>", true),
    isAccessor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.Invocation))));
  dart.setLibraryUri(core.Invocation, I[0]);
  var _positional = dart.privateName("dart:core", "_positional");
  var _named = dart.privateName("dart:core", "_named");
  dart.declareClass(core, '_Invocation', class _Invocation {
    static ['_#method#tearOff'](memberName, types, positional, named) {
      return new core._Invocation.method(memberName, types, positional, named);
    }
    static ['_#getter#tearOff'](memberName) {
      return new core._Invocation.getter(memberName);
    }
    static ['_#setter#tearOff'](memberName, argument) {
      return new core._Invocation.setter(memberName, argument);
    }
    get positionalArguments() {
      let t$362;
      t$362 = this[_positional];
      return t$362 == null ? C[5] || CT.C5 : t$362;
    }
    get namedArguments() {
      let t$362;
      t$362 = this[_named];
      return t$362 == null ? C[6] || CT.C6 : t$362;
    }
    get isMethod() {
      return this[_named] != null;
    }
    get isGetter() {
      return this[_positional] == null;
    }
    get isSetter() {
      return this[_positional] != null && this[_named] == null;
    }
    get isAccessor() {
      return this[_named] == null;
    }
    static _ensureNonNullTypes(types) {
      if (types == null) return C[2] || CT.C2;
      let typeArguments = core.List.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Type>", true), types);
      for (let i = 0; i < typeArguments[$length]; i = i + 1) {
        if (typeArguments[$_get](i) === null) {
          dart.throw(new core.ArgumentError.value(types, "types", "Type arguments must be non-null, was null at index " + dart.strSafe(i) + "."));
        }
      }
      return typeArguments;
    }
  });
  (core._Invocation.method = function(memberName, types, positional, named) {
    this.memberName = memberName;
    this.typeArguments = core._Invocation._ensureNonNullTypes(types);
    this[_positional] = positional == null ? C[3] || CT.C3 : core.List.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true), positional);
    this[_named] = named == null || named[$isEmpty] ? C[4] || CT.C4 : core.Map.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Symbol,core|Object?>", true), named);
    ;
  }).prototype = core._Invocation.prototype;
  (core._Invocation.getter = function(memberName) {
    this.memberName = memberName;
    this.typeArguments = C[2] || CT.C2;
    this[_positional] = null;
    this[_named] = null;
    ;
  }).prototype = core._Invocation.prototype;
  (core._Invocation.setter = function(memberName, argument) {
    this.memberName = memberName;
    this.typeArguments = C[2] || CT.C2;
    this[_positional] = core.List.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true), [argument]);
    this[_named] = null;
    ;
  }).prototype = core._Invocation.prototype;
  dart.lazyFn(core._Invocation['_#method#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Invocation(core|Symbol,core|Iterable<core|Type>?,core|Iterable<core|Object?>?,core|Map<core|Symbol,core|Object?>?)", true));
  dart.lazyFn(core._Invocation['_#getter#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Invocation(core|Symbol)", true));
  dart.lazyFn(core._Invocation['_#setter#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Invocation(core|Symbol,core|Object?)", true));
  dart.lazyFn(core._Invocation._ensureNonNullTypes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Type>(core|Iterable<core|Type>?)", true));
  dart.addRtiResources(core._Invocation, ["core|_Invocation", "core|Invocation"]);
  dart.setStaticMethodSignature(core._Invocation, () => ['_ensureNonNullTypes']);
  dart.setGetterSignature(core._Invocation, () => dart.global.Object.setPrototypeOf({
    positionalArguments: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true),
    namedArguments: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Symbol,@>", true),
    isMethod: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isGetter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isSetter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isAccessor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core._Invocation))));
  dart.setLibraryUri(core._Invocation, I[0]);
  dart.setFieldSignature(core._Invocation, () => dart.global.Object.setPrototypeOf({
    memberName: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    typeArguments: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Type>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_positional]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_named]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Symbol,core|Object?>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core._Invocation))));
  dart.declareClass(core, 'Iterable', class Iterable {
    static generate(_ti, count, generator = null) {
      if (count <= 0) return new _internal.EmptyIterable.new(_ti[_eval]("_internal|EmptyIterable<1>"));
      if (generator == null) {
        let id = C[7] || CT.C7;
        if (!_ti[_eval]("1(core|int)")[_is](id)) {
          dart.throw(new core.ArgumentError.new("Generator must be supplied or element type must allow integers", "generator"));
        }
        generator = id;
      }
      return new core._GeneratorIterable.new(_ti[_eval]("core|_GeneratorIterable<1>"), count, generator);
    }
    static ['_#generate#tearOff'](E, count, generator = null) {
      return core.Iterable.generate(dart_rti.instanceType(this)[_bind](E)[_eval]("core|Iterable<1>"), count, generator);
    }
    static ['_#empty#tearOff'](E) {
      return new _internal.EmptyIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_internal|EmptyIterable<1>"));
    }
    static castFrom(S, T, source) {
      return _internal.CastIterable.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastIterable<1,2>"), source);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
    cast(R) {
      return _internal.CastIterable.new(dart_rti.instanceType(this)[_bind](R)[_eval]("_internal|CastIterable<Iterable.E,1>"), this);
    }
    followedBy(other) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<Iterable.E>")[_as](other);
      let self = this;
      if (dart_rti.instanceType(this)[_eval]("_internal|EfficientLengthIterable<Iterable.E>")[_is](self)) {
        return _internal.FollowedByIterable.firstEfficient(dart_rti.instanceType(this)[_eval]("_internal|FollowedByIterable<Iterable.E>"), self, other);
      }
      return new _internal.FollowedByIterable.new(dart_rti.instanceType(this)[_eval]("_internal|FollowedByIterable<Iterable.E>"), this, other);
    }
    map(T, toElement) {
      return _internal.MappedIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|MappedIterable<Iterable.E,1>"), this, toElement);
    }
    where(test) {
      return new _internal.WhereIterable.new(dart_rti.instanceType(this)[_eval]("_internal|WhereIterable<Iterable.E>"), this, test);
    }
    whereType(T) {
      return new _internal.WhereTypeIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|WhereTypeIterable<1>"), this);
    }
    expand(T, toElements) {
      return new _internal.ExpandIterable.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_internal|ExpandIterable<Iterable.E,1>"), this, toElements);
    }
    contains(element) {
      for (let e of this) {
        if (dart.equals(e, element)) return true;
      }
      return false;
    }
    forEach(action) {
      for (let element of this)
        action(element);
    }
    reduce(combine) {
      dart_rti.instanceType(this)[_eval]("Iterable.E(Iterable.E,Iterable.E)")[_as](combine);
      let iterator = this[$iterator];
      if (!iterator.moveNext()) {
        dart.throw(_internal.IterableElementError.noElement());
      }
      let value = iterator.current;
      while (iterator.moveNext()) {
        value = combine(value, iterator.current);
      }
      return value;
    }
    fold(T, initialValue, combine) {
      let value = initialValue;
      for (let element of this)
        value = combine(value, element);
      return value;
    }
    every(test) {
      for (let element of this) {
        if (!test(element)) return false;
      }
      return true;
    }
    join(separator = "") {
      let t$362;
      let iterator = this[$iterator];
      if (!iterator.moveNext()) return "";
      let first = dart.toString(iterator.current);
      if (!iterator.moveNext()) return first;
      let buffer = new core.StringBuffer.new(first);
      if (separator === null || separator[$isEmpty]) {
        do {
          buffer.write(dart.toString(iterator.current));
        } while (iterator.moveNext());
      } else {
        do {
          t$362 = buffer;
          (() => {
            t$362.write(separator);
            t$362.write(dart.toString(iterator.current));
            return t$362;
          })();
        } while (iterator.moveNext());
      }
      return dart.toString(buffer);
    }
    any(test) {
      for (let element of this) {
        if (test(element)) return true;
      }
      return false;
    }
    toList(opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      return core.List.of(dart_rti.instanceType(this)[_eval]("core|List<Iterable.E>"), this, {growable: growable});
    }
    toSet() {
      return collection.LinkedHashSet.of(dart_rti.instanceType(this)[_eval]("collection|LinkedHashSet<Iterable.E>"), this);
    }
    get length() {
      if (!!dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|EfficientLengthIterable<@>", true)[_is](this)) dart.assertFailed(null, I[5], 523, 12, "this is! EfficientLengthIterable");
      let count = 0;
      let it = this[$iterator];
      while (it.moveNext()) {
        count = count + 1;
      }
      return count;
    }
    get isEmpty() {
      return !this[$iterator].moveNext();
    }
    get isNotEmpty() {
      return !this[$isEmpty];
    }
    take(count) {
      return _internal.TakeIterable.new(dart_rti.instanceType(this)[_eval]("_internal|TakeIterable<Iterable.E>"), this, count);
    }
    takeWhile(test) {
      return new _internal.TakeWhileIterable.new(dart_rti.instanceType(this)[_eval]("_internal|TakeWhileIterable<Iterable.E>"), this, test);
    }
    skip(count) {
      return _internal.SkipIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SkipIterable<Iterable.E>"), this, count);
    }
    skipWhile(test) {
      return new _internal.SkipWhileIterable.new(dart_rti.instanceType(this)[_eval]("_internal|SkipWhileIterable<Iterable.E>"), this, test);
    }
    get first() {
      let it = this[$iterator];
      if (!it.moveNext()) {
        dart.throw(_internal.IterableElementError.noElement());
      }
      return it.current;
    }
    get last() {
      let it = this[$iterator];
      if (!it.moveNext()) {
        dart.throw(_internal.IterableElementError.noElement());
      }
      let result = null;
      do {
        result = it.current;
      } while (it.moveNext());
      return result;
    }
    get single() {
      let it = this[$iterator];
      if (!it.moveNext()) dart.throw(_internal.IterableElementError.noElement());
      let result = it.current;
      if (it.moveNext()) dart.throw(_internal.IterableElementError.tooMany());
      return result;
    }
    firstWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("Iterable.E()?")[_as](orElse);
      for (let element of this) {
        if (test(element)) return element;
      }
      if (orElse != null) return orElse();
      dart.throw(_internal.IterableElementError.noElement());
    }
    lastWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("Iterable.E()?")[_as](orElse);
      let iterator = this[$iterator];
      let result = null;
      do {
        if (!iterator.moveNext()) {
          if (orElse != null) return orElse();
          dart.throw(_internal.IterableElementError.noElement());
        }
        result = iterator.current;
      } while (!test(result));
      while (iterator.moveNext()) {
        let current = iterator.current;
        if (test(current)) result = current;
      }
      return result;
    }
    singleWhere(test, opts) {
      let orElse = opts && 'orElse' in opts ? opts.orElse : null;
      dart_rti.instanceType(this)[_eval]("Iterable.E()?")[_as](orElse);
      let iterator = this[$iterator];
      let result = null;
      do {
        if (!iterator.moveNext()) {
          if (orElse != null) return orElse();
          dart.throw(_internal.IterableElementError.noElement());
        }
        result = iterator.current;
      } while (!test(result));
      while (iterator.moveNext()) {
        if (test(iterator.current)) dart.throw(_internal.IterableElementError.tooMany());
      }
      return result;
    }
    elementAt(index) {
      core.RangeError.checkNotNegative(index, "index");
      let iterator = this[$iterator];
      let skipCount = index;
      while (iterator.moveNext()) {
        if (skipCount === 0) return iterator.current;
        skipCount = skipCount - 1;
      }
      dart.throw(new core.IndexError.withLength(index, index - skipCount, {indexable: this, name: "index"}));
    }
    toString() {
      return core.Iterable.iterableToShortString(this, "(", ")");
    }
    static iterableToShortString(iterable, leftDelimiter = "(", rightDelimiter = ")") {
      let t$362;
      if (_internal.isToStringVisiting(iterable)) {
        if (leftDelimiter === "(" && rightDelimiter === ")") {
          return "(...)";
        }
        return leftDelimiter + "..." + rightDelimiter;
      }
      let parts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      _internal.toStringVisiting[$add](iterable);
      try {
        core._iterablePartsToStrings(iterable, parts);
      } finally {
        if (!(_internal.toStringVisiting[$last] === iterable)) dart.assertFailed(null, I[5], 856, 14, "identical(toStringVisiting.last, iterable)");
        _internal.toStringVisiting[$removeLast]();
      }
      return dart.toString((t$362 = new core.StringBuffer.new(leftDelimiter), (() => {
        t$362.writeAll(parts, ", ");
        t$362.write(rightDelimiter);
        return t$362;
      })()));
    }
    static iterableToFullString(iterable, leftDelimiter = "(", rightDelimiter = ")") {
      if (_internal.isToStringVisiting(iterable)) {
        return leftDelimiter + "..." + rightDelimiter;
      }
      let buffer = new core.StringBuffer.new(leftDelimiter);
      _internal.toStringVisiting[$add](iterable);
      try {
        buffer.writeAll(iterable, ", ");
      } finally {
        if (!(_internal.toStringVisiting[$last] === iterable)) dart.assertFailed(null, I[5], 888, 14, "identical(toStringVisiting.last, iterable)");
        _internal.toStringVisiting[$removeLast]();
      }
      buffer.write(rightDelimiter);
      return dart.toString(buffer);
    }
  });
  (core.Iterable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = core.Iterable.prototype;
  dart.lazyGFn(core.Iterable['_#generate#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>(core|int[0^(core|int)?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Iterable['_#empty#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Iterable.castFrom, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<1^>(core|Iterable<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(core.Iterable.iterableToShortString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Iterable<@>[core|String,core|String])", true));
  dart.lazyFn(core.Iterable.iterableToFullString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Iterable<@>[core|String,core|String])", true));
  dart.addRtiResources(core.Iterable, ["core|Iterable"]);
  dart.setMethodSignature(core.Iterable, () => dart.global.Object.setPrototypeOf({
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>()<core|Object?>", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>()<core|Object?>", true),
    followedBy: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|Object?)"),
    [$followedBy]: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|Object?)"),
    map: _ti => _ti[_eval]("core|Iterable<0^>(0^(Iterable.E))<core|Object?>"),
    [$map]: _ti => _ti[_eval]("core|Iterable<0^>(0^(Iterable.E))<core|Object?>"),
    where: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|bool(Iterable.E))"),
    [$where]: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|bool(Iterable.E))"),
    whereType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>()<core|Object?>", true),
    [$whereType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>()<core|Object?>", true),
    expand: _ti => _ti[_eval]("core|Iterable<0^>(core|Iterable<0^>(Iterable.E))<core|Object?>"),
    [$expand]: _ti => _ti[_eval]("core|Iterable<0^>(core|Iterable<0^>(Iterable.E))<core|Object?>"),
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$contains]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    forEach: _ti => _ti[_eval]("~(~(Iterable.E))"),
    [$forEach]: _ti => _ti[_eval]("~(~(Iterable.E))"),
    reduce: _ti => _ti[_eval]("Iterable.E(core|Object?)"),
    [$reduce]: _ti => _ti[_eval]("Iterable.E(core|Object?)"),
    fold: _ti => _ti[_eval]("0^(0^,0^(0^,Iterable.E))<core|Object?>"),
    [$fold]: _ti => _ti[_eval]("0^(0^,0^(0^,Iterable.E))<core|Object?>"),
    every: _ti => _ti[_eval]("core|bool(core|bool(Iterable.E))"),
    [$every]: _ti => _ti[_eval]("core|bool(core|bool(Iterable.E))"),
    join: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|String])", true),
    [$join]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|String])", true),
    any: _ti => _ti[_eval]("core|bool(core|bool(Iterable.E))"),
    [$any]: _ti => _ti[_eval]("core|bool(core|bool(Iterable.E))"),
    toList: _ti => _ti[_eval]("core|List<Iterable.E>({growable:core|bool})"),
    [$toList]: _ti => _ti[_eval]("core|List<Iterable.E>({growable:core|bool})"),
    toSet: _ti => _ti[_eval]("core|Set<Iterable.E>()"),
    [$toSet]: _ti => _ti[_eval]("core|Set<Iterable.E>()"),
    take: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|int)"),
    [$take]: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|int)"),
    takeWhile: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|bool(Iterable.E))"),
    [$takeWhile]: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|bool(Iterable.E))"),
    skip: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|int)"),
    [$skip]: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|int)"),
    skipWhile: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|bool(Iterable.E))"),
    [$skipWhile]: _ti => _ti[_eval]("core|Iterable<Iterable.E>(core|bool(Iterable.E))"),
    firstWhere: _ti => _ti[_eval]("Iterable.E(core|bool(Iterable.E){orElse:core|Object?})"),
    [$firstWhere]: _ti => _ti[_eval]("Iterable.E(core|bool(Iterable.E){orElse:core|Object?})"),
    lastWhere: _ti => _ti[_eval]("Iterable.E(core|bool(Iterable.E){orElse:core|Object?})"),
    [$lastWhere]: _ti => _ti[_eval]("Iterable.E(core|bool(Iterable.E){orElse:core|Object?})"),
    singleWhere: _ti => _ti[_eval]("Iterable.E(core|bool(Iterable.E){orElse:core|Object?})"),
    [$singleWhere]: _ti => _ti[_eval]("Iterable.E(core|bool(Iterable.E){orElse:core|Object?})"),
    elementAt: _ti => _ti[_eval]("Iterable.E(core|int)"),
    [$elementAt]: _ti => _ti[_eval]("Iterable.E(core|int)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core.Iterable))));
  dart.setMethodsDefaultTypeArgSignature(core.Iterable, () => dart.global.Object.setPrototypeOf({
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    map: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$map]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    whereType: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$whereType]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    expand: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$expand]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    fold: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$fold]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(core.Iterable))));
  dart.setStaticMethodSignature(core.Iterable, () => ['generate', 'empty', 'castFrom', 'iterableToShortString', 'iterableToFullString']);
  dart.setGetterSignature(core.Iterable, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isNotEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    first: _ti => _ti[_eval]("Iterable.E"),
    [$first]: _ti => _ti[_eval]("Iterable.E"),
    last: _ti => _ti[_eval]("Iterable.E"),
    [$last]: _ti => _ti[_eval]("Iterable.E"),
    single: _ti => _ti[_eval]("Iterable.E"),
    [$single]: _ti => _ti[_eval]("Iterable.E")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.Iterable))));
  dart.setLibraryUri(core.Iterable, I[0]);
  var length$ = dart.privateName("dart:core", "_GeneratorIterable.length");
  var _generator = dart.privateName("dart:core", "_generator");
  dart.declareClass(core, '_GeneratorIterable', class _GeneratorIterable {
    get length() {
      if (this[length$] === __initializing) dart.throwLateInitializationError("length");
      if (this[length$] === void 0) {
        this[length$] = __initializing;
        try {
          this[length$] = null;
        } catch (e) {
          if (this[length$] === __initializing) {
            this[length$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[length$]);
    }
    set length(value) {
      super.length = value;
    }
    static ['_#new#tearOff'](E, length, _generator) {
      return new core._GeneratorIterable.new(dart_rti.instanceType(this)[_bind](E)[_eval]("core|_GeneratorIterable<1>"), length, _generator);
    }
    elementAt(index) {
      let t$362;
      core.IndexError.check(index, this.length, {indexable: this});
      t$362 = index;
      return this[_generator](t$362);
    }
    static _id(n) {
      return n;
    }
  });
  (core._GeneratorIterable.new = function(_ti, length, _generator$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[length$] = length;
    this[_generator] = _generator$;
    dart.global.Object.getPrototypeOf(core._GeneratorIterable).new.call(this, null);
    ;
  }).prototype = core._GeneratorIterable.prototype;
  dart.lazyGFn(core._GeneratorIterable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_GeneratorIterable<0^>(core|int,0^(core|int))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyFn(core._GeneratorIterable._id, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.addRtiResources(core._GeneratorIterable, ["core|_GeneratorIterable"]);
  dart.setStaticMethodSignature(core._GeneratorIterable, () => ['_id']);
  dart.setLibraryUri(core._GeneratorIterable, I[0]);
  dart.setFieldSignature(core._GeneratorIterable, () => dart.global.Object.setPrototypeOf({
    length: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_generator]: {
      type: _ti => _ti[_eval]("_GeneratorIterable.E(core|int)"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core._GeneratorIterable))));
  dart.declareClass(core, 'Iterator', class Iterator {});
  (core.Iterator.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = core.Iterator.prototype;
  dart.addRtiResources(core.Iterator, ["core|Iterator"]);
  dart.setLibraryUri(core.Iterator, I[0]);
  dart.declareClass(core, '_ListIterable', class _ListIterable {
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (core._ListIterable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = core._ListIterable.prototype;
  dart.addRtiResources(core._ListIterable, ["core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(core._ListIterable, I[0]);
  dart.declareClass(core, 'List', class List {
    static ['_#filled#tearOff'](E, length, fill, opts) {
      let growable = opts && 'growable' in opts ? opts.growable : false;
      return core.List.filled(dart_rti.instanceType(this)[_bind](E)[_eval]("core|List<1>"), length, fill, {growable: growable});
    }
    static filled(_ti, length, fill, opts) {
      if (length == null) dart.argumentError(length);
      let growable = opts && 'growable' in opts ? opts.growable : false;
      let list = _interceptors.JSArray.of(_ti[_eval]("_interceptors|JSArray<1>"), new Array(length));
      list.fill(fill);
      if (!growable) _interceptors.JSArray.markFixedList(list);
      return list;
    }
    static ['_#empty#tearOff'](E, opts) {
      let growable = opts && 'growable' in opts ? opts.growable : false;
      return core.List.empty(dart_rti.instanceType(this)[_bind](E)[_eval]("core|List<1>"), {growable: growable});
    }
    static empty(_ti, opts) {
      let growable = opts && 'growable' in opts ? opts.growable : false;
      let list = _interceptors.JSArray.of(_ti[_eval]("_interceptors|JSArray<1>"), new Array());
      if (!growable) _interceptors.JSArray.markFixedList(list);
      return list;
    }
    static ['_#from#tearOff'](E, elements, opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      return core.List.from(dart_rti.instanceType(this)[_bind](E)[_eval]("core|List<1>"), elements, {growable: growable});
    }
    static from(_ti, elements, opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      let list = _interceptors.JSArray.of(_ti[_eval]("_interceptors|JSArray<1>"), []);
      if (_ti[_eval]("core|Iterable<1>")[_is](elements)) {
        for (let e of elements) {
          list.push(e);
        }
      } else {
        for (let e$ of elements) {
          list.push(_ti[_eval]("1")[_as](e$));
        }
      }
      if (!growable) _interceptors.JSArray.markFixedList(list);
      return list;
    }
    static ['_#of#tearOff'](E, elements, opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      return core.List.of(dart_rti.instanceType(this)[_bind](E)[_eval]("core|List<1>"), elements, {growable: growable});
    }
    static of(_ti, elements, opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      let list = _interceptors.JSArray.of(_ti[_eval]("_interceptors|JSArray<1>"), []);
      for (let e of elements) {
        list.push(e);
      }
      if (!growable) _interceptors.JSArray.markFixedList(list);
      return list;
    }
    static ['_#generate#tearOff'](E, length, generator, opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      return core.List.generate(dart_rti.instanceType(this)[_bind](E)[_eval]("core|List<1>"), length, generator, {growable: growable});
    }
    static generate(_ti, length, generator, opts) {
      let growable = opts && 'growable' in opts ? opts.growable : true;
      let result = _interceptors.JSArray.of(_ti[_eval]("_interceptors|JSArray<1>"), new Array(length));
      if (!growable) _interceptors.JSArray.markFixedList(result);
      for (let i = 0; i < length; i = i + 1) {
        result[i] = generator(i);
      }
      return result;
    }
    static unmodifiable(_ti, elements) {
      let list = core.List.from(_ti[_eval]("core|List<1>"), elements);
      _interceptors.JSArray.markUnmodifiableList(list);
      return list;
    }
    static ['_#unmodifiable#tearOff'](E, elements) {
      return core.List.unmodifiable(dart_rti.instanceType(this)[_bind](E)[_eval]("core|List<1>"), elements);
    }
    static castFrom(S, T, source) {
      return new _internal.CastList.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastList<1,2>"), source);
    }
    static copyRange(T, target, at, source, start = null, end = null) {
      start == null ? start = 0 : null;
      end = core.RangeError.checkValidRange(start, end, source[$length]);
      if (end == null) {
        dart.throw("unreachable");
      }
      let length = dart.notNull(end) - dart.notNull(start);
      if (target[$length] < at + length) {
        dart.throw(new core.ArgumentError.value(target, "target", "Not big enough to hold " + dart.strSafe(length) + " elements at position " + dart.strSafe(at)));
      }
      if (source !== target || dart.notNull(start) >= at) {
        for (let i = 0; i < length; i = i + 1) {
          target[$_set](at + i, source[$_get](dart.notNull(start) + i));
        }
      } else {
        for (let i$ = length; (i$ = i$ - 1) >= 0;) {
          target[$_set](at + i$, source[$_get](dart.notNull(start) + i$));
        }
      }
    }
    static writeIterable(T, target, at, source) {
      core.RangeError.checkValueInInterval(at, 0, target[$length], "at");
      let index = at;
      let targetLength = target[$length];
      for (let element of source) {
        if (index === targetLength) {
          dart.throw(new core.IndexError.withLength(index, targetLength, {indexable: target}));
        }
        target[$_set](index, element);
        index = index + 1;
      }
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (core.List[dart.mixinNew] = function() {
  }).prototype = core.List.prototype;
  dart.lazyGFn(core.List['_#filled#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(core|int,0^{growable:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.List['_#empty#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>({growable:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.List['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(core|Iterable<@>{growable:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.List['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(core|Iterable<0^>{growable:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.List['_#generate#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(core|int,0^(core|int){growable:core|bool})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.List['_#unmodifiable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(core|Iterable<@>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.List.castFrom, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<1^>(core|List<0^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.List.copyRange, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<0^>,core|int,core|List<0^>[core|int?,core|int?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.List.writeIterable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<0^>,core|int,core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(core.List, ["core|List", "core|Iterable", "core|_ListIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(core.List, () => ['filled', 'empty', 'from', 'of', 'generate', 'unmodifiable', 'castFrom', 'copyRange', 'writeIterable']);
  dart.setLibraryUri(core.List, I[0]);
  dart.declareClass(core, 'Map', class Map {
    static ['_#new#tearOff'](K, V) {
      return new _js_helper.LinkedMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|LinkedMap<1,2>"));
    }
    static ['_#from#tearOff'](K, V, other) {
      return collection.LinkedHashMap.from(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|LinkedHashMap<1,2>"), other);
    }
    static ['_#of#tearOff'](K, V, other) {
      return collection.LinkedHashMap.of(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|LinkedHashMap<1,2>"), other);
    }
    static ['_#unmodifiable#tearOff'](K, V, other) {
      return core.Map.unmodifiable(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("core|Map<1,2>"), other);
    }
    static unmodifiable(_ti, other) {
      return new collection.UnmodifiableMapView.new(_ti[_eval]("collection|UnmodifiableMapView<1,2>"), collection.LinkedHashMap.from(_ti[_eval]("collection|LinkedHashMap<1,2>"), other));
    }
    static ['_#identity#tearOff'](K, V) {
      return new _js_helper.IdentityMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_js_helper|IdentityMap<1,2>"));
    }
    static ['_#fromIterable#tearOff'](K, V, iterable, opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let value = opts && 'value' in opts ? opts.value : null;
      return collection.LinkedHashMap.fromIterable(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|LinkedHashMap<1,2>"), iterable, {key: key, value: value});
    }
    static ['_#fromIterables#tearOff'](K, V, keys, values) {
      return collection.LinkedHashMap.fromIterables(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("collection|LinkedHashMap<1,2>"), keys, values);
    }
    static castFrom(K, V, K2, V2, source) {
      return new _internal.CastMap.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_bind](K2)[_bind](V2)[_eval]("_internal|CastMap<1,2,3,4>"), source);
    }
    static fromEntries(_ti, entries) {
      let t$362;
      t$362 = new _js_helper.LinkedMap.new(_ti[_eval]("_js_helper|LinkedMap<1,2>"));
      return (() => {
        t$362[$addEntries](entries);
        return t$362;
      })();
    }
    static ['_#fromEntries#tearOff'](K, V, entries) {
      return core.Map.fromEntries(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("core|Map<1,2>"), entries);
    }
  });
  (core.Map[dart.mixinNew] = function() {
  }).prototype = core.Map.prototype;
  dart.lazyGFn(core.Map['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>()<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Map['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>(core|Map<@,@>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Map['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>(core|Map<0^,1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Map['_#unmodifiable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>(core|Map<@,@>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Map['_#identity#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>()<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Map['_#fromIterable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>(core|Iterable<@>{key:0^(@)?,value:1^(@)?})<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Map['_#fromIterables#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>(core|Iterable<0^>,core|Iterable<1^>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Map.castFrom, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<2^,3^>(core|Map<0^,1^>)<core|Object?,core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Map['_#fromEntries#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>(core|Iterable<core|MapEntry<0^,1^>>)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(core.Map, ["core|Map"]);
  dart.setStaticMethodSignature(core.Map, () => ['new', 'from', 'of', 'unmodifiable', 'identity', 'fromIterable', 'fromIterables', 'castFrom', 'fromEntries']);
  dart.setLibraryUri(core.Map, I[0]);
  var key = dart.privateName("dart:core", "MapEntry.key");
  var value = dart.privateName("dart:core", "MapEntry.value");
  dart.declareClass(core, 'MapEntry', class MapEntry {
    get key() {
      if (this[key] === __initializing) dart.throwLateInitializationError("key");
      if (this[key] === void 0) {
        this[key] = __initializing;
        try {
          this[key] = null;
        } catch (e) {
          if (this[key] === __initializing) {
            this[key] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("MapEntry.K")[_as](this[key]);
    }
    set key(value) {
      super.key = value;
    }
    get value() {
      if (this[value] === __initializing) dart.throwLateInitializationError("value");
      if (this[value] === void 0) {
        this[value] = __initializing;
        try {
          this[value] = null;
        } catch (e) {
          if (this[value] === __initializing) {
            this[value] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("MapEntry.V")[_as](this[value]);
    }
    set value(value) {
      super.value = value;
    }
    static ['_#new#tearOff'](K, V, key, value) {
      return new core.MapEntry.__(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("core|MapEntry<1,2>"), key, value);
    }
    static ['_#_#tearOff'](K, V, key, value) {
      return new core.MapEntry.__(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("core|MapEntry<1,2>"), key, value);
    }
    toString() {
      return "MapEntry(" + dart.str(this.key) + ": " + dart.str(this.value) + ")";
    }
  });
  (core.MapEntry.__ = function(_ti, key$, value$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[key] = key$;
    this[value] = value$;
    ;
  }).prototype = core.MapEntry.prototype;
  dart.lazyGFn(core.MapEntry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|MapEntry<0^,1^>(0^,1^)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.MapEntry['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|MapEntry<0^,1^>(0^,1^)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(core.MapEntry, ["core|MapEntry"]);
  dart.setStaticMethodSignature(core.MapEntry, () => ['new']);
  dart.setLibraryUri(core.MapEntry, I[0]);
  dart.setFieldSignature(core.MapEntry, () => dart.global.Object.setPrototypeOf({
    key: {
      type: _ti => _ti[_eval]("MapEntry.K"),
      isConst: false,
      isFinal: true
    },
    value: {
      type: _ti => _ti[_eval]("MapEntry.V"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.MapEntry))));
  dart.declareClass(core, 'Null', class Null {
    static ['_#_uninstantiable#tearOff']() {
      return core.Null._uninstantiable();
    }
    get hashCode() {
      return super[$hashCode];
    }
    toString() {
      return "null";
    }
  });
  (core.Null[dart.mixinNew] = function() {
  }).prototype = core.Null.prototype;
  dart.lazyFn(core.Null['_#_uninstantiable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true));
  dart.addRtiResources(core.Null, ["core|Null"]);
  dart.setStaticMethodSignature(core.Null, () => ['_uninstantiable']);
  dart.setLibraryUri(core.Null, I[0]);
  dart.declareClass(core, 'num', class num {
    static parse(input, onError = null) {
      let result = core.num.tryParse(input);
      if (result != null) return result;
      dart.throw(new core.FormatException.new(input));
    }
    static tryParse(input) {
      let t$362;
      let source = input[$trim]();
      t$362 = core.int.tryParse(source);
      return t$362 == null ? core.double.tryParse(source) : t$362;
    }
  });
  (core.num.new = function() {
    ;
  }).prototype = core.num.prototype;
  dart.lazyFn(core.num.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num(core|String[core|num(core|String)?])", true));
  dart.lazyFn(core.num.tryParse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?(core|String)", true));
  dart.addRtiResources(core.num, ["core|num", "core|Comparable"]);
  dart.setStaticMethodSignature(core.num, () => ['parse', 'tryParse']);
  dart.setLibraryUri(core.num, I[0]);
  var SentinelValue_id = dart.privateName("dart:_internal", "SentinelValue.id");
  dart.declareClass(core, 'Object', class Object {
    constructor() {
      throw Error("use `new " + dart.typeName(dart.getReifiedType(this)) + ".new(...)` to create a Dart object");
    }
    static ['_#new#tearOff']() {
      return new core.Object.new();
    }
    _equals(other) {
      if (other == null) return false;
      return this === other;
    }
    get hashCode() {
      return core.identityHashCode(this);
    }
    toString() {
      return "Instance of '" + dart.typeName(dart.getReifiedType(this)) + "'";
    }
    noSuchMethod(invocation) {
      return dart.defaultNoSuchMethod(this, invocation);
    }
    get runtimeType() {
      return dart_rti.createRuntimeType(dart.getReifiedType(this));
    }
    static hash(object1, object2, object3 = C[8] || CT.C8, object4 = C[8] || CT.C8, object5 = C[8] || CT.C8, object6 = C[8] || CT.C8, object7 = C[8] || CT.C8, object8 = C[8] || CT.C8, object9 = C[8] || CT.C8, object10 = C[8] || CT.C8, object11 = C[8] || CT.C8, object12 = C[8] || CT.C8, object13 = C[8] || CT.C8, object14 = C[8] || CT.C8, object15 = C[8] || CT.C8, object16 = C[8] || CT.C8, object17 = C[8] || CT.C8, object18 = C[8] || CT.C8, object19 = C[8] || CT.C8, object20 = C[8] || CT.C8) {
      if (_internal.sentinelValue[$_equals](object3)) {
        return _internal.SystemHash.hash2(dart.hashCode(object1), dart.hashCode(object2), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object4)) {
        return _internal.SystemHash.hash3(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object5)) {
        return _internal.SystemHash.hash4(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object6)) {
        return _internal.SystemHash.hash5(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object7)) {
        return _internal.SystemHash.hash6(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object8)) {
        return _internal.SystemHash.hash7(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object9)) {
        return _internal.SystemHash.hash8(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object10)) {
        return _internal.SystemHash.hash9(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object11)) {
        return _internal.SystemHash.hash10(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object12)) {
        return _internal.SystemHash.hash11(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), dart.hashCode(object11), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object13)) {
        return _internal.SystemHash.hash12(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), dart.hashCode(object11), dart.hashCode(object12), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object14)) {
        return _internal.SystemHash.hash13(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), dart.hashCode(object11), dart.hashCode(object12), dart.hashCode(object13), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object15)) {
        return _internal.SystemHash.hash14(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), dart.hashCode(object11), dart.hashCode(object12), dart.hashCode(object13), dart.hashCode(object14), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object16)) {
        return _internal.SystemHash.hash15(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), dart.hashCode(object11), dart.hashCode(object12), dart.hashCode(object13), dart.hashCode(object14), dart.hashCode(object15), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object17)) {
        return _internal.SystemHash.hash16(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), dart.hashCode(object11), dart.hashCode(object12), dart.hashCode(object13), dart.hashCode(object14), dart.hashCode(object15), dart.hashCode(object16), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object18)) {
        return _internal.SystemHash.hash17(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), dart.hashCode(object11), dart.hashCode(object12), dart.hashCode(object13), dart.hashCode(object14), dart.hashCode(object15), dart.hashCode(object16), dart.hashCode(object17), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object19)) {
        return _internal.SystemHash.hash18(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), dart.hashCode(object11), dart.hashCode(object12), dart.hashCode(object13), dart.hashCode(object14), dart.hashCode(object15), dart.hashCode(object16), dart.hashCode(object17), dart.hashCode(object18), core._hashSeed);
      }
      if (_internal.sentinelValue[$_equals](object20)) {
        return _internal.SystemHash.hash19(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), dart.hashCode(object11), dart.hashCode(object12), dart.hashCode(object13), dart.hashCode(object14), dart.hashCode(object15), dart.hashCode(object16), dart.hashCode(object17), dart.hashCode(object18), dart.hashCode(object19), core._hashSeed);
      }
      return _internal.SystemHash.hash20(dart.hashCode(object1), dart.hashCode(object2), dart.hashCode(object3), dart.hashCode(object4), dart.hashCode(object5), dart.hashCode(object6), dart.hashCode(object7), dart.hashCode(object8), dart.hashCode(object9), dart.hashCode(object10), dart.hashCode(object11), dart.hashCode(object12), dart.hashCode(object13), dart.hashCode(object14), dart.hashCode(object15), dart.hashCode(object16), dart.hashCode(object17), dart.hashCode(object18), dart.hashCode(object19), dart.hashCode(object20), core._hashSeed);
    }
    static hashAll(objects) {
      let hash = core._hashSeed;
      for (let object of objects) {
        hash = _internal.SystemHash.combine(hash, dart.hashCode(object));
      }
      return _internal.SystemHash.finish(hash);
    }
    static hashAllUnordered(objects) {
      let sum = 0;
      let count = 0;
      for (let object of objects) {
        let objectHash = _internal.SystemHash.smear(dart.hashCode(object));
        sum = (sum + objectHash & 1073741823) >>> 0;
        count = count + 1;
      }
      return _internal.SystemHash.hash2(sum, count, 0);
    }
  });
  (core.Object.new = function() {
    ;
  }).prototype = core.Object.prototype;
  dart.lazyFn(core.Object['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object()", true));
  dart.lazyFn(core.Object.hash, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?,core|Object?[core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?,core|Object?])", true));
  dart.lazyFn(core.Object.hashAll, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Iterable<core|Object?>)", true));
  dart.lazyFn(core.Object.hashAllUnordered, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Iterable<core|Object?>)", true));
  dart.addRtiResources(core.Object, ["core|Object"]);
  dart.setMethodSignature(core.Object, () => dart.global.Object.setPrototypeOf({
    _equals: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true),
    [$_equals]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true),
    toString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [$toString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    noSuchMethod: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Invocation)", true),
    [$noSuchMethod]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Invocation)", true)
  }, Object.create(null)));
  dart.setStaticMethodSignature(core.Object, () => ['hash', 'hashAll', 'hashAllUnordered']);
  dart.setGetterSignature(core.Object, () => dart.global.Object.setPrototypeOf({
    hashCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$hashCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    runtimeType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type", true),
    [$runtimeType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Type", true)
  }, Object.create(null)));
  dart.setLibraryUri(core.Object, I[0]);
  dart.declareClass(core, 'Pattern', class Pattern {});
  (core.Pattern.new = function() {
    ;
  }).prototype = core.Pattern.prototype;
  dart.addRtiResources(core.Pattern, ["core|Pattern"]);
  dart.setLibraryUri(core.Pattern, I[0]);
  dart.declareClass(core, 'Match', class Match {});
  (core.Match.new = function() {
    ;
  }).prototype = core.Match.prototype;
  dart.addRtiResources(core.Match, ["core|Match"]);
  dart.setLibraryUri(core.Match, I[0]);
  dart.declareClass(core, 'Record', class Record {});
  (core.Record.new = function() {
    ;
  }).prototype = core.Record.prototype;
  dart.addRtiResources(core.Record, ["core|Record"]);
  dart.setLibraryUri(core.Record, I[0]);
  dart.declareClass(core, 'RegExp', class RegExp {
    static new(source, opts) {
      let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false;
      let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true;
      let unicode = opts && 'unicode' in opts ? opts.unicode : false;
      let dotAll = opts && 'dotAll' in opts ? opts.dotAll : false;
      return new _js_helper.JSSyntaxRegExp.new(source, {multiLine: multiLine, caseSensitive: caseSensitive, unicode: unicode, dotAll: dotAll});
    }
    static ['_#new#tearOff'](source, opts) {
      let multiLine = opts && 'multiLine' in opts ? opts.multiLine : false;
      let caseSensitive = opts && 'caseSensitive' in opts ? opts.caseSensitive : true;
      let unicode = opts && 'unicode' in opts ? opts.unicode : false;
      let dotAll = opts && 'dotAll' in opts ? opts.dotAll : false;
      return core.RegExp.new(source, {multiLine: multiLine, caseSensitive: caseSensitive, unicode: unicode, dotAll: dotAll});
    }
    static escape(text) {
      return _js_helper.quoteStringForRegExp(text);
    }
  });
  (core.RegExp[dart.mixinNew] = function() {
  }).prototype = core.RegExp.prototype;
  dart.lazyFn(core.RegExp['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp(core|String{caseSensitive:core|bool,dotAll:core|bool,multiLine:core|bool,unicode:core|bool})", true));
  dart.lazyFn(core.RegExp.escape, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.addRtiResources(core.RegExp, ["core|RegExp", "core|Pattern"]);
  dart.setStaticMethodSignature(core.RegExp, () => ['new', 'escape']);
  dart.setLibraryUri(core.RegExp, I[0]);
  dart.declareClass(core, 'RegExpMatch', class RegExpMatch {});
  (core.RegExpMatch.new = function() {
    ;
  }).prototype = core.RegExpMatch.prototype;
  dart.addRtiResources(core.RegExpMatch, ["core|RegExpMatch", "core|Match"]);
  dart.setLibraryUri(core.RegExpMatch, I[0]);
  dart.declareClass(core, '_SetIterable', class _SetIterable {
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (core._SetIterable.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = core._SetIterable.prototype;
  dart.addRtiResources(core._SetIterable, ["core|_SetIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setLibraryUri(core._SetIterable, I[0]);
  dart.declareClass(core, 'Set', class Set {
    static ['_#new#tearOff'](E) {
      return new _js_helper.LinkedSet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|LinkedSet<1>"));
    }
    static ['_#identity#tearOff'](E) {
      return new _js_helper.IdentitySet.new(dart_rti.instanceType(this)[_bind](E)[_eval]("_js_helper|IdentitySet<1>"));
    }
    static ['_#from#tearOff'](E, elements) {
      return collection.LinkedHashSet.from(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|LinkedHashSet<1>"), elements);
    }
    static ['_#of#tearOff'](E, elements) {
      return collection.LinkedHashSet.of(dart_rti.instanceType(this)[_bind](E)[_eval]("collection|LinkedHashSet<1>"), elements);
    }
    static unmodifiable(_ti, elements) {
      return new collection.UnmodifiableSetView.new(_ti[_eval]("collection|UnmodifiableSetView<1>"), (() => {
        let t$362 = collection.LinkedHashSet.of(_ti[_eval]("collection|LinkedHashSet<1>"), elements);
        return t$362;
      })());
    }
    static ['_#unmodifiable#tearOff'](E, elements) {
      return core.Set.unmodifiable(dart_rti.instanceType(this)[_bind](E)[_eval]("core|Set<1>"), elements);
    }
    static castFrom(S, T, source, opts) {
      let newSet = opts && 'newSet' in opts ? opts.newSet : null;
      return new _internal.CastSet.new(dart_rti.instanceType(this)[_bind](S)[_bind](T)[_eval]("_internal|CastSet<1,2>"), source, newSet);
    }
    [Symbol.iterator]() {
      return new dart.JsIterator(this[$iterator]);
    }
  });
  (core.Set[dart.mixinNew] = function() {
  }).prototype = core.Set.prototype;
  dart.lazyGFn(core.Set['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Set['_#identity#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Set['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>(core|Iterable<@>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Set['_#of#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Set['_#unmodifiable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<0^>(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(core.Set.castFrom, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<1^>(core|Set<0^>{newSet:core|Set<0^>()<core|Object?>?})<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(core.Set, ["core|Set", "core|Iterable", "core|_SetIterable", "_internal|EfficientLengthIterable", "_internal|HideEfficientLengthIterable", "core|Iterable", "core|Iterable"]);
  dart.setStaticMethodSignature(core.Set, () => ['new', 'identity', 'from', 'of', 'unmodifiable', 'castFrom']);
  dart.setLibraryUri(core.Set, I[0]);
  dart.declareClass(core, 'Sink', class Sink {});
  (core.Sink.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = core.Sink.prototype;
  dart.addRtiResources(core.Sink, ["core|Sink"]);
  dart.setLibraryUri(core.Sink, I[0]);
  var empty = dart.privateName("dart:core", "empty");
  var _StringStackTrace__stackTrace = dart.privateName("dart:core", "_StringStackTrace._stackTrace");
  dart.declareClass(core, 'StackTrace', class StackTrace {
    static [empty] = void 0;
    /*core.StackTrace.empty*/static get empty() {
      if (this[empty] === void 0) {
        this[empty] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_StringStackTrace", true)[_as](this[empty]);
      Object.defineProperty(this, "empty", {
        get() {
          return this[empty];
        }
      });
      return this.empty;
    }
    static ['_#fromString#tearOff'](stackTraceString) {
      return new core._StringStackTrace.new(stackTraceString);
    }
    static get current() {
      return dart.stackTrace(Error());
    }
  });
  (core.StackTrace.new = function() {
    ;
  }).prototype = core.StackTrace.prototype;
  dart.lazyFn(core.StackTrace['_#fromString#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace(core|String)", true));
  dart.addRtiResources(core.StackTrace, ["core|StackTrace"]);
  dart.setStaticMethodSignature(core.StackTrace, () => ['fromString']);
  dart.setStaticGetterSignature(core.StackTrace, () => ['current']);
  dart.setLibraryUri(core.StackTrace, I[0]);
  dart.setStaticFieldSignature(core.StackTrace, () => ['empty']);
  var _stackTrace = dart.privateName("dart:core", "_stackTrace");
  const _stackTrace$ = _StringStackTrace__stackTrace;
  dart.declareClass(core, '_StringStackTrace', class _StringStackTrace {
    get [_stackTrace]() {
      if (this[_stackTrace$] === __initializing) dart.throwLateInitializationError("_stackTrace");
      if (this[_stackTrace$] === void 0) {
        this[_stackTrace$] = __initializing;
        try {
          this[_stackTrace$] = null;
        } catch (e) {
          if (this[_stackTrace$] === __initializing) {
            this[_stackTrace$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_stackTrace$]);
    }
    set [_stackTrace](value) {
      super[_stackTrace] = value;
    }
    static ['_#new#tearOff'](_stackTrace) {
      return new core._StringStackTrace.new(_stackTrace);
    }
    toString() {
      return this[_stackTrace];
    }
  });
  (core._StringStackTrace.new = function(_stackTrace) {
    this[_stackTrace$] = _stackTrace;
    ;
  }).prototype = core._StringStackTrace.prototype;
  dart.lazyFn(core._StringStackTrace['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_StringStackTrace(core|String)", true));
  dart.addRtiResources(core._StringStackTrace, ["core|_StringStackTrace", "core|StackTrace"]);
  dart.setLibraryUri(core._StringStackTrace, I[0]);
  dart.setFieldSignature(core._StringStackTrace, () => dart.global.Object.setPrototypeOf({[_stackTrace]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core._StringStackTrace))));
  var _start = dart.privateName("dart:core", "_start");
  var _stop = dart.privateName("dart:core", "_stop");
  var __v__frequency = dart.privateName("dart:core", "_#v__frequency");
  dart.declareClass(core, 'Stopwatch', class Stopwatch {
    static [__v__frequency] = void 0;
    /*core.Stopwatch._frequency*/static get _frequency() {
      if (this[__v__frequency] === __initializing) dart.throwLateInitializationError("_frequency");
      if (this[__v__frequency] === void 0) {
        this[__v__frequency] = __initializing;
        try {
          this[__v__frequency] = core.Stopwatch._initTicker();
        } catch (e) {
          if (this[__v__frequency] === __initializing) {
            this[__v__frequency] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__frequency]);
      Object.defineProperty(this, "_frequency", {
        get() {
          return this[__v__frequency];
        }
      });
      return this._frequency;
    }
    static ['_#new#tearOff']() {
      return new core.Stopwatch.new();
    }
    get frequency() {
      return core.Stopwatch._frequency;
    }
    start() {
      let stop = this[_stop];
      if (stop != null) {
        this[_start] = this[_start] + (core.Stopwatch._now() - dart.notNull(stop));
        this[_stop] = null;
      }
    }
    stop() {
      this[_stop] == null ? this[_stop] = core.Stopwatch._now() : null;
    }
    reset() {
      let t$363;
      this[_start] = (t$363 = this[_stop], t$363 == null ? core.Stopwatch._now() : t$363);
    }
    get elapsedTicks() {
      let t$363;
      return dart.notNull((t$363 = this[_stop], t$363 == null ? core.Stopwatch._now() : t$363)) - this[_start];
    }
    get elapsed() {
      return new core.Duration.new({microseconds: this.elapsedMicroseconds});
    }
    get elapsedMicroseconds() {
      let ticks = this.elapsedTicks;
      if (core.Stopwatch._frequency === 1000000) return ticks;
      if (!(core.Stopwatch._frequency === 1000)) dart.assertFailed(null, I[6], 302, 12, "_frequency == 1000");
      return ticks * 1000;
    }
    get elapsedMilliseconds() {
      let ticks = this.elapsedTicks;
      if (core.Stopwatch._frequency === 1000) return ticks;
      if (!(core.Stopwatch._frequency === 1000000)) dart.assertFailed(null, I[6], 310, 12, "_frequency == 1000000");
      return (ticks / 1000)[$truncate]();
    }
    get isRunning() {
      return this[_stop] == null;
    }
    static _initTicker() {
      _js_helper.Primitives.initTicker();
      return _js_helper.Primitives.timerFrequency;
    }
    static _now() {
      return _js_helper.Primitives.timerTicks();
    }
  });
  (core.Stopwatch.new = function() {
    this[_start] = 0;
    this[_stop] = 0;
    core.Stopwatch._frequency;
  }).prototype = core.Stopwatch.prototype;
  dart.lazyFn(core.Stopwatch['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Stopwatch()", true));
  dart.lazyFn(core.Stopwatch._initTicker, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  dart.lazyFn(core.Stopwatch._now, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  dart.addRtiResources(core.Stopwatch, ["core|Stopwatch"]);
  dart.setMethodSignature(core.Stopwatch, () => dart.global.Object.setPrototypeOf({
    start: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    stop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    reset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core.Stopwatch))));
  dart.setStaticMethodSignature(core.Stopwatch, () => ['_initTicker', '_now']);
  dart.setGetterSignature(core.Stopwatch, () => dart.global.Object.setPrototypeOf({
    frequency: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    elapsedTicks: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    elapsed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
    elapsedMicroseconds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    elapsedMilliseconds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isRunning: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.Stopwatch))));
  dart.setLibraryUri(core.Stopwatch, I[0]);
  dart.setFieldSignature(core.Stopwatch, () => dart.global.Object.setPrototypeOf({
    [_start]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_stop]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.Stopwatch))));
  dart.setStaticFieldSignature(core.Stopwatch, () => ['_frequency']);
  dart.declareClass(core, 'String', class String {
    static _stringFromJSArray(list, start, endOrNull) {
      let t$363;
      let len = list[$length];
      let end = (t$363 = endOrNull, t$363 == null ? len : t$363);
      if (start > 0 || end < len) {
        list = list.slice(start, end);
      }
      return _js_helper.Primitives.stringFromCharCodes(list);
    }
    static _stringFromUint8List(charCodes, start, endOrNull) {
      let len = charCodes[$length];
      if (start >= len) return "";
      let end = endOrNull == null || dart.notNull(endOrNull) > len ? len : endOrNull;
      return _js_helper.Primitives.stringFromNativeUint8List(charCodes, start, end);
    }
    static _stringFromIterable(charCodes, start, end) {
      if (end != null) charCodes = charCodes[$take](end);
      if (start > 0) charCodes = charCodes[$skip](start);
      let list = core.List.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), charCodes);
      let asJSArray = list;
      return _js_helper.Primitives.stringFromCharCodes(asJSArray);
    }
    static fromCharCodes(charCodes, start = 0, end = null) {
      core.RangeError.checkNotNegative(start, "start");
      if (end != null) {
        let maxLength = dart.notNull(end) - start;
        if (maxLength < 0) {
          dart.throw(new core.RangeError.range(end, start, null, "end"));
        }
        if (maxLength === 0) {
          return "";
        }
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true)[_is](charCodes)) {
        return core.String._stringFromJSArray(charCodes, start, end);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true)[_is](charCodes)) {
        return core.String._stringFromUint8List(charCodes, start, end);
      }
      return core.String._stringFromIterable(charCodes, start, end);
    }
    static ['_#fromCharCodes#tearOff'](charCodes, start = 0, end = null) {
      return core.String.fromCharCodes(charCodes, start, end);
    }
    static ['_#fromCharCode#tearOff'](charCode) {
      return core.String.fromCharCode(charCode);
    }
    static fromCharCode(charCode) {
      return _js_helper.Primitives.stringFromCharCode(charCode);
    }
    static ['_#fromEnvironment#tearOff'](name, opts) {
      let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : "";
      return core.String.fromEnvironment(name, {defaultValue: defaultValue});
    }
    static fromEnvironment(name, opts) {
      let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : "";
      dart.throw(new core.UnsupportedError.new("String.fromEnvironment can only be used as a const constructor"));
    }
  });
  (core.String[dart.mixinNew] = function() {
  }).prototype = core.String.prototype;
  dart.lazyFn(core.String._stringFromJSArray, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JSArray<core|int>,core|int,core|int?)", true));
  dart.lazyFn(core.String._stringFromUint8List, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_native_typed_data|NativeUint8List,core|int,core|int?)", true));
  dart.lazyFn(core.String._stringFromIterable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Iterable<core|int>,core|int,core|int?)", true));
  dart.lazyFn(core.String['_#fromCharCodes#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Iterable<core|int>[core|int,core|int?])", true));
  dart.lazyFn(core.String['_#fromCharCode#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.lazyFn(core.String['_#fromEnvironment#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String{defaultValue:core|String})", true));
  dart.addRtiResources(core.String, ["core|String", "core|Comparable", "core|Pattern"]);
  dart.setStaticMethodSignature(core.String, () => ['_stringFromJSArray', '_stringFromUint8List', '_stringFromIterable', 'fromCharCodes', 'fromCharCode', 'fromEnvironment']);
  dart.setLibraryUri(core.String, I[0]);
  var string = dart.privateName("dart:core", "Runes.string");
  dart.declareClass(core, 'Runes', class Runes {
    get string() {
      if (this[string] === __initializing) dart.throwLateInitializationError("string");
      if (this[string] === void 0) {
        this[string] = __initializing;
        try {
          this[string] = null;
        } catch (e) {
          if (this[string] === __initializing) {
            this[string] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[string]);
    }
    set string(value) {
      super.string = value;
    }
    static ['_#new#tearOff'](string) {
      return new core.Runes.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Runes", true), string);
    }
    get iterator() {
      return new core.RuneIterator.new(this.string);
    }
    get last() {
      if (this.string.length === 0) {
        dart.throw(new core.StateError.new("No elements."));
      }
      let length = this.string.length;
      let code = this.string[$codeUnitAt](length - 1);
      if (core._isTrailSurrogate(code) && this.string.length > 1) {
        let previousCode = this.string[$codeUnitAt](length - 2);
        if (core._isLeadSurrogate(previousCode)) {
          return core._combineSurrogatePair(previousCode, code);
        }
      }
      return code;
    }
  });
  (core.Runes.new = function(_ti, string$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[string] = string$;
    dart.global.Object.getPrototypeOf(core.Runes).new.call(this, null);
    ;
  }).prototype = core.Runes.prototype;
  dart.lazyFn(core.Runes['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Runes(core|String)", true));
  dart.addRtiResources(core.Runes, ["core|Runes"]);
  dart.setGetterSignature(core.Runes, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RuneIterator", true),
    [$iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RuneIterator", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.Runes))));
  dart.setLibraryUri(core.Runes, I[0]);
  dart.setFieldSignature(core.Runes, () => dart.global.Object.setPrototypeOf({string: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core.Runes))));
  var string$ = dart.privateName("dart:core", "RuneIterator.string");
  var _currentCodePoint = dart.privateName("dart:core", "_currentCodePoint");
  var _position = dart.privateName("dart:core", "_position");
  var _nextPosition = dart.privateName("dart:core", "_nextPosition");
  var _checkSplitSurrogate = dart.privateName("dart:core", "_checkSplitSurrogate");
  dart.declareClass(core, 'RuneIterator', class RuneIterator {
    get string() {
      if (this[string$] === __initializing) dart.throwLateInitializationError("string");
      if (this[string$] === void 0) {
        this[string$] = __initializing;
        try {
          this[string$] = null;
        } catch (e) {
          if (this[string$] === __initializing) {
            this[string$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[string$]);
    }
    set string(value) {
      super.string = value;
    }
    static ['_#new#tearOff'](string) {
      return new core.RuneIterator.new(string);
    }
    static ['_#at#tearOff'](string, index) {
      return new core.RuneIterator.at(string, index);
    }
    [_checkSplitSurrogate](index) {
      if (index > 0 && index < this.string.length && core._isLeadSurrogate(this.string[$codeUnitAt](index - 1)) && core._isTrailSurrogate(this.string[$codeUnitAt](index))) {
        dart.throw(new core.ArgumentError.new("Index inside surrogate pair: " + dart.strSafe(index)));
      }
    }
    get rawIndex() {
      return this[_position] !== this[_nextPosition] ? this[_position] : -1;
    }
    set rawIndex(rawIndex) {
      core.IndexError.check(rawIndex, this.string.length, {indexable: this.string, name: "rawIndex"});
      this.reset(rawIndex);
      this.moveNext();
    }
    reset(rawIndex = 0) {
      core.RangeError.checkValueInInterval(rawIndex, 0, this.string.length, "rawIndex");
      this[_checkSplitSurrogate](rawIndex);
      this[_position] = this[_nextPosition] = rawIndex;
      this[_currentCodePoint] = -1;
    }
    get current() {
      return this[_currentCodePoint];
    }
    get currentSize() {
      return this[_nextPosition] - this[_position];
    }
    get currentAsString() {
      if (this[_position] === this[_nextPosition]) return "";
      if (this[_position] + 1 === this[_nextPosition]) return this.string[$_get](this[_position]);
      return this.string[$substring](this[_position], this[_nextPosition]);
    }
    moveNext() {
      this[_position] = this[_nextPosition];
      if (this[_position] === this.string.length) {
        this[_currentCodePoint] = -1;
        return false;
      }
      let codeUnit = this.string[$codeUnitAt](this[_position]);
      let nextPosition = this[_position] + 1;
      if (core._isLeadSurrogate(codeUnit) && nextPosition < this.string.length) {
        let nextCodeUnit = this.string[$codeUnitAt](nextPosition);
        if (core._isTrailSurrogate(nextCodeUnit)) {
          this[_nextPosition] = nextPosition + 1;
          this[_currentCodePoint] = core._combineSurrogatePair(codeUnit, nextCodeUnit);
          return true;
        }
      }
      this[_nextPosition] = nextPosition;
      this[_currentCodePoint] = codeUnit;
      return true;
    }
    movePrevious() {
      this[_nextPosition] = this[_position];
      if (this[_position] === 0) {
        this[_currentCodePoint] = -1;
        return false;
      }
      let position = this[_position] - 1;
      let codeUnit = this.string[$codeUnitAt](position);
      if (core._isTrailSurrogate(codeUnit) && position > 0) {
        let prevCodeUnit = this.string[$codeUnitAt](position - 1);
        if (core._isLeadSurrogate(prevCodeUnit)) {
          this[_position] = position - 1;
          this[_currentCodePoint] = core._combineSurrogatePair(prevCodeUnit, codeUnit);
          return true;
        }
      }
      this[_position] = position;
      this[_currentCodePoint] = codeUnit;
      return true;
    }
  });
  (core.RuneIterator.new = function(string) {
    this[_currentCodePoint] = -1;
    this[string$] = string;
    this[_position] = 0;
    this[_nextPosition] = 0;
    ;
  }).prototype = core.RuneIterator.prototype;
  (core.RuneIterator.at = function(string, index) {
    this[_currentCodePoint] = -1;
    this[string$] = string;
    this[_position] = index;
    this[_nextPosition] = index;
    core.RangeError.checkValueInInterval(index, 0, string.length);
    this[_checkSplitSurrogate](index);
  }).prototype = core.RuneIterator.prototype;
  dart.lazyFn(core.RuneIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RuneIterator(core|String)", true));
  dart.lazyFn(core.RuneIterator['_#at#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RuneIterator(core|String,core|int)", true));
  dart.addRtiResources(core.RuneIterator, ["core|RuneIterator", "core|Iterator"]);
  dart.setMethodSignature(core.RuneIterator, () => dart.global.Object.setPrototypeOf({
    [_checkSplitSurrogate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    reset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int])", true),
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    movePrevious: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core.RuneIterator))));
  dart.setGetterSignature(core.RuneIterator, () => dart.global.Object.setPrototypeOf({
    rawIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    current: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    currentSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    currentAsString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.RuneIterator))));
  dart.setSetterSignature(core.RuneIterator, () => dart.global.Object.setPrototypeOf({
    rawIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(core.RuneIterator))));
  dart.setLibraryUri(core.RuneIterator, I[0]);
  dart.setFieldSignature(core.RuneIterator, () => dart.global.Object.setPrototypeOf({
    string: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_position]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_nextPosition]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_currentCodePoint]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.RuneIterator))));
  var _contents = dart.privateName("dart:core", "_contents");
  var _writeString = dart.privateName("dart:core", "_writeString");
  dart.declareClass(core, 'StringBuffer', class StringBuffer {
    [_writeString](str) {
      this[_contents] = this[_contents] + str;
    }
    static _writeAll(string, objects, separator) {
      let iterator = objects[$iterator];
      if (!iterator.moveNext()) return string;
      if (separator[$isEmpty]) {
        do {
          string = core.StringBuffer._writeOne(string, iterator.current);
        } while (iterator.moveNext());
      } else {
        string = core.StringBuffer._writeOne(string, iterator.current);
        while (iterator.moveNext()) {
          string = core.StringBuffer._writeOne(string, separator);
          string = core.StringBuffer._writeOne(string, iterator.current);
        }
      }
      return string;
    }
    static _writeOne(string, obj) {
      return string + dart.str(obj);
    }
    static ['_#new#tearOff'](content = "") {
      return new core.StringBuffer.new(content);
    }
    get length() {
      return this[_contents].length;
    }
    get isEmpty() {
      return this.length === 0;
    }
    get isNotEmpty() {
      return !this.isEmpty;
    }
    write(obj) {
      this[_writeString](dart.str(obj));
    }
    writeCharCode(charCode) {
      this[_writeString](core.String.fromCharCode(charCode));
    }
    writeAll(objects, separator = "") {
      this[_contents] = core.StringBuffer._writeAll(this[_contents], objects, separator);
    }
    writeln(obj = "") {
      this[_writeString](dart.str(obj) + "\n");
    }
    clear() {
      this[_contents] = "";
    }
    toString() {
      return _js_helper.Primitives.flattenString(this[_contents]);
    }
  });
  (core.StringBuffer.new = function(content = "") {
    this[_contents] = dart.str(content);
    ;
  }).prototype = core.StringBuffer.prototype;
  dart.lazyFn(core.StringBuffer._writeAll, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|Iterable<@>,core|String)", true));
  dart.lazyFn(core.StringBuffer._writeOne, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|Object?)", true));
  dart.lazyFn(core.StringBuffer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringBuffer([core|Object])", true));
  dart.addRtiResources(core.StringBuffer, ["core|StringBuffer", "core|StringSink"]);
  dart.setMethodSignature(core.StringBuffer, () => dart.global.Object.setPrototypeOf({
    [_writeString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    writeCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    writeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<@>[core|String])", true),
    writeln: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core.StringBuffer))));
  dart.setStaticMethodSignature(core.StringBuffer, () => ['_writeAll', '_writeOne']);
  dart.setGetterSignature(core.StringBuffer, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.StringBuffer))));
  dart.setLibraryUri(core.StringBuffer, I[0]);
  dart.setFieldSignature(core.StringBuffer, () => dart.global.Object.setPrototypeOf({[_contents]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core.StringBuffer))));
  dart.declareClass(core, 'StringSink', class StringSink {});
  (core.StringSink.new = function() {
    ;
  }).prototype = core.StringSink.prototype;
  dart.addRtiResources(core.StringSink, ["core|StringSink"]);
  dart.setLibraryUri(core.StringSink, I[0]);
  var unaryMinus = dart.privateName("dart:core", "unaryMinus");
  dart.declareClass(core, 'Symbol', class Symbol {
    static [unaryMinus] = void 0;
    /*core.Symbol.unaryMinus*/static get unaryMinus() {
      if (this[unaryMinus] === void 0) {
        this[unaryMinus] = C[10] || CT.C10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true)[_as](this[unaryMinus]);
      Object.defineProperty(this, "unaryMinus", {
        get() {
          return this[unaryMinus];
        }
      });
      return this.unaryMinus;
    }
    static [empty] = void 0;
    /*core.Symbol.empty*/static get empty() {
      if (this[empty] === void 0) {
        this[empty] = C[11] || CT.C11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol", true)[_as](this[empty]);
      Object.defineProperty(this, "empty", {
        get() {
          return this[empty];
        }
      });
      return this.empty;
    }
    static ['_#new#tearOff'](name) {
      return new _internal.Symbol.new(name);
    }
  });
  (core.Symbol[dart.mixinNew] = function() {
  }).prototype = core.Symbol.prototype;
  dart.lazyFn(core.Symbol['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Symbol(core|String)", true));
  dart.addRtiResources(core.Symbol, ["core|Symbol"]);
  dart.setStaticMethodSignature(core.Symbol, () => ['new']);
  dart.setLibraryUri(core.Symbol, I[0]);
  dart.setStaticFieldSignature(core.Symbol, () => ['unaryMinus', 'empty']);
  dart.declareClass(core, 'Type', class Type {});
  (core.Type.new = function() {
    ;
  }).prototype = core.Type.prototype;
  dart.addRtiResources(core.Type, ["core|Type"]);
  dart.setLibraryUri(core.Type, I[0]);
  var Utf8Codec__allowMalformed = dart.privateName("dart:convert", "Utf8Codec._allowMalformed");
  dart.declareClass(core, 'Uri', class Uri {
    static get base() {
      let uri = _js_helper.Primitives.currentUri();
      if (uri !== null) return core.Uri.parse(uri);
      dart.throw(new core.UnsupportedError.new("'Uri.base' is not supported"));
    }
    static ['_#new#tearOff'](opts) {
      let scheme = opts && 'scheme' in opts ? opts.scheme : null;
      let userInfo = opts && 'userInfo' in opts ? opts.userInfo : null;
      let host = opts && 'host' in opts ? opts.host : null;
      let port = opts && 'port' in opts ? opts.port : null;
      let path = opts && 'path' in opts ? opts.path : null;
      let pathSegments = opts && 'pathSegments' in opts ? opts.pathSegments : null;
      let query = opts && 'query' in opts ? opts.query : null;
      let queryParameters = opts && 'queryParameters' in opts ? opts.queryParameters : null;
      let fragment = opts && 'fragment' in opts ? opts.fragment : null;
      return core._Uri.new({scheme: scheme, userInfo: userInfo, host: host, port: port, path: path, pathSegments: pathSegments, query: query, queryParameters: queryParameters, fragment: fragment});
    }
    static ['_#http#tearOff'](authority, unencodedPath = "", queryParameters = null) {
      return core._Uri.http(authority, unencodedPath, queryParameters);
    }
    static ['_#https#tearOff'](authority, unencodedPath = "", queryParameters = null) {
      return core._Uri.https(authority, unencodedPath, queryParameters);
    }
    static ['_#file#tearOff'](path, opts) {
      let windows = opts && 'windows' in opts ? opts.windows : null;
      return core._Uri.file(path, {windows: windows});
    }
    static ['_#directory#tearOff'](path, opts) {
      let windows = opts && 'windows' in opts ? opts.windows : null;
      return core._Uri.directory(path, {windows: windows});
    }
    static ['_#dataFromString#tearOff'](content, opts) {
      let mimeType = opts && 'mimeType' in opts ? opts.mimeType : null;
      let encoding = opts && 'encoding' in opts ? opts.encoding : null;
      let parameters = opts && 'parameters' in opts ? opts.parameters : null;
      let base64 = opts && 'base64' in opts ? opts.base64 : false;
      return core.Uri.dataFromString(content, {mimeType: mimeType, encoding: encoding, parameters: parameters, base64: base64});
    }
    static dataFromString(content, opts) {
      let mimeType = opts && 'mimeType' in opts ? opts.mimeType : null;
      let encoding = opts && 'encoding' in opts ? opts.encoding : null;
      let parameters = opts && 'parameters' in opts ? opts.parameters : null;
      let base64 = opts && 'base64' in opts ? opts.base64 : false;
      let data = core.UriData.fromString(content, {mimeType: mimeType, encoding: encoding, parameters: parameters, base64: base64});
      return data.uri;
    }
    static dataFromBytes(bytes, opts) {
      let mimeType = opts && 'mimeType' in opts ? opts.mimeType : "application/octet-stream";
      let parameters = opts && 'parameters' in opts ? opts.parameters : null;
      let percentEncoded = opts && 'percentEncoded' in opts ? opts.percentEncoded : false;
      let data = core.UriData.fromBytes(bytes, {mimeType: mimeType, parameters: parameters, percentEncoded: percentEncoded});
      return data.uri;
    }
    static ['_#dataFromBytes#tearOff'](bytes, opts) {
      let mimeType = opts && 'mimeType' in opts ? opts.mimeType : "application/octet-stream";
      let parameters = opts && 'parameters' in opts ? opts.parameters : null;
      let percentEncoded = opts && 'percentEncoded' in opts ? opts.percentEncoded : false;
      return core.Uri.dataFromBytes(bytes, {mimeType: mimeType, parameters: parameters, percentEncoded: percentEncoded});
    }
    get hasScheme() {
      return this.scheme[$isNotEmpty];
    }
    static parse(uri, start = 0, end = null) {
      let t$363;
      end == null ? end = uri.length : null;
      if (dart.notNull(end) >= start + 5) {
        let dataDelta = core._startsWithData(uri, start);
        if (dataDelta === 0) {
          if (start > 0 || dart.notNull(end) < uri.length) uri = uri[$substring](start, end);
          return core.UriData._parse(uri, 5, null).uri;
        } else if (dataDelta === 32) {
          return core.UriData._parse(uri[$substring](start + 5, end), 0, null).uri;
        }
      }
      let indices = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), 8, 0, {growable: false});
      t$363 = indices;
      (() => {
        t$363[$_set](0, 0);
        t$363[$_set](1, start - 1);
        t$363[$_set](2, start - 1);
        t$363[$_set](7, start - 1);
        t$363[$_set](3, start);
        t$363[$_set](4, start);
        t$363[$_set](5, end);
        t$363[$_set](6, end);
        return t$363;
      })();
      let state = core._scan(uri, start, end, 0, indices);
      if (state >= 14) {
        indices[$_set](7, end);
      }
      let schemeEnd = indices[$_get](1);
      if (schemeEnd >= start) {
        state = core._scan(uri, start, schemeEnd, 20, indices);
        if (state === 20) {
          indices[$_set](7, schemeEnd);
        }
      }
      let hostStart = indices[$_get](2) + 1;
      let portStart = indices[$_get](3);
      let pathStart = indices[$_get](4);
      let queryStart = indices[$_get](5);
      let fragmentStart = indices[$_get](6);
      let scheme = null;
      if (fragmentStart < queryStart) queryStart = fragmentStart;
      if (pathStart < hostStart) {
        pathStart = queryStart;
      } else if (pathStart <= schemeEnd) {
        pathStart = schemeEnd + 1;
      }
      if (portStart < hostStart) portStart = pathStart;
      if (!(hostStart === start || schemeEnd <= hostStart)) dart.assertFailed(null, I[7], 994, 12, "hostStart == start || schemeEnd <= hostStart");
      if (!(hostStart <= portStart)) dart.assertFailed(null, I[7], 995, 12, "hostStart <= portStart");
      if (!(schemeEnd <= pathStart)) dart.assertFailed(null, I[7], 996, 12, "schemeEnd <= pathStart");
      if (!(portStart <= pathStart)) dart.assertFailed(null, I[7], 997, 12, "portStart <= pathStart");
      if (!(pathStart <= queryStart)) dart.assertFailed(null, I[7], 998, 12, "pathStart <= queryStart");
      if (!(queryStart <= fragmentStart)) dart.assertFailed(null, I[7], 999, 12, "queryStart <= fragmentStart");
      let isSimple = indices[$_get](7) < start;
      if (isSimple) {
        if (hostStart > schemeEnd + 3) {
          isSimple = false;
        } else if (portStart > start && portStart + 1 === pathStart) {
          isSimple = false;
        } else if (uri[$startsWith]("\\", pathStart) || hostStart > start && (uri[$startsWith]("\\", hostStart - 1) || uri[$startsWith]("\\", hostStart - 2))) {
          isSimple = false;
        } else if (queryStart < dart.notNull(end) && queryStart === pathStart + 2 && uri[$startsWith]("..", pathStart) || queryStart > pathStart + 2 && uri[$startsWith]("/..", queryStart - 3)) {
          isSimple = false;
        } else {
          if (schemeEnd === start + 4) {
            if (uri[$startsWith]("file", start)) {
              scheme = "file";
              if (hostStart <= start) {
                let schemeAuth = "file://";
                let delta = 2;
                if (!uri[$startsWith]("/", pathStart)) {
                  schemeAuth = "file:///";
                  delta = 3;
                }
                uri = schemeAuth + uri[$substring](pathStart, end);
                schemeEnd = schemeEnd - start;
                hostStart = 7;
                portStart = 7;
                pathStart = 7;
                queryStart = queryStart + (delta - start);
                fragmentStart = fragmentStart + (delta - start);
                start = 0;
                end = uri.length;
              } else if (pathStart === queryStart) {
                if (start === 0 && end === uri.length) {
                  uri = uri[$replaceRange](pathStart, queryStart, "/");
                  queryStart = queryStart + 1;
                  fragmentStart = fragmentStart + 1;
                  end = dart.notNull(end) + 1;
                } else {
                  uri = uri[$substring](start, pathStart) + "/" + uri[$substring](queryStart, end);
                  schemeEnd = schemeEnd - start;
                  hostStart = hostStart - start;
                  portStart = portStart - start;
                  pathStart = pathStart - start;
                  queryStart = queryStart + (1 - start);
                  fragmentStart = fragmentStart + (1 - start);
                  start = 0;
                  end = uri.length;
                }
              }
            } else if (uri[$startsWith]("http", start)) {
              scheme = "http";
              if (portStart > start && portStart + 3 === pathStart && uri[$startsWith]("80", portStart + 1)) {
                if (start === 0 && end === uri.length) {
                  uri = uri[$replaceRange](portStart, pathStart, "");
                  pathStart = pathStart - 3;
                  queryStart = queryStart - 3;
                  fragmentStart = fragmentStart - 3;
                  end = dart.notNull(end) - 3;
                } else {
                  uri = uri[$substring](start, portStart) + uri[$substring](pathStart, end);
                  schemeEnd = schemeEnd - start;
                  hostStart = hostStart - start;
                  portStart = portStart - start;
                  pathStart = pathStart - (3 + start);
                  queryStart = queryStart - (3 + start);
                  fragmentStart = fragmentStart - (3 + start);
                  start = 0;
                  end = uri.length;
                }
              }
            }
          } else if (schemeEnd === start + 5 && uri[$startsWith]("https", start)) {
            scheme = "https";
            if (portStart > start && portStart + 4 === pathStart && uri[$startsWith]("443", portStart + 1)) {
              if (start === 0 && end === uri.length) {
                uri = uri[$replaceRange](portStart, pathStart, "");
                pathStart = pathStart - 4;
                queryStart = queryStart - 4;
                fragmentStart = fragmentStart - 4;
                end = dart.notNull(end) - 3;
              } else {
                uri = uri[$substring](start, portStart) + uri[$substring](pathStart, end);
                schemeEnd = schemeEnd - start;
                hostStart = hostStart - start;
                portStart = portStart - start;
                pathStart = pathStart - (4 + start);
                queryStart = queryStart - (4 + start);
                fragmentStart = fragmentStart - (4 + start);
                start = 0;
                end = uri.length;
              }
            }
          }
        }
      }
      if (isSimple) {
        if (start > 0 || dart.notNull(end) < uri.length) {
          uri = uri[$substring](start, end);
          schemeEnd = schemeEnd - start;
          hostStart = hostStart - start;
          portStart = portStart - start;
          pathStart = pathStart - start;
          queryStart = queryStart - start;
          fragmentStart = fragmentStart - start;
        }
        return new core._SimpleUri.new(uri, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme);
      }
      return core._Uri.notSimple(uri, start, end, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme);
    }
    static tryParse(uri, start = 0, end = null) {
      try {
        return core.Uri.parse(uri, start, end);
      } catch (t$36$35e) {
        let t$36$35ex = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|FormatException", true)[_is](t$36$35ex)) {
          return null;
        } else
          throw t$36$35e;
      }
    }
    static encodeComponent(component) {
      return core._Uri._uriEncode(2, component, convert.utf8, false);
    }
    static encodeQueryComponent(component, opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[12] || CT.C12;
      return core._Uri._uriEncode(1, component, encoding, true);
    }
    static decodeComponent(encodedComponent) {
      return core._Uri._uriDecode(encodedComponent, 0, encodedComponent.length, convert.utf8, false);
    }
    static decodeQueryComponent(encodedComponent, opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[12] || CT.C12;
      return core._Uri._uriDecode(encodedComponent, 0, encodedComponent.length, encoding, true);
    }
    static encodeFull(uri) {
      return core._Uri._uriEncode(4, uri, convert.utf8, false);
    }
    static decodeFull(uri) {
      return core._Uri._uriDecode(uri, 0, uri.length, convert.utf8, false);
    }
    static splitQueryString(query, opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[12] || CT.C12;
      return query[$split]("&")[$fold](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true), new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true)), dart.fn((map, element) => {
        let index = element[$indexOf]("=");
        if (index === -1) {
          if (element !== "") {
            map[$_set](core.Uri.decodeQueryComponent(element, {encoding: encoding}), "");
          }
        } else if (index !== 0) {
          let key = element[$substring](0, index);
          let value = element[$substring](index + 1);
          map[$_set](core.Uri.decodeQueryComponent(key, {encoding: encoding}), core.Uri.decodeQueryComponent(value, {encoding: encoding}));
        }
        return map;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>(core|Map<core|String,core|String>,core|String)", true)));
    }
    static parseIPv4Address(host) {
      return core.Uri._parseIPv4Address(host, 0, host.length);
    }
    static _parseIPv4Address(host, start, end) {
      let t$365;
      function error(msg, position) {
        dart.throw(new core.FormatException.new("Illegal IPv4 address, " + msg, host, position));
      }
      dart.fn(error, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int)", true));
      let result = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 4);
      let partIndex = 0;
      let partStart = start;
      for (let i = start; i < end; i = i + 1) {
        let char = host[$codeUnitAt](i);
        if (char !== 46) {
          if ((char ^ 48) >>> 0 > 9) {
            error("invalid character", i);
          }
        } else {
          if (partIndex === 3) {
            error("IPv4 address should contain exactly 4 parts", i);
          }
          let part = core.int.parse(host[$substring](partStart, i));
          if (part > 255) {
            error("each part must be in the range 0..255", partStart);
          }
          result[$_set]((t$365 = partIndex, partIndex = t$365 + 1, t$365), part);
          partStart = i + 1;
        }
      }
      if (partIndex !== 3) {
        error("IPv4 address should contain exactly 4 parts", end);
      }
      let part$ = core.int.parse(host[$substring](partStart, end));
      if (part$ > 255) {
        error("each part must be in the range 0..255", partStart);
      }
      result[$_set](partIndex, part$);
      return result;
    }
    static parseIPv6Address(host, start = 0, end = null) {
      end == null ? end = host.length : null;
      function error(msg, position) {
        dart.throw(new core.FormatException.new("Illegal IPv6 address, " + msg, host, position));
      }
      dart.fn(error, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int?)", true));
      function parseHex(start, end) {
        if (end - start > 4) {
          error("an IPv6 part can only contain a maximum of 4 hex digits", start);
        }
        let value = core.int.parse(host[$substring](start, end), {radix: 16});
        if (value < 0 || value > 65535) {
          error("each part must be in the range of `0x0..0xFFFF`", start);
        }
        return value;
      }
      dart.fn(parseHex, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true));
      if (host.length < 2) error("address is too short", null);
      let parts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      let wildcardSeen = false;
      let seenDot = false;
      let partStart = start;
      for (let i = start; i < dart.notNull(end); i = i + 1) {
        let char = host[$codeUnitAt](i);
        if (char === 58) {
          if (i === start) {
            i = i + 1;
            if (host[$codeUnitAt](i) !== 58) {
              error("invalid start colon.", i);
            }
            partStart = i;
          }
          if (i === partStart) {
            if (wildcardSeen) {
              error("only one wildcard `::` is allowed", i);
            }
            wildcardSeen = true;
            parts[$add](-1);
          } else {
            parts[$add](parseHex(partStart, i));
          }
          partStart = i + 1;
        } else if (char === 46) {
          seenDot = true;
        }
      }
      if (parts[$length] === 0) error("too few parts", null);
      let atEnd = partStart === end;
      let isLastWildcard = parts[$last] === -1;
      if (atEnd && !isLastWildcard) {
        error("expected a part after last `:`", end);
      }
      if (!atEnd) {
        if (!seenDot) {
          parts[$add](parseHex(partStart, end));
        } else {
          let last = core.Uri._parseIPv4Address(host, partStart, end);
          parts[$add]((last[$_get](0) << 8 | last[$_get](1)) >>> 0);
          parts[$add]((last[$_get](2) << 8 | last[$_get](3)) >>> 0);
        }
      }
      if (wildcardSeen) {
        if (parts[$length] > 7) {
          error("an address with a wildcard must have less than 7 parts", null);
        }
      } else if (parts[$length] !== 8) {
        error("an address without a wildcard must contain exactly 8 parts", null);
      }
      let bytes = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 16);
      for (let i$ = 0, index = 0; i$ < parts[$length]; i$ = i$ + 1) {
        let value = parts[$_get](i$);
        if (value === -1) {
          let wildCardLength = 9 - parts[$length];
          for (let j = 0; j < wildCardLength; j = j + 1) {
            bytes[$_set](index, 0);
            bytes[$_set](index + 1, 0);
            index = index + 2;
          }
        } else {
          bytes[$_set](index, value[$rightShift](8));
          bytes[$_set](index + 1, value & 255);
          index = index + 2;
        }
      }
      return bytes;
    }
  });
  (core.Uri[dart.mixinNew] = function() {
  }).prototype = core.Uri.prototype;
  dart.lazyFn(core.Uri['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri({fragment:core|String?,host:core|String?,path:core|String?,pathSegments:core|Iterable<core|String>?,port:core|int?,query:core|String?,queryParameters:core|Map<core|String,@>?,scheme:core|String?,userInfo:core|String?})", true));
  dart.lazyFn(core.Uri['_#http#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|String[core|String,core|Map<core|String,@>?])", true));
  dart.lazyFn(core.Uri['_#https#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|String[core|String,core|Map<core|String,@>?])", true));
  dart.lazyFn(core.Uri['_#file#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|String{windows:core|bool?})", true));
  dart.lazyFn(core.Uri['_#directory#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|String{windows:core|bool?})", true));
  dart.lazyFn(core.Uri['_#dataFromString#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|String{base64:core|bool,encoding:convert|Encoding?,mimeType:core|String?,parameters:core|Map<core|String,core|String>?})", true));
  dart.lazyFn(core.Uri['_#dataFromBytes#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|List<core|int>{mimeType:core|String,parameters:core|Map<core|String,core|String>?,percentEncoded:core|bool})", true));
  dart.lazyFn(core.Uri.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|String[core|int,core|int?])", true));
  dart.lazyFn(core.Uri.tryParse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?(core|String[core|int,core|int?])", true));
  dart.lazyFn(core.Uri.encodeComponent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(core.Uri.encodeQueryComponent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String{encoding:convert|Encoding})", true));
  dart.lazyFn(core.Uri.decodeComponent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(core.Uri.decodeQueryComponent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String{encoding:convert|Encoding})", true));
  dart.lazyFn(core.Uri.encodeFull, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(core.Uri.decodeFull, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(core.Uri.splitQueryString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>(core|String{encoding:convert|Encoding})", true));
  dart.lazyFn(core.Uri.parseIPv4Address, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|String)", true));
  dart.lazyFn(core.Uri._parseIPv4Address, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|String,core|int,core|int)", true));
  dart.lazyFn(core.Uri.parseIPv6Address, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|String[core|int,core|int?])", true));
  dart.addRtiResources(core.Uri, ["core|Uri"]);
  dart.setStaticMethodSignature(core.Uri, () => ['new', 'http', 'https', 'file', 'directory', 'dataFromString', 'dataFromBytes', 'parse', 'tryParse', 'encodeComponent', 'encodeQueryComponent', 'decodeComponent', 'decodeQueryComponent', 'encodeFull', 'decodeFull', 'splitQueryString', 'parseIPv4Address', '_parseIPv4Address', 'parseIPv6Address']);
  dart.setGetterSignature(core.Uri, () => dart.global.Object.setPrototypeOf({
    hasScheme: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.Uri))));
  dart.setStaticGetterSignature(core.Uri, () => ['base']);
  dart.setLibraryUri(core.Uri, I[0]);
  dart.declareClass(core, '_PlatformUri', class _PlatformUri {});
  (core._PlatformUri.new = function() {
    ;
  }).prototype = core._PlatformUri.prototype;
  dart.addRtiResources(core._PlatformUri, ["core|_PlatformUri", "core|Uri"]);
  dart.setLibraryUri(core._PlatformUri, I[0]);
  var ___Uri__text = dart.privateName("dart:core", "_#_Uri#_text");
  var ___Uri_pathSegments = dart.privateName("dart:core", "_#_Uri#pathSegments");
  var ___Uri_hashCode = dart.privateName("dart:core", "_#_Uri#hashCode");
  var ___Uri_queryParameters = dart.privateName("dart:core", "_#_Uri#queryParameters");
  var ___Uri_queryParametersAll = dart.privateName("dart:core", "_#_Uri#queryParametersAll");
  var _userInfo = dart.privateName("dart:core", "_userInfo");
  var _host = dart.privateName("dart:core", "_host");
  var _port = dart.privateName("dart:core", "_port");
  var _query = dart.privateName("dart:core", "_query");
  var _fragment = dart.privateName("dart:core", "_fragment");
  var __v__needsNoEncoding = dart.privateName("dart:core", "_#v__needsNoEncoding");
  var _initializeText = dart.privateName("dart:core", "_initializeText");
  var _text = dart.privateName("dart:core", "_text");
  var _writeAuthority = dart.privateName("dart:core", "_writeAuthority");
  var _mergePaths = dart.privateName("dart:core", "_mergePaths");
  var _toFilePath = dart.privateName("dart:core", "_toFilePath");
  dart.declareClass(core, '_Uri', class _Uri {
    static [__v__needsNoEncoding] = void 0;
    /*core._Uri._needsNoEncoding*/static get _needsNoEncoding() {
      if (this[__v__needsNoEncoding] === __initializing) dart.throwLateInitializationError("_needsNoEncoding");
      if (this[__v__needsNoEncoding] === void 0) {
        this[__v__needsNoEncoding] = __initializing;
        try {
          this[__v__needsNoEncoding] = core.RegExp.new("^[\\-\\.0-9A-Z_a-z~]*$");
        } catch (e) {
          if (this[__v__needsNoEncoding] === __initializing) {
            this[__v__needsNoEncoding] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__needsNoEncoding]);
      Object.defineProperty(this, "_needsNoEncoding", {
        get() {
          return this[__v__needsNoEncoding];
        }
      });
      return this._needsNoEncoding;
    }
    get [_text]() {
      let t$366, t$365;
      t$365 = this[___Uri__text];
      return t$365 == null ? (t$366 = this[_initializeText](), this[___Uri__text] == null ? this[___Uri__text] = t$366 : dart.throw(new _internal.LateError.fieldADI("_text"))) : t$365;
    }
    get pathSegments() {
      let t$366, t$365;
      t$365 = this[___Uri_pathSegments];
      return t$365 == null ? (t$366 = core._Uri._computePathSegments(this.path), this[___Uri_pathSegments] == null ? this[___Uri_pathSegments] = t$366 : dart.throw(new _internal.LateError.fieldADI("pathSegments"))) : t$365;
    }
    get hashCode() {
      let t$366, t$365;
      t$365 = this[___Uri_hashCode];
      return t$365 == null ? (t$366 = this[_text][$hashCode], this[___Uri_hashCode] == null ? this[___Uri_hashCode] = t$366 : dart.throw(new _internal.LateError.fieldADI("hashCode"))) : t$365;
    }
    get queryParameters() {
      let t$366, t$365;
      t$365 = this[___Uri_queryParameters];
      return t$365 == null ? (t$366 = new collection.UnmodifiableMapView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|UnmodifiableMapView<core|String,core|String>", true), core.Uri.splitQueryString(this.query)), this[___Uri_queryParameters] == null ? this[___Uri_queryParameters] = t$366 : dart.throw(new _internal.LateError.fieldADI("queryParameters"))) : t$365;
    }
    get queryParametersAll() {
      let t$366, t$365;
      t$365 = this[___Uri_queryParametersAll];
      return t$365 == null ? (t$366 = core._Uri._computeQueryParametersAll(this.query), this[___Uri_queryParametersAll] == null ? this[___Uri_queryParametersAll] = t$366 : dart.throw(new _internal.LateError.fieldADI("queryParametersAll"))) : t$365;
    }
    static ['_#_internal#tearOff'](scheme, _userInfo, _host, _port, path, _query, _fragment) {
      return new core._Uri._internal(scheme, _userInfo, _host, _port, path, _query, _fragment);
    }
    static ['_#notSimple#tearOff'](uri, start, end, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme) {
      return core._Uri.notSimple(uri, start, end, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme);
    }
    static notSimple(uri, start, end, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme) {
      let t$365;
      if (scheme == null) {
        scheme = "";
        if (schemeEnd > start) {
          scheme = core._Uri._makeScheme(uri, start, schemeEnd);
        } else if (schemeEnd === start) {
          core._Uri._fail(uri, start, "Invalid empty scheme");
        }
      }
      let userInfo = "";
      let host = null;
      let port = null;
      if (hostStart > start) {
        let userInfoStart = schemeEnd + 3;
        if (userInfoStart < hostStart) {
          userInfo = core._Uri._makeUserInfo(uri, userInfoStart, hostStart - 1);
        }
        host = core._Uri._makeHost(uri, hostStart, portStart, false);
        if (portStart + 1 < pathStart) {
          let portNumber = (t$365 = core.int.tryParse(uri[$substring](portStart + 1, pathStart)), t$365 == null ? dart.throw(new core.FormatException.new("Invalid port", uri, portStart + 1)) : t$365);
          port = core._Uri._makePort(portNumber, scheme);
        }
      }
      let path = core._Uri._makePath(uri, pathStart, queryStart, null, scheme, host != null);
      let query = null;
      if (queryStart < fragmentStart) {
        query = core._Uri._makeQuery(uri, queryStart + 1, fragmentStart, null);
      }
      let fragment = null;
      if (fragmentStart < end) {
        fragment = core._Uri._makeFragment(uri, fragmentStart + 1, end);
      }
      return new core._Uri._internal(scheme, userInfo, host, port, path, query, fragment);
    }
    static new(opts) {
      let scheme = opts && 'scheme' in opts ? opts.scheme : null;
      let userInfo = opts && 'userInfo' in opts ? opts.userInfo : null;
      let host = opts && 'host' in opts ? opts.host : null;
      let port = opts && 'port' in opts ? opts.port : null;
      let path = opts && 'path' in opts ? opts.path : null;
      let pathSegments = opts && 'pathSegments' in opts ? opts.pathSegments : null;
      let query = opts && 'query' in opts ? opts.query : null;
      let queryParameters = opts && 'queryParameters' in opts ? opts.queryParameters : null;
      let fragment = opts && 'fragment' in opts ? opts.fragment : null;
      if (scheme == null) {
        scheme = "";
      } else {
        scheme = core._Uri._makeScheme(scheme, 0, scheme.length);
      }
      userInfo = core._Uri._makeUserInfo(userInfo, 0, core._stringOrNullLength(userInfo));
      if (userInfo == null) {
        dart.throw("unreachable");
      }
      host = core._Uri._makeHost(host, 0, core._stringOrNullLength(host), false);
      if (query === "") query = null;
      query = core._Uri._makeQuery(query, 0, core._stringOrNullLength(query), queryParameters);
      fragment = core._Uri._makeFragment(fragment, 0, core._stringOrNullLength(fragment));
      port = core._Uri._makePort(port, scheme);
      let isFile = scheme === "file";
      if (host == null && (userInfo[$isNotEmpty] || port != null || isFile)) {
        host = "";
      }
      let hasAuthority = host != null;
      path = core._Uri._makePath(path, 0, core._stringOrNullLength(path), pathSegments, scheme, hasAuthority);
      if (path == null) {
        dart.throw("unreachable");
      }
      if (scheme[$isEmpty] && host == null && !path[$startsWith]("/")) {
        let allowScheme = scheme[$isNotEmpty] || host != null;
        path = core._Uri._normalizeRelativePath(path, allowScheme);
      } else {
        path = core._Uri._removeDotSegments(path);
      }
      if (host == null && path[$startsWith]("//")) {
        host = "";
      }
      return new core._Uri._internal(scheme, userInfo, host, port, path, query, fragment);
    }
    static ['_#new#tearOff'](opts) {
      let scheme = opts && 'scheme' in opts ? opts.scheme : null;
      let userInfo = opts && 'userInfo' in opts ? opts.userInfo : null;
      let host = opts && 'host' in opts ? opts.host : null;
      let port = opts && 'port' in opts ? opts.port : null;
      let path = opts && 'path' in opts ? opts.path : null;
      let pathSegments = opts && 'pathSegments' in opts ? opts.pathSegments : null;
      let query = opts && 'query' in opts ? opts.query : null;
      let queryParameters = opts && 'queryParameters' in opts ? opts.queryParameters : null;
      let fragment = opts && 'fragment' in opts ? opts.fragment : null;
      return core._Uri.new({scheme: scheme, userInfo: userInfo, host: host, port: port, path: path, pathSegments: pathSegments, query: query, queryParameters: queryParameters, fragment: fragment});
    }
    static http(authority, unencodedPath = "", queryParameters = null) {
      return core._Uri._makeHttpUri("http", authority, unencodedPath, queryParameters);
    }
    static ['_#http#tearOff'](authority, unencodedPath = "", queryParameters = null) {
      return core._Uri.http(authority, unencodedPath, queryParameters);
    }
    static ['_#https#tearOff'](authority, unencodedPath = "", queryParameters = null) {
      return core._Uri.https(authority, unencodedPath, queryParameters);
    }
    static https(authority, unencodedPath = "", queryParameters = null) {
      return core._Uri._makeHttpUri("https", authority, unencodedPath, queryParameters);
    }
    get authority() {
      if (!this.hasAuthority) return "";
      let sb = new core.StringBuffer.new();
      this[_writeAuthority](sb);
      return dart.toString(sb);
    }
    get userInfo() {
      return this[_userInfo];
    }
    get host() {
      let host = this[_host];
      if (host == null) return "";
      if (host[$startsWith]("[")) {
        return host[$substring](1, host.length - 1);
      }
      return host;
    }
    get port() {
      let t$365;
      t$365 = this[_port];
      return t$365 == null ? core._Uri._defaultPort(this.scheme) : t$365;
    }
    static _defaultPort(scheme) {
      if (scheme === "http") return 80;
      if (scheme === "https") return 443;
      return 0;
    }
    get query() {
      let t$365;
      t$365 = this[_query];
      return t$365 == null ? "" : t$365;
    }
    get fragment() {
      let t$365;
      t$365 = this[_fragment];
      return t$365 == null ? "" : t$365;
    }
    isScheme(scheme) {
      let thisScheme = this.scheme;
      if (scheme === null) return thisScheme[$isEmpty];
      if (scheme.length !== thisScheme.length) return false;
      return core._caseInsensitiveStartsWith(scheme, thisScheme, 0);
    }
    static _fail(uri, index, message) {
      dart.throw(new core.FormatException.new(message, uri, index));
    }
    static _makeHttpUri(scheme, authority, unencodedPath, queryParameters) {
      let userInfo = "";
      let host = null;
      let port = null;
      if (authority != null && authority[$isNotEmpty]) {
        let hostStart = 0;
        for (let i = 0; i < authority.length; i = i + 1) {
          if (authority[$codeUnitAt](i) === 64) {
            userInfo = authority[$substring](0, i);
            hostStart = i + 1;
            break;
          }
        }
        let hostEnd = hostStart;
        if (hostStart < authority.length && authority[$codeUnitAt](hostStart) === 91) {
          let escapeForZoneID = -1;
          for (; hostEnd < authority.length; hostEnd = hostEnd + 1) {
            let char = authority[$codeUnitAt](hostEnd);
            if (char === 37 && escapeForZoneID < 0) {
              escapeForZoneID = hostEnd;
              if (authority[$startsWith]("25", hostEnd + 1)) {
                hostEnd = hostEnd + 2;
              }
            } else if (char === 93) {
              break;
            }
          }
          if (hostEnd === authority.length) {
            dart.throw(new core.FormatException.new("Invalid IPv6 host entry.", authority, hostStart));
          }
          core.Uri.parseIPv6Address(authority, hostStart + 1, escapeForZoneID < 0 ? hostEnd : escapeForZoneID);
          hostEnd = hostEnd + 1;
          if (hostEnd !== authority.length && authority[$codeUnitAt](hostEnd) !== 58) {
            dart.throw(new core.FormatException.new("Invalid end of authority", authority, hostEnd));
          }
        }
        for (; hostEnd < authority.length; hostEnd = hostEnd + 1) {
          if (authority[$codeUnitAt](hostEnd) === 58) {
            let portString = authority[$substring](hostEnd + 1);
            if (portString[$isNotEmpty]) port = core.int.parse(portString);
            break;
          }
        }
        host = authority[$substring](hostStart, hostEnd);
      }
      return core._Uri.new({scheme: scheme, userInfo: userInfo, host: host, port: port, pathSegments: unencodedPath[$split]("/"), queryParameters: queryParameters});
    }
    static file(path, opts) {
      let t$365;
      let windows = opts && 'windows' in opts ? opts.windows : null;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Uri", true)[_as](dart.test((t$365 = windows, t$365 == null ? core._Uri._isWindows : t$365)) ? core._Uri._makeWindowsFileUrl(path, false) : core._Uri._makeFileUri(path, false));
    }
    static ['_#file#tearOff'](path, opts) {
      let windows = opts && 'windows' in opts ? opts.windows : null;
      return core._Uri.file(path, {windows: windows});
    }
    static ['_#directory#tearOff'](path, opts) {
      let windows = opts && 'windows' in opts ? opts.windows : null;
      return core._Uri.directory(path, {windows: windows});
    }
    static directory(path, opts) {
      let t$365;
      let windows = opts && 'windows' in opts ? opts.windows : null;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Uri", true)[_as](dart.test((t$365 = windows, t$365 == null ? core._Uri._isWindows : t$365)) ? core._Uri._makeWindowsFileUrl(path, true) : core._Uri._makeFileUri(path, true));
    }
    static get _isWindows() {
      return false;
    }
    static _checkNonWindowsPathReservedCharacters(segments, argumentError) {
      for (let segment of segments) {
        if (segment[$contains]("/")) {
          if (argumentError) {
            dart.throw(new core.ArgumentError.new("Illegal path character " + segment));
          } else {
            dart.throw(new core.UnsupportedError.new("Illegal path character " + segment));
          }
        }
      }
    }
    static _checkWindowsPathReservedCharacters(segments, argumentError, firstSegment = 0) {
      for (let segment of segments[$skip](firstSegment)) {
        if (segment[$contains](core.RegExp.new("[\"*/:<>?\\\\|]"))) {
          if (argumentError) {
            dart.throw(new core.ArgumentError.new("Illegal character in path"));
          } else {
            dart.throw(new core.UnsupportedError.new("Illegal character in path: " + segment));
          }
        }
      }
    }
    static _checkWindowsDriveLetter(charCode, argumentError) {
      if (65 <= charCode && charCode <= 90 || 97 <= charCode && charCode <= 122) {
        return;
      }
      if (argumentError) {
        dart.throw(new core.ArgumentError.new("Illegal drive letter " + core.String.fromCharCode(charCode)));
      } else {
        dart.throw(new core.UnsupportedError.new("Illegal drive letter " + core.String.fromCharCode(charCode)));
      }
    }
    static _makeFileUri(path, slashTerminated) {
      let segments = path[$split]("/");
      if (slashTerminated && segments[$isNotEmpty] && segments[$last][$isNotEmpty]) {
        segments[$add]("");
      }
      if (path[$startsWith]("/")) {
        return core._Uri.new({scheme: "file", pathSegments: segments});
      } else {
        return core._Uri.new({pathSegments: segments});
      }
    }
    static _makeWindowsFileUrl(path, slashTerminated) {
      if (path[$startsWith]("\\\\?\\")) {
        if (path[$startsWith]("UNC\\", 4)) {
          path = path[$replaceRange](0, 7, "\\");
        } else {
          path = path[$substring](4);
          if (path.length < 3 || path[$codeUnitAt](1) !== 58 || path[$codeUnitAt](2) !== 92) {
            dart.throw(new core.ArgumentError.value(path, "path", "Windows paths with \\\\?\\ prefix must be absolute"));
          }
        }
      } else {
        path = path[$replaceAll]("/", "\\");
      }
      if (path.length > 1 && path[$codeUnitAt](1) === 58) {
        core._Uri._checkWindowsDriveLetter(path[$codeUnitAt](0), true);
        if (path.length === 2 || path[$codeUnitAt](2) !== 92) {
          dart.throw(new core.ArgumentError.value(path, "path", "Windows paths with drive letter must be absolute"));
        }
        let pathSegments = path[$split]("\\");
        if (slashTerminated && pathSegments[$last][$isNotEmpty]) {
          pathSegments[$add]("");
        }
        core._Uri._checkWindowsPathReservedCharacters(pathSegments, true, 1);
        return core._Uri.new({scheme: "file", pathSegments: pathSegments});
      }
      if (path[$startsWith]("\\")) {
        if (path[$startsWith]("\\", 1)) {
          let pathStart = path[$indexOf]("\\", 2);
          let hostPart = pathStart < 0 ? path[$substring](2) : path[$substring](2, pathStart);
          let pathPart = pathStart < 0 ? "" : path[$substring](pathStart + 1);
          let pathSegments$ = pathPart[$split]("\\");
          core._Uri._checkWindowsPathReservedCharacters(pathSegments$, true);
          if (slashTerminated && pathSegments$[$last][$isNotEmpty]) {
            pathSegments$[$add]("");
          }
          return core._Uri.new({scheme: "file", host: hostPart, pathSegments: pathSegments$});
        } else {
          let pathSegments$0 = path[$split]("\\");
          if (slashTerminated && pathSegments$0[$last][$isNotEmpty]) {
            pathSegments$0[$add]("");
          }
          core._Uri._checkWindowsPathReservedCharacters(pathSegments$0, true);
          return core._Uri.new({scheme: "file", pathSegments: pathSegments$0});
        }
      } else {
        let pathSegments$1 = path[$split]("\\");
        core._Uri._checkWindowsPathReservedCharacters(pathSegments$1, true);
        if (slashTerminated && pathSegments$1[$isNotEmpty] && pathSegments$1[$last][$isNotEmpty]) {
          pathSegments$1[$add]("");
        }
        return core._Uri.new({pathSegments: pathSegments$1});
      }
    }
    replace(opts) {
      let scheme = opts && 'scheme' in opts ? opts.scheme : null;
      let userInfo = opts && 'userInfo' in opts ? opts.userInfo : null;
      let host = opts && 'host' in opts ? opts.host : null;
      let port = opts && 'port' in opts ? opts.port : null;
      let path = opts && 'path' in opts ? opts.path : null;
      let pathSegments = opts && 'pathSegments' in opts ? opts.pathSegments : null;
      let query = opts && 'query' in opts ? opts.query : null;
      let queryParameters = opts && 'queryParameters' in opts ? opts.queryParameters : null;
      let fragment = opts && 'fragment' in opts ? opts.fragment : null;
      let schemeChanged = false;
      if (scheme != null) {
        scheme = core._Uri._makeScheme(scheme, 0, scheme.length);
        schemeChanged = scheme !== this.scheme;
      } else {
        scheme = this.scheme;
      }
      let isFile = scheme === "file";
      if (userInfo != null) {
        userInfo = core._Uri._makeUserInfo(userInfo, 0, userInfo.length);
      } else {
        userInfo = this[_userInfo];
      }
      if (port != null) {
        port = core._Uri._makePort(port, scheme);
      } else {
        port = this[_port];
        if (schemeChanged) {
          port = core._Uri._makePort(port, scheme);
        }
      }
      if (host != null) {
        host = core._Uri._makeHost(host, 0, host.length, false);
      } else if (this.hasAuthority) {
        host = this[_host];
      } else if (userInfo[$isNotEmpty] || port != null || isFile) {
        host = "";
      }
      let hasAuthority = host != null;
      if (path != null || pathSegments != null) {
        path = core._Uri._makePath(path, 0, core._stringOrNullLength(path), pathSegments, scheme, hasAuthority);
      } else {
        let currentPath = this.path;
        if ((isFile || hasAuthority && !currentPath[$isEmpty]) && !currentPath[$startsWith]("/")) {
          currentPath = "/" + currentPath;
        }
        path = currentPath;
      }
      if (query != null || queryParameters != null) {
        query = core._Uri._makeQuery(query, 0, core._stringOrNullLength(query), queryParameters);
      } else {
        query = this[_query];
      }
      if (fragment != null) {
        fragment = core._Uri._makeFragment(fragment, 0, fragment.length);
      } else {
        fragment = this[_fragment];
      }
      return new core._Uri._internal(scheme, userInfo, host, port, path, query, fragment);
    }
    removeFragment() {
      if (!this.hasFragment) return this;
      return new core._Uri._internal(this.scheme, this[_userInfo], this[_host], this[_port], this.path, this[_query], null);
    }
    static _computePathSegments(pathToSplit) {
      if (pathToSplit[$isNotEmpty] && pathToSplit[$codeUnitAt](0) === 47) {
        pathToSplit = pathToSplit[$substring](1);
      }
      return pathToSplit[$isEmpty] ? C[13] || CT.C13 : core.List.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true), pathToSplit[$split]("/")[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), C[14] || CT.C14));
    }
    static _computeQueryParametersAll(query) {
      if (query == null || query[$isEmpty]) return C[15] || CT.C15;
      let queryParameterLists = core._Uri._splitQueryStringAll(query);
      queryParameterLists[$updateAll](C[16] || CT.C16);
      return core.Map.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<core|String>>", true), queryParameterLists);
    }
    normalizePath() {
      let path = core._Uri._normalizePath(this.path, this.scheme, this.hasAuthority);
      if (path === this.path) return this;
      return this.replace({path: path});
    }
    static _makePort(port, scheme) {
      if (port != null && port === core._Uri._defaultPort(scheme)) return null;
      return port;
    }
    static _makeHost(host, start, end, strictIPv6) {
      if (host == null) return null;
      if (start === end) return "";
      if (host[$codeUnitAt](start) === 91) {
        if (host[$codeUnitAt](end - 1) !== 93) {
          core._Uri._fail(host, start, "Missing end `]` to match `[` in host");
        }
        let zoneID = "";
        let index = core._Uri._checkZoneID(host, start + 1, end - 1);
        if (index < end - 1) {
          let zoneIDstart = host[$startsWith]("25", index + 1) ? index + 3 : index + 1;
          zoneID = core._Uri._normalizeZoneID(host, zoneIDstart, end - 1, "%25");
        }
        core.Uri.parseIPv6Address(host, start + 1, index);
        return host[$substring](start, index)[$toLowerCase]() + zoneID + "]";
      }
      if (!strictIPv6) {
        for (let i = start; i < end; i = i + 1) {
          if (host[$codeUnitAt](i) === 58) {
            let zoneID$ = "";
            let index$ = core._Uri._checkZoneID(host, start, end);
            if (index$ < end) {
              let zoneIDstart$ = host[$startsWith]("25", index$ + 1) ? index$ + 3 : index$ + 1;
              zoneID$ = core._Uri._normalizeZoneID(host, zoneIDstart$, end, "%25");
            }
            core.Uri.parseIPv6Address(host, start, index$);
            return "[" + host[$substring](start, index$) + zoneID$ + "]";
          }
        }
      }
      return core._Uri._normalizeRegName(host, start, end);
    }
    static _checkZoneID(host, start, end) {
      let index = host[$indexOf]("%", start);
      index = index >= start && index < end ? index : end;
      return index;
    }
    static _isZoneIDChar(char) {
      return char < 127 && (core._charTables[$codeUnitAt](char) & 1) !== 0;
    }
    static _normalizeZoneID(host, start, end, prefix = "") {
      let t$365, t$365$;
      let buffer = null;
      if (prefix !== "") {
        buffer = new core.StringBuffer.new(prefix);
      }
      let sectionStart = start;
      let index = start;
      let isNormalized = true;
      while (index < end) {
        let char = host[$codeUnitAt](index);
        if (char === 37) {
          let replacement = core._Uri._normalizeEscape(host, index, true);
          if (replacement == null && isNormalized) {
            index = index + 3;
            continue;
          }
          buffer == null ? buffer = new core.StringBuffer.new() : null;
          let slice = host[$substring](sectionStart, index);
          buffer.write(slice);
          let sourceLength = 3;
          if (replacement == null) {
            replacement = host[$substring](index, index + 3);
          } else if (replacement === "%") {
            core._Uri._fail(host, index, "ZoneID should not contain % anymore");
          }
          buffer.write(replacement);
          index = index + sourceLength;
          sectionStart = index;
          isNormalized = true;
        } else if (core._Uri._isZoneIDChar(char)) {
          if (isNormalized && 65 <= char && 90 >= char) {
            buffer == null ? buffer = new core.StringBuffer.new() : null;
            if (sectionStart < index) {
              buffer.write(host[$substring](sectionStart, index));
              sectionStart = index;
            }
            isNormalized = false;
          }
          index = index + 1;
        } else {
          let sourceLength$ = 1;
          if ((char & 64512) === 55296 && index + 1 < end) {
            let tail = host[$codeUnitAt](index + 1);
            if ((tail & 64512) === 56320) {
              char = 65536 + ((char & 1023) << 10) + (tail & 1023);
              sourceLength$ = 2;
            }
          }
          let slice$ = host[$substring](sectionStart, index);
          t$365$ = (t$365 = buffer, t$365 == null ? buffer = new core.StringBuffer.new() : t$365);
          (() => {
            t$365$.write(slice$);
            t$365$.write(core._Uri._escapeChar(char));
            return t$365$;
          })();
          index = index + sourceLength$;
          sectionStart = index;
        }
      }
      if (buffer == null) return host[$substring](start, end);
      if (sectionStart < end) {
        let slice$0 = host[$substring](sectionStart, end);
        buffer.write(slice$0);
      }
      return dart.toString(buffer);
    }
    static _isRegNameChar(char) {
      return char < 127 && (core._charTables[$codeUnitAt](char) & 32) !== 0;
    }
    static _normalizeRegName(host, start, end) {
      let t$365, t$365$;
      let buffer = null;
      let sectionStart = start;
      let index = start;
      let isNormalized = true;
      while (index < end) {
        let char = host[$codeUnitAt](index);
        if (char === 37) {
          let replacement = core._Uri._normalizeEscape(host, index, true);
          if (replacement == null && isNormalized) {
            index = index + 3;
            continue;
          }
          buffer == null ? buffer = new core.StringBuffer.new() : null;
          let slice = host[$substring](sectionStart, index);
          if (!isNormalized) slice = slice[$toLowerCase]();
          buffer.write(slice);
          let sourceLength = 3;
          if (replacement == null) {
            replacement = host[$substring](index, index + 3);
          } else if (replacement === "%") {
            replacement = "%25";
            sourceLength = 1;
          }
          buffer.write(replacement);
          index = index + sourceLength;
          sectionStart = index;
          isNormalized = true;
        } else if (core._Uri._isRegNameChar(char)) {
          if (isNormalized && 65 <= char && 90 >= char) {
            buffer == null ? buffer = new core.StringBuffer.new() : null;
            if (sectionStart < index) {
              buffer.write(host[$substring](sectionStart, index));
              sectionStart = index;
            }
            isNormalized = false;
          }
          index = index + 1;
        } else if (core._Uri._isGeneralDelimiter(char)) {
          core._Uri._fail(host, index, "Invalid character");
        } else {
          let sourceLength$ = 1;
          if ((char & 64512) === 55296 && index + 1 < end) {
            let tail = host[$codeUnitAt](index + 1);
            if ((tail & 64512) === 56320) {
              char = 65536 + ((char & 1023) << 10) + (tail & 1023);
              sourceLength$ = 2;
            }
          }
          let slice$ = host[$substring](sectionStart, index);
          if (!isNormalized) slice$ = slice$[$toLowerCase]();
          t$365$ = (t$365 = buffer, t$365 == null ? buffer = new core.StringBuffer.new() : t$365);
          (() => {
            t$365$.write(slice$);
            t$365$.write(core._Uri._escapeChar(char));
            return t$365$;
          })();
          index = index + sourceLength$;
          sectionStart = index;
        }
      }
      if (buffer == null) return host[$substring](start, end);
      if (sectionStart < end) {
        let slice$0 = host[$substring](sectionStart, end);
        if (!isNormalized) slice$0 = slice$0[$toLowerCase]();
        buffer.write(slice$0);
      }
      return dart.toString(buffer);
    }
    static _makeScheme(scheme, start, end) {
      if (start === end) return "";
      let firstCodeUnit = scheme[$codeUnitAt](start);
      if (!core._Uri._isAlphabeticCharacter(firstCodeUnit)) {
        core._Uri._fail(scheme, start, "Scheme not starting with alphabetic character");
      }
      let containsUpperCase = false;
      for (let i = start; i < end; i = i + 1) {
        let codeUnit = scheme[$codeUnitAt](i);
        if (!core._Uri._isSchemeCharacter(codeUnit)) {
          core._Uri._fail(scheme, i, "Illegal scheme character");
        }
        if (65 <= codeUnit && codeUnit <= 90) {
          containsUpperCase = true;
        }
      }
      scheme = scheme[$substring](start, end);
      if (containsUpperCase) scheme = scheme[$toLowerCase]();
      return core._Uri._canonicalizeScheme(scheme);
    }
    static _canonicalizeScheme(scheme) {
      if (scheme === "http") return "http";
      if (scheme === "file") return "file";
      if (scheme === "https") return "https";
      if (scheme === "package") return "package";
      return scheme;
    }
    static _makeUserInfo(userInfo, start, end) {
      if (userInfo == null) return "";
      return core._Uri._normalizeOrSubstring(userInfo, start, end, 16);
    }
    static _makePath(path, start, end, pathSegments, scheme, hasAuthority) {
      let isFile = scheme === "file";
      let ensureLeadingSlash = isFile || hasAuthority;
      let result = null;
      if (path == null) {
        if (pathSegments == null) return isFile ? "/" : "";
        result = pathSegments[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(s => core._Uri._uriEncode(64, s, convert.utf8, false), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)))[$join]("/");
      } else if (pathSegments != null) {
        dart.throw(new core.ArgumentError.new("Both path and pathSegments specified"));
      } else {
        result = core._Uri._normalizeOrSubstring(path, start, end, 128, {escapeDelimiters: true, replaceBackslash: true});
      }
      if (result[$isEmpty]) {
        if (isFile) return "/";
      } else if (ensureLeadingSlash && !result[$startsWith]("/")) {
        result = "/" + result;
      }
      result = core._Uri._normalizePath(result, scheme, hasAuthority);
      return result;
    }
    static _normalizePath(path, scheme, hasAuthority) {
      if (scheme[$isEmpty] && !hasAuthority && !path[$startsWith]("/") && !path[$startsWith]("\\")) {
        return core._Uri._normalizeRelativePath(path, scheme[$isNotEmpty] || hasAuthority);
      }
      return core._Uri._removeDotSegments(path);
    }
    static _makeQuery(query, start, end, queryParameters) {
      if (query != null) {
        if (queryParameters != null) {
          dart.throw(new core.ArgumentError.new("Both query and queryParameters specified"));
        }
        return core._Uri._normalizeOrSubstring(query, start, end, 256, {escapeDelimiters: true});
      }
      if (queryParameters == null) return null;
      return core._Uri._makeQueryFromParameters(queryParameters);
    }
    static _makeQueryFromParameters(queryParameters) {
      return core._Uri._makeQueryFromParametersDefault(queryParameters);
    }
    static _makeQueryFromParametersDefault(queryParameters) {
      let result = new core.StringBuffer.new();
      let separator = "";
      function writeParameter(key, value) {
        result.write(separator);
        separator = "&";
        result.write(core.Uri.encodeQueryComponent(key));
        if (value != null && value[$isNotEmpty]) {
          result.write("=");
          result.write(core.Uri.encodeQueryComponent(value));
        }
      }
      dart.fn(writeParameter, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String?)", true));
      queryParameters[$forEach](dart.fn((key, value) => {
        if (value == null || typeof value == 'string') {
          writeParameter(key, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](value));
        } else {
          let values = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true)[_as](value);
          for (let t$365 of values) {
            let value$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](t$365);
            writeParameter(key, value$);
          }
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
      return dart.toString(result);
    }
    static _makeFragment(fragment, start, end) {
      if (fragment == null) return null;
      return core._Uri._normalizeOrSubstring(fragment, start, end, 256, {escapeDelimiters: true});
    }
    static _normalizeEscape(source, index, lowerCase) {
      if (!(source[$codeUnitAt](index) === 37)) dart.assertFailed(null, I[7], 2553, 12, "source.codeUnitAt(index) == _PERCENT");
      if (index + 2 >= source.length) {
        return "%";
      }
      let firstDigit = source[$codeUnitAt](index + 1);
      let secondDigit = source[$codeUnitAt](index + 2);
      let firstDigitValue = _internal.hexDigitValue(firstDigit);
      let secondDigitValue = _internal.hexDigitValue(secondDigit);
      if (firstDigitValue < 0 || secondDigitValue < 0) {
        return "%";
      }
      let value = firstDigitValue * 16 + secondDigitValue;
      if (core._Uri._isUnreservedChar(value)) {
        if (lowerCase && 65 <= value && 90 >= value) {
          value = (value | 32) >>> 0;
        }
        return core.String.fromCharCode(value);
      }
      if (firstDigit >= 97 || secondDigit >= 97) {
        return source[$substring](index, index + 3)[$toUpperCase]();
      }
      return null;
    }
    static _escapeChar(char) {
      if (!(char <= 1114111)) dart.assertFailed(null, I[7], 2581, 12, "char <= 0x10ffff");
      let codeUnits = null;
      if (char <= 127) {
        codeUnits = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 3);
        codeUnits[$_set](0, 37);
        codeUnits[$_set](1, "0123456789ABCDEF"[$codeUnitAt](char[$rightShift](4)));
        codeUnits[$_set](2, "0123456789ABCDEF"[$codeUnitAt](char & 15));
      } else {
        let flag = 192;
        let encodedBytes = 2;
        if (char > 2047) {
          flag = 224;
          encodedBytes = 3;
          if (char > 65535) {
            encodedBytes = 4;
            flag = 240;
          }
        }
        codeUnits = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 3 * encodedBytes);
        let index = 0;
        while ((encodedBytes = encodedBytes - 1) >= 0) {
          let byte = (char[$rightShift](6 * encodedBytes) & 63 | flag) >>> 0;
          codeUnits[$_set](index, 37);
          codeUnits[$_set](index + 1, "0123456789ABCDEF"[$codeUnitAt](byte[$rightShift](4)));
          codeUnits[$_set](index + 2, "0123456789ABCDEF"[$codeUnitAt](byte & 15));
          index = index + 3;
          flag = 128;
        }
      }
      return core.String.fromCharCodes(codeUnits);
    }
    static _normalizeOrSubstring(component, start, end, charMask, opts) {
      let t$366;
      let escapeDelimiters = opts && 'escapeDelimiters' in opts ? opts.escapeDelimiters : false;
      let replaceBackslash = opts && 'replaceBackslash' in opts ? opts.replaceBackslash : false;
      t$366 = core._Uri._normalize(component, start, end, charMask, {escapeDelimiters: escapeDelimiters, replaceBackslash: replaceBackslash});
      return t$366 == null ? component[$substring](start, end) : t$366;
    }
    static _normalize(component, start, end, charMask, opts) {
      let t$366, t$366$;
      let escapeDelimiters = opts && 'escapeDelimiters' in opts ? opts.escapeDelimiters : false;
      let replaceBackslash = opts && 'replaceBackslash' in opts ? opts.replaceBackslash : false;
      let buffer = null;
      let sectionStart = start;
      let index = start;
      while (index < end) {
        let char = component[$codeUnitAt](index);
        if (char < 127 && (core._charTables[$codeUnitAt](char) & charMask) !== 0) {
          index = index + 1;
        } else {
          let replacement = null;
          let sourceLength = null;
          if (char === 37) {
            replacement = core._Uri._normalizeEscape(component, index, false);
            if (replacement == null) {
              index = index + 3;
              continue;
            }
            if ("%" === replacement) {
              replacement = "%25";
              sourceLength = 1;
            } else {
              sourceLength = 3;
            }
          } else if (char === 92 && replaceBackslash) {
            replacement = "/";
            sourceLength = 1;
          } else if (!escapeDelimiters && core._Uri._isGeneralDelimiter(char)) {
            core._Uri._fail(component, index, "Invalid character");
            dart.throw("unreachable");
          } else {
            sourceLength = 1;
            if ((char & 64512) === 55296) {
              if (index + 1 < end) {
                let tail = component[$codeUnitAt](index + 1);
                if ((tail & 64512) === 56320) {
                  sourceLength = 2;
                  char = 65536 + ((char & 1023) << 10) + (tail & 1023);
                }
              }
            }
            replacement = core._Uri._escapeChar(char);
          }
          t$366$ = (t$366 = buffer, t$366 == null ? buffer = new core.StringBuffer.new() : t$366);
          (() => {
            t$366$.write(component[$substring](sectionStart, index));
            t$366$.write(replacement);
            return t$366$;
          })();
          index = index + sourceLength;
          sectionStart = index;
        }
      }
      if (buffer == null) {
        return null;
      }
      if (sectionStart < end) {
        buffer.write(component[$substring](sectionStart, end));
      }
      return dart.toString(buffer);
    }
    static _isSchemeCharacter(char) {
      return char < 128 && (core._charTables[$codeUnitAt](char) & 8) !== 0;
    }
    static _isGeneralDelimiter(char) {
      return char <= 93 && (core._charTables[$codeUnitAt](char) & 1024) !== 0;
    }
    get isAbsolute() {
      return this.scheme !== "" && this.fragment === "";
    }
    [_mergePaths](base, reference) {
      let backCount = 0;
      let refStart = 0;
      while (reference[$startsWith]("../", refStart)) {
        refStart = refStart + 3;
        backCount = backCount + 1;
      }
      let baseEnd = base[$lastIndexOf]("/");
      while (baseEnd > 0 && backCount > 0) {
        let newEnd = base[$lastIndexOf]("/", baseEnd - 1);
        if (newEnd < 0) {
          break;
        }
        let delta = baseEnd - newEnd;
        if ((delta === 2 || delta === 3) && base[$codeUnitAt](newEnd + 1) === 46 && (delta === 2 || base[$codeUnitAt](newEnd + 2) === 46)) {
          break;
        }
        baseEnd = newEnd;
        backCount = backCount - 1;
      }
      return base[$replaceRange](baseEnd + 1, null, reference[$substring](refStart - 3 * backCount));
    }
    static _mayContainDotSegments(path) {
      if (path[$startsWith](".")) return true;
      let index = path[$indexOf]("/.");
      return index !== -1;
    }
    static _removeDotSegments(path) {
      if (!core._Uri._mayContainDotSegments(path)) return path;
      if (!path[$isNotEmpty]) dart.assertFailed(null, I[7], 2783, 12, "path.isNotEmpty");
      let output = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      let appendSlash = false;
      for (let segment of path[$split]("/")) {
        appendSlash = false;
        if (segment === "..") {
          if (output[$isNotEmpty]) {
            output[$removeLast]();
            if (output[$isEmpty]) {
              output[$add]("");
            }
          }
          appendSlash = true;
        } else if ("." === segment) {
          appendSlash = true;
        } else {
          output[$add](segment);
        }
      }
      if (appendSlash) output[$add]("");
      return output[$join]("/");
    }
    static _normalizeRelativePath(path, allowScheme) {
      if (!!path[$startsWith]("/")) dart.assertFailed(null, I[7], 2818, 12, "!path.startsWith('/')");
      if (!core._Uri._mayContainDotSegments(path)) {
        if (!allowScheme) path = core._Uri._escapeScheme(path);
        return path;
      }
      if (!path[$isNotEmpty]) dart.assertFailed(null, I[7], 2823, 12, "path.isNotEmpty");
      let output = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      let appendSlash = false;
      for (let segment of path[$split]("/")) {
        appendSlash = false;
        if (".." === segment) {
          if (!output[$isEmpty] && output[$last] !== "..") {
            output[$removeLast]();
            appendSlash = true;
          } else {
            output[$add]("..");
          }
        } else if ("." === segment) {
          appendSlash = true;
        } else {
          output[$add](segment);
        }
      }
      if (output[$isEmpty] || output[$length] === 1 && output[$_get](0)[$isEmpty]) {
        return "./";
      }
      if (appendSlash || output[$last] === "..") output[$add]("");
      if (!allowScheme) output[$_set](0, core._Uri._escapeScheme(output[$_get](0)));
      return output[$join]("/");
    }
    static _escapeScheme(path) {
      if (path.length >= 2 && core._Uri._isAlphabeticCharacter(path[$codeUnitAt](0))) {
        for (let i = 1; i < path.length; i = i + 1) {
          let char = path[$codeUnitAt](i);
          if (char === 58) {
            return path[$substring](0, i) + "%3A" + path[$substring](i + 1);
          }
          if (char > 127 || (core._charTables[$codeUnitAt](char) & 8) === 0) {
            break;
          }
        }
      }
      return path;
    }
    resolve(reference) {
      return this.resolveUri(core.Uri.parse(reference));
    }
    static _packageNameEnd(uri, path) {
      if (uri.isScheme("package") && !uri.hasAuthority) {
        return core._skipPackageNameChars(path, 0, path.length);
      }
      return -1;
    }
    resolveUri(reference) {
      let targetScheme = null;
      let targetUserInfo = "";
      let targetHost = null;
      let targetPort = null;
      let targetPath = null;
      let targetQuery = null;
      let split = 0;
      if (reference.scheme[$isNotEmpty]) {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_PlatformUri", true)[_is](reference)) return reference;
        targetScheme = reference.scheme;
        if (reference.hasAuthority) {
          targetUserInfo = reference.userInfo;
          targetHost = reference.host;
          targetPort = reference.hasPort ? reference.port : null;
        }
        targetPath = core._Uri._removeDotSegments(reference.path);
        if (reference.hasQuery) {
          targetQuery = reference.query;
        }
      } else {
        targetScheme = this.scheme;
        if (reference.hasAuthority) {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_PlatformUri", true)[_is](reference)) {
            return reference.replace({scheme: targetScheme});
          }
          targetUserInfo = reference.userInfo;
          targetHost = reference.host;
          targetPort = core._Uri._makePort(reference.hasPort ? reference.port : null, targetScheme);
          targetPath = core._Uri._removeDotSegments(reference.path);
          if (reference.hasQuery) targetQuery = reference.query;
          split = 1;
        } else {
          targetUserInfo = this[_userInfo];
          targetHost = this[_host];
          targetPort = this[_port];
          if (reference.hasEmptyPath) {
            targetPath = this.path;
            if (reference.hasQuery) {
              split = 3;
              targetQuery = reference.query;
            } else {
              targetQuery = this[_query];
              split = 4;
            }
          } else {
            let basePath = this.path;
            let packageNameEnd = core._Uri._packageNameEnd(this, basePath);
            split = 2;
            if (packageNameEnd > 0) {
              if (!(targetScheme === "package")) dart.assertFailed(null, I[7], 2956, 20, "targetScheme == \"package\"");
              if (!!this.hasAuthority) dart.assertFailed(null, I[7], 2957, 20, "!this.hasAuthority");
              if (!!this.hasEmptyPath) dart.assertFailed(null, I[7], 2958, 20, "!this.hasEmptyPath");
              let packageName = basePath[$substring](0, packageNameEnd);
              if (reference.hasAbsolutePath) {
                targetPath = packageName + core._Uri._removeDotSegments(reference.path);
              } else {
                targetPath = packageName + core._Uri._removeDotSegments(this[_mergePaths](basePath[$substring](packageName.length), reference.path));
              }
            } else if (reference.hasAbsolutePath) {
              targetPath = core._Uri._removeDotSegments(reference.path);
            } else {
              if (this.hasEmptyPath) {
                if (!this.hasAuthority) {
                  if (!this.hasScheme) {
                    targetPath = reference.path;
                  } else {
                    targetPath = core._Uri._removeDotSegments(reference.path);
                  }
                } else {
                  targetPath = core._Uri._removeDotSegments("/" + reference.path);
                }
              } else {
                let mergedPath = this[_mergePaths](this.path, reference.path);
                if (this.hasScheme || this.hasAuthority || this.hasAbsolutePath) {
                  targetPath = core._Uri._removeDotSegments(mergedPath);
                } else {
                  targetPath = core._Uri._normalizeRelativePath(mergedPath, this.hasScheme || this.hasAuthority);
                }
              }
            }
            if (reference.hasQuery) {
              targetQuery = reference.query;
            }
          }
        }
      }
      let fragment = reference.hasFragment ? reference.fragment : null;
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_PlatformUri", true)[_is](reference)) {
        if (split === 0) {
          targetScheme = core._Uri._makeScheme(targetScheme, 0, targetScheme.length);
        }
        if (split <= 1) {
          if (targetUserInfo !== null) {
            targetUserInfo = core._Uri._makeUserInfo(targetUserInfo, 0, targetUserInfo.length);
          }
          if (targetPort != null) {
            targetPort = core._Uri._makePort(targetPort, targetScheme);
          }
          if (targetHost != null && targetHost[$isNotEmpty]) {
            targetHost = core._Uri._makeHost(targetHost, 0, targetHost.length, false);
          }
        }
        if (split <= 3) {
          targetPath = core._Uri._makePath(targetPath, 0, targetPath.length, null, targetScheme, targetHost != null);
        }
        if (split <= 3 && targetQuery != null) {
          targetQuery = core._Uri._makeQuery(targetQuery, 0, targetQuery.length, null);
        }
        if (fragment != null) {
          fragment = core._Uri._makeFragment(fragment, 0, fragment.length);
        }
      }
      return new core._Uri._internal(targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, fragment);
    }
    get hasScheme() {
      return this.scheme[$isNotEmpty];
    }
    get hasAuthority() {
      return this[_host] != null;
    }
    get hasPort() {
      return this[_port] != null;
    }
    get hasQuery() {
      return this[_query] != null;
    }
    get hasFragment() {
      return this[_fragment] != null;
    }
    get hasEmptyPath() {
      return this.path[$isEmpty];
    }
    get hasAbsolutePath() {
      return this.path[$startsWith]("/");
    }
    get origin() {
      if (this.scheme === "") {
        dart.throw(new core.StateError.new("Cannot use origin without a scheme: " + dart.strSafe(this)));
      }
      if (this.scheme !== "http" && this.scheme !== "https") {
        dart.throw(new core.StateError.new("Origin is only applicable schemes http and https: " + dart.strSafe(this)));
      }
      let host = this[_host];
      if (host == null || host === "") {
        dart.throw(new core.StateError.new("A " + this.scheme + ": URI should have a non-empty host name: " + dart.strSafe(this)));
      }
      let port = this[_port];
      if (port == null) return this.scheme + "://" + dart.str(host);
      return this.scheme + "://" + dart.str(host) + ":" + dart.str(port);
    }
    toFilePath(opts) {
      let t$366;
      let windows = opts && 'windows' in opts ? opts.windows : null;
      if (this.scheme !== "" && this.scheme !== "file") {
        dart.throw(new core.UnsupportedError.new("Cannot extract a file path from a " + this.scheme + " URI"));
      }
      if (this.query !== "") {
        dart.throw(new core.UnsupportedError.new("Cannot extract a file path from a URI with a query component"));
      }
      if (this.fragment !== "") {
        dart.throw(new core.UnsupportedError.new("Cannot extract a file path from a URI with a fragment component"));
      }
      return dart.test((t$366 = windows, t$366 == null ? core._Uri._isWindows : t$366)) ? core._Uri._toWindowsFilePath(this) : this[_toFilePath]();
    }
    [_toFilePath]() {
      if (this.hasAuthority && this.host !== "") {
        dart.throw(new core.UnsupportedError.new("Cannot extract a non-Windows file path from a file URI with an authority"));
      }
      let pathSegments = this.pathSegments;
      core._Uri._checkNonWindowsPathReservedCharacters(pathSegments, false);
      let result = new core.StringBuffer.new();
      if (this.hasAbsolutePath) result.write("/");
      result.writeAll(pathSegments, "/");
      return dart.toString(result);
    }
    static _toWindowsFilePath(uri) {
      let hasDriveLetter = false;
      let segments = uri.pathSegments;
      if (segments[$length] > 0 && segments[$_get](0).length === 2 && segments[$_get](0)[$codeUnitAt](1) === 58) {
        core._Uri._checkWindowsDriveLetter(segments[$_get](0)[$codeUnitAt](0), false);
        core._Uri._checkWindowsPathReservedCharacters(segments, false, 1);
        hasDriveLetter = true;
      } else {
        core._Uri._checkWindowsPathReservedCharacters(segments, false, 0);
      }
      let result = new core.StringBuffer.new();
      if (uri.hasAbsolutePath && !hasDriveLetter) result.write("\\");
      if (uri.hasAuthority) {
        let host = uri.host;
        if (host[$isNotEmpty]) {
          result.write("\\");
          result.write(host);
          result.write("\\");
        }
      }
      result.writeAll(segments, "\\");
      if (hasDriveLetter && segments[$length] === 1) result.write("\\");
      return dart.toString(result);
    }
    [_writeAuthority](ss) {
      if (this[_userInfo][$isNotEmpty]) {
        ss.write(this[_userInfo]);
        ss.write("@");
      }
      if (this[_host] != null) ss.write(this[_host]);
      if (this[_port] != null) {
        ss.write(":");
        ss.write(this[_port]);
      }
    }
    get data() {
      return this.scheme === "data" ? core.UriData.fromUri(this) : null;
    }
    toString() {
      return this[_text];
    }
    [_initializeText]() {
      let t$366, t$366$, t$366$0;
      let sb = new core.StringBuffer.new();
      if (this.scheme[$isNotEmpty]) {
        t$366 = sb;
        (() => {
          t$366.write(this.scheme);
          t$366.write(":");
          return t$366;
        })();
      }
      if (this.hasAuthority || this.scheme === "file") {
        sb.write("//");
        this[_writeAuthority](sb);
      }
      sb.write(this.path);
      if (this[_query] != null) {
        t$366$ = sb;
        (() => {
          t$366$.write("?");
          t$366$.write(this[_query]);
          return t$366$;
        })();
      }
      if (this[_fragment] != null) {
        t$366$0 = sb;
        (() => {
          t$366$0.write("#");
          t$366$0.write(this[_fragment]);
          return t$366$0;
        })();
      }
      return dart.toString(sb);
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) return true;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true)[_is](other) && this.scheme === other.scheme && this.hasAuthority === other.hasAuthority && this.userInfo === other.userInfo && this.host === other.host && this.port === other.port && this.path === other.path && this.hasQuery === other.hasQuery && this.query === other.query && this.hasFragment === other.hasFragment && this.fragment === other.fragment;
    }
    static _createList() {
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
    }
    static _splitQueryStringAll(query, opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : C[12] || CT.C12;
      let result = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|List<core|String>>", true));
      let i = 0;
      let start = 0;
      let equalsIndex = -1;
      function parsePair(start, equalsIndex, end) {
        let key = null;
        let value = null;
        if (start === end) return;
        if (equalsIndex < 0) {
          key = core._Uri._uriDecode(query, start, end, encoding, true);
          value = "";
        } else {
          key = core._Uri._uriDecode(query, start, equalsIndex, encoding, true);
          value = core._Uri._uriDecode(query, equalsIndex + 1, end, encoding, true);
        }
        result[$putIfAbsent](key, C[17] || CT.C17)[$add](value);
      }
      dart.fn(parsePair, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int)", true));
      while (i < query.length) {
        let char = query[$codeUnitAt](i);
        if (char === 61) {
          if (equalsIndex < 0) equalsIndex = i;
        } else if (char === 38) {
          parsePair(start, equalsIndex, i);
          start = i + 1;
          equalsIndex = -1;
        }
        i = i + 1;
      }
      parsePair(start, equalsIndex, i);
      return result;
    }
    static _uriEncode(canonicalMask, text, encoding, spaceToPlus) {
      if (encoding === convert.utf8 && core._Uri._needsNoEncoding.hasMatch(text)) {
        return text;
      }
      let result = new core.StringBuffer.new("");
      let bytes = encoding.encode(text);
      for (let i = 0; i < bytes[$length]; i = i + 1) {
        let byte = bytes[$_get](i);
        if (byte < 128 && (core._charTables[$codeUnitAt](byte) & canonicalMask) !== 0) {
          result.writeCharCode(byte);
        } else if (spaceToPlus && byte === 32) {
          result.write("+");
        } else {
          result.write("%");
          result.write("0123456789ABCDEF"[$_get](byte >> 4 & 15));
          result.write("0123456789ABCDEF"[$_get](byte & 15));
        }
      }
      return dart.toString(result);
    }
    static _hexCharPairToByte(s, pos) {
      let byte = 0;
      for (let i = 0; i < 2; i = i + 1) {
        let charCode = s[$codeUnitAt](pos + i);
        if (48 <= charCode && charCode <= 57) {
          byte = byte * 16 + charCode - 48;
        } else {
          charCode = (charCode | 32) >>> 0;
          if (97 <= charCode && charCode <= 102) {
            byte = byte * 16 + charCode - 87;
          } else {
            dart.throw(new core.ArgumentError.new("Invalid URL encoding"));
          }
        }
      }
      return byte;
    }
    static _uriDecode(text, start, end, encoding, plusToSpace) {
      if (!(0 <= start)) dart.assertFailed(null, I[7], 3302, 12, "0 <= start");
      if (!(start <= end)) dart.assertFailed(null, I[7], 3303, 12, "start <= end");
      if (!(end <= text.length)) dart.assertFailed(null, I[7], 3304, 12, "end <= text.length");
      let simple = true;
      for (let i = start; i < end; i = i + 1) {
        let codeUnit = text[$codeUnitAt](i);
        if (codeUnit > 127 || codeUnit === 37 || plusToSpace && codeUnit === 43) {
          simple = false;
          break;
        }
      }
      let bytes = null;
      if (simple) {
        if (convert.utf8[$_equals](encoding) || convert.latin1[$_equals](encoding) || convert.ascii[$_equals](encoding)) {
          return text[$substring](start, end);
        } else {
          bytes = text[$substring](start, end)[$codeUnits];
        }
      } else {
        bytes = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
        for (let i$ = start; i$ < end; i$ = i$ + 1) {
          let codeUnit$ = text[$codeUnitAt](i$);
          if (codeUnit$ > 127) {
            dart.throw(new core.ArgumentError.new("Illegal percent encoding in URI"));
          }
          if (codeUnit$ === 37) {
            if (i$ + 3 > text.length) {
              dart.throw(new core.ArgumentError.new("Truncated URI"));
            }
            bytes[$add](core._Uri._hexCharPairToByte(text, i$ + 1));
            i$ = i$ + 2;
          } else if (plusToSpace && codeUnit$ === 43) {
            bytes[$add](32);
          } else {
            bytes[$add](codeUnit$);
          }
        }
      }
      return encoding.decode(bytes);
    }
    static _isAlphabeticCharacter(codeUnit) {
      let lowerCase = (codeUnit | 32) >>> 0;
      return 97 <= lowerCase && lowerCase <= 122;
    }
    static _isUnreservedChar(char) {
      return char < 127 && (core._charTables[$codeUnitAt](char) & 1) !== 0;
    }
  });
  (core._Uri._internal = function(scheme, _userInfo$, _host$, _port$, path, _query$, _fragment$) {
    this[___Uri__text] = null;
    this[___Uri_pathSegments] = null;
    this[___Uri_hashCode] = null;
    this[___Uri_queryParameters] = null;
    this[___Uri_queryParametersAll] = null;
    this.scheme = scheme;
    this[_userInfo] = _userInfo$;
    this[_host] = _host$;
    this[_port] = _port$;
    this.path = path;
    this[_query] = _query$;
    this[_fragment] = _fragment$;
    ;
  }).prototype = core._Uri.prototype;
  dart.lazyFn(core._Uri['_#_internal#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Uri(core|String,core|String,core|String?,core|int?,core|String,core|String?,core|String?)", true));
  dart.lazyFn(core._Uri['_#notSimple#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Uri(core|String,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|int,core|String?)", true));
  dart.lazyFn(core._Uri['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Uri({fragment:core|String?,host:core|String?,path:core|String?,pathSegments:core|Iterable<core|String>?,port:core|int?,query:core|String?,queryParameters:core|Map<core|String,@>?,scheme:core|String?,userInfo:core|String?})", true));
  dart.lazyFn(core._Uri['_#http#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Uri(core|String[core|String,core|Map<core|String,@>?])", true));
  dart.lazyFn(core._Uri['_#https#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Uri(core|String[core|String,core|Map<core|String,@>?])", true));
  dart.lazyFn(core._Uri._defaultPort, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)", true));
  dart.lazyFn(core._Uri._fail, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(core|String,core|int,core|String)", true));
  dart.lazyFn(core._Uri._makeHttpUri, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Uri(core|String,core|String?,core|String,core|Map<core|String,@>?)", true));
  dart.lazyFn(core._Uri['_#file#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Uri(core|String{windows:core|bool?})", true));
  dart.lazyFn(core._Uri['_#directory#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_Uri(core|String{windows:core|bool?})", true));
  dart.lazyFn(core._Uri._checkNonWindowsPathReservedCharacters, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|String>,core|bool)", true));
  dart.lazyFn(core._Uri._checkWindowsPathReservedCharacters, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|String>,core|bool[core|int])", true));
  dart.lazyFn(core._Uri._checkWindowsDriveLetter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|bool)", true));
  dart.lazyFn(core._Uri._makeFileUri, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|String,core|bool)", true));
  dart.lazyFn(core._Uri._makeWindowsFileUrl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String,core|bool)", true));
  dart.lazyFn(core._Uri._computePathSegments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|String)", true));
  dart.lazyFn(core._Uri._computeQueryParametersAll, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<core|String>>(core|String?)", true));
  dart.lazyFn(core._Uri._makePort, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|int?,core|String)", true));
  dart.lazyFn(core._Uri._makeHost, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?,core|int,core|int,core|bool)", true));
  dart.lazyFn(core._Uri._checkZoneID, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int,core|int)", true));
  dart.lazyFn(core._Uri._isZoneIDChar, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(core._Uri._normalizeZoneID, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|int,core|int[core|String])", true));
  dart.lazyFn(core._Uri._isRegNameChar, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(core._Uri._normalizeRegName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|int,core|int)", true));
  dart.lazyFn(core._Uri._makeScheme, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|int,core|int)", true));
  dart.lazyFn(core._Uri._canonicalizeScheme, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(core._Uri._makeUserInfo, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String?,core|int,core|int)", true));
  dart.lazyFn(core._Uri._makePath, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String?,core|int,core|int,core|Iterable<core|String>?,core|String,core|bool)", true));
  dart.lazyFn(core._Uri._normalizePath, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String,core|bool)", true));
  dart.lazyFn(core._Uri._makeQuery, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?,core|int,core|int,core|Map<core|String,@>?)", true));
  dart.lazyFn(core._Uri._makeQueryFromParameters, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Map<core|String,@>)", true));
  dart.lazyFn(core._Uri._makeQueryFromParametersDefault, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Map<core|String,@>)", true));
  dart.lazyFn(core._Uri._makeFragment, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?,core|int,core|int)", true));
  dart.lazyFn(core._Uri._normalizeEscape, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String,core|int,core|bool)", true));
  dart.lazyFn(core._Uri._escapeChar, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.lazyFn(core._Uri._normalizeOrSubstring, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|int,core|int,core|int{escapeDelimiters:core|bool,replaceBackslash:core|bool})", true));
  dart.lazyFn(core._Uri._normalize, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String,core|int,core|int,core|int{escapeDelimiters:core|bool,replaceBackslash:core|bool})", true));
  dart.lazyFn(core._Uri._isSchemeCharacter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(core._Uri._isGeneralDelimiter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(core._Uri._mayContainDotSegments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.lazyFn(core._Uri._removeDotSegments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(core._Uri._normalizeRelativePath, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|bool)", true));
  dart.lazyFn(core._Uri._escapeScheme, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(core._Uri._packageNameEnd, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Uri,core|String)", true));
  dart.lazyFn(core._Uri._toWindowsFilePath, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Uri)", true));
  dart.lazyFn(core._Uri._createList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>()", true));
  dart.lazyFn(core._Uri._splitQueryStringAll, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<core|String>>(core|String{encoding:convert|Encoding})", true));
  dart.lazyFn(core._Uri._uriEncode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int,core|String,convert|Encoding,core|bool)", true));
  dart.lazyFn(core._Uri._hexCharPairToByte, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true));
  dart.lazyFn(core._Uri._uriDecode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|int,core|int,convert|Encoding,core|bool)", true));
  dart.lazyFn(core._Uri._isAlphabeticCharacter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(core._Uri._isUnreservedChar, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.addRtiResources(core._Uri, ["core|_Uri", "core|_PlatformUri", "core|Uri"]);
  dart.setMethodSignature(core._Uri, () => dart.global.Object.setPrototypeOf({
    isScheme: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    replace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri({fragment:core|String?,host:core|String?,path:core|String?,pathSegments:core|Iterable<core|String>?,port:core|int?,query:core|String?,queryParameters:core|Map<core|String,@>?,scheme:core|String?,userInfo:core|String?})", true),
    removeFragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri()", true),
    normalizePath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri()", true),
    [_mergePaths]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String)", true),
    resolve: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|String)", true),
    resolveUri: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|Uri)", true),
    toFilePath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String({windows:core|bool?})", true),
    [_toFilePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [_writeAuthority]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|StringSink)", true),
    [_initializeText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core._Uri))));
  dart.setStaticMethodSignature(core._Uri, () => ['notSimple', 'new', 'http', 'https', '_defaultPort', '_fail', '_makeHttpUri', 'file', 'directory', '_checkNonWindowsPathReservedCharacters', '_checkWindowsPathReservedCharacters', '_checkWindowsDriveLetter', '_makeFileUri', '_makeWindowsFileUrl', '_computePathSegments', '_computeQueryParametersAll', '_makePort', '_makeHost', '_checkZoneID', '_isZoneIDChar', '_normalizeZoneID', '_isRegNameChar', '_normalizeRegName', '_makeScheme', '_canonicalizeScheme', '_makeUserInfo', '_makePath', '_normalizePath', '_makeQuery', '_makeQueryFromParameters', '_makeQueryFromParametersDefault', '_makeFragment', '_normalizeEscape', '_escapeChar', '_normalizeOrSubstring', '_normalize', '_isSchemeCharacter', '_isGeneralDelimiter', '_mayContainDotSegments', '_removeDotSegments', '_normalizeRelativePath', '_escapeScheme', '_packageNameEnd', '_toWindowsFilePath', '_createList', '_splitQueryStringAll', '_uriEncode', '_hexCharPairToByte', '_uriDecode', '_isAlphabeticCharacter', '_isUnreservedChar']);
  dart.setGetterSignature(core._Uri, () => dart.global.Object.setPrototypeOf({
    [_text]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    pathSegments: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true),
    queryParameters: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true),
    queryParametersAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<core|String>>", true),
    authority: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    host: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    port: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    query: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    isAbsolute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasScheme: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasAuthority: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasPort: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasQuery: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasFragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasEmptyPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasAbsolutePath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    origin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    data: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UriData?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core._Uri))));
  dart.setStaticGetterSignature(core._Uri, () => ['_isWindows']);
  dart.setLibraryUri(core._Uri, I[0]);
  dart.setFieldSignature(core._Uri, () => dart.global.Object.setPrototypeOf({
    scheme: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_userInfo]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_host]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_port]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_query]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_fragment]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [___Uri__text]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [___Uri_pathSegments]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [___Uri_hashCode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [___Uri_queryParameters]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [___Uri_queryParametersAll]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<core|String>>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core._Uri))));
  dart.setStaticFieldSignature(core._Uri, () => ['_needsNoEncoding']);
  var _separatorIndices = dart.privateName("dart:core", "_separatorIndices");
  var _uriCache = dart.privateName("dart:core", "_uriCache");
  var _noScheme = dart.privateName("dart:core", "_noScheme");
  var _base64 = dart.privateName("dart:core", "_base64");
  var Base64Encoder__urlSafe = dart.privateName("dart:convert", "Base64Encoder._urlSafe");
  var Base64Codec__encoder = dart.privateName("dart:convert", "Base64Codec._encoder");
  var _computeUri = dart.privateName("dart:core", "_computeUri");
  var _findCharsetIndex = dart.privateName("dart:core", "_findCharsetIndex");
  dart.declareClass(core, 'UriData', class UriData {
    static [_noScheme] = void 0;
    /*core.UriData._noScheme*/static get _noScheme() {
      if (this[_noScheme] === void 0) {
        this[_noScheme] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_noScheme]);
      Object.defineProperty(this, "_noScheme", {
        get() {
          return this[_noScheme];
        }
      });
      return this._noScheme;
    }
    static [_base64] = void 0;
    /*core.UriData._base64*/static get _base64() {
      if (this[_base64] === void 0) {
        this[_base64] = C[18] || CT.C18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Base64Codec", true)[_as](this[_base64]);
      Object.defineProperty(this, "_base64", {
        get() {
          return this[_base64];
        }
      });
      return this._base64;
    }
    static ['_#_#tearOff'](_text, _separatorIndices, _uriCache) {
      return new core.UriData.__(_text, _separatorIndices, _uriCache);
    }
    static fromString(content, opts) {
      let t$366;
      let mimeType = opts && 'mimeType' in opts ? opts.mimeType : null;
      let encoding = opts && 'encoding' in opts ? opts.encoding : null;
      let parameters = opts && 'parameters' in opts ? opts.parameters : null;
      let base64 = opts && 'base64' in opts ? opts.base64 : false;
      let buffer = new core.StringBuffer.new();
      let indices = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [-1]);
      let charsetName = (t$366 = parameters, t$366 == null ? null : t$366[$_get]("charset"));
      let encodingName = null;
      if (encoding == null) {
        if (charsetName != null) {
          encoding = convert.Encoding.getByName(charsetName);
        }
      } else if (charsetName == null) {
        encodingName = encoding.name;
      }
      encoding == null ? encoding = convert.ascii : null;
      core.UriData._writeUri(mimeType, encodingName, parameters, buffer, indices);
      indices[$add](buffer.length);
      if (base64) {
        buffer.write(";base64,");
        indices[$add](buffer.length - 1);
        buffer.write(encoding.fuse(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), core.UriData._base64).encode(content));
      } else {
        buffer.write(",");
        core.UriData._uriEncodeBytes(256, encoding.encode(content), buffer);
      }
      return new core.UriData.__(dart.toString(buffer), indices, null);
    }
    static ['_#fromString#tearOff'](content, opts) {
      let mimeType = opts && 'mimeType' in opts ? opts.mimeType : null;
      let encoding = opts && 'encoding' in opts ? opts.encoding : null;
      let parameters = opts && 'parameters' in opts ? opts.parameters : null;
      let base64 = opts && 'base64' in opts ? opts.base64 : false;
      return core.UriData.fromString(content, {mimeType: mimeType, encoding: encoding, parameters: parameters, base64: base64});
    }
    static fromBytes(bytes, opts) {
      let mimeType = opts && 'mimeType' in opts ? opts.mimeType : "application/octet-stream";
      let parameters = opts && 'parameters' in opts ? opts.parameters : null;
      let percentEncoded = opts && 'percentEncoded' in opts ? opts.percentEncoded : false;
      let buffer = new core.StringBuffer.new();
      let indices = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [-1]);
      core.UriData._writeUri(mimeType, null, parameters, buffer, indices);
      indices[$add](buffer.length);
      if (percentEncoded) {
        buffer.write(",");
        core.UriData._uriEncodeBytes(256, bytes, buffer);
      } else {
        buffer.write(";base64,");
        indices[$add](buffer.length - 1);
        core.UriData._base64.encoder.startChunkedConversion(new convert._StringSinkConversionSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_StringSinkConversionSink<core|StringSink>", true), buffer)).addSlice(bytes, 0, bytes[$length], true);
      }
      return new core.UriData.__(dart.toString(buffer), indices, null);
    }
    static ['_#fromBytes#tearOff'](bytes, opts) {
      let mimeType = opts && 'mimeType' in opts ? opts.mimeType : "application/octet-stream";
      let parameters = opts && 'parameters' in opts ? opts.parameters : null;
      let percentEncoded = opts && 'percentEncoded' in opts ? opts.percentEncoded : false;
      return core.UriData.fromBytes(bytes, {mimeType: mimeType, parameters: parameters, percentEncoded: percentEncoded});
    }
    static fromUri(uri) {
      if (!uri.isScheme("data")) {
        dart.throw(new core.ArgumentError.value(uri, "uri", "Scheme must be 'data'"));
      }
      if (uri.hasAuthority) {
        dart.throw(new core.ArgumentError.value(uri, "uri", "Data uri must not have authority"));
      }
      if (uri.hasFragment) {
        dart.throw(new core.ArgumentError.value(uri, "uri", "Data uri must not have a fragment part"));
      }
      if (!uri.hasQuery) {
        return core.UriData._parse(uri.path, 0, uri);
      }
      return core.UriData._parse(dart.toString(uri), 5, uri);
    }
    static ['_#fromUri#tearOff'](uri) {
      return core.UriData.fromUri(uri);
    }
    static _writeUri(mimeType, charsetName, parameters, buffer, indices) {
      let t$366, t$366$;
      if (mimeType == null || core._caseInsensitiveEquals("text/plain", mimeType)) {
        mimeType = "";
      }
      if (mimeType[$isEmpty] || mimeType === "application/octet-stream") {
        buffer.write(mimeType);
      } else {
        let slashIndex = core.UriData._validateMimeType(mimeType);
        if (slashIndex < 0) {
          dart.throw(new core.ArgumentError.value(mimeType, "mimeType", "Invalid MIME type"));
        }
        buffer.write(core._Uri._uriEncode(512, mimeType[$substring](0, slashIndex), convert.utf8, false));
        buffer.write("/");
        buffer.write(core._Uri._uriEncode(512, mimeType[$substring](slashIndex + 1), convert.utf8, false));
      }
      if (charsetName != null) {
        t$366 = indices;
        t$366 == null ? null : (() => {
          t$366[$add](buffer.length);
          t$366[$add](buffer.length + 8);
          return t$366;
        })();
        buffer.write(";charset=");
        buffer.write(core._Uri._uriEncode(512, charsetName, convert.utf8, false));
      }
      t$366$ = parameters;
      t$366$ == null ? null : t$366$[$forEach](dart.fn((key, value) => {
        let t$367, t$367$;
        if (key[$isEmpty]) {
          dart.throw(new core.ArgumentError.value("", "Parameter names must not be empty"));
        }
        if (value[$isEmpty]) {
          dart.throw(new core.ArgumentError.value("", "Parameter values must not be empty", "parameters[\"" + key + "\"]"));
        }
        t$367 = indices;
        t$367 == null ? null : t$367[$add](buffer.length);
        buffer.write(";");
        buffer.write(core._Uri._uriEncode(512, key, convert.utf8, false));
        t$367$ = indices;
        t$367$ == null ? null : t$367$[$add](buffer.length);
        buffer.write("=");
        buffer.write(core._Uri._uriEncode(512, value, convert.utf8, false));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true)));
    }
    static _validateMimeType(mimeType) {
      let slashIndex = -1;
      for (let i = 0; i < mimeType.length; i = i + 1) {
        let char = mimeType[$codeUnitAt](i);
        if (char !== 47) continue;
        if (slashIndex < 0) {
          slashIndex = i;
          continue;
        }
        return -1;
      }
      return slashIndex;
    }
    static parse(uri) {
      if (uri.length >= 5) {
        let dataDelta = core._startsWithData(uri, 0);
        if (dataDelta === 0) {
          return core.UriData._parse(uri, 5, null);
        }
        if (dataDelta === 32) {
          return core.UriData._parse(uri[$substring](5), 0, null);
        }
      }
      dart.throw(new core.FormatException.new("Does not start with 'data:'", uri, 0));
    }
    get uri() {
      let t$366;
      t$366 = this[_uriCache];
      return t$366 == null ? this[_uriCache] = this[_computeUri]() : t$366;
    }
    [_computeUri]() {
      let path = this[_text];
      let query = null;
      let colonIndex = this[_separatorIndices][$_get](0);
      let queryIndex = this[_text][$indexOf]("?", colonIndex + 1);
      let end = this[_text].length;
      if (queryIndex >= 0) {
        query = core._Uri._normalizeOrSubstring(this[_text], queryIndex + 1, end, 256);
        end = queryIndex;
      }
      path = core._Uri._normalizeOrSubstring(this[_text], colonIndex + 1, end, 128);
      return new core._DataUri.new(this, path, query);
    }
    get mimeType() {
      let start = this[_separatorIndices][$_get](0) + 1;
      let end = this[_separatorIndices][$_get](1);
      if (start === end) return "text/plain";
      return core._Uri._uriDecode(this[_text], start, end, convert.utf8, false);
    }
    isMimeType(mimeType) {
      let start = this[_separatorIndices][$_get](0) + 1;
      let end = this[_separatorIndices][$_get](1);
      if (start === end) {
        return mimeType[$isEmpty] || mimeType === "text/plain" || core._caseInsensitiveEquals(mimeType, "text/plain");
      }
      if (mimeType[$isEmpty]) mimeType = "text/plain";
      return mimeType.length === end - start && core._caseInsensitiveStartsWith(mimeType, this[_text], start);
    }
    get charset() {
      let charsetIndex = this[_findCharsetIndex]();
      if (charsetIndex >= 0) {
        let valueStart = this[_separatorIndices][$_get](charsetIndex + 1) + 1;
        let valueEnd = this[_separatorIndices][$_get](charsetIndex + 2);
        return core._Uri._uriDecode(this[_text], valueStart, valueEnd, convert.utf8, false);
      }
      return "US-ASCII";
    }
    [_findCharsetIndex]() {
      let separatorIndices = this[_separatorIndices];
      for (let i = 3; i <= separatorIndices[$length]; i = i + 2) {
        let keyStart = separatorIndices[$_get](i - 2) + 1;
        let keyEnd = separatorIndices[$_get](i - 1);
        if (keyEnd === keyStart + "charset".length && core._caseInsensitiveStartsWith("charset", this[_text], keyStart)) {
          return i - 2;
        }
      }
      return -1;
    }
    isCharset(charset) {
      let charsetIndex = this[_findCharsetIndex]();
      if (charsetIndex < 0) {
        return charset[$isEmpty] || core._caseInsensitiveEquals(charset, "US-ASCII") || convert.Encoding.getByName(charset) === convert.ascii;
      }
      if (charset[$isEmpty]) charset = "US-ASCII";
      let valueStart = this[_separatorIndices][$_get](charsetIndex + 1) + 1;
      let valueEnd = this[_separatorIndices][$_get](charsetIndex + 2);
      let length = valueEnd - valueStart;
      if (charset.length === length && core._caseInsensitiveStartsWith(charset, this[_text], valueStart)) {
        return true;
      }
      let checkedEncoding = convert.Encoding.getByName(charset);
      return checkedEncoding != null && checkedEncoding == convert.Encoding.getByName(core._Uri._uriDecode(this[_text], valueStart, valueEnd, convert.utf8, false));
    }
    isEncoding(encoding) {
      let charsetIndex = this[_findCharsetIndex]();
      if (charsetIndex < 0) {
        return encoding === convert.ascii;
      }
      let valueStart = this[_separatorIndices][$_get](charsetIndex + 1) + 1;
      let valueEnd = this[_separatorIndices][$_get](charsetIndex + 2);
      return encoding === convert.Encoding.getByName(core._Uri._uriDecode(this[_text], valueStart, valueEnd, convert.utf8, false));
    }
    get isBase64() {
      return this[_separatorIndices][$length][$isOdd];
    }
    get contentText() {
      return this[_text][$substring](this[_separatorIndices][$last] + 1);
    }
    contentAsBytes() {
      let t$366, t$366$;
      let text = this[_text];
      let start = this[_separatorIndices][$last] + 1;
      if (this.isBase64) {
        return convert.base64.decoder.convert(text, start);
      }
      let length = text.length - start;
      for (let i = start; i < text.length; i = i + 1) {
        let codeUnit = text[$codeUnitAt](i);
        if (codeUnit === 37) {
          i = i + 2;
          length = length - 2;
        }
      }
      let result = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), length);
      if (length === text.length) {
        result[$setRange](0, length, text[$codeUnits], start);
        return result;
      }
      let index = 0;
      for (let i$ = start; i$ < text.length; i$ = i$ + 1) {
        let codeUnit$ = text[$codeUnitAt](i$);
        if (codeUnit$ !== 37) {
          result[$_set]((t$366 = index, index = t$366 + 1, t$366), codeUnit$);
        } else {
          if (i$ + 2 < text.length) {
            let byte = _internal.parseHexByte(text, i$ + 1);
            if (byte >= 0) {
              result[$_set]((t$366$ = index, index = t$366$ + 1, t$366$), byte);
              i$ = i$ + 2;
              continue;
            }
          }
          dart.throw(new core.FormatException.new("Invalid percent escape", text, i$));
        }
      }
      if (!(index === result[$length])) dart.assertFailed(null, I[7], 3862, 12, "index == result.length");
      return result;
    }
    contentAsString(opts) {
      let encoding = opts && 'encoding' in opts ? opts.encoding : null;
      if (encoding == null) {
        let charset = this.charset;
        encoding = convert.Encoding.getByName(charset);
        if (encoding == null) {
          dart.throw(new core.UnsupportedError.new("Unknown charset: " + charset));
        }
      }
      let text = this[_text];
      let start = this[_separatorIndices][$last] + 1;
      if (this.isBase64) {
        let converter = convert.base64.decoder.fuse(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), encoding.decoder);
        return converter.convert(text[$substring](start));
      }
      return core._Uri._uriDecode(text, start, text.length, encoding, false);
    }
    get parameters() {
      let result = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true));
      for (let i = 3; i < this[_separatorIndices][$length]; i = i + 2) {
        let start = this[_separatorIndices][$_get](i - 2) + 1;
        let equals = this[_separatorIndices][$_get](i - 1);
        let end = this[_separatorIndices][$_get](i);
        let key = core._Uri._uriDecode(this[_text], start, equals, convert.utf8, false);
        let value = core._Uri._uriDecode(this[_text], equals + 1, end, convert.utf8, false);
        result[$_set](key, value);
      }
      return result;
    }
    static _parse(text, start, sourceUri) {
      if (!(start === 0 || start === 5)) dart.assertFailed(null, I[7], 3921, 12, "start == 0 || start == 5");
      if (!(start === 5 === text[$startsWith]("data:"))) dart.assertFailed(null, I[7], 3922, 12, "(start == 5) == text.startsWith(\"data:\")");
      let indices = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [start - 1]);
      let slashIndex = -1;
      let char = null;
      let i = start;
      for (; i < text.length; i = i + 1) {
        char = text[$codeUnitAt](i);
        if (dart.equals(char, 44) || dart.equals(char, 59)) break;
        if (dart.equals(char, 47)) {
          if (slashIndex < 0) {
            slashIndex = i;
            continue;
          }
          dart.throw(new core.FormatException.new("Invalid MIME type", text, i));
        }
      }
      if (slashIndex < 0 && i > start) {
        dart.throw(new core.FormatException.new("Invalid MIME type", text, i));
      }
      while (!dart.equals(char, 44)) {
        indices[$add](i);
        i = i + 1;
        let equalsIndex = -1;
        for (; i < text.length; i = i + 1) {
          char = text[$codeUnitAt](i);
          if (dart.equals(char, 61)) {
            if (equalsIndex < 0) equalsIndex = i;
          } else if (dart.equals(char, 59) || dart.equals(char, 44)) {
            break;
          }
        }
        if (equalsIndex >= 0) {
          indices[$add](equalsIndex);
        } else {
          let lastSeparator = indices[$last];
          if (!dart.equals(char, 44) || i !== lastSeparator + 7 || !text[$startsWith]("base64", lastSeparator + 1)) {
            dart.throw(new core.FormatException.new("Expecting '='", text, i));
          }
          break;
        }
      }
      indices[$add](i);
      let isBase64 = indices[$length][$isOdd];
      if (isBase64) {
        text = convert.base64.normalize(text, i + 1, text.length);
      } else {
        let data = core._Uri._normalize(text, i + 1, text.length, 256, {escapeDelimiters: true});
        if (data != null) {
          text = text[$replaceRange](i + 1, text.length, data);
        }
      }
      return new core.UriData.__(text, indices, sourceUri);
    }
    static _uriEncodeBytes(canonicalMask, bytes, buffer) {
      let byteOr = 0;
      for (let i = 0; i < bytes[$length]; i = i + 1) {
        let byte = bytes[$_get](i);
        byteOr = (byteOr | byte) >>> 0;
        if (byte < 128 && (core._charTables[$codeUnitAt](byte) & canonicalMask) !== 0) {
          buffer.writeCharCode(byte);
        } else {
          buffer.writeCharCode(37);
          buffer.writeCharCode("0123456789ABCDEF"[$codeUnitAt](byte[$rightShift](4)));
          buffer.writeCharCode("0123456789ABCDEF"[$codeUnitAt](byte & 15));
        }
      }
      if ((byteOr & ~255 >>> 0) !== 0) {
        for (let i$ = 0; i$ < bytes[$length]; i$ = i$ + 1) {
          let byte$ = bytes[$_get](i$);
          if (byte$ < 0 || byte$ > 255) {
            dart.throw(new core.ArgumentError.value(byte$, "non-byte value"));
          }
        }
      }
    }
    toString() {
      return this[_separatorIndices][$_get](0) === -1 ? "data:" + this[_text] : this[_text];
    }
  });
  (core.UriData.__ = function(_text$, _separatorIndices$, _uriCache$) {
    this[_text] = _text$;
    this[_separatorIndices] = _separatorIndices$;
    this[_uriCache] = _uriCache$;
    ;
  }).prototype = core.UriData.prototype;
  dart.lazyFn(core.UriData['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UriData(core|String,core|List<core|int>,core|Uri?)", true));
  dart.lazyFn(core.UriData['_#fromString#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UriData(core|String{base64:core|bool,encoding:convert|Encoding?,mimeType:core|String?,parameters:core|Map<core|String,core|String>?})", true));
  dart.lazyFn(core.UriData['_#fromBytes#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UriData(core|List<core|int>{mimeType:core|String,parameters:core|Map<core|String,core|String>?,percentEncoded:core|bool})", true));
  dart.lazyFn(core.UriData['_#fromUri#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UriData(core|Uri)", true));
  dart.lazyFn(core.UriData._writeUri, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,core|String?,core|Map<core|String,core|String>?,core|StringBuffer,core|List<core|int>?)", true));
  dart.lazyFn(core.UriData._validateMimeType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)", true));
  dart.lazyFn(core.UriData.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UriData(core|String)", true));
  dart.lazyFn(core.UriData._parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UriData(core|String,core|int,core|Uri?)", true));
  dart.lazyFn(core.UriData._uriEncodeBytes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|List<core|int>,core|StringSink)", true));
  dart.addRtiResources(core.UriData, ["core|UriData"]);
  dart.setMethodSignature(core.UriData, () => dart.global.Object.setPrototypeOf({
    [_computeUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri()", true),
    isMimeType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [_findCharsetIndex]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    isCharset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    isEncoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(convert|Encoding)", true),
    contentAsBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()", true),
    contentAsString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String({encoding:convert|Encoding?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core.UriData))));
  dart.setStaticMethodSignature(core.UriData, () => ['fromString', 'fromBytes', 'fromUri', '_writeUri', '_validateMimeType', 'parse', '_parse', '_uriEncodeBytes']);
  dart.setGetterSignature(core.UriData, () => dart.global.Object.setPrototypeOf({
    uri: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true),
    mimeType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    charset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    isBase64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    contentText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    parameters: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core.UriData))));
  dart.setLibraryUri(core.UriData, I[0]);
  dart.setFieldSignature(core.UriData, () => dart.global.Object.setPrototypeOf({
    [_text]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_separatorIndices]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_uriCache]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.UriData))));
  dart.setStaticFieldSignature(core.UriData, () => ['_noScheme', '_base64']);
  var _hashCodeCache = dart.privateName("dart:core", "_hashCodeCache");
  var _uri = dart.privateName("dart:core", "_uri");
  var _schemeEnd = dart.privateName("dart:core", "_schemeEnd");
  var _hostStart = dart.privateName("dart:core", "_hostStart");
  var _portStart = dart.privateName("dart:core", "_portStart");
  var _pathStart = dart.privateName("dart:core", "_pathStart");
  var _queryStart = dart.privateName("dart:core", "_queryStart");
  var _fragmentStart = dart.privateName("dart:core", "_fragmentStart");
  var _schemeCache = dart.privateName("dart:core", "_schemeCache");
  var _isFile = dart.privateName("dart:core", "_isFile");
  var _isHttp = dart.privateName("dart:core", "_isHttp");
  var _isHttps = dart.privateName("dart:core", "_isHttps");
  var _isPackage = dart.privateName("dart:core", "_isPackage");
  var _isScheme = dart.privateName("dart:core", "_isScheme");
  var _computeScheme = dart.privateName("dart:core", "_computeScheme");
  var _isPort = dart.privateName("dart:core", "_isPort");
  var _simpleMerge = dart.privateName("dart:core", "_simpleMerge");
  var _toNonSimple = dart.privateName("dart:core", "_toNonSimple");
  dart.declareClass(core, '_SimpleUri', class _SimpleUri {
    static ['_#new#tearOff'](_uri, _schemeEnd, _hostStart, _portStart, _pathStart, _queryStart, _fragmentStart, _schemeCache) {
      return new core._SimpleUri.new(_uri, _schemeEnd, _hostStart, _portStart, _pathStart, _queryStart, _fragmentStart, _schemeCache);
    }
    get hasScheme() {
      return this[_schemeEnd] > 0;
    }
    get hasAuthority() {
      return this[_hostStart] > 0;
    }
    get hasUserInfo() {
      return this[_hostStart] > this[_schemeEnd] + 4;
    }
    get hasPort() {
      return this[_hostStart] > 0 && this[_portStart] + 1 < this[_pathStart];
    }
    get hasQuery() {
      return this[_queryStart] < this[_fragmentStart];
    }
    get hasFragment() {
      return this[_fragmentStart] < this[_uri].length;
    }
    get [_isFile]() {
      return this[_schemeEnd] === 4 && this[_uri][$startsWith]("file");
    }
    get [_isHttp]() {
      return this[_schemeEnd] === 4 && this[_uri][$startsWith]("http");
    }
    get [_isHttps]() {
      return this[_schemeEnd] === 5 && this[_uri][$startsWith]("https");
    }
    get [_isPackage]() {
      return this[_schemeEnd] === 7 && this[_uri][$startsWith]("package");
    }
    [_isScheme](scheme) {
      return this[_schemeEnd] === scheme.length && this[_uri][$startsWith](scheme);
    }
    get hasAbsolutePath() {
      return this[_uri][$startsWith]("/", this[_pathStart]);
    }
    get hasEmptyPath() {
      return this[_pathStart] === this[_queryStart];
    }
    get isAbsolute() {
      return this.hasScheme && !this.hasFragment;
    }
    isScheme(scheme) {
      if (scheme === null || scheme[$isEmpty]) return this[_schemeEnd] < 0;
      if (scheme.length !== this[_schemeEnd]) return false;
      return core._caseInsensitiveStartsWith(scheme, this[_uri], 0);
    }
    get scheme() {
      let t$366;
      t$366 = this[_schemeCache];
      return t$366 == null ? this[_schemeCache] = this[_computeScheme]() : t$366;
    }
    [_computeScheme]() {
      if (this[_schemeEnd] <= 0) return "";
      if (this[_isHttp]) return "http";
      if (this[_isHttps]) return "https";
      if (this[_isFile]) return "file";
      if (this[_isPackage]) return "package";
      return this[_uri][$substring](0, this[_schemeEnd]);
    }
    get authority() {
      return this[_hostStart] > 0 ? this[_uri][$substring](this[_schemeEnd] + 3, this[_pathStart]) : "";
    }
    get userInfo() {
      return this[_hostStart] > this[_schemeEnd] + 3 ? this[_uri][$substring](this[_schemeEnd] + 3, this[_hostStart] - 1) : "";
    }
    get host() {
      return this[_hostStart] > 0 ? this[_uri][$substring](this[_hostStart], this[_portStart]) : "";
    }
    get port() {
      if (this.hasPort) return core.int.parse(this[_uri][$substring](this[_portStart] + 1, this[_pathStart]));
      if (this[_isHttp]) return 80;
      if (this[_isHttps]) return 443;
      return 0;
    }
    get path() {
      return this[_uri][$substring](this[_pathStart], this[_queryStart]);
    }
    get query() {
      return this[_queryStart] < this[_fragmentStart] ? this[_uri][$substring](this[_queryStart] + 1, this[_fragmentStart]) : "";
    }
    get fragment() {
      return this[_fragmentStart] < this[_uri].length ? this[_uri][$substring](this[_fragmentStart] + 1) : "";
    }
    get origin() {
      let isHttp = this[_isHttp];
      if (this[_schemeEnd] < 0) {
        dart.throw(new core.StateError.new("Cannot use origin without a scheme: " + dart.strSafe(this)));
      }
      if (!isHttp && !this[_isHttps]) {
        dart.throw(new core.StateError.new("Origin is only applicable to schemes http and https: " + dart.strSafe(this)));
      }
      if (this[_hostStart] === this[_portStart]) {
        dart.throw(new core.StateError.new("A " + this.scheme + ": URI should have a non-empty host name: " + dart.strSafe(this)));
      }
      if (this[_hostStart] === this[_schemeEnd] + 3) {
        return this[_uri][$substring](0, this[_pathStart]);
      }
      return this[_uri][$substring](0, this[_schemeEnd] + 3) + this[_uri][$substring](this[_hostStart], this[_pathStart]);
    }
    get pathSegments() {
      let start = this[_pathStart];
      let end = this[_queryStart];
      if (this[_uri][$startsWith]("/", start)) start = start + 1;
      if (start === end) return C[13] || CT.C13;
      let parts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      for (let i = start; i < end; i = i + 1) {
        let char = this[_uri][$codeUnitAt](i);
        if (char === 47) {
          parts[$add](this[_uri][$substring](start, i));
          start = i + 1;
        }
      }
      parts[$add](this[_uri][$substring](start, end));
      return core.List.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true), parts);
    }
    get queryParameters() {
      if (!this.hasQuery) return C[20] || CT.C20;
      return new collection.UnmodifiableMapView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|UnmodifiableMapView<core|String,core|String>", true), core.Uri.splitQueryString(this.query));
    }
    get queryParametersAll() {
      if (!this.hasQuery) return C[15] || CT.C15;
      let queryParameterLists = core._Uri._splitQueryStringAll(this.query);
      queryParameterLists[$updateAll](C[16] || CT.C16);
      return core.Map.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<core|String>>", true), queryParameterLists);
    }
    [_isPort](port) {
      let portDigitStart = this[_portStart] + 1;
      return portDigitStart + port.length === this[_pathStart] && this[_uri][$startsWith](port, portDigitStart);
    }
    normalizePath() {
      return this;
    }
    removeFragment() {
      if (!this.hasFragment) return this;
      return new core._SimpleUri.new(this[_uri][$substring](0, this[_fragmentStart]), this[_schemeEnd], this[_hostStart], this[_portStart], this[_pathStart], this[_queryStart], this[_fragmentStart], this[_schemeCache]);
    }
    replace(opts) {
      let scheme = opts && 'scheme' in opts ? opts.scheme : null;
      let userInfo = opts && 'userInfo' in opts ? opts.userInfo : null;
      let host = opts && 'host' in opts ? opts.host : null;
      let port = opts && 'port' in opts ? opts.port : null;
      let path = opts && 'path' in opts ? opts.path : null;
      let pathSegments = opts && 'pathSegments' in opts ? opts.pathSegments : null;
      let query = opts && 'query' in opts ? opts.query : null;
      let queryParameters = opts && 'queryParameters' in opts ? opts.queryParameters : null;
      let fragment = opts && 'fragment' in opts ? opts.fragment : null;
      let schemeChanged = false;
      if (scheme != null) {
        scheme = core._Uri._makeScheme(scheme, 0, scheme.length);
        schemeChanged = !this[_isScheme](scheme);
      } else {
        scheme = this.scheme;
      }
      let isFile = scheme === "file";
      if (userInfo != null) {
        userInfo = core._Uri._makeUserInfo(userInfo, 0, userInfo.length);
      } else if (this[_hostStart] > 0) {
        userInfo = this[_uri][$substring](this[_schemeEnd] + 3, this[_hostStart]);
      } else {
        userInfo = "";
      }
      if (port != null) {
        port = core._Uri._makePort(port, scheme);
      } else {
        port = this.hasPort ? this.port : null;
        if (schemeChanged) {
          port = core._Uri._makePort(port, scheme);
        }
      }
      if (host != null) {
        host = core._Uri._makeHost(host, 0, host.length, false);
      } else if (this[_hostStart] > 0) {
        host = this[_uri][$substring](this[_hostStart], this[_portStart]);
      } else if (userInfo[$isNotEmpty] || port != null || isFile) {
        host = "";
      }
      let hasAuthority = host != null;
      if (path != null || pathSegments != null) {
        path = core._Uri._makePath(path, 0, core._stringOrNullLength(path), pathSegments, scheme, hasAuthority);
      } else {
        path = this[_uri][$substring](this[_pathStart], this[_queryStart]);
        if ((isFile || hasAuthority && !path[$isEmpty]) && !path[$startsWith]("/")) {
          path = "/" + dart.notNull(path);
        }
      }
      if (query != null || queryParameters != null) {
        query = core._Uri._makeQuery(query, 0, core._stringOrNullLength(query), queryParameters);
      } else if (this[_queryStart] < this[_fragmentStart]) {
        query = this[_uri][$substring](this[_queryStart] + 1, this[_fragmentStart]);
      }
      if (fragment != null) {
        fragment = core._Uri._makeFragment(fragment, 0, fragment.length);
      } else if (this[_fragmentStart] < this[_uri].length) {
        fragment = this[_uri][$substring](this[_fragmentStart] + 1);
      }
      return new core._Uri._internal(scheme, userInfo, host, port, path, query, fragment);
    }
    resolve(reference) {
      return this.resolveUri(core.Uri.parse(reference));
    }
    resolveUri(reference) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_SimpleUri", true)[_is](reference)) {
        return this[_simpleMerge](this, reference);
      }
      return this[_toNonSimple]().resolveUri(reference);
    }
    static _packageNameEnd(uri) {
      if (uri[_isPackage] && !uri.hasAuthority) {
        return core._skipPackageNameChars(uri[_uri], uri[_pathStart], uri[_queryStart]);
      }
      return -1;
    }
    [_simpleMerge](base, ref) {
      if (ref.hasScheme) return ref;
      if (ref.hasAuthority) {
        if (!base.hasScheme) return ref;
        let isSimple = true;
        if (base[_isFile]) {
          isSimple = !ref.hasEmptyPath;
        } else if (base[_isHttp]) {
          isSimple = !ref[_isPort]("80");
        } else if (base[_isHttps]) {
          isSimple = !ref[_isPort]("443");
        }
        if (isSimple) {
          let delta = base[_schemeEnd] + 1;
          let newUri = base[_uri][$substring](0, base[_schemeEnd] + 1) + ref[_uri][$substring](ref[_schemeEnd] + 1);
          return new core._SimpleUri.new(newUri, base[_schemeEnd], ref[_hostStart] + delta, ref[_portStart] + delta, ref[_pathStart] + delta, ref[_queryStart] + delta, ref[_fragmentStart] + delta, base[_schemeCache]);
        } else {
          return this[_toNonSimple]().resolveUri(ref);
        }
      }
      if (ref.hasEmptyPath) {
        if (ref.hasQuery) {
          let delta$ = base[_queryStart] - ref[_queryStart];
          let newUri$ = base[_uri][$substring](0, base[_queryStart]) + ref[_uri][$substring](ref[_queryStart]);
          return new core._SimpleUri.new(newUri$, base[_schemeEnd], base[_hostStart], base[_portStart], base[_pathStart], ref[_queryStart] + delta$, ref[_fragmentStart] + delta$, base[_schemeCache]);
        }
        if (ref.hasFragment) {
          let delta$0 = base[_fragmentStart] - ref[_fragmentStart];
          let newUri$0 = base[_uri][$substring](0, base[_fragmentStart]) + ref[_uri][$substring](ref[_fragmentStart]);
          return new core._SimpleUri.new(newUri$0, base[_schemeEnd], base[_hostStart], base[_portStart], base[_pathStart], base[_queryStart], ref[_fragmentStart] + delta$0, base[_schemeCache]);
        }
        return base.removeFragment();
      }
      if (ref.hasAbsolutePath) {
        let basePathStart = base[_pathStart];
        let packageNameEnd = core._SimpleUri._packageNameEnd(this);
        if (packageNameEnd > 0) basePathStart = packageNameEnd;
        let delta$1 = basePathStart - ref[_pathStart];
        let newUri$1 = base[_uri][$substring](0, basePathStart) + ref[_uri][$substring](ref[_pathStart]);
        return new core._SimpleUri.new(newUri$1, base[_schemeEnd], base[_hostStart], base[_portStart], base[_pathStart], ref[_queryStart] + delta$1, ref[_fragmentStart] + delta$1, base[_schemeCache]);
      }
      if (base.hasEmptyPath && base.hasAuthority) {
        let refStart = ref[_pathStart];
        while (ref[_uri][$startsWith]("../", refStart)) {
          refStart = refStart + 3;
        }
        let delta$2 = base[_pathStart] - refStart + 1;
        let newUri$2 = base[_uri][$substring](0, base[_pathStart]) + "/" + ref[_uri][$substring](refStart);
        return new core._SimpleUri.new(newUri$2, base[_schemeEnd], base[_hostStart], base[_portStart], base[_pathStart], ref[_queryStart] + delta$2, ref[_fragmentStart] + delta$2, base[_schemeCache]);
      }
      let baseUri = base[_uri];
      let refUri = ref[_uri];
      let baseStart = base[_pathStart];
      let baseEnd = base[_queryStart];
      let packageNameEnd$ = core._SimpleUri._packageNameEnd(this);
      if (packageNameEnd$ >= 0) {
        baseStart = packageNameEnd$;
      } else {
        while (baseUri[$startsWith]("../", baseStart))
          baseStart = baseStart + 3;
      }
      let refStart$ = ref[_pathStart];
      let refEnd = ref[_queryStart];
      let backCount = 0;
      while (refStart$ + 3 <= refEnd && refUri[$startsWith]("../", refStart$)) {
        refStart$ = refStart$ + 3;
        backCount = backCount + 1;
      }
      let insert = "";
      while (baseEnd > baseStart) {
        baseEnd = baseEnd - 1;
        let char = baseUri[$codeUnitAt](baseEnd);
        if (char === 47) {
          insert = "/";
          if (backCount === 0) break;
          backCount = backCount - 1;
        }
      }
      if (baseEnd === baseStart && !base.hasScheme && !base.hasAbsolutePath) {
        insert = "";
        refStart$ = refStart$ - backCount * 3;
      }
      let delta$3 = baseEnd - refStart$ + insert.length;
      let newUri$3 = base[_uri][$substring](0, baseEnd) + insert + ref[_uri][$substring](refStart$);
      return new core._SimpleUri.new(newUri$3, base[_schemeEnd], base[_hostStart], base[_portStart], base[_pathStart], ref[_queryStart] + delta$3, ref[_fragmentStart] + delta$3, base[_schemeCache]);
    }
    toFilePath(opts) {
      let t$366;
      let windows = opts && 'windows' in opts ? opts.windows : null;
      if (this[_schemeEnd] >= 0 && !this[_isFile]) {
        dart.throw(new core.UnsupportedError.new("Cannot extract a file path from a " + this.scheme + " URI"));
      }
      if (this[_queryStart] < this[_uri].length) {
        if (this[_queryStart] < this[_fragmentStart]) {
          dart.throw(new core.UnsupportedError.new("Cannot extract a file path from a URI with a query component"));
        }
        dart.throw(new core.UnsupportedError.new("Cannot extract a file path from a URI with a fragment component"));
      }
      return dart.test((t$366 = windows, t$366 == null ? core._Uri._isWindows : t$366)) ? core._Uri._toWindowsFilePath(this) : this[_toFilePath]();
    }
    [_toFilePath]() {
      if (this[_hostStart] < this[_portStart]) {
        dart.throw(new core.UnsupportedError.new("Cannot extract a non-Windows file path from a file URI with an authority"));
      }
      return this.path;
    }
    get data() {
      if (!(this.scheme !== "data")) dart.assertFailed(null, I[7], 4763, 12, "scheme != \"data\"");
      return null;
    }
    get hashCode() {
      let t$366;
      t$366 = this[_hashCodeCache];
      return t$366 == null ? this[_hashCodeCache] = this[_uri][$hashCode] : t$366;
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) return true;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true)[_is](other) && this[_uri] === dart.toString(other);
    }
    [_toNonSimple]() {
      return new core._Uri._internal(this.scheme, this.userInfo, this.hasAuthority ? this.host : null, this.hasPort ? this.port : null, this.path, this.hasQuery ? this.query : null, this.hasFragment ? this.fragment : null);
    }
    toString() {
      return this[_uri];
    }
  });
  (core._SimpleUri.new = function(_uri$, _schemeEnd$, _hostStart$, _portStart$, _pathStart$, _queryStart$, _fragmentStart$, _schemeCache$) {
    this[_hashCodeCache] = null;
    this[_uri] = _uri$;
    this[_schemeEnd] = _schemeEnd$;
    this[_hostStart] = _hostStart$;
    this[_portStart] = _portStart$;
    this[_pathStart] = _pathStart$;
    this[_queryStart] = _queryStart$;
    this[_fragmentStart] = _fragmentStart$;
    this[_schemeCache] = _schemeCache$;
    ;
  }).prototype = core._SimpleUri.prototype;
  dart.lazyFn(core._SimpleUri['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_SimpleUri(core|String,core|int,core|int,core|int,core|int,core|int,core|int,core|String?)", true));
  dart.lazyFn(core._SimpleUri._packageNameEnd, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|_SimpleUri)", true));
  dart.addRtiResources(core._SimpleUri, ["core|_SimpleUri", "core|_PlatformUri", "core|Uri"]);
  dart.setMethodSignature(core._SimpleUri, () => dart.global.Object.setPrototypeOf({
    [_isScheme]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    isScheme: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [_computeScheme]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [_isPort]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    normalizePath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri()", true),
    removeFragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri()", true),
    replace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri({fragment:core|String?,host:core|String?,path:core|String?,pathSegments:core|Iterable<core|String>?,port:core|int?,query:core|String?,queryParameters:core|Map<core|String,@>?,scheme:core|String?,userInfo:core|String?})", true),
    resolve: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|String)", true),
    resolveUri: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|Uri)", true),
    [_simpleMerge]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri(core|_SimpleUri,core|_SimpleUri)", true),
    toFilePath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String({windows:core|bool?})", true),
    [_toFilePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [_toNonSimple]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core._SimpleUri))));
  dart.setStaticMethodSignature(core._SimpleUri, () => ['_packageNameEnd']);
  dart.setGetterSignature(core._SimpleUri, () => dart.global.Object.setPrototypeOf({
    hasScheme: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasAuthority: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasUserInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasPort: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasQuery: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasFragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isFile]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isHttp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isHttps]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isPackage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasAbsolutePath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasEmptyPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isAbsolute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    scheme: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    authority: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    userInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    host: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    port: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    path: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    query: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    origin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    pathSegments: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true),
    queryParameters: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true),
    queryParametersAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<core|String>>", true),
    data: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UriData?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(core._SimpleUri))));
  dart.setLibraryUri(core._SimpleUri, I[0]);
  dart.setFieldSignature(core._SimpleUri, () => dart.global.Object.setPrototypeOf({
    [_uri]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_schemeEnd]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_hostStart]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_portStart]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_pathStart]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_queryStart]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_fragmentStart]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_schemeCache]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_hashCodeCache]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core._SimpleUri))));
  var _data = dart.privateName("dart:core", "_data");
  dart.declareClass(core, '_DataUri', class _DataUri {
    static ['_#new#tearOff'](_data, path, query) {
      return new core._DataUri.new(_data, path, query);
    }
    get data() {
      return this[_data];
    }
  });
  (core._DataUri.new = function(_data$, path, query) {
    this[_data] = _data$;
    dart.global.Object.getPrototypeOf(core._DataUri)._internal.call(this, "data", "", null, null, path, query, null);
    ;
  }).prototype = core._DataUri.prototype;
  dart.lazyFn(core._DataUri['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|_DataUri(core|UriData,core|String,core|String?)", true));
  dart.addRtiResources(core._DataUri, ["core|_DataUri"]);
  dart.setLibraryUri(core._DataUri, I[0]);
  dart.setFieldSignature(core._DataUri, () => dart.global.Object.setPrototypeOf({[_data]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UriData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(core._DataUri))));
  var name$0 = dart.privateName("dart:core", "Expando.name");
  var _jsWeakMap = dart.privateName("dart:core", "_jsWeakMap");
  dart.declareClass(core, 'Expando', class Expando {
    get name() {
      if (this[name$0] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$0] === void 0) {
        this[name$0] = __initializing;
        try {
          this[name$0] = null;
        } catch (e) {
          if (this[name$0] === __initializing) {
            this[name$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[name$0]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](T, name = null) {
      return new core.Expando.new(dart_rti.instanceType(this)[_bind](T)[_eval]("core|Expando<1>"), name);
    }
    toString() {
      return "Expando:" + dart.str(this.name);
    }
    _get(object) {
      if (object === null || typeof object == 'boolean' || typeof object == 'number' || typeof object == 'string' || dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Record", true)[_is](object)) {
        dart.throw(new core.ArgumentError.value(object, "Expandos are not allowed on strings, numbers, booleans, records, or null"));
      }
      return this[_jsWeakMap].get(object);
    }
    _set(object, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("Expando.T?")[_as](value$);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Record", true)[_is](object)) {
        dart.throw(new core.ArgumentError.value(object, "Expandos are not allowed on strings, numbers, booleans, records, or null"));
      }
      this[_jsWeakMap].set(object, value$);
      return value;
    }
  });
  (core.Expando.new = function(_ti, name = null) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_jsWeakMap] = new WeakMap();
    this[name$0] = name;
    ;
  }).prototype = core.Expando.prototype;
  dart.lazyGFn(core.Expando['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Expando<0^>([core|String?])<core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  dart.addRtiResources(core.Expando, ["core|Expando"]);
  dart.setMethodSignature(core.Expando, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("Expando.T?(core|Object)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(core.Expando))));
  dart.setLibraryUri(core.Expando, I[0]);
  dart.setFieldSignature(core.Expando, () => dart.global.Object.setPrototypeOf({
    [_jsWeakMap]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(core.Expando))));
  dart.declareClass(core, 'WeakReference', class WeakReference {
    static new(_ti, object) {
      return new core._WeakReferenceWrapper.new(_ti[_eval]("core|_WeakReferenceWrapper<1>"), object);
    }
    static ['_#new#tearOff'](T, object) {
      return core.WeakReference.new(dart_rti.instanceType(this)[_bind](T)[_eval]("core|WeakReference<1>"), object);
    }
  });
  (core.WeakReference[dart.mixinNew] = function() {
  }).prototype = core.WeakReference.prototype;
  dart.lazyGFn(core.WeakReference['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|WeakReference<0^>(0^)<core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  dart.addRtiResources(core.WeakReference, ["core|WeakReference"]);
  dart.setStaticMethodSignature(core.WeakReference, () => ['new']);
  dart.setLibraryUri(core.WeakReference, I[0]);
  dart.declareClass(core, 'Finalizer', class Finalizer {
    static new(_ti, object) {
      return new core._FinalizationRegistryWrapper.new(_ti[_eval]("core|_FinalizationRegistryWrapper<1>"), object);
    }
    static ['_#new#tearOff'](T, object) {
      return core.Finalizer.new(dart_rti.instanceType(this)[_bind](T)[_eval]("core|Finalizer<1>"), object);
    }
  });
  (core.Finalizer[dart.mixinNew] = function() {
  }).prototype = core.Finalizer.prototype;
  dart.lazyGFn(core.Finalizer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Finalizer<0^>(~(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(core.Finalizer, ["core|Finalizer"]);
  dart.setStaticMethodSignature(core.Finalizer, () => ['new']);
  dart.setLibraryUri(core.Finalizer, I[0]);
  core._max = function _max(a, b) {
    return a > b ? a : b;
  };
  dart.lazyFn(core._max, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true));
  core._min = function _min(a, b) {
    return a < b ? a : b;
  };
  dart.lazyFn(core._min, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true));
  core._symbolToString = function _symbolToString(symbol) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|PrivateSymbol", true)[_is](symbol) ? _js_helper.PrivateSymbol.getName(symbol) : _internal.Symbol.getName(dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|Symbol", true)[_as](symbol));
  };
  dart.lazyFn(core._symbolToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Symbol)", true));
  core['DateTimeCopyWith|copyWith'] = function DateTimeCopyWith$124copyWith($this, opts) {
    let t$367, t$367$, t$367$0, t$367$1, t$367$2, t$367$3, t$367$4, t$367$5, t$367$6;
    let year = opts && 'year' in opts ? opts.year : null;
    let month = opts && 'month' in opts ? opts.month : null;
    let day = opts && 'day' in opts ? opts.day : null;
    let hour = opts && 'hour' in opts ? opts.hour : null;
    let minute = opts && 'minute' in opts ? opts.minute : null;
    let second = opts && 'second' in opts ? opts.second : null;
    let millisecond = opts && 'millisecond' in opts ? opts.millisecond : null;
    let microsecond = opts && 'microsecond' in opts ? opts.microsecond : null;
    let isUtc = opts && 'isUtc' in opts ? opts.isUtc : null;
    return (dart.test((t$367 = isUtc, t$367 == null ? $this.isUtc : t$367)) ? C[21] || CT.C21 : C[22] || CT.C22)((t$367$ = year, t$367$ == null ? $this.year : t$367$), (t$367$0 = month, t$367$0 == null ? $this.month : t$367$0), (t$367$1 = day, t$367$1 == null ? $this.day : t$367$1), (t$367$2 = hour, t$367$2 == null ? $this.hour : t$367$2), (t$367$3 = minute, t$367$3 == null ? $this.minute : t$367$3), (t$367$4 = second, t$367$4 == null ? $this.second : t$367$4), (t$367$5 = millisecond, t$367$5 == null ? $this.millisecond : t$367$5), (t$367$6 = microsecond, t$367$6 == null ? $this.microsecond : t$367$6));
  };
  dart.lazyFn(core['DateTimeCopyWith|copyWith'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|DateTime{day:core|int?,hour:core|int?,isUtc:core|bool?,microsecond:core|int?,millisecond:core|int?,minute:core|int?,month:core|int?,second:core|int?,year:core|int?})", true));
  core['DateTimeCopyWith|get#copyWith'] = function DateTimeCopyWith$124get$35copyWith($this) {
    return dart.fn(opts => {
      let year = opts && 'year' in opts ? opts.year : null;
      let month = opts && 'month' in opts ? opts.month : null;
      let day = opts && 'day' in opts ? opts.day : null;
      let hour = opts && 'hour' in opts ? opts.hour : null;
      let minute = opts && 'minute' in opts ? opts.minute : null;
      let second = opts && 'second' in opts ? opts.second : null;
      let millisecond = opts && 'millisecond' in opts ? opts.millisecond : null;
      let microsecond = opts && 'microsecond' in opts ? opts.microsecond : null;
      let isUtc = opts && 'isUtc' in opts ? opts.isUtc : null;
      return core['DateTimeCopyWith|copyWith']($this, {year: year, month: month, day: day, hour: hour, minute: minute, second: second, millisecond: millisecond, microsecond: microsecond, isUtc: isUtc});
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime({day:core|int?,hour:core|int?,isUtc:core|bool?,microsecond:core|int?,millisecond:core|int?,minute:core|int?,month:core|int?,second:core|int?,year:core|int?})", true));
  };
  dart.lazyFn(core['DateTimeCopyWith|get#copyWith'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime({day:core|int?,hour:core|int?,isUtc:core|bool?,microsecond:core|int?,millisecond:core|int?,minute:core|int?,month:core|int?,second:core|int?,year:core|int?})(core|DateTime)", true));
  core['EnumName|get#name'] = function EnumName$124get$35name($this) {
    return $this[_name];
  };
  dart.lazyFn(core['EnumName|get#name'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Enum)", true));
  core['EnumByName|byName'] = function EnumByName$124byName(T, $this, name) {
    for (let value of $this) {
      if (value[_name] === name) return value;
    }
    dart.throw(new core.ArgumentError.value(name, "name", "No enum value with that name"));
  };
  dart.lazyGFn(core['EnumByName|byName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Iterable<0^>,core|String)<core|Enum>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Enum", true)]));
  core['EnumByName|get#byName'] = function EnumByName$124get$35byName(T, $this) {
    return dart.fn(name => core['EnumByName|byName'](T, $this, name), T[_eval]("0(core|String)"));
  };
  dart.lazyGFn(core['EnumByName|get#byName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|String)(core|Iterable<0^>)<core|Enum>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Enum", true)]));
  core['EnumByName|asNameMap'] = function EnumByName$124asNameMap(T, $this) {
    return (() => {
      let t$3612 = new _js_helper.IdentityMap.new(T[_eval]("_js_helper|IdentityMap<core|String,0>"));
      for (let value of $this)
        t$3612[$_set](value[_name], value);
      return t$3612;
    })();
  };
  dart.lazyGFn(core['EnumByName|asNameMap'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,0^>(core|Iterable<0^>)<core|Enum>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Enum", true)]));
  core['EnumByName|get#asNameMap'] = function EnumByName$124get$35asNameMap(T, $this) {
    return dart.fn(() => core['EnumByName|asNameMap'](T, $this), T[_eval]("core|Map<core|String,0>()"));
  };
  dart.lazyGFn(core['EnumByName|get#asNameMap'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,0^>()(core|Iterable<0^>)<core|Enum>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Enum", true)]));
  core.identical = function identical(a, b) {
    return a == null ? b == null : a === b;
  };
  dart.lazyFn(core.identical, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|Object?)", true));
  core.identityHashCode = function identityHashCode(object) {
    if (object == null) return 0;
    let hash = object[dart.identityHashCode_];
    if (hash == null) {
      hash = Math.random() * 0x3fffffff | 0;
      object[dart.identityHashCode_] = hash;
    }
    return hash;
  };
  dart.lazyFn(core.identityHashCode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true));
  core._iterablePartsToStrings = function _iterablePartsToStrings(iterable, parts) {
    let length = 0;
    let count = 0;
    let it = iterable[$iterator];
    while (length < 80 || count < 3) {
      if (!it.moveNext()) return;
      let next = dart.str(it.current);
      parts[$add](next);
      length = length + (next.length + 2);
      count = count + 1;
    }
    let penultimateString = null;
    let ultimateString = null;
    if (!it.moveNext()) {
      if (count <= 3 + 2) return;
      ultimateString = parts[$removeLast]();
      penultimateString = parts[$removeLast]();
    } else {
      let penultimate = it.current;
      count = count + 1;
      if (!it.moveNext()) {
        if (count <= 3 + 1) {
          parts[$add](dart.str(penultimate));
          return;
        }
        ultimateString = dart.str(penultimate);
        penultimateString = parts[$removeLast]();
        length = length + (ultimateString.length + 2);
      } else {
        let ultimate = it.current;
        count = count + 1;
        if (!(count < 100)) dart.assertFailed(null, I[5], 978, 14, "count < maxCount");
        while (it.moveNext()) {
          penultimate = ultimate;
          ultimate = it.current;
          count = count + 1;
          if (count > 100) {
            while (length > 80 - 3 - 2 && count > 3) {
              length = length - (parts[$removeLast]().length + 2);
              count = count - 1;
            }
            parts[$add]("...");
            return;
          }
        }
        penultimateString = dart.str(penultimate);
        ultimateString = dart.str(ultimate);
        length = length + (ultimateString.length + penultimateString.length + 2 * 2);
      }
    }
    let elision = null;
    if (count > parts[$length] + 2) {
      elision = "...";
      length = length + (3 + 2);
    }
    while (length > 80 && parts[$length] > 3) {
      length = length - (parts[$removeLast]().length + 2);
      if (elision == null) {
        elision = "...";
        length = length + (3 + 2);
      }
    }
    if (elision != null) {
      parts[$add](elision);
    }
    parts[$add](penultimateString);
    parts[$add](ultimateString);
  };
  dart.lazyFn(core._iterablePartsToStrings, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<core|Object?>,core|List<core|String>)", true));
  core.print = function print(object) {
    let line = dart.str(object);
    let toZone = _internal.printToZone;
    if (toZone == null) {
      _internal.printToConsole(line);
    } else {
      toZone(line);
    }
  };
  dart.lazyFn(core.print, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true));
  core._isLeadSurrogate = function _isLeadSurrogate(code) {
    return (code & 64512) === 55296;
  };
  dart.lazyFn(core._isLeadSurrogate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  core._isTrailSurrogate = function _isTrailSurrogate(code) {
    return (code & 64512) === 56320;
  };
  dart.lazyFn(core._isTrailSurrogate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  core._combineSurrogatePair = function _combineSurrogatePair(start, end) {
    return 65536 + ((start & 1023) << 10) + (end & 1023);
  };
  dart.lazyFn(core._combineSurrogatePair, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true));
  core._scan = function _scan(uri, start, end, state, indices) {
    if (!(end <= uri.length)) dart.assertFailed(null, I[7], 4243, 10, "end <= uri.length");
    for (let i = start; i < end; i = i + 1) {
      let char = (uri[$codeUnitAt](i) ^ 96) >>> 0;
      if (char > 95) char = 31;
      let transition = core._scannerTables[$codeUnitAt](state * 96 + char);
      state = (transition & 31) >>> 0;
      indices[$_set](transition[$rightShift](5), i);
    }
    return state;
  };
  dart.lazyFn(core._scan, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int,core|int,core|int,core|List<core|int>)", true));
  core._startsWithData = function _startsWithData(text, start) {
    let delta = ((text[$codeUnitAt](start + 4) ^ 58) >>> 0) * 3;
    delta = (delta | (text[$codeUnitAt](start) ^ 100) >>> 0) >>> 0;
    delta = (delta | (text[$codeUnitAt](start + 1) ^ 97) >>> 0) >>> 0;
    delta = (delta | (text[$codeUnitAt](start + 2) ^ 116) >>> 0) >>> 0;
    delta = (delta | (text[$codeUnitAt](start + 3) ^ 97) >>> 0) >>> 0;
    return delta;
  };
  dart.lazyFn(core._startsWithData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true));
  core._stringOrNullLength = function _stringOrNullLength(s) {
    return s == null ? 0 : s.length;
  };
  dart.lazyFn(core._stringOrNullLength, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String?)", true));
  core._toUnmodifiableStringList = function _toUnmodifiableStringList(key, list) {
    return core.List.unmodifiable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true), list);
  };
  dart.lazyFn(core._toUnmodifiableStringList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|String,core|List<core|String>)", true));
  core._skipPackageNameChars = function _skipPackageNameChars(source, start, end) {
    let dots = 0;
    for (let i = start; i < end; i = i + 1) {
      let char = source[$codeUnitAt](i);
      if (char === 47) return dots !== 0 ? i : -1;
      if (char === 37 || char === 58) return -1;
      dots = (dots | (char ^ 46) >>> 0) >>> 0;
    }
    return -1;
  };
  dart.lazyFn(core._skipPackageNameChars, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int,core|int)", true));
  core._caseInsensitiveStartsWith = function _caseInsensitiveStartsWith(prefix, string, start) {
    return core._caseInsensitiveCompareStart(prefix, string, start) >= 0;
  };
  dart.lazyFn(core._caseInsensitiveStartsWith, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|String,core|int)", true));
  core._caseInsensitiveCompareStart = function _caseInsensitiveCompareStart(prefix, string, start) {
    let result = 0;
    for (let i = 0; i < prefix.length; i = i + 1) {
      let prefixChar = prefix[$codeUnitAt](i);
      let stringChar = string[$codeUnitAt](start + i);
      let delta = (prefixChar ^ stringChar) >>> 0;
      if (delta !== 0) {
        if (delta === 32) {
          let lowerChar = (stringChar | delta) >>> 0;
          if (97 <= lowerChar && lowerChar <= 122) {
            result = 32;
            continue;
          }
        }
        return -1;
      }
    }
    return result;
  };
  dart.lazyFn(core._caseInsensitiveCompareStart, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|String,core|int)", true));
  core._caseInsensitiveEquals = function _caseInsensitiveEquals(string1, string2) {
    return string1.length === string2.length && core._caseInsensitiveStartsWith(string1, string2, 0);
  };
  dart.lazyFn(core._caseInsensitiveEquals, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|String)", true));
  var __v__dummyList = dart.privateName("dart:core", "_#v__dummyList");
  var deprecated = dart.privateName("dart:core", "deprecated");
  var override = dart.privateName("dart:core", "override");
  var __v__hashSeed = dart.privateName("dart:core", "_#v__hashSeed");
  var _SPACE = dart.privateName("dart:core", "_SPACE");
  var _PERCENT = dart.privateName("dart:core", "_PERCENT");
  var _AMPERSAND = dart.privateName("dart:core", "_AMPERSAND");
  var _PLUS = dart.privateName("dart:core", "_PLUS");
  var _DOT = dart.privateName("dart:core", "_DOT");
  var _SLASH = dart.privateName("dart:core", "_SLASH");
  var _COLON = dart.privateName("dart:core", "_COLON");
  var _EQUALS = dart.privateName("dart:core", "_EQUALS");
  var _UPPER_CASE_A = dart.privateName("dart:core", "_UPPER_CASE_A");
  var _UPPER_CASE_Z = dart.privateName("dart:core", "_UPPER_CASE_Z");
  var _LEFT_BRACKET = dart.privateName("dart:core", "_LEFT_BRACKET");
  var _BACKSLASH = dart.privateName("dart:core", "_BACKSLASH");
  var _RIGHT_BRACKET = dart.privateName("dart:core", "_RIGHT_BRACKET");
  var _LOWER_CASE_A = dart.privateName("dart:core", "_LOWER_CASE_A");
  var _LOWER_CASE_F = dart.privateName("dart:core", "_LOWER_CASE_F");
  var _LOWER_CASE_Z = dart.privateName("dart:core", "_LOWER_CASE_Z");
  var _hexDigits = dart.privateName("dart:core", "_hexDigits");
  var _schemeEndIndex = dart.privateName("dart:core", "_schemeEndIndex");
  var _hostStartIndex = dart.privateName("dart:core", "_hostStartIndex");
  var _portStartIndex = dart.privateName("dart:core", "_portStartIndex");
  var _pathStartIndex = dart.privateName("dart:core", "_pathStartIndex");
  var _queryStartIndex = dart.privateName("dart:core", "_queryStartIndex");
  var _fragmentStartIndex = dart.privateName("dart:core", "_fragmentStartIndex");
  var _notSimpleIndex = dart.privateName("dart:core", "_notSimpleIndex");
  var _uriStart = dart.privateName("dart:core", "_uriStart");
  var _nonSimpleEndStates = dart.privateName("dart:core", "_nonSimpleEndStates");
  var _schemeStart = dart.privateName("dart:core", "_schemeStart");
  var _scannerTables = dart.privateName("dart:core", "_scannerTables");
  var _unreservedMask = dart.privateName("dart:core", "_unreservedMask");
  var _unreserved2396Mask = dart.privateName("dart:core", "_unreserved2396Mask");
  var _encodeFullMask = dart.privateName("dart:core", "_encodeFullMask");
  var _schemeMask = dart.privateName("dart:core", "_schemeMask");
  var _userinfoMask = dart.privateName("dart:core", "_userinfoMask");
  var _regNameMask = dart.privateName("dart:core", "_regNameMask");
  var _pathCharMask = dart.privateName("dart:core", "_pathCharMask");
  var _pathCharOrSlashMask = dart.privateName("dart:core", "_pathCharOrSlashMask");
  var _queryCharMask = dart.privateName("dart:core", "_queryCharMask");
  var _zoneIDMask = dart.privateName("dart:core", "_zoneIDMask");
  var _tokenCharMask = dart.privateName("dart:core", "_tokenCharMask");
  var _uricMask = dart.privateName("dart:core", "_uricMask");
  var _genDelimitersMask = dart.privateName("dart:core", "_genDelimitersMask");
  var _charTables = dart.privateName("dart:core", "_charTables");
  dart.declareTopLevelProperties(core, {
    [__v__dummyList]: void 0,
    /*core._dummyList*/get _dummyList() {
      if (this[__v__dummyList] === __initializing) dart.throwLateInitializationError("_dummyList");
      if (this[__v__dummyList] === void 0) {
        this[__v__dummyList] = __initializing;
        try {
          this[__v__dummyList] = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), 0);
        } catch (e) {
          if (this[__v__dummyList] === __initializing) {
            this[__v__dummyList] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List", true)[_as](this[__v__dummyList]);
      Object.defineProperty(this, "_dummyList", {
        get() {
          return this[__v__dummyList];
        }
      });
      return this._dummyList;
    },
    [deprecated]: void 0,
    /*core.deprecated*/get deprecated() {
      if (this[deprecated] === void 0) {
        this[deprecated] = C[23] || CT.C23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Deprecated", true)[_as](this[deprecated]);
      Object.defineProperty(this, "deprecated", {
        get() {
          return this[deprecated];
        }
      });
      return this.deprecated;
    },
    [override]: void 0,
    /*core.override*/get override() {
      if (this[override] === void 0) {
        this[override] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[override]);
      Object.defineProperty(this, "override", {
        get() {
          return this[override];
        }
      });
      return this.override;
    },
    [__v__hashSeed]: void 0,
    /*core._hashSeed*/get _hashSeed() {
      if (this[__v__hashSeed] === __initializing) dart.throwLateInitializationError("_hashSeed");
      if (this[__v__hashSeed] === void 0) {
        this[__v__hashSeed] = __initializing;
        try {
          this[__v__hashSeed] = core.identityHashCode(dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)));
        } catch (e) {
          if (this[__v__hashSeed] === __initializing) {
            this[__v__hashSeed] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__hashSeed]);
      Object.defineProperty(this, "_hashSeed", {
        get() {
          return this[__v__hashSeed];
        }
      });
      return this._hashSeed;
    },
    [_SPACE]: void 0,
    /*core._SPACE*/get _SPACE() {
      if (this[_SPACE] === void 0) {
        this[_SPACE] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_SPACE]);
      Object.defineProperty(this, "_SPACE", {
        get() {
          return this[_SPACE];
        }
      });
      return this._SPACE;
    },
    [_PERCENT]: void 0,
    /*core._PERCENT*/get _PERCENT() {
      if (this[_PERCENT] === void 0) {
        this[_PERCENT] = 37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_PERCENT]);
      Object.defineProperty(this, "_PERCENT", {
        get() {
          return this[_PERCENT];
        }
      });
      return this._PERCENT;
    },
    [_AMPERSAND]: void 0,
    /*core._AMPERSAND*/get _AMPERSAND() {
      if (this[_AMPERSAND] === void 0) {
        this[_AMPERSAND] = 38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_AMPERSAND]);
      Object.defineProperty(this, "_AMPERSAND", {
        get() {
          return this[_AMPERSAND];
        }
      });
      return this._AMPERSAND;
    },
    [_PLUS]: void 0,
    /*core._PLUS*/get _PLUS() {
      if (this[_PLUS] === void 0) {
        this[_PLUS] = 43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_PLUS]);
      Object.defineProperty(this, "_PLUS", {
        get() {
          return this[_PLUS];
        }
      });
      return this._PLUS;
    },
    [_DOT]: void 0,
    /*core._DOT*/get _DOT() {
      if (this[_DOT] === void 0) {
        this[_DOT] = 46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_DOT]);
      Object.defineProperty(this, "_DOT", {
        get() {
          return this[_DOT];
        }
      });
      return this._DOT;
    },
    [_SLASH]: void 0,
    /*core._SLASH*/get _SLASH() {
      if (this[_SLASH] === void 0) {
        this[_SLASH] = 47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_SLASH]);
      Object.defineProperty(this, "_SLASH", {
        get() {
          return this[_SLASH];
        }
      });
      return this._SLASH;
    },
    [_COLON]: void 0,
    /*core._COLON*/get _COLON() {
      if (this[_COLON] === void 0) {
        this[_COLON] = 58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_COLON]);
      Object.defineProperty(this, "_COLON", {
        get() {
          return this[_COLON];
        }
      });
      return this._COLON;
    },
    [_EQUALS]: void 0,
    /*core._EQUALS*/get _EQUALS() {
      if (this[_EQUALS] === void 0) {
        this[_EQUALS] = 61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_EQUALS]);
      Object.defineProperty(this, "_EQUALS", {
        get() {
          return this[_EQUALS];
        }
      });
      return this._EQUALS;
    },
    [_UPPER_CASE_A]: void 0,
    /*core._UPPER_CASE_A*/get _UPPER_CASE_A() {
      if (this[_UPPER_CASE_A] === void 0) {
        this[_UPPER_CASE_A] = 65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_UPPER_CASE_A]);
      Object.defineProperty(this, "_UPPER_CASE_A", {
        get() {
          return this[_UPPER_CASE_A];
        }
      });
      return this._UPPER_CASE_A;
    },
    [_UPPER_CASE_Z]: void 0,
    /*core._UPPER_CASE_Z*/get _UPPER_CASE_Z() {
      if (this[_UPPER_CASE_Z] === void 0) {
        this[_UPPER_CASE_Z] = 90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_UPPER_CASE_Z]);
      Object.defineProperty(this, "_UPPER_CASE_Z", {
        get() {
          return this[_UPPER_CASE_Z];
        }
      });
      return this._UPPER_CASE_Z;
    },
    [_LEFT_BRACKET]: void 0,
    /*core._LEFT_BRACKET*/get _LEFT_BRACKET() {
      if (this[_LEFT_BRACKET] === void 0) {
        this[_LEFT_BRACKET] = 91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_LEFT_BRACKET]);
      Object.defineProperty(this, "_LEFT_BRACKET", {
        get() {
          return this[_LEFT_BRACKET];
        }
      });
      return this._LEFT_BRACKET;
    },
    [_BACKSLASH]: void 0,
    /*core._BACKSLASH*/get _BACKSLASH() {
      if (this[_BACKSLASH] === void 0) {
        this[_BACKSLASH] = 92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_BACKSLASH]);
      Object.defineProperty(this, "_BACKSLASH", {
        get() {
          return this[_BACKSLASH];
        }
      });
      return this._BACKSLASH;
    },
    [_RIGHT_BRACKET]: void 0,
    /*core._RIGHT_BRACKET*/get _RIGHT_BRACKET() {
      if (this[_RIGHT_BRACKET] === void 0) {
        this[_RIGHT_BRACKET] = 93;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_RIGHT_BRACKET]);
      Object.defineProperty(this, "_RIGHT_BRACKET", {
        get() {
          return this[_RIGHT_BRACKET];
        }
      });
      return this._RIGHT_BRACKET;
    },
    [_LOWER_CASE_A]: void 0,
    /*core._LOWER_CASE_A*/get _LOWER_CASE_A() {
      if (this[_LOWER_CASE_A] === void 0) {
        this[_LOWER_CASE_A] = 97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_LOWER_CASE_A]);
      Object.defineProperty(this, "_LOWER_CASE_A", {
        get() {
          return this[_LOWER_CASE_A];
        }
      });
      return this._LOWER_CASE_A;
    },
    [_LOWER_CASE_F]: void 0,
    /*core._LOWER_CASE_F*/get _LOWER_CASE_F() {
      if (this[_LOWER_CASE_F] === void 0) {
        this[_LOWER_CASE_F] = 102;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_LOWER_CASE_F]);
      Object.defineProperty(this, "_LOWER_CASE_F", {
        get() {
          return this[_LOWER_CASE_F];
        }
      });
      return this._LOWER_CASE_F;
    },
    [_LOWER_CASE_Z]: void 0,
    /*core._LOWER_CASE_Z*/get _LOWER_CASE_Z() {
      if (this[_LOWER_CASE_Z] === void 0) {
        this[_LOWER_CASE_Z] = 122;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_LOWER_CASE_Z]);
      Object.defineProperty(this, "_LOWER_CASE_Z", {
        get() {
          return this[_LOWER_CASE_Z];
        }
      });
      return this._LOWER_CASE_Z;
    },
    [_hexDigits]: void 0,
    /*core._hexDigits*/get _hexDigits() {
      if (this[_hexDigits] === void 0) {
        this[_hexDigits] = "0123456789ABCDEF";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_hexDigits]);
      Object.defineProperty(this, "_hexDigits", {
        get() {
          return this[_hexDigits];
        }
      });
      return this._hexDigits;
    },
    [_schemeEndIndex]: void 0,
    /*core._schemeEndIndex*/get _schemeEndIndex() {
      if (this[_schemeEndIndex] === void 0) {
        this[_schemeEndIndex] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_schemeEndIndex]);
      Object.defineProperty(this, "_schemeEndIndex", {
        get() {
          return this[_schemeEndIndex];
        }
      });
      return this._schemeEndIndex;
    },
    [_hostStartIndex]: void 0,
    /*core._hostStartIndex*/get _hostStartIndex() {
      if (this[_hostStartIndex] === void 0) {
        this[_hostStartIndex] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_hostStartIndex]);
      Object.defineProperty(this, "_hostStartIndex", {
        get() {
          return this[_hostStartIndex];
        }
      });
      return this._hostStartIndex;
    },
    [_portStartIndex]: void 0,
    /*core._portStartIndex*/get _portStartIndex() {
      if (this[_portStartIndex] === void 0) {
        this[_portStartIndex] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_portStartIndex]);
      Object.defineProperty(this, "_portStartIndex", {
        get() {
          return this[_portStartIndex];
        }
      });
      return this._portStartIndex;
    },
    [_pathStartIndex]: void 0,
    /*core._pathStartIndex*/get _pathStartIndex() {
      if (this[_pathStartIndex] === void 0) {
        this[_pathStartIndex] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_pathStartIndex]);
      Object.defineProperty(this, "_pathStartIndex", {
        get() {
          return this[_pathStartIndex];
        }
      });
      return this._pathStartIndex;
    },
    [_queryStartIndex]: void 0,
    /*core._queryStartIndex*/get _queryStartIndex() {
      if (this[_queryStartIndex] === void 0) {
        this[_queryStartIndex] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_queryStartIndex]);
      Object.defineProperty(this, "_queryStartIndex", {
        get() {
          return this[_queryStartIndex];
        }
      });
      return this._queryStartIndex;
    },
    [_fragmentStartIndex]: void 0,
    /*core._fragmentStartIndex*/get _fragmentStartIndex() {
      if (this[_fragmentStartIndex] === void 0) {
        this[_fragmentStartIndex] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_fragmentStartIndex]);
      Object.defineProperty(this, "_fragmentStartIndex", {
        get() {
          return this[_fragmentStartIndex];
        }
      });
      return this._fragmentStartIndex;
    },
    [_notSimpleIndex]: void 0,
    /*core._notSimpleIndex*/get _notSimpleIndex() {
      if (this[_notSimpleIndex] === void 0) {
        this[_notSimpleIndex] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_notSimpleIndex]);
      Object.defineProperty(this, "_notSimpleIndex", {
        get() {
          return this[_notSimpleIndex];
        }
      });
      return this._notSimpleIndex;
    },
    [_uriStart]: void 0,
    /*core._uriStart*/get _uriStart() {
      if (this[_uriStart] === void 0) {
        this[_uriStart] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_uriStart]);
      Object.defineProperty(this, "_uriStart", {
        get() {
          return this[_uriStart];
        }
      });
      return this._uriStart;
    },
    [_nonSimpleEndStates]: void 0,
    /*core._nonSimpleEndStates*/get _nonSimpleEndStates() {
      if (this[_nonSimpleEndStates] === void 0) {
        this[_nonSimpleEndStates] = 14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_nonSimpleEndStates]);
      Object.defineProperty(this, "_nonSimpleEndStates", {
        get() {
          return this[_nonSimpleEndStates];
        }
      });
      return this._nonSimpleEndStates;
    },
    [_schemeStart]: void 0,
    /*core._schemeStart*/get _schemeStart() {
      if (this[_schemeStart] === void 0) {
        this[_schemeStart] = 20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_schemeStart]);
      Object.defineProperty(this, "_schemeStart", {
        get() {
          return this[_schemeStart];
        }
      });
      return this._schemeStart;
    },
    [_scannerTables]: void 0,
    /*core._scannerTables*/get _scannerTables() {
      if (this[_scannerTables] === void 0) {
        this[_scannerTables] = "áááááááãááááÍá\"áá¬áááááááêááááÍá\n\"áá¬ëëëëëëëëëëëÍëëëë¬ë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëëë\vëë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëDëë\vë\vëÍ\vë\v\v\v\v\v\v\v\vD\v\v\v\v\v\v\v\v\v\vë\vë\vë¬åååååDååååååååååååååååååååååååååèååååÍåfåå¬åååååDåååååååååååååååååååååååååååååååÍåfåå¬ççççççççççççççççççççççççççççççççDçççççççççççççççççççççççççççççççççÍççççççççççççççççç¬ççççççççççççççççççççççççççççççççDçççççççççççççççççççççççççççççççççÍçççççççççççççççç¬\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëëë\vëë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëêëë\vë\vëÍ\vë\v\v\v\v\v\v\v\vê\v\v\v\v\v\v\v\v\v\vë\vë\vë¬ë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëëë\vëë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëêëë\vë\vëÍ\vë\v\v\v\v\v\v\v\v\n\v\v\v\v\v\v\v\v\v\vë\vë\vë¬ë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëëë\vëë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëêëë\vë\vëÍ\vë\v\v\v\v\v\v\v\v\v\n\v\v\v\v\v\v\v\v\v\vë\vë\vë¬ì\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fììì\fìì\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fìììì\fì\fìÍ\fì\f\f\f\f\f\f\f\f\fì\f\f\f\f\f\f\f\f\f\fì\fì\fì\fí\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rííí\ríí\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\ríííí\rí\ríí\rí\r\r\r\r\r\r\r\r\rí\r\r\r\r\r\r\r\r\r\rí\rí\rí\ráááááááêááááÍáê\"áá¬áááááááéááááÍá\t\"áá¬ë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëëë\vëë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëêëë\vë\vëÍ\vë\v\v\v\v\v\v\v\vê\v\v\v\v\v\v\v\v\v\vë\vë\vë¬ë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëëë\vëë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëéëë\vë\vëÍ\vë\v\v\v\v\v\v\v\v\v\t\v\v\v\v\v\v\v\v\v\vë\vë\vë¬ë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëëë\vëë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëêëë\vë\vëÍ\vë\v\v\v\v\v\v\v\vê\v\v\v\v\v\v\v\v\v\vë\vë\vë¬ë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëëë\vëë\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vëêëë\vë\vëÍ\vë\v\v\v\v\v\v\v\v\vê\v\v\v\v\v\v\v\v\v\vë\vë\vë¬õõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõ";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_scannerTables]);
      Object.defineProperty(this, "_scannerTables", {
        get() {
          return this[_scannerTables];
        }
      });
      return this._scannerTables;
    },
    [_unreservedMask]: void 0,
    /*core._unreservedMask*/get _unreservedMask() {
      if (this[_unreservedMask] === void 0) {
        this[_unreservedMask] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_unreservedMask]);
      Object.defineProperty(this, "_unreservedMask", {
        get() {
          return this[_unreservedMask];
        }
      });
      return this._unreservedMask;
    },
    [_unreserved2396Mask]: void 0,
    /*core._unreserved2396Mask*/get _unreserved2396Mask() {
      if (this[_unreserved2396Mask] === void 0) {
        this[_unreserved2396Mask] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_unreserved2396Mask]);
      Object.defineProperty(this, "_unreserved2396Mask", {
        get() {
          return this[_unreserved2396Mask];
        }
      });
      return this._unreserved2396Mask;
    },
    [_encodeFullMask]: void 0,
    /*core._encodeFullMask*/get _encodeFullMask() {
      if (this[_encodeFullMask] === void 0) {
        this[_encodeFullMask] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_encodeFullMask]);
      Object.defineProperty(this, "_encodeFullMask", {
        get() {
          return this[_encodeFullMask];
        }
      });
      return this._encodeFullMask;
    },
    [_schemeMask]: void 0,
    /*core._schemeMask*/get _schemeMask() {
      if (this[_schemeMask] === void 0) {
        this[_schemeMask] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_schemeMask]);
      Object.defineProperty(this, "_schemeMask", {
        get() {
          return this[_schemeMask];
        }
      });
      return this._schemeMask;
    },
    [_userinfoMask]: void 0,
    /*core._userinfoMask*/get _userinfoMask() {
      if (this[_userinfoMask] === void 0) {
        this[_userinfoMask] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_userinfoMask]);
      Object.defineProperty(this, "_userinfoMask", {
        get() {
          return this[_userinfoMask];
        }
      });
      return this._userinfoMask;
    },
    [_regNameMask]: void 0,
    /*core._regNameMask*/get _regNameMask() {
      if (this[_regNameMask] === void 0) {
        this[_regNameMask] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_regNameMask]);
      Object.defineProperty(this, "_regNameMask", {
        get() {
          return this[_regNameMask];
        }
      });
      return this._regNameMask;
    },
    [_pathCharMask]: void 0,
    /*core._pathCharMask*/get _pathCharMask() {
      if (this[_pathCharMask] === void 0) {
        this[_pathCharMask] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_pathCharMask]);
      Object.defineProperty(this, "_pathCharMask", {
        get() {
          return this[_pathCharMask];
        }
      });
      return this._pathCharMask;
    },
    [_pathCharOrSlashMask]: void 0,
    /*core._pathCharOrSlashMask*/get _pathCharOrSlashMask() {
      if (this[_pathCharOrSlashMask] === void 0) {
        this[_pathCharOrSlashMask] = 128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_pathCharOrSlashMask]);
      Object.defineProperty(this, "_pathCharOrSlashMask", {
        get() {
          return this[_pathCharOrSlashMask];
        }
      });
      return this._pathCharOrSlashMask;
    },
    [_queryCharMask]: void 0,
    /*core._queryCharMask*/get _queryCharMask() {
      if (this[_queryCharMask] === void 0) {
        this[_queryCharMask] = 256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_queryCharMask]);
      Object.defineProperty(this, "_queryCharMask", {
        get() {
          return this[_queryCharMask];
        }
      });
      return this._queryCharMask;
    },
    [_zoneIDMask]: void 0,
    /*core._zoneIDMask*/get _zoneIDMask() {
      if (this[_zoneIDMask] === void 0) {
        this[_zoneIDMask] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_zoneIDMask]);
      Object.defineProperty(this, "_zoneIDMask", {
        get() {
          return this[_zoneIDMask];
        }
      });
      return this._zoneIDMask;
    },
    [_tokenCharMask]: void 0,
    /*core._tokenCharMask*/get _tokenCharMask() {
      if (this[_tokenCharMask] === void 0) {
        this[_tokenCharMask] = 512;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_tokenCharMask]);
      Object.defineProperty(this, "_tokenCharMask", {
        get() {
          return this[_tokenCharMask];
        }
      });
      return this._tokenCharMask;
    },
    [_uricMask]: void 0,
    /*core._uricMask*/get _uricMask() {
      if (this[_uricMask] === void 0) {
        this[_uricMask] = 256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_uricMask]);
      Object.defineProperty(this, "_uricMask", {
        get() {
          return this[_uricMask];
        }
      });
      return this._uricMask;
    },
    [_genDelimitersMask]: void 0,
    /*core._genDelimitersMask*/get _genDelimitersMask() {
      if (this[_genDelimitersMask] === void 0) {
        this[_genDelimitersMask] = 1024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_genDelimitersMask]);
      Object.defineProperty(this, "_genDelimitersMask", {
        get() {
          return this[_genDelimitersMask];
        }
      });
      return this._genDelimitersMask;
    },
    [_charTables]: void 0,
    /*core._charTables*/get _charTables() {
      if (this[_charTables] === void 0) {
        this[_charTables] = "϶Єϴ ϴ϶ǶǶ϶ϼǴϿϿքϿϿϿϿϿϿϿϿϿϿהǴǴԄׄϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿЀЀȀϷȀϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿϿȀȀȀϷ";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_charTables]);
      Object.defineProperty(this, "_charTables", {
        get() {
          return this[_charTables];
        }
      });
      return this._charTables;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  core.link = function link__core() {
    dart.classExtends(core._WeakReferenceWrapper, core.Object);
    dart.classExtends(core._FinalizationRegistryWrapper, core.Object);
    dart.classExtends(core._CompileTimeError, core.Error);
    dart.classExtends(core._DuplicatedFieldInitializerError, core.Object);
    dart.classExtends(core._BigIntImpl, core.Object);
    dart.classExtends(core._BigIntReduction, core.Object);
    dart.classExtends(core._BigIntClassic, core.Object);
    dart.classExtends(core.Deprecated, core.Object);
    dart.classExtends(core._Override, core.Object);
    dart.classExtends(core.pragma, core.Object);
    dart.classExtends(core.BigInt, core.Object);
    dart.classExtends(core.bool, core.Object);
    dart.classExtends(core.Comparable, core.Object);
    dart.classExtends(core.DateTime, core.Object);
    dart.classExtends(core.double, core.num);
    dart.classExtends(core.Duration, core.Object);
    dart.classExtends(core.Enum, core.Object);
    dart.classExtends(core._Enum, core.Object);
    dart.classExtends(core.Error, core.Object);
    dart.classExtends(core.AssertionError, core.Error);
    dart.classExtends(core.TypeError, core.Error);
    dart.classExtends(core.ArgumentError, core.Error);
    dart.classExtends(core.RangeError, core.ArgumentError);
    dart.classExtends(core.IndexError, core.ArgumentError);
    dart.classExtends(core.NoSuchMethodError, core.Error);
    dart.classExtends(core.UnsupportedError, core.Error);
    dart.classExtends(core.UnimplementedError, core.Error);
    dart.classExtends(core.StateError, core.Error);
    dart.classExtends(core.ConcurrentModificationError, core.Error);
    dart.classExtends(core.OutOfMemoryError, core.Object);
    dart.classExtends(core.StackOverflowError, core.Object);
    dart.classExtends(core.Exception, core.Object);
    dart.classExtends(core._Exception, core.Object);
    dart.classExtends(core.FormatException, core.Object);
    dart.classExtends(core.IntegerDivisionByZeroException, core.Object);
    dart.classExtends(core.Function, core.Object);
    dart.classExtends(core.int, core.num);
    dart.classExtends(core.Invocation, core.Object);
    dart.classExtends(core._Invocation, core.Object);
    dart.classExtends(core.Iterable, core.Object);
    dart.classExtends(core._GeneratorIterable, _internal.ListIterable);
    dart.classExtends(core.Iterator, core.Object);
    dart.classExtends(core._ListIterable, core.Object);
    dart.classExtends(core.List, core.Object);
    dart.classExtends(core.Map, core.Object);
    dart.classExtends(core.MapEntry, core.Object);
    dart.classExtends(core.Null, core.Object);
    dart.classExtends(core.num, core.Object);
    dart.classExtends(core.Pattern, core.Object);
    dart.classExtends(core.Match, core.Object);
    dart.classExtends(core.Record, core.Object);
    dart.classExtends(core.RegExp, core.Object);
    dart.classExtends(core.RegExpMatch, core.Object);
    dart.classExtends(core._SetIterable, core.Object);
    dart.classExtends(core.Set, core.Object);
    dart.classExtends(core.Sink, core.Object);
    dart.classExtends(core.StackTrace, core.Object);
    dart.classExtends(core._StringStackTrace, core.Object);
    dart.classExtends(core.Stopwatch, core.Object);
    dart.classExtends(core.String, core.Object);
    dart.classExtends(core.Runes, core.Iterable);
    dart.classExtends(core.RuneIterator, core.Object);
    dart.classExtends(core.StringBuffer, core.Object);
    dart.classExtends(core.StringSink, core.Object);
    dart.classExtends(core.Symbol, core.Object);
    dart.classExtends(core.Type, core.Object);
    dart.classExtends(core.Uri, core.Object);
    dart.classExtends(core._PlatformUri, core.Object);
    dart.classExtends(core._Uri, core.Object);
    dart.classExtends(core.UriData, core.Object);
    dart.classExtends(core._SimpleUri, core.Object);
    dart.classExtends(core._DataUri, core._Uri);
    dart.classExtends(core.Expando, core.Object);
    dart.classExtends(core.WeakReference, core.Object);
    dart.classExtends(core.Finalizer, core.Object);
    dart.defineExtensionMethods(core._DuplicatedFieldInitializerError, ['toString']);
    dart.defineExtensionMethods(core._BigIntImpl, ['compareTo', '_equals', 'toString']);
    dart.defineExtensionAccessors(core._BigIntImpl, ['hashCode']);
    dart.defineExtensionMethods(core.Deprecated, ['toString']);
    dart.defineExtensionMethods(core.DateTime, ['_equals', 'compareTo', 'toString']);
    dart.defineExtensionAccessors(core.DateTime, ['hashCode']);
    dart.defineExtensionMethods(core.Duration, ['_equals', 'compareTo', 'toString']);
    dart.defineExtensionAccessors(core.Duration, ['hashCode']);
    dart.defineExtensionMethods(core._Enum, ['toString']);
    dart.defineExtensionAccessors(core.Error, ['stackTrace']);
    dart.defineExtensionMethods(core.OutOfMemoryError, ['toString']);
    dart.defineExtensionAccessors(core.OutOfMemoryError, ['stackTrace']);
    dart.defineExtensionMethods(core.StackOverflowError, ['toString']);
    dart.defineExtensionAccessors(core.StackOverflowError, ['stackTrace']);
    dart.defineExtensionMethods(core._Exception, ['toString']);
    dart.defineExtensionMethods(core.FormatException, ['toString']);
    dart.defineExtensionMethods(core.IntegerDivisionByZeroException, ['toString']);
    dart.defineExtensionAccessors(core.IntegerDivisionByZeroException, ['stackTrace']);
    dart.defineExtensionMethods(core.Iterable, [
      'cast',
      'followedBy',
      'map',
      'where',
      'whereType',
      'expand',
      'contains',
      'forEach',
      'reduce',
      'fold',
      'every',
      'join',
      'any',
      'toList',
      'toSet',
      'take',
      'takeWhile',
      'skip',
      'skipWhile',
      'firstWhere',
      'lastWhere',
      'singleWhere',
      'elementAt',
      'toString'
    ]);
    dart.defineExtensionAccessors(core.Iterable, [
      'length',
      'isEmpty',
      'isNotEmpty',
      'first',
      'last',
      'single'
    ]);
    dart.defineExtensionMethods(core.MapEntry, ['toString']);
    dart.defineExtensionMethods(core.Null, ['toString']);
    dart.defineExtensionAccessors(core.Null, ['hashCode']);
    dart.defineExtensionMethods(core._StringStackTrace, ['toString']);
    dart.defineExtensionMethods(core.StringBuffer, ['toString']);
    dart.defineExtensionMethods(core._Uri, ['toString', '_equals']);
    dart.defineExtensionAccessors(core._Uri, ['hashCode']);
    dart.defineExtensionMethods(core.UriData, ['toString']);
    dart.defineExtensionMethods(core._SimpleUri, ['_equals', 'toString']);
    dart.defineExtensionAccessors(core._SimpleUri, ['hashCode']);
    dart.defineExtensionMethods(core.Expando, ['toString']);
    dart.defineExtensionMethods(core._CompileTimeError, ['toString']);
    dart.defineExtensionMethods(core.AssertionError, ['toString']);
    dart.defineExtensionMethods(core.ArgumentError, ['toString']);
    dart.defineExtensionAccessors(core.ArgumentError, ['invalidValue', 'name', 'message']);
    dart.defineExtensionAccessors(core.RangeError, ['invalidValue']);
    dart.defineExtensionAccessors(core.IndexError, ['invalidValue']);
    dart.defineExtensionMethods(core.NoSuchMethodError, ['toString']);
    dart.defineExtensionMethods(core.UnsupportedError, ['toString']);
    dart.defineExtensionMethods(core.UnimplementedError, ['toString']);
    dart.defineExtensionMethods(core.StateError, ['toString']);
    dart.defineExtensionMethods(core.ConcurrentModificationError, ['toString']);
    dart.defineExtensionMethods(core._GeneratorIterable, ['elementAt']);
    dart.defineExtensionAccessors(core._GeneratorIterable, ['length']);
    dart.defineExtensionMethods(core.Object, ['_equals', 'toString', 'noSuchMethod']);
    dart.defineExtensionAccessors(core.Object, ['hashCode', 'runtimeType']);
    dart.defineExtensionAccessors(core.Runes, ['iterator', 'last']);
    dart._installIdentityEquals();
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|_WeakReferenceWrapper":{"_WeakReferenceWrapper.T":"1","WeakReference.T":"1","core|WeakReference":["1"]},"core|WeakReference":{"WeakReference.T":"1"},"core|_FinalizationRegistryWrapper":{"_FinalizationRegistryWrapper.T":"1","Finalizer.T":"1","core|Finalizer":["1"]},"core|Finalizer":{"Finalizer.T":"1"},"core|_CompileTimeError":{"core|Error":[]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|_BigIntImpl":{"core|BigInt":[],"Comparable.T":"core|BigInt","core|Comparable":["core|BigInt"]},"core|BigInt":{"Comparable.T":"core|BigInt","core|Comparable":["core|BigInt"]},"typed_data|Uint16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|RegExp":{"core|Pattern":[]},"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"_native_typed_data|NativeUint16List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint16List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|_BigIntClassic":{"core|_BigIntReduction":[]},"core|FormatException":{"core|Exception":[]},"core|DateTime":{"Comparable.T":"core|DateTime","core|Comparable":["core|DateTime"]},"core|Duration":{"Comparable.T":"core|Duration","core|Comparable":["core|Duration"]},"core|AssertionError":{"core|Error":[]},"core|TypeError":{"core|Error":[]},"core|ArgumentError":{"core|Error":[]},"core|RangeError":{"core|ArgumentError":[],"core|Error":[]},"core|IndexError":{"core|ArgumentError":[],"core|RangeError":[],"core|Error":[]},"_runtime|InvocationImpl":{"core|Invocation":[]},"core|NoSuchMethodError":{"core|Error":[]},"core|Map":{"Map.K":"1","Map.V":"2"},"core|UnsupportedError":{"core|Error":[]},"core|UnimplementedError":{"core|Error":[],"core|UnsupportedError":[]},"core|StateError":{"core|Error":[]},"core|ConcurrentModificationError":{"core|Error":[]},"core|OutOfMemoryError":{"core|Error":[]},"core|StackOverflowError":{"core|Error":[]},"core|_Exception":{"core|Exception":[]},"core|IntegerDivisionByZeroException":{"core|Exception":[],"core|UnsupportedError":[],"core|Error":[]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|_Invocation":{"core|Invocation":[]},"_internal|EmptyIterable":{"EmptyIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"core|_GeneratorIterable":{"_GeneratorIterable.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|ListIterable":{"ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|CastIterable":{"CastIterable.S":"1","CastIterable.T":"2","_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"Iterable.E":"2","core|Iterable":["2"]},"_internal|_CastIterableBase":{"_CastIterableBase.S":"1","_CastIterableBase.T":"2","Iterable.E":"2","core|Iterable":["2"]},"_internal|FollowedByIterable":{"FollowedByIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|MappedIterable":{"MappedIterable.S":"1","MappedIterable.T":"2","Iterable.E":"2","core|Iterable":["2"]},"_internal|WhereIterable":{"WhereIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|WhereTypeIterable":{"WhereTypeIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|ExpandIterable":{"ExpandIterable.S":"1","ExpandIterable.T":"2","Iterable.E":"2","core|Iterable":["2"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|TakeIterable":{"TakeIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|TakeWhileIterable":{"TakeWhileIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|SkipIterable":{"SkipIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|SkipWhileIterable":{"SkipWhileIterable.E":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|CastList":{"CastList.S":"1","CastList.T":"2","_CastListBase.S":"1","_CastListBase.T":"2","_internal|_CastListBase":["1","2"],"_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"ListBase.E":"2","collection|ListBase":["2"],"Iterable.E":"2","core|Iterable":["2"],"List.E":"2","core|List":["2"],"_ListIterable.E":"2","core|_ListIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"]},"_internal|_CastListBase":{"_CastListBase.S":"1","_CastListBase.T":"2","_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"ListBase.E":"2","collection|ListBase":["2"],"Iterable.E":"2","core|Iterable":["2"],"List.E":"2","core|List":["2"],"_ListIterable.E":"2","core|_ListIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"]},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|UnmodifiableMapView":{"UnmodifiableMapView.K":"1","UnmodifiableMapView.V":"2","MapView.K":"1","MapView.V":"2","collection|MapView":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","collection|_UnmodifiableMapMixin":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapView":{"MapView.K":"1","MapView.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|_UnmodifiableMapMixin":{"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_internal|CastMap":{"CastMap.SK":"1","CastMap.SV":"2","CastMap.K":"3","CastMap.V":"4","MapBase.K":"3","MapBase.V":"4","collection|MapBase":["3","4"],"Map.K":"3","Map.V":"4","core|Map":["3","4"]},"core|MapEntry":{"MapEntry.K":"1","MapEntry.V":"2"},"_js_helper|LinkedSet":{"LinkedSet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|InternalSet":{"InternalSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HashSet":{"HashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|IdentitySet":{"IdentitySet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|UnmodifiableSetView":{"UnmodifiableSetView.E":"1","SetBase.E":"1","collection|SetBase":["1"],"_UnmodifiableSetMixin.E":"1","collection|_UnmodifiableSetMixin":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_UnmodifiableSetMixin":{"_UnmodifiableSetMixin.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_internal|CastSet":{"CastSet.S":"1","CastSet.T":"2","_CastIterableBase.S":"1","_CastIterableBase.T":"2","_internal|_CastIterableBase":["1","2"],"Set.E":"2","core|Set":["2"],"Iterable.E":"2","core|Iterable":["2"],"_SetIterable.E":"2","core|_SetIterable":["2"],"EfficientLengthIterable.T":"2","_internal|EfficientLengthIterable":["2"],"HideEfficientLengthIterable.T":"2","_internal|HideEfficientLengthIterable":["2"]},"core|_StringStackTrace":{"core|StackTrace":[]},"core|Runes":{"Iterable.E":"core|int","core|Iterable":["core|int"]},"core|RuneIterator":{"Iterator.E":"core|int","core|Iterator":["core|int"]},"core|Iterator":{"Iterator.E":"1"},"core|StringBuffer":{"core|StringSink":[]},"convert|Encoding":{"Codec.S":"core|String","Codec.T":"core|List<core|int>","convert|Codec":["core|String","core|List<core|int>"]},"convert|Codec":{"Codec.S":"1","Codec.T":"2"},"core|_Uri":{"core|_PlatformUri":[],"core|Uri":[]},"core|_PlatformUri":{"core|Uri":[]},"convert|Base64Codec":{"Codec.S":"core|List<core|int>","Codec.T":"core|String","convert|Codec":["core|List<core|int>","core|String"]},"convert|_StringSinkConversionSink":{"_StringSinkConversionSink.TStringSink":"1","convert|StringConversionSink":[],"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"convert|StringConversionSink":{"ChunkedConversionSink.T":"core|String","convert|ChunkedConversionSink":["core|String"],"Sink.T":"core|String","core|Sink":["core|String"]},"convert|ChunkedConversionSink":{"ChunkedConversionSink.T":"1","Sink.T":"1","core|Sink":["1"]},"core|Sink":{"Sink.T":"1"},"core|_SimpleUri":{"core|_PlatformUri":[],"core|Uri":[]},"core|_DataUri":{"core|_Uri":[],"core|_PlatformUri":[],"core|Uri":[]},"core|Expando":{"Expando.T":"1"},"_js_helper|PrivateSymbol":{"core|Symbol":[]},"_internal|Symbol":{"core|Symbol":[]},"core|_Enum":{"core|Enum":[]},"core|RegExpMatch":{"core|Match":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Error","core|Pattern","core|_DuplicatedFieldInitializerError","typed_data|TypedData","_interceptors|Interceptor","_interceptors|JSObject","_js_helper|TrustedGetRuntimeType","core|bool","core|_BigIntReduction","core|Deprecated","core|_Override","core|pragma","core|Exception","core|Enum","core|StackTrace","core|Symbol","core|Invocation","core|Function","core|Type","core|Stopwatch","core|StringSink","core|Uri","core|UriData","core|Record","core|Null","core|Match"]'));
  };
  return core;
}));
dartDevEmbedder.defineLibrary("dart:ui", (function load__dart$58ui(ui) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _engine = dartDevEmbedder.importLibrary("dart:_engine", function(lib) {
    _engine = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let convert = dartDevEmbedder.importLibrary("dart:convert", function(lib) {
    convert = lib;
  });
  let typed_data = dartDevEmbedder.importLibrary("dart:typed_data", function(lib) {
    typed_data = lib;
  });
  let math = dartDevEmbedder.importLibrary("dart:math", function(lib) {
    math = lib;
  });
  let _native_typed_data = dartDevEmbedder.importLibrary("dart:_native_typed_data", function(lib) {
    _native_typed_data = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let ui_web = dartDevEmbedder.importLibrary("dart:ui_web", function(lib) {
    ui_web = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $isNotEmpty = dartx.isNotEmpty;
  var $putIfAbsent = dartx.putIfAbsent;
  var $_get = dartx._get;
  var $buffer = dartx.buffer;
  var $offsetInBytes = dartx.offsetInBytes;
  var $lengthInBytes = dartx.lengthInBytes;
  var $asUint8List = dartx.asUint8List;
  var $sublist = dartx.sublist;
  var $getUint32 = dartx.getUint32;
  var $split = dartx.split;
  var $length = dartx.length;
  var $_set = dartx._set;
  var $isFinite = dartx.isFinite;
  var $toStringAsFixed = dartx.toStringAsFixed;
  var $truncate = dartx.truncate;
  var $toDouble = dartx.toDouble;
  var $modulo = dartx['%'];
  var $abs = dartx.abs;
  var $isNaN = dartx.isNaN;
  var $toRadixString = dartx.toRadixString;
  var $floor = dartx.floor;
  var $codeUnits = dartx.codeUnits;
  var $padLeft = dartx.padLeft;
  var $map = dartx.map;
  var $join = dartx.join;
  var $rightShift = dartx['>>'];
  var $round = dartx.round;
  var $clamp = dartx.clamp;
  var $add = dartx.add;
  var $last = dartx.last;
  var $values = dartx.values;
  var $toList = dartx.toList;
  var $toString = dartx.toString;
  var $hashCode = dartx.hashCode;
  var $substring = dartx.substring;
  var $setUint16 = dartx.setUint16;
  var $setUint32 = dartx.setUint32;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "points",
        [_Enum_index]: 0
      }, ui.PointMode.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "lines",
        [_Enum_index]: 1
      }, ui.PointMode.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "polygon",
        [_Enum_index]: 2
      }, ui.PointMode.prototype));
    },
    get C0() {
      return C[0] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointMode", true), [C[1] || CT.C1, C[2] || CT.C2, C[3] || CT.C3]);
    },
    get C5() {
      return C[5] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "difference",
        [_Enum_index]: 0
      }, ui.ClipOp.prototype));
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "intersect",
        [_Enum_index]: 1
      }, ui.ClipOp.prototype));
    },
    get C4() {
      return C[4] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipOp", true), [C[5] || CT.C5, C[6] || CT.C6]);
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "triangles",
        [_Enum_index]: 0
      }, ui.VertexMode.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "triangleStrip",
        [_Enum_index]: 1
      }, ui.VertexMode.prototype));
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "triangleFan",
        [_Enum_index]: 2
      }, ui.VertexMode.prototype));
    },
    get C7() {
      return C[7] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|VertexMode", true), [C[8] || CT.C8, C[9] || CT.C9, C[10] || CT.C10]);
    },
    get C12() {
      return C[12] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "nonZero",
        [_Enum_index]: 0
      }, ui.PathFillType.prototype));
    },
    get C13() {
      return C[13] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "evenOdd",
        [_Enum_index]: 1
      }, ui.PathFillType.prototype));
    },
    get C11() {
      return C[11] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathFillType", true), [C[12] || CT.C12, C[13] || CT.C13]);
    },
    get C15() {
      return C[15] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "difference",
        [_Enum_index]: 0
      }, ui.PathOperation.prototype));
    },
    get C16() {
      return C[16] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "intersect",
        [_Enum_index]: 1
      }, ui.PathOperation.prototype));
    },
    get C17() {
      return C[17] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "union",
        [_Enum_index]: 2
      }, ui.PathOperation.prototype));
    },
    get C18() {
      return C[18] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "xor",
        [_Enum_index]: 3
      }, ui.PathOperation.prototype));
    },
    get C19() {
      return C[19] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "reverseDifference",
        [_Enum_index]: 4
      }, ui.PathOperation.prototype));
    },
    get C14() {
      return C[14] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathOperation", true), [C[15] || CT.C15, C[16] || CT.C16, C[17] || CT.C17, C[18] || CT.C18, C[19] || CT.C19]);
    },
    get C20() {
      return C[20] = dart.const(Object.setPrototypeOf({
        [_dy]: 0,
        [_dx]: 0
      }, ui.Offset.prototype));
    },
    get C21() {
      return C[21] = dart.const(Object.setPrototypeOf({
        [_dy]: 1 / 0,
        [_dx]: 1 / 0
      }, ui.Offset.prototype));
    },
    get C22() {
      return C[22] = dart.const(Object.setPrototypeOf({
        [_dy]: 0,
        [_dx]: 0
      }, ui.Size.prototype));
    },
    get C23() {
      return C[23] = dart.const(Object.setPrototypeOf({
        [_dy]: 1 / 0,
        [_dx]: 1 / 0
      }, ui.Size.prototype));
    },
    get C24() {
      return C[24] = dart.const(Object.setPrototypeOf({
        [bottom]: 0,
        [right]: 0,
        [top]: 0,
        [left]: 0
      }, ui.Rect.prototype));
    },
    get C25() {
      return C[25] = dart.const(Object.setPrototypeOf({
        [bottom]: 1000000000,
        [right]: 1000000000,
        [top]: -1000000000,
        [left]: -1000000000
      }, ui.Rect.prototype));
    },
    get C26() {
      return C[26] = dart.const(Object.setPrototypeOf({
        [y]: 0,
        [x]: 0
      }, ui.Radius.prototype));
    },
    get C27() {
      return C[27] = dart.const(Object.setPrototypeOf({
        [y]: -1 / 0,
        [x]: -1 / 0
      }, ui.Radius.prototype));
    },
    get C28() {
      return C[28] = dart.const(Object.setPrototypeOf({
        [y]: 1 / 0,
        [x]: 1 / 0
      }, ui.Radius.prototype));
    },
    get C29() {
      return C[29] = dart.const(Object.setPrototypeOf({
        [webOnlyUniformRadii]: false,
        [blRadiusY]: 0,
        [blRadiusX]: 0,
        [brRadiusY]: 0,
        [brRadiusX]: 0,
        [trRadiusY]: 0,
        [trRadiusX]: 0,
        [tlRadiusY]: 0,
        [tlRadiusX]: 0,
        [bottom$]: 0,
        [right$]: 0,
        [top$]: 0,
        [left$]: 0
      }, ui.RRect.prototype));
    },
    get C31() {
      return C[31] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "down",
        [_Enum_index]: 0
      }, ui.KeyEventType.prototype));
    },
    get C32() {
      return C[32] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "up",
        [_Enum_index]: 1
      }, ui.KeyEventType.prototype));
    },
    get C33() {
      return C[33] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "repeat",
        [_Enum_index]: 2
      }, ui.KeyEventType.prototype));
    },
    get C30() {
      return C[30] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventType", true), [C[31] || CT.C31, C[32] || CT.C32, C[33] || CT.C33]);
    },
    get C35() {
      return C[35] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "keyboard",
        [_Enum_index]: 0
      }, ui.KeyEventDeviceType.prototype));
    },
    get C36() {
      return C[36] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "directionalPad",
        [_Enum_index]: 1
      }, ui.KeyEventDeviceType.prototype));
    },
    get C37() {
      return C[37] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "gamepad",
        [_Enum_index]: 2
      }, ui.KeyEventDeviceType.prototype));
    },
    get C38() {
      return C[38] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "joystick",
        [_Enum_index]: 3
      }, ui.KeyEventDeviceType.prototype));
    },
    get C39() {
      return C[39] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "hdmi",
        [_Enum_index]: 4
      }, ui.KeyEventDeviceType.prototype));
    },
    get C34() {
      return C[34] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventDeviceType", true), [C[35] || CT.C35, C[36] || CT.C36, C[37] || CT.C37, C[38] || CT.C38, C[39] || CT.C39]);
    },
    get C40() {
      return C[40] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "sRGB",
        [_Enum_index]: 0
      }, ui.ColorSpace.prototype));
    },
    get C42() {
      return C[42] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "butt",
        [_Enum_index]: 0
      }, ui.StrokeCap.prototype));
    },
    get C43() {
      return C[43] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "round",
        [_Enum_index]: 1
      }, ui.StrokeCap.prototype));
    },
    get C44() {
      return C[44] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "square",
        [_Enum_index]: 2
      }, ui.StrokeCap.prototype));
    },
    get C41() {
      return C[41] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap", true), [C[42] || CT.C42, C[43] || CT.C43, C[44] || CT.C44]);
    },
    get C46() {
      return C[46] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "miter",
        [_Enum_index]: 0
      }, ui.StrokeJoin.prototype));
    },
    get C47() {
      return C[47] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "round",
        [_Enum_index]: 1
      }, ui.StrokeJoin.prototype));
    },
    get C48() {
      return C[48] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "bevel",
        [_Enum_index]: 2
      }, ui.StrokeJoin.prototype));
    },
    get C45() {
      return C[45] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin", true), [C[46] || CT.C46, C[47] || CT.C47, C[48] || CT.C48]);
    },
    get C50() {
      return C[50] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "fill",
        [_Enum_index]: 0
      }, ui.PaintingStyle.prototype));
    },
    get C51() {
      return C[51] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "stroke",
        [_Enum_index]: 1
      }, ui.PaintingStyle.prototype));
    },
    get C49() {
      return C[49] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PaintingStyle", true), [C[50] || CT.C50, C[51] || CT.C51]);
    },
    get C53() {
      return C[53] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "clear",
        [_Enum_index]: 0
      }, ui.BlendMode.prototype));
    },
    get C54() {
      return C[54] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "src",
        [_Enum_index]: 1
      }, ui.BlendMode.prototype));
    },
    get C55() {
      return C[55] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dst",
        [_Enum_index]: 2
      }, ui.BlendMode.prototype));
    },
    get C56() {
      return C[56] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "srcOver",
        [_Enum_index]: 3
      }, ui.BlendMode.prototype));
    },
    get C57() {
      return C[57] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dstOver",
        [_Enum_index]: 4
      }, ui.BlendMode.prototype));
    },
    get C58() {
      return C[58] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "srcIn",
        [_Enum_index]: 5
      }, ui.BlendMode.prototype));
    },
    get C59() {
      return C[59] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dstIn",
        [_Enum_index]: 6
      }, ui.BlendMode.prototype));
    },
    get C60() {
      return C[60] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "srcOut",
        [_Enum_index]: 7
      }, ui.BlendMode.prototype));
    },
    get C61() {
      return C[61] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dstOut",
        [_Enum_index]: 8
      }, ui.BlendMode.prototype));
    },
    get C62() {
      return C[62] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "srcATop",
        [_Enum_index]: 9
      }, ui.BlendMode.prototype));
    },
    get C63() {
      return C[63] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dstATop",
        [_Enum_index]: 10
      }, ui.BlendMode.prototype));
    },
    get C64() {
      return C[64] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "xor",
        [_Enum_index]: 11
      }, ui.BlendMode.prototype));
    },
    get C65() {
      return C[65] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "plus",
        [_Enum_index]: 12
      }, ui.BlendMode.prototype));
    },
    get C66() {
      return C[66] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "modulate",
        [_Enum_index]: 13
      }, ui.BlendMode.prototype));
    },
    get C67() {
      return C[67] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "screen",
        [_Enum_index]: 14
      }, ui.BlendMode.prototype));
    },
    get C68() {
      return C[68] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "overlay",
        [_Enum_index]: 15
      }, ui.BlendMode.prototype));
    },
    get C69() {
      return C[69] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "darken",
        [_Enum_index]: 16
      }, ui.BlendMode.prototype));
    },
    get C70() {
      return C[70] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "lighten",
        [_Enum_index]: 17
      }, ui.BlendMode.prototype));
    },
    get C71() {
      return C[71] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "colorDodge",
        [_Enum_index]: 18
      }, ui.BlendMode.prototype));
    },
    get C72() {
      return C[72] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "colorBurn",
        [_Enum_index]: 19
      }, ui.BlendMode.prototype));
    },
    get C73() {
      return C[73] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "hardLight",
        [_Enum_index]: 20
      }, ui.BlendMode.prototype));
    },
    get C74() {
      return C[74] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "softLight",
        [_Enum_index]: 21
      }, ui.BlendMode.prototype));
    },
    get C75() {
      return C[75] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "difference",
        [_Enum_index]: 22
      }, ui.BlendMode.prototype));
    },
    get C76() {
      return C[76] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "exclusion",
        [_Enum_index]: 23
      }, ui.BlendMode.prototype));
    },
    get C77() {
      return C[77] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "multiply",
        [_Enum_index]: 24
      }, ui.BlendMode.prototype));
    },
    get C78() {
      return C[78] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "hue",
        [_Enum_index]: 25
      }, ui.BlendMode.prototype));
    },
    get C79() {
      return C[79] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "saturation",
        [_Enum_index]: 26
      }, ui.BlendMode.prototype));
    },
    get C80() {
      return C[80] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "color",
        [_Enum_index]: 27
      }, ui.BlendMode.prototype));
    },
    get C81() {
      return C[81] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "luminosity",
        [_Enum_index]: 28
      }, ui.BlendMode.prototype));
    },
    get C52() {
      return C[52] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true), [C[53] || CT.C53, C[54] || CT.C54, C[55] || CT.C55, C[56] || CT.C56, C[57] || CT.C57, C[58] || CT.C58, C[59] || CT.C59, C[60] || CT.C60, C[61] || CT.C61, C[62] || CT.C62, C[63] || CT.C63, C[64] || CT.C64, C[65] || CT.C65, C[66] || CT.C66, C[67] || CT.C67, C[68] || CT.C68, C[69] || CT.C69, C[70] || CT.C70, C[71] || CT.C71, C[72] || CT.C72, C[73] || CT.C73, C[74] || CT.C74, C[75] || CT.C75, C[76] || CT.C76, C[77] || CT.C77, C[78] || CT.C78, C[79] || CT.C79, C[80] || CT.C80, C[81] || CT.C81]);
    },
    get C83() {
      return C[83] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "none",
        [_Enum_index]: 0
      }, ui.Clip.prototype));
    },
    get C84() {
      return C[84] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "hardEdge",
        [_Enum_index]: 1
      }, ui.Clip.prototype));
    },
    get C85() {
      return C[85] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "antiAlias",
        [_Enum_index]: 2
      }, ui.Clip.prototype));
    },
    get C86() {
      return C[86] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "antiAliasWithSaveLayer",
        [_Enum_index]: 3
      }, ui.Clip.prototype));
    },
    get C82() {
      return C[82] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true), [C[83] || CT.C83, C[84] || CT.C84, C[85] || CT.C85, C[86] || CT.C86]);
    },
    get C87() {
      return C[87] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "clamp",
        [_Enum_index]: 0
      }, ui.TileMode.prototype));
    },
    get C89() {
      return C[89] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "normal",
        [_Enum_index]: 0
      }, ui.BlurStyle.prototype));
    },
    get C90() {
      return C[90] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "solid",
        [_Enum_index]: 1
      }, ui.BlurStyle.prototype));
    },
    get C91() {
      return C[91] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "outer",
        [_Enum_index]: 2
      }, ui.BlurStyle.prototype));
    },
    get C92() {
      return C[92] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "inner",
        [_Enum_index]: 3
      }, ui.BlurStyle.prototype));
    },
    get C88() {
      return C[88] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlurStyle", true), [C[89] || CT.C89, C[90] || CT.C90, C[91] || CT.C91, C[92] || CT.C92]);
    },
    get C94() {
      return C[94] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "none",
        [_Enum_index]: 0
      }, ui.FilterQuality.prototype));
    },
    get C95() {
      return C[95] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "low",
        [_Enum_index]: 1
      }, ui.FilterQuality.prototype));
    },
    get C96() {
      return C[96] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "medium",
        [_Enum_index]: 2
      }, ui.FilterQuality.prototype));
    },
    get C97() {
      return C[97] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "high",
        [_Enum_index]: 3
      }, ui.FilterQuality.prototype));
    },
    get C93() {
      return C[93] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true), [C[94] || CT.C94, C[95] || CT.C95, C[96] || CT.C96, C[97] || CT.C97]);
    },
    get C99() {
      return C[99] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "extendedSRGB",
        [_Enum_index]: 1
      }, ui.ColorSpace.prototype));
    },
    get C100() {
      return C[100] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "displayP3",
        [_Enum_index]: 2
      }, ui.ColorSpace.prototype));
    },
    get C98() {
      return C[98] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorSpace", true), [C[40] || CT.C40, C[99] || CT.C99, C[100] || CT.C100]);
    },
    get C102() {
      return C[102] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rawRgba",
        [_Enum_index]: 0
      }, ui.ImageByteFormat.prototype));
    },
    get C103() {
      return C[103] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rawStraightRgba",
        [_Enum_index]: 1
      }, ui.ImageByteFormat.prototype));
    },
    get C104() {
      return C[104] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rawUnmodified",
        [_Enum_index]: 2
      }, ui.ImageByteFormat.prototype));
    },
    get C105() {
      return C[105] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "png",
        [_Enum_index]: 3
      }, ui.ImageByteFormat.prototype));
    },
    get C101() {
      return C[101] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageByteFormat", true), [C[102] || CT.C102, C[103] || CT.C103, C[104] || CT.C104, C[105] || CT.C105]);
    },
    get C107() {
      return C[107] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rgba8888",
        [_Enum_index]: 0
      }, ui.PixelFormat.prototype));
    },
    get C108() {
      return C[108] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "bgra8888",
        [_Enum_index]: 1
      }, ui.PixelFormat.prototype));
    },
    get C109() {
      return C[109] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rgbaFloat32",
        [_Enum_index]: 2
      }, ui.PixelFormat.prototype));
    },
    get C106() {
      return C[106] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PixelFormat", true), [C[107] || CT.C107, C[108] || CT.C108, C[109] || CT.C109]);
    },
    get C110() {
      return C[110] = dart.const(Object.setPrototypeOf({
        [colorSpace]: C[40] || CT.C40,
        [b]: 0,
        [g]: 0,
        [r]: 0,
        [a]: 1
      }, ui.Color.prototype));
    },
    get C112() {
      return C[112] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "vsyncStart",
        [_Enum_index]: 0
      }, ui.FramePhase.prototype));
    },
    get C113() {
      return C[113] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "buildStart",
        [_Enum_index]: 1
      }, ui.FramePhase.prototype));
    },
    get C114() {
      return C[114] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "buildFinish",
        [_Enum_index]: 2
      }, ui.FramePhase.prototype));
    },
    get C115() {
      return C[115] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rasterStart",
        [_Enum_index]: 3
      }, ui.FramePhase.prototype));
    },
    get C116() {
      return C[116] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rasterFinish",
        [_Enum_index]: 4
      }, ui.FramePhase.prototype));
    },
    get C117() {
      return C[117] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rasterFinishWallTime",
        [_Enum_index]: 5
      }, ui.FramePhase.prototype));
    },
    get C111() {
      return C[111] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FramePhase", true), [C[112] || CT.C112, C[113] || CT.C113, C[114] || CT.C114, C[115] || CT.C115, C[116] || CT.C116, C[117] || CT.C117]);
    },
    get C119() {
      return C[119] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "layerCacheCount",
        [_Enum_index]: 0
      }, ui._FrameTimingInfo.prototype));
    },
    get C120() {
      return C[120] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "layerCacheBytes",
        [_Enum_index]: 1
      }, ui._FrameTimingInfo.prototype));
    },
    get C121() {
      return C[121] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "pictureCacheCount",
        [_Enum_index]: 2
      }, ui._FrameTimingInfo.prototype));
    },
    get C122() {
      return C[122] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "pictureCacheBytes",
        [_Enum_index]: 3
      }, ui._FrameTimingInfo.prototype));
    },
    get C123() {
      return C[123] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "frameNumber",
        [_Enum_index]: 4
      }, ui._FrameTimingInfo.prototype));
    },
    get C118() {
      return C[118] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_FrameTimingInfo", true), [C[119] || CT.C119, C[120] || CT.C120, C[121] || CT.C121, C[122] || CT.C122, C[123] || CT.C123]);
    },
    get C125() {
      return C[125] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "detached",
        [_Enum_index]: 0
      }, ui.AppLifecycleState.prototype));
    },
    get C126() {
      return C[126] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "resumed",
        [_Enum_index]: 1
      }, ui.AppLifecycleState.prototype));
    },
    get C127() {
      return C[127] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "inactive",
        [_Enum_index]: 2
      }, ui.AppLifecycleState.prototype));
    },
    get C128() {
      return C[128] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "hidden",
        [_Enum_index]: 3
      }, ui.AppLifecycleState.prototype));
    },
    get C129() {
      return C[129] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "paused",
        [_Enum_index]: 4
      }, ui.AppLifecycleState.prototype));
    },
    get C124() {
      return C[124] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppLifecycleState", true), [C[125] || CT.C125, C[126] || CT.C126, C[127] || CT.C127, C[128] || CT.C128, C[129] || CT.C129]);
    },
    get C131() {
      return C[131] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "exit",
        [_Enum_index]: 0
      }, ui.AppExitResponse.prototype));
    },
    get C132() {
      return C[132] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "cancel",
        [_Enum_index]: 1
      }, ui.AppExitResponse.prototype));
    },
    get C130() {
      return C[130] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppExitResponse", true), [C[131] || CT.C131, C[132] || CT.C132]);
    },
    get C134() {
      return C[134] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "cancelable",
        [_Enum_index]: 0
      }, ui.AppExitType.prototype));
    },
    get C135() {
      return C[135] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "required",
        [_Enum_index]: 1
      }, ui.AppExitType.prototype));
    },
    get C133() {
      return C[133] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppExitType", true), [C[134] || CT.C134, C[135] || CT.C135]);
    },
    get C136() {
      return C[136] = dart.const(Object.setPrototypeOf({
        [ViewPadding_bottom]: 0,
        [ViewPadding_right]: 0,
        [ViewPadding_top]: 0,
        [ViewPadding_left]: 0
      }, _engine.ViewPadding.prototype));
    },
    get C138() {
      return C[138] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unknown",
        [_Enum_index]: 0
      }, ui.DisplayFeatureType.prototype));
    },
    get C139() {
      return C[139] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "fold",
        [_Enum_index]: 1
      }, ui.DisplayFeatureType.prototype));
    },
    get C140() {
      return C[140] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "hinge",
        [_Enum_index]: 2
      }, ui.DisplayFeatureType.prototype));
    },
    get C141() {
      return C[141] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "cutout",
        [_Enum_index]: 3
      }, ui.DisplayFeatureType.prototype));
    },
    get C137() {
      return C[137] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureType", true), [C[138] || CT.C138, C[139] || CT.C139, C[140] || CT.C140, C[141] || CT.C141]);
    },
    get C143() {
      return C[143] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unknown",
        [_Enum_index]: 0
      }, ui.DisplayFeatureState.prototype));
    },
    get C144() {
      return C[144] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "postureFlat",
        [_Enum_index]: 1
      }, ui.DisplayFeatureState.prototype));
    },
    get C145() {
      return C[145] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "postureHalfOpened",
        [_Enum_index]: 2
      }, ui.DisplayFeatureState.prototype));
    },
    get C146() {
      return C[146] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "postureFlipped",
        [_Enum_index]: 3
      }, ui.DisplayFeatureState.prototype));
    },
    get C142() {
      return C[142] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureState", true), [C[143] || CT.C143, C[144] || CT.C144, C[145] || CT.C145, C[146] || CT.C146]);
    },
    get C147() {
      return C[147] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["in", "id", "iw", "he", "ji", "yi", "jw", "jv", "mo", "ro", "aam", "aas", "adp", "dz", "aue", "ktz", "ayx", "nun", "bgm", "bcg", "bjd", "drl", "ccq", "rki", "cjr", "mom", "cka", "cmr", "cmk", "xch", "coy", "pij", "cqu", "quh", "drh", "khk", "drw", "prs", "gav", "dev", "gfx", "vaj", "ggn", "gvr", "gti", "nyc", "guv", "duz", "hrr", "jal", "ibi", "opa", "ilw", "gal", "jeg", "oyb", "kgc", "tdf", "kgh", "kml", "koj", "kwv", "krm", "bmf", "ktr", "dtp", "kvs", "gdj", "kwq", "yam", "kxe", "tvd", "kzj", "dtp", "kzt", "dtp", "lii", "raq", "lmm", "rmx", "meg", "cir", "mst", "mry", "mwj", "vaj", "myt", "mry", "nad", "xny", "ncp", "kdz", "nnx", "ngv", "nts", "pij", "oun", "vaj", "pcr", "adx", "pmc", "huw", "pmu", "phr", "ppa", "bfy", "ppr", "lcq", "pry", "prt", "puz", "pub", "sca", "hle", "skk", "oyb", "tdu", "dtp", "thc", "tpo", "thx", "oyb", "tie", "ras", "tkk", "twm", "tlw", "weo", "tmp", "tyj", "tne", "kak", "tnf", "prs", "tsf", "taj", "uok", "ema", "xba", "cax", "xia", "acn", "xkh", "waw", "xsj", "suj", "ybd", "rki", "yma", "lrr", "ymt", "mtm", "yos", "zom", "yuu", "yug"]);
    },
    get C148() {
      return C[148] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["BU", "MM", "DD", "DE", "FX", "FR", "TP", "TL", "YD", "YE", "ZR", "CD"]);
    },
    get C150() {
      return C[150] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "balanced",
        [_Enum_index]: 0
      }, ui.DartPerformanceMode.prototype));
    },
    get C151() {
      return C[151] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "latency",
        [_Enum_index]: 1
      }, ui.DartPerformanceMode.prototype));
    },
    get C152() {
      return C[152] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "throughput",
        [_Enum_index]: 2
      }, ui.DartPerformanceMode.prototype));
    },
    get C153() {
      return C[153] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "memory",
        [_Enum_index]: 3
      }, ui.DartPerformanceMode.prototype));
    },
    get C149() {
      return C[149] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DartPerformanceMode", true), [C[150] || CT.C150, C[151] || CT.C151, C[152] || CT.C152, C[153] || CT.C153]);
    },
    get C154() {
      return C[154] = dart.const(Object.setPrototypeOf({
      }, core.Object.prototype));
    },
    get C156() {
      return C[156] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unfocused",
        [_Enum_index]: 0
      }, ui.ViewFocusState.prototype));
    },
    get C157() {
      return C[157] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "focused",
        [_Enum_index]: 1
      }, ui.ViewFocusState.prototype));
    },
    get C155() {
      return C[155] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusState", true), [C[156] || CT.C156, C[157] || CT.C157]);
    },
    get C159() {
      return C[159] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "undefined",
        [_Enum_index]: 0
      }, ui.ViewFocusDirection.prototype));
    },
    get C160() {
      return C[160] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "forward",
        [_Enum_index]: 1
      }, ui.ViewFocusDirection.prototype));
    },
    get C161() {
      return C[161] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "backward",
        [_Enum_index]: 2
      }, ui.ViewFocusDirection.prototype));
    },
    get C158() {
      return C[158] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusDirection", true), [C[159] || CT.C159, C[160] || CT.C160, C[161] || CT.C161]);
    },
    get C163() {
      return C[163] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "cancel",
        [_Enum_index]: 0
      }, ui.PointerChange.prototype));
    },
    get C164() {
      return C[164] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "add",
        [_Enum_index]: 1
      }, ui.PointerChange.prototype));
    },
    get C165() {
      return C[165] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "remove",
        [_Enum_index]: 2
      }, ui.PointerChange.prototype));
    },
    get C166() {
      return C[166] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "hover",
        [_Enum_index]: 3
      }, ui.PointerChange.prototype));
    },
    get C167() {
      return C[167] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "down",
        [_Enum_index]: 4
      }, ui.PointerChange.prototype));
    },
    get C168() {
      return C[168] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "move",
        [_Enum_index]: 5
      }, ui.PointerChange.prototype));
    },
    get C169() {
      return C[169] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "up",
        [_Enum_index]: 6
      }, ui.PointerChange.prototype));
    },
    get C170() {
      return C[170] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "panZoomStart",
        [_Enum_index]: 7
      }, ui.PointerChange.prototype));
    },
    get C171() {
      return C[171] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "panZoomUpdate",
        [_Enum_index]: 8
      }, ui.PointerChange.prototype));
    },
    get C172() {
      return C[172] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "panZoomEnd",
        [_Enum_index]: 9
      }, ui.PointerChange.prototype));
    },
    get C162() {
      return C[162] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true), [C[163] || CT.C163, C[164] || CT.C164, C[165] || CT.C165, C[166] || CT.C166, C[167] || CT.C167, C[168] || CT.C168, C[169] || CT.C169, C[170] || CT.C170, C[171] || CT.C171, C[172] || CT.C172]);
    },
    get C174() {
      return C[174] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "touch",
        [_Enum_index]: 0
      }, ui.PointerDeviceKind.prototype));
    },
    get C175() {
      return C[175] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "mouse",
        [_Enum_index]: 1
      }, ui.PointerDeviceKind.prototype));
    },
    get C176() {
      return C[176] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "stylus",
        [_Enum_index]: 2
      }, ui.PointerDeviceKind.prototype));
    },
    get C177() {
      return C[177] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "invertedStylus",
        [_Enum_index]: 3
      }, ui.PointerDeviceKind.prototype));
    },
    get C178() {
      return C[178] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "trackpad",
        [_Enum_index]: 4
      }, ui.PointerDeviceKind.prototype));
    },
    get C179() {
      return C[179] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unknown",
        [_Enum_index]: 5
      }, ui.PointerDeviceKind.prototype));
    },
    get C173() {
      return C[173] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDeviceKind", true), [C[174] || CT.C174, C[175] || CT.C175, C[176] || CT.C176, C[177] || CT.C177, C[178] || CT.C178, C[179] || CT.C179]);
    },
    get C181() {
      return C[181] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "none",
        [_Enum_index]: 0
      }, ui.PointerSignalKind.prototype));
    },
    get C182() {
      return C[182] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "scroll",
        [_Enum_index]: 1
      }, ui.PointerSignalKind.prototype));
    },
    get C183() {
      return C[183] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "scrollInertiaCancel",
        [_Enum_index]: 2
      }, ui.PointerSignalKind.prototype));
    },
    get C184() {
      return C[184] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "scale",
        [_Enum_index]: 3
      }, ui.PointerSignalKind.prototype));
    },
    get C185() {
      return C[185] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unknown",
        [_Enum_index]: 4
      }, ui.PointerSignalKind.prototype));
    },
    get C180() {
      return C[180] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerSignalKind", true), [C[181] || CT.C181, C[182] || CT.C182, C[183] || CT.C183, C[184] || CT.C184, C[185] || CT.C185]);
    },
    get C186() {
      return C[186] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 0
      }, core.Duration.prototype));
    },
    get C187() {
      return C[187] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerData", true), []);
    },
    get C188() {
      return C[188] = dart.const(Object.setPrototypeOf({
        [name]: "tap",
        [index]: 1
      }, ui.SemanticsAction.prototype));
    },
    get C189() {
      return C[189] = dart.const(Object.setPrototypeOf({
        [name]: "longPress",
        [index]: 2
      }, ui.SemanticsAction.prototype));
    },
    get C190() {
      return C[190] = dart.const(Object.setPrototypeOf({
        [name]: "scrollLeft",
        [index]: 4
      }, ui.SemanticsAction.prototype));
    },
    get C191() {
      return C[191] = dart.const(Object.setPrototypeOf({
        [name]: "scrollRight",
        [index]: 8
      }, ui.SemanticsAction.prototype));
    },
    get C192() {
      return C[192] = dart.const(Object.setPrototypeOf({
        [name]: "scrollUp",
        [index]: 16
      }, ui.SemanticsAction.prototype));
    },
    get C193() {
      return C[193] = dart.const(Object.setPrototypeOf({
        [name]: "scrollDown",
        [index]: 32
      }, ui.SemanticsAction.prototype));
    },
    get C194() {
      return C[194] = dart.const(Object.setPrototypeOf({
        [name]: "scrollToOffset",
        [index]: 8388608
      }, ui.SemanticsAction.prototype));
    },
    get C195() {
      return C[195] = dart.const(Object.setPrototypeOf({
        [name]: "increase",
        [index]: 64
      }, ui.SemanticsAction.prototype));
    },
    get C196() {
      return C[196] = dart.const(Object.setPrototypeOf({
        [name]: "decrease",
        [index]: 128
      }, ui.SemanticsAction.prototype));
    },
    get C197() {
      return C[197] = dart.const(Object.setPrototypeOf({
        [name]: "showOnScreen",
        [index]: 256
      }, ui.SemanticsAction.prototype));
    },
    get C198() {
      return C[198] = dart.const(Object.setPrototypeOf({
        [name]: "moveCursorForwardByCharacter",
        [index]: 512
      }, ui.SemanticsAction.prototype));
    },
    get C199() {
      return C[199] = dart.const(Object.setPrototypeOf({
        [name]: "moveCursorBackwardByCharacter",
        [index]: 1024
      }, ui.SemanticsAction.prototype));
    },
    get C200() {
      return C[200] = dart.const(Object.setPrototypeOf({
        [name]: "setText",
        [index]: 2097152
      }, ui.SemanticsAction.prototype));
    },
    get C201() {
      return C[201] = dart.const(Object.setPrototypeOf({
        [name]: "setSelection",
        [index]: 2048
      }, ui.SemanticsAction.prototype));
    },
    get C202() {
      return C[202] = dart.const(Object.setPrototypeOf({
        [name]: "copy",
        [index]: 4096
      }, ui.SemanticsAction.prototype));
    },
    get C203() {
      return C[203] = dart.const(Object.setPrototypeOf({
        [name]: "cut",
        [index]: 8192
      }, ui.SemanticsAction.prototype));
    },
    get C204() {
      return C[204] = dart.const(Object.setPrototypeOf({
        [name]: "paste",
        [index]: 16384
      }, ui.SemanticsAction.prototype));
    },
    get C205() {
      return C[205] = dart.const(Object.setPrototypeOf({
        [name]: "didGainAccessibilityFocus",
        [index]: 32768
      }, ui.SemanticsAction.prototype));
    },
    get C206() {
      return C[206] = dart.const(Object.setPrototypeOf({
        [name]: "didLoseAccessibilityFocus",
        [index]: 65536
      }, ui.SemanticsAction.prototype));
    },
    get C207() {
      return C[207] = dart.const(Object.setPrototypeOf({
        [name]: "customAction",
        [index]: 131072
      }, ui.SemanticsAction.prototype));
    },
    get C208() {
      return C[208] = dart.const(Object.setPrototypeOf({
        [name]: "dismiss",
        [index]: 262144
      }, ui.SemanticsAction.prototype));
    },
    get C209() {
      return C[209] = dart.const(Object.setPrototypeOf({
        [name]: "moveCursorForwardByWord",
        [index]: 524288
      }, ui.SemanticsAction.prototype));
    },
    get C210() {
      return C[210] = dart.const(Object.setPrototypeOf({
        [name]: "moveCursorBackwardByWord",
        [index]: 1048576
      }, ui.SemanticsAction.prototype));
    },
    get C211() {
      return C[211] = dart.const(Object.setPrototypeOf({
        [name]: "focus",
        [index]: 4194304
      }, ui.SemanticsAction.prototype));
    },
    get C212() {
      return C[212] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true), [1, C[188] || CT.C188, 2, C[189] || CT.C189, 4, C[190] || CT.C190, 8, C[191] || CT.C191, 16, C[192] || CT.C192, 32, C[193] || CT.C193, 8388608, C[194] || CT.C194, 64, C[195] || CT.C195, 128, C[196] || CT.C196, 256, C[197] || CT.C197, 512, C[198] || CT.C198, 1024, C[199] || CT.C199, 2048, C[201] || CT.C201, 4096, C[202] || CT.C202, 8192, C[203] || CT.C203, 16384, C[204] || CT.C204, 32768, C[205] || CT.C205, 65536, C[206] || CT.C206, 131072, C[207] || CT.C207, 262144, C[208] || CT.C208, 524288, C[209] || CT.C209, 1048576, C[210] || CT.C210, 2097152, C[200] || CT.C200, 4194304, C[211] || CT.C211]);
    },
    get C213() {
      return C[213] = dart.const(Object.setPrototypeOf({
        [name$]: "hasCheckedState",
        [index$]: 1
      }, ui.SemanticsFlag.prototype));
    },
    get C214() {
      return C[214] = dart.const(Object.setPrototypeOf({
        [name$]: "isChecked",
        [index$]: 2
      }, ui.SemanticsFlag.prototype));
    },
    get C215() {
      return C[215] = dart.const(Object.setPrototypeOf({
        [name$]: "hasSelectedState",
        [index$]: 268435456
      }, ui.SemanticsFlag.prototype));
    },
    get C216() {
      return C[216] = dart.const(Object.setPrototypeOf({
        [name$]: "isSelected",
        [index$]: 4
      }, ui.SemanticsFlag.prototype));
    },
    get C217() {
      return C[217] = dart.const(Object.setPrototypeOf({
        [name$]: "isButton",
        [index$]: 8
      }, ui.SemanticsFlag.prototype));
    },
    get C218() {
      return C[218] = dart.const(Object.setPrototypeOf({
        [name$]: "isTextField",
        [index$]: 16
      }, ui.SemanticsFlag.prototype));
    },
    get C219() {
      return C[219] = dart.const(Object.setPrototypeOf({
        [name$]: "isSlider",
        [index$]: 8388608
      }, ui.SemanticsFlag.prototype));
    },
    get C220() {
      return C[220] = dart.const(Object.setPrototypeOf({
        [name$]: "isKeyboardKey",
        [index$]: 16777216
      }, ui.SemanticsFlag.prototype));
    },
    get C221() {
      return C[221] = dart.const(Object.setPrototypeOf({
        [name$]: "isReadOnly",
        [index$]: 1048576
      }, ui.SemanticsFlag.prototype));
    },
    get C222() {
      return C[222] = dart.const(Object.setPrototypeOf({
        [name$]: "isLink",
        [index$]: 4194304
      }, ui.SemanticsFlag.prototype));
    },
    get C223() {
      return C[223] = dart.const(Object.setPrototypeOf({
        [name$]: "isFocusable",
        [index$]: 2097152
      }, ui.SemanticsFlag.prototype));
    },
    get C224() {
      return C[224] = dart.const(Object.setPrototypeOf({
        [name$]: "isFocused",
        [index$]: 32
      }, ui.SemanticsFlag.prototype));
    },
    get C225() {
      return C[225] = dart.const(Object.setPrototypeOf({
        [name$]: "hasEnabledState",
        [index$]: 64
      }, ui.SemanticsFlag.prototype));
    },
    get C226() {
      return C[226] = dart.const(Object.setPrototypeOf({
        [name$]: "isEnabled",
        [index$]: 128
      }, ui.SemanticsFlag.prototype));
    },
    get C227() {
      return C[227] = dart.const(Object.setPrototypeOf({
        [name$]: "isInMutuallyExclusiveGroup",
        [index$]: 256
      }, ui.SemanticsFlag.prototype));
    },
    get C228() {
      return C[228] = dart.const(Object.setPrototypeOf({
        [name$]: "isHeader",
        [index$]: 512
      }, ui.SemanticsFlag.prototype));
    },
    get C229() {
      return C[229] = dart.const(Object.setPrototypeOf({
        [name$]: "isObscured",
        [index$]: 1024
      }, ui.SemanticsFlag.prototype));
    },
    get C230() {
      return C[230] = dart.const(Object.setPrototypeOf({
        [name$]: "isMultiline",
        [index$]: 524288
      }, ui.SemanticsFlag.prototype));
    },
    get C231() {
      return C[231] = dart.const(Object.setPrototypeOf({
        [name$]: "scopesRoute",
        [index$]: 2048
      }, ui.SemanticsFlag.prototype));
    },
    get C232() {
      return C[232] = dart.const(Object.setPrototypeOf({
        [name$]: "namesRoute",
        [index$]: 4096
      }, ui.SemanticsFlag.prototype));
    },
    get C233() {
      return C[233] = dart.const(Object.setPrototypeOf({
        [name$]: "isHidden",
        [index$]: 8192
      }, ui.SemanticsFlag.prototype));
    },
    get C234() {
      return C[234] = dart.const(Object.setPrototypeOf({
        [name$]: "isImage",
        [index$]: 16384
      }, ui.SemanticsFlag.prototype));
    },
    get C235() {
      return C[235] = dart.const(Object.setPrototypeOf({
        [name$]: "isLiveRegion",
        [index$]: 32768
      }, ui.SemanticsFlag.prototype));
    },
    get C236() {
      return C[236] = dart.const(Object.setPrototypeOf({
        [name$]: "hasToggledState",
        [index$]: 65536
      }, ui.SemanticsFlag.prototype));
    },
    get C237() {
      return C[237] = dart.const(Object.setPrototypeOf({
        [name$]: "isToggled",
        [index$]: 131072
      }, ui.SemanticsFlag.prototype));
    },
    get C238() {
      return C[238] = dart.const(Object.setPrototypeOf({
        [name$]: "hasImplicitScrolling",
        [index$]: 262144
      }, ui.SemanticsFlag.prototype));
    },
    get C239() {
      return C[239] = dart.const(Object.setPrototypeOf({
        [name$]: "isCheckStateMixed",
        [index$]: 33554432
      }, ui.SemanticsFlag.prototype));
    },
    get C240() {
      return C[240] = dart.const(Object.setPrototypeOf({
        [name$]: "hasExpandedState",
        [index$]: 67108864
      }, ui.SemanticsFlag.prototype));
    },
    get C241() {
      return C[241] = dart.const(Object.setPrototypeOf({
        [name$]: "isExpanded",
        [index$]: 134217728
      }, ui.SemanticsFlag.prototype));
    },
    get C242() {
      return C[242] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true), [1, C[213] || CT.C213, 2, C[214] || CT.C214, 268435456, C[215] || CT.C215, 4, C[216] || CT.C216, 8, C[217] || CT.C217, 16, C[218] || CT.C218, 32, C[224] || CT.C224, 64, C[225] || CT.C225, 128, C[226] || CT.C226, 256, C[227] || CT.C227, 512, C[228] || CT.C228, 1024, C[229] || CT.C229, 2048, C[231] || CT.C231, 4096, C[232] || CT.C232, 8192, C[233] || CT.C233, 16384, C[234] || CT.C234, 32768, C[235] || CT.C235, 65536, C[236] || CT.C236, 131072, C[237] || CT.C237, 262144, C[238] || CT.C238, 524288, C[230] || CT.C230, 1048576, C[221] || CT.C221, 2097152, C[223] || CT.C223, 4194304, C[222] || CT.C222, 8388608, C[219] || CT.C219, 16777216, C[220] || CT.C220, 33554432, C[239] || CT.C239, 67108864, C[240] || CT.C240, 134217728, C[241] || CT.C241]);
    },
    get C244() {
      return C[244] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "none",
        [_Enum_index]: 0
      }, ui.SemanticsRole.prototype));
    },
    get C245() {
      return C[245] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tab",
        [_Enum_index]: 1
      }, ui.SemanticsRole.prototype));
    },
    get C246() {
      return C[246] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tabBar",
        [_Enum_index]: 2
      }, ui.SemanticsRole.prototype));
    },
    get C247() {
      return C[247] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tabPanel",
        [_Enum_index]: 3
      }, ui.SemanticsRole.prototype));
    },
    get C243() {
      return C[243] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsRole", true), [C[244] || CT.C244, C[245] || CT.C245, C[246] || CT.C246, C[247] || CT.C247]);
    },
    get C249() {
      return C[249] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "normal",
        [_Enum_index]: 0
      }, ui.FontStyle.prototype));
    },
    get C250() {
      return C[250] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "italic",
        [_Enum_index]: 1
      }, ui.FontStyle.prototype));
    },
    get C248() {
      return C[248] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle", true), [C[249] || CT.C249, C[250] || CT.C250]);
    },
    get C252() {
      return C[252] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "baseline",
        [_Enum_index]: 0
      }, ui.PlaceholderAlignment.prototype));
    },
    get C253() {
      return C[253] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "aboveBaseline",
        [_Enum_index]: 1
      }, ui.PlaceholderAlignment.prototype));
    },
    get C254() {
      return C[254] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "belowBaseline",
        [_Enum_index]: 2
      }, ui.PlaceholderAlignment.prototype));
    },
    get C255() {
      return C[255] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "top",
        [_Enum_index]: 3
      }, ui.PlaceholderAlignment.prototype));
    },
    get C256() {
      return C[256] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "bottom",
        [_Enum_index]: 4
      }, ui.PlaceholderAlignment.prototype));
    },
    get C257() {
      return C[257] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "middle",
        [_Enum_index]: 5
      }, ui.PlaceholderAlignment.prototype));
    },
    get C251() {
      return C[251] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PlaceholderAlignment", true), [C[252] || CT.C252, C[253] || CT.C253, C[254] || CT.C254, C[255] || CT.C255, C[256] || CT.C256, C[257] || CT.C257]);
    },
    get C258() {
      return C[258] = dart.const(Object.setPrototypeOf({
        [value]: 100,
        [index$0]: 0
      }, ui.FontWeight.prototype));
    },
    get C259() {
      return C[259] = dart.const(Object.setPrototypeOf({
        [value]: 200,
        [index$0]: 1
      }, ui.FontWeight.prototype));
    },
    get C260() {
      return C[260] = dart.const(Object.setPrototypeOf({
        [value]: 300,
        [index$0]: 2
      }, ui.FontWeight.prototype));
    },
    get C261() {
      return C[261] = dart.const(Object.setPrototypeOf({
        [value]: 400,
        [index$0]: 3
      }, ui.FontWeight.prototype));
    },
    get C262() {
      return C[262] = dart.const(Object.setPrototypeOf({
        [value]: 500,
        [index$0]: 4
      }, ui.FontWeight.prototype));
    },
    get C263() {
      return C[263] = dart.const(Object.setPrototypeOf({
        [value]: 600,
        [index$0]: 5
      }, ui.FontWeight.prototype));
    },
    get C264() {
      return C[264] = dart.const(Object.setPrototypeOf({
        [value]: 700,
        [index$0]: 6
      }, ui.FontWeight.prototype));
    },
    get C265() {
      return C[265] = dart.const(Object.setPrototypeOf({
        [value]: 800,
        [index$0]: 7
      }, ui.FontWeight.prototype));
    },
    get C266() {
      return C[266] = dart.const(Object.setPrototypeOf({
        [value]: 900,
        [index$0]: 8
      }, ui.FontWeight.prototype));
    },
    get C267() {
      return C[267] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true), [C[258] || CT.C258, C[259] || CT.C259, C[260] || CT.C260, C[261] || CT.C261, C[262] || CT.C262, C[263] || CT.C263, C[264] || CT.C264, C[265] || CT.C265, C[266] || CT.C266]);
    },
    get C268() {
      return C[268] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), [0, "FontWeight.w100", 1, "FontWeight.w200", 2, "FontWeight.w300", 3, "FontWeight.w400", 4, "FontWeight.w500", 5, "FontWeight.w600", 6, "FontWeight.w700", 7, "FontWeight.w800", 8, "FontWeight.w900"]);
    },
    get C270() {
      return C[270] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "left",
        [_Enum_index]: 0
      }, ui.TextAlign.prototype));
    },
    get C271() {
      return C[271] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "right",
        [_Enum_index]: 1
      }, ui.TextAlign.prototype));
    },
    get C272() {
      return C[272] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "center",
        [_Enum_index]: 2
      }, ui.TextAlign.prototype));
    },
    get C273() {
      return C[273] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "justify",
        [_Enum_index]: 3
      }, ui.TextAlign.prototype));
    },
    get C274() {
      return C[274] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "start",
        [_Enum_index]: 4
      }, ui.TextAlign.prototype));
    },
    get C275() {
      return C[275] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "end",
        [_Enum_index]: 5
      }, ui.TextAlign.prototype));
    },
    get C269() {
      return C[269] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign", true), [C[270] || CT.C270, C[271] || CT.C271, C[272] || CT.C272, C[273] || CT.C273, C[274] || CT.C274, C[275] || CT.C275]);
    },
    get C277() {
      return C[277] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "alphabetic",
        [_Enum_index]: 0
      }, ui.TextBaseline.prototype));
    },
    get C278() {
      return C[278] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ideographic",
        [_Enum_index]: 1
      }, ui.TextBaseline.prototype));
    },
    get C276() {
      return C[276] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline", true), [C[277] || CT.C277, C[278] || CT.C278]);
    },
    get C279() {
      return C[279] = dart.const(Object.setPrototypeOf({
        [_mask]: 0
      }, ui.TextDecoration.prototype));
    },
    get C280() {
      return C[280] = dart.const(Object.setPrototypeOf({
        [_mask]: 1
      }, ui.TextDecoration.prototype));
    },
    get C281() {
      return C[281] = dart.const(Object.setPrototypeOf({
        [_mask]: 2
      }, ui.TextDecoration.prototype));
    },
    get C282() {
      return C[282] = dart.const(Object.setPrototypeOf({
        [_mask]: 4
      }, ui.TextDecoration.prototype));
    },
    get C284() {
      return C[284] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "solid",
        [_Enum_index]: 0
      }, ui.TextDecorationStyle.prototype));
    },
    get C285() {
      return C[285] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "double",
        [_Enum_index]: 1
      }, ui.TextDecorationStyle.prototype));
    },
    get C286() {
      return C[286] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dotted",
        [_Enum_index]: 2
      }, ui.TextDecorationStyle.prototype));
    },
    get C287() {
      return C[287] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dashed",
        [_Enum_index]: 3
      }, ui.TextDecorationStyle.prototype));
    },
    get C288() {
      return C[288] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "wavy",
        [_Enum_index]: 4
      }, ui.TextDecorationStyle.prototype));
    },
    get C283() {
      return C[283] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle", true), [C[284] || CT.C284, C[285] || CT.C285, C[286] || CT.C286, C[287] || CT.C287, C[288] || CT.C288]);
    },
    get C290() {
      return C[290] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "proportional",
        [_Enum_index]: 0
      }, ui.TextLeadingDistribution.prototype));
    },
    get C291() {
      return C[291] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "even",
        [_Enum_index]: 1
      }, ui.TextLeadingDistribution.prototype));
    },
    get C289() {
      return C[289] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution", true), [C[290] || CT.C290, C[291] || CT.C291]);
    },
    get C293() {
      return C[293] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rtl",
        [_Enum_index]: 0
      }, ui.TextDirection.prototype));
    },
    get C294() {
      return C[294] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ltr",
        [_Enum_index]: 1
      }, ui.TextDirection.prototype));
    },
    get C292() {
      return C[292] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true), [C[293] || CT.C293, C[294] || CT.C294]);
    },
    get C296() {
      return C[296] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "upstream",
        [_Enum_index]: 0
      }, ui.TextAffinity.prototype));
    },
    get C297() {
      return C[297] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "downstream",
        [_Enum_index]: 1
      }, ui.TextAffinity.prototype));
    },
    get C295() {
      return C[295] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAffinity", true), [C[296] || CT.C296, C[297] || CT.C297]);
    },
    get C298() {
      return C[298] = dart.const(Object.setPrototypeOf({
        [end$]: -1,
        [start$]: -1
      }, ui.TextRange.prototype));
    },
    get C300() {
      return C[300] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tight",
        [_Enum_index]: 0
      }, ui.BoxHeightStyle.prototype));
    },
    get C301() {
      return C[301] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "max",
        [_Enum_index]: 1
      }, ui.BoxHeightStyle.prototype));
    },
    get C302() {
      return C[302] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "includeLineSpacingMiddle",
        [_Enum_index]: 2
      }, ui.BoxHeightStyle.prototype));
    },
    get C303() {
      return C[303] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "includeLineSpacingTop",
        [_Enum_index]: 3
      }, ui.BoxHeightStyle.prototype));
    },
    get C304() {
      return C[304] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "includeLineSpacingBottom",
        [_Enum_index]: 4
      }, ui.BoxHeightStyle.prototype));
    },
    get C305() {
      return C[305] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "strut",
        [_Enum_index]: 5
      }, ui.BoxHeightStyle.prototype));
    },
    get C299() {
      return C[299] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BoxHeightStyle", true), [C[300] || CT.C300, C[301] || CT.C301, C[302] || CT.C302, C[303] || CT.C303, C[304] || CT.C304, C[305] || CT.C305]);
    },
    get C307() {
      return C[307] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tight",
        [_Enum_index]: 0
      }, ui.BoxWidthStyle.prototype));
    },
    get C308() {
      return C[308] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "max",
        [_Enum_index]: 1
      }, ui.BoxWidthStyle.prototype));
    },
    get C306() {
      return C[306] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BoxWidthStyle", true), [C[307] || CT.C307, C[308] || CT.C308]);
    },
    get C310() {
      return C[310] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "repeated",
        [_Enum_index]: 1
      }, ui.TileMode.prototype));
    },
    get C311() {
      return C[311] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "mirror",
        [_Enum_index]: 2
      }, ui.TileMode.prototype));
    },
    get C312() {
      return C[312] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "decal",
        [_Enum_index]: 3
      }, ui.TileMode.prototype));
    },
    get C309() {
      return C[309] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true), [C[87] || CT.C87, C[310] || CT.C310, C[311] || CT.C311, C[312] || CT.C312]);
    },
    get C314() {
      return C[314] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dark",
        [_Enum_index]: 0
      }, ui.Brightness.prototype));
    },
    get C315() {
      return C[315] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "light",
        [_Enum_index]: 1
      }, ui.Brightness.prototype));
    },
    get C313() {
      return C[313] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Brightness", true), [C[314] || CT.C314, C[315] || CT.C315]);
    },
    get C317() {
      return C[317] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), [0.808052267214446, 0.22029204762889, -0.1396488461601, 0.145738111193222, 0.096480880462996, 0.916386732581291, -0.086093928394828, 0.089490172325882, -0.12709956351024, -0.068983484963878, 0.735426667591299, 0.23365566160023]);
    },
    get C316() {
      return C[316] = dart.const(Object.setPrototypeOf({
        [values$]: C[317] || CT.C317
      }, ui._MatrixColorTransform.prototype));
    },
    get C319() {
      return C[319] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), [1.306671048092539, -0.298061942172353, 0.213228303487995, -0.213580156254466, -0.117390025596251, 1.127722006101976, 0.109727644608938, -0.10945032145537, 0.214813187718391, 0.054268702864647, 1.40689842402935, -0.364892765879631]);
    },
    get C318() {
      return C[318] = dart.const(Object.setPrototypeOf({
        [values$]: C[319] || CT.C319
      }, ui._MatrixColorTransform.prototype));
    },
    get C320() {
      return C[320] = dart.const(Object.setPrototypeOf({
      }, ui._IdentityColorTransform.prototype));
    },
    get C321() {
      return C[321] = dart.const(Object.setPrototypeOf({
        [child]: C[320] || CT.C320
      }, ui._ClampTransform.prototype));
    },
    get C322() {
      return C[322] = dart.const(Object.setPrototypeOf({
        [child]: C[316] || CT.C316
      }, ui._ClampTransform.prototype));
    },
    get C323() {
      return C[323] = dart.const(Object.setPrototypeOf({
        [child]: C[318] || CT.C318
      }, ui._ClampTransform.prototype));
    },
    get C324() {
      return C[324] = dart.const(Object.setPrototypeOf({
        [pragma_options]: null,
        [pragma_name]: "flutter:keep-to-string"
      }, core.pragma.prototype));
    }
  });
  var C = Array(325).fill(void 0);
  var I = [
    "dart:ui",
    "dart:core",
    "dart:async",
    "dart:typed_data",
    "org-dartlang-sdk:///lib/ui/channel_buffers.dart",
    "dart:collection",
    "org-dartlang-sdk:///lib/ui/geometry.dart",
    "org-dartlang-sdk:///lib/ui/painting.dart",
    "org-dartlang-sdk:///lib/ui/platform_dispatcher.dart",
    "org-dartlang-sdk:///lib/ui/text.dart",
    "org-dartlang-sdk:///lib/ui/initialization.dart",
    "org-dartlang-sdk:///lib/ui/lerp.dart",
    "org-dartlang-sdk:///lib/ui/math.dart"
  ];
  var values = dart.privateName("dart:ui", "values");
  var _Enum__name = dart.privateName("dart:core", "_Enum._name");
  var _Enum_index = dart.privateName("dart:core", "_Enum.index");
  var _as = dart.privateName("dart:_rti", "_as");
  var points = dart.privateName("dart:ui", "points");
  var lines = dart.privateName("dart:ui", "lines");
  var polygon = dart.privateName("dart:ui", "polygon");
  var _name = dart.privateName("dart:core", "_name");
  var _enumToString = dart.privateName("dart:core", "_enumToString");
  dart.declareClass(ui, 'PointMode', class PointMode {
    static [values] = void 0;
    /*ui.PointMode.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PointMode>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [points] = void 0;
    /*ui.PointMode.points*/static get points() {
      if (this[points] === void 0) {
        this[points] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointMode", true)[_as](this[points]);
      Object.defineProperty(this, "points", {
        get() {
          return this[points];
        }
      });
      return this.points;
    }
    static [lines] = void 0;
    /*ui.PointMode.lines*/static get lines() {
      if (this[lines] === void 0) {
        this[lines] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointMode", true)[_as](this[lines]);
      Object.defineProperty(this, "lines", {
        get() {
          return this[lines];
        }
      });
      return this.lines;
    }
    static [polygon] = void 0;
    /*ui.PointMode.polygon*/static get polygon() {
      if (this[polygon] === void 0) {
        this[polygon] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointMode", true)[_as](this[polygon]);
      Object.defineProperty(this, "polygon", {
        get() {
          return this[polygon];
        }
      });
      return this.polygon;
    }
    [_enumToString]() {
      return "PointMode." + this[_name];
    }
  });
  (ui.PointMode.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.PointMode).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.PointMode.prototype;
  dart.addRtiResources(ui.PointMode, ["ui|PointMode"]);
  dart.setMethodSignature(ui.PointMode, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PointMode))));
  dart.setLibraryUri(ui.PointMode, I[0]);
  dart.setStaticFieldSignature(ui.PointMode, () => ['values', 'points', 'lines', 'polygon']);
  var difference = dart.privateName("dart:ui", "difference");
  var intersect = dart.privateName("dart:ui", "intersect");
  dart.declareClass(ui, 'ClipOp', class ClipOp {
    static [values] = void 0;
    /*ui.ClipOp.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|ClipOp>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [difference] = void 0;
    /*ui.ClipOp.difference*/static get difference() {
      if (this[difference] === void 0) {
        this[difference] = C[5] || CT.C5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipOp", true)[_as](this[difference]);
      Object.defineProperty(this, "difference", {
        get() {
          return this[difference];
        }
      });
      return this.difference;
    }
    static [intersect] = void 0;
    /*ui.ClipOp.intersect*/static get intersect() {
      if (this[intersect] === void 0) {
        this[intersect] = C[6] || CT.C6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipOp", true)[_as](this[intersect]);
      Object.defineProperty(this, "intersect", {
        get() {
          return this[intersect];
        }
      });
      return this.intersect;
    }
    [_enumToString]() {
      return "ClipOp." + this[_name];
    }
  });
  (ui.ClipOp.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.ClipOp).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.ClipOp.prototype;
  dart.addRtiResources(ui.ClipOp, ["ui|ClipOp"]);
  dart.setMethodSignature(ui.ClipOp, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.ClipOp))));
  dart.setLibraryUri(ui.ClipOp, I[0]);
  dart.setStaticFieldSignature(ui.ClipOp, () => ['values', 'difference', 'intersect']);
  var triangles = dart.privateName("dart:ui", "triangles");
  var triangleStrip = dart.privateName("dart:ui", "triangleStrip");
  var triangleFan = dart.privateName("dart:ui", "triangleFan");
  dart.declareClass(ui, 'VertexMode', class VertexMode {
    static [values] = void 0;
    /*ui.VertexMode.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[7] || CT.C7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|VertexMode>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [triangles] = void 0;
    /*ui.VertexMode.triangles*/static get triangles() {
      if (this[triangles] === void 0) {
        this[triangles] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|VertexMode", true)[_as](this[triangles]);
      Object.defineProperty(this, "triangles", {
        get() {
          return this[triangles];
        }
      });
      return this.triangles;
    }
    static [triangleStrip] = void 0;
    /*ui.VertexMode.triangleStrip*/static get triangleStrip() {
      if (this[triangleStrip] === void 0) {
        this[triangleStrip] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|VertexMode", true)[_as](this[triangleStrip]);
      Object.defineProperty(this, "triangleStrip", {
        get() {
          return this[triangleStrip];
        }
      });
      return this.triangleStrip;
    }
    static [triangleFan] = void 0;
    /*ui.VertexMode.triangleFan*/static get triangleFan() {
      if (this[triangleFan] === void 0) {
        this[triangleFan] = C[10] || CT.C10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|VertexMode", true)[_as](this[triangleFan]);
      Object.defineProperty(this, "triangleFan", {
        get() {
          return this[triangleFan];
        }
      });
      return this.triangleFan;
    }
    [_enumToString]() {
      return "VertexMode." + this[_name];
    }
  });
  (ui.VertexMode.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.VertexMode).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.VertexMode.prototype;
  dart.addRtiResources(ui.VertexMode, ["ui|VertexMode"]);
  dart.setMethodSignature(ui.VertexMode, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.VertexMode))));
  dart.setLibraryUri(ui.VertexMode, I[0]);
  dart.setStaticFieldSignature(ui.VertexMode, () => ['values', 'triangles', 'triangleStrip', 'triangleFan']);
  dart.declareClass(ui, 'Vertices', class Vertices {
    static new(mode, positions, opts) {
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return _engine.renderer.createVertices(mode, positions, {textureCoordinates: textureCoordinates, colors: colors, indices: indices});
    }
    static ['_#new#tearOff'](mode, positions, opts) {
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return ui.Vertices.new(mode, positions, {colors: colors, textureCoordinates: textureCoordinates, indices: indices});
    }
    static raw(mode, positions, opts) {
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return _engine.renderer.createVerticesRaw(mode, positions, {textureCoordinates: textureCoordinates, colors: colors, indices: indices});
    }
    static ['_#raw#tearOff'](mode, positions, opts) {
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return ui.Vertices.raw(mode, positions, {colors: colors, textureCoordinates: textureCoordinates, indices: indices});
    }
  });
  (ui.Vertices[dart.mixinNew] = function() {
  }).prototype = ui.Vertices.prototype;
  dart.lazyFn(ui.Vertices['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Vertices(ui|VertexMode,core|List<ui|Offset>{colors:core|List<ui|Color>?,indices:core|List<core|int>?,textureCoordinates:core|List<ui|Offset>?})", true));
  dart.lazyFn(ui.Vertices['_#raw#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Vertices(ui|VertexMode,typed_data|Float32List{colors:typed_data|Int32List?,indices:typed_data|Uint16List?,textureCoordinates:typed_data|Float32List?})", true));
  dart.addRtiResources(ui.Vertices, ["ui|Vertices"]);
  dart.setStaticMethodSignature(ui.Vertices, () => ['new', 'raw']);
  dart.setLibraryUri(ui.Vertices, I[0]);
  dart.declareClass(ui, 'PictureRecorder', class PictureRecorder {
    static new() {
      return _engine.renderer.createPictureRecorder();
    }
    static ['_#new#tearOff']() {
      return ui.PictureRecorder.new();
    }
  });
  (ui.PictureRecorder[dart.mixinNew] = function() {
  }).prototype = ui.PictureRecorder.prototype;
  dart.lazyFn(ui.PictureRecorder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PictureRecorder()", true));
  dart.addRtiResources(ui.PictureRecorder, ["ui|PictureRecorder"]);
  dart.setStaticMethodSignature(ui.PictureRecorder, () => ['new']);
  dart.setLibraryUri(ui.PictureRecorder, I[0]);
  dart.declareClass(ui, 'Canvas', class Canvas {
    static new(recorder, cullRect = null) {
      return _engine.renderer.createCanvas(recorder, cullRect);
    }
    static ['_#new#tearOff'](recorder, cullRect = null) {
      return ui.Canvas.new(recorder, cullRect);
    }
  });
  (ui.Canvas[dart.mixinNew] = function() {
  }).prototype = ui.Canvas.prototype;
  dart.lazyFn(ui.Canvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Canvas(ui|PictureRecorder[ui|Rect?])", true));
  dart.addRtiResources(ui.Canvas, ["ui|Canvas"]);
  dart.setStaticMethodSignature(ui.Canvas, () => ['new']);
  dart.setLibraryUri(ui.Canvas, I[0]);
  var __v_onCreate = dart.privateName("dart:ui", "_#v_onCreate");
  var __v_onDispose = dart.privateName("dart:ui", "_#v_onDispose");
  dart.declareClass(ui, 'Picture', class Picture {
    static [__v_onCreate] = void 0;
    /*ui.Picture.onCreate*/static get onCreate() {
      if (this[__v_onCreate] === void 0) {
        this[__v_onCreate] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Picture)?", true)[_as](this[__v_onCreate]);
      Object.defineProperty(this, "onCreate", {
        get() {
          return this[__v_onCreate];
        }
      });
      return this.onCreate;
    }
    static set onCreate(v) {
      this[__v_onCreate] = v;
    }
    static [__v_onDispose] = void 0;
    /*ui.Picture.onDispose*/static get onDispose() {
      if (this[__v_onDispose] === void 0) {
        this[__v_onDispose] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Picture)?", true)[_as](this[__v_onDispose]);
      Object.defineProperty(this, "onDispose", {
        get() {
          return this[__v_onDispose];
        }
      });
      return this.onDispose;
    }
    static set onDispose(v) {
      this[__v_onDispose] = v;
    }
  });
  (ui.Picture.new = function() {
    ;
  }).prototype = ui.Picture.prototype;
  dart.addRtiResources(ui.Picture, ["ui|Picture"]);
  dart.setLibraryUri(ui.Picture, I[0]);
  dart.setStaticFieldSignature(ui.Picture, () => ['onCreate', 'onDispose']);
  var nonZero = dart.privateName("dart:ui", "nonZero");
  var evenOdd = dart.privateName("dart:ui", "evenOdd");
  dart.declareClass(ui, 'PathFillType', class PathFillType {
    static [values] = void 0;
    /*ui.PathFillType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[11] || CT.C11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PathFillType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [nonZero] = void 0;
    /*ui.PathFillType.nonZero*/static get nonZero() {
      if (this[nonZero] === void 0) {
        this[nonZero] = C[12] || CT.C12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathFillType", true)[_as](this[nonZero]);
      Object.defineProperty(this, "nonZero", {
        get() {
          return this[nonZero];
        }
      });
      return this.nonZero;
    }
    static [evenOdd] = void 0;
    /*ui.PathFillType.evenOdd*/static get evenOdd() {
      if (this[evenOdd] === void 0) {
        this[evenOdd] = C[13] || CT.C13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathFillType", true)[_as](this[evenOdd]);
      Object.defineProperty(this, "evenOdd", {
        get() {
          return this[evenOdd];
        }
      });
      return this.evenOdd;
    }
    [_enumToString]() {
      return "PathFillType." + this[_name];
    }
  });
  (ui.PathFillType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.PathFillType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.PathFillType.prototype;
  dart.addRtiResources(ui.PathFillType, ["ui|PathFillType"]);
  dart.setMethodSignature(ui.PathFillType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PathFillType))));
  dart.setLibraryUri(ui.PathFillType, I[0]);
  dart.setStaticFieldSignature(ui.PathFillType, () => ['values', 'nonZero', 'evenOdd']);
  var union = dart.privateName("dart:ui", "union");
  var xor = dart.privateName("dart:ui", "xor");
  var reverseDifference = dart.privateName("dart:ui", "reverseDifference");
  dart.declareClass(ui, 'PathOperation', class PathOperation {
    static [values] = void 0;
    /*ui.PathOperation.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PathOperation>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [difference] = void 0;
    /*ui.PathOperation.difference*/static get difference() {
      if (this[difference] === void 0) {
        this[difference] = C[15] || CT.C15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathOperation", true)[_as](this[difference]);
      Object.defineProperty(this, "difference", {
        get() {
          return this[difference];
        }
      });
      return this.difference;
    }
    static [intersect] = void 0;
    /*ui.PathOperation.intersect*/static get intersect() {
      if (this[intersect] === void 0) {
        this[intersect] = C[16] || CT.C16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathOperation", true)[_as](this[intersect]);
      Object.defineProperty(this, "intersect", {
        get() {
          return this[intersect];
        }
      });
      return this.intersect;
    }
    static [union] = void 0;
    /*ui.PathOperation.union*/static get union() {
      if (this[union] === void 0) {
        this[union] = C[17] || CT.C17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathOperation", true)[_as](this[union]);
      Object.defineProperty(this, "union", {
        get() {
          return this[union];
        }
      });
      return this.union;
    }
    static [xor] = void 0;
    /*ui.PathOperation.xor*/static get xor() {
      if (this[xor] === void 0) {
        this[xor] = C[18] || CT.C18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathOperation", true)[_as](this[xor]);
      Object.defineProperty(this, "xor", {
        get() {
          return this[xor];
        }
      });
      return this.xor;
    }
    static [reverseDifference] = void 0;
    /*ui.PathOperation.reverseDifference*/static get reverseDifference() {
      if (this[reverseDifference] === void 0) {
        this[reverseDifference] = C[19] || CT.C19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathOperation", true)[_as](this[reverseDifference]);
      Object.defineProperty(this, "reverseDifference", {
        get() {
          return this[reverseDifference];
        }
      });
      return this.reverseDifference;
    }
    [_enumToString]() {
      return "PathOperation." + this[_name];
    }
  });
  (ui.PathOperation.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.PathOperation).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.PathOperation.prototype;
  dart.addRtiResources(ui.PathOperation, ["ui|PathOperation"]);
  dart.setMethodSignature(ui.PathOperation, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PathOperation))));
  dart.setLibraryUri(ui.PathOperation, I[0]);
  dart.setStaticFieldSignature(ui.PathOperation, () => ['values', 'difference', 'intersect', 'union', 'xor', 'reverseDifference']);
  var stack = dart.privateName("dart:ui", "PictureRasterizationException.stack");
  dart.declareClass(ui, 'PictureRasterizationException', class PictureRasterizationException {
    get stack() {
      if (this[stack] === void 0) {
        this[stack] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](this[stack]);
    }
    set stack(value) {
      this[stack] = value;
    }
  });
  (ui.PictureRasterizationException.new = function() {
    this[stack] = null;
    ;
  }).prototype = ui.PictureRasterizationException.prototype;
  dart.addRtiResources(ui.PictureRasterizationException, ["ui|PictureRasterizationException", "core|Exception"]);
  dart.setLibraryUri(ui.PictureRasterizationException, I[0]);
  dart.setFieldSignature(ui.PictureRasterizationException, () => dart.global.Object.setPrototypeOf({stack: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.PictureRasterizationException))));
  var _callback = dart.privateName("dart:ui", "_callback");
  var _zone = dart.privateName("dart:ui", "_zone");
  dart.declareClass(ui, '_ChannelCallbackRecord', class _ChannelCallbackRecord {
    static ['_#new#tearOff'](_callback) {
      return new ui._ChannelCallbackRecord.new(_callback);
    }
    invoke(dataArg, callbackArg) {
      _engine.invoke2(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true), this[_callback], this[_zone], dataArg, callbackArg);
    }
  });
  (ui._ChannelCallbackRecord.new = function(_callback$) {
    this[_callback] = _callback$;
    this[_zone] = async.Zone.current;
    ;
  }).prototype = ui._ChannelCallbackRecord.prototype;
  dart.lazyFn(ui._ChannelCallbackRecord['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_ChannelCallbackRecord(~(typed_data|ByteData?,~(typed_data|ByteData?)))", true));
  dart.addRtiResources(ui._ChannelCallbackRecord, ["ui|_ChannelCallbackRecord"]);
  dart.setMethodSignature(ui._ChannelCallbackRecord, () => dart.global.Object.setPrototypeOf({
    invoke: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?,~(typed_data|ByteData?))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui._ChannelCallbackRecord))));
  dart.setLibraryUri(ui._ChannelCallbackRecord, I[0]);
  dart.setFieldSignature(ui._ChannelCallbackRecord, () => dart.global.Object.setPrototypeOf({
    [_callback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?,~(typed_data|ByteData?))", true),
      isConst: false,
      isFinal: true
    },
    [_zone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui._ChannelCallbackRecord))));
  dart.declareClass(ui, '_StoredMessage', class _StoredMessage {
    static ['_#new#tearOff'](data, _callback) {
      return new ui._StoredMessage.new(data, _callback);
    }
    invoke(dataArg) {
      _engine.invoke1(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?", true), this[_callback], this[_zone], dataArg);
    }
  });
  (ui._StoredMessage.new = function(data, _callback$) {
    this.data = data;
    this[_callback] = _callback$;
    this[_zone] = async.Zone.current;
    ;
  }).prototype = ui._StoredMessage.prototype;
  dart.lazyFn(ui._StoredMessage['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_StoredMessage(typed_data|ByteData?,~(typed_data|ByteData?))", true));
  dart.addRtiResources(ui._StoredMessage, ["ui|_StoredMessage"]);
  dart.setMethodSignature(ui._StoredMessage, () => dart.global.Object.setPrototypeOf({
    invoke: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui._StoredMessage))));
  dart.setLibraryUri(ui._StoredMessage, I[0]);
  dart.setFieldSignature(ui._StoredMessage, () => dart.global.Object.setPrototypeOf({
    data: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_callback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true),
      isConst: false,
      isFinal: true
    },
    [_zone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui._StoredMessage))));
  var _draining = dart.privateName("dart:ui", "_draining");
  var _channelCallbackRecord = dart.privateName("dart:ui", "_channelCallbackRecord");
  var _capacity = dart.privateName("dart:ui", "_capacity");
  var _queue = dart.privateName("dart:ui", "_queue");
  var _dropOverflowMessages = dart.privateName("dart:ui", "_dropOverflowMessages");
  var _drain = dart.privateName("dart:ui", "_drain");
  var _drainStep = dart.privateName("dart:ui", "_drainStep");
  dart.declareClass(ui, '_Channel', class _Channel {
    static ['_#new#tearOff'](_capacity = 1) {
      return new ui._Channel.new(_capacity);
    }
    get length() {
      return this[_queue].length;
    }
    get capacity() {
      return this[_capacity];
    }
    set capacity(newSize) {
      this[_capacity] = newSize;
      this[_dropOverflowMessages](newSize);
    }
    push(message) {
      if (!this[_draining] && this[_channelCallbackRecord] != null) {
        if (!this[_queue].isEmpty) dart.assertFailed(null, I[4], 69, 14, "_queue.isEmpty");
        dart.nullCheck(this[_channelCallbackRecord]).invoke(message.data, dart.tearoff(message, 'invoke'));
        return false;
      }
      if (this[_capacity] <= 0) {
        return this.debugEnableDiscardWarnings;
      }
      let result = this[_dropOverflowMessages](this[_capacity] - 1);
      this[_queue].addLast(message);
      return result;
    }
    pop() {
      return this[_queue].removeFirst();
    }
    [_dropOverflowMessages](lengthLimit) {
      let result = false;
      while (this[_queue].length > lengthLimit) {
        let message = this[_queue].removeFirst();
        message.invoke(null);
        result = true;
      }
      return result;
    }
    setListener(callback) {
      let needDrain = this[_channelCallbackRecord] == null;
      this[_channelCallbackRecord] = new ui._ChannelCallbackRecord.new(callback);
      if (needDrain && !this[_draining]) {
        this[_drain]();
      }
    }
    clearListener() {
      this[_channelCallbackRecord] = null;
    }
    [_drain]() {
      if (!!this[_draining]) dart.assertFailed(null, I[4], 108, 12, "!_draining");
      this[_draining] = true;
      async.scheduleMicrotask(dart.tearoff(this, _drainStep));
    }
    [_drainStep]() {
      if (!this[_draining]) dart.assertFailed(null, I[4], 114, 12, "_draining");
      if (this[_queue][$isNotEmpty] && this[_channelCallbackRecord] != null) {
        let message = this.pop();
        dart.nullCheck(this[_channelCallbackRecord]).invoke(message.data, dart.tearoff(message, 'invoke'));
        async.scheduleMicrotask(dart.tearoff(this, _drainStep));
      } else {
        this[_draining] = false;
      }
    }
  });
  (ui._Channel.new = function(_capacity$ = 1) {
    this.debugEnableDiscardWarnings = true;
    this[_draining] = false;
    this[_channelCallbackRecord] = null;
    this[_capacity] = _capacity$;
    this[_queue] = new collection.ListQueue.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|ListQueue<ui|_StoredMessage>", true), _capacity$);
    ;
  }).prototype = ui._Channel.prototype;
  dart.lazyFn(ui._Channel['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_Channel([core|int])", true));
  dart.addRtiResources(ui._Channel, ["ui|_Channel"]);
  dart.setMethodSignature(ui._Channel, () => dart.global.Object.setPrototypeOf({
    push: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|_StoredMessage)", true),
    pop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_StoredMessage()", true),
    [_dropOverflowMessages]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    setListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(typed_data|ByteData?,~(typed_data|ByteData?)))", true),
    clearListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_drain]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_drainStep]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui._Channel))));
  dart.setGetterSignature(ui._Channel, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    capacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui._Channel))));
  dart.setSetterSignature(ui._Channel, () => dart.global.Object.setPrototypeOf({
    capacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(ui._Channel))));
  dart.setLibraryUri(ui._Channel, I[0]);
  dart.setFieldSignature(ui._Channel, () => dart.global.Object.setPrototypeOf({
    [_queue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|ListQueue<ui|_StoredMessage>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[5]
    },
    debugEnableDiscardWarnings: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_capacity]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_draining]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_channelCallbackRecord]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_ChannelCallbackRecord?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui._Channel))));
  var _channels = dart.privateName("dart:ui", "_channels");
  var kDefaultBufferSize = dart.privateName("dart:ui", "kDefaultBufferSize");
  var kControlChannelName = dart.privateName("dart:ui", "kControlChannelName");
  dart.declareClass(ui, 'ChannelBuffers', class ChannelBuffers {
    static [kDefaultBufferSize] = void 0;
    /*ui.ChannelBuffers.kDefaultBufferSize*/static get kDefaultBufferSize() {
      if (this[kDefaultBufferSize] === void 0) {
        this[kDefaultBufferSize] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kDefaultBufferSize]);
      Object.defineProperty(this, "kDefaultBufferSize", {
        get() {
          return this[kDefaultBufferSize];
        }
      });
      return this.kDefaultBufferSize;
    }
    static [kControlChannelName] = void 0;
    /*ui.ChannelBuffers.kControlChannelName*/static get kControlChannelName() {
      if (this[kControlChannelName] === void 0) {
        this[kControlChannelName] = "dev.flutter/channel-buffers";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kControlChannelName]);
      Object.defineProperty(this, "kControlChannelName", {
        get() {
          return this[kControlChannelName];
        }
      });
      return this.kControlChannelName;
    }
    static ['_#new#tearOff']() {
      return new ui.ChannelBuffers.new();
    }
    push(name, data, callback) {
      let channel = this[_channels][$putIfAbsent](name, dart.fn(() => new ui._Channel.new(), dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_Channel()", true)));
      if (channel.push(new ui._StoredMessage.new(data, callback))) {
        if (!dart.fn(() => {
          core.print("A message on the " + name + " channel was discarded before it could be handled.\n" + "This happens when a plugin sends messages to the framework side before the " + "framework has had an opportunity to register a listener. See the ChannelBuffers " + "API documentation for details on how to configure the channel to expect more " + "messages, or to expect messages to get discarded:\n" + "  https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html");
          return true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[4], 137, 14, "() {\n        print(\n          'A message on the $name channel was discarded before it could be handled.\\n'\n          'This happens when a plugin sends messages to the framework side before the '\n          'framework has had an opportunity to register a listener. See the ChannelBuffers '\n          'API documentation for details on how to configure the channel to expect more '\n          'messages, or to expect messages to get discarded:\\n'\n          '  https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html',\n        );\n        return true;\n      }()");
      }
    }
    setListener(name, callback) {
      let channel = this[_channels][$putIfAbsent](name, dart.fn(() => new ui._Channel.new(), dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_Channel()", true)));
      channel.setListener(callback);
    }
    clearListener(name) {
      let channel = this[_channels][$_get](name);
      if (channel != null) {
        channel.clearListener();
      }
    }
    drain(name, callback) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36asyncdrain = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.channel = this[_channels][$_get](name);
            case 2:
              // while condition
              if (!(asyncScope.channel != null && !asyncScope.channel[_queue].isEmpty)) {
                // goto after while
                t$goto = 3;
                break;
              }
              asyncScope$.message = asyncScope.channel.pop();
              t$goto = 4;
              return async._asyncAwait(callback(asyncScope$.message.data, dart.tearoff(asyncScope$.message, 'invoke')), t$36asyncdrain, t$completer);
            case 4:
              // returning from await.
              // goto while condition
              t$goto = 2;
              break;
            case 3:
              // after while
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncdrain, t$completer);
    }
    handleMessage(data) {
      let bytes = data[$buffer][$asUint8List](data[$offsetInBytes], data[$lengthInBytes]);
      if (bytes[$_get](0) === 7) {
        let methodNameLength = bytes[$_get](1);
        if (methodNameLength >= 254) {
          dart.throw(core.Exception.new("Unrecognized message sent to dev.flutter/channel-buffers (method name too long)"));
        }
        let index = 2;
        let methodName = convert.utf8.decode(bytes[$sublist](index, index + methodNameLength));
        index = index + methodNameLength;
        switch (methodName) {
          case "resize":
            {
              if (bytes[$_get](index) !== 12) {
                dart.throw(core.Exception.new("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and new capacity)"));
              }
              index = index + 1;
              if (bytes[$_get](index) < 2) {
                dart.throw(core.Exception.new("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and new capacity)"));
              }
              index = index + 1;
              if (bytes[$_get](index) !== 7) {
                dart.throw(core.Exception.new("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (first argument must be a string)"));
              }
              index = index + 1;
              let channelNameLength = bytes[$_get](index);
              if (channelNameLength >= 254) {
                dart.throw(core.Exception.new("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)"));
              }
              index = index + 1;
              let channelName = convert.utf8.decode(bytes[$sublist](index, index + channelNameLength));
              index = index + channelNameLength;
              if (bytes[$_get](index) !== 3) {
                dart.throw(core.Exception.new("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (second argument must be an integer in the range 0 to 2147483647)"));
              }
              index = index + 1;
              this.resize(channelName, data[$getUint32](index, typed_data.Endian.host));
              break;
            }
          case "overflow":
            {
              if (bytes[$_get](index) !== 12) {
                dart.throw(core.Exception.new("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and flag state)"));
              }
              index = index + 1;
              if (bytes[$_get](index) < 2) {
                dart.throw(core.Exception.new("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and flag state)"));
              }
              index = index + 1;
              if (bytes[$_get](index) !== 7) {
                dart.throw(core.Exception.new("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (first argument must be a string)"));
              }
              index = index + 1;
              let channelNameLength$ = bytes[$_get](index);
              if (channelNameLength$ >= 254) {
                dart.throw(core.Exception.new("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)"));
              }
              index = index + 1;
              let channelName$ = convert.utf8.decode(bytes[$sublist](index, index + channelNameLength$));
              index = index + channelNameLength$;
              if (bytes[$_get](index) !== 1 && bytes[$_get](index) !== 2) {
                dart.throw(core.Exception.new("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (second argument must be a boolean)"));
              }
              this.allowOverflow(channelName$, bytes[$_get](index) === 1);
              break;
            }
          default:
            {
              dart.throw(core.Exception.new("Unrecognized method '" + methodName + "' sent to " + "dev.flutter/channel-buffers"));
            }
        }
      } else {
        let parts = convert.utf8.decode(bytes)[$split]("\r");
        if (parts[$length] === 1 + 2 && parts[$_get](0) === "resize") {
          this.resize(parts[$_get](1), core.int.parse(parts[$_get](2)));
        } else {
          dart.throw(core.Exception.new("Unrecognized message " + dart.str(parts) + " sent to " + "dev.flutter/channel-buffers" + "."));
        }
      }
    }
    resize(name, newSize) {
      let channel = this[_channels][$_get](name);
      if (channel == null) {
        channel = new ui._Channel.new(newSize);
        this[_channels][$_set](name, channel);
      } else {
        channel.capacity = newSize;
      }
    }
    allowOverflow(name, allowed) {
      if (!dart.fn(() => {
        let t$3610;
        let channel = this[_channels][$_get](name);
        if (channel == null && allowed) {
          channel = new ui._Channel.new();
          this[_channels][$_set](name, channel);
        }
        t$3610 = channel;
        t$3610 == null ? null : t$3610.debugEnableDiscardWarnings = !allowed;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[4], 276, 12, "() {\n      _Channel? channel = _channels[name];\n      if (channel == null && allowed) {\n        channel = _Channel();\n        _channels[name] = channel;\n      }\n      channel?.debugEnableDiscardWarnings = !allowed;\n      return true;\n    }()");
    }
    sendChannelUpdate(name, opts) {
      let listening = opts && 'listening' in opts ? opts.listening : null;
    }
  });
  (ui.ChannelBuffers.new = function() {
    this[_channels] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,ui|_Channel>", true));
    ;
  }).prototype = ui.ChannelBuffers.prototype;
  dart.lazyFn(ui.ChannelBuffers['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ChannelBuffers()", true));
  dart.addRtiResources(ui.ChannelBuffers, ["ui|ChannelBuffers"]);
  dart.setMethodSignature(ui.ChannelBuffers, () => dart.global.Object.setPrototypeOf({
    push: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?))", true),
    setListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,~(typed_data|ByteData?,~(typed_data|ByteData?)))", true),
    clearListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    drain: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(core|String,async|Future<~>(typed_data|ByteData?,~(typed_data|ByteData?)))", true),
    handleMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData)", true),
    resize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int)", true),
    allowOverflow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|bool)", true),
    sendChannelUpdate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{listening!core|bool})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.ChannelBuffers))));
  dart.setLibraryUri(ui.ChannelBuffers, I[0]);
  dart.setFieldSignature(ui.ChannelBuffers, () => dart.global.Object.setPrototypeOf({[_channels]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,ui|_Channel>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.ChannelBuffers))));
  dart.setStaticFieldSignature(ui.ChannelBuffers, () => ['kDefaultBufferSize', 'kControlChannelName']);
  dart.declareClass(ui, 'Scene', class Scene {});
  (ui.Scene.new = function() {
    ;
  }).prototype = ui.Scene.prototype;
  dart.addRtiResources(ui.Scene, ["ui|Scene"]);
  dart.setLibraryUri(ui.Scene, I[0]);
  dart.declareClass(ui, 'TransformEngineLayer', class TransformEngineLayer {});
  (ui.TransformEngineLayer.new = function() {
    ;
  }).prototype = ui.TransformEngineLayer.prototype;
  dart.addRtiResources(ui.TransformEngineLayer, ["ui|TransformEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(ui.TransformEngineLayer, I[0]);
  dart.declareClass(ui, 'OffsetEngineLayer', class OffsetEngineLayer {});
  (ui.OffsetEngineLayer.new = function() {
    ;
  }).prototype = ui.OffsetEngineLayer.prototype;
  dart.addRtiResources(ui.OffsetEngineLayer, ["ui|OffsetEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(ui.OffsetEngineLayer, I[0]);
  dart.declareClass(ui, 'ClipRectEngineLayer', class ClipRectEngineLayer {});
  (ui.ClipRectEngineLayer.new = function() {
    ;
  }).prototype = ui.ClipRectEngineLayer.prototype;
  dart.addRtiResources(ui.ClipRectEngineLayer, ["ui|ClipRectEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(ui.ClipRectEngineLayer, I[0]);
  dart.declareClass(ui, 'ClipRRectEngineLayer', class ClipRRectEngineLayer {});
  (ui.ClipRRectEngineLayer.new = function() {
    ;
  }).prototype = ui.ClipRRectEngineLayer.prototype;
  dart.addRtiResources(ui.ClipRRectEngineLayer, ["ui|ClipRRectEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(ui.ClipRRectEngineLayer, I[0]);
  dart.declareClass(ui, 'ClipPathEngineLayer', class ClipPathEngineLayer {});
  (ui.ClipPathEngineLayer.new = function() {
    ;
  }).prototype = ui.ClipPathEngineLayer.prototype;
  dart.addRtiResources(ui.ClipPathEngineLayer, ["ui|ClipPathEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(ui.ClipPathEngineLayer, I[0]);
  dart.declareClass(ui, 'OpacityEngineLayer', class OpacityEngineLayer {});
  (ui.OpacityEngineLayer.new = function() {
    ;
  }).prototype = ui.OpacityEngineLayer.prototype;
  dart.addRtiResources(ui.OpacityEngineLayer, ["ui|OpacityEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(ui.OpacityEngineLayer, I[0]);
  dart.declareClass(ui, 'ColorFilterEngineLayer', class ColorFilterEngineLayer {});
  (ui.ColorFilterEngineLayer.new = function() {
    ;
  }).prototype = ui.ColorFilterEngineLayer.prototype;
  dart.addRtiResources(ui.ColorFilterEngineLayer, ["ui|ColorFilterEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(ui.ColorFilterEngineLayer, I[0]);
  dart.declareClass(ui, 'ImageFilterEngineLayer', class ImageFilterEngineLayer {});
  (ui.ImageFilterEngineLayer.new = function() {
    ;
  }).prototype = ui.ImageFilterEngineLayer.prototype;
  dart.addRtiResources(ui.ImageFilterEngineLayer, ["ui|ImageFilterEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(ui.ImageFilterEngineLayer, I[0]);
  dart.declareClass(ui, 'BackdropFilterEngineLayer', class BackdropFilterEngineLayer {});
  (ui.BackdropFilterEngineLayer.new = function() {
    ;
  }).prototype = ui.BackdropFilterEngineLayer.prototype;
  dart.addRtiResources(ui.BackdropFilterEngineLayer, ["ui|BackdropFilterEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(ui.BackdropFilterEngineLayer, I[0]);
  dart.declareClass(ui, 'ShaderMaskEngineLayer', class ShaderMaskEngineLayer {});
  (ui.ShaderMaskEngineLayer.new = function() {
    ;
  }).prototype = ui.ShaderMaskEngineLayer.prototype;
  dart.addRtiResources(ui.ShaderMaskEngineLayer, ["ui|ShaderMaskEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(ui.ShaderMaskEngineLayer, I[0]);
  dart.declareClass(ui, 'SceneBuilder', class SceneBuilder {
    static new() {
      return _engine.renderer.createSceneBuilder();
    }
    static ['_#new#tearOff']() {
      return ui.SceneBuilder.new();
    }
  });
  (ui.SceneBuilder[dart.mixinNew] = function() {
  }).prototype = ui.SceneBuilder.prototype;
  dart.lazyFn(ui.SceneBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SceneBuilder()", true));
  dart.addRtiResources(ui.SceneBuilder, ["ui|SceneBuilder"]);
  dart.setStaticMethodSignature(ui.SceneBuilder, () => ['new']);
  dart.setLibraryUri(ui.SceneBuilder, I[0]);
  dart.declareClass(ui, 'EngineLayer', class EngineLayer {
    dispose() {
    }
    static ['_#new#tearOff']() {
      return new ui.EngineLayer.new();
    }
  });
  (ui.EngineLayer.new = function() {
    ;
  }).prototype = ui.EngineLayer.prototype;
  dart.lazyFn(ui.EngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|EngineLayer()", true));
  dart.addRtiResources(ui.EngineLayer, ["ui|EngineLayer"]);
  dart.setMethodSignature(ui.EngineLayer, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.EngineLayer))));
  dart.setLibraryUri(ui.EngineLayer, I[0]);
  var _dx = dart.privateName("dart:ui", "OffsetBase._dx");
  var _dy = dart.privateName("dart:ui", "OffsetBase._dy");
  var _dx$ = dart.privateName("dart:ui", "_dx");
  var __initializing = dart.privateName("dart:ui", "_#initializing");
  var _dy$ = dart.privateName("dart:ui", "_dy");
  var _is = dart.privateName("dart:_rti", "_is");
  dart.declareClass(ui, 'OffsetBase', class OffsetBase {
    get [_dx$]() {
      if (this[_dx] === __initializing) dart.throwLateInitializationError("_dx");
      if (this[_dx] === void 0) {
        this[_dx] = __initializing;
        try {
          this[_dx] = null;
        } catch (e) {
          if (this[_dx] === __initializing) {
            this[_dx] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_dx]);
    }
    set [_dx$](value) {
      super[_dx$] = value;
    }
    get [_dy$]() {
      if (this[_dy] === __initializing) dart.throwLateInitializationError("_dy");
      if (this[_dy] === void 0) {
        this[_dy] = __initializing;
        try {
          this[_dy] = null;
        } catch (e) {
          if (this[_dy] === __initializing) {
            this[_dy] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_dy]);
    }
    set [_dy$](value) {
      super[_dy$] = value;
    }
    get isInfinite() {
      return this[_dx$] >= 1 / 0 || this[_dy$] >= 1 / 0;
    }
    get isFinite() {
      return this[_dx$][$isFinite] && this[_dy$][$isFinite];
    }
    ['<'](other) {
      return this[_dx$] < other[_dx$] && this[_dy$] < other[_dy$];
    }
    ['<='](other) {
      return this[_dx$] <= other[_dx$] && this[_dy$] <= other[_dy$];
    }
    ['>'](other) {
      return this[_dx$] > other[_dx$] && this[_dy$] > other[_dy$];
    }
    ['>='](other) {
      return this[_dx$] >= other[_dx$] && this[_dy$] >= other[_dy$];
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|OffsetBase", true)[_is](other) && other[_dx$] === this[_dx$] && other[_dy$] === this[_dy$];
    }
    get hashCode() {
      return core.Object.hash(this[_dx$], this[_dy$]);
    }
    toString() {
      return "OffsetBase(" + this[_dx$][$toStringAsFixed](1) + ", " + this[_dy$][$toStringAsFixed](1) + ")";
    }
  });
  (ui.OffsetBase.new = function(_dx$, _dy$) {
    this[_dx] = _dx$;
    this[_dy] = _dy$;
    ;
  }).prototype = ui.OffsetBase.prototype;
  dart.addRtiResources(ui.OffsetBase, ["ui|OffsetBase"]);
  dart.setMethodSignature(ui.OffsetBase, () => dart.global.Object.setPrototypeOf({
    '<': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|OffsetBase)", true),
    '<=': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|OffsetBase)", true),
    '>': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|OffsetBase)", true),
    '>=': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|OffsetBase)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.OffsetBase))));
  dart.setGetterSignature(ui.OffsetBase, () => dart.global.Object.setPrototypeOf({
    isInfinite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isFinite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.OffsetBase))));
  dart.setLibraryUri(ui.OffsetBase, I[0]);
  dart.setFieldSignature(ui.OffsetBase, () => dart.global.Object.setPrototypeOf({
    [_dx$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_dy$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.OffsetBase))));
  var zero = dart.privateName("dart:ui", "zero");
  var infinite = dart.privateName("dart:ui", "infinite");
  dart.declareClass(ui, 'Offset', class Offset {
    static [zero] = void 0;
    /*ui.Offset.zero*/static get zero() {
      if (this[zero] === void 0) {
        this[zero] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[zero]);
      Object.defineProperty(this, "zero", {
        get() {
          return this[zero];
        }
      });
      return this.zero;
    }
    static [infinite] = void 0;
    /*ui.Offset.infinite*/static get infinite() {
      if (this[infinite] === void 0) {
        this[infinite] = C[21] || CT.C21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[infinite]);
      Object.defineProperty(this, "infinite", {
        get() {
          return this[infinite];
        }
      });
      return this.infinite;
    }
    static ['_#new#tearOff'](dx, dy) {
      return new ui.Offset.new(dx, dy);
    }
    static fromDirection(direction, distance = 1) {
      return new ui.Offset.new(distance * math.cos(direction), distance * math.sin(direction));
    }
    static ['_#fromDirection#tearOff'](direction, distance = 1) {
      return ui.Offset.fromDirection(direction, distance);
    }
    get dx() {
      return this[_dx$];
    }
    get dy() {
      return this[_dy$];
    }
    get distance() {
      return math.sqrt(this.dx * this.dx + this.dy * this.dy);
    }
    get distanceSquared() {
      return this.dx * this.dx + this.dy * this.dy;
    }
    get direction() {
      return math.atan2(this.dy, this.dx);
    }
    scale(scaleX, scaleY) {
      return new ui.Offset.new(this.dx * scaleX, this.dy * scaleY);
    }
    translate(translateX, translateY) {
      return new ui.Offset.new(this.dx + translateX, this.dy + translateY);
    }
    _negate() {
      return new ui.Offset.new(-this.dx, -this.dy);
    }
    ['-'](other) {
      return new ui.Offset.new(this.dx - other.dx, this.dy - other.dy);
    }
    ['+'](other) {
      return new ui.Offset.new(this.dx + other.dx, this.dy + other.dy);
    }
    ['*'](operand) {
      return new ui.Offset.new(this.dx * operand, this.dy * operand);
    }
    ['/'](operand) {
      return new ui.Offset.new(this.dx / operand, this.dy / operand);
    }
    ['~/'](operand) {
      return new ui.Offset.new((this.dx / operand)[$truncate]()[$toDouble](), (this.dy / operand)[$truncate]()[$toDouble]());
    }
    ['%'](operand) {
      return new ui.Offset.new(this.dx[$modulo](operand), this.dy[$modulo](operand));
    }
    ['&'](other) {
      return new ui.Rect.fromLTWH(this.dx, this.dy, other.width, other.height);
    }
    static lerp(a, b, t) {
      if (b == null) {
        if (a == null) {
          return null;
        } else {
          return a['*'](1.0 - t);
        }
      } else {
        if (a == null) {
          return b['*'](t);
        } else {
          return new ui.Offset.new(ui._lerpDouble(a.dx, b.dx, t), ui._lerpDouble(a.dy, b.dy, t));
        }
      }
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_is](other) && other.dx === this.dx && other.dy === this.dy;
    }
    get hashCode() {
      return core.Object.hash(this.dx, this.dy);
    }
    toString() {
      return "Offset(" + this.dx[$toStringAsFixed](1) + ", " + this.dy[$toStringAsFixed](1) + ")";
    }
  });
  (ui.Offset.new = function(dx, dy) {
    dart.global.Object.getPrototypeOf(ui.Offset).new.call(this, dx, dy);
    ;
  }).prototype = ui.Offset.prototype;
  dart.lazyFn(ui.Offset['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double,core|double)", true));
  dart.lazyFn(ui.Offset['_#fromDirection#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double[core|double])", true));
  dart.lazyFn(ui.Offset.lerp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset?(ui|Offset?,ui|Offset?,core|double)", true));
  dart.addRtiResources(ui.Offset, ["ui|Offset"]);
  dart.setMethodSignature(ui.Offset, () => dart.global.Object.setPrototypeOf({
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double,core|double)", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double,core|double)", true),
    _negate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset()", true),
    '-': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    '+': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    '*': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double)", true),
    '/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double)", true),
    '~/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double)", true),
    '%': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double)", true),
    '&': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Size)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Offset))));
  dart.setStaticMethodSignature(ui.Offset, () => ['fromDirection', 'lerp']);
  dart.setGetterSignature(ui.Offset, () => dart.global.Object.setPrototypeOf({
    dx: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    dy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    distance: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    distanceSquared: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    direction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.Offset))));
  dart.setLibraryUri(ui.Offset, I[0]);
  dart.setStaticFieldSignature(ui.Offset, () => ['zero', 'infinite']);
  dart.declareClass(ui, 'Size', class Size {
    static [zero] = void 0;
    /*ui.Size.zero*/static get zero() {
      if (this[zero] === void 0) {
        this[zero] = C[22] || CT.C22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true)[_as](this[zero]);
      Object.defineProperty(this, "zero", {
        get() {
          return this[zero];
        }
      });
      return this.zero;
    }
    static [infinite] = void 0;
    /*ui.Size.infinite*/static get infinite() {
      if (this[infinite] === void 0) {
        this[infinite] = C[23] || CT.C23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true)[_as](this[infinite]);
      Object.defineProperty(this, "infinite", {
        get() {
          return this[infinite];
        }
      });
      return this.infinite;
    }
    static ['_#new#tearOff'](width, height) {
      return new ui.Size.new(width, height);
    }
    static ['_#copy#tearOff'](source) {
      return new ui.Size.copy(source);
    }
    static ['_#square#tearOff'](dimension) {
      return new ui.Size.square(dimension);
    }
    static ['_#fromWidth#tearOff'](width) {
      return new ui.Size.fromWidth(width);
    }
    static ['_#fromHeight#tearOff'](height) {
      return new ui.Size.fromHeight(height);
    }
    static ['_#fromRadius#tearOff'](radius) {
      return new ui.Size.fromRadius(radius);
    }
    get width() {
      return this[_dx$];
    }
    get height() {
      return this[_dy$];
    }
    get aspectRatio() {
      if (this.height !== 0.0) {
        return this.width / this.height;
      }
      if (this.width > 0.0) {
        return 1 / 0;
      }
      if (this.width < 0.0) {
        return -1 / 0;
      }
      return 0.0;
    }
    get isEmpty() {
      return this.width <= 0.0 || this.height <= 0.0;
    }
    ['-'](other) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true)[_is](other)) {
        return new ui.Offset.new(this.width - other.width, this.height - other.height);
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_is](other)) {
        return new ui.Size.new(this.width - other.dx, this.height - other.dy);
      }
      dart.throw(new core.ArgumentError.new(other));
    }
    ['+'](other) {
      return new ui.Size.new(this.width + other.dx, this.height + other.dy);
    }
    ['*'](operand) {
      return new ui.Size.new(this.width * operand, this.height * operand);
    }
    ['/'](operand) {
      return new ui.Size.new(this.width / operand, this.height / operand);
    }
    ['~/'](operand) {
      return new ui.Size.new((this.width / operand)[$truncate]()[$toDouble](), (this.height / operand)[$truncate]()[$toDouble]());
    }
    ['%'](operand) {
      return new ui.Size.new(this.width[$modulo](operand), this.height[$modulo](operand));
    }
    get shortestSide() {
      return math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.width[$abs](), this.height[$abs]());
    }
    get longestSide() {
      return math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.width[$abs](), this.height[$abs]());
    }
    topLeft(origin) {
      return origin;
    }
    topCenter(origin) {
      return new ui.Offset.new(origin.dx + this.width / 2.0, origin.dy);
    }
    topRight(origin) {
      return new ui.Offset.new(origin.dx + this.width, origin.dy);
    }
    centerLeft(origin) {
      return new ui.Offset.new(origin.dx, origin.dy + this.height / 2.0);
    }
    center(origin) {
      return new ui.Offset.new(origin.dx + this.width / 2.0, origin.dy + this.height / 2.0);
    }
    centerRight(origin) {
      return new ui.Offset.new(origin.dx + this.width, origin.dy + this.height / 2.0);
    }
    bottomLeft(origin) {
      return new ui.Offset.new(origin.dx, origin.dy + this.height);
    }
    bottomCenter(origin) {
      return new ui.Offset.new(origin.dx + this.width / 2.0, origin.dy + this.height);
    }
    bottomRight(origin) {
      return new ui.Offset.new(origin.dx + this.width, origin.dy + this.height);
    }
    contains(offset) {
      return offset.dx >= 0.0 && offset.dx < this.width && offset.dy >= 0.0 && offset.dy < this.height;
    }
    get flipped() {
      return new ui.Size.new(this.height, this.width);
    }
    static lerp(a, b, t) {
      if (b == null) {
        if (a == null) {
          return null;
        } else {
          return a['*'](1.0 - t);
        }
      } else {
        if (a == null) {
          return b['*'](t);
        } else {
          return new ui.Size.new(ui._lerpDouble(a.width, b.width, t), ui._lerpDouble(a.height, b.height, t));
        }
      }
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true)[_is](other) && other[_dx$] === this[_dx$] && other[_dy$] === this[_dy$];
    }
    get hashCode() {
      return core.Object.hash(this[_dx$], this[_dy$]);
    }
    toString() {
      return "Size(" + this.width[$toStringAsFixed](1) + ", " + this.height[$toStringAsFixed](1) + ")";
    }
  });
  (ui.Size.new = function(width, height) {
    dart.global.Object.getPrototypeOf(ui.Size).new.call(this, width, height);
    ;
  }).prototype = ui.Size.prototype;
  (ui.Size.copy = function(source) {
    dart.global.Object.getPrototypeOf(ui.Size).new.call(this, source.width, source.height);
    ;
  }).prototype = ui.Size.prototype;
  (ui.Size.square = function(dimension) {
    dart.global.Object.getPrototypeOf(ui.Size).new.call(this, dimension, dimension);
    ;
  }).prototype = ui.Size.prototype;
  (ui.Size.fromWidth = function(width) {
    dart.global.Object.getPrototypeOf(ui.Size).new.call(this, width, 1 / 0);
    ;
  }).prototype = ui.Size.prototype;
  (ui.Size.fromHeight = function(height) {
    dart.global.Object.getPrototypeOf(ui.Size).new.call(this, 1 / 0, height);
    ;
  }).prototype = ui.Size.prototype;
  (ui.Size.fromRadius = function(radius) {
    dart.global.Object.getPrototypeOf(ui.Size).new.call(this, radius * 2.0, radius * 2.0);
    ;
  }).prototype = ui.Size.prototype;
  dart.lazyFn(ui.Size['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(core|double,core|double)", true));
  dart.lazyFn(ui.Size['_#copy#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(ui|Size)", true));
  dart.lazyFn(ui.Size['_#square#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(core|double)", true));
  dart.lazyFn(ui.Size['_#fromWidth#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(core|double)", true));
  dart.lazyFn(ui.Size['_#fromHeight#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(core|double)", true));
  dart.lazyFn(ui.Size['_#fromRadius#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(core|double)", true));
  dart.lazyFn(ui.Size.lerp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size?(ui|Size?,ui|Size?,core|double)", true));
  dart.addRtiResources(ui.Size, ["ui|Size"]);
  dart.setMethodSignature(ui.Size, () => dart.global.Object.setPrototypeOf({
    '-': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|OffsetBase(ui|OffsetBase)", true),
    '+': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(ui|Offset)", true),
    '*': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(core|double)", true),
    '/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(core|double)", true),
    '~/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(core|double)", true),
    '%': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size(core|double)", true),
    topLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    topCenter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    topRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    centerLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    center: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    centerRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    bottomLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    bottomCenter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    bottomRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(ui|Offset)", true),
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Offset)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Size))));
  dart.setStaticMethodSignature(ui.Size, () => ['lerp']);
  dart.setGetterSignature(ui.Size, () => dart.global.Object.setPrototypeOf({
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    aspectRatio: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    shortestSide: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    longestSide: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    flipped: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.Size))));
  dart.setLibraryUri(ui.Size, I[0]);
  dart.setStaticFieldSignature(ui.Size, () => ['zero', 'infinite']);
  var left = dart.privateName("dart:ui", "Rect.left");
  var top = dart.privateName("dart:ui", "Rect.top");
  var right = dart.privateName("dart:ui", "Rect.right");
  var bottom = dart.privateName("dart:ui", "Rect.bottom");
  var _giantScalar = dart.privateName("dart:ui", "_giantScalar");
  var largest = dart.privateName("dart:ui", "largest");
  dart.declareClass(ui, 'Rect', class Rect {
    get left() {
      if (this[left] === __initializing) dart.throwLateInitializationError("left");
      if (this[left] === void 0) {
        this[left] = __initializing;
        try {
          this[left] = null;
        } catch (e) {
          if (this[left] === __initializing) {
            this[left] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[left]);
    }
    set left(value) {
      super.left = value;
    }
    get top() {
      if (this[top] === __initializing) dart.throwLateInitializationError("top");
      if (this[top] === void 0) {
        this[top] = __initializing;
        try {
          this[top] = null;
        } catch (e) {
          if (this[top] === __initializing) {
            this[top] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[top]);
    }
    set top(value) {
      super.top = value;
    }
    get right() {
      if (this[right] === __initializing) dart.throwLateInitializationError("right");
      if (this[right] === void 0) {
        this[right] = __initializing;
        try {
          this[right] = null;
        } catch (e) {
          if (this[right] === __initializing) {
            this[right] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[right]);
    }
    set right(value) {
      super.right = value;
    }
    get bottom() {
      if (this[bottom] === __initializing) dart.throwLateInitializationError("bottom");
      if (this[bottom] === void 0) {
        this[bottom] = __initializing;
        try {
          this[bottom] = null;
        } catch (e) {
          if (this[bottom] === __initializing) {
            this[bottom] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[bottom]);
    }
    set bottom(value) {
      super.bottom = value;
    }
    static [zero] = void 0;
    /*ui.Rect.zero*/static get zero() {
      if (this[zero] === void 0) {
        this[zero] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[zero]);
      Object.defineProperty(this, "zero", {
        get() {
          return this[zero];
        }
      });
      return this.zero;
    }
    static [_giantScalar] = void 0;
    /*ui.Rect._giantScalar*/static get _giantScalar() {
      if (this[_giantScalar] === void 0) {
        this[_giantScalar] = 1000000000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_giantScalar]);
      Object.defineProperty(this, "_giantScalar", {
        get() {
          return this[_giantScalar];
        }
      });
      return this._giantScalar;
    }
    static [largest] = void 0;
    /*ui.Rect.largest*/static get largest() {
      if (this[largest] === void 0) {
        this[largest] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[largest]);
      Object.defineProperty(this, "largest", {
        get() {
          return this[largest];
        }
      });
      return this.largest;
    }
    static ['_#fromLTRB#tearOff'](left, top, right, bottom) {
      return new ui.Rect.fromLTRB(left, top, right, bottom);
    }
    static ['_#fromLTWH#tearOff'](left, top, width, height) {
      return new ui.Rect.fromLTWH(left, top, width, height);
    }
    static ['_#fromCircle#tearOff'](opts) {
      let center = opts && 'center' in opts ? opts.center : null;
      let radius = opts && 'radius' in opts ? opts.radius : null;
      return new ui.Rect.fromCircle({center: center, radius: radius});
    }
    static ['_#fromCenter#tearOff'](opts) {
      let center = opts && 'center' in opts ? opts.center : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      return new ui.Rect.fromCenter({center: center, width: width, height: height});
    }
    static ['_#fromPoints#tearOff'](a, b) {
      return new ui.Rect.fromPoints(a, b);
    }
    get width() {
      return this.right - this.left;
    }
    get height() {
      return this.bottom - this.top;
    }
    get size() {
      return new ui.Size.new(this.width, this.height);
    }
    get hasNaN() {
      return this.left[$isNaN] || this.top[$isNaN] || this.right[$isNaN] || this.bottom[$isNaN];
    }
    get isInfinite() {
      return this.left >= 1 / 0 || this.top >= 1 / 0 || this.right >= 1 / 0 || this.bottom >= 1 / 0;
    }
    get isFinite() {
      return this.left[$isFinite] && this.top[$isFinite] && this.right[$isFinite] && this.bottom[$isFinite];
    }
    get isEmpty() {
      return this.left >= this.right || this.top >= this.bottom;
    }
    shift(offset) {
      return new ui.Rect.fromLTRB(this.left + offset.dx, this.top + offset.dy, this.right + offset.dx, this.bottom + offset.dy);
    }
    translate(translateX, translateY) {
      return new ui.Rect.fromLTRB(this.left + translateX, this.top + translateY, this.right + translateX, this.bottom + translateY);
    }
    inflate(delta) {
      return new ui.Rect.fromLTRB(this.left - delta, this.top - delta, this.right + delta, this.bottom + delta);
    }
    deflate(delta) {
      return this.inflate(-delta);
    }
    intersect(other) {
      return new ui.Rect.fromLTRB(math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.left, other.left), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.top, other.top), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.right, other.right), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.bottom, other.bottom));
    }
    expandToInclude(other) {
      return new ui.Rect.fromLTRB(math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.left, other.left), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.top, other.top), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.right, other.right), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.bottom, other.bottom));
    }
    overlaps(other) {
      if (this.right <= other.left || other.right <= this.left) {
        return false;
      }
      if (this.bottom <= other.top || other.bottom <= this.top) {
        return false;
      }
      return true;
    }
    get shortestSide() {
      return math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.width[$abs](), this.height[$abs]());
    }
    get longestSide() {
      return math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.width[$abs](), this.height[$abs]());
    }
    get topLeft() {
      return new ui.Offset.new(this.left, this.top);
    }
    get topCenter() {
      return new ui.Offset.new(this.left + this.width / 2.0, this.top);
    }
    get topRight() {
      return new ui.Offset.new(this.right, this.top);
    }
    get centerLeft() {
      return new ui.Offset.new(this.left, this.top + this.height / 2.0);
    }
    get center() {
      return new ui.Offset.new(this.left + this.width / 2.0, this.top + this.height / 2.0);
    }
    get centerRight() {
      return new ui.Offset.new(this.right, this.top + this.height / 2.0);
    }
    get bottomLeft() {
      return new ui.Offset.new(this.left, this.bottom);
    }
    get bottomCenter() {
      return new ui.Offset.new(this.left + this.width / 2.0, this.bottom);
    }
    get bottomRight() {
      return new ui.Offset.new(this.right, this.bottom);
    }
    contains(offset) {
      return offset.dx >= this.left && offset.dx < this.right && offset.dy >= this.top && offset.dy < this.bottom;
    }
    static lerp(a, b, t) {
      if (b == null) {
        if (a == null) {
          return null;
        } else {
          let k = 1.0 - t;
          return new ui.Rect.fromLTRB(a.left * k, a.top * k, a.right * k, a.bottom * k);
        }
      } else {
        if (a == null) {
          return new ui.Rect.fromLTRB(b.left * t, b.top * t, b.right * t, b.bottom * t);
        } else {
          return new ui.Rect.fromLTRB(ui._lerpDouble(a.left, b.left, t), ui._lerpDouble(a.top, b.top, t), ui._lerpDouble(a.right, b.right, t), ui._lerpDouble(a.bottom, b.bottom, t));
        }
      }
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_is](other) && other.left === this.left && other.top === this.top && other.right === this.right && other.bottom === this.bottom;
    }
    get hashCode() {
      return core.Object.hash(this.left, this.top, this.right, this.bottom);
    }
    toString() {
      return "Rect.fromLTRB(" + this.left[$toStringAsFixed](1) + ", " + this.top[$toStringAsFixed](1) + ", " + this.right[$toStringAsFixed](1) + ", " + this.bottom[$toStringAsFixed](1) + ")";
    }
  });
  (ui.Rect.fromLTRB = function(left$, top$, right$, bottom$) {
    this[left] = left$;
    this[top] = top$;
    this[right] = right$;
    this[bottom] = bottom$;
    ;
  }).prototype = ui.Rect.prototype;
  (ui.Rect.fromLTWH = function(left, top, width, height) {
    ui.Rect.fromLTRB.call(this, left, top, left + width, top + height);
  }).prototype = ui.Rect.prototype;
  (ui.Rect.fromCircle = function(opts) {
    let center = opts && 'center' in opts ? opts.center : null;
    let radius = opts && 'radius' in opts ? opts.radius : null;
    ui.Rect.fromCenter.call(this, {center: center, width: radius * 2, height: radius * 2});
  }).prototype = ui.Rect.prototype;
  (ui.Rect.fromCenter = function(opts) {
    let center = opts && 'center' in opts ? opts.center : null;
    let width = opts && 'width' in opts ? opts.width : null;
    let height = opts && 'height' in opts ? opts.height : null;
    ui.Rect.fromLTRB.call(this, center.dx - width / 2, center.dy - height / 2, center.dx + width / 2, center.dy + height / 2);
  }).prototype = ui.Rect.prototype;
  (ui.Rect.fromPoints = function(a, b) {
    ui.Rect.fromLTRB.call(this, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), a.dx, b.dx), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), a.dy, b.dy), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), a.dx, b.dx), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), a.dy, b.dy));
  }).prototype = ui.Rect.prototype;
  dart.lazyFn(ui.Rect['_#fromLTRB#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(ui.Rect['_#fromLTWH#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(ui.Rect['_#fromCircle#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect({center!ui|Offset,radius!core|double})", true));
  dart.lazyFn(ui.Rect['_#fromCenter#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect({center!ui|Offset,height!core|double,width!core|double})", true));
  dart.lazyFn(ui.Rect['_#fromPoints#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Offset,ui|Offset)", true));
  dart.lazyFn(ui.Rect.lerp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?(ui|Rect?,ui|Rect?,core|double)", true));
  dart.addRtiResources(ui.Rect, ["ui|Rect"]);
  dart.setMethodSignature(ui.Rect, () => dart.global.Object.setPrototypeOf({
    shift: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Offset)", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(core|double,core|double)", true),
    inflate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(core|double)", true),
    deflate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(core|double)", true),
    intersect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    expandToInclude: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    overlaps: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect)", true),
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Offset)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Rect))));
  dart.setStaticMethodSignature(ui.Rect, () => ['lerp']);
  dart.setGetterSignature(ui.Rect, () => dart.global.Object.setPrototypeOf({
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    size: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true),
    hasNaN: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isInfinite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isFinite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    shortestSide: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    longestSide: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    topLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
    topCenter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
    topRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
    centerLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
    center: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
    centerRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
    bottomLeft: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
    bottomCenter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
    bottomRight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.Rect))));
  dart.setLibraryUri(ui.Rect, I[0]);
  dart.setFieldSignature(ui.Rect, () => dart.global.Object.setPrototypeOf({
    left: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    top: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    right: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    bottom: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.Rect))));
  dart.setStaticFieldSignature(ui.Rect, () => ['zero', '_giantScalar', 'largest']);
  var x = dart.privateName("dart:ui", "Radius.x");
  var y = dart.privateName("dart:ui", "Radius.y");
  dart.declareClass(ui, 'Radius', class Radius {
    get x() {
      if (this[x] === __initializing) dart.throwLateInitializationError("x");
      if (this[x] === void 0) {
        this[x] = __initializing;
        try {
          this[x] = null;
        } catch (e) {
          if (this[x] === __initializing) {
            this[x] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y] === __initializing) dart.throwLateInitializationError("y");
      if (this[y] === void 0) {
        this[y] = __initializing;
        try {
          this[y] = null;
        } catch (e) {
          if (this[y] === __initializing) {
            this[y] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y]);
    }
    set y(value) {
      super.y = value;
    }
    static [zero] = void 0;
    /*ui.Radius.zero*/static get zero() {
      if (this[zero] === void 0) {
        this[zero] = C[26] || CT.C26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius", true)[_as](this[zero]);
      Object.defineProperty(this, "zero", {
        get() {
          return this[zero];
        }
      });
      return this.zero;
    }
    static ['_#circular#tearOff'](radius) {
      return new ui.Radius.circular(radius);
    }
    static ['_#elliptical#tearOff'](x, y) {
      return new ui.Radius.elliptical(x, y);
    }
    clamp(opts) {
      let minimum = opts && 'minimum' in opts ? opts.minimum : null;
      let maximum = opts && 'maximum' in opts ? opts.maximum : null;
      minimum == null ? minimum = C[27] || CT.C27 : null;
      maximum == null ? maximum = C[28] || CT.C28 : null;
      return new ui.Radius.elliptical(ui.clampDouble(this.x, minimum.x, maximum.x), ui.clampDouble(this.y, minimum.y, maximum.y));
    }
    clampValues(opts) {
      let t$3610, t$3610$, t$3610$0, t$3610$1;
      let minimumX = opts && 'minimumX' in opts ? opts.minimumX : null;
      let minimumY = opts && 'minimumY' in opts ? opts.minimumY : null;
      let maximumX = opts && 'maximumX' in opts ? opts.maximumX : null;
      let maximumY = opts && 'maximumY' in opts ? opts.maximumY : null;
      return new ui.Radius.elliptical(ui.clampDouble(this.x, (t$3610 = minimumX, t$3610 == null ? -(1 / 0) : t$3610), (t$3610$ = maximumX, t$3610$ == null ? 1 / 0 : t$3610$)), ui.clampDouble(this.y, (t$3610$0 = minimumY, t$3610$0 == null ? -(1 / 0) : t$3610$0), (t$3610$1 = maximumY, t$3610$1 == null ? 1 / 0 : t$3610$1)));
    }
    _negate() {
      return new ui.Radius.elliptical(-this.x, -this.y);
    }
    ['-'](other) {
      return new ui.Radius.elliptical(this.x - other.x, this.y - other.y);
    }
    ['+'](other) {
      return new ui.Radius.elliptical(this.x + other.x, this.y + other.y);
    }
    ['*'](operand) {
      return new ui.Radius.elliptical(this.x * operand, this.y * operand);
    }
    ['/'](operand) {
      return new ui.Radius.elliptical(this.x / operand, this.y / operand);
    }
    ['~/'](operand) {
      return new ui.Radius.elliptical((this.x / operand)[$truncate]()[$toDouble](), (this.y / operand)[$truncate]()[$toDouble]());
    }
    ['%'](operand) {
      return new ui.Radius.elliptical(this.x[$modulo](operand), this.y[$modulo](operand));
    }
    static lerp(a, b, t) {
      if (b == null) {
        if (a == null) {
          return null;
        } else {
          let k = 1.0 - t;
          return new ui.Radius.elliptical(a.x * k, a.y * k);
        }
      } else {
        if (a == null) {
          return new ui.Radius.elliptical(b.x * t, b.y * t);
        } else {
          return new ui.Radius.elliptical(ui._lerpDouble(a.x, b.x, t), ui._lerpDouble(a.y, b.y, t));
        }
      }
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius", true)[_is](other) && other.x === this.x && other.y === this.y;
    }
    get hashCode() {
      return core.Object.hash(this.x, this.y);
    }
    toString() {
      return this.x === this.y ? "Radius.circular(" + this.x[$toStringAsFixed](1) + ")" : "Radius.elliptical(" + this.x[$toStringAsFixed](1) + ", " + this.y[$toStringAsFixed](1) + ")";
    }
  });
  (ui.Radius.circular = function(radius) {
    ui.Radius.elliptical.call(this, radius, radius);
  }).prototype = ui.Radius.prototype;
  (ui.Radius.elliptical = function(x$, y$) {
    this[x] = x$;
    this[y] = y$;
    ;
  }).prototype = ui.Radius.prototype;
  dart.lazyFn(ui.Radius['_#circular#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius(core|double)", true));
  dart.lazyFn(ui.Radius['_#elliptical#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius(core|double,core|double)", true));
  dart.lazyFn(ui.Radius.lerp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius?(ui|Radius?,ui|Radius?,core|double)", true));
  dart.addRtiResources(ui.Radius, ["ui|Radius"]);
  dart.setMethodSignature(ui.Radius, () => dart.global.Object.setPrototypeOf({
    clamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius({maximum:ui|Radius?,minimum:ui|Radius?})", true),
    clampValues: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius({maximumX:core|double?,maximumY:core|double?,minimumX:core|double?,minimumY:core|double?})", true),
    _negate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius()", true),
    '-': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius(ui|Radius)", true),
    '+': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius(ui|Radius)", true),
    '*': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius(core|double)", true),
    '/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius(core|double)", true),
    '~/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius(core|double)", true),
    '%': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Radius))));
  dart.setStaticMethodSignature(ui.Radius, () => ['lerp']);
  dart.setLibraryUri(ui.Radius, I[0]);
  dart.setFieldSignature(ui.Radius, () => dart.global.Object.setPrototypeOf({
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.Radius))));
  dart.setStaticFieldSignature(ui.Radius, () => ['zero']);
  var left$ = dart.privateName("dart:ui", "RRect.left");
  var top$ = dart.privateName("dart:ui", "RRect.top");
  var right$ = dart.privateName("dart:ui", "RRect.right");
  var bottom$ = dart.privateName("dart:ui", "RRect.bottom");
  var tlRadiusX = dart.privateName("dart:ui", "RRect.tlRadiusX");
  var tlRadiusY = dart.privateName("dart:ui", "RRect.tlRadiusY");
  var trRadiusX = dart.privateName("dart:ui", "RRect.trRadiusX");
  var trRadiusY = dart.privateName("dart:ui", "RRect.trRadiusY");
  var brRadiusX = dart.privateName("dart:ui", "RRect.brRadiusX");
  var brRadiusY = dart.privateName("dart:ui", "RRect.brRadiusY");
  var blRadiusX = dart.privateName("dart:ui", "RRect.blRadiusX");
  var blRadiusY = dart.privateName("dart:ui", "RRect.blRadiusY");
  var webOnlyUniformRadii = dart.privateName("dart:ui", "RRect.webOnlyUniformRadii");
  var _getMin = dart.privateName("dart:ui", "_getMin");
  dart.declareClass(ui, 'RRect', class RRect {
    get left() {
      if (this[left$] === __initializing) dart.throwLateInitializationError("left");
      if (this[left$] === void 0) {
        this[left$] = __initializing;
        try {
          this[left$] = null;
        } catch (e) {
          if (this[left$] === __initializing) {
            this[left$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[left$]);
    }
    set left(value) {
      super.left = value;
    }
    get top() {
      if (this[top$] === __initializing) dart.throwLateInitializationError("top");
      if (this[top$] === void 0) {
        this[top$] = __initializing;
        try {
          this[top$] = null;
        } catch (e) {
          if (this[top$] === __initializing) {
            this[top$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[top$]);
    }
    set top(value) {
      super.top = value;
    }
    get right() {
      if (this[right$] === __initializing) dart.throwLateInitializationError("right");
      if (this[right$] === void 0) {
        this[right$] = __initializing;
        try {
          this[right$] = null;
        } catch (e) {
          if (this[right$] === __initializing) {
            this[right$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[right$]);
    }
    set right(value) {
      super.right = value;
    }
    get bottom() {
      if (this[bottom$] === __initializing) dart.throwLateInitializationError("bottom");
      if (this[bottom$] === void 0) {
        this[bottom$] = __initializing;
        try {
          this[bottom$] = null;
        } catch (e) {
          if (this[bottom$] === __initializing) {
            this[bottom$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[bottom$]);
    }
    set bottom(value) {
      super.bottom = value;
    }
    get tlRadiusX() {
      if (this[tlRadiusX] === __initializing) dart.throwLateInitializationError("tlRadiusX");
      if (this[tlRadiusX] === void 0) {
        this[tlRadiusX] = __initializing;
        try {
          this[tlRadiusX] = null;
        } catch (e) {
          if (this[tlRadiusX] === __initializing) {
            this[tlRadiusX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[tlRadiusX]);
    }
    set tlRadiusX(value) {
      super.tlRadiusX = value;
    }
    get tlRadiusY() {
      if (this[tlRadiusY] === __initializing) dart.throwLateInitializationError("tlRadiusY");
      if (this[tlRadiusY] === void 0) {
        this[tlRadiusY] = __initializing;
        try {
          this[tlRadiusY] = null;
        } catch (e) {
          if (this[tlRadiusY] === __initializing) {
            this[tlRadiusY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[tlRadiusY]);
    }
    set tlRadiusY(value) {
      super.tlRadiusY = value;
    }
    get trRadiusX() {
      if (this[trRadiusX] === __initializing) dart.throwLateInitializationError("trRadiusX");
      if (this[trRadiusX] === void 0) {
        this[trRadiusX] = __initializing;
        try {
          this[trRadiusX] = null;
        } catch (e) {
          if (this[trRadiusX] === __initializing) {
            this[trRadiusX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[trRadiusX]);
    }
    set trRadiusX(value) {
      super.trRadiusX = value;
    }
    get trRadiusY() {
      if (this[trRadiusY] === __initializing) dart.throwLateInitializationError("trRadiusY");
      if (this[trRadiusY] === void 0) {
        this[trRadiusY] = __initializing;
        try {
          this[trRadiusY] = null;
        } catch (e) {
          if (this[trRadiusY] === __initializing) {
            this[trRadiusY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[trRadiusY]);
    }
    set trRadiusY(value) {
      super.trRadiusY = value;
    }
    get brRadiusX() {
      if (this[brRadiusX] === __initializing) dart.throwLateInitializationError("brRadiusX");
      if (this[brRadiusX] === void 0) {
        this[brRadiusX] = __initializing;
        try {
          this[brRadiusX] = null;
        } catch (e) {
          if (this[brRadiusX] === __initializing) {
            this[brRadiusX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[brRadiusX]);
    }
    set brRadiusX(value) {
      super.brRadiusX = value;
    }
    get brRadiusY() {
      if (this[brRadiusY] === __initializing) dart.throwLateInitializationError("brRadiusY");
      if (this[brRadiusY] === void 0) {
        this[brRadiusY] = __initializing;
        try {
          this[brRadiusY] = null;
        } catch (e) {
          if (this[brRadiusY] === __initializing) {
            this[brRadiusY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[brRadiusY]);
    }
    set brRadiusY(value) {
      super.brRadiusY = value;
    }
    get blRadiusX() {
      if (this[blRadiusX] === __initializing) dart.throwLateInitializationError("blRadiusX");
      if (this[blRadiusX] === void 0) {
        this[blRadiusX] = __initializing;
        try {
          this[blRadiusX] = null;
        } catch (e) {
          if (this[blRadiusX] === __initializing) {
            this[blRadiusX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[blRadiusX]);
    }
    set blRadiusX(value) {
      super.blRadiusX = value;
    }
    get blRadiusY() {
      if (this[blRadiusY] === __initializing) dart.throwLateInitializationError("blRadiusY");
      if (this[blRadiusY] === void 0) {
        this[blRadiusY] = __initializing;
        try {
          this[blRadiusY] = null;
        } catch (e) {
          if (this[blRadiusY] === __initializing) {
            this[blRadiusY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[blRadiusY]);
    }
    set blRadiusY(value) {
      super.blRadiusY = value;
    }
    get webOnlyUniformRadii() {
      if (this[webOnlyUniformRadii] === __initializing) dart.throwLateInitializationError("webOnlyUniformRadii");
      if (this[webOnlyUniformRadii] === void 0) {
        this[webOnlyUniformRadii] = __initializing;
        try {
          this[webOnlyUniformRadii] = null;
        } catch (e) {
          if (this[webOnlyUniformRadii] === __initializing) {
            this[webOnlyUniformRadii] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[webOnlyUniformRadii]);
    }
    set webOnlyUniformRadii(value) {
      super.webOnlyUniformRadii = value;
    }
    static [zero] = void 0;
    /*ui.RRect.zero*/static get zero() {
      if (this[zero] === void 0) {
        this[zero] = C[29] || CT.C29;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_as](this[zero]);
      Object.defineProperty(this, "zero", {
        get() {
          return this[zero];
        }
      });
      return this.zero;
    }
    static ['_#fromLTRBXY#tearOff'](left, top, right, bottom, radiusX, radiusY) {
      return new ui.RRect.fromLTRBXY(left, top, right, bottom, radiusX, radiusY);
    }
    static ['_#fromLTRBR#tearOff'](left, top, right, bottom, radius) {
      return new ui.RRect.fromLTRBR(left, top, right, bottom, radius);
    }
    static ['_#fromRectXY#tearOff'](rect, radiusX, radiusY) {
      return new ui.RRect.fromRectXY(rect, radiusX, radiusY);
    }
    static ['_#fromRectAndRadius#tearOff'](rect, radius) {
      return new ui.RRect.fromRectAndRadius(rect, radius);
    }
    static ['_#fromLTRBAndCorners#tearOff'](left, top, right, bottom, opts) {
      let topLeft = opts && 'topLeft' in opts ? opts.topLeft : C[26] || CT.C26;
      let topRight = opts && 'topRight' in opts ? opts.topRight : C[26] || CT.C26;
      let bottomRight = opts && 'bottomRight' in opts ? opts.bottomRight : C[26] || CT.C26;
      let bottomLeft = opts && 'bottomLeft' in opts ? opts.bottomLeft : C[26] || CT.C26;
      return new ui.RRect.fromLTRBAndCorners(left, top, right, bottom, {topLeft: topLeft, topRight: topRight, bottomRight: bottomRight, bottomLeft: bottomLeft});
    }
    static ['_#fromRectAndCorners#tearOff'](rect, opts) {
      let topLeft = opts && 'topLeft' in opts ? opts.topLeft : C[26] || CT.C26;
      let topRight = opts && 'topRight' in opts ? opts.topRight : C[26] || CT.C26;
      let bottomRight = opts && 'bottomRight' in opts ? opts.bottomRight : C[26] || CT.C26;
      let bottomLeft = opts && 'bottomLeft' in opts ? opts.bottomLeft : C[26] || CT.C26;
      return new ui.RRect.fromRectAndCorners(rect, {topLeft: topLeft, topRight: topRight, bottomRight: bottomRight, bottomLeft: bottomLeft});
    }
    static ['_#_raw#tearOff'](opts) {
      let left = opts && 'left' in opts ? opts.left : 0;
      let top = opts && 'top' in opts ? opts.top : 0;
      let right = opts && 'right' in opts ? opts.right : 0;
      let bottom = opts && 'bottom' in opts ? opts.bottom : 0;
      let tlRadiusX = opts && 'tlRadiusX' in opts ? opts.tlRadiusX : 0;
      let tlRadiusY = opts && 'tlRadiusY' in opts ? opts.tlRadiusY : 0;
      let trRadiusX = opts && 'trRadiusX' in opts ? opts.trRadiusX : 0;
      let trRadiusY = opts && 'trRadiusY' in opts ? opts.trRadiusY : 0;
      let brRadiusX = opts && 'brRadiusX' in opts ? opts.brRadiusX : 0;
      let brRadiusY = opts && 'brRadiusY' in opts ? opts.brRadiusY : 0;
      let blRadiusX = opts && 'blRadiusX' in opts ? opts.blRadiusX : 0;
      let blRadiusY = opts && 'blRadiusY' in opts ? opts.blRadiusY : 0;
      let uniformRadii = opts && 'uniformRadii' in opts ? opts.uniformRadii : false;
      return new ui.RRect._raw({left: left, top: top, right: right, bottom: bottom, tlRadiusX: tlRadiusX, tlRadiusY: tlRadiusY, trRadiusX: trRadiusX, trRadiusY: trRadiusY, brRadiusX: brRadiusX, brRadiusY: brRadiusY, blRadiusX: blRadiusX, blRadiusY: blRadiusY, uniformRadii: uniformRadii});
    }
    get tlRadius() {
      return new ui.Radius.elliptical(this.tlRadiusX, this.tlRadiusY);
    }
    get trRadius() {
      return new ui.Radius.elliptical(this.trRadiusX, this.trRadiusY);
    }
    get brRadius() {
      return new ui.Radius.elliptical(this.brRadiusX, this.brRadiusY);
    }
    get blRadius() {
      return new ui.Radius.elliptical(this.blRadiusX, this.blRadiusY);
    }
    shift(offset) {
      return new ui.RRect._raw({left: this.left + offset.dx, top: this.top + offset.dy, right: this.right + offset.dx, bottom: this.bottom + offset.dy, tlRadiusX: this.tlRadiusX, tlRadiusY: this.tlRadiusY, trRadiusX: this.trRadiusX, trRadiusY: this.trRadiusY, blRadiusX: this.blRadiusX, blRadiusY: this.blRadiusY, brRadiusX: this.brRadiusX, brRadiusY: this.brRadiusY});
    }
    inflate(delta) {
      return new ui.RRect._raw({left: this.left - delta, top: this.top - delta, right: this.right + delta, bottom: this.bottom + delta, tlRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, this.tlRadiusX + delta), tlRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, this.tlRadiusY + delta), trRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, this.trRadiusX + delta), trRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, this.trRadiusY + delta), blRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, this.blRadiusX + delta), blRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, this.blRadiusY + delta), brRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, this.brRadiusX + delta), brRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, this.brRadiusY + delta)});
    }
    deflate(delta) {
      return this.inflate(-delta);
    }
    get width() {
      return this.right - this.left;
    }
    get height() {
      return this.bottom - this.top;
    }
    get outerRect() {
      return new ui.Rect.fromLTRB(this.left, this.top, this.right, this.bottom);
    }
    get safeInnerRect() {
      let leftRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.blRadiusX, this.tlRadiusX);
      let topRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.tlRadiusY, this.trRadiusY);
      let rightRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.trRadiusX, this.brRadiusX);
      let bottomRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.brRadiusY, this.blRadiusY);
      return new ui.Rect.fromLTRB(this.left + leftRadius * 0.29289321881, this.top + topRadius * 0.29289321881, this.right - rightRadius * 0.29289321881, this.bottom - bottomRadius * 0.29289321881);
    }
    get middleRect() {
      let leftRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.blRadiusX, this.tlRadiusX);
      let topRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.tlRadiusY, this.trRadiusY);
      let rightRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.trRadiusX, this.brRadiusX);
      let bottomRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.brRadiusY, this.blRadiusY);
      return new ui.Rect.fromLTRB(this.left + leftRadius, this.top + topRadius, this.right - rightRadius, this.bottom - bottomRadius);
    }
    get wideMiddleRect() {
      let topRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.tlRadiusY, this.trRadiusY);
      let bottomRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.brRadiusY, this.blRadiusY);
      return new ui.Rect.fromLTRB(this.left, this.top + topRadius, this.right, this.bottom - bottomRadius);
    }
    get tallMiddleRect() {
      let leftRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.blRadiusX, this.tlRadiusX);
      let rightRadius = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.trRadiusX, this.brRadiusX);
      return new ui.Rect.fromLTRB(this.left + leftRadius, this.top, this.right - rightRadius, this.bottom);
    }
    get isEmpty() {
      return this.left >= this.right || this.top >= this.bottom;
    }
    get isFinite() {
      return this.left[$isFinite] && this.top[$isFinite] && this.right[$isFinite] && this.bottom[$isFinite];
    }
    get isRect() {
      return (this.tlRadiusX === 0.0 || this.tlRadiusY === 0.0) && (this.trRadiusX === 0.0 || this.trRadiusY === 0.0) && (this.blRadiusX === 0.0 || this.blRadiusY === 0.0) && (this.brRadiusX === 0.0 || this.brRadiusY === 0.0);
    }
    get isStadium() {
      return dart.equals(this.tlRadius, this.trRadius) && dart.equals(this.trRadius, this.brRadius) && dart.equals(this.brRadius, this.blRadius) && (this.width <= 2.0 * this.tlRadiusX || this.height <= 2.0 * this.tlRadiusY);
    }
    get isEllipse() {
      return dart.equals(this.tlRadius, this.trRadius) && dart.equals(this.trRadius, this.brRadius) && dart.equals(this.brRadius, this.blRadius) && this.width <= 2.0 * this.tlRadiusX && this.height <= 2.0 * this.tlRadiusY;
    }
    get isCircle() {
      return this.width === this.height && this.isEllipse;
    }
    get shortestSide() {
      return math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.width[$abs](), this.height[$abs]());
    }
    get longestSide() {
      return math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.width[$abs](), this.height[$abs]());
    }
    get hasNaN() {
      return this.left[$isNaN] || this.top[$isNaN] || this.right[$isNaN] || this.bottom[$isNaN] || this.trRadiusX[$isNaN] || this.trRadiusY[$isNaN] || this.tlRadiusX[$isNaN] || this.tlRadiusY[$isNaN] || this.brRadiusX[$isNaN] || this.brRadiusY[$isNaN] || this.blRadiusX[$isNaN] || this.blRadiusY[$isNaN];
    }
    get center() {
      return new ui.Offset.new(this.left + this.width / 2.0, this.top + this.height / 2.0);
    }
    [_getMin](min, radius1, radius2, limit) {
      let sum = radius1 + radius2;
      if (sum > limit && sum !== 0.0) {
        return math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), min, limit / sum);
      }
      return min;
    }
    scaleRadii() {
      let scale = 1.0;
      let absWidth = this.width[$abs]();
      let absHeight = this.height[$abs]();
      scale = this[_getMin](scale, this.blRadiusY, this.tlRadiusY, absHeight);
      scale = this[_getMin](scale, this.tlRadiusX, this.trRadiusX, absWidth);
      scale = this[_getMin](scale, this.trRadiusY, this.brRadiusY, absHeight);
      scale = this[_getMin](scale, this.brRadiusX, this.blRadiusX, absWidth);
      if (scale < 1.0) {
        return new ui.RRect._raw({top: this.top, left: this.left, right: this.right, bottom: this.bottom, tlRadiusX: this.tlRadiusX * scale, tlRadiusY: this.tlRadiusY * scale, trRadiusX: this.trRadiusX * scale, trRadiusY: this.trRadiusY * scale, blRadiusX: this.blRadiusX * scale, blRadiusY: this.blRadiusY * scale, brRadiusX: this.brRadiusX * scale, brRadiusY: this.brRadiusY * scale});
      }
      return new ui.RRect._raw({top: this.top, left: this.left, right: this.right, bottom: this.bottom, tlRadiusX: this.tlRadiusX, tlRadiusY: this.tlRadiusY, trRadiusX: this.trRadiusX, trRadiusY: this.trRadiusY, blRadiusX: this.blRadiusX, blRadiusY: this.blRadiusY, brRadiusX: this.brRadiusX, brRadiusY: this.brRadiusY});
    }
    contains(point) {
      if (point.dx < this.left || point.dx >= this.right || point.dy < this.top || point.dy >= this.bottom) {
        return false;
      }
      let scaled = this.scaleRadii();
      let x = null;
      let y = null;
      let radiusX = null;
      let radiusY = null;
      if (point.dx < this.left + scaled.tlRadiusX && point.dy < this.top + scaled.tlRadiusY) {
        x = point.dx - this.left - scaled.tlRadiusX;
        y = point.dy - this.top - scaled.tlRadiusY;
        radiusX = scaled.tlRadiusX;
        radiusY = scaled.tlRadiusY;
      } else if (point.dx > this.right - scaled.trRadiusX && point.dy < this.top + scaled.trRadiusY) {
        x = point.dx - this.right + scaled.trRadiusX;
        y = point.dy - this.top - scaled.trRadiusY;
        radiusX = scaled.trRadiusX;
        radiusY = scaled.trRadiusY;
      } else if (point.dx > this.right - scaled.brRadiusX && point.dy > this.bottom - scaled.brRadiusY) {
        x = point.dx - this.right + scaled.brRadiusX;
        y = point.dy - this.bottom + scaled.brRadiusY;
        radiusX = scaled.brRadiusX;
        radiusY = scaled.brRadiusY;
      } else if (point.dx < this.left + scaled.blRadiusX && point.dy > this.bottom - scaled.blRadiusY) {
        x = point.dx - this.left - scaled.blRadiusX;
        y = point.dy - this.bottom + scaled.blRadiusY;
        radiusX = scaled.blRadiusX;
        radiusY = scaled.blRadiusY;
      } else {
        return true;
      }
      x = x / radiusX;
      y = y / radiusY;
      if (x * x + y * y > 1.0) {
        return false;
      }
      return true;
    }
    static lerp(a, b, t) {
      if (b == null) {
        if (a == null) {
          return null;
        } else {
          let k = 1.0 - t;
          return new ui.RRect._raw({left: a.left * k, top: a.top * k, right: a.right * k, bottom: a.bottom * k, tlRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, a.tlRadiusX * k), tlRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, a.tlRadiusY * k), trRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, a.trRadiusX * k), trRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, a.trRadiusY * k), brRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, a.brRadiusX * k), brRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, a.brRadiusY * k), blRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, a.blRadiusX * k), blRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, a.blRadiusY * k)});
        }
      } else {
        if (a == null) {
          return new ui.RRect._raw({left: b.left * t, top: b.top * t, right: b.right * t, bottom: b.bottom * t, tlRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, b.tlRadiusX * t), tlRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, b.tlRadiusY * t), trRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, b.trRadiusX * t), trRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, b.trRadiusY * t), brRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, b.brRadiusX * t), brRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, b.brRadiusY * t), blRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, b.blRadiusX * t), blRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, b.blRadiusY * t)});
        } else {
          return new ui.RRect._raw({left: ui._lerpDouble(a.left, b.left, t), top: ui._lerpDouble(a.top, b.top, t), right: ui._lerpDouble(a.right, b.right, t), bottom: ui._lerpDouble(a.bottom, b.bottom, t), tlRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, ui._lerpDouble(a.tlRadiusX, b.tlRadiusX, t)), tlRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, ui._lerpDouble(a.tlRadiusY, b.tlRadiusY, t)), trRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, ui._lerpDouble(a.trRadiusX, b.trRadiusX, t)), trRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, ui._lerpDouble(a.trRadiusY, b.trRadiusY, t)), brRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, ui._lerpDouble(a.brRadiusX, b.brRadiusX, t)), brRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, ui._lerpDouble(a.brRadiusY, b.brRadiusY, t)), blRadiusX: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, ui._lerpDouble(a.blRadiusX, b.blRadiusX, t)), blRadiusY: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, ui._lerpDouble(a.blRadiusY, b.blRadiusY, t))});
        }
      }
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_is](other) && other.left === this.left && other.top === this.top && other.right === this.right && other.bottom === this.bottom && other.tlRadiusX === this.tlRadiusX && other.tlRadiusY === this.tlRadiusY && other.trRadiusX === this.trRadiusX && other.trRadiusY === this.trRadiusY && other.blRadiusX === this.blRadiusX && other.blRadiusY === this.blRadiusY && other.brRadiusX === this.brRadiusX && other.brRadiusY === this.brRadiusY;
    }
    get hashCode() {
      return core.Object.hash(this.left, this.top, this.right, this.bottom, this.tlRadiusX, this.tlRadiusY, this.trRadiusX, this.trRadiusY, this.blRadiusX, this.blRadiusY, this.brRadiusX, this.brRadiusY);
    }
    toString() {
      let rect = this.left[$toStringAsFixed](1) + ", " + this.top[$toStringAsFixed](1) + ", " + this.right[$toStringAsFixed](1) + ", " + this.bottom[$toStringAsFixed](1);
      if (dart.equals(this.tlRadius, this.trRadius) && dart.equals(this.trRadius, this.brRadius) && dart.equals(this.brRadius, this.blRadius)) {
        if (this.tlRadius.x === this.tlRadius.y) {
          return "RRect.fromLTRBR(" + rect + ", " + this.tlRadius.x[$toStringAsFixed](1) + ")";
        }
        return "RRect.fromLTRBXY(" + rect + ", " + this.tlRadius.x[$toStringAsFixed](1) + ", " + this.tlRadius.y[$toStringAsFixed](1) + ")";
      }
      return "RRect.fromLTRBAndCorners(" + rect + ", " + "topLeft: " + dart.str(this.tlRadius) + ", " + "topRight: " + dart.str(this.trRadius) + ", " + "bottomRight: " + dart.str(this.brRadius) + ", " + "bottomLeft: " + dart.str(this.blRadius) + ")";
    }
  });
  (ui.RRect.fromLTRBXY = function(left, top, right, bottom, radiusX, radiusY) {
    ui.RRect._raw.call(this, {top: top, left: left, right: right, bottom: bottom, tlRadiusX: radiusX, tlRadiusY: radiusY, trRadiusX: radiusX, trRadiusY: radiusY, blRadiusX: radiusX, blRadiusY: radiusY, brRadiusX: radiusX, brRadiusY: radiusY, uniformRadii: radiusX === radiusY});
  }).prototype = ui.RRect.prototype;
  (ui.RRect.fromLTRBR = function(left, top, right, bottom, radius) {
    ui.RRect._raw.call(this, {top: top, left: left, right: right, bottom: bottom, tlRadiusX: radius.x, tlRadiusY: radius.y, trRadiusX: radius.x, trRadiusY: radius.y, blRadiusX: radius.x, blRadiusY: radius.y, brRadiusX: radius.x, brRadiusY: radius.y, uniformRadii: radius.x === radius.y});
  }).prototype = ui.RRect.prototype;
  (ui.RRect.fromRectXY = function(rect, radiusX, radiusY) {
    ui.RRect._raw.call(this, {top: rect.top, left: rect.left, right: rect.right, bottom: rect.bottom, tlRadiusX: radiusX, tlRadiusY: radiusY, trRadiusX: radiusX, trRadiusY: radiusY, blRadiusX: radiusX, blRadiusY: radiusY, brRadiusX: radiusX, brRadiusY: radiusY, uniformRadii: radiusX === radiusY});
  }).prototype = ui.RRect.prototype;
  (ui.RRect.fromRectAndRadius = function(rect, radius) {
    ui.RRect._raw.call(this, {top: rect.top, left: rect.left, right: rect.right, bottom: rect.bottom, tlRadiusX: radius.x, tlRadiusY: radius.y, trRadiusX: radius.x, trRadiusY: radius.y, blRadiusX: radius.x, blRadiusY: radius.y, brRadiusX: radius.x, brRadiusY: radius.y, uniformRadii: radius.x === radius.y});
  }).prototype = ui.RRect.prototype;
  (ui.RRect.fromLTRBAndCorners = function(left, top, right, bottom, opts) {
    let topLeft = opts && 'topLeft' in opts ? opts.topLeft : C[26] || CT.C26;
    let topRight = opts && 'topRight' in opts ? opts.topRight : C[26] || CT.C26;
    let bottomRight = opts && 'bottomRight' in opts ? opts.bottomRight : C[26] || CT.C26;
    let bottomLeft = opts && 'bottomLeft' in opts ? opts.bottomLeft : C[26] || CT.C26;
    ui.RRect._raw.call(this, {top: top, left: left, right: right, bottom: bottom, tlRadiusX: topLeft.x, tlRadiusY: topLeft.y, trRadiusX: topRight.x, trRadiusY: topRight.y, blRadiusX: bottomLeft.x, blRadiusY: bottomLeft.y, brRadiusX: bottomRight.x, brRadiusY: bottomRight.y, uniformRadii: topLeft.x === topLeft.y && topLeft.x === topRight.x && topLeft.x === topRight.y && topLeft.x === bottomLeft.x && topLeft.x === bottomLeft.y && topLeft.x === bottomRight.x && topLeft.x === bottomRight.y});
  }).prototype = ui.RRect.prototype;
  (ui.RRect.fromRectAndCorners = function(rect, opts) {
    let topLeft = opts && 'topLeft' in opts ? opts.topLeft : C[26] || CT.C26;
    let topRight = opts && 'topRight' in opts ? opts.topRight : C[26] || CT.C26;
    let bottomRight = opts && 'bottomRight' in opts ? opts.bottomRight : C[26] || CT.C26;
    let bottomLeft = opts && 'bottomLeft' in opts ? opts.bottomLeft : C[26] || CT.C26;
    ui.RRect._raw.call(this, {top: rect.top, left: rect.left, right: rect.right, bottom: rect.bottom, tlRadiusX: topLeft.x, tlRadiusY: topLeft.y, trRadiusX: topRight.x, trRadiusY: topRight.y, blRadiusX: bottomLeft.x, blRadiusY: bottomLeft.y, brRadiusX: bottomRight.x, brRadiusY: bottomRight.y, uniformRadii: topLeft.x === topLeft.y && topLeft.x === topRight.x && topLeft.x === topRight.y && topLeft.x === bottomLeft.x && topLeft.x === bottomLeft.y && topLeft.x === bottomRight.x && topLeft.x === bottomRight.y});
  }).prototype = ui.RRect.prototype;
  (ui.RRect._raw = function(opts) {
    let left = opts && 'left' in opts ? opts.left : 0;
    let top = opts && 'top' in opts ? opts.top : 0;
    let right = opts && 'right' in opts ? opts.right : 0;
    let bottom = opts && 'bottom' in opts ? opts.bottom : 0;
    let tlRadiusX$ = opts && 'tlRadiusX' in opts ? opts.tlRadiusX : 0;
    let tlRadiusY$ = opts && 'tlRadiusY' in opts ? opts.tlRadiusY : 0;
    let trRadiusX$ = opts && 'trRadiusX' in opts ? opts.trRadiusX : 0;
    let trRadiusY$ = opts && 'trRadiusY' in opts ? opts.trRadiusY : 0;
    let brRadiusX$ = opts && 'brRadiusX' in opts ? opts.brRadiusX : 0;
    let brRadiusY$ = opts && 'brRadiusY' in opts ? opts.brRadiusY : 0;
    let blRadiusX$ = opts && 'blRadiusX' in opts ? opts.blRadiusX : 0;
    let blRadiusY$ = opts && 'blRadiusY' in opts ? opts.blRadiusY : 0;
    let uniformRadii = opts && 'uniformRadii' in opts ? opts.uniformRadii : false;
    this[left$] = left;
    this[top$] = top;
    this[right$] = right;
    this[bottom$] = bottom;
    this[tlRadiusX] = tlRadiusX$;
    this[tlRadiusY] = tlRadiusY$;
    this[trRadiusX] = trRadiusX$;
    this[trRadiusY] = trRadiusY$;
    this[brRadiusX] = brRadiusX$;
    this[brRadiusY] = brRadiusY$;
    this[blRadiusX] = blRadiusX$;
    this[blRadiusY] = blRadiusY$;
    if (!(tlRadiusX$ >= 0)) dart.assertFailed(null, I[6], 558, 15, "tlRadiusX >= 0");
    if (!(tlRadiusY$ >= 0)) dart.assertFailed(null, I[6], 559, 15, "tlRadiusY >= 0");
    if (!(trRadiusX$ >= 0)) dart.assertFailed(null, I[6], 560, 15, "trRadiusX >= 0");
    if (!(trRadiusY$ >= 0)) dart.assertFailed(null, I[6], 561, 15, "trRadiusY >= 0");
    if (!(brRadiusX$ >= 0)) dart.assertFailed(null, I[6], 562, 15, "brRadiusX >= 0");
    if (!(brRadiusY$ >= 0)) dart.assertFailed(null, I[6], 563, 15, "brRadiusY >= 0");
    if (!(blRadiusX$ >= 0)) dart.assertFailed(null, I[6], 564, 15, "blRadiusX >= 0");
    if (!(blRadiusY$ >= 0)) dart.assertFailed(null, I[6], 565, 15, "blRadiusY >= 0");
    this[webOnlyUniformRadii] = uniformRadii;
    ;
  }).prototype = ui.RRect.prototype;
  dart.lazyFn(ui.RRect['_#fromLTRBXY#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect(core|double,core|double,core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(ui.RRect['_#fromLTRBR#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect(core|double,core|double,core|double,core|double,ui|Radius)", true));
  dart.lazyFn(ui.RRect['_#fromRectXY#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect(ui|Rect,core|double,core|double)", true));
  dart.lazyFn(ui.RRect['_#fromRectAndRadius#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect(ui|Rect,ui|Radius)", true));
  dart.lazyFn(ui.RRect['_#fromLTRBAndCorners#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect(core|double,core|double,core|double,core|double{bottomLeft:ui|Radius,bottomRight:ui|Radius,topLeft:ui|Radius,topRight:ui|Radius})", true));
  dart.lazyFn(ui.RRect['_#fromRectAndCorners#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect(ui|Rect{bottomLeft:ui|Radius,bottomRight:ui|Radius,topLeft:ui|Radius,topRight:ui|Radius})", true));
  dart.lazyFn(ui.RRect['_#_raw#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect({blRadiusX:core|double,blRadiusY:core|double,bottom:core|double,brRadiusX:core|double,brRadiusY:core|double,left:core|double,right:core|double,tlRadiusX:core|double,tlRadiusY:core|double,top:core|double,trRadiusX:core|double,trRadiusY:core|double,uniformRadii:core|bool})", true));
  dart.lazyFn(ui.RRect.lerp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect?(ui|RRect?,ui|RRect?,core|double)", true));
  dart.addRtiResources(ui.RRect, ["ui|RRect"]);
  dart.setMethodSignature(ui.RRect, () => dart.global.Object.setPrototypeOf({
    shift: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect(ui|Offset)", true),
    inflate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect(core|double)", true),
    deflate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect(core|double)", true),
    [_getMin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double,core|double)", true),
    scaleRadii: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect()", true),
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Offset)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.RRect))));
  dart.setStaticMethodSignature(ui.RRect, () => ['lerp']);
  dart.setGetterSignature(ui.RRect, () => dart.global.Object.setPrototypeOf({
    tlRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius", true),
    trRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius", true),
    brRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius", true),
    blRadius: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Radius", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    outerRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    safeInnerRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    middleRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    wideMiddleRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    tallMiddleRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isFinite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isStadium: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isEllipse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isCircle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    shortestSide: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    longestSide: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    hasNaN: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    center: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.RRect))));
  dart.setLibraryUri(ui.RRect, I[0]);
  dart.setFieldSignature(ui.RRect, () => dart.global.Object.setPrototypeOf({
    left: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    top: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    right: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    bottom: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    tlRadiusX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    tlRadiusY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    trRadiusX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    trRadiusY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    brRadiusX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    brRadiusY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    blRadiusX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    blRadiusY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    webOnlyUniformRadii: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.RRect))));
  dart.setStaticFieldSignature(ui.RRect, () => ['zero']);
  var _value = dart.privateName("dart:ui", "_value");
  dart.declareClass(ui, 'RSTransform', class RSTransform {
    static ['_#new#tearOff'](scos, ssin, tx, ty) {
      return new ui.RSTransform.new(scos, ssin, tx, ty);
    }
    static fromComponents(opts) {
      let rotation = opts && 'rotation' in opts ? opts.rotation : null;
      let scale = opts && 'scale' in opts ? opts.scale : null;
      let anchorX = opts && 'anchorX' in opts ? opts.anchorX : null;
      let anchorY = opts && 'anchorY' in opts ? opts.anchorY : null;
      let translateX = opts && 'translateX' in opts ? opts.translateX : null;
      let translateY = opts && 'translateY' in opts ? opts.translateY : null;
      let scos = math.cos(rotation) * scale;
      let ssin = math.sin(rotation) * scale;
      let tx = translateX + -scos * anchorX + ssin * anchorY;
      let ty = translateY + -ssin * anchorX - scos * anchorY;
      return new ui.RSTransform.new(scos, ssin, tx, ty);
    }
    static ['_#fromComponents#tearOff'](opts) {
      let rotation = opts && 'rotation' in opts ? opts.rotation : null;
      let scale = opts && 'scale' in opts ? opts.scale : null;
      let anchorX = opts && 'anchorX' in opts ? opts.anchorX : null;
      let anchorY = opts && 'anchorY' in opts ? opts.anchorY : null;
      let translateX = opts && 'translateX' in opts ? opts.translateX : null;
      let translateY = opts && 'translateY' in opts ? opts.translateY : null;
      return ui.RSTransform.fromComponents({rotation: rotation, scale: scale, anchorX: anchorX, anchorY: anchorY, translateX: translateX, translateY: translateY});
    }
    get scos() {
      return this[_value][$_get](0);
    }
    get ssin() {
      return this[_value][$_get](1);
    }
    get tx() {
      return this[_value][$_get](2);
    }
    get ty() {
      return this[_value][$_get](3);
    }
  });
  (ui.RSTransform.new = function(scos, ssin, tx, ty) {
    let t$3610;
    this[_value] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 4);
    t$3610 = this[_value];
    (() => {
      t$3610[$_set](0, scos);
      t$3610[$_set](1, ssin);
      t$3610[$_set](2, tx);
      t$3610[$_set](3, ty);
      return t$3610;
    })();
  }).prototype = ui.RSTransform.prototype;
  dart.lazyFn(ui.RSTransform['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RSTransform(core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(ui.RSTransform['_#fromComponents#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RSTransform({anchorX!core|double,anchorY!core|double,rotation!core|double,scale!core|double,translateX!core|double,translateY!core|double})", true));
  dart.addRtiResources(ui.RSTransform, ["ui|RSTransform"]);
  dart.setStaticMethodSignature(ui.RSTransform, () => ['fromComponents']);
  dart.setGetterSignature(ui.RSTransform, () => dart.global.Object.setPrototypeOf({
    scos: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    ssin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    tx: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    ty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.RSTransform))));
  dart.setLibraryUri(ui.RSTransform, I[0]);
  dart.setFieldSignature(ui.RSTransform, () => dart.global.Object.setPrototypeOf({[_value]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.RSTransform))));
  var down = dart.privateName("dart:ui", "down");
  var up = dart.privateName("dart:ui", "up");
  var repeat = dart.privateName("dart:ui", "repeat");
  dart.declareClass(ui, 'KeyEventType', class KeyEventType {
    static [values] = void 0;
    /*ui.KeyEventType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[30] || CT.C30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|KeyEventType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [down] = void 0;
    /*ui.KeyEventType.down*/static get down() {
      if (this[down] === void 0) {
        this[down] = C[31] || CT.C31;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventType", true)[_as](this[down]);
      Object.defineProperty(this, "down", {
        get() {
          return this[down];
        }
      });
      return this.down;
    }
    static [up] = void 0;
    /*ui.KeyEventType.up*/static get up() {
      if (this[up] === void 0) {
        this[up] = C[32] || CT.C32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventType", true)[_as](this[up]);
      Object.defineProperty(this, "up", {
        get() {
          return this[up];
        }
      });
      return this.up;
    }
    static [repeat] = void 0;
    /*ui.KeyEventType.repeat*/static get repeat() {
      if (this[repeat] === void 0) {
        this[repeat] = C[33] || CT.C33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventType", true)[_as](this[repeat]);
      Object.defineProperty(this, "repeat", {
        get() {
          return this[repeat];
        }
      });
      return this.repeat;
    }
    [_enumToString]() {
      return "KeyEventType." + this[_name];
    }
    get label() {
      return (() => {
        let t$3612 = null;
        switch (this) {
          case C[31] || CT.C31:
            {
              t$3612 = "Key Down";
              break;
            }
          case C[32] || CT.C32:
            {
              t$3612 = "Key Up";
              break;
            }
          case C[33] || CT.C33:
            {
              t$3612 = "Key Repeat";
              break;
            }
        }
        return t$3612;
      })();
    }
  });
  (ui.KeyEventType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.KeyEventType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.KeyEventType.prototype;
  dart.addRtiResources(ui.KeyEventType, ["ui|KeyEventType"]);
  dart.setMethodSignature(ui.KeyEventType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.KeyEventType))));
  dart.setGetterSignature(ui.KeyEventType, () => dart.global.Object.setPrototypeOf({
    label: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.KeyEventType))));
  dart.setLibraryUri(ui.KeyEventType, I[0]);
  dart.setStaticFieldSignature(ui.KeyEventType, () => ['values', 'down', 'up', 'repeat']);
  var keyboard = dart.privateName("dart:ui", "keyboard");
  var directionalPad = dart.privateName("dart:ui", "directionalPad");
  var gamepad = dart.privateName("dart:ui", "gamepad");
  var joystick = dart.privateName("dart:ui", "joystick");
  var hdmi = dart.privateName("dart:ui", "hdmi");
  dart.declareClass(ui, 'KeyEventDeviceType', class KeyEventDeviceType {
    static [values] = void 0;
    /*ui.KeyEventDeviceType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[34] || CT.C34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|KeyEventDeviceType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [keyboard] = void 0;
    /*ui.KeyEventDeviceType.keyboard*/static get keyboard() {
      if (this[keyboard] === void 0) {
        this[keyboard] = C[35] || CT.C35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventDeviceType", true)[_as](this[keyboard]);
      Object.defineProperty(this, "keyboard", {
        get() {
          return this[keyboard];
        }
      });
      return this.keyboard;
    }
    static [directionalPad] = void 0;
    /*ui.KeyEventDeviceType.directionalPad*/static get directionalPad() {
      if (this[directionalPad] === void 0) {
        this[directionalPad] = C[36] || CT.C36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventDeviceType", true)[_as](this[directionalPad]);
      Object.defineProperty(this, "directionalPad", {
        get() {
          return this[directionalPad];
        }
      });
      return this.directionalPad;
    }
    static [gamepad] = void 0;
    /*ui.KeyEventDeviceType.gamepad*/static get gamepad() {
      if (this[gamepad] === void 0) {
        this[gamepad] = C[37] || CT.C37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventDeviceType", true)[_as](this[gamepad]);
      Object.defineProperty(this, "gamepad", {
        get() {
          return this[gamepad];
        }
      });
      return this.gamepad;
    }
    static [joystick] = void 0;
    /*ui.KeyEventDeviceType.joystick*/static get joystick() {
      if (this[joystick] === void 0) {
        this[joystick] = C[38] || CT.C38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventDeviceType", true)[_as](this[joystick]);
      Object.defineProperty(this, "joystick", {
        get() {
          return this[joystick];
        }
      });
      return this.joystick;
    }
    static [hdmi] = void 0;
    /*ui.KeyEventDeviceType.hdmi*/static get hdmi() {
      if (this[hdmi] === void 0) {
        this[hdmi] = C[39] || CT.C39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventDeviceType", true)[_as](this[hdmi]);
      Object.defineProperty(this, "hdmi", {
        get() {
          return this[hdmi];
        }
      });
      return this.hdmi;
    }
    [_enumToString]() {
      return "KeyEventDeviceType." + this[_name];
    }
    get label() {
      return (() => {
        let t$3615 = null;
        switch (this) {
          case C[35] || CT.C35:
            {
              t$3615 = "Keyboard";
              break;
            }
          case C[36] || CT.C36:
            {
              t$3615 = "Directional Pad";
              break;
            }
          case C[37] || CT.C37:
            {
              t$3615 = "Gamepad";
              break;
            }
          case C[38] || CT.C38:
            {
              t$3615 = "Joystick";
              break;
            }
          case C[39] || CT.C39:
            {
              t$3615 = "HDMI";
              break;
            }
        }
        return t$3615;
      })();
    }
  });
  (ui.KeyEventDeviceType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.KeyEventDeviceType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.KeyEventDeviceType.prototype;
  dart.addRtiResources(ui.KeyEventDeviceType, ["ui|KeyEventDeviceType"]);
  dart.setMethodSignature(ui.KeyEventDeviceType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.KeyEventDeviceType))));
  dart.setGetterSignature(ui.KeyEventDeviceType, () => dart.global.Object.setPrototypeOf({
    label: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.KeyEventDeviceType))));
  dart.setLibraryUri(ui.KeyEventDeviceType, I[0]);
  dart.setStaticFieldSignature(ui.KeyEventDeviceType, () => ['values', 'keyboard', 'directionalPad', 'gamepad', 'joystick', 'hdmi']);
  var timeStamp = dart.privateName("dart:ui", "KeyData.timeStamp");
  var type = dart.privateName("dart:ui", "KeyData.type");
  var deviceType = dart.privateName("dart:ui", "KeyData.deviceType");
  var physical = dart.privateName("dart:ui", "KeyData.physical");
  var logical = dart.privateName("dart:ui", "KeyData.logical");
  var character = dart.privateName("dart:ui", "KeyData.character");
  var synthesized = dart.privateName("dart:ui", "KeyData.synthesized");
  var _logicalToString = dart.privateName("dart:ui", "_logicalToString");
  var _escapeCharacter = dart.privateName("dart:ui", "_escapeCharacter");
  var _quotedCharCode = dart.privateName("dart:ui", "_quotedCharCode");
  dart.declareClass(ui, 'KeyData', class KeyData {
    get timeStamp() {
      if (this[timeStamp] === __initializing) dart.throwLateInitializationError("timeStamp");
      if (this[timeStamp] === void 0) {
        this[timeStamp] = __initializing;
        try {
          this[timeStamp] = null;
        } catch (e) {
          if (this[timeStamp] === __initializing) {
            this[timeStamp] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[timeStamp]);
    }
    set timeStamp(value) {
      super.timeStamp = value;
    }
    get type() {
      if (this[type] === __initializing) dart.throwLateInitializationError("type");
      if (this[type] === void 0) {
        this[type] = __initializing;
        try {
          this[type] = null;
        } catch (e) {
          if (this[type] === __initializing) {
            this[type] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventType", true)[_as](this[type]);
    }
    set type(value) {
      super.type = value;
    }
    get deviceType() {
      if (this[deviceType] === __initializing) dart.throwLateInitializationError("deviceType");
      if (this[deviceType] === void 0) {
        this[deviceType] = __initializing;
        try {
          this[deviceType] = null;
        } catch (e) {
          if (this[deviceType] === __initializing) {
            this[deviceType] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventDeviceType", true)[_as](this[deviceType]);
    }
    set deviceType(value) {
      super.deviceType = value;
    }
    get physical() {
      if (this[physical] === __initializing) dart.throwLateInitializationError("physical");
      if (this[physical] === void 0) {
        this[physical] = __initializing;
        try {
          this[physical] = null;
        } catch (e) {
          if (this[physical] === __initializing) {
            this[physical] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[physical]);
    }
    set physical(value) {
      super.physical = value;
    }
    get logical() {
      if (this[logical] === __initializing) dart.throwLateInitializationError("logical");
      if (this[logical] === void 0) {
        this[logical] = __initializing;
        try {
          this[logical] = null;
        } catch (e) {
          if (this[logical] === __initializing) {
            this[logical] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[logical]);
    }
    set logical(value) {
      super.logical = value;
    }
    get character() {
      if (this[character] === __initializing) dart.throwLateInitializationError("character");
      if (this[character] === void 0) {
        this[character] = __initializing;
        try {
          this[character] = null;
        } catch (e) {
          if (this[character] === __initializing) {
            this[character] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[character]);
    }
    set character(value) {
      super.character = value;
    }
    get synthesized() {
      if (this[synthesized] === __initializing) dart.throwLateInitializationError("synthesized");
      if (this[synthesized] === void 0) {
        this[synthesized] = __initializing;
        try {
          this[synthesized] = null;
        } catch (e) {
          if (this[synthesized] === __initializing) {
            this[synthesized] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[synthesized]);
    }
    set synthesized(value) {
      super.synthesized = value;
    }
    static ['_#new#tearOff'](opts) {
      let timeStamp = opts && 'timeStamp' in opts ? opts.timeStamp : null;
      let type = opts && 'type' in opts ? opts.type : null;
      let physical = opts && 'physical' in opts ? opts.physical : null;
      let logical = opts && 'logical' in opts ? opts.logical : null;
      let character = opts && 'character' in opts ? opts.character : null;
      let synthesized = opts && 'synthesized' in opts ? opts.synthesized : null;
      let deviceType = opts && 'deviceType' in opts ? opts.deviceType : C[35] || CT.C35;
      return new ui.KeyData.new({timeStamp: timeStamp, type: type, physical: physical, logical: logical, character: character, synthesized: synthesized, deviceType: deviceType});
    }
    [_logicalToString]() {
      let result = "0x" + this.logical[$toRadixString](16);
      let planeNum = (this.logical / 4294967296)[$floor]();
      let planeDescription = dart.fn(() => {
        switch (planeNum) {
          case 0:
            {
              return " (Unicode)";
            }
          case 1:
            {
              return " (Unprintable)";
            }
          case 2:
            {
              return " (Flutter)";
            }
          case 17:
            {
              return " (Android)";
            }
          case 18:
            {
              return " (Fuchsia)";
            }
          case 19:
            {
              return " (iOS)";
            }
          case 20:
            {
              return " (macOS)";
            }
          case 21:
            {
              return " (GTK)";
            }
          case 22:
            {
              return " (Windows)";
            }
          case 23:
            {
              return " (Web)";
            }
          case 24:
            {
              return " (GLFW)";
            }
        }
        return "";
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true))();
      return result + planeDescription;
    }
    [_escapeCharacter]() {
      if (this.character == null) {
        return "<none>";
      }
      switch (dart.nullCheck(this.character)) {
        case "\n":
          {
            return "\"\\n\"";
          }
        case "\t":
          {
            return "\"\\t\"";
          }
        case "\r":
          {
            return "\"\\r\"";
          }
        case "\b":
          {
            return "\"\\b\"";
          }
        case "\f":
          {
            return "\"\\f\"";
          }
        default:
          {
            return "\"" + dart.str(this.character) + "\"";
          }
      }
    }
    [_quotedCharCode]() {
      if (this.character == null) {
        return "";
      }
      let hexChars = dart.nullCheck(this.character)[$codeUnits][$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(code => code[$toRadixString](16)[$padLeft](2, "0"), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true)));
      return " (0x" + hexChars[$join](" ") + ")";
    }
    toString() {
      return "KeyData(" + this.type.label + ", " + "physical: 0x" + this.physical[$toRadixString](16) + ", " + "logical: " + this[_logicalToString]() + ", " + "character: " + dart.str(this[_escapeCharacter]()) + dart.str(this[_quotedCharCode]()) + (this.synthesized ? ", synthesized" : "") + ")";
    }
    toStringFull() {
      return dart.str(dart.runtimeType(this)) + "(" + "type: " + this.type.label + ", " + "deviceType: " + this.deviceType.label + ", " + "timeStamp: " + dart.str(this.timeStamp) + ", " + "physical: 0x" + this.physical[$toRadixString](16) + ", " + "logical: 0x" + this.logical[$toRadixString](16) + ", " + "character: " + dart.str(this[_escapeCharacter]()) + ", " + "synthesized: " + dart.strSafe(this.synthesized) + ")";
    }
  });
  (ui.KeyData.new = function(opts) {
    let timeStamp$ = opts && 'timeStamp' in opts ? opts.timeStamp : null;
    let type$ = opts && 'type' in opts ? opts.type : null;
    let physical$ = opts && 'physical' in opts ? opts.physical : null;
    let logical$ = opts && 'logical' in opts ? opts.logical : null;
    let character$ = opts && 'character' in opts ? opts.character : null;
    let synthesized$ = opts && 'synthesized' in opts ? opts.synthesized : null;
    let deviceType$ = opts && 'deviceType' in opts ? opts.deviceType : C[35] || CT.C35;
    this[timeStamp] = timeStamp$;
    this[type] = type$;
    this[physical] = physical$;
    this[logical] = logical$;
    this[character] = character$;
    this[synthesized] = synthesized$;
    this[deviceType] = deviceType$;
    ;
  }).prototype = ui.KeyData.prototype;
  dart.lazyFn(ui.KeyData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyData({character!core|String?,deviceType:ui|KeyEventDeviceType,logical!core|int,physical!core|int,synthesized!core|bool,timeStamp!core|Duration,type!ui|KeyEventType})", true));
  dart.addRtiResources(ui.KeyData, ["ui|KeyData"]);
  dart.setMethodSignature(ui.KeyData, () => dart.global.Object.setPrototypeOf({
    [_logicalToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [_escapeCharacter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?()", true),
    [_quotedCharCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?()", true),
    toStringFull: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.KeyData))));
  dart.setLibraryUri(ui.KeyData, I[0]);
  dart.setFieldSignature(ui.KeyData, () => dart.global.Object.setPrototypeOf({
    timeStamp: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    deviceType: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyEventDeviceType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    physical: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    logical: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    character: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    synthesized: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.KeyData))));
  dart.declareClass(ui, 'DartPluginRegistrant', class DartPluginRegistrant {
    static ensureInitialized() {
      dart.throw(new core.UnimplementedError.new("`ensureInitialized` is not implemented on the web."));
    }
    static ['_#new#tearOff']() {
      return new ui.DartPluginRegistrant.new();
    }
  });
  (ui.DartPluginRegistrant.new = function() {
    ;
  }).prototype = ui.DartPluginRegistrant.prototype;
  dart.lazyFn(ui.DartPluginRegistrant.ensureInitialized, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.lazyFn(ui.DartPluginRegistrant['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DartPluginRegistrant()", true));
  dart.addRtiResources(ui.DartPluginRegistrant, ["ui|DartPluginRegistrant"]);
  dart.setStaticMethodSignature(ui.DartPluginRegistrant, () => ['ensureInitialized']);
  dart.setLibraryUri(ui.DartPluginRegistrant, I[0]);
  var a = dart.privateName("dart:ui", "Color.a");
  var r = dart.privateName("dart:ui", "Color.r");
  var g = dart.privateName("dart:ui", "Color.g");
  var b = dart.privateName("dart:ui", "Color.b");
  var colorSpace = dart.privateName("dart:ui", "Color.colorSpace");
  dart.declareClass(ui, 'Color', class Color {
    get a() {
      if (this[a] === __initializing) dart.throwLateInitializationError("a");
      if (this[a] === void 0) {
        this[a] = __initializing;
        try {
          this[a] = null;
        } catch (e) {
          if (this[a] === __initializing) {
            this[a] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[a]);
    }
    set a(value) {
      super.a = value;
    }
    get r() {
      if (this[r] === __initializing) dart.throwLateInitializationError("r");
      if (this[r] === void 0) {
        this[r] = __initializing;
        try {
          this[r] = null;
        } catch (e) {
          if (this[r] === __initializing) {
            this[r] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[r]);
    }
    set r(value) {
      super.r = value;
    }
    get g() {
      if (this[g] === __initializing) dart.throwLateInitializationError("g");
      if (this[g] === void 0) {
        this[g] = __initializing;
        try {
          this[g] = null;
        } catch (e) {
          if (this[g] === __initializing) {
            this[g] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[g]);
    }
    set g(value) {
      super.g = value;
    }
    get b() {
      if (this[b] === __initializing) dart.throwLateInitializationError("b");
      if (this[b] === void 0) {
        this[b] = __initializing;
        try {
          this[b] = null;
        } catch (e) {
          if (this[b] === __initializing) {
            this[b] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[b]);
    }
    set b(value) {
      super.b = value;
    }
    get colorSpace() {
      if (this[colorSpace] === __initializing) dart.throwLateInitializationError("colorSpace");
      if (this[colorSpace] === void 0) {
        this[colorSpace] = __initializing;
        try {
          this[colorSpace] = null;
        } catch (e) {
          if (this[colorSpace] === __initializing) {
            this[colorSpace] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorSpace", true)[_as](this[colorSpace]);
    }
    set colorSpace(value) {
      super.colorSpace = value;
    }
    static ['_#new#tearOff'](value) {
      return new ui.Color.new(value);
    }
    static ['_#from#tearOff'](opts) {
      let alpha = opts && 'alpha' in opts ? opts.alpha : null;
      let red = opts && 'red' in opts ? opts.red : null;
      let green = opts && 'green' in opts ? opts.green : null;
      let blue = opts && 'blue' in opts ? opts.blue : null;
      let colorSpace = opts && 'colorSpace' in opts ? opts.colorSpace : C[40] || CT.C40;
      return new ui.Color.from({alpha: alpha, red: red, green: green, blue: blue, colorSpace: colorSpace});
    }
    static ['_#fromARGB#tearOff'](a, r, g, b) {
      return new ui.Color.fromARGB(a, r, g, b);
    }
    static ['_#_fromARGBC#tearOff'](alpha, red, green, blue, colorSpace) {
      return new ui.Color._fromARGBC(alpha, red, green, blue, colorSpace);
    }
    static ['_#fromRGBO#tearOff'](r, g, b, opacity) {
      return new ui.Color.fromRGBO(r, g, b, opacity);
    }
    static ['_#_fromRGBOC#tearOff'](r, g, b, opacity, colorSpace) {
      return new ui.Color._fromRGBOC(r, g, b, opacity, colorSpace);
    }
    static _floatToInt8(x) {
      return (x * 255.0)[$round]() & 255;
    }
    get value() {
      return this.toARGB32();
    }
    toARGB32() {
      return (ui.Color._floatToInt8(this.a) << 24 | ui.Color._floatToInt8(this.r) << 16 >>> 0 | ui.Color._floatToInt8(this.g) << 8 >>> 0 | ui.Color._floatToInt8(this.b) << 0 >>> 0) >>> 0;
    }
    get alpha() {
      return (4278190080 & this.value) >>> 24;
    }
    get opacity() {
      return this.alpha / 255;
    }
    get red() {
      return (16711680 & this.value) >> 16;
    }
    get green() {
      return (65280 & this.value) >> 8;
    }
    get blue() {
      return (255 & this.value) >> 0;
    }
    withValues(opts) {
      let t$3616, t$3616$, t$3616$0, t$3616$1, t$3616$2, t$3616$3;
      let alpha = opts && 'alpha' in opts ? opts.alpha : null;
      let red = opts && 'red' in opts ? opts.red : null;
      let green = opts && 'green' in opts ? opts.green : null;
      let blue = opts && 'blue' in opts ? opts.blue : null;
      let colorSpace = opts && 'colorSpace' in opts ? opts.colorSpace : null;
      let updatedComponents = null;
      if (alpha != null || red != null || green != null || blue != null) {
        updatedComponents = new ui.Color.from({alpha: (t$3616 = alpha, t$3616 == null ? this.a : t$3616), red: (t$3616$ = red, t$3616$ == null ? this.r : t$3616$), green: (t$3616$0 = green, t$3616$0 == null ? this.g : t$3616$0), blue: (t$3616$1 = blue, t$3616$1 == null ? this.b : t$3616$1), colorSpace: this.colorSpace});
      }
      if (colorSpace != null && colorSpace !== this.colorSpace) {
        let transform = ui._getColorTransform(this.colorSpace, colorSpace);
        return transform.transform((t$3616$2 = updatedComponents, t$3616$2 == null ? this : t$3616$2), colorSpace);
      } else {
        t$3616$3 = updatedComponents;
        return t$3616$3 == null ? this : t$3616$3;
      }
    }
    withAlpha(a) {
      return new ui.Color.fromARGB(a, this.red, this.green, this.blue);
    }
    withOpacity(opacity) {
      if (!(opacity >= 0.0 && opacity <= 1.0)) dart.assertFailed(null, I[7], 116, 12, "opacity >= 0.0 && opacity <= 1.0");
      return this.withAlpha((255.0 * opacity)[$round]());
    }
    withRed(r) {
      return new ui.Color.fromARGB(this.alpha, r, this.green, this.blue);
    }
    withGreen(g) {
      return new ui.Color.fromARGB(this.alpha, this.red, g, this.blue);
    }
    withBlue(b) {
      return new ui.Color.fromARGB(this.alpha, this.red, this.green, b);
    }
    static _linearizeColorComponent(component) {
      if (component <= 0.03928) {
        return component / 12.92;
      }
      return math.pow((component + 0.055) / 1.055, 2.4);
    }
    computeLuminance() {
      let R = ui.Color._linearizeColorComponent(this.r);
      let G = ui.Color._linearizeColorComponent(this.g);
      let B = ui.Color._linearizeColorComponent(this.b);
      return 0.2126 * R + 0.7152 * G + 0.0722 * B;
    }
    static lerp(x, y, t) {
      let t$3616, t$3616$;
      if (!((t$3616 = x, t$3616 == null ? null : t$3616.colorSpace) !== ui.ColorSpace.extendedSRGB)) dart.assertFailed(null, I[7], 149, 12, "x?.colorSpace != ColorSpace.extendedSRGB");
      if (!((t$3616$ = y, t$3616$ == null ? null : t$3616$.colorSpace) !== ui.ColorSpace.extendedSRGB)) dart.assertFailed(null, I[7], 150, 12, "y?.colorSpace != ColorSpace.extendedSRGB");
      if (y == null) {
        if (x == null) {
          return null;
        } else {
          return ui._scaleAlpha(x, 1.0 - t);
        }
      } else {
        if (x == null) {
          return ui._scaleAlpha(y, t);
        } else {
          if (!(x.colorSpace === y.colorSpace)) dart.assertFailed(null, I[7], 161, 16, "x.colorSpace == y.colorSpace");
          return new ui.Color.from({alpha: ui._lerpDouble(x.a, y.a, t)[$clamp](0.0, 1.0), red: ui._lerpDouble(x.r, y.r, t)[$clamp](0.0, 1.0), green: ui._lerpDouble(x.g, y.g, t)[$clamp](0.0, 1.0), blue: ui._lerpDouble(x.b, y.b, t)[$clamp](0.0, 1.0), colorSpace: x.colorSpace});
        }
      }
    }
    static alphaBlend(foreground, background) {
      if (!(foreground.colorSpace === background.colorSpace)) dart.assertFailed(null, I[7], 174, 12, "foreground.colorSpace == background.colorSpace");
      if (!(foreground.colorSpace !== ui.ColorSpace.extendedSRGB)) dart.assertFailed(null, I[7], 175, 12, "foreground.colorSpace != ColorSpace.extendedSRGB");
      let alpha = foreground.a;
      if (alpha === 0) {
        return background;
      }
      let invAlpha = 1 - alpha;
      let backAlpha = background.a;
      if (backAlpha === 1) {
        return new ui.Color.from({alpha: 1.0, red: alpha * foreground.r + invAlpha * background.r, green: alpha * foreground.g + invAlpha * background.g, blue: alpha * foreground.b + invAlpha * background.b, colorSpace: foreground.colorSpace});
      } else {
        backAlpha = backAlpha * invAlpha;
        let outAlpha = alpha + backAlpha;
        if (!(outAlpha !== 0)) dart.assertFailed(null, I[7], 196, 14, "outAlpha != 0");
        return new ui.Color.from({alpha: outAlpha, red: (foreground.r * alpha + background.r * backAlpha) / outAlpha, green: (foreground.g * alpha + background.g * backAlpha) / outAlpha, blue: (foreground.b * alpha + background.b * backAlpha) / outAlpha, colorSpace: foreground.colorSpace});
      }
    }
    static getAlphaFromOpacity(opacity) {
      return (ui.clampDouble(opacity, 0.0, 1.0) * 255)[$round]();
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true)[_is](other) && other.a === this.a && other.r === this.r && other.g === this.g && other.b === this.b && other.colorSpace === this.colorSpace;
    }
    get hashCode() {
      return core.Object.hash(this.a, this.r, this.g, this.b, this.colorSpace);
    }
    toString() {
      return "Color(alpha: " + this.a[$toStringAsFixed](4) + ", red: " + this.r[$toStringAsFixed](4) + ", green: " + this.g[$toStringAsFixed](4) + ", blue: " + this.b[$toStringAsFixed](4) + ", colorSpace: " + dart.str(this.colorSpace) + ")";
    }
  });
  (ui.Color.new = function(value) {
    ui.Color._fromARGBC.call(this, value[$rightShift](24), value[$rightShift](16), value[$rightShift](8), value, ui.ColorSpace.sRGB);
  }).prototype = ui.Color.prototype;
  (ui.Color.from = function(opts) {
    let alpha = opts && 'alpha' in opts ? opts.alpha : null;
    let red = opts && 'red' in opts ? opts.red : null;
    let green = opts && 'green' in opts ? opts.green : null;
    let blue = opts && 'blue' in opts ? opts.blue : null;
    let colorSpace$ = opts && 'colorSpace' in opts ? opts.colorSpace : C[40] || CT.C40;
    this[colorSpace] = colorSpace$;
    this[a] = alpha;
    this[r] = red;
    this[g] = green;
    this[b] = blue;
    ;
  }).prototype = ui.Color.prototype;
  (ui.Color.fromARGB = function(a, r, g, b) {
    ui.Color._fromARGBC.call(this, a, r, g, b, ui.ColorSpace.sRGB);
  }).prototype = ui.Color.prototype;
  (ui.Color._fromARGBC = function(alpha, red, green, blue, colorSpace) {
    ui.Color._fromRGBOC.call(this, red, green, blue, (alpha & 255) / 255, colorSpace);
  }).prototype = ui.Color.prototype;
  (ui.Color.fromRGBO = function(r, g, b, opacity) {
    ui.Color._fromRGBOC.call(this, r, g, b, opacity, ui.ColorSpace.sRGB);
  }).prototype = ui.Color.prototype;
  (ui.Color._fromRGBOC = function(r$, g$, b$, opacity, colorSpace$) {
    this[colorSpace] = colorSpace$;
    this[a] = opacity;
    this[r] = (r$ & 255) / 255;
    this[g] = (g$ & 255) / 255;
    this[b] = (b$ & 255) / 255;
    ;
  }).prototype = ui.Color.prototype;
  dart.lazyFn(ui.Color['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(core|int)", true));
  dart.lazyFn(ui.Color['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color({alpha!core|double,blue!core|double,colorSpace:ui|ColorSpace,green!core|double,red!core|double})", true));
  dart.lazyFn(ui.Color['_#fromARGB#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(core|int,core|int,core|int,core|int)", true));
  dart.lazyFn(ui.Color['_#_fromARGBC#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(core|int,core|int,core|int,core|int,ui|ColorSpace)", true));
  dart.lazyFn(ui.Color['_#fromRGBO#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(core|int,core|int,core|int,core|double)", true));
  dart.lazyFn(ui.Color['_#_fromRGBOC#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(core|int,core|int,core|int,core|double,ui|ColorSpace)", true));
  dart.lazyFn(ui.Color._floatToInt8, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|double)", true));
  dart.lazyFn(ui.Color._linearizeColorComponent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  dart.lazyFn(ui.Color.lerp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?(ui|Color?,ui|Color?,core|double)", true));
  dart.lazyFn(ui.Color.alphaBlend, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(ui|Color,ui|Color)", true));
  dart.lazyFn(ui.Color.getAlphaFromOpacity, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|double)", true));
  dart.addRtiResources(ui.Color, ["ui|Color"]);
  dart.setMethodSignature(ui.Color, () => dart.global.Object.setPrototypeOf({
    toARGB32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    withValues: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color({alpha:core|double?,blue:core|double?,colorSpace:ui|ColorSpace?,green:core|double?,red:core|double?})", true),
    withAlpha: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(core|int)", true),
    withOpacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(core|double)", true),
    withRed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(core|int)", true),
    withGreen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(core|int)", true),
    withBlue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(core|int)", true),
    computeLuminance: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Color))));
  dart.setStaticMethodSignature(ui.Color, () => ['_floatToInt8', '_linearizeColorComponent', 'lerp', 'alphaBlend', 'getAlphaFromOpacity']);
  dart.setGetterSignature(ui.Color, () => dart.global.Object.setPrototypeOf({
    value: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    alpha: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    opacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    red: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    green: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    blue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.Color))));
  dart.setLibraryUri(ui.Color, I[0]);
  dart.setFieldSignature(ui.Color, () => dart.global.Object.setPrototypeOf({
    a: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    r: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    g: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    b: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    colorSpace: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorSpace", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.Color))));
  var butt = dart.privateName("dart:ui", "butt");
  var round = dart.privateName("dart:ui", "round");
  var square = dart.privateName("dart:ui", "square");
  dart.declareClass(ui, 'StrokeCap', class StrokeCap {
    static [values] = void 0;
    /*ui.StrokeCap.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[41] || CT.C41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StrokeCap>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [butt] = void 0;
    /*ui.StrokeCap.butt*/static get butt() {
      if (this[butt] === void 0) {
        this[butt] = C[42] || CT.C42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap", true)[_as](this[butt]);
      Object.defineProperty(this, "butt", {
        get() {
          return this[butt];
        }
      });
      return this.butt;
    }
    static [round] = void 0;
    /*ui.StrokeCap.round*/static get round() {
      if (this[round] === void 0) {
        this[round] = C[43] || CT.C43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap", true)[_as](this[round]);
      Object.defineProperty(this, "round", {
        get() {
          return this[round];
        }
      });
      return this.round;
    }
    static [square] = void 0;
    /*ui.StrokeCap.square*/static get square() {
      if (this[square] === void 0) {
        this[square] = C[44] || CT.C44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap", true)[_as](this[square]);
      Object.defineProperty(this, "square", {
        get() {
          return this[square];
        }
      });
      return this.square;
    }
    [_enumToString]() {
      return "StrokeCap." + this[_name];
    }
  });
  (ui.StrokeCap.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.StrokeCap).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.StrokeCap.prototype;
  dart.addRtiResources(ui.StrokeCap, ["ui|StrokeCap"]);
  dart.setMethodSignature(ui.StrokeCap, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.StrokeCap))));
  dart.setLibraryUri(ui.StrokeCap, I[0]);
  dart.setStaticFieldSignature(ui.StrokeCap, () => ['values', 'butt', 'round', 'square']);
  var miter = dart.privateName("dart:ui", "miter");
  var bevel = dart.privateName("dart:ui", "bevel");
  dart.declareClass(ui, 'StrokeJoin', class StrokeJoin {
    static [values] = void 0;
    /*ui.StrokeJoin.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[45] || CT.C45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StrokeJoin>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [miter] = void 0;
    /*ui.StrokeJoin.miter*/static get miter() {
      if (this[miter] === void 0) {
        this[miter] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin", true)[_as](this[miter]);
      Object.defineProperty(this, "miter", {
        get() {
          return this[miter];
        }
      });
      return this.miter;
    }
    static [round] = void 0;
    /*ui.StrokeJoin.round*/static get round() {
      if (this[round] === void 0) {
        this[round] = C[47] || CT.C47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin", true)[_as](this[round]);
      Object.defineProperty(this, "round", {
        get() {
          return this[round];
        }
      });
      return this.round;
    }
    static [bevel] = void 0;
    /*ui.StrokeJoin.bevel*/static get bevel() {
      if (this[bevel] === void 0) {
        this[bevel] = C[48] || CT.C48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin", true)[_as](this[bevel]);
      Object.defineProperty(this, "bevel", {
        get() {
          return this[bevel];
        }
      });
      return this.bevel;
    }
    [_enumToString]() {
      return "StrokeJoin." + this[_name];
    }
  });
  (ui.StrokeJoin.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.StrokeJoin).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.StrokeJoin.prototype;
  dart.addRtiResources(ui.StrokeJoin, ["ui|StrokeJoin"]);
  dart.setMethodSignature(ui.StrokeJoin, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.StrokeJoin))));
  dart.setLibraryUri(ui.StrokeJoin, I[0]);
  dart.setStaticFieldSignature(ui.StrokeJoin, () => ['values', 'miter', 'round', 'bevel']);
  var fill = dart.privateName("dart:ui", "fill");
  var stroke = dart.privateName("dart:ui", "stroke");
  dart.declareClass(ui, 'PaintingStyle', class PaintingStyle {
    static [values] = void 0;
    /*ui.PaintingStyle.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[49] || CT.C49;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PaintingStyle>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [fill] = void 0;
    /*ui.PaintingStyle.fill*/static get fill() {
      if (this[fill] === void 0) {
        this[fill] = C[50] || CT.C50;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PaintingStyle", true)[_as](this[fill]);
      Object.defineProperty(this, "fill", {
        get() {
          return this[fill];
        }
      });
      return this.fill;
    }
    static [stroke] = void 0;
    /*ui.PaintingStyle.stroke*/static get stroke() {
      if (this[stroke] === void 0) {
        this[stroke] = C[51] || CT.C51;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PaintingStyle", true)[_as](this[stroke]);
      Object.defineProperty(this, "stroke", {
        get() {
          return this[stroke];
        }
      });
      return this.stroke;
    }
    [_enumToString]() {
      return "PaintingStyle." + this[_name];
    }
  });
  (ui.PaintingStyle.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.PaintingStyle).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.PaintingStyle.prototype;
  dart.addRtiResources(ui.PaintingStyle, ["ui|PaintingStyle"]);
  dart.setMethodSignature(ui.PaintingStyle, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PaintingStyle))));
  dart.setLibraryUri(ui.PaintingStyle, I[0]);
  dart.setStaticFieldSignature(ui.PaintingStyle, () => ['values', 'fill', 'stroke']);
  var clear = dart.privateName("dart:ui", "clear");
  var src = dart.privateName("dart:ui", "src");
  var dst = dart.privateName("dart:ui", "dst");
  var srcOver = dart.privateName("dart:ui", "srcOver");
  var dstOver = dart.privateName("dart:ui", "dstOver");
  var srcIn = dart.privateName("dart:ui", "srcIn");
  var dstIn = dart.privateName("dart:ui", "dstIn");
  var srcOut = dart.privateName("dart:ui", "srcOut");
  var dstOut = dart.privateName("dart:ui", "dstOut");
  var srcATop = dart.privateName("dart:ui", "srcATop");
  var dstATop = dart.privateName("dart:ui", "dstATop");
  var plus = dart.privateName("dart:ui", "plus");
  var modulate = dart.privateName("dart:ui", "modulate");
  var screen = dart.privateName("dart:ui", "screen");
  var overlay = dart.privateName("dart:ui", "overlay");
  var darken = dart.privateName("dart:ui", "darken");
  var lighten = dart.privateName("dart:ui", "lighten");
  var colorDodge = dart.privateName("dart:ui", "colorDodge");
  var colorBurn = dart.privateName("dart:ui", "colorBurn");
  var hardLight = dart.privateName("dart:ui", "hardLight");
  var softLight = dart.privateName("dart:ui", "softLight");
  var exclusion = dart.privateName("dart:ui", "exclusion");
  var multiply = dart.privateName("dart:ui", "multiply");
  var hue = dart.privateName("dart:ui", "hue");
  var saturation = dart.privateName("dart:ui", "saturation");
  var color = dart.privateName("dart:ui", "color");
  var luminosity = dart.privateName("dart:ui", "luminosity");
  dart.declareClass(ui, 'BlendMode', class BlendMode {
    static [values] = void 0;
    /*ui.BlendMode.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[52] || CT.C52;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|BlendMode>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [clear] = void 0;
    /*ui.BlendMode.clear*/static get clear() {
      if (this[clear] === void 0) {
        this[clear] = C[53] || CT.C53;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[clear]);
      Object.defineProperty(this, "clear", {
        get() {
          return this[clear];
        }
      });
      return this.clear;
    }
    static [src] = void 0;
    /*ui.BlendMode.src*/static get src() {
      if (this[src] === void 0) {
        this[src] = C[54] || CT.C54;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[src]);
      Object.defineProperty(this, "src", {
        get() {
          return this[src];
        }
      });
      return this.src;
    }
    static [dst] = void 0;
    /*ui.BlendMode.dst*/static get dst() {
      if (this[dst] === void 0) {
        this[dst] = C[55] || CT.C55;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[dst]);
      Object.defineProperty(this, "dst", {
        get() {
          return this[dst];
        }
      });
      return this.dst;
    }
    static [srcOver] = void 0;
    /*ui.BlendMode.srcOver*/static get srcOver() {
      if (this[srcOver] === void 0) {
        this[srcOver] = C[56] || CT.C56;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[srcOver]);
      Object.defineProperty(this, "srcOver", {
        get() {
          return this[srcOver];
        }
      });
      return this.srcOver;
    }
    static [dstOver] = void 0;
    /*ui.BlendMode.dstOver*/static get dstOver() {
      if (this[dstOver] === void 0) {
        this[dstOver] = C[57] || CT.C57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[dstOver]);
      Object.defineProperty(this, "dstOver", {
        get() {
          return this[dstOver];
        }
      });
      return this.dstOver;
    }
    static [srcIn] = void 0;
    /*ui.BlendMode.srcIn*/static get srcIn() {
      if (this[srcIn] === void 0) {
        this[srcIn] = C[58] || CT.C58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[srcIn]);
      Object.defineProperty(this, "srcIn", {
        get() {
          return this[srcIn];
        }
      });
      return this.srcIn;
    }
    static [dstIn] = void 0;
    /*ui.BlendMode.dstIn*/static get dstIn() {
      if (this[dstIn] === void 0) {
        this[dstIn] = C[59] || CT.C59;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[dstIn]);
      Object.defineProperty(this, "dstIn", {
        get() {
          return this[dstIn];
        }
      });
      return this.dstIn;
    }
    static [srcOut] = void 0;
    /*ui.BlendMode.srcOut*/static get srcOut() {
      if (this[srcOut] === void 0) {
        this[srcOut] = C[60] || CT.C60;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[srcOut]);
      Object.defineProperty(this, "srcOut", {
        get() {
          return this[srcOut];
        }
      });
      return this.srcOut;
    }
    static [dstOut] = void 0;
    /*ui.BlendMode.dstOut*/static get dstOut() {
      if (this[dstOut] === void 0) {
        this[dstOut] = C[61] || CT.C61;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[dstOut]);
      Object.defineProperty(this, "dstOut", {
        get() {
          return this[dstOut];
        }
      });
      return this.dstOut;
    }
    static [srcATop] = void 0;
    /*ui.BlendMode.srcATop*/static get srcATop() {
      if (this[srcATop] === void 0) {
        this[srcATop] = C[62] || CT.C62;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[srcATop]);
      Object.defineProperty(this, "srcATop", {
        get() {
          return this[srcATop];
        }
      });
      return this.srcATop;
    }
    static [dstATop] = void 0;
    /*ui.BlendMode.dstATop*/static get dstATop() {
      if (this[dstATop] === void 0) {
        this[dstATop] = C[63] || CT.C63;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[dstATop]);
      Object.defineProperty(this, "dstATop", {
        get() {
          return this[dstATop];
        }
      });
      return this.dstATop;
    }
    static [xor] = void 0;
    /*ui.BlendMode.xor*/static get xor() {
      if (this[xor] === void 0) {
        this[xor] = C[64] || CT.C64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[xor]);
      Object.defineProperty(this, "xor", {
        get() {
          return this[xor];
        }
      });
      return this.xor;
    }
    static [plus] = void 0;
    /*ui.BlendMode.plus*/static get plus() {
      if (this[plus] === void 0) {
        this[plus] = C[65] || CT.C65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[plus]);
      Object.defineProperty(this, "plus", {
        get() {
          return this[plus];
        }
      });
      return this.plus;
    }
    static [modulate] = void 0;
    /*ui.BlendMode.modulate*/static get modulate() {
      if (this[modulate] === void 0) {
        this[modulate] = C[66] || CT.C66;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[modulate]);
      Object.defineProperty(this, "modulate", {
        get() {
          return this[modulate];
        }
      });
      return this.modulate;
    }
    static [screen] = void 0;
    /*ui.BlendMode.screen*/static get screen() {
      if (this[screen] === void 0) {
        this[screen] = C[67] || CT.C67;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[screen]);
      Object.defineProperty(this, "screen", {
        get() {
          return this[screen];
        }
      });
      return this.screen;
    }
    static [overlay] = void 0;
    /*ui.BlendMode.overlay*/static get overlay() {
      if (this[overlay] === void 0) {
        this[overlay] = C[68] || CT.C68;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[overlay]);
      Object.defineProperty(this, "overlay", {
        get() {
          return this[overlay];
        }
      });
      return this.overlay;
    }
    static [darken] = void 0;
    /*ui.BlendMode.darken*/static get darken() {
      if (this[darken] === void 0) {
        this[darken] = C[69] || CT.C69;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[darken]);
      Object.defineProperty(this, "darken", {
        get() {
          return this[darken];
        }
      });
      return this.darken;
    }
    static [lighten] = void 0;
    /*ui.BlendMode.lighten*/static get lighten() {
      if (this[lighten] === void 0) {
        this[lighten] = C[70] || CT.C70;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[lighten]);
      Object.defineProperty(this, "lighten", {
        get() {
          return this[lighten];
        }
      });
      return this.lighten;
    }
    static [colorDodge] = void 0;
    /*ui.BlendMode.colorDodge*/static get colorDodge() {
      if (this[colorDodge] === void 0) {
        this[colorDodge] = C[71] || CT.C71;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[colorDodge]);
      Object.defineProperty(this, "colorDodge", {
        get() {
          return this[colorDodge];
        }
      });
      return this.colorDodge;
    }
    static [colorBurn] = void 0;
    /*ui.BlendMode.colorBurn*/static get colorBurn() {
      if (this[colorBurn] === void 0) {
        this[colorBurn] = C[72] || CT.C72;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[colorBurn]);
      Object.defineProperty(this, "colorBurn", {
        get() {
          return this[colorBurn];
        }
      });
      return this.colorBurn;
    }
    static [hardLight] = void 0;
    /*ui.BlendMode.hardLight*/static get hardLight() {
      if (this[hardLight] === void 0) {
        this[hardLight] = C[73] || CT.C73;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[hardLight]);
      Object.defineProperty(this, "hardLight", {
        get() {
          return this[hardLight];
        }
      });
      return this.hardLight;
    }
    static [softLight] = void 0;
    /*ui.BlendMode.softLight*/static get softLight() {
      if (this[softLight] === void 0) {
        this[softLight] = C[74] || CT.C74;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[softLight]);
      Object.defineProperty(this, "softLight", {
        get() {
          return this[softLight];
        }
      });
      return this.softLight;
    }
    static [difference] = void 0;
    /*ui.BlendMode.difference*/static get difference() {
      if (this[difference] === void 0) {
        this[difference] = C[75] || CT.C75;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[difference]);
      Object.defineProperty(this, "difference", {
        get() {
          return this[difference];
        }
      });
      return this.difference;
    }
    static [exclusion] = void 0;
    /*ui.BlendMode.exclusion*/static get exclusion() {
      if (this[exclusion] === void 0) {
        this[exclusion] = C[76] || CT.C76;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[exclusion]);
      Object.defineProperty(this, "exclusion", {
        get() {
          return this[exclusion];
        }
      });
      return this.exclusion;
    }
    static [multiply] = void 0;
    /*ui.BlendMode.multiply*/static get multiply() {
      if (this[multiply] === void 0) {
        this[multiply] = C[77] || CT.C77;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[multiply]);
      Object.defineProperty(this, "multiply", {
        get() {
          return this[multiply];
        }
      });
      return this.multiply;
    }
    static [hue] = void 0;
    /*ui.BlendMode.hue*/static get hue() {
      if (this[hue] === void 0) {
        this[hue] = C[78] || CT.C78;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[hue]);
      Object.defineProperty(this, "hue", {
        get() {
          return this[hue];
        }
      });
      return this.hue;
    }
    static [saturation] = void 0;
    /*ui.BlendMode.saturation*/static get saturation() {
      if (this[saturation] === void 0) {
        this[saturation] = C[79] || CT.C79;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[saturation]);
      Object.defineProperty(this, "saturation", {
        get() {
          return this[saturation];
        }
      });
      return this.saturation;
    }
    static [color] = void 0;
    /*ui.BlendMode.color*/static get color() {
      if (this[color] === void 0) {
        this[color] = C[80] || CT.C80;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[color]);
      Object.defineProperty(this, "color", {
        get() {
          return this[color];
        }
      });
      return this.color;
    }
    static [luminosity] = void 0;
    /*ui.BlendMode.luminosity*/static get luminosity() {
      if (this[luminosity] === void 0) {
        this[luminosity] = C[81] || CT.C81;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[luminosity]);
      Object.defineProperty(this, "luminosity", {
        get() {
          return this[luminosity];
        }
      });
      return this.luminosity;
    }
    [_enumToString]() {
      return "BlendMode." + this[_name];
    }
  });
  (ui.BlendMode.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.BlendMode).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.BlendMode.prototype;
  dart.addRtiResources(ui.BlendMode, ["ui|BlendMode"]);
  dart.setMethodSignature(ui.BlendMode, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.BlendMode))));
  dart.setLibraryUri(ui.BlendMode, I[0]);
  dart.setStaticFieldSignature(ui.BlendMode, () => ['values', 'clear', 'src', 'dst', 'srcOver', 'dstOver', 'srcIn', 'dstIn', 'srcOut', 'dstOut', 'srcATop', 'dstATop', 'xor', 'plus', 'modulate', 'screen', 'overlay', 'darken', 'lighten', 'colorDodge', 'colorBurn', 'hardLight', 'softLight', 'difference', 'exclusion', 'multiply', 'hue', 'saturation', 'color', 'luminosity']);
  var none = dart.privateName("dart:ui", "none");
  var hardEdge = dart.privateName("dart:ui", "hardEdge");
  var antiAlias = dart.privateName("dart:ui", "antiAlias");
  var antiAliasWithSaveLayer = dart.privateName("dart:ui", "antiAliasWithSaveLayer");
  dart.declareClass(ui, 'Clip', class Clip {
    static [values] = void 0;
    /*ui.Clip.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[82] || CT.C82;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Clip>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [none] = void 0;
    /*ui.Clip.none*/static get none() {
      if (this[none] === void 0) {
        this[none] = C[83] || CT.C83;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true)[_as](this[none]);
      Object.defineProperty(this, "none", {
        get() {
          return this[none];
        }
      });
      return this.none;
    }
    static [hardEdge] = void 0;
    /*ui.Clip.hardEdge*/static get hardEdge() {
      if (this[hardEdge] === void 0) {
        this[hardEdge] = C[84] || CT.C84;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true)[_as](this[hardEdge]);
      Object.defineProperty(this, "hardEdge", {
        get() {
          return this[hardEdge];
        }
      });
      return this.hardEdge;
    }
    static [antiAlias] = void 0;
    /*ui.Clip.antiAlias*/static get antiAlias() {
      if (this[antiAlias] === void 0) {
        this[antiAlias] = C[85] || CT.C85;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true)[_as](this[antiAlias]);
      Object.defineProperty(this, "antiAlias", {
        get() {
          return this[antiAlias];
        }
      });
      return this.antiAlias;
    }
    static [antiAliasWithSaveLayer] = void 0;
    /*ui.Clip.antiAliasWithSaveLayer*/static get antiAliasWithSaveLayer() {
      if (this[antiAliasWithSaveLayer] === void 0) {
        this[antiAliasWithSaveLayer] = C[86] || CT.C86;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true)[_as](this[antiAliasWithSaveLayer]);
      Object.defineProperty(this, "antiAliasWithSaveLayer", {
        get() {
          return this[antiAliasWithSaveLayer];
        }
      });
      return this.antiAliasWithSaveLayer;
    }
    [_enumToString]() {
      return "Clip." + this[_name];
    }
  });
  (ui.Clip.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.Clip).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.Clip.prototype;
  dart.addRtiResources(ui.Clip, ["ui|Clip"]);
  dart.setMethodSignature(ui.Clip, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Clip))));
  dart.setLibraryUri(ui.Clip, I[0]);
  dart.setStaticFieldSignature(ui.Clip, () => ['values', 'none', 'hardEdge', 'antiAlias', 'antiAliasWithSaveLayer']);
  dart.declareClass(ui, 'Paint', class Paint {
    static new() {
      return _engine.renderer.createPaint();
    }
    static ['_#new#tearOff']() {
      return ui.Paint.new();
    }
    static from(other) {
      let t$3626;
      let paint = ui.Paint.new();
      t$3626 = paint;
      (() => {
        t$3626.blendMode = other.blendMode;
        t$3626.color = other.color;
        t$3626.colorFilter = other.colorFilter;
        t$3626.filterQuality = other.filterQuality;
        t$3626.imageFilter = other.imageFilter;
        t$3626.invertColors = other.invertColors;
        t$3626.isAntiAlias = other.isAntiAlias;
        t$3626.maskFilter = other.maskFilter;
        t$3626.shader = other.shader;
        t$3626.strokeCap = other.strokeCap;
        t$3626.strokeJoin = other.strokeJoin;
        t$3626.strokeMiterLimit = other.strokeMiterLimit;
        t$3626.strokeWidth = other.strokeWidth;
        t$3626.style = other.style;
        return t$3626;
      })();
      return paint;
    }
    static ['_#from#tearOff'](other) {
      return ui.Paint.from(other);
    }
  });
  (ui.Paint[dart.mixinNew] = function() {
  }).prototype = ui.Paint.prototype;
  dart.lazyFn(ui.Paint['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint()", true));
  dart.lazyFn(ui.Paint['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint(ui|Paint)", true));
  dart.addRtiResources(ui.Paint, ["ui|Paint"]);
  dart.setStaticMethodSignature(ui.Paint, () => ['new', 'from']);
  dart.setLibraryUri(ui.Paint, I[0]);
  dart.declareClass(ui, 'Shader', class Shader {});
  (ui.Shader.__ = function() {
    ;
  }).prototype = ui.Shader.prototype;
  dart.addRtiResources(ui.Shader, ["ui|Shader"]);
  dart.setLibraryUri(ui.Shader, I[0]);
  dart.declareClass(ui, 'Gradient', class Gradient {
    static linear(from, to, colors, colorStops = null, tileMode = C[87] || CT.C87, matrix4 = null) {
      let matrix = matrix4 == null ? null : _engine.toMatrix32(matrix4);
      return _engine.renderer.createLinearGradient(from, to, colors, colorStops, tileMode, matrix);
    }
    static ['_#linear#tearOff'](from, to, colors, colorStops = null, tileMode = C[87] || CT.C87, matrix4 = null) {
      return ui.Gradient.linear(from, to, colors, colorStops, tileMode, matrix4);
    }
    static radial(center, radius, colors, colorStops = null, tileMode = C[87] || CT.C87, matrix4 = null, focal = null, focalRadius = 0) {
      ui._validateColorStops(colors, colorStops);
      let matrix32 = matrix4 != null ? _engine.toMatrix32(matrix4) : null;
      if (focal == null || dart.equals(focal, center) && focalRadius === 0.0) {
        return _engine.renderer.createRadialGradient(center, radius, colors, colorStops, tileMode, matrix32);
      } else {
        if (!(!dart.equals(center, ui.Offset.zero) || !dart.equals(focal, ui.Offset.zero))) dart.assertFailed(null, I[7], 384, 9, "center != Offset.zero || focal != Offset.zero");
        return _engine.renderer.createConicalGradient(focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix32);
      }
    }
    static ['_#radial#tearOff'](center, radius, colors, colorStops = null, tileMode = C[87] || CT.C87, matrix4 = null, focal = null, focalRadius = 0) {
      return ui.Gradient.radial(center, radius, colors, colorStops, tileMode, matrix4, focal, focalRadius);
    }
    static sweep(center, colors, colorStops = null, tileMode = C[87] || CT.C87, startAngle = 0, endAngle = 6.283185307179586, matrix4 = null) {
      return _engine.renderer.createSweepGradient(center, colors, colorStops, tileMode, startAngle, endAngle, matrix4 != null ? _engine.toMatrix32(matrix4) : null);
    }
    static ['_#sweep#tearOff'](center, colors, colorStops = null, tileMode = C[87] || CT.C87, startAngle = 0, endAngle = 6.283185307179586, matrix4 = null) {
      return ui.Gradient.sweep(center, colors, colorStops, tileMode, startAngle, endAngle, matrix4);
    }
  });
  (ui.Gradient[dart.mixinNew] = function() {
  }).prototype = ui.Gradient.prototype;
  dart.lazyFn(ui.Gradient['_#linear#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,ui|Offset,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float64List?])", true));
  dart.lazyFn(ui.Gradient['_#radial#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|double,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float64List?,ui|Offset?,core|double])", true));
  dart.lazyFn(ui.Gradient['_#sweep#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,core|double,core|double,typed_data|Float64List?])", true));
  dart.addRtiResources(ui.Gradient, ["ui|Gradient", "ui|Shader"]);
  dart.setStaticMethodSignature(ui.Gradient, () => ['linear', 'radial', 'sweep']);
  dart.setLibraryUri(ui.Gradient, I[0]);
  dart.declareClass(ui, 'Image', class Image {
    static [__v_onCreate] = void 0;
    /*ui.Image.onCreate*/static get onCreate() {
      if (this[__v_onCreate] === void 0) {
        this[__v_onCreate] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image)?", true)[_as](this[__v_onCreate]);
      Object.defineProperty(this, "onCreate", {
        get() {
          return this[__v_onCreate];
        }
      });
      return this.onCreate;
    }
    static set onCreate(v) {
      this[__v_onCreate] = v;
    }
    static [__v_onDispose] = void 0;
    /*ui.Image.onDispose*/static get onDispose() {
      if (this[__v_onDispose] === void 0) {
        this[__v_onDispose] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image)?", true)[_as](this[__v_onDispose]);
      Object.defineProperty(this, "onDispose", {
        get() {
          return this[__v_onDispose];
        }
      });
      return this.onDispose;
    }
    static set onDispose(v) {
      this[__v_onDispose] = v;
    }
    clone() {
      return this;
    }
    isCloneOf(other) {
      return dart.equals(other, this);
    }
    debugGetOpenHandleStackTraces() {
      return null;
    }
    get colorSpace() {
      return ui.ColorSpace.sRGB;
    }
    toString() {
      return "[" + dart.strSafe(this.width) + "×" + dart.strSafe(this.height) + "]";
    }
  });
  (ui.Image.new = function() {
    ;
  }).prototype = ui.Image.prototype;
  dart.addRtiResources(ui.Image, ["ui|Image"]);
  dart.setMethodSignature(ui.Image, () => dart.global.Object.setPrototypeOf({
    clone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image()", true),
    isCloneOf: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Image)", true),
    debugGetOpenHandleStackTraces: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|StackTrace>?()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Image))));
  dart.setGetterSignature(ui.Image, () => dart.global.Object.setPrototypeOf({
    colorSpace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorSpace", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.Image))));
  dart.setLibraryUri(ui.Image, I[0]);
  dart.setStaticFieldSignature(ui.Image, () => ['onCreate', 'onDispose']);
  dart.declareClass(ui, 'ColorFilter', class ColorFilter {
    static ['_#mode#tearOff'](color, blendMode) {
      return new _engine.EngineColorFilter.mode(color, blendMode);
    }
    static ['_#matrix#tearOff'](matrix) {
      return new _engine.EngineColorFilter.matrix(matrix);
    }
    static ['_#linearToSrgbGamma#tearOff']() {
      return new _engine.EngineColorFilter.linearToSrgbGamma();
    }
    static ['_#srgbToLinearGamma#tearOff']() {
      return new _engine.EngineColorFilter.srgbToLinearGamma();
    }
  });
  (ui.ColorFilter[dart.mixinNew] = function() {
  }).prototype = ui.ColorFilter.prototype;
  dart.lazyFn(ui.ColorFilter['_#mode#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter(ui|Color,ui|BlendMode)", true));
  dart.lazyFn(ui.ColorFilter['_#matrix#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter(core|List<core|double>)", true));
  dart.lazyFn(ui.ColorFilter['_#linearToSrgbGamma#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter()", true));
  dart.lazyFn(ui.ColorFilter['_#srgbToLinearGamma#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter()", true));
  dart.addRtiResources(ui.ColorFilter, ["ui|ColorFilter", "ui|ImageFilter"]);
  dart.setStaticMethodSignature(ui.ColorFilter, () => ['mode', 'matrix', 'linearToSrgbGamma', 'srgbToLinearGamma']);
  dart.setLibraryUri(ui.ColorFilter, I[0]);
  var normal = dart.privateName("dart:ui", "normal");
  var solid = dart.privateName("dart:ui", "solid");
  var outer = dart.privateName("dart:ui", "outer");
  var inner = dart.privateName("dart:ui", "inner");
  dart.declareClass(ui, 'BlurStyle', class BlurStyle {
    static [values] = void 0;
    /*ui.BlurStyle.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[88] || CT.C88;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|BlurStyle>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [normal] = void 0;
    /*ui.BlurStyle.normal*/static get normal() {
      if (this[normal] === void 0) {
        this[normal] = C[89] || CT.C89;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlurStyle", true)[_as](this[normal]);
      Object.defineProperty(this, "normal", {
        get() {
          return this[normal];
        }
      });
      return this.normal;
    }
    static [solid] = void 0;
    /*ui.BlurStyle.solid*/static get solid() {
      if (this[solid] === void 0) {
        this[solid] = C[90] || CT.C90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlurStyle", true)[_as](this[solid]);
      Object.defineProperty(this, "solid", {
        get() {
          return this[solid];
        }
      });
      return this.solid;
    }
    static [outer] = void 0;
    /*ui.BlurStyle.outer*/static get outer() {
      if (this[outer] === void 0) {
        this[outer] = C[91] || CT.C91;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlurStyle", true)[_as](this[outer]);
      Object.defineProperty(this, "outer", {
        get() {
          return this[outer];
        }
      });
      return this.outer;
    }
    static [inner] = void 0;
    /*ui.BlurStyle.inner*/static get inner() {
      if (this[inner] === void 0) {
        this[inner] = C[92] || CT.C92;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlurStyle", true)[_as](this[inner]);
      Object.defineProperty(this, "inner", {
        get() {
          return this[inner];
        }
      });
      return this.inner;
    }
    [_enumToString]() {
      return "BlurStyle." + this[_name];
    }
  });
  (ui.BlurStyle.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.BlurStyle).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.BlurStyle.prototype;
  dart.addRtiResources(ui.BlurStyle, ["ui|BlurStyle"]);
  dart.setMethodSignature(ui.BlurStyle, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.BlurStyle))));
  dart.setLibraryUri(ui.BlurStyle, I[0]);
  dart.setStaticFieldSignature(ui.BlurStyle, () => ['values', 'normal', 'solid', 'outer', 'inner']);
  var _style = dart.privateName("dart:ui", "MaskFilter._style");
  var _sigma = dart.privateName("dart:ui", "MaskFilter._sigma");
  var _style$ = dart.privateName("dart:ui", "_style");
  var _sigma$ = dart.privateName("dart:ui", "_sigma");
  dart.declareClass(ui, 'MaskFilter', class MaskFilter {
    get [_style$]() {
      if (this[_style] === __initializing) dart.throwLateInitializationError("_style");
      if (this[_style] === void 0) {
        this[_style] = __initializing;
        try {
          this[_style] = null;
        } catch (e) {
          if (this[_style] === __initializing) {
            this[_style] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlurStyle", true)[_as](this[_style]);
    }
    set [_style$](value) {
      super[_style$] = value;
    }
    get [_sigma$]() {
      if (this[_sigma] === __initializing) dart.throwLateInitializationError("_sigma");
      if (this[_sigma] === void 0) {
        this[_sigma] = __initializing;
        try {
          this[_sigma] = null;
        } catch (e) {
          if (this[_sigma] === __initializing) {
            this[_sigma] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_sigma]);
    }
    set [_sigma$](value) {
      super[_sigma$] = value;
    }
    static ['_#blur#tearOff'](_style, _sigma) {
      return new ui.MaskFilter.blur(_style, _sigma);
    }
    get webOnlySigma() {
      return this[_sigma$];
    }
    get webOnlyBlurStyle() {
      return this[_style$];
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|MaskFilter", true)[_is](other) && other[_style$] === this[_style$] && other[_sigma$] === this[_sigma$];
    }
    get hashCode() {
      return core.Object.hash(this[_style$], this[_sigma$]);
    }
    toString() {
      return "MaskFilter.blur(" + dart.str(this[_style$]) + ", " + this[_sigma$][$toStringAsFixed](1) + ")";
    }
  });
  (ui.MaskFilter.blur = function(_style$, _sigma$) {
    this[_style] = _style$;
    this[_sigma] = _sigma$;
    ;
  }).prototype = ui.MaskFilter.prototype;
  dart.lazyFn(ui.MaskFilter['_#blur#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|MaskFilter(ui|BlurStyle,core|double)", true));
  dart.addRtiResources(ui.MaskFilter, ["ui|MaskFilter"]);
  dart.setGetterSignature(ui.MaskFilter, () => dart.global.Object.setPrototypeOf({
    webOnlySigma: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    webOnlyBlurStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlurStyle", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.MaskFilter))));
  dart.setLibraryUri(ui.MaskFilter, I[0]);
  dart.setFieldSignature(ui.MaskFilter, () => dart.global.Object.setPrototypeOf({
    [_style$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlurStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_sigma$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.MaskFilter))));
  dart.declareClass(ui, '_ColorTransform', class _ColorTransform {});
  (ui._ColorTransform.new = function() {
    ;
  }).prototype = ui._ColorTransform.prototype;
  dart.addRtiResources(ui._ColorTransform, ["ui|_ColorTransform"]);
  dart.setLibraryUri(ui._ColorTransform, I[0]);
  dart.declareClass(ui, '_IdentityColorTransform', class _IdentityColorTransform {
    static ['_#new#tearOff']() {
      return new ui._IdentityColorTransform.new();
    }
    transform(color, resultColorSpace) {
      return color;
    }
  });
  (ui._IdentityColorTransform.new = function() {
    ;
  }).prototype = ui._IdentityColorTransform.prototype;
  dart.lazyFn(ui._IdentityColorTransform['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_IdentityColorTransform()", true));
  dart.addRtiResources(ui._IdentityColorTransform, ["ui|_IdentityColorTransform", "ui|_ColorTransform"]);
  dart.setMethodSignature(ui._IdentityColorTransform, () => dart.global.Object.setPrototypeOf({
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(ui|Color,ui|ColorSpace)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui._IdentityColorTransform))));
  dart.setLibraryUri(ui._IdentityColorTransform, I[0]);
  var child = dart.privateName("dart:ui", "_ClampTransform.child");
  dart.declareClass(ui, '_ClampTransform', class _ClampTransform {
    get child() {
      if (this[child] === __initializing) dart.throwLateInitializationError("child");
      if (this[child] === void 0) {
        this[child] = __initializing;
        try {
          this[child] = null;
        } catch (e) {
          if (this[child] === __initializing) {
            this[child] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_ColorTransform", true)[_as](this[child]);
    }
    set child(value) {
      super.child = value;
    }
    static ['_#new#tearOff'](child) {
      return new ui._ClampTransform.new(child);
    }
    transform(color, resultColorSpace) {
      return new ui.Color.from({alpha: ui.clampDouble(color.a, 0.0, 1.0), red: ui.clampDouble(color.r, 0.0, 1.0), green: ui.clampDouble(color.g, 0.0, 1.0), blue: ui.clampDouble(color.b, 0.0, 1.0), colorSpace: resultColorSpace});
    }
  });
  (ui._ClampTransform.new = function(child$) {
    this[child] = child$;
    ;
  }).prototype = ui._ClampTransform.prototype;
  dart.lazyFn(ui._ClampTransform['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_ClampTransform(ui|_ColorTransform)", true));
  dart.addRtiResources(ui._ClampTransform, ["ui|_ClampTransform", "ui|_ColorTransform"]);
  dart.setMethodSignature(ui._ClampTransform, () => dart.global.Object.setPrototypeOf({
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(ui|Color,ui|ColorSpace)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui._ClampTransform))));
  dart.setLibraryUri(ui._ClampTransform, I[0]);
  dart.setFieldSignature(ui._ClampTransform, () => dart.global.Object.setPrototypeOf({child: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_ColorTransform", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui._ClampTransform))));
  var values$ = dart.privateName("dart:ui", "_MatrixColorTransform.values");
  dart.declareClass(ui, '_MatrixColorTransform', class _MatrixColorTransform {
    get values() {
      if (this[values$] === __initializing) dart.throwLateInitializationError("values");
      if (this[values$] === void 0) {
        this[values$] = __initializing;
        try {
          this[values$] = null;
        } catch (e) {
          if (this[values$] === __initializing) {
            this[values$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true)[_as](this[values$]);
    }
    set values(value) {
      super.values = value;
    }
    static ['_#new#tearOff'](values) {
      return new ui._MatrixColorTransform.new(values);
    }
    transform(color, resultColorSpace) {
      return new ui.Color.from({alpha: color.a, red: this.values[$_get](0) * color.r + this.values[$_get](1) * color.g + this.values[$_get](2) * color.b + this.values[$_get](3), green: this.values[$_get](4) * color.r + this.values[$_get](5) * color.g + this.values[$_get](6) * color.b + this.values[$_get](7), blue: this.values[$_get](8) * color.r + this.values[$_get](9) * color.g + this.values[$_get](10) * color.b + this.values[$_get](11), colorSpace: resultColorSpace});
    }
  });
  (ui._MatrixColorTransform.new = function(values) {
    this[values$] = values;
    ;
  }).prototype = ui._MatrixColorTransform.prototype;
  dart.lazyFn(ui._MatrixColorTransform['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_MatrixColorTransform(core|List<core|double>)", true));
  dart.addRtiResources(ui._MatrixColorTransform, ["ui|_MatrixColorTransform", "ui|_ColorTransform"]);
  dart.setMethodSignature(ui._MatrixColorTransform, () => dart.global.Object.setPrototypeOf({
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(ui|Color,ui|ColorSpace)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui._MatrixColorTransform))));
  dart.setLibraryUri(ui._MatrixColorTransform, I[0]);
  dart.setFieldSignature(ui._MatrixColorTransform, () => dart.global.Object.setPrototypeOf({values: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui._MatrixColorTransform))));
  var low = dart.privateName("dart:ui", "low");
  var medium = dart.privateName("dart:ui", "medium");
  var high = dart.privateName("dart:ui", "high");
  dart.declareClass(ui, 'FilterQuality', class FilterQuality {
    static [values] = void 0;
    /*ui.FilterQuality.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[93] || CT.C93;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FilterQuality>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [none] = void 0;
    /*ui.FilterQuality.none*/static get none() {
      if (this[none] === void 0) {
        this[none] = C[94] || CT.C94;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true)[_as](this[none]);
      Object.defineProperty(this, "none", {
        get() {
          return this[none];
        }
      });
      return this.none;
    }
    static [low] = void 0;
    /*ui.FilterQuality.low*/static get low() {
      if (this[low] === void 0) {
        this[low] = C[95] || CT.C95;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true)[_as](this[low]);
      Object.defineProperty(this, "low", {
        get() {
          return this[low];
        }
      });
      return this.low;
    }
    static [medium] = void 0;
    /*ui.FilterQuality.medium*/static get medium() {
      if (this[medium] === void 0) {
        this[medium] = C[96] || CT.C96;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true)[_as](this[medium]);
      Object.defineProperty(this, "medium", {
        get() {
          return this[medium];
        }
      });
      return this.medium;
    }
    static [high] = void 0;
    /*ui.FilterQuality.high*/static get high() {
      if (this[high] === void 0) {
        this[high] = C[97] || CT.C97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true)[_as](this[high]);
      Object.defineProperty(this, "high", {
        get() {
          return this[high];
        }
      });
      return this.high;
    }
    [_enumToString]() {
      return "FilterQuality." + this[_name];
    }
  });
  (ui.FilterQuality.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.FilterQuality).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.FilterQuality.prototype;
  dart.addRtiResources(ui.FilterQuality, ["ui|FilterQuality"]);
  dart.setMethodSignature(ui.FilterQuality, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.FilterQuality))));
  dart.setLibraryUri(ui.FilterQuality, I[0]);
  dart.setStaticFieldSignature(ui.FilterQuality, () => ['values', 'none', 'low', 'medium', 'high']);
  dart.declareClass(ui, 'ImageFilter', class ImageFilter {
    static blur(opts) {
      let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : 0;
      let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : 0;
      let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
      return _engine.renderer.createBlurImageFilter({sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode});
    }
    static ['_#blur#tearOff'](opts) {
      let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : 0;
      let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : 0;
      let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
      return ui.ImageFilter.blur({sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode});
    }
    static dilate(opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : 0;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : 0;
      return _engine.renderer.createDilateImageFilter({radiusX: radiusX, radiusY: radiusY});
    }
    static ['_#dilate#tearOff'](opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : 0;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : 0;
      return ui.ImageFilter.dilate({radiusX: radiusX, radiusY: radiusY});
    }
    static erode(opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : 0;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : 0;
      return _engine.renderer.createErodeImageFilter({radiusX: radiusX, radiusY: radiusY});
    }
    static ['_#erode#tearOff'](opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : 0;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : 0;
      return ui.ImageFilter.erode({radiusX: radiusX, radiusY: radiusY});
    }
    static matrix(matrix4, opts) {
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[96] || CT.C96;
      if (matrix4[$length] !== 16) {
        dart.throw(new core.ArgumentError.new("\"matrix4\" must have 16 entries."));
      }
      return _engine.renderer.createMatrixImageFilter(matrix4, {filterQuality: filterQuality});
    }
    static ['_#matrix#tearOff'](matrix4, opts) {
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[96] || CT.C96;
      return ui.ImageFilter.matrix(matrix4, {filterQuality: filterQuality});
    }
    static compose(opts) {
      let outer = opts && 'outer' in opts ? opts.outer : null;
      let inner = opts && 'inner' in opts ? opts.inner : null;
      return _engine.renderer.composeImageFilters({outer: outer, inner: inner});
    }
    static ['_#compose#tearOff'](opts) {
      let outer = opts && 'outer' in opts ? opts.outer : null;
      let inner = opts && 'inner' in opts ? opts.inner : null;
      return ui.ImageFilter.compose({outer: outer, inner: inner});
    }
    static shader(shader) {
      dart.throw(new core.UnsupportedError.new("ImageFilter.shader only supported with Impeller rendering engine."));
    }
    static ['_#shader#tearOff'](shader) {
      return ui.ImageFilter.shader(shader);
    }
    static get isShaderFilterSupported() {
      return false;
    }
  });
  (ui.ImageFilter[dart.mixinNew] = function() {
  }).prototype = ui.ImageFilter.prototype;
  dart.lazyFn(ui.ImageFilter['_#blur#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({sigmaX:core|double,sigmaY:core|double,tileMode:ui|TileMode?})", true));
  dart.lazyFn(ui.ImageFilter['_#dilate#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({radiusX:core|double,radiusY:core|double})", true));
  dart.lazyFn(ui.ImageFilter['_#erode#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({radiusX:core|double,radiusY:core|double})", true));
  dart.lazyFn(ui.ImageFilter['_#matrix#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter(typed_data|Float64List{filterQuality:ui|FilterQuality})", true));
  dart.lazyFn(ui.ImageFilter['_#compose#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({inner!ui|ImageFilter,outer!ui|ImageFilter})", true));
  dart.lazyFn(ui.ImageFilter['_#shader#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter(ui|FragmentShader)", true));
  dart.addRtiResources(ui.ImageFilter, ["ui|ImageFilter"]);
  dart.setStaticMethodSignature(ui.ImageFilter, () => ['blur', 'dilate', 'erode', 'matrix', 'compose', 'shader']);
  dart.setStaticGetterSignature(ui.ImageFilter, () => ['isShaderFilterSupported']);
  dart.setLibraryUri(ui.ImageFilter, I[0]);
  var sRGB = dart.privateName("dart:ui", "sRGB");
  var extendedSRGB = dart.privateName("dart:ui", "extendedSRGB");
  var displayP3 = dart.privateName("dart:ui", "displayP3");
  dart.declareClass(ui, 'ColorSpace', class ColorSpace {
    static [values] = void 0;
    /*ui.ColorSpace.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[98] || CT.C98;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|ColorSpace>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [sRGB] = void 0;
    /*ui.ColorSpace.sRGB*/static get sRGB() {
      if (this[sRGB] === void 0) {
        this[sRGB] = C[40] || CT.C40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorSpace", true)[_as](this[sRGB]);
      Object.defineProperty(this, "sRGB", {
        get() {
          return this[sRGB];
        }
      });
      return this.sRGB;
    }
    static [extendedSRGB] = void 0;
    /*ui.ColorSpace.extendedSRGB*/static get extendedSRGB() {
      if (this[extendedSRGB] === void 0) {
        this[extendedSRGB] = C[99] || CT.C99;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorSpace", true)[_as](this[extendedSRGB]);
      Object.defineProperty(this, "extendedSRGB", {
        get() {
          return this[extendedSRGB];
        }
      });
      return this.extendedSRGB;
    }
    static [displayP3] = void 0;
    /*ui.ColorSpace.displayP3*/static get displayP3() {
      if (this[displayP3] === void 0) {
        this[displayP3] = C[100] || CT.C100;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorSpace", true)[_as](this[displayP3]);
      Object.defineProperty(this, "displayP3", {
        get() {
          return this[displayP3];
        }
      });
      return this.displayP3;
    }
    [_enumToString]() {
      return "ColorSpace." + this[_name];
    }
  });
  (ui.ColorSpace.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.ColorSpace).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.ColorSpace.prototype;
  dart.addRtiResources(ui.ColorSpace, ["ui|ColorSpace"]);
  dart.setMethodSignature(ui.ColorSpace, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.ColorSpace))));
  dart.setLibraryUri(ui.ColorSpace, I[0]);
  dart.setStaticFieldSignature(ui.ColorSpace, () => ['values', 'sRGB', 'extendedSRGB', 'displayP3']);
  var rawRgba = dart.privateName("dart:ui", "rawRgba");
  var rawStraightRgba = dart.privateName("dart:ui", "rawStraightRgba");
  var rawUnmodified = dart.privateName("dart:ui", "rawUnmodified");
  var png = dart.privateName("dart:ui", "png");
  dart.declareClass(ui, 'ImageByteFormat', class ImageByteFormat {
    static [values] = void 0;
    /*ui.ImageByteFormat.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[101] || CT.C101;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|ImageByteFormat>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [rawRgba] = void 0;
    /*ui.ImageByteFormat.rawRgba*/static get rawRgba() {
      if (this[rawRgba] === void 0) {
        this[rawRgba] = C[102] || CT.C102;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageByteFormat", true)[_as](this[rawRgba]);
      Object.defineProperty(this, "rawRgba", {
        get() {
          return this[rawRgba];
        }
      });
      return this.rawRgba;
    }
    static [rawStraightRgba] = void 0;
    /*ui.ImageByteFormat.rawStraightRgba*/static get rawStraightRgba() {
      if (this[rawStraightRgba] === void 0) {
        this[rawStraightRgba] = C[103] || CT.C103;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageByteFormat", true)[_as](this[rawStraightRgba]);
      Object.defineProperty(this, "rawStraightRgba", {
        get() {
          return this[rawStraightRgba];
        }
      });
      return this.rawStraightRgba;
    }
    static [rawUnmodified] = void 0;
    /*ui.ImageByteFormat.rawUnmodified*/static get rawUnmodified() {
      if (this[rawUnmodified] === void 0) {
        this[rawUnmodified] = C[104] || CT.C104;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageByteFormat", true)[_as](this[rawUnmodified]);
      Object.defineProperty(this, "rawUnmodified", {
        get() {
          return this[rawUnmodified];
        }
      });
      return this.rawUnmodified;
    }
    static [png] = void 0;
    /*ui.ImageByteFormat.png*/static get png() {
      if (this[png] === void 0) {
        this[png] = C[105] || CT.C105;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageByteFormat", true)[_as](this[png]);
      Object.defineProperty(this, "png", {
        get() {
          return this[png];
        }
      });
      return this.png;
    }
    [_enumToString]() {
      return "ImageByteFormat." + this[_name];
    }
  });
  (ui.ImageByteFormat.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.ImageByteFormat).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.ImageByteFormat.prototype;
  dart.addRtiResources(ui.ImageByteFormat, ["ui|ImageByteFormat"]);
  dart.setMethodSignature(ui.ImageByteFormat, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.ImageByteFormat))));
  dart.setLibraryUri(ui.ImageByteFormat, I[0]);
  dart.setStaticFieldSignature(ui.ImageByteFormat, () => ['values', 'rawRgba', 'rawStraightRgba', 'rawUnmodified', 'png']);
  var rgba8888 = dart.privateName("dart:ui", "rgba8888");
  var bgra8888 = dart.privateName("dart:ui", "bgra8888");
  var rgbaFloat32 = dart.privateName("dart:ui", "rgbaFloat32");
  dart.declareClass(ui, 'PixelFormat', class PixelFormat {
    static [values] = void 0;
    /*ui.PixelFormat.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[106] || CT.C106;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PixelFormat>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [rgba8888] = void 0;
    /*ui.PixelFormat.rgba8888*/static get rgba8888() {
      if (this[rgba8888] === void 0) {
        this[rgba8888] = C[107] || CT.C107;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PixelFormat", true)[_as](this[rgba8888]);
      Object.defineProperty(this, "rgba8888", {
        get() {
          return this[rgba8888];
        }
      });
      return this.rgba8888;
    }
    static [bgra8888] = void 0;
    /*ui.PixelFormat.bgra8888*/static get bgra8888() {
      if (this[bgra8888] === void 0) {
        this[bgra8888] = C[108] || CT.C108;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PixelFormat", true)[_as](this[bgra8888]);
      Object.defineProperty(this, "bgra8888", {
        get() {
          return this[bgra8888];
        }
      });
      return this.bgra8888;
    }
    static [rgbaFloat32] = void 0;
    /*ui.PixelFormat.rgbaFloat32*/static get rgbaFloat32() {
      if (this[rgbaFloat32] === void 0) {
        this[rgbaFloat32] = C[109] || CT.C109;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PixelFormat", true)[_as](this[rgbaFloat32]);
      Object.defineProperty(this, "rgbaFloat32", {
        get() {
          return this[rgbaFloat32];
        }
      });
      return this.rgbaFloat32;
    }
    [_enumToString]() {
      return "PixelFormat." + this[_name];
    }
  });
  (ui.PixelFormat.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.PixelFormat).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.PixelFormat.prototype;
  dart.addRtiResources(ui.PixelFormat, ["ui|PixelFormat"]);
  dart.setMethodSignature(ui.PixelFormat, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PixelFormat))));
  dart.setLibraryUri(ui.PixelFormat, I[0]);
  dart.setStaticFieldSignature(ui.PixelFormat, () => ['values', 'rgba8888', 'bgra8888', 'rgbaFloat32']);
  var _durationMillis = dart.privateName("dart:ui", "_durationMillis");
  dart.declareClass(ui, 'FrameInfo', class FrameInfo {
    get duration() {
      return new core.Duration.new({milliseconds: this[_durationMillis]});
    }
    get [_durationMillis]() {
      return 0;
    }
  });
  (ui.FrameInfo.__ = function() {
    ;
  }).prototype = ui.FrameInfo.prototype;
  dart.addRtiResources(ui.FrameInfo, ["ui|FrameInfo"]);
  dart.setGetterSignature(ui.FrameInfo, () => dart.global.Object.setPrototypeOf({
    duration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
    [_durationMillis]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.FrameInfo))));
  dart.setLibraryUri(ui.FrameInfo, I[0]);
  var _getNextFrame = dart.privateName("dart:ui", "_getNextFrame");
  dart.declareClass(ui, 'Codec', class Codec {
    static ['_#_#tearOff']() {
      return new ui.Codec.__();
    }
    get frameCount() {
      return 0;
    }
    get repetitionCount() {
      return 0;
    }
    getNextFrame() {
      return _engine.futurize(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FrameInfo", true), dart.tearoff(this, _getNextFrame));
    }
    [_getNextFrame](callback) {
      return null;
    }
    dispose() {
    }
  });
  (ui.Codec.__ = function() {
    ;
  }).prototype = ui.Codec.prototype;
  dart.lazyFn(ui.Codec['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Codec()", true));
  dart.addRtiResources(ui.Codec, ["ui|Codec"]);
  dart.setMethodSignature(ui.Codec, () => dart.global.Object.setPrototypeOf({
    getNextFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|FrameInfo>()", true),
    [_getNextFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(~(ui|FrameInfo))", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Codec))));
  dart.setGetterSignature(ui.Codec, () => dart.global.Object.setPrototypeOf({
    frameCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    repetitionCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.Codec))));
  dart.setLibraryUri(ui.Codec, I[0]);
  var width = dart.privateName("dart:ui", "TargetImageSize.width");
  var height = dart.privateName("dart:ui", "TargetImageSize.height");
  dart.declareClass(ui, 'TargetImageSize', class TargetImageSize {
    get width() {
      if (this[width] === __initializing) dart.throwLateInitializationError("width");
      if (this[width] === void 0) {
        this[width] = __initializing;
        try {
          this[width] = null;
        } catch (e) {
          if (this[width] === __initializing) {
            this[width] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[width]);
    }
    set width(value) {
      super.width = value;
    }
    get height() {
      if (this[height] === __initializing) dart.throwLateInitializationError("height");
      if (this[height] === void 0) {
        this[height] = __initializing;
        try {
          this[height] = null;
        } catch (e) {
          if (this[height] === __initializing) {
            this[height] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[height]);
    }
    set height(value) {
      super.height = value;
    }
    static ['_#new#tearOff'](opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      return new ui.TargetImageSize.new({width: width, height: height});
    }
  });
  (ui.TargetImageSize.new = function(opts) {
    let width$ = opts && 'width' in opts ? opts.width : null;
    let height$ = opts && 'height' in opts ? opts.height : null;
    this[width] = width$;
    this[height] = height$;
    if (!(width$ == null || dart.notNull(width$) > 0)) dart.assertFailed(null, I[7], 685, 14, "width == null || width > 0");
    if (!(height$ == null || dart.notNull(height$) > 0)) dart.assertFailed(null, I[7], 686, 14, "height == null || height > 0");
    ;
  }).prototype = ui.TargetImageSize.prototype;
  dart.lazyFn(ui.TargetImageSize['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TargetImageSize({height:core|int?,width:core|int?})", true));
  dart.addRtiResources(ui.TargetImageSize, ["ui|TargetImageSize"]);
  dart.setLibraryUri(ui.TargetImageSize, I[0]);
  dart.setFieldSignature(ui.TargetImageSize, () => dart.global.Object.setPrototypeOf({
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.TargetImageSize))));
  var color$ = dart.privateName("dart:ui", "Shadow.color");
  var offset = dart.privateName("dart:ui", "Shadow.offset");
  var blurRadius = dart.privateName("dart:ui", "Shadow.blurRadius");
  var _kColorDefault = dart.privateName("dart:ui", "_kColorDefault");
  dart.declareClass(ui, 'Shadow', class Shadow {
    static [_kColorDefault] = void 0;
    /*ui.Shadow._kColorDefault*/static get _kColorDefault() {
      if (this[_kColorDefault] === void 0) {
        this[_kColorDefault] = 4278190080.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kColorDefault]);
      Object.defineProperty(this, "_kColorDefault", {
        get() {
          return this[_kColorDefault];
        }
      });
      return this._kColorDefault;
    }
    get color() {
      if (this[color$] === __initializing) dart.throwLateInitializationError("color");
      if (this[color$] === void 0) {
        this[color$] = __initializing;
        try {
          this[color$] = null;
        } catch (e) {
          if (this[color$] === __initializing) {
            this[color$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true)[_as](this[color$]);
    }
    set color(value) {
      super.color = value;
    }
    get offset() {
      if (this[offset] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset] === void 0) {
        this[offset] = __initializing;
        try {
          this[offset] = null;
        } catch (e) {
          if (this[offset] === __initializing) {
            this[offset] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset]);
    }
    set offset(value) {
      super.offset = value;
    }
    get blurRadius() {
      if (this[blurRadius] === __initializing) dart.throwLateInitializationError("blurRadius");
      if (this[blurRadius] === void 0) {
        this[blurRadius] = __initializing;
        try {
          this[blurRadius] = null;
        } catch (e) {
          if (this[blurRadius] === __initializing) {
            this[blurRadius] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[blurRadius]);
    }
    set blurRadius(value) {
      super.blurRadius = value;
    }
    static ['_#new#tearOff'](opts) {
      let color = opts && 'color' in opts ? opts.color : C[110] || CT.C110;
      let offset = opts && 'offset' in opts ? opts.offset : C[20] || CT.C20;
      let blurRadius = opts && 'blurRadius' in opts ? opts.blurRadius : 0;
      return new ui.Shadow.new({color: color, offset: offset, blurRadius: blurRadius});
    }
    static convertRadiusToSigma(radius) {
      return radius > 0 ? radius * 0.57735 + 0.5 : 0.0;
    }
    get blurSigma() {
      return ui.Shadow.convertRadiusToSigma(this.blurRadius);
    }
    toPaint() {
      let t$3636;
      t$3636 = ui.Paint.new();
      return (() => {
        t$3636.color = this.color;
        t$3636.maskFilter = new ui.MaskFilter.blur(ui.BlurStyle.normal, this.blurSigma);
        return t$3636;
      })();
    }
    scale(factor) {
      return new ui.Shadow.new({color: this.color, offset: this.offset['*'](factor), blurRadius: this.blurRadius * factor});
    }
    static lerp(a, b, t) {
      if (b == null) {
        if (a == null) {
          return null;
        } else {
          return a.scale(1.0 - t);
        }
      } else {
        if (a == null) {
          return b.scale(t);
        } else {
          return new ui.Shadow.new({color: dart.nullCheck(ui.Color.lerp(a.color, b.color, t)), offset: dart.nullCheck(ui.Offset.lerp(a.offset, b.offset, t)), blurRadius: ui._lerpDouble(a.blurRadius, b.blurRadius, t)});
        }
      }
    }
    static lerpList(a, b, t) {
      if (a == null && b == null) {
        return null;
      }
      a == null ? a = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|Shadow>", true), []) : null;
      b == null ? b = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|Shadow>", true), []) : null;
      let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|Shadow>", true), []);
      let commonLength = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), a[$length], b[$length]);
      for (let i = 0; i < commonLength; i = i + 1) {
        result[$add](dart.nullCheck(ui.Shadow.lerp(a[$_get](i), b[$_get](i), t)));
      }
      for (let i$ = commonLength; i$ < a[$length]; i$ = i$ + 1) {
        result[$add](a[$_get](i$).scale(1.0 - t));
      }
      for (let i$0 = commonLength; i$0 < b[$length]; i$0 = i$0 + 1) {
        result[$add](b[$_get](i$0).scale(t));
      }
      return result;
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shadow", true)[_is](other) && dart.equals(other.color, this.color) && dart.equals(other.offset, this.offset) && other.blurRadius === this.blurRadius;
    }
    get hashCode() {
      return core.Object.hash(this.color, this.offset, this.blurRadius);
    }
    toString() {
      return "TextShadow(" + dart.str(this.color) + ", " + dart.str(this.offset) + ", " + dart.strSafe(this.blurRadius) + ")";
    }
  });
  (ui.Shadow.new = function(opts) {
    let color = opts && 'color' in opts ? opts.color : C[110] || CT.C110;
    let offset$ = opts && 'offset' in opts ? opts.offset : C[20] || CT.C20;
    let blurRadius$ = opts && 'blurRadius' in opts ? opts.blurRadius : 0;
    this[color$] = color;
    this[offset] = offset$;
    this[blurRadius] = blurRadius$;
    if (!(blurRadius$ >= 0.0)) dart.assertFailed("Text shadow blur radius should be non-negative.", I[7], 822, 15, "blurRadius >= 0.0");
    ;
  }).prototype = ui.Shadow.prototype;
  dart.lazyFn(ui.Shadow['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shadow({blurRadius:core|double,color:ui|Color,offset:ui|Offset})", true));
  dart.lazyFn(ui.Shadow.convertRadiusToSigma, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  dart.lazyFn(ui.Shadow.lerp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shadow?(ui|Shadow?,ui|Shadow?,core|double)", true));
  dart.lazyFn(ui.Shadow.lerpList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Shadow>?(core|List<ui|Shadow>?,core|List<ui|Shadow>?,core|double)", true));
  dart.addRtiResources(ui.Shadow, ["ui|Shadow"]);
  dart.setMethodSignature(ui.Shadow, () => dart.global.Object.setPrototypeOf({
    toPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint()", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shadow(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Shadow))));
  dart.setStaticMethodSignature(ui.Shadow, () => ['convertRadiusToSigma', 'lerp', 'lerpList']);
  dart.setGetterSignature(ui.Shadow, () => dart.global.Object.setPrototypeOf({
    blurSigma: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.Shadow))));
  dart.setLibraryUri(ui.Shadow, I[0]);
  dart.setFieldSignature(ui.Shadow, () => dart.global.Object.setPrototypeOf({
    color: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    blurRadius: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.Shadow))));
  dart.setStaticFieldSignature(ui.Shadow, () => ['_kColorDefault']);
  dart.declareClass(ui, 'ImageShader', class ImageShader {
    static new(image, tmx, tmy, matrix4, opts) {
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : null;
      return _engine.renderer.createImageShader(image, tmx, tmy, matrix4, filterQuality);
    }
    static ['_#new#tearOff'](image, tmx, tmy, matrix4, opts) {
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : null;
      return ui.ImageShader.new(image, tmx, tmy, matrix4, {filterQuality: filterQuality});
    }
  });
  (ui.ImageShader[dart.mixinNew] = function() {
  }).prototype = ui.ImageShader.prototype;
  dart.lazyFn(ui.ImageShader['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageShader(ui|Image,ui|TileMode,ui|TileMode,typed_data|Float64List{filterQuality:ui|FilterQuality?})", true));
  dart.addRtiResources(ui.ImageShader, ["ui|ImageShader", "ui|Shader"]);
  dart.setStaticMethodSignature(ui.ImageShader, () => ['new']);
  dart.setLibraryUri(ui.ImageShader, I[0]);
  var _list = dart.privateName("dart:ui", "_list");
  var _length = dart.privateName("dart:ui", "_length");
  dart.declareClass(ui, 'ImmutableBuffer', class ImmutableBuffer {
    static ['_#_#tearOff'](_length) {
      return new ui.ImmutableBuffer.__(_length);
    }
    static fromUint8List(list) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImmutableBuffer", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncfromUint8List = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.instance = new ui.ImmutableBuffer.__(list[$length]);
              asyncScope.instance[_list] = list;
              t$returnValue = asyncScope.instance;
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncfromUint8List, t$completer);
    }
    static fromAsset(assetKey) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImmutableBuffer", true));
      var t$36asyncfromAsset = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              dart.throw(new core.UnsupportedError.new("ImmutableBuffer.fromAsset is not supported on the web."));
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncfromAsset, t$completer);
    }
    static fromFilePath(path) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImmutableBuffer", true));
      var t$36asyncfromFilePath = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              dart.throw(new core.UnsupportedError.new("ImmutableBuffer.fromFilePath is not supported on the web."));
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncfromFilePath, t$completer);
    }
    get length() {
      return this[_length];
    }
    get debugDisposed() {
      let disposed = null;
      function t$36$35disposed$35get() {
        let t$3636;
        t$3636 = disposed;
        return t$3636 == null ? dart.throw(new _internal.LateError.localNI("disposed")) : t$3636;
      }
      function t$36$35disposed$35set(disposed$35param) {
        return disposed = disposed$35param;
      }
      if (!dart.fn(() => {
        t$36$35disposed$35set(this[_list] == null);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[7], 942, 12, "() {\n      disposed = _list == null;\n      return true;\n    }()");
      return t$36$35disposed$35get();
    }
    dispose() {
      return this[_list] = null;
    }
  });
  (ui.ImmutableBuffer.__ = function(_length$) {
    this[_list] = null;
    this[_length] = _length$;
    ;
  }).prototype = ui.ImmutableBuffer.prototype;
  dart.lazyFn(ui.ImmutableBuffer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImmutableBuffer(core|int)", true));
  dart.lazyFn(ui.ImmutableBuffer.fromUint8List, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|ImmutableBuffer>(typed_data|Uint8List)", true));
  dart.lazyFn(ui.ImmutableBuffer.fromAsset, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|ImmutableBuffer>(core|String)", true));
  dart.lazyFn(ui.ImmutableBuffer.fromFilePath, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|ImmutableBuffer>(core|String)", true));
  dart.addRtiResources(ui.ImmutableBuffer, ["ui|ImmutableBuffer"]);
  dart.setMethodSignature(ui.ImmutableBuffer, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.ImmutableBuffer))));
  dart.setStaticMethodSignature(ui.ImmutableBuffer, () => ['fromUint8List', 'fromAsset', 'fromFilePath']);
  dart.setGetterSignature(ui.ImmutableBuffer, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.ImmutableBuffer))));
  dart.setLibraryUri(ui.ImmutableBuffer, I[0]);
  dart.setFieldSignature(ui.ImmutableBuffer, () => dart.global.Object.setPrototypeOf({
    [_list]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_length]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.ImmutableBuffer))));
  var _data = dart.privateName("dart:ui", "_data");
  var _width = dart.privateName("dart:ui", "_width");
  var _height = dart.privateName("dart:ui", "_height");
  var _rowBytes = dart.privateName("dart:ui", "_rowBytes");
  var _format = dart.privateName("dart:ui", "_format");
  var _throw = dart.privateName("dart:ui", "_throw");
  dart.declareClass(ui, 'ImageDescriptor', class ImageDescriptor {
    static ['_#raw#tearOff'](buffer, opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let rowBytes = opts && 'rowBytes' in opts ? opts.rowBytes : null;
      let pixelFormat = opts && 'pixelFormat' in opts ? opts.pixelFormat : null;
      return new ui.ImageDescriptor.raw(buffer, {width: width, height: height, rowBytes: rowBytes, pixelFormat: pixelFormat});
    }
    static ['_#_#tearOff']() {
      return new ui.ImageDescriptor.__();
    }
    static encoded(buffer) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageDescriptor", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncencoded = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.descriptor = new ui.ImageDescriptor.__();
              asyncScope.descriptor[_data] = buffer[_list];
              t$returnValue = asyncScope.descriptor;
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncencoded, t$completer);
    }
    [_throw](parameter) {
      dart.throw(new core.UnsupportedError.new("ImageDescriptor." + parameter + " is not supported on web."));
    }
    get width() {
      let t$3638;
      t$3638 = this[_width];
      return t$3638 == null ? this[_throw]("width") : t$3638;
    }
    get height() {
      let t$3638;
      t$3638 = this[_height];
      return t$3638 == null ? this[_throw]("height") : t$3638;
    }
    get bytesPerPixel() {
      return dart.throw(new core.UnsupportedError.new("ImageDescriptor.bytesPerPixel is not supported on web."));
    }
    dispose() {
      return this[_data] = null;
    }
    instantiateCodec(opts) {
      let t$3638;
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Codec", true)), t$returnValue;
      var t$36asyncinstantiateCodec = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              if (this[_data] == null) dart.throw(new core.StateError.new("Object is disposed"));
              if (this[_width] == null) {
                t$returnValue = ui.instantiateImageCodec(dart.nullCheck(this[_data]), {targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: false});
                // goto return
                t$goto = 2;
                break;
              }
              t$returnValue = ui.createBmp(dart.nullCheck(this[_data]), this.width, this.height, (t$3638 = this[_rowBytes], t$3638 == null ? this.width : t$3638), dart.nullCheck(this[_format]));
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncinstantiateCodec, t$completer);
    }
  });
  (ui.ImageDescriptor.raw = function(buffer, opts) {
    let width = opts && 'width' in opts ? opts.width : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let rowBytes = opts && 'rowBytes' in opts ? opts.rowBytes : null;
    let pixelFormat = opts && 'pixelFormat' in opts ? opts.pixelFormat : null;
    this[_data] = null;
    this[_width] = width;
    this[_height] = height;
    this[_rowBytes] = rowBytes;
    this[_format] = pixelFormat;
    this[_data] = buffer[_list];
  }).prototype = ui.ImageDescriptor.prototype;
  (ui.ImageDescriptor.__ = function() {
    this[_data] = null;
    this[_width] = null;
    this[_height] = null;
    this[_rowBytes] = null;
    this[_format] = null;
    ;
  }).prototype = ui.ImageDescriptor.prototype;
  dart.lazyFn(ui.ImageDescriptor['_#raw#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageDescriptor(ui|ImmutableBuffer{height!core|int,pixelFormat!ui|PixelFormat,rowBytes:core|int?,width!core|int})", true));
  dart.lazyFn(ui.ImageDescriptor['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageDescriptor()", true));
  dart.lazyFn(ui.ImageDescriptor.encoded, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|ImageDescriptor>(ui|ImmutableBuffer)", true));
  dart.addRtiResources(ui.ImageDescriptor, ["ui|ImageDescriptor"]);
  dart.setMethodSignature(ui.ImageDescriptor, () => dart.global.Object.setPrototypeOf({
    [_throw]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(core|String)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    instantiateCodec: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>({targetHeight:core|int?,targetWidth:core|int?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.ImageDescriptor))));
  dart.setStaticMethodSignature(ui.ImageDescriptor, () => ['encoded']);
  dart.setGetterSignature(ui.ImageDescriptor, () => dart.global.Object.setPrototypeOf({
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    bytesPerPixel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.ImageDescriptor))));
  dart.setLibraryUri(ui.ImageDescriptor, I[0]);
  dart.setFieldSignature(ui.ImageDescriptor, () => dart.global.Object.setPrototypeOf({
    [_data]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_width]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_height]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_rowBytes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_format]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PixelFormat?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.ImageDescriptor))));
  dart.declareClass(ui, 'FragmentProgram', class FragmentProgram {
    static fromAsset(assetKey) {
      return _engine.renderer.createFragmentProgram(assetKey);
    }
  });
  (ui.FragmentProgram.new = function() {
    ;
  }).prototype = ui.FragmentProgram.prototype;
  dart.lazyFn(ui.FragmentProgram.fromAsset, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|FragmentProgram>(core|String)", true));
  dart.addRtiResources(ui.FragmentProgram, ["ui|FragmentProgram"]);
  dart.setStaticMethodSignature(ui.FragmentProgram, () => ['fromAsset']);
  dart.setLibraryUri(ui.FragmentProgram, I[0]);
  dart.declareClass(ui, 'FragmentShader', class FragmentShader {});
  (ui.FragmentShader.new = function() {
    ;
  }).prototype = ui.FragmentShader.prototype;
  dart.addRtiResources(ui.FragmentShader, ["ui|FragmentShader", "ui|Shader"]);
  dart.setLibraryUri(ui.FragmentShader, I[0]);
  dart.declareClass(ui, 'Path', class Path {
    static ['_#new#tearOff']() {
      return ui.Path.new();
    }
    static new() {
      return _engine.renderer.createPath();
    }
    static ['_#from#tearOff'](source) {
      return ui.Path.from(source);
    }
    static from(source) {
      return _engine.renderer.copyPath(source);
    }
    static combine(operation, path1, path2) {
      return _engine.renderer.combinePaths(operation, path1, path2);
    }
  });
  (ui.Path[dart.mixinNew] = function() {
  }).prototype = ui.Path.prototype;
  dart.lazyFn(ui.Path['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path()", true));
  dart.lazyFn(ui.Path['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(ui|Path)", true));
  dart.lazyFn(ui.Path.combine, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(ui|PathOperation,ui|Path,ui|Path)", true));
  dart.addRtiResources(ui.Path, ["ui|Path"]);
  dart.setStaticMethodSignature(ui.Path, () => ['new', 'from', 'combine']);
  dart.setLibraryUri(ui.Path, I[0]);
  dart.declareClass(ui, 'PathMetrics', class PathMetrics {});
  (ui.PathMetrics.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(ui.PathMetrics).new.call(this, null);
    ;
  }).prototype = ui.PathMetrics.prototype;
  dart.addRtiResources(ui.PathMetrics, ["ui|PathMetrics"]);
  dart.setLibraryUri(ui.PathMetrics, I[0]);
  dart.declareClass(ui, 'PathMetricIterator', class PathMetricIterator {});
  (ui.PathMetricIterator.new = function() {
    ;
  }).prototype = ui.PathMetricIterator.prototype;
  dart.addRtiResources(ui.PathMetricIterator, ["ui|PathMetricIterator", "core|Iterator"]);
  dart.setLibraryUri(ui.PathMetricIterator, I[0]);
  dart.declareClass(ui, 'PathMetric', class PathMetric {});
  (ui.PathMetric.new = function() {
    ;
  }).prototype = ui.PathMetric.prototype;
  dart.addRtiResources(ui.PathMetric, ["ui|PathMetric"]);
  dart.setLibraryUri(ui.PathMetric, I[0]);
  var position = dart.privateName("dart:ui", "Tangent.position");
  var vector = dart.privateName("dart:ui", "Tangent.vector");
  dart.declareClass(ui, 'Tangent', class Tangent {
    get position() {
      if (this[position] === __initializing) dart.throwLateInitializationError("position");
      if (this[position] === void 0) {
        this[position] = __initializing;
        try {
          this[position] = null;
        } catch (e) {
          if (this[position] === __initializing) {
            this[position] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[position]);
    }
    set position(value) {
      super.position = value;
    }
    get vector() {
      if (this[vector] === __initializing) dart.throwLateInitializationError("vector");
      if (this[vector] === void 0) {
        this[vector] = __initializing;
        try {
          this[vector] = null;
        } catch (e) {
          if (this[vector] === __initializing) {
            this[vector] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[vector]);
    }
    set vector(value) {
      super.vector = value;
    }
    static ['_#new#tearOff'](position, vector) {
      return new ui.Tangent.new(position, vector);
    }
    static fromAngle(position, angle) {
      return new ui.Tangent.new(position, new ui.Offset.new(math.cos(angle), math.sin(angle)));
    }
    static ['_#fromAngle#tearOff'](position, angle) {
      return ui.Tangent.fromAngle(position, angle);
    }
    get angle() {
      return -math.atan2(this.vector.dy, this.vector.dx);
    }
  });
  (ui.Tangent.new = function(position$, vector$) {
    this[position] = position$;
    this[vector] = vector$;
    ;
  }).prototype = ui.Tangent.prototype;
  dart.lazyFn(ui.Tangent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Tangent(ui|Offset,ui|Offset)", true));
  dart.lazyFn(ui.Tangent['_#fromAngle#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Tangent(ui|Offset,core|double)", true));
  dart.addRtiResources(ui.Tangent, ["ui|Tangent"]);
  dart.setStaticMethodSignature(ui.Tangent, () => ['fromAngle']);
  dart.setGetterSignature(ui.Tangent, () => dart.global.Object.setPrototypeOf({
    angle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.Tangent))));
  dart.setLibraryUri(ui.Tangent, I[0]);
  dart.setFieldSignature(ui.Tangent, () => dart.global.Object.setPrototypeOf({
    position: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    vector: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.Tangent))));
  dart.declareClass(ui, 'RootIsolateToken', class RootIsolateToken {
    static get instance() {
      dart.throw(new core.UnsupportedError.new("Root isolate not identifiable on web."));
    }
    static ['_#new#tearOff']() {
      return new ui.RootIsolateToken.new();
    }
  });
  (ui.RootIsolateToken.new = function() {
    ;
  }).prototype = ui.RootIsolateToken.prototype;
  dart.lazyFn(ui.RootIsolateToken['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RootIsolateToken()", true));
  dart.addRtiResources(ui.RootIsolateToken, ["ui|RootIsolateToken"]);
  dart.setStaticGetterSignature(ui.RootIsolateToken, () => ['instance']);
  dart.setLibraryUri(ui.RootIsolateToken, I[0]);
  dart.declareClass(ui, 'PlatformDispatcher', class PlatformDispatcher {
    static get instance() {
      return _engine.EnginePlatformDispatcher.instance;
    }
    setIsolateDebugName(name) {
    }
    requestDartPerformanceMode(mode) {
    }
    getPersistentIsolateData() {
      return null;
    }
    get initialLifecycleState() {
      return "";
    }
    get nativeSpellCheckServiceDefined() {
      return false;
    }
    get supportsShowingSystemContextMenu() {
      return false;
    }
    get brieflyShowPassword() {
      return true;
    }
    get onFrameDataChanged() {
      return null;
    }
    set onFrameDataChanged(callback) {
    }
  });
  (ui.PlatformDispatcher.new = function() {
    ;
  }).prototype = ui.PlatformDispatcher.prototype;
  dart.addRtiResources(ui.PlatformDispatcher, ["ui|PlatformDispatcher"]);
  dart.setMethodSignature(ui.PlatformDispatcher, () => dart.global.Object.setPrototypeOf({
    setIsolateDebugName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    requestDartPerformanceMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|DartPerformanceMode)", true),
    getPersistentIsolateData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PlatformDispatcher))));
  dart.setGetterSignature(ui.PlatformDispatcher, () => dart.global.Object.setPrototypeOf({
    initialLifecycleState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    nativeSpellCheckServiceDefined: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    supportsShowingSystemContextMenu: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    brieflyShowPassword: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    onFrameDataChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.PlatformDispatcher))));
  dart.setSetterSignature(ui.PlatformDispatcher, () => dart.global.Object.setPrototypeOf({
    onFrameDataChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(ui.PlatformDispatcher))));
  dart.setStaticGetterSignature(ui.PlatformDispatcher, () => ['instance']);
  dart.setLibraryUri(ui.PlatformDispatcher, I[0]);
  var vsyncStart = dart.privateName("dart:ui", "vsyncStart");
  var buildStart = dart.privateName("dart:ui", "buildStart");
  var buildFinish = dart.privateName("dart:ui", "buildFinish");
  var rasterStart = dart.privateName("dart:ui", "rasterStart");
  var rasterFinish = dart.privateName("dart:ui", "rasterFinish");
  var rasterFinishWallTime = dart.privateName("dart:ui", "rasterFinishWallTime");
  dart.declareClass(ui, 'FramePhase', class FramePhase {
    static [values] = void 0;
    /*ui.FramePhase.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[111] || CT.C111;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FramePhase>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [vsyncStart] = void 0;
    /*ui.FramePhase.vsyncStart*/static get vsyncStart() {
      if (this[vsyncStart] === void 0) {
        this[vsyncStart] = C[112] || CT.C112;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FramePhase", true)[_as](this[vsyncStart]);
      Object.defineProperty(this, "vsyncStart", {
        get() {
          return this[vsyncStart];
        }
      });
      return this.vsyncStart;
    }
    static [buildStart] = void 0;
    /*ui.FramePhase.buildStart*/static get buildStart() {
      if (this[buildStart] === void 0) {
        this[buildStart] = C[113] || CT.C113;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FramePhase", true)[_as](this[buildStart]);
      Object.defineProperty(this, "buildStart", {
        get() {
          return this[buildStart];
        }
      });
      return this.buildStart;
    }
    static [buildFinish] = void 0;
    /*ui.FramePhase.buildFinish*/static get buildFinish() {
      if (this[buildFinish] === void 0) {
        this[buildFinish] = C[114] || CT.C114;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FramePhase", true)[_as](this[buildFinish]);
      Object.defineProperty(this, "buildFinish", {
        get() {
          return this[buildFinish];
        }
      });
      return this.buildFinish;
    }
    static [rasterStart] = void 0;
    /*ui.FramePhase.rasterStart*/static get rasterStart() {
      if (this[rasterStart] === void 0) {
        this[rasterStart] = C[115] || CT.C115;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FramePhase", true)[_as](this[rasterStart]);
      Object.defineProperty(this, "rasterStart", {
        get() {
          return this[rasterStart];
        }
      });
      return this.rasterStart;
    }
    static [rasterFinish] = void 0;
    /*ui.FramePhase.rasterFinish*/static get rasterFinish() {
      if (this[rasterFinish] === void 0) {
        this[rasterFinish] = C[116] || CT.C116;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FramePhase", true)[_as](this[rasterFinish]);
      Object.defineProperty(this, "rasterFinish", {
        get() {
          return this[rasterFinish];
        }
      });
      return this.rasterFinish;
    }
    static [rasterFinishWallTime] = void 0;
    /*ui.FramePhase.rasterFinishWallTime*/static get rasterFinishWallTime() {
      if (this[rasterFinishWallTime] === void 0) {
        this[rasterFinishWallTime] = C[117] || CT.C117;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FramePhase", true)[_as](this[rasterFinishWallTime]);
      Object.defineProperty(this, "rasterFinishWallTime", {
        get() {
          return this[rasterFinishWallTime];
        }
      });
      return this.rasterFinishWallTime;
    }
    [_enumToString]() {
      return "FramePhase." + this[_name];
    }
  });
  (ui.FramePhase.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.FramePhase).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.FramePhase.prototype;
  dart.addRtiResources(ui.FramePhase, ["ui|FramePhase"]);
  dart.setMethodSignature(ui.FramePhase, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.FramePhase))));
  dart.setLibraryUri(ui.FramePhase, I[0]);
  dart.setStaticFieldSignature(ui.FramePhase, () => ['values', 'vsyncStart', 'buildStart', 'buildFinish', 'rasterStart', 'rasterFinish', 'rasterFinishWallTime']);
  var layerCacheCount = dart.privateName("dart:ui", "layerCacheCount");
  var layerCacheBytes = dart.privateName("dart:ui", "layerCacheBytes");
  var pictureCacheCount = dart.privateName("dart:ui", "pictureCacheCount");
  var pictureCacheBytes = dart.privateName("dart:ui", "pictureCacheBytes");
  var frameNumber = dart.privateName("dart:ui", "frameNumber");
  dart.declareClass(ui, '_FrameTimingInfo', class _FrameTimingInfo {
    static [values] = void 0;
    /*ui._FrameTimingInfo.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[118] || CT.C118;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|_FrameTimingInfo>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [layerCacheCount] = void 0;
    /*ui._FrameTimingInfo.layerCacheCount*/static get layerCacheCount() {
      if (this[layerCacheCount] === void 0) {
        this[layerCacheCount] = C[119] || CT.C119;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_FrameTimingInfo", true)[_as](this[layerCacheCount]);
      Object.defineProperty(this, "layerCacheCount", {
        get() {
          return this[layerCacheCount];
        }
      });
      return this.layerCacheCount;
    }
    static [layerCacheBytes] = void 0;
    /*ui._FrameTimingInfo.layerCacheBytes*/static get layerCacheBytes() {
      if (this[layerCacheBytes] === void 0) {
        this[layerCacheBytes] = C[120] || CT.C120;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_FrameTimingInfo", true)[_as](this[layerCacheBytes]);
      Object.defineProperty(this, "layerCacheBytes", {
        get() {
          return this[layerCacheBytes];
        }
      });
      return this.layerCacheBytes;
    }
    static [pictureCacheCount] = void 0;
    /*ui._FrameTimingInfo.pictureCacheCount*/static get pictureCacheCount() {
      if (this[pictureCacheCount] === void 0) {
        this[pictureCacheCount] = C[121] || CT.C121;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_FrameTimingInfo", true)[_as](this[pictureCacheCount]);
      Object.defineProperty(this, "pictureCacheCount", {
        get() {
          return this[pictureCacheCount];
        }
      });
      return this.pictureCacheCount;
    }
    static [pictureCacheBytes] = void 0;
    /*ui._FrameTimingInfo.pictureCacheBytes*/static get pictureCacheBytes() {
      if (this[pictureCacheBytes] === void 0) {
        this[pictureCacheBytes] = C[122] || CT.C122;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_FrameTimingInfo", true)[_as](this[pictureCacheBytes]);
      Object.defineProperty(this, "pictureCacheBytes", {
        get() {
          return this[pictureCacheBytes];
        }
      });
      return this.pictureCacheBytes;
    }
    static [frameNumber] = void 0;
    /*ui._FrameTimingInfo.frameNumber*/static get frameNumber() {
      if (this[frameNumber] === void 0) {
        this[frameNumber] = C[123] || CT.C123;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_FrameTimingInfo", true)[_as](this[frameNumber]);
      Object.defineProperty(this, "frameNumber", {
        get() {
          return this[frameNumber];
        }
      });
      return this.frameNumber;
    }
    [_enumToString]() {
      return "_FrameTimingInfo." + this[_name];
    }
  });
  (ui._FrameTimingInfo.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui._FrameTimingInfo).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui._FrameTimingInfo.prototype;
  dart.addRtiResources(ui._FrameTimingInfo, ["ui|_FrameTimingInfo"]);
  dart.setMethodSignature(ui._FrameTimingInfo, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui._FrameTimingInfo))));
  dart.setLibraryUri(ui._FrameTimingInfo, I[0]);
  dart.setStaticFieldSignature(ui._FrameTimingInfo, () => ['values', 'layerCacheCount', 'layerCacheBytes', 'pictureCacheCount', 'pictureCacheBytes', 'frameNumber']);
  var __v__dataLength = dart.privateName("dart:ui", "_#v__dataLength");
  var _rawDuration = dart.privateName("dart:ui", "_rawDuration");
  var _rawInfo = dart.privateName("dart:ui", "_rawInfo");
  var _formatMS = dart.privateName("dart:ui", "_formatMS");
  dart.declareClass(ui, 'FrameTiming', class FrameTiming {
    static [__v__dataLength] = void 0;
    /*ui.FrameTiming._dataLength*/static get _dataLength() {
      if (this[__v__dataLength] === __initializing) dart.throwLateInitializationError("_dataLength");
      if (this[__v__dataLength] === void 0) {
        this[__v__dataLength] = __initializing;
        try {
          this[__v__dataLength] = ui.FramePhase.values[$length] + ui._FrameTimingInfo.values[$length];
        } catch (e) {
          if (this[__v__dataLength] === __initializing) {
            this[__v__dataLength] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__dataLength]);
      Object.defineProperty(this, "_dataLength", {
        get() {
          return this[__v__dataLength];
        }
      });
      return this._dataLength;
    }
    static new(opts) {
      let vsyncStart = opts && 'vsyncStart' in opts ? opts.vsyncStart : null;
      let buildStart = opts && 'buildStart' in opts ? opts.buildStart : null;
      let buildFinish = opts && 'buildFinish' in opts ? opts.buildFinish : null;
      let rasterStart = opts && 'rasterStart' in opts ? opts.rasterStart : null;
      let rasterFinish = opts && 'rasterFinish' in opts ? opts.rasterFinish : null;
      let rasterFinishWallTime = opts && 'rasterFinishWallTime' in opts ? opts.rasterFinishWallTime : null;
      let layerCacheCount = opts && 'layerCacheCount' in opts ? opts.layerCacheCount : 0;
      let layerCacheBytes = opts && 'layerCacheBytes' in opts ? opts.layerCacheBytes : 0;
      let pictureCacheCount = opts && 'pictureCacheCount' in opts ? opts.pictureCacheCount : 0;
      let pictureCacheBytes = opts && 'pictureCacheBytes' in opts ? opts.pictureCacheBytes : 0;
      let frameNumber = opts && 'frameNumber' in opts ? opts.frameNumber : 1;
      return new ui.FrameTiming.__(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [vsyncStart, buildStart, buildFinish, rasterStart, rasterFinish, rasterFinishWallTime, layerCacheCount, layerCacheBytes, pictureCacheCount, pictureCacheBytes, frameNumber]));
    }
    static ['_#new#tearOff'](opts) {
      let vsyncStart = opts && 'vsyncStart' in opts ? opts.vsyncStart : null;
      let buildStart = opts && 'buildStart' in opts ? opts.buildStart : null;
      let buildFinish = opts && 'buildFinish' in opts ? opts.buildFinish : null;
      let rasterStart = opts && 'rasterStart' in opts ? opts.rasterStart : null;
      let rasterFinish = opts && 'rasterFinish' in opts ? opts.rasterFinish : null;
      let rasterFinishWallTime = opts && 'rasterFinishWallTime' in opts ? opts.rasterFinishWallTime : null;
      let layerCacheCount = opts && 'layerCacheCount' in opts ? opts.layerCacheCount : 0;
      let layerCacheBytes = opts && 'layerCacheBytes' in opts ? opts.layerCacheBytes : 0;
      let pictureCacheCount = opts && 'pictureCacheCount' in opts ? opts.pictureCacheCount : 0;
      let pictureCacheBytes = opts && 'pictureCacheBytes' in opts ? opts.pictureCacheBytes : 0;
      let frameNumber = opts && 'frameNumber' in opts ? opts.frameNumber : 1;
      return ui.FrameTiming.new({vsyncStart: vsyncStart, buildStart: buildStart, buildFinish: buildFinish, rasterStart: rasterStart, rasterFinish: rasterFinish, rasterFinishWallTime: rasterFinishWallTime, layerCacheCount: layerCacheCount, layerCacheBytes: layerCacheBytes, pictureCacheCount: pictureCacheCount, pictureCacheBytes: pictureCacheBytes, frameNumber: frameNumber});
    }
    static ['_#_#tearOff'](_data) {
      return new ui.FrameTiming.__(_data);
    }
    timestampInMicroseconds(phase) {
      return this[_data][$_get](phase.index);
    }
    [_rawDuration](phase) {
      return new core.Duration.new({microseconds: this[_data][$_get](phase.index)});
    }
    [_rawInfo](info) {
      return this[_data][$_get](ui.FramePhase.values[$length] + info.index);
    }
    get buildDuration() {
      return this[_rawDuration](ui.FramePhase.buildFinish)['-'](this[_rawDuration](ui.FramePhase.buildStart));
    }
    get rasterDuration() {
      return this[_rawDuration](ui.FramePhase.rasterFinish)['-'](this[_rawDuration](ui.FramePhase.rasterStart));
    }
    get vsyncOverhead() {
      return this[_rawDuration](ui.FramePhase.buildStart)['-'](this[_rawDuration](ui.FramePhase.vsyncStart));
    }
    get totalSpan() {
      return this[_rawDuration](ui.FramePhase.rasterFinish)['-'](this[_rawDuration](ui.FramePhase.vsyncStart));
    }
    get layerCacheCount() {
      return this[_rawInfo](ui._FrameTimingInfo.layerCacheCount);
    }
    get layerCacheBytes() {
      return this[_rawInfo](ui._FrameTimingInfo.layerCacheBytes);
    }
    get layerCacheMegabytes() {
      return this.layerCacheBytes / 1024.0 / 1024.0;
    }
    get pictureCacheCount() {
      return this[_rawInfo](ui._FrameTimingInfo.pictureCacheCount);
    }
    get pictureCacheBytes() {
      return this[_rawInfo](ui._FrameTimingInfo.pictureCacheBytes);
    }
    get pictureCacheMegabytes() {
      return this.pictureCacheBytes / 1024.0 / 1024.0;
    }
    get frameNumber() {
      return this[_data][$last];
    }
    [_formatMS](duration) {
      return dart.strSafe(duration.inMicroseconds * 0.001) + "ms";
    }
    toString() {
      return dart.str(dart.runtimeType(this)) + "(buildDuration: " + this[_formatMS](this.buildDuration) + ", " + "rasterDuration: " + this[_formatMS](this.rasterDuration) + ", " + "vsyncOverhead: " + this[_formatMS](this.vsyncOverhead) + ", " + "totalSpan: " + this[_formatMS](this.totalSpan) + ", " + "layerCacheCount: " + dart.strSafe(this.layerCacheCount) + ", " + "layerCacheBytes: " + dart.strSafe(this.layerCacheBytes) + ", " + "pictureCacheCount: " + dart.strSafe(this.pictureCacheCount) + ", " + "pictureCacheBytes: " + dart.strSafe(this.pictureCacheBytes) + ", " + "frameNumber: " + dart.strSafe(this[_data][$last]) + ")";
    }
  });
  (ui.FrameTiming.__ = function(_data$) {
    this[_data] = _data$;
    if (!(_data$[$length] === ui.FrameTiming._dataLength)) dart.assertFailed(null, I[8], 203, 38, "_data.length == _dataLength");
    ;
  }).prototype = ui.FrameTiming.prototype;
  dart.lazyFn(ui.FrameTiming['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FrameTiming({buildFinish!core|int,buildStart!core|int,frameNumber:core|int,layerCacheBytes:core|int,layerCacheCount:core|int,pictureCacheBytes:core|int,pictureCacheCount:core|int,rasterFinish!core|int,rasterFinishWallTime!core|int,rasterStart!core|int,vsyncStart!core|int})", true));
  dart.lazyFn(ui.FrameTiming['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FrameTiming(core|List<core|int>)", true));
  dart.addRtiResources(ui.FrameTiming, ["ui|FrameTiming"]);
  dart.setMethodSignature(ui.FrameTiming, () => dart.global.Object.setPrototypeOf({
    timestampInMicroseconds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(ui|FramePhase)", true),
    [_rawDuration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration(ui|FramePhase)", true),
    [_rawInfo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(ui|_FrameTimingInfo)", true),
    [_formatMS]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Duration)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.FrameTiming))));
  dart.setStaticMethodSignature(ui.FrameTiming, () => ['new']);
  dart.setGetterSignature(ui.FrameTiming, () => dart.global.Object.setPrototypeOf({
    buildDuration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
    rasterDuration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
    vsyncOverhead: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
    totalSpan: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
    layerCacheCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    layerCacheBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    layerCacheMegabytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    pictureCacheCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    pictureCacheBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    pictureCacheMegabytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    frameNumber: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.FrameTiming))));
  dart.setLibraryUri(ui.FrameTiming, I[0]);
  dart.setFieldSignature(ui.FrameTiming, () => dart.global.Object.setPrototypeOf({[_data]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.FrameTiming))));
  dart.setStaticFieldSignature(ui.FrameTiming, () => ['_dataLength']);
  var detached = dart.privateName("dart:ui", "detached");
  var resumed = dart.privateName("dart:ui", "resumed");
  var inactive = dart.privateName("dart:ui", "inactive");
  var hidden = dart.privateName("dart:ui", "hidden");
  var paused = dart.privateName("dart:ui", "paused");
  dart.declareClass(ui, 'AppLifecycleState', class AppLifecycleState {
    static [values] = void 0;
    /*ui.AppLifecycleState.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[124] || CT.C124;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|AppLifecycleState>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [detached] = void 0;
    /*ui.AppLifecycleState.detached*/static get detached() {
      if (this[detached] === void 0) {
        this[detached] = C[125] || CT.C125;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppLifecycleState", true)[_as](this[detached]);
      Object.defineProperty(this, "detached", {
        get() {
          return this[detached];
        }
      });
      return this.detached;
    }
    static [resumed] = void 0;
    /*ui.AppLifecycleState.resumed*/static get resumed() {
      if (this[resumed] === void 0) {
        this[resumed] = C[126] || CT.C126;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppLifecycleState", true)[_as](this[resumed]);
      Object.defineProperty(this, "resumed", {
        get() {
          return this[resumed];
        }
      });
      return this.resumed;
    }
    static [inactive] = void 0;
    /*ui.AppLifecycleState.inactive*/static get inactive() {
      if (this[inactive] === void 0) {
        this[inactive] = C[127] || CT.C127;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppLifecycleState", true)[_as](this[inactive]);
      Object.defineProperty(this, "inactive", {
        get() {
          return this[inactive];
        }
      });
      return this.inactive;
    }
    static [hidden] = void 0;
    /*ui.AppLifecycleState.hidden*/static get hidden() {
      if (this[hidden] === void 0) {
        this[hidden] = C[128] || CT.C128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppLifecycleState", true)[_as](this[hidden]);
      Object.defineProperty(this, "hidden", {
        get() {
          return this[hidden];
        }
      });
      return this.hidden;
    }
    static [paused] = void 0;
    /*ui.AppLifecycleState.paused*/static get paused() {
      if (this[paused] === void 0) {
        this[paused] = C[129] || CT.C129;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppLifecycleState", true)[_as](this[paused]);
      Object.defineProperty(this, "paused", {
        get() {
          return this[paused];
        }
      });
      return this.paused;
    }
    [_enumToString]() {
      return "AppLifecycleState." + this[_name];
    }
  });
  (ui.AppLifecycleState.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.AppLifecycleState).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.AppLifecycleState.prototype;
  dart.addRtiResources(ui.AppLifecycleState, ["ui|AppLifecycleState"]);
  dart.setMethodSignature(ui.AppLifecycleState, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.AppLifecycleState))));
  dart.setLibraryUri(ui.AppLifecycleState, I[0]);
  dart.setStaticFieldSignature(ui.AppLifecycleState, () => ['values', 'detached', 'resumed', 'inactive', 'hidden', 'paused']);
  var exit = dart.privateName("dart:ui", "exit");
  var cancel = dart.privateName("dart:ui", "cancel");
  dart.declareClass(ui, 'AppExitResponse', class AppExitResponse {
    static [values] = void 0;
    /*ui.AppExitResponse.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[130] || CT.C130;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|AppExitResponse>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [exit] = void 0;
    /*ui.AppExitResponse.exit*/static get exit() {
      if (this[exit] === void 0) {
        this[exit] = C[131] || CT.C131;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppExitResponse", true)[_as](this[exit]);
      Object.defineProperty(this, "exit", {
        get() {
          return this[exit];
        }
      });
      return this.exit;
    }
    static [cancel] = void 0;
    /*ui.AppExitResponse.cancel*/static get cancel() {
      if (this[cancel] === void 0) {
        this[cancel] = C[132] || CT.C132;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppExitResponse", true)[_as](this[cancel]);
      Object.defineProperty(this, "cancel", {
        get() {
          return this[cancel];
        }
      });
      return this.cancel;
    }
    [_enumToString]() {
      return "AppExitResponse." + this[_name];
    }
  });
  (ui.AppExitResponse.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.AppExitResponse).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.AppExitResponse.prototype;
  dart.addRtiResources(ui.AppExitResponse, ["ui|AppExitResponse"]);
  dart.setMethodSignature(ui.AppExitResponse, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.AppExitResponse))));
  dart.setLibraryUri(ui.AppExitResponse, I[0]);
  dart.setStaticFieldSignature(ui.AppExitResponse, () => ['values', 'exit', 'cancel']);
  var cancelable = dart.privateName("dart:ui", "cancelable");
  var required = dart.privateName("dart:ui", "required");
  dart.declareClass(ui, 'AppExitType', class AppExitType {
    static [values] = void 0;
    /*ui.AppExitType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[133] || CT.C133;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|AppExitType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [cancelable] = void 0;
    /*ui.AppExitType.cancelable*/static get cancelable() {
      if (this[cancelable] === void 0) {
        this[cancelable] = C[134] || CT.C134;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppExitType", true)[_as](this[cancelable]);
      Object.defineProperty(this, "cancelable", {
        get() {
          return this[cancelable];
        }
      });
      return this.cancelable;
    }
    static [required] = void 0;
    /*ui.AppExitType.required*/static get required() {
      if (this[required] === void 0) {
        this[required] = C[135] || CT.C135;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppExitType", true)[_as](this[required]);
      Object.defineProperty(this, "required", {
        get() {
          return this[required];
        }
      });
      return this.required;
    }
    [_enumToString]() {
      return "AppExitType." + this[_name];
    }
  });
  (ui.AppExitType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.AppExitType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.AppExitType.prototype;
  dart.addRtiResources(ui.AppExitType, ["ui|AppExitType"]);
  dart.setMethodSignature(ui.AppExitType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.AppExitType))));
  dart.setLibraryUri(ui.AppExitType, I[0]);
  dart.setStaticFieldSignature(ui.AppExitType, () => ['values', 'cancelable', 'required']);
  var ViewPadding_bottom = dart.privateName("dart:_engine", "ViewPadding.bottom");
  var ViewPadding_right = dart.privateName("dart:_engine", "ViewPadding.right");
  var ViewPadding_top = dart.privateName("dart:_engine", "ViewPadding.top");
  var ViewPadding_left = dart.privateName("dart:_engine", "ViewPadding.left");
  dart.declareClass(ui, 'ViewPadding', class ViewPadding {
    static [zero] = void 0;
    /*ui.ViewPadding.zero*/static get zero() {
      if (this[zero] === void 0) {
        this[zero] = C[136] || CT.C136;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewPadding", true)[_as](this[zero]);
      Object.defineProperty(this, "zero", {
        get() {
          return this[zero];
        }
      });
      return this.zero;
    }
    static ['_#_#tearOff'](opts) {
      let left = opts && 'left' in opts ? opts.left : null;
      let top = opts && 'top' in opts ? opts.top : null;
      let right = opts && 'right' in opts ? opts.right : null;
      let bottom = opts && 'bottom' in opts ? opts.bottom : null;
      return new _engine.ViewPadding.new({left: left, top: top, right: right, bottom: bottom});
    }
    toString() {
      return "ViewPadding(left: " + dart.strSafe(this.left) + ", top: " + dart.strSafe(this.top) + ", right: " + dart.strSafe(this.right) + ", bottom: " + dart.strSafe(this.bottom) + ")";
    }
  });
  (ui.ViewPadding[dart.mixinNew] = function() {
  }).prototype = ui.ViewPadding.prototype;
  dart.lazyFn(ui.ViewPadding['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewPadding({bottom!core|double,left!core|double,right!core|double,top!core|double})", true));
  dart.addRtiResources(ui.ViewPadding, ["ui|ViewPadding"]);
  dart.setStaticMethodSignature(ui.ViewPadding, () => ['__']);
  dart.setLibraryUri(ui.ViewPadding, I[0]);
  dart.setStaticFieldSignature(ui.ViewPadding, () => ['zero']);
  dart.declareClass(ui, 'ViewConstraints', class ViewConstraints {
    static ['_#new#tearOff'](opts) {
      let minWidth = opts && 'minWidth' in opts ? opts.minWidth : 0;
      let maxWidth = opts && 'maxWidth' in opts ? opts.maxWidth : 1 / 0;
      let minHeight = opts && 'minHeight' in opts ? opts.minHeight : 0;
      let maxHeight = opts && 'maxHeight' in opts ? opts.maxHeight : 1 / 0;
      return new _engine.ViewConstraints.new({minWidth: minWidth, maxWidth: maxWidth, minHeight: minHeight, maxHeight: maxHeight});
    }
    static ['_#tight#tearOff'](size) {
      return new _engine.ViewConstraints.tight(size);
    }
  });
  (ui.ViewConstraints[dart.mixinNew] = function() {
  }).prototype = ui.ViewConstraints.prototype;
  dart.lazyFn(ui.ViewConstraints['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewConstraints({maxHeight:core|double,maxWidth:core|double,minHeight:core|double,minWidth:core|double})", true));
  dart.lazyFn(ui.ViewConstraints['_#tight#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewConstraints(ui|Size)", true));
  dart.addRtiResources(ui.ViewConstraints, ["ui|ViewConstraints"]);
  dart.setStaticMethodSignature(ui.ViewConstraints, () => ['new', 'tight']);
  dart.setLibraryUri(ui.ViewConstraints, I[0]);
  var bounds = dart.privateName("dart:ui", "DisplayFeature.bounds");
  var type$ = dart.privateName("dart:ui", "DisplayFeature.type");
  var state = dart.privateName("dart:ui", "DisplayFeature.state");
  dart.declareClass(ui, 'DisplayFeature', class DisplayFeature {
    get bounds() {
      if (this[bounds] === __initializing) dart.throwLateInitializationError("bounds");
      if (this[bounds] === void 0) {
        this[bounds] = __initializing;
        try {
          this[bounds] = null;
        } catch (e) {
          if (this[bounds] === __initializing) {
            this[bounds] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[bounds]);
    }
    set bounds(value) {
      super.bounds = value;
    }
    get type() {
      if (this[type$] === __initializing) dart.throwLateInitializationError("type");
      if (this[type$] === void 0) {
        this[type$] = __initializing;
        try {
          this[type$] = null;
        } catch (e) {
          if (this[type$] === __initializing) {
            this[type$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureType", true)[_as](this[type$]);
    }
    set type(value) {
      super.type = value;
    }
    get state() {
      if (this[state] === __initializing) dart.throwLateInitializationError("state");
      if (this[state] === void 0) {
        this[state] = __initializing;
        try {
          this[state] = null;
        } catch (e) {
          if (this[state] === __initializing) {
            this[state] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureState", true)[_as](this[state]);
    }
    set state(value) {
      super.state = value;
    }
    static ['_#new#tearOff'](opts) {
      let bounds = opts && 'bounds' in opts ? opts.bounds : null;
      let type = opts && 'type' in opts ? opts.type : null;
      let state = opts && 'state' in opts ? opts.state : null;
      return new ui.DisplayFeature.new({bounds: bounds, type: type, state: state});
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeature", true)[_is](other) && dart.equals(this.bounds, other.bounds) && this.type === other.type && this.state === other.state;
    }
    get hashCode() {
      return core.Object.hash(this.bounds, this.type, this.state);
    }
    toString() {
      return "DisplayFeature(rect: " + dart.str(this.bounds) + ", type: " + dart.str(this.type) + ", state: " + dart.str(this.state) + ")";
    }
  });
  (ui.DisplayFeature.new = function(opts) {
    let bounds$ = opts && 'bounds' in opts ? opts.bounds : null;
    let type = opts && 'type' in opts ? opts.type : null;
    let state$ = opts && 'state' in opts ? opts.state : null;
    this[bounds] = bounds$;
    this[type$] = type;
    this[state] = state$;
    ;
  }).prototype = ui.DisplayFeature.prototype;
  dart.lazyFn(ui.DisplayFeature['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeature({bounds!ui|Rect,state!ui|DisplayFeatureState,type!ui|DisplayFeatureType})", true));
  dart.addRtiResources(ui.DisplayFeature, ["ui|DisplayFeature"]);
  dart.setLibraryUri(ui.DisplayFeature, I[0]);
  dart.setFieldSignature(ui.DisplayFeature, () => dart.global.Object.setPrototypeOf({
    bounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    state: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureState", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.DisplayFeature))));
  var unknown = dart.privateName("dart:ui", "unknown");
  var fold = dart.privateName("dart:ui", "fold");
  var hinge = dart.privateName("dart:ui", "hinge");
  var cutout = dart.privateName("dart:ui", "cutout");
  dart.declareClass(ui, 'DisplayFeatureType', class DisplayFeatureType {
    static [values] = void 0;
    /*ui.DisplayFeatureType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[137] || CT.C137;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|DisplayFeatureType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [unknown] = void 0;
    /*ui.DisplayFeatureType.unknown*/static get unknown() {
      if (this[unknown] === void 0) {
        this[unknown] = C[138] || CT.C138;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureType", true)[_as](this[unknown]);
      Object.defineProperty(this, "unknown", {
        get() {
          return this[unknown];
        }
      });
      return this.unknown;
    }
    static [fold] = void 0;
    /*ui.DisplayFeatureType.fold*/static get fold() {
      if (this[fold] === void 0) {
        this[fold] = C[139] || CT.C139;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureType", true)[_as](this[fold]);
      Object.defineProperty(this, "fold", {
        get() {
          return this[fold];
        }
      });
      return this.fold;
    }
    static [hinge] = void 0;
    /*ui.DisplayFeatureType.hinge*/static get hinge() {
      if (this[hinge] === void 0) {
        this[hinge] = C[140] || CT.C140;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureType", true)[_as](this[hinge]);
      Object.defineProperty(this, "hinge", {
        get() {
          return this[hinge];
        }
      });
      return this.hinge;
    }
    static [cutout] = void 0;
    /*ui.DisplayFeatureType.cutout*/static get cutout() {
      if (this[cutout] === void 0) {
        this[cutout] = C[141] || CT.C141;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureType", true)[_as](this[cutout]);
      Object.defineProperty(this, "cutout", {
        get() {
          return this[cutout];
        }
      });
      return this.cutout;
    }
    [_enumToString]() {
      return "DisplayFeatureType." + this[_name];
    }
  });
  (ui.DisplayFeatureType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.DisplayFeatureType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.DisplayFeatureType.prototype;
  dart.addRtiResources(ui.DisplayFeatureType, ["ui|DisplayFeatureType"]);
  dart.setMethodSignature(ui.DisplayFeatureType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.DisplayFeatureType))));
  dart.setLibraryUri(ui.DisplayFeatureType, I[0]);
  dart.setStaticFieldSignature(ui.DisplayFeatureType, () => ['values', 'unknown', 'fold', 'hinge', 'cutout']);
  var postureFlat = dart.privateName("dart:ui", "postureFlat");
  var postureHalfOpened = dart.privateName("dart:ui", "postureHalfOpened");
  var postureFlipped = dart.privateName("dart:ui", "postureFlipped");
  dart.declareClass(ui, 'DisplayFeatureState', class DisplayFeatureState {
    static [values] = void 0;
    /*ui.DisplayFeatureState.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[142] || CT.C142;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|DisplayFeatureState>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [unknown] = void 0;
    /*ui.DisplayFeatureState.unknown*/static get unknown() {
      if (this[unknown] === void 0) {
        this[unknown] = C[143] || CT.C143;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureState", true)[_as](this[unknown]);
      Object.defineProperty(this, "unknown", {
        get() {
          return this[unknown];
        }
      });
      return this.unknown;
    }
    static [postureFlat] = void 0;
    /*ui.DisplayFeatureState.postureFlat*/static get postureFlat() {
      if (this[postureFlat] === void 0) {
        this[postureFlat] = C[144] || CT.C144;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureState", true)[_as](this[postureFlat]);
      Object.defineProperty(this, "postureFlat", {
        get() {
          return this[postureFlat];
        }
      });
      return this.postureFlat;
    }
    static [postureHalfOpened] = void 0;
    /*ui.DisplayFeatureState.postureHalfOpened*/static get postureHalfOpened() {
      if (this[postureHalfOpened] === void 0) {
        this[postureHalfOpened] = C[145] || CT.C145;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureState", true)[_as](this[postureHalfOpened]);
      Object.defineProperty(this, "postureHalfOpened", {
        get() {
          return this[postureHalfOpened];
        }
      });
      return this.postureHalfOpened;
    }
    static [postureFlipped] = void 0;
    /*ui.DisplayFeatureState.postureFlipped*/static get postureFlipped() {
      if (this[postureFlipped] === void 0) {
        this[postureFlipped] = C[146] || CT.C146;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeatureState", true)[_as](this[postureFlipped]);
      Object.defineProperty(this, "postureFlipped", {
        get() {
          return this[postureFlipped];
        }
      });
      return this.postureFlipped;
    }
    [_enumToString]() {
      return "DisplayFeatureState." + this[_name];
    }
  });
  (ui.DisplayFeatureState.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.DisplayFeatureState).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.DisplayFeatureState.prototype;
  dart.addRtiResources(ui.DisplayFeatureState, ["ui|DisplayFeatureState"]);
  dart.setMethodSignature(ui.DisplayFeatureState, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.DisplayFeatureState))));
  dart.setLibraryUri(ui.DisplayFeatureState, I[0]);
  dart.setStaticFieldSignature(ui.DisplayFeatureState, () => ['values', 'unknown', 'postureFlat', 'postureHalfOpened', 'postureFlipped']);
  var _languageCode = dart.privateName("dart:ui", "Locale._languageCode");
  var scriptCode = dart.privateName("dart:ui", "Locale.scriptCode");
  var _countryCode = dart.privateName("dart:ui", "Locale._countryCode");
  var _languageCode$ = dart.privateName("dart:ui", "_languageCode");
  var _deprecatedLanguageSubtagMap = dart.privateName("dart:ui", "_deprecatedLanguageSubtagMap");
  var _countryCode$ = dart.privateName("dart:ui", "_countryCode");
  var _deprecatedRegionSubtagMap = dart.privateName("dart:ui", "_deprecatedRegionSubtagMap");
  var _rawToString = dart.privateName("dart:ui", "_rawToString");
  dart.declareClass(ui, 'Locale', class Locale {
    get [_languageCode$]() {
      if (this[_languageCode] === __initializing) dart.throwLateInitializationError("_languageCode");
      if (this[_languageCode] === void 0) {
        this[_languageCode] = __initializing;
        try {
          this[_languageCode] = null;
        } catch (e) {
          if (this[_languageCode] === __initializing) {
            this[_languageCode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_languageCode]);
    }
    set [_languageCode$](value) {
      super[_languageCode$] = value;
    }
    static [_deprecatedLanguageSubtagMap] = void 0;
    /*ui.Locale._deprecatedLanguageSubtagMap*/static get _deprecatedLanguageSubtagMap() {
      if (this[_deprecatedLanguageSubtagMap] === void 0) {
        this[_deprecatedLanguageSubtagMap] = C[147] || CT.C147;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[_as](this[_deprecatedLanguageSubtagMap]);
      Object.defineProperty(this, "_deprecatedLanguageSubtagMap", {
        get() {
          return this[_deprecatedLanguageSubtagMap];
        }
      });
      return this._deprecatedLanguageSubtagMap;
    }
    get scriptCode() {
      if (this[scriptCode] === __initializing) dart.throwLateInitializationError("scriptCode");
      if (this[scriptCode] === void 0) {
        this[scriptCode] = __initializing;
        try {
          this[scriptCode] = null;
        } catch (e) {
          if (this[scriptCode] === __initializing) {
            this[scriptCode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[scriptCode]);
    }
    set scriptCode(value) {
      super.scriptCode = value;
    }
    get [_countryCode$]() {
      if (this[_countryCode] === __initializing) dart.throwLateInitializationError("_countryCode");
      if (this[_countryCode] === void 0) {
        this[_countryCode] = __initializing;
        try {
          this[_countryCode] = null;
        } catch (e) {
          if (this[_countryCode] === __initializing) {
            this[_countryCode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[_countryCode]);
    }
    set [_countryCode$](value) {
      super[_countryCode$] = value;
    }
    static [_deprecatedRegionSubtagMap] = void 0;
    /*ui.Locale._deprecatedRegionSubtagMap*/static get _deprecatedRegionSubtagMap() {
      if (this[_deprecatedRegionSubtagMap] === void 0) {
        this[_deprecatedRegionSubtagMap] = C[148] || CT.C148;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[_as](this[_deprecatedRegionSubtagMap]);
      Object.defineProperty(this, "_deprecatedRegionSubtagMap", {
        get() {
          return this[_deprecatedRegionSubtagMap];
        }
      });
      return this._deprecatedRegionSubtagMap;
    }
    static ['_#new#tearOff'](_languageCode, _countryCode = null) {
      return new ui.Locale.new(_languageCode, _countryCode);
    }
    static ['_#fromSubtags#tearOff'](opts) {
      let languageCode = opts && 'languageCode' in opts ? opts.languageCode : "und";
      let scriptCode = opts && 'scriptCode' in opts ? opts.scriptCode : null;
      let countryCode = opts && 'countryCode' in opts ? opts.countryCode : null;
      return new ui.Locale.fromSubtags({languageCode: languageCode, scriptCode: scriptCode, countryCode: countryCode});
    }
    get languageCode() {
      let t$3652;
      t$3652 = ui.Locale._deprecatedLanguageSubtagMap[$_get](this[_languageCode$]);
      return t$3652 == null ? this[_languageCode$] : t$3652;
    }
    get countryCode() {
      let t$3652;
      t$3652 = ui.Locale._deprecatedRegionSubtagMap[$_get](this[_countryCode$]);
      return t$3652 == null ? this[_countryCode$] : t$3652;
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale", true)[_is](other) && other.languageCode === this.languageCode && other.scriptCode == this.scriptCode && other.countryCode == this.countryCode;
    }
    get hashCode() {
      return core.Object.hash(this.languageCode, this.scriptCode, this.countryCode);
    }
    toString() {
      return this[_rawToString]("_");
    }
    toLanguageTag() {
      return this[_rawToString]("-");
    }
    [_rawToString](separator) {
      let out = new core.StringBuffer.new(this.languageCode);
      if (this.scriptCode != null) {
        out.write(separator + dart.str(this.scriptCode));
      }
      if (this[_countryCode$] != null) {
        out.write(separator + dart.str(this.countryCode));
      }
      return dart.toString(out);
    }
  });
  (ui.Locale.new = function(_languageCode$, _countryCode$ = null) {
    this[_languageCode] = _languageCode$;
    this[_countryCode] = _countryCode$;
    if (!(_languageCode$ !== "")) dart.assertFailed(null, I[8], 345, 14, "_languageCode != ''");
    this[scriptCode] = null;
    ;
  }).prototype = ui.Locale.prototype;
  (ui.Locale.fromSubtags = function(opts) {
    let languageCode = opts && 'languageCode' in opts ? opts.languageCode : "und";
    let scriptCode$ = opts && 'scriptCode' in opts ? opts.scriptCode : null;
    let countryCode = opts && 'countryCode' in opts ? opts.countryCode : null;
    this[scriptCode] = scriptCode$;
    if (!(languageCode !== "")) dart.assertFailed(null, I[8], 349, 14, "languageCode != ''");
    this[_languageCode] = languageCode;
    if (!(scriptCode$ !== "")) dart.assertFailed(null, I[8], 351, 14, "scriptCode != ''");
    if (!(countryCode !== "")) dart.assertFailed(null, I[8], 352, 14, "countryCode != ''");
    this[_countryCode] = countryCode;
    ;
  }).prototype = ui.Locale.prototype;
  dart.lazyFn(ui.Locale['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale(core|String[core|String?])", true));
  dart.lazyFn(ui.Locale['_#fromSubtags#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale({countryCode:core|String?,languageCode:core|String,scriptCode:core|String?})", true));
  dart.addRtiResources(ui.Locale, ["ui|Locale"]);
  dart.setMethodSignature(ui.Locale, () => dart.global.Object.setPrototypeOf({
    toLanguageTag: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [_rawToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Locale))));
  dart.setGetterSignature(ui.Locale, () => dart.global.Object.setPrototypeOf({
    languageCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    countryCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.Locale))));
  dart.setLibraryUri(ui.Locale, I[0]);
  dart.setFieldSignature(ui.Locale, () => dart.global.Object.setPrototypeOf({
    [_languageCode$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    scriptCode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_countryCode$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.Locale))));
  dart.setStaticFieldSignature(ui.Locale, () => ['_deprecatedLanguageSubtagMap', '_deprecatedRegionSubtagMap']);
  var balanced = dart.privateName("dart:ui", "balanced");
  var latency = dart.privateName("dart:ui", "latency");
  var throughput = dart.privateName("dart:ui", "throughput");
  var memory = dart.privateName("dart:ui", "memory");
  dart.declareClass(ui, 'DartPerformanceMode', class DartPerformanceMode {
    static [values] = void 0;
    /*ui.DartPerformanceMode.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[149] || CT.C149;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|DartPerformanceMode>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [balanced] = void 0;
    /*ui.DartPerformanceMode.balanced*/static get balanced() {
      if (this[balanced] === void 0) {
        this[balanced] = C[150] || CT.C150;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DartPerformanceMode", true)[_as](this[balanced]);
      Object.defineProperty(this, "balanced", {
        get() {
          return this[balanced];
        }
      });
      return this.balanced;
    }
    static [latency] = void 0;
    /*ui.DartPerformanceMode.latency*/static get latency() {
      if (this[latency] === void 0) {
        this[latency] = C[151] || CT.C151;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DartPerformanceMode", true)[_as](this[latency]);
      Object.defineProperty(this, "latency", {
        get() {
          return this[latency];
        }
      });
      return this.latency;
    }
    static [throughput] = void 0;
    /*ui.DartPerformanceMode.throughput*/static get throughput() {
      if (this[throughput] === void 0) {
        this[throughput] = C[152] || CT.C152;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DartPerformanceMode", true)[_as](this[throughput]);
      Object.defineProperty(this, "throughput", {
        get() {
          return this[throughput];
        }
      });
      return this.throughput;
    }
    static [memory] = void 0;
    /*ui.DartPerformanceMode.memory*/static get memory() {
      if (this[memory] === void 0) {
        this[memory] = C[153] || CT.C153;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DartPerformanceMode", true)[_as](this[memory]);
      Object.defineProperty(this, "memory", {
        get() {
          return this[memory];
        }
      });
      return this.memory;
    }
    [_enumToString]() {
      return "DartPerformanceMode." + this[_name];
    }
  });
  (ui.DartPerformanceMode.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.DartPerformanceMode).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.DartPerformanceMode.prototype;
  dart.addRtiResources(ui.DartPerformanceMode, ["ui|DartPerformanceMode"]);
  dart.setMethodSignature(ui.DartPerformanceMode, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.DartPerformanceMode))));
  dart.setLibraryUri(ui.DartPerformanceMode, I[0]);
  dart.setStaticFieldSignature(ui.DartPerformanceMode, () => ['values', 'balanced', 'latency', 'throughput', 'memory']);
  var type$0 = dart.privateName("dart:ui", "SemanticsActionEvent.type");
  var viewId = dart.privateName("dart:ui", "SemanticsActionEvent.viewId");
  var nodeId = dart.privateName("dart:ui", "SemanticsActionEvent.nodeId");
  var $arguments = dart.privateName("dart:ui", "SemanticsActionEvent.arguments");
  var _noArgumentPlaceholder = dart.privateName("dart:ui", "_noArgumentPlaceholder");
  dart.declareClass(ui, 'SemanticsActionEvent', class SemanticsActionEvent {
    get type() {
      if (this[type$0] === __initializing) dart.throwLateInitializationError("type");
      if (this[type$0] === void 0) {
        this[type$0] = __initializing;
        try {
          this[type$0] = null;
        } catch (e) {
          if (this[type$0] === __initializing) {
            this[type$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[type$0]);
    }
    set type(value) {
      super.type = value;
    }
    get viewId() {
      if (this[viewId] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId] === void 0) {
        this[viewId] = __initializing;
        try {
          this[viewId] = null;
        } catch (e) {
          if (this[viewId] === __initializing) {
            this[viewId] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get nodeId() {
      if (this[nodeId] === __initializing) dart.throwLateInitializationError("nodeId");
      if (this[nodeId] === void 0) {
        this[nodeId] = __initializing;
        try {
          this[nodeId] = null;
        } catch (e) {
          if (this[nodeId] === __initializing) {
            this[nodeId] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[nodeId]);
    }
    set nodeId(value) {
      super.nodeId = value;
    }
    get arguments() {
      if (this[$arguments] === __initializing) dart.throwLateInitializationError("arguments");
      if (this[$arguments] === void 0) {
        this[$arguments] = __initializing;
        try {
          this[$arguments] = null;
        } catch (e) {
          if (this[$arguments] === __initializing) {
            this[$arguments] = void 0;
          }
          throw e;
        }
      }
      return this[$arguments];
    }
    set arguments(value) {
      super.arguments = value;
    }
    static [_noArgumentPlaceholder] = void 0;
    /*ui.SemanticsActionEvent._noArgumentPlaceholder*/static get _noArgumentPlaceholder() {
      if (this[_noArgumentPlaceholder] === void 0) {
        this[_noArgumentPlaceholder] = C[154] || CT.C154;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[_noArgumentPlaceholder]);
      Object.defineProperty(this, "_noArgumentPlaceholder", {
        get() {
          return this[_noArgumentPlaceholder];
        }
      });
      return this._noArgumentPlaceholder;
    }
    static ['_#new#tearOff'](opts) {
      let type = opts && 'type' in opts ? opts.type : null;
      let viewId = opts && 'viewId' in opts ? opts.viewId : null;
      let nodeId = opts && 'nodeId' in opts ? opts.nodeId : null;
      let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
      return new ui.SemanticsActionEvent.new({type: type, viewId: viewId, nodeId: nodeId, arguments: $arguments});
    }
    copyWith(opts) {
      let t$3654, t$3654$, t$3654$0;
      let type = opts && 'type' in opts ? opts.type : null;
      let viewId = opts && 'viewId' in opts ? opts.viewId : null;
      let nodeId = opts && 'nodeId' in opts ? opts.nodeId : null;
      let $arguments = opts && 'arguments' in opts ? opts.arguments : C[154] || CT.C154;
      return new ui.SemanticsActionEvent.new({type: (t$3654 = type, t$3654 == null ? this.type : t$3654), viewId: (t$3654$ = viewId, t$3654$ == null ? this.viewId : t$3654$), nodeId: (t$3654$0 = nodeId, t$3654$0 == null ? this.nodeId : t$3654$0), arguments: dart.equals($arguments, ui.SemanticsActionEvent._noArgumentPlaceholder) ? this.arguments : $arguments});
    }
    toString() {
      return "SemanticsActionEvent(" + dart.str(this.type) + ", view: " + dart.strSafe(this.viewId) + ", node: " + dart.strSafe(this.nodeId) + ")";
    }
  });
  (ui.SemanticsActionEvent.new = function(opts) {
    let type = opts && 'type' in opts ? opts.type : null;
    let viewId$ = opts && 'viewId' in opts ? opts.viewId : null;
    let nodeId$ = opts && 'nodeId' in opts ? opts.nodeId : null;
    let $arguments$ = opts && 'arguments' in opts ? opts.arguments : null;
    this[type$0] = type;
    this[viewId] = viewId$;
    this[nodeId] = nodeId$;
    this[$arguments] = $arguments$;
    ;
  }).prototype = ui.SemanticsActionEvent.prototype;
  dart.lazyFn(ui.SemanticsActionEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsActionEvent({arguments:core|Object?,nodeId!core|int,type!ui|SemanticsAction,viewId!core|int})", true));
  dart.addRtiResources(ui.SemanticsActionEvent, ["ui|SemanticsActionEvent"]);
  dart.setMethodSignature(ui.SemanticsActionEvent, () => dart.global.Object.setPrototypeOf({
    copyWith: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsActionEvent({arguments:core|Object?,nodeId:core|int?,type:ui|SemanticsAction?,viewId:core|int?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.SemanticsActionEvent))));
  dart.setLibraryUri(ui.SemanticsActionEvent, I[0]);
  dart.setFieldSignature(ui.SemanticsActionEvent, () => dart.global.Object.setPrototypeOf({
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    nodeId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    arguments: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.SemanticsActionEvent))));
  dart.setStaticFieldSignature(ui.SemanticsActionEvent, () => ['_noArgumentPlaceholder']);
  var viewId$ = dart.privateName("dart:ui", "ViewFocusEvent.viewId");
  var state$ = dart.privateName("dart:ui", "ViewFocusEvent.state");
  var direction = dart.privateName("dart:ui", "ViewFocusEvent.direction");
  dart.declareClass(ui, 'ViewFocusEvent', class ViewFocusEvent {
    get viewId() {
      if (this[viewId$] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$] === void 0) {
        this[viewId$] = __initializing;
        try {
          this[viewId$] = null;
        } catch (e) {
          if (this[viewId$] === __initializing) {
            this[viewId$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get state() {
      if (this[state$] === __initializing) dart.throwLateInitializationError("state");
      if (this[state$] === void 0) {
        this[state$] = __initializing;
        try {
          this[state$] = null;
        } catch (e) {
          if (this[state$] === __initializing) {
            this[state$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusState", true)[_as](this[state$]);
    }
    set state(value) {
      super.state = value;
    }
    get direction() {
      if (this[direction] === __initializing) dart.throwLateInitializationError("direction");
      if (this[direction] === void 0) {
        this[direction] = __initializing;
        try {
          this[direction] = null;
        } catch (e) {
          if (this[direction] === __initializing) {
            this[direction] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusDirection", true)[_as](this[direction]);
    }
    set direction(value) {
      super.direction = value;
    }
    static ['_#new#tearOff'](opts) {
      let viewId = opts && 'viewId' in opts ? opts.viewId : null;
      let state = opts && 'state' in opts ? opts.state : null;
      let direction = opts && 'direction' in opts ? opts.direction : null;
      return new ui.ViewFocusEvent.new({viewId: viewId, state: state, direction: direction});
    }
    toString() {
      return "ViewFocusEvent(viewId: " + dart.strSafe(this.viewId) + ", state: " + dart.str(this.state) + ", direction: " + dart.str(this.direction) + ")";
    }
  });
  (ui.ViewFocusEvent.new = function(opts) {
    let viewId = opts && 'viewId' in opts ? opts.viewId : null;
    let state = opts && 'state' in opts ? opts.state : null;
    let direction$ = opts && 'direction' in opts ? opts.direction : null;
    this[viewId$] = viewId;
    this[state$] = state;
    this[direction] = direction$;
    ;
  }).prototype = ui.ViewFocusEvent.prototype;
  dart.lazyFn(ui.ViewFocusEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusEvent({direction!ui|ViewFocusDirection,state!ui|ViewFocusState,viewId!core|int})", true));
  dart.addRtiResources(ui.ViewFocusEvent, ["ui|ViewFocusEvent"]);
  dart.setLibraryUri(ui.ViewFocusEvent, I[0]);
  dart.setFieldSignature(ui.ViewFocusEvent, () => dart.global.Object.setPrototypeOf({
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    state: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusState", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    direction: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusDirection", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.ViewFocusEvent))));
  var unfocused = dart.privateName("dart:ui", "unfocused");
  var focused = dart.privateName("dart:ui", "focused");
  dart.declareClass(ui, 'ViewFocusState', class ViewFocusState {
    static [values] = void 0;
    /*ui.ViewFocusState.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[155] || CT.C155;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|ViewFocusState>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [unfocused] = void 0;
    /*ui.ViewFocusState.unfocused*/static get unfocused() {
      if (this[unfocused] === void 0) {
        this[unfocused] = C[156] || CT.C156;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusState", true)[_as](this[unfocused]);
      Object.defineProperty(this, "unfocused", {
        get() {
          return this[unfocused];
        }
      });
      return this.unfocused;
    }
    static [focused] = void 0;
    /*ui.ViewFocusState.focused*/static get focused() {
      if (this[focused] === void 0) {
        this[focused] = C[157] || CT.C157;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusState", true)[_as](this[focused]);
      Object.defineProperty(this, "focused", {
        get() {
          return this[focused];
        }
      });
      return this.focused;
    }
    [_enumToString]() {
      return "ViewFocusState." + this[_name];
    }
  });
  (ui.ViewFocusState.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.ViewFocusState).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.ViewFocusState.prototype;
  dart.addRtiResources(ui.ViewFocusState, ["ui|ViewFocusState"]);
  dart.setMethodSignature(ui.ViewFocusState, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.ViewFocusState))));
  dart.setLibraryUri(ui.ViewFocusState, I[0]);
  dart.setStaticFieldSignature(ui.ViewFocusState, () => ['values', 'unfocused', 'focused']);
  var undefined = dart.privateName("dart:ui", "undefined");
  var forward = dart.privateName("dart:ui", "forward");
  var backward = dart.privateName("dart:ui", "backward");
  dart.declareClass(ui, 'ViewFocusDirection', class ViewFocusDirection {
    static [values] = void 0;
    /*ui.ViewFocusDirection.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[158] || CT.C158;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|ViewFocusDirection>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [undefined] = void 0;
    /*ui.ViewFocusDirection.undefined*/static get undefined() {
      if (this[undefined] === void 0) {
        this[undefined] = C[159] || CT.C159;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusDirection", true)[_as](this[undefined]);
      Object.defineProperty(this, "undefined", {
        get() {
          return this[undefined];
        }
      });
      return this.undefined;
    }
    static [forward] = void 0;
    /*ui.ViewFocusDirection.forward*/static get forward() {
      if (this[forward] === void 0) {
        this[forward] = C[160] || CT.C160;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusDirection", true)[_as](this[forward]);
      Object.defineProperty(this, "forward", {
        get() {
          return this[forward];
        }
      });
      return this.forward;
    }
    static [backward] = void 0;
    /*ui.ViewFocusDirection.backward*/static get backward() {
      if (this[backward] === void 0) {
        this[backward] = C[161] || CT.C161;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusDirection", true)[_as](this[backward]);
      Object.defineProperty(this, "backward", {
        get() {
          return this[backward];
        }
      });
      return this.backward;
    }
    [_enumToString]() {
      return "ViewFocusDirection." + this[_name];
    }
  });
  (ui.ViewFocusDirection.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.ViewFocusDirection).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.ViewFocusDirection.prototype;
  dart.addRtiResources(ui.ViewFocusDirection, ["ui|ViewFocusDirection"]);
  dart.setMethodSignature(ui.ViewFocusDirection, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.ViewFocusDirection))));
  dart.setLibraryUri(ui.ViewFocusDirection, I[0]);
  dart.setStaticFieldSignature(ui.ViewFocusDirection, () => ['values', 'undefined', 'forward', 'backward']);
  var add = dart.privateName("dart:ui", "add");
  var remove = dart.privateName("dart:ui", "remove");
  var hover = dart.privateName("dart:ui", "hover");
  var move = dart.privateName("dart:ui", "move");
  var panZoomStart = dart.privateName("dart:ui", "panZoomStart");
  var panZoomUpdate = dart.privateName("dart:ui", "panZoomUpdate");
  var panZoomEnd = dart.privateName("dart:ui", "panZoomEnd");
  dart.declareClass(ui, 'PointerChange', class PointerChange {
    static [values] = void 0;
    /*ui.PointerChange.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[162] || CT.C162;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PointerChange>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [cancel] = void 0;
    /*ui.PointerChange.cancel*/static get cancel() {
      if (this[cancel] === void 0) {
        this[cancel] = C[163] || CT.C163;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[cancel]);
      Object.defineProperty(this, "cancel", {
        get() {
          return this[cancel];
        }
      });
      return this.cancel;
    }
    static [add] = void 0;
    /*ui.PointerChange.add*/static get add() {
      if (this[add] === void 0) {
        this[add] = C[164] || CT.C164;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[add]);
      Object.defineProperty(this, "add", {
        get() {
          return this[add];
        }
      });
      return this.add;
    }
    static [remove] = void 0;
    /*ui.PointerChange.remove*/static get remove() {
      if (this[remove] === void 0) {
        this[remove] = C[165] || CT.C165;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[remove]);
      Object.defineProperty(this, "remove", {
        get() {
          return this[remove];
        }
      });
      return this.remove;
    }
    static [hover] = void 0;
    /*ui.PointerChange.hover*/static get hover() {
      if (this[hover] === void 0) {
        this[hover] = C[166] || CT.C166;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[hover]);
      Object.defineProperty(this, "hover", {
        get() {
          return this[hover];
        }
      });
      return this.hover;
    }
    static [down] = void 0;
    /*ui.PointerChange.down*/static get down() {
      if (this[down] === void 0) {
        this[down] = C[167] || CT.C167;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[down]);
      Object.defineProperty(this, "down", {
        get() {
          return this[down];
        }
      });
      return this.down;
    }
    static [move] = void 0;
    /*ui.PointerChange.move*/static get move() {
      if (this[move] === void 0) {
        this[move] = C[168] || CT.C168;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[move]);
      Object.defineProperty(this, "move", {
        get() {
          return this[move];
        }
      });
      return this.move;
    }
    static [up] = void 0;
    /*ui.PointerChange.up*/static get up() {
      if (this[up] === void 0) {
        this[up] = C[169] || CT.C169;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[up]);
      Object.defineProperty(this, "up", {
        get() {
          return this[up];
        }
      });
      return this.up;
    }
    static [panZoomStart] = void 0;
    /*ui.PointerChange.panZoomStart*/static get panZoomStart() {
      if (this[panZoomStart] === void 0) {
        this[panZoomStart] = C[170] || CT.C170;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[panZoomStart]);
      Object.defineProperty(this, "panZoomStart", {
        get() {
          return this[panZoomStart];
        }
      });
      return this.panZoomStart;
    }
    static [panZoomUpdate] = void 0;
    /*ui.PointerChange.panZoomUpdate*/static get panZoomUpdate() {
      if (this[panZoomUpdate] === void 0) {
        this[panZoomUpdate] = C[171] || CT.C171;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[panZoomUpdate]);
      Object.defineProperty(this, "panZoomUpdate", {
        get() {
          return this[panZoomUpdate];
        }
      });
      return this.panZoomUpdate;
    }
    static [panZoomEnd] = void 0;
    /*ui.PointerChange.panZoomEnd*/static get panZoomEnd() {
      if (this[panZoomEnd] === void 0) {
        this[panZoomEnd] = C[172] || CT.C172;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[panZoomEnd]);
      Object.defineProperty(this, "panZoomEnd", {
        get() {
          return this[panZoomEnd];
        }
      });
      return this.panZoomEnd;
    }
    [_enumToString]() {
      return "PointerChange." + this[_name];
    }
  });
  (ui.PointerChange.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.PointerChange).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.PointerChange.prototype;
  dart.addRtiResources(ui.PointerChange, ["ui|PointerChange"]);
  dart.setMethodSignature(ui.PointerChange, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PointerChange))));
  dart.setLibraryUri(ui.PointerChange, I[0]);
  dart.setStaticFieldSignature(ui.PointerChange, () => ['values', 'cancel', 'add', 'remove', 'hover', 'down', 'move', 'up', 'panZoomStart', 'panZoomUpdate', 'panZoomEnd']);
  var touch = dart.privateName("dart:ui", "touch");
  var mouse = dart.privateName("dart:ui", "mouse");
  var stylus = dart.privateName("dart:ui", "stylus");
  var invertedStylus = dart.privateName("dart:ui", "invertedStylus");
  var trackpad = dart.privateName("dart:ui", "trackpad");
  dart.declareClass(ui, 'PointerDeviceKind', class PointerDeviceKind {
    static [values] = void 0;
    /*ui.PointerDeviceKind.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[173] || CT.C173;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PointerDeviceKind>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [touch] = void 0;
    /*ui.PointerDeviceKind.touch*/static get touch() {
      if (this[touch] === void 0) {
        this[touch] = C[174] || CT.C174;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDeviceKind", true)[_as](this[touch]);
      Object.defineProperty(this, "touch", {
        get() {
          return this[touch];
        }
      });
      return this.touch;
    }
    static [mouse] = void 0;
    /*ui.PointerDeviceKind.mouse*/static get mouse() {
      if (this[mouse] === void 0) {
        this[mouse] = C[175] || CT.C175;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDeviceKind", true)[_as](this[mouse]);
      Object.defineProperty(this, "mouse", {
        get() {
          return this[mouse];
        }
      });
      return this.mouse;
    }
    static [stylus] = void 0;
    /*ui.PointerDeviceKind.stylus*/static get stylus() {
      if (this[stylus] === void 0) {
        this[stylus] = C[176] || CT.C176;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDeviceKind", true)[_as](this[stylus]);
      Object.defineProperty(this, "stylus", {
        get() {
          return this[stylus];
        }
      });
      return this.stylus;
    }
    static [invertedStylus] = void 0;
    /*ui.PointerDeviceKind.invertedStylus*/static get invertedStylus() {
      if (this[invertedStylus] === void 0) {
        this[invertedStylus] = C[177] || CT.C177;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDeviceKind", true)[_as](this[invertedStylus]);
      Object.defineProperty(this, "invertedStylus", {
        get() {
          return this[invertedStylus];
        }
      });
      return this.invertedStylus;
    }
    static [trackpad] = void 0;
    /*ui.PointerDeviceKind.trackpad*/static get trackpad() {
      if (this[trackpad] === void 0) {
        this[trackpad] = C[178] || CT.C178;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDeviceKind", true)[_as](this[trackpad]);
      Object.defineProperty(this, "trackpad", {
        get() {
          return this[trackpad];
        }
      });
      return this.trackpad;
    }
    static [unknown] = void 0;
    /*ui.PointerDeviceKind.unknown*/static get unknown() {
      if (this[unknown] === void 0) {
        this[unknown] = C[179] || CT.C179;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDeviceKind", true)[_as](this[unknown]);
      Object.defineProperty(this, "unknown", {
        get() {
          return this[unknown];
        }
      });
      return this.unknown;
    }
    [_enumToString]() {
      return "PointerDeviceKind." + this[_name];
    }
  });
  (ui.PointerDeviceKind.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.PointerDeviceKind).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.PointerDeviceKind.prototype;
  dart.addRtiResources(ui.PointerDeviceKind, ["ui|PointerDeviceKind"]);
  dart.setMethodSignature(ui.PointerDeviceKind, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PointerDeviceKind))));
  dart.setLibraryUri(ui.PointerDeviceKind, I[0]);
  dart.setStaticFieldSignature(ui.PointerDeviceKind, () => ['values', 'touch', 'mouse', 'stylus', 'invertedStylus', 'trackpad', 'unknown']);
  var scroll = dart.privateName("dart:ui", "scroll");
  var scrollInertiaCancel = dart.privateName("dart:ui", "scrollInertiaCancel");
  var scale = dart.privateName("dart:ui", "scale");
  dart.declareClass(ui, 'PointerSignalKind', class PointerSignalKind {
    static [values] = void 0;
    /*ui.PointerSignalKind.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[180] || CT.C180;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PointerSignalKind>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [none] = void 0;
    /*ui.PointerSignalKind.none*/static get none() {
      if (this[none] === void 0) {
        this[none] = C[181] || CT.C181;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerSignalKind", true)[_as](this[none]);
      Object.defineProperty(this, "none", {
        get() {
          return this[none];
        }
      });
      return this.none;
    }
    static [scroll] = void 0;
    /*ui.PointerSignalKind.scroll*/static get scroll() {
      if (this[scroll] === void 0) {
        this[scroll] = C[182] || CT.C182;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerSignalKind", true)[_as](this[scroll]);
      Object.defineProperty(this, "scroll", {
        get() {
          return this[scroll];
        }
      });
      return this.scroll;
    }
    static [scrollInertiaCancel] = void 0;
    /*ui.PointerSignalKind.scrollInertiaCancel*/static get scrollInertiaCancel() {
      if (this[scrollInertiaCancel] === void 0) {
        this[scrollInertiaCancel] = C[183] || CT.C183;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerSignalKind", true)[_as](this[scrollInertiaCancel]);
      Object.defineProperty(this, "scrollInertiaCancel", {
        get() {
          return this[scrollInertiaCancel];
        }
      });
      return this.scrollInertiaCancel;
    }
    static [scale] = void 0;
    /*ui.PointerSignalKind.scale*/static get scale() {
      if (this[scale] === void 0) {
        this[scale] = C[184] || CT.C184;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerSignalKind", true)[_as](this[scale]);
      Object.defineProperty(this, "scale", {
        get() {
          return this[scale];
        }
      });
      return this.scale;
    }
    static [unknown] = void 0;
    /*ui.PointerSignalKind.unknown*/static get unknown() {
      if (this[unknown] === void 0) {
        this[unknown] = C[185] || CT.C185;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerSignalKind", true)[_as](this[unknown]);
      Object.defineProperty(this, "unknown", {
        get() {
          return this[unknown];
        }
      });
      return this.unknown;
    }
    [_enumToString]() {
      return "PointerSignalKind." + this[_name];
    }
  });
  (ui.PointerSignalKind.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.PointerSignalKind).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.PointerSignalKind.prototype;
  dart.addRtiResources(ui.PointerSignalKind, ["ui|PointerSignalKind"]);
  dart.setMethodSignature(ui.PointerSignalKind, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PointerSignalKind))));
  dart.setLibraryUri(ui.PointerSignalKind, I[0]);
  dart.setStaticFieldSignature(ui.PointerSignalKind, () => ['values', 'none', 'scroll', 'scrollInertiaCancel', 'scale', 'unknown']);
  var viewId$0 = dart.privateName("dart:ui", "PointerData.viewId");
  var embedderId = dart.privateName("dart:ui", "PointerData.embedderId");
  var timeStamp$ = dart.privateName("dart:ui", "PointerData.timeStamp");
  var change = dart.privateName("dart:ui", "PointerData.change");
  var kind = dart.privateName("dart:ui", "PointerData.kind");
  var signalKind = dart.privateName("dart:ui", "PointerData.signalKind");
  var device = dart.privateName("dart:ui", "PointerData.device");
  var pointerIdentifier = dart.privateName("dart:ui", "PointerData.pointerIdentifier");
  var physicalX = dart.privateName("dart:ui", "PointerData.physicalX");
  var physicalY = dart.privateName("dart:ui", "PointerData.physicalY");
  var physicalDeltaX = dart.privateName("dart:ui", "PointerData.physicalDeltaX");
  var physicalDeltaY = dart.privateName("dart:ui", "PointerData.physicalDeltaY");
  var buttons = dart.privateName("dart:ui", "PointerData.buttons");
  var obscured = dart.privateName("dart:ui", "PointerData.obscured");
  var synthesized$ = dart.privateName("dart:ui", "PointerData.synthesized");
  var pressure = dart.privateName("dart:ui", "PointerData.pressure");
  var pressureMin = dart.privateName("dart:ui", "PointerData.pressureMin");
  var pressureMax = dart.privateName("dart:ui", "PointerData.pressureMax");
  var distance = dart.privateName("dart:ui", "PointerData.distance");
  var distanceMax = dart.privateName("dart:ui", "PointerData.distanceMax");
  var size = dart.privateName("dart:ui", "PointerData.size");
  var radiusMajor = dart.privateName("dart:ui", "PointerData.radiusMajor");
  var radiusMinor = dart.privateName("dart:ui", "PointerData.radiusMinor");
  var radiusMin = dart.privateName("dart:ui", "PointerData.radiusMin");
  var radiusMax = dart.privateName("dart:ui", "PointerData.radiusMax");
  var orientation = dart.privateName("dart:ui", "PointerData.orientation");
  var tilt = dart.privateName("dart:ui", "PointerData.tilt");
  var platformData = dart.privateName("dart:ui", "PointerData.platformData");
  var scrollDeltaX = dart.privateName("dart:ui", "PointerData.scrollDeltaX");
  var scrollDeltaY = dart.privateName("dart:ui", "PointerData.scrollDeltaY");
  var panX = dart.privateName("dart:ui", "PointerData.panX");
  var panY = dart.privateName("dart:ui", "PointerData.panY");
  var panDeltaX = dart.privateName("dart:ui", "PointerData.panDeltaX");
  var panDeltaY = dart.privateName("dart:ui", "PointerData.panDeltaY");
  var scale$ = dart.privateName("dart:ui", "PointerData.scale");
  var rotation = dart.privateName("dart:ui", "PointerData.rotation");
  var _onRespond = dart.privateName("dart:ui", "PointerData._onRespond");
  var Duration__duration = dart.privateName("dart:core", "Duration._duration");
  var _onRespond$ = dart.privateName("dart:ui", "_onRespond");
  dart.declareClass(ui, 'PointerData', class PointerData {
    get viewId() {
      if (this[viewId$0] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$0] === void 0) {
        this[viewId$0] = __initializing;
        try {
          this[viewId$0] = null;
        } catch (e) {
          if (this[viewId$0] === __initializing) {
            this[viewId$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$0]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get embedderId() {
      if (this[embedderId] === __initializing) dart.throwLateInitializationError("embedderId");
      if (this[embedderId] === void 0) {
        this[embedderId] = __initializing;
        try {
          this[embedderId] = null;
        } catch (e) {
          if (this[embedderId] === __initializing) {
            this[embedderId] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[embedderId]);
    }
    set embedderId(value) {
      super.embedderId = value;
    }
    get timeStamp() {
      if (this[timeStamp$] === __initializing) dart.throwLateInitializationError("timeStamp");
      if (this[timeStamp$] === void 0) {
        this[timeStamp$] = __initializing;
        try {
          this[timeStamp$] = null;
        } catch (e) {
          if (this[timeStamp$] === __initializing) {
            this[timeStamp$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[timeStamp$]);
    }
    set timeStamp(value) {
      super.timeStamp = value;
    }
    get change() {
      if (this[change] === __initializing) dart.throwLateInitializationError("change");
      if (this[change] === void 0) {
        this[change] = __initializing;
        try {
          this[change] = null;
        } catch (e) {
          if (this[change] === __initializing) {
            this[change] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[change]);
    }
    set change(value) {
      super.change = value;
    }
    get kind() {
      if (this[kind] === __initializing) dart.throwLateInitializationError("kind");
      if (this[kind] === void 0) {
        this[kind] = __initializing;
        try {
          this[kind] = null;
        } catch (e) {
          if (this[kind] === __initializing) {
            this[kind] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDeviceKind", true)[_as](this[kind]);
    }
    set kind(value) {
      super.kind = value;
    }
    get signalKind() {
      if (this[signalKind] === __initializing) dart.throwLateInitializationError("signalKind");
      if (this[signalKind] === void 0) {
        this[signalKind] = __initializing;
        try {
          this[signalKind] = null;
        } catch (e) {
          if (this[signalKind] === __initializing) {
            this[signalKind] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerSignalKind?", true)[_as](this[signalKind]);
    }
    set signalKind(value) {
      super.signalKind = value;
    }
    get device() {
      if (this[device] === __initializing) dart.throwLateInitializationError("device");
      if (this[device] === void 0) {
        this[device] = __initializing;
        try {
          this[device] = null;
        } catch (e) {
          if (this[device] === __initializing) {
            this[device] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[device]);
    }
    set device(value) {
      super.device = value;
    }
    get pointerIdentifier() {
      if (this[pointerIdentifier] === __initializing) dart.throwLateInitializationError("pointerIdentifier");
      if (this[pointerIdentifier] === void 0) {
        this[pointerIdentifier] = __initializing;
        try {
          this[pointerIdentifier] = null;
        } catch (e) {
          if (this[pointerIdentifier] === __initializing) {
            this[pointerIdentifier] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[pointerIdentifier]);
    }
    set pointerIdentifier(value) {
      super.pointerIdentifier = value;
    }
    get physicalX() {
      if (this[physicalX] === __initializing) dart.throwLateInitializationError("physicalX");
      if (this[physicalX] === void 0) {
        this[physicalX] = __initializing;
        try {
          this[physicalX] = null;
        } catch (e) {
          if (this[physicalX] === __initializing) {
            this[physicalX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[physicalX]);
    }
    set physicalX(value) {
      super.physicalX = value;
    }
    get physicalY() {
      if (this[physicalY] === __initializing) dart.throwLateInitializationError("physicalY");
      if (this[physicalY] === void 0) {
        this[physicalY] = __initializing;
        try {
          this[physicalY] = null;
        } catch (e) {
          if (this[physicalY] === __initializing) {
            this[physicalY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[physicalY]);
    }
    set physicalY(value) {
      super.physicalY = value;
    }
    get physicalDeltaX() {
      if (this[physicalDeltaX] === __initializing) dart.throwLateInitializationError("physicalDeltaX");
      if (this[physicalDeltaX] === void 0) {
        this[physicalDeltaX] = __initializing;
        try {
          this[physicalDeltaX] = null;
        } catch (e) {
          if (this[physicalDeltaX] === __initializing) {
            this[physicalDeltaX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[physicalDeltaX]);
    }
    set physicalDeltaX(value) {
      super.physicalDeltaX = value;
    }
    get physicalDeltaY() {
      if (this[physicalDeltaY] === __initializing) dart.throwLateInitializationError("physicalDeltaY");
      if (this[physicalDeltaY] === void 0) {
        this[physicalDeltaY] = __initializing;
        try {
          this[physicalDeltaY] = null;
        } catch (e) {
          if (this[physicalDeltaY] === __initializing) {
            this[physicalDeltaY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[physicalDeltaY]);
    }
    set physicalDeltaY(value) {
      super.physicalDeltaY = value;
    }
    get buttons() {
      if (this[buttons] === __initializing) dart.throwLateInitializationError("buttons");
      if (this[buttons] === void 0) {
        this[buttons] = __initializing;
        try {
          this[buttons] = null;
        } catch (e) {
          if (this[buttons] === __initializing) {
            this[buttons] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[buttons]);
    }
    set buttons(value) {
      super.buttons = value;
    }
    get obscured() {
      if (this[obscured] === __initializing) dart.throwLateInitializationError("obscured");
      if (this[obscured] === void 0) {
        this[obscured] = __initializing;
        try {
          this[obscured] = null;
        } catch (e) {
          if (this[obscured] === __initializing) {
            this[obscured] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[obscured]);
    }
    set obscured(value) {
      super.obscured = value;
    }
    get synthesized() {
      if (this[synthesized$] === __initializing) dart.throwLateInitializationError("synthesized");
      if (this[synthesized$] === void 0) {
        this[synthesized$] = __initializing;
        try {
          this[synthesized$] = null;
        } catch (e) {
          if (this[synthesized$] === __initializing) {
            this[synthesized$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[synthesized$]);
    }
    set synthesized(value) {
      super.synthesized = value;
    }
    get pressure() {
      if (this[pressure] === __initializing) dart.throwLateInitializationError("pressure");
      if (this[pressure] === void 0) {
        this[pressure] = __initializing;
        try {
          this[pressure] = null;
        } catch (e) {
          if (this[pressure] === __initializing) {
            this[pressure] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[pressure]);
    }
    set pressure(value) {
      super.pressure = value;
    }
    get pressureMin() {
      if (this[pressureMin] === __initializing) dart.throwLateInitializationError("pressureMin");
      if (this[pressureMin] === void 0) {
        this[pressureMin] = __initializing;
        try {
          this[pressureMin] = null;
        } catch (e) {
          if (this[pressureMin] === __initializing) {
            this[pressureMin] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[pressureMin]);
    }
    set pressureMin(value) {
      super.pressureMin = value;
    }
    get pressureMax() {
      if (this[pressureMax] === __initializing) dart.throwLateInitializationError("pressureMax");
      if (this[pressureMax] === void 0) {
        this[pressureMax] = __initializing;
        try {
          this[pressureMax] = null;
        } catch (e) {
          if (this[pressureMax] === __initializing) {
            this[pressureMax] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[pressureMax]);
    }
    set pressureMax(value) {
      super.pressureMax = value;
    }
    get distance() {
      if (this[distance] === __initializing) dart.throwLateInitializationError("distance");
      if (this[distance] === void 0) {
        this[distance] = __initializing;
        try {
          this[distance] = null;
        } catch (e) {
          if (this[distance] === __initializing) {
            this[distance] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[distance]);
    }
    set distance(value) {
      super.distance = value;
    }
    get distanceMax() {
      if (this[distanceMax] === __initializing) dart.throwLateInitializationError("distanceMax");
      if (this[distanceMax] === void 0) {
        this[distanceMax] = __initializing;
        try {
          this[distanceMax] = null;
        } catch (e) {
          if (this[distanceMax] === __initializing) {
            this[distanceMax] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[distanceMax]);
    }
    set distanceMax(value) {
      super.distanceMax = value;
    }
    get size() {
      if (this[size] === __initializing) dart.throwLateInitializationError("size");
      if (this[size] === void 0) {
        this[size] = __initializing;
        try {
          this[size] = null;
        } catch (e) {
          if (this[size] === __initializing) {
            this[size] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[size]);
    }
    set size(value) {
      super.size = value;
    }
    get radiusMajor() {
      if (this[radiusMajor] === __initializing) dart.throwLateInitializationError("radiusMajor");
      if (this[radiusMajor] === void 0) {
        this[radiusMajor] = __initializing;
        try {
          this[radiusMajor] = null;
        } catch (e) {
          if (this[radiusMajor] === __initializing) {
            this[radiusMajor] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radiusMajor]);
    }
    set radiusMajor(value) {
      super.radiusMajor = value;
    }
    get radiusMinor() {
      if (this[radiusMinor] === __initializing) dart.throwLateInitializationError("radiusMinor");
      if (this[radiusMinor] === void 0) {
        this[radiusMinor] = __initializing;
        try {
          this[radiusMinor] = null;
        } catch (e) {
          if (this[radiusMinor] === __initializing) {
            this[radiusMinor] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radiusMinor]);
    }
    set radiusMinor(value) {
      super.radiusMinor = value;
    }
    get radiusMin() {
      if (this[radiusMin] === __initializing) dart.throwLateInitializationError("radiusMin");
      if (this[radiusMin] === void 0) {
        this[radiusMin] = __initializing;
        try {
          this[radiusMin] = null;
        } catch (e) {
          if (this[radiusMin] === __initializing) {
            this[radiusMin] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radiusMin]);
    }
    set radiusMin(value) {
      super.radiusMin = value;
    }
    get radiusMax() {
      if (this[radiusMax] === __initializing) dart.throwLateInitializationError("radiusMax");
      if (this[radiusMax] === void 0) {
        this[radiusMax] = __initializing;
        try {
          this[radiusMax] = null;
        } catch (e) {
          if (this[radiusMax] === __initializing) {
            this[radiusMax] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radiusMax]);
    }
    set radiusMax(value) {
      super.radiusMax = value;
    }
    get orientation() {
      if (this[orientation] === __initializing) dart.throwLateInitializationError("orientation");
      if (this[orientation] === void 0) {
        this[orientation] = __initializing;
        try {
          this[orientation] = null;
        } catch (e) {
          if (this[orientation] === __initializing) {
            this[orientation] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[orientation]);
    }
    set orientation(value) {
      super.orientation = value;
    }
    get tilt() {
      if (this[tilt] === __initializing) dart.throwLateInitializationError("tilt");
      if (this[tilt] === void 0) {
        this[tilt] = __initializing;
        try {
          this[tilt] = null;
        } catch (e) {
          if (this[tilt] === __initializing) {
            this[tilt] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[tilt]);
    }
    set tilt(value) {
      super.tilt = value;
    }
    get platformData() {
      if (this[platformData] === __initializing) dart.throwLateInitializationError("platformData");
      if (this[platformData] === void 0) {
        this[platformData] = __initializing;
        try {
          this[platformData] = null;
        } catch (e) {
          if (this[platformData] === __initializing) {
            this[platformData] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[platformData]);
    }
    set platformData(value) {
      super.platformData = value;
    }
    get scrollDeltaX() {
      if (this[scrollDeltaX] === __initializing) dart.throwLateInitializationError("scrollDeltaX");
      if (this[scrollDeltaX] === void 0) {
        this[scrollDeltaX] = __initializing;
        try {
          this[scrollDeltaX] = null;
        } catch (e) {
          if (this[scrollDeltaX] === __initializing) {
            this[scrollDeltaX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[scrollDeltaX]);
    }
    set scrollDeltaX(value) {
      super.scrollDeltaX = value;
    }
    get scrollDeltaY() {
      if (this[scrollDeltaY] === __initializing) dart.throwLateInitializationError("scrollDeltaY");
      if (this[scrollDeltaY] === void 0) {
        this[scrollDeltaY] = __initializing;
        try {
          this[scrollDeltaY] = null;
        } catch (e) {
          if (this[scrollDeltaY] === __initializing) {
            this[scrollDeltaY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[scrollDeltaY]);
    }
    set scrollDeltaY(value) {
      super.scrollDeltaY = value;
    }
    get panX() {
      if (this[panX] === __initializing) dart.throwLateInitializationError("panX");
      if (this[panX] === void 0) {
        this[panX] = __initializing;
        try {
          this[panX] = null;
        } catch (e) {
          if (this[panX] === __initializing) {
            this[panX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[panX]);
    }
    set panX(value) {
      super.panX = value;
    }
    get panY() {
      if (this[panY] === __initializing) dart.throwLateInitializationError("panY");
      if (this[panY] === void 0) {
        this[panY] = __initializing;
        try {
          this[panY] = null;
        } catch (e) {
          if (this[panY] === __initializing) {
            this[panY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[panY]);
    }
    set panY(value) {
      super.panY = value;
    }
    get panDeltaX() {
      if (this[panDeltaX] === __initializing) dart.throwLateInitializationError("panDeltaX");
      if (this[panDeltaX] === void 0) {
        this[panDeltaX] = __initializing;
        try {
          this[panDeltaX] = null;
        } catch (e) {
          if (this[panDeltaX] === __initializing) {
            this[panDeltaX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[panDeltaX]);
    }
    set panDeltaX(value) {
      super.panDeltaX = value;
    }
    get panDeltaY() {
      if (this[panDeltaY] === __initializing) dart.throwLateInitializationError("panDeltaY");
      if (this[panDeltaY] === void 0) {
        this[panDeltaY] = __initializing;
        try {
          this[panDeltaY] = null;
        } catch (e) {
          if (this[panDeltaY] === __initializing) {
            this[panDeltaY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[panDeltaY]);
    }
    set panDeltaY(value) {
      super.panDeltaY = value;
    }
    get scale() {
      if (this[scale$] === __initializing) dart.throwLateInitializationError("scale");
      if (this[scale$] === void 0) {
        this[scale$] = __initializing;
        try {
          this[scale$] = null;
        } catch (e) {
          if (this[scale$] === __initializing) {
            this[scale$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[scale$]);
    }
    set scale(value) {
      super.scale = value;
    }
    get rotation() {
      if (this[rotation] === __initializing) dart.throwLateInitializationError("rotation");
      if (this[rotation] === void 0) {
        this[rotation] = __initializing;
        try {
          this[rotation] = null;
        } catch (e) {
          if (this[rotation] === __initializing) {
            this[rotation] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[rotation]);
    }
    set rotation(value) {
      super.rotation = value;
    }
    get [_onRespond$]() {
      if (this[_onRespond] === __initializing) dart.throwLateInitializationError("_onRespond");
      if (this[_onRespond] === void 0) {
        this[_onRespond] = __initializing;
        try {
          this[_onRespond] = null;
        } catch (e) {
          if (this[_onRespond] === __initializing) {
            this[_onRespond] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~({allowPlatformDefault:core|bool})?", true)[_as](this[_onRespond]);
    }
    set [_onRespond$](value) {
      super[_onRespond$] = value;
    }
    static ['_#new#tearOff'](opts) {
      let viewId = opts && 'viewId' in opts ? opts.viewId : 0;
      let embedderId = opts && 'embedderId' in opts ? opts.embedderId : 0;
      let timeStamp = opts && 'timeStamp' in opts ? opts.timeStamp : C[186] || CT.C186;
      let change = opts && 'change' in opts ? opts.change : C[163] || CT.C163;
      let kind = opts && 'kind' in opts ? opts.kind : C[174] || CT.C174;
      let signalKind = opts && 'signalKind' in opts ? opts.signalKind : null;
      let device = opts && 'device' in opts ? opts.device : 0;
      let pointerIdentifier = opts && 'pointerIdentifier' in opts ? opts.pointerIdentifier : 0;
      let physicalX = opts && 'physicalX' in opts ? opts.physicalX : 0;
      let physicalY = opts && 'physicalY' in opts ? opts.physicalY : 0;
      let physicalDeltaX = opts && 'physicalDeltaX' in opts ? opts.physicalDeltaX : 0;
      let physicalDeltaY = opts && 'physicalDeltaY' in opts ? opts.physicalDeltaY : 0;
      let buttons = opts && 'buttons' in opts ? opts.buttons : 0;
      let obscured = opts && 'obscured' in opts ? opts.obscured : false;
      let synthesized = opts && 'synthesized' in opts ? opts.synthesized : false;
      let pressure = opts && 'pressure' in opts ? opts.pressure : 0;
      let pressureMin = opts && 'pressureMin' in opts ? opts.pressureMin : 0;
      let pressureMax = opts && 'pressureMax' in opts ? opts.pressureMax : 0;
      let distance = opts && 'distance' in opts ? opts.distance : 0;
      let distanceMax = opts && 'distanceMax' in opts ? opts.distanceMax : 0;
      let size = opts && 'size' in opts ? opts.size : 0;
      let radiusMajor = opts && 'radiusMajor' in opts ? opts.radiusMajor : 0;
      let radiusMinor = opts && 'radiusMinor' in opts ? opts.radiusMinor : 0;
      let radiusMin = opts && 'radiusMin' in opts ? opts.radiusMin : 0;
      let radiusMax = opts && 'radiusMax' in opts ? opts.radiusMax : 0;
      let orientation = opts && 'orientation' in opts ? opts.orientation : 0;
      let tilt = opts && 'tilt' in opts ? opts.tilt : 0;
      let platformData = opts && 'platformData' in opts ? opts.platformData : 0;
      let scrollDeltaX = opts && 'scrollDeltaX' in opts ? opts.scrollDeltaX : 0;
      let scrollDeltaY = opts && 'scrollDeltaY' in opts ? opts.scrollDeltaY : 0;
      let panX = opts && 'panX' in opts ? opts.panX : 0;
      let panY = opts && 'panY' in opts ? opts.panY : 0;
      let panDeltaX = opts && 'panDeltaX' in opts ? opts.panDeltaX : 0;
      let panDeltaY = opts && 'panDeltaY' in opts ? opts.panDeltaY : 0;
      let scale = opts && 'scale' in opts ? opts.scale : 0;
      let rotation = opts && 'rotation' in opts ? opts.rotation : 0;
      let onRespond = opts && 'onRespond' in opts ? opts.onRespond : null;
      return new ui.PointerData.new({viewId: viewId, embedderId: embedderId, timeStamp: timeStamp, change: change, kind: kind, signalKind: signalKind, device: device, pointerIdentifier: pointerIdentifier, physicalX: physicalX, physicalY: physicalY, physicalDeltaX: physicalDeltaX, physicalDeltaY: physicalDeltaY, buttons: buttons, obscured: obscured, synthesized: synthesized, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, panX: panX, panY: panY, panDeltaX: panDeltaX, panDeltaY: panDeltaY, scale: scale, rotation: rotation, onRespond: onRespond});
    }
    respond(opts) {
      let t$3664;
      let allowPlatformDefault = opts && 'allowPlatformDefault' in opts ? opts.allowPlatformDefault : null;
      if (this[_onRespond$] != null) {
        t$3664 = allowPlatformDefault;
        this[_onRespond$]({allowPlatformDefault: t$3664});
      }
    }
    toString() {
      return "PointerData(viewId: " + dart.strSafe(this.viewId) + ", x: " + dart.strSafe(this.physicalX) + ", y: " + dart.strSafe(this.physicalY) + ")";
    }
    toStringFull() {
      return dart.str(dart.runtimeType(this)) + "(" + "embedderId: " + dart.strSafe(this.embedderId) + ", " + "timeStamp: " + dart.str(this.timeStamp) + ", " + "change: " + dart.str(this.change) + ", " + "kind: " + dart.str(this.kind) + ", " + "signalKind: " + dart.str(this.signalKind) + ", " + "device: " + dart.strSafe(this.device) + ", " + "pointerIdentifier: " + dart.strSafe(this.pointerIdentifier) + ", " + "physicalX: " + dart.strSafe(this.physicalX) + ", " + "physicalY: " + dart.strSafe(this.physicalY) + ", " + "physicalDeltaX: " + dart.strSafe(this.physicalDeltaX) + ", " + "physicalDeltaY: " + dart.strSafe(this.physicalDeltaY) + ", " + "buttons: " + dart.strSafe(this.buttons) + ", " + "synthesized: " + dart.strSafe(this.synthesized) + ", " + "pressure: " + dart.strSafe(this.pressure) + ", " + "pressureMin: " + dart.strSafe(this.pressureMin) + ", " + "pressureMax: " + dart.strSafe(this.pressureMax) + ", " + "distance: " + dart.strSafe(this.distance) + ", " + "distanceMax: " + dart.strSafe(this.distanceMax) + ", " + "size: " + dart.strSafe(this.size) + ", " + "radiusMajor: " + dart.strSafe(this.radiusMajor) + ", " + "radiusMinor: " + dart.strSafe(this.radiusMinor) + ", " + "radiusMin: " + dart.strSafe(this.radiusMin) + ", " + "radiusMax: " + dart.strSafe(this.radiusMax) + ", " + "orientation: " + dart.strSafe(this.orientation) + ", " + "tilt: " + dart.strSafe(this.tilt) + ", " + "platformData: " + dart.strSafe(this.platformData) + ", " + "scrollDeltaX: " + dart.strSafe(this.scrollDeltaX) + ", " + "scrollDeltaY: " + dart.strSafe(this.scrollDeltaY) + ", " + "panX: " + dart.strSafe(this.panX) + ", " + "panY: " + dart.strSafe(this.panY) + ", " + "panDeltaX: " + dart.strSafe(this.panDeltaX) + ", " + "panDeltaY: " + dart.strSafe(this.panDeltaY) + ", " + "scale: " + dart.strSafe(this.scale) + ", " + "rotation: " + dart.strSafe(this.rotation) + ", " + "viewId: " + dart.strSafe(this.viewId) + ")";
    }
  });
  (ui.PointerData.new = function(opts) {
    let viewId = opts && 'viewId' in opts ? opts.viewId : 0;
    let embedderId$ = opts && 'embedderId' in opts ? opts.embedderId : 0;
    let timeStamp = opts && 'timeStamp' in opts ? opts.timeStamp : C[186] || CT.C186;
    let change$ = opts && 'change' in opts ? opts.change : C[163] || CT.C163;
    let kind$ = opts && 'kind' in opts ? opts.kind : C[174] || CT.C174;
    let signalKind$ = opts && 'signalKind' in opts ? opts.signalKind : null;
    let device$ = opts && 'device' in opts ? opts.device : 0;
    let pointerIdentifier$ = opts && 'pointerIdentifier' in opts ? opts.pointerIdentifier : 0;
    let physicalX$ = opts && 'physicalX' in opts ? opts.physicalX : 0;
    let physicalY$ = opts && 'physicalY' in opts ? opts.physicalY : 0;
    let physicalDeltaX$ = opts && 'physicalDeltaX' in opts ? opts.physicalDeltaX : 0;
    let physicalDeltaY$ = opts && 'physicalDeltaY' in opts ? opts.physicalDeltaY : 0;
    let buttons$ = opts && 'buttons' in opts ? opts.buttons : 0;
    let obscured$ = opts && 'obscured' in opts ? opts.obscured : false;
    let synthesized = opts && 'synthesized' in opts ? opts.synthesized : false;
    let pressure$ = opts && 'pressure' in opts ? opts.pressure : 0;
    let pressureMin$ = opts && 'pressureMin' in opts ? opts.pressureMin : 0;
    let pressureMax$ = opts && 'pressureMax' in opts ? opts.pressureMax : 0;
    let distance$ = opts && 'distance' in opts ? opts.distance : 0;
    let distanceMax$ = opts && 'distanceMax' in opts ? opts.distanceMax : 0;
    let size$ = opts && 'size' in opts ? opts.size : 0;
    let radiusMajor$ = opts && 'radiusMajor' in opts ? opts.radiusMajor : 0;
    let radiusMinor$ = opts && 'radiusMinor' in opts ? opts.radiusMinor : 0;
    let radiusMin$ = opts && 'radiusMin' in opts ? opts.radiusMin : 0;
    let radiusMax$ = opts && 'radiusMax' in opts ? opts.radiusMax : 0;
    let orientation$ = opts && 'orientation' in opts ? opts.orientation : 0;
    let tilt$ = opts && 'tilt' in opts ? opts.tilt : 0;
    let platformData$ = opts && 'platformData' in opts ? opts.platformData : 0;
    let scrollDeltaX$ = opts && 'scrollDeltaX' in opts ? opts.scrollDeltaX : 0;
    let scrollDeltaY$ = opts && 'scrollDeltaY' in opts ? opts.scrollDeltaY : 0;
    let panX$ = opts && 'panX' in opts ? opts.panX : 0;
    let panY$ = opts && 'panY' in opts ? opts.panY : 0;
    let panDeltaX$ = opts && 'panDeltaX' in opts ? opts.panDeltaX : 0;
    let panDeltaY$ = opts && 'panDeltaY' in opts ? opts.panDeltaY : 0;
    let scale = opts && 'scale' in opts ? opts.scale : 0;
    let rotation$ = opts && 'rotation' in opts ? opts.rotation : 0;
    let onRespond = opts && 'onRespond' in opts ? opts.onRespond : null;
    this[viewId$0] = viewId;
    this[embedderId] = embedderId$;
    this[timeStamp$] = timeStamp;
    this[change] = change$;
    this[kind] = kind$;
    this[signalKind] = signalKind$;
    this[device] = device$;
    this[pointerIdentifier] = pointerIdentifier$;
    this[physicalX] = physicalX$;
    this[physicalY] = physicalY$;
    this[physicalDeltaX] = physicalDeltaX$;
    this[physicalDeltaY] = physicalDeltaY$;
    this[buttons] = buttons$;
    this[obscured] = obscured$;
    this[synthesized$] = synthesized;
    this[pressure] = pressure$;
    this[pressureMin] = pressureMin$;
    this[pressureMax] = pressureMax$;
    this[distance] = distance$;
    this[distanceMax] = distanceMax$;
    this[size] = size$;
    this[radiusMajor] = radiusMajor$;
    this[radiusMinor] = radiusMinor$;
    this[radiusMin] = radiusMin$;
    this[radiusMax] = radiusMax$;
    this[orientation] = orientation$;
    this[tilt] = tilt$;
    this[platformData] = platformData$;
    this[scrollDeltaX] = scrollDeltaX$;
    this[scrollDeltaY] = scrollDeltaY$;
    this[panX] = panX$;
    this[panY] = panY$;
    this[panDeltaX] = panDeltaX$;
    this[panDeltaY] = panDeltaY$;
    this[scale$] = scale;
    this[rotation] = rotation$;
    this[_onRespond] = onRespond;
    ;
  }).prototype = ui.PointerData.prototype;
  dart.lazyFn(ui.PointerData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerData({buttons:core|int,change:ui|PointerChange,device:core|int,distance:core|double,distanceMax:core|double,embedderId:core|int,kind:ui|PointerDeviceKind,obscured:core|bool,onRespond:~({allowPlatformDefault:core|bool})?,orientation:core|double,panDeltaX:core|double,panDeltaY:core|double,panX:core|double,panY:core|double,physicalDeltaX:core|double,physicalDeltaY:core|double,physicalX:core|double,physicalY:core|double,platformData:core|int,pointerIdentifier:core|int,pressure:core|double,pressureMax:core|double,pressureMin:core|double,radiusMajor:core|double,radiusMax:core|double,radiusMin:core|double,radiusMinor:core|double,rotation:core|double,scale:core|double,scrollDeltaX:core|double,scrollDeltaY:core|double,signalKind:ui|PointerSignalKind?,size:core|double,synthesized:core|bool,tilt:core|double,timeStamp:core|Duration,viewId:core|int})", true));
  dart.addRtiResources(ui.PointerData, ["ui|PointerData"]);
  dart.setMethodSignature(ui.PointerData, () => dart.global.Object.setPrototypeOf({
    respond: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({allowPlatformDefault!core|bool})", true),
    toStringFull: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PointerData))));
  dart.setLibraryUri(ui.PointerData, I[0]);
  dart.setFieldSignature(ui.PointerData, () => dart.global.Object.setPrototypeOf({
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    embedderId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    timeStamp: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    change: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    kind: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDeviceKind", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    signalKind: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerSignalKind?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    device: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    pointerIdentifier: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    physicalX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    physicalY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    physicalDeltaX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    physicalDeltaY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    buttons: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    obscured: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    synthesized: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    pressure: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    pressureMin: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    pressureMax: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    distance: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    distanceMax: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    size: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    radiusMajor: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    radiusMinor: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    radiusMin: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    radiusMax: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    orientation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    tilt: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    platformData: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    scrollDeltaX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    scrollDeltaY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    panX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    panY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    panDeltaX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    panDeltaY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    scale: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    rotation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_onRespond$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({allowPlatformDefault:core|bool})?", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.PointerData))));
  var data = dart.privateName("dart:ui", "PointerDataPacket.data");
  dart.declareClass(ui, 'PointerDataPacket', class PointerDataPacket {
    get data() {
      if (this[data] === __initializing) dart.throwLateInitializationError("data");
      if (this[data] === void 0) {
        this[data] = __initializing;
        try {
          this[data] = null;
        } catch (e) {
          if (this[data] === __initializing) {
            this[data] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PointerData>", true)[_as](this[data]);
    }
    set data(value) {
      super.data = value;
    }
    static ['_#new#tearOff'](opts) {
      let data = opts && 'data' in opts ? opts.data : C[187] || CT.C187;
      return new ui.PointerDataPacket.new({data: data});
    }
  });
  (ui.PointerDataPacket.new = function(opts) {
    let data$ = opts && 'data' in opts ? opts.data : C[187] || CT.C187;
    this[data] = data$;
    ;
  }).prototype = ui.PointerDataPacket.prototype;
  dart.lazyFn(ui.PointerDataPacket['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDataPacket({data:core|List<ui|PointerData>})", true));
  dart.addRtiResources(ui.PointerDataPacket, ["ui|PointerDataPacket"]);
  dart.setLibraryUri(ui.PointerDataPacket, I[0]);
  dart.setFieldSignature(ui.PointerDataPacket, () => dart.global.Object.setPrototypeOf({data: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PointerData>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.PointerDataPacket))));
  var index = dart.privateName("dart:ui", "SemanticsAction.index");
  var name = dart.privateName("dart:ui", "SemanticsAction.name");
  var _kTapIndex = dart.privateName("dart:ui", "_kTapIndex");
  var _kLongPressIndex = dart.privateName("dart:ui", "_kLongPressIndex");
  var _kScrollLeftIndex = dart.privateName("dart:ui", "_kScrollLeftIndex");
  var _kScrollRightIndex = dart.privateName("dart:ui", "_kScrollRightIndex");
  var _kScrollUpIndex = dart.privateName("dart:ui", "_kScrollUpIndex");
  var _kScrollDownIndex = dart.privateName("dart:ui", "_kScrollDownIndex");
  var _kIncreaseIndex = dart.privateName("dart:ui", "_kIncreaseIndex");
  var _kDecreaseIndex = dart.privateName("dart:ui", "_kDecreaseIndex");
  var _kShowOnScreenIndex = dart.privateName("dart:ui", "_kShowOnScreenIndex");
  var _kMoveCursorForwardByCharacterIndex = dart.privateName("dart:ui", "_kMoveCursorForwardByCharacterIndex");
  var _kMoveCursorBackwardByCharacterIndex = dart.privateName("dart:ui", "_kMoveCursorBackwardByCharacterIndex");
  var _kSetSelectionIndex = dart.privateName("dart:ui", "_kSetSelectionIndex");
  var _kCopyIndex = dart.privateName("dart:ui", "_kCopyIndex");
  var _kCutIndex = dart.privateName("dart:ui", "_kCutIndex");
  var _kPasteIndex = dart.privateName("dart:ui", "_kPasteIndex");
  var _kDidGainAccessibilityFocusIndex = dart.privateName("dart:ui", "_kDidGainAccessibilityFocusIndex");
  var _kDidLoseAccessibilityFocusIndex = dart.privateName("dart:ui", "_kDidLoseAccessibilityFocusIndex");
  var _kCustomActionIndex = dart.privateName("dart:ui", "_kCustomActionIndex");
  var _kDismissIndex = dart.privateName("dart:ui", "_kDismissIndex");
  var _kMoveCursorForwardByWordIndex = dart.privateName("dart:ui", "_kMoveCursorForwardByWordIndex");
  var _kMoveCursorBackwardByWordIndex = dart.privateName("dart:ui", "_kMoveCursorBackwardByWordIndex");
  var _kSetTextIndex = dart.privateName("dart:ui", "_kSetTextIndex");
  var _kFocusIndex = dart.privateName("dart:ui", "_kFocusIndex");
  var _kScrollToOffsetIndex = dart.privateName("dart:ui", "_kScrollToOffsetIndex");
  var tap = dart.privateName("dart:ui", "tap");
  var longPress = dart.privateName("dart:ui", "longPress");
  var scrollLeft = dart.privateName("dart:ui", "scrollLeft");
  var scrollRight = dart.privateName("dart:ui", "scrollRight");
  var scrollUp = dart.privateName("dart:ui", "scrollUp");
  var scrollDown = dart.privateName("dart:ui", "scrollDown");
  var scrollToOffset = dart.privateName("dart:ui", "scrollToOffset");
  var increase = dart.privateName("dart:ui", "increase");
  var decrease = dart.privateName("dart:ui", "decrease");
  var showOnScreen = dart.privateName("dart:ui", "showOnScreen");
  var moveCursorForwardByCharacter = dart.privateName("dart:ui", "moveCursorForwardByCharacter");
  var moveCursorBackwardByCharacter = dart.privateName("dart:ui", "moveCursorBackwardByCharacter");
  var setText = dart.privateName("dart:ui", "setText");
  var setSelection = dart.privateName("dart:ui", "setSelection");
  var copy = dart.privateName("dart:ui", "copy");
  var cut = dart.privateName("dart:ui", "cut");
  var paste = dart.privateName("dart:ui", "paste");
  var didGainAccessibilityFocus = dart.privateName("dart:ui", "didGainAccessibilityFocus");
  var didLoseAccessibilityFocus = dart.privateName("dart:ui", "didLoseAccessibilityFocus");
  var customAction = dart.privateName("dart:ui", "customAction");
  var dismiss = dart.privateName("dart:ui", "dismiss");
  var moveCursorForwardByWord = dart.privateName("dart:ui", "moveCursorForwardByWord");
  var moveCursorBackwardByWord = dart.privateName("dart:ui", "moveCursorBackwardByWord");
  var focus = dart.privateName("dart:ui", "focus");
  var _kActionById = dart.privateName("dart:ui", "_kActionById");
  dart.declareClass(ui, 'SemanticsAction', class SemanticsAction {
    get index() {
      if (this[index] === __initializing) dart.throwLateInitializationError("index");
      if (this[index] === void 0) {
        this[index] = __initializing;
        try {
          this[index] = null;
        } catch (e) {
          if (this[index] === __initializing) {
            this[index] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[index]);
    }
    set index(value) {
      super.index = value;
    }
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    static [_kTapIndex] = void 0;
    /*ui.SemanticsAction._kTapIndex*/static get _kTapIndex() {
      if (this[_kTapIndex] === void 0) {
        this[_kTapIndex] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kTapIndex]);
      Object.defineProperty(this, "_kTapIndex", {
        get() {
          return this[_kTapIndex];
        }
      });
      return this._kTapIndex;
    }
    static [_kLongPressIndex] = void 0;
    /*ui.SemanticsAction._kLongPressIndex*/static get _kLongPressIndex() {
      if (this[_kLongPressIndex] === void 0) {
        this[_kLongPressIndex] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kLongPressIndex]);
      Object.defineProperty(this, "_kLongPressIndex", {
        get() {
          return this[_kLongPressIndex];
        }
      });
      return this._kLongPressIndex;
    }
    static [_kScrollLeftIndex] = void 0;
    /*ui.SemanticsAction._kScrollLeftIndex*/static get _kScrollLeftIndex() {
      if (this[_kScrollLeftIndex] === void 0) {
        this[_kScrollLeftIndex] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kScrollLeftIndex]);
      Object.defineProperty(this, "_kScrollLeftIndex", {
        get() {
          return this[_kScrollLeftIndex];
        }
      });
      return this._kScrollLeftIndex;
    }
    static [_kScrollRightIndex] = void 0;
    /*ui.SemanticsAction._kScrollRightIndex*/static get _kScrollRightIndex() {
      if (this[_kScrollRightIndex] === void 0) {
        this[_kScrollRightIndex] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kScrollRightIndex]);
      Object.defineProperty(this, "_kScrollRightIndex", {
        get() {
          return this[_kScrollRightIndex];
        }
      });
      return this._kScrollRightIndex;
    }
    static [_kScrollUpIndex] = void 0;
    /*ui.SemanticsAction._kScrollUpIndex*/static get _kScrollUpIndex() {
      if (this[_kScrollUpIndex] === void 0) {
        this[_kScrollUpIndex] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kScrollUpIndex]);
      Object.defineProperty(this, "_kScrollUpIndex", {
        get() {
          return this[_kScrollUpIndex];
        }
      });
      return this._kScrollUpIndex;
    }
    static [_kScrollDownIndex] = void 0;
    /*ui.SemanticsAction._kScrollDownIndex*/static get _kScrollDownIndex() {
      if (this[_kScrollDownIndex] === void 0) {
        this[_kScrollDownIndex] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kScrollDownIndex]);
      Object.defineProperty(this, "_kScrollDownIndex", {
        get() {
          return this[_kScrollDownIndex];
        }
      });
      return this._kScrollDownIndex;
    }
    static [_kIncreaseIndex] = void 0;
    /*ui.SemanticsAction._kIncreaseIndex*/static get _kIncreaseIndex() {
      if (this[_kIncreaseIndex] === void 0) {
        this[_kIncreaseIndex] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIncreaseIndex]);
      Object.defineProperty(this, "_kIncreaseIndex", {
        get() {
          return this[_kIncreaseIndex];
        }
      });
      return this._kIncreaseIndex;
    }
    static [_kDecreaseIndex] = void 0;
    /*ui.SemanticsAction._kDecreaseIndex*/static get _kDecreaseIndex() {
      if (this[_kDecreaseIndex] === void 0) {
        this[_kDecreaseIndex] = 128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kDecreaseIndex]);
      Object.defineProperty(this, "_kDecreaseIndex", {
        get() {
          return this[_kDecreaseIndex];
        }
      });
      return this._kDecreaseIndex;
    }
    static [_kShowOnScreenIndex] = void 0;
    /*ui.SemanticsAction._kShowOnScreenIndex*/static get _kShowOnScreenIndex() {
      if (this[_kShowOnScreenIndex] === void 0) {
        this[_kShowOnScreenIndex] = 256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kShowOnScreenIndex]);
      Object.defineProperty(this, "_kShowOnScreenIndex", {
        get() {
          return this[_kShowOnScreenIndex];
        }
      });
      return this._kShowOnScreenIndex;
    }
    static [_kMoveCursorForwardByCharacterIndex] = void 0;
    /*ui.SemanticsAction._kMoveCursorForwardByCharacterIndex*/static get _kMoveCursorForwardByCharacterIndex() {
      if (this[_kMoveCursorForwardByCharacterIndex] === void 0) {
        this[_kMoveCursorForwardByCharacterIndex] = 512;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kMoveCursorForwardByCharacterIndex]);
      Object.defineProperty(this, "_kMoveCursorForwardByCharacterIndex", {
        get() {
          return this[_kMoveCursorForwardByCharacterIndex];
        }
      });
      return this._kMoveCursorForwardByCharacterIndex;
    }
    static [_kMoveCursorBackwardByCharacterIndex] = void 0;
    /*ui.SemanticsAction._kMoveCursorBackwardByCharacterIndex*/static get _kMoveCursorBackwardByCharacterIndex() {
      if (this[_kMoveCursorBackwardByCharacterIndex] === void 0) {
        this[_kMoveCursorBackwardByCharacterIndex] = 1024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kMoveCursorBackwardByCharacterIndex]);
      Object.defineProperty(this, "_kMoveCursorBackwardByCharacterIndex", {
        get() {
          return this[_kMoveCursorBackwardByCharacterIndex];
        }
      });
      return this._kMoveCursorBackwardByCharacterIndex;
    }
    static [_kSetSelectionIndex] = void 0;
    /*ui.SemanticsAction._kSetSelectionIndex*/static get _kSetSelectionIndex() {
      if (this[_kSetSelectionIndex] === void 0) {
        this[_kSetSelectionIndex] = 2048;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kSetSelectionIndex]);
      Object.defineProperty(this, "_kSetSelectionIndex", {
        get() {
          return this[_kSetSelectionIndex];
        }
      });
      return this._kSetSelectionIndex;
    }
    static [_kCopyIndex] = void 0;
    /*ui.SemanticsAction._kCopyIndex*/static get _kCopyIndex() {
      if (this[_kCopyIndex] === void 0) {
        this[_kCopyIndex] = 4096;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kCopyIndex]);
      Object.defineProperty(this, "_kCopyIndex", {
        get() {
          return this[_kCopyIndex];
        }
      });
      return this._kCopyIndex;
    }
    static [_kCutIndex] = void 0;
    /*ui.SemanticsAction._kCutIndex*/static get _kCutIndex() {
      if (this[_kCutIndex] === void 0) {
        this[_kCutIndex] = 8192;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kCutIndex]);
      Object.defineProperty(this, "_kCutIndex", {
        get() {
          return this[_kCutIndex];
        }
      });
      return this._kCutIndex;
    }
    static [_kPasteIndex] = void 0;
    /*ui.SemanticsAction._kPasteIndex*/static get _kPasteIndex() {
      if (this[_kPasteIndex] === void 0) {
        this[_kPasteIndex] = 16384;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kPasteIndex]);
      Object.defineProperty(this, "_kPasteIndex", {
        get() {
          return this[_kPasteIndex];
        }
      });
      return this._kPasteIndex;
    }
    static [_kDidGainAccessibilityFocusIndex] = void 0;
    /*ui.SemanticsAction._kDidGainAccessibilityFocusIndex*/static get _kDidGainAccessibilityFocusIndex() {
      if (this[_kDidGainAccessibilityFocusIndex] === void 0) {
        this[_kDidGainAccessibilityFocusIndex] = 32768;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kDidGainAccessibilityFocusIndex]);
      Object.defineProperty(this, "_kDidGainAccessibilityFocusIndex", {
        get() {
          return this[_kDidGainAccessibilityFocusIndex];
        }
      });
      return this._kDidGainAccessibilityFocusIndex;
    }
    static [_kDidLoseAccessibilityFocusIndex] = void 0;
    /*ui.SemanticsAction._kDidLoseAccessibilityFocusIndex*/static get _kDidLoseAccessibilityFocusIndex() {
      if (this[_kDidLoseAccessibilityFocusIndex] === void 0) {
        this[_kDidLoseAccessibilityFocusIndex] = 65536;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kDidLoseAccessibilityFocusIndex]);
      Object.defineProperty(this, "_kDidLoseAccessibilityFocusIndex", {
        get() {
          return this[_kDidLoseAccessibilityFocusIndex];
        }
      });
      return this._kDidLoseAccessibilityFocusIndex;
    }
    static [_kCustomActionIndex] = void 0;
    /*ui.SemanticsAction._kCustomActionIndex*/static get _kCustomActionIndex() {
      if (this[_kCustomActionIndex] === void 0) {
        this[_kCustomActionIndex] = 131072;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kCustomActionIndex]);
      Object.defineProperty(this, "_kCustomActionIndex", {
        get() {
          return this[_kCustomActionIndex];
        }
      });
      return this._kCustomActionIndex;
    }
    static [_kDismissIndex] = void 0;
    /*ui.SemanticsAction._kDismissIndex*/static get _kDismissIndex() {
      if (this[_kDismissIndex] === void 0) {
        this[_kDismissIndex] = 262144;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kDismissIndex]);
      Object.defineProperty(this, "_kDismissIndex", {
        get() {
          return this[_kDismissIndex];
        }
      });
      return this._kDismissIndex;
    }
    static [_kMoveCursorForwardByWordIndex] = void 0;
    /*ui.SemanticsAction._kMoveCursorForwardByWordIndex*/static get _kMoveCursorForwardByWordIndex() {
      if (this[_kMoveCursorForwardByWordIndex] === void 0) {
        this[_kMoveCursorForwardByWordIndex] = 524288;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kMoveCursorForwardByWordIndex]);
      Object.defineProperty(this, "_kMoveCursorForwardByWordIndex", {
        get() {
          return this[_kMoveCursorForwardByWordIndex];
        }
      });
      return this._kMoveCursorForwardByWordIndex;
    }
    static [_kMoveCursorBackwardByWordIndex] = void 0;
    /*ui.SemanticsAction._kMoveCursorBackwardByWordIndex*/static get _kMoveCursorBackwardByWordIndex() {
      if (this[_kMoveCursorBackwardByWordIndex] === void 0) {
        this[_kMoveCursorBackwardByWordIndex] = 1048576;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kMoveCursorBackwardByWordIndex]);
      Object.defineProperty(this, "_kMoveCursorBackwardByWordIndex", {
        get() {
          return this[_kMoveCursorBackwardByWordIndex];
        }
      });
      return this._kMoveCursorBackwardByWordIndex;
    }
    static [_kSetTextIndex] = void 0;
    /*ui.SemanticsAction._kSetTextIndex*/static get _kSetTextIndex() {
      if (this[_kSetTextIndex] === void 0) {
        this[_kSetTextIndex] = 2097152;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kSetTextIndex]);
      Object.defineProperty(this, "_kSetTextIndex", {
        get() {
          return this[_kSetTextIndex];
        }
      });
      return this._kSetTextIndex;
    }
    static [_kFocusIndex] = void 0;
    /*ui.SemanticsAction._kFocusIndex*/static get _kFocusIndex() {
      if (this[_kFocusIndex] === void 0) {
        this[_kFocusIndex] = 4194304;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kFocusIndex]);
      Object.defineProperty(this, "_kFocusIndex", {
        get() {
          return this[_kFocusIndex];
        }
      });
      return this._kFocusIndex;
    }
    static [_kScrollToOffsetIndex] = void 0;
    /*ui.SemanticsAction._kScrollToOffsetIndex*/static get _kScrollToOffsetIndex() {
      if (this[_kScrollToOffsetIndex] === void 0) {
        this[_kScrollToOffsetIndex] = 8388608;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kScrollToOffsetIndex]);
      Object.defineProperty(this, "_kScrollToOffsetIndex", {
        get() {
          return this[_kScrollToOffsetIndex];
        }
      });
      return this._kScrollToOffsetIndex;
    }
    static [tap] = void 0;
    /*ui.SemanticsAction.tap*/static get tap() {
      if (this[tap] === void 0) {
        this[tap] = C[188] || CT.C188;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[tap]);
      Object.defineProperty(this, "tap", {
        get() {
          return this[tap];
        }
      });
      return this.tap;
    }
    static [longPress] = void 0;
    /*ui.SemanticsAction.longPress*/static get longPress() {
      if (this[longPress] === void 0) {
        this[longPress] = C[189] || CT.C189;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[longPress]);
      Object.defineProperty(this, "longPress", {
        get() {
          return this[longPress];
        }
      });
      return this.longPress;
    }
    static [scrollLeft] = void 0;
    /*ui.SemanticsAction.scrollLeft*/static get scrollLeft() {
      if (this[scrollLeft] === void 0) {
        this[scrollLeft] = C[190] || CT.C190;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[scrollLeft]);
      Object.defineProperty(this, "scrollLeft", {
        get() {
          return this[scrollLeft];
        }
      });
      return this.scrollLeft;
    }
    static [scrollRight] = void 0;
    /*ui.SemanticsAction.scrollRight*/static get scrollRight() {
      if (this[scrollRight] === void 0) {
        this[scrollRight] = C[191] || CT.C191;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[scrollRight]);
      Object.defineProperty(this, "scrollRight", {
        get() {
          return this[scrollRight];
        }
      });
      return this.scrollRight;
    }
    static [scrollUp] = void 0;
    /*ui.SemanticsAction.scrollUp*/static get scrollUp() {
      if (this[scrollUp] === void 0) {
        this[scrollUp] = C[192] || CT.C192;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[scrollUp]);
      Object.defineProperty(this, "scrollUp", {
        get() {
          return this[scrollUp];
        }
      });
      return this.scrollUp;
    }
    static [scrollDown] = void 0;
    /*ui.SemanticsAction.scrollDown*/static get scrollDown() {
      if (this[scrollDown] === void 0) {
        this[scrollDown] = C[193] || CT.C193;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[scrollDown]);
      Object.defineProperty(this, "scrollDown", {
        get() {
          return this[scrollDown];
        }
      });
      return this.scrollDown;
    }
    static [scrollToOffset] = void 0;
    /*ui.SemanticsAction.scrollToOffset*/static get scrollToOffset() {
      if (this[scrollToOffset] === void 0) {
        this[scrollToOffset] = C[194] || CT.C194;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[scrollToOffset]);
      Object.defineProperty(this, "scrollToOffset", {
        get() {
          return this[scrollToOffset];
        }
      });
      return this.scrollToOffset;
    }
    static [increase] = void 0;
    /*ui.SemanticsAction.increase*/static get increase() {
      if (this[increase] === void 0) {
        this[increase] = C[195] || CT.C195;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[increase]);
      Object.defineProperty(this, "increase", {
        get() {
          return this[increase];
        }
      });
      return this.increase;
    }
    static [decrease] = void 0;
    /*ui.SemanticsAction.decrease*/static get decrease() {
      if (this[decrease] === void 0) {
        this[decrease] = C[196] || CT.C196;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[decrease]);
      Object.defineProperty(this, "decrease", {
        get() {
          return this[decrease];
        }
      });
      return this.decrease;
    }
    static [showOnScreen] = void 0;
    /*ui.SemanticsAction.showOnScreen*/static get showOnScreen() {
      if (this[showOnScreen] === void 0) {
        this[showOnScreen] = C[197] || CT.C197;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[showOnScreen]);
      Object.defineProperty(this, "showOnScreen", {
        get() {
          return this[showOnScreen];
        }
      });
      return this.showOnScreen;
    }
    static [moveCursorForwardByCharacter] = void 0;
    /*ui.SemanticsAction.moveCursorForwardByCharacter*/static get moveCursorForwardByCharacter() {
      if (this[moveCursorForwardByCharacter] === void 0) {
        this[moveCursorForwardByCharacter] = C[198] || CT.C198;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[moveCursorForwardByCharacter]);
      Object.defineProperty(this, "moveCursorForwardByCharacter", {
        get() {
          return this[moveCursorForwardByCharacter];
        }
      });
      return this.moveCursorForwardByCharacter;
    }
    static [moveCursorBackwardByCharacter] = void 0;
    /*ui.SemanticsAction.moveCursorBackwardByCharacter*/static get moveCursorBackwardByCharacter() {
      if (this[moveCursorBackwardByCharacter] === void 0) {
        this[moveCursorBackwardByCharacter] = C[199] || CT.C199;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[moveCursorBackwardByCharacter]);
      Object.defineProperty(this, "moveCursorBackwardByCharacter", {
        get() {
          return this[moveCursorBackwardByCharacter];
        }
      });
      return this.moveCursorBackwardByCharacter;
    }
    static [setText] = void 0;
    /*ui.SemanticsAction.setText*/static get setText() {
      if (this[setText] === void 0) {
        this[setText] = C[200] || CT.C200;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[setText]);
      Object.defineProperty(this, "setText", {
        get() {
          return this[setText];
        }
      });
      return this.setText;
    }
    static [setSelection] = void 0;
    /*ui.SemanticsAction.setSelection*/static get setSelection() {
      if (this[setSelection] === void 0) {
        this[setSelection] = C[201] || CT.C201;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[setSelection]);
      Object.defineProperty(this, "setSelection", {
        get() {
          return this[setSelection];
        }
      });
      return this.setSelection;
    }
    static [copy] = void 0;
    /*ui.SemanticsAction.copy*/static get copy() {
      if (this[copy] === void 0) {
        this[copy] = C[202] || CT.C202;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[copy]);
      Object.defineProperty(this, "copy", {
        get() {
          return this[copy];
        }
      });
      return this.copy;
    }
    static [cut] = void 0;
    /*ui.SemanticsAction.cut*/static get cut() {
      if (this[cut] === void 0) {
        this[cut] = C[203] || CT.C203;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[cut]);
      Object.defineProperty(this, "cut", {
        get() {
          return this[cut];
        }
      });
      return this.cut;
    }
    static [paste] = void 0;
    /*ui.SemanticsAction.paste*/static get paste() {
      if (this[paste] === void 0) {
        this[paste] = C[204] || CT.C204;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[paste]);
      Object.defineProperty(this, "paste", {
        get() {
          return this[paste];
        }
      });
      return this.paste;
    }
    static [didGainAccessibilityFocus] = void 0;
    /*ui.SemanticsAction.didGainAccessibilityFocus*/static get didGainAccessibilityFocus() {
      if (this[didGainAccessibilityFocus] === void 0) {
        this[didGainAccessibilityFocus] = C[205] || CT.C205;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[didGainAccessibilityFocus]);
      Object.defineProperty(this, "didGainAccessibilityFocus", {
        get() {
          return this[didGainAccessibilityFocus];
        }
      });
      return this.didGainAccessibilityFocus;
    }
    static [didLoseAccessibilityFocus] = void 0;
    /*ui.SemanticsAction.didLoseAccessibilityFocus*/static get didLoseAccessibilityFocus() {
      if (this[didLoseAccessibilityFocus] === void 0) {
        this[didLoseAccessibilityFocus] = C[206] || CT.C206;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[didLoseAccessibilityFocus]);
      Object.defineProperty(this, "didLoseAccessibilityFocus", {
        get() {
          return this[didLoseAccessibilityFocus];
        }
      });
      return this.didLoseAccessibilityFocus;
    }
    static [customAction] = void 0;
    /*ui.SemanticsAction.customAction*/static get customAction() {
      if (this[customAction] === void 0) {
        this[customAction] = C[207] || CT.C207;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[customAction]);
      Object.defineProperty(this, "customAction", {
        get() {
          return this[customAction];
        }
      });
      return this.customAction;
    }
    static [dismiss] = void 0;
    /*ui.SemanticsAction.dismiss*/static get dismiss() {
      if (this[dismiss] === void 0) {
        this[dismiss] = C[208] || CT.C208;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[dismiss]);
      Object.defineProperty(this, "dismiss", {
        get() {
          return this[dismiss];
        }
      });
      return this.dismiss;
    }
    static [moveCursorForwardByWord] = void 0;
    /*ui.SemanticsAction.moveCursorForwardByWord*/static get moveCursorForwardByWord() {
      if (this[moveCursorForwardByWord] === void 0) {
        this[moveCursorForwardByWord] = C[209] || CT.C209;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[moveCursorForwardByWord]);
      Object.defineProperty(this, "moveCursorForwardByWord", {
        get() {
          return this[moveCursorForwardByWord];
        }
      });
      return this.moveCursorForwardByWord;
    }
    static [moveCursorBackwardByWord] = void 0;
    /*ui.SemanticsAction.moveCursorBackwardByWord*/static get moveCursorBackwardByWord() {
      if (this[moveCursorBackwardByWord] === void 0) {
        this[moveCursorBackwardByWord] = C[210] || CT.C210;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[moveCursorBackwardByWord]);
      Object.defineProperty(this, "moveCursorBackwardByWord", {
        get() {
          return this[moveCursorBackwardByWord];
        }
      });
      return this.moveCursorBackwardByWord;
    }
    static [focus] = void 0;
    /*ui.SemanticsAction.focus*/static get focus() {
      if (this[focus] === void 0) {
        this[focus] = C[211] || CT.C211;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction", true)[_as](this[focus]);
      Object.defineProperty(this, "focus", {
        get() {
          return this[focus];
        }
      });
      return this.focus;
    }
    static [_kActionById] = void 0;
    /*ui.SemanticsAction._kActionById*/static get _kActionById() {
      if (this[_kActionById] === void 0) {
        this[_kActionById] = C[212] || CT.C212;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,ui|SemanticsAction>", true)[_as](this[_kActionById]);
      Object.defineProperty(this, "_kActionById", {
        get() {
          return this[_kActionById];
        }
      });
      return this._kActionById;
    }
    static ['_#_#tearOff'](index, name) {
      return new ui.SemanticsAction.__(index, name);
    }
    static get values() {
      return ui.SemanticsAction._kActionById[$values][$toList]({growable: false});
    }
    static fromIndex(index) {
      return ui.SemanticsAction._kActionById[$_get](index);
    }
    toString() {
      return "SemanticsAction." + this.name;
    }
  });
  (ui.SemanticsAction.__ = function(index$, name$) {
    this[index] = index$;
    this[name] = name$;
    ;
  }).prototype = ui.SemanticsAction.prototype;
  dart.lazyFn(ui.SemanticsAction['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction(core|int,core|String)", true));
  dart.lazyFn(ui.SemanticsAction.fromIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsAction?(core|int)", true));
  dart.addRtiResources(ui.SemanticsAction, ["ui|SemanticsAction"]);
  dart.setStaticMethodSignature(ui.SemanticsAction, () => ['fromIndex']);
  dart.setStaticGetterSignature(ui.SemanticsAction, () => ['values']);
  dart.setLibraryUri(ui.SemanticsAction, I[0]);
  dart.setFieldSignature(ui.SemanticsAction, () => dart.global.Object.setPrototypeOf({
    index: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.SemanticsAction))));
  dart.setStaticFieldSignature(ui.SemanticsAction, () => ['_kTapIndex', '_kLongPressIndex', '_kScrollLeftIndex', '_kScrollRightIndex', '_kScrollUpIndex', '_kScrollDownIndex', '_kIncreaseIndex', '_kDecreaseIndex', '_kShowOnScreenIndex', '_kMoveCursorForwardByCharacterIndex', '_kMoveCursorBackwardByCharacterIndex', '_kSetSelectionIndex', '_kCopyIndex', '_kCutIndex', '_kPasteIndex', '_kDidGainAccessibilityFocusIndex', '_kDidLoseAccessibilityFocusIndex', '_kCustomActionIndex', '_kDismissIndex', '_kMoveCursorForwardByWordIndex', '_kMoveCursorBackwardByWordIndex', '_kSetTextIndex', '_kFocusIndex', '_kScrollToOffsetIndex', 'tap', 'longPress', 'scrollLeft', 'scrollRight', 'scrollUp', 'scrollDown', 'scrollToOffset', 'increase', 'decrease', 'showOnScreen', 'moveCursorForwardByCharacter', 'moveCursorBackwardByCharacter', 'setText', 'setSelection', 'copy', 'cut', 'paste', 'didGainAccessibilityFocus', 'didLoseAccessibilityFocus', 'customAction', 'dismiss', 'moveCursorForwardByWord', 'moveCursorBackwardByWord', 'focus', '_kActionById']);
  var index$ = dart.privateName("dart:ui", "SemanticsFlag.index");
  var name$ = dart.privateName("dart:ui", "SemanticsFlag.name");
  var _kHasCheckedStateIndex = dart.privateName("dart:ui", "_kHasCheckedStateIndex");
  var _kIsCheckedIndex = dart.privateName("dart:ui", "_kIsCheckedIndex");
  var _kIsSelectedIndex = dart.privateName("dart:ui", "_kIsSelectedIndex");
  var _kIsButtonIndex = dart.privateName("dart:ui", "_kIsButtonIndex");
  var _kIsTextFieldIndex = dart.privateName("dart:ui", "_kIsTextFieldIndex");
  var _kIsFocusedIndex = dart.privateName("dart:ui", "_kIsFocusedIndex");
  var _kHasEnabledStateIndex = dart.privateName("dart:ui", "_kHasEnabledStateIndex");
  var _kIsEnabledIndex = dart.privateName("dart:ui", "_kIsEnabledIndex");
  var _kIsInMutuallyExclusiveGroupIndex = dart.privateName("dart:ui", "_kIsInMutuallyExclusiveGroupIndex");
  var _kIsHeaderIndex = dart.privateName("dart:ui", "_kIsHeaderIndex");
  var _kIsObscuredIndex = dart.privateName("dart:ui", "_kIsObscuredIndex");
  var _kScopesRouteIndex = dart.privateName("dart:ui", "_kScopesRouteIndex");
  var _kNamesRouteIndex = dart.privateName("dart:ui", "_kNamesRouteIndex");
  var _kIsHiddenIndex = dart.privateName("dart:ui", "_kIsHiddenIndex");
  var _kIsImageIndex = dart.privateName("dart:ui", "_kIsImageIndex");
  var _kIsLiveRegionIndex = dart.privateName("dart:ui", "_kIsLiveRegionIndex");
  var _kHasToggledStateIndex = dart.privateName("dart:ui", "_kHasToggledStateIndex");
  var _kIsToggledIndex = dart.privateName("dart:ui", "_kIsToggledIndex");
  var _kHasImplicitScrollingIndex = dart.privateName("dart:ui", "_kHasImplicitScrollingIndex");
  var _kIsMultilineIndex = dart.privateName("dart:ui", "_kIsMultilineIndex");
  var _kIsReadOnlyIndex = dart.privateName("dart:ui", "_kIsReadOnlyIndex");
  var _kIsFocusableIndex = dart.privateName("dart:ui", "_kIsFocusableIndex");
  var _kIsLinkIndex = dart.privateName("dart:ui", "_kIsLinkIndex");
  var _kIsSliderIndex = dart.privateName("dart:ui", "_kIsSliderIndex");
  var _kIsKeyboardKeyIndex = dart.privateName("dart:ui", "_kIsKeyboardKeyIndex");
  var _kIsCheckStateMixedIndex = dart.privateName("dart:ui", "_kIsCheckStateMixedIndex");
  var _kHasExpandedStateIndex = dart.privateName("dart:ui", "_kHasExpandedStateIndex");
  var _kIsExpandedIndex = dart.privateName("dart:ui", "_kIsExpandedIndex");
  var _kHasSelectedStateIndex = dart.privateName("dart:ui", "_kHasSelectedStateIndex");
  var hasCheckedState = dart.privateName("dart:ui", "hasCheckedState");
  var isChecked = dart.privateName("dart:ui", "isChecked");
  var hasSelectedState = dart.privateName("dart:ui", "hasSelectedState");
  var isSelected = dart.privateName("dart:ui", "isSelected");
  var isButton = dart.privateName("dart:ui", "isButton");
  var isTextField = dart.privateName("dart:ui", "isTextField");
  var isSlider = dart.privateName("dart:ui", "isSlider");
  var isKeyboardKey = dart.privateName("dart:ui", "isKeyboardKey");
  var isReadOnly = dart.privateName("dart:ui", "isReadOnly");
  var isLink = dart.privateName("dart:ui", "isLink");
  var isFocusable = dart.privateName("dart:ui", "isFocusable");
  var isFocused = dart.privateName("dart:ui", "isFocused");
  var hasEnabledState = dart.privateName("dart:ui", "hasEnabledState");
  var isEnabled = dart.privateName("dart:ui", "isEnabled");
  var isInMutuallyExclusiveGroup = dart.privateName("dart:ui", "isInMutuallyExclusiveGroup");
  var isHeader = dart.privateName("dart:ui", "isHeader");
  var isObscured = dart.privateName("dart:ui", "isObscured");
  var isMultiline = dart.privateName("dart:ui", "isMultiline");
  var scopesRoute = dart.privateName("dart:ui", "scopesRoute");
  var namesRoute = dart.privateName("dart:ui", "namesRoute");
  var isHidden = dart.privateName("dart:ui", "isHidden");
  var isImage = dart.privateName("dart:ui", "isImage");
  var isLiveRegion = dart.privateName("dart:ui", "isLiveRegion");
  var hasToggledState = dart.privateName("dart:ui", "hasToggledState");
  var isToggled = dart.privateName("dart:ui", "isToggled");
  var hasImplicitScrolling = dart.privateName("dart:ui", "hasImplicitScrolling");
  var isCheckStateMixed = dart.privateName("dart:ui", "isCheckStateMixed");
  var hasExpandedState = dart.privateName("dart:ui", "hasExpandedState");
  var isExpanded = dart.privateName("dart:ui", "isExpanded");
  var _kFlagById = dart.privateName("dart:ui", "_kFlagById");
  dart.declareClass(ui, 'SemanticsFlag', class SemanticsFlag {
    get index() {
      if (this[index$] === __initializing) dart.throwLateInitializationError("index");
      if (this[index$] === void 0) {
        this[index$] = __initializing;
        try {
          this[index$] = null;
        } catch (e) {
          if (this[index$] === __initializing) {
            this[index$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[index$]);
    }
    set index(value) {
      super.index = value;
    }
    get name() {
      if (this[name$] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$] === void 0) {
        this[name$] = __initializing;
        try {
          this[name$] = null;
        } catch (e) {
          if (this[name$] === __initializing) {
            this[name$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$]);
    }
    set name(value) {
      super.name = value;
    }
    static [_kHasCheckedStateIndex] = void 0;
    /*ui.SemanticsFlag._kHasCheckedStateIndex*/static get _kHasCheckedStateIndex() {
      if (this[_kHasCheckedStateIndex] === void 0) {
        this[_kHasCheckedStateIndex] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kHasCheckedStateIndex]);
      Object.defineProperty(this, "_kHasCheckedStateIndex", {
        get() {
          return this[_kHasCheckedStateIndex];
        }
      });
      return this._kHasCheckedStateIndex;
    }
    static [_kIsCheckedIndex] = void 0;
    /*ui.SemanticsFlag._kIsCheckedIndex*/static get _kIsCheckedIndex() {
      if (this[_kIsCheckedIndex] === void 0) {
        this[_kIsCheckedIndex] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsCheckedIndex]);
      Object.defineProperty(this, "_kIsCheckedIndex", {
        get() {
          return this[_kIsCheckedIndex];
        }
      });
      return this._kIsCheckedIndex;
    }
    static [_kIsSelectedIndex] = void 0;
    /*ui.SemanticsFlag._kIsSelectedIndex*/static get _kIsSelectedIndex() {
      if (this[_kIsSelectedIndex] === void 0) {
        this[_kIsSelectedIndex] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsSelectedIndex]);
      Object.defineProperty(this, "_kIsSelectedIndex", {
        get() {
          return this[_kIsSelectedIndex];
        }
      });
      return this._kIsSelectedIndex;
    }
    static [_kIsButtonIndex] = void 0;
    /*ui.SemanticsFlag._kIsButtonIndex*/static get _kIsButtonIndex() {
      if (this[_kIsButtonIndex] === void 0) {
        this[_kIsButtonIndex] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsButtonIndex]);
      Object.defineProperty(this, "_kIsButtonIndex", {
        get() {
          return this[_kIsButtonIndex];
        }
      });
      return this._kIsButtonIndex;
    }
    static [_kIsTextFieldIndex] = void 0;
    /*ui.SemanticsFlag._kIsTextFieldIndex*/static get _kIsTextFieldIndex() {
      if (this[_kIsTextFieldIndex] === void 0) {
        this[_kIsTextFieldIndex] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsTextFieldIndex]);
      Object.defineProperty(this, "_kIsTextFieldIndex", {
        get() {
          return this[_kIsTextFieldIndex];
        }
      });
      return this._kIsTextFieldIndex;
    }
    static [_kIsFocusedIndex] = void 0;
    /*ui.SemanticsFlag._kIsFocusedIndex*/static get _kIsFocusedIndex() {
      if (this[_kIsFocusedIndex] === void 0) {
        this[_kIsFocusedIndex] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsFocusedIndex]);
      Object.defineProperty(this, "_kIsFocusedIndex", {
        get() {
          return this[_kIsFocusedIndex];
        }
      });
      return this._kIsFocusedIndex;
    }
    static [_kHasEnabledStateIndex] = void 0;
    /*ui.SemanticsFlag._kHasEnabledStateIndex*/static get _kHasEnabledStateIndex() {
      if (this[_kHasEnabledStateIndex] === void 0) {
        this[_kHasEnabledStateIndex] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kHasEnabledStateIndex]);
      Object.defineProperty(this, "_kHasEnabledStateIndex", {
        get() {
          return this[_kHasEnabledStateIndex];
        }
      });
      return this._kHasEnabledStateIndex;
    }
    static [_kIsEnabledIndex] = void 0;
    /*ui.SemanticsFlag._kIsEnabledIndex*/static get _kIsEnabledIndex() {
      if (this[_kIsEnabledIndex] === void 0) {
        this[_kIsEnabledIndex] = 128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsEnabledIndex]);
      Object.defineProperty(this, "_kIsEnabledIndex", {
        get() {
          return this[_kIsEnabledIndex];
        }
      });
      return this._kIsEnabledIndex;
    }
    static [_kIsInMutuallyExclusiveGroupIndex] = void 0;
    /*ui.SemanticsFlag._kIsInMutuallyExclusiveGroupIndex*/static get _kIsInMutuallyExclusiveGroupIndex() {
      if (this[_kIsInMutuallyExclusiveGroupIndex] === void 0) {
        this[_kIsInMutuallyExclusiveGroupIndex] = 256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsInMutuallyExclusiveGroupIndex]);
      Object.defineProperty(this, "_kIsInMutuallyExclusiveGroupIndex", {
        get() {
          return this[_kIsInMutuallyExclusiveGroupIndex];
        }
      });
      return this._kIsInMutuallyExclusiveGroupIndex;
    }
    static [_kIsHeaderIndex] = void 0;
    /*ui.SemanticsFlag._kIsHeaderIndex*/static get _kIsHeaderIndex() {
      if (this[_kIsHeaderIndex] === void 0) {
        this[_kIsHeaderIndex] = 512;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsHeaderIndex]);
      Object.defineProperty(this, "_kIsHeaderIndex", {
        get() {
          return this[_kIsHeaderIndex];
        }
      });
      return this._kIsHeaderIndex;
    }
    static [_kIsObscuredIndex] = void 0;
    /*ui.SemanticsFlag._kIsObscuredIndex*/static get _kIsObscuredIndex() {
      if (this[_kIsObscuredIndex] === void 0) {
        this[_kIsObscuredIndex] = 1024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsObscuredIndex]);
      Object.defineProperty(this, "_kIsObscuredIndex", {
        get() {
          return this[_kIsObscuredIndex];
        }
      });
      return this._kIsObscuredIndex;
    }
    static [_kScopesRouteIndex] = void 0;
    /*ui.SemanticsFlag._kScopesRouteIndex*/static get _kScopesRouteIndex() {
      if (this[_kScopesRouteIndex] === void 0) {
        this[_kScopesRouteIndex] = 2048;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kScopesRouteIndex]);
      Object.defineProperty(this, "_kScopesRouteIndex", {
        get() {
          return this[_kScopesRouteIndex];
        }
      });
      return this._kScopesRouteIndex;
    }
    static [_kNamesRouteIndex] = void 0;
    /*ui.SemanticsFlag._kNamesRouteIndex*/static get _kNamesRouteIndex() {
      if (this[_kNamesRouteIndex] === void 0) {
        this[_kNamesRouteIndex] = 4096;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kNamesRouteIndex]);
      Object.defineProperty(this, "_kNamesRouteIndex", {
        get() {
          return this[_kNamesRouteIndex];
        }
      });
      return this._kNamesRouteIndex;
    }
    static [_kIsHiddenIndex] = void 0;
    /*ui.SemanticsFlag._kIsHiddenIndex*/static get _kIsHiddenIndex() {
      if (this[_kIsHiddenIndex] === void 0) {
        this[_kIsHiddenIndex] = 8192;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsHiddenIndex]);
      Object.defineProperty(this, "_kIsHiddenIndex", {
        get() {
          return this[_kIsHiddenIndex];
        }
      });
      return this._kIsHiddenIndex;
    }
    static [_kIsImageIndex] = void 0;
    /*ui.SemanticsFlag._kIsImageIndex*/static get _kIsImageIndex() {
      if (this[_kIsImageIndex] === void 0) {
        this[_kIsImageIndex] = 16384;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsImageIndex]);
      Object.defineProperty(this, "_kIsImageIndex", {
        get() {
          return this[_kIsImageIndex];
        }
      });
      return this._kIsImageIndex;
    }
    static [_kIsLiveRegionIndex] = void 0;
    /*ui.SemanticsFlag._kIsLiveRegionIndex*/static get _kIsLiveRegionIndex() {
      if (this[_kIsLiveRegionIndex] === void 0) {
        this[_kIsLiveRegionIndex] = 32768;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsLiveRegionIndex]);
      Object.defineProperty(this, "_kIsLiveRegionIndex", {
        get() {
          return this[_kIsLiveRegionIndex];
        }
      });
      return this._kIsLiveRegionIndex;
    }
    static [_kHasToggledStateIndex] = void 0;
    /*ui.SemanticsFlag._kHasToggledStateIndex*/static get _kHasToggledStateIndex() {
      if (this[_kHasToggledStateIndex] === void 0) {
        this[_kHasToggledStateIndex] = 65536;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kHasToggledStateIndex]);
      Object.defineProperty(this, "_kHasToggledStateIndex", {
        get() {
          return this[_kHasToggledStateIndex];
        }
      });
      return this._kHasToggledStateIndex;
    }
    static [_kIsToggledIndex] = void 0;
    /*ui.SemanticsFlag._kIsToggledIndex*/static get _kIsToggledIndex() {
      if (this[_kIsToggledIndex] === void 0) {
        this[_kIsToggledIndex] = 131072;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsToggledIndex]);
      Object.defineProperty(this, "_kIsToggledIndex", {
        get() {
          return this[_kIsToggledIndex];
        }
      });
      return this._kIsToggledIndex;
    }
    static [_kHasImplicitScrollingIndex] = void 0;
    /*ui.SemanticsFlag._kHasImplicitScrollingIndex*/static get _kHasImplicitScrollingIndex() {
      if (this[_kHasImplicitScrollingIndex] === void 0) {
        this[_kHasImplicitScrollingIndex] = 262144;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kHasImplicitScrollingIndex]);
      Object.defineProperty(this, "_kHasImplicitScrollingIndex", {
        get() {
          return this[_kHasImplicitScrollingIndex];
        }
      });
      return this._kHasImplicitScrollingIndex;
    }
    static [_kIsMultilineIndex] = void 0;
    /*ui.SemanticsFlag._kIsMultilineIndex*/static get _kIsMultilineIndex() {
      if (this[_kIsMultilineIndex] === void 0) {
        this[_kIsMultilineIndex] = 524288;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsMultilineIndex]);
      Object.defineProperty(this, "_kIsMultilineIndex", {
        get() {
          return this[_kIsMultilineIndex];
        }
      });
      return this._kIsMultilineIndex;
    }
    static [_kIsReadOnlyIndex] = void 0;
    /*ui.SemanticsFlag._kIsReadOnlyIndex*/static get _kIsReadOnlyIndex() {
      if (this[_kIsReadOnlyIndex] === void 0) {
        this[_kIsReadOnlyIndex] = 1048576;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsReadOnlyIndex]);
      Object.defineProperty(this, "_kIsReadOnlyIndex", {
        get() {
          return this[_kIsReadOnlyIndex];
        }
      });
      return this._kIsReadOnlyIndex;
    }
    static [_kIsFocusableIndex] = void 0;
    /*ui.SemanticsFlag._kIsFocusableIndex*/static get _kIsFocusableIndex() {
      if (this[_kIsFocusableIndex] === void 0) {
        this[_kIsFocusableIndex] = 2097152;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsFocusableIndex]);
      Object.defineProperty(this, "_kIsFocusableIndex", {
        get() {
          return this[_kIsFocusableIndex];
        }
      });
      return this._kIsFocusableIndex;
    }
    static [_kIsLinkIndex] = void 0;
    /*ui.SemanticsFlag._kIsLinkIndex*/static get _kIsLinkIndex() {
      if (this[_kIsLinkIndex] === void 0) {
        this[_kIsLinkIndex] = 4194304;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsLinkIndex]);
      Object.defineProperty(this, "_kIsLinkIndex", {
        get() {
          return this[_kIsLinkIndex];
        }
      });
      return this._kIsLinkIndex;
    }
    static [_kIsSliderIndex] = void 0;
    /*ui.SemanticsFlag._kIsSliderIndex*/static get _kIsSliderIndex() {
      if (this[_kIsSliderIndex] === void 0) {
        this[_kIsSliderIndex] = 8388608;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsSliderIndex]);
      Object.defineProperty(this, "_kIsSliderIndex", {
        get() {
          return this[_kIsSliderIndex];
        }
      });
      return this._kIsSliderIndex;
    }
    static [_kIsKeyboardKeyIndex] = void 0;
    /*ui.SemanticsFlag._kIsKeyboardKeyIndex*/static get _kIsKeyboardKeyIndex() {
      if (this[_kIsKeyboardKeyIndex] === void 0) {
        this[_kIsKeyboardKeyIndex] = 16777216;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsKeyboardKeyIndex]);
      Object.defineProperty(this, "_kIsKeyboardKeyIndex", {
        get() {
          return this[_kIsKeyboardKeyIndex];
        }
      });
      return this._kIsKeyboardKeyIndex;
    }
    static [_kIsCheckStateMixedIndex] = void 0;
    /*ui.SemanticsFlag._kIsCheckStateMixedIndex*/static get _kIsCheckStateMixedIndex() {
      if (this[_kIsCheckStateMixedIndex] === void 0) {
        this[_kIsCheckStateMixedIndex] = 33554432;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsCheckStateMixedIndex]);
      Object.defineProperty(this, "_kIsCheckStateMixedIndex", {
        get() {
          return this[_kIsCheckStateMixedIndex];
        }
      });
      return this._kIsCheckStateMixedIndex;
    }
    static [_kHasExpandedStateIndex] = void 0;
    /*ui.SemanticsFlag._kHasExpandedStateIndex*/static get _kHasExpandedStateIndex() {
      if (this[_kHasExpandedStateIndex] === void 0) {
        this[_kHasExpandedStateIndex] = 67108864;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kHasExpandedStateIndex]);
      Object.defineProperty(this, "_kHasExpandedStateIndex", {
        get() {
          return this[_kHasExpandedStateIndex];
        }
      });
      return this._kHasExpandedStateIndex;
    }
    static [_kIsExpandedIndex] = void 0;
    /*ui.SemanticsFlag._kIsExpandedIndex*/static get _kIsExpandedIndex() {
      if (this[_kIsExpandedIndex] === void 0) {
        this[_kIsExpandedIndex] = 134217728;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kIsExpandedIndex]);
      Object.defineProperty(this, "_kIsExpandedIndex", {
        get() {
          return this[_kIsExpandedIndex];
        }
      });
      return this._kIsExpandedIndex;
    }
    static [_kHasSelectedStateIndex] = void 0;
    /*ui.SemanticsFlag._kHasSelectedStateIndex*/static get _kHasSelectedStateIndex() {
      if (this[_kHasSelectedStateIndex] === void 0) {
        this[_kHasSelectedStateIndex] = 268435456;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kHasSelectedStateIndex]);
      Object.defineProperty(this, "_kHasSelectedStateIndex", {
        get() {
          return this[_kHasSelectedStateIndex];
        }
      });
      return this._kHasSelectedStateIndex;
    }
    static [hasCheckedState] = void 0;
    /*ui.SemanticsFlag.hasCheckedState*/static get hasCheckedState() {
      if (this[hasCheckedState] === void 0) {
        this[hasCheckedState] = C[213] || CT.C213;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[hasCheckedState]);
      Object.defineProperty(this, "hasCheckedState", {
        get() {
          return this[hasCheckedState];
        }
      });
      return this.hasCheckedState;
    }
    static [isChecked] = void 0;
    /*ui.SemanticsFlag.isChecked*/static get isChecked() {
      if (this[isChecked] === void 0) {
        this[isChecked] = C[214] || CT.C214;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isChecked]);
      Object.defineProperty(this, "isChecked", {
        get() {
          return this[isChecked];
        }
      });
      return this.isChecked;
    }
    static [hasSelectedState] = void 0;
    /*ui.SemanticsFlag.hasSelectedState*/static get hasSelectedState() {
      if (this[hasSelectedState] === void 0) {
        this[hasSelectedState] = C[215] || CT.C215;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[hasSelectedState]);
      Object.defineProperty(this, "hasSelectedState", {
        get() {
          return this[hasSelectedState];
        }
      });
      return this.hasSelectedState;
    }
    static [isSelected] = void 0;
    /*ui.SemanticsFlag.isSelected*/static get isSelected() {
      if (this[isSelected] === void 0) {
        this[isSelected] = C[216] || CT.C216;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isSelected]);
      Object.defineProperty(this, "isSelected", {
        get() {
          return this[isSelected];
        }
      });
      return this.isSelected;
    }
    static [isButton] = void 0;
    /*ui.SemanticsFlag.isButton*/static get isButton() {
      if (this[isButton] === void 0) {
        this[isButton] = C[217] || CT.C217;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isButton]);
      Object.defineProperty(this, "isButton", {
        get() {
          return this[isButton];
        }
      });
      return this.isButton;
    }
    static [isTextField] = void 0;
    /*ui.SemanticsFlag.isTextField*/static get isTextField() {
      if (this[isTextField] === void 0) {
        this[isTextField] = C[218] || CT.C218;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isTextField]);
      Object.defineProperty(this, "isTextField", {
        get() {
          return this[isTextField];
        }
      });
      return this.isTextField;
    }
    static [isSlider] = void 0;
    /*ui.SemanticsFlag.isSlider*/static get isSlider() {
      if (this[isSlider] === void 0) {
        this[isSlider] = C[219] || CT.C219;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isSlider]);
      Object.defineProperty(this, "isSlider", {
        get() {
          return this[isSlider];
        }
      });
      return this.isSlider;
    }
    static [isKeyboardKey] = void 0;
    /*ui.SemanticsFlag.isKeyboardKey*/static get isKeyboardKey() {
      if (this[isKeyboardKey] === void 0) {
        this[isKeyboardKey] = C[220] || CT.C220;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isKeyboardKey]);
      Object.defineProperty(this, "isKeyboardKey", {
        get() {
          return this[isKeyboardKey];
        }
      });
      return this.isKeyboardKey;
    }
    static [isReadOnly] = void 0;
    /*ui.SemanticsFlag.isReadOnly*/static get isReadOnly() {
      if (this[isReadOnly] === void 0) {
        this[isReadOnly] = C[221] || CT.C221;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isReadOnly]);
      Object.defineProperty(this, "isReadOnly", {
        get() {
          return this[isReadOnly];
        }
      });
      return this.isReadOnly;
    }
    static [isLink] = void 0;
    /*ui.SemanticsFlag.isLink*/static get isLink() {
      if (this[isLink] === void 0) {
        this[isLink] = C[222] || CT.C222;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isLink]);
      Object.defineProperty(this, "isLink", {
        get() {
          return this[isLink];
        }
      });
      return this.isLink;
    }
    static [isFocusable] = void 0;
    /*ui.SemanticsFlag.isFocusable*/static get isFocusable() {
      if (this[isFocusable] === void 0) {
        this[isFocusable] = C[223] || CT.C223;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isFocusable]);
      Object.defineProperty(this, "isFocusable", {
        get() {
          return this[isFocusable];
        }
      });
      return this.isFocusable;
    }
    static [isFocused] = void 0;
    /*ui.SemanticsFlag.isFocused*/static get isFocused() {
      if (this[isFocused] === void 0) {
        this[isFocused] = C[224] || CT.C224;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isFocused]);
      Object.defineProperty(this, "isFocused", {
        get() {
          return this[isFocused];
        }
      });
      return this.isFocused;
    }
    static [hasEnabledState] = void 0;
    /*ui.SemanticsFlag.hasEnabledState*/static get hasEnabledState() {
      if (this[hasEnabledState] === void 0) {
        this[hasEnabledState] = C[225] || CT.C225;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[hasEnabledState]);
      Object.defineProperty(this, "hasEnabledState", {
        get() {
          return this[hasEnabledState];
        }
      });
      return this.hasEnabledState;
    }
    static [isEnabled] = void 0;
    /*ui.SemanticsFlag.isEnabled*/static get isEnabled() {
      if (this[isEnabled] === void 0) {
        this[isEnabled] = C[226] || CT.C226;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isEnabled]);
      Object.defineProperty(this, "isEnabled", {
        get() {
          return this[isEnabled];
        }
      });
      return this.isEnabled;
    }
    static [isInMutuallyExclusiveGroup] = void 0;
    /*ui.SemanticsFlag.isInMutuallyExclusiveGroup*/static get isInMutuallyExclusiveGroup() {
      if (this[isInMutuallyExclusiveGroup] === void 0) {
        this[isInMutuallyExclusiveGroup] = C[227] || CT.C227;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isInMutuallyExclusiveGroup]);
      Object.defineProperty(this, "isInMutuallyExclusiveGroup", {
        get() {
          return this[isInMutuallyExclusiveGroup];
        }
      });
      return this.isInMutuallyExclusiveGroup;
    }
    static [isHeader] = void 0;
    /*ui.SemanticsFlag.isHeader*/static get isHeader() {
      if (this[isHeader] === void 0) {
        this[isHeader] = C[228] || CT.C228;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isHeader]);
      Object.defineProperty(this, "isHeader", {
        get() {
          return this[isHeader];
        }
      });
      return this.isHeader;
    }
    static [isObscured] = void 0;
    /*ui.SemanticsFlag.isObscured*/static get isObscured() {
      if (this[isObscured] === void 0) {
        this[isObscured] = C[229] || CT.C229;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isObscured]);
      Object.defineProperty(this, "isObscured", {
        get() {
          return this[isObscured];
        }
      });
      return this.isObscured;
    }
    static [isMultiline] = void 0;
    /*ui.SemanticsFlag.isMultiline*/static get isMultiline() {
      if (this[isMultiline] === void 0) {
        this[isMultiline] = C[230] || CT.C230;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isMultiline]);
      Object.defineProperty(this, "isMultiline", {
        get() {
          return this[isMultiline];
        }
      });
      return this.isMultiline;
    }
    static [scopesRoute] = void 0;
    /*ui.SemanticsFlag.scopesRoute*/static get scopesRoute() {
      if (this[scopesRoute] === void 0) {
        this[scopesRoute] = C[231] || CT.C231;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[scopesRoute]);
      Object.defineProperty(this, "scopesRoute", {
        get() {
          return this[scopesRoute];
        }
      });
      return this.scopesRoute;
    }
    static [namesRoute] = void 0;
    /*ui.SemanticsFlag.namesRoute*/static get namesRoute() {
      if (this[namesRoute] === void 0) {
        this[namesRoute] = C[232] || CT.C232;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[namesRoute]);
      Object.defineProperty(this, "namesRoute", {
        get() {
          return this[namesRoute];
        }
      });
      return this.namesRoute;
    }
    static [isHidden] = void 0;
    /*ui.SemanticsFlag.isHidden*/static get isHidden() {
      if (this[isHidden] === void 0) {
        this[isHidden] = C[233] || CT.C233;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isHidden]);
      Object.defineProperty(this, "isHidden", {
        get() {
          return this[isHidden];
        }
      });
      return this.isHidden;
    }
    static [isImage] = void 0;
    /*ui.SemanticsFlag.isImage*/static get isImage() {
      if (this[isImage] === void 0) {
        this[isImage] = C[234] || CT.C234;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isImage]);
      Object.defineProperty(this, "isImage", {
        get() {
          return this[isImage];
        }
      });
      return this.isImage;
    }
    static [isLiveRegion] = void 0;
    /*ui.SemanticsFlag.isLiveRegion*/static get isLiveRegion() {
      if (this[isLiveRegion] === void 0) {
        this[isLiveRegion] = C[235] || CT.C235;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isLiveRegion]);
      Object.defineProperty(this, "isLiveRegion", {
        get() {
          return this[isLiveRegion];
        }
      });
      return this.isLiveRegion;
    }
    static [hasToggledState] = void 0;
    /*ui.SemanticsFlag.hasToggledState*/static get hasToggledState() {
      if (this[hasToggledState] === void 0) {
        this[hasToggledState] = C[236] || CT.C236;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[hasToggledState]);
      Object.defineProperty(this, "hasToggledState", {
        get() {
          return this[hasToggledState];
        }
      });
      return this.hasToggledState;
    }
    static [isToggled] = void 0;
    /*ui.SemanticsFlag.isToggled*/static get isToggled() {
      if (this[isToggled] === void 0) {
        this[isToggled] = C[237] || CT.C237;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isToggled]);
      Object.defineProperty(this, "isToggled", {
        get() {
          return this[isToggled];
        }
      });
      return this.isToggled;
    }
    static [hasImplicitScrolling] = void 0;
    /*ui.SemanticsFlag.hasImplicitScrolling*/static get hasImplicitScrolling() {
      if (this[hasImplicitScrolling] === void 0) {
        this[hasImplicitScrolling] = C[238] || CT.C238;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[hasImplicitScrolling]);
      Object.defineProperty(this, "hasImplicitScrolling", {
        get() {
          return this[hasImplicitScrolling];
        }
      });
      return this.hasImplicitScrolling;
    }
    static [isCheckStateMixed] = void 0;
    /*ui.SemanticsFlag.isCheckStateMixed*/static get isCheckStateMixed() {
      if (this[isCheckStateMixed] === void 0) {
        this[isCheckStateMixed] = C[239] || CT.C239;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isCheckStateMixed]);
      Object.defineProperty(this, "isCheckStateMixed", {
        get() {
          return this[isCheckStateMixed];
        }
      });
      return this.isCheckStateMixed;
    }
    static [hasExpandedState] = void 0;
    /*ui.SemanticsFlag.hasExpandedState*/static get hasExpandedState() {
      if (this[hasExpandedState] === void 0) {
        this[hasExpandedState] = C[240] || CT.C240;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[hasExpandedState]);
      Object.defineProperty(this, "hasExpandedState", {
        get() {
          return this[hasExpandedState];
        }
      });
      return this.hasExpandedState;
    }
    static [isExpanded] = void 0;
    /*ui.SemanticsFlag.isExpanded*/static get isExpanded() {
      if (this[isExpanded] === void 0) {
        this[isExpanded] = C[241] || CT.C241;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag", true)[_as](this[isExpanded]);
      Object.defineProperty(this, "isExpanded", {
        get() {
          return this[isExpanded];
        }
      });
      return this.isExpanded;
    }
    static [_kFlagById] = void 0;
    /*ui.SemanticsFlag._kFlagById*/static get _kFlagById() {
      if (this[_kFlagById] === void 0) {
        this[_kFlagById] = C[242] || CT.C242;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,ui|SemanticsFlag>", true)[_as](this[_kFlagById]);
      Object.defineProperty(this, "_kFlagById", {
        get() {
          return this[_kFlagById];
        }
      });
      return this._kFlagById;
    }
    static ['_#_#tearOff'](index, name) {
      return new ui.SemanticsFlag.__(index, name);
    }
    static get values() {
      return ui.SemanticsFlag._kFlagById[$values][$toList]({growable: false});
    }
    static fromIndex(index) {
      return ui.SemanticsFlag._kFlagById[$_get](index);
    }
    toString() {
      return "SemanticsFlag." + this.name;
    }
  });
  (ui.SemanticsFlag.__ = function(index, name) {
    this[index$] = index;
    this[name$] = name;
    ;
  }).prototype = ui.SemanticsFlag.prototype;
  dart.lazyFn(ui.SemanticsFlag['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag(core|int,core|String)", true));
  dart.lazyFn(ui.SemanticsFlag.fromIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsFlag?(core|int)", true));
  dart.addRtiResources(ui.SemanticsFlag, ["ui|SemanticsFlag"]);
  dart.setStaticMethodSignature(ui.SemanticsFlag, () => ['fromIndex']);
  dart.setStaticGetterSignature(ui.SemanticsFlag, () => ['values']);
  dart.setLibraryUri(ui.SemanticsFlag, I[0]);
  dart.setFieldSignature(ui.SemanticsFlag, () => dart.global.Object.setPrototypeOf({
    index: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.SemanticsFlag))));
  dart.setStaticFieldSignature(ui.SemanticsFlag, () => ['_kHasCheckedStateIndex', '_kIsCheckedIndex', '_kIsSelectedIndex', '_kIsButtonIndex', '_kIsTextFieldIndex', '_kIsFocusedIndex', '_kHasEnabledStateIndex', '_kIsEnabledIndex', '_kIsInMutuallyExclusiveGroupIndex', '_kIsHeaderIndex', '_kIsObscuredIndex', '_kScopesRouteIndex', '_kNamesRouteIndex', '_kIsHiddenIndex', '_kIsImageIndex', '_kIsLiveRegionIndex', '_kHasToggledStateIndex', '_kIsToggledIndex', '_kHasImplicitScrollingIndex', '_kIsMultilineIndex', '_kIsReadOnlyIndex', '_kIsFocusableIndex', '_kIsLinkIndex', '_kIsSliderIndex', '_kIsKeyboardKeyIndex', '_kIsCheckStateMixedIndex', '_kHasExpandedStateIndex', '_kIsExpandedIndex', '_kHasSelectedStateIndex', 'hasCheckedState', 'isChecked', 'hasSelectedState', 'isSelected', 'isButton', 'isTextField', 'isSlider', 'isKeyboardKey', 'isReadOnly', 'isLink', 'isFocusable', 'isFocused', 'hasEnabledState', 'isEnabled', 'isInMutuallyExclusiveGroup', 'isHeader', 'isObscured', 'isMultiline', 'scopesRoute', 'namesRoute', 'isHidden', 'isImage', 'isLiveRegion', 'hasToggledState', 'isToggled', 'hasImplicitScrolling', 'isCheckStateMixed', 'hasExpandedState', 'isExpanded', '_kFlagById']);
  var tab = dart.privateName("dart:ui", "tab");
  var tabBar = dart.privateName("dart:ui", "tabBar");
  var tabPanel = dart.privateName("dart:ui", "tabPanel");
  dart.declareClass(ui, 'SemanticsRole', class SemanticsRole {
    static [values] = void 0;
    /*ui.SemanticsRole.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[243] || CT.C243;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|SemanticsRole>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [none] = void 0;
    /*ui.SemanticsRole.none*/static get none() {
      if (this[none] === void 0) {
        this[none] = C[244] || CT.C244;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsRole", true)[_as](this[none]);
      Object.defineProperty(this, "none", {
        get() {
          return this[none];
        }
      });
      return this.none;
    }
    static [tab] = void 0;
    /*ui.SemanticsRole.tab*/static get tab() {
      if (this[tab] === void 0) {
        this[tab] = C[245] || CT.C245;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsRole", true)[_as](this[tab]);
      Object.defineProperty(this, "tab", {
        get() {
          return this[tab];
        }
      });
      return this.tab;
    }
    static [tabBar] = void 0;
    /*ui.SemanticsRole.tabBar*/static get tabBar() {
      if (this[tabBar] === void 0) {
        this[tabBar] = C[246] || CT.C246;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsRole", true)[_as](this[tabBar]);
      Object.defineProperty(this, "tabBar", {
        get() {
          return this[tabBar];
        }
      });
      return this.tabBar;
    }
    static [tabPanel] = void 0;
    /*ui.SemanticsRole.tabPanel*/static get tabPanel() {
      if (this[tabPanel] === void 0) {
        this[tabPanel] = C[247] || CT.C247;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsRole", true)[_as](this[tabPanel]);
      Object.defineProperty(this, "tabPanel", {
        get() {
          return this[tabPanel];
        }
      });
      return this.tabPanel;
    }
    [_enumToString]() {
      return "SemanticsRole." + this[_name];
    }
  });
  (ui.SemanticsRole.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.SemanticsRole).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.SemanticsRole.prototype;
  dart.addRtiResources(ui.SemanticsRole, ["ui|SemanticsRole"]);
  dart.setMethodSignature(ui.SemanticsRole, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.SemanticsRole))));
  dart.setLibraryUri(ui.SemanticsRole, I[0]);
  dart.setStaticFieldSignature(ui.SemanticsRole, () => ['values', 'none', 'tab', 'tabBar', 'tabPanel']);
  var range = dart.privateName("dart:ui", "StringAttribute.range");
  dart.declareClass(ui, 'StringAttribute', class StringAttribute {
    get range() {
      if (this[range] === __initializing) dart.throwLateInitializationError("range");
      if (this[range] === void 0) {
        this[range] = __initializing;
        try {
          this[range] = null;
        } catch (e) {
          if (this[range] === __initializing) {
            this[range] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange", true)[_as](this[range]);
    }
    set range(value) {
      super.range = value;
    }
  });
  (ui.StringAttribute.__ = function(opts) {
    let range$ = opts && 'range' in opts ? opts.range : null;
    this[range] = range$;
    ;
  }).prototype = ui.StringAttribute.prototype;
  dart.addRtiResources(ui.StringAttribute, ["ui|StringAttribute"]);
  dart.setLibraryUri(ui.StringAttribute, I[0]);
  dart.setFieldSignature(ui.StringAttribute, () => dart.global.Object.setPrototypeOf({range: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.StringAttribute))));
  dart.declareClass(ui, 'SpellOutStringAttribute', class SpellOutStringAttribute {
    static ['_#new#tearOff'](opts) {
      let range = opts && 'range' in opts ? opts.range : null;
      return new ui.SpellOutStringAttribute.new({range: range});
    }
    copy(opts) {
      let range = opts && 'range' in opts ? opts.range : null;
      return new ui.SpellOutStringAttribute.new({range: range});
    }
    toString() {
      return "SpellOutStringAttribute(" + dart.str(this.range) + ")";
    }
  });
  (ui.SpellOutStringAttribute.new = function(opts) {
    let range = opts && 'range' in opts ? opts.range : null;
    dart.global.Object.getPrototypeOf(ui.SpellOutStringAttribute).__.call(this, {range: range});
    ;
  }).prototype = ui.SpellOutStringAttribute.prototype;
  dart.lazyFn(ui.SpellOutStringAttribute['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SpellOutStringAttribute({range!ui|TextRange})", true));
  dart.addRtiResources(ui.SpellOutStringAttribute, ["ui|SpellOutStringAttribute"]);
  dart.setMethodSignature(ui.SpellOutStringAttribute, () => dart.global.Object.setPrototypeOf({
    copy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StringAttribute({range!ui|TextRange})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.SpellOutStringAttribute))));
  dart.setLibraryUri(ui.SpellOutStringAttribute, I[0]);
  var locale = dart.privateName("dart:ui", "LocaleStringAttribute.locale");
  dart.declareClass(ui, 'LocaleStringAttribute', class LocaleStringAttribute {
    get locale() {
      if (this[locale] === __initializing) dart.throwLateInitializationError("locale");
      if (this[locale] === void 0) {
        this[locale] = __initializing;
        try {
          this[locale] = null;
        } catch (e) {
          if (this[locale] === __initializing) {
            this[locale] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale", true)[_as](this[locale]);
    }
    set locale(value) {
      super.locale = value;
    }
    static ['_#new#tearOff'](opts) {
      let range = opts && 'range' in opts ? opts.range : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      return new ui.LocaleStringAttribute.new({range: range, locale: locale});
    }
    copy(opts) {
      let range = opts && 'range' in opts ? opts.range : null;
      return new ui.LocaleStringAttribute.new({range: range, locale: this.locale});
    }
    toString() {
      return "LocaleStringAttribute(" + dart.str(this.range) + ", " + this.locale.toLanguageTag() + ")";
    }
  });
  (ui.LocaleStringAttribute.new = function(opts) {
    let range = opts && 'range' in opts ? opts.range : null;
    let locale$ = opts && 'locale' in opts ? opts.locale : null;
    this[locale] = locale$;
    dart.global.Object.getPrototypeOf(ui.LocaleStringAttribute).__.call(this, {range: range});
    ;
  }).prototype = ui.LocaleStringAttribute.prototype;
  dart.lazyFn(ui.LocaleStringAttribute['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|LocaleStringAttribute({locale!ui|Locale,range!ui|TextRange})", true));
  dart.addRtiResources(ui.LocaleStringAttribute, ["ui|LocaleStringAttribute"]);
  dart.setMethodSignature(ui.LocaleStringAttribute, () => dart.global.Object.setPrototypeOf({
    copy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StringAttribute({range!ui|TextRange})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.LocaleStringAttribute))));
  dart.setLibraryUri(ui.LocaleStringAttribute, I[0]);
  dart.setFieldSignature(ui.LocaleStringAttribute, () => dart.global.Object.setPrototypeOf({locale: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.LocaleStringAttribute))));
  var _nodeUpdates = dart.privateName("dart:ui", "_nodeUpdates");
  dart.declareClass(ui, 'SemanticsUpdateBuilder', class SemanticsUpdateBuilder {
    static ['_#new#tearOff']() {
      return new ui.SemanticsUpdateBuilder.new();
    }
    updateNode(opts) {
      let id = opts && 'id' in opts ? opts.id : null;
      let flags = opts && 'flags' in opts ? opts.flags : null;
      let actions = opts && 'actions' in opts ? opts.actions : null;
      let maxValueLength = opts && 'maxValueLength' in opts ? opts.maxValueLength : null;
      let currentValueLength = opts && 'currentValueLength' in opts ? opts.currentValueLength : null;
      let textSelectionBase = opts && 'textSelectionBase' in opts ? opts.textSelectionBase : null;
      let textSelectionExtent = opts && 'textSelectionExtent' in opts ? opts.textSelectionExtent : null;
      let platformViewId = opts && 'platformViewId' in opts ? opts.platformViewId : null;
      let scrollChildren = opts && 'scrollChildren' in opts ? opts.scrollChildren : null;
      let scrollIndex = opts && 'scrollIndex' in opts ? opts.scrollIndex : null;
      let scrollPosition = opts && 'scrollPosition' in opts ? opts.scrollPosition : null;
      let scrollExtentMax = opts && 'scrollExtentMax' in opts ? opts.scrollExtentMax : null;
      let scrollExtentMin = opts && 'scrollExtentMin' in opts ? opts.scrollExtentMin : null;
      let elevation = opts && 'elevation' in opts ? opts.elevation : null;
      let thickness = opts && 'thickness' in opts ? opts.thickness : null;
      let rect = opts && 'rect' in opts ? opts.rect : null;
      let identifier = opts && 'identifier' in opts ? opts.identifier : null;
      let label = opts && 'label' in opts ? opts.label : null;
      let labelAttributes = opts && 'labelAttributes' in opts ? opts.labelAttributes : null;
      let value = opts && 'value' in opts ? opts.value : null;
      let valueAttributes = opts && 'valueAttributes' in opts ? opts.valueAttributes : null;
      let increasedValue = opts && 'increasedValue' in opts ? opts.increasedValue : null;
      let increasedValueAttributes = opts && 'increasedValueAttributes' in opts ? opts.increasedValueAttributes : null;
      let decreasedValue = opts && 'decreasedValue' in opts ? opts.decreasedValue : null;
      let decreasedValueAttributes = opts && 'decreasedValueAttributes' in opts ? opts.decreasedValueAttributes : null;
      let hint = opts && 'hint' in opts ? opts.hint : null;
      let hintAttributes = opts && 'hintAttributes' in opts ? opts.hintAttributes : null;
      let tooltip = opts && 'tooltip' in opts ? opts.tooltip : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let transform = opts && 'transform' in opts ? opts.transform : null;
      let childrenInTraversalOrder = opts && 'childrenInTraversalOrder' in opts ? opts.childrenInTraversalOrder : null;
      let childrenInHitTestOrder = opts && 'childrenInHitTestOrder' in opts ? opts.childrenInHitTestOrder : null;
      let additionalActions = opts && 'additionalActions' in opts ? opts.additionalActions : null;
      let headingLevel = opts && 'headingLevel' in opts ? opts.headingLevel : 0;
      let linkUrl = opts && 'linkUrl' in opts ? opts.linkUrl : null;
      let role = opts && 'role' in opts ? opts.role : C[244] || CT.C244;
      if (transform[$length] !== 16) {
        dart.throw(new core.ArgumentError.new("transform argument must have 16 entries."));
      }
      this[_nodeUpdates][$add](new _engine.SemanticsNodeUpdate.new({id: id, flags: flags, actions: actions, maxValueLength: maxValueLength, currentValueLength: currentValueLength, textSelectionBase: textSelectionBase, textSelectionExtent: textSelectionExtent, scrollChildren: scrollChildren, scrollIndex: scrollIndex, scrollPosition: scrollPosition, scrollExtentMax: scrollExtentMax, scrollExtentMin: scrollExtentMin, rect: rect, identifier: identifier, label: label, labelAttributes: labelAttributes, value: value, valueAttributes: valueAttributes, increasedValue: increasedValue, increasedValueAttributes: increasedValueAttributes, decreasedValue: decreasedValue, decreasedValueAttributes: decreasedValueAttributes, hint: hint, hintAttributes: hintAttributes, tooltip: tooltip, textDirection: textDirection, transform: _engine.toMatrix32(transform), elevation: elevation, thickness: thickness, childrenInTraversalOrder: childrenInTraversalOrder, childrenInHitTestOrder: childrenInHitTestOrder, additionalActions: additionalActions, platformViewId: platformViewId, headingLevel: headingLevel, linkUrl: linkUrl, role: role}));
    }
    updateCustomAction(opts) {
      let id = opts && 'id' in opts ? opts.id : null;
      let label = opts && 'label' in opts ? opts.label : null;
      let hint = opts && 'hint' in opts ? opts.hint : null;
      let overrideId = opts && 'overrideId' in opts ? opts.overrideId : -1;
    }
    build() {
      return new _engine.SemanticsUpdate.new({nodeUpdates: this[_nodeUpdates]});
    }
  });
  (ui.SemanticsUpdateBuilder.new = function() {
    this[_nodeUpdates] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SemanticsNodeUpdate>", true), []);
    ;
  }).prototype = ui.SemanticsUpdateBuilder.prototype;
  dart.lazyFn(ui.SemanticsUpdateBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsUpdateBuilder()", true));
  dart.addRtiResources(ui.SemanticsUpdateBuilder, ["ui|SemanticsUpdateBuilder"]);
  dart.setMethodSignature(ui.SemanticsUpdateBuilder, () => dart.global.Object.setPrototypeOf({
    updateNode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({actions!core|int,additionalActions!typed_data|Int32List,childrenInHitTestOrder!typed_data|Int32List,childrenInTraversalOrder!typed_data|Int32List,currentValueLength!core|int,decreasedValue!core|String,decreasedValueAttributes!core|List<ui|StringAttribute>,elevation!core|double,flags!core|int,headingLevel:core|int,hint!core|String,hintAttributes!core|List<ui|StringAttribute>,id!core|int,identifier!core|String,increasedValue!core|String,increasedValueAttributes!core|List<ui|StringAttribute>,label!core|String,labelAttributes!core|List<ui|StringAttribute>,linkUrl:core|String?,maxValueLength!core|int,platformViewId!core|int,rect!ui|Rect,role:ui|SemanticsRole,scrollChildren!core|int,scrollExtentMax!core|double,scrollExtentMin!core|double,scrollIndex!core|int,scrollPosition!core|double,textDirection:ui|TextDirection?,textSelectionBase!core|int,textSelectionExtent!core|int,thickness!core|double,tooltip:core|String?,transform!typed_data|Float64List,value!core|String,valueAttributes!core|List<ui|StringAttribute>})", true),
    updateCustomAction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({hint:core|String?,id!core|int,label:core|String?,overrideId:core|int})", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsUpdate()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.SemanticsUpdateBuilder))));
  dart.setLibraryUri(ui.SemanticsUpdateBuilder, I[0]);
  dart.setFieldSignature(ui.SemanticsUpdateBuilder, () => dart.global.Object.setPrototypeOf({[_nodeUpdates]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SemanticsNodeUpdate>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.SemanticsUpdateBuilder))));
  dart.declareClass(ui, 'SemanticsUpdate', class SemanticsUpdate {
    static ['_#_#tearOff'](opts) {
      let nodeUpdates = opts && 'nodeUpdates' in opts ? opts.nodeUpdates : null;
      return new _engine.SemanticsUpdate.new({nodeUpdates: nodeUpdates});
    }
  });
  (ui.SemanticsUpdate[dart.mixinNew] = function() {
  }).prototype = ui.SemanticsUpdate.prototype;
  dart.lazyFn(ui.SemanticsUpdate['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsUpdate({nodeUpdates:core|List<_engine|SemanticsNodeUpdate>?})", true));
  dart.addRtiResources(ui.SemanticsUpdate, ["ui|SemanticsUpdate"]);
  dart.setStaticMethodSignature(ui.SemanticsUpdate, () => ['__']);
  dart.setLibraryUri(ui.SemanticsUpdate, I[0]);
  var italic = dart.privateName("dart:ui", "italic");
  dart.declareClass(ui, 'FontStyle', class FontStyle {
    static [values] = void 0;
    /*ui.FontStyle.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[248] || CT.C248;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontStyle>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [normal] = void 0;
    /*ui.FontStyle.normal*/static get normal() {
      if (this[normal] === void 0) {
        this[normal] = C[249] || CT.C249;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle", true)[_as](this[normal]);
      Object.defineProperty(this, "normal", {
        get() {
          return this[normal];
        }
      });
      return this.normal;
    }
    static [italic] = void 0;
    /*ui.FontStyle.italic*/static get italic() {
      if (this[italic] === void 0) {
        this[italic] = C[250] || CT.C250;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle", true)[_as](this[italic]);
      Object.defineProperty(this, "italic", {
        get() {
          return this[italic];
        }
      });
      return this.italic;
    }
    [_enumToString]() {
      return "FontStyle." + this[_name];
    }
  });
  (ui.FontStyle.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.FontStyle).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.FontStyle.prototype;
  dart.addRtiResources(ui.FontStyle, ["ui|FontStyle"]);
  dart.setMethodSignature(ui.FontStyle, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.FontStyle))));
  dart.setLibraryUri(ui.FontStyle, I[0]);
  dart.setStaticFieldSignature(ui.FontStyle, () => ['values', 'normal', 'italic']);
  var baseline = dart.privateName("dart:ui", "baseline");
  var aboveBaseline = dart.privateName("dart:ui", "aboveBaseline");
  var belowBaseline = dart.privateName("dart:ui", "belowBaseline");
  var top$0 = dart.privateName("dart:ui", "top");
  var bottom$0 = dart.privateName("dart:ui", "bottom");
  var middle = dart.privateName("dart:ui", "middle");
  dart.declareClass(ui, 'PlaceholderAlignment', class PlaceholderAlignment {
    static [values] = void 0;
    /*ui.PlaceholderAlignment.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[251] || CT.C251;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PlaceholderAlignment>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [baseline] = void 0;
    /*ui.PlaceholderAlignment.baseline*/static get baseline() {
      if (this[baseline] === void 0) {
        this[baseline] = C[252] || CT.C252;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PlaceholderAlignment", true)[_as](this[baseline]);
      Object.defineProperty(this, "baseline", {
        get() {
          return this[baseline];
        }
      });
      return this.baseline;
    }
    static [aboveBaseline] = void 0;
    /*ui.PlaceholderAlignment.aboveBaseline*/static get aboveBaseline() {
      if (this[aboveBaseline] === void 0) {
        this[aboveBaseline] = C[253] || CT.C253;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PlaceholderAlignment", true)[_as](this[aboveBaseline]);
      Object.defineProperty(this, "aboveBaseline", {
        get() {
          return this[aboveBaseline];
        }
      });
      return this.aboveBaseline;
    }
    static [belowBaseline] = void 0;
    /*ui.PlaceholderAlignment.belowBaseline*/static get belowBaseline() {
      if (this[belowBaseline] === void 0) {
        this[belowBaseline] = C[254] || CT.C254;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PlaceholderAlignment", true)[_as](this[belowBaseline]);
      Object.defineProperty(this, "belowBaseline", {
        get() {
          return this[belowBaseline];
        }
      });
      return this.belowBaseline;
    }
    static [top$0] = void 0;
    /*ui.PlaceholderAlignment.top*/static get top() {
      if (this[top$0] === void 0) {
        this[top$0] = C[255] || CT.C255;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PlaceholderAlignment", true)[_as](this[top$0]);
      Object.defineProperty(this, "top", {
        get() {
          return this[top$0];
        }
      });
      return this.top;
    }
    static [bottom$0] = void 0;
    /*ui.PlaceholderAlignment.bottom*/static get bottom() {
      if (this[bottom$0] === void 0) {
        this[bottom$0] = C[256] || CT.C256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PlaceholderAlignment", true)[_as](this[bottom$0]);
      Object.defineProperty(this, "bottom", {
        get() {
          return this[bottom$0];
        }
      });
      return this.bottom;
    }
    static [middle] = void 0;
    /*ui.PlaceholderAlignment.middle*/static get middle() {
      if (this[middle] === void 0) {
        this[middle] = C[257] || CT.C257;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PlaceholderAlignment", true)[_as](this[middle]);
      Object.defineProperty(this, "middle", {
        get() {
          return this[middle];
        }
      });
      return this.middle;
    }
    [_enumToString]() {
      return "PlaceholderAlignment." + this[_name];
    }
  });
  (ui.PlaceholderAlignment.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.PlaceholderAlignment).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.PlaceholderAlignment.prototype;
  dart.addRtiResources(ui.PlaceholderAlignment, ["ui|PlaceholderAlignment"]);
  dart.setMethodSignature(ui.PlaceholderAlignment, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.PlaceholderAlignment))));
  dart.setLibraryUri(ui.PlaceholderAlignment, I[0]);
  dart.setStaticFieldSignature(ui.PlaceholderAlignment, () => ['values', 'baseline', 'aboveBaseline', 'belowBaseline', 'top', 'bottom', 'middle']);
  var index$0 = dart.privateName("dart:ui", "FontWeight.index");
  var value = dart.privateName("dart:ui", "FontWeight.value");
  var w100 = dart.privateName("dart:ui", "w100");
  var w200 = dart.privateName("dart:ui", "w200");
  var w300 = dart.privateName("dart:ui", "w300");
  var w400 = dart.privateName("dart:ui", "w400");
  var w500 = dart.privateName("dart:ui", "w500");
  var w600 = dart.privateName("dart:ui", "w600");
  var w700 = dart.privateName("dart:ui", "w700");
  var w800 = dart.privateName("dart:ui", "w800");
  var w900 = dart.privateName("dart:ui", "w900");
  var bold = dart.privateName("dart:ui", "bold");
  dart.declareClass(ui, 'FontWeight', class FontWeight {
    get index() {
      if (this[index$0] === __initializing) dart.throwLateInitializationError("index");
      if (this[index$0] === void 0) {
        this[index$0] = __initializing;
        try {
          this[index$0] = null;
        } catch (e) {
          if (this[index$0] === __initializing) {
            this[index$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[index$0]);
    }
    set index(value) {
      super.index = value;
    }
    get value() {
      if (this[value] === __initializing) dart.throwLateInitializationError("value");
      if (this[value] === void 0) {
        this[value] = __initializing;
        try {
          this[value] = null;
        } catch (e) {
          if (this[value] === __initializing) {
            this[value] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[value]);
    }
    set value(value) {
      super.value = value;
    }
    static [w100] = void 0;
    /*ui.FontWeight.w100*/static get w100() {
      if (this[w100] === void 0) {
        this[w100] = C[258] || CT.C258;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[w100]);
      Object.defineProperty(this, "w100", {
        get() {
          return this[w100];
        }
      });
      return this.w100;
    }
    static [w200] = void 0;
    /*ui.FontWeight.w200*/static get w200() {
      if (this[w200] === void 0) {
        this[w200] = C[259] || CT.C259;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[w200]);
      Object.defineProperty(this, "w200", {
        get() {
          return this[w200];
        }
      });
      return this.w200;
    }
    static [w300] = void 0;
    /*ui.FontWeight.w300*/static get w300() {
      if (this[w300] === void 0) {
        this[w300] = C[260] || CT.C260;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[w300]);
      Object.defineProperty(this, "w300", {
        get() {
          return this[w300];
        }
      });
      return this.w300;
    }
    static [w400] = void 0;
    /*ui.FontWeight.w400*/static get w400() {
      if (this[w400] === void 0) {
        this[w400] = C[261] || CT.C261;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[w400]);
      Object.defineProperty(this, "w400", {
        get() {
          return this[w400];
        }
      });
      return this.w400;
    }
    static [w500] = void 0;
    /*ui.FontWeight.w500*/static get w500() {
      if (this[w500] === void 0) {
        this[w500] = C[262] || CT.C262;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[w500]);
      Object.defineProperty(this, "w500", {
        get() {
          return this[w500];
        }
      });
      return this.w500;
    }
    static [w600] = void 0;
    /*ui.FontWeight.w600*/static get w600() {
      if (this[w600] === void 0) {
        this[w600] = C[263] || CT.C263;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[w600]);
      Object.defineProperty(this, "w600", {
        get() {
          return this[w600];
        }
      });
      return this.w600;
    }
    static [w700] = void 0;
    /*ui.FontWeight.w700*/static get w700() {
      if (this[w700] === void 0) {
        this[w700] = C[264] || CT.C264;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[w700]);
      Object.defineProperty(this, "w700", {
        get() {
          return this[w700];
        }
      });
      return this.w700;
    }
    static [w800] = void 0;
    /*ui.FontWeight.w800*/static get w800() {
      if (this[w800] === void 0) {
        this[w800] = C[265] || CT.C265;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[w800]);
      Object.defineProperty(this, "w800", {
        get() {
          return this[w800];
        }
      });
      return this.w800;
    }
    static [w900] = void 0;
    /*ui.FontWeight.w900*/static get w900() {
      if (this[w900] === void 0) {
        this[w900] = C[266] || CT.C266;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[w900]);
      Object.defineProperty(this, "w900", {
        get() {
          return this[w900];
        }
      });
      return this.w900;
    }
    static [normal] = void 0;
    /*ui.FontWeight.normal*/static get normal() {
      if (this[normal] === void 0) {
        this[normal] = C[261] || CT.C261;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[normal]);
      Object.defineProperty(this, "normal", {
        get() {
          return this[normal];
        }
      });
      return this.normal;
    }
    static [bold] = void 0;
    /*ui.FontWeight.bold*/static get bold() {
      if (this[bold] === void 0) {
        this[bold] = C[264] || CT.C264;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight", true)[_as](this[bold]);
      Object.defineProperty(this, "bold", {
        get() {
          return this[bold];
        }
      });
      return this.bold;
    }
    static [values] = void 0;
    /*ui.FontWeight.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[267] || CT.C267;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontWeight>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static ['_#_#tearOff'](index, value) {
      return new ui.FontWeight.__(index, value);
    }
    static lerp(a, b, t) {
      let t$3670, t$3670$, t$3670$0, t$3670$1;
      if (a == null && b == null) {
        return null;
      }
      return ui.FontWeight.values[$_get](_engine.clampInt(dart.nullCheck(ui.lerpDouble((t$3670$ = (t$3670 = a, t$3670 == null ? null : t$3670.index), t$3670$ == null ? ui.FontWeight.normal.index : t$3670$), (t$3670$1 = (t$3670$0 = b, t$3670$0 == null ? null : t$3670$0.index), t$3670$1 == null ? ui.FontWeight.normal.index : t$3670$1), t))[$round](), 0, 8));
    }
    toString() {
      return dart.nullCheck((C[268] || CT.C268)[$_get](this.index));
    }
  });
  (ui.FontWeight.__ = function(index, value$) {
    this[index$0] = index;
    this[value] = value$;
    ;
  }).prototype = ui.FontWeight.prototype;
  dart.lazyFn(ui.FontWeight['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight(core|int,core|int)", true));
  dart.lazyFn(ui.FontWeight.lerp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?(ui|FontWeight?,ui|FontWeight?,core|double)", true));
  dart.addRtiResources(ui.FontWeight, ["ui|FontWeight"]);
  dart.setStaticMethodSignature(ui.FontWeight, () => ['lerp']);
  dart.setLibraryUri(ui.FontWeight, I[0]);
  dart.setFieldSignature(ui.FontWeight, () => dart.global.Object.setPrototypeOf({
    index: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    value: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.FontWeight))));
  dart.setStaticFieldSignature(ui.FontWeight, () => ['w100', 'w200', 'w300', 'w400', 'w500', 'w600', 'w700', 'w800', 'w900', 'normal', 'bold', 'values']);
  var feature = dart.privateName("dart:ui", "FontFeature.feature");
  var value$ = dart.privateName("dart:ui", "FontFeature.value");
  dart.declareClass(ui, 'FontFeature', class FontFeature {
    get feature() {
      if (this[feature] === __initializing) dart.throwLateInitializationError("feature");
      if (this[feature] === void 0) {
        this[feature] = __initializing;
        try {
          this[feature] = null;
        } catch (e) {
          if (this[feature] === __initializing) {
            this[feature] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[feature]);
    }
    set feature(value) {
      super.feature = value;
    }
    get value() {
      if (this[value$] === __initializing) dart.throwLateInitializationError("value");
      if (this[value$] === void 0) {
        this[value$] = __initializing;
        try {
          this[value$] = null;
        } catch (e) {
          if (this[value$] === __initializing) {
            this[value$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[value$]);
    }
    set value(value) {
      super.value = value;
    }
    static ['_#new#tearOff'](feature, value = 1) {
      return new ui.FontFeature.new(feature, value);
    }
    static ['_#enable#tearOff'](feature) {
      return new ui.FontFeature.enable(feature);
    }
    static ['_#disable#tearOff'](feature) {
      return new ui.FontFeature.disable(feature);
    }
    static ['_#alternative#tearOff'](value) {
      return new ui.FontFeature.alternative(value);
    }
    static ['_#alternativeFractions#tearOff']() {
      return new ui.FontFeature.alternativeFractions();
    }
    static ['_#contextualAlternates#tearOff']() {
      return new ui.FontFeature.contextualAlternates();
    }
    static ['_#caseSensitiveForms#tearOff']() {
      return new ui.FontFeature.caseSensitiveForms();
    }
    static characterVariant(value) {
      if (!(value >= 1)) dart.assertFailed(null, I[9], 80, 12, "value >= 1");
      if (!(value <= 20)) dart.assertFailed(null, I[9], 81, 12, "value <= 20");
      return new ui.FontFeature.new("cv" + value[$toString]()[$padLeft](2, "0"));
    }
    static ['_#characterVariant#tearOff'](value) {
      return ui.FontFeature.characterVariant(value);
    }
    static ['_#denominator#tearOff']() {
      return new ui.FontFeature.denominator();
    }
    static ['_#fractions#tearOff']() {
      return new ui.FontFeature.fractions();
    }
    static ['_#historicalForms#tearOff']() {
      return new ui.FontFeature.historicalForms();
    }
    static ['_#historicalLigatures#tearOff']() {
      return new ui.FontFeature.historicalLigatures();
    }
    static ['_#liningFigures#tearOff']() {
      return new ui.FontFeature.liningFigures();
    }
    static ['_#localeAware#tearOff'](opts) {
      let enable = opts && 'enable' in opts ? opts.enable : true;
      return new ui.FontFeature.localeAware({enable: enable});
    }
    static ['_#notationalForms#tearOff'](value = 1) {
      return new ui.FontFeature.notationalForms(value);
    }
    static ['_#numerators#tearOff']() {
      return new ui.FontFeature.numerators();
    }
    static ['_#oldstyleFigures#tearOff']() {
      return new ui.FontFeature.oldstyleFigures();
    }
    static ['_#ordinalForms#tearOff']() {
      return new ui.FontFeature.ordinalForms();
    }
    static ['_#proportionalFigures#tearOff']() {
      return new ui.FontFeature.proportionalFigures();
    }
    static ['_#randomize#tearOff']() {
      return new ui.FontFeature.randomize();
    }
    static ['_#stylisticAlternates#tearOff']() {
      return new ui.FontFeature.stylisticAlternates();
    }
    static ['_#scientificInferiors#tearOff']() {
      return new ui.FontFeature.scientificInferiors();
    }
    static stylisticSet(value) {
      if (!(value >= 1)) dart.assertFailed(null, I[9], 99, 12, "value >= 1");
      if (!(value <= 20)) dart.assertFailed(null, I[9], 100, 12, "value <= 20");
      return new ui.FontFeature.new("ss" + value[$toString]()[$padLeft](2, "0"));
    }
    static ['_#stylisticSet#tearOff'](value) {
      return ui.FontFeature.stylisticSet(value);
    }
    static ['_#subscripts#tearOff']() {
      return new ui.FontFeature.subscripts();
    }
    static ['_#superscripts#tearOff']() {
      return new ui.FontFeature.superscripts();
    }
    static ['_#swash#tearOff'](value = 1) {
      return new ui.FontFeature.swash(value);
    }
    static ['_#tabularFigures#tearOff']() {
      return new ui.FontFeature.tabularFigures();
    }
    static ['_#slashedZero#tearOff']() {
      return new ui.FontFeature.slashedZero();
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature", true)[_is](other) && other.feature === this.feature && other.value === this.value;
    }
    get hashCode() {
      return core.Object.hash(this.feature, this.value);
    }
    toString() {
      return "FontFeature('" + this.feature + "', " + dart.strSafe(this.value) + ")";
    }
  });
  (ui.FontFeature.new = function(feature$, value = 1) {
    this[feature] = feature$;
    this[value$] = value;
    if (!(feature$.length === 4)) dart.assertFailed("Feature tag must be exactly four characters long.", I[9], 71, 14, "feature.length == 4");
    if (!(value >= 0)) dart.assertFailed("Feature value must be zero or a positive integer.", I[9], 72, 14, "value >= 0");
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.enable = function(feature) {
    ui.FontFeature.new.call(this, feature, 1);
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.disable = function(feature) {
    ui.FontFeature.new.call(this, feature, 0);
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.alternative = function(value) {
    this[value$] = value;
    this[feature] = "aalt";
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.alternativeFractions = function() {
    this[feature] = "afrc";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.contextualAlternates = function() {
    this[feature] = "calt";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.caseSensitiveForms = function() {
    this[feature] = "case";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.denominator = function() {
    this[feature] = "dnom";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.fractions = function() {
    this[feature] = "frac";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.historicalForms = function() {
    this[feature] = "hist";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.historicalLigatures = function() {
    this[feature] = "hlig";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.liningFigures = function() {
    this[feature] = "lnum";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.localeAware = function(opts) {
    let enable = opts && 'enable' in opts ? opts.enable : true;
    this[feature] = "locl";
    this[value$] = enable ? 1 : 0;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.notationalForms = function(value = 1) {
    this[value$] = value;
    this[feature] = "nalt";
    if (!(value >= 0)) dart.assertFailed(null, I[9], 90, 82, "value >= 0");
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.numerators = function() {
    this[feature] = "numr";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.oldstyleFigures = function() {
    this[feature] = "onum";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.ordinalForms = function() {
    this[feature] = "ordn";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.proportionalFigures = function() {
    this[feature] = "pnum";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.randomize = function() {
    this[feature] = "rand";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.stylisticAlternates = function() {
    this[feature] = "salt";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.scientificInferiors = function() {
    this[feature] = "sinf";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.subscripts = function() {
    this[feature] = "subs";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.superscripts = function() {
    this[feature] = "sups";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.swash = function(value = 1) {
    this[value$] = value;
    this[feature] = "swsh";
    if (!(value >= 0)) dart.assertFailed(null, I[9], 105, 72, "value >= 0");
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.tabularFigures = function() {
    this[feature] = "tnum";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  (ui.FontFeature.slashedZero = function() {
    this[feature] = "zero";
    this[value$] = 1;
    ;
  }).prototype = ui.FontFeature.prototype;
  dart.lazyFn(ui.FontFeature['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature(core|String[core|int])", true));
  dart.lazyFn(ui.FontFeature['_#enable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature(core|String)", true));
  dart.lazyFn(ui.FontFeature['_#disable#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature(core|String)", true));
  dart.lazyFn(ui.FontFeature['_#alternative#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature(core|int)", true));
  dart.lazyFn(ui.FontFeature['_#alternativeFractions#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#contextualAlternates#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#caseSensitiveForms#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#characterVariant#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature(core|int)", true));
  dart.lazyFn(ui.FontFeature['_#denominator#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#fractions#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#historicalForms#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#historicalLigatures#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#liningFigures#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#localeAware#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature({enable:core|bool})", true));
  dart.lazyFn(ui.FontFeature['_#notationalForms#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature([core|int])", true));
  dart.lazyFn(ui.FontFeature['_#numerators#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#oldstyleFigures#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#ordinalForms#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#proportionalFigures#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#randomize#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#stylisticAlternates#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#scientificInferiors#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#stylisticSet#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature(core|int)", true));
  dart.lazyFn(ui.FontFeature['_#subscripts#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#superscripts#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#swash#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature([core|int])", true));
  dart.lazyFn(ui.FontFeature['_#tabularFigures#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.lazyFn(ui.FontFeature['_#slashedZero#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature()", true));
  dart.addRtiResources(ui.FontFeature, ["ui|FontFeature"]);
  dart.setStaticMethodSignature(ui.FontFeature, () => ['characterVariant', 'stylisticSet']);
  dart.setLibraryUri(ui.FontFeature, I[0]);
  dart.setFieldSignature(ui.FontFeature, () => dart.global.Object.setPrototypeOf({
    feature: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    value: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.FontFeature))));
  var axis = dart.privateName("dart:ui", "FontVariation.axis");
  var value$0 = dart.privateName("dart:ui", "FontVariation.value");
  dart.declareClass(ui, 'FontVariation', class FontVariation {
    get axis() {
      if (this[axis] === __initializing) dart.throwLateInitializationError("axis");
      if (this[axis] === void 0) {
        this[axis] = __initializing;
        try {
          this[axis] = null;
        } catch (e) {
          if (this[axis] === __initializing) {
            this[axis] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[axis]);
    }
    set axis(value) {
      super.axis = value;
    }
    get value() {
      if (this[value$0] === __initializing) dart.throwLateInitializationError("value");
      if (this[value$0] === void 0) {
        this[value$0] = __initializing;
        try {
          this[value$0] = null;
        } catch (e) {
          if (this[value$0] === __initializing) {
            this[value$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[value$0]);
    }
    set value(value) {
      super.value = value;
    }
    static ['_#new#tearOff'](axis, value) {
      return new ui.FontVariation.new(axis, value);
    }
    static ['_#italic#tearOff'](value) {
      return new ui.FontVariation.italic(value);
    }
    static ['_#opticalSize#tearOff'](value) {
      return new ui.FontVariation.opticalSize(value);
    }
    static ['_#slant#tearOff'](value) {
      return new ui.FontVariation.slant(value);
    }
    static ['_#width#tearOff'](value) {
      return new ui.FontVariation.width(value);
    }
    static ['_#weight#tearOff'](value) {
      return new ui.FontVariation.weight(value);
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontVariation", true)[_is](other) && other.axis === this.axis && other.value === this.value;
    }
    get hashCode() {
      return core.Object.hash(this.axis, this.value);
    }
    static lerp(a, b, t) {
      let t$3670, t$3670$;
      if ((t$3670 = a, t$3670 == null ? null : t$3670.axis) != (t$3670$ = b, t$3670$ == null ? null : t$3670$.axis) || a == null && b == null) {
        return t < 0.5 ? a : b;
      }
      return new ui.FontVariation.new(dart.nullCheck(a).axis, ui.clampDouble(dart.nullCheck(ui.lerpDouble(a.value, dart.nullCheck(b).value, t)), -32768.0, 32768.0 - 1.0 / 65536.0));
    }
    toString() {
      return "FontVariation('" + this.axis + "', " + dart.strSafe(this.value) + ")";
    }
  });
  (ui.FontVariation.new = function(axis$, value) {
    this[axis] = axis$;
    this[value$0] = value;
    if (!(axis$.length === 4)) dart.assertFailed("Axis tag must be exactly four characters long.", I[9], 129, 14, "axis.length == 4");
    if (!(value >= -32768.0 && value < 32768.0)) dart.assertFailed("Value must be representable as a signed 16.16 fixed-point number, i.e. it must be in this range: -32768.0 ≤ value < 32768.0", I[9], 131, 9, "value >= -32768.0 && value < 32768.0");
    ;
  }).prototype = ui.FontVariation.prototype;
  (ui.FontVariation.italic = function(value) {
    this[value$0] = value;
    if (!(value >= 0.0)) dart.assertFailed(null, I[9], 136, 14, "value >= 0.0");
    if (!(value <= 1.0)) dart.assertFailed(null, I[9], 137, 14, "value <= 1.0");
    this[axis] = "ital";
    ;
  }).prototype = ui.FontVariation.prototype;
  (ui.FontVariation.opticalSize = function(value) {
    this[value$0] = value;
    if (!(value > 0.0)) dart.assertFailed(null, I[9], 139, 56, "value > 0.0");
    this[axis] = "opsz";
    ;
  }).prototype = ui.FontVariation.prototype;
  (ui.FontVariation.slant = function(value) {
    this[value$0] = value;
    if (!(value > -90.0)) dart.assertFailed(null, I[9], 141, 14, "value > -90.0");
    if (!(value < 90.0)) dart.assertFailed(null, I[9], 142, 14, "value < 90.0");
    this[axis] = "slnt";
    ;
  }).prototype = ui.FontVariation.prototype;
  (ui.FontVariation.width = function(value) {
    this[value$0] = value;
    if (!(value >= 0.0)) dart.assertFailed(null, I[9], 144, 50, "value >= 0.0");
    this[axis] = "wdth";
    ;
  }).prototype = ui.FontVariation.prototype;
  (ui.FontVariation.weight = function(value) {
    this[value$0] = value;
    if (!(value >= 1)) dart.assertFailed(null, I[9], 145, 51, "value >= 1");
    if (!(value <= 1000)) dart.assertFailed(null, I[9], 145, 71, "value <= 1000");
    this[axis] = "wght";
    ;
  }).prototype = ui.FontVariation.prototype;
  dart.lazyFn(ui.FontVariation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontVariation(core|String,core|double)", true));
  dart.lazyFn(ui.FontVariation['_#italic#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontVariation(core|double)", true));
  dart.lazyFn(ui.FontVariation['_#opticalSize#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontVariation(core|double)", true));
  dart.lazyFn(ui.FontVariation['_#slant#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontVariation(core|double)", true));
  dart.lazyFn(ui.FontVariation['_#width#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontVariation(core|double)", true));
  dart.lazyFn(ui.FontVariation['_#weight#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontVariation(core|double)", true));
  dart.lazyFn(ui.FontVariation.lerp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontVariation?(ui|FontVariation?,ui|FontVariation?,core|double)", true));
  dart.addRtiResources(ui.FontVariation, ["ui|FontVariation"]);
  dart.setStaticMethodSignature(ui.FontVariation, () => ['lerp']);
  dart.setLibraryUri(ui.FontVariation, I[0]);
  dart.setFieldSignature(ui.FontVariation, () => dart.global.Object.setPrototypeOf({
    axis: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    value: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.FontVariation))));
  var graphemeClusterLayoutBounds = dart.privateName("dart:ui", "GlyphInfo.graphemeClusterLayoutBounds");
  var graphemeClusterCodeUnitRange = dart.privateName("dart:ui", "GlyphInfo.graphemeClusterCodeUnitRange");
  var writingDirection = dart.privateName("dart:ui", "GlyphInfo.writingDirection");
  dart.declareClass(ui, 'GlyphInfo', class GlyphInfo {
    get graphemeClusterLayoutBounds() {
      if (this[graphemeClusterLayoutBounds] === __initializing) dart.throwLateInitializationError("graphemeClusterLayoutBounds");
      if (this[graphemeClusterLayoutBounds] === void 0) {
        this[graphemeClusterLayoutBounds] = __initializing;
        try {
          this[graphemeClusterLayoutBounds] = null;
        } catch (e) {
          if (this[graphemeClusterLayoutBounds] === __initializing) {
            this[graphemeClusterLayoutBounds] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[graphemeClusterLayoutBounds]);
    }
    set graphemeClusterLayoutBounds(value) {
      super.graphemeClusterLayoutBounds = value;
    }
    get graphemeClusterCodeUnitRange() {
      if (this[graphemeClusterCodeUnitRange] === __initializing) dart.throwLateInitializationError("graphemeClusterCodeUnitRange");
      if (this[graphemeClusterCodeUnitRange] === void 0) {
        this[graphemeClusterCodeUnitRange] = __initializing;
        try {
          this[graphemeClusterCodeUnitRange] = null;
        } catch (e) {
          if (this[graphemeClusterCodeUnitRange] === __initializing) {
            this[graphemeClusterCodeUnitRange] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange", true)[_as](this[graphemeClusterCodeUnitRange]);
    }
    set graphemeClusterCodeUnitRange(value) {
      super.graphemeClusterCodeUnitRange = value;
    }
    get writingDirection() {
      if (this[writingDirection] === __initializing) dart.throwLateInitializationError("writingDirection");
      if (this[writingDirection] === void 0) {
        this[writingDirection] = __initializing;
        try {
          this[writingDirection] = null;
        } catch (e) {
          if (this[writingDirection] === __initializing) {
            this[writingDirection] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true)[_as](this[writingDirection]);
    }
    set writingDirection(value) {
      super.writingDirection = value;
    }
    static ['_#new#tearOff'](graphemeClusterLayoutBounds, graphemeClusterCodeUnitRange, writingDirection) {
      return new ui.GlyphInfo.new(graphemeClusterLayoutBounds, graphemeClusterCodeUnitRange, writingDirection);
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo", true)[_is](other) && dart.equals(this.graphemeClusterLayoutBounds, other.graphemeClusterLayoutBounds) && dart.equals(this.graphemeClusterCodeUnitRange, other.graphemeClusterCodeUnitRange) && this.writingDirection === other.writingDirection;
    }
    get hashCode() {
      return core.Object.hash(this.graphemeClusterLayoutBounds, this.graphemeClusterCodeUnitRange, this.writingDirection);
    }
    toString() {
      return "Glyph(" + dart.str(this.graphemeClusterLayoutBounds) + ", textRange: " + dart.str(this.graphemeClusterCodeUnitRange) + ", direction: " + dart.str(this.writingDirection) + ")";
    }
  });
  (ui.GlyphInfo.new = function(graphemeClusterLayoutBounds$, graphemeClusterCodeUnitRange$, writingDirection$) {
    this[graphemeClusterLayoutBounds] = graphemeClusterLayoutBounds$;
    this[graphemeClusterCodeUnitRange] = graphemeClusterCodeUnitRange$;
    this[writingDirection] = writingDirection$;
    ;
  }).prototype = ui.GlyphInfo.prototype;
  dart.lazyFn(ui.GlyphInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo(ui|Rect,ui|TextRange,ui|TextDirection)", true));
  dart.addRtiResources(ui.GlyphInfo, ["ui|GlyphInfo"]);
  dart.setLibraryUri(ui.GlyphInfo, I[0]);
  dart.setFieldSignature(ui.GlyphInfo, () => dart.global.Object.setPrototypeOf({
    graphemeClusterLayoutBounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    graphemeClusterCodeUnitRange: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    writingDirection: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.GlyphInfo))));
  var left$0 = dart.privateName("dart:ui", "left");
  var right$0 = dart.privateName("dart:ui", "right");
  var center = dart.privateName("dart:ui", "center");
  var justify = dart.privateName("dart:ui", "justify");
  var start = dart.privateName("dart:ui", "start");
  var end = dart.privateName("dart:ui", "end");
  dart.declareClass(ui, 'TextAlign', class TextAlign {
    static [values] = void 0;
    /*ui.TextAlign.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[269] || CT.C269;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextAlign>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [left$0] = void 0;
    /*ui.TextAlign.left*/static get left() {
      if (this[left$0] === void 0) {
        this[left$0] = C[270] || CT.C270;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign", true)[_as](this[left$0]);
      Object.defineProperty(this, "left", {
        get() {
          return this[left$0];
        }
      });
      return this.left;
    }
    static [right$0] = void 0;
    /*ui.TextAlign.right*/static get right() {
      if (this[right$0] === void 0) {
        this[right$0] = C[271] || CT.C271;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign", true)[_as](this[right$0]);
      Object.defineProperty(this, "right", {
        get() {
          return this[right$0];
        }
      });
      return this.right;
    }
    static [center] = void 0;
    /*ui.TextAlign.center*/static get center() {
      if (this[center] === void 0) {
        this[center] = C[272] || CT.C272;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign", true)[_as](this[center]);
      Object.defineProperty(this, "center", {
        get() {
          return this[center];
        }
      });
      return this.center;
    }
    static [justify] = void 0;
    /*ui.TextAlign.justify*/static get justify() {
      if (this[justify] === void 0) {
        this[justify] = C[273] || CT.C273;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign", true)[_as](this[justify]);
      Object.defineProperty(this, "justify", {
        get() {
          return this[justify];
        }
      });
      return this.justify;
    }
    static [start] = void 0;
    /*ui.TextAlign.start*/static get start() {
      if (this[start] === void 0) {
        this[start] = C[274] || CT.C274;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign", true)[_as](this[start]);
      Object.defineProperty(this, "start", {
        get() {
          return this[start];
        }
      });
      return this.start;
    }
    static [end] = void 0;
    /*ui.TextAlign.end*/static get end() {
      if (this[end] === void 0) {
        this[end] = C[275] || CT.C275;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign", true)[_as](this[end]);
      Object.defineProperty(this, "end", {
        get() {
          return this[end];
        }
      });
      return this.end;
    }
    [_enumToString]() {
      return "TextAlign." + this[_name];
    }
  });
  (ui.TextAlign.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.TextAlign).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.TextAlign.prototype;
  dart.addRtiResources(ui.TextAlign, ["ui|TextAlign"]);
  dart.setMethodSignature(ui.TextAlign, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.TextAlign))));
  dart.setLibraryUri(ui.TextAlign, I[0]);
  dart.setStaticFieldSignature(ui.TextAlign, () => ['values', 'left', 'right', 'center', 'justify', 'start', 'end']);
  var alphabetic = dart.privateName("dart:ui", "alphabetic");
  var ideographic = dart.privateName("dart:ui", "ideographic");
  dart.declareClass(ui, 'TextBaseline', class TextBaseline {
    static [values] = void 0;
    /*ui.TextBaseline.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[276] || CT.C276;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBaseline>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [alphabetic] = void 0;
    /*ui.TextBaseline.alphabetic*/static get alphabetic() {
      if (this[alphabetic] === void 0) {
        this[alphabetic] = C[277] || CT.C277;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline", true)[_as](this[alphabetic]);
      Object.defineProperty(this, "alphabetic", {
        get() {
          return this[alphabetic];
        }
      });
      return this.alphabetic;
    }
    static [ideographic] = void 0;
    /*ui.TextBaseline.ideographic*/static get ideographic() {
      if (this[ideographic] === void 0) {
        this[ideographic] = C[278] || CT.C278;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline", true)[_as](this[ideographic]);
      Object.defineProperty(this, "ideographic", {
        get() {
          return this[ideographic];
        }
      });
      return this.ideographic;
    }
    [_enumToString]() {
      return "TextBaseline." + this[_name];
    }
  });
  (ui.TextBaseline.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.TextBaseline).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.TextBaseline.prototype;
  dart.addRtiResources(ui.TextBaseline, ["ui|TextBaseline"]);
  dart.setMethodSignature(ui.TextBaseline, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.TextBaseline))));
  dart.setLibraryUri(ui.TextBaseline, I[0]);
  dart.setStaticFieldSignature(ui.TextBaseline, () => ['values', 'alphabetic', 'ideographic']);
  var _mask = dart.privateName("dart:ui", "TextDecoration._mask");
  var _mask$ = dart.privateName("dart:ui", "_mask");
  var underline = dart.privateName("dart:ui", "underline");
  var overline = dart.privateName("dart:ui", "overline");
  var lineThrough = dart.privateName("dart:ui", "lineThrough");
  dart.declareClass(ui, 'TextDecoration', class TextDecoration {
    get [_mask$]() {
      if (this[_mask] === __initializing) dart.throwLateInitializationError("_mask");
      if (this[_mask] === void 0) {
        this[_mask] = __initializing;
        try {
          this[_mask] = null;
        } catch (e) {
          if (this[_mask] === __initializing) {
            this[_mask] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_mask]);
    }
    set [_mask$](value) {
      super[_mask$] = value;
    }
    static [none] = void 0;
    /*ui.TextDecoration.none*/static get none() {
      if (this[none] === void 0) {
        this[none] = C[279] || CT.C279;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration", true)[_as](this[none]);
      Object.defineProperty(this, "none", {
        get() {
          return this[none];
        }
      });
      return this.none;
    }
    static [underline] = void 0;
    /*ui.TextDecoration.underline*/static get underline() {
      if (this[underline] === void 0) {
        this[underline] = C[280] || CT.C280;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration", true)[_as](this[underline]);
      Object.defineProperty(this, "underline", {
        get() {
          return this[underline];
        }
      });
      return this.underline;
    }
    static [overline] = void 0;
    /*ui.TextDecoration.overline*/static get overline() {
      if (this[overline] === void 0) {
        this[overline] = C[281] || CT.C281;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration", true)[_as](this[overline]);
      Object.defineProperty(this, "overline", {
        get() {
          return this[overline];
        }
      });
      return this.overline;
    }
    static [lineThrough] = void 0;
    /*ui.TextDecoration.lineThrough*/static get lineThrough() {
      if (this[lineThrough] === void 0) {
        this[lineThrough] = C[282] || CT.C282;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration", true)[_as](this[lineThrough]);
      Object.defineProperty(this, "lineThrough", {
        get() {
          return this[lineThrough];
        }
      });
      return this.lineThrough;
    }
    static ['_#_#tearOff'](_mask) {
      return new ui.TextDecoration.__(_mask);
    }
    static combine(decorations) {
      let mask = 0;
      for (let decoration of decorations) {
        mask = (mask | decoration[_mask$]) >>> 0;
      }
      return new ui.TextDecoration.__(mask);
    }
    static ['_#combine#tearOff'](decorations) {
      return ui.TextDecoration.combine(decorations);
    }
    get maskValue() {
      return this[_mask$];
    }
    contains(other) {
      return (this[_mask$] | other[_mask$]) >>> 0 === this[_mask$];
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration", true)[_is](other) && other[_mask$] === this[_mask$];
    }
    get hashCode() {
      return this[_mask$][$hashCode];
    }
    toString() {
      if (this[_mask$] === 0) {
        return "TextDecoration.none";
      }
      let values = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      if ((this[_mask$] & ui.TextDecoration.underline[_mask$]) !== 0) {
        values[$add]("underline");
      }
      if ((this[_mask$] & ui.TextDecoration.overline[_mask$]) !== 0) {
        values[$add]("overline");
      }
      if ((this[_mask$] & ui.TextDecoration.lineThrough[_mask$]) !== 0) {
        values[$add]("lineThrough");
      }
      if (values[$length] === 1) {
        return "TextDecoration." + values[$_get](0);
      }
      return "TextDecoration.combine([" + values[$join](", ") + "])";
    }
  });
  (ui.TextDecoration.__ = function(_mask$) {
    this[_mask] = _mask$;
    ;
  }).prototype = ui.TextDecoration.prototype;
  dart.lazyFn(ui.TextDecoration['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration(core|int)", true));
  dart.lazyFn(ui.TextDecoration['_#combine#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration(core|List<ui|TextDecoration>)", true));
  dart.addRtiResources(ui.TextDecoration, ["ui|TextDecoration"]);
  dart.setMethodSignature(ui.TextDecoration, () => dart.global.Object.setPrototypeOf({
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|TextDecoration)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.TextDecoration))));
  dart.setStaticMethodSignature(ui.TextDecoration, () => ['combine']);
  dart.setGetterSignature(ui.TextDecoration, () => dart.global.Object.setPrototypeOf({
    maskValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.TextDecoration))));
  dart.setLibraryUri(ui.TextDecoration, I[0]);
  dart.setFieldSignature(ui.TextDecoration, () => dart.global.Object.setPrototypeOf({[_mask$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.TextDecoration))));
  dart.setStaticFieldSignature(ui.TextDecoration, () => ['none', 'underline', 'overline', 'lineThrough']);
  var double = dart.privateName("dart:ui", "double");
  var dotted = dart.privateName("dart:ui", "dotted");
  var dashed = dart.privateName("dart:ui", "dashed");
  var wavy = dart.privateName("dart:ui", "wavy");
  dart.declareClass(ui, 'TextDecorationStyle', class TextDecorationStyle {
    static [values] = void 0;
    /*ui.TextDecorationStyle.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[283] || CT.C283;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextDecorationStyle>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [solid] = void 0;
    /*ui.TextDecorationStyle.solid*/static get solid() {
      if (this[solid] === void 0) {
        this[solid] = C[284] || CT.C284;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle", true)[_as](this[solid]);
      Object.defineProperty(this, "solid", {
        get() {
          return this[solid];
        }
      });
      return this.solid;
    }
    static [double] = void 0;
    /*ui.TextDecorationStyle.double*/static get double() {
      if (this[double] === void 0) {
        this[double] = C[285] || CT.C285;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle", true)[_as](this[double]);
      Object.defineProperty(this, "double", {
        get() {
          return this[double];
        }
      });
      return this.double;
    }
    static [dotted] = void 0;
    /*ui.TextDecorationStyle.dotted*/static get dotted() {
      if (this[dotted] === void 0) {
        this[dotted] = C[286] || CT.C286;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle", true)[_as](this[dotted]);
      Object.defineProperty(this, "dotted", {
        get() {
          return this[dotted];
        }
      });
      return this.dotted;
    }
    static [dashed] = void 0;
    /*ui.TextDecorationStyle.dashed*/static get dashed() {
      if (this[dashed] === void 0) {
        this[dashed] = C[287] || CT.C287;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle", true)[_as](this[dashed]);
      Object.defineProperty(this, "dashed", {
        get() {
          return this[dashed];
        }
      });
      return this.dashed;
    }
    static [wavy] = void 0;
    /*ui.TextDecorationStyle.wavy*/static get wavy() {
      if (this[wavy] === void 0) {
        this[wavy] = C[288] || CT.C288;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle", true)[_as](this[wavy]);
      Object.defineProperty(this, "wavy", {
        get() {
          return this[wavy];
        }
      });
      return this.wavy;
    }
    [_enumToString]() {
      return "TextDecorationStyle." + this[_name];
    }
  });
  (ui.TextDecorationStyle.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.TextDecorationStyle).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.TextDecorationStyle.prototype;
  dart.addRtiResources(ui.TextDecorationStyle, ["ui|TextDecorationStyle"]);
  dart.setMethodSignature(ui.TextDecorationStyle, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.TextDecorationStyle))));
  dart.setLibraryUri(ui.TextDecorationStyle, I[0]);
  dart.setStaticFieldSignature(ui.TextDecorationStyle, () => ['values', 'solid', 'double', 'dotted', 'dashed', 'wavy']);
  var proportional = dart.privateName("dart:ui", "proportional");
  var even = dart.privateName("dart:ui", "even");
  dart.declareClass(ui, 'TextLeadingDistribution', class TextLeadingDistribution {
    static [values] = void 0;
    /*ui.TextLeadingDistribution.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[289] || CT.C289;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextLeadingDistribution>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [proportional] = void 0;
    /*ui.TextLeadingDistribution.proportional*/static get proportional() {
      if (this[proportional] === void 0) {
        this[proportional] = C[290] || CT.C290;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution", true)[_as](this[proportional]);
      Object.defineProperty(this, "proportional", {
        get() {
          return this[proportional];
        }
      });
      return this.proportional;
    }
    static [even] = void 0;
    /*ui.TextLeadingDistribution.even*/static get even() {
      if (this[even] === void 0) {
        this[even] = C[291] || CT.C291;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution", true)[_as](this[even]);
      Object.defineProperty(this, "even", {
        get() {
          return this[even];
        }
      });
      return this.even;
    }
    [_enumToString]() {
      return "TextLeadingDistribution." + this[_name];
    }
  });
  (ui.TextLeadingDistribution.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.TextLeadingDistribution).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.TextLeadingDistribution.prototype;
  dart.addRtiResources(ui.TextLeadingDistribution, ["ui|TextLeadingDistribution"]);
  dart.setMethodSignature(ui.TextLeadingDistribution, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.TextLeadingDistribution))));
  dart.setLibraryUri(ui.TextLeadingDistribution, I[0]);
  dart.setStaticFieldSignature(ui.TextLeadingDistribution, () => ['values', 'proportional', 'even']);
  var applyHeightToFirstAscent = dart.privateName("dart:ui", "TextHeightBehavior.applyHeightToFirstAscent");
  var applyHeightToLastDescent = dart.privateName("dart:ui", "TextHeightBehavior.applyHeightToLastDescent");
  var leadingDistribution = dart.privateName("dart:ui", "TextHeightBehavior.leadingDistribution");
  dart.declareClass(ui, 'TextHeightBehavior', class TextHeightBehavior {
    get applyHeightToFirstAscent() {
      if (this[applyHeightToFirstAscent] === __initializing) dart.throwLateInitializationError("applyHeightToFirstAscent");
      if (this[applyHeightToFirstAscent] === void 0) {
        this[applyHeightToFirstAscent] = __initializing;
        try {
          this[applyHeightToFirstAscent] = null;
        } catch (e) {
          if (this[applyHeightToFirstAscent] === __initializing) {
            this[applyHeightToFirstAscent] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[applyHeightToFirstAscent]);
    }
    set applyHeightToFirstAscent(value) {
      super.applyHeightToFirstAscent = value;
    }
    get applyHeightToLastDescent() {
      if (this[applyHeightToLastDescent] === __initializing) dart.throwLateInitializationError("applyHeightToLastDescent");
      if (this[applyHeightToLastDescent] === void 0) {
        this[applyHeightToLastDescent] = __initializing;
        try {
          this[applyHeightToLastDescent] = null;
        } catch (e) {
          if (this[applyHeightToLastDescent] === __initializing) {
            this[applyHeightToLastDescent] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[applyHeightToLastDescent]);
    }
    set applyHeightToLastDescent(value) {
      super.applyHeightToLastDescent = value;
    }
    get leadingDistribution() {
      if (this[leadingDistribution] === __initializing) dart.throwLateInitializationError("leadingDistribution");
      if (this[leadingDistribution] === void 0) {
        this[leadingDistribution] = __initializing;
        try {
          this[leadingDistribution] = null;
        } catch (e) {
          if (this[leadingDistribution] === __initializing) {
            this[leadingDistribution] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution", true)[_as](this[leadingDistribution]);
    }
    set leadingDistribution(value) {
      super.leadingDistribution = value;
    }
    static ['_#new#tearOff'](opts) {
      let applyHeightToFirstAscent = opts && 'applyHeightToFirstAscent' in opts ? opts.applyHeightToFirstAscent : true;
      let applyHeightToLastDescent = opts && 'applyHeightToLastDescent' in opts ? opts.applyHeightToLastDescent : true;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : C[290] || CT.C290;
      return new ui.TextHeightBehavior.new({applyHeightToFirstAscent: applyHeightToFirstAscent, applyHeightToLastDescent: applyHeightToLastDescent, leadingDistribution: leadingDistribution});
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextHeightBehavior", true)[_is](other) && other.applyHeightToFirstAscent === this.applyHeightToFirstAscent && other.applyHeightToLastDescent === this.applyHeightToLastDescent && other.leadingDistribution === this.leadingDistribution;
    }
    get hashCode() {
      return core.Object.hash(this.applyHeightToFirstAscent, this.applyHeightToLastDescent);
    }
    toString() {
      return "TextHeightBehavior(" + "applyHeightToFirstAscent: " + dart.strSafe(this.applyHeightToFirstAscent) + ", " + "applyHeightToLastDescent: " + dart.strSafe(this.applyHeightToLastDescent) + ", " + "leadingDistribution: " + dart.str(this.leadingDistribution) + ")";
    }
  });
  (ui.TextHeightBehavior.new = function(opts) {
    let applyHeightToFirstAscent$ = opts && 'applyHeightToFirstAscent' in opts ? opts.applyHeightToFirstAscent : true;
    let applyHeightToLastDescent$ = opts && 'applyHeightToLastDescent' in opts ? opts.applyHeightToLastDescent : true;
    let leadingDistribution$ = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : C[290] || CT.C290;
    this[applyHeightToFirstAscent] = applyHeightToFirstAscent$;
    this[applyHeightToLastDescent] = applyHeightToLastDescent$;
    this[leadingDistribution] = leadingDistribution$;
    ;
  }).prototype = ui.TextHeightBehavior.prototype;
  dart.lazyFn(ui.TextHeightBehavior['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextHeightBehavior({applyHeightToFirstAscent:core|bool,applyHeightToLastDescent:core|bool,leadingDistribution:ui|TextLeadingDistribution})", true));
  dart.addRtiResources(ui.TextHeightBehavior, ["ui|TextHeightBehavior"]);
  dart.setLibraryUri(ui.TextHeightBehavior, I[0]);
  dart.setFieldSignature(ui.TextHeightBehavior, () => dart.global.Object.setPrototypeOf({
    applyHeightToFirstAscent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    applyHeightToLastDescent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    leadingDistribution: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.TextHeightBehavior))));
  dart.declareClass(ui, 'TextStyle', class TextStyle {
    static new(opts) {
      let color = opts && 'color' in opts ? opts.color : null;
      let decoration = opts && 'decoration' in opts ? opts.decoration : null;
      let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
      let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
      let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
      let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      let background = opts && 'background' in opts ? opts.background : null;
      let foreground = opts && 'foreground' in opts ? opts.foreground : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      return _engine.renderer.createTextStyle({color: color, decoration: decoration, decorationColor: decorationColor, decorationStyle: decorationStyle, decorationThickness: decorationThickness, fontWeight: fontWeight, fontStyle: fontStyle, textBaseline: textBaseline, fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, letterSpacing: letterSpacing, wordSpacing: wordSpacing, height: height, leadingDistribution: leadingDistribution, locale: locale, background: background, foreground: foreground, shadows: shadows, fontFeatures: fontFeatures, fontVariations: fontVariations});
    }
    static ['_#new#tearOff'](opts) {
      let color = opts && 'color' in opts ? opts.color : null;
      let decoration = opts && 'decoration' in opts ? opts.decoration : null;
      let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
      let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
      let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
      let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      let background = opts && 'background' in opts ? opts.background : null;
      let foreground = opts && 'foreground' in opts ? opts.foreground : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      return ui.TextStyle.new({color: color, decoration: decoration, decorationColor: decorationColor, decorationStyle: decorationStyle, decorationThickness: decorationThickness, fontWeight: fontWeight, fontStyle: fontStyle, textBaseline: textBaseline, fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, letterSpacing: letterSpacing, wordSpacing: wordSpacing, height: height, leadingDistribution: leadingDistribution, locale: locale, background: background, foreground: foreground, shadows: shadows, fontFeatures: fontFeatures, fontVariations: fontVariations});
    }
  });
  (ui.TextStyle[dart.mixinNew] = function() {
  }).prototype = ui.TextStyle.prototype;
  dart.lazyFn(ui.TextStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextStyle({background:ui|Paint?,color:ui|Color?,decoration:ui|TextDecoration?,decorationColor:ui|Color?,decorationStyle:ui|TextDecorationStyle?,decorationThickness:core|double?,fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontFeatures:core|List<ui|FontFeature>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontVariations:core|List<ui|FontVariation>?,fontWeight:ui|FontWeight?,foreground:ui|Paint?,height:core|double?,leadingDistribution:ui|TextLeadingDistribution?,letterSpacing:core|double?,locale:ui|Locale?,shadows:core|List<ui|Shadow>?,textBaseline:ui|TextBaseline?,wordSpacing:core|double?})", true));
  dart.addRtiResources(ui.TextStyle, ["ui|TextStyle"]);
  dart.setStaticMethodSignature(ui.TextStyle, () => ['new']);
  dart.setLibraryUri(ui.TextStyle, I[0]);
  dart.declareClass(ui, 'ParagraphStyle', class ParagraphStyle {
    static new(opts) {
      let textAlign = opts && 'textAlign' in opts ? opts.textAlign : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let maxLines = opts && 'maxLines' in opts ? opts.maxLines : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let textHeightBehavior = opts && 'textHeightBehavior' in opts ? opts.textHeightBehavior : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let strutStyle = opts && 'strutStyle' in opts ? opts.strutStyle : null;
      let ellipsis = opts && 'ellipsis' in opts ? opts.ellipsis : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      return _engine.renderer.createParagraphStyle({textAlign: textAlign, textDirection: textDirection, maxLines: maxLines, fontFamily: fontFamily, fontSize: fontSize, height: height, textHeightBehavior: textHeightBehavior, fontWeight: fontWeight, fontStyle: fontStyle, strutStyle: strutStyle, ellipsis: ellipsis, locale: locale});
    }
    static ['_#new#tearOff'](opts) {
      let textAlign = opts && 'textAlign' in opts ? opts.textAlign : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let maxLines = opts && 'maxLines' in opts ? opts.maxLines : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let textHeightBehavior = opts && 'textHeightBehavior' in opts ? opts.textHeightBehavior : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let strutStyle = opts && 'strutStyle' in opts ? opts.strutStyle : null;
      let ellipsis = opts && 'ellipsis' in opts ? opts.ellipsis : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      return ui.ParagraphStyle.new({textAlign: textAlign, textDirection: textDirection, maxLines: maxLines, fontFamily: fontFamily, fontSize: fontSize, height: height, textHeightBehavior: textHeightBehavior, fontWeight: fontWeight, fontStyle: fontStyle, strutStyle: strutStyle, ellipsis: ellipsis, locale: locale});
    }
  });
  (ui.ParagraphStyle[dart.mixinNew] = function() {
  }).prototype = ui.ParagraphStyle.prototype;
  dart.lazyFn(ui.ParagraphStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphStyle({ellipsis:core|String?,fontFamily:core|String?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,height:core|double?,locale:ui|Locale?,maxLines:core|int?,strutStyle:ui|StrutStyle?,textAlign:ui|TextAlign?,textDirection:ui|TextDirection?,textHeightBehavior:ui|TextHeightBehavior?})", true));
  dart.addRtiResources(ui.ParagraphStyle, ["ui|ParagraphStyle"]);
  dart.setStaticMethodSignature(ui.ParagraphStyle, () => ['new']);
  dart.setLibraryUri(ui.ParagraphStyle, I[0]);
  dart.declareClass(ui, 'StrutStyle', class StrutStyle {
    static new(opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let leading = opts && 'leading' in opts ? opts.leading : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let forceStrutHeight = opts && 'forceStrutHeight' in opts ? opts.forceStrutHeight : null;
      return _engine.renderer.createStrutStyle({fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, height: height, leadingDistribution: leadingDistribution, leading: leading, fontWeight: fontWeight, fontStyle: fontStyle, forceStrutHeight: forceStrutHeight});
    }
    static ['_#new#tearOff'](opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let leading = opts && 'leading' in opts ? opts.leading : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let forceStrutHeight = opts && 'forceStrutHeight' in opts ? opts.forceStrutHeight : null;
      return ui.StrutStyle.new({fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, height: height, leadingDistribution: leadingDistribution, leading: leading, fontWeight: fontWeight, fontStyle: fontStyle, forceStrutHeight: forceStrutHeight});
    }
  });
  (ui.StrutStyle[dart.mixinNew] = function() {
  }).prototype = ui.StrutStyle.prototype;
  dart.lazyFn(ui.StrutStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrutStyle({fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,forceStrutHeight:core|bool?,height:core|double?,leading:core|double?,leadingDistribution:ui|TextLeadingDistribution?})", true));
  dart.addRtiResources(ui.StrutStyle, ["ui|StrutStyle"]);
  dart.setStaticMethodSignature(ui.StrutStyle, () => ['new']);
  dart.setLibraryUri(ui.StrutStyle, I[0]);
  var rtl = dart.privateName("dart:ui", "rtl");
  var ltr = dart.privateName("dart:ui", "ltr");
  dart.declareClass(ui, 'TextDirection', class TextDirection {
    static [values] = void 0;
    /*ui.TextDirection.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[292] || CT.C292;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextDirection>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [rtl] = void 0;
    /*ui.TextDirection.rtl*/static get rtl() {
      if (this[rtl] === void 0) {
        this[rtl] = C[293] || CT.C293;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true)[_as](this[rtl]);
      Object.defineProperty(this, "rtl", {
        get() {
          return this[rtl];
        }
      });
      return this.rtl;
    }
    static [ltr] = void 0;
    /*ui.TextDirection.ltr*/static get ltr() {
      if (this[ltr] === void 0) {
        this[ltr] = C[294] || CT.C294;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true)[_as](this[ltr]);
      Object.defineProperty(this, "ltr", {
        get() {
          return this[ltr];
        }
      });
      return this.ltr;
    }
    [_enumToString]() {
      return "TextDirection." + this[_name];
    }
  });
  (ui.TextDirection.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.TextDirection).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.TextDirection.prototype;
  dart.addRtiResources(ui.TextDirection, ["ui|TextDirection"]);
  dart.setMethodSignature(ui.TextDirection, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.TextDirection))));
  dart.setLibraryUri(ui.TextDirection, I[0]);
  dart.setStaticFieldSignature(ui.TextDirection, () => ['values', 'rtl', 'ltr']);
  var left$1 = dart.privateName("dart:ui", "TextBox.left");
  var top$1 = dart.privateName("dart:ui", "TextBox.top");
  var right$1 = dart.privateName("dart:ui", "TextBox.right");
  var bottom$1 = dart.privateName("dart:ui", "TextBox.bottom");
  var direction$ = dart.privateName("dart:ui", "TextBox.direction");
  dart.declareClass(ui, 'TextBox', class TextBox {
    get left() {
      if (this[left$1] === __initializing) dart.throwLateInitializationError("left");
      if (this[left$1] === void 0) {
        this[left$1] = __initializing;
        try {
          this[left$1] = null;
        } catch (e) {
          if (this[left$1] === __initializing) {
            this[left$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[left$1]);
    }
    set left(value) {
      super.left = value;
    }
    get top() {
      if (this[top$1] === __initializing) dart.throwLateInitializationError("top");
      if (this[top$1] === void 0) {
        this[top$1] = __initializing;
        try {
          this[top$1] = null;
        } catch (e) {
          if (this[top$1] === __initializing) {
            this[top$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[top$1]);
    }
    set top(value) {
      super.top = value;
    }
    get right() {
      if (this[right$1] === __initializing) dart.throwLateInitializationError("right");
      if (this[right$1] === void 0) {
        this[right$1] = __initializing;
        try {
          this[right$1] = null;
        } catch (e) {
          if (this[right$1] === __initializing) {
            this[right$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[right$1]);
    }
    set right(value) {
      super.right = value;
    }
    get bottom() {
      if (this[bottom$1] === __initializing) dart.throwLateInitializationError("bottom");
      if (this[bottom$1] === void 0) {
        this[bottom$1] = __initializing;
        try {
          this[bottom$1] = null;
        } catch (e) {
          if (this[bottom$1] === __initializing) {
            this[bottom$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[bottom$1]);
    }
    set bottom(value) {
      super.bottom = value;
    }
    get direction() {
      if (this[direction$] === __initializing) dart.throwLateInitializationError("direction");
      if (this[direction$] === void 0) {
        this[direction$] = __initializing;
        try {
          this[direction$] = null;
        } catch (e) {
          if (this[direction$] === __initializing) {
            this[direction$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true)[_as](this[direction$]);
    }
    set direction(value) {
      super.direction = value;
    }
    static ['_#fromLTRBD#tearOff'](left, top, right, bottom, direction) {
      return new ui.TextBox.fromLTRBD(left, top, right, bottom, direction);
    }
    toRect() {
      return new ui.Rect.fromLTRB(this.left, this.top, this.right, this.bottom);
    }
    get start() {
      return this.direction === ui.TextDirection.ltr ? this.left : this.right;
    }
    get end() {
      return this.direction === ui.TextDirection.ltr ? this.right : this.left;
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBox", true)[_is](other) && other.left === this.left && other.top === this.top && other.right === this.right && other.bottom === this.bottom && other.direction === this.direction;
    }
    get hashCode() {
      return core.Object.hash(this.left, this.top, this.right, this.bottom, this.direction);
    }
    toString() {
      return "TextBox.fromLTRBD(" + this.left[$toStringAsFixed](1) + ", " + this.top[$toStringAsFixed](1) + ", " + this.right[$toStringAsFixed](1) + ", " + this.bottom[$toStringAsFixed](1) + ", " + dart.str(this.direction) + ")";
    }
  });
  (ui.TextBox.fromLTRBD = function(left, top, right, bottom, direction) {
    this[left$1] = left;
    this[top$1] = top;
    this[right$1] = right;
    this[bottom$1] = bottom;
    this[direction$] = direction;
    ;
  }).prototype = ui.TextBox.prototype;
  dart.lazyFn(ui.TextBox['_#fromLTRBD#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBox(core|double,core|double,core|double,core|double,ui|TextDirection)", true));
  dart.addRtiResources(ui.TextBox, ["ui|TextBox"]);
  dart.setMethodSignature(ui.TextBox, () => dart.global.Object.setPrototypeOf({
    toRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.TextBox))));
  dart.setGetterSignature(ui.TextBox, () => dart.global.Object.setPrototypeOf({
    start: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    end: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.TextBox))));
  dart.setLibraryUri(ui.TextBox, I[0]);
  dart.setFieldSignature(ui.TextBox, () => dart.global.Object.setPrototypeOf({
    left: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    top: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    right: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    bottom: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    direction: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.TextBox))));
  var upstream = dart.privateName("dart:ui", "upstream");
  var downstream = dart.privateName("dart:ui", "downstream");
  dart.declareClass(ui, 'TextAffinity', class TextAffinity {
    static [values] = void 0;
    /*ui.TextAffinity.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[295] || CT.C295;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextAffinity>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [upstream] = void 0;
    /*ui.TextAffinity.upstream*/static get upstream() {
      if (this[upstream] === void 0) {
        this[upstream] = C[296] || CT.C296;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAffinity", true)[_as](this[upstream]);
      Object.defineProperty(this, "upstream", {
        get() {
          return this[upstream];
        }
      });
      return this.upstream;
    }
    static [downstream] = void 0;
    /*ui.TextAffinity.downstream*/static get downstream() {
      if (this[downstream] === void 0) {
        this[downstream] = C[297] || CT.C297;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAffinity", true)[_as](this[downstream]);
      Object.defineProperty(this, "downstream", {
        get() {
          return this[downstream];
        }
      });
      return this.downstream;
    }
    [_enumToString]() {
      return "TextAffinity." + this[_name];
    }
  });
  (ui.TextAffinity.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.TextAffinity).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.TextAffinity.prototype;
  dart.addRtiResources(ui.TextAffinity, ["ui|TextAffinity"]);
  dart.setMethodSignature(ui.TextAffinity, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.TextAffinity))));
  dart.setLibraryUri(ui.TextAffinity, I[0]);
  dart.setStaticFieldSignature(ui.TextAffinity, () => ['values', 'upstream', 'downstream']);
  var offset$ = dart.privateName("dart:ui", "TextPosition.offset");
  var affinity = dart.privateName("dart:ui", "TextPosition.affinity");
  dart.declareClass(ui, 'TextPosition', class TextPosition {
    get offset() {
      if (this[offset$] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$] === void 0) {
        this[offset$] = __initializing;
        try {
          this[offset$] = null;
        } catch (e) {
          if (this[offset$] === __initializing) {
            this[offset$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[offset$]);
    }
    set offset(value) {
      super.offset = value;
    }
    get affinity() {
      if (this[affinity] === __initializing) dart.throwLateInitializationError("affinity");
      if (this[affinity] === void 0) {
        this[affinity] = __initializing;
        try {
          this[affinity] = null;
        } catch (e) {
          if (this[affinity] === __initializing) {
            this[affinity] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAffinity", true)[_as](this[affinity]);
    }
    set affinity(value) {
      super.affinity = value;
    }
    static ['_#new#tearOff'](opts) {
      let offset = opts && 'offset' in opts ? opts.offset : null;
      let affinity = opts && 'affinity' in opts ? opts.affinity : C[297] || CT.C297;
      return new ui.TextPosition.new({offset: offset, affinity: affinity});
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextPosition", true)[_is](other) && other.offset === this.offset && other.affinity === this.affinity;
    }
    get hashCode() {
      return core.Object.hash(this.offset, this.affinity);
    }
    toString() {
      return dart.str(dart.runtimeType(this)) + "(offset: " + dart.strSafe(this.offset) + ", affinity: " + dart.str(this.affinity) + ")";
    }
  });
  (ui.TextPosition.new = function(opts) {
    let offset = opts && 'offset' in opts ? opts.offset : null;
    let affinity$ = opts && 'affinity' in opts ? opts.affinity : C[297] || CT.C297;
    this[offset$] = offset;
    this[affinity] = affinity$;
    ;
  }).prototype = ui.TextPosition.prototype;
  dart.lazyFn(ui.TextPosition['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextPosition({affinity:ui|TextAffinity,offset!core|int})", true));
  dart.addRtiResources(ui.TextPosition, ["ui|TextPosition"]);
  dart.setLibraryUri(ui.TextPosition, I[0]);
  dart.setFieldSignature(ui.TextPosition, () => dart.global.Object.setPrototypeOf({
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    affinity: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAffinity", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.TextPosition))));
  var start$ = dart.privateName("dart:ui", "TextRange.start");
  var end$ = dart.privateName("dart:ui", "TextRange.end");
  var empty = dart.privateName("dart:ui", "empty");
  dart.declareClass(ui, 'TextRange', class TextRange {
    static [empty] = void 0;
    /*ui.TextRange.empty*/static get empty() {
      if (this[empty] === void 0) {
        this[empty] = C[298] || CT.C298;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange", true)[_as](this[empty]);
      Object.defineProperty(this, "empty", {
        get() {
          return this[empty];
        }
      });
      return this.empty;
    }
    get start() {
      if (this[start$] === __initializing) dart.throwLateInitializationError("start");
      if (this[start$] === void 0) {
        this[start$] = __initializing;
        try {
          this[start$] = null;
        } catch (e) {
          if (this[start$] === __initializing) {
            this[start$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[start$]);
    }
    set start(value) {
      super.start = value;
    }
    get end() {
      if (this[end$] === __initializing) dart.throwLateInitializationError("end");
      if (this[end$] === void 0) {
        this[end$] = __initializing;
        try {
          this[end$] = null;
        } catch (e) {
          if (this[end$] === __initializing) {
            this[end$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[end$]);
    }
    set end(value) {
      super.end = value;
    }
    static ['_#new#tearOff'](opts) {
      let start = opts && 'start' in opts ? opts.start : null;
      let end = opts && 'end' in opts ? opts.end : null;
      return new ui.TextRange.new({start: start, end: end});
    }
    static ['_#collapsed#tearOff'](offset) {
      return new ui.TextRange.collapsed(offset);
    }
    get isValid() {
      return this.start >= 0 && this.end >= 0;
    }
    get isCollapsed() {
      return this.start === this.end;
    }
    get isNormalized() {
      return this.end >= this.start;
    }
    textBefore(text) {
      if (!this.isNormalized) dart.assertFailed(null, I[9], 522, 12, "isNormalized");
      return text[$substring](0, this.start);
    }
    textAfter(text) {
      if (!this.isNormalized) dart.assertFailed(null, I[9], 527, 12, "isNormalized");
      return text[$substring](this.end);
    }
    textInside(text) {
      if (!this.isNormalized) dart.assertFailed(null, I[9], 532, 12, "isNormalized");
      return text[$substring](this.start, this.end);
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange", true)[_is](other) && other.start === this.start && other.end === this.end;
    }
    get hashCode() {
      return core.Object.hash(this.start[$hashCode], this.end[$hashCode]);
    }
    toString() {
      return "TextRange(start: " + dart.strSafe(this.start) + ", end: " + dart.strSafe(this.end) + ")";
    }
  });
  (ui.TextRange.new = function(opts) {
    let start = opts && 'start' in opts ? opts.start : null;
    let end = opts && 'end' in opts ? opts.end : null;
    this[start$] = start;
    this[end$] = end;
    if (!(start >= -1)) dart.assertFailed(null, I[9], 512, 14, "start >= -1");
    if (!(end >= -1)) dart.assertFailed(null, I[9], 513, 14, "end >= -1");
    ;
  }).prototype = ui.TextRange.prototype;
  (ui.TextRange.collapsed = function(offset) {
    if (!(offset >= -1)) dart.assertFailed(null, I[9], 514, 50, "offset >= -1");
    this[start$] = offset;
    this[end$] = offset;
    ;
  }).prototype = ui.TextRange.prototype;
  dart.lazyFn(ui.TextRange['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange({end!core|int,start!core|int})", true));
  dart.lazyFn(ui.TextRange['_#collapsed#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange(core|int)", true));
  dart.addRtiResources(ui.TextRange, ["ui|TextRange"]);
  dart.setMethodSignature(ui.TextRange, () => dart.global.Object.setPrototypeOf({
    textBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    textAfter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    textInside: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.TextRange))));
  dart.setGetterSignature(ui.TextRange, () => dart.global.Object.setPrototypeOf({
    isValid: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isCollapsed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNormalized: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.TextRange))));
  dart.setLibraryUri(ui.TextRange, I[0]);
  dart.setFieldSignature(ui.TextRange, () => dart.global.Object.setPrototypeOf({
    start: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    end: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.TextRange))));
  dart.setStaticFieldSignature(ui.TextRange, () => ['empty']);
  var width$ = dart.privateName("dart:ui", "ParagraphConstraints.width");
  dart.declareClass(ui, 'ParagraphConstraints', class ParagraphConstraints {
    get width() {
      if (this[width$] === __initializing) dart.throwLateInitializationError("width");
      if (this[width$] === void 0) {
        this[width$] = __initializing;
        try {
          this[width$] = null;
        } catch (e) {
          if (this[width$] === __initializing) {
            this[width$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[width$]);
    }
    set width(value) {
      super.width = value;
    }
    static ['_#new#tearOff'](opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      return new ui.ParagraphConstraints.new({width: width});
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphConstraints", true)[_is](other) && other.width === this.width;
    }
    get hashCode() {
      return this.width[$hashCode];
    }
    toString() {
      return dart.str(dart.runtimeType(this)) + "(width: " + dart.strSafe(this.width) + ")";
    }
  });
  (ui.ParagraphConstraints.new = function(opts) {
    let width = opts && 'width' in opts ? opts.width : null;
    this[width$] = width;
    ;
  }).prototype = ui.ParagraphConstraints.prototype;
  dart.lazyFn(ui.ParagraphConstraints['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphConstraints({width!core|double})", true));
  dart.addRtiResources(ui.ParagraphConstraints, ["ui|ParagraphConstraints"]);
  dart.setLibraryUri(ui.ParagraphConstraints, I[0]);
  dart.setFieldSignature(ui.ParagraphConstraints, () => dart.global.Object.setPrototypeOf({width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.ParagraphConstraints))));
  var tight = dart.privateName("dart:ui", "tight");
  var max = dart.privateName("dart:ui", "max");
  var includeLineSpacingMiddle = dart.privateName("dart:ui", "includeLineSpacingMiddle");
  var includeLineSpacingTop = dart.privateName("dart:ui", "includeLineSpacingTop");
  var includeLineSpacingBottom = dart.privateName("dart:ui", "includeLineSpacingBottom");
  var strut = dart.privateName("dart:ui", "strut");
  dart.declareClass(ui, 'BoxHeightStyle', class BoxHeightStyle {
    static [values] = void 0;
    /*ui.BoxHeightStyle.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[299] || CT.C299;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|BoxHeightStyle>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [tight] = void 0;
    /*ui.BoxHeightStyle.tight*/static get tight() {
      if (this[tight] === void 0) {
        this[tight] = C[300] || CT.C300;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BoxHeightStyle", true)[_as](this[tight]);
      Object.defineProperty(this, "tight", {
        get() {
          return this[tight];
        }
      });
      return this.tight;
    }
    static [max] = void 0;
    /*ui.BoxHeightStyle.max*/static get max() {
      if (this[max] === void 0) {
        this[max] = C[301] || CT.C301;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BoxHeightStyle", true)[_as](this[max]);
      Object.defineProperty(this, "max", {
        get() {
          return this[max];
        }
      });
      return this.max;
    }
    static [includeLineSpacingMiddle] = void 0;
    /*ui.BoxHeightStyle.includeLineSpacingMiddle*/static get includeLineSpacingMiddle() {
      if (this[includeLineSpacingMiddle] === void 0) {
        this[includeLineSpacingMiddle] = C[302] || CT.C302;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BoxHeightStyle", true)[_as](this[includeLineSpacingMiddle]);
      Object.defineProperty(this, "includeLineSpacingMiddle", {
        get() {
          return this[includeLineSpacingMiddle];
        }
      });
      return this.includeLineSpacingMiddle;
    }
    static [includeLineSpacingTop] = void 0;
    /*ui.BoxHeightStyle.includeLineSpacingTop*/static get includeLineSpacingTop() {
      if (this[includeLineSpacingTop] === void 0) {
        this[includeLineSpacingTop] = C[303] || CT.C303;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BoxHeightStyle", true)[_as](this[includeLineSpacingTop]);
      Object.defineProperty(this, "includeLineSpacingTop", {
        get() {
          return this[includeLineSpacingTop];
        }
      });
      return this.includeLineSpacingTop;
    }
    static [includeLineSpacingBottom] = void 0;
    /*ui.BoxHeightStyle.includeLineSpacingBottom*/static get includeLineSpacingBottom() {
      if (this[includeLineSpacingBottom] === void 0) {
        this[includeLineSpacingBottom] = C[304] || CT.C304;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BoxHeightStyle", true)[_as](this[includeLineSpacingBottom]);
      Object.defineProperty(this, "includeLineSpacingBottom", {
        get() {
          return this[includeLineSpacingBottom];
        }
      });
      return this.includeLineSpacingBottom;
    }
    static [strut] = void 0;
    /*ui.BoxHeightStyle.strut*/static get strut() {
      if (this[strut] === void 0) {
        this[strut] = C[305] || CT.C305;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BoxHeightStyle", true)[_as](this[strut]);
      Object.defineProperty(this, "strut", {
        get() {
          return this[strut];
        }
      });
      return this.strut;
    }
    [_enumToString]() {
      return "BoxHeightStyle." + this[_name];
    }
  });
  (ui.BoxHeightStyle.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.BoxHeightStyle).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.BoxHeightStyle.prototype;
  dart.addRtiResources(ui.BoxHeightStyle, ["ui|BoxHeightStyle"]);
  dart.setMethodSignature(ui.BoxHeightStyle, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.BoxHeightStyle))));
  dart.setLibraryUri(ui.BoxHeightStyle, I[0]);
  dart.setStaticFieldSignature(ui.BoxHeightStyle, () => ['values', 'tight', 'max', 'includeLineSpacingMiddle', 'includeLineSpacingTop', 'includeLineSpacingBottom', 'strut']);
  dart.declareClass(ui, 'BoxWidthStyle', class BoxWidthStyle {
    static [values] = void 0;
    /*ui.BoxWidthStyle.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[306] || CT.C306;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|BoxWidthStyle>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [tight] = void 0;
    /*ui.BoxWidthStyle.tight*/static get tight() {
      if (this[tight] === void 0) {
        this[tight] = C[307] || CT.C307;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BoxWidthStyle", true)[_as](this[tight]);
      Object.defineProperty(this, "tight", {
        get() {
          return this[tight];
        }
      });
      return this.tight;
    }
    static [max] = void 0;
    /*ui.BoxWidthStyle.max*/static get max() {
      if (this[max] === void 0) {
        this[max] = C[308] || CT.C308;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BoxWidthStyle", true)[_as](this[max]);
      Object.defineProperty(this, "max", {
        get() {
          return this[max];
        }
      });
      return this.max;
    }
    [_enumToString]() {
      return "BoxWidthStyle." + this[_name];
    }
  });
  (ui.BoxWidthStyle.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.BoxWidthStyle).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.BoxWidthStyle.prototype;
  dart.addRtiResources(ui.BoxWidthStyle, ["ui|BoxWidthStyle"]);
  dart.setMethodSignature(ui.BoxWidthStyle, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.BoxWidthStyle))));
  dart.setLibraryUri(ui.BoxWidthStyle, I[0]);
  dart.setStaticFieldSignature(ui.BoxWidthStyle, () => ['values', 'tight', 'max']);
  dart.declareClass(ui, 'LineMetrics', class LineMetrics {
    static new(opts) {
      let hardBreak = opts && 'hardBreak' in opts ? opts.hardBreak : null;
      let ascent = opts && 'ascent' in opts ? opts.ascent : null;
      let descent = opts && 'descent' in opts ? opts.descent : null;
      let unscaledAscent = opts && 'unscaledAscent' in opts ? opts.unscaledAscent : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let left = opts && 'left' in opts ? opts.left : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      let lineNumber = opts && 'lineNumber' in opts ? opts.lineNumber : null;
      return _engine.renderer.createLineMetrics({hardBreak: hardBreak, ascent: ascent, descent: descent, unscaledAscent: unscaledAscent, height: height, width: width, left: left, baseline: baseline, lineNumber: lineNumber});
    }
    static ['_#new#tearOff'](opts) {
      let hardBreak = opts && 'hardBreak' in opts ? opts.hardBreak : null;
      let ascent = opts && 'ascent' in opts ? opts.ascent : null;
      let descent = opts && 'descent' in opts ? opts.descent : null;
      let unscaledAscent = opts && 'unscaledAscent' in opts ? opts.unscaledAscent : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let left = opts && 'left' in opts ? opts.left : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      let lineNumber = opts && 'lineNumber' in opts ? opts.lineNumber : null;
      return ui.LineMetrics.new({hardBreak: hardBreak, ascent: ascent, descent: descent, unscaledAscent: unscaledAscent, height: height, width: width, left: left, baseline: baseline, lineNumber: lineNumber});
    }
  });
  (ui.LineMetrics[dart.mixinNew] = function() {
  }).prototype = ui.LineMetrics.prototype;
  dart.lazyFn(ui.LineMetrics['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|LineMetrics({ascent!core|double,baseline!core|double,descent!core|double,hardBreak!core|bool,height!core|double,left!core|double,lineNumber!core|int,unscaledAscent!core|double,width!core|double})", true));
  dart.addRtiResources(ui.LineMetrics, ["ui|LineMetrics"]);
  dart.setStaticMethodSignature(ui.LineMetrics, () => ['new']);
  dart.setLibraryUri(ui.LineMetrics, I[0]);
  dart.declareClass(ui, 'Paragraph', class Paragraph {});
  (ui.Paragraph.new = function() {
    ;
  }).prototype = ui.Paragraph.prototype;
  dart.addRtiResources(ui.Paragraph, ["ui|Paragraph"]);
  dart.setLibraryUri(ui.Paragraph, I[0]);
  dart.declareClass(ui, 'ParagraphBuilder', class ParagraphBuilder {
    static new(style) {
      return _engine.renderer.createParagraphBuilder(style);
    }
    static ['_#new#tearOff'](style) {
      return ui.ParagraphBuilder.new(style);
    }
  });
  (ui.ParagraphBuilder[dart.mixinNew] = function() {
  }).prototype = ui.ParagraphBuilder.prototype;
  dart.lazyFn(ui.ParagraphBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphBuilder(ui|ParagraphStyle)", true));
  dart.addRtiResources(ui.ParagraphBuilder, ["ui|ParagraphBuilder"]);
  dart.setStaticMethodSignature(ui.ParagraphBuilder, () => ['new']);
  dart.setLibraryUri(ui.ParagraphBuilder, I[0]);
  var clamp = dart.privateName("dart:ui", "clamp");
  var repeated = dart.privateName("dart:ui", "repeated");
  var mirror = dart.privateName("dart:ui", "mirror");
  var decal = dart.privateName("dart:ui", "decal");
  dart.declareClass(ui, 'TileMode', class TileMode {
    static [values] = void 0;
    /*ui.TileMode.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[309] || CT.C309;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TileMode>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [clamp] = void 0;
    /*ui.TileMode.clamp*/static get clamp() {
      if (this[clamp] === void 0) {
        this[clamp] = C[87] || CT.C87;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[clamp]);
      Object.defineProperty(this, "clamp", {
        get() {
          return this[clamp];
        }
      });
      return this.clamp;
    }
    static [repeated] = void 0;
    /*ui.TileMode.repeated*/static get repeated() {
      if (this[repeated] === void 0) {
        this[repeated] = C[310] || CT.C310;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[repeated]);
      Object.defineProperty(this, "repeated", {
        get() {
          return this[repeated];
        }
      });
      return this.repeated;
    }
    static [mirror] = void 0;
    /*ui.TileMode.mirror*/static get mirror() {
      if (this[mirror] === void 0) {
        this[mirror] = C[311] || CT.C311;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[mirror]);
      Object.defineProperty(this, "mirror", {
        get() {
          return this[mirror];
        }
      });
      return this.mirror;
    }
    static [decal] = void 0;
    /*ui.TileMode.decal*/static get decal() {
      if (this[decal] === void 0) {
        this[decal] = C[312] || CT.C312;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[decal]);
      Object.defineProperty(this, "decal", {
        get() {
          return this[decal];
        }
      });
      return this.decal;
    }
    [_enumToString]() {
      return "TileMode." + this[_name];
    }
  });
  (ui.TileMode.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.TileMode).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.TileMode.prototype;
  dart.addRtiResources(ui.TileMode, ["ui|TileMode"]);
  dart.setMethodSignature(ui.TileMode, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.TileMode))));
  dart.setLibraryUri(ui.TileMode, I[0]);
  dart.setStaticFieldSignature(ui.TileMode, () => ['values', 'clamp', 'repeated', 'mirror', 'decal']);
  dart.declareClass(ui, 'Display', class Display {});
  (ui.Display.new = function() {
    ;
  }).prototype = ui.Display.prototype;
  dart.addRtiResources(ui.Display, ["ui|Display"]);
  dart.setLibraryUri(ui.Display, I[0]);
  dart.declareClass(ui, 'FlutterView', class FlutterView {
    updateSemantics(update) {
      return this.platformDispatcher.updateSemantics(update);
    }
  });
  (ui.FlutterView.new = function() {
    ;
  }).prototype = ui.FlutterView.prototype;
  dart.addRtiResources(ui.FlutterView, ["ui|FlutterView"]);
  dart.setMethodSignature(ui.FlutterView, () => dart.global.Object.setPrototypeOf({
    updateSemantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|SemanticsUpdate)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.FlutterView))));
  dart.setLibraryUri(ui.FlutterView, I[0]);
  dart.declareClass(ui, 'SingletonFlutterWindow', class SingletonFlutterWindow {});
  (ui.SingletonFlutterWindow.new = function() {
    ;
  }).prototype = ui.SingletonFlutterWindow.prototype;
  dart.addRtiResources(ui.SingletonFlutterWindow, ["ui|SingletonFlutterWindow"]);
  dart.setLibraryUri(ui.SingletonFlutterWindow, I[0]);
  dart.declareClass(ui, 'AccessibilityFeatures', class AccessibilityFeatures {});
  (ui.AccessibilityFeatures.new = function() {
    ;
  }).prototype = ui.AccessibilityFeatures.prototype;
  dart.addRtiResources(ui.AccessibilityFeatures, ["ui|AccessibilityFeatures"]);
  dart.setLibraryUri(ui.AccessibilityFeatures, I[0]);
  var dark = dart.privateName("dart:ui", "dark");
  var light = dart.privateName("dart:ui", "light");
  dart.declareClass(ui, 'Brightness', class Brightness {
    static [values] = void 0;
    /*ui.Brightness.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[313] || CT.C313;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Brightness>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [dark] = void 0;
    /*ui.Brightness.dark*/static get dark() {
      if (this[dark] === void 0) {
        this[dark] = C[314] || CT.C314;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Brightness", true)[_as](this[dark]);
      Object.defineProperty(this, "dark", {
        get() {
          return this[dark];
        }
      });
      return this.dark;
    }
    static [light] = void 0;
    /*ui.Brightness.light*/static get light() {
      if (this[light] === void 0) {
        this[light] = C[315] || CT.C315;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Brightness", true)[_as](this[light]);
      Object.defineProperty(this, "light", {
        get() {
          return this[light];
        }
      });
      return this.light;
    }
    [_enumToString]() {
      return "Brightness." + this[_name];
    }
  });
  (ui.Brightness.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui.Brightness).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui.Brightness.prototype;
  dart.addRtiResources(ui.Brightness, ["ui|Brightness"]);
  dart.setMethodSignature(ui.Brightness, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.Brightness))));
  dart.setLibraryUri(ui.Brightness, I[0]);
  dart.setStaticFieldSignature(ui.Brightness, () => ['values', 'dark', 'light']);
  var _handle = dart.privateName("dart:ui", "_handle");
  dart.declareClass(ui, 'CallbackHandle', class CallbackHandle {
    static ['_#fromRawHandle#tearOff'](_handle) {
      return new ui.CallbackHandle.fromRawHandle(_handle);
    }
    toRawHandle() {
      return this[_handle];
    }
    _equals(other) {
      if (other == null) return false;
      return this === other;
    }
    get hashCode() {
      return super[$hashCode];
    }
  });
  (ui.CallbackHandle.fromRawHandle = function(_handle$) {
    this[_handle] = _handle$;
    ;
  }).prototype = ui.CallbackHandle.prototype;
  dart.lazyFn(ui.CallbackHandle['_#fromRawHandle#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|CallbackHandle(core|int)", true));
  dart.addRtiResources(ui.CallbackHandle, ["ui|CallbackHandle"]);
  dart.setMethodSignature(ui.CallbackHandle, () => dart.global.Object.setPrototypeOf({
    toRawHandle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.CallbackHandle))));
  dart.setLibraryUri(ui.CallbackHandle, I[0]);
  dart.setFieldSignature(ui.CallbackHandle, () => dart.global.Object.setPrototypeOf({[_handle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui.CallbackHandle))));
  dart.declareClass(ui, 'PluginUtilities', class PluginUtilities {
    static getCallbackHandle(callback) {
      dart.throw(new core.UnimplementedError.new());
    }
    static getCallbackFromHandle(handle) {
      dart.throw(new core.UnimplementedError.new());
    }
  });
  (ui.PluginUtilities.new = function() {
    ;
  }).prototype = ui.PluginUtilities.prototype;
  dart.lazyFn(ui.PluginUtilities.getCallbackHandle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|CallbackHandle?(core|Function)", true));
  dart.lazyFn(ui.PluginUtilities.getCallbackFromHandle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Function?(ui|CallbackHandle)", true));
  dart.addRtiResources(ui.PluginUtilities, ["ui|PluginUtilities"]);
  dart.setStaticMethodSignature(ui.PluginUtilities, () => ['getCallbackHandle', 'getCallbackFromHandle']);
  dart.setLibraryUri(ui.PluginUtilities, I[0]);
  dart.declareClass(ui, 'IsolateNameServer', class IsolateNameServer {
    static lookupPortByName(name) {
      dart.throw(new core.UnimplementedError.new());
    }
    static registerPortWithName(port, name) {
      dart.throw(new core.UnimplementedError.new());
    }
    static removePortNameMapping(name) {
      dart.throw(new core.UnimplementedError.new());
    }
  });
  (ui.IsolateNameServer.new = function() {
    ;
  }).prototype = ui.IsolateNameServer.prototype;
  dart.lazyFn(ui.IsolateNameServer.lookupPortByName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)", true));
  dart.lazyFn(ui.IsolateNameServer.registerPortWithName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@,core|String)", true));
  dart.lazyFn(ui.IsolateNameServer.removePortNameMapping, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.addRtiResources(ui.IsolateNameServer, ["ui|IsolateNameServer"]);
  dart.setStaticMethodSignature(ui.IsolateNameServer, () => ['lookupPortByName', 'registerPortWithName', 'removePortNameMapping']);
  dart.setLibraryUri(ui.IsolateNameServer, I[0]);
  dart.declareClass(ui, 'FrameData', class FrameData {
    static ['_#webOnly#tearOff']() {
      return new ui.FrameData.webOnly();
    }
    get frameNumber() {
      return -1;
    }
  });
  (ui.FrameData.webOnly = function() {
    ;
  }).prototype = ui.FrameData.prototype;
  dart.lazyFn(ui.FrameData['_#webOnly#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FrameData()", true));
  dart.addRtiResources(ui.FrameData, ["ui|FrameData"]);
  dart.setGetterSignature(ui.FrameData, () => dart.global.Object.setPrototypeOf({
    frameNumber: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui.FrameData))));
  dart.setLibraryUri(ui.FrameData, I[0]);
  var physicalTouchSlop = dart.privateName("dart:ui", "GestureSettings.physicalTouchSlop");
  var physicalDoubleTapSlop = dart.privateName("dart:ui", "GestureSettings.physicalDoubleTapSlop");
  dart.declareClass(ui, 'GestureSettings', class GestureSettings {
    get physicalTouchSlop() {
      if (this[physicalTouchSlop] === __initializing) dart.throwLateInitializationError("physicalTouchSlop");
      if (this[physicalTouchSlop] === void 0) {
        this[physicalTouchSlop] = __initializing;
        try {
          this[physicalTouchSlop] = null;
        } catch (e) {
          if (this[physicalTouchSlop] === __initializing) {
            this[physicalTouchSlop] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[physicalTouchSlop]);
    }
    set physicalTouchSlop(value) {
      super.physicalTouchSlop = value;
    }
    get physicalDoubleTapSlop() {
      if (this[physicalDoubleTapSlop] === __initializing) dart.throwLateInitializationError("physicalDoubleTapSlop");
      if (this[physicalDoubleTapSlop] === void 0) {
        this[physicalDoubleTapSlop] = __initializing;
        try {
          this[physicalDoubleTapSlop] = null;
        } catch (e) {
          if (this[physicalDoubleTapSlop] === __initializing) {
            this[physicalDoubleTapSlop] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[physicalDoubleTapSlop]);
    }
    set physicalDoubleTapSlop(value) {
      super.physicalDoubleTapSlop = value;
    }
    static ['_#new#tearOff'](opts) {
      let physicalTouchSlop = opts && 'physicalTouchSlop' in opts ? opts.physicalTouchSlop : null;
      let physicalDoubleTapSlop = opts && 'physicalDoubleTapSlop' in opts ? opts.physicalDoubleTapSlop : null;
      return new ui.GestureSettings.new({physicalTouchSlop: physicalTouchSlop, physicalDoubleTapSlop: physicalDoubleTapSlop});
    }
    copyWith(opts) {
      let t$3690, t$3690$;
      let physicalTouchSlop = opts && 'physicalTouchSlop' in opts ? opts.physicalTouchSlop : null;
      let physicalDoubleTapSlop = opts && 'physicalDoubleTapSlop' in opts ? opts.physicalDoubleTapSlop : null;
      return new ui.GestureSettings.new({physicalTouchSlop: (t$3690 = physicalTouchSlop, t$3690 == null ? this.physicalTouchSlop : t$3690), physicalDoubleTapSlop: (t$3690$ = physicalDoubleTapSlop, t$3690$ == null ? this.physicalDoubleTapSlop : t$3690$)});
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GestureSettings", true)[_is](other) && other.physicalTouchSlop == this.physicalTouchSlop && other.physicalDoubleTapSlop == this.physicalDoubleTapSlop;
    }
    get hashCode() {
      return core.Object.hash(this.physicalTouchSlop, this.physicalDoubleTapSlop);
    }
    toString() {
      return "GestureSettings(physicalTouchSlop: " + dart.str(this.physicalTouchSlop) + ", physicalDoubleTapSlop: " + dart.str(this.physicalDoubleTapSlop) + ")";
    }
  });
  (ui.GestureSettings.new = function(opts) {
    let physicalTouchSlop$ = opts && 'physicalTouchSlop' in opts ? opts.physicalTouchSlop : null;
    let physicalDoubleTapSlop$ = opts && 'physicalDoubleTapSlop' in opts ? opts.physicalDoubleTapSlop : null;
    this[physicalTouchSlop] = physicalTouchSlop$;
    this[physicalDoubleTapSlop] = physicalDoubleTapSlop$;
    ;
  }).prototype = ui.GestureSettings.prototype;
  dart.lazyFn(ui.GestureSettings['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GestureSettings({physicalDoubleTapSlop:core|double?,physicalTouchSlop:core|double?})", true));
  dart.addRtiResources(ui.GestureSettings, ["ui|GestureSettings"]);
  dart.setMethodSignature(ui.GestureSettings, () => dart.global.Object.setPrototypeOf({
    copyWith: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GestureSettings({physicalDoubleTapSlop:core|double?,physicalTouchSlop:core|double?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui.GestureSettings))));
  dart.setLibraryUri(ui.GestureSettings, I[0]);
  dart.setFieldSignature(ui.GestureSettings, () => dart.global.Object.setPrototypeOf({
    physicalTouchSlop: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    physicalDoubleTapSlop: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui.GestureSettings))));
  ui.toDegrees = function toDegrees(radians) {
    return radians * 180 / 3.141592653589793;
  };
  dart.lazyFn(ui.toDegrees, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  ui.webOnlyWarmupEngine = function webOnlyWarmupEngine(opts) {
    let registerPlugins = opts && 'registerPlugins' in opts ? opts.registerPlugins : null;
    let runApp = opts && 'runApp' in opts ? opts.runApp : null;
    if (!dart.fn(() => {
      _engine.printWarning("The webOnlyWarmupEngine API is deprecated and will be removed in a future release. Please use `bootstrapEngine` from `dart:ui_web` instead.");
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[10], 29, 10, "() {\n    engine.printWarning(\n      'The webOnlyWarmupEngine API is deprecated and will be removed in a '\n      'future release. Please use `bootstrapEngine` from `dart:ui_web` instead.',\n    );\n    return true;\n  }()");
    return ui_web.bootstrapEngine({registerPlugins: registerPlugins, runApp: runApp});
  };
  dart.lazyFn(ui.webOnlyWarmupEngine, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>({registerPlugins:~()?,runApp:~()?})", true));
  ui.webOnlySetPluginHandler = function webOnlySetPluginHandler(handler) {
    if (!dart.fn(() => {
      _engine.printWarning("The webOnlySetPluginHandler API is deprecated and will be removed in a future release. Please use `setPluginHandler` from `dart:ui_web` instead.");
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[10], 83, 10, "() {\n    engine.printWarning(\n      'The webOnlySetPluginHandler API is deprecated and will be removed in a '\n      'future release. Please use `setPluginHandler` from `dart:ui_web` instead.',\n    );\n    return true;\n  }()");
    ui_web.setPluginHandler(handler);
  };
  dart.lazyFn(ui.webOnlySetPluginHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?))", true));
  ui.lerpDouble = function lerpDouble(a, b, t) {
    let t$3690, t$3690$, t$3690$0, t$3690$1, t$3690$2;
    if (a == b || dart.test((t$3690$ = (t$3690 = a, t$3690 == null ? null : t$3690[$isNaN]), t$3690$ == null ? false : t$3690$)) && dart.test((t$3690$1 = (t$3690$0 = b, t$3690$0 == null ? null : t$3690$0[$isNaN]), t$3690$1 == null ? false : t$3690$1))) {
      t$3690$2 = a;
      return t$3690$2 == null ? null : t$3690$2[$toDouble]();
    }
    a == null ? a = 0.0 : null;
    b == null ? b = 0.0 : null;
    if (!a[$isFinite]) dart.assertFailed("Cannot interpolate between finite and non-finite values", I[11], 19, 10, "a.isFinite");
    if (!b[$isFinite]) dart.assertFailed("Cannot interpolate between finite and non-finite values", I[11], 20, 10, "b.isFinite");
    if (!t[$isFinite]) dart.assertFailed("t must be finite when interpolating between values", I[11], 21, 10, "t.isFinite");
    return dart.notNull(a) * (1.0 - t) + dart.notNull(b) * t;
  };
  dart.lazyFn(ui.lerpDouble, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(core|num?,core|num?,core|double)", true));
  ui._lerpDouble = function _lerpDouble(a, b, t) {
    return a * (1.0 - t) + b * t;
  };
  dart.lazyFn(ui._lerpDouble, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double)", true));
  ui.clampDouble = function clampDouble(x, min, max) {
    if (!(min <= max && !max[$isNaN] && !min[$isNaN])) dart.assertFailed(null, I[12], 8, 10, "min <= max && !max.isNaN && !min.isNaN");
    if (x < min) {
      return min;
    }
    if (x > max) {
      return max;
    }
    if (x[$isNaN]) {
      return max;
    }
    return x;
  };
  dart.lazyFn(ui.clampDouble, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double)", true));
  ui._validateColorStops = function _validateColorStops(colors, colorStops) {
    if (colorStops == null) {
      if (colors[$length] !== 2) {
        dart.throw(new core.ArgumentError.new("\"colors\" must have length 2 if \"colorStops\" is omitted."));
      }
    } else {
      if (colors[$length] !== colorStops[$length]) {
        dart.throw(new core.ArgumentError.new("\"colors\" and \"colorStops\" arguments must have equal length."));
      }
    }
  };
  dart.lazyFn(ui._validateColorStops, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|Color>,core|List<core|double>?)", true));
  ui._scaleAlpha = function _scaleAlpha(x, factor) {
    return x.withValues({alpha: (x.a * factor)[$clamp](0.0, 1.0)});
  };
  dart.lazyFn(ui._scaleAlpha, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(ui|Color,core|double)", true));
  ui._getColorTransform = function _getColorTransform(source, destination) {
    let srgbToP3 = C[316] || CT.C316;
    let p3ToSrgb = C[318] || CT.C318;
    switch (source) {
      case C[40] || CT.C40:
        {
          switch (destination) {
            case C[40] || CT.C40:
              {
                return C[320] || CT.C320;
              }
            case C[99] || CT.C99:
              {
                return C[320] || CT.C320;
              }
            case C[100] || CT.C100:
              {
                return srgbToP3;
              }
          }
        }
      case C[99] || CT.C99:
        {
          switch (destination) {
            case C[40] || CT.C40:
              {
                return C[321] || CT.C321;
              }
            case C[99] || CT.C99:
              {
                return C[320] || CT.C320;
              }
            case C[100] || CT.C100:
              {
                return C[322] || CT.C322;
              }
          }
        }
      case C[100] || CT.C100:
        {
          switch (destination) {
            case C[40] || CT.C40:
              {
                return C[323] || CT.C323;
              }
            case C[99] || CT.C99:
              {
                return p3ToSrgb;
              }
            case C[100] || CT.C100:
              {
                return C[320] || CT.C320;
              }
          }
        }
    }
  };
  dart.lazyFn(ui._getColorTransform, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|_ColorTransform(ui|ColorSpace,ui|ColorSpace)", true));
  ui.instantiateImageCodec = function instantiateImageCodec(list, opts) {
    let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
    let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
    let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
    return _engine.renderer.instantiateImageCodec(list, {targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
  };
  dart.lazyFn(ui.instantiateImageCodec, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(typed_data|Uint8List{allowUpscaling:core|bool,targetHeight:core|int?,targetWidth:core|int?})", true));
  ui.instantiateImageCodecFromBuffer = function instantiateImageCodecFromBuffer(buffer, opts) {
    let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
    let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
    let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
    return _engine.renderer.instantiateImageCodec(dart.nullCheck(buffer[_list]), {targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
  };
  dart.lazyFn(ui.instantiateImageCodecFromBuffer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(ui|ImmutableBuffer{allowUpscaling:core|bool,targetHeight:core|int?,targetWidth:core|int?})", true));
  ui.instantiateImageCodecWithSize = function instantiateImageCodecWithSize(buffer, opts) {
    let getTargetSize = opts && 'getTargetSize' in opts ? opts.getTargetSize : null;
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Codec", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$next = [], asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null);
    var t$36asyncinstantiateImageCodecWithSize = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) {
        t$errorStack.push(t$result);
        t$goto = t$handler;
      }
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = getTargetSize == null ? 2 : 4;
            break;
          case 2:
            // then
            t$returnValue = _engine.renderer.instantiateImageCodec(dart.nullCheck(buffer[_list]));
            // goto return
            t$goto = 5;
            break;
            // goto join
            t$goto = 3;
            break;
          case 4:
            // else
            t$goto = 6;
            return async._asyncAwait(_engine.renderer.instantiateImageCodec(dart.nullCheck(buffer[_list])), t$36asyncinstantiateImageCodecWithSize, t$completer);
          case 6:
            // returning from await.
            asyncScope$0.codec = t$result;
            t$handler = 7;
            t$goto = 10;
            return async._asyncAwait(asyncScope$0.codec.getNextFrame(), t$36asyncinstantiateImageCodecWithSize, t$completer);
          case 10:
            // returning from await.
            asyncScope$.info = t$result;
            try {
              asyncScope.width = asyncScope$.info.image.width;
              asyncScope.height = asyncScope$.info.image.height;
              asyncScope.targetSize = getTargetSize(asyncScope.width, asyncScope.height);
              t$returnValue = _engine.renderer.instantiateImageCodec(dart.nullCheck(buffer[_list]), {targetWidth: asyncScope.targetSize.width, targetHeight: asyncScope.targetSize.height, allowUpscaling: false});
              t$next = [5];
              // goto finally
              t$goto = 8;
              break;
            } finally {
              asyncScope$.info.image.dispose();
            }
            t$next.push(9);
            // goto finally
            t$goto = 8;
            break;
          case 7:
            // uncaught
            t$next = [1];
          case 8:
            // finally
            t$handler = 1;
            asyncScope$0.codec.dispose();
            // goto the next finally handler
            t$goto = t$next.pop();
            break;
          case 9:
            // after finally
          case 3:
            // join
          case 5:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
          case 1:
            // rethrow
            return async._asyncRethrow(t$errorStack.at(-1), t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncinstantiateImageCodecWithSize, t$completer);
  };
  dart.lazyFn(ui.instantiateImageCodecWithSize, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(ui|ImmutableBuffer{getTargetSize:ui|TargetImageSize(core|int,core|int)?})", true));
  ui.webOnlyInstantiateImageCodecFromUrl = function webOnlyInstantiateImageCodecFromUrl(uri, opts) {
    let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
    if (!dart.fn(() => {
      _engine.printWarning("The webOnlyInstantiateImageCodecFromUrl API is deprecated and will be removed in a future release. Please use `createImageCodecFromUrl` from `dart:ui_web` instead.");
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[7], 698, 10, "() {\n    engine.printWarning(\n      'The webOnlyInstantiateImageCodecFromUrl API is deprecated and will be '\n      'removed in a future release. Please use `createImageCodecFromUrl` from '\n      '`dart:ui_web` instead.',\n    );\n    return true;\n  }()");
    return ui_web.createImageCodecFromUrl(uri, {chunkCallback: chunkCallback});
  };
  dart.lazyFn(ui.webOnlyInstantiateImageCodecFromUrl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(core|Uri{chunkCallback:~(core|int,core|int)?})", true));
  ui.decodeImageFromList = function decodeImageFromList(list, callback) {
    ui._decodeImageFromListAsync(list, callback);
  };
  dart.lazyFn(ui.decodeImageFromList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,~(ui|Image))", true));
  ui._decodeImageFromListAsync = function _decodeImageFromListAsync(list, callback) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), asyncScope = Object.create(null);
    var t$36async_decodeImageFromListAsync = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = 2;
            return async._asyncAwait(ui.instantiateImageCodec(list), t$36async_decodeImageFromListAsync, t$completer);
          case 2:
            // returning from await.
            asyncScope.codec = t$result;
            t$goto = 3;
            return async._asyncAwait(asyncScope.codec.getNextFrame(), t$36async_decodeImageFromListAsync, t$completer);
          case 3:
            // returning from await.
            asyncScope.frameInfo = t$result;
            callback(asyncScope.frameInfo.image);
            // implicit return
            return async._asyncReturn(null, t$completer);
        }
    });
    return async._asyncStartSync(t$36async_decodeImageFromListAsync, t$completer);
  };
  dart.lazyFn(ui._decodeImageFromListAsync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(typed_data|Uint8List,~(ui|Image))", true));
  ui.createBmp = function createBmp(pixels, width, height, rowBytes, format) {
    let swapRedBlue = null;
    function t$36$35swapRedBlue$35get() {
      let t$3690;
      t$3690 = swapRedBlue;
      return t$3690 == null ? dart.throw(new _internal.LateError.localNI("swapRedBlue")) : t$3690;
    }
    function t$36$35swapRedBlue$35set(swapRedBlue$35param) {
      return swapRedBlue = swapRedBlue$35param;
    }
    switch (format) {
      case C[108] || CT.C108:
        {
          t$36$35swapRedBlue$35set(true);
          break;
        }
      case C[107] || CT.C107:
        {
          t$36$35swapRedBlue$35set(false);
          break;
        }
      case C[109] || CT.C109:
        {
          dart.throw(new core.UnimplementedError.new("RGB conversion from rgbaFloat32 data is not implemented"));
        }
    }
    let bufferSize = 122 + width * height * 4;
    let bmpData = _native_typed_data.NativeByteData.new(bufferSize);
    bmpData[$setUint16](0, 16973);
    bmpData[$setUint32](2, bufferSize, typed_data.Endian.little);
    bmpData[$setUint32](10, 122, typed_data.Endian.little);
    bmpData[$setUint32](14, 108, typed_data.Endian.little);
    bmpData[$setUint32](18, width, typed_data.Endian.little);
    bmpData[$setUint32](22, height, typed_data.Endian.little);
    bmpData[$setUint16](26, 1, typed_data.Endian.little);
    bmpData[$setUint16](28, 32, typed_data.Endian.little);
    bmpData[$setUint32](30, 3, typed_data.Endian.little);
    bmpData[$setUint32](34, width * height, typed_data.Endian.little);
    bmpData[$setUint32](38, width, typed_data.Endian.little);
    bmpData[$setUint32](42, height, typed_data.Endian.little);
    bmpData[$setUint32](46, 0, typed_data.Endian.little);
    bmpData[$setUint32](50, 0, typed_data.Endian.little);
    bmpData[$setUint32](54, t$36$35swapRedBlue$35get() ? 16711680 : 255, typed_data.Endian.little);
    bmpData[$setUint32](58, 65280, typed_data.Endian.little);
    bmpData[$setUint32](62, t$36$35swapRedBlue$35get() ? 255 : 16711680, typed_data.Endian.little);
    bmpData[$setUint32](66, 4278190080, typed_data.Endian.little);
    let destinationByte = 122;
    let combinedPixels = typed_data.Uint32List.sublistView(pixels);
    for (let rowCount = height - 1; rowCount >= 0; rowCount = rowCount - 1) {
      let sourcePixel = rowCount * rowBytes;
      for (let colCount = 0; colCount < width; colCount = colCount + 1) {
        bmpData[$setUint32](destinationByte, combinedPixels[$_get](sourcePixel), typed_data.Endian.little);
        destinationByte = destinationByte + 4;
        sourcePixel = sourcePixel + 1;
      }
    }
    return ui.instantiateImageCodec(bmpData[$buffer][$asUint8List]());
  };
  dart.lazyFn(ui.createBmp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(typed_data|Uint8List,core|int,core|int,core|int,ui|PixelFormat)", true));
  ui.decodeImageFromPixels = function decodeImageFromPixels(pixels, width, height, format, callback, opts) {
    let rowBytes = opts && 'rowBytes' in opts ? opts.rowBytes : null;
    let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
    let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
    let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
    return _engine.renderer.decodeImageFromPixels(pixels, width, height, format, callback, {rowBytes: rowBytes, targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
  };
  dart.lazyFn(ui.decodeImageFromPixels, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,core|int,core|int,ui|PixelFormat,~(ui|Image){allowUpscaling:core|bool,rowBytes:core|int?,targetHeight:core|int?,targetWidth:core|int?})", true));
  var _eval = dart.privateName("dart:_rti", "_eval");
  ui.runOnPlatformThread = function runOnPlatformThread(R, computation) {
    return async.Future.new(R[_eval]("async|Future<0>"), computation);
  };
  dart.lazyGFn(ui.runOnPlatformThread, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(0^/())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  ui.loadFontFromList = function loadFontFromList(list, opts) {
    let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
    var t$36asyncloadFontFromList = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = 2;
            return async._asyncAwait(_engine.renderer.fontCollection.loadFontFromList(list, {fontFamily: fontFamily}), t$36asyncloadFontFromList, t$completer);
          case 2:
            // returning from await.
            _engine.sendFontChangeMessage();
            // implicit return
            return async._asyncReturn(null, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncloadFontFromList, t$completer);
  };
  dart.lazyFn(ui.loadFontFromList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(typed_data|Uint8List{fontFamily:core|String?})", true));
  var keepToString = dart.privateName("dart:ui", "keepToString");
  var pragma_options = dart.privateName("dart:core", "pragma.options");
  var pragma_name = dart.privateName("dart:core", "pragma.name");
  var __v_channelBuffers = dart.privateName("dart:ui", "_#v_channelBuffers");
  var __v_isRunningOnPlatformThread = dart.privateName("dart:ui", "_#v_isRunningOnPlatformThread");
  var kTextHeightNone = dart.privateName("dart:ui", "kTextHeightNone");
  dart.declareTopLevelProperties(ui, {
    get debugEmulateFlutterTesterEnvironment() {
      if (!dart.fn(() => {
        _engine.printWarning("The debugEmulateFlutterTesterEnvironment getter is deprecated and will be removed in a future release. Please use `debugEmulateFlutterTesterEnvironment` from `dart:ui_web` instead.");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[10], 42, 10, "() {\n    engine.printWarning(\n      'The debugEmulateFlutterTesterEnvironment getter is deprecated and will '\n      'be removed in a future release. Please use '\n      '`debugEmulateFlutterTesterEnvironment` from `dart:ui_web` instead.',\n    );\n    return true;\n  }()");
      return ui_web.debugEmulateFlutterTesterEnvironment;
    },
    set debugEmulateFlutterTesterEnvironment(value) {
      if (!dart.fn(() => {
        _engine.printWarning("The debugEmulateFlutterTesterEnvironment setter is deprecated and will be removed in a future release. Please use `debugEmulateFlutterTesterEnvironment` from `dart:ui_web` instead.");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[10], 56, 10, "() {\n    engine.printWarning(\n      'The debugEmulateFlutterTesterEnvironment setter is deprecated and will '\n      'be removed in a future release. Please use '\n      '`debugEmulateFlutterTesterEnvironment` from `dart:ui_web` instead.',\n    );\n    return true;\n  }()");
      ui_web.debugEmulateFlutterTesterEnvironment = value;
    },
    get webOnlyAssetManager() {
      if (!dart.fn(() => {
        _engine.printWarning("The webOnlyAssetManager getter is deprecated and will be removed in a future release. Please use `assetManager` from `dart:ui_web` instead.");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[10], 70, 10, "() {\n    engine.printWarning(\n      'The webOnlyAssetManager getter is deprecated and will be removed in a '\n      'future release. Please use `assetManager` from `dart:ui_web` instead.',\n    );\n    return true;\n  }()");
      return ui_web.assetManager;
    },
    get platformViewRegistry() {
      if (!dart.fn(() => {
        _engine.printWarning("The platformViewRegistry getter is deprecated and will be removed in a future release. Please import it from `dart:ui_web` instead.");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[10], 96, 10, "() {\n    engine.printWarning(\n      'The platformViewRegistry getter is deprecated and will be removed in a '\n      'future release. Please import it from `dart:ui_web` instead.',\n    );\n    return true;\n  }()");
      return ui_web.platformViewRegistry;
    },
    get window() {
      return _engine.window;
    },
    [keepToString]: void 0,
    /*ui.keepToString*/get keepToString() {
      if (this[keepToString] === void 0) {
        this[keepToString] = C[324] || CT.C324;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|pragma", true)[_as](this[keepToString]);
      Object.defineProperty(this, "keepToString", {
        get() {
          return this[keepToString];
        }
      });
      return this.keepToString;
    },
    [__v_channelBuffers]: void 0,
    /*ui.channelBuffers*/get channelBuffers() {
      if (this[__v_channelBuffers] === __initializing) dart.throwLateInitializationError("channelBuffers");
      if (this[__v_channelBuffers] === void 0) {
        this[__v_channelBuffers] = __initializing;
        try {
          this[__v_channelBuffers] = new ui.ChannelBuffers.new();
        } catch (e) {
          if (this[__v_channelBuffers] === __initializing) {
            this[__v_channelBuffers] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ChannelBuffers", true)[_as](this[__v_channelBuffers]);
      Object.defineProperty(this, "channelBuffers", {
        get() {
          return this[__v_channelBuffers];
        }
      });
      return this.channelBuffers;
    },
    [__v_isRunningOnPlatformThread]: void 0,
    /*ui.isRunningOnPlatformThread*/get isRunningOnPlatformThread() {
      if (this[__v_isRunningOnPlatformThread] === void 0) {
        this[__v_isRunningOnPlatformThread] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_isRunningOnPlatformThread]);
      Object.defineProperty(this, "isRunningOnPlatformThread", {
        get() {
          return this[__v_isRunningOnPlatformThread];
        }
      });
      return this.isRunningOnPlatformThread;
    },
    set isRunningOnPlatformThread(v) {
      this[__v_isRunningOnPlatformThread] = v;
    },
    [kTextHeightNone]: void 0,
    /*ui.kTextHeightNone*/get kTextHeightNone() {
      if (this[kTextHeightNone] === void 0) {
        this[kTextHeightNone] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kTextHeightNone]);
      Object.defineProperty(this, "kTextHeightNone", {
        get() {
          return this[kTextHeightNone];
        }
      });
      return this.kTextHeightNone;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  ui.link = function link__ui() {
    dart.classExtends(ui.PointMode, core._Enum);
    dart.classExtends(ui.ClipOp, core._Enum);
    dart.classExtends(ui.VertexMode, core._Enum);
    dart.classExtends(ui.Vertices, core.Object);
    dart.classExtends(ui.PictureRecorder, core.Object);
    dart.classExtends(ui.Canvas, core.Object);
    dart.classExtends(ui.Picture, core.Object);
    dart.classExtends(ui.PathFillType, core._Enum);
    dart.classExtends(ui.PathOperation, core._Enum);
    dart.classExtends(ui.PictureRasterizationException, core.Object);
    dart.classExtends(ui._ChannelCallbackRecord, core.Object);
    dart.classExtends(ui._StoredMessage, core.Object);
    dart.classExtends(ui._Channel, core.Object);
    dart.classExtends(ui.ChannelBuffers, core.Object);
    dart.classExtends(ui.Scene, core.Object);
    dart.classExtends(ui.TransformEngineLayer, core.Object);
    dart.classExtends(ui.OffsetEngineLayer, core.Object);
    dart.classExtends(ui.ClipRectEngineLayer, core.Object);
    dart.classExtends(ui.ClipRRectEngineLayer, core.Object);
    dart.classExtends(ui.ClipPathEngineLayer, core.Object);
    dart.classExtends(ui.OpacityEngineLayer, core.Object);
    dart.classExtends(ui.ColorFilterEngineLayer, core.Object);
    dart.classExtends(ui.ImageFilterEngineLayer, core.Object);
    dart.classExtends(ui.BackdropFilterEngineLayer, core.Object);
    dart.classExtends(ui.ShaderMaskEngineLayer, core.Object);
    dart.classExtends(ui.SceneBuilder, core.Object);
    dart.classExtends(ui.EngineLayer, core.Object);
    dart.classExtends(ui.OffsetBase, core.Object);
    dart.classExtends(ui.Offset, ui.OffsetBase);
    dart.classExtends(ui.Size, ui.OffsetBase);
    dart.classExtends(ui.Rect, core.Object);
    dart.classExtends(ui.Radius, core.Object);
    dart.classExtends(ui.RRect, core.Object);
    dart.classExtends(ui.RSTransform, core.Object);
    dart.classExtends(ui.KeyEventType, core._Enum);
    dart.classExtends(ui.KeyEventDeviceType, core._Enum);
    dart.classExtends(ui.KeyData, core.Object);
    dart.classExtends(ui.DartPluginRegistrant, core.Object);
    dart.classExtends(ui.Color, core.Object);
    dart.classExtends(ui.StrokeCap, core._Enum);
    dart.classExtends(ui.StrokeJoin, core._Enum);
    dart.classExtends(ui.PaintingStyle, core._Enum);
    dart.classExtends(ui.BlendMode, core._Enum);
    dart.classExtends(ui.Clip, core._Enum);
    dart.classExtends(ui.Paint, core.Object);
    dart.classExtends(ui.Shader, core.Object);
    dart.classExtends(ui.Gradient, core.Object);
    dart.classExtends(ui.Image, core.Object);
    dart.classExtends(ui.ColorFilter, core.Object);
    dart.classExtends(ui.BlurStyle, core._Enum);
    dart.classExtends(ui.MaskFilter, core.Object);
    dart.classExtends(ui._ColorTransform, core.Object);
    dart.classExtends(ui._IdentityColorTransform, core.Object);
    dart.classExtends(ui._ClampTransform, core.Object);
    dart.classExtends(ui._MatrixColorTransform, core.Object);
    dart.classExtends(ui.FilterQuality, core._Enum);
    dart.classExtends(ui.ImageFilter, core.Object);
    dart.classExtends(ui.ColorSpace, core._Enum);
    dart.classExtends(ui.ImageByteFormat, core._Enum);
    dart.classExtends(ui.PixelFormat, core._Enum);
    dart.classExtends(ui.FrameInfo, core.Object);
    dart.classExtends(ui.Codec, core.Object);
    dart.classExtends(ui.TargetImageSize, core.Object);
    dart.classExtends(ui.Shadow, core.Object);
    dart.classExtends(ui.ImageShader, core.Object);
    dart.classExtends(ui.ImmutableBuffer, core.Object);
    dart.classExtends(ui.ImageDescriptor, core.Object);
    dart.classExtends(ui.FragmentProgram, core.Object);
    dart.classExtends(ui.FragmentShader, core.Object);
    dart.classExtends(ui.Path, core.Object);
    dart.classExtends(ui.PathMetrics, core.Iterable);
    dart.classExtends(ui.PathMetricIterator, core.Object);
    dart.classExtends(ui.PathMetric, core.Object);
    dart.classExtends(ui.Tangent, core.Object);
    dart.classExtends(ui.RootIsolateToken, core.Object);
    dart.classExtends(ui.PlatformDispatcher, core.Object);
    dart.classExtends(ui.FramePhase, core._Enum);
    dart.classExtends(ui._FrameTimingInfo, core._Enum);
    dart.classExtends(ui.FrameTiming, core.Object);
    dart.classExtends(ui.AppLifecycleState, core._Enum);
    dart.classExtends(ui.AppExitResponse, core._Enum);
    dart.classExtends(ui.AppExitType, core._Enum);
    dart.classExtends(ui.ViewPadding, core.Object);
    dart.classExtends(ui.ViewConstraints, core.Object);
    dart.classExtends(ui.DisplayFeature, core.Object);
    dart.classExtends(ui.DisplayFeatureType, core._Enum);
    dart.classExtends(ui.DisplayFeatureState, core._Enum);
    dart.classExtends(ui.Locale, core.Object);
    dart.classExtends(ui.DartPerformanceMode, core._Enum);
    dart.classExtends(ui.SemanticsActionEvent, core.Object);
    dart.classExtends(ui.ViewFocusEvent, core.Object);
    dart.classExtends(ui.ViewFocusState, core._Enum);
    dart.classExtends(ui.ViewFocusDirection, core._Enum);
    dart.classExtends(ui.PointerChange, core._Enum);
    dart.classExtends(ui.PointerDeviceKind, core._Enum);
    dart.classExtends(ui.PointerSignalKind, core._Enum);
    dart.classExtends(ui.PointerData, core.Object);
    dart.classExtends(ui.PointerDataPacket, core.Object);
    dart.classExtends(ui.SemanticsAction, core.Object);
    dart.classExtends(ui.SemanticsFlag, core.Object);
    dart.classExtends(ui.SemanticsRole, core._Enum);
    dart.classExtends(ui.StringAttribute, core.Object);
    dart.classExtends(ui.SpellOutStringAttribute, ui.StringAttribute);
    dart.classExtends(ui.LocaleStringAttribute, ui.StringAttribute);
    dart.classExtends(ui.SemanticsUpdateBuilder, core.Object);
    dart.classExtends(ui.SemanticsUpdate, core.Object);
    dart.classExtends(ui.FontStyle, core._Enum);
    dart.classExtends(ui.PlaceholderAlignment, core._Enum);
    dart.classExtends(ui.FontWeight, core.Object);
    dart.classExtends(ui.FontFeature, core.Object);
    dart.classExtends(ui.FontVariation, core.Object);
    dart.classExtends(ui.GlyphInfo, core.Object);
    dart.classExtends(ui.TextAlign, core._Enum);
    dart.classExtends(ui.TextBaseline, core._Enum);
    dart.classExtends(ui.TextDecoration, core.Object);
    dart.classExtends(ui.TextDecorationStyle, core._Enum);
    dart.classExtends(ui.TextLeadingDistribution, core._Enum);
    dart.classExtends(ui.TextHeightBehavior, core.Object);
    dart.classExtends(ui.TextStyle, core.Object);
    dart.classExtends(ui.ParagraphStyle, core.Object);
    dart.classExtends(ui.StrutStyle, core.Object);
    dart.classExtends(ui.TextDirection, core._Enum);
    dart.classExtends(ui.TextBox, core.Object);
    dart.classExtends(ui.TextAffinity, core._Enum);
    dart.classExtends(ui.TextPosition, core.Object);
    dart.classExtends(ui.TextRange, core.Object);
    dart.classExtends(ui.ParagraphConstraints, core.Object);
    dart.classExtends(ui.BoxHeightStyle, core._Enum);
    dart.classExtends(ui.BoxWidthStyle, core._Enum);
    dart.classExtends(ui.LineMetrics, core.Object);
    dart.classExtends(ui.Paragraph, core.Object);
    dart.classExtends(ui.ParagraphBuilder, core.Object);
    dart.classExtends(ui.TileMode, core._Enum);
    dart.classExtends(ui.Display, core.Object);
    dart.classExtends(ui.FlutterView, core.Object);
    dart.classExtends(ui.SingletonFlutterWindow, ui.FlutterView);
    dart.classExtends(ui.AccessibilityFeatures, core.Object);
    dart.classExtends(ui.Brightness, core._Enum);
    dart.classExtends(ui.CallbackHandle, core.Object);
    dart.classExtends(ui.PluginUtilities, core.Object);
    dart.classExtends(ui.IsolateNameServer, core.Object);
    dart.classExtends(ui.FrameData, core.Object);
    dart.classExtends(ui.GestureSettings, core.Object);
    dart.defineExtensionMethods(ui.OffsetBase, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.OffsetBase, ['hashCode']);
    dart.defineExtensionMethods(ui.Rect, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.Rect, ['hashCode']);
    dart.defineExtensionMethods(ui.Radius, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.Radius, ['hashCode']);
    dart.defineExtensionMethods(ui.RRect, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.RRect, ['hashCode']);
    dart.defineExtensionMethods(ui.KeyData, ['toString']);
    dart.defineExtensionMethods(ui.Color, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.Color, ['hashCode']);
    dart.defineExtensionMethods(ui.Image, ['toString']);
    dart.defineExtensionMethods(ui.MaskFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.MaskFilter, ['hashCode']);
    dart.defineExtensionMethods(ui.Shadow, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.Shadow, ['hashCode']);
    dart.defineExtensionMethods(ui.FrameTiming, ['toString']);
    dart.defineExtensionMethods(ui.ViewPadding, ['toString']);
    dart.defineExtensionMethods(ui.DisplayFeature, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.DisplayFeature, ['hashCode']);
    dart.defineExtensionMethods(ui.Locale, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.Locale, ['hashCode']);
    dart.defineExtensionMethods(ui.SemanticsActionEvent, ['toString']);
    dart.defineExtensionMethods(ui.ViewFocusEvent, ['toString']);
    dart.defineExtensionMethods(ui.PointerData, ['toString']);
    dart.defineExtensionMethods(ui.SemanticsAction, ['toString']);
    dart.defineExtensionMethods(ui.SemanticsFlag, ['toString']);
    dart.defineExtensionMethods(ui.FontWeight, ['toString']);
    dart.defineExtensionMethods(ui.FontFeature, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.FontFeature, ['hashCode']);
    dart.defineExtensionMethods(ui.FontVariation, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.FontVariation, ['hashCode']);
    dart.defineExtensionMethods(ui.GlyphInfo, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.GlyphInfo, ['hashCode']);
    dart.defineExtensionMethods(ui.TextDecoration, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.TextDecoration, ['hashCode']);
    dart.defineExtensionMethods(ui.TextHeightBehavior, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.TextHeightBehavior, ['hashCode']);
    dart.defineExtensionMethods(ui.TextBox, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.TextBox, ['hashCode']);
    dart.defineExtensionMethods(ui.TextPosition, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.TextPosition, ['hashCode']);
    dart.defineExtensionMethods(ui.TextRange, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.TextRange, ['hashCode']);
    dart.defineExtensionMethods(ui.ParagraphConstraints, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.ParagraphConstraints, ['hashCode']);
    dart.defineExtensionMethods(ui.CallbackHandle, ['_equals']);
    dart.defineExtensionAccessors(ui.CallbackHandle, ['hashCode']);
    dart.defineExtensionMethods(ui.GestureSettings, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.GestureSettings, ['hashCode']);
    dart.defineExtensionMethods(ui.Offset, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.Offset, ['hashCode']);
    dart.defineExtensionMethods(ui.Size, ['_equals', 'toString']);
    dart.defineExtensionAccessors(ui.Size, ['hashCode']);
    dart.defineExtensionMethods(ui.SpellOutStringAttribute, ['toString']);
    dart.defineExtensionMethods(ui.LocaleStringAttribute, ['toString']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"ui|PointMode":{"core|_Enum":[],"core|Enum":[]},"core|_Enum":{"core|Enum":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"ui|ClipOp":{"core|_Enum":[],"core|Enum":[]},"ui|VertexMode":{"core|_Enum":[],"core|Enum":[]},"ui|Offset":{"ui|OffsetBase":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|Float32List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|_TypedFloatList":{"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|Int32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Uint16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"ui|PathFillType":{"core|_Enum":[],"core|Enum":[]},"ui|PathOperation":{"core|_Enum":[],"core|Enum":[]},"typed_data|ByteData":{"typed_data|TypedData":[]},"collection|ListQueue":{"ListQueue.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"Queue.E":"1","collection|Queue":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"],"_QueueIterable.E":"1","collection|_QueueIterable":["1"]},"_internal|ListIterable":{"ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"collection|Queue":{"Queue.E":"1","Iterable.E":"1","core|Iterable":["1"],"_QueueIterable.E":"1","collection|_QueueIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_QueueIterable":{"_QueueIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"async|Future":{"Future.T":"1"},"ui|Size":{"ui|OffsetBase":[]},"_native_typed_data|NativeFloat32List":{"_native_typed_data|NativeTypedArrayOfDouble":[],"typed_data|Float32List":[],"typed_data|_TypedFloatList":[],"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"]},"_native_typed_data|NativeTypedArrayOfDouble":{"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"List.E":"core|double","core|List":["core|double"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"ui|KeyEventType":{"core|_Enum":[],"core|Enum":[]},"ui|KeyEventDeviceType":{"core|_Enum":[],"core|Enum":[]},"core|Duration":{"Comparable.T":"core|Duration","core|Comparable":["core|Duration"]},"ui|ColorSpace":{"core|_Enum":[],"core|Enum":[]},"ui|StrokeCap":{"core|_Enum":[],"core|Enum":[]},"ui|StrokeJoin":{"core|_Enum":[],"core|Enum":[]},"ui|PaintingStyle":{"core|_Enum":[],"core|Enum":[]},"ui|BlendMode":{"core|_Enum":[],"core|Enum":[]},"ui|Clip":{"core|_Enum":[],"core|Enum":[]},"ui|Gradient":{"ui|Shader":[]},"ui|TileMode":{"core|_Enum":[],"core|Enum":[]},"typed_data|Float64List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"ui|ColorFilter":{"ui|ImageFilter":[]},"ui|BlurStyle":{"core|_Enum":[],"core|Enum":[]},"ui|_IdentityColorTransform":{"ui|_ColorTransform":[]},"ui|_ClampTransform":{"ui|_ColorTransform":[]},"ui|_MatrixColorTransform":{"ui|_ColorTransform":[]},"ui|FilterQuality":{"core|_Enum":[],"core|Enum":[]},"ui|FragmentShader":{"ui|Shader":[]},"ui|ImageByteFormat":{"core|_Enum":[],"core|Enum":[]},"ui|PixelFormat":{"core|_Enum":[],"core|Enum":[]},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"ui|ImageShader":{"ui|Shader":[]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"ui|DartPerformanceMode":{"core|_Enum":[],"core|Enum":[]},"ui|FramePhase":{"core|_Enum":[],"core|Enum":[]},"ui|_FrameTimingInfo":{"core|_Enum":[],"core|Enum":[]},"ui|AppLifecycleState":{"core|_Enum":[],"core|Enum":[]},"ui|AppExitResponse":{"core|_Enum":[],"core|Enum":[]},"ui|AppExitType":{"core|_Enum":[],"core|Enum":[]},"ui|DisplayFeatureType":{"core|_Enum":[],"core|Enum":[]},"ui|DisplayFeatureState":{"core|_Enum":[],"core|Enum":[]},"ui|ViewFocusState":{"core|_Enum":[],"core|Enum":[]},"ui|ViewFocusDirection":{"core|_Enum":[],"core|Enum":[]},"ui|PointerChange":{"core|_Enum":[],"core|Enum":[]},"ui|PointerDeviceKind":{"core|_Enum":[],"core|Enum":[]},"ui|PointerSignalKind":{"core|_Enum":[],"core|Enum":[]},"ui|SemanticsRole":{"core|_Enum":[],"core|Enum":[]},"ui|SpellOutStringAttribute":{"ui|StringAttribute":[]},"ui|LocaleStringAttribute":{"ui|StringAttribute":[]},"ui|TextDirection":{"core|_Enum":[],"core|Enum":[]},"ui|FontStyle":{"core|_Enum":[],"core|Enum":[]},"ui|PlaceholderAlignment":{"core|_Enum":[],"core|Enum":[]},"ui|TextAlign":{"core|_Enum":[],"core|Enum":[]},"ui|TextBaseline":{"core|_Enum":[],"core|Enum":[]},"ui|TextDecorationStyle":{"core|_Enum":[],"core|Enum":[]},"ui|TextLeadingDistribution":{"core|_Enum":[],"core|Enum":[]},"ui|TextAffinity":{"core|_Enum":[],"core|Enum":[]},"ui|BoxHeightStyle":{"core|_Enum":[],"core|Enum":[]},"ui|BoxWidthStyle":{"core|_Enum":[],"core|Enum":[]},"ui|Brightness":{"core|_Enum":[],"core|Enum":[]},"ui|PictureRasterizationException":{"core|Exception":[]},"ui|TransformEngineLayer":{"ui|EngineLayer":[]},"ui|OffsetEngineLayer":{"ui|EngineLayer":[]},"ui|ClipRectEngineLayer":{"ui|EngineLayer":[]},"ui|ClipRRectEngineLayer":{"ui|EngineLayer":[]},"ui|ClipPathEngineLayer":{"ui|EngineLayer":[]},"ui|OpacityEngineLayer":{"ui|EngineLayer":[]},"ui|ColorFilterEngineLayer":{"ui|EngineLayer":[]},"ui|ImageFilterEngineLayer":{"ui|EngineLayer":[]},"ui|BackdropFilterEngineLayer":{"ui|EngineLayer":[]},"ui|ShaderMaskEngineLayer":{"ui|EngineLayer":[]},"ui|PathMetrics":{"Iterable.E":"ui|PathMetric","core|Iterable":["ui|PathMetric"]},"ui|PathMetricIterator":{"Iterator.E":"ui|PathMetric","core|Iterator":["ui|PathMetric"]},"core|Iterator":{"Iterator.E":"1"},"ui|SingletonFlutterWindow":{"ui|FlutterView":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Enum","core|Pattern","ui|Vertices","ui|OffsetBase","ui|Color","typed_data|TypedData","ui|PictureRecorder","ui|Canvas","ui|Rect","ui|Picture","core|StackTrace","ui|_ChannelCallbackRecord","async|Zone","ui|_StoredMessage","ui|_Channel","core|bool","ui|ChannelBuffers","ui|SceneBuilder","ui|EngineLayer","ui|Radius","ui|RRect","_interceptors|Interceptor","_interceptors|JSObject","ui|RSTransform","ui|KeyData","ui|DartPluginRegistrant","ui|Paint","ui|Shader","ui|Image","ui|ImageFilter","ui|MaskFilter","ui|_ColorTransform","ui|FrameInfo","ui|Codec","ui|TargetImageSize","_js_helper|TrustedGetRuntimeType","ui|Shadow","ui|ImmutableBuffer","ui|ImageDescriptor","ui|FragmentProgram","ui|Path","ui|Tangent","ui|RootIsolateToken","ui|PlatformDispatcher","ui|FrameTiming","ui|ViewPadding","ui|ViewConstraints","ui|DisplayFeature","ui|Locale","ui|SemanticsAction","ui|SemanticsActionEvent","ui|ViewFocusEvent","ui|PointerData","ui|PointerDataPacket","ui|SemanticsFlag","ui|TextRange","ui|StringAttribute","_engine|SemanticsNodeUpdate","ui|SemanticsUpdateBuilder","ui|SemanticsUpdate","ui|FontWeight","ui|FontFeature","ui|FontVariation","ui|GlyphInfo","ui|TextDecoration","ui|TextHeightBehavior","ui|TextStyle","ui|ParagraphStyle","ui|StrutStyle","ui|TextBox","ui|TextPosition","ui|ParagraphConstraints","ui|LineMetrics","ui|ParagraphBuilder","ui|CallbackHandle","core|Function","ui|FrameData","ui|GestureSettings","core|Uri","core|pragma","core|Exception","ui|Scene","ui|PathMetric","ui|Paragraph","ui|Display","ui|FlutterView","ui|AccessibilityFeatures","ui|PluginUtilities","ui|IsolateNameServer"]'));
  };
  return ui;
}));
dartDevEmbedder.defineLibrary("dart:ui_web", (function load__dart$58ui_web(ui_web) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _engine = dartDevEmbedder.importLibrary("dart:_engine", function(lib) {
    _engine = lib;
  });
  let js_util = dartDevEmbedder.importLibrary("dart:js_util", function(lib) {
    js_util = lib;
  });
  let typed_data = dartDevEmbedder.importLibrary("dart:typed_data", function(lib) {
    typed_data = lib;
  });
  let convert = dartDevEmbedder.importLibrary("dart:convert", function(lib) {
    convert = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let ui = dartDevEmbedder.importLibrary("dart:ui", function(lib) {
    ui = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $endsWith = dartx.endsWith;
  var $asByteData = dartx.asByteData;
  var $toLowerCase = dartx.toLowerCase;
  var $contains = dartx.contains;
  var $startsWith = dartx.startsWith;
  var $toInt = dartx.toInt;
  var $putIfAbsent = dartx.putIfAbsent;
  var $containsKey = dartx.containsKey;
  var $remove = dartx.remove;
  var $isEmpty = dartx.isEmpty;
  var $substring = dartx.substring;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "blink",
        [_Enum_index]: 0
      }, ui_web.BrowserEngine.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "webkit",
        [_Enum_index]: 1
      }, ui_web.BrowserEngine.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "firefox",
        [_Enum_index]: 2
      }, ui_web.BrowserEngine.prototype));
    },
    get C0() {
      return C[0] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine", true), [C[1] || CT.C1, C[2] || CT.C2, C[3] || CT.C3]);
    },
    get C5() {
      return C[5] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "iOs",
        [_Enum_index]: 0
      }, ui_web.OperatingSystem.prototype));
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "android",
        [_Enum_index]: 1
      }, ui_web.OperatingSystem.prototype));
    },
    get C7() {
      return C[7] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "linux",
        [_Enum_index]: 2
      }, ui_web.OperatingSystem.prototype));
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "windows",
        [_Enum_index]: 3
      }, ui_web.OperatingSystem.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "macOs",
        [_Enum_index]: 4
      }, ui_web.OperatingSystem.prototype));
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unknown",
        [_Enum_index]: 5
      }, ui_web.OperatingSystem.prototype));
    },
    get C4() {
      return C[4] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true), [C[5] || CT.C5, C[6] || CT.C6, C[7] || CT.C7, C[8] || CT.C8, C[9] || CT.C9, C[10] || CT.C10]);
    },
    get C11() {
      return C[11] = dart.const(Object.setPrototypeOf({
      }, ui_web.BrowserPlatformLocation.prototype));
    },
    get C12() {
      return C[12] = dart.const(Object.setPrototypeOf({
        [OffsetBase__dy]: 600,
        [OffsetBase__dx]: 800
      }, ui.Size.prototype));
    },
    get C13() {
      return C[13] = dart.constSet(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true), [C[9] || CT.C9, C[7] || CT.C7, C[8] || CT.C8]);
    },
    get C14() {
      return C[14] = dart.const(Object.setPrototypeOf({
        [TestHistoryEntry_url]: "/",
        [TestHistoryEntry_title]: null,
        [TestHistoryEntry_state]: "default"
      }, _engine.TestHistoryEntry.prototype));
    },
    get C15() {
      return C[15] = dart.const(Object.setPrototypeOf({
        [_platformLocation]: C[11] || CT.C11
      }, ui_web.HashUrlStrategy.prototype));
    }
  });
  var C = Array(16).fill(void 0);
  var I = [
    "org-dartlang-sdk:///lib/ui_web/ui_web/asset_manager.dart",
    "dart:ui_web",
    "dart:core",
    "dart:_engine",
    "org-dartlang-sdk:///lib/ui_web/ui_web/navigation/platform_location.dart",
    "org-dartlang-sdk:///lib/ui_web/ui_web/navigation/url_strategy.dart"
  ];
  var assetsDir = dart.privateName("dart:ui_web", "AssetManager.assetsDir");
  var _assetBase = dart.privateName("dart:ui_web", "_assetBase");
  var _defaultAssetsDir = dart.privateName("dart:ui_web", "_defaultAssetsDir");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:ui_web", "_#initializing");
  var _deprecatedAssetBase = dart.privateName("dart:ui_web", "_deprecatedAssetBase");
  var _baseUrl = dart.privateName("dart:ui_web", "_baseUrl");
  dart.declareClass(ui_web, 'AssetManager', class AssetManager {
    static [_defaultAssetsDir] = void 0;
    /*ui_web.AssetManager._defaultAssetsDir*/static get _defaultAssetsDir() {
      if (this[_defaultAssetsDir] === void 0) {
        this[_defaultAssetsDir] = "assets";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_defaultAssetsDir]);
      Object.defineProperty(this, "_defaultAssetsDir", {
        get() {
          return this[_defaultAssetsDir];
        }
      });
      return this._defaultAssetsDir;
    }
    get assetsDir() {
      if (this[assetsDir] === __initializing) dart.throwLateInitializationError("assetsDir");
      if (this[assetsDir] === void 0) {
        this[assetsDir] = __initializing;
        try {
          this[assetsDir] = null;
        } catch (e) {
          if (this[assetsDir] === __initializing) {
            this[assetsDir] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[assetsDir]);
    }
    set assetsDir(value) {
      super.assetsDir = value;
    }
    static ['_#new#tearOff'](opts) {
      let assetsDir = opts && 'assetsDir' in opts ? opts.assetsDir : "assets";
      let assetBase = opts && 'assetBase' in opts ? opts.assetBase : null;
      return new ui_web.AssetManager.new({assetsDir: assetsDir, assetBase: assetBase});
    }
    get [_baseUrl]() {
      let t$361, t$360;
      t$360 = this[_assetBase];
      return t$360 == null ? this[_assetBase] = (t$361 = this[_deprecatedAssetBase], t$361 == null ? "" : t$361) : t$360;
    }
    get [_deprecatedAssetBase]() {
      let t$360;
      let meta = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](_engine['DomDocumentExtension|querySelector'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "document"), "meta[name=assetBase]"));
      let fallbackBaseUrl = (t$360 = meta, t$360 == null ? null : _engine['DomHTMLMetaElementExtension|get#content'](t$360));
      if (fallbackBaseUrl != null) {
        _engine['DomConsoleExtension|warn'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "console"), "The `assetBase` meta tag is now deprecated.\nUse engineInitializer.initializeEngine(config) instead.\nSee: https://docs.flutter.dev/development/platform-integration/web/initialization");
      }
      return fallbackBaseUrl;
    }
    getAssetUrl(asset) {
      if (core.Uri.parse(asset).hasScheme) {
        return core.Uri.encodeFull(asset);
      }
      return core.Uri.encodeFull(this[_baseUrl] + this.assetsDir + "/" + asset);
    }
    loadAsset(asset) {
      return _engine.httpFetch(this.getAssetUrl(asset));
    }
    load(asset) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncload = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.url = this.getAssetUrl(asset);
              t$goto = 2;
              return async._asyncAwait(_engine.httpFetch(asyncScope.url), t$36asyncload, t$completer);
            case 2:
              // returning from await.
              asyncScope.response = t$result;
              if (asyncScope.response.status === 404 && asset === "AssetManifest.json") {
                _engine.printWarning("Asset manifest does not exist at `" + asyncScope.url + "` - ignoring.");
                t$returnValue = typed_data.ByteData.sublistView(convert.utf8.encode("{}"));
                // goto return
                t$goto = 3;
                break;
              }
              t$goto = 4;
              return async._asyncAwait(asyncScope.response.payload.asByteBuffer(), t$36asyncload, t$completer);
            case 4:
              // returning from await.
              t$returnValue = t$result[$asByteData]();
              // goto return
              t$goto = 3;
              break;
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncload, t$completer);
    }
  });
  (ui_web.AssetManager.new = function(opts) {
    let assetsDir$ = opts && 'assetsDir' in opts ? opts.assetsDir : "assets";
    let assetBase = opts && 'assetBase' in opts ? opts.assetBase : null;
    this[assetsDir] = assetsDir$;
    if (!(assetBase == null || assetBase[$endsWith]("/"))) dart.assertFailed("`assetBase` must end with a `/` character.", I[0], 21, 9, "assetBase == null || assetBase.endsWith('/')");
    this[_assetBase] = assetBase;
    ;
  }).prototype = ui_web.AssetManager.prototype;
  dart.lazyFn(ui_web.AssetManager['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|AssetManager({assetBase:core|String?,assetsDir:core|String})", true));
  dart.addRtiResources(ui_web.AssetManager, ["ui_web|AssetManager"]);
  dart.setMethodSignature(ui_web.AssetManager, () => dart.global.Object.setPrototypeOf({
    getAssetUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    loadAsset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object>(core|String)", true),
    load: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteData>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui_web.AssetManager))));
  dart.setGetterSignature(ui_web.AssetManager, () => dart.global.Object.setPrototypeOf({
    [_baseUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [_deprecatedAssetBase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui_web.AssetManager))));
  dart.setLibraryUri(ui_web.AssetManager, I[1]);
  dart.setFieldSignature(ui_web.AssetManager, () => dart.global.Object.setPrototypeOf({
    assetsDir: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_assetBase]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui_web.AssetManager))));
  dart.setStaticFieldSignature(ui_web.AssetManager, () => ['_defaultAssetsDir']);
  var values = dart.privateName("dart:ui_web", "values");
  var _Enum__name = dart.privateName("dart:core", "_Enum._name");
  var _Enum_index = dart.privateName("dart:core", "_Enum.index");
  var blink = dart.privateName("dart:ui_web", "blink");
  var webkit = dart.privateName("dart:ui_web", "webkit");
  var firefox = dart.privateName("dart:ui_web", "firefox");
  var _name = dart.privateName("dart:core", "_name");
  var _enumToString = dart.privateName("dart:core", "_enumToString");
  dart.declareClass(ui_web, 'BrowserEngine', class BrowserEngine {
    static [values] = void 0;
    /*ui_web.BrowserEngine.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui_web|BrowserEngine>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [blink] = void 0;
    /*ui_web.BrowserEngine.blink*/static get blink() {
      if (this[blink] === void 0) {
        this[blink] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine", true)[_as](this[blink]);
      Object.defineProperty(this, "blink", {
        get() {
          return this[blink];
        }
      });
      return this.blink;
    }
    static [webkit] = void 0;
    /*ui_web.BrowserEngine.webkit*/static get webkit() {
      if (this[webkit] === void 0) {
        this[webkit] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine", true)[_as](this[webkit]);
      Object.defineProperty(this, "webkit", {
        get() {
          return this[webkit];
        }
      });
      return this.webkit;
    }
    static [firefox] = void 0;
    /*ui_web.BrowserEngine.firefox*/static get firefox() {
      if (this[firefox] === void 0) {
        this[firefox] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine", true)[_as](this[firefox]);
      Object.defineProperty(this, "firefox", {
        get() {
          return this[firefox];
        }
      });
      return this.firefox;
    }
    [_enumToString]() {
      return "BrowserEngine." + this[_name];
    }
  });
  (ui_web.BrowserEngine.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui_web.BrowserEngine).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui_web.BrowserEngine.prototype;
  dart.addRtiResources(ui_web.BrowserEngine, ["ui_web|BrowserEngine"]);
  dart.setMethodSignature(ui_web.BrowserEngine, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui_web.BrowserEngine))));
  dart.setLibraryUri(ui_web.BrowserEngine, I[1]);
  dart.setStaticFieldSignature(ui_web.BrowserEngine, () => ['values', 'blink', 'webkit', 'firefox']);
  var iOs = dart.privateName("dart:ui_web", "iOs");
  var android = dart.privateName("dart:ui_web", "android");
  var linux = dart.privateName("dart:ui_web", "linux");
  var windows = dart.privateName("dart:ui_web", "windows");
  var macOs = dart.privateName("dart:ui_web", "macOs");
  var unknown = dart.privateName("dart:ui_web", "unknown");
  dart.declareClass(ui_web, 'OperatingSystem', class OperatingSystem {
    static [values] = void 0;
    /*ui_web.OperatingSystem.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui_web|OperatingSystem>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [iOs] = void 0;
    /*ui_web.OperatingSystem.iOs*/static get iOs() {
      if (this[iOs] === void 0) {
        this[iOs] = C[5] || CT.C5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true)[_as](this[iOs]);
      Object.defineProperty(this, "iOs", {
        get() {
          return this[iOs];
        }
      });
      return this.iOs;
    }
    static [android] = void 0;
    /*ui_web.OperatingSystem.android*/static get android() {
      if (this[android] === void 0) {
        this[android] = C[6] || CT.C6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true)[_as](this[android]);
      Object.defineProperty(this, "android", {
        get() {
          return this[android];
        }
      });
      return this.android;
    }
    static [linux] = void 0;
    /*ui_web.OperatingSystem.linux*/static get linux() {
      if (this[linux] === void 0) {
        this[linux] = C[7] || CT.C7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true)[_as](this[linux]);
      Object.defineProperty(this, "linux", {
        get() {
          return this[linux];
        }
      });
      return this.linux;
    }
    static [windows] = void 0;
    /*ui_web.OperatingSystem.windows*/static get windows() {
      if (this[windows] === void 0) {
        this[windows] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true)[_as](this[windows]);
      Object.defineProperty(this, "windows", {
        get() {
          return this[windows];
        }
      });
      return this.windows;
    }
    static [macOs] = void 0;
    /*ui_web.OperatingSystem.macOs*/static get macOs() {
      if (this[macOs] === void 0) {
        this[macOs] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true)[_as](this[macOs]);
      Object.defineProperty(this, "macOs", {
        get() {
          return this[macOs];
        }
      });
      return this.macOs;
    }
    static [unknown] = void 0;
    /*ui_web.OperatingSystem.unknown*/static get unknown() {
      if (this[unknown] === void 0) {
        this[unknown] = C[10] || CT.C10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true)[_as](this[unknown]);
      Object.defineProperty(this, "unknown", {
        get() {
          return this[unknown];
        }
      });
      return this.unknown;
    }
    [_enumToString]() {
      return "OperatingSystem." + this[_name];
    }
  });
  (ui_web.OperatingSystem.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(ui_web.OperatingSystem).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = ui_web.OperatingSystem.prototype;
  dart.addRtiResources(ui_web.OperatingSystem, ["ui_web|OperatingSystem"]);
  dart.setMethodSignature(ui_web.OperatingSystem, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui_web.OperatingSystem))));
  dart.setLibraryUri(ui_web.OperatingSystem, I[1]);
  dart.setStaticFieldSignature(ui_web.OperatingSystem, () => ['values', 'iOs', 'android', 'linux', 'windows', 'macOs', 'unknown']);
  var debugUserAgentOverride = dart.privateName("dart:ui_web", "BrowserDetection.debugUserAgentOverride");
  var debugBrowserEngineOverride = dart.privateName("dart:ui_web", "BrowserDetection.debugBrowserEngineOverride");
  var debugOperatingSystemOverride = dart.privateName("dart:ui_web", "BrowserDetection.debugOperatingSystemOverride");
  var __BrowserDetection__userAgent = dart.privateName("dart:ui_web", "_#BrowserDetection#_userAgent");
  var __BrowserDetection__browserEngine = dart.privateName("dart:ui_web", "_#BrowserDetection#_browserEngine");
  var __BrowserDetection__operatingSystem = dart.privateName("dart:ui_web", "_#BrowserDetection#_operatingSystem");
  var __v_instance = dart.privateName("dart:ui_web", "_#v_instance");
  var _userAgent = dart.privateName("dart:ui_web", "_userAgent");
  var _detectUserAgent = dart.privateName("dart:ui_web", "_detectUserAgent");
  var _browserEngine = dart.privateName("dart:ui_web", "_browserEngine");
  var _detectBrowserEngine = dart.privateName("dart:ui_web", "_detectBrowserEngine");
  var _operatingSystem = dart.privateName("dart:ui_web", "_operatingSystem");
  dart.declareClass(ui_web, 'BrowserDetection', class BrowserDetection {
    static [__v_instance] = void 0;
    /*ui_web.BrowserDetection.instance*/static get instance() {
      if (this[__v_instance] === __initializing) dart.throwLateInitializationError("instance");
      if (this[__v_instance] === void 0) {
        this[__v_instance] = __initializing;
        try {
          this[__v_instance] = new ui_web.BrowserDetection.__();
        } catch (e) {
          if (this[__v_instance] === __initializing) {
            this[__v_instance] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserDetection", true)[_as](this[__v_instance]);
      Object.defineProperty(this, "instance", {
        get() {
          return this[__v_instance];
        }
      });
      return this.instance;
    }
    get debugUserAgentOverride() {
      if (this[debugUserAgentOverride] === void 0) {
        this[debugUserAgentOverride] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[debugUserAgentOverride]);
    }
    set debugUserAgentOverride(value) {
      this[debugUserAgentOverride] = value;
    }
    get debugBrowserEngineOverride() {
      if (this[debugBrowserEngineOverride] === void 0) {
        this[debugBrowserEngineOverride] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine?", true)[_as](this[debugBrowserEngineOverride]);
    }
    set debugBrowserEngineOverride(value) {
      this[debugBrowserEngineOverride] = value;
    }
    get debugOperatingSystemOverride() {
      if (this[debugOperatingSystemOverride] === void 0) {
        this[debugOperatingSystemOverride] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem?", true)[_as](this[debugOperatingSystemOverride]);
    }
    set debugOperatingSystemOverride(value) {
      this[debugOperatingSystemOverride] = value;
    }
    static ['_#_#tearOff']() {
      return new ui_web.BrowserDetection.__();
    }
    get userAgent() {
      let t$364;
      t$364 = this.debugUserAgentOverride;
      return t$364 == null ? this[_userAgent] : t$364;
    }
    get [_userAgent]() {
      let t$365, t$364;
      t$364 = this[__BrowserDetection__userAgent];
      return t$364 == null ? (t$365 = this[_detectUserAgent](), this[__BrowserDetection__userAgent] == null ? this[__BrowserDetection__userAgent] = t$365 : dart.throw(new _internal.LateError.fieldADI("_userAgent"))) : t$364;
    }
    [_detectUserAgent]() {
      return _engine['DomNavigatorExtension|get#userAgent'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator"));
    }
    get browserEngine() {
      let t$364;
      t$364 = this.debugBrowserEngineOverride;
      return t$364 == null ? this[_browserEngine] : t$364;
    }
    get [_browserEngine]() {
      let t$365, t$364;
      t$364 = this[__BrowserDetection__browserEngine];
      return t$364 == null ? (t$365 = this[_detectBrowserEngine](), this[__BrowserDetection__browserEngine] == null ? this[__BrowserDetection__browserEngine] = t$365 : dart.throw(new _internal.LateError.fieldADI("_browserEngine"))) : t$364;
    }
    [_detectBrowserEngine]() {
      let vendor = _engine['DomNavigatorExtension|get#vendor'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator"));
      let agent = this.userAgent[$toLowerCase]();
      return this.detectBrowserEngineByVendorAgent(vendor, agent);
    }
    detectBrowserEngineByVendorAgent(vendor, agent) {
      if (vendor === "Google Inc.") {
        return ui_web.BrowserEngine.blink;
      } else if (vendor === "Apple Computer, Inc.") {
        return ui_web.BrowserEngine.webkit;
      } else if (agent[$contains]("Edg/")) {
        return ui_web.BrowserEngine.blink;
      } else if (vendor === "" && agent[$contains]("firefox")) {
        return ui_web.BrowserEngine.firefox;
      }
      core.print("WARNING: failed to detect current browser engine. Assuming this is a Chromium-compatible browser.");
      return ui_web.BrowserEngine.blink;
    }
    get operatingSystem() {
      let t$364;
      t$364 = this.debugOperatingSystemOverride;
      return t$364 == null ? this[_operatingSystem] : t$364;
    }
    get [_operatingSystem]() {
      let t$365, t$364;
      t$364 = this[__BrowserDetection__operatingSystem];
      return t$364 == null ? (t$365 = this.detectOperatingSystem(), this[__BrowserDetection__operatingSystem] == null ? this[__BrowserDetection__operatingSystem] = t$365 : dart.throw(new _internal.LateError.fieldADI("_operatingSystem"))) : t$364;
    }
    detectOperatingSystem(opts) {
      let t$364, t$365, t$364$, t$364$0;
      let overridePlatform = opts && 'overridePlatform' in opts ? opts.overridePlatform : null;
      let overrideMaxTouchPoints = opts && 'overrideMaxTouchPoints' in opts ? opts.overrideMaxTouchPoints : null;
      let platform = (t$364 = overridePlatform, t$364 == null ? dart.nullCheck(_engine['DomNavigatorExtension|get#platform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator"))) : t$364);
      if (platform[$startsWith]("Mac")) {
        let maxTouchPoints = (t$364$0 = (t$364$ = overrideMaxTouchPoints, t$364$ == null ? (t$365 = _engine['DomNavigatorExtension|get#maxTouchPoints'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator")), t$365 == null ? null : t$365[$toInt]()) : t$364$), t$364$0 == null ? 0 : t$364$0);
        if (maxTouchPoints > 2) {
          return ui_web.OperatingSystem.iOs;
        }
        return ui_web.OperatingSystem.macOs;
      } else if (platform[$toLowerCase]()[$contains]("iphone") || platform[$toLowerCase]()[$contains]("ipad") || platform[$toLowerCase]()[$contains]("ipod")) {
        return ui_web.OperatingSystem.iOs;
      } else if (this.userAgent[$contains]("Android")) {
        return ui_web.OperatingSystem.android;
      } else if (platform[$startsWith]("Linux")) {
        return ui_web.OperatingSystem.linux;
      } else if (platform[$startsWith]("Win")) {
        return ui_web.OperatingSystem.windows;
      } else {
        return ui_web.OperatingSystem.unknown;
      }
    }
    get isDesktop() {
      return ui_web._desktopOperatingSystems.contains(this.operatingSystem);
    }
    get isMobile() {
      return !this.isDesktop;
    }
    get isChromium() {
      return this.browserEngine === ui_web.BrowserEngine.blink;
    }
    get isSafari() {
      return this.browserEngine === ui_web.BrowserEngine.webkit;
    }
    get isFirefox() {
      return this.browserEngine === ui_web.BrowserEngine.firefox;
    }
    get isEdge() {
      return this.userAgent[$contains]("Edg/");
    }
    get isWasm() {
      return false;
    }
  });
  (ui_web.BrowserDetection.__ = function() {
    this[debugUserAgentOverride] = null;
    this[__BrowserDetection__userAgent] = null;
    this[debugBrowserEngineOverride] = null;
    this[__BrowserDetection__browserEngine] = null;
    this[debugOperatingSystemOverride] = null;
    this[__BrowserDetection__operatingSystem] = null;
    ;
  }).prototype = ui_web.BrowserDetection.prototype;
  dart.lazyFn(ui_web.BrowserDetection['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserDetection()", true));
  dart.addRtiResources(ui_web.BrowserDetection, ["ui_web|BrowserDetection"]);
  dart.setMethodSignature(ui_web.BrowserDetection, () => dart.global.Object.setPrototypeOf({
    [_detectUserAgent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [_detectBrowserEngine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine()", true),
    detectBrowserEngineByVendorAgent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine(core|String,core|String)", true),
    detectOperatingSystem: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem({overrideMaxTouchPoints:core|int?,overridePlatform:core|String?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui_web.BrowserDetection))));
  dart.setGetterSignature(ui_web.BrowserDetection, () => dart.global.Object.setPrototypeOf({
    userAgent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [_userAgent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    browserEngine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine", true),
    [_browserEngine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine", true),
    operatingSystem: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true),
    [_operatingSystem]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true),
    isDesktop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isMobile: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isChromium: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isSafari: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isFirefox: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isEdge: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isWasm: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui_web.BrowserDetection))));
  dart.setLibraryUri(ui_web.BrowserDetection, I[1]);
  dart.setFieldSignature(ui_web.BrowserDetection, () => dart.global.Object.setPrototypeOf({
    debugUserAgentOverride: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [__BrowserDetection__userAgent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    debugBrowserEngineOverride: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__BrowserDetection__browserEngine]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserEngine?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    debugOperatingSystemOverride: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__BrowserDetection__operatingSystem]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(ui_web.BrowserDetection))));
  dart.setStaticFieldSignature(ui_web.BrowserDetection, () => ['instance']);
  var _viewManager = dart.privateName("dart:ui_web", "_viewManager");
  dart.declareClass(ui_web, 'FlutterViewManagerProxy', class FlutterViewManagerProxy {
    static ['_#new#tearOff'](opts) {
      let viewManager = opts && 'viewManager' in opts ? opts.viewManager : null;
      return new ui_web.FlutterViewManagerProxy.new({viewManager: viewManager});
    }
    getHostElement(viewId) {
      return this[_viewManager].getHostElement(viewId);
    }
    getInitialData(viewId) {
      let t$364;
      t$364 = this[_viewManager].getOptions(viewId);
      return t$364 == null ? null : js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), t$364, "initialData");
    }
  });
  (ui_web.FlutterViewManagerProxy.new = function(opts) {
    let viewManager = opts && 'viewManager' in opts ? opts.viewManager : null;
    this[_viewManager] = viewManager;
    ;
  }).prototype = ui_web.FlutterViewManagerProxy.prototype;
  dart.lazyFn(ui_web.FlutterViewManagerProxy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|FlutterViewManagerProxy({viewManager!_engine|FlutterViewManager})", true));
  dart.addRtiResources(ui_web.FlutterViewManagerProxy, ["ui_web|FlutterViewManagerProxy"]);
  dart.setMethodSignature(ui_web.FlutterViewManagerProxy, () => dart.global.Object.setPrototypeOf({
    getHostElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int)", true),
    getInitialData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui_web.FlutterViewManagerProxy))));
  dart.setLibraryUri(ui_web.FlutterViewManagerProxy, I[1]);
  dart.setFieldSignature(ui_web.FlutterViewManagerProxy, () => dart.global.Object.setPrototypeOf({[_viewManager]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterViewManager", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui_web.FlutterViewManagerProxy))));
  dart.declareClass(ui_web, 'PlatformLocation', class PlatformLocation {});
  (ui_web.PlatformLocation.new = function() {
    ;
  }).prototype = ui_web.PlatformLocation.prototype;
  dart.addRtiResources(ui_web.PlatformLocation, ["ui_web|PlatformLocation"]);
  dart.setLibraryUri(ui_web.PlatformLocation, I[1]);
  var _location = dart.privateName("dart:ui_web", "_location");
  var _history = dart.privateName("dart:ui_web", "_history");
  dart.declareClass(ui_web, 'BrowserPlatformLocation', class BrowserPlatformLocation {
    static ['_#new#tearOff']() {
      return new ui_web.BrowserPlatformLocation.new();
    }
    get [_location]() {
      return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "location");
    }
    get [_history]() {
      return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "history");
    }
    getOrCreateDomEventListener(fn) {
      return ui_web._popStateListenersCache[$putIfAbsent](fn, dart.fn(() => _engine.createDomEventListener(fn), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)));
    }
    addPopStateListener(fn) {
      _engine['DomEventTargetExtension|addEventListener'](dart.jsInteropNullCheck(dart.global.window), "popstate", this.getOrCreateDomEventListener(fn));
    }
    removePopStateListener(fn) {
      if (!ui_web._popStateListenersCache[$containsKey](fn)) dart.assertFailed("Removing a listener that was never added or was removed already.", I[4], 102, 7, "_popStateListenersCache.containsKey(fn)");
      _engine['DomEventTargetExtension|removeEventListener'](dart.jsInteropNullCheck(dart.global.window), "popstate", this.getOrCreateDomEventListener(fn));
      ui_web._popStateListenersCache[$remove](fn);
    }
    get pathname() {
      return dart.nullCheck(_engine['DomLocationExtension|get#pathname'](this[_location]));
    }
    get search() {
      return dart.nullCheck(_engine['DomLocationExtension|get#search'](this[_location]));
    }
    get hash() {
      return _engine['DomLocationExtension|get#locationHash'](this[_location]);
    }
    get state() {
      return _engine['DomHistoryExtension|get#state'](this[_history]);
    }
    pushState(state, title, url) {
      _engine['DomHistoryExtension|pushState'](this[_history], state, title, url);
    }
    replaceState(state, title, url) {
      _engine['DomHistoryExtension|replaceState'](this[_history], state, title, url);
    }
    go(count) {
      _engine['DomHistoryExtension|go'](this[_history], count);
    }
    getBaseHref() {
      return _engine['DomNodeExtension|get#baseUri'](dart.jsInteropNullCheck(dart.global.document));
    }
  });
  (ui_web.BrowserPlatformLocation.new = function() {
    ;
  }).prototype = ui_web.BrowserPlatformLocation.prototype;
  dart.lazyFn(ui_web.BrowserPlatformLocation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserPlatformLocation()", true));
  dart.addRtiResources(ui_web.BrowserPlatformLocation, ["ui_web|BrowserPlatformLocation", "ui_web|PlatformLocation"]);
  dart.setMethodSignature(ui_web.BrowserPlatformLocation, () => dart.global.Object.setPrototypeOf({
    getOrCreateDomEventListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(@(core|Object))", true),
    addPopStateListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@(core|Object))", true),
    removePopStateListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@(core|Object))", true),
    pushState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|String,core|String)", true),
    replaceState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|String,core|String)", true),
    go: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    getBaseHref: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui_web.BrowserPlatformLocation))));
  dart.setGetterSignature(ui_web.BrowserPlatformLocation, () => dart.global.Object.setPrototypeOf({
    [_location]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_history]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    pathname: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    search: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    hash: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    state: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(ui_web.BrowserPlatformLocation))));
  dart.setLibraryUri(ui_web.BrowserPlatformLocation, I[1]);
  dart.declareClass(ui_web, 'UrlStrategy', class UrlStrategy {});
  (ui_web.UrlStrategy.new = function() {
    ;
  }).prototype = ui_web.UrlStrategy.prototype;
  dart.addRtiResources(ui_web.UrlStrategy, ["ui_web|UrlStrategy"]);
  dart.setLibraryUri(ui_web.UrlStrategy, I[1]);
  var _platformLocation = dart.privateName("dart:ui_web", "HashUrlStrategy._platformLocation");
  var _platformLocation$ = dart.privateName("dart:ui_web", "_platformLocation");
  var _waitForPopState = dart.privateName("dart:ui_web", "_waitForPopState");
  dart.declareClass(ui_web, 'HashUrlStrategy', class HashUrlStrategy {
    get [_platformLocation$]() {
      if (this[_platformLocation] === __initializing) dart.throwLateInitializationError("_platformLocation");
      if (this[_platformLocation] === void 0) {
        this[_platformLocation] = __initializing;
        try {
          this[_platformLocation] = null;
        } catch (e) {
          if (this[_platformLocation] === __initializing) {
            this[_platformLocation] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|PlatformLocation", true)[_as](this[_platformLocation]);
    }
    set [_platformLocation$](value) {
      super[_platformLocation$] = value;
    }
    static ['_#new#tearOff'](_platformLocation = C[11] || CT.C11) {
      return new ui_web.HashUrlStrategy.new(_platformLocation);
    }
    addPopStateListener(fn) {
      function wrappedFn(event) {
        fn(_engine['DomPopStateEventExtension|get#state'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event)));
      }
      dart.fn(wrappedFn, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true));
      this[_platformLocation$].addPopStateListener(wrappedFn);
      return dart.fn(() => this[_platformLocation$].removePopStateListener(wrappedFn), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
    }
    getPath() {
      let t$364;
      let path = (t$364 = this[_platformLocation$].hash, t$364 == null ? "" : t$364);
      if (!(path[$isEmpty] || path[$startsWith]("#"))) dart.assertFailed(null, I[5], 160, 12, "path.isEmpty || path.startsWith('#')");
      if (path[$isEmpty] || path === "#") {
        return "/";
      }
      return path[$substring](1);
    }
    getState() {
      return this[_platformLocation$].state;
    }
    prepareExternalUrl(internalUrl) {
      let hash = null;
      if (internalUrl[$isEmpty] || internalUrl === "/") {
        hash = "";
      } else {
        hash = "#" + internalUrl;
      }
      return this[_platformLocation$].pathname + this[_platformLocation$].search + hash;
    }
    pushState(state, title, url) {
      this[_platformLocation$].pushState(state, title, this.prepareExternalUrl(url));
    }
    replaceState(state, title, url) {
      this[_platformLocation$].replaceState(state, title, this.prepareExternalUrl(url));
    }
    go(count) {
      this[_platformLocation$].go(count);
      return this[_waitForPopState]();
    }
    [_waitForPopState]() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true));
      let unsubscribe = null;
      function t$36$35unsubscribe$35get() {
        let t$364;
        t$364 = unsubscribe;
        return t$364 == null ? dart.throw(new _internal.LateError.localNI("unsubscribe")) : t$364;
      }
      function t$36$35unsubscribe$35set(unsubscribe$35param) {
        return unsubscribe = unsubscribe$35param;
      }
      t$36$35unsubscribe$35set(this.addPopStateListener(dart.fn(_$35wc0$35formal => {
        t$36$35unsubscribe$35get()();
        completer.complete();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true))));
      return completer.future;
    }
  });
  (ui_web.HashUrlStrategy.new = function(_platformLocation$ = C[11] || CT.C11) {
    this[_platformLocation] = _platformLocation$;
    ;
  }).prototype = ui_web.HashUrlStrategy.prototype;
  dart.lazyFn(ui_web.HashUrlStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|HashUrlStrategy([ui_web|PlatformLocation])", true));
  dart.addRtiResources(ui_web.HashUrlStrategy, ["ui_web|HashUrlStrategy", "ui_web|UrlStrategy"]);
  dart.setMethodSignature(ui_web.HashUrlStrategy, () => dart.global.Object.setPrototypeOf({
    addPopStateListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(~(core|Object?))", true),
    getPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    getState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true),
    prepareExternalUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true),
    pushState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|String,core|String)", true),
    replaceState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|String,core|String)", true),
    go: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(core|int)", true),
    [_waitForPopState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui_web.HashUrlStrategy))));
  dart.setLibraryUri(ui_web.HashUrlStrategy, I[1]);
  dart.setFieldSignature(ui_web.HashUrlStrategy, () => dart.global.Object.setPrototypeOf({[_platformLocation$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|PlatformLocation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(ui_web.HashUrlStrategy))));
  var defaultVisibleViewType = dart.privateName("dart:ui_web", "defaultVisibleViewType");
  var defaultInvisibleViewType = dart.privateName("dart:ui_web", "defaultInvisibleViewType");
  dart.declareClass(ui_web, 'PlatformViewRegistry', class PlatformViewRegistry {
    static [defaultVisibleViewType] = void 0;
    /*ui_web.PlatformViewRegistry.defaultVisibleViewType*/static get defaultVisibleViewType() {
      if (this[defaultVisibleViewType] === void 0) {
        this[defaultVisibleViewType] = "_default_document_create_element_visible";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[defaultVisibleViewType]);
      Object.defineProperty(this, "defaultVisibleViewType", {
        get() {
          return this[defaultVisibleViewType];
        }
      });
      return this.defaultVisibleViewType;
    }
    static [defaultInvisibleViewType] = void 0;
    /*ui_web.PlatformViewRegistry.defaultInvisibleViewType*/static get defaultInvisibleViewType() {
      if (this[defaultInvisibleViewType] === void 0) {
        this[defaultInvisibleViewType] = "_default_document_create_element_invisible";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[defaultInvisibleViewType]);
      Object.defineProperty(this, "defaultInvisibleViewType", {
        get() {
          return this[defaultInvisibleViewType];
        }
      });
      return this.defaultInvisibleViewType;
    }
    registerViewFactory(viewType, viewFactory, opts) {
      let isVisible = opts && 'isVisible' in opts ? opts.isVisible : true;
      return _engine.PlatformViewManager.instance.registerFactory(viewType, viewFactory, {isVisible: isVisible});
    }
    getViewById(viewId) {
      return _engine.PlatformViewManager.instance.getViewById(viewId);
    }
    static ['_#new#tearOff']() {
      return new ui_web.PlatformViewRegistry.new();
    }
  });
  (ui_web.PlatformViewRegistry.new = function() {
    ;
  }).prototype = ui_web.PlatformViewRegistry.prototype;
  dart.lazyFn(ui_web.PlatformViewRegistry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|PlatformViewRegistry()", true));
  dart.addRtiResources(ui_web.PlatformViewRegistry, ["ui_web|PlatformViewRegistry"]);
  dart.setMethodSignature(ui_web.PlatformViewRegistry, () => dart.global.Object.setPrototypeOf({
    registerViewFactory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|Function{isVisible:core|bool})", true),
    getViewById: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(ui_web.PlatformViewRegistry))));
  dart.setLibraryUri(ui_web.PlatformViewRegistry, I[1]);
  dart.setStaticFieldSignature(ui_web.PlatformViewRegistry, () => ['defaultVisibleViewType', 'defaultInvisibleViewType']);
  ui_web.createImageCodecFromUrl = function createImageCodecFromUrl(uri, opts) {
    let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
    return _engine.renderer.instantiateImageCodecFromUrl(uri, {chunkCallback: chunkCallback});
  };
  dart.lazyFn(ui_web.createImageCodecFromUrl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(core|Uri{chunkCallback:~(core|int,core|int)?})", true));
  ui_web.createImageFromImageBitmap = function createImageFromImageBitmap(imageSource) {
    if (!_engine.domInstanceOfString(imageSource, "ImageBitmap")) {
      dart.throw(new core.ArgumentError.new("Image source " + dart.str(imageSource) + " is not an ImageBitmap.", "imageSource"));
    }
    return _engine.renderer.createImageFromImageBitmap(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](imageSource));
  };
  dart.lazyFn(ui_web.createImageFromImageBitmap, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image/(core|Object)", true));
  ui_web.createImageFromTextureSource = function createImageFromTextureSource(object, opts) {
    let width = opts && 'width' in opts ? opts.width : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let transferOwnership = opts && 'transferOwnership' in opts ? opts.transferOwnership : false;
    return _engine.renderer.createImageFromTextureSource(object, {width: width, height: height, transferOwnership: transferOwnership});
  };
  dart.lazyFn(ui_web.createImageFromTextureSource, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image/(core|Object{height!core|int,transferOwnership:core|bool,width!core|int})", true));
  ui_web.bootstrapEngine = function bootstrapEngine(opts) {
    let t$366;
    let registerPlugins = opts && 'registerPlugins' in opts ? opts.registerPlugins : null;
    let runApp = opts && 'runApp' in opts ? opts.runApp : null;
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), asyncScope = Object.create(null);
    var t$36asyncbootstrapEngine = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope.bootstrap = new _engine.AppBootstrap.new({initializeEngine: dart.fn((configuration = null) => {
                let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
                var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
                  if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
                  while (true)
                    switch (t$goto) {
                      case 0:
                        // Function start
                        t$goto = 2;
                        return async._asyncAwait(_engine.initializeEngineServices({jsConfiguration: configuration}), t$36asyncBody, t$completer);
                      case 2:
                        // returning from await.
                        // implicit return
                        return async._asyncReturn(null, t$completer);
                    }
                });
                return async._asyncStartSync(t$36asyncBody, t$completer);
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>([_interceptors|JavaScriptObject?])", true)), runApp: dart.fn(() => {
                let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
                var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
                  if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
                  while (true)
                    switch (t$goto) {
                      case 0:
                        // Function start
                        if (registerPlugins != null) registerPlugins();
                        t$goto = 2;
                        return async._asyncAwait(_engine.initializeEngineUi(), t$36asyncBody, t$completer);
                      case 2:
                        // returning from await.
                        if (runApp != null) runApp();
                        // implicit return
                        return async._asyncReturn(null, t$completer);
                    }
                });
                return async._asyncStartSync(t$36asyncBody, t$completer);
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true))});
            asyncScope.loader = (t$366 = dart.global._flutter, t$366 == null ? null : js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), t$366, "loader"));
            t$goto = asyncScope.loader == null || _engine['FlutterLoaderExtension|get#isAutoStart'](asyncScope.loader) ? 2 : 4;
            break;
          case 2:
            // then
            t$goto = 5;
            return async._asyncAwait(asyncScope.bootstrap.autoStart(), t$36asyncbootstrapEngine, t$completer);
          case 5:
            // returning from await.
            // goto join
            t$goto = 3;
            break;
          case 4:
            // else
            asyncScope.loader.didCreateEngineInitializer(asyncScope.bootstrap.prepareEngineInitializer());
          case 3:
            // join
            // implicit return
            return async._asyncReturn(null, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncbootstrapEngine, t$completer);
  };
  dart.lazyFn(ui_web.bootstrapEngine, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>({registerPlugins:~()?,runApp:~()?})", true));
  ui_web.preventCustomUrlStrategy = function preventCustomUrlStrategy() {
    ui_web._customUrlStrategyCanBeSet = false;
  };
  dart.lazyFn(ui_web.preventCustomUrlStrategy, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  ui_web.debugResetCustomUrlStrategy = function debugResetCustomUrlStrategy() {
    ui_web.isCustomUrlStrategySet = false;
    ui_web._customUrlStrategyCanBeSet = true;
    ui_web._customUrlStrategy = null;
  };
  dart.lazyFn(ui_web.debugResetCustomUrlStrategy, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  ui_web.setPluginHandler = function setPluginHandler(handler) {
    _engine.pluginMessageCallHandler = handler;
  };
  dart.lazyFn(ui_web.setPluginHandler, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?))", true));
  ui_web['SingletonFlutterWindowExtension|set#debugPhysicalSizeOverride'] = function SingletonFlutterWindowExtension$124set$35debugPhysicalSizeOverride($this, value) {
    dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterWindow", true)[_as]($this).debugPhysicalSizeOverride = value;
  };
  dart.lazyFn(ui_web['SingletonFlutterWindowExtension|set#debugPhysicalSizeOverride'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|SingletonFlutterWindow,ui|Size?)", true));
  ui_web.debugOverrideDevicePixelRatio = function debugOverrideDevicePixelRatio(value) {
    _engine.EngineFlutterDisplay.instance.debugOverrideDevicePixelRatio(value);
  };
  dart.lazyFn(ui_web.debugOverrideDevicePixelRatio, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double?)", true));
  var OffsetBase__dy = dart.privateName("dart:ui", "OffsetBase._dy");
  var OffsetBase__dx = dart.privateName("dart:ui", "OffsetBase._dx");
  var _desktopOperatingSystems = dart.privateName("dart:ui_web", "_desktopOperatingSystems");
  var __v_browser = dart.privateName("dart:ui_web", "_#v_browser");
  var __v_views = dart.privateName("dart:ui_web", "_#v_views");
  var __v__popStateListenersCache = dart.privateName("dart:ui_web", "_#v__popStateListenersCache");
  var __v__realDefaultUrlStrategy = dart.privateName("dart:ui_web", "_#v__realDefaultUrlStrategy");
  var TestHistoryEntry_url = dart.privateName("dart:_engine", "TestHistoryEntry.url");
  var TestHistoryEntry_title = dart.privateName("dart:_engine", "TestHistoryEntry.title");
  var TestHistoryEntry_state = dart.privateName("dart:_engine", "TestHistoryEntry.state");
  var __v_debugDefaultUrlStrategyOverride = dart.privateName("dart:ui_web", "_#v_debugDefaultUrlStrategyOverride");
  var __v_isCustomUrlStrategySet = dart.privateName("dart:ui_web", "_#v_isCustomUrlStrategySet");
  var __v__customUrlStrategyCanBeSet = dart.privateName("dart:ui_web", "_#v__customUrlStrategyCanBeSet");
  var __v__customUrlStrategy = dart.privateName("dart:ui_web", "_#v__customUrlStrategy");
  var __v_platformViewRegistry = dart.privateName("dart:ui_web", "_#v_platformViewRegistry");
  var __v__debugEmulateFlutterTesterEnvironment = dart.privateName("dart:ui_web", "_#v__debugEmulateFlutterTesterEnvironment");
  dart.declareTopLevelProperties(ui_web, {
    get assetManager() {
      return _engine.engineAssetManager;
    },
    set benchmarkValueCallback(callback) {
      _engine.engineBenchmarkValueCallback = callback;
    },
    get _defaultUrlStrategy() {
      let t$367;
      t$367 = ui_web.debugDefaultUrlStrategyOverride;
      return t$367 == null ? ui_web._realDefaultUrlStrategy : t$367;
    },
    get urlStrategy() {
      return ui_web.isCustomUrlStrategySet ? ui_web._customUrlStrategy : ui_web._defaultUrlStrategy;
    },
    set urlStrategy(strategy) {
      if (!ui_web._customUrlStrategyCanBeSet) dart.assertFailed("Cannot set URL strategy a second time or after the app has been initialized.", I[5], 53, 5, "_customUrlStrategyCanBeSet");
      ui_web.preventCustomUrlStrategy();
      ui_web.isCustomUrlStrategySet = true;
      ui_web._customUrlStrategy = strategy;
    },
    get debugEmulateFlutterTesterEnvironment() {
      return ui_web._debugEmulateFlutterTesterEnvironment;
    },
    set debugEmulateFlutterTesterEnvironment(value) {
      let t$367;
      ui_web._debugEmulateFlutterTesterEnvironment = value;
      if (ui_web._debugEmulateFlutterTesterEnvironment) {
        let logicalSize = C[12] || CT.C12;
        let implicitView = _engine.EnginePlatformDispatcher.instance.implicitView;
        t$367 = implicitView;
        t$367 == null ? null : t$367.debugPhysicalSizeOverride = logicalSize['*'](implicitView.devicePixelRatio);
      }
      _engine.debugDisableFontFallbacks = value;
    },
    [_desktopOperatingSystems]: void 0,
    /*ui_web._desktopOperatingSystems*/get _desktopOperatingSystems() {
      if (this[_desktopOperatingSystems] === void 0) {
        this[_desktopOperatingSystems] = C[13] || CT.C13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<ui_web|OperatingSystem>", true)[_as](this[_desktopOperatingSystems]);
      Object.defineProperty(this, "_desktopOperatingSystems", {
        get() {
          return this[_desktopOperatingSystems];
        }
      });
      return this._desktopOperatingSystems;
    },
    [__v_browser]: void 0,
    /*ui_web.browser*/get browser() {
      if (this[__v_browser] === void 0) {
        this[__v_browser] = ui_web.BrowserDetection.instance;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|BrowserDetection", true)[_as](this[__v_browser]);
      Object.defineProperty(this, "browser", {
        get() {
          return this[__v_browser];
        }
      });
      return this.browser;
    },
    set browser(v) {
      this[__v_browser] = v;
    },
    [__v_views]: void 0,
    /*ui_web.views*/get views() {
      if (this[__v_views] === __initializing) dart.throwLateInitializationError("views");
      if (this[__v_views] === void 0) {
        this[__v_views] = __initializing;
        try {
          this[__v_views] = new ui_web.FlutterViewManagerProxy.new({viewManager: _engine.EnginePlatformDispatcher.instance.viewManager});
        } catch (e) {
          if (this[__v_views] === __initializing) {
            this[__v_views] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|FlutterViewManagerProxy", true)[_as](this[__v_views]);
      Object.defineProperty(this, "views", {
        get() {
          return this[__v_views];
        }
      });
      return this.views;
    },
    [__v__popStateListenersCache]: void 0,
    /*ui_web._popStateListenersCache*/get _popStateListenersCache() {
      if (this[__v__popStateListenersCache] === __initializing) dart.throwLateInitializationError("_popStateListenersCache");
      if (this[__v__popStateListenersCache] === void 0) {
        this[__v__popStateListenersCache] = __initializing;
        try {
          this[__v__popStateListenersCache] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@(core|Object),_interceptors|JavaScriptObject>", true));
        } catch (e) {
          if (this[__v__popStateListenersCache] === __initializing) {
            this[__v__popStateListenersCache] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@(core|Object),_interceptors|JavaScriptObject>", true)[_as](this[__v__popStateListenersCache]);
      Object.defineProperty(this, "_popStateListenersCache", {
        get() {
          return this[__v__popStateListenersCache];
        }
      });
      return this._popStateListenersCache;
    },
    [__v__realDefaultUrlStrategy]: void 0,
    /*ui_web._realDefaultUrlStrategy*/get _realDefaultUrlStrategy() {
      if (this[__v__realDefaultUrlStrategy] === void 0) {
        this[__v__realDefaultUrlStrategy] = ui_web.debugEmulateFlutterTesterEnvironment ? new _engine.TestUrlStrategy.fromEntry(C[14] || CT.C14) : C[15] || CT.C15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|UrlStrategy", true)[_as](this[__v__realDefaultUrlStrategy]);
      Object.defineProperty(this, "_realDefaultUrlStrategy", {
        get() {
          return this[__v__realDefaultUrlStrategy];
        }
      });
      return this._realDefaultUrlStrategy;
    },
    set _realDefaultUrlStrategy(v) {
      this[__v__realDefaultUrlStrategy] = v;
    },
    [__v_debugDefaultUrlStrategyOverride]: void 0,
    /*ui_web.debugDefaultUrlStrategyOverride*/get debugDefaultUrlStrategyOverride() {
      if (this[__v_debugDefaultUrlStrategyOverride] === void 0) {
        this[__v_debugDefaultUrlStrategyOverride] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|UrlStrategy?", true)[_as](this[__v_debugDefaultUrlStrategyOverride]);
      Object.defineProperty(this, "debugDefaultUrlStrategyOverride", {
        get() {
          return this[__v_debugDefaultUrlStrategyOverride];
        }
      });
      return this.debugDefaultUrlStrategyOverride;
    },
    set debugDefaultUrlStrategyOverride(v) {
      this[__v_debugDefaultUrlStrategyOverride] = v;
    },
    [__v_isCustomUrlStrategySet]: void 0,
    /*ui_web.isCustomUrlStrategySet*/get isCustomUrlStrategySet() {
      if (this[__v_isCustomUrlStrategySet] === void 0) {
        this[__v_isCustomUrlStrategySet] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_isCustomUrlStrategySet]);
      Object.defineProperty(this, "isCustomUrlStrategySet", {
        get() {
          return this[__v_isCustomUrlStrategySet];
        }
      });
      return this.isCustomUrlStrategySet;
    },
    set isCustomUrlStrategySet(v) {
      this[__v_isCustomUrlStrategySet] = v;
    },
    [__v__customUrlStrategyCanBeSet]: void 0,
    /*ui_web._customUrlStrategyCanBeSet*/get _customUrlStrategyCanBeSet() {
      if (this[__v__customUrlStrategyCanBeSet] === void 0) {
        this[__v__customUrlStrategyCanBeSet] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__customUrlStrategyCanBeSet]);
      Object.defineProperty(this, "_customUrlStrategyCanBeSet", {
        get() {
          return this[__v__customUrlStrategyCanBeSet];
        }
      });
      return this._customUrlStrategyCanBeSet;
    },
    set _customUrlStrategyCanBeSet(v) {
      this[__v__customUrlStrategyCanBeSet] = v;
    },
    [__v__customUrlStrategy]: void 0,
    /*ui_web._customUrlStrategy*/get _customUrlStrategy() {
      if (this[__v__customUrlStrategy] === void 0) {
        this[__v__customUrlStrategy] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|UrlStrategy?", true)[_as](this[__v__customUrlStrategy]);
      Object.defineProperty(this, "_customUrlStrategy", {
        get() {
          return this[__v__customUrlStrategy];
        }
      });
      return this._customUrlStrategy;
    },
    set _customUrlStrategy(v) {
      this[__v__customUrlStrategy] = v;
    },
    [__v_platformViewRegistry]: void 0,
    /*ui_web.platformViewRegistry*/get platformViewRegistry() {
      if (this[__v_platformViewRegistry] === __initializing) dart.throwLateInitializationError("platformViewRegistry");
      if (this[__v_platformViewRegistry] === void 0) {
        this[__v_platformViewRegistry] = __initializing;
        try {
          this[__v_platformViewRegistry] = new ui_web.PlatformViewRegistry.new();
        } catch (e) {
          if (this[__v_platformViewRegistry] === __initializing) {
            this[__v_platformViewRegistry] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|PlatformViewRegistry", true)[_as](this[__v_platformViewRegistry]);
      Object.defineProperty(this, "platformViewRegistry", {
        get() {
          return this[__v_platformViewRegistry];
        }
      });
      return this.platformViewRegistry;
    },
    [__v__debugEmulateFlutterTesterEnvironment]: void 0,
    /*ui_web._debugEmulateFlutterTesterEnvironment*/get _debugEmulateFlutterTesterEnvironment() {
      if (this[__v__debugEmulateFlutterTesterEnvironment] === void 0) {
        this[__v__debugEmulateFlutterTesterEnvironment] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__debugEmulateFlutterTesterEnvironment]);
      Object.defineProperty(this, "_debugEmulateFlutterTesterEnvironment", {
        get() {
          return this[__v__debugEmulateFlutterTesterEnvironment];
        }
      });
      return this._debugEmulateFlutterTesterEnvironment;
    },
    set _debugEmulateFlutterTesterEnvironment(v) {
      this[__v__debugEmulateFlutterTesterEnvironment] = v;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  ui_web.link = function link__ui_web() {
    dart.classExtends(ui_web.AssetManager, core.Object);
    dart.classExtends(ui_web.BrowserEngine, core._Enum);
    dart.classExtends(ui_web.OperatingSystem, core._Enum);
    dart.classExtends(ui_web.BrowserDetection, core.Object);
    dart.classExtends(ui_web.FlutterViewManagerProxy, core.Object);
    dart.classExtends(ui_web.PlatformLocation, core.Object);
    dart.classExtends(ui_web.BrowserPlatformLocation, core.Object);
    dart.classExtends(ui_web.UrlStrategy, core.Object);
    dart.classExtends(ui_web.HashUrlStrategy, core.Object);
    dart.classExtends(ui_web.PlatformViewRegistry, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"typed_data|ByteData":{"typed_data|TypedData":[]},"async|Future":{"Future.T":"1"},"ui_web|BrowserEngine":{"core|_Enum":[],"core|Enum":[]},"core|_Enum":{"core|Enum":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"ui_web|OperatingSystem":{"core|_Enum":[],"core|Enum":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"ui_web|BrowserPlatformLocation":{"ui_web|PlatformLocation":[]},"async|Completer":{"Completer.T":"1"},"ui_web|HashUrlStrategy":{"ui_web|UrlStrategy":[]},"_engine|EngineFlutterWindow":{"_engine|EngineFlutterView":[],"ui|SingletonFlutterWindow":[],"ui|FlutterView":[]},"_engine|EngineFlutterView":{"ui|FlutterView":[]},"ui|SingletonFlutterWindow":{"ui|FlutterView":[]},"ui|Size":{"ui|OffsetBase":[]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","_interceptors|Interceptor","_interceptors|JSObject","typed_data|TypedData","ui_web|AssetManager","core|Enum","ui_web|BrowserDetection","core|bool","ui_web|FlutterViewManagerProxy","_engine|FlutterViewManager","ui_web|PlatformLocation","ui_web|UrlStrategy","ui_web|PlatformViewRegistry","core|Function","ui|Codec","core|Uri","ui|Image","ui|FlutterView","ui|OffsetBase"]'));
  };
  return ui_web;
}));
dartDevEmbedder.defineLibrary("dart:_engine", (function load__dart$58_engine(_engine) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let _native_typed_data = dartDevEmbedder.importLibrary("dart:_native_typed_data", function(lib) {
    _native_typed_data = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let js_util = dartDevEmbedder.importLibrary("dart:js_util", function(lib) {
    js_util = lib;
  });
  let ui = dartDevEmbedder.importLibrary("dart:ui", function(lib) {
    ui = lib;
  });
  let ui_web = dartDevEmbedder.importLibrary("dart:ui_web", function(lib) {
    ui_web = lib;
  });
  let js_interop = dartDevEmbedder.importLibrary("dart:js_interop", function(lib) {
    js_interop = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let math = dartDevEmbedder.importLibrary("dart:math", function(lib) {
    math = lib;
  });
  let typed_data = dartDevEmbedder.importLibrary("dart:typed_data", function(lib) {
    typed_data = lib;
  });
  let _web_locale_keymap = dartDevEmbedder.importLibrary("dart:_web_locale_keymap", function(lib) {
    _web_locale_keymap = lib;
  });
  let convert = dartDevEmbedder.importLibrary("dart:convert", function(lib) {
    convert = lib;
  });
  let _web_unicode = dartDevEmbedder.importLibrary("dart:_web_unicode", function(lib) {
    _web_unicode = lib;
  });
  let developer = dartDevEmbedder.importLibrary("dart:developer", function(lib) {
    developer = lib;
  });
  let _web_test_fonts = dartDevEmbedder.importLibrary("dart:_web_test_fonts", function(lib) {
    _web_test_fonts = lib;
  });
  let js_interop_unsafe = dartDevEmbedder.importLibrary("dart:js_interop_unsafe", function(lib) {
    js_interop_unsafe = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $add = dartx.add;
  var $isNotEmpty = dartx.isNotEmpty;
  var $removeAt = dartx.removeAt;
  var $ceil = dartx.ceil;
  var $length = dartx.length;
  var $_get = dartx._get;
  var $_set = dartx._set;
  var $clear = dartx.clear;
  var $isEmpty = dartx.isEmpty;
  var $removeLast = dartx.removeLast;
  var $toInt = dartx.toInt;
  var $toDouble = dartx.toDouble;
  var $modulo = dartx['%'];
  var $buffer = dartx.buffer;
  var $offsetInBytes = dartx.offsetInBytes;
  var $asUint32List = dartx.asUint32List;
  var $toString = dartx.toString;
  var $contains = dartx.contains;
  var $addAll = dartx.addAll;
  var $forEach = dartx.forEach;
  var $remove = dartx.remove;
  var $map = dartx.map;
  var $putIfAbsent = dartx.putIfAbsent;
  var $containsKey = dartx.containsKey;
  var $values = dartx.values;
  var $join = dartx.join;
  var $insertAll = dartx.insertAll;
  var $where = dartx.where;
  var $toList = dartx.toList;
  var $single = dartx.single;
  var $keys = dartx.keys;
  var $reversed = dartx.reversed;
  var $iterator = dartx.iterator;
  var $asUint8List = dartx.asUint8List;
  var $asByteData = dartx.asByteData;
  var $whereType = dartx.whereType;
  var $isFinite = dartx.isFinite;
  var $toStringAsFixed = dartx.toStringAsFixed;
  var $round = dartx.round;
  var $last = dartx.last;
  var $any = dartx.any;
  var $first = dartx.first;
  var $lengthInBytes = dartx.lengthInBytes;
  var $singleWhere = dartx.singleWhere;
  var $runes = dartx.runes;
  var $startsWith = dartx.startsWith;
  var $insert = dartx.insert;
  var $removeWhere = dartx.removeWhere;
  var $every = dartx.every;
  var $split = dartx.split;
  var $codeUnitAt = dartx.codeUnitAt;
  var $truncate = dartx.truncate;
  var $sort = dartx.sort;
  var $floor = dartx.floor;
  var $toLowerCase = dartx.toLowerCase;
  var $floorToDouble = dartx.floorToDouble;
  var $ceilToDouble = dartx.ceilToDouble;
  var $leftShift = dartx['<<'];
  var $isNaN = dartx.isNaN;
  var $abs = dartx.abs;
  var $rightShift = dartx['>>'];
  var $setAll = dartx.setAll;
  var $times = dartx['*'];
  var $toStringAsPrecision = dartx.toStringAsPrecision;
  var $indexOf = dartx.indexOf;
  var $compareTo = dartx.compareTo;
  var $getUint8 = dartx.getUint8;
  var $hashCode = dartx.hashCode;
  var $containsValue = dartx.containsValue;
  var $runtimeType = dartx.runtimeType;
  var $replaceAll = dartx.replaceAll;
  var $cast = dartx.cast;
  var $entries = dartx.entries;
  var $trim = dartx.trim;
  var $setRange = dartx.setRange;
  var $elementSizeInBytes = dartx.elementSizeInBytes;
  var $setUint16 = dartx.setUint16;
  var $setUint32 = dartx.setUint32;
  var $setInt32 = dartx.setInt32;
  var $setInt64 = dartx.setInt64;
  var $setFloat64 = dartx.setFloat64;
  var $getUint16 = dartx.getUint16;
  var $getUint32 = dartx.getUint32;
  var $getInt32 = dartx.getInt32;
  var $getInt64 = dartx.getInt64;
  var $getFloat64 = dartx.getFloat64;
  var $asInt32List = dartx.asInt32List;
  var $asInt64List = dartx.asInt64List;
  var $asFloat64List = dartx.asFloat64List;
  var $removeRange = dartx.removeRange;
  var $substring = dartx.substring;
  var $clamp = dartx.clamp;
  var $getRange = dartx.getRange;
  var $sublist = dartx.sublist;
  var $codeUnits = dartx.codeUnits;
  var $fold = dartx.fold;
  var $trimRight = dartx.trimRight;
  var $take = dartx.take;
  var $isOdd = dartx.isOdd;
  var $toRadixString = dartx.toRadixString;
  var $padLeft = dartx.padLeft;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "points",
        [_Enum_index]: 0
      }, ui.PointMode.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "lines",
        [_Enum_index]: 1
      }, ui.PointMode.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "polygon",
        [_Enum_index]: 2
      }, ui.PointMode.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "intersect",
        [_Enum_index]: 1
      }, ui.ClipOp.prototype));
    },
    get C4() {
      return C[4] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "clamp",
        [_Enum_index]: 0
      }, ui.TileMode.prototype));
    },
    get C5() {
      return C[5] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [4, 9, 14, 19]);
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "transform",
        [_Enum_index]: 3
      }, _engine.MutatorType.prototype));
    },
    get C7() {
      return C[7] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "clipRect",
        [_Enum_index]: 0
      }, _engine.MutatorType.prototype));
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "clipRRect",
        [_Enum_index]: 1
      }, _engine.MutatorType.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "clipPath",
        [_Enum_index]: 2
      }, _engine.MutatorType.prototype));
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "opacity",
        [_Enum_index]: 4
      }, _engine.MutatorType.prototype));
    },
    get C12() {
      return C[12] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "sRGB",
        [_Enum_index]: 0
      }, ui.ColorSpace.prototype));
    },
    get C11() {
      return C[11] = dart.const(Object.setPrototypeOf({
        [Color_colorSpace]: C[12] || CT.C12,
        [Color_b]: 0,
        [Color_g]: 1,
        [Color_r]: 0,
        [Color_a]: 0.39215686274509803
      }, ui.Color.prototype));
    },
    get C13() {
      return C[13] = dart.const(Object.setPrototypeOf({
        [Color_colorSpace]: C[12] || CT.C12,
        [Color_b]: 1,
        [Color_g]: 0,
        [Color_r]: 0,
        [Color_a]: 0.39215686274509803
      }, ui.Color.prototype));
    },
    get C14() {
      return C[14] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorType", true), [C[7] || CT.C7, C[8] || CT.C8, C[9] || CT.C9, C[6] || CT.C6, C[10] || CT.C10]);
    },
    get C15() {
      return C[15] = dart.const(new _js_helper.PrivateSymbol.new('_getNextFrame', _getNextFrame));
    },
    get C16() {
      return C[16] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rawRgba",
        [_Enum_index]: 0
      }, ui.ImageByteFormat.prototype));
    },
    get C17() {
      return C[17] = dart.const(Object.setPrototypeOf({
        [Color_colorSpace]: C[12] || CT.C12,
        [Color_b]: 0,
        [Color_g]: 0,
        [Color_r]: 0,
        [Color_a]: 0
      }, ui.Color.prototype));
    },
    get C18() {
      return C[18] = dart.const(Object.setPrototypeOf({
        [OffsetBase__dy]: 0,
        [OffsetBase__dx]: 0
      }, ui.Offset.prototype));
    },
    get C19() {
      return C[19] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "low",
        [_Enum_index]: 1
      }, ui.FilterQuality.prototype));
    },
    get C20() {
      return C[20] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "srcOver",
        [_Enum_index]: 3
      }, ui.BlendMode.prototype));
    },
    get C21() {
      return C[21] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "antiAlias",
        [_Enum_index]: 2
      }, ui.Clip.prototype));
    },
    get C22() {
      return C[22] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "decal",
        [_Enum_index]: 3
      }, ui.TileMode.prototype));
    },
    get C23() {
      return C[23] = dart.const(Object.setPrototypeOf({
        [Color_colorSpace]: C[12] || CT.C12,
        [Color_b]: 0,
        [Color_g]: 0,
        [Color_r]: 0,
        [Color_a]: 1
      }, ui.Color.prototype));
    },
    get C24() {
      return C[24] = dart.const(Object.setPrototypeOf({
        [FormatException_offset]: null,
        [FormatException_source]: null,
        [FormatException_message]: "Invalid Shader Source"
      }, core.FormatException.prototype));
    },
    get C25() {
      return C[25] = dart.const(Object.setPrototypeOf({
        [Radius_y]: 0,
        [Radius_x]: 0
      }, ui.Radius.prototype));
    },
    get C26() {
      return C[26] = dart.const(Object.setPrototypeOf({
      }, _engine.CkPathMetricIteratorEmpty.prototype));
    },
    get C28() {
      return C[28] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "auto",
        [_Enum_index]: 0
      }, _engine.CanvasKitVariant.prototype));
    },
    get C29() {
      return C[29] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "full",
        [_Enum_index]: 1
      }, _engine.CanvasKitVariant.prototype));
    },
    get C30() {
      return C[30] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "chromium",
        [_Enum_index]: 2
      }, _engine.CanvasKitVariant.prototype));
    },
    get C27() {
      return C[27] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitVariant", true), [C[28] || CT.C28, C[29] || CT.C29, C[30] || CT.C30]);
    },
    get C31() {
      return C[31] = dart.const(Object.setPrototypeOf({
        [BitmapSize_height]: 1,
        [BitmapSize_width]: 1
      }, _engine.BitmapSize.prototype));
    },
    get C32() {
      return C[32] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "even",
        [_Enum_index]: 1
      }, ui.TextLeadingDistribution.prototype));
    },
    get C33() {
      return C[33] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "proportional",
        [_Enum_index]: 0
      }, ui.TextLeadingDistribution.prototype));
    },
    get C34() {
      return C[34] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tight",
        [_Enum_index]: 0
      }, ui.BoxHeightStyle.prototype));
    },
    get C35() {
      return C[35] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tight",
        [_Enum_index]: 0
      }, ui.BoxWidthStyle.prototype));
    },
    get C36() {
      return C[36] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBox", true), []);
    },
    get C37() {
      return C[37] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "upstream",
        [_Enum_index]: 0
      }, ui.TextAffinity.prototype));
    },
    get C38() {
      return C[38] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "downstream",
        [_Enum_index]: 1
      }, ui.TextAffinity.prototype));
    },
    get C40() {
      return C[40] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "grapheme",
        [_Enum_index]: 0
      }, _engine.IntlSegmenterGranularity.prototype));
    },
    get C41() {
      return C[41] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "word",
        [_Enum_index]: 1
      }, _engine.IntlSegmenterGranularity.prototype));
    },
    get C39() {
      return C[39] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|IntlSegmenterGranularity", true), [C[40] || CT.C40, C[41] || CT.C41]);
    },
    get C42() {
      return C[42] = dart.const(Object.setPrototypeOf({
      }, _engine.JSONMethodCodec.prototype));
    },
    get C44() {
      return C[44] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "mode",
        [_Enum_index]: 0
      }, _engine.ColorFilterType.prototype));
    },
    get C45() {
      return C[45] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "matrix",
        [_Enum_index]: 1
      }, _engine.ColorFilterType.prototype));
    },
    get C46() {
      return C[46] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "linearToSrgbGamma",
        [_Enum_index]: 2
      }, _engine.ColorFilterType.prototype));
    },
    get C47() {
      return C[47] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "srgbToLinearGamma",
        [_Enum_index]: 3
      }, _engine.ColorFilterType.prototype));
    },
    get C43() {
      return C[43] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterType", true), [C[44] || CT.C44, C[45] || CT.C45, C[46] || CT.C46, C[47] || CT.C47]);
    },
    get C48() {
      return C[48] = dart.const(Object.setPrototypeOf({
      }, _engine.ScreenOrientation.prototype));
    },
    get C49() {
      return C[49] = dart.staticTearoff(_engine, '_isNotoSansSC');
    },
    get C50() {
      return C[50] = dart.staticTearoff(_engine, '_isNotoSansTC');
    },
    get C51() {
      return C[51] = dart.staticTearoff(_engine, '_isNotoSansHK');
    },
    get C52() {
      return C[52] = dart.staticTearoff(_engine, '_isNotoSansJP');
    },
    get C53() {
      return C[53] = dart.staticTearoff(_engine, '_isNotoSansKR');
    },
    get C54() {
      return C[54] = dart.staticTearoff(_engine.BitmapCanvas, '_onEvictElement');
    },
    get C55() {
      return C[55] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "colorBurn",
        [_Enum_index]: 19
      }, ui.BlendMode.prototype));
    },
    get C56() {
      return C[56] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "colorDodge",
        [_Enum_index]: 18
      }, ui.BlendMode.prototype));
    },
    get C57() {
      return C[57] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "hue",
        [_Enum_index]: 25
      }, ui.BlendMode.prototype));
    },
    get C58() {
      return C[58] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "modulate",
        [_Enum_index]: 13
      }, ui.BlendMode.prototype));
    },
    get C59() {
      return C[59] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "overlay",
        [_Enum_index]: 15
      }, ui.BlendMode.prototype));
    },
    get C60() {
      return C[60] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "plus",
        [_Enum_index]: 12
      }, ui.BlendMode.prototype));
    },
    get C61() {
      return C[61] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "srcIn",
        [_Enum_index]: 5
      }, ui.BlendMode.prototype));
    },
    get C62() {
      return C[62] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "srcATop",
        [_Enum_index]: 9
      }, ui.BlendMode.prototype));
    },
    get C63() {
      return C[63] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "srcOut",
        [_Enum_index]: 7
      }, ui.BlendMode.prototype));
    },
    get C64() {
      return C[64] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "saturation",
        [_Enum_index]: 26
      }, ui.BlendMode.prototype));
    },
    get C65() {
      return C[65] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "color",
        [_Enum_index]: 27
      }, ui.BlendMode.prototype));
    },
    get C66() {
      return C[66] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "luminosity",
        [_Enum_index]: 28
      }, ui.BlendMode.prototype));
    },
    get C67() {
      return C[67] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "xor",
        [_Enum_index]: 11
      }, ui.BlendMode.prototype));
    },
    get C68() {
      return C[68] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dstATop",
        [_Enum_index]: 10
      }, ui.BlendMode.prototype));
    },
    get C69() {
      return C[69] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "clear",
        [_Enum_index]: 0
      }, ui.BlendMode.prototype));
    },
    get C70() {
      return C[70] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dstOut",
        [_Enum_index]: 8
      }, ui.BlendMode.prototype));
    },
    get C71() {
      return C[71] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "src",
        [_Enum_index]: 1
      }, ui.BlendMode.prototype));
    },
    get C72() {
      return C[72] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dst",
        [_Enum_index]: 2
      }, ui.BlendMode.prototype));
    },
    get C73() {
      return C[73] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dstIn",
        [_Enum_index]: 6
      }, ui.BlendMode.prototype));
    },
    get C74() {
      return C[74] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rawStraightRgba",
        [_Enum_index]: 1
      }, ui.ImageByteFormat.prototype));
    },
    get C76() {
      return C[76] = dart.const(Object.setPrototypeOf({
        [OffsetBase__dy]: 0,
        [OffsetBase__dx]: 1
      }, ui.Offset.prototype));
    },
    get C77() {
      return C[77] = dart.const(Object.setPrototypeOf({
        [OffsetBase__dy]: 1,
        [OffsetBase__dx]: 1
      }, ui.Offset.prototype));
    },
    get C78() {
      return C[78] = dart.const(Object.setPrototypeOf({
        [OffsetBase__dy]: 1,
        [OffsetBase__dx]: 0
      }, ui.Offset.prototype));
    },
    get C79() {
      return C[79] = dart.const(Object.setPrototypeOf({
        [OffsetBase__dy]: 1,
        [OffsetBase__dx]: -1
      }, ui.Offset.prototype));
    },
    get C80() {
      return C[80] = dart.const(Object.setPrototypeOf({
        [OffsetBase__dy]: 0,
        [OffsetBase__dx]: -1
      }, ui.Offset.prototype));
    },
    get C81() {
      return C[81] = dart.const(Object.setPrototypeOf({
        [OffsetBase__dy]: -1,
        [OffsetBase__dx]: -1
      }, ui.Offset.prototype));
    },
    get C82() {
      return C[82] = dart.const(Object.setPrototypeOf({
        [OffsetBase__dy]: -1,
        [OffsetBase__dx]: 0
      }, ui.Offset.prototype));
    },
    get C83() {
      return C[83] = dart.const(Object.setPrototypeOf({
        [OffsetBase__dy]: -1,
        [OffsetBase__dx]: 1
      }, ui.Offset.prototype));
    },
    get C75() {
      return C[75] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true), [C[76] || CT.C76, C[77] || CT.C77, C[78] || CT.C78, C[79] || CT.C79, C[80] || CT.C80, C[81] || CT.C81, C[82] || CT.C82, C[83] || CT.C83]);
    },
    get C84() {
      return C[84] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "kBackwards",
        [_Enum_index]: 4
      }, _engine.DirChange.prototype));
    },
    get C85() {
      return C[85] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "kUnknown",
        [_Enum_index]: 0
      }, _engine.DirChange.prototype));
    },
    get C87() {
      return C[87] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "kLeft",
        [_Enum_index]: 1
      }, _engine.DirChange.prototype));
    },
    get C88() {
      return C[88] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "kRight",
        [_Enum_index]: 2
      }, _engine.DirChange.prototype));
    },
    get C89() {
      return C[89] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "kStraight",
        [_Enum_index]: 3
      }, _engine.DirChange.prototype));
    },
    get C90() {
      return C[90] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "kInvalid",
        [_Enum_index]: 5
      }, _engine.DirChange.prototype));
    },
    get C86() {
      return C[86] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DirChange", true), [C[85] || CT.C85, C[87] || CT.C87, C[88] || CT.C88, C[89] || CT.C89, C[84] || CT.C84, C[90] || CT.C90]);
    },
    get C91() {
      return C[91] = dart.const(Object.setPrototypeOf({
      }, _engine.PaintSave.prototype));
    },
    get C92() {
      return C[92] = dart.const(Object.setPrototypeOf({
      }, _engine.PaintRestore.prototype));
    },
    get C93() {
      return C[93] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "difference",
        [_Enum_index]: 0
      }, ui.ClipOp.prototype));
    },
    get C94() {
      return C[94] = dart.staticTearoff(core, 'print');
    },
    get C95() {
      return C[95] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dstOver",
        [_Enum_index]: 4
      }, ui.BlendMode.prototype));
    },
    get C96() {
      return C[96] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "screen",
        [_Enum_index]: 14
      }, ui.BlendMode.prototype));
    },
    get C97() {
      return C[97] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "darken",
        [_Enum_index]: 16
      }, ui.BlendMode.prototype));
    },
    get C98() {
      return C[98] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "lighten",
        [_Enum_index]: 17
      }, ui.BlendMode.prototype));
    },
    get C99() {
      return C[99] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "hardLight",
        [_Enum_index]: 20
      }, ui.BlendMode.prototype));
    },
    get C100() {
      return C[100] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "softLight",
        [_Enum_index]: 21
      }, ui.BlendMode.prototype));
    },
    get C101() {
      return C[101] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "difference",
        [_Enum_index]: 22
      }, ui.BlendMode.prototype));
    },
    get C102() {
      return C[102] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "exclusion",
        [_Enum_index]: 23
      }, ui.BlendMode.prototype));
    },
    get C103() {
      return C[103] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "multiply",
        [_Enum_index]: 24
      }, ui.BlendMode.prototype));
    },
    get C104() {
      return C[104] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), [0, 1]);
    },
    get C105() {
      return C[105] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "repeated",
        [_Enum_index]: 1
      }, ui.TileMode.prototype));
    },
    get C106() {
      return C[106] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "mirror",
        [_Enum_index]: 2
      }, ui.TileMode.prototype));
    },
    get C108() {
      return C[108] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "created",
        [_Enum_index]: 0
      }, _engine.PersistedSurfaceState.prototype));
    },
    get C109() {
      return C[109] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "active",
        [_Enum_index]: 1
      }, _engine.PersistedSurfaceState.prototype));
    },
    get C110() {
      return C[110] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "pendingRetention",
        [_Enum_index]: 2
      }, _engine.PersistedSurfaceState.prototype));
    },
    get C111() {
      return C[111] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "pendingUpdate",
        [_Enum_index]: 3
      }, _engine.PersistedSurfaceState.prototype));
    },
    get C112() {
      return C[112] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "released",
        [_Enum_index]: 4
      }, _engine.PersistedSurfaceState.prototype));
    },
    get C107() {
      return C[107] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceState", true), [C[108] || CT.C108, C[109] || CT.C109, C[110] || CT.C110, C[111] || CT.C111, C[112] || CT.C112]);
    },
    get C113() {
      return C[113] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface", true), []);
    },
    get C114() {
      return C[114] = dart.const(new _js_helper.PrivateSymbol.new('_durationMillis', _durationMillis));
    },
    get C116() {
      return C[116] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "png",
        [_Enum_index]: 0
      }, _engine.ImageFileType.prototype));
    },
    get C117() {
      return C[117] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "gif",
        [_Enum_index]: 1
      }, _engine.ImageFileType.prototype));
    },
    get C118() {
      return C[118] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "jpeg",
        [_Enum_index]: 2
      }, _engine.ImageFileType.prototype));
    },
    get C119() {
      return C[119] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "webp",
        [_Enum_index]: 3
      }, _engine.ImageFileType.prototype));
    },
    get C120() {
      return C[120] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "bmp",
        [_Enum_index]: 4
      }, _engine.ImageFileType.prototype));
    },
    get C121() {
      return C[121] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "avif",
        [_Enum_index]: 5
      }, _engine.ImageFileType.prototype));
    },
    get C115() {
      return C[115] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileType", true), [C[116] || CT.C116, C[117] || CT.C117, C[118] || CT.C118, C[119] || CT.C119, C[120] || CT.C120, C[121] || CT.C121]);
    },
    get C123() {
      return C[123] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "png",
        [_Enum_index]: 0,
        isAnimated: false,
        fileType: C[116] || CT.C116
      }, _engine.ImageType.prototype));
    },
    get C124() {
      return C[124] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "gif",
        [_Enum_index]: 1,
        isAnimated: false,
        fileType: C[117] || CT.C117
      }, _engine.ImageType.prototype));
    },
    get C125() {
      return C[125] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "animatedGif",
        [_Enum_index]: 2,
        isAnimated: true,
        fileType: C[117] || CT.C117
      }, _engine.ImageType.prototype));
    },
    get C126() {
      return C[126] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "jpeg",
        [_Enum_index]: 3,
        isAnimated: false,
        fileType: C[118] || CT.C118
      }, _engine.ImageType.prototype));
    },
    get C127() {
      return C[127] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "webp",
        [_Enum_index]: 4,
        isAnimated: false,
        fileType: C[119] || CT.C119
      }, _engine.ImageType.prototype));
    },
    get C128() {
      return C[128] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "animatedWebp",
        [_Enum_index]: 5,
        isAnimated: true,
        fileType: C[119] || CT.C119
      }, _engine.ImageType.prototype));
    },
    get C129() {
      return C[129] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "bmp",
        [_Enum_index]: 6,
        isAnimated: false,
        fileType: C[120] || CT.C120
      }, _engine.ImageType.prototype));
    },
    get C130() {
      return C[130] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "avif",
        [_Enum_index]: 7,
        isAnimated: false,
        fileType: C[121] || CT.C121
      }, _engine.ImageType.prototype));
    },
    get C122() {
      return C[122] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType", true), [C[123] || CT.C123, C[124] || CT.C124, C[125] || CT.C125, C[126] || CT.C126, C[127] || CT.C127, C[128] || CT.C128, C[129] || CT.C129, C[130] || CT.C130]);
    },
    get C133() {
      return C[133] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [137, 80, 78, 71, 13, 10, 26, 10]);
    },
    get C132() {
      return C[132] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "png",
        [_Enum_index]: 0,
        imageType: C[123] || CT.C123,
        header: C[133] || CT.C133
      }, _engine.ImageFileSignature.prototype));
    },
    get C135() {
      return C[135] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [71, 73, 70, 56, 55, 97]);
    },
    get C134() {
      return C[134] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "gif87a",
        [_Enum_index]: 1,
        imageType: C[125] || CT.C125,
        header: C[135] || CT.C135
      }, _engine.ImageFileSignature.prototype));
    },
    get C137() {
      return C[137] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [71, 73, 70, 56, 57, 97]);
    },
    get C136() {
      return C[136] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "gif89a",
        [_Enum_index]: 2,
        imageType: C[125] || CT.C125,
        header: C[137] || CT.C137
      }, _engine.ImageFileSignature.prototype));
    },
    get C139() {
      return C[139] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [255, 216, 255]);
    },
    get C138() {
      return C[138] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "jpeg",
        [_Enum_index]: 3,
        imageType: C[126] || CT.C126,
        header: C[139] || CT.C139
      }, _engine.ImageFileSignature.prototype));
    },
    get C141() {
      return C[141] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [82, 73, 70, 70, null, null, null, null, 87, 69, 66, 80]);
    },
    get C140() {
      return C[140] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "webp",
        [_Enum_index]: 4,
        imageType: C[127] || CT.C127,
        header: C[141] || CT.C141
      }, _engine.ImageFileSignature.prototype));
    },
    get C143() {
      return C[143] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [66, 77]);
    },
    get C142() {
      return C[142] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "bmp",
        [_Enum_index]: 5,
        imageType: C[129] || CT.C129,
        header: C[143] || CT.C143
      }, _engine.ImageFileSignature.prototype));
    },
    get C131() {
      return C[131] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileSignature", true), [C[132] || CT.C132, C[134] || CT.C134, C[136] || CT.C136, C[138] || CT.C138, C[140] || CT.C140, C[142] || CT.C142]);
    },
    get C145() {
      return C[145] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "uninitialized",
        [_Enum_index]: 0
      }, _engine.DebugEngineInitializationState.prototype));
    },
    get C146() {
      return C[146] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "initializingServices",
        [_Enum_index]: 1
      }, _engine.DebugEngineInitializationState.prototype));
    },
    get C147() {
      return C[147] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "initializedServices",
        [_Enum_index]: 2
      }, _engine.DebugEngineInitializationState.prototype));
    },
    get C148() {
      return C[148] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "initializingUi",
        [_Enum_index]: 3
      }, _engine.DebugEngineInitializationState.prototype));
    },
    get C149() {
      return C[149] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "initialized",
        [_Enum_index]: 4
      }, _engine.DebugEngineInitializationState.prototype));
    },
    get C144() {
      return C[144] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugEngineInitializationState", true), [C[145] || CT.C145, C[146] || CT.C146, C[147] || CT.C147, C[148] || CT.C148, C[149] || CT.C149]);
    },
    get C150() {
      return C[150] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 2000000
      }, core.Duration.prototype));
    },
    get C151() {
      return C[151] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "iOs",
        [_Enum_index]: 0
      }, ui_web.OperatingSystem.prototype));
    },
    get C152() {
      return C[152] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "macOs",
        [_Enum_index]: 4
      }, ui_web.OperatingSystem.prototype));
    },
    get C153() {
      return C[153] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "windows",
        [_Enum_index]: 3
      }, ui_web.OperatingSystem.prototype));
    },
    get C154() {
      return C[154] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "android",
        [_Enum_index]: 1
      }, ui_web.OperatingSystem.prototype));
    },
    get C155() {
      return C[155] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "linux",
        [_Enum_index]: 2
      }, ui_web.OperatingSystem.prototype));
    },
    get C156() {
      return C[156] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unknown",
        [_Enum_index]: 5
      }, ui_web.OperatingSystem.prototype));
    },
    get C157() {
      return C[157] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "down",
        [_Enum_index]: 0
      }, ui.KeyEventType.prototype));
    },
    get C158() {
      return C[158] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "up",
        [_Enum_index]: 1
      }, ui.KeyEventType.prototype));
    },
    get C159() {
      return C[159] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "repeat",
        [_Enum_index]: 2
      }, ui.KeyEventType.prototype));
    },
    get C160() {
      return C[160] = dart.const(Object.setPrototypeOf({
      }, _engine.NoopOperation.prototype));
    },
    get C162() {
      return C[162] = dart.const(Object.setPrototypeOf({
      }, _engine.PlatformViewNoClip.prototype));
    },
    get C163() {
      return C[163] = dart.const(Object.setPrototypeOf({
        [PlatformViewPosition_transform]: null,
        [PlatformViewPosition_offset]: null
      }, _engine.PlatformViewPosition.prototype));
    },
    get C161() {
      return C[161] = dart.const(Object.setPrototypeOf({
        [PlatformViewStyling_clip]: C[162] || CT.C162,
        [PlatformViewStyling_opacity]: 1,
        [PlatformViewStyling_position]: C[163] || CT.C163
      }, _engine.PlatformViewStyling.prototype));
    },
    get C164() {
      return C[164] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["alias", "alias", "allScroll", "all-scroll", "basic", "default", "cell", "cell", "click", "pointer", "contextMenu", "context-menu", "copy", "copy", "forbidden", "not-allowed", "grab", "grab", "grabbing", "grabbing", "help", "help", "move", "move", "none", "none", "noDrop", "no-drop", "precise", "crosshair", "progress", "progress", "text", "text", "resizeColumn", "col-resize", "resizeDown", "s-resize", "resizeDownLeft", "sw-resize", "resizeDownRight", "se-resize", "resizeLeft", "w-resize", "resizeLeftRight", "ew-resize", "resizeRight", "e-resize", "resizeRow", "row-resize", "resizeUp", "n-resize", "resizeUpDown", "ns-resize", "resizeUpLeft", "nw-resize", "resizeUpRight", "ne-resize", "resizeUpLeftDownRight", "nwse-resize", "resizeUpRightDownLeft", "nesw-resize", "verticalText", "vertical-text", "wait", "wait", "zoomIn", "zoom-in", "zoomOut", "zoom-out"]);
    },
    get C165() {
      return C[165] = dart.const(Object.setPrototypeOf({
        [MethodCall_arguments]: null,
        [MethodCall_method]: "popRoute"
      }, _engine.MethodCall.prototype));
    },
    get C166() {
      return C[166] = dart.const(Object.setPrototypeOf({
        [Locale__countryCode]: "US",
        [Locale_scriptCode]: null,
        [Locale__languageCode]: "en"
      }, ui.Locale.prototype));
    },
    get C167() {
      return C[167] = dart.const(Object.setPrototypeOf({
      }, _engine.StandardMessageCodec.prototype));
    },
    get C168() {
      return C[168] = dart.const(Object.setPrototypeOf({
        [Locale__countryCode]: null,
        [Locale_scriptCode]: null,
        [Locale__languageCode]: "und"
      }, ui.Locale.prototype));
    },
    get C169() {
      return C[169] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale", true), []);
    },
    get C170() {
      return C[170] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale", true), [C[166] || CT.C166]);
    },
    get C171() {
      return C[171] = dart.const(Object.setPrototypeOf({
      }, _engine.StringCodec.prototype));
    },
    get C172() {
      return C[172] = dart.const(Object.setPrototypeOf({
      }, ui.FrameData.prototype));
    },
    get C173() {
      return C[173] = dart.const(Object.setPrototypeOf({
        [ViewPadding_bottom]: 0,
        [ViewPadding_right]: 0,
        [ViewPadding_top]: 0,
        [ViewPadding_left]: 0
      }, _engine.ViewPadding.prototype));
    },
    get C174() {
      return C[174] = dart.const(Object.setPrototypeOf({
        [GestureSettings_physicalDoubleTapSlop]: null,
        [GestureSettings_physicalTouchSlop]: null
      }, ui.GestureSettings.prototype));
    },
    get C175() {
      return C[175] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|DisplayFeature", true), []);
    },
    get C176() {
      return C[176] = dart.const(Object.setPrototypeOf({
        [EngineAccessibilityFeatures__index]: 0
      }, _engine.EngineAccessibilityFeatures.prototype));
    },
    get C177() {
      return C[177] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "light",
        [_Enum_index]: 1
      }, ui.Brightness.prototype));
    },
    get C178() {
      return C[178] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "focused",
        [_Enum_index]: 1
      }, ui.ViewFocusState.prototype));
    },
    get C179() {
      return C[179] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unfocused",
        [_Enum_index]: 0
      }, ui.ViewFocusState.prototype));
    },
    get C180() {
      return C[180] = dart.staticTearoff(_engine, '_defaultFactory');
    },
    get C181() {
      return C[181] = dart.const(Object.setPrototypeOf({
        [StandardMethodCodec_messageCodec]: C[167] || CT.C167
      }, _engine.StandardMethodCodec.prototype));
    },
    get C182() {
      return C[182] = dart.const(Object.setPrototypeOf({
      }, _engine.PointerSupportDetector.prototype));
    },
    get C183() {
      return C[183] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 200000
      }, core.Duration.prototype));
    },
    get C184() {
      return C[184] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 50000
      }, core.Duration.prototype));
    },
    get C185() {
      return C[185] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "mouse",
        [_Enum_index]: 1
      }, ui.PointerDeviceKind.prototype));
    },
    get C186() {
      return C[186] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "stylus",
        [_Enum_index]: 2
      }, ui.PointerDeviceKind.prototype));
    },
    get C187() {
      return C[187] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "invertedStylus",
        [_Enum_index]: 3
      }, ui.PointerDeviceKind.prototype));
    },
    get C188() {
      return C[188] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "trackpad",
        [_Enum_index]: 4
      }, ui.PointerDeviceKind.prototype));
    },
    get C189() {
      return C[189] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "touch",
        [_Enum_index]: 0
      }, ui.PointerDeviceKind.prototype));
    },
    get C190() {
      return C[190] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unknown",
        [_Enum_index]: 5
      }, ui.PointerDeviceKind.prototype));
    },
    get C191() {
      return C[191] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 0
      }, core.Duration.prototype));
    },
    get C192() {
      return C[192] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "cancel",
        [_Enum_index]: 0
      }, ui.PointerChange.prototype));
    },
    get C193() {
      return C[193] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "add",
        [_Enum_index]: 1
      }, ui.PointerChange.prototype));
    },
    get C194() {
      return C[194] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "hover",
        [_Enum_index]: 3
      }, ui.PointerChange.prototype));
    },
    get C195() {
      return C[195] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "down",
        [_Enum_index]: 4
      }, ui.PointerChange.prototype));
    },
    get C196() {
      return C[196] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "move",
        [_Enum_index]: 5
      }, ui.PointerChange.prototype));
    },
    get C197() {
      return C[197] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "up",
        [_Enum_index]: 6
      }, ui.PointerChange.prototype));
    },
    get C198() {
      return C[198] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "remove",
        [_Enum_index]: 2
      }, ui.PointerChange.prototype));
    },
    get C199() {
      return C[199] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "panZoomStart",
        [_Enum_index]: 7
      }, ui.PointerChange.prototype));
    },
    get C200() {
      return C[200] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "panZoomUpdate",
        [_Enum_index]: 8
      }, ui.PointerChange.prototype));
    },
    get C201() {
      return C[201] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "panZoomEnd",
        [_Enum_index]: 9
      }, ui.PointerChange.prototype));
    },
    get C202() {
      return C[202] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "scroll",
        [_Enum_index]: 1
      }, ui.PointerSignalKind.prototype));
    },
    get C203() {
      return C[203] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "scrollInertiaCancel",
        [_Enum_index]: 2
      }, ui.PointerSignalKind.prototype));
    },
    get C204() {
      return C[204] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "scale",
        [_Enum_index]: 3
      }, ui.PointerSignalKind.prototype));
    },
    get C205() {
      return C[205] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "none",
        [_Enum_index]: 0
      }, ui.PointerSignalKind.prototype));
    },
    get C206() {
      return C[206] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unknown",
        [_Enum_index]: 4
      }, ui.PointerSignalKind.prototype));
    },
    get C207() {
      return C[207] = dart.const(Object.setPrototypeOf({
      }, _engine.JSONMessageCodec.prototype));
    },
    get C208() {
      return C[208] = dart.staticTearoff(_engine, '_noopCallback');
    },
    get C209() {
      return C[209] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "triangles",
        [_Enum_index]: 0
      }, ui.VertexMode.prototype));
    },
    get C210() {
      return C[210] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "triangleFan",
        [_Enum_index]: 2
      }, ui.VertexMode.prototype));
    },
    get C211() {
      return C[211] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "triangleStrip",
        [_Enum_index]: 1
      }, ui.VertexMode.prototype));
    },
    get C213() {
      return C[213] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "polite",
        [_Enum_index]: 0
      }, _engine.Assertiveness.prototype));
    },
    get C214() {
      return C[214] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "assertive",
        [_Enum_index]: 1
      }, _engine.Assertiveness.prototype));
    },
    get C212() {
      return C[212] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Assertiveness", true), [C[213] || CT.C213, C[214] || CT.C214]);
    },
    get C216() {
      return C[216] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "checkbox",
        [_Enum_index]: 0
      }, _engine._CheckableKind.prototype));
    },
    get C217() {
      return C[217] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "radio",
        [_Enum_index]: 1
      }, _engine._CheckableKind.prototype));
    },
    get C218() {
      return C[218] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "toggle",
        [_Enum_index]: 2
      }, _engine._CheckableKind.prototype));
    },
    get C215() {
      return C[215] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CheckableKind", true), [C[216] || CT.C216, C[217] || CT.C217, C[218] || CT.C218]);
    },
    get C220() {
      return C[220] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "nothing",
        [_Enum_index]: 0
      }, _engine.AccessibilityFocusManagerEvent.prototype));
    },
    get C221() {
      return C[221] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "requestedFocus",
        [_Enum_index]: 1
      }, _engine.AccessibilityFocusManagerEvent.prototype));
    },
    get C222() {
      return C[222] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "receivedDomFocus",
        [_Enum_index]: 2
      }, _engine.AccessibilityFocusManagerEvent.prototype));
    },
    get C223() {
      return C[223] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "receivedDomBlur",
        [_Enum_index]: 3
      }, _engine.AccessibilityFocusManagerEvent.prototype));
    },
    get C219() {
      return C[219] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityFocusManagerEvent", true), [C[220] || CT.C220, C[221] || CT.C221, C[222] || CT.C222, C[223] || CT.C223]);
    },
    get C224() {
      return C[224] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "browserGestures",
        [_Enum_index]: 1
      }, _engine.GestureMode.prototype));
    },
    get C225() {
      return C[225] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "pointerEvents",
        [_Enum_index]: 0
      }, _engine.GestureMode.prototype));
    },
    get C227() {
      return C[227] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ariaLabel",
        [_Enum_index]: 0
      }, _engine.LabelRepresentation.prototype));
    },
    get C228() {
      return C[228] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "domText",
        [_Enum_index]: 1
      }, _engine.LabelRepresentation.prototype));
    },
    get C229() {
      return C[229] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "sizedSpan",
        [_Enum_index]: 2
      }, _engine.LabelRepresentation.prototype));
    },
    get C226() {
      return C[226] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentation", true), [C[227] || CT.C227, C[228] || CT.C228, C[229] || CT.C229]);
    },
    get C230() {
      return C[230] = dart.staticTearoff(_engine.SizedSpanRepresentation, '_updateSizes');
    },
    get C232() {
      return C[232] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "incrementable",
        [_Enum_index]: 0
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C233() {
      return C[233] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "scrollable",
        [_Enum_index]: 1
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C234() {
      return C[234] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "button",
        [_Enum_index]: 2
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C235() {
      return C[235] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "textField",
        [_Enum_index]: 3
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C236() {
      return C[236] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "checkable",
        [_Enum_index]: 4
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C237() {
      return C[237] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "heading",
        [_Enum_index]: 5
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C238() {
      return C[238] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "image",
        [_Enum_index]: 6
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C239() {
      return C[239] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "route",
        [_Enum_index]: 7
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C240() {
      return C[240] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "platformView",
        [_Enum_index]: 8
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C241() {
      return C[241] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "link",
        [_Enum_index]: 9
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C242() {
      return C[242] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "header",
        [_Enum_index]: 10
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C243() {
      return C[243] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tab",
        [_Enum_index]: 11
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C244() {
      return C[244] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tabList",
        [_Enum_index]: 12
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C245() {
      return C[245] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tabPanel",
        [_Enum_index]: 13
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C246() {
      return C[246] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "generic",
        [_Enum_index]: 14
      }, _engine.EngineSemanticsRole.prototype));
    },
    get C231() {
      return C[231] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true), [C[232] || CT.C232, C[233] || CT.C233, C[234] || CT.C234, C[235] || CT.C235, C[236] || CT.C236, C[237] || CT.C237, C[238] || CT.C238, C[239] || CT.C239, C[240] || CT.C240, C[241] || CT.C241, C[242] || CT.C242, C[243] || CT.C243, C[244] || CT.C244, C[245] || CT.C245, C[246] || CT.C246]);
    },
    get C247() {
      return C[247] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tab",
        [_Enum_index]: 1
      }, ui.SemanticsRole.prototype));
    },
    get C248() {
      return C[248] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tabPanel",
        [_Enum_index]: 3
      }, ui.SemanticsRole.prototype));
    },
    get C249() {
      return C[249] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "tabBar",
        [_Enum_index]: 2
      }, ui.SemanticsRole.prototype));
    },
    get C250() {
      return C[250] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "none",
        [_Enum_index]: 0
      }, ui.SemanticsRole.prototype));
    },
    get C252() {
      return C[252] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "unknown",
        [_Enum_index]: 0
      }, _engine.AccessibilityMode.prototype));
    },
    get C253() {
      return C[253] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "known",
        [_Enum_index]: 1
      }, _engine.AccessibilityMode.prototype));
    },
    get C251() {
      return C[251] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityMode", true), [C[252] || CT.C252, C[253] || CT.C253]);
    },
    get C254() {
      return C[254] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GestureMode", true), [C[225] || CT.C225, C[224] || CT.C224]);
    },
    get C256() {
      return C[256] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "idle",
        [_Enum_index]: 0
      }, _engine.SemanticsUpdatePhase.prototype));
    },
    get C257() {
      return C[257] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "updating",
        [_Enum_index]: 1
      }, _engine.SemanticsUpdatePhase.prototype));
    },
    get C258() {
      return C[258] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "postUpdate",
        [_Enum_index]: 2
      }, _engine.SemanticsUpdatePhase.prototype));
    },
    get C255() {
      return C[255] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsUpdatePhase", true), [C[256] || CT.C256, C[257] || CT.C257, C[258] || CT.C258]);
    },
    get C259() {
      return C[259] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 500000
      }, core.Duration.prototype));
    },
    get C260() {
      return C[260] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["pointerdown", "pointermove", "pointerleave", "pointerup", "pointercancel", "touchstart", "touchend", "touchmove", "touchcancel", "mousedown", "mousemove", "mouseleave", "mouseup"]);
    },
    get C261() {
      return C[261] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["click", "scroll"]);
    },
    get C262() {
      return C[262] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), []);
    },
    get C264() {
      return C[264] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "noOpinion",
        [_Enum_index]: 0
      }, _engine.EnabledState.prototype));
    },
    get C265() {
      return C[265] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "enabled",
        [_Enum_index]: 1
      }, _engine.EnabledState.prototype));
    },
    get C266() {
      return C[266] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "disabled",
        [_Enum_index]: 2
      }, _engine.EnabledState.prototype));
    },
    get C263() {
      return C[263] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnabledState", true), [C[264] || CT.C264, C[265] || CT.C265, C[266] || CT.C266]);
    },
    get C267() {
      return C[267] = dart.constSet(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["click", "keyup", "keydown", "mouseup", "mousedown", "pointerdown", "pointerup"]);
    },
    get C268() {
      return C[268] = dart.constSet(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["click", "touchstart", "touchend", "pointerdown", "pointermove", "pointerup"]);
    },
    get C269() {
      return C[269] = dart.const(Object.setPrototypeOf({
        [FormatException_offset]: null,
        [FormatException_source]: null,
        [FormatException_message]: "Message corrupted"
      }, core.FormatException.prototype));
    },
    get C270() {
      return C[270] = dart.const(Object.setPrototypeOf({
        [FormatException_offset]: null,
        [FormatException_source]: null,
        [FormatException_message]: "Invalid method call"
      }, core.FormatException.prototype));
    },
    get C271() {
      return C[271] = dart.const(Object.setPrototypeOf({
        [FormatException_offset]: null,
        [FormatException_source]: null,
        [FormatException_message]: "Expected envelope, got nothing"
      }, core.FormatException.prototype));
    },
    get C272() {
      return C[272] = dart.const(Object.setPrototypeOf({
        [FormatException_offset]: null,
        [FormatException_source]: null,
        [FormatException_message]: "Invalid envelope"
      }, core.FormatException.prototype));
    },
    get C273() {
      return C[273] = dart.const(Object.setPrototypeOf({
        [FormatException_offset]: null,
        [FormatException_source]: null,
        [FormatException_message]: "Invalid Shader Data"
      }, core.FormatException.prototype));
    },
    get C275() {
      return C[275] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Float",
        [_Enum_index]: 10
      }, _engine.UniformType.prototype));
    },
    get C274() {
      return C[274] = dart.const(Object.setPrototypeOf({
        [location]: -1,
        [type$1]: C[275] || CT.C275,
        [name$4]: ""
      }, _engine.UniformData.prototype));
    },
    get C277() {
      return C[277] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Boolean",
        [_Enum_index]: 0
      }, _engine.UniformType.prototype));
    },
    get C278() {
      return C[278] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "SByte",
        [_Enum_index]: 1
      }, _engine.UniformType.prototype));
    },
    get C279() {
      return C[279] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "UByte",
        [_Enum_index]: 2
      }, _engine.UniformType.prototype));
    },
    get C280() {
      return C[280] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Short",
        [_Enum_index]: 3
      }, _engine.UniformType.prototype));
    },
    get C281() {
      return C[281] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "UShort",
        [_Enum_index]: 4
      }, _engine.UniformType.prototype));
    },
    get C282() {
      return C[282] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Int",
        [_Enum_index]: 5
      }, _engine.UniformType.prototype));
    },
    get C283() {
      return C[283] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Uint",
        [_Enum_index]: 6
      }, _engine.UniformType.prototype));
    },
    get C284() {
      return C[284] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Int64",
        [_Enum_index]: 7
      }, _engine.UniformType.prototype));
    },
    get C285() {
      return C[285] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Uint64",
        [_Enum_index]: 8
      }, _engine.UniformType.prototype));
    },
    get C286() {
      return C[286] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Half",
        [_Enum_index]: 9
      }, _engine.UniformType.prototype));
    },
    get C287() {
      return C[287] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Double",
        [_Enum_index]: 11
      }, _engine.UniformType.prototype));
    },
    get C288() {
      return C[288] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "SampledImage",
        [_Enum_index]: 12
      }, _engine.UniformType.prototype));
    },
    get C276() {
      return C[276] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true), [C[277] || CT.C277, C[278] || CT.C278, C[279] || CT.C279, C[280] || CT.C280, C[281] || CT.C281, C[282] || CT.C282, C[283] || CT.C283, C[284] || CT.C284, C[285] || CT.C285, C[286] || CT.C286, C[275] || CT.C275, C[287] || CT.C287, C[288] || CT.C288]);
    },
    get C289() {
      return C[289] = dart.const(Object.setPrototypeOf({
        [url$5]: "",
        [title]: null,
        [state]: null
      }, _engine.TestHistoryEntry.prototype));
    },
    get C290() {
      return C[290] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ltr",
        [_Enum_index]: 1
      }, ui.TextDirection.prototype));
    },
    get C291() {
      return C[291] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rtl",
        [_Enum_index]: 0
      }, ui.TextDirection.prototype));
    },
    get C292() {
      return C[292] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "prohibited",
        [_Enum_index]: 1
      }, _engine.LineBreakType.prototype));
    },
    get C293() {
      return C[293] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "opportunity",
        [_Enum_index]: 0
      }, _engine.LineBreakType.prototype));
    },
    get C294() {
      return C[294] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "mandatory",
        [_Enum_index]: 2
      }, _engine.LineBreakType.prototype));
    },
    get C295() {
      return C[295] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "endOfText",
        [_Enum_index]: 3
      }, _engine.LineBreakType.prototype));
    },
    get C296() {
      return C[296] = dart.const(Object.setPrototypeOf({
        [TextPosition_affinity]: C[38] || CT.C38,
        [TextPosition_offset]: 0
      }, ui.TextPosition.prototype));
    },
    get C297() {
      return C[297] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "center",
        [_Enum_index]: 2
      }, ui.TextAlign.prototype));
    },
    get C298() {
      return C[298] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "right",
        [_Enum_index]: 1
      }, ui.TextAlign.prototype));
    },
    get C299() {
      return C[299] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "start",
        [_Enum_index]: 4
      }, ui.TextAlign.prototype));
    },
    get C300() {
      return C[300] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "end",
        [_Enum_index]: 5
      }, ui.TextAlign.prototype));
    },
    get C301() {
      return C[301] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "top",
        [_Enum_index]: 3
      }, ui.PlaceholderAlignment.prototype));
    },
    get C302() {
      return C[302] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "bottom",
        [_Enum_index]: 4
      }, ui.PlaceholderAlignment.prototype));
    },
    get C303() {
      return C[303] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "middle",
        [_Enum_index]: 5
      }, ui.PlaceholderAlignment.prototype));
    },
    get C304() {
      return C[304] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "aboveBaseline",
        [_Enum_index]: 1
      }, ui.PlaceholderAlignment.prototype));
    },
    get C305() {
      return C[305] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "belowBaseline",
        [_Enum_index]: 2
      }, ui.PlaceholderAlignment.prototype));
    },
    get C306() {
      return C[306] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "baseline",
        [_Enum_index]: 0
      }, ui.PlaceholderAlignment.prototype));
    },
    get C307() {
      return C[307] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakType", true), [C[293] || CT.C293, C[292] || CT.C292, C[294] || CT.C294, C[295] || CT.C295]);
    },
    get C309() {
      return C[309] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ltr",
        [_Enum_index]: 0
      }, _engine.FragmentFlow.prototype));
    },
    get C310() {
      return C[310] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "rtl",
        [_Enum_index]: 1
      }, _engine.FragmentFlow.prototype));
    },
    get C311() {
      return C[311] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "previous",
        [_Enum_index]: 2
      }, _engine.FragmentFlow.prototype));
    },
    get C312() {
      return C[312] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "sandwich",
        [_Enum_index]: 3
      }, _engine.FragmentFlow.prototype));
    },
    get C308() {
      return C[308] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FragmentFlow", true), [C[309] || CT.C309, C[310] || CT.C310, C[311] || CT.C311, C[312] || CT.C312]);
    },
    get C314() {
      return C[314] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "inside",
        [_Enum_index]: 0
      }, _engine._ComparisonResult.prototype));
    },
    get C315() {
      return C[315] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "higher",
        [_Enum_index]: 1
      }, _engine._ComparisonResult.prototype));
    },
    get C316() {
      return C[316] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "lower",
        [_Enum_index]: 2
      }, _engine._ComparisonResult.prototype));
    },
    get C313() {
      return C[313] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_ComparisonResult", true), [C[314] || CT.C314, C[315] || CT.C315, C[316] || CT.C316]);
    },
    get C318() {
      return C[318] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "forward",
        [_Enum_index]: 0,
        step: 1
      }, _engine._FindBreakDirection.prototype));
    },
    get C319() {
      return C[319] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "backward",
        [_Enum_index]: 1,
        step: -1
      }, _engine._FindBreakDirection.prototype));
    },
    get C317() {
      return C[317] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_FindBreakDirection", true), [C[318] || CT.C318, C[319] || CT.C319]);
    },
    get C320() {
      return C[320] = dart.const(Object.setPrototypeOf({
      }, _engine.NoInputAction.prototype));
    },
    get C321() {
      return C[321] = dart.const(Object.setPrototypeOf({
      }, _engine.NextInputAction.prototype));
    },
    get C322() {
      return C[322] = dart.const(Object.setPrototypeOf({
      }, _engine.PreviousInputAction.prototype));
    },
    get C323() {
      return C[323] = dart.const(Object.setPrototypeOf({
      }, _engine.DoneInputAction.prototype));
    },
    get C324() {
      return C[324] = dart.const(Object.setPrototypeOf({
      }, _engine.GoInputAction.prototype));
    },
    get C325() {
      return C[325] = dart.const(Object.setPrototypeOf({
      }, _engine.EnterInputAction.prototype));
    },
    get C326() {
      return C[326] = dart.const(Object.setPrototypeOf({
      }, _engine.SearchInputAction.prototype));
    },
    get C327() {
      return C[327] = dart.const(Object.setPrototypeOf({
      }, _engine.SendInputAction.prototype));
    },
    get C328() {
      return C[328] = dart.const(Object.setPrototypeOf({
      }, _engine.NoTextInputType.prototype));
    },
    get C329() {
      return C[329] = dart.const(Object.setPrototypeOf({
      }, _engine.MultilineNoTextInputType.prototype));
    },
    get C330() {
      return C[330] = dart.const(Object.setPrototypeOf({
      }, _engine.TextInputType.prototype));
    },
    get C331() {
      return C[331] = dart.const(Object.setPrototypeOf({
      }, _engine.NumberInputType.prototype));
    },
    get C332() {
      return C[332] = dart.const(Object.setPrototypeOf({
      }, _engine.DecimalInputType.prototype));
    },
    get C333() {
      return C[333] = dart.const(Object.setPrototypeOf({
      }, _engine.PhoneInputType.prototype));
    },
    get C334() {
      return C[334] = dart.const(Object.setPrototypeOf({
      }, _engine.EmailInputType.prototype));
    },
    get C335() {
      return C[335] = dart.const(Object.setPrototypeOf({
      }, _engine.UrlInputType.prototype));
    },
    get C336() {
      return C[336] = dart.const(Object.setPrototypeOf({
      }, _engine.MultilineInputType.prototype));
    },
    get C338() {
      return C[338] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "words",
        [_Enum_index]: 0
      }, _engine.TextCapitalization.prototype));
    },
    get C339() {
      return C[339] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "sentences",
        [_Enum_index]: 1
      }, _engine.TextCapitalization.prototype));
    },
    get C340() {
      return C[340] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "characters",
        [_Enum_index]: 2
      }, _engine.TextCapitalization.prototype));
    },
    get C341() {
      return C[341] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "none",
        [_Enum_index]: 3
      }, _engine.TextCapitalization.prototype));
    },
    get C337() {
      return C[337] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalization", true), [C[338] || CT.C338, C[339] || CT.C339, C[340] || CT.C340, C[341] || CT.C341]);
    },
    get C342() {
      return C[342] = dart.staticTearoff(_engine, '_emptyCallback');
    },
    get C343() {
      return C[343] = dart.const(Object.setPrototypeOf({
        [textCapitalization]: C[341] || CT.C341
      }, _engine.TextCapitalizationConfig.prototype));
    },
    get C344() {
      return C[344] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 100000
      }, core.Duration.prototype));
    },
    get C345() {
      return C[345] = dart.const(Object.setPrototypeOf({
      }, _engine.TextInputUpdateConfig.prototype));
    },
    get C346() {
      return C[346] = dart.const(Object.setPrototypeOf({
      }, _engine.TextInputShow.prototype));
    },
    get C347() {
      return C[347] = dart.const(Object.setPrototypeOf({
      }, _engine.TextInputClearClient.prototype));
    },
    get C348() {
      return C[348] = dart.const(Object.setPrototypeOf({
      }, _engine.TextInputHide.prototype));
    },
    get C349() {
      return C[349] = dart.const(Object.setPrototypeOf({
      }, _engine.TextInputRequestAutofill.prototype));
    },
    get C350() {
      return C[350] = dart.const(Object.setPrototypeOf({
      }, _engine.TextInputSetMarkedTextRect.prototype));
    },
    get C351() {
      return C[351] = dart.const(Object.setPrototypeOf({
      }, _engine.TextInputSetCaretRect.prototype));
    },
    get C353() {
      return C[353] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "identity",
        [_Enum_index]: 0
      }, _engine.TransformKind.prototype));
    },
    get C354() {
      return C[354] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "transform2d",
        [_Enum_index]: 1
      }, _engine.TransformKind.prototype));
    },
    get C355() {
      return C[355] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "complex",
        [_Enum_index]: 2
      }, _engine.TransformKind.prototype));
    },
    get C352() {
      return C[352] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformKind", true), [C[353] || CT.C353, C[354] || CT.C354, C[355] || CT.C355]);
    },
    get C356() {
      return C[356] = dart.const(Object.setPrototypeOf({
        [BitmapSize_height]: 0,
        [BitmapSize_width]: 0
      }, _engine.BitmapSize.prototype));
    },
    get C357() {
      return C[357] = dart.const(Object.setPrototypeOf({
        [displayFeatures]: C[175] || CT.C175,
        [gestureSettings]: C[174] || CT.C174,
        [padding]: C[173] || CT.C173,
        [systemGestureInsets]: C[173] || CT.C173,
        [viewPadding]: C[173] || CT.C173,
        [viewInsets]: C[173] || CT.C173,
        [visible]: false,
        [devicePixelRatio$]: 1,
        [view$]: null
      }, _engine.ViewConfiguration.prototype));
    },
    get C358() {
      return C[358] = dart.staticTearoff(_engine, 'canvasKitWasmModuleUrl');
    },
    get C359() {
      return C[359] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [0, 6, 12, 18]);
    },
    get C360() {
      return C[360] = dart.const(Object.setPrototypeOf({
      }, _engine.CkLinearToSrgbGammaColorFilter.prototype));
    },
    get C361() {
      return C[361] = dart.const(Object.setPrototypeOf({
      }, _engine.CkSrgbToLinearGammaColorFilter.prototype));
    },
    get C362() {
      return C[362] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["type", "line"]);
    },
    get C363() {
      return C[363] = dart.const(Object.setPrototypeOf({
        [Utf8Decoder__allowMalformed]: false
      }, convert.Utf8Decoder.prototype));
    },
    get C364() {
      return C[364] = dart.const(Object.setPrototypeOf({
        [JsonDecoder__reviver]: null
      }, convert.JsonDecoder.prototype));
    },
    get C365() {
      return C[365] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "clear"
      }, _engine.SvgBlendMode.prototype));
    },
    get C366() {
      return C[366] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C367() {
      return C[367] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "source-in"
      }, _engine.SvgBlendMode.prototype));
    },
    get C368() {
      return C[368] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "source-out"
      }, _engine.SvgBlendMode.prototype));
    },
    get C369() {
      return C[369] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "source-atop"
      }, _engine.SvgBlendMode.prototype));
    },
    get C370() {
      return C[370] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "destination-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C371() {
      return C[371] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "destination-in"
      }, _engine.SvgBlendMode.prototype));
    },
    get C372() {
      return C[372] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "destination-out"
      }, _engine.SvgBlendMode.prototype));
    },
    get C373() {
      return C[373] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "destination-atop"
      }, _engine.SvgBlendMode.prototype));
    },
    get C374() {
      return C[374] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "lighter"
      }, _engine.SvgBlendMode.prototype));
    },
    get C375() {
      return C[375] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "copy"
      }, _engine.SvgBlendMode.prototype));
    },
    get C376() {
      return C[376] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 0,
        [compositeOperator]: "xor"
      }, _engine.SvgBlendMode.prototype));
    },
    get C377() {
      return C[377] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 2,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C378() {
      return C[378] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 3,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C379() {
      return C[379] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 6,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C380() {
      return C[380] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 4,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C381() {
      return C[381] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 5,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C382() {
      return C[382] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 7,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C383() {
      return C[383] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 8,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C384() {
      return C[384] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 9,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C385() {
      return C[385] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 10,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C386() {
      return C[386] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 11,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C387() {
      return C[387] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 12,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C388() {
      return C[388] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 13,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C389() {
      return C[389] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 14,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C390() {
      return C[390] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 15,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C391() {
      return C[391] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 16,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C392() {
      return C[392] = dart.const(Object.setPrototypeOf({
        [blendMode$3]: 1,
        [compositeOperator]: "source-over"
      }, _engine.SvgBlendMode.prototype));
    },
    get C393() {
      return C[393] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "butt",
        [_Enum_index]: 0
      }, ui.StrokeCap.prototype));
    },
    get C394() {
      return C[394] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "round",
        [_Enum_index]: 1
      }, ui.StrokeCap.prototype));
    },
    get C395() {
      return C[395] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "square",
        [_Enum_index]: 2
      }, ui.StrokeCap.prototype));
    },
    get C396() {
      return C[396] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "round",
        [_Enum_index]: 1
      }, ui.StrokeJoin.prototype));
    },
    get C397() {
      return C[397] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "bevel",
        [_Enum_index]: 2
      }, ui.StrokeJoin.prototype));
    },
    get C398() {
      return C[398] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "miter",
        [_Enum_index]: 0
      }, ui.StrokeJoin.prototype));
    },
    get C399() {
      return C[399] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), [0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0]);
    },
    get C400() {
      return C[400] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["dart:async-patch", "dart:async", "dart:_runtime"]);
    },
    get C401() {
      return C[401] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dashed",
        [_Enum_index]: 3
      }, ui.TextDecorationStyle.prototype));
    },
    get C402() {
      return C[402] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "dotted",
        [_Enum_index]: 2
      }, ui.TextDecorationStyle.prototype));
    },
    get C403() {
      return C[403] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "double",
        [_Enum_index]: 1
      }, ui.TextDecorationStyle.prototype));
    },
    get C404() {
      return C[404] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "solid",
        [_Enum_index]: 0
      }, ui.TextDecorationStyle.prototype));
    },
    get C405() {
      return C[405] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "wavy",
        [_Enum_index]: 4
      }, ui.TextDecorationStyle.prototype));
    },
    get C406() {
      return C[406] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "left",
        [_Enum_index]: 0
      }, ui.TextAlign.prototype));
    },
    get C407() {
      return C[407] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "justify",
        [_Enum_index]: 3
      }, ui.TextAlign.prototype));
    },
    get C408() {
      return C[408] = dart.const(Object.setPrototypeOf({
        [end$0]: 0,
        [start$0]: 0,
        [fragmentFlow$]: C[311] || CT.C311,
        [textDirection$1]: null
      }, _engine.BidiFragment.prototype));
    },
    get C409() {
      return C[409] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [0, 4, 12, 1, 5, 13, 3, 7, 15]);
    },
    get C410() {
      return C[410] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), [-1, 0, 0, 1, 0, 0, -1, 0, 1, 0, 0, 0, -1, 1, 0, 1, 1, 1, 1, 0]);
    },
    get C411() {
      return C[411] = dart.recordLiteral("2;cacheSize,maxTextLength", 0, ["cacheSize", "maxTextLength"], [100000, 10]);
    },
    get C412() {
      return C[412] = dart.recordLiteral("2;cacheSize,maxTextLength", 0, ["cacheSize", "maxTextLength"], [10000, 100]);
    },
    get C413() {
      return C[413] = dart.recordLiteral("2;cacheSize,maxTextLength", 0, ["cacheSize", "maxTextLength"], [20, 50000]);
    },
    get C414() {
      return C[414] = dart.constSet(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["canvaskit.js"]);
    },
    get C415() {
      return C[415] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["attribute", "const", "uniform", "varying", "layout", "centroid", "flat", "smooth", "noperspective", "patch", "sample", "break", "continue", "do", "for", "while", "switch", "case", "default", "if", "else", "subroutine", "in", "out", "inout", "float", "double", "int", "void", "bool", "true", "false", "invariant", "discard", "return", "mat2", "mat3", "mat4", "dmat2", "dmat3", "dmat4", "mat2x2", "mat2x3", "mat2x4", "dmat2x2", "dmat2x3", "dmat2x4", "mat3x2", "mat3x3", "mat3x4", "dmat3x2", "dmat3x3", "dmat3x4", "mat4x2", "mat4x3", "mat4x4", "dmat4x2", "dmat4x3", "dmat4x4", "vec2", "vec3", "vec4", "ivec2", "ivec3", "ivec4", "bvec2", "bvec3", "bvec4", "dvec2", "dvec3", "dvec4", "uint", "uvec2", "uvec3", "uvec4", "lowp", "mediump", "highp", "precision", "sampler1D", "sampler2D", "sampler3D", "samplerCube", "sampler1DShadow", "sampler2DShadow", "samplerCubeShadow", "sampler1DArray", "sampler2DArray", "sampler1DArrayShadow", "sampler2DArrayShadow", "isampler1D", "isampler2D", "isampler3D", "isamplerCube", "isampler1DArray", "isampler2DArray", "usampler1D", "usampler2D", "usampler3D", "usamplerCube", "usampler1DArray", "usampler2DArray", "sampler2DRect", "sampler2DRectShadow", "isampler2DRect", "usampler2DRect", "samplerBuffer", "isamplerBuffer", "usamplerBuffer", "sampler2DMS", "isampler2DMS", "usampler2DMS", "sampler2DMSArray", "isampler2DMSArray", "usampler2DMSArray", "samplerCubeArray", "samplerCubeArrayShadow", "isamplerCubeArray", "usamplerCubeArray", "struct", "texture", "active", "asm", "cast", "class", "common", "enum", "extern", "external", "filter", "fixed", "fvec2", "fvec3", "fvec4", "goto", "half", "hvec2", "hvec3", "hvec4", "iimage1D", "iimage1DArray", "iimage2D", "iimage2DArray", "iimage3D", "iimageBuffer", "iimageCube", "image1D", "image1DArray", "image1DArrayShadow", "image1DShadow", "image2D", "image2DArray", "image2DArrayShadow", "image2DShadow", "image3D", "imageBuffer", "imageCube", "inline", "input", "interface", "long", "namespace", "noinline", "output", "packed", "partition", "public", "row_major", "sampler3DRect", "short", "sizeof", "static", "superp", "template", "this", "typedef", "uimage1D", "uimage1DArray", "uimage2D", "uimage2DArray", "uimage3D", "uimageBuffer", "uimageCube", "union", "unsigned", "using", "volatile"]);
    },
    get C416() {
      return C[416] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 3000000
      }, core.Duration.prototype));
    },
    get C417() {
      return C[417] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), ["AVRInput", 4294970632.0, "AVRPower", 4294970633.0, "Accel", 4294967553.0, "Accept", 4294968577.0, "Again", 4294968578.0, "AllCandidates", 4294969089.0, "Alphanumeric", 4294969090.0, "AltGraph", 4294967555.0, "AppSwitch", 4294971393.0, "ArrowDown", 4294968065.0, "ArrowLeft", 4294968066.0, "ArrowRight", 4294968067.0, "ArrowUp", 4294968068.0, "Attn", 4294968579.0, "AudioBalanceLeft", 4294970625.0, "AudioBalanceRight", 4294970626.0, "AudioBassBoostDown", 4294970627.0, "AudioBassBoostToggle", 4294970882.0, "AudioBassBoostUp", 4294970628.0, "AudioFaderFront", 4294970629.0, "AudioFaderRear", 4294970630.0, "AudioSurroundModeNext", 4294970631.0, "AudioTrebleDown", 4294970884.0, "AudioTrebleUp", 4294970885.0, "AudioVolumeDown", 4294969871.0, "AudioVolumeMute", 4294969873.0, "AudioVolumeUp", 4294969872.0, "Backspace", 4294967304.0, "BrightnessDown", 4294968833.0, "BrightnessUp", 4294968834.0, "BrowserBack", 4294970369.0, "BrowserFavorites", 4294970370.0, "BrowserForward", 4294970371.0, "BrowserHome", 4294970372.0, "BrowserRefresh", 4294970373.0, "BrowserSearch", 4294970374.0, "BrowserStop", 4294970375.0, "Call", 4294971394.0, "Camera", 4294968835.0, "CameraFocus", 4294971395.0, "Cancel", 4294968580.0, "CapsLock", 4294967556.0, "ChannelDown", 4294970634.0, "ChannelUp", 4294970635.0, "Clear", 4294968321.0, "Close", 4294969857.0, "ClosedCaptionToggle", 4294970642.0, "CodeInput", 4294969091.0, "ColorF0Red", 4294970636.0, "ColorF1Green", 4294970637.0, "ColorF2Yellow", 4294970638.0, "ColorF3Blue", 4294970639.0, "ColorF4Grey", 4294970640.0, "ColorF5Brown", 4294970641.0, "Compose", 4294969092.0, "ContextMenu", 4294968581.0, "Convert", 4294969093.0, "Copy", 4294968322.0, "CrSel", 4294968323.0, "Cut", 4294968324.0, "DVR", 4294970703.0, "Delete", 4294967423.0, "Dimmer", 4294970643.0, "DisplaySwap", 4294970644.0, "Eisu", 4294969108.0, "Eject", 4294968836.0, "End", 4294968069.0, "EndCall", 4294971396.0, "Enter", 4294967309.0, "EraseEof", 4294968325.0, "Esc", 4294967323.0, "Escape", 4294967323.0, "ExSel", 4294968326.0, "Execute", 4294968582.0, "Exit", 4294970645.0, "F1", 4294969345.0, "F10", 4294969354.0, "F11", 4294969355.0, "F12", 4294969356.0, "F13", 4294969357.0, "F14", 4294969358.0, "F15", 4294969359.0, "F16", 4294969360.0, "F17", 4294969361.0, "F18", 4294969362.0, "F19", 4294969363.0, "F2", 4294969346.0, "F20", 4294969364.0, "F21", 4294969365.0, "F22", 4294969366.0, "F23", 4294969367.0, "F24", 4294969368.0, "F3", 4294969347.0, "F4", 4294969348.0, "F5", 4294969349.0, "F6", 4294969350.0, "F7", 4294969351.0, "F8", 4294969352.0, "F9", 4294969353.0, "FavoriteClear0", 4294970646.0, "FavoriteClear1", 4294970647.0, "FavoriteClear2", 4294970648.0, "FavoriteClear3", 4294970649.0, "FavoriteRecall0", 4294970650.0, "FavoriteRecall1", 4294970651.0, "FavoriteRecall2", 4294970652.0, "FavoriteRecall3", 4294970653.0, "FavoriteStore0", 4294970654.0, "FavoriteStore1", 4294970655.0, "FavoriteStore2", 4294970656.0, "FavoriteStore3", 4294970657.0, "FinalMode", 4294969094.0, "Find", 4294968583.0, "Fn", 4294967558.0, "FnLock", 4294967559.0, "GoBack", 4294971397.0, "GoHome", 4294971398.0, "GroupFirst", 4294969095.0, "GroupLast", 4294969096.0, "GroupNext", 4294969097.0, "GroupPrevious", 4294969098.0, "Guide", 4294970658.0, "GuideNextDay", 4294970659.0, "GuidePreviousDay", 4294970660.0, "HangulMode", 4294969105.0, "HanjaMode", 4294969106.0, "Hankaku", 4294969109.0, "HeadsetHook", 4294971399.0, "Help", 4294968584.0, "Hibernate", 4294968841.0, "Hiragana", 4294969110.0, "HiraganaKatakana", 4294969111.0, "Home", 4294968070.0, "Hyper", 4294967560.0, "Info", 4294970661.0, "Insert", 4294968327.0, "InstantReplay", 4294970662.0, "JunjaMode", 4294969107.0, "KanaMode", 4294969112.0, "KanjiMode", 4294969113.0, "Katakana", 4294969114.0, "Key11", 4294971905.0, "Key12", 4294971906.0, "LastNumberRedial", 4294971400.0, "LaunchApplication1", 4294970118.0, "LaunchApplication2", 4294970113.0, "LaunchAssistant", 4294970126.0, "LaunchCalendar", 4294970114.0, "LaunchContacts", 4294970124.0, "LaunchControlPanel", 4294970127.0, "LaunchMail", 4294970115.0, "LaunchMediaPlayer", 4294970116.0, "LaunchMusicPlayer", 4294970117.0, "LaunchPhone", 4294970125.0, "LaunchScreenSaver", 4294970119.0, "LaunchSpreadsheet", 4294970120.0, "LaunchWebBrowser", 4294970121.0, "LaunchWebCam", 4294970122.0, "LaunchWordProcessor", 4294970123.0, "Link", 4294970663.0, "ListProgram", 4294970664.0, "LiveContent", 4294970665.0, "Lock", 4294970666.0, "LogOff", 4294968837.0, "MailForward", 4294969858.0, "MailReply", 4294969859.0, "MailSend", 4294969860.0, "MannerMode", 4294971402.0, "MediaApps", 4294970667.0, "MediaAudioTrack", 4294970704.0, "MediaClose", 4294970715.0, "MediaFastForward", 4294970668.0, "MediaLast", 4294970669.0, "MediaPause", 4294970670.0, "MediaPlay", 4294970671.0, "MediaPlayPause", 4294969861.0, "MediaRecord", 4294970672.0, "MediaRewind", 4294970673.0, "MediaSkip", 4294970674.0, "MediaSkipBackward", 4294970705.0, "MediaSkipForward", 4294970706.0, "MediaStepBackward", 4294970707.0, "MediaStepForward", 4294970708.0, "MediaStop", 4294969863.0, "MediaTopMenu", 4294970709.0, "MediaTrackNext", 4294969864.0, "MediaTrackPrevious", 4294969865.0, "MicrophoneToggle", 4294970886.0, "MicrophoneVolumeDown", 4294970887.0, "MicrophoneVolumeMute", 4294970889.0, "MicrophoneVolumeUp", 4294970888.0, "ModeChange", 4294969099.0, "NavigateIn", 4294970710.0, "NavigateNext", 4294970711.0, "NavigateOut", 4294970712.0, "NavigatePrevious", 4294970713.0, "New", 4294969866.0, "NextCandidate", 4294969100.0, "NextFavoriteChannel", 4294970675.0, "NextUserProfile", 4294970676.0, "NonConvert", 4294969101.0, "Notification", 4294971401.0, "NumLock", 4294967562.0, "OnDemand", 4294970677.0, "Open", 4294969867.0, "PageDown", 4294968071.0, "PageUp", 4294968072.0, "Pairing", 4294970714.0, "Paste", 4294968328.0, "Pause", 4294968585.0, "PinPDown", 4294970678.0, "PinPMove", 4294970679.0, "PinPToggle", 4294970680.0, "PinPUp", 4294970681.0, "Play", 4294968586.0, "PlaySpeedDown", 4294970682.0, "PlaySpeedReset", 4294970683.0, "PlaySpeedUp", 4294970684.0, "Power", 4294968838.0, "PowerOff", 4294968839.0, "PreviousCandidate", 4294969102.0, "Print", 4294969868.0, "PrintScreen", 4294968840.0, "Process", 4294969103.0, "Props", 4294968587.0, "RandomToggle", 4294970685.0, "RcLowBattery", 4294970686.0, "RecordSpeedNext", 4294970687.0, "Redo", 4294968329.0, "RfBypass", 4294970688.0, "Romaji", 4294969115.0, "STBInput", 4294970693.0, "STBPower", 4294970694.0, "Save", 4294969869.0, "ScanChannelsToggle", 4294970689.0, "ScreenModeNext", 4294970690.0, "ScrollLock", 4294967564.0, "Select", 4294968588.0, "Settings", 4294970691.0, "ShiftLevel5", 4294967569.0, "SingleCandidate", 4294969104.0, "Soft1", 4294969601.0, "Soft2", 4294969602.0, "Soft3", 4294969603.0, "Soft4", 4294969604.0, "Soft5", 4294969605.0, "Soft6", 4294969606.0, "Soft7", 4294969607.0, "Soft8", 4294969608.0, "SpeechCorrectionList", 4294971137.0, "SpeechInputToggle", 4294971138.0, "SpellCheck", 4294969870.0, "SplitScreenToggle", 4294970692.0, "Standby", 4294968842.0, "Subtitle", 4294970695.0, "Super", 4294967566.0, "Symbol", 4294967567.0, "SymbolLock", 4294967568.0, "TV", 4294970697.0, "TV3DMode", 4294971649.0, "TVAntennaCable", 4294971650.0, "TVAudioDescription", 4294971651.0, "TVAudioDescriptionMixDown", 4294971652.0, "TVAudioDescriptionMixUp", 4294971653.0, "TVContentsMenu", 4294971654.0, "TVDataService", 4294971655.0, "TVInput", 4294970698.0, "TVInputComponent1", 4294971656.0, "TVInputComponent2", 4294971657.0, "TVInputComposite1", 4294971658.0, "TVInputComposite2", 4294971659.0, "TVInputHDMI1", 4294971660.0, "TVInputHDMI2", 4294971661.0, "TVInputHDMI3", 4294971662.0, "TVInputHDMI4", 4294971663.0, "TVInputVGA1", 4294971664.0, "TVMediaContext", 4294971665.0, "TVNetwork", 4294971666.0, "TVNumberEntry", 4294971667.0, "TVPower", 4294970699.0, "TVRadioService", 4294971668.0, "TVSatellite", 4294971669.0, "TVSatelliteBS", 4294971670.0, "TVSatelliteCS", 4294971671.0, "TVSatelliteToggle", 4294971672.0, "TVTerrestrialAnalog", 4294971673.0, "TVTerrestrialDigital", 4294971674.0, "TVTimer", 4294971675.0, "Tab", 4294967305.0, "Teletext", 4294970696.0, "Undo", 4294968330.0, "Unidentified", 4294967297.0, "VideoModeNext", 4294970700.0, "VoiceDial", 4294971403.0, "WakeUp", 4294968843.0, "Wink", 4294970701.0, "Zenkaku", 4294969116.0, "ZenkakuHankaku", 4294969117.0, "ZoomIn", 4294968589.0, "ZoomOut", 4294968590.0, "ZoomToggle", 4294970702.0]);
    },
    get C418() {
      return C[418] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), ["Abort", 458907, "Again", 458873, "AltLeft", 458978, "AltRight", 458982, "ArrowDown", 458833, "ArrowLeft", 458832, "ArrowRight", 458831, "ArrowUp", 458834, "AudioVolumeDown", 458881, "AudioVolumeMute", 458879, "AudioVolumeUp", 458880, "Backquote", 458805, "Backslash", 458801, "Backspace", 458794, "BracketLeft", 458799, "BracketRight", 458800, "BrightnessDown", 786544, "BrightnessUp", 786543, "BrowserBack", 786980, "BrowserFavorites", 786986, "BrowserForward", 786981, "BrowserHome", 786979, "BrowserRefresh", 786983, "BrowserSearch", 786977, "BrowserStop", 786982, "CapsLock", 458809, "Comma", 458806, "ContextMenu", 458853, "ControlLeft", 458976, "ControlRight", 458980, "Convert", 458890, "Copy", 458876, "Cut", 458875, "Delete", 458828, "Digit0", 458791, "Digit1", 458782, "Digit2", 458783, "Digit3", 458784, "Digit4", 458785, "Digit5", 458786, "Digit6", 458787, "Digit7", 458788, "Digit8", 458789, "Digit9", 458790, "DisplayToggleIntExt", 65717, "Eject", 786616, "End", 458829, "Enter", 458792, "Equal", 458798, "Esc", 458793, "Escape", 458793, "F1", 458810, "F10", 458819, "F11", 458820, "F12", 458821, "F13", 458856, "F14", 458857, "F15", 458858, "F16", 458859, "F17", 458860, "F18", 458861, "F19", 458862, "F2", 458811, "F20", 458863, "F21", 458864, "F22", 458865, "F23", 458866, "F24", 458867, "F3", 458812, "F4", 458813, "F5", 458814, "F6", 458815, "F7", 458816, "F8", 458817, "F9", 458818, "Find", 458878, "Fn", 18, "FnLock", 19, "GameButton1", 392961, "GameButton10", 392970, "GameButton11", 392971, "GameButton12", 392972, "GameButton13", 392973, "GameButton14", 392974, "GameButton15", 392975, "GameButton16", 392976, "GameButton2", 392962, "GameButton3", 392963, "GameButton4", 392964, "GameButton5", 392965, "GameButton6", 392966, "GameButton7", 392967, "GameButton8", 392968, "GameButton9", 392969, "GameButtonA", 392977, "GameButtonB", 392978, "GameButtonC", 392979, "GameButtonLeft1", 392980, "GameButtonLeft2", 392981, "GameButtonMode", 392982, "GameButtonRight1", 392983, "GameButtonRight2", 392984, "GameButtonSelect", 392985, "GameButtonStart", 392986, "GameButtonThumbLeft", 392987, "GameButtonThumbRight", 392988, "GameButtonX", 392989, "GameButtonY", 392990, "GameButtonZ", 392991, "Help", 458869, "Home", 458826, "Hyper", 16, "Insert", 458825, "IntlBackslash", 458852, "IntlRo", 458887, "IntlYen", 458889, "KanaMode", 458888, "KeyA", 458756, "KeyB", 458757, "KeyC", 458758, "KeyD", 458759, "KeyE", 458760, "KeyF", 458761, "KeyG", 458762, "KeyH", 458763, "KeyI", 458764, "KeyJ", 458765, "KeyK", 458766, "KeyL", 458767, "KeyM", 458768, "KeyN", 458769, "KeyO", 458770, "KeyP", 458771, "KeyQ", 458772, "KeyR", 458773, "KeyS", 458774, "KeyT", 458775, "KeyU", 458776, "KeyV", 458777, "KeyW", 458778, "KeyX", 458779, "KeyY", 458780, "KeyZ", 458781, "KeyboardLayoutSelect", 787101, "Lang1", 458896, "Lang2", 458897, "Lang3", 458898, "Lang4", 458899, "Lang5", 458900, "LaunchApp1", 786836, "LaunchApp2", 786834, "LaunchAssistant", 786891, "LaunchControlPanel", 786847, "LaunchMail", 786826, "LaunchScreenSaver", 786865, "MailForward", 787083, "MailReply", 787081, "MailSend", 787084, "MediaFastForward", 786611, "MediaPause", 786609, "MediaPlay", 786608, "MediaPlayPause", 786637, "MediaRecord", 786610, "MediaRewind", 786612, "MediaSelect", 786819, "MediaStop", 786615, "MediaTrackNext", 786613, "MediaTrackPrevious", 786614, "MetaLeft", 458979, "MetaRight", 458983, "MicrophoneMuteToggle", 24, "Minus", 458797, "NonConvert", 458891, "NumLock", 458835, "Numpad0", 458850, "Numpad1", 458841, "Numpad2", 458842, "Numpad3", 458843, "Numpad4", 458844, "Numpad5", 458845, "Numpad6", 458846, "Numpad7", 458847, "Numpad8", 458848, "Numpad9", 458849, "NumpadAdd", 458839, "NumpadBackspace", 458939, "NumpadClear", 458968, "NumpadClearEntry", 458969, "NumpadComma", 458885, "NumpadDecimal", 458851, "NumpadDivide", 458836, "NumpadEnter", 458840, "NumpadEqual", 458855, "NumpadMemoryAdd", 458963, "NumpadMemoryClear", 458962, "NumpadMemoryRecall", 458961, "NumpadMemoryStore", 458960, "NumpadMemorySubtract", 458964, "NumpadMultiply", 458837, "NumpadParenLeft", 458934, "NumpadParenRight", 458935, "NumpadSubtract", 458838, "Open", 458868, "PageDown", 458830, "PageUp", 458827, "Paste", 458877, "Pause", 458824, "Period", 458807, "Power", 458854, "PrintScreen", 458822, "PrivacyScreenToggle", 23, "Props", 458915, "Quote", 458804, "Resume", 21, "ScrollLock", 458823, "Select", 458871, "SelectTask", 786850, "Semicolon", 458803, "ShiftLeft", 458977, "ShiftRight", 458981, "ShowAllWindows", 787103, "Slash", 458808, "Sleep", 65666, "Space", 458796, "Super", 17, "Suspend", 20, "Tab", 458795, "Turbo", 22, "Undo", 458874, "WakeUp", 65667, "ZoomToggle", 786994]);
    },
    get C420() {
      return C[420] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [42, null, null, 8589935146.0]);
    },
    get C421() {
      return C[421] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [43, null, null, 8589935147.0]);
    },
    get C422() {
      return C[422] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [45, null, null, 8589935149.0]);
    },
    get C423() {
      return C[423] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [46, null, null, 8589935150.0]);
    },
    get C424() {
      return C[424] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [47, null, null, 8589935151.0]);
    },
    get C425() {
      return C[425] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [48, null, null, 8589935152.0]);
    },
    get C426() {
      return C[426] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [49, null, null, 8589935153.0]);
    },
    get C427() {
      return C[427] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [50, null, null, 8589935154.0]);
    },
    get C428() {
      return C[428] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [51, null, null, 8589935155.0]);
    },
    get C429() {
      return C[429] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [52, null, null, 8589935156.0]);
    },
    get C430() {
      return C[430] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [53, null, null, 8589935157.0]);
    },
    get C431() {
      return C[431] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [54, null, null, 8589935158.0]);
    },
    get C432() {
      return C[432] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [55, null, null, 8589935159.0]);
    },
    get C433() {
      return C[433] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [56, null, null, 8589935160.0]);
    },
    get C434() {
      return C[434] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [57, null, null, 8589935161.0]);
    },
    get C435() {
      return C[435] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [8589934852.0, 8589934852.0, 8589934853.0, null]);
    },
    get C436() {
      return C[436] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294967555.0, null, 4294967555.0, null]);
    },
    get C437() {
      return C[437] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294968065.0, null, null, 8589935154.0]);
    },
    get C438() {
      return C[438] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294968066.0, null, null, 8589935156.0]);
    },
    get C439() {
      return C[439] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294968067.0, null, null, 8589935158.0]);
    },
    get C440() {
      return C[440] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294968068.0, null, null, 8589935160.0]);
    },
    get C441() {
      return C[441] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294968321.0, null, null, 8589935157.0]);
    },
    get C442() {
      return C[442] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [8589934848.0, 8589934848.0, 8589934849.0, null]);
    },
    get C443() {
      return C[443] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294967423.0, null, null, 8589935150.0]);
    },
    get C444() {
      return C[444] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294968069.0, null, null, 8589935153.0]);
    },
    get C445() {
      return C[445] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294967309.0, null, null, 8589935117.0]);
    },
    get C446() {
      return C[446] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294968070.0, null, null, 8589935159.0]);
    },
    get C447() {
      return C[447] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294968327.0, null, null, 8589935152.0]);
    },
    get C448() {
      return C[448] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [8589934854.0, 8589934854.0, 8589934855.0, null]);
    },
    get C449() {
      return C[449] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294968071.0, null, null, 8589935155.0]);
    },
    get C450() {
      return C[450] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [4294968072.0, null, null, 8589935161.0]);
    },
    get C451() {
      return C[451] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), [8589934850.0, 8589934850.0, 8589934851.0, null]);
    },
    get C419() {
      return C[419] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int?>", true), ["*", C[420] || CT.C420, "+", C[421] || CT.C421, "-", C[422] || CT.C422, ".", C[423] || CT.C423, "/", C[424] || CT.C424, "0", C[425] || CT.C425, "1", C[426] || CT.C426, "2", C[427] || CT.C427, "3", C[428] || CT.C428, "4", C[429] || CT.C429, "5", C[430] || CT.C430, "6", C[431] || CT.C431, "7", C[432] || CT.C432, "8", C[433] || CT.C433, "9", C[434] || CT.C434, "Alt", C[435] || CT.C435, "AltGraph", C[436] || CT.C436, "ArrowDown", C[437] || CT.C437, "ArrowLeft", C[438] || CT.C438, "ArrowRight", C[439] || CT.C439, "ArrowUp", C[440] || CT.C440, "Clear", C[441] || CT.C441, "Control", C[442] || CT.C442, "Delete", C[443] || CT.C443, "End", C[444] || CT.C444, "Enter", C[445] || CT.C445, "Home", C[446] || CT.C446, "Insert", C[447] || CT.C447, "Meta", C[448] || CT.C448, "PageDown", C[449] || CT.C449, "PageUp", C[450] || CT.C450, "Shift", C[451] || CT.C451]);
    },
    get C453() {
      return C[453] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "keyboard",
        [_Enum_index]: 0
      }, ui.KeyEventDeviceType.prototype));
    },
    get C452() {
      return C[452] = dart.const(Object.setPrototypeOf({
        [KeyData_synthesized]: false,
        [KeyData_character]: null,
        [KeyData_logical]: 0,
        [KeyData_physical]: 0,
        [KeyData_deviceType]: C[453] || CT.C453,
        [KeyData_type]: C[157] || CT.C157,
        [KeyData_timeStamp]: C[191] || CT.C191
      }, ui.KeyData.prototype));
    },
    get C454() {
      return C[454] = dart.constSet(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["decoding", "__flutter_state"]);
    },
    get C455() {
      return C[455] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 300000
      }, core.Duration.prototype));
    },
    get C456() {
      return C[456] = dart.constSet(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [10, 11, 12, 13, 133, 8232, 8233]);
    },
    get C457() {
      return C[457] = dart.constSet(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [32, 8203]);
    },
    get C458() {
      return C[458] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 90,
        [start$1]: 65
      }, _engine.UnicodeRange.prototype));
    },
    get C459() {
      return C[459] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 122,
        [start$1]: 97
      }, _engine.UnicodeRange.prototype));
    },
    get C460() {
      return C[460] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 214,
        [start$1]: 192
      }, _engine.UnicodeRange.prototype));
    },
    get C461() {
      return C[461] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 246,
        [start$1]: 216
      }, _engine.UnicodeRange.prototype));
    },
    get C462() {
      return C[462] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 696,
        [start$1]: 248
      }, _engine.UnicodeRange.prototype));
    },
    get C463() {
      return C[463] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 1424,
        [start$1]: 768
      }, _engine.UnicodeRange.prototype));
    },
    get C464() {
      return C[464] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[291] || CT.C291,
        [end$1]: 1775,
        [start$1]: 1425
      }, _engine.UnicodeRange.prototype));
    },
    get C465() {
      return C[465] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[291] || CT.C291,
        [end$1]: 2303,
        [start$1]: 1786
      }, _engine.UnicodeRange.prototype));
    },
    get C466() {
      return C[466] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 8191,
        [start$1]: 2304
      }, _engine.UnicodeRange.prototype));
    },
    get C467() {
      return C[467] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 8206,
        [start$1]: 8206
      }, _engine.UnicodeRange.prototype));
    },
    get C468() {
      return C[468] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[291] || CT.C291,
        [end$1]: 8207,
        [start$1]: 8207
      }, _engine.UnicodeRange.prototype));
    },
    get C469() {
      return C[469] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 55297,
        [start$1]: 11264
      }, _engine.UnicodeRange.prototype));
    },
    get C470() {
      return C[470] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[291] || CT.C291,
        [end$1]: 55299,
        [start$1]: 55298
      }, _engine.UnicodeRange.prototype));
    },
    get C471() {
      return C[471] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 55353,
        [start$1]: 55300
      }, _engine.UnicodeRange.prototype));
    },
    get C472() {
      return C[472] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[291] || CT.C291,
        [end$1]: 55355,
        [start$1]: 55354
      }, _engine.UnicodeRange.prototype));
    },
    get C473() {
      return C[473] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 56319,
        [start$1]: 55356
      }, _engine.UnicodeRange.prototype));
    },
    get C474() {
      return C[474] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 64284,
        [start$1]: 63744
      }, _engine.UnicodeRange.prototype));
    },
    get C475() {
      return C[475] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[291] || CT.C291,
        [end$1]: 65023,
        [start$1]: 64285
      }, _engine.UnicodeRange.prototype));
    },
    get C476() {
      return C[476] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 65135,
        [start$1]: 65024
      }, _engine.UnicodeRange.prototype));
    },
    get C477() {
      return C[477] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[291] || CT.C291,
        [end$1]: 65276,
        [start$1]: 65136
      }, _engine.UnicodeRange.prototype));
    },
    get C478() {
      return C[478] = dart.const(Object.setPrototypeOf({
        $ti: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<ui|TextDirection>", true),
        [property]: C[290] || CT.C290,
        [end$1]: 65535,
        [start$1]: 65277
      }, _engine.UnicodeRange.prototype));
    },
    get C479() {
      return C[479] = dart.constSet(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["serif", "sans-serif", "monospace", "cursive", "fantasy", "system-ui", "math", "emoji", "fangsong"]);
    },
    get C480() {
      return C[480] = dart.recordLiteral("3;x,y,z", 0, ["x", "y", "z"], [1, 0, 0]);
    },
    get C481() {
      return C[481] = dart.recordLiteral("3;x,y,z", 0, ["x", "y", "z"], [0, 1, 0]);
    },
    get C482() {
      return C[482] = dart.recordLiteral("3;x,y,z", 0, ["x", "y", "z"], [0, 0, 1]);
    }
  });
  var C = Array(483).fill(void 0);
  var I = [
    "org-dartlang-sdk:///lib/_engine/engine/alarm_clock.dart",
    "dart:_engine",
    "dart:async",
    "dart:core",
    "org-dartlang-sdk:///lib/_engine/engine/app_bootstrap.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvas_pool.dart",
    "dart:typed_data",
    "dart:ui",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/canvas.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/canvaskit_canvas.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/color_filter.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/display_canvas_factory.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/embedded_views.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/fonts.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/image.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/image_wasm_codecs.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/layer.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/layer_visitor.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/native_memory.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/painting.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/picture.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/renderer.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/shader.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/surface.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/text.dart",
    "org-dartlang-sdk:///lib/_engine/engine/configuration.dart",
    "org-dartlang-sdk:///lib/_engine/engine/font_fallbacks.dart",
    "org-dartlang-sdk:///lib/_engine/engine/frame_timing_recorder.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/bitmap_canvas.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/canvas.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/debug_canvas_reuse_overlay.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/image.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/painting.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/path/conic.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/path/path.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/path/path_iterator.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/path/path_metrics.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/path/path_ref.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/path/path_windings.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/picture.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/platform_view.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/recording_canvas.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/render_vertices.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/resource_manager.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/scene_builder.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/shaders/image_shader.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/shaders/normalized_gradient.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/shaders/shader.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/shaders/shader_builder.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/surface.dart",
    "org-dartlang-sdk:///lib/_engine/engine/image_decoder.dart",
    "org-dartlang-sdk:///lib/_engine/engine/image_format_detector.dart",
    "org-dartlang-sdk:///lib/_engine/engine/keyboard_binding.dart",
    "dart:_web_locale_keymap",
    "org-dartlang-sdk:///lib/_engine/engine/navigation/history.dart",
    "dart:ui_web",
    "org-dartlang-sdk:///lib/_engine/engine/platform_dispatcher.dart",
    "org-dartlang-sdk:///lib/_engine/engine/platform_views/content_manager.dart",
    "org-dartlang-sdk:///lib/_engine/engine/pointer_binding.dart",
    "org-dartlang-sdk:///lib/_engine/engine/pointer_converter.dart",
    "org-dartlang-sdk:///lib/_engine/engine/renderer.dart",
    "org-dartlang-sdk:///lib/_engine/engine/scene_builder.dart",
    "org-dartlang-sdk:///lib/_engine/engine/scene_view.dart",
    "org-dartlang-sdk:///lib/_engine/engine/semantics/focusable.dart",
    "org-dartlang-sdk:///lib/_engine/engine/semantics/incrementable.dart",
    "org-dartlang-sdk:///lib/_engine/engine/semantics/label_and_value.dart",
    "org-dartlang-sdk:///lib/_engine/engine/semantics/route.dart",
    "org-dartlang-sdk:///lib/_engine/engine/semantics/scrollable.dart",
    "org-dartlang-sdk:///lib/_engine/engine/semantics/semantics.dart",
    "org-dartlang-sdk:///lib/_engine/engine/semantics/semantics_helper.dart",
    "org-dartlang-sdk:///lib/_engine/engine/semantics/text_field.dart",
    "org-dartlang-sdk:///lib/_engine/engine/services/message_codecs.dart",
    "org-dartlang-sdk:///lib/_engine/engine/services/serialization.dart",
    "org-dartlang-sdk:///lib/_engine/engine/test_embedding.dart",
    "org-dartlang-sdk:///lib/_engine/engine/text/canvas_paragraph.dart",
    "org-dartlang-sdk:///lib/_engine/engine/text/layout_fragmenter.dart",
    "org-dartlang-sdk:///lib/_engine/engine/text/layout_service.dart",
    "org-dartlang-sdk:///lib/_engine/engine/text/line_breaker.dart",
    "org-dartlang-sdk:///lib/_engine/engine/text/paragraph.dart",
    "org-dartlang-sdk:///lib/_engine/engine/text/ruler.dart",
    "org-dartlang-sdk:///lib/_engine/engine/text_editing/text_editing.dart",
    "org-dartlang-sdk:///lib/_engine/engine/util.dart",
    "dart:collection",
    "org-dartlang-sdk:///lib/_engine/engine/vector_math.dart",
    "org-dartlang-sdk:///lib/_engine/engine/view_embedder/dimensions_provider/custom_element_dimensions_provider.dart",
    "org-dartlang-sdk:///lib/_engine/engine/view_embedder/embedding_strategy/full_page_embedding_strategy.dart",
    "org-dartlang-sdk:///lib/_engine/engine/view_embedder/flutter_view_manager.dart",
    "org-dartlang-sdk:///lib/_engine/engine/view_embedder/style_manager.dart",
    "org-dartlang-sdk:///lib/_engine/engine/window.dart",
    "org-dartlang-sdk:///lib/_engine/engine/canvaskit/text_fragmenter.dart",
    "org-dartlang-sdk:///lib/_engine/engine/dom.dart",
    "org-dartlang-sdk:///lib/_engine/engine/engine_canvas.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/dom_canvas.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/path/cubic.dart",
    "org-dartlang-sdk:///lib/_engine/engine/html/path/tangent.dart",
    "org-dartlang-sdk:///lib/_engine/engine/initialization.dart",
    "org-dartlang-sdk:///lib/_engine/engine/js_interop/js_app.dart",
    "org-dartlang-sdk:///lib/_engine/engine/onscreen_logging.dart",
    "org-dartlang-sdk:///lib/_engine/engine/pointer_binding/event_position_helper.dart",
    "org-dartlang-sdk:///lib/_engine/engine/safe_browser_api.dart",
    "org-dartlang-sdk:///lib/_engine/engine/text/measurement.dart",
    "org-dartlang-sdk:///lib/_engine/engine/text/unicode_range.dart",
    "org-dartlang-sdk:///lib/_engine/engine/validators.dart",
    "org-dartlang-sdk:///lib/_engine/engine/view_embedder/dom_manager.dart",
    "org-dartlang-sdk:///lib/_engine/engine/view_embedder/hot_restart_cache_handler.dart"
  ];
  var callback = dart.privateName("dart:_engine", "AlarmClock.callback");
  var _timer = dart.privateName("dart:_engine", "_timer");
  var _datetime = dart.privateName("dart:_engine", "_datetime");
  var _timestampFunction = dart.privateName("dart:_engine", "_timestampFunction");
  var _as = dart.privateName("dart:_rti", "_as");
  var _cancelTimer = dart.privateName("dart:_engine", "_cancelTimer");
  var _timerDidFire = dart.privateName("dart:_engine", "_timerDidFire");
  dart.declareClass(_engine, 'AlarmClock', class AlarmClock {
    get callback() {
      if (this[callback] === void 0) {
        this[callback] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true)[_as](this[callback]);
    }
    set callback(value) {
      this[callback] = value;
    }
    static ['_#new#tearOff'](timestampFunction) {
      return new _engine.AlarmClock.new(timestampFunction);
    }
    get datetime() {
      return this[_datetime];
    }
    set datetime(value) {
      if (dart.equals(value, this[_datetime])) {
        return;
      }
      if (value == null) {
        this[_cancelTimer]();
        this[_datetime] = null;
        return;
      }
      let now = this[_timestampFunction]();
      let isInTheFuture = !value.isBefore(now);
      if (!isInTheFuture) {
        this[_cancelTimer]();
        this[_datetime] = value;
        return;
      }
      if (this[_timer] == null) {
        this[_timer] = async.Timer.new(value.difference(now), dart.tearoff(this, _timerDidFire));
      } else {
        if (!(this[_datetime] != null)) dart.assertFailed("We can only have a timer if there is a non-null datetime", I[0], 77, 14, "_datetime != null");
        if (dart.nullCheck(this[_datetime]).isAfter(value)) {
          this[_cancelTimer]();
          this[_timer] = async.Timer.new(value.difference(now), dart.tearoff(this, _timerDidFire));
        }
      }
      this[_datetime] = value;
    }
    [_cancelTimer]() {
      let t$360;
      t$360 = this[_timer];
      t$360 == null ? null : t$360.cancel();
      this[_timer] = null;
    }
    [_timerDidFire]() {
      let t$360;
      if (!(this[_datetime] != null)) dart.assertFailed("If _datetime is null, the timer would have been cancelled", I[0], 99, 12, "_datetime != null");
      let now = this[_timestampFunction]();
      if (!now.isBefore(dart.nullCheck(this[_datetime]))) {
        this[_timer] = null;
        t$360 = this.callback;
        t$360 == null ? null : t$360();
      } else {
        this[_timer] = async.Timer.new(dart.nullCheck(this[_datetime]).difference(now), dart.tearoff(this, _timerDidFire));
      }
    }
  });
  (_engine.AlarmClock.new = function(timestampFunction) {
    this[_timer] = null;
    this[_datetime] = null;
    this[callback] = null;
    this[_timestampFunction] = timestampFunction;
    ;
  }).prototype = _engine.AlarmClock.prototype;
  dart.lazyFn(_engine.AlarmClock['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AlarmClock(core|DateTime())", true));
  dart.addRtiResources(_engine.AlarmClock, ["_engine|AlarmClock"]);
  dart.setMethodSignature(_engine.AlarmClock, () => dart.global.Object.setPrototypeOf({
    [_cancelTimer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_timerDidFire]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.AlarmClock))));
  dart.setGetterSignature(_engine.AlarmClock, () => dart.global.Object.setPrototypeOf({
    datetime: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.AlarmClock))));
  dart.setSetterSignature(_engine.AlarmClock, () => dart.global.Object.setPrototypeOf({
    datetime: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.AlarmClock))));
  dart.setLibraryUri(_engine.AlarmClock, I[1]);
  dart.setFieldSignature(_engine.AlarmClock, () => dart.global.Object.setPrototypeOf({
    [_timestampFunction]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true),
      isConst: false,
      isFinal: true
    },
    [_timer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_datetime]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    callback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.AlarmClock))));
  var _initializeEngine = dart.privateName("dart:_engine", "_initializeEngine");
  var _runApp = dart.privateName("dart:_engine", "_runApp");
  var _prepareFlutterApp = dart.privateName("dart:_engine", "_prepareFlutterApp");
  var _prepareAppRunner = dart.privateName("dart:_engine", "_prepareAppRunner");
  dart.declareClass(_engine, 'AppBootstrap', class AppBootstrap {
    static ['_#new#tearOff'](opts) {
      let initializeEngine = opts && 'initializeEngine' in opts ? opts.initializeEngine : null;
      let runApp = opts && 'runApp' in opts ? opts.runApp : null;
      return new _engine.AppBootstrap.new({initializeEngine: initializeEngine, runApp: runApp});
    }
    autoStart() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
      var t$36asyncautoStart = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$goto = 2;
              return async._asyncAwait(this[_initializeEngine](), t$36asyncautoStart, t$completer);
            case 2:
              // returning from await.
              t$goto = 3;
              return async._asyncAwait(this[_runApp](), t$36asyncautoStart, t$completer);
            case 3:
              // returning from await.
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncautoStart, t$completer);
    }
    prepareEngineInitializer() {
      return _engine.FlutterEngineInitializer.new({autoStart: dart.fn(() => {
          let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)), t$returnValue;
          var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
            if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
            while (true)
              switch (t$goto) {
                case 0:
                  // Function start
                  t$goto = 2;
                  return async._asyncAwait(this.autoStart(), t$36asyncBody, t$completer);
                case 2:
                  // returning from await.
                  t$returnValue = this[_prepareFlutterApp]();
                  // goto return
                  t$goto = 3;
                  break;
                case 3:
                  // return
                  return async._asyncReturn(t$returnValue, t$completer);
              }
          });
          return async._asyncStartSync(t$36asyncBody, t$completer);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>()", true)), initializeEngine: dart.fn((configuration = null) => {
          let t$360;
          let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)), t$returnValue;
          var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
            if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
            while (true)
              switch (t$goto) {
                case 0:
                  // Function start
                  t$goto = 2;
                  return async._asyncAwait((t$360 = configuration, this[_initializeEngine](t$360)), t$36asyncBody, t$completer);
                case 2:
                  // returning from await.
                  t$returnValue = this[_prepareAppRunner]();
                  // goto return
                  t$goto = 3;
                  break;
                case 3:
                  // return
                  return async._asyncReturn(t$returnValue, t$completer);
              }
          });
          return async._asyncStartSync(t$36asyncBody, t$completer);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>([_interceptors|JavaScriptObject?])", true))});
    }
    [_prepareAppRunner]() {
      return _engine.FlutterAppRunner.new({runApp: dart.fn((params = null) => {
          let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)), t$returnValue;
          var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
            if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
            while (true)
              switch (t$goto) {
                case 0:
                  // Function start
                  t$goto = 2;
                  return async._asyncAwait(this[_runApp](), t$36asyncBody, t$completer);
                case 2:
                  // returning from await.
                  t$returnValue = this[_prepareFlutterApp]();
                  // goto return
                  t$goto = 3;
                  break;
                case 3:
                  // return
                  return async._asyncReturn(t$returnValue, t$completer);
              }
          });
          return async._asyncStartSync(t$36asyncBody, t$completer);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>([_interceptors|JavaScriptObject?])", true))});
    }
    get viewManager() {
      return _engine.EnginePlatformDispatcher.instance.viewManager;
    }
    [_prepareFlutterApp]() {
      return _engine.FlutterApp.new({addView: dart.fn(options => {
          if (!_engine.configuration.multiViewEnabled) dart.assertFailed("Cannot addView when multiView is not enabled", I[4], 71, 16, "configuration.multiViewEnabled");
          return this.viewManager.createAndRegisterView(options).viewId;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_interceptors|JavaScriptObject)", true)), removeView: dart.fn(viewId => {
          if (!_engine.configuration.multiViewEnabled) dart.assertFailed("Cannot removeView when multiView is not enabled", I[4], 75, 16, "configuration.multiViewEnabled");
          return this.viewManager.disposeAndUnregisterView(viewId);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int)", true))});
    }
  });
  (_engine.AppBootstrap.new = function(opts) {
    let initializeEngine = opts && 'initializeEngine' in opts ? opts.initializeEngine : null;
    let runApp = opts && 'runApp' in opts ? opts.runApp : null;
    this[_initializeEngine] = initializeEngine;
    this[_runApp] = runApp;
    ;
  }).prototype = _engine.AppBootstrap.prototype;
  dart.lazyFn(_engine.AppBootstrap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AppBootstrap({initializeEngine!async|Future<~>([_interceptors|JavaScriptObject?]),runApp!async|Future<~>()})", true));
  dart.addRtiResources(_engine.AppBootstrap, ["_engine|AppBootstrap"]);
  dart.setMethodSignature(_engine.AppBootstrap, () => dart.global.Object.setPrototypeOf({
    autoStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    prepareEngineInitializer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    [_prepareAppRunner]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    [_prepareFlutterApp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.AppBootstrap))));
  dart.setGetterSignature(_engine.AppBootstrap, () => dart.global.Object.setPrototypeOf({
    viewManager: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterViewManager", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.AppBootstrap))));
  dart.setLibraryUri(_engine.AppBootstrap, I[1]);
  dart.setFieldSignature(_engine.AppBootstrap, () => dart.global.Object.setPrototypeOf({
    [_initializeEngine]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>([_interceptors|JavaScriptObject?])", true),
      isConst: false,
      isFinal: true
    },
    [_runApp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.AppBootstrap))));
  var webgl1 = dart.privateName("dart:_engine", "webgl1");
  var webgl2 = dart.privateName("dart:_engine", "webgl2");
  dart.declareClass(_engine, 'WebGLVersion', class WebGLVersion {
    static [webgl1] = void 0;
    /*_engine.WebGLVersion.webgl1*/static get webgl1() {
      if (this[webgl1] === void 0) {
        this[webgl1] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[webgl1]);
      Object.defineProperty(this, "webgl1", {
        get() {
          return this[webgl1];
        }
      });
      return this.webgl1;
    }
    static [webgl2] = void 0;
    /*_engine.WebGLVersion.webgl2*/static get webgl2() {
      if (this[webgl2] === void 0) {
        this[webgl2] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[webgl2]);
      Object.defineProperty(this, "webgl2", {
        get() {
          return this[webgl2];
        }
      });
      return this.webgl2;
    }
  });
  (_engine.WebGLVersion.new = function() {
    ;
  }).prototype = _engine.WebGLVersion.prototype;
  dart.addRtiResources(_engine.WebGLVersion, ["_engine|WebGLVersion"]);
  dart.setLibraryUri(_engine.WebGLVersion, I[1]);
  dart.setStaticFieldSignature(_engine.WebGLVersion, () => ['webgl1', 'webgl2']);
  var _context = dart.privateName("dart:_engine", "_context");
  var _contextHandle = dart.privateName("dart:_engine", "_contextHandle");
  var _activeCanvasList = dart.privateName("dart:_engine", "_activeCanvasList");
  var _reusablePool = dart.privateName("dart:_engine", "_reusablePool");
  var _canvas = dart.privateName("dart:_engine", "_canvas");
  var _rootElement = dart.privateName("dart:_engine", "_rootElement");
  var _saveContextCount = dart.privateName("dart:_engine", "_saveContextCount");
  var _widthInBitmapPixels = dart.privateName("dart:_engine", "_widthInBitmapPixels");
  var _heightInBitmapPixels = dart.privateName("dart:_engine", "_heightInBitmapPixels");
  var _density = dart.privateName("dart:_engine", "_density");
  var __v__runBuffer = dart.privateName("dart:_engine", "_#v__runBuffer");
  var __initializing = dart.privateName("dart:_engine", "_#initializing");
  var _createCanvas = dart.privateName("dart:_engine", "_createCanvas");
  var _restoreContextSave = dart.privateName("dart:_engine", "_restoreContextSave");
  var _allocCanvas = dart.privateName("dart:_engine", "_allocCanvas");
  var _is = dart.privateName("dart:_rti", "_is");
  var _initializeViewport = dart.privateName("dart:_engine", "_initializeViewport");
  var _replayClipStack = dart.privateName("dart:_engine", "_replayClipStack");
  var _clipRect = dart.privateName("dart:_engine", "_clipRect");
  var _clipRRect = dart.privateName("dart:_engine", "_clipRRect");
  var _runPath = dart.privateName("dart:_engine", "_runPath");
  var _replaySingleSaveEntry = dart.privateName("dart:_engine", "_replaySingleSaveEntry");
  var _saveStack = dart.privateName("dart:_engine", "_saveStack");
  var _currentTransform = dart.privateName("dart:_engine", "_currentTransform");
  var _resetTransform = dart.privateName("dart:_engine", "_resetTransform");
  var _shaderBounds = dart.privateName("dart:_engine", "_shaderBounds");
  var _Enum__name = dart.privateName("dart:core", "_Enum._name");
  var _Enum_index = dart.privateName("dart:core", "_Enum.index");
  var _runPathWithOffset = dart.privateName("dart:_engine", "_runPathWithOffset");
  var _clearActiveCanvasList = dart.privateName("dart:_engine", "_clearActiveCanvasList");
  dart.declareClass(_engine, 'CanvasPool', class CanvasPool {
    static [__v__runBuffer] = void 0;
    /*_engine.CanvasPool._runBuffer*/static get _runBuffer() {
      if (this[__v__runBuffer] === __initializing) dart.throwLateInitializationError("_runBuffer");
      if (this[__v__runBuffer] === void 0) {
        this[__v__runBuffer] = __initializing;
        try {
          this[__v__runBuffer] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 8);
        } catch (e) {
          if (this[__v__runBuffer] === __initializing) {
            this[__v__runBuffer] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[__v__runBuffer]);
      Object.defineProperty(this, "_runBuffer", {
        get() {
          return this[__v__runBuffer];
        }
      });
      return this._runBuffer;
    }
    static ['_#new#tearOff'](_widthInBitmapPixels, _heightInBitmapPixels, _density) {
      return new _engine.CanvasPool.new(_widthInBitmapPixels, _heightInBitmapPixels, _density);
    }
    mount(rootElement) {
      this[_rootElement] = rootElement;
    }
    set initialTransform(transform) {
      this.translate(transform.dx, transform.dy);
    }
    get context() {
      let ctx = this[_context];
      if (ctx == null) {
        this[_createCanvas]();
        ctx = this[_context];
        if (!(this[_context] != null)) dart.assertFailed(null, I[5], 63, 14, "_context != null");
        if (!(this[_canvas] != null)) dart.assertFailed(null, I[5], 64, 14, "_canvas != null");
      }
      return dart.nullCheck(ctx);
    }
    get contextHandle() {
      if (this[_canvas] == null) {
        this[_createCanvas]();
        if (!(this[_context] != null)) dart.assertFailed(null, I[5], 74, 14, "_context != null");
        if (!(this[_canvas] != null)) dart.assertFailed(null, I[5], 75, 14, "_canvas != null");
      }
      return dart.nullCheck(this[_contextHandle]);
    }
    get hasCanvas() {
      return this[_canvas] != null;
    }
    closeCanvas() {
      if (!(this[_rootElement] != null)) dart.assertFailed(null, I[5], 102, 12, "_rootElement != null");
      if (this[_canvas] != null) {
        this[_restoreContextSave]();
        dart.nullCheck(this[_contextHandle]).reset();
        this[_activeCanvasList] == null ? this[_activeCanvasList] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []) : null;
        dart.nullCheck(this[_activeCanvasList])[$add](dart.nullCheck(this[_canvas]));
        this[_canvas] = null;
        this[_context] = null;
        this[_contextHandle] = null;
      }
    }
    [_createCanvas]() {
      let t$360, t$361, t$361$;
      let requiresClearRect = false;
      let reused = false;
      let canvas = null;
      if (this[_canvas] != null) {
        _engine['DomCanvasElementExtension|set#width'](dart.nullCheck(this[_canvas]), 0.0);
        _engine['DomCanvasElementExtension|set#height'](dart.nullCheck(this[_canvas]), 0.0);
        this[_canvas] = null;
      }
      if (this[_reusablePool] != null && dart.nullCheck(this[_reusablePool])[$isNotEmpty]) {
        canvas = this[_canvas] = dart.nullCheck(this[_reusablePool])[$removeAt](0);
        requiresClearRect = true;
        reused = true;
      } else {
        let cssWidth = this[_widthInBitmapPixels] / _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
        let cssHeight = this[_heightInBitmapPixels] / _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
        canvas = this[_allocCanvas](this[_widthInBitmapPixels], this[_heightInBitmapPixels]);
        this[_canvas] = canvas;
        if (this[_canvas] == null) {
          _engine.reduceCanvasMemoryUsage();
          canvas = this[_allocCanvas](this[_widthInBitmapPixels], this[_heightInBitmapPixels]);
        }
        t$360 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(canvas), "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#position'](t$360, "absolute");
          _engine['DomCSSStyleDeclarationExtension|set#width'](t$360, dart.strSafe(cssWidth) + "px");
          _engine['DomCSSStyleDeclarationExtension|set#height'](t$360, dart.strSafe(cssHeight) + "px");
          return t$360;
        })();
      }
      if (!dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(this[_rootElement]), "lastChild"), canvas)) {
        dart.nullCheck(this[_rootElement]).append(canvas);
      }
      try {
        if (reused) {
          _engine['DomCSSStyleDeclarationExtension|removeProperty'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), canvas, "style"), "z-index");
        }
        this[_context] = _engine['DomCanvasElementExtension|get#context2D'](canvas);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        } else
          throw t$36$35e;
      }
      if (this[_context] == null) {
        _engine.reduceCanvasMemoryUsage();
        this[_context] = _engine['DomCanvasElementExtension|get#context2D'](canvas);
      }
      if (this[_context] == null) {
        t$361 = this[_canvas];
        t$361 == null ? null : _engine['DomCanvasElementExtension|set#width'](t$361, 0.0);
        t$361$ = this[_canvas];
        t$361$ == null ? null : _engine['DomCanvasElementExtension|set#height'](t$361$, 0.0);
        this[_canvas] = null;
        return;
      }
      this[_contextHandle] = new _engine.ContextStateHandle.new(this, dart.nullCheck(this[_context]), this[_density]);
      this[_initializeViewport](requiresClearRect);
      this[_replayClipStack]();
    }
    [_allocCanvas](width, height) {
      return _engine.tryCreateCanvasElement((width * this[_density])[$ceil](), (height * this[_density])[$ceil]());
    }
    clear() {
      super.clear();
      if (this[_canvas] != null) {
        let ctx = this[_context];
        if (ctx != null) {
          try {
            _engine['DomCanvasRenderingContext2DExtension|set#font'](ctx, "");
          } catch (t$36$35e) {
            let e = dart.getThrown(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
              if (!_engine.isNsErrorFailureException(e)) {
                dart.rethrow(t$36$35e);
              }
            } else
              throw t$36$35e;
          }
        }
      }
      this.reuse();
    }
    [_replaySingleSaveEntry](clipDepth, prevTransform, transform, clipStack) {
      let ctx = this.context;
      if (clipStack != null) {
        for (let clipCount = clipStack[$length]; clipDepth < clipCount; clipDepth = clipDepth + 1) {
          let clipEntry = clipStack[$_get](clipDepth);
          let clipTimeTransform = clipEntry.currentTransform;
          if (clipTimeTransform._get(0) !== prevTransform._get(0) || clipTimeTransform._get(1) !== prevTransform._get(1) || clipTimeTransform._get(4) !== prevTransform._get(4) || clipTimeTransform._get(5) !== prevTransform._get(5) || clipTimeTransform._get(12) !== prevTransform._get(12) || clipTimeTransform._get(13) !== prevTransform._get(13)) {
            let ratio = this.dpi;
            _engine['DomCanvasRenderingContext2DExtension|setTransform'](ctx, ratio, 0, 0, ratio, 0, 0);
            _engine['DomCanvasRenderingContext2DExtension|transform'](ctx, clipTimeTransform._get(0), clipTimeTransform._get(1), clipTimeTransform._get(4), clipTimeTransform._get(5), clipTimeTransform._get(12), clipTimeTransform._get(13));
            prevTransform = clipTimeTransform;
          }
          if (clipEntry.rect != null) {
            this[_clipRect](ctx, dart.nullCheck(clipEntry.rect));
          } else if (clipEntry.rrect != null) {
            this[_clipRRect](ctx, dart.nullCheck(clipEntry.rrect));
          } else if (clipEntry.path != null) {
            let path = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](dart.nullCheck(clipEntry.path));
            this[_runPath](ctx, path);
            if (path.fillType === ui.PathFillType.nonZero) {
              _engine['DomCanvasRenderingContext2DExtension|clip'](ctx);
            } else {
              _engine['DomCanvasRenderingContext2DExtension|clip'](ctx, "evenodd");
            }
          }
        }
      }
      if (transform._get(0) !== prevTransform._get(0) || transform._get(1) !== prevTransform._get(1) || transform._get(4) !== prevTransform._get(4) || transform._get(5) !== prevTransform._get(5) || transform._get(12) !== prevTransform._get(12) || transform._get(13) !== prevTransform._get(13)) {
        let ratio$ = this.dpi;
        _engine['DomCanvasRenderingContext2DExtension|setTransform'](ctx, ratio$, 0, 0, ratio$, 0, 0);
        _engine['DomCanvasRenderingContext2DExtension|transform'](ctx, transform._get(0), transform._get(1), transform._get(4), transform._get(5), transform._get(12), transform._get(13));
      }
      return clipDepth;
    }
    [_replayClipStack]() {
      let ctx = this.context;
      let clipDepth = 0;
      let prevTransform = new _engine.Matrix4.identity();
      let len = this[_saveStack][$length];
      for (let saveStackIndex = 0; saveStackIndex < len; saveStackIndex = saveStackIndex + 1) {
        let saveEntry = this[_saveStack][$_get](saveStackIndex);
        clipDepth = this[_replaySingleSaveEntry](clipDepth, prevTransform, saveEntry.transform, saveEntry.clipStack);
        prevTransform = saveEntry.transform;
        ctx.save();
        this[_saveContextCount] = this[_saveContextCount] + 1;
      }
      this[_replaySingleSaveEntry](clipDepth, prevTransform, this[_currentTransform], this.clipStack);
    }
    reuse() {
      if (this[_canvas] != null) {
        this[_restoreContextSave]();
        dart.nullCheck(this[_contextHandle]).reset();
        this[_activeCanvasList] == null ? this[_activeCanvasList] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []) : null;
        dart.nullCheck(this[_activeCanvasList])[$add](dart.nullCheck(this[_canvas]));
        this[_context] = null;
        this[_contextHandle] = null;
      }
      this[_reusablePool] = this[_activeCanvasList];
      this[_activeCanvasList] = null;
      this[_canvas] = null;
      this[_context] = null;
      this[_contextHandle] = null;
      this[_resetTransform]();
    }
    endOfPaint() {
      let t$362;
      if (this[_reusablePool] != null) {
        for (let e of dart.nullCheck(this[_reusablePool])) {
          if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit) {
            _engine['DomCanvasElementExtension|set#width'](e, (t$362 = 0.0, _engine['DomCanvasElementExtension|set#height'](e, t$362), t$362));
          }
          e.remove();
        }
        this[_reusablePool] = null;
      }
      this[_restoreContextSave]();
    }
    [_restoreContextSave]() {
      while (this[_saveContextCount] !== 0) {
        dart.nullCheck(this[_context]).restore();
        this[_saveContextCount] = this[_saveContextCount] - 1;
      }
    }
    [_initializeViewport](clearCanvas) {
      let ctx = this.context;
      ctx.save();
      this[_saveContextCount] = this[_saveContextCount] + 1;
      _engine['DomCanvasRenderingContext2DExtension|setTransform'](ctx, 1, 0, 0, 1, 0, 0);
      if (clearCanvas) {
        _engine['DomCanvasRenderingContext2DExtension|clearRect'](ctx, 0, 0, this[_widthInBitmapPixels] * this[_density], this[_heightInBitmapPixels] * this[_density]);
      }
      _engine['DomCanvasRenderingContext2DExtension|scale'](ctx, this.dpi, this.dpi);
    }
    get dpi() {
      return _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio * this[_density];
    }
    [_resetTransform]() {
      let canvas = this[_canvas];
      if (canvas != null) {
        _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), canvas, "style"), "");
        _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), canvas, "style"), "");
      }
    }
    toDataUrl() {
      if (this[_canvas] == null) {
        this[_createCanvas]();
      }
      return _engine['DomCanvasElementExtension|toDataURL'](dart.nullCheck(this[_canvas]));
    }
    save() {
      super.save();
      if (this[_canvas] != null) {
        this.context.save();
        this[_saveContextCount] = this[_saveContextCount] + 1;
      }
    }
    restore() {
      super.restore();
      if (this[_canvas] != null) {
        this.context.restore();
        this.contextHandle.reset();
        this[_saveContextCount] = this[_saveContextCount] - 1;
      }
    }
    translate(dx, dy) {
      super.translate(dx, dy);
      if (this[_canvas] != null) {
        _engine['DomCanvasRenderingContext2DExtension|translate'](this.context, dx, dy);
      }
    }
    scale(sx, sy) {
      super.scale(sx, sy);
      if (this[_canvas] != null) {
        _engine['DomCanvasRenderingContext2DExtension|scale'](this.context, sx, sy);
      }
    }
    rotate(radians) {
      super.rotate(radians);
      if (this[_canvas] != null) {
        _engine['DomCanvasRenderingContext2DExtension|rotate'](this.context, radians);
      }
    }
    skew(sx, sy) {
      super.skew(sx, sy);
      if (this[_canvas] != null) {
        _engine['DomCanvasRenderingContext2DExtension|transform'](this.context, 1, sy, sx, 1, 0, 0);
      }
    }
    transform(matrix4) {
      super.transform(matrix4);
      if (this[_canvas] != null) {
        _engine['DomCanvasRenderingContext2DExtension|transform'](this.context, matrix4[$_get](0), matrix4[$_get](1), matrix4[$_get](4), matrix4[$_get](5), matrix4[$_get](12), matrix4[$_get](13));
      }
    }
    clipRect(rect) {
      super.clipRect(rect);
      if (this[_canvas] != null) {
        this[_clipRect](this.context, rect);
      }
    }
    [_clipRect](ctx, rect) {
      ctx.beginPath();
      _engine['DomCanvasRenderingContext2DExtension|rect'](ctx, rect.left, rect.top, rect.width, rect.height);
      _engine['DomCanvasRenderingContext2DExtension|clip'](ctx);
    }
    clipRRect(rrect) {
      super.clipRRect(rrect);
      if (this[_canvas] != null) {
        this[_clipRRect](this.context, rrect);
      }
    }
    [_clipRRect](ctx, rrect) {
      let t$362;
      let path = (t$362 = ui.Path.new(), (() => {
        t$362.addRRect(rrect);
        return t$362;
      })());
      this[_runPath](ctx, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path));
      _engine['DomCanvasRenderingContext2DExtension|clip'](ctx);
    }
    clipPath(path) {
      super.clipPath(path);
      if (this[_canvas] != null) {
        let ctx = this.context;
        this[_runPath](ctx, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path));
        if (path.fillType === ui.PathFillType.nonZero) {
          _engine['DomCanvasRenderingContext2DExtension|clip'](ctx);
        } else {
          _engine['DomCanvasRenderingContext2DExtension|clip'](ctx, "evenodd");
        }
      }
    }
    drawColor(color, blendMode) {
      let ctx = this.context;
      this.contextHandle.blendMode = blendMode;
      this.contextHandle.fillStyle = _engine['CssColor|toCssString'](color);
      this.contextHandle.strokeStyle = "";
      ctx.beginPath();
      _engine['DomCanvasRenderingContext2DExtension|fillRect'](ctx, -10000, -10000, 20000, 20000);
    }
    fill() {
      let ctx = this.context;
      ctx.beginPath();
      _engine['DomCanvasRenderingContext2DExtension|fillRect'](ctx, -10000, -10000, 20000, 20000);
    }
    strokeLine(p1, p2) {
      let ctx = this.context;
      ctx.beginPath();
      let shaderBounds = this.contextHandle[_shaderBounds];
      if (shaderBounds == null) {
        _engine['DomCanvasRenderingContext2DExtension|moveTo'](ctx, p1.dx, p1.dy);
        _engine['DomCanvasRenderingContext2DExtension|lineTo'](ctx, p2.dx, p2.dy);
      } else {
        _engine['DomCanvasRenderingContext2DExtension|moveTo'](ctx, p1.dx - shaderBounds.left, p1.dy - shaderBounds.top);
        _engine['DomCanvasRenderingContext2DExtension|lineTo'](ctx, p2.dx - shaderBounds.left, p2.dy - shaderBounds.top);
      }
      ctx.stroke();
    }
    drawPoints(pointMode, points, radius) {
      let ctx = this.context;
      let len = points[$length];
      let shaderBounds = this.contextHandle[_shaderBounds];
      let offsetX = shaderBounds == null ? 0.0 : -shaderBounds.left;
      let offsetY = shaderBounds == null ? 0.0 : -shaderBounds.top;
      switch (pointMode) {
        case C[0] || CT.C0:
          {
            for (let i = 0; i < len; i = i + 2) {
              let x = points[$_get](i) + offsetX;
              let y = points[$_get](i + 1) + offsetY;
              ctx.beginPath();
              _engine['DomCanvasRenderingContext2DExtension|arc'](ctx, x, y, radius, 0, 2.0 * 3.141592653589793);
              _engine['DomCanvasRenderingContext2DExtension|fill'](ctx);
            }
            break;
          }
        case C[1] || CT.C1:
          {
            ctx.beginPath();
            for (let i$ = 0; i$ < len - 2; i$ = i$ + 4) {
              _engine['DomCanvasRenderingContext2DExtension|moveTo'](ctx, points[$_get](i$) + offsetX, points[$_get](i$ + 1) + offsetY);
              _engine['DomCanvasRenderingContext2DExtension|lineTo'](ctx, points[$_get](i$ + 2) + offsetX, points[$_get](i$ + 3) + offsetY);
              ctx.stroke();
            }
            break;
          }
        case C[2] || CT.C2:
          {
            ctx.beginPath();
            _engine['DomCanvasRenderingContext2DExtension|moveTo'](ctx, points[$_get](0) + offsetX, points[$_get](1) + offsetY);
            for (let i$0 = 2; i$0 < len; i$0 = i$0 + 2) {
              _engine['DomCanvasRenderingContext2DExtension|lineTo'](ctx, points[$_get](i$0) + offsetX, points[$_get](i$0 + 1) + offsetY);
            }
            ctx.stroke();
          }
      }
    }
    [_runPath](ctx, path) {
      ctx.beginPath();
      let p = _engine.CanvasPool._runBuffer;
      let iter = new _engine.PathRefIterator.new(path.pathRef);
      let verb = 0;
      while ((verb = iter.next(p)) !== 6) {
        switch (verb) {
          case 0:
            {
              _engine['DomCanvasRenderingContext2DExtension|moveTo'](ctx, p[$_get](0), p[$_get](1));
              break;
            }
          case 1:
            {
              _engine['DomCanvasRenderingContext2DExtension|lineTo'](ctx, p[$_get](2), p[$_get](3));
              break;
            }
          case 4:
            {
              _engine['DomCanvasRenderingContext2DExtension|bezierCurveTo'](ctx, p[$_get](2), p[$_get](3), p[$_get](4), p[$_get](5), p[$_get](6), p[$_get](7));
              break;
            }
          case 2:
            {
              _engine['DomCanvasRenderingContext2DExtension|quadraticCurveTo'](ctx, p[$_get](2), p[$_get](3), p[$_get](4), p[$_get](5));
              break;
            }
          case 3:
            {
              let w = iter.conicWeight;
              let conic = new _engine.Conic.new(p[$_get](0), p[$_get](1), p[$_get](2), p[$_get](3), p[$_get](4), p[$_get](5), w);
              let points = conic.toQuads();
              let len = points[$length];
              for (let i = 1; i < len; i = i + 2) {
                let p1x = points[$_get](i).dx;
                let p1y = points[$_get](i).dy;
                let p2x = points[$_get](i + 1).dx;
                let p2y = points[$_get](i + 1).dy;
                _engine['DomCanvasRenderingContext2DExtension|quadraticCurveTo'](ctx, p1x, p1y, p2x, p2y);
              }
              break;
            }
          case 5:
            {
              ctx.closePath();
              break;
            }
          default:
            {
              dart.throw(new core.UnimplementedError.new("Unknown path verb " + dart.strSafe(verb)));
            }
        }
      }
    }
    drawRect(rect, style) {
      this.context.beginPath();
      let shaderBounds = this.contextHandle[_shaderBounds];
      if (shaderBounds == null) {
        _engine['DomCanvasRenderingContext2DExtension|rect'](this.context, rect.left, rect.top, rect.width, rect.height);
      } else {
        _engine['DomCanvasRenderingContext2DExtension|rect'](this.context, rect.left - shaderBounds.left, rect.top - shaderBounds.top, rect.width, rect.height);
      }
      this.contextHandle.paint(style);
    }
    [_runPathWithOffset](ctx, path, offsetX, offsetY) {
      ctx.beginPath();
      let p = _engine.CanvasPool._runBuffer;
      let iter = new _engine.PathRefIterator.new(path.pathRef);
      let verb = 0;
      while ((verb = iter.next(p)) !== 6) {
        switch (verb) {
          case 0:
            {
              _engine['DomCanvasRenderingContext2DExtension|moveTo'](ctx, p[$_get](0) + offsetX, p[$_get](1) + offsetY);
              break;
            }
          case 1:
            {
              _engine['DomCanvasRenderingContext2DExtension|lineTo'](ctx, p[$_get](2) + offsetX, p[$_get](3) + offsetY);
              break;
            }
          case 4:
            {
              _engine['DomCanvasRenderingContext2DExtension|bezierCurveTo'](ctx, p[$_get](2) + offsetX, p[$_get](3) + offsetY, p[$_get](4) + offsetX, p[$_get](5) + offsetY, p[$_get](6) + offsetX, p[$_get](7) + offsetY);
              break;
            }
          case 2:
            {
              _engine['DomCanvasRenderingContext2DExtension|quadraticCurveTo'](ctx, p[$_get](2) + offsetX, p[$_get](3) + offsetY, p[$_get](4) + offsetX, p[$_get](5) + offsetY);
              break;
            }
          case 3:
            {
              let w = iter.conicWeight;
              let conic = new _engine.Conic.new(p[$_get](0), p[$_get](1), p[$_get](2), p[$_get](3), p[$_get](4), p[$_get](5), w);
              let points = conic.toQuads();
              let len = points[$length];
              for (let i = 1; i < len; i = i + 2) {
                let p1x = points[$_get](i).dx;
                let p1y = points[$_get](i).dy;
                let p2x = points[$_get](i + 1).dx;
                let p2y = points[$_get](i + 1).dy;
                _engine['DomCanvasRenderingContext2DExtension|quadraticCurveTo'](ctx, p1x + offsetX, p1y + offsetY, p2x + offsetX, p2y + offsetY);
              }
              break;
            }
          case 5:
            {
              ctx.closePath();
              break;
            }
          default:
            {
              dart.throw(new core.UnimplementedError.new("Unknown path verb " + dart.strSafe(verb)));
            }
        }
      }
    }
    drawRRect(roundRect, style) {
      let shaderBounds = this.contextHandle[_shaderBounds];
      new _engine.RRectToCanvasRenderer.new(this.context).render(shaderBounds == null ? roundRect : roundRect.shift(new ui.Offset.new(-shaderBounds.left, -shaderBounds.top)));
      this.contextHandle.paint(style);
    }
    drawDRRect(outer, inner, style) {
      let renderer = new _engine.RRectToCanvasRenderer.new(this.context);
      let shaderBounds = this.contextHandle[_shaderBounds];
      if (shaderBounds == null) {
        renderer.render(outer);
        renderer.render(inner, {startNewPath: false, reverse: true});
      } else {
        let shift = new ui.Offset.new(-shaderBounds.left, -shaderBounds.top);
        renderer.render(outer.shift(shift));
        renderer.render(inner.shift(shift), {startNewPath: false, reverse: true});
      }
      this.contextHandle.paint(style);
    }
    drawOval(rect, style) {
      this.context.beginPath();
      let shaderBounds = this.contextHandle[_shaderBounds];
      let cx = shaderBounds == null ? rect.center.dx : rect.center.dx - shaderBounds.left;
      let cy = shaderBounds == null ? rect.center.dy : rect.center.dy - shaderBounds.top;
      _engine.drawEllipse(this.context, cx, cy, rect.width / 2, rect.height / 2, 0.0, 0.0, 2.0 * 3.141592653589793, false);
      this.contextHandle.paint(style);
    }
    drawCircle(c, radius, style) {
      this.context.beginPath();
      let shaderBounds = this.contextHandle[_shaderBounds];
      let cx = shaderBounds == null ? c.dx : c.dx - shaderBounds.left;
      let cy = shaderBounds == null ? c.dy : c.dy - shaderBounds.top;
      _engine.drawEllipse(this.context, cx, cy, radius, radius, 0.0, 0.0, 2.0 * 3.141592653589793, false);
      this.contextHandle.paint(style);
    }
    drawPath(path, style) {
      let shaderBounds = this.contextHandle[_shaderBounds];
      if (shaderBounds == null) {
        this[_runPath](this.context, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path));
      } else {
        this[_runPathWithOffset](this.context, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path), -shaderBounds.left, -shaderBounds.top);
      }
      this.contextHandle.paintPath(style, path.fillType);
    }
    drawImage(element, p) {
      _engine['DomCanvasRenderingContext2DExtension|drawImage'](this.context, element, p.dx, p.dy);
    }
    drawShadow(path, color, elevation, transparentOccluder) {
      let shadow = _engine.computeShadow(path.getBounds(), elevation);
      if (shadow != null) {
        let shadowColor = _engine.toShadowColor(color);
        let opacity = shadowColor.alpha / 255;
        let solidColor = _engine.colorComponentsToCssString(shadowColor.red, shadowColor.green, shadowColor.blue, 255);
        this.context.save();
        _engine['DomCanvasRenderingContext2DExtension|set#globalAlpha'](this.context, opacity);
        if (transparentOccluder && ui_web.browser.browserEngine !== ui_web.BrowserEngine.webkit) {
          _engine['DomCanvasRenderingContext2DExtension|translate'](this.context, shadow.offset.dx, shadow.offset.dy);
          _engine['DomCanvasRenderingContext2DExtension|set#filter'](this.context, _engine.maskFilterToCanvasFilter(new ui.MaskFilter.blur(ui.BlurStyle.normal, shadow.blurWidth)));
          _engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'](this.context, "");
          _engine['DomCanvasRenderingContext2DExtension|set#fillStyle'](this.context, solidColor);
        } else {
          _engine['DomCanvasRenderingContext2DExtension|set#filter'](this.context, "none");
          _engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'](this.context, "");
          _engine['DomCanvasRenderingContext2DExtension|set#fillStyle'](this.context, solidColor);
          _engine['DomCanvasRenderingContext2DExtension|set#shadowBlur'](this.context, shadow.blurWidth);
          _engine['DomCanvasRenderingContext2DExtension|set#shadowColor'](this.context, solidColor);
          _engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetX'](this.context, shadow.offset.dx);
          _engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetY'](this.context, shadow.offset.dy);
        }
        this[_runPath](this.context, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path));
        _engine['DomCanvasRenderingContext2DExtension|fill'](this.context);
        this.context.restore();
      }
    }
    dispose() {
      let t$362;
      if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit && this[_canvas] != null) {
        _engine['DomCanvasElementExtension|set#width'](dart.nullCheck(this[_canvas]), (t$362 = 0.0, _engine['DomCanvasElementExtension|set#height'](dart.nullCheck(this[_canvas]), t$362), t$362));
      }
      this[_clearActiveCanvasList]();
    }
    [_clearActiveCanvasList]() {
      let t$362;
      if (this[_activeCanvasList] != null) {
        for (let c of dart.nullCheck(this[_activeCanvasList])) {
          if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit) {
            _engine['DomCanvasElementExtension|set#width'](c, (t$362 = 0.0, _engine['DomCanvasElementExtension|set#height'](c, t$362), t$362));
          }
          c.remove();
        }
      }
      this[_activeCanvasList] = null;
    }
  });
  (_engine.CanvasPool.new = function(_widthInBitmapPixels$, _heightInBitmapPixels$, _density$) {
    this[_context] = null;
    this[_contextHandle] = null;
    this[_activeCanvasList] = null;
    this[_reusablePool] = null;
    this[_canvas] = null;
    this[_rootElement] = null;
    this[_saveContextCount] = 0;
    this[_widthInBitmapPixels] = _widthInBitmapPixels$;
    this[_heightInBitmapPixels] = _heightInBitmapPixels$;
    this[_density] = _density$;
    dart.global.Object.getPrototypeOf(_engine.CanvasPool).new.call(this);
    ;
  }).prototype = _engine.CanvasPool.prototype;
  dart.lazyFn(_engine.CanvasPool['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasPool(core|int,core|int,core|double)", true));
  dart.addRtiResources(_engine.CanvasPool, ["_engine|CanvasPool"]);
  dart.setMethodSignature(_engine.CanvasPool, () => dart.global.Object.setPrototypeOf({
    mount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    closeCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_createCanvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_allocCanvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int,core|int)", true),
    [_replaySingleSaveEntry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,_engine|Matrix4,_engine|Matrix4,core|List<_engine|SaveClipEntry>?)", true),
    [_replayClipStack]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    reuse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    endOfPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_restoreContextSave]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_initializeViewport]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true),
    [_resetTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    toDataUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [_clipRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,ui|Rect)", true),
    [_clipRRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,ui|RRect)", true),
    drawColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color,ui|BlendMode)", true),
    fill: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    strokeLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Offset)", true),
    drawPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointMode,typed_data|Float32List,core|double)", true),
    [_runPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_engine|SurfacePath)", true),
    drawRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|PaintingStyle?)", true),
    [_runPathWithOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_engine|SurfacePath,core|double,core|double)", true),
    drawRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|PaintingStyle?)", true),
    drawDRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|RRect,ui|PaintingStyle?)", true),
    drawOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|PaintingStyle?)", true),
    drawCircle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,core|double,ui|PaintingStyle?)", true),
    drawPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|PaintingStyle?)", true),
    drawImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,ui|Offset)", true),
    drawShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Color,core|double,core|bool)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_clearActiveCanvasList]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CanvasPool))));
  dart.setGetterSignature(_engine.CanvasPool, () => dart.global.Object.setPrototypeOf({
    context: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    contextHandle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContextStateHandle", true),
    hasCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    dpi: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CanvasPool))));
  dart.setSetterSignature(_engine.CanvasPool, () => dart.global.Object.setPrototypeOf({
    initialTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CanvasPool))));
  dart.setLibraryUri(_engine.CanvasPool, I[1]);
  dart.setFieldSignature(_engine.CanvasPool, () => dart.global.Object.setPrototypeOf({
    [_context]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_contextHandle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContextStateHandle?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_widthInBitmapPixels]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_heightInBitmapPixels]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_activeCanvasList]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_reusablePool]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_canvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_rootElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_saveContextCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_density]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CanvasPool))));
  dart.setStaticFieldSignature(_engine.CanvasPool, () => ['_runBuffer']);
  var context = dart.privateName("dart:_engine", "ContextStateHandle.context");
  var density = dart.privateName("dart:_engine", "ContextStateHandle.density");
  var _currentBlendMode = dart.privateName("dart:_engine", "_currentBlendMode");
  var _currentStrokeCap = dart.privateName("dart:_engine", "_currentStrokeCap");
  var _currentStrokeJoin = dart.privateName("dart:_engine", "_currentStrokeJoin");
  var _currentFillStyle = dart.privateName("dart:_engine", "_currentFillStyle");
  var _currentStrokeStyle = dart.privateName("dart:_engine", "_currentStrokeStyle");
  var _currentLineWidth = dart.privateName("dart:_engine", "_currentLineWidth");
  var _currentFilter = dart.privateName("dart:_engine", "_currentFilter");
  var _lastUsedPaint = dart.privateName("dart:_engine", "_lastUsedPaint");
  var _debugIsPaintSetUp = dart.privateName("dart:_engine", "_debugIsPaintSetUp");
  var _canvasPool = dart.privateName("dart:_engine", "_canvasPool");
  var __v_debugEmulateWebKitMaskFilter = dart.privateName("dart:_engine", "_#v_debugEmulateWebKitMaskFilter");
  var _renderMaskFilterForWebkit = dart.privateName("dart:_engine", "_renderMaskFilterForWebkit");
  dart.declareClass(_engine, 'ContextStateHandle', class ContextStateHandle {
    get context() {
      if (this[context] === __initializing) dart.throwLateInitializationError("context");
      if (this[context] === void 0) {
        this[context] = __initializing;
        try {
          this[context] = null;
        } catch (e) {
          if (this[context] === __initializing) {
            this[context] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[context]);
    }
    set context(value) {
      super.context = value;
    }
    get density() {
      if (this[density] === __initializing) dart.throwLateInitializationError("density");
      if (this[density] === void 0) {
        this[density] = __initializing;
        try {
          this[density] = null;
        } catch (e) {
          if (this[density] === __initializing) {
            this[density] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[density]);
    }
    set density(value) {
      super.density = value;
    }
    static [__v_debugEmulateWebKitMaskFilter] = void 0;
    /*_engine.ContextStateHandle.debugEmulateWebKitMaskFilter*/static get debugEmulateWebKitMaskFilter() {
      if (this[__v_debugEmulateWebKitMaskFilter] === void 0) {
        this[__v_debugEmulateWebKitMaskFilter] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_debugEmulateWebKitMaskFilter]);
      Object.defineProperty(this, "debugEmulateWebKitMaskFilter", {
        get() {
          return this[__v_debugEmulateWebKitMaskFilter];
        }
      });
      return this.debugEmulateWebKitMaskFilter;
    }
    static set debugEmulateWebKitMaskFilter(v) {
      this[__v_debugEmulateWebKitMaskFilter] = v;
    }
    static ['_#new#tearOff'](_canvasPool, context, density) {
      return new _engine.ContextStateHandle.new(_canvasPool, context, density);
    }
    set blendMode(blendMode) {
      let t$362;
      if (blendMode != this[_currentBlendMode]) {
        this[_currentBlendMode] = blendMode;
        _engine['DomCanvasRenderingContext2DExtension|set#globalCompositeOperation'](this.context, (t$362 = _engine.blendModeToCssMixBlendMode(blendMode), t$362 == null ? "source-over" : t$362));
      }
    }
    set strokeCap(strokeCap) {
      strokeCap == null ? strokeCap = ui.StrokeCap.butt : null;
      if (strokeCap != this[_currentStrokeCap]) {
        this[_currentStrokeCap] = strokeCap;
        _engine['DomCanvasRenderingContext2DExtension|set#lineCap'](this.context, dart.nullCheck(_engine.stringForStrokeCap(strokeCap)));
      }
    }
    set lineWidth(lineWidth) {
      if (lineWidth !== this[_currentLineWidth]) {
        this[_currentLineWidth] = lineWidth;
        _engine['DomCanvasRenderingContext2DExtension|set#lineWidth'](this.context, lineWidth);
      }
    }
    set strokeJoin(strokeJoin) {
      strokeJoin == null ? strokeJoin = ui.StrokeJoin.miter : null;
      if (strokeJoin != this[_currentStrokeJoin]) {
        this[_currentStrokeJoin] = strokeJoin;
        _engine['DomCanvasRenderingContext2DExtension|set#lineJoin'](this.context, _engine.stringForStrokeJoin(strokeJoin));
      }
    }
    set fillStyle(colorOrGradient) {
      if (!core.identical(colorOrGradient, this[_currentFillStyle])) {
        this[_currentFillStyle] = colorOrGradient;
        _engine['DomCanvasRenderingContext2DExtension|set#fillStyle'](this.context, colorOrGradient);
      }
    }
    set strokeStyle(colorOrGradient) {
      if (!core.identical(colorOrGradient, this[_currentStrokeStyle])) {
        this[_currentStrokeStyle] = colorOrGradient;
        _engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'](this.context, colorOrGradient);
      }
    }
    get [_renderMaskFilterForWebkit]() {
      return ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit || _engine.ContextStateHandle.debugEmulateWebKitMaskFilter;
    }
    setUpPaint(paint, shaderBounds) {
      let t$362, t$363, t$362$;
      if (!dart.fn(() => {
        let wasPaintSetUp = this[_debugIsPaintSetUp];
        this[_debugIsPaintSetUp] = true;
        return !wasPaintSetUp;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[5], 960, 12, "() {\n      final bool wasPaintSetUp = _debugIsPaintSetUp;\n      _debugIsPaintSetUp = true;\n      // When setting up paint, the previous paint must be torn down.\n      return !wasPaintSetUp;\n    }()");
      this[_lastUsedPaint] = paint;
      this.lineWidth = (t$362 = paint.strokeWidth, t$362 == null ? 1.0 : t$362);
      this.blendMode = paint.blendMode;
      this.strokeCap = paint.strokeCap;
      this.strokeJoin = paint.strokeJoin;
      if (paint.shader != null) {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineGradient", true)[_is](paint.shader)) {
          let engineShader = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineGradient", true)[_as](dart.nullCheck(paint.shader));
          let paintStyle = engineShader.createPaintStyle(this[_canvasPool].context, shaderBounds, this.density);
          this.fillStyle = paintStyle;
          this.strokeStyle = paintStyle;
          this[_shaderBounds] = shaderBounds;
          _engine['DomCanvasRenderingContext2DExtension|translate'](this.context, dart.nullCheck(shaderBounds).left, shaderBounds.top);
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageShader", true)[_is](paint.shader)) {
          let imageShader = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageShader", true)[_as](dart.nullCheck(paint.shader));
          let paintStyle$ = imageShader.createPaintStyle(this[_canvasPool].context, shaderBounds, this.density);
          this.fillStyle = paintStyle$;
          this.strokeStyle = paintStyle$;
          if (imageShader.requiresTileOffset) {
            this[_shaderBounds] = shaderBounds;
            _engine['DomCanvasRenderingContext2DExtension|translate'](this.context, dart.nullCheck(shaderBounds).left, shaderBounds.top);
          }
        }
      } else {
        let colorString = _engine.colorValueToCssString(paint.color);
        this.fillStyle = colorString;
        this.strokeStyle = colorString;
      }
      let maskFilter = paint.maskFilter;
      if (!this[_renderMaskFilterForWebkit]) {
        if (!dart.equals(this[_currentFilter], maskFilter)) {
          this[_currentFilter] = maskFilter;
          _engine['DomCanvasRenderingContext2DExtension|set#filter'](this.context, _engine.maskFilterToCanvasFilter(maskFilter));
        }
      } else {
        if (maskFilter != null) {
          this.context.save();
          _engine['DomCanvasRenderingContext2DExtension|set#shadowBlur'](this.context, _engine.convertSigmaToRadius(maskFilter.webOnlySigma));
          _engine['DomCanvasRenderingContext2DExtension|set#shadowColor'](this.context, _engine['CssColor|toCssString'](new ui.Color.new(paint.color).withAlpha(255)));
          _engine['DomCanvasRenderingContext2DExtension|translate'](this.context, -50000, 0);
          let tempVector = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 2);
          tempVector[$_set](0, 50000 * _engine.EngineFlutterDisplay.instance.devicePixelRatio);
          this[_canvasPool].currentTransform.transform2(tempVector);
          let shadowOffsetX = tempVector[$_get](0);
          let shadowOffsetY = tempVector[$_get](1);
          tempVector[$_set](0, (t$362$ = 1, t$363 = 0.0, tempVector[$_set](t$362$, t$363), t$363));
          this[_canvasPool].currentTransform.transform2(tempVector);
          _engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetX'](this.context, shadowOffsetX - tempVector[$_get](0));
          _engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetY'](this.context, shadowOffsetY - tempVector[$_get](1));
        }
      }
    }
    tearDownPaint() {
      let t$362;
      if (!dart.fn(() => {
        let wasPaintSetUp = this[_debugIsPaintSetUp];
        this[_debugIsPaintSetUp] = false;
        return wasPaintSetUp;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[5], 1064, 12, "() {\n      final bool wasPaintSetUp = _debugIsPaintSetUp;\n      _debugIsPaintSetUp = false;\n      // When tearing down paint, we expect that it was set up before.\n      return wasPaintSetUp;\n    }()");
      let maskFilter = (t$362 = this[_lastUsedPaint], t$362 == null ? null : t$362.maskFilter);
      if (maskFilter != null && this[_renderMaskFilterForWebkit]) {
        this.context.restore();
      }
      if (this[_shaderBounds] != null) {
        _engine['DomCanvasRenderingContext2DExtension|translate'](this.context, -dart.nullCheck(this[_shaderBounds]).left, -dart.nullCheck(this[_shaderBounds]).top);
        this[_shaderBounds] = null;
      }
    }
    paint(style) {
      if (style === ui.PaintingStyle.stroke) {
        this.context.stroke();
      } else {
        _engine['DomCanvasRenderingContext2DExtension|fill'](this.context);
      }
    }
    paintPath(style, pathFillType) {
      if (style === ui.PaintingStyle.stroke) {
        this.context.stroke();
      } else {
        if (pathFillType === ui.PathFillType.nonZero) {
          _engine['DomCanvasRenderingContext2DExtension|fill'](this.context);
        } else {
          _engine['DomCanvasRenderingContext2DExtension|fill'](this.context, "evenodd");
        }
      }
    }
    reset() {
      _engine['DomCanvasRenderingContext2DExtension|set#fillStyle'](this.context, "");
      this[_currentFillStyle] = _engine['DomCanvasRenderingContext2DExtension|get#fillStyle'](this.context);
      _engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'](this.context, "");
      this[_currentStrokeStyle] = _engine['DomCanvasRenderingContext2DExtension|get#strokeStyle'](this.context);
      _engine['DomCanvasRenderingContext2DExtension|set#shadowBlur'](this.context, 0);
      _engine['DomCanvasRenderingContext2DExtension|set#shadowColor'](this.context, "none");
      _engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetX'](this.context, 0);
      _engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetY'](this.context, 0);
      _engine['DomCanvasRenderingContext2DExtension|set#globalCompositeOperation'](this.context, "source-over");
      this[_currentBlendMode] = ui.BlendMode.srcOver;
      _engine['DomCanvasRenderingContext2DExtension|set#lineWidth'](this.context, 1.0);
      this[_currentLineWidth] = 1.0;
      _engine['DomCanvasRenderingContext2DExtension|set#lineCap'](this.context, "butt");
      this[_currentStrokeCap] = ui.StrokeCap.butt;
      _engine['DomCanvasRenderingContext2DExtension|set#lineJoin'](this.context, "miter");
      this[_currentStrokeJoin] = ui.StrokeJoin.miter;
      this[_shaderBounds] = null;
    }
  });
  (_engine.ContextStateHandle.new = function(_canvasPool$, context$, density$) {
    this[_currentBlendMode] = ui.BlendMode.srcOver;
    this[_currentStrokeCap] = ui.StrokeCap.butt;
    this[_currentStrokeJoin] = ui.StrokeJoin.miter;
    this[_currentFillStyle] = null;
    this[_currentStrokeStyle] = null;
    this[_currentLineWidth] = 1.0;
    this[_currentFilter] = null;
    this[_lastUsedPaint] = null;
    this[_shaderBounds] = null;
    this[_debugIsPaintSetUp] = false;
    this[_canvasPool] = _canvasPool$;
    this[context] = context$;
    this[density] = density$;
    ;
  }).prototype = _engine.ContextStateHandle.prototype;
  dart.lazyFn(_engine.ContextStateHandle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContextStateHandle(_engine|CanvasPool,_interceptors|JavaScriptObject,core|double)", true));
  dart.addRtiResources(_engine.ContextStateHandle, ["_engine|ContextStateHandle"]);
  dart.setMethodSignature(_engine.ContextStateHandle, () => dart.global.Object.setPrototypeOf({
    setUpPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SurfacePaintData,ui|Rect?)", true),
    tearDownPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    paint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PaintingStyle?)", true),
    paintPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PaintingStyle?,ui|PathFillType)", true),
    reset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ContextStateHandle))));
  dart.setGetterSignature(_engine.ContextStateHandle, () => dart.global.Object.setPrototypeOf({
    [_renderMaskFilterForWebkit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ContextStateHandle))));
  dart.setSetterSignature(_engine.ContextStateHandle, () => dart.global.Object.setPrototypeOf({
    blendMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode?", true),
    strokeCap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap?", true),
    lineWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    strokeJoin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin?", true),
    fillStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    strokeStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.ContextStateHandle))));
  dart.setLibraryUri(_engine.ContextStateHandle, I[1]);
  dart.setFieldSignature(_engine.ContextStateHandle, () => dart.global.Object.setPrototypeOf({
    context: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_canvasPool]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasPool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    density: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_currentBlendMode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_currentStrokeCap]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_currentStrokeJoin]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_currentFillStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentStrokeStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentLineWidth]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentFilter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|MaskFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_lastUsedPaint]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_shaderBounds]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_debugIsPaintSetUp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ContextStateHandle))));
  dart.setStaticFieldSignature(_engine.ContextStateHandle, () => ['debugEmulateWebKitMaskFilter']);
  var clipStack = dart.privateName("dart:_engine", "_SaveStackTracking.clipStack");
  dart.declareClass(_engine, '_SaveStackTracking', class _SaveStackTracking {
    get clipStack() {
      if (this[clipStack] === void 0) {
        this[clipStack] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SaveClipEntry>?", true)[_as](this[clipStack]);
    }
    set clipStack(value) {
      this[clipStack] = value;
    }
    get isClipped() {
      return this.clipStack != null;
    }
    clear() {
      this[_saveStack][$clear]();
      this.clipStack = null;
      this[_currentTransform] = new _engine.Matrix4.identity();
    }
    get currentTransform() {
      return this[_currentTransform];
    }
    save() {
      this[_saveStack][$add](new _engine.SaveStackEntry.new({transform: this[_currentTransform].clone(), clipStack: this.clipStack == null ? null : core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SaveClipEntry>", true), dart.nullCheck(this.clipStack))}));
    }
    restore() {
      if (this[_saveStack][$isEmpty]) {
        return;
      }
      let entry = this[_saveStack][$removeLast]();
      this[_currentTransform] = entry.transform;
      this.clipStack = entry.clipStack;
    }
    translate(dx, dy) {
      this[_currentTransform].translate(dx, dy);
    }
    scale(sx, sy) {
      this[_currentTransform].scale(sx, sy);
    }
    rotate(radians) {
      this[_currentTransform].rotate(_engine.kUnitZ, radians);
    }
    skew(sx, sy) {
      let skewMatrix = new _engine.Matrix4.identity();
      let storage = skewMatrix.storage;
      storage[$_set](1, sy);
      storage[$_set](4, sx);
      this[_currentTransform].multiply(skewMatrix);
    }
    transform(matrix4) {
      this[_currentTransform].multiply(new _engine.Matrix4.fromFloat32List(matrix4));
    }
    clipRect(rect) {
      this.clipStack == null ? this.clipStack = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SaveClipEntry>", true), []) : null;
      dart.nullCheck(this.clipStack)[$add](new _engine.SaveClipEntry.rect(rect, this[_currentTransform].clone()));
    }
    clipRRect(rrect) {
      this.clipStack == null ? this.clipStack = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SaveClipEntry>", true), []) : null;
      dart.nullCheck(this.clipStack)[$add](new _engine.SaveClipEntry.rrect(rrect, this[_currentTransform].clone()));
    }
    clipPath(path) {
      this.clipStack == null ? this.clipStack = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SaveClipEntry>", true), []) : null;
      dart.nullCheck(this.clipStack)[$add](new _engine.SaveClipEntry.path(path, this[_currentTransform].clone()));
    }
    static ['_#new#tearOff']() {
      return new _engine._SaveStackTracking.new();
    }
  });
  (_engine._SaveStackTracking.new = function() {
    this[_saveStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SaveStackEntry>", true), []);
    this[clipStack] = null;
    this[_currentTransform] = new _engine.Matrix4.identity();
    ;
  }).prototype = _engine._SaveStackTracking.prototype;
  dart.lazyFn(_engine._SaveStackTracking['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SaveStackTracking()", true));
  dart.addRtiResources(_engine._SaveStackTracking, ["_engine|_SaveStackTracking"]);
  dart.setMethodSignature(_engine._SaveStackTracking, () => dart.global.Object.setPrototypeOf({
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    save: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    restore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    rotate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    skew: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    clipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect)", true),
    clipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect)", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._SaveStackTracking))));
  dart.setGetterSignature(_engine._SaveStackTracking, () => dart.global.Object.setPrototypeOf({
    isClipped: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    currentTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._SaveStackTracking))));
  dart.setLibraryUri(_engine._SaveStackTracking, I[1]);
  dart.setFieldSignature(_engine._SaveStackTracking, () => dart.global.Object.setPrototypeOf({
    [_saveStack]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SaveStackEntry>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    clipStack: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SaveClipEntry>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentTransform]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._SaveStackTracking))));
  var skCanvas = dart.privateName("dart:_engine", "CkCanvas.skCanvas");
  var _kMitchellNetravali_B = dart.privateName("dart:_engine", "_kMitchellNetravali_B");
  var _kMitchellNetravali_C = dart.privateName("dart:_engine", "_kMitchellNetravali_C");
  dart.declareClass(_engine, 'CkCanvas', class CkCanvas {
    static [_kMitchellNetravali_B] = void 0;
    /*_engine.CkCanvas._kMitchellNetravali_B*/static get _kMitchellNetravali_B() {
      if (this[_kMitchellNetravali_B] === void 0) {
        this[_kMitchellNetravali_B] = 0.3333333333333333;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_kMitchellNetravali_B]);
      Object.defineProperty(this, "_kMitchellNetravali_B", {
        get() {
          return this[_kMitchellNetravali_B];
        }
      });
      return this._kMitchellNetravali_B;
    }
    static [_kMitchellNetravali_C] = void 0;
    /*_engine.CkCanvas._kMitchellNetravali_C*/static get _kMitchellNetravali_C() {
      if (this[_kMitchellNetravali_C] === void 0) {
        this[_kMitchellNetravali_C] = 0.3333333333333333;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_kMitchellNetravali_C]);
      Object.defineProperty(this, "_kMitchellNetravali_C", {
        get() {
          return this[_kMitchellNetravali_C];
        }
      });
      return this._kMitchellNetravali_C;
    }
    get skCanvas() {
      if (this[skCanvas] === __initializing) dart.throwLateInitializationError("skCanvas");
      if (this[skCanvas] === void 0) {
        this[skCanvas] = __initializing;
        try {
          this[skCanvas] = null;
        } catch (e) {
          if (this[skCanvas] === __initializing) {
            this[skCanvas] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[skCanvas]);
    }
    set skCanvas(value) {
      super.skCanvas = value;
    }
    static ['_#new#tearOff'](skCanvas) {
      return new _engine.CkCanvas.new(skCanvas);
    }
    get saveCount() {
      return _engine['SkCanvasExtension|getSaveCount'](this.skCanvas)[$toInt]();
    }
    clear(color) {
      _engine['SkCanvasExtension|clear'](this.skCanvas, _engine.toSharedSkColor1(color));
    }
    clipPath(path, doAntiAlias) {
      _engine['SkCanvasExtension|clipPath'](this.skCanvas, path.skiaObject, _engine._clipOpIntersect, doAntiAlias);
    }
    clipRRect(rrect, doAntiAlias) {
      _engine['SkCanvasExtension|clipRRect'](this.skCanvas, _engine.toSkRRect(rrect), _engine._clipOpIntersect, doAntiAlias);
    }
    clipRect(rect, clipOp, doAntiAlias) {
      _engine['SkCanvasExtension|clipRect'](this.skCanvas, _engine.toSkRect(rect), _engine.toSkClipOp(clipOp), doAntiAlias);
    }
    getDeviceClipBounds() {
      return _engine.rectFromSkIRect(_engine['SkCanvasExtension|getDeviceClipBounds'](this.skCanvas));
    }
    drawArc(oval, startAngle, sweepAngle, useCenter, paint) {
      let skPaint = paint.toSkPaint();
      _engine['SkCanvasExtension|drawArc'](this.skCanvas, _engine.toSkRect(oval), startAngle * 57.29577951308232, sweepAngle * 57.29577951308232, useCenter, skPaint);
      skPaint.delete();
    }
    drawAtlasRaw(paint, atlas, rstTransforms, rects, colors, blendMode) {
      let skPaint = paint.toSkPaint({defaultBlurTileMode: ui.TileMode.clamp});
      _engine['SkCanvasExtension|drawAtlas'](this.skCanvas, atlas.skImage, rects, rstTransforms, skPaint, _engine.toSkBlendMode(blendMode), colors);
      skPaint.delete();
    }
    drawCircle(c, radius, paint) {
      let skPaint = paint.toSkPaint();
      _engine['SkCanvasExtension|drawCircle'](this.skCanvas, c.dx, c.dy, radius, skPaint);
      skPaint.delete();
    }
    drawColor(color, blendMode) {
      _engine['SkCanvasExtension|drawColorInt'](this.skCanvas, color.value[$toDouble](), _engine.toSkBlendMode(blendMode));
    }
    drawDRRect(outer, inner, paint) {
      let skPaint = paint.toSkPaint();
      _engine['SkCanvasExtension|drawDRRect'](this.skCanvas, _engine.toSkRRect(outer), _engine.toSkRRect(inner), skPaint);
      skPaint.delete();
    }
    drawImage(image, offset, paint) {
      let filterQuality = paint.filterQuality;
      let skPaint = paint.toSkPaint({defaultBlurTileMode: ui.TileMode.clamp});
      if (filterQuality === ui.FilterQuality.high) {
        _engine['SkCanvasExtension|drawImageCubic'](this.skCanvas, image.skImage, offset.dx, offset.dy, 0.3333333333333333, 0.3333333333333333, skPaint);
      } else {
        _engine['SkCanvasExtension|drawImageOptions'](this.skCanvas, image.skImage, offset.dx, offset.dy, _engine.toSkFilterMode(filterQuality), _engine.toSkMipmapMode(filterQuality), skPaint);
      }
      skPaint.delete();
    }
    drawImageRect(image, src, dst, paint) {
      let filterQuality = paint.filterQuality;
      let skPaint = paint.toSkPaint({defaultBlurTileMode: ui.TileMode.clamp});
      if (filterQuality === ui.FilterQuality.high) {
        _engine['SkCanvasExtension|drawImageRectCubic'](this.skCanvas, image.skImage, _engine.toSkRect(src), _engine.toSkRect(dst), 0.3333333333333333, 0.3333333333333333, skPaint);
      } else {
        _engine['SkCanvasExtension|drawImageRectOptions'](this.skCanvas, image.skImage, _engine.toSkRect(src), _engine.toSkRect(dst), _engine.toSkFilterMode(filterQuality), _engine.toSkMipmapMode(filterQuality), skPaint);
      }
      skPaint.delete();
    }
    drawImageNine(image, center, dst, paint) {
      let skPaint = paint.toSkPaint({defaultBlurTileMode: ui.TileMode.clamp});
      _engine['SkCanvasExtension|drawImageNine'](this.skCanvas, image.skImage, _engine.toSkRect(center), _engine.toSkRect(dst), _engine.toSkFilterMode(paint.filterQuality), skPaint);
      skPaint.delete();
    }
    drawLine(p1, p2, paint) {
      let skPaint = paint.toSkPaint();
      _engine['SkCanvasExtension|drawLine'](this.skCanvas, p1.dx, p1.dy, p2.dx, p2.dy, skPaint);
      skPaint.delete();
    }
    drawOval(rect, paint) {
      let skPaint = paint.toSkPaint();
      _engine['SkCanvasExtension|drawOval'](this.skCanvas, _engine.toSkRect(rect), skPaint);
      skPaint.delete();
    }
    drawPaint(paint) {
      let skPaint = paint.toSkPaint();
      this.skCanvas.drawPaint(skPaint);
      skPaint.delete();
    }
    drawParagraph(paragraph, offset) {
      _engine['SkCanvasExtension|drawParagraph'](this.skCanvas, paragraph.skiaObject, offset.dx, offset.dy);
    }
    drawPath(path, paint) {
      let skPaint = paint.toSkPaint();
      this.skCanvas.drawPath(path.skiaObject, skPaint);
      skPaint.delete();
    }
    drawPicture(picture) {
      if (!picture.debugCheckNotDisposed("Failed to draw picture.")) dart.assertFailed(null, I[8], 191, 12, "picture.debugCheckNotDisposed('Failed to draw picture.')");
      this.skCanvas.drawPicture(picture.skiaObject);
    }
    drawPoints(paint, pointMode, points) {
      let skPaint = paint.toSkPaint();
      _engine['SkCanvasExtension|drawPoints'](this.skCanvas, _engine.toSkPointMode(pointMode), points, skPaint);
      skPaint.delete();
    }
    drawRRect(rrect, paint) {
      let skPaint = paint.toSkPaint();
      _engine['SkCanvasExtension|drawRRect'](this.skCanvas, _engine.toSkRRect(rrect), skPaint);
      skPaint.delete();
    }
    drawRect(rect, paint) {
      let skPaint = paint.toSkPaint();
      _engine['SkCanvasExtension|drawRect'](this.skCanvas, _engine.toSkRect(rect), skPaint);
      skPaint.delete();
    }
    drawShadow(path, color, elevation, transparentOccluder) {
      _engine.drawSkShadow(this.skCanvas, path, color, elevation, transparentOccluder, _engine.EngineFlutterDisplay.instance.devicePixelRatio);
    }
    drawVertices(vertices, blendMode, paint) {
      let skPaint = paint.toSkPaint();
      this.skCanvas.drawVertices(vertices.skiaObject, _engine.toSkBlendMode(blendMode), skPaint);
      skPaint.delete();
    }
    restore() {
      this.skCanvas.restore();
    }
    restoreToCount(count) {
      _engine['SkCanvasExtension|restoreToCount'](this.skCanvas, count[$toDouble]());
    }
    rotate(radians) {
      _engine['SkCanvasExtension|rotate'](this.skCanvas, radians * 180.0 / 3.141592653589793, 0.0, 0.0);
    }
    save() {
      return _engine['SkCanvasExtension|save'](this.skCanvas)[$toInt]();
    }
    saveLayer(bounds, paint) {
      let t$362, t$362$;
      let skPaint = (t$362 = paint, t$362 == null ? null : t$362.toSkPaint());
      _engine['SkCanvasExtension|saveLayer'](this.skCanvas, skPaint, _engine.toSkRect(bounds), null, null, js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TileMode"), "Clamp"));
      t$362$ = skPaint;
      t$362$ == null ? null : t$362$.delete();
    }
    saveLayerWithoutBounds(paint) {
      let t$362, t$362$;
      let skPaint = (t$362 = paint, t$362 == null ? null : t$362.toSkPaint());
      _engine['SkCanvasExtension|saveLayer'](this.skCanvas, skPaint, null, null, null, js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TileMode"), "Clamp"));
      t$362$ = skPaint;
      t$362$ == null ? null : t$362$.delete();
    }
    saveLayerWithFilter(bounds, filter, paint = null) {
      let convertible = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_is](filter)) {
        convertible = dart.nullCheck(_engine.createCkColorFilter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter", true)[_as](filter)));
      } else {
        convertible = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkManagedSkImageFilterConvertible", true)[_as](filter);
      }
      convertible.withSkImageFilter(dart.fn(filter => {
        let t$362, t$362$, t$362$0;
        let skPaint = (t$362 = paint, t$362 == null ? null : t$362.toSkPaint());
        _engine['SkCanvasExtension|saveLayer'](this.skCanvas, skPaint, _engine.toSkRect(bounds), filter, 0, _engine.toSkTileMode((t$362$ = convertible.backdropTileMode, t$362$ == null ? ui.TileMode.mirror : t$362$)));
        t$362$0 = skPaint;
        t$362$0 == null ? null : t$362$0.delete();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)), {defaultBlurTileMode: ui.TileMode.mirror});
    }
    scale(sx, sy) {
      _engine['SkCanvasExtension|scale'](this.skCanvas, sx, sy);
    }
    skew(sx, sy) {
      _engine['SkCanvasExtension|skew'](this.skCanvas, sx, sy);
    }
    transform(matrix4) {
      _engine['SkCanvasExtension|concat'](this.skCanvas, _engine.toSkM44FromFloat32(matrix4));
    }
    translate(dx, dy) {
      _engine['SkCanvasExtension|translate'](this.skCanvas, dx, dy);
    }
    quickReject(rect) {
      return _engine['SkCanvasExtension|quickReject'](this.skCanvas, _engine.toSkRect(rect));
    }
    getLocalToDevice() {
      let list = _engine['SkCanvasExtension|getLocalToDevice'](this.skCanvas);
      let matrix4 = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 16);
      for (let r = 0; r < 4; r = r + 1) {
        for (let c = 0; c < 4; c = c + 1) {
          matrix4[$_set](c * 4 + r, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[_as](list[$_get](r * 4 + c))[$toDouble]());
        }
      }
      return matrix4;
    }
  });
  (_engine.CkCanvas.new = function(skCanvas$) {
    this[skCanvas] = skCanvas$;
    ;
  }).prototype = _engine.CkCanvas.prototype;
  dart.lazyFn(_engine.CkCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.CkCanvas, ["_engine|CkCanvas"]);
  dart.setMethodSignature(_engine.CkCanvas, () => dart.global.Object.setPrototypeOf({
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color)", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkPath,core|bool)", true),
    clipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,core|bool)", true),
    clipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|ClipOp,core|bool)", true),
    getDeviceClipBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true),
    drawArc: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,core|double,core|double,core|bool,_engine|CkPaint)", true),
    drawAtlasRaw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkPaint,_engine|CkImage,typed_data|Float32List,typed_data|Float32List,typed_data|Uint32List?,ui|BlendMode)", true),
    drawCircle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,core|double,_engine|CkPaint)", true),
    drawColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color,ui|BlendMode)", true),
    drawDRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|RRect,_engine|CkPaint)", true),
    drawImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkImage,ui|Offset,_engine|CkPaint)", true),
    drawImageRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkImage,ui|Rect,ui|Rect,_engine|CkPaint)", true),
    drawImageNine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkImage,ui|Rect,ui|Rect,_engine|CkPaint)", true),
    drawLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Offset,_engine|CkPaint)", true),
    drawOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|CkPaint)", true),
    drawPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkPaint)", true),
    drawParagraph: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkParagraph,ui|Offset)", true),
    drawPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkPath,_engine|CkPaint)", true),
    drawPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkPicture)", true),
    drawPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkPaint,ui|PointMode,typed_data|Float32List)", true),
    drawRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,_engine|CkPaint)", true),
    drawRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|CkPaint)", true),
    drawShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkPath,ui|Color,core|double,core|bool)", true),
    drawVertices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkVertices,ui|BlendMode,_engine|CkPaint)", true),
    restore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    restoreToCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    rotate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    save: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    saveLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|CkPaint?)", true),
    saveLayerWithoutBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkPaint?)", true),
    saveLayerWithFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|ImageFilter[_engine|CkPaint?])", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    skew: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    quickReject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect)", true),
    getLocalToDevice: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkCanvas))));
  dart.setGetterSignature(_engine.CkCanvas, () => dart.global.Object.setPrototypeOf({
    saveCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkCanvas))));
  dart.setLibraryUri(_engine.CkCanvas, I[1]);
  dart.setFieldSignature(_engine.CkCanvas, () => dart.global.Object.setPrototypeOf({skCanvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkCanvas))));
  dart.setStaticFieldSignature(_engine.CkCanvas, () => ['_kMitchellNetravali_B', '_kMitchellNetravali_C']);
  dart.declareClass(_engine, 'SkWebGLContextOptions', class SkWebGLContextOptions {
    static new(opts) {
      let antialias = opts && 'antialias' in opts ? opts.antialias : null;
      let majorVersion = opts && 'majorVersion' in opts ? opts.majorVersion : null;
      return {antialias: js_interop['DoubleToJSNumber|get#toJS'](antialias), majorVersion: js_interop['DoubleToJSNumber|get#toJS'](majorVersion)};
    }
    static ['_#new#tearOff'](opts) {
      let antialias = opts && 'antialias' in opts ? opts.antialias : null;
      let majorVersion = opts && 'majorVersion' in opts ? opts.majorVersion : null;
      return _engine.SkWebGLContextOptions.new({antialias: antialias, majorVersion: majorVersion});
    }
  });
  dart.declareClass(_engine, 'SkContourMeasureIter', class SkContourMeasureIter {
    static new(path, forceClosed, resScale) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.flutterCanvasKit.ContourMeasureIter(path, js_interop['BoolToJSBoolean|get#toJS'](forceClosed), js_interop['DoubleToJSNumber|get#toJS'](resScale)));
    }
    static ['_#new#tearOff'](path, forceClosed, resScale) {
      return _engine.SkContourMeasureIter.new(path, forceClosed, resScale);
    }
  });
  dart.declareClass(_engine, 'SkTonalColors', class SkTonalColors {
    static new(opts) {
      let ambient = opts && 'ambient' in opts ? opts.ambient : null;
      let spot = opts && 'spot' in opts ? opts.spot : null;
      return {ambient: js_interop['Float32ListToJSFloat32Array|get#toJS'](ambient), spot: js_interop['Float32ListToJSFloat32Array|get#toJS'](spot)};
    }
    static ['_#new#tearOff'](opts) {
      let ambient = opts && 'ambient' in opts ? opts.ambient : null;
      let spot = opts && 'spot' in opts ? opts.spot : null;
      return _engine.SkTonalColors.new({ambient: ambient, spot: spot});
    }
  });
  dart.declareClass(_engine, 'SkImageInfo', class SkImageInfo {
    static new(opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let colorType = opts && 'colorType' in opts ? opts.colorType : null;
      let alphaType = opts && 'alphaType' in opts ? opts.alphaType : null;
      let colorSpace = opts && 'colorSpace' in opts ? opts.colorSpace : null;
      return {width: js_interop['DoubleToJSNumber|get#toJS'](width), height: js_interop['DoubleToJSNumber|get#toJS'](height), colorType: colorType, alphaType: alphaType, colorSpace: colorSpace};
    }
    static ['_#new#tearOff'](opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let colorType = opts && 'colorType' in opts ? opts.colorType : null;
      let alphaType = opts && 'alphaType' in opts ? opts.alphaType : null;
      let colorSpace = opts && 'colorSpace' in opts ? opts.colorSpace : null;
      return _engine.SkImageInfo.new({width: width, height: height, colorType: colorType, alphaType: alphaType, colorSpace: colorSpace});
    }
  });
  dart.declareClass(_engine, 'SkPartialImageInfo', class SkPartialImageInfo {
    static new(opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let colorType = opts && 'colorType' in opts ? opts.colorType : null;
      let alphaType = opts && 'alphaType' in opts ? opts.alphaType : null;
      let colorSpace = opts && 'colorSpace' in opts ? opts.colorSpace : null;
      return {width: js_interop['DoubleToJSNumber|get#toJS'](width), height: js_interop['DoubleToJSNumber|get#toJS'](height), colorType: colorType, alphaType: alphaType, colorSpace: colorSpace};
    }
    static ['_#new#tearOff'](opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let colorType = opts && 'colorType' in opts ? opts.colorType : null;
      let alphaType = opts && 'alphaType' in opts ? opts.alphaType : null;
      let colorSpace = opts && 'colorSpace' in opts ? opts.colorSpace : null;
      return _engine.SkPartialImageInfo.new({width: width, height: height, colorType: colorType, alphaType: alphaType, colorSpace: colorSpace});
    }
  });
  var _saveLayerWithoutBounds = dart.privateName("dart:_engine", "_saveLayerWithoutBounds");
  var _saveLayer = dart.privateName("dart:_engine", "_saveLayer");
  var _scale = dart.privateName("dart:_engine", "_scale");
  var _transform = dart.privateName("dart:_engine", "_transform");
  var _drawColor = dart.privateName("dart:_engine", "_drawColor");
  var _drawLine = dart.privateName("dart:_engine", "_drawLine");
  var _drawPaint = dart.privateName("dart:_engine", "_drawPaint");
  var _drawRect = dart.privateName("dart:_engine", "_drawRect");
  var _drawRRect = dart.privateName("dart:_engine", "_drawRRect");
  var _drawDRRect = dart.privateName("dart:_engine", "_drawDRRect");
  var _drawOval = dart.privateName("dart:_engine", "_drawOval");
  var _drawCircle = dart.privateName("dart:_engine", "_drawCircle");
  var _drawArc = dart.privateName("dart:_engine", "_drawArc");
  var _drawParagraph = dart.privateName("dart:_engine", "_drawParagraph");
  var _drawAtlas = dart.privateName("dart:_engine", "_drawAtlas");
  var _drawShadow = dart.privateName("dart:_engine", "_drawShadow");
  dart.declareClass(_engine, 'CanvasKitCanvas', class CanvasKitCanvas {
    static new(recorder, cullRect = null) {
      if (recorder.isRecording) {
        dart.throw(new core.ArgumentError.new("\"recorder\" must not already be associated with another Canvas."));
      }
      cullRect == null ? cullRect = ui.Rect.largest : null;
      let ckRecorder = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPictureRecorder", true)[_as](recorder);
      return new _engine.CanvasKitCanvas.__(ckRecorder.beginRecording(cullRect));
    }
    static ['_#new#tearOff'](recorder, cullRect = null) {
      return _engine.CanvasKitCanvas.new(recorder, cullRect);
    }
    static ['_#_#tearOff'](_canvas) {
      return new _engine.CanvasKitCanvas.__(_canvas);
    }
    save() {
      this[_canvas].save();
    }
    saveLayer(bounds, paint) {
      if (bounds == null) {
        this[_saveLayerWithoutBounds](paint);
      } else {
        if (!_engine.rectIsValid(bounds)) dart.assertFailed(null, I[9], 34, 14, "rectIsValid(bounds)");
        this[_saveLayer](bounds, paint);
      }
    }
    [_saveLayerWithoutBounds](paint) {
      this[_canvas].saveLayerWithoutBounds(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    [_saveLayer](bounds, paint) {
      this[_canvas].saveLayer(bounds, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    restore() {
      this[_canvas].restore();
    }
    restoreToCount(count) {
      this[_canvas].restoreToCount(count);
    }
    getSaveCount() {
      return dart.nullCheck(this[_canvas].saveCount);
    }
    translate(dx, dy) {
      this[_canvas].translate(dx, dy);
    }
    scale(sx, sy = null) {
      let t$362;
      return this[_scale](sx, (t$362 = sy, t$362 == null ? sx : t$362));
    }
    [_scale](sx, sy) {
      this[_canvas].scale(sx, sy);
    }
    rotate(radians) {
      this[_canvas].rotate(radians);
    }
    skew(sx, sy) {
      this[_canvas].skew(sx, sy);
    }
    transform(matrix4) {
      if (matrix4[$length] !== 16) {
        dart.throw(new core.ArgumentError.new("\"matrix4\" must have 16 entries."));
      }
      this[_transform](_engine.toMatrix32(matrix4));
    }
    [_transform](matrix4) {
      this[_canvas].transform(matrix4);
    }
    getTransform() {
      return _engine.toMatrix64(this[_canvas].getLocalToDevice());
    }
    clipRect(rect, opts) {
      let clipOp = opts && 'clipOp' in opts ? opts.clipOp : C[3] || CT.C3;
      let doAntiAlias = opts && 'doAntiAlias' in opts ? opts.doAntiAlias : true;
      if (!_engine.rectIsValid(rect)) dart.assertFailed(null, I[9], 103, 12, "rectIsValid(rect)");
      this[_clipRect](rect, clipOp, doAntiAlias);
    }
    [_clipRect](rect, clipOp, doAntiAlias) {
      this[_canvas].clipRect(rect, clipOp, doAntiAlias);
    }
    clipRRect(rrect, opts) {
      let doAntiAlias = opts && 'doAntiAlias' in opts ? opts.doAntiAlias : true;
      if (!_engine.rrectIsValid(rrect)) dart.assertFailed(null, I[9], 113, 12, "rrectIsValid(rrect)");
      this[_clipRRect](rrect, doAntiAlias);
    }
    [_clipRRect](rrect, doAntiAlias) {
      this[_canvas].clipRRect(rrect, doAntiAlias);
    }
    clipPath(path, opts) {
      let doAntiAlias = opts && 'doAntiAlias' in opts ? opts.doAntiAlias : true;
      this[_canvas].clipPath(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](path), doAntiAlias);
    }
    getLocalClipBounds() {
      let transform = new _engine.Matrix4.fromFloat32List(this[_canvas].getLocalToDevice());
      if (transform.invert() === 0) {
        return ui.Rect.zero;
      }
      return transform.transformRect(this[_canvas].getDeviceClipBounds());
    }
    getDestinationClipBounds() {
      return this[_canvas].getDeviceClipBounds();
    }
    drawColor(color, blendMode) {
      this[_drawColor](color, blendMode);
    }
    [_drawColor](color, blendMode) {
      this[_canvas].drawColor(color, blendMode);
    }
    drawLine(p1, p2, paint) {
      if (!_engine.offsetIsValid(p1)) dart.assertFailed(null, I[9], 152, 12, "offsetIsValid(p1)");
      if (!_engine.offsetIsValid(p2)) dart.assertFailed(null, I[9], 153, 12, "offsetIsValid(p2)");
      this[_drawLine](p1, p2, paint);
    }
    [_drawLine](p1, p2, paint) {
      this[_canvas].drawLine(p1, p2, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawPaint(paint) {
      this[_drawPaint](paint);
    }
    [_drawPaint](paint) {
      this[_canvas].drawPaint(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawRect(rect, paint) {
      if (!_engine.rectIsValid(rect)) dart.assertFailed(null, I[9], 172, 12, "rectIsValid(rect)");
      this[_drawRect](rect, paint);
    }
    [_drawRect](rect, paint) {
      this[_canvas].drawRect(rect, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawRRect(rrect, paint) {
      if (!_engine.rrectIsValid(rrect)) dart.assertFailed(null, I[9], 182, 12, "rrectIsValid(rrect)");
      this[_drawRRect](rrect, paint);
    }
    [_drawRRect](rrect, paint) {
      this[_canvas].drawRRect(rrect, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawDRRect(outer, inner, paint) {
      if (!_engine.rrectIsValid(outer)) dart.assertFailed(null, I[9], 192, 12, "rrectIsValid(outer)");
      if (!_engine.rrectIsValid(inner)) dart.assertFailed(null, I[9], 193, 12, "rrectIsValid(inner)");
      this[_drawDRRect](outer, inner, paint);
    }
    [_drawDRRect](outer, inner, paint) {
      this[_canvas].drawDRRect(outer, inner, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawOval(rect, paint) {
      if (!_engine.rectIsValid(rect)) dart.assertFailed(null, I[9], 203, 12, "rectIsValid(rect)");
      this[_drawOval](rect, paint);
    }
    [_drawOval](rect, paint) {
      this[_canvas].drawOval(rect, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawCircle(c, radius, paint) {
      if (!_engine.offsetIsValid(c)) dart.assertFailed(null, I[9], 213, 12, "offsetIsValid(c)");
      this[_drawCircle](c, radius, paint);
    }
    [_drawCircle](c, radius, paint) {
      this[_canvas].drawCircle(c, radius, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawArc(rect, startAngle, sweepAngle, useCenter, paint) {
      if (!_engine.rectIsValid(rect)) dart.assertFailed(null, I[9], 223, 12, "rectIsValid(rect)");
      this[_drawArc](rect, startAngle, sweepAngle, useCenter, paint);
    }
    [_drawArc](rect, startAngle, sweepAngle, useCenter, paint) {
      this[_canvas].drawArc(rect, startAngle, sweepAngle, useCenter, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawPath(path, paint) {
      this[_canvas].drawPath(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](path), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawImage(image, p, paint) {
      if (!_engine.offsetIsValid(p)) dart.assertFailed(null, I[9], 244, 12, "offsetIsValid(p)");
      this[_canvas].drawImage(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage", true)[_as](image), p, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawImageRect(image, src, dst, paint) {
      if (!_engine.rectIsValid(src)) dart.assertFailed(null, I[9], 250, 12, "rectIsValid(src)");
      if (!_engine.rectIsValid(dst)) dart.assertFailed(null, I[9], 251, 12, "rectIsValid(dst)");
      this[_canvas].drawImageRect(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage", true)[_as](image), src, dst, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawImageNine(image, center, dst, paint) {
      if (!_engine.rectIsValid(center)) dart.assertFailed(null, I[9], 257, 12, "rectIsValid(center)");
      if (!_engine.rectIsValid(dst)) dart.assertFailed(null, I[9], 258, 12, "rectIsValid(dst)");
      this[_canvas].drawImageNine(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage", true)[_as](image), center, dst, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawPicture(picture) {
      this[_canvas].drawPicture(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPicture", true)[_as](picture));
    }
    drawParagraph(paragraph, offset) {
      if (!_engine.offsetIsValid(offset)) dart.assertFailed(null, I[9], 269, 12, "offsetIsValid(offset)");
      this[_drawParagraph](paragraph, offset);
    }
    [_drawParagraph](paragraph, offset) {
      this[_canvas].drawParagraph(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkParagraph", true)[_as](paragraph), offset);
    }
    drawPoints(pointMode, points, paint) {
      let skPoints = _engine.toMallocedSkPoints(points);
      this[_canvas].drawPoints(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint), pointMode, _engine['SkFloat32ListExtension|toTypedArray'](skPoints));
      dart.global.window.flutterCanvasKit.Free(skPoints);
    }
    drawRawPoints(pointMode, points, paint) {
      if (points[$length][$modulo](2) !== 0) {
        dart.throw(new core.ArgumentError.new("\"points\" must have an even number of values."));
      }
      this[_canvas].drawPoints(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint), pointMode, points);
    }
    drawVertices(vertices, blendMode, paint) {
      this[_canvas].drawVertices(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkVertices", true)[_as](vertices), blendMode, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint));
    }
    drawAtlas(atlas, transforms, rects, colors, blendMode, cullRect, paint) {
      let t$362;
      if (!(colors == null || colors[$isEmpty] || blendMode != null)) dart.assertFailed(null, I[9], 307, 12, "colors == null || colors.isEmpty || blendMode != null");
      let rectCount = rects[$length];
      if (transforms[$length] !== rectCount) {
        dart.throw(new core.ArgumentError.new("\"transforms\" and \"rects\" lengths must match."));
      }
      if (colors != null && colors[$isNotEmpty] && colors[$length] !== rectCount) {
        dart.throw(new core.ArgumentError.new("If non-null, \"colors\" length must match that of \"transforms\" and \"rects\"."));
      }
      let rstTransformBuffer = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), rectCount * 4);
      let rectBuffer = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), rectCount * 4);
      for (let i = 0; i < rectCount; i = i + 1) {
        let index0 = i * 4;
        let index1 = index0 + 1;
        let index2 = index0 + 2;
        let index3 = index0 + 3;
        let rstTransform = transforms[$_get](i);
        let rect = rects[$_get](i);
        if (!_engine.rectIsValid(rect)) dart.assertFailed(null, I[9], 329, 14, "rectIsValid(rect)");
        rstTransformBuffer[$_set](index0, rstTransform.scos);
        rstTransformBuffer[$_set](index1, rstTransform.ssin);
        rstTransformBuffer[$_set](index2, rstTransform.tx);
        rstTransformBuffer[$_set](index3, rstTransform.ty);
        rectBuffer[$_set](index0, rect.left);
        rectBuffer[$_set](index1, rect.top);
        rectBuffer[$_set](index2, rect.right);
        rectBuffer[$_set](index3, rect.bottom);
      }
      let colorBuffer = colors == null || colors[$isEmpty] ? null : _engine.toFlatColors(colors);
      this[_drawAtlas](paint, atlas, rstTransformBuffer, rectBuffer, colorBuffer, (t$362 = blendMode, t$362 == null ? ui.BlendMode.src : t$362));
    }
    drawRawAtlas(atlas, rstTransforms, rects, colors, blendMode, cullRect, paint) {
      let t$362;
      if (!(colors == null || blendMode != null)) dart.assertFailed(null, I[9], 363, 12, "colors == null || blendMode != null");
      let rectCount = rects[$length];
      if (rstTransforms[$length] !== rectCount) {
        dart.throw(new core.ArgumentError.new("\"rstTransforms\" and \"rects\" lengths must match."));
      }
      if (rectCount[$modulo](4) !== 0) {
        dart.throw(new core.ArgumentError.new("\"rstTransforms\" and \"rects\" lengths must be a multiple of four."));
      }
      if (colors != null && colors[$length] * 4 !== rectCount) {
        dart.throw(new core.ArgumentError.new("If non-null, \"colors\" length must be one fourth the length of \"rstTransforms\" and \"rects\"."));
      }
      let unsignedColors = null;
      if (colors != null) {
        unsignedColors = colors[$buffer][$asUint32List](colors[$offsetInBytes], colors[$length]);
      }
      this[_drawAtlas](paint, atlas, rstTransforms, rects, unsignedColors, (t$362 = blendMode, t$362 == null ? ui.BlendMode.src : t$362));
    }
    [_drawAtlas](paint, atlas, rstTransforms, rects, colors, blendMode) {
      this[_canvas].drawAtlasRaw(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint", true)[_as](paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage", true)[_as](atlas), rstTransforms, rects, colors, blendMode);
    }
    drawShadow(path, color, elevation, transparentOccluder) {
      this[_drawShadow](path, color, elevation, transparentOccluder);
    }
    [_drawShadow](path, color, elevation, transparentOccluder) {
      this[_canvas].drawShadow(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](path), color, elevation, transparentOccluder);
    }
  });
  (_engine.CanvasKitCanvas.__ = function(_canvas$) {
    this[_canvas] = _canvas$;
    ;
  }).prototype = _engine.CanvasKitCanvas.prototype;
  dart.lazyFn(_engine.CanvasKitCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitCanvas(ui|PictureRecorder[ui|Rect?])", true));
  dart.lazyFn(_engine.CanvasKitCanvas['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitCanvas(_engine|CkCanvas)", true));
  dart.addRtiResources(_engine.CanvasKitCanvas, ["_engine|CanvasKitCanvas", "ui|Canvas"]);
  dart.setMethodSignature(_engine.CanvasKitCanvas, () => dart.global.Object.setPrototypeOf({
    save: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    saveLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect?,ui|Paint)", true),
    [_saveLayerWithoutBounds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paint)", true),
    [_saveLayer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    restore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    restoreToCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    getSaveCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double[core|double?])", true),
    [_scale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    rotate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    skew: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float64List)", true),
    [_transform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    getTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List()", true),
    clipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect{clipOp:ui|ClipOp,doAntiAlias:core|bool})", true),
    [_clipRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|ClipOp,core|bool)", true),
    clipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect{doAntiAlias:core|bool})", true),
    [_clipRRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,core|bool)", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path{doAntiAlias:core|bool})", true),
    getLocalClipBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true),
    getDestinationClipBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true),
    drawColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color,ui|BlendMode)", true),
    [_drawColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color,ui|BlendMode)", true),
    drawLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Offset,ui|Paint)", true),
    [_drawLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Offset,ui|Paint)", true),
    drawPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paint)", true),
    [_drawPaint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paint)", true),
    drawRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    [_drawRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    drawRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|Paint)", true),
    [_drawRRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|Paint)", true),
    drawDRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|RRect,ui|Paint)", true),
    [_drawDRRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|RRect,ui|Paint)", true),
    drawOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    [_drawOval]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    drawCircle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,core|double,ui|Paint)", true),
    [_drawCircle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,core|double,ui|Paint)", true),
    drawArc: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,core|double,core|double,core|bool,ui|Paint)", true),
    [_drawArc]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,core|double,core|double,core|bool,ui|Paint)", true),
    drawPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Paint)", true),
    drawImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Offset,ui|Paint)", true),
    drawImageRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Rect,ui|Rect,ui|Paint)", true),
    drawImageNine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Rect,ui|Rect,ui|Paint)", true),
    drawPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Picture)", true),
    drawParagraph: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paragraph,ui|Offset)", true),
    [_drawParagraph]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paragraph,ui|Offset)", true),
    drawPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointMode,core|List<ui|Offset>,ui|Paint)", true),
    drawRawPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointMode,typed_data|Float32List,ui|Paint)", true),
    drawVertices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Vertices,ui|BlendMode,ui|Paint)", true),
    drawAtlas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,core|List<ui|RSTransform>,core|List<ui|Rect>,core|List<ui|Color>?,ui|BlendMode?,ui|Rect?,ui|Paint)", true),
    drawRawAtlas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,typed_data|Float32List,typed_data|Float32List,typed_data|Int32List?,ui|BlendMode?,ui|Rect?,ui|Paint)", true),
    [_drawAtlas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paint,ui|Image,typed_data|Float32List,typed_data|Float32List,typed_data|Uint32List?,ui|BlendMode)", true),
    drawShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Color,core|double,core|bool)", true),
    [_drawShadow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Color,core|double,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CanvasKitCanvas))));
  dart.setStaticMethodSignature(_engine.CanvasKitCanvas, () => ['new']);
  dart.setLibraryUri(_engine.CanvasKitCanvas, I[1]);
  dart.setFieldSignature(_engine.CanvasKitCanvas, () => dart.global.Object.setPrototypeOf({[_canvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CanvasKitCanvas))));
  var colorFilter = dart.privateName("dart:_engine", "ManagedSkColorFilter.colorFilter");
  var __ManagedSkColorFilter__ref = dart.privateName("dart:_engine", "_#ManagedSkColorFilter#_ref");
  var _ref = dart.privateName("dart:_engine", "_ref");
  var _initRawColorFilter = dart.privateName("dart:_engine", "_initRawColorFilter");
  dart.declareClass(_engine, 'ManagedSkColorFilter', class ManagedSkColorFilter {
    get colorFilter() {
      if (this[colorFilter] === __initializing) dart.throwLateInitializationError("colorFilter");
      if (this[colorFilter] === void 0) {
        this[colorFilter] = __initializing;
        try {
          this[colorFilter] = null;
        } catch (e) {
          if (this[colorFilter] === __initializing) {
            this[colorFilter] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkColorFilter", true)[_as](this[colorFilter]);
    }
    set colorFilter(value) {
      super.colorFilter = value;
    }
    static ['_#new#tearOff'](ckColorFilter) {
      return new _engine.ManagedSkColorFilter.new(ckColorFilter);
    }
    get [_ref]() {
      let t$362;
      t$362 = this[__ManagedSkColorFilter__ref];
      return t$362 == null ? dart.throw(new _internal.LateError.fieldNI("_ref")) : t$362;
    }
    set [_ref](_ref$35param) {
      if (this[__ManagedSkColorFilter__ref] == null)
        this[__ManagedSkColorFilter__ref] = _ref$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_ref"));
    }
    get skiaObject() {
      return this[_ref].nativeObject;
    }
    get hashCode() {
      return dart.hashCode(this.colorFilter);
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ManagedSkColorFilter", true)[_is](other) && dart.equals(other.colorFilter, this.colorFilter);
    }
    toString() {
      return dart.toString(this.colorFilter);
    }
  });
  (_engine.ManagedSkColorFilter.new = function(ckColorFilter) {
    this[__ManagedSkColorFilter__ref] = null;
    this[colorFilter] = ckColorFilter;
    this[_ref] = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, this.colorFilter[_initRawColorFilter](), "ColorFilter");
  }).prototype = _engine.ManagedSkColorFilter.prototype;
  dart.lazyFn(_engine.ManagedSkColorFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ManagedSkColorFilter(_engine|CkColorFilter)", true));
  dart.addRtiResources(_engine.ManagedSkColorFilter, ["_engine|ManagedSkColorFilter"]);
  dart.setGetterSignature(_engine.ManagedSkColorFilter, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    skiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ManagedSkColorFilter))));
  dart.setSetterSignature(_engine.ManagedSkColorFilter, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.ManagedSkColorFilter))));
  dart.setLibraryUri(_engine.ManagedSkColorFilter, I[1]);
  dart.setFieldSignature(_engine.ManagedSkColorFilter, () => dart.global.Object.setPrototypeOf({
    colorFilter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkColorFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__ManagedSkColorFilter__ref]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ManagedSkColorFilter))));
  dart.declareClass(_engine, 'CkColorFilter', class CkColorFilter {
    initRawImageFilter() {
      let skColorFilter = this[_initRawColorFilter]();
      let result = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ImageFilter").MakeColorFilter(skColorFilter, null));
      skColorFilter.delete();
      return result;
    }
    withSkImageFilter(borrow, opts) {
      let defaultBlurTileMode = opts && 'defaultBlurTileMode' in opts ? opts.defaultBlurTileMode : C[4] || CT.C4;
      let skImageFilter = this.initRawImageFilter();
      borrow(skImageFilter);
      skImageFilter.delete();
    }
    get backdropTileMode() {
      return ui.TileMode.clamp;
    }
    get transform() {
      return new _engine.Matrix4.identity();
    }
  });
  (_engine.CkColorFilter.new = function() {
    ;
  }).prototype = _engine.CkColorFilter.prototype;
  dart.addRtiResources(_engine.CkColorFilter, ["_engine|CkColorFilter", "_engine|CkManagedSkImageFilterConvertible", "ui|ImageFilter"]);
  dart.setMethodSignature(_engine.CkColorFilter, () => dart.global.Object.setPrototypeOf({
    initRawImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    withSkImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_interceptors|JavaScriptObject){defaultBlurTileMode:ui|TileMode})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkColorFilter))));
  dart.setGetterSignature(_engine.CkColorFilter, () => dart.global.Object.setPrototypeOf({
    backdropTileMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode?", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkColorFilter))));
  dart.setLibraryUri(_engine.CkColorFilter, I[1]);
  var color = dart.privateName("dart:_engine", "CkBlendModeColorFilter.color");
  var blendMode = dart.privateName("dart:_engine", "CkBlendModeColorFilter.blendMode");
  dart.declareClass(_engine, 'CkBlendModeColorFilter', class CkBlendModeColorFilter {
    get color() {
      if (this[color] === __initializing) dart.throwLateInitializationError("color");
      if (this[color] === void 0) {
        this[color] = __initializing;
        try {
          this[color] = null;
        } catch (e) {
          if (this[color] === __initializing) {
            this[color] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true)[_as](this[color]);
    }
    set color(value) {
      super.color = value;
    }
    get blendMode() {
      if (this[blendMode] === __initializing) dart.throwLateInitializationError("blendMode");
      if (this[blendMode] === void 0) {
        this[blendMode] = __initializing;
        try {
          this[blendMode] = null;
        } catch (e) {
          if (this[blendMode] === __initializing) {
            this[blendMode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[blendMode]);
    }
    set blendMode(value) {
      super.blendMode = value;
    }
    static ['_#new#tearOff'](color, blendMode) {
      return new _engine.CkBlendModeColorFilter.new(color, blendMode);
    }
    [_initRawColorFilter]() {
      return _engine.createSkColorFilterFromColorAndBlendMode(this.color, this.blendMode);
    }
    get hashCode() {
      return core.Object.hash(this.color, this.blendMode);
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkBlendModeColorFilter", true)[_is](other) && dart.equals(other.color, this.color) && other.blendMode === this.blendMode;
    }
    toString() {
      return "ColorFilter.mode(" + dart.str(this.color) + ", " + dart.str(this.blendMode) + ")";
    }
  });
  (_engine.CkBlendModeColorFilter.new = function(color$, blendMode$) {
    this[color] = color$;
    this[blendMode] = blendMode$;
    dart.global.Object.getPrototypeOf(_engine.CkBlendModeColorFilter).new.call(this);
    ;
  }).prototype = _engine.CkBlendModeColorFilter.prototype;
  dart.lazyFn(_engine.CkBlendModeColorFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkBlendModeColorFilter(ui|Color,ui|BlendMode)", true));
  dart.addRtiResources(_engine.CkBlendModeColorFilter, ["_engine|CkBlendModeColorFilter"]);
  dart.setMethodSignature(_engine.CkBlendModeColorFilter, () => dart.global.Object.setPrototypeOf({
    [_initRawColorFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkBlendModeColorFilter))));
  dart.setLibraryUri(_engine.CkBlendModeColorFilter, I[1]);
  dart.setFieldSignature(_engine.CkBlendModeColorFilter, () => dart.global.Object.setPrototypeOf({
    color: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkBlendModeColorFilter))));
  var matrix = dart.privateName("dart:_engine", "CkMatrixColorFilter.matrix");
  var _normalizedMatrix = dart.privateName("dart:_engine", "_normalizedMatrix");
  dart.declareClass(_engine, 'CkMatrixColorFilter', class CkMatrixColorFilter {
    get matrix() {
      if (this[matrix] === __initializing) dart.throwLateInitializationError("matrix");
      if (this[matrix] === void 0) {
        this[matrix] = __initializing;
        try {
          this[matrix] = null;
        } catch (e) {
          if (this[matrix] === __initializing) {
            this[matrix] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true)[_as](this[matrix]);
    }
    set matrix(value) {
      super.matrix = value;
    }
    static ['_#new#tearOff'](matrix) {
      return new _engine.CkMatrixColorFilter.new(matrix);
    }
    get [_normalizedMatrix]() {
      if (!(this.matrix[$length] === 20)) dart.assertFailed("Color Matrix must have 20 entries.", I[10], 156, 12, "matrix.length == 20");
      let result = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 20);
      let translationIndices = C[5] || CT.C5;
      for (let i = 0; i < 20; i = i + 1) {
        if (translationIndices[$contains](i)) {
          result[$_set](i, this.matrix[$_get](i) / 255.0);
        } else {
          result[$_set](i, this.matrix[$_get](i));
        }
      }
      return result;
    }
    [_initRawColorFilter]() {
      return _engine['SkColorFilterNamespaceExtension|MakeMatrix'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorFilter"), this[_normalizedMatrix]);
    }
    get hashCode() {
      return core.Object.hashAll(this.matrix);
    }
    _equals(other) {
      if (other == null) return false;
      return dart.equals(dart.runtimeType(this), dart.runtimeType(other)) && dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkMatrixColorFilter", true)[_is](other) && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.matrix, other.matrix);
    }
    toString() {
      return "ColorFilter.matrix(" + dart.str(this.matrix) + ")";
    }
  });
  (_engine.CkMatrixColorFilter.new = function(matrix$) {
    this[matrix] = matrix$;
    dart.global.Object.getPrototypeOf(_engine.CkMatrixColorFilter).new.call(this);
    ;
  }).prototype = _engine.CkMatrixColorFilter.prototype;
  dart.lazyFn(_engine.CkMatrixColorFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkMatrixColorFilter(core|List<core|double>)", true));
  dart.addRtiResources(_engine.CkMatrixColorFilter, ["_engine|CkMatrixColorFilter"]);
  dart.setMethodSignature(_engine.CkMatrixColorFilter, () => dart.global.Object.setPrototypeOf({
    [_initRawColorFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkMatrixColorFilter))));
  dart.setGetterSignature(_engine.CkMatrixColorFilter, () => dart.global.Object.setPrototypeOf({
    [_normalizedMatrix]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkMatrixColorFilter))));
  dart.setLibraryUri(_engine.CkMatrixColorFilter, I[1]);
  dart.setFieldSignature(_engine.CkMatrixColorFilter, () => dart.global.Object.setPrototypeOf({matrix: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkMatrixColorFilter))));
  dart.declareClass(_engine, 'CkLinearToSrgbGammaColorFilter', class CkLinearToSrgbGammaColorFilter {
    static ['_#new#tearOff']() {
      return new _engine.CkLinearToSrgbGammaColorFilter.new();
    }
    [_initRawColorFilter]() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorFilter").MakeLinearToSRGBGamma());
    }
    _equals(other) {
      if (other == null) return false;
      return dart.equals(dart.runtimeType(this), dart.runtimeType(other));
    }
    get hashCode() {
      return dart.hashCode(dart.runtimeType(this));
    }
    toString() {
      return "ColorFilter.linearToSrgbGamma()";
    }
  });
  (_engine.CkLinearToSrgbGammaColorFilter.new = function() {
    dart.global.Object.getPrototypeOf(_engine.CkLinearToSrgbGammaColorFilter).new.call(this);
    ;
  }).prototype = _engine.CkLinearToSrgbGammaColorFilter.prototype;
  dart.lazyFn(_engine.CkLinearToSrgbGammaColorFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkLinearToSrgbGammaColorFilter()", true));
  dart.addRtiResources(_engine.CkLinearToSrgbGammaColorFilter, ["_engine|CkLinearToSrgbGammaColorFilter"]);
  dart.setMethodSignature(_engine.CkLinearToSrgbGammaColorFilter, () => dart.global.Object.setPrototypeOf({
    [_initRawColorFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkLinearToSrgbGammaColorFilter))));
  dart.setLibraryUri(_engine.CkLinearToSrgbGammaColorFilter, I[1]);
  dart.declareClass(_engine, 'CkSrgbToLinearGammaColorFilter', class CkSrgbToLinearGammaColorFilter {
    static ['_#new#tearOff']() {
      return new _engine.CkSrgbToLinearGammaColorFilter.new();
    }
    [_initRawColorFilter]() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorFilter").MakeSRGBToLinearGamma());
    }
    _equals(other) {
      if (other == null) return false;
      return dart.equals(dart.runtimeType(this), dart.runtimeType(other));
    }
    get hashCode() {
      return dart.hashCode(dart.runtimeType(this));
    }
    toString() {
      return "ColorFilter.srgbToLinearGamma()";
    }
  });
  (_engine.CkSrgbToLinearGammaColorFilter.new = function() {
    dart.global.Object.getPrototypeOf(_engine.CkSrgbToLinearGammaColorFilter).new.call(this);
    ;
  }).prototype = _engine.CkSrgbToLinearGammaColorFilter.prototype;
  dart.lazyFn(_engine.CkSrgbToLinearGammaColorFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkSrgbToLinearGammaColorFilter()", true));
  dart.addRtiResources(_engine.CkSrgbToLinearGammaColorFilter, ["_engine|CkSrgbToLinearGammaColorFilter"]);
  dart.setMethodSignature(_engine.CkSrgbToLinearGammaColorFilter, () => dart.global.Object.setPrototypeOf({
    [_initRawColorFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkSrgbToLinearGammaColorFilter))));
  dart.setLibraryUri(_engine.CkSrgbToLinearGammaColorFilter, I[1]);
  var outer = dart.privateName("dart:_engine", "CkComposeColorFilter.outer");
  var inner = dart.privateName("dart:_engine", "CkComposeColorFilter.inner");
  dart.declareClass(_engine, 'CkComposeColorFilter', class CkComposeColorFilter {
    get outer() {
      if (this[outer] === __initializing) dart.throwLateInitializationError("outer");
      if (this[outer] === void 0) {
        this[outer] = __initializing;
        try {
          this[outer] = null;
        } catch (e) {
          if (this[outer] === __initializing) {
            this[outer] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ManagedSkColorFilter?", true)[_as](this[outer]);
    }
    set outer(value) {
      super.outer = value;
    }
    get inner() {
      if (this[inner] === __initializing) dart.throwLateInitializationError("inner");
      if (this[inner] === void 0) {
        this[inner] = __initializing;
        try {
          this[inner] = null;
        } catch (e) {
          if (this[inner] === __initializing) {
            this[inner] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ManagedSkColorFilter", true)[_as](this[inner]);
    }
    set inner(value) {
      super.inner = value;
    }
    static ['_#new#tearOff'](outer, inner) {
      return new _engine.CkComposeColorFilter.new(outer, inner);
    }
    [_initRawColorFilter]() {
      let t$362;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorFilter").MakeCompose((t$362 = this.outer, t$362 == null ? null : t$362.skiaObject), this.inner.skiaObject));
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkComposeColorFilter", true)[_is](other)) {
        return false;
      }
      let filter = other;
      return dart.equals(filter.outer, this.outer) && dart.equals(filter.inner, this.inner);
    }
    get hashCode() {
      return core.Object.hash(this.outer, this.inner);
    }
    toString() {
      return "ColorFilter.compose(" + dart.str(this.outer) + ", " + dart.str(this.inner) + ")";
    }
  });
  (_engine.CkComposeColorFilter.new = function(outer$, inner$) {
    this[outer] = outer$;
    this[inner] = inner$;
    dart.global.Object.getPrototypeOf(_engine.CkComposeColorFilter).new.call(this);
    ;
  }).prototype = _engine.CkComposeColorFilter.prototype;
  dart.lazyFn(_engine.CkComposeColorFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkComposeColorFilter(_engine|ManagedSkColorFilter?,_engine|ManagedSkColorFilter)", true));
  dart.addRtiResources(_engine.CkComposeColorFilter, ["_engine|CkComposeColorFilter"]);
  dart.setMethodSignature(_engine.CkComposeColorFilter, () => dart.global.Object.setPrototypeOf({
    [_initRawColorFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkComposeColorFilter))));
  dart.setLibraryUri(_engine.CkComposeColorFilter, I[1]);
  dart.setFieldSignature(_engine.CkComposeColorFilter, () => dart.global.Object.setPrototypeOf({
    outer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ManagedSkColorFilter?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    inner: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ManagedSkColorFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkComposeColorFilter))));
  var createCanvas = dart.privateName("dart:_engine", "DisplayCanvasFactory.createCanvas");
  var __DisplayCanvasFactory_baseCanvas = dart.privateName("dart:_engine", "_#DisplayCanvasFactory#baseCanvas");
  var _liveCanvases = dart.privateName("dart:_engine", "_liveCanvases");
  var _eval = dart.privateName("dart:_rti", "_eval");
  var _cache = dart.privateName("dart:_engine", "_cache");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _canvasCount = dart.privateName("dart:_engine", "_canvasCount");
  var _removeFromDom = dart.privateName("dart:_engine", "_removeFromDom");
  dart.declareClass(_engine, 'DisplayCanvasFactory', class DisplayCanvasFactory {
    get createCanvas() {
      if (this[createCanvas] === __initializing) dart.throwLateInitializationError("createCanvas");
      if (this[createCanvas] === void 0) {
        this[createCanvas] = __initializing;
        try {
          this[createCanvas] = null;
        } catch (e) {
          if (this[createCanvas] === __initializing) {
            this[createCanvas] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("DisplayCanvasFactory.T()")[_as](this[createCanvas]);
    }
    set createCanvas(value) {
      super.createCanvas = value;
    }
    static ['_#new#tearOff'](T, opts) {
      let createCanvas = opts && 'createCanvas' in opts ? opts.createCanvas : null;
      return new _engine.DisplayCanvasFactory.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_engine|DisplayCanvasFactory<1>"), {createCanvas: createCanvas});
    }
    get baseCanvas() {
      let t$363, t$363$, t$362;
      t$362 = this[__DisplayCanvasFactory_baseCanvas];
      return t$362 == null ? (t$363$ = (t$363 = this.createCanvas(), (() => {
        t$363.initialize();
        return t$363;
      })()), this[__DisplayCanvasFactory_baseCanvas] == null ? this[__DisplayCanvasFactory_baseCanvas] = t$363$ : dart.throw(new _internal.LateError.fieldADI("baseCanvas"))) : t$362;
    }
    get [_canvasCount]() {
      return this[_liveCanvases][$length] + this[_cache][$length] + 1;
    }
    get debugSurfaceCount() {
      return this[_canvasCount];
    }
    get debugCacheSize() {
      return this[_cache][$length];
    }
    getCanvas() {
      if (this[_cache][$isNotEmpty]) {
        let canvas = this[_cache][$removeLast]();
        this[_liveCanvases][$add](canvas);
        return canvas;
      } else {
        let canvas$ = this.createCanvas();
        canvas$.initialize();
        this[_liveCanvases][$add](canvas$);
        return canvas$;
      }
    }
    releaseCanvases() {
      this[_cache][$addAll](this[_liveCanvases]);
      this[_liveCanvases][$clear]();
    }
    removeCanvasesFromDom() {
      this[_cache][$forEach](dart.tearoff(this, _removeFromDom));
      this[_liveCanvases][$forEach](dart.tearoff(this, _removeFromDom));
    }
    forEachCanvas(callback) {
      callback(this.baseCanvas);
      this[_cache][$forEach](callback);
      this[_liveCanvases][$forEach](callback);
    }
    [_removeFromDom](canvas) {
      dart_rti.instanceType(this)[_eval]("DisplayCanvasFactory.T")[_as](canvas);
      canvas.hostElement.remove();
    }
    releaseCanvas(canvas) {
      dart_rti.instanceType(this)[_eval]("DisplayCanvasFactory.T")[_as](canvas);
      if (!!dart.equals(canvas, this.baseCanvas)) dart.assertFailed("Attempting to release the base canvas", I[11], 94, 12, "canvas != baseCanvas");
      if (!this[_liveCanvases][$contains](canvas)) dart.assertFailed("Attempting to release a Canvas which was not created by this factory", I[11], 96, 7, "_liveCanvases.contains(canvas)");
      canvas.hostElement.remove();
      this[_liveCanvases][$remove](canvas);
      this[_cache][$add](canvas);
    }
    isLive(canvas) {
      dart_rti.instanceType(this)[_eval]("DisplayCanvasFactory.T")[_as](canvas);
      if (dart.equals(canvas, this.baseCanvas) || this[_liveCanvases][$contains](canvas)) {
        return true;
      }
      if (!this[_cache][$contains](canvas)) dart.assertFailed(null, I[11], 115, 12, "_cache.contains(canvas)");
      return false;
    }
    dispose() {
      for (let canvas of this[_cache]) {
        canvas.dispose();
      }
      for (let canvas$ of this[_liveCanvases]) {
        canvas$.dispose();
      }
      this.baseCanvas.dispose();
      this[_liveCanvases][$clear]();
      this[_cache][$clear]();
    }
  });
  (_engine.DisplayCanvasFactory.new = function(_ti, opts) {
    let createCanvas$ = opts && 'createCanvas' in opts ? opts.createCanvas : null;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[__DisplayCanvasFactory_baseCanvas] = null;
    this[_liveCanvases] = _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<DisplayCanvasFactory.T>"), []);
    this[_cache] = _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<DisplayCanvasFactory.T>"), []);
    this[createCanvas] = createCanvas$;
    if (!dart.fn(() => {
      _engine.registerHotRestartListener(dart.tearoff(this, 'dispose'));
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[11], 11, 12, "() {\n      registerHotRestartListener(dispose);\n      return true;\n    }()");
  }).prototype = _engine.DisplayCanvasFactory.prototype;
  dart.lazyGFn(_engine.DisplayCanvasFactory['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvasFactory<0^>({createCanvas!0^()})<_engine|DisplayCanvas>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvas", true)]));
  dart.addRtiResources(_engine.DisplayCanvasFactory, ["_engine|DisplayCanvasFactory"]);
  dart.setMethodSignature(_engine.DisplayCanvasFactory, () => dart.global.Object.setPrototypeOf({
    getCanvas: _ti => _ti[_eval]("DisplayCanvasFactory.T()"),
    releaseCanvases: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    removeCanvasesFromDom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    forEachCanvas: _ti => _ti[_eval]("~(~(DisplayCanvasFactory.T))"),
    [_removeFromDom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    releaseCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    isLive: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DisplayCanvasFactory))));
  dart.setGetterSignature(_engine.DisplayCanvasFactory, () => dart.global.Object.setPrototypeOf({
    baseCanvas: _ti => _ti[_eval]("DisplayCanvasFactory.T"),
    [_canvasCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    debugSurfaceCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    debugCacheSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.DisplayCanvasFactory))));
  dart.setLibraryUri(_engine.DisplayCanvasFactory, I[1]);
  dart.setFieldSignature(_engine.DisplayCanvasFactory, () => dart.global.Object.setPrototypeOf({
    createCanvas: {
      type: _ti => _ti[_eval]("DisplayCanvasFactory.T()"),
      isConst: false,
      isFinal: true
    },
    [__DisplayCanvasFactory_baseCanvas]: {
      type: _ti => _ti[_eval]("DisplayCanvasFactory.T?"),
      isConst: false,
      isFinal: false
    },
    [_liveCanvases]: {
      type: _ti => _ti[_eval]("core|List<DisplayCanvasFactory.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_cache]: {
      type: _ti => _ti[_eval]("core|List<DisplayCanvasFactory.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DisplayCanvasFactory))));
  var sceneHost = dart.privateName("dart:_engine", "HtmlViewEmbedder.sceneHost");
  var rasterizer = dart.privateName("dart:_engine", "HtmlViewEmbedder.rasterizer");
  var debugBoundsCanvas = dart.privateName("dart:_engine", "HtmlViewEmbedder.debugBoundsCanvas");
  var _currentCompositionParams = dart.privateName("dart:_engine", "_currentCompositionParams");
  var _viewClipChains = dart.privateName("dart:_engine", "_viewClipChains");
  var _viewsToRecomposite = dart.privateName("dart:_engine", "_viewsToRecomposite");
  var _compositionOrder = dart.privateName("dart:_engine", "_compositionOrder");
  var _activeCompositionOrder = dart.privateName("dart:_engine", "_activeCompositionOrder");
  var _activeRendering = dart.privateName("dart:_engine", "_activeRendering");
  var __HtmlViewEmbedder__frameSize = dart.privateName("dart:_engine", "_#HtmlViewEmbedder#_frameSize");
  var _clipPathCount = dart.privateName("dart:_engine", "_clipPathCount");
  var _svgPathDefs = dart.privateName("dart:_engine", "_svgPathDefs");
  var _svgClipDefs = dart.privateName("dart:_engine", "_svgClipDefs");
  var _frameSize = dart.privateName("dart:_engine", "_frameSize");
  var _compositeWithParams = dart.privateName("dart:_engine", "_compositeWithParams");
  var _countClips = dart.privateName("dart:_engine", "_countClips");
  var _reconstructClipViewsChain = dart.privateName("dart:_engine", "_reconstructClipViewsChain");
  var _applyMutators = dart.privateName("dart:_engine", "_applyMutators");
  var _cleanUpClipDefs = dart.privateName("dart:_engine", "_cleanUpClipDefs");
  var _resetAnchor = dart.privateName("dart:_engine", "_resetAnchor");
  var _ensureSvgPathDefs = dart.privateName("dart:_engine", "_ensureSvgPathDefs");
  var _modifyRenderingForMaxCanvases = dart.privateName("dart:_engine", "_modifyRenderingForMaxCanvases");
  var _updateDomForNewRendering = dart.privateName("dart:_engine", "_updateDomForNewRendering");
  var Color_colorSpace = dart.privateName("dart:ui", "Color.colorSpace");
  var Color_b = dart.privateName("dart:ui", "Color.b");
  var Color_g = dart.privateName("dart:ui", "Color.g");
  var Color_r = dart.privateName("dart:ui", "Color.r");
  var Color_a = dart.privateName("dart:ui", "Color.a");
  var _getIndexMapFromPreviousRendering = dart.privateName("dart:_engine", "_getIndexMapFromPreviousRendering");
  var _getElement = dart.privateName("dart:_engine", "_getElement");
  dart.declareClass(_engine, 'HtmlViewEmbedder', class HtmlViewEmbedder {
    get sceneHost() {
      if (this[sceneHost] === __initializing) dart.throwLateInitializationError("sceneHost");
      if (this[sceneHost] === void 0) {
        this[sceneHost] = __initializing;
        try {
          this[sceneHost] = null;
        } catch (e) {
          if (this[sceneHost] === __initializing) {
            this[sceneHost] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[sceneHost]);
    }
    set sceneHost(value) {
      super.sceneHost = value;
    }
    get rasterizer() {
      if (this[rasterizer] === __initializing) dart.throwLateInitializationError("rasterizer");
      if (this[rasterizer] === void 0) {
        this[rasterizer] = __initializing;
        try {
          this[rasterizer] = null;
        } catch (e) {
          if (this[rasterizer] === __initializing) {
            this[rasterizer] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewRasterizer", true)[_as](this[rasterizer]);
    }
    set rasterizer(value) {
      super.rasterizer = value;
    }
    get debugBoundsCanvas() {
      if (this[debugBoundsCanvas] === void 0) {
        this[debugBoundsCanvas] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvas?", true)[_as](this[debugBoundsCanvas]);
    }
    set debugBoundsCanvas(value) {
      this[debugBoundsCanvas] = value;
    }
    static ['_#new#tearOff'](sceneHost, rasterizer) {
      return new _engine.HtmlViewEmbedder.new(sceneHost, rasterizer);
    }
    static get maximumCanvases() {
      return _engine.configuration.canvasKitMaximumSurfaces;
    }
    get debugActiveRendering() {
      return this[_activeRendering];
    }
    get [_frameSize]() {
      let t$362;
      t$362 = this[__HtmlViewEmbedder__frameSize];
      return t$362 == null ? dart.throw(new _internal.LateError.fieldNI("_frameSize")) : t$362;
    }
    set [_frameSize](_frameSize$35param) {
      this[__HtmlViewEmbedder__frameSize] = _frameSize$35param;
    }
    set frameSize(size) {
      this[_frameSize] = size;
    }
    getOptimizedCanvases() {
      return dart.nullCheck(this[_context].optimizedCanvasRecorders)[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas", true), dart.fn(r => dart.nullCheck(r.recordingCanvas), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas(_engine|CkPictureRecorder)", true)));
    }
    prerollCompositeEmbeddedView(viewId, params) {
      if (dart.equals(this[_currentCompositionParams][$_get](viewId), params)) {
        if (!this[_activeCompositionOrder][$contains](viewId)) {
          this[_viewsToRecomposite].add(viewId);
        }
        return;
      }
      this[_currentCompositionParams][$_set](viewId, params);
      this[_viewsToRecomposite].add(viewId);
    }
    addPictureToUnoptimizedScene(picture) {
      this[_context].sceneElements[$add](new _engine.PictureSceneElement.new(picture));
    }
    compositeEmbeddedView(viewId) {
      this.rasterizer.view.dom.injectPlatformView(viewId);
      this[_compositionOrder][$add](viewId);
      this[_context].sceneElements[$add](new _engine.PlatformViewSceneElement.new(viewId));
      if (this[_viewsToRecomposite].contains(viewId)) {
        this[_compositeWithParams](viewId, dart.nullCheck(this[_currentCompositionParams][$_get](viewId)));
        this[_viewsToRecomposite].remove(viewId);
      }
    }
    [_compositeWithParams](platformViewId, params) {
      let t$362;
      let clipChain = this[_viewClipChains][$putIfAbsent](platformViewId, dart.fn(() => new _engine.ViewClipChain.new({view: _engine.createPlatformViewSlot(platformViewId)}), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewClipChain()", true)));
      let slot = clipChain.slot;
      t$362 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), slot, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$362, dart.strSafe(params.size.width) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$362, dart.strSafe(params.size.height) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$362, "absolute");
        return t$362;
      })();
      let currentClippingCount = this[_countClips](params.mutators);
      let previousClippingCount = clipChain.clipCount;
      if (currentClippingCount !== previousClippingCount) {
        let oldPlatformViewRoot = clipChain.root;
        let newPlatformViewRoot = this[_reconstructClipViewsChain](currentClippingCount, slot, oldPlatformViewRoot);
        clipChain.updateClipChain({root: newPlatformViewRoot, clipCount: currentClippingCount});
      }
      this[_applyMutators](params, slot, platformViewId);
    }
    [_countClips](mutators) {
      let clipCount = 0;
      for (let mutator of mutators) {
        if (mutator.isClipType) {
          clipCount = clipCount + 1;
        }
      }
      return clipCount;
    }
    [_reconstructClipViewsChain](numClips, platformView, headClipView) {
      let headClipViewNextSibling = null;
      let headClipViewWasAttached = false;
      if (js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), headClipView, "parentNode") != null) {
        headClipViewWasAttached = true;
        headClipViewNextSibling = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), headClipView, "nextSibling");
        headClipView.remove();
      }
      let head = platformView;
      let clipIndex = 0;
      while (!dart.equals(head, headClipView) && clipIndex < numClips) {
        head = dart.nullCheck(_engine['DomNodeExtension|get#parent'](head));
        clipIndex = clipIndex + 1;
      }
      while (clipIndex < numClips) {
        let clippingView = _engine.createDomElement("flt-clip");
        clippingView.append(head);
        head = clippingView;
        clipIndex = clipIndex + 1;
      }
      head.remove();
      if (headClipViewWasAttached) {
        dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.sceneHost.insertBefore(head, headClipViewNextSibling));
      }
      return head;
    }
    [_cleanUpClipDefs](viewId) {
      if (this[_svgClipDefs][$containsKey](viewId)) {
        let clipDefs = dart.nullCheck(_engine['DomElementExtension|querySelector'](dart.nullCheck(this[_svgPathDefs]), "#sk_path_defs"));
        let nodesToRemove = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []);
        let oldDefs = dart.nullCheck(this[_svgClipDefs][$_get](viewId));
        for (let child of _engine['DomElementExtension|get#children'](clipDefs)) {
          if (oldDefs.contains(_engine['DomElementExtension|get#id'](child))) {
            nodesToRemove[$add](child);
          }
        }
        for (let node of nodesToRemove) {
          node.remove();
        }
        dart.nullCheck(this[_svgClipDefs][$_get](viewId)).clear();
      }
    }
    [_applyMutators](params, embeddedView, viewId) {
      let t$362, t$362$;
      let mutators = params.mutators;
      let head = embeddedView;
      let headTransform = dart.equals(params.offset, ui.Offset.zero) ? new _engine.Matrix4.identity() : _engine.Matrix4.translationValues(params.offset.dx, params.offset.dy, 0.0);
      let embeddedOpacity = 1.0;
      this[_resetAnchor](head);
      this[_cleanUpClipDefs](viewId);
      for (let mutator of mutators) {
        switch (mutator.type) {
          case C[6] || CT.C6:
            {
              headTransform = dart.nullCheck(mutator.matrix).multiplied(headTransform);
              _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), head, "style"), _engine.float64ListToCssTransform(headTransform.storage));
              break;
            }
          case C[7] || CT.C7:
          case C[8] || CT.C8:
          case C[9] || CT.C9:
            {
              let clipView = dart.nullCheck(_engine['DomNodeExtension|get#parent'](head));
              _engine['DomCSSStyleDeclarationExtension|set#clip'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), clipView, "style"), "");
              _engine['DomCSSStyleDeclarationExtension|set#clipPath'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), clipView, "style"), "");
              headTransform = new _engine.Matrix4.identity();
              _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), clipView, "style"), "");
              _engine['DomCSSStyleDeclarationExtension|set#width'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), clipView, "style"), "100%");
              _engine['DomCSSStyleDeclarationExtension|set#height'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), clipView, "style"), "100%");
              if (mutator.rect != null) {
                let rect = dart.nullCheck(mutator.rect);
                _engine['DomCSSStyleDeclarationExtension|set#clip'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), clipView, "style"), "rect(" + dart.strSafe(rect.top) + "px, " + dart.strSafe(rect.right) + "px, " + dart.strSafe(rect.bottom) + "px, " + dart.strSafe(rect.left) + "px)");
              } else if (mutator.rrect != null) {
                let path = _engine.CkPath.new();
                path.addRRect(dart.nullCheck(mutator.rrect));
                this[_ensureSvgPathDefs]();
                let pathDefs = dart.nullCheck(_engine['DomElementExtension|querySelector'](dart.nullCheck(this[_svgPathDefs]), "#sk_path_defs"));
                this[_clipPathCount] = this[_clipPathCount] + 1;
                let clipId = "svgClip" + dart.strSafe(this[_clipPathCount]);
                let newClipPath = _engine.createSVGClipPathElement();
                _engine['DomElementExtension|set#id'](newClipPath, clipId);
                newClipPath.append((t$362 = _engine.createSVGPathElement(), (() => {
                  _engine['DomElementExtension|setAttribute'](t$362, "d", path.toSvgString());
                  return t$362;
                })()));
                pathDefs.append(newClipPath);
                this[_svgClipDefs][$putIfAbsent](viewId, dart.fn(() => collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|String>", true)), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>()", true))).add(clipId);
                _engine['DomCSSStyleDeclarationExtension|set#clipPath'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), clipView, "style"), "url(#" + clipId + ")");
              } else if (mutator.path != null) {
                let path$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](dart.nullCheck(mutator.path));
                this[_ensureSvgPathDefs]();
                let pathDefs$ = dart.nullCheck(_engine['DomElementExtension|querySelector'](dart.nullCheck(this[_svgPathDefs]), "#sk_path_defs"));
                this[_clipPathCount] = this[_clipPathCount] + 1;
                let clipId$ = "svgClip" + dart.strSafe(this[_clipPathCount]);
                let newClipPath$ = _engine.createSVGClipPathElement();
                _engine['DomElementExtension|set#id'](newClipPath$, clipId$);
                newClipPath$.append((t$362$ = _engine.createSVGPathElement(), (() => {
                  _engine['DomElementExtension|setAttribute'](t$362$, "d", path$.toSvgString());
                  return t$362$;
                })()));
                pathDefs$.append(newClipPath$);
                this[_svgClipDefs][$putIfAbsent](viewId, dart.fn(() => collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|String>", true)), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>()", true))).add(clipId$);
                _engine['DomCSSStyleDeclarationExtension|set#clipPath'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), clipView, "style"), "url(#" + clipId$ + ")");
              }
              this[_resetAnchor](clipView);
              head = clipView;
              break;
            }
          case C[10] || CT.C10:
            {
              embeddedOpacity = embeddedOpacity * mutator.alphaFloat;
            }
        }
      }
      _engine['DomCSSStyleDeclarationExtension|set#opacity'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), embeddedView, "style"), embeddedOpacity[$toString]());
      let scale = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
      let inverseScale = 1 / scale;
      let scaleMatrix = _engine.Matrix4.diagonal3Values(inverseScale, inverseScale, 1.0);
      headTransform = scaleMatrix.multiplied(headTransform);
      _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), head, "style"), _engine.float64ListToCssTransform(headTransform.storage));
    }
    [_resetAnchor](element) {
      _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "0 0 0");
      _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "absolute");
    }
    [_ensureSvgPathDefs]() {
      let t$362;
      if (this[_svgPathDefs] != null) {
        return;
      }
      this[_svgPathDefs] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomNodeExtension|cloneNode'](_engine.kSvgResourceHeader, false));
      dart.nullCheck(this[_svgPathDefs]).append((t$362 = _engine.createSVGDefsElement(), (() => {
        _engine['DomElementExtension|set#id'](t$362, "sk_path_defs");
        return t$362;
      })()));
      this.sceneHost.append(dart.nullCheck(this[_svgPathDefs]));
    }
    optimizeRendering() {
      let rendering = _engine.createOptimizedRendering(this[_context].sceneElements, this[_currentCompositionParams]);
      rendering = this[_modifyRenderingForMaxCanvases](rendering);
      this[_context].optimizedRendering = rendering;
      let optimizedCanvasRecorders = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|CkPictureRecorder>", true), []);
      let pictureToOptimizedCanvasMap = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|PictureLayer,_engine|CkPictureRecorder>", true));
      for (let renderCanvas of rendering.canvases) {
        let pictureRecorder = new _engine.CkPictureRecorder.new();
        pictureRecorder.beginRecording(ui.Offset.zero['&'](this[_frameSize].toSize()));
        optimizedCanvasRecorders[$add](pictureRecorder);
        for (let picture of renderCanvas.pictures) {
          pictureToOptimizedCanvasMap[$_set](picture, pictureRecorder);
        }
      }
      this[_context].optimizedCanvasRecorders = optimizedCanvasRecorders;
      this[_context].pictureToOptimizedCanvasMap = pictureToOptimizedCanvasMap;
    }
    getOptimizedCanvasFor(picture) {
      if (!(this[_context].optimizedRendering != null)) dart.assertFailed(null, I[12], 344, 12, "_context.optimizedRendering != null");
      return dart.nullCheck(dart.nullCheck(dart.nullCheck(this[_context].pictureToOptimizedCanvasMap)[$_get](picture)).recordingCanvas);
    }
    submitFrame() {
      let t$362, t$362$, t$362$0;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, t$wrappedValue, t$iterator, asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null), asyncScope$1 = Object.create(null), asyncScope$2 = Object.create(null);
      var t$36asyncsubmitFrame = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope = Object.create(null);
              asyncScope.rendering = dart.nullCheck(this[_context].optimizedRendering);
              this[_updateDomForNewRendering](asyncScope.rendering);
              if (asyncScope.rendering.equalsForRendering(this[_activeRendering])) for (let i = 0; i < asyncScope.rendering.canvases[$length]; i = i + 1) {
                asyncScope.rendering.canvases[$_get](i).displayCanvas = this[_activeRendering].canvases[$_get](i).displayCanvas;
                this[_activeRendering].canvases[$_get](i).displayCanvas = null;
              }
              this[_activeRendering] = asyncScope.rendering;
              asyncScope.renderCanvases = asyncScope.rendering.canvases;
              asyncScope.renderCanvasIndex = 0;
              t$iterator = asyncScope.renderCanvases[Symbol.iterator]();
            case 2:
              // for-of iterator update
              t$wrappedValue = t$iterator.next();
              if (t$wrappedValue.done) {
                // goto after for-of
                t$goto = 3;
                break;
              }
              asyncScope$2.renderCanvas = t$wrappedValue.value;
              asyncScope$1.renderPicture = dart.nullCheck(this[_context].optimizedCanvasRecorders)[$_get]((t$362 = asyncScope.renderCanvasIndex, asyncScope.renderCanvasIndex = t$362 + 1, t$362)).endRecording();
              t$goto = 4;
              return async._asyncAwait(this.rasterizer.rasterizeToCanvas(dart.nullCheck(asyncScope$2.renderCanvas.displayCanvas), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|CkPicture>", true), [asyncScope$1.renderPicture])), t$36asyncsubmitFrame, t$completer);
            case 4:
              // returning from await.
              asyncScope$1.renderPicture.dispose();
              // goto for-of iterator update
              t$goto = 2;
              break;
            case 3:
              // after for-of
              for (let recorder of this[_context].measuringPictureRecorders[$values])
                if (recorder.isRecording) recorder.endRecording();
              t$goto = _engine.debugOverlayOptimizationBounds ? 5 : 6;
              break;
            case 5:
              // then
              this.debugBoundsCanvas == null ? this.debugBoundsCanvas = this.rasterizer.displayFactory.getCanvas() : null;
              asyncScope$0.boundsRecorder = new _engine.CkPictureRecorder.new();
              asyncScope$0.boundsCanvas = asyncScope$0.boundsRecorder.beginRecording(new ui.Rect.fromLTWH(0.0, 0.0, this[_frameSize].width[$toDouble](), this[_frameSize].height[$toDouble]()));
              asyncScope$0.platformViewBoundsPaint = (t$362$ = new _engine.CkPaint.new(), (() => {
                t$362$.color = C[11] || CT.C11;
                return t$362$;
              })());
              asyncScope$0.pictureBoundsPaint = (t$362$0 = new _engine.CkPaint.new(), (() => {
                t$362$0.color = C[13] || CT.C13;
                return t$362$0;
              })());
              for (let entity of this[_activeRendering].entities)
                if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingPlatformView", true)[_is](entity)) {
                  if (entity.debugComputedBounds != null) asyncScope$0.boundsCanvas.drawRect(dart.nullCheck(entity.debugComputedBounds), asyncScope$0.platformViewBoundsPaint);
                } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](entity)) for (let picture of entity.pictures)
                  asyncScope$0.boundsCanvas.drawRect(dart.nullCheck(picture.sceneBounds), asyncScope$0.pictureBoundsPaint);
              t$goto = 7;
              return async._asyncAwait(this.rasterizer.rasterizeToCanvas(dart.nullCheck(this.debugBoundsCanvas), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|CkPicture>", true), [asyncScope$0.boundsRecorder.endRecording()])), t$36asyncsubmitFrame, t$completer);
            case 7:
              // returning from await.
              this.sceneHost.append(dart.nullCheck(this.debugBoundsCanvas).hostElement);
            case 6:
              // join
              this[_context] = new _engine.EmbedderFrameContext.new();
              if (_engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), this[_compositionOrder], this[_activeCompositionOrder])) {
                this[_compositionOrder][$clear]();
                // goto return
                t$goto = 8;
                break;
              }
              asyncScope.unusedViews = collection.LinkedHashSet.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|int>", true), this[_activeCompositionOrder]);
              this[_activeCompositionOrder][$clear]();
              asyncScope.debugInvalidViewIds = null;
              for (let i$ = 0; i$ < this[_compositionOrder][$length]; i$ = i$ + 1) {
                asyncScope$ = Object.create(null);
                asyncScope$.viewId = this[_compositionOrder][$_get](i$);
                asyncScope$.isViewInvalid = false;
                if (!dart.fn(((capturedAsyncScope, capturedAsyncScope$) => () => {
                  capturedAsyncScope.isViewInvalid = !_engine.PlatformViewManager.instance.knowsViewId(capturedAsyncScope.viewId);
                  if (capturedAsyncScope.isViewInvalid) {
                    capturedAsyncScope$.debugInvalidViewIds == null ? capturedAsyncScope$.debugInvalidViewIds = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []) : null;
                    dart.nullCheck(capturedAsyncScope$.debugInvalidViewIds)[$add](capturedAsyncScope.viewId);
                  }
                  return true;
                })(asyncScope$, asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[12], 419, 14, "() {\n        isViewInvalid = !PlatformViewManager.instance.knowsViewId(viewId);\n        if (isViewInvalid) {\n          debugInvalidViewIds ??= <int>[];\n          debugInvalidViewIds!.add(viewId);\n        }\n        return true;\n      }()");
                if (asyncScope$.isViewInvalid) continue;
                this[_activeCompositionOrder][$add](asyncScope$.viewId);
                asyncScope.unusedViews.remove(asyncScope$.viewId);
              }
              this[_compositionOrder][$clear]();
              asyncScope.unusedViews[$forEach](dart.tearoff(this, 'disposeView'));
              if (!(asyncScope.debugInvalidViewIds == null || dart.nullCheck(asyncScope.debugInvalidViewIds)[$isEmpty])) dart.assertFailed("Cannot render platform views: " + dart.nullCheck(asyncScope.debugInvalidViewIds)[$join](", ") + ". " + "These views have not been created, or they have been deleted.", I[12], 440, 7, "debugInvalidViewIds == null || debugInvalidViewIds!.isEmpty");
            case 8:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncsubmitFrame, t$completer);
    }
    disposeView(viewId) {
      let t$362;
      let clipChain = this[_viewClipChains][$remove](viewId);
      t$362 = clipChain;
      t$362 == null ? null : t$362.root.remove();
      this[_currentCompositionParams][$remove](viewId);
      this[_viewsToRecomposite].remove(viewId);
      this[_cleanUpClipDefs](viewId);
      this[_svgClipDefs][$remove](viewId);
    }
    [_modifyRenderingForMaxCanvases](rendering) {
      let result = new _engine.Rendering.new();
      let numCanvases = rendering.canvases[$length];
      if (numCanvases <= _engine.HtmlViewEmbedder.maximumCanvases) {
        return rendering;
      }
      let numCanvasesToDelete = numCanvases - _engine.HtmlViewEmbedder.maximumCanvases;
      let picturesForLastCanvas = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PictureLayer>", true), []);
      let modifiedEntities = core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|RenderingEntity>", true), rendering.entities);
      let sawLastCanvas = false;
      for (let i = rendering.entities[$length] - 1; i >= 0; i = i - 1) {
        let entity = modifiedEntities[$_get](i);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](entity)) {
          if (!sawLastCanvas) {
            sawLastCanvas = true;
            continue;
          }
          modifiedEntities[$removeAt](i);
          picturesForLastCanvas[$insertAll](0, entity.pictures);
          numCanvasesToDelete = numCanvasesToDelete - 1;
          if (numCanvasesToDelete === 0) {
            break;
          }
        }
      }
      sawLastCanvas = _engine.HtmlViewEmbedder.maximumCanvases === 1;
      for (let i$ = modifiedEntities[$length] - 1; i$ > 0; i$ = i$ - 1) {
        let entity$ = modifiedEntities[$_get](i$);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](entity$)) {
          if (sawLastCanvas) {
            entity$.pictures[$addAll](picturesForLastCanvas);
            break;
          }
          sawLastCanvas = true;
        }
      }
      result.entities[$addAll](modifiedEntities);
      return result;
    }
    [_updateDomForNewRendering](rendering) {
      if (rendering.equalsForRendering(this[_activeRendering])) {
        return;
      }
      let indexMap = this[_getIndexMapFromPreviousRendering](this[_activeRendering], rendering);
      let existingIndexMap = indexMap[$where](dart.fn(index => index !== -1, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true)))[$toList]();
      let staticElements = _engine.longestIncreasingSubsequence(existingIndexMap);
      for (let i = 0; i < staticElements[$length]; i = i + 1) {
        staticElements[$_set](i, existingIndexMap[$_get](staticElements[$_get](i)));
      }
      for (let i$ = 0; i$ < this[_activeRendering].entities[$length]; i$ = i$ + 1) {
        if (indexMap[$contains](i$)) {
          continue;
        }
        let entity = this[_activeRendering].entities[$_get](i$);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingPlatformView", true)[_is](entity)) {
          this.disposeView(entity.viewId);
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](entity)) {
          if (!(entity.displayCanvas != null)) dart.assertFailed("RenderCanvas in previous rendering was not assigned a DisplayCanvas", I[12], 528, 11, "entity.displayCanvas != null");
          this.rasterizer.releaseOverlay(dart.nullCheck(entity.displayCanvas));
          entity.displayCanvas = null;
        }
      }
      const updateRenderCanvasWithDisplay = (renderCanvas, index) => {
        if (indexMap[$_get](index) !== -1) {
          let previousEntity = this[_activeRendering].entities[$_get](indexMap[$_get](index));
          if (!(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](previousEntity) && previousEntity.displayCanvas != null)) dart.assertFailed(null, I[12], 547, 16, "previousEntity is RenderingRenderCanvas && previousEntity.displayCanvas != null");
          renderCanvas.displayCanvas = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_as](previousEntity).displayCanvas;
          previousEntity.displayCanvas = null;
        } else {
          renderCanvas.displayCanvas = this.rasterizer.getOverlay();
        }
      };
      dart.fn(updateRenderCanvasWithDisplay, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|RenderingRenderCanvas,core|int)", true));
      let staticElementIndex = 0;
      let nextRenderingIndex = 0;
      while (staticElementIndex < staticElements[$length]) {
        let staticElementIndexInActiveRendering = staticElements[$_get](staticElementIndex);
        let staticDomElement = this[_getElement](this[_activeRendering].entities[$_get](staticElementIndexInActiveRendering));
        while (indexMap[$_get](nextRenderingIndex) !== staticElementIndexInActiveRendering) {
          let nextEntity = rendering.entities[$_get](nextRenderingIndex);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](nextEntity)) {
            updateRenderCanvasWithDisplay(nextEntity, nextRenderingIndex);
          }
          dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.sceneHost.insertBefore(this[_getElement](nextEntity), staticDomElement));
          nextRenderingIndex = nextRenderingIndex + 1;
        }
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](rendering.entities[$_get](nextRenderingIndex))) {
          updateRenderCanvasWithDisplay(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_as](rendering.entities[$_get](nextRenderingIndex)), nextRenderingIndex);
        }
        nextRenderingIndex = nextRenderingIndex + 1;
        staticElementIndex = staticElementIndex + 1;
      }
      while (nextRenderingIndex < rendering.entities[$length]) {
        let nextEntity$ = rendering.entities[$_get](nextRenderingIndex);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](nextEntity$)) {
          updateRenderCanvasWithDisplay(nextEntity$, nextRenderingIndex);
        }
        this.sceneHost.append(this[_getElement](nextEntity$));
        nextRenderingIndex = nextRenderingIndex + 1;
      }
    }
    [_getElement](entity) {
      {
        let t$36$350$350 = entity;
        {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](t$36$350$350)) {
            {
              return dart.nullCheck(entity.displayCanvas).hostElement;
            }
          }
        }
        {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingPlatformView", true)[_is](t$36$350$350)) {
            {
              return dart.nullCheck(this[_viewClipChains][$_get](entity.viewId)).root;
            }
          }
        }
      }
    }
    [_getIndexMapFromPreviousRendering](previous, next) {
      if (!!previous.equalsForRendering(next)) dart.assertFailed("Should not be in this method if the Renderings are equal", I[12], 613, 7, "!previous.equalsForRendering(next)");
      let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      let index = 0;
      let maxUnchangedLength = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), previous.entities[$length], next.entities[$length]);
      let alreadyClaimedCanvases = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|int>", true));
      while (index < maxUnchangedLength && previous.entities[$_get](index).equalsForRendering(next.entities[$_get](index))) {
        result[$add](index);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](previous.entities[$_get](index))) {
          alreadyClaimedCanvases.add(index);
        }
        index = index + 1;
      }
      while (index < next.entities[$length]) {
        let foundForIndex = false;
        for (let oldIndex = 0; oldIndex < previous.entities[$length]; oldIndex = oldIndex + 1) {
          if (previous.entities[$_get](oldIndex).equalsForRendering(next.entities[$_get](index)) && !alreadyClaimedCanvases.contains(oldIndex)) {
            result[$add](oldIndex);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](previous.entities[$_get](oldIndex))) {
              alreadyClaimedCanvases.add(oldIndex);
            }
            foundForIndex = true;
            break;
          }
        }
        if (!foundForIndex) {
          result[$add](-1);
        }
        index = index + 1;
      }
      if (!(result[$length] === next.entities[$length])) dart.assertFailed(null, I[12], 655, 12, "result.length == next.entities.length");
      return result;
    }
    debugCleanupSvgClipPaths() {
      let t$363;
      let parent = (t$363 = this[_svgPathDefs], t$363 == null ? null : _engine['DomElementExtension|get#children'](t$363)[$single]);
      if (parent != null) {
        for (let child = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), parent, "lastChild"); child != null; child = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), parent, "lastChild")) {
          dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](parent.removeChild(child));
        }
      }
      this[_svgClipDefs][$clear]();
    }
    static removeElement(element) {
      element.remove();
    }
    dispose() {
      this[_viewClipChains][$keys][$toList]()[$forEach](dart.tearoff(this, 'disposeView'));
      this[_context] = new _engine.EmbedderFrameContext.new();
      this[_currentCompositionParams][$clear]();
      this.debugCleanupSvgClipPaths();
      this[_currentCompositionParams][$clear]();
      this[_viewClipChains][$clear]();
      this[_viewsToRecomposite].clear();
      this[_activeCompositionOrder][$clear]();
      this[_compositionOrder][$clear]();
      this[_activeRendering] = new _engine.Rendering.new();
    }
    debugClear() {
      this.dispose();
      this.rasterizer.removeOverlaysFromDom();
    }
  });
  (_engine.HtmlViewEmbedder.new = function(sceneHost$, rasterizer$) {
    this[_context] = new _engine.EmbedderFrameContext.new();
    this[_currentCompositionParams] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_engine|EmbeddedViewParams>", true));
    this[_viewClipChains] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_engine|ViewClipChain>", true));
    this[_viewsToRecomposite] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|int>", true));
    this[_compositionOrder] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    this[_activeCompositionOrder] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    this[_activeRendering] = new _engine.Rendering.new();
    this[debugBoundsCanvas] = null;
    this[__HtmlViewEmbedder__frameSize] = null;
    this[_clipPathCount] = 0;
    this[_svgPathDefs] = null;
    this[_svgClipDefs] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,core|Set<core|String>>", true));
    this[sceneHost] = sceneHost$;
    this[rasterizer] = rasterizer$;
    ;
  }).prototype = _engine.HtmlViewEmbedder.prototype;
  dart.lazyFn(_engine.HtmlViewEmbedder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder(_interceptors|JavaScriptObject,_engine|ViewRasterizer)", true));
  dart.lazyFn(_engine.HtmlViewEmbedder.removeElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.HtmlViewEmbedder, ["_engine|HtmlViewEmbedder"]);
  dart.setMethodSignature(_engine.HtmlViewEmbedder, () => dart.global.Object.setPrototypeOf({
    getOptimizedCanvases: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_engine|CkCanvas>()", true),
    prerollCompositeEmbeddedView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,_engine|EmbeddedViewParams)", true),
    addPictureToUnoptimizedScene: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PictureLayer)", true),
    compositeEmbeddedView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_compositeWithParams]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,_engine|EmbeddedViewParams)", true),
    [_countClips]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_engine|MutatorsStack)", true),
    [_reconstructClipViewsChain]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true),
    [_cleanUpClipDefs]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_applyMutators]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EmbeddedViewParams,_interceptors|JavaScriptObject,core|int)", true),
    [_resetAnchor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_ensureSvgPathDefs]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    optimizeRendering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    getOptimizedCanvasFor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas(_engine|PictureLayer)", true),
    submitFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    disposeView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_modifyRenderingForMaxCanvases]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Rendering(_engine|Rendering)", true),
    [_updateDomForNewRendering]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Rendering)", true),
    [_getElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|RenderingEntity)", true),
    [_getIndexMapFromPreviousRendering]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(_engine|Rendering,_engine|Rendering)", true),
    debugCleanupSvgClipPaths: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    debugClear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HtmlViewEmbedder))));
  dart.setStaticMethodSignature(_engine.HtmlViewEmbedder, () => ['removeElement']);
  dart.setGetterSignature(_engine.HtmlViewEmbedder, () => dart.global.Object.setPrototypeOf({
    debugActiveRendering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Rendering", true),
    [_frameSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.HtmlViewEmbedder))));
  dart.setSetterSignature(_engine.HtmlViewEmbedder, () => dart.global.Object.setPrototypeOf({
    [_frameSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize", true),
    frameSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.HtmlViewEmbedder))));
  dart.setStaticGetterSignature(_engine.HtmlViewEmbedder, () => ['maximumCanvases']);
  dart.setLibraryUri(_engine.HtmlViewEmbedder, I[1]);
  dart.setFieldSignature(_engine.HtmlViewEmbedder, () => dart.global.Object.setPrototypeOf({
    sceneHost: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    rasterizer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewRasterizer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_context]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EmbedderFrameContext", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_currentCompositionParams]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_engine|EmbeddedViewParams>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_viewClipChains]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_engine|ViewClipChain>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_viewsToRecomposite]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_compositionOrder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_activeCompositionOrder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_activeRendering]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Rendering", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    debugBoundsCanvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvas?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__HtmlViewEmbedder__frameSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_clipPathCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_svgPathDefs]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_svgClipDefs]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,core|Set<core|String>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HtmlViewEmbedder))));
  var _clipCount = dart.privateName("dart:_engine", "_clipCount");
  var _root = dart.privateName("dart:_engine", "_root");
  var _slot = dart.privateName("dart:_engine", "_slot");
  dart.declareClass(_engine, 'ViewClipChain', class ViewClipChain {
    static ['_#new#tearOff'](opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      return new _engine.ViewClipChain.new({view: view});
    }
    get root() {
      return this[_root];
    }
    get slot() {
      return this[_slot];
    }
    get clipCount() {
      return this[_clipCount];
    }
    updateClipChain(opts) {
      let root = opts && 'root' in opts ? opts.root : null;
      let clipCount = opts && 'clipCount' in opts ? opts.clipCount : null;
      this[_root] = root;
      this[_clipCount] = clipCount;
    }
  });
  (_engine.ViewClipChain.new = function(opts) {
    let view = opts && 'view' in opts ? opts.view : null;
    this[_clipCount] = -1;
    this[_root] = view;
    this[_slot] = view;
    ;
  }).prototype = _engine.ViewClipChain.prototype;
  dart.lazyFn(_engine.ViewClipChain['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewClipChain({view!_interceptors|JavaScriptObject})", true));
  dart.addRtiResources(_engine.ViewClipChain, ["_engine|ViewClipChain"]);
  dart.setMethodSignature(_engine.ViewClipChain, () => dart.global.Object.setPrototypeOf({
    updateClipChain: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({clipCount!core|int,root!_interceptors|JavaScriptObject})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ViewClipChain))));
  dart.setGetterSignature(_engine.ViewClipChain, () => dart.global.Object.setPrototypeOf({
    root: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    slot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    clipCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ViewClipChain))));
  dart.setLibraryUri(_engine.ViewClipChain, I[1]);
  dart.setFieldSignature(_engine.ViewClipChain, () => dart.global.Object.setPrototypeOf({
    [_root]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_slot]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_clipCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ViewClipChain))));
  var offset = dart.privateName("dart:_engine", "EmbeddedViewParams.offset");
  var size = dart.privateName("dart:_engine", "EmbeddedViewParams.size");
  var mutators = dart.privateName("dart:_engine", "EmbeddedViewParams.mutators");
  dart.declareClass(_engine, 'EmbeddedViewParams', class EmbeddedViewParams {
    get offset() {
      if (this[offset] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset] === void 0) {
        this[offset] = __initializing;
        try {
          this[offset] = null;
        } catch (e) {
          if (this[offset] === __initializing) {
            this[offset] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset]);
    }
    set offset(value) {
      super.offset = value;
    }
    get size() {
      if (this[size] === __initializing) dart.throwLateInitializationError("size");
      if (this[size] === void 0) {
        this[size] = __initializing;
        try {
          this[size] = null;
        } catch (e) {
          if (this[size] === __initializing) {
            this[size] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true)[_as](this[size]);
    }
    set size(value) {
      super.size = value;
    }
    get mutators() {
      if (this[mutators] === __initializing) dart.throwLateInitializationError("mutators");
      if (this[mutators] === void 0) {
        this[mutators] = __initializing;
        try {
          this[mutators] = null;
        } catch (e) {
          if (this[mutators] === __initializing) {
            this[mutators] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack", true)[_as](this[mutators]);
    }
    set mutators(value) {
      super.mutators = value;
    }
    static ['_#new#tearOff'](offset, size, mutators) {
      return new _engine.EmbeddedViewParams.new(offset, size, mutators);
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EmbeddedViewParams", true)[_is](other) && dart.equals(other.offset, this.offset) && dart.equals(other.size, this.size) && dart.equals(other.mutators, this.mutators);
    }
    get hashCode() {
      return core.Object.hash(this.offset, this.size, this.mutators);
    }
  });
  (_engine.EmbeddedViewParams.new = function(offset$, size$, mutators$) {
    this[offset] = offset$;
    this[size] = size$;
    this[mutators] = new _engine.MutatorsStack._copy(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack", true), mutators$);
    ;
  }).prototype = _engine.EmbeddedViewParams.prototype;
  dart.lazyFn(_engine.EmbeddedViewParams['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EmbeddedViewParams(ui|Offset,ui|Size,_engine|MutatorsStack)", true));
  dart.addRtiResources(_engine.EmbeddedViewParams, ["_engine|EmbeddedViewParams"]);
  dart.setLibraryUri(_engine.EmbeddedViewParams, I[1]);
  dart.setFieldSignature(_engine.EmbeddedViewParams, () => dart.global.Object.setPrototypeOf({
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    size: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    mutators: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EmbeddedViewParams))));
  var values = dart.privateName("dart:_engine", "values");
  var clipRect = dart.privateName("dart:_engine", "clipRect");
  var clipRRect = dart.privateName("dart:_engine", "clipRRect");
  var clipPath = dart.privateName("dart:_engine", "clipPath");
  var transform = dart.privateName("dart:_engine", "transform");
  var opacity = dart.privateName("dart:_engine", "opacity");
  var _name = dart.privateName("dart:core", "_name");
  var _enumToString = dart.privateName("dart:core", "_enumToString");
  dart.declareClass(_engine, 'MutatorType', class MutatorType {
    static [values] = void 0;
    /*_engine.MutatorType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|MutatorType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [clipRect] = void 0;
    /*_engine.MutatorType.clipRect*/static get clipRect() {
      if (this[clipRect] === void 0) {
        this[clipRect] = C[7] || CT.C7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorType", true)[_as](this[clipRect]);
      Object.defineProperty(this, "clipRect", {
        get() {
          return this[clipRect];
        }
      });
      return this.clipRect;
    }
    static [clipRRect] = void 0;
    /*_engine.MutatorType.clipRRect*/static get clipRRect() {
      if (this[clipRRect] === void 0) {
        this[clipRRect] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorType", true)[_as](this[clipRRect]);
      Object.defineProperty(this, "clipRRect", {
        get() {
          return this[clipRRect];
        }
      });
      return this.clipRRect;
    }
    static [clipPath] = void 0;
    /*_engine.MutatorType.clipPath*/static get clipPath() {
      if (this[clipPath] === void 0) {
        this[clipPath] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorType", true)[_as](this[clipPath]);
      Object.defineProperty(this, "clipPath", {
        get() {
          return this[clipPath];
        }
      });
      return this.clipPath;
    }
    static [transform] = void 0;
    /*_engine.MutatorType.transform*/static get transform() {
      if (this[transform] === void 0) {
        this[transform] = C[6] || CT.C6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorType", true)[_as](this[transform]);
      Object.defineProperty(this, "transform", {
        get() {
          return this[transform];
        }
      });
      return this.transform;
    }
    static [opacity] = void 0;
    /*_engine.MutatorType.opacity*/static get opacity() {
      if (this[opacity] === void 0) {
        this[opacity] = C[10] || CT.C10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorType", true)[_as](this[opacity]);
      Object.defineProperty(this, "opacity", {
        get() {
          return this[opacity];
        }
      });
      return this.opacity;
    }
    [_enumToString]() {
      return "MutatorType." + this[_name];
    }
  });
  (_engine.MutatorType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.MutatorType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.MutatorType.prototype;
  dart.addRtiResources(_engine.MutatorType, ["_engine|MutatorType"]);
  dart.setMethodSignature(_engine.MutatorType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MutatorType))));
  dart.setLibraryUri(_engine.MutatorType, I[1]);
  dart.setStaticFieldSignature(_engine.MutatorType, () => ['values', 'clipRect', 'clipRRect', 'clipPath', 'transform', 'opacity']);
  var type = dart.privateName("dart:_engine", "Mutator.type");
  var rect = dart.privateName("dart:_engine", "Mutator.rect");
  var rrect = dart.privateName("dart:_engine", "Mutator.rrect");
  var path = dart.privateName("dart:_engine", "Mutator.path");
  var matrix$ = dart.privateName("dart:_engine", "Mutator.matrix");
  var alpha = dart.privateName("dart:_engine", "Mutator.alpha");
  dart.declareClass(_engine, 'Mutator', class Mutator {
    get type() {
      if (this[type] === __initializing) dart.throwLateInitializationError("type");
      if (this[type] === void 0) {
        this[type] = __initializing;
        try {
          this[type] = null;
        } catch (e) {
          if (this[type] === __initializing) {
            this[type] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorType", true)[_as](this[type]);
    }
    set type(value) {
      super.type = value;
    }
    get rect() {
      if (this[rect] === __initializing) dart.throwLateInitializationError("rect");
      if (this[rect] === void 0) {
        this[rect] = __initializing;
        try {
          this[rect] = null;
        } catch (e) {
          if (this[rect] === __initializing) {
            this[rect] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[rect]);
    }
    set rect(value) {
      super.rect = value;
    }
    get rrect() {
      if (this[rrect] === __initializing) dart.throwLateInitializationError("rrect");
      if (this[rrect] === void 0) {
        this[rrect] = __initializing;
        try {
          this[rrect] = null;
        } catch (e) {
          if (this[rrect] === __initializing) {
            this[rrect] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect?", true)[_as](this[rrect]);
    }
    set rrect(value) {
      super.rrect = value;
    }
    get path() {
      if (this[path] === __initializing) dart.throwLateInitializationError("path");
      if (this[path] === void 0) {
        this[path] = __initializing;
        try {
          this[path] = null;
        } catch (e) {
          if (this[path] === __initializing) {
            this[path] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path?", true)[_as](this[path]);
    }
    set path(value) {
      super.path = value;
    }
    get matrix() {
      if (this[matrix$] === __initializing) dart.throwLateInitializationError("matrix");
      if (this[matrix$] === void 0) {
        this[matrix$] = __initializing;
        try {
          this[matrix$] = null;
        } catch (e) {
          if (this[matrix$] === __initializing) {
            this[matrix$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true)[_as](this[matrix$]);
    }
    set matrix(value) {
      super.matrix = value;
    }
    get alpha() {
      if (this[alpha] === __initializing) dart.throwLateInitializationError("alpha");
      if (this[alpha] === void 0) {
        this[alpha] = __initializing;
        try {
          this[alpha] = null;
        } catch (e) {
          if (this[alpha] === __initializing) {
            this[alpha] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[alpha]);
    }
    set alpha(value) {
      super.alpha = value;
    }
    static ['_#clipRect#tearOff'](rect) {
      return new _engine.Mutator.clipRect(rect);
    }
    static ['_#clipRRect#tearOff'](rrect) {
      return new _engine.Mutator.clipRRect(rrect);
    }
    static ['_#clipPath#tearOff'](path) {
      return new _engine.Mutator.clipPath(path);
    }
    static ['_#transform#tearOff'](matrix) {
      return new _engine.Mutator.transform(matrix);
    }
    static ['_#opacity#tearOff'](alpha) {
      return new _engine.Mutator.opacity(alpha);
    }
    static ['_#_#tearOff'](type, rect, rrect, path, matrix, alpha) {
      return new _engine.Mutator.__(type, rect, rrect, path, matrix, alpha);
    }
    get isClipType() {
      return this.type === _engine.MutatorType.clipRect || this.type === _engine.MutatorType.clipRRect || this.type === _engine.MutatorType.clipPath;
    }
    get alphaFloat() {
      return dart.nullCheck(this.alpha) / 255.0;
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Mutator", true)[_is](other)) {
        return false;
      }
      let typedOther = other;
      if (this.type !== typedOther.type) {
        return false;
      }
      switch (this.type) {
        case C[7] || CT.C7:
          {
            return dart.equals(this.rect, typedOther.rect);
          }
        case C[8] || CT.C8:
          {
            return dart.equals(this.rrect, typedOther.rrect);
          }
        case C[9] || CT.C9:
          {
            return dart.equals(this.path, typedOther.path);
          }
        case C[6] || CT.C6:
          {
            return dart.equals(this.matrix, typedOther.matrix);
          }
        case C[10] || CT.C10:
          {
            return this.alpha == typedOther.alpha;
          }
      }
    }
    get hashCode() {
      return core.Object.hash(this.type, this.rect, this.rrect, this.path, this.matrix, this.alpha);
    }
  });
  (_engine.Mutator.clipRect = function(rect) {
    _engine.Mutator.__.call(this, _engine.MutatorType.clipRect, rect, null, null, null, null);
  }).prototype = _engine.Mutator.prototype;
  (_engine.Mutator.clipRRect = function(rrect) {
    _engine.Mutator.__.call(this, _engine.MutatorType.clipRRect, null, rrect, null, null, null);
  }).prototype = _engine.Mutator.prototype;
  (_engine.Mutator.clipPath = function(path) {
    _engine.Mutator.__.call(this, _engine.MutatorType.clipPath, null, null, path, null, null);
  }).prototype = _engine.Mutator.prototype;
  (_engine.Mutator.transform = function(matrix) {
    _engine.Mutator.__.call(this, _engine.MutatorType.transform, null, null, null, matrix, null);
  }).prototype = _engine.Mutator.prototype;
  (_engine.Mutator.opacity = function(alpha) {
    _engine.Mutator.__.call(this, _engine.MutatorType.opacity, null, null, null, null, alpha);
  }).prototype = _engine.Mutator.prototype;
  (_engine.Mutator.__ = function(type$, rect$, rrect$, path$, matrix, alpha$) {
    this[type] = type$;
    this[rect] = rect$;
    this[rrect] = rrect$;
    this[path] = path$;
    this[matrix$] = matrix;
    this[alpha] = alpha$;
    ;
  }).prototype = _engine.Mutator.prototype;
  dart.lazyFn(_engine.Mutator['_#clipRect#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Mutator(ui|Rect)", true));
  dart.lazyFn(_engine.Mutator['_#clipRRect#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Mutator(ui|RRect)", true));
  dart.lazyFn(_engine.Mutator['_#clipPath#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Mutator(ui|Path)", true));
  dart.lazyFn(_engine.Mutator['_#transform#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Mutator(_engine|Matrix4)", true));
  dart.lazyFn(_engine.Mutator['_#opacity#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Mutator(core|int)", true));
  dart.lazyFn(_engine.Mutator['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Mutator(_engine|MutatorType,ui|Rect?,ui|RRect?,ui|Path?,_engine|Matrix4?,core|int?)", true));
  dart.addRtiResources(_engine.Mutator, ["_engine|Mutator"]);
  dart.setGetterSignature(_engine.Mutator, () => dart.global.Object.setPrototypeOf({
    isClipType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    alphaFloat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.Mutator))));
  dart.setLibraryUri(_engine.Mutator, I[1]);
  dart.setFieldSignature(_engine.Mutator, () => dart.global.Object.setPrototypeOf({
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    rect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    rrect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    matrix: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    alpha: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Mutator))));
  var _mutators = dart.privateName("dart:_engine", "_mutators");
  dart.declareClass(_engine, 'MutatorsStack', class MutatorsStack {
    static ['_#new#tearOff']() {
      return new _engine.MutatorsStack.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack", true));
    }
    static ['_#_copy#tearOff'](original) {
      return new _engine.MutatorsStack._copy(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack", true), original);
    }
    pushClipRect(rect) {
      this[_mutators][$add](new _engine.Mutator.clipRect(rect));
    }
    pushClipRRect(rrect) {
      this[_mutators][$add](new _engine.Mutator.clipRRect(rrect));
    }
    pushClipPath(path) {
      this[_mutators][$add](new _engine.Mutator.clipPath(path));
    }
    pushTransform(matrix) {
      this[_mutators][$add](new _engine.Mutator.transform(matrix));
    }
    pushOpacity(alpha) {
      this[_mutators][$add](new _engine.Mutator.opacity(alpha));
    }
    pop() {
      this[_mutators][$removeLast]();
    }
    _equals(other) {
      if (other == null) return false;
      if (other === this) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack", true)[_is](other) && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Mutator", true), other[_mutators], this[_mutators]);
    }
    get hashCode() {
      return core.Object.hashAll(this[_mutators]);
    }
    get iterator() {
      return this[_mutators][$reversed][$iterator];
    }
    get reversed() {
      return this[_mutators];
    }
  });
  (_engine.MutatorsStack.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_mutators] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|Mutator>", true), []);
    dart.global.Object.getPrototypeOf(_engine.MutatorsStack).new.call(this, null);
    ;
  }).prototype = _engine.MutatorsStack.prototype;
  (_engine.MutatorsStack._copy = function(_ti, original) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_mutators] = core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|Mutator>", true), original[_mutators]);
    dart.global.Object.getPrototypeOf(_engine.MutatorsStack).new.call(this, null);
    ;
  }).prototype = _engine.MutatorsStack.prototype;
  dart.lazyFn(_engine.MutatorsStack['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack()", true));
  dart.lazyFn(_engine.MutatorsStack['_#_copy#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack(_engine|MutatorsStack)", true));
  dart.addRtiResources(_engine.MutatorsStack, ["_engine|MutatorsStack"]);
  dart.setMethodSignature(_engine.MutatorsStack, () => dart.global.Object.setPrototypeOf({
    pushClipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect)", true),
    pushClipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect)", true),
    pushClipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path)", true),
    pushTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Matrix4)", true),
    pushOpacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    pop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MutatorsStack))));
  dart.setGetterSignature(_engine.MutatorsStack, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<_engine|Mutator>", true),
    [$iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<_engine|Mutator>", true),
    reversed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_engine|Mutator>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.MutatorsStack))));
  dart.setLibraryUri(_engine.MutatorsStack, I[1]);
  dart.setFieldSignature(_engine.MutatorsStack, () => dart.global.Object.setPrototypeOf({[_mutators]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|Mutator>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MutatorsStack))));
  dart.declareClass(_engine, 'SceneElement', class SceneElement {});
  (_engine.SceneElement.new = function() {
    ;
  }).prototype = _engine.SceneElement.prototype;
  dart.addRtiResources(_engine.SceneElement, ["_engine|SceneElement"]);
  dart.setLibraryUri(_engine.SceneElement, I[1]);
  var picture = dart.privateName("dart:_engine", "PictureSceneElement.picture");
  dart.declareClass(_engine, 'PictureSceneElement', class PictureSceneElement {
    get picture() {
      if (this[picture] === __initializing) dart.throwLateInitializationError("picture");
      if (this[picture] === void 0) {
        this[picture] = __initializing;
        try {
          this[picture] = null;
        } catch (e) {
          if (this[picture] === __initializing) {
            this[picture] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureLayer", true)[_as](this[picture]);
    }
    set picture(value) {
      super.picture = value;
    }
    static ['_#new#tearOff'](picture) {
      return new _engine.PictureSceneElement.new(picture);
    }
  });
  (_engine.PictureSceneElement.new = function(picture$) {
    this[picture] = picture$;
    ;
  }).prototype = _engine.PictureSceneElement.prototype;
  dart.lazyFn(_engine.PictureSceneElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureSceneElement(_engine|PictureLayer)", true));
  dart.addRtiResources(_engine.PictureSceneElement, ["_engine|PictureSceneElement"]);
  dart.setLibraryUri(_engine.PictureSceneElement, I[1]);
  dart.setFieldSignature(_engine.PictureSceneElement, () => dart.global.Object.setPrototypeOf({picture: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureLayer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PictureSceneElement))));
  var viewId = dart.privateName("dart:_engine", "PlatformViewSceneElement.viewId");
  dart.declareClass(_engine, 'PlatformViewSceneElement', class PlatformViewSceneElement {
    get viewId() {
      if (this[viewId] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId] === void 0) {
        this[viewId] = __initializing;
        try {
          this[viewId] = null;
        } catch (e) {
          if (this[viewId] === __initializing) {
            this[viewId] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    static ['_#new#tearOff'](viewId) {
      return new _engine.PlatformViewSceneElement.new(viewId);
    }
  });
  (_engine.PlatformViewSceneElement.new = function(viewId$) {
    this[viewId] = viewId$;
    ;
  }).prototype = _engine.PlatformViewSceneElement.prototype;
  dart.lazyFn(_engine.PlatformViewSceneElement['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewSceneElement(core|int)", true));
  dart.addRtiResources(_engine.PlatformViewSceneElement, ["_engine|PlatformViewSceneElement"]);
  dart.setLibraryUri(_engine.PlatformViewSceneElement, I[1]);
  dart.setFieldSignature(_engine.PlatformViewSceneElement, () => dart.global.Object.setPrototypeOf({viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewSceneElement))));
  var measuringPictureRecorders = dart.privateName("dart:_engine", "EmbedderFrameContext.measuringPictureRecorders");
  var sceneElements = dart.privateName("dart:_engine", "EmbedderFrameContext.sceneElements");
  var optimizedRendering = dart.privateName("dart:_engine", "EmbedderFrameContext.optimizedRendering");
  var optimizedCanvasRecorders = dart.privateName("dart:_engine", "EmbedderFrameContext.optimizedCanvasRecorders");
  var pictureToOptimizedCanvasMap = dart.privateName("dart:_engine", "EmbedderFrameContext.pictureToOptimizedCanvasMap");
  dart.declareClass(_engine, 'EmbedderFrameContext', class EmbedderFrameContext {
    get measuringPictureRecorders() {
      if (this[measuringPictureRecorders] === __initializing) dart.throwLateInitializationError("measuringPictureRecorders");
      if (this[measuringPictureRecorders] === void 0) {
        this[measuringPictureRecorders] = __initializing;
        try {
          this[measuringPictureRecorders] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|PictureLayer,_engine|CkPictureRecorder>", true));
        } catch (e) {
          if (this[measuringPictureRecorders] === __initializing) {
            this[measuringPictureRecorders] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|PictureLayer,_engine|CkPictureRecorder>", true)[_as](this[measuringPictureRecorders]);
    }
    set measuringPictureRecorders(value) {
      super.measuringPictureRecorders = value;
    }
    get sceneElements() {
      if (this[sceneElements] === __initializing) dart.throwLateInitializationError("sceneElements");
      if (this[sceneElements] === void 0) {
        this[sceneElements] = __initializing;
        try {
          this[sceneElements] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SceneElement>", true), []);
        } catch (e) {
          if (this[sceneElements] === __initializing) {
            this[sceneElements] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SceneElement>", true)[_as](this[sceneElements]);
    }
    set sceneElements(value) {
      super.sceneElements = value;
    }
    get optimizedRendering() {
      if (this[optimizedRendering] === void 0) {
        this[optimizedRendering] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Rendering?", true)[_as](this[optimizedRendering]);
    }
    set optimizedRendering(value) {
      this[optimizedRendering] = value;
    }
    get optimizedCanvasRecorders() {
      if (this[optimizedCanvasRecorders] === void 0) {
        this[optimizedCanvasRecorders] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|CkPictureRecorder>?", true)[_as](this[optimizedCanvasRecorders]);
    }
    set optimizedCanvasRecorders(value) {
      this[optimizedCanvasRecorders] = value;
    }
    get pictureToOptimizedCanvasMap() {
      if (this[pictureToOptimizedCanvasMap] === void 0) {
        this[pictureToOptimizedCanvasMap] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|PictureLayer,_engine|CkPictureRecorder>?", true)[_as](this[pictureToOptimizedCanvasMap]);
    }
    set pictureToOptimizedCanvasMap(value) {
      this[pictureToOptimizedCanvasMap] = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.EmbedderFrameContext.new();
    }
  });
  (_engine.EmbedderFrameContext.new = function() {
    this[measuringPictureRecorders] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|PictureLayer,_engine|CkPictureRecorder>", true));
    this[sceneElements] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SceneElement>", true), []);
    this[optimizedRendering] = null;
    this[optimizedCanvasRecorders] = null;
    this[pictureToOptimizedCanvasMap] = null;
    ;
  }).prototype = _engine.EmbedderFrameContext.prototype;
  dart.lazyFn(_engine.EmbedderFrameContext['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EmbedderFrameContext()", true));
  dart.addRtiResources(_engine.EmbedderFrameContext, ["_engine|EmbedderFrameContext"]);
  dart.setLibraryUri(_engine.EmbedderFrameContext, I[1]);
  dart.setFieldSignature(_engine.EmbedderFrameContext, () => dart.global.Object.setPrototypeOf({
    measuringPictureRecorders: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|PictureLayer,_engine|CkPictureRecorder>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    sceneElements: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SceneElement>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    optimizedRendering: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Rendering?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    optimizedCanvasRecorders: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|CkPictureRecorder>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    pictureToOptimizedCanvasMap: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|PictureLayer,_engine|CkPictureRecorder>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EmbedderFrameContext))));
  var registeredFallbackFonts = dart.privateName("dart:_engine", "SkiaFontCollection.registeredFallbackFonts");
  var familyToFontMap = dart.privateName("dart:_engine", "SkiaFontCollection.familyToFontMap");
  var skFontCollection = dart.privateName("dart:_engine", "SkiaFontCollection.skFontCollection");
  var _downloadedFontFamilies = dart.privateName("dart:_engine", "_downloadedFontFamilies");
  var __SkiaFontCollection_fontFallbackManager = dart.privateName("dart:_engine", "_#SkiaFontCollection#fontFallbackManager");
  var _unregisteredFonts = dart.privateName("dart:_engine", "_unregisteredFonts");
  var _registeredFonts = dart.privateName("dart:_engine", "_registeredFonts");
  var _fontProvider = dart.privateName("dart:_engine", "_fontProvider");
  var _registerWithFontProvider = dart.privateName("dart:_engine", "_registerWithFontProvider");
  var _readActualFamilyName = dart.privateName("dart:_engine", "_readActualFamilyName");
  var _downloadFont = dart.privateName("dart:_engine", "_downloadFont");
  dart.declareClass(_engine, 'SkiaFontCollection', class SkiaFontCollection {
    get registeredFallbackFonts() {
      if (this[registeredFallbackFonts] === __initializing) dart.throwLateInitializationError("registeredFallbackFonts");
      if (this[registeredFallbackFonts] === void 0) {
        this[registeredFallbackFonts] = __initializing;
        try {
          this[registeredFallbackFonts] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|RegisteredFont>", true), []);
        } catch (e) {
          if (this[registeredFallbackFonts] === __initializing) {
            this[registeredFallbackFonts] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|RegisteredFont>", true)[_as](this[registeredFallbackFonts]);
    }
    set registeredFallbackFonts(value) {
      super.registeredFallbackFonts = value;
    }
    get familyToFontMap() {
      if (this[familyToFontMap] === __initializing) dart.throwLateInitializationError("familyToFontMap");
      if (this[familyToFontMap] === void 0) {
        this[familyToFontMap] = __initializing;
        try {
          this[familyToFontMap] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|List<_interceptors|JavaScriptObject>>", true));
        } catch (e) {
          if (this[familyToFontMap] === __initializing) {
            this[familyToFontMap] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<_interceptors|JavaScriptObject>>", true)[_as](this[familyToFontMap]);
    }
    set familyToFontMap(value) {
      super.familyToFontMap = value;
    }
    get skFontCollection() {
      if (this[skFontCollection] === void 0) {
        this[skFontCollection] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[skFontCollection]);
    }
    set skFontCollection(value) {
      this[skFontCollection] = value;
    }
    get fontFallbackManager() {
      let t$365;
      t$365 = this[__SkiaFontCollection_fontFallbackManager];
      return t$365 == null ? this[__SkiaFontCollection_fontFallbackManager] = _engine.FontFallbackManager.new(new _engine.SkiaFallbackRegistry.new(this)) : t$365;
    }
    set fontFallbackManager(fontFallbackManager$35param) {
      this[__SkiaFontCollection_fontFallbackManager] = fontFallbackManager$35param;
    }
    get debugRegisteredFonts() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_registeredFonts];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[13], 37, 12, "() {\n      result = _registeredFonts;\n      return true;\n    }()");
      return result;
    }
    [_registerWithFontProvider]() {
      let t$365;
      if (this[_fontProvider] != null) {
        dart.nullCheck(this[_fontProvider]).delete();
        this[_fontProvider] = null;
        t$365 = this.skFontCollection;
        t$365 == null ? null : t$365.delete();
        this.skFontCollection = null;
      }
      this[_fontProvider] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TypefaceFontProvider").Make());
      this.skFontCollection = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontCollection").Make());
      dart.nullCheck(this.skFontCollection).enableFontFallback();
      dart.nullCheck(this.skFontCollection).setDefaultFontManager(this[_fontProvider]);
      this.familyToFontMap[$clear]();
      for (let font of this[_registeredFonts]) {
        _engine['TypefaceFontProviderExtension|registerFont'](dart.nullCheck(this[_fontProvider]), font.bytes, font.family);
        this.familyToFontMap[$putIfAbsent](font.family, dart.fn(() => _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>()", true)))[$add](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.flutterCanvasKit.Font(font.typeface)));
      }
      for (let font$ of this.registeredFallbackFonts) {
        _engine['TypefaceFontProviderExtension|registerFont'](dart.nullCheck(this[_fontProvider]), font$.bytes, font$.family);
        this.familyToFontMap[$putIfAbsent](font$.family, dart.fn(() => _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>()", true)))[$add](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.flutterCanvasKit.Font(font$.typeface)));
      }
    }
    loadFontFromList(list, opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncloadFontFromList = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              if (fontFamily == null) {
                fontFamily = this[_readActualFamilyName](list);
                if (fontFamily == null) {
                  _engine.printWarning("Failed to read font family name. Aborting font load.");
                  t$returnValue = false;
                  // goto return
                  t$goto = 2;
                  break;
                }
              }
              t$goto = 3;
              return async._asyncAwait(async.awaitWithTypeCheck(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), _engine.renderer.initialize()), t$36asyncloadFontFromList, t$completer);
            case 3:
              // returning from await.
              asyncScope.typeface = _engine['SkTypefaceFactoryExtension|MakeFreeTypeFaceFromData'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Typeface"), list[$buffer]);
              if (asyncScope.typeface != null) {
                this[_registeredFonts][$add](new _engine.RegisteredFont.new(list, fontFamily, asyncScope.typeface));
                this[_registerWithFontProvider]();
              } else {
                _engine.printWarning("Failed to parse font family \"" + dart.str(fontFamily) + "\"");
                t$returnValue = false;
                // goto return
                t$goto = 2;
                break;
              }
              t$returnValue = true;
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncloadFontFromList, t$completer);
    }
    loadAssetFonts(manifest) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AssetFontsResult", true)), t$returnValue, t$wrappedValue, t$iterator, t$36$350$350, t$36$350$351, t$36$350$351$35isSet, t$36$350$352, t$36$350$352$35isSet, asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null), asyncScope$1 = Object.create(null);
      var t$36asyncloadAssetFonts = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.pendingDownloads = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|Future<_engine|FontDownloadResult>>", true), []);
              asyncScope.loadedRoboto = false;
              for (let family of manifest.families) {
                if (family.name === "Roboto") asyncScope.loadedRoboto = true;
                for (let fontAsset of family.fontAssets) {
                  asyncScope$1.url = ui_web.assetManager.getAssetUrl(fontAsset.asset);
                  asyncScope.pendingDownloads[$add](this[_downloadFont](fontAsset.asset, asyncScope$1.url, family.name));
                }
              }
              if (!asyncScope.loadedRoboto) asyncScope.pendingDownloads[$add](this[_downloadFont]("Roboto", _engine._robotoUrl, "Roboto"));
              asyncScope.fontFailures = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_engine|FontLoadError>", true));
              asyncScope.downloadedFonts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<+(core|String,_engine|UnregisteredFont)>", true), []);
              t$goto = 2;
              return async._asyncAwait(async.Future.wait(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontDownloadResult", true), asyncScope.pendingDownloads), t$36asyncloadAssetFonts, t$completer);
            case 2:
              // returning from await.
              t$iterator = t$result[Symbol.iterator]();
            case 3:
              // for-of iterator update
              t$wrappedValue = t$iterator.next();
              if (t$wrappedValue.done) {
                // goto after for-of
                t$goto = 4;
                break;
              }
              asyncScope$0.result = t$wrappedValue.value;
              if (asyncScope$0.result.font != null)
                asyncScope.downloadedFonts[$add](dart.recordLiteral("2;", 2, void 0, [asyncScope$0.result.assetName, dart.nullCheck(asyncScope$0.result.font)]));
              else
                asyncScope.fontFailures[$_set](asyncScope$0.result.assetName, dart.nullCheck(asyncScope$0.result.error));
              // goto for-of iterator update
              t$goto = 3;
              break;
            case 4:
              // after for-of
              t$goto = 5;
              return async._asyncAwait(async.awaitWithTypeCheck(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), _engine.renderer.initialize()), t$36asyncloadAssetFonts, t$completer);
            case 5:
              // returning from await.
              asyncScope.loadedFonts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
              for (let t$366 of asyncScope.downloadedFonts) {
                asyncScope$.assetName = null;
                asyncScope$.unregisteredFont = null;
                t$36$350$350 = t$366;
                t$36$350$351 = null;
                t$36$350$351$35isSet = false;
                t$36$350$352 = null;
                t$36$350$352$35isSet = false;
                if (!(typeof (t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.$1)) == 'string' && (asyncScope$.assetName = t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.$1), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnregisteredFont", true)[_is](t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$2)) && (asyncScope$.unregisteredFont = t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$2), true))) dart.throw(new core.StateError.new("Pattern matching error"));
                asyncScope$.bytes = asyncScope$.unregisteredFont.bytes[$asUint8List]();
                asyncScope$.typeface = _engine['SkTypefaceFactoryExtension|MakeFreeTypeFaceFromData'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Typeface"), asyncScope$.bytes[$buffer]);
                if (asyncScope$.typeface != null) {
                  asyncScope.loadedFonts[$add](asyncScope$.assetName);
                  this[_registeredFonts][$add](new _engine.RegisteredFont.new(asyncScope$.bytes, asyncScope$.unregisteredFont.family, asyncScope$.typeface));
                } else {
                  _engine.printWarning("Failed to load font " + asyncScope$.unregisteredFont.family + " at " + asyncScope$.unregisteredFont.url);
                  _engine.printWarning("Verify that " + asyncScope$.unregisteredFont.url + " contains a valid font.");
                  asyncScope.fontFailures[$_set](asyncScope$.assetName, new _engine.FontInvalidDataError.new(asyncScope$.unregisteredFont.url));
                }
              }
              this.registerDownloadedFonts();
              t$returnValue = new _engine.AssetFontsResult.new(asyncScope.loadedFonts, asyncScope.fontFailures);
              // goto return
              t$goto = 6;
              break;
            case 6:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncloadAssetFonts, t$completer);
    }
    registerDownloadedFonts() {
      function makeRegisterFont(buffer, url, family) {
        let bytes = buffer[$asUint8List]();
        let typeface = _engine['SkTypefaceFactoryExtension|MakeFreeTypeFaceFromData'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Typeface"), bytes[$buffer]);
        if (typeface != null) {
          return new _engine.RegisteredFont.new(bytes, family, typeface);
        } else {
          _engine.printWarning("Failed to load font " + family + " at " + url);
          _engine.printWarning("Verify that " + url + " contains a valid font.");
          return null;
        }
      }
      dart.fn(makeRegisterFont, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RegisteredFont?(typed_data|ByteBuffer,core|String,core|String)", true));
      for (let unregisteredFont of this[_unregisteredFonts]) {
        let registeredFont = makeRegisterFont(unregisteredFont.bytes, unregisteredFont.url, unregisteredFont.family);
        if (registeredFont != null) {
          this[_registeredFonts][$add](registeredFont);
        }
      }
      this[_unregisteredFonts][$clear]();
      this[_registerWithFontProvider]();
    }
    [_downloadFont](assetName, url, fontFamily) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontDownloadResult", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null);
      var t$36async_downloadFont = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.fontData = null;
              t$handler = 3;
              t$goto = 6;
              return async._asyncAwait(_engine.httpFetch(url), t$36async_downloadFont, t$completer);
            case 6:
              // returning from await.
              asyncScope$0.response = t$result;
              if (!asyncScope$0.response.hasPayload) {
                _engine.printWarning("Font family " + fontFamily + " not found (404) at " + url);
                t$returnValue = new _engine.FontDownloadResult.fromError(assetName, new _engine.FontNotFoundError.new(url));
                // goto return
                t$goto = 7;
                break;
              }
              t$goto = 8;
              return async._asyncAwait(_engine['HttpFetchResponseExtension|asByteBuffer'](asyncScope$0.response), t$36async_downloadFont, t$completer);
            case 8:
              // returning from await.
              asyncScope.fontData = t$result;
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope$.e = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope$.e)) {
                _engine.printWarning("Failed to load font " + fontFamily + " at " + url);
                _engine.printWarning(dart.toString(asyncScope$.e));
                t$returnValue = new _engine.FontDownloadResult.fromError(assetName, new _engine.FontDownloadError.new(url, asyncScope$.e));
                // goto return
                t$goto = 7;
                break;
              } else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
              this[_downloadedFontFamilies].add(fontFamily);
              t$returnValue = new _engine.FontDownloadResult.fromFont(assetName, new _engine.UnregisteredFont.new(asyncScope.fontData, url, fontFamily));
              // goto return
              t$goto = 7;
              break;
            case 7:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_downloadFont, t$completer);
    }
    [_readActualFamilyName](bytes) {
      let tmpFontMgr = dart.nullCheck(_engine['SkFontMgrNamespaceExtension|FromData'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontMgr"), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<typed_data|Uint8List>", true), [bytes])));
      let actualFamily = _engine['SkFontMgrExtension|getFamilyName'](tmpFontMgr, 0.0);
      tmpFontMgr.delete();
      return actualFamily;
    }
    clear() {
    }
    debugResetFallbackFonts() {
      this.fontFallbackManager = _engine.FontFallbackManager.new(new _engine.SkiaFallbackRegistry.new(this));
      this.registeredFallbackFonts[$clear]();
    }
    static ['_#new#tearOff']() {
      return new _engine.SkiaFontCollection.new();
    }
  });
  (_engine.SkiaFontCollection.new = function() {
    this[_downloadedFontFamilies] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|String>", true));
    this[__SkiaFontCollection_fontFallbackManager] = null;
    this[_unregisteredFonts] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|UnregisteredFont>", true), []);
    this[_registeredFonts] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|RegisteredFont>", true), []);
    this[registeredFallbackFonts] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|RegisteredFont>", true), []);
    this[familyToFontMap] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|List<_interceptors|JavaScriptObject>>", true));
    this[_fontProvider] = null;
    this[skFontCollection] = null;
    ;
  }).prototype = _engine.SkiaFontCollection.prototype;
  dart.lazyFn(_engine.SkiaFontCollection['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SkiaFontCollection()", true));
  dart.addRtiResources(_engine.SkiaFontCollection, ["_engine|SkiaFontCollection", "_engine|FlutterFontCollection"]);
  dart.setMethodSignature(_engine.SkiaFontCollection, () => dart.global.Object.setPrototypeOf({
    [_registerWithFontProvider]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    loadFontFromList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(typed_data|Uint8List{fontFamily:core|String?})", true),
    loadAssetFonts: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|AssetFontsResult>(_engine|FontManifest)", true),
    registerDownloadedFonts: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_downloadFont]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|FontDownloadResult>(core|String,core|String,core|String)", true),
    [_readActualFamilyName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(typed_data|Uint8List)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    debugResetFallbackFonts: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SkiaFontCollection))));
  dart.setGetterSignature(_engine.SkiaFontCollection, () => dart.global.Object.setPrototypeOf({
    fontFallbackManager: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontFallbackManager", true),
    debugRegisteredFonts: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|RegisteredFont>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SkiaFontCollection))));
  dart.setSetterSignature(_engine.SkiaFontCollection, () => dart.global.Object.setPrototypeOf({
    fontFallbackManager: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontFallbackManager", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.SkiaFontCollection))));
  dart.setLibraryUri(_engine.SkiaFontCollection, I[1]);
  dart.setFieldSignature(_engine.SkiaFontCollection, () => dart.global.Object.setPrototypeOf({
    [_downloadedFontFamilies]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [__SkiaFontCollection_fontFallbackManager]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontFallbackManager?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_unregisteredFonts]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|UnregisteredFont>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_registeredFonts]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|RegisteredFont>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    registeredFallbackFonts: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|RegisteredFont>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    familyToFontMap: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<_interceptors|JavaScriptObject>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_fontProvider]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    skFontCollection: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SkiaFontCollection))));
  var family = dart.privateName("dart:_engine", "RegisteredFont.family");
  var bytes = dart.privateName("dart:_engine", "RegisteredFont.bytes");
  var typeface = dart.privateName("dart:_engine", "RegisteredFont.typeface");
  dart.declareClass(_engine, 'RegisteredFont', class RegisteredFont {
    get family() {
      if (this[family] === __initializing) dart.throwLateInitializationError("family");
      if (this[family] === void 0) {
        this[family] = __initializing;
        try {
          this[family] = null;
        } catch (e) {
          if (this[family] === __initializing) {
            this[family] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[family]);
    }
    set family(value) {
      super.family = value;
    }
    get bytes() {
      if (this[bytes] === __initializing) dart.throwLateInitializationError("bytes");
      if (this[bytes] === void 0) {
        this[bytes] = __initializing;
        try {
          this[bytes] = null;
        } catch (e) {
          if (this[bytes] === __initializing) {
            this[bytes] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[bytes]);
    }
    set bytes(value) {
      super.bytes = value;
    }
    get typeface() {
      if (this[typeface] === __initializing) dart.throwLateInitializationError("typeface");
      if (this[typeface] === void 0) {
        this[typeface] = __initializing;
        try {
          this[typeface] = null;
        } catch (e) {
          if (this[typeface] === __initializing) {
            this[typeface] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[typeface]);
    }
    set typeface(value) {
      super.typeface = value;
    }
    static ['_#new#tearOff'](bytes, family, typeface) {
      return new _engine.RegisteredFont.new(bytes, family, typeface);
    }
  });
  (_engine.RegisteredFont.new = function(bytes$, family$, typeface$) {
    this[bytes] = bytes$;
    this[family] = family$;
    this[typeface] = typeface$;
    let skFont = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.flutterCanvasKit.Font(this.typeface));
    _engine['SkFontExtension|getGlyphBounds'](skFont, _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [0]), null, null);
  }).prototype = _engine.RegisteredFont.prototype;
  dart.lazyFn(_engine.RegisteredFont['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RegisteredFont(typed_data|Uint8List,core|String,_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.RegisteredFont, ["_engine|RegisteredFont"]);
  dart.setLibraryUri(_engine.RegisteredFont, I[1]);
  dart.setFieldSignature(_engine.RegisteredFont, () => dart.global.Object.setPrototypeOf({
    family: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    bytes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    typeface: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RegisteredFont))));
  var bytes$ = dart.privateName("dart:_engine", "UnregisteredFont.bytes");
  var url = dart.privateName("dart:_engine", "UnregisteredFont.url");
  var family$ = dart.privateName("dart:_engine", "UnregisteredFont.family");
  dart.declareClass(_engine, 'UnregisteredFont', class UnregisteredFont {
    get bytes() {
      if (this[bytes$] === __initializing) dart.throwLateInitializationError("bytes");
      if (this[bytes$] === void 0) {
        this[bytes$] = __initializing;
        try {
          this[bytes$] = null;
        } catch (e) {
          if (this[bytes$] === __initializing) {
            this[bytes$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true)[_as](this[bytes$]);
    }
    set bytes(value) {
      super.bytes = value;
    }
    get url() {
      if (this[url] === __initializing) dart.throwLateInitializationError("url");
      if (this[url] === void 0) {
        this[url] = __initializing;
        try {
          this[url] = null;
        } catch (e) {
          if (this[url] === __initializing) {
            this[url] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[url]);
    }
    set url(value) {
      super.url = value;
    }
    get family() {
      if (this[family$] === __initializing) dart.throwLateInitializationError("family");
      if (this[family$] === void 0) {
        this[family$] = __initializing;
        try {
          this[family$] = null;
        } catch (e) {
          if (this[family$] === __initializing) {
            this[family$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[family$]);
    }
    set family(value) {
      super.family = value;
    }
    static ['_#new#tearOff'](bytes, url, family) {
      return new _engine.UnregisteredFont.new(bytes, url, family);
    }
  });
  (_engine.UnregisteredFont.new = function(bytes, url$, family) {
    this[bytes$] = bytes;
    this[url] = url$;
    this[family$] = family;
    ;
  }).prototype = _engine.UnregisteredFont.prototype;
  dart.lazyFn(_engine.UnregisteredFont['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnregisteredFont(typed_data|ByteBuffer,core|String,core|String)", true));
  dart.addRtiResources(_engine.UnregisteredFont, ["_engine|UnregisteredFont"]);
  dart.setLibraryUri(_engine.UnregisteredFont, I[1]);
  dart.setFieldSignature(_engine.UnregisteredFont, () => dart.global.Object.setPrototypeOf({
    bytes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    url: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    family: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.UnregisteredFont))));
  var assetName = dart.privateName("dart:_engine", "FontDownloadResult.assetName");
  var font = dart.privateName("dart:_engine", "FontDownloadResult.font");
  var error = dart.privateName("dart:_engine", "FontDownloadResult.error");
  dart.declareClass(_engine, 'FontDownloadResult', class FontDownloadResult {
    get assetName() {
      if (this[assetName] === __initializing) dart.throwLateInitializationError("assetName");
      if (this[assetName] === void 0) {
        this[assetName] = __initializing;
        try {
          this[assetName] = null;
        } catch (e) {
          if (this[assetName] === __initializing) {
            this[assetName] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[assetName]);
    }
    set assetName(value) {
      super.assetName = value;
    }
    get font() {
      if (this[font] === __initializing) dart.throwLateInitializationError("font");
      if (this[font] === void 0) {
        this[font] = __initializing;
        try {
          this[font] = null;
        } catch (e) {
          if (this[font] === __initializing) {
            this[font] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnregisteredFont?", true)[_as](this[font]);
    }
    set font(value) {
      super.font = value;
    }
    get error() {
      if (this[error] === __initializing) dart.throwLateInitializationError("error");
      if (this[error] === void 0) {
        this[error] = __initializing;
        try {
          this[error] = null;
        } catch (e) {
          if (this[error] === __initializing) {
            this[error] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontLoadError?", true)[_as](this[error]);
    }
    set error(value) {
      super.error = value;
    }
    static ['_#fromFont#tearOff'](assetName, font) {
      return new _engine.FontDownloadResult.fromFont(assetName, font);
    }
    static ['_#fromError#tearOff'](assetName, error) {
      return new _engine.FontDownloadResult.fromError(assetName, error);
    }
  });
  (_engine.FontDownloadResult.fromFont = function(assetName$, font$) {
    this[assetName] = assetName$;
    this[font] = font$;
    this[error] = null;
    ;
  }).prototype = _engine.FontDownloadResult.prototype;
  (_engine.FontDownloadResult.fromError = function(assetName$, error$) {
    this[assetName] = assetName$;
    this[error] = error$;
    this[font] = null;
    ;
  }).prototype = _engine.FontDownloadResult.prototype;
  dart.lazyFn(_engine.FontDownloadResult['_#fromFont#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontDownloadResult(core|String,_engine|UnregisteredFont)", true));
  dart.lazyFn(_engine.FontDownloadResult['_#fromError#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontDownloadResult(core|String,_engine|FontLoadError)", true));
  dart.addRtiResources(_engine.FontDownloadResult, ["_engine|FontDownloadResult"]);
  dart.setLibraryUri(_engine.FontDownloadResult, I[1]);
  dart.setFieldSignature(_engine.FontDownloadResult, () => dart.global.Object.setPrototypeOf({
    assetName: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    font: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnregisteredFont?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    error: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontLoadError?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FontDownloadResult))));
  var fontCollection = dart.privateName("dart:_engine", "SkiaFallbackRegistry.fontCollection");
  dart.declareClass(_engine, 'SkiaFallbackRegistry', class SkiaFallbackRegistry {
    get fontCollection() {
      if (this[fontCollection] === void 0) {
        this[fontCollection] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SkiaFontCollection", true)[_as](this[fontCollection]);
    }
    set fontCollection(value) {
      this[fontCollection] = value;
    }
    static ['_#new#tearOff'](fontCollection) {
      return new _engine.SkiaFallbackRegistry.new(fontCollection);
    }
    getMissingCodePoints(codeUnits, fontFamilies) {
      let t$3612;
      let fonts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []);
      for (let font of fontFamilies) {
        let typefacesForFamily = this.fontCollection.familyToFontMap[$_get](font);
        if (typefacesForFamily != null) {
          fonts[$addAll](typefacesForFamily);
        }
      }
      let codePointsSupported = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|bool>", true), codeUnits[$length], false);
      let testString = core.String.fromCharCodes(codeUnits);
      for (let font$ of fonts) {
        let glyphs = _engine['SkFontExtension|getGlyphIDs'](font$, testString);
        if (!(glyphs[$length] === codePointsSupported[$length])) dart.assertFailed(null, I[13], 272, 14, "glyphs.length == codePointsSupported.length");
        for (let i = 0; i < glyphs[$length]; i = i + 1) {
          t$3612 = i;
          codePointsSupported[$_set](t$3612, !!(codePointsSupported[$_get](t$3612) | glyphs[$_get](i) !== 0));
        }
      }
      let missingCodeUnits = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      for (let i$ = 0; i$ < codePointsSupported[$length]; i$ = i$ + 1) {
        if (!codePointsSupported[$_get](i$)) {
          missingCodeUnits[$add](codeUnits[$_get](i$));
        }
      }
      return missingCodeUnits;
    }
    loadFallbackFont(familyName, url) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncloadFallbackFont = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$goto = 2;
              return async._asyncAwait(_engine.httpFetchByteBuffer(url), t$36asyncloadFallbackFont, t$completer);
            case 2:
              // returning from await.
              asyncScope.buffer = t$result;
              asyncScope.typeface = _engine['SkTypefaceFactoryExtension|MakeFreeTypeFaceFromData'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Typeface"), asyncScope.buffer);
              if (asyncScope.typeface == null) {
                _engine.printWarning("Failed to parse fallback font " + familyName + " as a font.");
                // goto return
                t$goto = 3;
                break;
              }
              this.fontCollection.registeredFallbackFonts[$add](new _engine.RegisteredFont.new(asyncScope.buffer[$asUint8List](), familyName, asyncScope.typeface));
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncloadFallbackFont, t$completer);
    }
    updateFallbackFontFamilies(families) {
      this.fontCollection.registerDownloadedFonts();
    }
  });
  (_engine.SkiaFallbackRegistry.new = function(fontCollection$) {
    this[fontCollection] = fontCollection$;
    ;
  }).prototype = _engine.SkiaFallbackRegistry.prototype;
  dart.lazyFn(_engine.SkiaFallbackRegistry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SkiaFallbackRegistry(_engine|SkiaFontCollection)", true));
  dart.addRtiResources(_engine.SkiaFallbackRegistry, ["_engine|SkiaFallbackRegistry", "_engine|FallbackFontRegistry"]);
  dart.setMethodSignature(_engine.SkiaFallbackRegistry, () => dart.global.Object.setPrototypeOf({
    getMissingCodePoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|List<core|int>,core|List<core|String>)", true),
    loadFallbackFont: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(core|String,core|String)", true),
    updateFallbackFontFamilies: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|String>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SkiaFallbackRegistry))));
  dart.setLibraryUri(_engine.SkiaFallbackRegistry, I[1]);
  dart.setFieldSignature(_engine.SkiaFallbackRegistry, () => dart.global.Object.setPrototypeOf({fontCollection: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SkiaFontCollection", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SkiaFallbackRegistry))));
  var _scaleImageUsingDomCanvas = dart.privateName("dart:_engine", "_scaleImageUsingDomCanvas");
  dart.declareClass(_engine, 'CkResizingCodec', class CkResizingCodec {
    static ['_#new#tearOff'](delegate, opts) {
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      return new _engine.CkResizingCodec.new(delegate, {targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
    }
    scaleImage(image, opts) {
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      let ckImage = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage", true)[_as](image);
      if (ckImage.imageSource == null) {
        return _engine.scaleImageIfNeeded(image, {targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
      } else {
        return this[_scaleImageUsingDomCanvas](ckImage, {targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
      }
    }
    [_scaleImageUsingDomCanvas](image, opts) {
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      if (!(image.imageSource != null)) dart.assertFailed(null, I[14], 84, 12, "image.imageSource != null");
      let width = image.width;
      let height = image.height;
      let scaledSize = _engine.scaledImageSize(width, height, targetWidth, targetHeight);
      if (scaledSize == null) {
        return image;
      }
      if (!allowUpscaling && (scaledSize.width > width || scaledSize.height > height)) {
        return image;
      }
      let scaledWidth = scaledSize.width;
      let scaledHeight = scaledSize.height;
      let offscreenCanvas = _engine.createDomOffscreenCanvas(scaledWidth, scaledHeight);
      let ctx = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(_engine['DomOffscreenCanvasExtension|getContext'](offscreenCanvas, "2d")));
      _engine['DomCanvasRenderingContext2DExtension|drawImage'](ctx, dart.nullCheck(image.imageSource).canvasImageSource, 0, 0, width, height, 0, 0, scaledWidth, scaledHeight);
      let bitmap = _engine['DomOffscreenCanvasExtension|transferToImageBitmap'](offscreenCanvas);
      let skImage = _engine['CanvasKitExtension|MakeLazyImageFromImageBitmap'](_engine.canvasKit, bitmap, true);
      _engine['DomOffscreenCanvasExtension|set#width'](offscreenCanvas, 0.0);
      _engine['DomOffscreenCanvasExtension|set#height'](offscreenCanvas, 0.0);
      if (skImage == null) {
        _engine['DomConsoleExtension|warn'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "console"), "Failed to scale image.");
        return image;
      }
      image.dispose();
      return new _engine.CkImage.new(skImage, {imageSource: new _engine.ImageBitmapImageSource.new(bitmap)});
    }
  });
  (_engine.CkResizingCodec.new = function(delegate, opts) {
    let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
    let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
    let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
    dart.global.Object.getPrototypeOf(_engine.CkResizingCodec).new.call(this, delegate, {targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
    ;
  }).prototype = _engine.CkResizingCodec.prototype;
  dart.lazyFn(_engine.CkResizingCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkResizingCodec(ui|Codec{allowUpscaling:core|bool,targetHeight:core|int?,targetWidth:core|int?})", true));
  dart.addRtiResources(_engine.CkResizingCodec, ["_engine|CkResizingCodec"]);
  dart.setMethodSignature(_engine.CkResizingCodec, () => dart.global.Object.setPrototypeOf({
    [_scaleImageUsingDomCanvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage(_engine|CkImage{allowUpscaling:core|bool,targetHeight:core|int?,targetWidth:core|int?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkResizingCodec))));
  dart.setLibraryUri(_engine.CkResizingCodec, I[1]);
  var _getNextFrame = dart.privateName("dart:_engine", "_getNextFrame");
  var _getNextFrame$ = dart.privateName("dart:ui", "_getNextFrame");
  dart.declareClass(_engine, 'CkImageElementCodec', class CkImageElementCodec {
    static ['_#new#tearOff'](src, opts) {
      let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
      return new _engine.CkImageElementCodec.new(src, {chunkCallback: chunkCallback});
    }
    createImageFromHTMLImageElement(image, naturalWidth, naturalHeight) {
      return _engine.createCkImageFromImageElement(image, naturalWidth, naturalHeight);
    }
    [_getNextFrame$](callback) {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.method(C[15] || CT.C15, null, [callback], null)));
    }
  });
  (_engine.CkImageElementCodec.new = function(src, opts) {
    let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
    dart.global.Object.getPrototypeOf(_engine.CkImageElementCodec).new.call(this, src, {chunkCallback: chunkCallback});
    ;
  }).prototype = _engine.CkImageElementCodec.prototype;
  dart.lazyFn(_engine.CkImageElementCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageElementCodec(core|String{chunkCallback:~(core|int,core|int)?})", true));
  dart.addRtiResources(_engine.CkImageElementCodec, ["_engine|CkImageElementCodec"]);
  dart.setMethodSignature(_engine.CkImageElementCodec, () => dart.global.Object.setPrototypeOf({
    createImageFromHTMLImageElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(_interceptors|JavaScriptObject,core|int,core|int)", true),
    [_getNextFrame$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(~(ui|FrameInfo))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkImageElementCodec))));
  dart.setLibraryUri(_engine.CkImageElementCodec, I[1]);
  dart.declareClass(_engine, 'CkImageBlobCodec', class CkImageBlobCodec {
    static ['_#new#tearOff'](blob, opts) {
      let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
      return new _engine.CkImageBlobCodec.new(blob, {chunkCallback: chunkCallback});
    }
    createImageFromHTMLImageElement(image, naturalWidth, naturalHeight) {
      return _engine.createCkImageFromImageElement(image, naturalWidth, naturalHeight);
    }
    [_getNextFrame$](callback) {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.method(C[15] || CT.C15, null, [callback], null)));
    }
  });
  (_engine.CkImageBlobCodec.new = function(blob, opts) {
    let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
    dart.global.Object.getPrototypeOf(_engine.CkImageBlobCodec).new.call(this, blob, {chunkCallback: chunkCallback});
    ;
  }).prototype = _engine.CkImageBlobCodec.prototype;
  dart.lazyFn(_engine.CkImageBlobCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageBlobCodec(_interceptors|JavaScriptObject{chunkCallback:~(core|int,core|int)?})", true));
  dart.addRtiResources(_engine.CkImageBlobCodec, ["_engine|CkImageBlobCodec"]);
  dart.setMethodSignature(_engine.CkImageBlobCodec, () => dart.global.Object.setPrototypeOf({
    createImageFromHTMLImageElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(_interceptors|JavaScriptObject,core|int,core|int)", true),
    [_getNextFrame$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(~(ui|FrameInfo))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkImageBlobCodec))));
  dart.setLibraryUri(_engine.CkImageBlobCodec, I[1]);
  var _message = dart.privateName("dart:_engine", "_message");
  dart.declareClass(_engine, 'ImageCodecException', class ImageCodecException {
    static ['_#new#tearOff'](_message) {
      return new _engine.ImageCodecException.new(_message);
    }
    toString() {
      return "ImageCodecException: " + this[_message];
    }
  });
  (_engine.ImageCodecException.new = function(_message$) {
    this[_message] = _message$;
    ;
  }).prototype = _engine.ImageCodecException.prototype;
  dart.lazyFn(_engine.ImageCodecException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageCodecException(core|String)", true));
  dart.addRtiResources(_engine.ImageCodecException, ["_engine|ImageCodecException", "core|Exception"]);
  dart.setLibraryUri(_engine.ImageCodecException, I[1]);
  dart.setFieldSignature(_engine.ImageCodecException, () => dart.global.Object.setPrototypeOf({[_message]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ImageCodecException))));
  var imageSource = dart.privateName("dart:_engine", "CkImage.imageSource");
  var __CkImage__debugStackTrace = dart.privateName("dart:_engine", "_#CkImage#_debugStackTrace");
  var __CkImage_box = dart.privateName("dart:_engine", "_#CkImage#box");
  var _disposed = dart.privateName("dart:_engine", "_disposed");
  var _init = dart.privateName("dart:_engine", "_init");
  var _debugStackTrace = dart.privateName("dart:_engine", "_debugStackTrace");
  var _debugCheckIsNotDisposed = dart.privateName("dart:_engine", "_debugCheckIsNotDisposed");
  var _readPixelsFromSkImage = dart.privateName("dart:_engine", "_readPixelsFromSkImage");
  var _readPixelsFromImageViaSurface = dart.privateName("dart:_engine", "_readPixelsFromImageViaSurface");
  dart.declareClass(_engine, 'CkImage', class CkImage {
    get imageSource() {
      if (this[imageSource] === void 0) {
        this[imageSource] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageSource?", true)[_as](this[imageSource]);
    }
    set imageSource(value) {
      this[imageSource] = value;
    }
    static ['_#new#tearOff'](skImage, opts) {
      let imageSource = opts && 'imageSource' in opts ? opts.imageSource : null;
      return new _engine.CkImage.new(skImage, {imageSource: imageSource});
    }
    static ['_#cloneOf#tearOff'](box, opts) {
      let imageSource = opts && 'imageSource' in opts ? opts.imageSource : null;
      return new _engine.CkImage.cloneOf(box, {imageSource: imageSource});
    }
    [_init]() {
      let t$3612;
      if (!dart.fn(() => {
        this[_debugStackTrace] = core.StackTrace.current;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[14], 425, 12, "() {\n      _debugStackTrace = StackTrace.current;\n      return true;\n    }()");
      t$3612 = ui.Image.onCreate;
      t$3612 == null ? null : t$3612(this);
    }
    get debugStackTrace() {
      return this[_debugStackTrace];
    }
    get [_debugStackTrace]() {
      let t$3612;
      t$3612 = this[__CkImage__debugStackTrace];
      return t$3612 == null ? dart.throw(new _internal.LateError.fieldNI("_debugStackTrace")) : t$3612;
    }
    set [_debugStackTrace](_debugStackTrace$35param) {
      this[__CkImage__debugStackTrace] = _debugStackTrace$35param;
    }
    get box() {
      let t$3612;
      t$3612 = this[__CkImage_box];
      return t$3612 == null ? dart.throw(new _internal.LateError.fieldNI("box")) : t$3612;
    }
    set box(box$35param) {
      if (this[__CkImage_box] == null)
        this[__CkImage_box] = box$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("box"));
    }
    get skImage() {
      return this.box.nativeObject;
    }
    [_debugCheckIsNotDisposed]() {
      if (!!this[_disposed]) dart.assertFailed("This image has been disposed.", I[14], 455, 12, "!_disposed");
      return true;
    }
    dispose() {
      let t$3612, t$3612$, t$3612$0;
      if (!!this[_disposed]) dart.assertFailed("Cannot dispose an image that has already been disposed.", I[14], 461, 12, "!_disposed");
      t$3612 = ui.Image.onDispose;
      t$3612 == null ? null : t$3612(this);
      this[_disposed] = true;
      this.box.unref(this);
      t$3612$ = this.imageSource;
      t$3612$ == null ? null : t$3612$.refCount = t$3612$.refCount - 1;
      t$3612$0 = this.imageSource;
      t$3612$0 == null ? null : t$3612$0.close();
    }
    get debugDisposed() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_disposed];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[14], 473, 12, "() {\n      result = _disposed;\n      return true;\n    }()");
      if (result != null) {
        return dart.nullCheck(result);
      }
      dart.throw(new core.StateError.new("Image.debugDisposed is only available when asserts are enabled."));
    }
    clone() {
      if (!this[_debugCheckIsNotDisposed]()) dart.assertFailed(null, I[14], 487, 12, "_debugCheckIsNotDisposed()");
      return new _engine.CkImage.cloneOf(this.box, {imageSource: this.imageSource});
    }
    isCloneOf(other) {
      if (!this[_debugCheckIsNotDisposed]()) dart.assertFailed(null, I[14], 493, 12, "_debugCheckIsNotDisposed()");
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage", true)[_is](other) && _engine['SkImageExtension|isAliasOf'](other.skImage, this.skImage);
    }
    debugGetOpenHandleStackTraces() {
      return this.box.debugGetStackTraces();
    }
    get width() {
      if (!this[_debugCheckIsNotDisposed]()) dart.assertFailed(null, I[14], 502, 12, "_debugCheckIsNotDisposed()");
      return _engine['SkImageExtension|width'](this.skImage)[$toInt]();
    }
    get height() {
      if (!this[_debugCheckIsNotDisposed]()) dart.assertFailed(null, I[14], 508, 12, "_debugCheckIsNotDisposed()");
      return _engine['SkImageExtension|height'](this.skImage)[$toInt]();
    }
    toByteData(opts) {
      let format = opts && 'format' in opts ? opts.format : C[16] || CT.C16;
      if (!this[_debugCheckIsNotDisposed]()) dart.assertFailed(null, I[14], 514, 12, "_debugCheckIsNotDisposed()");
      L0: {
        let t$36$350$350 = this.imageSource;
        {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageElementImageSource", true)[_is](t$36$350$350)) {
            {
              let imageElement = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageElementImageSource", true)[_as](dart.nullCheck(this.imageSource)).imageElement;
              return _engine.readPixelsFromDomImageSource(imageElement, format, _engine['DomHTMLImageElementExtension|get#naturalWidth'](imageElement)[$toInt](), _engine['DomHTMLImageElementExtension|get#naturalHeight'](imageElement)[$toInt]());
            }
          }
        }
        {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageBitmapImageSource", true)[_is](t$36$350$350)) {
            {
              let imageBitmap = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageBitmapImageSource", true)[_as](dart.nullCheck(this.imageSource)).imageBitmap;
              return _engine.readPixelsFromDomImageSource(imageBitmap, format, js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), imageBitmap, "width")), js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), imageBitmap, "height")));
            }
          }
        }
        {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|VideoFrameImageSource", true)[_is](t$36$350$350)) {
            {
              let videoFrame = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|VideoFrameImageSource", true)[_as](dart.nullCheck(this.imageSource)).videoFrame;
              if (_engine['VideoFrameExtension|get#format'](videoFrame) !== "I420" && _engine['VideoFrameExtension|get#format'](videoFrame) !== "I444" && _engine['VideoFrameExtension|get#format'](videoFrame) !== "I422") {
                return _engine.readPixelsFromVideoFrame(videoFrame, format);
              }
              break L0;
            }
          }
        }
        {
          if (t$36$350$350 == null) {
          }
        }
      }
      let data = this[_readPixelsFromSkImage](format);
      data == null ? data = this[_readPixelsFromImageViaSurface](format) : null;
      if (data == null) {
        return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteData>", true), "Failed to encode the image into bytes.");
      } else {
        return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteData>", true), data);
      }
    }
    get colorSpace() {
      return ui.ColorSpace.sRGB;
    }
    [_readPixelsFromSkImage](format) {
      let alphaType = format === ui.ImageByteFormat.rawStraightRgba ? js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "AlphaType"), "Unpremul") : js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "AlphaType"), "Premul");
      let data = _engine.CkImage._encodeImage({skImage: this.skImage, format: format, alphaType: alphaType, colorType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorType"), "RGBA_8888"), colorSpace: dart.jsInteropNullCheck(dart.global.window.flutterCanvasKit.ColorSpace.SRGB)});
      return data;
    }
    [_readPixelsFromImageViaSurface](format) {
      let surface = _engine.CanvasKitRenderer.instance.pictureToImageSurface;
      let ckSurface = surface.createOrUpdateSurface(new _engine.BitmapSize.new(this.width, this.height));
      let ckCanvas = ckSurface.getCanvas();
      ckCanvas.clear(C[17] || CT.C17);
      ckCanvas.drawImage(this, ui.Offset.zero, new _engine.CkPaint.new());
      let skImage = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](ckSurface.surface.makeImageSnapshot());
      let imageInfo = _engine.SkImageInfo.new({alphaType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "AlphaType"), "Premul"), colorType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorType"), "RGBA_8888"), colorSpace: dart.jsInteropNullCheck(dart.global.window.flutterCanvasKit.ColorSpace.SRGB), width: this.width[$toDouble](), height: this.height[$toDouble]()});
      let pixels = _engine['SkImageExtension|readPixels'](skImage, 0.0, 0.0, imageInfo);
      if (pixels == null) {
        dart.throw(new core.StateError.new("Unable to convert read pixels from SkImage."));
      }
      return pixels[$buffer][$asByteData]();
    }
    static _encodeImage(opts) {
      let t$3613;
      let skImage = opts && 'skImage' in opts ? opts.skImage : null;
      let format = opts && 'format' in opts ? opts.format : null;
      let alphaType = opts && 'alphaType' in opts ? opts.alphaType : null;
      let colorType = opts && 'colorType' in opts ? opts.colorType : null;
      let colorSpace = opts && 'colorSpace' in opts ? opts.colorSpace : null;
      let bytes = null;
      if (format === ui.ImageByteFormat.rawRgba || format === ui.ImageByteFormat.rawStraightRgba) {
        let imageInfo = _engine.SkImageInfo.new({alphaType: alphaType, colorType: colorType, colorSpace: colorSpace, width: _engine['SkImageExtension|width'](skImage), height: _engine['SkImageExtension|height'](skImage)});
        bytes = _engine['SkImageExtension|readPixels'](skImage, 0.0, 0.0, imageInfo);
      } else {
        bytes = _engine['SkImageExtension|encodeToBytes'](skImage);
      }
      t$3613 = bytes;
      return t$3613 == null ? null : t$3613[$buffer][$asByteData](0, bytes[$length]);
    }
    toString() {
      if (!this[_debugCheckIsNotDisposed]()) dart.assertFailed(null, I[14], 617, 12, "_debugCheckIsNotDisposed()");
      return "[" + dart.strSafe(this.width) + "×" + dart.strSafe(this.height) + "]";
    }
  });
  (_engine.CkImage.new = function(skImage, opts) {
    let t$3612;
    let imageSource$ = opts && 'imageSource' in opts ? opts.imageSource : null;
    this[__CkImage__debugStackTrace] = null;
    this[__CkImage_box] = null;
    this[_disposed] = false;
    this[imageSource] = imageSource$;
    this.box = new _engine.CountedRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CountedRef<_engine|CkImage,_interceptors|JavaScriptObject>", true), skImage, this, "SkImage");
    this[_init]();
    t$3612 = this.imageSource;
    t$3612 == null ? null : t$3612.refCount = t$3612.refCount + 1;
  }).prototype = _engine.CkImage.prototype;
  (_engine.CkImage.cloneOf = function(box, opts) {
    let t$3612;
    let imageSource$ = opts && 'imageSource' in opts ? opts.imageSource : null;
    this[__CkImage__debugStackTrace] = null;
    this[__CkImage_box] = null;
    this[_disposed] = false;
    this[__CkImage_box] = box;
    this[imageSource] = imageSource$;
    this[_init]();
    this.box.ref(this);
    t$3612 = this.imageSource;
    t$3612 == null ? null : t$3612.refCount = t$3612.refCount + 1;
  }).prototype = _engine.CkImage.prototype;
  dart.lazyFn(_engine.CkImage['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage(_interceptors|JavaScriptObject{imageSource:_engine|ImageSource?})", true));
  dart.lazyFn(_engine.CkImage['_#cloneOf#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage(_engine|CountedRef<_engine|CkImage,_interceptors|JavaScriptObject>{imageSource:_engine|ImageSource?})", true));
  dart.lazyFn(_engine.CkImage._encodeImage, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?({alphaType!_interceptors|JavaScriptObject,colorSpace!_interceptors|JavaScriptObject,colorType!_interceptors|JavaScriptObject,format!ui|ImageByteFormat,skImage!_interceptors|JavaScriptObject})", true));
  dart.addRtiResources(_engine.CkImage, ["_engine|CkImage", "ui|Image", "_engine|StackTraceDebugger"]);
  dart.setMethodSignature(_engine.CkImage, () => dart.global.Object.setPrototypeOf({
    [_init]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_debugCheckIsNotDisposed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    clone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage()", true),
    isCloneOf: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Image)", true),
    debugGetOpenHandleStackTraces: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|StackTrace>?()", true),
    toByteData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteData>({format:ui|ImageByteFormat})", true),
    [_readPixelsFromSkImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?(ui|ImageByteFormat)", true),
    [_readPixelsFromImageViaSurface]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?(ui|ImageByteFormat)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkImage))));
  dart.setStaticMethodSignature(_engine.CkImage, () => ['_encodeImage']);
  dart.setGetterSignature(_engine.CkImage, () => dart.global.Object.setPrototypeOf({
    debugStackTrace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true),
    [_debugStackTrace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true),
    box: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CountedRef<_engine|CkImage,_interceptors|JavaScriptObject>", true),
    skImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    colorSpace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorSpace", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkImage))));
  dart.setSetterSignature(_engine.CkImage, () => dart.global.Object.setPrototypeOf({
    [_debugStackTrace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true),
    box: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CountedRef<_engine|CkImage,_interceptors|JavaScriptObject>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CkImage))));
  dart.setLibraryUri(_engine.CkImage, I[1]);
  dart.setFieldSignature(_engine.CkImage, () => dart.global.Object.setPrototypeOf({
    [__CkImage__debugStackTrace]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__CkImage_box]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CountedRef<_engine|CkImage,_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    imageSource: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageSource?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_disposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkImage))));
  var refCount = dart.privateName("dart:_engine", "ImageSource.refCount");
  var debugIsClosed = dart.privateName("dart:_engine", "ImageSource.debugIsClosed");
  var _doClose = dart.privateName("dart:_engine", "_doClose");
  dart.declareClass(_engine, 'ImageSource', class ImageSource {
    get refCount() {
      if (this[refCount] === void 0) {
        this[refCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[refCount]);
    }
    set refCount(value) {
      this[refCount] = value;
    }
    get debugIsClosed() {
      if (this[debugIsClosed] === void 0) {
        this[debugIsClosed] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[debugIsClosed]);
    }
    set debugIsClosed(value) {
      this[debugIsClosed] = value;
    }
    close() {
      if (this.refCount === 0) {
        this[_doClose]();
        this.debugIsClosed = true;
      }
    }
  });
  (_engine.ImageSource.new = function() {
    this[refCount] = 0;
    this[debugIsClosed] = false;
    ;
  }).prototype = _engine.ImageSource.prototype;
  dart.addRtiResources(_engine.ImageSource, ["_engine|ImageSource"]);
  dart.setMethodSignature(_engine.ImageSource, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ImageSource))));
  dart.setLibraryUri(_engine.ImageSource, I[1]);
  dart.setFieldSignature(_engine.ImageSource, () => dart.global.Object.setPrototypeOf({
    refCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    debugIsClosed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ImageSource))));
  var videoFrame = dart.privateName("dart:_engine", "VideoFrameImageSource.videoFrame");
  dart.declareClass(_engine, 'VideoFrameImageSource', class VideoFrameImageSource {
    get videoFrame() {
      if (this[videoFrame] === __initializing) dart.throwLateInitializationError("videoFrame");
      if (this[videoFrame] === void 0) {
        this[videoFrame] = __initializing;
        try {
          this[videoFrame] = null;
        } catch (e) {
          if (this[videoFrame] === __initializing) {
            this[videoFrame] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[videoFrame]);
    }
    set videoFrame(value) {
      super.videoFrame = value;
    }
    static ['_#new#tearOff'](videoFrame) {
      return new _engine.VideoFrameImageSource.new(videoFrame);
    }
    [_doClose]() {
    }
    get height() {
      return _engine['VideoFrameExtension|get#displayHeight'](this.videoFrame)[$toInt]();
    }
    get width() {
      return _engine['VideoFrameExtension|get#displayWidth'](this.videoFrame)[$toInt]();
    }
    get canvasImageSource() {
      return this.videoFrame;
    }
  });
  (_engine.VideoFrameImageSource.new = function(videoFrame$) {
    this[videoFrame] = videoFrame$;
    dart.global.Object.getPrototypeOf(_engine.VideoFrameImageSource).new.call(this);
    ;
  }).prototype = _engine.VideoFrameImageSource.prototype;
  dart.lazyFn(_engine.VideoFrameImageSource['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|VideoFrameImageSource(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.VideoFrameImageSource, ["_engine|VideoFrameImageSource"]);
  dart.setMethodSignature(_engine.VideoFrameImageSource, () => dart.global.Object.setPrototypeOf({
    [_doClose]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.VideoFrameImageSource))));
  dart.setGetterSignature(_engine.VideoFrameImageSource, () => dart.global.Object.setPrototypeOf({
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    canvasImageSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.VideoFrameImageSource))));
  dart.setLibraryUri(_engine.VideoFrameImageSource, I[1]);
  dart.setFieldSignature(_engine.VideoFrameImageSource, () => dart.global.Object.setPrototypeOf({videoFrame: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.VideoFrameImageSource))));
  var imageElement = dart.privateName("dart:_engine", "ImageElementImageSource.imageElement");
  dart.declareClass(_engine, 'ImageElementImageSource', class ImageElementImageSource {
    get imageElement() {
      if (this[imageElement] === __initializing) dart.throwLateInitializationError("imageElement");
      if (this[imageElement] === void 0) {
        this[imageElement] = __initializing;
        try {
          this[imageElement] = null;
        } catch (e) {
          if (this[imageElement] === __initializing) {
            this[imageElement] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[imageElement]);
    }
    set imageElement(value) {
      super.imageElement = value;
    }
    static ['_#new#tearOff'](imageElement) {
      return new _engine.ImageElementImageSource.new(imageElement);
    }
    [_doClose]() {
    }
    get height() {
      return _engine['DomHTMLImageElementExtension|get#naturalHeight'](this.imageElement)[$toInt]();
    }
    get width() {
      return _engine['DomHTMLImageElementExtension|get#naturalWidth'](this.imageElement)[$toInt]();
    }
    get canvasImageSource() {
      return this.imageElement;
    }
  });
  (_engine.ImageElementImageSource.new = function(imageElement$) {
    this[imageElement] = imageElement$;
    dart.global.Object.getPrototypeOf(_engine.ImageElementImageSource).new.call(this);
    ;
  }).prototype = _engine.ImageElementImageSource.prototype;
  dart.lazyFn(_engine.ImageElementImageSource['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageElementImageSource(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.ImageElementImageSource, ["_engine|ImageElementImageSource"]);
  dart.setMethodSignature(_engine.ImageElementImageSource, () => dart.global.Object.setPrototypeOf({
    [_doClose]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ImageElementImageSource))));
  dart.setGetterSignature(_engine.ImageElementImageSource, () => dart.global.Object.setPrototypeOf({
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    canvasImageSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ImageElementImageSource))));
  dart.setLibraryUri(_engine.ImageElementImageSource, I[1]);
  dart.setFieldSignature(_engine.ImageElementImageSource, () => dart.global.Object.setPrototypeOf({imageElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ImageElementImageSource))));
  var imageBitmap = dart.privateName("dart:_engine", "ImageBitmapImageSource.imageBitmap");
  dart.declareClass(_engine, 'ImageBitmapImageSource', class ImageBitmapImageSource {
    get imageBitmap() {
      if (this[imageBitmap] === __initializing) dart.throwLateInitializationError("imageBitmap");
      if (this[imageBitmap] === void 0) {
        this[imageBitmap] = __initializing;
        try {
          this[imageBitmap] = null;
        } catch (e) {
          if (this[imageBitmap] === __initializing) {
            this[imageBitmap] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[imageBitmap]);
    }
    set imageBitmap(value) {
      super.imageBitmap = value;
    }
    static ['_#new#tearOff'](imageBitmap) {
      return new _engine.ImageBitmapImageSource.new(imageBitmap);
    }
    [_doClose]() {
      this.imageBitmap.close();
    }
    get height() {
      return js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.imageBitmap, "height"));
    }
    get width() {
      return js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.imageBitmap, "width"));
    }
    get canvasImageSource() {
      return this.imageBitmap;
    }
  });
  (_engine.ImageBitmapImageSource.new = function(imageBitmap$) {
    this[imageBitmap] = imageBitmap$;
    dart.global.Object.getPrototypeOf(_engine.ImageBitmapImageSource).new.call(this);
    ;
  }).prototype = _engine.ImageBitmapImageSource.prototype;
  dart.lazyFn(_engine.ImageBitmapImageSource['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageBitmapImageSource(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.ImageBitmapImageSource, ["_engine|ImageBitmapImageSource"]);
  dart.setMethodSignature(_engine.ImageBitmapImageSource, () => dart.global.Object.setPrototypeOf({
    [_doClose]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ImageBitmapImageSource))));
  dart.setGetterSignature(_engine.ImageBitmapImageSource, () => dart.global.Object.setPrototypeOf({
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    canvasImageSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ImageBitmapImageSource))));
  dart.setLibraryUri(_engine.ImageBitmapImageSource, I[1]);
  dart.setFieldSignature(_engine.ImageBitmapImageSource, () => dart.global.Object.setPrototypeOf({imageBitmap: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ImageBitmapImageSource))));
  dart.declareClass(_engine, 'CkManagedSkImageFilterConvertible', class CkManagedSkImageFilterConvertible {});
  (_engine.CkManagedSkImageFilterConvertible.new = function() {
    ;
  }).prototype = _engine.CkManagedSkImageFilterConvertible.prototype;
  dart.addRtiResources(_engine.CkManagedSkImageFilterConvertible, ["_engine|CkManagedSkImageFilterConvertible", "ui|ImageFilter"]);
  dart.setLibraryUri(_engine.CkManagedSkImageFilterConvertible, I[1]);
  dart.declareClass(_engine, 'CkImageFilter', class CkImageFilter {
    static ['_#blur#tearOff'](opts) {
      let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : null;
      let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : null;
      let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
      return new _engine._CkBlurImageFilter.new({sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode});
    }
    static ['_#color#tearOff'](opts) {
      let colorFilter = opts && 'colorFilter' in opts ? opts.colorFilter : null;
      return new _engine.CkColorFilterImageFilter.new({colorFilter: colorFilter});
    }
    static ['_#matrix#tearOff'](opts) {
      let matrix = opts && 'matrix' in opts ? opts.matrix : null;
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : null;
      return new _engine._CkMatrixImageFilter.new({matrix: matrix, filterQuality: filterQuality});
    }
    static ['_#dilate#tearOff'](opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : null;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : null;
      return new _engine._CkDilateImageFilter.new({radiusX: radiusX, radiusY: radiusY});
    }
    static ['_#erode#tearOff'](opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : null;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : null;
      return new _engine._CkErodeImageFilter.new({radiusX: radiusX, radiusY: radiusY});
    }
    static ['_#compose#tearOff'](opts) {
      let outer = opts && 'outer' in opts ? opts.outer : null;
      let inner = opts && 'inner' in opts ? opts.inner : null;
      return new _engine._CkComposeImageFilter.new({outer: outer, inner: inner});
    }
    get backdropTileMode() {
      return ui.TileMode.clamp;
    }
    get transform() {
      return new _engine.Matrix4.identity();
    }
  });
  (_engine.CkImageFilter.__ = function() {
    ;
  }).prototype = _engine.CkImageFilter.prototype;
  dart.lazyFn(_engine.CkImageFilter['_#blur#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageFilter({sigmaX!core|double,sigmaY!core|double,tileMode!ui|TileMode?})", true));
  dart.lazyFn(_engine.CkImageFilter['_#color#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageFilter({colorFilter!_engine|CkColorFilter})", true));
  dart.lazyFn(_engine.CkImageFilter['_#matrix#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageFilter({filterQuality!ui|FilterQuality,matrix!typed_data|Float64List})", true));
  dart.lazyFn(_engine.CkImageFilter['_#dilate#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageFilter({radiusX!core|double,radiusY!core|double})", true));
  dart.lazyFn(_engine.CkImageFilter['_#erode#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageFilter({radiusX!core|double,radiusY!core|double})", true));
  dart.lazyFn(_engine.CkImageFilter['_#compose#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageFilter({inner!_engine|CkImageFilter,outer!_engine|CkImageFilter})", true));
  dart.addRtiResources(_engine.CkImageFilter, ["_engine|CkImageFilter", "_engine|CkManagedSkImageFilterConvertible", "ui|ImageFilter"]);
  dart.setStaticMethodSignature(_engine.CkImageFilter, () => ['blur', 'color', 'matrix', 'dilate', 'erode', 'compose']);
  dart.setGetterSignature(_engine.CkImageFilter, () => dart.global.Object.setPrototypeOf({
    backdropTileMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode?", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkImageFilter))));
  dart.setLibraryUri(_engine.CkImageFilter, I[1]);
  var colorFilter$ = dart.privateName("dart:_engine", "CkColorFilterImageFilter.colorFilter");
  dart.declareClass(_engine, 'CkColorFilterImageFilter', class CkColorFilterImageFilter {
    get colorFilter() {
      if (this[colorFilter$] === __initializing) dart.throwLateInitializationError("colorFilter");
      if (this[colorFilter$] === void 0) {
        this[colorFilter$] = __initializing;
        try {
          this[colorFilter$] = null;
        } catch (e) {
          if (this[colorFilter$] === __initializing) {
            this[colorFilter$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkColorFilter", true)[_as](this[colorFilter$]);
    }
    set colorFilter(value) {
      super.colorFilter = value;
    }
    static ['_#new#tearOff'](opts) {
      let colorFilter = opts && 'colorFilter' in opts ? opts.colorFilter : null;
      return new _engine.CkColorFilterImageFilter.new({colorFilter: colorFilter});
    }
    withSkImageFilter(borrow, opts) {
      let defaultBlurTileMode = opts && 'defaultBlurTileMode' in opts ? opts.defaultBlurTileMode : C[4] || CT.C4;
      let skImageFilter = this.colorFilter.initRawImageFilter();
      borrow(skImageFilter);
      skImageFilter.delete();
    }
    get hashCode() {
      return dart.hashCode(this.colorFilter);
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkColorFilterImageFilter", true)[_is](other) && dart.equals(other.colorFilter, this.colorFilter);
    }
    toString() {
      return dart.toString(this.colorFilter);
    }
  });
  (_engine.CkColorFilterImageFilter.new = function(opts) {
    let colorFilter = opts && 'colorFilter' in opts ? opts.colorFilter : null;
    this[colorFilter$] = colorFilter;
    dart.global.Object.getPrototypeOf(_engine.CkColorFilterImageFilter).__.call(this);
    ;
  }).prototype = _engine.CkColorFilterImageFilter.prototype;
  dart.lazyFn(_engine.CkColorFilterImageFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkColorFilterImageFilter({colorFilter!_engine|CkColorFilter})", true));
  dart.addRtiResources(_engine.CkColorFilterImageFilter, ["_engine|CkColorFilterImageFilter"]);
  dart.setMethodSignature(_engine.CkColorFilterImageFilter, () => dart.global.Object.setPrototypeOf({
    withSkImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_interceptors|JavaScriptObject){defaultBlurTileMode:ui|TileMode})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkColorFilterImageFilter))));
  dart.setLibraryUri(_engine.CkColorFilterImageFilter, I[1]);
  dart.setFieldSignature(_engine.CkColorFilterImageFilter, () => dart.global.Object.setPrototypeOf({colorFilter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkColorFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkColorFilterImageFilter))));
  dart.declareClass(_engine, '_CkBlurImageFilter', class _CkBlurImageFilter {
    static ['_#new#tearOff'](opts) {
      let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : null;
      let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : null;
      let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
      return new _engine._CkBlurImageFilter.new({sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode});
    }
    get backdropTileMode() {
      return this.tileMode;
    }
    withSkImageFilter(borrow, opts) {
      let t$3613;
      let defaultBlurTileMode = opts && 'defaultBlurTileMode' in opts ? opts.defaultBlurTileMode : C[4] || CT.C4;
      let skImageFilter = null;
      if (this.sigmaX === 0 && this.sigmaY === 0) {
        skImageFilter = _engine['SkImageFilterNamespaceExtension|MakeMatrixTransform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ImageFilter"), _engine.toSkMatrixFromFloat32(new _engine.Matrix4.identity().storage), _engine.toSkFilterOptions(ui.FilterQuality.none), null);
      } else {
        skImageFilter = _engine['SkImageFilterNamespaceExtension|MakeBlur'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ImageFilter"), this.sigmaX, this.sigmaY, _engine.toSkTileMode((t$3613 = this.tileMode, t$3613 == null ? defaultBlurTileMode : t$3613)), null);
      }
      borrow(skImageFilter);
      skImageFilter.delete();
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkBlurImageFilter", true)[_is](other) && other.sigmaX === this.sigmaX && other.sigmaY === this.sigmaY && other.tileMode == this.tileMode;
    }
    get hashCode() {
      return core.Object.hash(this.sigmaX, this.sigmaY, this.tileMode);
    }
    toString() {
      return "ImageFilter.blur(" + dart.strSafe(this.sigmaX) + ", " + dart.strSafe(this.sigmaY) + ", " + _engine.tileModeString(this.tileMode) + ")";
    }
  });
  (_engine._CkBlurImageFilter.new = function(opts) {
    let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : null;
    let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : null;
    let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
    this.sigmaX = sigmaX;
    this.sigmaY = sigmaY;
    this.tileMode = tileMode;
    dart.global.Object.getPrototypeOf(_engine._CkBlurImageFilter).__.call(this);
    ;
  }).prototype = _engine._CkBlurImageFilter.prototype;
  dart.lazyFn(_engine._CkBlurImageFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkBlurImageFilter({sigmaX!core|double,sigmaY!core|double,tileMode!ui|TileMode?})", true));
  dart.addRtiResources(_engine._CkBlurImageFilter, ["_engine|_CkBlurImageFilter"]);
  dart.setMethodSignature(_engine._CkBlurImageFilter, () => dart.global.Object.setPrototypeOf({
    withSkImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_interceptors|JavaScriptObject){defaultBlurTileMode:ui|TileMode})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._CkBlurImageFilter))));
  dart.setLibraryUri(_engine._CkBlurImageFilter, I[1]);
  dart.setFieldSignature(_engine._CkBlurImageFilter, () => dart.global.Object.setPrototypeOf({
    sigmaX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    sigmaY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    tileMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._CkBlurImageFilter))));
  dart.declareClass(_engine, '_CkMatrixImageFilter', class _CkMatrixImageFilter {
    static ['_#new#tearOff'](opts) {
      let matrix = opts && 'matrix' in opts ? opts.matrix : null;
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : null;
      return new _engine._CkMatrixImageFilter.new({matrix: matrix, filterQuality: filterQuality});
    }
    withSkImageFilter(borrow, opts) {
      let defaultBlurTileMode = opts && 'defaultBlurTileMode' in opts ? opts.defaultBlurTileMode : C[4] || CT.C4;
      let skImageFilter = _engine['SkImageFilterNamespaceExtension|MakeMatrixTransform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ImageFilter"), _engine.toSkMatrixFromFloat64(this.matrix), _engine.toSkFilterOptions(this.filterQuality), null);
      borrow(skImageFilter);
      skImageFilter.delete();
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkMatrixImageFilter", true)[_is](other) && other.filterQuality === this.filterQuality && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), other.matrix, this.matrix);
    }
    get hashCode() {
      return core.Object.hash(this.filterQuality, core.Object.hashAll(this.matrix));
    }
    toString() {
      return "ImageFilter.matrix(" + dart.strSafe(this.matrix) + ", " + dart.str(this.filterQuality) + ")";
    }
    get transform() {
      return this[_transform];
    }
  });
  (_engine._CkMatrixImageFilter.new = function(opts) {
    let matrix = opts && 'matrix' in opts ? opts.matrix : null;
    let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : null;
    this.filterQuality = filterQuality;
    this.matrix = _native_typed_data.NativeFloat64List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), matrix);
    this[_transform] = new _engine.Matrix4.fromFloat32List(_engine.toMatrix32(matrix));
    dart.global.Object.getPrototypeOf(_engine._CkMatrixImageFilter).__.call(this);
    ;
  }).prototype = _engine._CkMatrixImageFilter.prototype;
  dart.lazyFn(_engine._CkMatrixImageFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkMatrixImageFilter({filterQuality!ui|FilterQuality,matrix!typed_data|Float64List})", true));
  dart.addRtiResources(_engine._CkMatrixImageFilter, ["_engine|_CkMatrixImageFilter"]);
  dart.setMethodSignature(_engine._CkMatrixImageFilter, () => dart.global.Object.setPrototypeOf({
    withSkImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_interceptors|JavaScriptObject){defaultBlurTileMode:ui|TileMode})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._CkMatrixImageFilter))));
  dart.setLibraryUri(_engine._CkMatrixImageFilter, I[1]);
  dart.setFieldSignature(_engine._CkMatrixImageFilter, () => dart.global.Object.setPrototypeOf({
    matrix: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    filterQuality: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_transform]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._CkMatrixImageFilter))));
  dart.declareClass(_engine, '_CkDilateImageFilter', class _CkDilateImageFilter {
    static ['_#new#tearOff'](opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : null;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : null;
      return new _engine._CkDilateImageFilter.new({radiusX: radiusX, radiusY: radiusY});
    }
    withSkImageFilter(borrow, opts) {
      let defaultBlurTileMode = opts && 'defaultBlurTileMode' in opts ? opts.defaultBlurTileMode : C[4] || CT.C4;
      let skImageFilter = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ImageFilter").MakeDilate(this.radiusX, this.radiusY, null));
      borrow(skImageFilter);
      skImageFilter.delete();
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkDilateImageFilter", true)[_is](other) && other.radiusX === this.radiusX && other.radiusY === this.radiusY;
    }
    get hashCode() {
      return core.Object.hash(this.radiusX, this.radiusY);
    }
    toString() {
      return "ImageFilter.dilate(" + dart.strSafe(this.radiusX) + ", " + dart.strSafe(this.radiusY) + ")";
    }
  });
  (_engine._CkDilateImageFilter.new = function(opts) {
    let radiusX = opts && 'radiusX' in opts ? opts.radiusX : null;
    let radiusY = opts && 'radiusY' in opts ? opts.radiusY : null;
    this.radiusX = radiusX;
    this.radiusY = radiusY;
    dart.global.Object.getPrototypeOf(_engine._CkDilateImageFilter).__.call(this);
    ;
  }).prototype = _engine._CkDilateImageFilter.prototype;
  dart.lazyFn(_engine._CkDilateImageFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkDilateImageFilter({radiusX!core|double,radiusY!core|double})", true));
  dart.addRtiResources(_engine._CkDilateImageFilter, ["_engine|_CkDilateImageFilter"]);
  dart.setMethodSignature(_engine._CkDilateImageFilter, () => dart.global.Object.setPrototypeOf({
    withSkImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_interceptors|JavaScriptObject){defaultBlurTileMode:ui|TileMode})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._CkDilateImageFilter))));
  dart.setLibraryUri(_engine._CkDilateImageFilter, I[1]);
  dart.setFieldSignature(_engine._CkDilateImageFilter, () => dart.global.Object.setPrototypeOf({
    radiusX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    radiusY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._CkDilateImageFilter))));
  dart.declareClass(_engine, '_CkErodeImageFilter', class _CkErodeImageFilter {
    static ['_#new#tearOff'](opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : null;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : null;
      return new _engine._CkErodeImageFilter.new({radiusX: radiusX, radiusY: radiusY});
    }
    withSkImageFilter(borrow, opts) {
      let defaultBlurTileMode = opts && 'defaultBlurTileMode' in opts ? opts.defaultBlurTileMode : C[4] || CT.C4;
      let skImageFilter = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ImageFilter").MakeErode(this.radiusX, this.radiusY, null));
      borrow(skImageFilter);
      skImageFilter.delete();
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkErodeImageFilter", true)[_is](other) && other.radiusX === this.radiusX && other.radiusY === this.radiusY;
    }
    get hashCode() {
      return core.Object.hash(this.radiusX, this.radiusY);
    }
    toString() {
      return "ImageFilter.erode(" + dart.strSafe(this.radiusX) + ", " + dart.strSafe(this.radiusY) + ")";
    }
  });
  (_engine._CkErodeImageFilter.new = function(opts) {
    let radiusX = opts && 'radiusX' in opts ? opts.radiusX : null;
    let radiusY = opts && 'radiusY' in opts ? opts.radiusY : null;
    this.radiusX = radiusX;
    this.radiusY = radiusY;
    dart.global.Object.getPrototypeOf(_engine._CkErodeImageFilter).__.call(this);
    ;
  }).prototype = _engine._CkErodeImageFilter.prototype;
  dart.lazyFn(_engine._CkErodeImageFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkErodeImageFilter({radiusX!core|double,radiusY!core|double})", true));
  dart.addRtiResources(_engine._CkErodeImageFilter, ["_engine|_CkErodeImageFilter"]);
  dart.setMethodSignature(_engine._CkErodeImageFilter, () => dart.global.Object.setPrototypeOf({
    withSkImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_interceptors|JavaScriptObject){defaultBlurTileMode:ui|TileMode})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._CkErodeImageFilter))));
  dart.setLibraryUri(_engine._CkErodeImageFilter, I[1]);
  dart.setFieldSignature(_engine._CkErodeImageFilter, () => dart.global.Object.setPrototypeOf({
    radiusX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    radiusY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._CkErodeImageFilter))));
  dart.declareClass(_engine, '_CkComposeImageFilter', class _CkComposeImageFilter {
    static ['_#new#tearOff'](opts) {
      let outer = opts && 'outer' in opts ? opts.outer : null;
      let inner = opts && 'inner' in opts ? opts.inner : null;
      return new _engine._CkComposeImageFilter.new({outer: outer, inner: inner});
    }
    withSkImageFilter(borrow, opts) {
      let defaultBlurTileMode = opts && 'defaultBlurTileMode' in opts ? opts.defaultBlurTileMode : C[4] || CT.C4;
      this.outer.withSkImageFilter(dart.fn(skOuter => {
        this.inner.withSkImageFilter(dart.fn(skInner => {
          let skImageFilter = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ImageFilter").MakeCompose(skOuter, skInner));
          borrow(skImageFilter);
          skImageFilter.delete();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)), {defaultBlurTileMode: defaultBlurTileMode});
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)), {defaultBlurTileMode: defaultBlurTileMode});
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkComposeImageFilter", true)[_is](other) && dart.equals(other.outer, this.outer) && dart.equals(other.inner, this.inner);
    }
    get hashCode() {
      return core.Object.hash(this.outer, this.inner);
    }
    toString() {
      return "ImageFilter.compose(" + dart.str(this.outer) + ", " + dart.str(this.inner) + ")";
    }
  });
  (_engine._CkComposeImageFilter.new = function(opts) {
    let outer = opts && 'outer' in opts ? opts.outer : null;
    let inner = opts && 'inner' in opts ? opts.inner : null;
    this.outer = outer;
    this.inner = inner;
    dart.global.Object.getPrototypeOf(_engine._CkComposeImageFilter).__.call(this);
    ;
  }).prototype = _engine._CkComposeImageFilter.prototype;
  dart.lazyFn(_engine._CkComposeImageFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkComposeImageFilter({inner!_engine|CkImageFilter,outer!_engine|CkImageFilter})", true));
  dart.addRtiResources(_engine._CkComposeImageFilter, ["_engine|_CkComposeImageFilter"]);
  dart.setMethodSignature(_engine._CkComposeImageFilter, () => dart.global.Object.setPrototypeOf({
    withSkImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_interceptors|JavaScriptObject){defaultBlurTileMode:ui|TileMode})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._CkComposeImageFilter))));
  dart.setLibraryUri(_engine._CkComposeImageFilter, I[1]);
  dart.setFieldSignature(_engine._CkComposeImageFilter, () => dart.global.Object.setPrototypeOf({
    outer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    inner: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._CkComposeImageFilter))));
  var src = dart.privateName("dart:_engine", "CkAnimatedImage.src");
  var targetWidth = dart.privateName("dart:_engine", "CkAnimatedImage.targetWidth");
  var targetHeight = dart.privateName("dart:_engine", "CkAnimatedImage.targetHeight");
  var __CkAnimatedImage__ref = dart.privateName("dart:_engine", "_#CkAnimatedImage#_ref");
  var _frameCount = dart.privateName("dart:_engine", "_frameCount");
  var _repetitionCount = dart.privateName("dart:_engine", "_repetitionCount");
  var _bytes = dart.privateName("dart:_engine", "_bytes");
  var _resizeAnimatedImage = dart.privateName("dart:_engine", "_resizeAnimatedImage");
  dart.declareClass(_engine, 'CkAnimatedImage', class CkAnimatedImage {
    get src() {
      if (this[src] === __initializing) dart.throwLateInitializationError("src");
      if (this[src] === void 0) {
        this[src] = __initializing;
        try {
          this[src] = null;
        } catch (e) {
          if (this[src] === __initializing) {
            this[src] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[src]);
    }
    set src(value) {
      super.src = value;
    }
    get targetWidth() {
      if (this[targetWidth] === __initializing) dart.throwLateInitializationError("targetWidth");
      if (this[targetWidth] === void 0) {
        this[targetWidth] = __initializing;
        try {
          this[targetWidth] = null;
        } catch (e) {
          if (this[targetWidth] === __initializing) {
            this[targetWidth] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[targetWidth]);
    }
    set targetWidth(value) {
      super.targetWidth = value;
    }
    get targetHeight() {
      if (this[targetHeight] === __initializing) dart.throwLateInitializationError("targetHeight");
      if (this[targetHeight] === void 0) {
        this[targetHeight] = __initializing;
        try {
          this[targetHeight] = null;
        } catch (e) {
          if (this[targetHeight] === __initializing) {
            this[targetHeight] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[targetHeight]);
    }
    set targetHeight(value) {
      super.targetHeight = value;
    }
    static ['_#decodeFromBytes#tearOff'](_bytes, src, opts) {
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      return new _engine.CkAnimatedImage.decodeFromBytes(_bytes, src, {targetWidth: targetWidth, targetHeight: targetHeight});
    }
    get [_ref]() {
      let t$3613;
      t$3613 = this[__CkAnimatedImage__ref];
      return t$3613 == null ? dart.throw(new _internal.LateError.fieldNI("_ref")) : t$3613;
    }
    set [_ref](_ref$35param) {
      if (this[__CkAnimatedImage__ref] == null)
        this[__CkAnimatedImage__ref] = _ref$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_ref"));
    }
    createSkAnimatedImage() {
      let animatedImage = _engine['CanvasKitExtension|MakeAnimatedImageFromEncoded'](_engine.canvasKit, this[_bytes]);
      if (animatedImage == null) {
        dart.throw(new _engine.ImageCodecException.new("Failed to decode image data.\n" + "Image source: " + this.src));
      }
      if (this.targetWidth != null || this.targetHeight != null) {
        if (_engine['SkAnimatedImageExtension|getFrameCount'](animatedImage) > 1) {
          _engine.printWarning("targetWidth and targetHeight for multi-frame images not supported");
        } else {
          animatedImage = this[_resizeAnimatedImage](animatedImage, this.targetWidth, this.targetHeight);
          if (animatedImage == null) {
            dart.throw(new _engine.ImageCodecException.new("Failed to decode re-sized image data.\n" + "Image source: " + this.src));
          }
        }
      }
      this[_frameCount] = _engine['SkAnimatedImageExtension|getFrameCount'](animatedImage)[$toInt]();
      this[_repetitionCount] = _engine['SkAnimatedImageExtension|getRepetitionCount'](animatedImage)[$toInt]();
      return animatedImage;
    }
    [_resizeAnimatedImage](animatedImage, targetWidth, targetHeight) {
      let image = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](animatedImage.makeImageAtCurrentFrame());
      let ckImage = _engine.scaleImage(image, targetWidth, targetHeight);
      let resizedBytes = _engine['SkImageExtension|encodeToBytes'](ckImage.skImage);
      if (resizedBytes == null) {
        dart.throw(new _engine.ImageCodecException.new("Failed to re-size image"));
      }
      let resizedAnimatedImage = _engine['CanvasKitExtension|MakeAnimatedImageFromEncoded'](_engine.canvasKit, resizedBytes);
      return resizedAnimatedImage;
    }
    get debugDisposed() {
      return this[_disposed];
    }
    [_debugCheckIsNotDisposed]() {
      if (!!this[_disposed]) dart.assertFailed("This image has been disposed.", I[15], 85, 12, "!_disposed");
      return true;
    }
    dispose() {
      if (!!this[_disposed]) dart.assertFailed("Cannot dispose a codec that has already been disposed.", I[15], 91, 12, "!_disposed");
      this[_disposed] = true;
      this[_ref].dispose();
    }
    get frameCount() {
      if (!this[_debugCheckIsNotDisposed]()) dart.assertFailed(null, I[15], 98, 12, "_debugCheckIsNotDisposed()");
      return this[_frameCount];
    }
    get repetitionCount() {
      if (!this[_debugCheckIsNotDisposed]()) dart.assertFailed(null, I[15], 104, 12, "_debugCheckIsNotDisposed()");
      return this[_repetitionCount];
    }
    getNextFrame() {
      if (!this[_debugCheckIsNotDisposed]()) dart.assertFailed(null, I[15], 110, 12, "_debugCheckIsNotDisposed()");
      let animatedImage = this[_ref].nativeObject;
      let currentFrame = new _engine.AnimatedImageFrameInfo.new(new core.Duration.new({milliseconds: _engine['SkAnimatedImageExtension|currentFrameDuration'](animatedImage)[$toInt]()}), new _engine.CkImage.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](animatedImage.makeImageAtCurrentFrame())));
      _engine['SkAnimatedImageExtension|decodeNextFrame'](animatedImage);
      return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|FrameInfo>", true), currentFrame);
    }
    [_getNextFrame$](callback) {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.method(C[15] || CT.C15, null, [callback], null)));
    }
  });
  (_engine.CkAnimatedImage.decodeFromBytes = function(_bytes$, src$, opts) {
    let targetWidth$ = opts && 'targetWidth' in opts ? opts.targetWidth : null;
    let targetHeight$ = opts && 'targetHeight' in opts ? opts.targetHeight : null;
    this[__CkAnimatedImage__ref] = null;
    this[_frameCount] = 0;
    this[_repetitionCount] = -1;
    this[_disposed] = false;
    this[_bytes] = _bytes$;
    this[src] = src$;
    this[targetWidth] = targetWidth$;
    this[targetHeight] = targetHeight$;
    let skAnimatedImage = this.createSkAnimatedImage();
    this[_ref] = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, skAnimatedImage, "Codec");
  }).prototype = _engine.CkAnimatedImage.prototype;
  dart.lazyFn(_engine.CkAnimatedImage['_#decodeFromBytes#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkAnimatedImage(typed_data|Uint8List,core|String{targetHeight:core|int?,targetWidth:core|int?})", true));
  dart.addRtiResources(_engine.CkAnimatedImage, ["_engine|CkAnimatedImage", "ui|Codec"]);
  dart.setMethodSignature(_engine.CkAnimatedImage, () => dart.global.Object.setPrototypeOf({
    createSkAnimatedImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    [_resizeAnimatedImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|int?,core|int?)", true),
    [_debugCheckIsNotDisposed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    getNextFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|FrameInfo>()", true),
    [_getNextFrame$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(~(ui|FrameInfo))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkAnimatedImage))));
  dart.setGetterSignature(_engine.CkAnimatedImage, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    frameCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    repetitionCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkAnimatedImage))));
  dart.setSetterSignature(_engine.CkAnimatedImage, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CkAnimatedImage))));
  dart.setLibraryUri(_engine.CkAnimatedImage, I[1]);
  dart.setFieldSignature(_engine.CkAnimatedImage, () => dart.global.Object.setPrototypeOf({
    [__CkAnimatedImage__ref]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    src: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_bytes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_frameCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_repetitionCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    targetWidth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    targetHeight: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_disposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkAnimatedImage))));
  dart.declareClass(_engine, 'CkBrowserImageDecoder', class CkBrowserImageDecoder {
    static ['_#_#tearOff'](opts) {
      let contentType = opts && 'contentType' in opts ? opts.contentType : null;
      let dataSource = opts && 'dataSource' in opts ? opts.dataSource : null;
      let debugSource = opts && 'debugSource' in opts ? opts.debugSource : null;
      return new _engine.CkBrowserImageDecoder.__({contentType: contentType, dataSource: dataSource, debugSource: debugSource});
    }
    static create(opts) {
      let data = opts && 'data' in opts ? opts.data : null;
      let contentType = opts && 'contentType' in opts ? opts.contentType : null;
      let debugSource = opts && 'debugSource' in opts ? opts.debugSource : null;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkBrowserImageDecoder", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asynccreate = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.decoder = new _engine.CkBrowserImageDecoder.__({contentType: contentType, dataSource: js_interop['Uint8ListToJSUint8Array|get#toJS'](data), debugSource: debugSource});
              t$goto = 2;
              return async._asyncAwait(asyncScope.decoder.initialize(), t$36asynccreate, t$completer);
            case 2:
              // returning from await.
              t$returnValue = asyncScope.decoder;
              // goto return
              t$goto = 3;
              break;
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynccreate, t$completer);
    }
    generateImageFromVideoFrame(frame) {
      let skImage = _engine['CanvasKitExtension|MakeLazyImageFromTextureSourceWithInfo'](_engine.canvasKit, frame, _engine.SkPartialImageInfo.new({alphaType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "AlphaType"), "Premul"), colorType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorType"), "RGBA_8888"), colorSpace: dart.jsInteropNullCheck(dart.global.window.flutterCanvasKit.ColorSpace.SRGB), width: _engine['VideoFrameExtension|get#displayWidth'](frame), height: _engine['VideoFrameExtension|get#displayHeight'](frame)}));
      if (skImage == null) {
        dart.throw(new _engine.ImageCodecException.new("Failed to create image from pixel data decoded using the browser's ImageDecoder."));
      }
      return new _engine.CkImage.new(skImage, {imageSource: new _engine.VideoFrameImageSource.new(frame)});
    }
    [_getNextFrame$](callback) {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.method(C[15] || CT.C15, null, [callback], null)));
    }
  });
  (_engine.CkBrowserImageDecoder.__ = function(opts) {
    let contentType = opts && 'contentType' in opts ? opts.contentType : null;
    let dataSource = opts && 'dataSource' in opts ? opts.dataSource : null;
    let debugSource = opts && 'debugSource' in opts ? opts.debugSource : null;
    dart.global.Object.getPrototypeOf(_engine.CkBrowserImageDecoder).new.call(this, {contentType: contentType, dataSource: dataSource, debugSource: debugSource});
    ;
  }).prototype = _engine.CkBrowserImageDecoder.prototype;
  dart.lazyFn(_engine.CkBrowserImageDecoder['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkBrowserImageDecoder({contentType!core|String,dataSource!core|Object,debugSource!core|String})", true));
  dart.lazyFn(_engine.CkBrowserImageDecoder.create, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|CkBrowserImageDecoder>({contentType!core|String,data!typed_data|Uint8List,debugSource!core|String})", true));
  dart.addRtiResources(_engine.CkBrowserImageDecoder, ["_engine|CkBrowserImageDecoder"]);
  dart.setMethodSignature(_engine.CkBrowserImageDecoder, () => dart.global.Object.setPrototypeOf({
    generateImageFromVideoFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(_interceptors|JavaScriptObject)", true),
    [_getNextFrame$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(~(ui|FrameInfo))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkBrowserImageDecoder))));
  dart.setStaticMethodSignature(_engine.CkBrowserImageDecoder, () => ['create']);
  dart.setLibraryUri(_engine.CkBrowserImageDecoder, I[1]);
  var parent = dart.privateName("dart:_engine", "Layer.parent");
  var paintBounds = dart.privateName("dart:_engine", "Layer.paintBounds");
  dart.declareClass(_engine, 'Layer', class Layer {
    get parent() {
      if (this[parent] === void 0) {
        this[parent] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContainerLayer?", true)[_as](this[parent]);
    }
    set parent(value) {
      this[parent] = value;
    }
    get paintBounds() {
      if (this[paintBounds] === void 0) {
        this[paintBounds] = ui.Rect.zero;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[paintBounds]);
    }
    set paintBounds(value) {
      this[paintBounds] = value;
    }
    get needsPainting() {
      return !this.paintBounds.isEmpty;
    }
    dispose() {
    }
  });
  (_engine.Layer.new = function() {
    this[parent] = null;
    this[paintBounds] = ui.Rect.zero;
    ;
  }).prototype = _engine.Layer.prototype;
  dart.addRtiResources(_engine.Layer, ["_engine|Layer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.Layer, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Layer))));
  dart.setGetterSignature(_engine.Layer, () => dart.global.Object.setPrototypeOf({
    needsPainting: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.Layer))));
  dart.setLibraryUri(_engine.Layer, I[1]);
  dart.setFieldSignature(_engine.Layer, () => dart.global.Object.setPrototypeOf({
    parent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContainerLayer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    paintBounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Layer))));
  var children = dart.privateName("dart:_engine", "ContainerLayer.children");
  dart.declareClass(_engine, 'ContainerLayer', class ContainerLayer {
    get children() {
      if (this[children] === __initializing) dart.throwLateInitializationError("children");
      if (this[children] === void 0) {
        this[children] = __initializing;
        try {
          this[children] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|Layer>", true), []);
        } catch (e) {
          if (this[children] === __initializing) {
            this[children] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|Layer>", true)[_as](this[children]);
    }
    set children(value) {
      super.children = value;
    }
    get debugLayers() {
      return this.children;
    }
    add(child) {
      child.parent = this;
      this.children[$add](child);
    }
  });
  (_engine.ContainerLayer.new = function() {
    this[children] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|Layer>", true), []);
    dart.global.Object.getPrototypeOf(_engine.ContainerLayer).new.call(this);
    ;
  }).prototype = _engine.ContainerLayer.prototype;
  dart.addRtiResources(_engine.ContainerLayer, ["_engine|ContainerLayer"]);
  dart.setMethodSignature(_engine.ContainerLayer, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Layer)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ContainerLayer))));
  dart.setGetterSignature(_engine.ContainerLayer, () => dart.global.Object.setPrototypeOf({
    debugLayers: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|Layer>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ContainerLayer))));
  dart.setLibraryUri(_engine.ContainerLayer, I[1]);
  dart.setFieldSignature(_engine.ContainerLayer, () => dart.global.Object.setPrototypeOf({children: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|Layer>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ContainerLayer))));
  dart.declareClass(_engine, 'RootLayer', class RootLayer {
    accept(visitor) {
      visitor.visitRoot(this);
    }
    static ['_#new#tearOff']() {
      return new _engine.RootLayer.new();
    }
  });
  (_engine.RootLayer.new = function() {
    dart.global.Object.getPrototypeOf(_engine.RootLayer).new.call(this);
    ;
  }).prototype = _engine.RootLayer.prototype;
  dart.lazyFn(_engine.RootLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RootLayer()", true));
  dart.addRtiResources(_engine.RootLayer, ["_engine|RootLayer"]);
  dart.setMethodSignature(_engine.RootLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RootLayer))));
  dart.setLibraryUri(_engine.RootLayer, I[1]);
  var filter = dart.privateName("dart:_engine", "BackdropFilterEngineLayer.filter");
  var blendMode$ = dart.privateName("dart:_engine", "BackdropFilterEngineLayer.blendMode");
  dart.declareClass(_engine, 'BackdropFilterEngineLayer', class BackdropFilterEngineLayer {
    get filter() {
      if (this[filter] === __initializing) dart.throwLateInitializationError("filter");
      if (this[filter] === void 0) {
        this[filter] = __initializing;
        try {
          this[filter] = null;
        } catch (e) {
          if (this[filter] === __initializing) {
            this[filter] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter", true)[_as](this[filter]);
    }
    set filter(value) {
      super.filter = value;
    }
    get blendMode() {
      if (this[blendMode$] === __initializing) dart.throwLateInitializationError("blendMode");
      if (this[blendMode$] === void 0) {
        this[blendMode$] = __initializing;
        try {
          this[blendMode$] = null;
        } catch (e) {
          if (this[blendMode$] === __initializing) {
            this[blendMode$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[blendMode$]);
    }
    set blendMode(value) {
      super.blendMode = value;
    }
    static ['_#new#tearOff'](filter, blendMode) {
      return new _engine.BackdropFilterEngineLayer.new(filter, blendMode);
    }
    accept(visitor) {
      visitor.visitBackdropFilter(this);
    }
  });
  (_engine.BackdropFilterEngineLayer.new = function(filter$, blendMode) {
    this[filter] = filter$;
    this[blendMode$] = blendMode;
    dart.global.Object.getPrototypeOf(_engine.BackdropFilterEngineLayer).new.call(this);
    ;
  }).prototype = _engine.BackdropFilterEngineLayer.prototype;
  dart.lazyFn(_engine.BackdropFilterEngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BackdropFilterEngineLayer(ui|ImageFilter,ui|BlendMode)", true));
  dart.addRtiResources(_engine.BackdropFilterEngineLayer, ["_engine|BackdropFilterEngineLayer", "ui|BackdropFilterEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.BackdropFilterEngineLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BackdropFilterEngineLayer))));
  dart.setLibraryUri(_engine.BackdropFilterEngineLayer, I[1]);
  dart.setFieldSignature(_engine.BackdropFilterEngineLayer, () => dart.global.Object.setPrototypeOf({
    filter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.BackdropFilterEngineLayer))));
  var clipPath$ = dart.privateName("dart:_engine", "ClipPathEngineLayer.clipPath");
  var clipBehavior = dart.privateName("dart:_engine", "ClipPathEngineLayer.clipBehavior");
  dart.declareClass(_engine, 'ClipPathEngineLayer', class ClipPathEngineLayer {
    get clipPath() {
      if (this[clipPath$] === __initializing) dart.throwLateInitializationError("clipPath");
      if (this[clipPath$] === void 0) {
        this[clipPath$] = __initializing;
        try {
          this[clipPath$] = null;
        } catch (e) {
          if (this[clipPath$] === __initializing) {
            this[clipPath$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](this[clipPath$]);
    }
    set clipPath(value) {
      super.clipPath = value;
    }
    get clipBehavior() {
      if (this[clipBehavior] === __initializing) dart.throwLateInitializationError("clipBehavior");
      if (this[clipBehavior] === void 0) {
        this[clipBehavior] = __initializing;
        try {
          this[clipBehavior] = null;
        } catch (e) {
          if (this[clipBehavior] === __initializing) {
            this[clipBehavior] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true)[_as](this[clipBehavior]);
    }
    set clipBehavior(value) {
      super.clipBehavior = value;
    }
    static ['_#new#tearOff'](clipPath, clipBehavior) {
      return new _engine.ClipPathEngineLayer.new(clipPath, clipBehavior);
    }
    accept(visitor) {
      visitor.visitClipPath(this);
    }
  });
  (_engine.ClipPathEngineLayer.new = function(clipPath, clipBehavior$) {
    this[clipPath$] = clipPath;
    this[clipBehavior] = clipBehavior$;
    if (!(clipBehavior$ !== ui.Clip.none)) dart.assertFailed(null, I[16], 75, 66, "clipBehavior != ui.Clip.none");
    dart.global.Object.getPrototypeOf(_engine.ClipPathEngineLayer).new.call(this);
    ;
  }).prototype = _engine.ClipPathEngineLayer.prototype;
  dart.lazyFn(_engine.ClipPathEngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipPathEngineLayer(_engine|CkPath,ui|Clip)", true));
  dart.addRtiResources(_engine.ClipPathEngineLayer, ["_engine|ClipPathEngineLayer", "ui|ClipPathEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ClipPathEngineLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipPathEngineLayer))));
  dart.setLibraryUri(_engine.ClipPathEngineLayer, I[1]);
  dart.setFieldSignature(_engine.ClipPathEngineLayer, () => dart.global.Object.setPrototypeOf({
    clipPath: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    clipBehavior: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClipPathEngineLayer))));
  var clipRect$ = dart.privateName("dart:_engine", "ClipRectEngineLayer.clipRect");
  var clipBehavior$ = dart.privateName("dart:_engine", "ClipRectEngineLayer.clipBehavior");
  dart.declareClass(_engine, 'ClipRectEngineLayer', class ClipRectEngineLayer {
    get clipRect() {
      if (this[clipRect$] === __initializing) dart.throwLateInitializationError("clipRect");
      if (this[clipRect$] === void 0) {
        this[clipRect$] = __initializing;
        try {
          this[clipRect$] = null;
        } catch (e) {
          if (this[clipRect$] === __initializing) {
            this[clipRect$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[clipRect$]);
    }
    set clipRect(value) {
      super.clipRect = value;
    }
    get clipBehavior() {
      if (this[clipBehavior$] === __initializing) dart.throwLateInitializationError("clipBehavior");
      if (this[clipBehavior$] === void 0) {
        this[clipBehavior$] = __initializing;
        try {
          this[clipBehavior$] = null;
        } catch (e) {
          if (this[clipBehavior$] === __initializing) {
            this[clipBehavior$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true)[_as](this[clipBehavior$]);
    }
    set clipBehavior(value) {
      super.clipBehavior = value;
    }
    static ['_#new#tearOff'](clipRect, clipBehavior) {
      return new _engine.ClipRectEngineLayer.new(clipRect, clipBehavior);
    }
    accept(visitor) {
      visitor.visitClipRect(this);
    }
  });
  (_engine.ClipRectEngineLayer.new = function(clipRect, clipBehavior) {
    this[clipRect$] = clipRect;
    this[clipBehavior$] = clipBehavior;
    if (!(clipBehavior !== ui.Clip.none)) dart.assertFailed(null, I[16], 89, 66, "clipBehavior != ui.Clip.none");
    dart.global.Object.getPrototypeOf(_engine.ClipRectEngineLayer).new.call(this);
    ;
  }).prototype = _engine.ClipRectEngineLayer.prototype;
  dart.lazyFn(_engine.ClipRectEngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRectEngineLayer(ui|Rect,ui|Clip)", true));
  dart.addRtiResources(_engine.ClipRectEngineLayer, ["_engine|ClipRectEngineLayer", "ui|ClipRectEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ClipRectEngineLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipRectEngineLayer))));
  dart.setLibraryUri(_engine.ClipRectEngineLayer, I[1]);
  dart.setFieldSignature(_engine.ClipRectEngineLayer, () => dart.global.Object.setPrototypeOf({
    clipRect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    clipBehavior: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClipRectEngineLayer))));
  var clipRRect$ = dart.privateName("dart:_engine", "ClipRRectEngineLayer.clipRRect");
  var clipBehavior$0 = dart.privateName("dart:_engine", "ClipRRectEngineLayer.clipBehavior");
  dart.declareClass(_engine, 'ClipRRectEngineLayer', class ClipRRectEngineLayer {
    get clipRRect() {
      if (this[clipRRect$] === __initializing) dart.throwLateInitializationError("clipRRect");
      if (this[clipRRect$] === void 0) {
        this[clipRRect$] = __initializing;
        try {
          this[clipRRect$] = null;
        } catch (e) {
          if (this[clipRRect$] === __initializing) {
            this[clipRRect$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_as](this[clipRRect$]);
    }
    set clipRRect(value) {
      super.clipRRect = value;
    }
    get clipBehavior() {
      if (this[clipBehavior$0] === __initializing) dart.throwLateInitializationError("clipBehavior");
      if (this[clipBehavior$0] === void 0) {
        this[clipBehavior$0] = __initializing;
        try {
          this[clipBehavior$0] = null;
        } catch (e) {
          if (this[clipBehavior$0] === __initializing) {
            this[clipBehavior$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip?", true)[_as](this[clipBehavior$0]);
    }
    set clipBehavior(value) {
      super.clipBehavior = value;
    }
    static ['_#new#tearOff'](clipRRect, clipBehavior) {
      return new _engine.ClipRRectEngineLayer.new(clipRRect, clipBehavior);
    }
    accept(visitor) {
      visitor.visitClipRRect(this);
    }
  });
  (_engine.ClipRRectEngineLayer.new = function(clipRRect, clipBehavior) {
    this[clipRRect$] = clipRRect;
    this[clipBehavior$0] = clipBehavior;
    if (!(clipBehavior !== ui.Clip.none)) dart.assertFailed(null, I[16], 103, 68, "clipBehavior != ui.Clip.none");
    dart.global.Object.getPrototypeOf(_engine.ClipRRectEngineLayer).new.call(this);
    ;
  }).prototype = _engine.ClipRRectEngineLayer.prototype;
  dart.lazyFn(_engine.ClipRRectEngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRRectEngineLayer(ui|RRect,ui|Clip?)", true));
  dart.addRtiResources(_engine.ClipRRectEngineLayer, ["_engine|ClipRRectEngineLayer", "ui|ClipRRectEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ClipRRectEngineLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipRRectEngineLayer))));
  dart.setLibraryUri(_engine.ClipRRectEngineLayer, I[1]);
  dart.setFieldSignature(_engine.ClipRRectEngineLayer, () => dart.global.Object.setPrototypeOf({
    clipRRect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    clipBehavior: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClipRRectEngineLayer))));
  var alpha$ = dart.privateName("dart:_engine", "OpacityEngineLayer.alpha");
  var offset$ = dart.privateName("dart:_engine", "OpacityEngineLayer.offset");
  dart.declareClass(_engine, 'OpacityEngineLayer', class OpacityEngineLayer {
    get alpha() {
      if (this[alpha$] === __initializing) dart.throwLateInitializationError("alpha");
      if (this[alpha$] === void 0) {
        this[alpha$] = __initializing;
        try {
          this[alpha$] = null;
        } catch (e) {
          if (this[alpha$] === __initializing) {
            this[alpha$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[alpha$]);
    }
    set alpha(value) {
      super.alpha = value;
    }
    get offset() {
      if (this[offset$] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$] === void 0) {
        this[offset$] = __initializing;
        try {
          this[offset$] = null;
        } catch (e) {
          if (this[offset$] === __initializing) {
            this[offset$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$]);
    }
    set offset(value) {
      super.offset = value;
    }
    static ['_#new#tearOff'](alpha, offset) {
      return new _engine.OpacityEngineLayer.new(alpha, offset);
    }
    accept(visitor) {
      visitor.visitOpacity(this);
    }
  });
  (_engine.OpacityEngineLayer.new = function(alpha, offset) {
    this[alpha$] = alpha;
    this[offset$] = offset;
    dart.global.Object.getPrototypeOf(_engine.OpacityEngineLayer).new.call(this);
    ;
  }).prototype = _engine.OpacityEngineLayer.prototype;
  dart.lazyFn(_engine.OpacityEngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OpacityEngineLayer(core|int,ui|Offset)", true));
  dart.addRtiResources(_engine.OpacityEngineLayer, ["_engine|OpacityEngineLayer", "ui|OpacityEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.OpacityEngineLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OpacityEngineLayer))));
  dart.setLibraryUri(_engine.OpacityEngineLayer, I[1]);
  dart.setFieldSignature(_engine.OpacityEngineLayer, () => dart.global.Object.setPrototypeOf({
    alpha: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OpacityEngineLayer))));
  var transform$ = dart.privateName("dart:_engine", "TransformEngineLayer.transform");
  dart.declareClass(_engine, 'TransformEngineLayer', class TransformEngineLayer {
    get transform() {
      if (this[transform$] === __initializing) dart.throwLateInitializationError("transform");
      if (this[transform$] === void 0) {
        this[transform$] = __initializing;
        try {
          this[transform$] = null;
        } catch (e) {
          if (this[transform$] === __initializing) {
            this[transform$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)[_as](this[transform$]);
    }
    set transform(value) {
      super.transform = value;
    }
    static ['_#new#tearOff'](transform) {
      return new _engine.TransformEngineLayer.new(transform);
    }
    accept(visitor) {
      visitor.visitTransform(this);
    }
  });
  (_engine.TransformEngineLayer.new = function(transform) {
    this[transform$] = transform;
    dart.global.Object.getPrototypeOf(_engine.TransformEngineLayer).new.call(this);
    ;
  }).prototype = _engine.TransformEngineLayer.prototype;
  dart.lazyFn(_engine.TransformEngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformEngineLayer(_engine|Matrix4)", true));
  dart.addRtiResources(_engine.TransformEngineLayer, ["_engine|TransformEngineLayer", "ui|TransformEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.TransformEngineLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TransformEngineLayer))));
  dart.setLibraryUri(_engine.TransformEngineLayer, I[1]);
  dart.setFieldSignature(_engine.TransformEngineLayer, () => dart.global.Object.setPrototypeOf({transform: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TransformEngineLayer))));
  dart.declareClass(_engine, 'OffsetEngineLayer', class OffsetEngineLayer {
    static ['_#new#tearOff'](dx, dy) {
      return new _engine.OffsetEngineLayer.new(dx, dy);
    }
    accept(visitor) {
      visitor.visitOffset(this);
    }
  });
  (_engine.OffsetEngineLayer.new = function(dx, dy) {
    dart.global.Object.getPrototypeOf(_engine.OffsetEngineLayer).new.call(this, _engine.Matrix4.translationValues(dx, dy, 0.0));
    ;
  }).prototype = _engine.OffsetEngineLayer.prototype;
  dart.lazyFn(_engine.OffsetEngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffsetEngineLayer(core|double,core|double)", true));
  dart.addRtiResources(_engine.OffsetEngineLayer, ["_engine|OffsetEngineLayer", "ui|OffsetEngineLayer", "ui|EngineLayer"]);
  dart.setLibraryUri(_engine.OffsetEngineLayer, I[1]);
  var offset$0 = dart.privateName("dart:_engine", "ImageFilterEngineLayer.offset");
  var filter$ = dart.privateName("dart:_engine", "ImageFilterEngineLayer.filter");
  dart.declareClass(_engine, 'ImageFilterEngineLayer', class ImageFilterEngineLayer {
    get offset() {
      if (this[offset$0] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$0] === void 0) {
        this[offset$0] = __initializing;
        try {
          this[offset$0] = null;
        } catch (e) {
          if (this[offset$0] === __initializing) {
            this[offset$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$0]);
    }
    set offset(value) {
      super.offset = value;
    }
    get filter() {
      if (this[filter$] === __initializing) dart.throwLateInitializationError("filter");
      if (this[filter$] === void 0) {
        this[filter$] = __initializing;
        try {
          this[filter$] = null;
        } catch (e) {
          if (this[filter$] === __initializing) {
            this[filter$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter", true)[_as](this[filter$]);
    }
    set filter(value) {
      super.filter = value;
    }
    static ['_#new#tearOff'](filter, offset) {
      return new _engine.ImageFilterEngineLayer.new(filter, offset);
    }
    accept(visitor) {
      visitor.visitImageFilter(this);
    }
  });
  (_engine.ImageFilterEngineLayer.new = function(filter, offset) {
    this[filter$] = filter;
    this[offset$0] = offset;
    dart.global.Object.getPrototypeOf(_engine.ImageFilterEngineLayer).new.call(this);
    ;
  }).prototype = _engine.ImageFilterEngineLayer.prototype;
  dart.lazyFn(_engine.ImageFilterEngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFilterEngineLayer(ui|ImageFilter,ui|Offset)", true));
  dart.addRtiResources(_engine.ImageFilterEngineLayer, ["_engine|ImageFilterEngineLayer", "ui|ImageFilterEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ImageFilterEngineLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ImageFilterEngineLayer))));
  dart.setLibraryUri(_engine.ImageFilterEngineLayer, I[1]);
  dart.setFieldSignature(_engine.ImageFilterEngineLayer, () => dart.global.Object.setPrototypeOf({
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    filter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ImageFilterEngineLayer))));
  var shader = dart.privateName("dart:_engine", "ShaderMaskEngineLayer.shader");
  var maskRect = dart.privateName("dart:_engine", "ShaderMaskEngineLayer.maskRect");
  var blendMode$0 = dart.privateName("dart:_engine", "ShaderMaskEngineLayer.blendMode");
  var filterQuality = dart.privateName("dart:_engine", "ShaderMaskEngineLayer.filterQuality");
  dart.declareClass(_engine, 'ShaderMaskEngineLayer', class ShaderMaskEngineLayer {
    get shader() {
      if (this[shader] === __initializing) dart.throwLateInitializationError("shader");
      if (this[shader] === void 0) {
        this[shader] = __initializing;
        try {
          this[shader] = null;
        } catch (e) {
          if (this[shader] === __initializing) {
            this[shader] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader", true)[_as](this[shader]);
    }
    set shader(value) {
      super.shader = value;
    }
    get maskRect() {
      if (this[maskRect] === __initializing) dart.throwLateInitializationError("maskRect");
      if (this[maskRect] === void 0) {
        this[maskRect] = __initializing;
        try {
          this[maskRect] = null;
        } catch (e) {
          if (this[maskRect] === __initializing) {
            this[maskRect] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[maskRect]);
    }
    set maskRect(value) {
      super.maskRect = value;
    }
    get blendMode() {
      if (this[blendMode$0] === __initializing) dart.throwLateInitializationError("blendMode");
      if (this[blendMode$0] === void 0) {
        this[blendMode$0] = __initializing;
        try {
          this[blendMode$0] = null;
        } catch (e) {
          if (this[blendMode$0] === __initializing) {
            this[blendMode$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[blendMode$0]);
    }
    set blendMode(value) {
      super.blendMode = value;
    }
    get filterQuality() {
      if (this[filterQuality] === __initializing) dart.throwLateInitializationError("filterQuality");
      if (this[filterQuality] === void 0) {
        this[filterQuality] = __initializing;
        try {
          this[filterQuality] = null;
        } catch (e) {
          if (this[filterQuality] === __initializing) {
            this[filterQuality] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true)[_as](this[filterQuality]);
    }
    set filterQuality(value) {
      super.filterQuality = value;
    }
    static ['_#new#tearOff'](shader, maskRect, blendMode, filterQuality) {
      return new _engine.ShaderMaskEngineLayer.new(shader, maskRect, blendMode, filterQuality);
    }
    accept(visitor) {
      visitor.visitShaderMask(this);
    }
  });
  (_engine.ShaderMaskEngineLayer.new = function(shader$, maskRect$, blendMode, filterQuality$) {
    this[shader] = shader$;
    this[maskRect] = maskRect$;
    this[blendMode$0] = blendMode;
    this[filterQuality] = filterQuality$;
    dart.global.Object.getPrototypeOf(_engine.ShaderMaskEngineLayer).new.call(this);
    ;
  }).prototype = _engine.ShaderMaskEngineLayer.prototype;
  dart.lazyFn(_engine.ShaderMaskEngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMaskEngineLayer(ui|Shader,ui|Rect,ui|BlendMode,ui|FilterQuality)", true));
  dart.addRtiResources(_engine.ShaderMaskEngineLayer, ["_engine|ShaderMaskEngineLayer", "ui|ShaderMaskEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ShaderMaskEngineLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ShaderMaskEngineLayer))));
  dart.setLibraryUri(_engine.ShaderMaskEngineLayer, I[1]);
  dart.setFieldSignature(_engine.ShaderMaskEngineLayer, () => dart.global.Object.setPrototypeOf({
    shader: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    maskRect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    filterQuality: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ShaderMaskEngineLayer))));
  var picture$ = dart.privateName("dart:_engine", "PictureLayer.picture");
  var offset$1 = dart.privateName("dart:_engine", "PictureLayer.offset");
  var isComplex = dart.privateName("dart:_engine", "PictureLayer.isComplex");
  var willChange = dart.privateName("dart:_engine", "PictureLayer.willChange");
  var sceneBounds = dart.privateName("dart:_engine", "PictureLayer.sceneBounds");
  var isCulled = dart.privateName("dart:_engine", "PictureLayer.isCulled");
  dart.declareClass(_engine, 'PictureLayer', class PictureLayer {
    get picture() {
      if (this[picture$] === __initializing) dart.throwLateInitializationError("picture");
      if (this[picture$] === void 0) {
        this[picture$] = __initializing;
        try {
          this[picture$] = null;
        } catch (e) {
          if (this[picture$] === __initializing) {
            this[picture$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPicture", true)[_as](this[picture$]);
    }
    set picture(value) {
      super.picture = value;
    }
    get offset() {
      if (this[offset$1] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$1] === void 0) {
        this[offset$1] = __initializing;
        try {
          this[offset$1] = null;
        } catch (e) {
          if (this[offset$1] === __initializing) {
            this[offset$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$1]);
    }
    set offset(value) {
      super.offset = value;
    }
    get isComplex() {
      if (this[isComplex] === __initializing) dart.throwLateInitializationError("isComplex");
      if (this[isComplex] === void 0) {
        this[isComplex] = __initializing;
        try {
          this[isComplex] = null;
        } catch (e) {
          if (this[isComplex] === __initializing) {
            this[isComplex] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isComplex]);
    }
    set isComplex(value) {
      super.isComplex = value;
    }
    get willChange() {
      if (this[willChange] === __initializing) dart.throwLateInitializationError("willChange");
      if (this[willChange] === void 0) {
        this[willChange] = __initializing;
        try {
          this[willChange] = null;
        } catch (e) {
          if (this[willChange] === __initializing) {
            this[willChange] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[willChange]);
    }
    set willChange(value) {
      super.willChange = value;
    }
    get sceneBounds() {
      if (this[sceneBounds] === void 0) {
        this[sceneBounds] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[sceneBounds]);
    }
    set sceneBounds(value) {
      this[sceneBounds] = value;
    }
    get isCulled() {
      if (this[isCulled] === void 0) {
        this[isCulled] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isCulled]);
    }
    set isCulled(value) {
      this[isCulled] = value;
    }
    static ['_#new#tearOff'](picture, offset, isComplex, willChange) {
      return new _engine.PictureLayer.new(picture, offset, isComplex, willChange);
    }
    accept(visitor) {
      visitor.visitPicture(this);
    }
    get needsPainting() {
      return super.needsPainting && !this.isCulled;
    }
  });
  (_engine.PictureLayer.new = function(picture, offset, isComplex$, willChange$) {
    this[sceneBounds] = null;
    this[isCulled] = false;
    this[picture$] = picture;
    this[offset$1] = offset;
    this[isComplex] = isComplex$;
    this[willChange] = willChange$;
    dart.global.Object.getPrototypeOf(_engine.PictureLayer).new.call(this);
    ;
  }).prototype = _engine.PictureLayer.prototype;
  dart.lazyFn(_engine.PictureLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureLayer(_engine|CkPicture,ui|Offset,core|bool,core|bool)", true));
  dart.addRtiResources(_engine.PictureLayer, ["_engine|PictureLayer"]);
  dart.setMethodSignature(_engine.PictureLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PictureLayer))));
  dart.setLibraryUri(_engine.PictureLayer, I[1]);
  dart.setFieldSignature(_engine.PictureLayer, () => dart.global.Object.setPrototypeOf({
    picture: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPicture", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    isComplex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    willChange: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    sceneBounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    isCulled: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PictureLayer))));
  var filter$0 = dart.privateName("dart:_engine", "ColorFilterEngineLayer.filter");
  dart.declareClass(_engine, 'ColorFilterEngineLayer', class ColorFilterEngineLayer {
    get filter() {
      if (this[filter$0] === __initializing) dart.throwLateInitializationError("filter");
      if (this[filter$0] === void 0) {
        this[filter$0] = __initializing;
        try {
          this[filter$0] = null;
        } catch (e) {
          if (this[filter$0] === __initializing) {
            this[filter$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_as](this[filter$0]);
    }
    set filter(value) {
      super.filter = value;
    }
    static ['_#new#tearOff'](filter) {
      return new _engine.ColorFilterEngineLayer.new(filter);
    }
    accept(visitor) {
      visitor.visitColorFilter(this);
    }
  });
  (_engine.ColorFilterEngineLayer.new = function(filter) {
    this[filter$0] = filter;
    dart.global.Object.getPrototypeOf(_engine.ColorFilterEngineLayer).new.call(this);
    ;
  }).prototype = _engine.ColorFilterEngineLayer.prototype;
  dart.lazyFn(_engine.ColorFilterEngineLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterEngineLayer(ui|ColorFilter)", true));
  dart.addRtiResources(_engine.ColorFilterEngineLayer, ["_engine|ColorFilterEngineLayer", "ui|ColorFilterEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ColorFilterEngineLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ColorFilterEngineLayer))));
  dart.setLibraryUri(_engine.ColorFilterEngineLayer, I[1]);
  dart.setFieldSignature(_engine.ColorFilterEngineLayer, () => dart.global.Object.setPrototypeOf({filter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ColorFilterEngineLayer))));
  var viewId$ = dart.privateName("dart:_engine", "PlatformViewLayer.viewId");
  var offset$2 = dart.privateName("dart:_engine", "PlatformViewLayer.offset");
  var width = dart.privateName("dart:_engine", "PlatformViewLayer.width");
  var height = dart.privateName("dart:_engine", "PlatformViewLayer.height");
  dart.declareClass(_engine, 'PlatformViewLayer', class PlatformViewLayer {
    get viewId() {
      if (this[viewId$] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$] === void 0) {
        this[viewId$] = __initializing;
        try {
          this[viewId$] = null;
        } catch (e) {
          if (this[viewId$] === __initializing) {
            this[viewId$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get offset() {
      if (this[offset$2] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$2] === void 0) {
        this[offset$2] = __initializing;
        try {
          this[offset$2] = null;
        } catch (e) {
          if (this[offset$2] === __initializing) {
            this[offset$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$2]);
    }
    set offset(value) {
      super.offset = value;
    }
    get width() {
      if (this[width] === __initializing) dart.throwLateInitializationError("width");
      if (this[width] === void 0) {
        this[width] = __initializing;
        try {
          this[width] = null;
        } catch (e) {
          if (this[width] === __initializing) {
            this[width] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[width]);
    }
    set width(value) {
      super.width = value;
    }
    get height() {
      if (this[height] === __initializing) dart.throwLateInitializationError("height");
      if (this[height] === void 0) {
        this[height] = __initializing;
        try {
          this[height] = null;
        } catch (e) {
          if (this[height] === __initializing) {
            this[height] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[height]);
    }
    set height(value) {
      super.height = value;
    }
    static ['_#new#tearOff'](viewId, offset, width, height) {
      return new _engine.PlatformViewLayer.new(viewId, offset, width, height);
    }
    accept(visitor) {
      visitor.visitPlatformView(this);
    }
  });
  (_engine.PlatformViewLayer.new = function(viewId, offset, width$, height$) {
    this[viewId$] = viewId;
    this[offset$2] = offset;
    this[width] = width$;
    this[height] = height$;
    dart.global.Object.getPrototypeOf(_engine.PlatformViewLayer).new.call(this);
    ;
  }).prototype = _engine.PlatformViewLayer.prototype;
  dart.lazyFn(_engine.PlatformViewLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewLayer(core|int,ui|Offset,core|double,core|double)", true));
  dart.addRtiResources(_engine.PlatformViewLayer, ["_engine|PlatformViewLayer"]);
  dart.setMethodSignature(_engine.PlatformViewLayer, () => dart.global.Object.setPrototypeOf({
    accept: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayerVisitor)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformViewLayer))));
  dart.setLibraryUri(_engine.PlatformViewLayer, I[1]);
  dart.setFieldSignature(_engine.PlatformViewLayer, () => dart.global.Object.setPrototypeOf({
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewLayer))));
  var layerTree = dart.privateName("dart:_engine", "LayerScene.layerTree");
  dart.declareClass(_engine, 'LayerScene', class LayerScene {
    get layerTree() {
      if (this[layerTree] === __initializing) dart.throwLateInitializationError("layerTree");
      if (this[layerTree] === void 0) {
        this[layerTree] = __initializing;
        try {
          this[layerTree] = null;
        } catch (e) {
          if (this[layerTree] === __initializing) {
            this[layerTree] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerTree", true)[_as](this[layerTree]);
    }
    set layerTree(value) {
      super.layerTree = value;
    }
    static ['_#new#tearOff'](rootLayer) {
      return new _engine.LayerScene.new(rootLayer);
    }
    dispose() {
    }
    toImage(width, height) {
      let picture = this.layerTree.flatten(new ui.Size.new(width[$toDouble](), height[$toDouble]()));
      return picture.toImage(width, height);
    }
    toImageSync(width, height) {
      let picture = this.layerTree.flatten(new ui.Size.new(width[$toDouble](), height[$toDouble]()));
      return picture.toImageSync(width, height);
    }
  });
  (_engine.LayerScene.new = function(rootLayer) {
    this[layerTree] = new _engine.LayerTree.new(rootLayer);
    ;
  }).prototype = _engine.LayerScene.prototype;
  dart.lazyFn(_engine.LayerScene['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerScene(_engine|RootLayer)", true));
  dart.addRtiResources(_engine.LayerScene, ["_engine|LayerScene", "ui|Scene"]);
  dart.setMethodSignature(_engine.LayerScene, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    toImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Image>(core|int,core|int)", true),
    toImageSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LayerScene))));
  dart.setLibraryUri(_engine.LayerScene, I[1]);
  dart.setFieldSignature(_engine.LayerScene, () => dart.global.Object.setPrototypeOf({layerTree: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerTree", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LayerScene))));
  var rootLayer = dart.privateName("dart:_engine", "LayerSceneBuilder.rootLayer");
  var __LayerSceneBuilder_currentLayer = dart.privateName("dart:_engine", "_#LayerSceneBuilder#currentLayer");
  var OffsetBase__dy = dart.privateName("dart:ui", "OffsetBase._dy");
  var OffsetBase__dx = dart.privateName("dart:ui", "OffsetBase._dx");
  dart.declareClass(_engine, 'LayerSceneBuilder', class LayerSceneBuilder {
    get rootLayer() {
      if (this[rootLayer] === __initializing) dart.throwLateInitializationError("rootLayer");
      if (this[rootLayer] === void 0) {
        this[rootLayer] = __initializing;
        try {
          this[rootLayer] = null;
        } catch (e) {
          if (this[rootLayer] === __initializing) {
            this[rootLayer] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RootLayer", true)[_as](this[rootLayer]);
    }
    set rootLayer(value) {
      super.rootLayer = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.LayerSceneBuilder.new();
    }
    get currentLayer() {
      let t$3613;
      t$3613 = this[__LayerSceneBuilder_currentLayer];
      return t$3613 == null ? dart.throw(new _internal.LateError.fieldNI("currentLayer")) : t$3613;
    }
    set currentLayer(currentLayer$35param) {
      this[__LayerSceneBuilder_currentLayer] = currentLayer$35param;
    }
    addPerformanceOverlay(enabledOptions, bounds) {
      dart.throw(new core.UnimplementedError.new());
    }
    addPicture(offset, picture, opts) {
      let isComplexHint = opts && 'isComplexHint' in opts ? opts.isComplexHint : false;
      let willChangeHint = opts && 'willChangeHint' in opts ? opts.willChangeHint : false;
      this.currentLayer.add(new _engine.PictureLayer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPicture", true)[_as](picture), offset, isComplexHint, willChangeHint));
    }
    addRetained(retainedLayer) {
      this.currentLayer.add(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Layer", true)[_as](retainedLayer));
    }
    addTexture(textureId, opts) {
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      let width = opts && 'width' in opts ? opts.width : 0;
      let height = opts && 'height' in opts ? opts.height : 0;
      let freeze = opts && 'freeze' in opts ? opts.freeze : false;
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[19] || CT.C19;
    }
    addPlatformView(viewId, opts) {
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      let width = opts && 'width' in opts ? opts.width : 0;
      let height = opts && 'height' in opts ? opts.height : 0;
      this.currentLayer.add(new _engine.PlatformViewLayer.new(viewId, offset, width, height));
    }
    build() {
      return new _engine.LayerScene.new(this.rootLayer);
    }
    pop() {
      if (dart.equals(this.currentLayer, this.rootLayer)) {
        return;
      }
      this.currentLayer = dart.nullCheck(this.currentLayer.parent);
    }
    pushBackdropFilter(filter, opts) {
      let blendMode = opts && 'blendMode' in opts ? opts.blendMode : C[20] || CT.C20;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      let backdropId = opts && 'backdropId' in opts ? opts.backdropId : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BackdropFilterEngineLayer", true), new _engine.BackdropFilterEngineLayer.new(filter, blendMode));
    }
    pushClipPath(path, opts) {
      let clipBehavior = opts && 'clipBehavior' in opts ? opts.clipBehavior : C[21] || CT.C21;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipPathEngineLayer", true), new _engine.ClipPathEngineLayer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](path), clipBehavior));
    }
    pushClipRRect(rrect, opts) {
      let clipBehavior = opts && 'clipBehavior' in opts ? opts.clipBehavior : null;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRRectEngineLayer", true), new _engine.ClipRRectEngineLayer.new(rrect, clipBehavior));
    }
    pushClipRect(rect, opts) {
      let clipBehavior = opts && 'clipBehavior' in opts ? opts.clipBehavior : C[21] || CT.C21;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRectEngineLayer", true), new _engine.ClipRectEngineLayer.new(rect, clipBehavior));
    }
    pushColorFilter(filter, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterEngineLayer", true), new _engine.ColorFilterEngineLayer.new(filter));
    }
    pushImageFilter(filter, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFilterEngineLayer", true), new _engine.ImageFilterEngineLayer.new(filter, offset));
    }
    pushOffset(dx, dy, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffsetEngineLayer", true), new _engine.OffsetEngineLayer.new(dx, dy));
    }
    pushOpacity(alpha, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OpacityEngineLayer", true), new _engine.OpacityEngineLayer.new(alpha, offset));
    }
    pushShaderMask(shader, maskRect, blendMode, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[19] || CT.C19;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMaskEngineLayer", true), new _engine.ShaderMaskEngineLayer.new(shader, maskRect, blendMode, filterQuality));
    }
    pushTransform(matrix4, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      let matrix = new _engine.Matrix4.fromFloat32List(_engine.toMatrix32(matrix4));
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformEngineLayer", true), new _engine.TransformEngineLayer.new(matrix));
    }
    pushLayer(T, layer) {
      this.currentLayer.add(layer);
      this.currentLayer = layer;
      return layer;
    }
    setProperties(width, height, insetTop, insetRight, insetBottom, insetLeft, focusable) {
      dart.throw(new core.UnimplementedError.new());
    }
  });
  (_engine.LayerSceneBuilder.new = function() {
    this[__LayerSceneBuilder_currentLayer] = null;
    this[rootLayer] = new _engine.RootLayer.new();
    this.currentLayer = this.rootLayer;
  }).prototype = _engine.LayerSceneBuilder.prototype;
  dart.lazyFn(_engine.LayerSceneBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerSceneBuilder()", true));
  dart.addRtiResources(_engine.LayerSceneBuilder, ["_engine|LayerSceneBuilder", "ui|SceneBuilder"]);
  dart.setMethodSignature(_engine.LayerSceneBuilder, () => dart.global.Object.setPrototypeOf({
    addPerformanceOverlay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,ui|Rect)", true),
    addPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Picture{isComplexHint:core|bool,willChangeHint:core|bool})", true),
    addRetained: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|EngineLayer)", true),
    addTexture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int{filterQuality:ui|FilterQuality,freeze:core|bool,height:core|double,offset:ui|Offset,width:core|double})", true),
    addPlatformView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int{height:core|double,offset:ui|Offset,width:core|double})", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerScene()", true),
    pop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    pushBackdropFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BackdropFilterEngineLayer(ui|ImageFilter{backdropId:core|int?,blendMode:ui|BlendMode,oldLayer:ui|EngineLayer?})", true),
    pushClipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipPathEngineLayer(ui|Path{clipBehavior:ui|Clip,oldLayer:ui|EngineLayer?})", true),
    pushClipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRRectEngineLayer(ui|RRect{clipBehavior:ui|Clip?,oldLayer:ui|EngineLayer?})", true),
    pushClipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRectEngineLayer(ui|Rect{clipBehavior:ui|Clip,oldLayer:ui|EngineLayer?})", true),
    pushColorFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterEngineLayer(ui|ColorFilter{oldLayer:ui|ColorFilterEngineLayer?})", true),
    pushImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFilterEngineLayer(ui|ImageFilter{offset:ui|Offset,oldLayer:ui|ImageFilterEngineLayer?})", true),
    pushOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffsetEngineLayer(core|double,core|double{oldLayer:ui|EngineLayer?})", true),
    pushOpacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OpacityEngineLayer(core|int{offset:ui|Offset,oldLayer:ui|EngineLayer?})", true),
    pushShaderMask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMaskEngineLayer(ui|Shader,ui|Rect,ui|BlendMode{filterQuality:ui|FilterQuality,oldLayer:ui|EngineLayer?})", true),
    pushTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformEngineLayer(typed_data|Float64List{oldLayer:ui|EngineLayer?})", true),
    pushLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^)<_engine|ContainerLayer>", true),
    setProperties: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LayerSceneBuilder))));
  dart.setMethodsDefaultTypeArgSignature(_engine.LayerSceneBuilder, () => dart.global.Object.setPrototypeOf({
    pushLayer: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContainerLayer", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_engine.LayerSceneBuilder))));
  dart.setGetterSignature(_engine.LayerSceneBuilder, () => dart.global.Object.setPrototypeOf({
    currentLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContainerLayer", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.LayerSceneBuilder))));
  dart.setSetterSignature(_engine.LayerSceneBuilder, () => dart.global.Object.setPrototypeOf({
    currentLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContainerLayer", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.LayerSceneBuilder))));
  dart.setLibraryUri(_engine.LayerSceneBuilder, I[1]);
  dart.setFieldSignature(_engine.LayerSceneBuilder, () => dart.global.Object.setPrototypeOf({
    rootLayer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RootLayer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__LayerSceneBuilder_currentLayer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContainerLayer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LayerSceneBuilder))));
  var rootLayer$ = dart.privateName("dart:_engine", "LayerTree.rootLayer");
  var devicePixelRatio = dart.privateName("dart:_engine", "LayerTree.devicePixelRatio");
  dart.declareClass(_engine, 'LayerTree', class LayerTree {
    get rootLayer() {
      if (this[rootLayer$] === __initializing) dart.throwLateInitializationError("rootLayer");
      if (this[rootLayer$] === void 0) {
        this[rootLayer$] = __initializing;
        try {
          this[rootLayer$] = null;
        } catch (e) {
          if (this[rootLayer$] === __initializing) {
            this[rootLayer$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RootLayer", true)[_as](this[rootLayer$]);
    }
    set rootLayer(value) {
      super.rootLayer = value;
    }
    get devicePixelRatio() {
      if (this[devicePixelRatio] === void 0) {
        this[devicePixelRatio] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[devicePixelRatio]);
    }
    set devicePixelRatio(value) {
      this[devicePixelRatio] = value;
    }
    static ['_#new#tearOff'](rootLayer) {
      return new _engine.LayerTree.new(rootLayer);
    }
    preroll(frame, opts) {
      let ignoreRasterCache = opts && 'ignoreRasterCache' in opts ? opts.ignoreRasterCache : false;
      let prerollVisitor = new _engine.PrerollVisitor.new(frame.viewEmbedder);
      this.rootLayer.accept(prerollVisitor);
    }
    measure(frame, size, opts) {
      let ignoreRasterCache = opts && 'ignoreRasterCache' in opts ? opts.ignoreRasterCache : false;
      let measureVisitor = new _engine.MeasureVisitor.new(size, dart.nullCheck(frame.viewEmbedder));
      if (this.rootLayer.needsPainting) {
        this.rootLayer.accept(measureVisitor);
      }
      measureVisitor.dispose();
    }
    paint(frame, opts) {
      let ignoreRasterCache = opts && 'ignoreRasterCache' in opts ? opts.ignoreRasterCache : false;
      let internalNodesCanvas = new _engine.CkNWayCanvas.new();
      let overlayCanvases = dart.nullCheck(frame.viewEmbedder).getOptimizedCanvases();
      overlayCanvases[$forEach](dart.tearoff(internalNodesCanvas, 'addCanvas'));
      let paintVisitor = new _engine.PaintVisitor.new(internalNodesCanvas, dart.nullCheck(frame.viewEmbedder));
      if (this.rootLayer.needsPainting) {
        this.rootLayer.accept(paintVisitor);
      }
    }
    flatten(size) {
      let recorder = new _engine.CkPictureRecorder.new();
      let canvas = recorder.beginRecording(ui.Offset.zero['&'](size));
      let prerollVisitor = new _engine.PrerollVisitor.new(null);
      this.rootLayer.accept(prerollVisitor);
      let internalNodesCanvas = new _engine.CkNWayCanvas.new();
      internalNodesCanvas.addCanvas(canvas);
      let paintVisitor = new _engine.PaintVisitor.forToImage(internalNodesCanvas, canvas);
      if (this.rootLayer.needsPainting) {
        this.rootLayer.accept(paintVisitor);
      }
      return recorder.endRecording();
    }
  });
  (_engine.LayerTree.new = function(rootLayer) {
    this[devicePixelRatio] = null;
    this[rootLayer$] = rootLayer;
    ;
  }).prototype = _engine.LayerTree.prototype;
  dart.lazyFn(_engine.LayerTree['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerTree(_engine|RootLayer)", true));
  dart.addRtiResources(_engine.LayerTree, ["_engine|LayerTree"]);
  dart.setMethodSignature(_engine.LayerTree, () => dart.global.Object.setPrototypeOf({
    preroll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Frame{ignoreRasterCache:core|bool})", true),
    measure: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Frame,_engine|BitmapSize{ignoreRasterCache:core|bool})", true),
    paint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Frame{ignoreRasterCache:core|bool})", true),
    flatten: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Picture(ui|Size)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LayerTree))));
  dart.setLibraryUri(_engine.LayerTree, I[1]);
  dart.setFieldSignature(_engine.LayerTree, () => dart.global.Object.setPrototypeOf({
    rootLayer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RootLayer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    devicePixelRatio: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LayerTree))));
  var rasterCache = dart.privateName("dart:_engine", "Frame.rasterCache");
  var viewEmbedder = dart.privateName("dart:_engine", "Frame.viewEmbedder");
  dart.declareClass(_engine, 'Frame', class Frame {
    get rasterCache() {
      if (this[rasterCache] === __initializing) dart.throwLateInitializationError("rasterCache");
      if (this[rasterCache] === void 0) {
        this[rasterCache] = __initializing;
        try {
          this[rasterCache] = null;
        } catch (e) {
          if (this[rasterCache] === __initializing) {
            this[rasterCache] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RasterCache?", true)[_as](this[rasterCache]);
    }
    set rasterCache(value) {
      super.rasterCache = value;
    }
    get viewEmbedder() {
      if (this[viewEmbedder] === __initializing) dart.throwLateInitializationError("viewEmbedder");
      if (this[viewEmbedder] === void 0) {
        this[viewEmbedder] = __initializing;
        try {
          this[viewEmbedder] = null;
        } catch (e) {
          if (this[viewEmbedder] === __initializing) {
            this[viewEmbedder] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder?", true)[_as](this[viewEmbedder]);
    }
    set viewEmbedder(value) {
      super.viewEmbedder = value;
    }
    static ['_#new#tearOff'](rasterCache, viewEmbedder) {
      return new _engine.Frame.new(rasterCache, viewEmbedder);
    }
    raster(layerTree, size, opts) {
      let ignoreRasterCache = opts && 'ignoreRasterCache' in opts ? opts.ignoreRasterCache : false;
      _engine.timeAction(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), "preroll_frame", dart.fn(() => {
        let t$3613;
        layerTree.preroll(this, {ignoreRasterCache: ignoreRasterCache});
        layerTree.measure(this, size, {ignoreRasterCache: ignoreRasterCache});
        t$3613 = this.viewEmbedder;
        t$3613 == null ? null : t$3613.optimizeRendering();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      _engine.timeAction(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), "apply_frame", dart.fn(() => {
        layerTree.paint(this, {ignoreRasterCache: ignoreRasterCache});
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      return true;
    }
  });
  (_engine.Frame.new = function(rasterCache$, viewEmbedder$) {
    this[rasterCache] = rasterCache$;
    this[viewEmbedder] = viewEmbedder$;
    ;
  }).prototype = _engine.Frame.prototype;
  dart.lazyFn(_engine.Frame['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Frame(_engine|RasterCache?,_engine|HtmlViewEmbedder?)", true));
  dart.addRtiResources(_engine.Frame, ["_engine|Frame"]);
  dart.setMethodSignature(_engine.Frame, () => dart.global.Object.setPrototypeOf({
    raster: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|LayerTree,_engine|BitmapSize{ignoreRasterCache:core|bool})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Frame))));
  dart.setLibraryUri(_engine.Frame, I[1]);
  dart.setFieldSignature(_engine.Frame, () => dart.global.Object.setPrototypeOf({
    rasterCache: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RasterCache?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    viewEmbedder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Frame))));
  var rasterCache$ = dart.privateName("dart:_engine", "CompositorContext.rasterCache");
  dart.declareClass(_engine, 'CompositorContext', class CompositorContext {
    get rasterCache() {
      if (this[rasterCache$] === void 0) {
        this[rasterCache$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RasterCache?", true)[_as](this[rasterCache$]);
    }
    set rasterCache(value) {
      this[rasterCache$] = value;
    }
    acquireFrame(viewEmbedder) {
      return new _engine.Frame.new(this.rasterCache, viewEmbedder);
    }
    static ['_#new#tearOff']() {
      return new _engine.CompositorContext.new();
    }
  });
  (_engine.CompositorContext.new = function() {
    this[rasterCache$] = null;
    ;
  }).prototype = _engine.CompositorContext.prototype;
  dart.lazyFn(_engine.CompositorContext['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CompositorContext()", true));
  dart.addRtiResources(_engine.CompositorContext, ["_engine|CompositorContext"]);
  dart.setMethodSignature(_engine.CompositorContext, () => dart.global.Object.setPrototypeOf({
    acquireFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Frame(_engine|HtmlViewEmbedder?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CompositorContext))));
  dart.setLibraryUri(_engine.CompositorContext, I[1]);
  dart.setFieldSignature(_engine.CompositorContext, () => dart.global.Object.setPrototypeOf({rasterCache: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RasterCache?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CompositorContext))));
  dart.declareClass(_engine, 'LayerVisitor', class LayerVisitor {});
  (_engine.LayerVisitor.new = function() {
    ;
  }).prototype = _engine.LayerVisitor.prototype;
  dart.addRtiResources(_engine.LayerVisitor, ["_engine|LayerVisitor"]);
  dart.setLibraryUri(_engine.LayerVisitor, I[1]);
  var mutatorsStack = dart.privateName("dart:_engine", "PrerollVisitor.mutatorsStack");
  var viewEmbedder$ = dart.privateName("dart:_engine", "PrerollVisitor.viewEmbedder");
  dart.declareClass(_engine, 'PrerollVisitor', class PrerollVisitor {
    get mutatorsStack() {
      if (this[mutatorsStack] === __initializing) dart.throwLateInitializationError("mutatorsStack");
      if (this[mutatorsStack] === void 0) {
        this[mutatorsStack] = __initializing;
        try {
          this[mutatorsStack] = new _engine.MutatorsStack.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack", true));
        } catch (e) {
          if (this[mutatorsStack] === __initializing) {
            this[mutatorsStack] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack", true)[_as](this[mutatorsStack]);
    }
    set mutatorsStack(value) {
      super.mutatorsStack = value;
    }
    get viewEmbedder() {
      if (this[viewEmbedder$] === __initializing) dart.throwLateInitializationError("viewEmbedder");
      if (this[viewEmbedder$] === void 0) {
        this[viewEmbedder$] = __initializing;
        try {
          this[viewEmbedder$] = null;
        } catch (e) {
          if (this[viewEmbedder$] === __initializing) {
            this[viewEmbedder$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder?", true)[_as](this[viewEmbedder$]);
    }
    set viewEmbedder(value) {
      super.viewEmbedder = value;
    }
    static ['_#new#tearOff'](viewEmbedder) {
      return new _engine.PrerollVisitor.new(viewEmbedder);
    }
    get cullRect() {
      let cullRect = ui.Rect.largest;
      for (let m of this.mutatorsStack) {
        let clipRect = null;
        switch (m.type) {
          case C[7] || CT.C7:
            {
              clipRect = dart.nullCheck(m.rect);
              break;
            }
          case C[8] || CT.C8:
            {
              clipRect = dart.nullCheck(m.rrect).outerRect;
              break;
            }
          case C[9] || CT.C9:
            {
              clipRect = dart.nullCheck(m.path).getBounds();
              break;
            }
          default:
            {
              continue;
            }
        }
        cullRect = cullRect.intersect(clipRect);
      }
      return cullRect;
    }
    prerollChildren(layer) {
      let childPaintBounds = ui.Rect.zero;
      let iter = layer.children;
      for (let layer$ of iter) {
        layer$.accept(this);
        if (childPaintBounds.isEmpty) {
          childPaintBounds = layer$.paintBounds;
        } else if (!layer$.paintBounds.isEmpty) {
          childPaintBounds = childPaintBounds.expandToInclude(layer$.paintBounds);
        }
      }
      return childPaintBounds;
    }
    prerollContainerLayer(container) {
      container.paintBounds = this.prerollChildren(container);
    }
    visitRoot(root) {
      this.prerollContainerLayer(root);
    }
    visitBackdropFilter(backdropFilter) {
      let childBounds = this.prerollChildren(backdropFilter);
      backdropFilter.paintBounds = childBounds.expandToInclude(this.cullRect);
    }
    visitClipPath(clipPath) {
      this.mutatorsStack.pushClipPath(clipPath.clipPath);
      let childPaintBounds = this.prerollChildren(clipPath);
      let clipBounds = clipPath.clipPath.getBounds();
      if (childPaintBounds.overlaps(clipBounds)) {
        clipPath.paintBounds = childPaintBounds.intersect(clipBounds);
      }
      this.mutatorsStack.pop();
    }
    visitClipRRect(clipRRect) {
      this.mutatorsStack.pushClipRRect(clipRRect.clipRRect);
      let childPaintBounds = this.prerollChildren(clipRRect);
      if (childPaintBounds.overlaps(clipRRect.clipRRect.outerRect)) {
        clipRRect.paintBounds = childPaintBounds.intersect(clipRRect.clipRRect.outerRect);
      }
      this.mutatorsStack.pop();
    }
    visitClipRect(clipRect) {
      this.mutatorsStack.pushClipRect(clipRect.clipRect);
      let childPaintBounds = this.prerollChildren(clipRect);
      if (childPaintBounds.overlaps(clipRect.clipRect)) {
        clipRect.paintBounds = childPaintBounds.intersect(clipRect.clipRect);
      }
      this.mutatorsStack.pop();
    }
    visitColorFilter(colorFilter) {
      this.prerollContainerLayer(colorFilter);
    }
    visitImageFilter(imageFilter) {
      this.mutatorsStack.pushTransform(_engine.Matrix4.translationValues(imageFilter.offset.dx, imageFilter.offset.dy, 0.0));
      let convertible = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_is](imageFilter.filter)) {
        convertible = dart.nullCheck(_engine.createCkColorFilter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter", true)[_as](imageFilter.filter)));
      } else {
        convertible = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkManagedSkImageFilterConvertible", true)[_as](imageFilter.filter);
      }
      let childPaintBounds = this.prerollChildren(imageFilter);
      childPaintBounds = childPaintBounds.translate(imageFilter.offset.dx, imageFilter.offset.dy);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_is](imageFilter.filter)) {
        imageFilter.paintBounds = childPaintBounds;
      } else {
        convertible.withSkImageFilter(dart.fn(skFilter => {
          imageFilter.paintBounds = _engine.rectFromSkIRect(_engine['SkImageFilterExtension|getOutputBounds'](skFilter, _engine.toSkRect(childPaintBounds)));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
      }
      this.mutatorsStack.pop();
    }
    visitOffset(offset) {
      this.visitTransform(offset);
    }
    visitOpacity(opacity) {
      this.mutatorsStack.pushTransform(_engine.Matrix4.translationValues(opacity.offset.dx, opacity.offset.dy, 0.0));
      this.mutatorsStack.pushOpacity(opacity.alpha);
      this.prerollContainerLayer(opacity);
      this.mutatorsStack.pop();
      this.mutatorsStack.pop();
      opacity.paintBounds = opacity.paintBounds.translate(opacity.offset.dx, opacity.offset.dy);
    }
    visitPicture(picture) {
      picture.paintBounds = picture.picture.cullRect.shift(picture.offset);
      picture.isCulled = false;
    }
    visitPlatformView(platformView) {
      let t$3613;
      platformView.paintBounds = new ui.Rect.fromLTWH(platformView.offset.dx, platformView.offset.dy, platformView.width, platformView.height);
      t$3613 = this.viewEmbedder;
      t$3613 == null ? null : t$3613.prerollCompositeEmbeddedView(platformView.viewId, new _engine.EmbeddedViewParams.new(platformView.offset, new ui.Size.new(platformView.width, platformView.height), this.mutatorsStack));
    }
    visitShaderMask(shaderMask) {
      shaderMask.paintBounds = this.prerollChildren(shaderMask);
    }
    visitTransform(transform) {
      this.mutatorsStack.pushTransform(transform.transform);
      let childPaintBounds = this.prerollChildren(transform);
      transform.paintBounds = transform.transform.transformRect(childPaintBounds);
      this.mutatorsStack.pop();
    }
  });
  (_engine.PrerollVisitor.new = function(viewEmbedder) {
    this[mutatorsStack] = new _engine.MutatorsStack.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack", true));
    this[viewEmbedder$] = viewEmbedder;
    ;
  }).prototype = _engine.PrerollVisitor.prototype;
  dart.lazyFn(_engine.PrerollVisitor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PrerollVisitor(_engine|HtmlViewEmbedder?)", true));
  dart.addRtiResources(_engine.PrerollVisitor, ["_engine|PrerollVisitor"]);
  dart.setMethodSignature(_engine.PrerollVisitor, () => dart.global.Object.setPrototypeOf({
    prerollChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(_engine|ContainerLayer)", true),
    prerollContainerLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ContainerLayer)", true),
    visitRoot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|RootLayer)", true),
    visitBackdropFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BackdropFilterEngineLayer)", true),
    visitClipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ClipPathEngineLayer)", true),
    visitClipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ClipRRectEngineLayer)", true),
    visitClipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ClipRectEngineLayer)", true),
    visitColorFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ColorFilterEngineLayer)", true),
    visitImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ImageFilterEngineLayer)", true),
    visitOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|OffsetEngineLayer)", true),
    visitOpacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|OpacityEngineLayer)", true),
    visitPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PictureLayer)", true),
    visitPlatformView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PlatformViewLayer)", true),
    visitShaderMask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ShaderMaskEngineLayer)", true),
    visitTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|TransformEngineLayer)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PrerollVisitor))));
  dart.setGetterSignature(_engine.PrerollVisitor, () => dart.global.Object.setPrototypeOf({
    cullRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PrerollVisitor))));
  dart.setLibraryUri(_engine.PrerollVisitor, I[1]);
  dart.setFieldSignature(_engine.PrerollVisitor, () => dart.global.Object.setPrototypeOf({
    mutatorsStack: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MutatorsStack", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    viewEmbedder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PrerollVisitor))));
  var imageFilterStack = dart.privateName("dart:_engine", "MeasureVisitor.imageFilterStack");
  var measuringRecorder = dart.privateName("dart:_engine", "MeasureVisitor.measuringRecorder");
  var viewEmbedder$0 = dart.privateName("dart:_engine", "MeasureVisitor.viewEmbedder");
  var __MeasureVisitor_measuringCanvas = dart.privateName("dart:_engine", "_#MeasureVisitor#measuringCanvas");
  dart.declareClass(_engine, 'MeasureVisitor', class MeasureVisitor {
    get imageFilterStack() {
      if (this[imageFilterStack] === void 0) {
        this[imageFilterStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|CkManagedSkImageFilterConvertible>", true), []);
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|CkManagedSkImageFilterConvertible>", true)[_as](this[imageFilterStack]);
    }
    set imageFilterStack(value) {
      this[imageFilterStack] = value;
    }
    get measuringRecorder() {
      if (this[measuringRecorder] === __initializing) dart.throwLateInitializationError("measuringRecorder");
      if (this[measuringRecorder] === void 0) {
        this[measuringRecorder] = __initializing;
        try {
          this[measuringRecorder] = null;
        } catch (e) {
          if (this[measuringRecorder] === __initializing) {
            this[measuringRecorder] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPictureRecorder", true)[_as](this[measuringRecorder]);
    }
    set measuringRecorder(value) {
      super.measuringRecorder = value;
    }
    get viewEmbedder() {
      if (this[viewEmbedder$0] === __initializing) dart.throwLateInitializationError("viewEmbedder");
      if (this[viewEmbedder$0] === void 0) {
        this[viewEmbedder$0] = __initializing;
        try {
          this[viewEmbedder$0] = null;
        } catch (e) {
          if (this[viewEmbedder$0] === __initializing) {
            this[viewEmbedder$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder", true)[_as](this[viewEmbedder$0]);
    }
    set viewEmbedder(value) {
      super.viewEmbedder = value;
    }
    static ['_#new#tearOff'](size, viewEmbedder) {
      return new _engine.MeasureVisitor.new(size, viewEmbedder);
    }
    get measuringCanvas() {
      let t$3613;
      t$3613 = this[__MeasureVisitor_measuringCanvas];
      return t$3613 == null ? dart.throw(new _internal.LateError.fieldNI("measuringCanvas")) : t$3613;
    }
    set measuringCanvas(measuringCanvas$35param) {
      if (this[__MeasureVisitor_measuringCanvas] == null)
        this[__MeasureVisitor_measuringCanvas] = measuringCanvas$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("measuringCanvas"));
    }
    dispose() {
      let picture = this.measuringRecorder.endRecording();
      picture.dispose();
    }
    measureChildren(container) {
      if (!container.needsPainting) dart.assertFailed(null, I[17], 239, 12, "container.needsPainting");
      for (let layer of container.children) {
        if (layer.needsPainting) {
          layer.accept(this);
        }
      }
    }
    visitRoot(root) {
      this.measureChildren(root);
    }
    visitBackdropFilter(backdropFilter) {
      this.measureChildren(backdropFilter);
    }
    visitClipPath(clipPath) {
      if (!clipPath.needsPainting) dart.assertFailed(null, I[17], 260, 12, "clipPath.needsPainting");
      this.measuringCanvas.save();
      this.measuringCanvas.clipPath(clipPath.clipPath, clipPath.clipBehavior !== ui.Clip.hardEdge);
      if (clipPath.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.measuringCanvas.saveLayer(clipPath.paintBounds, null);
      }
      this.measureChildren(clipPath);
      if (clipPath.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.measuringCanvas.restore();
      }
      this.measuringCanvas.restore();
    }
    visitClipRect(clipRect) {
      if (!clipRect.needsPainting) dart.assertFailed(null, I[17], 277, 12, "clipRect.needsPainting");
      this.measuringCanvas.save();
      this.measuringCanvas.clipRect(clipRect.clipRect, ui.ClipOp.intersect, clipRect.clipBehavior !== ui.Clip.hardEdge);
      if (clipRect.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.measuringCanvas.saveLayer(clipRect.clipRect, null);
      }
      this.measureChildren(clipRect);
      if (clipRect.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.measuringCanvas.restore();
      }
      this.measuringCanvas.restore();
    }
    visitClipRRect(clipRRect) {
      if (!clipRRect.needsPainting) dart.assertFailed(null, I[17], 297, 12, "clipRRect.needsPainting");
      this.measuringCanvas.save();
      this.measuringCanvas.clipRRect(clipRRect.clipRRect, clipRRect.clipBehavior !== ui.Clip.hardEdge);
      if (clipRRect.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.measuringCanvas.saveLayer(clipRRect.paintBounds, null);
      }
      this.measureChildren(clipRRect);
      if (clipRRect.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.measuringCanvas.restore();
      }
      this.measuringCanvas.restore();
    }
    visitOpacity(opacity) {
      if (!opacity.needsPainting) dart.assertFailed(null, I[17], 313, 12, "opacity.needsPainting");
      let paint = new _engine.CkPaint.new();
      paint.color = new ui.Color.fromARGB(opacity.alpha, 0, 0, 0);
      this.measuringCanvas.save();
      this.measuringCanvas.translate(opacity.offset.dx, opacity.offset.dy);
      this.measuringCanvas.saveLayer(ui.Rect.largest, paint);
      this.measureChildren(opacity);
      this.measuringCanvas.restore();
      this.measuringCanvas.restore();
    }
    visitTransform(transform) {
      if (!transform.needsPainting) dart.assertFailed(null, I[17], 330, 12, "transform.needsPainting");
      this.measuringCanvas.save();
      this.measuringCanvas.transform(transform.transform.storage);
      this.measureChildren(transform);
      this.measuringCanvas.restore();
    }
    visitOffset(offset) {
      this.visitTransform(offset);
    }
    visitImageFilter(imageFilter) {
      if (!imageFilter.needsPainting) dart.assertFailed(null, I[17], 345, 12, "imageFilter.needsPainting");
      let offsetPaintBounds = imageFilter.paintBounds.shift(imageFilter.offset._negate());
      this.measuringCanvas.save();
      this.measuringCanvas.translate(imageFilter.offset.dx, imageFilter.offset.dy);
      this.measuringCanvas.clipRect(offsetPaintBounds, ui.ClipOp.intersect, false);
      let paint = new _engine.CkPaint.new();
      paint.imageFilter = imageFilter.filter;
      this.measuringCanvas.saveLayer(offsetPaintBounds, paint);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_is](imageFilter.filter)) {
        this.imageFilterStack[$add](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkManagedSkImageFilterConvertible", true)[_as](imageFilter.filter));
      }
      this.measureChildren(imageFilter);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_is](imageFilter.filter)) {
        this.imageFilterStack[$removeLast]();
      }
      this.measuringCanvas.restore();
      this.measuringCanvas.restore();
    }
    visitShaderMask(shaderMask) {
      if (!shaderMask.needsPainting) dart.assertFailed(null, I[17], 366, 12, "shaderMask.needsPainting");
      this.measuringCanvas.saveLayer(shaderMask.paintBounds, null);
      this.measureChildren(shaderMask);
      this.measuringCanvas.restore();
    }
    visitPicture(picture) {
      if (!picture.needsPainting) dart.assertFailed(null, I[17], 376, 12, "picture.needsPainting");
      this.measuringCanvas.save();
      this.measuringCanvas.translate(picture.offset.dx, picture.offset.dy);
      let localTransform = this.measuringCanvas.getLocalToDevice();
      let transformedBounds = new _engine.Matrix4.fromFloat32List(localTransform).transformRect(picture.picture.cullRect);
      for (let convertible of this.imageFilterStack[$reversed]) {
        convertible.withSkImageFilter(dart.fn(skFilter => {
          transformedBounds = _engine.rectFromSkIRect(_engine['SkImageFilterExtension|getOutputBounds'](skFilter, _engine.toSkRect(transformedBounds)));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)), {defaultBlurTileMode: ui.TileMode.decal});
      }
      picture.sceneBounds = transformedBounds;
      picture.isCulled = this.measuringCanvas.quickReject(picture.picture.cullRect);
      this.measuringCanvas.restore();
      this.viewEmbedder.addPictureToUnoptimizedScene(picture);
    }
    visitColorFilter(colorFilter) {
      if (!colorFilter.needsPainting) dart.assertFailed(null, I[17], 403, 12, "colorFilter.needsPainting");
      let paint = new _engine.CkPaint.new();
      paint.colorFilter = colorFilter.filter;
      this.measuringCanvas.save();
      this.measuringCanvas.clipRect(colorFilter.paintBounds, ui.ClipOp.intersect, false);
      this.measuringCanvas.saveLayer(colorFilter.paintBounds, paint);
      this.measureChildren(colorFilter);
      this.measuringCanvas.restore();
      this.measuringCanvas.restore();
    }
    visitPlatformView(platformView) {
      this.viewEmbedder.compositeEmbeddedView(platformView.viewId);
    }
  });
  (_engine.MeasureVisitor.new = function(size, viewEmbedder) {
    this[imageFilterStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|CkManagedSkImageFilterConvertible>", true), []);
    this[__MeasureVisitor_measuringCanvas] = null;
    this[viewEmbedder$0] = viewEmbedder;
    this[measuringRecorder] = new _engine.CkPictureRecorder.new();
    this.measuringCanvas = this.measuringRecorder.beginRecording(ui.Offset.zero['&'](size.toSize()));
  }).prototype = _engine.MeasureVisitor.prototype;
  dart.lazyFn(_engine.MeasureVisitor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MeasureVisitor(_engine|BitmapSize,_engine|HtmlViewEmbedder)", true));
  dart.addRtiResources(_engine.MeasureVisitor, ["_engine|MeasureVisitor"]);
  dart.setMethodSignature(_engine.MeasureVisitor, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    measureChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ContainerLayer)", true),
    visitRoot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|RootLayer)", true),
    visitBackdropFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BackdropFilterEngineLayer)", true),
    visitClipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ClipPathEngineLayer)", true),
    visitClipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ClipRectEngineLayer)", true),
    visitClipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ClipRRectEngineLayer)", true),
    visitOpacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|OpacityEngineLayer)", true),
    visitTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|TransformEngineLayer)", true),
    visitOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|OffsetEngineLayer)", true),
    visitImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ImageFilterEngineLayer)", true),
    visitShaderMask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ShaderMaskEngineLayer)", true),
    visitPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PictureLayer)", true),
    visitColorFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ColorFilterEngineLayer)", true),
    visitPlatformView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PlatformViewLayer)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MeasureVisitor))));
  dart.setGetterSignature(_engine.MeasureVisitor, () => dart.global.Object.setPrototypeOf({
    measuringCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.MeasureVisitor))));
  dart.setSetterSignature(_engine.MeasureVisitor, () => dart.global.Object.setPrototypeOf({
    measuringCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.MeasureVisitor))));
  dart.setLibraryUri(_engine.MeasureVisitor, I[1]);
  dart.setFieldSignature(_engine.MeasureVisitor, () => dart.global.Object.setPrototypeOf({
    imageFilterStack: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|CkManagedSkImageFilterConvertible>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    measuringRecorder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPictureRecorder", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__MeasureVisitor_measuringCanvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    viewEmbedder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MeasureVisitor))));
  var nWayCanvas = dart.privateName("dart:_engine", "PaintVisitor.nWayCanvas");
  var viewEmbedder$1 = dart.privateName("dart:_engine", "PaintVisitor.viewEmbedder");
  var shaderMaskStack = dart.privateName("dart:_engine", "PaintVisitor.shaderMaskStack");
  var picturesUnderShaderMask = dart.privateName("dart:_engine", "PaintVisitor.picturesUnderShaderMask");
  var toImageCanvas = dart.privateName("dart:_engine", "PaintVisitor.toImageCanvas");
  dart.declareClass(_engine, 'PaintVisitor', class PaintVisitor {
    get nWayCanvas() {
      if (this[nWayCanvas] === void 0) {
        this[nWayCanvas] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkNWayCanvas", true)[_as](this[nWayCanvas]);
    }
    set nWayCanvas(value) {
      this[nWayCanvas] = value;
    }
    get viewEmbedder() {
      if (this[viewEmbedder$1] === __initializing) dart.throwLateInitializationError("viewEmbedder");
      if (this[viewEmbedder$1] === void 0) {
        this[viewEmbedder$1] = __initializing;
        try {
          this[viewEmbedder$1] = null;
        } catch (e) {
          if (this[viewEmbedder$1] === __initializing) {
            this[viewEmbedder$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder?", true)[_as](this[viewEmbedder$1]);
    }
    set viewEmbedder(value) {
      super.viewEmbedder = value;
    }
    get shaderMaskStack() {
      if (this[shaderMaskStack] === __initializing) dart.throwLateInitializationError("shaderMaskStack");
      if (this[shaderMaskStack] === void 0) {
        this[shaderMaskStack] = __initializing;
        try {
          this[shaderMaskStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ShaderMaskEngineLayer>", true), []);
        } catch (e) {
          if (this[shaderMaskStack] === __initializing) {
            this[shaderMaskStack] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ShaderMaskEngineLayer>", true)[_as](this[shaderMaskStack]);
    }
    set shaderMaskStack(value) {
      super.shaderMaskStack = value;
    }
    get picturesUnderShaderMask() {
      if (this[picturesUnderShaderMask] === __initializing) dart.throwLateInitializationError("picturesUnderShaderMask");
      if (this[picturesUnderShaderMask] === void 0) {
        this[picturesUnderShaderMask] = __initializing;
        try {
          this[picturesUnderShaderMask] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|ShaderMaskEngineLayer,core|List<_engine|PictureLayer>>", true));
        } catch (e) {
          if (this[picturesUnderShaderMask] === __initializing) {
            this[picturesUnderShaderMask] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|ShaderMaskEngineLayer,core|List<_engine|PictureLayer>>", true)[_as](this[picturesUnderShaderMask]);
    }
    set picturesUnderShaderMask(value) {
      super.picturesUnderShaderMask = value;
    }
    get toImageCanvas() {
      if (this[toImageCanvas] === __initializing) dart.throwLateInitializationError("toImageCanvas");
      if (this[toImageCanvas] === void 0) {
        this[toImageCanvas] = __initializing;
        try {
          this[toImageCanvas] = null;
        } catch (e) {
          if (this[toImageCanvas] === __initializing) {
            this[toImageCanvas] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas?", true)[_as](this[toImageCanvas]);
    }
    set toImageCanvas(value) {
      super.toImageCanvas = value;
    }
    static ['_#new#tearOff'](nWayCanvas, viewEmbedder) {
      return new _engine.PaintVisitor.new(nWayCanvas, viewEmbedder);
    }
    static ['_#forToImage#tearOff'](nWayCanvas, toImageCanvas) {
      return new _engine.PaintVisitor.forToImage(nWayCanvas, toImageCanvas);
    }
    paintChildren(container) {
      if (!container.needsPainting) dart.assertFailed(null, I[17], 457, 12, "container.needsPainting");
      for (let layer of container.children) {
        if (layer.needsPainting) {
          layer.accept(this);
        }
      }
    }
    visitRoot(root) {
      this.paintChildren(root);
    }
    visitBackdropFilter(backdropFilter) {
      let t$3613;
      let paint = (t$3613 = new _engine.CkPaint.new(), (() => {
        t$3613.blendMode = backdropFilter.blendMode;
        return t$3613;
      })());
      this.nWayCanvas.saveLayerWithFilter(backdropFilter.paintBounds, backdropFilter.filter, paint);
      this.paintChildren(backdropFilter);
      this.nWayCanvas.restore();
    }
    visitClipPath(clipPath) {
      if (!clipPath.needsPainting) dart.assertFailed(null, I[17], 482, 12, "clipPath.needsPainting");
      this.nWayCanvas.save();
      this.nWayCanvas.clipPath(clipPath.clipPath, clipPath.clipBehavior !== ui.Clip.hardEdge);
      if (clipPath.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.nWayCanvas.saveLayer(clipPath.paintBounds, null);
      }
      this.paintChildren(clipPath);
      if (clipPath.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.nWayCanvas.restore();
      }
      this.nWayCanvas.restore();
    }
    visitClipRect(clipRect) {
      if (!clipRect.needsPainting) dart.assertFailed(null, I[17], 499, 12, "clipRect.needsPainting");
      this.nWayCanvas.save();
      this.nWayCanvas.clipRect(clipRect.clipRect, ui.ClipOp.intersect, clipRect.clipBehavior !== ui.Clip.hardEdge);
      if (clipRect.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.nWayCanvas.saveLayer(clipRect.clipRect, null);
      }
      this.paintChildren(clipRect);
      if (clipRect.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.nWayCanvas.restore();
      }
      this.nWayCanvas.restore();
    }
    visitClipRRect(clipRRect) {
      if (!clipRRect.needsPainting) dart.assertFailed(null, I[17], 519, 12, "clipRRect.needsPainting");
      this.nWayCanvas.save();
      this.nWayCanvas.clipRRect(clipRRect.clipRRect, clipRRect.clipBehavior !== ui.Clip.hardEdge);
      if (clipRRect.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.nWayCanvas.saveLayer(clipRRect.paintBounds, null);
      }
      this.paintChildren(clipRRect);
      if (clipRRect.clipBehavior === ui.Clip.antiAliasWithSaveLayer) {
        this.nWayCanvas.restore();
      }
      this.nWayCanvas.restore();
    }
    visitOpacity(opacity) {
      if (!opacity.needsPainting) dart.assertFailed(null, I[17], 535, 12, "opacity.needsPainting");
      let paint = new _engine.CkPaint.new();
      paint.color = new ui.Color.fromARGB(opacity.alpha, 0, 0, 0);
      this.nWayCanvas.save();
      this.nWayCanvas.translate(opacity.offset.dx, opacity.offset.dy);
      this.nWayCanvas.saveLayer(ui.Rect.largest, paint);
      this.paintChildren(opacity);
      this.nWayCanvas.restore();
      this.nWayCanvas.restore();
    }
    visitTransform(transform) {
      if (!transform.needsPainting) dart.assertFailed(null, I[17], 552, 12, "transform.needsPainting");
      this.nWayCanvas.save();
      this.nWayCanvas.transform(transform.transform.storage);
      this.paintChildren(transform);
      this.nWayCanvas.restore();
    }
    visitOffset(offset) {
      this.visitTransform(offset);
    }
    visitImageFilter(imageFilter) {
      if (!imageFilter.needsPainting) dart.assertFailed(null, I[17], 567, 12, "imageFilter.needsPainting");
      let offsetPaintBounds = imageFilter.paintBounds.shift(imageFilter.offset._negate());
      this.nWayCanvas.save();
      this.nWayCanvas.translate(imageFilter.offset.dx, imageFilter.offset.dy);
      this.nWayCanvas.clipRect(offsetPaintBounds, ui.ClipOp.intersect, false);
      let paint = new _engine.CkPaint.new();
      paint.imageFilter = imageFilter.filter;
      this.nWayCanvas.saveLayer(offsetPaintBounds, paint);
      this.paintChildren(imageFilter);
      this.nWayCanvas.restore();
      this.nWayCanvas.restore();
    }
    visitShaderMask(shaderMask) {
      if (!shaderMask.needsPainting) dart.assertFailed(null, I[17], 582, 12, "shaderMask.needsPainting");
      this.shaderMaskStack[$add](shaderMask);
      this.nWayCanvas.saveLayer(shaderMask.paintBounds, null);
      this.paintChildren(shaderMask);
      let paint = new _engine.CkPaint.new();
      paint.shader = shaderMask.shader;
      paint.blendMode = shaderMask.blendMode;
      paint.filterQuality = shaderMask.filterQuality;
      let canvasesToApplyShaderMask = null;
      function t$36$35canvasesToApplyShaderMask$35get() {
        let t$3613;
        t$3613 = canvasesToApplyShaderMask;
        return t$3613 == null ? dart.throw(new _internal.LateError.localNI("canvasesToApplyShaderMask")) : t$3613;
      }
      function t$36$35canvasesToApplyShaderMask$35set(canvasesToApplyShaderMask$35param) {
        return canvasesToApplyShaderMask = canvasesToApplyShaderMask$35param;
      }
      if (this.viewEmbedder != null) {
        let canvases = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<_engine|CkCanvas>", true));
        let pictureChildren = this.picturesUnderShaderMask[$_get](shaderMask);
        if (pictureChildren != null) {
          for (let picture of pictureChildren) {
            canvases.add(dart.nullCheck(this.viewEmbedder).getOptimizedCanvasFor(picture));
          }
        }
        t$36$35canvasesToApplyShaderMask$35set(canvases[$toList]());
      } else {
        t$36$35canvasesToApplyShaderMask$35set(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|CkCanvas>", true), [dart.nullCheck(this.toImageCanvas)]));
      }
      for (let canvas of t$36$35canvasesToApplyShaderMask$35get()) {
        canvas.save();
        canvas.translate(shaderMask.maskRect.left, shaderMask.maskRect.top);
        canvas.drawRect(new ui.Rect.fromLTWH(0.0, 0.0, shaderMask.maskRect.width, shaderMask.maskRect.height), paint);
        canvas.restore();
      }
      this.nWayCanvas.restore();
      this.shaderMaskStack[$removeLast]();
    }
    visitPicture(picture) {
      if (!picture.needsPainting) dart.assertFailed(null, I[17], 623, 12, "picture.needsPainting");
      for (let shaderMask of this.shaderMaskStack) {
        this.picturesUnderShaderMask[$putIfAbsent](shaderMask, dart.fn(() => _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PictureLayer>", true), []), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PictureLayer>()", true)));
        dart.nullCheck(this.picturesUnderShaderMask[$_get](shaderMask))[$add](picture);
      }
      let pictureRecorderCanvas = null;
      function t$36$35pictureRecorderCanvas$35get() {
        let t$3615;
        t$3615 = pictureRecorderCanvas;
        return t$3615 == null ? dart.throw(new _internal.LateError.localNI("pictureRecorderCanvas")) : t$3615;
      }
      function t$36$35pictureRecorderCanvas$35set(pictureRecorderCanvas$35param) {
        return pictureRecorderCanvas = pictureRecorderCanvas$35param;
      }
      if (this.viewEmbedder != null) {
        t$36$35pictureRecorderCanvas$35set(dart.nullCheck(this.viewEmbedder).getOptimizedCanvasFor(picture));
      } else {
        t$36$35pictureRecorderCanvas$35set(dart.nullCheck(this.toImageCanvas));
      }
      t$36$35pictureRecorderCanvas$35get().save();
      t$36$35pictureRecorderCanvas$35get().translate(picture.offset.dx, picture.offset.dy);
      t$36$35pictureRecorderCanvas$35get().drawPicture(picture.picture);
      t$36$35pictureRecorderCanvas$35get().restore();
    }
    visitColorFilter(colorFilter) {
      if (!colorFilter.needsPainting) dart.assertFailed(null, I[17], 648, 12, "colorFilter.needsPainting");
      let paint = new _engine.CkPaint.new();
      paint.colorFilter = colorFilter.filter;
      this.nWayCanvas.save();
      this.nWayCanvas.clipRect(colorFilter.paintBounds, ui.ClipOp.intersect, false);
      this.nWayCanvas.saveLayer(colorFilter.paintBounds, paint);
      this.paintChildren(colorFilter);
      this.nWayCanvas.restore();
      this.nWayCanvas.restore();
    }
    visitPlatformView(platformView) {
    }
  });
  (_engine.PaintVisitor.new = function(nWayCanvas$, viewEmbedder) {
    this[shaderMaskStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ShaderMaskEngineLayer>", true), []);
    this[picturesUnderShaderMask] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|ShaderMaskEngineLayer,core|List<_engine|PictureLayer>>", true));
    this[nWayCanvas] = nWayCanvas$;
    this[viewEmbedder$1] = viewEmbedder;
    this[toImageCanvas] = null;
    ;
  }).prototype = _engine.PaintVisitor.prototype;
  (_engine.PaintVisitor.forToImage = function(nWayCanvas$, toImageCanvas$) {
    this[shaderMaskStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ShaderMaskEngineLayer>", true), []);
    this[picturesUnderShaderMask] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|ShaderMaskEngineLayer,core|List<_engine|PictureLayer>>", true));
    this[nWayCanvas] = nWayCanvas$;
    this[toImageCanvas] = toImageCanvas$;
    this[viewEmbedder$1] = null;
    ;
  }).prototype = _engine.PaintVisitor.prototype;
  dart.lazyFn(_engine.PaintVisitor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintVisitor(_engine|CkNWayCanvas,_engine|HtmlViewEmbedder)", true));
  dart.lazyFn(_engine.PaintVisitor['_#forToImage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintVisitor(_engine|CkNWayCanvas,_engine|CkCanvas?)", true));
  dart.addRtiResources(_engine.PaintVisitor, ["_engine|PaintVisitor"]);
  dart.setMethodSignature(_engine.PaintVisitor, () => dart.global.Object.setPrototypeOf({
    paintChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ContainerLayer)", true),
    visitRoot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|RootLayer)", true),
    visitBackdropFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BackdropFilterEngineLayer)", true),
    visitClipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ClipPathEngineLayer)", true),
    visitClipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ClipRectEngineLayer)", true),
    visitClipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ClipRRectEngineLayer)", true),
    visitOpacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|OpacityEngineLayer)", true),
    visitTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|TransformEngineLayer)", true),
    visitOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|OffsetEngineLayer)", true),
    visitImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ImageFilterEngineLayer)", true),
    visitShaderMask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ShaderMaskEngineLayer)", true),
    visitPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PictureLayer)", true),
    visitColorFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ColorFilterEngineLayer)", true),
    visitPlatformView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PlatformViewLayer)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintVisitor))));
  dart.setLibraryUri(_engine.PaintVisitor, I[1]);
  dart.setFieldSignature(_engine.PaintVisitor, () => dart.global.Object.setPrototypeOf({
    nWayCanvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkNWayCanvas", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    viewEmbedder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    shaderMaskStack: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ShaderMaskEngineLayer>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    picturesUnderShaderMask: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|ShaderMaskEngineLayer,core|List<_engine|PictureLayer>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    toImageCanvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintVisitor))));
  var _viewRasterizers = dart.privateName("dart:_engine", "_viewRasterizers");
  dart.declareClass(_engine, 'MultiSurfaceRasterizer', class MultiSurfaceRasterizer {
    createViewRasterizer(view) {
      return this[_viewRasterizers][$putIfAbsent](view, dart.fn(() => new _engine.MultiSurfaceViewRasterizer.new(view, this), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultiSurfaceViewRasterizer()", true)));
    }
    dispose() {
      for (let viewRasterizer of this[_viewRasterizers][$values]) {
        viewRasterizer.dispose();
      }
      this[_viewRasterizers][$clear]();
    }
    setResourceCacheMaxBytes(bytes) {
      for (let viewRasterizer of this[_viewRasterizers][$values]) {
        viewRasterizer.displayFactory.forEachCanvas(dart.fn(surface => {
          surface.setSkiaResourceCacheMaxBytes(bytes);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Surface)", true)));
      }
    }
    static ['_#new#tearOff']() {
      return new _engine.MultiSurfaceRasterizer.new();
    }
  });
  (_engine.MultiSurfaceRasterizer.new = function() {
    this[_viewRasterizers] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|EngineFlutterView,_engine|MultiSurfaceViewRasterizer>", true));
    ;
  }).prototype = _engine.MultiSurfaceRasterizer.prototype;
  dart.lazyFn(_engine.MultiSurfaceRasterizer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultiSurfaceRasterizer()", true));
  dart.addRtiResources(_engine.MultiSurfaceRasterizer, ["_engine|MultiSurfaceRasterizer"]);
  dart.setMethodSignature(_engine.MultiSurfaceRasterizer, () => dart.global.Object.setPrototypeOf({
    createViewRasterizer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultiSurfaceViewRasterizer(_engine|EngineFlutterView)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    setResourceCacheMaxBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MultiSurfaceRasterizer))));
  dart.setLibraryUri(_engine.MultiSurfaceRasterizer, I[1]);
  dart.setFieldSignature(_engine.MultiSurfaceRasterizer, () => dart.global.Object.setPrototypeOf({[_viewRasterizers]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|EngineFlutterView,_engine|MultiSurfaceViewRasterizer>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MultiSurfaceRasterizer))));
  var rasterizer$ = dart.privateName("dart:_engine", "MultiSurfaceViewRasterizer.rasterizer");
  var displayFactory = dart.privateName("dart:_engine", "MultiSurfaceViewRasterizer.displayFactory");
  dart.declareClass(_engine, 'MultiSurfaceViewRasterizer', class MultiSurfaceViewRasterizer {
    get rasterizer() {
      if (this[rasterizer$] === __initializing) dart.throwLateInitializationError("rasterizer");
      if (this[rasterizer$] === void 0) {
        this[rasterizer$] = __initializing;
        try {
          this[rasterizer$] = null;
        } catch (e) {
          if (this[rasterizer$] === __initializing) {
            this[rasterizer$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultiSurfaceRasterizer", true)[_as](this[rasterizer$]);
    }
    set rasterizer(value) {
      super.rasterizer = value;
    }
    get displayFactory() {
      if (this[displayFactory] === __initializing) dart.throwLateInitializationError("displayFactory");
      if (this[displayFactory] === void 0) {
        this[displayFactory] = __initializing;
        try {
          this[displayFactory] = new _engine.DisplayCanvasFactory.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvasFactory<_engine|Surface>", true), {createCanvas: dart.fn(() => new _engine.Surface.new({isDisplayCanvas: true}), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Surface()", true))});
        } catch (e) {
          if (this[displayFactory] === __initializing) {
            this[displayFactory] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvasFactory<_engine|Surface>", true)[_as](this[displayFactory]);
    }
    set displayFactory(value) {
      super.displayFactory = value;
    }
    static ['_#new#tearOff'](view, rasterizer) {
      return new _engine.MultiSurfaceViewRasterizer.new(view, rasterizer);
    }
    prepareToDraw() {
      this.displayFactory.baseCanvas.createOrUpdateSurface(this.currentFrameSize);
    }
    rasterizeToCanvas(canvas, pictures) {
      let surface = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Surface", true)[_as](canvas);
      surface.createOrUpdateSurface(this.currentFrameSize);
      surface.positionToShowFrame(this.currentFrameSize);
      let skCanvas = surface.getCanvas();
      skCanvas.clear(C[17] || CT.C17);
      pictures[$forEach](dart.tearoff(skCanvas, 'drawPicture'));
      surface.flush();
      return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true));
    }
  });
  (_engine.MultiSurfaceViewRasterizer.new = function(view, rasterizer) {
    this[displayFactory] = new _engine.DisplayCanvasFactory.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvasFactory<_engine|Surface>", true), {createCanvas: dart.fn(() => new _engine.Surface.new({isDisplayCanvas: true}), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Surface()", true))});
    this[rasterizer$] = rasterizer;
    dart.global.Object.getPrototypeOf(_engine.MultiSurfaceViewRasterizer).new.call(this, view);
    ;
  }).prototype = _engine.MultiSurfaceViewRasterizer.prototype;
  dart.lazyFn(_engine.MultiSurfaceViewRasterizer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultiSurfaceViewRasterizer(_engine|EngineFlutterView,_engine|MultiSurfaceRasterizer)", true));
  dart.addRtiResources(_engine.MultiSurfaceViewRasterizer, ["_engine|MultiSurfaceViewRasterizer"]);
  dart.setMethodSignature(_engine.MultiSurfaceViewRasterizer, () => dart.global.Object.setPrototypeOf({
    prepareToDraw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    rasterizeToCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(_engine|DisplayCanvas,core|List<_engine|CkPicture>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MultiSurfaceViewRasterizer))));
  dart.setLibraryUri(_engine.MultiSurfaceViewRasterizer, I[1]);
  dart.setFieldSignature(_engine.MultiSurfaceViewRasterizer, () => dart.global.Object.setPrototypeOf({
    rasterizer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultiSurfaceRasterizer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    displayFactory: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvasFactory<_engine|Surface>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MultiSurfaceViewRasterizer))));
  var _canvases = dart.privateName("dart:_engine", "_canvases");
  dart.declareClass(_engine, 'CkNWayCanvas', class CkNWayCanvas {
    addCanvas(canvas) {
      this[_canvases][$add](canvas);
    }
    save() {
      let saveCount = 0;
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        saveCount = this[_canvases][$_get](i).save();
      }
      return saveCount;
    }
    saveLayer(bounds, paint) {
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        this[_canvases][$_get](i).saveLayer(bounds, paint);
      }
    }
    saveLayerWithFilter(bounds, filter, paint = null) {
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        this[_canvases][$_get](i).saveLayerWithFilter(bounds, filter, paint);
      }
    }
    restore() {
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        this[_canvases][$_get](i).restore();
      }
    }
    restoreToCount(count) {
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        this[_canvases][$_get](i).restoreToCount(count);
      }
    }
    translate(dx, dy) {
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        this[_canvases][$_get](i).translate(dx, dy);
      }
    }
    transform(matrix) {
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        this[_canvases][$_get](i).transform(matrix);
      }
    }
    clear(color) {
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        this[_canvases][$_get](i).clear(color);
      }
    }
    clipPath(path, doAntiAlias) {
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        this[_canvases][$_get](i).clipPath(path, doAntiAlias);
      }
    }
    clipRect(rect, clipOp, doAntiAlias) {
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        this[_canvases][$_get](i).clipRect(rect, clipOp, doAntiAlias);
      }
    }
    clipRRect(rrect, doAntiAlias) {
      for (let i = 0; i < this[_canvases][$length]; i = i + 1) {
        this[_canvases][$_get](i).clipRRect(rrect, doAntiAlias);
      }
    }
    static ['_#new#tearOff']() {
      return new _engine.CkNWayCanvas.new();
    }
  });
  (_engine.CkNWayCanvas.new = function() {
    this[_canvases] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|CkCanvas>", true), []);
    ;
  }).prototype = _engine.CkNWayCanvas.prototype;
  dart.lazyFn(_engine.CkNWayCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkNWayCanvas()", true));
  dart.addRtiResources(_engine.CkNWayCanvas, ["_engine|CkNWayCanvas"]);
  dart.setMethodSignature(_engine.CkNWayCanvas, () => dart.global.Object.setPrototypeOf({
    addCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkCanvas)", true),
    save: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    saveLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|CkPaint?)", true),
    saveLayerWithFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|ImageFilter[_engine|CkPaint?])", true),
    restore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    restoreToCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color)", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkPath,core|bool)", true),
    clipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|ClipOp,core|bool)", true),
    clipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkNWayCanvas))));
  dart.setLibraryUri(_engine.CkNWayCanvas, I[1]);
  dart.setFieldSignature(_engine.CkNWayCanvas, () => dart.global.Object.setPrototypeOf({[_canvases]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|CkCanvas>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkNWayCanvas))));
  dart.declareClass(_engine, 'NativeMemoryFinalizationRegistry', class NativeMemoryFinalizationRegistry {
    register(owner, ref) {
      if (_engine.browserSupportsFinalizationRegistry) {
        _engine._finalizationRegistry.register(js_interop['ObjectToExternalDartReference|get#toExternalReference'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), owner), js_interop['ObjectToExternalDartReference|get#toExternalReference'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<core|Object>", true), ref));
      }
    }
    static ['_#new#tearOff']() {
      return new _engine.NativeMemoryFinalizationRegistry.new();
    }
  });
  (_engine.NativeMemoryFinalizationRegistry.new = function() {
    ;
  }).prototype = _engine.NativeMemoryFinalizationRegistry.prototype;
  dart.lazyFn(_engine.NativeMemoryFinalizationRegistry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NativeMemoryFinalizationRegistry()", true));
  dart.addRtiResources(_engine.NativeMemoryFinalizationRegistry, ["_engine|NativeMemoryFinalizationRegistry"]);
  dart.setMethodSignature(_engine.NativeMemoryFinalizationRegistry, () => dart.global.Object.setPrototypeOf({
    register: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,_engine|UniqueRef<core|Object>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.NativeMemoryFinalizationRegistry))));
  dart.setLibraryUri(_engine.NativeMemoryFinalizationRegistry, I[1]);
  var _nativeObject = dart.privateName("dart:_engine", "_nativeObject");
  var _debugOwnerLabel = dart.privateName("dart:_engine", "_debugOwnerLabel");
  dart.declareClass(_engine, 'UniqueRef', class UniqueRef {
    static ['_#new#tearOff'](T, owner, nativeObject, _debugOwnerLabel) {
      return new _engine.UniqueRef.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_engine|UniqueRef<1>"), owner, nativeObject, _debugOwnerLabel);
    }
    get nativeObject() {
      if (!!this.isDisposed) dart.assertFailed("The native object of " + this[_debugOwnerLabel] + " was disposed.", I[18], 64, 12, "!isDisposed");
      return dart.nullCheck(this[_nativeObject]);
    }
    get isDisposed() {
      return this[_nativeObject] == null;
    }
    dispose() {
      if (!!this.isDisposed) dart.assertFailed("A native object reference cannot be disposed more than once.", I[18], 80, 12, "!isDisposed");
      if (_engine.Instrumentation.enabled) {
        _engine.Instrumentation.instance.incrementCounter(this[_debugOwnerLabel] + " Deleted");
      }
      let object = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.nativeObject);
      if (!_engine['SkDeletableExtension|isDeleted'](object)) {
        object.delete();
      }
      this[_nativeObject] = null;
    }
    collect() {
      if (!this.isDisposed) {
        if (_engine.Instrumentation.enabled) {
          _engine.Instrumentation.instance.incrementCounter(this[_debugOwnerLabel] + " Leaked");
        }
        this.dispose();
      }
    }
  });
  (_engine.UniqueRef.new = function(_ti, owner, nativeObject, _debugOwnerLabel$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_nativeObject] = null;
    this[_debugOwnerLabel] = _debugOwnerLabel$;
    this[_nativeObject] = nativeObject;
    if (_engine.Instrumentation.enabled) {
      _engine.Instrumentation.instance.incrementCounter(this[_debugOwnerLabel] + " Created");
    }
    _engine.nativeMemoryFinalizationRegistry.register(owner, this);
  }).prototype = _engine.UniqueRef.prototype;
  dart.lazyGFn(_engine.UniqueRef['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<0^>(core|Object,0^,core|String)<core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  dart.addRtiResources(_engine.UniqueRef, ["_engine|UniqueRef"]);
  dart.setMethodSignature(_engine.UniqueRef, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    collect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.UniqueRef))));
  dart.setGetterSignature(_engine.UniqueRef, () => dart.global.Object.setPrototypeOf({
    nativeObject: _ti => _ti[_eval]("UniqueRef.T"),
    isDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.UniqueRef))));
  dart.setLibraryUri(_engine.UniqueRef, I[1]);
  dart.setFieldSignature(_engine.UniqueRef, () => dart.global.Object.setPrototypeOf({
    [_nativeObject]: {
      type: _ti => _ti[_eval]("UniqueRef.T?"),
      isConst: false,
      isFinal: false
    },
    [_debugOwnerLabel]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.UniqueRef))));
  dart.declareClass(_engine, 'StackTraceDebugger', class StackTraceDebugger {});
  (_engine.StackTraceDebugger.new = function() {
    ;
  }).prototype = _engine.StackTraceDebugger.prototype;
  dart.addRtiResources(_engine.StackTraceDebugger, ["_engine|StackTraceDebugger"]);
  dart.setLibraryUri(_engine.StackTraceDebugger, I[1]);
  var debugReferrers = dart.privateName("dart:_engine", "CountedRef.debugReferrers");
  var __CountedRef__ref = dart.privateName("dart:_engine", "_#CountedRef#_ref");
  var _refCount = dart.privateName("dart:_engine", "_refCount");
  dart.declareClass(_engine, 'CountedRef', class CountedRef {
    get debugReferrers() {
      if (this[debugReferrers] === __initializing) dart.throwLateInitializationError("debugReferrers");
      if (this[debugReferrers] === void 0) {
        this[debugReferrers] = __initializing;
        try {
          this[debugReferrers] = collection.LinkedHashSet.new(dart_rti.instanceType(this)[_eval]("collection|LinkedHashSet<CountedRef.R>"));
        } catch (e) {
          if (this[debugReferrers] === __initializing) {
            this[debugReferrers] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("core|Set<CountedRef.R>")[_as](this[debugReferrers]);
    }
    set debugReferrers(value) {
      super.debugReferrers = value;
    }
    static ['_#new#tearOff'](R, T, nativeObject, debugReferrer, debugLabel) {
      return new _engine.CountedRef.new(dart_rti.instanceType(this)[_bind](R)[_bind](T)[_eval]("_engine|CountedRef<1,2>"), nativeObject, debugReferrer, debugLabel);
    }
    get [_ref]() {
      let t$3617;
      t$3617 = this[__CountedRef__ref];
      return t$3617 == null ? dart.throw(new _internal.LateError.fieldNI("_ref")) : t$3617;
    }
    set [_ref](_ref$35param) {
      if (this[__CountedRef__ref] == null)
        this[__CountedRef__ref] = _ref$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_ref"));
    }
    get nativeObject() {
      return this[_ref].nativeObject;
    }
    get refCount() {
      return this[_refCount];
    }
    get isDisposed() {
      return this[_ref].isDisposed;
    }
    debugGetStackTraces() {
      let result = null;
      if (!dart.fn(() => {
        result = this.debugReferrers[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true), dart.fn(referrer => referrer.debugStackTrace, dart_rti.instanceType(this)[_eval]("core|StackTrace(CountedRef.R)")))[$toList]();
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[18], 182, 12, "() {\n      result = debugReferrers.map<StackTrace>((R referrer) => referrer.debugStackTrace).toList();\n      return true;\n    }()");
      if (result != null) {
        return dart.nullCheck(result);
      }
      dart.throw(new core.UnsupportedError.new(""));
    }
    ref(debugReferrer) {
      dart_rti.instanceType(this)[_eval]("CountedRef.R")[_as](debugReferrer);
      if (!!this[_ref].isDisposed) dart.assertFailed("Cannot increment ref count on a deleted handle.", I[18], 197, 12, "!_ref.isDisposed");
      if (!(this[_refCount] > 0)) dart.assertFailed(null, I[18], 198, 12, "_refCount > 0");
      if (!this.debugReferrers.add(debugReferrer)) dart.assertFailed("Attempted to increment ref count by the same referrer more than once.", I[18], 200, 7, "debugReferrers.add(debugReferrer)");
      this[_refCount] = this[_refCount] + 1;
      if (!(this.refCount === this.debugReferrers[$length])) dart.assertFailed(null, I[18], 204, 12, "refCount == debugReferrers.length");
    }
    unref(debugReferrer) {
      dart_rti.instanceType(this)[_eval]("CountedRef.R")[_as](debugReferrer);
      if (!!this[_ref].isDisposed) dart.assertFailed("Attempted to unref an already deleted native object.", I[18], 214, 12, "!_ref.isDisposed");
      if (!this.debugReferrers.remove(debugReferrer)) dart.assertFailed("Attempted to decrement ref count by the same referrer more than once.", I[18], 216, 7, "debugReferrers.remove(debugReferrer)");
      this[_refCount] = this[_refCount] - 1;
      if (!(this.refCount === this.debugReferrers[$length])) dart.assertFailed(null, I[18], 220, 12, "refCount == debugReferrers.length");
      if (this[_refCount] === 0) {
        this[_ref].dispose();
      }
    }
  });
  (_engine.CountedRef.new = function(_ti, nativeObject, debugReferrer, debugLabel) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[__CountedRef__ref] = null;
    this[_refCount] = 1;
    this[debugReferrers] = collection.LinkedHashSet.new(dart_rti.instanceType(this)[_eval]("collection|LinkedHashSet<CountedRef.R>"));
    this[_ref] = new _engine.UniqueRef.new(dart_rti.instanceType(this)[_eval]("_engine|UniqueRef<CountedRef.T>"), this, nativeObject, debugLabel);
    if (!dart.fn(() => {
      this.debugReferrers.add(debugReferrer);
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[18], 140, 12, "() {\n      debugReferrers.add(debugReferrer);\n      return true;\n    }()");
    if (!(this.refCount === this.debugReferrers[$length])) dart.assertFailed(null, I[18], 144, 12, "refCount == debugReferrers.length");
  }).prototype = _engine.CountedRef.prototype;
  dart.lazyGFn(_engine.CountedRef['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CountedRef<0^,1^>(1^,0^,core|String)<_engine|StackTraceDebugger,core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StackTraceDebugger", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  dart.addRtiResources(_engine.CountedRef, ["_engine|CountedRef"]);
  dart.setMethodSignature(_engine.CountedRef, () => dart.global.Object.setPrototypeOf({
    debugGetStackTraces: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|StackTrace>()", true),
    ref: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    unref: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CountedRef))));
  dart.setGetterSignature(_engine.CountedRef, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => _ti[_eval]("_engine|UniqueRef<CountedRef.T>"),
    nativeObject: _ti => _ti[_eval]("CountedRef.T"),
    refCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CountedRef))));
  dart.setSetterSignature(_engine.CountedRef, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => _ti[_eval]("_engine|UniqueRef<CountedRef.T>")
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CountedRef))));
  dart.setLibraryUri(_engine.CountedRef, I[1]);
  dart.setFieldSignature(_engine.CountedRef, () => dart.global.Object.setPrototypeOf({
    [__CountedRef__ref]: {
      type: _ti => _ti[_eval]("_engine|UniqueRef<CountedRef.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_refCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    debugReferrers: {
      type: _ti => _ti[_eval]("core|Set<CountedRef.R>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CountedRef))));
  var offscreenSurface = dart.privateName("dart:_engine", "OffscreenCanvasRasterizer.offscreenSurface");
  dart.declareClass(_engine, 'OffscreenCanvasRasterizer', class OffscreenCanvasRasterizer {
    get offscreenSurface() {
      if (this[offscreenSurface] === __initializing) dart.throwLateInitializationError("offscreenSurface");
      if (this[offscreenSurface] === void 0) {
        this[offscreenSurface] = __initializing;
        try {
          this[offscreenSurface] = new _engine.Surface.new();
        } catch (e) {
          if (this[offscreenSurface] === __initializing) {
            this[offscreenSurface] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Surface", true)[_as](this[offscreenSurface]);
    }
    set offscreenSurface(value) {
      super.offscreenSurface = value;
    }
    createViewRasterizer(view) {
      return this[_viewRasterizers][$putIfAbsent](view, dart.fn(() => new _engine.OffscreenCanvasViewRasterizer.new(view, this), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffscreenCanvasViewRasterizer()", true)));
    }
    setResourceCacheMaxBytes(bytes) {
      this.offscreenSurface.setSkiaResourceCacheMaxBytes(bytes);
    }
    dispose() {
      this.offscreenSurface.dispose();
      for (let viewRasterizer of this[_viewRasterizers][$values]) {
        viewRasterizer.dispose();
      }
    }
    static ['_#new#tearOff']() {
      return new _engine.OffscreenCanvasRasterizer.new();
    }
  });
  (_engine.OffscreenCanvasRasterizer.new = function() {
    this[offscreenSurface] = new _engine.Surface.new();
    this[_viewRasterizers] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|EngineFlutterView,_engine|OffscreenCanvasViewRasterizer>", true));
    ;
  }).prototype = _engine.OffscreenCanvasRasterizer.prototype;
  dart.lazyFn(_engine.OffscreenCanvasRasterizer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffscreenCanvasRasterizer()", true));
  dart.addRtiResources(_engine.OffscreenCanvasRasterizer, ["_engine|OffscreenCanvasRasterizer"]);
  dart.setMethodSignature(_engine.OffscreenCanvasRasterizer, () => dart.global.Object.setPrototypeOf({
    createViewRasterizer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffscreenCanvasViewRasterizer(_engine|EngineFlutterView)", true),
    setResourceCacheMaxBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OffscreenCanvasRasterizer))));
  dart.setLibraryUri(_engine.OffscreenCanvasRasterizer, I[1]);
  dart.setFieldSignature(_engine.OffscreenCanvasRasterizer, () => dart.global.Object.setPrototypeOf({
    offscreenSurface: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Surface", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_viewRasterizers]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|EngineFlutterView,_engine|OffscreenCanvasViewRasterizer>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OffscreenCanvasRasterizer))));
  var rasterizer$0 = dart.privateName("dart:_engine", "OffscreenCanvasViewRasterizer.rasterizer");
  var displayFactory$ = dart.privateName("dart:_engine", "OffscreenCanvasViewRasterizer.displayFactory");
  dart.declareClass(_engine, 'OffscreenCanvasViewRasterizer', class OffscreenCanvasViewRasterizer {
    get rasterizer() {
      if (this[rasterizer$0] === __initializing) dart.throwLateInitializationError("rasterizer");
      if (this[rasterizer$0] === void 0) {
        this[rasterizer$0] = __initializing;
        try {
          this[rasterizer$0] = null;
        } catch (e) {
          if (this[rasterizer$0] === __initializing) {
            this[rasterizer$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffscreenCanvasRasterizer", true)[_as](this[rasterizer$0]);
    }
    set rasterizer(value) {
      super.rasterizer = value;
    }
    get displayFactory() {
      if (this[displayFactory$] === __initializing) dart.throwLateInitializationError("displayFactory");
      if (this[displayFactory$] === void 0) {
        this[displayFactory$] = __initializing;
        try {
          this[displayFactory$] = new _engine.DisplayCanvasFactory.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvasFactory<_engine|RenderCanvas>", true), {createCanvas: dart.fn(() => new _engine.RenderCanvas.new(), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderCanvas()", true))});
        } catch (e) {
          if (this[displayFactory$] === __initializing) {
            this[displayFactory$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvasFactory<_engine|RenderCanvas>", true)[_as](this[displayFactory$]);
    }
    set displayFactory(value) {
      super.displayFactory = value;
    }
    static ['_#new#tearOff'](view, rasterizer) {
      return new _engine.OffscreenCanvasViewRasterizer.new(view, rasterizer);
    }
    rasterizeToCanvas(canvas, pictures) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
      var t$36asyncrasterizeToCanvas = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$goto = 2;
              return async._asyncAwait(this.rasterizer.offscreenSurface.rasterizeToCanvas(this.currentFrameSize, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderCanvas", true)[_as](canvas), pictures), t$36asyncrasterizeToCanvas, t$completer);
            case 2:
              // returning from await.
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncrasterizeToCanvas, t$completer);
    }
    prepareToDraw() {
      this.rasterizer.offscreenSurface.createOrUpdateSurface(this.currentFrameSize);
    }
  });
  (_engine.OffscreenCanvasViewRasterizer.new = function(view, rasterizer) {
    this[displayFactory$] = new _engine.DisplayCanvasFactory.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvasFactory<_engine|RenderCanvas>", true), {createCanvas: dart.fn(() => new _engine.RenderCanvas.new(), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderCanvas()", true))});
    this[rasterizer$0] = rasterizer;
    dart.global.Object.getPrototypeOf(_engine.OffscreenCanvasViewRasterizer).new.call(this, view);
    ;
  }).prototype = _engine.OffscreenCanvasViewRasterizer.prototype;
  dart.lazyFn(_engine.OffscreenCanvasViewRasterizer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffscreenCanvasViewRasterizer(_engine|EngineFlutterView,_engine|OffscreenCanvasRasterizer)", true));
  dart.addRtiResources(_engine.OffscreenCanvasViewRasterizer, ["_engine|OffscreenCanvasViewRasterizer"]);
  dart.setMethodSignature(_engine.OffscreenCanvasViewRasterizer, () => dart.global.Object.setPrototypeOf({
    rasterizeToCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(_engine|DisplayCanvas,core|List<_engine|CkPicture>)", true),
    prepareToDraw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OffscreenCanvasViewRasterizer))));
  dart.setLibraryUri(_engine.OffscreenCanvasViewRasterizer, I[1]);
  dart.setFieldSignature(_engine.OffscreenCanvasViewRasterizer, () => dart.global.Object.setPrototypeOf({
    rasterizer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffscreenCanvasRasterizer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    displayFactory: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvasFactory<_engine|RenderCanvas>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OffscreenCanvasViewRasterizer))));
  var entities = dart.privateName("dart:_engine", "Rendering.entities");
  dart.declareClass(_engine, 'Rendering', class Rendering {
    get entities() {
      if (this[entities] === __initializing) dart.throwLateInitializationError("entities");
      if (this[entities] === void 0) {
        this[entities] = __initializing;
        try {
          this[entities] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|RenderingEntity>", true), []);
        } catch (e) {
          if (this[entities] === __initializing) {
            this[entities] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|RenderingEntity>", true)[_as](this[entities]);
    }
    set entities(value) {
      super.entities = value;
    }
    add(entity) {
      this.entities[$add](entity);
    }
    equalsForRendering(other) {
      if (other.entities[$length] !== this.entities[$length]) {
        return false;
      }
      for (let i = 0; i < this.entities[$length]; i = i + 1) {
        if (!this.entities[$_get](i).equalsForRendering(other.entities[$_get](i))) {
          return false;
        }
      }
      return true;
    }
    get canvases() {
      return this.entities[$whereType](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true))[$toList]();
    }
    toString() {
      return dart.toString(this.entities);
    }
    static ['_#new#tearOff']() {
      return new _engine.Rendering.new();
    }
  });
  (_engine.Rendering.new = function() {
    this[entities] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|RenderingEntity>", true), []);
    ;
  }).prototype = _engine.Rendering.prototype;
  dart.lazyFn(_engine.Rendering['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Rendering()", true));
  dart.addRtiResources(_engine.Rendering, ["_engine|Rendering"]);
  dart.setMethodSignature(_engine.Rendering, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|RenderingEntity)", true),
    equalsForRendering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|Rendering)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Rendering))));
  dart.setGetterSignature(_engine.Rendering, () => dart.global.Object.setPrototypeOf({
    canvases: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|RenderingRenderCanvas>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.Rendering))));
  dart.setLibraryUri(_engine.Rendering, I[1]);
  dart.setFieldSignature(_engine.Rendering, () => dart.global.Object.setPrototypeOf({entities: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|RenderingEntity>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Rendering))));
  dart.declareClass(_engine, 'RenderingEntity', class RenderingEntity {});
  (_engine.RenderingEntity.new = function() {
    ;
  }).prototype = _engine.RenderingEntity.prototype;
  dart.addRtiResources(_engine.RenderingEntity, ["_engine|RenderingEntity"]);
  dart.setLibraryUri(_engine.RenderingEntity, I[1]);
  var pictures = dart.privateName("dart:_engine", "RenderingRenderCanvas.pictures");
  var displayCanvas = dart.privateName("dart:_engine", "RenderingRenderCanvas.displayCanvas");
  dart.declareClass(_engine, 'RenderingRenderCanvas', class RenderingRenderCanvas {
    get pictures() {
      if (this[pictures] === __initializing) dart.throwLateInitializationError("pictures");
      if (this[pictures] === void 0) {
        this[pictures] = __initializing;
        try {
          this[pictures] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PictureLayer>", true), []);
        } catch (e) {
          if (this[pictures] === __initializing) {
            this[pictures] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PictureLayer>", true)[_as](this[pictures]);
    }
    set pictures(value) {
      super.pictures = value;
    }
    get displayCanvas() {
      if (this[displayCanvas] === void 0) {
        this[displayCanvas] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvas?", true)[_as](this[displayCanvas]);
    }
    set displayCanvas(value) {
      this[displayCanvas] = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.RenderingRenderCanvas.new();
    }
    add(picture) {
      this.pictures[$add](picture);
    }
    equalsForRendering(other) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](other);
    }
    toString() {
      return dart.strSafe(dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true))) + "(" + dart.strSafe(this.pictures[$length]) + " pictures)";
    }
  });
  (_engine.RenderingRenderCanvas.new = function() {
    this[pictures] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PictureLayer>", true), []);
    this[displayCanvas] = null;
    ;
  }).prototype = _engine.RenderingRenderCanvas.prototype;
  dart.lazyFn(_engine.RenderingRenderCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas()", true));
  dart.addRtiResources(_engine.RenderingRenderCanvas, ["_engine|RenderingRenderCanvas"]);
  dart.setMethodSignature(_engine.RenderingRenderCanvas, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PictureLayer)", true),
    equalsForRendering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|RenderingEntity)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RenderingRenderCanvas))));
  dart.setLibraryUri(_engine.RenderingRenderCanvas, I[1]);
  dart.setFieldSignature(_engine.RenderingRenderCanvas, () => dart.global.Object.setPrototypeOf({
    pictures: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PictureLayer>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    displayCanvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvas?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RenderingRenderCanvas))));
  var viewId$0 = dart.privateName("dart:_engine", "RenderingPlatformView.viewId");
  var debugComputedBounds = dart.privateName("dart:_engine", "RenderingPlatformView.debugComputedBounds");
  dart.declareClass(_engine, 'RenderingPlatformView', class RenderingPlatformView {
    get viewId() {
      if (this[viewId$0] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$0] === void 0) {
        this[viewId$0] = __initializing;
        try {
          this[viewId$0] = null;
        } catch (e) {
          if (this[viewId$0] === __initializing) {
            this[viewId$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$0]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get debugComputedBounds() {
      if (this[debugComputedBounds] === void 0) {
        this[debugComputedBounds] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[debugComputedBounds]);
    }
    set debugComputedBounds(value) {
      this[debugComputedBounds] = value;
    }
    static ['_#new#tearOff'](viewId) {
      return new _engine.RenderingPlatformView.new(viewId);
    }
    equalsForRendering(other) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingPlatformView", true)[_is](other) && other.viewId === this.viewId;
    }
    toString() {
      return dart.strSafe(dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingPlatformView", true))) + "(" + dart.strSafe(this.viewId) + ")";
    }
  });
  (_engine.RenderingPlatformView.new = function(viewId) {
    this[debugComputedBounds] = null;
    this[viewId$0] = viewId;
    ;
  }).prototype = _engine.RenderingPlatformView.prototype;
  dart.lazyFn(_engine.RenderingPlatformView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingPlatformView(core|int)", true));
  dart.addRtiResources(_engine.RenderingPlatformView, ["_engine|RenderingPlatformView"]);
  dart.setMethodSignature(_engine.RenderingPlatformView, () => dart.global.Object.setPrototypeOf({
    equalsForRendering: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|RenderingEntity)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RenderingPlatformView))));
  dart.setLibraryUri(_engine.RenderingPlatformView, I[1]);
  dart.setFieldSignature(_engine.RenderingPlatformView, () => dart.global.Object.setPrototypeOf({
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    debugComputedBounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RenderingPlatformView))));
  var blendMode$1 = dart.privateName("dart:_engine", "CkPaint.blendMode");
  var style = dart.privateName("dart:_engine", "CkPaint.style");
  var strokeWidth = dart.privateName("dart:_engine", "CkPaint.strokeWidth");
  var strokeCap = dart.privateName("dart:_engine", "CkPaint.strokeCap");
  var strokeJoin = dart.privateName("dart:_engine", "CkPaint.strokeJoin");
  var isAntiAlias = dart.privateName("dart:_engine", "CkPaint.isAntiAlias");
  var maskFilter = dart.privateName("dart:_engine", "CkPaint.maskFilter");
  var filterQuality$ = dart.privateName("dart:_engine", "CkPaint.filterQuality");
  var strokeMiterLimit = dart.privateName("dart:_engine", "CkPaint.strokeMiterLimit");
  var _colorValue = dart.privateName("dart:_engine", "_colorValue");
  var _invertColors = dart.privateName("dart:_engine", "_invertColors");
  var _originalColorFilter = dart.privateName("dart:_engine", "_originalColorFilter");
  var _shader = dart.privateName("dart:_engine", "_shader");
  var _engineColorFilter = dart.privateName("dart:_engine", "_engineColorFilter");
  var _effectiveColorFilter = dart.privateName("dart:_engine", "_effectiveColorFilter");
  var _imageFilter = dart.privateName("dart:_engine", "_imageFilter");
  var _defaultPaintColorValue = dart.privateName("dart:_engine", "_defaultPaintColorValue");
  var _kStrokeMiterLimitDefault = dart.privateName("dart:_engine", "_kStrokeMiterLimitDefault");
  var _kColorDefault = dart.privateName("dart:_engine", "_kColorDefault");
  var __v__kBlendModeDefault = dart.privateName("dart:_engine", "_#v__kBlendModeDefault");
  dart.declareClass(_engine, 'CkPaint', class CkPaint {
    get blendMode() {
      if (this[blendMode$1] === void 0) {
        this[blendMode$1] = ui.BlendMode.srcOver;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[blendMode$1]);
    }
    set blendMode(value) {
      this[blendMode$1] = value;
    }
    get style() {
      if (this[style] === void 0) {
        this[style] = ui.PaintingStyle.fill;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PaintingStyle", true)[_as](this[style]);
    }
    set style(value) {
      this[style] = value;
    }
    get strokeWidth() {
      if (this[strokeWidth] === void 0) {
        this[strokeWidth] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[strokeWidth]);
    }
    set strokeWidth(value) {
      this[strokeWidth] = value;
    }
    get strokeCap() {
      if (this[strokeCap] === void 0) {
        this[strokeCap] = ui.StrokeCap.butt;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap", true)[_as](this[strokeCap]);
    }
    set strokeCap(value) {
      this[strokeCap] = value;
    }
    get strokeJoin() {
      if (this[strokeJoin] === void 0) {
        this[strokeJoin] = ui.StrokeJoin.miter;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin", true)[_as](this[strokeJoin]);
    }
    set strokeJoin(value) {
      this[strokeJoin] = value;
    }
    get isAntiAlias() {
      if (this[isAntiAlias] === void 0) {
        this[isAntiAlias] = true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isAntiAlias]);
    }
    set isAntiAlias(value) {
      this[isAntiAlias] = value;
    }
    static [_defaultPaintColorValue] = void 0;
    /*_engine.CkPaint._defaultPaintColorValue*/static get _defaultPaintColorValue() {
      if (this[_defaultPaintColorValue] === void 0) {
        this[_defaultPaintColorValue] = 4278190080.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_defaultPaintColorValue]);
      Object.defineProperty(this, "_defaultPaintColorValue", {
        get() {
          return this[_defaultPaintColorValue];
        }
      });
      return this._defaultPaintColorValue;
    }
    get maskFilter() {
      if (this[maskFilter] === void 0) {
        this[maskFilter] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|MaskFilter?", true)[_as](this[maskFilter]);
    }
    set maskFilter(value) {
      this[maskFilter] = value;
    }
    get filterQuality() {
      if (this[filterQuality$] === void 0) {
        this[filterQuality$] = ui.FilterQuality.none;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true)[_as](this[filterQuality$]);
    }
    set filterQuality(value) {
      this[filterQuality$] = value;
    }
    get strokeMiterLimit() {
      if (this[strokeMiterLimit] === void 0) {
        this[strokeMiterLimit] = 4.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[strokeMiterLimit]);
    }
    set strokeMiterLimit(value) {
      this[strokeMiterLimit] = value;
    }
    static [_kStrokeMiterLimitDefault] = void 0;
    /*_engine.CkPaint._kStrokeMiterLimitDefault*/static get _kStrokeMiterLimitDefault() {
      if (this[_kStrokeMiterLimitDefault] === void 0) {
        this[_kStrokeMiterLimitDefault] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_kStrokeMiterLimitDefault]);
      Object.defineProperty(this, "_kStrokeMiterLimitDefault", {
        get() {
          return this[_kStrokeMiterLimitDefault];
        }
      });
      return this._kStrokeMiterLimitDefault;
    }
    static [_kColorDefault] = void 0;
    /*_engine.CkPaint._kColorDefault*/static get _kColorDefault() {
      if (this[_kColorDefault] === void 0) {
        this[_kColorDefault] = 4278190080.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kColorDefault]);
      Object.defineProperty(this, "_kColorDefault", {
        get() {
          return this[_kColorDefault];
        }
      });
      return this._kColorDefault;
    }
    static [__v__kBlendModeDefault] = void 0;
    /*_engine.CkPaint._kBlendModeDefault*/static get _kBlendModeDefault() {
      if (this[__v__kBlendModeDefault] === __initializing) dart.throwLateInitializationError("_kBlendModeDefault");
      if (this[__v__kBlendModeDefault] === void 0) {
        this[__v__kBlendModeDefault] = __initializing;
        try {
          this[__v__kBlendModeDefault] = ui.BlendMode.srcOver.index;
        } catch (e) {
          if (this[__v__kBlendModeDefault] === __initializing) {
            this[__v__kBlendModeDefault] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kBlendModeDefault]);
      Object.defineProperty(this, "_kBlendModeDefault", {
        get() {
          return this[__v__kBlendModeDefault];
        }
      });
      return this._kBlendModeDefault;
    }
    static ['_#new#tearOff']() {
      return new _engine.CkPaint.new();
    }
    toSkPaint(opts) {
      let defaultBlurTileMode = opts && 'defaultBlurTileMode' in opts ? opts.defaultBlurTileMode : C[22] || CT.C22;
      let skPaint = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.flutterCanvasKit.Paint());
      _engine['SkPaintExtension|setAntiAlias'](skPaint, this.isAntiAlias);
      skPaint.setBlendMode(_engine.toSkBlendMode(this.blendMode));
      skPaint.setStyle(_engine.toSkPaintStyle(this.style));
      _engine['SkPaintExtension|setStrokeWidth'](skPaint, this.strokeWidth);
      skPaint.setStrokeCap(_engine.toSkStrokeCap(this.strokeCap));
      skPaint.setStrokeJoin(_engine.toSkStrokeJoin(this.strokeJoin));
      _engine['SkPaintExtension|setColorInt'](skPaint, this[_colorValue]);
      _engine['SkPaintExtension|setStrokeMiter'](skPaint, this.strokeMiterLimit);
      let effectiveColorFilter = this[_effectiveColorFilter];
      if (effectiveColorFilter != null) {
        skPaint.setColorFilter(effectiveColorFilter.skiaObject);
      }
      let shader = this[_shader];
      if (shader != null) {
        skPaint.setShader(shader.getSkShader(this.filterQuality));
      }
      let localMaskFilter = this.maskFilter;
      if (localMaskFilter != null) {
        if (localMaskFilter.webOnlySigma[$isFinite] && localMaskFilter.webOnlySigma > 0) {
          skPaint.setMaskFilter(_engine.createBlurSkMaskFilter(localMaskFilter.webOnlyBlurStyle, localMaskFilter.webOnlySigma));
        }
      }
      let localImageFilter = this[_imageFilter];
      if (localImageFilter != null) {
        localImageFilter.withSkImageFilter(dart.fn(skImageFilter => {
          skPaint.setImageFilter(skImageFilter);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)), {defaultBlurTileMode: defaultBlurTileMode});
      }
      return skPaint;
    }
    get color() {
      return new ui.Color.new(this[_colorValue]);
    }
    set color(value) {
      this[_colorValue] = value.value;
    }
    get invertColors() {
      return this[_invertColors];
    }
    set invertColors(value) {
      if (value === this[_invertColors]) {
        return;
      }
      if (!value) {
        this[_effectiveColorFilter] = this[_originalColorFilter];
        this[_originalColorFilter] = null;
      } else {
        this[_originalColorFilter] = this[_effectiveColorFilter];
        if (this[_effectiveColorFilter] == null) {
          this[_effectiveColorFilter] = _engine._invertColorFilter;
        } else {
          this[_effectiveColorFilter] = new _engine.ManagedSkColorFilter.new(new _engine.CkComposeColorFilter.new(_engine._invertColorFilter, dart.nullCheck(this[_effectiveColorFilter])));
        }
      }
      this[_invertColors] = value;
    }
    get shader() {
      return this[_shader];
    }
    set shader(value) {
      if (dart.equals(this[_shader], value)) {
        return;
      }
      this[_shader] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkShader?", true)[_as](value);
    }
    get colorFilter() {
      return this[_engineColorFilter];
    }
    set colorFilter(value) {
      if (dart.equals(this[_engineColorFilter], value)) {
        return;
      }
      this[_engineColorFilter] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter?", true)[_as](value);
      this[_originalColorFilter] = null;
      if (value == null) {
        this[_effectiveColorFilter] = null;
      } else {
        let ckColorFilter = dart.nullCheck(_engine.createCkColorFilter(value));
        this[_effectiveColorFilter] = new _engine.ManagedSkColorFilter.new(ckColorFilter);
      }
      if (this.invertColors) {
        this[_originalColorFilter] = this[_effectiveColorFilter];
        if (this[_effectiveColorFilter] == null) {
          this[_effectiveColorFilter] = _engine._invertColorFilter;
        } else {
          this[_effectiveColorFilter] = new _engine.ManagedSkColorFilter.new(new _engine.CkComposeColorFilter.new(_engine._invertColorFilter, dart.nullCheck(this[_effectiveColorFilter])));
        }
      }
    }
    get imageFilter() {
      return this[_imageFilter];
    }
    set imageFilter(value) {
      if (dart.equals(this[_imageFilter], value)) {
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_is](value)) {
        this[_imageFilter] = _engine.createCkColorFilter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter", true)[_as](value));
      } else {
        this[_imageFilter] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkManagedSkImageFilterConvertible?", true)[_as](value);
      }
    }
    toString() {
      let resultString = "Paint()";
      if (!dart.fn(() => {
        let result = new core.StringBuffer.new();
        let semicolon = "";
        result.write("Paint(");
        if (this.style === ui.PaintingStyle.stroke) {
          result.write(dart.str(this.style));
          if (this.strokeWidth !== 0.0) {
            result.write(" " + this.strokeWidth[$toStringAsFixed](1));
          } else {
            result.write(" hairline");
          }
          if (this.strokeCap !== ui.StrokeCap.butt) {
            result.write(" " + dart.str(this.strokeCap));
          }
          if (this.strokeJoin === ui.StrokeJoin.miter) {
            if (this.strokeMiterLimit !== 4) {
              result.write(" " + dart.str(this.strokeJoin) + " up to " + this.strokeMiterLimit[$toStringAsFixed](1));
            }
          } else {
            result.write(" " + dart.str(this.strokeJoin));
          }
          semicolon = "; ";
        }
        if (!this.isAntiAlias) {
          result.write(semicolon + "antialias off");
          semicolon = "; ";
        }
        if (!dart.equals(this.color, C[23] || CT.C23)) {
          result.write(semicolon + dart.str(this.color));
          semicolon = "; ";
        }
        if (this.blendMode.index !== _engine.CkPaint._kBlendModeDefault) {
          result.write(semicolon + dart.str(this.blendMode));
          semicolon = "; ";
        }
        if (this.colorFilter != null) {
          result.write(semicolon + "colorFilter: " + dart.str(this.colorFilter));
          semicolon = "; ";
        }
        if (this.maskFilter != null) {
          result.write(semicolon + "maskFilter: " + dart.str(this.maskFilter));
          semicolon = "; ";
        }
        if (this.filterQuality !== ui.FilterQuality.none) {
          result.write(semicolon + "filterQuality: " + dart.str(this.filterQuality));
          semicolon = "; ";
        }
        if (this.shader != null) {
          result.write(semicolon + "shader: " + dart.str(this.shader));
          semicolon = "; ";
        }
        if (this.imageFilter != null) {
          result.write(semicolon + "imageFilter: " + dart.str(this.imageFilter));
          semicolon = "; ";
        }
        if (this.invertColors) {
          result.write(semicolon + "invert: " + dart.strSafe(this.invertColors));
        }
        result.write(")");
        resultString = dart.toString(result);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[19], 208, 12, "() {\n      final StringBuffer result = StringBuffer();\n      String semicolon = '';\n      result.write('Paint(');\n      if (style == ui.PaintingStyle.stroke) {\n        result.write('$style');\n        if (strokeWidth != 0.0) {\n          result.write(' ${strokeWidth.toStringAsFixed(1)}');\n        } else {\n          result.write(' hairline');\n        }\n        if (strokeCap != ui.StrokeCap.butt) {\n          result.write(' $strokeCap');\n        }\n        if (strokeJoin == ui.StrokeJoin.miter) {\n          if (strokeMiterLimit != _kStrokeMiterLimitDefault) {\n            result.write(' $strokeJoin up to ${strokeMiterLimit.toStringAsFixed(1)}');\n          }\n        } else {\n          result.write(' $strokeJoin');\n        }\n        semicolon = '; ';\n      }\n      if (!isAntiAlias) {\n        result.write('${semicolon}antialias off');\n        semicolon = '; ';\n      }\n      if (color != const ui.Color(_kColorDefault)) {\n        result.write('$semicolon$color');\n        semicolon = '; ';\n      }\n      if (blendMode.index != _kBlendModeDefault) {\n        result.write('$semicolon$blendMode');\n        semicolon = '; ';\n      }\n      if (colorFilter != null) {\n        result.write('${semicolon}colorFilter: $colorFilter');\n        semicolon = '; ';\n      }\n      if (maskFilter != null) {\n        result.write('${semicolon}maskFilter: $maskFilter');\n        semicolon = '; ';\n      }\n      if (filterQuality != ui.FilterQuality.none) {\n        result.write('${semicolon}filterQuality: $filterQuality');\n        semicolon = '; ';\n      }\n      if (shader != null) {\n        result.write('${semicolon}shader: $shader');\n        semicolon = '; ';\n      }\n      if (imageFilter != null) {\n        result.write('${semicolon}imageFilter: $imageFilter');\n        semicolon = '; ';\n      }\n      if (invertColors) {\n        result.write('${semicolon}invert: $invertColors');\n      }\n      result.write(')');\n      resultString = result.toString();\n      return true;\n    }()");
      return resultString;
    }
  });
  (_engine.CkPaint.new = function() {
    this[blendMode$1] = ui.BlendMode.srcOver;
    this[style] = ui.PaintingStyle.fill;
    this[strokeWidth] = 0.0;
    this[strokeCap] = ui.StrokeCap.butt;
    this[strokeJoin] = ui.StrokeJoin.miter;
    this[isAntiAlias] = true;
    this[_colorValue] = 4278190080.0;
    this[_invertColors] = false;
    this[_originalColorFilter] = null;
    this[_shader] = null;
    this[maskFilter] = null;
    this[filterQuality$] = ui.FilterQuality.none;
    this[_engineColorFilter] = null;
    this[_effectiveColorFilter] = null;
    this[strokeMiterLimit] = 4.0;
    this[_imageFilter] = null;
    ;
  }).prototype = _engine.CkPaint.prototype;
  dart.lazyFn(_engine.CkPaint['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint()", true));
  dart.addRtiResources(_engine.CkPaint, ["_engine|CkPaint", "ui|Paint"]);
  dart.setMethodSignature(_engine.CkPaint, () => dart.global.Object.setPrototypeOf({
    toSkPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject({defaultBlurTileMode:ui|TileMode})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkPaint))));
  dart.setGetterSignature(_engine.CkPaint, () => dart.global.Object.setPrototypeOf({
    color: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true),
    invertColors: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    shader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader?", true),
    colorFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter?", true),
    imageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkPaint))));
  dart.setSetterSignature(_engine.CkPaint, () => dart.global.Object.setPrototypeOf({
    color: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true),
    invertColors: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    shader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader?", true),
    colorFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter?", true),
    imageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CkPaint))));
  dart.setLibraryUri(_engine.CkPaint, I[1]);
  dart.setFieldSignature(_engine.CkPaint, () => dart.global.Object.setPrototypeOf({
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    style: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PaintingStyle", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    strokeWidth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    strokeCap: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    strokeJoin: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    isAntiAlias: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_colorValue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_invertColors]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_originalColorFilter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ManagedSkColorFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_shader]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkShader?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    maskFilter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|MaskFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    filterQuality: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_engineColorFilter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_effectiveColorFilter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ManagedSkColorFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    strokeMiterLimit: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_imageFilter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkManagedSkImageFilterConvertible?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkPaint))));
  dart.setStaticFieldSignature(_engine.CkPaint, () => ['_defaultPaintColorValue', '_kStrokeMiterLimitDefault', '_kColorDefault', '_kBlendModeDefault']);
  var name = dart.privateName("dart:_engine", "CkFragmentProgram.name");
  var effect = dart.privateName("dart:_engine", "CkFragmentProgram.effect");
  var uniforms = dart.privateName("dart:_engine", "CkFragmentProgram.uniforms");
  var floatCount = dart.privateName("dart:_engine", "CkFragmentProgram.floatCount");
  var textureCount = dart.privateName("dart:_engine", "CkFragmentProgram.textureCount");
  var FormatException_offset = dart.privateName("dart:core", "FormatException.offset");
  var FormatException_source = dart.privateName("dart:core", "FormatException.source");
  var FormatException_message = dart.privateName("dart:core", "FormatException.message");
  dart.declareClass(_engine, 'CkFragmentProgram', class CkFragmentProgram {
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    get effect() {
      if (this[effect] === __initializing) dart.throwLateInitializationError("effect");
      if (this[effect] === void 0) {
        this[effect] = __initializing;
        try {
          this[effect] = null;
        } catch (e) {
          if (this[effect] === __initializing) {
            this[effect] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[effect]);
    }
    set effect(value) {
      super.effect = value;
    }
    get uniforms() {
      if (this[uniforms] === __initializing) dart.throwLateInitializationError("uniforms");
      if (this[uniforms] === void 0) {
        this[uniforms] = __initializing;
        try {
          this[uniforms] = null;
        } catch (e) {
          if (this[uniforms] === __initializing) {
            this[uniforms] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|UniformData>", true)[_as](this[uniforms]);
    }
    set uniforms(value) {
      super.uniforms = value;
    }
    get floatCount() {
      if (this[floatCount] === __initializing) dart.throwLateInitializationError("floatCount");
      if (this[floatCount] === void 0) {
        this[floatCount] = __initializing;
        try {
          this[floatCount] = null;
        } catch (e) {
          if (this[floatCount] === __initializing) {
            this[floatCount] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[floatCount]);
    }
    set floatCount(value) {
      super.floatCount = value;
    }
    get textureCount() {
      if (this[textureCount] === __initializing) dart.throwLateInitializationError("textureCount");
      if (this[textureCount] === void 0) {
        this[textureCount] = __initializing;
        try {
          this[textureCount] = null;
        } catch (e) {
          if (this[textureCount] === __initializing) {
            this[textureCount] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[textureCount]);
    }
    set textureCount(value) {
      super.textureCount = value;
    }
    static ['_#new#tearOff'](name, effect, uniforms, floatCount, textureCount) {
      return new _engine.CkFragmentProgram.new(name, effect, uniforms, floatCount, textureCount);
    }
    static fromBytes(name, data) {
      let shaderData = _engine.ShaderData.fromBytes(data);
      let effect = _engine.MakeRuntimeEffect(shaderData.source);
      if (effect == null) {
        dart.throw(C[24] || CT.C24);
      }
      return new _engine.CkFragmentProgram.new(name, effect, shaderData.uniforms, shaderData.floatCount, shaderData.textureCount);
    }
    static ['_#fromBytes#tearOff'](name, data) {
      return _engine.CkFragmentProgram.fromBytes(name, data);
    }
    fragmentShader() {
      return new _engine.CkFragmentShader.new(this.name, this.effect, this.floatCount, this.textureCount);
    }
  });
  (_engine.CkFragmentProgram.new = function(name$, effect$, uniforms$, floatCount$, textureCount$) {
    this[name] = name$;
    this[effect] = effect$;
    this[uniforms] = uniforms$;
    this[floatCount] = floatCount$;
    this[textureCount] = textureCount$;
    ;
  }).prototype = _engine.CkFragmentProgram.prototype;
  dart.lazyFn(_engine.CkFragmentProgram['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkFragmentProgram(core|String,_interceptors|JavaScriptObject,core|List<_engine|UniformData>,core|int,core|int)", true));
  dart.lazyFn(_engine.CkFragmentProgram['_#fromBytes#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkFragmentProgram(core|String,typed_data|Uint8List)", true));
  dart.addRtiResources(_engine.CkFragmentProgram, ["_engine|CkFragmentProgram", "ui|FragmentProgram"]);
  dart.setMethodSignature(_engine.CkFragmentProgram, () => dart.global.Object.setPrototypeOf({
    fragmentShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FragmentShader()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkFragmentProgram))));
  dart.setStaticMethodSignature(_engine.CkFragmentProgram, () => ['fromBytes']);
  dart.setLibraryUri(_engine.CkFragmentProgram, I[1]);
  dart.setFieldSignature(_engine.CkFragmentProgram, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    effect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    uniforms: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|UniformData>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    floatCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    textureCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkFragmentProgram))));
  var name$ = dart.privateName("dart:_engine", "CkFragmentShader.name");
  var effect$ = dart.privateName("dart:_engine", "CkFragmentShader.effect");
  var lastFloatIndex = dart.privateName("dart:_engine", "CkFragmentShader.lastFloatIndex");
  var floats = dart.privateName("dart:_engine", "CkFragmentShader.floats");
  var samplers = dart.privateName("dart:_engine", "CkFragmentShader.samplers");
  var ref = dart.privateName("dart:_engine", "CkFragmentShader.ref");
  var _debugDisposed = dart.privateName("dart:_engine", "_debugDisposed");
  dart.declareClass(_engine, 'CkFragmentShader', class CkFragmentShader {
    get name() {
      if (this[name$] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$] === void 0) {
        this[name$] = __initializing;
        try {
          this[name$] = null;
        } catch (e) {
          if (this[name$] === __initializing) {
            this[name$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$]);
    }
    set name(value) {
      super.name = value;
    }
    get effect() {
      if (this[effect$] === __initializing) dart.throwLateInitializationError("effect");
      if (this[effect$] === void 0) {
        this[effect$] = __initializing;
        try {
          this[effect$] = null;
        } catch (e) {
          if (this[effect$] === __initializing) {
            this[effect$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[effect$]);
    }
    set effect(value) {
      super.effect = value;
    }
    get lastFloatIndex() {
      if (this[lastFloatIndex] === __initializing) dart.throwLateInitializationError("lastFloatIndex");
      if (this[lastFloatIndex] === void 0) {
        this[lastFloatIndex] = __initializing;
        try {
          this[lastFloatIndex] = null;
        } catch (e) {
          if (this[lastFloatIndex] === __initializing) {
            this[lastFloatIndex] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[lastFloatIndex]);
    }
    set lastFloatIndex(value) {
      super.lastFloatIndex = value;
    }
    get floats() {
      if (this[floats] === __initializing) dart.throwLateInitializationError("floats");
      if (this[floats] === void 0) {
        this[floats] = __initializing;
        try {
          this[floats] = null;
        } catch (e) {
          if (this[floats] === __initializing) {
            this[floats] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[floats]);
    }
    set floats(value) {
      super.floats = value;
    }
    get samplers() {
      if (this[samplers] === __initializing) dart.throwLateInitializationError("samplers");
      if (this[samplers] === void 0) {
        this[samplers] = __initializing;
        try {
          this[samplers] = null;
        } catch (e) {
          if (this[samplers] === __initializing) {
            this[samplers] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject?>", true)[_as](this[samplers]);
    }
    set samplers(value) {
      super.samplers = value;
    }
    get ref() {
      if (this[ref] === void 0) {
        this[ref] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true)[_as](this[ref]);
    }
    set ref(value) {
      this[ref] = value;
    }
    static ['_#new#tearOff'](name, effect, floatCount, textureCount) {
      return new _engine.CkFragmentShader.new(name, effect, floatCount, textureCount);
    }
    getSkShader(contextualQuality) {
      let t$3617;
      if (!!this[_debugDisposed]) dart.assertFailed("FragmentShader has been disposed of.", I[19], 334, 12, "!_debugDisposed");
      t$3617 = this.ref;
      t$3617 == null ? null : t$3617.dispose();
      let result = this.samplers[$isEmpty] ? _engine['SkSkRuntimeEffectExtension|makeShader'](this.effect, this.floats) : _engine['SkSkRuntimeEffectExtension|makeShaderWithChildren'](this.effect, this.floats, this.samplers);
      if (result == null) {
        dart.throw(core.Exception.new("Invalid uniform data for shader " + this.name + ":" + "  floatUniforms: " + dart.str(this.floats) + " \n" + "  samplerUniforms: " + dart.str(this.samplers) + " \n"));
      }
      this.ref = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, result, "FragmentShader");
      return result;
    }
    setFloat(index, value) {
      if (!!this[_debugDisposed]) dart.assertFailed("FragmentShader has been disposed of.", I[19], 355, 12, "!_debugDisposed");
      _engine['SkFloat32ListExtension|toTypedArray'](this.floats)[$_set](index, value);
    }
    setImageSampler(index, image) {
      if (!!this[_debugDisposed]) dart.assertFailed("FragmentShader has been disposed of.", I[19], 361, 12, "!_debugDisposed");
      let sampler = ui.ImageShader.new(image, ui.TileMode.clamp, ui.TileMode.clamp, _engine.toMatrix64(new _engine.Matrix4.identity().storage));
      this.samplers[$_set](index, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkShader", true)[_as](sampler).getSkShader(ui.FilterQuality.none));
      this.setFloat(this.lastFloatIndex + 2 * index, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageShader", true)[_as](sampler).imageWidth[$toDouble]());
      this.setFloat(this.lastFloatIndex + 2 * index + 1, sampler.imageHeight[$toDouble]());
    }
    dispose() {
      let t$3617;
      if (!!this[_debugDisposed]) dart.assertFailed("Cannot dispose FragmentShader more than once.", I[19], 375, 12, "!_debugDisposed");
      if (!dart.fn(() => {
        this[_debugDisposed] = true;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[19], 376, 12, "() {\n      _debugDisposed = true;\n      return true;\n    }()");
      t$3617 = this.ref;
      t$3617 == null ? null : t$3617.dispose();
      this.ref = null;
      dart.global.window.flutterCanvasKit.Free(this.floats);
    }
    get debugDisposed() {
      return this[_debugDisposed];
    }
  });
  (_engine.CkFragmentShader.new = function(name, effect, floatCount, textureCount) {
    this[ref] = null;
    this[_debugDisposed] = false;
    this[name$] = name;
    this[effect$] = effect;
    this[floats] = _engine.mallocFloat32List(floatCount + textureCount * 2);
    this[samplers] = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject?>", true), textureCount, null);
    this[lastFloatIndex] = floatCount;
    ;
  }).prototype = _engine.CkFragmentShader.prototype;
  dart.lazyFn(_engine.CkFragmentShader['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkFragmentShader(core|String,_interceptors|JavaScriptObject,core|int,core|int)", true));
  dart.addRtiResources(_engine.CkFragmentShader, ["_engine|CkFragmentShader", "ui|FragmentShader", "_engine|CkShader", "ui|Shader"]);
  dart.setMethodSignature(_engine.CkFragmentShader, () => dart.global.Object.setPrototypeOf({
    getSkShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|FilterQuality)", true),
    setFloat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|double)", true),
    setImageSampler: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,ui|Image)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkFragmentShader))));
  dart.setGetterSignature(_engine.CkFragmentShader, () => dart.global.Object.setPrototypeOf({
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkFragmentShader))));
  dart.setLibraryUri(_engine.CkFragmentShader, I[1]);
  dart.setFieldSignature(_engine.CkFragmentShader, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    effect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    lastFloatIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    floats: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    samplers: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    ref: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_debugDisposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkFragmentShader))));
  var __CkPath__ref = dart.privateName("dart:_engine", "_#CkPath#_ref");
  var _fillType = dart.privateName("dart:_engine", "_fillType");
  var Radius_y = dart.privateName("dart:ui", "Radius.y");
  var Radius_x = dart.privateName("dart:ui", "Radius.x");
  dart.declareClass(_engine, 'CkPath', class CkPath {
    static ['_#new#tearOff']() {
      return _engine.CkPath.new();
    }
    static new() {
      let skPath = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.flutterCanvasKit.Path());
      skPath.setFillType(_engine.toSkFillType(ui.PathFillType.nonZero));
      return new _engine.CkPath.__(skPath, ui.PathFillType.nonZero);
    }
    static ['_#from#tearOff'](other) {
      return _engine.CkPath.from(other);
    }
    static from(other) {
      let skPath = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](other.skiaObject.copy());
      skPath.setFillType(_engine.toSkFillType(other[_fillType]));
      return new _engine.CkPath.__(skPath, other[_fillType]);
    }
    static ['_#fromSkPath#tearOff'](skPath, fillType) {
      return _engine.CkPath.fromSkPath(skPath, fillType);
    }
    static fromSkPath(skPath, fillType) {
      skPath.setFillType(_engine.toSkFillType(fillType));
      return new _engine.CkPath.__(skPath, fillType);
    }
    static ['_#_#tearOff'](nativeObject, _fillType) {
      return new _engine.CkPath.__(nativeObject, _fillType);
    }
    set [_ref](_ref$35param) {
      if (this[__CkPath__ref] == null)
        this[__CkPath__ref] = _ref$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_ref"));
    }
    get [_ref]() {
      let t$3617;
      t$3617 = this[__CkPath__ref];
      return t$3617 == null ? dart.throw(new _internal.LateError.fieldNI("_ref")) : t$3617;
    }
    get skiaObject() {
      return this[_ref].nativeObject;
    }
    get fillType() {
      return this[_fillType];
    }
    set fillType(newFillType) {
      if (this[_fillType] === newFillType) {
        return;
      }
      this[_fillType] = newFillType;
      this.skiaObject.setFillType(_engine.toSkFillType(newFillType));
    }
    addArc(oval, startAngle, sweepAngle) {
      _engine['SkPathExtension|addArc'](this.skiaObject, _engine.toSkRect(oval), startAngle * 57.29577951308232, sweepAngle * 57.29577951308232);
    }
    addOval(oval) {
      _engine['SkPathExtension|addOval'](this.skiaObject, _engine.toSkRect(oval), false, 1.0);
    }
    addPath(path, offset, opts) {
      let t$3618, t$3617, t$3618$, t$3617$;
      let matrix4 = opts && 'matrix4' in opts ? opts.matrix4 : null;
      let skMatrix = null;
      if (matrix4 == null) {
        skMatrix = _engine.toSkMatrixFromFloat32(_engine.Matrix4.translationValues(offset.dx, offset.dy, 0.0).storage);
      } else {
        skMatrix = _engine.toSkMatrixFromFloat64(matrix4);
        t$3617 = skMatrix;
        t$3618 = 2;
        t$3617[$_set](t$3618, t$3617[$_get](t$3618) + offset.dx);
        t$3617$ = skMatrix;
        t$3618$ = 5;
        t$3617$[$_set](t$3618$, t$3617$[$_get](t$3618$) + offset.dy);
      }
      let otherPath = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](path);
      _engine['SkPathExtension|addPath'](this.skiaObject, otherPath.skiaObject, skMatrix[$_get](0), skMatrix[$_get](1), skMatrix[$_get](2), skMatrix[$_get](3), skMatrix[$_get](4), skMatrix[$_get](5), skMatrix[$_get](6), skMatrix[$_get](7), skMatrix[$_get](8), false);
    }
    addPolygon(points, close) {
      let encodedPoints = _engine.toMallocedSkPoints(points);
      _engine['SkPathExtension|addPoly'](this.skiaObject, _engine['SkFloat32ListExtension|toTypedArray'](encodedPoints), close);
      dart.global.window.flutterCanvasKit.Free(encodedPoints);
    }
    addRRect(rrect) {
      _engine['SkPathExtension|addRRect'](this.skiaObject, _engine.toSkRRect(rrect), false);
    }
    addRect(rect) {
      _engine['SkPathExtension|addRect'](this.skiaObject, _engine.toSkRect(rect));
    }
    arcTo(rect, startAngle, sweepAngle, forceMoveTo) {
      _engine['SkPathExtension|arcToOval'](this.skiaObject, _engine.toSkRect(rect), startAngle * 57.29577951308232, sweepAngle * 57.29577951308232, forceMoveTo);
    }
    arcToPoint(arcEnd, opts) {
      let radius = opts && 'radius' in opts ? opts.radius : C[25] || CT.C25;
      let rotation = opts && 'rotation' in opts ? opts.rotation : 0;
      let largeArc = opts && 'largeArc' in opts ? opts.largeArc : false;
      let clockwise = opts && 'clockwise' in opts ? opts.clockwise : true;
      _engine['SkPathExtension|arcToRotated'](this.skiaObject, radius.x, radius.y, rotation, !largeArc, !clockwise, arcEnd.dx, arcEnd.dy);
    }
    close() {
      this.skiaObject.close();
    }
    computeMetrics(opts) {
      let forceClosed = opts && 'forceClosed' in opts ? opts.forceClosed : false;
      return new _engine.CkPathMetrics.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPathMetrics", true), this, forceClosed);
    }
    conicTo(x1, y1, x2, y2, w) {
      _engine['SkPathExtension|conicTo'](this.skiaObject, x1, y1, x2, y2, w);
    }
    contains(point) {
      return _engine['SkPathExtension|contains'](this.skiaObject, point.dx, point.dy);
    }
    cubicTo(x1, y1, x2, y2, x3, y3) {
      _engine['SkPathExtension|cubicTo'](this.skiaObject, x1, y1, x2, y2, x3, y3);
    }
    extendWithPath(path, offset, opts) {
      let t$3618, t$3617, t$3618$, t$3617$;
      let matrix4 = opts && 'matrix4' in opts ? opts.matrix4 : null;
      let skMatrix = null;
      if (matrix4 == null) {
        skMatrix = _engine.toSkMatrixFromFloat32(_engine.Matrix4.translationValues(offset.dx, offset.dy, 0.0).storage);
      } else {
        skMatrix = _engine.toSkMatrixFromFloat64(matrix4);
        t$3617 = skMatrix;
        t$3618 = 2;
        t$3617[$_set](t$3618, t$3617[$_get](t$3618) + offset.dx);
        t$3617$ = skMatrix;
        t$3618$ = 5;
        t$3617$[$_set](t$3618$, t$3617$[$_get](t$3618$) + offset.dy);
      }
      let otherPath = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](path);
      _engine['SkPathExtension|addPath'](this.skiaObject, otherPath.skiaObject, skMatrix[$_get](0), skMatrix[$_get](1), skMatrix[$_get](2), skMatrix[$_get](3), skMatrix[$_get](4), skMatrix[$_get](5), skMatrix[$_get](6), skMatrix[$_get](7), skMatrix[$_get](8), true);
    }
    getBounds() {
      return _engine.fromSkRect(_engine['SkPathExtension|getBounds'](this.skiaObject));
    }
    lineTo(x, y) {
      _engine['SkPathExtension|lineTo'](this.skiaObject, x, y);
    }
    moveTo(x, y) {
      _engine['SkPathExtension|moveTo'](this.skiaObject, x, y);
    }
    quadraticBezierTo(x1, y1, x2, y2) {
      _engine['SkPathExtension|quadTo'](this.skiaObject, x1, y1, x2, y2);
    }
    relativeArcToPoint(arcEndDelta, opts) {
      let radius = opts && 'radius' in opts ? opts.radius : C[25] || CT.C25;
      let rotation = opts && 'rotation' in opts ? opts.rotation : 0;
      let largeArc = opts && 'largeArc' in opts ? opts.largeArc : false;
      let clockwise = opts && 'clockwise' in opts ? opts.clockwise : true;
      _engine['SkPathExtension|rArcTo'](this.skiaObject, radius.x, radius.y, rotation, !largeArc, !clockwise, arcEndDelta.dx, arcEndDelta.dy);
    }
    relativeConicTo(x1, y1, x2, y2, w) {
      _engine['SkPathExtension|rConicTo'](this.skiaObject, x1, y1, x2, y2, w);
    }
    relativeCubicTo(x1, y1, x2, y2, x3, y3) {
      _engine['SkPathExtension|rCubicTo'](this.skiaObject, x1, y1, x2, y2, x3, y3);
    }
    relativeLineTo(dx, dy) {
      _engine['SkPathExtension|rLineTo'](this.skiaObject, dx, dy);
    }
    relativeMoveTo(dx, dy) {
      _engine['SkPathExtension|rMoveTo'](this.skiaObject, dx, dy);
    }
    relativeQuadraticBezierTo(x1, y1, x2, y2) {
      _engine['SkPathExtension|rQuadTo'](this.skiaObject, x1, y1, x2, y2);
    }
    reset() {
      this[_fillType] = ui.PathFillType.nonZero;
      this.skiaObject.reset();
    }
    shift(offset) {
      let shiftedPath = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.skiaObject.copy());
      _engine['SkPathExtension|transform'](shiftedPath, 1.0, 0.0, offset.dx, 0.0, 1.0, offset.dy, 0.0, 0.0, 1.0);
      return _engine.CkPath.fromSkPath(shiftedPath, this[_fillType]);
    }
    static combine(operation, uiPath1, uiPath2) {
      let path1 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](uiPath1);
      let path2 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](uiPath2);
      let newPath = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Path").MakeFromOp(path1.skiaObject, path2.skiaObject, _engine.toSkPathOp(operation)));
      return _engine.CkPath.fromSkPath(newPath, path1[_fillType]);
    }
    transform(matrix4) {
      let newPath = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.skiaObject.copy());
      let m = _engine.toSkMatrixFromFloat64(matrix4);
      _engine['SkPathExtension|transform'](newPath, m[$_get](0), m[$_get](1), m[$_get](2), m[$_get](3), m[$_get](4), m[$_get](5), m[$_get](6), m[$_get](7), m[$_get](8));
      return _engine.CkPath.fromSkPath(newPath, this[_fillType]);
    }
    toSvgString() {
      return _engine['SkPathExtension|toSVGString'](this.skiaObject);
    }
    get isEmpty() {
      return _engine['SkPathExtension|isEmpty'](this.skiaObject);
    }
  });
  (_engine.CkPath.__ = function(nativeObject, _fillType$) {
    this[__CkPath__ref] = null;
    this[_fillType] = _fillType$;
    this[_ref] = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, nativeObject, "Path");
  }).prototype = _engine.CkPath.prototype;
  dart.lazyFn(_engine.CkPath['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath()", true));
  dart.lazyFn(_engine.CkPath['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath(_engine|CkPath)", true));
  dart.lazyFn(_engine.CkPath['_#fromSkPath#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath(_interceptors|JavaScriptObject,ui|PathFillType)", true));
  dart.lazyFn(_engine.CkPath['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath(_interceptors|JavaScriptObject,ui|PathFillType)", true));
  dart.lazyFn(_engine.CkPath.combine, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath(ui|PathOperation,ui|Path,ui|Path)", true));
  dart.addRtiResources(_engine.CkPath, ["_engine|CkPath", "_engine|ScenePath", "ui|Path"]);
  dart.setMethodSignature(_engine.CkPath, () => dart.global.Object.setPrototypeOf({
    addArc: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,core|double,core|double)", true),
    addOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect)", true),
    addPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Offset{matrix4:typed_data|Float64List?})", true),
    addPolygon: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|Offset>,core|bool)", true),
    addRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect)", true),
    addRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect)", true),
    arcTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,core|double,core|double,core|bool)", true),
    arcToPoint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset{clockwise:core|bool,largeArc:core|bool,radius:ui|Radius,rotation:core|double})", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    computeMetrics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathMetrics({forceClosed:core|bool})", true),
    conicTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double)", true),
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Offset)", true),
    cubicTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double)", true),
    extendWithPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Offset{matrix4:typed_data|Float64List?})", true),
    getBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true),
    lineTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    moveTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    quadraticBezierTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)", true),
    relativeArcToPoint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset{clockwise:core|bool,largeArc:core|bool,radius:ui|Radius,rotation:core|double})", true),
    relativeConicTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double)", true),
    relativeCubicTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double)", true),
    relativeLineTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    relativeMoveTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    relativeQuadraticBezierTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)", true),
    reset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    shift: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath(ui|Offset)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(typed_data|Float64List)", true),
    toSvgString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkPath))));
  dart.setStaticMethodSignature(_engine.CkPath, () => ['new', 'from', 'fromSkPath', 'combine']);
  dart.setGetterSignature(_engine.CkPath, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    skiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    fillType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathFillType", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkPath))));
  dart.setSetterSignature(_engine.CkPath, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    fillType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathFillType", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CkPath))));
  dart.setLibraryUri(_engine.CkPath, I[1]);
  dart.setFieldSignature(_engine.CkPath, () => dart.global.Object.setPrototypeOf({
    [__CkPath__ref]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_fillType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathFillType", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkPath))));
  var __CkPathMetrics_iterator = dart.privateName("dart:_engine", "_#CkPathMetrics#iterator");
  var _path = dart.privateName("dart:_engine", "_path");
  var _forceClosed = dart.privateName("dart:_engine", "_forceClosed");
  dart.declareClass(_engine, 'CkPathMetrics', class CkPathMetrics {
    static ['_#new#tearOff'](_path, _forceClosed) {
      return new _engine.CkPathMetrics.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPathMetrics", true), _path, _forceClosed);
    }
    get iterator() {
      let t$3618, t$3617;
      t$3617 = this[__CkPathMetrics_iterator];
      return t$3617 == null ? (t$3618 = this[_path].isEmpty ? C[26] || CT.C26 : new _engine.CkContourMeasureIter.new(this), this[__CkPathMetrics_iterator] == null ? this[__CkPathMetrics_iterator] = t$3618 : dart.throw(new _internal.LateError.fieldADI("iterator"))) : t$3617;
    }
  });
  (_engine.CkPathMetrics.new = function(_ti, _path$, _forceClosed$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[__CkPathMetrics_iterator] = null;
    this[_path] = _path$;
    this[_forceClosed] = _forceClosed$;
    dart.global.Object.getPrototypeOf(_engine.CkPathMetrics).new.call(this, null);
    ;
  }).prototype = _engine.CkPathMetrics.prototype;
  dart.lazyFn(_engine.CkPathMetrics['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPathMetrics(_engine|CkPath,core|bool)", true));
  dart.addRtiResources(_engine.CkPathMetrics, ["_engine|CkPathMetrics", "ui|PathMetrics", "core|Iterable"]);
  dart.setGetterSignature(_engine.CkPathMetrics, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<ui|PathMetric>", true),
    [$iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<ui|PathMetric>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkPathMetrics))));
  dart.setLibraryUri(_engine.CkPathMetrics, I[1]);
  dart.setFieldSignature(_engine.CkPathMetrics, () => dart.global.Object.setPrototypeOf({
    [_path]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_forceClosed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [__CkPathMetrics_iterator]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<ui|PathMetric>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkPathMetrics))));
  var __CkContourMeasureIter__ref = dart.privateName("dart:_engine", "_#CkContourMeasureIter#_ref");
  var _contourIndexCounter = dart.privateName("dart:_engine", "_contourIndexCounter");
  var _current = dart.privateName("dart:_engine", "_current");
  var _metrics = dart.privateName("dart:_engine", "_metrics");
  dart.declareClass(_engine, 'CkContourMeasureIter', class CkContourMeasureIter {
    static ['_#new#tearOff'](_metrics) {
      return new _engine.CkContourMeasureIter.new(_metrics);
    }
    get [_ref]() {
      let t$3617;
      t$3617 = this[__CkContourMeasureIter__ref];
      return t$3617 == null ? dart.throw(new _internal.LateError.fieldNI("_ref")) : t$3617;
    }
    set [_ref](_ref$35param) {
      if (this[__CkContourMeasureIter__ref] == null)
        this[__CkContourMeasureIter__ref] = _ref$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_ref"));
    }
    get skiaObject() {
      return this[_ref].nativeObject;
    }
    get current() {
      let currentMetric = this[_current];
      if (currentMetric == null) {
        dart.throw(new core.RangeError.new("PathMetricIterator is not pointing to a PathMetric. This can happen in two situations:\n- The iteration has not started yet. If so, call \"moveNext\" to start iteration.\n- The iterator ran out of elements. If so, check that \"moveNext\" returns true prior to calling \"current\"."));
      }
      return currentMetric;
    }
    moveNext() {
      let skContourMeasure = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this.skiaObject.next());
      if (skContourMeasure == null) {
        this[_current] = null;
        return false;
      }
      this[_current] = new _engine.CkContourMeasure.new(this[_metrics], skContourMeasure, this[_contourIndexCounter]);
      this[_contourIndexCounter] = this[_contourIndexCounter] + 1;
      return true;
    }
  });
  (_engine.CkContourMeasureIter.new = function(_metrics$) {
    this[__CkContourMeasureIter__ref] = null;
    this[_contourIndexCounter] = 0;
    this[_current] = null;
    this[_metrics] = _metrics$;
    this[_ref] = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, _engine.SkContourMeasureIter.new(this[_metrics][_path].skiaObject, this[_metrics][_forceClosed], 1.0), "Iterator<PathMetric>");
  }).prototype = _engine.CkContourMeasureIter.prototype;
  dart.lazyFn(_engine.CkContourMeasureIter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkContourMeasureIter(_engine|CkPathMetrics)", true));
  dart.addRtiResources(_engine.CkContourMeasureIter, ["_engine|CkContourMeasureIter", "core|Iterator"]);
  dart.setMethodSignature(_engine.CkContourMeasureIter, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkContourMeasureIter))));
  dart.setGetterSignature(_engine.CkContourMeasureIter, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    skiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    current: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathMetric", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkContourMeasureIter))));
  dart.setSetterSignature(_engine.CkContourMeasureIter, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CkContourMeasureIter))));
  dart.setLibraryUri(_engine.CkContourMeasureIter, I[1]);
  dart.setFieldSignature(_engine.CkContourMeasureIter, () => dart.global.Object.setPrototypeOf({
    [_metrics]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPathMetrics", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__CkContourMeasureIter__ref]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_contourIndexCounter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_current]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkContourMeasure?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkContourMeasureIter))));
  var contourIndex = dart.privateName("dart:_engine", "CkContourMeasure.contourIndex");
  var __CkContourMeasure__ref = dart.privateName("dart:_engine", "_#CkContourMeasure#_ref");
  dart.declareClass(_engine, 'CkContourMeasure', class CkContourMeasure {
    get contourIndex() {
      if (this[contourIndex] === __initializing) dart.throwLateInitializationError("contourIndex");
      if (this[contourIndex] === void 0) {
        this[contourIndex] = __initializing;
        try {
          this[contourIndex] = null;
        } catch (e) {
          if (this[contourIndex] === __initializing) {
            this[contourIndex] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[contourIndex]);
    }
    set contourIndex(value) {
      super.contourIndex = value;
    }
    static ['_#new#tearOff'](_metrics, skiaObject, contourIndex) {
      return new _engine.CkContourMeasure.new(_metrics, skiaObject, contourIndex);
    }
    get [_ref]() {
      let t$3617;
      t$3617 = this[__CkContourMeasure__ref];
      return t$3617 == null ? dart.throw(new _internal.LateError.fieldNI("_ref")) : t$3617;
    }
    set [_ref](_ref$35param) {
      if (this[__CkContourMeasure__ref] == null)
        this[__CkContourMeasure__ref] = _ref$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_ref"));
    }
    get skiaObject() {
      return this[_ref].nativeObject;
    }
    extractPath(start, end, opts) {
      let startWithMoveTo = opts && 'startWithMoveTo' in opts ? opts.startWithMoveTo : true;
      let skPath = _engine['SkContourMeasureExtension|getSegment'](this.skiaObject, start, end, startWithMoveTo);
      return _engine.CkPath.fromSkPath(skPath, this[_metrics][_path].fillType);
    }
    getTangentForOffset(distance) {
      let posTan = _engine['SkContourMeasureExtension|getPosTan'](this.skiaObject, distance);
      return new ui.Tangent.new(new ui.Offset.new(posTan[$_get](0), posTan[$_get](1)), new ui.Offset.new(posTan[$_get](2), posTan[$_get](3)));
    }
    get isClosed() {
      return _engine['SkContourMeasureExtension|isClosed'](this.skiaObject);
    }
    get length() {
      return _engine['SkContourMeasureExtension|length'](this.skiaObject);
    }
  });
  (_engine.CkContourMeasure.new = function(_metrics$, skiaObject, contourIndex$) {
    this[__CkContourMeasure__ref] = null;
    this[_metrics] = _metrics$;
    this[contourIndex] = contourIndex$;
    this[_ref] = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, skiaObject, "PathMetric");
  }).prototype = _engine.CkContourMeasure.prototype;
  dart.lazyFn(_engine.CkContourMeasure['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkContourMeasure(_engine|CkPathMetrics,_interceptors|JavaScriptObject,core|int)", true));
  dart.addRtiResources(_engine.CkContourMeasure, ["_engine|CkContourMeasure", "ui|PathMetric"]);
  dart.setMethodSignature(_engine.CkContourMeasure, () => dart.global.Object.setPrototypeOf({
    extractPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(core|double,core|double{startWithMoveTo:core|bool})", true),
    getTangentForOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Tangent(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkContourMeasure))));
  dart.setGetterSignature(_engine.CkContourMeasure, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    skiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    isClosed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkContourMeasure))));
  dart.setSetterSignature(_engine.CkContourMeasure, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CkContourMeasure))));
  dart.setLibraryUri(_engine.CkContourMeasure, I[1]);
  dart.setFieldSignature(_engine.CkContourMeasure, () => dart.global.Object.setPrototypeOf({
    [_metrics]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPathMetrics", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__CkContourMeasure__ref]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    contourIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkContourMeasure))));
  dart.declareClass(_engine, 'CkPathMetricIteratorEmpty', class CkPathMetricIteratorEmpty {
    static ['_#_#tearOff']() {
      return new _engine.CkPathMetricIteratorEmpty.__();
    }
    get current() {
      dart.throw(new core.RangeError.new("PathMetric iterator is empty."));
    }
    moveNext() {
      return false;
    }
  });
  (_engine.CkPathMetricIteratorEmpty.__ = function() {
    ;
  }).prototype = _engine.CkPathMetricIteratorEmpty.prototype;
  dart.lazyFn(_engine.CkPathMetricIteratorEmpty['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPathMetricIteratorEmpty()", true));
  dart.addRtiResources(_engine.CkPathMetricIteratorEmpty, ["_engine|CkPathMetricIteratorEmpty", "core|Iterator"]);
  dart.setMethodSignature(_engine.CkPathMetricIteratorEmpty, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkPathMetricIteratorEmpty))));
  dart.setGetterSignature(_engine.CkPathMetricIteratorEmpty, () => dart.global.Object.setPrototypeOf({
    current: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathMetric", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkPathMetricIteratorEmpty))));
  dart.setLibraryUri(_engine.CkPathMetricIteratorEmpty, I[1]);
  var __CkPicture__ref = dart.privateName("dart:_engine", "_#CkPicture#_ref");
  var _isDisposed = dart.privateName("dart:_engine", "_isDisposed");
  var _debugDisposalStackTrace = dart.privateName("dart:_engine", "_debugDisposalStackTrace");
  dart.declareClass(_engine, 'CkPicture', class CkPicture {
    static ['_#new#tearOff'](skPicture) {
      return new _engine.CkPicture.new(skPicture);
    }
    get [_ref]() {
      let t$3617;
      t$3617 = this[__CkPicture__ref];
      return t$3617 == null ? dart.throw(new _internal.LateError.fieldNI("_ref")) : t$3617;
    }
    set [_ref](_ref$35param) {
      if (this[__CkPicture__ref] == null)
        this[__CkPicture__ref] = _ref$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_ref"));
    }
    get skiaObject() {
      return this[_ref].nativeObject;
    }
    get cullRect() {
      return _engine.fromSkRect(_engine['SkPictureExtension|cullRect'](this.skiaObject));
    }
    get approximateBytesUsed() {
      return _engine['SkPictureExtension|approximateBytesUsed'](this.skiaObject);
    }
    get debugDisposed() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_isDisposed];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[20], 28, 12, "() {\n      result = _isDisposed;\n      return true;\n    }()");
      if (result != null) {
        return dart.nullCheck(result);
      }
      dart.throw(new core.StateError.new("Picture.debugDisposed is only available when asserts are enabled."));
    }
    debugCheckNotDisposed(mainErrorMessage) {
      if (this[_isDisposed]) {
        dart.throw(new core.StateError.new(mainErrorMessage + "\n" + "The picture has been disposed. When the picture was disposed the " + "stack trace was:\n" + dart.str(this[_debugDisposalStackTrace])));
      }
      return true;
    }
    dispose() {
      let t$3617;
      if (!this.debugCheckNotDisposed("Cannot dispose picture.")) dart.assertFailed(null, I[20], 74, 12, "debugCheckNotDisposed('Cannot dispose picture.')");
      if (!dart.fn(() => {
        this[_debugDisposalStackTrace] = core.StackTrace.current;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[20], 75, 12, "() {\n      _debugDisposalStackTrace = StackTrace.current;\n      return true;\n    }()");
      t$3617 = ui.Picture.onDispose;
      t$3617 == null ? null : t$3617(this);
      this[_isDisposed] = true;
      this[_ref].dispose();
    }
    toImage(width, height) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true)), t$returnValue;
      var t$36asynctoImage = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$returnValue = this.toImageSync(width, height);
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynctoImage, t$completer);
    }
    toImageSync(width, height) {
      if (!this.debugCheckNotDisposed("Cannot convert picture to image.")) dart.assertFailed(null, I[20], 91, 12, "debugCheckNotDisposed('Cannot convert picture to image.')");
      let surface = _engine.CanvasKitRenderer.instance.pictureToImageSurface;
      let ckSurface = surface.createOrUpdateSurface(new _engine.BitmapSize.new(width, height));
      let ckCanvas = ckSurface.getCanvas();
      ckCanvas.clear(C[17] || CT.C17);
      ckCanvas.drawPicture(this);
      let skImage = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](ckSurface.surface.makeImageSnapshot());
      let imageInfo = _engine.SkImageInfo.new({alphaType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "AlphaType"), "Premul"), colorType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorType"), "RGBA_8888"), colorSpace: dart.jsInteropNullCheck(dart.global.window.flutterCanvasKit.ColorSpace.SRGB), width: width[$toDouble](), height: height[$toDouble]()});
      let pixels = _engine['SkImageExtension|readPixels'](skImage, 0.0, 0.0, imageInfo);
      if (pixels == null) {
        dart.throw(new core.StateError.new("Unable to read pixels from SkImage."));
      }
      let rasterImage = _engine['CanvasKitExtension|MakeImage'](_engine.canvasKit, imageInfo, pixels, (4 * width)[$toDouble]());
      if (rasterImage == null) {
        dart.throw(new core.StateError.new("Unable to convert image pixels into SkImage."));
      }
      return new _engine.CkImage.new(rasterImage);
    }
  });
  (_engine.CkPicture.new = function(skPicture) {
    this[__CkPicture__ref] = null;
    this[_isDisposed] = false;
    this[_debugDisposalStackTrace] = null;
    this[_ref] = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, skPicture, "Picture");
  }).prototype = _engine.CkPicture.prototype;
  dart.lazyFn(_engine.CkPicture['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPicture(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.CkPicture, ["_engine|CkPicture", "_engine|ScenePicture", "ui|Picture"]);
  dart.setMethodSignature(_engine.CkPicture, () => dart.global.Object.setPrototypeOf({
    debugCheckNotDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    toImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Image>(core|int,core|int)", true),
    toImageSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage(core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkPicture))));
  dart.setGetterSignature(_engine.CkPicture, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    skiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    cullRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    approximateBytesUsed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkPicture))));
  dart.setSetterSignature(_engine.CkPicture, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CkPicture))));
  dart.setLibraryUri(_engine.CkPicture, I[1]);
  dart.setFieldSignature(_engine.CkPicture, () => dart.global.Object.setPrototypeOf({
    [__CkPicture__ref]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_isDisposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_debugDisposalStackTrace]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkPicture))));
  var _skRecorder = dart.privateName("dart:_engine", "_skRecorder");
  var _recordingCanvas = dart.privateName("dart:_engine", "_recordingCanvas");
  dart.declareClass(_engine, 'CkPictureRecorder', class CkPictureRecorder {
    beginRecording(bounds) {
      let recorder = this[_skRecorder] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.flutterCanvasKit.PictureRecorder());
      let skRect = _engine.toSkRect(bounds);
      let skCanvas = _engine['SkPictureRecorderExtension|beginRecording'](recorder, skRect);
      return this[_recordingCanvas] = new _engine.CkCanvas.new(skCanvas);
    }
    get recordingCanvas() {
      return this[_recordingCanvas];
    }
    endRecording() {
      let t$3617;
      let recorder = this[_skRecorder];
      if (recorder == null) {
        dart.throw(new core.StateError.new("PictureRecorder is not recording"));
      }
      let skPicture = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](recorder.finishRecordingAsPicture());
      recorder.delete();
      this[_skRecorder] = null;
      let result = new _engine.CkPicture.new(skPicture);
      t$3617 = ui.Picture.onCreate;
      t$3617 == null ? null : t$3617(result);
      return result;
    }
    get isRecording() {
      return this[_skRecorder] != null;
    }
    static ['_#new#tearOff']() {
      return new _engine.CkPictureRecorder.new();
    }
  });
  (_engine.CkPictureRecorder.new = function() {
    this[_skRecorder] = null;
    this[_recordingCanvas] = null;
    ;
  }).prototype = _engine.CkPictureRecorder.prototype;
  dart.lazyFn(_engine.CkPictureRecorder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPictureRecorder()", true));
  dart.addRtiResources(_engine.CkPictureRecorder, ["_engine|CkPictureRecorder", "ui|PictureRecorder"]);
  dart.setMethodSignature(_engine.CkPictureRecorder, () => dart.global.Object.setPrototypeOf({
    beginRecording: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas(ui|Rect)", true),
    endRecording: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPicture()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkPictureRecorder))));
  dart.setGetterSignature(_engine.CkPictureRecorder, () => dart.global.Object.setPrototypeOf({
    recordingCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas?", true),
    isRecording: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkPictureRecorder))));
  dart.setLibraryUri(_engine.CkPictureRecorder, I[1]);
  dart.setFieldSignature(_engine.CkPictureRecorder, () => dart.global.Object.setPrototypeOf({
    [_skRecorder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_recordingCanvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkPictureRecorder))));
  dart.declareClass(_engine, 'RasterCache', class RasterCache {
    prepare(picture, matrix, isComplex, willChange) {
    }
    get(picture, matrix) {
      return new _engine.RasterCacheResult.new();
    }
    static ['_#new#tearOff']() {
      return new _engine.RasterCache.new();
    }
  });
  (_engine.RasterCache.new = function() {
    ;
  }).prototype = _engine.RasterCache.prototype;
  dart.lazyFn(_engine.RasterCache['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RasterCache()", true));
  dart.addRtiResources(_engine.RasterCache, ["_engine|RasterCache"]);
  dart.setMethodSignature(_engine.RasterCache, () => dart.global.Object.setPrototypeOf({
    prepare: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Picture,_engine|Matrix4,core|bool,core|bool)", true),
    get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RasterCacheResult(ui|Picture,_engine|Matrix4)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RasterCache))));
  dart.setLibraryUri(_engine.RasterCache, I[1]);
  dart.declareClass(_engine, 'RasterCacheResult', class RasterCacheResult {
    get isValid() {
      return false;
    }
    draw(canvas) {
    }
    static ['_#new#tearOff']() {
      return new _engine.RasterCacheResult.new();
    }
  });
  (_engine.RasterCacheResult.new = function() {
    ;
  }).prototype = _engine.RasterCacheResult.prototype;
  dart.lazyFn(_engine.RasterCacheResult['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RasterCacheResult()", true));
  dart.addRtiResources(_engine.RasterCacheResult, ["_engine|RasterCacheResult"]);
  dart.setMethodSignature(_engine.RasterCacheResult, () => dart.global.Object.setPrototypeOf({
    draw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CkCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RasterCacheResult))));
  dart.setGetterSignature(_engine.RasterCacheResult, () => dart.global.Object.setPrototypeOf({
    isValid: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.RasterCacheResult))));
  dart.setLibraryUri(_engine.RasterCacheResult, I[1]);
  dart.declareClass(_engine, 'Rasterizer', class Rasterizer {});
  (_engine.Rasterizer.new = function() {
    ;
  }).prototype = _engine.Rasterizer.prototype;
  dart.addRtiResources(_engine.Rasterizer, ["_engine|Rasterizer"]);
  dart.setLibraryUri(_engine.Rasterizer, I[1]);
  var view = dart.privateName("dart:_engine", "ViewRasterizer.view");
  var queue = dart.privateName("dart:_engine", "ViewRasterizer.queue");
  var currentFrameSize = dart.privateName("dart:_engine", "ViewRasterizer.currentFrameSize");
  var context$ = dart.privateName("dart:_engine", "ViewRasterizer.context");
  var __ViewRasterizer_viewEmbedder = dart.privateName("dart:_engine", "_#ViewRasterizer#viewEmbedder");
  dart.declareClass(_engine, 'ViewRasterizer', class ViewRasterizer {
    get view() {
      if (this[view] === __initializing) dart.throwLateInitializationError("view");
      if (this[view] === void 0) {
        this[view] = __initializing;
        try {
          this[view] = null;
        } catch (e) {
          if (this[view] === __initializing) {
            this[view] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView", true)[_as](this[view]);
    }
    set view(value) {
      super.view = value;
    }
    get queue() {
      if (this[queue] === __initializing) dart.throwLateInitializationError("queue");
      if (this[queue] === void 0) {
        this[queue] = __initializing;
        try {
          this[queue] = new _engine.RenderQueue.new();
        } catch (e) {
          if (this[queue] === __initializing) {
            this[queue] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderQueue", true)[_as](this[queue]);
    }
    set queue(value) {
      super.queue = value;
    }
    get currentFrameSize() {
      if (this[currentFrameSize] === void 0) {
        this[currentFrameSize] = _engine.BitmapSize.zero;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize", true)[_as](this[currentFrameSize]);
    }
    set currentFrameSize(value) {
      this[currentFrameSize] = value;
    }
    get context() {
      if (this[context$] === __initializing) dart.throwLateInitializationError("context");
      if (this[context$] === void 0) {
        this[context$] = __initializing;
        try {
          this[context$] = new _engine.CompositorContext.new();
        } catch (e) {
          if (this[context$] === __initializing) {
            this[context$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CompositorContext", true)[_as](this[context$]);
    }
    set context(value) {
      super.context = value;
    }
    get viewEmbedder() {
      let t$3618, t$3617;
      t$3617 = this[__ViewRasterizer_viewEmbedder];
      return t$3617 == null ? (t$3618 = new _engine.HtmlViewEmbedder.new(this.sceneHost, this), this[__ViewRasterizer_viewEmbedder] == null ? this[__ViewRasterizer_viewEmbedder] = t$3618 : dart.throw(new _internal.LateError.fieldADI("viewEmbedder"))) : t$3617;
    }
    get sceneHost() {
      return this.view.dom.sceneHost;
    }
    draw(layerTree) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncdraw = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.frameSize = this.view.physicalSize;
              if (asyncScope.frameSize.isEmpty) {
                // goto return
                t$goto = 2;
                break;
              }
              asyncScope.bitmapSize = new _engine.BitmapSize.fromSize(asyncScope.frameSize);
              this.currentFrameSize = asyncScope.bitmapSize;
              this.prepareToDraw();
              this.viewEmbedder.frameSize = this.currentFrameSize;
              asyncScope.compositorFrame = this.context.acquireFrame(this.viewEmbedder);
              asyncScope.compositorFrame.raster(layerTree, this.currentFrameSize, {ignoreRasterCache: true});
              t$goto = 3;
              return async._asyncAwait(this.viewEmbedder.submitFrame(), t$36asyncdraw, t$completer);
            case 3:
              // returning from await.
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncdraw, t$completer);
    }
    getOverlay() {
      return this.displayFactory.getCanvas();
    }
    releaseOverlay(overlay) {
      this.displayFactory.releaseCanvas(overlay);
    }
    releaseOverlays() {
      this.displayFactory.releaseCanvases();
    }
    removeOverlaysFromDom() {
      this.displayFactory.removeCanvasesFromDom();
    }
    dispose() {
      this.viewEmbedder.dispose();
      this.displayFactory.dispose();
    }
    debugClear() {
      this.viewEmbedder.debugClear();
    }
  });
  (_engine.ViewRasterizer.new = function(view$) {
    this[queue] = new _engine.RenderQueue.new();
    this[currentFrameSize] = _engine.BitmapSize.zero;
    this[context$] = new _engine.CompositorContext.new();
    this[__ViewRasterizer_viewEmbedder] = null;
    this[view] = view$;
    ;
  }).prototype = _engine.ViewRasterizer.prototype;
  dart.addRtiResources(_engine.ViewRasterizer, ["_engine|ViewRasterizer"]);
  dart.setMethodSignature(_engine.ViewRasterizer, () => dart.global.Object.setPrototypeOf({
    draw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(_engine|LayerTree)", true),
    getOverlay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayCanvas()", true),
    releaseOverlay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|DisplayCanvas)", true),
    releaseOverlays: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    removeOverlaysFromDom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    debugClear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ViewRasterizer))));
  dart.setGetterSignature(_engine.ViewRasterizer, () => dart.global.Object.setPrototypeOf({
    viewEmbedder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder", true),
    sceneHost: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ViewRasterizer))));
  dart.setLibraryUri(_engine.ViewRasterizer, I[1]);
  dart.setFieldSignature(_engine.ViewRasterizer, () => dart.global.Object.setPrototypeOf({
    view: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    queue: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderQueue", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    currentFrameSize: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    context: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CompositorContext", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__ViewRasterizer_viewEmbedder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlViewEmbedder?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ViewRasterizer))));
  dart.declareClass(_engine, 'DisplayCanvas', class DisplayCanvas {});
  (_engine.DisplayCanvas.new = function() {
    ;
  }).prototype = _engine.DisplayCanvas.prototype;
  dart.addRtiResources(_engine.DisplayCanvas, ["_engine|DisplayCanvas"]);
  dart.setLibraryUri(_engine.DisplayCanvas, I[1]);
  var current = dart.privateName("dart:_engine", "RenderQueue.current");
  var next = dart.privateName("dart:_engine", "RenderQueue.next");
  dart.declareClass(_engine, 'RenderQueue', class RenderQueue {
    get current() {
      if (this[current] === void 0) {
        this[current] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "+completer,recorder,scene(async|Completer<~>,_engine|FrameTimingRecorder?,ui|Scene)?", true)[_as](this[current]);
    }
    set current(value) {
      this[current] = value;
    }
    get next() {
      if (this[next] === void 0) {
        this[next] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "+completer,recorder,scene(async|Completer<~>,_engine|FrameTimingRecorder?,ui|Scene)?", true)[_as](this[next]);
    }
    set next(value) {
      this[next] = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.RenderQueue.new();
    }
  });
  (_engine.RenderQueue.new = function() {
    this[current] = null;
    this[next] = null;
    ;
  }).prototype = _engine.RenderQueue.prototype;
  dart.lazyFn(_engine.RenderQueue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderQueue()", true));
  dart.addRtiResources(_engine.RenderQueue, ["_engine|RenderQueue"]);
  dart.setLibraryUri(_engine.RenderQueue, I[1]);
  dart.setFieldSignature(_engine.RenderQueue, () => dart.global.Object.setPrototypeOf({
    current: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+completer,recorder,scene(async|Completer<~>,_engine|FrameTimingRecorder?,ui|Scene)?", true),
      isConst: false,
      isFinal: false
    },
    next: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+completer,recorder,scene(async|Completer<~>,_engine|FrameTimingRecorder?,ui|Scene)?", true),
      isConst: false,
      isFinal: false
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RenderQueue))));
  var hostElement = dart.privateName("dart:_engine", "RenderCanvas.hostElement");
  var canvasElement = dart.privateName("dart:_engine", "RenderCanvas.canvasElement");
  var _pixelWidth = dart.privateName("dart:_engine", "_pixelWidth");
  var _pixelHeight = dart.privateName("dart:_engine", "_pixelHeight");
  var __RenderCanvas_renderContext = dart.privateName("dart:_engine", "_#RenderCanvas#renderContext");
  var __RenderCanvas_renderContext2d = dart.privateName("dart:_engine", "_#RenderCanvas#renderContext2d");
  var _currentDevicePixelRatio = dart.privateName("dart:_engine", "_currentDevicePixelRatio");
  var _updateLogicalHtmlCanvasSize = dart.privateName("dart:_engine", "_updateLogicalHtmlCanvasSize");
  var _ensureSize = dart.privateName("dart:_engine", "_ensureSize");
  dart.declareClass(_engine, 'RenderCanvas', class RenderCanvas {
    get hostElement() {
      if (this[hostElement] === __initializing) dart.throwLateInitializationError("hostElement");
      if (this[hostElement] === void 0) {
        this[hostElement] = __initializing;
        try {
          this[hostElement] = _engine.createDomElement("flt-canvas-container");
        } catch (e) {
          if (this[hostElement] === __initializing) {
            this[hostElement] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[hostElement]);
    }
    set hostElement(value) {
      super.hostElement = value;
    }
    get canvasElement() {
      if (this[canvasElement] === __initializing) dart.throwLateInitializationError("canvasElement");
      if (this[canvasElement] === void 0) {
        this[canvasElement] = __initializing;
        try {
          this[canvasElement] = _engine.createDomCanvasElement();
        } catch (e) {
          if (this[canvasElement] === __initializing) {
            this[canvasElement] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[canvasElement]);
    }
    set canvasElement(value) {
      super.canvasElement = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.RenderCanvas.new();
    }
    get renderContext() {
      let t$3618, t$3617;
      t$3617 = this[__RenderCanvas_renderContext];
      return t$3617 == null ? (t$3618 = _engine['DomCanvasElementExtension|get#contextBitmapRenderer'](this.canvasElement), this[__RenderCanvas_renderContext] == null ? this[__RenderCanvas_renderContext] = t$3618 : dart.throw(new _internal.LateError.fieldADI("renderContext"))) : t$3617;
    }
    get renderContext2d() {
      let t$3618, t$3617;
      t$3617 = this[__RenderCanvas_renderContext2d];
      return t$3617 == null ? (t$3618 = _engine['DomCanvasElementExtension|get#context2D'](this.canvasElement), this[__RenderCanvas_renderContext2d] == null ? this[__RenderCanvas_renderContext2d] = t$3618 : dart.throw(new _internal.LateError.fieldADI("renderContext2d"))) : t$3617;
    }
    [_updateLogicalHtmlCanvasSize]() {
      let devicePixelRatio = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
      let logicalWidth = this[_pixelWidth] / devicePixelRatio;
      let logicalHeight = this[_pixelHeight] / devicePixelRatio;
      let style = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.canvasElement, "style");
      _engine['DomCSSStyleDeclarationExtension|set#width'](style, dart.strSafe(logicalWidth) + "px");
      _engine['DomCSSStyleDeclarationExtension|set#height'](style, dart.strSafe(logicalHeight) + "px");
      this[_currentDevicePixelRatio] = devicePixelRatio;
    }
    render(bitmap) {
      this[_ensureSize](new _engine.BitmapSize.new(js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), bitmap, "width")), js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), bitmap, "height"))));
      this.renderContext.transferFromImageBitmap(bitmap);
    }
    renderWithNoBitmapSupport(imageSource, sourceHeight, size) {
      this[_ensureSize](size);
      _engine['DomCanvasRenderingContext2DExtension|drawImage'](this.renderContext2d, imageSource, 0, sourceHeight - size.height, size.width, size.height, 0, 0, size.width, size.height);
    }
    [_ensureSize](size) {
      if (size.width === this[_pixelWidth] && size.height === this[_pixelHeight]) {
        if (_engine.EngineFlutterDisplay.instance.devicePixelRatio !== this[_currentDevicePixelRatio]) {
          this[_updateLogicalHtmlCanvasSize]();
        }
        return;
      }
      this[_pixelWidth] = size.width;
      this[_pixelHeight] = size.height;
      _engine['DomCanvasElementExtension|set#width'](this.canvasElement, this[_pixelWidth][$toDouble]());
      _engine['DomCanvasElementExtension|set#height'](this.canvasElement, this[_pixelHeight][$toDouble]());
      this[_updateLogicalHtmlCanvasSize]();
    }
    get isConnected() {
      return dart.nullCheck(_engine['DomCanvasElementExtension|get#isConnected'](this.canvasElement));
    }
    initialize() {
    }
    dispose() {
      this.hostElement.remove();
    }
  });
  (_engine.RenderCanvas.new = function() {
    this[hostElement] = _engine.createDomElement("flt-canvas-container");
    this[canvasElement] = _engine.createDomCanvasElement();
    this[_pixelWidth] = 0;
    this[_pixelHeight] = 0;
    this[__RenderCanvas_renderContext] = null;
    this[__RenderCanvas_renderContext2d] = null;
    this[_currentDevicePixelRatio] = -1.0;
    _engine['DomElementExtension|setAttribute'](this.canvasElement, "aria-hidden", "true");
    _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.canvasElement, "style"), "absolute");
    this[_updateLogicalHtmlCanvasSize]();
    this.hostElement.append(this.canvasElement);
  }).prototype = _engine.RenderCanvas.prototype;
  dart.lazyFn(_engine.RenderCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderCanvas()", true));
  dart.addRtiResources(_engine.RenderCanvas, ["_engine|RenderCanvas"]);
  dart.setMethodSignature(_engine.RenderCanvas, () => dart.global.Object.setPrototypeOf({
    [_updateLogicalHtmlCanvasSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    render: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    renderWithNoBitmapSupport: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int,_engine|BitmapSize)", true),
    [_ensureSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BitmapSize)", true),
    initialize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RenderCanvas))));
  dart.setGetterSignature(_engine.RenderCanvas, () => dart.global.Object.setPrototypeOf({
    renderContext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    renderContext2d: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    isConnected: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.RenderCanvas))));
  dart.setLibraryUri(_engine.RenderCanvas, I[1]);
  dart.setFieldSignature(_engine.RenderCanvas, () => dart.global.Object.setPrototypeOf({
    hostElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    canvasElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_pixelWidth]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_pixelHeight]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__RenderCanvas_renderContext]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__RenderCanvas_renderContext2d]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_currentDevicePixelRatio]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RenderCanvas))));
  var auto = dart.privateName("dart:_engine", "auto");
  var full = dart.privateName("dart:_engine", "full");
  var chromium = dart.privateName("dart:_engine", "chromium");
  dart.declareClass(_engine, 'CanvasKitVariant', class CanvasKitVariant {
    static [values] = void 0;
    /*_engine.CanvasKitVariant.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[27] || CT.C27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|CanvasKitVariant>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [auto] = void 0;
    /*_engine.CanvasKitVariant.auto*/static get auto() {
      if (this[auto] === void 0) {
        this[auto] = C[28] || CT.C28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitVariant", true)[_as](this[auto]);
      Object.defineProperty(this, "auto", {
        get() {
          return this[auto];
        }
      });
      return this.auto;
    }
    static [full] = void 0;
    /*_engine.CanvasKitVariant.full*/static get full() {
      if (this[full] === void 0) {
        this[full] = C[29] || CT.C29;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitVariant", true)[_as](this[full]);
      Object.defineProperty(this, "full", {
        get() {
          return this[full];
        }
      });
      return this.full;
    }
    static [chromium] = void 0;
    /*_engine.CanvasKitVariant.chromium*/static get chromium() {
      if (this[chromium] === void 0) {
        this[chromium] = C[30] || CT.C30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitVariant", true)[_as](this[chromium]);
      Object.defineProperty(this, "chromium", {
        get() {
          return this[chromium];
        }
      });
      return this.chromium;
    }
    [_enumToString]() {
      return "CanvasKitVariant." + this[_name];
    }
  });
  (_engine.CanvasKitVariant.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.CanvasKitVariant).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.CanvasKitVariant.prototype;
  dart.addRtiResources(_engine.CanvasKitVariant, ["_engine|CanvasKitVariant"]);
  dart.setMethodSignature(_engine.CanvasKitVariant, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CanvasKitVariant))));
  dart.setLibraryUri(_engine.CanvasKitVariant, I[1]);
  dart.setStaticFieldSignature(_engine.CanvasKitVariant, () => ['values', 'auto', 'full', 'chromium']);
  var pictureToImageSurface = dart.privateName("dart:_engine", "CanvasKitRenderer.pictureToImageSurface");
  var _initialized = dart.privateName("dart:_engine", "_initialized");
  var __CanvasKitRenderer__fontCollection = dart.privateName("dart:_engine", "_#CanvasKitRenderer#_fontCollection");
  var _sceneHost = dart.privateName("dart:_engine", "_sceneHost");
  var _rasterizer = dart.privateName("dart:_engine", "_rasterizer");
  var _onViewCreatedListener = dart.privateName("dart:_engine", "_onViewCreatedListener");
  var _onViewDisposedListener = dart.privateName("dart:_engine", "_onViewDisposedListener");
  var _rasterizers = dart.privateName("dart:_engine", "_rasterizers");
  var __v____instance = dart.privateName("dart:_engine", "_#v__#_instance");
  var __v__programs = dart.privateName("dart:_engine", "_#v__programs");
  var _fontCollection = dart.privateName("dart:_engine", "_fontCollection");
  var _onViewCreated = dart.privateName("dart:_engine", "_onViewCreated");
  var _onViewDisposed = dart.privateName("dart:_engine", "_onViewDisposed");
  var _kickRenderLoop = dart.privateName("dart:_engine", "_kickRenderLoop");
  var _renderScene = dart.privateName("dart:_engine", "_renderScene");
  dart.declareClass(_engine, 'CanvasKitRenderer', class CanvasKitRenderer {
    static [__v____instance] = void 0;
    /*_engine.CanvasKitRenderer['_#_instance']*/static get ['_#_instance']() {
      if (this[__v____instance] === void 0) {
        this[__v____instance] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitRenderer?", true)[_as](this[__v____instance]);
      Object.defineProperty(this, "_#_instance", {
        get() {
          return this[__v____instance];
        }
      });
      return this["_#_instance"];
    }
    static set ['_#_instance'](v) {
      this[__v____instance] = v;
    }
    get pictureToImageSurface() {
      if (this[pictureToImageSurface] === __initializing) dart.throwLateInitializationError("pictureToImageSurface");
      if (this[pictureToImageSurface] === void 0) {
        this[pictureToImageSurface] = __initializing;
        try {
          this[pictureToImageSurface] = new _engine.Surface.new();
        } catch (e) {
          if (this[pictureToImageSurface] === __initializing) {
            this[pictureToImageSurface] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Surface", true)[_as](this[pictureToImageSurface]);
    }
    set pictureToImageSurface(value) {
      super.pictureToImageSurface = value;
    }
    static [__v__programs] = void 0;
    /*_engine.CanvasKitRenderer._programs*/static get _programs() {
      if (this[__v__programs] === __initializing) dart.throwLateInitializationError("_programs");
      if (this[__v__programs] === void 0) {
        this[__v__programs] = __initializing;
        try {
          this[__v__programs] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,async|Future<ui|FragmentProgram>>", true));
        } catch (e) {
          if (this[__v__programs] === __initializing) {
            this[__v__programs] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,async|Future<ui|FragmentProgram>>", true)[_as](this[__v__programs]);
      Object.defineProperty(this, "_programs", {
        get() {
          return this[__v__programs];
        }
      });
      return this._programs;
    }
    static get instance() {
      return _engine.CanvasKitRenderer._instance;
    }
    static get _instance() {
      let t$3619;
      t$3619 = _engine.CanvasKitRenderer['_#_instance'];
      return t$3619 == null ? dart.throw(new _internal.LateError.fieldNI("_instance")) : t$3619;
    }
    static set _instance(_instance$35param) {
      _engine.CanvasKitRenderer['_#_instance'] = _instance$35param;
    }
    get rendererTag() {
      return "canvaskit";
    }
    get [_fontCollection]() {
      let t$3620, t$3619;
      t$3619 = this[__CanvasKitRenderer__fontCollection];
      return t$3619 == null ? (t$3620 = new _engine.SkiaFontCollection.new(), this[__CanvasKitRenderer__fontCollection] == null ? this[__CanvasKitRenderer__fontCollection] = t$3620 : dart.throw(new _internal.LateError.fieldADI("_fontCollection"))) : t$3619;
    }
    get fontCollection() {
      return this[_fontCollection];
    }
    get sceneHost() {
      return this[_sceneHost];
    }
    static _createRasterizer() {
      if (_engine.isSafari || _engine.isFirefox) {
        return new _engine.MultiSurfaceRasterizer.new();
      }
      return new _engine.OffscreenCanvasRasterizer.new();
    }
    debugOverrideRasterizer(testRasterizer) {
      this[_rasterizer] = testRasterizer;
    }
    set resourceCacheMaxBytes(bytes) {
      return this[_rasterizer].setResourceCacheMaxBytes(bytes);
    }
    initialize() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue;
      var t$36asyncinitialize = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              this[_initialized] == null ? this[_initialized] = dart.fn(() => {
                let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true)), t$temp, t$temp$, asyncScope = Object.create(null);
                var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
                  if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
                  while (true)
                    switch (t$goto) {
                      case 0:
                        // Function start
                        t$goto = dart.global.window.flutterCanvasKit != null ? 2 : 4;
                        break;
                      case 2:
                        // then
                        _engine.canvasKit = dart.nullCheck(dart.global.window.flutterCanvasKit);
                        // goto join
                        t$goto = 3;
                        break;
                      case 4:
                        // else
                        t$goto = dart.global.window.flutterCanvasKitLoaded != null ? 5 : 7;
                        break;
                      case 5:
                        // then
                        t$temp = _engine;
                        t$goto = 8;
                        return async._asyncAwait(_engine.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(dart.global.window.flutterCanvasKitLoaded)), t$36asyncBody, t$completer);
                      case 8:
                        // returning from await.
                        t$temp.canvasKit = t$result;
                        // goto join
                        t$goto = 6;
                        break;
                      case 7:
                        // else
                        t$temp$ = _engine;
                        t$goto = 9;
                        return async._asyncAwait(_engine.downloadCanvasKit(), t$36asyncBody, t$completer);
                      case 9:
                        // returning from await.
                        t$temp$.canvasKit = t$result;
                        dart.global.window.flutterCanvasKit = _engine.canvasKit;
                      case 6:
                        // join
                      case 3:
                        // join
                        asyncScope.viewManager = _engine.EnginePlatformDispatcher.instance.viewManager;
                        if (this[_onViewCreatedListener] == null) for (let view of asyncScope.viewManager.views)
                          this[_onViewCreated](view.viewId);
                        this[_onViewCreatedListener] == null ? this[_onViewCreatedListener] = asyncScope.viewManager.onViewCreated.listen(dart.tearoff(this, _onViewCreated)) : null;
                        this[_onViewDisposedListener] == null ? this[_onViewDisposedListener] = asyncScope.viewManager.onViewDisposed.listen(dart.tearoff(this, _onViewDisposed)) : null;
                        _engine.CanvasKitRenderer._instance = this;
                        // implicit return
                        return async._asyncReturn(null, t$completer);
                    }
                });
                return async._asyncStartSync(t$36asyncBody, t$completer);
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Null>()", true))() : null;
              t$returnValue = this[_initialized];
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncinitialize, t$completer);
    }
    createPaint() {
      return new _engine.CkPaint.new();
    }
    createVertices(mode, positions, opts) {
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return _engine.CkVertices.new(mode, positions, {textureCoordinates: textureCoordinates, colors: colors, indices: indices});
    }
    createVerticesRaw(mode, positions, opts) {
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return _engine.CkVertices.raw(mode, positions, {textureCoordinates: textureCoordinates, colors: colors, indices: indices});
    }
    createCanvas(recorder, cullRect = null) {
      return _engine.CanvasKitCanvas.new(recorder, cullRect);
    }
    createLinearGradient(from, to, colors, colorStops = null, tileMode = C[4] || CT.C4, matrix4 = null) {
      return new _engine.CkGradientLinear.new(from, to, colors, colorStops, tileMode, matrix4);
    }
    createRadialGradient(center, radius, colors, colorStops = null, tileMode = C[4] || CT.C4, matrix4 = null) {
      return new _engine.CkGradientRadial.new(center, radius, colors, colorStops, tileMode, matrix4);
    }
    createConicalGradient(focal, focalRadius, center, radius, colors, colorStops = null, tileMode = C[4] || CT.C4, matrix = null) {
      return new _engine.CkGradientConical.new(focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix);
    }
    createSweepGradient(center, colors, colorStops = null, tileMode = C[4] || CT.C4, startAngle = 0, endAngle = 6.283185307179586, matrix4 = null) {
      return new _engine.CkGradientSweep.new(center, colors, colorStops, tileMode, startAngle, endAngle, matrix4);
    }
    createPictureRecorder() {
      return new _engine.CkPictureRecorder.new();
    }
    createSceneBuilder() {
      return new _engine.LayerSceneBuilder.new();
    }
    createBlurImageFilter(opts) {
      let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : 0;
      let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : 0;
      let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
      return new _engine._CkBlurImageFilter.new({sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode});
    }
    createDilateImageFilter(opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : 0;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : 0;
      return new _engine._CkDilateImageFilter.new({radiusX: radiusX, radiusY: radiusY});
    }
    createErodeImageFilter(opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : 0;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : 0;
      return new _engine._CkErodeImageFilter.new({radiusX: radiusX, radiusY: radiusY});
    }
    createMatrixImageFilter(matrix4, opts) {
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[19] || CT.C19;
      return new _engine._CkMatrixImageFilter.new({matrix: matrix4, filterQuality: filterQuality});
    }
    composeImageFilters(opts) {
      let outer = opts && 'outer' in opts ? opts.outer : null;
      let inner = opts && 'inner' in opts ? opts.inner : null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter", true)[_is](outer)) {
        let colorFilter = dart.nullCheck(_engine.createCkColorFilter(outer));
        outer = new _engine.CkColorFilterImageFilter.new({colorFilter: colorFilter});
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter", true)[_is](inner)) {
        let colorFilter$ = dart.nullCheck(_engine.createCkColorFilter(inner));
        inner = new _engine.CkColorFilterImageFilter.new({colorFilter: colorFilter$});
      }
      return new _engine._CkComposeImageFilter.new({outer: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageFilter", true)[_as](outer), inner: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageFilter", true)[_as](inner)});
    }
    instantiateImageCodec(list, opts) {
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Codec", true)), t$returnValue;
      var t$36asyncinstantiateImageCodec = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$returnValue = _engine.skiaInstantiateImageCodec(list, targetWidth, targetHeight, allowUpscaling);
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncinstantiateImageCodec, t$completer);
    }
    instantiateImageCodecFromUrl(uri, opts) {
      let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
      return _engine.skiaInstantiateWebImageCodec(dart.toString(uri), chunkCallback);
    }
    createImageFromImageBitmap(imageBitmap) {
      let skImage = _engine['CanvasKitExtension|MakeLazyImageFromImageBitmap'](_engine.canvasKit, imageBitmap, true);
      if (skImage == null) {
        dart.throw(core.Exception.new("Failed to convert image bitmap to an SkImage."));
      }
      return new _engine.CkImage.new(skImage, {imageSource: new _engine.ImageBitmapImageSource.new(imageBitmap)});
    }
    createImageFromTextureSource(object, opts) {
      let t$3619, t$3621, t$3620;
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let transferOwnership = opts && 'transferOwnership' in opts ? opts.transferOwnership : null;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true)), t$returnValue, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36asynccreateImageFromTextureSource = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$goto = !transferOwnership ? 2 : 3;
              break;
            case 2:
              // then
              t$goto = 4;
              return async._asyncAwait(_engine.createImageBitmap(object, (t$3620 = 0, t$3621 = 0, t$3619 = width, dart.recordLiteral("4;height,width,x,y", 0, ["height", "width", "x", "y"], [height, t$3619, t$3620, t$3621]))), t$36asynccreateImageFromTextureSource, t$completer);
            case 4:
              // returning from await.
              asyncScope$.bitmap = t$result;
              t$returnValue = this.createImageFromImageBitmap(asyncScope$.bitmap);
              // goto return
              t$goto = 5;
              break;
            case 3:
              // join
              asyncScope.skImage = _engine['CanvasKitExtension|MakeLazyImageFromTextureSourceWithInfo'](_engine.canvasKit, object, _engine.SkPartialImageInfo.new({width: width[$toDouble](), height: height[$toDouble](), alphaType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "AlphaType"), "Premul"), colorType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorType"), "RGBA_8888"), colorSpace: dart.jsInteropNullCheck(dart.global.window.flutterCanvasKit.ColorSpace.SRGB)}));
              if (asyncScope.skImage == null) dart.throw(core.Exception.new("Failed to convert image bitmap to an SkImage."));
              t$returnValue = new _engine.CkImage.new(asyncScope.skImage);
              // goto return
              t$goto = 5;
              break;
            case 5:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynccreateImageFromTextureSource, t$completer);
    }
    decodeImageFromPixels(pixels, width, height, format, callback, opts) {
      let rowBytes = opts && 'rowBytes' in opts ? opts.rowBytes : null;
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      return _engine.skiaDecodeImageFromPixels(pixels, width, height, format, callback, {rowBytes: rowBytes, targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
    }
    createImageShader(image, tmx, tmy, matrix4, filterQuality) {
      return new _engine.CkImageShader.new(image, tmx, tmy, matrix4, filterQuality);
    }
    createPath() {
      return _engine.CkPath.new();
    }
    copyPath(src) {
      return _engine.CkPath.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPath", true)[_as](src));
    }
    combinePaths(op, path1, path2) {
      return _engine.CkPath.combine(op, path1, path2);
    }
    createTextStyle(opts) {
      let color = opts && 'color' in opts ? opts.color : null;
      let decoration = opts && 'decoration' in opts ? opts.decoration : null;
      let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
      let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
      let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
      let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      let background = opts && 'background' in opts ? opts.background : null;
      let foreground = opts && 'foreground' in opts ? opts.foreground : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      return _engine.CkTextStyle.new({color: color, decoration: decoration, decorationColor: decorationColor, decorationStyle: decorationStyle, decorationThickness: decorationThickness, fontWeight: fontWeight, fontStyle: fontStyle, textBaseline: textBaseline, fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, letterSpacing: letterSpacing, wordSpacing: wordSpacing, height: height, leadingDistribution: leadingDistribution, locale: locale, background: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint?", true)[_as](background), foreground: dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint?", true)[_as](foreground), shadows: shadows, fontFeatures: fontFeatures, fontVariations: fontVariations});
    }
    createParagraphStyle(opts) {
      let textAlign = opts && 'textAlign' in opts ? opts.textAlign : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let maxLines = opts && 'maxLines' in opts ? opts.maxLines : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let textHeightBehavior = opts && 'textHeightBehavior' in opts ? opts.textHeightBehavior : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let strutStyle = opts && 'strutStyle' in opts ? opts.strutStyle : null;
      let ellipsis = opts && 'ellipsis' in opts ? opts.ellipsis : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      return new _engine.CkParagraphStyle.new({textAlign: textAlign, textDirection: textDirection, maxLines: maxLines, fontFamily: fontFamily, fontSize: fontSize, height: height, textHeightBehavior: textHeightBehavior, fontWeight: fontWeight, fontStyle: fontStyle, strutStyle: strutStyle, ellipsis: ellipsis, locale: locale});
    }
    createStrutStyle(opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let leading = opts && 'leading' in opts ? opts.leading : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let forceStrutHeight = opts && 'forceStrutHeight' in opts ? opts.forceStrutHeight : null;
      return new _engine.CkStrutStyle.new({fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, height: height, leadingDistribution: leadingDistribution, leading: leading, fontWeight: fontWeight, fontStyle: fontStyle, forceStrutHeight: forceStrutHeight});
    }
    createParagraphBuilder(style) {
      return new _engine.CkParagraphBuilder.new(style);
    }
    renderScene(scene, view) {
      let t$3619, t$3619$, t$3619$0;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36asyncrenderScene = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              if (!this[_rasterizers][$containsKey](view.viewId)) dart.assertFailed("Unable to render to a view which hasn't been registered", I[21], 423, 7, "_rasterizers.containsKey(view.viewId)");
              asyncScope.rasterizer = dart.nullCheck(this[_rasterizers][$_get](view.viewId));
              asyncScope.renderQueue = asyncScope.rasterizer.queue;
              asyncScope.recorder = _engine.FrameTimingRecorder.frameTimingsEnabled ? new _engine.FrameTimingRecorder.new() : null;
              if (asyncScope.renderQueue.current != null) {
                t$3619 = asyncScope.renderQueue.next;
                t$3619 == null ? null : t$3619.completer.complete();
                asyncScope$.completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true));
                asyncScope.renderQueue.next = (t$3619$ = scene, dart.recordLiteral("3;completer,recorder,scene", 0, ["completer", "recorder", "scene"], [asyncScope$.completer, asyncScope.recorder, t$3619$]));
                t$returnValue = asyncScope$.completer.future;
                // goto return
                t$goto = 2;
                break;
              }
              asyncScope.completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true));
              asyncScope.renderQueue.current = (t$3619$0 = scene, dart.recordLiteral("3;completer,recorder,scene", 0, ["completer", "recorder", "scene"], [asyncScope.completer, asyncScope.recorder, t$3619$0]));
              async.unawaited(this[_kickRenderLoop](asyncScope.rasterizer));
              t$returnValue = asyncScope.completer.future;
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncrenderScene, t$completer);
    }
    [_kickRenderLoop](rasterizer) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36async_kickRenderLoop = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.renderQueue = rasterizer.queue;
              asyncScope.current = dart.nullCheck(asyncScope.renderQueue.current);
              t$handler = 3;
              t$goto = 6;
              return async._asyncAwait(this[_renderScene](asyncScope.current.scene, rasterizer, asyncScope.current.recorder), t$36async_kickRenderLoop, t$completer);
            case 6:
              // returning from await.
              asyncScope.current.completer.complete();
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope$.error = dart.getThrown(t$36$35e);
              asyncScope$.stackTrace = dart.stackTrace(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope$.error))
                asyncScope.current.completer.completeError(asyncScope$.error, asyncScope$.stackTrace);
              else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
              asyncScope.renderQueue.current = asyncScope.renderQueue.next;
              asyncScope.renderQueue.next = null;
              if (asyncScope.renderQueue.current == null) {
                // goto return
                t$goto = 7;
                break;
              } else {
                t$returnValue = this[_kickRenderLoop](rasterizer);
                // goto return
                t$goto = 7;
                break;
              }
            case 7:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_kickRenderLoop, t$completer);
    }
    [_renderScene](scene, rasterizer, recorder) {
      let t$3620, t$3620$, t$3620$0, t$3620$1;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
      var t$36async_renderScene = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$3620 = recorder;
              t$3620 == null ? null : t$3620.recordBuildFinish();
              t$3620$ = recorder;
              t$3620$ == null ? null : t$3620$.recordRasterStart();
              t$goto = 2;
              return async._asyncAwait(rasterizer.draw(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerScene", true)[_as](scene).layerTree), t$36async_renderScene, t$completer);
            case 2:
              // returning from await.
              t$3620$0 = recorder;
              t$3620$0 == null ? null : t$3620$0.recordRasterFinish();
              t$3620$1 = recorder;
              t$3620$1 == null ? null : t$3620$1.submitTimings();
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36async_renderScene, t$completer);
    }
    [_onViewCreated](viewId) {
      let view = dart.nullCheck(_engine.EnginePlatformDispatcher.instance.viewManager._get(viewId));
      this[_rasterizers][$_set](view.viewId, this[_rasterizer].createViewRasterizer(view));
    }
    [_onViewDisposed](viewId) {
      if (!this[_rasterizers][$containsKey](viewId)) {
        return;
      }
      let rasterizer = dart.nullCheck(this[_rasterizers][$remove](viewId));
      rasterizer.dispose();
    }
    debugGetRasterizerForView(view) {
      return this[_rasterizers][$_get](view.viewId);
    }
    dispose() {
      let t$3620, t$3620$;
      t$3620 = this[_onViewCreatedListener];
      t$3620 == null ? null : t$3620.cancel();
      t$3620$ = this[_onViewDisposedListener];
      t$3620$ == null ? null : t$3620$.cancel();
      for (let rasterizer of this[_rasterizers][$values]) {
        rasterizer.dispose();
      }
      this[_rasterizers][$clear]();
    }
    debugClear() {
      for (let rasterizer of this[_rasterizers][$values]) {
        rasterizer.debugClear();
      }
    }
    clearFragmentProgramCache() {
      _engine.CanvasKitRenderer._programs[$clear]();
    }
    createFragmentProgram(assetKey) {
      let t$3622, t$3621, t$3620;
      if (_engine.CanvasKitRenderer._programs[$containsKey](assetKey)) {
        return dart.nullCheck(_engine.CanvasKitRenderer._programs[$_get](assetKey));
      }
      t$3620 = _engine.CanvasKitRenderer._programs;
      t$3621 = assetKey;
      t$3622 = ui_web.assetManager.load(assetKey).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FragmentProgram", true), dart.fn(data => _engine.CkFragmentProgram.fromBytes(assetKey, data[$buffer][$asUint8List]()), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkFragmentProgram(typed_data|ByteData)", true)));
      t$3620[$_set](t$3621, t$3622);
      return t$3622;
    }
    createLineMetrics(opts) {
      let hardBreak = opts && 'hardBreak' in opts ? opts.hardBreak : null;
      let ascent = opts && 'ascent' in opts ? opts.ascent : null;
      let descent = opts && 'descent' in opts ? opts.descent : null;
      let unscaledAscent = opts && 'unscaledAscent' in opts ? opts.unscaledAscent : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let left = opts && 'left' in opts ? opts.left : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      let lineNumber = opts && 'lineNumber' in opts ? opts.lineNumber : null;
      return new _engine.EngineLineMetrics.new({hardBreak: hardBreak, ascent: ascent, descent: descent, unscaledAscent: unscaledAscent, height: height, width: width, left: left, baseline: baseline, lineNumber: lineNumber});
    }
    static ['_#new#tearOff']() {
      return new _engine.CanvasKitRenderer.new();
    }
  });
  (_engine.CanvasKitRenderer.new = function() {
    this[_initialized] = null;
    this[__CanvasKitRenderer__fontCollection] = null;
    this[_sceneHost] = null;
    this[_rasterizer] = _engine.CanvasKitRenderer._createRasterizer();
    this[pictureToImageSurface] = new _engine.Surface.new();
    this[_onViewCreatedListener] = null;
    this[_onViewDisposedListener] = null;
    this[_rasterizers] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_engine|ViewRasterizer>", true));
    ;
  }).prototype = _engine.CanvasKitRenderer.prototype;
  dart.lazyFn(_engine.CanvasKitRenderer._createRasterizer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Rasterizer()", true));
  dart.lazyFn(_engine.CanvasKitRenderer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitRenderer()", true));
  dart.addRtiResources(_engine.CanvasKitRenderer, ["_engine|CanvasKitRenderer", "_engine|Renderer"]);
  dart.setMethodSignature(_engine.CanvasKitRenderer, () => dart.global.Object.setPrototypeOf({
    debugOverrideRasterizer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Rasterizer)", true),
    initialize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    createPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint()", true),
    createVertices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Vertices(ui|VertexMode,core|List<ui|Offset>{colors:core|List<ui|Color>?,indices:core|List<core|int>?,textureCoordinates:core|List<ui|Offset>?})", true),
    createVerticesRaw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Vertices(ui|VertexMode,typed_data|Float32List{colors:typed_data|Int32List?,indices:typed_data|Uint16List?,textureCoordinates:typed_data|Float32List?})", true),
    createCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Canvas(ui|PictureRecorder[ui|Rect?])", true),
    createLinearGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,ui|Offset,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float32List?])", true),
    createRadialGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|double,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float32List?])", true),
    createConicalGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|double,ui|Offset,core|double,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float32List?])", true),
    createSweepGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,core|double,core|double,typed_data|Float32List?])", true),
    createPictureRecorder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PictureRecorder()", true),
    createSceneBuilder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SceneBuilder()", true),
    createBlurImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({sigmaX:core|double,sigmaY:core|double,tileMode:ui|TileMode?})", true),
    createDilateImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({radiusX:core|double,radiusY:core|double})", true),
    createErodeImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({radiusX:core|double,radiusY:core|double})", true),
    createMatrixImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter(typed_data|Float64List{filterQuality:ui|FilterQuality})", true),
    composeImageFilters: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({inner!ui|ImageFilter,outer!ui|ImageFilter})", true),
    instantiateImageCodec: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(typed_data|Uint8List{allowUpscaling:core|bool,targetHeight:core|int?,targetWidth:core|int?})", true),
    instantiateImageCodecFromUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(core|Uri{chunkCallback:~(core|int,core|int)?})", true),
    createImageFromImageBitmap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(_interceptors|JavaScriptObject)", true),
    createImageFromTextureSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image/(core|Object{height!core|int,transferOwnership!core|bool,width!core|int})", true),
    decodeImageFromPixels: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,core|int,core|int,ui|PixelFormat,~(ui|Image){allowUpscaling:core|bool,rowBytes:core|int?,targetHeight:core|int?,targetWidth:core|int?})", true),
    createImageShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageShader(ui|Image,ui|TileMode,ui|TileMode,typed_data|Float64List,ui|FilterQuality?)", true),
    createPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path()", true),
    copyPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(ui|Path)", true),
    combinePaths: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(ui|PathOperation,ui|Path,ui|Path)", true),
    createTextStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextStyle({background:ui|Paint?,color:ui|Color?,decoration:ui|TextDecoration?,decorationColor:ui|Color?,decorationStyle:ui|TextDecorationStyle?,decorationThickness:core|double?,fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontFeatures:core|List<ui|FontFeature>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontVariations:core|List<ui|FontVariation>?,fontWeight:ui|FontWeight?,foreground:ui|Paint?,height:core|double?,leadingDistribution:ui|TextLeadingDistribution?,letterSpacing:core|double?,locale:ui|Locale?,shadows:core|List<ui|Shadow>?,textBaseline:ui|TextBaseline?,wordSpacing:core|double?})", true),
    createParagraphStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphStyle({ellipsis:core|String?,fontFamily:core|String?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,height:core|double?,locale:ui|Locale?,maxLines:core|int?,strutStyle:ui|StrutStyle?,textAlign:ui|TextAlign?,textDirection:ui|TextDirection?,textHeightBehavior:ui|TextHeightBehavior?})", true),
    createStrutStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrutStyle({fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,forceStrutHeight:core|bool?,height:core|double?,leading:core|double?,leadingDistribution:ui|TextLeadingDistribution?})", true),
    createParagraphBuilder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphBuilder(ui|ParagraphStyle)", true),
    renderScene: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(ui|Scene,_engine|EngineFlutterView)", true),
    [_kickRenderLoop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(_engine|ViewRasterizer)", true),
    [_renderScene]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(ui|Scene,_engine|ViewRasterizer,_engine|FrameTimingRecorder?)", true),
    [_onViewCreated]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_onViewDisposed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    debugGetRasterizerForView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewRasterizer?(_engine|EngineFlutterView)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    debugClear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    clearFragmentProgramCache: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    createFragmentProgram: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|FragmentProgram>(core|String)", true),
    createLineMetrics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|LineMetrics({ascent!core|double,baseline!core|double,descent!core|double,hardBreak!core|bool,height!core|double,left!core|double,lineNumber!core|int,unscaledAscent!core|double,width!core|double})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CanvasKitRenderer))));
  dart.setStaticMethodSignature(_engine.CanvasKitRenderer, () => ['_createRasterizer']);
  dart.setGetterSignature(_engine.CanvasKitRenderer, () => dart.global.Object.setPrototypeOf({
    rendererTag: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [_fontCollection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SkiaFontCollection", true),
    fontCollection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SkiaFontCollection", true),
    sceneHost: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CanvasKitRenderer))));
  dart.setSetterSignature(_engine.CanvasKitRenderer, () => dart.global.Object.setPrototypeOf({
    resourceCacheMaxBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CanvasKitRenderer))));
  dart.setStaticGetterSignature(_engine.CanvasKitRenderer, () => ['instance', '_instance']);
  dart.setStaticSetterSignature(_engine.CanvasKitRenderer, () => ['_instance']);
  dart.setLibraryUri(_engine.CanvasKitRenderer, I[1]);
  dart.setFieldSignature(_engine.CanvasKitRenderer, () => dart.global.Object.setPrototypeOf({
    [_initialized]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [__CanvasKitRenderer__fontCollection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SkiaFontCollection?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_sceneHost]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_rasterizer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Rasterizer", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    pictureToImageSurface: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Surface", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_onViewCreatedListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<core|int>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onViewDisposedListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<core|int>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_rasterizers]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_engine|ViewRasterizer>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CanvasKitRenderer))));
  dart.setStaticFieldSignature(_engine.CanvasKitRenderer, () => ['_#_instance', '_programs']);
  dart.declareClass(_engine, 'CkShader', class CkShader {});
  (_engine.CkShader.new = function() {
    ;
  }).prototype = _engine.CkShader.prototype;
  dart.addRtiResources(_engine.CkShader, ["_engine|CkShader", "ui|Shader"]);
  dart.setLibraryUri(_engine.CkShader, I[1]);
  var __SimpleCkShader__ref = dart.privateName("dart:_engine", "_#SimpleCkShader#_ref");
  dart.declareClass(_engine, 'SimpleCkShader', class SimpleCkShader {
    get [_ref]() {
      let t$3620;
      t$3620 = this[__SimpleCkShader__ref];
      return t$3620 == null ? dart.throw(new _internal.LateError.fieldNI("_ref")) : t$3620;
    }
    set [_ref](_ref$35param) {
      if (this[__SimpleCkShader__ref] == null)
        this[__SimpleCkShader__ref] = _ref$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_ref"));
    }
    getSkShader(contextualQuality) {
      return this[_ref].nativeObject;
    }
    get debugDisposed() {
      return this[_ref].isDisposed;
    }
    dispose() {
      this[_ref].dispose();
    }
    toString() {
      return "Gradient()";
    }
  });
  (_engine.SimpleCkShader.new = function() {
    this[__SimpleCkShader__ref] = null;
    this[_ref] = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, this.createSkiaObject(), this.debugOwnerLabel);
  }).prototype = _engine.SimpleCkShader.prototype;
  dart.addRtiResources(_engine.SimpleCkShader, ["_engine|SimpleCkShader", "_engine|CkShader", "ui|Shader"]);
  dart.setMethodSignature(_engine.SimpleCkShader, () => dart.global.Object.setPrototypeOf({
    getSkShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|FilterQuality)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SimpleCkShader))));
  dart.setGetterSignature(_engine.SimpleCkShader, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SimpleCkShader))));
  dart.setSetterSignature(_engine.SimpleCkShader, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.SimpleCkShader))));
  dart.setLibraryUri(_engine.SimpleCkShader, I[1]);
  dart.setFieldSignature(_engine.SimpleCkShader, () => dart.global.Object.setPrototypeOf({[__SimpleCkShader__ref]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SimpleCkShader))));
  var center = dart.privateName("dart:_engine", "CkGradientSweep.center");
  var colors = dart.privateName("dart:_engine", "CkGradientSweep.colors");
  var colorStops = dart.privateName("dart:_engine", "CkGradientSweep.colorStops");
  var tileMode = dart.privateName("dart:_engine", "CkGradientSweep.tileMode");
  var startAngle = dart.privateName("dart:_engine", "CkGradientSweep.startAngle");
  var endAngle = dart.privateName("dart:_engine", "CkGradientSweep.endAngle");
  var matrix4 = dart.privateName("dart:_engine", "CkGradientSweep.matrix4");
  dart.declareClass(_engine, 'CkGradientSweep', class CkGradientSweep {
    get center() {
      if (this[center] === __initializing) dart.throwLateInitializationError("center");
      if (this[center] === void 0) {
        this[center] = __initializing;
        try {
          this[center] = null;
        } catch (e) {
          if (this[center] === __initializing) {
            this[center] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[center]);
    }
    set center(value) {
      super.center = value;
    }
    get colors() {
      if (this[colors] === __initializing) dart.throwLateInitializationError("colors");
      if (this[colors] === void 0) {
        this[colors] = __initializing;
        try {
          this[colors] = null;
        } catch (e) {
          if (this[colors] === __initializing) {
            this[colors] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true)[_as](this[colors]);
    }
    set colors(value) {
      super.colors = value;
    }
    get colorStops() {
      if (this[colorStops] === __initializing) dart.throwLateInitializationError("colorStops");
      if (this[colorStops] === void 0) {
        this[colorStops] = __initializing;
        try {
          this[colorStops] = null;
        } catch (e) {
          if (this[colorStops] === __initializing) {
            this[colorStops] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true)[_as](this[colorStops]);
    }
    set colorStops(value) {
      super.colorStops = value;
    }
    get tileMode() {
      if (this[tileMode] === __initializing) dart.throwLateInitializationError("tileMode");
      if (this[tileMode] === void 0) {
        this[tileMode] = __initializing;
        try {
          this[tileMode] = null;
        } catch (e) {
          if (this[tileMode] === __initializing) {
            this[tileMode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileMode]);
    }
    set tileMode(value) {
      super.tileMode = value;
    }
    get startAngle() {
      if (this[startAngle] === __initializing) dart.throwLateInitializationError("startAngle");
      if (this[startAngle] === void 0) {
        this[startAngle] = __initializing;
        try {
          this[startAngle] = null;
        } catch (e) {
          if (this[startAngle] === __initializing) {
            this[startAngle] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[startAngle]);
    }
    set startAngle(value) {
      super.startAngle = value;
    }
    get endAngle() {
      if (this[endAngle] === __initializing) dart.throwLateInitializationError("endAngle");
      if (this[endAngle] === void 0) {
        this[endAngle] = __initializing;
        try {
          this[endAngle] = null;
        } catch (e) {
          if (this[endAngle] === __initializing) {
            this[endAngle] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[endAngle]);
    }
    set endAngle(value) {
      super.endAngle = value;
    }
    get matrix4() {
      if (this[matrix4] === __initializing) dart.throwLateInitializationError("matrix4");
      if (this[matrix4] === void 0) {
        this[matrix4] = __initializing;
        try {
          this[matrix4] = null;
        } catch (e) {
          if (this[matrix4] === __initializing) {
            this[matrix4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true)[_as](this[matrix4]);
    }
    set matrix4(value) {
      super.matrix4 = value;
    }
    static ['_#new#tearOff'](center, colors, colorStops, tileMode, startAngle, endAngle, matrix4) {
      return new _engine.CkGradientSweep.new(center, colors, colorStops, tileMode, startAngle, endAngle, matrix4);
    }
    get debugOwnerLabel() {
      return "Gradient.sweep";
    }
    createSkiaObject() {
      return _engine['SkShaderNamespaceExtension|MakeSweepGradient'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Shader"), this.center.dx, this.center.dy, _engine.toFlatColors(this.colors), _engine.toSkColorStops(this.colorStops), _engine.toSkTileMode(this.tileMode), this.matrix4 != null ? _engine.toSkMatrixFromFloat32(dart.nullCheck(this.matrix4)) : null, 0.0, 57.29577951308232 * this.startAngle, 57.29577951308232 * this.endAngle);
    }
  });
  (_engine.CkGradientSweep.new = function(center$, colors$, colorStops$, tileMode$, startAngle$, endAngle$, matrix4$) {
    this[center] = center$;
    this[colors] = colors$;
    this[colorStops] = colorStops$;
    this[tileMode] = tileMode$;
    this[startAngle] = startAngle$;
    this[endAngle] = endAngle$;
    this[matrix4] = matrix4$;
    if (!_engine.offsetIsValid(center$)) dart.assertFailed(null, I[22], 65, 14, "offsetIsValid(center)");
    if (!(startAngle$ < endAngle$)) dart.assertFailed(null, I[22], 66, 14, "startAngle < endAngle");
    if (!(matrix4$ == null || _engine.matrix4IsValid(matrix4$))) dart.assertFailed(null, I[22], 67, 14, "matrix4 == null || matrix4IsValid(matrix4)");
    dart.global.Object.getPrototypeOf(_engine.CkGradientSweep).new.call(this);
    _engine.validateColorStops(this.colors, this.colorStops);
  }).prototype = _engine.CkGradientSweep.prototype;
  dart.lazyFn(_engine.CkGradientSweep['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkGradientSweep(ui|Offset,core|List<ui|Color>,core|List<core|double>?,ui|TileMode,core|double,core|double,typed_data|Float32List?)", true));
  dart.addRtiResources(_engine.CkGradientSweep, ["_engine|CkGradientSweep", "ui|Gradient", "ui|Shader"]);
  dart.setMethodSignature(_engine.CkGradientSweep, () => dart.global.Object.setPrototypeOf({
    createSkiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkGradientSweep))));
  dart.setGetterSignature(_engine.CkGradientSweep, () => dart.global.Object.setPrototypeOf({
    debugOwnerLabel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkGradientSweep))));
  dart.setLibraryUri(_engine.CkGradientSweep, I[1]);
  dart.setFieldSignature(_engine.CkGradientSweep, () => dart.global.Object.setPrototypeOf({
    center: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    colors: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    colorStops: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    tileMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    startAngle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    endAngle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    matrix4: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkGradientSweep))));
  var from = dart.privateName("dart:_engine", "CkGradientLinear.from");
  var to = dart.privateName("dart:_engine", "CkGradientLinear.to");
  var colors$ = dart.privateName("dart:_engine", "CkGradientLinear.colors");
  var colorStops$ = dart.privateName("dart:_engine", "CkGradientLinear.colorStops");
  var tileMode$ = dart.privateName("dart:_engine", "CkGradientLinear.tileMode");
  var matrix4$ = dart.privateName("dart:_engine", "CkGradientLinear.matrix4");
  dart.declareClass(_engine, 'CkGradientLinear', class CkGradientLinear {
    get from() {
      if (this[from] === __initializing) dart.throwLateInitializationError("from");
      if (this[from] === void 0) {
        this[from] = __initializing;
        try {
          this[from] = null;
        } catch (e) {
          if (this[from] === __initializing) {
            this[from] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[from]);
    }
    set from(value) {
      super.from = value;
    }
    get to() {
      if (this[to] === __initializing) dart.throwLateInitializationError("to");
      if (this[to] === void 0) {
        this[to] = __initializing;
        try {
          this[to] = null;
        } catch (e) {
          if (this[to] === __initializing) {
            this[to] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[to]);
    }
    set to(value) {
      super.to = value;
    }
    get colors() {
      if (this[colors$] === __initializing) dart.throwLateInitializationError("colors");
      if (this[colors$] === void 0) {
        this[colors$] = __initializing;
        try {
          this[colors$] = null;
        } catch (e) {
          if (this[colors$] === __initializing) {
            this[colors$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true)[_as](this[colors$]);
    }
    set colors(value) {
      super.colors = value;
    }
    get colorStops() {
      if (this[colorStops$] === __initializing) dart.throwLateInitializationError("colorStops");
      if (this[colorStops$] === void 0) {
        this[colorStops$] = __initializing;
        try {
          this[colorStops$] = null;
        } catch (e) {
          if (this[colorStops$] === __initializing) {
            this[colorStops$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true)[_as](this[colorStops$]);
    }
    set colorStops(value) {
      super.colorStops = value;
    }
    get tileMode() {
      if (this[tileMode$] === __initializing) dart.throwLateInitializationError("tileMode");
      if (this[tileMode$] === void 0) {
        this[tileMode$] = __initializing;
        try {
          this[tileMode$] = null;
        } catch (e) {
          if (this[tileMode$] === __initializing) {
            this[tileMode$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileMode$]);
    }
    set tileMode(value) {
      super.tileMode = value;
    }
    get matrix4() {
      if (this[matrix4$] === __initializing) dart.throwLateInitializationError("matrix4");
      if (this[matrix4$] === void 0) {
        this[matrix4$] = __initializing;
        try {
          this[matrix4$] = null;
        } catch (e) {
          if (this[matrix4$] === __initializing) {
            this[matrix4$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true)[_as](this[matrix4$]);
    }
    set matrix4(value) {
      super.matrix4 = value;
    }
    static ['_#new#tearOff'](from, to, colors, colorStops, tileMode, matrix) {
      return new _engine.CkGradientLinear.new(from, to, colors, colorStops, tileMode, matrix);
    }
    get debugOwnerLabel() {
      return "Gradient.linear";
    }
    createSkiaObject() {
      return _engine['SkShaderNamespaceExtension|MakeLinearGradient'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Shader"), _engine.toSkPoint(this.from), _engine.toSkPoint(this.to), _engine.toFlatColors(this.colors), _engine.toSkColorStops(this.colorStops), _engine.toSkTileMode(this.tileMode), this.matrix4 != null ? _engine.toSkMatrixFromFloat32(dart.nullCheck(this.matrix4)) : null);
    }
    toString() {
      return "Gradient()";
    }
  });
  (_engine.CkGradientLinear.new = function(from$, to$, colors, colorStops, tileMode, matrix) {
    this[from] = from$;
    this[to] = to$;
    this[colors$] = colors;
    this[colorStops$] = colorStops;
    this[tileMode$] = tileMode;
    if (!_engine.offsetIsValid(from$)) dart.assertFailed(null, I[22], 107, 14, "offsetIsValid(from)");
    if (!_engine.offsetIsValid(to$)) dart.assertFailed(null, I[22], 108, 14, "offsetIsValid(to)");
    this[matrix4$] = matrix;
    dart.global.Object.getPrototypeOf(_engine.CkGradientLinear).new.call(this);
    if (!(this.matrix4 == null || _engine.matrix4IsValid(dart.nullCheck(this.matrix4)))) dart.assertFailed(null, I[22], 110, 12, "matrix4 == null || matrix4IsValid(matrix4!)");
    if (!dart.fn(() => {
      _engine.validateColorStops(this.colors, this.colorStops);
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[22], 112, 12, "() {\n      validateColorStops(colors, colorStops);\n      return true;\n    }()");
  }).prototype = _engine.CkGradientLinear.prototype;
  dart.lazyFn(_engine.CkGradientLinear['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkGradientLinear(ui|Offset,ui|Offset,core|List<ui|Color>,core|List<core|double>?,ui|TileMode,typed_data|Float32List?)", true));
  dart.addRtiResources(_engine.CkGradientLinear, ["_engine|CkGradientLinear", "ui|Gradient", "ui|Shader"]);
  dart.setMethodSignature(_engine.CkGradientLinear, () => dart.global.Object.setPrototypeOf({
    createSkiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkGradientLinear))));
  dart.setGetterSignature(_engine.CkGradientLinear, () => dart.global.Object.setPrototypeOf({
    debugOwnerLabel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkGradientLinear))));
  dart.setLibraryUri(_engine.CkGradientLinear, I[1]);
  dart.setFieldSignature(_engine.CkGradientLinear, () => dart.global.Object.setPrototypeOf({
    from: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    to: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    colors: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    colorStops: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    tileMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    matrix4: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkGradientLinear))));
  var center$ = dart.privateName("dart:_engine", "CkGradientRadial.center");
  var radius = dart.privateName("dart:_engine", "CkGradientRadial.radius");
  var colors$0 = dart.privateName("dart:_engine", "CkGradientRadial.colors");
  var colorStops$0 = dart.privateName("dart:_engine", "CkGradientRadial.colorStops");
  var tileMode$0 = dart.privateName("dart:_engine", "CkGradientRadial.tileMode");
  var matrix4$0 = dart.privateName("dart:_engine", "CkGradientRadial.matrix4");
  dart.declareClass(_engine, 'CkGradientRadial', class CkGradientRadial {
    get center() {
      if (this[center$] === __initializing) dart.throwLateInitializationError("center");
      if (this[center$] === void 0) {
        this[center$] = __initializing;
        try {
          this[center$] = null;
        } catch (e) {
          if (this[center$] === __initializing) {
            this[center$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[center$]);
    }
    set center(value) {
      super.center = value;
    }
    get radius() {
      if (this[radius] === __initializing) dart.throwLateInitializationError("radius");
      if (this[radius] === void 0) {
        this[radius] = __initializing;
        try {
          this[radius] = null;
        } catch (e) {
          if (this[radius] === __initializing) {
            this[radius] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radius]);
    }
    set radius(value) {
      super.radius = value;
    }
    get colors() {
      if (this[colors$0] === __initializing) dart.throwLateInitializationError("colors");
      if (this[colors$0] === void 0) {
        this[colors$0] = __initializing;
        try {
          this[colors$0] = null;
        } catch (e) {
          if (this[colors$0] === __initializing) {
            this[colors$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true)[_as](this[colors$0]);
    }
    set colors(value) {
      super.colors = value;
    }
    get colorStops() {
      if (this[colorStops$0] === __initializing) dart.throwLateInitializationError("colorStops");
      if (this[colorStops$0] === void 0) {
        this[colorStops$0] = __initializing;
        try {
          this[colorStops$0] = null;
        } catch (e) {
          if (this[colorStops$0] === __initializing) {
            this[colorStops$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true)[_as](this[colorStops$0]);
    }
    set colorStops(value) {
      super.colorStops = value;
    }
    get tileMode() {
      if (this[tileMode$0] === __initializing) dart.throwLateInitializationError("tileMode");
      if (this[tileMode$0] === void 0) {
        this[tileMode$0] = __initializing;
        try {
          this[tileMode$0] = null;
        } catch (e) {
          if (this[tileMode$0] === __initializing) {
            this[tileMode$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileMode$0]);
    }
    set tileMode(value) {
      super.tileMode = value;
    }
    get matrix4() {
      if (this[matrix4$0] === __initializing) dart.throwLateInitializationError("matrix4");
      if (this[matrix4$0] === void 0) {
        this[matrix4$0] = __initializing;
        try {
          this[matrix4$0] = null;
        } catch (e) {
          if (this[matrix4$0] === __initializing) {
            this[matrix4$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true)[_as](this[matrix4$0]);
    }
    set matrix4(value) {
      super.matrix4 = value;
    }
    static ['_#new#tearOff'](center, radius, colors, colorStops, tileMode, matrix4) {
      return new _engine.CkGradientRadial.new(center, radius, colors, colorStops, tileMode, matrix4);
    }
    get debugOwnerLabel() {
      return "Gradient.radial";
    }
    createSkiaObject() {
      return _engine['SkShaderNamespaceExtension|MakeRadialGradient'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Shader"), _engine.toSkPoint(this.center), this.radius, _engine.toFlatColors(this.colors), _engine.toSkColorStops(this.colorStops), _engine.toSkTileMode(this.tileMode), this.matrix4 != null ? _engine.toSkMatrixFromFloat32(dart.nullCheck(this.matrix4)) : null, 0.0);
    }
    toString() {
      return "Gradient()";
    }
  });
  (_engine.CkGradientRadial.new = function(center, radius$, colors, colorStops, tileMode, matrix4) {
    this[center$] = center;
    this[radius] = radius$;
    this[colors$0] = colors;
    this[colorStops$0] = colorStops;
    this[tileMode$0] = tileMode;
    this[matrix4$0] = matrix4;
    dart.global.Object.getPrototypeOf(_engine.CkGradientRadial).new.call(this);
    ;
  }).prototype = _engine.CkGradientRadial.prototype;
  dart.lazyFn(_engine.CkGradientRadial['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkGradientRadial(ui|Offset,core|double,core|List<ui|Color>,core|List<core|double>?,ui|TileMode,typed_data|Float32List?)", true));
  dart.addRtiResources(_engine.CkGradientRadial, ["_engine|CkGradientRadial", "ui|Gradient", "ui|Shader"]);
  dart.setMethodSignature(_engine.CkGradientRadial, () => dart.global.Object.setPrototypeOf({
    createSkiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkGradientRadial))));
  dart.setGetterSignature(_engine.CkGradientRadial, () => dart.global.Object.setPrototypeOf({
    debugOwnerLabel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkGradientRadial))));
  dart.setLibraryUri(_engine.CkGradientRadial, I[1]);
  dart.setFieldSignature(_engine.CkGradientRadial, () => dart.global.Object.setPrototypeOf({
    center: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    radius: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    colors: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    colorStops: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    tileMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    matrix4: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkGradientRadial))));
  var focal = dart.privateName("dart:_engine", "CkGradientConical.focal");
  var focalRadius = dart.privateName("dart:_engine", "CkGradientConical.focalRadius");
  var center$0 = dart.privateName("dart:_engine", "CkGradientConical.center");
  var radius$ = dart.privateName("dart:_engine", "CkGradientConical.radius");
  var colors$1 = dart.privateName("dart:_engine", "CkGradientConical.colors");
  var colorStops$1 = dart.privateName("dart:_engine", "CkGradientConical.colorStops");
  var tileMode$1 = dart.privateName("dart:_engine", "CkGradientConical.tileMode");
  var matrix4$1 = dart.privateName("dart:_engine", "CkGradientConical.matrix4");
  dart.declareClass(_engine, 'CkGradientConical', class CkGradientConical {
    get focal() {
      if (this[focal] === __initializing) dart.throwLateInitializationError("focal");
      if (this[focal] === void 0) {
        this[focal] = __initializing;
        try {
          this[focal] = null;
        } catch (e) {
          if (this[focal] === __initializing) {
            this[focal] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[focal]);
    }
    set focal(value) {
      super.focal = value;
    }
    get focalRadius() {
      if (this[focalRadius] === __initializing) dart.throwLateInitializationError("focalRadius");
      if (this[focalRadius] === void 0) {
        this[focalRadius] = __initializing;
        try {
          this[focalRadius] = null;
        } catch (e) {
          if (this[focalRadius] === __initializing) {
            this[focalRadius] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[focalRadius]);
    }
    set focalRadius(value) {
      super.focalRadius = value;
    }
    get center() {
      if (this[center$0] === __initializing) dart.throwLateInitializationError("center");
      if (this[center$0] === void 0) {
        this[center$0] = __initializing;
        try {
          this[center$0] = null;
        } catch (e) {
          if (this[center$0] === __initializing) {
            this[center$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[center$0]);
    }
    set center(value) {
      super.center = value;
    }
    get radius() {
      if (this[radius$] === __initializing) dart.throwLateInitializationError("radius");
      if (this[radius$] === void 0) {
        this[radius$] = __initializing;
        try {
          this[radius$] = null;
        } catch (e) {
          if (this[radius$] === __initializing) {
            this[radius$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radius$]);
    }
    set radius(value) {
      super.radius = value;
    }
    get colors() {
      if (this[colors$1] === __initializing) dart.throwLateInitializationError("colors");
      if (this[colors$1] === void 0) {
        this[colors$1] = __initializing;
        try {
          this[colors$1] = null;
        } catch (e) {
          if (this[colors$1] === __initializing) {
            this[colors$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true)[_as](this[colors$1]);
    }
    set colors(value) {
      super.colors = value;
    }
    get colorStops() {
      if (this[colorStops$1] === __initializing) dart.throwLateInitializationError("colorStops");
      if (this[colorStops$1] === void 0) {
        this[colorStops$1] = __initializing;
        try {
          this[colorStops$1] = null;
        } catch (e) {
          if (this[colorStops$1] === __initializing) {
            this[colorStops$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true)[_as](this[colorStops$1]);
    }
    set colorStops(value) {
      super.colorStops = value;
    }
    get tileMode() {
      if (this[tileMode$1] === __initializing) dart.throwLateInitializationError("tileMode");
      if (this[tileMode$1] === void 0) {
        this[tileMode$1] = __initializing;
        try {
          this[tileMode$1] = null;
        } catch (e) {
          if (this[tileMode$1] === __initializing) {
            this[tileMode$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileMode$1]);
    }
    set tileMode(value) {
      super.tileMode = value;
    }
    get matrix4() {
      if (this[matrix4$1] === __initializing) dart.throwLateInitializationError("matrix4");
      if (this[matrix4$1] === void 0) {
        this[matrix4$1] = __initializing;
        try {
          this[matrix4$1] = null;
        } catch (e) {
          if (this[matrix4$1] === __initializing) {
            this[matrix4$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true)[_as](this[matrix4$1]);
    }
    set matrix4(value) {
      super.matrix4 = value;
    }
    static ['_#new#tearOff'](focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix4) {
      return new _engine.CkGradientConical.new(focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix4);
    }
    get debugOwnerLabel() {
      return "Gradient.radial(conical)";
    }
    createSkiaObject() {
      return _engine['SkShaderNamespaceExtension|MakeTwoPointConicalGradient'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Shader"), _engine.toSkPoint(this.focal), this.focalRadius, _engine.toSkPoint(this.center), this.radius, _engine.toFlatColors(this.colors), _engine.toSkColorStops(this.colorStops), _engine.toSkTileMode(this.tileMode), this.matrix4 != null ? _engine.toSkMatrixFromFloat32(dart.nullCheck(this.matrix4)) : null, 0.0);
    }
  });
  (_engine.CkGradientConical.new = function(focal$, focalRadius$, center, radius, colors, colorStops, tileMode, matrix4) {
    this[focal] = focal$;
    this[focalRadius] = focalRadius$;
    this[center$0] = center;
    this[radius$] = radius;
    this[colors$1] = colors;
    this[colorStops$1] = colorStops;
    this[tileMode$1] = tileMode;
    this[matrix4$1] = matrix4;
    dart.global.Object.getPrototypeOf(_engine.CkGradientConical).new.call(this);
    ;
  }).prototype = _engine.CkGradientConical.prototype;
  dart.lazyFn(_engine.CkGradientConical['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkGradientConical(ui|Offset,core|double,ui|Offset,core|double,core|List<ui|Color>,core|List<core|double>?,ui|TileMode,typed_data|Float32List?)", true));
  dart.addRtiResources(_engine.CkGradientConical, ["_engine|CkGradientConical", "ui|Gradient", "ui|Shader"]);
  dart.setMethodSignature(_engine.CkGradientConical, () => dart.global.Object.setPrototypeOf({
    createSkiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkGradientConical))));
  dart.setGetterSignature(_engine.CkGradientConical, () => dart.global.Object.setPrototypeOf({
    debugOwnerLabel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkGradientConical))));
  dart.setLibraryUri(_engine.CkGradientConical, I[1]);
  dart.setFieldSignature(_engine.CkGradientConical, () => dart.global.Object.setPrototypeOf({
    focal: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    focalRadius: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    center: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    radius: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    colors: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    colorStops: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    tileMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    matrix4: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkGradientConical))));
  var tileModeX = dart.privateName("dart:_engine", "CkImageShader.tileModeX");
  var tileModeY = dart.privateName("dart:_engine", "CkImageShader.tileModeY");
  var matrix4$2 = dart.privateName("dart:_engine", "CkImageShader.matrix4");
  var filterQuality$0 = dart.privateName("dart:_engine", "CkImageShader.filterQuality");
  var ref$ = dart.privateName("dart:_engine", "CkImageShader.ref");
  var __CkImageShader_currentQuality = dart.privateName("dart:_engine", "_#CkImageShader#currentQuality");
  var _image = dart.privateName("dart:_engine", "_image");
  var _initializeSkImageShader = dart.privateName("dart:_engine", "_initializeSkImageShader");
  dart.declareClass(_engine, 'CkImageShader', class CkImageShader {
    get tileModeX() {
      if (this[tileModeX] === __initializing) dart.throwLateInitializationError("tileModeX");
      if (this[tileModeX] === void 0) {
        this[tileModeX] = __initializing;
        try {
          this[tileModeX] = null;
        } catch (e) {
          if (this[tileModeX] === __initializing) {
            this[tileModeX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileModeX]);
    }
    set tileModeX(value) {
      super.tileModeX = value;
    }
    get tileModeY() {
      if (this[tileModeY] === __initializing) dart.throwLateInitializationError("tileModeY");
      if (this[tileModeY] === void 0) {
        this[tileModeY] = __initializing;
        try {
          this[tileModeY] = null;
        } catch (e) {
          if (this[tileModeY] === __initializing) {
            this[tileModeY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileModeY]);
    }
    set tileModeY(value) {
      super.tileModeY = value;
    }
    get matrix4() {
      if (this[matrix4$2] === __initializing) dart.throwLateInitializationError("matrix4");
      if (this[matrix4$2] === void 0) {
        this[matrix4$2] = __initializing;
        try {
          this[matrix4$2] = null;
        } catch (e) {
          if (this[matrix4$2] === __initializing) {
            this[matrix4$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true)[_as](this[matrix4$2]);
    }
    set matrix4(value) {
      super.matrix4 = value;
    }
    get filterQuality() {
      if (this[filterQuality$0] === __initializing) dart.throwLateInitializationError("filterQuality");
      if (this[filterQuality$0] === void 0) {
        this[filterQuality$0] = __initializing;
        try {
          this[filterQuality$0] = null;
        } catch (e) {
          if (this[filterQuality$0] === __initializing) {
            this[filterQuality$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality?", true)[_as](this[filterQuality$0]);
    }
    set filterQuality(value) {
      super.filterQuality = value;
    }
    get ref() {
      if (this[ref$] === void 0) {
        this[ref$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true)[_as](this[ref$]);
    }
    set ref(value) {
      this[ref$] = value;
    }
    static ['_#new#tearOff'](image, tileModeX, tileModeY, matrix4, filterQuality) {
      return new _engine.CkImageShader.new(image, tileModeX, tileModeY, matrix4, filterQuality);
    }
    get currentQuality() {
      let t$3620;
      t$3620 = this[__CkImageShader_currentQuality];
      return t$3620 == null ? dart.throw(new _internal.LateError.fieldNI("currentQuality")) : t$3620;
    }
    set currentQuality(currentQuality$35param) {
      this[__CkImageShader_currentQuality] = currentQuality$35param;
    }
    get imageWidth() {
      return this[_image].width;
    }
    get imageHeight() {
      return this[_image].height;
    }
    getSkShader(contextualQuality) {
      let t$3620;
      if (!!this.debugDisposed) dart.assertFailed("Cannot make a copy of a disposed ImageShader.", I[22], 261, 12, "!debugDisposed");
      let quality = (t$3620 = this.filterQuality, t$3620 == null ? contextualQuality : t$3620);
      if (this.currentQuality !== quality) {
        this[_initializeSkImageShader](quality);
      }
      return dart.nullCheck(this.ref).nativeObject;
    }
    [_initializeSkImageShader](quality) {
      let t$3620;
      let skShader = null;
      if (quality === ui.FilterQuality.high) {
        skShader = _engine['SkImageExtension|makeShaderCubic'](this[_image].skImage, _engine.toSkTileMode(this.tileModeX), _engine.toSkTileMode(this.tileModeY), 1.0 / 3.0, 1.0 / 3.0, _engine.toSkMatrixFromFloat64(this.matrix4));
      } else {
        skShader = _engine['SkImageExtension|makeShaderOptions'](this[_image].skImage, _engine.toSkTileMode(this.tileModeX), _engine.toSkTileMode(this.tileModeY), _engine.toSkFilterMode(quality), _engine.toSkMipmapMode(quality), _engine.toSkMatrixFromFloat64(this.matrix4));
      }
      this.currentQuality = quality;
      t$3620 = this.ref;
      t$3620 == null ? null : t$3620.dispose();
      this.ref = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, skShader, "ImageShader");
    }
    get debugDisposed() {
      return this[_isDisposed];
    }
    dispose() {
      let t$3620;
      if (!!this[_isDisposed]) dart.assertFailed("Cannot dispose ImageShader more than once.", I[22], 301, 12, "!_isDisposed");
      this[_isDisposed] = true;
      this[_image].dispose();
      t$3620 = this.ref;
      t$3620 == null ? null : t$3620.dispose();
      this.ref = null;
    }
  });
  (_engine.CkImageShader.new = function(image, tileModeX$, tileModeY$, matrix4, filterQuality) {
    let t$3620;
    this[ref$] = null;
    this[__CkImageShader_currentQuality] = null;
    this[_isDisposed] = false;
    this[tileModeX] = tileModeX$;
    this[tileModeY] = tileModeY$;
    this[matrix4$2] = matrix4;
    this[filterQuality$0] = filterQuality;
    this[_image] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage", true)[_as](image);
    this[_initializeSkImageShader]((t$3620 = this.filterQuality, t$3620 == null ? ui.FilterQuality.none : t$3620));
  }).prototype = _engine.CkImageShader.prototype;
  dart.lazyFn(_engine.CkImageShader['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageShader(ui|Image,ui|TileMode,ui|TileMode,typed_data|Float64List,ui|FilterQuality?)", true));
  dart.addRtiResources(_engine.CkImageShader, ["_engine|CkImageShader", "ui|ImageShader", "_engine|CkShader", "ui|Shader"]);
  dart.setMethodSignature(_engine.CkImageShader, () => dart.global.Object.setPrototypeOf({
    getSkShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|FilterQuality)", true),
    [_initializeSkImageShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|FilterQuality)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkImageShader))));
  dart.setGetterSignature(_engine.CkImageShader, () => dart.global.Object.setPrototypeOf({
    currentQuality: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true),
    imageWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    imageHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkImageShader))));
  dart.setSetterSignature(_engine.CkImageShader, () => dart.global.Object.setPrototypeOf({
    currentQuality: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CkImageShader))));
  dart.setLibraryUri(_engine.CkImageShader, I[1]);
  dart.setFieldSignature(_engine.CkImageShader, () => dart.global.Object.setPrototypeOf({
    tileModeX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    tileModeY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    matrix4: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    filterQuality: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_image]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    ref: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__CkImageShader_currentQuality]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_isDisposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkImageShader))));
  var skiaSurface = dart.privateName("dart:_engine", "SurfaceFrame.skiaSurface");
  var submitCallback = dart.privateName("dart:_engine", "SurfaceFrame.submitCallback");
  var _submitted = dart.privateName("dart:_engine", "_submitted");
  dart.declareClass(_engine, 'SurfaceFrame', class SurfaceFrame {
    get skiaSurface() {
      if (this[skiaSurface] === __initializing) dart.throwLateInitializationError("skiaSurface");
      if (this[skiaSurface] === void 0) {
        this[skiaSurface] = __initializing;
        try {
          this[skiaSurface] = null;
        } catch (e) {
          if (this[skiaSurface] === __initializing) {
            this[skiaSurface] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkSurface", true)[_as](this[skiaSurface]);
    }
    set skiaSurface(value) {
      super.skiaSurface = value;
    }
    get submitCallback() {
      if (this[submitCallback] === __initializing) dart.throwLateInitializationError("submitCallback");
      if (this[submitCallback] === void 0) {
        this[submitCallback] = __initializing;
        try {
          this[submitCallback] = null;
        } catch (e) {
          if (this[submitCallback] === __initializing) {
            this[submitCallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|SurfaceFrame,_engine|CkCanvas)", true)[_as](this[submitCallback]);
    }
    set submitCallback(value) {
      super.submitCallback = value;
    }
    static ['_#new#tearOff'](skiaSurface, submitCallback) {
      return new _engine.SurfaceFrame.new(skiaSurface, submitCallback);
    }
    submit() {
      let t$3620;
      if (this[_submitted]) {
        return false;
      }
      t$3620 = this.skiaCanvas;
      return this.submitCallback(this, t$3620);
    }
    get skiaCanvas() {
      return this.skiaSurface.getCanvas();
    }
  });
  (_engine.SurfaceFrame.new = function(skiaSurface$, submitCallback$) {
    this[skiaSurface] = skiaSurface$;
    this[submitCallback] = submitCallback$;
    this[_submitted] = false;
    ;
  }).prototype = _engine.SurfaceFrame.prototype;
  dart.lazyFn(_engine.SurfaceFrame['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceFrame(_engine|CkSurface,core|bool(_engine|SurfaceFrame,_engine|CkCanvas))", true));
  dart.addRtiResources(_engine.SurfaceFrame, ["_engine|SurfaceFrame"]);
  dart.setMethodSignature(_engine.SurfaceFrame, () => dart.global.Object.setPrototypeOf({
    submit: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SurfaceFrame))));
  dart.setGetterSignature(_engine.SurfaceFrame, () => dart.global.Object.setPrototypeOf({
    skiaCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SurfaceFrame))));
  dart.setLibraryUri(_engine.SurfaceFrame, I[1]);
  dart.setFieldSignature(_engine.SurfaceFrame, () => dart.global.Object.setPrototypeOf({
    skiaSurface: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkSurface", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    submitCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|SurfaceFrame,_engine|CkCanvas)", true),
      isConst: false,
      isFinal: true
    },
    [_submitted]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfaceFrame))));
  var useOffscreenCanvas = dart.privateName("dart:_engine", "Surface.useOffscreenCanvas");
  var isDisplayCanvas = dart.privateName("dart:_engine", "Surface.isDisplayCanvas");
  var debugThrowOnSoftwareSurfaceCreation = dart.privateName("dart:_engine", "Surface.debugThrowOnSoftwareSurfaceCreation");
  var hostElement$ = dart.privateName("dart:_engine", "Surface.hostElement");
  var _surface = dart.privateName("dart:_engine", "_surface");
  var _forceNewContext = dart.privateName("dart:_engine", "_forceNewContext");
  var _contextLost = dart.privateName("dart:_engine", "_contextLost");
  var _cachedContextLostListener = dart.privateName("dart:_engine", "_cachedContextLostListener");
  var _cachedContextRestoredListener = dart.privateName("dart:_engine", "_cachedContextRestoredListener");
  var _grContext = dart.privateName("dart:_engine", "_grContext");
  var _glContext = dart.privateName("dart:_engine", "_glContext");
  var _skiaCacheBytes = dart.privateName("dart:_engine", "_skiaCacheBytes");
  var _offscreenCanvas = dart.privateName("dart:_engine", "_offscreenCanvas");
  var _canvasElement = dart.privateName("dart:_engine", "_canvasElement");
  var _sampleCount = dart.privateName("dart:_engine", "_sampleCount");
  var _stencilBits = dart.privateName("dart:_engine", "_stencilBits");
  var _currentCanvasPhysicalSize = dart.privateName("dart:_engine", "_currentCanvasPhysicalSize");
  var __v__didWarnAboutWebGlInitializationFailure = dart.privateName("dart:_engine", "_#v__didWarnAboutWebGlInitializationFailure");
  var _syncCacheBytes = dart.privateName("dart:_engine", "_syncCacheBytes");
  var _presentSurface = dart.privateName("dart:_engine", "_presentSurface");
  var BitmapSize_height = dart.privateName("dart:_engine", "BitmapSize.height");
  var BitmapSize_width = dart.privateName("dart:_engine", "BitmapSize.width");
  var _size = dart.privateName("dart:_engine", "_size");
  var _createNewCanvas = dart.privateName("dart:_engine", "_createNewCanvas");
  var _createNewSurface = dart.privateName("dart:_engine", "_createNewSurface");
  var _contextRestoredListener = dart.privateName("dart:_engine", "_contextRestoredListener");
  var _contextLostListener = dart.privateName("dart:_engine", "_contextLostListener");
  var _initWebglParams = dart.privateName("dart:_engine", "_initWebglParams");
  var _makeSoftwareCanvasSurface = dart.privateName("dart:_engine", "_makeSoftwareCanvasSurface");
  dart.declareClass(_engine, 'Surface', class Surface {
    get useOffscreenCanvas() {
      if (this[useOffscreenCanvas] === __initializing) dart.throwLateInitializationError("useOffscreenCanvas");
      if (this[useOffscreenCanvas] === void 0) {
        this[useOffscreenCanvas] = __initializing;
        try {
          this[useOffscreenCanvas] = null;
        } catch (e) {
          if (this[useOffscreenCanvas] === __initializing) {
            this[useOffscreenCanvas] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[useOffscreenCanvas]);
    }
    set useOffscreenCanvas(value) {
      super.useOffscreenCanvas = value;
    }
    get isDisplayCanvas() {
      if (this[isDisplayCanvas] === __initializing) dart.throwLateInitializationError("isDisplayCanvas");
      if (this[isDisplayCanvas] === void 0) {
        this[isDisplayCanvas] = __initializing;
        try {
          this[isDisplayCanvas] = null;
        } catch (e) {
          if (this[isDisplayCanvas] === __initializing) {
            this[isDisplayCanvas] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isDisplayCanvas]);
    }
    set isDisplayCanvas(value) {
      super.isDisplayCanvas = value;
    }
    get debugThrowOnSoftwareSurfaceCreation() {
      if (this[debugThrowOnSoftwareSurfaceCreation] === void 0) {
        this[debugThrowOnSoftwareSurfaceCreation] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[debugThrowOnSoftwareSurfaceCreation]);
    }
    set debugThrowOnSoftwareSurfaceCreation(value) {
      this[debugThrowOnSoftwareSurfaceCreation] = value;
    }
    get hostElement() {
      if (this[hostElement$] === __initializing) dart.throwLateInitializationError("hostElement");
      if (this[hostElement$] === void 0) {
        this[hostElement$] = __initializing;
        try {
          this[hostElement$] = _engine.createDomElement("flt-canvas-container");
        } catch (e) {
          if (this[hostElement$] === __initializing) {
            this[hostElement$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[hostElement$]);
    }
    set hostElement(value) {
      super.hostElement = value;
    }
    static [__v__didWarnAboutWebGlInitializationFailure] = void 0;
    /*_engine.Surface._didWarnAboutWebGlInitializationFailure*/static get _didWarnAboutWebGlInitializationFailure() {
      if (this[__v__didWarnAboutWebGlInitializationFailure] === void 0) {
        this[__v__didWarnAboutWebGlInitializationFailure] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__didWarnAboutWebGlInitializationFailure]);
      Object.defineProperty(this, "_didWarnAboutWebGlInitializationFailure", {
        get() {
          return this[__v__didWarnAboutWebGlInitializationFailure];
        }
      });
      return this._didWarnAboutWebGlInitializationFailure;
    }
    static set _didWarnAboutWebGlInitializationFailure(v) {
      this[__v__didWarnAboutWebGlInitializationFailure] = v;
    }
    static ['_#new#tearOff'](opts) {
      let isDisplayCanvas = opts && 'isDisplayCanvas' in opts ? opts.isDisplayCanvas : false;
      return new _engine.Surface.new({isDisplayCanvas: isDisplayCanvas});
    }
    get debugForceNewContext() {
      return this[_forceNewContext];
    }
    get debugContextLost() {
      return this[_contextLost];
    }
    debugGetOffscreenCanvas() {
      let assertsEnabled = false;
      if (!dart.fn(() => {
        assertsEnabled = true;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[23], 89, 12, "() {\n      assertsEnabled = true;\n      return true;\n    }()");
      if (!assertsEnabled) {
        dart.throw(new core.StateError.new("debugGetOffscreenCanvas() can only be used in tests"));
      }
      return this[_offscreenCanvas];
    }
    setSkiaResourceCacheMaxBytes(bytes) {
      this[_skiaCacheBytes] = bytes;
      this[_syncCacheBytes]();
    }
    [_syncCacheBytes]() {
      let t$3620;
      if (this[_skiaCacheBytes] != null) {
        t$3620 = this[_grContext];
        t$3620 == null ? null : _engine['SkGrContextExtension|setResourceCacheLimitBytes'](t$3620, dart.nullCheck(this[_skiaCacheBytes])[$toDouble]());
      }
    }
    getCanvas() {
      return dart.nullCheck(this[_surface]).getCanvas();
    }
    flush() {
      dart.nullCheck(this[_surface]).flush();
    }
    rasterizeToCanvas(bitmapSize, canvas, pictures) {
      let t$3620, t$3622, t$3621;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null);
      var t$36asyncrasterizeToCanvas = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.skCanvas = this.getCanvas();
              asyncScope.skCanvas.clear(C[17] || CT.C17);
              pictures[$forEach](dart.tearoff(asyncScope.skCanvas, 'drawPicture'));
              this.flush();
              t$goto = _engine.browserSupportsCreateImageBitmap ? 2 : 4;
              break;
            case 2:
              // then
              asyncScope$0.bitmapSource = null;
              asyncScope$0.bitmap = null;
              t$goto = this.useOffscreenCanvas ? 5 : 7;
              break;
            case 5:
              // then
              asyncScope$0.bitmap = _engine['DomOffscreenCanvasExtension|transferToImageBitmap'](dart.nullCheck(this[_offscreenCanvas]));
              // goto join
              t$goto = 6;
              break;
            case 7:
              // else
              asyncScope$0.bitmapSource = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](dart.nullCheck(this[_canvasElement]));
              t$goto = 8;
              return async._asyncAwait(_engine.createImageBitmap(asyncScope$0.bitmapSource, (t$3621 = 0, t$3622 = this[_pixelHeight] - bitmapSize.height, t$3620 = bitmapSize.width, dart.recordLiteral("4;height,width,x,y", 0, ["height", "width", "x", "y"], [bitmapSize.height, t$3620, t$3621, t$3622]))), t$36asyncrasterizeToCanvas, t$completer);
            case 8:
              // returning from await.
              asyncScope$0.bitmap = t$result;
            case 6:
              // join
              canvas.render(asyncScope$0.bitmap);
              // goto join
              t$goto = 3;
              break;
            case 4:
              // else
              asyncScope$.imageSource = null;
              if (this.useOffscreenCanvas)
                asyncScope$.imageSource = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(this[_offscreenCanvas]));
              else
                asyncScope$.imageSource = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(this[_canvasElement]));
              canvas.renderWithNoBitmapSupport(asyncScope$.imageSource, this[_pixelHeight], bitmapSize);
            case 3:
              // join
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncrasterizeToCanvas, t$completer);
    }
    acquireFrame(size) {
      let surface = this.createOrUpdateSurface(new _engine.BitmapSize.fromSize(size));
      let submitCallback = dart.fn((surfaceFrame, canvas) => this[_presentSurface](), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|SurfaceFrame,_engine|CkCanvas)", true));
      return new _engine.SurfaceFrame.new(surface, submitCallback);
    }
    [_updateLogicalHtmlCanvasSize]() {
      let devicePixelRatio = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
      let logicalWidth = this[_pixelWidth] / devicePixelRatio;
      let logicalHeight = this[_pixelHeight] / devicePixelRatio;
      let style = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_canvasElement]), "style");
      _engine['DomCSSStyleDeclarationExtension|set#width'](style, dart.strSafe(logicalWidth) + "px");
      _engine['DomCSSStyleDeclarationExtension|set#height'](style, dart.strSafe(logicalHeight) + "px");
      this[_currentDevicePixelRatio] = devicePixelRatio;
    }
    positionToShowFrame(frameSize) {
      if (!this.isDisplayCanvas) dart.assertFailed("Should not position Surface if not used as a render canvas", I[23], 207, 12, "isDisplayCanvas");
      let devicePixelRatio = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
      let logicalHeight = this[_pixelHeight] / devicePixelRatio;
      let logicalFrameHeight = frameSize.height / devicePixelRatio;
      _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_canvasElement]), "style"), "translate(0px, " + dart.strSafe(logicalFrameHeight - logicalHeight) + "px)");
    }
    get usingSoftwareBackend() {
      return this[_glContext] == null || this[_grContext] == null || _engine.webGLVersion === -1 || _engine.configuration.canvasKitForceCpuOnly;
    }
    ensureSurface(size = C[31] || CT.C31) {
      if (this[_surface] != null) {
        return;
      }
      this.createOrUpdateSurface(size);
    }
    createOrUpdateSurface(size) {
      let t$3620, t$3620$, t$3620$0, t$3620$1, t$3620$2;
      if (size.isEmpty) {
        dart.throw(new _engine.CanvasKitError.new("Cannot create surfaces of empty size."));
      }
      if (!this[_forceNewContext]) {
        let previousSurfaceSize = (t$3620 = this[_surface], t$3620 == null ? null : t$3620[_size]);
        if (previousSurfaceSize != null && size.width === previousSurfaceSize.width && size.height === previousSurfaceSize.height) {
          let devicePixelRatio = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
          if (this.isDisplayCanvas && devicePixelRatio !== this[_currentDevicePixelRatio]) {
            this[_updateLogicalHtmlCanvasSize]();
          }
          return dart.nullCheck(this[_surface]);
        }
        if (this[_currentCanvasPhysicalSize] != null && (size.width !== dart.nullCheck(this[_currentCanvasPhysicalSize]).width || size.height !== dart.nullCheck(this[_currentCanvasPhysicalSize]).height)) {
          t$3620$ = this[_surface];
          t$3620$ == null ? null : t$3620$.dispose();
          this[_surface] = null;
          this[_pixelWidth] = size.width;
          this[_pixelHeight] = size.height;
          if (this.useOffscreenCanvas) {
            _engine['DomOffscreenCanvasExtension|set#width'](dart.nullCheck(this[_offscreenCanvas]), this[_pixelWidth][$toDouble]());
            _engine['DomOffscreenCanvasExtension|set#height'](dart.nullCheck(this[_offscreenCanvas]), this[_pixelHeight][$toDouble]());
          } else {
            _engine['DomCanvasElementExtension|set#width'](dart.nullCheck(this[_canvasElement]), this[_pixelWidth][$toDouble]());
            _engine['DomCanvasElementExtension|set#height'](dart.nullCheck(this[_canvasElement]), this[_pixelHeight][$toDouble]());
          }
          this[_currentCanvasPhysicalSize] = new _engine.BitmapSize.new(this[_pixelWidth], this[_pixelHeight]);
          if (this.isDisplayCanvas) {
            this[_updateLogicalHtmlCanvasSize]();
          }
        }
      }
      t$3620$0 = this[_surface];
      t$3620$0 == null ? null : t$3620$0.dispose();
      this[_surface] = null;
      if (this[_forceNewContext] || this[_currentCanvasPhysicalSize] == null) {
        t$3620$1 = this[_grContext];
        t$3620$1 == null ? null : t$3620$1.releaseResourcesAndAbandonContext();
        t$3620$2 = this[_grContext];
        t$3620$2 == null ? null : t$3620$2.delete();
        this[_grContext] = null;
        this[_createNewCanvas](size);
        this[_currentCanvasPhysicalSize] = size;
      }
      return this[_surface] = this[_createNewSurface](size);
    }
    [_contextRestoredListener](event) {
      if (!this[_contextLost]) dart.assertFailed("Received \"webglcontextrestored\" event but never received a \"webglcontextlost\" event.", I[23], 305, 7, "_contextLost");
      this[_contextLost] = false;
      _engine.EnginePlatformDispatcher.instance.invokeOnMetricsChanged();
      event.stopPropagation();
      event.preventDefault();
    }
    [_contextLostListener](event) {
      if (!(dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), event, "target"), this[_offscreenCanvas]) || dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), event, "target"), this[_canvasElement]))) dart.assertFailed("Received a context lost event for a disposed canvas", I[23], 318, 7, "event.target == _offscreenCanvas || event.target == _canvasElement");
      this[_contextLost] = true;
      this[_forceNewContext] = true;
      event.preventDefault();
    }
    [_createNewCanvas](physicalSize) {
      if (this[_offscreenCanvas] != null) {
        _engine['DomEventTargetExtension|removeEventListener'](dart.nullCheck(this[_offscreenCanvas]), "webglcontextrestored", this[_cachedContextRestoredListener], false);
        _engine['DomEventTargetExtension|removeEventListener'](dart.nullCheck(this[_offscreenCanvas]), "webglcontextlost", this[_cachedContextLostListener], false);
        this[_offscreenCanvas] = null;
        this[_cachedContextRestoredListener] = null;
        this[_cachedContextLostListener] = null;
      } else if (this[_canvasElement] != null) {
        _engine['DomEventTargetExtension|removeEventListener'](dart.nullCheck(this[_canvasElement]), "webglcontextrestored", this[_cachedContextRestoredListener], false);
        _engine['DomEventTargetExtension|removeEventListener'](dart.nullCheck(this[_canvasElement]), "webglcontextlost", this[_cachedContextLostListener], false);
        dart.nullCheck(this[_canvasElement]).remove();
        this[_canvasElement] = null;
        this[_cachedContextRestoredListener] = null;
        this[_cachedContextLostListener] = null;
      }
      this[_pixelWidth] = physicalSize.width;
      this[_pixelHeight] = physicalSize.height;
      let htmlCanvas = null;
      if (this.useOffscreenCanvas) {
        let offscreenCanvas = _engine.createDomOffscreenCanvas(this[_pixelWidth], this[_pixelHeight]);
        htmlCanvas = offscreenCanvas;
        this[_offscreenCanvas] = offscreenCanvas;
        this[_canvasElement] = null;
      } else {
        let canvas = _engine.createDomCanvasElement({width: this[_pixelWidth], height: this[_pixelHeight]});
        htmlCanvas = canvas;
        this[_canvasElement] = canvas;
        this[_offscreenCanvas] = null;
        if (this.isDisplayCanvas) {
          _engine['DomElementExtension|setAttribute'](dart.nullCheck(this[_canvasElement]), "aria-hidden", "true");
          _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_canvasElement]), "style"), "absolute");
          this.hostElement.append(dart.nullCheck(this[_canvasElement]));
          this[_updateLogicalHtmlCanvasSize]();
        }
      }
      this[_cachedContextRestoredListener] = _engine.createDomEventListener(dart.tearoff(this, _contextRestoredListener));
      this[_cachedContextLostListener] = _engine.createDomEventListener(dart.tearoff(this, _contextLostListener));
      _engine['DomEventTargetExtension|addEventListener'](htmlCanvas, "webglcontextlost", this[_cachedContextLostListener], false);
      _engine['DomEventTargetExtension|addEventListener'](htmlCanvas, "webglcontextrestored", this[_cachedContextRestoredListener], false);
      this[_forceNewContext] = false;
      this[_contextLost] = false;
      if (_engine.webGLVersion !== -1 && !_engine.configuration.canvasKitForceCpuOnly) {
        let glContext = 0;
        let options = _engine.SkWebGLContextOptions.new({antialias: 0.0, majorVersion: _engine.webGLVersion[$toDouble]()});
        if (this.useOffscreenCanvas) {
          glContext = _engine['CanvasKitExtension|GetOffscreenWebGLContext'](_engine.canvasKit, dart.nullCheck(this[_offscreenCanvas]), options)[$toInt]();
        } else {
          glContext = _engine['CanvasKitExtension|GetWebGLContext'](_engine.canvasKit, dart.nullCheck(this[_canvasElement]), options)[$toInt]();
        }
        this[_glContext] = glContext;
        if (this[_glContext] !== 0) {
          this[_grContext] = _engine['CanvasKitExtension|MakeGrContext'](_engine.canvasKit, glContext[$toDouble]());
          if (this[_grContext] == null) {
            dart.throw(new _engine.CanvasKitError.new("Failed to initialize CanvasKit. CanvasKit.MakeGrContext returned null."));
          }
          if (this[_sampleCount] === -1 || this[_stencilBits] === -1) {
            this[_initWebglParams]();
          }
          this[_syncCacheBytes]();
        }
      }
    }
    [_initWebglParams]() {
      let gl = null;
      if (this.useOffscreenCanvas) {
        gl = _engine['DomOffscreenCanvasExtension|getGlContext'](dart.nullCheck(this[_offscreenCanvas]), _engine.webGLVersion);
      } else {
        gl = _engine['DomCanvasElementExtension|getGlContext'](dart.nullCheck(this[_canvasElement]), _engine.webGLVersion);
      }
      this[_sampleCount] = _engine['WebGLContextExtension|getParameter'](gl, _engine['WebGLContextExtension|get#samples'](gl));
      this[_stencilBits] = _engine['WebGLContextExtension|getParameter'](gl, _engine['WebGLContextExtension|get#stencilBits'](gl));
    }
    [_createNewSurface](size) {
      if (!(this[_offscreenCanvas] != null || this[_canvasElement] != null)) dart.assertFailed(null, I[23], 442, 12, "_offscreenCanvas != null || _canvasElement != null");
      if (_engine.webGLVersion === -1) {
        return this[_makeSoftwareCanvasSurface]("WebGL support not detected", size);
      } else if (_engine.configuration.canvasKitForceCpuOnly) {
        return this[_makeSoftwareCanvasSurface]("CPU rendering forced by application", size);
      } else if (this[_glContext] === 0) {
        return this[_makeSoftwareCanvasSurface]("Failed to initialize WebGL context", size);
      } else {
        let skSurface = _engine['CanvasKitExtension|MakeOnScreenGLSurface'](_engine.canvasKit, dart.nullCheck(this[_grContext]), size.width[$toDouble](), size.height[$toDouble](), dart.jsInteropNullCheck(dart.global.window.flutterCanvasKit.ColorSpace.SRGB), this[_sampleCount], this[_stencilBits]);
        if (skSurface == null) {
          return this[_makeSoftwareCanvasSurface]("Failed to initialize WebGL surface", size);
        }
        return new _engine.CkSurface.new(skSurface, this[_glContext], size);
      }
    }
    [_makeSoftwareCanvasSurface](reason, size) {
      if (!_engine.Surface._didWarnAboutWebGlInitializationFailure) {
        _engine.printWarning("WARNING: Falling back to CPU-only rendering. " + reason + ".");
        _engine.Surface._didWarnAboutWebGlInitializationFailure = true;
      }
      try {
        if (!!this.debugThrowOnSoftwareSurfaceCreation) dart.assertFailed(null, I[23], 476, 14, "!debugThrowOnSoftwareSurfaceCreation");
        let surface = null;
        if (this.useOffscreenCanvas) {
          surface = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine.canvasKit.MakeSWCanvasSurface(dart.nullCheck(this[_offscreenCanvas])));
        } else {
          surface = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine.canvasKit.MakeSWCanvasSurface(dart.nullCheck(this[_canvasElement])));
        }
        return new _engine.CkSurface.new(surface, null, size);
      } catch (t$36$35e) {
        let error = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
          dart.throw(new _engine.CanvasKitError.new("Failed to create CPU-based surface: " + dart.str(error) + "."));
        } else
          throw t$36$35e;
      }
    }
    [_presentSurface]() {
      dart.nullCheck(this[_surface]).flush();
      return true;
    }
    get isConnected() {
      return dart.nullCheck(_engine['DomCanvasElementExtension|get#isConnected'](dart.nullCheck(this[_canvasElement])));
    }
    initialize() {
      this.ensureSurface();
    }
    dispose() {
      let t$3621, t$3621$, t$3621$0;
      t$3621 = this[_offscreenCanvas];
      t$3621 == null ? null : _engine['DomEventTargetExtension|removeEventListener'](t$3621, "webglcontextlost", this[_cachedContextLostListener], false);
      t$3621$ = this[_offscreenCanvas];
      t$3621$ == null ? null : _engine['DomEventTargetExtension|removeEventListener'](t$3621$, "webglcontextrestored", this[_cachedContextRestoredListener], false);
      this[_cachedContextLostListener] = null;
      this[_cachedContextRestoredListener] = null;
      t$3621$0 = this[_surface];
      t$3621$0 == null ? null : t$3621$0.dispose();
    }
    static get offscreenCanvasSupported() {
      return _engine.browserSupportsOffscreenCanvas && !_engine.isSafari;
    }
  });
  (_engine.Surface.new = function(opts) {
    let isDisplayCanvas$ = opts && 'isDisplayCanvas' in opts ? opts.isDisplayCanvas : false;
    this[_surface] = null;
    this[_forceNewContext] = true;
    this[_contextLost] = false;
    this[debugThrowOnSoftwareSurfaceCreation] = false;
    this[_cachedContextLostListener] = null;
    this[_cachedContextRestoredListener] = null;
    this[_grContext] = null;
    this[_glContext] = null;
    this[_skiaCacheBytes] = null;
    this[_offscreenCanvas] = null;
    this[_canvasElement] = null;
    this[hostElement$] = _engine.createDomElement("flt-canvas-container");
    this[_pixelWidth] = -1;
    this[_pixelHeight] = -1;
    this[_currentDevicePixelRatio] = -1.0;
    this[_sampleCount] = -1;
    this[_stencilBits] = -1;
    this[_currentCanvasPhysicalSize] = null;
    this[isDisplayCanvas] = isDisplayCanvas$;
    this[useOffscreenCanvas] = _engine.Surface.offscreenCanvasSupported && !isDisplayCanvas$;
    ;
  }).prototype = _engine.Surface.prototype;
  dart.lazyFn(_engine.Surface['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Surface({isDisplayCanvas:core|bool})", true));
  dart.addRtiResources(_engine.Surface, ["_engine|Surface"]);
  dart.setMethodSignature(_engine.Surface, () => dart.global.Object.setPrototypeOf({
    debugGetOffscreenCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?()", true),
    setSkiaResourceCacheMaxBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_syncCacheBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    getCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas()", true),
    flush: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    rasterizeToCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(_engine|BitmapSize,_engine|RenderCanvas,core|List<_engine|CkPicture>)", true),
    acquireFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceFrame(ui|Size)", true),
    [_updateLogicalHtmlCanvasSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    positionToShowFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BitmapSize)", true),
    ensureSurface: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([_engine|BitmapSize])", true),
    createOrUpdateSurface: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkSurface(_engine|BitmapSize)", true),
    [_contextRestoredListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_contextLostListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_createNewCanvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BitmapSize)", true),
    [_initWebglParams]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_createNewSurface]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkSurface(_engine|BitmapSize)", true),
    [_makeSoftwareCanvasSurface]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkSurface(core|String,_engine|BitmapSize)", true),
    [_presentSurface]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    initialize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Surface))));
  dart.setGetterSignature(_engine.Surface, () => dart.global.Object.setPrototypeOf({
    debugForceNewContext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    debugContextLost: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    usingSoftwareBackend: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isConnected: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.Surface))));
  dart.setStaticGetterSignature(_engine.Surface, () => ['offscreenCanvasSupported']);
  dart.setLibraryUri(_engine.Surface, I[1]);
  dart.setFieldSignature(_engine.Surface, () => dart.global.Object.setPrototypeOf({
    [_surface]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkSurface?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    useOffscreenCanvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    isDisplayCanvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_forceNewContext]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_contextLost]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    debugThrowOnSoftwareSurfaceCreation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_cachedContextLostListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_cachedContextRestoredListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_grContext]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_glContext]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_skiaCacheBytes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_offscreenCanvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_canvasElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    hostElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_pixelWidth]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_pixelHeight]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentDevicePixelRatio]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_sampleCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_stencilBits]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentCanvasPhysicalSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Surface))));
  dart.setStaticFieldSignature(_engine.Surface, () => ['_didWarnAboutWebGlInitializationFailure']);
  var surface = dart.privateName("dart:_engine", "CkSurface.surface");
  dart.declareClass(_engine, 'CkSurface', class CkSurface {
    get surface() {
      if (this[surface] === __initializing) dart.throwLateInitializationError("surface");
      if (this[surface] === void 0) {
        this[surface] = __initializing;
        try {
          this[surface] = null;
        } catch (e) {
          if (this[surface] === __initializing) {
            this[surface] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[surface]);
    }
    set surface(value) {
      super.surface = value;
    }
    static ['_#new#tearOff'](surface, _glContext, _size) {
      return new _engine.CkSurface.new(surface, _glContext, _size);
    }
    getCanvas() {
      if (!!this[_isDisposed]) dart.assertFailed("Attempting to use the canvas of a disposed surface", I[23], 526, 12, "!_isDisposed");
      return new _engine.CkCanvas.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.surface.getCanvas()));
    }
    flush() {
      this.surface.flush();
    }
    get context() {
      return this[_glContext];
    }
    width() {
      return _engine['SkSurfaceExtension|width'](this.surface)[$ceil]();
    }
    height() {
      return _engine['SkSurfaceExtension|height'](this.surface)[$ceil]();
    }
    dispose() {
      if (this[_isDisposed]) {
        return;
      }
      this.surface.dispose();
      this[_isDisposed] = true;
    }
  });
  (_engine.CkSurface.new = function(surface$, _glContext$, _size$) {
    this[_isDisposed] = false;
    this[surface] = surface$;
    this[_glContext] = _glContext$;
    this[_size] = _size$;
    ;
  }).prototype = _engine.CkSurface.prototype;
  dart.lazyFn(_engine.CkSurface['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkSurface(_interceptors|JavaScriptObject,core|int?,_engine|BitmapSize)", true));
  dart.addRtiResources(_engine.CkSurface, ["_engine|CkSurface"]);
  dart.setMethodSignature(_engine.CkSurface, () => dart.global.Object.setPrototypeOf({
    getCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkCanvas()", true),
    flush: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkSurface))));
  dart.setGetterSignature(_engine.CkSurface, () => dart.global.Object.setPrototypeOf({
    context: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkSurface))));
  dart.setLibraryUri(_engine.CkSurface, I[1]);
  dart.setFieldSignature(_engine.CkSurface, () => dart.global.Object.setPrototypeOf({
    surface: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_size]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_glContext]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_isDisposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkSurface))));
  var skParagraphStyle = dart.privateName("dart:_engine", "CkParagraphStyle.skParagraphStyle");
  var _textAlign = dart.privateName("dart:_engine", "_textAlign");
  var _textDirection = dart.privateName("dart:_engine", "_textDirection");
  var _fontWeight = dart.privateName("dart:_engine", "_fontWeight");
  var _fontStyle = dart.privateName("dart:_engine", "_fontStyle");
  var _maxLines = dart.privateName("dart:_engine", "_maxLines");
  var _originalFontFamily = dart.privateName("dart:_engine", "_originalFontFamily");
  var _effectiveFontFamily = dart.privateName("dart:_engine", "_effectiveFontFamily");
  var _fontSize = dart.privateName("dart:_engine", "_fontSize");
  var _height = dart.privateName("dart:_engine", "_height");
  var _textHeightBehavior = dart.privateName("dart:_engine", "_textHeightBehavior");
  var _strutStyle = dart.privateName("dart:_engine", "_strutStyle");
  var _ellipsis = dart.privateName("dart:_engine", "_ellipsis");
  var _locale = dart.privateName("dart:_engine", "_locale");
  var _fontFamily = dart.privateName("dart:_engine", "_fontFamily");
  var _fontFamilyFallback = dart.privateName("dart:_engine", "_fontFamilyFallback");
  var _leadingDistribution = dart.privateName("dart:_engine", "_leadingDistribution");
  var _leading = dart.privateName("dart:_engine", "_leading");
  var _forceStrutHeight = dart.privateName("dart:_engine", "_forceStrutHeight");
  dart.declareClass(_engine, 'CkParagraphStyle', class CkParagraphStyle {
    get skParagraphStyle() {
      if (this[skParagraphStyle] === __initializing) dart.throwLateInitializationError("skParagraphStyle");
      if (this[skParagraphStyle] === void 0) {
        this[skParagraphStyle] = __initializing;
        try {
          this[skParagraphStyle] = null;
        } catch (e) {
          if (this[skParagraphStyle] === __initializing) {
            this[skParagraphStyle] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[skParagraphStyle]);
    }
    set skParagraphStyle(value) {
      super.skParagraphStyle = value;
    }
    static ['_#new#tearOff'](opts) {
      let textAlign = opts && 'textAlign' in opts ? opts.textAlign : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let maxLines = opts && 'maxLines' in opts ? opts.maxLines : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let textHeightBehavior = opts && 'textHeightBehavior' in opts ? opts.textHeightBehavior : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let strutStyle = opts && 'strutStyle' in opts ? opts.strutStyle : null;
      let ellipsis = opts && 'ellipsis' in opts ? opts.ellipsis : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      return new _engine.CkParagraphStyle.new({textAlign: textAlign, textDirection: textDirection, maxLines: maxLines, fontFamily: fontFamily, fontSize: fontSize, height: height, textHeightBehavior: textHeightBehavior, fontWeight: fontWeight, fontStyle: fontStyle, strutStyle: strutStyle, ellipsis: ellipsis, locale: locale});
    }
    static toSkTextStyleProperties(fontFamily, fontSize, height, fontWeight, fontStyle) {
      let skTextStyle = {};
      if (fontWeight != null || fontStyle != null) {
        skTextStyle.fontStyle = _engine.toSkFontStyle(fontWeight, fontStyle);
      }
      if (fontSize != null) {
        _engine['SkTextStylePropertiesExtension|set#fontSize'](skTextStyle, fontSize);
      }
      if (height != null) {
        _engine['SkTextStylePropertiesExtension|set#heightMultiplier'](skTextStyle, height);
      }
      _engine['SkTextStylePropertiesExtension|set#fontFamilies'](skTextStyle, _engine._computeCombinedFontFamilies(fontFamily));
      return skTextStyle;
    }
    static toSkStrutStyleProperties(value, paragraphHeightBehavior) {
      let t$3622, t$3621;
      let style = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkStrutStyle", true)[_as](value);
      let skStrutStyle = {};
      _engine['SkStrutStylePropertiesExtension|set#fontFamilies'](skStrutStyle, _engine._computeCombinedFontFamilies(style[_fontFamily], style[_fontFamilyFallback]));
      if (style[_fontSize] != null) {
        _engine['SkStrutStylePropertiesExtension|set#fontSize'](skStrutStyle, style[_fontSize]);
      }
      if (style[_height] != null) {
        _engine['SkStrutStylePropertiesExtension|set#heightMultiplier'](skStrutStyle, style[_height]);
      }
      let effectiveLeadingDistribution = (t$3621 = style[_leadingDistribution], t$3621 == null ? (t$3622 = paragraphHeightBehavior, t$3622 == null ? null : t$3622.leadingDistribution) : t$3621);
      switch (effectiveLeadingDistribution) {
        case void 0:
        case null:
          {
            break;
          }
        case C[32] || CT.C32:
          {
            _engine['SkStrutStylePropertiesExtension|set#halfLeading'](skStrutStyle, true);
            break;
          }
        case C[33] || CT.C33:
          {
            _engine['SkStrutStylePropertiesExtension|set#halfLeading'](skStrutStyle, false);
          }
      }
      if (style[_leading] != null) {
        _engine['SkStrutStylePropertiesExtension|set#leading'](skStrutStyle, style[_leading]);
      }
      if (style[_fontWeight] != null || style[_fontStyle] != null) {
        skStrutStyle.fontStyle = _engine.toSkFontStyle(style[_fontWeight], style[_fontStyle]);
      }
      if (style[_forceStrutHeight] != null) {
        _engine['SkStrutStylePropertiesExtension|set#forceStrutHeight'](skStrutStyle, style[_forceStrutHeight]);
      }
      _engine['SkStrutStylePropertiesExtension|set#strutEnabled'](skStrutStyle, true);
      return skStrutStyle;
    }
    static toSkParagraphStyle(textAlign, textDirection, maxLines, fontFamily, fontSize, height, textHeightBehavior, fontWeight, fontStyle, strutStyle, ellipsis, locale) {
      let properties = {};
      if (textAlign != null) {
        properties.textAlign = _engine.toSkTextAlign(textAlign);
      }
      if (textDirection != null) {
        properties.textDirection = _engine.toSkTextDirection(textDirection);
      }
      if (maxLines != null) {
        _engine['SkParagraphStylePropertiesExtension|set#maxLines'](properties, maxLines);
      }
      if (height != null) {
        _engine['SkParagraphStylePropertiesExtension|set#heightMultiplier'](properties, height);
      }
      if (textHeightBehavior != null) {
        properties.textHeightBehavior = _engine.toSkTextHeightBehavior(textHeightBehavior);
      }
      if (ellipsis != null) {
        _engine['SkParagraphStylePropertiesExtension|set#ellipsis'](properties, ellipsis);
      }
      if (strutStyle != null) {
        properties.strutStyle = _engine.CkParagraphStyle.toSkStrutStyleProperties(strutStyle, textHeightBehavior);
      }
      _engine['SkParagraphStylePropertiesExtension|set#replaceTabCharacters'](properties, true);
      properties.textStyle = _engine.CkParagraphStyle.toSkTextStyleProperties(fontFamily, fontSize, height, fontWeight, fontStyle);
      properties.applyRoundingHack = false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine.canvasKit.ParagraphStyle(properties));
    }
    getTextStyle() {
      let t$3621;
      return new _engine.CkTextStyle.__({originalFontFamily: this[_originalFontFamily], effectiveFontFamily: this[_effectiveFontFamily], fontSize: this[_fontSize], height: this[_height], leadingDistribution: (t$3621 = this[_textHeightBehavior], t$3621 == null ? null : t$3621.leadingDistribution), fontWeight: this[_fontWeight], fontStyle: this[_fontStyle], color: null, decoration: null, decorationColor: null, decorationStyle: null, decorationThickness: null, textBaseline: null, originalFontFamilyFallback: null, effectiveFontFamilyFallback: null, letterSpacing: null, wordSpacing: null, locale: null, background: null, foreground: null, shadows: null, fontFeatures: null, fontVariations: null});
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkParagraphStyle", true)[_is](other) && other[_textAlign] == this[_textAlign] && other[_textDirection] == this[_textDirection] && dart.equals(other[_fontWeight], this[_fontWeight]) && other[_fontStyle] == this[_fontStyle] && other[_maxLines] == this[_maxLines] && other[_originalFontFamily] == this[_originalFontFamily] && other[_fontSize] == this[_fontSize] && other[_height] == this[_height] && dart.equals(other[_textHeightBehavior], this[_textHeightBehavior]) && dart.equals(other[_strutStyle], this[_strutStyle]) && other[_ellipsis] == this[_ellipsis] && dart.equals(other[_locale], this[_locale]);
    }
    get hashCode() {
      return core.Object.hash(this[_textAlign], this[_textDirection], this[_fontWeight], this[_fontStyle], this[_maxLines], this[_originalFontFamily], this[_fontSize], this[_height], this[_textHeightBehavior], this[_strutStyle], this[_ellipsis], this[_locale]);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        let t$3621, t$3621$, t$3621$0, t$3621$1, t$3621$2, t$3621$3, t$3621$4, t$3621$5, t$3621$6;
        let fontSize = this[_fontSize];
        let height = this[_height];
        result = "ParagraphStyle(" + "textAlign: " + dart.str((t$3621 = this[_textAlign], t$3621 == null ? "unspecified" : t$3621)) + ", " + "textDirection: " + dart.str((t$3621$ = this[_textDirection], t$3621$ == null ? "unspecified" : t$3621$)) + ", " + "fontWeight: " + dart.str((t$3621$0 = this[_fontWeight], t$3621$0 == null ? "unspecified" : t$3621$0)) + ", " + "fontStyle: " + dart.str((t$3621$1 = this[_fontStyle], t$3621$1 == null ? "unspecified" : t$3621$1)) + ", " + "maxLines: " + dart.str((t$3621$2 = this[_maxLines], t$3621$2 == null ? "unspecified" : t$3621$2)) + ", " + "textHeightBehavior: " + dart.str((t$3621$3 = this[_textHeightBehavior], t$3621$3 == null ? "unspecified" : t$3621$3)) + ", " + "fontFamily: " + dart.str((t$3621$4 = this[_originalFontFamily], t$3621$4 == null ? "unspecified" : t$3621$4)) + ", " + "fontSize: " + (fontSize != null ? fontSize[$toStringAsFixed](1) : "unspecified") + ", " + "height: " + (height != null ? height[$toStringAsFixed](1) + "x" : "unspecified") + ", " + "strutStyle: " + dart.str((t$3621$5 = this[_strutStyle], t$3621$5 == null ? "unspecified" : t$3621$5)) + ", " + "ellipsis: " + (this[_ellipsis] != null ? "\"" + this[_ellipsis] + "\"" : "unspecified") + ", " + "locale: " + dart.str((t$3621$6 = this[_locale], t$3621$6 == null ? "unspecified" : t$3621$6)) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[24], 282, 12, "() {\n      final double? fontSize = _fontSize;\n      final double? height = _height;\n      result =\n          'ParagraphStyle('\n          'textAlign: ${_textAlign ?? \"unspecified\"}, '\n          'textDirection: ${_textDirection ?? \"unspecified\"}, '\n          'fontWeight: ${_fontWeight ?? \"unspecified\"}, '\n          'fontStyle: ${_fontStyle ?? \"unspecified\"}, '\n          'maxLines: ${_maxLines ?? \"unspecified\"}, '\n          'textHeightBehavior: ${_textHeightBehavior ?? \"unspecified\"}, '\n          'fontFamily: ${_originalFontFamily ?? \"unspecified\"}, '\n          'fontSize: ${fontSize != null ? fontSize.toStringAsFixed(1) : \"unspecified\"}, '\n          'height: ${height != null ? \"${height.toStringAsFixed(1)}x\" : \"unspecified\"}, '\n          'strutStyle: ${_strutStyle ?? \"unspecified\"}, '\n          'ellipsis: ${_ellipsis != null ? '\"$_ellipsis\"' : \"unspecified\"}, '\n          'locale: ${_locale ?? \"unspecified\"}'\n          ')';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.CkParagraphStyle.new = function(opts) {
    let textAlign = opts && 'textAlign' in opts ? opts.textAlign : null;
    let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
    let maxLines = opts && 'maxLines' in opts ? opts.maxLines : null;
    let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
    let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let textHeightBehavior = opts && 'textHeightBehavior' in opts ? opts.textHeightBehavior : null;
    let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
    let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
    let strutStyle = opts && 'strutStyle' in opts ? opts.strutStyle : null;
    let ellipsis = opts && 'ellipsis' in opts ? opts.ellipsis : null;
    let locale = opts && 'locale' in opts ? opts.locale : null;
    this[skParagraphStyle] = _engine.CkParagraphStyle.toSkParagraphStyle(textAlign, textDirection, maxLines, _engine._computeEffectiveFontFamily(fontFamily), fontSize, height === 0 ? null : height, textHeightBehavior, fontWeight, fontStyle, strutStyle, ellipsis, locale);
    this[_textAlign] = textAlign;
    this[_textDirection] = textDirection;
    this[_fontWeight] = fontWeight;
    this[_fontStyle] = fontStyle;
    this[_maxLines] = maxLines;
    this[_originalFontFamily] = fontFamily;
    this[_effectiveFontFamily] = _engine._computeEffectiveFontFamily(fontFamily);
    this[_fontSize] = fontSize;
    this[_height] = height === 0 ? null : height;
    this[_textHeightBehavior] = textHeightBehavior;
    this[_strutStyle] = strutStyle;
    this[_ellipsis] = ellipsis;
    this[_locale] = locale;
    ;
  }).prototype = _engine.CkParagraphStyle.prototype;
  dart.lazyFn(_engine.CkParagraphStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkParagraphStyle({ellipsis:core|String?,fontFamily:core|String?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,height:core|double?,locale:ui|Locale?,maxLines:core|int?,strutStyle:ui|StrutStyle?,textAlign:ui|TextAlign?,textDirection:ui|TextDirection?,textHeightBehavior:ui|TextHeightBehavior?})", true));
  dart.lazyFn(_engine.CkParagraphStyle.toSkTextStyleProperties, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String?,core|double?,core|double?,ui|FontWeight?,ui|FontStyle?)", true));
  dart.lazyFn(_engine.CkParagraphStyle.toSkStrutStyleProperties, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|StrutStyle,ui|TextHeightBehavior?)", true));
  dart.lazyFn(_engine.CkParagraphStyle.toSkParagraphStyle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|TextAlign?,ui|TextDirection?,core|int?,core|String?,core|double?,core|double?,ui|TextHeightBehavior?,ui|FontWeight?,ui|FontStyle?,ui|StrutStyle?,core|String?,ui|Locale?)", true));
  dart.addRtiResources(_engine.CkParagraphStyle, ["_engine|CkParagraphStyle", "ui|ParagraphStyle"]);
  dart.setMethodSignature(_engine.CkParagraphStyle, () => dart.global.Object.setPrototypeOf({
    getTextStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkTextStyle()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkParagraphStyle))));
  dart.setStaticMethodSignature(_engine.CkParagraphStyle, () => ['toSkTextStyleProperties', 'toSkStrutStyleProperties', 'toSkParagraphStyle']);
  dart.setLibraryUri(_engine.CkParagraphStyle, I[1]);
  dart.setFieldSignature(_engine.CkParagraphStyle, () => dart.global.Object.setPrototypeOf({
    skParagraphStyle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_textAlign]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_textDirection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_fontWeight]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_fontStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_maxLines]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_originalFontFamily]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_effectiveFontFamily]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_fontSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_height]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_textHeightBehavior]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextHeightBehavior?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_strutStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrutStyle?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_ellipsis]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_locale]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkParagraphStyle))));
  var color$ = dart.privateName("dart:_engine", "CkTextStyle.color");
  var decoration = dart.privateName("dart:_engine", "CkTextStyle.decoration");
  var decorationColor = dart.privateName("dart:_engine", "CkTextStyle.decorationColor");
  var decorationStyle = dart.privateName("dart:_engine", "CkTextStyle.decorationStyle");
  var decorationThickness = dart.privateName("dart:_engine", "CkTextStyle.decorationThickness");
  var fontWeight = dart.privateName("dart:_engine", "CkTextStyle.fontWeight");
  var fontStyle = dart.privateName("dart:_engine", "CkTextStyle.fontStyle");
  var textBaseline = dart.privateName("dart:_engine", "CkTextStyle.textBaseline");
  var originalFontFamily = dart.privateName("dart:_engine", "CkTextStyle.originalFontFamily");
  var effectiveFontFamily = dart.privateName("dart:_engine", "CkTextStyle.effectiveFontFamily");
  var originalFontFamilyFallback = dart.privateName("dart:_engine", "CkTextStyle.originalFontFamilyFallback");
  var effectiveFontFamilyFallback = dart.privateName("dart:_engine", "CkTextStyle.effectiveFontFamilyFallback");
  var fontSize = dart.privateName("dart:_engine", "CkTextStyle.fontSize");
  var letterSpacing = dart.privateName("dart:_engine", "CkTextStyle.letterSpacing");
  var wordSpacing = dart.privateName("dart:_engine", "CkTextStyle.wordSpacing");
  var height$ = dart.privateName("dart:_engine", "CkTextStyle.height");
  var leadingDistribution = dart.privateName("dart:_engine", "CkTextStyle.leadingDistribution");
  var locale = dart.privateName("dart:_engine", "CkTextStyle.locale");
  var background = dart.privateName("dart:_engine", "CkTextStyle.background");
  var foreground = dart.privateName("dart:_engine", "CkTextStyle.foreground");
  var shadows = dart.privateName("dart:_engine", "CkTextStyle.shadows");
  var fontFeatures = dart.privateName("dart:_engine", "CkTextStyle.fontFeatures");
  var fontVariations = dart.privateName("dart:_engine", "CkTextStyle.fontVariations");
  var __CkTextStyle_combinedFontFamilies = dart.privateName("dart:_engine", "_#CkTextStyle#combinedFontFamilies");
  var __CkTextStyle_skTextStyle = dart.privateName("dart:_engine", "_#CkTextStyle#skTextStyle");
  dart.declareClass(_engine, 'CkTextStyle', class CkTextStyle {
    get color() {
      if (this[color$] === __initializing) dart.throwLateInitializationError("color");
      if (this[color$] === void 0) {
        this[color$] = __initializing;
        try {
          this[color$] = null;
        } catch (e) {
          if (this[color$] === __initializing) {
            this[color$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true)[_as](this[color$]);
    }
    set color(value) {
      super.color = value;
    }
    get decoration() {
      if (this[decoration] === __initializing) dart.throwLateInitializationError("decoration");
      if (this[decoration] === void 0) {
        this[decoration] = __initializing;
        try {
          this[decoration] = null;
        } catch (e) {
          if (this[decoration] === __initializing) {
            this[decoration] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration?", true)[_as](this[decoration]);
    }
    set decoration(value) {
      super.decoration = value;
    }
    get decorationColor() {
      if (this[decorationColor] === __initializing) dart.throwLateInitializationError("decorationColor");
      if (this[decorationColor] === void 0) {
        this[decorationColor] = __initializing;
        try {
          this[decorationColor] = null;
        } catch (e) {
          if (this[decorationColor] === __initializing) {
            this[decorationColor] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true)[_as](this[decorationColor]);
    }
    set decorationColor(value) {
      super.decorationColor = value;
    }
    get decorationStyle() {
      if (this[decorationStyle] === __initializing) dart.throwLateInitializationError("decorationStyle");
      if (this[decorationStyle] === void 0) {
        this[decorationStyle] = __initializing;
        try {
          this[decorationStyle] = null;
        } catch (e) {
          if (this[decorationStyle] === __initializing) {
            this[decorationStyle] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle?", true)[_as](this[decorationStyle]);
    }
    set decorationStyle(value) {
      super.decorationStyle = value;
    }
    get decorationThickness() {
      if (this[decorationThickness] === __initializing) dart.throwLateInitializationError("decorationThickness");
      if (this[decorationThickness] === void 0) {
        this[decorationThickness] = __initializing;
        try {
          this[decorationThickness] = null;
        } catch (e) {
          if (this[decorationThickness] === __initializing) {
            this[decorationThickness] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[decorationThickness]);
    }
    set decorationThickness(value) {
      super.decorationThickness = value;
    }
    get fontWeight() {
      if (this[fontWeight] === __initializing) dart.throwLateInitializationError("fontWeight");
      if (this[fontWeight] === void 0) {
        this[fontWeight] = __initializing;
        try {
          this[fontWeight] = null;
        } catch (e) {
          if (this[fontWeight] === __initializing) {
            this[fontWeight] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true)[_as](this[fontWeight]);
    }
    set fontWeight(value) {
      super.fontWeight = value;
    }
    get fontStyle() {
      if (this[fontStyle] === __initializing) dart.throwLateInitializationError("fontStyle");
      if (this[fontStyle] === void 0) {
        this[fontStyle] = __initializing;
        try {
          this[fontStyle] = null;
        } catch (e) {
          if (this[fontStyle] === __initializing) {
            this[fontStyle] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true)[_as](this[fontStyle]);
    }
    set fontStyle(value) {
      super.fontStyle = value;
    }
    get textBaseline() {
      if (this[textBaseline] === __initializing) dart.throwLateInitializationError("textBaseline");
      if (this[textBaseline] === void 0) {
        this[textBaseline] = __initializing;
        try {
          this[textBaseline] = null;
        } catch (e) {
          if (this[textBaseline] === __initializing) {
            this[textBaseline] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline?", true)[_as](this[textBaseline]);
    }
    set textBaseline(value) {
      super.textBaseline = value;
    }
    get originalFontFamily() {
      if (this[originalFontFamily] === __initializing) dart.throwLateInitializationError("originalFontFamily");
      if (this[originalFontFamily] === void 0) {
        this[originalFontFamily] = __initializing;
        try {
          this[originalFontFamily] = null;
        } catch (e) {
          if (this[originalFontFamily] === __initializing) {
            this[originalFontFamily] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[originalFontFamily]);
    }
    set originalFontFamily(value) {
      super.originalFontFamily = value;
    }
    get effectiveFontFamily() {
      if (this[effectiveFontFamily] === __initializing) dart.throwLateInitializationError("effectiveFontFamily");
      if (this[effectiveFontFamily] === void 0) {
        this[effectiveFontFamily] = __initializing;
        try {
          this[effectiveFontFamily] = null;
        } catch (e) {
          if (this[effectiveFontFamily] === __initializing) {
            this[effectiveFontFamily] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[effectiveFontFamily]);
    }
    set effectiveFontFamily(value) {
      super.effectiveFontFamily = value;
    }
    get originalFontFamilyFallback() {
      if (this[originalFontFamilyFallback] === __initializing) dart.throwLateInitializationError("originalFontFamilyFallback");
      if (this[originalFontFamilyFallback] === void 0) {
        this[originalFontFamilyFallback] = __initializing;
        try {
          this[originalFontFamilyFallback] = null;
        } catch (e) {
          if (this[originalFontFamilyFallback] === __initializing) {
            this[originalFontFamilyFallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true)[_as](this[originalFontFamilyFallback]);
    }
    set originalFontFamilyFallback(value) {
      super.originalFontFamilyFallback = value;
    }
    get effectiveFontFamilyFallback() {
      if (this[effectiveFontFamilyFallback] === __initializing) dart.throwLateInitializationError("effectiveFontFamilyFallback");
      if (this[effectiveFontFamilyFallback] === void 0) {
        this[effectiveFontFamilyFallback] = __initializing;
        try {
          this[effectiveFontFamilyFallback] = null;
        } catch (e) {
          if (this[effectiveFontFamilyFallback] === __initializing) {
            this[effectiveFontFamilyFallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true)[_as](this[effectiveFontFamilyFallback]);
    }
    set effectiveFontFamilyFallback(value) {
      super.effectiveFontFamilyFallback = value;
    }
    get fontSize() {
      if (this[fontSize] === __initializing) dart.throwLateInitializationError("fontSize");
      if (this[fontSize] === void 0) {
        this[fontSize] = __initializing;
        try {
          this[fontSize] = null;
        } catch (e) {
          if (this[fontSize] === __initializing) {
            this[fontSize] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[fontSize]);
    }
    set fontSize(value) {
      super.fontSize = value;
    }
    get letterSpacing() {
      if (this[letterSpacing] === __initializing) dart.throwLateInitializationError("letterSpacing");
      if (this[letterSpacing] === void 0) {
        this[letterSpacing] = __initializing;
        try {
          this[letterSpacing] = null;
        } catch (e) {
          if (this[letterSpacing] === __initializing) {
            this[letterSpacing] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[letterSpacing]);
    }
    set letterSpacing(value) {
      super.letterSpacing = value;
    }
    get wordSpacing() {
      if (this[wordSpacing] === __initializing) dart.throwLateInitializationError("wordSpacing");
      if (this[wordSpacing] === void 0) {
        this[wordSpacing] = __initializing;
        try {
          this[wordSpacing] = null;
        } catch (e) {
          if (this[wordSpacing] === __initializing) {
            this[wordSpacing] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[wordSpacing]);
    }
    set wordSpacing(value) {
      super.wordSpacing = value;
    }
    get height() {
      if (this[height$] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$] === void 0) {
        this[height$] = __initializing;
        try {
          this[height$] = null;
        } catch (e) {
          if (this[height$] === __initializing) {
            this[height$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[height$]);
    }
    set height(value) {
      super.height = value;
    }
    get leadingDistribution() {
      if (this[leadingDistribution] === __initializing) dart.throwLateInitializationError("leadingDistribution");
      if (this[leadingDistribution] === void 0) {
        this[leadingDistribution] = __initializing;
        try {
          this[leadingDistribution] = null;
        } catch (e) {
          if (this[leadingDistribution] === __initializing) {
            this[leadingDistribution] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution?", true)[_as](this[leadingDistribution]);
    }
    set leadingDistribution(value) {
      super.leadingDistribution = value;
    }
    get locale() {
      if (this[locale] === __initializing) dart.throwLateInitializationError("locale");
      if (this[locale] === void 0) {
        this[locale] = __initializing;
        try {
          this[locale] = null;
        } catch (e) {
          if (this[locale] === __initializing) {
            this[locale] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?", true)[_as](this[locale]);
    }
    set locale(value) {
      super.locale = value;
    }
    get background() {
      if (this[background] === __initializing) dart.throwLateInitializationError("background");
      if (this[background] === void 0) {
        this[background] = __initializing;
        try {
          this[background] = null;
        } catch (e) {
          if (this[background] === __initializing) {
            this[background] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint?", true)[_as](this[background]);
    }
    set background(value) {
      super.background = value;
    }
    get foreground() {
      if (this[foreground] === __initializing) dart.throwLateInitializationError("foreground");
      if (this[foreground] === void 0) {
        this[foreground] = __initializing;
        try {
          this[foreground] = null;
        } catch (e) {
          if (this[foreground] === __initializing) {
            this[foreground] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint?", true)[_as](this[foreground]);
    }
    set foreground(value) {
      super.foreground = value;
    }
    get shadows() {
      if (this[shadows] === __initializing) dart.throwLateInitializationError("shadows");
      if (this[shadows] === void 0) {
        this[shadows] = __initializing;
        try {
          this[shadows] = null;
        } catch (e) {
          if (this[shadows] === __initializing) {
            this[shadows] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Shadow>?", true)[_as](this[shadows]);
    }
    set shadows(value) {
      super.shadows = value;
    }
    get fontFeatures() {
      if (this[fontFeatures] === __initializing) dart.throwLateInitializationError("fontFeatures");
      if (this[fontFeatures] === void 0) {
        this[fontFeatures] = __initializing;
        try {
          this[fontFeatures] = null;
        } catch (e) {
          if (this[fontFeatures] === __initializing) {
            this[fontFeatures] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontFeature>?", true)[_as](this[fontFeatures]);
    }
    set fontFeatures(value) {
      super.fontFeatures = value;
    }
    get fontVariations() {
      if (this[fontVariations] === __initializing) dart.throwLateInitializationError("fontVariations");
      if (this[fontVariations] === void 0) {
        this[fontVariations] = __initializing;
        try {
          this[fontVariations] = null;
        } catch (e) {
          if (this[fontVariations] === __initializing) {
            this[fontVariations] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontVariation>?", true)[_as](this[fontVariations]);
    }
    set fontVariations(value) {
      super.fontVariations = value;
    }
    static new(opts) {
      let color = opts && 'color' in opts ? opts.color : null;
      let decoration = opts && 'decoration' in opts ? opts.decoration : null;
      let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
      let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
      let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
      let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      let background = opts && 'background' in opts ? opts.background : null;
      let foreground = opts && 'foreground' in opts ? opts.foreground : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      if (!(color == null || foreground == null)) dart.assertFailed("Cannot provide both a color and a foreground\nThe color argument is just a shorthand for \"foreground: Paint()..color = color\".", I[24], 332, 7, "color == null || foreground == null");
      return new _engine.CkTextStyle.__({color: color, decoration: decoration, decorationColor: decorationColor, decorationStyle: decorationStyle, decorationThickness: decorationThickness, fontWeight: fontWeight, fontStyle: fontStyle, textBaseline: textBaseline, originalFontFamily: fontFamily, effectiveFontFamily: _engine._computeEffectiveFontFamily(fontFamily), originalFontFamilyFallback: fontFamilyFallback, effectiveFontFamilyFallback: ui_web.debugEmulateFlutterTesterEnvironment ? null : fontFamilyFallback, fontSize: fontSize, letterSpacing: letterSpacing, wordSpacing: wordSpacing, height: height, leadingDistribution: leadingDistribution, locale: locale, background: background, foreground: foreground, shadows: shadows, fontFeatures: fontFeatures, fontVariations: fontVariations});
    }
    static ['_#new#tearOff'](opts) {
      let color = opts && 'color' in opts ? opts.color : null;
      let decoration = opts && 'decoration' in opts ? opts.decoration : null;
      let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
      let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
      let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
      let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      let background = opts && 'background' in opts ? opts.background : null;
      let foreground = opts && 'foreground' in opts ? opts.foreground : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      return _engine.CkTextStyle.new({color: color, decoration: decoration, decorationColor: decorationColor, decorationStyle: decorationStyle, decorationThickness: decorationThickness, fontWeight: fontWeight, fontStyle: fontStyle, textBaseline: textBaseline, fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, letterSpacing: letterSpacing, wordSpacing: wordSpacing, height: height, leadingDistribution: leadingDistribution, locale: locale, background: background, foreground: foreground, shadows: shadows, fontFeatures: fontFeatures, fontVariations: fontVariations});
    }
    static ['_#_#tearOff'](opts) {
      let color = opts && 'color' in opts ? opts.color : null;
      let decoration = opts && 'decoration' in opts ? opts.decoration : null;
      let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
      let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
      let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
      let originalFontFamily = opts && 'originalFontFamily' in opts ? opts.originalFontFamily : null;
      let effectiveFontFamily = opts && 'effectiveFontFamily' in opts ? opts.effectiveFontFamily : null;
      let originalFontFamilyFallback = opts && 'originalFontFamilyFallback' in opts ? opts.originalFontFamilyFallback : null;
      let effectiveFontFamilyFallback = opts && 'effectiveFontFamilyFallback' in opts ? opts.effectiveFontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
      let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      let background = opts && 'background' in opts ? opts.background : null;
      let foreground = opts && 'foreground' in opts ? opts.foreground : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      return new _engine.CkTextStyle.__({color: color, decoration: decoration, decorationColor: decorationColor, decorationStyle: decorationStyle, decorationThickness: decorationThickness, fontWeight: fontWeight, fontStyle: fontStyle, textBaseline: textBaseline, originalFontFamily: originalFontFamily, effectiveFontFamily: effectiveFontFamily, originalFontFamilyFallback: originalFontFamilyFallback, effectiveFontFamilyFallback: effectiveFontFamilyFallback, fontSize: fontSize, letterSpacing: letterSpacing, wordSpacing: wordSpacing, height: height, leadingDistribution: leadingDistribution, locale: locale, background: background, foreground: foreground, shadows: shadows, fontFeatures: fontFeatures, fontVariations: fontVariations});
    }
    mergeWith(other) {
      let t$3621, t$3621$, t$3621$0, t$3621$1, t$3621$2, t$3621$3, t$3621$4, t$3621$5, t$3621$6, t$3621$7, t$3621$8, t$3621$9, t$3621$10, t$3621$11, t$3621$12, t$3621$13, t$3621$14, t$3621$15, t$3621$16, t$3621$17, t$3621$18, t$3621$19, t$3621$20;
      let textHeight = other.height === 0 ? null : (t$3621 = other.height, t$3621 == null ? this.height : t$3621);
      return new _engine.CkTextStyle.__({color: (t$3621$ = other.color, t$3621$ == null ? this.color : t$3621$), decoration: (t$3621$0 = other.decoration, t$3621$0 == null ? this.decoration : t$3621$0), decorationColor: (t$3621$1 = other.decorationColor, t$3621$1 == null ? this.decorationColor : t$3621$1), decorationStyle: (t$3621$2 = other.decorationStyle, t$3621$2 == null ? this.decorationStyle : t$3621$2), decorationThickness: (t$3621$3 = other.decorationThickness, t$3621$3 == null ? this.decorationThickness : t$3621$3), fontWeight: (t$3621$4 = other.fontWeight, t$3621$4 == null ? this.fontWeight : t$3621$4), fontStyle: (t$3621$5 = other.fontStyle, t$3621$5 == null ? this.fontStyle : t$3621$5), textBaseline: (t$3621$6 = other.textBaseline, t$3621$6 == null ? this.textBaseline : t$3621$6), originalFontFamily: (t$3621$7 = other.originalFontFamily, t$3621$7 == null ? this.originalFontFamily : t$3621$7), effectiveFontFamily: (t$3621$8 = other.effectiveFontFamily, t$3621$8 == null ? this.effectiveFontFamily : t$3621$8), originalFontFamilyFallback: (t$3621$9 = other.originalFontFamilyFallback, t$3621$9 == null ? this.originalFontFamilyFallback : t$3621$9), effectiveFontFamilyFallback: (t$3621$10 = other.effectiveFontFamilyFallback, t$3621$10 == null ? this.effectiveFontFamilyFallback : t$3621$10), fontSize: (t$3621$11 = other.fontSize, t$3621$11 == null ? this.fontSize : t$3621$11), letterSpacing: (t$3621$12 = other.letterSpacing, t$3621$12 == null ? this.letterSpacing : t$3621$12), wordSpacing: (t$3621$13 = other.wordSpacing, t$3621$13 == null ? this.wordSpacing : t$3621$13), height: textHeight, leadingDistribution: (t$3621$14 = other.leadingDistribution, t$3621$14 == null ? this.leadingDistribution : t$3621$14), locale: (t$3621$15 = other.locale, t$3621$15 == null ? this.locale : t$3621$15), background: (t$3621$16 = other.background, t$3621$16 == null ? this.background : t$3621$16), foreground: (t$3621$17 = other.foreground, t$3621$17 == null ? this.foreground : t$3621$17), shadows: (t$3621$18 = other.shadows, t$3621$18 == null ? this.shadows : t$3621$18), fontFeatures: (t$3621$19 = other.fontFeatures, t$3621$19 == null ? this.fontFeatures : t$3621$19), fontVariations: (t$3621$20 = other.fontVariations, t$3621$20 == null ? this.fontVariations : t$3621$20)});
    }
    get combinedFontFamilies() {
      let t$3622, t$3621;
      t$3621 = this[__CkTextStyle_combinedFontFamilies];
      return t$3621 == null ? (t$3622 = _engine._computeCombinedFontFamilies(this.effectiveFontFamily, this.effectiveFontFamilyFallback), this[__CkTextStyle_combinedFontFamilies] == null ? this[__CkTextStyle_combinedFontFamilies] = t$3622 : dart.throw(new _internal.LateError.fieldADI("combinedFontFamilies"))) : t$3621;
    }
    get skTextStyle() {
      let t$3622, t$3621;
      t$3621 = this[__CkTextStyle_skTextStyle];
      return t$3621 == null ? (t$3622 = dart.fn(() => {
        let color = this.color;
        let decoration = this.decoration;
        let decorationColor = this.decorationColor;
        let decorationStyle = this.decorationStyle;
        let decorationThickness = this.decorationThickness;
        let fontWeight = this.fontWeight;
        let fontStyle = this.fontStyle;
        let textBaseline = this.textBaseline;
        let fontSize = this.fontSize;
        let letterSpacing = this.letterSpacing;
        let wordSpacing = this.wordSpacing;
        let height = this.height;
        let locale = this.locale;
        let background = this.background;
        let foreground = this.foreground;
        let shadows = this.shadows;
        let fontFeatures = this.fontFeatures;
        let fontVariations = this.fontVariations;
        let properties = {};
        if (background != null) {
          _engine['SkTextStylePropertiesExtension|set#backgroundColor'](properties, _engine.makeFreshSkColor(background.color));
        }
        if (color != null) {
          _engine['SkTextStylePropertiesExtension|set#color'](properties, _engine.makeFreshSkColor(color));
        }
        if (decoration != null) {
          let decorationValue = _engine['CanvasKitExtension|get#NoDecoration'](_engine.canvasKit)[$toInt]();
          if (decoration.contains(ui.TextDecoration.underline)) {
            decorationValue = (decorationValue | _engine['CanvasKitExtension|get#UnderlineDecoration'](_engine.canvasKit)[$toInt]()) >>> 0;
          }
          if (decoration.contains(ui.TextDecoration.overline)) {
            decorationValue = (decorationValue | _engine['CanvasKitExtension|get#OverlineDecoration'](_engine.canvasKit)[$toInt]()) >>> 0;
          }
          if (decoration.contains(ui.TextDecoration.lineThrough)) {
            decorationValue = (decorationValue | _engine['CanvasKitExtension|get#LineThroughDecoration'](_engine.canvasKit)[$toInt]()) >>> 0;
          }
          _engine['SkTextStylePropertiesExtension|set#decoration'](properties, decorationValue);
        }
        if (decorationThickness != null) {
          _engine['SkTextStylePropertiesExtension|set#decorationThickness'](properties, decorationThickness);
        }
        if (decorationColor != null) {
          _engine['SkTextStylePropertiesExtension|set#decorationColor'](properties, _engine.makeFreshSkColor(decorationColor));
        }
        if (decorationStyle != null) {
          properties.decorationStyle = _engine.toSkTextDecorationStyle(decorationStyle);
        }
        if (textBaseline != null) {
          properties.textBaseline = _engine.toSkTextBaseline(textBaseline);
        }
        if (fontSize != null) {
          _engine['SkTextStylePropertiesExtension|set#fontSize'](properties, fontSize);
        }
        if (letterSpacing != null) {
          _engine['SkTextStylePropertiesExtension|set#letterSpacing'](properties, letterSpacing);
        }
        if (wordSpacing != null) {
          _engine['SkTextStylePropertiesExtension|set#wordSpacing'](properties, wordSpacing);
        }
        if (height != null) {
          _engine['SkTextStylePropertiesExtension|set#heightMultiplier'](properties, height);
        }
        switch (this.leadingDistribution) {
          case void 0:
          case null:
            {
              break;
            }
          case C[32] || CT.C32:
            {
              _engine['SkTextStylePropertiesExtension|set#halfLeading'](properties, true);
              break;
            }
          case C[33] || CT.C33:
            {
              _engine['SkTextStylePropertiesExtension|set#halfLeading'](properties, false);
            }
        }
        if (locale != null) {
          _engine['SkTextStylePropertiesExtension|set#locale'](properties, locale.toLanguageTag());
        }
        _engine['SkTextStylePropertiesExtension|set#fontFamilies'](properties, this.combinedFontFamilies);
        if (fontWeight != null || fontStyle != null) {
          properties.fontStyle = _engine.toSkFontStyle(fontWeight, fontStyle);
        }
        if (foreground != null) {
          _engine['SkTextStylePropertiesExtension|set#foregroundColor'](properties, _engine.makeFreshSkColor(foreground.color));
        }
        if (shadows != null) {
          let ckShadows = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []);
          for (let shadow of shadows) {
            let ckShadow = {};
            _engine['SkTextShadowExtension|set#color'](ckShadow, _engine.makeFreshSkColor(shadow.color));
            _engine['SkTextShadowExtension|set#offset'](ckShadow, _engine.toSkPoint(shadow.offset));
            _engine['SkTextShadowExtension|set#blurRadius'](ckShadow, shadow.blurRadius);
            ckShadows[$add](ckShadow);
          }
          _engine['SkTextStylePropertiesExtension|set#shadows'](properties, ckShadows);
        }
        if (fontFeatures != null) {
          let skFontFeatures = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []);
          for (let fontFeature of fontFeatures) {
            let skFontFeature = {};
            _engine['SkFontFeatureExtension|set#name'](skFontFeature, fontFeature.feature);
            _engine['SkFontFeatureExtension|set#value'](skFontFeature, fontFeature.value);
            skFontFeatures[$add](skFontFeature);
          }
          _engine['SkTextStylePropertiesExtension|set#fontFeatures'](properties, skFontFeatures);
        }
        if (fontVariations != null) {
          let skFontVariations = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []);
          for (let fontVariation of fontVariations) {
            let skFontVariation = {};
            _engine['SkFontVariationExtension|set#axis'](skFontVariation, fontVariation.axis);
            _engine['SkFontVariationExtension|set#value'](skFontVariation, fontVariation.value);
            skFontVariations[$add](skFontVariation);
          }
          _engine['SkTextStylePropertiesExtension|set#fontVariations'](properties, skFontVariations);
        }
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine.canvasKit.TextStyle(properties));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true))(), this[__CkTextStyle_skTextStyle] == null ? this[__CkTextStyle_skTextStyle] = t$3622 : dart.throw(new _internal.LateError.fieldADI("skTextStyle"))) : t$3621;
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkTextStyle", true)[_is](other) && dart.equals(other.color, this.color) && dart.equals(other.decoration, this.decoration) && dart.equals(other.decorationColor, this.decorationColor) && other.decorationStyle == this.decorationStyle && dart.equals(other.fontWeight, this.fontWeight) && other.fontStyle == this.fontStyle && other.textBaseline == this.textBaseline && other.leadingDistribution == this.leadingDistribution && other.originalFontFamily == this.originalFontFamily && other.fontSize == this.fontSize && other.letterSpacing == this.letterSpacing && other.wordSpacing == this.wordSpacing && other.height == this.height && other.decorationThickness == this.decorationThickness && dart.equals(other.locale, this.locale) && dart.equals(other.background, this.background) && dart.equals(other.foreground, this.foreground) && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shadow", true), other.shadows, this.shadows) && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), other.originalFontFamilyFallback, this.originalFontFamilyFallback) && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature", true), other.fontFeatures, this.fontFeatures) && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontVariation", true), other.fontVariations, this.fontVariations);
    }
    get hashCode() {
      let shadows = this.shadows;
      let fontFeatures = this.fontFeatures;
      let fontVariations = this.fontVariations;
      let fontFamilyFallback = this.originalFontFamilyFallback;
      return core.Object.hash(this.color, this.decoration, this.decorationColor, this.decorationStyle, this.fontWeight, this.fontStyle, this.textBaseline, this.leadingDistribution, this.originalFontFamily, fontFamilyFallback == null ? null : core.Object.hashAll(fontFamilyFallback), this.fontSize, this.letterSpacing, this.wordSpacing, this.height, this.locale, this.background, this.foreground, shadows == null ? null : core.Object.hashAll(shadows), this.decorationThickness, core.Object.hash(fontFeatures == null ? null : core.Object.hashAll(fontFeatures), fontVariations == null ? null : core.Object.hashAll(fontVariations)));
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        let t$3621, t$3621$, t$3621$0, t$3621$1, t$3621$2, t$3621$3, t$3621$4, t$3621$5, t$3621$6, t$3621$7, t$3621$8, t$3621$9, t$3621$10, t$3621$11, t$3621$12, t$3621$13;
        let fontFamilyFallback = this.originalFontFamilyFallback;
        let fontSize = this.fontSize;
        let height = this.height;
        result = "TextStyle(" + "color: " + dart.str((t$3621 = this.color, t$3621 == null ? "unspecified" : t$3621)) + ", " + "decoration: " + dart.str((t$3621$ = this.decoration, t$3621$ == null ? "unspecified" : t$3621$)) + ", " + "decorationColor: " + dart.str((t$3621$0 = this.decorationColor, t$3621$0 == null ? "unspecified" : t$3621$0)) + ", " + "decorationStyle: " + dart.str((t$3621$1 = this.decorationStyle, t$3621$1 == null ? "unspecified" : t$3621$1)) + ", " + "decorationThickness: " + dart.str((t$3621$2 = this.decorationThickness, t$3621$2 == null ? "unspecified" : t$3621$2)) + ", " + "fontWeight: " + dart.str((t$3621$3 = this.fontWeight, t$3621$3 == null ? "unspecified" : t$3621$3)) + ", " + "fontStyle: " + dart.str((t$3621$4 = this.fontStyle, t$3621$4 == null ? "unspecified" : t$3621$4)) + ", " + "textBaseline: " + dart.str((t$3621$5 = this.textBaseline, t$3621$5 == null ? "unspecified" : t$3621$5)) + ", " + "fontFamily: " + dart.str((t$3621$6 = this.originalFontFamily, t$3621$6 == null ? "unspecified" : t$3621$6)) + ", " + "fontFamilyFallback: " + dart.str(fontFamilyFallback != null && fontFamilyFallback[$isNotEmpty] ? fontFamilyFallback : "unspecified") + ", " + "fontSize: " + (fontSize != null ? fontSize[$toStringAsFixed](1) : "unspecified") + ", " + "letterSpacing: " + (this.letterSpacing != null ? dart.str(this.letterSpacing) + "x" : "unspecified") + ", " + "wordSpacing: " + (this.wordSpacing != null ? dart.str(this.wordSpacing) + "x" : "unspecified") + ", " + "height: " + (height != null ? height[$toStringAsFixed](1) + "x" : "unspecified") + ", " + "leadingDistribution: " + dart.str((t$3621$7 = this.leadingDistribution, t$3621$7 == null ? "unspecified" : t$3621$7)) + ", " + "locale: " + dart.str((t$3621$8 = this.locale, t$3621$8 == null ? "unspecified" : t$3621$8)) + ", " + "background: " + dart.str((t$3621$9 = this.background, t$3621$9 == null ? "unspecified" : t$3621$9)) + ", " + "foreground: " + dart.str((t$3621$10 = this.foreground, t$3621$10 == null ? "unspecified" : t$3621$10)) + ", " + "shadows: " + dart.str((t$3621$11 = this.shadows, t$3621$11 == null ? "unspecified" : t$3621$11)) + ", " + "fontFeatures: " + dart.str((t$3621$12 = this.fontFeatures, t$3621$12 == null ? "unspecified" : t$3621$12)) + ", " + "fontVariations: " + dart.str((t$3621$13 = this.fontVariations, t$3621$13 == null ? "unspecified" : t$3621$13)) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[24], 660, 12, "() {\n      final List<String>? fontFamilyFallback = originalFontFamilyFallback;\n      final double? fontSize = this.fontSize;\n      final double? height = this.height;\n      result =\n          'TextStyle('\n          'color: ${color ?? \"unspecified\"}, '\n          'decoration: ${decoration ?? \"unspecified\"}, '\n          'decorationColor: ${decorationColor ?? \"unspecified\"}, '\n          'decorationStyle: ${decorationStyle ?? \"unspecified\"}, '\n          'decorationThickness: ${decorationThickness ?? \"unspecified\"}, '\n          'fontWeight: ${fontWeight ?? \"unspecified\"}, '\n          'fontStyle: ${fontStyle ?? \"unspecified\"}, '\n          'textBaseline: ${textBaseline ?? \"unspecified\"}, '\n          'fontFamily: ${originalFontFamily ?? \"unspecified\"}, '\n          'fontFamilyFallback: ${fontFamilyFallback != null && fontFamilyFallback.isNotEmpty ? fontFamilyFallback : \"unspecified\"}, '\n          'fontSize: ${fontSize != null ? fontSize.toStringAsFixed(1) : \"unspecified\"}, '\n          'letterSpacing: ${letterSpacing != null ? \"${letterSpacing}x\" : \"unspecified\"}, '\n          'wordSpacing: ${wordSpacing != null ? \"${wordSpacing}x\" : \"unspecified\"}, '\n          'height: ${height != null ? \"${height.toStringAsFixed(1)}x\" : \"unspecified\"}, '\n          'leadingDistribution: ${leadingDistribution ?? \"unspecified\"}, '\n          'locale: ${locale ?? \"unspecified\"}, '\n          'background: ${background ?? \"unspecified\"}, '\n          'foreground: ${foreground ?? \"unspecified\"}, '\n          'shadows: ${shadows ?? \"unspecified\"}, '\n          'fontFeatures: ${fontFeatures ?? \"unspecified\"}, '\n          'fontVariations: ${fontVariations ?? \"unspecified\"}'\n          ')';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.CkTextStyle.__ = function(opts) {
    let color = opts && 'color' in opts ? opts.color : null;
    let decoration$ = opts && 'decoration' in opts ? opts.decoration : null;
    let decorationColor$ = opts && 'decorationColor' in opts ? opts.decorationColor : null;
    let decorationStyle$ = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
    let decorationThickness$ = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
    let fontWeight$ = opts && 'fontWeight' in opts ? opts.fontWeight : null;
    let fontStyle$ = opts && 'fontStyle' in opts ? opts.fontStyle : null;
    let textBaseline$ = opts && 'textBaseline' in opts ? opts.textBaseline : null;
    let originalFontFamily$ = opts && 'originalFontFamily' in opts ? opts.originalFontFamily : null;
    let effectiveFontFamily$ = opts && 'effectiveFontFamily' in opts ? opts.effectiveFontFamily : null;
    let originalFontFamilyFallback$ = opts && 'originalFontFamilyFallback' in opts ? opts.originalFontFamilyFallback : null;
    let effectiveFontFamilyFallback$ = opts && 'effectiveFontFamilyFallback' in opts ? opts.effectiveFontFamilyFallback : null;
    let fontSize$ = opts && 'fontSize' in opts ? opts.fontSize : null;
    let letterSpacing$ = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
    let wordSpacing$ = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let leadingDistribution$ = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
    let locale$ = opts && 'locale' in opts ? opts.locale : null;
    let background$ = opts && 'background' in opts ? opts.background : null;
    let foreground$ = opts && 'foreground' in opts ? opts.foreground : null;
    let shadows$ = opts && 'shadows' in opts ? opts.shadows : null;
    let fontFeatures$ = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
    let fontVariations$ = opts && 'fontVariations' in opts ? opts.fontVariations : null;
    this[__CkTextStyle_combinedFontFamilies] = null;
    this[__CkTextStyle_skTextStyle] = null;
    this[color$] = color;
    this[decoration] = decoration$;
    this[decorationColor] = decorationColor$;
    this[decorationStyle] = decorationStyle$;
    this[decorationThickness] = decorationThickness$;
    this[fontWeight] = fontWeight$;
    this[fontStyle] = fontStyle$;
    this[textBaseline] = textBaseline$;
    this[originalFontFamily] = originalFontFamily$;
    this[effectiveFontFamily] = effectiveFontFamily$;
    this[originalFontFamilyFallback] = originalFontFamilyFallback$;
    this[effectiveFontFamilyFallback] = effectiveFontFamilyFallback$;
    this[fontSize] = fontSize$;
    this[letterSpacing] = letterSpacing$;
    this[wordSpacing] = wordSpacing$;
    this[height$] = height;
    this[leadingDistribution] = leadingDistribution$;
    this[locale] = locale$;
    this[background] = background$;
    this[foreground] = foreground$;
    this[shadows] = shadows$;
    this[fontFeatures] = fontFeatures$;
    this[fontVariations] = fontVariations$;
    ;
  }).prototype = _engine.CkTextStyle.prototype;
  dart.lazyFn(_engine.CkTextStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkTextStyle({background:_engine|CkPaint?,color:ui|Color?,decoration:ui|TextDecoration?,decorationColor:ui|Color?,decorationStyle:ui|TextDecorationStyle?,decorationThickness:core|double?,fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontFeatures:core|List<ui|FontFeature>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontVariations:core|List<ui|FontVariation>?,fontWeight:ui|FontWeight?,foreground:_engine|CkPaint?,height:core|double?,leadingDistribution:ui|TextLeadingDistribution?,letterSpacing:core|double?,locale:ui|Locale?,shadows:core|List<ui|Shadow>?,textBaseline:ui|TextBaseline?,wordSpacing:core|double?})", true));
  dart.lazyFn(_engine.CkTextStyle['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkTextStyle({background!_engine|CkPaint?,color!ui|Color?,decoration!ui|TextDecoration?,decorationColor!ui|Color?,decorationStyle!ui|TextDecorationStyle?,decorationThickness!core|double?,effectiveFontFamily!core|String?,effectiveFontFamilyFallback!core|List<core|String>?,fontFeatures!core|List<ui|FontFeature>?,fontSize!core|double?,fontStyle!ui|FontStyle?,fontVariations!core|List<ui|FontVariation>?,fontWeight!ui|FontWeight?,foreground!_engine|CkPaint?,height!core|double?,leadingDistribution!ui|TextLeadingDistribution?,letterSpacing!core|double?,locale!ui|Locale?,originalFontFamily!core|String?,originalFontFamilyFallback!core|List<core|String>?,shadows!core|List<ui|Shadow>?,textBaseline!ui|TextBaseline?,wordSpacing!core|double?})", true));
  dart.addRtiResources(_engine.CkTextStyle, ["_engine|CkTextStyle", "ui|TextStyle"]);
  dart.setMethodSignature(_engine.CkTextStyle, () => dart.global.Object.setPrototypeOf({
    mergeWith: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkTextStyle(_engine|CkTextStyle)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkTextStyle))));
  dart.setStaticMethodSignature(_engine.CkTextStyle, () => ['new']);
  dart.setGetterSignature(_engine.CkTextStyle, () => dart.global.Object.setPrototypeOf({
    combinedFontFamilies: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true),
    skTextStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkTextStyle))));
  dart.setLibraryUri(_engine.CkTextStyle, I[1]);
  dart.setFieldSignature(_engine.CkTextStyle, () => dart.global.Object.setPrototypeOf({
    color: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    decoration: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    decorationColor: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    decorationStyle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    decorationThickness: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontWeight: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    fontStyle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    textBaseline: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    originalFontFamily: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    effectiveFontFamily: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    originalFontFamilyFallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    effectiveFontFamilyFallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontSize: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    letterSpacing: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    wordSpacing: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    leadingDistribution: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    locale: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    background: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    foreground: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkPaint?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    shadows: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Shadow>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontFeatures: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontFeature>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontVariations: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontVariation>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [__CkTextStyle_combinedFontFamilies]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__CkTextStyle_skTextStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkTextStyle))));
  dart.declareClass(_engine, 'CkStrutStyle', class CkStrutStyle {
    static ['_#new#tearOff'](opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let leading = opts && 'leading' in opts ? opts.leading : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let forceStrutHeight = opts && 'forceStrutHeight' in opts ? opts.forceStrutHeight : null;
      return new _engine.CkStrutStyle.new({fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, height: height, leadingDistribution: leadingDistribution, leading: leading, fontWeight: fontWeight, fontStyle: fontStyle, forceStrutHeight: forceStrutHeight});
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkStrutStyle", true)[_is](other) && other[_fontFamily] == this[_fontFamily] && other[_fontSize] == this[_fontSize] && other[_height] == this[_height] && other[_leading] == this[_leading] && other[_leadingDistribution] == this[_leadingDistribution] && dart.equals(other[_fontWeight], this[_fontWeight]) && other[_fontStyle] == this[_fontStyle] && other[_forceStrutHeight] == this[_forceStrutHeight] && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), other[_fontFamilyFallback], this[_fontFamilyFallback]);
    }
    get hashCode() {
      let fontFamilyFallback = this[_fontFamilyFallback];
      return core.Object.hash(this[_fontFamily], fontFamilyFallback != null ? core.Object.hashAll(fontFamilyFallback) : null, this[_fontSize], this[_height], this[_leading], this[_leadingDistribution], this[_fontWeight], this[_fontStyle], this[_forceStrutHeight]);
    }
  });
  (_engine.CkStrutStyle.new = function(opts) {
    let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
    let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
    let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
    let leading = opts && 'leading' in opts ? opts.leading : null;
    let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
    let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
    let forceStrutHeight = opts && 'forceStrutHeight' in opts ? opts.forceStrutHeight : null;
    this[_fontFamily] = _engine._computeEffectiveFontFamily(fontFamily);
    this[_fontFamilyFallback] = ui_web.debugEmulateFlutterTesterEnvironment ? null : fontFamilyFallback;
    this[_fontSize] = fontSize;
    this[_height] = height === 0 ? null : height;
    this[_leadingDistribution] = leadingDistribution;
    this[_leading] = leading;
    this[_fontWeight] = fontWeight;
    this[_fontStyle] = fontStyle;
    this[_forceStrutHeight] = forceStrutHeight;
    ;
  }).prototype = _engine.CkStrutStyle.prototype;
  dart.lazyFn(_engine.CkStrutStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkStrutStyle({fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,forceStrutHeight:core|bool?,height:core|double?,leading:core|double?,leadingDistribution:ui|TextLeadingDistribution?})", true));
  dart.addRtiResources(_engine.CkStrutStyle, ["_engine|CkStrutStyle", "ui|StrutStyle"]);
  dart.setLibraryUri(_engine.CkStrutStyle, I[1]);
  dart.setFieldSignature(_engine.CkStrutStyle, () => dart.global.Object.setPrototypeOf({
    [_fontFamily]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_fontFamilyFallback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_fontSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_height]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_leading]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_fontWeight]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_fontStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_forceStrutHeight]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_leadingDistribution]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkStrutStyle))));
  var __CkParagraph__ref = dart.privateName("dart:_engine", "_#CkParagraph#_ref");
  var _lastLayoutConstraints = dart.privateName("dart:_engine", "_lastLayoutConstraints");
  var _alphabeticBaseline = dart.privateName("dart:_engine", "_alphabeticBaseline");
  var _didExceedMaxLines = dart.privateName("dart:_engine", "_didExceedMaxLines");
  var _ideographicBaseline = dart.privateName("dart:_engine", "_ideographicBaseline");
  var _longestLine = dart.privateName("dart:_engine", "_longestLine");
  var _maxIntrinsicWidth = dart.privateName("dart:_engine", "_maxIntrinsicWidth");
  var _minIntrinsicWidth = dart.privateName("dart:_engine", "_minIntrinsicWidth");
  var _width = dart.privateName("dart:_engine", "_width");
  var __CkParagraph__boxesForPlaceholders = dart.privateName("dart:_engine", "_#CkParagraph#_boxesForPlaceholders");
  var _paragraphStyle = dart.privateName("dart:_engine", "_paragraphStyle");
  var _boxesForPlaceholders = dart.privateName("dart:_engine", "_boxesForPlaceholders");
  dart.declareClass(_engine, 'CkParagraph', class CkParagraph {
    static ['_#new#tearOff'](skParagraph, _paragraphStyle) {
      return new _engine.CkParagraph.new(skParagraph, _paragraphStyle);
    }
    get [_ref]() {
      let t$3621;
      t$3621 = this[__CkParagraph__ref];
      return t$3621 == null ? dart.throw(new _internal.LateError.fieldNI("_ref")) : t$3621;
    }
    set [_ref](_ref$35param) {
      if (this[__CkParagraph__ref] == null)
        this[__CkParagraph__ref] = _ref$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_ref"));
    }
    get skiaObject() {
      return this[_ref].nativeObject;
    }
    get alphabeticBaseline() {
      return this[_alphabeticBaseline];
    }
    get didExceedMaxLines() {
      return this[_didExceedMaxLines];
    }
    get height() {
      return this[_height];
    }
    get ideographicBaseline() {
      return this[_ideographicBaseline];
    }
    get longestLine() {
      return this[_longestLine];
    }
    get maxIntrinsicWidth() {
      return this[_maxIntrinsicWidth];
    }
    get minIntrinsicWidth() {
      return this[_minIntrinsicWidth];
    }
    get width() {
      return this[_width];
    }
    getBoxesForPlaceholders() {
      return this[_boxesForPlaceholders];
    }
    get [_boxesForPlaceholders]() {
      let t$3621;
      t$3621 = this[__CkParagraph__boxesForPlaceholders];
      return t$3621 == null ? dart.throw(new _internal.LateError.fieldNI("_boxesForPlaceholders")) : t$3621;
    }
    set [_boxesForPlaceholders](_boxesForPlaceholders$35param) {
      this[__CkParagraph__boxesForPlaceholders] = _boxesForPlaceholders$35param;
    }
    getBoxesForRange(start, end, opts) {
      let boxHeightStyle = opts && 'boxHeightStyle' in opts ? opts.boxHeightStyle : C[34] || CT.C34;
      let boxWidthStyle = opts && 'boxWidthStyle' in opts ? opts.boxWidthStyle : C[35] || CT.C35;
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 837, 12, "!_disposed");
      if (start < 0 || end < 0) {
        return C[36] || CT.C36;
      }
      let skRects = _engine['SkParagraphExtension|getRectsForRange'](this.skiaObject, start[$toDouble](), end[$toDouble](), _engine.toSkRectHeightStyle(boxHeightStyle), _engine.toSkRectWidthStyle(boxWidthStyle));
      return this.skRectsToTextBoxes(skRects);
    }
    skRectsToTextBoxes(skRects) {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 853, 12, "!_disposed");
      let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|TextBox>", true), []);
      for (let i = 0; i < skRects[$length]; i = i + 1) {
        let skRect = skRects[$_get](i);
        let rect = _engine['SkRectWithDirectionExtension|get#rect'](skRect);
        let skTextDirection = _engine['SkTextDirectionExtension|get#value'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), skRect, "dir"))[$toInt]();
        result[$add](new ui.TextBox.fromLTRBD(rect[$_get](0), rect[$_get](1), rect[$_get](2), rect[$_get](3), ui.TextDirection.values[$_get](skTextDirection)));
      }
      return result;
    }
    getPositionForOffset(offset) {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 876, 12, "!_disposed");
      let positionWithAffinity = _engine['SkParagraphExtension|getGlyphPositionAtCoordinate'](this.skiaObject, offset.dx, offset.dy);
      return _engine.fromPositionWithAffinity(positionWithAffinity);
    }
    getClosestGlyphInfoForOffset(offset) {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 886, 12, "!_disposed");
      return _engine['SkParagraphExtension|getClosestGlyphInfoAt'](this.skiaObject, offset.dx, offset.dy);
    }
    getGlyphInfoAt(codeUnitOffset) {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 892, 12, "!_disposed");
      return _engine['SkParagraphExtension|getGlyphInfoAt'](this.skiaObject, codeUnitOffset[$toDouble]());
    }
    getWordBoundary(position) {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 898, 12, "!_disposed");
      let characterPosition = null;
      switch (position.affinity) {
        case C[37] || CT.C37:
          {
            characterPosition = position.offset - 1;
            break;
          }
        case C[38] || CT.C38:
          {
            characterPosition = position.offset;
          }
      }
      let skRange = _engine['SkParagraphExtension|getWordBoundary'](this.skiaObject, characterPosition[$toDouble]());
      return new ui.TextRange.new({start: _engine['SkTextRangeExtension|get#start'](skRange)[$toInt](), end: _engine['SkTextRangeExtension|get#end'](skRange)[$toInt]()});
    }
    layout(constraints) {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 912, 12, "!_disposed");
      if (this[_lastLayoutConstraints] === constraints.width) {
        return;
      }
      this[_lastLayoutConstraints] = constraints.width;
      try {
        let paragraph = this.skiaObject;
        _engine['SkParagraphExtension|layout'](paragraph, constraints.width);
        this[_alphabeticBaseline] = _engine['SkParagraphExtension|getAlphabeticBaseline'](paragraph);
        this[_didExceedMaxLines] = _engine['SkParagraphExtension|didExceedMaxLines'](paragraph);
        this[_height] = _engine['SkParagraphExtension|getHeight'](paragraph);
        this[_ideographicBaseline] = _engine['SkParagraphExtension|getIdeographicBaseline'](paragraph);
        this[_longestLine] = _engine['SkParagraphExtension|getLongestLine'](paragraph);
        this[_maxIntrinsicWidth] = _engine['SkParagraphExtension|getMaxIntrinsicWidth'](paragraph);
        this[_minIntrinsicWidth] = _engine['SkParagraphExtension|getMinIntrinsicWidth'](paragraph);
        this[_width] = _engine['SkParagraphExtension|getMaxWidth'](paragraph);
        this[_boxesForPlaceholders] = this.skRectsToTextBoxes(_engine['SkParagraphExtension|getRectsForPlaceholders'](paragraph));
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          _engine.printWarning("CanvasKit threw an exception while laying " + "out the paragraph. The font was \"" + dart.str(this[_paragraphStyle][_originalFontFamily]) + "\". " + "Exception:\n" + dart.str(e));
          dart.rethrow(t$36$35e);
        } else
          throw t$36$35e;
      }
    }
    getLineBoundary(position) {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 945, 12, "!_disposed");
      let metrics = _engine['SkParagraphExtension|getLineMetrics'](this.skiaObject);
      let offset = position.offset;
      for (let metric of metrics) {
        if (offset >= _engine['SkLineMetricsExtension|get#startIndex'](metric) && offset <= _engine['SkLineMetricsExtension|get#endIndex'](metric)) {
          return new ui.TextRange.new({start: _engine['SkLineMetricsExtension|get#startIndex'](metric)[$toInt](), end: _engine['SkLineMetricsExtension|get#endIndex'](metric)[$toInt]()});
        }
      }
      return ui.TextRange.empty;
    }
    computeLineMetrics() {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 958, 12, "!_disposed");
      let skLineMetrics = _engine['SkParagraphExtension|getLineMetrics'](this.skiaObject);
      let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|LineMetrics>", true), []);
      for (let metric of skLineMetrics) {
        result[$add](new _engine.CkLineMetrics.__(metric));
      }
      return result;
    }
    getLineMetricsAt(lineNumber) {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 969, 12, "!_disposed");
      let metrics = _engine['SkParagraphExtension|getLineMetricsAt'](this.skiaObject, lineNumber[$toDouble]());
      return metrics == null ? null : new _engine.CkLineMetrics.__(metrics);
    }
    get numberOfLines() {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 976, 12, "!_disposed");
      return _engine['SkParagraphExtension|getNumberOfLines'](this.skiaObject)[$toInt]();
    }
    getLineNumberAt(codeUnitOffset) {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 982, 12, "!_disposed");
      let lineNumber = _engine['SkParagraphExtension|getLineNumberAt'](this.skiaObject, codeUnitOffset[$toDouble]())[$toInt]();
      return lineNumber >= 0 ? lineNumber : null;
    }
    dispose() {
      if (!!this[_disposed]) dart.assertFailed("Paragraph has been disposed.", I[24], 991, 12, "!_disposed");
      this[_ref].dispose();
      this[_disposed] = true;
    }
    get debugDisposed() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_disposed];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[24], 999, 12, "() {\n      result = _disposed;\n      return true;\n    }()");
      if (result != null) {
        return dart.nullCheck(result);
      }
      dart.throw(new core.StateError.new("Paragraph.debugDisposed is only available when asserts are enabled."));
    }
  });
  (_engine.CkParagraph.new = function(skParagraph, _paragraphStyle$) {
    this[__CkParagraph__ref] = null;
    this[_lastLayoutConstraints] = -1 / 0;
    this[_alphabeticBaseline] = 0.0;
    this[_didExceedMaxLines] = false;
    this[_height] = 0.0;
    this[_ideographicBaseline] = 0.0;
    this[_longestLine] = 0.0;
    this[_maxIntrinsicWidth] = 0.0;
    this[_minIntrinsicWidth] = 0.0;
    this[_width] = 0.0;
    this[__CkParagraph__boxesForPlaceholders] = null;
    this[_disposed] = false;
    this[_paragraphStyle] = _paragraphStyle$;
    this[_ref] = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, skParagraph, "Paragraph");
  }).prototype = _engine.CkParagraph.prototype;
  dart.lazyFn(_engine.CkParagraph['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkParagraph(_interceptors|JavaScriptObject,_engine|CkParagraphStyle)", true));
  dart.addRtiResources(_engine.CkParagraph, ["_engine|CkParagraph", "ui|Paragraph"]);
  dart.setMethodSignature(_engine.CkParagraph, () => dart.global.Object.setPrototypeOf({
    getBoxesForPlaceholders: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBox>()", true),
    getBoxesForRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBox>(core|int,core|int{boxHeightStyle:ui|BoxHeightStyle,boxWidthStyle:ui|BoxWidthStyle})", true),
    skRectsToTextBoxes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBox>(core|List<_interceptors|JavaScriptObject>)", true),
    getPositionForOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextPosition(ui|Offset)", true),
    getClosestGlyphInfoForOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(ui|Offset)", true),
    getGlyphInfoAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(core|int)", true),
    getWordBoundary: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange(ui|TextPosition)", true),
    layout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|ParagraphConstraints)", true),
    getLineBoundary: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange(ui|TextPosition)", true),
    computeLineMetrics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|LineMetrics>()", true),
    getLineMetricsAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|LineMetrics?(core|int)", true),
    getLineNumberAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|int)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkParagraph))));
  dart.setGetterSignature(_engine.CkParagraph, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    skiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    alphabeticBaseline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    didExceedMaxLines: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    ideographicBaseline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    longestLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    maxIntrinsicWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    minIntrinsicWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_boxesForPlaceholders]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBox>", true),
    numberOfLines: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkParagraph))));
  dart.setSetterSignature(_engine.CkParagraph, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    [_boxesForPlaceholders]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBox>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CkParagraph))));
  dart.setLibraryUri(_engine.CkParagraph, I[1]);
  dart.setFieldSignature(_engine.CkParagraph, () => dart.global.Object.setPrototypeOf({
    [__CkParagraph__ref]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_lastLayoutConstraints]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_paragraphStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkParagraphStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_alphabeticBaseline]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_didExceedMaxLines]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_height]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_ideographicBaseline]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_longestLine]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_maxIntrinsicWidth]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_minIntrinsicWidth]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_width]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__CkParagraph__boxesForPlaceholders]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBox>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_disposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkParagraph))));
  var skLineMetrics = dart.privateName("dart:_engine", "CkLineMetrics.skLineMetrics");
  dart.declareClass(_engine, 'CkLineMetrics', class CkLineMetrics {
    get skLineMetrics() {
      if (this[skLineMetrics] === __initializing) dart.throwLateInitializationError("skLineMetrics");
      if (this[skLineMetrics] === void 0) {
        this[skLineMetrics] = __initializing;
        try {
          this[skLineMetrics] = null;
        } catch (e) {
          if (this[skLineMetrics] === __initializing) {
            this[skLineMetrics] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[skLineMetrics]);
    }
    set skLineMetrics(value) {
      super.skLineMetrics = value;
    }
    static ['_#_#tearOff'](skLineMetrics) {
      return new _engine.CkLineMetrics.__(skLineMetrics);
    }
    get ascent() {
      return _engine['SkLineMetricsExtension|get#ascent'](this.skLineMetrics);
    }
    get descent() {
      return _engine['SkLineMetricsExtension|get#descent'](this.skLineMetrics);
    }
    get unscaledAscent() {
      return _engine['SkLineMetricsExtension|get#ascent'](this.skLineMetrics);
    }
    get hardBreak() {
      return _engine['SkLineMetricsExtension|get#isHardBreak'](this.skLineMetrics);
    }
    get baseline() {
      return _engine['SkLineMetricsExtension|get#baseline'](this.skLineMetrics);
    }
    get height() {
      return (_engine['SkLineMetricsExtension|get#ascent'](this.skLineMetrics) + _engine['SkLineMetricsExtension|get#descent'](this.skLineMetrics))[$round]()[$toDouble]();
    }
    get left() {
      return _engine['SkLineMetricsExtension|get#left'](this.skLineMetrics);
    }
    get width() {
      return _engine['SkLineMetricsExtension|get#width'](this.skLineMetrics);
    }
    get lineNumber() {
      return _engine['SkLineMetricsExtension|get#lineNumber'](this.skLineMetrics)[$toInt]();
    }
  });
  (_engine.CkLineMetrics.__ = function(skLineMetrics$) {
    this[skLineMetrics] = skLineMetrics$;
    ;
  }).prototype = _engine.CkLineMetrics.prototype;
  dart.lazyFn(_engine.CkLineMetrics['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkLineMetrics(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.CkLineMetrics, ["_engine|CkLineMetrics", "ui|LineMetrics"]);
  dart.setGetterSignature(_engine.CkLineMetrics, () => dart.global.Object.setPrototypeOf({
    ascent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    descent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    unscaledAscent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    hardBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    baseline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    left: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    lineNumber: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkLineMetrics))));
  dart.setLibraryUri(_engine.CkLineMetrics, I[1]);
  dart.setFieldSignature(_engine.CkLineMetrics, () => dart.global.Object.setPrototypeOf({skLineMetrics: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkLineMetrics))));
  var _style = dart.privateName("dart:_engine", "_style");
  var _placeholderCount = dart.privateName("dart:_engine", "_placeholderCount");
  var _placeholderScales = dart.privateName("dart:_engine", "_placeholderScales");
  var _styleStack = dart.privateName("dart:_engine", "_styleStack");
  var _paragraphBuilder = dart.privateName("dart:_engine", "_paragraphBuilder");
  var _addPlaceholder = dart.privateName("dart:_engine", "_addPlaceholder");
  var _peekStyle = dart.privateName("dart:_engine", "_peekStyle");
  var _buildSkParagraph = dart.privateName("dart:_engine", "_buildSkParagraph");
  dart.declareClass(_engine, 'CkParagraphBuilder', class CkParagraphBuilder {
    static ['_#new#tearOff'](style) {
      return new _engine.CkParagraphBuilder.new(style);
    }
    addPlaceholder(width, height, alignment, opts) {
      let t$3622, t$3622$;
      let scale = opts && 'scale' in opts ? opts.scale : 1;
      let baselineOffset = opts && 'baselineOffset' in opts ? opts.baselineOffset : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      if (!(!(alignment === ui.PlaceholderAlignment.aboveBaseline || alignment === ui.PlaceholderAlignment.belowBaseline || alignment === ui.PlaceholderAlignment.baseline) || baseline != null)) dart.assertFailed(null, I[24], 1076, 7, "!(alignment == ui.PlaceholderAlignment.aboveBaseline ||\n              alignment == ui.PlaceholderAlignment.belowBaseline ||\n              alignment == ui.PlaceholderAlignment.baseline) ||\n          baseline != null");
      this[_placeholderCount] = this[_placeholderCount] + 1;
      this[_placeholderScales][$add](scale);
      let placeholderStyle = _engine.CkParagraphBuilder.toSkPlaceholderStyle(width * scale, height * scale, alignment, dart.notNull((t$3622 = baselineOffset, t$3622 == null ? height : t$3622)) * scale, (t$3622$ = baseline, t$3622$ == null ? ui.TextBaseline.alphabetic : t$3622$));
      this[_addPlaceholder](placeholderStyle);
    }
    [_addPlaceholder](placeholderStyle) {
      _engine['SkParagraphBuilderExtension|addPlaceholder'](this[_paragraphBuilder], placeholderStyle.width, placeholderStyle.height, placeholderStyle.alignment, placeholderStyle.baseline, placeholderStyle.offset);
    }
    static toSkPlaceholderStyle(width, height, alignment, baselineOffset, baseline) {
      let properties = new _engine._CkParagraphPlaceholder.new({width: width, height: height, alignment: _engine.toSkPlaceholderAlignment(alignment), offset: baselineOffset, baseline: _engine.toSkTextBaseline(baseline)});
      return properties;
    }
    addText(text) {
      let fontFamilies = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      let style = this[_peekStyle]();
      if (style.effectiveFontFamily != null) {
        fontFamilies[$add](dart.nullCheck(style.effectiveFontFamily));
      }
      if (style.effectiveFontFamilyFallback != null) {
        fontFamilies[$addAll](dart.nullCheck(style.effectiveFontFamilyFallback));
      }
      dart.nullCheck(_engine.renderer.fontCollection.fontFallbackManager).ensureFontsSupportText(text, fontFamilies);
      _engine['SkParagraphBuilderExtension|addText'](this[_paragraphBuilder], text);
    }
    build() {
      let builtParagraph = this[_buildSkParagraph]();
      return new _engine.CkParagraph.new(builtParagraph, this[_style]);
    }
    [_buildSkParagraph]() {
      if (_engine._ckRequiresClientICU) {
        _engine.injectClientICU(this[_paragraphBuilder]);
      }
      let result = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[_paragraphBuilder].build());
      this[_paragraphBuilder].delete();
      return result;
    }
    get placeholderCount() {
      return this[_placeholderCount];
    }
    get placeholderScales() {
      return this[_placeholderScales];
    }
    pop() {
      if (this[_styleStack][$length] <= 1) {
        if (!dart.fn(() => {
          _engine.printWarning("Cannot pop text style in ParagraphBuilder. Already popped all text styles from the style stack.");
          return true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[24], 1161, 14, "() {\n        printWarning(\n          'Cannot pop text style in ParagraphBuilder. '\n          'Already popped all text styles from the style stack.',\n        );\n        return true;\n      }()");
        return;
      }
      this[_styleStack][$removeLast]();
      this[_paragraphBuilder].pop();
    }
    [_peekStyle]() {
      if (!this[_styleStack][$isNotEmpty]) dart.assertFailed(null, I[24], 1175, 12, "_styleStack.isNotEmpty");
      return this[_styleStack][$last];
    }
    static createForegroundPaint(style) {
      let t$3622, t$3622$;
      let foreground = null;
      if (style.foreground != null) {
        foreground = dart.nullCheck(style.foreground).toSkPaint();
      } else {
        foreground = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.flutterCanvasKit.Paint());
        _engine['SkPaintExtension|setColorInt'](foreground, (t$3622$ = (t$3622 = style.color, t$3622 == null ? null : t$3622.value), t$3622$ == null ? 4278190080 : t$3622$));
      }
      return foreground;
    }
    static createBackgroundPaint(style) {
      let t$3622;
      let background = null;
      if (style.background != null) {
        background = dart.nullCheck(style.background).toSkPaint();
      } else {
        background = (t$3622 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.flutterCanvasKit.Paint()), (() => {
          _engine['SkPaintExtension|setColorInt'](t$3622, 0);
          return t$3622;
        })());
      }
      return background;
    }
    pushStyle(leafStyle) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkTextStyle", true)[_as](leafStyle);
      let baseStyle = this[_peekStyle]();
      let mergedStyle = baseStyle.mergeWith(leafStyle);
      this[_styleStack][$add](mergedStyle);
      if (mergedStyle.foreground != null || mergedStyle.background != null) {
        let foreground = _engine.CkParagraphBuilder.createForegroundPaint(mergedStyle);
        let background = _engine.CkParagraphBuilder.createBackgroundPaint(mergedStyle);
        this[_paragraphBuilder].pushPaintStyle(mergedStyle.skTextStyle, foreground, background);
        foreground.delete();
        background.delete();
      } else {
        this[_paragraphBuilder].pushStyle(mergedStyle.skTextStyle);
      }
    }
  });
  (_engine.CkParagraphBuilder.new = function(style) {
    this[_style] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkParagraphStyle", true)[_as](style);
    this[_placeholderCount] = 0;
    this[_placeholderScales] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), []);
    this[_styleStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|CkTextStyle>", true), []);
    this[_paragraphBuilder] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ParagraphBuilder").MakeFromFontCollection(style.skParagraphStyle, _engine.CanvasKitRenderer.instance.fontCollection.skFontCollection));
    this[_styleStack][$add](this[_style].getTextStyle());
  }).prototype = _engine.CkParagraphBuilder.prototype;
  dart.lazyFn(_engine.CkParagraphBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkParagraphBuilder(ui|ParagraphStyle)", true));
  dart.lazyFn(_engine.CkParagraphBuilder.toSkPlaceholderStyle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkParagraphPlaceholder(core|double,core|double,ui|PlaceholderAlignment,core|double,ui|TextBaseline)", true));
  dart.lazyFn(_engine.CkParagraphBuilder.createForegroundPaint, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|CkTextStyle)", true));
  dart.lazyFn(_engine.CkParagraphBuilder.createBackgroundPaint, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|CkTextStyle)", true));
  dart.addRtiResources(_engine.CkParagraphBuilder, ["_engine|CkParagraphBuilder", "ui|ParagraphBuilder"]);
  dart.setMethodSignature(_engine.CkParagraphBuilder, () => dart.global.Object.setPrototypeOf({
    addPlaceholder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,ui|PlaceholderAlignment{baseline:ui|TextBaseline?,baselineOffset:core|double?,scale:core|double})", true),
    [_addPlaceholder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|_CkParagraphPlaceholder)", true),
    addText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkParagraph()", true),
    [_buildSkParagraph]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    pop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_peekStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkTextStyle()", true),
    pushStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|TextStyle)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkParagraphBuilder))));
  dart.setStaticMethodSignature(_engine.CkParagraphBuilder, () => ['toSkPlaceholderStyle', 'createForegroundPaint', 'createBackgroundPaint']);
  dart.setGetterSignature(_engine.CkParagraphBuilder, () => dart.global.Object.setPrototypeOf({
    placeholderCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    placeholderScales: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkParagraphBuilder))));
  dart.setLibraryUri(_engine.CkParagraphBuilder, I[1]);
  dart.setFieldSignature(_engine.CkParagraphBuilder, () => dart.global.Object.setPrototypeOf({
    [_paragraphBuilder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_style]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkParagraphStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_placeholderCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_placeholderScales]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_styleStack]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|CkTextStyle>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkParagraphBuilder))));
  dart.declareClass(_engine, '_CkParagraphPlaceholder', class _CkParagraphPlaceholder {
    static ['_#new#tearOff'](opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let alignment = opts && 'alignment' in opts ? opts.alignment : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      let offset = opts && 'offset' in opts ? opts.offset : null;
      return new _engine._CkParagraphPlaceholder.new({width: width, height: height, alignment: alignment, baseline: baseline, offset: offset});
    }
  });
  (_engine._CkParagraphPlaceholder.new = function(opts) {
    let width = opts && 'width' in opts ? opts.width : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let alignment = opts && 'alignment' in opts ? opts.alignment : null;
    let baseline = opts && 'baseline' in opts ? opts.baseline : null;
    let offset = opts && 'offset' in opts ? opts.offset : null;
    this.width = width;
    this.height = height;
    this.alignment = alignment;
    this.baseline = baseline;
    this.offset = offset;
    ;
  }).prototype = _engine._CkParagraphPlaceholder.prototype;
  dart.lazyFn(_engine._CkParagraphPlaceholder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CkParagraphPlaceholder({alignment!_interceptors|JavaScriptObject,baseline!_interceptors|JavaScriptObject,height!core|double,offset!core|double,width!core|double})", true));
  dart.addRtiResources(_engine._CkParagraphPlaceholder, ["_engine|_CkParagraphPlaceholder"]);
  dart.setLibraryUri(_engine._CkParagraphPlaceholder, I[1]);
  dart.setFieldSignature(_engine._CkParagraphPlaceholder, () => dart.global.Object.setPrototypeOf({
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    alignment: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    baseline: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._CkParagraphPlaceholder))));
  var grapheme = dart.privateName("dart:_engine", "grapheme");
  var word = dart.privateName("dart:_engine", "word");
  dart.declareClass(_engine, 'IntlSegmenterGranularity', class IntlSegmenterGranularity {
    static [values] = void 0;
    /*_engine.IntlSegmenterGranularity.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[39] || CT.C39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|IntlSegmenterGranularity>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [grapheme] = void 0;
    /*_engine.IntlSegmenterGranularity.grapheme*/static get grapheme() {
      if (this[grapheme] === void 0) {
        this[grapheme] = C[40] || CT.C40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|IntlSegmenterGranularity", true)[_as](this[grapheme]);
      Object.defineProperty(this, "grapheme", {
        get() {
          return this[grapheme];
        }
      });
      return this.grapheme;
    }
    static [word] = void 0;
    /*_engine.IntlSegmenterGranularity.word*/static get word() {
      if (this[word] === void 0) {
        this[word] = C[41] || CT.C41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|IntlSegmenterGranularity", true)[_as](this[word]);
      Object.defineProperty(this, "word", {
        get() {
          return this[word];
        }
      });
      return this.word;
    }
    [_enumToString]() {
      return "IntlSegmenterGranularity." + this[_name];
    }
  });
  (_engine.IntlSegmenterGranularity.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.IntlSegmenterGranularity).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.IntlSegmenterGranularity.prototype;
  dart.addRtiResources(_engine.IntlSegmenterGranularity, ["_engine|IntlSegmenterGranularity"]);
  dart.setMethodSignature(_engine.IntlSegmenterGranularity, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.IntlSegmenterGranularity))));
  dart.setLibraryUri(_engine.IntlSegmenterGranularity, I[1]);
  dart.setStaticFieldSignature(_engine.IntlSegmenterGranularity, () => ['values', 'grapheme', 'word']);
  var message = dart.privateName("dart:_engine", "CanvasKitError.message");
  dart.declareClass(_engine, 'CanvasKitError', class CanvasKitError {
    get message() {
      if (this[message] === __initializing) dart.throwLateInitializationError("message");
      if (this[message] === void 0) {
        this[message] = __initializing;
        try {
          this[message] = null;
        } catch (e) {
          if (this[message] === __initializing) {
            this[message] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message]);
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](message) {
      return new _engine.CanvasKitError.new(message);
    }
    toString() {
      return "CanvasKitError: " + this.message;
    }
  });
  (_engine.CanvasKitError.new = function(message$) {
    this[message] = message$;
    dart.global.Object.getPrototypeOf(_engine.CanvasKitError).new.call(this);
    ;
  }).prototype = _engine.CanvasKitError.prototype;
  dart.lazyFn(_engine.CanvasKitError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitError(core|String)", true));
  dart.addRtiResources(_engine.CanvasKitError, ["_engine|CanvasKitError"]);
  dart.setLibraryUri(_engine.CanvasKitError, I[1]);
  dart.setFieldSignature(_engine.CanvasKitError, () => dart.global.Object.setPrototypeOf({message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CanvasKitError))));
  var kNone_ShadowFlag = dart.privateName("dart:_engine", "kNone_ShadowFlag");
  var kTransparentOccluder_ShadowFlag = dart.privateName("dart:_engine", "kTransparentOccluder_ShadowFlag");
  var kDirectionalLight_ShadowFlag = dart.privateName("dart:_engine", "kDirectionalLight_ShadowFlag");
  var kDefaultShadowFlags = dart.privateName("dart:_engine", "kDefaultShadowFlags");
  var kTransparentOccluderShadowFlags = dart.privateName("dart:_engine", "kTransparentOccluderShadowFlags");
  dart.declareClass(_engine, 'SkiaShadowFlags', class SkiaShadowFlags {
    static [kNone_ShadowFlag] = void 0;
    /*_engine.SkiaShadowFlags.kNone_ShadowFlag*/static get kNone_ShadowFlag() {
      if (this[kNone_ShadowFlag] === void 0) {
        this[kNone_ShadowFlag] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kNone_ShadowFlag]);
      Object.defineProperty(this, "kNone_ShadowFlag", {
        get() {
          return this[kNone_ShadowFlag];
        }
      });
      return this.kNone_ShadowFlag;
    }
    static [kTransparentOccluder_ShadowFlag] = void 0;
    /*_engine.SkiaShadowFlags.kTransparentOccluder_ShadowFlag*/static get kTransparentOccluder_ShadowFlag() {
      if (this[kTransparentOccluder_ShadowFlag] === void 0) {
        this[kTransparentOccluder_ShadowFlag] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kTransparentOccluder_ShadowFlag]);
      Object.defineProperty(this, "kTransparentOccluder_ShadowFlag", {
        get() {
          return this[kTransparentOccluder_ShadowFlag];
        }
      });
      return this.kTransparentOccluder_ShadowFlag;
    }
    static [kDirectionalLight_ShadowFlag] = void 0;
    /*_engine.SkiaShadowFlags.kDirectionalLight_ShadowFlag*/static get kDirectionalLight_ShadowFlag() {
      if (this[kDirectionalLight_ShadowFlag] === void 0) {
        this[kDirectionalLight_ShadowFlag] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kDirectionalLight_ShadowFlag]);
      Object.defineProperty(this, "kDirectionalLight_ShadowFlag", {
        get() {
          return this[kDirectionalLight_ShadowFlag];
        }
      });
      return this.kDirectionalLight_ShadowFlag;
    }
    static [kDefaultShadowFlags] = void 0;
    /*_engine.SkiaShadowFlags.kDefaultShadowFlags*/static get kDefaultShadowFlags() {
      if (this[kDefaultShadowFlags] === void 0) {
        this[kDefaultShadowFlags] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kDefaultShadowFlags]);
      Object.defineProperty(this, "kDefaultShadowFlags", {
        get() {
          return this[kDefaultShadowFlags];
        }
      });
      return this.kDefaultShadowFlags;
    }
    static [kTransparentOccluderShadowFlags] = void 0;
    /*_engine.SkiaShadowFlags.kTransparentOccluderShadowFlags*/static get kTransparentOccluderShadowFlags() {
      if (this[kTransparentOccluderShadowFlags] === void 0) {
        this[kTransparentOccluderShadowFlags] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kTransparentOccluderShadowFlags]);
      Object.defineProperty(this, "kTransparentOccluderShadowFlags", {
        get() {
          return this[kTransparentOccluderShadowFlags];
        }
      });
      return this.kTransparentOccluderShadowFlags;
    }
    static ['_#new#tearOff']() {
      return new _engine.SkiaShadowFlags.new();
    }
  });
  (_engine.SkiaShadowFlags.new = function() {
    ;
  }).prototype = _engine.SkiaShadowFlags.prototype;
  dart.lazyFn(_engine.SkiaShadowFlags['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SkiaShadowFlags()", true));
  dart.addRtiResources(_engine.SkiaShadowFlags, ["_engine|SkiaShadowFlags"]);
  dart.setLibraryUri(_engine.SkiaShadowFlags, I[1]);
  dart.setStaticFieldSignature(_engine.SkiaShadowFlags, () => ['kNone_ShadowFlag', 'kTransparentOccluder_ShadowFlag', 'kDirectionalLight_ShadowFlag', 'kDefaultShadowFlags', 'kTransparentOccluderShadowFlags']);
  var __CkVertices__ref = dart.privateName("dart:_engine", "_#CkVertices#_ref");
  var _mode = dart.privateName("dart:_engine", "_mode");
  var _positions = dart.privateName("dart:_engine", "_positions");
  var _textureCoordinates = dart.privateName("dart:_engine", "_textureCoordinates");
  var _colors = dart.privateName("dart:_engine", "_colors");
  var _indices = dart.privateName("dart:_engine", "_indices");
  dart.declareClass(_engine, 'CkVertices', class CkVertices {
    static new(mode, positions, opts) {
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      if (textureCoordinates != null && textureCoordinates[$length] !== positions[$length]) {
        dart.throw(new core.ArgumentError.new("\"positions\" and \"textureCoordinates\" lengths must match."));
      }
      if (colors != null && colors[$length] !== positions[$length]) {
        dart.throw(new core.ArgumentError.new("\"positions\" and \"colors\" lengths must match."));
      }
      if (indices != null && indices[$any](dart.fn(i => i < 0 || i >= positions[$length], dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true)))) {
        dart.throw(new core.ArgumentError.new("\"indices\" values must be valid indices in the positions list."));
      }
      return new _engine.CkVertices.__(_engine.toSkVertexMode(mode), _engine.toFlatSkPoints(positions), textureCoordinates != null ? _engine.toFlatSkPoints(textureCoordinates) : null, colors != null ? _engine.toFlatColors(colors) : null, indices != null ? _engine.toUint16List(indices) : null);
    }
    static ['_#new#tearOff'](mode, positions, opts) {
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return _engine.CkVertices.new(mode, positions, {textureCoordinates: textureCoordinates, colors: colors, indices: indices});
    }
    static raw(mode, positions, opts) {
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      if (textureCoordinates != null && textureCoordinates[$length] !== positions[$length]) {
        dart.throw(new core.ArgumentError.new("\"positions\" and \"textureCoordinates\" lengths must match."));
      }
      if (colors != null && colors[$length] * 2 !== positions[$length]) {
        dart.throw(new core.ArgumentError.new("\"positions\" and \"colors\" lengths must match."));
      }
      if (indices != null && indices[$any](dart.fn(i => i < 0 || i >= positions[$length], dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true)))) {
        dart.throw(new core.ArgumentError.new("\"indices\" values must be valid indices in the positions list."));
      }
      let unsignedColors = null;
      if (colors != null) {
        unsignedColors = colors[$buffer][$asUint32List](colors[$offsetInBytes], colors[$length]);
      }
      return new _engine.CkVertices.__(_engine.toSkVertexMode(mode), positions, textureCoordinates, unsignedColors, indices);
    }
    static ['_#raw#tearOff'](mode, positions, opts) {
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return _engine.CkVertices.raw(mode, positions, {textureCoordinates: textureCoordinates, colors: colors, indices: indices});
    }
    static ['_#_#tearOff'](_mode, _positions, _textureCoordinates, _colors, _indices) {
      return new _engine.CkVertices.__(_mode, _positions, _textureCoordinates, _colors, _indices);
    }
    get [_ref]() {
      let t$3624;
      t$3624 = this[__CkVertices__ref];
      return t$3624 == null ? dart.throw(new _internal.LateError.fieldNI("_ref")) : t$3624;
    }
    set [_ref](_ref$35param) {
      if (this[__CkVertices__ref] == null)
        this[__CkVertices__ref] = _ref$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_ref"));
    }
    get skiaObject() {
      return this[_ref].nativeObject;
    }
    dispose() {
      this[_ref].dispose();
    }
    get debugDisposed() {
      return this[_ref].isDisposed;
    }
  });
  (_engine.CkVertices.__ = function(_mode$, _positions$, _textureCoordinates$, _colors$, _indices$) {
    this[__CkVertices__ref] = null;
    this[_mode] = _mode$;
    this[_positions] = _positions$;
    this[_textureCoordinates] = _textureCoordinates$;
    this[_colors] = _colors$;
    this[_indices] = _indices$;
    let skVertices = _engine['CanvasKitExtension|MakeVertices'](_engine.canvasKit, this[_mode], this[_positions], this[_textureCoordinates], this[_colors], this[_indices]);
    this[_ref] = new _engine.UniqueRef.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true), this, skVertices, "Vertices");
  }).prototype = _engine.CkVertices.prototype;
  dart.lazyFn(_engine.CkVertices['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkVertices(ui|VertexMode,core|List<ui|Offset>{colors:core|List<ui|Color>?,indices:core|List<core|int>?,textureCoordinates:core|List<ui|Offset>?})", true));
  dart.lazyFn(_engine.CkVertices['_#raw#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkVertices(ui|VertexMode,typed_data|Float32List{colors:typed_data|Int32List?,indices:typed_data|Uint16List?,textureCoordinates:typed_data|Float32List?})", true));
  dart.lazyFn(_engine.CkVertices['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkVertices(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List?,typed_data|Uint32List?,typed_data|Uint16List?)", true));
  dart.addRtiResources(_engine.CkVertices, ["_engine|CkVertices", "ui|Vertices"]);
  dart.setMethodSignature(_engine.CkVertices, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CkVertices))));
  dart.setStaticMethodSignature(_engine.CkVertices, () => ['new', 'raw']);
  dart.setGetterSignature(_engine.CkVertices, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true),
    skiaObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CkVertices))));
  dart.setSetterSignature(_engine.CkVertices, () => dart.global.Object.setPrototypeOf({
    [_ref]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CkVertices))));
  dart.setLibraryUri(_engine.CkVertices, I[1]);
  dart.setFieldSignature(_engine.CkVertices, () => dart.global.Object.setPrototypeOf({
    [_mode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_positions]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_textureCoordinates]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_colors]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_indices]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [__CkVertices__ref]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CkVertices))));
  var _copyToClipboardStrategy = dart.privateName("dart:_engine", "_copyToClipboardStrategy");
  var _pasteFromClipboardStrategy = dart.privateName("dart:_engine", "_pasteFromClipboardStrategy");
  var _reportGetDataFailure = dart.privateName("dart:_engine", "_reportGetDataFailure");
  dart.declareClass(_engine, 'ClipboardMessageHandler', class ClipboardMessageHandler {
    setDataMethodCall(methodCall, callback) {
      let codec = C[42] || CT.C42;
      let errorEnvelopeEncoded = false;
      this[_copyToClipboardStrategy].setData(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Object?>", true)[_as](methodCall.arguments)[$_get]("text"))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(success => {
        if (success) {
          dart.nullCheck(callback)(codec.encodeSuccessEnvelope(true));
        } else {
          dart.nullCheck(callback)(codec.encodeErrorEnvelope({code: "copy_fail", message: "Clipboard.setData failed"}));
          errorEnvelopeEncoded = true;
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true))).catchError(dart.fn(_$35wc0$35formal => {
        if (!errorEnvelopeEncoded) {
          dart.nullCheck(callback)(codec.encodeErrorEnvelope({code: "copy_fail", message: "Clipboard.setData failed"}));
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)));
    }
    getDataMethodCall(callback) {
      let codec = C[42] || CT.C42;
      this[_pasteFromClipboardStrategy].getData().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(data => {
        let map = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["text", data]);
        dart.nullCheck(callback)(codec.encodeSuccessEnvelope(map));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|String)", true))).catchError(dart.fn(error => {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnimplementedError", true)[_is](error)) {
          async.Future.delayed(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), core.Duration.zero).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
            if (callback != null) {
              callback(null);
            }
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(~)", true)));
          return;
        }
        this[_reportGetDataFailure](callback, codec, error);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)));
    }
    hasStringsMethodCall(callback) {
      let codec = C[42] || CT.C42;
      this[_pasteFromClipboardStrategy].getData().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(data => {
        let map = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["value", data[$isNotEmpty]]);
        dart.nullCheck(callback)(codec.encodeSuccessEnvelope(map));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|String)", true))).catchError(dart.fn(error => {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|UnimplementedError", true)[_is](error)) {
          async.Future.delayed(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), core.Duration.zero).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
            if (callback != null) {
              callback(null);
            }
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(~)", true)));
          return;
        }
        let map = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["value", false]);
        dart.nullCheck(callback)(codec.encodeSuccessEnvelope(map));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)));
    }
    [_reportGetDataFailure](callback, codec, error) {
      core.print("Could not get text from clipboard: " + dart.str(error));
      dart.nullCheck(callback)(codec.encodeErrorEnvelope({code: "paste_fail", message: "Clipboard.getData failed"}));
    }
    set pasteFromClipboardStrategy(strategy) {
      this[_pasteFromClipboardStrategy] = strategy;
    }
    set copyToClipboardStrategy(strategy) {
      this[_copyToClipboardStrategy] = strategy;
    }
    static ['_#new#tearOff']() {
      return new _engine.ClipboardMessageHandler.new();
    }
  });
  (_engine.ClipboardMessageHandler.new = function() {
    this[_copyToClipboardStrategy] = _engine.CopyToClipboardStrategy.new();
    this[_pasteFromClipboardStrategy] = _engine.PasteFromClipboardStrategy.new();
    ;
  }).prototype = _engine.ClipboardMessageHandler.prototype;
  dart.lazyFn(_engine.ClipboardMessageHandler['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipboardMessageHandler()", true));
  dart.addRtiResources(_engine.ClipboardMessageHandler, ["_engine|ClipboardMessageHandler"]);
  dart.setMethodSignature(_engine.ClipboardMessageHandler, () => dart.global.Object.setPrototypeOf({
    setDataMethodCall: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|MethodCall,~(typed_data|ByteData?)?)", true),
    getDataMethodCall: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(typed_data|ByteData?)?)", true),
    hasStringsMethodCall: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(typed_data|ByteData?)?)", true),
    [_reportGetDataFailure]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(typed_data|ByteData?)?,_engine|MethodCodec,@)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipboardMessageHandler))));
  dart.setSetterSignature(_engine.ClipboardMessageHandler, () => dart.global.Object.setPrototypeOf({
    pasteFromClipboardStrategy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PasteFromClipboardStrategy", true),
    copyToClipboardStrategy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CopyToClipboardStrategy", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.ClipboardMessageHandler))));
  dart.setLibraryUri(_engine.ClipboardMessageHandler, I[1]);
  dart.setFieldSignature(_engine.ClipboardMessageHandler, () => dart.global.Object.setPrototypeOf({
    [_copyToClipboardStrategy]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CopyToClipboardStrategy", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_pasteFromClipboardStrategy]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PasteFromClipboardStrategy", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClipboardMessageHandler))));
  dart.declareClass(_engine, 'CopyToClipboardStrategy', class CopyToClipboardStrategy {
    static new() {
      return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator"), "clipboard") != null ? new _engine.ClipboardAPICopyStrategy.new() : new _engine.ExecCommandCopyStrategy.new();
    }
    static ['_#new#tearOff']() {
      return _engine.CopyToClipboardStrategy.new();
    }
  });
  (_engine.CopyToClipboardStrategy[dart.mixinNew] = function() {
  }).prototype = _engine.CopyToClipboardStrategy.prototype;
  dart.lazyFn(_engine.CopyToClipboardStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CopyToClipboardStrategy()", true));
  dart.addRtiResources(_engine.CopyToClipboardStrategy, ["_engine|CopyToClipboardStrategy"]);
  dart.setStaticMethodSignature(_engine.CopyToClipboardStrategy, () => ['new']);
  dart.setLibraryUri(_engine.CopyToClipboardStrategy, I[1]);
  dart.declareClass(_engine, 'PasteFromClipboardStrategy', class PasteFromClipboardStrategy {
    static new() {
      return ui_web.browser.browserEngine === ui_web.BrowserEngine.firefox || js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator"), "clipboard") == null ? new _engine.ExecCommandPasteStrategy.new() : new _engine.ClipboardAPIPasteStrategy.new();
    }
    static ['_#new#tearOff']() {
      return _engine.PasteFromClipboardStrategy.new();
    }
  });
  (_engine.PasteFromClipboardStrategy[dart.mixinNew] = function() {
  }).prototype = _engine.PasteFromClipboardStrategy.prototype;
  dart.lazyFn(_engine.PasteFromClipboardStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PasteFromClipboardStrategy()", true));
  dart.addRtiResources(_engine.PasteFromClipboardStrategy, ["_engine|PasteFromClipboardStrategy"]);
  dart.setStaticMethodSignature(_engine.PasteFromClipboardStrategy, () => ['new']);
  dart.setLibraryUri(_engine.PasteFromClipboardStrategy, I[1]);
  dart.declareClass(_engine, 'ClipboardAPICopyStrategy', class ClipboardAPICopyStrategy {
    setData(text) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null);
      var t$36asyncsetData = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$handler = 3;
              t$goto = 6;
              return async._asyncAwait(_engine['DomClipboardExtension|writeText'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator"), "clipboard")), dart.nullCheck(text)), t$36asyncsetData, t$completer);
            case 6:
              // returning from await.
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope.error = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.error)) {
                core.print("copy is not successful " + dart.str(asyncScope.error));
                t$returnValue = async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>", true), false);
                // goto return
                t$goto = 7;
                break;
              } else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
              t$returnValue = async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>", true), true);
              // goto return
              t$goto = 7;
              break;
            case 7:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncsetData, t$completer);
    }
    static ['_#new#tearOff']() {
      return new _engine.ClipboardAPICopyStrategy.new();
    }
  });
  (_engine.ClipboardAPICopyStrategy.new = function() {
    ;
  }).prototype = _engine.ClipboardAPICopyStrategy.prototype;
  dart.lazyFn(_engine.ClipboardAPICopyStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipboardAPICopyStrategy()", true));
  dart.addRtiResources(_engine.ClipboardAPICopyStrategy, ["_engine|ClipboardAPICopyStrategy", "_engine|CopyToClipboardStrategy"]);
  dart.setMethodSignature(_engine.ClipboardAPICopyStrategy, () => dart.global.Object.setPrototypeOf({
    setData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipboardAPICopyStrategy))));
  dart.setLibraryUri(_engine.ClipboardAPICopyStrategy, I[1]);
  dart.declareClass(_engine, 'ClipboardAPIPasteStrategy', class ClipboardAPIPasteStrategy {
    getData() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)), t$returnValue;
      var t$36asyncgetData = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$returnValue = _engine['DomClipboardExtension|readText'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator"), "clipboard")));
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncgetData, t$completer);
    }
    static ['_#new#tearOff']() {
      return new _engine.ClipboardAPIPasteStrategy.new();
    }
  });
  (_engine.ClipboardAPIPasteStrategy.new = function() {
    ;
  }).prototype = _engine.ClipboardAPIPasteStrategy.prototype;
  dart.lazyFn(_engine.ClipboardAPIPasteStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipboardAPIPasteStrategy()", true));
  dart.addRtiResources(_engine.ClipboardAPIPasteStrategy, ["_engine|ClipboardAPIPasteStrategy", "_engine|PasteFromClipboardStrategy"]);
  dart.setMethodSignature(_engine.ClipboardAPIPasteStrategy, () => dart.global.Object.setPrototypeOf({
    getData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipboardAPIPasteStrategy))));
  dart.setLibraryUri(_engine.ClipboardAPIPasteStrategy, I[1]);
  var _setDataSync = dart.privateName("dart:_engine", "_setDataSync");
  var _appendTemporaryTextArea = dart.privateName("dart:_engine", "_appendTemporaryTextArea");
  var _removeTemporaryTextArea = dart.privateName("dart:_engine", "_removeTemporaryTextArea");
  dart.declareClass(_engine, 'ExecCommandCopyStrategy', class ExecCommandCopyStrategy {
    setData(text) {
      return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>", true), this[_setDataSync](text));
    }
    [_setDataSync](text) {
      let tempTextArea = this[_appendTemporaryTextArea]();
      _engine['DomHTMLTextAreaElementExtension|set#value'](tempTextArea, text);
      _engine['DomElementExtension|focusWithoutScroll'](tempTextArea);
      tempTextArea.select();
      let result = false;
      try {
        result = _engine['DomDocumentExtension|execCommand'](dart.jsInteropNullCheck(dart.global.document), "copy");
        if (!result) {
          core.print("copy is not successful");
        }
      } catch (t$36$35e) {
        let error = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
          core.print("copy is not successful " + dart.str(error));
        } else
          throw t$36$35e;
      } finally {
        this[_removeTemporaryTextArea](tempTextArea);
      }
      return result;
    }
    [_appendTemporaryTextArea]() {
      let t$3626;
      let tempElement = _engine.createDomHTMLTextAreaElement();
      let elementStyle = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), tempElement, "style");
      t$3626 = elementStyle;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$3626, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$3626, "-99999px");
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$3626, "-99999px");
        _engine['DomCSSStyleDeclarationExtension|set#opacity'](t$3626, "0");
        _engine['DomCSSStyleDeclarationExtension|set#color'](t$3626, "transparent");
        _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](t$3626, "transparent");
        _engine['DomCSSStyleDeclarationExtension|set#background'](t$3626, "transparent");
        return t$3626;
      })();
      dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body")).append(tempElement);
      return tempElement;
    }
    [_removeTemporaryTextArea](element) {
      element.remove();
    }
    static ['_#new#tearOff']() {
      return new _engine.ExecCommandCopyStrategy.new();
    }
  });
  (_engine.ExecCommandCopyStrategy.new = function() {
    ;
  }).prototype = _engine.ExecCommandCopyStrategy.prototype;
  dart.lazyFn(_engine.ExecCommandCopyStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ExecCommandCopyStrategy()", true));
  dart.addRtiResources(_engine.ExecCommandCopyStrategy, ["_engine|ExecCommandCopyStrategy", "_engine|CopyToClipboardStrategy"]);
  dart.setMethodSignature(_engine.ExecCommandCopyStrategy, () => dart.global.Object.setPrototypeOf({
    setData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String?)", true),
    [_setDataSync]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String?)", true),
    [_appendTemporaryTextArea]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    [_removeTemporaryTextArea]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ExecCommandCopyStrategy))));
  dart.setLibraryUri(_engine.ExecCommandCopyStrategy, I[1]);
  dart.declareClass(_engine, 'ExecCommandPasteStrategy', class ExecCommandPasteStrategy {
    getData() {
      return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>", true), new core.UnimplementedError.new("Paste is not implemented for this browser."));
    }
    static ['_#new#tearOff']() {
      return new _engine.ExecCommandPasteStrategy.new();
    }
  });
  (_engine.ExecCommandPasteStrategy.new = function() {
    ;
  }).prototype = _engine.ExecCommandPasteStrategy.prototype;
  dart.lazyFn(_engine.ExecCommandPasteStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ExecCommandPasteStrategy()", true));
  dart.addRtiResources(_engine.ExecCommandPasteStrategy, ["_engine|ExecCommandPasteStrategy", "_engine|PasteFromClipboardStrategy"]);
  dart.setMethodSignature(_engine.ExecCommandPasteStrategy, () => dart.global.Object.setPrototypeOf({
    getData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ExecCommandPasteStrategy))));
  dart.setLibraryUri(_engine.ExecCommandPasteStrategy, I[1]);
  var mode = dart.privateName("dart:_engine", "mode");
  var matrix$0 = dart.privateName("dart:_engine", "matrix");
  var linearToSrgbGamma = dart.privateName("dart:_engine", "linearToSrgbGamma");
  var srgbToLinearGamma = dart.privateName("dart:_engine", "srgbToLinearGamma");
  dart.declareClass(_engine, 'ColorFilterType', class ColorFilterType {
    static [values] = void 0;
    /*_engine.ColorFilterType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[43] || CT.C43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ColorFilterType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [mode] = void 0;
    /*_engine.ColorFilterType.mode*/static get mode() {
      if (this[mode] === void 0) {
        this[mode] = C[44] || CT.C44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterType", true)[_as](this[mode]);
      Object.defineProperty(this, "mode", {
        get() {
          return this[mode];
        }
      });
      return this.mode;
    }
    static [matrix$0] = void 0;
    /*_engine.ColorFilterType.matrix*/static get matrix() {
      if (this[matrix$0] === void 0) {
        this[matrix$0] = C[45] || CT.C45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterType", true)[_as](this[matrix$0]);
      Object.defineProperty(this, "matrix", {
        get() {
          return this[matrix$0];
        }
      });
      return this.matrix;
    }
    static [linearToSrgbGamma] = void 0;
    /*_engine.ColorFilterType.linearToSrgbGamma*/static get linearToSrgbGamma() {
      if (this[linearToSrgbGamma] === void 0) {
        this[linearToSrgbGamma] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterType", true)[_as](this[linearToSrgbGamma]);
      Object.defineProperty(this, "linearToSrgbGamma", {
        get() {
          return this[linearToSrgbGamma];
        }
      });
      return this.linearToSrgbGamma;
    }
    static [srgbToLinearGamma] = void 0;
    /*_engine.ColorFilterType.srgbToLinearGamma*/static get srgbToLinearGamma() {
      if (this[srgbToLinearGamma] === void 0) {
        this[srgbToLinearGamma] = C[47] || CT.C47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterType", true)[_as](this[srgbToLinearGamma]);
      Object.defineProperty(this, "srgbToLinearGamma", {
        get() {
          return this[srgbToLinearGamma];
        }
      });
      return this.srgbToLinearGamma;
    }
    [_enumToString]() {
      return "ColorFilterType." + this[_name];
    }
  });
  (_engine.ColorFilterType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.ColorFilterType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.ColorFilterType.prototype;
  dart.addRtiResources(_engine.ColorFilterType, ["_engine|ColorFilterType"]);
  dart.setMethodSignature(_engine.ColorFilterType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ColorFilterType))));
  dart.setLibraryUri(_engine.ColorFilterType, I[1]);
  dart.setStaticFieldSignature(_engine.ColorFilterType, () => ['values', 'mode', 'matrix', 'linearToSrgbGamma', 'srgbToLinearGamma']);
  var matrix$1 = dart.privateName("dart:_engine", "EngineColorFilter.matrix");
  var color$0 = dart.privateName("dart:_engine", "EngineColorFilter.color");
  var blendMode$2 = dart.privateName("dart:_engine", "EngineColorFilter.blendMode");
  var type$ = dart.privateName("dart:_engine", "EngineColorFilter.type");
  dart.declareClass(_engine, 'EngineColorFilter', class EngineColorFilter {
    get matrix() {
      if (this[matrix$1] === __initializing) dart.throwLateInitializationError("matrix");
      if (this[matrix$1] === void 0) {
        this[matrix$1] = __initializing;
        try {
          this[matrix$1] = null;
        } catch (e) {
          if (this[matrix$1] === __initializing) {
            this[matrix$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true)[_as](this[matrix$1]);
    }
    set matrix(value) {
      super.matrix = value;
    }
    get color() {
      if (this[color$0] === __initializing) dart.throwLateInitializationError("color");
      if (this[color$0] === void 0) {
        this[color$0] = __initializing;
        try {
          this[color$0] = null;
        } catch (e) {
          if (this[color$0] === __initializing) {
            this[color$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true)[_as](this[color$0]);
    }
    set color(value) {
      super.color = value;
    }
    get blendMode() {
      if (this[blendMode$2] === __initializing) dart.throwLateInitializationError("blendMode");
      if (this[blendMode$2] === void 0) {
        this[blendMode$2] = __initializing;
        try {
          this[blendMode$2] = null;
        } catch (e) {
          if (this[blendMode$2] === __initializing) {
            this[blendMode$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode?", true)[_as](this[blendMode$2]);
    }
    set blendMode(value) {
      super.blendMode = value;
    }
    get type() {
      if (this[type$] === __initializing) dart.throwLateInitializationError("type");
      if (this[type$] === void 0) {
        this[type$] = __initializing;
        try {
          this[type$] = null;
        } catch (e) {
          if (this[type$] === __initializing) {
            this[type$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterType", true)[_as](this[type$]);
    }
    set type(value) {
      super.type = value;
    }
    static ['_#mode#tearOff'](color, blendMode) {
      return new _engine.EngineColorFilter.mode(color, blendMode);
    }
    static ['_#matrix#tearOff'](matrix) {
      return new _engine.EngineColorFilter.matrix(matrix);
    }
    static ['_#linearToSrgbGamma#tearOff']() {
      return new _engine.EngineColorFilter.linearToSrgbGamma();
    }
    static ['_#srgbToLinearGamma#tearOff']() {
      return new _engine.EngineColorFilter.srgbToLinearGamma();
    }
    filterBounds(inputBounds) {
      return inputBounds;
    }
    toString() {
      switch (this.type) {
        case C[44] || CT.C44:
          {
            return "ColorFilter.mode(" + dart.str(this.color) + ", " + dart.str(this.blendMode) + ")";
          }
        case C[45] || CT.C45:
          {
            return "ColorFilter.matrix(" + dart.str(this.matrix) + ")";
          }
        case C[46] || CT.C46:
          {
            return "ColorFilter.linearToSrgbGamma()";
          }
        case C[47] || CT.C47:
          {
            return "ColorFilter.srgbToLinearGamma()";
          }
      }
    }
    get transform() {
      return null;
    }
  });
  (_engine.EngineColorFilter.mode = function(color, blendMode) {
    this[color$0] = color;
    this[blendMode$2] = blendMode;
    this[matrix$1] = null;
    this[type$] = _engine.ColorFilterType.mode;
    ;
  }).prototype = _engine.EngineColorFilter.prototype;
  (_engine.EngineColorFilter.matrix = function(matrix) {
    this[matrix$1] = matrix;
    this[color$0] = null;
    this[blendMode$2] = null;
    this[type$] = _engine.ColorFilterType.matrix;
    ;
  }).prototype = _engine.EngineColorFilter.prototype;
  (_engine.EngineColorFilter.linearToSrgbGamma = function() {
    this[color$0] = null;
    this[blendMode$2] = null;
    this[matrix$1] = null;
    this[type$] = _engine.ColorFilterType.linearToSrgbGamma;
    ;
  }).prototype = _engine.EngineColorFilter.prototype;
  (_engine.EngineColorFilter.srgbToLinearGamma = function() {
    this[color$0] = null;
    this[blendMode$2] = null;
    this[matrix$1] = null;
    this[type$] = _engine.ColorFilterType.srgbToLinearGamma;
    ;
  }).prototype = _engine.EngineColorFilter.prototype;
  dart.lazyFn(_engine.EngineColorFilter['_#mode#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter(ui|Color,ui|BlendMode)", true));
  dart.lazyFn(_engine.EngineColorFilter['_#matrix#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter(core|List<core|double>)", true));
  dart.lazyFn(_engine.EngineColorFilter['_#linearToSrgbGamma#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter()", true));
  dart.lazyFn(_engine.EngineColorFilter['_#srgbToLinearGamma#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter()", true));
  dart.addRtiResources(_engine.EngineColorFilter, ["_engine|EngineColorFilter", "_engine|SceneImageFilter", "ui|ColorFilter", "ui|ImageFilter"]);
  dart.setMethodSignature(_engine.EngineColorFilter, () => dart.global.Object.setPrototypeOf({
    filterBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineColorFilter))));
  dart.setGetterSignature(_engine.EngineColorFilter, () => dart.global.Object.setPrototypeOf({
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineColorFilter))));
  dart.setLibraryUri(_engine.EngineColorFilter, I[1]);
  dart.setFieldSignature(_engine.EngineColorFilter, () => dart.global.Object.setPrototypeOf({
    matrix: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    color: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineColorFilter))));
  var _usedLegacyConfigStyle = dart.privateName("dart:_engine", "_usedLegacyConfigStyle");
  var _configuration = dart.privateName("dart:_engine", "_configuration");
  var flutterWebAutoDetect = dart.privateName("dart:_engine", "flutterWebAutoDetect");
  var flutterWebUseSkwasm = dart.privateName("dart:_engine", "flutterWebUseSkwasm");
  var useSkia = dart.privateName("dart:_engine", "useSkia");
  var _defaultCanvasKitBaseUrl = dart.privateName("dart:_engine", "_defaultCanvasKitBaseUrl");
  var _defaultCanvasKitForceCpuOnly = dart.privateName("dart:_engine", "_defaultCanvasKitForceCpuOnly");
  var _defaultDebugShowSemanticsNodes = dart.privateName("dart:_engine", "_defaultDebugShowSemanticsNodes");
  dart.declareClass(_engine, 'FlutterConfiguration', class FlutterConfiguration {
    static [flutterWebAutoDetect] = void 0;
    /*_engine.FlutterConfiguration.flutterWebAutoDetect*/static get flutterWebAutoDetect() {
      if (this[flutterWebAutoDetect] === void 0) {
        this[flutterWebAutoDetect] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[flutterWebAutoDetect]);
      Object.defineProperty(this, "flutterWebAutoDetect", {
        get() {
          return this[flutterWebAutoDetect];
        }
      });
      return this.flutterWebAutoDetect;
    }
    static [flutterWebUseSkwasm] = void 0;
    /*_engine.FlutterConfiguration.flutterWebUseSkwasm*/static get flutterWebUseSkwasm() {
      if (this[flutterWebUseSkwasm] === void 0) {
        this[flutterWebUseSkwasm] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[flutterWebUseSkwasm]);
      Object.defineProperty(this, "flutterWebUseSkwasm", {
        get() {
          return this[flutterWebUseSkwasm];
        }
      });
      return this.flutterWebUseSkwasm;
    }
    static [useSkia] = void 0;
    /*_engine.FlutterConfiguration.useSkia*/static get useSkia() {
      if (this[useSkia] === void 0) {
        this[useSkia] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[useSkia]);
      Object.defineProperty(this, "useSkia", {
        get() {
          return this[useSkia];
        }
      });
      return this.useSkia;
    }
    static [_defaultCanvasKitBaseUrl] = void 0;
    /*_engine.FlutterConfiguration._defaultCanvasKitBaseUrl*/static get _defaultCanvasKitBaseUrl() {
      if (this[_defaultCanvasKitBaseUrl] === void 0) {
        this[_defaultCanvasKitBaseUrl] = "canvaskit/";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_defaultCanvasKitBaseUrl]);
      Object.defineProperty(this, "_defaultCanvasKitBaseUrl", {
        get() {
          return this[_defaultCanvasKitBaseUrl];
        }
      });
      return this._defaultCanvasKitBaseUrl;
    }
    static [_defaultCanvasKitForceCpuOnly] = void 0;
    /*_engine.FlutterConfiguration._defaultCanvasKitForceCpuOnly*/static get _defaultCanvasKitForceCpuOnly() {
      if (this[_defaultCanvasKitForceCpuOnly] === void 0) {
        this[_defaultCanvasKitForceCpuOnly] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_defaultCanvasKitForceCpuOnly]);
      Object.defineProperty(this, "_defaultCanvasKitForceCpuOnly", {
        get() {
          return this[_defaultCanvasKitForceCpuOnly];
        }
      });
      return this._defaultCanvasKitForceCpuOnly;
    }
    static [_defaultDebugShowSemanticsNodes] = void 0;
    /*_engine.FlutterConfiguration._defaultDebugShowSemanticsNodes*/static get _defaultDebugShowSemanticsNodes() {
      if (this[_defaultDebugShowSemanticsNodes] === void 0) {
        this[_defaultDebugShowSemanticsNodes] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_defaultDebugShowSemanticsNodes]);
      Object.defineProperty(this, "_defaultDebugShowSemanticsNodes", {
        get() {
          return this[_defaultDebugShowSemanticsNodes];
        }
      });
      return this._defaultDebugShowSemanticsNodes;
    }
    static ['_#new#tearOff']() {
      return new _engine.FlutterConfiguration.new();
    }
    static ['_#legacy#tearOff'](config) {
      return new _engine.FlutterConfiguration.legacy(config);
    }
    withOverrides(overrides) {
      let newJsConfig = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](dart.jsInteropNullCheck(dart.global.Object).assign(js_interop['NullableObjectUtilExtension|jsify'](new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true))), js_interop['NullableObjectUtilExtension|jsify'](this[_configuration]), js_interop['NullableObjectUtilExtension|jsify'](overrides))));
      let newConfig = new _engine.FlutterConfiguration.new();
      newConfig[_configuration] = newJsConfig;
      return newConfig;
    }
    setUserConfiguration(configuration) {
      if (configuration != null) {
        if (!!this[_usedLegacyConfigStyle]) dart.assertFailed("Use engineInitializer.initializeEngine(config) only. Using the (deprecated) window.flutterConfiguration and initializeEngine configuration simultaneously is not supported.", I[25], 150, 9, "!_usedLegacyConfigStyle");
        if (!(_engine._requestedRendererType == null || _engine['JsFlutterConfigurationExtension|get#renderer'](configuration) == null)) dart.assertFailed("Use engineInitializer.initializeEngine(config) only. Using the (deprecated) window.flutterWebRenderer and initializeEngine configuration simultaneously is not supported.", I[25], 156, 9, "_requestedRendererType == null || configuration.renderer == null");
        this[_configuration] = configuration;
      }
    }
    get assetBase() {
      let t$3628;
      t$3628 = this[_configuration];
      return t$3628 == null ? null : _engine['JsFlutterConfigurationExtension|get#assetBase'](t$3628);
    }
    get canvasKitBaseUrl() {
      let t$3628, t$3628$;
      t$3628$ = (t$3628 = this[_configuration], t$3628 == null ? null : _engine['JsFlutterConfigurationExtension|get#canvasKitBaseUrl'](t$3628));
      return t$3628$ == null ? "canvaskit/" : t$3628$;
    }
    get canvasKitVariant() {
      let t$3628, t$3628$;
      let variant = (t$3628$ = (t$3628 = this[_configuration], t$3628 == null ? null : _engine['JsFlutterConfigurationExtension|get#canvasKitVariant'](t$3628)), t$3628$ == null ? "auto" : t$3628$);
      return core['EnumByName|byName'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitVariant", true), _engine.CanvasKitVariant.values, variant);
    }
    get canvasKitForceCpuOnly() {
      let t$3628, t$3628$;
      t$3628$ = (t$3628 = this[_configuration], t$3628 == null ? null : _engine['JsFlutterConfigurationExtension|get#canvasKitForceCpuOnly'](t$3628));
      return t$3628$ == null ? false : t$3628$;
    }
    get canvasKitMaximumSurfaces() {
      let t$3629, t$3628, t$3628$;
      let maxSurfaces = (t$3628$ = (t$3628 = this[_configuration], t$3628 == null ? null : (t$3629 = _engine['JsFlutterConfigurationExtension|get#canvasKitMaximumSurfaces'](t$3628), t$3629 == null ? null : t$3629[$toInt]())), t$3628$ == null ? 8 : t$3628$);
      if (maxSurfaces < 1) {
        return 1;
      }
      return maxSurfaces;
    }
    get debugShowSemanticsNodes() {
      let t$3628, t$3628$;
      t$3628$ = (t$3628 = this[_configuration], t$3628 == null ? null : _engine['JsFlutterConfigurationExtension|get#debugShowSemanticsNodes'](t$3628));
      return t$3628$ == null ? false : t$3628$;
    }
    get hostElement() {
      let t$3628;
      t$3628 = this[_configuration];
      return t$3628 == null ? null : js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), t$3628, "hostElement");
    }
    get multiViewEnabled() {
      let t$3628, t$3628$;
      t$3628$ = (t$3628 = this[_configuration], t$3628 == null ? null : _engine['JsFlutterConfigurationExtension|get#multiViewEnabled'](t$3628));
      return t$3628$ == null ? false : t$3628$;
    }
    get nonce() {
      let t$3628;
      t$3628 = this[_configuration];
      return t$3628 == null ? null : _engine['JsFlutterConfigurationExtension|get#nonce'](t$3628);
    }
    get requestedRendererType() {
      let t$3628, t$3628$;
      t$3628$ = (t$3628 = this[_configuration], t$3628 == null ? null : _engine['JsFlutterConfigurationExtension|get#renderer'](t$3628));
      return t$3628$ == null ? _engine._requestedRendererType : t$3628$;
    }
    get fontFallbackBaseUrl() {
      let t$3628, t$3628$;
      t$3628$ = (t$3628 = this[_configuration], t$3628 == null ? null : _engine['JsFlutterConfigurationExtension|get#fontFallbackBaseUrl'](t$3628));
      return t$3628$ == null ? "https://fonts.gstatic.com/s/" : t$3628$;
    }
    get forceSingleThreadedSkwasm() {
      let t$3628, t$3628$;
      t$3628$ = (t$3628 = this[_configuration], t$3628 == null ? null : _engine['JsFlutterConfigurationExtension|get#forceSingleThreadedSkwasm'](t$3628));
      return t$3628$ == null ? false : t$3628$;
    }
  });
  (_engine.FlutterConfiguration.new = function() {
    this[_usedLegacyConfigStyle] = false;
    this[_configuration] = null;
    ;
  }).prototype = _engine.FlutterConfiguration.prototype;
  (_engine.FlutterConfiguration.legacy = function(config) {
    this[_usedLegacyConfigStyle] = false;
    this[_configuration] = null;
    if (config != null) {
      this[_usedLegacyConfigStyle] = true;
      this[_configuration] = config;
    }
    if (!dart.fn(() => {
      if (config != null) {
        _engine['DomConsoleExtension|warn'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "console"), "window.flutterConfiguration is now deprecated.\nUse engineInitializer.initializeEngine(config) instead.\nSee: https://docs.flutter.dev/development/platform-integration/web/initialization");
      }
      if (_engine._requestedRendererType != null) {
        _engine['DomConsoleExtension|warn'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "console"), "window.flutterWebRenderer is now deprecated.\nUse engineInitializer.initializeEngine(config) instead.\nSee: https://docs.flutter.dev/development/platform-integration/web/initialization");
      }
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[25], 104, 12, "() {\n      if (config != null) {\n        domWindow.console.warn(\n          'window.flutterConfiguration is now deprecated.\\n'\n          'Use engineInitializer.initializeEngine(config) instead.\\n'\n          'See: https://docs.flutter.dev/development/platform-integration/web/initialization',\n        );\n      }\n      if (_requestedRendererType != null) {\n        domWindow.console.warn(\n          'window.flutterWebRenderer is now deprecated.\\n'\n          'Use engineInitializer.initializeEngine(config) instead.\\n'\n          'See: https://docs.flutter.dev/development/platform-integration/web/initialization',\n        );\n      }\n      return true;\n    }()");
  }).prototype = _engine.FlutterConfiguration.prototype;
  dart.lazyFn(_engine.FlutterConfiguration['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterConfiguration()", true));
  dart.lazyFn(_engine.FlutterConfiguration['_#legacy#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterConfiguration(_interceptors|JavaScriptObject?)", true));
  dart.addRtiResources(_engine.FlutterConfiguration, ["_engine|FlutterConfiguration"]);
  dart.setMethodSignature(_engine.FlutterConfiguration, () => dart.global.Object.setPrototypeOf({
    withOverrides: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterConfiguration(_interceptors|JavaScriptObject?)", true),
    setUserConfiguration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FlutterConfiguration))));
  dart.setGetterSignature(_engine.FlutterConfiguration, () => dart.global.Object.setPrototypeOf({
    assetBase: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    canvasKitBaseUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    canvasKitVariant: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitVariant", true),
    canvasKitForceCpuOnly: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    canvasKitMaximumSurfaces: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    debugShowSemanticsNodes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hostElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
    multiViewEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    nonce: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    requestedRendererType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    fontFallbackBaseUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    forceSingleThreadedSkwasm: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.FlutterConfiguration))));
  dart.setLibraryUri(_engine.FlutterConfiguration, I[1]);
  dart.setFieldSignature(_engine.FlutterConfiguration, () => dart.global.Object.setPrototypeOf({
    [_usedLegacyConfigStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_configuration]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FlutterConfiguration))));
  dart.setStaticFieldSignature(_engine.FlutterConfiguration, () => ['flutterWebAutoDetect', 'flutterWebUseSkwasm', 'useSkia', '_defaultCanvasKitBaseUrl', '_defaultCanvasKitForceCpuOnly', '_defaultDebugShowSemanticsNodes']);
  var id = dart.privateName("dart:_engine", "EngineFlutterDisplay.id");
  var size$ = dart.privateName("dart:_engine", "EngineFlutterDisplay.size");
  var refreshRate = dart.privateName("dart:_engine", "EngineFlutterDisplay.refreshRate");
  var _debugDevicePixelRatioOverride = dart.privateName("dart:_engine", "_debugDevicePixelRatioOverride");
  var __v__instance = dart.privateName("dart:_engine", "_#v__instance");
  dart.declareClass(_engine, 'EngineFlutterDisplay', class EngineFlutterDisplay {
    static [__v__instance] = void 0;
    /*_engine.EngineFlutterDisplay._instance*/static get _instance() {
      if (this[__v__instance] === __initializing) dart.throwLateInitializationError("_instance");
      if (this[__v__instance] === void 0) {
        this[__v__instance] = __initializing;
        try {
          this[__v__instance] = new _engine.EngineFlutterDisplay.new({id: 0, size: new ui.Size.new((t$3628 => t$3628 == null ? 0.0 : t$3628)((t$3628 => t$3628 == null ? null : js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), t$3628, "width"))(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.window), "screen"))), (t$3628 => t$3628 == null ? 0.0 : t$3628)((t$3628 => t$3628 == null ? null : js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), t$3628, "height"))(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.window), "screen")))), refreshRate: 60.0});
        } catch (e) {
          if (this[__v__instance] === __initializing) {
            this[__v__instance] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterDisplay", true)[_as](this[__v__instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[__v__instance];
        }
      });
      return this._instance;
    }
    get id() {
      if (this[id] === __initializing) dart.throwLateInitializationError("id");
      if (this[id] === void 0) {
        this[id] = __initializing;
        try {
          this[id] = null;
        } catch (e) {
          if (this[id] === __initializing) {
            this[id] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[id]);
    }
    set id(value) {
      super.id = value;
    }
    get size() {
      if (this[size$] === __initializing) dart.throwLateInitializationError("size");
      if (this[size$] === void 0) {
        this[size$] = __initializing;
        try {
          this[size$] = null;
        } catch (e) {
          if (this[size$] === __initializing) {
            this[size$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true)[_as](this[size$]);
    }
    set size(value) {
      super.size = value;
    }
    get refreshRate() {
      if (this[refreshRate] === __initializing) dart.throwLateInitializationError("refreshRate");
      if (this[refreshRate] === void 0) {
        this[refreshRate] = __initializing;
        try {
          this[refreshRate] = null;
        } catch (e) {
          if (this[refreshRate] === __initializing) {
            this[refreshRate] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[refreshRate]);
    }
    set refreshRate(value) {
      super.refreshRate = value;
    }
    static ['_#new#tearOff'](opts) {
      let id = opts && 'id' in opts ? opts.id : null;
      let size = opts && 'size' in opts ? opts.size : null;
      let refreshRate = opts && 'refreshRate' in opts ? opts.refreshRate : null;
      return new _engine.EngineFlutterDisplay.new({id: id, size: size, refreshRate: refreshRate});
    }
    static get instance() {
      return _engine.EngineFlutterDisplay._instance;
    }
    get devicePixelRatio() {
      let t$3628;
      t$3628 = this[_debugDevicePixelRatioOverride];
      return t$3628 == null ? this.browserDevicePixelRatio : t$3628;
    }
    get browserDevicePixelRatio() {
      let ratio = _engine['DomWindowExtension|get#devicePixelRatio'](dart.jsInteropNullCheck(dart.global.window));
      return ratio === 0.0 ? 1.0 : ratio;
    }
    debugOverrideDevicePixelRatio(value) {
      this[_debugDevicePixelRatioOverride] = value;
    }
  });
  (_engine.EngineFlutterDisplay.new = function(opts) {
    let id$ = opts && 'id' in opts ? opts.id : null;
    let size = opts && 'size' in opts ? opts.size : null;
    let refreshRate$ = opts && 'refreshRate' in opts ? opts.refreshRate : null;
    this[_debugDevicePixelRatioOverride] = null;
    this[id] = id$;
    this[size$] = size;
    this[refreshRate] = refreshRate$;
    ;
  }).prototype = _engine.EngineFlutterDisplay.prototype;
  dart.lazyFn(_engine.EngineFlutterDisplay['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterDisplay({id!core|int,refreshRate!core|double,size!ui|Size})", true));
  dart.addRtiResources(_engine.EngineFlutterDisplay, ["_engine|EngineFlutterDisplay"]);
  dart.setMethodSignature(_engine.EngineFlutterDisplay, () => dart.global.Object.setPrototypeOf({
    debugOverrideDevicePixelRatio: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineFlutterDisplay))));
  dart.setGetterSignature(_engine.EngineFlutterDisplay, () => dart.global.Object.setPrototypeOf({
    devicePixelRatio: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    browserDevicePixelRatio: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineFlutterDisplay))));
  dart.setStaticGetterSignature(_engine.EngineFlutterDisplay, () => ['instance']);
  dart.setLibraryUri(_engine.EngineFlutterDisplay, I[1]);
  dart.setFieldSignature(_engine.EngineFlutterDisplay, () => dart.global.Object.setPrototypeOf({
    id: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    size: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    refreshRate: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_debugDevicePixelRatioOverride]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineFlutterDisplay))));
  dart.setStaticFieldSignature(_engine.EngineFlutterDisplay, () => ['_instance']);
  var _instance = dart.privateName("dart:_engine", "_instance");
  var lockTypeAny = dart.privateName("dart:_engine", "lockTypeAny");
  var lockTypeNatural = dart.privateName("dart:_engine", "lockTypeNatural");
  var lockTypeLandscape = dart.privateName("dart:_engine", "lockTypeLandscape");
  var lockTypePortrait = dart.privateName("dart:_engine", "lockTypePortrait");
  var lockTypePortraitPrimary = dart.privateName("dart:_engine", "lockTypePortraitPrimary");
  var lockTypePortraitSecondary = dart.privateName("dart:_engine", "lockTypePortraitSecondary");
  var lockTypeLandscapePrimary = dart.privateName("dart:_engine", "lockTypeLandscapePrimary");
  var lockTypeLandscapeSecondary = dart.privateName("dart:_engine", "lockTypeLandscapeSecondary");
  dart.declareClass(_engine, 'ScreenOrientation', class ScreenOrientation {
    static [_instance] = void 0;
    /*_engine.ScreenOrientation._instance*/static get _instance() {
      if (this[_instance] === void 0) {
        this[_instance] = C[48] || CT.C48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScreenOrientation", true)[_as](this[_instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[_instance];
        }
      });
      return this._instance;
    }
    static [lockTypeAny] = void 0;
    /*_engine.ScreenOrientation.lockTypeAny*/static get lockTypeAny() {
      if (this[lockTypeAny] === void 0) {
        this[lockTypeAny] = "any";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[lockTypeAny]);
      Object.defineProperty(this, "lockTypeAny", {
        get() {
          return this[lockTypeAny];
        }
      });
      return this.lockTypeAny;
    }
    static [lockTypeNatural] = void 0;
    /*_engine.ScreenOrientation.lockTypeNatural*/static get lockTypeNatural() {
      if (this[lockTypeNatural] === void 0) {
        this[lockTypeNatural] = "natural";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[lockTypeNatural]);
      Object.defineProperty(this, "lockTypeNatural", {
        get() {
          return this[lockTypeNatural];
        }
      });
      return this.lockTypeNatural;
    }
    static [lockTypeLandscape] = void 0;
    /*_engine.ScreenOrientation.lockTypeLandscape*/static get lockTypeLandscape() {
      if (this[lockTypeLandscape] === void 0) {
        this[lockTypeLandscape] = "landscape";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[lockTypeLandscape]);
      Object.defineProperty(this, "lockTypeLandscape", {
        get() {
          return this[lockTypeLandscape];
        }
      });
      return this.lockTypeLandscape;
    }
    static [lockTypePortrait] = void 0;
    /*_engine.ScreenOrientation.lockTypePortrait*/static get lockTypePortrait() {
      if (this[lockTypePortrait] === void 0) {
        this[lockTypePortrait] = "portrait";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[lockTypePortrait]);
      Object.defineProperty(this, "lockTypePortrait", {
        get() {
          return this[lockTypePortrait];
        }
      });
      return this.lockTypePortrait;
    }
    static [lockTypePortraitPrimary] = void 0;
    /*_engine.ScreenOrientation.lockTypePortraitPrimary*/static get lockTypePortraitPrimary() {
      if (this[lockTypePortraitPrimary] === void 0) {
        this[lockTypePortraitPrimary] = "portrait-primary";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[lockTypePortraitPrimary]);
      Object.defineProperty(this, "lockTypePortraitPrimary", {
        get() {
          return this[lockTypePortraitPrimary];
        }
      });
      return this.lockTypePortraitPrimary;
    }
    static [lockTypePortraitSecondary] = void 0;
    /*_engine.ScreenOrientation.lockTypePortraitSecondary*/static get lockTypePortraitSecondary() {
      if (this[lockTypePortraitSecondary] === void 0) {
        this[lockTypePortraitSecondary] = "portrait-secondary";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[lockTypePortraitSecondary]);
      Object.defineProperty(this, "lockTypePortraitSecondary", {
        get() {
          return this[lockTypePortraitSecondary];
        }
      });
      return this.lockTypePortraitSecondary;
    }
    static [lockTypeLandscapePrimary] = void 0;
    /*_engine.ScreenOrientation.lockTypeLandscapePrimary*/static get lockTypeLandscapePrimary() {
      if (this[lockTypeLandscapePrimary] === void 0) {
        this[lockTypeLandscapePrimary] = "landscape-primary";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[lockTypeLandscapePrimary]);
      Object.defineProperty(this, "lockTypeLandscapePrimary", {
        get() {
          return this[lockTypeLandscapePrimary];
        }
      });
      return this.lockTypeLandscapePrimary;
    }
    static [lockTypeLandscapeSecondary] = void 0;
    /*_engine.ScreenOrientation.lockTypeLandscapeSecondary*/static get lockTypeLandscapeSecondary() {
      if (this[lockTypeLandscapeSecondary] === void 0) {
        this[lockTypeLandscapeSecondary] = "landscape-secondary";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[lockTypeLandscapeSecondary]);
      Object.defineProperty(this, "lockTypeLandscapeSecondary", {
        get() {
          return this[lockTypeLandscapeSecondary];
        }
      });
      return this.lockTypeLandscapeSecondary;
    }
    static ['_#new#tearOff']() {
      return new _engine.ScreenOrientation.new();
    }
    static get instance() {
      return _engine.ScreenOrientation._instance;
    }
    setPreferredOrientation(orientations) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null), asyncScope$1 = Object.create(null);
      var t$36asyncsetPreferredOrientation = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.screen = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.window), "screen");
              t$goto = asyncScope.screen != null ? 2 : 3;
              break;
            case 2:
              // then
              asyncScope$1.screenOrientation = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), asyncScope.screen, "orientation");
              t$goto = asyncScope$1.screenOrientation != null ? 4 : 5;
              break;
            case 4:
              // then
              t$goto = orientations[$isEmpty] ? 6 : 8;
              break;
            case 6:
              // then
              asyncScope$1.screenOrientation.unlock();
              t$returnValue = true;
              // goto return
              t$goto = 9;
              break;
              // goto join
              t$goto = 7;
              break;
            case 8:
              // else
              asyncScope$0.lockType = _engine.ScreenOrientation._deviceOrientationToLockType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](orientations[$first]));
              t$goto = asyncScope$0.lockType != null ? 10 : 11;
              break;
            case 10:
              // then
              t$handler = 13;
              t$goto = 16;
              return async._asyncAwait(_engine['DomScreenOrientationExtension|lock'](asyncScope$1.screenOrientation, asyncScope$0.lockType), t$36asyncsetPreferredOrientation, t$completer);
            case 16:
              // returning from await.
              t$returnValue = true;
              // goto return
              t$goto = 9;
              break;
              t$handler = 1;
              // goto after finally
              t$goto = 15;
              break;
            case 13:
              // catch
              t$handler = 12;
              t$36$35e = t$errorStack.pop();
              asyncScope$._$35wc0$35formal = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope$._$35wc0$35formal)) {
                t$returnValue = async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>", true), false);
                // goto return
                t$goto = 9;
                break;
              } else
                throw t$36$35e;
              // goto after finally
              t$goto = 15;
              break;
            case 12:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 15:
              // after finally
            case 11:
              // join
            case 7:
              // join
            case 5:
              // join
            case 3:
              // join
              t$returnValue = false;
              // goto return
              t$goto = 9;
              break;
            case 9:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncsetPreferredOrientation, t$completer);
    }
    static _deviceOrientationToLockType(deviceOrientation) {
      switch (deviceOrientation) {
        case "DeviceOrientation.portraitUp":
          {
            return "portrait-primary";
          }
        case "DeviceOrientation.portraitDown":
          {
            return "portrait-secondary";
          }
        case "DeviceOrientation.landscapeLeft":
          {
            return "landscape-primary";
          }
        case "DeviceOrientation.landscapeRight":
          {
            return "landscape-secondary";
          }
        default:
          {
            return null;
          }
      }
    }
  });
  (_engine.ScreenOrientation.new = function() {
    ;
  }).prototype = _engine.ScreenOrientation.prototype;
  dart.lazyFn(_engine.ScreenOrientation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScreenOrientation()", true));
  dart.lazyFn(_engine.ScreenOrientation._deviceOrientationToLockType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?)", true));
  dart.addRtiResources(_engine.ScreenOrientation, ["_engine|ScreenOrientation"]);
  dart.setMethodSignature(_engine.ScreenOrientation, () => dart.global.Object.setPrototypeOf({
    setPreferredOrientation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|List<@>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ScreenOrientation))));
  dart.setStaticMethodSignature(_engine.ScreenOrientation, () => ['_deviceOrientationToLockType']);
  dart.setStaticGetterSignature(_engine.ScreenOrientation, () => ['instance']);
  dart.setLibraryUri(_engine.ScreenOrientation, I[1]);
  dart.setStaticFieldSignature(_engine.ScreenOrientation, () => ['_instance', 'lockTypeAny', 'lockTypeNatural', 'lockTypeLandscape', 'lockTypePortrait', 'lockTypePortraitPrimary', 'lockTypePortraitSecondary', 'lockTypeLandscapePrimary', 'lockTypeLandscapeSecondary']);
  dart.declareClass(_engine, 'DomProgressEvent', class DomProgressEvent {
    static new(type) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.ProgressEvent(js_interop['StringToJSString|get#toJS'](type)));
    }
    static ['_#new#tearOff'](type) {
      return _engine.DomProgressEvent.new(type);
    }
  });
  dart.declareClass(_engine, 'HttpFetchResponse', class HttpFetchResponse {});
  (_engine.HttpFetchResponse.new = function() {
    ;
  }).prototype = _engine.HttpFetchResponse.prototype;
  dart.addRtiResources(_engine.HttpFetchResponse, ["_engine|HttpFetchResponse"]);
  dart.setLibraryUri(_engine.HttpFetchResponse, I[1]);
  var url$ = dart.privateName("dart:_engine", "HttpFetchResponseImpl.url");
  var _domResponse = dart.privateName("dart:_engine", "_domResponse");
  dart.declareClass(_engine, 'HttpFetchResponseImpl', class HttpFetchResponseImpl {
    get url() {
      if (this[url$] === __initializing) dart.throwLateInitializationError("url");
      if (this[url$] === void 0) {
        this[url$] = __initializing;
        try {
          this[url$] = null;
        } catch (e) {
          if (this[url$] === __initializing) {
            this[url$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[url$]);
    }
    set url(value) {
      super.url = value;
    }
    static ['_#_#tearOff'](url, _domResponse) {
      return new _engine.HttpFetchResponseImpl.__(url, _domResponse);
    }
    get status() {
      return _engine['DomResponseExtension|get#status'](this[_domResponse]);
    }
    get contentLength() {
      let header = _engine['DomHeadersExtension|get'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this[_domResponse], "headers"), "Content-Length");
      if (header == null) {
        return null;
      }
      return core.int.tryParse(header);
    }
    get hasPayload() {
      let accepted = this.status >= 200 && this.status < 300;
      let fileUri = this.status === 0;
      let notModified = this.status === 304;
      let unknownRedirect = this.status > 307 && this.status < 400;
      return accepted || fileUri || notModified || unknownRedirect;
    }
    get payload() {
      if (!this.hasPayload) {
        dart.throw(new _engine.HttpFetchNoPayloadError.new(this.url, {status: this.status}));
      }
      return new _engine.HttpFetchPayloadImpl.__(this[_domResponse]);
    }
  });
  (_engine.HttpFetchResponseImpl.__ = function(url, _domResponse$) {
    this[url$] = url;
    this[_domResponse] = _domResponse$;
    ;
  }).prototype = _engine.HttpFetchResponseImpl.prototype;
  dart.lazyFn(_engine.HttpFetchResponseImpl['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchResponseImpl(core|String,_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.HttpFetchResponseImpl, ["_engine|HttpFetchResponseImpl", "_engine|HttpFetchResponse"]);
  dart.setGetterSignature(_engine.HttpFetchResponseImpl, () => dart.global.Object.setPrototypeOf({
    status: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    contentLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    hasPayload: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    payload: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchPayload", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.HttpFetchResponseImpl))));
  dart.setLibraryUri(_engine.HttpFetchResponseImpl, I[1]);
  dart.setFieldSignature(_engine.HttpFetchResponseImpl, () => dart.global.Object.setPrototypeOf({
    url: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_domResponse]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HttpFetchResponseImpl))));
  var url$0 = dart.privateName("dart:_engine", "MockHttpFetchResponse.url");
  var status = dart.privateName("dart:_engine", "MockHttpFetchResponse.status");
  var contentLength = dart.privateName("dart:_engine", "MockHttpFetchResponse.contentLength");
  var _payload = dart.privateName("dart:_engine", "_payload");
  dart.declareClass(_engine, 'MockHttpFetchResponse', class MockHttpFetchResponse {
    get url() {
      if (this[url$0] === __initializing) dart.throwLateInitializationError("url");
      if (this[url$0] === void 0) {
        this[url$0] = __initializing;
        try {
          this[url$0] = null;
        } catch (e) {
          if (this[url$0] === __initializing) {
            this[url$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[url$0]);
    }
    set url(value) {
      super.url = value;
    }
    get status() {
      if (this[status] === __initializing) dart.throwLateInitializationError("status");
      if (this[status] === void 0) {
        this[status] = __initializing;
        try {
          this[status] = null;
        } catch (e) {
          if (this[status] === __initializing) {
            this[status] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[status]);
    }
    set status(value) {
      super.status = value;
    }
    get contentLength() {
      if (this[contentLength] === __initializing) dart.throwLateInitializationError("contentLength");
      if (this[contentLength] === void 0) {
        this[contentLength] = __initializing;
        try {
          this[contentLength] = null;
        } catch (e) {
          if (this[contentLength] === __initializing) {
            this[contentLength] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[contentLength]);
    }
    set contentLength(value) {
      super.contentLength = value;
    }
    static ['_#new#tearOff'](opts) {
      let url = opts && 'url' in opts ? opts.url : null;
      let status = opts && 'status' in opts ? opts.status : null;
      let contentLength = opts && 'contentLength' in opts ? opts.contentLength : null;
      let payload = opts && 'payload' in opts ? opts.payload : null;
      return new _engine.MockHttpFetchResponse.new({url: url, status: status, contentLength: contentLength, payload: payload});
    }
    get hasPayload() {
      return this[_payload] != null;
    }
    get payload() {
      return dart.nullCheck(this[_payload]);
    }
  });
  (_engine.MockHttpFetchResponse.new = function(opts) {
    let url = opts && 'url' in opts ? opts.url : null;
    let status$ = opts && 'status' in opts ? opts.status : null;
    let contentLength$ = opts && 'contentLength' in opts ? opts.contentLength : null;
    let payload = opts && 'payload' in opts ? opts.payload : null;
    this[url$0] = url;
    this[status] = status$;
    this[contentLength] = contentLength$;
    this[_payload] = payload;
    ;
  }).prototype = _engine.MockHttpFetchResponse.prototype;
  dart.lazyFn(_engine.MockHttpFetchResponse['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MockHttpFetchResponse({contentLength:core|int?,payload:_engine|HttpFetchPayload?,status!core|int,url!core|String})", true));
  dart.addRtiResources(_engine.MockHttpFetchResponse, ["_engine|MockHttpFetchResponse", "_engine|HttpFetchResponse"]);
  dart.setGetterSignature(_engine.MockHttpFetchResponse, () => dart.global.Object.setPrototypeOf({
    hasPayload: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    payload: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchPayload", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.MockHttpFetchResponse))));
  dart.setLibraryUri(_engine.MockHttpFetchResponse, I[1]);
  dart.setFieldSignature(_engine.MockHttpFetchResponse, () => dart.global.Object.setPrototypeOf({
    [_payload]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchPayload?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    url: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    status: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    contentLength: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MockHttpFetchResponse))));
  dart.declareClass(_engine, 'HttpFetchPayload', class HttpFetchPayload {});
  (_engine.HttpFetchPayload.new = function() {
    ;
  }).prototype = _engine.HttpFetchPayload.prototype;
  dart.addRtiResources(_engine.HttpFetchPayload, ["_engine|HttpFetchPayload"]);
  dart.setLibraryUri(_engine.HttpFetchPayload, I[1]);
  dart.declareClass(_engine, 'HttpFetchPayloadImpl', class HttpFetchPayloadImpl {
    static ['_#_#tearOff'](_domResponse) {
      return new _engine.HttpFetchPayloadImpl.__(_domResponse);
    }
    read(T, callback) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36asyncread = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.stream = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this[_domResponse], "body");
              asyncScope.reader = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](asyncScope.stream.getReader());
            case 2:
              // while condition
              t$goto = 4;
              return async._asyncAwait(_engine['_DomStreamReaderExtension|read'](asyncScope.reader), t$36asyncread, t$completer);
            case 4:
              // returning from await.
              asyncScope$.chunk = t$result;
              if (_engine['_DomStreamChunkExtension|get#done'](asyncScope$.chunk)) {
                // goto after while
                t$goto = 3;
                break;
              }
              callback(dart_rti.instanceType(this)[_bind](T)[_eval]("1")[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), asyncScope$.chunk, "value")));
              // goto while condition
              t$goto = 2;
              break;
            case 3:
              // after while
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncread, t$completer);
    }
    asByteBuffer() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true)), t$returnValue, t$temp, t$temp$, t$temp$0, t$temp$1;
      var t$36asyncasByteBuffer = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$temp = dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true);
              t$temp$ = t$temp[_as].bind(t$temp);
              t$temp$0 = dart;
              t$temp$1 = t$temp$0.nullCheck.bind(t$temp$0);
              t$goto = 2;
              return async._asyncAwait(_engine['DomResponseExtension|arrayBuffer'](this[_domResponse]), t$36asyncasByteBuffer, t$completer);
            case 2:
              // returning from await.
              t$returnValue = t$temp$(t$temp$1(t$result));
              // goto return
              t$goto = 3;
              break;
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncasByteBuffer, t$completer);
    }
    json() {
      return _engine['DomResponseExtension|json'](this[_domResponse]);
    }
    text() {
      return _engine['DomResponseExtension|text'](this[_domResponse]);
    }
  });
  (_engine.HttpFetchPayloadImpl.__ = function(_domResponse$) {
    this[_domResponse] = _domResponse$;
    ;
  }).prototype = _engine.HttpFetchPayloadImpl.prototype;
  dart.lazyFn(_engine.HttpFetchPayloadImpl['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchPayloadImpl(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.HttpFetchPayloadImpl, ["_engine|HttpFetchPayloadImpl", "_engine|HttpFetchPayload"]);
  dart.setMethodSignature(_engine.HttpFetchPayloadImpl, () => dart.global.Object.setPrototypeOf({
    read: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(~(0^))<core|Object?>", true),
    asByteBuffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteBuffer>()", true),
    json: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    text: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HttpFetchPayloadImpl))));
  dart.setMethodsDefaultTypeArgSignature(_engine.HttpFetchPayloadImpl, () => dart.global.Object.setPrototypeOf({
    read: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_engine.HttpFetchPayloadImpl))));
  dart.setLibraryUri(_engine.HttpFetchPayloadImpl, I[1]);
  dart.setFieldSignature(_engine.HttpFetchPayloadImpl, () => dart.global.Object.setPrototypeOf({[_domResponse]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HttpFetchPayloadImpl))));
  var _byteBuffer = dart.privateName("dart:_engine", "_byteBuffer");
  var _chunkSize = dart.privateName("dart:_engine", "_chunkSize");
  dart.declareClass(_engine, 'MockHttpFetchPayload', class MockHttpFetchPayload {
    static ['_#new#tearOff'](opts) {
      let byteBuffer = opts && 'byteBuffer' in opts ? opts.byteBuffer : null;
      let chunkSize = opts && 'chunkSize' in opts ? opts.chunkSize : null;
      return new _engine.MockHttpFetchPayload.new({byteBuffer: byteBuffer, chunkSize: chunkSize});
    }
    read(T, callback) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36asyncread = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.totalLength = this[_byteBuffer][$lengthInBytes];
              asyncScope.currentIndex = 0;
              while (asyncScope.currentIndex < asyncScope.totalLength) {
                asyncScope$.chunkSize = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), this[_chunkSize], asyncScope.totalLength - asyncScope.currentIndex);
                asyncScope$.chunk = typed_data.Uint8List.sublistView(this[_byteBuffer][$asByteData](), asyncScope.currentIndex, asyncScope.currentIndex + asyncScope$.chunkSize);
                callback(dart_rti.instanceType(this)[_bind](T)[_eval]("1")[_as](js_interop['Uint8ListToJSUint8Array|get#toJS'](asyncScope$.chunk)));
                asyncScope.currentIndex = asyncScope.currentIndex + asyncScope$.chunkSize;
              }
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncread, t$completer);
    }
    asByteBuffer() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true)), t$returnValue;
      var t$36asyncasByteBuffer = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$returnValue = this[_byteBuffer];
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncasByteBuffer, t$completer);
    }
    json() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)), t$returnValue;
      var t$36asyncjson = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$returnValue = dart.throw(new core.AssertionError.new("json not supported by mock"));
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncjson, t$completer);
    }
    text() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)), t$returnValue;
      var t$36asynctext = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$returnValue = dart.throw(new core.AssertionError.new("text not supported by mock"));
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynctext, t$completer);
    }
  });
  (_engine.MockHttpFetchPayload.new = function(opts) {
    let t$3629;
    let byteBuffer = opts && 'byteBuffer' in opts ? opts.byteBuffer : null;
    let chunkSize = opts && 'chunkSize' in opts ? opts.chunkSize : null;
    this[_byteBuffer] = byteBuffer;
    this[_chunkSize] = (t$3629 = chunkSize, t$3629 == null ? 64 : t$3629);
    ;
  }).prototype = _engine.MockHttpFetchPayload.prototype;
  dart.lazyFn(_engine.MockHttpFetchPayload['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MockHttpFetchPayload({byteBuffer!typed_data|ByteBuffer,chunkSize:core|int?})", true));
  dart.addRtiResources(_engine.MockHttpFetchPayload, ["_engine|MockHttpFetchPayload", "_engine|HttpFetchPayload"]);
  dart.setMethodSignature(_engine.MockHttpFetchPayload, () => dart.global.Object.setPrototypeOf({
    read: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(~(0^))<core|Object?>", true),
    asByteBuffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteBuffer>()", true),
    json: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    text: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MockHttpFetchPayload))));
  dart.setMethodsDefaultTypeArgSignature(_engine.MockHttpFetchPayload, () => dart.global.Object.setPrototypeOf({
    read: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_engine.MockHttpFetchPayload))));
  dart.setLibraryUri(_engine.MockHttpFetchPayload, I[1]);
  dart.setFieldSignature(_engine.MockHttpFetchPayload, () => dart.global.Object.setPrototypeOf({
    [_byteBuffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_chunkSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MockHttpFetchPayload))));
  var url$1 = dart.privateName("dart:_engine", "HttpFetchNoPayloadError.url");
  var status$ = dart.privateName("dart:_engine", "HttpFetchNoPayloadError.status");
  dart.declareClass(_engine, 'HttpFetchNoPayloadError', class HttpFetchNoPayloadError {
    get url() {
      if (this[url$1] === __initializing) dart.throwLateInitializationError("url");
      if (this[url$1] === void 0) {
        this[url$1] = __initializing;
        try {
          this[url$1] = null;
        } catch (e) {
          if (this[url$1] === __initializing) {
            this[url$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[url$1]);
    }
    set url(value) {
      super.url = value;
    }
    get status() {
      if (this[status$] === __initializing) dart.throwLateInitializationError("status");
      if (this[status$] === void 0) {
        this[status$] = __initializing;
        try {
          this[status$] = null;
        } catch (e) {
          if (this[status$] === __initializing) {
            this[status$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[status$]);
    }
    set status(value) {
      super.status = value;
    }
    static ['_#new#tearOff'](url, opts) {
      let status = opts && 'status' in opts ? opts.status : null;
      return new _engine.HttpFetchNoPayloadError.new(url, {status: status});
    }
    toString() {
      return "Flutter Web engine failed to fetch \"" + this.url + "\". HTTP request succeeded, " + "but the server responded with HTTP status " + dart.strSafe(this.status) + ".";
    }
  });
  (_engine.HttpFetchNoPayloadError.new = function(url, opts) {
    let status = opts && 'status' in opts ? opts.status : null;
    this[url$1] = url;
    this[status$] = status;
    ;
  }).prototype = _engine.HttpFetchNoPayloadError.prototype;
  dart.lazyFn(_engine.HttpFetchNoPayloadError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchNoPayloadError(core|String{status!core|int})", true));
  dart.addRtiResources(_engine.HttpFetchNoPayloadError, ["_engine|HttpFetchNoPayloadError", "core|Exception"]);
  dart.setLibraryUri(_engine.HttpFetchNoPayloadError, I[1]);
  dart.setFieldSignature(_engine.HttpFetchNoPayloadError, () => dart.global.Object.setPrototypeOf({
    url: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    status: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HttpFetchNoPayloadError))));
  var url$2 = dart.privateName("dart:_engine", "HttpFetchError.url");
  var requestError = dart.privateName("dart:_engine", "HttpFetchError.requestError");
  dart.declareClass(_engine, 'HttpFetchError', class HttpFetchError {
    get url() {
      if (this[url$2] === __initializing) dart.throwLateInitializationError("url");
      if (this[url$2] === void 0) {
        this[url$2] = __initializing;
        try {
          this[url$2] = null;
        } catch (e) {
          if (this[url$2] === __initializing) {
            this[url$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[url$2]);
    }
    set url(value) {
      super.url = value;
    }
    get requestError() {
      if (this[requestError] === __initializing) dart.throwLateInitializationError("requestError");
      if (this[requestError] === void 0) {
        this[requestError] = __initializing;
        try {
          this[requestError] = null;
        } catch (e) {
          if (this[requestError] === __initializing) {
            this[requestError] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[requestError]);
    }
    set requestError(value) {
      super.requestError = value;
    }
    static ['_#new#tearOff'](url, opts) {
      let requestError = opts && 'requestError' in opts ? opts.requestError : null;
      return new _engine.HttpFetchError.new(url, {requestError: requestError});
    }
    toString() {
      return "Flutter Web engine failed to complete HTTP request to fetch " + "\"" + this.url + "\": " + dart.str(this.requestError);
    }
  });
  (_engine.HttpFetchError.new = function(url, opts) {
    let requestError$ = opts && 'requestError' in opts ? opts.requestError : null;
    this[url$2] = url;
    this[requestError] = requestError$;
    ;
  }).prototype = _engine.HttpFetchError.prototype;
  dart.lazyFn(_engine.HttpFetchError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchError(core|String{requestError!core|Object})", true));
  dart.addRtiResources(_engine.HttpFetchError, ["_engine|HttpFetchError", "core|Exception"]);
  dart.setLibraryUri(_engine.HttpFetchError, I[1]);
  dart.setFieldSignature(_engine.HttpFetchError, () => dart.global.Object.setPrototypeOf({
    url: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    requestError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HttpFetchError))));
  var notSupported = dart.privateName("dart:_engine", "notSupported");
  dart.declareClass(_engine, 'DomException', class DomException {
    static [notSupported] = void 0;
    /*_engine.DomException.notSupported*/static get notSupported() {
      if (this[notSupported] === void 0) {
        this[notSupported] = "NotSupportedError";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[notSupported]);
      Object.defineProperty(this, "notSupported", {
        get() {
          return this[notSupported];
        }
      });
      return this.notSupported;
    }
  });
  var type$0 = dart.privateName("dart:_engine", "DomSubscription.type");
  var target = dart.privateName("dart:_engine", "DomSubscription.target");
  var listener = dart.privateName("dart:_engine", "DomSubscription.listener");
  dart.declareClass(_engine, 'DomSubscription', class DomSubscription {
    get type() {
      if (this[type$0] === __initializing) dart.throwLateInitializationError("type");
      if (this[type$0] === void 0) {
        this[type$0] = __initializing;
        try {
          this[type$0] = null;
        } catch (e) {
          if (this[type$0] === __initializing) {
            this[type$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[type$0]);
    }
    set type(value) {
      super.type = value;
    }
    get target() {
      if (this[target] === __initializing) dart.throwLateInitializationError("target");
      if (this[target] === void 0) {
        this[target] = __initializing;
        try {
          this[target] = null;
        } catch (e) {
          if (this[target] === __initializing) {
            this[target] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[target]);
    }
    set target(value) {
      super.target = value;
    }
    get listener() {
      if (this[listener] === __initializing) dart.throwLateInitializationError("listener");
      if (this[listener] === void 0) {
        this[listener] = __initializing;
        try {
          this[listener] = null;
        } catch (e) {
          if (this[listener] === __initializing) {
            this[listener] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[listener]);
    }
    set listener(value) {
      super.listener = value;
    }
    static ['_#new#tearOff'](target, typeString, dartListener) {
      return new _engine.DomSubscription.new(target, typeString, dartListener);
    }
    cancel() {
      return this.target.removeEventListener(this.type, this.listener);
    }
  });
  (_engine.DomSubscription.new = function(target$, typeString, dartListener) {
    this[target] = target$;
    this[type$0] = js_interop['StringToJSString|get#toJS'](typeString);
    this[listener] = _engine.createDomEventListener(dartListener);
    this.target.addEventListener(this.type, this.listener);
  }).prototype = _engine.DomSubscription.prototype;
  dart.lazyFn(_engine.DomSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomSubscription(_interceptors|JavaScriptObject,core|String,~(_interceptors|JavaScriptObject))", true));
  dart.addRtiResources(_engine.DomSubscription, ["_engine|DomSubscription"]);
  dart.setMethodSignature(_engine.DomSubscription, () => dart.global.Object.setPrototypeOf({
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DomSubscription))));
  dart.setLibraryUri(_engine.DomSubscription, I[1]);
  dart.setFieldSignature(_engine.DomSubscription, () => dart.global.Object.setPrototypeOf({
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    target: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    listener: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DomSubscription))));
  var x = dart.privateName("dart:_engine", "DomPoint.x");
  var y = dart.privateName("dart:_engine", "DomPoint.y");
  dart.declareClass(_engine, 'DomPoint', class DomPoint {
    get x() {
      if (this[x] === __initializing) dart.throwLateInitializationError("x");
      if (this[x] === void 0) {
        this[x] = __initializing;
        try {
          this[x] = null;
        } catch (e) {
          if (this[x] === __initializing) {
            this[x] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[_as](this[x]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y] === __initializing) dart.throwLateInitializationError("y");
      if (this[y] === void 0) {
        this[y] = __initializing;
        try {
          this[y] = null;
        } catch (e) {
          if (this[y] === __initializing) {
            this[y] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[_as](this[y]);
    }
    set y(value) {
      super.y = value;
    }
    static ['_#new#tearOff'](x, y) {
      return new _engine.DomPoint.new(x, y);
    }
  });
  (_engine.DomPoint.new = function(x$, y$) {
    this[x] = x$;
    this[y] = y$;
    ;
  }).prototype = _engine.DomPoint.prototype;
  dart.lazyFn(_engine.DomPoint['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomPoint(core|num,core|num)", true));
  dart.addRtiResources(_engine.DomPoint, ["_engine|DomPoint"]);
  dart.setLibraryUri(_engine.DomPoint, I[1]);
  dart.setFieldSignature(_engine.DomPoint, () => dart.global.Object.setPrototypeOf({
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DomPoint))));
  dart.declareClass(_engine, '_DomListIterator', class _DomListIterator {
    static ['_#new#tearOff'](T, list) {
      return new _engine._DomListIterator.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_engine|_DomListIterator<1>"), list);
    }
    moveNext() {
      this.index = this.index + 1;
      if (this.index > _engine['DomListExtension|get#length'](this.list)) {
        dart.throw(new core.StateError.new("Iterator out of bounds"));
      }
      return this.index < _engine['DomListExtension|get#length'](this.list);
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("_DomListIterator.T")[_as](_engine['DomListExtension|item'](this.list, this.index));
    }
  });
  (_engine._DomListIterator.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.index = -1;
    this.list = list;
    ;
  }).prototype = _engine._DomListIterator.prototype;
  dart.lazyGFn(_engine._DomListIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_DomListIterator<0^>(_interceptors|JavaScriptObject)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine._DomListIterator, ["_engine|_DomListIterator", "core|Iterator"]);
  dart.setMethodSignature(_engine._DomListIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._DomListIterator))));
  dart.setGetterSignature(_engine._DomListIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("_DomListIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._DomListIterator))));
  dart.setLibraryUri(_engine._DomListIterator, I[1]);
  dart.setFieldSignature(_engine._DomListIterator, () => dart.global.Object.setPrototypeOf({
    list: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    index: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._DomListIterator))));
  dart.declareClass(_engine, '_DomListWrapper', class _DomListWrapper {
    static ['_#_#tearOff'](T, list) {
      return new _engine._DomListWrapper.__(dart_rti.instanceType(this)[_bind](T)[_eval]("_engine|_DomListWrapper<1>"), list);
    }
    get iterator() {
      return new _engine._DomListIterator.new(dart_rti.instanceType(this)[_eval]("_engine|_DomListIterator<_DomListWrapper.T>"), this.list);
    }
    get length() {
      return _engine['DomListExtension|get#length'](this.list)[$toInt]();
    }
  });
  (_engine._DomListWrapper.__ = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.list = list;
    dart.global.Object.getPrototypeOf(_engine._DomListWrapper).new.call(this, null);
    ;
  }).prototype = _engine._DomListWrapper.prototype;
  dart.lazyGFn(_engine._DomListWrapper['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_DomListWrapper<0^>(_interceptors|JavaScriptObject)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine._DomListWrapper, ["_engine|_DomListWrapper"]);
  dart.setGetterSignature(_engine._DomListWrapper, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<_DomListWrapper.T>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<_DomListWrapper.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._DomListWrapper))));
  dart.setLibraryUri(_engine._DomListWrapper, I[1]);
  dart.setFieldSignature(_engine._DomListWrapper, () => dart.global.Object.setPrototypeOf({list: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine._DomListWrapper))));
  dart.declareClass(_engine, '_DomTouchListIterator', class _DomTouchListIterator {
    static ['_#new#tearOff'](T, list) {
      return new _engine._DomTouchListIterator.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_engine|_DomTouchListIterator<1>"), list);
    }
    moveNext() {
      this.index = this.index + 1;
      if (this.index > _engine['DomTouchListExtension|get#length'](this.list)) {
        dart.throw(new core.StateError.new("Iterator out of bounds"));
      }
      return this.index < _engine['DomTouchListExtension|get#length'](this.list);
    }
    get current() {
      return dart_rti.instanceType(this)[_eval]("_DomTouchListIterator.T")[_as](_engine['DomTouchListExtension|item'](this.list, this.index));
    }
  });
  (_engine._DomTouchListIterator.new = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.index = -1;
    this.list = list;
    ;
  }).prototype = _engine._DomTouchListIterator.prototype;
  dart.lazyGFn(_engine._DomTouchListIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_DomTouchListIterator<0^>(_interceptors|JavaScriptObject)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine._DomTouchListIterator, ["_engine|_DomTouchListIterator", "core|Iterator"]);
  dart.setMethodSignature(_engine._DomTouchListIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._DomTouchListIterator))));
  dart.setGetterSignature(_engine._DomTouchListIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => _ti[_eval]("_DomTouchListIterator.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._DomTouchListIterator))));
  dart.setLibraryUri(_engine._DomTouchListIterator, I[1]);
  dart.setFieldSignature(_engine._DomTouchListIterator, () => dart.global.Object.setPrototypeOf({
    list: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    index: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._DomTouchListIterator))));
  dart.declareClass(_engine, '_DomTouchListWrapper', class _DomTouchListWrapper {
    static ['_#_#tearOff'](T, list) {
      return new _engine._DomTouchListWrapper.__(dart_rti.instanceType(this)[_bind](T)[_eval]("_engine|_DomTouchListWrapper<1>"), list);
    }
    get iterator() {
      return new _engine._DomTouchListIterator.new(dart_rti.instanceType(this)[_eval]("_engine|_DomTouchListIterator<_DomTouchListWrapper.T>"), this.list);
    }
    get length() {
      return _engine['DomTouchListExtension|get#length'](this.list)[$toInt]();
    }
  });
  (_engine._DomTouchListWrapper.__ = function(_ti, list) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.list = list;
    dart.global.Object.getPrototypeOf(_engine._DomTouchListWrapper).new.call(this, null);
    ;
  }).prototype = _engine._DomTouchListWrapper.prototype;
  dart.lazyGFn(_engine._DomTouchListWrapper['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_DomTouchListWrapper<0^>(_interceptors|JavaScriptObject)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine._DomTouchListWrapper, ["_engine|_DomTouchListWrapper"]);
  dart.setGetterSignature(_engine._DomTouchListWrapper, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => _ti[_eval]("core|Iterator<_DomTouchListWrapper.T>"),
    [$iterator]: _ti => _ti[_eval]("core|Iterator<_DomTouchListWrapper.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._DomTouchListWrapper))));
  dart.setLibraryUri(_engine._DomTouchListWrapper, I[1]);
  dart.setFieldSignature(_engine._DomTouchListWrapper, () => dart.global.Object.setPrototypeOf({list: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine._DomTouchListWrapper))));
  var __DomIteratorWrapper__current = dart.privateName("dart:_engine", "_#DomIteratorWrapper#_current");
  var __DomIteratorWrapper__current_isSet = dart.privateName("dart:_engine", "_#DomIteratorWrapper#_current#isSet");
  var _iterator = dart.privateName("dart:_engine", "_iterator");
  dart.declareClass(_engine, 'DomIteratorWrapper', class DomIteratorWrapper {
    static ['_#new#tearOff'](T, _iterator) {
      return new _engine.DomIteratorWrapper.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_engine|DomIteratorWrapper<1>"), _iterator);
    }
    get [_current]() {
      let t$3629;
      return this[__DomIteratorWrapper__current_isSet] ? (t$3629 = this[__DomIteratorWrapper__current], t$3629) : dart.throw(new _internal.LateError.fieldNI("_current"));
    }
    set [_current](_current$35param) {
      this[__DomIteratorWrapper__current_isSet] = true;
      this[__DomIteratorWrapper__current] = _current$35param;
    }
    get current() {
      return this[_current];
    }
    moveNext() {
      let result = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[_iterator].next());
      if (_engine['DomIteratorResultExtension|get#done'](result)) {
        return false;
      }
      this[_current] = dart_rti.instanceType(this)[_eval]("DomIteratorWrapper.T")[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), result, "value"));
      return true;
    }
  });
  (_engine.DomIteratorWrapper.new = function(_ti, _iterator$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[__DomIteratorWrapper__current] = null;
    this[__DomIteratorWrapper__current_isSet] = false;
    this[_iterator] = _iterator$;
    ;
  }).prototype = _engine.DomIteratorWrapper.prototype;
  dart.lazyGFn(_engine.DomIteratorWrapper['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomIteratorWrapper<0^>(_interceptors|JavaScriptObject)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine.DomIteratorWrapper, ["_engine|DomIteratorWrapper", "core|Iterator"]);
  dart.setMethodSignature(_engine.DomIteratorWrapper, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DomIteratorWrapper))));
  dart.setGetterSignature(_engine.DomIteratorWrapper, () => dart.global.Object.setPrototypeOf({
    [_current]: _ti => _ti[_eval]("DomIteratorWrapper.T"),
    current: _ti => _ti[_eval]("DomIteratorWrapper.T")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.DomIteratorWrapper))));
  dart.setSetterSignature(_engine.DomIteratorWrapper, () => dart.global.Object.setPrototypeOf({
    [_current]: _ti => _ti[_eval]("DomIteratorWrapper.T")
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.DomIteratorWrapper))));
  dart.setLibraryUri(_engine.DomIteratorWrapper, I[1]);
  dart.setFieldSignature(_engine.DomIteratorWrapper, () => dart.global.Object.setPrototypeOf({
    [_iterator]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__DomIteratorWrapper__current]: {
      type: _ti => _ti[_eval]("DomIteratorWrapper.T?"),
      isConst: false,
      isFinal: false
    },
    [__DomIteratorWrapper__current_isSet]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DomIteratorWrapper))));
  dart.declareClass(_engine, 'EngineCanvas', class EngineCanvas {
    dispose() {
      this.clear();
    }
  });
  (_engine.EngineCanvas.new = function() {
    ;
  }).prototype = _engine.EngineCanvas.prototype;
  dart.addRtiResources(_engine.EngineCanvas, ["_engine|EngineCanvas"]);
  dart.setMethodSignature(_engine.EngineCanvas, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineCanvas))));
  dart.setLibraryUri(_engine.EngineCanvas, I[1]);
  var transform$0 = dart.privateName("dart:_engine", "SaveStackEntry.transform");
  var clipStack$ = dart.privateName("dart:_engine", "SaveStackEntry.clipStack");
  dart.declareClass(_engine, 'SaveStackEntry', class SaveStackEntry {
    get transform() {
      if (this[transform$0] === __initializing) dart.throwLateInitializationError("transform");
      if (this[transform$0] === void 0) {
        this[transform$0] = __initializing;
        try {
          this[transform$0] = null;
        } catch (e) {
          if (this[transform$0] === __initializing) {
            this[transform$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)[_as](this[transform$0]);
    }
    set transform(value) {
      super.transform = value;
    }
    get clipStack() {
      if (this[clipStack$] === __initializing) dart.throwLateInitializationError("clipStack");
      if (this[clipStack$] === void 0) {
        this[clipStack$] = __initializing;
        try {
          this[clipStack$] = null;
        } catch (e) {
          if (this[clipStack$] === __initializing) {
            this[clipStack$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SaveClipEntry>?", true)[_as](this[clipStack$]);
    }
    set clipStack(value) {
      super.clipStack = value;
    }
    static ['_#new#tearOff'](opts) {
      let transform = opts && 'transform' in opts ? opts.transform : null;
      let clipStack = opts && 'clipStack' in opts ? opts.clipStack : null;
      return new _engine.SaveStackEntry.new({transform: transform, clipStack: clipStack});
    }
  });
  (_engine.SaveStackEntry.new = function(opts) {
    let transform = opts && 'transform' in opts ? opts.transform : null;
    let clipStack = opts && 'clipStack' in opts ? opts.clipStack : null;
    this[transform$0] = transform;
    this[clipStack$] = clipStack;
    ;
  }).prototype = _engine.SaveStackEntry.prototype;
  dart.lazyFn(_engine.SaveStackEntry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SaveStackEntry({clipStack!core|List<_engine|SaveClipEntry>?,transform!_engine|Matrix4})", true));
  dart.addRtiResources(_engine.SaveStackEntry, ["_engine|SaveStackEntry"]);
  dart.setLibraryUri(_engine.SaveStackEntry, I[1]);
  dart.setFieldSignature(_engine.SaveStackEntry, () => dart.global.Object.setPrototypeOf({
    transform: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    clipStack: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SaveClipEntry>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SaveStackEntry))));
  var rect$ = dart.privateName("dart:_engine", "SaveClipEntry.rect");
  var rrect$ = dart.privateName("dart:_engine", "SaveClipEntry.rrect");
  var path$ = dart.privateName("dart:_engine", "SaveClipEntry.path");
  var currentTransform = dart.privateName("dart:_engine", "SaveClipEntry.currentTransform");
  dart.declareClass(_engine, 'SaveClipEntry', class SaveClipEntry {
    get rect() {
      if (this[rect$] === __initializing) dart.throwLateInitializationError("rect");
      if (this[rect$] === void 0) {
        this[rect$] = __initializing;
        try {
          this[rect$] = null;
        } catch (e) {
          if (this[rect$] === __initializing) {
            this[rect$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[rect$]);
    }
    set rect(value) {
      super.rect = value;
    }
    get rrect() {
      if (this[rrect$] === __initializing) dart.throwLateInitializationError("rrect");
      if (this[rrect$] === void 0) {
        this[rrect$] = __initializing;
        try {
          this[rrect$] = null;
        } catch (e) {
          if (this[rrect$] === __initializing) {
            this[rrect$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect?", true)[_as](this[rrect$]);
    }
    set rrect(value) {
      super.rrect = value;
    }
    get path() {
      if (this[path$] === __initializing) dart.throwLateInitializationError("path");
      if (this[path$] === void 0) {
        this[path$] = __initializing;
        try {
          this[path$] = null;
        } catch (e) {
          if (this[path$] === __initializing) {
            this[path$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path?", true)[_as](this[path$]);
    }
    set path(value) {
      super.path = value;
    }
    get currentTransform() {
      if (this[currentTransform] === __initializing) dart.throwLateInitializationError("currentTransform");
      if (this[currentTransform] === void 0) {
        this[currentTransform] = __initializing;
        try {
          this[currentTransform] = null;
        } catch (e) {
          if (this[currentTransform] === __initializing) {
            this[currentTransform] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)[_as](this[currentTransform]);
    }
    set currentTransform(value) {
      super.currentTransform = value;
    }
    static ['_#rect#tearOff'](rect, currentTransform) {
      return new _engine.SaveClipEntry.rect(rect, currentTransform);
    }
    static ['_#rrect#tearOff'](rrect, currentTransform) {
      return new _engine.SaveClipEntry.rrect(rrect, currentTransform);
    }
    static ['_#path#tearOff'](path, currentTransform) {
      return new _engine.SaveClipEntry.path(path, currentTransform);
    }
  });
  (_engine.SaveClipEntry.rect = function(rect, currentTransform$) {
    this[rect$] = rect;
    this[currentTransform] = currentTransform$;
    this[rrect$] = null;
    this[path$] = null;
    ;
  }).prototype = _engine.SaveClipEntry.prototype;
  (_engine.SaveClipEntry.rrect = function(rrect, currentTransform$) {
    this[rrect$] = rrect;
    this[currentTransform] = currentTransform$;
    this[rect$] = null;
    this[path$] = null;
    ;
  }).prototype = _engine.SaveClipEntry.prototype;
  (_engine.SaveClipEntry.path = function(path, currentTransform$) {
    this[path$] = path;
    this[currentTransform] = currentTransform$;
    this[rect$] = null;
    this[rrect$] = null;
    ;
  }).prototype = _engine.SaveClipEntry.prototype;
  dart.lazyFn(_engine.SaveClipEntry['_#rect#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SaveClipEntry(ui|Rect?,_engine|Matrix4)", true));
  dart.lazyFn(_engine.SaveClipEntry['_#rrect#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SaveClipEntry(ui|RRect?,_engine|Matrix4)", true));
  dart.lazyFn(_engine.SaveClipEntry['_#path#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SaveClipEntry(ui|Path?,_engine|Matrix4)", true));
  dart.addRtiResources(_engine.SaveClipEntry, ["_engine|SaveClipEntry"]);
  dart.setLibraryUri(_engine.SaveClipEntry, I[1]);
  dart.setFieldSignature(_engine.SaveClipEntry, () => dart.global.Object.setPrototypeOf({
    rect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    rrect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    currentTransform: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SaveClipEntry))));
  var _clipStack = dart.privateName("dart:_engine", "_clipStack");
  dart.declareClass(_engine, 'SaveStackTracking', class SaveStackTracking {});
  _engine.SaveStackTracking[dart.mixinOn] = EngineCanvas => class SaveStackTracking extends EngineCanvas {
    get isClipped() {
      return this[_clipStack] != null;
    }
    clear() {
      this[_saveStack][$clear]();
      this[_clipStack] = null;
      this[_currentTransform] = new _engine.Matrix4.identity();
    }
    get currentTransform() {
      return this[_currentTransform];
    }
    save() {
      this[_saveStack][$add](new _engine.SaveStackEntry.new({transform: this[_currentTransform].clone(), clipStack: this[_clipStack] == null ? null : core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SaveClipEntry>", true), dart.nullCheck(this[_clipStack]))}));
    }
    restore() {
      if (this[_saveStack][$isEmpty]) {
        return;
      }
      let entry = this[_saveStack][$removeLast]();
      this[_currentTransform] = entry.transform;
      this[_clipStack] = entry.clipStack;
    }
    translate(dx, dy) {
      this[_currentTransform].translate(dx, dy);
    }
    scale(sx, sy) {
      this[_currentTransform].scale(sx, sy);
    }
    rotate(radians) {
      this[_currentTransform].rotate(_engine.kUnitZ, radians);
    }
    skew(sx, sy) {
      let skewMatrix = new _engine.Matrix4.identity();
      let storage = skewMatrix.storage;
      storage[$_set](1, sy);
      storage[$_set](4, sx);
      this[_currentTransform].multiply(skewMatrix);
    }
    transform(matrix4) {
      this[_currentTransform].multiply(new _engine.Matrix4.fromFloat32List(matrix4));
    }
    clipRect(rect, op) {
      this[_clipStack] == null ? this[_clipStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SaveClipEntry>", true), []) : null;
      dart.nullCheck(this[_clipStack])[$add](new _engine.SaveClipEntry.rect(rect, this[_currentTransform].clone()));
    }
    clipRRect(rrect) {
      this[_clipStack] == null ? this[_clipStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SaveClipEntry>", true), []) : null;
      dart.nullCheck(this[_clipStack])[$add](new _engine.SaveClipEntry.rrect(rrect, this[_currentTransform].clone()));
    }
    clipPath(path) {
      this[_clipStack] == null ? this[_clipStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SaveClipEntry>", true), []) : null;
      dart.nullCheck(this[_clipStack])[$add](new _engine.SaveClipEntry.path(path, this[_currentTransform].clone()));
    }
  };
  (_engine.SaveStackTracking[dart.mixinNew] = function() {
    this[_saveStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SaveStackEntry>", true), []);
    this[_clipStack] = null;
    this[_currentTransform] = new _engine.Matrix4.identity();
  }).prototype = _engine.SaveStackTracking.prototype;
  dart.addRtiResources(_engine.SaveStackTracking, ["_engine|SaveStackTracking"]);
  dart.setMethodSignature(_engine.SaveStackTracking, () => dart.global.Object.setPrototypeOf({
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    save: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    restore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    rotate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    skew: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    clipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|ClipOp)", true),
    clipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect)", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SaveStackTracking))));
  dart.setGetterSignature(_engine.SaveStackTracking, () => dart.global.Object.setPrototypeOf({
    isClipped: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    currentTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SaveStackTracking))));
  dart.setLibraryUri(_engine.SaveStackTracking, I[1]);
  dart.setFieldSignature(_engine.SaveStackTracking, () => dart.global.Object.setPrototypeOf({
    [_saveStack]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SaveStackEntry>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_clipStack]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SaveClipEntry>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentTransform]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SaveStackTracking))));
  dart.declareClass(_engine, '_SaveElementStackEntry', class _SaveElementStackEntry {
    static ['_#new#tearOff'](opts) {
      let savedElement = opts && 'savedElement' in opts ? opts.savedElement : null;
      let transform = opts && 'transform' in opts ? opts.transform : null;
      return new _engine._SaveElementStackEntry.new({savedElement: savedElement, transform: transform});
    }
  });
  (_engine._SaveElementStackEntry.new = function(opts) {
    let savedElement = opts && 'savedElement' in opts ? opts.savedElement : null;
    let transform = opts && 'transform' in opts ? opts.transform : null;
    this.savedElement = savedElement;
    this.transform = transform;
    ;
  }).prototype = _engine._SaveElementStackEntry.prototype;
  dart.lazyFn(_engine._SaveElementStackEntry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SaveElementStackEntry({savedElement!_interceptors|JavaScriptObject,transform!_engine|Matrix4})", true));
  dart.addRtiResources(_engine._SaveElementStackEntry, ["_engine|_SaveElementStackEntry"]);
  dart.setLibraryUri(_engine._SaveElementStackEntry, I[1]);
  dart.setFieldSignature(_engine._SaveElementStackEntry, () => dart.global.Object.setPrototypeOf({
    savedElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    transform: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._SaveElementStackEntry))));
  var _saveStack$ = dart.privateName("dart:_engine", "SaveElementStackTracking._saveStack");
  var _elementStack = dart.privateName("dart:_engine", "SaveElementStackTracking._elementStack");
  var _currentTransform$ = dart.privateName("dart:_engine", "SaveElementStackTracking._currentTransform");
  var _elementStack$ = dart.privateName("dart:_engine", "_elementStack");
  dart.declareClass(_engine, 'SaveElementStackTracking', class SaveElementStackTracking {});
  _engine.SaveElementStackTracking[dart.mixinOn] = EngineCanvas => class SaveElementStackTracking extends EngineCanvas {
    get [_saveStack]() {
      if (this[_saveStack$] === __initializing) dart.throwLateInitializationError("_saveStack");
      if (this[_saveStack$] === void 0) {
        this[_saveStack$] = __initializing;
        try {
          this[_saveStack$] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|_SaveElementStackEntry>", true), []);
        } catch (e) {
          if (this[_saveStack$] === __initializing) {
            this[_saveStack$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|_SaveElementStackEntry>", true)[_as](this[_saveStack$]);
    }
    set [_saveStack](value) {
      super[_saveStack] = value;
    }
    get [_elementStack$]() {
      if (this[_elementStack] === __initializing) dart.throwLateInitializationError("_elementStack");
      if (this[_elementStack] === void 0) {
        this[_elementStack] = __initializing;
        try {
          this[_elementStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []);
        } catch (e) {
          if (this[_elementStack] === __initializing) {
            this[_elementStack] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[_elementStack]);
    }
    set [_elementStack$](value) {
      super[_elementStack$] = value;
    }
    get [_currentTransform]() {
      if (this[_currentTransform$] === void 0) {
        this[_currentTransform$] = new _engine.Matrix4.identity();
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)[_as](this[_currentTransform$]);
    }
    set [_currentTransform](value) {
      this[_currentTransform$] = value;
    }
    get currentElement() {
      return this[_elementStack$][$isEmpty] ? this.rootElement : this[_elementStack$][$last];
    }
    pushElement(element) {
      this[_elementStack$][$add](element);
    }
    clear() {
      this[_saveStack][$clear]();
      this[_elementStack$][$clear]();
      this[_currentTransform] = new _engine.Matrix4.identity();
    }
    get currentTransform() {
      return this[_currentTransform];
    }
    save() {
      this[_saveStack][$add](new _engine._SaveElementStackEntry.new({savedElement: this.currentElement, transform: this[_currentTransform].clone()}));
    }
    restore() {
      if (this[_saveStack][$isEmpty]) {
        return;
      }
      let entry = this[_saveStack][$removeLast]();
      this[_currentTransform] = entry.transform;
      while (!dart.equals(this.currentElement, entry.savedElement)) {
        this[_elementStack$][$removeLast]();
      }
    }
    translate(dx, dy) {
      this[_currentTransform].translate(dx, dy);
    }
    scale(sx, sy) {
      this[_currentTransform].scale(sx, sy);
    }
    rotate(radians) {
      this[_currentTransform].rotate(_engine.kUnitZ, radians);
    }
    skew(sx, sy) {
      let skewMatrix = new _engine.Matrix4.identity();
      let storage = skewMatrix.storage;
      storage[$_set](1, sy);
      storage[$_set](4, sx);
      this[_currentTransform].multiply(skewMatrix);
    }
    transform(matrix4) {
      this[_currentTransform].multiply(new _engine.Matrix4.fromFloat32List(matrix4));
    }
  };
  (_engine.SaveElementStackTracking[dart.mixinNew] = function() {
    this[_saveStack$] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|_SaveElementStackEntry>", true), []);
    this[_elementStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []);
    this[_currentTransform$] = new _engine.Matrix4.identity();
  }).prototype = _engine.SaveElementStackTracking.prototype;
  dart.addRtiResources(_engine.SaveElementStackTracking, ["_engine|SaveElementStackTracking"]);
  dart.setMethodSignature(_engine.SaveElementStackTracking, () => dart.global.Object.setPrototypeOf({
    pushElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    save: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    restore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    rotate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    skew: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SaveElementStackTracking))));
  dart.setGetterSignature(_engine.SaveElementStackTracking, () => dart.global.Object.setPrototypeOf({
    currentElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    currentTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SaveElementStackTracking))));
  dart.setLibraryUri(_engine.SaveElementStackTracking, I[1]);
  dart.setFieldSignature(_engine.SaveElementStackTracking, () => dart.global.Object.setPrototypeOf({
    [_saveStack]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|_SaveElementStackEntry>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_elementStack$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_currentTransform]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SaveElementStackTracking))));
  dart.declareClass(_engine, 'FallbackFontRegistry', class FallbackFontRegistry {});
  (_engine.FallbackFontRegistry.new = function() {
    ;
  }).prototype = _engine.FallbackFontRegistry.prototype;
  dart.addRtiResources(_engine.FallbackFontRegistry, ["_engine|FallbackFontRegistry"]);
  dart.setLibraryUri(_engine.FallbackFontRegistry, I[1]);
  var registry = dart.privateName("dart:_engine", "FontFallbackManager.registry");
  var codePointsWithNoKnownFont = dart.privateName("dart:_engine", "FontFallbackManager.codePointsWithNoKnownFont");
  var knownCoveredCodePoints = dart.privateName("dart:_engine", "FontFallbackManager.knownCoveredCodePoints");
  var fallbackFonts = dart.privateName("dart:_engine", "FontFallbackManager.fallbackFonts");
  var globalFontFallbacks = dart.privateName("dart:_engine", "FontFallbackManager.globalFontFallbacks");
  var __FontFallbackManager_downloadQueue = dart.privateName("dart:_engine", "_#FontFallbackManager#downloadQueue");
  var _language = dart.privateName("dart:_engine", "_language");
  var _idleFuture = dart.privateName("dart:_engine", "_idleFuture");
  var _codePointsToCheckAgainstFallbackFonts = dart.privateName("dart:_engine", "_codePointsToCheckAgainstFallbackFonts");
  var _scheduledCodePointCheck = dart.privateName("dart:_engine", "_scheduledCodePointCheck");
  var __FontFallbackManager_fontComponents = dart.privateName("dart:_engine", "_#FontFallbackManager#fontComponents");
  var __FontFallbackManager_codePointToComponents = dart.privateName("dart:_engine", "_#FontFallbackManager#codePointToComponents");
  var _notoSymbols = dart.privateName("dart:_engine", "_notoSymbols");
  var _ensureFallbackFonts = dart.privateName("dart:_engine", "_ensureFallbackFonts");
  var _selectFont = dart.privateName("dart:_engine", "_selectFont");
  var _decodeFontComponents = dart.privateName("dart:_engine", "_decodeFontComponents");
  var _decodeFontSet = dart.privateName("dart:_engine", "_decodeFontSet");
  dart.declareClass(_engine, 'FontFallbackManager', class FontFallbackManager {
    get registry() {
      if (this[registry] === __initializing) dart.throwLateInitializationError("registry");
      if (this[registry] === void 0) {
        this[registry] = __initializing;
        try {
          this[registry] = null;
        } catch (e) {
          if (this[registry] === __initializing) {
            this[registry] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FallbackFontRegistry", true)[_as](this[registry]);
    }
    set registry(value) {
      super.registry = value;
    }
    get codePointsWithNoKnownFont() {
      if (this[codePointsWithNoKnownFont] === __initializing) dart.throwLateInitializationError("codePointsWithNoKnownFont");
      if (this[codePointsWithNoKnownFont] === void 0) {
        this[codePointsWithNoKnownFont] = __initializing;
        try {
          this[codePointsWithNoKnownFont] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|int>", true));
        } catch (e) {
          if (this[codePointsWithNoKnownFont] === __initializing) {
            this[codePointsWithNoKnownFont] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|int>", true)[_as](this[codePointsWithNoKnownFont]);
    }
    set codePointsWithNoKnownFont(value) {
      super.codePointsWithNoKnownFont = value;
    }
    get knownCoveredCodePoints() {
      if (this[knownCoveredCodePoints] === __initializing) dart.throwLateInitializationError("knownCoveredCodePoints");
      if (this[knownCoveredCodePoints] === void 0) {
        this[knownCoveredCodePoints] = __initializing;
        try {
          this[knownCoveredCodePoints] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|int>", true));
        } catch (e) {
          if (this[knownCoveredCodePoints] === __initializing) {
            this[knownCoveredCodePoints] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|int>", true)[_as](this[knownCoveredCodePoints]);
    }
    set knownCoveredCodePoints(value) {
      super.knownCoveredCodePoints = value;
    }
    get fallbackFonts() {
      if (this[fallbackFonts] === __initializing) dart.throwLateInitializationError("fallbackFonts");
      if (this[fallbackFonts] === void 0) {
        this[fallbackFonts] = __initializing;
        try {
          this[fallbackFonts] = null;
        } catch (e) {
          if (this[fallbackFonts] === __initializing) {
            this[fallbackFonts] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|NotoFont>", true)[_as](this[fallbackFonts]);
    }
    set fallbackFonts(value) {
      super.fallbackFonts = value;
    }
    get globalFontFallbacks() {
      if (this[globalFontFallbacks] === __initializing) dart.throwLateInitializationError("globalFontFallbacks");
      if (this[globalFontFallbacks] === void 0) {
        this[globalFontFallbacks] = __initializing;
        try {
          this[globalFontFallbacks] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["Roboto"]);
        } catch (e) {
          if (this[globalFontFallbacks] === __initializing) {
            this[globalFontFallbacks] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_as](this[globalFontFallbacks]);
    }
    set globalFontFallbacks(value) {
      super.globalFontFallbacks = value;
    }
    static new(registry) {
      return new _engine.FontFallbackManager.__(registry, _engine.getFallbackFontList());
    }
    static ['_#new#tearOff'](registry) {
      return _engine.FontFallbackManager.new(registry);
    }
    static ['_#_#tearOff'](registry, fallbackFonts) {
      return new _engine.FontFallbackManager.__(registry, fallbackFonts);
    }
    get downloadQueue() {
      let t$3629;
      t$3629 = this[__FontFallbackManager_downloadQueue];
      return t$3629 == null ? dart.throw(new _internal.LateError.fieldNI("downloadQueue")) : t$3629;
    }
    set downloadQueue(downloadQueue$35param) {
      if (this[__FontFallbackManager_downloadQueue] == null)
        this[__FontFallbackManager_downloadQueue] = downloadQueue$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("downloadQueue"));
    }
    get debugUserPreferredLanguage() {
      return this[_language];
    }
    set debugUserPreferredLanguage(value) {
      this[_language] = value;
    }
    debugWhenIdle() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_idleFuture];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[26], 74, 12, "() {\n      result = _idleFuture;\n      return true;\n    }()");
      if (result != null) {
        return dart.nullCheck(result);
      }
      dart.throw(new core.UnimplementedError.new());
    }
    ensureFontsSupportText(text, fontFamilies) {
      if (_engine.debugDisableFontFallbacks) {
        return;
      }
      let runesToCheck = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|int>", true));
      for (let rune of text[$runes]) {
        if (!(rune < 160 || this.knownCoveredCodePoints.contains(rune) || this.codePointsWithNoKnownFont.contains(rune))) {
          runesToCheck.add(rune);
        }
      }
      if (runesToCheck[$isEmpty]) {
        return;
      }
      let codePoints = runesToCheck[$toList]();
      let missingCodePoints = this.registry.getMissingCodePoints(codePoints, fontFamilies);
      if (missingCodePoints[$isNotEmpty]) {
        this.addMissingCodePoints(codePoints);
      }
    }
    addMissingCodePoints(codePoints) {
      this[_codePointsToCheckAgainstFallbackFonts].addAll(codePoints);
      if (!this[_scheduledCodePointCheck]) {
        this[_scheduledCodePointCheck] = true;
        this[_idleFuture] = async.Future.delayed(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), core.Duration.zero, dart.fn(() => {
          let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
          var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
            if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
            while (true)
              switch (t$goto) {
                case 0:
                  // Function start
                  this[_ensureFallbackFonts]();
                  this[_scheduledCodePointCheck] = false;
                  t$goto = 2;
                  return async._asyncAwait(this.downloadQueue.waitForIdle(), t$36asyncBody, t$completer);
                case 2:
                  // returning from await.
                  // implicit return
                  return async._asyncReturn(null, t$completer);
              }
          });
          return async._asyncStartSync(t$36asyncBody, t$completer);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true)));
      }
    }
    [_ensureFallbackFonts]() {
      this[_scheduledCodePointCheck] = false;
      if (this[_codePointsToCheckAgainstFallbackFonts][$isEmpty]) {
        return;
      }
      let codePoints = this[_codePointsToCheckAgainstFallbackFonts][$toList]();
      this[_codePointsToCheckAgainstFallbackFonts].clear();
      this.findFontsForMissingCodePoints(codePoints);
    }
    registerFallbackFont(family) {
      if (family[$startsWith]("Noto Color Emoji") || family === "Noto Emoji") {
        if (this.globalFontFallbacks[$first] === "Roboto") {
          this.globalFontFallbacks[$insert](1, family);
        } else {
          this.globalFontFallbacks[$insert](0, family);
        }
      } else {
        this.globalFontFallbacks[$add](family);
      }
    }
    findFontsForMissingCodePoints(codePoints) {
      let missingCodePoints = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      let requiredComponents = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|FallbackFontComponent>", true), []);
      let candidateFonts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|NotoFont>", true), []);
      for (let codePoint of codePoints) {
        let component = this.codePointToComponents.lookup(codePoint);
        if (component.fonts[$isEmpty]) {
          missingCodePoints[$add](codePoint);
        } else {
          if (component.coverCount === 0) {
            requiredComponents[$add](component);
          }
          component.coverCount = component.coverCount + 1;
        }
      }
      for (let component$ of requiredComponents) {
        for (let font of component$.fonts) {
          if (font.coverCount === 0) {
            candidateFonts[$add](font);
          }
          font.coverCount = font.coverCount + component$.coverCount;
          font.coverComponents[$add](component$);
        }
      }
      let selectedFonts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|NotoFont>", true), []);
      while (candidateFonts[$isNotEmpty]) {
        let selectedFont = this[_selectFont](candidateFonts);
        selectedFonts[$add](selectedFont);
        for (let component$0 of (() => {
          let t$3629 = core.List.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FallbackFontComponent>", true), selectedFont.coverComponents);
          return t$3629;
        })()) {
          for (let font$ of component$0.fonts) {
            font$.coverCount = font$.coverCount - component$0.coverCount;
            font$.coverComponents[$remove](component$0);
          }
          component$0.coverCount = 0;
        }
        if (!(selectedFont.coverCount === 0)) dart.assertFailed(null, I[26], 222, 14, "selectedFont.coverCount == 0");
        if (!selectedFont.coverComponents[$isEmpty]) dart.assertFailed(null, I[26], 223, 14, "selectedFont.coverComponents.isEmpty");
        candidateFonts[$removeWhere](dart.fn(font => font.coverCount === 0, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|NotoFont)", true)));
      }
      selectedFonts[$forEach](dart.tearoff(this.downloadQueue, 'add'));
      if (missingCodePoints[$isNotEmpty]) {
        if (!this.downloadQueue.isPending) {
          _engine.printWarning("Could not find a set of Noto fonts to display all missing characters. Please add a font asset for the missing characters. See: https://flutter.dev/docs/cookbook/design/fonts");
          this.codePointsWithNoKnownFont.addAll(missingCodePoints);
        }
      }
    }
    [_selectFont](fonts) {
      let t$3630;
      let maxCodePointsCovered = -1;
      let bestFonts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|NotoFont>", true), []);
      let bestFont = null;
      for (let font of fonts) {
        if (font.coverCount > maxCodePointsCovered) {
          bestFonts[$clear]();
          bestFonts[$add](font);
          bestFont = font;
          maxCodePointsCovered = font.coverCount;
        } else if (font.coverCount === maxCodePointsCovered) {
          bestFonts[$add](font);
          if (font.index < dart.nullCheck(bestFont).index) {
            bestFont = font;
          }
        }
      }
      let bestFontForLanguage = null;
      if (bestFonts[$length] > 1) {
        if (bestFonts[$every](dart.fn(font => _engine._isNotoSansSC(font) || _engine._isNotoSansTC(font) || _engine._isNotoSansHK(font) || _engine._isNotoSansJP(font) || _engine._isNotoSansKR(font), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|NotoFont)", true)))) {
          if (this[_language] === "zh-Hans" || this[_language] === "zh-CN" || this[_language] === "zh-SG" || this[_language] === "zh-MY") {
            bestFontForLanguage = _engine['FirstWhereOrNull|firstWhereOrNull'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NotoFont", true), bestFonts, C[49] || CT.C49);
          } else if (this[_language] === "zh-Hant" || this[_language] === "zh-TW" || this[_language] === "zh-MO") {
            bestFontForLanguage = _engine['FirstWhereOrNull|firstWhereOrNull'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NotoFont", true), bestFonts, C[50] || CT.C50);
          } else if (this[_language] === "zh-HK") {
            bestFontForLanguage = _engine['FirstWhereOrNull|firstWhereOrNull'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NotoFont", true), bestFonts, C[51] || CT.C51);
          } else if (this[_language] === "ja") {
            bestFontForLanguage = _engine['FirstWhereOrNull|firstWhereOrNull'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NotoFont", true), bestFonts, C[52] || CT.C52);
          } else if (this[_language] === "ko") {
            bestFontForLanguage = _engine['FirstWhereOrNull|firstWhereOrNull'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NotoFont", true), bestFonts, C[53] || CT.C53);
          } else {
            bestFontForLanguage = _engine['FirstWhereOrNull|firstWhereOrNull'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NotoFont", true), bestFonts, C[49] || CT.C49);
          }
        } else {
          if (bestFonts[$contains](this[_notoSymbols])) {
            bestFont = this[_notoSymbols];
          } else {
            let notoSansSC = _engine['FirstWhereOrNull|firstWhereOrNull'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NotoFont", true), bestFonts, C[49] || CT.C49);
            if (notoSansSC != null) {
              bestFont = notoSansSC;
            }
          }
        }
      }
      t$3630 = bestFontForLanguage;
      return t$3630 == null ? dart.nullCheck(bestFont) : t$3630;
    }
    get fontComponents() {
      let t$3631, t$3630;
      t$3630 = this[__FontFallbackManager_fontComponents];
      return t$3630 == null ? (t$3631 = this[_decodeFontComponents](_engine.encodedFontSets), this[__FontFallbackManager_fontComponents] == null ? this[__FontFallbackManager_fontComponents] = t$3631 : dart.throw(new _internal.LateError.fieldADI("fontComponents"))) : t$3630;
    }
    get codePointToComponents() {
      let t$3631, t$3630;
      t$3630 = this[__FontFallbackManager_codePointToComponents];
      return t$3630 == null ? (t$3631 = _engine._UnicodePropertyLookup.fromPackedData(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_UnicodePropertyLookup<_engine|FallbackFontComponent>", true), _engine.encodedFontSetRanges, this.fontComponents), this[__FontFallbackManager_codePointToComponents] == null ? this[__FontFallbackManager_codePointToComponents] = t$3631 : dart.throw(new _internal.LateError.fieldADI("codePointToComponents"))) : t$3630;
    }
    [_decodeFontComponents](data) {
      return (() => {
        let t$3630 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|FallbackFontComponent>", true), []);
        for (let componentData of data[$split](","))
          t$3630.push(new _engine.FallbackFontComponent.new(this[_decodeFontSet](componentData)));
        return t$3630;
      })();
    }
    [_decodeFontSet](data) {
      let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|NotoFont>", true), []);
      let previousIndex = -1;
      let prefix = 0;
      for (let i = 0; i < data.length; i = i + 1) {
        let code = data[$codeUnitAt](i);
        if (97 <= code && code < 97 + 26) {
          let delta = prefix * 26 + (code - 97);
          let index = previousIndex + delta + 1;
          result[$add](this.fallbackFonts[$_get](index));
          previousIndex = index;
          prefix = 0;
        } else if (48 <= code && code < 48 + 10) {
          prefix = prefix * 10 + (code - 48);
        } else {
          dart.throw(new core.StateError.new("Unreachable"));
        }
      }
      return result;
    }
  });
  (_engine.FontFallbackManager.__ = function(registry$, fallbackFonts$) {
    this[__FontFallbackManager_downloadQueue] = null;
    this[codePointsWithNoKnownFont] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|int>", true));
    this[knownCoveredCodePoints] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|int>", true));
    this[_language] = _engine['DomNavigatorExtension|get#language'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator"));
    this[_idleFuture] = async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true));
    this[globalFontFallbacks] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["Roboto"]);
    this[_codePointsToCheckAgainstFallbackFonts] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|int>", true));
    this[_scheduledCodePointCheck] = false;
    this[__FontFallbackManager_fontComponents] = null;
    this[__FontFallbackManager_codePointToComponents] = null;
    this[registry] = registry$;
    this[fallbackFonts] = fallbackFonts$;
    this[_notoSymbols] = fallbackFonts$[$singleWhere](dart.fn(font => font.name === "Noto Sans Symbols", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|NotoFont)", true)));
    this.downloadQueue = new _engine.FallbackFontDownloadQueue.new(this);
  }).prototype = _engine.FontFallbackManager.prototype;
  dart.lazyFn(_engine.FontFallbackManager['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontFallbackManager(_engine|FallbackFontRegistry)", true));
  dart.lazyFn(_engine.FontFallbackManager['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontFallbackManager(_engine|FallbackFontRegistry,core|List<_engine|NotoFont>)", true));
  dart.addRtiResources(_engine.FontFallbackManager, ["_engine|FontFallbackManager"]);
  dart.setMethodSignature(_engine.FontFallbackManager, () => dart.global.Object.setPrototypeOf({
    debugWhenIdle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    ensureFontsSupportText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|List<core|String>)", true),
    addMissingCodePoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true),
    [_ensureFallbackFonts]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    registerFallbackFont: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    findFontsForMissingCodePoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true),
    [_selectFont]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NotoFont(core|List<_engine|NotoFont>)", true),
    [_decodeFontComponents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FallbackFontComponent>(core|String)", true),
    [_decodeFontSet]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|NotoFont>(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FontFallbackManager))));
  dart.setStaticMethodSignature(_engine.FontFallbackManager, () => ['new']);
  dart.setGetterSignature(_engine.FontFallbackManager, () => dart.global.Object.setPrototypeOf({
    downloadQueue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FallbackFontDownloadQueue", true),
    debugUserPreferredLanguage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    fontComponents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FallbackFontComponent>", true),
    codePointToComponents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_UnicodePropertyLookup<_engine|FallbackFontComponent>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.FontFallbackManager))));
  dart.setSetterSignature(_engine.FontFallbackManager, () => dart.global.Object.setPrototypeOf({
    downloadQueue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FallbackFontDownloadQueue", true),
    debugUserPreferredLanguage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.FontFallbackManager))));
  dart.setLibraryUri(_engine.FontFallbackManager, I[1]);
  dart.setFieldSignature(_engine.FontFallbackManager, () => dart.global.Object.setPrototypeOf({
    registry: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FallbackFontRegistry", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__FontFallbackManager_downloadQueue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FallbackFontDownloadQueue?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    codePointsWithNoKnownFont: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    knownCoveredCodePoints: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fallbackFonts: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|NotoFont>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_language]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_notoSymbols]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NotoFont", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_idleFuture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    globalFontFallbacks: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_codePointsToCheckAgainstFallbackFonts]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_scheduledCodePointCheck]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__FontFallbackManager_fontComponents]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FallbackFontComponent>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__FontFallbackManager_codePointToComponents]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_UnicodePropertyLookup<_engine|FallbackFontComponent>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FontFallbackManager))));
  var _boundaries = dart.privateName("dart:_engine", "_boundaries");
  var _values = dart.privateName("dart:_engine", "_values");
  dart.declareClass(_engine, '_UnicodePropertyLookup', class _UnicodePropertyLookup {
    static ['_#_#tearOff'](P, _boundaries, _values) {
      return new _engine._UnicodePropertyLookup.__(dart_rti.instanceType(this)[_bind](P)[_eval]("_engine|_UnicodePropertyLookup<1>"), _boundaries, _values);
    }
    static fromPackedData(_ti, packedData, propertyEnumValues) {
      let boundaries = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      let values = _interceptors.JSArray.of(_ti[_eval]("_interceptors|JSArray<1>"), []);
      let start = 0;
      let prefix = 0;
      let size = 1;
      for (let i = 0; i < packedData.length; i = i + 1) {
        let code = packedData[$codeUnitAt](i);
        if (65 <= code && code < 65 + 26) {
          let index = prefix * 26 + (code - 65);
          let value = propertyEnumValues[$_get](index);
          start = start + size;
          boundaries[$add](start);
          values[$add](value);
          prefix = 0;
          size = 1;
        } else if (97 <= code && code < 97 + 26) {
          size = prefix * 26 + (code - 97) + 2;
          prefix = 0;
        } else if (48 <= code && code < 48 + 10) {
          prefix = prefix * 10 + (code - 48);
        } else {
          dart.throw(new core.StateError.new("Unreachable"));
        }
      }
      if (start !== 1114111 + 1) {
        dart.throw(new core.StateError.new("Bad map size: " + dart.strSafe(start)));
      }
      return new _engine._UnicodePropertyLookup.__(_ti[_eval]("_engine|_UnicodePropertyLookup<1>"), boundaries, values);
    }
    static ['_#fromPackedData#tearOff'](P, packedData, propertyEnumValues) {
      return _engine._UnicodePropertyLookup.fromPackedData(dart_rti.instanceType(this)[_bind](P)[_eval]("_engine|_UnicodePropertyLookup<1>"), packedData, propertyEnumValues);
    }
    get length() {
      return this[_boundaries][$length];
    }
    lookup(value) {
      if (!(0 <= value && value <= 1114111)) dart.assertFailed(null, I[26], 409, 12, "0 <= value && value <= kMaxCodePoint");
      if (!(this[_boundaries][$last] === 1114111 + 1)) dart.assertFailed(null, I[26], 410, 12, "_boundaries.last == kMaxCodePoint + 1");
      let start = 0;
      let end = this[_boundaries][$length];
      while (true) {
        if (start === end) {
          return this[_values][$_get](start);
        }
        let mid = start + ((end - start) / 2)[$truncate]();
        if (value >= this[_boundaries][$_get](mid)) {
          start = mid + 1;
        } else {
          end = mid;
        }
      }
    }
    forEachRange(action) {
      let start = 0;
      for (let i = 0; i < this[_boundaries][$length]; i = i + 1) {
        let end = this[_boundaries][$_get](i);
        let value = this[_values][$_get](i);
        action(start, end - 1, value);
        start = end;
      }
    }
  });
  (_engine._UnicodePropertyLookup.__ = function(_ti, _boundaries$, _values$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_boundaries] = _boundaries$;
    this[_values] = _values$;
    ;
  }).prototype = _engine._UnicodePropertyLookup.prototype;
  dart.lazyGFn(_engine._UnicodePropertyLookup['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_UnicodePropertyLookup<0^>(core|List<core|int>,core|List<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_engine._UnicodePropertyLookup['_#fromPackedData#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_UnicodePropertyLookup<0^>(core|String,core|List<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine._UnicodePropertyLookup, ["_engine|_UnicodePropertyLookup"]);
  dart.setMethodSignature(_engine._UnicodePropertyLookup, () => dart.global.Object.setPrototypeOf({
    lookup: _ti => _ti[_eval]("_UnicodePropertyLookup.P(core|int)"),
    forEachRange: _ti => _ti[_eval]("~(~(core|int,core|int,_UnicodePropertyLookup.P))")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._UnicodePropertyLookup))));
  dart.setStaticMethodSignature(_engine._UnicodePropertyLookup, () => ['fromPackedData']);
  dart.setGetterSignature(_engine._UnicodePropertyLookup, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._UnicodePropertyLookup))));
  dart.setLibraryUri(_engine._UnicodePropertyLookup, I[1]);
  dart.setFieldSignature(_engine._UnicodePropertyLookup, () => dart.global.Object.setPrototypeOf({
    [_boundaries]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_values]: {
      type: _ti => _ti[_eval]("core|List<_UnicodePropertyLookup.P>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._UnicodePropertyLookup))));
  var fallbackManager = dart.privateName("dart:_engine", "FallbackFontDownloadQueue.fallbackManager");
  var downloadedFonts = dart.privateName("dart:_engine", "FallbackFontDownloadQueue.downloadedFonts");
  var pendingFonts = dart.privateName("dart:_engine", "FallbackFontDownloadQueue.pendingFonts");
  var debugOnLoadFontFamily = dart.privateName("dart:_engine", "FallbackFontDownloadQueue.debugOnLoadFontFamily");
  var _idleCompleter = dart.privateName("dart:_engine", "_idleCompleter");
  dart.declareClass(_engine, 'FallbackFontDownloadQueue', class FallbackFontDownloadQueue {
    get fallbackManager() {
      if (this[fallbackManager] === __initializing) dart.throwLateInitializationError("fallbackManager");
      if (this[fallbackManager] === void 0) {
        this[fallbackManager] = __initializing;
        try {
          this[fallbackManager] = null;
        } catch (e) {
          if (this[fallbackManager] === __initializing) {
            this[fallbackManager] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontFallbackManager", true)[_as](this[fallbackManager]);
    }
    set fallbackManager(value) {
      super.fallbackManager = value;
    }
    get downloadedFonts() {
      if (this[downloadedFonts] === __initializing) dart.throwLateInitializationError("downloadedFonts");
      if (this[downloadedFonts] === void 0) {
        this[downloadedFonts] = __initializing;
        try {
          this[downloadedFonts] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<_engine|NotoFont>", true));
        } catch (e) {
          if (this[downloadedFonts] === __initializing) {
            this[downloadedFonts] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<_engine|NotoFont>", true)[_as](this[downloadedFonts]);
    }
    set downloadedFonts(value) {
      super.downloadedFonts = value;
    }
    get pendingFonts() {
      if (this[pendingFonts] === __initializing) dart.throwLateInitializationError("pendingFonts");
      if (this[pendingFonts] === void 0) {
        this[pendingFonts] = __initializing;
        try {
          this[pendingFonts] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_engine|NotoFont>", true));
        } catch (e) {
          if (this[pendingFonts] === __initializing) {
            this[pendingFonts] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_engine|NotoFont>", true)[_as](this[pendingFonts]);
    }
    set pendingFonts(value) {
      super.pendingFonts = value;
    }
    get debugOnLoadFontFamily() {
      if (this[debugOnLoadFontFamily] === void 0) {
        this[debugOnLoadFontFamily] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)?", true)[_as](this[debugOnLoadFontFamily]);
    }
    set debugOnLoadFontFamily(value) {
      this[debugOnLoadFontFamily] = value;
    }
    static ['_#new#tearOff'](fallbackManager) {
      return new _engine.FallbackFontDownloadQueue.new(fallbackManager);
    }
    get fallbackFontUrlPrefix() {
      return _engine.configuration.fontFallbackBaseUrl;
    }
    get isPending() {
      return this.pendingFonts[$isNotEmpty];
    }
    waitForIdle() {
      if (this[_idleCompleter] == null) {
        return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true));
      } else {
        return dart.nullCheck(this[_idleCompleter]).future;
      }
    }
    add(font) {
      if (this.downloadedFonts.contains(font) || this.pendingFonts[$containsKey](font.url)) {
        return;
      }
      let firstInBatch = this.pendingFonts[$isEmpty];
      this.pendingFonts[$_set](font.url, font);
      this[_idleCompleter] == null ? this[_idleCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true)) : null;
      if (firstInBatch) {
        async.Timer.run(dart.tearoff(this, 'startDownloads'));
      }
    }
    startDownloads() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null);
      var t$36asyncstartDownloads = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope = Object.create(null);
              asyncScope.downloads = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,async|Future<~>>", true));
              asyncScope.downloadedFontFamilies = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
              for (let font of this.pendingFonts[$values])
                asyncScope.downloads[$_set](font.url, async.Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), dart.fn((capturedAsyncScope => () => {
                  let t$3631;
                  let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
                  var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
                    if (t$errorCode === 1) {
                      t$errorStack.push(t$result);
                      t$goto = t$handler;
                    }
                    while (true)
                      switch (t$goto) {
                        case 0:
                          // Function start
                          t$handler = 3;
                          asyncScope$.url = this.fallbackFontUrlPrefix + font.url;
                          t$3631 = this.debugOnLoadFontFamily;
                          t$3631 == null ? null : t$3631(font.name);
                          t$goto = 6;
                          return async._asyncAwait(this.fallbackManager.registry.loadFallbackFont(font.name, asyncScope$.url), t$36asyncBody, t$completer);
                        case 6:
                          // returning from await.
                          capturedAsyncScope.downloadedFontFamilies[$add](font.url);
                          t$handler = 1;
                          // goto after finally
                          t$goto = 5;
                          break;
                        case 3:
                          // catch
                          t$handler = 2;
                          t$36$35e = t$errorStack.pop();
                          asyncScope.e = dart.getThrown(t$36$35e);
                          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.e)) {
                            this.pendingFonts[$remove](font.url);
                            _engine.printWarning("Failed to load font " + font.name + " at " + this.fallbackFontUrlPrefix + font.url);
                            _engine.printWarning(dart.toString(asyncScope.e));
                            // goto return
                            t$goto = 7;
                            break;
                          } else
                            throw t$36$35e;
                          // goto after finally
                          t$goto = 5;
                          break;
                        case 2:
                          // uncaught
                          // goto rethrow
                          t$goto = 1;
                          break;
                        case 5:
                          // after finally
                          this.downloadedFonts.add(font);
                        case 7:
                          // return
                          return async._asyncReturn(t$returnValue, t$completer);
                        case 1:
                          // rethrow
                          return async._asyncRethrow(t$errorStack.at(-1), t$completer);
                      }
                  });
                  return async._asyncStartSync(t$36asyncBody, t$completer);
                })(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true))));
              t$goto = 2;
              return async._asyncAwait(async.Future.wait(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), asyncScope.downloads[$values]), t$36asyncstartDownloads, t$completer);
            case 2:
              // returning from await.
              asyncScope.downloadedFontFamilies[$sort]();
              for (let url of asyncScope.downloadedFontFamilies) {
                asyncScope$0.font = dart.nullCheck(this.pendingFonts[$remove](url));
                this.fallbackManager.registerFallbackFont(asyncScope$0.font.name);
              }
              t$goto = this.pendingFonts[$isEmpty] ? 3 : 5;
              break;
            case 3:
              // then
              this.fallbackManager.registry.updateFallbackFontFamilies(this.fallbackManager.globalFontFallbacks);
              _engine.sendFontChangeMessage();
              asyncScope$.idleCompleter = dart.nullCheck(this[_idleCompleter]);
              this[_idleCompleter] = null;
              asyncScope$.idleCompleter.complete();
              // goto join
              t$goto = 4;
              break;
            case 5:
              // else
              t$goto = 6;
              return async._asyncAwait(this.startDownloads(), t$36asyncstartDownloads, t$completer);
            case 6:
              // returning from await.
            case 4:
              // join
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncstartDownloads, t$completer);
    }
  });
  (_engine.FallbackFontDownloadQueue.new = function(fallbackManager$) {
    this[downloadedFonts] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<_engine|NotoFont>", true));
    this[pendingFonts] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_engine|NotoFont>", true));
    this[debugOnLoadFontFamily] = null;
    this[_idleCompleter] = null;
    this[fallbackManager] = fallbackManager$;
    ;
  }).prototype = _engine.FallbackFontDownloadQueue.prototype;
  dart.lazyFn(_engine.FallbackFontDownloadQueue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FallbackFontDownloadQueue(_engine|FontFallbackManager)", true));
  dart.addRtiResources(_engine.FallbackFontDownloadQueue, ["_engine|FallbackFontDownloadQueue"]);
  dart.setMethodSignature(_engine.FallbackFontDownloadQueue, () => dart.global.Object.setPrototypeOf({
    waitForIdle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|NotoFont)", true),
    startDownloads: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FallbackFontDownloadQueue))));
  dart.setGetterSignature(_engine.FallbackFontDownloadQueue, () => dart.global.Object.setPrototypeOf({
    fallbackFontUrlPrefix: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    isPending: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.FallbackFontDownloadQueue))));
  dart.setLibraryUri(_engine.FallbackFontDownloadQueue, I[1]);
  dart.setFieldSignature(_engine.FallbackFontDownloadQueue, () => dart.global.Object.setPrototypeOf({
    fallbackManager: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontFallbackManager", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    downloadedFonts: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<_engine|NotoFont>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    pendingFonts: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_engine|NotoFont>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    debugOnLoadFontFamily: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)?", true),
      isConst: false,
      isFinal: false
    },
    [_idleCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FallbackFontDownloadQueue))));
  var asset = dart.privateName("dart:_engine", "FontAsset.asset");
  var descriptors = dart.privateName("dart:_engine", "FontAsset.descriptors");
  dart.declareClass(_engine, 'FontAsset', class FontAsset {
    get asset() {
      if (this[asset] === __initializing) dart.throwLateInitializationError("asset");
      if (this[asset] === void 0) {
        this[asset] = __initializing;
        try {
          this[asset] = null;
        } catch (e) {
          if (this[asset] === __initializing) {
            this[asset] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[asset]);
    }
    set asset(value) {
      super.asset = value;
    }
    get descriptors() {
      if (this[descriptors] === __initializing) dart.throwLateInitializationError("descriptors");
      if (this[descriptors] === void 0) {
        this[descriptors] = __initializing;
        try {
          this[descriptors] = null;
        } catch (e) {
          if (this[descriptors] === __initializing) {
            this[descriptors] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[_as](this[descriptors]);
    }
    set descriptors(value) {
      super.descriptors = value;
    }
    static ['_#new#tearOff'](asset, descriptors) {
      return new _engine.FontAsset.new(asset, descriptors);
    }
  });
  (_engine.FontAsset.new = function(asset$, descriptors$) {
    this[asset] = asset$;
    this[descriptors] = descriptors$;
    ;
  }).prototype = _engine.FontAsset.prototype;
  dart.lazyFn(_engine.FontAsset['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontAsset(core|String,core|Map<core|String,core|String>)", true));
  dart.addRtiResources(_engine.FontAsset, ["_engine|FontAsset"]);
  dart.setLibraryUri(_engine.FontAsset, I[1]);
  dart.setFieldSignature(_engine.FontAsset, () => dart.global.Object.setPrototypeOf({
    asset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    descriptors: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FontAsset))));
  var name$0 = dart.privateName("dart:_engine", "FontFamily.name");
  var fontAssets = dart.privateName("dart:_engine", "FontFamily.fontAssets");
  dart.declareClass(_engine, 'FontFamily', class FontFamily {
    get name() {
      if (this[name$0] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$0] === void 0) {
        this[name$0] = __initializing;
        try {
          this[name$0] = null;
        } catch (e) {
          if (this[name$0] === __initializing) {
            this[name$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$0]);
    }
    set name(value) {
      super.name = value;
    }
    get fontAssets() {
      if (this[fontAssets] === __initializing) dart.throwLateInitializationError("fontAssets");
      if (this[fontAssets] === void 0) {
        this[fontAssets] = __initializing;
        try {
          this[fontAssets] = null;
        } catch (e) {
          if (this[fontAssets] === __initializing) {
            this[fontAssets] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FontAsset>", true)[_as](this[fontAssets]);
    }
    set fontAssets(value) {
      super.fontAssets = value;
    }
    static ['_#new#tearOff'](name, fontAssets) {
      return new _engine.FontFamily.new(name, fontAssets);
    }
  });
  (_engine.FontFamily.new = function(name, fontAssets$) {
    this[name$0] = name;
    this[fontAssets] = fontAssets$;
    ;
  }).prototype = _engine.FontFamily.prototype;
  dart.lazyFn(_engine.FontFamily['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontFamily(core|String,core|List<_engine|FontAsset>)", true));
  dart.addRtiResources(_engine.FontFamily, ["_engine|FontFamily"]);
  dart.setLibraryUri(_engine.FontFamily, I[1]);
  dart.setFieldSignature(_engine.FontFamily, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontAssets: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FontAsset>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FontFamily))));
  var families = dart.privateName("dart:_engine", "FontManifest.families");
  dart.declareClass(_engine, 'FontManifest', class FontManifest {
    get families() {
      if (this[families] === __initializing) dart.throwLateInitializationError("families");
      if (this[families] === void 0) {
        this[families] = __initializing;
        try {
          this[families] = null;
        } catch (e) {
          if (this[families] === __initializing) {
            this[families] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FontFamily>", true)[_as](this[families]);
    }
    set families(value) {
      super.families = value;
    }
    static ['_#new#tearOff'](families) {
      return new _engine.FontManifest.new(families);
    }
  });
  (_engine.FontManifest.new = function(families$) {
    this[families] = families$;
    ;
  }).prototype = _engine.FontManifest.prototype;
  dart.lazyFn(_engine.FontManifest['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontManifest(core|List<_engine|FontFamily>)", true));
  dart.addRtiResources(_engine.FontManifest, ["_engine|FontManifest"]);
  dart.setLibraryUri(_engine.FontManifest, I[1]);
  dart.setFieldSignature(_engine.FontManifest, () => dart.global.Object.setPrototypeOf({families: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FontFamily>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FontManifest))));
  var url$3 = dart.privateName("dart:_engine", "FontLoadError.url");
  dart.declareClass(_engine, 'FontLoadError', class FontLoadError {
    get url() {
      if (this[url$3] === void 0) {
        this[url$3] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[url$3]);
    }
    set url(value) {
      this[url$3] = value;
    }
  });
  (_engine.FontLoadError.new = function(url) {
    this[url$3] = url;
    dart.global.Object.getPrototypeOf(_engine.FontLoadError).new.call(this);
    ;
  }).prototype = _engine.FontLoadError.prototype;
  dart.addRtiResources(_engine.FontLoadError, ["_engine|FontLoadError"]);
  dart.setLibraryUri(_engine.FontLoadError, I[1]);
  dart.setFieldSignature(_engine.FontLoadError, () => dart.global.Object.setPrototypeOf({url: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FontLoadError))));
  dart.declareClass(_engine, 'FontNotFoundError', class FontNotFoundError {
    static ['_#new#tearOff'](url) {
      return new _engine.FontNotFoundError.new(url);
    }
    get message() {
      return "Font asset not found at url " + this.url + ".";
    }
  });
  (_engine.FontNotFoundError.new = function(url) {
    dart.global.Object.getPrototypeOf(_engine.FontNotFoundError).new.call(this, url);
    ;
  }).prototype = _engine.FontNotFoundError.prototype;
  dart.lazyFn(_engine.FontNotFoundError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontNotFoundError(core|String)", true));
  dart.addRtiResources(_engine.FontNotFoundError, ["_engine|FontNotFoundError"]);
  dart.setGetterSignature(_engine.FontNotFoundError, () => dart.global.Object.setPrototypeOf({
    message: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.FontNotFoundError))));
  dart.setLibraryUri(_engine.FontNotFoundError, I[1]);
  var error$ = dart.privateName("dart:_engine", "FontDownloadError.error");
  dart.declareClass(_engine, 'FontDownloadError', class FontDownloadError {
    get error() {
      if (this[error$] === void 0) {
        this[error$] = null;
      }
      return this[error$];
    }
    set error(value) {
      this[error$] = value;
    }
    static ['_#new#tearOff'](url, error) {
      return new _engine.FontDownloadError.new(url, error);
    }
    get message() {
      return "Failed to download font asset at url " + this.url + " with error: " + dart.str(this.error) + ".";
    }
  });
  (_engine.FontDownloadError.new = function(url, error) {
    this[error$] = error;
    dart.global.Object.getPrototypeOf(_engine.FontDownloadError).new.call(this, url);
    ;
  }).prototype = _engine.FontDownloadError.prototype;
  dart.lazyFn(_engine.FontDownloadError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontDownloadError(core|String,@)", true));
  dart.addRtiResources(_engine.FontDownloadError, ["_engine|FontDownloadError"]);
  dart.setGetterSignature(_engine.FontDownloadError, () => dart.global.Object.setPrototypeOf({
    message: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.FontDownloadError))));
  dart.setLibraryUri(_engine.FontDownloadError, I[1]);
  dart.setFieldSignature(_engine.FontDownloadError, () => dart.global.Object.setPrototypeOf({error: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: false
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FontDownloadError))));
  dart.declareClass(_engine, 'FontInvalidDataError', class FontInvalidDataError {
    static ['_#new#tearOff'](url) {
      return new _engine.FontInvalidDataError.new(url);
    }
    get message() {
      return "Invalid data for font asset at url " + this.url + ".";
    }
  });
  (_engine.FontInvalidDataError.new = function(url) {
    dart.global.Object.getPrototypeOf(_engine.FontInvalidDataError).new.call(this, url);
    ;
  }).prototype = _engine.FontInvalidDataError.prototype;
  dart.lazyFn(_engine.FontInvalidDataError['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontInvalidDataError(core|String)", true));
  dart.addRtiResources(_engine.FontInvalidDataError, ["_engine|FontInvalidDataError"]);
  dart.setGetterSignature(_engine.FontInvalidDataError, () => dart.global.Object.setPrototypeOf({
    message: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.FontInvalidDataError))));
  dart.setLibraryUri(_engine.FontInvalidDataError, I[1]);
  var loadedFonts = dart.privateName("dart:_engine", "AssetFontsResult.loadedFonts");
  var fontFailures = dart.privateName("dart:_engine", "AssetFontsResult.fontFailures");
  dart.declareClass(_engine, 'AssetFontsResult', class AssetFontsResult {
    get loadedFonts() {
      if (this[loadedFonts] === __initializing) dart.throwLateInitializationError("loadedFonts");
      if (this[loadedFonts] === void 0) {
        this[loadedFonts] = __initializing;
        try {
          this[loadedFonts] = null;
        } catch (e) {
          if (this[loadedFonts] === __initializing) {
            this[loadedFonts] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_as](this[loadedFonts]);
    }
    set loadedFonts(value) {
      super.loadedFonts = value;
    }
    get fontFailures() {
      if (this[fontFailures] === __initializing) dart.throwLateInitializationError("fontFailures");
      if (this[fontFailures] === void 0) {
        this[fontFailures] = __initializing;
        try {
          this[fontFailures] = null;
        } catch (e) {
          if (this[fontFailures] === __initializing) {
            this[fontFailures] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_engine|FontLoadError>", true)[_as](this[fontFailures]);
    }
    set fontFailures(value) {
      super.fontFailures = value;
    }
    static ['_#new#tearOff'](loadedFonts, fontFailures) {
      return new _engine.AssetFontsResult.new(loadedFonts, fontFailures);
    }
  });
  (_engine.AssetFontsResult.new = function(loadedFonts$, fontFailures$) {
    this[loadedFonts] = loadedFonts$;
    this[fontFailures] = fontFailures$;
    ;
  }).prototype = _engine.AssetFontsResult.prototype;
  dart.lazyFn(_engine.AssetFontsResult['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AssetFontsResult(core|List<core|String>,core|Map<core|String,_engine|FontLoadError>)", true));
  dart.addRtiResources(_engine.AssetFontsResult, ["_engine|AssetFontsResult"]);
  dart.setLibraryUri(_engine.AssetFontsResult, I[1]);
  dart.setFieldSignature(_engine.AssetFontsResult, () => dart.global.Object.setPrototypeOf({
    loadedFonts: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontFailures: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_engine|FontLoadError>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.AssetFontsResult))));
  dart.declareClass(_engine, 'FlutterFontCollection', class FlutterFontCollection {});
  (_engine.FlutterFontCollection.new = function() {
    ;
  }).prototype = _engine.FlutterFontCollection.prototype;
  dart.addRtiResources(_engine.FlutterFontCollection, ["_engine|FlutterFontCollection"]);
  dart.setLibraryUri(_engine.FlutterFontCollection, I[1]);
  var value$ = dart.privateName("dart:_engine", "FrameReference.value");
  dart.declareClass(_engine, 'FrameReference', class FrameReference {
    get value() {
      if (this[value$] === void 0) {
        this[value$] = null;
      }
      return dart_rti.instanceType(this)[_eval]("FrameReference.V?")[_as](this[value$]);
    }
    set value(value) {
      this[value$] = dart_rti.instanceType(this)[_eval]("FrameReference.V?")[_as](value);
    }
    static ['_#new#tearOff'](V, value = null) {
      return new _engine.FrameReference.new(dart_rti.instanceType(this)[_bind](V)[_eval]("_engine|FrameReference<1>"), value);
    }
  });
  (_engine.FrameReference.new = function(_ti, value = null) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[value$] = value;
    _engine.frameReferences[$add](this);
  }).prototype = _engine.FrameReference.prototype;
  dart.lazyGFn(_engine.FrameReference['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FrameReference<0^>([0^?])<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine.FrameReference, ["_engine|FrameReference"]);
  dart.setLibraryUri(_engine.FrameReference, I[1]);
  dart.setFieldSignature(_engine.FrameReference, () => dart.global.Object.setPrototypeOf({value: {
      type: _ti => _ti[_eval]("FrameReference.V?"),
      isConst: false,
      isFinal: false
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FrameReference))));
  var _addToCache = dart.privateName("dart:_engine", "_addToCache");
  dart.declareClass(_engine, 'CrossFrameCache', class CrossFrameCache {
    commitFrame() {
      if (this[_reusablePool] != null) {
        for (let items of dart.nullCheck(this[_reusablePool])[$values]) {
          for (let item of items) {
            item.evict();
          }
        }
      }
      this[_reusablePool] = this[_cache];
      this[_cache] = null;
    }
    cache(key, value, callback = null) {
      dart_rti.instanceType(this)[_eval]("CrossFrameCache.T")[_as](value);
      this[_addToCache](key, new _engine._CrossFrameCacheItem.new(dart_rti.instanceType(this)[_eval]("_engine|_CrossFrameCacheItem<CrossFrameCache.T>"), value, callback));
    }
    [_addToCache](key, item) {
      let t$3635, t$3634, t$3633, t$3632;
      this[_cache] == null ? this[_cache] = new _js_helper.IdentityMap.new(dart_rti.instanceType(this)[_eval]("_js_helper|IdentityMap<core|String,core|List<_engine|_CrossFrameCacheItem<CrossFrameCache.T>>>")) : null;
      (t$3632 = dart.nullCheck(this[_cache]), t$3633 = key, t$3634 = t$3632[$_get](t$3633), t$3634 == null ? (t$3635 = _interceptors.JSArray.of(dart_rti.instanceType(this)[_eval]("_interceptors|JSArray<_engine|_CrossFrameCacheItem<CrossFrameCache.T>>"), []), t$3632[$_set](t$3633, t$3635), t$3635) : t$3634)[$add](item);
    }
    reuse(key) {
      if (this[_reusablePool] == null) {
        return null;
      }
      let items = dart.nullCheck(this[_reusablePool])[$_get](key);
      if (items == null || items[$isEmpty]) {
        return null;
      }
      let item = items[$removeAt](0);
      this[_addToCache](key, item);
      return item.value;
    }
    static ['_#new#tearOff'](T) {
      return new _engine.CrossFrameCache.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_engine|CrossFrameCache<1>"));
    }
  });
  (_engine.CrossFrameCache.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_cache] = null;
    this[_reusablePool] = null;
    ;
  }).prototype = _engine.CrossFrameCache.prototype;
  dart.lazyGFn(_engine.CrossFrameCache['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CrossFrameCache<0^>()<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine.CrossFrameCache, ["_engine|CrossFrameCache"]);
  dart.setMethodSignature(_engine.CrossFrameCache, () => dart.global.Object.setPrototypeOf({
    commitFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    cache: _ti => _ti[_eval]("~(core|String,core|Object?[~(CrossFrameCache.T)?])"),
    [_addToCache]: _ti => _ti[_eval]("~(core|String,_engine|_CrossFrameCacheItem<CrossFrameCache.T>)"),
    reuse: _ti => _ti[_eval]("CrossFrameCache.T?(core|String)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CrossFrameCache))));
  dart.setLibraryUri(_engine.CrossFrameCache, I[1]);
  dart.setFieldSignature(_engine.CrossFrameCache, () => dart.global.Object.setPrototypeOf({
    [_cache]: {
      type: _ti => _ti[_eval]("core|Map<core|String,core|List<_engine|_CrossFrameCacheItem<CrossFrameCache.T>>>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_reusablePool]: {
      type: _ti => _ti[_eval]("core|Map<core|String,core|List<_engine|_CrossFrameCacheItem<CrossFrameCache.T>>>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CrossFrameCache))));
  dart.declareClass(_engine, '_CrossFrameCacheItem', class _CrossFrameCacheItem {
    static ['_#new#tearOff'](T, value, evictCallback) {
      return new _engine._CrossFrameCacheItem.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_engine|_CrossFrameCacheItem<1>"), value, evictCallback);
    }
    evict() {
      if (this.evictCallback != null) {
        dart.nullCheck(this.evictCallback)(this.value);
      }
    }
  });
  (_engine._CrossFrameCacheItem.new = function(_ti, value, evictCallback) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.value = value;
    this.evictCallback = evictCallback;
    ;
  }).prototype = _engine._CrossFrameCacheItem.prototype;
  dart.lazyGFn(_engine._CrossFrameCacheItem['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CrossFrameCacheItem<0^>(0^,~(0^)?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine._CrossFrameCacheItem, ["_engine|_CrossFrameCacheItem"]);
  dart.setMethodSignature(_engine._CrossFrameCacheItem, () => dart.global.Object.setPrototypeOf({
    evict: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._CrossFrameCacheItem))));
  dart.setLibraryUri(_engine._CrossFrameCacheItem, I[1]);
  dart.setFieldSignature(_engine._CrossFrameCacheItem, () => dart.global.Object.setPrototypeOf({
    value: {
      type: _ti => _ti[_eval]("_CrossFrameCacheItem.T"),
      isConst: false,
      isFinal: true
    },
    evictCallback: {
      type: _ti => _ti[_eval]("~(_CrossFrameCacheItem.T)?"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._CrossFrameCacheItem))));
  var _vsyncStartMicros = dart.privateName("dart:_engine", "_vsyncStartMicros");
  var _buildStartMicros = dart.privateName("dart:_engine", "_buildStartMicros");
  var _buildFinishMicros = dart.privateName("dart:_engine", "_buildFinishMicros");
  var _rasterStartMicros = dart.privateName("dart:_engine", "_rasterStartMicros");
  var _rasterFinishMicros = dart.privateName("dart:_engine", "_rasterFinishMicros");
  var __v__frameTimings = dart.privateName("dart:_engine", "_#v__frameTimings");
  var __v__currentFrameVsyncStart = dart.privateName("dart:_engine", "_#v__currentFrameVsyncStart");
  var __v__currentFrameBuildStart = dart.privateName("dart:_engine", "_#v__currentFrameBuildStart");
  var __v__frameTimingsLastSubmitTime = dart.privateName("dart:_engine", "_#v__frameTimingsLastSubmitTime");
  var _kFrameTimingsSubmitInterval = dart.privateName("dart:_engine", "_kFrameTimingsSubmitInterval");
  dart.declareClass(_engine, 'FrameTimingRecorder', class FrameTimingRecorder {
    static [__v__frameTimings] = void 0;
    /*_engine.FrameTimingRecorder._frameTimings*/static get _frameTimings() {
      if (this[__v__frameTimings] === void 0) {
        this[__v__frameTimings] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|FrameTiming>", true), []);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FrameTiming>", true)[_as](this[__v__frameTimings]);
      Object.defineProperty(this, "_frameTimings", {
        get() {
          return this[__v__frameTimings];
        }
      });
      return this._frameTimings;
    }
    static set _frameTimings(v) {
      this[__v__frameTimings] = v;
    }
    static [__v__currentFrameVsyncStart] = void 0;
    /*_engine.FrameTimingRecorder._currentFrameVsyncStart*/static get _currentFrameVsyncStart() {
      if (this[__v__currentFrameVsyncStart] === void 0) {
        this[__v__currentFrameVsyncStart] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__currentFrameVsyncStart]);
      Object.defineProperty(this, "_currentFrameVsyncStart", {
        get() {
          return this[__v__currentFrameVsyncStart];
        }
      });
      return this._currentFrameVsyncStart;
    }
    static set _currentFrameVsyncStart(v) {
      this[__v__currentFrameVsyncStart] = v;
    }
    static [__v__currentFrameBuildStart] = void 0;
    /*_engine.FrameTimingRecorder._currentFrameBuildStart*/static get _currentFrameBuildStart() {
      if (this[__v__currentFrameBuildStart] === void 0) {
        this[__v__currentFrameBuildStart] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__currentFrameBuildStart]);
      Object.defineProperty(this, "_currentFrameBuildStart", {
        get() {
          return this[__v__currentFrameBuildStart];
        }
      });
      return this._currentFrameBuildStart;
    }
    static set _currentFrameBuildStart(v) {
      this[__v__currentFrameBuildStart] = v;
    }
    static [__v__frameTimingsLastSubmitTime] = void 0;
    /*_engine.FrameTimingRecorder._frameTimingsLastSubmitTime*/static get _frameTimingsLastSubmitTime() {
      if (this[__v__frameTimingsLastSubmitTime] === void 0) {
        this[__v__frameTimingsLastSubmitTime] = _engine.FrameTimingRecorder._nowMicros();
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__frameTimingsLastSubmitTime]);
      Object.defineProperty(this, "_frameTimingsLastSubmitTime", {
        get() {
          return this[__v__frameTimingsLastSubmitTime];
        }
      });
      return this._frameTimingsLastSubmitTime;
    }
    static set _frameTimingsLastSubmitTime(v) {
      this[__v__frameTimingsLastSubmitTime] = v;
    }
    static [_kFrameTimingsSubmitInterval] = void 0;
    /*_engine.FrameTimingRecorder._kFrameTimingsSubmitInterval*/static get _kFrameTimingsSubmitInterval() {
      if (this[_kFrameTimingsSubmitInterval] === void 0) {
        this[_kFrameTimingsSubmitInterval] = 100000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kFrameTimingsSubmitInterval]);
      Object.defineProperty(this, "_kFrameTimingsSubmitInterval", {
        get() {
          return this[_kFrameTimingsSubmitInterval];
        }
      });
      return this._kFrameTimingsSubmitInterval;
    }
    static recordCurrentFrameVsync() {
      if (_engine.FrameTimingRecorder.frameTimingsEnabled) {
        _engine.FrameTimingRecorder._currentFrameVsyncStart = _engine.FrameTimingRecorder._nowMicros();
      }
    }
    static recordCurrentFrameBuildStart() {
      if (_engine.FrameTimingRecorder.frameTimingsEnabled) {
        _engine.FrameTimingRecorder._currentFrameBuildStart = _engine.FrameTimingRecorder._nowMicros();
      }
    }
    static get frameTimingsEnabled() {
      return _engine.EnginePlatformDispatcher.instance.onReportTimings != null;
    }
    static _nowMicros() {
      return (_engine['DomPerformanceExtension|now'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "performance")) * 1000)[$toInt]();
    }
    recordBuildFinish(buildFinish = null) {
      let t$3632;
      if (!(this[_buildFinishMicros] == null)) dart.assertFailed("can't record build finish more than once", I[27], 63, 12, "_buildFinishMicros == null");
      this[_buildFinishMicros] = (t$3632 = buildFinish, t$3632 == null ? _engine.FrameTimingRecorder._nowMicros() : t$3632);
    }
    recordRasterStart(rasterStart = null) {
      let t$3632;
      if (!(this[_rasterStartMicros] == null)) dart.assertFailed("can't record raster start more than once", I[27], 68, 12, "_rasterStartMicros == null");
      this[_rasterStartMicros] = (t$3632 = rasterStart, t$3632 == null ? _engine.FrameTimingRecorder._nowMicros() : t$3632);
    }
    recordRasterFinish(rasterFinish = null) {
      let t$3632;
      if (!(this[_rasterFinishMicros] == null)) dart.assertFailed("can't record raster finish more than once", I[27], 73, 12, "_rasterFinishMicros == null");
      this[_rasterFinishMicros] = (t$3632 = rasterFinish, t$3632 == null ? _engine.FrameTimingRecorder._nowMicros() : t$3632);
    }
    submitTimings() {
      if (!(this[_buildFinishMicros] != null && this[_rasterStartMicros] != null && this[_rasterFinishMicros] != null)) dart.assertFailed("Attempted to submit an incomplete timings.", I[27], 79, 7, "_buildFinishMicros != null && _rasterStartMicros != null && _rasterFinishMicros != null");
      let timing = ui.FrameTiming.new({vsyncStart: this[_vsyncStartMicros], buildStart: this[_buildStartMicros], buildFinish: dart.nullCheck(this[_buildFinishMicros]), rasterStart: dart.nullCheck(this[_rasterStartMicros]), rasterFinish: dart.nullCheck(this[_rasterFinishMicros]), rasterFinishWallTime: dart.nullCheck(this[_rasterFinishMicros])});
      _engine.FrameTimingRecorder._frameTimings[$add](timing);
      let now = _engine.FrameTimingRecorder._nowMicros();
      if (now - _engine.FrameTimingRecorder._frameTimingsLastSubmitTime > 100000) {
        _engine.FrameTimingRecorder._frameTimingsLastSubmitTime = now;
        _engine.EnginePlatformDispatcher.instance.invokeOnReportTimings(_engine.FrameTimingRecorder._frameTimings);
        _engine.FrameTimingRecorder._frameTimings = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|FrameTiming>", true), []);
      }
    }
    static ['_#new#tearOff']() {
      return new _engine.FrameTimingRecorder.new();
    }
  });
  (_engine.FrameTimingRecorder.new = function() {
    this[_vsyncStartMicros] = _engine.FrameTimingRecorder._currentFrameVsyncStart;
    this[_buildStartMicros] = _engine.FrameTimingRecorder._currentFrameBuildStart;
    this[_buildFinishMicros] = null;
    this[_rasterStartMicros] = null;
    this[_rasterFinishMicros] = null;
    ;
  }).prototype = _engine.FrameTimingRecorder.prototype;
  dart.lazyFn(_engine.FrameTimingRecorder.recordCurrentFrameVsync, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.lazyFn(_engine.FrameTimingRecorder.recordCurrentFrameBuildStart, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.lazyFn(_engine.FrameTimingRecorder._nowMicros, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  dart.lazyFn(_engine.FrameTimingRecorder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FrameTimingRecorder()", true));
  dart.addRtiResources(_engine.FrameTimingRecorder, ["_engine|FrameTimingRecorder"]);
  dart.setMethodSignature(_engine.FrameTimingRecorder, () => dart.global.Object.setPrototypeOf({
    recordBuildFinish: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true),
    recordRasterStart: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true),
    recordRasterFinish: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true),
    submitTimings: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FrameTimingRecorder))));
  dart.setStaticMethodSignature(_engine.FrameTimingRecorder, () => ['recordCurrentFrameVsync', 'recordCurrentFrameBuildStart', '_nowMicros']);
  dart.setStaticGetterSignature(_engine.FrameTimingRecorder, () => ['frameTimingsEnabled']);
  dart.setLibraryUri(_engine.FrameTimingRecorder, I[1]);
  dart.setFieldSignature(_engine.FrameTimingRecorder, () => dart.global.Object.setPrototypeOf({
    [_vsyncStartMicros]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_buildStartMicros]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_buildFinishMicros]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_rasterStartMicros]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_rasterFinishMicros]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FrameTimingRecorder))));
  dart.setStaticFieldSignature(_engine.FrameTimingRecorder, () => ['_frameTimings', '_currentFrameVsyncStart', '_currentFrameBuildStart', '_frameTimingsLastSubmitTime', '_kFrameTimingsSubmitInterval']);
  var filter$1 = dart.privateName("dart:_engine", "PersistedBackdropFilter.filter");
  var _childContainer = dart.privateName("dart:_engine", "_childContainer");
  var _filterElement = dart.privateName("dart:_engine", "_filterElement");
  var _svgFilter = dart.privateName("dart:_engine", "_svgFilter");
  var _activeClipBounds = dart.privateName("dart:_engine", "_activeClipBounds");
  var __PersistedBackdropFilter__invertedTransform = dart.privateName("dart:_engine", "_#PersistedBackdropFilter#_invertedTransform");
  var _previousTransform = dart.privateName("dart:_engine", "_previousTransform");
  var _invertedTransform = dart.privateName("dart:_engine", "_invertedTransform");
  var _checkForUpdatedAncestorClipElement = dart.privateName("dart:_engine", "_checkForUpdatedAncestorClipElement");
  dart.declareClass(_engine, 'PersistedBackdropFilter', class PersistedBackdropFilter {
    get filter() {
      if (this[filter$1] === __initializing) dart.throwLateInitializationError("filter");
      if (this[filter$1] === void 0) {
        this[filter$1] = __initializing;
        try {
          this[filter$1] = null;
        } catch (e) {
          if (this[filter$1] === __initializing) {
            this[filter$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter", true)[_as](this[filter$1]);
    }
    set filter(value) {
      super.filter = value;
    }
    static ['_#new#tearOff'](oldLayer, filter) {
      return new _engine.PersistedBackdropFilter.new(oldLayer, filter);
    }
    get childContainer() {
      return this[_childContainer];
    }
    get [_invertedTransform]() {
      let t$3632;
      t$3632 = this[__PersistedBackdropFilter__invertedTransform];
      return t$3632 == null ? dart.throw(new _internal.LateError.fieldNI("_invertedTransform")) : t$3632;
    }
    set [_invertedTransform](_invertedTransform$35param) {
      this[__PersistedBackdropFilter__invertedTransform] = _invertedTransform$35param;
    }
    adoptElements(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedBackdropFilter", true)[_as](oldSurface);
      super.adoptElements(oldSurface);
      this[_childContainer] = oldSurface[_childContainer];
      this[_filterElement] = oldSurface[_filterElement];
      this[_svgFilter] = oldSurface[_svgFilter];
      oldSurface[_childContainer] = null;
    }
    createElement() {
      let t$3632;
      let element = this.defaultCreateElement("flt-backdrop");
      _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "0 0 0");
      this[_childContainer] = _engine.createDomElement("flt-backdrop-interior");
      _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_childContainer]), "style"), "absolute");
      ;
      this[_filterElement] = this.defaultCreateElement("flt-backdrop-filter");
      _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_filterElement]), "style"), "0 0 0");
      t$3632 = element;
      (() => {
        t$3632.append(dart.nullCheck(this[_filterElement]));
        t$3632.append(dart.nullCheck(this[_childContainer]));
        return t$3632;
      })();
      return element;
    }
    discard() {
      super.discard();
      _engine.ResourceManager.instance.removeResource(this[_svgFilter]);
      this[_svgFilter] = null;
      this[_childContainer] = null;
      this[_filterElement] = null;
    }
    apply() {
      let t$3632, t$3632$;
      let backendFilter = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_is](this.filter)) {
        backendFilter = dart.nullCheck(_engine.createHtmlColorFilter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter", true)[_as](this.filter)));
      } else {
        backendFilter = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageFilter", true)[_as](this.filter);
      }
      _engine.ResourceManager.instance.removeResource(this[_svgFilter]);
      this[_svgFilter] = null;
      if (!dart.equals(this[_previousTransform], this.transform)) {
        this[_invertedTransform] = _engine.Matrix4.inverted(dart.nullCheck(this.transform));
        this[_previousTransform] = this.transform;
      }
      let dpr = ui.window.devicePixelRatio;
      let rect = this[_invertedTransform].transformRect(new ui.Rect.fromLTRB(0.0, 0.0, ui.window.physicalSize.width * dpr, ui.window.physicalSize.height * dpr));
      let left = rect.left;
      let top = rect.top;
      let width = rect.width;
      let height = rect.height;
      let parentSurface = this.parent;
      while (parentSurface != null) {
        if (parentSurface.isClipping) {
          let activeClipBounds = dart.nullCheck(this[_activeClipBounds] = parentSurface.localClipBounds);
          left = activeClipBounds.left;
          top = activeClipBounds.top;
          width = activeClipBounds.width;
          height = activeClipBounds.height;
          break;
        }
        parentSurface = parentSurface.parent;
      }
      let filterElementStyle = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_filterElement]), "style");
      t$3632 = filterElementStyle;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$3632, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$3632, dart.strSafe(left) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$3632, dart.strSafe(top) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$3632, dart.strSafe(width) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$3632, dart.strSafe(height) + "px");
        return t$3632;
      })();
      if (ui_web.browser.browserEngine === ui_web.BrowserEngine.firefox) {
        t$3632$ = filterElementStyle;
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](t$3632$, "#000");
          _engine['DomCSSStyleDeclarationExtension|set#opacity'](t$3632$, "0.2");
          return t$3632$;
        })();
      } else {
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ModeHtmlColorFilter", true)[_is](backendFilter)) {
          this[_svgFilter] = backendFilter.makeSvgFilter(this[_filterElement]);
          if (this[_svgFilter] == null) {
            return;
          }
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MatrixHtmlColorFilter", true)[_is](backendFilter)) {
          this[_svgFilter] = backendFilter.makeSvgFilter(this[_filterElement]);
        }
        if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit) {
          _engine.setElementStyle(dart.nullCheck(this[_filterElement]), "-webkit-backdrop-filter", backendFilter.filterAttribute);
        }
        _engine.setElementStyle(dart.nullCheck(this[_filterElement]), "backdrop-filter", backendFilter.filterAttribute);
      }
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedBackdropFilter", true)[_as](oldSurface);
      super.update(oldSurface);
      if (!dart.equals(this.filter, oldSurface.filter)) {
        this.apply();
      } else {
        this[_checkForUpdatedAncestorClipElement]();
      }
    }
    [_checkForUpdatedAncestorClipElement]() {
      let parentSurface = this.parent;
      while (parentSurface != null) {
        if (parentSurface.isClipping) {
          if (!dart.equals(parentSurface.localClipBounds, this[_activeClipBounds])) {
            this.apply();
          }
          break;
        }
        parentSurface = parentSurface.parent;
      }
    }
    retain() {
      super.retain();
      this[_checkForUpdatedAncestorClipElement]();
    }
  });
  (_engine.PersistedBackdropFilter.new = function(oldLayer, filter) {
    this[_childContainer] = null;
    this[_filterElement] = null;
    this[_svgFilter] = null;
    this[_activeClipBounds] = null;
    this[__PersistedBackdropFilter__invertedTransform] = null;
    this[_previousTransform] = null;
    this[filter$1] = filter;
    dart.global.Object.getPrototypeOf(_engine.PersistedBackdropFilter).new.call(this, oldLayer);
    ;
  }).prototype = _engine.PersistedBackdropFilter.prototype;
  dart.lazyFn(_engine.PersistedBackdropFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedBackdropFilter(_engine|PersistedBackdropFilter?,ui|ImageFilter)", true));
  dart.addRtiResources(_engine.PersistedBackdropFilter, ["_engine|PersistedBackdropFilter", "ui|BackdropFilterEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedBackdropFilter, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_checkForUpdatedAncestorClipElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedBackdropFilter))));
  dart.setGetterSignature(_engine.PersistedBackdropFilter, () => dart.global.Object.setPrototypeOf({
    [_invertedTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PersistedBackdropFilter))));
  dart.setSetterSignature(_engine.PersistedBackdropFilter, () => dart.global.Object.setPrototypeOf({
    [_invertedTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.PersistedBackdropFilter))));
  dart.setLibraryUri(_engine.PersistedBackdropFilter, I[1]);
  dart.setFieldSignature(_engine.PersistedBackdropFilter, () => dart.global.Object.setPrototypeOf({
    filter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_childContainer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_filterElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_svgFilter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_activeClipBounds]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [__PersistedBackdropFilter__invertedTransform]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_previousTransform]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedBackdropFilter))));
  var rootElement = dart.privateName("dart:_engine", "BitmapCanvas.rootElement");
  var widthInBitmapPixels = dart.privateName("dart:_engine", "BitmapCanvas.widthInBitmapPixels");
  var heightInBitmapPixels = dart.privateName("dart:_engine", "BitmapCanvas.heightInBitmapPixels");
  var _elementCache = dart.privateName("dart:_engine", "_elementCache");
  var _cachedLastCssFont = dart.privateName("dart:_engine", "_cachedLastCssFont");
  var _children = dart.privateName("dart:_engine", "_children");
  var _saveCount = dart.privateName("dart:_engine", "_saveCount");
  var _devicePixelRatio = dart.privateName("dart:_engine", "_devicePixelRatio");
  var _canvasPositionX = dart.privateName("dart:_engine", "_canvasPositionX");
  var _canvasPositionY = dart.privateName("dart:_engine", "_canvasPositionY");
  var _childOverdraw = dart.privateName("dart:_engine", "_childOverdraw");
  var _contains3dTransform = dart.privateName("dart:_engine", "_contains3dTransform");
  var _preserveImageData = dart.privateName("dart:_engine", "_preserveImageData");
  var _bounds = dart.privateName("dart:_engine", "_bounds");
  var _renderStrategy = dart.privateName("dart:_engine", "_renderStrategy");
  var _updateRootElementTransform = dart.privateName("dart:_engine", "_updateRootElementTransform");
  var _setupInitialTransform = dart.privateName("dart:_engine", "_setupInitialTransform");
  var kPaddingPixels = dart.privateName("dart:_engine", "kPaddingPixels");
  var __v__drawPointsPaint = dart.privateName("dart:_engine", "_#v__drawPointsPaint");
  var _useDomForRenderingFill = dart.privateName("dart:_engine", "_useDomForRenderingFill");
  var _useDomForRenderingFillAndStroke = dart.privateName("dart:_engine", "_useDomForRenderingFillAndStroke");
  var _computeScreenBounds = dart.privateName("dart:_engine", "_computeScreenBounds");
  var _computePictureBounds = dart.privateName("dart:_engine", "_computePictureBounds");
  var _drawElement = dart.privateName("dart:_engine", "_drawElement");
  var _closeCanvas = dart.privateName("dart:_engine", "_closeCanvas");
  var _applyFilter = dart.privateName("dart:_engine", "_applyFilter");
  var _drawImage = dart.privateName("dart:_engine", "_drawImage");
  var _applyTargetSize = dart.privateName("dart:_engine", "_applyTargetSize");
  var _reuseOrCreateImage = dart.privateName("dart:_engine", "_reuseOrCreateImage");
  var _createImageElementWithBlend = dart.privateName("dart:_engine", "_createImageElementWithBlend");
  var _createImageElementWithSvgColorMatrixFilter = dart.privateName("dart:_engine", "_createImageElementWithSvgColorMatrixFilter");
  var _createImageElementWithSvgBlendFilter = dart.privateName("dart:_engine", "_createImageElementWithSvgBlendFilter");
  var _createBackgroundImageWithBlend = dart.privateName("dart:_engine", "_createBackgroundImageWithBlend");
  dart.declareClass(_engine, 'BitmapCanvas', class BitmapCanvas {
    static [kPaddingPixels] = void 0;
    /*_engine.BitmapCanvas.kPaddingPixels*/static get kPaddingPixels() {
      if (this[kPaddingPixels] === void 0) {
        this[kPaddingPixels] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kPaddingPixels]);
      Object.defineProperty(this, "kPaddingPixels", {
        get() {
          return this[kPaddingPixels];
        }
      });
      return this.kPaddingPixels;
    }
    get rootElement() {
      if (this[rootElement] === __initializing) dart.throwLateInitializationError("rootElement");
      if (this[rootElement] === void 0) {
        this[rootElement] = __initializing;
        try {
          this[rootElement] = _engine.createDomElement("flt-canvas");
        } catch (e) {
          if (this[rootElement] === __initializing) {
            this[rootElement] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[rootElement]);
    }
    set rootElement(value) {
      super.rootElement = value;
    }
    get widthInBitmapPixels() {
      if (this[widthInBitmapPixels] === __initializing) dart.throwLateInitializationError("widthInBitmapPixels");
      if (this[widthInBitmapPixels] === void 0) {
        this[widthInBitmapPixels] = __initializing;
        try {
          this[widthInBitmapPixels] = null;
        } catch (e) {
          if (this[widthInBitmapPixels] === __initializing) {
            this[widthInBitmapPixels] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[widthInBitmapPixels]);
    }
    set widthInBitmapPixels(value) {
      super.widthInBitmapPixels = value;
    }
    get heightInBitmapPixels() {
      if (this[heightInBitmapPixels] === __initializing) dart.throwLateInitializationError("heightInBitmapPixels");
      if (this[heightInBitmapPixels] === void 0) {
        this[heightInBitmapPixels] = __initializing;
        try {
          this[heightInBitmapPixels] = null;
        } catch (e) {
          if (this[heightInBitmapPixels] === __initializing) {
            this[heightInBitmapPixels] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[heightInBitmapPixels]);
    }
    set heightInBitmapPixels(value) {
      super.heightInBitmapPixels = value;
    }
    static [__v__drawPointsPaint] = void 0;
    /*_engine.BitmapCanvas._drawPointsPaint*/static get _drawPointsPaint() {
      if (this[__v__drawPointsPaint] === __initializing) dart.throwLateInitializationError("_drawPointsPaint");
      if (this[__v__drawPointsPaint] === void 0) {
        this[__v__drawPointsPaint] = __initializing;
        try {
          this[__v__drawPointsPaint] = (t$3632 => (() => {
            t$3632.strokeCap = ui.StrokeCap.round;
            t$3632.strokeJoin = ui.StrokeJoin.round;
            t$3632.blendMode = ui.BlendMode.srcOver;
            return t$3632;
          })())(new _engine.SurfacePaintData.new());
        } catch (e) {
          if (this[__v__drawPointsPaint] === __initializing) {
            this[__v__drawPointsPaint] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[__v__drawPointsPaint]);
      Object.defineProperty(this, "_drawPointsPaint", {
        get() {
          return this[__v__drawPointsPaint];
        }
      });
      return this._drawPointsPaint;
    }
    static ['_#new#tearOff'](_bounds, renderStrategy, opts) {
      let density = opts && 'density' in opts ? opts.density : 1;
      return new _engine.BitmapCanvas.new(_bounds, renderStrategy, {density: density});
    }
    static ['_#imageData#tearOff'](bounds) {
      return _engine.BitmapCanvas.imageData(bounds);
    }
    static imageData(bounds) {
      let bitmapCanvas = new _engine.BitmapCanvas.new(bounds, new _engine.RenderStrategy.new());
      bitmapCanvas[_preserveImageData] = true;
      return bitmapCanvas;
    }
    get bounds() {
      return this[_bounds];
    }
    set bounds(newValue) {
      this[_bounds] = newValue;
      let newCanvasPositionX = this[_bounds].left[$floor]() - 1;
      let newCanvasPositionY = this[_bounds].top[$floor]() - 1;
      if (this[_canvasPositionX] !== newCanvasPositionX || this[_canvasPositionY] !== newCanvasPositionY) {
        this[_canvasPositionX] = newCanvasPositionX;
        this[_canvasPositionY] = newCanvasPositionY;
        this[_updateRootElementTransform]();
      }
    }
    get size() {
      return this[_bounds].size;
    }
    get bitmapPixelCount() {
      return this.widthInBitmapPixels * this.heightInBitmapPixels;
    }
    set debugChildOverdraw(value) {
      this[_childOverdraw] = value;
    }
    get density() {
      return this[_density];
    }
    setElementCache(cache) {
      this[_elementCache] = cache;
    }
    [_updateRootElementTransform]() {
      _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.rootElement, "style"), "translate(" + dart.str(this[_canvasPositionX]) + "px, " + dart.str(this[_canvasPositionY]) + "px)");
    }
    [_setupInitialTransform]() {
      let canvasPositionCorrectionX = this[_bounds].left - 1 - dart.nullCheck(this[_canvasPositionX])[$toDouble]();
      let canvasPositionCorrectionY = this[_bounds].top - 1 - dart.nullCheck(this[_canvasPositionY])[$toDouble]();
      this[_canvasPool].initialTransform = new ui.Offset.new(-this[_bounds].left + canvasPositionCorrectionX + 1, -this[_bounds].top + canvasPositionCorrectionY + 1);
    }
    static widthToPhysical(width) {
      let boundsWidth = width + 1;
      return (boundsWidth * _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio)[$ceil]() + 2 * 1;
    }
    static heightToPhysical(height) {
      let boundsHeight = height + 1;
      return (boundsHeight * _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio)[$ceil]() + 2 * 1;
    }
    doesFitBounds(newBounds, newDensity) {
      return this.widthInBitmapPixels >= _engine.BitmapCanvas.widthToPhysical(newBounds.width) && this.heightInBitmapPixels >= _engine.BitmapCanvas.heightToPhysical(newBounds.height) && this[_density] === newDensity;
    }
    dispose() {
      this[_canvasPool].dispose();
    }
    clear() {
      this[_contains3dTransform] = false;
      this[_canvasPool].clear();
      let len = this[_children][$length];
      for (let i = 0; i < len; i = i + 1) {
        let child = this[_children][$_get](i);
        if (dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), child, "parentNode"), this.rootElement)) {
          child.remove();
        }
      }
      this[_children][$clear]();
      this[_childOverdraw] = false;
      this[_cachedLastCssFont] = null;
      this[_setupInitialTransform]();
    }
    isReusable() {
      return this[_devicePixelRatio] === _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
    }
    toDataUrl() {
      return this[_canvasPool].toDataUrl();
    }
    setUpPaint(paint, shaderBounds) {
      this[_canvasPool].contextHandle.setUpPaint(paint, shaderBounds);
    }
    tearDownPaint() {
      this[_canvasPool].contextHandle.tearDownPaint();
    }
    save() {
      let t$3632;
      this[_canvasPool].save();
      t$3632 = this[_saveCount];
      this[_saveCount] = t$3632 + 1;
      return t$3632;
    }
    saveLayer(bounds, paint) {
      this.save();
    }
    restore() {
      this[_canvasPool].restore();
      this[_saveCount] = this[_saveCount] - 1;
      this[_cachedLastCssFont] = null;
    }
    restoreToCount(count) {
      if (!(this[_saveCount] >= count)) dart.assertFailed(null, I[28], 268, 12, "_saveCount >= count");
      let restores = this[_saveCount] - count;
      for (let i = 0; i < restores; i = i + 1) {
        this[_canvasPool].restore();
      }
      this[_saveCount] = count;
    }
    translate(dx, dy) {
      this[_canvasPool].translate(dx, dy);
    }
    scale(sx, sy) {
      this[_canvasPool].scale(sx, sy);
    }
    rotate(radians) {
      this[_canvasPool].rotate(radians);
    }
    skew(sx, sy) {
      this[_canvasPool].skew(sx, sy);
    }
    transform(matrix4) {
      let transformKind = _engine.transformKindOf(matrix4);
      if (transformKind === _engine.TransformKind.complex) {
        this[_contains3dTransform] = true;
      }
      this[_canvasPool].transform(matrix4);
    }
    clipRect(rect, clipOp) {
      if (clipOp === ui.ClipOp.difference) {
        let path = new _engine.SurfacePath.new();
        path.fillType = ui.PathFillType.evenOdd;
        path.addRect(new ui.Rect.fromLTWH(0.0, 0.0, this[_bounds].width, this[_bounds].height));
        path.addRect(rect);
        this[_canvasPool].clipPath(path);
      } else {
        this[_canvasPool].clipRect(rect);
      }
    }
    clipRRect(rrect) {
      this[_canvasPool].clipRRect(rrect);
    }
    clipPath(path) {
      this[_canvasPool].clipPath(path);
    }
    [_useDomForRenderingFill](paint) {
      if (this[_preserveImageData]) {
        return false;
      }
      return this[_renderStrategy].isInsideSvgFilterTree || this[_contains3dTransform] || this[_childOverdraw] && !this[_canvasPool].hasCanvas && paint.maskFilter == null && paint.shader == null && paint.style !== ui.PaintingStyle.stroke;
    }
    [_useDomForRenderingFillAndStroke](paint) {
      if (this[_preserveImageData]) {
        return false;
      }
      return this[_renderStrategy].isInsideSvgFilterTree || this[_contains3dTransform] || (this[_childOverdraw] || this[_renderStrategy].hasImageElements || this[_renderStrategy].hasParagraphs) && !this[_canvasPool].hasCanvas && paint.maskFilter == null && paint.shader == null;
    }
    drawColor(color, blendMode) {
      let t$3632;
      let paintData = (t$3632 = new _engine.SurfacePaintData.new(), (() => {
        t$3632.color = color.value;
        t$3632.blendMode = blendMode;
        return t$3632;
      })());
      if (this[_useDomForRenderingFill](paintData)) {
        this.drawRect(this[_computeScreenBounds](this[_canvasPool].currentTransform), paintData);
      } else {
        this[_canvasPool].drawColor(color, blendMode);
      }
    }
    drawLine(p1, p2, paint) {
      let t$3632;
      if (this[_useDomForRenderingFill](paint)) {
        let path = (t$3632 = new _engine.SurfacePath.new(), (() => {
          t$3632.moveTo(p1.dx, p1.dy);
          t$3632.lineTo(p2.dx, p2.dy);
          return t$3632;
        })());
        this.drawPath(path, paint);
      } else {
        let shaderBounds = paint.shader != null ? new ui.Rect.fromPoints(p1, p2) : null;
        this.setUpPaint(paint, shaderBounds);
        this[_canvasPool].strokeLine(p1, p2);
        this.tearDownPaint();
      }
    }
    drawPaint(paint) {
      if (this[_useDomForRenderingFill](paint)) {
        this.drawRect(this[_computeScreenBounds](this[_canvasPool].currentTransform), paint);
      } else {
        let shaderBounds = paint.shader != null ? this[_computePictureBounds]() : null;
        this.setUpPaint(paint, shaderBounds);
        this[_canvasPool].fill();
        this.tearDownPaint();
      }
    }
    drawRect(rect, paint) {
      if (this[_useDomForRenderingFillAndStroke](paint)) {
        rect = _engine.adjustRectForDom(rect, paint);
        let element = _engine.buildDrawRectElement(rect, paint, "draw-rect", this[_canvasPool].currentTransform);
        this[_drawElement](element, rect.topLeft, paint);
      } else {
        this.setUpPaint(paint, rect);
        this[_canvasPool].drawRect(rect, paint.style);
        this.tearDownPaint();
      }
    }
    [_drawElement](element, offset, paint) {
      let t$3632;
      if (this[_canvasPool].isClipped) {
        let clipElements = _engine._clipContent(dart.nullCheck(this[_canvasPool].clipStack), element, ui.Offset.zero, _engine.transformWithOffset(this[_canvasPool].currentTransform, offset));
        for (let clipElement of clipElements) {
          this.rootElement.append(clipElement);
          this[_children][$add](clipElement);
        }
      } else {
        this.rootElement.append(element);
        this[_children][$add](element);
      }
      let blendMode = paint.blendMode;
      if (blendMode != null) {
        _engine['DomCSSStyleDeclarationExtension|set#mixBlendMode'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), (t$3632 = _engine.blendModeToCssMixBlendMode(blendMode), t$3632 == null ? "" : t$3632));
      }
      this[_closeCanvas]();
    }
    drawRRect(rrect, paint) {
      if (this[_useDomForRenderingFillAndStroke](paint)) {
        let rect = _engine.adjustRectForDom(rrect.outerRect, paint);
        let element = _engine.buildDrawRectElement(rect, paint, "draw-rrect", this[_canvasPool].currentTransform);
        _engine.applyRRectBorderRadius(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), rrect);
        this[_drawElement](element, rect.topLeft, paint);
      } else {
        this.setUpPaint(paint, rrect.outerRect);
        this[_canvasPool].drawRRect(rrect, paint.style);
        this.tearDownPaint();
      }
    }
    drawDRRect(outer, inner, paint) {
      this.setUpPaint(paint, outer.outerRect);
      this[_canvasPool].drawDRRect(outer, inner, paint.style);
      this.tearDownPaint();
    }
    drawOval(rect, paint) {
      if (this[_useDomForRenderingFill](paint)) {
        rect = _engine.adjustRectForDom(rect, paint);
        let element = _engine.buildDrawRectElement(rect, paint, "draw-oval", this[_canvasPool].currentTransform);
        this[_drawElement](element, rect.topLeft, paint);
        _engine['DomCSSStyleDeclarationExtension|set#borderRadius'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), dart.strSafe(rect.width / 2.0) + "px / " + dart.strSafe(rect.height / 2.0) + "px");
      } else {
        this.setUpPaint(paint, rect);
        this[_canvasPool].drawOval(rect, paint.style);
        this.tearDownPaint();
      }
    }
    drawCircle(c, radius, paint) {
      if (this[_useDomForRenderingFillAndStroke](paint)) {
        let rect = _engine.adjustRectForDom(new ui.Rect.fromCircle({center: c, radius: radius}), paint);
        let element = _engine.buildDrawRectElement(rect, paint, "draw-circle", this[_canvasPool].currentTransform);
        this[_drawElement](element, rect.topLeft, paint);
        _engine['DomCSSStyleDeclarationExtension|set#borderRadius'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "50%");
      } else {
        this.setUpPaint(paint, paint.shader != null ? new ui.Rect.fromCircle({center: c, radius: radius}) : null);
        this[_canvasPool].drawCircle(c, radius, paint.style);
        this.tearDownPaint();
      }
    }
    drawPath(path, paint) {
      let t$3632;
      if (this[_useDomForRenderingFill](paint)) {
        let transform = this[_canvasPool].currentTransform;
        let surfacePath = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path);
        let pathAsRect = surfacePath.toRect();
        if (pathAsRect != null) {
          this.drawRect(pathAsRect, paint);
          return;
        }
        let pathAsRRect = surfacePath.toRoundedRect();
        if (pathAsRRect != null) {
          this.drawRRect(pathAsRRect, paint);
          return;
        }
        let svgElm = _engine.pathToSvgElement(surfacePath, paint);
        if (!this[_canvasPool].isClipped) {
          let style = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), svgElm, "style");
          _engine['DomCSSStyleDeclarationExtension|set#position'](style, "absolute");
          if (!transform.isIdentity()) {
            t$3632 = style;
            (() => {
              _engine['DomCSSStyleDeclarationExtension|set#transform'](t$3632, _engine.matrix4ToCssTransform(transform));
              _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$3632, "0 0 0");
              return t$3632;
            })();
          }
        }
        this[_applyFilter](svgElm, paint);
        this[_drawElement](svgElm, ui.Offset.zero, paint);
      } else {
        this.setUpPaint(paint, paint.shader != null ? path.getBounds() : null);
        if (paint.style == null && paint.strokeWidth != null) {
          this[_canvasPool].drawPath(path, ui.PaintingStyle.stroke);
        } else {
          this[_canvasPool].drawPath(path, paint.style);
        }
        this.tearDownPaint();
      }
    }
    [_applyFilter](element, paint) {
      if (paint.maskFilter != null) {
        let isStroke = paint.style === ui.PaintingStyle.stroke;
        let cssColor = _engine.colorValueToCssString(paint.color);
        let sigma = dart.nullCheck(paint.maskFilter).webOnlySigma;
        if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit && !isStroke) {
          _engine['DomCSSStyleDeclarationExtension|set#boxShadow'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "0px 0px " + dart.strSafe(sigma * 2.0) + "px " + cssColor);
        } else {
          _engine['DomCSSStyleDeclarationExtension|set#filter'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "blur(" + dart.strSafe(sigma) + "px)");
        }
      }
    }
    drawShadow(path, color, elevation, transparentOccluder) {
      this[_canvasPool].drawShadow(path, color, elevation, transparentOccluder);
    }
    drawImage(image, p, paint) {
      let imageElement = this[_drawImage](image, p, paint);
      if (paint.colorFilter != null) {
        this[_applyTargetSize](imageElement, image.width[$toDouble](), image.height[$toDouble]());
      }
      if (!this[_preserveImageData]) {
        this[_closeCanvas]();
      }
    }
    [_reuseOrCreateImage](htmlImage) {
      let cacheKey = dart.nullCheck(_engine['DomHTMLImageElementExtension|get#src'](htmlImage.imgElement));
      if (this[_elementCache] != null) {
        let imageElement = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](dart.nullCheck(this[_elementCache]).reuse(cacheKey));
        if (imageElement != null) {
          return imageElement;
        }
      }
      let newImageElement = htmlImage.cloneImageElement();
      if (this[_elementCache] != null) {
        dart.nullCheck(this[_elementCache]).cache(cacheKey, newImageElement, C[54] || CT.C54);
      }
      return newImageElement;
    }
    static _onEvictElement(element) {
      element.remove();
    }
    [_drawImage](image, p, paint) {
      let t$3632, t$3632$, t$3632$0;
      let htmlImage = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlImage", true)[_as](image);
      let blendMode = paint.blendMode;
      let colorFilter = _engine.createHtmlColorFilter(paint.colorFilter);
      let imgElement = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ModeHtmlColorFilter", true)[_is](colorFilter)) {
        imgElement = this[_createImageElementWithBlend](image, colorFilter.color, colorFilter.blendMode, paint);
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MatrixHtmlColorFilter", true)[_is](colorFilter)) {
        imgElement = this[_createImageElementWithSvgColorMatrixFilter](image, colorFilter.matrix, paint);
      } else {
        imgElement = this[_reuseOrCreateImage](htmlImage);
      }
      _engine['DomCSSStyleDeclarationExtension|set#mixBlendMode'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), imgElement, "style"), (t$3632 = _engine.blendModeToCssMixBlendMode(blendMode), t$3632 == null ? "" : t$3632));
      if (this[_preserveImageData] && dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_is](imgElement)) {
        this.setUpPaint(paint, null);
        this[_canvasPool].drawImage(imgElement, p);
        this.tearDownPaint();
      } else {
        if (this[_canvasPool].isClipped) {
          t$3632$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), imgElement, "style");
          (() => {
            _engine['DomCSSStyleDeclarationExtension|removeProperty'](t$3632$, "width");
            _engine['DomCSSStyleDeclarationExtension|removeProperty'](t$3632$, "height");
            return t$3632$;
          })();
          let clipElements = _engine._clipContent(dart.nullCheck(this[_canvasPool].clipStack), imgElement, p, this[_canvasPool].currentTransform);
          for (let clipElement of clipElements) {
            this.rootElement.append(clipElement);
            this[_children][$add](clipElement);
          }
        } else {
          let cssTransform = _engine.float64ListToCssTransform(_engine.transformWithOffset(this[_canvasPool].currentTransform, p).storage);
          t$3632$0 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), imgElement, "style");
          (() => {
            _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$3632$0, "0 0 0");
            _engine['DomCSSStyleDeclarationExtension|set#transform'](t$3632$0, cssTransform);
            _engine['DomCSSStyleDeclarationExtension|removeProperty'](t$3632$0, "width");
            _engine['DomCSSStyleDeclarationExtension|removeProperty'](t$3632$0, "height");
            return t$3632$0;
          })();
          this.rootElement.append(imgElement);
          this[_children][$add](imgElement);
        }
      }
      return imgElement;
    }
    [_createImageElementWithBlend](image, color, blendMode, paint) {
      switch (blendMode) {
        case C[55] || CT.C55:
        case C[56] || CT.C56:
        case C[57] || CT.C57:
        case C[58] || CT.C58:
        case C[59] || CT.C59:
        case C[60] || CT.C60:
        case C[61] || CT.C61:
        case C[62] || CT.C62:
        case C[63] || CT.C63:
        case C[64] || CT.C64:
        case C[65] || CT.C65:
        case C[66] || CT.C66:
        case C[67] || CT.C67:
        case C[68] || CT.C68:
          {
            return this[_createImageElementWithSvgBlendFilter](image, color, blendMode, paint);
          }
        default:
          {
            return this[_createBackgroundImageWithBlend](image, color, blendMode, paint);
          }
      }
    }
    drawImageRect(image, src, dst, paint) {
      let requiresClipping = src.left !== 0 || src.top !== 0 || src.width !== image.width || src.height !== image.height;
      if (dst.width === image.width && dst.height === image.height && !requiresClipping && paint.colorFilter == null) {
        this[_drawImage](image, dst.topLeft, paint);
      } else {
        if (requiresClipping) {
          this.save();
          this.clipRect(dst, ui.ClipOp.intersect);
        }
        let targetLeft = dst.left;
        let targetTop = dst.top;
        if (requiresClipping) {
          if (src.width !== image.width) {
            let leftMargin = -src.left * (dst.width / src.width);
            targetLeft = targetLeft + leftMargin;
          }
          if (src.height !== image.height) {
            let topMargin = -src.top * (dst.height / src.height);
            targetTop = targetTop + topMargin;
          }
        }
        let imgElement = this[_drawImage](image, new ui.Offset.new(targetLeft, targetTop), paint);
        let targetWidth = dst.width;
        let targetHeight = dst.height;
        if (requiresClipping) {
          targetWidth = targetWidth * (image.width / src.width);
          targetHeight = targetHeight * (image.height / src.height);
        }
        this[_applyTargetSize](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](imgElement), targetWidth, targetHeight);
        if (requiresClipping) {
          this.restore();
        }
      }
      this[_closeCanvas]();
    }
    [_applyTargetSize](imageElement, targetWidth, targetHeight) {
      let t$3632;
      let imageStyle = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), imageElement, "style");
      let widthPx = targetWidth[$toStringAsFixed](2) + "px";
      let heightPx = targetHeight[$toStringAsFixed](2) + "px";
      t$3632 = imageStyle;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$3632, "0px");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$3632, "0px");
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$3632, widthPx);
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$3632, heightPx);
        return t$3632;
      })();
      if (!_engine.domInstanceOfString(imageElement, "HTMLImageElement")) {
        _engine['DomCSSStyleDeclarationExtension|set#backgroundSize'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), imageElement, "style"), widthPx + " " + heightPx);
      }
    }
    [_createBackgroundImageWithBlend](image, filterColor, colorFilterBlendMode, paint) {
      let t$3632, t$3632$, t$3633, t$3632$0;
      let imgElement = _engine.createDomHTMLDivElement();
      let style = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), imgElement, "style");
      switch (colorFilterBlendMode) {
        case C[69] || CT.C69:
        case C[70] || CT.C70:
          {
            _engine['DomCSSStyleDeclarationExtension|set#position'](style, "absolute");
            break;
          }
        case C[71] || CT.C71:
        case C[20] || CT.C20:
          {
            t$3632 = style;
            (() => {
              _engine['DomCSSStyleDeclarationExtension|set#position'](t$3632, "absolute");
              _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](t$3632, _engine['CssColor|toCssString'](dart.nullCheck(filterColor)));
              return t$3632;
            })();
            break;
          }
        case C[72] || CT.C72:
        case C[73] || CT.C73:
          {
            t$3632$ = style;
            (() => {
              _engine['DomCSSStyleDeclarationExtension|set#position'](t$3632$, "absolute");
              _engine['DomCSSStyleDeclarationExtension|set#backgroundImage'](t$3632$, "url('" + dart.str(_engine['DomHTMLImageElementExtension|get#src'](image.imgElement)) + "')");
              return t$3632$;
            })();
            break;
          }
        default:
          {
            t$3632$0 = style;
            (() => {
              _engine['DomCSSStyleDeclarationExtension|set#position'](t$3632$0, "absolute");
              _engine['DomCSSStyleDeclarationExtension|set#backgroundImage'](t$3632$0, "url('" + dart.str(_engine['DomHTMLImageElementExtension|get#src'](image.imgElement)) + "')");
              _engine['DomCSSStyleDeclarationExtension|set#backgroundBlendMode'](t$3632$0, (t$3633 = _engine.blendModeToCssMixBlendMode(colorFilterBlendMode), t$3633 == null ? "" : t$3633));
              _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](t$3632$0, _engine['CssColor|toCssString'](dart.nullCheck(filterColor)));
              return t$3632$0;
            })();
          }
      }
      return imgElement;
    }
    [_createImageElementWithSvgBlendFilter](image, filterColor, colorFilterBlendMode, paint) {
      let svgFilter = _engine.svgFilterFromBlendMode(filterColor, colorFilterBlendMode);
      this.rootElement.append(svgFilter.element);
      this[_children][$add](svgFilter.element);
      let imgElement = this[_reuseOrCreateImage](image);
      _engine['DomCSSStyleDeclarationExtension|set#filter'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), imgElement, "style"), "url(#" + svgFilter.id + ")");
      if (colorFilterBlendMode === ui.BlendMode.saturation) {
        _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), imgElement, "style"), _engine['CssColor|toCssString'](dart.nullCheck(filterColor)));
      }
      return imgElement;
    }
    [_createImageElementWithSvgColorMatrixFilter](image, matrix, paint) {
      let svgFilter = _engine.svgFilterFromColorMatrix(matrix);
      this.rootElement.append(svgFilter.element);
      this[_children][$add](svgFilter.element);
      let imgElement = this[_reuseOrCreateImage](image);
      _engine['DomCSSStyleDeclarationExtension|set#filter'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), imgElement, "style"), "url(#" + svgFilter.id + ")");
      return imgElement;
    }
    [_closeCanvas]() {
      this[_canvasPool].closeCanvas();
      this[_childOverdraw] = true;
      this[_cachedLastCssFont] = null;
    }
    setCssFont(cssFont, textDirection) {
      let ctx = this[_canvasPool].context;
      _engine['DomCanvasRenderingContext2DExtension|set#direction'](ctx, textDirection === ui.TextDirection.ltr ? "ltr" : "rtl");
      if (cssFont !== this[_cachedLastCssFont]) {
        _engine['DomCanvasRenderingContext2DExtension|set#font'](ctx, cssFont);
        this[_cachedLastCssFont] = cssFont;
      }
    }
    measureText(text) {
      return _engine['DomCanvasRenderingContext2DExtension|measureText'](this[_canvasPool].context, text);
    }
    drawText(text, x, y, opts) {
      let style = opts && 'style' in opts ? opts.style : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let ctx = this[_canvasPool].context;
      if (shadows != null) {
        ctx.save();
        for (let shadow of shadows) {
          _engine['DomCanvasRenderingContext2DExtension|set#shadowColor'](ctx, _engine['CssColor|toCssString'](shadow.color));
          _engine['DomCanvasRenderingContext2DExtension|set#shadowBlur'](ctx, shadow.blurRadius);
          _engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetX'](ctx, shadow.offset.dx);
          _engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetY'](ctx, shadow.offset.dy);
          if (style === ui.PaintingStyle.stroke) {
            _engine['DomCanvasRenderingContext2DExtension|strokeText'](ctx, text, x, y);
          } else {
            _engine['DomCanvasRenderingContext2DExtension|fillText'](ctx, text, x, y);
          }
        }
        ctx.restore();
      }
      if (style === ui.PaintingStyle.stroke) {
        _engine['DomCanvasRenderingContext2DExtension|strokeText'](ctx, text, x, y);
      } else {
        _engine['DomCanvasRenderingContext2DExtension|fillText'](ctx, text, x, y);
      }
    }
    drawParagraph(paragraph, offset) {
      let t$3632;
      if (!paragraph.isLaidOut) dart.assertFailed(null, I[28], 918, 12, "paragraph.isLaidOut");
      let canCompositeIntoBitmapCanvas = paragraph.canDrawOnCanvas && this[_canvasPool].hasCanvas && !this[_childOverdraw] && !this[_renderStrategy].isInsideSvgFilterTree;
      if (canCompositeIntoBitmapCanvas) {
        paragraph.paint(this, offset);
        return;
      }
      let paragraphElement = _engine.drawParagraphElement(paragraph, offset);
      if (this[_canvasPool].isClipped) {
        let clipElements = _engine._clipContent(dart.nullCheck(this[_canvasPool].clipStack), paragraphElement, offset, this[_canvasPool].currentTransform);
        for (let clipElement of clipElements) {
          this.rootElement.append(clipElement);
          this[_children][$add](clipElement);
        }
      } else {
        _engine.setElementTransform(paragraphElement, _engine.transformWithOffset(this[_canvasPool].currentTransform, offset).storage);
        this.rootElement.append(paragraphElement);
      }
      this[_children][$add](paragraphElement);
      t$3632 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), paragraphElement, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$3632, "0px");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$3632, "0px");
        return t$3632;
      })();
      this[_closeCanvas]();
    }
    drawVertices(vertices, blendMode, paint) {
      let t$3632;
      if (!(paint.shader == null || dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageShader", true)[_is](paint.shader))) dart.assertFailed("Linear/Radial/SweepGradient not supported yet", I[28], 989, 7, "paint.shader == null || paint.shader is EngineImageShader");
      let colors = vertices.colors;
      let mode = vertices.mode;
      let ctx = this[_canvasPool].context;
      if (colors == null && paint.style !== ui.PaintingStyle.fill && paint.shader == null) {
        let positions = mode === ui.VertexMode.triangles ? vertices.positions : _engine.convertVertexPositions(mode, vertices.positions);
        this.save();
        let color = new ui.Color.new(paint.color);
        t$3632 = this[_canvasPool].contextHandle;
        (() => {
          t$3632.fillStyle = null;
          t$3632.strokeStyle = _engine['CssColor|toCssString'](color);
          return t$3632;
        })();
        dart.nullCheck(_engine.glRenderer).drawHairline(ctx, positions);
        this.restore();
        return;
      }
      dart.nullCheck(_engine.glRenderer).drawVertices(ctx, this.widthInBitmapPixels, this.heightInBitmapPixels, this[_canvasPool].currentTransform, vertices, blendMode, paint);
    }
    drawPoints(pointMode, points, paint) {
      if (pointMode === ui.PointMode.points) {
        _engine.BitmapCanvas._drawPointsPaint.style = ui.PaintingStyle.stroke;
      } else {
        _engine.BitmapCanvas._drawPointsPaint.style = ui.PaintingStyle.fill;
      }
      _engine.BitmapCanvas._drawPointsPaint.color = paint.color;
      _engine.BitmapCanvas._drawPointsPaint.maskFilter = paint.maskFilter;
      let dpr = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
      let strokeWidth = paint.strokeWidth == null ? 1.0 / dpr : dart.nullCheck(paint.strokeWidth);
      _engine.BitmapCanvas._drawPointsPaint.strokeWidth = strokeWidth;
      this.setUpPaint(_engine.BitmapCanvas._drawPointsPaint, null);
      this[_canvasPool].drawPoints(pointMode, points, strokeWidth / 2.0);
      this.tearDownPaint();
    }
    endOfPaint() {
      let t$3632, t$3632$;
      this[_canvasPool].endOfPaint();
      t$3632 = this[_elementCache];
      t$3632 == null ? null : t$3632.commitFrame();
      if (this[_contains3dTransform] && ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit) {
        let children = _engine['DomElementExtension|get#children'](this.rootElement)[$toList]();
        for (let element of children) {
          let paintOrderElement = (t$3632$ = _engine.createDomHTMLDivElement(), (() => {
            _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$3632$, "style"), "translate3d(0,0,0)");
            return t$3632$;
          })());
          paintOrderElement.append(element);
          this.rootElement.append(paintOrderElement);
          this[_children][$add](paintOrderElement);
        }
      }
      let firstChild = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), this.rootElement, "firstChild");
      if (firstChild != null) {
        if (_engine.domInstanceOfString(firstChild, "HTMLElement")) {
          let maybeCanvas = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](firstChild);
          if (_engine['DomElementExtension|get#tagName'](maybeCanvas)[$toLowerCase]() === "canvas") {
            _engine['DomCSSStyleDeclarationExtension|set#zIndex'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), maybeCanvas, "style"), "-1");
          }
        }
      }
    }
    [_computeScreenBounds](targetTransform) {
      let t$3632;
      let inverted = (t$3632 = targetTransform.clone(), (() => {
        t$3632.invert();
        return t$3632;
      })());
      let dpr = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
      let width = ui.window.physicalSize.width * dpr;
      let height = ui.window.physicalSize.height * dpr;
      let topLeft = inverted.perspectiveTransform({x: 0.0, y: 0.0, z: 0.0});
      let topRight = inverted.perspectiveTransform({x: width, y: 0.0, z: 0.0});
      let bottomRight = inverted.perspectiveTransform({x: width, y: height, z: 0.0});
      let bottomLeft = inverted.perspectiveTransform({x: 0.0, y: height, z: 0.0});
      return new ui.Rect.fromLTRB(math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), topLeft.x, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), topRight.x, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), bottomRight.x, bottomLeft.x))), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), topLeft.y, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), topRight.y, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), bottomRight.y, bottomLeft.y))), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), topLeft.x, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), topRight.x, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), bottomRight.x, bottomLeft.x))), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), topLeft.y, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), topRight.y, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), bottomRight.y, bottomLeft.y))));
    }
    [_computePictureBounds]() {
      return new ui.Rect.fromLTRB(0.0, 0.0, this[_bounds].width, this[_bounds].height);
    }
  });
  (_engine.BitmapCanvas.new = function(_bounds$, renderStrategy, opts) {
    let density = opts && 'density' in opts ? opts.density : 1;
    this[_elementCache] = null;
    this[rootElement] = _engine.createDomElement("flt-canvas");
    this[_cachedLastCssFont] = null;
    this[_children] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []);
    this[_saveCount] = 0;
    this[_devicePixelRatio] = _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
    this[_canvasPositionX] = null;
    this[_canvasPositionY] = null;
    this[_childOverdraw] = false;
    this[_contains3dTransform] = false;
    this[_preserveImageData] = false;
    this[_bounds] = _bounds$;
    this[_density] = density;
    this[_renderStrategy] = renderStrategy;
    this[widthInBitmapPixels] = _engine.BitmapCanvas.widthToPhysical(_bounds$.width);
    this[heightInBitmapPixels] = _engine.BitmapCanvas.heightToPhysical(_bounds$.height);
    this[_canvasPool] = new _engine.CanvasPool.new(_engine.BitmapCanvas.widthToPhysical(_bounds$.width), _engine.BitmapCanvas.heightToPhysical(_bounds$.height), density);
    _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.rootElement, "style"), "absolute");
    this[_canvasPositionX] = this[_bounds].left[$floor]() - 1;
    this[_canvasPositionY] = this[_bounds].top[$floor]() - 1;
    this[_updateRootElementTransform]();
    this[_canvasPool].mount(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.rootElement));
    this[_setupInitialTransform]();
  }).prototype = _engine.BitmapCanvas.prototype;
  dart.lazyFn(_engine.BitmapCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas(ui|Rect,_engine|RenderStrategy{density:core|double})", true));
  dart.lazyFn(_engine.BitmapCanvas['_#imageData#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas(ui|Rect)", true));
  dart.lazyFn(_engine.BitmapCanvas.widthToPhysical, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|double)", true));
  dart.lazyFn(_engine.BitmapCanvas.heightToPhysical, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|double)", true));
  dart.lazyFn(_engine.BitmapCanvas._onEvictElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.BitmapCanvas, ["_engine|BitmapCanvas"]);
  dart.setMethodSignature(_engine.BitmapCanvas, () => dart.global.Object.setPrototypeOf({
    setElementCache: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CrossFrameCache<_interceptors|JavaScriptObject>?)", true),
    [_updateRootElementTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_setupInitialTransform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    doesFitBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect,core|double)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    isReusable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    toDataUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    setUpPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SurfacePaintData,ui|Rect?)", true),
    tearDownPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    save: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    saveLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    restore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    restoreToCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    rotate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    skew: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    clipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|ClipOp)", true),
    clipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect)", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path)", true),
    [_useDomForRenderingFill]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|SurfacePaintData)", true),
    [_useDomForRenderingFillAndStroke]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|SurfacePaintData)", true),
    drawColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color,ui|BlendMode)", true),
    drawLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Offset,_engine|SurfacePaintData)", true),
    drawPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SurfacePaintData)", true),
    drawRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|SurfacePaintData)", true),
    [_drawElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,ui|Offset,_engine|SurfacePaintData)", true),
    drawRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,_engine|SurfacePaintData)", true),
    drawDRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|RRect,_engine|SurfacePaintData)", true),
    drawOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|SurfacePaintData)", true),
    drawCircle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,core|double,_engine|SurfacePaintData)", true),
    drawPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,_engine|SurfacePaintData)", true),
    [_applyFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_engine|SurfacePaintData)", true),
    drawShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Color,core|double,core|bool)", true),
    drawImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Offset,_engine|SurfacePaintData)", true),
    [_reuseOrCreateImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|HtmlImage)", true),
    [_drawImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|Image,ui|Offset,_engine|SurfacePaintData)", true),
    [_createImageElementWithBlend]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|HtmlImage,ui|Color,ui|BlendMode,_engine|SurfacePaintData)", true),
    drawImageRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Rect,ui|Rect,_engine|SurfacePaintData)", true),
    [_applyTargetSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)", true),
    [_createBackgroundImageWithBlend]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|HtmlImage,ui|Color?,ui|BlendMode,_engine|SurfacePaintData)", true),
    [_createImageElementWithSvgBlendFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|HtmlImage,ui|Color?,ui|BlendMode,_engine|SurfacePaintData)", true),
    [_createImageElementWithSvgColorMatrixFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|HtmlImage,core|List<core|double>,_engine|SurfacePaintData)", true),
    [_closeCanvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    setCssFont: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,ui|TextDirection)", true),
    measureText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true),
    drawText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|double,core|double{shadows:core|List<ui|Shadow>?,style:ui|PaintingStyle?})", true),
    drawParagraph: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|CanvasParagraph,ui|Offset)", true),
    drawVertices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SurfaceVertices,ui|BlendMode,_engine|SurfacePaintData)", true),
    drawPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointMode,typed_data|Float32List,_engine|SurfacePaintData)", true),
    endOfPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_computeScreenBounds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(_engine|Matrix4)", true),
    [_computePictureBounds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BitmapCanvas))));
  dart.setStaticMethodSignature(_engine.BitmapCanvas, () => ['imageData', 'widthToPhysical', 'heightToPhysical', '_onEvictElement']);
  dart.setGetterSignature(_engine.BitmapCanvas, () => dart.global.Object.setPrototypeOf({
    bounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    size: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true),
    bitmapPixelCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    density: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.BitmapCanvas))));
  dart.setSetterSignature(_engine.BitmapCanvas, () => dart.global.Object.setPrototypeOf({
    bounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    debugChildOverdraw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.BitmapCanvas))));
  dart.setLibraryUri(_engine.BitmapCanvas, I[1]);
  dart.setFieldSignature(_engine.BitmapCanvas, () => dart.global.Object.setPrototypeOf({
    [_bounds]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_elementCache]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CrossFrameCache<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    rootElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_canvasPool]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasPool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_cachedLastCssFont]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_children]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    widthInBitmapPixels: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    heightInBitmapPixels: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_saveCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_devicePixelRatio]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_canvasPositionX]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_canvasPositionY]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_childOverdraw]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_contains3dTransform]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_preserveImageData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_density]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_renderStrategy]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderStrategy", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.BitmapCanvas))));
  dart.setStaticFieldSignature(_engine.BitmapCanvas, () => ['kPaddingPixels', '_drawPointsPaint']);
  var compositeOperator = dart.privateName("dart:_engine", "SvgBlendMode.compositeOperator");
  var blendMode$3 = dart.privateName("dart:_engine", "SvgBlendMode.blendMode");
  dart.declareClass(_engine, 'SvgBlendMode', class SvgBlendMode {
    get compositeOperator() {
      if (this[compositeOperator] === __initializing) dart.throwLateInitializationError("compositeOperator");
      if (this[compositeOperator] === void 0) {
        this[compositeOperator] = __initializing;
        try {
          this[compositeOperator] = null;
        } catch (e) {
          if (this[compositeOperator] === __initializing) {
            this[compositeOperator] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[compositeOperator]);
    }
    set compositeOperator(value) {
      super.compositeOperator = value;
    }
    get blendMode() {
      if (this[blendMode$3] === __initializing) dart.throwLateInitializationError("blendMode");
      if (this[blendMode$3] === void 0) {
        this[blendMode$3] = __initializing;
        try {
          this[blendMode$3] = null;
        } catch (e) {
          if (this[blendMode$3] === __initializing) {
            this[blendMode$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[blendMode$3]);
    }
    set blendMode(value) {
      super.blendMode = value;
    }
    static ['_#new#tearOff'](compositeOperator, blendMode) {
      return new _engine.SvgBlendMode.new(compositeOperator, blendMode);
    }
  });
  (_engine.SvgBlendMode.new = function(compositeOperator$, blendMode) {
    this[compositeOperator] = compositeOperator$;
    this[blendMode$3] = blendMode;
    ;
  }).prototype = _engine.SvgBlendMode.prototype;
  dart.lazyFn(_engine.SvgBlendMode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgBlendMode(core|String,core|int)", true));
  dart.addRtiResources(_engine.SvgBlendMode, ["_engine|SvgBlendMode"]);
  dart.setLibraryUri(_engine.SvgBlendMode, I[1]);
  dart.setFieldSignature(_engine.SvgBlendMode, () => dart.global.Object.setPrototypeOf({
    compositeOperator: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SvgBlendMode))));
  var _clipPath = dart.privateName("dart:_engine", "_clipPath");
  var _roundOut = dart.privateName("dart:_engine", "_roundOut");
  var _drawPath = dart.privateName("dart:_engine", "_drawPath");
  var _drawImageRect = dart.privateName("dart:_engine", "_drawImageRect");
  var _initSlices = dart.privateName("dart:_engine", "_initSlices");
  dart.declareClass(_engine, 'SurfaceCanvas', class SurfaceCanvas {
    static new(recorder, cullRect = null) {
      if (recorder.isRecording) {
        dart.throw(new core.ArgumentError.new("\"recorder\" must not already be associated with another Canvas."));
      }
      cullRect == null ? cullRect = ui.Rect.largest : null;
      return new _engine.SurfaceCanvas.__(recorder.beginRecording(cullRect));
    }
    static ['_#new#tearOff'](recorder, cullRect = null) {
      return _engine.SurfaceCanvas.new(recorder, cullRect);
    }
    static ['_#_#tearOff'](_canvas) {
      return new _engine.SurfaceCanvas.__(_canvas);
    }
    save() {
      this[_canvas].save();
    }
    saveLayer(bounds, paint) {
      if (bounds == null) {
        this[_saveLayerWithoutBounds](paint);
      } else {
        if (!_engine.rectIsValid(bounds)) dart.assertFailed(null, I[29], 32, 14, "rectIsValid(bounds)");
        this[_saveLayer](bounds, paint);
      }
    }
    [_saveLayerWithoutBounds](paint) {
      this[_canvas].saveLayerWithoutBounds(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    [_saveLayer](bounds, paint) {
      this[_canvas].saveLayer(bounds, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    restore() {
      this[_canvas].restore();
    }
    restoreToCount(count) {
      this[_canvas].restoreToCount(count);
    }
    getSaveCount() {
      return this[_canvas].saveCount;
    }
    translate(dx, dy) {
      this[_canvas].translate(dx, dy);
    }
    scale(sx, sy = null) {
      let t$3632;
      return this[_scale](sx, (t$3632 = sy, t$3632 == null ? sx : t$3632));
    }
    [_scale](sx, sy) {
      this[_canvas].scale(sx, sy);
    }
    rotate(radians) {
      this[_canvas].rotate(radians);
    }
    skew(sx, sy) {
      this[_canvas].skew(sx, sy);
    }
    transform(matrix4) {
      if (matrix4[$length] !== 16) {
        dart.throw(new core.ArgumentError.new("\"matrix4\" must have 16 entries."));
      }
      this[_transform](_engine.toMatrix32(matrix4));
    }
    [_transform](matrix4) {
      this[_canvas].transform(matrix4);
    }
    getTransform() {
      return _native_typed_data.NativeFloat64List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), this[_canvas].getCurrentMatrixUnsafe());
    }
    clipRect(rect, opts) {
      let clipOp = opts && 'clipOp' in opts ? opts.clipOp : C[3] || CT.C3;
      let doAntiAlias = opts && 'doAntiAlias' in opts ? opts.doAntiAlias : true;
      if (!_engine.rectIsValid(rect)) dart.assertFailed(null, I[29], 99, 12, "rectIsValid(rect)");
      this[_clipRect](rect, clipOp, doAntiAlias);
    }
    [_clipRect](rect, clipOp, doAntiAlias) {
      this[_canvas].clipRect(rect, clipOp);
    }
    clipRRect(rrect, opts) {
      let doAntiAlias = opts && 'doAntiAlias' in opts ? opts.doAntiAlias : true;
      if (!_engine.rrectIsValid(rrect)) dart.assertFailed(null, I[29], 109, 12, "rrectIsValid(rrect)");
      this[_clipRRect](rrect, doAntiAlias);
    }
    [_clipRRect](rrect, doAntiAlias) {
      this[_canvas].clipRRect(rrect);
    }
    clipPath(path, opts) {
      let doAntiAlias = opts && 'doAntiAlias' in opts ? opts.doAntiAlias : true;
      this[_clipPath](path, doAntiAlias);
    }
    [_clipPath](path, doAntiAlias) {
      this[_canvas].clipPath(path, {doAntiAlias: doAntiAlias});
    }
    getDestinationClipBounds() {
      let t$3632;
      t$3632 = this[_canvas].getDestinationClipBounds();
      return t$3632 == null ? ui.Rect.largest : t$3632;
    }
    [_roundOut](rect) {
      return new ui.Rect.fromLTRB(rect.left[$floorToDouble](), rect.top[$floorToDouble](), rect.right[$ceilToDouble](), rect.bottom[$ceilToDouble]());
    }
    getLocalClipBounds() {
      let destBounds = this[_canvas].getDestinationClipBounds();
      if (destBounds == null) {
        return ui.Rect.largest;
      }
      let transform = new _engine.Matrix4.fromFloat32List(this[_canvas].getCurrentMatrixUnsafe());
      if (transform.invert() === 0) {
        return ui.Rect.zero;
      }
      return transform.transformRect(this[_roundOut](destBounds));
    }
    drawColor(color, blendMode) {
      this[_drawColor](color, blendMode);
    }
    [_drawColor](color, blendMode) {
      this[_canvas].drawColor(color, blendMode);
    }
    drawLine(p1, p2, paint) {
      if (!_engine.offsetIsValid(p1)) dart.assertFailed(null, I[29], 165, 12, "offsetIsValid(p1)");
      if (!_engine.offsetIsValid(p2)) dart.assertFailed(null, I[29], 166, 12, "offsetIsValid(p2)");
      this[_drawLine](p1, p2, paint);
    }
    [_drawLine](p1, p2, paint) {
      this[_canvas].drawLine(p1, p2, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawPaint(paint) {
      this[_drawPaint](paint);
    }
    [_drawPaint](paint) {
      this[_canvas].drawPaint(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawRect(rect, paint) {
      if (!_engine.rectIsValid(rect)) dart.assertFailed(null, I[29], 185, 12, "rectIsValid(rect)");
      this[_drawRect](rect, paint);
    }
    [_drawRect](rect, paint) {
      this[_canvas].drawRect(rect, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawRRect(rrect, paint) {
      if (!_engine.rrectIsValid(rrect)) dart.assertFailed(null, I[29], 195, 12, "rrectIsValid(rrect)");
      this[_drawRRect](rrect, paint);
    }
    [_drawRRect](rrect, paint) {
      this[_canvas].drawRRect(rrect, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawDRRect(outer, inner, paint) {
      if (!_engine.rrectIsValid(outer)) dart.assertFailed(null, I[29], 205, 12, "rrectIsValid(outer)");
      if (!_engine.rrectIsValid(inner)) dart.assertFailed(null, I[29], 206, 12, "rrectIsValid(inner)");
      this[_drawDRRect](outer, inner, paint);
    }
    [_drawDRRect](outer, inner, paint) {
      this[_canvas].drawDRRect(outer, inner, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawOval(rect, paint) {
      if (!_engine.rectIsValid(rect)) dart.assertFailed(null, I[29], 216, 12, "rectIsValid(rect)");
      this[_drawOval](rect, paint);
    }
    [_drawOval](rect, paint) {
      this[_canvas].drawOval(rect, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawCircle(c, radius, paint) {
      if (!_engine.offsetIsValid(c)) dart.assertFailed(null, I[29], 226, 12, "offsetIsValid(c)");
      this[_drawCircle](c, radius, paint);
    }
    [_drawCircle](c, radius, paint) {
      this[_canvas].drawCircle(c, radius, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawArc(rect, startAngle, sweepAngle, useCenter, paint) {
      if (!_engine.rectIsValid(rect)) dart.assertFailed(null, I[29], 236, 12, "rectIsValid(rect)");
      let path = ui.Path.new();
      if (useCenter) {
        path.moveTo((rect.left + rect.right) / 2.0, (rect.top + rect.bottom) / 2.0);
      }
      let forceMoveTo = !useCenter;
      if (sweepAngle <= -6.283185307179586) {
        path.arcTo(rect, startAngle, -3.141592653589793, forceMoveTo);
        startAngle = startAngle - 3.141592653589793;
        path.arcTo(rect, startAngle, -3.141592653589793, false);
        startAngle = startAngle - 3.141592653589793;
        forceMoveTo = false;
        sweepAngle = sweepAngle + 6.283185307179586;
      }
      while (sweepAngle >= 6.283185307179586) {
        path.arcTo(rect, startAngle, 3.141592653589793, forceMoveTo);
        startAngle = startAngle + 3.141592653589793;
        path.arcTo(rect, startAngle, 3.141592653589793, false);
        startAngle = startAngle + 3.141592653589793;
        forceMoveTo = false;
        sweepAngle = sweepAngle - 6.283185307179586;
      }
      path.arcTo(rect, startAngle, sweepAngle, forceMoveTo);
      if (useCenter) {
        path.close();
      }
      this[_canvas].drawPath(path, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawPath(path, paint) {
      this[_drawPath](path, paint);
    }
    [_drawPath](path, paint) {
      this[_canvas].drawPath(path, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawImage(image, offset, paint) {
      if (!_engine.offsetIsValid(offset)) dart.assertFailed(null, I[29], 279, 12, "offsetIsValid(offset)");
      this[_drawImage](image, offset, paint);
    }
    [_drawImage](image, p, paint) {
      this[_canvas].drawImage(image, p, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawImageRect(image, src, dst, paint) {
      if (!_engine.rectIsValid(src)) dart.assertFailed(null, I[29], 289, 12, "rectIsValid(src)");
      if (!_engine.rectIsValid(dst)) dart.assertFailed(null, I[29], 290, 12, "rectIsValid(dst)");
      this[_drawImageRect](image, src, dst, paint);
    }
    [_drawImageRect](image, src, dst, paint) {
      this[_canvas].drawImageRect(image, src, dst, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    [_initSlices](img0, imgC0, imgC1, img1, dst0, dst1) {
      let imageDim = img1 - img0;
      let destDim = dst1 - dst0;
      if (imageDim === destDim) {
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), [img0, dst0, img1, dst1]);
      }
      let edge0Dim = imgC0 - img0;
      let edge1Dim = img1 - imgC1;
      let edgesDim = edge0Dim + edge1Dim;
      if (edgesDim >= destDim) {
        let dstC = dst0 + destDim * edge0Dim / edgesDim;
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), [img0, dst0, imgC0, dstC, imgC1, dstC, img1, dst1]);
      }
      let dstC0 = dst0 + edge0Dim;
      let dstC1 = dst1 - edge1Dim;
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), [img0, dst0, imgC0, dstC0, imgC0, dstC0, imgC1, dstC1, imgC1, dstC1, img1, dst1]);
    }
    drawImageNine(image, center, dst, paint) {
      if (!_engine.rectIsValid(center)) dart.assertFailed(null, I[29], 341, 12, "rectIsValid(center)");
      if (!_engine.rectIsValid(dst)) dart.assertFailed(null, I[29], 342, 12, "rectIsValid(dst)");
      if (dst.isEmpty) {
        return;
      }
      let hSlices = this[_initSlices](0.0, center.left, center.right, image.width[$toDouble](), dst.left, dst.right);
      let vSlices = this[_initSlices](0.0, center.top, center.bottom, image.height[$toDouble](), dst.top, dst.bottom);
      for (let yi = 0; yi < vSlices[$length]; yi = yi + 4) {
        let srcY0 = vSlices[$_get](yi);
        let dstY0 = vSlices[$_get](yi + 1);
        let srcY1 = vSlices[$_get](yi + 2);
        let dstY1 = vSlices[$_get](yi + 3);
        for (let xi = 0; xi < hSlices[$length]; xi = xi + 4) {
          let srcX0 = hSlices[$_get](xi);
          let dstX0 = hSlices[$_get](xi + 1);
          let srcX1 = hSlices[$_get](xi + 2);
          let dstX1 = hSlices[$_get](xi + 3);
          this.drawImageRect(image, new ui.Rect.fromLTRB(srcX0, srcY0, srcX1, srcY1), new ui.Rect.fromLTRB(dstX0, dstY0, dstX1, dstY1), paint);
        }
      }
    }
    drawPicture(picture) {
      this[_canvas].drawPicture(picture);
    }
    drawParagraph(paragraph, offset) {
      if (!_engine.offsetIsValid(offset)) dart.assertFailed(null, I[29], 392, 12, "offsetIsValid(offset)");
      this[_drawParagraph](paragraph, offset);
    }
    [_drawParagraph](paragraph, offset) {
      this[_canvas].drawParagraph(paragraph, offset);
    }
    drawPoints(pointMode, points, paint) {
      let pointList = _engine.offsetListToFloat32List(points);
      this.drawRawPoints(pointMode, pointList, paint);
    }
    drawRawPoints(pointMode, points, paint) {
      if (points[$length][$modulo](2) !== 0) {
        dart.throw(new core.ArgumentError.new("\"points\" must have an even number of values."));
      }
      this[_canvas].drawRawPoints(pointMode, points, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawVertices(vertices, blendMode, paint) {
      this[_canvas].drawVertices(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceVertices", true)[_as](vertices), blendMode, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](paint));
    }
    drawAtlas(atlas, transforms, rects, colors, blendMode, cullRect, paint) {
      if (!(colors == null || colors[$isEmpty] || blendMode != null)) dart.assertFailed(null, I[29], 429, 12, "colors == null || colors.isEmpty || blendMode != null");
      let rectCount = rects[$length];
      if (transforms[$length] !== rectCount) {
        dart.throw(new core.ArgumentError.new("\"transforms\" and \"rects\" lengths must match."));
      }
      if (colors != null && colors[$isNotEmpty] && colors[$length] !== rectCount) {
        dart.throw(new core.ArgumentError.new("If non-null, \"colors\" length must match that of \"transforms\" and \"rects\"."));
      }
      dart.throw(new core.UnimplementedError.new());
    }
    drawRawAtlas(atlas, rstTransforms, rects, colors, blendMode, cullRect, paint) {
      if (!(colors == null || blendMode != null)) dart.assertFailed(null, I[29], 455, 12, "colors == null || blendMode != null");
      let rectCount = rects[$length];
      if (rstTransforms[$length] !== rectCount) {
        dart.throw(new core.ArgumentError.new("\"rstTransforms\" and \"rects\" lengths must match."));
      }
      if (rectCount[$modulo](4) !== 0) {
        dart.throw(new core.ArgumentError.new("\"rstTransforms\" and \"rects\" lengths must be a multiple of four."));
      }
      if (colors != null && colors[$length] * 4 !== rectCount) {
        dart.throw(new core.ArgumentError.new("If non-null, \"colors\" length must be one fourth the length of \"rstTransforms\" and \"rects\"."));
      }
      dart.throw(new core.UnimplementedError.new());
    }
    drawShadow(path, color, elevation, transparentOccluder) {
      this[_canvas].drawShadow(path, color, elevation, transparentOccluder);
    }
  });
  (_engine.SurfaceCanvas.__ = function(_canvas$) {
    this[_canvas] = _canvas$;
    ;
  }).prototype = _engine.SurfaceCanvas.prototype;
  dart.lazyFn(_engine.SurfaceCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceCanvas(_engine|EnginePictureRecorder[ui|Rect?])", true));
  dart.lazyFn(_engine.SurfaceCanvas['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceCanvas(_engine|RecordingCanvas)", true));
  dart.addRtiResources(_engine.SurfaceCanvas, ["_engine|SurfaceCanvas", "ui|Canvas"]);
  dart.setMethodSignature(_engine.SurfaceCanvas, () => dart.global.Object.setPrototypeOf({
    save: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    saveLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect?,ui|Paint)", true),
    [_saveLayerWithoutBounds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paint)", true),
    [_saveLayer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    restore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    restoreToCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    getSaveCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double[core|double?])", true),
    [_scale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    rotate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    skew: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float64List)", true),
    [_transform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    getTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List()", true),
    clipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect{clipOp:ui|ClipOp,doAntiAlias:core|bool})", true),
    [_clipRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|ClipOp,core|bool)", true),
    clipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect{doAntiAlias:core|bool})", true),
    [_clipRRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,core|bool)", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path{doAntiAlias:core|bool})", true),
    [_clipPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,core|bool)", true),
    getDestinationClipBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true),
    [_roundOut]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    getLocalClipBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true),
    drawColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color,ui|BlendMode)", true),
    [_drawColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color,ui|BlendMode)", true),
    drawLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Offset,ui|Paint)", true),
    [_drawLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Offset,ui|Paint)", true),
    drawPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paint)", true),
    [_drawPaint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paint)", true),
    drawRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    [_drawRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    drawRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|Paint)", true),
    [_drawRRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|Paint)", true),
    drawDRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|RRect,ui|Paint)", true),
    [_drawDRRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|RRect,ui|Paint)", true),
    drawOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    [_drawOval]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|Paint)", true),
    drawCircle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,core|double,ui|Paint)", true),
    [_drawCircle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,core|double,ui|Paint)", true),
    drawArc: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,core|double,core|double,core|bool,ui|Paint)", true),
    drawPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Paint)", true),
    [_drawPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Paint)", true),
    drawImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Offset,ui|Paint)", true),
    [_drawImage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Offset,ui|Paint)", true),
    drawImageRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Rect,ui|Rect,ui|Paint)", true),
    [_drawImageRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Rect,ui|Rect,ui|Paint)", true),
    [_initSlices]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>(core|double,core|double,core|double,core|double,core|double,core|double)", true),
    drawImageNine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Rect,ui|Rect,ui|Paint)", true),
    drawPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Picture)", true),
    drawParagraph: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paragraph,ui|Offset)", true),
    [_drawParagraph]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paragraph,ui|Offset)", true),
    drawPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointMode,core|List<ui|Offset>,ui|Paint)", true),
    drawRawPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointMode,typed_data|Float32List,ui|Paint)", true),
    drawVertices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Vertices,ui|BlendMode,ui|Paint)", true),
    drawAtlas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,core|List<ui|RSTransform>,core|List<ui|Rect>,core|List<ui|Color>?,ui|BlendMode?,ui|Rect?,ui|Paint)", true),
    drawRawAtlas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,typed_data|Float32List,typed_data|Float32List,typed_data|Int32List?,ui|BlendMode?,ui|Rect?,ui|Paint)", true),
    drawShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Color,core|double,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SurfaceCanvas))));
  dart.setStaticMethodSignature(_engine.SurfaceCanvas, () => ['new']);
  dart.setLibraryUri(_engine.SurfaceCanvas, I[1]);
  dart.setFieldSignature(_engine.SurfaceCanvas, () => dart.global.Object.setPrototypeOf({[_canvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RecordingCanvas", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfaceCanvas))));
  var _childContainer$ = dart.privateName("dart:_engine", "_DomClip._childContainer");
  dart.declareClass(_engine, '_DomClip', class _DomClip {});
  _engine._DomClip[dart.mixinOn] = PersistedContainerSurface => class _DomClip extends PersistedContainerSurface {
    get [_childContainer]() {
      if (this[_childContainer$] === void 0) {
        this[_childContainer$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[_childContainer$]);
    }
    set [_childContainer](value) {
      this[_childContainer$] = value;
    }
    get childContainer() {
      return this[_childContainer];
    }
    adoptElements(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_DomClip", true)[_as](oldSurface);
      super.adoptElements(oldSurface);
      this[_childContainer] = oldSurface[_childContainer];
      oldSurface[_childContainer] = null;
    }
    createElement() {
      let element = this.defaultCreateElement("flt-clip");
      this[_childContainer] = _engine.createDomElement("flt-clip-interior");
      ;
      _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_childContainer]), "style"), "absolute");
      element.append(dart.nullCheck(this[_childContainer]));
      return element;
    }
    discard() {
      super.discard();
      this[_childContainer] = null;
    }
    applyOverflow(element, clipBehaviour) {
      let t$3632;
      if (!_engine.debugShowClipLayers) {
        if (clipBehaviour !== ui.Clip.none) {
          t$3632 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
          (() => {
            _engine['DomCSSStyleDeclarationExtension|set#overflow'](t$3632, "hidden");
            _engine['DomCSSStyleDeclarationExtension|set#zIndex'](t$3632, "0");
            return t$3632;
          })();
        }
      } else {
        _engine['DomCSSStyleDeclarationExtension|set#boxShadow'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "inset 0 0 10px green");
      }
    }
  };
  (_engine._DomClip[dart.mixinNew] = function() {
    this[_childContainer$] = null;
  }).prototype = _engine._DomClip.prototype;
  dart.addRtiResources(_engine._DomClip, ["_engine|_DomClip"]);
  dart.setMethodSignature(_engine._DomClip, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    applyOverflow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,ui|Clip?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._DomClip))));
  dart.setLibraryUri(_engine._DomClip, I[1]);
  dart.setFieldSignature(_engine._DomClip, () => dart.global.Object.setPrototypeOf({[_childContainer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine._DomClip))));
  var clipBehavior$1 = dart.privateName("dart:_engine", "PersistedClipRect.clipBehavior");
  var rect$0 = dart.privateName("dart:_engine", "PersistedClipRect.rect");
  const PersistedContainerSurface__DomClip$36 = class PersistedContainerSurface__DomClip {};
  (PersistedContainerSurface__DomClip$36.new = function(oldLayer) {
    _engine._DomClip[dart.mixinNew].call(this);
    dart.global.Object.getPrototypeOf(PersistedContainerSurface__DomClip$36).new.call(this, oldLayer);
  }).prototype = PersistedContainerSurface__DomClip$36.prototype;
  dart.declareClass(_engine, 'PersistedClipRect', class PersistedClipRect {
    get clipBehavior() {
      if (this[clipBehavior$1] === __initializing) dart.throwLateInitializationError("clipBehavior");
      if (this[clipBehavior$1] === void 0) {
        this[clipBehavior$1] = __initializing;
        try {
          this[clipBehavior$1] = null;
        } catch (e) {
          if (this[clipBehavior$1] === __initializing) {
            this[clipBehavior$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip?", true)[_as](this[clipBehavior$1]);
    }
    set clipBehavior(value) {
      super.clipBehavior = value;
    }
    get rect() {
      if (this[rect$0] === __initializing) dart.throwLateInitializationError("rect");
      if (this[rect$0] === void 0) {
        this[rect$0] = __initializing;
        try {
          this[rect$0] = null;
        } catch (e) {
          if (this[rect$0] === __initializing) {
            this[rect$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[rect$0]);
    }
    set rect(value) {
      super.rect = value;
    }
    static ['_#new#tearOff'](oldLayer, rect, clipBehavior) {
      return new _engine.PersistedClipRect.new(oldLayer, rect, clipBehavior);
    }
    recomputeTransformAndClip() {
      this.transform = dart.nullCheck(this.parent).transform;
      if (this.clipBehavior !== ui.Clip.none) {
        this.localClipBounds = this.rect;
      } else {
        this.localClipBounds = null;
      }
      this.projectedClip = null;
    }
    createElement() {
      let t$3632;
      t$3632 = super.createElement();
      return (() => {
        _engine['DomElementExtension|setAttribute'](t$3632, "clip-type", "rect");
        return t$3632;
      })();
    }
    apply() {
      let t$3632, t$3632$;
      t$3632 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$3632, dart.strSafe(this.rect.left) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$3632, dart.strSafe(this.rect.top) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$3632, dart.strSafe(this.rect.right - this.rect.left) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$3632, dart.strSafe(this.rect.bottom - this.rect.top) + "px");
        return t$3632;
      })();
      this.applyOverflow(dart.nullCheck(this.rootElement), this.clipBehavior);
      t$3632$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.childContainer), "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$3632$, dart.strSafe(-this.rect.left) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$3632$, dart.strSafe(-this.rect.top) + "px");
        return t$3632$;
      })();
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipRect", true)[_as](oldSurface);
      super.update(oldSurface);
      if (!dart.equals(this.rect, oldSurface.rect) || this.clipBehavior != oldSurface.clipBehavior) {
        this.localClipBounds = null;
        this.apply();
      }
    }
    get isClipping() {
      return true;
    }
  });
  (_engine.PersistedClipRect.new = function(oldLayer, rect, clipBehavior) {
    this[rect$0] = rect;
    this[clipBehavior$1] = clipBehavior;
    dart.global.Object.getPrototypeOf(_engine.PersistedClipRect).new.call(this, oldLayer);
    ;
  }).prototype = _engine.PersistedClipRect.prototype;
  dart.lazyFn(_engine.PersistedClipRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipRect(_engine|PersistedClipRect?,ui|Rect,ui|Clip?)", true));
  dart.addRtiResources(_engine.PersistedClipRect, ["_engine|PersistedClipRect", "ui|ClipRectEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedClipRect, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedClipRect))));
  dart.setLibraryUri(_engine.PersistedClipRect, I[1]);
  dart.setFieldSignature(_engine.PersistedClipRect, () => dart.global.Object.setPrototypeOf({
    clipBehavior: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    rect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedClipRect))));
  var rrect$0 = dart.privateName("dart:_engine", "PersistedClipRRect.rrect");
  var clipBehavior$2 = dart.privateName("dart:_engine", "PersistedClipRRect.clipBehavior");
  const PersistedContainerSurface__DomClip$36$ = class PersistedContainerSurface__DomClip {};
  (PersistedContainerSurface__DomClip$36$.new = function(oldLayer) {
    _engine._DomClip[dart.mixinNew].call(this);
    dart.global.Object.getPrototypeOf(PersistedContainerSurface__DomClip$36$).new.call(this, oldLayer);
  }).prototype = PersistedContainerSurface__DomClip$36$.prototype;
  dart.declareClass(_engine, 'PersistedClipRRect', class PersistedClipRRect {
    get rrect() {
      if (this[rrect$0] === __initializing) dart.throwLateInitializationError("rrect");
      if (this[rrect$0] === void 0) {
        this[rrect$0] = __initializing;
        try {
          this[rrect$0] = null;
        } catch (e) {
          if (this[rrect$0] === __initializing) {
            this[rrect$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_as](this[rrect$0]);
    }
    set rrect(value) {
      super.rrect = value;
    }
    get clipBehavior() {
      if (this[clipBehavior$2] === __initializing) dart.throwLateInitializationError("clipBehavior");
      if (this[clipBehavior$2] === void 0) {
        this[clipBehavior$2] = __initializing;
        try {
          this[clipBehavior$2] = null;
        } catch (e) {
          if (this[clipBehavior$2] === __initializing) {
            this[clipBehavior$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip?", true)[_as](this[clipBehavior$2]);
    }
    set clipBehavior(value) {
      super.clipBehavior = value;
    }
    static ['_#new#tearOff'](oldLayer, rrect, clipBehavior) {
      return new _engine.PersistedClipRRect.new(oldLayer, rrect, clipBehavior);
    }
    recomputeTransformAndClip() {
      this.transform = dart.nullCheck(this.parent).transform;
      if (this.clipBehavior !== ui.Clip.none) {
        this.localClipBounds = this.rrect.outerRect;
      } else {
        this.localClipBounds = null;
      }
      this.projectedClip = null;
    }
    createElement() {
      let t$3632;
      t$3632 = super.createElement();
      return (() => {
        _engine['DomElementExtension|setAttribute'](t$3632, "clip-type", "rrect");
        return t$3632;
      })();
    }
    apply() {
      let t$3632, t$3632$;
      let style = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style");
      t$3632 = style;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$3632, dart.strSafe(this.rrect.left) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$3632, dart.strSafe(this.rrect.top) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$3632, dart.strSafe(this.rrect.width) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$3632, dart.strSafe(this.rrect.height) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#borderTopLeftRadius'](t$3632, dart.strSafe(this.rrect.tlRadiusX) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#borderTopRightRadius'](t$3632, dart.strSafe(this.rrect.trRadiusX) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#borderBottomRightRadius'](t$3632, dart.strSafe(this.rrect.brRadiusX) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#borderBottomLeftRadius'](t$3632, dart.strSafe(this.rrect.blRadiusX) + "px");
        return t$3632;
      })();
      this.applyOverflow(dart.nullCheck(this.rootElement), this.clipBehavior);
      t$3632$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.childContainer), "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$3632$, dart.strSafe(-this.rrect.left) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$3632$, dart.strSafe(-this.rrect.top) + "px");
        return t$3632$;
      })();
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipRRect", true)[_as](oldSurface);
      super.update(oldSurface);
      if (!dart.equals(this.rrect, oldSurface.rrect) || this.clipBehavior != oldSurface.clipBehavior) {
        this.localClipBounds = null;
        this.apply();
      }
    }
    get isClipping() {
      return true;
    }
  });
  (_engine.PersistedClipRRect.new = function(oldLayer, rrect, clipBehavior) {
    this[rrect$0] = rrect;
    this[clipBehavior$2] = clipBehavior;
    dart.global.Object.getPrototypeOf(_engine.PersistedClipRRect).new.call(this, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface?", true)[_as](oldLayer));
    ;
  }).prototype = _engine.PersistedClipRRect.prototype;
  dart.lazyFn(_engine.PersistedClipRRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipRRect(ui|EngineLayer?,ui|RRect,ui|Clip?)", true));
  dart.addRtiResources(_engine.PersistedClipRRect, ["_engine|PersistedClipRRect", "ui|ClipRRectEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedClipRRect, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedClipRRect))));
  dart.setLibraryUri(_engine.PersistedClipRRect, I[1]);
  dart.setFieldSignature(_engine.PersistedClipRRect, () => dart.global.Object.setPrototypeOf({
    rrect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    clipBehavior: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedClipRRect))));
  var clipPath$0 = dart.privateName("dart:_engine", "PersistedClipPath.clipPath");
  var clipBehavior$3 = dart.privateName("dart:_engine", "PersistedClipPath.clipBehavior");
  var _clipElement = dart.privateName("dart:_engine", "_clipElement");
  dart.declareClass(_engine, 'PersistedClipPath', class PersistedClipPath {
    get clipPath() {
      if (this[clipPath$0] === __initializing) dart.throwLateInitializationError("clipPath");
      if (this[clipPath$0] === void 0) {
        this[clipPath$0] = __initializing;
        try {
          this[clipPath$0] = null;
        } catch (e) {
          if (this[clipPath$0] === __initializing) {
            this[clipPath$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path", true)[_as](this[clipPath$0]);
    }
    set clipPath(value) {
      super.clipPath = value;
    }
    get clipBehavior() {
      if (this[clipBehavior$3] === __initializing) dart.throwLateInitializationError("clipBehavior");
      if (this[clipBehavior$3] === void 0) {
        this[clipBehavior$3] = __initializing;
        try {
          this[clipBehavior$3] = null;
        } catch (e) {
          if (this[clipBehavior$3] === __initializing) {
            this[clipBehavior$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true)[_as](this[clipBehavior$3]);
    }
    set clipBehavior(value) {
      super.clipBehavior = value;
    }
    static ['_#new#tearOff'](oldLayer, clipPath, clipBehavior) {
      return new _engine.PersistedClipPath.new(oldLayer, clipPath, clipBehavior);
    }
    createElement() {
      return this.defaultCreateElement("flt-clippath");
    }
    recomputeTransformAndClip() {
      super.recomputeTransformAndClip();
      if (this.clipBehavior !== ui.Clip.none) {
        this.localClipBounds == null ? this.localClipBounds = this.clipPath.getBounds() : null;
      } else {
        this.localClipBounds = null;
      }
    }
    apply() {
      let t$3632;
      t$3632 = this[_clipElement];
      t$3632 == null ? null : t$3632.remove();
      this[_clipElement] = _engine.createSvgClipDef(dart.nullCheck(this.childContainer), this.clipPath);
      dart.nullCheck(this.childContainer).append(dart.nullCheck(this[_clipElement]));
    }
    update(oldSurface) {
      let t$3632;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipPath", true)[_as](oldSurface);
      super.update(oldSurface);
      if (!dart.equals(oldSurface.clipPath, this.clipPath)) {
        this.localClipBounds = null;
        t$3632 = oldSurface[_clipElement];
        t$3632 == null ? null : t$3632.remove();
        this.apply();
      } else {
        this[_clipElement] = oldSurface[_clipElement];
      }
      oldSurface[_clipElement] = null;
    }
    discard() {
      let t$3632;
      t$3632 = this[_clipElement];
      t$3632 == null ? null : t$3632.remove();
      this[_clipElement] = null;
      super.discard();
    }
    get isClipping() {
      return true;
    }
  });
  (_engine.PersistedClipPath.new = function(oldLayer, clipPath, clipBehavior) {
    this[_clipElement] = null;
    this[clipPath$0] = clipPath;
    this[clipBehavior$3] = clipBehavior;
    dart.global.Object.getPrototypeOf(_engine.PersistedClipPath).new.call(this, oldLayer);
    ;
  }).prototype = _engine.PersistedClipPath.prototype;
  dart.lazyFn(_engine.PersistedClipPath['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipPath(_engine|PersistedClipPath?,ui|Path,ui|Clip)", true));
  dart.addRtiResources(_engine.PersistedClipPath, ["_engine|PersistedClipPath", "ui|ClipPathEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedClipPath, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedClipPath))));
  dart.setLibraryUri(_engine.PersistedClipPath, I[1]);
  dart.setFieldSignature(_engine.PersistedClipPath, () => dart.global.Object.setPrototypeOf({
    clipPath: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    clipBehavior: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_clipElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedClipPath))));
  var filter$2 = dart.privateName("dart:_engine", "PersistedColorFilter.filter");
  var containerVisible = dart.privateName("dart:_engine", "PersistedColorFilter.containerVisible");
  var _applyBlendModeFilter = dart.privateName("dart:_engine", "_applyBlendModeFilter");
  var _applyMatrixColorFilter = dart.privateName("dart:_engine", "_applyMatrixColorFilter");
  dart.declareClass(_engine, 'PersistedColorFilter', class PersistedColorFilter {
    get filter() {
      if (this[filter$2] === __initializing) dart.throwLateInitializationError("filter");
      if (this[filter$2] === void 0) {
        this[filter$2] = __initializing;
        try {
          this[filter$2] = null;
        } catch (e) {
          if (this[filter$2] === __initializing) {
            this[filter$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_as](this[filter$2]);
    }
    set filter(value) {
      super.filter = value;
    }
    get containerVisible() {
      if (this[containerVisible] === void 0) {
        this[containerVisible] = true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[containerVisible]);
    }
    set containerVisible(value) {
      this[containerVisible] = value;
    }
    static ['_#new#tearOff'](oldLayer, filter) {
      return new _engine.PersistedColorFilter.new(oldLayer, filter);
    }
    get childContainer() {
      return this[_childContainer];
    }
    adoptElements(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedColorFilter", true)[_as](oldSurface);
      super.adoptElements(oldSurface);
      this[_childContainer] = oldSurface[_childContainer];
      this[_filterElement] = oldSurface[_filterElement];
      oldSurface[_childContainer] = null;
    }
    preroll(prerollContext) {
      let t$3632, t$3632$;
      t$3632 = prerollContext;
      t$3632.activeColorFilterCount = t$3632.activeColorFilterCount + 1;
      super.preroll(prerollContext);
      t$3632$ = prerollContext;
      t$3632$.activeColorFilterCount = t$3632$.activeColorFilterCount - 1;
    }
    discard() {
      super.discard();
      _engine.ResourceManager.instance.removeResource(this[_filterElement]);
      this[_filterElement] = null;
      this[_childContainer] = null;
    }
    createElement() {
      let element = this.defaultCreateElement("flt-color-filter");
      let container = _engine.createDomElement("flt-filter-interior");
      _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), container, "style"), "absolute");
      this[_childContainer] = container;
      element.append(dart.nullCheck(this[_childContainer]));
      return element;
    }
    apply() {
      let t$3632, t$3632$;
      _engine.ResourceManager.instance.removeResource(this[_filterElement]);
      this[_filterElement] = null;
      let engineValue = _engine.createHtmlColorFilter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter", true)[_as](this.filter));
      if (engineValue == null) {
        _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style"), "");
        t$3632 = this.childContainer;
        t$3632 == null ? null : _engine['DomCSSStyleDeclarationExtension|set#visibility'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$3632, "style"), "visible");
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ModeHtmlColorFilter", true)[_is](engineValue)) {
        this[_applyBlendModeFilter](engineValue);
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MatrixHtmlColorFilter", true)[_is](engineValue)) {
        this[_applyMatrixColorFilter](engineValue);
      } else {
        t$3632$ = this.childContainer;
        t$3632$ == null ? null : _engine['DomCSSStyleDeclarationExtension|set#visibility'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$3632$, "style"), "visible");
      }
    }
    [_applyBlendModeFilter](colorFilter) {
      this[_filterElement] = colorFilter.makeSvgFilter(this.childContainer);
      if (this[_filterElement] == null) {
        return;
      }
      _engine['DomCSSStyleDeclarationExtension|set#filter'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.childContainer), "style"), colorFilter.filterAttribute);
    }
    [_applyMatrixColorFilter](colorFilter) {
      this[_filterElement] = colorFilter.makeSvgFilter(this.childContainer);
      _engine['DomCSSStyleDeclarationExtension|set#filter'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.childContainer), "style"), colorFilter.filterAttribute);
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedColorFilter", true)[_as](oldSurface);
      super.update(oldSurface);
      if (!dart.equals(oldSurface.filter, this.filter)) {
        this.apply();
      }
    }
  });
  (_engine.PersistedColorFilter.new = function(oldLayer, filter) {
    this[_childContainer] = null;
    this[_filterElement] = null;
    this[containerVisible] = true;
    this[filter$2] = filter;
    dart.global.Object.getPrototypeOf(_engine.PersistedColorFilter).new.call(this, oldLayer);
    ;
  }).prototype = _engine.PersistedColorFilter.prototype;
  dart.lazyFn(_engine.PersistedColorFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedColorFilter(_engine|PersistedColorFilter?,ui|ColorFilter)", true));
  dart.addRtiResources(_engine.PersistedColorFilter, ["_engine|PersistedColorFilter", "ui|ColorFilterEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedColorFilter, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_applyBlendModeFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ModeHtmlColorFilter)", true),
    [_applyMatrixColorFilter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|MatrixHtmlColorFilter)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedColorFilter))));
  dart.setLibraryUri(_engine.PersistedColorFilter, I[1]);
  dart.setFieldSignature(_engine.PersistedColorFilter, () => dart.global.Object.setPrototypeOf({
    [_childContainer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    filter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_filterElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    containerVisible: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedColorFilter))));
  var id$ = dart.privateName("dart:_engine", "SvgFilterBuilder.id");
  var root = dart.privateName("dart:_engine", "SvgFilterBuilder.root");
  var filter$3 = dart.privateName("dart:_engine", "SvgFilterBuilder.filter");
  var __v__filterIdCounter = dart.privateName("dart:_engine", "_#v__filterIdCounter");
  dart.declareClass(_engine, 'SvgFilterBuilder', class SvgFilterBuilder {
    static [__v__filterIdCounter] = void 0;
    /*_engine.SvgFilterBuilder._filterIdCounter*/static get _filterIdCounter() {
      if (this[__v__filterIdCounter] === void 0) {
        this[__v__filterIdCounter] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__filterIdCounter]);
      Object.defineProperty(this, "_filterIdCounter", {
        get() {
          return this[__v__filterIdCounter];
        }
      });
      return this._filterIdCounter;
    }
    static set _filterIdCounter(v) {
      this[__v__filterIdCounter] = v;
    }
    get id() {
      if (this[id$] === __initializing) dart.throwLateInitializationError("id");
      if (this[id$] === void 0) {
        this[id$] = __initializing;
        try {
          this[id$] = null;
        } catch (e) {
          if (this[id$] === __initializing) {
            this[id$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[id$]);
    }
    set id(value) {
      super.id = value;
    }
    get root() {
      if (this[root] === __initializing) dart.throwLateInitializationError("root");
      if (this[root] === void 0) {
        this[root] = __initializing;
        try {
          this[root] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomNodeExtension|cloneNode'](_engine.kSvgResourceHeader, false));
        } catch (e) {
          if (this[root] === __initializing) {
            this[root] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[root]);
    }
    set root(value) {
      super.root = value;
    }
    get filter() {
      if (this[filter$3] === __initializing) dart.throwLateInitializationError("filter");
      if (this[filter$3] === void 0) {
        this[filter$3] = __initializing;
        try {
          this[filter$3] = _engine.createSVGFilterElement();
        } catch (e) {
          if (this[filter$3] === __initializing) {
            this[filter$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[filter$3]);
    }
    set filter(value) {
      super.filter = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.SvgFilterBuilder.new();
    }
    set colorInterpolationFilters(filters) {
      _engine['DomElementExtension|setAttribute'](this.filter, "color-interpolation-filters", filters);
    }
    setFeColorMatrix(matrix, opts) {
      let t$3632;
      let result = opts && 'result' in opts ? opts.result : null;
      let element = _engine.createSVGFEColorMatrixElement();
      _engine['SVGAnimatedEnumerationExtenson|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "type")), 1);
      _engine['SVGAnimatedStringExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "result")), result);
      let value = dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "values")), "baseVal"));
      for (let i = 0; i < matrix[$length]; i = i + 1) {
        dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](value.appendItem((t$3632 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.root.createSVGNumber()), (() => {
          _engine['SVGNumberExtension|set#value'](t$3632, matrix[$_get](i));
          return t$3632;
        })())));
      }
      this.filter.append(element);
    }
    setFeFlood(opts) {
      let floodColor = opts && 'floodColor' in opts ? opts.floodColor : null;
      let floodOpacity = opts && 'floodOpacity' in opts ? opts.floodOpacity : null;
      let result = opts && 'result' in opts ? opts.result : null;
      let element = _engine.createSVGFEFloodElement();
      _engine['DomElementExtension|setAttribute'](element, "flood-color", floodColor);
      _engine['DomElementExtension|setAttribute'](element, "flood-opacity", floodOpacity);
      _engine['SVGAnimatedStringExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "result")), result);
      this.filter.append(element);
    }
    setFeBlend(opts) {
      let in1 = opts && 'in1' in opts ? opts.in1 : null;
      let in2 = opts && 'in2' in opts ? opts.in2 : null;
      let mode = opts && 'mode' in opts ? opts.mode : null;
      let element = _engine.createSVGFEBlendElement();
      _engine['SVGAnimatedStringExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "in1")), in1);
      _engine['SVGAnimatedStringExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "in2")), in2);
      _engine['SVGAnimatedEnumerationExtenson|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "mode")), mode);
      this.filter.append(element);
    }
    setFeComposite(opts) {
      let in1 = opts && 'in1' in opts ? opts.in1 : null;
      let in2 = opts && 'in2' in opts ? opts.in2 : null;
      let operator = opts && 'operator' in opts ? opts.operator : null;
      let k1 = opts && 'k1' in opts ? opts.k1 : null;
      let k2 = opts && 'k2' in opts ? opts.k2 : null;
      let k3 = opts && 'k3' in opts ? opts.k3 : null;
      let k4 = opts && 'k4' in opts ? opts.k4 : null;
      let result = opts && 'result' in opts ? opts.result : null;
      let element = _engine.createSVGFECompositeElement();
      _engine['SVGAnimatedStringExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "in1")), in1);
      _engine['SVGAnimatedStringExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "in2")), in2);
      _engine['SVGAnimatedEnumerationExtenson|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "operator")), operator);
      if (k1 != null) {
        _engine['SVGAnimatedNumberExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "k1")), k1);
      }
      if (k2 != null) {
        _engine['SVGAnimatedNumberExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "k2")), k2);
      }
      if (k3 != null) {
        _engine['SVGAnimatedNumberExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "k3")), k3);
      }
      if (k4 != null) {
        _engine['SVGAnimatedNumberExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "k4")), k4);
      }
      _engine['SVGAnimatedStringExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "result")), result);
      this.filter.append(element);
    }
    setFeImage(opts) {
      let href = opts && 'href' in opts ? opts.href : null;
      let result = opts && 'result' in opts ? opts.result : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let element = _engine.createSVGFEImageElement();
      _engine['SVGAnimatedStringExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "href")), href);
      _engine['SVGAnimatedStringExtension|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "result")), result);
      if (ui_web.browser.browserEngine !== ui_web.BrowserEngine.webkit) {
        _engine['SVGLengthExtension|newValueSpecifiedUnits'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "x")), "baseVal")), 1, 0);
        _engine['SVGLengthExtension|newValueSpecifiedUnits'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "y")), "baseVal")), 1, 0);
        _engine['SVGLengthExtension|newValueSpecifiedUnits'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "width")), "baseVal")), 1, width);
        _engine['SVGLengthExtension|newValueSpecifiedUnits'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "height")), "baseVal")), 1, height);
      }
      this.filter.append(element);
    }
    build() {
      this.root.append(this.filter);
      return new _engine.SvgFilter.__(this.id, this.root);
    }
  });
  (_engine.SvgFilterBuilder.new = function() {
    this[root] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomNodeExtension|cloneNode'](_engine.kSvgResourceHeader, false));
    this[filter$3] = _engine.createSVGFilterElement();
    this[id$] = "_fcf" + dart.strSafe(_engine.SvgFilterBuilder._filterIdCounter = _engine.SvgFilterBuilder._filterIdCounter + 1);
    _engine['DomElementExtension|set#id'](this.filter, this.id);
    _engine['SVGAnimatedEnumerationExtenson|set#baseVal'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), this.filter, "filterUnits")), 2);
    _engine['SVGLengthExtension|set#valueAsString'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), this.filter, "x")), "baseVal")), "0%");
    _engine['SVGLengthExtension|set#valueAsString'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), this.filter, "y")), "baseVal")), "0%");
    _engine['SVGLengthExtension|set#valueAsString'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), this.filter, "width")), "baseVal")), "100%");
    _engine['SVGLengthExtension|set#valueAsString'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), this.filter, "height")), "baseVal")), "100%");
  }).prototype = _engine.SvgFilterBuilder.prototype;
  dart.lazyFn(_engine.SvgFilterBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilterBuilder()", true));
  dart.addRtiResources(_engine.SvgFilterBuilder, ["_engine|SvgFilterBuilder"]);
  dart.setMethodSignature(_engine.SvgFilterBuilder, () => dart.global.Object.setPrototypeOf({
    setFeColorMatrix: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|double>{result!core|String})", true),
    setFeFlood: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({floodColor!core|String,floodOpacity!core|String,result!core|String})", true),
    setFeBlend: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({in1!core|String,in2!core|String,mode!core|int})", true),
    setFeComposite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({in1!core|String,in2!core|String,k1:core|num?,k2:core|num?,k3:core|num?,k4:core|num?,operator!core|int,result!core|String})", true),
    setFeImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({height!core|double,href!core|String,result!core|String,width!core|double})", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SvgFilterBuilder))));
  dart.setSetterSignature(_engine.SvgFilterBuilder, () => dart.global.Object.setPrototypeOf({
    colorInterpolationFilters: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.SvgFilterBuilder))));
  dart.setLibraryUri(_engine.SvgFilterBuilder, I[1]);
  dart.setFieldSignature(_engine.SvgFilterBuilder, () => dart.global.Object.setPrototypeOf({
    id: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    root: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    filter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SvgFilterBuilder))));
  dart.setStaticFieldSignature(_engine.SvgFilterBuilder, () => ['_filterIdCounter']);
  var id$0 = dart.privateName("dart:_engine", "SvgFilter.id");
  var element = dart.privateName("dart:_engine", "SvgFilter.element");
  dart.declareClass(_engine, 'SvgFilter', class SvgFilter {
    get id() {
      if (this[id$0] === __initializing) dart.throwLateInitializationError("id");
      if (this[id$0] === void 0) {
        this[id$0] = __initializing;
        try {
          this[id$0] = null;
        } catch (e) {
          if (this[id$0] === __initializing) {
            this[id$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[id$0]);
    }
    set id(value) {
      super.id = value;
    }
    get element() {
      if (this[element] === __initializing) dart.throwLateInitializationError("element");
      if (this[element] === void 0) {
        this[element] = __initializing;
        try {
          this[element] = null;
        } catch (e) {
          if (this[element] === __initializing) {
            this[element] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[element]);
    }
    set element(value) {
      super.element = value;
    }
    static ['_#_#tearOff'](id, element) {
      return new _engine.SvgFilter.__(id, element);
    }
  });
  (_engine.SvgFilter.__ = function(id, element$) {
    this[id$0] = id;
    this[element] = element$;
    ;
  }).prototype = _engine.SvgFilter.prototype;
  dart.lazyFn(_engine.SvgFilter['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(core|String,_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.SvgFilter, ["_engine|SvgFilter"]);
  dart.setLibraryUri(_engine.SvgFilter, I[1]);
  dart.setFieldSignature(_engine.SvgFilter, () => dart.global.Object.setPrototypeOf({
    id: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    element: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SvgFilter))));
  var _created = dart.privateName("dart:_engine", "_created");
  var _kept = dart.privateName("dart:_engine", "_kept");
  var _reused = dart.privateName("dart:_engine", "_reused");
  var _inRecycle = dart.privateName("dart:_engine", "_inRecycle");
  var _createdCount = dart.privateName("dart:_engine", "_createdCount");
  var _keptCount = dart.privateName("dart:_engine", "_keptCount");
  var _reusedCount = dart.privateName("dart:_engine", "_reusedCount");
  var _disposedCount = dart.privateName("dart:_engine", "_disposedCount");
  var _inRecycleCount = dart.privateName("dart:_engine", "_inRecycleCount");
  var _reset = dart.privateName("dart:_engine", "_reset");
  var _update = dart.privateName("dart:_engine", "_update");
  dart.declareClass(_engine, 'DebugCanvasReuseOverlay', class DebugCanvasReuseOverlay {
    static [__v__instance] = void 0;
    /*_engine.DebugCanvasReuseOverlay._instance*/static get _instance() {
      if (this[__v__instance] === void 0) {
        this[__v__instance] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugCanvasReuseOverlay?", true)[_as](this[__v__instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[__v__instance];
        }
      });
      return this._instance;
    }
    static set _instance(v) {
      this[__v__instance] = v;
    }
    static ['_#_#tearOff']() {
      return new _engine.DebugCanvasReuseOverlay.__();
    }
    static get instance() {
      if (_engine.DebugCanvasReuseOverlay._instance == null) {
        if (!dart.fn(() => {
          _engine.DebugCanvasReuseOverlay._instance = new _engine.DebugCanvasReuseOverlay.__();
          return true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[30], 77, 14, "() {\n        _instance = DebugCanvasReuseOverlay._();\n        return true;\n      }()");
      }
      return dart.nullCheck(_engine.DebugCanvasReuseOverlay._instance);
    }
    get createdCount() {
      return this[_createdCount];
    }
    set createdCount(createdCount) {
      this[_createdCount] = createdCount;
      this[_update]();
    }
    get keptCount() {
      return this[_keptCount];
    }
    set keptCount(keptCount) {
      this[_keptCount] = keptCount;
      this[_update]();
    }
    get reusedCount() {
      return this[_reusedCount];
    }
    set reusedCount(reusedCount) {
      this[_reusedCount] = reusedCount;
      this[_update]();
    }
    get disposedCount() {
      return this[_disposedCount];
    }
    set disposedCount(disposedCount) {
      this[_disposedCount] = disposedCount;
      this[_update]();
    }
    get inRecycleCount() {
      return this[_inRecycleCount];
    }
    set inRecycleCount(inRecycleCount) {
      this[_inRecycleCount] = inRecycleCount;
      this[_update]();
    }
    [_update]() {
      _engine['DomNodeExtension|set#text'](this[_created], dart.strSafe(this[_createdCount]));
      _engine['DomNodeExtension|set#text'](this[_kept], dart.strSafe(this[_keptCount]));
      _engine['DomNodeExtension|set#text'](this[_reused], dart.strSafe(this[_reusedCount]));
      _engine['DomNodeExtension|set#text'](this[_disposed], dart.strSafe(this[_disposedCount]));
      _engine['DomNodeExtension|set#text'](this[_inRecycle], dart.strSafe(this[_inRecycleCount]));
    }
    [_reset]() {
      this[_createdCount] = this[_keptCount] = this[_reusedCount] = this[_disposedCount] = this[_inRecycleCount] = 0;
      this[_update]();
    }
  });
  (_engine.DebugCanvasReuseOverlay.__ = function() {
    let t$3632, t$3633, t$3633$, t$3633$0, t$3633$1, t$3633$2, t$3634, t$3633$3, t$3632$;
    this[_created] = _engine.createDomText("0");
    this[_kept] = _engine.createDomText("0");
    this[_reused] = _engine.createDomText("0");
    this[_disposed] = _engine.createDomText("0");
    this[_inRecycle] = _engine.createDomText("0");
    this[_createdCount] = 0;
    this[_keptCount] = 0;
    this[_reusedCount] = 0;
    this[_disposedCount] = 0;
    this[_inRecycleCount] = 0;
    let container = _engine._createContainer();
    let title = _engine.createDomHTMLDivElement();
    t$3632 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), title, "style");
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#fontWeight'](t$3632, "bold");
      _engine['DomCSSStyleDeclarationExtension|set#textDecoration'](t$3632, "underline");
      return t$3632;
    })();
    _engine['DomNodeExtension|set#text'](title, "Canvas Reuse");
    dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body")).append((t$3632$ = container, (() => {
      t$3632$.append(title);
      t$3632$.append((t$3633 = _engine.createDomHTMLDivElement(), (() => {
        _engine['DomElementExtension|appendText'](t$3633, "Created: ");
        t$3633.append(this[_created]);
        return t$3633;
      })()));
      t$3632$.append((t$3633$ = _engine.createDomHTMLDivElement(), (() => {
        _engine['DomElementExtension|appendText'](t$3633$, "Kept: ");
        t$3633$.append(this[_kept]);
        return t$3633$;
      })()));
      t$3632$.append((t$3633$0 = _engine.createDomHTMLDivElement(), (() => {
        _engine['DomElementExtension|appendText'](t$3633$0, "Reused: ");
        t$3633$0.append(this[_reused]);
        return t$3633$0;
      })()));
      t$3632$.append((t$3633$1 = _engine.createDomHTMLDivElement(), (() => {
        _engine['DomElementExtension|appendText'](t$3633$1, "Disposed: ");
        t$3633$1.append(this[_disposed]);
        return t$3633$1;
      })()));
      t$3632$.append((t$3633$2 = _engine.createDomHTMLDivElement(), (() => {
        _engine['DomElementExtension|appendText'](t$3633$2, "In Recycle List: ");
        t$3633$2.append(this[_inRecycle]);
        return t$3633$2;
      })()));
      t$3632$.append((t$3633$3 = _engine.createDomHTMLDivElement(), (() => {
        t$3633$3.append((t$3634 = _engine.createDomHTMLButtonElement(), (() => {
          _engine['DomNodeExtension|set#text'](t$3634, "Reset");
          _engine['DomEventTargetExtension|addEventListener'](t$3634, "click", _engine.createDomEventListener(dart.fn(_$35wc0$35formal => this[_reset](), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
          return t$3634;
        })()));
        return t$3633$3;
      })()));
      return t$3632$;
    })()));
  }).prototype = _engine.DebugCanvasReuseOverlay.prototype;
  dart.lazyFn(_engine.DebugCanvasReuseOverlay['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugCanvasReuseOverlay()", true));
  dart.addRtiResources(_engine.DebugCanvasReuseOverlay, ["_engine|DebugCanvasReuseOverlay"]);
  dart.setMethodSignature(_engine.DebugCanvasReuseOverlay, () => dart.global.Object.setPrototypeOf({
    [_update]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_reset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DebugCanvasReuseOverlay))));
  dart.setGetterSignature(_engine.DebugCanvasReuseOverlay, () => dart.global.Object.setPrototypeOf({
    createdCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    keptCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    reusedCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    disposedCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    inRecycleCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.DebugCanvasReuseOverlay))));
  dart.setSetterSignature(_engine.DebugCanvasReuseOverlay, () => dart.global.Object.setPrototypeOf({
    createdCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    keptCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    reusedCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    disposedCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    inRecycleCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.DebugCanvasReuseOverlay))));
  dart.setStaticGetterSignature(_engine.DebugCanvasReuseOverlay, () => ['instance']);
  dart.setLibraryUri(_engine.DebugCanvasReuseOverlay, I[1]);
  dart.setFieldSignature(_engine.DebugCanvasReuseOverlay, () => dart.global.Object.setPrototypeOf({
    [_created]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_kept]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_reused]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_disposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_inRecycle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_createdCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_keptCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_reusedCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_disposedCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_inRecycleCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DebugCanvasReuseOverlay))));
  dart.setStaticFieldSignature(_engine.DebugCanvasReuseOverlay, () => ['_instance']);
  var rootElement$ = dart.privateName("dart:_engine", "DomCanvas.rootElement");
  const EngineCanvas_SaveElementStackTracking$36 = class EngineCanvas_SaveElementStackTracking {};
  (EngineCanvas_SaveElementStackTracking$36.new = function() {
    _engine.SaveElementStackTracking[dart.mixinNew].call(this);
  }).prototype = EngineCanvas_SaveElementStackTracking$36.prototype;
  dart.declareClass(_engine, 'DomCanvas', class DomCanvas {
    get rootElement() {
      if (this[rootElement$] === __initializing) dart.throwLateInitializationError("rootElement");
      if (this[rootElement$] === void 0) {
        this[rootElement$] = __initializing;
        try {
          this[rootElement$] = null;
        } catch (e) {
          if (this[rootElement$] === __initializing) {
            this[rootElement$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[rootElement$]);
    }
    set rootElement(value) {
      super.rootElement = value;
    }
    static ['_#new#tearOff'](rootElement) {
      return new _engine.DomCanvas.new(rootElement);
    }
    clear() {
      super.clear();
      _engine.removeAllChildren(this.rootElement);
    }
    clipRect(rect, clipOp) {
      dart.throw(new core.UnimplementedError.new());
    }
    clipRRect(rrect) {
      dart.throw(new core.UnimplementedError.new());
    }
    clipPath(path) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawColor(color, blendMode) {
      let t$3632;
      let box = _engine.createDomElement("draw-color");
      t$3632 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), box, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$3632, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$3632, "0");
        _engine['DomCSSStyleDeclarationExtension|set#right'](t$3632, "0");
        _engine['DomCSSStyleDeclarationExtension|set#bottom'](t$3632, "0");
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$3632, "0");
        _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](t$3632, _engine['CssColor|toCssString'](color));
        return t$3632;
      })();
      this.currentElement.append(box);
    }
    drawLine(p1, p2, paint) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawPaint(paint) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawRect(rect, paint) {
      rect = _engine.adjustRectForDom(rect, paint);
      this.currentElement.append(_engine.buildDrawRectElement(rect, paint, "draw-rect", this.currentTransform));
    }
    drawRRect(rrect, paint) {
      let outerRect = _engine.adjustRectForDom(rrect.outerRect, paint);
      let element = _engine.buildDrawRectElement(outerRect, paint, "draw-rrect", this.currentTransform);
      _engine.applyRRectBorderRadius(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), rrect);
      this.currentElement.append(element);
    }
    drawDRRect(outer, inner, paint) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawOval(rect, paint) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawCircle(c, radius, paint) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawPath(path, paint) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawShadow(path, color, elevation, transparentOccluder) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawImage(image, p, paint) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawImageRect(image, src, dst, paint) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawParagraph(paragraph, offset) {
      let paragraphElement = _engine.drawParagraphElement(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true)[_as](paragraph), offset, {transform: this.currentTransform});
      this.currentElement.append(paragraphElement);
    }
    drawVertices(vertices, blendMode, paint) {
      dart.throw(new core.UnimplementedError.new());
    }
    drawPoints(pointMode, points, paint) {
      dart.throw(new core.UnimplementedError.new());
    }
    endOfPaint() {
    }
  });
  (_engine.DomCanvas.new = function(rootElement) {
    this[rootElement$] = rootElement;
    dart.global.Object.getPrototypeOf(_engine.DomCanvas).new.call(this);
    ;
  }).prototype = _engine.DomCanvas.prototype;
  dart.lazyFn(_engine.DomCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomCanvas(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.DomCanvas, ["_engine|DomCanvas"]);
  dart.setMethodSignature(_engine.DomCanvas, () => dart.global.Object.setPrototypeOf({
    clipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|ClipOp)", true),
    clipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect)", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path)", true),
    drawColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color,ui|BlendMode)", true),
    drawLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Offset,_engine|SurfacePaintData)", true),
    drawPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SurfacePaintData)", true),
    drawRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|SurfacePaintData)", true),
    drawRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,_engine|SurfacePaintData)", true),
    drawDRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|RRect,_engine|SurfacePaintData)", true),
    drawOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|SurfacePaintData)", true),
    drawCircle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,core|double,_engine|SurfacePaintData)", true),
    drawPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,_engine|SurfacePaintData)", true),
    drawShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Color,core|double,core|bool)", true),
    drawImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Offset,_engine|SurfacePaintData)", true),
    drawImageRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Rect,ui|Rect,_engine|SurfacePaintData)", true),
    drawParagraph: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paragraph,ui|Offset)", true),
    drawVertices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Vertices,ui|BlendMode,_engine|SurfacePaintData)", true),
    drawPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointMode,typed_data|Float32List,_engine|SurfacePaintData)", true),
    endOfPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DomCanvas))));
  dart.setLibraryUri(_engine.DomCanvas, I[1]);
  dart.setFieldSignature(_engine.DomCanvas, () => dart.global.Object.setPrototypeOf({rootElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DomCanvas))));
  dart.declareClass(_engine, 'HtmlRendererImageCodec', class HtmlRendererImageCodec {
    static ['_#new#tearOff'](src, opts) {
      let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
      return new _engine.HtmlRendererImageCodec.new(src, {chunkCallback: chunkCallback});
    }
    createImageFromHTMLImageElement(image, naturalWidth, naturalHeight) {
      return new _engine.HtmlImage.new(image, naturalWidth, naturalHeight);
    }
    [_getNextFrame$](callback) {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.method(C[15] || CT.C15, null, [callback], null)));
    }
  });
  (_engine.HtmlRendererImageCodec.new = function(src, opts) {
    let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
    dart.global.Object.getPrototypeOf(_engine.HtmlRendererImageCodec).new.call(this, src, {chunkCallback: chunkCallback});
    ;
  }).prototype = _engine.HtmlRendererImageCodec.prototype;
  dart.lazyFn(_engine.HtmlRendererImageCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlRendererImageCodec(core|String{chunkCallback:~(core|int,core|int)?})", true));
  dart.addRtiResources(_engine.HtmlRendererImageCodec, ["_engine|HtmlRendererImageCodec"]);
  dart.setMethodSignature(_engine.HtmlRendererImageCodec, () => dart.global.Object.setPrototypeOf({
    createImageFromHTMLImageElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(_interceptors|JavaScriptObject,core|int,core|int)", true),
    [_getNextFrame$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(~(ui|FrameInfo))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HtmlRendererImageCodec))));
  dart.setLibraryUri(_engine.HtmlRendererImageCodec, I[1]);
  dart.declareClass(_engine, 'HtmlRendererBlobCodec', class HtmlRendererBlobCodec {
    static ['_#new#tearOff'](blob) {
      return new _engine.HtmlRendererBlobCodec.new(blob);
    }
    createImageFromHTMLImageElement(image, naturalWidth, naturalHeight) {
      return new _engine.HtmlImage.new(image, naturalWidth, naturalHeight);
    }
    [_getNextFrame$](callback) {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.method(C[15] || CT.C15, null, [callback], null)));
    }
  });
  (_engine.HtmlRendererBlobCodec.new = function(blob) {
    dart.global.Object.getPrototypeOf(_engine.HtmlRendererBlobCodec).new.call(this, blob);
    ;
  }).prototype = _engine.HtmlRendererBlobCodec.prototype;
  dart.lazyFn(_engine.HtmlRendererBlobCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlRendererBlobCodec(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.HtmlRendererBlobCodec, ["_engine|HtmlRendererBlobCodec"]);
  dart.setMethodSignature(_engine.HtmlRendererBlobCodec, () => dart.global.Object.setPrototypeOf({
    createImageFromHTMLImageElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(_interceptors|JavaScriptObject,core|int,core|int)", true),
    [_getNextFrame$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(~(ui|FrameInfo))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HtmlRendererBlobCodec))));
  dart.setLibraryUri(_engine.HtmlRendererBlobCodec, I[1]);
  var imgElement = dart.privateName("dart:_engine", "HtmlImage.imgElement");
  var width$ = dart.privateName("dart:_engine", "HtmlImage.width");
  var height$0 = dart.privateName("dart:_engine", "HtmlImage.height");
  var _didClone = dart.privateName("dart:_engine", "_didClone");
  dart.declareClass(_engine, 'HtmlImage', class HtmlImage {
    get imgElement() {
      if (this[imgElement] === __initializing) dart.throwLateInitializationError("imgElement");
      if (this[imgElement] === void 0) {
        this[imgElement] = __initializing;
        try {
          this[imgElement] = null;
        } catch (e) {
          if (this[imgElement] === __initializing) {
            this[imgElement] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[imgElement]);
    }
    set imgElement(value) {
      super.imgElement = value;
    }
    get width() {
      if (this[width$] === __initializing) dart.throwLateInitializationError("width");
      if (this[width$] === void 0) {
        this[width$] = __initializing;
        try {
          this[width$] = null;
        } catch (e) {
          if (this[width$] === __initializing) {
            this[width$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[width$]);
    }
    set width(value) {
      super.width = value;
    }
    get height() {
      if (this[height$0] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$0] === void 0) {
        this[height$0] = __initializing;
        try {
          this[height$0] = null;
        } catch (e) {
          if (this[height$0] === __initializing) {
            this[height$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[height$0]);
    }
    set height(value) {
      super.height = value;
    }
    static ['_#new#tearOff'](imgElement, width, height) {
      return new _engine.HtmlImage.new(imgElement, width, height);
    }
    dispose() {
      let t$3632;
      t$3632 = ui.Image.onDispose;
      t$3632 == null ? null : t$3632(this);
      if (!dart.fn(() => {
        this[_disposed] = true;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[31], 48, 12, "() {\n      _disposed = true;\n      return true;\n    }()");
    }
    get debugDisposed() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_disposed];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[31], 57, 12, "() {\n      result = _disposed;\n      return true;\n    }()");
      if (result != null) {
        return dart.nullCheck(result);
      }
      dart.throw(new core.StateError.new("Image.debugDisposed is only available when asserts are enabled."));
    }
    clone() {
      return this;
    }
    isCloneOf(other) {
      return dart.equals(other, this);
    }
    debugGetOpenHandleStackTraces() {
      return null;
    }
    toByteData(opts) {
      let t$3632, t$3632$, t$3632$0;
      let format = opts && 'format' in opts ? opts.format : C[16] || CT.C16;
      switch (format) {
        case C[16] || CT.C16:
        case C[74] || CT.C74:
          {
            let canvas = (t$3632 = _engine.createDomCanvasElement(), (() => {
              _engine['DomCanvasElementExtension|set#width'](t$3632, this.width[$toDouble]());
              _engine['DomCanvasElementExtension|set#height'](t$3632, this.height[$toDouble]());
              return t$3632;
            })());
            let ctx = _engine['DomCanvasElementExtension|get#context2D'](canvas);
            _engine['DomCanvasRenderingContext2DExtension|drawImage'](ctx, this.imgElement, 0, 0);
            let imageData = _engine['DomCanvasRenderingContext2DExtension|getImageData'](ctx, 0, 0, this.width, this.height);
            _engine['DomCanvasElementExtension|set#width'](canvas, 0.0);
            _engine['DomCanvasElementExtension|set#height'](canvas, 0.0);
            return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteData?>", true), _engine['DomImageDataExtension|get#data'](imageData)[$buffer][$asByteData]());
          }
        default:
          {
            if (dart.test((t$3632$0 = (t$3632$ = _engine['DomHTMLImageElementExtension|get#src'](this.imgElement), t$3632$ == null ? null : t$3632$[$startsWith]("data:")), t$3632$0 == null ? false : t$3632$0))) {
              let data = core.UriData.fromUri(core.Uri.parse(dart.nullCheck(_engine['DomHTMLImageElementExtension|get#src'](this.imgElement))));
              return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteData?>", true), data.contentAsBytes()[$buffer][$asByteData]());
            } else {
              return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteData?>", true));
            }
          }
      }
    }
    get colorSpace() {
      return ui.ColorSpace.sRGB;
    }
    cloneImageElement() {
      if (!this[_didClone]) {
        this[_didClone] = true;
        _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.imgElement, "style"), "absolute");
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomNodeExtension|cloneNode'](this.imgElement, true));
    }
    toString() {
      return "[" + dart.strSafe(this.width) + "×" + dart.strSafe(this.height) + "]";
    }
  });
  (_engine.HtmlImage.new = function(imgElement$, width, height) {
    let t$3632;
    this[_didClone] = false;
    this[_disposed] = false;
    this[imgElement] = imgElement$;
    this[width$] = width;
    this[height$0] = height;
    t$3632 = ui.Image.onCreate;
    t$3632 == null ? null : t$3632(this);
  }).prototype = _engine.HtmlImage.prototype;
  dart.lazyFn(_engine.HtmlImage['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlImage(_interceptors|JavaScriptObject,core|int,core|int)", true));
  dart.addRtiResources(_engine.HtmlImage, ["_engine|HtmlImage", "ui|Image"]);
  dart.setMethodSignature(_engine.HtmlImage, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    clone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image()", true),
    isCloneOf: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Image)", true),
    debugGetOpenHandleStackTraces: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|StackTrace>?()", true),
    toByteData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteData?>({format:ui|ImageByteFormat})", true),
    cloneImageElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HtmlImage))));
  dart.setGetterSignature(_engine.HtmlImage, () => dart.global.Object.setPrototypeOf({
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    colorSpace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorSpace", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.HtmlImage))));
  dart.setLibraryUri(_engine.HtmlImage, I[1]);
  dart.setFieldSignature(_engine.HtmlImage, () => dart.global.Object.setPrototypeOf({
    imgElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_didClone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_disposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HtmlImage))));
  var filter$4 = dart.privateName("dart:_engine", "PersistedImageFilter.filter");
  var offset$3 = dart.privateName("dart:_engine", "PersistedImageFilter.offset");
  var _localTransformInverse = dart.privateName("dart:_engine", "_localTransformInverse");
  dart.declareClass(_engine, 'PersistedImageFilter', class PersistedImageFilter {
    get filter() {
      if (this[filter$4] === __initializing) dart.throwLateInitializationError("filter");
      if (this[filter$4] === void 0) {
        this[filter$4] = __initializing;
        try {
          this[filter$4] = null;
        } catch (e) {
          if (this[filter$4] === __initializing) {
            this[filter$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter", true)[_as](this[filter$4]);
    }
    set filter(value) {
      super.filter = value;
    }
    get offset() {
      if (this[offset$3] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$3] === void 0) {
        this[offset$3] = __initializing;
        try {
          this[offset$3] = null;
        } catch (e) {
          if (this[offset$3] === __initializing) {
            this[offset$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$3]);
    }
    set offset(value) {
      super.offset = value;
    }
    static ['_#new#tearOff'](oldLayer, filter, offset) {
      return new _engine.PersistedImageFilter.new(oldLayer, filter, offset);
    }
    recomputeTransformAndClip() {
      this.transform = dart.nullCheck(this.parent).transform;
      let dx = this.offset.dx;
      let dy = this.offset.dy;
      if (dx !== 0.0 || dy !== 0.0) {
        this.transform = dart.nullCheck(this.transform).clone();
        dart.nullCheck(this.transform).translate(dx, dy);
      }
      this.projectedClip = null;
    }
    get localTransformInverse() {
      let t$3632;
      t$3632 = this[_localTransformInverse];
      return t$3632 == null ? this[_localTransformInverse] = _engine.Matrix4.translationValues(-this.offset.dx, -this.offset.dy, 0.0) : t$3632;
    }
    get childContainer() {
      return this[_childContainer];
    }
    adoptElements(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedImageFilter", true)[_as](oldSurface);
      super.adoptElements(oldSurface);
      this[_svgFilter] = oldSurface[_svgFilter];
      this[_childContainer] = oldSurface[_childContainer];
      oldSurface[_svgFilter] = null;
      oldSurface[_childContainer] = null;
    }
    discard() {
      super.discard();
      _engine.ResourceManager.instance.removeResource(this[_svgFilter]);
      this[_svgFilter] = null;
      this[_childContainer] = null;
    }
    createElement() {
      let element = this.defaultCreateElement("flt-image-filter");
      let container = this.defaultCreateElement("flt-image-filter-interior");
      ;
      _engine.setElementStyle(container, "position", "absolute");
      _engine.setElementStyle(container, "transform-origin", "0 0 0");
      _engine.setElementStyle(element, "position", "absolute");
      _engine.setElementStyle(element, "transform-origin", "0 0 0");
      this[_childContainer] = container;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](element.appendChild(container));
      return element;
    }
    apply() {
      let t$3632;
      let backendFilter = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_is](this.filter)) {
        backendFilter = dart.nullCheck(_engine.createHtmlColorFilter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter", true)[_as](this.filter)));
      } else {
        backendFilter = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageFilter", true)[_as](this.filter);
      }
      _engine.ResourceManager.instance.removeResource(this[_svgFilter]);
      this[_svgFilter] = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ModeHtmlColorFilter", true)[_is](backendFilter)) {
        this[_svgFilter] = backendFilter.makeSvgFilter(this.rootElement);
        if (this[_svgFilter] == null) {
          return;
        }
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MatrixHtmlColorFilter", true)[_is](backendFilter)) {
        this[_svgFilter] = backendFilter.makeSvgFilter(this.rootElement);
      }
      _engine['DomCSSStyleDeclarationExtension|set#filter'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_childContainer]), "style"), backendFilter.filterAttribute);
      _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_childContainer]), "style"), backendFilter.transformAttribute);
      t$3632 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$3632, dart.strSafe(this.offset.dx) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$3632, dart.strSafe(this.offset.dy) + "px");
        return t$3632;
      })();
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedImageFilter", true)[_as](oldSurface);
      super.update(oldSurface);
      if (!dart.equals(oldSurface.filter, this.filter) || !dart.equals(oldSurface.offset, this.offset)) {
        this.apply();
      }
    }
  });
  (_engine.PersistedImageFilter.new = function(oldLayer, filter, offset) {
    this[_localTransformInverse] = null;
    this[_svgFilter] = null;
    this[_childContainer] = null;
    this[filter$4] = filter;
    this[offset$3] = offset;
    dart.global.Object.getPrototypeOf(_engine.PersistedImageFilter).new.call(this, oldLayer);
    ;
  }).prototype = _engine.PersistedImageFilter.prototype;
  dart.lazyFn(_engine.PersistedImageFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedImageFilter(_engine|PersistedImageFilter?,ui|ImageFilter,ui|Offset)", true));
  dart.addRtiResources(_engine.PersistedImageFilter, ["_engine|PersistedImageFilter", "ui|ImageFilterEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedImageFilter, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedImageFilter))));
  dart.setGetterSignature(_engine.PersistedImageFilter, () => dart.global.Object.setPrototypeOf({
    localTransformInverse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PersistedImageFilter))));
  dart.setLibraryUri(_engine.PersistedImageFilter, I[1]);
  dart.setFieldSignature(_engine.PersistedImageFilter, () => dart.global.Object.setPrototypeOf({
    filter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_localTransformInverse]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_svgFilter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_childContainer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedImageFilter))));
  var dx = dart.privateName("dart:_engine", "PersistedOffset.dx");
  var dy = dart.privateName("dart:_engine", "PersistedOffset.dy");
  dart.declareClass(_engine, 'PersistedOffset', class PersistedOffset {
    get dx() {
      if (this[dx] === __initializing) dart.throwLateInitializationError("dx");
      if (this[dx] === void 0) {
        this[dx] = __initializing;
        try {
          this[dx] = null;
        } catch (e) {
          if (this[dx] === __initializing) {
            this[dx] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[dx]);
    }
    set dx(value) {
      super.dx = value;
    }
    get dy() {
      if (this[dy] === __initializing) dart.throwLateInitializationError("dy");
      if (this[dy] === void 0) {
        this[dy] = __initializing;
        try {
          this[dy] = null;
        } catch (e) {
          if (this[dy] === __initializing) {
            this[dy] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[dy]);
    }
    set dy(value) {
      super.dy = value;
    }
    static ['_#new#tearOff'](oldLayer, dx, dy) {
      return new _engine.PersistedOffset.new(oldLayer, dx, dy);
    }
    recomputeTransformAndClip() {
      this.transform = dart.nullCheck(this.parent).transform;
      if (this.dx !== 0.0 || this.dy !== 0.0) {
        this.transform = dart.nullCheck(this.transform).clone();
        dart.nullCheck(this.transform).translate(this.dx, this.dy);
      }
      this.projectedClip = null;
    }
    get localTransformInverse() {
      let t$3632;
      t$3632 = this[_localTransformInverse];
      return t$3632 == null ? this[_localTransformInverse] = _engine.Matrix4.translationValues(-this.dx, -this.dy, 0.0) : t$3632;
    }
    createElement() {
      let element = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-offset");
      _engine.setElementStyle(element, "position", "absolute");
      _engine.setElementStyle(element, "transform-origin", "0 0 0");
      return element;
    }
    apply() {
      _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style"), "translate(" + dart.strSafe(this.dx) + "px, " + dart.strSafe(this.dy) + "px)");
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedOffset", true)[_as](oldSurface);
      super.update(oldSurface);
      if (oldSurface.dx !== this.dx || oldSurface.dy !== this.dy) {
        this.apply();
      }
    }
  });
  (_engine.PersistedOffset.new = function(oldLayer, dx$, dy$) {
    this[_localTransformInverse] = null;
    this[dx] = dx$;
    this[dy] = dy$;
    dart.global.Object.getPrototypeOf(_engine.PersistedOffset).new.call(this, oldLayer);
    ;
  }).prototype = _engine.PersistedOffset.prototype;
  dart.lazyFn(_engine.PersistedOffset['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedOffset(_engine|PersistedOffset?,core|double,core|double)", true));
  dart.addRtiResources(_engine.PersistedOffset, ["_engine|PersistedOffset", "ui|OffsetEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedOffset, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedOffset))));
  dart.setGetterSignature(_engine.PersistedOffset, () => dart.global.Object.setPrototypeOf({
    localTransformInverse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PersistedOffset))));
  dart.setLibraryUri(_engine.PersistedOffset, I[1]);
  dart.setFieldSignature(_engine.PersistedOffset, () => dart.global.Object.setPrototypeOf({
    dx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    dy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_localTransformInverse]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedOffset))));
  var alpha$0 = dart.privateName("dart:_engine", "PersistedOpacity.alpha");
  var offset$4 = dart.privateName("dart:_engine", "PersistedOpacity.offset");
  dart.declareClass(_engine, 'PersistedOpacity', class PersistedOpacity {
    get alpha() {
      if (this[alpha$0] === __initializing) dart.throwLateInitializationError("alpha");
      if (this[alpha$0] === void 0) {
        this[alpha$0] = __initializing;
        try {
          this[alpha$0] = null;
        } catch (e) {
          if (this[alpha$0] === __initializing) {
            this[alpha$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[alpha$0]);
    }
    set alpha(value) {
      super.alpha = value;
    }
    get offset() {
      if (this[offset$4] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$4] === void 0) {
        this[offset$4] = __initializing;
        try {
          this[offset$4] = null;
        } catch (e) {
          if (this[offset$4] === __initializing) {
            this[offset$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$4]);
    }
    set offset(value) {
      super.offset = value;
    }
    static ['_#new#tearOff'](oldLayer, alpha, offset) {
      return new _engine.PersistedOpacity.new(oldLayer, alpha, offset);
    }
    recomputeTransformAndClip() {
      this.transform = dart.nullCheck(this.parent).transform;
      let dx = this.offset.dx;
      let dy = this.offset.dy;
      if (dx !== 0.0 || dy !== 0.0) {
        this.transform = dart.nullCheck(this.transform).clone();
        dart.nullCheck(this.transform).translate(dx, dy);
      }
      this.projectedClip = null;
    }
    get localTransformInverse() {
      let t$3632;
      t$3632 = this[_localTransformInverse];
      return t$3632 == null ? this[_localTransformInverse] = _engine.Matrix4.translationValues(-this.offset.dx, -this.offset.dy, 0.0) : t$3632;
    }
    createElement() {
      let element = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-opacity");
      _engine.setElementStyle(element, "position", "absolute");
      _engine.setElementStyle(element, "transform-origin", "0 0 0");
      return element;
    }
    apply() {
      let element = dart.nullCheck(this.rootElement);
      _engine.setElementStyle(element, "opacity", dart.strSafe(this.alpha / 255));
      _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "translate(" + dart.strSafe(this.offset.dx) + "px, " + dart.strSafe(this.offset.dy) + "px)");
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedOpacity", true)[_as](oldSurface);
      super.update(oldSurface);
      if (this.alpha !== oldSurface.alpha || !dart.equals(this.offset, oldSurface.offset)) {
        this.apply();
      }
    }
  });
  (_engine.PersistedOpacity.new = function(oldLayer, alpha, offset) {
    this[_localTransformInverse] = null;
    this[alpha$0] = alpha;
    this[offset$4] = offset;
    dart.global.Object.getPrototypeOf(_engine.PersistedOpacity).new.call(this, oldLayer);
    ;
  }).prototype = _engine.PersistedOpacity.prototype;
  dart.lazyFn(_engine.PersistedOpacity['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedOpacity(_engine|PersistedOpacity?,core|int,ui|Offset)", true));
  dart.addRtiResources(_engine.PersistedOpacity, ["_engine|PersistedOpacity", "ui|OpacityEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedOpacity, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedOpacity))));
  dart.setGetterSignature(_engine.PersistedOpacity, () => dart.global.Object.setPrototypeOf({
    localTransformInverse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PersistedOpacity))));
  dart.setLibraryUri(_engine.PersistedOpacity, I[1]);
  dart.setFieldSignature(_engine.PersistedOpacity, () => dart.global.Object.setPrototypeOf({
    alpha: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_localTransformInverse]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedOpacity))));
  var invertColors = dart.privateName("dart:_engine", "SurfacePaint.invertColors");
  var strokeMiterLimit$ = dart.privateName("dart:_engine", "SurfacePaint.strokeMiterLimit");
  var imageFilter = dart.privateName("dart:_engine", "SurfacePaint.imageFilter");
  var _paintData = dart.privateName("dart:_engine", "_paintData");
  var _frozen = dart.privateName("dart:_engine", "_frozen");
  dart.declareClass(_engine, 'SurfacePaint', class SurfacePaint {
    get invertColors() {
      if (this[invertColors] === void 0) {
        this[invertColors] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[invertColors]);
    }
    set invertColors(value) {
      this[invertColors] = value;
    }
    get strokeMiterLimit() {
      if (this[strokeMiterLimit$] === void 0) {
        this[strokeMiterLimit$] = 4.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[strokeMiterLimit$]);
    }
    set strokeMiterLimit(value) {
      this[strokeMiterLimit$] = value;
    }
    get imageFilter() {
      if (this[imageFilter] === void 0) {
        this[imageFilter] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter?", true)[_as](this[imageFilter]);
    }
    set imageFilter(value) {
      this[imageFilter] = value;
    }
    static [_kStrokeMiterLimitDefault] = void 0;
    /*_engine.SurfacePaint._kStrokeMiterLimitDefault*/static get _kStrokeMiterLimitDefault() {
      if (this[_kStrokeMiterLimitDefault] === void 0) {
        this[_kStrokeMiterLimitDefault] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_kStrokeMiterLimitDefault]);
      Object.defineProperty(this, "_kStrokeMiterLimitDefault", {
        get() {
          return this[_kStrokeMiterLimitDefault];
        }
      });
      return this._kStrokeMiterLimitDefault;
    }
    static [_kColorDefault] = void 0;
    /*_engine.SurfacePaint._kColorDefault*/static get _kColorDefault() {
      if (this[_kColorDefault] === void 0) {
        this[_kColorDefault] = 4278190080.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kColorDefault]);
      Object.defineProperty(this, "_kColorDefault", {
        get() {
          return this[_kColorDefault];
        }
      });
      return this._kColorDefault;
    }
    static [__v__kBlendModeDefault] = void 0;
    /*_engine.SurfacePaint._kBlendModeDefault*/static get _kBlendModeDefault() {
      if (this[__v__kBlendModeDefault] === __initializing) dart.throwLateInitializationError("_kBlendModeDefault");
      if (this[__v__kBlendModeDefault] === void 0) {
        this[__v__kBlendModeDefault] = __initializing;
        try {
          this[__v__kBlendModeDefault] = ui.BlendMode.srcOver.index;
        } catch (e) {
          if (this[__v__kBlendModeDefault] === __initializing) {
            this[__v__kBlendModeDefault] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kBlendModeDefault]);
      Object.defineProperty(this, "_kBlendModeDefault", {
        get() {
          return this[__v__kBlendModeDefault];
        }
      });
      return this._kBlendModeDefault;
    }
    get blendMode() {
      let t$3632;
      t$3632 = this[_paintData].blendMode;
      return t$3632 == null ? ui.BlendMode.srcOver : t$3632;
    }
    set blendMode(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].blendMode = value;
    }
    get style() {
      let t$3632;
      t$3632 = this[_paintData].style;
      return t$3632 == null ? ui.PaintingStyle.fill : t$3632;
    }
    set style(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].style = value;
    }
    get strokeWidth() {
      let t$3632;
      t$3632 = this[_paintData].strokeWidth;
      return t$3632 == null ? 0.0 : t$3632;
    }
    set strokeWidth(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].strokeWidth = value;
    }
    get strokeCap() {
      let t$3632;
      t$3632 = this[_paintData].strokeCap;
      return t$3632 == null ? ui.StrokeCap.butt : t$3632;
    }
    set strokeCap(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].strokeCap = value;
    }
    get strokeJoin() {
      let t$3632;
      t$3632 = this[_paintData].strokeJoin;
      return t$3632 == null ? ui.StrokeJoin.miter : t$3632;
    }
    set strokeJoin(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].strokeJoin = value;
    }
    get isAntiAlias() {
      return this[_paintData].isAntiAlias;
    }
    set isAntiAlias(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].isAntiAlias = value;
    }
    get color() {
      return new ui.Color.new(this[_paintData].color);
    }
    set color(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].color = value.value;
    }
    get shader() {
      return this[_paintData].shader;
    }
    set shader(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].shader = value;
    }
    get maskFilter() {
      return this[_paintData].maskFilter;
    }
    set maskFilter(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].maskFilter = value;
    }
    get filterQuality() {
      let t$3632;
      t$3632 = this[_paintData].filterQuality;
      return t$3632 == null ? ui.FilterQuality.none : t$3632;
    }
    set filterQuality(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].filterQuality = value;
    }
    get colorFilter() {
      return this[_paintData].colorFilter;
    }
    set colorFilter(value) {
      if (this[_frozen]) {
        this[_paintData] = this[_paintData].clone();
        this[_frozen] = false;
      }
      this[_paintData].colorFilter = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter?", true)[_as](value);
    }
    get paintData() {
      this[_frozen] = true;
      return this[_paintData];
    }
    toString() {
      let resultString = "Paint()";
      if (!dart.fn(() => {
        let result = new core.StringBuffer.new();
        let semicolon = "";
        result.write("Paint(");
        if (this.style === ui.PaintingStyle.stroke) {
          result.write(dart.str(this.style));
          if (this.strokeWidth !== 0.0) {
            result.write(" " + this.strokeWidth[$toStringAsFixed](1));
          } else {
            result.write(" hairline");
          }
          if (this.strokeCap !== ui.StrokeCap.butt) {
            result.write(" " + dart.str(this.strokeCap));
          }
          if (this.strokeJoin === ui.StrokeJoin.miter) {
            if (this.strokeMiterLimit !== 4) {
              result.write(" " + dart.str(this.strokeJoin) + " up to " + this.strokeMiterLimit[$toStringAsFixed](1));
            }
          } else {
            result.write(" " + dart.str(this.strokeJoin));
          }
          semicolon = "; ";
        }
        if (!this.isAntiAlias) {
          result.write(semicolon + "antialias off");
          semicolon = "; ";
        }
        if (!dart.equals(this.color, C[23] || CT.C23)) {
          result.write(semicolon + dart.str(this.color));
          semicolon = "; ";
        }
        if (this.blendMode.index !== _engine.SurfacePaint._kBlendModeDefault) {
          result.write(semicolon + dart.str(this.blendMode));
          semicolon = "; ";
        }
        if (this.colorFilter != null) {
          result.write(semicolon + "colorFilter: " + dart.str(this.colorFilter));
          semicolon = "; ";
        }
        if (this.maskFilter != null) {
          result.write(semicolon + "maskFilter: " + dart.str(this.maskFilter));
          semicolon = "; ";
        }
        if (this.filterQuality !== ui.FilterQuality.none) {
          result.write(semicolon + "filterQuality: " + dart.str(this.filterQuality));
          semicolon = "; ";
        }
        if (this.shader != null) {
          result.write(semicolon + "shader: " + dart.str(this.shader));
          semicolon = "; ";
        }
        if (this.imageFilter != null) {
          result.write(semicolon + "imageFilter: " + dart.str(this.imageFilter));
          semicolon = "; ";
        }
        if (this.invertColors) {
          result.write(semicolon + "invert: " + dart.strSafe(this.invertColors));
        }
        result.write(")");
        resultString = dart.toString(result);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[32], 179, 12, "() {\n      final StringBuffer result = StringBuffer();\n      String semicolon = '';\n      result.write('Paint(');\n      if (style == ui.PaintingStyle.stroke) {\n        result.write('$style');\n        if (strokeWidth != 0.0) {\n          result.write(' ${strokeWidth.toStringAsFixed(1)}');\n        } else {\n          result.write(' hairline');\n        }\n        if (strokeCap != ui.StrokeCap.butt) {\n          result.write(' $strokeCap');\n        }\n        if (strokeJoin == ui.StrokeJoin.miter) {\n          if (strokeMiterLimit != _kStrokeMiterLimitDefault) {\n            result.write(' $strokeJoin up to ${strokeMiterLimit.toStringAsFixed(1)}');\n          }\n        } else {\n          result.write(' $strokeJoin');\n        }\n        semicolon = '; ';\n      }\n      if (!isAntiAlias) {\n        result.write('${semicolon}antialias off');\n        semicolon = '; ';\n      }\n      if (color != const ui.Color(_kColorDefault)) {\n        result.write('$semicolon$color');\n        semicolon = '; ';\n      }\n      if (blendMode.index != _kBlendModeDefault) {\n        result.write('$semicolon$blendMode');\n        semicolon = '; ';\n      }\n      if (colorFilter != null) {\n        result.write('${semicolon}colorFilter: $colorFilter');\n        semicolon = '; ';\n      }\n      if (maskFilter != null) {\n        result.write('${semicolon}maskFilter: $maskFilter');\n        semicolon = '; ';\n      }\n      if (filterQuality != ui.FilterQuality.none) {\n        result.write('${semicolon}filterQuality: $filterQuality');\n        semicolon = '; ';\n      }\n      if (shader != null) {\n        result.write('${semicolon}shader: $shader');\n        semicolon = '; ';\n      }\n      if (imageFilter != null) {\n        result.write('${semicolon}imageFilter: $imageFilter');\n        semicolon = '; ';\n      }\n      if (invertColors) {\n        result.write('${semicolon}invert: $invertColors');\n      }\n      result.write(')');\n      resultString = result.toString();\n      return true;\n    }()");
      return resultString;
    }
    static ['_#new#tearOff']() {
      return new _engine.SurfacePaint.new();
    }
  });
  (_engine.SurfacePaint.new = function() {
    this[_paintData] = new _engine.SurfacePaintData.new();
    this[invertColors] = false;
    this[strokeMiterLimit$] = 4.0;
    this[imageFilter] = null;
    this[_frozen] = false;
    ;
  }).prototype = _engine.SurfacePaint.prototype;
  dart.lazyFn(_engine.SurfacePaint['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint()", true));
  dart.addRtiResources(_engine.SurfacePaint, ["_engine|SurfacePaint", "ui|Paint"]);
  dart.setGetterSignature(_engine.SurfacePaint, () => dart.global.Object.setPrototypeOf({
    blendMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
    style: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PaintingStyle", true),
    strokeWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    strokeCap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap", true),
    strokeJoin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin", true),
    isAntiAlias: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    color: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true),
    shader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader?", true),
    maskFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|MaskFilter?", true),
    filterQuality: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true),
    colorFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter?", true),
    paintData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SurfacePaint))));
  dart.setSetterSignature(_engine.SurfacePaint, () => dart.global.Object.setPrototypeOf({
    blendMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
    style: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PaintingStyle", true),
    strokeWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    strokeCap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap", true),
    strokeJoin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin", true),
    isAntiAlias: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    color: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true),
    shader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader?", true),
    maskFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|MaskFilter?", true),
    filterQuality: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true),
    colorFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.SurfacePaint))));
  dart.setLibraryUri(_engine.SurfacePaint, I[1]);
  dart.setFieldSignature(_engine.SurfacePaint, () => dart.global.Object.setPrototypeOf({
    [_paintData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    invertColors: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    strokeMiterLimit: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    imageFilter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_frozen]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfacePaint))));
  dart.setStaticFieldSignature(_engine.SurfacePaint, () => ['_kStrokeMiterLimitDefault', '_kColorDefault', '_kBlendModeDefault']);
  var blendMode$4 = dart.privateName("dart:_engine", "SurfacePaintData.blendMode");
  var style$ = dart.privateName("dart:_engine", "SurfacePaintData.style");
  var strokeWidth$ = dart.privateName("dart:_engine", "SurfacePaintData.strokeWidth");
  var strokeCap$ = dart.privateName("dart:_engine", "SurfacePaintData.strokeCap");
  var strokeJoin$ = dart.privateName("dart:_engine", "SurfacePaintData.strokeJoin");
  var isAntiAlias$ = dart.privateName("dart:_engine", "SurfacePaintData.isAntiAlias");
  var color$1 = dart.privateName("dart:_engine", "SurfacePaintData.color");
  var shader$ = dart.privateName("dart:_engine", "SurfacePaintData.shader");
  var maskFilter$ = dart.privateName("dart:_engine", "SurfacePaintData.maskFilter");
  var filterQuality$1 = dart.privateName("dart:_engine", "SurfacePaintData.filterQuality");
  var colorFilter$0 = dart.privateName("dart:_engine", "SurfacePaintData.colorFilter");
  dart.declareClass(_engine, 'SurfacePaintData', class SurfacePaintData {
    get blendMode() {
      if (this[blendMode$4] === void 0) {
        this[blendMode$4] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode?", true)[_as](this[blendMode$4]);
    }
    set blendMode(value) {
      this[blendMode$4] = value;
    }
    get style() {
      if (this[style$] === void 0) {
        this[style$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PaintingStyle?", true)[_as](this[style$]);
    }
    set style(value) {
      this[style$] = value;
    }
    get strokeWidth() {
      if (this[strokeWidth$] === void 0) {
        this[strokeWidth$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[strokeWidth$]);
    }
    set strokeWidth(value) {
      this[strokeWidth$] = value;
    }
    get strokeCap() {
      if (this[strokeCap$] === void 0) {
        this[strokeCap$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap?", true)[_as](this[strokeCap$]);
    }
    set strokeCap(value) {
      this[strokeCap$] = value;
    }
    get strokeJoin() {
      if (this[strokeJoin$] === void 0) {
        this[strokeJoin$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin?", true)[_as](this[strokeJoin$]);
    }
    set strokeJoin(value) {
      this[strokeJoin$] = value;
    }
    get isAntiAlias() {
      if (this[isAntiAlias$] === void 0) {
        this[isAntiAlias$] = true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isAntiAlias$]);
    }
    set isAntiAlias(value) {
      this[isAntiAlias$] = value;
    }
    get color() {
      if (this[color$1] === void 0) {
        this[color$1] = 4278190080;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[color$1]);
    }
    set color(value) {
      this[color$1] = value;
    }
    get shader() {
      if (this[shader$] === void 0) {
        this[shader$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader?", true)[_as](this[shader$]);
    }
    set shader(value) {
      this[shader$] = value;
    }
    get maskFilter() {
      if (this[maskFilter$] === void 0) {
        this[maskFilter$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|MaskFilter?", true)[_as](this[maskFilter$]);
    }
    set maskFilter(value) {
      this[maskFilter$] = value;
    }
    get filterQuality() {
      if (this[filterQuality$1] === void 0) {
        this[filterQuality$1] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality?", true)[_as](this[filterQuality$1]);
    }
    set filterQuality(value) {
      this[filterQuality$1] = value;
    }
    get colorFilter() {
      if (this[colorFilter$0] === void 0) {
        this[colorFilter$0] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter?", true)[_as](this[colorFilter$0]);
    }
    set colorFilter(value) {
      this[colorFilter$0] = value;
    }
    clone() {
      let t$3632;
      t$3632 = new _engine.SurfacePaintData.new();
      return (() => {
        t$3632.blendMode = this.blendMode;
        t$3632.filterQuality = this.filterQuality;
        t$3632.maskFilter = this.maskFilter;
        t$3632.shader = this.shader;
        t$3632.isAntiAlias = this.isAntiAlias;
        t$3632.color = this.color;
        t$3632.colorFilter = this.colorFilter;
        t$3632.strokeWidth = this.strokeWidth;
        t$3632.style = this.style;
        t$3632.strokeJoin = this.strokeJoin;
        t$3632.strokeCap = this.strokeCap;
        return t$3632;
      })();
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        let buffer = new core.StringBuffer.new("SurfacePaintData(");
        if (this.blendMode != null) {
          buffer.write("blendMode = " + dart.str(this.blendMode) + "; ");
        }
        if (this.style != null) {
          buffer.write("style = " + dart.str(this.style) + "; ");
        }
        if (this.strokeWidth != null) {
          buffer.write("strokeWidth = " + dart.str(this.strokeWidth) + "; ");
        }
        if (this.strokeCap != null) {
          buffer.write("strokeCap = " + dart.str(this.strokeCap) + "; ");
        }
        if (this.strokeJoin != null) {
          buffer.write("strokeJoin = " + dart.str(this.strokeJoin) + "; ");
        }
        buffer.write("color = " + _engine['CssColor|toCssString'](new ui.Color.new(this.color)) + "; ");
        if (this.shader != null) {
          buffer.write("shader = " + dart.str(this.shader) + "; ");
        }
        if (this.maskFilter != null) {
          buffer.write("maskFilter = " + dart.str(this.maskFilter) + "; ");
        }
        if (this.filterQuality != null) {
          buffer.write("filterQuality = " + dart.str(this.filterQuality) + "; ");
        }
        if (this.colorFilter != null) {
          buffer.write("colorFilter = " + dart.str(this.colorFilter) + "; ");
        }
        buffer.write("isAntiAlias = " + dart.strSafe(this.isAntiAlias) + ")");
        result = dart.toString(buffer);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[32], 280, 12, "() {\n      final StringBuffer buffer = StringBuffer('SurfacePaintData(');\n      if (blendMode != null) {\n        buffer.write('blendMode = $blendMode; ');\n      }\n      if (style != null) {\n        buffer.write('style = $style; ');\n      }\n      if (strokeWidth != null) {\n        buffer.write('strokeWidth = $strokeWidth; ');\n      }\n      if (strokeCap != null) {\n        buffer.write('strokeCap = $strokeCap; ');\n      }\n      if (strokeJoin != null) {\n        buffer.write('strokeJoin = $strokeJoin; ');\n      }\n      buffer.write('color = ${ui.Color(color).toCssString()}; ');\n      if (shader != null) {\n        buffer.write('shader = $shader; ');\n      }\n      if (maskFilter != null) {\n        buffer.write('maskFilter = $maskFilter; ');\n      }\n      if (filterQuality != null) {\n        buffer.write('filterQuality = $filterQuality; ');\n      }\n      if (colorFilter != null) {\n        buffer.write('colorFilter = $colorFilter; ');\n      }\n      buffer.write('isAntiAlias = $isAntiAlias)');\n      result = buffer.toString();\n\n      return true;\n    }()");
      return result;
    }
    static ['_#new#tearOff']() {
      return new _engine.SurfacePaintData.new();
    }
  });
  (_engine.SurfacePaintData.new = function() {
    this[blendMode$4] = null;
    this[style$] = null;
    this[strokeWidth$] = null;
    this[strokeCap$] = null;
    this[strokeJoin$] = null;
    this[isAntiAlias$] = true;
    this[color$1] = 4278190080;
    this[shader$] = null;
    this[maskFilter$] = null;
    this[filterQuality$1] = null;
    this[colorFilter$0] = null;
    ;
  }).prototype = _engine.SurfacePaintData.prototype;
  dart.lazyFn(_engine.SurfacePaintData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData()", true));
  dart.addRtiResources(_engine.SurfacePaintData, ["_engine|SurfacePaintData"]);
  dart.setMethodSignature(_engine.SurfacePaintData, () => dart.global.Object.setPrototypeOf({
    clone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SurfacePaintData))));
  dart.setLibraryUri(_engine.SurfacePaintData, I[1]);
  dart.setFieldSignature(_engine.SurfacePaintData, () => dart.global.Object.setPrototypeOf({
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    style: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PaintingStyle?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    strokeWidth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    strokeCap: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeCap?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    strokeJoin: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrokeJoin?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    isAntiAlias: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    color: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    shader: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    maskFilter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|MaskFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    filterQuality: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    colorFilter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineColorFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfacePaintData))));
  dart.declareClass(_engine, 'HtmlFragmentProgram', class HtmlFragmentProgram {
    fragmentShader() {
      dart.throw(new core.UnsupportedError.new("FragmentProgram is not supported for the HTML renderer."));
    }
    static ['_#new#tearOff']() {
      return new _engine.HtmlFragmentProgram.new();
    }
  });
  (_engine.HtmlFragmentProgram.new = function() {
    ;
  }).prototype = _engine.HtmlFragmentProgram.prototype;
  dart.lazyFn(_engine.HtmlFragmentProgram['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlFragmentProgram()", true));
  dart.addRtiResources(_engine.HtmlFragmentProgram, ["_engine|HtmlFragmentProgram", "ui|FragmentProgram"]);
  dart.setMethodSignature(_engine.HtmlFragmentProgram, () => dart.global.Object.setPrototypeOf({
    fragmentShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FragmentShader()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HtmlFragmentProgram))));
  dart.setLibraryUri(_engine.HtmlFragmentProgram, I[1]);
  dart.declareClass(_engine, 'HtmlFragmentShader', class HtmlFragmentShader {
    setFloat(index, value) {
      dart.throw(new core.UnsupportedError.new("FragmentShader is not supported for the HTML renderer."));
    }
    setImageSampler(index, image) {
      dart.throw(new core.UnsupportedError.new("FragmentShader is not supported for the HTML renderer."));
    }
    dispose() {
      dart.throw(new core.UnsupportedError.new("FragmentShader is not supported for the HTML renderer."));
    }
    get debugDisposed() {
      dart.throw(new core.UnsupportedError.new("FragmentShader is not supported for the HTML renderer."));
    }
    static ['_#new#tearOff']() {
      return new _engine.HtmlFragmentShader.new();
    }
  });
  (_engine.HtmlFragmentShader.new = function() {
    ;
  }).prototype = _engine.HtmlFragmentShader.prototype;
  dart.lazyFn(_engine.HtmlFragmentShader['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlFragmentShader()", true));
  dart.addRtiResources(_engine.HtmlFragmentShader, ["_engine|HtmlFragmentShader", "ui|FragmentShader", "ui|Shader"]);
  dart.setMethodSignature(_engine.HtmlFragmentShader, () => dart.global.Object.setPrototypeOf({
    setFloat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|double)", true),
    setImageSampler: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,ui|Image)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HtmlFragmentShader))));
  dart.setGetterSignature(_engine.HtmlFragmentShader, () => dart.global.Object.setPrototypeOf({
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.HtmlFragmentShader))));
  dart.setLibraryUri(_engine.HtmlFragmentShader, I[1]);
  var p0x = dart.privateName("dart:_engine", "Conic.p0x");
  var p0y = dart.privateName("dart:_engine", "Conic.p0y");
  var p1x = dart.privateName("dart:_engine", "Conic.p1x");
  var p1y = dart.privateName("dart:_engine", "Conic.p1y");
  var p2x = dart.privateName("dart:_engine", "Conic.p2x");
  var p2y = dart.privateName("dart:_engine", "Conic.p2y");
  var fW = dart.privateName("dart:_engine", "Conic.fW");
  var _maxSubdivisionCount = dart.privateName("dart:_engine", "_maxSubdivisionCount");
  var _computeSubdivisionCount = dart.privateName("dart:_engine", "_computeSubdivisionCount");
  var _chop = dart.privateName("dart:_engine", "_chop");
  var _findYExtrema = dart.privateName("dart:_engine", "_findYExtrema");
  var _chopAt = dart.privateName("dart:_engine", "_chopAt");
  dart.declareClass(_engine, 'Conic', class Conic {
    get p0x() {
      if (this[p0x] === void 0) {
        this[p0x] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[p0x]);
    }
    set p0x(value) {
      this[p0x] = value;
    }
    get p0y() {
      if (this[p0y] === void 0) {
        this[p0y] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[p0y]);
    }
    set p0y(value) {
      this[p0y] = value;
    }
    get p1x() {
      if (this[p1x] === void 0) {
        this[p1x] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[p1x]);
    }
    set p1x(value) {
      this[p1x] = value;
    }
    get p1y() {
      if (this[p1y] === void 0) {
        this[p1y] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[p1y]);
    }
    set p1y(value) {
      this[p1y] = value;
    }
    get p2x() {
      if (this[p2x] === void 0) {
        this[p2x] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[p2x]);
    }
    set p2x(value) {
      this[p2x] = value;
    }
    get p2y() {
      if (this[p2y] === void 0) {
        this[p2y] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[p2y]);
    }
    set p2y(value) {
      this[p2y] = value;
    }
    get fW() {
      if (this[fW] === __initializing) dart.throwLateInitializationError("fW");
      if (this[fW] === void 0) {
        this[fW] = __initializing;
        try {
          this[fW] = null;
        } catch (e) {
          if (this[fW] === __initializing) {
            this[fW] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[fW]);
    }
    set fW(value) {
      super.fW = value;
    }
    static [_maxSubdivisionCount] = void 0;
    /*_engine.Conic._maxSubdivisionCount*/static get _maxSubdivisionCount() {
      if (this[_maxSubdivisionCount] === void 0) {
        this[_maxSubdivisionCount] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_maxSubdivisionCount]);
      Object.defineProperty(this, "_maxSubdivisionCount", {
        get() {
          return this[_maxSubdivisionCount];
        }
      });
      return this._maxSubdivisionCount;
    }
    static ['_#new#tearOff'](p0x, p0y, p1x, p1y, p2x, p2y, fW) {
      return new _engine.Conic.new(p0x, p0y, p1x, p1y, p2x, p2y, fW);
    }
    toQuads() {
      let pointList = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|Offset>", true), []);
      let subdivideCount = this[_computeSubdivisionCount](0.25);
      if (!(subdivideCount >= 0 && subdivideCount <= 5)) dart.assertFailed(null, I[33], 37, 12, "subdivideCount >= 0 && subdivideCount <= _maxSubdivisionCount");
      let quadCount = (1)[$leftShift](subdivideCount);
      let skipSubdivide = false;
      pointList[$add](new ui.Offset.new(this.p0x, this.p0y));
      if (subdivideCount === 5) {
        let dst = new _engine._ConicPair.new();
        this[_chop](dst);
        let conic0 = dart.nullCheck(dst.first);
        let conic1 = dart.nullCheck(dst.second);
        if (conic0.p1x === conic0.p2x && conic0.p1y === conic0.p2y && conic1.p0x === conic1.p1x && conic1.p0y === conic1.p1y) {
          let controlPointOffset = new ui.Offset.new(conic0.p1x, conic0.p1y);
          pointList[$add](controlPointOffset);
          pointList[$add](controlPointOffset);
          pointList[$add](controlPointOffset);
          pointList[$add](new ui.Offset.new(conic1.p2x, conic1.p2y));
          quadCount = 2;
          skipSubdivide = true;
        }
      }
      if (!skipSubdivide) {
        _engine.Conic._subdivide(this, subdivideCount, pointList);
      }
      let pointCount = 2 * quadCount + 1;
      let hasNonFinitePoints = false;
      for (let p = 0; p < pointCount; p = p + 1) {
        if (pointList[$_get](p).dx[$isNaN] || pointList[$_get](p).dy[$isNaN]) {
          hasNonFinitePoints = true;
          break;
        }
      }
      if (hasNonFinitePoints) {
        for (let p$ = 1; p$ < pointCount - 1; p$ = p$ + 1) {
          pointList[$_set](p$, new ui.Offset.new(this.p1x, this.p1y));
        }
      }
      return pointList;
    }
    static _subdivide(src, level, pointList) {
      if (!(level >= 0)) dart.assertFailed(null, I[33], 85, 12, "level >= 0");
      if (0 === level) {
        pointList[$add](new ui.Offset.new(src.p1x, src.p1y));
        pointList[$add](new ui.Offset.new(src.p2x, src.p2y));
        return;
      }
      let dst = new _engine._ConicPair.new();
      src[_chop](dst);
      let conic0 = dart.nullCheck(dst.first);
      let conic1 = dart.nullCheck(dst.second);
      let startY = src.p0y;
      let endY = src.p2y;
      let cpY = src.p1y;
      if (_engine.SPath.between(startY, cpY, endY)) {
        let midY = conic0.p2y;
        if (!_engine.SPath.between(startY, midY, endY)) {
          let closerY = (midY - startY)[$abs]() < (midY - endY)[$abs]() ? startY : endY;
          conic0.p2y = conic1.p0y = closerY;
        }
        if (!_engine.SPath.between(startY, conic0.p1y, conic0.p2y)) {
          conic0.p1y = startY;
        }
        if (!_engine.SPath.between(conic1.p0y, conic1.p1y, endY)) {
          conic1.p1y = endY;
        }
        if (!_engine.SPath.between(startY, conic0.p1y, conic0.p2y)) dart.assertFailed(null, I[33], 120, 14, "SPath.between(startY, conic0.p1y, conic0.p2y)");
        if (!_engine.SPath.between(conic0.p1y, conic0.p2y, conic1.p1y)) dart.assertFailed(null, I[33], 121, 14, "SPath.between(conic0.p1y, conic0.p2y, conic1.p1y)");
        if (!_engine.SPath.between(conic0.p2y, conic1.p1y, endY)) dart.assertFailed(null, I[33], 122, 14, "SPath.between(conic0.p2y, conic1.p1y, endY)");
      }
      level = level - 1;
      _engine.Conic._subdivide(conic0, level, pointList);
      _engine.Conic._subdivide(conic1, level, pointList);
    }
    static _subdivideWeightValue(w) {
      return math.sqrt(0.5 + w * 0.5);
    }
    [_chop](pair) {
      let scale = 1.0 / (1.0 + this.fW);
      let newW = _engine.Conic._subdivideWeightValue(this.fW);
      let wp1 = new ui.Offset.new(this.fW * this.p1x, this.fW * this.p1y);
      let m = new ui.Offset.new((this.p0x + 2 * wp1.dx + this.p2x) * scale * 0.5, (this.p0y + 2 * wp1.dy + this.p2y) * scale * 0.5);
      if (m.dx[$isNaN] || m.dy[$isNaN]) {
        let w2 = this.fW * 2;
        let scaleHalf = 1.0 / (1 + this.fW) * 0.5;
        m = new ui.Offset.new((this.p0x + w2 * this.p1x + this.p2x) * scaleHalf, (this.p0y + w2 * this.p1y + this.p2y) * scaleHalf);
      }
      pair.first = new _engine.Conic.new(this.p0x, this.p0y, (this.p0x + wp1.dx) * scale, (this.p0y + wp1.dy) * scale, m.dx, m.dy, newW);
      pair.second = new _engine.Conic.new(m.dx, m.dy, (this.p2x + wp1.dx) * scale, (this.p2y + wp1.dy) * scale, this.p2x, this.p2y, newW);
    }
    chopAtYExtrema(dst) {
      let t = this[_findYExtrema]();
      if (t == null) {
        dst[$add](this);
        return;
      }
      if (!this[_chopAt](t, dst, {cleanupMiddle: true})) {
        dst[$add](this);
        return;
      }
    }
    [_findYExtrema]() {
      let p20 = this.p2y - this.p0y;
      let p10 = this.p1y - this.p0y;
      let wP10 = this.fW * p10;
      let coeff0 = this.fW * p20 - p20;
      let coeff1 = p20 - 2 * wP10;
      let coeff2 = wP10;
      let quadRoots = new _engine.QuadRoots.new();
      let rootCount = quadRoots.findRoots(coeff0, coeff1, coeff2);
      if (!(rootCount === 0 || rootCount === 1)) dart.assertFailed(null, I[33], 203, 12, "rootCount == 0 || rootCount == 1");
      if (rootCount === 1) {
        return quadRoots.root0;
      }
      return null;
    }
    [_chopAt](t, dst, opts) {
      let cleanupMiddle = opts && 'cleanupMiddle' in opts ? opts.cleanupMiddle : false;
      let tx0 = this.p0x;
      let ty0 = this.p0y;
      let tx1 = this.p1x * this.fW;
      let ty1 = this.p1y * this.fW;
      let tz1 = this.fW;
      let tx2 = this.p2x;
      let ty2 = this.p2y;
      let dx0 = tx0 + (tx1 - tx0) * t;
      let dx2 = tx1 + (tx2 - tx1) * t;
      let dx1 = dx0 + (dx2 - dx0) * t;
      let dy0 = ty0 + (ty1 - ty0) * t;
      let dy2 = ty1 + (ty2 - ty1) * t;
      let dy1 = dy0 + (dy2 - dy0) * t;
      let dz0 = 1 + (tz1 - 1) * t;
      let dz2 = tz1 + (1 - tz1) * t;
      let dz1 = dz0 + (dz2 - dz0) * t;
      let root = math.sqrt(dz1);
      if (_engine.SPath.nearlyEqual(root, 0.0)) {
        return false;
      }
      let w0 = dz0 / root;
      let w2 = dz2 / root;
      if (_engine.SPath.nearlyEqual(dz0, 0.0) || _engine.SPath.nearlyEqual(dz1, 0.0) || _engine.SPath.nearlyEqual(dz2, 0.0)) {
        return false;
      }
      let chopPointX = dx1 / dz1;
      let chopPointY = dy1 / dz1;
      let cp0y = dy0 / dz0;
      let cp1y = dy2 / dz2;
      if (cleanupMiddle) {
        cp0y = chopPointY;
        cp1y = chopPointY;
      }
      let conic0 = new _engine.Conic.new(this.p0x, this.p0y, dx0 / dz0, cp0y, chopPointX, chopPointY, w0);
      let conic1 = new _engine.Conic.new(chopPointX, chopPointY, dx2 / dz2, cp1y, this.p2x, this.p2y, w2);
      dst[$add](conic0);
      dst[$add](conic1);
      return true;
    }
    [_computeSubdivisionCount](tolerance) {
      if (!tolerance[$isFinite]) dart.assertFailed(null, I[33], 266, 12, "tolerance.isFinite");
      if (!(this.p0x[$isFinite] && this.p1x[$isFinite] && this.p2x[$isFinite] && this.p0y[$isFinite] && this.p1y[$isFinite] && this.p2y[$isFinite])) dart.assertFailed(null, I[33], 269, 7, "p0x.isFinite && p1x.isFinite && p2x.isFinite && p0y.isFinite && p1y.isFinite && p2y.isFinite");
      if (tolerance < 0) {
        return 0;
      }
      let a = this.fW - 1;
      let k = a / (4.0 * (2.0 + a));
      let x = k * (this.p0x - 2 * this.p1x + this.p2x);
      let y = k * (this.p0y - 2 * this.p1y + this.p2y);
      let error = math.sqrt(x * x + y * y);
      let pow2 = 0;
      for (; pow2 < 5; pow2 = pow2 + 1) {
        if (error <= tolerance) {
          break;
        }
        error = error * 0.25;
      }
      return pow2;
    }
    evalTangentAt(t) {
      if (t === 0 && this.p0x === this.p1x && this.p0y === this.p1y || t === 1 && this.p1x === this.p2x && this.p1y === this.p2y) {
        return new ui.Offset.new(this.p2x - this.p0x, this.p2y - this.p0y);
      }
      let p20x = this.p2x - this.p0x;
      let p20y = this.p2y - this.p0y;
      let p10x = this.p1x - this.p0x;
      let p10y = this.p1y - this.p0y;
      let cx = this.fW * p10x;
      let cy = this.fW * p10y;
      let ax = this.fW * p20x - p20x;
      let ay = this.fW * p20y - p20y;
      let bx = p20x - cx - cx;
      let by = p20y - cy - cy;
      let quadC = new _engine.SkQuadCoefficients.new(ax, ay, bx, by, cx, cy);
      return new ui.Offset.new(quadC.evalX(t), quadC.evalY(t));
    }
    static evalNumerator(p0, p1, p2, w, t) {
      if (!(t >= 0 && t <= 1)) dart.assertFailed(null, I[33], 316, 12, "t >= 0 && t <= 1");
      let src2w = p1 * w;
      let C = p0;
      let A = p2 - 2 * src2w + C;
      let B = 2 * (src2w - C);
      return _engine.polyEval(A, B, C, t);
    }
    static evalDenominator(w, t) {
      let B = 2 * (w - 1);
      let A = -B;
      return _engine.polyEval(A, B, 1, t);
    }
  });
  (_engine.Conic.new = function(p0x$, p0y$, p1x$, p1y$, p2x$, p2y$, fW$) {
    this[p0x] = p0x$;
    this[p0y] = p0y$;
    this[p1x] = p1x$;
    this[p1y] = p1y$;
    this[p2x] = p2x$;
    this[p2y] = p2y$;
    this[fW] = fW$;
    ;
  }).prototype = _engine.Conic.prototype;
  dart.lazyFn(_engine.Conic['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Conic(core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(_engine.Conic._subdivide, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Conic,core|int,core|List<ui|Offset>)", true));
  dart.lazyFn(_engine.Conic._subdivideWeightValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  dart.lazyFn(_engine.Conic.evalNumerator, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(_engine.Conic.evalDenominator, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double)", true));
  dart.addRtiResources(_engine.Conic, ["_engine|Conic"]);
  dart.setMethodSignature(_engine.Conic, () => dart.global.Object.setPrototypeOf({
    toQuads: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Offset>()", true),
    [_chop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|_ConicPair)", true),
    chopAtYExtrema: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<_engine|Conic>)", true),
    [_findYExtrema]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?()", true),
    [_chopAt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double,core|List<_engine|Conic>{cleanupMiddle:core|bool})", true),
    [_computeSubdivisionCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|double)", true),
    evalTangentAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Conic))));
  dart.setStaticMethodSignature(_engine.Conic, () => ['_subdivide', '_subdivideWeightValue', 'evalNumerator', 'evalDenominator']);
  dart.setLibraryUri(_engine.Conic, I[1]);
  dart.setFieldSignature(_engine.Conic, () => dart.global.Object.setPrototypeOf({
    p0x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    p0y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    p1x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    p1y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    p2x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    p2y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    fW: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Conic))));
  dart.setStaticFieldSignature(_engine.Conic, () => ['_maxSubdivisionCount']);
  var minX = dart.privateName("dart:_engine", "QuadBounds.minX");
  var minY = dart.privateName("dart:_engine", "QuadBounds.minY");
  var maxX = dart.privateName("dart:_engine", "QuadBounds.maxX");
  var maxY = dart.privateName("dart:_engine", "QuadBounds.maxY");
  dart.declareClass(_engine, 'QuadBounds', class QuadBounds {
    get minX() {
      if (this[minX] === void 0) {
        this[minX] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[minX]);
    }
    set minX(value) {
      this[minX] = value;
    }
    get minY() {
      if (this[minY] === void 0) {
        this[minY] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[minY]);
    }
    set minY(value) {
      this[minY] = value;
    }
    get maxX() {
      if (this[maxX] === void 0) {
        this[maxX] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxX]);
    }
    set maxX(value) {
      this[maxX] = value;
    }
    get maxY() {
      if (this[maxY] === void 0) {
        this[maxY] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxY]);
    }
    set maxY(value) {
      this[maxY] = value;
    }
    calculateBounds(points, pointIndex) {
      let t$3632, t$3632$, t$3632$0, t$3632$1, t$3632$2, t$3632$3;
      let x1 = points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
      let y1 = points[$_get]((t$3632$ = pointIndex, pointIndex = t$3632$ + 1, t$3632$));
      let cpX = points[$_get]((t$3632$0 = pointIndex, pointIndex = t$3632$0 + 1, t$3632$0));
      let cpY = points[$_get]((t$3632$1 = pointIndex, pointIndex = t$3632$1 + 1, t$3632$1));
      let x2 = points[$_get]((t$3632$2 = pointIndex, pointIndex = t$3632$2 + 1, t$3632$2));
      let y2 = points[$_get]((t$3632$3 = pointIndex, pointIndex = t$3632$3 + 1, t$3632$3));
      this.minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x1, x2);
      this.minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y1, y2);
      this.maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x1, x2);
      this.maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y1, y2);
      let denom = x1 - 2 * cpX + x2;
      if (denom[$abs]() > 0.000244140625) {
        let t1 = (x1 - cpX) / denom;
        if (t1 >= 0 && t1 <= 1.0) {
          let tprime = 1.0 - t1;
          let extremaX = tprime * tprime * x1 + 2 * t1 * tprime * cpX + t1 * t1 * x2;
          let extremaY = tprime * tprime * y1 + 2 * t1 * tprime * cpY + t1 * t1 * y2;
          this.minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.minX, extremaX);
          this.maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.maxX, extremaX);
          this.minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.minY, extremaY);
          this.maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.maxY, extremaY);
        }
      }
      denom = y1 - 2 * cpY + y2;
      if (denom[$abs]() > 0.000244140625) {
        let t2 = (y1 - cpY) / denom;
        if (t2 >= 0 && t2 <= 1.0) {
          let tprime2 = 1.0 - t2;
          let extrema2X = tprime2 * tprime2 * x1 + 2 * t2 * tprime2 * cpX + t2 * t2 * x2;
          let extrema2Y = tprime2 * tprime2 * y1 + 2 * t2 * tprime2 * cpY + t2 * t2 * y2;
          this.minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.minX, extrema2X);
          this.maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.maxX, extrema2X);
          this.minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.minY, extrema2Y);
          this.maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.maxY, extrema2Y);
        }
      }
    }
    static ['_#new#tearOff']() {
      return new _engine.QuadBounds.new();
    }
  });
  (_engine.QuadBounds.new = function() {
    this[minX] = 0.0;
    this[minY] = 0.0;
    this[maxX] = 0.0;
    this[maxY] = 0.0;
    ;
  }).prototype = _engine.QuadBounds.prototype;
  dart.lazyFn(_engine.QuadBounds['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|QuadBounds()", true));
  dart.addRtiResources(_engine.QuadBounds, ["_engine|QuadBounds"]);
  dart.setMethodSignature(_engine.QuadBounds, () => dart.global.Object.setPrototypeOf({
    calculateBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.QuadBounds))));
  dart.setLibraryUri(_engine.QuadBounds, I[1]);
  dart.setFieldSignature(_engine.QuadBounds, () => dart.global.Object.setPrototypeOf({
    minX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    minY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    maxX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    maxY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.QuadBounds))));
  var minX$ = dart.privateName("dart:_engine", "ConicBounds.minX");
  var minY$ = dart.privateName("dart:_engine", "ConicBounds.minY");
  var maxX$ = dart.privateName("dart:_engine", "ConicBounds.maxX");
  var maxY$ = dart.privateName("dart:_engine", "ConicBounds.maxY");
  dart.declareClass(_engine, 'ConicBounds', class ConicBounds {
    get minX() {
      if (this[minX$] === void 0) {
        this[minX$] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[minX$]);
    }
    set minX(value) {
      this[minX$] = value;
    }
    get minY() {
      if (this[minY$] === void 0) {
        this[minY$] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[minY$]);
    }
    set minY(value) {
      this[minY$] = value;
    }
    get maxX() {
      if (this[maxX$] === void 0) {
        this[maxX$] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxX$]);
    }
    set maxX(value) {
      this[maxX$] = value;
    }
    get maxY() {
      if (this[maxY$] === void 0) {
        this[maxY$] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxY$]);
    }
    set maxY(value) {
      this[maxY$] = value;
    }
    calculateBounds(points, w, pointIndex) {
      let t$3632, t$3632$, t$3632$0, t$3632$1, t$3632$2, t$3632$3;
      let x1 = points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
      let y1 = points[$_get]((t$3632$ = pointIndex, pointIndex = t$3632$ + 1, t$3632$));
      let cpX = points[$_get]((t$3632$0 = pointIndex, pointIndex = t$3632$0 + 1, t$3632$0));
      let cpY = points[$_get]((t$3632$1 = pointIndex, pointIndex = t$3632$1 + 1, t$3632$1));
      let x2 = points[$_get]((t$3632$2 = pointIndex, pointIndex = t$3632$2 + 1, t$3632$2));
      let y2 = points[$_get]((t$3632$3 = pointIndex, pointIndex = t$3632$3 + 1, t$3632$3));
      this.minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x1, x2);
      this.minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y1, y2);
      this.maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x1, x2);
      this.maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y1, y2);
      let roots = new _engine.QuadRoots.new();
      let p20x = x2 - x1;
      let p10x = cpX - x1;
      let wP10x = w * p10x;
      let ax = w * p20x - p20x;
      let bx = p20x - 2 * wP10x;
      let cx = wP10x;
      let n = roots.findRoots(ax, bx, cx);
      if (n !== 0) {
        let t1 = dart.nullCheck(roots.root0);
        if (t1 >= 0 && t1 <= 1.0) {
          let denom = _engine.Conic.evalDenominator(w, t1);
          let numerator = _engine.Conic.evalNumerator(x1, cpX, x2, w, t1);
          let extremaX = numerator / denom;
          numerator = _engine.Conic.evalNumerator(y1, cpY, y2, w, t1);
          let extremaY = numerator / denom;
          this.minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.minX, extremaX);
          this.maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.maxX, extremaX);
          this.minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.minY, extremaY);
          this.maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.maxY, extremaY);
        }
      }
      let p20y = y2 - y1;
      let p10y = cpY - y1;
      let wP10y = w * p10y;
      let a = w * p20y - p20y;
      let b = p20y - 2 * wP10y;
      let c = wP10y;
      n = roots.findRoots(a, b, c);
      if (n !== 0) {
        let t2 = dart.nullCheck(roots.root0);
        if (t2 >= 0 && t2 <= 1.0) {
          let denom$ = _engine.Conic.evalDenominator(w, t2);
          let numerator$ = _engine.Conic.evalNumerator(x1, cpX, x2, w, t2);
          let extrema2X = numerator$ / denom$;
          numerator$ = _engine.Conic.evalNumerator(y1, cpY, y2, w, t2);
          let extrema2Y = numerator$ / denom$;
          this.minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.minX, extrema2X);
          this.maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.maxX, extrema2X);
          this.minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.minY, extrema2Y);
          this.maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.maxY, extrema2Y);
        }
      }
    }
    static ['_#new#tearOff']() {
      return new _engine.ConicBounds.new();
    }
  });
  (_engine.ConicBounds.new = function() {
    this[minX$] = 0.0;
    this[minY$] = 0.0;
    this[maxX$] = 0.0;
    this[maxY$] = 0.0;
    ;
  }).prototype = _engine.ConicBounds.prototype;
  dart.lazyFn(_engine.ConicBounds['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ConicBounds()", true));
  dart.addRtiResources(_engine.ConicBounds, ["_engine|ConicBounds"]);
  dart.setMethodSignature(_engine.ConicBounds, () => dart.global.Object.setPrototypeOf({
    calculateBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ConicBounds))));
  dart.setLibraryUri(_engine.ConicBounds, I[1]);
  dart.setFieldSignature(_engine.ConicBounds, () => dart.global.Object.setPrototypeOf({
    minX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    minY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    maxX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    maxY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ConicBounds))));
  dart.declareClass(_engine, '_ConicPair', class _ConicPair {
    static ['_#new#tearOff']() {
      return new _engine._ConicPair.new();
    }
  });
  (_engine._ConicPair.new = function() {
    this.first = null;
    this.second = null;
    ;
  }).prototype = _engine._ConicPair.prototype;
  dart.lazyFn(_engine._ConicPair['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_ConicPair()", true));
  dart.addRtiResources(_engine._ConicPair, ["_engine|_ConicPair"]);
  dart.setLibraryUri(_engine._ConicPair, I[1]);
  dart.setFieldSignature(_engine._ConicPair, () => dart.global.Object.setPrototypeOf({
    first: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Conic?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    second: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Conic?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._ConicPair))));
  var minX$0 = dart.privateName("dart:_engine", "CubicBounds.minX");
  var maxX$0 = dart.privateName("dart:_engine", "CubicBounds.maxX");
  var minY$0 = dart.privateName("dart:_engine", "CubicBounds.minY");
  var maxY$0 = dart.privateName("dart:_engine", "CubicBounds.maxY");
  dart.declareClass(_engine, 'CubicBounds', class CubicBounds {
    get minX() {
      if (this[minX$0] === void 0) {
        this[minX$0] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[minX$0]);
    }
    set minX(value) {
      this[minX$0] = value;
    }
    get maxX() {
      if (this[maxX$0] === void 0) {
        this[maxX$0] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxX$0]);
    }
    set maxX(value) {
      this[maxX$0] = value;
    }
    get minY() {
      if (this[minY$0] === void 0) {
        this[minY$0] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[minY$0]);
    }
    set minY(value) {
      this[minY$0] = value;
    }
    get maxY() {
      if (this[maxY$0] === void 0) {
        this[maxY$0] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxY$0]);
    }
    set maxY(value) {
      this[maxY$0] = value;
    }
    calculateBounds(points, pointIndex) {
      let t$3632, t$3632$, t$3632$0, t$3632$1, t$3632$2, t$3632$3, t$3632$4, t$3632$5;
      let startX = points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
      let startY = points[$_get]((t$3632$ = pointIndex, pointIndex = t$3632$ + 1, t$3632$));
      let cpX1 = points[$_get]((t$3632$0 = pointIndex, pointIndex = t$3632$0 + 1, t$3632$0));
      let cpY1 = points[$_get]((t$3632$1 = pointIndex, pointIndex = t$3632$1 + 1, t$3632$1));
      let cpX2 = points[$_get]((t$3632$2 = pointIndex, pointIndex = t$3632$2 + 1, t$3632$2));
      let cpY2 = points[$_get]((t$3632$3 = pointIndex, pointIndex = t$3632$3 + 1, t$3632$3));
      let endX = points[$_get]((t$3632$4 = pointIndex, pointIndex = t$3632$4 + 1, t$3632$4));
      let endY = points[$_get]((t$3632$5 = pointIndex, pointIndex = t$3632$5 + 1, t$3632$5));
      this.minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), startX, endX);
      this.minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), startY, endY);
      this.maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), startX, endX);
      this.maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), startY, endY);
      let extremaX = null;
      let extremaY = null;
      let a = null;
      let b = null;
      let c = null;
      if (!(startX < cpX1 && cpX1 < cpX2 && cpX2 < endX || startX > cpX1 && cpX1 > cpX2 && cpX2 > endX)) {
        a = -startX + 3 * (cpX1 - cpX2) + endX;
        b = 2 * (startX - 2 * cpX1 + cpX2);
        c = -startX + cpX1;
        let s = b * b - 4 * a * c;
        if (s >= 0.0 && a[$abs]() > 0.000244140625) {
          if (s === 0.0) {
            let t = -b / (2 * a);
            let tprime = 1.0 - t;
            if (t >= 0.0 && t <= 1.0) {
              extremaX = tprime * tprime * tprime * startX + 3 * tprime * tprime * t * cpX1 + 3 * tprime * t * t * cpX2 + t * t * t * endX;
              this.minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaX, this.minX);
              this.maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaX, this.maxX);
            }
          } else {
            s = math.sqrt(s);
            let t$ = (-b - s) / (2 * a);
            let tprime$ = 1.0 - t$;
            if (t$ >= 0.0 && t$ <= 1.0) {
              extremaX = tprime$ * tprime$ * tprime$ * startX + 3 * tprime$ * tprime$ * t$ * cpX1 + 3 * tprime$ * t$ * t$ * cpX2 + t$ * t$ * t$ * endX;
              this.minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaX, this.minX);
              this.maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaX, this.maxX);
            }
            t$ = (-b + s) / (2 * a);
            tprime$ = 1.0 - t$;
            if (t$ >= 0.0 && t$ <= 1.0) {
              extremaX = tprime$ * tprime$ * tprime$ * startX + 3 * tprime$ * tprime$ * t$ * cpX1 + 3 * tprime$ * t$ * t$ * cpX2 + t$ * t$ * t$ * endX;
              this.minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaX, this.minX);
              this.maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaX, this.maxX);
            }
          }
        }
      }
      if (!(startY < cpY1 && cpY1 < cpY2 && cpY2 < endY || startY > cpY1 && cpY1 > cpY2 && cpY2 > endY)) {
        a = -startY + 3 * (cpY1 - cpY2) + endY;
        b = 2 * (startY - 2 * cpY1 + cpY2);
        c = -startY + cpY1;
        let s$ = b * b - 4 * a * c;
        if (s$ >= 0.0 && a[$abs]() > 0.000244140625) {
          if (s$ === 0.0) {
            let t$0 = -b / (2 * a);
            let tprime$0 = 1.0 - t$0;
            if (t$0 >= 0.0 && t$0 <= 1.0) {
              extremaY = tprime$0 * tprime$0 * tprime$0 * startY + 3 * tprime$0 * tprime$0 * t$0 * cpY1 + 3 * tprime$0 * t$0 * t$0 * cpY2 + t$0 * t$0 * t$0 * endY;
              this.minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaY, this.minY);
              this.maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaY, this.maxY);
            }
          } else {
            s$ = math.sqrt(s$);
            let t$1 = (-b - s$) / (2 * a);
            let tprime$1 = 1.0 - t$1;
            if (t$1 >= 0.0 && t$1 <= 1.0) {
              extremaY = tprime$1 * tprime$1 * tprime$1 * startY + 3 * tprime$1 * tprime$1 * t$1 * cpY1 + 3 * tprime$1 * t$1 * t$1 * cpY2 + t$1 * t$1 * t$1 * endY;
              this.minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaY, this.minY);
              this.maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaY, this.maxY);
            }
            let t2 = (-b + s$) / (2 * a);
            let tprime2 = 1.0 - t2;
            if (t2 >= 0.0 && t2 <= 1.0) {
              extremaY = tprime2 * tprime2 * tprime2 * startY + 3 * tprime2 * tprime2 * t2 * cpY1 + 3 * tprime2 * t2 * t2 * cpY2 + t2 * t2 * t2 * endY;
              this.minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaY, this.minY);
              this.maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extremaY, this.maxY);
            }
          }
        }
      }
    }
    static ['_#new#tearOff']() {
      return new _engine.CubicBounds.new();
    }
  });
  (_engine.CubicBounds.new = function() {
    this[minX$0] = 0.0;
    this[maxX$0] = 0.0;
    this[minY$0] = 0.0;
    this[maxY$0] = 0.0;
    ;
  }).prototype = _engine.CubicBounds.prototype;
  dart.lazyFn(_engine.CubicBounds['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CubicBounds()", true));
  dart.addRtiResources(_engine.CubicBounds, ["_engine|CubicBounds"]);
  dart.setMethodSignature(_engine.CubicBounds, () => dart.global.Object.setPrototypeOf({
    calculateBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CubicBounds))));
  dart.setLibraryUri(_engine.CubicBounds, I[1]);
  dart.setFieldSignature(_engine.CubicBounds, () => dart.global.Object.setPrototypeOf({
    minX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    maxX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    minY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    maxY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CubicBounds))));
  var pathRef = dart.privateName("dart:_engine", "SurfacePath.pathRef");
  var fLastMoveToIndex = dart.privateName("dart:_engine", "SurfacePath.fLastMoveToIndex");
  var _convexityType = dart.privateName("dart:_engine", "_convexityType");
  var _firstDirection = dart.privateName("dart:_engine", "_firstDirection");
  var _resetFields = dart.privateName("dart:_engine", "_resetFields");
  var _copyFields = dart.privateName("dart:_engine", "_copyFields");
  var kInitialLastMoveToIndexValue = dart.privateName("dart:_engine", "kInitialLastMoveToIndexValue");
  var _resetAfterEdit = dart.privateName("dart:_engine", "_resetAfterEdit");
  var _debugValidate = dart.privateName("dart:_engine", "_debugValidate");
  var _injectMoveToIfNeeded = dart.privateName("dart:_engine", "_injectMoveToIfNeeded");
  var _quadTo = dart.privateName("dart:_engine", "_quadTo");
  var _hasOnlyMoveTos = dart.privateName("dart:_engine", "_hasOnlyMoveTos");
  var _lineToIfNotTooCloseToLastPoint = dart.privateName("dart:_engine", "_lineToIfNotTooCloseToLastPoint");
  var _addOval = dart.privateName("dart:_engine", "_addOval");
  var _addRRect = dart.privateName("dart:_engine", "_addRRect");
  var _setComputedConvexity = dart.privateName("dart:_engine", "_setComputedConvexity");
  var _internalGetConvexity = dart.privateName("dart:_engine", "_internalGetConvexity");
  dart.declareClass(_engine, 'SurfacePath', class SurfacePath {
    static [kInitialLastMoveToIndexValue] = void 0;
    /*_engine.SurfacePath.kInitialLastMoveToIndexValue*/static get kInitialLastMoveToIndexValue() {
      if (this[kInitialLastMoveToIndexValue] === void 0) {
        this[kInitialLastMoveToIndexValue] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kInitialLastMoveToIndexValue]);
      Object.defineProperty(this, "kInitialLastMoveToIndexValue", {
        get() {
          return this[kInitialLastMoveToIndexValue];
        }
      });
      return this.kInitialLastMoveToIndexValue;
    }
    get pathRef() {
      if (this[pathRef] === void 0) {
        this[pathRef] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true)[_as](this[pathRef]);
    }
    set pathRef(value) {
      this[pathRef] = value;
    }
    get fLastMoveToIndex() {
      if (this[fLastMoveToIndex] === void 0) {
        this[fLastMoveToIndex] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fLastMoveToIndex]);
    }
    set fLastMoveToIndex(value) {
      this[fLastMoveToIndex] = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.SurfacePath.new();
    }
    static ['_#from#tearOff'](source) {
      return new _engine.SurfacePath.from(source);
    }
    static ['_#shiftedFrom#tearOff'](source, offsetX, offsetY) {
      return new _engine.SurfacePath.shiftedFrom(source, offsetX, offsetY);
    }
    static ['_#shallowCopy#tearOff'](source) {
      return new _engine.SurfacePath.shallowCopy(source);
    }
    [_resetFields]() {
      this.fLastMoveToIndex = 0;
      this[_fillType] = ui.PathFillType.nonZero;
      this[_resetAfterEdit]();
    }
    [_resetAfterEdit]() {
      this[_convexityType] = -1;
      this[_firstDirection] = -1;
    }
    [_copyFields](source) {
      this[_fillType] = source[_fillType];
      this.fLastMoveToIndex = source.fLastMoveToIndex;
      this[_convexityType] = source[_convexityType];
      this[_firstDirection] = source[_firstDirection];
    }
    get fillType() {
      return this[_fillType];
    }
    set fillType(value) {
      this[_fillType] = value;
    }
    isInterpolatable(compare) {
      return compare.pathRef.countVerbs() === this.pathRef.countVerbs() && compare.pathRef.countPoints() === this.pathRef.countPoints() && compare.pathRef.countWeights() === this.pathRef.countWeights();
    }
    interpolate(ending, weight, out) {
      let pointCount = this.pathRef.countPoints();
      if (pointCount !== ending.pathRef.countPoints()) {
        return false;
      }
      if (pointCount === 0) {
        return true;
      }
      out.reset();
      out.addPathWithMode(this, 0.0, 0.0, null, 0);
      _engine.PathRef.interpolate(ending.pathRef, weight, out.pathRef);
      return true;
    }
    reset() {
      if (this.pathRef.countVerbs() !== 0) {
        this.pathRef = new _engine.PathRef.new();
        this[_resetFields]();
      }
    }
    rewind() {
      this.pathRef.rewind();
      this[_resetFields]();
    }
    get isLastContourClosed() {
      let verbCount = this.pathRef.countVerbs();
      return verbCount > 0 && this.pathRef.atVerb(verbCount - 1) === 5;
    }
    get isFinite() {
      this[_debugValidate]();
      return this.pathRef.isFinite;
    }
    [_debugValidate]() {
      if (!this.pathRef.isValid) dart.assertFailed(null, I[34], 147, 12, "pathRef.isValid");
    }
    isLine(out) {
      if (!(out[$length] >= 4)) dart.assertFailed(null, I[34], 152, 12, "out.length >= 4");
      let verbCount = this.pathRef.countPoints();
      if (2 === verbCount && this.pathRef.atVerb(0) === 0 && this.pathRef.atVerb(1) !== 1) {
        out[$_set](0, this.pathRef.points[$_get](0));
        out[$_set](1, this.pathRef.points[$_get](1));
        out[$_set](2, this.pathRef.points[$_get](2));
        out[$_set](3, this.pathRef.points[$_get](3));
        return true;
      }
      return false;
    }
    moveTo(x, y) {
      let pointIndex = this.pathRef.growForVerb(0, 0.0);
      this.fLastMoveToIndex = pointIndex + 1;
      this.pathRef.setPoint(pointIndex, x, y);
      this[_resetAfterEdit]();
    }
    relativeMoveTo(dx, dy) {
      let t$3632;
      let pointCount = this.pathRef.countPoints();
      if (pointCount === 0) {
        this.moveTo(dx, dy);
      } else {
        let pointIndex = (pointCount - 1) * 2;
        let lastPointX = this.pathRef.points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
        let lastPointY = this.pathRef.points[$_get](pointIndex);
        this.moveTo(lastPointX + dx, lastPointY + dy);
      }
    }
    [_injectMoveToIfNeeded]() {
      let t$3632;
      if (this.fLastMoveToIndex <= 0) {
        let x = null;
        let y = null;
        if (this.pathRef.countPoints() === 0) {
          x = y = 0.0;
        } else {
          let pointIndex = 2 * (-this.fLastMoveToIndex - 1);
          x = this.pathRef.points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
          y = this.pathRef.points[$_get](pointIndex);
        }
        this.moveTo(x, y);
      }
    }
    lineTo(x, y) {
      if (this.fLastMoveToIndex <= 0) {
        this[_injectMoveToIfNeeded]();
      }
      let pointIndex = this.pathRef.growForVerb(1, 0.0);
      this.pathRef.setPoint(pointIndex, x, y);
      this[_resetAfterEdit]();
    }
    relativeLineTo(dx, dy) {
      let t$3632;
      let pointCount = this.pathRef.countPoints();
      if (pointCount === 0) {
        this.lineTo(dx, dy);
      } else {
        let pointIndex = (pointCount - 1) * 2;
        let lastPointX = this.pathRef.points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
        let lastPointY = this.pathRef.points[$_get](pointIndex);
        this.lineTo(lastPointX + dx, lastPointY + dy);
      }
    }
    quadraticBezierTo(x1, y1, x2, y2) {
      this[_injectMoveToIfNeeded]();
      this[_quadTo](x1, y1, x2, y2);
    }
    relativeQuadraticBezierTo(x1, y1, x2, y2) {
      let t$3632;
      let pointCount = this.pathRef.countPoints();
      if (pointCount === 0) {
        this.quadraticBezierTo(x1, y1, x2, y2);
      } else {
        let pointIndex = (pointCount - 1) * 2;
        let lastPointX = this.pathRef.points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
        let lastPointY = this.pathRef.points[$_get](pointIndex);
        this.quadraticBezierTo(x1 + lastPointX, y1 + lastPointY, x2 + lastPointX, y2 + lastPointY);
      }
    }
    [_quadTo](x1, y1, x2, y2) {
      let pointIndex = this.pathRef.growForVerb(2, 0.0);
      this.pathRef.setPoint(pointIndex, x1, y1);
      this.pathRef.setPoint(pointIndex + 1, x2, y2);
      this[_resetAfterEdit]();
    }
    conicTo(x1, y1, x2, y2, w) {
      this[_injectMoveToIfNeeded]();
      let pointIndex = this.pathRef.growForVerb(3, w);
      this.pathRef.setPoint(pointIndex, x1, y1);
      this.pathRef.setPoint(pointIndex + 1, x2, y2);
      this[_resetAfterEdit]();
    }
    relativeConicTo(x1, y1, x2, y2, w) {
      let t$3632;
      let pointCount = this.pathRef.countPoints();
      if (pointCount === 0) {
        this.conicTo(x1, y1, x2, y2, w);
      } else {
        let pointIndex = (pointCount - 1) * 2;
        let lastPointX = this.pathRef.points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
        let lastPointY = this.pathRef.points[$_get](pointIndex);
        this.conicTo(lastPointX + x1, lastPointY + y1, lastPointX + x2, lastPointY + y2, w);
      }
    }
    cubicTo(x1, y1, x2, y2, x3, y3) {
      this[_injectMoveToIfNeeded]();
      let pointIndex = this.pathRef.growForVerb(4, 0.0);
      this.pathRef.setPoint(pointIndex, x1, y1);
      this.pathRef.setPoint(pointIndex + 1, x2, y2);
      this.pathRef.setPoint(pointIndex + 2, x3, y3);
      this[_resetAfterEdit]();
    }
    relativeCubicTo(x1, y1, x2, y2, x3, y3) {
      let t$3632;
      let pointCount = this.pathRef.countPoints();
      if (pointCount === 0) {
        this.cubicTo(x1, y1, x2, y2, x3, y3);
      } else {
        let pointIndex = (pointCount - 1) * 2;
        let lastPointX = this.pathRef.points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
        let lastPointY = this.pathRef.points[$_get](pointIndex);
        this.cubicTo(x1 + lastPointX, y1 + lastPointY, x2 + lastPointX, y2 + lastPointY, x3 + lastPointX, y3 + lastPointY);
      }
    }
    close() {
      this[_debugValidate]();
      let verbCount = this.pathRef.countVerbs();
      if (verbCount !== 0 && this.pathRef.atVerb(verbCount - 1) !== 5) {
        this.pathRef.growForVerb(5, 0.0);
      }
      if (this.fLastMoveToIndex >= 0) {
        this.fLastMoveToIndex = -this.fLastMoveToIndex;
      }
      this[_resetAfterEdit]();
    }
    addRect(rect) {
      this.addRectWithDirection(rect, 0, 0);
    }
    [_hasOnlyMoveTos]() {
      let verbCount = this.pathRef.countVerbs();
      for (let i = 0; i < verbCount; i = i + 1) {
        switch (this.pathRef.atVerb(i)) {
          case 1:
          case 2:
          case 3:
          case 4:
            {
              return false;
            }
        }
      }
      return true;
    }
    addRectWithDirection(rect, direction, startIndex) {
      if (!(direction !== -1)) dart.assertFailed(null, I[34], 374, 12, "direction != SPathDirection.kUnknown");
      let isRect = this[_hasOnlyMoveTos]();
      let finalDirection = this[_hasOnlyMoveTos]() ? direction : -1;
      let pointIndex0 = this.pathRef.growForVerb(0, 0.0);
      this.fLastMoveToIndex = pointIndex0 + 1;
      let pointIndex1 = this.pathRef.growForVerb(1, 0.0);
      let pointIndex2 = this.pathRef.growForVerb(1, 0.0);
      let pointIndex3 = this.pathRef.growForVerb(1, 0.0);
      this.pathRef.growForVerb(5, 0.0);
      if (direction === 0) {
        this.pathRef.setPoint(pointIndex0, rect.left, rect.top);
        this.pathRef.setPoint(pointIndex1, rect.right, rect.top);
        this.pathRef.setPoint(pointIndex2, rect.right, rect.bottom);
        this.pathRef.setPoint(pointIndex3, rect.left, rect.bottom);
      } else {
        this.pathRef.setPoint(pointIndex3, rect.left, rect.bottom);
        this.pathRef.setPoint(pointIndex2, rect.right, rect.bottom);
        this.pathRef.setPoint(pointIndex1, rect.right, rect.top);
        this.pathRef.setPoint(pointIndex0, rect.left, rect.top);
      }
      this.pathRef.setIsRect(isRect, direction === 1, 0);
      this[_resetAfterEdit]();
      this[_firstDirection] = finalDirection;
    }
    arcTo(rect, startAngle, sweepAngle, forceMoveTo) {
      if (!_engine.rectIsValid(rect)) dart.assertFailed(null, I[34], 420, 12, "rectIsValid(rect)");
      if (rect.width === 0 && rect.height === 0) {
        return;
      }
      if (this.pathRef.countPoints() === 0) {
        forceMoveTo = true;
      }
      let lonePoint = _engine._arcIsLonePoint(rect, startAngle, sweepAngle);
      if (lonePoint != null) {
        if (forceMoveTo) {
          this.moveTo(lonePoint.dx, lonePoint.dy);
        } else {
          this.lineTo(lonePoint.dx, lonePoint.dy);
        }
      }
      let stopAngle = startAngle + sweepAngle;
      let cosStart = math.cos(startAngle);
      let sinStart = math.sin(startAngle);
      let cosStop = math.cos(stopAngle);
      let sinStop = math.sin(stopAngle);
      if (_engine.SPath.nearlyEqual(cosStart, cosStop) && _engine.SPath.nearlyEqual(sinStart, sinStop)) {
        let sweep = sweepAngle[$abs]() * 180.0 / 3.141592653589793;
        if (sweep <= 360 && sweep > 359) {
          let deltaRad = sweepAngle < 0 ? -1.0 / 512.0 : 1.0 / 512.0;
          do {
            stopAngle = stopAngle - deltaRad;
            cosStop = math.cos(stopAngle);
            sinStop = math.sin(stopAngle);
          } while (cosStart === cosStop && sinStart === sinStop);
        }
      }
      let dir = sweepAngle > 0 ? 0 : 1;
      let endAngle = startAngle + sweepAngle;
      let radiusX = rect.width / 2.0;
      let radiusY = rect.height / 2.0;
      let px = rect.center.dx + radiusX * math.cos(endAngle);
      let py = rect.center.dy + radiusY * math.sin(endAngle);
      if (cosStart === cosStop && sinStart === sinStop) {
        if (forceMoveTo) {
          this.moveTo(px, py);
        } else {
          this[_lineToIfNotTooCloseToLastPoint](px, py);
        }
        return;
      }
      let x = cosStart * cosStop + sinStart * sinStop;
      let y = cosStart * sinStop - sinStart * cosStop;
      let absY = y[$abs]();
      if (absY <= 0.000244140625 && x > 0 && (y >= 0 && dir === 0 || y <= 0 && dir === 1)) {
        if (forceMoveTo) {
          this.moveTo(px, py);
        } else {
          this[_lineToIfNotTooCloseToLastPoint](px, py);
        }
        return;
      }
      if (dir === 1) {
        y = -y;
      }
      let quadPoints = C[75] || CT.C75;
      let quadrant = 0;
      if (0 === y) {
        quadrant = 2;
        if (!((x + 1)[$abs]() <= 0.000244140625)) dart.assertFailed(null, I[34], 534, 14, "(x + 1).abs() <= SPath.scalarNearlyZero");
      } else if (0 === x) {
        if (!(absY - 1 <= 0.000244140625)) dart.assertFailed(null, I[34], 537, 14, "(absY - 1) <= SPath.scalarNearlyZero");
        quadrant = y > 0 ? 1 : 3;
      } else {
        if (y < 0) {
          quadrant = quadrant + 2;
        }
        if (x < 0 !== y < 0) {
          quadrant = quadrant + 1;
        }
      }
      let conics = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|Conic>", true), []);
      let conicCount = quadrant;
      for (let i = 0; i < conicCount; i = i + 1) {
        let quadPointIndex = i * 2;
        let p0 = quadPoints[$_get](quadPointIndex);
        let p1 = quadPoints[$_get](quadPointIndex + 1);
        let p2 = quadPoints[$_get](quadPointIndex + 2);
        conics[$add](new _engine.Conic.new(p0.dx, p0.dy, p1.dx, p1.dy, p2.dx, p2.dy, 0.707106781));
      }
      let finalPx = x;
      let finalPy = y;
      let lastQuadrantPoint = quadPoints[$_get](quadrant * 2);
      let dot = x * lastQuadrantPoint.dx + y * lastQuadrantPoint.dy;
      if (dot < 1) {
        let offCurveX = lastQuadrantPoint.dx + x;
        let offCurveY = lastQuadrantPoint.dy + y;
        let cosThetaOver2 = math.sqrt((1.0 + dot) / 2.0);
        let unscaledLength = math.sqrt(offCurveX * offCurveX + offCurveY * offCurveY);
        if (!(unscaledLength > 0.000244140625)) dart.assertFailed(null, I[34], 575, 14, "unscaledLength > SPath.scalarNearlyZero");
        offCurveX = offCurveX / (cosThetaOver2 * unscaledLength);
        offCurveY = offCurveY / (cosThetaOver2 * unscaledLength);
        if (!_engine.SPath.nearlyEqual(offCurveX, lastQuadrantPoint.dx) || !_engine.SPath.nearlyEqual(offCurveY, lastQuadrantPoint.dy)) {
          conics[$add](new _engine.Conic.new(lastQuadrantPoint.dx, lastQuadrantPoint.dy, offCurveX, offCurveY, finalPx, finalPy, cosThetaOver2));
          conicCount = conicCount + 1;
        }
      }
      let scaleX = rect.width / 2;
      let ccw = dir === 1;
      let scaleY = rect.height / 2;
      let centerX = rect.center.dx;
      let centerY = rect.center.dy;
      for (let conic of conics) {
        let x$ = conic.p0x;
        let y$ = ccw ? -conic.p0y : conic.p0y;
        conic.p0x = (cosStart * x$ - sinStart * y$) * scaleX + centerX;
        conic.p0y = (cosStart * y$ + sinStart * x$) * scaleY + centerY;
        x$ = conic.p1x;
        y$ = ccw ? -conic.p1y : conic.p1y;
        conic.p1x = (cosStart * x$ - sinStart * y$) * scaleX + centerX;
        conic.p1y = (cosStart * y$ + sinStart * x$) * scaleY + centerY;
        x$ = conic.p2x;
        y$ = ccw ? -conic.p2y : conic.p2y;
        conic.p2x = (cosStart * x$ - sinStart * y$) * scaleX + centerX;
        conic.p2y = (cosStart * y$ + sinStart * x$) * scaleY + centerY;
      }
      let firstConicPx = conics[$_get](0).p0x;
      let firstConicPy = conics[$_get](0).p0y;
      if (forceMoveTo) {
        this.moveTo(firstConicPx, firstConicPy);
      } else {
        this[_lineToIfNotTooCloseToLastPoint](firstConicPx, firstConicPy);
      }
      for (let i$ = 0; i$ < conicCount; i$ = i$ + 1) {
        let conic$ = conics[$_get](i$);
        this.conicTo(conic$.p1x, conic$.p1y, conic$.p2x, conic$.p2y, conic$.fW);
      }
      this[_resetAfterEdit]();
    }
    [_lineToIfNotTooCloseToLastPoint](px, py) {
      let pointCount = this.pathRef.countPoints();
      if (pointCount !== 0) {
        let lastPoint = this.pathRef.atPoint(pointCount - 1);
        let lastPointX = lastPoint.dx;
        let lastPointY = lastPoint.dy;
        if (!_engine.SPath.nearlyEqual(px, lastPointX) || !_engine.SPath.nearlyEqual(py, lastPointY)) {
          this.lineTo(px, py);
        }
      }
    }
    arcToPoint(arcEnd, opts) {
      let t$3632;
      let radius = opts && 'radius' in opts ? opts.radius : C[25] || CT.C25;
      let rotation = opts && 'rotation' in opts ? opts.rotation : 0;
      let largeArc = opts && 'largeArc' in opts ? opts.largeArc : false;
      let clockwise = opts && 'clockwise' in opts ? opts.clockwise : true;
      if (!_engine.offsetIsValid(arcEnd)) dart.assertFailed(null, I[34], 667, 12, "offsetIsValid(arcEnd)");
      if (!_engine.radiusIsValid(radius)) dart.assertFailed(null, I[34], 668, 12, "radiusIsValid(radius)");
      this[_injectMoveToIfNeeded]();
      let pointCount = this.pathRef.countPoints();
      let lastPointX = null;
      let lastPointY = null;
      if (pointCount === 0) {
        lastPointX = lastPointY = 0.0;
      } else {
        let pointIndex = (pointCount - 1) * 2;
        lastPointX = this.pathRef.points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
        lastPointY = this.pathRef.points[$_get](pointIndex);
      }
      let x = arcEnd.dx;
      let y = arcEnd.dy;
      let rx = radius.x[$abs]();
      let ry = radius.y[$abs]();
      let isSamePoint = lastPointX === x && lastPointY === y;
      if (isSamePoint || rx[$toInt]() === 0 || ry[$toInt]() === 0) {
        if (rx === 0 || ry === 0) {
          this.lineTo(x, y);
          return;
        }
      }
      let midPointX = (lastPointX - x) / 2.0;
      let midPointY = (lastPointY - y) / 2.0;
      let xAxisRotation = 3.141592653589793 * rotation / 180.0;
      let cosXAxisRotation = math.cos(xAxisRotation);
      let sinXAxisRotation = math.sin(xAxisRotation);
      let xPrime = cosXAxisRotation * midPointX + sinXAxisRotation * midPointY;
      let yPrime = -sinXAxisRotation * midPointX + cosXAxisRotation * midPointY;
      let rxSquare = rx * rx;
      let rySquare = ry * ry;
      let xPrimeSquare = xPrime * xPrime;
      let yPrimeSquare = yPrime * yPrime;
      let radiiScale = xPrimeSquare / rxSquare + yPrimeSquare / rySquare;
      if (radiiScale > 1) {
        radiiScale = math.sqrt(radiiScale);
        rx = rx * radiiScale;
        ry = ry * radiiScale;
        rxSquare = rx * rx;
        rySquare = ry * ry;
      }
      let unitPts0x = (lastPointX * cosXAxisRotation + lastPointY * sinXAxisRotation) / rx;
      let unitPts0y = (lastPointY * cosXAxisRotation - lastPointX * sinXAxisRotation) / ry;
      let unitPts1x = (x * cosXAxisRotation + y * sinXAxisRotation) / rx;
      let unitPts1y = (y * cosXAxisRotation - x * sinXAxisRotation) / ry;
      let deltaX = unitPts1x - unitPts0x;
      let deltaY = unitPts1y - unitPts0y;
      let d = deltaX * deltaX + deltaY * deltaY;
      let scaleFactor = math.sqrt(math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), 1 / d - 0.25, 0.0));
      if (largeArc === clockwise) {
        scaleFactor = -scaleFactor;
      }
      deltaX = deltaX * scaleFactor;
      deltaY = deltaY * scaleFactor;
      let centerPointX = (unitPts0x + unitPts1x) / 2 - deltaY;
      let centerPointY = (unitPts0y + unitPts1y) / 2 + deltaX;
      unitPts0x = unitPts0x - centerPointX;
      unitPts0y = unitPts0y - centerPointY;
      unitPts1x = unitPts1x - centerPointX;
      unitPts1y = unitPts1y - centerPointY;
      let theta1 = math.atan2(unitPts0y, unitPts0x);
      let theta2 = math.atan2(unitPts1y, unitPts1x);
      let thetaArc = theta2 - theta1;
      if (clockwise && thetaArc < 0) {
        thetaArc = thetaArc + 3.141592653589793 * 2.0;
      } else if (!clockwise && thetaArc > 0) {
        thetaArc = thetaArc - 3.141592653589793 * 2.0;
      }
      if (thetaArc[$abs]() < 3.141592653589793 / (1000.0 * 1000.0)) {
        this.lineTo(x, y);
        return;
      }
      let segments = (thetaArc / (2.0 * 3.141592653589793 / 3.0))[$abs]()[$ceil]();
      let thetaWidth = thetaArc / segments;
      let t = math.tan(thetaWidth / 2.0);
      if (!t[$isFinite]) {
        return;
      }
      let w = math.sqrt(0.5 + math.cos(thetaWidth) * 0.5);
      let startTheta = theta1;
      let expectIntegers = _engine.SPath.nearlyEqual(3.141592653589793 / 2 - thetaWidth[$abs](), 0.0) && _engine.SPath.isInteger(rx) && _engine.SPath.isInteger(ry) && _engine.SPath.isInteger(x) && _engine.SPath.isInteger(y);
      for (let i = 0; i < segments; i = i + 1) {
        let endTheta = startTheta + thetaWidth;
        let sinEndTheta = _engine.SPath.snapToZero(math.sin(endTheta));
        let cosEndTheta = _engine.SPath.snapToZero(math.cos(endTheta));
        let unitPts1x$ = cosEndTheta + centerPointX;
        let unitPts1y$ = sinEndTheta + centerPointY;
        let unitPts0x$ = unitPts1x$ + t * sinEndTheta;
        let unitPts0y$ = unitPts1y$ - t * cosEndTheta;
        unitPts0x$ = unitPts0x$ * rx;
        unitPts0y$ = unitPts0y$ * ry;
        unitPts1x$ = unitPts1x$ * rx;
        unitPts1y$ = unitPts1y$ * ry;
        let xStart = unitPts0x$ * cosXAxisRotation - unitPts0y$ * sinXAxisRotation;
        let yStart = unitPts0y$ * cosXAxisRotation + unitPts0x$ * sinXAxisRotation;
        let xEnd = unitPts1x$ * cosXAxisRotation - unitPts1y$ * sinXAxisRotation;
        let yEnd = unitPts1y$ * cosXAxisRotation + unitPts1x$ * sinXAxisRotation;
        if (expectIntegers) {
          xStart = (xStart + 0.5)[$floorToDouble]();
          yStart = (yStart + 0.5)[$floorToDouble]();
          xEnd = (xEnd + 0.5)[$floorToDouble]();
          yEnd = (yEnd + 0.5)[$floorToDouble]();
        }
        this.conicTo(xStart, yStart, xEnd, yEnd, w);
        startTheta = endTheta;
      }
    }
    relativeArcToPoint(arcEndDelta, opts) {
      let t$3632;
      let radius = opts && 'radius' in opts ? opts.radius : C[25] || CT.C25;
      let rotation = opts && 'rotation' in opts ? opts.rotation : 0;
      let largeArc = opts && 'largeArc' in opts ? opts.largeArc : false;
      let clockwise = opts && 'clockwise' in opts ? opts.clockwise : true;
      if (!_engine.offsetIsValid(arcEndDelta)) dart.assertFailed(null, I[34], 851, 12, "offsetIsValid(arcEndDelta)");
      if (!_engine.radiusIsValid(radius)) dart.assertFailed(null, I[34], 852, 12, "radiusIsValid(radius)");
      let pointCount = this.pathRef.countPoints();
      let lastPointX = null;
      let lastPointY = null;
      if (pointCount === 0) {
        lastPointX = lastPointY = 0.0;
      } else {
        let pointIndex = (pointCount - 1) * 2;
        lastPointX = this.pathRef.points[$_get]((t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632));
        lastPointY = this.pathRef.points[$_get](pointIndex);
      }
      this.arcToPoint(new ui.Offset.new(lastPointX + arcEndDelta.dx, lastPointY + arcEndDelta.dy), {radius: radius, rotation: rotation, largeArc: largeArc, clockwise: clockwise});
    }
    addOval(oval) {
      this[_addOval](oval, 0, 0);
    }
    [_addOval](oval, direction, startIndex) {
      if (!_engine.rectIsValid(oval)) dart.assertFailed(null, I[34], 884, 12, "rectIsValid(oval)");
      if (!(direction !== -1)) dart.assertFailed(null, I[34], 885, 12, "direction != SPathDirection.kUnknown");
      let isOval = this[_hasOnlyMoveTos]();
      let left = oval.left;
      let right = oval.right;
      let centerX = (left + right) / 2.0;
      let top = oval.top;
      let bottom = oval.bottom;
      let centerY = (top + bottom) / 2.0;
      if (direction === 0) {
        this.moveTo(right, centerY);
        this.conicTo(right, bottom, centerX, bottom, 0.707106781);
        this.conicTo(left, bottom, left, centerY, 0.707106781);
        this.conicTo(left, top, centerX, top, 0.707106781);
        this.conicTo(right, top, right, centerY, 0.707106781);
      } else {
        this.moveTo(right, centerY);
        this.conicTo(right, top, centerX, top, 0.707106781);
        this.conicTo(left, top, left, centerY, 0.707106781);
        this.conicTo(left, bottom, centerX, bottom, 0.707106781);
        this.conicTo(right, bottom, right, centerY, 0.707106781);
      }
      this.close();
      this.pathRef.setIsOval(isOval, direction === 1, 0);
      this[_resetAfterEdit]();
      if (isOval) {
        this[_firstDirection] = direction;
      } else {
        this[_firstDirection] = -1;
      }
    }
    addArc(oval, startAngle, sweepAngle) {
      if (!_engine.rectIsValid(oval)) dart.assertFailed(null, I[34], 931, 12, "rectIsValid(oval)");
      if (0 === sweepAngle) {
        return;
      }
      if (sweepAngle >= 6.283185307179586 || sweepAngle <= -6.283185307179586) {
        let startOver90 = startAngle / (3.141592653589793 / 2.0);
        let startOver90I = (startOver90 + 0.5)[$floorToDouble]();
        let error = startOver90 - startOver90I;
        if (_engine.SPath.nearlyEqual(error, 0.0)) {
          let startIndex = startOver90I + 1.0[$modulo](4.0);
          startIndex = startIndex < 0 ? startIndex + 4.0 : startIndex;
          this[_addOval](oval, sweepAngle > 0 ? 0 : 1, startIndex[$toInt]());
          return;
        }
      }
      this.arcTo(oval, startAngle, sweepAngle, true);
    }
    addPolygon(points, close) {
      let pointCount = points[$length];
      if (pointCount <= 0) {
        return;
      }
      let pointIndex = this.pathRef.growForVerb(0, 0.0);
      this.fLastMoveToIndex = pointIndex + 1;
      this.pathRef.setPoint(pointIndex, points[$_get](0).dx, points[$_get](0).dy);
      this.pathRef.growForRepeatedVerb(1, pointCount - 1);
      for (let i = 1; i < pointCount; i = i + 1) {
        this.pathRef.setPoint(pointIndex + i, points[$_get](i).dx, points[$_get](i).dy);
      }
      if (close) {
        this.close();
      }
      this[_resetAfterEdit]();
      this[_debugValidate]();
    }
    addRRect(rrect) {
      this[_addRRect](rrect, 0, 6);
    }
    [_addRRect](rrect, direction, startIndex) {
      if (!_engine.rrectIsValid(rrect)) dart.assertFailed(null, I[34], 993, 12, "rrectIsValid(rrect)");
      if (!(direction !== -1)) dart.assertFailed(null, I[34], 994, 12, "direction != SPathDirection.kUnknown");
      let isRRect = this[_hasOnlyMoveTos]();
      let bounds = rrect.outerRect;
      if (rrect.isRect || rrect.isEmpty) {
        this.addRectWithDirection(bounds, direction, ((startIndex + 1) / 2)[$truncate]());
      } else if (_engine.isRRectOval(rrect)) {
        this[_addOval](bounds, direction, (startIndex / 2)[$truncate]());
      } else {
        let left = bounds.left;
        let right = bounds.right;
        let top = bounds.top;
        let bottom = bounds.bottom;
        let width = right - left;
        let height = bottom - top;
        let tlRadiusX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, rrect.tlRadiusX);
        let trRadiusX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, rrect.trRadiusX);
        let blRadiusX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, rrect.blRadiusX);
        let brRadiusX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, rrect.brRadiusX);
        let tlRadiusY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, rrect.tlRadiusY);
        let trRadiusY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, rrect.trRadiusY);
        let blRadiusY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, rrect.blRadiusY);
        let brRadiusY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, rrect.brRadiusY);
        let scale = _engine._computeMinScale(tlRadiusX, trRadiusX, width, 1.0);
        scale = _engine._computeMinScale(blRadiusX, brRadiusX, width, scale);
        scale = _engine._computeMinScale(tlRadiusY, trRadiusY, height, scale);
        scale = _engine._computeMinScale(blRadiusY, brRadiusY, height, scale);
        this.moveTo(left, bottom - scale * blRadiusY);
        this.lineTo(left, top + scale * tlRadiusY);
        this.conicTo(left, top, left + scale * tlRadiusX, top, 0.707106781);
        this.lineTo(right - scale * trRadiusX, top);
        this.conicTo(right, top, right, top + scale * trRadiusY, 0.707106781);
        this.lineTo(right, bottom - scale * brRadiusY);
        this.conicTo(right, bottom, right - scale * brRadiusX, bottom, 0.707106781);
        this.lineTo(left + scale * blRadiusX, bottom);
        this.conicTo(left, bottom, left, bottom - scale * blRadiusY, 0.707106781);
        this.close();
        this[_firstDirection] = isRRect ? direction : -1;
        this.pathRef.setIsRRect(isRRect, direction === 1, startIndex[$modulo](8), rrect);
      }
      this[_debugValidate]();
    }
    addPath(path, offset, opts) {
      let matrix4 = opts && 'matrix4' in opts ? opts.matrix4 : null;
      this.addPathWithMode(path, offset.dx, offset.dy, matrix4 == null ? null : _engine.toMatrix32(matrix4), 0);
    }
    addPathWithMode(path, offsetX, offsetY, matrix4, mode) {
      let t$3632, t$3632$, t$3632$0;
      let source = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path);
      if (source.pathRef.isEmpty) {
        return;
      }
      if (dart.equals(source.pathRef, this.pathRef)) {
        source = new _engine.SurfacePath.from(this);
      }
      let previousPointCount = this.pathRef.countPoints();
      if (mode === 0 && (matrix4 == null || _engine._isSimple2dTransform(matrix4))) {
        this.pathRef.append(source.pathRef);
      } else {
        let firstVerb = true;
        let iter = new _engine.PathRefIterator.new(source.pathRef);
        let outPts = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 8);
        let verb = null;
        while ((verb = iter.next(outPts)) !== 6) {
          switch (verb) {
            case 0:
              {
                let point0X = matrix4 == null ? outPts[$_get](0) + offsetX : matrix4[$_get](0) * (outPts[$_get](0) + offsetX) + matrix4[$_get](4) * (outPts[$_get](1) + offsetY) + matrix4[$_get](12);
                let point0Y = matrix4 == null ? outPts[$_get](1) + offsetY : matrix4[$_get](1) * (outPts[$_get](0) + offsetX) + matrix4[$_get](5) * (outPts[$_get](1) + offsetY) + matrix4[$_get](13) + offsetY;
                if (firstVerb && !this.pathRef.isEmpty) {
                  if (!(mode === 1)) dart.assertFailed(null, I[34], 1113, 22, "mode == SPathAddPathMode.kExtend");
                  this[_injectMoveToIfNeeded]();
                  let lastPointX = null;
                  let lastPointY = null;
                  if (previousPointCount === 0) {
                    lastPointX = lastPointY = 0.0;
                  } else {
                    let listIndex = 2 * (previousPointCount - 1);
                    lastPointX = this.pathRef.points[$_get]((t$3632 = listIndex, listIndex = t$3632 + 1, t$3632));
                    lastPointY = this.pathRef.points[$_get](listIndex);
                  }
                  if (this.fLastMoveToIndex <= 0 || previousPointCount !== 0 || lastPointX !== point0X || lastPointY !== point0Y) {
                    this.lineTo(outPts[$_get](0), outPts[$_get](1));
                  }
                } else {
                  this.moveTo(outPts[$_get](0), outPts[$_get](1));
                }
                break;
              }
            case 1:
              {
                this.lineTo(outPts[$_get](2), outPts[$_get](3));
                break;
              }
            case 2:
              {
                this[_quadTo](outPts[$_get](2), outPts[$_get](3), outPts[$_get](4), outPts[$_get](5));
                break;
              }
            case 3:
              {
                this.conicTo(outPts[$_get](2), outPts[$_get](3), outPts[$_get](4), outPts[$_get](5), iter.conicWeight);
                break;
              }
            case 4:
              {
                this.cubicTo(outPts[$_get](2), outPts[$_get](3), outPts[$_get](4), outPts[$_get](5), outPts[$_get](6), outPts[$_get](7));
                break;
              }
            case 5:
              {
                this.close();
              }
          }
          firstVerb = false;
        }
      }
      if (source.fLastMoveToIndex >= 0) {
        this.fLastMoveToIndex = previousPointCount + source.fLastMoveToIndex;
      }
      let newPointCount = this.pathRef.countPoints();
      let points = this.pathRef.points;
      for (let p = previousPointCount * 2; p < newPointCount * 2; p = p + 2) {
        if (matrix4 == null) {
          t$3632$ = p;
          points[$_set](t$3632$, points[$_get](t$3632$) + offsetX);
          t$3632$0 = p + 1;
          points[$_set](t$3632$0, points[$_get](t$3632$0) + offsetY);
        } else {
          let x = points[$_get](p);
          let y = points[$_get](p + 1);
          points[$_set](p, matrix4[$_get](0) * x + matrix4[$_get](4) * y + (matrix4[$_get](12) + offsetX));
          points[$_set](p + 1, matrix4[$_get](1) * x + matrix4[$_get](5) * y + (matrix4[$_get](13) + offsetY));
        }
      }
      this[_resetAfterEdit]();
    }
    extendWithPath(path, offset, opts) {
      let matrix4 = opts && 'matrix4' in opts ? opts.matrix4 : null;
      if (!_engine.offsetIsValid(offset)) dart.assertFailed(null, I[34], 1179, 12, "offsetIsValid(offset)");
      this.addPathWithMode(path, offset.dx, offset.dy, matrix4 == null ? null : _engine.toMatrix32(matrix4), 1);
    }
    contains(point) {
      if (!_engine.offsetIsValid(point)) dart.assertFailed(null, I[34], 1202, 12, "offsetIsValid(point)");
      if (this.pathRef.isEmpty) {
        return false;
      }
      let bounds = this.getBounds();
      let x = point.dx;
      let y = point.dy;
      if (x < bounds.left || y < bounds.top || x > bounds.right || y > bounds.bottom) {
        return false;
      }
      let windings = new _engine.PathWinding.new(this.pathRef, point.dx, point.dy);
      let evenOddFill = ui.PathFillType.evenOdd === this[_fillType];
      let w = windings.w;
      if (evenOddFill) {
        w = w & 1;
      }
      if (w !== 0) {
        return true;
      }
      let onCurveCount = windings.onCurveCount;
      if (onCurveCount <= 1) {
        return onCurveCount !== 0;
      }
      if ((onCurveCount & 1) !== 0 || evenOddFill) {
        return (onCurveCount & 1) !== 0;
      }
      let iter = new _engine.PathIterator.new(this.pathRef, true);
      let buffer = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 8 + 10);
      let tangents = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|Offset>", true), []);
      let done = false;
      do {
        let oldCount = tangents[$length];
        switch (iter.next(buffer)) {
          case 0:
          case 5:
            {
              break;
            }
          case 1:
            {
              _engine.tangentLine(buffer, x, y, tangents);
              break;
            }
          case 2:
            {
              _engine.tangentQuad(buffer, x, y, tangents);
              break;
            }
          case 3:
            {
              _engine.tangentConic(buffer, x, y, iter.conicWeight, tangents);
              break;
            }
          case 4:
            {
              _engine.tangentCubic(buffer, x, y, tangents);
              break;
            }
          case 6:
            {
              done = true;
            }
        }
        if (tangents[$length] > oldCount) {
          let last = tangents[$length] - 1;
          let tangent = tangents[$_get](last);
          if (_engine.SPath.nearlyEqual(_engine.lengthSquaredOffset(tangent), 0.0)) {
            tangents[$removeAt](last);
          } else {
            for (let index = 0; index < last; index = index + 1) {
              let test = tangents[$_get](index);
              let crossProduct = test.dx * tangent.dy - test.dy * tangent.dx;
              if (_engine.SPath.nearlyEqual(crossProduct, 0.0) && _engine.SPath.scalarSignedAsInt(tangent.dx * test.dx) <= 0 && _engine.SPath.scalarSignedAsInt(tangent.dy * test.dy) <= 0) {
                let offset = tangents[$removeAt](last);
                if (index !== tangents[$length]) {
                  tangents[$_set](index, offset);
                }
                break;
              }
            }
          }
        }
      } while (!done);
      return tangents[$isNotEmpty];
    }
    shift(offset) {
      return new _engine.SurfacePath.shiftedFrom(this, offset.dx, offset.dy);
    }
    transform(matrix4) {
      let newPath = new _engine.SurfacePath.from(this);
      newPath[_transform](matrix4);
      return newPath;
    }
    [_transform](m) {
      this.pathRef.startEdit();
      let pointCount = this.pathRef.countPoints();
      let points = this.pathRef.points;
      let len = pointCount * 2;
      for (let i = 0; i < len; i = i + 2) {
        let x = points[$_get](i);
        let y = points[$_get](i + 1);
        let w = 1.0 / (m[$_get](3) * x + m[$_get](7) * y + m[$_get](15));
        let transformedX = (m[$_get](0) * x + m[$_get](4) * y + m[$_get](12)) * w;
        let transformedY = (m[$_get](1) * x + m[$_get](5) * y + m[$_get](13)) * w;
        points[$_set](i, transformedX);
        points[$_set](i + 1, transformedY);
      }
      this[_convexityType] = -1;
    }
    setConvexityType(value) {
      this[_convexityType] = value;
    }
    [_setComputedConvexity](value) {
      if (!(value !== -1)) dart.assertFailed(null, I[34], 1315, 12, "value != SPathConvexityType.kUnknown");
      this.setConvexityType(value);
      return value;
    }
    get convexityType() {
      if (this[_convexityType] !== -1) {
        return this[_convexityType];
      }
      return this[_internalGetConvexity]();
    }
    getConvexityTypeOrUnknown() {
      return this[_convexityType];
    }
    get isConvex() {
      return 0 === this.convexityType;
    }
    [_internalGetConvexity]() {
      let pts = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 20);
      let iter = new _engine.PathIterator.new(this.pathRef, true);
      let pointCount = this.pathRef.countPoints();
      if (0 < this.fLastMoveToIndex && this.fLastMoveToIndex < pointCount) {
        pointCount = this.fLastMoveToIndex;
      }
      if (pointCount > 3) {
        let pointIndex = 0;
        while (0 === iter.next(pts)) {
          pointIndex = pointIndex + 1;
        }
        pointIndex = pointIndex - 1;
        let convexity = _engine.Convexicator.bySign(this.pathRef, pointIndex, pointCount - pointIndex);
        if (1 === convexity) {
          this.setConvexityType(1);
          return 1;
        } else if (-1 === convexity) {
          return -1;
        }
        iter = new _engine.PathIterator.new(this.pathRef, true);
      } else if (!this.pathRef.isFinite) {
        return -1;
      }
      let contourCount = 0;
      let count = null;
      let state = new _engine.Convexicator.new();
      let verb = null;
      while ((verb = iter.next(pts)) !== 6) {
        switch (verb) {
          case 0:
            {
              if ((contourCount = contourCount + 1) > 1) {
                return this[_setComputedConvexity](1);
              }
              state.setMovePt(pts[$_get](0), pts[$_get](1));
              count = 0;
              break;
            }
          case 1:
            {
              count = 1;
              break;
            }
          case 2:
            {
              count = 2;
              break;
            }
          case 3:
            {
              count = 2;
              break;
            }
          case 4:
            {
              count = 3;
              break;
            }
          case 5:
            {
              if (!state.close()) {
                if (!state.isFinite) {
                  return -1;
                }
                return this[_setComputedConvexity](1);
              }
              count = 0;
              break;
            }
          default:
            {
              return this[_setComputedConvexity](1);
            }
        }
        let len = count * 2;
        for (let i = 2; i <= len; i = i + 2) {
          if (!state.addPoint(pts[$_get](i), pts[$_get](i + 1))) {
            if (!state.isFinite) {
              return -1;
            }
            return this[_setComputedConvexity](1);
          }
        }
      }
      if (this[_firstDirection] === -1) {
        if (state.firstDirection === -1 && !this.pathRef.getBounds().isEmpty) {
          return this[_setComputedConvexity](state.reversals < 3 ? 0 : 1);
        }
        this[_firstDirection] = state.firstDirection;
      }
      this[_setComputedConvexity](0);
      return this[_convexityType];
    }
    getBounds() {
      if (this.pathRef.isRRect !== -1 || this.pathRef.isOval !== -1) {
        return this.pathRef.getBounds();
      }
      if (!this.pathRef.fBoundsIsDirty && this.pathRef.cachedBounds != null) {
        return dart.nullCheck(this.pathRef.cachedBounds);
      }
      let ltrbInitialized = false;
      let left = 0.0;
      let top = 0.0;
      let right = 0.0;
      let bottom = 0.0;
      let minX = 0.0;
      let maxX = 0.0;
      let minY = 0.0;
      let maxY = 0.0;
      let iter = new _engine.PathRefIterator.new(this.pathRef);
      let points = this.pathRef.points;
      let verb = null;
      let cubicBounds = null;
      let quadBounds = null;
      let conicBounds = null;
      while ((verb = iter.nextIndex()) !== 6) {
        let pIndex = iter.iterIndex;
        switch (verb) {
          case 0:
            {
              minX = maxX = points[$_get](pIndex);
              minY = maxY = points[$_get](pIndex + 1);
              break;
            }
          case 1:
            {
              minX = maxX = points[$_get](pIndex + 2);
              minY = maxY = points[$_get](pIndex + 3);
              break;
            }
          case 2:
            {
              quadBounds == null ? quadBounds = new _engine.QuadBounds.new() : null;
              quadBounds.calculateBounds(points, pIndex);
              minX = quadBounds.minX;
              minY = quadBounds.minY;
              maxX = quadBounds.maxX;
              maxY = quadBounds.maxY;
              break;
            }
          case 3:
            {
              conicBounds == null ? conicBounds = new _engine.ConicBounds.new() : null;
              conicBounds.calculateBounds(points, iter.conicWeight, pIndex);
              minX = conicBounds.minX;
              minY = conicBounds.minY;
              maxX = conicBounds.maxX;
              maxY = conicBounds.maxY;
              break;
            }
          case 4:
            {
              cubicBounds == null ? cubicBounds = new _engine.CubicBounds.new() : null;
              cubicBounds.calculateBounds(points, pIndex);
              minX = cubicBounds.minX;
              minY = cubicBounds.minY;
              maxX = cubicBounds.maxX;
              maxY = cubicBounds.maxY;
            }
        }
        if (!ltrbInitialized) {
          left = minX;
          right = maxX;
          top = minY;
          bottom = maxY;
          ltrbInitialized = true;
        } else {
          left = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), left, minX);
          right = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), right, maxX);
          top = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), top, minY);
          bottom = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), bottom, maxY);
        }
      }
      let newBounds = ltrbInitialized ? new ui.Rect.fromLTRB(left, top, right, bottom) : ui.Rect.zero;
      this.pathRef.getBounds();
      this.pathRef.cachedBounds = newBounds;
      return newBounds;
    }
    computeMetrics(opts) {
      let forceClosed = opts && 'forceClosed' in opts ? opts.forceClosed : false;
      return new _engine.SurfacePathMetrics.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePathMetrics", true), this.pathRef, forceClosed);
    }
    toRoundedRect() {
      return this.pathRef.getRRect();
    }
    toRect() {
      return this.pathRef.getRect();
    }
    toStraightLine() {
      return this.pathRef.getStraightLine();
    }
    toCircle() {
      return this.pathRef.isOval === -1 ? null : this.pathRef.getBounds();
    }
    get isEmpty() {
      return 0 === this.pathRef.countVerbs();
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        let sb = new core.StringBuffer.new();
        sb.write("Path(");
        let iter = new _engine.PathRefIterator.new(this.pathRef);
        let points = this.pathRef.points;
        let verb = null;
        while ((verb = iter.nextIndex()) !== 6) {
          let pIndex = iter.iterIndex;
          switch (verb) {
            case 0:
              {
                sb.write("MoveTo(" + dart.strSafe(points[$_get](pIndex)) + ", " + dart.strSafe(points[$_get](pIndex + 1)) + ")");
                break;
              }
            case 1:
              {
                sb.write("LineTo(" + dart.strSafe(points[$_get](pIndex + 2)) + ", " + dart.strSafe(points[$_get](pIndex + 3)) + ")");
                break;
              }
            case 2:
              {
                sb.write("Quad(" + dart.strSafe(points[$_get](pIndex + 2)) + ", " + dart.strSafe(points[$_get](pIndex + 3)) + "," + " " + dart.strSafe(points[$_get](pIndex + 3)) + ", " + dart.strSafe(points[$_get](pIndex + 4)) + ")");
                break;
              }
            case 3:
              {
                sb.write("Conic(" + dart.strSafe(points[$_get](pIndex + 2)) + ", " + dart.strSafe(points[$_get](pIndex + 3)) + "," + " " + dart.strSafe(points[$_get](pIndex + 3)) + ", " + dart.strSafe(points[$_get](pIndex + 4)) + ", w = " + dart.strSafe(iter.conicWeight) + ")");
                break;
              }
            case 4:
              {
                sb.write("Cubic(" + dart.strSafe(points[$_get](pIndex + 2)) + ", " + dart.strSafe(points[$_get](pIndex + 3)) + "," + " " + dart.strSafe(points[$_get](pIndex + 3)) + ", " + dart.strSafe(points[$_get](pIndex + 4)) + ", " + " " + dart.strSafe(points[$_get](pIndex + 5)) + ", " + dart.strSafe(points[$_get](pIndex + 6)) + ")");
                break;
              }
            case 5:
              {
                sb.write("Close()");
              }
          }
          if (iter.peek() !== 6) {
            sb.write(" ");
          }
        }
        sb.write(")");
        result = dart.toString(sb);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[34], 1556, 12, "() {\n      final StringBuffer sb = StringBuffer();\n      sb.write('Path(');\n      final PathRefIterator iter = PathRefIterator(pathRef);\n      final Float32List points = pathRef.points;\n      int verb;\n      while ((verb = iter.nextIndex()) != SPath.kDoneVerb) {\n        final int pIndex = iter.iterIndex;\n        switch (verb) {\n          case SPath.kMoveVerb:\n            sb.write('MoveTo(${points[pIndex]}, ${points[pIndex + 1]})');\n          case SPath.kLineVerb:\n            sb.write('LineTo(${points[pIndex + 2]}, ${points[pIndex + 3]})');\n          case SPath.kQuadVerb:\n            sb.write(\n              'Quad(${points[pIndex + 2]}, ${points[pIndex + 3]},'\n              ' ${points[pIndex + 3]}, ${points[pIndex + 4]})',\n            );\n          case SPath.kConicVerb:\n            sb.write(\n              'Conic(${points[pIndex + 2]}, ${points[pIndex + 3]},'\n              ' ${points[pIndex + 3]}, ${points[pIndex + 4]}, w = ${iter.conicWeight})',\n            );\n          case SPath.kCubicVerb:\n            sb.write(\n              'Cubic(${points[pIndex + 2]}, ${points[pIndex + 3]},'\n              ' ${points[pIndex + 3]}, ${points[pIndex + 4]}, '\n              ' ${points[pIndex + 5]}, ${points[pIndex + 6]})',\n            );\n          case SPath.kCloseVerb:\n            sb.write('Close()');\n        }\n        if (iter.peek() != SPath.kDoneVerb) {\n          sb.write(' ');\n        }\n      }\n      sb.write(')');\n      result = sb.toString();\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.SurfacePath.new = function() {
    this[_fillType] = ui.PathFillType.nonZero;
    this[fLastMoveToIndex] = 0;
    this[_convexityType] = -1;
    this[_firstDirection] = -1;
    this[pathRef] = new _engine.PathRef.new();
    this[_resetFields]();
  }).prototype = _engine.SurfacePath.prototype;
  (_engine.SurfacePath.from = function(source) {
    let t$3632;
    this[_fillType] = ui.PathFillType.nonZero;
    this[fLastMoveToIndex] = 0;
    this[_convexityType] = -1;
    this[_firstDirection] = -1;
    this[pathRef] = (t$3632 = new _engine.PathRef.new(), (() => {
      t$3632.copy(source.pathRef, 0, 0);
      return t$3632;
    })());
    this[_copyFields](source);
  }).prototype = _engine.SurfacePath.prototype;
  (_engine.SurfacePath.shiftedFrom = function(source, offsetX, offsetY) {
    this[_fillType] = ui.PathFillType.nonZero;
    this[fLastMoveToIndex] = 0;
    this[_convexityType] = -1;
    this[_firstDirection] = -1;
    this[pathRef] = new _engine.PathRef.shiftedFrom(source.pathRef, offsetX, offsetY);
    this[_copyFields](source);
  }).prototype = _engine.SurfacePath.prototype;
  (_engine.SurfacePath.shallowCopy = function(source) {
    this[_fillType] = ui.PathFillType.nonZero;
    this[fLastMoveToIndex] = 0;
    this[_convexityType] = -1;
    this[_firstDirection] = -1;
    this[pathRef] = new _engine.PathRef.shallowCopy(source.pathRef);
    this[_copyFields](source);
  }).prototype = _engine.SurfacePath.prototype;
  dart.lazyFn(_engine.SurfacePath['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath()", true));
  dart.lazyFn(_engine.SurfacePath['_#from#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath(_engine|SurfacePath)", true));
  dart.lazyFn(_engine.SurfacePath['_#shiftedFrom#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath(_engine|SurfacePath,core|double,core|double)", true));
  dart.lazyFn(_engine.SurfacePath['_#shallowCopy#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath(_engine|SurfacePath)", true));
  dart.addRtiResources(_engine.SurfacePath, ["_engine|SurfacePath", "ui|Path"]);
  dart.setMethodSignature(_engine.SurfacePath, () => dart.global.Object.setPrototypeOf({
    [_resetFields]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_resetAfterEdit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_copyFields]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SurfacePath)", true),
    isInterpolatable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|SurfacePath)", true),
    interpolate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|SurfacePath,core|double,_engine|SurfacePath)", true),
    reset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    rewind: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_debugValidate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    isLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(typed_data|Float32List)", true),
    moveTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    relativeMoveTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    [_injectMoveToIfNeeded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    lineTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    relativeLineTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    quadraticBezierTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)", true),
    relativeQuadraticBezierTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)", true),
    [_quadTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)", true),
    conicTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double)", true),
    relativeConicTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double)", true),
    cubicTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double)", true),
    relativeCubicTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect)", true),
    [_hasOnlyMoveTos]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    addRectWithDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,core|int,core|int)", true),
    arcTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,core|double,core|double,core|bool)", true),
    [_lineToIfNotTooCloseToLastPoint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    arcToPoint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset{clockwise:core|bool,largeArc:core|bool,radius:ui|Radius,rotation:core|double})", true),
    relativeArcToPoint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset{clockwise:core|bool,largeArc:core|bool,radius:ui|Radius,rotation:core|double})", true),
    addOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect)", true),
    [_addOval]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,core|int,core|int)", true),
    addArc: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,core|double,core|double)", true),
    addPolygon: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|Offset>,core|bool)", true),
    addRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect)", true),
    [_addRRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,core|int,core|int)", true),
    addPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Offset{matrix4:typed_data|Float64List?})", true),
    addPathWithMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,core|double,core|double,typed_data|Float32List?,core|int)", true),
    extendWithPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Offset{matrix4:typed_data|Float64List?})", true),
    contains: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Offset)", true),
    shift: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath(ui|Offset)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath(typed_data|Float64List)", true),
    [_transform]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float64List)", true),
    setConvexityType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_setComputedConvexity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    getConvexityTypeOrUnknown: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [_internalGetConvexity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    getBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true),
    computeMetrics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePathMetrics({forceClosed:core|bool})", true),
    toRoundedRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect?()", true),
    toRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?()", true),
    toStraightLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?()", true),
    toCircle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SurfacePath))));
  dart.setGetterSignature(_engine.SurfacePath, () => dart.global.Object.setPrototypeOf({
    fillType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathFillType", true),
    isLastContourClosed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isFinite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    convexityType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isConvex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SurfacePath))));
  dart.setSetterSignature(_engine.SurfacePath, () => dart.global.Object.setPrototypeOf({
    fillType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathFillType", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.SurfacePath))));
  dart.setLibraryUri(_engine.SurfacePath, I[1]);
  dart.setFieldSignature(_engine.SurfacePath, () => dart.global.Object.setPrototypeOf({
    pathRef: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_fillType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PathFillType", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    fLastMoveToIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_convexityType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_firstDirection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfacePath))));
  dart.setStaticFieldSignature(_engine.SurfacePath, () => ['kInitialLastMoveToIndexValue']);
  var pathRef$ = dart.privateName("dart:_engine", "PathIterator.pathRef");
  var _needClose = dart.privateName("dart:_engine", "_needClose");
  var _segmentState = dart.privateName("dart:_engine", "_segmentState");
  var _conicWeightIndex = dart.privateName("dart:_engine", "_conicWeightIndex");
  var _lastPointX = dart.privateName("dart:_engine", "_lastPointX");
  var _lastPointY = dart.privateName("dart:_engine", "_lastPointY");
  var _moveToX = dart.privateName("dart:_engine", "_moveToX");
  var _moveToY = dart.privateName("dart:_engine", "_moveToY");
  var _verbIndex = dart.privateName("dart:_engine", "_verbIndex");
  var _pointIndex = dart.privateName("dart:_engine", "_pointIndex");
  var _forceClose = dart.privateName("dart:_engine", "_forceClose");
  var _verbCount = dart.privateName("dart:_engine", "_verbCount");
  var kMaxBufferSize = dart.privateName("dart:_engine", "kMaxBufferSize");
  var _autoClose = dart.privateName("dart:_engine", "_autoClose");
  var _constructMoveTo = dart.privateName("dart:_engine", "_constructMoveTo");
  dart.declareClass(_engine, 'PathIterator', class PathIterator {
    get pathRef() {
      if (this[pathRef$] === __initializing) dart.throwLateInitializationError("pathRef");
      if (this[pathRef$] === void 0) {
        this[pathRef$] = __initializing;
        try {
          this[pathRef$] = null;
        } catch (e) {
          if (this[pathRef$] === __initializing) {
            this[pathRef$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true)[_as](this[pathRef$]);
    }
    set pathRef(value) {
      super.pathRef = value;
    }
    static [kMaxBufferSize] = void 0;
    /*_engine.PathIterator.kMaxBufferSize*/static get kMaxBufferSize() {
      if (this[kMaxBufferSize] === void 0) {
        this[kMaxBufferSize] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMaxBufferSize]);
      Object.defineProperty(this, "kMaxBufferSize", {
        get() {
          return this[kMaxBufferSize];
        }
      });
      return this.kMaxBufferSize;
    }
    static ['_#new#tearOff'](pathRef, forceClose) {
      return new _engine.PathIterator.new(pathRef, forceClose);
    }
    get pathVerbIndex() {
      return this[_verbIndex];
    }
    get conicWeightIndex() {
      return this[_conicWeightIndex];
    }
    isClosedContour() {
      let t$3632;
      if (this[_verbCount] === 0 || this[_verbIndex] === this[_verbCount]) {
        return false;
      }
      if (this[_forceClose]) {
        return true;
      }
      let verbIndex = 0;
      if (this.pathRef.atVerb(verbIndex) === 0) {
        verbIndex = verbIndex + 1;
      }
      while (verbIndex < this[_verbCount]) {
        let verb = this.pathRef.atVerb((t$3632 = verbIndex, verbIndex = t$3632 + 1, t$3632));
        if (0 === verb) {
          break;
        }
        if (5 === verb) {
          return true;
        }
      }
      return false;
    }
    [_autoClose](outPts) {
      if (this[_lastPointX] !== this[_moveToX] || this[_lastPointY] !== this[_moveToY]) {
        if (this[_lastPointX][$isNaN] || this[_lastPointY][$isNaN] || this[_moveToX][$isNaN] || this[_moveToY][$isNaN]) {
          return 5;
        }
        outPts[$_set](0, this[_lastPointX]);
        outPts[$_set](1, this[_lastPointY]);
        outPts[$_set](2, this[_moveToX]);
        outPts[$_set](3, this[_moveToY]);
        this[_lastPointX] = this[_moveToX];
        this[_lastPointY] = this[_moveToY];
        return 1;
      } else {
        outPts[$_set](0, this[_moveToX]);
        outPts[$_set](1, this[_moveToY]);
        return 5;
      }
    }
    [_constructMoveTo]() {
      if (this[_segmentState] === 1) {
        this[_segmentState] = 2;
        return new ui.Offset.new(this[_moveToX], this[_moveToY]);
      }
      return new ui.Offset.new(this.pathRef.points[$_get](this[_pointIndex] - 2), this.pathRef.points[$_get](this[_pointIndex] - 1));
    }
    peek() {
      if (this[_verbIndex] < this.pathRef.countVerbs()) {
        return this.pathRef.atVerb(this[_verbIndex]);
      }
      if (this[_needClose] && this[_segmentState] === 2) {
        return this[_lastPointX] !== this[_moveToX] || this[_lastPointY] !== this[_moveToY] ? 1 : 5;
      }
      return 6;
    }
    next(outPts) {
      let t$3632, t$3632$, t$3632$0, t$3632$1, t$3632$2, t$3632$3, t$3632$4, t$3632$5, t$3634, t$3633, t$3632$6, t$3632$7, t$3634$, t$3633$, t$3632$8, t$3632$9, t$3632$10, t$3632$11, t$3634$0, t$3633$0, t$3632$12, t$3632$13, t$3634$1, t$3633$1, t$3632$14, t$3632$15, t$3632$16, t$3632$17, t$3632$18, t$3632$19, t$3634$2, t$3633$2, t$3632$20, t$3632$21, t$3634$3, t$3633$3, t$3632$22;
      if (this[_verbIndex] === this.pathRef.countVerbs()) {
        if (this[_needClose] && this[_segmentState] === 2) {
          if (1 === this[_autoClose](outPts)) {
            return 1;
          }
          this[_needClose] = false;
          return 5;
        }
        return 6;
      }
      let verb = this.pathRef.atVerb((t$3632 = this[_verbIndex], this[_verbIndex] = t$3632 + 1, t$3632));
      switch (verb) {
        case 0:
          {
            if (this[_needClose]) {
              this[_verbIndex] = this[_verbIndex] - 1;
              let autoVerb = this[_autoClose](outPts);
              if (autoVerb === 5) {
                this[_needClose] = false;
              }
              return autoVerb;
            }
            if (this[_verbIndex] === this[_verbCount]) {
              return 6;
            }
            let offsetX = this.pathRef.points[$_get]((t$3632$ = this[_pointIndex], this[_pointIndex] = t$3632$ + 1, t$3632$));
            let offsetY = this.pathRef.points[$_get]((t$3632$0 = this[_pointIndex], this[_pointIndex] = t$3632$0 + 1, t$3632$0));
            this[_moveToX] = offsetX;
            this[_moveToY] = offsetY;
            outPts[$_set](0, offsetX);
            outPts[$_set](1, offsetY);
            this[_segmentState] = 1;
            this[_lastPointX] = this[_moveToX];
            this[_lastPointY] = this[_moveToY];
            this[_needClose] = this[_forceClose];
            break;
          }
        case 1:
          {
            let start = this[_constructMoveTo]();
            let offsetX$ = this.pathRef.points[$_get]((t$3632$1 = this[_pointIndex], this[_pointIndex] = t$3632$1 + 1, t$3632$1));
            let offsetY$ = this.pathRef.points[$_get]((t$3632$2 = this[_pointIndex], this[_pointIndex] = t$3632$2 + 1, t$3632$2));
            outPts[$_set](0, start.dx);
            outPts[$_set](1, start.dy);
            outPts[$_set](2, offsetX$);
            outPts[$_set](3, offsetY$);
            this[_lastPointX] = offsetX$;
            this[_lastPointY] = offsetY$;
            break;
          }
        case 3:
          {
            this[_conicWeightIndex] = this[_conicWeightIndex] + 1;
            let start$ = this[_constructMoveTo]();
            outPts[$_set](0, start$.dx);
            outPts[$_set](1, start$.dy);
            outPts[$_set](2, this.pathRef.points[$_get]((t$3632$3 = this[_pointIndex], this[_pointIndex] = t$3632$3 + 1, t$3632$3)));
            outPts[$_set](3, this.pathRef.points[$_get]((t$3632$4 = this[_pointIndex], this[_pointIndex] = t$3632$4 + 1, t$3632$4)));
            this[_lastPointX] = (t$3632$6 = outPts, t$3633 = 4, t$3634 = this.pathRef.points[$_get]((t$3632$5 = this[_pointIndex], this[_pointIndex] = t$3632$5 + 1, t$3632$5)), t$3632$6[$_set](t$3633, t$3634), t$3634);
            this[_lastPointY] = (t$3632$8 = outPts, t$3633$ = 5, t$3634$ = this.pathRef.points[$_get]((t$3632$7 = this[_pointIndex], this[_pointIndex] = t$3632$7 + 1, t$3632$7)), t$3632$8[$_set](t$3633$, t$3634$), t$3634$);
            break;
          }
        case 2:
          {
            let start$0 = this[_constructMoveTo]();
            outPts[$_set](0, start$0.dx);
            outPts[$_set](1, start$0.dy);
            outPts[$_set](2, this.pathRef.points[$_get]((t$3632$9 = this[_pointIndex], this[_pointIndex] = t$3632$9 + 1, t$3632$9)));
            outPts[$_set](3, this.pathRef.points[$_get]((t$3632$10 = this[_pointIndex], this[_pointIndex] = t$3632$10 + 1, t$3632$10)));
            this[_lastPointX] = (t$3632$12 = outPts, t$3633$0 = 4, t$3634$0 = this.pathRef.points[$_get]((t$3632$11 = this[_pointIndex], this[_pointIndex] = t$3632$11 + 1, t$3632$11)), t$3632$12[$_set](t$3633$0, t$3634$0), t$3634$0);
            this[_lastPointY] = (t$3632$14 = outPts, t$3633$1 = 5, t$3634$1 = this.pathRef.points[$_get]((t$3632$13 = this[_pointIndex], this[_pointIndex] = t$3632$13 + 1, t$3632$13)), t$3632$14[$_set](t$3633$1, t$3634$1), t$3634$1);
            break;
          }
        case 4:
          {
            let start$1 = this[_constructMoveTo]();
            outPts[$_set](0, start$1.dx);
            outPts[$_set](1, start$1.dy);
            outPts[$_set](2, this.pathRef.points[$_get]((t$3632$15 = this[_pointIndex], this[_pointIndex] = t$3632$15 + 1, t$3632$15)));
            outPts[$_set](3, this.pathRef.points[$_get]((t$3632$16 = this[_pointIndex], this[_pointIndex] = t$3632$16 + 1, t$3632$16)));
            outPts[$_set](4, this.pathRef.points[$_get]((t$3632$17 = this[_pointIndex], this[_pointIndex] = t$3632$17 + 1, t$3632$17)));
            outPts[$_set](5, this.pathRef.points[$_get]((t$3632$18 = this[_pointIndex], this[_pointIndex] = t$3632$18 + 1, t$3632$18)));
            this[_lastPointX] = (t$3632$20 = outPts, t$3633$2 = 6, t$3634$2 = this.pathRef.points[$_get]((t$3632$19 = this[_pointIndex], this[_pointIndex] = t$3632$19 + 1, t$3632$19)), t$3632$20[$_set](t$3633$2, t$3634$2), t$3634$2);
            this[_lastPointY] = (t$3632$22 = outPts, t$3633$3 = 7, t$3634$3 = this.pathRef.points[$_get]((t$3632$21 = this[_pointIndex], this[_pointIndex] = t$3632$21 + 1, t$3632$21)), t$3632$22[$_set](t$3633$3, t$3634$3), t$3634$3);
            break;
          }
        case 5:
          {
            verb = this[_autoClose](outPts);
            if (verb === 1) {
              this[_verbIndex] = this[_verbIndex] - 1;
            } else {
              this[_needClose] = false;
              this[_segmentState] = 0;
            }
            this[_lastPointX] = this[_moveToX];
            this[_lastPointY] = this[_moveToY];
            break;
          }
        case 6:
          {
            if (!(this[_verbIndex] === this.pathRef.countVerbs())) dart.assertFailed(null, I[35], 198, 16, "_verbIndex == pathRef.countVerbs()");
            break;
          }
        default:
          {
            dart.throw(new core.FormatException.new("Unsupport Path verb " + dart.strSafe(verb)));
          }
      }
      return verb;
    }
    get conicWeight() {
      return this.pathRef.atWeight(this[_conicWeightIndex]);
    }
  });
  (_engine.PathIterator.new = function(pathRef, forceClose) {
    this[_needClose] = false;
    this[_segmentState] = 0;
    this[_conicWeightIndex] = -1;
    this[_lastPointX] = 0.0;
    this[_lastPointY] = 0.0;
    this[_moveToX] = 0.0;
    this[_moveToY] = 0.0;
    this[_verbIndex] = 0;
    this[_pointIndex] = 0;
    this[pathRef$] = pathRef;
    this[_forceClose] = forceClose;
    this[_verbCount] = pathRef.countVerbs();
    this[_pointIndex] = 0;
    if (!this.pathRef.isFinite) {
      this[_verbIndex] = this.pathRef.countVerbs();
    }
  }).prototype = _engine.PathIterator.prototype;
  dart.lazyFn(_engine.PathIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathIterator(_engine|PathRef,core|bool)", true));
  dart.addRtiResources(_engine.PathIterator, ["_engine|PathIterator"]);
  dart.setMethodSignature(_engine.PathIterator, () => dart.global.Object.setPrototypeOf({
    isClosedContour: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_autoClose]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Float32List)", true),
    [_constructMoveTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset()", true),
    peek: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    next: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Float32List)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PathIterator))));
  dart.setGetterSignature(_engine.PathIterator, () => dart.global.Object.setPrototypeOf({
    pathVerbIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    conicWeightIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    conicWeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PathIterator))));
  dart.setLibraryUri(_engine.PathIterator, I[1]);
  dart.setFieldSignature(_engine.PathIterator, () => dart.global.Object.setPrototypeOf({
    pathRef: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_forceClose]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_verbCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_needClose]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_segmentState]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_conicWeightIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_lastPointX]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_lastPointY]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_moveToX]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_moveToY]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_verbIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_pointIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PathIterator))));
  dart.setStaticFieldSignature(_engine.PathIterator, () => ['kMaxBufferSize']);
  dart.declareClass(_engine, 'SurfacePathMetrics', class SurfacePathMetrics {
    static ['_#new#tearOff'](path, forceClosed) {
      return new _engine.SurfacePathMetrics.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePathMetrics", true), path, forceClosed);
    }
    get iterator() {
      return this[_iterator];
    }
  });
  (_engine.SurfacePathMetrics.new = function(_ti, path, forceClosed) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_iterator] = new _engine.SurfacePathMetricIterator.__(new _engine._SurfacePathMeasure.new(new _engine.PathRef.shallowCopy(path), forceClosed));
    dart.global.Object.getPrototypeOf(_engine.SurfacePathMetrics).new.call(this, null);
    ;
  }).prototype = _engine.SurfacePathMetrics.prototype;
  dart.lazyFn(_engine.SurfacePathMetrics['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePathMetrics(_engine|PathRef,core|bool)", true));
  dart.addRtiResources(_engine.SurfacePathMetrics, ["_engine|SurfacePathMetrics", "ui|PathMetrics", "core|Iterable"]);
  dart.setGetterSignature(_engine.SurfacePathMetrics, () => dart.global.Object.setPrototypeOf({
    iterator: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<ui|PathMetric>", true),
    [$iterator]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterator<ui|PathMetric>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SurfacePathMetrics))));
  dart.setLibraryUri(_engine.SurfacePathMetrics, I[1]);
  dart.setFieldSignature(_engine.SurfacePathMetrics, () => dart.global.Object.setPrototypeOf({[_iterator]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePathMetricIterator", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfacePathMetrics))));
  var _contours = dart.privateName("dart:_engine", "_contours");
  var _verbIterIndex = dart.privateName("dart:_engine", "_verbIterIndex");
  var _currentContourIndex = dart.privateName("dart:_engine", "_currentContourIndex");
  var _pathIterator = dart.privateName("dart:_engine", "_pathIterator");
  var _nativeNextContour = dart.privateName("dart:_engine", "_nativeNextContour");
  var _nextContour = dart.privateName("dart:_engine", "_nextContour");
  dart.declareClass(_engine, '_SurfacePathMeasure', class _SurfacePathMeasure {
    static ['_#new#tearOff'](_path, forceClosed) {
      return new _engine._SurfacePathMeasure.new(_path, forceClosed);
    }
    get currentContourIndex() {
      return this[_currentContourIndex];
    }
    length(contourIndex) {
      if (!(contourIndex <= this.currentContourIndex)) dart.assertFailed("Iterator must be advanced before index " + dart.strSafe(contourIndex) + " can be used.", I[36], 58, 7, "contourIndex <= currentContourIndex");
      return this[_contours][$_get](contourIndex).length;
    }
    getTangentForOffset(contourIndex, distance) {
      return this[_contours][$_get](contourIndex).getTangentForOffset(distance);
    }
    isClosed(contourIndex) {
      return this[_contours][$_get](contourIndex).isClosed;
    }
    [_nextContour]() {
      let next = this[_nativeNextContour]();
      if (next) {
        this[_currentContourIndex] = this[_currentContourIndex] + 1;
      }
      return next;
    }
    [_nativeNextContour]() {
      if (this[_verbIterIndex] === this[_path].countVerbs()) {
        return false;
      }
      let measure = new _engine._PathContourMeasure.new(this[_path], this[_pathIterator], this.forceClosed);
      this[_verbIterIndex] = measure.verbEndIndex;
      this[_contours][$add](measure);
      return true;
    }
    extractPath(contourIndex, start, end, opts) {
      let startWithMoveTo = opts && 'startWithMoveTo' in opts ? opts.startWithMoveTo : true;
      return this[_contours][$_get](contourIndex).extractPath(start, end, startWithMoveTo);
    }
  });
  (_engine._SurfacePathMeasure.new = function(_path$, forceClosed) {
    this[_contours] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|_PathContourMeasure>", true), []);
    this[_verbIterIndex] = 0;
    this[_path] = _path$;
    this.forceClosed = forceClosed;
    this[_currentContourIndex] = -1;
    this[_pathIterator] = new _engine.PathIterator.new(_path$, forceClosed);
    ;
  }).prototype = _engine._SurfacePathMeasure.prototype;
  dart.lazyFn(_engine._SurfacePathMeasure['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SurfacePathMeasure(_engine|PathRef,core|bool)", true));
  dart.addRtiResources(_engine._SurfacePathMeasure, ["_engine|_SurfacePathMeasure"]);
  dart.setMethodSignature(_engine._SurfacePathMeasure, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    getTangentForOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Tangent?(core|int,core|double)", true),
    isClosed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    [_nextContour]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_nativeNextContour]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    extractPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(core|int,core|double,core|double{startWithMoveTo:core|bool})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._SurfacePathMeasure))));
  dart.setGetterSignature(_engine._SurfacePathMeasure, () => dart.global.Object.setPrototypeOf({
    currentContourIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._SurfacePathMeasure))));
  dart.setLibraryUri(_engine._SurfacePathMeasure, I[1]);
  dart.setFieldSignature(_engine._SurfacePathMeasure, () => dart.global.Object.setPrototypeOf({
    [_path]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_pathIterator]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathIterator", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_contours]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|_PathContourMeasure>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    forceClosed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_currentContourIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_verbIterIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._SurfacePathMeasure))));
  var _verbEndIndex = dart.privateName("dart:_engine", "_verbEndIndex");
  var _segments = dart.privateName("dart:_engine", "_segments");
  var _contourLength = dart.privateName("dart:_engine", "_contourLength");
  var _isClosed = dart.privateName("dart:_engine", "_isClosed");
  var _buildSegments = dart.privateName("dart:_engine", "_buildSegments");
  var __v__buffer = dart.privateName("dart:_engine", "_#v__buffer");
  var _segmentIndexAtDistance = dart.privateName("dart:_engine", "_segmentIndexAtDistance");
  var _getPosTan = dart.privateName("dart:_engine", "_getPosTan");
  var _outputSegmentTo = dart.privateName("dart:_engine", "_outputSegmentTo");
  var _computeQuadSegments = dart.privateName("dart:_engine", "_computeQuadSegments");
  dart.declareClass(_engine, '_PathContourMeasure', class _PathContourMeasure {
    static [__v__buffer] = void 0;
    /*_engine._PathContourMeasure._buffer*/static get _buffer() {
      if (this[__v__buffer] === __initializing) dart.throwLateInitializationError("_buffer");
      if (this[__v__buffer] === void 0) {
        this[__v__buffer] = __initializing;
        try {
          this[__v__buffer] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 8);
        } catch (e) {
          if (this[__v__buffer] === __initializing) {
            this[__v__buffer] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[__v__buffer]);
      Object.defineProperty(this, "_buffer", {
        get() {
          return this[__v__buffer];
        }
      });
      return this._buffer;
    }
    static ['_#new#tearOff'](pathRef, iter, forceClosed) {
      return new _engine._PathContourMeasure.new(pathRef, iter, forceClosed);
    }
    get length() {
      return this[_contourLength];
    }
    get isClosed() {
      return this[_isClosed];
    }
    get verbEndIndex() {
      return this[_verbEndIndex];
    }
    getTangentForOffset(distance) {
      let segmentIndex = this[_segmentIndexAtDistance](distance);
      if (segmentIndex === -1) {
        return null;
      }
      return this[_getPosTan](segmentIndex, distance);
    }
    [_segmentIndexAtDistance](distance) {
      if (distance[$isNaN]) {
        return -1;
      }
      if (distance < 0.0) {
        distance = 0.0;
      } else if (distance > this[_contourLength]) {
        distance = this[_contourLength];
      }
      if (this[_segments][$isEmpty]) {
        return -1;
      }
      let lo = 0;
      let hi = this[_segments][$length] - 1;
      while (lo < hi) {
        let mid = (lo + hi)[$rightShift](1);
        if (this[_segments][$_get](mid).distance < distance) {
          lo = mid + 1;
        } else {
          hi = mid;
        }
      }
      if (this[_segments][$_get](hi).distance < distance) {
        hi = hi + 1;
      }
      return hi;
    }
    [_getPosTan](segmentIndex, distance) {
      let segment = this[_segments][$_get](segmentIndex);
      let startDistance = segmentIndex === 0 ? 0.0 : this[_segments][$_get](segmentIndex - 1).distance;
      let totalDistance = segment.distance - startDistance;
      let t = totalDistance < 1e-9 ? 0.0 : (distance - startDistance) / totalDistance;
      return segment.computeTangent(t);
    }
    extractPath(startDistance, stopDistance, startWithMoveTo) {
      if (startDistance < 0) {
        startDistance = 0.0;
      }
      if (stopDistance > this[_contourLength]) {
        stopDistance = this[_contourLength];
      }
      let path = ui.Path.new();
      if (startDistance > stopDistance || this[_segments][$isEmpty]) {
        return path;
      }
      let startSegmentIndex = this[_segmentIndexAtDistance](startDistance);
      let stopSegmentIndex = this[_segmentIndexAtDistance](stopDistance);
      if (startSegmentIndex === -1 || stopSegmentIndex === -1) {
        return path;
      }
      let currentSegmentIndex = startSegmentIndex;
      let seg = this[_segments][$_get](currentSegmentIndex);
      let startTangent = this[_getPosTan](startSegmentIndex, startDistance);
      if (startWithMoveTo) {
        let startPosition = startTangent.position;
        path.moveTo(startPosition.dx, startPosition.dy);
      }
      let stopTangent = this[_getPosTan](stopSegmentIndex, stopDistance);
      let startT = startTangent.t;
      let stopT = stopTangent.t;
      if (startSegmentIndex === stopSegmentIndex) {
        this[_outputSegmentTo](seg, startT, stopT, path);
      } else {
        do {
          this[_outputSegmentTo](seg, startT, 1.0, path);
          currentSegmentIndex = currentSegmentIndex + 1;
          seg = this[_segments][$_get](currentSegmentIndex);
          startT = 0.0;
        } while (currentSegmentIndex !== stopSegmentIndex);
        this[_outputSegmentTo](seg, 0.0, stopT, path);
      }
      return path;
    }
    [_outputSegmentTo](segment, startT, stopT, path) {
      let points = segment.points;
      switch (segment.segmentType) {
        case 1:
          {
            let toX = points[$_get](2) * stopT + points[$_get](0) * (1.0 - stopT);
            let toY = points[$_get](3) * stopT + points[$_get](1) * (1.0 - stopT);
            path.lineTo(toX, toY);
            break;
          }
        case 4:
          {
            _engine.chopCubicBetweenT(points, startT, stopT, _engine._PathContourMeasure._buffer);
            path.cubicTo(_engine._PathContourMeasure._buffer[$_get](2), _engine._PathContourMeasure._buffer[$_get](3), _engine._PathContourMeasure._buffer[$_get](4), _engine._PathContourMeasure._buffer[$_get](5), _engine._PathContourMeasure._buffer[$_get](6), _engine._PathContourMeasure._buffer[$_get](7));
            break;
          }
        case 2:
          {
            _engine._chopQuadBetweenT(points, startT, stopT, _engine._PathContourMeasure._buffer);
            path.quadraticBezierTo(_engine._PathContourMeasure._buffer[$_get](2), _engine._PathContourMeasure._buffer[$_get](3), _engine._PathContourMeasure._buffer[$_get](4), _engine._PathContourMeasure._buffer[$_get](5));
            break;
          }
        case 3:
          {
            dart.throw(new core.UnimplementedError.new());
          }
        default:
          {
            dart.throw(new core.UnsupportedError.new("Invalid segment type"));
          }
      }
    }
    [_buildSegments](iter) {
      if (!this[_segments][$isEmpty]) dart.assertFailed("_buildSegments should be called once", I[36], 262, 12, "_segments.isEmpty");
      this[_isClosed] = false;
      let distance = 0.0;
      let haveSeenMoveTo = false;
      const lineToHandler = (fromX, fromY, x, y) => {
        let dx = fromX - x;
        let dy = fromY - y;
        let prevDistance = distance;
        distance = distance + math.sqrt(dx * dx + dy * dy);
        if (distance > prevDistance) {
          this[_segments][$add](new _engine._PathSegment.new(1, distance, _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), [fromX, fromY, x, y])));
        }
      };
      dart.fn(lineToHandler, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)", true));
      let verb = 0;
      let points = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 8);
      do {
        if (iter.peek() === 0 && haveSeenMoveTo) {
          break;
        }
        verb = iter.next(points);
        switch (verb) {
          case 0:
            {
              haveSeenMoveTo = true;
              break;
            }
          case 1:
            {
              if (!haveSeenMoveTo) dart.assertFailed(null, I[36], 291, 18, "haveSeenMoveTo");
              lineToHandler(points[$_get](0), points[$_get](1), points[$_get](2), points[$_get](3));
              break;
            }
          case 4:
            {
              if (!haveSeenMoveTo) dart.assertFailed(null, I[36], 294, 18, "haveSeenMoveTo");
              distance = _engine._PathContourMeasure._computeCubicSegments(points[$_get](0), points[$_get](1), points[$_get](2), points[$_get](3), points[$_get](4), points[$_get](5), points[$_get](6), points[$_get](7), distance, 0, 1073741823, this[_segments]);
              break;
            }
          case 3:
            {
              if (!haveSeenMoveTo) dart.assertFailed(null, I[36], 311, 18, "haveSeenMoveTo");
              let w = iter.conicWeight;
              let conic = new _engine.Conic.new(points[$_get](0), points[$_get](1), points[$_get](2), points[$_get](3), points[$_get](4), points[$_get](5), w);
              let conicPoints = conic.toQuads();
              let len = conicPoints[$length];
              let startX = conicPoints[$_get](0).dx;
              let startY = conicPoints[$_get](0).dy;
              for (let i = 1; i < len; i = i + 2) {
                let p1x = conicPoints[$_get](i).dx;
                let p1y = conicPoints[$_get](i).dy;
                let p2x = conicPoints[$_get](i + 1).dx;
                let p2y = conicPoints[$_get](i + 1).dy;
                distance = this[_computeQuadSegments](startX, startY, p1x, p1y, p2x, p2y, distance, 0, 1073741823);
                startX = p2x;
                startY = p2y;
              }
              break;
            }
          case 2:
            {
              if (!haveSeenMoveTo) dart.assertFailed(null, I[36], 346, 18, "haveSeenMoveTo");
              distance = this[_computeQuadSegments](points[$_get](0), points[$_get](1), points[$_get](2), points[$_get](3), points[$_get](4), points[$_get](5), distance, 0, 1073741823);
              break;
            }
          case 5:
            {
              this[_contourLength] = distance;
              return iter.pathVerbIndex;
            }
          default:
            {
              break;
            }
        }
      } while (verb !== 6);
      this[_contourLength] = distance;
      return iter.pathVerbIndex;
    }
    static _tspanBigEnough(tSpan) {
      return tSpan[$rightShift](10) !== 0;
    }
    static _cubicTooCurvy(x0, y0, x1, y1, x2, y2, x3, y3) {
      let p1x = x0 * 2 / 3 + x3 / 3;
      let p1y = y0 * 2 / 3 + y3 / 3;
      if ((p1x - x1)[$abs]() > 0.5) {
        return true;
      }
      if ((p1y - y1)[$abs]() > 0.5) {
        return true;
      }
      let p2x = x0 / 3 + x3 * 2 / 3;
      let p2y = y0 / 3 + y3 * 2 / 3;
      if ((p2x - x2)[$abs]() > 0.5) {
        return true;
      }
      if ((p2y - y2)[$abs]() > 0.5) {
        return true;
      }
      return false;
    }
    static _computeCubicSegments(x0, y0, x1, y1, x2, y2, x3, y3, distance, tMin, tMax, segments) {
      if (_engine._PathContourMeasure._tspanBigEnough(tMax - tMin) && _engine._PathContourMeasure._cubicTooCurvy(x0, y0, x1, y1, x2, y2, x3, y3)) {
        let abX = (x0 + x1) / 2;
        let abY = (y0 + y1) / 2;
        let bcX = (x1 + x2) / 2;
        let bcY = (y1 + y2) / 2;
        let cdX = (x2 + x3) / 2;
        let cdY = (y2 + y3) / 2;
        let abcX = (abX + bcX) / 2;
        let abcY = (abY + bcY) / 2;
        let bcdX = (bcX + cdX) / 2;
        let bcdY = (bcY + cdY) / 2;
        let abcdX = (abcX + bcdX) / 2;
        let abcdY = (abcY + bcdY) / 2;
        let tHalf = (tMin + tMax)[$rightShift](1);
        distance = _engine._PathContourMeasure._computeCubicSegments(x0, y0, abX, abY, abcX, abcY, abcdX, abcdY, distance, tMin, tHalf, segments);
        distance = _engine._PathContourMeasure._computeCubicSegments(abcdX, abcdY, bcdX, bcdY, cdX, cdY, x3, y3, distance, tHalf, tMax, segments);
      } else {
        let dx = x0 - x3;
        let dy = y0 - y3;
        let startToEndDistance = math.sqrt(dx * dx + dy * dy);
        let prevDistance = distance;
        distance = distance + startToEndDistance;
        if (distance > prevDistance) {
          segments[$add](new _engine._PathSegment.new(4, distance, _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), [x0, y0, x1, y1, x2, y2, x3, y3])));
        }
      }
      return distance;
    }
    static _quadTooCurvy(x0, y0, x1, y1, x2, y2) {
      let dx = x1 / 2 - (x0 + x2) / 4;
      if (dx[$abs]() > 0.5) {
        return true;
      }
      let dy = y1 / 2 - (y0 + y2) / 4;
      if (dy[$abs]() > 0.5) {
        return true;
      }
      return false;
    }
    [_computeQuadSegments](x0, y0, x1, y1, x2, y2, distance, tMin, tMax) {
      if (_engine._PathContourMeasure._tspanBigEnough(tMax - tMin) && _engine._PathContourMeasure._quadTooCurvy(x0, y0, x1, y1, x2, y2)) {
        let p01x = (x0 + x1) / 2;
        let p01y = (y0 + y1) / 2;
        let p12x = (x1 + x2) / 2;
        let p12y = (y1 + y2) / 2;
        let p012x = (p01x + p12x) / 2;
        let p012y = (p01y + p12y) / 2;
        let tHalf = (tMin + tMax)[$rightShift](1);
        distance = this[_computeQuadSegments](x0, y0, p01x, p01y, p012x, p012y, distance, tMin, tHalf);
        distance = this[_computeQuadSegments](p012x, p012y, p12x, p12y, x2, y2, distance, tMin, tHalf);
      } else {
        let dx = x0 - x2;
        let dy = y0 - y2;
        let startToEndDistance = math.sqrt(dx * dx + dy * dy);
        let prevDistance = distance;
        distance = distance + startToEndDistance;
        if (distance > prevDistance) {
          this[_segments][$add](new _engine._PathSegment.new(2, distance, _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), [x0, y0, x1, y1, x2, y2])));
        }
      }
      return distance;
    }
  });
  (_engine._PathContourMeasure.new = function(pathRef, iter, forceClosed) {
    this[_verbEndIndex] = 0;
    this[_segments] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|_PathSegment>", true), []);
    this[_contourLength] = 0.0;
    this[_isClosed] = false;
    this.pathRef = pathRef;
    this.forceClosed = forceClosed;
    this[_verbEndIndex] = this[_buildSegments](iter);
  }).prototype = _engine._PathContourMeasure.prototype;
  dart.lazyFn(_engine._PathContourMeasure['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_PathContourMeasure(_engine|PathRef,_engine|PathIterator,core|bool)", true));
  dart.lazyFn(_engine._PathContourMeasure._tspanBigEnough, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(_engine._PathContourMeasure._cubicTooCurvy, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(_engine._PathContourMeasure._computeCubicSegments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|int,core|int,core|List<_engine|_PathSegment>)", true));
  dart.lazyFn(_engine._PathContourMeasure._quadTooCurvy, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double,core|double,core|double,core|double,core|double,core|double)", true));
  dart.addRtiResources(_engine._PathContourMeasure, ["_engine|_PathContourMeasure"]);
  dart.setMethodSignature(_engine._PathContourMeasure, () => dart.global.Object.setPrototypeOf({
    getTangentForOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Tangent?(core|double)", true),
    [_segmentIndexAtDistance]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|double)", true),
    [_getPosTan]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SurfaceTangent(core|int,core|double)", true),
    extractPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(core|double,core|double,core|bool)", true),
    [_outputSegmentTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|_PathSegment,core|double,core|double,ui|Path)", true),
    [_buildSegments]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_engine|PathIterator)", true),
    [_computeQuadSegments]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._PathContourMeasure))));
  dart.setStaticMethodSignature(_engine._PathContourMeasure, () => ['_tspanBigEnough', '_cubicTooCurvy', '_computeCubicSegments', '_quadTooCurvy']);
  dart.setGetterSignature(_engine._PathContourMeasure, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    isClosed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    verbEndIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._PathContourMeasure))));
  dart.setLibraryUri(_engine._PathContourMeasure, I[1]);
  dart.setFieldSignature(_engine._PathContourMeasure, () => dart.global.Object.setPrototypeOf({
    pathRef: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_verbEndIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_segments]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|_PathSegment>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    forceClosed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_contourLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_isClosed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._PathContourMeasure))));
  dart.setStaticFieldSignature(_engine._PathContourMeasure, () => ['_buffer']);
  var _pathMetric = dart.privateName("dart:_engine", "_pathMetric");
  var _pathMeasure = dart.privateName("dart:_engine", "_pathMeasure");
  dart.declareClass(_engine, 'SurfacePathMetricIterator', class SurfacePathMetricIterator {
    static ['_#_#tearOff'](_pathMeasure) {
      return new _engine.SurfacePathMetricIterator.__(_pathMeasure);
    }
    get current() {
      if (this[_pathMetric] == null) {
        dart.throw(new core.RangeError.new("PathMetricIterator is not pointing to a PathMetric. This can happen in two situations:\n- The iteration has not started yet. If so, call \"moveNext\" to start iteration.\n- The iterator ran out of elements. If so, check that \"moveNext\" returns true prior to calling \"current\"."));
      }
      return dart.nullCheck(this[_pathMetric]);
    }
    moveNext() {
      if (this[_pathMeasure][_nextContour]()) {
        this[_pathMetric] = new _engine.SurfacePathMetric.__(this[_pathMeasure]);
        return true;
      }
      this[_pathMetric] = null;
      return false;
    }
  });
  (_engine.SurfacePathMetricIterator.__ = function(_pathMeasure$) {
    this[_pathMetric] = null;
    this[_pathMeasure] = _pathMeasure$;
    ;
  }).prototype = _engine.SurfacePathMetricIterator.prototype;
  dart.lazyFn(_engine.SurfacePathMetricIterator['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePathMetricIterator(_engine|_SurfacePathMeasure)", true));
  dart.addRtiResources(_engine.SurfacePathMetricIterator, ["_engine|SurfacePathMetricIterator", "core|Iterator"]);
  dart.setMethodSignature(_engine.SurfacePathMetricIterator, () => dart.global.Object.setPrototypeOf({
    moveNext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SurfacePathMetricIterator))));
  dart.setGetterSignature(_engine.SurfacePathMetricIterator, () => dart.global.Object.setPrototypeOf({
    current: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePathMetric", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SurfacePathMetricIterator))));
  dart.setLibraryUri(_engine.SurfacePathMetricIterator, I[1]);
  dart.setFieldSignature(_engine.SurfacePathMetricIterator, () => dart.global.Object.setPrototypeOf({
    [_pathMetric]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePathMetric?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_pathMeasure]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SurfacePathMeasure", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfacePathMetricIterator))));
  var length = dart.privateName("dart:_engine", "SurfacePathMetric.length");
  var isClosed = dart.privateName("dart:_engine", "SurfacePathMetric.isClosed");
  var contourIndex$ = dart.privateName("dart:_engine", "SurfacePathMetric.contourIndex");
  var _measure = dart.privateName("dart:_engine", "_measure");
  dart.declareClass(_engine, 'SurfacePathMetric', class SurfacePathMetric {
    get length() {
      if (this[length] === __initializing) dart.throwLateInitializationError("length");
      if (this[length] === void 0) {
        this[length] = __initializing;
        try {
          this[length] = null;
        } catch (e) {
          if (this[length] === __initializing) {
            this[length] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[length]);
    }
    set length(value) {
      super.length = value;
    }
    get isClosed() {
      if (this[isClosed] === __initializing) dart.throwLateInitializationError("isClosed");
      if (this[isClosed] === void 0) {
        this[isClosed] = __initializing;
        try {
          this[isClosed] = null;
        } catch (e) {
          if (this[isClosed] === __initializing) {
            this[isClosed] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isClosed]);
    }
    set isClosed(value) {
      super.isClosed = value;
    }
    get contourIndex() {
      if (this[contourIndex$] === __initializing) dart.throwLateInitializationError("contourIndex");
      if (this[contourIndex$] === void 0) {
        this[contourIndex$] = __initializing;
        try {
          this[contourIndex$] = null;
        } catch (e) {
          if (this[contourIndex$] === __initializing) {
            this[contourIndex$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[contourIndex$]);
    }
    set contourIndex(value) {
      super.contourIndex = value;
    }
    static ['_#_#tearOff'](_measure) {
      return new _engine.SurfacePathMetric.__(_measure);
    }
    getTangentForOffset(distance) {
      return this[_measure].getTangentForOffset(this.contourIndex, distance);
    }
    extractPath(start, end, opts) {
      let startWithMoveTo = opts && 'startWithMoveTo' in opts ? opts.startWithMoveTo : true;
      return this[_measure].extractPath(this.contourIndex, start, end, {startWithMoveTo: startWithMoveTo});
    }
    toString() {
      return "PathMetric";
    }
  });
  (_engine.SurfacePathMetric.__ = function(_measure$) {
    this[_measure] = _measure$;
    this[length] = _measure$.length(_measure$.currentContourIndex);
    this[isClosed] = _measure$.isClosed(_measure$.currentContourIndex);
    this[contourIndex$] = _measure$.currentContourIndex;
    ;
  }).prototype = _engine.SurfacePathMetric.prototype;
  dart.lazyFn(_engine.SurfacePathMetric['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePathMetric(_engine|_SurfacePathMeasure)", true));
  dart.addRtiResources(_engine.SurfacePathMetric, ["_engine|SurfacePathMetric", "ui|PathMetric"]);
  dart.setMethodSignature(_engine.SurfacePathMetric, () => dart.global.Object.setPrototypeOf({
    getTangentForOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Tangent?(core|double)", true),
    extractPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(core|double,core|double{startWithMoveTo:core|bool})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SurfacePathMetric))));
  dart.setLibraryUri(_engine.SurfacePathMetric, I[1]);
  dart.setFieldSignature(_engine.SurfacePathMetric, () => dart.global.Object.setPrototypeOf({
    length: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    isClosed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    contourIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_measure]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SurfacePathMeasure", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfacePathMetric))));
  var t = dart.privateName("dart:_engine", "_SurfaceTangent.t");
  dart.declareClass(_engine, '_SurfaceTangent', class _SurfaceTangent {
    get t() {
      if (this[t] === __initializing) dart.throwLateInitializationError("t");
      if (this[t] === void 0) {
        this[t] = __initializing;
        try {
          this[t] = null;
        } catch (e) {
          if (this[t] === __initializing) {
            this[t] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[t]);
    }
    set t(value) {
      super.t = value;
    }
    static ['_#new#tearOff'](position, vector, t) {
      return new _engine._SurfaceTangent.new(position, vector, t);
    }
  });
  (_engine._SurfaceTangent.new = function(position, vector, t$) {
    this[t] = t$;
    dart.global.Object.getPrototypeOf(_engine._SurfaceTangent).new.call(this, position, vector);
    ;
  }).prototype = _engine._SurfaceTangent.prototype;
  dart.lazyFn(_engine._SurfaceTangent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SurfaceTangent(ui|Offset,ui|Offset,core|double)", true));
  dart.addRtiResources(_engine._SurfaceTangent, ["_engine|_SurfaceTangent"]);
  dart.setLibraryUri(_engine._SurfaceTangent, I[1]);
  dart.setFieldSignature(_engine._SurfaceTangent, () => dart.global.Object.setPrototypeOf({t: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine._SurfaceTangent))));
  dart.declareClass(_engine, '_PathSegment', class _PathSegment {
    static ['_#new#tearOff'](segmentType, distance, points) {
      return new _engine._PathSegment.new(segmentType, distance, points);
    }
    computeTangent(t) {
      switch (this.segmentType) {
        case 1:
          {
            let xAtDistance = this.points[$_get](2) * t + this.points[$_get](0) * (1.0 - t);
            let yAtDistance = this.points[$_get](3) * t + this.points[$_get](1) * (1.0 - t);
            return new _engine._SurfaceTangent.new(new ui.Offset.new(xAtDistance, yAtDistance), _engine._normalizeSlope(this.points[$_get](2) - this.points[$_get](0), this.points[$_get](3) - this.points[$_get](1)), t);
          }
        case 4:
          {
            return this.tangentForCubicAt(t, this.points[$_get](0), this.points[$_get](1), this.points[$_get](2), this.points[$_get](3), this.points[$_get](4), this.points[$_get](5), this.points[$_get](6), this.points[$_get](7));
          }
        case 2:
          {
            return this.tangentForQuadAt(t, this.points[$_get](0), this.points[$_get](1), this.points[$_get](2), this.points[$_get](3), this.points[$_get](4), this.points[$_get](5));
          }
        default:
          {
            dart.throw(new core.UnsupportedError.new("Invalid segment type"));
          }
      }
    }
    tangentForQuadAt(t, x0, y0, x1, y1, x2, y2) {
      if (!(t >= 0 && t <= 1)) dart.assertFailed(null, I[36], 712, 12, "t >= 0 && t <= 1");
      let quadEval = new _engine.SkQuadCoefficients.new(x0, y0, x1, y1, x2, y2);
      let pos = new ui.Offset.new(quadEval.evalX(t), quadEval.evalY(t));
      let tangentVector = t === 0 && x0 === x1 && y0 === y1 || t === 1 && x1 === x2 && y1 === y2 ? _engine._normalizeSlope(x2 - x0, y2 - y0) : _engine._normalizeSlope(2 * ((x2 - x0) * t + (x1 - x0)), 2 * ((y2 - y0) * t + (y1 - y0)));
      return new _engine._SurfaceTangent.new(pos, tangentVector, t);
    }
    tangentForCubicAt(t, x0, y0, x1, y1, x2, y2, x3, y3) {
      if (!(t >= 0 && t <= 1)) dart.assertFailed(null, I[36], 737, 12, "t >= 0 && t <= 1");
      let cubicEval = new _engine._SkCubicCoefficients.new(x0, y0, x1, y1, x2, y2, x3, y3);
      let pos = new ui.Offset.new(cubicEval.evalX(t), cubicEval.evalY(t));
      let tAtZero = t === 0;
      let tangentVector = null;
      if (tAtZero && x0 === x1 && y0 === y1 || t === 1 && x2 === x3 && y2 === y3) {
        let dx = tAtZero ? x2 - x0 : x3 - x1;
        let dy = tAtZero ? y2 - y0 : y3 - y1;
        if (dx === 0 && dy === 0) {
          dx = x3 - x0;
          dy = y3 - y0;
        }
        tangentVector = _engine._normalizeSlope(dx, dy);
      } else {
        let ax = x3 + 3 * (x1 - x2) - x0;
        let ay = y3 + 3 * (y1 - y2) - y0;
        let bx = 2 * (x2 - 2 * x1 + x0);
        let by = 2 * (y2 - 2 * y1 + y0);
        let cx = x1 - x0;
        let cy = y1 - y0;
        let tx = (ax * t + bx) * t + cx;
        let ty = (ay * t + by) * t + cy;
        tangentVector = _engine._normalizeSlope(tx, ty);
      }
      return new _engine._SurfaceTangent.new(pos, tangentVector, t);
    }
  });
  (_engine._PathSegment.new = function(segmentType, distance, points) {
    this.segmentType = segmentType;
    this.distance = distance;
    this.points = points;
    ;
  }).prototype = _engine._PathSegment.prototype;
  dart.lazyFn(_engine._PathSegment['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_PathSegment(core|int,core|double,core|List<core|double>)", true));
  dart.addRtiResources(_engine._PathSegment, ["_engine|_PathSegment"]);
  dart.setMethodSignature(_engine._PathSegment, () => dart.global.Object.setPrototypeOf({
    computeTangent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SurfaceTangent(core|double)", true),
    tangentForQuadAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SurfaceTangent(core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true),
    tangentForCubicAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SurfaceTangent(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._PathSegment))));
  dart.setLibraryUri(_engine._PathSegment, I[1]);
  dart.setFieldSignature(_engine._PathSegment, () => dart.global.Object.setPrototypeOf({
    segmentType: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    distance: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    points: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._PathSegment))));
  dart.declareClass(_engine, '_SkCubicCoefficients', class _SkCubicCoefficients {
    static ['_#new#tearOff'](x0, y0, x1, y1, x2, y2, x3, y3) {
      return new _engine._SkCubicCoefficients.new(x0, y0, x1, y1, x2, y2, x3, y3);
    }
    evalX(t) {
      return ((this.ax * t + this.bx) * t + this.cx) * t + this.dx;
    }
    evalY(t) {
      return ((this.ay * t + this.by) * t + this.cy) * t + this.dy;
    }
  });
  (_engine._SkCubicCoefficients.new = function(x0, y0, x1, y1, x2, y2, x3, y3) {
    this.ax = x3 + 3 * (x1 - x2) - x0;
    this.ay = y3 + 3 * (y1 - y2) - y0;
    this.bx = 3 * (x2 - 2 * x1 + x0);
    this.by = 3 * (y2 - 2 * y1 + y0);
    this.cx = 3 * (x1 - x0);
    this.cy = 3 * (y1 - y0);
    this.dx = x0;
    this.dy = y0;
    ;
  }).prototype = _engine._SkCubicCoefficients.prototype;
  dart.lazyFn(_engine._SkCubicCoefficients['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SkCubicCoefficients(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  dart.addRtiResources(_engine._SkCubicCoefficients, ["_engine|_SkCubicCoefficients"]);
  dart.setMethodSignature(_engine._SkCubicCoefficients, () => dart.global.Object.setPrototypeOf({
    evalX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true),
    evalY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._SkCubicCoefficients))));
  dart.setLibraryUri(_engine._SkCubicCoefficients, I[1]);
  dart.setFieldSignature(_engine._SkCubicCoefficients, () => dart.global.Object.setPrototypeOf({
    ax: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    ay: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    bx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    by: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    cx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    cy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    dx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    dy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._SkCubicCoefficients))));
  var fBounds = dart.privateName("dart:_engine", "PathRef.fBounds");
  var cachedBounds = dart.privateName("dart:_engine", "PathRef.cachedBounds");
  var fPoints = dart.privateName("dart:_engine", "PathRef.fPoints");
  var fBoundsIsDirty = dart.privateName("dart:_engine", "PathRef.fBoundsIsDirty");
  var fIsFinite = dart.privateName("dart:_engine", "PathRef.fIsFinite");
  var fIsOval = dart.privateName("dart:_engine", "PathRef.fIsOval");
  var fIsRRect = dart.privateName("dart:_engine", "PathRef.fIsRRect");
  var fIsRect = dart.privateName("dart:_engine", "PathRef.fIsRect");
  var fRRectOrOvalIsCCW = dart.privateName("dart:_engine", "PathRef.fRRectOrOvalIsCCW");
  var fRRectOrOvalStartIdx = dart.privateName("dart:_engine", "PathRef.fRRectOrOvalStartIdx");
  var fSegmentMask = dart.privateName("dart:_engine", "PathRef.fSegmentMask");
  var _fPointsCapacity = dart.privateName("dart:_engine", "_fPointsCapacity");
  var _fPointsLength = dart.privateName("dart:_engine", "_fPointsLength");
  var _fVerbsCapacity = dart.privateName("dart:_engine", "_fVerbsCapacity");
  var _fVerbsLength = dart.privateName("dart:_engine", "_fVerbsLength");
  var _conicWeightsCapacity = dart.privateName("dart:_engine", "_conicWeightsCapacity");
  var _conicWeights = dart.privateName("dart:_engine", "_conicWeights");
  var _conicWeightsLength = dart.privateName("dart:_engine", "_conicWeightsLength");
  var _fVerbs = dart.privateName("dart:_engine", "_fVerbs");
  var kInitialLastMoveToIndex = dart.privateName("dart:_engine", "kInitialLastMoveToIndex");
  var kLegacyRRectOrOvalStartIdx_SerializationShift = dart.privateName("dart:_engine", "kLegacyRRectOrOvalStartIdx_SerializationShift");
  var kLegacyRRectOrOvalIsCCW_SerializationShift = dart.privateName("dart:_engine", "kLegacyRRectOrOvalIsCCW_SerializationShift");
  var kLegacyIsRRect_SerializationShift = dart.privateName("dart:_engine", "kLegacyIsRRect_SerializationShift");
  var kIsFinite_SerializationShift = dart.privateName("dart:_engine", "kIsFinite_SerializationShift");
  var kLegacyIsOval_SerializationShift = dart.privateName("dart:_engine", "kLegacyIsOval_SerializationShift");
  var kSegmentMask_SerializationShift = dart.privateName("dart:_engine", "kSegmentMask_SerializationShift");
  var kInitialPointsCapacity = dart.privateName("dart:_engine", "kInitialPointsCapacity");
  var kInitialVerbsCapacity = dart.privateName("dart:_engine", "kInitialVerbsCapacity");
  var kMinSize = dart.privateName("dart:_engine", "kMinSize");
  var _computeBounds = dart.privateName("dart:_engine", "_computeBounds");
  var _getRRect = dart.privateName("dart:_engine", "_getRRect");
  var _detectRect = dart.privateName("dart:_engine", "_detectRect");
  var _resizePoints = dart.privateName("dart:_engine", "_resizePoints");
  var _resizeVerbs = dart.privateName("dart:_engine", "_resizeVerbs");
  var _resizeConicWeights = dart.privateName("dart:_engine", "_resizeConicWeights");
  dart.declareClass(_engine, 'PathRef', class PathRef {
    static [kInitialLastMoveToIndex] = void 0;
    /*_engine.PathRef.kInitialLastMoveToIndex*/static get kInitialLastMoveToIndex() {
      if (this[kInitialLastMoveToIndex] === void 0) {
        this[kInitialLastMoveToIndex] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kInitialLastMoveToIndex]);
      Object.defineProperty(this, "kInitialLastMoveToIndex", {
        get() {
          return this[kInitialLastMoveToIndex];
        }
      });
      return this.kInitialLastMoveToIndex;
    }
    static [kLegacyRRectOrOvalStartIdx_SerializationShift] = void 0;
    /*_engine.PathRef.kLegacyRRectOrOvalStartIdx_SerializationShift*/static get kLegacyRRectOrOvalStartIdx_SerializationShift() {
      if (this[kLegacyRRectOrOvalStartIdx_SerializationShift] === void 0) {
        this[kLegacyRRectOrOvalStartIdx_SerializationShift] = 28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLegacyRRectOrOvalStartIdx_SerializationShift]);
      Object.defineProperty(this, "kLegacyRRectOrOvalStartIdx_SerializationShift", {
        get() {
          return this[kLegacyRRectOrOvalStartIdx_SerializationShift];
        }
      });
      return this.kLegacyRRectOrOvalStartIdx_SerializationShift;
    }
    static [kLegacyRRectOrOvalIsCCW_SerializationShift] = void 0;
    /*_engine.PathRef.kLegacyRRectOrOvalIsCCW_SerializationShift*/static get kLegacyRRectOrOvalIsCCW_SerializationShift() {
      if (this[kLegacyRRectOrOvalIsCCW_SerializationShift] === void 0) {
        this[kLegacyRRectOrOvalIsCCW_SerializationShift] = 27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLegacyRRectOrOvalIsCCW_SerializationShift]);
      Object.defineProperty(this, "kLegacyRRectOrOvalIsCCW_SerializationShift", {
        get() {
          return this[kLegacyRRectOrOvalIsCCW_SerializationShift];
        }
      });
      return this.kLegacyRRectOrOvalIsCCW_SerializationShift;
    }
    static [kLegacyIsRRect_SerializationShift] = void 0;
    /*_engine.PathRef.kLegacyIsRRect_SerializationShift*/static get kLegacyIsRRect_SerializationShift() {
      if (this[kLegacyIsRRect_SerializationShift] === void 0) {
        this[kLegacyIsRRect_SerializationShift] = 26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLegacyIsRRect_SerializationShift]);
      Object.defineProperty(this, "kLegacyIsRRect_SerializationShift", {
        get() {
          return this[kLegacyIsRRect_SerializationShift];
        }
      });
      return this.kLegacyIsRRect_SerializationShift;
    }
    static [kIsFinite_SerializationShift] = void 0;
    /*_engine.PathRef.kIsFinite_SerializationShift*/static get kIsFinite_SerializationShift() {
      if (this[kIsFinite_SerializationShift] === void 0) {
        this[kIsFinite_SerializationShift] = 25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kIsFinite_SerializationShift]);
      Object.defineProperty(this, "kIsFinite_SerializationShift", {
        get() {
          return this[kIsFinite_SerializationShift];
        }
      });
      return this.kIsFinite_SerializationShift;
    }
    static [kLegacyIsOval_SerializationShift] = void 0;
    /*_engine.PathRef.kLegacyIsOval_SerializationShift*/static get kLegacyIsOval_SerializationShift() {
      if (this[kLegacyIsOval_SerializationShift] === void 0) {
        this[kLegacyIsOval_SerializationShift] = 24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLegacyIsOval_SerializationShift]);
      Object.defineProperty(this, "kLegacyIsOval_SerializationShift", {
        get() {
          return this[kLegacyIsOval_SerializationShift];
        }
      });
      return this.kLegacyIsOval_SerializationShift;
    }
    static [kSegmentMask_SerializationShift] = void 0;
    /*_engine.PathRef.kSegmentMask_SerializationShift*/static get kSegmentMask_SerializationShift() {
      if (this[kSegmentMask_SerializationShift] === void 0) {
        this[kSegmentMask_SerializationShift] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kSegmentMask_SerializationShift]);
      Object.defineProperty(this, "kSegmentMask_SerializationShift", {
        get() {
          return this[kSegmentMask_SerializationShift];
        }
      });
      return this.kSegmentMask_SerializationShift;
    }
    static [kInitialPointsCapacity] = void 0;
    /*_engine.PathRef.kInitialPointsCapacity*/static get kInitialPointsCapacity() {
      if (this[kInitialPointsCapacity] === void 0) {
        this[kInitialPointsCapacity] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kInitialPointsCapacity]);
      Object.defineProperty(this, "kInitialPointsCapacity", {
        get() {
          return this[kInitialPointsCapacity];
        }
      });
      return this.kInitialPointsCapacity;
    }
    static [kInitialVerbsCapacity] = void 0;
    /*_engine.PathRef.kInitialVerbsCapacity*/static get kInitialVerbsCapacity() {
      if (this[kInitialVerbsCapacity] === void 0) {
        this[kInitialVerbsCapacity] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kInitialVerbsCapacity]);
      Object.defineProperty(this, "kInitialVerbsCapacity", {
        get() {
          return this[kInitialVerbsCapacity];
        }
      });
      return this.kInitialVerbsCapacity;
    }
    get fBounds() {
      if (this[fBounds] === void 0) {
        this[fBounds] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[fBounds]);
    }
    set fBounds(value) {
      this[fBounds] = value;
    }
    get cachedBounds() {
      if (this[cachedBounds] === void 0) {
        this[cachedBounds] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[cachedBounds]);
    }
    set cachedBounds(value) {
      this[cachedBounds] = value;
    }
    get fPoints() {
      if (this[fPoints] === void 0) {
        this[fPoints] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[fPoints]);
    }
    set fPoints(value) {
      this[fPoints] = value;
    }
    static [kMinSize] = void 0;
    /*_engine.PathRef.kMinSize*/static get kMinSize() {
      if (this[kMinSize] === void 0) {
        this[kMinSize] = 256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMinSize]);
      Object.defineProperty(this, "kMinSize", {
        get() {
          return this[kMinSize];
        }
      });
      return this.kMinSize;
    }
    get fBoundsIsDirty() {
      if (this[fBoundsIsDirty] === void 0) {
        this[fBoundsIsDirty] = true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[fBoundsIsDirty]);
    }
    set fBoundsIsDirty(value) {
      this[fBoundsIsDirty] = value;
    }
    get fIsFinite() {
      if (this[fIsFinite] === void 0) {
        this[fIsFinite] = true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[fIsFinite]);
    }
    set fIsFinite(value) {
      this[fIsFinite] = value;
    }
    get fIsOval() {
      if (this[fIsOval] === void 0) {
        this[fIsOval] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[fIsOval]);
    }
    set fIsOval(value) {
      this[fIsOval] = value;
    }
    get fIsRRect() {
      if (this[fIsRRect] === void 0) {
        this[fIsRRect] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[fIsRRect]);
    }
    set fIsRRect(value) {
      this[fIsRRect] = value;
    }
    get fIsRect() {
      if (this[fIsRect] === void 0) {
        this[fIsRect] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[fIsRect]);
    }
    set fIsRect(value) {
      this[fIsRect] = value;
    }
    get fRRectOrOvalIsCCW() {
      if (this[fRRectOrOvalIsCCW] === void 0) {
        this[fRRectOrOvalIsCCW] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[fRRectOrOvalIsCCW]);
    }
    set fRRectOrOvalIsCCW(value) {
      this[fRRectOrOvalIsCCW] = value;
    }
    get fRRectOrOvalStartIdx() {
      if (this[fRRectOrOvalStartIdx] === void 0) {
        this[fRRectOrOvalStartIdx] = -1;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fRRectOrOvalStartIdx]);
    }
    set fRRectOrOvalStartIdx(value) {
      this[fRRectOrOvalStartIdx] = value;
    }
    get fSegmentMask() {
      if (this[fSegmentMask] === void 0) {
        this[fSegmentMask] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[fSegmentMask]);
    }
    set fSegmentMask(value) {
      this[fSegmentMask] = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.PathRef.new();
    }
    static ['_#shallowCopy#tearOff'](ref) {
      return new _engine.PathRef.shallowCopy(ref);
    }
    static ['_#shiftedFrom#tearOff'](source, offsetX, offsetY) {
      return new _engine.PathRef.shiftedFrom(source, offsetX, offsetY);
    }
    [_resetFields]() {
      this.fBoundsIsDirty = true;
      this.fSegmentMask = 0;
      this.fIsOval = false;
      this.fIsRRect = false;
      this.fIsRect = false;
      this.fRRectOrOvalIsCCW = false;
      this.fRRectOrOvalStartIdx = 172;
      if (!dart.fn(() => {
        this.debugValidate();
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[37], 125, 12, "() {\n      debugValidate();\n      return true;\n    }()");
    }
    setPoint(pointIndex, x, y) {
      if (!(pointIndex < this[_fPointsLength])) dart.assertFailed(null, I[37], 133, 12, "pointIndex < _fPointsLength");
      let index = pointIndex * 2;
      this.fPoints[$_set](index, x);
      this.fPoints[$_set](index + 1, y);
    }
    get points() {
      return this.fPoints;
    }
    get conicWeights() {
      return this[_conicWeights];
    }
    countPoints() {
      return this[_fPointsLength];
    }
    countVerbs() {
      return this[_fVerbsLength];
    }
    countWeights() {
      return this[_conicWeightsLength];
    }
    atVerb(index) {
      return this[_fVerbs][$_get](index);
    }
    atPoint(index) {
      return new ui.Offset.new(this.fPoints[$_get](index * 2), this.fPoints[$_get](index * 2 + 1));
    }
    pointXAt(index) {
      return this.fPoints[$_get](index * 2);
    }
    pointYAt(index) {
      return this.fPoints[$_get](index * 2 + 1);
    }
    atWeight(index) {
      return dart.nullCheck(this[_conicWeights])[$_get](index);
    }
    get isFinite() {
      if (this.fBoundsIsDirty) {
        this[_computeBounds]();
      }
      return this.fIsFinite;
    }
    get segmentMasks() {
      return this.fSegmentMask;
    }
    get isOval() {
      return this.fIsOval ? this.fRRectOrOvalStartIdx : -1;
    }
    get isOvalCCW() {
      return this.fRRectOrOvalIsCCW;
    }
    get isRRect() {
      return this.fIsRRect ? this.fRRectOrOvalStartIdx : -1;
    }
    get isRect() {
      return this.fIsRect ? this.fRRectOrOvalStartIdx : -1;
    }
    getRRect() {
      return this.fIsRRect ? this[_getRRect]() : null;
    }
    getRect() {
      if (this.fIsRect) {
        return new ui.Rect.fromLTRB(this.atPoint(0).dx, this.atPoint(0).dy, this.atPoint(1).dx, this.atPoint(2).dy);
      } else {
        return this[_fVerbsLength] === 4 ? this[_detectRect]() : null;
      }
    }
    get isRectCCW() {
      return this.fRRectOrOvalIsCCW;
    }
    get hasComputedBounds() {
      return !this.fBoundsIsDirty;
    }
    getBounds() {
      if (this.fBoundsIsDirty) {
        this[_computeBounds]();
      }
      return dart.nullCheck(this.fBounds);
    }
    [_detectRect]() {
      if (!(this[_fVerbs][$_get](0) === 0)) dart.assertFailed(null, I[37], 217, 12, "_fVerbs[0] == SPath.kMoveVerb");
      let x0 = this.atPoint(0).dx;
      let y0 = this.atPoint(0).dy;
      let x1 = this.atPoint(1).dx;
      let y1 = this.atPoint(1).dy;
      if (this[_fVerbs][$_get](1) !== 1 || y1 !== y0) {
        return null;
      }
      let width = x1 - x0;
      let x2 = this.atPoint(2).dx;
      let y2 = this.atPoint(2).dy;
      if (this[_fVerbs][$_get](2) !== 1 || x2 !== x1) {
        return null;
      }
      let height = y2 - y1;
      let x3 = this.atPoint(3).dx;
      let y3 = this.atPoint(3).dy;
      if (this[_fVerbs][$_get](3) !== 1 || y3 !== y2) {
        return null;
      }
      if (x2 - x3 !== width || y3 - y0 !== height) {
        return null;
      }
      let x = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x0, x1);
      let y = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y0, y2);
      return new ui.Rect.fromLTWH(x, y, width[$abs](), height[$abs]());
    }
    getStraightLine() {
      if (this[_fVerbsLength] !== 2 || this[_fVerbs][$_get](0) !== 0 || this[_fVerbs][$_get](1) !== 1) {
        return null;
      }
      let x0 = this.fPoints[$_get](0);
      let y0 = this.fPoints[$_get](1);
      let x1 = this.fPoints[$_get](2);
      let y1 = this.fPoints[$_get](3);
      if (y0 === y1 || x0 === x1) {
        return new ui.Rect.fromLTRB(x0, y0, x1, y1);
      }
      return null;
    }
    [_getRRect]() {
      let bounds = this.getBounds();
      let radii = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|Radius>", true), []);
      let iter = new _engine.PathRefIterator.new(this);
      let pts = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 8);
      let verb = iter.next(pts);
      if (!(0 === verb)) dart.assertFailed(null, I[37], 271, 12, "SPath.kMoveVerb == verb");
      let cornerIndex = 0;
      while ((verb = iter.next(pts)) !== 6) {
        if (3 === verb) {
          let controlPx = pts[$_get](2);
          let controlPy = pts[$_get](3);
          let vector1_0x = controlPx - pts[$_get](0);
          let vector1_0y = controlPy - pts[$_get](1);
          let vector2_1x = pts[$_get](4) - pts[$_get](2);
          let vector2_1y = pts[$_get](5) - pts[$_get](3);
          let dx = null;
          let dy = null;
          if (vector1_0x !== 0.0) {
            dx = vector1_0x[$abs]();
            dy = vector2_1y[$abs]();
          } else if (vector1_0y !== 0.0) {
            dx = vector2_1x[$abs]();
            dy = vector1_0y[$abs]();
          } else {
            dx = vector1_0x[$abs]();
            dy = vector1_0y[$abs]();
          }
          if (!dart.fn(() => {
            let checkCornerIndex = _engine.SPath.nearlyEqual(controlPx, bounds.left) ? _engine.SPath.nearlyEqual(controlPy, bounds.top) ? 0 : 3 : _engine.SPath.nearlyEqual(controlPy, bounds.top) ? 1 : 2;
            return checkCornerIndex === cornerIndex;
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[37], 296, 16, "() {\n          final int checkCornerIndex =\n              SPath.nearlyEqual(controlPx, bounds.left)\n                  ? (SPath.nearlyEqual(controlPy, bounds.top)\n                      ? _Corner.kUpperLeft\n                      : _Corner.kLowerLeft)\n                  : (SPath.nearlyEqual(controlPy, bounds.top)\n                      ? _Corner.kUpperRight\n                      : _Corner.kLowerRight);\n          return checkCornerIndex == cornerIndex;\n        }()");
          radii[$add](new ui.Radius.elliptical(dx, dy));
          cornerIndex = cornerIndex + 1;
        } else {
          if (!dart.fn(() => {
            if (verb === 1) {
              let isVerticalOrHorizontal = _engine.SPath.nearlyEqual(pts[$_get](2), pts[$_get](0)) || _engine.SPath.nearlyEqual(pts[$_get](3), pts[$_get](1));
              if (!isVerticalOrHorizontal) dart.assertFailed("An RRect path must only contain vertical and horizontal lines.", I[37], 315, 15, "isVerticalOrHorizontal");
            } else {
              if (!(verb === 5)) dart.assertFailed(null, I[37], 319, 20, "verb == SPath.kCloseVerb");
            }
            return true;
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[37], 310, 16, "() {\n          if (verb == SPath.kLineVerb) {\n            final bool isVerticalOrHorizontal =\n                SPath.nearlyEqual(pts[2], pts[0]) || SPath.nearlyEqual(pts[3], pts[1]);\n            assert(\n              isVerticalOrHorizontal,\n              'An RRect path must only contain vertical and horizontal lines.',\n            );\n          } else {\n            assert(verb == SPath.kCloseVerb);\n          }\n          return true;\n        }()");
        }
      }
      return new ui.RRect.fromRectAndCorners(bounds, {topLeft: radii[$_get](0), topRight: radii[$_get](1), bottomRight: radii[$_get](2), bottomLeft: radii[$_get](3)});
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true)[_is](other) && this.equals(other);
    }
    get hashCode() {
      return core.Object.hash(this.fSegmentMask, this.fPoints, this[_conicWeights], this[_fVerbs]);
    }
    equals(ref) {
      if (this.fSegmentMask !== ref.fSegmentMask) {
        return false;
      }
      let pointCount = this.countPoints();
      if (pointCount !== ref.countPoints()) {
        return false;
      }
      let len = pointCount * 2;
      for (let i = 0; i < len; i = i + 1) {
        if (this.fPoints[$_get](i) !== ref.fPoints[$_get](i)) {
          return false;
        }
      }
      if (this[_conicWeights] == null) {
        if (ref[_conicWeights] != null) {
          return false;
        }
      } else {
        if (ref[_conicWeights] == null) {
          return false;
        }
        let weightCount = dart.nullCheck(this[_conicWeights])[$length];
        if (dart.nullCheck(ref[_conicWeights])[$length] !== weightCount) {
          return false;
        }
        for (let i$ = 0; i$ < weightCount; i$ = i$ + 1) {
          if (dart.nullCheck(this[_conicWeights])[$_get](i$) !== dart.nullCheck(ref[_conicWeights])[$_get](i$)) {
            return false;
          }
        }
      }
      let verbCount = this.countVerbs();
      if (verbCount !== ref.countVerbs()) {
        return false;
      }
      for (let i$0 = 0; i$0 < verbCount; i$0 = i$0 + 1) {
        if (this[_fVerbs][$_get](i$0) !== ref[_fVerbs][$_get](i$0)) {
          return false;
        }
      }
      if (ref.countVerbs() === 0) {
        if (!(ref.countPoints() === 0)) dart.assertFailed(null, I[37], 396, 14, "ref.countPoints() == 0");
      }
      return true;
    }
    static _fPointsFromSource(source, offsetX, offsetY) {
      let sourceLength = source[_fPointsLength];
      let sourceCapacity = source[_fPointsCapacity];
      let dest = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), sourceCapacity * 2);
      let sourcePoints = source.points;
      let len = sourceLength * 2;
      for (let i = 0; i < len; i = i + 2) {
        dest[$_set](i, sourcePoints[$_get](i) + offsetX);
        dest[$_set](i + 1, sourcePoints[$_get](i + 1) + offsetY);
      }
      return dest;
    }
    static _fVerbsFromSource(source) {
      let verbs = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), source[_fVerbsCapacity]);
      verbs[$setAll](0, source[_fVerbs]);
      return verbs;
    }
    copy(ref, additionalReserveVerbs, additionalReservePoints) {
      ref.debugValidate();
      let verbCount = ref.countVerbs();
      let pointCount = ref.countPoints();
      let weightCount = ref.countWeights();
      this.resetToSize(verbCount, pointCount, weightCount, additionalReserveVerbs, additionalReservePoints);
      this[_fVerbs][$setAll](0, ref[_fVerbs]);
      this.fPoints[$setAll](0, ref.fPoints);
      if (ref[_conicWeights] == null) {
        this[_conicWeights] = null;
      } else {
        dart.nullCheck(this[_conicWeights])[$setAll](0, dart.nullCheck(ref[_conicWeights]));
      }
      if (!(verbCount === 0 || this[_fVerbs][$_get](0) === ref[_fVerbs][$_get](0))) dart.assertFailed(null, I[37], 441, 12, "verbCount == 0 || _fVerbs[0] == ref._fVerbs[0]");
      this.fBoundsIsDirty = ref.fBoundsIsDirty;
      if (!this.fBoundsIsDirty) {
        this.fBounds = ref.fBounds;
        this.cachedBounds = ref.cachedBounds;
        this.fIsFinite = ref.fIsFinite;
      }
      this.fSegmentMask = ref.fSegmentMask;
      this.fIsOval = ref.fIsOval;
      this.fIsRRect = ref.fIsRRect;
      this.fIsRect = ref.fIsRect;
      this.fRRectOrOvalIsCCW = ref.fRRectOrOvalIsCCW;
      this.fRRectOrOvalStartIdx = ref.fRRectOrOvalStartIdx;
      this.debugValidate();
    }
    [_resizePoints](newLength) {
      if (newLength > this[_fPointsCapacity]) {
        this[_fPointsCapacity] = newLength + 10;
        let newPoints = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), this[_fPointsCapacity] * 2);
        newPoints[$setAll](0, this.fPoints);
        this.fPoints = newPoints;
      }
      this[_fPointsLength] = newLength;
    }
    [_resizeVerbs](newLength) {
      if (newLength > this[_fVerbsCapacity]) {
        this[_fVerbsCapacity] = newLength + 8;
        let newVerbs = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), this[_fVerbsCapacity]);
        newVerbs[$setAll](0, this[_fVerbs]);
        this[_fVerbs] = newVerbs;
      }
      this[_fVerbsLength] = newLength;
    }
    [_resizeConicWeights](newLength) {
      if (newLength > this[_conicWeightsCapacity]) {
        this[_conicWeightsCapacity] = newLength + 4;
        let newWeights = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), this[_conicWeightsCapacity]);
        if (this[_conicWeights] != null) {
          newWeights[$setAll](0, dart.nullCheck(this[_conicWeights]));
        }
        this[_conicWeights] = newWeights;
      }
      this[_conicWeightsLength] = newLength;
    }
    append(source) {
      let pointCount = source.countPoints();
      let curLength = this[_fPointsLength];
      let newPointCount = curLength + pointCount;
      this.startEdit();
      this[_resizePoints](newPointCount);
      let sourcePoints = source.points;
      for (let source$ = pointCount * 2 - 1, dst = newPointCount * 2 - 1; source$ >= 0; source$ = source$ - 1, dst = dst - 1) {
        this.fPoints[$_set](dst, sourcePoints[$_get](source$));
      }
      let verbCount = this.countVerbs();
      let newVerbCount = source.countVerbs();
      this[_resizeVerbs](verbCount + newVerbCount);
      for (let i = 0; i < newVerbCount; i = i + 1) {
        this[_fVerbs][$_set](verbCount + i, source[_fVerbs][$_get](i));
      }
      if (source[_conicWeights] != null) {
        let weightCount = this.countWeights();
        let newWeightCount = source.countWeights();
        this[_resizeConicWeights](weightCount + newWeightCount);
        let sourceWeights = dart.nullCheck(source[_conicWeights]);
        let dest = dart.nullCheck(this[_conicWeights]);
        for (let i$ = 0; i$ < newWeightCount; i$ = i$ + 1) {
          dest[$_set](weightCount + i$, sourceWeights[$_get](i$));
        }
      }
      this.fBoundsIsDirty = true;
    }
    computeSegmentMask() {
      let verbs = this[_fVerbs];
      let mask = 0;
      let verbCount = this.countVerbs();
      for (let i = 0; i < verbCount; i = i + 1) {
        switch (verbs[$_get](i)) {
          case 1:
            {
              mask = (mask | 1) >>> 0;
              break;
            }
          case 2:
            {
              mask = (mask | 2) >>> 0;
              break;
            }
          case 3:
            {
              mask = (mask | 4) >>> 0;
              break;
            }
          case 4:
            {
              mask = (mask | 8) >>> 0;
              break;
            }
          default:
            {
              break;
            }
        }
      }
      return mask;
    }
    static interpolate(ending, weight, out) {
      if (!(out.countPoints() === ending.countPoints())) dart.assertFailed(null, I[37], 548, 12, "out.countPoints() == ending.countPoints()");
      let count = out.countPoints() * 2;
      let outValues = out.points;
      let inValues = ending.points;
      for (let index = 0; index < count; index = index + 1) {
        outValues[$_set](index, outValues[$_get](index) * weight + inValues[$_get](index) * (1.0 - weight));
      }
      out.fBoundsIsDirty = true;
      out.startEdit();
    }
    [_computeBounds]() {
      this.debugValidate();
      if (!this.fBoundsIsDirty) dart.assertFailed(null, I[37], 564, 12, "fBoundsIsDirty");
      let pointCount = this.countPoints();
      this.fBoundsIsDirty = false;
      this.cachedBounds = null;
      let accum = 0.0;
      if (pointCount === 0) {
        this.fBounds = ui.Rect.zero;
        this.fIsFinite = true;
      } else {
        let minX = null;
        let maxX = null;
        let minY = null;
        let maxY = null;
        minX = maxX = this.fPoints[$_get](0);
        accum = accum * minX;
        minY = maxY = this.fPoints[$_get](1);
        accum = accum * minY;
        let len = 2 * pointCount;
        for (let i = 2; i < len; i = i + 2) {
          let x = this.fPoints[$_get](i);
          accum = accum * x;
          let y = this.fPoints[$_get](i + 1);
          accum = accum * y;
          minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minX, x);
          minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minY, y);
          maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxX, x);
          maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxY, y);
        }
        let allFinite = accum * 0 === 0;
        if (allFinite) {
          this.fBounds = new ui.Rect.fromLTRB(minX, minY, maxX, maxY);
          this.fIsFinite = true;
        } else {
          this.fBounds = ui.Rect.zero;
          this.fIsFinite = false;
        }
      }
    }
    rewind() {
      this[_fPointsLength] = 0;
      this[_fVerbsLength] = 0;
      this[_conicWeightsLength] = 0;
      this[_resetFields]();
    }
    resetToSize(verbCount, pointCount, conicCount, reserveVerbs = 0, reservePoints = 0) {
      this.debugValidate();
      this.fBoundsIsDirty = true;
      this.fSegmentMask = 0;
      this.startEdit();
      this[_resizePoints](pointCount + reservePoints);
      this[_resizeVerbs](verbCount + reserveVerbs);
      this[_resizeConicWeights](conicCount);
      this.debugValidate();
    }
    growForVerb(verb, weight) {
      this.debugValidate();
      let pCnt = null;
      let mask = 0;
      let throwError = null;
      switch (verb) {
        case 0:
          {
            pCnt = 1;
            break;
          }
        case 1:
          {
            mask = 1;
            pCnt = 1;
            break;
          }
        case 2:
          {
            mask = 2;
            pCnt = 2;
            break;
          }
        case 3:
          {
            mask = 4;
            pCnt = 2;
            break;
          }
        case 4:
          {
            mask = 8;
            pCnt = 3;
            break;
          }
        case 5:
          {
            pCnt = 0;
            break;
          }
        case 6:
          {
            if (!dart.fn(() => {
              throwError = "growForVerb called for kDone";
              return true;
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[37], 656, 16, "() {\n          throwError = 'growForVerb called for kDone';\n          return true;\n        }()");
            pCnt = 0;
            break;
          }
        default:
          {
            if (!dart.fn(() => {
              throwError = "growForVerb called for unknown verb";
              return true;
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[37], 662, 16, "() {\n          throwError = 'growForVerb called for unknown verb';\n          return true;\n        }()");
            pCnt = 0;
          }
      }
      if (throwError != null) {
        dart.throw(core.Exception.new(throwError));
      }
      this.fSegmentMask = (this.fSegmentMask | mask) >>> 0;
      this.fBoundsIsDirty = true;
      this.startEdit();
      let verbCount = this.countVerbs();
      this[_resizeVerbs](verbCount + 1);
      this[_fVerbs][$_set](verbCount, verb);
      if (3 === verb) {
        let weightCount = this.countWeights();
        this[_resizeConicWeights](weightCount + 1);
        dart.nullCheck(this[_conicWeights])[$_set](weightCount, weight);
      }
      let ptsIndex = this[_fPointsLength];
      this[_resizePoints](ptsIndex + pCnt);
      this.debugValidate();
      return ptsIndex;
    }
    growForRepeatedVerb(verb, numVbs) {
      this.debugValidate();
      this.startEdit();
      let pCnt = null;
      let mask = 0;
      let throwError = null;
      switch (verb) {
        case 0:
          {
            pCnt = numVbs;
            break;
          }
        case 1:
          {
            mask = 1;
            pCnt = numVbs;
            break;
          }
        case 2:
          {
            mask = 2;
            pCnt = 2 * numVbs;
            break;
          }
        case 3:
          {
            mask = 4;
            pCnt = 2 * numVbs;
            break;
          }
        case 4:
          {
            mask = 8;
            pCnt = 3 * numVbs;
            break;
          }
        case 5:
          {
            pCnt = 0;
            break;
          }
        case 6:
          {
            if (!dart.fn(() => {
              throwError = "growForVerb called for kDone";
              return true;
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[37], 722, 16, "() {\n          throwError = 'growForVerb called for kDone';\n          return true;\n        }()");
            pCnt = 0;
            break;
          }
        default:
          {
            if (!dart.fn(() => {
              throwError = "growForVerb called for unknown verb";
              return true;
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[37], 728, 16, "() {\n          throwError = 'growForVerb called for unknown verb';\n          return true;\n        }()");
            pCnt = 0;
          }
      }
      if (throwError != null) {
        dart.throw(core.Exception.new(throwError));
      }
      this.fSegmentMask = (this.fSegmentMask | mask) >>> 0;
      this.fBoundsIsDirty = true;
      this.startEdit();
      if (3 === verb) {
        this[_resizeConicWeights](this.countWeights() + numVbs);
      }
      let verbCount = this.countVerbs();
      this[_resizeVerbs](verbCount + numVbs);
      for (let i = 0; i < numVbs; i = i + 1) {
        this[_fVerbs][$_set](verbCount + i, verb);
      }
      let ptsIndex = this[_fPointsLength];
      this[_resizePoints](ptsIndex + pCnt);
      this.debugValidate();
      return ptsIndex;
    }
    growForVerbsInPath(path) {
      this.debugValidate();
      this.startEdit();
      this.fSegmentMask = (this.fSegmentMask | path.fSegmentMask) >>> 0;
      this.fBoundsIsDirty = true;
      let numVerbs = path.countVerbs();
      if (numVerbs !== 0) {
        let curLength = this.countVerbs();
        this[_resizePoints](curLength + numVerbs);
        this[_fVerbs][$setAll](curLength, path[_fVerbs]);
      }
      let numPts = path.countPoints();
      if (numPts !== 0) {
        let curLength$ = this.countPoints();
        this[_resizePoints](curLength$ + numPts);
        this.fPoints[$setAll](curLength$ * 2, path.fPoints);
      }
      let numConics = path.countWeights();
      if (numConics !== 0) {
        let curLength$0 = this.countWeights();
        this[_resizeConicWeights](curLength$0 + numConics);
        let sourceWeights = dart.nullCheck(path[_conicWeights]);
        let destWeights = dart.nullCheck(this[_conicWeights]);
        for (let i = 0; i < numConics; i = i + 1) {
          destWeights[$_set](curLength$0 + i, sourceWeights[$_get](i));
        }
      }
      this.debugValidate();
    }
    startEdit() {
      this.fIsOval = false;
      this.fIsRRect = false;
      this.fIsRect = false;
      this.cachedBounds = null;
      this.fBoundsIsDirty = true;
    }
    setIsOval(isOval, isCCW, start) {
      this.fIsOval = isOval;
      this.fRRectOrOvalIsCCW = isCCW;
      this.fRRectOrOvalStartIdx = start;
    }
    setIsRRect(isRRect, isCCW, start, rrect) {
      this.fIsRRect = isRRect;
      this.fRRectOrOvalIsCCW = isCCW;
      this.fRRectOrOvalStartIdx = start;
    }
    setIsRect(isRect, isCCW, start) {
      this.fIsRect = isRect;
      this.fRRectOrOvalIsCCW = isCCW;
      this.fRRectOrOvalStartIdx = start;
    }
    getPoints() {
      this.debugValidate();
      return this.fPoints;
    }
    get isValid() {
      if (this.fIsOval || this.fIsRRect) {
        if (this.fIsOval === this.fIsRRect) {
          return false;
        }
        if (this.fIsOval) {
          if (this.fRRectOrOvalStartIdx >= 4) {
            return false;
          }
        } else {
          if (this.fRRectOrOvalStartIdx >= 8) {
            return false;
          }
        }
      }
      if (this.fIsRect) {
        if (this.fIsOval || this.fIsRRect) {
          return false;
        }
        if (this.fRRectOrOvalStartIdx >= 4) {
          return false;
        }
      }
      if (!this.fBoundsIsDirty && !dart.nullCheck(this.fBounds).isEmpty) {
        let isFinite = true;
        let bounds = dart.nullCheck(this.fBounds);
        let boundsLeft = bounds.left;
        let boundsTop = bounds.top;
        let boundsRight = bounds.right;
        let boundsBottom = bounds.bottom;
        let len = this[_fPointsLength] * 2;
        for (let i = 0; i < len; i = i + 2) {
          let pointX = this.fPoints[$_get](i);
          let pointY = this.fPoints[$_get](i + 1);
          let pointIsFinite = pointX[$isFinite] && pointY[$isFinite];
          if (pointIsFinite && (pointX + 0.0001 < boundsLeft || pointY + 0.0001 < boundsTop || pointX - 0.0001 > boundsRight || pointY - 0.0001 > boundsBottom)) {
            return false;
          }
          if (!pointIsFinite) {
            isFinite = false;
          }
        }
        if (this.fIsFinite !== isFinite) {
          return false;
        }
      }
      return true;
    }
    get isEmpty() {
      return this.countVerbs() === 0;
    }
    debugValidate() {
      if (!this.isValid) dart.assertFailed(null, I[37], 905, 12, "isValid");
    }
    findMaxY(pointIndex, count) {
      if (!(count > 0)) dart.assertFailed(null, I[37], 910, 12, "count > 0");
      let max = this.fPoints[$_get](pointIndex * 2 + 1);
      let firstIndex = pointIndex;
      for (let i = 1; i < count; i = i + 1) {
        let y = this.fPoints[$_get]((pointIndex + i) * 2);
        if (y > max) {
          max = y;
          firstIndex = pointIndex + i;
        }
      }
      return firstIndex;
    }
    findDiffPoint(index, n, inc) {
      let i = index;
      for (;;) {
        i = (i + inc)[$modulo](n);
        if (i === index) {
          break;
        }
        if (this.fPoints[$_get](index * 2) !== this.fPoints[$_get](i * 2) || this.fPoints[$_get](index * 2 + 1) !== this.fPoints[$_get](i * 2 + 1)) {
          break;
        }
      }
      return i;
    }
  });
  (_engine.PathRef.new = function() {
    this[fBounds] = null;
    this[cachedBounds] = null;
    this[_fPointsCapacity] = 0;
    this[_fPointsLength] = 0;
    this[_fVerbsCapacity] = 0;
    this[_fVerbsLength] = 0;
    this[_conicWeightsCapacity] = 0;
    this[_conicWeights] = null;
    this[_conicWeightsLength] = 0;
    this[fBoundsIsDirty] = true;
    this[fIsFinite] = true;
    this[fIsOval] = false;
    this[fIsRRect] = false;
    this[fIsRect] = false;
    this[fRRectOrOvalIsCCW] = false;
    this[fRRectOrOvalStartIdx] = -1;
    this[fSegmentMask] = 0;
    this[fPoints] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 8 * 2);
    this[_fVerbs] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 8);
    this[_fPointsCapacity] = 8;
    this[_fVerbsCapacity] = 8;
    this[_resetFields]();
  }).prototype = _engine.PathRef.prototype;
  (_engine.PathRef.shallowCopy = function(ref) {
    this[fBounds] = null;
    this[cachedBounds] = null;
    this[_fPointsCapacity] = 0;
    this[_fPointsLength] = 0;
    this[_fVerbsCapacity] = 0;
    this[_fVerbsLength] = 0;
    this[_conicWeightsCapacity] = 0;
    this[_conicWeights] = null;
    this[_conicWeightsLength] = 0;
    this[fBoundsIsDirty] = true;
    this[fIsFinite] = true;
    this[fIsOval] = false;
    this[fIsRRect] = false;
    this[fIsRect] = false;
    this[fRRectOrOvalIsCCW] = false;
    this[fRRectOrOvalStartIdx] = -1;
    this[fSegmentMask] = 0;
    this[fPoints] = ref.fPoints;
    this[_fVerbs] = ref[_fVerbs];
    this[_fVerbsCapacity] = ref[_fVerbsCapacity];
    this[_fVerbsLength] = ref[_fVerbsLength];
    this[_fPointsCapacity] = ref[_fPointsCapacity];
    this[_fPointsLength] = ref[_fPointsLength];
    this[_conicWeightsCapacity] = ref[_conicWeightsCapacity];
    this[_conicWeightsLength] = ref[_conicWeightsLength];
    this[_conicWeights] = ref[_conicWeights];
    this.fBoundsIsDirty = ref.fBoundsIsDirty;
    if (!this.fBoundsIsDirty) {
      this.fBounds = ref.fBounds;
      this.cachedBounds = ref.cachedBounds;
      this.fIsFinite = ref.fIsFinite;
    }
    this.fSegmentMask = ref.fSegmentMask;
    this.fIsOval = ref.fIsOval;
    this.fIsRRect = ref.fIsRRect;
    this.fIsRect = ref.fIsRect;
    this.fRRectOrOvalIsCCW = ref.fRRectOrOvalIsCCW;
    this.fRRectOrOvalStartIdx = ref.fRRectOrOvalStartIdx;
    this.debugValidate();
  }).prototype = _engine.PathRef.prototype;
  (_engine.PathRef.shiftedFrom = function(source, offsetX, offsetY) {
    let t$3632;
    this[fBounds] = null;
    this[cachedBounds] = null;
    this[_fPointsCapacity] = 0;
    this[_fPointsLength] = 0;
    this[_fVerbsCapacity] = 0;
    this[_fVerbsLength] = 0;
    this[_conicWeightsCapacity] = 0;
    this[_conicWeights] = null;
    this[_conicWeightsLength] = 0;
    this[fBoundsIsDirty] = true;
    this[fIsFinite] = true;
    this[fIsOval] = false;
    this[fIsRRect] = false;
    this[fIsRect] = false;
    this[fRRectOrOvalIsCCW] = false;
    this[fRRectOrOvalStartIdx] = -1;
    this[fSegmentMask] = 0;
    this[fPoints] = _engine.PathRef._fPointsFromSource(source, offsetX, offsetY);
    this[_fVerbs] = _engine.PathRef._fVerbsFromSource(source);
    this[_conicWeightsCapacity] = source[_conicWeightsCapacity];
    this[_conicWeightsLength] = source[_conicWeightsLength];
    if (source[_conicWeights] != null) {
      this[_conicWeights] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), this[_conicWeightsCapacity]);
      dart.nullCheck(this[_conicWeights])[$setAll](0, dart.nullCheck(source[_conicWeights]));
    }
    this[_fVerbsCapacity] = source[_fVerbsCapacity];
    this[_fVerbsLength] = source[_fVerbsLength];
    this[_fPointsCapacity] = source[_fPointsCapacity];
    this[_fPointsLength] = source[_fPointsLength];
    this.fBoundsIsDirty = source.fBoundsIsDirty;
    if (!this.fBoundsIsDirty) {
      this.fBounds = dart.nullCheck(source.fBounds).translate(offsetX, offsetY);
      this.cachedBounds = (t$3632 = source.cachedBounds, t$3632 == null ? null : t$3632.translate(offsetX, offsetY));
      this.fIsFinite = source.fIsFinite;
    }
    this.fSegmentMask = source.fSegmentMask;
    this.fIsOval = source.fIsOval;
    this.fIsRRect = source.fIsRRect;
    this.fIsRect = source.fIsRect;
    this.fRRectOrOvalIsCCW = source.fRRectOrOvalIsCCW;
    this.fRRectOrOvalStartIdx = source.fRRectOrOvalStartIdx;
    this.debugValidate();
  }).prototype = _engine.PathRef.prototype;
  dart.lazyFn(_engine.PathRef['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef()", true));
  dart.lazyFn(_engine.PathRef['_#shallowCopy#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef(_engine|PathRef)", true));
  dart.lazyFn(_engine.PathRef['_#shiftedFrom#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef(_engine|PathRef,core|double,core|double)", true));
  dart.lazyFn(_engine.PathRef._fPointsFromSource, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_engine|PathRef,core|double,core|double)", true));
  dart.lazyFn(_engine.PathRef._fVerbsFromSource, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(_engine|PathRef)", true));
  dart.lazyFn(_engine.PathRef.interpolate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PathRef,core|double,_engine|PathRef)", true));
  dart.addRtiResources(_engine.PathRef, ["_engine|PathRef"]);
  dart.setMethodSignature(_engine.PathRef, () => dart.global.Object.setPrototypeOf({
    [_resetFields]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    setPoint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|double,core|double)", true),
    countPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    countVerbs: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    countWeights: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    atVerb: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    atPoint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|int)", true),
    pointXAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    pointYAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    atWeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    getRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect?()", true),
    getRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?()", true),
    getBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true),
    [_detectRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?()", true),
    getStraightLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?()", true),
    [_getRRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect()", true),
    equals: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|PathRef)", true),
    copy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PathRef,core|int,core|int)", true),
    [_resizePoints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_resizeVerbs]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_resizeConicWeights]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    append: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PathRef)", true),
    computeSegmentMask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [_computeBounds]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    rewind: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    resetToSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int[core|int,core|int])", true),
    growForVerb: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|double)", true),
    growForRepeatedVerb: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true),
    growForVerbsInPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PathRef)", true),
    startEdit: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    setIsOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool,core|bool,core|int)", true),
    setIsRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool,core|bool,core|int,ui|RRect)", true),
    setIsRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool,core|bool,core|int)", true),
    getPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()", true),
    debugValidate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    findMaxY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true),
    findDiffPoint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PathRef))));
  dart.setStaticMethodSignature(_engine.PathRef, () => ['_fPointsFromSource', '_fVerbsFromSource', 'interpolate']);
  dart.setGetterSignature(_engine.PathRef, () => dart.global.Object.setPrototypeOf({
    points: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
    conicWeights: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    isFinite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    segmentMasks: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isOvalCCW: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isRectCCW: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasComputedBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isValid: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PathRef))));
  dart.setLibraryUri(_engine.PathRef, I[1]);
  dart.setFieldSignature(_engine.PathRef, () => dart.global.Object.setPrototypeOf({
    fBounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    cachedBounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_fPointsCapacity]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_fPointsLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_fVerbsCapacity]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    fPoints: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_fVerbs]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_fVerbsLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_conicWeightsCapacity]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_conicWeights]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_conicWeightsLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    fBoundsIsDirty: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    fIsFinite: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    fIsOval: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    fIsRRect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    fIsRect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    fRRectOrOvalIsCCW: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    fRRectOrOvalStartIdx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    fSegmentMask: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PathRef))));
  dart.setStaticFieldSignature(_engine.PathRef, () => ['kInitialLastMoveToIndex', 'kLegacyRRectOrOvalStartIdx_SerializationShift', 'kLegacyRRectOrOvalIsCCW_SerializationShift', 'kLegacyIsRRect_SerializationShift', 'kIsFinite_SerializationShift', 'kLegacyIsOval_SerializationShift', 'kSegmentMask_SerializationShift', 'kInitialPointsCapacity', 'kInitialVerbsCapacity', 'kMinSize']);
  var pathRef$0 = dart.privateName("dart:_engine", "PathRefIterator.pathRef");
  var iterIndex = dart.privateName("dart:_engine", "PathRefIterator.iterIndex");
  dart.declareClass(_engine, 'PathRefIterator', class PathRefIterator {
    get pathRef() {
      if (this[pathRef$0] === __initializing) dart.throwLateInitializationError("pathRef");
      if (this[pathRef$0] === void 0) {
        this[pathRef$0] = __initializing;
        try {
          this[pathRef$0] = null;
        } catch (e) {
          if (this[pathRef$0] === __initializing) {
            this[pathRef$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true)[_as](this[pathRef$0]);
    }
    set pathRef(value) {
      super.pathRef = value;
    }
    static [kMaxBufferSize] = void 0;
    /*_engine.PathRefIterator.kMaxBufferSize*/static get kMaxBufferSize() {
      if (this[kMaxBufferSize] === void 0) {
        this[kMaxBufferSize] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMaxBufferSize]);
      Object.defineProperty(this, "kMaxBufferSize", {
        get() {
          return this[kMaxBufferSize];
        }
      });
      return this.kMaxBufferSize;
    }
    get iterIndex() {
      if (this[iterIndex] === void 0) {
        this[iterIndex] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[iterIndex]);
    }
    set iterIndex(value) {
      this[iterIndex] = value;
    }
    static ['_#new#tearOff'](pathRef) {
      return new _engine.PathRefIterator.new(pathRef);
    }
    get pointIndex() {
      return (this[_pointIndex] / 2)[$truncate]();
    }
    skipToNextContour() {
      let verb = -1;
      let curPointIndex = this[_pointIndex];
      do {
        curPointIndex = this[_pointIndex];
        verb = this.nextIndex();
      } while (verb !== 6 && (this.iterIndex === 0 || verb !== 0));
      return ((verb === 6 ? this[_pointIndex] : curPointIndex) / 2)[$truncate]();
    }
    nextIndex() {
      let t$3632;
      if (this[_verbIndex] === this.pathRef.countVerbs()) {
        return 6;
      }
      let verb = this.pathRef[_fVerbs][$_get]((t$3632 = this[_verbIndex], this[_verbIndex] = t$3632 + 1, t$3632));
      switch (verb) {
        case 0:
          {
            this.iterIndex = this[_pointIndex];
            this[_pointIndex] = this[_pointIndex] + 2;
            break;
          }
        case 1:
          {
            this.iterIndex = this[_pointIndex] - 2;
            this[_pointIndex] = this[_pointIndex] + 2;
            break;
          }
        case 3:
          {
            this[_conicWeightIndex] = this[_conicWeightIndex] + 1;
            this.iterIndex = this[_pointIndex] - 2;
            this[_pointIndex] = this[_pointIndex] + 4;
            break;
          }
        case 2:
          {
            this.iterIndex = this[_pointIndex] - 2;
            this[_pointIndex] = this[_pointIndex] + 4;
            break;
          }
        case 4:
          {
            this.iterIndex = this[_pointIndex] - 2;
            this[_pointIndex] = this[_pointIndex] + 6;
            break;
          }
        case 5:
          {
            break;
          }
        case 6:
          {
            if (!(this[_verbIndex] === this.pathRef.countVerbs())) dart.assertFailed(null, I[37], 1010, 16, "_verbIndex == pathRef.countVerbs()");
            break;
          }
        default:
          {
            dart.throw(new core.FormatException.new("Unsupport Path verb " + dart.strSafe(verb)));
          }
      }
      return verb;
    }
    next(outPts) {
      let t$3632, t$3632$, t$3632$0, t$3632$1, t$3632$2, t$3632$3, t$3632$4, t$3632$5, t$3632$6, t$3632$7, t$3632$8, t$3632$9, t$3632$10, t$3632$11, t$3632$12, t$3632$13, t$3632$14, t$3632$15, t$3632$16;
      if (this[_verbIndex] === this.pathRef.countVerbs()) {
        return 6;
      }
      let verb = this.pathRef[_fVerbs][$_get]((t$3632 = this[_verbIndex], this[_verbIndex] = t$3632 + 1, t$3632));
      let points = this.pathRef.points;
      let pointIndex = this[_pointIndex];
      switch (verb) {
        case 0:
          {
            outPts[$_set](0, points[$_get]((t$3632$ = pointIndex, pointIndex = t$3632$ + 1, t$3632$)));
            outPts[$_set](1, points[$_get]((t$3632$0 = pointIndex, pointIndex = t$3632$0 + 1, t$3632$0)));
            break;
          }
        case 1:
          {
            outPts[$_set](0, points[$_get](pointIndex - 2));
            outPts[$_set](1, points[$_get](pointIndex - 1));
            outPts[$_set](2, points[$_get]((t$3632$1 = pointIndex, pointIndex = t$3632$1 + 1, t$3632$1)));
            outPts[$_set](3, points[$_get]((t$3632$2 = pointIndex, pointIndex = t$3632$2 + 1, t$3632$2)));
            break;
          }
        case 3:
          {
            this[_conicWeightIndex] = this[_conicWeightIndex] + 1;
            outPts[$_set](0, points[$_get](pointIndex - 2));
            outPts[$_set](1, points[$_get](pointIndex - 1));
            outPts[$_set](2, points[$_get]((t$3632$3 = pointIndex, pointIndex = t$3632$3 + 1, t$3632$3)));
            outPts[$_set](3, points[$_get]((t$3632$4 = pointIndex, pointIndex = t$3632$4 + 1, t$3632$4)));
            outPts[$_set](4, points[$_get]((t$3632$5 = pointIndex, pointIndex = t$3632$5 + 1, t$3632$5)));
            outPts[$_set](5, points[$_get]((t$3632$6 = pointIndex, pointIndex = t$3632$6 + 1, t$3632$6)));
            break;
          }
        case 2:
          {
            outPts[$_set](0, points[$_get](pointIndex - 2));
            outPts[$_set](1, points[$_get](pointIndex - 1));
            outPts[$_set](2, points[$_get]((t$3632$7 = pointIndex, pointIndex = t$3632$7 + 1, t$3632$7)));
            outPts[$_set](3, points[$_get]((t$3632$8 = pointIndex, pointIndex = t$3632$8 + 1, t$3632$8)));
            outPts[$_set](4, points[$_get]((t$3632$9 = pointIndex, pointIndex = t$3632$9 + 1, t$3632$9)));
            outPts[$_set](5, points[$_get]((t$3632$10 = pointIndex, pointIndex = t$3632$10 + 1, t$3632$10)));
            break;
          }
        case 4:
          {
            outPts[$_set](0, points[$_get](pointIndex - 2));
            outPts[$_set](1, points[$_get](pointIndex - 1));
            outPts[$_set](2, points[$_get]((t$3632$11 = pointIndex, pointIndex = t$3632$11 + 1, t$3632$11)));
            outPts[$_set](3, points[$_get]((t$3632$12 = pointIndex, pointIndex = t$3632$12 + 1, t$3632$12)));
            outPts[$_set](4, points[$_get]((t$3632$13 = pointIndex, pointIndex = t$3632$13 + 1, t$3632$13)));
            outPts[$_set](5, points[$_get]((t$3632$14 = pointIndex, pointIndex = t$3632$14 + 1, t$3632$14)));
            outPts[$_set](6, points[$_get]((t$3632$15 = pointIndex, pointIndex = t$3632$15 + 1, t$3632$15)));
            outPts[$_set](7, points[$_get]((t$3632$16 = pointIndex, pointIndex = t$3632$16 + 1, t$3632$16)));
            break;
          }
        case 5:
          {
            break;
          }
        case 6:
          {
            if (!(this[_verbIndex] === this.pathRef.countVerbs())) dart.assertFailed(null, I[37], 1061, 16, "_verbIndex == pathRef.countVerbs()");
            break;
          }
        default:
          {
            dart.throw(new core.FormatException.new("Unsupport Path verb " + dart.strSafe(verb)));
          }
      }
      this[_pointIndex] = pointIndex;
      return verb;
    }
    get conicWeight() {
      return dart.nullCheck(this.pathRef[_conicWeights])[$_get](this[_conicWeightIndex]);
    }
    peek() {
      return this[_verbIndex] < this.pathRef.countVerbs() ? this.pathRef[_fVerbs][$_get](this[_verbIndex]) : 6;
    }
  });
  (_engine.PathRefIterator.new = function(pathRef) {
    this[_conicWeightIndex] = -1;
    this[_verbIndex] = 0;
    this[_pointIndex] = 0;
    this[iterIndex] = 0;
    this[pathRef$0] = pathRef;
    this[_pointIndex] = 0;
    if (!this.pathRef.isFinite) {
      this[_verbIndex] = this.pathRef.countVerbs();
    }
  }).prototype = _engine.PathRefIterator.prototype;
  dart.lazyFn(_engine.PathRefIterator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRefIterator(_engine|PathRef)", true));
  dart.addRtiResources(_engine.PathRefIterator, ["_engine|PathRefIterator"]);
  dart.setMethodSignature(_engine.PathRefIterator, () => dart.global.Object.setPrototypeOf({
    skipToNextContour: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    nextIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    next: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Float32List)", true),
    peek: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PathRefIterator))));
  dart.setGetterSignature(_engine.PathRefIterator, () => dart.global.Object.setPrototypeOf({
    pointIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    conicWeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PathRefIterator))));
  dart.setLibraryUri(_engine.PathRefIterator, I[1]);
  dart.setFieldSignature(_engine.PathRefIterator, () => dart.global.Object.setPrototypeOf({
    pathRef: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_conicWeightIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_verbIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_pointIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    iterIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PathRefIterator))));
  dart.setStaticFieldSignature(_engine.PathRefIterator, () => ['kMaxBufferSize']);
  var kUpperLeft = dart.privateName("dart:_engine", "kUpperLeft");
  var kUpperRight = dart.privateName("dart:_engine", "kUpperRight");
  var kLowerRight = dart.privateName("dart:_engine", "kLowerRight");
  var kLowerLeft = dart.privateName("dart:_engine", "kLowerLeft");
  dart.declareClass(_engine, '_Corner', class _Corner {
    static [kUpperLeft] = void 0;
    /*_engine._Corner.kUpperLeft*/static get kUpperLeft() {
      if (this[kUpperLeft] === void 0) {
        this[kUpperLeft] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kUpperLeft]);
      Object.defineProperty(this, "kUpperLeft", {
        get() {
          return this[kUpperLeft];
        }
      });
      return this.kUpperLeft;
    }
    static [kUpperRight] = void 0;
    /*_engine._Corner.kUpperRight*/static get kUpperRight() {
      if (this[kUpperRight] === void 0) {
        this[kUpperRight] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kUpperRight]);
      Object.defineProperty(this, "kUpperRight", {
        get() {
          return this[kUpperRight];
        }
      });
      return this.kUpperRight;
    }
    static [kLowerRight] = void 0;
    /*_engine._Corner.kLowerRight*/static get kLowerRight() {
      if (this[kLowerRight] === void 0) {
        this[kLowerRight] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLowerRight]);
      Object.defineProperty(this, "kLowerRight", {
        get() {
          return this[kLowerRight];
        }
      });
      return this.kLowerRight;
    }
    static [kLowerLeft] = void 0;
    /*_engine._Corner.kLowerLeft*/static get kLowerLeft() {
      if (this[kLowerLeft] === void 0) {
        this[kLowerLeft] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLowerLeft]);
      Object.defineProperty(this, "kLowerLeft", {
        get() {
          return this[kLowerLeft];
        }
      });
      return this.kLowerLeft;
    }
    static ['_#new#tearOff']() {
      return new _engine._Corner.new();
    }
  });
  (_engine._Corner.new = function() {
    ;
  }).prototype = _engine._Corner.prototype;
  dart.lazyFn(_engine._Corner['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_Corner()", true));
  dart.addRtiResources(_engine._Corner, ["_engine|_Corner"]);
  dart.setLibraryUri(_engine._Corner, I[1]);
  dart.setStaticFieldSignature(_engine._Corner, () => ['kUpperLeft', 'kUpperRight', 'kLowerRight', 'kLowerLeft']);
  var kLine_SkPathSegmentMask = dart.privateName("dart:_engine", "kLine_SkPathSegmentMask");
  var kQuad_SkPathSegmentMask = dart.privateName("dart:_engine", "kQuad_SkPathSegmentMask");
  var kConic_SkPathSegmentMask = dart.privateName("dart:_engine", "kConic_SkPathSegmentMask");
  var kCubic_SkPathSegmentMask = dart.privateName("dart:_engine", "kCubic_SkPathSegmentMask");
  dart.declareClass(_engine, 'SPathSegmentMask', class SPathSegmentMask {
    static [kLine_SkPathSegmentMask] = void 0;
    /*_engine.SPathSegmentMask.kLine_SkPathSegmentMask*/static get kLine_SkPathSegmentMask() {
      if (this[kLine_SkPathSegmentMask] === void 0) {
        this[kLine_SkPathSegmentMask] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLine_SkPathSegmentMask]);
      Object.defineProperty(this, "kLine_SkPathSegmentMask", {
        get() {
          return this[kLine_SkPathSegmentMask];
        }
      });
      return this.kLine_SkPathSegmentMask;
    }
    static [kQuad_SkPathSegmentMask] = void 0;
    /*_engine.SPathSegmentMask.kQuad_SkPathSegmentMask*/static get kQuad_SkPathSegmentMask() {
      if (this[kQuad_SkPathSegmentMask] === void 0) {
        this[kQuad_SkPathSegmentMask] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kQuad_SkPathSegmentMask]);
      Object.defineProperty(this, "kQuad_SkPathSegmentMask", {
        get() {
          return this[kQuad_SkPathSegmentMask];
        }
      });
      return this.kQuad_SkPathSegmentMask;
    }
    static [kConic_SkPathSegmentMask] = void 0;
    /*_engine.SPathSegmentMask.kConic_SkPathSegmentMask*/static get kConic_SkPathSegmentMask() {
      if (this[kConic_SkPathSegmentMask] === void 0) {
        this[kConic_SkPathSegmentMask] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kConic_SkPathSegmentMask]);
      Object.defineProperty(this, "kConic_SkPathSegmentMask", {
        get() {
          return this[kConic_SkPathSegmentMask];
        }
      });
      return this.kConic_SkPathSegmentMask;
    }
    static [kCubic_SkPathSegmentMask] = void 0;
    /*_engine.SPathSegmentMask.kCubic_SkPathSegmentMask*/static get kCubic_SkPathSegmentMask() {
      if (this[kCubic_SkPathSegmentMask] === void 0) {
        this[kCubic_SkPathSegmentMask] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kCubic_SkPathSegmentMask]);
      Object.defineProperty(this, "kCubic_SkPathSegmentMask", {
        get() {
          return this[kCubic_SkPathSegmentMask];
        }
      });
      return this.kCubic_SkPathSegmentMask;
    }
    static ['_#new#tearOff']() {
      return new _engine.SPathSegmentMask.new();
    }
  });
  (_engine.SPathSegmentMask.new = function() {
    ;
  }).prototype = _engine.SPathSegmentMask.prototype;
  dart.lazyFn(_engine.SPathSegmentMask['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SPathSegmentMask()", true));
  dart.addRtiResources(_engine.SPathSegmentMask, ["_engine|SPathSegmentMask"]);
  dart.setLibraryUri(_engine.SPathSegmentMask, I[1]);
  dart.setStaticFieldSignature(_engine.SPathSegmentMask, () => ['kLine_SkPathSegmentMask', 'kQuad_SkPathSegmentMask', 'kConic_SkPathSegmentMask', 'kCubic_SkPathSegmentMask']);
  var kMove = dart.privateName("dart:_engine", "kMove");
  var kLine = dart.privateName("dart:_engine", "kLine");
  var kQuad = dart.privateName("dart:_engine", "kQuad");
  var kConic = dart.privateName("dart:_engine", "kConic");
  var kCubic = dart.privateName("dart:_engine", "kCubic");
  var kClose = dart.privateName("dart:_engine", "kClose");
  dart.declareClass(_engine, 'SPathVerb', class SPathVerb {
    static [kMove] = void 0;
    /*_engine.SPathVerb.kMove*/static get kMove() {
      if (this[kMove] === void 0) {
        this[kMove] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMove]);
      Object.defineProperty(this, "kMove", {
        get() {
          return this[kMove];
        }
      });
      return this.kMove;
    }
    static [kLine] = void 0;
    /*_engine.SPathVerb.kLine*/static get kLine() {
      if (this[kLine] === void 0) {
        this[kLine] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLine]);
      Object.defineProperty(this, "kLine", {
        get() {
          return this[kLine];
        }
      });
      return this.kLine;
    }
    static [kQuad] = void 0;
    /*_engine.SPathVerb.kQuad*/static get kQuad() {
      if (this[kQuad] === void 0) {
        this[kQuad] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kQuad]);
      Object.defineProperty(this, "kQuad", {
        get() {
          return this[kQuad];
        }
      });
      return this.kQuad;
    }
    static [kConic] = void 0;
    /*_engine.SPathVerb.kConic*/static get kConic() {
      if (this[kConic] === void 0) {
        this[kConic] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kConic]);
      Object.defineProperty(this, "kConic", {
        get() {
          return this[kConic];
        }
      });
      return this.kConic;
    }
    static [kCubic] = void 0;
    /*_engine.SPathVerb.kCubic*/static get kCubic() {
      if (this[kCubic] === void 0) {
        this[kCubic] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kCubic]);
      Object.defineProperty(this, "kCubic", {
        get() {
          return this[kCubic];
        }
      });
      return this.kCubic;
    }
    static [kClose] = void 0;
    /*_engine.SPathVerb.kClose*/static get kClose() {
      if (this[kClose] === void 0) {
        this[kClose] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kClose]);
      Object.defineProperty(this, "kClose", {
        get() {
          return this[kClose];
        }
      });
      return this.kClose;
    }
    static ['_#new#tearOff']() {
      return new _engine.SPathVerb.new();
    }
  });
  (_engine.SPathVerb.new = function() {
    ;
  }).prototype = _engine.SPathVerb.prototype;
  dart.lazyFn(_engine.SPathVerb['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SPathVerb()", true));
  dart.addRtiResources(_engine.SPathVerb, ["_engine|SPathVerb"]);
  dart.setLibraryUri(_engine.SPathVerb, I[1]);
  dart.setStaticFieldSignature(_engine.SPathVerb, () => ['kMove', 'kLine', 'kQuad', 'kConic', 'kCubic', 'kClose']);
  var kMoveVerb = dart.privateName("dart:_engine", "kMoveVerb");
  var kLineVerb = dart.privateName("dart:_engine", "kLineVerb");
  var kQuadVerb = dart.privateName("dart:_engine", "kQuadVerb");
  var kConicVerb = dart.privateName("dart:_engine", "kConicVerb");
  var kCubicVerb = dart.privateName("dart:_engine", "kCubicVerb");
  var kCloseVerb = dart.privateName("dart:_engine", "kCloseVerb");
  var kDoneVerb = dart.privateName("dart:_engine", "kDoneVerb");
  var kLineSegmentMask = dart.privateName("dart:_engine", "kLineSegmentMask");
  var kQuadSegmentMask = dart.privateName("dart:_engine", "kQuadSegmentMask");
  var kConicSegmentMask = dart.privateName("dart:_engine", "kConicSegmentMask");
  var kCubicSegmentMask = dart.privateName("dart:_engine", "kCubicSegmentMask");
  var scalarNearlyZero = dart.privateName("dart:_engine", "scalarNearlyZero");
  var scalarRoot2Over2 = dart.privateName("dart:_engine", "scalarRoot2Over2");
  dart.declareClass(_engine, 'SPath', class SPath {
    static [kMoveVerb] = void 0;
    /*_engine.SPath.kMoveVerb*/static get kMoveVerb() {
      if (this[kMoveVerb] === void 0) {
        this[kMoveVerb] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMoveVerb]);
      Object.defineProperty(this, "kMoveVerb", {
        get() {
          return this[kMoveVerb];
        }
      });
      return this.kMoveVerb;
    }
    static [kLineVerb] = void 0;
    /*_engine.SPath.kLineVerb*/static get kLineVerb() {
      if (this[kLineVerb] === void 0) {
        this[kLineVerb] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLineVerb]);
      Object.defineProperty(this, "kLineVerb", {
        get() {
          return this[kLineVerb];
        }
      });
      return this.kLineVerb;
    }
    static [kQuadVerb] = void 0;
    /*_engine.SPath.kQuadVerb*/static get kQuadVerb() {
      if (this[kQuadVerb] === void 0) {
        this[kQuadVerb] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kQuadVerb]);
      Object.defineProperty(this, "kQuadVerb", {
        get() {
          return this[kQuadVerb];
        }
      });
      return this.kQuadVerb;
    }
    static [kConicVerb] = void 0;
    /*_engine.SPath.kConicVerb*/static get kConicVerb() {
      if (this[kConicVerb] === void 0) {
        this[kConicVerb] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kConicVerb]);
      Object.defineProperty(this, "kConicVerb", {
        get() {
          return this[kConicVerb];
        }
      });
      return this.kConicVerb;
    }
    static [kCubicVerb] = void 0;
    /*_engine.SPath.kCubicVerb*/static get kCubicVerb() {
      if (this[kCubicVerb] === void 0) {
        this[kCubicVerb] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kCubicVerb]);
      Object.defineProperty(this, "kCubicVerb", {
        get() {
          return this[kCubicVerb];
        }
      });
      return this.kCubicVerb;
    }
    static [kCloseVerb] = void 0;
    /*_engine.SPath.kCloseVerb*/static get kCloseVerb() {
      if (this[kCloseVerb] === void 0) {
        this[kCloseVerb] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kCloseVerb]);
      Object.defineProperty(this, "kCloseVerb", {
        get() {
          return this[kCloseVerb];
        }
      });
      return this.kCloseVerb;
    }
    static [kDoneVerb] = void 0;
    /*_engine.SPath.kDoneVerb*/static get kDoneVerb() {
      if (this[kDoneVerb] === void 0) {
        this[kDoneVerb] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kDoneVerb]);
      Object.defineProperty(this, "kDoneVerb", {
        get() {
          return this[kDoneVerb];
        }
      });
      return this.kDoneVerb;
    }
    static [kLineSegmentMask] = void 0;
    /*_engine.SPath.kLineSegmentMask*/static get kLineSegmentMask() {
      if (this[kLineSegmentMask] === void 0) {
        this[kLineSegmentMask] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLineSegmentMask]);
      Object.defineProperty(this, "kLineSegmentMask", {
        get() {
          return this[kLineSegmentMask];
        }
      });
      return this.kLineSegmentMask;
    }
    static [kQuadSegmentMask] = void 0;
    /*_engine.SPath.kQuadSegmentMask*/static get kQuadSegmentMask() {
      if (this[kQuadSegmentMask] === void 0) {
        this[kQuadSegmentMask] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kQuadSegmentMask]);
      Object.defineProperty(this, "kQuadSegmentMask", {
        get() {
          return this[kQuadSegmentMask];
        }
      });
      return this.kQuadSegmentMask;
    }
    static [kConicSegmentMask] = void 0;
    /*_engine.SPath.kConicSegmentMask*/static get kConicSegmentMask() {
      if (this[kConicSegmentMask] === void 0) {
        this[kConicSegmentMask] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kConicSegmentMask]);
      Object.defineProperty(this, "kConicSegmentMask", {
        get() {
          return this[kConicSegmentMask];
        }
      });
      return this.kConicSegmentMask;
    }
    static [kCubicSegmentMask] = void 0;
    /*_engine.SPath.kCubicSegmentMask*/static get kCubicSegmentMask() {
      if (this[kCubicSegmentMask] === void 0) {
        this[kCubicSegmentMask] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kCubicSegmentMask]);
      Object.defineProperty(this, "kCubicSegmentMask", {
        get() {
          return this[kCubicSegmentMask];
        }
      });
      return this.kCubicSegmentMask;
    }
    static [scalarNearlyZero] = void 0;
    /*_engine.SPath.scalarNearlyZero*/static get scalarNearlyZero() {
      if (this[scalarNearlyZero] === void 0) {
        this[scalarNearlyZero] = 0.000244140625;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[scalarNearlyZero]);
      Object.defineProperty(this, "scalarNearlyZero", {
        get() {
          return this[scalarNearlyZero];
        }
      });
      return this.scalarNearlyZero;
    }
    static [scalarRoot2Over2] = void 0;
    /*_engine.SPath.scalarRoot2Over2*/static get scalarRoot2Over2() {
      if (this[scalarRoot2Over2] === void 0) {
        this[scalarRoot2Over2] = 0.707106781;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[scalarRoot2Over2]);
      Object.defineProperty(this, "scalarRoot2Over2", {
        get() {
          return this[scalarRoot2Over2];
        }
      });
      return this.scalarRoot2Over2;
    }
    static between(a, b, c) {
      return (a - b) * (c - b) <= 0;
    }
    static scalarSignedAsInt(x) {
      return x < 0 ? -1 : x > 0 ? 1 : 0;
    }
    static nearlyEqual(value1, value2) {
      return (value1 - value2)[$abs]() < 0.000244140625;
    }
    static snapToZero(value) {
      return _engine.SPath.nearlyEqual(value, 0.0) ? 0.0 : value;
    }
    static isInteger(value) {
      return value[$floor]() === value;
    }
  });
  (_engine.SPath.new = function() {
    ;
  }).prototype = _engine.SPath.prototype;
  dart.lazyFn(_engine.SPath.between, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double,core|double,core|double)", true));
  dart.lazyFn(_engine.SPath.scalarSignedAsInt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|double)", true));
  dart.lazyFn(_engine.SPath.nearlyEqual, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double,core|double)", true));
  dart.lazyFn(_engine.SPath.snapToZero, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  dart.lazyFn(_engine.SPath.isInteger, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double)", true));
  dart.addRtiResources(_engine.SPath, ["_engine|SPath"]);
  dart.setStaticMethodSignature(_engine.SPath, () => ['between', 'scalarSignedAsInt', 'nearlyEqual', 'snapToZero', 'isInteger']);
  dart.setLibraryUri(_engine.SPath, I[1]);
  dart.setStaticFieldSignature(_engine.SPath, () => ['kMoveVerb', 'kLineVerb', 'kQuadVerb', 'kConicVerb', 'kCubicVerb', 'kCloseVerb', 'kDoneVerb', 'kLineSegmentMask', 'kQuadSegmentMask', 'kConicSegmentMask', 'kCubicSegmentMask', 'scalarNearlyZero', 'scalarRoot2Over2']);
  var kAppend = dart.privateName("dart:_engine", "kAppend");
  var kExtend = dart.privateName("dart:_engine", "kExtend");
  dart.declareClass(_engine, 'SPathAddPathMode', class SPathAddPathMode {
    static [kAppend] = void 0;
    /*_engine.SPathAddPathMode.kAppend*/static get kAppend() {
      if (this[kAppend] === void 0) {
        this[kAppend] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kAppend]);
      Object.defineProperty(this, "kAppend", {
        get() {
          return this[kAppend];
        }
      });
      return this.kAppend;
    }
    static [kExtend] = void 0;
    /*_engine.SPathAddPathMode.kExtend*/static get kExtend() {
      if (this[kExtend] === void 0) {
        this[kExtend] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kExtend]);
      Object.defineProperty(this, "kExtend", {
        get() {
          return this[kExtend];
        }
      });
      return this.kExtend;
    }
    static ['_#new#tearOff']() {
      return new _engine.SPathAddPathMode.new();
    }
  });
  (_engine.SPathAddPathMode.new = function() {
    ;
  }).prototype = _engine.SPathAddPathMode.prototype;
  dart.lazyFn(_engine.SPathAddPathMode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SPathAddPathMode()", true));
  dart.addRtiResources(_engine.SPathAddPathMode, ["_engine|SPathAddPathMode"]);
  dart.setLibraryUri(_engine.SPathAddPathMode, I[1]);
  dart.setStaticFieldSignature(_engine.SPathAddPathMode, () => ['kAppend', 'kExtend']);
  var kUnknown = dart.privateName("dart:_engine", "kUnknown");
  var kCW = dart.privateName("dart:_engine", "kCW");
  var kCCW = dart.privateName("dart:_engine", "kCCW");
  dart.declareClass(_engine, 'SPathDirection', class SPathDirection {
    static [kUnknown] = void 0;
    /*_engine.SPathDirection.kUnknown*/static get kUnknown() {
      if (this[kUnknown] === void 0) {
        this[kUnknown] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kUnknown]);
      Object.defineProperty(this, "kUnknown", {
        get() {
          return this[kUnknown];
        }
      });
      return this.kUnknown;
    }
    static [kCW] = void 0;
    /*_engine.SPathDirection.kCW*/static get kCW() {
      if (this[kCW] === void 0) {
        this[kCW] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kCW]);
      Object.defineProperty(this, "kCW", {
        get() {
          return this[kCW];
        }
      });
      return this.kCW;
    }
    static [kCCW] = void 0;
    /*_engine.SPathDirection.kCCW*/static get kCCW() {
      if (this[kCCW] === void 0) {
        this[kCCW] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kCCW]);
      Object.defineProperty(this, "kCCW", {
        get() {
          return this[kCCW];
        }
      });
      return this.kCCW;
    }
    static ['_#new#tearOff']() {
      return new _engine.SPathDirection.new();
    }
  });
  (_engine.SPathDirection.new = function() {
    ;
  }).prototype = _engine.SPathDirection.prototype;
  dart.lazyFn(_engine.SPathDirection['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SPathDirection()", true));
  dart.addRtiResources(_engine.SPathDirection, ["_engine|SPathDirection"]);
  dart.setLibraryUri(_engine.SPathDirection, I[1]);
  dart.setStaticFieldSignature(_engine.SPathDirection, () => ['kUnknown', 'kCW', 'kCCW']);
  var kConvex = dart.privateName("dart:_engine", "kConvex");
  var kConcave = dart.privateName("dart:_engine", "kConcave");
  dart.declareClass(_engine, 'SPathConvexityType', class SPathConvexityType {
    static [kUnknown] = void 0;
    /*_engine.SPathConvexityType.kUnknown*/static get kUnknown() {
      if (this[kUnknown] === void 0) {
        this[kUnknown] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kUnknown]);
      Object.defineProperty(this, "kUnknown", {
        get() {
          return this[kUnknown];
        }
      });
      return this.kUnknown;
    }
    static [kConvex] = void 0;
    /*_engine.SPathConvexityType.kConvex*/static get kConvex() {
      if (this[kConvex] === void 0) {
        this[kConvex] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kConvex]);
      Object.defineProperty(this, "kConvex", {
        get() {
          return this[kConvex];
        }
      });
      return this.kConvex;
    }
    static [kConcave] = void 0;
    /*_engine.SPathConvexityType.kConcave*/static get kConcave() {
      if (this[kConcave] === void 0) {
        this[kConcave] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kConcave]);
      Object.defineProperty(this, "kConcave", {
        get() {
          return this[kConcave];
        }
      });
      return this.kConcave;
    }
    static ['_#new#tearOff']() {
      return new _engine.SPathConvexityType.new();
    }
  });
  (_engine.SPathConvexityType.new = function() {
    ;
  }).prototype = _engine.SPathConvexityType.prototype;
  dart.lazyFn(_engine.SPathConvexityType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SPathConvexityType()", true));
  dart.addRtiResources(_engine.SPathConvexityType, ["_engine|SPathConvexityType"]);
  dart.setLibraryUri(_engine.SPathConvexityType, I[1]);
  dart.setStaticFieldSignature(_engine.SPathConvexityType, () => ['kUnknown', 'kConvex', 'kConcave']);
  var kEmptyContour = dart.privateName("dart:_engine", "kEmptyContour");
  var kAfterMove = dart.privateName("dart:_engine", "kAfterMove");
  var kAfterPrimitive = dart.privateName("dart:_engine", "kAfterPrimitive");
  dart.declareClass(_engine, 'SPathSegmentState', class SPathSegmentState {
    static [kEmptyContour] = void 0;
    /*_engine.SPathSegmentState.kEmptyContour*/static get kEmptyContour() {
      if (this[kEmptyContour] === void 0) {
        this[kEmptyContour] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kEmptyContour]);
      Object.defineProperty(this, "kEmptyContour", {
        get() {
          return this[kEmptyContour];
        }
      });
      return this.kEmptyContour;
    }
    static [kAfterMove] = void 0;
    /*_engine.SPathSegmentState.kAfterMove*/static get kAfterMove() {
      if (this[kAfterMove] === void 0) {
        this[kAfterMove] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kAfterMove]);
      Object.defineProperty(this, "kAfterMove", {
        get() {
          return this[kAfterMove];
        }
      });
      return this.kAfterMove;
    }
    static [kAfterPrimitive] = void 0;
    /*_engine.SPathSegmentState.kAfterPrimitive*/static get kAfterPrimitive() {
      if (this[kAfterPrimitive] === void 0) {
        this[kAfterPrimitive] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kAfterPrimitive]);
      Object.defineProperty(this, "kAfterPrimitive", {
        get() {
          return this[kAfterPrimitive];
        }
      });
      return this.kAfterPrimitive;
    }
    static ['_#new#tearOff']() {
      return new _engine.SPathSegmentState.new();
    }
  });
  (_engine.SPathSegmentState.new = function() {
    ;
  }).prototype = _engine.SPathSegmentState.prototype;
  dart.lazyFn(_engine.SPathSegmentState['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SPathSegmentState()", true));
  dart.addRtiResources(_engine.SPathSegmentState, ["_engine|SPathSegmentState"]);
  dart.setLibraryUri(_engine.SPathSegmentState, I[1]);
  dart.setStaticFieldSignature(_engine.SPathSegmentState, () => ['kEmptyContour', 'kAfterMove', 'kAfterPrimitive']);
  var root0 = dart.privateName("dart:_engine", "QuadRoots.root0");
  var root1 = dart.privateName("dart:_engine", "QuadRoots.root1");
  dart.declareClass(_engine, 'QuadRoots', class QuadRoots {
    get root0() {
      if (this[root0] === void 0) {
        this[root0] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[root0]);
    }
    set root0(value) {
      this[root0] = value;
    }
    get root1() {
      if (this[root1] === void 0) {
        this[root1] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[root1]);
    }
    set root1(value) {
      this[root1] = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.QuadRoots.new();
    }
    get roots() {
      return this.root0 == null ? _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), []) : this.root1 == null ? _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), [dart.nullCheck(this.root0)]) : _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), [dart.nullCheck(this.root0), dart.nullCheck(this.root1)]);
    }
    findRoots(a, b, c) {
      let rootCount = 0;
      if (a === 0) {
        this.root0 = _engine.validUnitDivide(-c, b);
        return this.root0 == null ? 0 : 1;
      }
      let dr = b * b - 4 * a * c;
      if (dr < 0) {
        return 0;
      }
      dr = math.sqrt(dr);
      if (!dr[$isFinite]) {
        return 0;
      }
      let q = b < 0 ? -(b - dr) / 2 : -(b + dr) / 2;
      let res = _engine.validUnitDivide(q, a);
      if (res != null) {
        this.root0 = res;
        rootCount = rootCount + 1;
      }
      res = _engine.validUnitDivide(c, q);
      if (res != null) {
        if (rootCount === 0) {
          this.root0 = res;
          rootCount = rootCount + 1;
        } else {
          this.root1 = res;
          rootCount = rootCount + 1;
        }
      }
      if (rootCount === 2) {
        if (dart.nullCheck(this.root0) > dart.nullCheck(this.root1)) {
          let swap = dart.nullCheck(this.root0);
          this.root0 = this.root1;
          this.root1 = swap;
        } else if (this.root0 == this.root1) {
          return 1;
        }
      }
      return rootCount;
    }
  });
  (_engine.QuadRoots.new = function() {
    this[root0] = null;
    this[root1] = null;
    ;
  }).prototype = _engine.QuadRoots.prototype;
  dart.lazyFn(_engine.QuadRoots['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|QuadRoots()", true));
  dart.addRtiResources(_engine.QuadRoots, ["_engine|QuadRoots"]);
  dart.setMethodSignature(_engine.QuadRoots, () => dart.global.Object.setPrototypeOf({
    findRoots: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|double,core|double,core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.QuadRoots))));
  dart.setGetterSignature(_engine.QuadRoots, () => dart.global.Object.setPrototypeOf({
    roots: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.QuadRoots))));
  dart.setLibraryUri(_engine.QuadRoots, I[1]);
  dart.setFieldSignature(_engine.QuadRoots, () => dart.global.Object.setPrototypeOf({
    root0: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    root1: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.QuadRoots))));
  var firstVectorEndPointX = dart.privateName("dart:_engine", "Convexicator.firstVectorEndPointX");
  var firstVectorEndPointY = dart.privateName("dart:_engine", "Convexicator.firstVectorEndPointY");
  var priorX = dart.privateName("dart:_engine", "Convexicator.priorX");
  var priorY = dart.privateName("dart:_engine", "Convexicator.priorY");
  var lastX = dart.privateName("dart:_engine", "Convexicator.lastX");
  var lastY = dart.privateName("dart:_engine", "Convexicator.lastY");
  var currX = dart.privateName("dart:_engine", "Convexicator.currX");
  var currY = dart.privateName("dart:_engine", "Convexicator.currY");
  var lastVecX = dart.privateName("dart:_engine", "Convexicator.lastVecX");
  var lastVecY = dart.privateName("dart:_engine", "Convexicator.lastVecY");
  var _isFinite = dart.privateName("dart:_engine", "_isFinite");
  var _reversals = dart.privateName("dart:_engine", "_reversals");
  var _expectedDirection = dart.privateName("dart:_engine", "_expectedDirection");
  var kValueNeverReturnedBySign = dart.privateName("dart:_engine", "kValueNeverReturnedBySign");
  var _addVector = dart.privateName("dart:_engine", "_addVector");
  var _directionChange = dart.privateName("dart:_engine", "_directionChange");
  dart.declareClass(_engine, 'Convexicator', class Convexicator {
    static [kValueNeverReturnedBySign] = void 0;
    /*_engine.Convexicator.kValueNeverReturnedBySign*/static get kValueNeverReturnedBySign() {
      if (this[kValueNeverReturnedBySign] === void 0) {
        this[kValueNeverReturnedBySign] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kValueNeverReturnedBySign]);
      Object.defineProperty(this, "kValueNeverReturnedBySign", {
        get() {
          return this[kValueNeverReturnedBySign];
        }
      });
      return this.kValueNeverReturnedBySign;
    }
    get firstVectorEndPointX() {
      if (this[firstVectorEndPointX] === void 0) {
        this[firstVectorEndPointX] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[firstVectorEndPointX]);
    }
    set firstVectorEndPointX(value) {
      this[firstVectorEndPointX] = value;
    }
    get firstVectorEndPointY() {
      if (this[firstVectorEndPointY] === void 0) {
        this[firstVectorEndPointY] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[firstVectorEndPointY]);
    }
    set firstVectorEndPointY(value) {
      this[firstVectorEndPointY] = value;
    }
    get priorX() {
      if (this[priorX] === void 0) {
        this[priorX] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[priorX]);
    }
    set priorX(value) {
      this[priorX] = value;
    }
    get priorY() {
      if (this[priorY] === void 0) {
        this[priorY] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[priorY]);
    }
    set priorY(value) {
      this[priorY] = value;
    }
    get lastX() {
      if (this[lastX] === void 0) {
        this[lastX] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[lastX]);
    }
    set lastX(value) {
      this[lastX] = value;
    }
    get lastY() {
      if (this[lastY] === void 0) {
        this[lastY] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[lastY]);
    }
    set lastY(value) {
      this[lastY] = value;
    }
    get currX() {
      if (this[currX] === void 0) {
        this[currX] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[currX]);
    }
    set currX(value) {
      this[currX] = value;
    }
    get currY() {
      if (this[currY] === void 0) {
        this[currY] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[currY]);
    }
    set currY(value) {
      this[currY] = value;
    }
    get lastVecX() {
      if (this[lastVecX] === void 0) {
        this[lastVecX] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[lastVecX]);
    }
    set lastVecX(value) {
      this[lastVecX] = value;
    }
    get lastVecY() {
      if (this[lastVecY] === void 0) {
        this[lastVecY] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[lastVecY]);
    }
    set lastVecY(value) {
      this[lastVecY] = value;
    }
    get firstDirection() {
      return this[_firstDirection];
    }
    setMovePt(x, y) {
      this.currX = this.priorX = this.lastX = x;
      this.currY = this.priorY = this.lastY = y;
    }
    addPoint(x, y) {
      if (x === this.currX && y === this.currY) {
        return true;
      }
      this.currX = x;
      this.currY = y;
      let vecX = dart.nullCheck(this.currX) - dart.nullCheck(this.lastX);
      let vecY = dart.nullCheck(this.currY) - dart.nullCheck(this.lastY);
      if (this.priorX == this.lastX && this.priorY == this.lastY) {
        this.lastVecX = vecX;
        this.lastVecY = vecY;
        this.firstVectorEndPointX = x;
        this.firstVectorEndPointY = y;
      } else if (!this[_addVector](vecX, vecY)) {
        return false;
      }
      this.priorX = this.lastX;
      this.priorY = this.lastY;
      this.lastX = x;
      this.lastY = y;
      return true;
    }
    close() {
      return this.addPoint(dart.nullCheck(this.firstVectorEndPointX), dart.nullCheck(this.firstVectorEndPointY));
    }
    get isFinite() {
      return this[_isFinite];
    }
    get reversals() {
      return this[_reversals];
    }
    [_directionChange](curVecX, curVecY) {
      let lastX = dart.nullCheck(this.lastVecX);
      let lastY = dart.nullCheck(this.lastVecY);
      let cross = lastX * curVecY - lastY * curVecX;
      if (!cross[$isFinite]) {
        return _engine.DirChange.kUnknown;
      }
      let smallest = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), curVecX, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), curVecY, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), lastX, lastY)));
      let largest = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), curVecX, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), curVecY, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), lastX, lastY))), -smallest);
      if (_engine.SPath.nearlyEqual(largest, largest + cross)) {
        if (_engine.SPath.nearlyEqual(_engine.lengthSquared(lastX, lastY), 5.960464477539063e-8) || _engine.SPath.nearlyEqual(_engine.lengthSquared(curVecX, curVecY), 5.960464477539063e-8)) {
          return _engine.DirChange.kUnknown;
        }
        return _engine.dotProduct(lastX, lastY, curVecX, curVecY) < 0 ? _engine.DirChange.kBackwards : _engine.DirChange.kStraight;
      }
      return cross > 0 ? _engine.DirChange.kRight : _engine.DirChange.kLeft;
    }
    [_addVector](curVecX, curVecY) {
      let dir = this[_directionChange](curVecX, curVecY);
      let isDirectionRight = dir === _engine.DirChange.kRight;
      if (dir === _engine.DirChange.kLeft || isDirectionRight) {
        if (this[_expectedDirection] === _engine.DirChange.kInvalid) {
          this[_expectedDirection] = dir;
          this[_firstDirection] = isDirectionRight ? 0 : 1;
        } else if (dir !== this[_expectedDirection]) {
          this[_firstDirection] = -1;
          return false;
        }
        this.lastVecX = curVecX;
        this.lastVecY = curVecY;
      } else {
        switch (dir) {
          case C[84] || CT.C84:
            {
              this.lastVecX = curVecX;
              this.lastVecY = curVecY;
              return (this[_reversals] = this[_reversals] + 1) < 3;
            }
          case C[85] || CT.C85:
            {
              return this[_isFinite] = false;
            }
          default:
            {
              break;
            }
        }
      }
      return true;
    }
    static bySign(pathRef, pointIndex, numPoints) {
      let t$3632, t$3632$;
      let lastPointIndex = pointIndex + numPoints;
      let currentPoint = (t$3632 = pointIndex, pointIndex = t$3632 + 1, t$3632);
      let firstPointIndex = currentPoint;
      let signChangeCountX = 0;
      let signChangeCountY = 0;
      let lastSx = 2;
      let lastSy = 2;
      for (let outerLoop = 0; outerLoop < 2; outerLoop = outerLoop + 1) {
        while (pointIndex !== lastPointIndex) {
          let vecX = pathRef.pointXAt(pointIndex) - pathRef.pointXAt(currentPoint);
          let vecY = pathRef.pointYAt(pointIndex) - pathRef.pointYAt(currentPoint);
          if (!(vecX === 0 && vecY === 0)) {
            if (!(vecX[$isFinite] && vecY[$isFinite])) {
              return -1;
            }
            let sx = vecX < 0 ? 1 : 0;
            let sy = vecY < 0 ? 1 : 0;
            signChangeCountX = signChangeCountX + (sx !== lastSx ? 1 : 0);
            signChangeCountY = signChangeCountY + (sy !== lastSy ? 1 : 0);
            if (signChangeCountX > 3 || signChangeCountY > 3) {
              return 1;
            }
            lastSx = sx;
            lastSy = sy;
          }
          currentPoint = (t$3632$ = pointIndex, pointIndex = t$3632$ + 1, t$3632$);
          if (outerLoop !== 0) {
            break;
          }
        }
        pointIndex = firstPointIndex;
      }
      return 0;
    }
    static ['_#new#tearOff']() {
      return new _engine.Convexicator.new();
    }
  });
  (_engine.Convexicator.new = function() {
    this[firstVectorEndPointX] = null;
    this[firstVectorEndPointY] = null;
    this[priorX] = null;
    this[priorY] = null;
    this[lastX] = null;
    this[lastY] = null;
    this[currX] = null;
    this[currY] = null;
    this[lastVecX] = null;
    this[lastVecY] = null;
    this[_isFinite] = true;
    this[_firstDirection] = -1;
    this[_reversals] = 0;
    this[_expectedDirection] = _engine.DirChange.kInvalid;
    ;
  }).prototype = _engine.Convexicator.prototype;
  dart.lazyFn(_engine.Convexicator.bySign, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_engine|PathRef,core|int,core|int)", true));
  dart.lazyFn(_engine.Convexicator['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Convexicator()", true));
  dart.addRtiResources(_engine.Convexicator, ["_engine|Convexicator"]);
  dart.setMethodSignature(_engine.Convexicator, () => dart.global.Object.setPrototypeOf({
    setMovePt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    addPoint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double,core|double)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_directionChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DirChange(core|double,core|double)", true),
    [_addVector]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double,core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Convexicator))));
  dart.setStaticMethodSignature(_engine.Convexicator, () => ['bySign']);
  dart.setGetterSignature(_engine.Convexicator, () => dart.global.Object.setPrototypeOf({
    firstDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isFinite: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    reversals: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.Convexicator))));
  dart.setLibraryUri(_engine.Convexicator, I[1]);
  dart.setFieldSignature(_engine.Convexicator, () => dart.global.Object.setPrototypeOf({
    firstVectorEndPointX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    firstVectorEndPointY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    priorX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    priorY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    lastX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    lastY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    currX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    currY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    lastVecX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    lastVecY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_isFinite]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_firstDirection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_reversals]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_expectedDirection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DirChange", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Convexicator))));
  dart.setStaticFieldSignature(_engine.Convexicator, () => ['kValueNeverReturnedBySign']);
  var kLeft = dart.privateName("dart:_engine", "kLeft");
  var kRight = dart.privateName("dart:_engine", "kRight");
  var kStraight = dart.privateName("dart:_engine", "kStraight");
  var kBackwards = dart.privateName("dart:_engine", "kBackwards");
  var kInvalid = dart.privateName("dart:_engine", "kInvalid");
  dart.declareClass(_engine, 'DirChange', class DirChange {
    static [values] = void 0;
    /*_engine.DirChange.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[86] || CT.C86;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|DirChange>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [kUnknown] = void 0;
    /*_engine.DirChange.kUnknown*/static get kUnknown() {
      if (this[kUnknown] === void 0) {
        this[kUnknown] = C[85] || CT.C85;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DirChange", true)[_as](this[kUnknown]);
      Object.defineProperty(this, "kUnknown", {
        get() {
          return this[kUnknown];
        }
      });
      return this.kUnknown;
    }
    static [kLeft] = void 0;
    /*_engine.DirChange.kLeft*/static get kLeft() {
      if (this[kLeft] === void 0) {
        this[kLeft] = C[87] || CT.C87;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DirChange", true)[_as](this[kLeft]);
      Object.defineProperty(this, "kLeft", {
        get() {
          return this[kLeft];
        }
      });
      return this.kLeft;
    }
    static [kRight] = void 0;
    /*_engine.DirChange.kRight*/static get kRight() {
      if (this[kRight] === void 0) {
        this[kRight] = C[88] || CT.C88;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DirChange", true)[_as](this[kRight]);
      Object.defineProperty(this, "kRight", {
        get() {
          return this[kRight];
        }
      });
      return this.kRight;
    }
    static [kStraight] = void 0;
    /*_engine.DirChange.kStraight*/static get kStraight() {
      if (this[kStraight] === void 0) {
        this[kStraight] = C[89] || CT.C89;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DirChange", true)[_as](this[kStraight]);
      Object.defineProperty(this, "kStraight", {
        get() {
          return this[kStraight];
        }
      });
      return this.kStraight;
    }
    static [kBackwards] = void 0;
    /*_engine.DirChange.kBackwards*/static get kBackwards() {
      if (this[kBackwards] === void 0) {
        this[kBackwards] = C[84] || CT.C84;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DirChange", true)[_as](this[kBackwards]);
      Object.defineProperty(this, "kBackwards", {
        get() {
          return this[kBackwards];
        }
      });
      return this.kBackwards;
    }
    static [kInvalid] = void 0;
    /*_engine.DirChange.kInvalid*/static get kInvalid() {
      if (this[kInvalid] === void 0) {
        this[kInvalid] = C[90] || CT.C90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DirChange", true)[_as](this[kInvalid]);
      Object.defineProperty(this, "kInvalid", {
        get() {
          return this[kInvalid];
        }
      });
      return this.kInvalid;
    }
    [_enumToString]() {
      return "DirChange." + this[_name];
    }
  });
  (_engine.DirChange.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.DirChange).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.DirChange.prototype;
  dart.addRtiResources(_engine.DirChange, ["_engine|DirChange"]);
  dart.setMethodSignature(_engine.DirChange, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DirChange))));
  dart.setLibraryUri(_engine.DirChange, I[1]);
  dart.setStaticFieldSignature(_engine.DirChange, () => ['values', 'kUnknown', 'kLeft', 'kRight', 'kStraight', 'kBackwards', 'kInvalid']);
  var ax = dart.privateName("dart:_engine", "SkQuadCoefficients.ax");
  var ay = dart.privateName("dart:_engine", "SkQuadCoefficients.ay");
  var bx = dart.privateName("dart:_engine", "SkQuadCoefficients.bx");
  var by = dart.privateName("dart:_engine", "SkQuadCoefficients.by");
  var cx = dart.privateName("dart:_engine", "SkQuadCoefficients.cx");
  var cy = dart.privateName("dart:_engine", "SkQuadCoefficients.cy");
  dart.declareClass(_engine, 'SkQuadCoefficients', class SkQuadCoefficients {
    get ax() {
      if (this[ax] === __initializing) dart.throwLateInitializationError("ax");
      if (this[ax] === void 0) {
        this[ax] = __initializing;
        try {
          this[ax] = null;
        } catch (e) {
          if (this[ax] === __initializing) {
            this[ax] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ax]);
    }
    set ax(value) {
      super.ax = value;
    }
    get ay() {
      if (this[ay] === __initializing) dart.throwLateInitializationError("ay");
      if (this[ay] === void 0) {
        this[ay] = __initializing;
        try {
          this[ay] = null;
        } catch (e) {
          if (this[ay] === __initializing) {
            this[ay] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ay]);
    }
    set ay(value) {
      super.ay = value;
    }
    get bx() {
      if (this[bx] === __initializing) dart.throwLateInitializationError("bx");
      if (this[bx] === void 0) {
        this[bx] = __initializing;
        try {
          this[bx] = null;
        } catch (e) {
          if (this[bx] === __initializing) {
            this[bx] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[bx]);
    }
    set bx(value) {
      super.bx = value;
    }
    get by() {
      if (this[by] === __initializing) dart.throwLateInitializationError("by");
      if (this[by] === void 0) {
        this[by] = __initializing;
        try {
          this[by] = null;
        } catch (e) {
          if (this[by] === __initializing) {
            this[by] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[by]);
    }
    set by(value) {
      super.by = value;
    }
    get cx() {
      if (this[cx] === __initializing) dart.throwLateInitializationError("cx");
      if (this[cx] === void 0) {
        this[cx] = __initializing;
        try {
          this[cx] = null;
        } catch (e) {
          if (this[cx] === __initializing) {
            this[cx] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[cx]);
    }
    set cx(value) {
      super.cx = value;
    }
    get cy() {
      if (this[cy] === __initializing) dart.throwLateInitializationError("cy");
      if (this[cy] === void 0) {
        this[cy] = __initializing;
        try {
          this[cy] = null;
        } catch (e) {
          if (this[cy] === __initializing) {
            this[cy] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[cy]);
    }
    set cy(value) {
      super.cy = value;
    }
    static ['_#new#tearOff'](x0, y0, x1, y1, x2, y2) {
      return new _engine.SkQuadCoefficients.new(x0, y0, x1, y1, x2, y2);
    }
    evalX(t) {
      return (this.ax * t + this.bx) * t + this.cx;
    }
    evalY(t) {
      return (this.ay * t + this.by) * t + this.cy;
    }
  });
  (_engine.SkQuadCoefficients.new = function(x0, y0, x1, y1, x2, y2) {
    this[cx] = x0;
    this[cy] = y0;
    this[bx] = 2 * (x1 - x0);
    this[by] = 2 * (y1 - y0);
    this[ax] = x2 - 2 * x1 + x0;
    this[ay] = y2 - 2 * y1 + y0;
    ;
  }).prototype = _engine.SkQuadCoefficients.prototype;
  dart.lazyFn(_engine.SkQuadCoefficients['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SkQuadCoefficients(core|double,core|double,core|double,core|double,core|double,core|double)", true));
  dart.addRtiResources(_engine.SkQuadCoefficients, ["_engine|SkQuadCoefficients"]);
  dart.setMethodSignature(_engine.SkQuadCoefficients, () => dart.global.Object.setPrototypeOf({
    evalX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true),
    evalY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SkQuadCoefficients))));
  dart.setLibraryUri(_engine.SkQuadCoefficients, I[1]);
  dart.setFieldSignature(_engine.SkQuadCoefficients, () => dart.global.Object.setPrototypeOf({
    ax: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    ay: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    bx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    by: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    cx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    cy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SkQuadCoefficients))));
  var pathRef$1 = dart.privateName("dart:_engine", "PathWinding.pathRef");
  var x$ = dart.privateName("dart:_engine", "PathWinding.x");
  var y$ = dart.privateName("dart:_engine", "PathWinding.y");
  var _w = dart.privateName("dart:_engine", "_w");
  var _onCurveCount = dart.privateName("dart:_engine", "_onCurveCount");
  var _buffer = dart.privateName("dart:_engine", "_buffer");
  var _walkPath = dart.privateName("dart:_engine", "_walkPath");
  var _computeLineWinding = dart.privateName("dart:_engine", "_computeLineWinding");
  var _computeQuadWinding = dart.privateName("dart:_engine", "_computeQuadWinding");
  var _computeConicWinding = dart.privateName("dart:_engine", "_computeConicWinding");
  var _computeCubicWinding = dart.privateName("dart:_engine", "_computeCubicWinding");
  var _computeMonoQuadWinding = dart.privateName("dart:_engine", "_computeMonoQuadWinding");
  var _computeMonoConicWinding = dart.privateName("dart:_engine", "_computeMonoConicWinding");
  var _windingMonoCubic = dart.privateName("dart:_engine", "_windingMonoCubic");
  dart.declareClass(_engine, 'PathWinding', class PathWinding {
    get pathRef() {
      if (this[pathRef$1] === __initializing) dart.throwLateInitializationError("pathRef");
      if (this[pathRef$1] === void 0) {
        this[pathRef$1] = __initializing;
        try {
          this[pathRef$1] = null;
        } catch (e) {
          if (this[pathRef$1] === __initializing) {
            this[pathRef$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true)[_as](this[pathRef$1]);
    }
    set pathRef(value) {
      super.pathRef = value;
    }
    get x() {
      if (this[x$] === __initializing) dart.throwLateInitializationError("x");
      if (this[x$] === void 0) {
        this[x$] = __initializing;
        try {
          this[x$] = null;
        } catch (e) {
          if (this[x$] === __initializing) {
            this[x$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x$]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y$] === __initializing) dart.throwLateInitializationError("y");
      if (this[y$] === void 0) {
        this[y$] = __initializing;
        try {
          this[y$] = null;
        } catch (e) {
          if (this[y$] === __initializing) {
            this[y$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y$]);
    }
    set y(value) {
      super.y = value;
    }
    static ['_#new#tearOff'](pathRef, x, y) {
      return new _engine.PathWinding.new(pathRef, x, y);
    }
    get w() {
      return this[_w];
    }
    get onCurveCount() {
      return this[_onCurveCount];
    }
    [_walkPath]() {
      let iter = new _engine.PathIterator.new(this.pathRef, true);
      let verb = null;
      while ((verb = iter.next(this[_buffer])) !== 6) {
        switch (verb) {
          case 0:
          case 5:
            {
              break;
            }
          case 1:
            {
              this[_computeLineWinding]();
              break;
            }
          case 2:
            {
              this[_computeQuadWinding]();
              break;
            }
          case 3:
            {
              this[_computeConicWinding](dart.nullCheck(this.pathRef.conicWeights)[$_get](iter.conicWeightIndex));
              break;
            }
          case 4:
            {
              this[_computeCubicWinding]();
            }
        }
      }
    }
    [_computeLineWinding]() {
      let x0 = this[_buffer][$_get](0);
      let startY = this[_buffer][$_get](1);
      let y0 = startY;
      let x1 = this[_buffer][$_get](2);
      let endY = this[_buffer][$_get](3);
      let y1 = endY;
      let dy = y1 - y0;
      let dir = 1;
      if (y0 > y1) {
        let temp = y0;
        y0 = y1;
        y1 = temp;
        dir = -1;
      }
      if (this.y < y0 || this.y > y1) {
        return;
      }
      if (_engine.PathWinding._checkOnCurve(this.x, this.y, x0, startY, x1, endY)) {
        this[_onCurveCount] = this[_onCurveCount] + 1;
        return;
      }
      if (this.y === y1) {
        return;
      }
      let crossProduct = (x1 - x0) * (this.y - startY) - dy * (this.x - x0);
      if (crossProduct === 0) {
        if (this.x !== x1 || this.y !== endY) {
          this[_onCurveCount] = this[_onCurveCount] + 1;
        }
        dir = 0;
      } else if (_engine.SPath.scalarSignedAsInt(crossProduct) === dir) {
        dir = 0;
      }
      this[_w] = this[_w] + dir;
    }
    static _checkOnCurve(x, y, startX, startY, endX, endY) {
      if (startY === endY) {
        return _engine.SPath.between(startX, x, endX) && x !== endX;
      } else {
        return x === startX && y === startY;
      }
    }
    [_computeQuadWinding]() {
      let n = 0;
      if (!_engine.PathWinding._isQuadMonotonic(this[_buffer])) {
        n = _engine.PathWinding._chopQuadAtExtrema(this[_buffer]);
      }
      let winding = this[_computeMonoQuadWinding](this[_buffer][$_get](0), this[_buffer][$_get](1), this[_buffer][$_get](2), this[_buffer][$_get](3), this[_buffer][$_get](4), this[_buffer][$_get](5));
      if (n > 0) {
        winding = winding + this[_computeMonoQuadWinding](this[_buffer][$_get](4), this[_buffer][$_get](5), this[_buffer][$_get](6), this[_buffer][$_get](7), this[_buffer][$_get](8), this[_buffer][$_get](9));
      }
      this[_w] = this[_w] + winding;
    }
    [_computeMonoQuadWinding](x0, y0, x1, y1, x2, y2) {
      let dir = 1;
      let startY = y0;
      let endY = y2;
      if (y0 > y2) {
        let temp = y0;
        y0 = y2;
        y2 = temp;
        dir = -1;
      }
      if (this.y < y0 || this.y > y2) {
        return 0;
      }
      if (_engine.PathWinding._checkOnCurve(this.x, this.y, x0, startY, x2, endY)) {
        this[_onCurveCount] = this[_onCurveCount] + 1;
        return 0;
      }
      if (this.y === y2) {
        return 0;
      }
      let quadRoots = new _engine.QuadRoots.new();
      let n = quadRoots.findRoots(startY - 2 * y1 + endY, 2 * (y1 - startY), startY - this.y);
      if (!(n <= 1)) dart.assertFailed(null, I[38], 162, 12, "n <= 1");
      let xt = null;
      if (0 === n) {
        xt = dir === 1 ? x0 : x2;
      } else {
        let t = dart.nullCheck(quadRoots.root0);
        let C = x0;
        let A = x2 - 2 * x1 + C;
        let B = 2 * (x1 - C);
        xt = _engine.polyEval(A, B, C, t);
      }
      if (_engine.SPath.nearlyEqual(xt, this.x)) {
        if (this.x !== x2 || this.y !== endY) {
          this[_onCurveCount] = this[_onCurveCount] + 1;
          return 0;
        }
      }
      return xt < this.x ? dir : 0;
    }
    static _chopQuadAtExtrema(buffer) {
      let x0 = buffer[$_get](0);
      let y0 = buffer[$_get](1);
      let x1 = buffer[$_get](2);
      let y1 = buffer[$_get](3);
      let x2 = buffer[$_get](4);
      let y2 = buffer[$_get](5);
      let tValueAtExtrema = _engine.validUnitDivide(y0 - y1, y0 - y1 - y1 + y2);
      if (tValueAtExtrema != null) {
        let p01x = x0 + dart.notNull(tValueAtExtrema) * (x1 - x0);
        let p01y = y0 + dart.notNull(tValueAtExtrema) * (y1 - y0);
        let p12x = x1 + dart.notNull(tValueAtExtrema) * (x2 - x1);
        let p12y = y1 + dart.notNull(tValueAtExtrema) * (y2 - y1);
        let cx = p01x + dart.notNull(tValueAtExtrema) * (p12x - p01x);
        let cy = p01y + dart.notNull(tValueAtExtrema) * (p12y - p01y);
        buffer[$_set](2, p01x);
        buffer[$_set](3, p01y);
        buffer[$_set](4, cx);
        buffer[$_set](5, cy);
        buffer[$_set](6, p12x);
        buffer[$_set](7, p12y);
        buffer[$_set](8, x2);
        buffer[$_set](9, y2);
        return 1;
      }
      buffer[$_set](3, (y0 - y1)[$abs]() < (y1 - y2)[$abs]() ? y0 : y2);
      return 0;
    }
    static _isQuadMonotonic(quad) {
      let y0 = quad[$_get](1);
      let y1 = quad[$_get](3);
      let y2 = quad[$_get](5);
      if (y0 === y1) {
        return true;
      }
      if (y0 < y1) {
        return y1 <= y2;
      } else {
        return y1 >= y2;
      }
    }
    [_computeConicWinding](weight) {
      let conic = new _engine.Conic.new(this[_buffer][$_get](0), this[_buffer][$_get](1), this[_buffer][$_get](2), this[_buffer][$_get](3), this[_buffer][$_get](4), this[_buffer][$_get](5), weight);
      let isMono = _engine.PathWinding._isQuadMonotonic(this[_buffer]);
      let conics = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|Conic>", true), []);
      conic.chopAtYExtrema(conics);
      this[_computeMonoConicWinding](conics[$_get](0));
      if (!isMono && conics[$length] === 2) {
        this[_computeMonoConicWinding](conics[$_get](1));
      }
    }
    [_computeMonoConicWinding](conic) {
      let y0 = conic.p0y;
      let y2 = conic.p2y;
      let dir = 1;
      if (y0 > y2) {
        let swap = y0;
        y0 = y2;
        y2 = swap;
        dir = -1;
      }
      if (this.y < y0 || this.y > y2) {
        return;
      }
      if (_engine.PathWinding._checkOnCurve(this.x, this.y, conic.p0x, conic.p0y, conic.p2x, conic.p2y)) {
        this[_onCurveCount] = this[_onCurveCount] + 1;
        return;
      }
      if (this.y === y2) {
        return;
      }
      let A = conic.p2y;
      let B = conic.p1y * conic.fW - this.y * conic.fW + this.y;
      let C = conic.p0y;
      A = A + (C - 2 * B);
      B = B - C;
      C = C - this.y;
      let quadRoots = new _engine.QuadRoots.new();
      let n = quadRoots.findRoots(A, 2 * B, C);
      if (!(n <= 1)) dart.assertFailed(null, I[38], 284, 12, "n <= 1");
      let xt = null;
      if (0 === n) {
        xt = dir === 1 ? conic.p0x : conic.p2x;
      } else {
        let root = dart.nullCheck(quadRoots.root0);
        xt = _engine.Conic.evalNumerator(conic.p0x, conic.p1x, conic.p2x, conic.fW, root) / _engine.Conic.evalDenominator(conic.fW, root);
      }
      if (_engine.SPath.nearlyEqual(xt, this.x)) {
        if (this.x !== conic.p2x || this.y !== conic.p2y) {
          this[_onCurveCount] = this[_onCurveCount] + 1;
          return;
        }
      }
      this[_w] = this[_w] + (xt < this.x ? dir : 0);
    }
    [_computeCubicWinding]() {
      let n = _engine.chopCubicAtYExtrema(this[_buffer], this[_buffer]);
      for (let i = 0; i <= n; i = i + 1) {
        this[_windingMonoCubic](i * 3 * 2);
      }
    }
    [_windingMonoCubic](bufferIndex) {
      let t$3634, t$3634$, t$3634$0, t$3634$1, t$3634$2, t$3634$3;
      let bufferStartPos = bufferIndex;
      let px0 = this[_buffer][$_get]((t$3634 = bufferIndex, bufferIndex = t$3634 + 1, t$3634));
      let py0 = this[_buffer][$_get]((t$3634$ = bufferIndex, bufferIndex = t$3634$ + 1, t$3634$));
      let px1 = this[_buffer][$_get]((t$3634$0 = bufferIndex, bufferIndex = t$3634$0 + 1, t$3634$0));
      bufferIndex = bufferIndex + 1;
      let px2 = this[_buffer][$_get]((t$3634$1 = bufferIndex, bufferIndex = t$3634$1 + 1, t$3634$1));
      bufferIndex = bufferIndex + 1;
      let px3 = this[_buffer][$_get]((t$3634$2 = bufferIndex, bufferIndex = t$3634$2 + 1, t$3634$2));
      let py3 = this[_buffer][$_get]((t$3634$3 = bufferIndex, bufferIndex = t$3634$3 + 1, t$3634$3));
      let y0 = py0;
      let y3 = py3;
      let dir = 1;
      if (y0 > y3) {
        let swap = y0;
        y0 = y3;
        y3 = swap;
        dir = -1;
      }
      if (this.y < y0 || this.y > y3) {
        return;
      }
      if (_engine.PathWinding._checkOnCurve(this.x, this.y, px0, py0, px3, py3)) {
        this[_onCurveCount] = this[_onCurveCount] + 1;
        return;
      }
      if (this.y === y3) {
        return;
      }
      let min = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), px0, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), px1, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), px2, px3)));
      let max = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), px0, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), px1, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), px2, px3)));
      if (this.x < min) {
        return;
      }
      if (this.x > max) {
        this[_w] = this[_w] + dir;
        return;
      }
      let t = _engine.chopMonoAtY(this[_buffer], bufferStartPos, this.y);
      if (t == null) {
        return;
      }
      let xt = _engine.evalCubicPts(px0, px1, px2, px3, t);
      if (_engine.SPath.nearlyEqual(xt, this.x)) {
        if (this.x !== px3 || this.y !== py3) {
          this[_onCurveCount] = this[_onCurveCount] + 1;
          return;
        }
      }
      this[_w] = this[_w] + (xt < this.x ? dir : 0);
    }
  });
  (_engine.PathWinding.new = function(pathRef, x, y) {
    this[_w] = 0;
    this[_onCurveCount] = 0;
    this[_buffer] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 8 + 10);
    this[pathRef$1] = pathRef;
    this[x$] = x;
    this[y$] = y;
    this[_walkPath]();
  }).prototype = _engine.PathWinding.prototype;
  dart.lazyFn(_engine.PathWinding['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathWinding(_engine|PathRef,core|double,core|double)", true));
  dart.lazyFn(_engine.PathWinding._checkOnCurve, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double,core|double,core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(_engine.PathWinding._chopQuadAtExtrema, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Float32List)", true));
  dart.lazyFn(_engine.PathWinding._isQuadMonotonic, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(typed_data|Float32List)", true));
  dart.addRtiResources(_engine.PathWinding, ["_engine|PathWinding"]);
  dart.setMethodSignature(_engine.PathWinding, () => dart.global.Object.setPrototypeOf({
    [_walkPath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_computeLineWinding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_computeQuadWinding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_computeMonoQuadWinding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|double,core|double,core|double,core|double,core|double,core|double)", true),
    [_computeConicWinding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    [_computeMonoConicWinding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Conic)", true),
    [_computeCubicWinding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_windingMonoCubic]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PathWinding))));
  dart.setStaticMethodSignature(_engine.PathWinding, () => ['_checkOnCurve', '_chopQuadAtExtrema', '_isQuadMonotonic']);
  dart.setGetterSignature(_engine.PathWinding, () => dart.global.Object.setPrototypeOf({
    w: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    onCurveCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PathWinding))));
  dart.setLibraryUri(_engine.PathWinding, I[1]);
  dart.setFieldSignature(_engine.PathWinding, () => dart.global.Object.setPrototypeOf({
    pathRef: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PathRef", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_w]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_onCurveCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PathWinding))));
  var __EnginePictureRecorder_cullRect = dart.privateName("dart:_engine", "_#EnginePictureRecorder#cullRect");
  var _isRecording = dart.privateName("dart:_engine", "_isRecording");
  dart.declareClass(_engine, 'EnginePictureRecorder', class EnginePictureRecorder {
    static ['_#new#tearOff']() {
      return new _engine.EnginePictureRecorder.new();
    }
    get cullRect() {
      let t$3634;
      t$3634 = this[__EnginePictureRecorder_cullRect];
      return t$3634 == null ? dart.throw(new _internal.LateError.fieldNI("cullRect")) : t$3634;
    }
    set cullRect(cullRect$35param) {
      this[__EnginePictureRecorder_cullRect] = cullRect$35param;
    }
    beginRecording(bounds) {
      if (!!this[_isRecording]) dart.assertFailed(null, I[39], 17, 12, "!_isRecording");
      this.cullRect = bounds;
      this[_isRecording] = true;
      return this[_canvas] = new _engine.RecordingCanvas.new(this.cullRect);
    }
    get isRecording() {
      return this[_isRecording];
    }
    endRecording() {
      let t$3634;
      if (!this[_isRecording]) {
        this.beginRecording(ui.Rect.largest);
      }
      this[_isRecording] = false;
      dart.nullCheck(this[_canvas]).endRecording();
      let result = new _engine.EnginePicture.new(this[_canvas], this.cullRect);
      t$3634 = ui.Picture.onCreate;
      t$3634 == null ? null : t$3634(result);
      return result;
    }
  });
  (_engine.EnginePictureRecorder.new = function() {
    this[_canvas] = null;
    this[__EnginePictureRecorder_cullRect] = null;
    this[_isRecording] = false;
    ;
  }).prototype = _engine.EnginePictureRecorder.prototype;
  dart.lazyFn(_engine.EnginePictureRecorder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePictureRecorder()", true));
  dart.addRtiResources(_engine.EnginePictureRecorder, ["_engine|EnginePictureRecorder", "ui|PictureRecorder"]);
  dart.setMethodSignature(_engine.EnginePictureRecorder, () => dart.global.Object.setPrototypeOf({
    beginRecording: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RecordingCanvas(ui|Rect)", true),
    endRecording: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePicture()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EnginePictureRecorder))));
  dart.setGetterSignature(_engine.EnginePictureRecorder, () => dart.global.Object.setPrototypeOf({
    cullRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    isRecording: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EnginePictureRecorder))));
  dart.setSetterSignature(_engine.EnginePictureRecorder, () => dart.global.Object.setPrototypeOf({
    cullRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.EnginePictureRecorder))));
  dart.setLibraryUri(_engine.EnginePictureRecorder, I[1]);
  dart.setFieldSignature(_engine.EnginePictureRecorder, () => dart.global.Object.setPrototypeOf({
    [_canvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RecordingCanvas?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__EnginePictureRecorder_cullRect]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_isRecording]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EnginePictureRecorder))));
  var recordingCanvas = dart.privateName("dart:_engine", "EnginePicture.recordingCanvas");
  var cullRect = dart.privateName("dart:_engine", "EnginePicture.cullRect");
  dart.declareClass(_engine, 'EnginePicture', class EnginePicture {
    get recordingCanvas() {
      if (this[recordingCanvas] === __initializing) dart.throwLateInitializationError("recordingCanvas");
      if (this[recordingCanvas] === void 0) {
        this[recordingCanvas] = __initializing;
        try {
          this[recordingCanvas] = null;
        } catch (e) {
          if (this[recordingCanvas] === __initializing) {
            this[recordingCanvas] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RecordingCanvas?", true)[_as](this[recordingCanvas]);
    }
    set recordingCanvas(value) {
      super.recordingCanvas = value;
    }
    get cullRect() {
      if (this[cullRect] === __initializing) dart.throwLateInitializationError("cullRect");
      if (this[cullRect] === void 0) {
        this[cullRect] = __initializing;
        try {
          this[cullRect] = null;
        } catch (e) {
          if (this[cullRect] === __initializing) {
            this[cullRect] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[cullRect]);
    }
    set cullRect(value) {
      super.cullRect = value;
    }
    static ['_#new#tearOff'](recordingCanvas, cullRect) {
      return new _engine.EnginePicture.new(recordingCanvas, cullRect);
    }
    toImage(width, height) {
      let t$3634;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true)), t$returnValue, t$36$35errorListener$35get, t$36$35errorListener$35set, t$36$35loadListener$35get, t$36$35loadListener$35set, asyncScope = Object.create(null);
      var t$36asynctoImage = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope = Object.create(null);
              asyncScope.imageRect = new ui.Rect.fromLTRB(0.0, 0.0, width[$toDouble](), height[$toDouble]());
              asyncScope.canvas = _engine.BitmapCanvas.imageData(asyncScope.imageRect);
              dart.nullCheck(this.recordingCanvas).apply(asyncScope.canvas, asyncScope.imageRect);
              asyncScope.imageDataUrl = asyncScope.canvas.toDataUrl();
              asyncScope.imageElement = (t$3634 = _engine.createDomHTMLImageElement(), (capturedAsyncScope => () => {
                _engine['DomHTMLImageElementExtension|set#src'](t$3634, capturedAsyncScope.imageDataUrl);
                _engine['DomHTMLImageElementExtension|set#width'](t$3634, width[$toDouble]());
                _engine['DomHTMLImageElementExtension|set#height'](t$3634, height[$toDouble]());
                return t$3634;
              })(asyncScope)());
              asyncScope.onImageLoaded = async.Completer.sync(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<ui|Image>", true));
              asyncScope.errorListener = null;
              t$36$35errorListener$35get = (capturedAsyncScope => function() {
                let t$3634;
                t$3634 = capturedAsyncScope.errorListener;
                return t$3634 == null ? dart.throw(new _internal.LateError.localNI("errorListener")) : t$3634;
              })(asyncScope);
              t$36$35errorListener$35set = (capturedAsyncScope => function(errorListener$35param) {
                if (capturedAsyncScope.errorListener == null)
                  return capturedAsyncScope.errorListener = errorListener$35param;
                else
                  dart.throw(new _internal.LateError.localAI("errorListener"));
              })(asyncScope);
              t$36$35errorListener$35set(_engine.createDomEventListener(dart.fn((capturedAsyncScope => event => {
                capturedAsyncScope.onImageLoaded.completeError(event);
                _engine['DomEventTargetExtension|removeEventListener'](capturedAsyncScope.imageElement, "error", t$36$35errorListener$35get());
              })(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
              _engine['DomEventTargetExtension|addEventListener'](asyncScope.imageElement, "error", t$36$35errorListener$35get());
              asyncScope.loadListener = null;
              t$36$35loadListener$35get = (capturedAsyncScope => function() {
                let t$3636;
                t$3636 = capturedAsyncScope.loadListener;
                return t$3636 == null ? dart.throw(new _internal.LateError.localNI("loadListener")) : t$3636;
              })(asyncScope);
              t$36$35loadListener$35set = (capturedAsyncScope => function(loadListener$35param) {
                if (capturedAsyncScope.loadListener == null)
                  return capturedAsyncScope.loadListener = loadListener$35param;
                else
                  dart.throw(new _internal.LateError.localAI("loadListener"));
              })(asyncScope);
              t$36$35loadListener$35set(_engine.createDomEventListener(dart.fn((capturedAsyncScope => event => {
                capturedAsyncScope.onImageLoaded.complete(new _engine.HtmlImage.new(capturedAsyncScope.imageElement, width, height));
                _engine['DomEventTargetExtension|removeEventListener'](capturedAsyncScope.imageElement, "load", t$36$35loadListener$35get());
              })(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
              _engine['DomEventTargetExtension|addEventListener'](asyncScope.imageElement, "load", t$36$35loadListener$35get());
              t$returnValue = asyncScope.onImageLoaded.future;
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynctoImage, t$completer);
    }
    toImageSync(width, height) {
      dart.throw(new core.UnsupportedError.new("toImageSync is not supported on the HTML backend. Use drawPicture instead, or toImage."));
    }
    dispose() {
      let t$3638;
      t$3638 = ui.Picture.onDispose;
      t$3638 == null ? null : t$3638(this);
      this[_disposed] = true;
    }
    get debugDisposed() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_disposed];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[39], 102, 12, "() {\n      result = _disposed;\n      return true;\n    }()");
      if (result != null) {
        return dart.nullCheck(result);
      }
      dart.throw(new core.StateError.new("Picture.debugDisposed is only available when asserts are enabled."));
    }
    get approximateBytesUsed() {
      return 0;
    }
  });
  (_engine.EnginePicture.new = function(recordingCanvas$, cullRect$) {
    this[_disposed] = false;
    this[recordingCanvas] = recordingCanvas$;
    this[cullRect] = cullRect$;
    ;
  }).prototype = _engine.EnginePicture.prototype;
  dart.lazyFn(_engine.EnginePicture['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePicture(_engine|RecordingCanvas?,ui|Rect?)", true));
  dart.addRtiResources(_engine.EnginePicture, ["_engine|EnginePicture", "ui|Picture"]);
  dart.setMethodSignature(_engine.EnginePicture, () => dart.global.Object.setPrototypeOf({
    toImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Image>(core|int,core|int)", true),
    toImageSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(core|int,core|int)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EnginePicture))));
  dart.setGetterSignature(_engine.EnginePicture, () => dart.global.Object.setPrototypeOf({
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    approximateBytesUsed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EnginePicture))));
  dart.setLibraryUri(_engine.EnginePicture, I[1]);
  dart.setFieldSignature(_engine.EnginePicture, () => dart.global.Object.setPrototypeOf({
    [_disposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    recordingCanvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RecordingCanvas?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    cullRect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EnginePicture))));
  var canvasSize = dart.privateName("dart:_engine", "PaintRequest.canvasSize");
  var paintCallback = dart.privateName("dart:_engine", "PaintRequest.paintCallback");
  dart.declareClass(_engine, 'PaintRequest', class PaintRequest {
    get canvasSize() {
      if (this[canvasSize] === __initializing) dart.throwLateInitializationError("canvasSize");
      if (this[canvasSize] === void 0) {
        this[canvasSize] = __initializing;
        try {
          this[canvasSize] = null;
        } catch (e) {
          if (this[canvasSize] === __initializing) {
            this[canvasSize] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true)[_as](this[canvasSize]);
    }
    set canvasSize(value) {
      super.canvasSize = value;
    }
    get paintCallback() {
      if (this[paintCallback] === __initializing) dart.throwLateInitializationError("paintCallback");
      if (this[paintCallback] === void 0) {
        this[paintCallback] = __initializing;
        try {
          this[paintCallback] = null;
        } catch (e) {
          if (this[paintCallback] === __initializing) {
            this[paintCallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)[_as](this[paintCallback]);
    }
    set paintCallback(value) {
      super.paintCallback = value;
    }
    static ['_#new#tearOff'](opts) {
      let canvasSize = opts && 'canvasSize' in opts ? opts.canvasSize : null;
      let paintCallback = opts && 'paintCallback' in opts ? opts.paintCallback : null;
      return new _engine.PaintRequest.new({canvasSize: canvasSize, paintCallback: paintCallback});
    }
  });
  (_engine.PaintRequest.new = function(opts) {
    let canvasSize$ = opts && 'canvasSize' in opts ? opts.canvasSize : null;
    let paintCallback$ = opts && 'paintCallback' in opts ? opts.paintCallback : null;
    this[canvasSize] = canvasSize$;
    this[paintCallback] = paintCallback$;
    ;
  }).prototype = _engine.PaintRequest.prototype;
  dart.lazyFn(_engine.PaintRequest['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintRequest({canvasSize!ui|Size,paintCallback!~()})", true));
  dart.addRtiResources(_engine.PaintRequest, ["_engine|PaintRequest"]);
  dart.setLibraryUri(_engine.PaintRequest, I[1]);
  dart.setFieldSignature(_engine.PaintRequest, () => dart.global.Object.setPrototypeOf({
    canvasSize: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    paintCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintRequest))));
  var dx$ = dart.privateName("dart:_engine", "PersistedPicture.dx");
  var dy$ = dart.privateName("dart:_engine", "PersistedPicture.dy");
  var picture$0 = dart.privateName("dart:_engine", "PersistedPicture.picture");
  var localPaintBounds = dart.privateName("dart:_engine", "PersistedPicture.localPaintBounds");
  var hints = dart.privateName("dart:_engine", "PersistedPicture.hints");
  var _requiresRepaint = dart.privateName("dart:_engine", "_requiresRepaint");
  var _optimalLocalCullRect = dart.privateName("dart:_engine", "_optimalLocalCullRect");
  var _exactGlobalCullRect = dart.privateName("dart:_engine", "_exactGlobalCullRect");
  var _exactLocalCullRect = dart.privateName("dart:_engine", "_exactLocalCullRect");
  var _computeExactCullRects = dart.privateName("dart:_engine", "_computeExactCullRects");
  var _computeOptimalCullRect = dart.privateName("dart:_engine", "_computeOptimalCullRect");
  var _applyPaint = dart.privateName("dart:_engine", "_applyPaint");
  var _applyBitmapPaint = dart.privateName("dart:_engine", "_applyBitmapPaint");
  var _applyDomPaint = dart.privateName("dart:_engine", "_applyDomPaint");
  var _findOrCreateCanvas = dart.privateName("dart:_engine", "_findOrCreateCanvas");
  var _applyTranslate = dart.privateName("dart:_engine", "_applyTranslate");
  dart.declareClass(_engine, 'PersistedPicture', class PersistedPicture {
    get dx() {
      if (this[dx$] === __initializing) dart.throwLateInitializationError("dx");
      if (this[dx$] === void 0) {
        this[dx$] = __initializing;
        try {
          this[dx$] = null;
        } catch (e) {
          if (this[dx$] === __initializing) {
            this[dx$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[dx$]);
    }
    set dx(value) {
      super.dx = value;
    }
    get dy() {
      if (this[dy$] === __initializing) dart.throwLateInitializationError("dy");
      if (this[dy$] === void 0) {
        this[dy$] = __initializing;
        try {
          this[dy$] = null;
        } catch (e) {
          if (this[dy$] === __initializing) {
            this[dy$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[dy$]);
    }
    set dy(value) {
      super.dy = value;
    }
    get picture() {
      if (this[picture$0] === __initializing) dart.throwLateInitializationError("picture");
      if (this[picture$0] === void 0) {
        this[picture$0] = __initializing;
        try {
          this[picture$0] = null;
        } catch (e) {
          if (this[picture$0] === __initializing) {
            this[picture$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePicture", true)[_as](this[picture$0]);
    }
    set picture(value) {
      super.picture = value;
    }
    get localPaintBounds() {
      if (this[localPaintBounds] === __initializing) dart.throwLateInitializationError("localPaintBounds");
      if (this[localPaintBounds] === void 0) {
        this[localPaintBounds] = __initializing;
        try {
          this[localPaintBounds] = null;
        } catch (e) {
          if (this[localPaintBounds] === __initializing) {
            this[localPaintBounds] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[localPaintBounds]);
    }
    set localPaintBounds(value) {
      super.localPaintBounds = value;
    }
    get hints() {
      if (this[hints] === __initializing) dart.throwLateInitializationError("hints");
      if (this[hints] === void 0) {
        this[hints] = __initializing;
        try {
          this[hints] = null;
        } catch (e) {
          if (this[hints] === __initializing) {
            this[hints] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[hints]);
    }
    set hints(value) {
      super.hints = value;
    }
    static ['_#new#tearOff'](dx, dy, picture, hints) {
      return new _engine.PersistedPicture.new(dx, dy, picture, hints);
    }
    get canvas() {
      return this[_canvas];
    }
    createElement() {
      let element = this.defaultCreateElement("flt-picture");
      _engine['DomElementExtension|setAttribute'](element, "aria-hidden", "true");
      return element;
    }
    preroll(prerollContext) {
      let t$3638;
      if (prerollContext.activeShaderMaskCount !== 0 || prerollContext.activeColorFilterCount !== 0) {
        t$3638 = this.picture.recordingCanvas;
        t$3638 == null ? null : t$3638.renderStrategy.isInsideSvgFilterTree = true;
      }
      super.preroll(prerollContext);
    }
    recomputeTransformAndClip() {
      this.transform = dart.nullCheck(this.parent).transform;
      if (this.dx !== 0.0 || this.dy !== 0.0) {
        this.transform = dart.nullCheck(this.transform).clone();
        dart.nullCheck(this.transform).translate(this.dx, this.dy);
      }
      let paintWidth = dart.nullCheck(this.localPaintBounds).width;
      let paintHeight = dart.nullCheck(this.localPaintBounds).height;
      let newDensity = this.localPaintBounds == null || paintWidth === 0 || paintHeight === 0 ? 1.0 : _engine._computePixelDensity(this.transform, paintWidth, paintHeight);
      if (newDensity !== this[_density]) {
        this[_density] = newDensity;
        this[_requiresRepaint] = true;
      }
      this[_computeExactCullRects]();
    }
    get optimalLocalCullRect() {
      return this[_optimalLocalCullRect];
    }
    get debugExactGlobalCullRect() {
      return this[_exactGlobalCullRect];
    }
    [_computeExactCullRects]() {
      if (!(this.transform != null)) dart.assertFailed(null, I[39], 286, 12, "transform != null");
      if (!(this.localPaintBounds != null)) dart.assertFailed(null, I[39], 287, 12, "localPaintBounds != null");
      if (dart.nullCheck(this.parent).projectedClip == null) {
        let bounds = null;
        let parentSurface = this.parent;
        let clipTransform = new _engine.Matrix4.identity();
        while (parentSurface != null) {
          let localClipBounds = parentSurface.localClipBounds;
          if (localClipBounds != null) {
            if (bounds == null) {
              bounds = clipTransform.transformRect(localClipBounds);
            } else {
              bounds = bounds.intersect(clipTransform.transformRect(localClipBounds));
            }
          }
          let localInverse = parentSurface.localTransformInverse;
          if (localInverse != null && !localInverse.isIdentity()) {
            clipTransform.multiply(localInverse);
          }
          parentSurface = parentSurface.parent;
        }
        if (bounds != null && (bounds.width <= 0 || bounds.height <= 0)) {
          bounds = ui.Rect.zero;
        }
        dart.nullCheck(this.parent).projectedClip = bounds;
      }
      if (dart.nullCheck(this.parent).projectedClip == null) {
        this[_exactLocalCullRect] = this.localPaintBounds;
      } else {
        this[_exactLocalCullRect] = dart.nullCheck(this.localPaintBounds).intersect(dart.nullCheck(dart.nullCheck(this.parent).projectedClip));
      }
      if (dart.nullCheck(this[_exactLocalCullRect]).width <= 0 || dart.nullCheck(this[_exactLocalCullRect]).height <= 0) {
        this[_exactLocalCullRect] = ui.Rect.zero;
        this[_exactGlobalCullRect] = ui.Rect.zero;
      } else {
        if (!dart.fn(() => {
          this[_exactGlobalCullRect] = dart.nullCheck(this.transform).transformRect(dart.nullCheck(this[_exactLocalCullRect]));
          return true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[39], 328, 14, "() {\n        _exactGlobalCullRect = transform!.transformRect(_exactLocalCullRect!);\n        return true;\n      }()");
      }
    }
    [_computeOptimalCullRect](oldSurface) {
      if (!(this[_exactLocalCullRect] != null)) dart.assertFailed(null, I[39], 336, 12, "_exactLocalCullRect != null");
      if (oldSurface == null || !dart.nullCheck(oldSurface.picture.recordingCanvas).didDraw) {
        this[_optimalLocalCullRect] = this[_exactLocalCullRect];
        this[_requiresRepaint] = true;
        return;
      }
      if (!(oldSurface[_optimalLocalCullRect] != null)) dart.assertFailed(null, I[39], 345, 12, "oldSurface._optimalLocalCullRect != null");
      let surfaceBeingRetained = oldSurface === this;
      let oldOptimalLocalCullRect = surfaceBeingRetained ? this[_optimalLocalCullRect] : oldSurface[_optimalLocalCullRect];
      if (dart.equals(this[_exactLocalCullRect], ui.Rect.zero)) {
        this[_optimalLocalCullRect] = ui.Rect.zero;
        if (!dart.equals(oldOptimalLocalCullRect, ui.Rect.zero)) {
          this[_requiresRepaint] = true;
        }
        return;
      }
      if (_engine.rectContainsOther(dart.nullCheck(oldOptimalLocalCullRect), dart.nullCheck(this[_exactLocalCullRect]))) {
        this[_optimalLocalCullRect] = oldOptimalLocalCullRect;
        return;
      }
      let leftwardDelta = oldOptimalLocalCullRect.left - dart.nullCheck(this[_exactLocalCullRect]).left;
      let upwardDelta = oldOptimalLocalCullRect.top - dart.nullCheck(this[_exactLocalCullRect]).top;
      let rightwardDelta = dart.nullCheck(this[_exactLocalCullRect]).right - oldOptimalLocalCullRect.right;
      let bottomwardDelta = dart.nullCheck(this[_exactLocalCullRect]).bottom - oldOptimalLocalCullRect.bottom;
      let newLocalCullRect = new ui.Rect.fromLTRB(dart.nullCheck(this[_exactLocalCullRect]).left - _engine.PersistedPicture._predictTrend(leftwardDelta, dart.nullCheck(this[_exactLocalCullRect]).width), dart.nullCheck(this[_exactLocalCullRect]).top - _engine.PersistedPicture._predictTrend(upwardDelta, dart.nullCheck(this[_exactLocalCullRect]).height), dart.nullCheck(this[_exactLocalCullRect]).right + _engine.PersistedPicture._predictTrend(rightwardDelta, dart.nullCheck(this[_exactLocalCullRect]).width), dart.nullCheck(this[_exactLocalCullRect]).bottom + _engine.PersistedPicture._predictTrend(bottomwardDelta, dart.nullCheck(this[_exactLocalCullRect]).height)).intersect(dart.nullCheck(this.localPaintBounds));
      this[_requiresRepaint] = !dart.equals(this[_optimalLocalCullRect], newLocalCullRect);
      this[_optimalLocalCullRect] = newLocalCullRect;
    }
    static _predictTrend(delta, extent) {
      if (delta <= 0.0) {
        return extent * 0.1;
      } else {
        return math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), extent * 0.5, delta * 10.0), extent);
      }
    }
    get bitmapPixelCount() {
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas", true)[_is](this[_canvas])) {
        return 0;
      }
      let bitmapCanvas = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas", true)[_as](dart.nullCheck(this[_canvas]));
      return bitmapCanvas.bitmapPixelCount;
    }
    [_applyPaint](oldSurface) {
      let t$3638;
      let oldCanvas = (t$3638 = oldSurface, t$3638 == null ? null : t$3638[_canvas]);
      this[_requiresRepaint] = false;
      if (!dart.nullCheck(this.picture.recordingCanvas).didDraw || dart.nullCheck(this[_optimalLocalCullRect]).isEmpty) {
        _engine._recycleCanvas(oldCanvas);
        if (oldSurface != null) {
          oldSurface[_canvas] = null;
        }
        if (this.rootElement != null) {
          _engine.removeAllChildren(dart.nullCheck(this.rootElement));
        }
        if (this[_canvas] != null && !dart.equals(this[_canvas], oldCanvas)) {
          _engine._recycleCanvas(this[_canvas]);
        }
        this[_canvas] = null;
        return;
      }
      ;
      if (!(this[_optimalLocalCullRect] != null)) dart.assertFailed(null, I[39], 455, 12, "_optimalLocalCullRect != null");
      this.applyPaint(oldCanvas);
    }
    matchForUpdate(existingSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedPicture", true)[_as](existingSurface);
      if (dart.equals(existingSurface.picture, this.picture)) {
        return 0.0;
      }
      if (!dart.nullCheck(existingSurface.picture.recordingCanvas).didDraw) {
        return 1.0;
      }
      let didRequireBitmap = dart.nullCheck(existingSurface.picture.recordingCanvas).renderStrategy.hasArbitraryPaint;
      let requiresBitmap = dart.nullCheck(this.picture.recordingCanvas).renderStrategy.hasArbitraryPaint;
      if (didRequireBitmap !== requiresBitmap) {
        return 1.0;
      } else if (!requiresBitmap) {
        return 1.0;
      } else {
        let oldCanvas = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas?", true)[_as](existingSurface[_canvas]);
        if (oldCanvas == null) {
          return 1.0;
        } else if (!oldCanvas.doesFitBounds(dart.nullCheck(this[_exactLocalCullRect]), this[_density])) {
          return 1.0;
        } else {
          let newPixelCount = _engine.BitmapCanvas.widthToPhysical(dart.nullCheck(this[_exactLocalCullRect]).width) * _engine.BitmapCanvas.heightToPhysical(dart.nullCheck(this[_exactLocalCullRect]).height);
          let oldPixelCount = oldCanvas.widthInBitmapPixels * oldCanvas.heightInBitmapPixels;
          if (oldPixelCount === 0) {
            return 1.0;
          }
          let pixelCountRatio = newPixelCount / oldPixelCount;
          if (!(0 <= pixelCountRatio && pixelCountRatio <= 1.0)) dart.assertFailed("Invalid pixel count ratio " + dart.strSafe(pixelCountRatio), I[39], 504, 11, "0 <= pixelCountRatio && pixelCountRatio <= 1.0");
          return 1.0 - pixelCountRatio;
        }
      }
    }
    applyPaint(oldCanvas) {
      if (dart.nullCheck(this.picture.recordingCanvas).renderStrategy.hasArbitraryPaint) {
        this[_applyBitmapPaint](oldCanvas);
      } else {
        this[_applyDomPaint](oldCanvas);
      }
    }
    [_applyDomPaint](oldCanvas) {
      _engine._recycleCanvas(this[_canvas]);
      let domCanvas = new _engine.DomCanvas.new(dart.nullCheck(this.rootElement));
      this[_canvas] = domCanvas;
      _engine.removeAllChildren(dart.nullCheck(this.rootElement));
      dart.nullCheck(this.picture.recordingCanvas).apply(domCanvas, dart.nullCheck(this[_optimalLocalCullRect]));
    }
    [_applyBitmapPaint](oldCanvas) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas", true)[_is](oldCanvas) && oldCanvas.doesFitBounds(dart.nullCheck(this[_optimalLocalCullRect]), this[_density]) && oldCanvas.isReusable()) {
        let reusedCanvas = oldCanvas;
        ;
        reusedCanvas.bounds = dart.nullCheck(this[_optimalLocalCullRect]);
        this[_canvas] = reusedCanvas;
        reusedCanvas.setElementCache(this[_elementCache]);
        reusedCanvas.clear();
        dart.nullCheck(this.picture.recordingCanvas).apply(reusedCanvas, dart.nullCheck(this[_optimalLocalCullRect]));
      } else {
        _engine._recycleCanvas(oldCanvas);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas", true)[_is](this[_canvas])) {
          dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas", true)[_as](dart.nullCheck(this[_canvas])).setElementCache(null);
        }
        this[_canvas] = null;
        _engine.paintQueue[$add](new _engine.PaintRequest.new({canvasSize: dart.nullCheck(this[_optimalLocalCullRect]).size, paintCallback: dart.fn(() => {
            let bitmapCanvas = this[_findOrCreateCanvas](dart.nullCheck(this[_optimalLocalCullRect]));
            this[_canvas] = bitmapCanvas;
            bitmapCanvas.setElementCache(this[_elementCache]);
            ;
            _engine.removeAllChildren(dart.nullCheck(this.rootElement));
            dart.nullCheck(this.rootElement).append(bitmapCanvas.rootElement);
            bitmapCanvas.clear();
            dart.nullCheck(this.picture.recordingCanvas).apply(bitmapCanvas, dart.nullCheck(this[_optimalLocalCullRect]));
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true))}));
      }
    }
    [_findOrCreateCanvas](bounds) {
      let canvasSize = bounds.size;
      let bestRecycledCanvas = null;
      let lastPixelCount = 1 / 0;
      for (let i = 0; i < _engine._recycledCanvases[$length]; i = i + 1) {
        let candidate = _engine._recycledCanvases[$_get](i);
        if (!candidate.isReusable()) {
          continue;
        }
        let candidateSize = candidate.size;
        let candidatePixelCount = candidateSize.width * candidateSize.height;
        let fits = candidate.doesFitBounds(bounds, this[_density]);
        let isSmaller = candidatePixelCount < lastPixelCount;
        if (fits && isSmaller) {
          let requestedPixelCount = bounds.width * bounds.height;
          let isTooSmall = isSmaller && requestedPixelCount > 1 && candidatePixelCount / requestedPixelCount > 4;
          if (!isTooSmall) {
            bestRecycledCanvas = candidate;
            lastPixelCount = candidatePixelCount;
            let fitsExactly = candidateSize.width === canvasSize.width && candidateSize.height === canvasSize.height;
            if (fitsExactly) {
              break;
            }
          }
        }
      }
      if (bestRecycledCanvas != null) {
        ;
        _engine._recycledCanvases[$remove](bestRecycledCanvas);
        ;
        ;
        bestRecycledCanvas.bounds = bounds;
        bestRecycledCanvas.setElementCache(this[_elementCache]);
        return bestRecycledCanvas;
      }
      ;
      let canvas = new _engine.BitmapCanvas.new(bounds, dart.nullCheck(this.picture.recordingCanvas).renderStrategy, {density: this[_density]});
      canvas.setElementCache(this[_elementCache]);
      ;
      return canvas;
    }
    [_applyTranslate]() {
      _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style"), "translate(" + dart.strSafe(this.dx) + "px, " + dart.strSafe(this.dy) + "px)");
    }
    apply() {
      this[_applyTranslate]();
      this[_applyPaint](null);
    }
    build() {
      this[_computeOptimalCullRect](null);
      this[_requiresRepaint] = true;
      super.build();
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedPicture", true)[_as](oldSurface);
      super.update(oldSurface);
      this[_elementCache] = oldSurface[_elementCache];
      if (!dart.equals(oldSurface, this)) {
        oldSurface[_elementCache] = null;
      }
      if (this.dx !== oldSurface.dx || this.dy !== oldSurface.dy) {
        this[_applyTranslate]();
      }
      this[_computeOptimalCullRect](oldSurface);
      if (this.picture === oldSurface.picture) {
        let densityChanged = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas", true)[_is](this[_canvas]) && this[_density] !== dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas", true)[_as](dart.nullCheck(this[_canvas])).density;
        if (this[_requiresRepaint] || densityChanged) {
          this[_applyPaint](oldSurface);
        } else {
          this[_canvas] = oldSurface[_canvas];
        }
      } else {
        this[_applyPaint](oldSurface);
      }
    }
    retain() {
      super.retain();
      this[_computeOptimalCullRect](this);
      if (this[_requiresRepaint]) {
        this[_applyPaint](this);
      }
    }
    discard() {
      _engine._recycleCanvas(this[_canvas]);
      this[_canvas] = null;
      super.discard();
    }
    debugPrintChildren(buffer, indent) {
      super.debugPrintChildren(buffer, indent);
      if (this.rootElement != null && js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(this.rootElement), "firstChild") != null) {
        let firstChild = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(this.rootElement), "firstChild")));
        let canvasTag = _engine['DomElementExtension|get#tagName'](firstChild)[$toLowerCase]();
        let canvasHash = dart.hashCode(firstChild);
        buffer.writeln("  "[$times](indent + 1) + "<" + canvasTag + " @" + dart.strSafe(canvasHash) + " />");
      } else if (this.rootElement != null) {
        buffer.writeln("  "[$times](indent + 1) + "<" + _engine['DomElementExtension|get#tagName'](dart.nullCheck(this.rootElement))[$toLowerCase]() + " @" + dart.strSafe(dart.hashCode(this)) + " />");
      } else {
        buffer.writeln("  "[$times](indent + 1) + "<recycled-canvas />");
      }
    }
    debugValidate(validationErrors) {
      super.debugValidate(validationErrors);
      if (dart.nullCheck(this.picture.recordingCanvas).didDraw) {
        if (!dart.nullCheck(this[_optimalLocalCullRect]).isEmpty && this.canvas == null) {
          validationErrors[$add](dart.str(dart.runtimeType(this)) + " has non-trivial picture but it has null canvas");
        }
        if (this[_optimalLocalCullRect] == null) {
          validationErrors[$add](dart.str(dart.runtimeType(this)) + " has null _optimalLocalCullRect");
        }
        if (this[_exactGlobalCullRect] == null) {
          validationErrors[$add](dart.str(dart.runtimeType(this)) + " has null _exactGlobalCullRect");
        }
        if (this[_exactLocalCullRect] == null) {
          validationErrors[$add](dart.str(dart.runtimeType(this)) + " has null _exactLocalCullRect");
        }
      }
    }
  });
  (_engine.PersistedPicture.new = function(dx, dy, picture, hints$) {
    this[_canvas] = null;
    this[_density] = 1.0;
    this[_requiresRepaint] = false;
    this[_elementCache] = new _engine.CrossFrameCache.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CrossFrameCache<_interceptors|JavaScriptObject>", true));
    this[_optimalLocalCullRect] = null;
    this[_exactGlobalCullRect] = null;
    this[_exactLocalCullRect] = null;
    this[dx$] = dx;
    this[dy$] = dy;
    this[picture$0] = picture;
    this[hints] = hints$;
    this[localPaintBounds] = dart.nullCheck(picture.recordingCanvas).pictureBounds;
    dart.global.Object.getPrototypeOf(_engine.PersistedPicture).new.call(this);
    ;
  }).prototype = _engine.PersistedPicture.prototype;
  dart.lazyFn(_engine.PersistedPicture['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedPicture(core|double,core|double,_engine|EnginePicture,core|int)", true));
  dart.lazyFn(_engine.PersistedPicture._predictTrend, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double)", true));
  dart.addRtiResources(_engine.PersistedPicture, ["_engine|PersistedPicture"]);
  dart.setMethodSignature(_engine.PersistedPicture, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    [_computeExactCullRects]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_computeOptimalCullRect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedPicture?)", true),
    [_applyPaint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedPicture?)", true),
    matchForUpdate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|Object?)", true),
    applyPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas?)", true),
    [_applyDomPaint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas?)", true),
    [_applyBitmapPaint]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas?)", true),
    [_findOrCreateCanvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas(ui|Rect)", true),
    [_applyTranslate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedPicture))));
  dart.setStaticMethodSignature(_engine.PersistedPicture, () => ['_predictTrend']);
  dart.setGetterSignature(_engine.PersistedPicture, () => dart.global.Object.setPrototypeOf({
    canvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineCanvas?", true),
    optimalLocalCullRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
    debugExactGlobalCullRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
    bitmapPixelCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PersistedPicture))));
  dart.setLibraryUri(_engine.PersistedPicture, I[1]);
  dart.setFieldSignature(_engine.PersistedPicture, () => dart.global.Object.setPrototypeOf({
    [_canvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineCanvas?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    dx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    dy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    picture: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePicture", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    localPaintBounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    hints: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_density]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_requiresRepaint]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_elementCache]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CrossFrameCache<_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_optimalLocalCullRect]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_exactGlobalCullRect]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_exactLocalCullRect]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedPicture))));
  var platformViewId = dart.privateName("dart:_engine", "PersistedPlatformView.platformViewId");
  var dx$0 = dart.privateName("dart:_engine", "PersistedPlatformView.dx");
  var dy$0 = dart.privateName("dart:_engine", "PersistedPlatformView.dy");
  var width$0 = dart.privateName("dart:_engine", "PersistedPlatformView.width");
  var height$1 = dart.privateName("dart:_engine", "PersistedPlatformView.height");
  dart.declareClass(_engine, 'PersistedPlatformView', class PersistedPlatformView {
    get platformViewId() {
      if (this[platformViewId] === __initializing) dart.throwLateInitializationError("platformViewId");
      if (this[platformViewId] === void 0) {
        this[platformViewId] = __initializing;
        try {
          this[platformViewId] = null;
        } catch (e) {
          if (this[platformViewId] === __initializing) {
            this[platformViewId] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[platformViewId]);
    }
    set platformViewId(value) {
      super.platformViewId = value;
    }
    get dx() {
      if (this[dx$0] === __initializing) dart.throwLateInitializationError("dx");
      if (this[dx$0] === void 0) {
        this[dx$0] = __initializing;
        try {
          this[dx$0] = null;
        } catch (e) {
          if (this[dx$0] === __initializing) {
            this[dx$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[dx$0]);
    }
    set dx(value) {
      super.dx = value;
    }
    get dy() {
      if (this[dy$0] === __initializing) dart.throwLateInitializationError("dy");
      if (this[dy$0] === void 0) {
        this[dy$0] = __initializing;
        try {
          this[dy$0] = null;
        } catch (e) {
          if (this[dy$0] === __initializing) {
            this[dy$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[dy$0]);
    }
    set dy(value) {
      super.dy = value;
    }
    get width() {
      if (this[width$0] === __initializing) dart.throwLateInitializationError("width");
      if (this[width$0] === void 0) {
        this[width$0] = __initializing;
        try {
          this[width$0] = null;
        } catch (e) {
          if (this[width$0] === __initializing) {
            this[width$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[width$0]);
    }
    set width(value) {
      super.width = value;
    }
    get height() {
      if (this[height$1] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$1] === void 0) {
        this[height$1] = __initializing;
        try {
          this[height$1] = null;
        } catch (e) {
          if (this[height$1] === __initializing) {
            this[height$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[height$1]);
    }
    set height(value) {
      super.height = value;
    }
    static ['_#new#tearOff'](platformViewId, dx, dy, width, height) {
      return new _engine.PersistedPlatformView.new(platformViewId, dx, dy, width, height);
    }
    createElement() {
      return _engine.createPlatformViewSlot(this.platformViewId);
    }
    apply() {
      let t$3638;
      t$3638 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#transform'](t$3638, "translate(" + dart.strSafe(this.dx) + "px, " + dart.strSafe(this.dy) + "px)");
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$3638, dart.strSafe(this.width) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$3638, dart.strSafe(this.height) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$3638, "absolute");
        return t$3638;
      })();
    }
    canUpdateAsMatch(oldSurface) {
      if (super.canUpdateAsMatch(oldSurface)) {
        return this.platformViewId === dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedPlatformView", true)[_as](oldSurface).platformViewId;
      }
      return false;
    }
    matchForUpdate(existingSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedPlatformView", true)[_as](existingSurface);
      return existingSurface.platformViewId === this.platformViewId ? 0.0 : 1.0;
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedPlatformView", true)[_as](oldSurface);
      if (!(this.platformViewId === oldSurface.platformViewId)) dart.assertFailed("PersistedPlatformView with different platformViewId should never be updated. Check the canUpdateAsMatch method.", I[40], 55, 7, "platformViewId == oldSurface.platformViewId");
      super.update(oldSurface);
      if (this.dx !== oldSurface.dx || this.dy !== oldSurface.dy || this.width !== oldSurface.width || this.height !== oldSurface.height) {
        this.apply();
      }
    }
  });
  (_engine.PersistedPlatformView.new = function(platformViewId$, dx, dy, width, height) {
    this[platformViewId] = platformViewId$;
    this[dx$0] = dx;
    this[dy$0] = dy;
    this[width$0] = width;
    this[height$1] = height;
    dart.global.Object.getPrototypeOf(_engine.PersistedPlatformView).new.call(this);
    let implicitView = dart.nullCheck(_engine.EnginePlatformDispatcher.instance.implicitView);
    implicitView.dom.injectPlatformView(this.platformViewId);
  }).prototype = _engine.PersistedPlatformView.prototype;
  dart.lazyFn(_engine.PersistedPlatformView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedPlatformView(core|int,core|double,core|double,core|double,core|double)", true));
  dart.addRtiResources(_engine.PersistedPlatformView, ["_engine|PersistedPlatformView"]);
  dart.setMethodSignature(_engine.PersistedPlatformView, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    matchForUpdate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedPlatformView))));
  dart.setLibraryUri(_engine.PersistedPlatformView, I[1]);
  dart.setFieldSignature(_engine.PersistedPlatformView, () => dart.global.Object.setPrototypeOf({
    platformViewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    dx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    dy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedPlatformView))));
  var renderStrategy = dart.privateName("dart:_engine", "RecordingCanvas.renderStrategy");
  var _pictureBounds = dart.privateName("dart:_engine", "_pictureBounds");
  var _commands = dart.privateName("dart:_engine", "_commands");
  var _didDraw = dart.privateName("dart:_engine", "_didDraw");
  var _recordingEnded = dart.privateName("dart:_engine", "_recordingEnded");
  var _paintBounds = dart.privateName("dart:_engine", "_paintBounds");
  var _currentMatrix = dart.privateName("dart:_engine", "_currentMatrix");
  var _growPaintBoundsByPoints = dart.privateName("dart:_engine", "_growPaintBoundsByPoints");
  dart.declareClass(_engine, 'RecordingCanvas', class RecordingCanvas {
    get renderStrategy() {
      if (this[renderStrategy] === __initializing) dart.throwLateInitializationError("renderStrategy");
      if (this[renderStrategy] === void 0) {
        this[renderStrategy] = __initializing;
        try {
          this[renderStrategy] = new _engine.RenderStrategy.new();
        } catch (e) {
          if (this[renderStrategy] === __initializing) {
            this[renderStrategy] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderStrategy", true)[_as](this[renderStrategy]);
    }
    set renderStrategy(value) {
      super.renderStrategy = value;
    }
    static ['_#new#tearOff'](bounds) {
      return new _engine.RecordingCanvas.new(bounds);
    }
    get pictureBounds() {
      if (!this[_recordingEnded]) dart.assertFailed("Picture bounds not available yet. Call [endRecording] before accessing picture bounds.", I[41], 31, 7, "_recordingEnded");
      return this[_pictureBounds];
    }
    get debugPaintCommands() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_commands];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 44, 12, "() {\n      result = _commands;\n      return true;\n    }()");
      if (result != null) {
        return dart.nullCheck(result);
      }
      dart.throw(new core.UnsupportedError.new("For debugging only."));
    }
    debugEnforceArbitraryPaint() {
      this.renderStrategy.hasArbitraryPaint = true;
    }
    get didDraw() {
      return this[_didDraw];
    }
    endRecording() {
      this[_pictureBounds] = this[_paintBounds].computeBounds();
      this[_recordingEnded] = true;
    }
    apply(engineCanvas, clipRect) {
      this.applyCommands(engineCanvas, clipRect);
      engineCanvas.endOfPaint();
    }
    applyCommands(engineCanvas, clipRect) {
      if (!this[_recordingEnded]) dart.assertFailed(null, I[41], 117, 12, "_recordingEnded");
      {
        try {
          if (_engine.rectContainsOther(clipRect, dart.nullCheck(this[_pictureBounds]))) {
            let len = this[_commands][$length];
            for (let i = 0; i < len; i = i + 1) {
              this[_commands][$_get](i).apply(engineCanvas);
            }
          } else {
            let len$ = this[_commands][$length];
            for (let i$ = 0; i$ < len$; i$ = i$ + 1) {
              let command = this[_commands][$_get](i$);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DrawCommand", true)[_is](command)) {
                if (command.isInvisible(clipRect)) {
                  continue;
                }
              }
              command.apply(engineCanvas);
            }
          }
        } catch (t$36$35e) {
          let e = dart.getThrown(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
            if (!_engine.isNsErrorFailureException(e)) {
              dart.rethrow(t$36$35e);
            }
          } else
            throw t$36$35e;
        }
      }
    }
    debugPrintCommands() {
      let result = null;
      if (!dart.fn(() => {
        let debugBuf = new core.StringBuffer.new();
        for (let i = 0; i < this[_commands][$length]; i = i + 1) {
          let command = this[_commands][$_get](i);
          debugBuf.writeln("ctx." + dart.str(command) + ";");
        }
        result = dart.toString(debugBuf);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 181, 12, "() {\n      final StringBuffer debugBuf = StringBuffer();\n      for (int i = 0; i < _commands.length; i++) {\n        final PaintCommand command = _commands[i];\n        debugBuf.writeln('ctx.$command;');\n      }\n      result = debugBuf.toString();\n      return true;\n    }()");
      return result;
    }
    save() {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 194, 12, "!_recordingEnded");
      this[_paintBounds].saveTransformsAndClip();
      this[_commands][$add](C[91] || CT.C91);
      this[_saveCount] = this[_saveCount] + 1;
    }
    saveLayerWithoutBounds(paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 201, 12, "!_recordingEnded");
      this.renderStrategy.hasArbitraryPaint = true;
      this[_commands][$add](C[91] || CT.C91);
      this[_paintBounds].saveTransformsAndClip();
      this[_saveCount] = this[_saveCount] + 1;
    }
    saveLayer(bounds, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 210, 12, "!_recordingEnded");
      this.renderStrategy.hasArbitraryPaint = true;
      this[_commands][$add](C[91] || CT.C91);
      this[_paintBounds].saveTransformsAndClip();
      this[_saveCount] = this[_saveCount] + 1;
    }
    restore() {
      if (!this[_recordingEnded] && this[_saveCount] > 1) {
        this[_paintBounds].restoreTransformsAndClip();
      }
      if (this[_commands][$isNotEmpty] && dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintSave", true)[_is](this[_commands][$last])) {
        this[_commands][$removeLast]();
      } else {
        this[_commands][$add](C[92] || CT.C92);
      }
      this[_saveCount] = this[_saveCount] - 1;
    }
    restoreToCount(count) {
      while (count < this[_saveCount] && this[_saveCount] > 1) {
        this.restore();
      }
    }
    translate(dx, dy) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 241, 12, "!_recordingEnded");
      this[_paintBounds].translate(dx, dy);
      this[_commands][$add](new _engine.PaintTranslate.new(dx, dy));
    }
    scale(sx, sy) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 247, 12, "!_recordingEnded");
      this[_paintBounds].scale(sx, sy);
      this[_commands][$add](new _engine.PaintScale.new(sx, sy));
    }
    rotate(radians) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 253, 12, "!_recordingEnded");
      this[_paintBounds].rotateZ(radians);
      this[_commands][$add](new _engine.PaintRotate.new(radians));
    }
    transform(matrix4) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 259, 12, "!_recordingEnded");
      this[_paintBounds].transform(matrix4);
      this[_commands][$add](new _engine.PaintTransform.new(matrix4));
    }
    getCurrentMatrixUnsafe() {
      return this[_paintBounds][_currentMatrix].storage;
    }
    skew(sx, sy) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 267, 12, "!_recordingEnded");
      this.renderStrategy.hasArbitraryPaint = true;
      this[_paintBounds].skew(sx, sy);
      this[_commands][$add](new _engine.PaintSkew.new(sx, sy));
    }
    clipRect(rect, clipOp) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 274, 12, "!_recordingEnded");
      let command = new _engine.PaintClipRect.new(rect, clipOp);
      switch (clipOp) {
        case C[3] || CT.C3:
          {
            this[_paintBounds].clipRect(rect, command);
            break;
          }
        case C[93] || CT.C93:
          {
            break;
          }
      }
      this.renderStrategy.hasArbitraryPaint = true;
      this[_commands][$add](command);
    }
    clipRRect(roundedRect) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 288, 12, "!_recordingEnded");
      let command = new _engine.PaintClipRRect.new(roundedRect);
      this[_paintBounds].clipRect(roundedRect.outerRect, command);
      this.renderStrategy.hasArbitraryPaint = true;
      this[_commands][$add](command);
    }
    clipPath(path, opts) {
      let doAntiAlias = opts && 'doAntiAlias' in opts ? opts.doAntiAlias : true;
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 296, 12, "!_recordingEnded");
      let command = new _engine.PaintClipPath.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path));
      this[_paintBounds].clipRect(path.getBounds(), command);
      this.renderStrategy.hasArbitraryPaint = true;
      this[_commands][$add](command);
    }
    getDestinationClipBounds() {
      return this[_paintBounds].getDestinationClipBounds();
    }
    drawColor(color, blendMode) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 306, 12, "!_recordingEnded");
      let command = new _engine.PaintDrawColor.new(color, blendMode);
      this[_commands][$add](command);
      this[_paintBounds].grow(this[_paintBounds].maxPaintBounds, command);
    }
    drawLine(p1, p2, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 313, 12, "!_recordingEnded");
      if (!(paint.shader == null || !dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageShader", true)[_is](paint.shader))) dart.assertFailed("ImageShader not supported yet", I[41], 315, 7, "paint.shader == null || paint.shader is! EngineImageShader");
      let paintSpread = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), _engine._getPaintSpread(paint), 1.0);
      let command = new _engine.PaintDrawLine.new(p1, p2, paint.paintData);
      this[_paintBounds].growLTRB(math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), p1.dx, p2.dx) - paintSpread, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), p1.dy, p2.dy) - paintSpread, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), p1.dx, p2.dx) + paintSpread, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), p1.dy, p2.dy) + paintSpread, command);
      this.renderStrategy.hasArbitraryPaint = true;
      this[_didDraw] = true;
      this[_commands][$add](command);
    }
    drawPaint(paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 340, 12, "!_recordingEnded");
      if (!(paint.shader == null || !dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageShader", true)[_is](paint.shader))) dart.assertFailed("ImageShader not supported yet", I[41], 342, 7, "paint.shader == null || paint.shader is! EngineImageShader");
      this.renderStrategy.hasArbitraryPaint = true;
      this[_didDraw] = true;
      let command = new _engine.PaintDrawPaint.new(paint.paintData);
      this[_paintBounds].grow(this[_paintBounds].maxPaintBounds, command);
      this[_commands][$add](command);
    }
    drawRect(rect, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 353, 12, "!_recordingEnded");
      if (paint.shader != null) {
        this.renderStrategy.hasArbitraryPaint = true;
      }
      this[_didDraw] = true;
      let paintSpread = _engine._getPaintSpread(paint);
      let command = new _engine.PaintDrawRect.new(rect, paint.paintData);
      if (paintSpread !== 0.0) {
        this[_paintBounds].grow(rect.inflate(paintSpread), command);
      } else {
        this[_paintBounds].grow(rect, command);
      }
      this[_commands][$add](command);
    }
    drawRRect(rrect, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 369, 12, "!_recordingEnded");
      if (paint.shader != null || !rrect.webOnlyUniformRadii) {
        this.renderStrategy.hasArbitraryPaint = true;
      }
      this[_didDraw] = true;
      let paintSpread = _engine._getPaintSpread(paint);
      let left = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), rrect.left, rrect.right) - paintSpread;
      let top = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), rrect.top, rrect.bottom) - paintSpread;
      let right = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), rrect.left, rrect.right) + paintSpread;
      let bottom = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), rrect.top, rrect.bottom) + paintSpread;
      let command = new _engine.PaintDrawRRect.new(rrect, paint.paintData);
      this[_paintBounds].growLTRB(left, top, right, bottom, command);
      this[_commands][$add](command);
    }
    drawDRRect(outer, inner, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 385, 12, "!_recordingEnded");
      let innerRect = inner.outerRect;
      let outerRect = outer.outerRect;
      if (dart.equals(outerRect, innerRect) || !dart.equals(outerRect.intersect(innerRect), innerRect)) {
        return;
      }
      let scaledOuter = outer.scaleRadii();
      let scaledInner = inner.scaleRadii();
      let outerTl = _engine._measureBorderRadius(scaledOuter.tlRadiusX, scaledOuter.tlRadiusY);
      let outerTr = _engine._measureBorderRadius(scaledOuter.trRadiusX, scaledOuter.trRadiusY);
      let outerBl = _engine._measureBorderRadius(scaledOuter.blRadiusX, scaledOuter.blRadiusY);
      let outerBr = _engine._measureBorderRadius(scaledOuter.brRadiusX, scaledOuter.brRadiusY);
      let innerTl = _engine._measureBorderRadius(scaledInner.tlRadiusX, scaledInner.tlRadiusY);
      let innerTr = _engine._measureBorderRadius(scaledInner.trRadiusX, scaledInner.trRadiusY);
      let innerBl = _engine._measureBorderRadius(scaledInner.blRadiusX, scaledInner.blRadiusY);
      let innerBr = _engine._measureBorderRadius(scaledInner.brRadiusX, scaledInner.brRadiusY);
      if (innerTl > outerTl || innerTr > outerTr || innerBl > outerBl || innerBr > outerBr) {
        return;
      }
      this.renderStrategy.hasArbitraryPaint = true;
      this[_didDraw] = true;
      let paintSpread = _engine._getPaintSpread(paint);
      let command = new _engine.PaintDrawDRRect.new(outer, inner, paint.paintData);
      let left = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), outer.left, outer.right);
      let right = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), outer.left, outer.right);
      let top = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), outer.top, outer.bottom);
      let bottom = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), outer.top, outer.bottom);
      this[_paintBounds].growLTRB(left - paintSpread, top - paintSpread, right + paintSpread, bottom + paintSpread, command);
      this[_commands][$add](command);
    }
    drawOval(rect, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 431, 12, "!_recordingEnded");
      this.renderStrategy.hasArbitraryPaint = true;
      this[_didDraw] = true;
      let paintSpread = _engine._getPaintSpread(paint);
      let command = new _engine.PaintDrawOval.new(rect, paint.paintData);
      if (paintSpread !== 0.0) {
        this[_paintBounds].grow(rect.inflate(paintSpread), command);
      } else {
        this[_paintBounds].grow(rect, command);
      }
      this[_commands][$add](command);
    }
    drawCircle(c, radius, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 445, 12, "!_recordingEnded");
      this.renderStrategy.hasArbitraryPaint = true;
      this[_didDraw] = true;
      let paintSpread = _engine._getPaintSpread(paint);
      let command = new _engine.PaintDrawCircle.new(c, radius, paint.paintData);
      let distance = radius + paintSpread;
      this[_paintBounds].growLTRB(c.dx - distance, c.dy - distance, c.dx + distance, c.dy + distance, command);
      this[_commands][$add](command);
    }
    drawPath(path, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 462, 12, "!_recordingEnded");
      if (paint.shader == null) {
        let sPath = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path);
        let rect = sPath.toRect();
        if (rect != null) {
          this.drawRect(rect, paint);
          return;
        }
        let rrect = sPath.toRoundedRect();
        if (rrect != null) {
          this.drawRRect(rrect, paint);
          return;
        }
        let line = sPath.toStraightLine();
        if (line != null && paint.strokeWidth === 0) {
          let left = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), line.left, line.right);
          let top = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), line.top, line.bottom);
          let width = line.width[$abs]();
          let height = line.height[$abs]();
          let inflatedHeight = line.height === 0 ? 1.0 : height;
          let inflatedWidth = line.width === 0 ? 1.0 : width;
          let inflatedSize = new ui.Size.new(inflatedWidth, inflatedHeight);
          paint.style = ui.PaintingStyle.fill;
          this.drawRect(new ui.Offset.new(left, top)['&'](inflatedSize), paint);
          return;
        }
      }
      let sPath$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path);
      if (!sPath$.pathRef.isEmpty) {
        this.renderStrategy.hasArbitraryPaint = true;
        this[_didDraw] = true;
        let pathBounds = sPath$.getBounds();
        let paintSpread = _engine._getPaintSpread(paint);
        if (paintSpread !== 0.0) {
          pathBounds = pathBounds.inflate(paintSpread);
        }
        let clone = new _engine.SurfacePath.shallowCopy(path);
        let command = new _engine.PaintDrawPath.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](clone), paint.paintData);
        this[_paintBounds].grow(pathBounds, command);
        clone.fillType = sPath$.fillType;
        this[_commands][$add](command);
      }
    }
    drawImage(image, offset, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 511, 12, "!_recordingEnded");
      if (!(paint.shader == null || !dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageShader", true)[_is](paint.shader))) dart.assertFailed("ImageShader not supported yet", I[41], 513, 7, "paint.shader == null || paint.shader is! EngineImageShader");
      this.renderStrategy.hasArbitraryPaint = true;
      this.renderStrategy.hasImageElements = true;
      this[_didDraw] = true;
      let left = offset.dx;
      let top = offset.dy;
      let command = new _engine.PaintDrawImage.new(image, offset, paint.paintData);
      this[_paintBounds].growLTRB(left, top, left + image.width, top + image.height, command);
      this[_commands][$add](command);
    }
    drawPicture(picture) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 527, 12, "!_recordingEnded");
      let enginePicture = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePicture", true)[_as](picture);
      if (enginePicture.recordingCanvas == null) {
        return;
      }
      let pictureRecording = dart.nullCheck(enginePicture.recordingCanvas);
      if (pictureRecording[_didDraw]) {
        this[_didDraw] = true;
      }
      this.renderStrategy.merge(pictureRecording.renderStrategy);
      this.save();
      this[_commands][$addAll](pictureRecording[_commands]);
      this.restore();
      if (pictureRecording[_pictureBounds] != null) {
        this[_paintBounds].growBounds(dart.nullCheck(pictureRecording[_pictureBounds]));
      }
    }
    drawImageRect(image, src, dst, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 549, 12, "!_recordingEnded");
      if (!(paint.shader == null || !dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageShader", true)[_is](paint.shader))) dart.assertFailed("ImageShader not supported yet", I[41], 551, 7, "paint.shader == null || paint.shader is! EngineImageShader");
      this.renderStrategy.hasArbitraryPaint = true;
      this.renderStrategy.hasImageElements = true;
      this[_didDraw] = true;
      let command = new _engine.PaintDrawImageRect.new(image, src, dst, paint.paintData);
      this[_paintBounds].grow(dst, command);
      this[_commands][$add](command);
    }
    drawParagraph(paragraph, offset) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 563, 12, "!_recordingEnded");
      let engineParagraph = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true)[_as](paragraph);
      if (!engineParagraph.isLaidOut) {
        return;
      }
      this[_didDraw] = true;
      if (engineParagraph.hasArbitraryPaint) {
        this.renderStrategy.hasArbitraryPaint = true;
      }
      this.renderStrategy.hasParagraphs = true;
      let command = new _engine.PaintDrawParagraph.new(engineParagraph, offset);
      let paragraphBounds = engineParagraph.paintBounds;
      this[_paintBounds].growLTRB(offset.dx + paragraphBounds.left, offset.dy + paragraphBounds.top, offset.dx + paragraphBounds.right, offset.dy + paragraphBounds.bottom, command);
      this[_commands][$add](command);
    }
    drawShadow(path, color, elevation, transparentOccluder) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 590, 12, "!_recordingEnded");
      this.renderStrategy.hasArbitraryPaint = true;
      this[_didDraw] = true;
      let shadowRect = _engine.computePenumbraBounds(path.getBounds(), elevation);
      let command = new _engine.PaintDrawShadow.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path), color, elevation, transparentOccluder);
      this[_paintBounds].grow(shadowRect, command);
      this[_commands][$add](command);
    }
    drawVertices(vertices, blendMode, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 605, 12, "!_recordingEnded");
      this.renderStrategy.hasArbitraryPaint = true;
      this[_didDraw] = true;
      let command = new _engine.PaintDrawVertices.new(vertices, blendMode, paint.paintData);
      this[_growPaintBoundsByPoints](vertices.positions, 0.0, paint, command);
      this[_commands][$add](command);
    }
    drawRawPoints(pointMode, points, paint) {
      if (!!this[_recordingEnded]) dart.assertFailed(null, I[41], 614, 12, "!_recordingEnded");
      this.renderStrategy.hasArbitraryPaint = true;
      this[_didDraw] = true;
      let command = new _engine.PaintDrawPoints.new(pointMode, points, paint.paintData);
      this[_growPaintBoundsByPoints](points, paint.strokeWidth, paint, command);
      this[_commands][$add](command);
    }
    [_growPaintBoundsByPoints](points, thickness, paint, command) {
      let minValueX = null;
      let maxValueX = null;
      let minValueY = null;
      let maxValueY = null;
      minValueX = maxValueX = points[$_get](0);
      minValueY = maxValueY = points[$_get](1);
      let len = points[$length];
      for (let i = 2; i < len; i = i + 2) {
        let x = points[$_get](i);
        let y = points[$_get](i + 1);
        if (x[$isNaN] || y[$isNaN]) {
          return;
        }
        minValueX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minValueX, x);
        maxValueX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxValueX, x);
        minValueY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minValueY, y);
        maxValueY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxValueY, y);
      }
      let distance = thickness / 2.0;
      let paintSpread = _engine._getPaintSpread(paint);
      this[_paintBounds].growLTRB(minValueX - distance - paintSpread, minValueY - distance - paintSpread, maxValueX + distance + paintSpread, maxValueY + distance + paintSpread, command);
    }
    get saveCount() {
      return this[_saveCount];
    }
    debugDumpCommands() {
      core.print("/"[$times](40) + " CANVAS COMMANDS " + "/"[$times](40));
      this[_commands][$forEach](C[94] || CT.C94);
      core.print("/"[$times](37) + " END OF CANVAS COMMANDS " + "/"[$times](36));
    }
  });
  (_engine.RecordingCanvas.new = function(bounds) {
    let t$3638;
    this[_pictureBounds] = null;
    this[_commands] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PaintCommand>", true), []);
    this[renderStrategy] = new _engine.RenderStrategy.new();
    this[_didDraw] = false;
    this[_recordingEnded] = false;
    this[_saveCount] = 1;
    this[_paintBounds] = new _engine._PaintBounds.new((t$3638 = bounds, t$3638 == null ? ui.Rect.largest : t$3638));
    ;
  }).prototype = _engine.RecordingCanvas.prototype;
  dart.lazyFn(_engine.RecordingCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RecordingCanvas(ui|Rect?)", true));
  dart.addRtiResources(_engine.RecordingCanvas, ["_engine|RecordingCanvas"]);
  dart.setMethodSignature(_engine.RecordingCanvas, () => dart.global.Object.setPrototypeOf({
    debugEnforceArbitraryPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    endRecording: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas,ui|Rect)", true),
    applyCommands: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas,ui|Rect)", true),
    debugPrintCommands: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?()", true),
    save: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    saveLayerWithoutBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SurfacePaint)", true),
    saveLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|SurfacePaint)", true),
    restore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    restoreToCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    rotate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    getCurrentMatrixUnsafe: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()", true),
    skew: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    clipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,ui|ClipOp)", true),
    clipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect)", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path{doAntiAlias:core|bool})", true),
    getDestinationClipBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?()", true),
    drawColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color,ui|BlendMode)", true),
    drawLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Offset,_engine|SurfacePaint)", true),
    drawPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SurfacePaint)", true),
    drawRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|SurfacePaint)", true),
    drawRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,_engine|SurfacePaint)", true),
    drawDRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect,ui|RRect,_engine|SurfacePaint)", true),
    drawOval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|SurfacePaint)", true),
    drawCircle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,core|double,_engine|SurfacePaint)", true),
    drawPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,_engine|SurfacePaint)", true),
    drawImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Offset,_engine|SurfacePaint)", true),
    drawPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Picture)", true),
    drawImageRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Image,ui|Rect,ui|Rect,_engine|SurfacePaint)", true),
    drawParagraph: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Paragraph,ui|Offset)", true),
    drawShadow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,ui|Color,core|double,core|bool)", true),
    drawVertices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SurfaceVertices,ui|BlendMode,_engine|SurfacePaint)", true),
    drawRawPoints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointMode,typed_data|Float32List,_engine|SurfacePaint)", true),
    [_growPaintBoundsByPoints]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,_engine|SurfacePaint,_engine|DrawCommand)", true),
    debugDumpCommands: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RecordingCanvas))));
  dart.setGetterSignature(_engine.RecordingCanvas, () => dart.global.Object.setPrototypeOf({
    pictureBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
    debugPaintCommands: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PaintCommand>", true),
    didDraw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    saveCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.RecordingCanvas))));
  dart.setLibraryUri(_engine.RecordingCanvas, I[1]);
  dart.setFieldSignature(_engine.RecordingCanvas, () => dart.global.Object.setPrototypeOf({
    [_paintBounds]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_PaintBounds", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_pictureBounds]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_commands]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PaintCommand>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    renderStrategy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderStrategy", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_didDraw]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_recordingEnded]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_saveCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RecordingCanvas))));
  dart.declareClass(_engine, 'PaintCommand', class PaintCommand {});
  (_engine.PaintCommand.new = function() {
    ;
  }).prototype = _engine.PaintCommand.prototype;
  dart.addRtiResources(_engine.PaintCommand, ["_engine|PaintCommand"]);
  dart.setLibraryUri(_engine.PaintCommand, I[1]);
  var isClippedOut = dart.privateName("dart:_engine", "DrawCommand.isClippedOut");
  var leftBound = dart.privateName("dart:_engine", "DrawCommand.leftBound");
  var topBound = dart.privateName("dart:_engine", "DrawCommand.topBound");
  var rightBound = dart.privateName("dart:_engine", "DrawCommand.rightBound");
  var bottomBound = dart.privateName("dart:_engine", "DrawCommand.bottomBound");
  dart.declareClass(_engine, 'DrawCommand', class DrawCommand {
    get isClippedOut() {
      if (this[isClippedOut] === void 0) {
        this[isClippedOut] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isClippedOut]);
    }
    set isClippedOut(value) {
      this[isClippedOut] = value;
    }
    get leftBound() {
      if (this[leftBound] === void 0) {
        this[leftBound] = -1 / 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[leftBound]);
    }
    set leftBound(value) {
      this[leftBound] = value;
    }
    get topBound() {
      if (this[topBound] === void 0) {
        this[topBound] = -1 / 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[topBound]);
    }
    set topBound(value) {
      this[topBound] = value;
    }
    get rightBound() {
      if (this[rightBound] === void 0) {
        this[rightBound] = 1 / 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[rightBound]);
    }
    set rightBound(value) {
      this[rightBound] = value;
    }
    get bottomBound() {
      if (this[bottomBound] === void 0) {
        this[bottomBound] = 1 / 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[bottomBound]);
    }
    set bottomBound(value) {
      this[bottomBound] = value;
    }
    isInvisible(clipRect) {
      if (this.isClippedOut) {
        return true;
      }
      return this.bottomBound < clipRect.top || this.topBound > clipRect.bottom || this.rightBound < clipRect.left || this.leftBound > clipRect.right;
    }
  });
  (_engine.DrawCommand.new = function() {
    this[isClippedOut] = false;
    this[leftBound] = -1 / 0;
    this[topBound] = -1 / 0;
    this[rightBound] = 1 / 0;
    this[bottomBound] = 1 / 0;
    dart.global.Object.getPrototypeOf(_engine.DrawCommand).new.call(this);
    ;
  }).prototype = _engine.DrawCommand.prototype;
  dart.addRtiResources(_engine.DrawCommand, ["_engine|DrawCommand"]);
  dart.setMethodSignature(_engine.DrawCommand, () => dart.global.Object.setPrototypeOf({
    isInvisible: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DrawCommand))));
  dart.setLibraryUri(_engine.DrawCommand, I[1]);
  dart.setFieldSignature(_engine.DrawCommand, () => dart.global.Object.setPrototypeOf({
    isClippedOut: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    leftBound: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    topBound: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    rightBound: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    bottomBound: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DrawCommand))));
  dart.declareClass(_engine, 'PaintSave', class PaintSave {
    static ['_#new#tearOff']() {
      return new _engine.PaintSave.new();
    }
    apply(canvas) {
      canvas.save();
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "save()";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 721, 12, "() {\n      result = 'save()';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintSave.new = function() {
    dart.global.Object.getPrototypeOf(_engine.PaintSave).new.call(this);
    ;
  }).prototype = _engine.PaintSave.prototype;
  dart.lazyFn(_engine.PaintSave['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintSave()", true));
  dart.addRtiResources(_engine.PaintSave, ["_engine|PaintSave"]);
  dart.setMethodSignature(_engine.PaintSave, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintSave))));
  dart.setLibraryUri(_engine.PaintSave, I[1]);
  dart.declareClass(_engine, 'PaintRestore', class PaintRestore {
    static ['_#new#tearOff']() {
      return new _engine.PaintRestore.new();
    }
    apply(canvas) {
      canvas.restore();
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "restore()";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 740, 12, "() {\n      result = 'restore()';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintRestore.new = function() {
    dart.global.Object.getPrototypeOf(_engine.PaintRestore).new.call(this);
    ;
  }).prototype = _engine.PaintRestore.prototype;
  dart.lazyFn(_engine.PaintRestore['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintRestore()", true));
  dart.addRtiResources(_engine.PaintRestore, ["_engine|PaintRestore"]);
  dart.setMethodSignature(_engine.PaintRestore, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintRestore))));
  dart.setLibraryUri(_engine.PaintRestore, I[1]);
  var dx$1 = dart.privateName("dart:_engine", "PaintTranslate.dx");
  var dy$1 = dart.privateName("dart:_engine", "PaintTranslate.dy");
  dart.declareClass(_engine, 'PaintTranslate', class PaintTranslate {
    get dx() {
      if (this[dx$1] === __initializing) dart.throwLateInitializationError("dx");
      if (this[dx$1] === void 0) {
        this[dx$1] = __initializing;
        try {
          this[dx$1] = null;
        } catch (e) {
          if (this[dx$1] === __initializing) {
            this[dx$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[dx$1]);
    }
    set dx(value) {
      super.dx = value;
    }
    get dy() {
      if (this[dy$1] === __initializing) dart.throwLateInitializationError("dy");
      if (this[dy$1] === void 0) {
        this[dy$1] = __initializing;
        try {
          this[dy$1] = null;
        } catch (e) {
          if (this[dy$1] === __initializing) {
            this[dy$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[dy$1]);
    }
    set dy(value) {
      super.dy = value;
    }
    static ['_#new#tearOff'](dx, dy) {
      return new _engine.PaintTranslate.new(dx, dy);
    }
    apply(canvas) {
      canvas.translate(this.dx, this.dy);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "translate(" + dart.strSafe(this.dx) + ", " + dart.strSafe(this.dy) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 762, 12, "() {\n      result = 'translate($dx, $dy)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintTranslate.new = function(dx, dy) {
    this[dx$1] = dx;
    this[dy$1] = dy;
    dart.global.Object.getPrototypeOf(_engine.PaintTranslate).new.call(this);
    ;
  }).prototype = _engine.PaintTranslate.prototype;
  dart.lazyFn(_engine.PaintTranslate['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintTranslate(core|double,core|double)", true));
  dart.addRtiResources(_engine.PaintTranslate, ["_engine|PaintTranslate"]);
  dart.setMethodSignature(_engine.PaintTranslate, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintTranslate))));
  dart.setLibraryUri(_engine.PaintTranslate, I[1]);
  dart.setFieldSignature(_engine.PaintTranslate, () => dart.global.Object.setPrototypeOf({
    dx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    dy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintTranslate))));
  var sx = dart.privateName("dart:_engine", "PaintScale.sx");
  var sy = dart.privateName("dart:_engine", "PaintScale.sy");
  dart.declareClass(_engine, 'PaintScale', class PaintScale {
    get sx() {
      if (this[sx] === __initializing) dart.throwLateInitializationError("sx");
      if (this[sx] === void 0) {
        this[sx] = __initializing;
        try {
          this[sx] = null;
        } catch (e) {
          if (this[sx] === __initializing) {
            this[sx] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[sx]);
    }
    set sx(value) {
      super.sx = value;
    }
    get sy() {
      if (this[sy] === __initializing) dart.throwLateInitializationError("sy");
      if (this[sy] === void 0) {
        this[sy] = __initializing;
        try {
          this[sy] = null;
        } catch (e) {
          if (this[sy] === __initializing) {
            this[sy] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[sy]);
    }
    set sy(value) {
      super.sy = value;
    }
    static ['_#new#tearOff'](sx, sy) {
      return new _engine.PaintScale.new(sx, sy);
    }
    apply(canvas) {
      canvas.scale(this.sx, this.sy);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "scale(" + dart.strSafe(this.sx) + ", " + dart.strSafe(this.sy) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 784, 12, "() {\n      result = 'scale($sx, $sy)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintScale.new = function(sx$, sy$) {
    this[sx] = sx$;
    this[sy] = sy$;
    dart.global.Object.getPrototypeOf(_engine.PaintScale).new.call(this);
    ;
  }).prototype = _engine.PaintScale.prototype;
  dart.lazyFn(_engine.PaintScale['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintScale(core|double,core|double)", true));
  dart.addRtiResources(_engine.PaintScale, ["_engine|PaintScale"]);
  dart.setMethodSignature(_engine.PaintScale, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintScale))));
  dart.setLibraryUri(_engine.PaintScale, I[1]);
  dart.setFieldSignature(_engine.PaintScale, () => dart.global.Object.setPrototypeOf({
    sx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    sy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintScale))));
  var radians = dart.privateName("dart:_engine", "PaintRotate.radians");
  dart.declareClass(_engine, 'PaintRotate', class PaintRotate {
    get radians() {
      if (this[radians] === __initializing) dart.throwLateInitializationError("radians");
      if (this[radians] === void 0) {
        this[radians] = __initializing;
        try {
          this[radians] = null;
        } catch (e) {
          if (this[radians] === __initializing) {
            this[radians] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radians]);
    }
    set radians(value) {
      super.radians = value;
    }
    static ['_#new#tearOff'](radians) {
      return new _engine.PaintRotate.new(radians);
    }
    apply(canvas) {
      canvas.rotate(this.radians);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "rotate(" + dart.strSafe(this.radians) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 805, 12, "() {\n      result = 'rotate($radians)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintRotate.new = function(radians$) {
    this[radians] = radians$;
    dart.global.Object.getPrototypeOf(_engine.PaintRotate).new.call(this);
    ;
  }).prototype = _engine.PaintRotate.prototype;
  dart.lazyFn(_engine.PaintRotate['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintRotate(core|double)", true));
  dart.addRtiResources(_engine.PaintRotate, ["_engine|PaintRotate"]);
  dart.setMethodSignature(_engine.PaintRotate, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintRotate))));
  dart.setLibraryUri(_engine.PaintRotate, I[1]);
  dart.setFieldSignature(_engine.PaintRotate, () => dart.global.Object.setPrototypeOf({radians: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintRotate))));
  var matrix4$3 = dart.privateName("dart:_engine", "PaintTransform.matrix4");
  dart.declareClass(_engine, 'PaintTransform', class PaintTransform {
    get matrix4() {
      if (this[matrix4$3] === __initializing) dart.throwLateInitializationError("matrix4");
      if (this[matrix4$3] === void 0) {
        this[matrix4$3] = __initializing;
        try {
          this[matrix4$3] = null;
        } catch (e) {
          if (this[matrix4$3] === __initializing) {
            this[matrix4$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[matrix4$3]);
    }
    set matrix4(value) {
      super.matrix4 = value;
    }
    static ['_#new#tearOff'](matrix4) {
      return new _engine.PaintTransform.new(matrix4);
    }
    apply(canvas) {
      canvas.transform(this.matrix4);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "transform(Matrix4.fromFloat32List(Float32List.fromList(<double>[" + this.matrix4[$join](", ") + "])))";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 826, 12, "() {\n      result =\n          'transform(Matrix4.fromFloat32List(Float32List.fromList(<double>[${matrix4.join(', ')}])))';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintTransform.new = function(matrix4) {
    this[matrix4$3] = matrix4;
    dart.global.Object.getPrototypeOf(_engine.PaintTransform).new.call(this);
    ;
  }).prototype = _engine.PaintTransform.prototype;
  dart.lazyFn(_engine.PaintTransform['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintTransform(typed_data|Float32List)", true));
  dart.addRtiResources(_engine.PaintTransform, ["_engine|PaintTransform"]);
  dart.setMethodSignature(_engine.PaintTransform, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintTransform))));
  dart.setLibraryUri(_engine.PaintTransform, I[1]);
  dart.setFieldSignature(_engine.PaintTransform, () => dart.global.Object.setPrototypeOf({matrix4: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintTransform))));
  var sx$ = dart.privateName("dart:_engine", "PaintSkew.sx");
  var sy$ = dart.privateName("dart:_engine", "PaintSkew.sy");
  dart.declareClass(_engine, 'PaintSkew', class PaintSkew {
    get sx() {
      if (this[sx$] === __initializing) dart.throwLateInitializationError("sx");
      if (this[sx$] === void 0) {
        this[sx$] = __initializing;
        try {
          this[sx$] = null;
        } catch (e) {
          if (this[sx$] === __initializing) {
            this[sx$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[sx$]);
    }
    set sx(value) {
      super.sx = value;
    }
    get sy() {
      if (this[sy$] === __initializing) dart.throwLateInitializationError("sy");
      if (this[sy$] === void 0) {
        this[sy$] = __initializing;
        try {
          this[sy$] = null;
        } catch (e) {
          if (this[sy$] === __initializing) {
            this[sy$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[sy$]);
    }
    set sy(value) {
      super.sy = value;
    }
    static ['_#new#tearOff'](sx, sy) {
      return new _engine.PaintSkew.new(sx, sy);
    }
    apply(canvas) {
      canvas.skew(this.sx, this.sy);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "skew(" + dart.strSafe(this.sx) + ", " + dart.strSafe(this.sy) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 849, 12, "() {\n      result = 'skew($sx, $sy)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintSkew.new = function(sx, sy) {
    this[sx$] = sx;
    this[sy$] = sy;
    dart.global.Object.getPrototypeOf(_engine.PaintSkew).new.call(this);
    ;
  }).prototype = _engine.PaintSkew.prototype;
  dart.lazyFn(_engine.PaintSkew['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintSkew(core|double,core|double)", true));
  dart.addRtiResources(_engine.PaintSkew, ["_engine|PaintSkew"]);
  dart.setMethodSignature(_engine.PaintSkew, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintSkew))));
  dart.setLibraryUri(_engine.PaintSkew, I[1]);
  dart.setFieldSignature(_engine.PaintSkew, () => dart.global.Object.setPrototypeOf({
    sx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    sy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintSkew))));
  var rect$1 = dart.privateName("dart:_engine", "PaintClipRect.rect");
  var clipOp = dart.privateName("dart:_engine", "PaintClipRect.clipOp");
  dart.declareClass(_engine, 'PaintClipRect', class PaintClipRect {
    get rect() {
      if (this[rect$1] === __initializing) dart.throwLateInitializationError("rect");
      if (this[rect$1] === void 0) {
        this[rect$1] = __initializing;
        try {
          this[rect$1] = null;
        } catch (e) {
          if (this[rect$1] === __initializing) {
            this[rect$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[rect$1]);
    }
    set rect(value) {
      super.rect = value;
    }
    get clipOp() {
      if (this[clipOp] === __initializing) dart.throwLateInitializationError("clipOp");
      if (this[clipOp] === void 0) {
        this[clipOp] = __initializing;
        try {
          this[clipOp] = null;
        } catch (e) {
          if (this[clipOp] === __initializing) {
            this[clipOp] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipOp", true)[_as](this[clipOp]);
    }
    set clipOp(value) {
      super.clipOp = value;
    }
    static ['_#new#tearOff'](rect, clipOp) {
      return new _engine.PaintClipRect.new(rect, clipOp);
    }
    apply(canvas) {
      canvas.clipRect(this.rect, this.clipOp);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "clipRect(" + dart.str(this.rect) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 871, 12, "() {\n      result = 'clipRect($rect)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintClipRect.new = function(rect, clipOp$) {
    this[rect$1] = rect;
    this[clipOp] = clipOp$;
    dart.global.Object.getPrototypeOf(_engine.PaintClipRect).new.call(this);
    ;
  }).prototype = _engine.PaintClipRect.prototype;
  dart.lazyFn(_engine.PaintClipRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintClipRect(ui|Rect,ui|ClipOp)", true));
  dart.addRtiResources(_engine.PaintClipRect, ["_engine|PaintClipRect"]);
  dart.setMethodSignature(_engine.PaintClipRect, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintClipRect))));
  dart.setLibraryUri(_engine.PaintClipRect, I[1]);
  dart.setFieldSignature(_engine.PaintClipRect, () => dart.global.Object.setPrototypeOf({
    rect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    clipOp: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipOp", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintClipRect))));
  var rrect$1 = dart.privateName("dart:_engine", "PaintClipRRect.rrect");
  dart.declareClass(_engine, 'PaintClipRRect', class PaintClipRRect {
    get rrect() {
      if (this[rrect$1] === __initializing) dart.throwLateInitializationError("rrect");
      if (this[rrect$1] === void 0) {
        this[rrect$1] = __initializing;
        try {
          this[rrect$1] = null;
        } catch (e) {
          if (this[rrect$1] === __initializing) {
            this[rrect$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_as](this[rrect$1]);
    }
    set rrect(value) {
      super.rrect = value;
    }
    static ['_#new#tearOff'](rrect) {
      return new _engine.PaintClipRRect.new(rrect);
    }
    apply(canvas) {
      canvas.clipRRect(this.rrect);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "clipRRect(" + dart.str(this.rrect) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 892, 12, "() {\n      result = 'clipRRect($rrect)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintClipRRect.new = function(rrect) {
    this[rrect$1] = rrect;
    dart.global.Object.getPrototypeOf(_engine.PaintClipRRect).new.call(this);
    ;
  }).prototype = _engine.PaintClipRRect.prototype;
  dart.lazyFn(_engine.PaintClipRRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintClipRRect(ui|RRect)", true));
  dart.addRtiResources(_engine.PaintClipRRect, ["_engine|PaintClipRRect"]);
  dart.setMethodSignature(_engine.PaintClipRRect, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintClipRRect))));
  dart.setLibraryUri(_engine.PaintClipRRect, I[1]);
  dart.setFieldSignature(_engine.PaintClipRRect, () => dart.global.Object.setPrototypeOf({rrect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintClipRRect))));
  var path$0 = dart.privateName("dart:_engine", "PaintClipPath.path");
  dart.declareClass(_engine, 'PaintClipPath', class PaintClipPath {
    get path() {
      if (this[path$0] === __initializing) dart.throwLateInitializationError("path");
      if (this[path$0] === void 0) {
        this[path$0] = __initializing;
        try {
          this[path$0] = null;
        } catch (e) {
          if (this[path$0] === __initializing) {
            this[path$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](this[path$0]);
    }
    set path(value) {
      super.path = value;
    }
    static ['_#new#tearOff'](path) {
      return new _engine.PaintClipPath.new(path);
    }
    apply(canvas) {
      canvas.clipPath(this.path);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "clipPath(" + dart.str(this.path) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 913, 12, "() {\n      result = 'clipPath($path)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintClipPath.new = function(path) {
    this[path$0] = path;
    dart.global.Object.getPrototypeOf(_engine.PaintClipPath).new.call(this);
    ;
  }).prototype = _engine.PaintClipPath.prototype;
  dart.lazyFn(_engine.PaintClipPath['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintClipPath(_engine|SurfacePath)", true));
  dart.addRtiResources(_engine.PaintClipPath, ["_engine|PaintClipPath"]);
  dart.setMethodSignature(_engine.PaintClipPath, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintClipPath))));
  dart.setLibraryUri(_engine.PaintClipPath, I[1]);
  dart.setFieldSignature(_engine.PaintClipPath, () => dart.global.Object.setPrototypeOf({path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintClipPath))));
  var color$2 = dart.privateName("dart:_engine", "PaintDrawColor.color");
  var blendMode$5 = dart.privateName("dart:_engine", "PaintDrawColor.blendMode");
  dart.declareClass(_engine, 'PaintDrawColor', class PaintDrawColor {
    get color() {
      if (this[color$2] === __initializing) dart.throwLateInitializationError("color");
      if (this[color$2] === void 0) {
        this[color$2] = __initializing;
        try {
          this[color$2] = null;
        } catch (e) {
          if (this[color$2] === __initializing) {
            this[color$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true)[_as](this[color$2]);
    }
    set color(value) {
      super.color = value;
    }
    get blendMode() {
      if (this[blendMode$5] === __initializing) dart.throwLateInitializationError("blendMode");
      if (this[blendMode$5] === void 0) {
        this[blendMode$5] = __initializing;
        try {
          this[blendMode$5] = null;
        } catch (e) {
          if (this[blendMode$5] === __initializing) {
            this[blendMode$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[blendMode$5]);
    }
    set blendMode(value) {
      super.blendMode = value;
    }
    static ['_#new#tearOff'](color, blendMode) {
      return new _engine.PaintDrawColor.new(color, blendMode);
    }
    apply(canvas) {
      canvas.drawColor(this.color, this.blendMode);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawColor(" + dart.str(this.color) + ", " + dart.str(this.blendMode) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 935, 12, "() {\n      result = 'drawColor($color, $blendMode)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawColor.new = function(color, blendMode) {
    this[color$2] = color;
    this[blendMode$5] = blendMode;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawColor).new.call(this);
    ;
  }).prototype = _engine.PaintDrawColor.prototype;
  dart.lazyFn(_engine.PaintDrawColor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawColor(ui|Color,ui|BlendMode)", true));
  dart.addRtiResources(_engine.PaintDrawColor, ["_engine|PaintDrawColor"]);
  dart.setMethodSignature(_engine.PaintDrawColor, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawColor))));
  dart.setLibraryUri(_engine.PaintDrawColor, I[1]);
  dart.setFieldSignature(_engine.PaintDrawColor, () => dart.global.Object.setPrototypeOf({
    color: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawColor))));
  var p1 = dart.privateName("dart:_engine", "PaintDrawLine.p1");
  var p2 = dart.privateName("dart:_engine", "PaintDrawLine.p2");
  var paint = dart.privateName("dart:_engine", "PaintDrawLine.paint");
  dart.declareClass(_engine, 'PaintDrawLine', class PaintDrawLine {
    get p1() {
      if (this[p1] === __initializing) dart.throwLateInitializationError("p1");
      if (this[p1] === void 0) {
        this[p1] = __initializing;
        try {
          this[p1] = null;
        } catch (e) {
          if (this[p1] === __initializing) {
            this[p1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[p1]);
    }
    set p1(value) {
      super.p1 = value;
    }
    get p2() {
      if (this[p2] === __initializing) dart.throwLateInitializationError("p2");
      if (this[p2] === void 0) {
        this[p2] = __initializing;
        try {
          this[p2] = null;
        } catch (e) {
          if (this[p2] === __initializing) {
            this[p2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[p2]);
    }
    set p2(value) {
      super.p2 = value;
    }
    get paint() {
      if (this[paint] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint] === void 0) {
        this[paint] = __initializing;
        try {
          this[paint] = null;
        } catch (e) {
          if (this[paint] === __initializing) {
            this[paint] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](p1, p2, paint) {
      return new _engine.PaintDrawLine.new(p1, p2, paint);
    }
    apply(canvas) {
      canvas.drawLine(this.p1, this.p2, this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawLine(" + dart.str(this.p1) + ", " + dart.str(this.p2) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 958, 12, "() {\n      result = 'drawLine($p1, $p2, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawLine.new = function(p1$, p2$, paint$) {
    this[p1] = p1$;
    this[p2] = p2$;
    this[paint] = paint$;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawLine).new.call(this);
    ;
  }).prototype = _engine.PaintDrawLine.prototype;
  dart.lazyFn(_engine.PaintDrawLine['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawLine(ui|Offset,ui|Offset,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawLine, ["_engine|PaintDrawLine"]);
  dart.setMethodSignature(_engine.PaintDrawLine, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawLine))));
  dart.setLibraryUri(_engine.PaintDrawLine, I[1]);
  dart.setFieldSignature(_engine.PaintDrawLine, () => dart.global.Object.setPrototypeOf({
    p1: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    p2: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawLine))));
  var paint$ = dart.privateName("dart:_engine", "PaintDrawPaint.paint");
  dart.declareClass(_engine, 'PaintDrawPaint', class PaintDrawPaint {
    get paint() {
      if (this[paint$] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$] === void 0) {
        this[paint$] = __initializing;
        try {
          this[paint$] = null;
        } catch (e) {
          if (this[paint$] === __initializing) {
            this[paint$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](paint) {
      return new _engine.PaintDrawPaint.new(paint);
    }
    apply(canvas) {
      canvas.drawPaint(this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawPaint(" + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 979, 12, "() {\n      result = 'drawPaint($paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawPaint.new = function(paint) {
    this[paint$] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawPaint).new.call(this);
    ;
  }).prototype = _engine.PaintDrawPaint.prototype;
  dart.lazyFn(_engine.PaintDrawPaint['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawPaint(_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawPaint, ["_engine|PaintDrawPaint"]);
  dart.setMethodSignature(_engine.PaintDrawPaint, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawPaint))));
  dart.setLibraryUri(_engine.PaintDrawPaint, I[1]);
  dart.setFieldSignature(_engine.PaintDrawPaint, () => dart.global.Object.setPrototypeOf({paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawPaint))));
  var vertices = dart.privateName("dart:_engine", "PaintDrawVertices.vertices");
  var blendMode$6 = dart.privateName("dart:_engine", "PaintDrawVertices.blendMode");
  var paint$0 = dart.privateName("dart:_engine", "PaintDrawVertices.paint");
  dart.declareClass(_engine, 'PaintDrawVertices', class PaintDrawVertices {
    get vertices() {
      if (this[vertices] === __initializing) dart.throwLateInitializationError("vertices");
      if (this[vertices] === void 0) {
        this[vertices] = __initializing;
        try {
          this[vertices] = null;
        } catch (e) {
          if (this[vertices] === __initializing) {
            this[vertices] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Vertices", true)[_as](this[vertices]);
    }
    set vertices(value) {
      super.vertices = value;
    }
    get blendMode() {
      if (this[blendMode$6] === __initializing) dart.throwLateInitializationError("blendMode");
      if (this[blendMode$6] === void 0) {
        this[blendMode$6] = __initializing;
        try {
          this[blendMode$6] = null;
        } catch (e) {
          if (this[blendMode$6] === __initializing) {
            this[blendMode$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[blendMode$6]);
    }
    set blendMode(value) {
      super.blendMode = value;
    }
    get paint() {
      if (this[paint$0] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$0] === void 0) {
        this[paint$0] = __initializing;
        try {
          this[paint$0] = null;
        } catch (e) {
          if (this[paint$0] === __initializing) {
            this[paint$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$0]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](vertices, blendMode, paint) {
      return new _engine.PaintDrawVertices.new(vertices, blendMode, paint);
    }
    apply(canvas) {
      canvas.drawVertices(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceVertices", true)[_as](this.vertices), this.blendMode, this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawVertices(" + dart.str(this.vertices) + ", " + dart.str(this.blendMode) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1002, 12, "() {\n      result = 'drawVertices($vertices, $blendMode, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawVertices.new = function(vertices$, blendMode, paint) {
    this[vertices] = vertices$;
    this[blendMode$6] = blendMode;
    this[paint$0] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawVertices).new.call(this);
    ;
  }).prototype = _engine.PaintDrawVertices.prototype;
  dart.lazyFn(_engine.PaintDrawVertices['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawVertices(ui|Vertices,ui|BlendMode,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawVertices, ["_engine|PaintDrawVertices"]);
  dart.setMethodSignature(_engine.PaintDrawVertices, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawVertices))));
  dart.setLibraryUri(_engine.PaintDrawVertices, I[1]);
  dart.setFieldSignature(_engine.PaintDrawVertices, () => dart.global.Object.setPrototypeOf({
    vertices: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Vertices", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawVertices))));
  var points = dart.privateName("dart:_engine", "PaintDrawPoints.points");
  var pointMode = dart.privateName("dart:_engine", "PaintDrawPoints.pointMode");
  var paint$1 = dart.privateName("dart:_engine", "PaintDrawPoints.paint");
  dart.declareClass(_engine, 'PaintDrawPoints', class PaintDrawPoints {
    get points() {
      if (this[points] === __initializing) dart.throwLateInitializationError("points");
      if (this[points] === void 0) {
        this[points] = __initializing;
        try {
          this[points] = null;
        } catch (e) {
          if (this[points] === __initializing) {
            this[points] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[points]);
    }
    set points(value) {
      super.points = value;
    }
    get pointMode() {
      if (this[pointMode] === __initializing) dart.throwLateInitializationError("pointMode");
      if (this[pointMode] === void 0) {
        this[pointMode] = __initializing;
        try {
          this[pointMode] = null;
        } catch (e) {
          if (this[pointMode] === __initializing) {
            this[pointMode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointMode", true)[_as](this[pointMode]);
    }
    set pointMode(value) {
      super.pointMode = value;
    }
    get paint() {
      if (this[paint$1] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$1] === void 0) {
        this[paint$1] = __initializing;
        try {
          this[paint$1] = null;
        } catch (e) {
          if (this[paint$1] === __initializing) {
            this[paint$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$1]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](pointMode, points, paint) {
      return new _engine.PaintDrawPoints.new(pointMode, points, paint);
    }
    apply(canvas) {
      canvas.drawPoints(this.pointMode, this.points, this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawPoints(" + dart.str(this.pointMode) + ", " + dart.strSafe(this.points) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1025, 12, "() {\n      result = 'drawPoints($pointMode, $points, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawPoints.new = function(pointMode$, points$, paint) {
    this[pointMode] = pointMode$;
    this[points] = points$;
    this[paint$1] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawPoints).new.call(this);
    ;
  }).prototype = _engine.PaintDrawPoints.prototype;
  dart.lazyFn(_engine.PaintDrawPoints['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawPoints(ui|PointMode,typed_data|Float32List,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawPoints, ["_engine|PaintDrawPoints"]);
  dart.setMethodSignature(_engine.PaintDrawPoints, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawPoints))));
  dart.setLibraryUri(_engine.PaintDrawPoints, I[1]);
  dart.setFieldSignature(_engine.PaintDrawPoints, () => dart.global.Object.setPrototypeOf({
    points: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    pointMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawPoints))));
  var rect$2 = dart.privateName("dart:_engine", "PaintDrawRect.rect");
  var paint$2 = dart.privateName("dart:_engine", "PaintDrawRect.paint");
  dart.declareClass(_engine, 'PaintDrawRect', class PaintDrawRect {
    get rect() {
      if (this[rect$2] === __initializing) dart.throwLateInitializationError("rect");
      if (this[rect$2] === void 0) {
        this[rect$2] = __initializing;
        try {
          this[rect$2] = null;
        } catch (e) {
          if (this[rect$2] === __initializing) {
            this[rect$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[rect$2]);
    }
    set rect(value) {
      super.rect = value;
    }
    get paint() {
      if (this[paint$2] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$2] === void 0) {
        this[paint$2] = __initializing;
        try {
          this[paint$2] = null;
        } catch (e) {
          if (this[paint$2] === __initializing) {
            this[paint$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$2]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](rect, paint) {
      return new _engine.PaintDrawRect.new(rect, paint);
    }
    apply(canvas) {
      canvas.drawRect(this.rect, this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawRect(" + dart.str(this.rect) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1047, 12, "() {\n      result = 'drawRect($rect, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawRect.new = function(rect, paint) {
    this[rect$2] = rect;
    this[paint$2] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawRect).new.call(this);
    ;
  }).prototype = _engine.PaintDrawRect.prototype;
  dart.lazyFn(_engine.PaintDrawRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawRect(ui|Rect,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawRect, ["_engine|PaintDrawRect"]);
  dart.setMethodSignature(_engine.PaintDrawRect, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawRect))));
  dart.setLibraryUri(_engine.PaintDrawRect, I[1]);
  dart.setFieldSignature(_engine.PaintDrawRect, () => dart.global.Object.setPrototypeOf({
    rect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawRect))));
  var rrect$2 = dart.privateName("dart:_engine", "PaintDrawRRect.rrect");
  var paint$3 = dart.privateName("dart:_engine", "PaintDrawRRect.paint");
  dart.declareClass(_engine, 'PaintDrawRRect', class PaintDrawRRect {
    get rrect() {
      if (this[rrect$2] === __initializing) dart.throwLateInitializationError("rrect");
      if (this[rrect$2] === void 0) {
        this[rrect$2] = __initializing;
        try {
          this[rrect$2] = null;
        } catch (e) {
          if (this[rrect$2] === __initializing) {
            this[rrect$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_as](this[rrect$2]);
    }
    set rrect(value) {
      super.rrect = value;
    }
    get paint() {
      if (this[paint$3] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$3] === void 0) {
        this[paint$3] = __initializing;
        try {
          this[paint$3] = null;
        } catch (e) {
          if (this[paint$3] === __initializing) {
            this[paint$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$3]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](rrect, paint) {
      return new _engine.PaintDrawRRect.new(rrect, paint);
    }
    apply(canvas) {
      canvas.drawRRect(this.rrect, this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawRRect(" + dart.str(this.rrect) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1069, 12, "() {\n      result = 'drawRRect($rrect, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawRRect.new = function(rrect, paint) {
    this[rrect$2] = rrect;
    this[paint$3] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawRRect).new.call(this);
    ;
  }).prototype = _engine.PaintDrawRRect.prototype;
  dart.lazyFn(_engine.PaintDrawRRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawRRect(ui|RRect,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawRRect, ["_engine|PaintDrawRRect"]);
  dart.setMethodSignature(_engine.PaintDrawRRect, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawRRect))));
  dart.setLibraryUri(_engine.PaintDrawRRect, I[1]);
  dart.setFieldSignature(_engine.PaintDrawRRect, () => dart.global.Object.setPrototypeOf({
    rrect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawRRect))));
  var outer$ = dart.privateName("dart:_engine", "PaintDrawDRRect.outer");
  var inner$ = dart.privateName("dart:_engine", "PaintDrawDRRect.inner");
  var paint$4 = dart.privateName("dart:_engine", "PaintDrawDRRect.paint");
  var path$1 = dart.privateName("dart:_engine", "PaintDrawDRRect.path");
  dart.declareClass(_engine, 'PaintDrawDRRect', class PaintDrawDRRect {
    get outer() {
      if (this[outer$] === __initializing) dart.throwLateInitializationError("outer");
      if (this[outer$] === void 0) {
        this[outer$] = __initializing;
        try {
          this[outer$] = null;
        } catch (e) {
          if (this[outer$] === __initializing) {
            this[outer$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_as](this[outer$]);
    }
    set outer(value) {
      super.outer = value;
    }
    get inner() {
      if (this[inner$] === __initializing) dart.throwLateInitializationError("inner");
      if (this[inner$] === void 0) {
        this[inner$] = __initializing;
        try {
          this[inner$] = null;
        } catch (e) {
          if (this[inner$] === __initializing) {
            this[inner$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_as](this[inner$]);
    }
    set inner(value) {
      super.inner = value;
    }
    get paint() {
      if (this[paint$4] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$4] === void 0) {
        this[paint$4] = __initializing;
        try {
          this[paint$4] = null;
        } catch (e) {
          if (this[paint$4] === __initializing) {
            this[paint$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$4]);
    }
    set paint(value) {
      super.paint = value;
    }
    get path() {
      if (this[path$1] === void 0) {
        this[path$1] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path?", true)[_as](this[path$1]);
    }
    set path(value) {
      this[path$1] = value;
    }
    static ['_#new#tearOff'](outer, inner, paint) {
      return new _engine.PaintDrawDRRect.new(outer, inner, paint);
    }
    apply(canvas) {
      let t$3639;
      t$3639 = this.paint;
      t$3639.style == null ? t$3639.style = ui.PaintingStyle.fill : null;
      canvas.drawPath(dart.nullCheck(this.path), this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawDRRect(" + dart.str(this.outer) + ", " + dart.str(this.inner) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1101, 12, "() {\n      result = 'drawDRRect($outer, $inner, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawDRRect.new = function(outer, inner, paint) {
    let t$3639;
    this[path$1] = null;
    this[outer$] = outer;
    this[inner$] = inner;
    this[paint$4] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawDRRect).new.call(this);
    this.path = (t$3639 = ui.Path.new(), (() => {
      t$3639.fillType = ui.PathFillType.evenOdd;
      t$3639.addRRect(this.outer);
      t$3639.addRRect(this.inner);
      t$3639.close();
      return t$3639;
    })());
  }).prototype = _engine.PaintDrawDRRect.prototype;
  dart.lazyFn(_engine.PaintDrawDRRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawDRRect(ui|RRect,ui|RRect,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawDRRect, ["_engine|PaintDrawDRRect"]);
  dart.setMethodSignature(_engine.PaintDrawDRRect, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawDRRect))));
  dart.setLibraryUri(_engine.PaintDrawDRRect, I[1]);
  dart.setFieldSignature(_engine.PaintDrawDRRect, () => dart.global.Object.setPrototypeOf({
    outer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    inner: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawDRRect))));
  var rect$3 = dart.privateName("dart:_engine", "PaintDrawOval.rect");
  var paint$5 = dart.privateName("dart:_engine", "PaintDrawOval.paint");
  dart.declareClass(_engine, 'PaintDrawOval', class PaintDrawOval {
    get rect() {
      if (this[rect$3] === __initializing) dart.throwLateInitializationError("rect");
      if (this[rect$3] === void 0) {
        this[rect$3] = __initializing;
        try {
          this[rect$3] = null;
        } catch (e) {
          if (this[rect$3] === __initializing) {
            this[rect$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[rect$3]);
    }
    set rect(value) {
      super.rect = value;
    }
    get paint() {
      if (this[paint$5] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$5] === void 0) {
        this[paint$5] = __initializing;
        try {
          this[paint$5] = null;
        } catch (e) {
          if (this[paint$5] === __initializing) {
            this[paint$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$5]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](rect, paint) {
      return new _engine.PaintDrawOval.new(rect, paint);
    }
    apply(canvas) {
      canvas.drawOval(this.rect, this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawOval(" + dart.str(this.rect) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1123, 12, "() {\n      result = 'drawOval($rect, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawOval.new = function(rect, paint) {
    this[rect$3] = rect;
    this[paint$5] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawOval).new.call(this);
    ;
  }).prototype = _engine.PaintDrawOval.prototype;
  dart.lazyFn(_engine.PaintDrawOval['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawOval(ui|Rect,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawOval, ["_engine|PaintDrawOval"]);
  dart.setMethodSignature(_engine.PaintDrawOval, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawOval))));
  dart.setLibraryUri(_engine.PaintDrawOval, I[1]);
  dart.setFieldSignature(_engine.PaintDrawOval, () => dart.global.Object.setPrototypeOf({
    rect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawOval))));
  var c = dart.privateName("dart:_engine", "PaintDrawCircle.c");
  var radius$0 = dart.privateName("dart:_engine", "PaintDrawCircle.radius");
  var paint$6 = dart.privateName("dart:_engine", "PaintDrawCircle.paint");
  dart.declareClass(_engine, 'PaintDrawCircle', class PaintDrawCircle {
    get c() {
      if (this[c] === __initializing) dart.throwLateInitializationError("c");
      if (this[c] === void 0) {
        this[c] = __initializing;
        try {
          this[c] = null;
        } catch (e) {
          if (this[c] === __initializing) {
            this[c] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[c]);
    }
    set c(value) {
      super.c = value;
    }
    get radius() {
      if (this[radius$0] === __initializing) dart.throwLateInitializationError("radius");
      if (this[radius$0] === void 0) {
        this[radius$0] = __initializing;
        try {
          this[radius$0] = null;
        } catch (e) {
          if (this[radius$0] === __initializing) {
            this[radius$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radius$0]);
    }
    set radius(value) {
      super.radius = value;
    }
    get paint() {
      if (this[paint$6] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$6] === void 0) {
        this[paint$6] = __initializing;
        try {
          this[paint$6] = null;
        } catch (e) {
          if (this[paint$6] === __initializing) {
            this[paint$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$6]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](c, radius, paint) {
      return new _engine.PaintDrawCircle.new(c, radius, paint);
    }
    apply(canvas) {
      canvas.drawCircle(this.c, this.radius, this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawCircle(" + dart.str(this.c) + ", " + dart.strSafe(this.radius) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1146, 12, "() {\n      result = 'drawCircle($c, $radius, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawCircle.new = function(c$, radius, paint) {
    this[c] = c$;
    this[radius$0] = radius;
    this[paint$6] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawCircle).new.call(this);
    ;
  }).prototype = _engine.PaintDrawCircle.prototype;
  dart.lazyFn(_engine.PaintDrawCircle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawCircle(ui|Offset,core|double,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawCircle, ["_engine|PaintDrawCircle"]);
  dart.setMethodSignature(_engine.PaintDrawCircle, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawCircle))));
  dart.setLibraryUri(_engine.PaintDrawCircle, I[1]);
  dart.setFieldSignature(_engine.PaintDrawCircle, () => dart.global.Object.setPrototypeOf({
    c: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    radius: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawCircle))));
  var path$2 = dart.privateName("dart:_engine", "PaintDrawPath.path");
  var paint$7 = dart.privateName("dart:_engine", "PaintDrawPath.paint");
  dart.declareClass(_engine, 'PaintDrawPath', class PaintDrawPath {
    get path() {
      if (this[path$2] === __initializing) dart.throwLateInitializationError("path");
      if (this[path$2] === void 0) {
        this[path$2] = __initializing;
        try {
          this[path$2] = null;
        } catch (e) {
          if (this[path$2] === __initializing) {
            this[path$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](this[path$2]);
    }
    set path(value) {
      super.path = value;
    }
    get paint() {
      if (this[paint$7] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$7] === void 0) {
        this[paint$7] = __initializing;
        try {
          this[paint$7] = null;
        } catch (e) {
          if (this[paint$7] === __initializing) {
            this[paint$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$7]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](path, paint) {
      return new _engine.PaintDrawPath.new(path, paint);
    }
    apply(canvas) {
      canvas.drawPath(this.path, this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawPath(" + dart.str(this.path) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1168, 12, "() {\n      result = 'drawPath($path, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawPath.new = function(path, paint) {
    this[path$2] = path;
    this[paint$7] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawPath).new.call(this);
    ;
  }).prototype = _engine.PaintDrawPath.prototype;
  dart.lazyFn(_engine.PaintDrawPath['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawPath(_engine|SurfacePath,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawPath, ["_engine|PaintDrawPath"]);
  dart.setMethodSignature(_engine.PaintDrawPath, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawPath))));
  dart.setLibraryUri(_engine.PaintDrawPath, I[1]);
  dart.setFieldSignature(_engine.PaintDrawPath, () => dart.global.Object.setPrototypeOf({
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawPath))));
  var path$3 = dart.privateName("dart:_engine", "PaintDrawShadow.path");
  var color$3 = dart.privateName("dart:_engine", "PaintDrawShadow.color");
  var elevation = dart.privateName("dart:_engine", "PaintDrawShadow.elevation");
  var transparentOccluder = dart.privateName("dart:_engine", "PaintDrawShadow.transparentOccluder");
  dart.declareClass(_engine, 'PaintDrawShadow', class PaintDrawShadow {
    get path() {
      if (this[path$3] === __initializing) dart.throwLateInitializationError("path");
      if (this[path$3] === void 0) {
        this[path$3] = __initializing;
        try {
          this[path$3] = null;
        } catch (e) {
          if (this[path$3] === __initializing) {
            this[path$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](this[path$3]);
    }
    set path(value) {
      super.path = value;
    }
    get color() {
      if (this[color$3] === __initializing) dart.throwLateInitializationError("color");
      if (this[color$3] === void 0) {
        this[color$3] = __initializing;
        try {
          this[color$3] = null;
        } catch (e) {
          if (this[color$3] === __initializing) {
            this[color$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true)[_as](this[color$3]);
    }
    set color(value) {
      super.color = value;
    }
    get elevation() {
      if (this[elevation] === __initializing) dart.throwLateInitializationError("elevation");
      if (this[elevation] === void 0) {
        this[elevation] = __initializing;
        try {
          this[elevation] = null;
        } catch (e) {
          if (this[elevation] === __initializing) {
            this[elevation] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[elevation]);
    }
    set elevation(value) {
      super.elevation = value;
    }
    get transparentOccluder() {
      if (this[transparentOccluder] === __initializing) dart.throwLateInitializationError("transparentOccluder");
      if (this[transparentOccluder] === void 0) {
        this[transparentOccluder] = __initializing;
        try {
          this[transparentOccluder] = null;
        } catch (e) {
          if (this[transparentOccluder] === __initializing) {
            this[transparentOccluder] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[transparentOccluder]);
    }
    set transparentOccluder(value) {
      super.transparentOccluder = value;
    }
    static ['_#new#tearOff'](path, color, elevation, transparentOccluder) {
      return new _engine.PaintDrawShadow.new(path, color, elevation, transparentOccluder);
    }
    apply(canvas) {
      canvas.drawShadow(this.path, this.color, this.elevation, this.transparentOccluder);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawShadow(" + dart.str(this.path) + ", " + dart.str(this.color) + ", " + dart.strSafe(this.elevation) + ", " + dart.strSafe(this.transparentOccluder) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1192, 12, "() {\n      result = 'drawShadow($path, $color, $elevation, $transparentOccluder)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawShadow.new = function(path, color, elevation$, transparentOccluder$) {
    this[path$3] = path;
    this[color$3] = color;
    this[elevation] = elevation$;
    this[transparentOccluder] = transparentOccluder$;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawShadow).new.call(this);
    ;
  }).prototype = _engine.PaintDrawShadow.prototype;
  dart.lazyFn(_engine.PaintDrawShadow['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawShadow(_engine|SurfacePath,ui|Color,core|double,core|bool)", true));
  dart.addRtiResources(_engine.PaintDrawShadow, ["_engine|PaintDrawShadow"]);
  dart.setMethodSignature(_engine.PaintDrawShadow, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawShadow))));
  dart.setLibraryUri(_engine.PaintDrawShadow, I[1]);
  dart.setFieldSignature(_engine.PaintDrawShadow, () => dart.global.Object.setPrototypeOf({
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    color: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    elevation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    transparentOccluder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawShadow))));
  var image = dart.privateName("dart:_engine", "PaintDrawImage.image");
  var offset$5 = dart.privateName("dart:_engine", "PaintDrawImage.offset");
  var paint$8 = dart.privateName("dart:_engine", "PaintDrawImage.paint");
  dart.declareClass(_engine, 'PaintDrawImage', class PaintDrawImage {
    get image() {
      if (this[image] === __initializing) dart.throwLateInitializationError("image");
      if (this[image] === void 0) {
        this[image] = __initializing;
        try {
          this[image] = null;
        } catch (e) {
          if (this[image] === __initializing) {
            this[image] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true)[_as](this[image]);
    }
    set image(value) {
      super.image = value;
    }
    get offset() {
      if (this[offset$5] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$5] === void 0) {
        this[offset$5] = __initializing;
        try {
          this[offset$5] = null;
        } catch (e) {
          if (this[offset$5] === __initializing) {
            this[offset$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$5]);
    }
    set offset(value) {
      super.offset = value;
    }
    get paint() {
      if (this[paint$8] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$8] === void 0) {
        this[paint$8] = __initializing;
        try {
          this[paint$8] = null;
        } catch (e) {
          if (this[paint$8] === __initializing) {
            this[paint$8] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$8]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](image, offset, paint) {
      return new _engine.PaintDrawImage.new(image, offset, paint);
    }
    apply(canvas) {
      canvas.drawImage(this.image, this.offset, this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawImage(" + dart.str(this.image) + ", " + dart.str(this.offset) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1215, 12, "() {\n      result = 'drawImage($image, $offset, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawImage.new = function(image$, offset, paint) {
    this[image] = image$;
    this[offset$5] = offset;
    this[paint$8] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawImage).new.call(this);
    ;
  }).prototype = _engine.PaintDrawImage.prototype;
  dart.lazyFn(_engine.PaintDrawImage['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawImage(ui|Image,ui|Offset,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawImage, ["_engine|PaintDrawImage"]);
  dart.setMethodSignature(_engine.PaintDrawImage, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawImage))));
  dart.setLibraryUri(_engine.PaintDrawImage, I[1]);
  dart.setFieldSignature(_engine.PaintDrawImage, () => dart.global.Object.setPrototypeOf({
    image: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawImage))));
  var image$ = dart.privateName("dart:_engine", "PaintDrawImageRect.image");
  var src$ = dart.privateName("dart:_engine", "PaintDrawImageRect.src");
  var dst = dart.privateName("dart:_engine", "PaintDrawImageRect.dst");
  var paint$9 = dart.privateName("dart:_engine", "PaintDrawImageRect.paint");
  dart.declareClass(_engine, 'PaintDrawImageRect', class PaintDrawImageRect {
    get image() {
      if (this[image$] === __initializing) dart.throwLateInitializationError("image");
      if (this[image$] === void 0) {
        this[image$] = __initializing;
        try {
          this[image$] = null;
        } catch (e) {
          if (this[image$] === __initializing) {
            this[image$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true)[_as](this[image$]);
    }
    set image(value) {
      super.image = value;
    }
    get src() {
      if (this[src$] === __initializing) dart.throwLateInitializationError("src");
      if (this[src$] === void 0) {
        this[src$] = __initializing;
        try {
          this[src$] = null;
        } catch (e) {
          if (this[src$] === __initializing) {
            this[src$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[src$]);
    }
    set src(value) {
      super.src = value;
    }
    get dst() {
      if (this[dst] === __initializing) dart.throwLateInitializationError("dst");
      if (this[dst] === void 0) {
        this[dst] = __initializing;
        try {
          this[dst] = null;
        } catch (e) {
          if (this[dst] === __initializing) {
            this[dst] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[dst]);
    }
    set dst(value) {
      super.dst = value;
    }
    get paint() {
      if (this[paint$9] === __initializing) dart.throwLateInitializationError("paint");
      if (this[paint$9] === void 0) {
        this[paint$9] = __initializing;
        try {
          this[paint$9] = null;
        } catch (e) {
          if (this[paint$9] === __initializing) {
            this[paint$9] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true)[_as](this[paint$9]);
    }
    set paint(value) {
      super.paint = value;
    }
    static ['_#new#tearOff'](image, src, dst, paint) {
      return new _engine.PaintDrawImageRect.new(image, src, dst, paint);
    }
    apply(canvas) {
      canvas.drawImageRect(this.image, this.src, this.dst, this.paint);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "drawImageRect(" + dart.str(this.image) + ", " + dart.str(this.src) + ", " + dart.str(this.dst) + ", " + dart.str(this.paint) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1239, 12, "() {\n      result = 'drawImageRect($image, $src, $dst, $paint)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawImageRect.new = function(image, src, dst$, paint) {
    this[image$] = image;
    this[src$] = src;
    this[dst] = dst$;
    this[paint$9] = paint;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawImageRect).new.call(this);
    ;
  }).prototype = _engine.PaintDrawImageRect.prototype;
  dart.lazyFn(_engine.PaintDrawImageRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawImageRect(ui|Image,ui|Rect,ui|Rect,_engine|SurfacePaintData)", true));
  dart.addRtiResources(_engine.PaintDrawImageRect, ["_engine|PaintDrawImageRect"]);
  dart.setMethodSignature(_engine.PaintDrawImageRect, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawImageRect))));
  dart.setLibraryUri(_engine.PaintDrawImageRect, I[1]);
  dart.setFieldSignature(_engine.PaintDrawImageRect, () => dart.global.Object.setPrototypeOf({
    image: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    src: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    dst: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    paint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaintData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawImageRect))));
  var paragraph = dart.privateName("dart:_engine", "PaintDrawParagraph.paragraph");
  var offset$6 = dart.privateName("dart:_engine", "PaintDrawParagraph.offset");
  dart.declareClass(_engine, 'PaintDrawParagraph', class PaintDrawParagraph {
    get paragraph() {
      if (this[paragraph] === __initializing) dart.throwLateInitializationError("paragraph");
      if (this[paragraph] === void 0) {
        this[paragraph] = __initializing;
        try {
          this[paragraph] = null;
        } catch (e) {
          if (this[paragraph] === __initializing) {
            this[paragraph] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true)[_as](this[paragraph]);
    }
    set paragraph(value) {
      super.paragraph = value;
    }
    get offset() {
      if (this[offset$6] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$6] === void 0) {
        this[offset$6] = __initializing;
        try {
          this[offset$6] = null;
        } catch (e) {
          if (this[offset$6] === __initializing) {
            this[offset$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$6]);
    }
    set offset(value) {
      super.offset = value;
    }
    static ['_#new#tearOff'](paragraph, offset) {
      return new _engine.PaintDrawParagraph.new(paragraph, offset);
    }
    apply(canvas) {
      canvas.drawParagraph(this.paragraph, this.offset);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "DrawParagraph(" + this.paragraph.plainText + ", " + dart.str(this.offset) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1261, 12, "() {\n      result = 'DrawParagraph(${paragraph.plainText}, $offset)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PaintDrawParagraph.new = function(paragraph$, offset) {
    this[paragraph] = paragraph$;
    this[offset$6] = offset;
    dart.global.Object.getPrototypeOf(_engine.PaintDrawParagraph).new.call(this);
    ;
  }).prototype = _engine.PaintDrawParagraph.prototype;
  dart.lazyFn(_engine.PaintDrawParagraph['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PaintDrawParagraph(_engine|CanvasParagraph,ui|Offset)", true));
  dart.addRtiResources(_engine.PaintDrawParagraph, ["_engine|PaintDrawParagraph"]);
  dart.setMethodSignature(_engine.PaintDrawParagraph, () => dart.global.Object.setPrototypeOf({
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PaintDrawParagraph))));
  dart.setLibraryUri(_engine.PaintDrawParagraph, I[1]);
  dart.setFieldSignature(_engine.PaintDrawParagraph, () => dart.global.Object.setPrototypeOf({
    paragraph: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PaintDrawParagraph))));
  var startX = dart.privateName("dart:_engine", "Subpath.startX");
  var startY = dart.privateName("dart:_engine", "Subpath.startY");
  var currentX = dart.privateName("dart:_engine", "Subpath.currentX");
  var currentY = dart.privateName("dart:_engine", "Subpath.currentY");
  var commands = dart.privateName("dart:_engine", "Subpath.commands");
  dart.declareClass(_engine, 'Subpath', class Subpath {
    get startX() {
      if (this[startX] === void 0) {
        this[startX] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[startX]);
    }
    set startX(value) {
      this[startX] = value;
    }
    get startY() {
      if (this[startY] === void 0) {
        this[startY] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[startY]);
    }
    set startY(value) {
      this[startY] = value;
    }
    get currentX() {
      if (this[currentX] === void 0) {
        this[currentX] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[currentX]);
    }
    set currentX(value) {
      this[currentX] = value;
    }
    get currentY() {
      if (this[currentY] === void 0) {
        this[currentY] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[currentY]);
    }
    set currentY(value) {
      this[currentY] = value;
    }
    get commands() {
      if (this[commands] === __initializing) dart.throwLateInitializationError("commands");
      if (this[commands] === void 0) {
        this[commands] = __initializing;
        try {
          this[commands] = null;
        } catch (e) {
          if (this[commands] === __initializing) {
            this[commands] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PathCommand>", true)[_as](this[commands]);
    }
    set commands(value) {
      super.commands = value;
    }
    static ['_#new#tearOff'](startX, startY) {
      return new _engine.Subpath.new(startX, startY);
    }
    shift(offset) {
      let t$3639;
      let result = (t$3639 = new _engine.Subpath.new(this.startX + offset.dx, this.startY + offset.dy), (() => {
        t$3639.currentX = this.currentX + offset.dx;
        t$3639.currentY = this.currentY + offset.dy;
        return t$3639;
      })());
      for (let command of this.commands) {
        result.commands[$add](command.shifted(offset));
      }
      return result;
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "Subpath(" + this.commands[$join](", ") + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1295, 12, "() {\n      result = 'Subpath(${commands.join(', ')})';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.Subpath.new = function(startX$, startY$) {
    this[startX] = 0.0;
    this[startY] = 0.0;
    this[currentX] = 0.0;
    this[currentY] = 0.0;
    this[startX] = startX$;
    this[startY] = startY$;
    this[commands] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PathCommand>", true), []);
    ;
  }).prototype = _engine.Subpath.prototype;
  dart.lazyFn(_engine.Subpath['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Subpath(core|double,core|double)", true));
  dart.addRtiResources(_engine.Subpath, ["_engine|Subpath"]);
  dart.setMethodSignature(_engine.Subpath, () => dart.global.Object.setPrototypeOf({
    shift: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Subpath(ui|Offset)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Subpath))));
  dart.setLibraryUri(_engine.Subpath, I[1]);
  dart.setFieldSignature(_engine.Subpath, () => dart.global.Object.setPrototypeOf({
    startX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    startY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    currentX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    currentY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    commands: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PathCommand>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Subpath))));
  dart.declareClass(_engine, 'PathCommand', class PathCommand {
    static _transformOffset(x, y, matrix4) {
      return new ui.Offset.new(matrix4[$_get](0) * x + matrix4[$_get](4) * y + matrix4[$_get](12), matrix4[$_get](1) * x + matrix4[$_get](5) * y + matrix4[$_get](13));
    }
  });
  (_engine.PathCommand.new = function() {
    ;
  }).prototype = _engine.PathCommand.prototype;
  dart.lazyFn(_engine.PathCommand._transformOffset, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double,core|double,typed_data|Float32List)", true));
  dart.addRtiResources(_engine.PathCommand, ["_engine|PathCommand"]);
  dart.setStaticMethodSignature(_engine.PathCommand, () => ['_transformOffset']);
  dart.setLibraryUri(_engine.PathCommand, I[1]);
  var x$0 = dart.privateName("dart:_engine", "MoveTo.x");
  var y$0 = dart.privateName("dart:_engine", "MoveTo.y");
  dart.declareClass(_engine, 'MoveTo', class MoveTo {
    get x() {
      if (this[x$0] === __initializing) dart.throwLateInitializationError("x");
      if (this[x$0] === void 0) {
        this[x$0] = __initializing;
        try {
          this[x$0] = null;
        } catch (e) {
          if (this[x$0] === __initializing) {
            this[x$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x$0]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y$0] === __initializing) dart.throwLateInitializationError("y");
      if (this[y$0] === void 0) {
        this[y$0] = __initializing;
        try {
          this[y$0] = null;
        } catch (e) {
          if (this[y$0] === __initializing) {
            this[y$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y$0]);
    }
    set y(value) {
      super.y = value;
    }
    static ['_#new#tearOff'](x, y) {
      return new _engine.MoveTo.new(x, y);
    }
    shifted(offset) {
      return new _engine.MoveTo.new(this.x + offset.dx, this.y + offset.dy);
    }
    transform(matrix4, targetPath) {
      let offset = _engine.PathCommand._transformOffset(this.x, this.y, matrix4);
      targetPath.moveTo(offset.dx, offset.dy);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "MoveTo(" + dart.strSafe(this.x) + ", " + dart.strSafe(this.y) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1338, 12, "() {\n      result = 'MoveTo($x, $y)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.MoveTo.new = function(x, y) {
    this[x$0] = x;
    this[y$0] = y;
    dart.global.Object.getPrototypeOf(_engine.MoveTo).new.call(this);
    ;
  }).prototype = _engine.MoveTo.prototype;
  dart.lazyFn(_engine.MoveTo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MoveTo(core|double,core|double)", true));
  dart.addRtiResources(_engine.MoveTo, ["_engine|MoveTo"]);
  dart.setMethodSignature(_engine.MoveTo, () => dart.global.Object.setPrototypeOf({
    shifted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MoveTo(ui|Offset)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,ui|Path)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MoveTo))));
  dart.setLibraryUri(_engine.MoveTo, I[1]);
  dart.setFieldSignature(_engine.MoveTo, () => dart.global.Object.setPrototypeOf({
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MoveTo))));
  var x$1 = dart.privateName("dart:_engine", "LineTo.x");
  var y$1 = dart.privateName("dart:_engine", "LineTo.y");
  dart.declareClass(_engine, 'LineTo', class LineTo {
    get x() {
      if (this[x$1] === __initializing) dart.throwLateInitializationError("x");
      if (this[x$1] === void 0) {
        this[x$1] = __initializing;
        try {
          this[x$1] = null;
        } catch (e) {
          if (this[x$1] === __initializing) {
            this[x$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x$1]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y$1] === __initializing) dart.throwLateInitializationError("y");
      if (this[y$1] === void 0) {
        this[y$1] = __initializing;
        try {
          this[y$1] = null;
        } catch (e) {
          if (this[y$1] === __initializing) {
            this[y$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y$1]);
    }
    set y(value) {
      super.y = value;
    }
    static ['_#new#tearOff'](x, y) {
      return new _engine.LineTo.new(x, y);
    }
    shifted(offset) {
      return new _engine.LineTo.new(this.x + offset.dx, this.y + offset.dy);
    }
    transform(matrix4, targetPath) {
      let offset = _engine.PathCommand._transformOffset(this.x, this.y, matrix4);
      targetPath.lineTo(offset.dx, offset.dy);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "LineTo(" + dart.strSafe(this.x) + ", " + dart.strSafe(this.y) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1366, 12, "() {\n      result = 'LineTo($x, $y)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.LineTo.new = function(x, y) {
    this[x$1] = x;
    this[y$1] = y;
    dart.global.Object.getPrototypeOf(_engine.LineTo).new.call(this);
    ;
  }).prototype = _engine.LineTo.prototype;
  dart.lazyFn(_engine.LineTo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineTo(core|double,core|double)", true));
  dart.addRtiResources(_engine.LineTo, ["_engine|LineTo"]);
  dart.setMethodSignature(_engine.LineTo, () => dart.global.Object.setPrototypeOf({
    shifted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineTo(ui|Offset)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,ui|Path)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LineTo))));
  dart.setLibraryUri(_engine.LineTo, I[1]);
  dart.setFieldSignature(_engine.LineTo, () => dart.global.Object.setPrototypeOf({
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LineTo))));
  var x$2 = dart.privateName("dart:_engine", "Ellipse.x");
  var y$2 = dart.privateName("dart:_engine", "Ellipse.y");
  var radiusX = dart.privateName("dart:_engine", "Ellipse.radiusX");
  var radiusY = dart.privateName("dart:_engine", "Ellipse.radiusY");
  var rotation = dart.privateName("dart:_engine", "Ellipse.rotation");
  var startAngle$ = dart.privateName("dart:_engine", "Ellipse.startAngle");
  var endAngle$ = dart.privateName("dart:_engine", "Ellipse.endAngle");
  var anticlockwise = dart.privateName("dart:_engine", "Ellipse.anticlockwise");
  var _drawArcWithBezier = dart.privateName("dart:_engine", "_drawArcWithBezier");
  var _drawArcSegment = dart.privateName("dart:_engine", "_drawArcSegment");
  dart.declareClass(_engine, 'Ellipse', class Ellipse {
    get x() {
      if (this[x$2] === __initializing) dart.throwLateInitializationError("x");
      if (this[x$2] === void 0) {
        this[x$2] = __initializing;
        try {
          this[x$2] = null;
        } catch (e) {
          if (this[x$2] === __initializing) {
            this[x$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x$2]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y$2] === __initializing) dart.throwLateInitializationError("y");
      if (this[y$2] === void 0) {
        this[y$2] = __initializing;
        try {
          this[y$2] = null;
        } catch (e) {
          if (this[y$2] === __initializing) {
            this[y$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y$2]);
    }
    set y(value) {
      super.y = value;
    }
    get radiusX() {
      if (this[radiusX] === __initializing) dart.throwLateInitializationError("radiusX");
      if (this[radiusX] === void 0) {
        this[radiusX] = __initializing;
        try {
          this[radiusX] = null;
        } catch (e) {
          if (this[radiusX] === __initializing) {
            this[radiusX] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radiusX]);
    }
    set radiusX(value) {
      super.radiusX = value;
    }
    get radiusY() {
      if (this[radiusY] === __initializing) dart.throwLateInitializationError("radiusY");
      if (this[radiusY] === void 0) {
        this[radiusY] = __initializing;
        try {
          this[radiusY] = null;
        } catch (e) {
          if (this[radiusY] === __initializing) {
            this[radiusY] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radiusY]);
    }
    set radiusY(value) {
      super.radiusY = value;
    }
    get rotation() {
      if (this[rotation] === __initializing) dart.throwLateInitializationError("rotation");
      if (this[rotation] === void 0) {
        this[rotation] = __initializing;
        try {
          this[rotation] = null;
        } catch (e) {
          if (this[rotation] === __initializing) {
            this[rotation] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[rotation]);
    }
    set rotation(value) {
      super.rotation = value;
    }
    get startAngle() {
      if (this[startAngle$] === __initializing) dart.throwLateInitializationError("startAngle");
      if (this[startAngle$] === void 0) {
        this[startAngle$] = __initializing;
        try {
          this[startAngle$] = null;
        } catch (e) {
          if (this[startAngle$] === __initializing) {
            this[startAngle$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[startAngle$]);
    }
    set startAngle(value) {
      super.startAngle = value;
    }
    get endAngle() {
      if (this[endAngle$] === __initializing) dart.throwLateInitializationError("endAngle");
      if (this[endAngle$] === void 0) {
        this[endAngle$] = __initializing;
        try {
          this[endAngle$] = null;
        } catch (e) {
          if (this[endAngle$] === __initializing) {
            this[endAngle$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[endAngle$]);
    }
    set endAngle(value) {
      super.endAngle = value;
    }
    get anticlockwise() {
      if (this[anticlockwise] === __initializing) dart.throwLateInitializationError("anticlockwise");
      if (this[anticlockwise] === void 0) {
        this[anticlockwise] = __initializing;
        try {
          this[anticlockwise] = null;
        } catch (e) {
          if (this[anticlockwise] === __initializing) {
            this[anticlockwise] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[anticlockwise]);
    }
    set anticlockwise(value) {
      super.anticlockwise = value;
    }
    static ['_#new#tearOff'](x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise) {
      return new _engine.Ellipse.new(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise);
    }
    shifted(offset) {
      return new _engine.Ellipse.new(this.x + offset.dx, this.y + offset.dy, this.radiusX, this.radiusY, this.rotation, this.startAngle, this.endAngle, this.anticlockwise);
    }
    transform(matrix4, targetPath) {
      let bezierPath = ui.Path.new();
      this[_drawArcWithBezier](this.x, this.y, this.radiusX, this.radiusY, this.rotation, this.startAngle, this.anticlockwise ? this.startAngle - this.endAngle : this.endAngle - this.startAngle, matrix4, bezierPath);
      targetPath.addPathWithMode(bezierPath, 0.0, 0.0, matrix4, 0);
    }
    [_drawArcWithBezier](centerX, centerY, radiusX, radiusY, rotation, startAngle, sweep, matrix4, targetPath) {
      let ratio = sweep[$abs]() / (3.141592653589793 / 2.0);
      if ((1.0 - ratio)[$abs]() < 1e-7) {
        ratio = 1.0;
      }
      let segments = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), ratio[$ceil](), 1);
      let anglePerSegment = sweep / segments;
      let angle = startAngle;
      for (let segment = 0; segment < segments; segment = segment + 1) {
        this[_drawArcSegment](targetPath, centerX, centerY, radiusX, radiusY, rotation, angle, anglePerSegment, segment === 0, matrix4);
        angle = angle + anglePerSegment;
      }
    }
    [_drawArcSegment](path, centerX, centerY, radiusX, radiusY, rotation, startAngle, sweep, startPath, matrix4) {
      let s = 4 / 3 * math.tan(sweep / 4);
      let x1 = math.cos(startAngle);
      let y1 = math.sin(startAngle);
      let endAngle = startAngle + sweep;
      let x2 = math.cos(endAngle);
      let y2 = math.sin(endAngle);
      let cpx1 = (x1 - y1 * s) * radiusX;
      let cpy1 = (y1 + x1 * s) * radiusY;
      let cpx2 = (x2 + y2 * s) * radiusX;
      let cpy2 = (y2 - x2 * s) * radiusY;
      let endPointX = centerX + x2 * radiusX;
      let endPointY = centerY + y2 * radiusY;
      let rotationRad = rotation * 3.141592653589793 / 180.0;
      let cosR = math.cos(rotationRad);
      let sinR = math.sin(rotationRad);
      if (startPath) {
        let scaledX1 = x1 * radiusX;
        let scaledY1 = y1 * radiusY;
        if (rotation === 0.0) {
          path.moveTo(centerX + scaledX1, centerY + scaledY1);
        } else {
          let rotatedStartX = scaledX1 * cosR + scaledY1 * sinR;
          let rotatedStartY = scaledY1 * cosR - scaledX1 * sinR;
          path.moveTo(centerX + rotatedStartX, centerY + rotatedStartY);
        }
      }
      if (rotation === 0.0) {
        path.cubicTo(centerX + cpx1, centerY + cpy1, centerX + cpx2, centerY + cpy2, endPointX, endPointY);
      } else {
        let rotatedCpx1 = centerX + cpx1 * cosR + cpy1 * sinR;
        let rotatedCpy1 = centerY + cpy1 * cosR - cpx1 * sinR;
        let rotatedCpx2 = centerX + cpx2 * cosR + cpy2 * sinR;
        let rotatedCpy2 = centerY + cpy2 * cosR - cpx2 * sinR;
        let rotatedEndX = centerX + (endPointX - centerX) * cosR + (endPointY - centerY) * sinR;
        let rotatedEndY = centerY + (endPointY - centerY) * cosR - (endPointX - centerX) * sinR;
        path.cubicTo(rotatedCpx1, rotatedCpy1, rotatedCpx2, rotatedCpy2, rotatedEndX, rotatedEndY);
      }
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "Ellipse(" + dart.strSafe(this.x) + ", " + dart.strSafe(this.y) + ", " + dart.strSafe(this.radiusX) + ", " + dart.strSafe(this.radiusY) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1531, 12, "() {\n      result = 'Ellipse($x, $y, $radiusX, $radiusY)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.Ellipse.new = function(x, y, radiusX$, radiusY$, rotation$, startAngle, endAngle, anticlockwise$) {
    this[x$2] = x;
    this[y$2] = y;
    this[radiusX] = radiusX$;
    this[radiusY] = radiusY$;
    this[rotation] = rotation$;
    this[startAngle$] = startAngle;
    this[endAngle$] = endAngle;
    this[anticlockwise] = anticlockwise$;
    dart.global.Object.getPrototypeOf(_engine.Ellipse).new.call(this);
    ;
  }).prototype = _engine.Ellipse.prototype;
  dart.lazyFn(_engine.Ellipse['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Ellipse(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)", true));
  dart.addRtiResources(_engine.Ellipse, ["_engine|Ellipse"]);
  dart.setMethodSignature(_engine.Ellipse, () => dart.global.Object.setPrototypeOf({
    shifted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Ellipse(ui|Offset)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_engine|SurfacePath)", true),
    [_drawArcWithBezier]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|double,typed_data|Float32List,ui|Path)", true),
    [_drawArcSegment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Path,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool,typed_data|Float32List)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Ellipse))));
  dart.setLibraryUri(_engine.Ellipse, I[1]);
  dart.setFieldSignature(_engine.Ellipse, () => dart.global.Object.setPrototypeOf({
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    radiusX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    radiusY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    rotation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    startAngle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    endAngle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    anticlockwise: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Ellipse))));
  var x1 = dart.privateName("dart:_engine", "QuadraticCurveTo.x1");
  var y1 = dart.privateName("dart:_engine", "QuadraticCurveTo.y1");
  var x2 = dart.privateName("dart:_engine", "QuadraticCurveTo.x2");
  var y2 = dart.privateName("dart:_engine", "QuadraticCurveTo.y2");
  dart.declareClass(_engine, 'QuadraticCurveTo', class QuadraticCurveTo {
    get x1() {
      if (this[x1] === __initializing) dart.throwLateInitializationError("x1");
      if (this[x1] === void 0) {
        this[x1] = __initializing;
        try {
          this[x1] = null;
        } catch (e) {
          if (this[x1] === __initializing) {
            this[x1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x1]);
    }
    set x1(value) {
      super.x1 = value;
    }
    get y1() {
      if (this[y1] === __initializing) dart.throwLateInitializationError("y1");
      if (this[y1] === void 0) {
        this[y1] = __initializing;
        try {
          this[y1] = null;
        } catch (e) {
          if (this[y1] === __initializing) {
            this[y1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y1]);
    }
    set y1(value) {
      super.y1 = value;
    }
    get x2() {
      if (this[x2] === __initializing) dart.throwLateInitializationError("x2");
      if (this[x2] === void 0) {
        this[x2] = __initializing;
        try {
          this[x2] = null;
        } catch (e) {
          if (this[x2] === __initializing) {
            this[x2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x2]);
    }
    set x2(value) {
      super.x2 = value;
    }
    get y2() {
      if (this[y2] === __initializing) dart.throwLateInitializationError("y2");
      if (this[y2] === void 0) {
        this[y2] = __initializing;
        try {
          this[y2] = null;
        } catch (e) {
          if (this[y2] === __initializing) {
            this[y2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y2]);
    }
    set y2(value) {
      super.y2 = value;
    }
    static ['_#new#tearOff'](x1, y1, x2, y2) {
      return new _engine.QuadraticCurveTo.new(x1, y1, x2, y2);
    }
    shifted(offset) {
      return new _engine.QuadraticCurveTo.new(this.x1 + offset.dx, this.y1 + offset.dy, this.x2 + offset.dx, this.y2 + offset.dy);
    }
    transform(matrix4, targetPath) {
      let m0 = matrix4[$_get](0);
      let m1 = matrix4[$_get](1);
      let m4 = matrix4[$_get](4);
      let m5 = matrix4[$_get](5);
      let m12 = matrix4[$_get](12);
      let m13 = matrix4[$_get](13);
      let transformedX1 = m0 * this.x1 + m4 * this.y1 + m12;
      let transformedY1 = m1 * this.x1 + m5 * this.y1 + m13;
      let transformedX2 = m0 * this.x2 + m4 * this.y2 + m12;
      let transformedY2 = m1 * this.x2 + m5 * this.y2 + m13;
      targetPath.quadraticBezierTo(transformedX1, transformedY1, transformedX2, transformedY2);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "QuadraticCurveTo(" + dart.strSafe(this.x1) + ", " + dart.strSafe(this.y1) + ", " + dart.strSafe(this.x2) + ", " + dart.strSafe(this.y2) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1570, 12, "() {\n      result = 'QuadraticCurveTo($x1, $y1, $x2, $y2)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.QuadraticCurveTo.new = function(x1$, y1$, x2$, y2$) {
    this[x1] = x1$;
    this[y1] = y1$;
    this[x2] = x2$;
    this[y2] = y2$;
    dart.global.Object.getPrototypeOf(_engine.QuadraticCurveTo).new.call(this);
    ;
  }).prototype = _engine.QuadraticCurveTo.prototype;
  dart.lazyFn(_engine.QuadraticCurveTo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|QuadraticCurveTo(core|double,core|double,core|double,core|double)", true));
  dart.addRtiResources(_engine.QuadraticCurveTo, ["_engine|QuadraticCurveTo"]);
  dart.setMethodSignature(_engine.QuadraticCurveTo, () => dart.global.Object.setPrototypeOf({
    shifted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|QuadraticCurveTo(ui|Offset)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,ui|Path)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.QuadraticCurveTo))));
  dart.setLibraryUri(_engine.QuadraticCurveTo, I[1]);
  dart.setFieldSignature(_engine.QuadraticCurveTo, () => dart.global.Object.setPrototypeOf({
    x1: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y1: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    x2: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y2: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.QuadraticCurveTo))));
  var x1$ = dart.privateName("dart:_engine", "BezierCurveTo.x1");
  var y1$ = dart.privateName("dart:_engine", "BezierCurveTo.y1");
  var x2$ = dart.privateName("dart:_engine", "BezierCurveTo.x2");
  var y2$ = dart.privateName("dart:_engine", "BezierCurveTo.y2");
  var x3 = dart.privateName("dart:_engine", "BezierCurveTo.x3");
  var y3 = dart.privateName("dart:_engine", "BezierCurveTo.y3");
  dart.declareClass(_engine, 'BezierCurveTo', class BezierCurveTo {
    get x1() {
      if (this[x1$] === __initializing) dart.throwLateInitializationError("x1");
      if (this[x1$] === void 0) {
        this[x1$] = __initializing;
        try {
          this[x1$] = null;
        } catch (e) {
          if (this[x1$] === __initializing) {
            this[x1$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x1$]);
    }
    set x1(value) {
      super.x1 = value;
    }
    get y1() {
      if (this[y1$] === __initializing) dart.throwLateInitializationError("y1");
      if (this[y1$] === void 0) {
        this[y1$] = __initializing;
        try {
          this[y1$] = null;
        } catch (e) {
          if (this[y1$] === __initializing) {
            this[y1$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y1$]);
    }
    set y1(value) {
      super.y1 = value;
    }
    get x2() {
      if (this[x2$] === __initializing) dart.throwLateInitializationError("x2");
      if (this[x2$] === void 0) {
        this[x2$] = __initializing;
        try {
          this[x2$] = null;
        } catch (e) {
          if (this[x2$] === __initializing) {
            this[x2$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x2$]);
    }
    set x2(value) {
      super.x2 = value;
    }
    get y2() {
      if (this[y2$] === __initializing) dart.throwLateInitializationError("y2");
      if (this[y2$] === void 0) {
        this[y2$] = __initializing;
        try {
          this[y2$] = null;
        } catch (e) {
          if (this[y2$] === __initializing) {
            this[y2$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y2$]);
    }
    set y2(value) {
      super.y2 = value;
    }
    get x3() {
      if (this[x3] === __initializing) dart.throwLateInitializationError("x3");
      if (this[x3] === void 0) {
        this[x3] = __initializing;
        try {
          this[x3] = null;
        } catch (e) {
          if (this[x3] === __initializing) {
            this[x3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x3]);
    }
    set x3(value) {
      super.x3 = value;
    }
    get y3() {
      if (this[y3] === __initializing) dart.throwLateInitializationError("y3");
      if (this[y3] === void 0) {
        this[y3] = __initializing;
        try {
          this[y3] = null;
        } catch (e) {
          if (this[y3] === __initializing) {
            this[y3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y3]);
    }
    set y3(value) {
      super.y3 = value;
    }
    static ['_#new#tearOff'](x1, y1, x2, y2, x3, y3) {
      return new _engine.BezierCurveTo.new(x1, y1, x2, y2, x3, y3);
    }
    shifted(offset) {
      return new _engine.BezierCurveTo.new(this.x1 + offset.dx, this.y1 + offset.dy, this.x2 + offset.dx, this.y2 + offset.dy, this.x3 + offset.dx, this.y3 + offset.dy);
    }
    transform(matrix4, targetPath) {
      let s0 = matrix4[$_get](0);
      let s1 = matrix4[$_get](1);
      let s4 = matrix4[$_get](4);
      let s5 = matrix4[$_get](5);
      let s12 = matrix4[$_get](12);
      let s13 = matrix4[$_get](13);
      let transformedX1 = s0 * this.x1 + s4 * this.y1 + s12;
      let transformedY1 = s1 * this.x1 + s5 * this.y1 + s13;
      let transformedX2 = s0 * this.x2 + s4 * this.y2 + s12;
      let transformedY2 = s1 * this.x2 + s5 * this.y2 + s13;
      let transformedX3 = s0 * this.x3 + s4 * this.y3 + s12;
      let transformedY3 = s1 * this.x3 + s5 * this.y3 + s13;
      targetPath.cubicTo(transformedX1, transformedY1, transformedX2, transformedY2, transformedX3, transformedY3);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "BezierCurveTo(" + dart.strSafe(this.x1) + ", " + dart.strSafe(this.y1) + ", " + dart.strSafe(this.x2) + ", " + dart.strSafe(this.y2) + ", " + dart.strSafe(this.x3) + ", " + dart.strSafe(this.y3) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1627, 12, "() {\n      result = 'BezierCurveTo($x1, $y1, $x2, $y2, $x3, $y3)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.BezierCurveTo.new = function(x1, y1, x2, y2, x3$, y3$) {
    this[x1$] = x1;
    this[y1$] = y1;
    this[x2$] = x2;
    this[y2$] = y2;
    this[x3] = x3$;
    this[y3] = y3$;
    dart.global.Object.getPrototypeOf(_engine.BezierCurveTo).new.call(this);
    ;
  }).prototype = _engine.BezierCurveTo.prototype;
  dart.lazyFn(_engine.BezierCurveTo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BezierCurveTo(core|double,core|double,core|double,core|double,core|double,core|double)", true));
  dart.addRtiResources(_engine.BezierCurveTo, ["_engine|BezierCurveTo"]);
  dart.setMethodSignature(_engine.BezierCurveTo, () => dart.global.Object.setPrototypeOf({
    shifted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BezierCurveTo(ui|Offset)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,ui|Path)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BezierCurveTo))));
  dart.setLibraryUri(_engine.BezierCurveTo, I[1]);
  dart.setFieldSignature(_engine.BezierCurveTo, () => dart.global.Object.setPrototypeOf({
    x1: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y1: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    x2: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y2: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    x3: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y3: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.BezierCurveTo))));
  var x$3 = dart.privateName("dart:_engine", "RectCommand.x");
  var y$3 = dart.privateName("dart:_engine", "RectCommand.y");
  var width$1 = dart.privateName("dart:_engine", "RectCommand.width");
  var height$2 = dart.privateName("dart:_engine", "RectCommand.height");
  dart.declareClass(_engine, 'RectCommand', class RectCommand {
    get x() {
      if (this[x$3] === __initializing) dart.throwLateInitializationError("x");
      if (this[x$3] === void 0) {
        this[x$3] = __initializing;
        try {
          this[x$3] = null;
        } catch (e) {
          if (this[x$3] === __initializing) {
            this[x$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[x$3]);
    }
    set x(value) {
      super.x = value;
    }
    get y() {
      if (this[y$3] === __initializing) dart.throwLateInitializationError("y");
      if (this[y$3] === void 0) {
        this[y$3] = __initializing;
        try {
          this[y$3] = null;
        } catch (e) {
          if (this[y$3] === __initializing) {
            this[y$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[y$3]);
    }
    set y(value) {
      super.y = value;
    }
    get width() {
      if (this[width$1] === __initializing) dart.throwLateInitializationError("width");
      if (this[width$1] === void 0) {
        this[width$1] = __initializing;
        try {
          this[width$1] = null;
        } catch (e) {
          if (this[width$1] === __initializing) {
            this[width$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[width$1]);
    }
    set width(value) {
      super.width = value;
    }
    get height() {
      if (this[height$2] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$2] === void 0) {
        this[height$2] = __initializing;
        try {
          this[height$2] = null;
        } catch (e) {
          if (this[height$2] === __initializing) {
            this[height$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[height$2]);
    }
    set height(value) {
      super.height = value;
    }
    static ['_#new#tearOff'](x, y, width, height) {
      return new _engine.RectCommand.new(x, y, width, height);
    }
    shifted(offset) {
      return new _engine.RectCommand.new(this.x + offset.dx, this.y + offset.dy, this.width, this.height);
    }
    transform(matrix4, targetPath) {
      let s0 = matrix4[$_get](0);
      let s1 = matrix4[$_get](1);
      let s4 = matrix4[$_get](4);
      let s5 = matrix4[$_get](5);
      let s12 = matrix4[$_get](12);
      let s13 = matrix4[$_get](13);
      let transformedX1 = s0 * this.x + s4 * this.y + s12;
      let transformedY1 = s1 * this.x + s5 * this.y + s13;
      let x2 = this.x + this.width;
      let y2 = this.y + this.height;
      let transformedX2 = s0 * x2 + s4 * this.y + s12;
      let transformedY2 = s1 * x2 + s5 * this.y + s13;
      let transformedX3 = s0 * x2 + s4 * y2 + s12;
      let transformedY3 = s1 * x2 + s5 * y2 + s13;
      let transformedX4 = s0 * this.x + s4 * y2 + s12;
      let transformedY4 = s1 * this.x + s5 * y2 + s13;
      if (transformedY1 === transformedY2 && transformedY3 === transformedY4 && transformedX1 === transformedX4 && transformedX2 === transformedX3) {
        targetPath.addRect(new ui.Rect.fromLTRB(transformedX1, transformedY1, transformedX3, transformedY3));
      } else {
        targetPath.moveTo(transformedX1, transformedY1);
        targetPath.lineTo(transformedX2, transformedY2);
        targetPath.lineTo(transformedX3, transformedY3);
        targetPath.lineTo(transformedX4, transformedY4);
        targetPath.close();
      }
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "Rect(" + dart.strSafe(this.x) + ", " + dart.strSafe(this.y) + ", " + dart.strSafe(this.width) + ", " + dart.strSafe(this.height) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1686, 12, "() {\n      result = 'Rect($x, $y, $width, $height)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.RectCommand.new = function(x, y, width, height) {
    this[x$3] = x;
    this[y$3] = y;
    this[width$1] = width;
    this[height$2] = height;
    dart.global.Object.getPrototypeOf(_engine.RectCommand).new.call(this);
    ;
  }).prototype = _engine.RectCommand.prototype;
  dart.lazyFn(_engine.RectCommand['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RectCommand(core|double,core|double,core|double,core|double)", true));
  dart.addRtiResources(_engine.RectCommand, ["_engine|RectCommand"]);
  dart.setMethodSignature(_engine.RectCommand, () => dart.global.Object.setPrototypeOf({
    shifted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RectCommand(ui|Offset)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,ui|Path)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RectCommand))));
  dart.setLibraryUri(_engine.RectCommand, I[1]);
  dart.setFieldSignature(_engine.RectCommand, () => dart.global.Object.setPrototypeOf({
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RectCommand))));
  var rrect$3 = dart.privateName("dart:_engine", "RRectCommand.rrect");
  dart.declareClass(_engine, 'RRectCommand', class RRectCommand {
    get rrect() {
      if (this[rrect$3] === __initializing) dart.throwLateInitializationError("rrect");
      if (this[rrect$3] === void 0) {
        this[rrect$3] = __initializing;
        try {
          this[rrect$3] = null;
        } catch (e) {
          if (this[rrect$3] === __initializing) {
            this[rrect$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_as](this[rrect$3]);
    }
    set rrect(value) {
      super.rrect = value;
    }
    static ['_#new#tearOff'](rrect) {
      return new _engine.RRectCommand.new(rrect);
    }
    shifted(offset) {
      return new _engine.RRectCommand.new(this.rrect.shift(offset));
    }
    transform(matrix4, targetPath) {
      let roundRectPath = ui.Path.new();
      new _engine.RRectToPathRenderer.new(roundRectPath).render(this.rrect);
      targetPath.addPathWithMode(roundRectPath, 0.0, 0.0, matrix4, 0);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = dart.str(this.rrect);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1714, 12, "() {\n      result = '$rrect';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.RRectCommand.new = function(rrect) {
    this[rrect$3] = rrect;
    dart.global.Object.getPrototypeOf(_engine.RRectCommand).new.call(this);
    ;
  }).prototype = _engine.RRectCommand.prototype;
  dart.lazyFn(_engine.RRectCommand['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RRectCommand(ui|RRect)", true));
  dart.addRtiResources(_engine.RRectCommand, ["_engine|RRectCommand"]);
  dart.setMethodSignature(_engine.RRectCommand, () => dart.global.Object.setPrototypeOf({
    shifted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RRectCommand(ui|Offset)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_engine|SurfacePath)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RRectCommand))));
  dart.setLibraryUri(_engine.RRectCommand, I[1]);
  dart.setFieldSignature(_engine.RRectCommand, () => dart.global.Object.setPrototypeOf({rrect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RRectCommand))));
  dart.declareClass(_engine, 'CloseCommand', class CloseCommand {
    shifted(offset) {
      return this;
    }
    transform(matrix4, targetPath) {
      targetPath.close();
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "Close()";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 1736, 12, "() {\n      result = 'Close()';\n      return true;\n    }()");
      return result;
    }
    static ['_#new#tearOff']() {
      return new _engine.CloseCommand.new();
    }
  });
  (_engine.CloseCommand.new = function() {
    dart.global.Object.getPrototypeOf(_engine.CloseCommand).new.call(this);
    ;
  }).prototype = _engine.CloseCommand.prototype;
  dart.lazyFn(_engine.CloseCommand['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CloseCommand()", true));
  dart.addRtiResources(_engine.CloseCommand, ["_engine|CloseCommand"]);
  dart.setMethodSignature(_engine.CloseCommand, () => dart.global.Object.setPrototypeOf({
    shifted: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CloseCommand(ui|Offset)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,ui|Path)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CloseCommand))));
  dart.setLibraryUri(_engine.CloseCommand, I[1]);
  var _didPaintInsideClipArea = dart.privateName("dart:_engine", "_didPaintInsideClipArea");
  var _left = dart.privateName("dart:_engine", "_left");
  var _top = dart.privateName("dart:_engine", "_top");
  var _right = dart.privateName("dart:_engine", "_right");
  var _bottom = dart.privateName("dart:_engine", "_bottom");
  var _transforms = dart.privateName("dart:_engine", "_transforms");
  var _currentMatrixIsIdentity = dart.privateName("dart:_engine", "_currentMatrixIsIdentity");
  var _clipRectInitialized = dart.privateName("dart:_engine", "_clipRectInitialized");
  var _currentClipLeft = dart.privateName("dart:_engine", "_currentClipLeft");
  var _currentClipTop = dart.privateName("dart:_engine", "_currentClipTop");
  var _currentClipRight = dart.privateName("dart:_engine", "_currentClipRight");
  var _currentClipBottom = dart.privateName("dart:_engine", "_currentClipBottom");
  var __v__tempRectData = dart.privateName("dart:_engine", "_#v__tempRectData");
  dart.declareClass(_engine, '_PaintBounds', class _PaintBounds {
    static [__v__tempRectData] = void 0;
    /*_engine._PaintBounds._tempRectData*/static get _tempRectData() {
      if (this[__v__tempRectData] === __initializing) dart.throwLateInitializationError("_tempRectData");
      if (this[__v__tempRectData] === void 0) {
        this[__v__tempRectData] = __initializing;
        try {
          this[__v__tempRectData] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 4);
        } catch (e) {
          if (this[__v__tempRectData] === __initializing) {
            this[__v__tempRectData] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[__v__tempRectData]);
      Object.defineProperty(this, "_tempRectData", {
        get() {
          return this[__v__tempRectData];
        }
      });
      return this._tempRectData;
    }
    static ['_#new#tearOff'](maxPaintBounds) {
      return new _engine._PaintBounds.new(maxPaintBounds);
    }
    translate(dx, dy) {
      if (dx !== 0.0 || dy !== 0.0) {
        this[_currentMatrixIsIdentity] = false;
      }
      this[_currentMatrix].translate(dx, dy);
    }
    scale(sx, sy) {
      if (sx !== 1.0 || sy !== 1.0) {
        this[_currentMatrixIsIdentity] = false;
      }
      this[_currentMatrix].scale(sx, sy, 1.0);
    }
    rotateZ(radians) {
      if (radians !== 0.0) {
        this[_currentMatrixIsIdentity] = false;
      }
      this[_currentMatrix].rotateZ(radians);
    }
    transform(matrix4) {
      let m4 = new _engine.Matrix4.fromFloat32List(matrix4);
      this[_currentMatrix].multiply(m4);
      this[_currentMatrixIsIdentity] = this[_currentMatrix].isIdentity();
    }
    skew(sx, sy) {
      this[_currentMatrixIsIdentity] = false;
      let skewMatrix = new _engine.Matrix4.identity();
      let storage = skewMatrix.storage;
      storage[$_set](1, sy);
      storage[$_set](4, sx);
      this[_currentMatrix].multiply(skewMatrix);
    }
    clipRect(rect, command) {
      let left = rect.left;
      let top = rect.top;
      let right = rect.right;
      let bottom = rect.bottom;
      if (!this[_currentMatrixIsIdentity]) {
        _engine._PaintBounds._tempRectData[$_set](0, left);
        _engine._PaintBounds._tempRectData[$_set](1, top);
        _engine._PaintBounds._tempRectData[$_set](2, right);
        _engine._PaintBounds._tempRectData[$_set](3, bottom);
        _engine.transformLTRB(this[_currentMatrix], _engine._PaintBounds._tempRectData);
        left = _engine._PaintBounds._tempRectData[$_get](0);
        top = _engine._PaintBounds._tempRectData[$_get](1);
        right = _engine._PaintBounds._tempRectData[$_get](2);
        bottom = _engine._PaintBounds._tempRectData[$_get](3);
      }
      if (!this[_clipRectInitialized]) {
        this[_currentClipLeft] = left;
        this[_currentClipTop] = top;
        this[_currentClipRight] = right;
        this[_currentClipBottom] = bottom;
        this[_clipRectInitialized] = true;
      } else {
        if (left > this[_currentClipLeft]) {
          this[_currentClipLeft] = left;
        }
        if (top > this[_currentClipTop]) {
          this[_currentClipTop] = top;
        }
        if (right < this[_currentClipRight]) {
          this[_currentClipRight] = right;
        }
        if (bottom < this[_currentClipBottom]) {
          this[_currentClipBottom] = bottom;
        }
      }
      if (this[_currentClipLeft] >= this[_currentClipRight] || this[_currentClipTop] >= this[_currentClipBottom]) {
        command.isClippedOut = true;
      } else {
        command.leftBound = this[_currentClipLeft];
        command.topBound = this[_currentClipTop];
        command.rightBound = this[_currentClipRight];
        command.bottomBound = this[_currentClipBottom];
      }
    }
    getDestinationClipBounds() {
      if (!this[_clipRectInitialized]) {
        return null;
      } else {
        return new ui.Rect.fromLTRB(this[_currentClipLeft], this[_currentClipTop], this[_currentClipRight], this[_currentClipBottom]);
      }
    }
    grow(r, command) {
      this.growLTRB(r.left, r.top, r.right, r.bottom, command);
    }
    growLTRB(left, top, right, bottom, command) {
      if (left === right || top === bottom) {
        command.isClippedOut = true;
        return;
      }
      let transformedPointLeft = left;
      let transformedPointTop = top;
      let transformedPointRight = right;
      let transformedPointBottom = bottom;
      if (!this[_currentMatrixIsIdentity]) {
        _engine._PaintBounds._tempRectData[$_set](0, left);
        _engine._PaintBounds._tempRectData[$_set](1, top);
        _engine._PaintBounds._tempRectData[$_set](2, right);
        _engine._PaintBounds._tempRectData[$_set](3, bottom);
        _engine.transformLTRB(this[_currentMatrix], _engine._PaintBounds._tempRectData);
        transformedPointLeft = _engine._PaintBounds._tempRectData[$_get](0);
        transformedPointTop = _engine._PaintBounds._tempRectData[$_get](1);
        transformedPointRight = _engine._PaintBounds._tempRectData[$_get](2);
        transformedPointBottom = _engine._PaintBounds._tempRectData[$_get](3);
      }
      if (this[_clipRectInitialized]) {
        if (transformedPointLeft >= this[_currentClipRight]) {
          command.isClippedOut = true;
          return;
        }
        if (transformedPointRight <= this[_currentClipLeft]) {
          command.isClippedOut = true;
          return;
        }
        if (transformedPointTop >= this[_currentClipBottom]) {
          command.isClippedOut = true;
          return;
        }
        if (transformedPointBottom <= this[_currentClipTop]) {
          command.isClippedOut = true;
          return;
        }
        if (transformedPointLeft < this[_currentClipLeft]) {
          transformedPointLeft = this[_currentClipLeft];
        }
        if (transformedPointRight > this[_currentClipRight]) {
          transformedPointRight = this[_currentClipRight];
        }
        if (transformedPointTop < this[_currentClipTop]) {
          transformedPointTop = this[_currentClipTop];
        }
        if (transformedPointBottom > this[_currentClipBottom]) {
          transformedPointBottom = this[_currentClipBottom];
        }
      }
      command.leftBound = transformedPointLeft;
      command.topBound = transformedPointTop;
      command.rightBound = transformedPointRight;
      command.bottomBound = transformedPointBottom;
      if (this[_didPaintInsideClipArea]) {
        this[_left] = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_left], transformedPointLeft), transformedPointRight);
        this[_right] = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_right], transformedPointLeft), transformedPointRight);
        this[_top] = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_top], transformedPointTop), transformedPointBottom);
        this[_bottom] = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_bottom], transformedPointTop), transformedPointBottom);
      } else {
        this[_left] = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), transformedPointLeft, transformedPointRight);
        this[_right] = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), transformedPointLeft, transformedPointRight);
        this[_top] = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), transformedPointTop, transformedPointBottom);
        this[_bottom] = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), transformedPointTop, transformedPointBottom);
      }
      this[_didPaintInsideClipArea] = true;
    }
    growBounds(bounds) {
      let left = bounds.left;
      let top = bounds.top;
      let right = bounds.right;
      let bottom = bounds.bottom;
      if (left === right || top === bottom) {
        return;
      }
      let transformedPointLeft = left;
      let transformedPointTop = top;
      let transformedPointRight = right;
      let transformedPointBottom = bottom;
      if (!this[_currentMatrixIsIdentity]) {
        _engine._PaintBounds._tempRectData[$_set](0, left);
        _engine._PaintBounds._tempRectData[$_set](1, top);
        _engine._PaintBounds._tempRectData[$_set](2, right);
        _engine._PaintBounds._tempRectData[$_set](3, bottom);
        _engine.transformLTRB(this[_currentMatrix], _engine._PaintBounds._tempRectData);
        transformedPointLeft = _engine._PaintBounds._tempRectData[$_get](0);
        transformedPointTop = _engine._PaintBounds._tempRectData[$_get](1);
        transformedPointRight = _engine._PaintBounds._tempRectData[$_get](2);
        transformedPointBottom = _engine._PaintBounds._tempRectData[$_get](3);
      }
      if (this[_didPaintInsideClipArea]) {
        this[_left] = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_left], transformedPointLeft), transformedPointRight);
        this[_right] = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_right], transformedPointLeft), transformedPointRight);
        this[_top] = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_top], transformedPointTop), transformedPointBottom);
        this[_bottom] = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_bottom], transformedPointTop), transformedPointBottom);
      } else {
        this[_left] = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), transformedPointLeft, transformedPointRight);
        this[_right] = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), transformedPointLeft, transformedPointRight);
        this[_top] = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), transformedPointTop, transformedPointBottom);
        this[_bottom] = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), transformedPointTop, transformedPointBottom);
      }
      this[_didPaintInsideClipArea] = true;
    }
    saveTransformsAndClip() {
      this[_transforms][$add](this[_currentMatrix].clone());
      this[_clipStack][$add](this[_clipRectInitialized] ? new ui.Rect.fromLTRB(this[_currentClipLeft], this[_currentClipTop], this[_currentClipRight], this[_currentClipBottom]) : null);
    }
    restoreTransformsAndClip() {
      this[_currentMatrix] = this[_transforms][$removeLast]();
      let clipRect = this[_clipStack][$removeLast]();
      if (clipRect != null) {
        this[_currentClipLeft] = clipRect.left;
        this[_currentClipTop] = clipRect.top;
        this[_currentClipRight] = clipRect.right;
        this[_currentClipBottom] = clipRect.bottom;
        this[_clipRectInitialized] = true;
      } else if (this[_clipRectInitialized]) {
        this[_clipRectInitialized] = false;
      }
    }
    computeBounds() {
      if (!this[_didPaintInsideClipArea]) {
        return ui.Rect.zero;
      }
      let maxLeft = this.maxPaintBounds.left[$isNaN] ? -1 / 0 : this.maxPaintBounds.left;
      let maxRight = this.maxPaintBounds.right[$isNaN] ? 1 / 0 : this.maxPaintBounds.right;
      let maxTop = this.maxPaintBounds.top[$isNaN] ? -1 / 0 : this.maxPaintBounds.top;
      let maxBottom = this.maxPaintBounds.bottom[$isNaN] ? 1 / 0 : this.maxPaintBounds.bottom;
      let left = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_left], this[_right]);
      let right = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_left], this[_right]);
      let top = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_top], this[_bottom]);
      let bottom = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this[_top], this[_bottom]);
      if (right < maxLeft || bottom < maxTop) {
        return ui.Rect.zero;
      }
      return new ui.Rect.fromLTRB(math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), left, maxLeft), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), top, maxTop), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), right, maxRight), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), bottom, maxBottom));
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        let bounds = this.computeBounds();
        result = "_PaintBounds(" + dart.str(bounds) + " of size " + dart.str(bounds.size) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[41], 2061, 12, "() {\n      final ui.Rect bounds = computeBounds();\n      result = '_PaintBounds($bounds of size ${bounds.size})';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine._PaintBounds.new = function(maxPaintBounds) {
    this[_didPaintInsideClipArea] = false;
    this[_left] = 1.7976931348623157e+308;
    this[_top] = 1.7976931348623157e+308;
    this[_right] = -1.7976931348623157e+308;
    this[_bottom] = -1.7976931348623157e+308;
    this[_transforms] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|Matrix4>", true), []);
    this[_clipStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|Rect?>", true), []);
    this[_currentMatrixIsIdentity] = true;
    this[_currentMatrix] = new _engine.Matrix4.identity();
    this[_clipRectInitialized] = false;
    this[_currentClipLeft] = 0.0;
    this[_currentClipTop] = 0.0;
    this[_currentClipRight] = 0.0;
    this[_currentClipBottom] = 0.0;
    this.maxPaintBounds = maxPaintBounds;
    ;
  }).prototype = _engine._PaintBounds.prototype;
  dart.lazyFn(_engine._PaintBounds['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_PaintBounds(ui|Rect)", true));
  dart.addRtiResources(_engine._PaintBounds, ["_engine|_PaintBounds"]);
  dart.setMethodSignature(_engine._PaintBounds, () => dart.global.Object.setPrototypeOf({
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    rotateZ: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    skew: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    clipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|DrawCommand)", true),
    getDestinationClipBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?()", true),
    grow: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|DrawCommand)", true),
    growLTRB: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,_engine|DrawCommand)", true),
    growBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect)", true),
    saveTransformsAndClip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    restoreTransformsAndClip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    computeBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._PaintBounds))));
  dart.setLibraryUri(_engine._PaintBounds, I[1]);
  dart.setFieldSignature(_engine._PaintBounds, () => dart.global.Object.setPrototypeOf({
    maxPaintBounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_didPaintInsideClipArea]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_left]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_top]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_right]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_bottom]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_transforms]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|Matrix4>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_clipStack]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Rect?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_currentMatrixIsIdentity]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentMatrix]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_clipRectInitialized]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentClipLeft]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentClipTop]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentClipRight]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentClipBottom]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._PaintBounds))));
  dart.setStaticFieldSignature(_engine._PaintBounds, () => ['_tempRectData']);
  var hasImageElements = dart.privateName("dart:_engine", "RenderStrategy.hasImageElements");
  var hasParagraphs = dart.privateName("dart:_engine", "RenderStrategy.hasParagraphs");
  var hasArbitraryPaint = dart.privateName("dart:_engine", "RenderStrategy.hasArbitraryPaint");
  var isInsideSvgFilterTree = dart.privateName("dart:_engine", "RenderStrategy.isInsideSvgFilterTree");
  dart.declareClass(_engine, 'RenderStrategy', class RenderStrategy {
    get hasImageElements() {
      if (this[hasImageElements] === void 0) {
        this[hasImageElements] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[hasImageElements]);
    }
    set hasImageElements(value) {
      this[hasImageElements] = value;
    }
    get hasParagraphs() {
      if (this[hasParagraphs] === void 0) {
        this[hasParagraphs] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[hasParagraphs]);
    }
    set hasParagraphs(value) {
      this[hasParagraphs] = value;
    }
    get hasArbitraryPaint() {
      if (this[hasArbitraryPaint] === void 0) {
        this[hasArbitraryPaint] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[hasArbitraryPaint]);
    }
    set hasArbitraryPaint(value) {
      this[hasArbitraryPaint] = value;
    }
    get isInsideSvgFilterTree() {
      if (this[isInsideSvgFilterTree] === void 0) {
        this[isInsideSvgFilterTree] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isInsideSvgFilterTree]);
    }
    set isInsideSvgFilterTree(value) {
      this[isInsideSvgFilterTree] = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.RenderStrategy.new();
    }
    merge(childStrategy) {
      this.hasImageElements = !!(this.hasImageElements | childStrategy.hasImageElements);
      this.hasParagraphs = !!(this.hasParagraphs | childStrategy.hasParagraphs);
      this.hasArbitraryPaint = !!(this.hasArbitraryPaint | childStrategy.hasArbitraryPaint);
    }
  });
  (_engine.RenderStrategy.new = function() {
    this[hasImageElements] = false;
    this[hasParagraphs] = false;
    this[hasArbitraryPaint] = false;
    this[isInsideSvgFilterTree] = false;
    ;
  }).prototype = _engine.RenderStrategy.prototype;
  dart.lazyFn(_engine.RenderStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderStrategy()", true));
  dart.addRtiResources(_engine.RenderStrategy, ["_engine|RenderStrategy"]);
  dart.setMethodSignature(_engine.RenderStrategy, () => dart.global.Object.setPrototypeOf({
    merge: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|RenderStrategy)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RenderStrategy))));
  dart.setLibraryUri(_engine.RenderStrategy, I[1]);
  dart.setFieldSignature(_engine.RenderStrategy, () => dart.global.Object.setPrototypeOf({
    hasImageElements: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    hasParagraphs: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    hasArbitraryPaint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    isInsideSvgFilterTree: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RenderStrategy))));
  var mode$ = dart.privateName("dart:_engine", "SurfaceVertices.mode");
  var positions = dart.privateName("dart:_engine", "SurfaceVertices.positions");
  var colors$2 = dart.privateName("dart:_engine", "SurfaceVertices.colors");
  var indices = dart.privateName("dart:_engine", "SurfaceVertices.indices");
  dart.declareClass(_engine, 'SurfaceVertices', class SurfaceVertices {
    get mode() {
      if (this[mode$] === __initializing) dart.throwLateInitializationError("mode");
      if (this[mode$] === void 0) {
        this[mode$] = __initializing;
        try {
          this[mode$] = null;
        } catch (e) {
          if (this[mode$] === __initializing) {
            this[mode$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|VertexMode", true)[_as](this[mode$]);
    }
    set mode(value) {
      super.mode = value;
    }
    get positions() {
      if (this[positions] === __initializing) dart.throwLateInitializationError("positions");
      if (this[positions] === void 0) {
        this[positions] = __initializing;
        try {
          this[positions] = null;
        } catch (e) {
          if (this[positions] === __initializing) {
            this[positions] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[positions]);
    }
    set positions(value) {
      super.positions = value;
    }
    get colors() {
      if (this[colors$2] === __initializing) dart.throwLateInitializationError("colors");
      if (this[colors$2] === void 0) {
        this[colors$2] = __initializing;
        try {
          this[colors$2] = null;
        } catch (e) {
          if (this[colors$2] === __initializing) {
            this[colors$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List?", true)[_as](this[colors$2]);
    }
    set colors(value) {
      super.colors = value;
    }
    get indices() {
      if (this[indices] === __initializing) dart.throwLateInitializationError("indices");
      if (this[indices] === void 0) {
        this[indices] = __initializing;
        try {
          this[indices] = null;
        } catch (e) {
          if (this[indices] === __initializing) {
            this[indices] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List?", true)[_as](this[indices]);
    }
    set indices(value) {
      super.indices = value;
    }
    static ['_#new#tearOff'](mode, positions, opts) {
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return new _engine.SurfaceVertices.new(mode, positions, {colors: colors, indices: indices});
    }
    static ['_#raw#tearOff'](mode, positions, opts) {
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return new _engine.SurfaceVertices.raw(mode, positions, {colors: colors, indices: indices});
    }
    static _int32ListFromColors(colors) {
      let list = _native_typed_data.NativeInt32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), colors[$length]);
      let len = colors[$length];
      for (let i = 0; i < len; i = i + 1) {
        list[$_set](i, colors[$_get](i).value);
      }
      return list;
    }
    dispose() {
      this[_disposed] = true;
    }
    get debugDisposed() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_disposed];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[42], 51, 12, "() {\n      result = _disposed;\n      return true;\n    }()");
      if (result != null) {
        return dart.nullCheck(result);
      }
      dart.throw(new core.StateError.new("Vertices.debugDisposed is only available when asserts are enabled."));
    }
  });
  (_engine.SurfaceVertices.new = function(mode, positions$, opts) {
    let colors = opts && 'colors' in opts ? opts.colors : null;
    let indices$ = opts && 'indices' in opts ? opts.indices : null;
    this[_disposed] = false;
    this[mode$] = mode;
    this[colors$2] = colors != null ? _engine.SurfaceVertices._int32ListFromColors(colors) : null;
    this[indices] = indices$ != null ? _native_typed_data.NativeUint16List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), indices$) : null;
    this[positions] = _engine.offsetListToFloat32List(positions$);
    _engine.initWebGl();
  }).prototype = _engine.SurfaceVertices.prototype;
  (_engine.SurfaceVertices.raw = function(mode, positions$, opts) {
    let colors = opts && 'colors' in opts ? opts.colors : null;
    let indices$ = opts && 'indices' in opts ? opts.indices : null;
    this[_disposed] = false;
    this[mode$] = mode;
    this[positions] = positions$;
    this[colors$2] = colors;
    this[indices] = indices$;
    _engine.initWebGl();
  }).prototype = _engine.SurfaceVertices.prototype;
  dart.lazyFn(_engine.SurfaceVertices['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceVertices(ui|VertexMode,core|List<ui|Offset>{colors:core|List<ui|Color>?,indices:core|List<core|int>?})", true));
  dart.lazyFn(_engine.SurfaceVertices['_#raw#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceVertices(ui|VertexMode,typed_data|Float32List{colors:typed_data|Int32List?,indices:typed_data|Uint16List?})", true));
  dart.lazyFn(_engine.SurfaceVertices._int32ListFromColors, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(core|List<ui|Color>)", true));
  dart.addRtiResources(_engine.SurfaceVertices, ["_engine|SurfaceVertices", "ui|Vertices"]);
  dart.setMethodSignature(_engine.SurfaceVertices, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SurfaceVertices))));
  dart.setStaticMethodSignature(_engine.SurfaceVertices, () => ['_int32ListFromColors']);
  dart.setGetterSignature(_engine.SurfaceVertices, () => dart.global.Object.setPrototypeOf({
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SurfaceVertices))));
  dart.setLibraryUri(_engine.SurfaceVertices, I[1]);
  dart.setFieldSignature(_engine.SurfaceVertices, () => dart.global.Object.setPrototypeOf({
    mode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|VertexMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    positions: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    colors: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    indices: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_disposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfaceVertices))));
  dart.declareClass(_engine, 'GlRenderer', class GlRenderer {});
  (_engine.GlRenderer.new = function() {
    ;
  }).prototype = _engine.GlRenderer.prototype;
  dart.addRtiResources(_engine.GlRenderer, ["_engine|GlRenderer"]);
  dart.setLibraryUri(_engine.GlRenderer, I[1]);
  var _writeVerticesFragmentShader = dart.privateName("dart:_engine", "_writeVerticesFragmentShader");
  dart.declareClass(_engine, '_WebGlRenderer', class _WebGlRenderer {
    drawVertices(context, canvasWidthInPixels, canvasHeightInPixels, transform, vertices, blendMode, paint) {
      let positions = vertices.positions;
      let bounds = _engine._computeVerticesBounds(positions, transform);
      let minValueX = bounds.left;
      let minValueY = bounds.top;
      let maxValueX = bounds.right;
      let maxValueY = bounds.bottom;
      let offsetX = 0.0;
      let offsetY = 0.0;
      let widthInPixels = canvasWidthInPixels;
      let heightInPixels = canvasHeightInPixels;
      if (maxValueX < 0 || maxValueY < 0) {
        return;
      }
      if (minValueX > widthInPixels || minValueY > heightInPixels) {
        return;
      }
      if (maxValueX - minValueX < widthInPixels && maxValueY - minValueY < heightInPixels) {
        widthInPixels = maxValueX[$ceil]() - minValueX[$floor]();
        heightInPixels = maxValueY[$ceil]() - minValueY[$floor]();
        offsetX = minValueX[$floor]()[$toDouble]();
        offsetY = minValueY[$floor]()[$toDouble]();
      }
      if (widthInPixels === 0 || heightInPixels === 0) {
        return;
      }
      let isWebGl2 = _engine.webGLVersion === 2;
      let imageShader = paint.shader == null ? null : dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageShader", true)[_as](dart.nullCheck(paint.shader));
      let vertexShader = imageShader == null ? _engine.VertexShaders.writeBaseVertexShader() : _engine.VertexShaders.writeTextureVertexShader();
      let fragmentShader = imageShader == null ? this[_writeVerticesFragmentShader]() : _engine.FragmentShaders.writeTextureFragmentShader(isWebGl2, imageShader.tileModeX, imageShader.tileModeY);
      let gl = dart.nullCheck(_engine.GlContextCache.createGlContext(widthInPixels, heightInPixels));
      let glProgram = gl.cacheProgram(vertexShader, fragmentShader);
      gl.useProgram(glProgram);
      let positionAttributeLocation = gl.getAttributeLocation(glProgram.program, "position");
      _engine.setupVertexTransforms(gl, glProgram, offsetX, offsetY, widthInPixels[$toDouble](), heightInPixels[$toDouble](), transform);
      if (imageShader != null) {
        _engine.setupTextureTransform(gl, glProgram, 0.0, 0.0, 1.0 / imageShader.image.width[$toDouble](), 1.0 / imageShader.image.height[$toDouble]());
      }
      let positionsBuffer = dart.nullCheck(gl.createBuffer());
      let vao = null;
      if (imageShader != null) {
        if (isWebGl2) {
          vao = gl.createVertexArray();
          gl.bindVertexArray(dart.nullCheck(vao));
        }
      }
      gl.enableVertexAttribArray(positionAttributeLocation);
      gl.bindArrayBuffer(positionsBuffer);
      _engine.bufferVertexData(gl, positions, 1.0);
      _engine.vertexAttribPointerGlContext(gl.glContext, positionAttributeLocation, 2, gl.kFloat, false, 0, 0);
      let vertexCount = (positions[$length] / 2)[$truncate]();
      let texture = null;
      if (imageShader == null) {
        let colorsBuffer = gl.createBuffer();
        gl.bindArrayBuffer(colorsBuffer);
        if (vertices.colors == null) {
          let vertexColors = _native_typed_data.NativeUint32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), vertexCount);
          for (let i = 0; i < vertexCount; i = i + 1) {
            vertexColors[$_set](i, paint.color);
          }
          gl.bufferData(vertexColors, gl.kStaticDraw);
        } else {
          gl.bufferData(vertices.colors, gl.kStaticDraw);
        }
        let colorLoc = gl.getAttributeLocation(glProgram.program, "color");
        _engine.vertexAttribPointerGlContext(gl.glContext, colorLoc, 4, gl.kUnsignedByte, true, 0, 0);
        gl.enableVertexAttribArray(colorLoc);
      } else {
        texture = gl.createTexture();
        gl.activeTexture(gl.kTexture0);
        gl.bindTexture(gl.kTexture2D, texture);
        gl.texImage2D(gl.kTexture2D, 0, gl.kRGBA, gl.kRGBA, gl.kUnsignedByte, imageShader.image.imgElement);
        if (isWebGl2) {
          gl.texParameteri(gl.kTexture2D, gl.kTextureWrapS, _engine.tileModeToGlWrapping(gl, imageShader.tileModeX));
          gl.texParameteri(gl.kTexture2D, gl.kTextureWrapT, _engine.tileModeToGlWrapping(gl, imageShader.tileModeY));
          gl.generateMipmap(gl.kTexture2D);
        } else {
          gl.texParameteri(gl.kTexture2D, gl.kTextureWrapS, gl.kClampToEdge);
          gl.texParameteri(gl.kTexture2D, gl.kTextureWrapT, gl.kClampToEdge);
          gl.texParameteri(gl.kTexture2D, gl.kTextureMinFilter, gl.kLinear);
        }
      }
      gl.clear();
      let indices = vertices.indices;
      if (indices == null) {
        gl.drawTriangles(vertexCount, vertices.mode);
      } else {
        let indexBuffer = gl.createBuffer();
        gl.bindElementArrayBuffer(indexBuffer);
        gl.bufferElementData(indices, gl.kStaticDraw);
        gl.drawElements(gl.kTriangles, indices[$length], gl.kUnsignedShort);
      }
      if (vao != null) {
        gl.unbindVertexArray();
      }
      dart.nullCheck(context).save();
      context.resetTransform();
      gl.drawImage(context, offsetX, offsetY);
      context.restore();
    }
    drawRect(targetRect, gl, glProgram, gradient, widthInPixels, heightInPixels) {
      this.drawRectToGl(targetRect, gl, glProgram, gradient, widthInPixels, heightInPixels);
      let image = gl.readPatternData(gradient.isOpaque);
      gl.bindArrayBuffer(null);
      gl.bindElementArrayBuffer(null);
      return image;
    }
    drawRectToImageUrl(targetRect, gl, glProgram, gradient, widthInPixels, heightInPixels) {
      this.drawRectToGl(targetRect, gl, glProgram, gradient, widthInPixels, heightInPixels);
      let imageUrl = gl.toImageUrl();
      gl.bindArrayBuffer(null);
      gl.bindElementArrayBuffer(null);
      return imageUrl;
    }
    drawRectToGl(targetRect, gl, glProgram, gradient, widthInPixels, heightInPixels) {
      let left = targetRect.left;
      let top = targetRect.top;
      let right = targetRect.right;
      let bottom = targetRect.bottom;
      let vertices = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 8);
      vertices[$_set](0, left);
      vertices[$_set](1, top);
      vertices[$_set](2, right);
      vertices[$_set](3, top);
      vertices[$_set](4, right);
      vertices[$_set](5, bottom);
      vertices[$_set](6, left);
      vertices[$_set](7, bottom);
      let transformUniform = gl.getUniformLocation(glProgram.program, "u_ctransform");
      gl.setUniformMatrix4fv(transformUniform, false, new _engine.Matrix4.identity().storage);
      let resolution = gl.getUniformLocation(glProgram.program, "u_scale");
      gl.setUniform4f(resolution, 2.0 / widthInPixels[$toDouble](), -2.0 / heightInPixels[$toDouble](), 1.0, 1.0);
      let shift = gl.getUniformLocation(glProgram.program, "u_shift");
      gl.setUniform4f(shift, -1.0, 1.0, 0.0, 0.0);
      let positionsBuffer = dart.nullCheck(gl.createBuffer());
      gl.bindArrayBuffer(positionsBuffer);
      gl.bufferData(vertices, gl.kStaticDraw);
      _engine.vertexAttribPointerGlContext(gl.glContext, 0, 2, gl.kFloat, false, 0, 0);
      gl.enableVertexAttribArray(0);
      let colorsBuffer = gl.createBuffer();
      gl.bindArrayBuffer(colorsBuffer);
      let colors = _native_typed_data.NativeInt32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [4278255360, 4278190335, 4294967040, 4278255615]));
      gl.bufferData(colors, gl.kStaticDraw);
      _engine.vertexAttribPointerGlContext(gl.glContext, 1, 4, gl.kUnsignedByte, true, 0, 0);
      gl.enableVertexAttribArray(1);
      let indexBuffer = gl.createBuffer();
      gl.bindElementArrayBuffer(indexBuffer);
      gl.bufferElementData(_engine.VertexShaders.vertexIndicesForRect, gl.kStaticDraw);
      if (gl.containsUniform(glProgram.program, "u_resolution")) {
        let uRes = gl.getUniformLocation(glProgram.program, "u_resolution");
        gl.setUniform2f(uRes, widthInPixels[$toDouble](), heightInPixels[$toDouble]());
      }
      gl.clear();
      gl.viewport(0.0, 0.0, widthInPixels[$toDouble](), heightInPixels[$toDouble]());
      gl.drawElements(gl.kTriangles, _engine.VertexShaders.vertexIndicesForRect[$length], gl.kUnsignedShort);
    }
    [_writeVerticesFragmentShader]() {
      let builder = new _engine.ShaderBuilder.fragment(_engine.webGLVersion);
      builder.floatPrecision = 1;
      builder.addIn(11, {name: "v_color"});
      let method = builder.addMethod("main");
      method.addStatement(builder.fragmentColor.name + " = v_color;");
      return builder.build();
    }
    drawHairline(ctx, positions) {
      let pointCount = (positions[$length] / 2)[$truncate]();
      _engine['DomCanvasRenderingContext2DExtension|set#lineWidth'](dart.nullCheck(ctx), 1.0);
      ctx.beginPath();
      let len = pointCount * 2;
      for (let i = 0; i < len;) {
        for (let triangleVertexIndex = 0; triangleVertexIndex < 3; triangleVertexIndex = triangleVertexIndex + 1, i = i + 2) {
          let dx = positions[$_get](i);
          let dy = positions[$_get](i + 1);
          switch (triangleVertexIndex) {
            case 0:
              {
                _engine['DomCanvasRenderingContext2DExtension|moveTo'](ctx, dx, dy);
                break;
              }
            case 1:
              {
                _engine['DomCanvasRenderingContext2DExtension|lineTo'](ctx, dx, dy);
                break;
              }
            case 2:
              {
                _engine['DomCanvasRenderingContext2DExtension|lineTo'](ctx, dx, dy);
                ctx.closePath();
                ctx.stroke();
              }
          }
        }
      }
    }
    static ['_#new#tearOff']() {
      return new _engine._WebGlRenderer.new();
    }
  });
  (_engine._WebGlRenderer.new = function() {
    ;
  }).prototype = _engine._WebGlRenderer.prototype;
  dart.lazyFn(_engine._WebGlRenderer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_WebGlRenderer()", true));
  dart.addRtiResources(_engine._WebGlRenderer, ["_engine|_WebGlRenderer", "_engine|GlRenderer"]);
  dart.setMethodSignature(_engine._WebGlRenderer, () => dart.global.Object.setPrototypeOf({
    drawVertices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?,core|int,core|int,_engine|Matrix4,_engine|SurfaceVertices,ui|BlendMode,_engine|SurfacePaintData)", true),
    drawRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(ui|Rect,_engine|GlContext,_engine|GlProgram,_engine|NormalizedGradient,core|int,core|int)", true),
    drawRectToImageUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|Rect,_engine|GlContext,_engine|GlProgram,_engine|NormalizedGradient,core|int,core|int)", true),
    drawRectToGl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect,_engine|GlContext,_engine|GlProgram,_engine|NormalizedGradient,core|int,core|int)", true),
    [_writeVerticesFragmentShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    drawHairline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?,typed_data|Float32List)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._WebGlRenderer))));
  dart.setLibraryUri(_engine._WebGlRenderer, I[1]);
  var __HtmlRenderer__fontCollection = dart.privateName("dart:_engine", "_#HtmlRenderer#_fontCollection");
  dart.declareClass(_engine, 'HtmlRenderer', class HtmlRenderer {
    static [__v____instance] = void 0;
    /*_engine.HtmlRenderer['_#_instance']*/static get ['_#_instance']() {
      if (this[__v____instance] === void 0) {
        this[__v____instance] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlRenderer?", true)[_as](this[__v____instance]);
      Object.defineProperty(this, "_#_instance", {
        get() {
          return this[__v____instance];
        }
      });
      return this["_#_instance"];
    }
    static set ['_#_instance'](v) {
      this[__v____instance] = v;
    }
    static get instance() {
      return _engine.HtmlRenderer._instance;
    }
    static get _instance() {
      let t$3639;
      t$3639 = _engine.HtmlRenderer['_#_instance'];
      return t$3639 == null ? dart.throw(new _internal.LateError.fieldNI("_instance")) : t$3639;
    }
    static set _instance(_instance$35param) {
      _engine.HtmlRenderer['_#_instance'] = _instance$35param;
    }
    get rendererTag() {
      return "html";
    }
    get [_fontCollection]() {
      let t$3640, t$3639;
      t$3639 = this[__HtmlRenderer__fontCollection];
      return t$3639 == null ? (t$3640 = new _engine.HtmlFontCollection.new(), this[__HtmlRenderer__fontCollection] == null ? this[__HtmlRenderer__fontCollection] = t$3640 : dart.throw(new _internal.LateError.fieldADI("_fontCollection"))) : t$3639;
    }
    get fontCollection() {
      return this[_fontCollection];
    }
    initialize() {
      async.scheduleMicrotask(dart.fn(() => {
        _engine.lineLookup;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      _engine.HtmlRenderer._instance = this;
    }
    createPaint() {
      return new _engine.SurfacePaint.new();
    }
    createVertices(mode, positions, opts) {
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return new _engine.SurfaceVertices.new(mode, positions, {colors: colors, indices: indices});
    }
    createVerticesRaw(mode, positions, opts) {
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      return new _engine.SurfaceVertices.raw(mode, positions, {colors: colors, indices: indices});
    }
    createCanvas(recorder, cullRect = null) {
      return _engine.SurfaceCanvas.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePictureRecorder", true)[_as](recorder), cullRect);
    }
    createLinearGradient(from, to, colors, colorStops = null, tileMode = C[4] || CT.C4, matrix4 = null) {
      return new _engine.GradientLinear.new(from, to, colors, colorStops, tileMode, matrix4);
    }
    createRadialGradient(center, radius, colors, colorStops = null, tileMode = C[4] || CT.C4, matrix4 = null) {
      return new _engine.GradientRadial.new(center, radius, colors, colorStops, tileMode, matrix4);
    }
    createConicalGradient(focal, focalRadius, center, radius, colors, colorStops = null, tileMode = C[4] || CT.C4, matrix = null) {
      return new _engine.GradientConical.new(focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix);
    }
    createSweepGradient(center, colors, colorStops = null, tileMode = C[4] || CT.C4, startAngle = 0, endAngle = 6.283185307179586, matrix4 = null) {
      return new _engine.GradientSweep.new(center, colors, colorStops, tileMode, startAngle, endAngle, matrix4);
    }
    createPictureRecorder() {
      return new _engine.EnginePictureRecorder.new();
    }
    createSceneBuilder() {
      return new _engine.SurfaceSceneBuilder.new();
    }
    createBlurImageFilter(opts) {
      let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : 0;
      let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : 0;
      let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
      return new _engine._BlurEngineImageFilter.new({sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode});
    }
    createDilateImageFilter(opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : 0;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : 0;
      dart.throw(new core.UnimplementedError.new("ImageFilter.dilate not implemented for HTML renderer."));
    }
    createErodeImageFilter(opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : 0;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : 0;
      dart.throw(new core.UnimplementedError.new("ImageFilter.erode not implemented for HTML renderer."));
    }
    createMatrixImageFilter(matrix4, opts) {
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[19] || CT.C19;
      return new _engine._MatrixEngineImageFilter.new({matrix: matrix4, filterQuality: filterQuality});
    }
    composeImageFilters(opts) {
      let outer = opts && 'outer' in opts ? opts.outer : null;
      let inner = opts && 'inner' in opts ? opts.inner : null;
      dart.throw(new core.UnimplementedError.new("ImageFilter.erode not implemented for HTML renderer."));
    }
    instantiateImageCodec(list, opts) {
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Codec", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncinstantiateImageCodec = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.blob = _engine.createDomBlob([list[$buffer]]);
              t$returnValue = new _engine.HtmlRendererBlobCodec.new(asyncScope.blob);
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncinstantiateImageCodec, t$completer);
    }
    instantiateImageCodecFromUrl(uri, opts) {
      let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Codec", true)), t$returnValue;
      var t$36asyncinstantiateImageCodecFromUrl = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$returnValue = new _engine.HtmlRendererImageCodec.new(dart.toString(uri), {chunkCallback: chunkCallback});
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncinstantiateImageCodecFromUrl, t$completer);
    }
    decodeImageFromPixels(pixels, width, height, format, callback, opts) {
      let t$3639;
      let rowBytes = opts && 'rowBytes' in opts ? opts.rowBytes : null;
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      function executeCallback(codec) {
        codec.getNextFrame().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(frameInfo => {
          callback(frameInfo.image);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(ui|FrameInfo)", true)));
      }
      dart.fn(executeCallback, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Codec)", true));
      ui.createBmp(pixels, width, height, (t$3639 = rowBytes, t$3639 == null ? width : t$3639), format).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), executeCallback);
    }
    createImageShader(image, tmx, tmy, matrix4, filterQuality) {
      return new _engine.EngineImageShader.new(image, tmx, tmy, matrix4, filterQuality);
    }
    createPath() {
      return new _engine.SurfacePath.new();
    }
    copyPath(src) {
      return new _engine.SurfacePath.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](src));
    }
    combinePaths(op, path1, path2) {
      dart.throw(new core.UnimplementedError.new("combinePaths not implemented in HTML renderer."));
    }
    createTextStyle(opts) {
      let color = opts && 'color' in opts ? opts.color : null;
      let decoration = opts && 'decoration' in opts ? opts.decoration : null;
      let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
      let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
      let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
      let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      let background = opts && 'background' in opts ? opts.background : null;
      let foreground = opts && 'foreground' in opts ? opts.foreground : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      return new _engine.EngineTextStyle.only({color: color, decoration: decoration, decorationColor: decorationColor, decorationStyle: decorationStyle, decorationThickness: decorationThickness, fontWeight: fontWeight, fontStyle: fontStyle, textBaseline: textBaseline, fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, letterSpacing: letterSpacing, wordSpacing: wordSpacing, height: height, leadingDistribution: leadingDistribution, locale: locale, background: background, foreground: foreground, shadows: shadows, fontFeatures: fontFeatures, fontVariations: fontVariations});
    }
    createParagraphStyle(opts) {
      let textAlign = opts && 'textAlign' in opts ? opts.textAlign : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let maxLines = opts && 'maxLines' in opts ? opts.maxLines : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let textHeightBehavior = opts && 'textHeightBehavior' in opts ? opts.textHeightBehavior : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let strutStyle = opts && 'strutStyle' in opts ? opts.strutStyle : null;
      let ellipsis = opts && 'ellipsis' in opts ? opts.ellipsis : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      return new _engine.EngineParagraphStyle.new({textAlign: textAlign, textDirection: textDirection, maxLines: maxLines, fontFamily: fontFamily, fontSize: fontSize, height: height, textHeightBehavior: textHeightBehavior, fontWeight: fontWeight, fontStyle: fontStyle, strutStyle: strutStyle, ellipsis: ellipsis, locale: locale});
    }
    createStrutStyle(opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let leading = opts && 'leading' in opts ? opts.leading : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let forceStrutHeight = opts && 'forceStrutHeight' in opts ? opts.forceStrutHeight : null;
      return new _engine.EngineStrutStyle.new({fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, height: height, leadingDistribution: leadingDistribution, leading: leading, fontWeight: fontWeight, fontStyle: fontStyle, forceStrutHeight: forceStrutHeight});
    }
    createParagraphBuilder(style) {
      return new _engine.CanvasParagraphBuilder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineParagraphStyle", true)[_as](style));
    }
    renderScene(scene, view) {
      let t$3639, t$3639$;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), asyncScope = Object.create(null);
      var t$36asyncrenderScene = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.implicitView = dart.nullCheck(_engine.EnginePlatformDispatcher.instance.implicitView);
              dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceScene", true)[_as](scene);
              asyncScope.implicitView.dom.setScene(dart.nullCheck(scene.webOnlyRootElement));
              asyncScope.recorder = scene.timingRecorder;
              t$3639 = asyncScope.recorder;
              t$3639 == null ? null : t$3639.recordRasterFinish();
              t$3639$ = asyncScope.recorder;
              t$3639$ == null ? null : t$3639$.submitTimings();
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncrenderScene, t$completer);
    }
    clearFragmentProgramCache() {
    }
    createFragmentProgram(assetKey) {
      return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|HtmlFragmentProgram>", true), new _engine.HtmlFragmentProgram.new());
    }
    createLineMetrics(opts) {
      let hardBreak = opts && 'hardBreak' in opts ? opts.hardBreak : null;
      let ascent = opts && 'ascent' in opts ? opts.ascent : null;
      let descent = opts && 'descent' in opts ? opts.descent : null;
      let unscaledAscent = opts && 'unscaledAscent' in opts ? opts.unscaledAscent : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let left = opts && 'left' in opts ? opts.left : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      let lineNumber = opts && 'lineNumber' in opts ? opts.lineNumber : null;
      return new _engine.EngineLineMetrics.new({hardBreak: hardBreak, ascent: ascent, descent: descent, unscaledAscent: unscaledAscent, height: height, width: width, left: left, baseline: baseline, lineNumber: lineNumber});
    }
    createImageFromImageBitmap(imageSource) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true)), t$returnValue, t$36$35loadListener$35get, t$36$35loadListener$35set, t$36$35errorListener$35get, t$36$35errorListener$35set, t$temp, t$temp$, t$temp$0, asyncScope = Object.create(null);
      var t$36asynccreateImageFromImageBitmap = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope = Object.create(null);
              asyncScope.width = js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), imageSource, "width"));
              asyncScope.height = js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), imageSource, "height"));
              asyncScope.canvas = new _engine.OffScreenCanvas.new(asyncScope.width, asyncScope.height);
              asyncScope.context = dart.nullCheck(asyncScope.canvas.getBitmapRendererContext());
              asyncScope.context.transferFromImageBitmap(imageSource);
              asyncScope.imageElement = _engine.createDomHTMLImageElement();
              asyncScope.loadListener = null;
              t$36$35loadListener$35get = (capturedAsyncScope => function() {
                let t$3639;
                t$3639 = capturedAsyncScope.loadListener;
                return t$3639 == null ? dart.throw(new _internal.LateError.localNI("loadListener")) : t$3639;
              })(asyncScope);
              t$36$35loadListener$35set = (capturedAsyncScope => function(loadListener$35param) {
                if (capturedAsyncScope.loadListener == null)
                  return capturedAsyncScope.loadListener = loadListener$35param;
                else
                  dart.throw(new _internal.LateError.localAI("loadListener"));
              })(asyncScope);
              asyncScope.errorListener = null;
              t$36$35errorListener$35get = (capturedAsyncScope => function() {
                let t$3641;
                t$3641 = capturedAsyncScope.errorListener;
                return t$3641 == null ? dart.throw(new _internal.LateError.localNI("errorListener")) : t$3641;
              })(asyncScope);
              t$36$35errorListener$35set = (capturedAsyncScope => function(errorListener$35param) {
                if (capturedAsyncScope.errorListener == null)
                  return capturedAsyncScope.errorListener = errorListener$35param;
                else
                  dart.throw(new _internal.LateError.localAI("errorListener"));
              })(asyncScope);
              asyncScope.completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<_engine|HtmlImage>", true));
              t$36$35loadListener$35set(_engine.createDomEventListener(dart.fn((capturedAsyncScope => event => {
                capturedAsyncScope.completer.complete(new _engine.HtmlImage.new(capturedAsyncScope.imageElement, capturedAsyncScope.width, capturedAsyncScope.height));
                _engine['DomEventTargetExtension|removeEventListener'](capturedAsyncScope.imageElement, "load", t$36$35loadListener$35get());
                _engine['DomEventTargetExtension|removeEventListener'](capturedAsyncScope.imageElement, "error", t$36$35errorListener$35get());
              })(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
              t$36$35errorListener$35set(_engine.createDomEventListener(dart.fn((capturedAsyncScope => event => {
                capturedAsyncScope.completer.completeError(core.Exception.new("Failed to create image from image bitmap."));
                _engine['DomEventTargetExtension|removeEventListener'](capturedAsyncScope.imageElement, "load", t$36$35loadListener$35get());
                _engine['DomEventTargetExtension|removeEventListener'](capturedAsyncScope.imageElement, "error", t$36$35errorListener$35get());
              })(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
              _engine['DomEventTargetExtension|addEventListener'](asyncScope.imageElement, "load", t$36$35loadListener$35get());
              _engine['DomEventTargetExtension|addEventListener'](asyncScope.imageElement, "error", t$36$35errorListener$35get());
              t$temp = _engine;
              t$temp$ = t$temp['DomHTMLImageElementExtension|set#src'].bind(t$temp);
              t$temp$0 = asyncScope.imageElement;
              t$goto = 2;
              return async._asyncAwait(asyncScope.canvas.toDataUrl(), t$36asynccreateImageFromImageBitmap, t$completer);
            case 2:
              // returning from await.
              t$temp$(t$temp$0, t$result);
              t$returnValue = asyncScope.completer.future;
              // goto return
              t$goto = 3;
              break;
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynccreateImageFromImageBitmap, t$completer);
    }
    createImageFromTextureSource(object, opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let transferOwnership = opts && 'transferOwnership' in opts ? opts.transferOwnership : null;
      dart.throw(core.Exception.new("Not implemented for HTML renderer"));
    }
    static ['_#new#tearOff']() {
      return new _engine.HtmlRenderer.new();
    }
  });
  (_engine.HtmlRenderer.new = function() {
    this[__HtmlRenderer__fontCollection] = null;
    ;
  }).prototype = _engine.HtmlRenderer.prototype;
  dart.lazyFn(_engine.HtmlRenderer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlRenderer()", true));
  dart.addRtiResources(_engine.HtmlRenderer, ["_engine|HtmlRenderer", "_engine|Renderer"]);
  dart.setMethodSignature(_engine.HtmlRenderer, () => dart.global.Object.setPrototypeOf({
    initialize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    createPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint()", true),
    createVertices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Vertices(ui|VertexMode,core|List<ui|Offset>{colors:core|List<ui|Color>?,indices:core|List<core|int>?,textureCoordinates:core|List<ui|Offset>?})", true),
    createVerticesRaw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Vertices(ui|VertexMode,typed_data|Float32List{colors:typed_data|Int32List?,indices:typed_data|Uint16List?,textureCoordinates:typed_data|Float32List?})", true),
    createCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Canvas(ui|PictureRecorder[ui|Rect?])", true),
    createLinearGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,ui|Offset,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float32List?])", true),
    createRadialGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|double,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float32List?])", true),
    createConicalGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|double,ui|Offset,core|double,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float32List?])", true),
    createSweepGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,core|double,core|double,typed_data|Float32List?])", true),
    createPictureRecorder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PictureRecorder()", true),
    createSceneBuilder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SceneBuilder()", true),
    createBlurImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({sigmaX:core|double,sigmaY:core|double,tileMode:ui|TileMode?})", true),
    createDilateImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({radiusX:core|double,radiusY:core|double})", true),
    createErodeImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({radiusX:core|double,radiusY:core|double})", true),
    createMatrixImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter(typed_data|Float64List{filterQuality:ui|FilterQuality})", true),
    composeImageFilters: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({inner!ui|ImageFilter,outer!ui|ImageFilter})", true),
    instantiateImageCodec: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(typed_data|Uint8List{allowUpscaling:core|bool,targetHeight:core|int?,targetWidth:core|int?})", true),
    instantiateImageCodecFromUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(core|Uri{chunkCallback:~(core|int,core|int)?})", true),
    decodeImageFromPixels: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,core|int,core|int,ui|PixelFormat,~(ui|Image){allowUpscaling:core|bool,rowBytes:core|int?,targetHeight:core|int?,targetWidth:core|int?})", true),
    createImageShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageShader(ui|Image,ui|TileMode,ui|TileMode,typed_data|Float64List,ui|FilterQuality?)", true),
    createPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path()", true),
    copyPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(ui|Path)", true),
    combinePaths: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(ui|PathOperation,ui|Path,ui|Path)", true),
    createTextStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextStyle({background:ui|Paint?,color:ui|Color?,decoration:ui|TextDecoration?,decorationColor:ui|Color?,decorationStyle:ui|TextDecorationStyle?,decorationThickness:core|double?,fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontFeatures:core|List<ui|FontFeature>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontVariations:core|List<ui|FontVariation>?,fontWeight:ui|FontWeight?,foreground:ui|Paint?,height:core|double?,leadingDistribution:ui|TextLeadingDistribution?,letterSpacing:core|double?,locale:ui|Locale?,shadows:core|List<ui|Shadow>?,textBaseline:ui|TextBaseline?,wordSpacing:core|double?})", true),
    createParagraphStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphStyle({ellipsis:core|String?,fontFamily:core|String?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,height:core|double?,locale:ui|Locale?,maxLines:core|int?,strutStyle:ui|StrutStyle?,textAlign:ui|TextAlign?,textDirection:ui|TextDirection?,textHeightBehavior:ui|TextHeightBehavior?})", true),
    createStrutStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrutStyle({fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,forceStrutHeight:core|bool?,height:core|double?,leading:core|double?,leadingDistribution:ui|TextLeadingDistribution?})", true),
    createParagraphBuilder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphBuilder(ui|ParagraphStyle)", true),
    renderScene: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(ui|Scene,_engine|EngineFlutterView)", true),
    clearFragmentProgramCache: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    createFragmentProgram: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|FragmentProgram>(core|String)", true),
    createLineMetrics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|LineMetrics({ascent!core|double,baseline!core|double,descent!core|double,hardBreak!core|bool,height!core|double,left!core|double,lineNumber!core|int,unscaledAscent!core|double,width!core|double})", true),
    createImageFromImageBitmap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Image>(_interceptors|JavaScriptObject)", true),
    createImageFromTextureSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image/(core|Object{height!core|int,transferOwnership!core|bool,width!core|int})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HtmlRenderer))));
  dart.setGetterSignature(_engine.HtmlRenderer, () => dart.global.Object.setPrototypeOf({
    rendererTag: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [_fontCollection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlFontCollection", true),
    fontCollection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlFontCollection", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.HtmlRenderer))));
  dart.setStaticGetterSignature(_engine.HtmlRenderer, () => ['instance', '_instance']);
  dart.setStaticSetterSignature(_engine.HtmlRenderer, () => ['_instance']);
  dart.setLibraryUri(_engine.HtmlRenderer, I[1]);
  dart.setFieldSignature(_engine.HtmlRenderer, () => dart.global.Object.setPrototypeOf({[__HtmlRenderer__fontCollection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlFontCollection?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HtmlRenderer))));
  dart.setStaticFieldSignature(_engine.HtmlRenderer, () => ['_#_instance']);
  var _resourcesHost = dart.privateName("dart:_engine", "_resourcesHost");
  var _domManager = dart.privateName("dart:_engine", "_domManager");
  var resourcesHostTagName = dart.privateName("dart:_engine", "resourcesHostTagName");
  var _getOrCreateResourcesHost = dart.privateName("dart:_engine", "_getOrCreateResourcesHost");
  dart.declareClass(_engine, 'ResourceManager', class ResourceManager {
    static [resourcesHostTagName] = void 0;
    /*_engine.ResourceManager.resourcesHostTagName*/static get resourcesHostTagName() {
      if (this[resourcesHostTagName] === void 0) {
        this[resourcesHostTagName] = "flt-svg-filters";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[resourcesHostTagName]);
      Object.defineProperty(this, "resourcesHostTagName", {
        get() {
          return this[resourcesHostTagName];
        }
      });
      return this.resourcesHostTagName;
    }
    static [__v__instance] = void 0;
    /*_engine.ResourceManager._instance*/static get _instance() {
      if (this[__v__instance] === void 0) {
        this[__v__instance] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ResourceManager?", true)[_as](this[__v__instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[__v__instance];
        }
      });
      return this._instance;
    }
    static set _instance(v) {
      this[__v__instance] = v;
    }
    static ['_#new#tearOff'](_domManager) {
      return new _engine.ResourceManager.new(_domManager);
    }
    static get instance() {
      if (!(_engine.ResourceManager._instance != null)) dart.assertFailed("ResourceManager has not been initialized.", I[43], 21, 12, "_instance != null");
      return dart.nullCheck(_engine.ResourceManager._instance);
    }
    addResource(element) {
      this[_getOrCreateResourcesHost]().append(element);
    }
    [_getOrCreateResourcesHost]() {
      if (this[_resourcesHost] != null) {
        return dart.nullCheck(this[_resourcesHost]);
      }
      let resourcesHost = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-svg-filters");
      _engine['DomCSSStyleDeclarationExtension|set#visibility'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), resourcesHost, "style"), "hidden");
      this[_resourcesHost] = resourcesHost;
      if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit) {
        let rootElement = this[_domManager].rootElement;
        dart.nullCheck(_engine['DomNodeExtension|get#parent'](rootElement)).prepend(resourcesHost);
      } else {
        let renderingHost = this[_domManager].renderingHost;
        renderingHost.prepend(resourcesHost);
      }
      return resourcesHost;
    }
    removeResource(element) {
      if (element == null) {
        return;
      }
      if (!dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), element, "parentNode"), this[_resourcesHost])) dart.assertFailed(null, I[43], 64, 12, "element.parentNode == _resourcesHost");
      element.remove();
    }
  });
  (_engine.ResourceManager.new = function(_domManager$) {
    this[_resourcesHost] = null;
    this[_domManager] = _domManager$;
    ;
  }).prototype = _engine.ResourceManager.prototype;
  dart.lazyFn(_engine.ResourceManager['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ResourceManager(_engine|DomManager)", true));
  dart.addRtiResources(_engine.ResourceManager, ["_engine|ResourceManager"]);
  dart.setMethodSignature(_engine.ResourceManager, () => dart.global.Object.setPrototypeOf({
    addResource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_getOrCreateResourcesHost]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    removeResource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ResourceManager))));
  dart.setStaticGetterSignature(_engine.ResourceManager, () => ['instance']);
  dart.setLibraryUri(_engine.ResourceManager, I[1]);
  dart.setFieldSignature(_engine.ResourceManager, () => dart.global.Object.setPrototypeOf({
    [_domManager]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomManager", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_resourcesHost]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ResourceManager))));
  dart.setStaticFieldSignature(_engine.ResourceManager, () => ['resourcesHostTagName', '_instance']);
  var webOnlyRootElement = dart.privateName("dart:_engine", "SurfaceScene.webOnlyRootElement");
  var timingRecorder = dart.privateName("dart:_engine", "SurfaceScene.timingRecorder");
  dart.declareClass(_engine, 'SurfaceScene', class SurfaceScene {
    get webOnlyRootElement() {
      if (this[webOnlyRootElement] === __initializing) dart.throwLateInitializationError("webOnlyRootElement");
      if (this[webOnlyRootElement] === void 0) {
        this[webOnlyRootElement] = __initializing;
        try {
          this[webOnlyRootElement] = null;
        } catch (e) {
          if (this[webOnlyRootElement] === __initializing) {
            this[webOnlyRootElement] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[webOnlyRootElement]);
    }
    set webOnlyRootElement(value) {
      super.webOnlyRootElement = value;
    }
    get timingRecorder() {
      if (this[timingRecorder] === __initializing) dart.throwLateInitializationError("timingRecorder");
      if (this[timingRecorder] === void 0) {
        this[timingRecorder] = __initializing;
        try {
          this[timingRecorder] = null;
        } catch (e) {
          if (this[timingRecorder] === __initializing) {
            this[timingRecorder] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FrameTimingRecorder?", true)[_as](this[timingRecorder]);
    }
    set timingRecorder(value) {
      super.timingRecorder = value;
    }
    static ['_#new#tearOff'](webOnlyRootElement, opts) {
      let timingRecorder = opts && 'timingRecorder' in opts ? opts.timingRecorder : null;
      return new _engine.SurfaceScene.new(webOnlyRootElement, {timingRecorder: timingRecorder});
    }
    toImage(width, height) {
      dart.throw(new core.UnsupportedError.new("toImage is not supported on the Web"));
    }
    toImageSync(width, height) {
      dart.throw(new core.UnsupportedError.new("toImageSync is not supported on the Web"));
    }
    dispose() {
    }
  });
  (_engine.SurfaceScene.new = function(webOnlyRootElement$, opts) {
    let timingRecorder$ = opts && 'timingRecorder' in opts ? opts.timingRecorder : null;
    this[webOnlyRootElement] = webOnlyRootElement$;
    this[timingRecorder] = timingRecorder$;
    ;
  }).prototype = _engine.SurfaceScene.prototype;
  dart.lazyFn(_engine.SurfaceScene['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceScene(_interceptors|JavaScriptObject?{timingRecorder!_engine|FrameTimingRecorder?})", true));
  dart.addRtiResources(_engine.SurfaceScene, ["_engine|SurfaceScene", "ui|Scene"]);
  dart.setMethodSignature(_engine.SurfaceScene, () => dart.global.Object.setPrototypeOf({
    toImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Image>(core|int,core|int)", true),
    toImageSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(core|int,core|int)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SurfaceScene))));
  dart.setLibraryUri(_engine.SurfaceScene, I[1]);
  dart.setFieldSignature(_engine.SurfaceScene, () => dart.global.Object.setPrototypeOf({
    webOnlyRootElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    timingRecorder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FrameTimingRecorder?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfaceScene))));
  dart.declareClass(_engine, 'PersistedScene', class PersistedScene {
    static ['_#new#tearOff'](oldLayer) {
      return new _engine.PersistedScene.new(oldLayer);
    }
    recomputeTransformAndClip() {
      let browserDpr = _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
      let bounds = _engine.window.physicalSize['/'](browserDpr);
      this.localClipBounds = new ui.Rect.fromLTRB(0.0, 0.0, bounds.width, bounds.height);
      this.projectedClip = null;
    }
    get localTransformInverse() {
      let t$3643;
      t$3643 = this[_localTransformInverse];
      return t$3643 == null ? this[_localTransformInverse] = new _engine.Matrix4.identity() : t$3643;
    }
    createElement() {
      return this.defaultCreateElement("flt-scene");
    }
    apply() {
    }
  });
  (_engine.PersistedScene.new = function(oldLayer) {
    this[_localTransformInverse] = null;
    dart.global.Object.getPrototypeOf(_engine.PersistedScene).new.call(this, oldLayer);
    this.transform = new _engine.Matrix4.identity();
  }).prototype = _engine.PersistedScene.prototype;
  dart.lazyFn(_engine.PersistedScene['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedScene(_engine|PersistedScene?)", true));
  dart.addRtiResources(_engine.PersistedScene, ["_engine|PersistedScene"]);
  dart.setMethodSignature(_engine.PersistedScene, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedScene))));
  dart.setLibraryUri(_engine.PersistedScene, I[1]);
  dart.setFieldSignature(_engine.PersistedScene, () => dart.global.Object.setPrototypeOf({[_localTransformInverse]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedScene))));
  var _surfaceStack = dart.privateName("dart:_engine", "_surfaceStack");
  var __v__didWarnAboutPerformanceOverlay = dart.privateName("dart:_engine", "_#v__didWarnAboutPerformanceOverlay");
  var __v__lastFrameScene = dart.privateName("dart:_engine", "_#v__lastFrameScene");
  var _persistedScene = dart.privateName("dart:_engine", "_persistedScene");
  var _currentSurface = dart.privateName("dart:_engine", "_currentSurface");
  var _adoptSurface = dart.privateName("dart:_engine", "_adoptSurface");
  var _pushSurface = dart.privateName("dart:_engine", "_pushSurface");
  var _addSurface = dart.privateName("dart:_engine", "_addSurface");
  var _addPerformanceOverlay = dart.privateName("dart:_engine", "_addPerformanceOverlay");
  var _addTexture = dart.privateName("dart:_engine", "_addTexture");
  var _addPlatformView = dart.privateName("dart:_engine", "_addPlatformView");
  dart.declareClass(_engine, 'SurfaceSceneBuilder', class SurfaceSceneBuilder {
    static [__v__didWarnAboutPerformanceOverlay] = void 0;
    /*_engine.SurfaceSceneBuilder._didWarnAboutPerformanceOverlay*/static get _didWarnAboutPerformanceOverlay() {
      if (this[__v__didWarnAboutPerformanceOverlay] === void 0) {
        this[__v__didWarnAboutPerformanceOverlay] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__didWarnAboutPerformanceOverlay]);
      Object.defineProperty(this, "_didWarnAboutPerformanceOverlay", {
        get() {
          return this[__v__didWarnAboutPerformanceOverlay];
        }
      });
      return this._didWarnAboutPerformanceOverlay;
    }
    static set _didWarnAboutPerformanceOverlay(v) {
      this[__v__didWarnAboutPerformanceOverlay] = v;
    }
    static [__v__lastFrameScene] = void 0;
    /*_engine.SurfaceSceneBuilder._lastFrameScene*/static get _lastFrameScene() {
      if (this[__v__lastFrameScene] === void 0) {
        this[__v__lastFrameScene] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedScene?", true)[_as](this[__v__lastFrameScene]);
      Object.defineProperty(this, "_lastFrameScene", {
        get() {
          return this[__v__lastFrameScene];
        }
      });
      return this._lastFrameScene;
    }
    static set _lastFrameScene(v) {
      this[__v__lastFrameScene] = v;
    }
    static ['_#new#tearOff']() {
      return new _engine.SurfaceSceneBuilder.new();
    }
    get [_persistedScene]() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedScene", true)[_as](this[_surfaceStack][$first]);
    }
    get [_currentSurface]() {
      return this[_surfaceStack][$last];
    }
    [_pushSurface](T, surface) {
      if (surface.oldLayer != null) {
        if (!dart.equals(dart.runtimeType(dart.nullCheck(surface.oldLayer)), dart.runtimeType(surface))) dart.assertFailed(null, I[44], 30, 14, "surface.oldLayer!.runtimeType == surface.runtimeType");
        if (!_engine.debugAssertSurfaceState(dart.nullCheck(surface.oldLayer), _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[44], 31, 14, "debugAssertSurfaceState(surface.oldLayer!, PersistedSurfaceState.active)");
        dart.nullCheck(surface.oldLayer).state = _engine.PersistedSurfaceState.pendingUpdate;
      }
      this[_adoptSurface](surface);
      this[_surfaceStack][$add](surface);
      return surface;
    }
    debugAddSurface(surface) {
      if (!dart.fn(() => {
        this[_addSurface](surface);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[44], 43, 12, "() {\n      _addSurface(surface);\n      return true;\n    }()");
    }
    [_addSurface](surface) {
      this[_adoptSurface](surface);
    }
    [_adoptSurface](surface) {
      this[_currentSurface].appendChild(surface);
    }
    pushOffset(dx, dy, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this[_pushSurface](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedOffset", true), new _engine.PersistedOffset.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedOffset?", true)[_as](oldLayer), dx, dy));
    }
    pushTransform(matrix4, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      if (matrix4[$length] !== 16) {
        dart.throw(new core.ArgumentError.new("\"matrix4\" must have 16 entries."));
      }
      let matrix = null;
      if (this[_surfaceStack][$length] === 1) {
        if (!ui_web.debugEmulateFlutterTesterEnvironment) {
          if (!(matrix4[$_get](0) === _engine.EngineFlutterDisplay.instance.devicePixelRatio && matrix4[$_get](5) === _engine.EngineFlutterDisplay.instance.devicePixelRatio)) dart.assertFailed(null, I[44], 85, 11, "matrix4[0] == EngineFlutterDisplay.instance.devicePixelRatio &&\n              matrix4[5] == EngineFlutterDisplay.instance.devicePixelRatio");
        }
        matrix = new _engine.Matrix4.identity().storage;
      } else {
        matrix = _engine.toMatrix32(matrix4);
      }
      return this[_pushSurface](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedTransform", true), new _engine.PersistedTransform.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedTransform?", true)[_as](oldLayer), matrix));
    }
    pushClipRect(rect, opts) {
      let clipBehavior = opts && 'clipBehavior' in opts ? opts.clipBehavior : C[21] || CT.C21;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this[_pushSurface](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipRect", true), new _engine.PersistedClipRect.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipRect?", true)[_as](oldLayer), rect, clipBehavior));
    }
    pushClipRRect(rrect, opts) {
      let clipBehavior = opts && 'clipBehavior' in opts ? opts.clipBehavior : null;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this[_pushSurface](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipRRect", true), new _engine.PersistedClipRRect.new(oldLayer, rrect, clipBehavior));
    }
    pushClipPath(path, opts) {
      let clipBehavior = opts && 'clipBehavior' in opts ? opts.clipBehavior : C[21] || CT.C21;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this[_pushSurface](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipPath", true), new _engine.PersistedClipPath.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedClipPath?", true)[_as](oldLayer), path, clipBehavior));
    }
    pushOpacity(alpha, opts) {
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this[_pushSurface](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedOpacity", true), new _engine.PersistedOpacity.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedOpacity?", true)[_as](oldLayer), alpha, offset));
    }
    pushColorFilter(filter, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this[_pushSurface](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedColorFilter", true), new _engine.PersistedColorFilter.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedColorFilter?", true)[_as](oldLayer), filter));
    }
    pushImageFilter(filter, opts) {
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this[_pushSurface](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedImageFilter", true), new _engine.PersistedImageFilter.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedImageFilter?", true)[_as](oldLayer), filter, offset));
    }
    pushBackdropFilter(filter, opts) {
      let blendMode = opts && 'blendMode' in opts ? opts.blendMode : C[20] || CT.C20;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      let backdropId = opts && 'backdropId' in opts ? opts.backdropId : null;
      return this[_pushSurface](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedBackdropFilter", true), new _engine.PersistedBackdropFilter.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedBackdropFilter?", true)[_as](oldLayer), filter));
    }
    pushShaderMask(shader, maskRect, blendMode, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[19] || CT.C19;
      return this[_pushSurface](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedShaderMask", true), new _engine.PersistedShaderMask.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedShaderMask?", true)[_as](oldLayer), shader, maskRect, blendMode, filterQuality));
    }
    addRetained(retainedLayer) {
      let retainedSurface = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_as](retainedLayer);
      if (!_engine.debugAssertSurfaceState(retainedSurface, _engine.PersistedSurfaceState.active, _engine.PersistedSurfaceState.released)) dart.assertFailed(null, I[44], 263, 7, "debugAssertSurfaceState(\n        retainedSurface,\n        PersistedSurfaceState.active,\n        PersistedSurfaceState.released,\n      )");
      retainedSurface.tryRetain();
      this[_adoptSurface](retainedSurface);
    }
    pop() {
      if (!this[_surfaceStack][$isNotEmpty]) dart.assertFailed(null, I[44], 281, 12, "_surfaceStack.isNotEmpty");
      this[_surfaceStack][$removeLast]();
    }
    addPerformanceOverlay(enabledOptions, bounds) {
      this[_addPerformanceOverlay](enabledOptions, bounds.left, bounds.right, bounds.top, bounds.bottom);
    }
    [_addPerformanceOverlay](enabledOptions, left, right, top, bottom) {
      if (!_engine.SurfaceSceneBuilder._didWarnAboutPerformanceOverlay) {
        _engine.SurfaceSceneBuilder._didWarnAboutPerformanceOverlay = true;
        _engine.printWarning("The performance overlay isn't supported on the web");
      }
    }
    addPicture(offset, picture, opts) {
      let isComplexHint = opts && 'isComplexHint' in opts ? opts.isComplexHint : false;
      let willChangeHint = opts && 'willChangeHint' in opts ? opts.willChangeHint : false;
      let hints = 0;
      if (isComplexHint) {
        hints = (hints | 1) >>> 0;
      }
      if (willChangeHint) {
        hints = (hints | 2) >>> 0;
      }
      this[_addSurface](new _engine.PersistedPicture.new(offset.dx, offset.dy, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePicture", true)[_as](picture), hints));
    }
    addTexture(textureId, opts) {
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      let width = opts && 'width' in opts ? opts.width : 0;
      let height = opts && 'height' in opts ? opts.height : 0;
      let freeze = opts && 'freeze' in opts ? opts.freeze : false;
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[19] || CT.C19;
      this[_addTexture](offset.dx, offset.dy, width, height, textureId, filterQuality);
    }
    [_addTexture](dx, dy, width, height, textureId, filterQuality) {
      if (!ui_web.debugEmulateFlutterTesterEnvironment) {
        dart.throw(new core.UnimplementedError.new("Textures are not supported in Flutter Web"));
      }
    }
    addPlatformView(viewId, opts) {
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      let width = opts && 'width' in opts ? opts.width : 0;
      let height = opts && 'height' in opts ? opts.height : 0;
      this[_addPlatformView](offset.dx, offset.dy, width, height, viewId);
    }
    [_addPlatformView](dx, dy, width, height, viewId) {
      this[_addSurface](new _engine.PersistedPlatformView.new(viewId, dx, dy, width, height));
    }
    static get debugLastFrameScene() {
      let result = null;
      if (!dart.fn(() => {
        result = _engine.SurfaceSceneBuilder._lastFrameScene;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[44], 423, 12, "() {\n      result = _lastFrameScene;\n      return true;\n    }()");
      return result;
    }
    static debugForgetFrameScene() {
      let t$3644, t$3643;
      t$3643 = _engine.SurfaceSceneBuilder._lastFrameScene;
      t$3643 == null ? null : (t$3644 = t$3643.rootElement, t$3644 == null ? null : t$3644.remove());
      _engine.SurfaceSceneBuilder._lastFrameScene = null;
      _engine.resetSvgClipIds();
      _engine.recycledCanvases[$clear]();
    }
    build() {
      let t$3643, t$3643$;
      let recorder = _engine.FrameTimingRecorder.frameTimingsEnabled ? new _engine.FrameTimingRecorder.new() : null;
      t$3643 = recorder;
      t$3643 == null ? null : t$3643.recordBuildFinish();
      t$3643$ = recorder;
      t$3643$ == null ? null : t$3643$.recordRasterStart();
      _engine.timeAction(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), "preroll_frame", dart.fn(() => {
        while (this[_surfaceStack][$length] > 1) {
          this.pop();
        }
        this[_persistedScene].preroll(new _engine.PrerollSurfaceContext.new());
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      return _engine.timeAction(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceScene", true), "apply_frame", dart.fn(() => {
        if (_engine.SurfaceSceneBuilder._lastFrameScene == null) {
          this[_persistedScene].build();
        } else {
          this[_persistedScene].update(dart.nullCheck(_engine.SurfaceSceneBuilder._lastFrameScene));
        }
        _engine.commitScene(this[_persistedScene]);
        _engine.SurfaceSceneBuilder._lastFrameScene = this[_persistedScene];
        return new _engine.SurfaceScene.new(this[_persistedScene].rootElement, {timingRecorder: recorder});
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceScene()", true)));
    }
    setProperties(width, height, insetTop, insetRight, insetBottom, insetLeft, focusable) {
      dart.throw(new core.UnimplementedError.new());
    }
  });
  (_engine.SurfaceSceneBuilder.new = function() {
    this[_surfaceStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PersistedContainerSurface>", true), []);
    this[_surfaceStack][$add](new _engine.PersistedScene.new(_engine.SurfaceSceneBuilder._lastFrameScene));
  }).prototype = _engine.SurfaceSceneBuilder.prototype;
  dart.lazyFn(_engine.SurfaceSceneBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceSceneBuilder()", true));
  dart.lazyFn(_engine.SurfaceSceneBuilder.debugForgetFrameScene, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.addRtiResources(_engine.SurfaceSceneBuilder, ["_engine|SurfaceSceneBuilder", "ui|SceneBuilder"]);
  dart.setMethodSignature(_engine.SurfaceSceneBuilder, () => dart.global.Object.setPrototypeOf({
    [_pushSurface]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^)<_engine|PersistedContainerSurface>", true),
    debugAddSurface: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedSurface)", true),
    [_addSurface]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedSurface)", true),
    [_adoptSurface]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedSurface)", true),
    pushOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|OffsetEngineLayer(core|double,core|double{oldLayer:ui|OffsetEngineLayer?})", true),
    pushTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TransformEngineLayer(typed_data|Float64List{oldLayer:ui|TransformEngineLayer?})", true),
    pushClipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipRectEngineLayer(ui|Rect{clipBehavior:ui|Clip,oldLayer:ui|ClipRectEngineLayer?})", true),
    pushClipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipRRectEngineLayer(ui|RRect{clipBehavior:ui|Clip?,oldLayer:ui|ClipRRectEngineLayer?})", true),
    pushClipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipPathEngineLayer(ui|Path{clipBehavior:ui|Clip,oldLayer:ui|ClipPathEngineLayer?})", true),
    pushOpacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|OpacityEngineLayer(core|int{offset:ui|Offset,oldLayer:ui|OpacityEngineLayer?})", true),
    pushColorFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilterEngineLayer(ui|ColorFilter{oldLayer:ui|ColorFilterEngineLayer?})", true),
    pushImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilterEngineLayer(ui|ImageFilter{offset:ui|Offset,oldLayer:ui|ImageFilterEngineLayer?})", true),
    pushBackdropFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BackdropFilterEngineLayer(ui|ImageFilter{backdropId:core|int?,blendMode:ui|BlendMode,oldLayer:ui|BackdropFilterEngineLayer?})", true),
    pushShaderMask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ShaderMaskEngineLayer(ui|Shader,ui|Rect,ui|BlendMode{filterQuality:ui|FilterQuality,oldLayer:ui|ShaderMaskEngineLayer?})", true),
    addRetained: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|EngineLayer)", true),
    pop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addPerformanceOverlay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,ui|Rect)", true),
    [_addPerformanceOverlay]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|double,core|double,core|double,core|double)", true),
    addPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Picture{isComplexHint:core|bool,willChangeHint:core|bool})", true),
    addTexture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int{filterQuality:ui|FilterQuality,freeze:core|bool,height:core|double,offset:ui|Offset,width:core|double})", true),
    [_addTexture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|int,ui|FilterQuality)", true),
    addPlatformView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int{height:core|double,offset:ui|Offset,width:core|double})", true),
    [_addPlatformView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|int)", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceScene()", true),
    setProperties: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SurfaceSceneBuilder))));
  dart.setMethodsDefaultTypeArgSignature(_engine.SurfaceSceneBuilder, () => dart.global.Object.setPrototypeOf({
    [_pushSurface]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_engine.SurfaceSceneBuilder))));
  dart.setStaticMethodSignature(_engine.SurfaceSceneBuilder, () => ['debugForgetFrameScene']);
  dart.setGetterSignature(_engine.SurfaceSceneBuilder, () => dart.global.Object.setPrototypeOf({
    [_persistedScene]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedScene", true),
    [_currentSurface]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SurfaceSceneBuilder))));
  dart.setStaticGetterSignature(_engine.SurfaceSceneBuilder, () => ['debugLastFrameScene']);
  dart.setLibraryUri(_engine.SurfaceSceneBuilder, I[1]);
  dart.setFieldSignature(_engine.SurfaceSceneBuilder, () => dart.global.Object.setPrototypeOf({[_surfaceStack]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PersistedContainerSurface>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfaceSceneBuilder))));
  dart.setStaticFieldSignature(_engine.SurfaceSceneBuilder, () => ['_didWarnAboutPerformanceOverlay', '_lastFrameScene']);
  var shader$0 = dart.privateName("dart:_engine", "PersistedShaderMask.shader");
  var maskRect$ = dart.privateName("dart:_engine", "PersistedShaderMask.maskRect");
  var blendMode$7 = dart.privateName("dart:_engine", "PersistedShaderMask.blendMode");
  var filterQuality$2 = dart.privateName("dart:_engine", "PersistedShaderMask.filterQuality");
  var isWebKit = dart.privateName("dart:_engine", "PersistedShaderMask.isWebKit");
  var _shaderElement = dart.privateName("dart:_engine", "_shaderElement");
  var _applyGradientShader = dart.privateName("dart:_engine", "_applyGradientShader");
  dart.declareClass(_engine, 'PersistedShaderMask', class PersistedShaderMask {
    get shader() {
      if (this[shader$0] === __initializing) dart.throwLateInitializationError("shader");
      if (this[shader$0] === void 0) {
        this[shader$0] = __initializing;
        try {
          this[shader$0] = null;
        } catch (e) {
          if (this[shader$0] === __initializing) {
            this[shader$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader", true)[_as](this[shader$0]);
    }
    set shader(value) {
      super.shader = value;
    }
    get maskRect() {
      if (this[maskRect$] === __initializing) dart.throwLateInitializationError("maskRect");
      if (this[maskRect$] === void 0) {
        this[maskRect$] = __initializing;
        try {
          this[maskRect$] = null;
        } catch (e) {
          if (this[maskRect$] === __initializing) {
            this[maskRect$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[maskRect$]);
    }
    set maskRect(value) {
      super.maskRect = value;
    }
    get blendMode() {
      if (this[blendMode$7] === __initializing) dart.throwLateInitializationError("blendMode");
      if (this[blendMode$7] === void 0) {
        this[blendMode$7] = __initializing;
        try {
          this[blendMode$7] = null;
        } catch (e) {
          if (this[blendMode$7] === __initializing) {
            this[blendMode$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[blendMode$7]);
    }
    set blendMode(value) {
      super.blendMode = value;
    }
    get filterQuality() {
      if (this[filterQuality$2] === __initializing) dart.throwLateInitializationError("filterQuality");
      if (this[filterQuality$2] === void 0) {
        this[filterQuality$2] = __initializing;
        try {
          this[filterQuality$2] = null;
        } catch (e) {
          if (this[filterQuality$2] === __initializing) {
            this[filterQuality$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true)[_as](this[filterQuality$2]);
    }
    set filterQuality(value) {
      super.filterQuality = value;
    }
    get isWebKit() {
      if (this[isWebKit] === __initializing) dart.throwLateInitializationError("isWebKit");
      if (this[isWebKit] === void 0) {
        this[isWebKit] = __initializing;
        try {
          this[isWebKit] = ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit;
        } catch (e) {
          if (this[isWebKit] === __initializing) {
            this[isWebKit] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isWebKit]);
    }
    set isWebKit(value) {
      super.isWebKit = value;
    }
    static ['_#new#tearOff'](oldLayer, shader, maskRect, blendMode, filterQuality) {
      return new _engine.PersistedShaderMask.new(oldLayer, shader, maskRect, blendMode, filterQuality);
    }
    adoptElements(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedShaderMask", true)[_as](oldSurface);
      super.adoptElements(oldSurface);
      this[_childContainer] = oldSurface[_childContainer];
      this[_shaderElement] = oldSurface[_shaderElement];
      oldSurface[_childContainer] = null;
      oldSurface[_shaderElement] = null;
    }
    get childContainer() {
      return this[_childContainer];
    }
    discard() {
      super.discard();
      _engine.ResourceManager.instance.removeResource(this[_shaderElement]);
      this[_shaderElement] = null;
      this[_childContainer] = null;
    }
    preroll(prerollContext) {
      let t$3643, t$3643$;
      t$3643 = prerollContext;
      t$3643.activeShaderMaskCount = t$3643.activeShaderMaskCount + 1;
      super.preroll(prerollContext);
      t$3643$ = prerollContext;
      t$3643$.activeShaderMaskCount = t$3643$.activeShaderMaskCount - 1;
    }
    createElement() {
      let element = this.defaultCreateElement("flt-shader-mask");
      let container = _engine.createDomElement("flt-mask-interior");
      _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), container, "style"), "absolute");
      this[_childContainer] = container;
      element.append(dart.nullCheck(this[_childContainer]));
      return element;
    }
    apply() {
      let t$3643, t$3643$;
      _engine.ResourceManager.instance.removeResource(this[_shaderElement]);
      this[_shaderElement] = null;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient", true)[_is](this.shader)) {
        t$3643 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#left'](t$3643, dart.strSafe(this.maskRect.left) + "px");
          _engine['DomCSSStyleDeclarationExtension|set#top'](t$3643, dart.strSafe(this.maskRect.top) + "px");
          _engine['DomCSSStyleDeclarationExtension|set#width'](t$3643, dart.strSafe(this.maskRect.width) + "px");
          _engine['DomCSSStyleDeclarationExtension|set#height'](t$3643, dart.strSafe(this.maskRect.height) + "px");
          return t$3643;
        })();
        t$3643$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_childContainer]), "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#left'](t$3643$, dart.strSafe(-this.maskRect.left) + "px");
          _engine['DomCSSStyleDeclarationExtension|set#top'](t$3643$, dart.strSafe(-this.maskRect.top) + "px");
          return t$3643$;
        })();
        if (this.maskRect.width > 0 && this.maskRect.height > 0) {
          this[_applyGradientShader]();
        }
        return;
      }
      dart.throw(core.Exception.new("Shader type not supported for ShaderMask"));
    }
    [_applyGradientShader]() {
      let t$3643;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineGradient", true)[_is](this.shader)) {
        let gradientShader = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineGradient", true)[_as](this.shader);
        let translatedRect = this.maskRect.translate(-this.maskRect.left, -this.maskRect.top);
        let imageUrl = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](gradientShader.createImageBitmap(translatedRect, 1.0, true));
        let blendModeTemp = this.blendMode;
        switch (blendModeTemp) {
          case C[69] || CT.C69:
          case C[70] || CT.C70:
          case C[63] || CT.C63:
            {
              t$3643 = this.childContainer;
              t$3643 == null ? null : _engine['DomCSSStyleDeclarationExtension|set#visibility'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$3643, "style"), "hidden");
              return;
            }
          case C[72] || CT.C72:
          case C[73] || CT.C73:
            {
              _engine['DomCSSStyleDeclarationExtension|set#filter'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style"), "");
              return;
            }
          case C[20] || CT.C20:
            {
              blendModeTemp = ui.BlendMode.srcIn;
              break;
            }
          case C[71] || CT.C71:
          case C[95] || CT.C95:
          case C[61] || CT.C61:
          case C[62] || CT.C62:
          case C[68] || CT.C68:
          case C[67] || CT.C67:
          case C[60] || CT.C60:
          case C[58] || CT.C58:
          case C[96] || CT.C96:
          case C[59] || CT.C59:
          case C[97] || CT.C97:
          case C[98] || CT.C98:
          case C[56] || CT.C56:
          case C[55] || CT.C55:
          case C[99] || CT.C99:
          case C[100] || CT.C100:
          case C[101] || CT.C101:
          case C[102] || CT.C102:
          case C[103] || CT.C103:
          case C[57] || CT.C57:
          case C[64] || CT.C64:
          case C[65] || CT.C65:
          case C[66] || CT.C66:
            {
              break;
            }
        }
        let svgFilter = _engine.svgMaskFilterFromImageAndBlendMode(imageUrl, blendModeTemp, this.maskRect.width, this.maskRect.height);
        this[_shaderElement] = svgFilter.element;
        if (this.isWebKit) {
          _engine['DomCSSStyleDeclarationExtension|set#filter'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_childContainer]), "style"), "url(#" + svgFilter.id + ")");
        } else {
          _engine['DomCSSStyleDeclarationExtension|set#filter'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style"), "url(#" + svgFilter.id + ")");
        }
        _engine.ResourceManager.instance.addResource(dart.nullCheck(this[_shaderElement]));
      }
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedShaderMask", true)[_as](oldSurface);
      super.update(oldSurface);
      if (!dart.equals(this.shader, oldSurface.shader) || !dart.equals(this.maskRect, oldSurface.maskRect) || this.blendMode !== oldSurface.blendMode) {
        this.apply();
      }
    }
  });
  (_engine.PersistedShaderMask.new = function(oldLayer, shader, maskRect, blendMode, filterQuality) {
    this[_childContainer] = null;
    this[_shaderElement] = null;
    this[isWebKit] = ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit;
    this[shader$0] = shader;
    this[maskRect$] = maskRect;
    this[blendMode$7] = blendMode;
    this[filterQuality$2] = filterQuality;
    dart.global.Object.getPrototypeOf(_engine.PersistedShaderMask).new.call(this, oldLayer);
    ;
  }).prototype = _engine.PersistedShaderMask.prototype;
  dart.lazyFn(_engine.PersistedShaderMask['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedShaderMask(_engine|PersistedShaderMask?,ui|Shader,ui|Rect,ui|BlendMode,ui|FilterQuality)", true));
  dart.addRtiResources(_engine.PersistedShaderMask, ["_engine|PersistedShaderMask", "ui|ShaderMaskEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedShaderMask, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_applyGradientShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedShaderMask))));
  dart.setLibraryUri(_engine.PersistedShaderMask, I[1]);
  dart.setFieldSignature(_engine.PersistedShaderMask, () => dart.global.Object.setPrototypeOf({
    [_childContainer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    shader: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    maskRect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    filterQuality: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_shaderElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    isWebKit: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedShaderMask))));
  var tileModeX$ = dart.privateName("dart:_engine", "EngineImageShader.tileModeX");
  var tileModeY$ = dart.privateName("dart:_engine", "EngineImageShader.tileModeY");
  var matrix4$4 = dart.privateName("dart:_engine", "EngineImageShader.matrix4");
  var filterQuality$3 = dart.privateName("dart:_engine", "EngineImageShader.filterQuality");
  var image$0 = dart.privateName("dart:_engine", "EngineImageShader.image");
  var requiresTileOffset = dart.privateName("dart:_engine", "EngineImageShader.requiresTileOffset");
  var _resolveTiledImageSource = dart.privateName("dart:_engine", "_resolveTiledImageSource");
  var _tileModeToHtmlRepeatAttribute = dart.privateName("dart:_engine", "_tileModeToHtmlRepeatAttribute");
  var _createGlShader = dart.privateName("dart:_engine", "_createGlShader");
  dart.declareClass(_engine, 'EngineImageShader', class EngineImageShader {
    get tileModeX() {
      if (this[tileModeX$] === __initializing) dart.throwLateInitializationError("tileModeX");
      if (this[tileModeX$] === void 0) {
        this[tileModeX$] = __initializing;
        try {
          this[tileModeX$] = null;
        } catch (e) {
          if (this[tileModeX$] === __initializing) {
            this[tileModeX$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileModeX$]);
    }
    set tileModeX(value) {
      super.tileModeX = value;
    }
    get tileModeY() {
      if (this[tileModeY$] === __initializing) dart.throwLateInitializationError("tileModeY");
      if (this[tileModeY$] === void 0) {
        this[tileModeY$] = __initializing;
        try {
          this[tileModeY$] = null;
        } catch (e) {
          if (this[tileModeY$] === __initializing) {
            this[tileModeY$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileModeY$]);
    }
    set tileModeY(value) {
      super.tileModeY = value;
    }
    get matrix4() {
      if (this[matrix4$4] === __initializing) dart.throwLateInitializationError("matrix4");
      if (this[matrix4$4] === void 0) {
        this[matrix4$4] = __initializing;
        try {
          this[matrix4$4] = null;
        } catch (e) {
          if (this[matrix4$4] === __initializing) {
            this[matrix4$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[matrix4$4]);
    }
    set matrix4(value) {
      super.matrix4 = value;
    }
    get filterQuality() {
      if (this[filterQuality$3] === __initializing) dart.throwLateInitializationError("filterQuality");
      if (this[filterQuality$3] === void 0) {
        this[filterQuality$3] = __initializing;
        try {
          this[filterQuality$3] = null;
        } catch (e) {
          if (this[filterQuality$3] === __initializing) {
            this[filterQuality$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality?", true)[_as](this[filterQuality$3]);
    }
    set filterQuality(value) {
      super.filterQuality = value;
    }
    get image() {
      if (this[image$0] === __initializing) dart.throwLateInitializationError("image");
      if (this[image$0] === void 0) {
        this[image$0] = __initializing;
        try {
          this[image$0] = null;
        } catch (e) {
          if (this[image$0] === __initializing) {
            this[image$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlImage", true)[_as](this[image$0]);
    }
    set image(value) {
      super.image = value;
    }
    get requiresTileOffset() {
      if (this[requiresTileOffset] === void 0) {
        this[requiresTileOffset] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[requiresTileOffset]);
    }
    set requiresTileOffset(value) {
      this[requiresTileOffset] = value;
    }
    static ['_#new#tearOff'](image, tileModeX, tileModeY, matrix4, filterQuality) {
      return new _engine.EngineImageShader.new(image, tileModeX, tileModeY, matrix4, filterQuality);
    }
    createPaintStyle(context, shaderBounds, density) {
      let tileX = this.tileModeX;
      let tileY = this.tileModeY;
      if (tileX !== ui.TileMode.clamp && tileY !== ui.TileMode.clamp) {
        return dart.nullCheck(_engine['DomCanvasRenderingContext2DExtension|createPattern'](context, dart.nullCheck(this[_resolveTiledImageSource](this.image, tileX, tileY)), this[_tileModeToHtmlRepeatAttribute](tileX, tileY)));
      } else {
        _engine.initWebGl();
        return this[_createGlShader](context, dart.nullCheck(shaderBounds), density);
      }
    }
    [_tileModeToHtmlRepeatAttribute](tileModeX, tileModeY) {
      let repeatX = tileModeX === ui.TileMode.repeated || tileModeX === ui.TileMode.mirror;
      let repeatY = tileModeY === ui.TileMode.repeated || tileModeY === ui.TileMode.mirror;
      return repeatX ? repeatY ? "repeat" : "repeat-x" : repeatY ? "repeat-y" : "no-repeat";
    }
    [_resolveTiledImageSource](image, tileX, tileY) {
      let mirrorX = tileX === ui.TileMode.mirror ? 2 : 1;
      let mirrorY = tileY === ui.TileMode.mirror ? 2 : 1;
      if (mirrorX === 1 && mirrorY === 1) {
        return image.imgElement;
      }
      let imageWidth = image.width;
      let imageHeight = image.height;
      let newWidth = imageWidth * mirrorX;
      let newHeight = imageHeight * mirrorY;
      let offscreenCanvas = new _engine.OffScreenCanvas.new(newWidth, newHeight);
      let renderContext = dart.nullCheck(offscreenCanvas.getContext2d());
      for (let y = 0; y < mirrorY; y = y + 1) {
        for (let x = 0; x < mirrorX; x = x + 1) {
          let flipX = x !== 0 ? -1 : 1;
          let flipY = y !== 0 ? -1 : 1;
          if (flipX !== 1 || flipY !== 1) {
            _engine.scaleCanvas2D(renderContext, flipX, flipY);
          }
          _engine.drawImageCanvas2D(renderContext, image.imgElement, x === 0 ? 0 : -2 * imageWidth, y === 0 ? 0 : -2 * imageHeight);
          if (flipX !== 1 || flipY !== 1) {
            _engine.scaleCanvas2D(renderContext, flipX, flipY);
          }
        }
      }
      if (_engine.OffScreenCanvas.supported && offscreenCanvas.transferToImageBitmapSupported) {
        return offscreenCanvas.transferToImageBitmap();
      } else {
        let canvas = _engine.createDomCanvasElement({width: newWidth, height: newHeight});
        let ctx = _engine['DomCanvasElementExtension|get#context2D'](canvas);
        offscreenCanvas.transferImage(ctx);
        return canvas;
      }
    }
    [_createGlShader](context, shaderBounds, density) {
      let transform = new _engine.Matrix4.fromFloat32List(this.matrix4);
      let dpr = ui.window.devicePixelRatio;
      let widthInPixels = (shaderBounds.width * dpr)[$ceil]();
      let heightInPixels = (shaderBounds.height * dpr)[$ceil]();
      if (!(widthInPixels > 0 && heightInPixels > 0)) dart.assertFailed(null, I[45], 129, 12, "widthInPixels > 0 && heightInPixels > 0");
      let isWebGl2 = _engine.webGLVersion === 2;
      let vertexShader = _engine.VertexShaders.writeTextureVertexShader();
      let fragmentShader = _engine.FragmentShaders.writeTextureFragmentShader(isWebGl2, this.tileModeX, this.tileModeY);
      let offScreenCanvas = new _engine.OffScreenCanvas.new(widthInPixels, heightInPixels);
      let gl = _engine.GlContext.new(offScreenCanvas);
      gl.setViewportSize(widthInPixels, heightInPixels);
      let glProgram = gl.cacheProgram(vertexShader, fragmentShader);
      gl.useProgram(glProgram);
      let vertices = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 6 * 2);
      let vRect = shaderBounds.translate(-shaderBounds.left, -shaderBounds.top);
      vertices[$_set](0, vRect.left);
      vertices[$_set](1, vRect.top);
      vertices[$_set](2, vRect.right);
      vertices[$_set](3, vRect.top);
      vertices[$_set](4, vRect.right);
      vertices[$_set](5, vRect.bottom);
      vertices[$_set](6, vRect.right);
      vertices[$_set](7, vRect.bottom);
      vertices[$_set](8, vRect.left);
      vertices[$_set](9, vRect.bottom);
      vertices[$_set](10, vRect.left);
      vertices[$_set](11, vRect.top);
      let positionAttributeLocation = gl.getAttributeLocation(glProgram.program, "position");
      _engine.setupVertexTransforms(gl, glProgram, 0.0, 0.0, widthInPixels[$toDouble](), heightInPixels[$toDouble](), transform);
      this.requiresTileOffset = shaderBounds.left !== 0 || shaderBounds.top !== 0;
      _engine.setupTextureTransform(gl, glProgram, shaderBounds.left, shaderBounds.top, 1.0 / this.image.width[$toDouble](), 1.0 / this.image.height[$toDouble]());
      let positionsBuffer = dart.nullCheck(gl.createBuffer());
      let vao = null;
      if (isWebGl2) {
        vao = gl.createVertexArray();
        gl.bindVertexArray(dart.nullCheck(vao));
      }
      gl.enableVertexAttribArray(positionAttributeLocation);
      gl.bindArrayBuffer(positionsBuffer);
      _engine.bufferVertexData(gl, vertices, ui.window.devicePixelRatio);
      _engine.vertexAttribPointerGlContext(gl.glContext, positionAttributeLocation, 2, gl.kFloat, false, 0, 0);
      let texture = gl.createTexture();
      gl.activeTexture(gl.kTexture0);
      gl.bindTexture(gl.kTexture2D, texture);
      gl.texImage2D(gl.kTexture2D, 0, gl.kRGBA, gl.kRGBA, gl.kUnsignedByte, this.image.imgElement);
      if (isWebGl2) {
        gl.texParameteri(gl.kTexture2D, gl.kTextureWrapS, _engine.tileModeToGlWrapping(gl, this.tileModeX));
        gl.texParameteri(gl.kTexture2D, gl.kTextureWrapT, _engine.tileModeToGlWrapping(gl, this.tileModeY));
        gl.generateMipmap(gl.kTexture2D);
      } else {
        gl.texParameteri(gl.kTexture2D, gl.kTextureWrapS, gl.kClampToEdge);
        gl.texParameteri(gl.kTexture2D, gl.kTextureWrapT, gl.kClampToEdge);
        gl.texParameteri(gl.kTexture2D, gl.kTextureMinFilter, gl.kLinear);
      }
      gl.clear();
      gl.drawTriangles(6, ui.VertexMode.triangles);
      if (vao != null) {
        gl.unbindVertexArray();
      }
      let bitmapImage = gl.readPatternData(false);
      gl.bindArrayBuffer(null);
      gl.bindElementArrayBuffer(null);
      return dart.nullCheck(_engine['DomCanvasRenderingContext2DExtension|createPattern'](dart.nullCheck(context), dart.nullCheck(bitmapImage), "no-repeat"));
    }
    get debugDisposed() {
      let disposed = null;
      function t$36$35disposed$35get() {
        let t$3643;
        t$3643 = disposed;
        return t$3643 == null ? dart.throw(new _internal.LateError.localNI("disposed")) : t$3643;
      }
      function t$36$35disposed$35set(disposed$35param) {
        return disposed = disposed$35param;
      }
      if (!dart.fn(() => {
        t$36$35disposed$35set(this[_disposed]);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[45], 277, 12, "() {\n      disposed = _disposed;\n      return true;\n    }()");
      return t$36$35disposed$35get();
    }
    dispose() {
      if (!dart.fn(() => {
        this[_disposed] = true;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[45], 286, 12, "() {\n      _disposed = true;\n      return true;\n    }()");
      this.image.dispose();
    }
  });
  (_engine.EngineImageShader.new = function(image, tileModeX, tileModeY, matrix4, filterQuality) {
    this[requiresTileOffset] = false;
    this[_disposed] = false;
    this[tileModeX$] = tileModeX;
    this[tileModeY$] = tileModeY;
    this[filterQuality$3] = filterQuality;
    this[image$0] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlImage", true)[_as](image);
    this[matrix4$4] = _native_typed_data.NativeFloat32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), matrix4);
    ;
  }).prototype = _engine.EngineImageShader.prototype;
  dart.lazyFn(_engine.EngineImageShader['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageShader(ui|Image,ui|TileMode,ui|TileMode,typed_data|Float64List,ui|FilterQuality?)", true));
  dart.addRtiResources(_engine.EngineImageShader, ["_engine|EngineImageShader", "ui|ImageShader", "ui|Shader"]);
  dart.setMethodSignature(_engine.EngineImageShader, () => dart.global.Object.setPrototypeOf({
    createPaintStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(_interceptors|JavaScriptObject,ui|Rect?,core|double)", true),
    [_tileModeToHtmlRepeatAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|TileMode,ui|TileMode)", true),
    [_resolveTiledImageSource]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_engine|HtmlImage,ui|TileMode,ui|TileMode)", true),
    [_createGlShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject?,ui|Rect,core|double)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineImageShader))));
  dart.setGetterSignature(_engine.EngineImageShader, () => dart.global.Object.setPrototypeOf({
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineImageShader))));
  dart.setLibraryUri(_engine.EngineImageShader, I[1]);
  dart.setFieldSignature(_engine.EngineImageShader, () => dart.global.Object.setPrototypeOf({
    tileModeX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    tileModeY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    matrix4: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    filterQuality: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    image: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlImage", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    requiresTileOffset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_disposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineImageShader))));
  var thresholdCount = dart.privateName("dart:_engine", "NormalizedGradient.thresholdCount");
  var isOpaque = dart.privateName("dart:_engine", "NormalizedGradient.isOpaque");
  var _thresholds = dart.privateName("dart:_engine", "_thresholds");
  var _bias = dart.privateName("dart:_engine", "_bias");
  dart.declareClass(_engine, 'NormalizedGradient', class NormalizedGradient {
    get thresholdCount() {
      if (this[thresholdCount] === __initializing) dart.throwLateInitializationError("thresholdCount");
      if (this[thresholdCount] === void 0) {
        this[thresholdCount] = __initializing;
        try {
          this[thresholdCount] = null;
        } catch (e) {
          if (this[thresholdCount] === __initializing) {
            this[thresholdCount] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[thresholdCount]);
    }
    set thresholdCount(value) {
      super.thresholdCount = value;
    }
    get isOpaque() {
      if (this[isOpaque] === __initializing) dart.throwLateInitializationError("isOpaque");
      if (this[isOpaque] === void 0) {
        this[isOpaque] = __initializing;
        try {
          this[isOpaque] = null;
        } catch (e) {
          if (this[isOpaque] === __initializing) {
            this[isOpaque] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isOpaque]);
    }
    set isOpaque(value) {
      super.isOpaque = value;
    }
    static new(colors, opts) {
      let t$3645, t$3645$, t$3645$0, t$3645$1, t$3645$2, t$3645$3, t$3645$4, t$3645$5, t$3645$6, t$3645$7, t$3645$8, t$3645$9, t$3645$10, t$3645$11, t$3645$12, t$3645$13, t$3645$14, t$3645$15;
      let stops = opts && 'stops' in opts ? opts.stops : null;
      if (!(stops != null || colors[$length] === 2)) dart.assertFailed(null, I[46], 25, 12, "stops != null || colors.length == 2");
      stops == null ? stops = C[104] || CT.C104 : null;
      let colorCount = colors[$length];
      let normalizedCount = colorCount;
      let isOpaque = !colors[$any](dart.fn(c => c.alpha < 1.0, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Color)", true)));
      let addFirst = stops[$_get](0) !== 0.0;
      let addLast = stops[$last] !== 1.0;
      if (addFirst) {
        normalizedCount = normalizedCount + 1;
      }
      if (addLast) {
        normalizedCount = normalizedCount + 1;
      }
      let bias = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), normalizedCount * 4);
      let scale = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), normalizedCount * 4);
      let thresholds = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 4 * (((normalizedCount - 1) / 4)[$truncate]() + 1));
      let targetIndex = 0;
      let thresholdIndex = 0;
      if (addFirst) {
        let c = colors[$_get](0);
        bias[$_set]((t$3645 = targetIndex, targetIndex = t$3645 + 1, t$3645), c.red / 255.0);
        bias[$_set]((t$3645$ = targetIndex, targetIndex = t$3645$ + 1, t$3645$), c.green / 255.0);
        bias[$_set]((t$3645$0 = targetIndex, targetIndex = t$3645$0 + 1, t$3645$0), c.blue / 255.0);
        bias[$_set]((t$3645$1 = targetIndex, targetIndex = t$3645$1 + 1, t$3645$1), c.alpha / 255.0);
        thresholds[$_set]((t$3645$2 = thresholdIndex, thresholdIndex = t$3645$2 + 1, t$3645$2), 0.0);
      }
      for (let c$ of colors) {
        bias[$_set]((t$3645$3 = targetIndex, targetIndex = t$3645$3 + 1, t$3645$3), c$.red / 255.0);
        bias[$_set]((t$3645$4 = targetIndex, targetIndex = t$3645$4 + 1, t$3645$4), c$.green / 255.0);
        bias[$_set]((t$3645$5 = targetIndex, targetIndex = t$3645$5 + 1, t$3645$5), c$.blue / 255.0);
        bias[$_set]((t$3645$6 = targetIndex, targetIndex = t$3645$6 + 1, t$3645$6), c$.alpha / 255.0);
      }
      for (let stop of stops) {
        thresholds[$_set]((t$3645$7 = thresholdIndex, thresholdIndex = t$3645$7 + 1, t$3645$7), stop);
      }
      if (addLast) {
        let c$0 = colors[$last];
        bias[$_set]((t$3645$8 = targetIndex, targetIndex = t$3645$8 + 1, t$3645$8), c$0.red / 255.0);
        bias[$_set]((t$3645$9 = targetIndex, targetIndex = t$3645$9 + 1, t$3645$9), c$0.green / 255.0);
        bias[$_set]((t$3645$10 = targetIndex, targetIndex = t$3645$10 + 1, t$3645$10), c$0.blue / 255.0);
        bias[$_set]((t$3645$11 = targetIndex, targetIndex = t$3645$11 + 1, t$3645$11), c$0.alpha / 255.0);
        thresholds[$_set]((t$3645$12 = thresholdIndex, thresholdIndex = t$3645$12 + 1, t$3645$12), 1.0);
      }
      let lastColorIndex = 4 * (normalizedCount - 1);
      for (let i = 0; i < lastColorIndex; i = i + 1) {
        let thresholdIndex$ = i[$rightShift](2);
        scale[$_set](i, (bias[$_get](i + 4) - bias[$_get](i)) / (thresholds[$_get](thresholdIndex$ + 1) - thresholds[$_get](thresholdIndex$)));
      }
      scale[$_set](lastColorIndex, 0.0);
      scale[$_set](lastColorIndex + 1, 0.0);
      scale[$_set](lastColorIndex + 2, 0.0);
      scale[$_set](lastColorIndex + 3, 0.0);
      for (let i$ = 0; i$ < normalizedCount; i$ = i$ + 1) {
        let t = thresholds[$_get](i$);
        let colorIndex = i$ * 4;
        bias[$_set](colorIndex, bias[$_get](colorIndex) - t * scale[$_get](colorIndex));
        t$3645$13 = colorIndex + 1;
        bias[$_set](t$3645$13, bias[$_get](t$3645$13) - t * scale[$_get](colorIndex + 1));
        t$3645$14 = colorIndex + 2;
        bias[$_set](t$3645$14, bias[$_get](t$3645$14) - t * scale[$_get](colorIndex + 2));
        t$3645$15 = colorIndex + 3;
        bias[$_set](t$3645$15, bias[$_get](t$3645$15) - t * scale[$_get](colorIndex + 3));
      }
      return new _engine.NormalizedGradient.__(normalizedCount, thresholds, scale, bias, isOpaque);
    }
    static ['_#new#tearOff'](colors, opts) {
      let stops = opts && 'stops' in opts ? opts.stops : null;
      return _engine.NormalizedGradient.new(colors, {stops: stops});
    }
    static ['_#_#tearOff'](thresholdCount, _thresholds, _scale, _bias, isOpaque) {
      return new _engine.NormalizedGradient.__(thresholdCount, _thresholds, _scale, _bias, isOpaque);
    }
    setupUniforms(gl, glProgram) {
      for (let i = 0; i < this.thresholdCount; i = i + 1) {
        let biasId = gl.getUniformLocation(glProgram.program, "bias_" + dart.strSafe(i));
        gl.setUniform4f(biasId, this[_bias][$_get](i * 4), this[_bias][$_get](i * 4 + 1), this[_bias][$_get](i * 4 + 2), this[_bias][$_get](i * 4 + 3));
        let scaleId = gl.getUniformLocation(glProgram.program, "scale_" + dart.strSafe(i));
        gl.setUniform4f(scaleId, this[_scale][$_get](i * 4), this[_scale][$_get](i * 4 + 1), this[_scale][$_get](i * 4 + 2), this[_scale][$_get](i * 4 + 3));
      }
      for (let i$ = 0; i$ < this[_thresholds][$length]; i$ = i$ + 4) {
        let thresId = gl.getUniformLocation(glProgram.program, "threshold_" + dart.strSafe((i$ / 4)[$truncate]()));
        gl.setUniform4f(thresId, this[_thresholds][$_get](i$), this[_thresholds][$_get](i$ + 1), this[_thresholds][$_get](i$ + 2), this[_thresholds][$_get](i$ + 3));
      }
    }
    biasAt(index) {
      return this[_bias][$_get](index);
    }
    scaleAt(index) {
      return this[_scale][$_get](index);
    }
    thresholdAt(index) {
      return this[_thresholds][$_get](index);
    }
  });
  (_engine.NormalizedGradient.__ = function(thresholdCount$, _thresholds$, _scale$, _bias$, isOpaque$) {
    this[thresholdCount] = thresholdCount$;
    this[_thresholds] = _thresholds$;
    this[_scale] = _scale$;
    this[_bias] = _bias$;
    this[isOpaque] = isOpaque$;
    ;
  }).prototype = _engine.NormalizedGradient.prototype;
  dart.lazyFn(_engine.NormalizedGradient['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NormalizedGradient(core|List<ui|Color>{stops:core|List<core|double>?})", true));
  dart.lazyFn(_engine.NormalizedGradient['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NormalizedGradient(core|int,typed_data|Float32List,typed_data|Float32List,typed_data|Float32List,core|bool)", true));
  dart.addRtiResources(_engine.NormalizedGradient, ["_engine|NormalizedGradient"]);
  dart.setMethodSignature(_engine.NormalizedGradient, () => dart.global.Object.setPrototypeOf({
    setupUniforms: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GlContext,_engine|GlProgram)", true),
    biasAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    scaleAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    thresholdAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.NormalizedGradient))));
  dart.setStaticMethodSignature(_engine.NormalizedGradient, () => ['new']);
  dart.setLibraryUri(_engine.NormalizedGradient, I[1]);
  dart.setFieldSignature(_engine.NormalizedGradient, () => dart.global.Object.setPrototypeOf({
    [_thresholds]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_bias]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_scale]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    thresholdCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    isOpaque: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.NormalizedGradient))));
  var _checkedOut = dart.privateName("dart:_engine", "_checkedOut");
  dart.declareClass(_engine, 'SharedCanvas', class SharedCanvas {
    checkOutContext(width, height) {
      if (!!this[_checkedOut]) dart.assertFailed(null, I[47], 16, 12, "!_checkedOut");
      this[_checkedOut] = true;
      if (this[_canvas] == null) {
        this[_canvas] = new _engine.OffScreenCanvas.new(width, height);
      } else {
        dart.nullCheck(this[_canvas]).resize(width, height);
      }
      return _engine.GlContext.new(dart.nullCheck(this[_canvas]));
    }
    checkInContext() {
      if (!this[_checkedOut]) dart.assertFailed(null, I[47], 27, 12, "_checkedOut");
      this[_checkedOut] = false;
    }
    static ['_#new#tearOff']() {
      return new _engine.SharedCanvas.new();
    }
  });
  (_engine.SharedCanvas.new = function() {
    this[_canvas] = null;
    this[_checkedOut] = false;
    ;
  }).prototype = _engine.SharedCanvas.prototype;
  dart.lazyFn(_engine.SharedCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SharedCanvas()", true));
  dart.addRtiResources(_engine.SharedCanvas, ["_engine|SharedCanvas"]);
  dart.setMethodSignature(_engine.SharedCanvas, () => dart.global.Object.setPrototypeOf({
    checkOutContext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlContext(core|int,core|int)", true),
    checkInContext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SharedCanvas))));
  dart.setLibraryUri(_engine.SharedCanvas, I[1]);
  dart.setFieldSignature(_engine.SharedCanvas, () => dart.global.Object.setPrototypeOf({
    [_canvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffScreenCanvas?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_checkedOut]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SharedCanvas))));
  var debugDisposed = dart.privateName("dart:_engine", "EngineGradient.debugDisposed");
  dart.declareClass(_engine, 'EngineGradient', class EngineGradient {
    get debugDisposed() {
      if (this[debugDisposed] === void 0) {
        this[debugDisposed] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[debugDisposed]);
    }
    set debugDisposed(value) {
      this[debugDisposed] = value;
    }
    dispose() {
    }
    toString() {
      return "Gradient()";
    }
  });
  (_engine.EngineGradient.__ = function() {
    this[debugDisposed] = false;
    ;
  }).prototype = _engine.EngineGradient.prototype;
  dart.addRtiResources(_engine.EngineGradient, ["_engine|EngineGradient", "ui|Gradient", "ui|Shader"]);
  dart.setMethodSignature(_engine.EngineGradient, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineGradient))));
  dart.setLibraryUri(_engine.EngineGradient, I[1]);
  dart.setFieldSignature(_engine.EngineGradient, () => dart.global.Object.setPrototypeOf({debugDisposed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineGradient))));
  var center$1 = dart.privateName("dart:_engine", "GradientSweep.center");
  var colors$3 = dart.privateName("dart:_engine", "GradientSweep.colors");
  var colorStops$2 = dart.privateName("dart:_engine", "GradientSweep.colorStops");
  var tileMode$2 = dart.privateName("dart:_engine", "GradientSweep.tileMode");
  var startAngle$0 = dart.privateName("dart:_engine", "GradientSweep.startAngle");
  var endAngle$0 = dart.privateName("dart:_engine", "GradientSweep.endAngle");
  var matrix4$5 = dart.privateName("dart:_engine", "GradientSweep.matrix4");
  var _createSweepFragmentShader = dart.privateName("dart:_engine", "_createSweepFragmentShader");
  dart.declareClass(_engine, 'GradientSweep', class GradientSweep {
    get center() {
      if (this[center$1] === __initializing) dart.throwLateInitializationError("center");
      if (this[center$1] === void 0) {
        this[center$1] = __initializing;
        try {
          this[center$1] = null;
        } catch (e) {
          if (this[center$1] === __initializing) {
            this[center$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[center$1]);
    }
    set center(value) {
      super.center = value;
    }
    get colors() {
      if (this[colors$3] === __initializing) dart.throwLateInitializationError("colors");
      if (this[colors$3] === void 0) {
        this[colors$3] = __initializing;
        try {
          this[colors$3] = null;
        } catch (e) {
          if (this[colors$3] === __initializing) {
            this[colors$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true)[_as](this[colors$3]);
    }
    set colors(value) {
      super.colors = value;
    }
    get colorStops() {
      if (this[colorStops$2] === __initializing) dart.throwLateInitializationError("colorStops");
      if (this[colorStops$2] === void 0) {
        this[colorStops$2] = __initializing;
        try {
          this[colorStops$2] = null;
        } catch (e) {
          if (this[colorStops$2] === __initializing) {
            this[colorStops$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true)[_as](this[colorStops$2]);
    }
    set colorStops(value) {
      super.colorStops = value;
    }
    get tileMode() {
      if (this[tileMode$2] === __initializing) dart.throwLateInitializationError("tileMode");
      if (this[tileMode$2] === void 0) {
        this[tileMode$2] = __initializing;
        try {
          this[tileMode$2] = null;
        } catch (e) {
          if (this[tileMode$2] === __initializing) {
            this[tileMode$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileMode$2]);
    }
    set tileMode(value) {
      super.tileMode = value;
    }
    get startAngle() {
      if (this[startAngle$0] === __initializing) dart.throwLateInitializationError("startAngle");
      if (this[startAngle$0] === void 0) {
        this[startAngle$0] = __initializing;
        try {
          this[startAngle$0] = null;
        } catch (e) {
          if (this[startAngle$0] === __initializing) {
            this[startAngle$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[startAngle$0]);
    }
    set startAngle(value) {
      super.startAngle = value;
    }
    get endAngle() {
      if (this[endAngle$0] === __initializing) dart.throwLateInitializationError("endAngle");
      if (this[endAngle$0] === void 0) {
        this[endAngle$0] = __initializing;
        try {
          this[endAngle$0] = null;
        } catch (e) {
          if (this[endAngle$0] === __initializing) {
            this[endAngle$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[endAngle$0]);
    }
    set endAngle(value) {
      super.endAngle = value;
    }
    get matrix4() {
      if (this[matrix4$5] === __initializing) dart.throwLateInitializationError("matrix4");
      if (this[matrix4$5] === void 0) {
        this[matrix4$5] = __initializing;
        try {
          this[matrix4$5] = null;
        } catch (e) {
          if (this[matrix4$5] === __initializing) {
            this[matrix4$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true)[_as](this[matrix4$5]);
    }
    set matrix4(value) {
      super.matrix4 = value;
    }
    static ['_#new#tearOff'](center, colors, colorStops, tileMode, startAngle, endAngle, matrix4) {
      return new _engine.GradientSweep.new(center, colors, colorStops, tileMode, startAngle, endAngle, matrix4);
    }
    createImageBitmap(shaderBounds, density, createDataUrl) {
      let t$3645;
      if (!(shaderBounds != null)) dart.assertFailed(null, I[47], 70, 12, "shaderBounds != null");
      let widthInPixels = dart.nullCheck(shaderBounds).width[$ceil]();
      let heightInPixels = shaderBounds.height[$ceil]();
      if (!(widthInPixels > 0 && heightInPixels > 0)) dart.assertFailed(null, I[47], 73, 12, "widthInPixels > 0 && heightInPixels > 0");
      _engine.initWebGl();
      let gl = _engine._sharedCanvas.checkOutContext(widthInPixels, heightInPixels);
      gl.setViewportSize(widthInPixels, heightInPixels);
      let normalizedGradient = _engine.NormalizedGradient.new(this.colors, {stops: this.colorStops});
      let glProgram = gl.cacheProgram(_engine.VertexShaders.writeBaseVertexShader(), this[_createSweepFragmentShader](normalizedGradient, this.tileMode));
      gl.useProgram(glProgram);
      let tileOffset = gl.getUniformLocation(glProgram.program, "u_tile_offset");
      let centerX = (this.center.dx - shaderBounds.left) / shaderBounds.width;
      let centerY = (this.center.dy - shaderBounds.top) / shaderBounds.height;
      gl.setUniform2f(tileOffset, 2 * (shaderBounds.width * (centerX - 0.5)), 2 * (shaderBounds.height * (0.5 - centerY)));
      let angleRange = gl.getUniformLocation(glProgram.program, "angle_range");
      gl.setUniform2f(angleRange, this.startAngle, this.endAngle);
      normalizedGradient.setupUniforms(gl, glProgram);
      let gradientMatrix = gl.getUniformLocation(glProgram.program, "m_gradient");
      let gradientTransform = new _engine.Matrix4.identity();
      if (this.matrix4 != null) {
        let m4 = (t$3645 = new _engine.Matrix4.zero(), (() => {
          t$3645.copyInverse(new _engine.Matrix4.fromFloat32List(dart.nullCheck(this.matrix4)));
          return t$3645;
        })());
        gradientTransform.translate(-this.center.dx, -this.center.dy);
        gradientTransform.multiply(m4);
        gradientTransform.translate(this.center.dx, this.center.dy);
      }
      gl.setUniformMatrix4fv(gradientMatrix, false, gradientTransform.storage);
      let result = dart.fn(() => {
        if (createDataUrl) {
          return dart.nullCheck(_engine.glRenderer).drawRectToImageUrl(new ui.Rect.fromLTWH(0.0, 0.0, shaderBounds.width, shaderBounds.height), gl, glProgram, normalizedGradient, widthInPixels, heightInPixels);
        } else {
          return dart.nullCheck(dart.nullCheck(_engine.glRenderer).drawRect(new ui.Rect.fromLTWH(0.0, 0.0, shaderBounds.width, shaderBounds.height), gl, glProgram, normalizedGradient, widthInPixels, heightInPixels));
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object()", true))();
      _engine._sharedCanvas.checkInContext();
      return result;
    }
    createPaintStyle(ctx, shaderBounds, density) {
      let imageBitmap = this.createImageBitmap(shaderBounds, density, false);
      return dart.nullCheck(_engine['DomCanvasRenderingContext2DExtension|createPattern'](dart.nullCheck(ctx), imageBitmap, "no-repeat"));
    }
    [_createSweepFragmentShader](gradient, tileMode) {
      let builder = new _engine.ShaderBuilder.fragment(_engine.webGLVersion);
      builder.floatPrecision = 1;
      builder.addIn(11, {name: "v_color"});
      builder.addUniform(9, {name: "u_resolution"});
      builder.addUniform(9, {name: "u_tile_offset"});
      builder.addUniform(9, {name: "angle_range"});
      builder.addUniform(14, {name: "m_gradient"});
      let fragColor = builder.fragmentColor;
      let method = builder.addMethod("main");
      method.addStatement("vec2 center = 0.5 * (u_resolution + u_tile_offset);");
      method.addStatement("vec4 localCoord = m_gradient * vec4(gl_FragCoord.x - center.x, center.y - gl_FragCoord.y, 0, 1);");
      method.addStatement("float angle = atan(-localCoord.y, -localCoord.x) + 3.141592653589793;");
      method.addStatement("float sweep = angle_range.y - angle_range.x;");
      method.addStatement("angle = (angle - angle_range.x) / sweep;");
      method.addStatement("float st = angle;");
      let probeName = _engine._writeSharedGradientShader(builder, method, gradient, tileMode);
      method.addStatement(fragColor.name + " = " + probeName + " * scale + bias;");
      let shader = builder.build();
      return shader;
    }
  });
  (_engine.GradientSweep.new = function(center, colors, colorStops, tileMode, startAngle, endAngle, matrix4) {
    this[center$1] = center;
    this[colors$3] = colors;
    this[colorStops$2] = colorStops;
    this[tileMode$2] = tileMode;
    this[startAngle$0] = startAngle;
    this[endAngle$0] = endAngle;
    this[matrix4$5] = matrix4;
    if (!_engine.offsetIsValid(center)) dart.assertFailed(null, I[47], 63, 14, "offsetIsValid(center)");
    dart.global.Object.getPrototypeOf(_engine.GradientSweep).__.call(this);
    _engine.validateColorStops(this.colors, this.colorStops);
  }).prototype = _engine.GradientSweep.prototype;
  dart.lazyFn(_engine.GradientSweep['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GradientSweep(ui|Offset,core|List<ui|Color>,core|List<core|double>?,ui|TileMode,core|double,core|double,typed_data|Float32List?)", true));
  dart.addRtiResources(_engine.GradientSweep, ["_engine|GradientSweep"]);
  dart.setMethodSignature(_engine.GradientSweep, () => dart.global.Object.setPrototypeOf({
    createImageBitmap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(ui|Rect?,core|double,core|bool)", true),
    createPaintStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(_interceptors|JavaScriptObject?,ui|Rect?,core|double)", true),
    [_createSweepFragmentShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_engine|NormalizedGradient,ui|TileMode)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.GradientSweep))));
  dart.setLibraryUri(_engine.GradientSweep, I[1]);
  dart.setFieldSignature(_engine.GradientSweep, () => dart.global.Object.setPrototypeOf({
    center: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    colors: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    colorStops: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    tileMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    startAngle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    endAngle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    matrix4: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.GradientSweep))));
  var from$ = dart.privateName("dart:_engine", "GradientLinear.from");
  var to$ = dart.privateName("dart:_engine", "GradientLinear.to");
  var colors$4 = dart.privateName("dart:_engine", "GradientLinear.colors");
  var colorStops$3 = dart.privateName("dart:_engine", "GradientLinear.colorStops");
  var tileMode$3 = dart.privateName("dart:_engine", "GradientLinear.tileMode");
  var matrix4$6 = dart.privateName("dart:_engine", "GradientLinear.matrix4");
  var _createCanvasGradient = dart.privateName("dart:_engine", "_createCanvasGradient");
  var _createGlGradient = dart.privateName("dart:_engine", "_createGlGradient");
  var _createLinearFragmentShader = dart.privateName("dart:_engine", "_createLinearFragmentShader");
  dart.declareClass(_engine, 'GradientLinear', class GradientLinear {
    get from() {
      if (this[from$] === __initializing) dart.throwLateInitializationError("from");
      if (this[from$] === void 0) {
        this[from$] = __initializing;
        try {
          this[from$] = null;
        } catch (e) {
          if (this[from$] === __initializing) {
            this[from$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[from$]);
    }
    set from(value) {
      super.from = value;
    }
    get to() {
      if (this[to$] === __initializing) dart.throwLateInitializationError("to");
      if (this[to$] === void 0) {
        this[to$] = __initializing;
        try {
          this[to$] = null;
        } catch (e) {
          if (this[to$] === __initializing) {
            this[to$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[to$]);
    }
    set to(value) {
      super.to = value;
    }
    get colors() {
      if (this[colors$4] === __initializing) dart.throwLateInitializationError("colors");
      if (this[colors$4] === void 0) {
        this[colors$4] = __initializing;
        try {
          this[colors$4] = null;
        } catch (e) {
          if (this[colors$4] === __initializing) {
            this[colors$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true)[_as](this[colors$4]);
    }
    set colors(value) {
      super.colors = value;
    }
    get colorStops() {
      if (this[colorStops$3] === __initializing) dart.throwLateInitializationError("colorStops");
      if (this[colorStops$3] === void 0) {
        this[colorStops$3] = __initializing;
        try {
          this[colorStops$3] = null;
        } catch (e) {
          if (this[colorStops$3] === __initializing) {
            this[colorStops$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true)[_as](this[colorStops$3]);
    }
    set colorStops(value) {
      super.colorStops = value;
    }
    get tileMode() {
      if (this[tileMode$3] === __initializing) dart.throwLateInitializationError("tileMode");
      if (this[tileMode$3] === void 0) {
        this[tileMode$3] = __initializing;
        try {
          this[tileMode$3] = null;
        } catch (e) {
          if (this[tileMode$3] === __initializing) {
            this[tileMode$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileMode$3]);
    }
    set tileMode(value) {
      super.tileMode = value;
    }
    get matrix4() {
      if (this[matrix4$6] === __initializing) dart.throwLateInitializationError("matrix4");
      if (this[matrix4$6] === void 0) {
        this[matrix4$6] = __initializing;
        try {
          this[matrix4$6] = null;
        } catch (e) {
          if (this[matrix4$6] === __initializing) {
            this[matrix4$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FastMatrix32?", true)[_as](this[matrix4$6]);
    }
    set matrix4(value) {
      super.matrix4 = value;
    }
    static ['_#new#tearOff'](from, to, colors, colorStops, tileMode, matrix) {
      return new _engine.GradientLinear.new(from, to, colors, colorStops, tileMode, matrix);
    }
    createPaintStyle(ctx, shaderBounds, density) {
      if (this.tileMode === ui.TileMode.clamp || this.tileMode === ui.TileMode.decal) {
        return this[_createCanvasGradient](ctx, shaderBounds, density);
      } else {
        return this[_createGlGradient](ctx, shaderBounds, density);
      }
    }
    [_createCanvasGradient](ctx, shaderBounds, density) {
      let matrix4 = this.matrix4;
      let gradient = null;
      let offsetX = dart.nullCheck(shaderBounds).left;
      let offsetY = shaderBounds.top;
      if (matrix4 != null) {
        let centerX = (this.from.dx + this.to.dx) / 2.0 - shaderBounds.left;
        let centerY = (this.from.dy + this.to.dy) / 2.0 - shaderBounds.top;
        matrix4.transform(this.from.dx - centerX, this.from.dy - centerY);
        let fromX = matrix4.transformedX + centerX;
        let fromY = matrix4.transformedY + centerY;
        matrix4.transform(this.to.dx - centerX, this.to.dy - centerY);
        gradient = _engine['DomCanvasRenderingContext2DExtension|createLinearGradient'](dart.nullCheck(ctx), fromX - offsetX, fromY - offsetY, matrix4.transformedX + centerX - offsetX, matrix4.transformedY + centerY - offsetY);
      } else {
        gradient = _engine['DomCanvasRenderingContext2DExtension|createLinearGradient'](dart.nullCheck(ctx), this.from.dx - offsetX, this.from.dy - offsetY, this.to.dx - offsetX, this.to.dy - offsetY);
      }
      _engine._addColorStopsToCanvasGradient(gradient, this.colors, this.colorStops, this.tileMode === ui.TileMode.decal);
      return gradient;
    }
    createImageBitmap(shaderBounds, density, createDataUrl) {
      let t$3645;
      if (!(shaderBounds != null)) dart.assertFailed(null, I[47], 251, 12, "shaderBounds != null");
      let widthInPixels = dart.nullCheck(shaderBounds).width[$ceil]();
      let heightInPixels = shaderBounds.height[$ceil]();
      if (!(widthInPixels > 0 && heightInPixels > 0)) dart.assertFailed(null, I[47], 254, 12, "widthInPixels > 0 && heightInPixels > 0");
      _engine.initWebGl();
      let gl = _engine._sharedCanvas.checkOutContext(widthInPixels, heightInPixels);
      gl.setViewportSize(widthInPixels, heightInPixels);
      let normalizedGradient = _engine.NormalizedGradient.new(this.colors, {stops: this.colorStops});
      let glProgram = gl.cacheProgram(_engine.VertexShaders.writeBaseVertexShader(), this[_createLinearFragmentShader](normalizedGradient, this.tileMode));
      gl.useProgram(glProgram);
      let fromX = this.from.dx;
      let fromY = this.from.dy;
      let toX = this.to.dx;
      let toY = this.to.dy;
      let dx = toX - fromX;
      let dy = toY - fromY;
      let length = math.sqrt(dx * dx + dy * dy);
      let sinVal = length < 1.1920929e-7 ? 0.0 : -dy / length;
      let cosVal = length < 1.1920929e-7 ? 1.0 : dx / length;
      let isRepeated = this.tileMode !== ui.TileMode.clamp;
      let originX = isRepeated ? shaderBounds.width / 2 : (fromX + toX) / 2.0 - shaderBounds.left;
      let originY = isRepeated ? shaderBounds.height / 2 : (fromY + toY) / 2.0 - shaderBounds.top;
      let originTranslation = _engine.Matrix4.translationValues(-originX, -originY, 0.0);
      let rotationZ = new _engine.Matrix4.identity();
      let storage = rotationZ.storage;
      storage[$_set](0, cosVal);
      storage[$_set](1, sinVal);
      storage[$_set](4, -sinVal);
      storage[$_set](5, cosVal);
      let gradientTransform = new _engine.Matrix4.identity();
      gradientTransform.translate(0.5);
      if (length > 1.1920929e-7) {
        gradientTransform.scale(1.0 / length);
      }
      if (this.matrix4 != null) {
        let m4 = (t$3645 = new _engine.Matrix4.zero(), (() => {
          t$3645.copyInverse(new _engine.Matrix4.fromFloat32List(dart.nullCheck(this.matrix4).matrix));
          return t$3645;
        })());
        let center = shaderBounds.center;
        gradientTransform.translate(-center.dx, -center.dy);
        gradientTransform.multiply(m4);
        gradientTransform.translate(center.dx, center.dy);
      }
      gradientTransform.multiply(rotationZ);
      gradientTransform.multiply(originTranslation);
      normalizedGradient.setupUniforms(gl, glProgram);
      let gradientMatrix = gl.getUniformLocation(glProgram.program, "m_gradient");
      gl.setUniformMatrix4fv(gradientMatrix, false, gradientTransform.storage);
      let uRes = gl.getUniformLocation(glProgram.program, "u_resolution");
      gl.setUniform2f(uRes, widthInPixels[$toDouble](), heightInPixels[$toDouble]());
      let result = dart.fn(() => {
        if (createDataUrl) {
          return dart.nullCheck(_engine.glRenderer).drawRectToImageUrl(new ui.Rect.fromLTWH(0.0, 0.0, shaderBounds.width, shaderBounds.height), gl, glProgram, normalizedGradient, widthInPixels, heightInPixels);
        } else {
          return dart.nullCheck(dart.nullCheck(_engine.glRenderer).drawRect(new ui.Rect.fromLTWH(0.0, 0.0, shaderBounds.width, shaderBounds.height), gl, glProgram, normalizedGradient, widthInPixels, heightInPixels));
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object()", true))();
      _engine._sharedCanvas.checkInContext();
      return result;
    }
    [_createGlGradient](ctx, shaderBounds, density) {
      let imageBitmap = this.createImageBitmap(shaderBounds, density, false);
      return dart.nullCheck(_engine['DomCanvasRenderingContext2DExtension|createPattern'](dart.nullCheck(ctx), imageBitmap, "no-repeat"));
    }
    [_createLinearFragmentShader](gradient, tileMode) {
      let builder = new _engine.ShaderBuilder.fragment(_engine.webGLVersion);
      builder.floatPrecision = 1;
      builder.addIn(11, {name: "v_color"});
      builder.addUniform(9, {name: "u_resolution"});
      builder.addUniform(14, {name: "m_gradient"});
      let fragColor = builder.fragmentColor;
      let method = builder.addMethod("main");
      method.addStatement("vec4 localCoord = m_gradient * vec4(gl_FragCoord.x, u_resolution.y - gl_FragCoord.y, 0, 1);");
      method.addStatement("float st = localCoord.x;");
      let probeName = _engine._writeSharedGradientShader(builder, method, gradient, tileMode);
      method.addStatement(fragColor.name + " = " + probeName + " * scale + bias;");
      let shader = builder.build();
      return shader;
    }
  });
  (_engine.GradientLinear.new = function(from, to, colors, colorStops, tileMode, matrix) {
    this[from$] = from;
    this[to$] = to;
    this[colors$4] = colors;
    this[colorStops$3] = colorStops;
    this[tileMode$3] = tileMode;
    if (!_engine.offsetIsValid(from)) dart.assertFailed(null, I[47], 185, 14, "offsetIsValid(from)");
    if (!_engine.offsetIsValid(to)) dart.assertFailed(null, I[47], 186, 14, "offsetIsValid(to)");
    this[matrix4$6] = matrix == null ? null : new _engine.FastMatrix32.new(matrix);
    dart.global.Object.getPrototypeOf(_engine.GradientLinear).__.call(this);
    if (!dart.fn(() => {
      _engine.validateColorStops(this.colors, this.colorStops);
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[47], 190, 12, "() {\n      validateColorStops(colors, colorStops);\n      return true;\n    }()");
  }).prototype = _engine.GradientLinear.prototype;
  dart.lazyFn(_engine.GradientLinear['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GradientLinear(ui|Offset,ui|Offset,core|List<ui|Color>,core|List<core|double>?,ui|TileMode,typed_data|Float32List?)", true));
  dart.addRtiResources(_engine.GradientLinear, ["_engine|GradientLinear"]);
  dart.setMethodSignature(_engine.GradientLinear, () => dart.global.Object.setPrototypeOf({
    createPaintStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(_interceptors|JavaScriptObject?,ui|Rect?,core|double)", true),
    [_createCanvasGradient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject?,ui|Rect?,core|double)", true),
    createImageBitmap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(ui|Rect?,core|double,core|bool)", true),
    [_createGlGradient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject?,ui|Rect?,core|double)", true),
    [_createLinearFragmentShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_engine|NormalizedGradient,ui|TileMode)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.GradientLinear))));
  dart.setLibraryUri(_engine.GradientLinear, I[1]);
  dart.setFieldSignature(_engine.GradientLinear, () => dart.global.Object.setPrototypeOf({
    from: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    to: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    colors: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    colorStops: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    tileMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    matrix4: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FastMatrix32?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.GradientLinear))));
  var center$2 = dart.privateName("dart:_engine", "GradientRadial.center");
  var radius$1 = dart.privateName("dart:_engine", "GradientRadial.radius");
  var colors$5 = dart.privateName("dart:_engine", "GradientRadial.colors");
  var colorStops$4 = dart.privateName("dart:_engine", "GradientRadial.colorStops");
  var tileMode$4 = dart.privateName("dart:_engine", "GradientRadial.tileMode");
  var matrix4$7 = dart.privateName("dart:_engine", "GradientRadial.matrix4");
  var _createRadialFragmentShader = dart.privateName("dart:_engine", "_createRadialFragmentShader");
  dart.declareClass(_engine, 'GradientRadial', class GradientRadial {
    get center() {
      if (this[center$2] === __initializing) dart.throwLateInitializationError("center");
      if (this[center$2] === void 0) {
        this[center$2] = __initializing;
        try {
          this[center$2] = null;
        } catch (e) {
          if (this[center$2] === __initializing) {
            this[center$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[center$2]);
    }
    set center(value) {
      super.center = value;
    }
    get radius() {
      if (this[radius$1] === __initializing) dart.throwLateInitializationError("radius");
      if (this[radius$1] === void 0) {
        this[radius$1] = __initializing;
        try {
          this[radius$1] = null;
        } catch (e) {
          if (this[radius$1] === __initializing) {
            this[radius$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[radius$1]);
    }
    set radius(value) {
      super.radius = value;
    }
    get colors() {
      if (this[colors$5] === __initializing) dart.throwLateInitializationError("colors");
      if (this[colors$5] === void 0) {
        this[colors$5] = __initializing;
        try {
          this[colors$5] = null;
        } catch (e) {
          if (this[colors$5] === __initializing) {
            this[colors$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true)[_as](this[colors$5]);
    }
    set colors(value) {
      super.colors = value;
    }
    get colorStops() {
      if (this[colorStops$4] === __initializing) dart.throwLateInitializationError("colorStops");
      if (this[colorStops$4] === void 0) {
        this[colorStops$4] = __initializing;
        try {
          this[colorStops$4] = null;
        } catch (e) {
          if (this[colorStops$4] === __initializing) {
            this[colorStops$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true)[_as](this[colorStops$4]);
    }
    set colorStops(value) {
      super.colorStops = value;
    }
    get tileMode() {
      if (this[tileMode$4] === __initializing) dart.throwLateInitializationError("tileMode");
      if (this[tileMode$4] === void 0) {
        this[tileMode$4] = __initializing;
        try {
          this[tileMode$4] = null;
        } catch (e) {
          if (this[tileMode$4] === __initializing) {
            this[tileMode$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true)[_as](this[tileMode$4]);
    }
    set tileMode(value) {
      super.tileMode = value;
    }
    get matrix4() {
      if (this[matrix4$7] === __initializing) dart.throwLateInitializationError("matrix4");
      if (this[matrix4$7] === void 0) {
        this[matrix4$7] = __initializing;
        try {
          this[matrix4$7] = null;
        } catch (e) {
          if (this[matrix4$7] === __initializing) {
            this[matrix4$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true)[_as](this[matrix4$7]);
    }
    set matrix4(value) {
      super.matrix4 = value;
    }
    static ['_#new#tearOff'](center, radius, colors, colorStops, tileMode, matrix4) {
      return new _engine.GradientRadial.new(center, radius, colors, colorStops, tileMode, matrix4);
    }
    createPaintStyle(ctx, shaderBounds, density) {
      if (this.matrix4 == null && (this.tileMode === ui.TileMode.clamp || this.tileMode === ui.TileMode.decal)) {
        return this[_createCanvasGradient](ctx, shaderBounds, density);
      } else {
        return this[_createGlGradient](ctx, shaderBounds, density);
      }
    }
    [_createCanvasGradient](ctx, shaderBounds, density) {
      let offsetX = dart.nullCheck(shaderBounds).left;
      let offsetY = shaderBounds.top;
      let gradient = _engine['DomCanvasRenderingContext2DExtension|createRadialGradient'](dart.nullCheck(ctx), this.center.dx - offsetX, this.center.dy - offsetY, 0, this.center.dx - offsetX, this.center.dy - offsetY, this.radius);
      _engine._addColorStopsToCanvasGradient(gradient, this.colors, this.colorStops, this.tileMode === ui.TileMode.decal);
      return gradient;
    }
    createImageBitmap(shaderBounds, density, createDataUrl) {
      let t$3645;
      if (!(shaderBounds != null)) dart.assertFailed(null, I[47], 534, 12, "shaderBounds != null");
      let widthInPixels = dart.nullCheck(shaderBounds).width[$ceil]();
      let heightInPixels = shaderBounds.height[$ceil]();
      if (!(widthInPixels > 0 && heightInPixels > 0)) dart.assertFailed(null, I[47], 537, 12, "widthInPixels > 0 && heightInPixels > 0");
      _engine.initWebGl();
      let gl = _engine._sharedCanvas.checkOutContext(widthInPixels, heightInPixels);
      gl.setViewportSize(widthInPixels, heightInPixels);
      let normalizedGradient = _engine.NormalizedGradient.new(this.colors, {stops: this.colorStops});
      let glProgram = gl.cacheProgram(_engine.VertexShaders.writeBaseVertexShader(), this[_createRadialFragmentShader](normalizedGradient, shaderBounds, this.tileMode));
      gl.useProgram(glProgram);
      let tileOffset = gl.getUniformLocation(glProgram.program, "u_tile_offset");
      let centerX = (this.center.dx - shaderBounds.left) / shaderBounds.width;
      let centerY = (this.center.dy - shaderBounds.top) / shaderBounds.height;
      gl.setUniform2f(tileOffset, 2 * (shaderBounds.width * (centerX - 0.5)), 2 * (shaderBounds.height * (0.5 - centerY)));
      let radiusUniform = gl.getUniformLocation(glProgram.program, "u_radius");
      gl.setUniform1f(radiusUniform, this.radius);
      normalizedGradient.setupUniforms(gl, glProgram);
      let gradientMatrix = gl.getUniformLocation(glProgram.program, "m_gradient");
      let gradientTransform = new _engine.Matrix4.identity();
      if (this.matrix4 != null) {
        let m4 = (t$3645 = new _engine.Matrix4.zero(), (() => {
          t$3645.copyInverse(new _engine.Matrix4.fromFloat32List(dart.nullCheck(this.matrix4)));
          return t$3645;
        })());
        gradientTransform.translate(-this.center.dx, -this.center.dy);
        gradientTransform.multiply(m4);
        gradientTransform.translate(this.center.dx, this.center.dy);
      }
      gl.setUniformMatrix4fv(gradientMatrix, false, gradientTransform.storage);
      let result = dart.fn(() => {
        if (createDataUrl) {
          return dart.nullCheck(_engine.glRenderer).drawRectToImageUrl(new ui.Rect.fromLTWH(0.0, 0.0, shaderBounds.width, shaderBounds.height), gl, glProgram, normalizedGradient, widthInPixels, heightInPixels);
        } else {
          return dart.nullCheck(dart.nullCheck(_engine.glRenderer).drawRect(new ui.Rect.fromLTWH(0.0, 0.0, shaderBounds.width, shaderBounds.height), gl, glProgram, normalizedGradient, widthInPixels, heightInPixels));
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object()", true))();
      _engine._sharedCanvas.checkInContext();
      return result;
    }
    [_createGlGradient](ctx, shaderBounds, density) {
      let imageBitmap = this.createImageBitmap(shaderBounds, density, false);
      return dart.nullCheck(_engine['DomCanvasRenderingContext2DExtension|createPattern'](dart.nullCheck(ctx), imageBitmap, "no-repeat"));
    }
    [_createRadialFragmentShader](gradient, shaderBounds, tileMode) {
      let builder = new _engine.ShaderBuilder.fragment(_engine.webGLVersion);
      builder.floatPrecision = 1;
      builder.addIn(11, {name: "v_color"});
      builder.addUniform(9, {name: "u_resolution"});
      builder.addUniform(9, {name: "u_tile_offset"});
      builder.addUniform(2, {name: "u_radius"});
      builder.addUniform(14, {name: "m_gradient"});
      let fragColor = builder.fragmentColor;
      let method = builder.addMethod("main");
      method.addStatement("vec2 center = 0.5 * (u_resolution + u_tile_offset);");
      method.addStatement("vec4 localCoord = m_gradient * vec4(gl_FragCoord.x - center.x, center.y - gl_FragCoord.y, 0, 1);");
      method.addStatement("float dist = length(localCoord);");
      method.addStatement("float st = abs(dist / u_radius);");
      let probeName = _engine._writeSharedGradientShader(builder, method, gradient, tileMode);
      method.addStatement(fragColor.name + " = " + probeName + " * scale + bias;");
      let shader = builder.build();
      return shader;
    }
  });
  (_engine.GradientRadial.new = function(center, radius, colors, colorStops, tileMode, matrix4) {
    this[center$2] = center;
    this[radius$1] = radius;
    this[colors$5] = colors;
    this[colorStops$4] = colorStops;
    this[tileMode$4] = tileMode;
    this[matrix4$7] = matrix4;
    dart.global.Object.getPrototypeOf(_engine.GradientRadial).__.call(this);
    ;
  }).prototype = _engine.GradientRadial.prototype;
  dart.lazyFn(_engine.GradientRadial['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GradientRadial(ui|Offset,core|double,core|List<ui|Color>,core|List<core|double>?,ui|TileMode,typed_data|Float32List?)", true));
  dart.addRtiResources(_engine.GradientRadial, ["_engine|GradientRadial"]);
  dart.setMethodSignature(_engine.GradientRadial, () => dart.global.Object.setPrototypeOf({
    createPaintStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(_interceptors|JavaScriptObject?,ui|Rect?,core|double)", true),
    [_createCanvasGradient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(_interceptors|JavaScriptObject?,ui|Rect?,core|double)", true),
    createImageBitmap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(ui|Rect?,core|double,core|bool)", true),
    [_createGlGradient]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject?,ui|Rect?,core|double)", true),
    [_createRadialFragmentShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_engine|NormalizedGradient,ui|Rect,ui|TileMode)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.GradientRadial))));
  dart.setLibraryUri(_engine.GradientRadial, I[1]);
  dart.setFieldSignature(_engine.GradientRadial, () => dart.global.Object.setPrototypeOf({
    center: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    radius: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    colors: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Color>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    colorStops: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    tileMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    matrix4: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.GradientRadial))));
  var focal$ = dart.privateName("dart:_engine", "GradientConical.focal");
  var focalRadius$ = dart.privateName("dart:_engine", "GradientConical.focalRadius");
  dart.declareClass(_engine, 'GradientConical', class GradientConical {
    get focal() {
      if (this[focal$] === __initializing) dart.throwLateInitializationError("focal");
      if (this[focal$] === void 0) {
        this[focal$] = __initializing;
        try {
          this[focal$] = null;
        } catch (e) {
          if (this[focal$] === __initializing) {
            this[focal$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[focal$]);
    }
    set focal(value) {
      super.focal = value;
    }
    get focalRadius() {
      if (this[focalRadius$] === __initializing) dart.throwLateInitializationError("focalRadius");
      if (this[focalRadius$] === void 0) {
        this[focalRadius$] = __initializing;
        try {
          this[focalRadius$] = null;
        } catch (e) {
          if (this[focalRadius$] === __initializing) {
            this[focalRadius$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[focalRadius$]);
    }
    set focalRadius(value) {
      super.focalRadius = value;
    }
    static ['_#new#tearOff'](focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix4) {
      return new _engine.GradientConical.new(focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix4);
    }
    createPaintStyle(ctx, shaderBounds, density) {
      if ((this.tileMode === ui.TileMode.clamp || this.tileMode === ui.TileMode.decal) && this.focalRadius === 0.0 && dart.equals(this.focal, ui.Offset.zero)) {
        return this[_createCanvasGradient](ctx, shaderBounds, density);
      } else {
        _engine.initWebGl();
        return this[_createGlGradient](ctx, shaderBounds, density);
      }
    }
    [_createRadialFragmentShader](gradient, shaderBounds, tileMode) {
      let centerDistanceX = this.center.dx - this.focal.dx;
      let centerDistanceY = this.center.dy - this.focal.dy;
      let centerDistanceSq = centerDistanceX * centerDistanceX + centerDistanceY * centerDistanceY;
      if (centerDistanceSq < 1.4210854822304103e-14) {
        return super[_createRadialFragmentShader](gradient, shaderBounds, tileMode);
      }
      let centerDistance = math.sqrt(centerDistanceSq);
      let r0 = this.focalRadius / centerDistance;
      let r1 = this.radius / centerDistance;
      let fFocalX = r0 / (r0 - r1);
      if ((fFocalX - 1)[$abs]() < 0.000244140625) {
        let temp = r0;
        r0 = r1;
        r1 = temp;
        fFocalX = 0.0;
      }
      let builder = new _engine.ShaderBuilder.fragment(_engine.webGLVersion);
      builder.floatPrecision = 1;
      builder.addIn(11, {name: "v_color"});
      builder.addUniform(9, {name: "u_resolution"});
      builder.addUniform(9, {name: "u_tile_offset"});
      builder.addUniform(2, {name: "u_radius"});
      builder.addUniform(14, {name: "m_gradient"});
      let fragColor = builder.fragmentColor;
      let method = builder.addMethod("main");
      method.addStatement("vec2 center = 0.5 * (u_resolution + u_tile_offset);");
      method.addStatement("vec4 localCoord = m_gradient * vec4(gl_FragCoord.x - center.x, center.y - gl_FragCoord.y, 0, 1);");
      method.addStatement("float dist = length(localCoord);");
      let f = (this.focalRadius / (math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), shaderBounds.width, shaderBounds.height) / 2.0))[$toStringAsPrecision](8);
      method.addStatement(this.focalRadius === 0.0 ? "float st = dist / u_radius;" : "float st = ((dist / u_radius) - " + f + ") / (1.0 - " + f + ");");
      if (tileMode === ui.TileMode.clamp) {
        method.addStatement("if (st < 0.0) { st = -1.0; }");
      }
      let probeName = _engine._writeSharedGradientShader(builder, method, gradient, tileMode);
      method.addStatement(fragColor.name + " = " + probeName + " * scale + bias;");
      return builder.build();
    }
  });
  (_engine.GradientConical.new = function(focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix4) {
    this[focal$] = focal;
    this[focalRadius$] = focalRadius;
    dart.global.Object.getPrototypeOf(_engine.GradientConical).new.call(this, center, radius, colors, colorStops, tileMode, matrix4);
    ;
  }).prototype = _engine.GradientConical.prototype;
  dart.lazyFn(_engine.GradientConical['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GradientConical(ui|Offset,core|double,ui|Offset,core|double,core|List<ui|Color>,core|List<core|double>?,ui|TileMode,typed_data|Float32List?)", true));
  dart.addRtiResources(_engine.GradientConical, ["_engine|GradientConical"]);
  dart.setLibraryUri(_engine.GradientConical, I[1]);
  dart.setFieldSignature(_engine.GradientConical, () => dart.global.Object.setPrototypeOf({
    focal: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    focalRadius: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.GradientConical))));
  dart.declareClass(_engine, 'EngineImageFilter', class EngineImageFilter {
    static ['_#blur#tearOff'](opts) {
      let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : 0;
      let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : 0;
      let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
      return new _engine._BlurEngineImageFilter.new({sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode});
    }
    static ['_#matrix#tearOff'](opts) {
      let matrix = opts && 'matrix' in opts ? opts.matrix : null;
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : null;
      return new _engine._MatrixEngineImageFilter.new({matrix: matrix, filterQuality: filterQuality});
    }
    get filterAttribute() {
      return "";
    }
    get transformAttribute() {
      return "";
    }
  });
  (_engine.EngineImageFilter.__ = function() {
    ;
  }).prototype = _engine.EngineImageFilter.prototype;
  dart.lazyFn(_engine.EngineImageFilter['_#blur#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageFilter({sigmaX!core|double,sigmaY!core|double,tileMode!ui|TileMode?})", true));
  dart.lazyFn(_engine.EngineImageFilter['_#matrix#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageFilter({filterQuality!ui|FilterQuality,matrix!typed_data|Float64List})", true));
  dart.addRtiResources(_engine.EngineImageFilter, ["_engine|EngineImageFilter", "ui|ImageFilter"]);
  dart.setStaticMethodSignature(_engine.EngineImageFilter, () => ['blur', 'matrix']);
  dart.setGetterSignature(_engine.EngineImageFilter, () => dart.global.Object.setPrototypeOf({
    filterAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineImageFilter))));
  dart.setLibraryUri(_engine.EngineImageFilter, I[1]);
  dart.declareClass(_engine, '_BlurEngineImageFilter', class _BlurEngineImageFilter {
    static ['_#new#tearOff'](opts) {
      let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : 0;
      let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : 0;
      let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
      return new _engine._BlurEngineImageFilter.new({sigmaX: sigmaX, sigmaY: sigmaY, tileMode: tileMode});
    }
    get filterAttribute() {
      return _engine.blurSigmasToCssString(this.sigmaX, this.sigmaY);
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_BlurEngineImageFilter", true)[_is](other) && other.tileMode == this.tileMode && other.sigmaX === this.sigmaX && other.sigmaY === this.sigmaY;
    }
    get hashCode() {
      return core.Object.hash(this.sigmaX, this.sigmaY, this.tileMode);
    }
    toString() {
      return "ImageFilter.blur(" + dart.strSafe(this.sigmaX) + ", " + dart.strSafe(this.sigmaY) + ", " + _engine.tileModeString(this.tileMode) + ")";
    }
  });
  (_engine._BlurEngineImageFilter.new = function(opts) {
    let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : 0;
    let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : 0;
    let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
    this.sigmaX = sigmaX;
    this.sigmaY = sigmaY;
    this.tileMode = tileMode;
    dart.global.Object.getPrototypeOf(_engine._BlurEngineImageFilter).__.call(this);
    ;
  }).prototype = _engine._BlurEngineImageFilter.prototype;
  dart.lazyFn(_engine._BlurEngineImageFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_BlurEngineImageFilter({sigmaX:core|double,sigmaY:core|double,tileMode:ui|TileMode?})", true));
  dart.addRtiResources(_engine._BlurEngineImageFilter, ["_engine|_BlurEngineImageFilter"]);
  dart.setLibraryUri(_engine._BlurEngineImageFilter, I[1]);
  dart.setFieldSignature(_engine._BlurEngineImageFilter, () => dart.global.Object.setPrototypeOf({
    sigmaX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    sigmaY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    tileMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TileMode?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._BlurEngineImageFilter))));
  dart.declareClass(_engine, '_MatrixEngineImageFilter', class _MatrixEngineImageFilter {
    static ['_#new#tearOff'](opts) {
      let matrix = opts && 'matrix' in opts ? opts.matrix : null;
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : null;
      return new _engine._MatrixEngineImageFilter.new({matrix: matrix, filterQuality: filterQuality});
    }
    get transformAttribute() {
      return _engine.float64ListToCssTransform(this.webMatrix);
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_MatrixEngineImageFilter", true)[_is](other) && other.filterQuality === this.filterQuality && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), other.webMatrix, this.webMatrix);
    }
    get hashCode() {
      return core.Object.hash(core.Object.hashAll(this.webMatrix), this.filterQuality);
    }
    toString() {
      return "ImageFilter.matrix(" + dart.strSafe(this.webMatrix) + ", " + dart.str(this.filterQuality) + ")";
    }
  });
  (_engine._MatrixEngineImageFilter.new = function(opts) {
    let matrix = opts && 'matrix' in opts ? opts.matrix : null;
    let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : null;
    this.filterQuality = filterQuality;
    this.webMatrix = _native_typed_data.NativeFloat64List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), matrix);
    dart.global.Object.getPrototypeOf(_engine._MatrixEngineImageFilter).__.call(this);
    ;
  }).prototype = _engine._MatrixEngineImageFilter.prototype;
  dart.lazyFn(_engine._MatrixEngineImageFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_MatrixEngineImageFilter({filterQuality!ui|FilterQuality,matrix!typed_data|Float64List})", true));
  dart.addRtiResources(_engine._MatrixEngineImageFilter, ["_engine|_MatrixEngineImageFilter"]);
  dart.setLibraryUri(_engine._MatrixEngineImageFilter, I[1]);
  dart.setFieldSignature(_engine._MatrixEngineImageFilter, () => dart.global.Object.setPrototypeOf({
    webMatrix: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    filterQuality: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FilterQuality", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._MatrixEngineImageFilter))));
  var filterId = dart.privateName("dart:_engine", "EngineHtmlColorFilter.filterId");
  dart.declareClass(_engine, 'EngineHtmlColorFilter', class EngineHtmlColorFilter {
    get filterId() {
      if (this[filterId] === void 0) {
        this[filterId] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[filterId]);
    }
    set filterId(value) {
      this[filterId] = value;
    }
    get filterAttribute() {
      return this.filterId != null ? "url(#" + dart.str(this.filterId) + ")" : "";
    }
    get transformAttribute() {
      return "";
    }
  });
  (_engine.EngineHtmlColorFilter.new = function() {
    this[filterId] = null;
    ;
  }).prototype = _engine.EngineHtmlColorFilter.prototype;
  dart.addRtiResources(_engine.EngineHtmlColorFilter, ["_engine|EngineHtmlColorFilter", "_engine|EngineImageFilter", "ui|ImageFilter"]);
  dart.setGetterSignature(_engine.EngineHtmlColorFilter, () => dart.global.Object.setPrototypeOf({
    filterAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    transformAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineHtmlColorFilter))));
  dart.setLibraryUri(_engine.EngineHtmlColorFilter, I[1]);
  dart.setFieldSignature(_engine.EngineHtmlColorFilter, () => dart.global.Object.setPrototypeOf({filterId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineHtmlColorFilter))));
  var color$4 = dart.privateName("dart:_engine", "ModeHtmlColorFilter.color");
  var blendMode$8 = dart.privateName("dart:_engine", "ModeHtmlColorFilter.blendMode");
  dart.declareClass(_engine, 'ModeHtmlColorFilter', class ModeHtmlColorFilter {
    get color() {
      if (this[color$4] === __initializing) dart.throwLateInitializationError("color");
      if (this[color$4] === void 0) {
        this[color$4] = __initializing;
        try {
          this[color$4] = null;
        } catch (e) {
          if (this[color$4] === __initializing) {
            this[color$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true)[_as](this[color$4]);
    }
    set color(value) {
      super.color = value;
    }
    get blendMode() {
      if (this[blendMode$8] === void 0) {
        this[blendMode$8] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[blendMode$8]);
    }
    set blendMode(value) {
      this[blendMode$8] = value;
    }
    static ['_#new#tearOff'](color, blendMode) {
      return new _engine.ModeHtmlColorFilter.new(color, blendMode);
    }
    makeSvgFilter(filterElement) {
      switch (this.blendMode) {
        case C[69] || CT.C69:
        case C[70] || CT.C70:
        case C[63] || CT.C63:
          {
            _engine['DomCSSStyleDeclarationExtension|set#visibility'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(filterElement), "style"), "hidden");
            return null;
          }
        case C[72] || CT.C72:
        case C[73] || CT.C73:
          {
            return null;
          }
        case C[71] || CT.C71:
        case C[20] || CT.C20:
          {
            this.blendMode = ui.BlendMode.srcIn;
            break;
          }
        case C[95] || CT.C95:
        case C[61] || CT.C61:
        case C[62] || CT.C62:
        case C[68] || CT.C68:
        case C[67] || CT.C67:
        case C[60] || CT.C60:
        case C[58] || CT.C58:
        case C[96] || CT.C96:
        case C[59] || CT.C59:
        case C[97] || CT.C97:
        case C[98] || CT.C98:
        case C[56] || CT.C56:
        case C[55] || CT.C55:
        case C[99] || CT.C99:
        case C[100] || CT.C100:
        case C[101] || CT.C101:
        case C[102] || CT.C102:
        case C[103] || CT.C103:
        case C[57] || CT.C57:
        case C[64] || CT.C64:
        case C[65] || CT.C65:
        case C[66] || CT.C66:
          {
            break;
          }
      }
      let svgFilter = _engine.svgFilterFromBlendMode(this.color, this.blendMode);
      _engine.ResourceManager.instance.addResource(svgFilter.element);
      this.filterId = svgFilter.id;
      if (this.blendMode === ui.BlendMode.saturation || this.blendMode === ui.BlendMode.multiply || this.blendMode === ui.BlendMode.modulate) {
        _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(filterElement), "style"), _engine['CssColor|toCssString'](this.color));
      }
      return svgFilter.element;
    }
  });
  (_engine.ModeHtmlColorFilter.new = function(color, blendMode) {
    this[color$4] = color;
    this[blendMode$8] = blendMode;
    dart.global.Object.getPrototypeOf(_engine.ModeHtmlColorFilter).new.call(this);
    ;
  }).prototype = _engine.ModeHtmlColorFilter.prototype;
  dart.lazyFn(_engine.ModeHtmlColorFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ModeHtmlColorFilter(ui|Color,ui|BlendMode)", true));
  dart.addRtiResources(_engine.ModeHtmlColorFilter, ["_engine|ModeHtmlColorFilter"]);
  dart.setMethodSignature(_engine.ModeHtmlColorFilter, () => dart.global.Object.setPrototypeOf({
    makeSvgFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ModeHtmlColorFilter))));
  dart.setLibraryUri(_engine.ModeHtmlColorFilter, I[1]);
  dart.setFieldSignature(_engine.ModeHtmlColorFilter, () => dart.global.Object.setPrototypeOf({
    color: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ModeHtmlColorFilter))));
  var matrix$2 = dart.privateName("dart:_engine", "MatrixHtmlColorFilter.matrix");
  dart.declareClass(_engine, 'MatrixHtmlColorFilter', class MatrixHtmlColorFilter {
    get matrix() {
      if (this[matrix$2] === __initializing) dart.throwLateInitializationError("matrix");
      if (this[matrix$2] === void 0) {
        this[matrix$2] = __initializing;
        try {
          this[matrix$2] = null;
        } catch (e) {
          if (this[matrix$2] === __initializing) {
            this[matrix$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true)[_as](this[matrix$2]);
    }
    set matrix(value) {
      super.matrix = value;
    }
    static ['_#new#tearOff'](matrix) {
      return new _engine.MatrixHtmlColorFilter.new(matrix);
    }
    makeSvgFilter(filterElement) {
      let svgFilter = _engine.svgFilterFromColorMatrix(this.matrix);
      _engine.ResourceManager.instance.addResource(svgFilter.element);
      this.filterId = svgFilter.id;
      return svgFilter.element;
    }
  });
  (_engine.MatrixHtmlColorFilter.new = function(matrix) {
    this[matrix$2] = matrix;
    dart.global.Object.getPrototypeOf(_engine.MatrixHtmlColorFilter).new.call(this);
    ;
  }).prototype = _engine.MatrixHtmlColorFilter.prototype;
  dart.lazyFn(_engine.MatrixHtmlColorFilter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MatrixHtmlColorFilter(core|List<core|double>)", true));
  dart.addRtiResources(_engine.MatrixHtmlColorFilter, ["_engine|MatrixHtmlColorFilter"]);
  dart.setMethodSignature(_engine.MatrixHtmlColorFilter, () => dart.global.Object.setPrototypeOf({
    makeSvgFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MatrixHtmlColorFilter))));
  dart.setLibraryUri(_engine.MatrixHtmlColorFilter, I[1]);
  dart.setFieldSignature(_engine.MatrixHtmlColorFilter, () => dart.global.Object.setPrototypeOf({matrix: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MatrixHtmlColorFilter))));
  var version = dart.privateName("dart:_engine", "ShaderBuilder.version");
  var declarations = dart.privateName("dart:_engine", "ShaderBuilder.declarations");
  var integerPrecision = dart.privateName("dart:_engine", "ShaderBuilder.integerPrecision");
  var floatPrecision = dart.privateName("dart:_engine", "ShaderBuilder.floatPrecision");
  var isWebGl2 = dart.privateName("dart:_engine", "ShaderBuilder.isWebGl2");
  var _methods = dart.privateName("dart:_engine", "_methods");
  var _attribCounter = dart.privateName("dart:_engine", "_attribCounter");
  var _varyingCounter = dart.privateName("dart:_engine", "_varyingCounter");
  var _uniformCounter = dart.privateName("dart:_engine", "_uniformCounter");
  var _constCounter = dart.privateName("dart:_engine", "_constCounter");
  var _fragmentColorDeclaration = dart.privateName("dart:_engine", "_fragmentColorDeclaration");
  var _isFragmentShader = dart.privateName("dart:_engine", "_isFragmentShader");
  var kOpenGlEs3Header = dart.privateName("dart:_engine", "kOpenGlEs3Header");
  var _writeVariableDeclaration = dart.privateName("dart:_engine", "_writeVariableDeclaration");
  var _precisionToString = dart.privateName("dart:_engine", "_precisionToString");
  dart.declareClass(_engine, 'ShaderBuilder', class ShaderBuilder {
    get version() {
      if (this[version] === __initializing) dart.throwLateInitializationError("version");
      if (this[version] === void 0) {
        this[version] = __initializing;
        try {
          this[version] = null;
        } catch (e) {
          if (this[version] === __initializing) {
            this[version] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[version]);
    }
    set version(value) {
      super.version = value;
    }
    get declarations() {
      if (this[declarations] === __initializing) dart.throwLateInitializationError("declarations");
      if (this[declarations] === void 0) {
        this[declarations] = __initializing;
        try {
          this[declarations] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ShaderDeclaration>", true), []);
        } catch (e) {
          if (this[declarations] === __initializing) {
            this[declarations] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ShaderDeclaration>", true)[_as](this[declarations]);
    }
    set declarations(value) {
      super.declarations = value;
    }
    get integerPrecision() {
      if (this[integerPrecision] === void 0) {
        this[integerPrecision] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[integerPrecision]);
    }
    set integerPrecision(value) {
      this[integerPrecision] = value;
    }
    get floatPrecision() {
      if (this[floatPrecision] === void 0) {
        this[floatPrecision] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[floatPrecision]);
    }
    set floatPrecision(value) {
      this[floatPrecision] = value;
    }
    get isWebGl2() {
      if (this[isWebGl2] === __initializing) dart.throwLateInitializationError("isWebGl2");
      if (this[isWebGl2] === void 0) {
        this[isWebGl2] = __initializing;
        try {
          this[isWebGl2] = null;
        } catch (e) {
          if (this[isWebGl2] === __initializing) {
            this[isWebGl2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isWebGl2]);
    }
    set isWebGl2(value) {
      super.isWebGl2 = value;
    }
    static [kOpenGlEs3Header] = void 0;
    /*_engine.ShaderBuilder.kOpenGlEs3Header*/static get kOpenGlEs3Header() {
      if (this[kOpenGlEs3Header] === void 0) {
        this[kOpenGlEs3Header] = "#version 300 es";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kOpenGlEs3Header]);
      Object.defineProperty(this, "kOpenGlEs3Header", {
        get() {
          return this[kOpenGlEs3Header];
        }
      });
      return this.kOpenGlEs3Header;
    }
    static ['_#new#tearOff'](version) {
      return new _engine.ShaderBuilder.new(version);
    }
    static ['_#fragment#tearOff'](version) {
      return new _engine.ShaderBuilder.fragment(version);
    }
    get fragmentColor() {
      this[_fragmentColorDeclaration] == null ? this[_fragmentColorDeclaration] = new _engine.ShaderDeclaration.new(this.isWebGl2 ? "gFragColor" : "gl_FragColor", 11, 3) : null;
      return dart.nullCheck(this[_fragmentColorDeclaration]);
    }
    addIn(dataType, opts) {
      let t$3646, t$3645;
      let name = opts && 'name' in opts ? opts.name : null;
      let attrib = new _engine.ShaderDeclaration.new((t$3645 = name, t$3645 == null ? "attr_" + dart.strSafe((t$3646 = this[_attribCounter], this[_attribCounter] = t$3646 + 1, t$3646)) : t$3645), dataType, 1);
      this.declarations[$add](attrib);
      return attrib;
    }
    addConst(dataType, value, opts) {
      let t$3646, t$3645;
      let name = opts && 'name' in opts ? opts.name : null;
      let declaration = new _engine.ShaderDeclaration.constant((t$3645 = name, t$3645 == null ? "c_" + dart.strSafe((t$3646 = this[_constCounter], this[_constCounter] = t$3646 + 1, t$3646)) : t$3645), dataType, value);
      this.declarations[$add](declaration);
      return declaration;
    }
    addUniform(dataType, opts) {
      let t$3646, t$3645;
      let name = opts && 'name' in opts ? opts.name : null;
      let uniform = new _engine.ShaderDeclaration.new((t$3645 = name, t$3645 == null ? "uni_" + dart.strSafe((t$3646 = this[_uniformCounter], this[_uniformCounter] = t$3646 + 1, t$3646)) : t$3645), dataType, 2);
      this.declarations[$add](uniform);
      return uniform;
    }
    addOut(dataType, opts) {
      let t$3646, t$3645;
      let name = opts && 'name' in opts ? opts.name : null;
      let varying = new _engine.ShaderDeclaration.new((t$3645 = name, t$3645 == null ? "output_" + dart.strSafe((t$3646 = this[_varyingCounter], this[_varyingCounter] = t$3646 + 1, t$3646)) : t$3645), dataType, 3);
      this.declarations[$add](varying);
      return varying;
    }
    [_writeVariableDeclaration](sb, variable) {
      switch (variable.storage) {
        case 0:
          {
            this[_buffer].write("const ");
            break;
          }
        case 1:
          {
            this[_buffer].write(this.isWebGl2 ? "in " : this[_isFragmentShader] ? "varying " : "attribute ");
            break;
          }
        case 2:
          {
            this[_buffer].write("uniform ");
            break;
          }
        case 3:
          {
            this[_buffer].write(this.isWebGl2 ? "out " : "varying ");
          }
      }
      this[_buffer].write(_engine.ShaderBuilder.typeToString(variable.dataType) + " " + variable.name);
      if (variable.storage === 0) {
        this[_buffer].write(" = " + variable.constValue);
      }
      this[_buffer].writeln(";");
    }
    static typeToString(dataType) {
      switch (dataType) {
        case 0:
          {
            return "bool";
          }
        case 1:
          {
            return "int";
          }
        case 2:
          {
            return "float";
          }
        case 3:
          {
            return "bvec2";
          }
        case 4:
          {
            return "bvec3";
          }
        case 5:
          {
            return "bvec4";
          }
        case 6:
          {
            return "ivec2";
          }
        case 7:
          {
            return "ivec3";
          }
        case 8:
          {
            return "ivec4";
          }
        case 9:
          {
            return "vec2";
          }
        case 10:
          {
            return "vec3";
          }
        case 11:
          {
            return "vec4";
          }
        case 12:
          {
            return "mat2";
          }
        case 13:
          {
            return "mat3";
          }
        case 14:
          {
            return "mat4";
          }
        case 15:
          {
            return "sampler1D";
          }
        case 16:
          {
            return "sampler2D";
          }
        case 17:
          {
            return "sampler3D";
          }
        case 18:
          {
            return "void";
          }
      }
      dart.throw(new core.ArgumentError.new());
    }
    addMethod(name) {
      let method = new _engine.ShaderMethod.new(name);
      this[_methods][$add](method);
      return method;
    }
    build() {
      if (this.isWebGl2) {
        this[_buffer].writeln("#version 300 es");
      }
      if (this.integerPrecision != null) {
        this[_buffer].writeln("precision " + this[_precisionToString](dart.nullCheck(this.integerPrecision)) + " int;");
      }
      if (this.floatPrecision != null) {
        this[_buffer].writeln("precision " + this[_precisionToString](dart.nullCheck(this.floatPrecision)) + " float;");
      }
      if (this.isWebGl2 && this[_fragmentColorDeclaration] != null) {
        this[_writeVariableDeclaration](this[_buffer], dart.nullCheck(this[_fragmentColorDeclaration]));
      }
      for (let decl of this.declarations) {
        this[_writeVariableDeclaration](this[_buffer], decl);
      }
      for (let method of this[_methods]) {
        method.write(this[_buffer]);
      }
      return dart.toString(this[_buffer]);
    }
    [_precisionToString](precision) {
      return precision === 0 ? "lowp" : precision === 1 ? "mediump" : "highp";
    }
    get texture2DFunction() {
      return this.isWebGl2 ? "texture" : "texture2D";
    }
  });
  (_engine.ShaderBuilder.new = function(version$) {
    this[declarations] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ShaderDeclaration>", true), []);
    this[_methods] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ShaderMethod>", true), []);
    this[integerPrecision] = null;
    this[floatPrecision] = null;
    this[_attribCounter] = 0;
    this[_varyingCounter] = 0;
    this[_uniformCounter] = 0;
    this[_constCounter] = 0;
    this[_fragmentColorDeclaration] = null;
    this[_buffer] = new core.StringBuffer.new();
    this[version] = version$;
    this[isWebGl2] = version$ === 2;
    this[_isFragmentShader] = false;
    ;
  }).prototype = _engine.ShaderBuilder.prototype;
  (_engine.ShaderBuilder.fragment = function(version$) {
    this[declarations] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ShaderDeclaration>", true), []);
    this[_methods] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ShaderMethod>", true), []);
    this[integerPrecision] = null;
    this[floatPrecision] = null;
    this[_attribCounter] = 0;
    this[_varyingCounter] = 0;
    this[_uniformCounter] = 0;
    this[_constCounter] = 0;
    this[_fragmentColorDeclaration] = null;
    this[_buffer] = new core.StringBuffer.new();
    this[version] = version$;
    this[isWebGl2] = version$ === 2;
    this[_isFragmentShader] = true;
    ;
  }).prototype = _engine.ShaderBuilder.prototype;
  dart.lazyFn(_engine.ShaderBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderBuilder(core|int)", true));
  dart.lazyFn(_engine.ShaderBuilder['_#fragment#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderBuilder(core|int)", true));
  dart.lazyFn(_engine.ShaderBuilder.typeToString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  dart.addRtiResources(_engine.ShaderBuilder, ["_engine|ShaderBuilder"]);
  dart.setMethodSignature(_engine.ShaderBuilder, () => dart.global.Object.setPrototypeOf({
    addIn: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderDeclaration(core|int{name:core|String?})", true),
    addConst: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderDeclaration(core|int,core|String{name:core|String?})", true),
    addUniform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderDeclaration(core|int{name:core|String?})", true),
    addOut: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderDeclaration(core|int{name:core|String?})", true),
    [_writeVariableDeclaration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|StringBuffer,_engine|ShaderDeclaration)", true),
    addMethod: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMethod(core|String)", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [_precisionToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ShaderBuilder))));
  dart.setStaticMethodSignature(_engine.ShaderBuilder, () => ['typeToString']);
  dart.setGetterSignature(_engine.ShaderBuilder, () => dart.global.Object.setPrototypeOf({
    fragmentColor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderDeclaration", true),
    texture2DFunction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ShaderBuilder))));
  dart.setLibraryUri(_engine.ShaderBuilder, I[1]);
  dart.setFieldSignature(_engine.ShaderBuilder, () => dart.global.Object.setPrototypeOf({
    version: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    declarations: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ShaderDeclaration>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_methods]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ShaderMethod>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    integerPrecision: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    floatPrecision: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_attribCounter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_varyingCounter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_uniformCounter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_constCounter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    isWebGl2: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_isFragmentShader]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_fragmentColorDeclaration]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderDeclaration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringBuffer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ShaderBuilder))));
  dart.setStaticFieldSignature(_engine.ShaderBuilder, () => ['kOpenGlEs3Header']);
  var returnType = dart.privateName("dart:_engine", "ShaderMethod.returnType");
  var name$1 = dart.privateName("dart:_engine", "ShaderMethod.name");
  var _statements = dart.privateName("dart:_engine", "_statements");
  var _indentLevel = dart.privateName("dart:_engine", "_indentLevel");
  dart.declareClass(_engine, 'ShaderMethod', class ShaderMethod {
    get returnType() {
      if (this[returnType] === __initializing) dart.throwLateInitializationError("returnType");
      if (this[returnType] === void 0) {
        this[returnType] = __initializing;
        try {
          this[returnType] = "void";
        } catch (e) {
          if (this[returnType] === __initializing) {
            this[returnType] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[returnType]);
    }
    set returnType(value) {
      super.returnType = value;
    }
    get name() {
      if (this[name$1] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$1] === void 0) {
        this[name$1] = __initializing;
        try {
          this[name$1] = null;
        } catch (e) {
          if (this[name$1] === __initializing) {
            this[name$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$1]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#new#tearOff'](name) {
      return new _engine.ShaderMethod.new(name);
    }
    indent() {
      this[_indentLevel] = this[_indentLevel] + 1;
    }
    unindent() {
      if (!(this[_indentLevel] !== 1)) dart.assertFailed(null, I[48], 260, 12, "_indentLevel != 1");
      this[_indentLevel] = this[_indentLevel] - 1;
    }
    addStatement(statement) {
      let itemToAdd = statement;
      if (!dart.fn(() => {
        itemToAdd = "  "[$times](this[_indentLevel]) + statement;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[48], 266, 12, "() {\n      itemToAdd = '  ' * _indentLevel + statement;\n      return true;\n    }()");
      this[_statements][$add](itemToAdd);
    }
    addTileStatements(source, destination, tileMode) {
      switch (tileMode) {
        case C[105] || CT.C105:
          {
            this.addStatement("float " + destination + " = fract(" + source + ");");
            break;
          }
        case C[106] || CT.C106:
          {
            this.addStatement("float " + destination + " = (" + source + " - 1.0);");
            this.addStatement(destination + " = " + "abs((" + destination + " - 2.0 * floor(" + destination + " * 0.5)) - 1.0);");
            break;
          }
        case C[4] || CT.C4:
        case C[22] || CT.C22:
          {
            this.addStatement("float " + destination + " = " + source + ";");
          }
      }
    }
    write(buffer) {
      buffer.writeln(this.returnType + " " + this.name + "() {");
      this[_statements][$forEach](dart.tearoff(buffer, 'writeln'));
      buffer.writeln("}");
    }
  });
  (_engine.ShaderMethod.new = function(name) {
    this[returnType] = "void";
    this[_statements] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
    this[_indentLevel] = 1;
    this[name$1] = name;
    ;
  }).prototype = _engine.ShaderMethod.prototype;
  dart.lazyFn(_engine.ShaderMethod['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMethod(core|String)", true));
  dart.addRtiResources(_engine.ShaderMethod, ["_engine|ShaderMethod"]);
  dart.setMethodSignature(_engine.ShaderMethod, () => dart.global.Object.setPrototypeOf({
    indent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    unindent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addStatement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    addTileStatements: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String,ui|TileMode)", true),
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|StringBuffer)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ShaderMethod))));
  dart.setLibraryUri(_engine.ShaderMethod, I[1]);
  dart.setFieldSignature(_engine.ShaderMethod, () => dart.global.Object.setPrototypeOf({
    returnType: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_statements]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_indentLevel]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ShaderMethod))));
  var kBool = dart.privateName("dart:_engine", "kBool");
  var kInt = dart.privateName("dart:_engine", "kInt");
  var kFloat = dart.privateName("dart:_engine", "kFloat");
  var kBVec2 = dart.privateName("dart:_engine", "kBVec2");
  var kBVec3 = dart.privateName("dart:_engine", "kBVec3");
  var kBVec4 = dart.privateName("dart:_engine", "kBVec4");
  var kIVec2 = dart.privateName("dart:_engine", "kIVec2");
  var kIVec3 = dart.privateName("dart:_engine", "kIVec3");
  var kIVec4 = dart.privateName("dart:_engine", "kIVec4");
  var kVec2 = dart.privateName("dart:_engine", "kVec2");
  var kVec3 = dart.privateName("dart:_engine", "kVec3");
  var kVec4 = dart.privateName("dart:_engine", "kVec4");
  var kMat2 = dart.privateName("dart:_engine", "kMat2");
  var kMat3 = dart.privateName("dart:_engine", "kMat3");
  var kMat4 = dart.privateName("dart:_engine", "kMat4");
  var kSampler1D = dart.privateName("dart:_engine", "kSampler1D");
  var kSampler2D = dart.privateName("dart:_engine", "kSampler2D");
  var kSampler3D = dart.privateName("dart:_engine", "kSampler3D");
  var kVoid = dart.privateName("dart:_engine", "kVoid");
  dart.declareClass(_engine, 'ShaderType', class ShaderType {
    static [kBool] = void 0;
    /*_engine.ShaderType.kBool*/static get kBool() {
      if (this[kBool] === void 0) {
        this[kBool] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kBool]);
      Object.defineProperty(this, "kBool", {
        get() {
          return this[kBool];
        }
      });
      return this.kBool;
    }
    static [kInt] = void 0;
    /*_engine.ShaderType.kInt*/static get kInt() {
      if (this[kInt] === void 0) {
        this[kInt] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kInt]);
      Object.defineProperty(this, "kInt", {
        get() {
          return this[kInt];
        }
      });
      return this.kInt;
    }
    static [kFloat] = void 0;
    /*_engine.ShaderType.kFloat*/static get kFloat() {
      if (this[kFloat] === void 0) {
        this[kFloat] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kFloat]);
      Object.defineProperty(this, "kFloat", {
        get() {
          return this[kFloat];
        }
      });
      return this.kFloat;
    }
    static [kBVec2] = void 0;
    /*_engine.ShaderType.kBVec2*/static get kBVec2() {
      if (this[kBVec2] === void 0) {
        this[kBVec2] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kBVec2]);
      Object.defineProperty(this, "kBVec2", {
        get() {
          return this[kBVec2];
        }
      });
      return this.kBVec2;
    }
    static [kBVec3] = void 0;
    /*_engine.ShaderType.kBVec3*/static get kBVec3() {
      if (this[kBVec3] === void 0) {
        this[kBVec3] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kBVec3]);
      Object.defineProperty(this, "kBVec3", {
        get() {
          return this[kBVec3];
        }
      });
      return this.kBVec3;
    }
    static [kBVec4] = void 0;
    /*_engine.ShaderType.kBVec4*/static get kBVec4() {
      if (this[kBVec4] === void 0) {
        this[kBVec4] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kBVec4]);
      Object.defineProperty(this, "kBVec4", {
        get() {
          return this[kBVec4];
        }
      });
      return this.kBVec4;
    }
    static [kIVec2] = void 0;
    /*_engine.ShaderType.kIVec2*/static get kIVec2() {
      if (this[kIVec2] === void 0) {
        this[kIVec2] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kIVec2]);
      Object.defineProperty(this, "kIVec2", {
        get() {
          return this[kIVec2];
        }
      });
      return this.kIVec2;
    }
    static [kIVec3] = void 0;
    /*_engine.ShaderType.kIVec3*/static get kIVec3() {
      if (this[kIVec3] === void 0) {
        this[kIVec3] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kIVec3]);
      Object.defineProperty(this, "kIVec3", {
        get() {
          return this[kIVec3];
        }
      });
      return this.kIVec3;
    }
    static [kIVec4] = void 0;
    /*_engine.ShaderType.kIVec4*/static get kIVec4() {
      if (this[kIVec4] === void 0) {
        this[kIVec4] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kIVec4]);
      Object.defineProperty(this, "kIVec4", {
        get() {
          return this[kIVec4];
        }
      });
      return this.kIVec4;
    }
    static [kVec2] = void 0;
    /*_engine.ShaderType.kVec2*/static get kVec2() {
      if (this[kVec2] === void 0) {
        this[kVec2] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kVec2]);
      Object.defineProperty(this, "kVec2", {
        get() {
          return this[kVec2];
        }
      });
      return this.kVec2;
    }
    static [kVec3] = void 0;
    /*_engine.ShaderType.kVec3*/static get kVec3() {
      if (this[kVec3] === void 0) {
        this[kVec3] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kVec3]);
      Object.defineProperty(this, "kVec3", {
        get() {
          return this[kVec3];
        }
      });
      return this.kVec3;
    }
    static [kVec4] = void 0;
    /*_engine.ShaderType.kVec4*/static get kVec4() {
      if (this[kVec4] === void 0) {
        this[kVec4] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kVec4]);
      Object.defineProperty(this, "kVec4", {
        get() {
          return this[kVec4];
        }
      });
      return this.kVec4;
    }
    static [kMat2] = void 0;
    /*_engine.ShaderType.kMat2*/static get kMat2() {
      if (this[kMat2] === void 0) {
        this[kMat2] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMat2]);
      Object.defineProperty(this, "kMat2", {
        get() {
          return this[kMat2];
        }
      });
      return this.kMat2;
    }
    static [kMat3] = void 0;
    /*_engine.ShaderType.kMat3*/static get kMat3() {
      if (this[kMat3] === void 0) {
        this[kMat3] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMat3]);
      Object.defineProperty(this, "kMat3", {
        get() {
          return this[kMat3];
        }
      });
      return this.kMat3;
    }
    static [kMat4] = void 0;
    /*_engine.ShaderType.kMat4*/static get kMat4() {
      if (this[kMat4] === void 0) {
        this[kMat4] = 14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMat4]);
      Object.defineProperty(this, "kMat4", {
        get() {
          return this[kMat4];
        }
      });
      return this.kMat4;
    }
    static [kSampler1D] = void 0;
    /*_engine.ShaderType.kSampler1D*/static get kSampler1D() {
      if (this[kSampler1D] === void 0) {
        this[kSampler1D] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kSampler1D]);
      Object.defineProperty(this, "kSampler1D", {
        get() {
          return this[kSampler1D];
        }
      });
      return this.kSampler1D;
    }
    static [kSampler2D] = void 0;
    /*_engine.ShaderType.kSampler2D*/static get kSampler2D() {
      if (this[kSampler2D] === void 0) {
        this[kSampler2D] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kSampler2D]);
      Object.defineProperty(this, "kSampler2D", {
        get() {
          return this[kSampler2D];
        }
      });
      return this.kSampler2D;
    }
    static [kSampler3D] = void 0;
    /*_engine.ShaderType.kSampler3D*/static get kSampler3D() {
      if (this[kSampler3D] === void 0) {
        this[kSampler3D] = 17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kSampler3D]);
      Object.defineProperty(this, "kSampler3D", {
        get() {
          return this[kSampler3D];
        }
      });
      return this.kSampler3D;
    }
    static [kVoid] = void 0;
    /*_engine.ShaderType.kVoid*/static get kVoid() {
      if (this[kVoid] === void 0) {
        this[kVoid] = 18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kVoid]);
      Object.defineProperty(this, "kVoid", {
        get() {
          return this[kVoid];
        }
      });
      return this.kVoid;
    }
  });
  (_engine.ShaderType.new = function() {
    ;
  }).prototype = _engine.ShaderType.prototype;
  dart.addRtiResources(_engine.ShaderType, ["_engine|ShaderType"]);
  dart.setLibraryUri(_engine.ShaderType, I[1]);
  dart.setStaticFieldSignature(_engine.ShaderType, () => ['kBool', 'kInt', 'kFloat', 'kBVec2', 'kBVec3', 'kBVec4', 'kIVec2', 'kIVec3', 'kIVec4', 'kVec2', 'kVec3', 'kVec4', 'kMat2', 'kMat3', 'kMat4', 'kSampler1D', 'kSampler2D', 'kSampler3D', 'kVoid']);
  var kLow = dart.privateName("dart:_engine", "kLow");
  var kMedium = dart.privateName("dart:_engine", "kMedium");
  var kHigh = dart.privateName("dart:_engine", "kHigh");
  dart.declareClass(_engine, 'ShaderPrecision', class ShaderPrecision {
    static [kLow] = void 0;
    /*_engine.ShaderPrecision.kLow*/static get kLow() {
      if (this[kLow] === void 0) {
        this[kLow] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kLow]);
      Object.defineProperty(this, "kLow", {
        get() {
          return this[kLow];
        }
      });
      return this.kLow;
    }
    static [kMedium] = void 0;
    /*_engine.ShaderPrecision.kMedium*/static get kMedium() {
      if (this[kMedium] === void 0) {
        this[kMedium] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMedium]);
      Object.defineProperty(this, "kMedium", {
        get() {
          return this[kMedium];
        }
      });
      return this.kMedium;
    }
    static [kHigh] = void 0;
    /*_engine.ShaderPrecision.kHigh*/static get kHigh() {
      if (this[kHigh] === void 0) {
        this[kHigh] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kHigh]);
      Object.defineProperty(this, "kHigh", {
        get() {
          return this[kHigh];
        }
      });
      return this.kHigh;
    }
  });
  (_engine.ShaderPrecision.new = function() {
    ;
  }).prototype = _engine.ShaderPrecision.prototype;
  dart.addRtiResources(_engine.ShaderPrecision, ["_engine|ShaderPrecision"]);
  dart.setLibraryUri(_engine.ShaderPrecision, I[1]);
  dart.setStaticFieldSignature(_engine.ShaderPrecision, () => ['kLow', 'kMedium', 'kHigh']);
  var kConst = dart.privateName("dart:_engine", "kConst");
  var kAttribute = dart.privateName("dart:_engine", "kAttribute");
  var kUniform = dart.privateName("dart:_engine", "kUniform");
  var kVarying = dart.privateName("dart:_engine", "kVarying");
  dart.declareClass(_engine, 'ShaderStorageQualifier', class ShaderStorageQualifier {
    static [kConst] = void 0;
    /*_engine.ShaderStorageQualifier.kConst*/static get kConst() {
      if (this[kConst] === void 0) {
        this[kConst] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kConst]);
      Object.defineProperty(this, "kConst", {
        get() {
          return this[kConst];
        }
      });
      return this.kConst;
    }
    static [kAttribute] = void 0;
    /*_engine.ShaderStorageQualifier.kAttribute*/static get kAttribute() {
      if (this[kAttribute] === void 0) {
        this[kAttribute] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kAttribute]);
      Object.defineProperty(this, "kAttribute", {
        get() {
          return this[kAttribute];
        }
      });
      return this.kAttribute;
    }
    static [kUniform] = void 0;
    /*_engine.ShaderStorageQualifier.kUniform*/static get kUniform() {
      if (this[kUniform] === void 0) {
        this[kUniform] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kUniform]);
      Object.defineProperty(this, "kUniform", {
        get() {
          return this[kUniform];
        }
      });
      return this.kUniform;
    }
    static [kVarying] = void 0;
    /*_engine.ShaderStorageQualifier.kVarying*/static get kVarying() {
      if (this[kVarying] === void 0) {
        this[kVarying] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kVarying]);
      Object.defineProperty(this, "kVarying", {
        get() {
          return this[kVarying];
        }
      });
      return this.kVarying;
    }
  });
  (_engine.ShaderStorageQualifier.new = function() {
    ;
  }).prototype = _engine.ShaderStorageQualifier.prototype;
  dart.addRtiResources(_engine.ShaderStorageQualifier, ["_engine|ShaderStorageQualifier"]);
  dart.setLibraryUri(_engine.ShaderStorageQualifier, I[1]);
  dart.setStaticFieldSignature(_engine.ShaderStorageQualifier, () => ['kConst', 'kAttribute', 'kUniform', 'kVarying']);
  var name$2 = dart.privateName("dart:_engine", "ShaderDeclaration.name");
  var dataType = dart.privateName("dart:_engine", "ShaderDeclaration.dataType");
  var storage = dart.privateName("dart:_engine", "ShaderDeclaration.storage");
  var constValue = dart.privateName("dart:_engine", "ShaderDeclaration.constValue");
  dart.declareClass(_engine, 'ShaderDeclaration', class ShaderDeclaration {
    get name() {
      if (this[name$2] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$2] === void 0) {
        this[name$2] = __initializing;
        try {
          this[name$2] = null;
        } catch (e) {
          if (this[name$2] === __initializing) {
            this[name$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$2]);
    }
    set name(value) {
      super.name = value;
    }
    get dataType() {
      if (this[dataType] === __initializing) dart.throwLateInitializationError("dataType");
      if (this[dataType] === void 0) {
        this[dataType] = __initializing;
        try {
          this[dataType] = null;
        } catch (e) {
          if (this[dataType] === __initializing) {
            this[dataType] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[dataType]);
    }
    set dataType(value) {
      super.dataType = value;
    }
    get storage() {
      if (this[storage] === __initializing) dart.throwLateInitializationError("storage");
      if (this[storage] === void 0) {
        this[storage] = __initializing;
        try {
          this[storage] = null;
        } catch (e) {
          if (this[storage] === __initializing) {
            this[storage] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[storage]);
    }
    set storage(value) {
      super.storage = value;
    }
    get constValue() {
      if (this[constValue] === __initializing) dart.throwLateInitializationError("constValue");
      if (this[constValue] === void 0) {
        this[constValue] = __initializing;
        try {
          this[constValue] = null;
        } catch (e) {
          if (this[constValue] === __initializing) {
            this[constValue] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[constValue]);
    }
    set constValue(value) {
      super.constValue = value;
    }
    static ['_#new#tearOff'](name, dataType, storage) {
      return new _engine.ShaderDeclaration.new(name, dataType, storage);
    }
    static ['_#constant#tearOff'](name, dataType, constValue) {
      return new _engine.ShaderDeclaration.constant(name, dataType, constValue);
    }
  });
  (_engine.ShaderDeclaration.new = function(name, dataType$, storage$) {
    this[name$2] = name;
    this[dataType] = dataType$;
    this[storage] = storage$;
    if (!!_engine._isGLSLReservedWord(name)) dart.assertFailed(null, I[48], 355, 14, "!_isGLSLReservedWord(name)");
    this[constValue] = "";
    ;
  }).prototype = _engine.ShaderDeclaration.prototype;
  (_engine.ShaderDeclaration.constant = function(name, dataType$, constValue$) {
    this[name$2] = name;
    this[dataType] = dataType$;
    this[constValue] = constValue$;
    this[storage] = 0;
    ;
  }).prototype = _engine.ShaderDeclaration.prototype;
  dart.lazyFn(_engine.ShaderDeclaration['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderDeclaration(core|String,core|int,core|int)", true));
  dart.lazyFn(_engine.ShaderDeclaration['_#constant#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderDeclaration(core|String,core|int,core|String)", true));
  dart.addRtiResources(_engine.ShaderDeclaration, ["_engine|ShaderDeclaration"]);
  dart.setLibraryUri(_engine.ShaderDeclaration, I[1]);
  dart.setFieldSignature(_engine.ShaderDeclaration, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    dataType: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    storage: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    constValue: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ShaderDeclaration))));
  var __v_vertexIndicesForRect = dart.privateName("dart:_engine", "_#v_vertexIndicesForRect");
  var __v__baseVertexShader = dart.privateName("dart:_engine", "_#v__baseVertexShader");
  var __v__textureVertexShader = dart.privateName("dart:_engine", "_#v__textureVertexShader");
  dart.declareClass(_engine, 'VertexShaders', class VertexShaders {
    static [__v_vertexIndicesForRect] = void 0;
    /*_engine.VertexShaders.vertexIndicesForRect*/static get vertexIndicesForRect() {
      if (this[__v_vertexIndicesForRect] === __initializing) dart.throwLateInitializationError("vertexIndicesForRect");
      if (this[__v_vertexIndicesForRect] === void 0) {
        this[__v_vertexIndicesForRect] = __initializing;
        try {
          this[__v_vertexIndicesForRect] = _native_typed_data.NativeUint16List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [0, 1, 2, 2, 3, 0]));
        } catch (e) {
          if (this[__v_vertexIndicesForRect] === __initializing) {
            this[__v_vertexIndicesForRect] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List", true)[_as](this[__v_vertexIndicesForRect]);
      Object.defineProperty(this, "vertexIndicesForRect", {
        get() {
          return this[__v_vertexIndicesForRect];
        }
      });
      return this.vertexIndicesForRect;
    }
    static [__v__baseVertexShader] = void 0;
    /*_engine.VertexShaders._baseVertexShader*/static get _baseVertexShader() {
      if (this[__v__baseVertexShader] === void 0) {
        this[__v__baseVertexShader] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[__v__baseVertexShader]);
      Object.defineProperty(this, "_baseVertexShader", {
        get() {
          return this[__v__baseVertexShader];
        }
      });
      return this._baseVertexShader;
    }
    static set _baseVertexShader(v) {
      this[__v__baseVertexShader] = v;
    }
    static [__v__textureVertexShader] = void 0;
    /*_engine.VertexShaders._textureVertexShader*/static get _textureVertexShader() {
      if (this[__v__textureVertexShader] === void 0) {
        this[__v__textureVertexShader] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[__v__textureVertexShader]);
      Object.defineProperty(this, "_textureVertexShader", {
        get() {
          return this[__v__textureVertexShader];
        }
      });
      return this._textureVertexShader;
    }
    static set _textureVertexShader(v) {
      this[__v__textureVertexShader] = v;
    }
    static writeBaseVertexShader() {
      if (_engine.VertexShaders._baseVertexShader == null) {
        let builder = new _engine.ShaderBuilder.new(_engine.webGLVersion);
        builder.addIn(11, {name: "position"});
        builder.addIn(11, {name: "color"});
        builder.addUniform(14, {name: "u_ctransform"});
        builder.addUniform(11, {name: "u_scale"});
        builder.addUniform(11, {name: "u_shift"});
        builder.addOut(11, {name: "v_color"});
        let method = builder.addMethod("main");
        method.addStatement("gl_Position = ((u_ctransform * position) * u_scale) + u_shift;");
        method.addStatement("v_color = color.zyxw;");
        _engine.VertexShaders._baseVertexShader = builder.build();
      }
      return dart.nullCheck(_engine.VertexShaders._baseVertexShader);
    }
    static writeTextureVertexShader() {
      if (_engine.VertexShaders._textureVertexShader == null) {
        let builder = new _engine.ShaderBuilder.new(_engine.webGLVersion);
        builder.addIn(11, {name: "position"});
        builder.addUniform(14, {name: "u_ctransform"});
        builder.addUniform(11, {name: "u_scale"});
        builder.addUniform(11, {name: "u_textransform"});
        builder.addUniform(11, {name: "u_shift"});
        builder.addOut(9, {name: "v_texcoord"});
        let method = builder.addMethod("main");
        method.addStatement("gl_Position = ((u_ctransform * position) * u_scale) + u_shift;");
        method.addStatement("v_texcoord = vec2((u_textransform.z + position.x) * u_textransform.x, ((u_textransform.w + position.y) * u_textransform.y));");
        _engine.VertexShaders._textureVertexShader = builder.build();
      }
      return dart.nullCheck(_engine.VertexShaders._textureVertexShader);
    }
  });
  (_engine.VertexShaders.new = function() {
    ;
  }).prototype = _engine.VertexShaders.prototype;
  dart.lazyFn(_engine.VertexShaders.writeBaseVertexShader, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.lazyFn(_engine.VertexShaders.writeTextureVertexShader, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  dart.addRtiResources(_engine.VertexShaders, ["_engine|VertexShaders"]);
  dart.setStaticMethodSignature(_engine.VertexShaders, () => ['writeBaseVertexShader', 'writeTextureVertexShader']);
  dart.setLibraryUri(_engine.VertexShaders, I[1]);
  dart.setStaticFieldSignature(_engine.VertexShaders, () => ['vertexIndicesForRect', '_baseVertexShader', '_textureVertexShader']);
  dart.declareClass(_engine, 'FragmentShaders', class FragmentShaders {
    static writeTextureFragmentShader(isWebGl2, tileModeX, tileModeY) {
      let builder = new _engine.ShaderBuilder.fragment(_engine.webGLVersion);
      builder.floatPrecision = 1;
      builder.addIn(9, {name: "v_texcoord"});
      builder.addUniform(16, {name: "u_texture"});
      let method = builder.addMethod("main");
      if (isWebGl2 || tileModeX == null || tileModeY == null || tileModeX === ui.TileMode.clamp && tileModeY === ui.TileMode.clamp) {
        method.addStatement(builder.fragmentColor.name + " = " + builder.texture2DFunction + "(u_texture, v_texcoord);");
      } else {
        method.addTileStatements("v_texcoord.x", "u", tileModeX);
        method.addTileStatements("v_texcoord.y", "v", tileModeY);
        method.addStatement("vec2 uv = vec2(u, v);");
        method.addStatement(builder.fragmentColor.name + " = " + builder.texture2DFunction + "(u_texture, uv);");
      }
      return builder.build();
    }
  });
  (_engine.FragmentShaders.new = function() {
    ;
  }).prototype = _engine.FragmentShaders.prototype;
  dart.lazyFn(_engine.FragmentShaders.writeTextureFragmentShader, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|bool,ui|TileMode?,ui|TileMode?)", true));
  dart.addRtiResources(_engine.FragmentShaders, ["_engine|FragmentShaders"]);
  dart.setStaticMethodSignature(_engine.FragmentShaders, () => ['writeTextureFragmentShader']);
  dart.setLibraryUri(_engine.FragmentShaders, I[1]);
  var created = dart.privateName("dart:_engine", "created");
  var active = dart.privateName("dart:_engine", "active");
  var pendingRetention = dart.privateName("dart:_engine", "pendingRetention");
  var pendingUpdate = dart.privateName("dart:_engine", "pendingUpdate");
  var released = dart.privateName("dart:_engine", "released");
  dart.declareClass(_engine, 'PersistedSurfaceState', class PersistedSurfaceState {
    static [values] = void 0;
    /*_engine.PersistedSurfaceState.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[107] || CT.C107;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PersistedSurfaceState>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [created] = void 0;
    /*_engine.PersistedSurfaceState.created*/static get created() {
      if (this[created] === void 0) {
        this[created] = C[108] || CT.C108;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceState", true)[_as](this[created]);
      Object.defineProperty(this, "created", {
        get() {
          return this[created];
        }
      });
      return this.created;
    }
    static [active] = void 0;
    /*_engine.PersistedSurfaceState.active*/static get active() {
      if (this[active] === void 0) {
        this[active] = C[109] || CT.C109;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceState", true)[_as](this[active]);
      Object.defineProperty(this, "active", {
        get() {
          return this[active];
        }
      });
      return this.active;
    }
    static [pendingRetention] = void 0;
    /*_engine.PersistedSurfaceState.pendingRetention*/static get pendingRetention() {
      if (this[pendingRetention] === void 0) {
        this[pendingRetention] = C[110] || CT.C110;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceState", true)[_as](this[pendingRetention]);
      Object.defineProperty(this, "pendingRetention", {
        get() {
          return this[pendingRetention];
        }
      });
      return this.pendingRetention;
    }
    static [pendingUpdate] = void 0;
    /*_engine.PersistedSurfaceState.pendingUpdate*/static get pendingUpdate() {
      if (this[pendingUpdate] === void 0) {
        this[pendingUpdate] = C[111] || CT.C111;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceState", true)[_as](this[pendingUpdate]);
      Object.defineProperty(this, "pendingUpdate", {
        get() {
          return this[pendingUpdate];
        }
      });
      return this.pendingUpdate;
    }
    static [released] = void 0;
    /*_engine.PersistedSurfaceState.released*/static get released() {
      if (this[released] === void 0) {
        this[released] = C[112] || CT.C112;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceState", true)[_as](this[released]);
      Object.defineProperty(this, "released", {
        get() {
          return this[released];
        }
      });
      return this.released;
    }
    [_enumToString]() {
      return "PersistedSurfaceState." + this[_name];
    }
  });
  (_engine.PersistedSurfaceState.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.PersistedSurfaceState).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.PersistedSurfaceState.prototype;
  dart.addRtiResources(_engine.PersistedSurfaceState, ["_engine|PersistedSurfaceState"]);
  dart.setMethodSignature(_engine.PersistedSurfaceState, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedSurfaceState))));
  dart.setLibraryUri(_engine.PersistedSurfaceState, I[1]);
  dart.setStaticFieldSignature(_engine.PersistedSurfaceState, () => ['values', 'created', 'active', 'pendingRetention', 'pendingUpdate', 'released']);
  var surface$ = dart.privateName("dart:_engine", "PersistedSurfaceException.surface");
  var message$ = dart.privateName("dart:_engine", "PersistedSurfaceException.message");
  dart.declareClass(_engine, 'PersistedSurfaceException', class PersistedSurfaceException {
    get surface() {
      if (this[surface$] === __initializing) dart.throwLateInitializationError("surface");
      if (this[surface$] === void 0) {
        this[surface$] = __initializing;
        try {
          this[surface$] = null;
        } catch (e) {
          if (this[surface$] === __initializing) {
            this[surface$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface", true)[_as](this[surface$]);
    }
    set surface(value) {
      super.surface = value;
    }
    get message() {
      if (this[message$] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$] === void 0) {
        this[message$] = __initializing;
        try {
          this[message$] = null;
        } catch (e) {
          if (this[message$] === __initializing) {
            this[message$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$]);
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](surface, message) {
      return new _engine.PersistedSurfaceException.new(surface, message);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = dart.str(dart.runtimeType(this.surface)) + ": " + this.message;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 162, 12, "() {\n      result = '${surface.runtimeType}: $message';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PersistedSurfaceException.new = function(surface, message) {
    this[surface$] = surface;
    this[message$] = message;
    ;
  }).prototype = _engine.PersistedSurfaceException.prototype;
  dart.lazyFn(_engine.PersistedSurfaceException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceException(_engine|PersistedSurface,core|String)", true));
  dart.addRtiResources(_engine.PersistedSurfaceException, ["_engine|PersistedSurfaceException", "core|Exception"]);
  dart.setLibraryUri(_engine.PersistedSurfaceException, I[1]);
  dart.setFieldSignature(_engine.PersistedSurfaceException, () => dart.global.Object.setPrototypeOf({
    surface: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedSurfaceException))));
  var rootElement$0 = dart.privateName("dart:_engine", "PersistedSurface.rootElement");
  var parent$ = dart.privateName("dart:_engine", "PersistedSurface.parent");
  var transform$1 = dart.privateName("dart:_engine", "PersistedSurface.transform");
  var projectedClip = dart.privateName("dart:_engine", "PersistedSurface.projectedClip");
  var localClipBounds = dart.privateName("dart:_engine", "PersistedSurface.localClipBounds");
  var _index = dart.privateName("dart:_engine", "_index");
  var _state = dart.privateName("dart:_engine", "_state");
  var _oldLayer = dart.privateName("dart:_engine", "_oldLayer");
  var _debugValidateStateTransition = dart.privateName("dart:_engine", "_debugValidateStateTransition");
  dart.declareClass(_engine, 'PersistedSurface', class PersistedSurface {
    get rootElement() {
      if (this[rootElement$0] === void 0) {
        this[rootElement$0] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[rootElement$0]);
    }
    set rootElement(value) {
      this[rootElement$0] = value;
    }
    get parent() {
      if (this[parent$] === void 0) {
        this[parent$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface?", true)[_as](this[parent$]);
    }
    set parent(value) {
      this[parent$] = value;
    }
    get transform() {
      if (this[transform$1] === void 0) {
        this[transform$1] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true)[_as](this[transform$1]);
    }
    set transform(value) {
      this[transform$1] = value;
    }
    get projectedClip() {
      if (this[projectedClip] === void 0) {
        this[projectedClip] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[projectedClip]);
    }
    set projectedClip(value) {
      this[projectedClip] = value;
    }
    get localClipBounds() {
      if (this[localClipBounds] === void 0) {
        this[localClipBounds] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[localClipBounds]);
    }
    set localClipBounds(value) {
      this[localClipBounds] = value;
    }
    get oldLayer() {
      return this[_oldLayer].value;
    }
    get state() {
      return this[_state];
    }
    set state(newState) {
      if (!(newState !== this[_state])) dart.assertFailed("Attempted to set state that the surface is already in. This likely indicates a bug in the compositor.", I[49], 225, 7, "newState != _state");
      if (!this[_debugValidateStateTransition](newState)) dart.assertFailed(null, I[49], 228, 12, "_debugValidateStateTransition(newState)");
      this[_state] = newState;
    }
    [_debugValidateStateTransition](newState) {
      if (newState === _engine.PersistedSurfaceState.created) {
        if (!this.isReleased) dart.assertFailed("Only released surfaces may be revived.", I[49], 236, 14, "isReleased");
      } else {
        if (!!this.isReleased) dart.assertFailed("Released surfaces may only be revived, but caught attempt to set " + dart.str(newState) + ".", I[49], 239, 9, "!isReleased");
      }
      if (newState === _engine.PersistedSurfaceState.active) {
        if (!(this.isCreated || this.isPendingRetention || this.isPendingUpdate)) dart.assertFailed("Surface is " + dart.str(this.state) + ". Only created, pending retention, and pending update surfaces may be activated.", I[49], 245, 9, "isCreated || isPendingRetention || isPendingUpdate");
      }
      if (newState === _engine.PersistedSurfaceState.pendingRetention) {
        if (!this.isActive) dart.assertFailed("Surface is not active. Only active surfaces may be retained.", I[49], 250, 14, "isActive");
      }
      if (newState === _engine.PersistedSurfaceState.pendingUpdate) {
        if (!this.isActive) dart.assertFailed("Surface is not active. Only active surfaces may be updated.", I[49], 253, 14, "isActive");
      }
      if (newState === _engine.PersistedSurfaceState.released) {
        if (!(this.isActive || this.isPendingUpdate)) dart.assertFailed("A surface may only be released if it is currently active or pending update, but it is in " + dart.str(this.state) + ".", I[49], 257, 9, "isActive || isPendingUpdate");
      }
      return true;
    }
    tryRetain() {
      if (!_engine.debugAssertSurfaceState(this, _engine.PersistedSurfaceState.active, _engine.PersistedSurfaceState.released)) dart.assertFailed(null, I[49], 272, 7, "debugAssertSurfaceState(this, PersistedSurfaceState.active, PersistedSurfaceState.released)");
      if (this.isActive) {
        this.state = _engine.PersistedSurfaceState.pendingRetention;
      } else {
        this.revive();
      }
    }
    revive() {
      if (!_engine.debugAssertSurfaceState(this, _engine.PersistedSurfaceState.released)) dart.assertFailed(null, I[49], 294, 12, "debugAssertSurfaceState(this, PersistedSurfaceState.released)");
      this.state = _engine.PersistedSurfaceState.created;
    }
    get isCreated() {
      return this[_state] === _engine.PersistedSurfaceState.created;
    }
    get isActive() {
      return this[_state] === _engine.PersistedSurfaceState.active;
    }
    get isPendingRetention() {
      return this[_state] === _engine.PersistedSurfaceState.pendingRetention;
    }
    get isPendingUpdate() {
      return this[_state] === _engine.PersistedSurfaceState.pendingUpdate;
    }
    get isReleased() {
      return this[_state] === _engine.PersistedSurfaceState.released;
    }
    canUpdateAsMatch(oldSurface) {
      return oldSurface.isActive && dart.equals(dart.runtimeType(this), dart.runtimeType(oldSurface));
    }
    get childContainer() {
      return this.rootElement;
    }
    build() {
      if (!dart.fn(() => {
        let existingElement = this.rootElement;
        if (existingElement != null) {
          dart.throw(new _engine.PersistedSurfaceException.new(this, "Attempted to build a " + dart.str(dart.runtimeType(this)) + ", but it already has an HTML " + "element " + _engine['DomElementExtension|get#tagName'](existingElement) + "."));
        }
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 361, 12, "() {\n      final DomElement? existingElement = rootElement;\n      if (existingElement != null) {\n        throw PersistedSurfaceException(\n          this,\n          'Attempted to build a $runtimeType, but it already has an HTML '\n          'element ${existingElement.tagName}.',\n        );\n      }\n      return true;\n    }()");
      if (!_engine.debugAssertSurfaceState(this, _engine.PersistedSurfaceState.created)) dart.assertFailed(null, I[49], 372, 12, "debugAssertSurfaceState(this, PersistedSurfaceState.created)");
      this.rootElement = this.createElement();
      if (!(this.rootElement != null)) dart.assertFailed(null, I[49], 374, 12, "rootElement != null");
      _engine.applyWebkitClipFix(this.rootElement);
      ;
      this.apply();
      this.state = _engine.PersistedSurfaceState.active;
    }
    adoptElements(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface", true)[_as](oldSurface);
      if (!(oldSurface.rootElement != null)) dart.assertFailed(null, I[49], 391, 12, "oldSurface.rootElement != null");
      if (!_engine.debugAssertSurfaceState(oldSurface, _engine.PersistedSurfaceState.active, _engine.PersistedSurfaceState.pendingUpdate)) dart.assertFailed(null, I[49], 393, 7, "debugAssertSurfaceState(\n        oldSurface,\n        PersistedSurfaceState.active,\n        PersistedSurfaceState.pendingUpdate,\n      )");
      if (!dart.fn(() => {
        if (oldSurface.isPendingUpdate) {
          let self = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_as](this);
          if (!(self.oldLayer === oldSurface)) dart.assertFailed(null, I[49], 402, 16, "identical(self.oldLayer, oldSurface)");
        }
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 399, 12, "() {\n      if (oldSurface.isPendingUpdate) {\n        final PersistedContainerSurface self = this as PersistedContainerSurface;\n        assert(identical(self.oldLayer, oldSurface));\n      }\n      return true;\n    }()");
      this.rootElement = oldSurface.rootElement;
      ;
      oldSurface.rootElement = null;
      oldSurface.state = _engine.PersistedSurfaceState.released;
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface", true)[_as](oldSurface);
      if (!(oldSurface !== this)) dart.assertFailed(null, I[49], 423, 12, "!identical(oldSurface, this)");
      if (!_engine.debugAssertSurfaceState(this, _engine.PersistedSurfaceState.created)) dart.assertFailed(null, I[49], 424, 12, "debugAssertSurfaceState(this, PersistedSurfaceState.created)");
      if (!_engine.debugAssertSurfaceState(oldSurface, _engine.PersistedSurfaceState.active, _engine.PersistedSurfaceState.pendingUpdate)) dart.assertFailed(null, I[49], 426, 7, "debugAssertSurfaceState(\n        oldSurface,\n        PersistedSurfaceState.active,\n        PersistedSurfaceState.pendingUpdate,\n      )");
      this.adoptElements(oldSurface);
      if (!dart.fn(() => {
        _engine['DomElementExtension|setAttribute'](dart.nullCheck(this.rootElement), "flt-layer-state", "updated");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 435, 12, "() {\n      rootElement!.setAttribute('flt-layer-state', 'updated');\n      return true;\n    }()");
      this.state = _engine.PersistedSurfaceState.active;
      if (!(this.rootElement != null)) dart.assertFailed(null, I[49], 440, 12, "rootElement != null");
    }
    retain() {
      if (!(this.rootElement != null)) dart.assertFailed(null, I[49], 452, 12, "rootElement != null");
      if (this.isPendingRetention) {
        _engine.retainedSurfaces[$add](this);
      }
      if (!dart.fn(() => {
        _engine['DomElementExtension|setAttribute'](dart.nullCheck(this.rootElement), "flt-layer-state", "retained");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 460, 12, "() {\n      rootElement!.setAttribute('flt-layer-state', 'retained');\n      return true;\n    }()");
      ;
    }
    discard() {
      if (!_engine.debugAssertSurfaceState(this, _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[49], 476, 12, "debugAssertSurfaceState(this, PersistedSurfaceState.active)");
      if (!(this.rootElement != null)) dart.assertFailed(null, I[49], 477, 12, "rootElement != null");
      dart.nullCheck(this.rootElement).remove();
      this.rootElement = null;
      this.state = _engine.PersistedSurfaceState.released;
    }
    dispose() {
    }
    debugValidate(validationErrors) {
      if (this.rootElement == null) {
        validationErrors[$add](_engine.debugIdentify(this) + " has null rootElement.");
      }
      if (!this.isActive) {
        validationErrors[$add](_engine.debugIdentify(this) + " is in the wrong state.\n" + "It is in the live DOM tree expectec to be in " + dart.strSafe(_engine.PersistedSurfaceState.active) + ".\n" + "However, it is currently in " + dart.str(this.state) + ".");
      }
    }
    defaultCreateElement(tagName) {
      let element = _engine.createDomElement(tagName);
      _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "absolute");
      if (!dart.fn(() => {
        _engine['DomElementExtension|setAttribute'](element, "flt-layer-state", "new");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 522, 12, "() {\n      element.setAttribute('flt-layer-state', 'new');\n      return true;\n    }()");
      return element;
    }
    get localTransformInverse() {
      return null;
    }
    recomputeTransformAndClip() {
      this.transform = dart.nullCheck(this.parent).transform;
      this.localClipBounds = null;
      this.projectedClip = null;
    }
    preroll(prerollContext) {
      this.recomputeTransformAndClip();
    }
    debugPrint(buffer, indent) {
      if (this.rootElement != null) {
        buffer.write("  "[$times](indent) + "<" + _engine['DomElementExtension|get#tagName'](dart.nullCheck(this.rootElement))[$toLowerCase]() + " ");
      } else {
        buffer.write("  "[$times](indent) + "<" + dart.str(dart.runtimeType(this)) + " recycled ");
      }
      this.debugPrintAttributes(buffer);
      buffer.writeln(">");
      this.debugPrintChildren(buffer, indent);
      if (this.rootElement != null) {
        buffer.writeln("  "[$times](indent) + "</" + _engine['DomElementExtension|get#tagName'](dart.nullCheck(this.rootElement))[$toLowerCase]() + ">");
      } else {
        buffer.writeln("  "[$times](indent) + "</" + dart.str(dart.runtimeType(this)) + ">");
      }
    }
    debugPrintAttributes(buffer) {
      if (this.rootElement != null) {
        buffer.write("@" + dart.strSafe(dart.hashCode(dart.nullCheck(this.rootElement))) + " ");
      }
    }
    debugPrintChildren(buffer, indent) {
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        let log = new core.StringBuffer.new();
        this.debugPrint(log, 0);
        result = dart.toString(log);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 615, 12, "() {\n      final StringBuffer log = StringBuffer();\n      debugPrint(log, 0);\n      result = log.toString();\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.PersistedSurface.new = function(oldLayer) {
    this[_index] = -1;
    this[_state] = _engine.PersistedSurfaceState.created;
    this[rootElement$0] = null;
    this[parent$] = null;
    this[transform$1] = null;
    this[projectedClip] = null;
    this[localClipBounds] = null;
    this[_oldLayer] = new _engine.FrameReference.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FrameReference<_engine|PersistedSurface>", true), oldLayer != null && oldLayer.isActive ? oldLayer : null);
    ;
  }).prototype = _engine.PersistedSurface.prototype;
  dart.addRtiResources(_engine.PersistedSurface, ["_engine|PersistedSurface", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedSurface, () => dart.global.Object.setPrototypeOf({
    [_debugValidateStateTransition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|PersistedSurfaceState)", true),
    tryRetain: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    revive: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    canUpdateAsMatch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|PersistedSurface)", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    adoptElements: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    retain: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    discard: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    debugValidate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|String>)", true),
    defaultCreateElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true),
    recomputeTransformAndClip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    preroll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PrerollSurfaceContext)", true),
    debugPrint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|StringBuffer,core|int)", true),
    debugPrintAttributes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|StringBuffer)", true),
    debugPrintChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|StringBuffer,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedSurface))));
  dart.setGetterSignature(_engine.PersistedSurface, () => dart.global.Object.setPrototypeOf({
    oldLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface?", true),
    state: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceState", true),
    isCreated: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isActive: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isPendingRetention: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isPendingUpdate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isReleased: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    childContainer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
    localTransformInverse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PersistedSurface))));
  dart.setSetterSignature(_engine.PersistedSurface, () => dart.global.Object.setPrototypeOf({
    state: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceState", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.PersistedSurface))));
  dart.setLibraryUri(_engine.PersistedSurface, I[1]);
  dart.setFieldSignature(_engine.PersistedSurface, () => dart.global.Object.setPrototypeOf({
    [_oldLayer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FrameReference<_engine|PersistedSurface>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_index]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceState", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    rootElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    parent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    transform: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    projectedClip: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    localClipBounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedSurface))));
  dart.declareClass(_engine, 'PersistedLeafSurface', class PersistedLeafSurface {
    visitChildren(visitor) {
    }
  });
  (_engine.PersistedLeafSurface.new = function() {
    dart.global.Object.getPrototypeOf(_engine.PersistedLeafSurface).new.call(this, null);
    ;
  }).prototype = _engine.PersistedLeafSurface.prototype;
  dart.addRtiResources(_engine.PersistedLeafSurface, ["_engine|PersistedLeafSurface"]);
  dart.setMethodSignature(_engine.PersistedLeafSurface, () => dart.global.Object.setPrototypeOf({
    visitChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_engine|PersistedSurface))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedLeafSurface))));
  dart.setLibraryUri(_engine.PersistedLeafSurface, I[1]);
  var _debugValidateContainerNewState = dart.privateName("dart:_engine", "_debugValidateContainerNewState");
  var _updateZeroToMany = dart.privateName("dart:_engine", "_updateZeroToMany");
  var _updateManyToOne = dart.privateName("dart:_engine", "_updateManyToOne");
  var _updateManyToMany = dart.privateName("dart:_engine", "_updateManyToMany");
  var _debugValidateContainerUpdate = dart.privateName("dart:_engine", "_debugValidateContainerUpdate");
  var _matchChildren = dart.privateName("dart:_engine", "_matchChildren");
  var _insertChildDomNodes = dart.privateName("dart:_engine", "_insertChildDomNodes");
  dart.declareClass(_engine, 'PersistedContainerSurface', class PersistedContainerSurface {
    visitChildren(visitor) {
      this[_children][$forEach](visitor);
    }
    appendChild(child) {
      if (!_engine.debugAssertSurfaceState(child, _engine.PersistedSurfaceState.created, _engine.PersistedSurfaceState.pendingRetention, _engine.PersistedSurfaceState.pendingUpdate)) dart.assertFailed(null, I[49], 655, 7, "debugAssertSurfaceState(\n        child,\n        PersistedSurfaceState.created,\n        PersistedSurfaceState.pendingRetention,\n        PersistedSurfaceState.pendingUpdate,\n      )");
      this[_children][$add](child);
      child.parent = this;
    }
    preroll(prerollContext) {
      super.preroll(prerollContext);
      let length = this[_children][$length];
      for (let i = 0; i < length; i = i + 1) {
        this[_children][$_get](i).preroll(prerollContext);
      }
    }
    recomputeTransformAndClip() {
      this.transform = dart.nullCheck(this.parent).transform;
      this.localClipBounds = null;
      this.projectedClip = null;
    }
    build() {
      super.build();
      let len = this[_children][$length];
      let containerElement = this.childContainer;
      for (let i = 0; i < len; i = i + 1) {
        let child = this[_children][$_get](i);
        if (child.isPendingRetention) {
          if (!(child.rootElement != null)) dart.assertFailed(null, I[49], 692, 16, "child.rootElement != null");
          child.retain();
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_is](child) && child.oldLayer != null) {
          let oldLayer = dart.nullCheck(child.oldLayer);
          if (!(oldLayer.rootElement != null)) dart.assertFailed(null, I[49], 696, 16, "oldLayer.rootElement != null");
          if (!_engine.debugAssertSurfaceState(oldLayer, _engine.PersistedSurfaceState.pendingUpdate)) dart.assertFailed(null, I[49], 697, 16, "debugAssertSurfaceState(oldLayer, PersistedSurfaceState.pendingUpdate)");
          child.update(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_as](oldLayer));
        } else {
          if (!_engine.debugAssertSurfaceState(child, _engine.PersistedSurfaceState.created)) dart.assertFailed(null, I[49], 700, 16, "debugAssertSurfaceState(child, PersistedSurfaceState.created)");
          if (!(child.rootElement == null)) dart.assertFailed(null, I[49], 701, 16, "child.rootElement == null");
          child.build();
        }
        dart.nullCheck(containerElement).append(dart.nullCheck(child.rootElement));
        child[_index] = i;
      }
      this[_debugValidateContainerNewState]();
    }
    matchForUpdate(existingSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface?", true)[_as](existingSurface);
      if (!dart.equals(dart.runtimeType(dart.nullCheck(existingSurface)), dart.runtimeType(this))) dart.assertFailed(null, I[49], 712, 12, "existingSurface!.runtimeType == runtimeType");
      return 1.0;
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_as](oldSurface);
      if (!_engine.debugAssertSurfaceState(oldSurface, _engine.PersistedSurfaceState.active, _engine.PersistedSurfaceState.pendingUpdate)) dart.assertFailed(null, I[49], 727, 7, "debugAssertSurfaceState(\n        oldSurface,\n        PersistedSurfaceState.active,\n        PersistedSurfaceState.pendingUpdate,\n      )");
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(oldSurface))) dart.assertFailed(null, I[49], 733, 12, "runtimeType == oldSurface.runtimeType");
      super.update(oldSurface);
      if (!_engine.debugAssertSurfaceState(oldSurface, _engine.PersistedSurfaceState.released)) dart.assertFailed(null, I[49], 735, 12, "debugAssertSurfaceState(oldSurface, PersistedSurfaceState.released)");
      if (oldSurface[_children][$isEmpty]) {
        this[_updateZeroToMany](oldSurface);
      } else if (this[_children][$length] === 1) {
        this[_updateManyToOne](oldSurface);
      } else if (this[_children][$isEmpty]) {
        _engine.PersistedContainerSurface._discardActiveChildren(oldSurface);
      } else {
        this[_updateManyToMany](oldSurface);
      }
      if (!dart.fn(() => {
        this[_debugValidateContainerUpdate](oldSurface);
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 747, 12, "() {\n      _debugValidateContainerUpdate(oldSurface);\n      return true;\n    }()");
    }
    get isClipping() {
      return false;
    }
    [_debugValidateContainerUpdate](oldSurface) {
      if (!dart.fn(() => {
        for (let i = 0; i < oldSurface[_children][$length]; i = i + 1) {
          let oldChild = oldSurface[_children][$_get](i);
          if (!(!oldChild.isActive && !oldChild.isCreated)) dart.assertFailed("Old child is in incorrect state " + dart.str(oldChild.state), I[49], 765, 11, "!oldChild.isActive && !oldChild.isCreated");
          if (oldChild.isReleased) {
            if (!(oldChild.rootElement == null)) dart.assertFailed(null, I[49], 769, 18, "oldChild.rootElement == null");
            if (!(oldChild.childContainer == null)) dart.assertFailed(null, I[49], 770, 18, "oldChild.childContainer == null");
          }
        }
        this[_debugValidateContainerNewState]();
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 761, 12, "() {\n      for (int i = 0; i < oldSurface._children.length; i++) {\n        final PersistedSurface oldChild = oldSurface._children[i];\n        assert(\n          !oldChild.isActive && !oldChild.isCreated,\n          'Old child is in incorrect state ${oldChild.state}',\n        );\n        if (oldChild.isReleased) {\n          assert(oldChild.rootElement == null);\n          assert(oldChild.childContainer == null);\n        }\n      }\n      _debugValidateContainerNewState();\n      return true;\n    }()");
    }
    [_debugValidateContainerNewState]() {
      if (!dart.fn(() => {
        for (let i = 0; i < this[_children][$length]; i = i + 1) {
          let newChild = this[_children][$_get](i);
          if (!(newChild[_index] === i)) dart.assertFailed(null, I[49], 782, 16, "newChild._index == i");
          if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.active, _engine.PersistedSurfaceState.pendingRetention)) dart.assertFailed(null, I[49], 784, 11, "debugAssertSurfaceState(\n            newChild,\n            PersistedSurfaceState.active,\n            PersistedSurfaceState.pendingRetention,\n          )");
          if (!(newChild.rootElement != null)) dart.assertFailed(null, I[49], 790, 16, "newChild.rootElement != null");
          if (!dart.equals(_engine['DomNodeExtension|get#parent'](dart.nullCheck(newChild.rootElement)), this.childContainer)) dart.assertFailed(null, I[49], 791, 16, "newChild.rootElement!.parent == childContainer");
        }
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 779, 12, "() {\n      for (int i = 0; i < _children.length; i++) {\n        final PersistedSurface newChild = _children[i];\n        assert(newChild._index == i);\n        assert(\n          debugAssertSurfaceState(\n            newChild,\n            PersistedSurfaceState.active,\n            PersistedSurfaceState.pendingRetention,\n          ),\n        );\n        assert(newChild.rootElement != null);\n        assert(newChild.rootElement!.parent == childContainer);\n      }\n      return true;\n    }()");
    }
    [_updateZeroToMany](oldSurface) {
      if (!oldSurface[_children][$isEmpty]) dart.assertFailed(null, I[49], 802, 12, "oldSurface._children.isEmpty");
      let containerElement = this.childContainer;
      let length = this[_children][$length];
      for (let i = 0; i < length; i = i + 1) {
        let newChild = this[_children][$_get](i);
        if (newChild.isPendingRetention) {
          newChild.retain();
          if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.pendingRetention)) dart.assertFailed(null, I[49], 812, 16, "debugAssertSurfaceState(newChild, PersistedSurfaceState.pendingRetention)");
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_is](newChild) && newChild.oldLayer != null) {
          let oldLayer = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_as](dart.nullCheck(newChild.oldLayer));
          if (!_engine.debugAssertSurfaceState(oldLayer, _engine.PersistedSurfaceState.pendingUpdate)) dart.assertFailed(null, I[49], 815, 16, "debugAssertSurfaceState(oldLayer, PersistedSurfaceState.pendingUpdate)");
          newChild.update(oldLayer);
          if (!_engine.debugAssertSurfaceState(oldLayer, _engine.PersistedSurfaceState.released)) dart.assertFailed(null, I[49], 817, 16, "debugAssertSurfaceState(oldLayer, PersistedSurfaceState.released)");
          if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[49], 818, 16, "debugAssertSurfaceState(newChild, PersistedSurfaceState.active)");
        } else {
          newChild.build();
          if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[49], 821, 16, "debugAssertSurfaceState(newChild, PersistedSurfaceState.active)");
        }
        newChild[_index] = i;
        if (!(newChild.rootElement != null)) dart.assertFailed(null, I[49], 824, 14, "newChild.rootElement != null");
        dart.nullCheck(containerElement).append(dart.nullCheck(newChild.rootElement));
      }
    }
    static _discardActiveChildren(surface) {
      let length = surface[_children][$length];
      for (let i = 0; i < length; i = i + 1) {
        let child = surface[_children][$_get](i);
        if (child.isActive) {
          child.discard();
        }
        if (!(!child.isCreated && !child.isActive)) dart.assertFailed(null, I[49], 839, 14, "!child.isCreated && !child.isActive");
      }
    }
    [_updateManyToOne](oldSurface) {
      if (!(this[_children][$length] === 1)) dart.assertFailed(null, I[49], 846, 12, "_children.length == 1");
      let newChild = this[_children][$_get](0);
      newChild[_index] = 0;
      if (newChild.isPendingRetention) {
        if (!(newChild.rootElement != null)) dart.assertFailed(null, I[49], 853, 14, "newChild.rootElement != null");
        if (!dart.equals(_engine['DomNodeExtension|get#parent'](dart.nullCheck(newChild.rootElement)), this.childContainer)) {
          dart.nullCheck(this.childContainer).append(dart.nullCheck(newChild.rootElement));
        }
        newChild.retain();
        _engine.PersistedContainerSurface._discardActiveChildren(oldSurface);
        if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.pendingRetention)) dart.assertFailed(null, I[49], 863, 14, "debugAssertSurfaceState(newChild, PersistedSurfaceState.pendingRetention)");
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_is](newChild) && newChild.oldLayer != null) {
        if (!_engine.debugAssertSurfaceState(dart.nullCheck(newChild.oldLayer), _engine.PersistedSurfaceState.pendingUpdate)) dart.assertFailed(null, I[49], 870, 14, "debugAssertSurfaceState(newChild.oldLayer!, PersistedSurfaceState.pendingUpdate)");
        if (!(newChild.rootElement == null)) dart.assertFailed(null, I[49], 871, 14, "newChild.rootElement == null");
        if (!(dart.nullCheck(newChild.oldLayer).rootElement != null)) dart.assertFailed(null, I[49], 872, 14, "newChild.oldLayer!.rootElement != null");
        let oldLayer = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_as](dart.nullCheck(newChild.oldLayer));
        if (!dart.equals(_engine['DomNodeExtension|get#parent'](dart.nullCheck(oldLayer.rootElement)), this.childContainer)) {
          dart.nullCheck(this.childContainer).append(dart.nullCheck(oldLayer.rootElement));
        }
        newChild.update(oldLayer);
        _engine.PersistedContainerSurface._discardActiveChildren(oldSurface);
        if (!_engine.debugAssertSurfaceState(oldLayer, _engine.PersistedSurfaceState.released)) dart.assertFailed(null, I[49], 883, 14, "debugAssertSurfaceState(oldLayer, PersistedSurfaceState.released)");
        if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[49], 884, 14, "debugAssertSurfaceState(newChild, PersistedSurfaceState.active)");
        return;
      }
      if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.created)) dart.assertFailed(null, I[49], 888, 12, "debugAssertSurfaceState(newChild, PersistedSurfaceState.created)");
      let bestMatch = null;
      let bestScore = 2.0;
      for (let i = 0; i < oldSurface[_children][$length]; i = i + 1) {
        let candidate = oldSurface[_children][$_get](i);
        if (!newChild.canUpdateAsMatch(candidate)) {
          continue;
        }
        let score = newChild.matchForUpdate(candidate);
        if (score < bestScore) {
          bestMatch = candidate;
          bestScore = score;
        }
      }
      if (bestMatch != null) {
        if (!_engine.debugAssertSurfaceState(bestMatch, _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[49], 905, 14, "debugAssertSurfaceState(bestMatch, PersistedSurfaceState.active)");
        newChild.update(bestMatch);
        if (!dart.equals(_engine['DomNodeExtension|get#parent'](dart.nullCheck(newChild.rootElement)), this.childContainer)) {
          dart.nullCheck(this.childContainer).append(dart.nullCheck(newChild.rootElement));
        }
        if (!_engine.debugAssertSurfaceState(bestMatch, _engine.PersistedSurfaceState.released)) dart.assertFailed(null, I[49], 913, 14, "debugAssertSurfaceState(bestMatch, PersistedSurfaceState.released)");
      } else {
        newChild.build();
        dart.nullCheck(this.childContainer).append(dart.nullCheck(newChild.rootElement));
        if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[49], 917, 14, "debugAssertSurfaceState(newChild, PersistedSurfaceState.active)");
      }
      for (let i$ = 0; i$ < oldSurface[_children][$length]; i$ = i$ + 1) {
        let oldChild = oldSurface[_children][$_get](i$);
        if (oldChild !== bestMatch && oldChild.isActive) {
          oldChild.discard();
        }
        if (!(!oldChild.isCreated && !oldChild.isActive)) dart.assertFailed(null, I[49], 927, 14, "!oldChild.isCreated && !oldChild.isActive");
      }
    }
    [_updateManyToMany](oldSurface) {
      if (!(this[_children][$isNotEmpty] && oldSurface[_children][$isNotEmpty])) dart.assertFailed(null, I[49], 934, 12, "_children.isNotEmpty && oldSurface._children.isNotEmpty");
      let containerElement = this.childContainer;
      let matches = this[_matchChildren](oldSurface);
      let indexMapNew = null;
      let indexMapOld = null;
      let requiresDomInserts = false;
      for (let topInNew = 0; topInNew < this[_children][$length]; topInNew = topInNew + 1) {
        let newChild = this[_children][$_get](topInNew);
        let matchedOldChild = null;
        let isReparenting = true;
        if (newChild.isPendingRetention) {
          isReparenting = !dart.equals(_engine['DomNodeExtension|get#parent'](dart.nullCheck(newChild.rootElement)), containerElement);
          newChild.retain();
          matchedOldChild = newChild;
          if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.pendingRetention)) dart.assertFailed(null, I[49], 967, 16, "debugAssertSurfaceState(newChild, PersistedSurfaceState.pendingRetention)");
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_is](newChild) && newChild.oldLayer != null) {
          let oldLayer = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedContainerSurface", true)[_as](dart.nullCheck(newChild.oldLayer));
          isReparenting = !dart.equals(_engine['DomNodeExtension|get#parent'](dart.nullCheck(oldLayer.rootElement)), containerElement);
          matchedOldChild = oldLayer;
          if (!_engine.debugAssertSurfaceState(oldLayer, _engine.PersistedSurfaceState.pendingUpdate)) dart.assertFailed(null, I[49], 972, 16, "debugAssertSurfaceState(oldLayer, PersistedSurfaceState.pendingUpdate)");
          newChild.update(oldLayer);
          if (!_engine.debugAssertSurfaceState(oldLayer, _engine.PersistedSurfaceState.released)) dart.assertFailed(null, I[49], 974, 16, "debugAssertSurfaceState(oldLayer, PersistedSurfaceState.released)");
          if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[49], 975, 16, "debugAssertSurfaceState(newChild, PersistedSurfaceState.active)");
        } else {
          matchedOldChild = matches[$_get](newChild);
          if (matchedOldChild != null) {
            if (!_engine.debugAssertSurfaceState(matchedOldChild, _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[49], 979, 18, "debugAssertSurfaceState(matchedOldChild, PersistedSurfaceState.active)");
            isReparenting = !dart.equals(_engine['DomNodeExtension|get#parent'](dart.nullCheck(matchedOldChild.rootElement)), containerElement);
            newChild.update(matchedOldChild);
            if (!_engine.debugAssertSurfaceState(matchedOldChild, _engine.PersistedSurfaceState.released)) dart.assertFailed(null, I[49], 982, 18, "debugAssertSurfaceState(matchedOldChild, PersistedSurfaceState.released)");
            if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[49], 983, 18, "debugAssertSurfaceState(newChild, PersistedSurfaceState.active)");
          } else {
            newChild.build();
            if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.active)) dart.assertFailed(null, I[49], 986, 18, "debugAssertSurfaceState(newChild, PersistedSurfaceState.active)");
          }
        }
        let indexInOld = -1;
        if (matchedOldChild != null && !isReparenting) {
          if (!(matchedOldChild[_index] !== -1)) dart.assertFailed("Invalid index " + dart.strSafe(matchedOldChild[_index]) + " of child layer " + dart.str(dart.runtimeType(matchedOldChild)), I[49], 993, 11, "matchedOldChild._index != -1");
          indexInOld = matchedOldChild[_index];
        }
        if (!requiresDomInserts && indexInOld !== topInNew) {
          requiresDomInserts = true;
          indexMapNew = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
          indexMapOld = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
          for (let backfill = 0; backfill < topInNew; backfill = backfill + 1) {
            indexMapNew[$add](backfill);
            indexMapOld[$add](backfill);
          }
        }
        if (requiresDomInserts && indexInOld !== -1) {
          dart.nullCheck(indexMapNew)[$add](topInNew);
          dart.nullCheck(indexMapOld)[$add](indexInOld);
        }
        newChild[_index] = topInNew;
        if (!(newChild.rootElement != null)) dart.assertFailed(null, I[49], 1021, 14, "newChild.rootElement != null");
        if (!_engine.debugAssertSurfaceState(newChild, _engine.PersistedSurfaceState.active, _engine.PersistedSurfaceState.pendingRetention)) dart.assertFailed(null, I[49], 1023, 9, "debugAssertSurfaceState(\n          newChild,\n          PersistedSurfaceState.active,\n          PersistedSurfaceState.pendingRetention,\n        )");
      }
      if (requiresDomInserts) {
        if (!(dart.nullCheck(indexMapNew)[$length] === dart.nullCheck(indexMapOld)[$length])) dart.assertFailed(null, I[49], 1034, 14, "indexMapNew!.length == indexMapOld!.length");
        this[_insertChildDomNodes](indexMapNew, dart.nullCheck(indexMapOld));
      } else {
        if (!(indexMapNew == null)) dart.assertFailed(null, I[49], 1039, 14, "indexMapNew == null");
        if (!(indexMapOld == null)) dart.assertFailed(null, I[49], 1040, 14, "indexMapOld == null");
      }
      _engine.PersistedContainerSurface._discardActiveChildren(oldSurface);
    }
    [_insertChildDomNodes](indexMapNew, indexMapOld) {
      let stationaryIndices = _engine.longestIncreasingSubsequence(indexMapOld);
      for (let i = 0; i < stationaryIndices[$length]; i = i + 1) {
        stationaryIndices[$_set](i, dart.nullCheck(indexMapNew)[$_get](dart.nullCheck(stationaryIndices[$_get](i))));
      }
      let refNode = null;
      let containerElement = this.childContainer;
      for (let i$ = this[_children][$length] - 1; i$ >= 0; i$ = i$ - 1) {
        let indexInNew = dart.nullCheck(indexMapNew)[$indexOf](i$);
        let isStationary = indexInNew !== -1 && stationaryIndices[$contains](i$);
        let child = this[_children][$_get](i$);
        let childElement = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(child.rootElement));
        if (!isStationary) {
          if (refNode == null) {
            dart.nullCheck(containerElement).append(childElement);
          } else {
            dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(containerElement).insertBefore(childElement, refNode));
          }
        }
        refNode = childElement;
        if (!dart.equals(_engine['DomNodeExtension|get#parent'](dart.nullCheck(child.rootElement)), this.childContainer)) dart.assertFailed(null, I[49], 1072, 14, "child.rootElement!.parent == childContainer");
      }
    }
    [_matchChildren](oldSurface) {
      let newUnfilteredChildCount = this[_children][$length];
      let oldUnfilteredChildCount = oldSurface[_children][$length];
      let newChildren = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PersistedSurface>", true), []);
      for (let i = 0; i < newUnfilteredChildCount; i = i + 1) {
        let child = this[_children][$_get](i);
        if (child.isCreated && child.oldLayer == null) {
          newChildren[$add](child);
        }
      }
      let oldChildren = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PersistedSurface?>", true), []);
      for (let i$ = 0; i$ < oldUnfilteredChildCount; i$ = i$ + 1) {
        let child$ = oldSurface[_children][$_get](i$);
        if (child$.isActive) {
          oldChildren[$add](child$);
        }
      }
      let newChildCount = newChildren[$length];
      let oldChildCount = oldChildren[$length];
      if (newChildCount === 0 || oldChildCount === 0) {
        return C[113] || CT.C113;
      }
      let allMatches = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|_PersistedSurfaceMatch>", true), []);
      for (let indexInNew = 0; indexInNew < newChildCount; indexInNew = indexInNew + 1) {
        let newChild = newChildren[$_get](indexInNew);
        for (let indexInOld = 0; indexInOld < oldChildCount; indexInOld = indexInOld + 1) {
          let oldChild = oldChildren[$_get](indexInOld);
          let childAlreadyClaimed = oldChild == null;
          if (childAlreadyClaimed || !newChild.canUpdateAsMatch(oldChild)) {
            continue;
          }
          allMatches[$add](new _engine._PersistedSurfaceMatch.new({matchQuality: newChild.matchForUpdate(oldChild), newChild: newChild, oldChildIndex: indexInOld}));
        }
      }
      allMatches[$sort](dart.fn((m1, m2) => dart.nullCheck(m1.matchQuality)[$compareTo](dart.nullCheck(m2.matchQuality)), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_engine|_PersistedSurfaceMatch,_engine|_PersistedSurfaceMatch)", true)));
      let result = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|PersistedSurface?,_engine|PersistedSurface>", true));
      for (let i$0 = 0; i$0 < allMatches[$length]; i$0 = i$0 + 1) {
        let match = allMatches[$_get](i$0);
        let matchedChild = oldChildren[$_get](dart.nullCheck(match.oldChildIndex));
        let newChildNeedsMatch = result[$_get](match.newChild) == null;
        if (matchedChild != null && newChildNeedsMatch) {
          oldChildren[$_set](dart.nullCheck(match.oldChildIndex), null);
          result[$_set](match.newChild, matchedChild);
        }
      }
      if (!(result[$length] === collection.LinkedHashSet.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<_engine|PersistedSurface>", true), result[$values])[$length])) dart.assertFailed(null, I[49], 1151, 12, "result.length == Set<PersistedSurface>.from(result.values).length");
      return result;
    }
    retain() {
      super.retain();
      let len = this[_children][$length];
      for (let i = 0; i < len; i = i + 1) {
        this[_children][$_get](i).retain();
      }
    }
    revive() {
      super.revive();
      let len = this[_children][$length];
      for (let i = 0; i < len; i = i + 1) {
        this[_children][$_get](i).revive();
      }
    }
    discard() {
      super.discard();
      _engine.PersistedContainerSurface._discardActiveChildren(this);
    }
    debugValidate(validationErrors) {
      super.debugValidate(validationErrors);
      for (let i = 0; i < this[_children][$length]; i = i + 1) {
        let child = this[_children][$_get](i);
        if (!dart.equals(child.parent, this)) {
          validationErrors[$add](_engine.debugIdentify(child) + " parent is " + _engine.debugIdentify(child.parent) + " but expected the parent to be " + _engine.debugIdentify(this));
        }
      }
      for (let i$ = 0; i$ < this[_children][$length]; i$ = i$ + 1) {
        this[_children][$_get](i$).debugValidate(validationErrors);
      }
    }
    debugPrintChildren(buffer, indent) {
      super.debugPrintChildren(buffer, indent);
      for (let i = 0; i < this[_children][$length]; i = i + 1) {
        this[_children][$_get](i).debugPrint(buffer, indent + 1);
      }
    }
  });
  (_engine.PersistedContainerSurface.new = function(oldLayer) {
    this[_children] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PersistedSurface>", true), []);
    dart.global.Object.getPrototypeOf(_engine.PersistedContainerSurface).new.call(this, oldLayer);
    if (!(oldLayer == null || dart.equals(dart.runtimeType(this), dart.runtimeType(oldLayer)))) dart.assertFailed(null, I[49], 642, 12, "oldLayer == null || runtimeType == oldLayer.runtimeType");
  }).prototype = _engine.PersistedContainerSurface.prototype;
  dart.lazyFn(_engine.PersistedContainerSurface._discardActiveChildren, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedContainerSurface)", true));
  dart.addRtiResources(_engine.PersistedContainerSurface, ["_engine|PersistedContainerSurface"]);
  dart.setMethodSignature(_engine.PersistedContainerSurface, () => dart.global.Object.setPrototypeOf({
    visitChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_engine|PersistedSurface))", true),
    appendChild: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedSurface)", true),
    matchForUpdate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|Object?)", true),
    [_debugValidateContainerUpdate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedContainerSurface)", true),
    [_debugValidateContainerNewState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_updateZeroToMany]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedContainerSurface)", true),
    [_updateManyToOne]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedContainerSurface)", true),
    [_updateManyToMany]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedContainerSurface)", true),
    [_insertChildDomNodes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>?,core|List<core|int>)", true),
    [_matchChildren]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|PersistedSurface?,_engine|PersistedSurface>(_engine|PersistedContainerSurface)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedContainerSurface))));
  dart.setStaticMethodSignature(_engine.PersistedContainerSurface, () => ['_discardActiveChildren']);
  dart.setGetterSignature(_engine.PersistedContainerSurface, () => dart.global.Object.setPrototypeOf({
    isClipping: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PersistedContainerSurface))));
  dart.setLibraryUri(_engine.PersistedContainerSurface, I[1]);
  dart.setFieldSignature(_engine.PersistedContainerSurface, () => dart.global.Object.setPrototypeOf({[_children]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PersistedSurface>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedContainerSurface))));
  dart.declareClass(_engine, '_PersistedSurfaceMatch', class _PersistedSurfaceMatch {
    static ['_#new#tearOff'](opts) {
      let newChild = opts && 'newChild' in opts ? opts.newChild : null;
      let oldChildIndex = opts && 'oldChildIndex' in opts ? opts.oldChildIndex : null;
      let matchQuality = opts && 'matchQuality' in opts ? opts.matchQuality : null;
      return new _engine._PersistedSurfaceMatch.new({newChild: newChild, oldChildIndex: oldChildIndex, matchQuality: matchQuality});
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "_PersistedSurfaceMatch(" + dart.str(dart.runtimeType(dart.nullCheck(this.newChild))) + "#" + dart.strSafe(dart.hashCode(dart.nullCheck(this.newChild))) + ": " + dart.str(this.oldChildIndex) + ", quality: " + dart.str(this.matchQuality) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 1227, 12, "() {\n      result =\n          '_PersistedSurfaceMatch(${newChild!.runtimeType}#${newChild!.hashCode}: $oldChildIndex, quality: $matchQuality)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine._PersistedSurfaceMatch.new = function(opts) {
    let newChild = opts && 'newChild' in opts ? opts.newChild : null;
    let oldChildIndex = opts && 'oldChildIndex' in opts ? opts.oldChildIndex : null;
    let matchQuality = opts && 'matchQuality' in opts ? opts.matchQuality : null;
    this.newChild = newChild;
    this.oldChildIndex = oldChildIndex;
    this.matchQuality = matchQuality;
    ;
  }).prototype = _engine._PersistedSurfaceMatch.prototype;
  dart.lazyFn(_engine._PersistedSurfaceMatch['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_PersistedSurfaceMatch({matchQuality:core|double?,newChild:_engine|PersistedSurface?,oldChildIndex:core|int?})", true));
  dart.addRtiResources(_engine._PersistedSurfaceMatch, ["_engine|_PersistedSurfaceMatch"]);
  dart.setLibraryUri(_engine._PersistedSurfaceMatch, I[1]);
  dart.setFieldSignature(_engine._PersistedSurfaceMatch, () => dart.global.Object.setPrototypeOf({
    newChild: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    oldChildIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    matchQuality: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._PersistedSurfaceMatch))));
  var activeColorFilterCount = dart.privateName("dart:_engine", "PrerollSurfaceContext.activeColorFilterCount");
  var activeShaderMaskCount = dart.privateName("dart:_engine", "PrerollSurfaceContext.activeShaderMaskCount");
  dart.declareClass(_engine, 'PrerollSurfaceContext', class PrerollSurfaceContext {
    get activeColorFilterCount() {
      if (this[activeColorFilterCount] === void 0) {
        this[activeColorFilterCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[activeColorFilterCount]);
    }
    set activeColorFilterCount(value) {
      this[activeColorFilterCount] = value;
    }
    get activeShaderMaskCount() {
      if (this[activeShaderMaskCount] === void 0) {
        this[activeShaderMaskCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[activeShaderMaskCount]);
    }
    set activeShaderMaskCount(value) {
      this[activeShaderMaskCount] = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.PrerollSurfaceContext.new();
    }
  });
  (_engine.PrerollSurfaceContext.new = function() {
    this[activeColorFilterCount] = 0;
    this[activeShaderMaskCount] = 0;
    ;
  }).prototype = _engine.PrerollSurfaceContext.prototype;
  dart.lazyFn(_engine.PrerollSurfaceContext['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PrerollSurfaceContext()", true));
  dart.addRtiResources(_engine.PrerollSurfaceContext, ["_engine|PrerollSurfaceContext"]);
  dart.setLibraryUri(_engine.PrerollSurfaceContext, I[1]);
  dart.setFieldSignature(_engine.PrerollSurfaceContext, () => dart.global.Object.setPrototypeOf({
    activeColorFilterCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    activeShaderMaskCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PrerollSurfaceContext))));
  var surface$0 = dart.privateName("dart:_engine", "DebugSurfaceStats.surface");
  var retainSurfaceCount = dart.privateName("dart:_engine", "DebugSurfaceStats.retainSurfaceCount");
  var reuseElementCount = dart.privateName("dart:_engine", "DebugSurfaceStats.reuseElementCount");
  var paintCount = dart.privateName("dart:_engine", "DebugSurfaceStats.paintCount");
  var paintPixelCount = dart.privateName("dart:_engine", "DebugSurfaceStats.paintPixelCount");
  var reuseCanvasCount = dart.privateName("dart:_engine", "DebugSurfaceStats.reuseCanvasCount");
  var allocateBitmapCanvasCount = dart.privateName("dart:_engine", "DebugSurfaceStats.allocateBitmapCanvasCount");
  var allocatedBitmapSizeInPixels = dart.privateName("dart:_engine", "DebugSurfaceStats.allocatedBitmapSizeInPixels");
  var allocatedDomNodeCount = dart.privateName("dart:_engine", "DebugSurfaceStats.allocatedDomNodeCount");
  dart.declareClass(_engine, 'DebugSurfaceStats', class DebugSurfaceStats {
    get surface() {
      if (this[surface$0] === __initializing) dart.throwLateInitializationError("surface");
      if (this[surface$0] === void 0) {
        this[surface$0] = __initializing;
        try {
          this[surface$0] = null;
        } catch (e) {
          if (this[surface$0] === __initializing) {
            this[surface$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface?", true)[_as](this[surface$0]);
    }
    set surface(value) {
      super.surface = value;
    }
    get retainSurfaceCount() {
      if (this[retainSurfaceCount] === void 0) {
        this[retainSurfaceCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[retainSurfaceCount]);
    }
    set retainSurfaceCount(value) {
      this[retainSurfaceCount] = value;
    }
    get reuseElementCount() {
      if (this[reuseElementCount] === void 0) {
        this[reuseElementCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[reuseElementCount]);
    }
    set reuseElementCount(value) {
      this[reuseElementCount] = value;
    }
    get paintCount() {
      if (this[paintCount] === void 0) {
        this[paintCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[paintCount]);
    }
    set paintCount(value) {
      this[paintCount] = value;
    }
    get paintPixelCount() {
      if (this[paintPixelCount] === void 0) {
        this[paintPixelCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[paintPixelCount]);
    }
    set paintPixelCount(value) {
      this[paintPixelCount] = value;
    }
    get reuseCanvasCount() {
      if (this[reuseCanvasCount] === void 0) {
        this[reuseCanvasCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[reuseCanvasCount]);
    }
    set reuseCanvasCount(value) {
      this[reuseCanvasCount] = value;
    }
    get allocateBitmapCanvasCount() {
      if (this[allocateBitmapCanvasCount] === void 0) {
        this[allocateBitmapCanvasCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[allocateBitmapCanvasCount]);
    }
    set allocateBitmapCanvasCount(value) {
      this[allocateBitmapCanvasCount] = value;
    }
    get allocatedBitmapSizeInPixels() {
      if (this[allocatedBitmapSizeInPixels] === void 0) {
        this[allocatedBitmapSizeInPixels] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[allocatedBitmapSizeInPixels]);
    }
    set allocatedBitmapSizeInPixels(value) {
      this[allocatedBitmapSizeInPixels] = value;
    }
    get allocatedDomNodeCount() {
      if (this[allocatedDomNodeCount] === void 0) {
        this[allocatedDomNodeCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[allocatedDomNodeCount]);
    }
    set allocatedDomNodeCount(value) {
      this[allocatedDomNodeCount] = value;
    }
    static ['_#new#tearOff'](surface) {
      return new _engine.DebugSurfaceStats.new(surface);
    }
    aggregate(oneSurfaceStats) {
      this.retainSurfaceCount = this.retainSurfaceCount + oneSurfaceStats.retainSurfaceCount;
      this.reuseElementCount = this.reuseElementCount + oneSurfaceStats.reuseElementCount;
      this.paintCount = this.paintCount + oneSurfaceStats.paintCount;
      this.paintPixelCount = this.paintPixelCount + oneSurfaceStats.paintPixelCount;
      this.reuseCanvasCount = this.reuseCanvasCount + oneSurfaceStats.reuseCanvasCount;
      this.allocateBitmapCanvasCount = this.allocateBitmapCanvasCount + oneSurfaceStats.allocateBitmapCanvasCount;
      this.allocatedBitmapSizeInPixels = this.allocatedBitmapSizeInPixels + oneSurfaceStats.allocatedBitmapSizeInPixels;
      this.allocatedDomNodeCount = this.allocatedDomNodeCount + oneSurfaceStats.allocatedDomNodeCount;
    }
  });
  (_engine.DebugSurfaceStats.new = function(surface) {
    this[retainSurfaceCount] = 0;
    this[reuseElementCount] = 0;
    this[paintCount] = 0;
    this[paintPixelCount] = 0;
    this[reuseCanvasCount] = 0;
    this[allocateBitmapCanvasCount] = 0;
    this[allocatedBitmapSizeInPixels] = 0;
    this[allocatedDomNodeCount] = 0;
    this[surface$0] = surface;
    ;
  }).prototype = _engine.DebugSurfaceStats.prototype;
  dart.lazyFn(_engine.DebugSurfaceStats['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugSurfaceStats(_engine|PersistedSurface?)", true));
  dart.addRtiResources(_engine.DebugSurfaceStats, ["_engine|DebugSurfaceStats"]);
  dart.setMethodSignature(_engine.DebugSurfaceStats, () => dart.global.Object.setPrototypeOf({
    aggregate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|DebugSurfaceStats)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DebugSurfaceStats))));
  dart.setLibraryUri(_engine.DebugSurfaceStats, I[1]);
  dart.setFieldSignature(_engine.DebugSurfaceStats, () => dart.global.Object.setPrototypeOf({
    surface: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurface?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    retainSurfaceCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    reuseElementCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    paintCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    paintPixelCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    reuseCanvasCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    allocateBitmapCanvasCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    allocatedBitmapSizeInPixels: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    allocatedDomNodeCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DebugSurfaceStats))));
  var _matrix4 = dart.privateName("dart:_engine", "_matrix4");
  var _matrixStorage = dart.privateName("dart:_engine", "_matrixStorage");
  dart.declareClass(_engine, 'PersistedTransform', class PersistedTransform {
    static ['_#new#tearOff'](oldLayer, _matrixStorage) {
      return new _engine.PersistedTransform.new(oldLayer, _matrixStorage);
    }
    get matrix4() {
      let t$3647;
      t$3647 = this[_matrix4];
      return t$3647 == null ? this[_matrix4] = new _engine.Matrix4.fromFloat32List(this[_matrixStorage]) : t$3647;
    }
    recomputeTransformAndClip() {
      this.transform = dart.nullCheck(dart.nullCheck(this.parent).transform).multiplied(this.matrix4);
      this.projectedClip = null;
    }
    get localTransformInverse() {
      this[_localTransformInverse] == null ? this[_localTransformInverse] = _engine.Matrix4.tryInvert(this.matrix4) : null;
      return this[_localTransformInverse];
    }
    createElement() {
      let element = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-transform");
      _engine.setElementStyle(element, "position", "absolute");
      _engine.setElementStyle(element, "transform-origin", "0 0 0");
      return element;
    }
    apply() {
      _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this.rootElement), "style"), _engine.float64ListToCssTransform(this[_matrixStorage]));
    }
    update(oldSurface) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedTransform", true)[_as](oldSurface);
      super.update(oldSurface);
      if (oldSurface[_matrixStorage] === this[_matrixStorage]) {
        this[_matrix4] = oldSurface[_matrix4];
        this[_localTransformInverse] = oldSurface[_localTransformInverse];
        return;
      }
      let matrixChanged = false;
      for (let i = 0; i < this[_matrixStorage][$length]; i = i + 1) {
        if (this[_matrixStorage][$_get](i) !== oldSurface[_matrixStorage][$_get](i)) {
          matrixChanged = true;
          break;
        }
      }
      if (matrixChanged) {
        this.apply();
      } else {
        this[_matrix4] = oldSurface[_matrix4];
        this[_localTransformInverse] = oldSurface[_localTransformInverse];
      }
    }
  });
  (_engine.PersistedTransform.new = function(oldLayer, _matrixStorage$) {
    this[_matrix4] = null;
    this[_localTransformInverse] = null;
    this[_matrixStorage] = _matrixStorage$;
    dart.global.Object.getPrototypeOf(_engine.PersistedTransform).new.call(this, oldLayer);
    ;
  }).prototype = _engine.PersistedTransform.prototype;
  dart.lazyFn(_engine.PersistedTransform['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedTransform(_engine|PersistedTransform?,typed_data|Float32List)", true));
  dart.addRtiResources(_engine.PersistedTransform, ["_engine|PersistedTransform", "ui|TransformEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PersistedTransform, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    apply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PersistedTransform))));
  dart.setGetterSignature(_engine.PersistedTransform, () => dart.global.Object.setPrototypeOf({
    matrix4: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PersistedTransform))));
  dart.setLibraryUri(_engine.PersistedTransform, I[1]);
  dart.setFieldSignature(_engine.PersistedTransform, () => dart.global.Object.setPrototypeOf({
    [_matrixStorage]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_matrix4]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_localTransformInverse]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PersistedTransform))));
  var src$0 = dart.privateName("dart:_engine", "HtmlImageElementCodec.src");
  var chunkCallback = dart.privateName("dart:_engine", "HtmlImageElementCodec.chunkCallback");
  var debugSource = dart.privateName("dart:_engine", "HtmlImageElementCodec.debugSource");
  var imgElement$ = dart.privateName("dart:_engine", "HtmlImageElementCodec.imgElement");
  var decodeFuture = dart.privateName("dart:_engine", "HtmlImageElementCodec.decodeFuture");
  dart.declareClass(_engine, 'HtmlImageElementCodec', class HtmlImageElementCodec {
    get src() {
      if (this[src$0] === __initializing) dart.throwLateInitializationError("src");
      if (this[src$0] === void 0) {
        this[src$0] = __initializing;
        try {
          this[src$0] = null;
        } catch (e) {
          if (this[src$0] === __initializing) {
            this[src$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[src$0]);
    }
    set src(value) {
      super.src = value;
    }
    get chunkCallback() {
      if (this[chunkCallback] === __initializing) dart.throwLateInitializationError("chunkCallback");
      if (this[chunkCallback] === void 0) {
        this[chunkCallback] = __initializing;
        try {
          this[chunkCallback] = null;
        } catch (e) {
          if (this[chunkCallback] === __initializing) {
            this[chunkCallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)?", true)[_as](this[chunkCallback]);
    }
    set chunkCallback(value) {
      super.chunkCallback = value;
    }
    get debugSource() {
      if (this[debugSource] === __initializing) dart.throwLateInitializationError("debugSource");
      if (this[debugSource] === void 0) {
        this[debugSource] = __initializing;
        try {
          this[debugSource] = null;
        } catch (e) {
          if (this[debugSource] === __initializing) {
            this[debugSource] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[debugSource]);
    }
    set debugSource(value) {
      super.debugSource = value;
    }
    get imgElement() {
      if (this[imgElement$] === void 0) {
        this[imgElement$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[imgElement$]);
    }
    set imgElement(value) {
      this[imgElement$] = value;
    }
    get decodeFuture() {
      if (this[decodeFuture] === void 0) {
        this[decodeFuture] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>?", true)[_as](this[decodeFuture]);
    }
    set decodeFuture(value) {
      this[decodeFuture] = value;
    }
    get frameCount() {
      return 1;
    }
    get repetitionCount() {
      return 0;
    }
    decode() {
      let t$3647, t$3647$;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncdecode = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope = Object.create(null);
              if (this.decodeFuture != null) {
                t$returnValue = this.decodeFuture;
                // goto return
                t$goto = 2;
                break;
              }
              asyncScope.completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true));
              this.decodeFuture = asyncScope.completer.future;
              t$3647 = this.chunkCallback;
              t$3647 == null ? null : t$3647(0, 100);
              this.imgElement = _engine.createDomHTMLImageElement();
              if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlRenderer", true)[_is](_engine.renderer)) _engine['DomHTMLImageElementExtension|set#crossOrigin'](dart.nullCheck(this.imgElement), "anonymous");
              t$3647$ = dart.nullCheck(this.imgElement);
              (() => {
                _engine['DomHTMLImageElementExtension|set#decoding'](t$3647$, "async");
                _engine['DomHTMLImageElementExtension|set#src'](t$3647$, this.src);
                return t$3647$;
              })();
              _engine['DomHTMLImageElementExtension|decode'](dart.nullCheck(this.imgElement)).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn((capturedAsyncScope => _$35wc0$35formal => {
                let t$3647;
                t$3647 = this.chunkCallback;
                t$3647 == null ? null : t$3647(100, 100);
                capturedAsyncScope.completer.complete();
              })(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true))).catchError(dart.fn((capturedAsyncScope => e => {
                capturedAsyncScope.completer.completeError(dart.toString(e));
              })(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)));
              t$returnValue = asyncScope.completer.future;
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncdecode, t$completer);
    }
    getNextFrame() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FrameInfo", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncgetNextFrame = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$goto = 2;
              return async._asyncAwait(this.decode(), t$36asyncgetNextFrame, t$completer);
            case 2:
              // returning from await.
              asyncScope.naturalWidth = _engine['DomHTMLImageElementExtension|get#naturalWidth'](dart.nullCheck(this.imgElement))[$toInt]();
              asyncScope.naturalHeight = _engine['DomHTMLImageElementExtension|get#naturalHeight'](dart.nullCheck(this.imgElement))[$toInt]();
              if (asyncScope.naturalWidth === 0 && asyncScope.naturalHeight === 0 && ui_web.browser.browserEngine === ui_web.BrowserEngine.firefox) {
                asyncScope.naturalWidth = 300;
                asyncScope.naturalHeight = 300;
              }
              asyncScope.image = this.createImageFromHTMLImageElement(dart.nullCheck(this.imgElement), asyncScope.naturalWidth, asyncScope.naturalHeight);
              t$returnValue = new _engine.SingleFrameInfo.new(asyncScope.image);
              // goto return
              t$goto = 3;
              break;
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncgetNextFrame, t$completer);
    }
    dispose() {
    }
  });
  (_engine.HtmlImageElementCodec.new = function(src, opts) {
    let chunkCallback$ = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
    let debugSource$ = opts && 'debugSource' in opts ? opts.debugSource : null;
    this[imgElement$] = null;
    this[decodeFuture] = null;
    this[src$0] = src;
    this[chunkCallback] = chunkCallback$;
    this[debugSource] = debugSource$;
    ;
  }).prototype = _engine.HtmlImageElementCodec.prototype;
  dart.addRtiResources(_engine.HtmlImageElementCodec, ["_engine|HtmlImageElementCodec", "ui|Codec"]);
  dart.setMethodSignature(_engine.HtmlImageElementCodec, () => dart.global.Object.setPrototypeOf({
    decode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    getNextFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|FrameInfo>()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HtmlImageElementCodec))));
  dart.setGetterSignature(_engine.HtmlImageElementCodec, () => dart.global.Object.setPrototypeOf({
    frameCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    repetitionCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.HtmlImageElementCodec))));
  dart.setLibraryUri(_engine.HtmlImageElementCodec, I[1]);
  dart.setFieldSignature(_engine.HtmlImageElementCodec, () => dart.global.Object.setPrototypeOf({
    src: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    chunkCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)?", true),
      isConst: false,
      isFinal: true
    },
    debugSource: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    imgElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    decodeFuture: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HtmlImageElementCodec))));
  var blob = dart.privateName("dart:_engine", "HtmlBlobCodec.blob");
  dart.declareClass(_engine, 'HtmlBlobCodec', class HtmlBlobCodec {
    get blob() {
      if (this[blob] === __initializing) dart.throwLateInitializationError("blob");
      if (this[blob] === void 0) {
        this[blob] = __initializing;
        try {
          this[blob] = null;
        } catch (e) {
          if (this[blob] === __initializing) {
            this[blob] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[blob]);
    }
    set blob(value) {
      super.blob = value;
    }
    dispose() {
      _engine['DomURLExtension|revokeObjectURL'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "URL"), this.src);
    }
  });
  (_engine.HtmlBlobCodec.new = function(blob$, opts) {
    let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
    this[blob] = blob$;
    dart.global.Object.getPrototypeOf(_engine.HtmlBlobCodec).new.call(this, _engine['DomURLExtension|createObjectURL'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "URL"), blob$), {debugSource: "encoded image bytes", chunkCallback: chunkCallback});
    ;
  }).prototype = _engine.HtmlBlobCodec.prototype;
  dart.addRtiResources(_engine.HtmlBlobCodec, ["_engine|HtmlBlobCodec"]);
  dart.setLibraryUri(_engine.HtmlBlobCodec, I[1]);
  dart.setFieldSignature(_engine.HtmlBlobCodec, () => dart.global.Object.setPrototypeOf({blob: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HtmlBlobCodec))));
  var image$1 = dart.privateName("dart:_engine", "SingleFrameInfo.image");
  var _durationMillis = dart.privateName("dart:_engine", "_durationMillis");
  var _durationMillis$ = dart.privateName("dart:ui", "_durationMillis");
  dart.declareClass(_engine, 'SingleFrameInfo', class SingleFrameInfo {
    get image() {
      if (this[image$1] === __initializing) dart.throwLateInitializationError("image");
      if (this[image$1] === void 0) {
        this[image$1] = __initializing;
        try {
          this[image$1] = null;
        } catch (e) {
          if (this[image$1] === __initializing) {
            this[image$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true)[_as](this[image$1]);
    }
    set image(value) {
      super.image = value;
    }
    static ['_#new#tearOff'](image) {
      return new _engine.SingleFrameInfo.new(image);
    }
    get duration() {
      return core.Duration.zero;
    }
    get [_durationMillis$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[114] || CT.C114)));
    }
  });
  (_engine.SingleFrameInfo.new = function(image) {
    this[image$1] = image;
    ;
  }).prototype = _engine.SingleFrameInfo.prototype;
  dart.lazyFn(_engine.SingleFrameInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SingleFrameInfo(ui|Image)", true));
  dart.addRtiResources(_engine.SingleFrameInfo, ["_engine|SingleFrameInfo", "ui|FrameInfo"]);
  dart.setGetterSignature(_engine.SingleFrameInfo, () => dart.global.Object.setPrototypeOf({
    duration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
    [_durationMillis$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SingleFrameInfo))));
  dart.setLibraryUri(_engine.SingleFrameInfo, I[1]);
  dart.setFieldSignature(_engine.SingleFrameInfo, () => dart.global.Object.setPrototypeOf({image: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SingleFrameInfo))));
  var contentType = dart.privateName("dart:_engine", "BrowserImageDecoder.contentType");
  var dataSource = dart.privateName("dart:_engine", "BrowserImageDecoder.dataSource");
  var debugSource$ = dart.privateName("dart:_engine", "BrowserImageDecoder.debugSource");
  var __BrowserImageDecoder_frameCount = dart.privateName("dart:_engine", "_#BrowserImageDecoder#frameCount");
  var __BrowserImageDecoder_repetitionCount = dart.privateName("dart:_engine", "_#BrowserImageDecoder#repetitionCount");
  var _nextFrameIndex = dart.privateName("dart:_engine", "_nextFrameIndex");
  var _cachedWebDecoder = dart.privateName("dart:_engine", "_cachedWebDecoder");
  var _cacheExpirationClock = dart.privateName("dart:_engine", "_cacheExpirationClock");
  var _debugCheckNotDisposed = dart.privateName("dart:_engine", "_debugCheckNotDisposed");
  var _getOrCreateWebDecoder = dart.privateName("dart:_engine", "_getOrCreateWebDecoder");
  dart.declareClass(_engine, 'BrowserImageDecoder', class BrowserImageDecoder {
    get contentType() {
      if (this[contentType] === __initializing) dart.throwLateInitializationError("contentType");
      if (this[contentType] === void 0) {
        this[contentType] = __initializing;
        try {
          this[contentType] = null;
        } catch (e) {
          if (this[contentType] === __initializing) {
            this[contentType] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[contentType]);
    }
    set contentType(value) {
      super.contentType = value;
    }
    get dataSource() {
      if (this[dataSource] === __initializing) dart.throwLateInitializationError("dataSource");
      if (this[dataSource] === void 0) {
        this[dataSource] = __initializing;
        try {
          this[dataSource] = null;
        } catch (e) {
          if (this[dataSource] === __initializing) {
            this[dataSource] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[dataSource]);
    }
    set dataSource(value) {
      super.dataSource = value;
    }
    get debugSource() {
      if (this[debugSource$] === __initializing) dart.throwLateInitializationError("debugSource");
      if (this[debugSource$] === void 0) {
        this[debugSource$] = __initializing;
        try {
          this[debugSource$] = null;
        } catch (e) {
          if (this[debugSource$] === __initializing) {
            this[debugSource$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[debugSource$]);
    }
    set debugSource(value) {
      super.debugSource = value;
    }
    get frameCount() {
      let t$3647;
      t$3647 = this[__BrowserImageDecoder_frameCount];
      return t$3647 == null ? dart.throw(new _internal.LateError.fieldNI("frameCount")) : t$3647;
    }
    set frameCount(frameCount$35param) {
      this[__BrowserImageDecoder_frameCount] = frameCount$35param;
    }
    get repetitionCount() {
      let t$3647;
      t$3647 = this[__BrowserImageDecoder_repetitionCount];
      return t$3647 == null ? dart.throw(new _internal.LateError.fieldNI("repetitionCount")) : t$3647;
    }
    set repetitionCount(repetitionCount$35param) {
      this[__BrowserImageDecoder_repetitionCount] = repetitionCount$35param;
    }
    dispose() {
      let t$3647;
      this[_isDisposed] = true;
      t$3647 = this[_cachedWebDecoder];
      t$3647 == null ? null : t$3647.close();
      this[_cachedWebDecoder] = null;
    }
    [_debugCheckNotDisposed]() {
      if (!!this[_isDisposed]) dart.assertFailed("Cannot use this image decoder. It has been disposed of.", I[50], 60, 12, "!_isDisposed");
    }
    get debugCachedWebDecoder() {
      return this[_cachedWebDecoder];
    }
    initialize() {
      return this[_getOrCreateWebDecoder]();
    }
    [_getOrCreateWebDecoder]() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36async_getOrCreateWebDecoder = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              if (this[_cachedWebDecoder] != null) {
                this[_cacheExpirationClock].datetime = new core.DateTime.now().add(_engine._kWebDecoderExpireDuration);
                t$returnValue = dart.nullCheck(this[_cachedWebDecoder]);
                // goto return
                t$goto = 2;
                break;
              }
              this[_cacheExpirationClock].callback = null;
              t$handler = 4;
              asyncScope$.webDecoder = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.ImageDecoder({type: js_interop['StringToJSString|get#toJS'](this.contentType), data: this.dataSource, premultiplyAlpha: js_interop['StringToJSString|get#toJS']("premultiply"), colorSpaceConversion: js_interop['StringToJSString|get#toJS']("default"), preferAnimation: js_interop['BoolToJSBoolean|get#toJS'](true)}));
              t$goto = 7;
              return async._asyncAwait(_engine.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), asyncScope$.webDecoder, "tracks"), "ready")), t$36async_getOrCreateWebDecoder, t$completer);
            case 7:
              // returning from await.
              t$goto = 8;
              return async._asyncAwait(_engine.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), _engine.getJsProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), asyncScope$.webDecoder, "completed")), t$36async_getOrCreateWebDecoder, t$completer);
            case 8:
              // returning from await.
              this.frameCount = _engine['ImageTrackExtension|get#frameCount'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), asyncScope$.webDecoder, "tracks"), "selectedTrack")))[$toInt]();
              asyncScope$.rawRepetitionCount = _engine['ImageTrackExtension|get#repetitionCount'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), asyncScope$.webDecoder, "tracks"), "selectedTrack")));
              this.repetitionCount = asyncScope$.rawRepetitionCount === 1 / 0 ? -1 : asyncScope$.rawRepetitionCount[$toInt]();
              this[_cachedWebDecoder] = asyncScope$.webDecoder;
              this[_cacheExpirationClock].callback = dart.fn(() => {
                let t$3647;
                t$3647 = this[_cachedWebDecoder];
                t$3647 == null ? null : t$3647.close();
                this[_cachedWebDecoder] = null;
                this[_cacheExpirationClock].callback = null;
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
              this[_cacheExpirationClock].datetime = new core.DateTime.now().add(_engine._kWebDecoderExpireDuration);
              t$returnValue = asyncScope$.webDecoder;
              // goto return
              t$goto = 2;
              break;
              t$handler = 1;
              // goto after finally
              t$goto = 6;
              break;
            case 4:
              // catch
              t$handler = 3;
              t$36$35e = t$errorStack.pop();
              asyncScope.error = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.error)) {
                if (_engine.domInstanceOfString(asyncScope.error, "DOMException")) if (_engine['DomExceptionExtension|get#name'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](asyncScope.error)) === "NotSupportedError") dart.throw(new _engine.ImageCodecException.new("Image file format (" + this.contentType + ") is not supported by this browser's ImageDecoder API.\n" + "Image source: " + this.debugSource));
                dart.throw(new _engine.ImageCodecException.new("Failed to decode image using the browser's ImageDecoder API.\n" + "Image source: " + this.debugSource + "\n" + "Original browser error: " + dart.str(asyncScope.error)));
              } else
                throw t$36$35e;
              // goto after finally
              t$goto = 6;
              break;
            case 3:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 6:
              // after finally
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_getOrCreateWebDecoder, t$completer);
    }
    getNextFrame() {
      let t$3648, t$3648$;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FrameInfo", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncgetNextFrame = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              this[_debugCheckNotDisposed]();
              t$goto = 2;
              return async._asyncAwait(this[_getOrCreateWebDecoder](), t$36asyncgetNextFrame, t$completer);
            case 2:
              // returning from await.
              asyncScope.webDecoder = t$result;
              t$goto = 3;
              return async._asyncAwait(_engine.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](asyncScope.webDecoder.decode({frameIndex: js_interop['NumToJSExtension|get#toJS'](this[_nextFrameIndex])}))), t$36asyncgetNextFrame, t$completer);
            case 3:
              // returning from await.
              asyncScope.result = t$result;
              asyncScope.frame = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), asyncScope.result, "image");
              this[_nextFrameIndex] = (this[_nextFrameIndex] + 1)[$modulo](this.frameCount);
              asyncScope.duration = new core.Duration.new({microseconds: (t$3648$ = (t$3648 = _engine['VideoFrameExtension|get#duration'](asyncScope.frame), t$3648 == null ? null : t$3648[$toInt]()), t$3648$ == null ? 0 : t$3648$)});
              asyncScope.image = this.generateImageFromVideoFrame(asyncScope.frame);
              t$returnValue = new _engine.AnimatedImageFrameInfo.new(asyncScope.duration, asyncScope.image);
              // goto return
              t$goto = 4;
              break;
            case 4:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncgetNextFrame, t$completer);
    }
  });
  (_engine.BrowserImageDecoder.new = function(opts) {
    let contentType$ = opts && 'contentType' in opts ? opts.contentType : null;
    let dataSource$ = opts && 'dataSource' in opts ? opts.dataSource : null;
    let debugSource = opts && 'debugSource' in opts ? opts.debugSource : null;
    this[__BrowserImageDecoder_frameCount] = null;
    this[__BrowserImageDecoder_repetitionCount] = null;
    this[_isDisposed] = false;
    this[_nextFrameIndex] = 0;
    this[_cachedWebDecoder] = null;
    this[_cacheExpirationClock] = new _engine.AlarmClock.new(dart.fn(() => new core.DateTime.now(), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true)));
    this[contentType] = contentType$;
    this[dataSource] = dataSource$;
    this[debugSource$] = debugSource;
    ;
  }).prototype = _engine.BrowserImageDecoder.prototype;
  dart.addRtiResources(_engine.BrowserImageDecoder, ["_engine|BrowserImageDecoder", "ui|Codec"]);
  dart.setMethodSignature(_engine.BrowserImageDecoder, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_debugCheckNotDisposed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    initialize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    [_getOrCreateWebDecoder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>()", true),
    getNextFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|FrameInfo>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BrowserImageDecoder))));
  dart.setGetterSignature(_engine.BrowserImageDecoder, () => dart.global.Object.setPrototypeOf({
    frameCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    repetitionCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    debugCachedWebDecoder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.BrowserImageDecoder))));
  dart.setSetterSignature(_engine.BrowserImageDecoder, () => dart.global.Object.setPrototypeOf({
    frameCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    repetitionCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.BrowserImageDecoder))));
  dart.setLibraryUri(_engine.BrowserImageDecoder, I[1]);
  dart.setFieldSignature(_engine.BrowserImageDecoder, () => dart.global.Object.setPrototypeOf({
    contentType: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    dataSource: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    debugSource: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [__BrowserImageDecoder_frameCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__BrowserImageDecoder_repetitionCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_isDisposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_nextFrameIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_cachedWebDecoder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_cacheExpirationClock]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AlarmClock", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.BrowserImageDecoder))));
  var duration = dart.privateName("dart:_engine", "AnimatedImageFrameInfo.duration");
  var image$2 = dart.privateName("dart:_engine", "AnimatedImageFrameInfo.image");
  dart.declareClass(_engine, 'AnimatedImageFrameInfo', class AnimatedImageFrameInfo {
    get duration() {
      if (this[duration] === __initializing) dart.throwLateInitializationError("duration");
      if (this[duration] === void 0) {
        this[duration] = __initializing;
        try {
          this[duration] = null;
        } catch (e) {
          if (this[duration] === __initializing) {
            this[duration] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[duration]);
    }
    set duration(value) {
      super.duration = value;
    }
    get image() {
      if (this[image$2] === __initializing) dart.throwLateInitializationError("image");
      if (this[image$2] === void 0) {
        this[image$2] = __initializing;
        try {
          this[image$2] = null;
        } catch (e) {
          if (this[image$2] === __initializing) {
            this[image$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true)[_as](this[image$2]);
    }
    set image(value) {
      super.image = value;
    }
    static ['_#new#tearOff'](duration, image) {
      return new _engine.AnimatedImageFrameInfo.new(duration, image);
    }
    get [_durationMillis$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[114] || CT.C114)));
    }
  });
  (_engine.AnimatedImageFrameInfo.new = function(duration$, image) {
    this[duration] = duration$;
    this[image$2] = image;
    ;
  }).prototype = _engine.AnimatedImageFrameInfo.prototype;
  dart.lazyFn(_engine.AnimatedImageFrameInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AnimatedImageFrameInfo(core|Duration,ui|Image)", true));
  dart.addRtiResources(_engine.AnimatedImageFrameInfo, ["_engine|AnimatedImageFrameInfo", "ui|FrameInfo"]);
  dart.setGetterSignature(_engine.AnimatedImageFrameInfo, () => dart.global.Object.setPrototypeOf({
    [_durationMillis$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.AnimatedImageFrameInfo))));
  dart.setLibraryUri(_engine.AnimatedImageFrameInfo, I[1]);
  dart.setFieldSignature(_engine.AnimatedImageFrameInfo, () => dart.global.Object.setPrototypeOf({
    duration: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    image: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.AnimatedImageFrameInfo))));
  var delegate = dart.privateName("dart:_engine", "ResizingCodec.delegate");
  var targetWidth$ = dart.privateName("dart:_engine", "ResizingCodec.targetWidth");
  var targetHeight$ = dart.privateName("dart:_engine", "ResizingCodec.targetHeight");
  var allowUpscaling = dart.privateName("dart:_engine", "ResizingCodec.allowUpscaling");
  dart.declareClass(_engine, 'ResizingCodec', class ResizingCodec {
    get delegate() {
      if (this[delegate] === __initializing) dart.throwLateInitializationError("delegate");
      if (this[delegate] === void 0) {
        this[delegate] = __initializing;
        try {
          this[delegate] = null;
        } catch (e) {
          if (this[delegate] === __initializing) {
            this[delegate] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Codec", true)[_as](this[delegate]);
    }
    set delegate(value) {
      super.delegate = value;
    }
    get targetWidth() {
      if (this[targetWidth$] === __initializing) dart.throwLateInitializationError("targetWidth");
      if (this[targetWidth$] === void 0) {
        this[targetWidth$] = __initializing;
        try {
          this[targetWidth$] = null;
        } catch (e) {
          if (this[targetWidth$] === __initializing) {
            this[targetWidth$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[targetWidth$]);
    }
    set targetWidth(value) {
      super.targetWidth = value;
    }
    get targetHeight() {
      if (this[targetHeight$] === __initializing) dart.throwLateInitializationError("targetHeight");
      if (this[targetHeight$] === void 0) {
        this[targetHeight$] = __initializing;
        try {
          this[targetHeight$] = null;
        } catch (e) {
          if (this[targetHeight$] === __initializing) {
            this[targetHeight$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[targetHeight$]);
    }
    set targetHeight(value) {
      super.targetHeight = value;
    }
    get allowUpscaling() {
      if (this[allowUpscaling] === __initializing) dart.throwLateInitializationError("allowUpscaling");
      if (this[allowUpscaling] === void 0) {
        this[allowUpscaling] = __initializing;
        try {
          this[allowUpscaling] = null;
        } catch (e) {
          if (this[allowUpscaling] === __initializing) {
            this[allowUpscaling] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[allowUpscaling]);
    }
    set allowUpscaling(value) {
      super.allowUpscaling = value;
    }
    static ['_#new#tearOff'](delegate, opts) {
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      return new _engine.ResizingCodec.new(delegate, {targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
    }
    dispose() {
      return this.delegate.dispose();
    }
    get frameCount() {
      return this.delegate.frameCount;
    }
    getNextFrame() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FrameInfo", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncgetNextFrame = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$goto = 2;
              return async._asyncAwait(this.delegate.getNextFrame(), t$36asyncgetNextFrame, t$completer);
            case 2:
              // returning from await.
              asyncScope.frameInfo = t$result;
              t$returnValue = new _engine.AnimatedImageFrameInfo.new(asyncScope.frameInfo.duration, this.scaleImage(asyncScope.frameInfo.image, {targetWidth: this.targetWidth, targetHeight: this.targetHeight, allowUpscaling: this.allowUpscaling}));
              // goto return
              t$goto = 3;
              break;
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncgetNextFrame, t$completer);
    }
    scaleImage(image, opts) {
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      return _engine.scaleImageIfNeeded(image, {targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
    }
    get repetitionCount() {
      return this.delegate.frameCount;
    }
    [_getNextFrame$](callback) {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.method(C[15] || CT.C15, null, [callback], null)));
    }
  });
  (_engine.ResizingCodec.new = function(delegate$, opts) {
    let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
    let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
    let allowUpscaling$ = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
    this[delegate] = delegate$;
    this[targetWidth$] = targetWidth;
    this[targetHeight$] = targetHeight;
    this[allowUpscaling] = allowUpscaling$;
    ;
  }).prototype = _engine.ResizingCodec.prototype;
  dart.lazyFn(_engine.ResizingCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ResizingCodec(ui|Codec{allowUpscaling:core|bool,targetHeight:core|int?,targetWidth:core|int?})", true));
  dart.addRtiResources(_engine.ResizingCodec, ["_engine|ResizingCodec", "ui|Codec"]);
  dart.setMethodSignature(_engine.ResizingCodec, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    getNextFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|FrameInfo>()", true),
    scaleImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(ui|Image{allowUpscaling:core|bool,targetHeight:core|int?,targetWidth:core|int?})", true),
    [_getNextFrame$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(~(ui|FrameInfo))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ResizingCodec))));
  dart.setGetterSignature(_engine.ResizingCodec, () => dart.global.Object.setPrototypeOf({
    frameCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    repetitionCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ResizingCodec))));
  dart.setLibraryUri(_engine.ResizingCodec, I[1]);
  dart.setFieldSignature(_engine.ResizingCodec, () => dart.global.Object.setPrototypeOf({
    delegate: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Codec", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    targetWidth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    targetHeight: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    allowUpscaling: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ResizingCodec))));
  var png = dart.privateName("dart:_engine", "png");
  var gif = dart.privateName("dart:_engine", "gif");
  var jpeg = dart.privateName("dart:_engine", "jpeg");
  var webp = dart.privateName("dart:_engine", "webp");
  var bmp = dart.privateName("dart:_engine", "bmp");
  var avif = dart.privateName("dart:_engine", "avif");
  dart.declareClass(_engine, 'ImageFileType', class ImageFileType {
    static [values] = void 0;
    /*_engine.ImageFileType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[115] || CT.C115;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ImageFileType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [png] = void 0;
    /*_engine.ImageFileType.png*/static get png() {
      if (this[png] === void 0) {
        this[png] = C[116] || CT.C116;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileType", true)[_as](this[png]);
      Object.defineProperty(this, "png", {
        get() {
          return this[png];
        }
      });
      return this.png;
    }
    static [gif] = void 0;
    /*_engine.ImageFileType.gif*/static get gif() {
      if (this[gif] === void 0) {
        this[gif] = C[117] || CT.C117;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileType", true)[_as](this[gif]);
      Object.defineProperty(this, "gif", {
        get() {
          return this[gif];
        }
      });
      return this.gif;
    }
    static [jpeg] = void 0;
    /*_engine.ImageFileType.jpeg*/static get jpeg() {
      if (this[jpeg] === void 0) {
        this[jpeg] = C[118] || CT.C118;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileType", true)[_as](this[jpeg]);
      Object.defineProperty(this, "jpeg", {
        get() {
          return this[jpeg];
        }
      });
      return this.jpeg;
    }
    static [webp] = void 0;
    /*_engine.ImageFileType.webp*/static get webp() {
      if (this[webp] === void 0) {
        this[webp] = C[119] || CT.C119;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileType", true)[_as](this[webp]);
      Object.defineProperty(this, "webp", {
        get() {
          return this[webp];
        }
      });
      return this.webp;
    }
    static [bmp] = void 0;
    /*_engine.ImageFileType.bmp*/static get bmp() {
      if (this[bmp] === void 0) {
        this[bmp] = C[120] || CT.C120;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileType", true)[_as](this[bmp]);
      Object.defineProperty(this, "bmp", {
        get() {
          return this[bmp];
        }
      });
      return this.bmp;
    }
    static [avif] = void 0;
    /*_engine.ImageFileType.avif*/static get avif() {
      if (this[avif] === void 0) {
        this[avif] = C[121] || CT.C121;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileType", true)[_as](this[avif]);
      Object.defineProperty(this, "avif", {
        get() {
          return this[avif];
        }
      });
      return this.avif;
    }
    [_enumToString]() {
      return "ImageFileType." + this[_name];
    }
  });
  (_engine.ImageFileType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.ImageFileType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.ImageFileType.prototype;
  dart.addRtiResources(_engine.ImageFileType, ["_engine|ImageFileType"]);
  dart.setMethodSignature(_engine.ImageFileType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ImageFileType))));
  dart.setLibraryUri(_engine.ImageFileType, I[1]);
  dart.setStaticFieldSignature(_engine.ImageFileType, () => ['values', 'png', 'gif', 'jpeg', 'webp', 'bmp', 'avif']);
  var animatedGif = dart.privateName("dart:_engine", "animatedGif");
  var animatedWebp = dart.privateName("dart:_engine", "animatedWebp");
  dart.declareClass(_engine, 'ImageType', class ImageType {
    static [values] = void 0;
    /*_engine.ImageType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[122] || CT.C122;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ImageType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [png] = void 0;
    /*_engine.ImageType.png*/static get png() {
      if (this[png] === void 0) {
        this[png] = C[123] || CT.C123;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType", true)[_as](this[png]);
      Object.defineProperty(this, "png", {
        get() {
          return this[png];
        }
      });
      return this.png;
    }
    static [gif] = void 0;
    /*_engine.ImageType.gif*/static get gif() {
      if (this[gif] === void 0) {
        this[gif] = C[124] || CT.C124;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType", true)[_as](this[gif]);
      Object.defineProperty(this, "gif", {
        get() {
          return this[gif];
        }
      });
      return this.gif;
    }
    static [animatedGif] = void 0;
    /*_engine.ImageType.animatedGif*/static get animatedGif() {
      if (this[animatedGif] === void 0) {
        this[animatedGif] = C[125] || CT.C125;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType", true)[_as](this[animatedGif]);
      Object.defineProperty(this, "animatedGif", {
        get() {
          return this[animatedGif];
        }
      });
      return this.animatedGif;
    }
    static [jpeg] = void 0;
    /*_engine.ImageType.jpeg*/static get jpeg() {
      if (this[jpeg] === void 0) {
        this[jpeg] = C[126] || CT.C126;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType", true)[_as](this[jpeg]);
      Object.defineProperty(this, "jpeg", {
        get() {
          return this[jpeg];
        }
      });
      return this.jpeg;
    }
    static [webp] = void 0;
    /*_engine.ImageType.webp*/static get webp() {
      if (this[webp] === void 0) {
        this[webp] = C[127] || CT.C127;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType", true)[_as](this[webp]);
      Object.defineProperty(this, "webp", {
        get() {
          return this[webp];
        }
      });
      return this.webp;
    }
    static [animatedWebp] = void 0;
    /*_engine.ImageType.animatedWebp*/static get animatedWebp() {
      if (this[animatedWebp] === void 0) {
        this[animatedWebp] = C[128] || CT.C128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType", true)[_as](this[animatedWebp]);
      Object.defineProperty(this, "animatedWebp", {
        get() {
          return this[animatedWebp];
        }
      });
      return this.animatedWebp;
    }
    static [bmp] = void 0;
    /*_engine.ImageType.bmp*/static get bmp() {
      if (this[bmp] === void 0) {
        this[bmp] = C[129] || CT.C129;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType", true)[_as](this[bmp]);
      Object.defineProperty(this, "bmp", {
        get() {
          return this[bmp];
        }
      });
      return this.bmp;
    }
    static [avif] = void 0;
    /*_engine.ImageType.avif*/static get avif() {
      if (this[avif] === void 0) {
        this[avif] = C[130] || CT.C130;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType", true)[_as](this[avif]);
      Object.defineProperty(this, "avif", {
        get() {
          return this[avif];
        }
      });
      return this.avif;
    }
    [_enumToString]() {
      return "ImageType." + this[_name];
    }
    static ['_#new#tearOff'](t$36$35index, t$36$35name, fileType, opts) {
      let isAnimated = opts && 'isAnimated' in opts ? opts.isAnimated : null;
      return new _engine.ImageType.new(t$36$35index, t$36$35name, fileType, {isAnimated: isAnimated});
    }
    get mimeType() {
      return "image/" + core['EnumName|get#name'](this.fileType);
    }
  });
  (_engine.ImageType.new = function(t$36$35index, t$36$35name, fileType, opts) {
    let isAnimated = opts && 'isAnimated' in opts ? opts.isAnimated : null;
    this.fileType = fileType;
    this.isAnimated = isAnimated;
    dart.global.Object.getPrototypeOf(_engine.ImageType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.ImageType.prototype;
  dart.lazyFn(_engine.ImageType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType(core|int,core|String,_engine|ImageFileType{isAnimated!core|bool})", true));
  dart.addRtiResources(_engine.ImageType, ["_engine|ImageType"]);
  dart.setMethodSignature(_engine.ImageType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ImageType))));
  dart.setGetterSignature(_engine.ImageType, () => dart.global.Object.setPrototypeOf({
    mimeType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ImageType))));
  dart.setLibraryUri(_engine.ImageType, I[1]);
  dart.setFieldSignature(_engine.ImageType, () => dart.global.Object.setPrototypeOf({
    fileType: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    isAnimated: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ImageType))));
  dart.setStaticFieldSignature(_engine.ImageType, () => ['values', 'png', 'gif', 'animatedGif', 'jpeg', 'webp', 'animatedWebp', 'bmp', 'avif']);
  var gif87a = dart.privateName("dart:_engine", "gif87a");
  var gif89a = dart.privateName("dart:_engine", "gif89a");
  dart.declareClass(_engine, 'ImageFileSignature', class ImageFileSignature {
    static [values] = void 0;
    /*_engine.ImageFileSignature.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[131] || CT.C131;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ImageFileSignature>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [png] = void 0;
    /*_engine.ImageFileSignature.png*/static get png() {
      if (this[png] === void 0) {
        this[png] = C[132] || CT.C132;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileSignature", true)[_as](this[png]);
      Object.defineProperty(this, "png", {
        get() {
          return this[png];
        }
      });
      return this.png;
    }
    static [gif87a] = void 0;
    /*_engine.ImageFileSignature.gif87a*/static get gif87a() {
      if (this[gif87a] === void 0) {
        this[gif87a] = C[134] || CT.C134;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileSignature", true)[_as](this[gif87a]);
      Object.defineProperty(this, "gif87a", {
        get() {
          return this[gif87a];
        }
      });
      return this.gif87a;
    }
    static [gif89a] = void 0;
    /*_engine.ImageFileSignature.gif89a*/static get gif89a() {
      if (this[gif89a] === void 0) {
        this[gif89a] = C[136] || CT.C136;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileSignature", true)[_as](this[gif89a]);
      Object.defineProperty(this, "gif89a", {
        get() {
          return this[gif89a];
        }
      });
      return this.gif89a;
    }
    static [jpeg] = void 0;
    /*_engine.ImageFileSignature.jpeg*/static get jpeg() {
      if (this[jpeg] === void 0) {
        this[jpeg] = C[138] || CT.C138;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileSignature", true)[_as](this[jpeg]);
      Object.defineProperty(this, "jpeg", {
        get() {
          return this[jpeg];
        }
      });
      return this.jpeg;
    }
    static [webp] = void 0;
    /*_engine.ImageFileSignature.webp*/static get webp() {
      if (this[webp] === void 0) {
        this[webp] = C[140] || CT.C140;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileSignature", true)[_as](this[webp]);
      Object.defineProperty(this, "webp", {
        get() {
          return this[webp];
        }
      });
      return this.webp;
    }
    static [bmp] = void 0;
    /*_engine.ImageFileSignature.bmp*/static get bmp() {
      if (this[bmp] === void 0) {
        this[bmp] = C[142] || CT.C142;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileSignature", true)[_as](this[bmp]);
      Object.defineProperty(this, "bmp", {
        get() {
          return this[bmp];
        }
      });
      return this.bmp;
    }
    [_enumToString]() {
      return "ImageFileSignature." + this[_name];
    }
    static ['_#new#tearOff'](t$36$35index, t$36$35name, header, imageType) {
      return new _engine.ImageFileSignature.new(t$36$35index, t$36$35name, header, imageType);
    }
  });
  (_engine.ImageFileSignature.new = function(t$36$35index, t$36$35name, header, imageType) {
    this.header = header;
    this.imageType = imageType;
    dart.global.Object.getPrototypeOf(_engine.ImageFileSignature).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.ImageFileSignature.prototype;
  dart.lazyFn(_engine.ImageFileSignature['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFileSignature(core|int,core|String,core|List<core|int?>,_engine|ImageType)", true));
  dart.addRtiResources(_engine.ImageFileSignature, ["_engine|ImageFileSignature"]);
  dart.setMethodSignature(_engine.ImageFileSignature, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ImageFileSignature))));
  dart.setLibraryUri(_engine.ImageFileSignature, I[1]);
  dart.setFieldSignature(_engine.ImageFileSignature, () => dart.global.Object.setPrototypeOf({
    header: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    imageType: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ImageFileSignature))));
  dart.setStaticFieldSignature(_engine.ImageFileSignature, () => ['values', 'png', 'gif87a', 'gif89a', 'jpeg', 'webp', 'bmp']);
  var _position = dart.privateName("dart:_engine", "_position");
  var _readWebpHeader = dart.privateName("dart:_engine", "_readWebpHeader");
  var _readChunkHeader = dart.privateName("dart:_engine", "_readChunkHeader");
  var _readUint8 = dart.privateName("dart:_engine", "_readUint8");
  var _readFourCC = dart.privateName("dart:_engine", "_readFourCC");
  dart.declareClass(_engine, '_WebpHeaderReader', class _WebpHeaderReader {
    static ['_#new#tearOff'](bytes) {
      return new _engine._WebpHeaderReader.new(bytes);
    }
    isAnimated() {
      let isWebP = this[_readWebpHeader]();
      if (!isWebP) {
        return false;
      }
      let isVP8X = this[_readChunkHeader]("VP8X");
      if (!isVP8X) {
        return false;
      }
      let headerByte = this[_readUint8]();
      return (headerByte & 2) !== 0;
    }
    [_readChunkHeader](expectedHeader) {
      let chunkFourCC = this[_readFourCC]();
      this[_position] = this[_position] + 4;
      return chunkFourCC === expectedHeader;
    }
    [_readWebpHeader]() {
      let riffBytes = this[_readFourCC]();
      this[_position] = this[_position] + 4;
      let webpBytes = this[_readFourCC]();
      return riffBytes === "RIFF" && webpBytes === "WEBP";
    }
    [_readUint8]() {
      let result = this.bytes[$getUint8](this[_position]);
      this[_position] = this[_position] + 1;
      return result;
    }
    [_readFourCC]() {
      let chars = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [this.bytes[$getUint8](this[_position]), this.bytes[$getUint8](this[_position] + 1), this.bytes[$getUint8](this[_position] + 2), this.bytes[$getUint8](this[_position] + 3)]);
      this[_position] = this[_position] + 4;
      return core.String.fromCharCodes(chars);
    }
  });
  (_engine._WebpHeaderReader.new = function(bytes) {
    this[_position] = 0;
    this.bytes = bytes;
    ;
  }).prototype = _engine._WebpHeaderReader.prototype;
  dart.lazyFn(_engine._WebpHeaderReader['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_WebpHeaderReader(typed_data|ByteData)", true));
  dart.addRtiResources(_engine._WebpHeaderReader, ["_engine|_WebpHeaderReader"]);
  dart.setMethodSignature(_engine._WebpHeaderReader, () => dart.global.Object.setPrototypeOf({
    isAnimated: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_readChunkHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [_readWebpHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_readUint8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    [_readFourCC]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._WebpHeaderReader))));
  dart.setLibraryUri(_engine._WebpHeaderReader, I[1]);
  dart.setFieldSignature(_engine._WebpHeaderReader, () => dart.global.Object.setPrototypeOf({
    bytes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_position]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._WebpHeaderReader))));
  var _readGifHeader = dart.privateName("dart:_engine", "_readGifHeader");
  var _maybeSkipSpecialPurposeBlocks = dart.privateName("dart:_engine", "_maybeSkipSpecialPurposeBlocks");
  var _checkForTrailer = dart.privateName("dart:_engine", "_checkForTrailer");
  var _skipGraphicBlock = dart.privateName("dart:_engine", "_skipGraphicBlock");
  var _readCharCode = dart.privateName("dart:_engine", "_readCharCode");
  var _checkForSpecialPurposeBlock = dart.privateName("dart:_engine", "_checkForSpecialPurposeBlock");
  var _skipSpecialPurposeBlock = dart.privateName("dart:_engine", "_skipSpecialPurposeBlock");
  var _skipDataBlocks = dart.privateName("dart:_engine", "_skipDataBlocks");
  var _checkForGraphicControlExtension = dart.privateName("dart:_engine", "_checkForGraphicControlExtension");
  var _skipGraphicControlExtension = dart.privateName("dart:_engine", "_skipGraphicControlExtension");
  var _checkForPlainTextExtension = dart.privateName("dart:_engine", "_checkForPlainTextExtension");
  var _skipPlainTextExtension = dart.privateName("dart:_engine", "_skipPlainTextExtension");
  dart.declareClass(_engine, '_GifHeaderReader', class _GifHeaderReader {
    static ['_#new#tearOff'](bytes) {
      return new _engine._GifHeaderReader.new(bytes);
    }
    isAnimated() {
      let isGif = this[_readGifHeader]();
      if (!isGif) {
        return false;
      }
      this[_position] = this[_position] + 4;
      let logicalScreenDescriptorFields = this[_readUint8]();
      let hasGlobalColorTable = (logicalScreenDescriptorFields & 128) !== 0;
      this[_position] = this[_position] + 2;
      if (hasGlobalColorTable) {
        let globalColorTableSize = (logicalScreenDescriptorFields & 7) >>> 0;
        let globalColorTableSizeInBytes = 3 * (1)[$leftShift](globalColorTableSize + 1);
        this[_position] = this[_position] + globalColorTableSizeInBytes;
      }
      let framesFound = 0;
      while (true) {
        this[_maybeSkipSpecialPurposeBlocks]();
        let isTrailer = this[_checkForTrailer]();
        if (isTrailer) {
          return framesFound > 1;
        }
        this[_maybeSkipSpecialPurposeBlocks]();
        if (framesFound >= 1) {
          return true;
        }
        this[_skipGraphicBlock]();
        framesFound = framesFound + 1;
      }
    }
    [_readGifHeader]() {
      let signature = this[_readCharCode]();
      let version = this[_readCharCode]();
      return signature === "GIF" && (version === "89a" || version === "87a");
    }
    [_checkForTrailer]() {
      let nextByte = this.bytes[$getUint8](this[_position]);
      return nextByte === 59;
    }
    [_maybeSkipSpecialPurposeBlocks]() {
      while (this[_checkForSpecialPurposeBlock]()) {
        this[_skipSpecialPurposeBlock]();
      }
    }
    [_checkForSpecialPurposeBlock]() {
      let extensionIntroducer = this.bytes[$getUint8](this[_position]);
      if (extensionIntroducer !== 33) {
        return false;
      }
      let extensionLabel = this.bytes[$getUint8](this[_position] + 1);
      return extensionLabel >= 250 && extensionLabel <= 255;
    }
    [_skipSpecialPurposeBlock]() {
      if (!this[_checkForSpecialPurposeBlock]()) dart.assertFailed(null, I[51], 345, 12, "_checkForSpecialPurposeBlock()");
      this[_position] = this[_position] + 1;
      let extensionLabel = this[_readUint8]();
      if (extensionLabel === 254) {
        this[_skipDataBlocks]();
      } else {
        if (!(extensionLabel === 255)) dart.assertFailed(null, I[51], 357, 14, "extensionLabel == 0xff");
        this[_position] = this[_position] + 12;
        this[_skipDataBlocks]();
      }
    }
    [_skipGraphicBlock]() {
      this[_maybeSkipSpecialPurposeBlocks]();
      if (this[_checkForGraphicControlExtension]()) {
        this[_skipGraphicControlExtension]();
      }
      this[_maybeSkipSpecialPurposeBlocks]();
      if (this[_checkForPlainTextExtension]()) {
        this[_skipPlainTextExtension]();
        return;
      }
      this[_maybeSkipSpecialPurposeBlocks]();
      if (!(this.bytes[$getUint8](this[_position]) === 44)) dart.assertFailed(null, I[51], 386, 12, "bytes.getUint8(_position) == 0x2c");
      this[_position] = this[_position] + 9;
      let packedImageDescriptorFields = this[_readUint8]();
      let hasLocalColorTable = (packedImageDescriptorFields & 128) !== 0;
      if (hasLocalColorTable) {
        let localColorTableSize = (packedImageDescriptorFields & 7) >>> 0;
        let localColorTableSizeInBytes = 3 * (1)[$leftShift](localColorTableSize + 1);
        this[_position] = this[_position] + localColorTableSizeInBytes;
      }
      this[_position] = this[_position] + 1;
      this[_skipDataBlocks]();
    }
    [_checkForGraphicControlExtension]() {
      let nextByte = this.bytes[$getUint8](this[_position]);
      if (nextByte !== 33) {
        return false;
      }
      let extensionLabel = this.bytes[$getUint8](this[_position] + 1);
      return extensionLabel === 249;
    }
    [_skipGraphicControlExtension]() {
      if (!this[_checkForGraphicControlExtension]()) dart.assertFailed(null, I[51], 422, 12, "_checkForGraphicControlExtension()");
      this[_position] = this[_position] + 8;
    }
    [_checkForPlainTextExtension]() {
      let nextByte = this.bytes[$getUint8](this[_position]);
      if (nextByte !== 33) {
        return false;
      }
      let extensionLabel = this.bytes[$getUint8](this[_position] + 1);
      return extensionLabel === 1;
    }
    [_skipPlainTextExtension]() {
      if (!this[_checkForPlainTextExtension]()) dart.assertFailed(null, I[51], 442, 12, "_checkForPlainTextExtension()");
      this[_position] = this[_position] + 15;
      this[_skipDataBlocks]();
    }
    [_skipDataBlocks]() {
      while (true) {
        let blockSize = this[_readUint8]();
        if (blockSize === 0) {
          return;
        }
        this[_position] = this[_position] + blockSize;
      }
    }
    [_readCharCode]() {
      let chars = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [this.bytes[$getUint8](this[_position]), this.bytes[$getUint8](this[_position] + 1), this.bytes[$getUint8](this[_position] + 2)]);
      this[_position] = this[_position] + 3;
      return core.String.fromCharCodes(chars);
    }
    [_readUint8]() {
      let result = this.bytes[$getUint8](this[_position]);
      this[_position] = this[_position] + 1;
      return result;
    }
  });
  (_engine._GifHeaderReader.new = function(bytes) {
    this[_position] = 0;
    this.bytes = bytes;
    ;
  }).prototype = _engine._GifHeaderReader.prototype;
  dart.lazyFn(_engine._GifHeaderReader['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_GifHeaderReader(typed_data|ByteData)", true));
  dart.addRtiResources(_engine._GifHeaderReader, ["_engine|_GifHeaderReader"]);
  dart.setMethodSignature(_engine._GifHeaderReader, () => dart.global.Object.setPrototypeOf({
    isAnimated: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_readGifHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_checkForTrailer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_maybeSkipSpecialPurposeBlocks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_checkForSpecialPurposeBlock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_skipSpecialPurposeBlock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_skipGraphicBlock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_checkForGraphicControlExtension]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_skipGraphicControlExtension]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_checkForPlainTextExtension]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_skipPlainTextExtension]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_skipDataBlocks]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_readCharCode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [_readUint8]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._GifHeaderReader))));
  dart.setLibraryUri(_engine._GifHeaderReader, I[1]);
  dart.setFieldSignature(_engine._GifHeaderReader, () => dart.global.Object.setPrototypeOf({
    bytes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_position]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._GifHeaderReader))));
  var uninitialized = dart.privateName("dart:_engine", "uninitialized");
  var initializingServices = dart.privateName("dart:_engine", "initializingServices");
  var initializedServices = dart.privateName("dart:_engine", "initializedServices");
  var initializingUi = dart.privateName("dart:_engine", "initializingUi");
  var initialized = dart.privateName("dart:_engine", "initialized");
  dart.declareClass(_engine, 'DebugEngineInitializationState', class DebugEngineInitializationState {
    static [values] = void 0;
    /*_engine.DebugEngineInitializationState.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[144] || CT.C144;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|DebugEngineInitializationState>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [uninitialized] = void 0;
    /*_engine.DebugEngineInitializationState.uninitialized*/static get uninitialized() {
      if (this[uninitialized] === void 0) {
        this[uninitialized] = C[145] || CT.C145;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugEngineInitializationState", true)[_as](this[uninitialized]);
      Object.defineProperty(this, "uninitialized", {
        get() {
          return this[uninitialized];
        }
      });
      return this.uninitialized;
    }
    static [initializingServices] = void 0;
    /*_engine.DebugEngineInitializationState.initializingServices*/static get initializingServices() {
      if (this[initializingServices] === void 0) {
        this[initializingServices] = C[146] || CT.C146;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugEngineInitializationState", true)[_as](this[initializingServices]);
      Object.defineProperty(this, "initializingServices", {
        get() {
          return this[initializingServices];
        }
      });
      return this.initializingServices;
    }
    static [initializedServices] = void 0;
    /*_engine.DebugEngineInitializationState.initializedServices*/static get initializedServices() {
      if (this[initializedServices] === void 0) {
        this[initializedServices] = C[147] || CT.C147;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugEngineInitializationState", true)[_as](this[initializedServices]);
      Object.defineProperty(this, "initializedServices", {
        get() {
          return this[initializedServices];
        }
      });
      return this.initializedServices;
    }
    static [initializingUi] = void 0;
    /*_engine.DebugEngineInitializationState.initializingUi*/static get initializingUi() {
      if (this[initializingUi] === void 0) {
        this[initializingUi] = C[148] || CT.C148;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugEngineInitializationState", true)[_as](this[initializingUi]);
      Object.defineProperty(this, "initializingUi", {
        get() {
          return this[initializingUi];
        }
      });
      return this.initializingUi;
    }
    static [initialized] = void 0;
    /*_engine.DebugEngineInitializationState.initialized*/static get initialized() {
      if (this[initialized] === void 0) {
        this[initialized] = C[149] || CT.C149;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugEngineInitializationState", true)[_as](this[initialized]);
      Object.defineProperty(this, "initialized", {
        get() {
          return this[initialized];
        }
      });
      return this.initialized;
    }
    [_enumToString]() {
      return "DebugEngineInitializationState." + this[_name];
    }
  });
  (_engine.DebugEngineInitializationState.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.DebugEngineInitializationState).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.DebugEngineInitializationState.prototype;
  dart.addRtiResources(_engine.DebugEngineInitializationState, ["_engine|DebugEngineInitializationState"]);
  dart.setMethodSignature(_engine.DebugEngineInitializationState, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DebugEngineInitializationState))));
  dart.setLibraryUri(_engine.DebugEngineInitializationState, I[1]);
  dart.setStaticFieldSignature(_engine.DebugEngineInitializationState, () => ['values', 'uninitialized', 'initializingServices', 'initializedServices', 'initializingUi', 'initialized']);
  dart.declareClass(_engine, 'FlutterApp', class FlutterApp {
    static new(opts) {
      let addView = opts && 'addView' in opts ? opts.addView : null;
      let removeView = opts && 'removeView' in opts ? opts.removeView : null;
      return {addView: js_util._functionToJS1(addView), removeView: js_util._functionToJS1(dart.fn(id => removeView(js_interop['JSNumberToNumber|get#toDartInt'](id)), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|double)", true)))};
    }
    static ['_#new#tearOff'](opts) {
      let addView = opts && 'addView' in opts ? opts.addView : null;
      let removeView = opts && 'removeView' in opts ? opts.removeView : null;
      return _engine.FlutterApp.new({addView: addView, removeView: removeView});
    }
  });
  dart.declareClass(_engine, 'FlutterEngineInitializer', class FlutterEngineInitializer {
    static new(opts) {
      let initializeEngine = opts && 'initializeEngine' in opts ? opts.initializeEngine : null;
      let autoStart = opts && 'autoStart' in opts ? opts.autoStart : null;
      return {initializeEngine: js_util._functionToJS1(dart.fn((config = null) => _engine['CustomFutureOfJSAnyToJSPromise|get#toPromise'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JSObject>", true)[_as](initializeEngine(config))), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject([_interceptors|JavaScriptObject?])", true))), autoStart: js_util._functionToJS0(dart.fn(() => _engine['CustomFutureOfJSAnyToJSPromise|get#toPromise'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JSObject>", true)[_as](autoStart())), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject()", true)))};
    }
    static ['_#new#tearOff'](opts) {
      let initializeEngine = opts && 'initializeEngine' in opts ? opts.initializeEngine : null;
      let autoStart = opts && 'autoStart' in opts ? opts.autoStart : null;
      return _engine.FlutterEngineInitializer.new({initializeEngine: initializeEngine, autoStart: autoStart});
    }
  });
  dart.declareClass(_engine, 'FlutterAppRunner', class FlutterAppRunner {
    static new(opts) {
      let runApp = opts && 'runApp' in opts ? opts.runApp : null;
      return {runApp: js_util._functionToJS1(dart.fn((args = null) => _engine['CustomFutureOfJSAnyToJSPromise|get#toPromise'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JSObject>", true)[_as](runApp(args))), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject([_interceptors|JavaScriptObject?])", true)))};
    }
    static ['_#new#tearOff'](opts) {
      let runApp = opts && 'runApp' in opts ? opts.runApp : null;
      return _engine.FlutterAppRunner.new({runApp: runApp});
    }
  });
  var __KeyboardBinding__converter = dart.privateName("dart:_engine", "_#KeyboardBinding#_converter");
  var _listeners = dart.privateName("dart:_engine", "_listeners");
  var _converter = dart.privateName("dart:_engine", "_converter");
  var _addEventListener = dart.privateName("dart:_engine", "_addEventListener");
  var _onKeyData = dart.privateName("dart:_engine", "_onKeyData");
  var _clearListeners = dart.privateName("dart:_engine", "_clearListeners");
  dart.declareClass(_engine, 'KeyboardBinding', class KeyboardBinding {
    static [__v__instance] = void 0;
    /*_engine.KeyboardBinding._instance*/static get _instance() {
      if (this[__v__instance] === void 0) {
        this[__v__instance] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|KeyboardBinding?", true)[_as](this[__v__instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[__v__instance];
        }
      });
      return this._instance;
    }
    static set _instance(v) {
      this[__v__instance] = v;
    }
    static ['_#_#tearOff']() {
      return new _engine.KeyboardBinding.__();
    }
    static get instance() {
      return _engine.KeyboardBinding._instance;
    }
    static initInstance() {
      if (_engine.KeyboardBinding._instance == null) {
        _engine.KeyboardBinding._instance = new _engine.KeyboardBinding.__();
        if (!dart.fn(() => {
          _engine.registerHotRestartListener(dart.tearoff(dart.nullCheck(_engine.KeyboardBinding._instance), _reset));
          return true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[52], 115, 14, "() {\n        registerHotRestartListener(_instance!._reset);\n        return true;\n      }()");
      }
    }
    get localPlatform() {
      return ui_web.browser.operatingSystem;
    }
    get converter() {
      return this[_converter];
    }
    get [_converter]() {
      let t$3661, t$3660;
      t$3660 = this[__KeyboardBinding__converter];
      return t$3660 == null ? (t$3661 = new _engine.KeyboardConverter.new(dart.tearoff(this, _onKeyData), this.localPlatform), this[__KeyboardBinding__converter] == null ? this[__KeyboardBinding__converter] = t$3661 : dart.throw(new _internal.LateError.fieldADI("_converter"))) : t$3660;
    }
    [_addEventListener](eventName, handler) {
      function loggedHandler(event) {
        ;
        if (_engine.EngineSemantics.instance.receiveGlobalEvent(event)) {
          handler(event);
        }
      }
      dart.fn(loggedHandler, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
      let wrappedHandler = _engine.createDomEventListener(loggedHandler);
      if (!!this[_listeners][$containsKey](eventName)) dart.assertFailed(null, I[52], 145, 12, "!_listeners.containsKey(eventName)");
      this[_listeners][$_set](eventName, wrappedHandler);
      _engine['DomEventTargetExtension|addEventListener'](dart.jsInteropNullCheck(dart.global.window), eventName, wrappedHandler, true);
    }
    [_clearListeners]() {
      this[_listeners][$forEach](dart.fn((eventName, listener) => {
        _engine['DomEventTargetExtension|removeEventListener'](dart.jsInteropNullCheck(dart.global.window), eventName, listener, true);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_interceptors|JavaScriptObject)", true)));
      this[_listeners][$clear]();
    }
    [_onKeyData](data) {
      let result = null;
      _engine.EnginePlatformDispatcher.instance.invokeOnKeyData(data, dart.fn(handled => {
        result = handled;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true)));
      return dart.nullCheck(result);
    }
    [_reset]() {
      this[_clearListeners]();
      this[_converter].dispose();
    }
  });
  (_engine.KeyboardBinding.__ = function() {
    this[__KeyboardBinding__converter] = null;
    this[_listeners] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_interceptors|JavaScriptObject>", true));
    this[_addEventListener]("keydown", dart.fn(domEvent => {
      let t$3660;
      let event = new _engine.FlutterHtmlKeyboardEvent.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](domEvent));
      this[_converter].handleEvent(event);
      t$3660 = _engine.RawKeyboard.instance;
      t$3660 == null ? null : t$3660.handleHtmlEvent(domEvent);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
    this[_addEventListener]("keyup", dart.fn(domEvent => {
      let t$3660;
      let event = new _engine.FlutterHtmlKeyboardEvent.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](domEvent));
      this[_converter].handleEvent(event);
      t$3660 = _engine.RawKeyboard.instance;
      t$3660 == null ? null : t$3660.handleHtmlEvent(domEvent);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
  }).prototype = _engine.KeyboardBinding.prototype;
  dart.lazyFn(_engine.KeyboardBinding['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|KeyboardBinding()", true));
  dart.lazyFn(_engine.KeyboardBinding.initInstance, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.addRtiResources(_engine.KeyboardBinding, ["_engine|KeyboardBinding"]);
  dart.setMethodSignature(_engine.KeyboardBinding, () => dart.global.Object.setPrototypeOf({
    [_addEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,~(_interceptors|JavaScriptObject))", true),
    [_clearListeners]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onKeyData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|KeyData)", true),
    [_reset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.KeyboardBinding))));
  dart.setStaticMethodSignature(_engine.KeyboardBinding, () => ['initInstance']);
  dart.setGetterSignature(_engine.KeyboardBinding, () => dart.global.Object.setPrototypeOf({
    localPlatform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|OperatingSystem", true),
    converter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|KeyboardConverter", true),
    [_converter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|KeyboardConverter", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.KeyboardBinding))));
  dart.setStaticGetterSignature(_engine.KeyboardBinding, () => ['instance']);
  dart.setLibraryUri(_engine.KeyboardBinding, I[1]);
  dart.setFieldSignature(_engine.KeyboardBinding, () => dart.global.Object.setPrototypeOf({
    [__KeyboardBinding__converter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|KeyboardConverter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_listeners]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_interceptors|JavaScriptObject>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.KeyboardBinding))));
  dart.setStaticFieldSignature(_engine.KeyboardBinding, () => ['_instance']);
  var keyData = dart.privateName("dart:_engine", "AsyncKeyboardDispatching.keyData");
  var callback$ = dart.privateName("dart:_engine", "AsyncKeyboardDispatching.callback");
  dart.declareClass(_engine, 'AsyncKeyboardDispatching', class AsyncKeyboardDispatching {
    get keyData() {
      if (this[keyData] === __initializing) dart.throwLateInitializationError("keyData");
      if (this[keyData] === void 0) {
        this[keyData] = __initializing;
        try {
          this[keyData] = null;
        } catch (e) {
          if (this[keyData] === __initializing) {
            this[keyData] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyData", true)[_as](this[keyData]);
    }
    set keyData(value) {
      super.keyData = value;
    }
    get callback() {
      if (this[callback$] === __initializing) dart.throwLateInitializationError("callback");
      if (this[callback$] === void 0) {
        this[callback$] = __initializing;
        try {
          this[callback$] = null;
        } catch (e) {
          if (this[callback$] === __initializing) {
            this[callback$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true)[_as](this[callback$]);
    }
    set callback(value) {
      super.callback = value;
    }
    static ['_#new#tearOff'](opts) {
      let keyData = opts && 'keyData' in opts ? opts.keyData : null;
      let callback = opts && 'callback' in opts ? opts.callback : null;
      return new _engine.AsyncKeyboardDispatching.new({keyData: keyData, callback: callback});
    }
  });
  (_engine.AsyncKeyboardDispatching.new = function(opts) {
    let keyData$ = opts && 'keyData' in opts ? opts.keyData : null;
    let callback = opts && 'callback' in opts ? opts.callback : null;
    this[keyData] = keyData$;
    this[callback$] = callback;
    ;
  }).prototype = _engine.AsyncKeyboardDispatching.prototype;
  dart.lazyFn(_engine.AsyncKeyboardDispatching['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AsyncKeyboardDispatching({callback:~()?,keyData!ui|KeyData})", true));
  dart.addRtiResources(_engine.AsyncKeyboardDispatching, ["_engine|AsyncKeyboardDispatching"]);
  dart.setLibraryUri(_engine.AsyncKeyboardDispatching, I[1]);
  dart.setFieldSignature(_engine.AsyncKeyboardDispatching, () => dart.global.Object.setPrototypeOf({
    keyData: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    callback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.AsyncKeyboardDispatching))));
  var _event = dart.privateName("dart:_engine", "_event");
  dart.declareClass(_engine, 'FlutterHtmlKeyboardEvent', class FlutterHtmlKeyboardEvent {
    static ['_#new#tearOff'](_event) {
      return new _engine.FlutterHtmlKeyboardEvent.new(_event);
    }
    get type() {
      return _engine['DomEventExtension|get#type'](this[_event]);
    }
    get code() {
      return _engine['DomKeyboardEventExtension|get#code'](this[_event]);
    }
    get key() {
      return _engine['DomKeyboardEventExtension|get#key'](this[_event]);
    }
    get keyCode() {
      return _engine['DomKeyboardEventExtension|get#keyCode'](this[_event])[$toInt]();
    }
    get repeat() {
      return _engine['DomKeyboardEventExtension|get#repeat'](this[_event]);
    }
    get location() {
      return _engine['DomKeyboardEventExtension|get#location'](this[_event])[$toInt]();
    }
    get timeStamp() {
      return _engine['DomEventExtension|get#timeStamp'](this[_event]);
    }
    get altKey() {
      return _engine['DomKeyboardEventExtension|get#altKey'](this[_event]);
    }
    get ctrlKey() {
      return _engine['DomKeyboardEventExtension|get#ctrlKey'](this[_event]);
    }
    get shiftKey() {
      let t$3660;
      t$3660 = _engine['DomKeyboardEventExtension|get#shiftKey'](this[_event]);
      return t$3660 == null ? false : t$3660;
    }
    get metaKey() {
      return _engine['DomKeyboardEventExtension|get#metaKey'](this[_event]);
    }
    get isComposing() {
      return _engine['DomKeyboardEventExtension|get#isComposing'](this[_event]);
    }
    getModifierState(key) {
      return _engine['DomKeyboardEventExtension|getModifierState'](this[_event], key);
    }
    preventDefault() {
      return this[_event].preventDefault();
    }
    stopPropagation() {
      return this[_event].stopPropagation();
    }
    get defaultPrevented() {
      return _engine['DomEventExtension|get#defaultPrevented'](this[_event]);
    }
  });
  (_engine.FlutterHtmlKeyboardEvent.new = function(_event$) {
    this[_event] = _event$;
    ;
  }).prototype = _engine.FlutterHtmlKeyboardEvent.prototype;
  dart.lazyFn(_engine.FlutterHtmlKeyboardEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterHtmlKeyboardEvent(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.FlutterHtmlKeyboardEvent, ["_engine|FlutterHtmlKeyboardEvent"]);
  dart.setMethodSignature(_engine.FlutterHtmlKeyboardEvent, () => dart.global.Object.setPrototypeOf({
    getModifierState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    preventDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    stopPropagation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FlutterHtmlKeyboardEvent))));
  dart.setGetterSignature(_engine.FlutterHtmlKeyboardEvent, () => dart.global.Object.setPrototypeOf({
    type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    code: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    key: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    keyCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    repeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
    location: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    timeStamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true),
    altKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    ctrlKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    shiftKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    metaKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isComposing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    defaultPrevented: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.FlutterHtmlKeyboardEvent))));
  dart.setLibraryUri(_engine.FlutterHtmlKeyboardEvent, I[1]);
  dart.setFieldSignature(_engine.FlutterHtmlKeyboardEvent, () => dart.global.Object.setPrototypeOf({[_event]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FlutterHtmlKeyboardEvent))));
  var performDispatchKeyData = dart.privateName("dart:_engine", "KeyboardConverter.performDispatchKeyData");
  var onDarwin = dart.privateName("dart:_engine", "KeyboardConverter.onDarwin");
  var _dispatchKeyData = dart.privateName("dart:_engine", "_dispatchKeyData");
  var _pressingRecords = dart.privateName("dart:_engine", "_pressingRecords");
  var _keyGuards = dart.privateName("dart:_engine", "_keyGuards");
  var _mapping = dart.privateName("dart:_engine", "_mapping");
  var _kKeydownCancelDurationMac = dart.privateName("dart:_engine", "_kKeydownCancelDurationMac");
  var Duration__duration = dart.privateName("dart:core", "Duration._duration");
  var _shouldSynthesizeCapsLockUp = dart.privateName("dart:_engine", "_shouldSynthesizeCapsLockUp");
  var _shouldDoKeyGuard = dart.privateName("dart:_engine", "_shouldDoKeyGuard");
  var _scheduleAsyncEvent = dart.privateName("dart:_engine", "_scheduleAsyncEvent");
  var _startGuardingKey = dart.privateName("dart:_engine", "_startGuardingKey");
  var _stopGuardingKey = dart.privateName("dart:_engine", "_stopGuardingKey");
  var _handleEvent = dart.privateName("dart:_engine", "_handleEvent");
  var _synthesizeModifierIfNeeded = dart.privateName("dart:_engine", "_synthesizeModifierIfNeeded");
  var _synthesizeKeyDownEvent = dart.privateName("dart:_engine", "_synthesizeKeyDownEvent");
  var _synthesizeKeyUpEvent = dart.privateName("dart:_engine", "_synthesizeKeyUpEvent");
  dart.declareClass(_engine, 'KeyboardConverter', class KeyboardConverter {
    get performDispatchKeyData() {
      if (this[performDispatchKeyData] === __initializing) dart.throwLateInitializationError("performDispatchKeyData");
      if (this[performDispatchKeyData] === void 0) {
        this[performDispatchKeyData] = __initializing;
        try {
          this[performDispatchKeyData] = null;
        } catch (e) {
          if (this[performDispatchKeyData] === __initializing) {
            this[performDispatchKeyData] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|KeyData)", true)[_as](this[performDispatchKeyData]);
    }
    set performDispatchKeyData(value) {
      super.performDispatchKeyData = value;
    }
    get onDarwin() {
      if (this[onDarwin] === __initializing) dart.throwLateInitializationError("onDarwin");
      if (this[onDarwin] === void 0) {
        this[onDarwin] = __initializing;
        try {
          this[onDarwin] = null;
        } catch (e) {
          if (this[onDarwin] === __initializing) {
            this[onDarwin] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[onDarwin]);
    }
    set onDarwin(value) {
      super.onDarwin = value;
    }
    static [_kKeydownCancelDurationMac] = void 0;
    /*_engine.KeyboardConverter._kKeydownCancelDurationMac*/static get _kKeydownCancelDurationMac() {
      if (this[_kKeydownCancelDurationMac] === void 0) {
        this[_kKeydownCancelDurationMac] = C[150] || CT.C150;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[_kKeydownCancelDurationMac]);
      Object.defineProperty(this, "_kKeydownCancelDurationMac", {
        get() {
          return this[_kKeydownCancelDurationMac];
        }
      });
      return this._kKeydownCancelDurationMac;
    }
    static ['_#new#tearOff'](performDispatchKeyData, platform) {
      return new _engine.KeyboardConverter.new(performDispatchKeyData, platform);
    }
    static _mappingFromPlatform(platform) {
      switch (platform) {
        case C[151] || CT.C151:
        case C[152] || CT.C152:
          {
            return new _web_locale_keymap.LocaleKeymap.darwin();
          }
        case C[153] || CT.C153:
          {
            return new _web_locale_keymap.LocaleKeymap.win();
          }
        case C[154] || CT.C154:
        case C[155] || CT.C155:
        case C[156] || CT.C156:
          {
            return new _web_locale_keymap.LocaleKeymap.linux();
          }
      }
    }
    dispose() {
      this[_disposed] = true;
      this.clearPressedKeys();
    }
    [_shouldSynthesizeCapsLockUp]() {
      return this.onDarwin;
    }
    [_shouldDoKeyGuard]() {
      return this.onDarwin;
    }
    static _getPhysicalCode(code) {
      let t$3660;
      if (code[$isEmpty]) {
        return 98784247808.0;
      }
      t$3660 = _engine.kWebToPhysicalKey[$_get](code);
      return t$3660 == null ? code[$hashCode] + 98784247808.0 : t$3660;
    }
    static _getModifierMask(event) {
      let altDown = event.altKey;
      let ctrlDown = event.ctrlKey;
      let shiftDown = event.shiftKey;
      let metaDown = event.metaKey;
      return (altDown ? 1073741824 : 0) + (ctrlDown ? 268435456 : 0) + (shiftDown ? 536870912 : 0) + (metaDown ? 2147483648.0 : 0);
    }
    static _eventKeyIsKeyName(key) {
      return key.length > 1 && key[$codeUnitAt](0) < 127 && key[$codeUnitAt](1) < 127;
    }
    static _deadKeyToLogicalKey(physicalKey, event) {
      return physicalKey + _engine.KeyboardConverter._getModifierMask(event) + 98784247808.0;
    }
    [_scheduleAsyncEvent](duration, getData, callback) {
      let canceled = false;
      async.Future.delayed(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), duration).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(_$35wc0$35formal => {
        let t$3660;
        if (!canceled && !this[_disposed]) {
          callback();
          t$3660 = getData();
          this.performDispatchKeyData(t$3660);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(~)", true)));
      return dart.fn(() => {
        canceled = true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
    }
    [_startGuardingKey](physicalKey, logicalKey, currentTimeStamp) {
      let t$3660;
      if (!this[_shouldDoKeyGuard]()) {
        return;
      }
      let cancelingCallback = this[_scheduleAsyncEvent](_engine.KeyboardConverter._kKeydownCancelDurationMac, dart.fn(() => new ui.KeyData.new({timeStamp: currentTimeStamp['+'](_engine.KeyboardConverter._kKeydownCancelDurationMac), type: ui.KeyEventType.up, physical: physicalKey, logical: logicalKey, character: null, synthesized: true}), dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyData()", true)), dart.fn(() => {
        this[_pressingRecords][$remove](physicalKey);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      t$3660 = this[_keyGuards][$remove](physicalKey);
      t$3660 == null ? null : t$3660();
      this[_keyGuards][$_set](physicalKey, cancelingCallback);
    }
    [_stopGuardingKey](physicalKey) {
      let t$3660;
      t$3660 = this[_keyGuards][$remove](physicalKey);
      t$3660 == null ? null : t$3660();
    }
    [_handleEvent](event) {
      let t$3660, t$3660$;
      let timeStamp = _engine._eventTimeStampToDuration(dart.nullCheck(event.timeStamp));
      let eventKey = dart.nullCheck(event.key);
      let physicalKey = _engine.KeyboardConverter._getPhysicalCode(dart.nullCheck(event.code));
      let logicalKeyIsCharacter = !_engine.KeyboardConverter._eventKeyIsKeyName(eventKey);
      let logicalKey = _engine._cached(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart.fn(() => {
        let t$3660;
        let mappedLogicalKey = _engine.kWebToLogicalKey[$_get](eventKey);
        if (mappedLogicalKey != null) {
          return mappedLogicalKey;
        }
        if (_engine.kWebLogicalLocationMap[$containsKey](event.key)) {
          let result = (t$3660 = _engine.kWebLogicalLocationMap[$_get](dart.nullCheck(event.key)), t$3660 == null ? null : t$3660[$_get](dart.nullCheck(event.location)));
          if (!(result != null)) dart.assertFailed("Invalid modifier location: " + dart.str(event.key) + ", " + dart.str(event.location), I[52], 398, 16, "result != null");
          return dart.nullCheck(result);
        }
        if (logicalKeyIsCharacter) {
          let localeLogicalKeys = this[_mapping].getLogicalKey(event.code, event.key, event.keyCode);
          if (localeLogicalKeys != null) {
            return localeLogicalKeys;
          }
        }
        if (eventKey === "Dead") {
          return _engine.KeyboardConverter._deadKeyToLogicalKey(physicalKey, event);
        }
        return eventKey[$hashCode] + 98784247808.0;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true)));
      if (!(event.type === "keydown" || event.type === "keyup")) dart.assertFailed(null, I[52], 416, 12, "event.type == 'keydown' || event.type == 'keyup'");
      let isPhysicalDown = event.type === "keydown" || this[_shouldSynthesizeCapsLockUp]() && dart.nullCheck(event.code) === "CapsLock";
      let type = null;
      if (this[_shouldSynthesizeCapsLockUp]() && dart.nullCheck(event.code) === "CapsLock") {
        this[_scheduleAsyncEvent](core.Duration.zero, dart.fn(() => new ui.KeyData.new({timeStamp: timeStamp, type: ui.KeyEventType.up, physical: physicalKey, logical: logicalKey(), character: null, synthesized: true}), dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyData()", true)), dart.fn(() => {
          this[_pressingRecords][$remove](physicalKey);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
        type = ui.KeyEventType.down;
      } else if (isPhysicalDown) {
        if (this[_pressingRecords][$_get](physicalKey) != null) {
          if (dart.test((t$3660 = event.repeat, t$3660 == null ? false : t$3660))) {
            type = ui.KeyEventType.repeat;
          } else {
            dart.nullCheck(this[_dispatchKeyData])(new ui.KeyData.new({timeStamp: timeStamp, type: ui.KeyEventType.up, physical: physicalKey, logical: dart.nullCheck(this[_pressingRecords][$_get](physicalKey)), character: null, synthesized: true}));
            this[_pressingRecords][$remove](physicalKey);
            type = ui.KeyEventType.down;
          }
        } else {
          type = ui.KeyEventType.down;
        }
      } else {
        if (this[_pressingRecords][$_get](physicalKey) == null) {
          event.preventDefault();
          return;
        }
        type = ui.KeyEventType.up;
      }
      let lastLogicalRecord = this[_pressingRecords][$_get](physicalKey);
      let nextLogicalRecord = null;
      switch (type) {
        case C[157] || CT.C157:
          {
            if (!(lastLogicalRecord == null)) dart.assertFailed(null, I[52], 505, 16, "lastLogicalRecord == null");
            nextLogicalRecord = logicalKey();
            break;
          }
        case C[158] || CT.C158:
          {
            if (!(lastLogicalRecord != null)) dart.assertFailed(null, I[52], 508, 16, "lastLogicalRecord != null");
            nextLogicalRecord = null;
            break;
          }
        case C[159] || CT.C159:
          {
            if (!(lastLogicalRecord != null)) dart.assertFailed(null, I[52], 511, 16, "lastLogicalRecord != null");
            nextLogicalRecord = lastLogicalRecord;
          }
      }
      if (nextLogicalRecord == null) {
        this[_pressingRecords][$remove](physicalKey);
      } else {
        this[_pressingRecords][$_set](physicalKey, nextLogicalRecord);
      }
      _engine._kLogicalKeyToModifierGetter[$forEach](dart.fn((testeeLogicalKey, getModifier) => {
        if (logicalKey() === testeeLogicalKey) {
          return;
        }
        if (this[_pressingRecords][$containsValue](testeeLogicalKey) && !getModifier(event)) {
          this[_pressingRecords][$removeWhere](dart.fn((physicalKey, logicalRecord) => {
            if (logicalRecord !== testeeLogicalKey) {
              return false;
            }
            dart.nullCheck(this[_dispatchKeyData])(new ui.KeyData.new({timeStamp: timeStamp, type: ui.KeyEventType.up, physical: physicalKey, logical: testeeLogicalKey, character: null, synthesized: true}));
            return true;
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int,core|int)", true)));
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|bool(_engine|FlutterHtmlKeyboardEvent))", true)));
      if (logicalKeyIsCharacter) {
        if (nextLogicalRecord != null) {
          this[_startGuardingKey](physicalKey, logicalKey(), timeStamp);
        } else {
          this[_stopGuardingKey](physicalKey);
        }
      }
      let character = logicalKeyIsCharacter ? eventKey : null;
      let keyData = new ui.KeyData.new({timeStamp: timeStamp, type: type, physical: physicalKey, logical: (t$3660$ = lastLogicalRecord, t$3660$ == null ? logicalKey() : t$3660$), character: type === ui.KeyEventType.up ? null : character, synthesized: false});
      let primaryHandled = dart.nullCheck(this[_dispatchKeyData])(keyData);
      if (primaryHandled) {
        event.preventDefault();
      }
    }
    handleEvent(event) {
      if (event.key == null || event.code == null) {
        return;
      }
      if (!(this[_dispatchKeyData] == null)) dart.assertFailed(null, I[52], 594, 12, "_dispatchKeyData == null");
      let sentAnyEvents = false;
      this[_dispatchKeyData] = dart.fn(data => {
        let t$3660;
        sentAnyEvents = true;
        t$3660 = data;
        return this.performDispatchKeyData(t$3660);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|KeyData)", true));
      try {
        this[_handleEvent](event);
      } finally {
        if (!sentAnyEvents) {
          dart.nullCheck(this[_dispatchKeyData])(_engine._emptyKeyData);
        }
        this[_dispatchKeyData] = null;
      }
    }
    synthesizeModifiersIfNeeded(altPressed, controlPressed, metaPressed, shiftPressed, eventTimestamp) {
      this[_synthesizeModifierIfNeeded](_engine._kPhysicalAltLeft, _engine._kPhysicalAltRight, _engine._kLogicalAltLeft, altPressed ? ui.KeyEventType.down : ui.KeyEventType.up, eventTimestamp);
      this[_synthesizeModifierIfNeeded](_engine.kPhysicalControlLeft, _engine.kPhysicalControlRight, _engine._kLogicalControlLeft, controlPressed ? ui.KeyEventType.down : ui.KeyEventType.up, eventTimestamp);
      this[_synthesizeModifierIfNeeded](_engine._kPhysicalMetaLeft, _engine._kPhysicalMetaRight, _engine._kLogicalMetaLeft, metaPressed ? ui.KeyEventType.down : ui.KeyEventType.up, eventTimestamp);
      this[_synthesizeModifierIfNeeded](_engine._kPhysicalShiftLeft, _engine._kPhysicalShiftRight, _engine._kLogicalShiftLeft, shiftPressed ? ui.KeyEventType.down : ui.KeyEventType.up, eventTimestamp);
    }
    [_synthesizeModifierIfNeeded](physicalLeft, physicalRight, logicalLeft, type, domTimestamp) {
      let leftPressed = this[_pressingRecords][$containsKey](physicalLeft);
      let rightPressed = this[_pressingRecords][$containsKey](physicalRight);
      let alreadyPressed = leftPressed || rightPressed;
      let synthesizeDown = type === ui.KeyEventType.down && !alreadyPressed;
      let synthesizeUp = type === ui.KeyEventType.up && alreadyPressed;
      if (synthesizeDown) {
        this[_synthesizeKeyDownEvent](domTimestamp, physicalLeft, logicalLeft);
      }
      if (synthesizeUp && leftPressed) {
        let knownLogicalKey = dart.nullCheck(this[_pressingRecords][$_get](physicalLeft));
        this[_synthesizeKeyUpEvent](domTimestamp, physicalLeft, knownLogicalKey);
      }
      if (synthesizeUp && rightPressed) {
        let knownLogicalKey$ = dart.nullCheck(this[_pressingRecords][$_get](physicalRight));
        this[_synthesizeKeyUpEvent](domTimestamp, physicalRight, knownLogicalKey$);
      }
    }
    [_synthesizeKeyDownEvent](domTimestamp, physical, logical) {
      let t$3660;
      t$3660 = new ui.KeyData.new({timeStamp: _engine._eventTimeStampToDuration(domTimestamp), type: ui.KeyEventType.down, physical: physical, logical: logical, character: null, synthesized: true});
      this.performDispatchKeyData(t$3660);
      this[_pressingRecords][$_set](physical, logical);
    }
    [_synthesizeKeyUpEvent](domTimestamp, physical, logical) {
      let t$3660;
      t$3660 = new ui.KeyData.new({timeStamp: _engine._eventTimeStampToDuration(domTimestamp), type: ui.KeyEventType.up, physical: physical, logical: logical, character: null, synthesized: true});
      this.performDispatchKeyData(t$3660);
      this[_pressingRecords][$remove](physical);
    }
    keyIsPressed(physical) {
      return this[_pressingRecords][$containsKey](physical);
    }
    clearPressedKeys() {
      this[_pressingRecords][$clear]();
    }
  });
  (_engine.KeyboardConverter.new = function(performDispatchKeyData$, platform) {
    this[_dispatchKeyData] = null;
    this[_disposed] = false;
    this[_pressingRecords] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,core|int>", true));
    this[_keyGuards] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,~()>", true));
    this[performDispatchKeyData] = performDispatchKeyData$;
    this[onDarwin] = platform === ui_web.OperatingSystem.macOs || platform === ui_web.OperatingSystem.iOs;
    this[_mapping] = _engine.KeyboardConverter._mappingFromPlatform(platform);
    ;
  }).prototype = _engine.KeyboardConverter.prototype;
  dart.lazyFn(_engine.KeyboardConverter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|KeyboardConverter(core|bool(ui|KeyData),ui_web|OperatingSystem)", true));
  dart.lazyFn(_engine.KeyboardConverter._mappingFromPlatform, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_locale_keymap|LocaleKeymap(ui_web|OperatingSystem)", true));
  dart.lazyFn(_engine.KeyboardConverter._getPhysicalCode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)", true));
  dart.lazyFn(_engine.KeyboardConverter._getModifierMask, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_engine|FlutterHtmlKeyboardEvent)", true));
  dart.lazyFn(_engine.KeyboardConverter._eventKeyIsKeyName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.lazyFn(_engine.KeyboardConverter._deadKeyToLogicalKey, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,_engine|FlutterHtmlKeyboardEvent)", true));
  dart.addRtiResources(_engine.KeyboardConverter, ["_engine|KeyboardConverter"]);
  dart.setMethodSignature(_engine.KeyboardConverter, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_shouldSynthesizeCapsLockUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_shouldDoKeyGuard]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_scheduleAsyncEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(core|Duration,ui|KeyData(),~())", true),
    [_startGuardingKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|Duration)", true),
    [_stopGuardingKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_handleEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|FlutterHtmlKeyboardEvent)", true),
    handleEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|FlutterHtmlKeyboardEvent)", true),
    synthesizeModifiersIfNeeded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool,core|bool,core|bool,core|bool,core|num)", true),
    [_synthesizeModifierIfNeeded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|int,ui|KeyEventType,core|num)", true),
    [_synthesizeKeyDownEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|int,core|int)", true),
    [_synthesizeKeyUpEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|int,core|int)", true),
    keyIsPressed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    clearPressedKeys: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.KeyboardConverter))));
  dart.setStaticMethodSignature(_engine.KeyboardConverter, () => ['_mappingFromPlatform', '_getPhysicalCode', '_getModifierMask', '_eventKeyIsKeyName', '_deadKeyToLogicalKey']);
  dart.setLibraryUri(_engine.KeyboardConverter, I[1]);
  dart.setFieldSignature(_engine.KeyboardConverter, () => dart.global.Object.setPrototypeOf({
    performDispatchKeyData: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|KeyData)", true),
      isConst: false,
      isFinal: true
    },
    onDarwin: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_mapping]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_locale_keymap|LocaleKeymap", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[53]
    },
    [_dispatchKeyData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|KeyData)?", true),
      isConst: false,
      isFinal: false
    },
    [_disposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_pressingRecords]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_keyGuards]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,~()>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.KeyboardConverter))));
  dart.setStaticFieldSignature(_engine.KeyboardConverter, () => ['_kKeydownCancelDurationMac']);
  var operation = dart.privateName("dart:_engine", "EngineRootLayer.operation");
  const Object_PictureEngineLayer$36 = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36.prototype;
  dart.declareClass(_engine, 'EngineRootLayer', class EngineRootLayer {
    get operation() {
      if (this[operation] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation] === void 0) {
        this[operation] = __initializing;
        try {
          this[operation] = C[160] || CT.C160;
        } catch (e) {
          if (this[operation] === __initializing) {
            this[operation] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NoopOperation", true)[_as](this[operation]);
    }
    set operation(value) {
      super.operation = value;
    }
    emptyClone() {
      return new _engine.EngineRootLayer.new();
    }
    static ['_#new#tearOff']() {
      return new _engine.EngineRootLayer.new();
    }
  });
  (_engine.EngineRootLayer.new = function() {
    this[operation] = C[160] || CT.C160;
    dart.global.Object.getPrototypeOf(_engine.EngineRootLayer).new.call(this);
    ;
  }).prototype = _engine.EngineRootLayer.prototype;
  dart.lazyFn(_engine.EngineRootLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineRootLayer()", true));
  dart.addRtiResources(_engine.EngineRootLayer, ["_engine|EngineRootLayer"]);
  dart.setMethodSignature(_engine.EngineRootLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineRootLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineRootLayer))));
  dart.setLibraryUri(_engine.EngineRootLayer, I[1]);
  dart.setFieldSignature(_engine.EngineRootLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NoopOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineRootLayer))));
  var PlatformViewStyling_clip = dart.privateName("dart:_engine", "PlatformViewStyling.clip");
  var PlatformViewStyling_opacity = dart.privateName("dart:_engine", "PlatformViewStyling.opacity");
  var PlatformViewPosition_transform = dart.privateName("dart:_engine", "PlatformViewPosition.transform");
  var PlatformViewPosition_offset = dart.privateName("dart:_engine", "PlatformViewPosition.offset");
  var PlatformViewStyling_position = dart.privateName("dart:_engine", "PlatformViewStyling.position");
  dart.declareClass(_engine, 'NoopOperation', class NoopOperation {
    static ['_#new#tearOff']() {
      return new _engine.NoopOperation.new();
    }
    createPlatformViewStyling() {
      return C[161] || CT.C161;
    }
    mapRect(contentRect) {
      return contentRect;
    }
    pre(canvas) {
      canvas.save();
    }
    post(canvas) {
      canvas.restore();
    }
    get affectsBackdrop() {
      return false;
    }
    toString() {
      return "NoopOperation()";
    }
  });
  (_engine.NoopOperation.new = function() {
    ;
  }).prototype = _engine.NoopOperation.prototype;
  dart.lazyFn(_engine.NoopOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NoopOperation()", true));
  dart.addRtiResources(_engine.NoopOperation, ["_engine|NoopOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.NoopOperation, () => dart.global.Object.setPrototypeOf({
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true),
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.NoopOperation))));
  dart.setGetterSignature(_engine.NoopOperation, () => dart.global.Object.setPrototypeOf({
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.NoopOperation))));
  dart.setLibraryUri(_engine.NoopOperation, I[1]);
  var operation$ = dart.privateName("dart:_engine", "BackdropFilterLayer.operation");
  const Object_PictureEngineLayer$36$ = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36$.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36$.prototype;
  dart.declareClass(_engine, 'BackdropFilterLayer', class BackdropFilterLayer {
    get operation() {
      if (this[operation$] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation$] === void 0) {
        this[operation$] = __initializing;
        try {
          this[operation$] = null;
        } catch (e) {
          if (this[operation$] === __initializing) {
            this[operation$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerOperation", true)[_as](this[operation$]);
    }
    set operation(value) {
      super.operation = value;
    }
    static ['_#new#tearOff'](operation) {
      return new _engine.BackdropFilterLayer.new(operation);
    }
    emptyClone() {
      return new _engine.BackdropFilterLayer.new(this.operation);
    }
  });
  (_engine.BackdropFilterLayer.new = function(operation) {
    this[operation$] = operation;
    dart.global.Object.getPrototypeOf(_engine.BackdropFilterLayer).new.call(this);
    ;
  }).prototype = _engine.BackdropFilterLayer.prototype;
  dart.lazyFn(_engine.BackdropFilterLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BackdropFilterLayer(_engine|LayerOperation)", true));
  dart.addRtiResources(_engine.BackdropFilterLayer, ["_engine|BackdropFilterLayer", "ui|BackdropFilterEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.BackdropFilterLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BackdropFilterLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BackdropFilterLayer))));
  dart.setLibraryUri(_engine.BackdropFilterLayer, I[1]);
  dart.setFieldSignature(_engine.BackdropFilterLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.BackdropFilterLayer))));
  var filter$5 = dart.privateName("dart:_engine", "BackdropFilterOperation.filter");
  var mode$0 = dart.privateName("dart:_engine", "BackdropFilterOperation.mode");
  dart.declareClass(_engine, 'BackdropFilterOperation', class BackdropFilterOperation {
    get filter() {
      if (this[filter$5] === __initializing) dart.throwLateInitializationError("filter");
      if (this[filter$5] === void 0) {
        this[filter$5] = __initializing;
        try {
          this[filter$5] = null;
        } catch (e) {
          if (this[filter$5] === __initializing) {
            this[filter$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter", true)[_as](this[filter$5]);
    }
    set filter(value) {
      super.filter = value;
    }
    get mode() {
      if (this[mode$0] === __initializing) dart.throwLateInitializationError("mode");
      if (this[mode$0] === void 0) {
        this[mode$0] = __initializing;
        try {
          this[mode$0] = null;
        } catch (e) {
          if (this[mode$0] === __initializing) {
            this[mode$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[mode$0]);
    }
    set mode(value) {
      super.mode = value;
    }
    static ['_#new#tearOff'](filter, mode) {
      return new _engine.BackdropFilterOperation.new(filter, mode);
    }
    mapRect(contentRect) {
      return contentRect;
    }
    pre(canvas) {
      let t$3660;
      canvas.saveLayerWithFilter(ui.Rect.largest, (t$3660 = ui.Paint.new(), (() => {
        t$3660.blendMode = this.mode;
        return t$3660;
      })()), this.filter);
    }
    post(canvas) {
      canvas.restore();
    }
    createPlatformViewStyling() {
      return C[161] || CT.C161;
    }
    get affectsBackdrop() {
      return true;
    }
    toString() {
      return "BackdropFilterOperation(filter: " + dart.str(this.filter) + ", mode: " + dart.str(this.mode) + ")";
    }
  });
  (_engine.BackdropFilterOperation.new = function(filter, mode) {
    this[filter$5] = filter;
    this[mode$0] = mode;
    ;
  }).prototype = _engine.BackdropFilterOperation.prototype;
  dart.lazyFn(_engine.BackdropFilterOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BackdropFilterOperation(ui|ImageFilter,ui|BlendMode)", true));
  dart.addRtiResources(_engine.BackdropFilterOperation, ["_engine|BackdropFilterOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.BackdropFilterOperation, () => dart.global.Object.setPrototypeOf({
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BackdropFilterOperation))));
  dart.setGetterSignature(_engine.BackdropFilterOperation, () => dart.global.Object.setPrototypeOf({
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.BackdropFilterOperation))));
  dart.setLibraryUri(_engine.BackdropFilterOperation, I[1]);
  dart.setFieldSignature(_engine.BackdropFilterOperation, () => dart.global.Object.setPrototypeOf({
    filter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    mode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.BackdropFilterOperation))));
  var operation$0 = dart.privateName("dart:_engine", "ClipPathLayer.operation");
  const Object_PictureEngineLayer$36$0 = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36$0.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36$0.prototype;
  dart.declareClass(_engine, 'ClipPathLayer', class ClipPathLayer {
    get operation() {
      if (this[operation$0] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation$0] === void 0) {
        this[operation$0] = __initializing;
        try {
          this[operation$0] = null;
        } catch (e) {
          if (this[operation$0] === __initializing) {
            this[operation$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipPathOperation", true)[_as](this[operation$0]);
    }
    set operation(value) {
      super.operation = value;
    }
    static ['_#new#tearOff'](operation) {
      return new _engine.ClipPathLayer.new(operation);
    }
    emptyClone() {
      return new _engine.ClipPathLayer.new(this.operation);
    }
  });
  (_engine.ClipPathLayer.new = function(operation) {
    this[operation$0] = operation;
    dart.global.Object.getPrototypeOf(_engine.ClipPathLayer).new.call(this);
    ;
  }).prototype = _engine.ClipPathLayer.prototype;
  dart.lazyFn(_engine.ClipPathLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipPathLayer(_engine|ClipPathOperation)", true));
  dart.addRtiResources(_engine.ClipPathLayer, ["_engine|ClipPathLayer", "ui|ClipPathEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ClipPathLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipPathLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipPathLayer))));
  dart.setLibraryUri(_engine.ClipPathLayer, I[1]);
  dart.setFieldSignature(_engine.ClipPathLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipPathOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClipPathLayer))));
  var path$4 = dart.privateName("dart:_engine", "ClipPathOperation.path");
  var clip = dart.privateName("dart:_engine", "ClipPathOperation.clip");
  dart.declareClass(_engine, 'ClipPathOperation', class ClipPathOperation {
    get path() {
      if (this[path$4] === __initializing) dart.throwLateInitializationError("path");
      if (this[path$4] === void 0) {
        this[path$4] = __initializing;
        try {
          this[path$4] = null;
        } catch (e) {
          if (this[path$4] === __initializing) {
            this[path$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](this[path$4]);
    }
    set path(value) {
      super.path = value;
    }
    get clip() {
      if (this[clip] === __initializing) dart.throwLateInitializationError("clip");
      if (this[clip] === void 0) {
        this[clip] = __initializing;
        try {
          this[clip] = null;
        } catch (e) {
          if (this[clip] === __initializing) {
            this[clip] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true)[_as](this[clip]);
    }
    set clip(value) {
      super.clip = value;
    }
    static ['_#new#tearOff'](path, clip) {
      return new _engine.ClipPathOperation.new(path, clip);
    }
    mapRect(contentRect) {
      return contentRect.intersect(this.path.getBounds());
    }
    pre(canvas) {
      canvas.save();
      canvas.clipPath(this.path, {doAntiAlias: this.clip !== ui.Clip.hardEdge});
      if (this.clip === ui.Clip.antiAliasWithSaveLayer) {
        canvas.saveLayer(this.path.getBounds(), ui.Paint.new());
      }
    }
    post(canvas) {
      if (this.clip === ui.Clip.antiAliasWithSaveLayer) {
        canvas.restore();
      }
      canvas.restore();
    }
    createPlatformViewStyling() {
      return new _engine.PlatformViewStyling.new({clip: new _engine.PlatformViewPathClip.new(this.path)});
    }
    get affectsBackdrop() {
      return false;
    }
    toString() {
      return "ClipPathOperation(path: " + dart.str(this.path) + ", clip: " + dart.str(this.clip) + ")";
    }
  });
  (_engine.ClipPathOperation.new = function(path, clip$) {
    this[path$4] = path;
    this[clip] = clip$;
    ;
  }).prototype = _engine.ClipPathOperation.prototype;
  dart.lazyFn(_engine.ClipPathOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipPathOperation(_engine|ScenePath,ui|Clip)", true));
  dart.addRtiResources(_engine.ClipPathOperation, ["_engine|ClipPathOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.ClipPathOperation, () => dart.global.Object.setPrototypeOf({
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipPathOperation))));
  dart.setGetterSignature(_engine.ClipPathOperation, () => dart.global.Object.setPrototypeOf({
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ClipPathOperation))));
  dart.setLibraryUri(_engine.ClipPathOperation, I[1]);
  dart.setFieldSignature(_engine.ClipPathOperation, () => dart.global.Object.setPrototypeOf({
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    clip: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClipPathOperation))));
  var operation$1 = dart.privateName("dart:_engine", "ClipRectLayer.operation");
  const Object_PictureEngineLayer$36$1 = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36$1.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36$1.prototype;
  dart.declareClass(_engine, 'ClipRectLayer', class ClipRectLayer {
    get operation() {
      if (this[operation$1] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation$1] === void 0) {
        this[operation$1] = __initializing;
        try {
          this[operation$1] = null;
        } catch (e) {
          if (this[operation$1] === __initializing) {
            this[operation$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRectOperation", true)[_as](this[operation$1]);
    }
    set operation(value) {
      super.operation = value;
    }
    static ['_#new#tearOff'](operation) {
      return new _engine.ClipRectLayer.new(operation);
    }
    emptyClone() {
      return new _engine.ClipRectLayer.new(this.operation);
    }
  });
  (_engine.ClipRectLayer.new = function(operation) {
    this[operation$1] = operation;
    dart.global.Object.getPrototypeOf(_engine.ClipRectLayer).new.call(this);
    ;
  }).prototype = _engine.ClipRectLayer.prototype;
  dart.lazyFn(_engine.ClipRectLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRectLayer(_engine|ClipRectOperation)", true));
  dart.addRtiResources(_engine.ClipRectLayer, ["_engine|ClipRectLayer", "ui|ClipRectEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ClipRectLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRectLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipRectLayer))));
  dart.setLibraryUri(_engine.ClipRectLayer, I[1]);
  dart.setFieldSignature(_engine.ClipRectLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRectOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClipRectLayer))));
  var rect$4 = dart.privateName("dart:_engine", "ClipRectOperation.rect");
  var clip$ = dart.privateName("dart:_engine", "ClipRectOperation.clip");
  dart.declareClass(_engine, 'ClipRectOperation', class ClipRectOperation {
    get rect() {
      if (this[rect$4] === __initializing) dart.throwLateInitializationError("rect");
      if (this[rect$4] === void 0) {
        this[rect$4] = __initializing;
        try {
          this[rect$4] = null;
        } catch (e) {
          if (this[rect$4] === __initializing) {
            this[rect$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[rect$4]);
    }
    set rect(value) {
      super.rect = value;
    }
    get clip() {
      if (this[clip$] === __initializing) dart.throwLateInitializationError("clip");
      if (this[clip$] === void 0) {
        this[clip$] = __initializing;
        try {
          this[clip$] = null;
        } catch (e) {
          if (this[clip$] === __initializing) {
            this[clip$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true)[_as](this[clip$]);
    }
    set clip(value) {
      super.clip = value;
    }
    static ['_#new#tearOff'](rect, clip) {
      return new _engine.ClipRectOperation.new(rect, clip);
    }
    mapRect(contentRect) {
      return contentRect.intersect(this.rect);
    }
    pre(canvas) {
      canvas.save();
      canvas.clipRect(this.rect, {doAntiAlias: this.clip !== ui.Clip.hardEdge});
      if (this.clip === ui.Clip.antiAliasWithSaveLayer) {
        canvas.saveLayer(this.rect, ui.Paint.new());
      }
    }
    post(canvas) {
      if (this.clip === ui.Clip.antiAliasWithSaveLayer) {
        canvas.restore();
      }
      canvas.restore();
    }
    createPlatformViewStyling() {
      return new _engine.PlatformViewStyling.new({clip: new _engine.PlatformViewRectClip.new(this.rect)});
    }
    get affectsBackdrop() {
      return false;
    }
    toString() {
      return "ClipRectOperation(rect: " + dart.str(this.rect) + ", clip: " + dart.str(this.clip) + ")";
    }
  });
  (_engine.ClipRectOperation.new = function(rect, clip) {
    this[rect$4] = rect;
    this[clip$] = clip;
    ;
  }).prototype = _engine.ClipRectOperation.prototype;
  dart.lazyFn(_engine.ClipRectOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRectOperation(ui|Rect,ui|Clip)", true));
  dart.addRtiResources(_engine.ClipRectOperation, ["_engine|ClipRectOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.ClipRectOperation, () => dart.global.Object.setPrototypeOf({
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipRectOperation))));
  dart.setGetterSignature(_engine.ClipRectOperation, () => dart.global.Object.setPrototypeOf({
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ClipRectOperation))));
  dart.setLibraryUri(_engine.ClipRectOperation, I[1]);
  dart.setFieldSignature(_engine.ClipRectOperation, () => dart.global.Object.setPrototypeOf({
    rect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    clip: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClipRectOperation))));
  var operation$2 = dart.privateName("dart:_engine", "ClipRRectLayer.operation");
  const Object_PictureEngineLayer$36$2 = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36$2.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36$2.prototype;
  dart.declareClass(_engine, 'ClipRRectLayer', class ClipRRectLayer {
    get operation() {
      if (this[operation$2] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation$2] === void 0) {
        this[operation$2] = __initializing;
        try {
          this[operation$2] = null;
        } catch (e) {
          if (this[operation$2] === __initializing) {
            this[operation$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRRectOperation", true)[_as](this[operation$2]);
    }
    set operation(value) {
      super.operation = value;
    }
    static ['_#new#tearOff'](operation) {
      return new _engine.ClipRRectLayer.new(operation);
    }
    emptyClone() {
      return new _engine.ClipRRectLayer.new(this.operation);
    }
  });
  (_engine.ClipRRectLayer.new = function(operation) {
    this[operation$2] = operation;
    dart.global.Object.getPrototypeOf(_engine.ClipRRectLayer).new.call(this);
    ;
  }).prototype = _engine.ClipRRectLayer.prototype;
  dart.lazyFn(_engine.ClipRRectLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRRectLayer(_engine|ClipRRectOperation)", true));
  dart.addRtiResources(_engine.ClipRRectLayer, ["_engine|ClipRRectLayer", "ui|ClipRRectEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ClipRRectLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRRectLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipRRectLayer))));
  dart.setLibraryUri(_engine.ClipRRectLayer, I[1]);
  dart.setFieldSignature(_engine.ClipRRectLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRRectOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClipRRectLayer))));
  var rrect$4 = dart.privateName("dart:_engine", "ClipRRectOperation.rrect");
  var clip$0 = dart.privateName("dart:_engine", "ClipRRectOperation.clip");
  dart.declareClass(_engine, 'ClipRRectOperation', class ClipRRectOperation {
    get rrect() {
      if (this[rrect$4] === __initializing) dart.throwLateInitializationError("rrect");
      if (this[rrect$4] === void 0) {
        this[rrect$4] = __initializing;
        try {
          this[rrect$4] = null;
        } catch (e) {
          if (this[rrect$4] === __initializing) {
            this[rrect$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_as](this[rrect$4]);
    }
    set rrect(value) {
      super.rrect = value;
    }
    get clip() {
      if (this[clip$0] === __initializing) dart.throwLateInitializationError("clip");
      if (this[clip$0] === void 0) {
        this[clip$0] = __initializing;
        try {
          this[clip$0] = null;
        } catch (e) {
          if (this[clip$0] === __initializing) {
            this[clip$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true)[_as](this[clip$0]);
    }
    set clip(value) {
      super.clip = value;
    }
    static ['_#new#tearOff'](rrect, clip) {
      return new _engine.ClipRRectOperation.new(rrect, clip);
    }
    mapRect(contentRect) {
      return contentRect.intersect(this.rrect.outerRect);
    }
    pre(canvas) {
      canvas.save();
      canvas.clipRRect(this.rrect, {doAntiAlias: this.clip !== ui.Clip.hardEdge});
      if (this.clip === ui.Clip.antiAliasWithSaveLayer) {
        canvas.saveLayer(this.rrect.outerRect, ui.Paint.new());
      }
    }
    post(canvas) {
      if (this.clip === ui.Clip.antiAliasWithSaveLayer) {
        canvas.restore();
      }
      canvas.restore();
    }
    createPlatformViewStyling() {
      return new _engine.PlatformViewStyling.new({clip: new _engine.PlatformViewRRectClip.new(this.rrect)});
    }
    get affectsBackdrop() {
      return false;
    }
    toString() {
      return "ClipRRectOperation(rrect: " + dart.str(this.rrect) + ", clip: " + dart.str(this.clip) + ")";
    }
  });
  (_engine.ClipRRectOperation.new = function(rrect, clip) {
    this[rrect$4] = rrect;
    this[clip$0] = clip;
    ;
  }).prototype = _engine.ClipRRectOperation.prototype;
  dart.lazyFn(_engine.ClipRRectOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRRectOperation(ui|RRect,ui|Clip)", true));
  dart.addRtiResources(_engine.ClipRRectOperation, ["_engine|ClipRRectOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.ClipRRectOperation, () => dart.global.Object.setPrototypeOf({
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClipRRectOperation))));
  dart.setGetterSignature(_engine.ClipRRectOperation, () => dart.global.Object.setPrototypeOf({
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ClipRRectOperation))));
  dart.setLibraryUri(_engine.ClipRRectOperation, I[1]);
  dart.setFieldSignature(_engine.ClipRRectOperation, () => dart.global.Object.setPrototypeOf({
    rrect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    clip: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Clip", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClipRRectOperation))));
  var operation$3 = dart.privateName("dart:_engine", "ColorFilterLayer.operation");
  const Object_PictureEngineLayer$36$3 = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36$3.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36$3.prototype;
  dart.declareClass(_engine, 'ColorFilterLayer', class ColorFilterLayer {
    get operation() {
      if (this[operation$3] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation$3] === void 0) {
        this[operation$3] = __initializing;
        try {
          this[operation$3] = null;
        } catch (e) {
          if (this[operation$3] === __initializing) {
            this[operation$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterOperation", true)[_as](this[operation$3]);
    }
    set operation(value) {
      super.operation = value;
    }
    static ['_#new#tearOff'](operation) {
      return new _engine.ColorFilterLayer.new(operation);
    }
    emptyClone() {
      return new _engine.ColorFilterLayer.new(this.operation);
    }
  });
  (_engine.ColorFilterLayer.new = function(operation) {
    this[operation$3] = operation;
    dart.global.Object.getPrototypeOf(_engine.ColorFilterLayer).new.call(this);
    ;
  }).prototype = _engine.ColorFilterLayer.prototype;
  dart.lazyFn(_engine.ColorFilterLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterLayer(_engine|ColorFilterOperation)", true));
  dart.addRtiResources(_engine.ColorFilterLayer, ["_engine|ColorFilterLayer", "ui|ColorFilterEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ColorFilterLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ColorFilterLayer))));
  dart.setLibraryUri(_engine.ColorFilterLayer, I[1]);
  dart.setFieldSignature(_engine.ColorFilterLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ColorFilterLayer))));
  var filter$6 = dart.privateName("dart:_engine", "ColorFilterOperation.filter");
  dart.declareClass(_engine, 'ColorFilterOperation', class ColorFilterOperation {
    get filter() {
      if (this[filter$6] === __initializing) dart.throwLateInitializationError("filter");
      if (this[filter$6] === void 0) {
        this[filter$6] = __initializing;
        try {
          this[filter$6] = null;
        } catch (e) {
          if (this[filter$6] === __initializing) {
            this[filter$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true)[_as](this[filter$6]);
    }
    set filter(value) {
      super.filter = value;
    }
    static ['_#new#tearOff'](filter) {
      return new _engine.ColorFilterOperation.new(filter);
    }
    mapRect(contentRect) {
      return contentRect;
    }
    pre(canvas) {
      let t$3660;
      canvas.saveLayer(ui.Rect.largest, (t$3660 = ui.Paint.new(), (() => {
        t$3660.colorFilter = this.filter;
        return t$3660;
      })()));
    }
    post(canvas) {
      canvas.restore();
    }
    createPlatformViewStyling() {
      return C[161] || CT.C161;
    }
    get affectsBackdrop() {
      return false;
    }
    toString() {
      return "ColorFilterOperation(filter: " + dart.str(this.filter) + ")";
    }
  });
  (_engine.ColorFilterOperation.new = function(filter) {
    this[filter$6] = filter;
    ;
  }).prototype = _engine.ColorFilterOperation.prototype;
  dart.lazyFn(_engine.ColorFilterOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterOperation(ui|ColorFilter)", true));
  dart.addRtiResources(_engine.ColorFilterOperation, ["_engine|ColorFilterOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.ColorFilterOperation, () => dart.global.Object.setPrototypeOf({
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ColorFilterOperation))));
  dart.setGetterSignature(_engine.ColorFilterOperation, () => dart.global.Object.setPrototypeOf({
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ColorFilterOperation))));
  dart.setLibraryUri(_engine.ColorFilterOperation, I[1]);
  dart.setFieldSignature(_engine.ColorFilterOperation, () => dart.global.Object.setPrototypeOf({filter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ColorFilterOperation))));
  var operation$4 = dart.privateName("dart:_engine", "ImageFilterLayer.operation");
  const Object_PictureEngineLayer$36$4 = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36$4.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36$4.prototype;
  dart.declareClass(_engine, 'ImageFilterLayer', class ImageFilterLayer {
    get operation() {
      if (this[operation$4] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation$4] === void 0) {
        this[operation$4] = __initializing;
        try {
          this[operation$4] = null;
        } catch (e) {
          if (this[operation$4] === __initializing) {
            this[operation$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFilterOperation", true)[_as](this[operation$4]);
    }
    set operation(value) {
      super.operation = value;
    }
    static ['_#new#tearOff'](operation) {
      return new _engine.ImageFilterLayer.new(operation);
    }
    emptyClone() {
      return new _engine.ImageFilterLayer.new(this.operation);
    }
  });
  (_engine.ImageFilterLayer.new = function(operation) {
    this[operation$4] = operation;
    dart.global.Object.getPrototypeOf(_engine.ImageFilterLayer).new.call(this);
    ;
  }).prototype = _engine.ImageFilterLayer.prototype;
  dart.lazyFn(_engine.ImageFilterLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFilterLayer(_engine|ImageFilterOperation)", true));
  dart.addRtiResources(_engine.ImageFilterLayer, ["_engine|ImageFilterLayer", "ui|ImageFilterEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ImageFilterLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFilterLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ImageFilterLayer))));
  dart.setLibraryUri(_engine.ImageFilterLayer, I[1]);
  dart.setFieldSignature(_engine.ImageFilterLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFilterOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ImageFilterLayer))));
  var filter$7 = dart.privateName("dart:_engine", "ImageFilterOperation.filter");
  var offset$7 = dart.privateName("dart:_engine", "ImageFilterOperation.offset");
  dart.declareClass(_engine, 'ImageFilterOperation', class ImageFilterOperation {
    get filter() {
      if (this[filter$7] === __initializing) dart.throwLateInitializationError("filter");
      if (this[filter$7] === void 0) {
        this[filter$7] = __initializing;
        try {
          this[filter$7] = null;
        } catch (e) {
          if (this[filter$7] === __initializing) {
            this[filter$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SceneImageFilter", true)[_as](this[filter$7]);
    }
    set filter(value) {
      super.filter = value;
    }
    get offset() {
      if (this[offset$7] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$7] === void 0) {
        this[offset$7] = __initializing;
        try {
          this[offset$7] = null;
        } catch (e) {
          if (this[offset$7] === __initializing) {
            this[offset$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$7]);
    }
    set offset(value) {
      super.offset = value;
    }
    static ['_#new#tearOff'](filter, offset) {
      return new _engine.ImageFilterOperation.new(filter, offset);
    }
    mapRect(contentRect) {
      return this.filter.filterBounds(contentRect);
    }
    pre(canvas) {
      let t$3660;
      if (!dart.equals(this.offset, ui.Offset.zero)) {
        canvas.save();
        canvas.translate(this.offset.dx, this.offset.dy);
      }
      canvas.saveLayer(ui.Rect.largest, (t$3660 = ui.Paint.new(), (() => {
        t$3660.imageFilter = this.filter;
        return t$3660;
      })()));
    }
    post(canvas) {
      if (!dart.equals(this.offset, ui.Offset.zero)) {
        canvas.restore();
      }
      canvas.restore();
    }
    createPlatformViewStyling() {
      let styling = C[161] || CT.C161;
      if (!dart.equals(this.offset, ui.Offset.zero)) {
        styling = new _engine.PlatformViewStyling.new({position: new _engine.PlatformViewPosition.offset(this.offset)});
      }
      let transform = this.filter.transform;
      if (transform != null) {
        styling = _engine.PlatformViewStyling.combine(styling, new _engine.PlatformViewStyling.new({position: new _engine.PlatformViewPosition.transform(transform)}));
      }
      return C[161] || CT.C161;
    }
    get affectsBackdrop() {
      return false;
    }
    toString() {
      return "ImageFilterOperation(filter: " + dart.str(this.filter) + ")";
    }
  });
  (_engine.ImageFilterOperation.new = function(filter, offset) {
    this[filter$7] = filter;
    this[offset$7] = offset;
    ;
  }).prototype = _engine.ImageFilterOperation.prototype;
  dart.lazyFn(_engine.ImageFilterOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFilterOperation(_engine|SceneImageFilter,ui|Offset)", true));
  dart.addRtiResources(_engine.ImageFilterOperation, ["_engine|ImageFilterOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.ImageFilterOperation, () => dart.global.Object.setPrototypeOf({
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ImageFilterOperation))));
  dart.setGetterSignature(_engine.ImageFilterOperation, () => dart.global.Object.setPrototypeOf({
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ImageFilterOperation))));
  dart.setLibraryUri(_engine.ImageFilterOperation, I[1]);
  dart.setFieldSignature(_engine.ImageFilterOperation, () => dart.global.Object.setPrototypeOf({
    filter: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SceneImageFilter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ImageFilterOperation))));
  var operation$5 = dart.privateName("dart:_engine", "OffsetLayer.operation");
  const Object_PictureEngineLayer$36$5 = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36$5.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36$5.prototype;
  dart.declareClass(_engine, 'OffsetLayer', class OffsetLayer {
    get operation() {
      if (this[operation$5] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation$5] === void 0) {
        this[operation$5] = __initializing;
        try {
          this[operation$5] = null;
        } catch (e) {
          if (this[operation$5] === __initializing) {
            this[operation$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffsetOperation", true)[_as](this[operation$5]);
    }
    set operation(value) {
      super.operation = value;
    }
    static ['_#new#tearOff'](operation) {
      return new _engine.OffsetLayer.new(operation);
    }
    emptyClone() {
      return new _engine.OffsetLayer.new(this.operation);
    }
  });
  (_engine.OffsetLayer.new = function(operation) {
    this[operation$5] = operation;
    dart.global.Object.getPrototypeOf(_engine.OffsetLayer).new.call(this);
    ;
  }).prototype = _engine.OffsetLayer.prototype;
  dart.lazyFn(_engine.OffsetLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffsetLayer(_engine|OffsetOperation)", true));
  dart.addRtiResources(_engine.OffsetLayer, ["_engine|OffsetLayer", "ui|OffsetEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.OffsetLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffsetLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OffsetLayer))));
  dart.setLibraryUri(_engine.OffsetLayer, I[1]);
  dart.setFieldSignature(_engine.OffsetLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffsetOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OffsetLayer))));
  var dx$2 = dart.privateName("dart:_engine", "OffsetOperation.dx");
  var dy$2 = dart.privateName("dart:_engine", "OffsetOperation.dy");
  dart.declareClass(_engine, 'OffsetOperation', class OffsetOperation {
    get dx() {
      if (this[dx$2] === __initializing) dart.throwLateInitializationError("dx");
      if (this[dx$2] === void 0) {
        this[dx$2] = __initializing;
        try {
          this[dx$2] = null;
        } catch (e) {
          if (this[dx$2] === __initializing) {
            this[dx$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[dx$2]);
    }
    set dx(value) {
      super.dx = value;
    }
    get dy() {
      if (this[dy$2] === __initializing) dart.throwLateInitializationError("dy");
      if (this[dy$2] === void 0) {
        this[dy$2] = __initializing;
        try {
          this[dy$2] = null;
        } catch (e) {
          if (this[dy$2] === __initializing) {
            this[dy$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[dy$2]);
    }
    set dy(value) {
      super.dy = value;
    }
    static ['_#new#tearOff'](dx, dy) {
      return new _engine.OffsetOperation.new(dx, dy);
    }
    mapRect(contentRect) {
      return contentRect.shift(new ui.Offset.new(this.dx, this.dy));
    }
    pre(canvas) {
      canvas.save();
      canvas.translate(this.dx, this.dy);
    }
    post(canvas) {
      canvas.restore();
    }
    createPlatformViewStyling() {
      return new _engine.PlatformViewStyling.new({position: new _engine.PlatformViewPosition.offset(new ui.Offset.new(this.dx, this.dy))});
    }
    get affectsBackdrop() {
      return false;
    }
    toString() {
      return "OffsetOperation(dx: " + dart.strSafe(this.dx) + ", dy: " + dart.strSafe(this.dy) + ")";
    }
  });
  (_engine.OffsetOperation.new = function(dx, dy) {
    this[dx$2] = dx;
    this[dy$2] = dy;
    ;
  }).prototype = _engine.OffsetOperation.prototype;
  dart.lazyFn(_engine.OffsetOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffsetOperation(core|double,core|double)", true));
  dart.addRtiResources(_engine.OffsetOperation, ["_engine|OffsetOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.OffsetOperation, () => dart.global.Object.setPrototypeOf({
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OffsetOperation))));
  dart.setGetterSignature(_engine.OffsetOperation, () => dart.global.Object.setPrototypeOf({
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.OffsetOperation))));
  dart.setLibraryUri(_engine.OffsetOperation, I[1]);
  dart.setFieldSignature(_engine.OffsetOperation, () => dart.global.Object.setPrototypeOf({
    dx: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    dy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OffsetOperation))));
  var operation$6 = dart.privateName("dart:_engine", "OpacityLayer.operation");
  const Object_PictureEngineLayer$36$6 = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36$6.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36$6.prototype;
  dart.declareClass(_engine, 'OpacityLayer', class OpacityLayer {
    get operation() {
      if (this[operation$6] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation$6] === void 0) {
        this[operation$6] = __initializing;
        try {
          this[operation$6] = null;
        } catch (e) {
          if (this[operation$6] === __initializing) {
            this[operation$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OpacityOperation", true)[_as](this[operation$6]);
    }
    set operation(value) {
      super.operation = value;
    }
    static ['_#new#tearOff'](operation) {
      return new _engine.OpacityLayer.new(operation);
    }
    emptyClone() {
      return new _engine.OpacityLayer.new(this.operation);
    }
  });
  (_engine.OpacityLayer.new = function(operation) {
    this[operation$6] = operation;
    dart.global.Object.getPrototypeOf(_engine.OpacityLayer).new.call(this);
    ;
  }).prototype = _engine.OpacityLayer.prototype;
  dart.lazyFn(_engine.OpacityLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OpacityLayer(_engine|OpacityOperation)", true));
  dart.addRtiResources(_engine.OpacityLayer, ["_engine|OpacityLayer", "ui|OpacityEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.OpacityLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OpacityLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OpacityLayer))));
  dart.setLibraryUri(_engine.OpacityLayer, I[1]);
  dart.setFieldSignature(_engine.OpacityLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OpacityOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OpacityLayer))));
  var alpha$1 = dart.privateName("dart:_engine", "OpacityOperation.alpha");
  var offset$8 = dart.privateName("dart:_engine", "OpacityOperation.offset");
  dart.declareClass(_engine, 'OpacityOperation', class OpacityOperation {
    get alpha() {
      if (this[alpha$1] === __initializing) dart.throwLateInitializationError("alpha");
      if (this[alpha$1] === void 0) {
        this[alpha$1] = __initializing;
        try {
          this[alpha$1] = null;
        } catch (e) {
          if (this[alpha$1] === __initializing) {
            this[alpha$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[alpha$1]);
    }
    set alpha(value) {
      super.alpha = value;
    }
    get offset() {
      if (this[offset$8] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$8] === void 0) {
        this[offset$8] = __initializing;
        try {
          this[offset$8] = null;
        } catch (e) {
          if (this[offset$8] === __initializing) {
            this[offset$8] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$8]);
    }
    set offset(value) {
      super.offset = value;
    }
    static ['_#new#tearOff'](alpha, offset) {
      return new _engine.OpacityOperation.new(alpha, offset);
    }
    mapRect(contentRect) {
      return contentRect.shift(this.offset);
    }
    pre(canvas) {
      let t$3660;
      if (!dart.equals(this.offset, ui.Offset.zero)) {
        canvas.save();
        canvas.translate(this.offset.dx, this.offset.dy);
      }
      canvas.saveLayer(ui.Rect.largest, (t$3660 = ui.Paint.new(), (() => {
        t$3660.color = new ui.Color.fromARGB(this.alpha, 0, 0, 0);
        return t$3660;
      })()));
    }
    post(canvas) {
      canvas.restore();
      if (!dart.equals(this.offset, ui.Offset.zero)) {
        canvas.restore();
      }
    }
    createPlatformViewStyling() {
      return new _engine.PlatformViewStyling.new({position: !dart.equals(this.offset, ui.Offset.zero) ? new _engine.PlatformViewPosition.offset(this.offset) : C[163] || CT.C163, opacity: this.alpha[$toDouble]() / 255.0});
    }
    get affectsBackdrop() {
      return false;
    }
    toString() {
      return "OpacityOperation(offset: " + dart.str(this.offset) + ", alpha: " + dart.strSafe(this.alpha) + ")";
    }
  });
  (_engine.OpacityOperation.new = function(alpha, offset) {
    this[alpha$1] = alpha;
    this[offset$8] = offset;
    ;
  }).prototype = _engine.OpacityOperation.prototype;
  dart.lazyFn(_engine.OpacityOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OpacityOperation(core|int,ui|Offset)", true));
  dart.addRtiResources(_engine.OpacityOperation, ["_engine|OpacityOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.OpacityOperation, () => dart.global.Object.setPrototypeOf({
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OpacityOperation))));
  dart.setGetterSignature(_engine.OpacityOperation, () => dart.global.Object.setPrototypeOf({
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.OpacityOperation))));
  dart.setLibraryUri(_engine.OpacityOperation, I[1]);
  dart.setFieldSignature(_engine.OpacityOperation, () => dart.global.Object.setPrototypeOf({
    alpha: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OpacityOperation))));
  var operation$7 = dart.privateName("dart:_engine", "TransformLayer.operation");
  const Object_PictureEngineLayer$36$7 = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36$7.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36$7.prototype;
  dart.declareClass(_engine, 'TransformLayer', class TransformLayer {
    get operation() {
      if (this[operation$7] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation$7] === void 0) {
        this[operation$7] = __initializing;
        try {
          this[operation$7] = null;
        } catch (e) {
          if (this[operation$7] === __initializing) {
            this[operation$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformOperation", true)[_as](this[operation$7]);
    }
    set operation(value) {
      super.operation = value;
    }
    static ['_#new#tearOff'](operation) {
      return new _engine.TransformLayer.new(operation);
    }
    emptyClone() {
      return new _engine.TransformLayer.new(this.operation);
    }
  });
  (_engine.TransformLayer.new = function(operation) {
    this[operation$7] = operation;
    dart.global.Object.getPrototypeOf(_engine.TransformLayer).new.call(this);
    ;
  }).prototype = _engine.TransformLayer.prototype;
  dart.lazyFn(_engine.TransformLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformLayer(_engine|TransformOperation)", true));
  dart.addRtiResources(_engine.TransformLayer, ["_engine|TransformLayer", "ui|TransformEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.TransformLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TransformLayer))));
  dart.setLibraryUri(_engine.TransformLayer, I[1]);
  dart.setFieldSignature(_engine.TransformLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TransformLayer))));
  var transform$2 = dart.privateName("dart:_engine", "TransformOperation.transform");
  var _memoizedMatrix = dart.privateName("dart:_engine", "_memoizedMatrix");
  dart.declareClass(_engine, 'TransformOperation', class TransformOperation {
    get transform() {
      if (this[transform$2] === __initializing) dart.throwLateInitializationError("transform");
      if (this[transform$2] === void 0) {
        this[transform$2] = __initializing;
        try {
          this[transform$2] = null;
        } catch (e) {
          if (this[transform$2] === __initializing) {
            this[transform$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true)[_as](this[transform$2]);
    }
    set transform(value) {
      super.transform = value;
    }
    static ['_#new#tearOff'](transform) {
      return new _engine.TransformOperation.new(transform);
    }
    get matrix() {
      let t$3660;
      t$3660 = this[_memoizedMatrix];
      return t$3660 == null ? this[_memoizedMatrix] = new _engine.Matrix4.fromFloat32List(_engine.toMatrix32(this.transform)) : t$3660;
    }
    mapRect(contentRect) {
      return this.matrix.transformRect(contentRect);
    }
    pre(canvas) {
      canvas.save();
      canvas.transform(this.transform);
    }
    post(canvas) {
      canvas.restore();
    }
    createPlatformViewStyling() {
      return new _engine.PlatformViewStyling.new({position: new _engine.PlatformViewPosition.transform(this.matrix)});
    }
    get affectsBackdrop() {
      return false;
    }
    toString() {
      return "TransformOperation(matrix: " + dart.str(this.matrix) + ")";
    }
  });
  (_engine.TransformOperation.new = function(transform) {
    this[_memoizedMatrix] = null;
    this[transform$2] = transform;
    ;
  }).prototype = _engine.TransformOperation.prototype;
  dart.lazyFn(_engine.TransformOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformOperation(typed_data|Float64List)", true));
  dart.addRtiResources(_engine.TransformOperation, ["_engine|TransformOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.TransformOperation, () => dart.global.Object.setPrototypeOf({
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TransformOperation))));
  dart.setGetterSignature(_engine.TransformOperation, () => dart.global.Object.setPrototypeOf({
    matrix: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true),
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.TransformOperation))));
  dart.setLibraryUri(_engine.TransformOperation, I[1]);
  dart.setFieldSignature(_engine.TransformOperation, () => dart.global.Object.setPrototypeOf({
    transform: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_memoizedMatrix]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TransformOperation))));
  var operation$8 = dart.privateName("dart:_engine", "ShaderMaskLayer.operation");
  const Object_PictureEngineLayer$36$8 = class Object_PictureEngineLayer {};
  (Object_PictureEngineLayer$36$8.new = function() {
    _engine.PictureEngineLayer[dart.mixinNew].call(this);
  }).prototype = Object_PictureEngineLayer$36$8.prototype;
  dart.declareClass(_engine, 'ShaderMaskLayer', class ShaderMaskLayer {
    get operation() {
      if (this[operation$8] === __initializing) dart.throwLateInitializationError("operation");
      if (this[operation$8] === void 0) {
        this[operation$8] = __initializing;
        try {
          this[operation$8] = null;
        } catch (e) {
          if (this[operation$8] === __initializing) {
            this[operation$8] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMaskOperation", true)[_as](this[operation$8]);
    }
    set operation(value) {
      super.operation = value;
    }
    static ['_#new#tearOff'](operation) {
      return new _engine.ShaderMaskLayer.new(operation);
    }
    emptyClone() {
      return new _engine.ShaderMaskLayer.new(this.operation);
    }
  });
  (_engine.ShaderMaskLayer.new = function(operation) {
    this[operation$8] = operation;
    dart.global.Object.getPrototypeOf(_engine.ShaderMaskLayer).new.call(this);
    ;
  }).prototype = _engine.ShaderMaskLayer.prototype;
  dart.lazyFn(_engine.ShaderMaskLayer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMaskLayer(_engine|ShaderMaskOperation)", true));
  dart.addRtiResources(_engine.ShaderMaskLayer, ["_engine|ShaderMaskLayer", "ui|ShaderMaskEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.ShaderMaskLayer, () => dart.global.Object.setPrototypeOf({
    emptyClone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMaskLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ShaderMaskLayer))));
  dart.setLibraryUri(_engine.ShaderMaskLayer, I[1]);
  dart.setFieldSignature(_engine.ShaderMaskLayer, () => dart.global.Object.setPrototypeOf({operation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMaskOperation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ShaderMaskLayer))));
  var shader$1 = dart.privateName("dart:_engine", "ShaderMaskOperation.shader");
  var maskRect$0 = dart.privateName("dart:_engine", "ShaderMaskOperation.maskRect");
  var blendMode$9 = dart.privateName("dart:_engine", "ShaderMaskOperation.blendMode");
  dart.declareClass(_engine, 'ShaderMaskOperation', class ShaderMaskOperation {
    get shader() {
      if (this[shader$1] === __initializing) dart.throwLateInitializationError("shader");
      if (this[shader$1] === void 0) {
        this[shader$1] = __initializing;
        try {
          this[shader$1] = null;
        } catch (e) {
          if (this[shader$1] === __initializing) {
            this[shader$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader", true)[_as](this[shader$1]);
    }
    set shader(value) {
      super.shader = value;
    }
    get maskRect() {
      if (this[maskRect$0] === __initializing) dart.throwLateInitializationError("maskRect");
      if (this[maskRect$0] === void 0) {
        this[maskRect$0] = __initializing;
        try {
          this[maskRect$0] = null;
        } catch (e) {
          if (this[maskRect$0] === __initializing) {
            this[maskRect$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[maskRect$0]);
    }
    set maskRect(value) {
      super.maskRect = value;
    }
    get blendMode() {
      if (this[blendMode$9] === __initializing) dart.throwLateInitializationError("blendMode");
      if (this[blendMode$9] === void 0) {
        this[blendMode$9] = __initializing;
        try {
          this[blendMode$9] = null;
        } catch (e) {
          if (this[blendMode$9] === __initializing) {
            this[blendMode$9] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true)[_as](this[blendMode$9]);
    }
    set blendMode(value) {
      super.blendMode = value;
    }
    static ['_#new#tearOff'](shader, maskRect, blendMode) {
      return new _engine.ShaderMaskOperation.new(shader, maskRect, blendMode);
    }
    mapRect(contentRect) {
      return contentRect;
    }
    pre(canvas) {
      canvas.saveLayer(ui.Rect.largest, ui.Paint.new());
    }
    post(canvas) {
      let t$3660;
      canvas.save();
      canvas.translate(this.maskRect.left, this.maskRect.top);
      canvas.drawRect(new ui.Rect.fromLTWH(0.0, 0.0, this.maskRect.width, this.maskRect.height), (t$3660 = ui.Paint.new(), (() => {
        t$3660.blendMode = this.blendMode;
        t$3660.shader = this.shader;
        return t$3660;
      })()));
      canvas.restore();
      canvas.restore();
    }
    createPlatformViewStyling() {
      return C[161] || CT.C161;
    }
    get affectsBackdrop() {
      return false;
    }
    toString() {
      return "ShaderMaskOperation(shader: " + dart.str(this.shader) + ", maskRect: " + dart.str(this.maskRect) + ", blendMode: " + dart.str(this.blendMode) + ")";
    }
  });
  (_engine.ShaderMaskOperation.new = function(shader, maskRect, blendMode) {
    this[shader$1] = shader;
    this[maskRect$0] = maskRect;
    this[blendMode$9] = blendMode;
    ;
  }).prototype = _engine.ShaderMaskOperation.prototype;
  dart.lazyFn(_engine.ShaderMaskOperation['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMaskOperation(ui|Shader,ui|Rect,ui|BlendMode)", true));
  dart.addRtiResources(_engine.ShaderMaskOperation, ["_engine|ShaderMaskOperation", "_engine|LayerOperation"]);
  dart.setMethodSignature(_engine.ShaderMaskOperation, () => dart.global.Object.setPrototypeOf({
    mapRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    pre: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SceneCanvas)", true),
    createPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ShaderMaskOperation))));
  dart.setGetterSignature(_engine.ShaderMaskOperation, () => dart.global.Object.setPrototypeOf({
    affectsBackdrop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ShaderMaskOperation))));
  dart.setLibraryUri(_engine.ShaderMaskOperation, I[1]);
  dart.setFieldSignature(_engine.ShaderMaskOperation, () => dart.global.Object.setPrototypeOf({
    shader: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shader", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    maskRect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    blendMode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BlendMode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ShaderMaskOperation))));
  var viewId$1 = dart.privateName("dart:_engine", "PlatformView.viewId");
  var bounds = dart.privateName("dart:_engine", "PlatformView.bounds");
  var styling = dart.privateName("dart:_engine", "PlatformView.styling");
  dart.declareClass(_engine, 'PlatformView', class PlatformView {
    get viewId() {
      if (this[viewId$1] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$1] === void 0) {
        this[viewId$1] = __initializing;
        try {
          this[viewId$1] = null;
        } catch (e) {
          if (this[viewId$1] === __initializing) {
            this[viewId$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$1]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get bounds() {
      if (this[bounds] === __initializing) dart.throwLateInitializationError("bounds");
      if (this[bounds] === void 0) {
        this[bounds] = __initializing;
        try {
          this[bounds] = null;
        } catch (e) {
          if (this[bounds] === __initializing) {
            this[bounds] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[bounds]);
    }
    set bounds(value) {
      super.bounds = value;
    }
    get styling() {
      if (this[styling] === __initializing) dart.throwLateInitializationError("styling");
      if (this[styling] === void 0) {
        this[styling] = __initializing;
        try {
          this[styling] = null;
        } catch (e) {
          if (this[styling] === __initializing) {
            this[styling] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling", true)[_as](this[styling]);
    }
    set styling(value) {
      super.styling = value;
    }
    static ['_#new#tearOff'](viewId, bounds, styling) {
      return new _engine.PlatformView.new(viewId, bounds, styling);
    }
    toString() {
      return "PlatformView(viewId: " + dart.strSafe(this.viewId) + ", bounds: " + dart.str(this.bounds) + ", styling: " + dart.str(this.styling) + ")";
    }
  });
  (_engine.PlatformView.new = function(viewId, bounds$, styling$) {
    this[viewId$1] = viewId;
    this[bounds] = bounds$;
    this[styling] = styling$;
    ;
  }).prototype = _engine.PlatformView.prototype;
  dart.lazyFn(_engine.PlatformView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformView(core|int,ui|Rect,_engine|PlatformViewStyling)", true));
  dart.addRtiResources(_engine.PlatformView, ["_engine|PlatformView"]);
  dart.setLibraryUri(_engine.PlatformView, I[1]);
  dart.setFieldSignature(_engine.PlatformView, () => dart.global.Object.setPrototypeOf({
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    bounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    styling: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformView))));
  var picture$1 = dart.privateName("dart:_engine", "LayerSlice.picture");
  var platformViews = dart.privateName("dart:_engine", "LayerSlice.platformViews");
  dart.declareClass(_engine, 'LayerSlice', class LayerSlice {
    get picture() {
      if (this[picture$1] === void 0) {
        this[picture$1] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePicture", true)[_as](this[picture$1]);
    }
    set picture(value) {
      this[picture$1] = value;
    }
    get platformViews() {
      if (this[platformViews] === __initializing) dart.throwLateInitializationError("platformViews");
      if (this[platformViews] === void 0) {
        this[platformViews] = __initializing;
        try {
          this[platformViews] = null;
        } catch (e) {
          if (this[platformViews] === __initializing) {
            this[platformViews] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PlatformView>", true)[_as](this[platformViews]);
    }
    set platformViews(value) {
      super.platformViews = value;
    }
    static ['_#new#tearOff'](picture, platformViews) {
      return new _engine.LayerSlice.new(picture, platformViews);
    }
    dispose() {
      this.picture.dispose();
    }
  });
  (_engine.LayerSlice.new = function(picture, platformViews$) {
    this[picture$1] = picture;
    this[platformViews] = platformViews$;
    ;
  }).prototype = _engine.LayerSlice.prototype;
  dart.lazyFn(_engine.LayerSlice['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerSlice(_engine|ScenePicture,core|List<_engine|PlatformView>)", true));
  dart.addRtiResources(_engine.LayerSlice, ["_engine|LayerSlice"]);
  dart.setMethodSignature(_engine.LayerSlice, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LayerSlice))));
  dart.setLibraryUri(_engine.LayerSlice, I[1]);
  dart.setFieldSignature(_engine.LayerSlice, () => dart.global.Object.setPrototypeOf({
    picture: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePicture", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    platformViews: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PlatformView>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LayerSlice))));
  var slices = dart.privateName("dart:_engine", "PictureEngineLayer.slices");
  var drawCommands = dart.privateName("dart:_engine", "PictureEngineLayer.drawCommands");
  var platformViewStyling = dart.privateName("dart:_engine", "PictureEngineLayer.platformViewStyling");
  dart.declareClass(_engine, 'PictureEngineLayer', class PictureEngineLayer {});
  _engine.PictureEngineLayer[dart.mixinOn] = Object => {
    class PictureEngineLayer extends Object {
      get slices() {
        if (this[slices] === void 0) {
          this[slices] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayerSlice?>", true), []);
        }
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayerSlice?>", true)[_as](this[slices]);
      }
      set slices(value) {
        this[slices] = value;
      }
      get drawCommands() {
        if (this[drawCommands] === void 0) {
          this[drawCommands] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayerDrawCommand>", true), []);
        }
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayerDrawCommand>", true)[_as](this[drawCommands]);
      }
      set drawCommands(value) {
        this[drawCommands] = value;
      }
      get platformViewStyling() {
        if (this[platformViewStyling] === void 0) {
          this[platformViewStyling] = C[161] || CT.C161;
        }
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling", true)[_as](this[platformViewStyling]);
      }
      set platformViewStyling(value) {
        this[platformViewStyling] = value;
      }
      dispose() {
        let t$3660;
        for (let slice of this.slices) {
          t$3660 = slice;
          t$3660 == null ? null : t$3660.dispose();
        }
      }
      toString() {
        return "PictureEngineLayer(" + dart.str(this.operation) + ")";
      }
      get isSimple() {
        if (this.slices[$length] > 1) {
          return false;
        }
        let singleSlice = collection['IterableExtensions|get#firstOrNull'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerSlice?", true), this.slices);
        if (singleSlice == null || singleSlice.platformViews[$isEmpty]) {
          return true;
        }
        return false;
      }
    }
    dart.defineExtensionMethods(PictureEngineLayer, ['toString']);
    return PictureEngineLayer;
  };
  (_engine.PictureEngineLayer[dart.mixinNew] = function() {
    this[slices] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayerSlice?>", true), []);
    this[drawCommands] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayerDrawCommand>", true), []);
    this[platformViewStyling] = C[161] || CT.C161;
  }).prototype = _engine.PictureEngineLayer.prototype;
  dart.addRtiResources(_engine.PictureEngineLayer, ["_engine|PictureEngineLayer", "ui|EngineLayer"]);
  dart.setMethodSignature(_engine.PictureEngineLayer, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PictureEngineLayer))));
  dart.setGetterSignature(_engine.PictureEngineLayer, () => dart.global.Object.setPrototypeOf({
    isSimple: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PictureEngineLayer))));
  dart.setLibraryUri(_engine.PictureEngineLayer, I[1]);
  dart.setFieldSignature(_engine.PictureEngineLayer, () => dart.global.Object.setPrototypeOf({
    slices: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayerSlice?>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    drawCommands: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayerDrawCommand>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    platformViewStyling: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PictureEngineLayer))));
  dart.declareClass(_engine, 'LayerOperation', class LayerOperation {});
  (_engine.LayerOperation.new = function() {
    ;
  }).prototype = _engine.LayerOperation.prototype;
  dart.addRtiResources(_engine.LayerOperation, ["_engine|LayerOperation"]);
  dart.setLibraryUri(_engine.LayerOperation, I[1]);
  dart.declareClass(_engine, 'LayerDrawCommand', class LayerDrawCommand {});
  (_engine.LayerDrawCommand.new = function() {
    ;
  }).prototype = _engine.LayerDrawCommand.prototype;
  dart.addRtiResources(_engine.LayerDrawCommand, ["_engine|LayerDrawCommand"]);
  dart.setLibraryUri(_engine.LayerDrawCommand, I[1]);
  var sliceIndex = dart.privateName("dart:_engine", "PictureDrawCommand.sliceIndex");
  var offset$9 = dart.privateName("dart:_engine", "PictureDrawCommand.offset");
  var picture$2 = dart.privateName("dart:_engine", "PictureDrawCommand.picture");
  dart.declareClass(_engine, 'PictureDrawCommand', class PictureDrawCommand {
    get sliceIndex() {
      if (this[sliceIndex] === __initializing) dart.throwLateInitializationError("sliceIndex");
      if (this[sliceIndex] === void 0) {
        this[sliceIndex] = __initializing;
        try {
          this[sliceIndex] = null;
        } catch (e) {
          if (this[sliceIndex] === __initializing) {
            this[sliceIndex] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[sliceIndex]);
    }
    set sliceIndex(value) {
      super.sliceIndex = value;
    }
    get offset() {
      if (this[offset$9] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$9] === void 0) {
        this[offset$9] = __initializing;
        try {
          this[offset$9] = null;
        } catch (e) {
          if (this[offset$9] === __initializing) {
            this[offset$9] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$9]);
    }
    set offset(value) {
      super.offset = value;
    }
    get picture() {
      if (this[picture$2] === __initializing) dart.throwLateInitializationError("picture");
      if (this[picture$2] === void 0) {
        this[picture$2] = __initializing;
        try {
          this[picture$2] = null;
        } catch (e) {
          if (this[picture$2] === __initializing) {
            this[picture$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePicture", true)[_as](this[picture$2]);
    }
    set picture(value) {
      super.picture = value;
    }
    static ['_#new#tearOff'](offset, picture, sliceIndex) {
      return new _engine.PictureDrawCommand.new(offset, picture, sliceIndex);
    }
  });
  (_engine.PictureDrawCommand.new = function(offset, picture, sliceIndex$) {
    this[offset$9] = offset;
    this[picture$2] = picture;
    this[sliceIndex] = sliceIndex$;
    ;
  }).prototype = _engine.PictureDrawCommand.prototype;
  dart.lazyFn(_engine.PictureDrawCommand['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureDrawCommand(ui|Offset,_engine|ScenePicture,core|int)", true));
  dart.addRtiResources(_engine.PictureDrawCommand, ["_engine|PictureDrawCommand"]);
  dart.setLibraryUri(_engine.PictureDrawCommand, I[1]);
  dart.setFieldSignature(_engine.PictureDrawCommand, () => dart.global.Object.setPrototypeOf({
    sliceIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    picture: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePicture", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PictureDrawCommand))));
  var sliceIndex$ = dart.privateName("dart:_engine", "PlatformViewDrawCommand.sliceIndex");
  var viewId$2 = dart.privateName("dart:_engine", "PlatformViewDrawCommand.viewId");
  var bounds$ = dart.privateName("dart:_engine", "PlatformViewDrawCommand.bounds");
  dart.declareClass(_engine, 'PlatformViewDrawCommand', class PlatformViewDrawCommand {
    get sliceIndex() {
      if (this[sliceIndex$] === __initializing) dart.throwLateInitializationError("sliceIndex");
      if (this[sliceIndex$] === void 0) {
        this[sliceIndex$] = __initializing;
        try {
          this[sliceIndex$] = null;
        } catch (e) {
          if (this[sliceIndex$] === __initializing) {
            this[sliceIndex$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[sliceIndex$]);
    }
    set sliceIndex(value) {
      super.sliceIndex = value;
    }
    get viewId() {
      if (this[viewId$2] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$2] === void 0) {
        this[viewId$2] = __initializing;
        try {
          this[viewId$2] = null;
        } catch (e) {
          if (this[viewId$2] === __initializing) {
            this[viewId$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$2]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get bounds() {
      if (this[bounds$] === __initializing) dart.throwLateInitializationError("bounds");
      if (this[bounds$] === void 0) {
        this[bounds$] = __initializing;
        try {
          this[bounds$] = null;
        } catch (e) {
          if (this[bounds$] === __initializing) {
            this[bounds$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[bounds$]);
    }
    set bounds(value) {
      super.bounds = value;
    }
    static ['_#new#tearOff'](viewId, bounds, sliceIndex) {
      return new _engine.PlatformViewDrawCommand.new(viewId, bounds, sliceIndex);
    }
  });
  (_engine.PlatformViewDrawCommand.new = function(viewId, bounds, sliceIndex) {
    this[viewId$2] = viewId;
    this[bounds$] = bounds;
    this[sliceIndex$] = sliceIndex;
    ;
  }).prototype = _engine.PlatformViewDrawCommand.prototype;
  dart.lazyFn(_engine.PlatformViewDrawCommand['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewDrawCommand(core|int,ui|Rect,core|int)", true));
  dart.addRtiResources(_engine.PlatformViewDrawCommand, ["_engine|PlatformViewDrawCommand"]);
  dart.setLibraryUri(_engine.PlatformViewDrawCommand, I[1]);
  dart.setFieldSignature(_engine.PlatformViewDrawCommand, () => dart.global.Object.setPrototypeOf({
    sliceIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    bounds: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewDrawCommand))));
  var layer = dart.privateName("dart:_engine", "RetainedLayerDrawCommand.layer");
  dart.declareClass(_engine, 'RetainedLayerDrawCommand', class RetainedLayerDrawCommand {
    get layer() {
      if (this[layer] === __initializing) dart.throwLateInitializationError("layer");
      if (this[layer] === void 0) {
        this[layer] = __initializing;
        try {
          this[layer] = null;
        } catch (e) {
          if (this[layer] === __initializing) {
            this[layer] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer", true)[_as](this[layer]);
    }
    set layer(value) {
      super.layer = value;
    }
    static ['_#new#tearOff'](layer) {
      return new _engine.RetainedLayerDrawCommand.new(layer);
    }
  });
  (_engine.RetainedLayerDrawCommand.new = function(layer$) {
    this[layer] = layer$;
    ;
  }).prototype = _engine.RetainedLayerDrawCommand.prototype;
  dart.lazyFn(_engine.RetainedLayerDrawCommand['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RetainedLayerDrawCommand(_engine|PictureEngineLayer)", true));
  dart.addRtiResources(_engine.RetainedLayerDrawCommand, ["_engine|RetainedLayerDrawCommand"]);
  dart.setLibraryUri(_engine.RetainedLayerDrawCommand, I[1]);
  dart.setFieldSignature(_engine.RetainedLayerDrawCommand, () => dart.global.Object.setPrototypeOf({layer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RetainedLayerDrawCommand))));
  const offset$10 = PlatformViewPosition_offset;
  const transform$3 = PlatformViewPosition_transform;
  dart.declareClass(_engine, 'PlatformViewPosition', class PlatformViewPosition {
    get offset() {
      if (this[offset$10] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$10] === void 0) {
        this[offset$10] = __initializing;
        try {
          this[offset$10] = null;
        } catch (e) {
          if (this[offset$10] === __initializing) {
            this[offset$10] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset?", true)[_as](this[offset$10]);
    }
    set offset(value) {
      super.offset = value;
    }
    get transform() {
      if (this[transform$3] === __initializing) dart.throwLateInitializationError("transform");
      if (this[transform$3] === void 0) {
        this[transform$3] = __initializing;
        try {
          this[transform$3] = null;
        } catch (e) {
          if (this[transform$3] === __initializing) {
            this[transform$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true)[_as](this[transform$3]);
    }
    set transform(value) {
      super.transform = value;
    }
    static ['_#zero#tearOff']() {
      return new _engine.PlatformViewPosition.zero();
    }
    static ['_#offset#tearOff'](offset) {
      return new _engine.PlatformViewPosition.offset(offset);
    }
    static ['_#transform#tearOff'](transform) {
      return new _engine.PlatformViewPosition.transform(transform);
    }
    get isZero() {
      return this.offset == null && this.transform == null;
    }
    mapLocalToGlobal(rect) {
      if (this.offset != null) {
        return rect.shift(dart.nullCheck(this.offset));
      }
      if (this.transform != null) {
        return dart.nullCheck(this.transform).transformRect(rect);
      }
      return rect;
    }
    static combine(outer, inner) {
      if (outer.isZero) {
        return inner;
      }
      if (inner.isZero) {
        return outer;
      }
      let outerOffset = outer.offset;
      let innerOffset = inner.offset;
      if (outerOffset != null && innerOffset != null) {
        return new _engine.PlatformViewPosition.offset(outerOffset['+'](innerOffset));
      }
      let innerTransform = null;
      let outerTransform = null;
      if (innerOffset != null) {
        innerTransform = _engine.Matrix4.translationValues(innerOffset.dx, innerOffset.dy, 0.0);
      } else {
        innerTransform = dart.nullCheck(inner.transform);
      }
      if (outerOffset != null) {
        outerTransform = _engine.Matrix4.translationValues(outerOffset.dx, outerOffset.dy, 0.0);
      } else {
        outerTransform = dart.nullCheck(outer.transform);
      }
      return new _engine.PlatformViewPosition.transform(outerTransform.multiplied(innerTransform));
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewPosition", true)[_is](other)) {
        return false;
      }
      return dart.equals(this.offset, other.offset) && dart.equals(this.transform, other.transform);
    }
    get hashCode() {
      return core.Object.hash(this.offset, this.transform);
    }
    toString() {
      if (this.offset != null) {
        return "PlatformViewPosition(offset: " + dart.str(this.offset) + ")";
      }
      if (this.transform != null) {
        return "PlatformViewPosition(transform: " + dart.str(this.transform) + ")";
      }
      return "PlatformViewPosition(zero)";
    }
  });
  (_engine.PlatformViewPosition.zero = function() {
    this[offset$10] = null;
    this[transform$3] = null;
    ;
  }).prototype = _engine.PlatformViewPosition.prototype;
  (_engine.PlatformViewPosition.offset = function(offset) {
    this[offset$10] = offset;
    this[transform$3] = null;
    ;
  }).prototype = _engine.PlatformViewPosition.prototype;
  (_engine.PlatformViewPosition.transform = function(transform) {
    this[transform$3] = transform;
    this[offset$10] = null;
    ;
  }).prototype = _engine.PlatformViewPosition.prototype;
  dart.lazyFn(_engine.PlatformViewPosition['_#zero#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewPosition()", true));
  dart.lazyFn(_engine.PlatformViewPosition['_#offset#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewPosition(ui|Offset?)", true));
  dart.lazyFn(_engine.PlatformViewPosition['_#transform#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewPosition(_engine|Matrix4?)", true));
  dart.lazyFn(_engine.PlatformViewPosition.combine, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewPosition(_engine|PlatformViewPosition,_engine|PlatformViewPosition)", true));
  dart.addRtiResources(_engine.PlatformViewPosition, ["_engine|PlatformViewPosition"]);
  dart.setMethodSignature(_engine.PlatformViewPosition, () => dart.global.Object.setPrototypeOf({
    mapLocalToGlobal: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformViewPosition))));
  dart.setStaticMethodSignature(_engine.PlatformViewPosition, () => ['combine']);
  dart.setGetterSignature(_engine.PlatformViewPosition, () => dart.global.Object.setPrototypeOf({
    isZero: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PlatformViewPosition))));
  dart.setLibraryUri(_engine.PlatformViewPosition, I[1]);
  dart.setFieldSignature(_engine.PlatformViewPosition, () => dart.global.Object.setPrototypeOf({
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    transform: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewPosition))));
  const position = PlatformViewStyling_position;
  const opacity$ = PlatformViewStyling_opacity;
  const clip$1 = PlatformViewStyling_clip;
  dart.declareClass(_engine, 'PlatformViewStyling', class PlatformViewStyling {
    get position() {
      if (this[position] === __initializing) dart.throwLateInitializationError("position");
      if (this[position] === void 0) {
        this[position] = __initializing;
        try {
          this[position] = null;
        } catch (e) {
          if (this[position] === __initializing) {
            this[position] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewPosition", true)[_as](this[position]);
    }
    set position(value) {
      super.position = value;
    }
    get opacity() {
      if (this[opacity$] === __initializing) dart.throwLateInitializationError("opacity");
      if (this[opacity$] === void 0) {
        this[opacity$] = __initializing;
        try {
          this[opacity$] = null;
        } catch (e) {
          if (this[opacity$] === __initializing) {
            this[opacity$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[opacity$]);
    }
    set opacity(value) {
      super.opacity = value;
    }
    get clip() {
      if (this[clip$1] === __initializing) dart.throwLateInitializationError("clip");
      if (this[clip$1] === void 0) {
        this[clip$1] = __initializing;
        try {
          this[clip$1] = null;
        } catch (e) {
          if (this[clip$1] === __initializing) {
            this[clip$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewClip", true)[_as](this[clip$1]);
    }
    set clip(value) {
      super.clip = value;
    }
    static ['_#new#tearOff'](opts) {
      let position = opts && 'position' in opts ? opts.position : C[163] || CT.C163;
      let clip = opts && 'clip' in opts ? opts.clip : C[162] || CT.C162;
      let opacity = opts && 'opacity' in opts ? opts.opacity : 1;
      return new _engine.PlatformViewStyling.new({position: position, clip: clip, opacity: opacity});
    }
    get isDefault() {
      return this.position.isZero && this.opacity === 1.0 && dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewNoClip", true)[_is](this.clip);
    }
    mapLocalToGlobal(rect) {
      return this.position.mapLocalToGlobal(rect.intersect(this.clip.outerRect));
    }
    static combine(outer, inner) {
      if (outer.isDefault) {
        return inner;
      }
      if (inner.isDefault) {
        return outer;
      }
      return new _engine.PlatformViewStyling.new({position: _engine.PlatformViewPosition.combine(outer.position, inner.position), clip: _engine.PlatformViewClip.combine(outer.clip, inner.clip.positioned(outer.position)), opacity: outer.opacity * inner.opacity});
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling", true)[_is](other)) {
        return false;
      }
      return dart.equals(this.position, other.position) && this.opacity === other.opacity && dart.equals(this.clip, other.clip);
    }
    get hashCode() {
      return core.Object.hash(this.position, this.opacity, this.clip);
    }
    toString() {
      return "PlatformViewStyling(position: " + dart.str(this.position) + ", clip: " + dart.str(this.clip) + ", opacity: " + dart.strSafe(this.opacity) + ")";
    }
  });
  (_engine.PlatformViewStyling.new = function(opts) {
    let position$ = opts && 'position' in opts ? opts.position : C[163] || CT.C163;
    let clip = opts && 'clip' in opts ? opts.clip : C[162] || CT.C162;
    let opacity = opts && 'opacity' in opts ? opts.opacity : 1;
    this[position] = position$;
    this[clip$1] = clip;
    this[opacity$] = opacity;
    ;
  }).prototype = _engine.PlatformViewStyling.prototype;
  dart.lazyFn(_engine.PlatformViewStyling['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling({clip:_engine|PlatformViewClip,opacity:core|double,position:_engine|PlatformViewPosition})", true));
  dart.lazyFn(_engine.PlatformViewStyling.combine, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling(_engine|PlatformViewStyling,_engine|PlatformViewStyling)", true));
  dart.addRtiResources(_engine.PlatformViewStyling, ["_engine|PlatformViewStyling"]);
  dart.setMethodSignature(_engine.PlatformViewStyling, () => dart.global.Object.setPrototypeOf({
    mapLocalToGlobal: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformViewStyling))));
  dart.setStaticMethodSignature(_engine.PlatformViewStyling, () => ['combine']);
  dart.setGetterSignature(_engine.PlatformViewStyling, () => dart.global.Object.setPrototypeOf({
    isDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PlatformViewStyling))));
  dart.setLibraryUri(_engine.PlatformViewStyling, I[1]);
  dart.setFieldSignature(_engine.PlatformViewStyling, () => dart.global.Object.setPrototypeOf({
    position: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewPosition", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    opacity: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    clip: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewClip", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewStyling))));
  dart.declareClass(_engine, 'PlatformViewClip', class PlatformViewClip {
    static rectCovers(covering, covered) {
      return covering.left <= covered.left && covering.right >= covered.right && covering.top <= covered.top && covering.bottom >= covered.bottom;
    }
    static combine(outer, inner) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewNoClip", true)[_is](outer)) {
        return inner;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewNoClip", true)[_is](inner)) {
        return outer;
      }
      if (_engine.PlatformViewClip.rectCovers(outer.innerRect, inner.outerRect)) {
        return inner;
      }
      if (_engine.PlatformViewClip.rectCovers(inner.innerRect, outer.outerRect)) {
        return outer;
      }
      return new _engine.PlatformViewPathClip.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](ui.Path.combine(ui.PathOperation.intersect, outer.toPath, inner.toPath)));
    }
  });
  (_engine.PlatformViewClip.new = function() {
    ;
  }).prototype = _engine.PlatformViewClip.prototype;
  dart.lazyFn(_engine.PlatformViewClip.rectCovers, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect,ui|Rect)", true));
  dart.lazyFn(_engine.PlatformViewClip.combine, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewClip(_engine|PlatformViewClip,_engine|PlatformViewClip)", true));
  dart.addRtiResources(_engine.PlatformViewClip, ["_engine|PlatformViewClip"]);
  dart.setStaticMethodSignature(_engine.PlatformViewClip, () => ['rectCovers', 'combine']);
  dart.setLibraryUri(_engine.PlatformViewClip, I[1]);
  dart.declareClass(_engine, 'PlatformViewNoClip', class PlatformViewNoClip {
    static ['_#new#tearOff']() {
      return new _engine.PlatformViewNoClip.new();
    }
    positioned(positioned) {
      return this;
    }
    get toPath() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](ui.Path.new());
    }
    _equals(other) {
      if (other == null) return false;
      return this === other || dart.equals(dart.runtimeType(other), dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewNoClip", true)));
    }
    get hashCode() {
      return dart.hashCode(dart.runtimeType(this));
    }
    get innerRect() {
      return ui.Rect.zero;
    }
    get outerRect() {
      return ui.Rect.largest;
    }
  });
  (_engine.PlatformViewNoClip.new = function() {
    ;
  }).prototype = _engine.PlatformViewNoClip.prototype;
  dart.lazyFn(_engine.PlatformViewNoClip['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewNoClip()", true));
  dart.addRtiResources(_engine.PlatformViewNoClip, ["_engine|PlatformViewNoClip", "_engine|PlatformViewClip"]);
  dart.setMethodSignature(_engine.PlatformViewNoClip, () => dart.global.Object.setPrototypeOf({
    positioned: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewClip(_engine|PlatformViewPosition)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformViewNoClip))));
  dart.setGetterSignature(_engine.PlatformViewNoClip, () => dart.global.Object.setPrototypeOf({
    toPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true),
    innerRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    outerRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PlatformViewNoClip))));
  dart.setLibraryUri(_engine.PlatformViewNoClip, I[1]);
  var rect$5 = dart.privateName("dart:_engine", "PlatformViewRectClip.rect");
  dart.declareClass(_engine, 'PlatformViewRectClip', class PlatformViewRectClip {
    get rect() {
      if (this[rect$5] === __initializing) dart.throwLateInitializationError("rect");
      if (this[rect$5] === void 0) {
        this[rect$5] = __initializing;
        try {
          this[rect$5] = null;
        } catch (e) {
          if (this[rect$5] === __initializing) {
            this[rect$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[rect$5]);
    }
    set rect(value) {
      super.rect = value;
    }
    static ['_#new#tearOff'](rect) {
      return new _engine.PlatformViewRectClip.new(rect);
    }
    positioned(position) {
      if (position.isZero) {
        return this;
      }
      let offset = position.offset;
      if (offset != null) {
        return new _engine.PlatformViewRectClip.new(this.rect.shift(offset));
      } else {
        return new _engine.PlatformViewPathClip.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](this.toPath.transform(dart.nullCheck(position.transform).toFloat64())));
      }
    }
    get toPath() {
      let t$3660;
      t$3660 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](ui.Path.new());
      return (() => {
        t$3660.addRect(this.rect);
        return t$3660;
      })();
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewRectClip", true)[_is](other) && dart.equals(this.rect, other.rect);
    }
    get hashCode() {
      return core.Object.hash(dart.runtimeType(this), this.rect);
    }
    get innerRect() {
      return this.rect;
    }
    get outerRect() {
      return this.rect;
    }
  });
  (_engine.PlatformViewRectClip.new = function(rect) {
    this[rect$5] = rect;
    ;
  }).prototype = _engine.PlatformViewRectClip.prototype;
  dart.lazyFn(_engine.PlatformViewRectClip['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewRectClip(ui|Rect)", true));
  dart.addRtiResources(_engine.PlatformViewRectClip, ["_engine|PlatformViewRectClip", "_engine|PlatformViewClip"]);
  dart.setMethodSignature(_engine.PlatformViewRectClip, () => dart.global.Object.setPrototypeOf({
    positioned: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewClip(_engine|PlatformViewPosition)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformViewRectClip))));
  dart.setGetterSignature(_engine.PlatformViewRectClip, () => dart.global.Object.setPrototypeOf({
    toPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true),
    innerRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    outerRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PlatformViewRectClip))));
  dart.setLibraryUri(_engine.PlatformViewRectClip, I[1]);
  dart.setFieldSignature(_engine.PlatformViewRectClip, () => dart.global.Object.setPrototypeOf({rect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewRectClip))));
  var rrect$5 = dart.privateName("dart:_engine", "PlatformViewRRectClip.rrect");
  dart.declareClass(_engine, 'PlatformViewRRectClip', class PlatformViewRRectClip {
    get rrect() {
      if (this[rrect$5] === __initializing) dart.throwLateInitializationError("rrect");
      if (this[rrect$5] === void 0) {
        this[rrect$5] = __initializing;
        try {
          this[rrect$5] = null;
        } catch (e) {
          if (this[rrect$5] === __initializing) {
            this[rrect$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true)[_as](this[rrect$5]);
    }
    set rrect(value) {
      super.rrect = value;
    }
    static ['_#new#tearOff'](rrect) {
      return new _engine.PlatformViewRRectClip.new(rrect);
    }
    positioned(position) {
      if (position.isZero) {
        return this;
      }
      let offset = position.offset;
      if (offset != null) {
        return new _engine.PlatformViewRRectClip.new(this.rrect.shift(offset));
      } else {
        return new _engine.PlatformViewPathClip.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](this.toPath.transform(dart.nullCheck(position.transform).toFloat64())));
      }
    }
    get toPath() {
      let t$3660;
      t$3660 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](ui.Path.new());
      return (() => {
        t$3660.addRRect(this.rrect);
        return t$3660;
      })();
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewRRectClip", true)[_is](other) && dart.equals(this.rrect, other.rrect);
    }
    get hashCode() {
      return core.Object.hash(dart.runtimeType(this), this.rrect);
    }
    get innerRect() {
      return this.rrect.safeInnerRect;
    }
    get outerRect() {
      return this.rrect.outerRect;
    }
  });
  (_engine.PlatformViewRRectClip.new = function(rrect) {
    this[rrect$5] = rrect;
    ;
  }).prototype = _engine.PlatformViewRRectClip.prototype;
  dart.lazyFn(_engine.PlatformViewRRectClip['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewRRectClip(ui|RRect)", true));
  dart.addRtiResources(_engine.PlatformViewRRectClip, ["_engine|PlatformViewRRectClip", "_engine|PlatformViewClip"]);
  dart.setMethodSignature(_engine.PlatformViewRRectClip, () => dart.global.Object.setPrototypeOf({
    positioned: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewClip(_engine|PlatformViewPosition)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformViewRRectClip))));
  dart.setGetterSignature(_engine.PlatformViewRRectClip, () => dart.global.Object.setPrototypeOf({
    toPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true),
    innerRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    outerRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PlatformViewRRectClip))));
  dart.setLibraryUri(_engine.PlatformViewRRectClip, I[1]);
  dart.setFieldSignature(_engine.PlatformViewRRectClip, () => dart.global.Object.setPrototypeOf({rrect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|RRect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewRRectClip))));
  var path$5 = dart.privateName("dart:_engine", "PlatformViewPathClip.path");
  dart.declareClass(_engine, 'PlatformViewPathClip', class PlatformViewPathClip {
    get path() {
      if (this[path$5] === __initializing) dart.throwLateInitializationError("path");
      if (this[path$5] === void 0) {
        this[path$5] = __initializing;
        try {
          this[path$5] = null;
        } catch (e) {
          if (this[path$5] === __initializing) {
            this[path$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](this[path$5]);
    }
    set path(value) {
      super.path = value;
    }
    static ['_#new#tearOff'](path) {
      return new _engine.PlatformViewPathClip.new(path);
    }
    positioned(position) {
      if (position.isZero) {
        return this;
      }
      let offset = position.offset;
      if (offset != null) {
        return new _engine.PlatformViewPathClip.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](this.path.shift(offset)));
      } else {
        return new _engine.PlatformViewPathClip.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](this.path.transform(dart.nullCheck(position.transform).toFloat64())));
      }
    }
    get toPath() {
      return this.path;
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewPathClip", true)[_is](other) && dart.equals(this.path, other.path);
    }
    get hashCode() {
      return core.Object.hash(dart.runtimeType(this), this.path);
    }
    get innerRect() {
      return ui.Rect.zero;
    }
    get outerRect() {
      return this.path.getBounds();
    }
  });
  (_engine.PlatformViewPathClip.new = function(path) {
    this[path$5] = path;
    ;
  }).prototype = _engine.PlatformViewPathClip.prototype;
  dart.lazyFn(_engine.PlatformViewPathClip['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewPathClip(_engine|ScenePath)", true));
  dart.addRtiResources(_engine.PlatformViewPathClip, ["_engine|PlatformViewPathClip", "_engine|PlatformViewClip"]);
  dart.setMethodSignature(_engine.PlatformViewPathClip, () => dart.global.Object.setPrototypeOf({
    positioned: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewClip(_engine|PlatformViewPosition)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformViewPathClip))));
  dart.setGetterSignature(_engine.PlatformViewPathClip, () => dart.global.Object.setPrototypeOf({
    toPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true),
    innerRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    outerRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PlatformViewPathClip))));
  dart.setLibraryUri(_engine.PlatformViewPathClip, I[1]);
  dart.setFieldSignature(_engine.PlatformViewPathClip, () => dart.global.Object.setPrototypeOf({path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewPathClip))));
  var pictures$ = dart.privateName("dart:_engine", "LayerSliceBuilder.pictures");
  var cullRect$ = dart.privateName("dart:_engine", "LayerSliceBuilder.cullRect");
  var platformViews$ = dart.privateName("dart:_engine", "LayerSliceBuilder.platformViews");
  var __v_debugRecorderFactory = dart.privateName("dart:_engine", "_#v_debugRecorderFactory");
  dart.declareClass(_engine, 'LayerSliceBuilder', class LayerSliceBuilder {
    static [__v_debugRecorderFactory] = void 0;
    /*_engine.LayerSliceBuilder.debugRecorderFactory*/static get debugRecorderFactory() {
      if (this[__v_debugRecorderFactory] === void 0) {
        this[__v_debugRecorderFactory] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "+(ui|PictureRecorder,_engine|SceneCanvas)(ui|Rect)?", true)[_as](this[__v_debugRecorderFactory]);
      Object.defineProperty(this, "debugRecorderFactory", {
        get() {
          return this[__v_debugRecorderFactory];
        }
      });
      return this.debugRecorderFactory;
    }
    static set debugRecorderFactory(v) {
      this[__v_debugRecorderFactory] = v;
    }
    get pictures() {
      if (this[pictures$] === __initializing) dart.throwLateInitializationError("pictures");
      if (this[pictures$] === void 0) {
        this[pictures$] = __initializing;
        try {
          this[pictures$] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<+(_engine|ScenePicture,ui|Offset)>", true), []);
        } catch (e) {
          if (this[pictures$] === __initializing) {
            this[pictures$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<+(_engine|ScenePicture,ui|Offset)>", true)[_as](this[pictures$]);
    }
    set pictures(value) {
      super.pictures = value;
    }
    get cullRect() {
      if (this[cullRect$] === void 0) {
        this[cullRect$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true)[_as](this[cullRect$]);
    }
    set cullRect(value) {
      this[cullRect$] = value;
    }
    get platformViews() {
      if (this[platformViews$] === __initializing) dart.throwLateInitializationError("platformViews");
      if (this[platformViews$] === void 0) {
        this[platformViews$] = __initializing;
        try {
          this[platformViews$] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PlatformView>", true), []);
        } catch (e) {
          if (this[platformViews$] === __initializing) {
            this[platformViews$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PlatformView>", true)[_as](this[platformViews$]);
    }
    set platformViews(value) {
      super.platformViews = value;
    }
    static defaultRecorderFactory(rect) {
      let recorder = ui.PictureRecorder.new();
      let canvas = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SceneCanvas", true)[_as](ui.Canvas.new(recorder, rect));
      return dart.recordLiteral("2;", 2, void 0, [recorder, canvas]);
    }
    addPicture(offset, picture) {
      let t$3660, t$3660$;
      this.pictures[$add](dart.recordLiteral("2;", 2, void 0, [picture, offset]));
      let pictureRect = picture.cullRect.shift(offset);
      this.cullRect = (t$3660$ = (t$3660 = this.cullRect, t$3660 == null ? null : t$3660.expandToInclude(pictureRect)), t$3660$ == null ? pictureRect : t$3660$);
    }
    createRecorder(rect) {
      return _engine.LayerSliceBuilder.debugRecorderFactory != null ? dart.nullCheck(_engine.LayerSliceBuilder.debugRecorderFactory)(rect) : _engine.LayerSliceBuilder.defaultRecorderFactory(rect);
    }
    buildWithOperation(operation, backdropRect) {
      let t$3660, t$3660$;
      let effectiveRect = null;
      if (backdropRect != null && this.cullRect != null) {
        effectiveRect = dart.nullCheck(this.cullRect).expandToInclude(backdropRect);
      } else {
        effectiveRect = (t$3660$ = (t$3660 = backdropRect, t$3660 == null ? this.cullRect : t$3660), t$3660$ == null ? ui.Rect.zero : t$3660$);
      }
      let recorder = null;
      let canvas = null;
      {
        let t$36$350$350 = this.createRecorder(operation.mapRect(effectiveRect));
        recorder = t$36$350$350.$1;
        canvas = t$36$350$350.$2;
      }
      operation.pre(canvas);
      for (let t$3662 of this.pictures) {
        let picture = null;
        let offset = null;
        {
          let t$36$351$350 = t$3662;
          picture = t$36$351$350.$1;
          offset = t$36$351$350.$2;
        }
        if (!dart.equals(offset, ui.Offset.zero)) {
          canvas.save();
          canvas.translate(offset.dx, offset.dy);
          canvas.drawPicture(picture);
          canvas.restore();
        } else {
          canvas.drawPicture(picture);
        }
      }
      operation.post(canvas);
      let picture$ = recorder.endRecording();
      return new _engine.LayerSlice.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePicture", true)[_as](picture$), this.platformViews);
    }
    static ['_#new#tearOff']() {
      return new _engine.LayerSliceBuilder.new();
    }
  });
  (_engine.LayerSliceBuilder.new = function() {
    this[pictures$] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<+(_engine|ScenePicture,ui|Offset)>", true), []);
    this[cullRect$] = null;
    this[platformViews$] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PlatformView>", true), []);
    ;
  }).prototype = _engine.LayerSliceBuilder.prototype;
  dart.lazyFn(_engine.LayerSliceBuilder.defaultRecorderFactory, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "+(ui|PictureRecorder,_engine|SceneCanvas)(ui|Rect)", true));
  dart.lazyFn(_engine.LayerSliceBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerSliceBuilder()", true));
  dart.addRtiResources(_engine.LayerSliceBuilder, ["_engine|LayerSliceBuilder"]);
  dart.setMethodSignature(_engine.LayerSliceBuilder, () => dart.global.Object.setPrototypeOf({
    addPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,_engine|ScenePicture)", true),
    createRecorder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+(ui|PictureRecorder,_engine|SceneCanvas)(ui|Rect)", true),
    buildWithOperation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerSlice(_engine|LayerOperation,ui|Rect?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LayerSliceBuilder))));
  dart.setStaticMethodSignature(_engine.LayerSliceBuilder, () => ['defaultRecorderFactory']);
  dart.setLibraryUri(_engine.LayerSliceBuilder, I[1]);
  dart.setFieldSignature(_engine.LayerSliceBuilder, () => dart.global.Object.setPrototypeOf({
    pictures: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<+(_engine|ScenePicture,ui|Offset)>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    cullRect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    platformViews: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PlatformView>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LayerSliceBuilder))));
  dart.setStaticFieldSignature(_engine.LayerSliceBuilder, () => ['debugRecorderFactory']);
  var parent$0 = dart.privateName("dart:_engine", "LayerBuilder.parent");
  var layer$ = dart.privateName("dart:_engine", "LayerBuilder.layer");
  var sliceBuilders = dart.privateName("dart:_engine", "LayerBuilder.sliceBuilders");
  var drawCommands$ = dart.privateName("dart:_engine", "LayerBuilder.drawCommands");
  var _memoizedPlatformViewStyling = dart.privateName("dart:_engine", "_memoizedPlatformViewStyling");
  var _memoizedGlobalPlatformViewStyling = dart.privateName("dart:_engine", "_memoizedGlobalPlatformViewStyling");
  dart.declareClass(_engine, 'LayerBuilder', class LayerBuilder {
    get parent() {
      if (this[parent$0] === __initializing) dart.throwLateInitializationError("parent");
      if (this[parent$0] === void 0) {
        this[parent$0] = __initializing;
        try {
          this[parent$0] = null;
        } catch (e) {
          if (this[parent$0] === __initializing) {
            this[parent$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerBuilder?", true)[_as](this[parent$0]);
    }
    set parent(value) {
      super.parent = value;
    }
    get layer() {
      if (this[layer$] === __initializing) dart.throwLateInitializationError("layer");
      if (this[layer$] === void 0) {
        this[layer$] = __initializing;
        try {
          this[layer$] = null;
        } catch (e) {
          if (this[layer$] === __initializing) {
            this[layer$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer", true)[_as](this[layer$]);
    }
    set layer(value) {
      super.layer = value;
    }
    get sliceBuilders() {
      if (this[sliceBuilders] === __initializing) dart.throwLateInitializationError("sliceBuilders");
      if (this[sliceBuilders] === void 0) {
        this[sliceBuilders] = __initializing;
        try {
          this[sliceBuilders] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayerSliceBuilder?>", true), []);
        } catch (e) {
          if (this[sliceBuilders] === __initializing) {
            this[sliceBuilders] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayerSliceBuilder?>", true)[_as](this[sliceBuilders]);
    }
    set sliceBuilders(value) {
      super.sliceBuilders = value;
    }
    get drawCommands() {
      if (this[drawCommands$] === __initializing) dart.throwLateInitializationError("drawCommands");
      if (this[drawCommands$] === void 0) {
        this[drawCommands$] = __initializing;
        try {
          this[drawCommands$] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayerDrawCommand>", true), []);
        } catch (e) {
          if (this[drawCommands$] === __initializing) {
            this[drawCommands$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayerDrawCommand>", true)[_as](this[drawCommands$]);
    }
    set drawCommands(value) {
      super.drawCommands = value;
    }
    static rootLayer() {
      return new _engine.LayerBuilder.__(null, new _engine.EngineRootLayer.new());
    }
    static ['_#rootLayer#tearOff']() {
      return _engine.LayerBuilder.rootLayer();
    }
    static childLayer(opts) {
      let parent = opts && 'parent' in opts ? opts.parent : null;
      let layer = opts && 'layer' in opts ? opts.layer : null;
      return new _engine.LayerBuilder.__(parent, layer);
    }
    static ['_#childLayer#tearOff'](opts) {
      let parent = opts && 'parent' in opts ? opts.parent : null;
      let layer = opts && 'layer' in opts ? opts.layer : null;
      return _engine.LayerBuilder.childLayer({parent: parent, layer: layer});
    }
    static ['_#_#tearOff'](parent, layer) {
      return new _engine.LayerBuilder.__(parent, layer);
    }
    getCurrentBackdropRectAtSliceIndex(index) {
      let t$3663, t$3663$, t$3663$0;
      let parentRect = (t$3663 = this.parent, t$3663 == null ? null : t$3663.getCurrentBackdropRectAtSliceIndex(index));
      let sliceBuilder = index < this.sliceBuilders[$length] ? this.sliceBuilders[$_get](index) : null;
      let sliceRect = (t$3663$ = sliceBuilder, t$3663$ == null ? null : t$3663$.cullRect);
      let combinedRect = null;
      if (sliceRect != null && parentRect != null) {
        combinedRect = parentRect.expandToInclude(sliceRect);
      } else {
        combinedRect = (t$3663$0 = parentRect, t$3663$0 == null ? sliceRect : t$3663$0);
      }
      return combinedRect == null ? null : this.layer.operation.mapRect(combinedRect);
    }
    getCurrentSliceCount() {
      let t$3663;
      let parentSliceCount = (t$3663 = this.parent, t$3663 == null ? null : t$3663.getCurrentSliceCount());
      if (parentSliceCount != null) {
        return math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), parentSliceCount, this.sliceBuilders[$length]);
      } else {
        return this.sliceBuilders[$length];
      }
    }
    get platformViewStyling() {
      let t$3663;
      t$3663 = this[_memoizedPlatformViewStyling];
      return t$3663 == null ? this[_memoizedPlatformViewStyling] = this.layer.operation.createPlatformViewStyling() : t$3663;
    }
    get globalPlatformViewStyling() {
      let t$3663, t$3663$;
      if (this[_memoizedGlobalPlatformViewStyling] != null) {
        return dart.nullCheck(this[_memoizedGlobalPlatformViewStyling]);
      }
      if (this.parent != null) {
        t$3663 = this[_memoizedGlobalPlatformViewStyling];
        return t$3663 == null ? this[_memoizedGlobalPlatformViewStyling] = _engine.PlatformViewStyling.combine(dart.nullCheck(this.parent).globalPlatformViewStyling, this.platformViewStyling) : t$3663;
      }
      t$3663$ = this[_memoizedGlobalPlatformViewStyling];
      return t$3663$ == null ? this[_memoizedGlobalPlatformViewStyling] = this.platformViewStyling : t$3663$;
    }
    getOrCreateSliceBuilderAtIndex(index) {
      while (this.sliceBuilders[$length] <= index) {
        this.sliceBuilders[$add](null);
      }
      let existingSliceBuilder = this.sliceBuilders[$_get](index);
      if (existingSliceBuilder != null) {
        return existingSliceBuilder;
      }
      let newSliceBuilder = new _engine.LayerSliceBuilder.new();
      this.sliceBuilders[$_set](index, newSliceBuilder);
      return newSliceBuilder;
    }
    addPicture(offset, picture, opts) {
      let sliceIndex = opts && 'sliceIndex' in opts ? opts.sliceIndex : null;
      let sliceBuilder = this.getOrCreateSliceBuilderAtIndex(sliceIndex);
      sliceBuilder.addPicture(offset, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePicture", true)[_as](picture));
      this.drawCommands[$add](new _engine.PictureDrawCommand.new(offset, picture, sliceIndex));
    }
    addPlatformView(viewId, opts) {
      let bounds = opts && 'bounds' in opts ? opts.bounds : null;
      let sliceIndex = opts && 'sliceIndex' in opts ? opts.sliceIndex : null;
      let sliceBuilder = this.getOrCreateSliceBuilderAtIndex(sliceIndex);
      sliceBuilder.platformViews[$add](new _engine.PlatformView.new(viewId, bounds, this.platformViewStyling));
      this.drawCommands[$add](new _engine.PlatformViewDrawCommand.new(viewId, bounds, sliceIndex));
    }
    mergeLayer(layer) {
      for (let i = 0; i < layer.slices[$length]; i = i + 1) {
        let slice = layer.slices[$_get](i);
        if (slice != null) {
          let sliceBuilder = this.getOrCreateSliceBuilderAtIndex(i);
          sliceBuilder.addPicture(ui.Offset.zero, slice.picture);
          sliceBuilder.platformViews[$addAll](slice.platformViews[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformView", true), dart.fn(view => new _engine.PlatformView.new(view.viewId, view.bounds, _engine.PlatformViewStyling.combine(this.platformViewStyling, view.styling)), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformView(_engine|PlatformView)", true))));
        }
      }
      this.drawCommands[$add](new _engine.RetainedLayerDrawCommand.new(layer));
    }
    sliceUp() {
      let t$3663;
      let sliceCount = this.layer.operation.affectsBackdrop ? this.getCurrentSliceCount() : this.sliceBuilders[$length];
      let slices = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayerSlice?>", true), []);
      for (let i = 0; i < sliceCount; i = i + 1) {
        let backdropRect = null;
        if (this.layer.operation.affectsBackdrop) {
          backdropRect = this.getCurrentBackdropRectAtSliceIndex(i);
        } else {
          backdropRect = null;
        }
        let builder = null;
        if (backdropRect != null) {
          builder = this.getOrCreateSliceBuilderAtIndex(i);
        } else {
          builder = i < this.sliceBuilders[$length] ? this.sliceBuilders[$_get](i) : null;
        }
        slices[$add]((t$3663 = builder, t$3663 == null ? null : t$3663.buildWithOperation(this.layer.operation, backdropRect)));
      }
      this.layer.slices = slices;
      return this.layer;
    }
    build() {
      this.layer.drawCommands = this.drawCommands;
      this.layer.platformViewStyling = this.platformViewStyling;
      return this.sliceUp();
    }
  });
  (_engine.LayerBuilder.__ = function(parent, layer) {
    this[sliceBuilders] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayerSliceBuilder?>", true), []);
    this[drawCommands$] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayerDrawCommand>", true), []);
    this[_memoizedPlatformViewStyling] = null;
    this[_memoizedGlobalPlatformViewStyling] = null;
    this[parent$0] = parent;
    this[layer$] = layer;
    ;
  }).prototype = _engine.LayerBuilder.prototype;
  dart.lazyFn(_engine.LayerBuilder['_#rootLayer#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerBuilder()", true));
  dart.lazyFn(_engine.LayerBuilder['_#childLayer#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerBuilder({layer!_engine|PictureEngineLayer,parent!_engine|LayerBuilder})", true));
  dart.lazyFn(_engine.LayerBuilder['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerBuilder(_engine|LayerBuilder?,_engine|PictureEngineLayer)", true));
  dart.addRtiResources(_engine.LayerBuilder, ["_engine|LayerBuilder"]);
  dart.setMethodSignature(_engine.LayerBuilder, () => dart.global.Object.setPrototypeOf({
    getCurrentBackdropRectAtSliceIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?(core|int)", true),
    getCurrentSliceCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    getOrCreateSliceBuilderAtIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerSliceBuilder(core|int)", true),
    addPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Picture{sliceIndex!core|int})", true),
    addPlatformView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int{bounds!ui|Rect,sliceIndex!core|int})", true),
    mergeLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PictureEngineLayer)", true),
    sliceUp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer()", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LayerBuilder))));
  dart.setStaticMethodSignature(_engine.LayerBuilder, () => ['rootLayer', 'childLayer']);
  dart.setGetterSignature(_engine.LayerBuilder, () => dart.global.Object.setPrototypeOf({
    platformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling", true),
    globalPlatformViewStyling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.LayerBuilder))));
  dart.setLibraryUri(_engine.LayerBuilder, I[1]);
  dart.setFieldSignature(_engine.LayerBuilder, () => dart.global.Object.setPrototypeOf({
    parent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerBuilder?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    layer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    sliceBuilders: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayerSliceBuilder?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    drawCommands: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayerDrawCommand>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_memoizedPlatformViewStyling]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_memoizedGlobalPlatformViewStyling]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LayerBuilder))));
  var element$ = dart.privateName("dart:_engine", "ContextMenu.element");
  var _enabled = dart.privateName("dart:_engine", "_enabled");
  dart.declareClass(_engine, 'ContextMenu', class ContextMenu {
    get element() {
      if (this[element$] === __initializing) dart.throwLateInitializationError("element");
      if (this[element$] === void 0) {
        this[element$] = __initializing;
        try {
          this[element$] = null;
        } catch (e) {
          if (this[element$] === __initializing) {
            this[element$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[element$]);
    }
    set element(value) {
      super.element = value;
    }
    static ['_#new#tearOff'](element) {
      return new _engine.ContextMenu.new(element);
    }
    disable() {
      if (!this[_enabled]) {
        return;
      }
      this[_enabled] = false;
      _engine['DomEventTargetExtension|addEventListener'](this.element, "contextmenu", _engine.preventDefaultListener);
    }
    enable() {
      if (this[_enabled]) {
        return;
      }
      this[_enabled] = true;
      _engine['DomEventTargetExtension|removeEventListener'](this.element, "contextmenu", _engine.preventDefaultListener);
    }
  });
  (_engine.ContextMenu.new = function(element) {
    this[_enabled] = true;
    this[element$] = element;
    ;
  }).prototype = _engine.ContextMenu.prototype;
  dart.lazyFn(_engine.ContextMenu['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContextMenu(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.ContextMenu, ["_engine|ContextMenu"]);
  dart.setMethodSignature(_engine.ContextMenu, () => dart.global.Object.setPrototypeOf({
    disable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    enable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ContextMenu))));
  dart.setLibraryUri(_engine.ContextMenu, I[1]);
  dart.setFieldSignature(_engine.ContextMenu, () => dart.global.Object.setPrototypeOf({
    element: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_enabled]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ContextMenu))));
  var element$0 = dart.privateName("dart:_engine", "MouseCursor.element");
  var _kindToCssValueMap = dart.privateName("dart:_engine", "_kindToCssValueMap");
  dart.declareClass(_engine, 'MouseCursor', class MouseCursor {
    get element() {
      if (this[element$0] === __initializing) dart.throwLateInitializationError("element");
      if (this[element$0] === void 0) {
        this[element$0] = __initializing;
        try {
          this[element$0] = null;
        } catch (e) {
          if (this[element$0] === __initializing) {
            this[element$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[element$0]);
    }
    set element(value) {
      super.element = value;
    }
    static [_kindToCssValueMap] = void 0;
    /*_engine.MouseCursor._kindToCssValueMap*/static get _kindToCssValueMap() {
      if (this[_kindToCssValueMap] === void 0) {
        this[_kindToCssValueMap] = C[164] || CT.C164;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[_as](this[_kindToCssValueMap]);
      Object.defineProperty(this, "_kindToCssValueMap", {
        get() {
          return this[_kindToCssValueMap];
        }
      });
      return this._kindToCssValueMap;
    }
    static ['_#new#tearOff'](element) {
      return new _engine.MouseCursor.new(element);
    }
    static _mapKindToCssValue(kind) {
      let t$3663;
      t$3663 = _engine.MouseCursor._kindToCssValueMap[$_get](kind);
      return t$3663 == null ? "default" : t$3663;
    }
    activateSystemCursor(kind) {
      let cssValue = _engine.MouseCursor._mapKindToCssValue(kind);
      if (cssValue === "default") {
        _engine['DomCSSStyleDeclarationExtension|removeProperty'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body")), "style"), "cursor");
      } else {
        _engine['DomCSSStyleDeclarationExtension|set#cursor'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body")), "style"), cssValue);
      }
    }
  });
  (_engine.MouseCursor.new = function(element) {
    this[element$0] = element;
    ;
  }).prototype = _engine.MouseCursor.prototype;
  dart.lazyFn(_engine.MouseCursor['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MouseCursor(_interceptors|JavaScriptObject)", true));
  dart.lazyFn(_engine.MouseCursor._mapKindToCssValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String?)", true));
  dart.addRtiResources(_engine.MouseCursor, ["_engine|MouseCursor"]);
  dart.setMethodSignature(_engine.MouseCursor, () => dart.global.Object.setPrototypeOf({
    activateSystemCursor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MouseCursor))));
  dart.setStaticMethodSignature(_engine.MouseCursor, () => ['_mapKindToCssValue']);
  dart.setLibraryUri(_engine.MouseCursor, I[1]);
  dart.setFieldSignature(_engine.MouseCursor, () => dart.global.Object.setPrototypeOf({element: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MouseCursor))));
  dart.setStaticFieldSignature(_engine.MouseCursor, () => ['_kindToCssValueMap']);
  var __BrowserHistory__unsubscribe = dart.privateName("dart:_engine", "_#BrowserHistory#_unsubscribe");
  var _isTornDown = dart.privateName("dart:_engine", "_isTornDown");
  var _unsubscribe = dart.privateName("dart:_engine", "_unsubscribe");
  var _setupStrategy = dart.privateName("dart:_engine", "_setupStrategy");
  dart.declareClass(_engine, 'BrowserHistory', class BrowserHistory {
    get [_unsubscribe]() {
      let t$3663;
      t$3663 = this[__BrowserHistory__unsubscribe];
      return t$3663 == null ? dart.throw(new _internal.LateError.fieldNI("_unsubscribe")) : t$3663;
    }
    set [_unsubscribe](_unsubscribe$35param) {
      this[__BrowserHistory__unsubscribe] = _unsubscribe$35param;
    }
    [_setupStrategy](strategy) {
      this[_unsubscribe] = strategy.addPopStateListener(dart.tearoff(this, 'onPopState'));
    }
    dispose() {
      if (this[_isDisposed] || this.urlStrategy == null) {
        return;
      }
      this[_isDisposed] = true;
      this[_unsubscribe]();
    }
    exit() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
      var t$36asyncexit = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$goto = this.urlStrategy != null ? 2 : 3;
              break;
            case 2:
              // then
              t$goto = 4;
              return async._asyncAwait(this.tearDown(), t$36asyncexit, t$completer);
            case 4:
              // returning from await.
              t$goto = 5;
              return async._asyncAwait(dart.nullCheck(this.urlStrategy).go(-1), t$36asyncexit, t$completer);
            case 5:
              // returning from await.
            case 3:
              // join
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncexit, t$completer);
    }
    back() {
      let t$3663;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue;
      var t$36asyncback = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$3663 = this.urlStrategy;
              t$returnValue = t$3663 == null ? null : t$3663.go(-1);
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncback, t$completer);
    }
    get currentPath() {
      let t$3663, t$3663$;
      t$3663$ = (t$3663 = this.urlStrategy, t$3663 == null ? null : t$3663.getPath());
      return t$3663$ == null ? "/" : t$3663$;
    }
    get currentState() {
      let t$3663;
      t$3663 = this.urlStrategy;
      return t$3663 == null ? null : t$3663.getState();
    }
  });
  (_engine.BrowserHistory.new = function() {
    this[__BrowserHistory__unsubscribe] = null;
    this[_isTornDown] = false;
    this[_isDisposed] = false;
    ;
  }).prototype = _engine.BrowserHistory.prototype;
  dart.addRtiResources(_engine.BrowserHistory, ["_engine|BrowserHistory"]);
  dart.setMethodSignature(_engine.BrowserHistory, () => dart.global.Object.setPrototypeOf({
    [_setupStrategy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui_web|UrlStrategy)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    exit: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    back: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BrowserHistory))));
  dart.setGetterSignature(_engine.BrowserHistory, () => dart.global.Object.setPrototypeOf({
    [_unsubscribe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    currentPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    currentState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.BrowserHistory))));
  dart.setSetterSignature(_engine.BrowserHistory, () => dart.global.Object.setPrototypeOf({
    [_unsubscribe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.BrowserHistory))));
  dart.setLibraryUri(_engine.BrowserHistory, I[1]);
  dart.setFieldSignature(_engine.BrowserHistory, () => dart.global.Object.setPrototypeOf({
    [__BrowserHistory__unsubscribe]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_isTornDown]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_isDisposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.BrowserHistory))));
  var urlStrategy = dart.privateName("dart:_engine", "MultiEntriesBrowserHistory.urlStrategy");
  var __MultiEntriesBrowserHistory__lastSeenSerialCount = dart.privateName("dart:_engine", "_#MultiEntriesBrowserHistory#_lastSeenSerialCount");
  var _hasSerialCount = dart.privateName("dart:_engine", "_hasSerialCount");
  var _tagWithSerialCount = dart.privateName("dart:_engine", "_tagWithSerialCount");
  var _lastSeenSerialCount = dart.privateName("dart:_engine", "_lastSeenSerialCount");
  var _currentSerialCount = dart.privateName("dart:_engine", "_currentSerialCount");
  dart.declareClass(_engine, 'MultiEntriesBrowserHistory', class MultiEntriesBrowserHistory {
    get urlStrategy() {
      if (this[urlStrategy] === __initializing) dart.throwLateInitializationError("urlStrategy");
      if (this[urlStrategy] === void 0) {
        this[urlStrategy] = __initializing;
        try {
          this[urlStrategy] = null;
        } catch (e) {
          if (this[urlStrategy] === __initializing) {
            this[urlStrategy] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|UrlStrategy?", true)[_as](this[urlStrategy]);
    }
    set urlStrategy(value) {
      super.urlStrategy = value;
    }
    static ['_#new#tearOff'](opts) {
      let urlStrategy = opts && 'urlStrategy' in opts ? opts.urlStrategy : null;
      return new _engine.MultiEntriesBrowserHistory.new({urlStrategy: urlStrategy});
    }
    get [_lastSeenSerialCount]() {
      let t$3663;
      t$3663 = this[__MultiEntriesBrowserHistory__lastSeenSerialCount];
      return t$3663 == null ? dart.throw(new _internal.LateError.fieldNI("_lastSeenSerialCount")) : t$3663;
    }
    set [_lastSeenSerialCount](_lastSeenSerialCount$35param) {
      this[__MultiEntriesBrowserHistory__lastSeenSerialCount] = _lastSeenSerialCount$35param;
    }
    get [_currentSerialCount]() {
      if (this[_hasSerialCount](this.currentState)) {
        let stateMap = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as](dart.nullCheck(this.currentState));
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](stateMap[$_get]("serialCount"))[$toInt]();
      }
      return 0;
    }
    [_tagWithSerialCount](originialState, count) {
      return new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["serialCount", count[$toDouble](), "state", originialState]);
    }
    [_hasSerialCount](state) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](state) && state[$_get]("serialCount") != null;
    }
    setRouteName(routeName, opts) {
      let state = opts && 'state' in opts ? opts.state : null;
      let replace = opts && 'replace' in opts ? opts.replace : false;
      if (this.urlStrategy != null) {
        if (!(routeName != null)) dart.assertFailed(null, I[54], 158, 14, "routeName != null");
        if (replace) {
          dart.nullCheck(this.urlStrategy).replaceState(this[_tagWithSerialCount](state, this[_lastSeenSerialCount]), "flutter", dart.nullCheck(routeName));
        } else {
          this[_lastSeenSerialCount] = this[_lastSeenSerialCount] + 1;
          dart.nullCheck(this.urlStrategy).pushState(this[_tagWithSerialCount](state, this[_lastSeenSerialCount]), "flutter", dart.nullCheck(routeName));
        }
      }
    }
    onPopState(state) {
      let t$3663;
      if (!(this.urlStrategy != null)) dart.assertFailed(null, I[54], 178, 12, "urlStrategy != null");
      if (!this[_hasSerialCount](state)) {
        dart.nullCheck(this.urlStrategy).replaceState(this[_tagWithSerialCount](state, this[_lastSeenSerialCount] + 1), "flutter", this.currentPath);
      }
      this[_lastSeenSerialCount] = this[_currentSerialCount];
      _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/navigation", (C[42] || CT.C42).encodeMethodCall(new _engine.MethodCall.new("pushRouteInformation", new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["location", this.currentPath, "state", (t$3663 = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?", true)[_as](state), t$3663 == null ? null : t$3663[$_get]("state"))]))), dart.fn(_$35wc0$35formal => {
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true)));
    }
    tearDown() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asynctearDown = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              this.dispose();
              if (this[_isTornDown] || this.urlStrategy == null) {
                // goto return
                t$goto = 2;
                break;
              }
              this[_isTornDown] = true;
              if (!this[_hasSerialCount](this.currentState)) dart.assertFailed(this.currentState == null ? "unexpected null history state" : "history state is missing field 'serialCount'", I[54], 214, 7, "_hasSerialCount(currentState)");
              asyncScope.backCount = this[_currentSerialCount];
              t$goto = asyncScope.backCount > 0 ? 3 : 4;
              break;
            case 3:
              // then
              t$goto = 5;
              return async._asyncAwait(dart.nullCheck(this.urlStrategy).go(-asyncScope.backCount), t$36asynctearDown, t$completer);
            case 5:
              // returning from await.
            case 4:
              // join
              if (!(this[_hasSerialCount](this.currentState) && this[_currentSerialCount] === 0)) dart.assertFailed(null, I[54], 224, 12, "_hasSerialCount(currentState) && _currentSerialCount == 0");
              asyncScope.stateMap = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as](dart.nullCheck(this.currentState));
              dart.nullCheck(this.urlStrategy).replaceState(asyncScope.stateMap[$_get]("state"), "flutter", this.currentPath);
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynctearDown, t$completer);
    }
  });
  (_engine.MultiEntriesBrowserHistory.new = function(opts) {
    let urlStrategy$ = opts && 'urlStrategy' in opts ? opts.urlStrategy : null;
    this[__MultiEntriesBrowserHistory__lastSeenSerialCount] = null;
    this[urlStrategy] = urlStrategy$;
    dart.global.Object.getPrototypeOf(_engine.MultiEntriesBrowserHistory).new.call(this);
    let strategy = this.urlStrategy;
    if (strategy == null) {
      return;
    }
    this[_setupStrategy](strategy);
    if (!this[_hasSerialCount](this.currentState)) {
      strategy.replaceState(this[_tagWithSerialCount](this.currentState, 0), "flutter", this.currentPath);
    }
    this[_lastSeenSerialCount] = this[_currentSerialCount];
  }).prototype = _engine.MultiEntriesBrowserHistory.prototype;
  dart.lazyFn(_engine.MultiEntriesBrowserHistory['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultiEntriesBrowserHistory({urlStrategy!ui_web|UrlStrategy?})", true));
  dart.addRtiResources(_engine.MultiEntriesBrowserHistory, ["_engine|MultiEntriesBrowserHistory"]);
  dart.setMethodSignature(_engine.MultiEntriesBrowserHistory, () => dart.global.Object.setPrototypeOf({
    [_tagWithSerialCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object?,core|int)", true),
    [_hasSerialCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    setRouteName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?{replace:core|bool,state:core|Object?})", true),
    onPopState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    tearDown: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MultiEntriesBrowserHistory))));
  dart.setGetterSignature(_engine.MultiEntriesBrowserHistory, () => dart.global.Object.setPrototypeOf({
    [_lastSeenSerialCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [_currentSerialCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.MultiEntriesBrowserHistory))));
  dart.setSetterSignature(_engine.MultiEntriesBrowserHistory, () => dart.global.Object.setPrototypeOf({
    [_lastSeenSerialCount]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.MultiEntriesBrowserHistory))));
  dart.setLibraryUri(_engine.MultiEntriesBrowserHistory, I[1]);
  dart.setFieldSignature(_engine.MultiEntriesBrowserHistory, () => dart.global.Object.setPrototypeOf({
    urlStrategy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|UrlStrategy?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[55]
    },
    [__MultiEntriesBrowserHistory__lastSeenSerialCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MultiEntriesBrowserHistory))));
  var urlStrategy$ = dart.privateName("dart:_engine", "SingleEntryBrowserHistory.urlStrategy");
  var _flutterState = dart.privateName("dart:_engine", "_flutterState");
  var _userProvidedRouteName = dart.privateName("dart:_engine", "_userProvidedRouteName");
  var _setupOriginEntry = dart.privateName("dart:_engine", "_setupOriginEntry");
  var _setupFlutterEntry = dart.privateName("dart:_engine", "_setupFlutterEntry");
  var _popRouteMethodCall = dart.privateName("dart:_engine", "_popRouteMethodCall");
  var MethodCall_arguments = dart.privateName("dart:_engine", "MethodCall.arguments");
  var MethodCall_method = dart.privateName("dart:_engine", "MethodCall.method");
  var _kFlutterTag = dart.privateName("dart:_engine", "_kFlutterTag");
  var _kOriginTag = dart.privateName("dart:_engine", "_kOriginTag");
  var _wrapOriginState = dart.privateName("dart:_engine", "_wrapOriginState");
  var _unwrapOriginState = dart.privateName("dart:_engine", "_unwrapOriginState");
  dart.declareClass(_engine, 'SingleEntryBrowserHistory', class SingleEntryBrowserHistory {
    get urlStrategy() {
      if (this[urlStrategy$] === __initializing) dart.throwLateInitializationError("urlStrategy");
      if (this[urlStrategy$] === void 0) {
        this[urlStrategy$] = __initializing;
        try {
          this[urlStrategy$] = null;
        } catch (e) {
          if (this[urlStrategy$] === __initializing) {
            this[urlStrategy$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|UrlStrategy?", true)[_as](this[urlStrategy$]);
    }
    set urlStrategy(value) {
      super.urlStrategy = value;
    }
    static [_popRouteMethodCall] = void 0;
    /*_engine.SingleEntryBrowserHistory._popRouteMethodCall*/static get _popRouteMethodCall() {
      if (this[_popRouteMethodCall] === void 0) {
        this[_popRouteMethodCall] = C[165] || CT.C165;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MethodCall", true)[_as](this[_popRouteMethodCall]);
      Object.defineProperty(this, "_popRouteMethodCall", {
        get() {
          return this[_popRouteMethodCall];
        }
      });
      return this._popRouteMethodCall;
    }
    static [_kFlutterTag] = void 0;
    /*_engine.SingleEntryBrowserHistory._kFlutterTag*/static get _kFlutterTag() {
      if (this[_kFlutterTag] === void 0) {
        this[_kFlutterTag] = "flutter";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kFlutterTag]);
      Object.defineProperty(this, "_kFlutterTag", {
        get() {
          return this[_kFlutterTag];
        }
      });
      return this._kFlutterTag;
    }
    static [_kOriginTag] = void 0;
    /*_engine.SingleEntryBrowserHistory._kOriginTag*/static get _kOriginTag() {
      if (this[_kOriginTag] === void 0) {
        this[_kOriginTag] = "origin";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kOriginTag]);
      Object.defineProperty(this, "_kOriginTag", {
        get() {
          return this[_kOriginTag];
        }
      });
      return this._kOriginTag;
    }
    static ['_#new#tearOff'](opts) {
      let urlStrategy = opts && 'urlStrategy' in opts ? opts.urlStrategy : null;
      return new _engine.SingleEntryBrowserHistory.new({urlStrategy: urlStrategy});
    }
    [_wrapOriginState](state) {
      return new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["origin", true, "state", state]);
    }
    [_unwrapOriginState](state) {
      if (!_engine.SingleEntryBrowserHistory._isOriginEntry(state)) dart.assertFailed(null, I[54], 278, 12, "_isOriginEntry(state)");
      let originState = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as](dart.nullCheck(state));
      return originState[$_get]("state");
    }
    static _isOriginEntry(state) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](state) && dart.equals(state[$_get]("origin"), true);
    }
    static _isFlutterEntry(state) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](state) && dart.equals(state[$_get]("flutter"), true);
    }
    setRouteName(routeName, opts) {
      let state = opts && 'state' in opts ? opts.state : null;
      let replace = opts && 'replace' in opts ? opts.replace : false;
      if (this.urlStrategy != null) {
        this[_setupFlutterEntry](dart.nullCheck(this.urlStrategy), {replace: true, path: routeName});
      }
    }
    onPopState(state) {
      if (_engine.SingleEntryBrowserHistory._isOriginEntry(state)) {
        this[_setupFlutterEntry](dart.nullCheck(this.urlStrategy));
        _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/navigation", (C[42] || CT.C42).encodeMethodCall(_engine.SingleEntryBrowserHistory._popRouteMethodCall), dart.fn(_$35wc0$35formal => {
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true)));
      } else if (_engine.SingleEntryBrowserHistory._isFlutterEntry(state)) {
        if (!(this[_userProvidedRouteName] != null)) dart.assertFailed(null, I[54], 323, 14, "_userProvidedRouteName != null");
        let newRouteName = dart.nullCheck(this[_userProvidedRouteName]);
        this[_userProvidedRouteName] = null;
        _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/navigation", (C[42] || CT.C42).encodeMethodCall(new _engine.MethodCall.new("pushRoute", newRouteName)), dart.fn(_$35wc1$35formal => {
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true)));
      } else {
        this[_userProvidedRouteName] = this.currentPath;
        dart.nullCheck(this.urlStrategy).go(-1);
      }
    }
    [_setupOriginEntry](strategy) {
      strategy.replaceState(this[_wrapOriginState](this.currentState), "origin", "");
    }
    [_setupFlutterEntry](strategy, opts) {
      let replace = opts && 'replace' in opts ? opts.replace : false;
      let path = opts && 'path' in opts ? opts.path : null;
      path == null ? path = this.currentPath : null;
      if (replace) {
        strategy.replaceState(this[_flutterState], "flutter", path);
      } else {
        strategy.pushState(this[_flutterState], "flutter", path);
      }
    }
    tearDown() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue;
      var t$36asynctearDown = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              this.dispose();
              if (this[_isTornDown] || this.urlStrategy == null) {
                // goto return
                t$goto = 2;
                break;
              }
              this[_isTornDown] = true;
              t$goto = 3;
              return async._asyncAwait(dart.nullCheck(this.urlStrategy).go(-1), t$36asynctearDown, t$completer);
            case 3:
              // returning from await.
              dart.nullCheck(this.urlStrategy).replaceState(this[_unwrapOriginState](this.currentState), "flutter", this.currentPath);
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynctearDown, t$completer);
    }
  });
  (_engine.SingleEntryBrowserHistory.new = function(opts) {
    let urlStrategy = opts && 'urlStrategy' in opts ? opts.urlStrategy : null;
    this[_flutterState] = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|bool>", true), ["flutter", true]);
    this[_userProvidedRouteName] = null;
    this[urlStrategy$] = urlStrategy;
    dart.global.Object.getPrototypeOf(_engine.SingleEntryBrowserHistory).new.call(this);
    let strategy = this.urlStrategy;
    if (strategy == null) {
      return;
    }
    this[_setupStrategy](strategy);
    let path = this.currentPath;
    if (!_engine.SingleEntryBrowserHistory._isFlutterEntry(_engine['DomHistoryExtension|get#state'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "history")))) {
      this[_setupOriginEntry](strategy);
      this[_setupFlutterEntry](strategy, {path: path});
    }
  }).prototype = _engine.SingleEntryBrowserHistory.prototype;
  dart.lazyFn(_engine.SingleEntryBrowserHistory['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SingleEntryBrowserHistory({urlStrategy!ui_web|UrlStrategy?})", true));
  dart.lazyFn(_engine.SingleEntryBrowserHistory._isOriginEntry, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart.lazyFn(_engine.SingleEntryBrowserHistory._isFlutterEntry, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true));
  dart.addRtiResources(_engine.SingleEntryBrowserHistory, ["_engine|SingleEntryBrowserHistory"]);
  dart.setMethodSignature(_engine.SingleEntryBrowserHistory, () => dart.global.Object.setPrototypeOf({
    [_wrapOriginState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>(core|Object?)", true),
    [_unwrapOriginState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object?)", true),
    setRouteName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?{replace:core|bool,state:core|Object?})", true),
    onPopState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_setupOriginEntry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui_web|UrlStrategy)", true),
    [_setupFlutterEntry]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui_web|UrlStrategy{path:core|String?,replace:core|bool})", true),
    tearDown: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SingleEntryBrowserHistory))));
  dart.setStaticMethodSignature(_engine.SingleEntryBrowserHistory, () => ['_isOriginEntry', '_isFlutterEntry']);
  dart.setLibraryUri(_engine.SingleEntryBrowserHistory, I[1]);
  dart.setFieldSignature(_engine.SingleEntryBrowserHistory, () => dart.global.Object.setPrototypeOf({
    urlStrategy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|UrlStrategy?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[55]
    },
    [_flutterState]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|bool>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_userProvidedRouteName]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SingleEntryBrowserHistory))));
  dart.setStaticFieldSignature(_engine.SingleEntryBrowserHistory, () => ['_popRouteMethodCall', '_kFlutterTag', '_kOriginTag']);
  var name$3 = dart.privateName("dart:_engine", "NotoFont.name");
  var url$4 = dart.privateName("dart:_engine", "NotoFont.url");
  var index = dart.privateName("dart:_engine", "NotoFont.index");
  var coverCount = dart.privateName("dart:_engine", "NotoFont.coverCount");
  var coverComponents = dart.privateName("dart:_engine", "NotoFont.coverComponents");
  var __v__index = dart.privateName("dart:_engine", "_#v__index");
  dart.declareClass(_engine, 'NotoFont', class NotoFont {
    get name() {
      if (this[name$3] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$3] === void 0) {
        this[name$3] = __initializing;
        try {
          this[name$3] = null;
        } catch (e) {
          if (this[name$3] === __initializing) {
            this[name$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$3]);
    }
    set name(value) {
      super.name = value;
    }
    get url() {
      if (this[url$4] === __initializing) dart.throwLateInitializationError("url");
      if (this[url$4] === void 0) {
        this[url$4] = __initializing;
        try {
          this[url$4] = null;
        } catch (e) {
          if (this[url$4] === __initializing) {
            this[url$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[url$4]);
    }
    set url(value) {
      super.url = value;
    }
    get index() {
      if (this[index] === __initializing) dart.throwLateInitializationError("index");
      if (this[index] === void 0) {
        this[index] = __initializing;
        try {
          this[index] = (t$3663 => (_engine.NotoFont._index = dart.notNull(t$3663) + 1, t$3663))(_engine.NotoFont._index);
        } catch (e) {
          if (this[index] === __initializing) {
            this[index] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[index]);
    }
    set index(value) {
      super.index = value;
    }
    static [__v__index] = void 0;
    /*_engine.NotoFont._index*/static get _index() {
      if (this[__v__index] === void 0) {
        this[__v__index] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__index]);
      Object.defineProperty(this, "_index", {
        get() {
          return this[__v__index];
        }
      });
      return this._index;
    }
    static set _index(v) {
      this[__v__index] = v;
    }
    get coverCount() {
      if (this[coverCount] === void 0) {
        this[coverCount] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[coverCount]);
    }
    set coverCount(value) {
      this[coverCount] = value;
    }
    get coverComponents() {
      if (this[coverComponents] === __initializing) dart.throwLateInitializationError("coverComponents");
      if (this[coverComponents] === void 0) {
        this[coverComponents] = __initializing;
        try {
          this[coverComponents] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|FallbackFontComponent>", true), []);
        } catch (e) {
          if (this[coverComponents] === __initializing) {
            this[coverComponents] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FallbackFontComponent>", true)[_as](this[coverComponents]);
    }
    set coverComponents(value) {
      super.coverComponents = value;
    }
    static ['_#new#tearOff'](name, url) {
      return new _engine.NotoFont.new(name, url);
    }
  });
  (_engine.NotoFont.new = function(name, url) {
    let t$3663;
    this[index] = (t$3663 = _engine.NotoFont._index, _engine.NotoFont._index = dart.notNull(t$3663) + 1, t$3663);
    this[coverCount] = 0;
    this[coverComponents] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|FallbackFontComponent>", true), []);
    this[name$3] = name;
    this[url$4] = url;
    ;
  }).prototype = _engine.NotoFont.prototype;
  dart.lazyFn(_engine.NotoFont['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NotoFont(core|String,core|String)", true));
  dart.addRtiResources(_engine.NotoFont, ["_engine|NotoFont"]);
  dart.setLibraryUri(_engine.NotoFont, I[1]);
  dart.setFieldSignature(_engine.NotoFont, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    url: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    index: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    coverCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    coverComponents: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FallbackFontComponent>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.NotoFont))));
  dart.setStaticFieldSignature(_engine.NotoFont, () => ['_index']);
  var fonts = dart.privateName("dart:_engine", "FallbackFontComponent.fonts");
  var coverCount$ = dart.privateName("dart:_engine", "FallbackFontComponent.coverCount");
  dart.declareClass(_engine, 'FallbackFontComponent', class FallbackFontComponent {
    get fonts() {
      if (this[fonts] === __initializing) dart.throwLateInitializationError("fonts");
      if (this[fonts] === void 0) {
        this[fonts] = __initializing;
        try {
          this[fonts] = null;
        } catch (e) {
          if (this[fonts] === __initializing) {
            this[fonts] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|NotoFont>", true)[_as](this[fonts]);
    }
    set fonts(value) {
      super.fonts = value;
    }
    get coverCount() {
      if (this[coverCount$] === void 0) {
        this[coverCount$] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[coverCount$]);
    }
    set coverCount(value) {
      this[coverCount$] = value;
    }
    static ['_#new#tearOff'](fonts) {
      return new _engine.FallbackFontComponent.new(fonts);
    }
  });
  (_engine.FallbackFontComponent.new = function(fonts$) {
    this[coverCount$] = 0;
    this[fonts] = fonts$;
    ;
  }).prototype = _engine.FallbackFontComponent.prototype;
  dart.lazyFn(_engine.FallbackFontComponent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FallbackFontComponent(core|List<_engine|NotoFont>)", true));
  dart.addRtiResources(_engine.FallbackFontComponent, ["_engine|FallbackFontComponent"]);
  dart.setLibraryUri(_engine.FallbackFontComponent, I[1]);
  dart.setFieldSignature(_engine.FallbackFontComponent, () => dart.global.Object.setPrototypeOf({
    fonts: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|NotoFont>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    coverCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FallbackFontComponent))));
  dart.declareClass(_engine, '_LogMessage', class _LogMessage {
    static ['_#new#tearOff'](message) {
      return new _engine._LogMessage.new(message);
    }
    toString() {
      if (this.duplicateCount === 1) {
        return this.message;
      }
      return dart.strSafe(this.duplicateCount) + "x " + this.message;
    }
  });
  (_engine._LogMessage.new = function(message) {
    this.duplicateCount = 1;
    this.message = message;
    ;
  }).prototype = _engine._LogMessage.prototype;
  dart.lazyFn(_engine._LogMessage['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_LogMessage(core|String)", true));
  dart.addRtiResources(_engine._LogMessage, ["_engine|_LogMessage"]);
  dart.setLibraryUri(_engine._LogMessage, I[1]);
  dart.setFieldSignature(_engine._LogMessage, () => dart.global.Object.setPrototypeOf({
    duplicateCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._LogMessage))));
  var _highContrastMediaQuery = dart.privateName("dart:_engine", "_highContrastMediaQuery");
  var __HighContrastSupport__onHighContrastChangeListener = dart.privateName("dart:_engine", "_#HighContrastSupport#_onHighContrastChangeListener");
  var __v_instance = dart.privateName("dart:_engine", "_#v_instance");
  var _highContrastMediaQueryString = dart.privateName("dart:_engine", "_highContrastMediaQueryString");
  var _onHighContrastChange = dart.privateName("dart:_engine", "_onHighContrastChange");
  var _onHighContrastChangeListener = dart.privateName("dart:_engine", "_onHighContrastChangeListener");
  dart.declareClass(_engine, 'HighContrastSupport', class HighContrastSupport {
    static [__v_instance] = void 0;
    /*_engine.HighContrastSupport.instance*/static get instance() {
      if (this[__v_instance] === void 0) {
        this[__v_instance] = new _engine.HighContrastSupport.new();
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HighContrastSupport", true)[_as](this[__v_instance]);
      Object.defineProperty(this, "instance", {
        get() {
          return this[__v_instance];
        }
      });
      return this.instance;
    }
    static set instance(v) {
      this[__v_instance] = v;
    }
    static [_highContrastMediaQueryString] = void 0;
    /*_engine.HighContrastSupport._highContrastMediaQueryString*/static get _highContrastMediaQueryString() {
      if (this[_highContrastMediaQueryString] === void 0) {
        this[_highContrastMediaQueryString] = "(forced-colors: active)";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_highContrastMediaQueryString]);
      Object.defineProperty(this, "_highContrastMediaQueryString", {
        get() {
          return this[_highContrastMediaQueryString];
        }
      });
      return this._highContrastMediaQueryString;
    }
    get [_onHighContrastChangeListener]() {
      let t$3664, t$3663;
      t$3663 = this[__HighContrastSupport__onHighContrastChangeListener];
      return t$3663 == null ? (t$3664 = _engine.createDomEventListener(dart.tearoff(this, _onHighContrastChange)), this[__HighContrastSupport__onHighContrastChangeListener] == null ? this[__HighContrastSupport__onHighContrastChangeListener] = t$3664 : dart.throw(new _internal.LateError.fieldADI("_onHighContrastChangeListener"))) : t$3663;
    }
    get isHighContrastEnabled() {
      return _engine['DomMediaQueryListExtension|get#matches'](this[_highContrastMediaQuery]);
    }
    addListener(listener) {
      if (this[_listeners][$isEmpty]) {
        this[_highContrastMediaQuery].addListener(this[_onHighContrastChangeListener]);
      }
      this[_listeners][$add](listener);
    }
    removeListener(listener) {
      this[_listeners][$remove](listener);
      if (this[_listeners][$isEmpty]) {
        this[_highContrastMediaQuery].removeListener(this[_onHighContrastChangeListener]);
      }
    }
    [_onHighContrastChange](event) {
      let mqEvent = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event);
      let isHighContrastEnabled = dart.nullCheck(_engine['DomMediaQueryListEventExtension|get#matches'](mqEvent));
      for (let listener of this[_listeners]) {
        listener(isHighContrastEnabled);
      }
    }
    static ['_#new#tearOff']() {
      return new _engine.HighContrastSupport.new();
    }
  });
  (_engine.HighContrastSupport.new = function() {
    this[_listeners] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<~(core|bool)>", true), []);
    this[_highContrastMediaQuery] = _engine['DomWindowExtension|matchMedia'](dart.jsInteropNullCheck(dart.global.window), "(forced-colors: active)");
    this[__HighContrastSupport__onHighContrastChangeListener] = null;
    ;
  }).prototype = _engine.HighContrastSupport.prototype;
  dart.lazyFn(_engine.HighContrastSupport['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HighContrastSupport()", true));
  dart.addRtiResources(_engine.HighContrastSupport, ["_engine|HighContrastSupport"]);
  dart.setMethodSignature(_engine.HighContrastSupport, () => dart.global.Object.setPrototypeOf({
    addListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(core|bool))", true),
    removeListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(core|bool))", true),
    [_onHighContrastChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HighContrastSupport))));
  dart.setGetterSignature(_engine.HighContrastSupport, () => dart.global.Object.setPrototypeOf({
    [_onHighContrastChangeListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    isHighContrastEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.HighContrastSupport))));
  dart.setLibraryUri(_engine.HighContrastSupport, I[1]);
  dart.setFieldSignature(_engine.HighContrastSupport, () => dart.global.Object.setPrototypeOf({
    [_listeners]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<~(core|bool)>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_highContrastMediaQuery]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__HighContrastSupport__onHighContrastChangeListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HighContrastSupport))));
  dart.setStaticFieldSignature(_engine.HighContrastSupport, () => ['instance', '_highContrastMediaQueryString']);
  var accessibilityPlaceholder = dart.privateName("dart:_engine", "EnginePlatformDispatcher.accessibilityPlaceholder");
  var configuration = dart.privateName("dart:_engine", "EnginePlatformDispatcher.configuration");
  var displays = dart.privateName("dart:_engine", "EnginePlatformDispatcher.displays");
  var __EnginePlatformDispatcher__onViewDisposedListener = dart.privateName("dart:_engine", "_#EnginePlatformDispatcher#_onViewDisposedListener");
  var _onPlatformConfigurationChanged = dart.privateName("dart:_engine", "_onPlatformConfigurationChanged");
  var _onPlatformConfigurationChangedZone = dart.privateName("dart:_engine", "_onPlatformConfigurationChangedZone");
  var __EnginePlatformDispatcher_viewManager = dart.privateName("dart:_engine", "_#EnginePlatformDispatcher#viewManager");
  var __EnginePlatformDispatcher__appLifecycleState = dart.privateName("dart:_engine", "_#EnginePlatformDispatcher#_appLifecycleState");
  var _onMetricsChanged = dart.privateName("dart:_engine", "_onMetricsChanged");
  var _onMetricsChangedZone = dart.privateName("dart:_engine", "_onMetricsChangedZone");
  var __EnginePlatformDispatcher__viewFocusBinding = dart.privateName("dart:_engine", "_#EnginePlatformDispatcher#_viewFocusBinding");
  var _onViewFocusChange = dart.privateName("dart:_engine", "_onViewFocusChange");
  var _onViewFocusChangeZone = dart.privateName("dart:_engine", "_onViewFocusChangeZone");
  var _viewsRenderedInCurrentFrame = dart.privateName("dart:_engine", "_viewsRenderedInCurrentFrame");
  var _onBeginFrame = dart.privateName("dart:_engine", "_onBeginFrame");
  var _onBeginFrameZone = dart.privateName("dart:_engine", "_onBeginFrameZone");
  var _onDrawFrame = dart.privateName("dart:_engine", "_onDrawFrame");
  var _onDrawFrameZone = dart.privateName("dart:_engine", "_onDrawFrameZone");
  var _onPointerDataPacket = dart.privateName("dart:_engine", "_onPointerDataPacket");
  var _onPointerDataPacketZone = dart.privateName("dart:_engine", "_onPointerDataPacketZone");
  var _onKeyDataZone = dart.privateName("dart:_engine", "_onKeyDataZone");
  var _onReportTimings = dart.privateName("dart:_engine", "_onReportTimings");
  var _onReportTimingsZone = dart.privateName("dart:_engine", "_onReportTimingsZone");
  var _onPlatformMessage = dart.privateName("dart:_engine", "_onPlatformMessage");
  var _onPlatformMessageZone = dart.privateName("dart:_engine", "_onPlatformMessageZone");
  var _onAccessibilityFeaturesChanged = dart.privateName("dart:_engine", "_onAccessibilityFeaturesChanged");
  var _onAccessibilityFeaturesChangedZone = dart.privateName("dart:_engine", "_onAccessibilityFeaturesChangedZone");
  var _onLocaleChangedSubscription = dart.privateName("dart:_engine", "_onLocaleChangedSubscription");
  var _onLocaleChanged = dart.privateName("dart:_engine", "_onLocaleChanged");
  var _onLocaleChangedZone = dart.privateName("dart:_engine", "_onLocaleChangedZone");
  var _fontSizeObserver = dart.privateName("dart:_engine", "_fontSizeObserver");
  var _onTextScaleFactorChanged = dart.privateName("dart:_engine", "_onTextScaleFactorChanged");
  var _onTextScaleFactorChangedZone = dart.privateName("dart:_engine", "_onTextScaleFactorChangedZone");
  var _brightnessMediaQuery = dart.privateName("dart:_engine", "_brightnessMediaQuery");
  var _brightnessMediaQueryListener = dart.privateName("dart:_engine", "_brightnessMediaQueryListener");
  var _onPlatformBrightnessChanged = dart.privateName("dart:_engine", "_onPlatformBrightnessChanged");
  var _onPlatformBrightnessChangedZone = dart.privateName("dart:_engine", "_onPlatformBrightnessChangedZone");
  var _onSystemFontFamilyChanged = dart.privateName("dart:_engine", "_onSystemFontFamilyChanged");
  var _onSystemFontFamilyChangedZone = dart.privateName("dart:_engine", "_onSystemFontFamilyChangedZone");
  var _onSemanticsEnabledChanged = dart.privateName("dart:_engine", "_onSemanticsEnabledChanged");
  var _onSemanticsEnabledChangedZone = dart.privateName("dart:_engine", "_onSemanticsEnabledChangedZone");
  var _onSemanticsActionEvent = dart.privateName("dart:_engine", "_onSemanticsActionEvent");
  var _onSemanticsActionEventZone = dart.privateName("dart:_engine", "_onSemanticsActionEventZone");
  var _onError = dart.privateName("dart:_engine", "_onError");
  var __EnginePlatformDispatcher__onErrorZone = dart.privateName("dart:_engine", "_#EnginePlatformDispatcher#_onErrorZone");
  var _defaultRouteName = dart.privateName("dart:_engine", "_defaultRouteName");
  var _addBrightnessMediaQueryListener = dart.privateName("dart:_engine", "_addBrightnessMediaQueryListener");
  var _updateHighContrast = dart.privateName("dart:_engine", "_updateHighContrast");
  var _addFontSizeObserver = dart.privateName("dart:_engine", "_addFontSizeObserver");
  var _addLocaleChangedListener = dart.privateName("dart:_engine", "_addLocaleChangedListener");
  var _appLifecycleState = dart.privateName("dart:_engine", "_appLifecycleState");
  var _setAppLifecycleState = dart.privateName("dart:_engine", "_setAppLifecycleState");
  var _viewFocusBinding = dart.privateName("dart:_engine", "_viewFocusBinding");
  var _defaultLocale = dart.privateName("dart:_engine", "_defaultLocale");
  var Locale__countryCode = dart.privateName("dart:ui", "Locale._countryCode");
  var Locale_scriptCode = dart.privateName("dart:ui", "Locale.scriptCode");
  var Locale__languageCode = dart.privateName("dart:ui", "Locale._languageCode");
  var _removeBrightnessMediaQueryListener = dart.privateName("dart:_engine", "_removeBrightnessMediaQueryListener");
  var _disconnectFontSizeObserver = dart.privateName("dart:_engine", "_disconnectFontSizeObserver");
  var _removeLocaleChangedListener = dart.privateName("dart:_engine", "_removeLocaleChangedListener");
  var _sendPlatformMessage = dart.privateName("dart:_engine", "_sendPlatformMessage");
  var _handleFlutterAssetsMessage = dart.privateName("dart:_engine", "_handleFlutterAssetsMessage");
  var _getHapticFeedbackDuration = dart.privateName("dart:_engine", "_getHapticFeedbackDuration");
  var _updateTextScaleFactor = dart.privateName("dart:_engine", "_updateTextScaleFactor");
  var _updatePlatformBrightness = dart.privateName("dart:_engine", "_updatePlatformBrightness");
  var _onErrorZone = dart.privateName("dart:_engine", "_onErrorZone");
  dart.declareClass(_engine, 'EnginePlatformDispatcher', class EnginePlatformDispatcher {
    static [__v__instance] = void 0;
    /*_engine.EnginePlatformDispatcher._instance*/static get _instance() {
      if (this[__v__instance] === __initializing) dart.throwLateInitializationError("_instance");
      if (this[__v__instance] === void 0) {
        this[__v__instance] = __initializing;
        try {
          this[__v__instance] = new _engine.EnginePlatformDispatcher.new();
        } catch (e) {
          if (this[__v__instance] === __initializing) {
            this[__v__instance] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePlatformDispatcher", true)[_as](this[__v__instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[__v__instance];
        }
      });
      return this._instance;
    }
    get accessibilityPlaceholder() {
      if (this[accessibilityPlaceholder] === __initializing) dart.throwLateInitializationError("accessibilityPlaceholder");
      if (this[accessibilityPlaceholder] === void 0) {
        this[accessibilityPlaceholder] = __initializing;
        try {
          this[accessibilityPlaceholder] = _engine.EngineSemantics.instance.semanticsHelper.prepareAccessibilityPlaceholder();
        } catch (e) {
          if (this[accessibilityPlaceholder] === __initializing) {
            this[accessibilityPlaceholder] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[accessibilityPlaceholder]);
    }
    set accessibilityPlaceholder(value) {
      super.accessibilityPlaceholder = value;
    }
    get configuration() {
      if (this[configuration] === void 0) {
        this[configuration] = new _engine.PlatformConfiguration.new({locales: _engine.EnginePlatformDispatcher.parseBrowserLanguages(), textScaleFactor: _engine.findBrowserTextScaleFactor(), accessibilityFeatures: _engine.EnginePlatformDispatcher.computeAccessibilityFeatures()});
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformConfiguration", true)[_as](this[configuration]);
    }
    set configuration(value) {
      this[configuration] = value;
    }
    get displays() {
      if (this[displays] === void 0) {
        this[displays] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|EngineFlutterDisplay>", true), [_engine.EngineFlutterDisplay.instance]);
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_engine|EngineFlutterDisplay>", true)[_as](this[displays]);
    }
    set displays(value) {
      this[displays] = value;
    }
    static [_defaultLocale] = void 0;
    /*_engine.EnginePlatformDispatcher._defaultLocale*/static get _defaultLocale() {
      if (this[_defaultLocale] === void 0) {
        this[_defaultLocale] = C[166] || CT.C166;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale", true)[_as](this[_defaultLocale]);
      Object.defineProperty(this, "_defaultLocale", {
        get() {
          return this[_defaultLocale];
        }
      });
      return this._defaultLocale;
    }
    static ['_#new#tearOff']() {
      return new _engine.EnginePlatformDispatcher.new();
    }
    set [_onViewDisposedListener](_onViewDisposedListener$35param) {
      this[__EnginePlatformDispatcher__onViewDisposedListener] = _onViewDisposedListener$35param;
    }
    get [_onViewDisposedListener]() {
      let t$3663;
      t$3663 = this[__EnginePlatformDispatcher__onViewDisposedListener];
      return t$3663 == null ? dart.throw(new _internal.LateError.fieldNI("_onViewDisposedListener")) : t$3663;
    }
    static get instance() {
      return _engine.EnginePlatformDispatcher._instance;
    }
    static computeAccessibilityFeatures() {
      let builder = new _engine.EngineAccessibilityFeaturesBuilder.new(0);
      if (_engine.HighContrastSupport.instance.isHighContrastEnabled) {
        builder.highContrast = true;
      }
      return builder.build();
    }
    dispose() {
      this[_removeBrightnessMediaQueryListener]();
      this[_disconnectFontSizeObserver]();
      this[_removeLocaleChangedListener]();
      _engine.HighContrastSupport.instance.removeListener(dart.tearoff(this, _updateHighContrast));
      this[_appLifecycleState].removeListener(dart.tearoff(this, _setAppLifecycleState));
      this[_viewFocusBinding].dispose();
      this.accessibilityPlaceholder.remove();
      this[_onViewDisposedListener].cancel();
      this.viewManager.dispose();
    }
    get onPlatformConfigurationChanged() {
      return this[_onPlatformConfigurationChanged];
    }
    set onPlatformConfigurationChanged(callback) {
      this[_onPlatformConfigurationChanged] = callback;
      this[_onPlatformConfigurationChangedZone] = async.Zone.current;
    }
    invokeOnPlatformConfigurationChanged() {
      _engine.invoke(this[_onPlatformConfigurationChanged], this[_onPlatformConfigurationChangedZone]);
    }
    get viewManager() {
      let t$3664, t$3663;
      t$3663 = this[__EnginePlatformDispatcher_viewManager];
      return t$3663 == null ? (t$3664 = new _engine.FlutterViewManager.new(this), this[__EnginePlatformDispatcher_viewManager] == null ? this[__EnginePlatformDispatcher_viewManager] = t$3664 : dart.throw(new _internal.LateError.fieldADI("viewManager"))) : t$3663;
    }
    get [_appLifecycleState]() {
      let t$3664, t$3663;
      t$3663 = this[__EnginePlatformDispatcher__appLifecycleState];
      return t$3663 == null ? (t$3664 = _engine.AppLifecycleState.create(this.viewManager), this[__EnginePlatformDispatcher__appLifecycleState] == null ? this[__EnginePlatformDispatcher__appLifecycleState] = t$3664 : dart.throw(new _internal.LateError.fieldADI("_appLifecycleState"))) : t$3663;
    }
    get views() {
      return this.viewManager.views;
    }
    view(opts) {
      let id = opts && 'id' in opts ? opts.id : null;
      return this.viewManager._get(id);
    }
    get implicitView() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterWindow?", true)[_as](this.viewManager._get(0));
    }
    get onMetricsChanged() {
      return this[_onMetricsChanged];
    }
    set onMetricsChanged(callback) {
      this[_onMetricsChanged] = callback;
      this[_onMetricsChangedZone] = async.Zone.current;
    }
    invokeOnMetricsChanged() {
      if (this[_onMetricsChanged] != null) {
        _engine.invoke(this[_onMetricsChanged], this[_onMetricsChangedZone]);
      }
    }
    get [_viewFocusBinding]() {
      let t$3664, t$3663;
      t$3663 = this[__EnginePlatformDispatcher__viewFocusBinding];
      return t$3663 == null ? (t$3664 = new _engine.ViewFocusBinding.new(this.viewManager, dart.tearoff(this, 'invokeOnViewFocusChange')), this[__EnginePlatformDispatcher__viewFocusBinding] == null ? this[__EnginePlatformDispatcher__viewFocusBinding] = t$3664 : dart.throw(new _internal.LateError.fieldADI("_viewFocusBinding"))) : t$3663;
    }
    get onViewFocusChange() {
      return this[_onViewFocusChange];
    }
    set onViewFocusChange(callback) {
      this[_onViewFocusChange] = callback;
      this[_onViewFocusChangeZone] = async.Zone.current;
    }
    invokeOnViewFocusChange(viewFocusEvent) {
      _engine.invoke1(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusEvent", true), this[_onViewFocusChange], this[_onViewFocusChangeZone], viewFocusEvent);
    }
    requestViewFocusChange(opts) {
      let viewId = opts && 'viewId' in opts ? opts.viewId : null;
      let state = opts && 'state' in opts ? opts.state : null;
      let direction = opts && 'direction' in opts ? opts.direction : null;
      this[_viewFocusBinding].changeViewFocus(viewId, state);
    }
    get onBeginFrame() {
      return this[_onBeginFrame];
    }
    set onBeginFrame(callback) {
      this[_onBeginFrame] = callback;
      this[_onBeginFrameZone] = async.Zone.current;
    }
    invokeOnBeginFrame(duration) {
      this[_viewsRenderedInCurrentFrame] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<ui|FlutterView>", true));
      _engine.invoke1(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true), this[_onBeginFrame], this[_onBeginFrameZone], duration);
      this[_viewsRenderedInCurrentFrame] = null;
    }
    get onDrawFrame() {
      return this[_onDrawFrame];
    }
    set onDrawFrame(callback) {
      this[_onDrawFrame] = callback;
      this[_onDrawFrameZone] = async.Zone.current;
    }
    invokeOnDrawFrame() {
      this[_viewsRenderedInCurrentFrame] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<ui|FlutterView>", true));
      _engine.invoke(this[_onDrawFrame], this[_onDrawFrameZone]);
      this[_viewsRenderedInCurrentFrame] = null;
    }
    get onPointerDataPacket() {
      return this[_onPointerDataPacket];
    }
    set onPointerDataPacket(callback) {
      this[_onPointerDataPacket] = callback;
      this[_onPointerDataPacketZone] = async.Zone.current;
    }
    invokeOnPointerDataPacket(dataPacket) {
      _engine.invoke1(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDataPacket", true), this[_onPointerDataPacket], this[_onPointerDataPacketZone], dataPacket);
    }
    get onKeyData() {
      return this[_onKeyData];
    }
    set onKeyData(callback) {
      this[_onKeyData] = callback;
      this[_onKeyDataZone] = async.Zone.current;
    }
    invokeOnKeyData(data, callback) {
      let onKeyData = this[_onKeyData];
      if (onKeyData != null) {
        _engine.invoke(dart.fn(() => callback(onKeyData(data)), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), this[_onKeyDataZone]);
      } else {
        callback(false);
      }
    }
    get onReportTimings() {
      return this[_onReportTimings];
    }
    set onReportTimings(callback) {
      this[_onReportTimings] = callback;
      this[_onReportTimingsZone] = async.Zone.current;
    }
    invokeOnReportTimings(timings) {
      _engine.invoke1(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FrameTiming>", true), this[_onReportTimings], this[_onReportTimingsZone], timings);
    }
    sendPlatformMessage(name, data, callback) {
      this[_sendPlatformMessage](name, data, _engine.EnginePlatformDispatcher._zonedPlatformMessageResponseCallback(callback));
    }
    sendPortPlatformMessage(name, data, identifier, port) {
      dart.throw(core.Exception.new("Isolates aren't supported in web."));
    }
    registerBackgroundIsolate(token) {
      dart.throw(core.Exception.new("Isolates aren't supported in web."));
    }
    get onPlatformMessage() {
      return this[_onPlatformMessage];
    }
    set onPlatformMessage(callback) {
      this[_onPlatformMessage] = callback;
      this[_onPlatformMessageZone] = async.Zone.current;
    }
    invokeOnPlatformMessage(name, data, callback) {
      if (name === "dev.flutter/channel-buffers") {
        try {
          ui.channelBuffers.handleMessage(dart.nullCheck(data));
        } finally {
          callback(null);
        }
      } else if (this[_onPlatformMessage] != null) {
        _engine.invoke3(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true), this[_onPlatformMessage], this[_onPlatformMessageZone], name, data, callback);
      } else {
        ui.channelBuffers.push(name, data, callback);
      }
    }
    static _zonedPlatformMessageResponseCallback(callback) {
      if (callback == null) {
        return null;
      }
      let registrationZone = async.Zone.current;
      return dart.fn(data => {
        registrationZone.runUnaryGuarded(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?", true), callback, data);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true));
    }
    [_sendPlatformMessage](name, data, callback) {
      let t$3663, t$3663$, t$3663$0, t$3668;
      let returnImmediately = false;
      if (!dart.fn(() => {
        if (ui_web.debugEmulateFlutterTesterEnvironment) {
          returnImmediately = true;
        }
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[56], 479, 12, "() {\n      if (ui_web.debugEmulateFlutterTesterEnvironment) {\n        returnImmediately = true;\n      }\n      return true;\n    }()");
      if (returnImmediately) {
        return;
      }
      ;
      let allowDebugEcho = false;
      if (!dart.fn(() => {
        allowDebugEcho = true;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[56], 495, 12, "() {\n      allowDebugEcho = true;\n      return true;\n    }()");
      if (allowDebugEcho && name === "flutter/debug-echo") {
        this.replyToPlatformMessage(callback, data);
        return;
      }
      switch (name) {
        case "flutter/skia":
          {
            let decoded = _engine.jsonCodec.decodeMethodCall(data);
            switch (decoded.method) {
              case "Skia.setResourceCacheMaxBytes":
                {
                  if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasKitRenderer", true)[_is](_engine.renderer)) {
                    if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](decoded.arguments)) dart.assertFailed("Argument to Skia.setResourceCacheMaxBytes must be an int, but was " + dart.str(dart.runtimeType(decoded.arguments)), I[56], 514, 17, "decoded.arguments is int");
                    let cacheSizeInBytes = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](decoded.arguments);
                    _engine.CanvasKitRenderer.instance.resourceCacheMaxBytes = cacheSizeInBytes;
                  }
                  this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|bool>", true), [true])));
                }
            }
            return;
          }
        case "flutter/assets":
          {
            let url = convert.utf8.decode(dart.nullCheck(data)[$buffer][$asUint8List]());
            this[_handleFlutterAssetsMessage](url, callback);
            return;
          }
        case "flutter/platform":
          {
            let decoded$ = _engine.jsonCodec.decodeMethodCall(data);
            switch (decoded$.method) {
              case "SystemNavigator.pop":
                {
                  if (this.implicitView != null) {
                    dart.nullCheck(this.implicitView).browserHistory.exit().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
                      this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(true));
                    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(~)", true)));
                  } else {
                    this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(true));
                  }
                  return;
                }
              case "HapticFeedback.vibrate":
                {
                  let type = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](decoded$.arguments);
                  _engine.vibrate(this[_getHapticFeedbackDuration](type));
                  this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(true));
                  return;
                }
              case "SystemChrome.setApplicationSwitcherDescription":
                {
                  let $arguments = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Object?>", true)[_as](decoded$.arguments);
                  let label = (t$3663 = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as]($arguments[$_get]("label")), t$3663 == null ? "" : t$3663);
                  let primaryColor = (t$3663$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as]($arguments[$_get]("primaryColor")), t$3663$ == null ? 4278190080 : t$3663$);
                  _engine['DomHTMLDocumentExtension|set#title'](dart.jsInteropNullCheck(dart.global.document), label);
                  _engine.setThemeColor(new ui.Color.new(primaryColor));
                  this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(true));
                  return;
                }
              case "SystemChrome.setSystemUIOverlayStyle":
                {
                  let $arguments$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Object?>", true)[_as](decoded$.arguments);
                  let statusBarColor = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as]($arguments$[$_get]("statusBarColor"));
                  _engine.setThemeColor(statusBarColor == null ? null : new ui.Color.new(statusBarColor));
                  this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(true));
                  return;
                }
              case "SystemChrome.setPreferredOrientations":
                {
                  let $arguments$0 = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_as](decoded$.arguments);
                  _engine.ScreenOrientation.instance.setPreferredOrientation($arguments$0).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(success => {
                    this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(success));
                  }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true)));
                  return;
                }
              case "SystemSound.play":
                {
                  this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(true));
                  return;
                }
              case "Clipboard.setData":
                {
                  new _engine.ClipboardMessageHandler.new().setDataMethodCall(decoded$, callback);
                  return;
                }
              case "Clipboard.getData":
                {
                  new _engine.ClipboardMessageHandler.new().getDataMethodCall(callback);
                  return;
                }
              case "Clipboard.hasStrings":
                {
                  new _engine.ClipboardMessageHandler.new().hasStringsMethodCall(callback);
                  return;
                }
            }
            break;
          }
        case "flutter/service_worker":
          {
            _engine['DomWindowExtension|dispatchEvent'](dart.jsInteropNullCheck(dart.global.window), _engine.createDomEvent("Event", "flutter-first-frame"));
            return;
          }
        case "flutter/textinput":
          {
            _engine.textEditing.channel.handleTextInput(data, callback);
            return;
          }
        case "flutter/contextmenu":
          {
            let decoded$0 = _engine.jsonCodec.decodeMethodCall(data);
            switch (decoded$0.method) {
              case "enableContextMenu":
                {
                  dart.nullCheck(this.implicitView).contextMenu.enable();
                  this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(true));
                  return;
                }
              case "disableContextMenu":
                {
                  dart.nullCheck(this.implicitView).contextMenu.disable();
                  this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(true));
                  return;
                }
            }
            return;
          }
        case "flutter/mousecursor":
          {
            let decoded$1 = _engine.standardCodec.decodeMethodCall(data);
            let $arguments$1 = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as](decoded$1.arguments);
            switch (decoded$1.method) {
              case "activateSystemCursor":
                {
                  t$3663$0 = collection['IterableExtensions|get#firstOrNull'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView", true), this.views);
                  t$3663$0 == null ? null : t$3663$0.mouseCursor.activateSystemCursor(_engine['JsonExtensions|tryString']($arguments$1, "kind"));
                }
            }
            return;
          }
        case "flutter/web_test_e2e":
          {
            this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(_engine._handleWebTestEnd2EndMessage(_engine.jsonCodec, data)));
            return;
          }
        case "flutter/platform_views":
          {
            let method = null;
            let $arguments$2 = null;
            {
              let t$36$350$350 = _engine.standardCodec.decodeMethodCall(data);
              let t$36$350$351 = null;
              let t$36$350$351$35isSet = false;
              let t$36$350$352 = null;
              let t$36$350$352$35isSet = false;
              if (!(typeof (t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.method)) == 'string' && (method = t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.method), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)[_is](t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.arguments)) && ($arguments$2 = t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.arguments), true))) dart.throw(new core.StateError.new("Pattern matching error"));
            }
            _engine.PlatformViewMessageHandler.instance.handlePlatformViewCall(method, $arguments$2, dart.nullCheck(callback));
            return;
          }
        case "flutter/accessibility":
          {
            let codec = C[167] || CT.C167;
            let semantics = _engine.EngineSemantics.instance;
            if (semantics.semanticsEnabled) {
              semantics.accessibilityAnnouncements.handleMessage(codec, data);
            }
            this.replyToPlatformMessage(callback, codec.encodeMessage(true));
            return;
          }
        case "flutter/navigation":
          {
            if (this.implicitView != null) {
              dart.nullCheck(this.implicitView).handleNavigationMessage(data).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(handled => {
                let t$3668;
                if (handled) {
                  this.replyToPlatformMessage(callback, _engine.jsonCodec.encodeSuccessEnvelope(true));
                } else {
                  t$3668 = callback;
                  t$3668 == null ? null : t$3668(null);
                }
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true)));
            } else {
              t$3668 = callback;
              t$3668 == null ? null : t$3668(null);
            }
            this[_defaultRouteName] = "/";
            return;
          }
      }
      if (_engine.pluginMessageCallHandler != null) {
        dart.nullCheck(_engine.pluginMessageCallHandler)(name, data, callback);
        return;
      }
      this.replyToPlatformMessage(callback, null);
    }
    [_handleFlutterAssetsMessage](url, callback) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$handler = 1, t$errorStack = [], t$temp, t$temp$, t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36async_handleFlutterAssetsMessage = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$handler = 3;
              t$temp = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchResponse", true);
              t$temp$ = t$temp[_as].bind(t$temp);
              t$goto = 6;
              return async._asyncAwait(ui_web.assetManager.loadAsset(url), t$36async_handleFlutterAssetsMessage, t$completer);
            case 6:
              // returning from await.
              asyncScope$.response = t$temp$(t$result);
              t$goto = 7;
              return async._asyncAwait(_engine['HttpFetchResponseExtension|asByteBuffer'](asyncScope$.response), t$36async_handleFlutterAssetsMessage, t$completer);
            case 7:
              // returning from await.
              asyncScope$.assetData = t$result;
              this.replyToPlatformMessage(callback, asyncScope$.assetData[$asByteData]());
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope.error = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.error)) {
                _engine.printWarning("Error while trying to load an asset: " + dart.str(asyncScope.error));
                this.replyToPlatformMessage(callback, null);
              } else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
              // implicit return
              return async._asyncReturn(null, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_handleFlutterAssetsMessage, t$completer);
    }
    [_getHapticFeedbackDuration](type) {
      switch (type) {
        case "HapticFeedbackType.lightImpact":
          {
            return 10;
          }
        case "HapticFeedbackType.mediumImpact":
          {
            return 20;
          }
        case "HapticFeedbackType.heavyImpact":
          {
            return 30;
          }
        case "HapticFeedbackType.selectionClick":
          {
            return 10;
          }
        default:
          {
            return 50;
          }
      }
    }
    scheduleFrame() {
      if (_engine.scheduleFrameCallback == null) {
        dart.throw(core.Exception.new("scheduleFrameCallback must be initialized first."));
      }
      dart.nullCheck(_engine.scheduleFrameCallback)();
    }
    scheduleWarmUpFrame(opts) {
      let beginFrame = opts && 'beginFrame' in opts ? opts.beginFrame : null;
      let drawFrame = opts && 'drawFrame' in opts ? opts.drawFrame : null;
      async.Timer.run(beginFrame);
      async.Timer.run(drawFrame);
    }
    render(scene, view = null) {
      let t$3669, t$3669$, t$3669$0;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36asyncrender = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.target = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView?", true)[_as]((t$3669 = view, t$3669 == null ? this.implicitView : t$3669));
              if (!(asyncScope.target != null)) dart.assertFailed("Calling render without a FlutterView", I[56], 780, 12, "target != null");
              if (asyncScope.target == null) {
                // goto return
                t$goto = 2;
                break;
              }
              asyncScope.shouldRender = (t$3669$0 = (t$3669$ = this[_viewsRenderedInCurrentFrame], t$3669$ == null ? null : t$3669$.add(asyncScope.target)), t$3669$0 == null ? false : t$3669$0);
              t$goto = asyncScope.shouldRender || _engine.renderer.rendererTag === "html" ? 3 : 4;
              break;
            case 3:
              // then
              t$goto = 5;
              return async._asyncAwait(_engine.renderer.renderScene(scene, asyncScope.target), t$36asyncrender, t$completer);
            case 5:
              // returning from await.
            case 4:
              // join
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncrender, t$completer);
    }
    get accessibilityFeatures() {
      return this.configuration.accessibilityFeatures;
    }
    get onAccessibilityFeaturesChanged() {
      return this[_onAccessibilityFeaturesChanged];
    }
    set onAccessibilityFeaturesChanged(callback) {
      this[_onAccessibilityFeaturesChanged] = callback;
      this[_onAccessibilityFeaturesChangedZone] = async.Zone.current;
    }
    invokeOnAccessibilityFeaturesChanged() {
      _engine.invoke(this[_onAccessibilityFeaturesChanged], this[_onAccessibilityFeaturesChangedZone]);
    }
    updateSemantics(update) {
      let t$3669;
      t$3669 = this.implicitView;
      t$3669 == null ? null : t$3669.semantics.updateSemantics(update);
    }
    get locale() {
      return this.locales[$isEmpty] ? C[168] || CT.C168 : this.locales[$first];
    }
    get locales() {
      return this.configuration.locales;
    }
    [_addLocaleChangedListener]() {
      if (this[_onLocaleChangedSubscription] != null) {
        return;
      }
      this.updateLocales();
      this[_onLocaleChangedSubscription] = new _engine.DomSubscription.new(dart.jsInteropNullCheck(dart.global.window), "languagechange", dart.fn(_$35wc0$35formal => {
        this.updateLocales();
        this.invokeOnLocaleChanged();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
    }
    [_removeLocaleChangedListener]() {
      let t$3669;
      t$3669 = this[_onLocaleChangedSubscription];
      t$3669 == null ? null : t$3669.cancel();
      this[_onLocaleChangedSubscription] = null;
    }
    computePlatformResolvedLocale(supportedLocales) {
      return null;
    }
    get onLocaleChanged() {
      return this[_onLocaleChanged];
    }
    set onLocaleChanged(callback) {
      this[_onLocaleChanged] = callback;
      this[_onLocaleChangedZone] = async.Zone.current;
    }
    debugResetLocales() {
      this.configuration = this.configuration.copyWith({locales: C[169] || CT.C169});
    }
    updateLocales() {
      this.configuration = this.configuration.copyWith({locales: _engine.EnginePlatformDispatcher.parseBrowserLanguages()});
    }
    static parseBrowserLanguages() {
      let languages = _engine['DomNavigatorExtension|get#languages'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator"));
      if (languages == null || languages[$isEmpty]) {
        return C[170] || CT.C170;
      }
      let locales = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|Locale>", true), []);
      for (let language of languages) {
        let parts = language[$split]("-");
        if (parts[$length] > 1) {
          locales[$add](new ui.Locale.new(parts[$first], parts[$last]));
        } else {
          locales[$add](new ui.Locale.new(language));
        }
      }
      if (!locales[$isNotEmpty]) dart.assertFailed(null, I[56], 965, 12, "locales.isNotEmpty");
      return locales;
    }
    invokeOnLocaleChanged() {
      _engine.invoke(this[_onLocaleChanged], this[_onLocaleChangedZone]);
    }
    get textScaleFactor() {
      return this.configuration.textScaleFactor;
    }
    get alwaysUse24HourFormat() {
      return this.configuration.alwaysUse24HourFormat;
    }
    [_updateTextScaleFactor](value) {
      if (this.configuration.textScaleFactor !== value) {
        this.configuration = this.configuration.copyWith({textScaleFactor: value});
        this.invokeOnPlatformConfigurationChanged();
        this.invokeOnTextScaleFactorChanged();
      }
    }
    [_addFontSizeObserver]() {
      this[_fontSizeObserver] = _engine.createDomMutationObserver(dart.fn((mutations, _$35wc0$35formal) => {
        for (let mutation of js_interop['JSArrayToList|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), mutations)) {
          let record = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(mutation));
          if (_engine['DomMutationRecordExtension|get#type'](record) === "attributes" && _engine['DomMutationRecordExtension|get#attributeName'](record) === "style") {
            let newTextScaleFactor = _engine.findBrowserTextScaleFactor();
            this[_updateTextScaleFactor](newTextScaleFactor);
          }
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JSArray<core|Object?>,_interceptors|JavaScriptObject)", true)));
      _engine['DomMutationObserverExtension|observe'](dart.nullCheck(this[_fontSizeObserver]), dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "documentElement")), {attributes: true, attributeFilter: _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["style"])});
    }
    [_disconnectFontSizeObserver]() {
      let t$3669;
      t$3669 = this[_fontSizeObserver];
      t$3669 == null ? null : t$3669.disconnect();
      this[_fontSizeObserver] = null;
    }
    [_setAppLifecycleState](state) {
      this.invokeOnPlatformMessage("flutter/lifecycle", (C[171] || CT.C171).encodeMessage(dart.toString(state)), dart.fn(_$35wc0$35formal => {
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true)));
    }
    get onTextScaleFactorChanged() {
      return this[_onTextScaleFactorChanged];
    }
    set onTextScaleFactorChanged(callback) {
      this[_onTextScaleFactorChanged] = callback;
      this[_onTextScaleFactorChangedZone] = async.Zone.current;
    }
    invokeOnTextScaleFactorChanged() {
      _engine.invoke(this[_onTextScaleFactorChanged], this[_onTextScaleFactorChangedZone]);
    }
    updateSemanticsEnabled(semanticsEnabled) {
      if (semanticsEnabled !== this.semanticsEnabled) {
        this.configuration = this.configuration.copyWith({semanticsEnabled: semanticsEnabled});
        if (this[_onSemanticsEnabledChanged] != null) {
          this.invokeOnSemanticsEnabledChanged();
        }
      }
    }
    get platformBrightness() {
      return this.configuration.platformBrightness;
    }
    [_updatePlatformBrightness](value) {
      if (this.configuration.platformBrightness !== value) {
        this.configuration = this.configuration.copyWith({platformBrightness: value});
        this.invokeOnPlatformConfigurationChanged();
        this.invokeOnPlatformBrightnessChanged();
      }
    }
    get systemFontFamily() {
      return this.configuration.systemFontFamily;
    }
    [_updateHighContrast](value) {
      if (this.configuration.accessibilityFeatures.highContrast !== value) {
        let original = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAccessibilityFeatures", true)[_as](this.configuration.accessibilityFeatures);
        this.configuration = this.configuration.copyWith({accessibilityFeatures: original.copyWith({highContrast: value})});
        this.invokeOnPlatformConfigurationChanged();
      }
    }
    [_addBrightnessMediaQueryListener]() {
      this[_updatePlatformBrightness](_engine['DomMediaQueryListExtension|get#matches'](this[_brightnessMediaQuery]) ? ui.Brightness.dark : ui.Brightness.light);
      this[_brightnessMediaQueryListener] = _engine.createDomEventListener(dart.fn(event => {
        let mqEvent = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event);
        this[_updatePlatformBrightness](dart.nullCheck(_engine['DomMediaQueryListEventExtension|get#matches'](mqEvent)) ? ui.Brightness.dark : ui.Brightness.light);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
      this[_brightnessMediaQuery].addListener(this[_brightnessMediaQueryListener]);
    }
    [_removeBrightnessMediaQueryListener]() {
      this[_brightnessMediaQuery].removeListener(this[_brightnessMediaQueryListener]);
      this[_brightnessMediaQueryListener] = null;
    }
    get onPlatformBrightnessChanged() {
      return this[_onPlatformBrightnessChanged];
    }
    set onPlatformBrightnessChanged(callback) {
      this[_onPlatformBrightnessChanged] = callback;
      this[_onPlatformBrightnessChangedZone] = async.Zone.current;
    }
    invokeOnPlatformBrightnessChanged() {
      _engine.invoke(this[_onPlatformBrightnessChanged], this[_onPlatformBrightnessChangedZone]);
    }
    get onSystemFontFamilyChanged() {
      return this[_onSystemFontFamilyChanged];
    }
    set onSystemFontFamilyChanged(callback) {
      this[_onSystemFontFamilyChanged] = callback;
      this[_onSystemFontFamilyChangedZone] = async.Zone.current;
    }
    invokeOnSystemFontFamilyChanged() {
      _engine.invoke(this[_onSystemFontFamilyChanged], this[_onSystemFontFamilyChangedZone]);
    }
    get semanticsEnabled() {
      return this.configuration.semanticsEnabled;
    }
    get onSemanticsEnabledChanged() {
      return this[_onSemanticsEnabledChanged];
    }
    set onSemanticsEnabledChanged(callback) {
      this[_onSemanticsEnabledChanged] = callback;
      this[_onSemanticsEnabledChangedZone] = async.Zone.current;
    }
    invokeOnSemanticsEnabledChanged() {
      _engine.invoke(this[_onSemanticsEnabledChanged], this[_onSemanticsEnabledChangedZone]);
    }
    get onSemanticsActionEvent() {
      return this[_onSemanticsActionEvent];
    }
    set onSemanticsActionEvent(callback) {
      this[_onSemanticsActionEvent] = callback;
      this[_onSemanticsActionEventZone] = async.Zone.current;
    }
    invokeOnSemanticsAction(viewId, nodeId, action, args) {
      _engine.invoke1(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsActionEvent", true), this[_onSemanticsActionEvent], this[_onSemanticsActionEventZone], new ui.SemanticsActionEvent.new({type: action, nodeId: nodeId, viewId: viewId, arguments: args}));
    }
    set [_onErrorZone](_onErrorZone$35param) {
      this[__EnginePlatformDispatcher__onErrorZone] = _onErrorZone$35param;
    }
    get [_onErrorZone]() {
      let t$3669;
      t$3669 = this[__EnginePlatformDispatcher__onErrorZone];
      return t$3669 == null ? dart.throw(new _internal.LateError.fieldNI("_onErrorZone")) : t$3669;
    }
    get onError() {
      return this[_onError];
    }
    set onError(callback) {
      this[_onError] = callback;
      this[_onErrorZone] = async.Zone.current;
    }
    get defaultRouteName() {
      let t$3670, t$3670$, t$3669;
      t$3669 = this[_defaultRouteName];
      return t$3669 == null ? this[_defaultRouteName] = (t$3670$ = (t$3670 = this.implicitView, t$3670 == null ? null : t$3670.browserHistory.currentPath), t$3670$ == null ? "/" : t$3670$) : t$3669;
    }
    replyToPlatformMessage(callback, data) {
      async.Future.delayed(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), core.Duration.zero).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
        if (callback != null) {
          callback(data);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(~)", true)));
    }
    get frameData() {
      return C[172] || CT.C172;
    }
    scaleFontSize(unscaledFontSize) {
      return unscaledFontSize * this.textScaleFactor;
    }
  });
  (_engine.EnginePlatformDispatcher.new = function() {
    let t$3663;
    this[__EnginePlatformDispatcher__onViewDisposedListener] = null;
    this[accessibilityPlaceholder] = _engine.EngineSemantics.instance.semanticsHelper.prepareAccessibilityPlaceholder();
    this[configuration] = new _engine.PlatformConfiguration.new({locales: _engine.EnginePlatformDispatcher.parseBrowserLanguages(), textScaleFactor: _engine.findBrowserTextScaleFactor(), accessibilityFeatures: _engine.EnginePlatformDispatcher.computeAccessibilityFeatures()});
    this[_onPlatformConfigurationChanged] = null;
    this[_onPlatformConfigurationChangedZone] = null;
    this[displays] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|EngineFlutterDisplay>", true), [_engine.EngineFlutterDisplay.instance]);
    this[__EnginePlatformDispatcher_viewManager] = null;
    this[__EnginePlatformDispatcher__appLifecycleState] = null;
    this[_onMetricsChanged] = null;
    this[_onMetricsChangedZone] = null;
    this[__EnginePlatformDispatcher__viewFocusBinding] = null;
    this[_onViewFocusChange] = null;
    this[_onViewFocusChangeZone] = null;
    this[_viewsRenderedInCurrentFrame] = null;
    this[_onBeginFrame] = null;
    this[_onBeginFrameZone] = null;
    this[_onDrawFrame] = null;
    this[_onDrawFrameZone] = null;
    this[_onPointerDataPacket] = null;
    this[_onPointerDataPacketZone] = null;
    this[_onKeyData] = null;
    this[_onKeyDataZone] = null;
    this[_onReportTimings] = null;
    this[_onReportTimingsZone] = null;
    this[_onPlatformMessage] = null;
    this[_onPlatformMessageZone] = null;
    this[_onAccessibilityFeaturesChanged] = null;
    this[_onAccessibilityFeaturesChangedZone] = null;
    this[_onLocaleChangedSubscription] = null;
    this[_onLocaleChanged] = null;
    this[_onLocaleChangedZone] = null;
    this[_fontSizeObserver] = null;
    this[_onTextScaleFactorChanged] = null;
    this[_onTextScaleFactorChangedZone] = null;
    this[_brightnessMediaQuery] = _engine['DomWindowExtension|matchMedia'](dart.jsInteropNullCheck(dart.global.window), "(prefers-color-scheme: dark)");
    this[_brightnessMediaQueryListener] = null;
    this[_onPlatformBrightnessChanged] = null;
    this[_onPlatformBrightnessChangedZone] = null;
    this[_onSystemFontFamilyChanged] = null;
    this[_onSystemFontFamilyChangedZone] = null;
    this[_onSemanticsEnabledChanged] = null;
    this[_onSemanticsEnabledChangedZone] = null;
    this[_onSemanticsActionEvent] = null;
    this[_onSemanticsActionEventZone] = async.Zone.root;
    this[_onError] = null;
    this[__EnginePlatformDispatcher__onErrorZone] = null;
    this[_defaultRouteName] = null;
    this[_addBrightnessMediaQueryListener]();
    _engine.HighContrastSupport.instance.addListener(dart.tearoff(this, _updateHighContrast));
    this[_addFontSizeObserver]();
    this[_addLocaleChangedListener]();
    _engine.registerHotRestartListener(dart.tearoff(this, 'dispose'));
    this[_appLifecycleState].addListener(dart.tearoff(this, _setAppLifecycleState));
    this[_viewFocusBinding].init();
    t$3663 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body");
    t$3663 == null ? null : t$3663.prepend(this.accessibilityPlaceholder);
    this[_onViewDisposedListener] = this.viewManager.onViewDisposed.listen(dart.fn(_$35wc0$35formal => {
      this.invokeOnMetricsChanged();
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)));
  }).prototype = _engine.EnginePlatformDispatcher.prototype;
  dart.lazyFn(_engine.EnginePlatformDispatcher['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePlatformDispatcher()", true));
  dart.lazyFn(_engine.EnginePlatformDispatcher.computeAccessibilityFeatures, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAccessibilityFeatures()", true));
  dart.lazyFn(_engine.EnginePlatformDispatcher._zonedPlatformMessageResponseCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)?(~(typed_data|ByteData?)?)", true));
  dart.lazyFn(_engine.EnginePlatformDispatcher.parseBrowserLanguages, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Locale>()", true));
  dart.addRtiResources(_engine.EnginePlatformDispatcher, ["_engine|EnginePlatformDispatcher"]);
  dart.setMethodSignature(_engine.EnginePlatformDispatcher, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    invokeOnPlatformConfigurationChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    view: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView?({id!core|int})", true),
    invokeOnMetricsChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    invokeOnViewFocusChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|ViewFocusEvent)", true),
    requestViewFocusChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({direction!ui|ViewFocusDirection,state!ui|ViewFocusState,viewId!core|int})", true),
    invokeOnBeginFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Duration)", true),
    invokeOnDrawFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    invokeOnPointerDataPacket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointerDataPacket)", true),
    invokeOnKeyData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|KeyData,~(core|bool))", true),
    invokeOnReportTimings: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|FrameTiming>)", true),
    sendPlatformMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?)", true),
    sendPortPlatformMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,core|int,core|Object)", true),
    registerBackgroundIsolate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RootIsolateToken)", true),
    invokeOnPlatformMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?))", true),
    [_sendPlatformMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?)", true),
    [_handleFlutterAssetsMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(core|String,~(typed_data|ByteData?)?)", true),
    [_getHapticFeedbackDuration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String?)", true),
    scheduleFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    scheduleWarmUpFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({beginFrame!~(),drawFrame!~()})", true),
    render: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(ui|Scene[ui|FlutterView?])", true),
    invokeOnAccessibilityFeaturesChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    updateSemantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|SemanticsUpdate)", true),
    [_addLocaleChangedListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_removeLocaleChangedListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    computePlatformResolvedLocale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?(core|List<ui|Locale>)", true),
    debugResetLocales: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    updateLocales: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    invokeOnLocaleChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_updateTextScaleFactor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    [_addFontSizeObserver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_disconnectFontSizeObserver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_setAppLifecycleState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|AppLifecycleState)", true),
    invokeOnTextScaleFactorChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    updateSemanticsEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true),
    [_updatePlatformBrightness]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Brightness)", true),
    [_updateHighContrast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true),
    [_addBrightnessMediaQueryListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_removeBrightnessMediaQueryListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    invokeOnPlatformBrightnessChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    invokeOnSystemFontFamilyChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    invokeOnSemanticsEnabledChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    invokeOnSemanticsAction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,ui|SemanticsAction,typed_data|ByteData?)", true),
    replyToPlatformMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(typed_data|ByteData?)?,typed_data|ByteData?)", true),
    scaleFontSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EnginePlatformDispatcher))));
  dart.setStaticMethodSignature(_engine.EnginePlatformDispatcher, () => ['computeAccessibilityFeatures', '_zonedPlatformMessageResponseCallback', 'parseBrowserLanguages']);
  dart.setGetterSignature(_engine.EnginePlatformDispatcher, () => dart.global.Object.setPrototypeOf({
    [_onViewDisposedListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<core|int>", true),
    onPlatformConfigurationChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    viewManager: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterViewManager", true),
    [_appLifecycleState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AppLifecycleState", true),
    views: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_engine|EngineFlutterView>", true),
    implicitView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterWindow?", true),
    onMetricsChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    [_viewFocusBinding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewFocusBinding", true),
    onViewFocusChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|ViewFocusEvent)?", true),
    onBeginFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Duration)?", true),
    onDrawFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onPointerDataPacket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointerDataPacket)?", true),
    onKeyData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|KeyData)?", true),
    onReportTimings: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|FrameTiming>)?", true),
    onPlatformMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?)?", true),
    accessibilityFeatures: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AccessibilityFeatures", true),
    onAccessibilityFeaturesChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    locale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale", true),
    locales: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Locale>", true),
    onLocaleChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    textScaleFactor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    alwaysUse24HourFormat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    onTextScaleFactorChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    platformBrightness: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Brightness", true),
    systemFontFamily: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    onPlatformBrightnessChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onSystemFontFamilyChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    semanticsEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    onSemanticsEnabledChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onSemanticsActionEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|SemanticsActionEvent)?", true),
    [_onErrorZone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true),
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object,core|StackTrace)?", true),
    defaultRouteName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    frameData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FrameData", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EnginePlatformDispatcher))));
  dart.setSetterSignature(_engine.EnginePlatformDispatcher, () => dart.global.Object.setPrototypeOf({
    [_onViewDisposedListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<core|int>", true),
    onPlatformConfigurationChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onMetricsChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onViewFocusChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|ViewFocusEvent)?", true),
    onBeginFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Duration)?", true),
    onDrawFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onPointerDataPacket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointerDataPacket)?", true),
    onKeyData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|KeyData)?", true),
    onReportTimings: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|FrameTiming>)?", true),
    onPlatformMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?)?", true),
    onAccessibilityFeaturesChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onLocaleChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onTextScaleFactorChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onPlatformBrightnessChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onSystemFontFamilyChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onSemanticsEnabledChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onSemanticsActionEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|SemanticsActionEvent)?", true),
    [_onErrorZone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true),
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object,core|StackTrace)?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.EnginePlatformDispatcher))));
  dart.setStaticGetterSignature(_engine.EnginePlatformDispatcher, () => ['instance']);
  dart.setLibraryUri(_engine.EnginePlatformDispatcher, I[1]);
  dart.setFieldSignature(_engine.EnginePlatformDispatcher, () => dart.global.Object.setPrototypeOf({
    [__EnginePlatformDispatcher__onViewDisposedListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<core|int>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    accessibilityPlaceholder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    configuration: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformConfiguration", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_onPlatformConfigurationChanged]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_onPlatformConfigurationChangedZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    displays: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_engine|EngineFlutterDisplay>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__EnginePlatformDispatcher_viewManager]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterViewManager?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__EnginePlatformDispatcher__appLifecycleState]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AppLifecycleState?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_onMetricsChanged]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_onMetricsChangedZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [__EnginePlatformDispatcher__viewFocusBinding]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewFocusBinding?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_onViewFocusChange]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|ViewFocusEvent)?", true),
      isConst: false,
      isFinal: false
    },
    [_onViewFocusChangeZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_viewsRenderedInCurrentFrame]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<ui|FlutterView>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_onBeginFrame]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Duration)?", true),
      isConst: false,
      isFinal: false
    },
    [_onBeginFrameZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onDrawFrame]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_onDrawFrameZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onPointerDataPacket]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointerDataPacket)?", true),
      isConst: false,
      isFinal: false
    },
    [_onPointerDataPacketZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onKeyData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|KeyData)?", true),
      isConst: false,
      isFinal: false
    },
    [_onKeyDataZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onReportTimings]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|FrameTiming>)?", true),
      isConst: false,
      isFinal: false
    },
    [_onReportTimingsZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onPlatformMessage]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?)?", true),
      isConst: false,
      isFinal: false
    },
    [_onPlatformMessageZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onAccessibilityFeaturesChanged]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_onAccessibilityFeaturesChangedZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onLocaleChangedSubscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomSubscription?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_onLocaleChanged]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_onLocaleChangedZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_fontSizeObserver]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_onTextScaleFactorChanged]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_onTextScaleFactorChangedZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_brightnessMediaQuery]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_brightnessMediaQueryListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_onPlatformBrightnessChanged]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_onPlatformBrightnessChangedZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onSystemFontFamilyChanged]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_onSystemFontFamilyChangedZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onSemanticsEnabledChanged]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_onSemanticsEnabledChangedZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onSemanticsActionEvent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|SemanticsActionEvent)?", true),
      isConst: false,
      isFinal: false
    },
    [_onSemanticsActionEventZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_onError]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object,core|StackTrace)?", true),
      isConst: false,
      isFinal: false
    },
    [__EnginePlatformDispatcher__onErrorZone]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Zone?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_defaultRouteName]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EnginePlatformDispatcher))));
  dart.setStaticFieldSignature(_engine.EnginePlatformDispatcher, () => ['_instance', '_defaultLocale']);
  var view$ = dart.privateName("dart:_engine", "ViewConfiguration.view");
  var devicePixelRatio$ = dart.privateName("dart:_engine", "ViewConfiguration.devicePixelRatio");
  var visible = dart.privateName("dart:_engine", "ViewConfiguration.visible");
  var viewInsets = dart.privateName("dart:_engine", "ViewConfiguration.viewInsets");
  var viewPadding = dart.privateName("dart:_engine", "ViewConfiguration.viewPadding");
  var systemGestureInsets = dart.privateName("dart:_engine", "ViewConfiguration.systemGestureInsets");
  var padding = dart.privateName("dart:_engine", "ViewConfiguration.padding");
  var gestureSettings = dart.privateName("dart:_engine", "ViewConfiguration.gestureSettings");
  var displayFeatures = dart.privateName("dart:_engine", "ViewConfiguration.displayFeatures");
  var ViewPadding_bottom = dart.privateName("dart:_engine", "ViewPadding.bottom");
  var ViewPadding_right = dart.privateName("dart:_engine", "ViewPadding.right");
  var ViewPadding_top = dart.privateName("dart:_engine", "ViewPadding.top");
  var ViewPadding_left = dart.privateName("dart:_engine", "ViewPadding.left");
  var GestureSettings_physicalDoubleTapSlop = dart.privateName("dart:ui", "GestureSettings.physicalDoubleTapSlop");
  var GestureSettings_physicalTouchSlop = dart.privateName("dart:ui", "GestureSettings.physicalTouchSlop");
  dart.declareClass(_engine, 'ViewConfiguration', class ViewConfiguration {
    get view() {
      if (this[view$] === __initializing) dart.throwLateInitializationError("view");
      if (this[view$] === void 0) {
        this[view$] = __initializing;
        try {
          this[view$] = null;
        } catch (e) {
          if (this[view$] === __initializing) {
            this[view$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView?", true)[_as](this[view$]);
    }
    set view(value) {
      super.view = value;
    }
    get devicePixelRatio() {
      if (this[devicePixelRatio$] === __initializing) dart.throwLateInitializationError("devicePixelRatio");
      if (this[devicePixelRatio$] === void 0) {
        this[devicePixelRatio$] = __initializing;
        try {
          this[devicePixelRatio$] = null;
        } catch (e) {
          if (this[devicePixelRatio$] === __initializing) {
            this[devicePixelRatio$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[devicePixelRatio$]);
    }
    set devicePixelRatio(value) {
      super.devicePixelRatio = value;
    }
    get visible() {
      if (this[visible] === __initializing) dart.throwLateInitializationError("visible");
      if (this[visible] === void 0) {
        this[visible] = __initializing;
        try {
          this[visible] = null;
        } catch (e) {
          if (this[visible] === __initializing) {
            this[visible] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[visible]);
    }
    set visible(value) {
      super.visible = value;
    }
    get viewInsets() {
      if (this[viewInsets] === __initializing) dart.throwLateInitializationError("viewInsets");
      if (this[viewInsets] === void 0) {
        this[viewInsets] = __initializing;
        try {
          this[viewInsets] = null;
        } catch (e) {
          if (this[viewInsets] === __initializing) {
            this[viewInsets] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true)[_as](this[viewInsets]);
    }
    set viewInsets(value) {
      super.viewInsets = value;
    }
    get viewPadding() {
      if (this[viewPadding] === __initializing) dart.throwLateInitializationError("viewPadding");
      if (this[viewPadding] === void 0) {
        this[viewPadding] = __initializing;
        try {
          this[viewPadding] = null;
        } catch (e) {
          if (this[viewPadding] === __initializing) {
            this[viewPadding] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true)[_as](this[viewPadding]);
    }
    set viewPadding(value) {
      super.viewPadding = value;
    }
    get systemGestureInsets() {
      if (this[systemGestureInsets] === __initializing) dart.throwLateInitializationError("systemGestureInsets");
      if (this[systemGestureInsets] === void 0) {
        this[systemGestureInsets] = __initializing;
        try {
          this[systemGestureInsets] = null;
        } catch (e) {
          if (this[systemGestureInsets] === __initializing) {
            this[systemGestureInsets] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true)[_as](this[systemGestureInsets]);
    }
    set systemGestureInsets(value) {
      super.systemGestureInsets = value;
    }
    get padding() {
      if (this[padding] === __initializing) dart.throwLateInitializationError("padding");
      if (this[padding] === void 0) {
        this[padding] = __initializing;
        try {
          this[padding] = null;
        } catch (e) {
          if (this[padding] === __initializing) {
            this[padding] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true)[_as](this[padding]);
    }
    set padding(value) {
      super.padding = value;
    }
    get gestureSettings() {
      if (this[gestureSettings] === __initializing) dart.throwLateInitializationError("gestureSettings");
      if (this[gestureSettings] === void 0) {
        this[gestureSettings] = __initializing;
        try {
          this[gestureSettings] = null;
        } catch (e) {
          if (this[gestureSettings] === __initializing) {
            this[gestureSettings] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GestureSettings", true)[_as](this[gestureSettings]);
    }
    set gestureSettings(value) {
      super.gestureSettings = value;
    }
    get displayFeatures() {
      if (this[displayFeatures] === __initializing) dart.throwLateInitializationError("displayFeatures");
      if (this[displayFeatures] === void 0) {
        this[displayFeatures] = __initializing;
        try {
          this[displayFeatures] = null;
        } catch (e) {
          if (this[displayFeatures] === __initializing) {
            this[displayFeatures] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|DisplayFeature>", true)[_as](this[displayFeatures]);
    }
    set displayFeatures(value) {
      super.displayFeatures = value;
    }
    static ['_#new#tearOff'](opts) {
      let view = opts && 'view' in opts ? opts.view : null;
      let devicePixelRatio = opts && 'devicePixelRatio' in opts ? opts.devicePixelRatio : 1;
      let visible = opts && 'visible' in opts ? opts.visible : false;
      let viewInsets = opts && 'viewInsets' in opts ? opts.viewInsets : C[173] || CT.C173;
      let viewPadding = opts && 'viewPadding' in opts ? opts.viewPadding : C[173] || CT.C173;
      let systemGestureInsets = opts && 'systemGestureInsets' in opts ? opts.systemGestureInsets : C[173] || CT.C173;
      let padding = opts && 'padding' in opts ? opts.padding : C[173] || CT.C173;
      let gestureSettings = opts && 'gestureSettings' in opts ? opts.gestureSettings : C[174] || CT.C174;
      let displayFeatures = opts && 'displayFeatures' in opts ? opts.displayFeatures : C[175] || CT.C175;
      return new _engine.ViewConfiguration.new({view: view, devicePixelRatio: devicePixelRatio, visible: visible, viewInsets: viewInsets, viewPadding: viewPadding, systemGestureInsets: systemGestureInsets, padding: padding, gestureSettings: gestureSettings, displayFeatures: displayFeatures});
    }
    copyWith(opts) {
      let t$3669, t$3669$, t$3669$0, t$3669$1, t$3669$2, t$3669$3, t$3669$4, t$3669$5, t$3669$6;
      let view = opts && 'view' in opts ? opts.view : null;
      let devicePixelRatio = opts && 'devicePixelRatio' in opts ? opts.devicePixelRatio : null;
      let visible = opts && 'visible' in opts ? opts.visible : null;
      let viewInsets = opts && 'viewInsets' in opts ? opts.viewInsets : null;
      let viewPadding = opts && 'viewPadding' in opts ? opts.viewPadding : null;
      let systemGestureInsets = opts && 'systemGestureInsets' in opts ? opts.systemGestureInsets : null;
      let padding = opts && 'padding' in opts ? opts.padding : null;
      let gestureSettings = opts && 'gestureSettings' in opts ? opts.gestureSettings : null;
      let displayFeatures = opts && 'displayFeatures' in opts ? opts.displayFeatures : null;
      return new _engine.ViewConfiguration.new({view: (t$3669 = view, t$3669 == null ? this.view : t$3669), devicePixelRatio: (t$3669$ = devicePixelRatio, t$3669$ == null ? this.devicePixelRatio : t$3669$), visible: (t$3669$0 = visible, t$3669$0 == null ? this.visible : t$3669$0), viewInsets: (t$3669$1 = viewInsets, t$3669$1 == null ? this.viewInsets : t$3669$1), viewPadding: (t$3669$2 = viewPadding, t$3669$2 == null ? this.viewPadding : t$3669$2), systemGestureInsets: (t$3669$3 = systemGestureInsets, t$3669$3 == null ? this.systemGestureInsets : t$3669$3), padding: (t$3669$4 = padding, t$3669$4 == null ? this.padding : t$3669$4), gestureSettings: (t$3669$5 = gestureSettings, t$3669$5 == null ? this.gestureSettings : t$3669$5), displayFeatures: (t$3669$6 = displayFeatures, t$3669$6 == null ? this.displayFeatures : t$3669$6)});
    }
    toString() {
      return dart.str(dart.runtimeType(this)) + "[view: " + dart.str(this.view) + "]";
    }
  });
  (_engine.ViewConfiguration.new = function(opts) {
    let view = opts && 'view' in opts ? opts.view : null;
    let devicePixelRatio = opts && 'devicePixelRatio' in opts ? opts.devicePixelRatio : 1;
    let visible$ = opts && 'visible' in opts ? opts.visible : false;
    let viewInsets$ = opts && 'viewInsets' in opts ? opts.viewInsets : C[173] || CT.C173;
    let viewPadding$ = opts && 'viewPadding' in opts ? opts.viewPadding : C[173] || CT.C173;
    let systemGestureInsets$ = opts && 'systemGestureInsets' in opts ? opts.systemGestureInsets : C[173] || CT.C173;
    let padding$ = opts && 'padding' in opts ? opts.padding : C[173] || CT.C173;
    let gestureSettings$ = opts && 'gestureSettings' in opts ? opts.gestureSettings : C[174] || CT.C174;
    let displayFeatures$ = opts && 'displayFeatures' in opts ? opts.displayFeatures : C[175] || CT.C175;
    this[view$] = view;
    this[devicePixelRatio$] = devicePixelRatio;
    this[visible] = visible$;
    this[viewInsets] = viewInsets$;
    this[viewPadding] = viewPadding$;
    this[systemGestureInsets] = systemGestureInsets$;
    this[padding] = padding$;
    this[gestureSettings] = gestureSettings$;
    this[displayFeatures] = displayFeatures$;
    ;
  }).prototype = _engine.ViewConfiguration.prototype;
  dart.lazyFn(_engine.ViewConfiguration['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewConfiguration({devicePixelRatio:core|double,displayFeatures:core|List<ui|DisplayFeature>,gestureSettings:ui|GestureSettings,padding:_engine|ViewPadding,systemGestureInsets:_engine|ViewPadding,view:_engine|EngineFlutterView?,viewInsets:_engine|ViewPadding,viewPadding:_engine|ViewPadding,visible:core|bool})", true));
  dart.addRtiResources(_engine.ViewConfiguration, ["_engine|ViewConfiguration"]);
  dart.setMethodSignature(_engine.ViewConfiguration, () => dart.global.Object.setPrototypeOf({
    copyWith: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewConfiguration({devicePixelRatio:core|double?,displayFeatures:core|List<ui|DisplayFeature>?,gestureSettings:ui|GestureSettings?,padding:_engine|ViewPadding?,systemGestureInsets:_engine|ViewPadding?,view:_engine|EngineFlutterView?,viewInsets:_engine|ViewPadding?,viewPadding:_engine|ViewPadding?,visible:core|bool?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ViewConfiguration))));
  dart.setLibraryUri(_engine.ViewConfiguration, I[1]);
  dart.setFieldSignature(_engine.ViewConfiguration, () => dart.global.Object.setPrototypeOf({
    view: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    devicePixelRatio: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    visible: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    viewInsets: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    viewPadding: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    systemGestureInsets: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    padding: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    gestureSettings: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GestureSettings", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    displayFeatures: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|DisplayFeature>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ViewConfiguration))));
  var accessibilityFeatures = dart.privateName("dart:_engine", "PlatformConfiguration.accessibilityFeatures");
  var alwaysUse24HourFormat = dart.privateName("dart:_engine", "PlatformConfiguration.alwaysUse24HourFormat");
  var semanticsEnabled = dart.privateName("dart:_engine", "PlatformConfiguration.semanticsEnabled");
  var platformBrightness = dart.privateName("dart:_engine", "PlatformConfiguration.platformBrightness");
  var textScaleFactor = dart.privateName("dart:_engine", "PlatformConfiguration.textScaleFactor");
  var locales = dart.privateName("dart:_engine", "PlatformConfiguration.locales");
  var defaultRouteName = dart.privateName("dart:_engine", "PlatformConfiguration.defaultRouteName");
  var systemFontFamily = dart.privateName("dart:_engine", "PlatformConfiguration.systemFontFamily");
  var EngineAccessibilityFeatures__index = dart.privateName("dart:_engine", "EngineAccessibilityFeatures._index");
  dart.declareClass(_engine, 'PlatformConfiguration', class PlatformConfiguration {
    get accessibilityFeatures() {
      if (this[accessibilityFeatures] === __initializing) dart.throwLateInitializationError("accessibilityFeatures");
      if (this[accessibilityFeatures] === void 0) {
        this[accessibilityFeatures] = __initializing;
        try {
          this[accessibilityFeatures] = null;
        } catch (e) {
          if (this[accessibilityFeatures] === __initializing) {
            this[accessibilityFeatures] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AccessibilityFeatures", true)[_as](this[accessibilityFeatures]);
    }
    set accessibilityFeatures(value) {
      super.accessibilityFeatures = value;
    }
    get alwaysUse24HourFormat() {
      if (this[alwaysUse24HourFormat] === __initializing) dart.throwLateInitializationError("alwaysUse24HourFormat");
      if (this[alwaysUse24HourFormat] === void 0) {
        this[alwaysUse24HourFormat] = __initializing;
        try {
          this[alwaysUse24HourFormat] = null;
        } catch (e) {
          if (this[alwaysUse24HourFormat] === __initializing) {
            this[alwaysUse24HourFormat] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[alwaysUse24HourFormat]);
    }
    set alwaysUse24HourFormat(value) {
      super.alwaysUse24HourFormat = value;
    }
    get semanticsEnabled() {
      if (this[semanticsEnabled] === __initializing) dart.throwLateInitializationError("semanticsEnabled");
      if (this[semanticsEnabled] === void 0) {
        this[semanticsEnabled] = __initializing;
        try {
          this[semanticsEnabled] = null;
        } catch (e) {
          if (this[semanticsEnabled] === __initializing) {
            this[semanticsEnabled] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[semanticsEnabled]);
    }
    set semanticsEnabled(value) {
      super.semanticsEnabled = value;
    }
    get platformBrightness() {
      if (this[platformBrightness] === __initializing) dart.throwLateInitializationError("platformBrightness");
      if (this[platformBrightness] === void 0) {
        this[platformBrightness] = __initializing;
        try {
          this[platformBrightness] = null;
        } catch (e) {
          if (this[platformBrightness] === __initializing) {
            this[platformBrightness] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Brightness", true)[_as](this[platformBrightness]);
    }
    set platformBrightness(value) {
      super.platformBrightness = value;
    }
    get textScaleFactor() {
      if (this[textScaleFactor] === __initializing) dart.throwLateInitializationError("textScaleFactor");
      if (this[textScaleFactor] === void 0) {
        this[textScaleFactor] = __initializing;
        try {
          this[textScaleFactor] = null;
        } catch (e) {
          if (this[textScaleFactor] === __initializing) {
            this[textScaleFactor] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[textScaleFactor]);
    }
    set textScaleFactor(value) {
      super.textScaleFactor = value;
    }
    get locales() {
      if (this[locales] === __initializing) dart.throwLateInitializationError("locales");
      if (this[locales] === void 0) {
        this[locales] = __initializing;
        try {
          this[locales] = null;
        } catch (e) {
          if (this[locales] === __initializing) {
            this[locales] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Locale>", true)[_as](this[locales]);
    }
    set locales(value) {
      super.locales = value;
    }
    get defaultRouteName() {
      if (this[defaultRouteName] === __initializing) dart.throwLateInitializationError("defaultRouteName");
      if (this[defaultRouteName] === void 0) {
        this[defaultRouteName] = __initializing;
        try {
          this[defaultRouteName] = null;
        } catch (e) {
          if (this[defaultRouteName] === __initializing) {
            this[defaultRouteName] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[defaultRouteName]);
    }
    set defaultRouteName(value) {
      super.defaultRouteName = value;
    }
    get systemFontFamily() {
      if (this[systemFontFamily] === __initializing) dart.throwLateInitializationError("systemFontFamily");
      if (this[systemFontFamily] === void 0) {
        this[systemFontFamily] = __initializing;
        try {
          this[systemFontFamily] = null;
        } catch (e) {
          if (this[systemFontFamily] === __initializing) {
            this[systemFontFamily] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[systemFontFamily]);
    }
    set systemFontFamily(value) {
      super.systemFontFamily = value;
    }
    static ['_#new#tearOff'](opts) {
      let accessibilityFeatures = opts && 'accessibilityFeatures' in opts ? opts.accessibilityFeatures : C[176] || CT.C176;
      let alwaysUse24HourFormat = opts && 'alwaysUse24HourFormat' in opts ? opts.alwaysUse24HourFormat : false;
      let semanticsEnabled = opts && 'semanticsEnabled' in opts ? opts.semanticsEnabled : false;
      let platformBrightness = opts && 'platformBrightness' in opts ? opts.platformBrightness : C[177] || CT.C177;
      let textScaleFactor = opts && 'textScaleFactor' in opts ? opts.textScaleFactor : 1;
      let locales = opts && 'locales' in opts ? opts.locales : C[169] || CT.C169;
      let defaultRouteName = opts && 'defaultRouteName' in opts ? opts.defaultRouteName : "/";
      let systemFontFamily = opts && 'systemFontFamily' in opts ? opts.systemFontFamily : null;
      return new _engine.PlatformConfiguration.new({accessibilityFeatures: accessibilityFeatures, alwaysUse24HourFormat: alwaysUse24HourFormat, semanticsEnabled: semanticsEnabled, platformBrightness: platformBrightness, textScaleFactor: textScaleFactor, locales: locales, defaultRouteName: defaultRouteName, systemFontFamily: systemFontFamily});
    }
    copyWith(opts) {
      let t$3669, t$3669$, t$3669$0, t$3669$1, t$3669$2, t$3669$3, t$3669$4, t$3669$5;
      let accessibilityFeatures = opts && 'accessibilityFeatures' in opts ? opts.accessibilityFeatures : null;
      let alwaysUse24HourFormat = opts && 'alwaysUse24HourFormat' in opts ? opts.alwaysUse24HourFormat : null;
      let semanticsEnabled = opts && 'semanticsEnabled' in opts ? opts.semanticsEnabled : null;
      let platformBrightness = opts && 'platformBrightness' in opts ? opts.platformBrightness : null;
      let textScaleFactor = opts && 'textScaleFactor' in opts ? opts.textScaleFactor : null;
      let locales = opts && 'locales' in opts ? opts.locales : null;
      let defaultRouteName = opts && 'defaultRouteName' in opts ? opts.defaultRouteName : null;
      let systemFontFamily = opts && 'systemFontFamily' in opts ? opts.systemFontFamily : null;
      return new _engine.PlatformConfiguration.new({accessibilityFeatures: (t$3669 = accessibilityFeatures, t$3669 == null ? this.accessibilityFeatures : t$3669), alwaysUse24HourFormat: (t$3669$ = alwaysUse24HourFormat, t$3669$ == null ? this.alwaysUse24HourFormat : t$3669$), semanticsEnabled: (t$3669$0 = semanticsEnabled, t$3669$0 == null ? this.semanticsEnabled : t$3669$0), platformBrightness: (t$3669$1 = platformBrightness, t$3669$1 == null ? this.platformBrightness : t$3669$1), textScaleFactor: (t$3669$2 = textScaleFactor, t$3669$2 == null ? this.textScaleFactor : t$3669$2), locales: (t$3669$3 = locales, t$3669$3 == null ? this.locales : t$3669$3), defaultRouteName: (t$3669$4 = defaultRouteName, t$3669$4 == null ? this.defaultRouteName : t$3669$4), systemFontFamily: (t$3669$5 = systemFontFamily, t$3669$5 == null ? this.systemFontFamily : t$3669$5)});
    }
  });
  (_engine.PlatformConfiguration.new = function(opts) {
    let accessibilityFeatures$ = opts && 'accessibilityFeatures' in opts ? opts.accessibilityFeatures : C[176] || CT.C176;
    let alwaysUse24HourFormat$ = opts && 'alwaysUse24HourFormat' in opts ? opts.alwaysUse24HourFormat : false;
    let semanticsEnabled$ = opts && 'semanticsEnabled' in opts ? opts.semanticsEnabled : false;
    let platformBrightness$ = opts && 'platformBrightness' in opts ? opts.platformBrightness : C[177] || CT.C177;
    let textScaleFactor$ = opts && 'textScaleFactor' in opts ? opts.textScaleFactor : 1;
    let locales$ = opts && 'locales' in opts ? opts.locales : C[169] || CT.C169;
    let defaultRouteName$ = opts && 'defaultRouteName' in opts ? opts.defaultRouteName : "/";
    let systemFontFamily$ = opts && 'systemFontFamily' in opts ? opts.systemFontFamily : null;
    this[accessibilityFeatures] = accessibilityFeatures$;
    this[alwaysUse24HourFormat] = alwaysUse24HourFormat$;
    this[semanticsEnabled] = semanticsEnabled$;
    this[platformBrightness] = platformBrightness$;
    this[textScaleFactor] = textScaleFactor$;
    this[locales] = locales$;
    this[defaultRouteName] = defaultRouteName$;
    this[systemFontFamily] = systemFontFamily$;
    ;
  }).prototype = _engine.PlatformConfiguration.prototype;
  dart.lazyFn(_engine.PlatformConfiguration['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformConfiguration({accessibilityFeatures:ui|AccessibilityFeatures,alwaysUse24HourFormat:core|bool,defaultRouteName:core|String,locales:core|List<ui|Locale>,platformBrightness:ui|Brightness,semanticsEnabled:core|bool,systemFontFamily:core|String?,textScaleFactor:core|double})", true));
  dart.addRtiResources(_engine.PlatformConfiguration, ["_engine|PlatformConfiguration"]);
  dart.setMethodSignature(_engine.PlatformConfiguration, () => dart.global.Object.setPrototypeOf({
    copyWith: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformConfiguration({accessibilityFeatures:ui|AccessibilityFeatures?,alwaysUse24HourFormat:core|bool?,defaultRouteName:core|String?,locales:core|List<ui|Locale>?,platformBrightness:ui|Brightness?,semanticsEnabled:core|bool?,systemFontFamily:core|String?,textScaleFactor:core|double?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformConfiguration))));
  dart.setLibraryUri(_engine.PlatformConfiguration, I[1]);
  dart.setFieldSignature(_engine.PlatformConfiguration, () => dart.global.Object.setPrototypeOf({
    accessibilityFeatures: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AccessibilityFeatures", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    alwaysUse24HourFormat: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    semanticsEnabled: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    platformBrightness: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Brightness", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    textScaleFactor: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    locales: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Locale>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    defaultRouteName: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    systemFontFamily: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformConfiguration))));
  dart.declareClass(_engine, 'AppLifecycleState', class AppLifecycleState {
    static create(viewManager) {
      return new _engine._BrowserAppLifecycleState.new(viewManager);
    }
    get appLifecycleState() {
      return this[_appLifecycleState];
    }
    addListener(listener) {
      if (this[_listeners][$isEmpty]) {
        this.activate();
      }
      this[_listeners][$add](listener);
      listener(this[_appLifecycleState]);
    }
    removeListener(listener) {
      this[_listeners][$remove](listener);
      if (this[_listeners][$isEmpty]) {
        this.deactivate();
      }
    }
    onAppLifecycleStateChange(newState) {
      if (newState !== this[_appLifecycleState]) {
        this[_appLifecycleState] = newState;
        for (let listener of this[_listeners]) {
          listener(newState);
        }
      }
    }
  });
  (_engine.AppLifecycleState.new = function() {
    this[_appLifecycleState] = ui.AppLifecycleState.resumed;
    this[_listeners] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<~(ui|AppLifecycleState)>", true), []);
    ;
  }).prototype = _engine.AppLifecycleState.prototype;
  dart.lazyFn(_engine.AppLifecycleState.create, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AppLifecycleState(_engine|FlutterViewManager)", true));
  dart.addRtiResources(_engine.AppLifecycleState, ["_engine|AppLifecycleState"]);
  dart.setMethodSignature(_engine.AppLifecycleState, () => dart.global.Object.setPrototypeOf({
    addListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(ui|AppLifecycleState))", true),
    removeListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(ui|AppLifecycleState))", true),
    onAppLifecycleStateChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|AppLifecycleState)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.AppLifecycleState))));
  dart.setStaticMethodSignature(_engine.AppLifecycleState, () => ['create']);
  dart.setGetterSignature(_engine.AppLifecycleState, () => dart.global.Object.setPrototypeOf({
    appLifecycleState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppLifecycleState", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.AppLifecycleState))));
  dart.setLibraryUri(_engine.AppLifecycleState, I[1]);
  dart.setFieldSignature(_engine.AppLifecycleState, () => dart.global.Object.setPrototypeOf({
    [_appLifecycleState]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AppLifecycleState", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_listeners]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<~(ui|AppLifecycleState)>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.AppLifecycleState))));
  var _subscriptions = dart.privateName("dart:_engine", "_subscriptions");
  var ___BrowserAppLifecycleState__focusListener = dart.privateName("dart:_engine", "_#_BrowserAppLifecycleState#_focusListener");
  var ___BrowserAppLifecycleState__blurListener = dart.privateName("dart:_engine", "_#_BrowserAppLifecycleState#_blurListener");
  var ___BrowserAppLifecycleState__visibilityChangeListener = dart.privateName("dart:_engine", "_#_BrowserAppLifecycleState#_visibilityChangeListener");
  var _viewManager = dart.privateName("dart:_engine", "_viewManager");
  var _focusListener = dart.privateName("dart:_engine", "_focusListener");
  var _blurListener = dart.privateName("dart:_engine", "_blurListener");
  var _visibilityChangeListener = dart.privateName("dart:_engine", "_visibilityChangeListener");
  var _onViewCountChanged = dart.privateName("dart:_engine", "_onViewCountChanged");
  dart.declareClass(_engine, '_BrowserAppLifecycleState', class _BrowserAppLifecycleState {
    static ['_#new#tearOff'](_viewManager) {
      return new _engine._BrowserAppLifecycleState.new(_viewManager);
    }
    activate() {
      let t$3669;
      _engine['DomEventTargetExtension|addEventListener'](dart.jsInteropNullCheck(dart.global.window), "focus", this[_focusListener]);
      _engine['DomEventTargetExtension|addEventListener'](dart.jsInteropNullCheck(dart.global.window), "blur", this[_blurListener]);
      _engine['DomEventTargetExtension|addEventListener'](dart.jsInteropNullCheck(dart.global.document), "visibilitychange", this[_visibilityChangeListener]);
      t$3669 = this[_subscriptions];
      (() => {
        t$3669[$add](this[_viewManager].onViewCreated.listen(dart.tearoff(this, _onViewCountChanged)));
        t$3669[$add](this[_viewManager].onViewDisposed.listen(dart.tearoff(this, _onViewCountChanged)));
        return t$3669;
      })();
    }
    deactivate() {
      _engine['DomEventTargetExtension|removeEventListener'](dart.jsInteropNullCheck(dart.global.window), "focus", this[_focusListener]);
      _engine['DomEventTargetExtension|removeEventListener'](dart.jsInteropNullCheck(dart.global.window), "blur", this[_blurListener]);
      _engine['DomEventTargetExtension|removeEventListener'](dart.jsInteropNullCheck(dart.global.document), "visibilitychange", this[_visibilityChangeListener]);
      for (let subscription of this[_subscriptions]) {
        subscription.cancel();
      }
      this[_subscriptions][$clear]();
    }
    get [_focusListener]() {
      let t$3670, t$3669;
      t$3669 = this[___BrowserAppLifecycleState__focusListener];
      return t$3669 == null ? (t$3670 = _engine.createDomEventListener(dart.fn(event => {
        this.onAppLifecycleStateChange(ui.AppLifecycleState.resumed);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), this[___BrowserAppLifecycleState__focusListener] == null ? this[___BrowserAppLifecycleState__focusListener] = t$3670 : dart.throw(new _internal.LateError.fieldADI("_focusListener"))) : t$3669;
    }
    get [_blurListener]() {
      let t$3670, t$3669;
      t$3669 = this[___BrowserAppLifecycleState__blurListener];
      return t$3669 == null ? (t$3670 = _engine.createDomEventListener(dart.fn(event => {
        this.onAppLifecycleStateChange(ui.AppLifecycleState.inactive);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), this[___BrowserAppLifecycleState__blurListener] == null ? this[___BrowserAppLifecycleState__blurListener] = t$3670 : dart.throw(new _internal.LateError.fieldADI("_blurListener"))) : t$3669;
    }
    get [_visibilityChangeListener]() {
      let t$3670, t$3669;
      t$3669 = this[___BrowserAppLifecycleState__visibilityChangeListener];
      return t$3669 == null ? (t$3670 = _engine.createDomEventListener(dart.fn(event => {
        if (_engine['DomHTMLDocumentExtension|get#visibilityState'](dart.jsInteropNullCheck(dart.global.document)) === "visible") {
          this.onAppLifecycleStateChange(ui.AppLifecycleState.resumed);
        } else if (_engine['DomHTMLDocumentExtension|get#visibilityState'](dart.jsInteropNullCheck(dart.global.document)) === "hidden") {
          this.onAppLifecycleStateChange(ui.AppLifecycleState.hidden);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), this[___BrowserAppLifecycleState__visibilityChangeListener] == null ? this[___BrowserAppLifecycleState__visibilityChangeListener] = t$3670 : dart.throw(new _internal.LateError.fieldADI("_visibilityChangeListener"))) : t$3669;
    }
    [_onViewCountChanged](_$35wc0$35formal) {
      if (this[_viewManager].views[$isEmpty]) {
        this.onAppLifecycleStateChange(ui.AppLifecycleState.detached);
      } else {
        this.onAppLifecycleStateChange(ui.AppLifecycleState.resumed);
      }
    }
  });
  (_engine._BrowserAppLifecycleState.new = function(_viewManager$) {
    this[_subscriptions] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|StreamSubscription<~>>", true), []);
    this[___BrowserAppLifecycleState__focusListener] = null;
    this[___BrowserAppLifecycleState__blurListener] = null;
    this[___BrowserAppLifecycleState__visibilityChangeListener] = null;
    this[_viewManager] = _viewManager$;
    dart.global.Object.getPrototypeOf(_engine._BrowserAppLifecycleState).new.call(this);
    ;
  }).prototype = _engine._BrowserAppLifecycleState.prototype;
  dart.lazyFn(_engine._BrowserAppLifecycleState['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_BrowserAppLifecycleState(_engine|FlutterViewManager)", true));
  dart.addRtiResources(_engine._BrowserAppLifecycleState, ["_engine|_BrowserAppLifecycleState"]);
  dart.setMethodSignature(_engine._BrowserAppLifecycleState, () => dart.global.Object.setPrototypeOf({
    activate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    deactivate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onViewCountChanged]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._BrowserAppLifecycleState))));
  dart.setGetterSignature(_engine._BrowserAppLifecycleState, () => dart.global.Object.setPrototypeOf({
    [_focusListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_blurListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_visibilityChangeListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._BrowserAppLifecycleState))));
  dart.setLibraryUri(_engine._BrowserAppLifecycleState, I[1]);
  dart.setFieldSignature(_engine._BrowserAppLifecycleState, () => dart.global.Object.setPrototypeOf({
    [_viewManager]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterViewManager", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_subscriptions]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<async|StreamSubscription<~>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [___BrowserAppLifecycleState__focusListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [___BrowserAppLifecycleState__blurListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [___BrowserAppLifecycleState__visibilityChangeListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._BrowserAppLifecycleState))));
  var _lastViewId = dart.privateName("dart:_engine", "_lastViewId");
  var _viewFocusDirection = dart.privateName("dart:_engine", "_viewFocusDirection");
  var __ViewFocusBinding__handleFocusin = dart.privateName("dart:_engine", "_#ViewFocusBinding#_handleFocusin");
  var __ViewFocusBinding__handleFocusout = dart.privateName("dart:_engine", "_#ViewFocusBinding#_handleFocusout");
  var __ViewFocusBinding__handleKeyDown = dart.privateName("dart:_engine", "_#ViewFocusBinding#_handleKeyDown");
  var __ViewFocusBinding__handleKeyUp = dart.privateName("dart:_engine", "_#ViewFocusBinding#_handleKeyUp");
  var __v_isEnabled = dart.privateName("dart:_engine", "_#v_isEnabled");
  var _focusin = dart.privateName("dart:_engine", "_focusin");
  var _focusout = dart.privateName("dart:_engine", "_focusout");
  var _keyDown = dart.privateName("dart:_engine", "_keyDown");
  var _keyUp = dart.privateName("dart:_engine", "_keyUp");
  var _handleKeyDown = dart.privateName("dart:_engine", "_handleKeyDown");
  var _handleKeyUp = dart.privateName("dart:_engine", "_handleKeyUp");
  var _handleViewCreated = dart.privateName("dart:_engine", "_handleViewCreated");
  var _viewId = dart.privateName("dart:_engine", "_viewId");
  var _handleFocusChange = dart.privateName("dart:_engine", "_handleFocusChange");
  var _handleFocusin = dart.privateName("dart:_engine", "_handleFocusin");
  var _handleFocusout = dart.privateName("dart:_engine", "_handleFocusout");
  var _updateViewKeyboardReachability = dart.privateName("dart:_engine", "_updateViewKeyboardReachability");
  dart.declareClass(_engine, 'ViewFocusBinding', class ViewFocusBinding {
    static [__v_isEnabled] = void 0;
    /*_engine.ViewFocusBinding.isEnabled*/static get isEnabled() {
      if (this[__v_isEnabled] === void 0) {
        this[__v_isEnabled] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_isEnabled]);
      Object.defineProperty(this, "isEnabled", {
        get() {
          return this[__v_isEnabled];
        }
      });
      return this.isEnabled;
    }
    static set isEnabled(v) {
      this[__v_isEnabled] = v;
    }
    static [_focusin] = void 0;
    /*_engine.ViewFocusBinding._focusin*/static get _focusin() {
      if (this[_focusin] === void 0) {
        this[_focusin] = "focusin";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_focusin]);
      Object.defineProperty(this, "_focusin", {
        get() {
          return this[_focusin];
        }
      });
      return this._focusin;
    }
    static [_focusout] = void 0;
    /*_engine.ViewFocusBinding._focusout*/static get _focusout() {
      if (this[_focusout] === void 0) {
        this[_focusout] = "focusout";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_focusout]);
      Object.defineProperty(this, "_focusout", {
        get() {
          return this[_focusout];
        }
      });
      return this._focusout;
    }
    static [_keyDown] = void 0;
    /*_engine.ViewFocusBinding._keyDown*/static get _keyDown() {
      if (this[_keyDown] === void 0) {
        this[_keyDown] = "keydown";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_keyDown]);
      Object.defineProperty(this, "_keyDown", {
        get() {
          return this[_keyDown];
        }
      });
      return this._keyDown;
    }
    static [_keyUp] = void 0;
    /*_engine.ViewFocusBinding._keyUp*/static get _keyUp() {
      if (this[_keyUp] === void 0) {
        this[_keyUp] = "keyup";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_keyUp]);
      Object.defineProperty(this, "_keyUp", {
        get() {
          return this[_keyUp];
        }
      });
      return this._keyUp;
    }
    static ['_#new#tearOff'](_viewManager, _onViewFocusChange) {
      return new _engine.ViewFocusBinding.new(_viewManager, _onViewFocusChange);
    }
    init() {
      let t$3669, t$3669$;
      t$3669 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body");
      t$3669 == null ? null : _engine['DomEventTargetExtension|addEventListener'](t$3669, "keydown", this[_handleKeyDown]);
      t$3669$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body");
      t$3669$ == null ? null : _engine['DomEventTargetExtension|addEventListener'](t$3669$, "keyup", this[_handleKeyUp]);
      this[_onViewCreatedListener] = this[_viewManager].onViewCreated.listen(dart.tearoff(this, _handleViewCreated));
    }
    dispose() {
      let t$3669, t$3669$, t$3669$0;
      t$3669 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body");
      t$3669 == null ? null : _engine['DomEventTargetExtension|removeEventListener'](t$3669, "keydown", this[_handleKeyDown]);
      t$3669$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body");
      t$3669$ == null ? null : _engine['DomEventTargetExtension|removeEventListener'](t$3669$, "keyup", this[_handleKeyUp]);
      t$3669$0 = this[_onViewCreatedListener];
      t$3669$0 == null ? null : t$3669$0.cancel();
    }
    changeViewFocus(viewId, state) {
      let t$3669, t$3669$, t$3669$0;
      if (!_engine.ViewFocusBinding.isEnabled) {
        return;
      }
      let viewElement = (t$3669 = this[_viewManager]._get(viewId), t$3669 == null ? null : t$3669.dom.rootElement);
      switch (state) {
        case C[178] || CT.C178:
          {
            if (viewId !== this[_viewId](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "activeElement"))) {
              t$3669$ = viewElement;
              t$3669$ == null ? null : _engine['DomElementExtension|focusWithoutScroll'](t$3669$);
            }
            break;
          }
        case C[179] || CT.C179:
          {
            t$3669$0 = viewElement;
            t$3669$0 == null ? null : t$3669$0.blur();
          }
      }
    }
    get [_handleFocusin]() {
      let t$3670, t$3669;
      t$3669 = this[__ViewFocusBinding__handleFocusin];
      return t$3669 == null ? (t$3670 = _engine.createDomEventListener(dart.fn(event => {
        dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event);
        this[_handleFocusChange](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), event, "target")));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), this[__ViewFocusBinding__handleFocusin] == null ? this[__ViewFocusBinding__handleFocusin] = t$3670 : dart.throw(new _internal.LateError.fieldADI("_handleFocusin"))) : t$3669;
    }
    get [_handleFocusout]() {
      let t$3670, t$3669;
      t$3669 = this[__ViewFocusBinding__handleFocusout];
      return t$3669 == null ? (t$3670 = _engine.createDomEventListener(dart.fn(event => {
        let wasFocusInvoked = _engine['DomHTMLDocumentExtension|hasFocus'](dart.jsInteropNullCheck(dart.global.document)) && !dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "activeElement"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body"));
        if (wasFocusInvoked) {
          return;
        }
        dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event);
        this[_handleFocusChange](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), event, "relatedTarget")));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), this[__ViewFocusBinding__handleFocusout] == null ? this[__ViewFocusBinding__handleFocusout] = t$3670 : dart.throw(new _internal.LateError.fieldADI("_handleFocusout"))) : t$3669;
    }
    get [_handleKeyDown]() {
      let t$3670, t$3669;
      t$3669 = this[__ViewFocusBinding__handleKeyDown];
      return t$3669 == null ? (t$3670 = _engine.createDomEventListener(dart.fn(event => {
        let t$3670;
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_is](event) && dart.test((t$3670 = _engine['DomKeyboardEventExtension|get#shiftKey'](event), t$3670 == null ? false : t$3670))) {
          this[_viewFocusDirection] = ui.ViewFocusDirection.backward;
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), this[__ViewFocusBinding__handleKeyDown] == null ? this[__ViewFocusBinding__handleKeyDown] = t$3670 : dart.throw(new _internal.LateError.fieldADI("_handleKeyDown"))) : t$3669;
    }
    get [_handleKeyUp]() {
      let t$3670, t$3669;
      t$3669 = this[__ViewFocusBinding__handleKeyUp];
      return t$3669 == null ? (t$3670 = _engine.createDomEventListener(dart.fn(event => {
        this[_viewFocusDirection] = ui.ViewFocusDirection.forward;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), this[__ViewFocusBinding__handleKeyUp] == null ? this[__ViewFocusBinding__handleKeyUp] = t$3670 : dart.throw(new _internal.LateError.fieldADI("_handleKeyUp"))) : t$3669;
    }
    [_handleFocusChange](focusedElement) {
      let t$3669;
      if (!_engine.ViewFocusBinding.isEnabled) {
        return;
      }
      let viewId = this[_viewId](focusedElement);
      if (viewId == this[_lastViewId]) {
        return;
      }
      let event = null;
      if (viewId == null) {
        event = new ui.ViewFocusEvent.new({viewId: dart.nullCheck(this[_lastViewId]), state: ui.ViewFocusState.unfocused, direction: ui.ViewFocusDirection.undefined});
      } else {
        event = new ui.ViewFocusEvent.new({viewId: viewId, state: ui.ViewFocusState.focused, direction: this[_viewFocusDirection]});
      }
      this[_updateViewKeyboardReachability](this[_lastViewId], {reachable: true});
      this[_updateViewKeyboardReachability](viewId, {reachable: false});
      this[_lastViewId] = viewId;
      t$3669 = event;
      this[_onViewFocusChange](t$3669);
    }
    [_viewId](element) {
      let t$3669;
      let viewManager = _engine.EnginePlatformDispatcher.instance.viewManager;
      t$3669 = viewManager.findViewForElement(element);
      return t$3669 == null ? null : t$3669.viewId;
    }
    [_handleViewCreated](viewId) {
      let t$3669, t$3669$, t$3669$0;
      let rootElement = (t$3669 = this[_viewManager]._get(viewId), t$3669 == null ? null : t$3669.dom.rootElement);
      t$3669$ = rootElement;
      t$3669$ == null ? null : _engine['DomEventTargetExtension|addEventListener'](t$3669$, "focusin", this[_handleFocusin]);
      t$3669$0 = rootElement;
      t$3669$0 == null ? null : _engine['DomEventTargetExtension|addEventListener'](t$3669$0, "focusout", this[_handleFocusout]);
      this[_updateViewKeyboardReachability](viewId, {reachable: true});
    }
    [_updateViewKeyboardReachability](viewId, opts) {
      let t$3669, t$3669$;
      let reachable = opts && 'reachable' in opts ? opts.reachable : null;
      if (viewId == null) {
        return;
      }
      let rootElement = (t$3669 = this[_viewManager]._get(viewId), t$3669 == null ? null : t$3669.dom.rootElement);
      t$3669$ = rootElement;
      t$3669$ == null ? null : _engine['DomElementExtension|setAttribute'](t$3669$, "tabindex", reachable ? 0 : -1);
    }
  });
  (_engine.ViewFocusBinding.new = function(_viewManager$, _onViewFocusChange$) {
    this[_lastViewId] = null;
    this[_viewFocusDirection] = ui.ViewFocusDirection.forward;
    this[_onViewCreatedListener] = null;
    this[__ViewFocusBinding__handleFocusin] = null;
    this[__ViewFocusBinding__handleFocusout] = null;
    this[__ViewFocusBinding__handleKeyDown] = null;
    this[__ViewFocusBinding__handleKeyUp] = null;
    this[_viewManager] = _viewManager$;
    this[_onViewFocusChange] = _onViewFocusChange$;
    ;
  }).prototype = _engine.ViewFocusBinding.prototype;
  dart.lazyFn(_engine.ViewFocusBinding['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewFocusBinding(_engine|FlutterViewManager,~(ui|ViewFocusEvent))", true));
  dart.addRtiResources(_engine.ViewFocusBinding, ["_engine|ViewFocusBinding"]);
  dart.setMethodSignature(_engine.ViewFocusBinding, () => dart.global.Object.setPrototypeOf({
    init: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    changeViewFocus: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,ui|ViewFocusState)", true),
    [_handleFocusChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?)", true),
    [_viewId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(_interceptors|JavaScriptObject?)", true),
    [_handleViewCreated]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_updateViewKeyboardReachability]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?{reachable!core|bool})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ViewFocusBinding))));
  dart.setGetterSignature(_engine.ViewFocusBinding, () => dart.global.Object.setPrototypeOf({
    [_handleFocusin]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_handleFocusout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_handleKeyDown]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_handleKeyUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ViewFocusBinding))));
  dart.setLibraryUri(_engine.ViewFocusBinding, I[1]);
  dart.setFieldSignature(_engine.ViewFocusBinding, () => dart.global.Object.setPrototypeOf({
    [_viewManager]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterViewManager", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_onViewFocusChange]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|ViewFocusEvent)", true),
      isConst: false,
      isFinal: true
    },
    [_lastViewId]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_viewFocusDirection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ViewFocusDirection", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_onViewCreatedListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<core|int>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [__ViewFocusBinding__handleFocusin]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__ViewFocusBinding__handleFocusout]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__ViewFocusBinding__handleKeyDown]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__ViewFocusBinding__handleKeyUp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ViewFocusBinding))));
  dart.setStaticFieldSignature(_engine.ViewFocusBinding, () => ['isEnabled', '_focusin', '_focusout', '_keyDown', '_keyUp']);
  var _factories = dart.privateName("dart:_engine", "_factories");
  var _contents = dart.privateName("dart:_engine", "_contents");
  var _invisibleViews = dart.privateName("dart:_engine", "_invisibleViews");
  var _viewIdToType = dart.privateName("dart:_engine", "_viewIdToType");
  var _ensureContentCorrectlySized = dart.privateName("dart:_engine", "_ensureContentCorrectlySized");
  dart.declareClass(_engine, 'PlatformViewManager', class PlatformViewManager {
    static [__v_instance] = void 0;
    /*_engine.PlatformViewManager.instance*/static get instance() {
      if (this[__v_instance] === void 0) {
        this[__v_instance] = new _engine.PlatformViewManager.new();
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewManager", true)[_as](this[__v_instance]);
      Object.defineProperty(this, "instance", {
        get() {
          return this[__v_instance];
        }
      });
      return this.instance;
    }
    static set instance(v) {
      this[__v_instance] = v;
    }
    static ['_#new#tearOff']() {
      return new _engine.PlatformViewManager.new();
    }
    knowsViewType(viewType) {
      return this[_factories][$containsKey](viewType);
    }
    knowsViewId(viewId) {
      return this[_contents][$containsKey](viewId);
    }
    getSlottedContent(viewId) {
      return this[_contents][$_get](viewId);
    }
    getViewById(viewId) {
      if (!this.knowsViewId(viewId)) dart.assertFailed("No view has been rendered for viewId: " + dart.strSafe(viewId), I[57], 79, 12, "knowsViewId(viewId)");
      return dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.nullCheck(this[_contents][$_get](viewId)), "firstElementChild"));
    }
    registerFactory(viewType, factoryFunction, opts) {
      let isVisible = opts && 'isVisible' in opts ? opts.isVisible : true;
      if (!(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|int)", true)[_is](factoryFunction) || dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|int{params:core|Object?})", true)[_is](factoryFunction))) dart.assertFailed("Factory signature is invalid. Expected either " + "{" + dart.strSafe(dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|int)", true))) + "} or {" + dart.strSafe(dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|int{params:core|Object?})", true))) + "} " + "but got: {" + dart.str(factoryFunction[$runtimeType]) + "}", I[57], 94, 7, "factoryFunction is ui_web.PlatformViewFactory ||\n          factoryFunction is ui_web.ParameterizedPlatformViewFactory");
      if (this[_factories][$containsKey](viewType)) {
        return false;
      }
      this[_factories][$_set](viewType, factoryFunction);
      if (!isVisible) {
        this[_invisibleViews].add(viewType);
      }
      return true;
    }
    renderContent(viewType, viewId, params) {
      if (!this.knowsViewType(viewType)) dart.assertFailed("Attempted to render contents of unregistered viewType: " + viewType, I[57], 133, 7, "knowsViewType(viewType)");
      let slotName = _engine.getPlatformViewSlotName(viewId);
      this[_viewIdToType][$_set](viewId, viewType);
      return this[_contents][$putIfAbsent](viewId, dart.fn(() => {
        let t$3669;
        let wrapper = (t$3669 = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-platform-view"), (() => {
          _engine['DomElementExtension|set#id'](t$3669, _engine.getPlatformViewDomId(viewId));
          _engine['DomElementExtension|setAttribute'](t$3669, "slot", slotName);
          return t$3669;
        })());
        let factoryFunction = dart.nullCheck(this[_factories][$_get](viewType));
        let content = null;
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|int{params:core|Object?})", true)[_is](factoryFunction)) {
          content = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](factoryFunction(viewId, {params: params}));
        } else {
          dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|int)", true)[_as](factoryFunction);
          content = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](factoryFunction(viewId));
        }
        this[_ensureContentCorrectlySized](content, viewType);
        wrapper.append(content);
        return wrapper;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)));
    }
    clearPlatformView(viewId) {
      let t$3669;
      t$3669 = this[_contents][$remove](viewId);
      t$3669 == null ? null : t$3669.remove();
    }
    [_ensureContentCorrectlySized](content, viewType) {
      if (_engine['DomCSSStyleDeclarationExtension|get#height'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), content, "style"))[$isEmpty]) {
        _engine.printWarning("Height of Platform View type: [" + viewType + "] may not be set." + " Defaulting to `height: 100%`.\n" + "Set `style.height` to any appropriate value to stop this message.");
        _engine['DomCSSStyleDeclarationExtension|set#height'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), content, "style"), "100%");
      }
      if (_engine['DomCSSStyleDeclarationExtension|get#width'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), content, "style"))[$isEmpty]) {
        _engine.printWarning("Width of Platform View type: [" + viewType + "] may not be set." + " Defaulting to `width: 100%`.\n" + "Set `style.width` to any appropriate value to stop this message.");
        _engine['DomCSSStyleDeclarationExtension|set#width'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), content, "style"), "100%");
      }
    }
    isInvisible(viewId) {
      let viewType = this[_viewIdToType][$_get](viewId);
      return viewType != null && this[_invisibleViews].contains(viewType);
    }
    isVisible(viewId) {
      return !this.isInvisible(viewId);
    }
    debugClear() {
      this[_contents][$keys][$toList]()[$forEach](dart.tearoff(this, 'clearPlatformView'));
      this[_factories][$clear]();
      this[_contents][$clear]();
      this[_invisibleViews].clear();
      this[_viewIdToType][$clear]();
    }
  });
  (_engine.PlatformViewManager.new = function() {
    this[_factories] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Function>", true));
    this[_contents] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_interceptors|JavaScriptObject>", true));
    this[_invisibleViews] = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|String>", true));
    this[_viewIdToType] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,core|String>", true));
    this.registerFactory(ui_web.PlatformViewRegistry.defaultVisibleViewType, C[180] || CT.C180);
    this.registerFactory(ui_web.PlatformViewRegistry.defaultInvisibleViewType, C[180] || CT.C180, {isVisible: false});
  }).prototype = _engine.PlatformViewManager.prototype;
  dart.lazyFn(_engine.PlatformViewManager['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewManager()", true));
  dart.addRtiResources(_engine.PlatformViewManager, ["_engine|PlatformViewManager"]);
  dart.setMethodSignature(_engine.PlatformViewManager, () => dart.global.Object.setPrototypeOf({
    knowsViewType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    knowsViewId: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    getSlottedContent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int)", true),
    getViewById: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)", true),
    registerFactory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|Function{isVisible:core|bool})", true),
    renderContent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String,core|int,core|Object?)", true),
    clearPlatformView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_ensureContentCorrectlySized]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true),
    isInvisible: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    isVisible: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    debugClear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformViewManager))));
  dart.setLibraryUri(_engine.PlatformViewManager, I[1]);
  dart.setFieldSignature(_engine.PlatformViewManager, () => dart.global.Object.setPrototypeOf({
    [_factories]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Function>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_contents]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_interceptors|JavaScriptObject>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_invisibleViews]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_viewIdToType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewManager))));
  dart.setStaticFieldSignature(_engine.PlatformViewManager, () => ['instance']);
  var _codec = dart.privateName("dart:_engine", "_codec");
  var StandardMethodCodec_messageCodec = dart.privateName("dart:_engine", "StandardMethodCodec.messageCodec");
  var _contentManager = dart.privateName("dart:_engine", "_contentManager");
  var channelName = dart.privateName("dart:_engine", "channelName");
  var _createPlatformView = dart.privateName("dart:_engine", "_createPlatformView");
  var _disposePlatformView = dart.privateName("dart:_engine", "_disposePlatformView");
  dart.declareClass(_engine, 'PlatformViewMessageHandler', class PlatformViewMessageHandler {
    static [channelName] = void 0;
    /*_engine.PlatformViewMessageHandler.channelName*/static get channelName() {
      if (this[channelName] === void 0) {
        this[channelName] = "flutter/platform_views";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[channelName]);
      Object.defineProperty(this, "channelName", {
        get() {
          return this[channelName];
        }
      });
      return this.channelName;
    }
    static [__v_instance] = void 0;
    /*_engine.PlatformViewMessageHandler.instance*/static get instance() {
      if (this[__v_instance] === void 0) {
        this[__v_instance] = new _engine.PlatformViewMessageHandler.new({contentManager: _engine.PlatformViewManager.instance});
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewMessageHandler", true)[_as](this[__v_instance]);
      Object.defineProperty(this, "instance", {
        get() {
          return this[__v_instance];
        }
      });
      return this.instance;
    }
    static set instance(v) {
      this[__v_instance] = v;
    }
    static ['_#new#tearOff'](opts) {
      let contentManager = opts && 'contentManager' in opts ? opts.contentManager : null;
      return new _engine.PlatformViewMessageHandler.new({contentManager: contentManager});
    }
    [_createPlatformView](callback, opts) {
      let platformViewId = opts && 'platformViewId' in opts ? opts.platformViewId : null;
      let platformViewType = opts && 'platformViewType' in opts ? opts.platformViewType : null;
      let params = opts && 'params' in opts ? opts.params : null;
      if (!this[_contentManager].knowsViewType(platformViewType)) {
        callback(this[_codec].encodeErrorEnvelope({code: "unregistered_view_type", message: "A HtmlElementView widget is trying to create a platform view " + "with an unregistered type: <" + platformViewType + ">.", details: "If you are the author of the PlatformView, make sure `registerViewFactory` is invoked."}));
        return;
      }
      if (this[_contentManager].knowsViewId(platformViewId)) {
        callback(this[_codec].encodeErrorEnvelope({code: "recreating_view", message: "trying to create an already created view", details: "view id: " + dart.strSafe(platformViewId)}));
        return;
      }
      this[_contentManager].renderContent(platformViewType, platformViewId, params);
      callback(this[_codec].encodeSuccessEnvelope(null));
    }
    [_disposePlatformView](callback, opts) {
      let platformViewId = opts && 'platformViewId' in opts ? opts.platformViewId : null;
      this[_contentManager].clearPlatformView(platformViewId);
      callback(this[_codec].encodeSuccessEnvelope(null));
    }
    handlePlatformViewCall(method, $arguments, callback) {
      switch (method) {
        case "create":
          {
            dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as]($arguments);
            this[_createPlatformView](callback, {platformViewId: _engine['JsonExtensions|readInt']($arguments, "id"), platformViewType: _engine['JsonExtensions|readString']($arguments, "viewType"), params: $arguments[$_get]("params")});
            return;
          }
        case "dispose":
          {
            this[_disposePlatformView](callback, {platformViewId: dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as]($arguments)});
            return;
          }
      }
      callback(null);
    }
  });
  (_engine.PlatformViewMessageHandler.new = function(opts) {
    let contentManager = opts && 'contentManager' in opts ? opts.contentManager : null;
    this[_codec] = C[181] || CT.C181;
    this[_contentManager] = contentManager;
    ;
  }).prototype = _engine.PlatformViewMessageHandler.prototype;
  dart.lazyFn(_engine.PlatformViewMessageHandler['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewMessageHandler({contentManager!_engine|PlatformViewManager})", true));
  dart.addRtiResources(_engine.PlatformViewMessageHandler, ["_engine|PlatformViewMessageHandler"]);
  dart.setMethodSignature(_engine.PlatformViewMessageHandler, () => dart.global.Object.setPrototypeOf({
    [_createPlatformView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(typed_data|ByteData?){params!core|Object?,platformViewId!core|int,platformViewType!core|String})", true),
    [_disposePlatformView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(typed_data|ByteData?){platformViewId!core|int})", true),
    handlePlatformViewCall: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@,~(typed_data|ByteData?))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformViewMessageHandler))));
  dart.setLibraryUri(_engine.PlatformViewMessageHandler, I[1]);
  dart.setFieldSignature(_engine.PlatformViewMessageHandler, () => dart.global.Object.setPrototypeOf({
    [_codec]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MethodCodec", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_contentManager]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewManager", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewMessageHandler))));
  dart.setStaticFieldSignature(_engine.PlatformViewMessageHandler, () => ['channelName', 'instance']);
  var _listener = dart.privateName("dart:_engine", "_listener");
  dart.declareClass(_engine, 'SafariPointerEventWorkaround', class SafariPointerEventWorkaround {
    static ['_#_#tearOff']() {
      return new _engine.SafariPointerEventWorkaround.__();
    }
    workAroundMissingPointerEvents() {
      if (this[_listener] == null) {
        this[_listener] = _engine.createDomEventListener(dart.fn(_$35wc0$35formal => {
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
        _engine['DomEventTargetExtension|addEventListener'](dart.jsInteropNullCheck(dart.global.document), "touchstart", this[_listener]);
      }
    }
    dispose() {
      if (this[_listener] != null) {
        _engine['DomEventTargetExtension|removeEventListener'](dart.jsInteropNullCheck(dart.global.document), "touchstart", this[_listener]);
        this[_listener] = null;
      }
    }
  });
  (_engine.SafariPointerEventWorkaround.__ = function() {
    this[_listener] = null;
    ;
  }).prototype = _engine.SafariPointerEventWorkaround.prototype;
  dart.lazyFn(_engine.SafariPointerEventWorkaround['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SafariPointerEventWorkaround()", true));
  dart.addRtiResources(_engine.SafariPointerEventWorkaround, ["_engine|SafariPointerEventWorkaround"]);
  dart.setMethodSignature(_engine.SafariPointerEventWorkaround, () => dart.global.Object.setPrototypeOf({
    workAroundMissingPointerEvents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SafariPointerEventWorkaround))));
  dart.setLibraryUri(_engine.SafariPointerEventWorkaround, I[1]);
  dart.setFieldSignature(_engine.SafariPointerEventWorkaround, () => dart.global.Object.setPrototypeOf({[_listener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SafariPointerEventWorkaround))));
  var view$0 = dart.privateName("dart:_engine", "PointerBinding.view");
  var _safariWorkaround = dart.privateName("dart:_engine", "_safariWorkaround");
  var _keyboardConverter = dart.privateName("dart:_engine", "_keyboardConverter");
  var __PointerBinding__adapter = dart.privateName("dart:_engine", "_#PointerBinding#_adapter");
  var _pointerDataConverter = dart.privateName("dart:_engine", "_pointerDataConverter");
  var _detector = dart.privateName("dart:_engine", "_detector");
  var _adapter = dart.privateName("dart:_engine", "_adapter");
  var _createAdapter = dart.privateName("dart:_engine", "_createAdapter");
  var __v__defaultSafariWorkaround = dart.privateName("dart:_engine", "_#v__defaultSafariWorkaround");
  var __v_clickDebouncer = dart.privateName("dart:_engine", "_#v_clickDebouncer");
  dart.declareClass(_engine, 'PointerBinding', class PointerBinding {
    static [__v__defaultSafariWorkaround] = void 0;
    /*_engine.PointerBinding._defaultSafariWorkaround*/static get _defaultSafariWorkaround() {
      if (this[__v__defaultSafariWorkaround] === __initializing) dart.throwLateInitializationError("_defaultSafariWorkaround");
      if (this[__v__defaultSafariWorkaround] === void 0) {
        this[__v__defaultSafariWorkaround] = __initializing;
        try {
          this[__v__defaultSafariWorkaround] = new _engine.SafariPointerEventWorkaround.__();
        } catch (e) {
          if (this[__v__defaultSafariWorkaround] === __initializing) {
            this[__v__defaultSafariWorkaround] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SafariPointerEventWorkaround", true)[_as](this[__v__defaultSafariWorkaround]);
      Object.defineProperty(this, "_defaultSafariWorkaround", {
        get() {
          return this[__v__defaultSafariWorkaround];
        }
      });
      return this._defaultSafariWorkaround;
    }
    static [__v_clickDebouncer] = void 0;
    /*_engine.PointerBinding.clickDebouncer*/static get clickDebouncer() {
      if (this[__v_clickDebouncer] === __initializing) dart.throwLateInitializationError("clickDebouncer");
      if (this[__v_clickDebouncer] === void 0) {
        this[__v_clickDebouncer] = __initializing;
        try {
          this[__v_clickDebouncer] = new _engine.ClickDebouncer.new();
        } catch (e) {
          if (this[__v_clickDebouncer] === __initializing) {
            this[__v_clickDebouncer] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClickDebouncer", true)[_as](this[__v_clickDebouncer]);
      Object.defineProperty(this, "clickDebouncer", {
        get() {
          return this[__v_clickDebouncer];
        }
      });
      return this.clickDebouncer;
    }
    get view() {
      if (this[view$0] === __initializing) dart.throwLateInitializationError("view");
      if (this[view$0] === void 0) {
        this[view$0] = __initializing;
        try {
          this[view$0] = null;
        } catch (e) {
          if (this[view$0] === __initializing) {
            this[view$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView", true)[_as](this[view$0]);
    }
    set view(value) {
      super.view = value;
    }
    static ['_#new#tearOff'](view, opts) {
      let detector = opts && 'detector' in opts ? opts.detector : C[182] || CT.C182;
      let safariWorkaround = opts && 'safariWorkaround' in opts ? opts.safariWorkaround : null;
      return new _engine.PointerBinding.new(view, {detector: detector, safariWorkaround: safariWorkaround});
    }
    static debugResetGlobalState() {
      _engine.PointerBinding.clickDebouncer.reset();
      _engine.PointerDataConverter.globalPointerState.reset();
    }
    dispose() {
      let t$3669;
      this[_adapter].dispose();
      t$3669 = this[_safariWorkaround];
      t$3669 == null ? null : t$3669.dispose();
    }
    get rootElement() {
      return this.view.dom.rootElement;
    }
    get [_adapter]() {
      let t$3669;
      t$3669 = this[__PointerBinding__adapter];
      return t$3669 == null ? dart.throw(new _internal.LateError.fieldNI("_adapter")) : t$3669;
    }
    set [_adapter](_adapter$35param) {
      this[__PointerBinding__adapter] = _adapter$35param;
    }
    debugOverrideKeyboardConverter(keyboardConverter) {
      this[_keyboardConverter] = keyboardConverter;
    }
    [_createAdapter]() {
      if (this[_detector].hasPointerEvents) {
        return new _engine._PointerAdapter.new(this);
      }
      dart.throw(new core.UnsupportedError.new("This browser does not support pointer events which are necessary to handle interactions with Flutter Web apps."));
    }
  });
  (_engine.PointerBinding.new = function(view, opts) {
    let t$3669, t$3669$;
    let detector = opts && 'detector' in opts ? opts.detector : C[182] || CT.C182;
    let safariWorkaround = opts && 'safariWorkaround' in opts ? opts.safariWorkaround : null;
    this[_safariWorkaround] = null;
    this[_keyboardConverter] = (t$3669 = _engine.KeyboardBinding.instance, t$3669 == null ? null : t$3669.converter);
    this[__PointerBinding__adapter] = null;
    this[view$0] = view;
    this[_pointerDataConverter] = new _engine.PointerDataConverter.new();
    this[_detector] = detector;
    if (_engine.isIosSafari) {
      this[_safariWorkaround] = (t$3669$ = safariWorkaround, t$3669$ == null ? _engine.PointerBinding._defaultSafariWorkaround : t$3669$);
      dart.nullCheck(this[_safariWorkaround]).workAroundMissingPointerEvents();
    }
    this[_adapter] = this[_createAdapter]();
    if (!dart.fn(() => {
      _engine.registerHotRestartListener(dart.tearoff(this, 'dispose'));
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[58], 105, 12, "() {\n      registerHotRestartListener(dispose);\n      return true;\n    }()");
  }).prototype = _engine.PointerBinding.prototype;
  dart.lazyFn(_engine.PointerBinding['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PointerBinding(_engine|EngineFlutterView{detector:_engine|PointerSupportDetector,safariWorkaround:_engine|SafariPointerEventWorkaround?})", true));
  dart.lazyFn(_engine.PointerBinding.debugResetGlobalState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.addRtiResources(_engine.PointerBinding, ["_engine|PointerBinding"]);
  dart.setMethodSignature(_engine.PointerBinding, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    debugOverrideKeyboardConverter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|KeyboardConverter?)", true),
    [_createAdapter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_BaseAdapter()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PointerBinding))));
  dart.setStaticMethodSignature(_engine.PointerBinding, () => ['debugResetGlobalState']);
  dart.setGetterSignature(_engine.PointerBinding, () => dart.global.Object.setPrototypeOf({
    rootElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_adapter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_BaseAdapter", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PointerBinding))));
  dart.setSetterSignature(_engine.PointerBinding, () => dart.global.Object.setPrototypeOf({
    [_adapter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_BaseAdapter", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.PointerBinding))));
  dart.setLibraryUri(_engine.PointerBinding, I[1]);
  dart.setFieldSignature(_engine.PointerBinding, () => dart.global.Object.setPrototypeOf({
    [_safariWorkaround]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SafariPointerEventWorkaround?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    view: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_detector]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PointerSupportDetector", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_pointerDataConverter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PointerDataConverter", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_keyboardConverter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|KeyboardConverter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__PointerBinding__adapter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_BaseAdapter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PointerBinding))));
  dart.setStaticFieldSignature(_engine.PointerBinding, () => ['_defaultSafariWorkaround', 'clickDebouncer']);
  var _lastSentPointerUpTimeStamp = dart.privateName("dart:_engine", "_lastSentPointerUpTimeStamp");
  var _sendToFramework = dart.privateName("dart:_engine", "_sendToFramework");
  var _debounce = dart.privateName("dart:_engine", "_debounce");
  var _startDebouncing = dart.privateName("dart:_engine", "_startDebouncing");
  var _shouldSendClickEventToFramework = dart.privateName("dart:_engine", "_shouldSendClickEventToFramework");
  var _sendSemanticsTapToFramework = dart.privateName("dart:_engine", "_sendSemanticsTapToFramework");
  var _flush = dart.privateName("dart:_engine", "_flush");
  var _onTimerExpired = dart.privateName("dart:_engine", "_onTimerExpired");
  dart.declareClass(_engine, 'ClickDebouncer', class ClickDebouncer {
    static ['_#new#tearOff']() {
      return new _engine.ClickDebouncer.new();
    }
    get debugState() {
      return this[_state];
    }
    get isDebouncing() {
      return this[_state] != null;
    }
    onPointerData(event, data) {
      if (!_engine.EnginePlatformDispatcher.instance.semanticsEnabled) {
        this[_sendToFramework](event, data);
        return;
      }
      if (this.isDebouncing) {
        this[_debounce](event, data);
      } else if (_engine['DomEventExtension|get#type'](event) === "pointerdown") {
        this[_startDebouncing](event, data);
      } else {
        if (_engine['DomEventExtension|get#type'](event) === "pointerup") {
          this[_lastSentPointerUpTimeStamp] = _engine._BaseAdapter._eventTimeStampToDuration(dart.nullCheck(_engine['DomEventExtension|get#timeStamp'](event)));
        }
        this[_sendToFramework](event, data);
      }
    }
    onClick(click, viewId, semanticsNodeId, isListening) {
      if (!(_engine['DomEventExtension|get#type'](click) === "click")) dart.assertFailed(null, I[58], 258, 12, "click.type == 'click'");
      if (!this.isDebouncing) {
        if (isListening && this[_shouldSendClickEventToFramework](click)) {
          this[_sendSemanticsTapToFramework](click, viewId, semanticsNodeId);
        }
        return;
      }
      if (isListening) {
        let state = dart.nullCheck(this[_state]);
        this[_state] = null;
        state.timer.cancel();
        this[_sendSemanticsTapToFramework](click, viewId, semanticsNodeId);
      } else {
        this[_flush]();
      }
    }
    [_sendSemanticsTapToFramework](click, viewId, semanticsNodeId) {
      click.stopPropagation();
      _engine.EnginePlatformDispatcher.instance.invokeOnSemanticsAction(viewId, semanticsNodeId, ui.SemanticsAction.tap, null);
      this.reset();
    }
    [_startDebouncing](event, data) {
      let t$3670, t$3669, t$3669$;
      if (!(this[_state] == null)) dart.assertFailed("Cannot start debouncing. Already debouncing.", I[58], 307, 12, "_state == null");
      if (!(_engine['DomEventExtension|get#type'](event) === "pointerdown")) dart.assertFailed("Click debouncing must begin with a pointerdown", I[58], 308, 12, "event.type == 'pointerdown'");
      let target = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), event, "target");
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_is](target) && _engine['DomElementExtension|hasAttribute'](target, "flt-tappable")) {
        this[_state] = (t$3669$ = async.Timer.new(C[183] || CT.C183, dart.tearoff(this, _onTimerExpired)), dart.recordLiteral("3;queue,target,timer", 0, ["queue", "target", "timer"], [_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<+data,event,timeStamp(core|List<ui|PointerData>,_interceptors|JavaScriptObject,core|Duration)>", true), [(t$3669 = event, t$3670 = _engine._BaseAdapter._eventTimeStampToDuration(dart.nullCheck(_engine['DomEventExtension|get#timeStamp'](event))), dart.recordLiteral("3;data,event,timeStamp", 0, ["data", "event", "timeStamp"], [data, t$3669, t$3670]))]), target, t$3669$]));
      } else {
        this[_sendToFramework](event, data);
      }
    }
    [_debounce](event, data) {
      let t$3670, t$3669;
      if (!(this[_state] != null)) dart.assertFailed("Cannot debounce event. Debouncing state not established by _startDebouncing.", I[58], 342, 7, "_state != null");
      let state = dart.nullCheck(this[_state]);
      state.queue[$add]((t$3669 = event, t$3670 = _engine._BaseAdapter._eventTimeStampToDuration(dart.nullCheck(_engine['DomEventExtension|get#timeStamp'](event))), dart.recordLiteral("3;data,event,timeStamp", 0, ["data", "event", "timeStamp"], [data, t$3669, t$3670])));
      if (_engine['DomEventExtension|get#type'](event) === "pointerup") {
        let targetChanged = !dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), event, "target"), state.target);
        if (targetChanged) {
          this[_flush]();
        }
      }
    }
    [_onTimerExpired]() {
      if (!this.isDebouncing) {
        return;
      }
      this[_flush]();
    }
    [_shouldSendClickEventToFramework](click) {
      let lastSentPointerUpTimeStamp = this[_lastSentPointerUpTimeStamp];
      if (lastSentPointerUpTimeStamp == null) {
        return true;
      }
      let clickTimeStamp = _engine._BaseAdapter._eventTimeStampToDuration(dart.nullCheck(_engine['DomEventExtension|get#timeStamp'](click)));
      let delta = clickTimeStamp['-'](lastSentPointerUpTimeStamp);
      return delta['>='](C[184] || CT.C184);
    }
    [_flush]() {
      if (!(this[_state] != null)) dart.assertFailed(null, I[58], 387, 12, "_state != null");
      let state = dart.nullCheck(this[_state]);
      state.timer.cancel();
      let aggregateData = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|PointerData>", true), []);
      for (let queuedEvent of state.queue) {
        if (_engine['DomEventExtension|get#type'](queuedEvent.event) === "pointerup") {
          this[_lastSentPointerUpTimeStamp] = queuedEvent.timeStamp;
        }
        aggregateData[$addAll](queuedEvent.data);
      }
      this[_sendToFramework](null, aggregateData);
      this[_state] = null;
    }
    [_sendToFramework](event, data) {
      let packet = new ui.PointerDataPacket.new({data: data[$toList]()});
      ;
      _engine.EnginePlatformDispatcher.instance.invokeOnPointerDataPacket(packet);
    }
    reset() {
      let t$3669;
      t$3669 = this[_state];
      t$3669 == null ? null : t$3669.timer.cancel();
      this[_state] = null;
      this[_lastSentPointerUpTimeStamp] = null;
    }
  });
  (_engine.ClickDebouncer.new = function() {
    this[_state] = null;
    this[_lastSentPointerUpTimeStamp] = null;
    if (!dart.fn(() => {
      _engine.registerHotRestartListener(dart.tearoff(this, 'reset'));
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[58], 189, 12, "() {\n      registerHotRestartListener(reset);\n      return true;\n    }()");
  }).prototype = _engine.ClickDebouncer.prototype;
  dart.lazyFn(_engine.ClickDebouncer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClickDebouncer()", true));
  dart.addRtiResources(_engine.ClickDebouncer, ["_engine|ClickDebouncer"]);
  dart.setMethodSignature(_engine.ClickDebouncer, () => dart.global.Object.setPrototypeOf({
    onPointerData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<ui|PointerData>)", true),
    onClick: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int,core|int,core|bool)", true),
    [_sendSemanticsTapToFramework]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int,core|int)", true),
    [_startDebouncing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<ui|PointerData>)", true),
    [_debounce]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<ui|PointerData>)", true),
    [_onTimerExpired]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_shouldSendClickEventToFramework]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true),
    [_flush]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_sendToFramework]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?,core|List<ui|PointerData>)", true),
    reset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ClickDebouncer))));
  dart.setGetterSignature(_engine.ClickDebouncer, () => dart.global.Object.setPrototypeOf({
    debugState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+queue,target,timer(core|List<+data,event,timeStamp(core|List<ui|PointerData>,_interceptors|JavaScriptObject,core|Duration)>,_interceptors|JavaScriptObject,async|Timer)?", true),
    isDebouncing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ClickDebouncer))));
  dart.setLibraryUri(_engine.ClickDebouncer, I[1]);
  dart.setFieldSignature(_engine.ClickDebouncer, () => dart.global.Object.setPrototypeOf({
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+queue,target,timer(core|List<+data,event,timeStamp(core|List<ui|PointerData>,_interceptors|JavaScriptObject,core|Duration)>,_interceptors|JavaScriptObject,async|Timer)?", true),
      isConst: false,
      isFinal: false
    },
    [_lastSentPointerUpTimeStamp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ClickDebouncer))));
  dart.declareClass(_engine, 'PointerSupportDetector', class PointerSupportDetector {
    static ['_#new#tearOff']() {
      return new _engine.PointerSupportDetector.new();
    }
    get hasPointerEvents() {
      return _engine.hasJsProperty(dart.jsInteropNullCheck(dart.global.window), "PointerEvent");
    }
    toString() {
      return "pointers:" + dart.strSafe(this.hasPointerEvents);
    }
  });
  (_engine.PointerSupportDetector.new = function() {
    ;
  }).prototype = _engine.PointerSupportDetector.prototype;
  dart.lazyFn(_engine.PointerSupportDetector['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PointerSupportDetector()", true));
  dart.addRtiResources(_engine.PointerSupportDetector, ["_engine|PointerSupportDetector"]);
  dart.setGetterSignature(_engine.PointerSupportDetector, () => dart.global.Object.setPrototypeOf({
    hasPointerEvents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PointerSupportDetector))));
  dart.setLibraryUri(_engine.PointerSupportDetector, I[1]);
  var event = dart.privateName("dart:_engine", "Listener.event");
  var target$ = dart.privateName("dart:_engine", "Listener.target");
  var handler = dart.privateName("dart:_engine", "Listener.handler");
  dart.declareClass(_engine, 'Listener', class Listener {
    get event() {
      if (this[event] === __initializing) dart.throwLateInitializationError("event");
      if (this[event] === void 0) {
        this[event] = __initializing;
        try {
          this[event] = null;
        } catch (e) {
          if (this[event] === __initializing) {
            this[event] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[event]);
    }
    set event(value) {
      super.event = value;
    }
    get target() {
      if (this[target$] === __initializing) dart.throwLateInitializationError("target");
      if (this[target$] === void 0) {
        this[target$] = __initializing;
        try {
          this[target$] = null;
        } catch (e) {
          if (this[target$] === __initializing) {
            this[target$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[target$]);
    }
    set target(value) {
      super.target = value;
    }
    get handler() {
      if (this[handler] === __initializing) dart.throwLateInitializationError("handler");
      if (this[handler] === void 0) {
        this[handler] = __initializing;
        try {
          this[handler] = null;
        } catch (e) {
          if (this[handler] === __initializing) {
            this[handler] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[handler]);
    }
    set handler(value) {
      super.handler = value;
    }
    static ['_#_#tearOff'](opts) {
      let event = opts && 'event' in opts ? opts.event : null;
      let target = opts && 'target' in opts ? opts.target : null;
      let handler = opts && 'handler' in opts ? opts.handler : null;
      return new _engine.Listener.__({event: event, target: target, handler: handler});
    }
    static register(opts) {
      let event = opts && 'event' in opts ? opts.event : null;
      let target = opts && 'target' in opts ? opts.target : null;
      let handler = opts && 'handler' in opts ? opts.handler : null;
      let passive = opts && 'passive' in opts ? opts.passive : null;
      let jsHandler = _engine.createDomEventListener(handler);
      if (passive == null) {
        _engine['DomEventTargetExtension|addEventListener'](target, event, jsHandler);
      } else {
        let eventOptions = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true), ["passive", passive]);
        _engine['DomEventTargetExtension|addEventListenerWithOptions'](target, event, jsHandler, eventOptions);
      }
      let listener = new _engine.Listener.__({event: event, target: target, handler: jsHandler});
      return listener;
    }
    static ['_#register#tearOff'](opts) {
      let event = opts && 'event' in opts ? opts.event : null;
      let target = opts && 'target' in opts ? opts.target : null;
      let handler = opts && 'handler' in opts ? opts.handler : null;
      let passive = opts && 'passive' in opts ? opts.passive : null;
      return _engine.Listener.register({event: event, target: target, handler: handler, passive: passive});
    }
    unregister() {
      _engine['DomEventTargetExtension|removeEventListener'](this.target, this.event, this.handler);
    }
  });
  (_engine.Listener.__ = function(opts) {
    let event$ = opts && 'event' in opts ? opts.event : null;
    let target = opts && 'target' in opts ? opts.target : null;
    let handler$ = opts && 'handler' in opts ? opts.handler : null;
    this[event] = event$;
    this[target$] = target;
    this[handler] = handler$;
    ;
  }).prototype = _engine.Listener.prototype;
  dart.lazyFn(_engine.Listener['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Listener({event!core|String,handler!_interceptors|JavaScriptObject,target!_interceptors|JavaScriptObject})", true));
  dart.lazyFn(_engine.Listener['_#register#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Listener({event!core|String,handler!~(_interceptors|JavaScriptObject),passive:core|bool?,target!_interceptors|JavaScriptObject})", true));
  dart.addRtiResources(_engine.Listener, ["_engine|Listener"]);
  dart.setMethodSignature(_engine.Listener, () => dart.global.Object.setPrototypeOf({
    unregister: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Listener))));
  dart.setStaticMethodSignature(_engine.Listener, () => ['register']);
  dart.setLibraryUri(_engine.Listener, I[1]);
  dart.setFieldSignature(_engine.Listener, () => dart.global.Object.setPrototypeOf({
    event: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    target: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    handler: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Listener))));
  var _lastWheelEvent = dart.privateName("dart:_engine", "_lastWheelEvent");
  var _lastWheelEventWasTrackpad = dart.privateName("dart:_engine", "_lastWheelEventWasTrackpad");
  var _lastWheelEventAllowedDefault = dart.privateName("dart:_engine", "_lastWheelEventAllowedDefault");
  var _owner = dart.privateName("dart:_engine", "_owner");
  var _view = dart.privateName("dart:_engine", "_view");
  var _callback = dart.privateName("dart:_engine", "_callback");
  var _viewTarget = dart.privateName("dart:_engine", "_viewTarget");
  var _globalTarget = dart.privateName("dart:_engine", "_globalTarget");
  dart.declareClass(_engine, '_BaseAdapter', class _BaseAdapter {
    get [_view]() {
      return this[_owner].view;
    }
    get [_callback]() {
      return dart.tearoff(_engine.PointerBinding.clickDebouncer, 'onPointerData');
    }
    get [_pointerDataConverter]() {
      return this[_owner][_pointerDataConverter];
    }
    get [_keyboardConverter]() {
      return this[_owner][_keyboardConverter];
    }
    get [_viewTarget]() {
      return this[_view].dom.rootElement;
    }
    get [_globalTarget]() {
      return this[_view].embeddingStrategy.globalEventTarget;
    }
    dispose() {
      for (let listener of this[_listeners]) {
        listener.unregister();
      }
      this[_listeners][$clear]();
    }
    addEventListener(target, eventName, handler) {
      function loggedHandler(event) {
        ;
        if (_engine.EngineSemantics.instance.receiveGlobalEvent(event)) {
          handler(event);
        }
      }
      dart.fn(loggedHandler, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
      this[_listeners][$add](_engine.Listener.register({event: eventName, target: target, handler: loggedHandler}));
    }
    static _eventTimeStampToDuration(milliseconds) {
      let ms = milliseconds[$toInt]();
      let micro = ((milliseconds - ms) * 1000)[$toInt]();
      return new core.Duration.new({milliseconds: ms, microseconds: micro});
    }
  });
  (_engine._BaseAdapter.new = function(_owner$) {
    this[_listeners] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|Listener>", true), []);
    this[_lastWheelEvent] = null;
    this[_lastWheelEventWasTrackpad] = false;
    this[_lastWheelEventAllowedDefault] = false;
    this[_owner] = _owner$;
    this.setup();
  }).prototype = _engine._BaseAdapter.prototype;
  dart.lazyFn(_engine._BaseAdapter._eventTimeStampToDuration, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration(core|num)", true));
  dart.addRtiResources(_engine._BaseAdapter, ["_engine|_BaseAdapter"]);
  dart.setMethodSignature(_engine._BaseAdapter, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addEventListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String,~(_interceptors|JavaScriptObject))", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._BaseAdapter))));
  dart.setStaticMethodSignature(_engine._BaseAdapter, () => ['_eventTimeStampToDuration']);
  dart.setGetterSignature(_engine._BaseAdapter, () => dart.global.Object.setPrototypeOf({
    [_view]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView", true),
    [_callback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<ui|PointerData>)", true),
    [_pointerDataConverter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PointerDataConverter", true),
    [_keyboardConverter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|KeyboardConverter?", true),
    [_viewTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_globalTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._BaseAdapter))));
  dart.setLibraryUri(_engine._BaseAdapter, I[1]);
  dart.setFieldSignature(_engine._BaseAdapter, () => dart.global.Object.setPrototypeOf({
    [_owner]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PointerBinding", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_listeners]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|Listener>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_lastWheelEvent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_lastWheelEventWasTrackpad]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_lastWheelEventAllowedDefault]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._BaseAdapter))));
  var __v__defaultScrollLineHeight = dart.privateName("dart:_engine", "_#v__defaultScrollLineHeight");
  var _isAcceleratedMouseWheelDelta = dart.privateName("dart:_engine", "_isAcceleratedMouseWheelDelta");
  var _isTrackpadEvent = dart.privateName("dart:_engine", "_isTrackpadEvent");
  var _computeDefaultScrollLineHeight = dart.privateName("dart:_engine", "_computeDefaultScrollLineHeight");
  var _convertWheelEventToPointerData = dart.privateName("dart:_engine", "_convertWheelEventToPointerData");
  var _addWheelEventListener = dart.privateName("dart:_engine", "_addWheelEventListener");
  var _handleWheelEvent = dart.privateName("dart:_engine", "_handleWheelEvent");
  dart.declareClass(_engine, '_WheelEventListenerMixin', class _WheelEventListenerMixin {
    static [__v__defaultScrollLineHeight] = void 0;
    /*_engine._WheelEventListenerMixin._defaultScrollLineHeight*/static get _defaultScrollLineHeight() {
      if (this[__v__defaultScrollLineHeight] === void 0) {
        this[__v__defaultScrollLineHeight] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[__v__defaultScrollLineHeight]);
      Object.defineProperty(this, "_defaultScrollLineHeight", {
        get() {
          return this[__v__defaultScrollLineHeight];
        }
      });
      return this._defaultScrollLineHeight;
    }
    static set _defaultScrollLineHeight(v) {
      this[__v__defaultScrollLineHeight] = v;
    }
  });
  _engine._WheelEventListenerMixin[dart.mixinOn] = _BaseAdapter => class _WheelEventListenerMixin extends _BaseAdapter {
    [_isAcceleratedMouseWheelDelta](delta, wheelDelta) {
      if (wheelDelta == null) {
        return false;
      }
      return (dart.notNull(wheelDelta) - -3 * delta)[$abs]() > 1;
    }
    [_isTrackpadEvent](event) {
      let t$3669, t$3669$, t$3669$0, t$3669$1, t$3669$2, t$3669$3, t$3669$4;
      if (ui_web.browser.browserEngine === ui_web.BrowserEngine.firefox) {
        return false;
      }
      if (this[_isAcceleratedMouseWheelDelta](_engine['DomWheelEventExtension|get#deltaX'](event), _engine['DomWheelEventExtension|get#wheelDeltaX'](event)) || this[_isAcceleratedMouseWheelDelta](_engine['DomWheelEventExtension|get#deltaY'](event), _engine['DomWheelEventExtension|get#wheelDeltaY'](event))) {
        return false;
      }
      if (_engine['DomWheelEventExtension|get#deltaX'](event)[$modulo](120) === 0 && _engine['DomWheelEventExtension|get#deltaY'](event)[$modulo](120) === 0 || (t$3669 = _engine['DomWheelEventExtension|get#wheelDeltaX'](event), t$3669 == null ? 1.0 : t$3669)[$modulo](120) === 0 && (t$3669$ = _engine['DomWheelEventExtension|get#wheelDeltaY'](event), t$3669$ == null ? 1.0 : t$3669$)[$modulo](120) === 0) {
        let deltaXChange = (_engine['DomWheelEventExtension|get#deltaX'](event) - dart.notNull((t$3669$1 = (t$3669$0 = this[_lastWheelEvent], t$3669$0 == null ? null : _engine['DomWheelEventExtension|get#deltaX'](t$3669$0)), t$3669$1 == null ? 0 : t$3669$1)))[$abs]();
        let deltaYChange = (_engine['DomWheelEventExtension|get#deltaY'](event) - dart.notNull((t$3669$3 = (t$3669$2 = this[_lastWheelEvent], t$3669$2 == null ? null : _engine['DomWheelEventExtension|get#deltaY'](t$3669$2)), t$3669$3 == null ? 0 : t$3669$3)))[$abs]();
        if (this[_lastWheelEvent] == null || deltaXChange === 0 && deltaYChange === 0 || !(deltaXChange < 20 && deltaYChange < 20)) {
          if (_engine['DomEventExtension|get#timeStamp'](event) != null && (t$3669$4 = this[_lastWheelEvent], t$3669$4 == null ? null : _engine['DomEventExtension|get#timeStamp'](t$3669$4)) != null) {
            let diffMs = dart.nullCheck(_engine['DomEventExtension|get#timeStamp'](event)) - dart.nullCheck(_engine['DomEventExtension|get#timeStamp'](dart.nullCheck(this[_lastWheelEvent])));
            if (diffMs < 50 && this[_lastWheelEventWasTrackpad]) {
              return true;
            }
          }
          return false;
        }
      }
      return true;
    }
    [_convertWheelEventToPointerData](event) {
      let t$3669, t$3669$, t$3669$0, t$3669$1;
      let kind = ui.PointerDeviceKind.mouse;
      let deviceId = -1;
      if (this[_isTrackpadEvent](event)) {
        kind = ui.PointerDeviceKind.trackpad;
        deviceId = -2;
      }
      let deltaX = _engine['DomWheelEventExtension|get#deltaX'](event);
      let deltaY = _engine['DomWheelEventExtension|get#deltaY'](event);
      switch (_engine['DomWheelEventExtension|get#deltaMode'](event)[$toInt]()) {
        case 1:
          {
            _engine._WheelEventListenerMixin._defaultScrollLineHeight == null ? _engine._WheelEventListenerMixin._defaultScrollLineHeight = this[_computeDefaultScrollLineHeight]() : null;
            deltaX = deltaX * dart.nullCheck(_engine._WheelEventListenerMixin._defaultScrollLineHeight);
            deltaY = deltaY * dart.nullCheck(_engine._WheelEventListenerMixin._defaultScrollLineHeight);
            break;
          }
        case 2:
          {
            deltaX = deltaX * this[_view].physicalSize.width;
            deltaY = deltaY * this[_view].physicalSize.height;
            break;
          }
        case 0:
          {
            if (ui_web.browser.operatingSystem === ui_web.OperatingSystem.macOs) {
              deltaX = deltaX * this[_view].devicePixelRatio;
              deltaY = deltaY * this[_view].devicePixelRatio;
            }
            break;
          }
        default:
          {
            break;
          }
      }
      let data = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|PointerData>", true), []);
      let offset = _engine.computeEventOffsetToTarget(event, this[_view]);
      let ignoreCtrlKey = false;
      if (ui_web.browser.operatingSystem === ui_web.OperatingSystem.macOs) {
        ignoreCtrlKey = dart.test((t$3669$ = (t$3669 = this[_keyboardConverter], t$3669 == null ? null : t$3669.keyIsPressed(_engine.kPhysicalControlLeft)), t$3669$ == null ? false : t$3669$)) || dart.test((t$3669$1 = (t$3669$0 = this[_keyboardConverter], t$3669$0 == null ? null : t$3669$0.keyIsPressed(_engine.kPhysicalControlRight)), t$3669$1 == null ? false : t$3669$1));
      }
      if (_engine['DomMouseEventExtension|get#ctrlKey'](event) && !ignoreCtrlKey) {
        this[_pointerDataConverter].convert(data, {viewId: this[_view].viewId, change: ui.PointerChange.hover, timeStamp: _engine._BaseAdapter._eventTimeStampToDuration(dart.nullCheck(_engine['DomEventExtension|get#timeStamp'](event))), kind: kind, signalKind: ui.PointerSignalKind.scale, device: deviceId, physicalX: offset.dx * this[_view].devicePixelRatio, physicalY: offset.dy * this[_view].devicePixelRatio, buttons: dart.nullCheck(_engine['DomMouseEventExtension|get#buttons'](event))[$toInt](), pressure: 1.0, pressureMax: 1.0, scale: math.exp(-deltaY / 200)});
      } else {
        this[_pointerDataConverter].convert(data, {viewId: this[_view].viewId, change: ui.PointerChange.hover, timeStamp: _engine._BaseAdapter._eventTimeStampToDuration(dart.nullCheck(_engine['DomEventExtension|get#timeStamp'](event))), kind: kind, signalKind: ui.PointerSignalKind.scroll, device: deviceId, physicalX: offset.dx * this[_view].devicePixelRatio, physicalY: offset.dy * this[_view].devicePixelRatio, buttons: dart.nullCheck(_engine['DomMouseEventExtension|get#buttons'](event))[$toInt](), pressure: 1.0, pressureMax: 1.0, scrollDeltaX: deltaX, scrollDeltaY: deltaY, onRespond: dart.fn(opts => {
            let allowPlatformDefault = opts && 'allowPlatformDefault' in opts ? opts.allowPlatformDefault : false;
            this[_lastWheelEventAllowedDefault] = !!(this[_lastWheelEventAllowedDefault] | allowPlatformDefault);
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~({allowPlatformDefault:core|bool})", true))});
      }
      this[_lastWheelEvent] = event;
      this[_lastWheelEventWasTrackpad] = kind === ui.PointerDeviceKind.trackpad;
      return data;
    }
    [_addWheelEventListener](handler) {
      this[_listeners][$add](_engine.Listener.register({event: "wheel", target: this[_viewTarget], handler: handler, passive: false}));
    }
    [_handleWheelEvent](event) {
      let t$3670, t$3669;
      if (!_engine.domInstanceOfString(event, "WheelEvent")) dart.assertFailed(null, I[58], 712, 12, "domInstanceOfString(event, 'WheelEvent')");
      ;
      this[_lastWheelEventAllowedDefault] = false;
      t$3669 = event;
      t$3670 = this[_convertWheelEventToPointerData](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event));
      this[_callback](t$3669, t$3670);
      if (!this[_lastWheelEventAllowedDefault]) {
        event.preventDefault();
      }
    }
    [_computeDefaultScrollLineHeight]() {
      let t$3669;
      let probe = _engine.createDomHTMLDivElement();
      t$3669 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), probe, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#fontSize'](t$3669, "initial");
        _engine['DomCSSStyleDeclarationExtension|set#display'](t$3669, "none");
        return t$3669;
      })();
      dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body")).append(probe);
      let fontSize = _engine['DomCSSStyleDeclarationExtension|get#fontSize'](_engine['DomWindowExtension|getComputedStyle'](dart.jsInteropNullCheck(dart.global.window), probe));
      let res = null;
      if (fontSize[$contains]("px")) {
        fontSize = fontSize[$replaceAll]("px", "");
        res = core.double.tryParse(fontSize);
      }
      probe.remove();
      return res == null ? 16 : dart.notNull(res) / 4.0;
    }
  };
  dart.addRtiResources(_engine._WheelEventListenerMixin, ["_engine|_WheelEventListenerMixin"]);
  dart.setMethodSignature(_engine._WheelEventListenerMixin, () => dart.global.Object.setPrototypeOf({
    [_isAcceleratedMouseWheelDelta]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|num,core|num?)", true),
    [_isTrackpadEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true),
    [_convertWheelEventToPointerData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|PointerData>(_interceptors|JavaScriptObject)", true),
    [_addWheelEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_interceptors|JavaScriptObject))", true),
    [_handleWheelEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_computeDefaultScrollLineHeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._WheelEventListenerMixin))));
  dart.setLibraryUri(_engine._WheelEventListenerMixin, I[1]);
  dart.setStaticFieldSignature(_engine._WheelEventListenerMixin, () => ['_defaultScrollLineHeight']);
  var change = dart.privateName("dart:_engine", "_SanitizedDetails.change");
  var buttons = dart.privateName("dart:_engine", "_SanitizedDetails.buttons");
  dart.declareClass(_engine, '_SanitizedDetails', class _SanitizedDetails {
    get change() {
      if (this[change] === __initializing) dart.throwLateInitializationError("change");
      if (this[change] === void 0) {
        this[change] = __initializing;
        try {
          this[change] = null;
        } catch (e) {
          if (this[change] === __initializing) {
            this[change] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true)[_as](this[change]);
    }
    set change(value) {
      super.change = value;
    }
    get buttons() {
      if (this[buttons] === __initializing) dart.throwLateInitializationError("buttons");
      if (this[buttons] === void 0) {
        this[buttons] = __initializing;
        try {
          this[buttons] = null;
        } catch (e) {
          if (this[buttons] === __initializing) {
            this[buttons] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[buttons]);
    }
    set buttons(value) {
      super.buttons = value;
    }
    static ['_#new#tearOff'](opts) {
      let buttons = opts && 'buttons' in opts ? opts.buttons : null;
      let change = opts && 'change' in opts ? opts.change : null;
      return new _engine._SanitizedDetails.new({buttons: buttons, change: change});
    }
    toString() {
      return dart.str(dart.runtimeType(this)) + "(change: " + dart.str(this.change) + ", buttons: " + dart.strSafe(this.buttons) + ")";
    }
  });
  (_engine._SanitizedDetails.new = function(opts) {
    let buttons$ = opts && 'buttons' in opts ? opts.buttons : null;
    let change$ = opts && 'change' in opts ? opts.change : null;
    this[buttons] = buttons$;
    this[change] = change$;
    ;
  }).prototype = _engine._SanitizedDetails.prototype;
  dart.lazyFn(_engine._SanitizedDetails['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SanitizedDetails({buttons!core|int,change!ui|PointerChange})", true));
  dart.addRtiResources(_engine._SanitizedDetails, ["_engine|_SanitizedDetails"]);
  dart.setLibraryUri(_engine._SanitizedDetails, I[1]);
  dart.setFieldSignature(_engine._SanitizedDetails, () => dart.global.Object.setPrototypeOf({
    change: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerChange", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    buttons: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._SanitizedDetails))));
  var _pressedButtons = dart.privateName("dart:_engine", "_pressedButtons");
  var _htmlButtonsToFlutterButtons = dart.privateName("dart:_engine", "_htmlButtonsToFlutterButtons");
  var _inferDownFlutterButtons = dart.privateName("dart:_engine", "_inferDownFlutterButtons");
  dart.declareClass(_engine, '_ButtonSanitizer', class _ButtonSanitizer {
    [_htmlButtonsToFlutterButtons](buttons) {
      return (buttons & 1073741823) >>> 0;
    }
    [_inferDownFlutterButtons](button, buttons) {
      if (buttons === 0 && button > -1) {
        buttons = _engine.convertButtonToButtons(button);
      }
      return this[_htmlButtonsToFlutterButtons](buttons);
    }
    sanitizeDownEvent(opts) {
      let button = opts && 'button' in opts ? opts.button : null;
      let buttons = opts && 'buttons' in opts ? opts.buttons : null;
      if (this[_pressedButtons] !== 0) {
        return this.sanitizeMoveEvent({buttons: buttons});
      }
      this[_pressedButtons] = this[_inferDownFlutterButtons](button, buttons);
      return new _engine._SanitizedDetails.new({change: ui.PointerChange.down, buttons: this[_pressedButtons]});
    }
    sanitizeMoveEvent(opts) {
      let buttons = opts && 'buttons' in opts ? opts.buttons : null;
      let newPressedButtons = this[_htmlButtonsToFlutterButtons](buttons);
      if (this[_pressedButtons] === 0 && newPressedButtons !== 0) {
        return new _engine._SanitizedDetails.new({change: ui.PointerChange.hover, buttons: this[_pressedButtons]});
      }
      this[_pressedButtons] = newPressedButtons;
      return new _engine._SanitizedDetails.new({change: this[_pressedButtons] === 0 ? ui.PointerChange.hover : ui.PointerChange.move, buttons: this[_pressedButtons]});
    }
    sanitizeMissingRightClickUp(opts) {
      let buttons = opts && 'buttons' in opts ? opts.buttons : null;
      let newPressedButtons = this[_htmlButtonsToFlutterButtons](buttons);
      if (this[_pressedButtons] !== 0 && newPressedButtons === 0) {
        this[_pressedButtons] = 0;
        return new _engine._SanitizedDetails.new({change: ui.PointerChange.up, buttons: this[_pressedButtons]});
      }
      return null;
    }
    sanitizeLeaveEvent(opts) {
      let buttons = opts && 'buttons' in opts ? opts.buttons : null;
      let newPressedButtons = this[_htmlButtonsToFlutterButtons](buttons);
      if (newPressedButtons === 0) {
        this[_pressedButtons] = 0;
        return new _engine._SanitizedDetails.new({change: ui.PointerChange.hover, buttons: this[_pressedButtons]});
      }
      return null;
    }
    sanitizeUpEvent(opts) {
      let t$3669;
      let buttons = opts && 'buttons' in opts ? opts.buttons : null;
      if (this[_pressedButtons] === 0) {
        return null;
      }
      this[_pressedButtons] = this[_htmlButtonsToFlutterButtons]((t$3669 = buttons, t$3669 == null ? 0 : t$3669));
      if (this[_pressedButtons] === 0) {
        return new _engine._SanitizedDetails.new({change: ui.PointerChange.up, buttons: this[_pressedButtons]});
      } else {
        return new _engine._SanitizedDetails.new({change: ui.PointerChange.move, buttons: this[_pressedButtons]});
      }
    }
    sanitizeCancelEvent() {
      this[_pressedButtons] = 0;
      return new _engine._SanitizedDetails.new({change: ui.PointerChange.cancel, buttons: this[_pressedButtons]});
    }
    static ['_#new#tearOff']() {
      return new _engine._ButtonSanitizer.new();
    }
  });
  (_engine._ButtonSanitizer.new = function() {
    this[_pressedButtons] = 0;
    ;
  }).prototype = _engine._ButtonSanitizer.prototype;
  dart.lazyFn(_engine._ButtonSanitizer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_ButtonSanitizer()", true));
  dart.addRtiResources(_engine._ButtonSanitizer, ["_engine|_ButtonSanitizer"]);
  dart.setMethodSignature(_engine._ButtonSanitizer, () => dart.global.Object.setPrototypeOf({
    [_htmlButtonsToFlutterButtons]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [_inferDownFlutterButtons]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true),
    sanitizeDownEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SanitizedDetails({button!core|int,buttons!core|int})", true),
    sanitizeMoveEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SanitizedDetails({buttons!core|int})", true),
    sanitizeMissingRightClickUp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SanitizedDetails?({buttons!core|int})", true),
    sanitizeLeaveEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SanitizedDetails?({buttons!core|int})", true),
    sanitizeUpEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SanitizedDetails?({buttons!core|int?})", true),
    sanitizeCancelEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SanitizedDetails()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._ButtonSanitizer))));
  dart.setLibraryUri(_engine._ButtonSanitizer, I[1]);
  dart.setFieldSignature(_engine._ButtonSanitizer, () => dart.global.Object.setPrototypeOf({[_pressedButtons]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine._ButtonSanitizer))));
  var _sanitizers = dart.privateName("dart:_engine", "_sanitizers");
  var _ensureSanitizer = dart.privateName("dart:_engine", "_ensureSanitizer");
  var _getSanitizer = dart.privateName("dart:_engine", "_getSanitizer");
  var _hasSanitizer = dart.privateName("dart:_engine", "_hasSanitizer");
  var _removePointerIfUnhoverable = dart.privateName("dart:_engine", "_removePointerIfUnhoverable");
  var _checkModifiersState = dart.privateName("dart:_engine", "_checkModifiersState");
  var _addPointerEventListener = dart.privateName("dart:_engine", "_addPointerEventListener");
  var _getPointerId = dart.privateName("dart:_engine", "_getPointerId");
  var _convertEventsToPointerData = dart.privateName("dart:_engine", "_convertEventsToPointerData");
  var _expandEvents = dart.privateName("dart:_engine", "_expandEvents");
  var _pointerTypeToDeviceKind = dart.privateName("dart:_engine", "_pointerTypeToDeviceKind");
  var _computeHighestTilt = dart.privateName("dart:_engine", "_computeHighestTilt");
  const _BaseAdapter__WheelEventListenerMixin$36 = class _BaseAdapter__WheelEventListenerMixin {};
  (_BaseAdapter__WheelEventListenerMixin$36.new = function(_owner$) {
    dart.global.Object.getPrototypeOf(_BaseAdapter__WheelEventListenerMixin$36).new.call(this, _owner$);
  }).prototype = _BaseAdapter__WheelEventListenerMixin$36.prototype;
  dart.declareClass(_engine, '_PointerAdapter', class _PointerAdapter {
    static ['_#new#tearOff'](owner) {
      return new _engine._PointerAdapter.new(owner);
    }
    debugTrackedDevices() {
      return this[_sanitizers][$keys];
    }
    [_ensureSanitizer](device) {
      return this[_sanitizers][$putIfAbsent](device, dart.fn(() => new _engine._ButtonSanitizer.new(), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_ButtonSanitizer()", true)));
    }
    [_getSanitizer](device) {
      if (!(this[_sanitizers][$_get](device) != null)) dart.assertFailed(null, I[58], 880, 12, "_sanitizers[device] != null");
      return dart.nullCheck(this[_sanitizers][$_get](device));
    }
    [_hasSanitizer](device) {
      return this[_sanitizers][$containsKey](device);
    }
    [_removePointerIfUnhoverable](event) {
      if (_engine['DomPointerEventExtension|get#pointerType'](event) === "touch") {
        this[_sanitizers][$remove](_engine['DomPointerEventExtension|get#pointerId'](event));
      }
    }
    [_addPointerEventListener](target, eventName, handler, opts) {
      let checkModifiers = opts && 'checkModifiers' in opts ? opts.checkModifiers : true;
      this.addEventListener(target, eventName, dart.fn(event => {
        let pointerEvent = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event);
        if (checkModifiers) {
          this[_checkModifiersState](event);
        }
        handler(pointerEvent);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
    }
    [_checkModifiersState](event) {
      let t$3669;
      t$3669 = this[_keyboardConverter];
      t$3669 == null ? null : t$3669.synthesizeModifiersIfNeeded(_engine['DomMouseEventExtension|getModifierState'](event, "Alt"), _engine['DomMouseEventExtension|getModifierState'](event, "Control"), _engine['DomMouseEventExtension|getModifierState'](event, "Meta"), _engine['DomMouseEventExtension|getModifierState'](event, "Shift"), dart.nullCheck(_engine['DomEventExtension|get#timeStamp'](event)));
    }
    setup() {
      this[_addPointerEventListener](this[_viewTarget], "pointerdown", dart.fn(event => {
        let t$3670, t$3669;
        let device = this[_getPointerId](event);
        let pointerData = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|PointerData>", true), []);
        let sanitizer = this[_ensureSanitizer](device);
        let up = sanitizer.sanitizeMissingRightClickUp({buttons: dart.nullCheck(_engine['DomMouseEventExtension|get#buttons'](event))[$toInt]()});
        if (up != null) {
          this[_convertEventsToPointerData]({data: pointerData, event: event, details: up});
        }
        let down = sanitizer.sanitizeDownEvent({button: _engine['DomMouseEventExtension|get#button'](event)[$toInt](), buttons: dart.nullCheck(_engine['DomMouseEventExtension|get#buttons'](event))[$toInt]()});
        this[_convertEventsToPointerData]({data: pointerData, event: event, details: down});
        t$3669 = event;
        t$3670 = pointerData;
        this[_callback](t$3669, t$3670);
        if (dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), event, "target"), this[_viewTarget])) {
          event.preventDefault();
          async.Timer.new(core.Duration.zero, dart.fn(() => {
            _engine.EnginePlatformDispatcher.instance.requestViewFocusChange({viewId: this[_view].viewId, state: ui.ViewFocusState.focused, direction: ui.ViewFocusDirection.undefined});
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_interceptors|JavaScriptObject)", true)));
      this[_addPointerEventListener](this[_globalTarget], "pointermove", dart.fn(moveEvent => {
        let t$3670, t$3669;
        let device = this[_getPointerId](moveEvent);
        let sanitizer = this[_ensureSanitizer](device);
        let pointerData = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|PointerData>", true), []);
        let expandedEvents = this[_expandEvents](moveEvent);
        for (let event of expandedEvents) {
          let up = sanitizer.sanitizeMissingRightClickUp({buttons: dart.nullCheck(_engine['DomMouseEventExtension|get#buttons'](event))[$toInt]()});
          if (up != null) {
            this[_convertEventsToPointerData]({data: pointerData, event: event, details: up, pointerId: device, eventTarget: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), moveEvent, "target")});
          }
          let move = sanitizer.sanitizeMoveEvent({buttons: dart.nullCheck(_engine['DomMouseEventExtension|get#buttons'](event))[$toInt]()});
          this[_convertEventsToPointerData]({data: pointerData, event: event, details: move, pointerId: device, eventTarget: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), moveEvent, "target")});
        }
        t$3669 = moveEvent;
        t$3670 = pointerData;
        this[_callback](t$3669, t$3670);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_interceptors|JavaScriptObject)", true)));
      this[_addPointerEventListener](this[_viewTarget], "pointerleave", dart.fn(event => {
        let t$3670, t$3669;
        let device = this[_getPointerId](event);
        let sanitizer = this[_ensureSanitizer](device);
        let pointerData = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|PointerData>", true), []);
        let details = sanitizer.sanitizeLeaveEvent({buttons: dart.nullCheck(_engine['DomMouseEventExtension|get#buttons'](event))[$toInt]()});
        if (details != null) {
          this[_convertEventsToPointerData]({data: pointerData, event: event, details: details});
          t$3669 = event;
          t$3670 = pointerData;
          this[_callback](t$3669, t$3670);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_interceptors|JavaScriptObject)", true)), {checkModifiers: false});
      this[_addPointerEventListener](this[_globalTarget], "pointerup", dart.fn(event => {
        let t$3669, t$3670, t$3669$;
        let device = this[_getPointerId](event);
        if (this[_hasSanitizer](device)) {
          let pointerData = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|PointerData>", true), []);
          let details = this[_getSanitizer](device).sanitizeUpEvent({buttons: (t$3669 = _engine['DomMouseEventExtension|get#buttons'](event), t$3669 == null ? null : t$3669[$toInt]())});
          this[_removePointerIfUnhoverable](event);
          if (details != null) {
            this[_convertEventsToPointerData]({data: pointerData, event: event, details: details});
            t$3669$ = event;
            t$3670 = pointerData;
            this[_callback](t$3669$, t$3670);
          }
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_interceptors|JavaScriptObject)", true)));
      this[_addPointerEventListener](this[_viewTarget], "pointercancel", dart.fn(event => {
        let t$3670, t$3669;
        let device = this[_getPointerId](event);
        if (this[_hasSanitizer](device)) {
          let pointerData = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|PointerData>", true), []);
          let details = this[_getSanitizer](device).sanitizeCancelEvent();
          this[_removePointerIfUnhoverable](event);
          this[_convertEventsToPointerData]({data: pointerData, event: event, details: details});
          t$3669 = event;
          t$3670 = pointerData;
          this[_callback](t$3669, t$3670);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_interceptors|JavaScriptObject)", true)), {checkModifiers: false});
      this[_addWheelEventListener](dart.fn(event => {
        this[_handleWheelEvent](event);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
    }
    [_convertEventsToPointerData](opts) {
      let t$3669;
      let data = opts && 'data' in opts ? opts.data : null;
      let event = opts && 'event' in opts ? opts.event : null;
      let details = opts && 'details' in opts ? opts.details : null;
      let pointerId = opts && 'pointerId' in opts ? opts.pointerId : null;
      let eventTarget = opts && 'eventTarget' in opts ? opts.eventTarget : null;
      let kind = this[_pointerTypeToDeviceKind](dart.nullCheck(_engine['DomPointerEventExtension|get#pointerType'](event)));
      let tilt = this[_computeHighestTilt](event);
      let timeStamp = _engine._BaseAdapter._eventTimeStampToDuration(dart.nullCheck(_engine['DomEventExtension|get#timeStamp'](event)));
      let pressure = _engine['DomPointerEventExtension|get#pressure'](event);
      let offset = _engine.computeEventOffsetToTarget(event, this[_view], {eventTarget: eventTarget});
      this[_pointerDataConverter].convert(data, {viewId: this[_view].viewId, change: details.change, timeStamp: timeStamp, kind: kind, signalKind: ui.PointerSignalKind.none, device: (t$3669 = pointerId, t$3669 == null ? this[_getPointerId](event) : t$3669), physicalX: offset.dx * this[_view].devicePixelRatio, physicalY: offset.dy * this[_view].devicePixelRatio, buttons: details.buttons, pressure: pressure == null ? 0.0 : pressure[$toDouble](), pressureMax: 1.0, tilt: tilt});
    }
    [_expandEvents](event) {
      if (_engine.hasJsProperty(event, "getCoalescedEvents")) {
        let coalescedEvents = _engine['DomPointerEventExtension|getCoalescedEvents'](event)[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true));
        if (coalescedEvents[$isNotEmpty]) {
          return coalescedEvents;
        }
      }
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [event]);
    }
    [_pointerTypeToDeviceKind](pointerType) {
      switch (pointerType) {
        case "mouse":
          {
            return ui.PointerDeviceKind.mouse;
          }
        case "pen":
          {
            return ui.PointerDeviceKind.stylus;
          }
        case "touch":
          {
            return ui.PointerDeviceKind.touch;
          }
        default:
          {
            return ui.PointerDeviceKind.unknown;
          }
      }
    }
    [_getPointerId](event) {
      return (() => {
        let t$3669 = null;
        let t$36$350$350 = this[_pointerTypeToDeviceKind](dart.nullCheck(_engine['DomPointerEventExtension|get#pointerType'](event)));
        let t$36$350$351 = C[185] || CT.C185;
        let t$36$350$353 = C[186] || CT.C186;
        let t$36$350$355 = C[187] || CT.C187;
        let t$36$350$357 = C[188] || CT.C188;
        let t$36$350$359 = C[189] || CT.C189;
        let t$36$350$3511 = C[190] || CT.C190;
        L1: {
          {
            if (t$36$350$351 === t$36$350$350) {
              t$3669 = -1;
              break L1;
            }
          }
          {
            if (t$36$350$353 === t$36$350$350 || t$36$350$355 === t$36$350$350) {
              t$3669 = -4;
              break L1;
            }
          }
          {
            if (t$36$350$357 === t$36$350$350) {
              t$3669 = dart.throw(core.Exception.new("Unreachable"));
              break L1;
            }
          }
          {
            if (t$36$350$359 === t$36$350$350 || t$36$350$3511 === t$36$350$350) {
              t$3669 = dart.nullCheck(_engine['DomPointerEventExtension|get#pointerId'](event))[$toInt]();
              break L1;
            }
          }
        }
        return t$3669;
      })();
    }
    [_computeHighestTilt](e) {
      return dart.nullCheck(dart.nullCheck(_engine['DomPointerEventExtension|get#tiltX'](e))[$abs]() > dart.nullCheck(_engine['DomPointerEventExtension|get#tiltY'](e))[$abs]() ? _engine['DomPointerEventExtension|get#tiltX'](e) : _engine['DomPointerEventExtension|get#tiltY'](e)) / 180.0 * 3.141592653589793;
    }
  });
  (_engine._PointerAdapter.new = function(owner) {
    this[_sanitizers] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_engine|_ButtonSanitizer>", true));
    dart.global.Object.getPrototypeOf(_engine._PointerAdapter).new.call(this, owner);
    ;
  }).prototype = _engine._PointerAdapter.prototype;
  dart.lazyFn(_engine._PointerAdapter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_PointerAdapter(_engine|PointerBinding)", true));
  dart.addRtiResources(_engine._PointerAdapter, ["_engine|_PointerAdapter"]);
  dart.setMethodSignature(_engine._PointerAdapter, () => dart.global.Object.setPrototypeOf({
    debugTrackedDevices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|int>()", true),
    [_ensureSanitizer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_ButtonSanitizer(core|int)", true),
    [_getSanitizer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_ButtonSanitizer(core|int)", true),
    [_hasSanitizer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    [_removePointerIfUnhoverable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_addPointerEventListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String,@(_interceptors|JavaScriptObject){checkModifiers:core|bool})", true),
    [_checkModifiersState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    setup: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_convertEventsToPointerData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({data!core|List<ui|PointerData>,details!_engine|_SanitizedDetails,event!_interceptors|JavaScriptObject,eventTarget:_interceptors|JavaScriptObject?,pointerId:core|int?})", true),
    [_expandEvents]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true),
    [_pointerTypeToDeviceKind]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerDeviceKind(core|String)", true),
    [_getPointerId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_interceptors|JavaScriptObject)", true),
    [_computeHighestTilt]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._PointerAdapter))));
  dart.setLibraryUri(_engine._PointerAdapter, I[1]);
  dart.setFieldSignature(_engine._PointerAdapter, () => dart.global.Object.setPrototypeOf({[_sanitizers]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_engine|_ButtonSanitizer>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine._PointerAdapter))));
  var _pointer = dart.privateName("dart:_engine", "_pointer");
  var __v__pointerCount = dart.privateName("dart:_engine", "_#v__pointerCount");
  dart.declareClass(_engine, '_PointerDeviceState', class _PointerDeviceState {
    static [__v__pointerCount] = void 0;
    /*_engine._PointerDeviceState._pointerCount*/static get _pointerCount() {
      if (this[__v__pointerCount] === void 0) {
        this[__v__pointerCount] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__pointerCount]);
      Object.defineProperty(this, "_pointerCount", {
        get() {
          return this[__v__pointerCount];
        }
      });
      return this._pointerCount;
    }
    static set _pointerCount(v) {
      this[__v__pointerCount] = v;
    }
    static ['_#new#tearOff'](x, y) {
      return new _engine._PointerDeviceState.new(x, y);
    }
    get pointer() {
      return this[_pointer];
    }
    startNewPointer() {
      _engine._PointerDeviceState._pointerCount = _engine._PointerDeviceState._pointerCount + 1;
      this[_pointer] = _engine._PointerDeviceState._pointerCount;
    }
  });
  (_engine._PointerDeviceState.new = function(x, y) {
    this[_pointer] = null;
    this.x = x;
    this.y = y;
    ;
  }).prototype = _engine._PointerDeviceState.prototype;
  dart.lazyFn(_engine._PointerDeviceState['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_PointerDeviceState(core|double,core|double)", true));
  dart.addRtiResources(_engine._PointerDeviceState, ["_engine|_PointerDeviceState"]);
  dart.setMethodSignature(_engine._PointerDeviceState, () => dart.global.Object.setPrototypeOf({
    startNewPointer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._PointerDeviceState))));
  dart.setGetterSignature(_engine._PointerDeviceState, () => dart.global.Object.setPrototypeOf({
    pointer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._PointerDeviceState))));
  dart.setLibraryUri(_engine._PointerDeviceState, I[1]);
  dart.setFieldSignature(_engine._PointerDeviceState, () => dart.global.Object.setPrototypeOf({
    [_pointer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    x: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    y: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._PointerDeviceState))));
  dart.setStaticFieldSignature(_engine._PointerDeviceState, () => ['_pointerCount']);
  dart.declareClass(_engine, '_GlobalPointerState', class _GlobalPointerState {
    static ['_#new#tearOff']() {
      return new _engine._GlobalPointerState.new();
    }
    ensurePointerDeviceState(device, x, y) {
      return this.pointers[$putIfAbsent](device, dart.fn(() => new _engine._PointerDeviceState.new(x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_PointerDeviceState()", true)));
    }
    reset() {
      this.pointers[$clear]();
      _engine._PointerDeviceState._pointerCount = 0;
      this.activeButtons = 0;
    }
  });
  (_engine._GlobalPointerState.new = function() {
    this.pointers = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_engine|_PointerDeviceState>", true));
    this.activeButtons = 0;
    if (!dart.fn(() => {
      _engine.registerHotRestartListener(dart.tearoff(this, 'reset'));
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[59], 29, 12, "() {\n      registerHotRestartListener(reset);\n      return true;\n    }()");
  }).prototype = _engine._GlobalPointerState.prototype;
  dart.lazyFn(_engine._GlobalPointerState['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_GlobalPointerState()", true));
  dart.addRtiResources(_engine._GlobalPointerState, ["_engine|_GlobalPointerState"]);
  dart.setMethodSignature(_engine._GlobalPointerState, () => dart.global.Object.setPrototypeOf({
    ensurePointerDeviceState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_PointerDeviceState(core|int,core|double,core|double)", true),
    reset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._GlobalPointerState))));
  dart.setLibraryUri(_engine._GlobalPointerState, I[1]);
  dart.setFieldSignature(_engine._GlobalPointerState, () => dart.global.Object.setPrototypeOf({
    pointers: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_engine|_PointerDeviceState>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    activeButtons: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._GlobalPointerState))));
  var __v_globalPointerState = dart.privateName("dart:_engine", "_#v_globalPointerState");
  var _generateCompletePointerData = dart.privateName("dart:_engine", "_generateCompletePointerData");
  var _locationHasChanged = dart.privateName("dart:_engine", "_locationHasChanged");
  var _synthesizePointerData = dart.privateName("dart:_engine", "_synthesizePointerData");
  dart.declareClass(_engine, 'PointerDataConverter', class PointerDataConverter {
    static [__v_globalPointerState] = void 0;
    /*_engine.PointerDataConverter.globalPointerState*/static get globalPointerState() {
      if (this[__v_globalPointerState] === __initializing) dart.throwLateInitializationError("globalPointerState");
      if (this[__v_globalPointerState] === void 0) {
        this[__v_globalPointerState] = __initializing;
        try {
          this[__v_globalPointerState] = new _engine._GlobalPointerState.new();
        } catch (e) {
          if (this[__v_globalPointerState] === __initializing) {
            this[__v_globalPointerState] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_GlobalPointerState", true)[_as](this[__v_globalPointerState]);
      Object.defineProperty(this, "globalPointerState", {
        get() {
          return this[__v_globalPointerState];
        }
      });
      return this.globalPointerState;
    }
    static ['_#new#tearOff']() {
      return new _engine.PointerDataConverter.new();
    }
    [_generateCompletePointerData](opts) {
      let t$3677;
      let viewId = opts && 'viewId' in opts ? opts.viewId : null;
      let timeStamp = opts && 'timeStamp' in opts ? opts.timeStamp : null;
      let change = opts && 'change' in opts ? opts.change : null;
      let kind = opts && 'kind' in opts ? opts.kind : null;
      let signalKind = opts && 'signalKind' in opts ? opts.signalKind : null;
      let device = opts && 'device' in opts ? opts.device : null;
      let physicalX = opts && 'physicalX' in opts ? opts.physicalX : null;
      let physicalY = opts && 'physicalY' in opts ? opts.physicalY : null;
      let buttons = opts && 'buttons' in opts ? opts.buttons : null;
      let obscured = opts && 'obscured' in opts ? opts.obscured : null;
      let pressure = opts && 'pressure' in opts ? opts.pressure : null;
      let pressureMin = opts && 'pressureMin' in opts ? opts.pressureMin : null;
      let pressureMax = opts && 'pressureMax' in opts ? opts.pressureMax : null;
      let distance = opts && 'distance' in opts ? opts.distance : null;
      let distanceMax = opts && 'distanceMax' in opts ? opts.distanceMax : null;
      let size = opts && 'size' in opts ? opts.size : null;
      let radiusMajor = opts && 'radiusMajor' in opts ? opts.radiusMajor : null;
      let radiusMinor = opts && 'radiusMinor' in opts ? opts.radiusMinor : null;
      let radiusMin = opts && 'radiusMin' in opts ? opts.radiusMin : null;
      let radiusMax = opts && 'radiusMax' in opts ? opts.radiusMax : null;
      let orientation = opts && 'orientation' in opts ? opts.orientation : null;
      let tilt = opts && 'tilt' in opts ? opts.tilt : null;
      let platformData = opts && 'platformData' in opts ? opts.platformData : null;
      let scrollDeltaX = opts && 'scrollDeltaX' in opts ? opts.scrollDeltaX : null;
      let scrollDeltaY = opts && 'scrollDeltaY' in opts ? opts.scrollDeltaY : null;
      let scale = opts && 'scale' in opts ? opts.scale : null;
      let onRespond = opts && 'onRespond' in opts ? opts.onRespond : null;
      if (!_engine.PointerDataConverter.globalPointerState.pointers[$containsKey](device)) dart.assertFailed(null, I[59], 118, 12, "globalPointerState.pointers.containsKey(device)");
      let state = dart.nullCheck(_engine.PointerDataConverter.globalPointerState.pointers[$_get](device));
      let deltaX = physicalX - state.x;
      let deltaY = physicalY - state.y;
      state.x = physicalX;
      state.y = physicalY;
      return new ui.PointerData.new({viewId: viewId, timeStamp: timeStamp, change: change, kind: kind, signalKind: signalKind, device: device, pointerIdentifier: (t$3677 = state.pointer, t$3677 == null ? 0 : t$3677), physicalX: physicalX, physicalY: physicalY, physicalDeltaX: deltaX, physicalDeltaY: deltaY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale, onRespond: onRespond});
    }
    [_locationHasChanged](device, physicalX, physicalY) {
      if (!_engine.PointerDataConverter.globalPointerState.pointers[$containsKey](device)) dart.assertFailed(null, I[59], 159, 12, "globalPointerState.pointers.containsKey(device)");
      let state = dart.nullCheck(_engine.PointerDataConverter.globalPointerState.pointers[$_get](device));
      return state.x !== physicalX || state.y !== physicalY;
    }
    [_synthesizePointerData](opts) {
      let t$3677;
      let viewId = opts && 'viewId' in opts ? opts.viewId : null;
      let timeStamp = opts && 'timeStamp' in opts ? opts.timeStamp : null;
      let change = opts && 'change' in opts ? opts.change : null;
      let kind = opts && 'kind' in opts ? opts.kind : null;
      let device = opts && 'device' in opts ? opts.device : null;
      let physicalX = opts && 'physicalX' in opts ? opts.physicalX : null;
      let physicalY = opts && 'physicalY' in opts ? opts.physicalY : null;
      let buttons = opts && 'buttons' in opts ? opts.buttons : null;
      let obscured = opts && 'obscured' in opts ? opts.obscured : null;
      let pressure = opts && 'pressure' in opts ? opts.pressure : null;
      let pressureMin = opts && 'pressureMin' in opts ? opts.pressureMin : null;
      let pressureMax = opts && 'pressureMax' in opts ? opts.pressureMax : null;
      let distance = opts && 'distance' in opts ? opts.distance : null;
      let distanceMax = opts && 'distanceMax' in opts ? opts.distanceMax : null;
      let size = opts && 'size' in opts ? opts.size : null;
      let radiusMajor = opts && 'radiusMajor' in opts ? opts.radiusMajor : null;
      let radiusMinor = opts && 'radiusMinor' in opts ? opts.radiusMinor : null;
      let radiusMin = opts && 'radiusMin' in opts ? opts.radiusMin : null;
      let radiusMax = opts && 'radiusMax' in opts ? opts.radiusMax : null;
      let orientation = opts && 'orientation' in opts ? opts.orientation : null;
      let tilt = opts && 'tilt' in opts ? opts.tilt : null;
      let platformData = opts && 'platformData' in opts ? opts.platformData : null;
      let scrollDeltaX = opts && 'scrollDeltaX' in opts ? opts.scrollDeltaX : null;
      let scrollDeltaY = opts && 'scrollDeltaY' in opts ? opts.scrollDeltaY : null;
      let scale = opts && 'scale' in opts ? opts.scale : null;
      if (!_engine.PointerDataConverter.globalPointerState.pointers[$containsKey](device)) dart.assertFailed(null, I[59], 191, 12, "globalPointerState.pointers.containsKey(device)");
      let state = dart.nullCheck(_engine.PointerDataConverter.globalPointerState.pointers[$_get](device));
      let deltaX = physicalX - state.x;
      let deltaY = physicalY - state.y;
      state.x = physicalX;
      state.y = physicalY;
      return new ui.PointerData.new({viewId: viewId, timeStamp: timeStamp, change: change, kind: kind, signalKind: ui.PointerSignalKind.none, device: device, pointerIdentifier: (t$3677 = state.pointer, t$3677 == null ? 0 : t$3677), physicalX: physicalX, physicalY: physicalY, physicalDeltaX: deltaX, physicalDeltaY: deltaY, buttons: buttons, obscured: obscured, synthesized: true, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale});
    }
    convert(result, opts) {
      let viewId = opts && 'viewId' in opts ? opts.viewId : null;
      let timeStamp = opts && 'timeStamp' in opts ? opts.timeStamp : C[191] || CT.C191;
      let change = opts && 'change' in opts ? opts.change : C[192] || CT.C192;
      let kind = opts && 'kind' in opts ? opts.kind : C[189] || CT.C189;
      let signalKind = opts && 'signalKind' in opts ? opts.signalKind : null;
      let device = opts && 'device' in opts ? opts.device : 0;
      let physicalX = opts && 'physicalX' in opts ? opts.physicalX : 0;
      let physicalY = opts && 'physicalY' in opts ? opts.physicalY : 0;
      let buttons = opts && 'buttons' in opts ? opts.buttons : 0;
      let obscured = opts && 'obscured' in opts ? opts.obscured : false;
      let pressure = opts && 'pressure' in opts ? opts.pressure : 0;
      let pressureMin = opts && 'pressureMin' in opts ? opts.pressureMin : 0;
      let pressureMax = opts && 'pressureMax' in opts ? opts.pressureMax : 0;
      let distance = opts && 'distance' in opts ? opts.distance : 0;
      let distanceMax = opts && 'distanceMax' in opts ? opts.distanceMax : 0;
      let size = opts && 'size' in opts ? opts.size : 0;
      let radiusMajor = opts && 'radiusMajor' in opts ? opts.radiusMajor : 0;
      let radiusMinor = opts && 'radiusMinor' in opts ? opts.radiusMinor : 0;
      let radiusMin = opts && 'radiusMin' in opts ? opts.radiusMin : 0;
      let radiusMax = opts && 'radiusMax' in opts ? opts.radiusMax : 0;
      let orientation = opts && 'orientation' in opts ? opts.orientation : 0;
      let tilt = opts && 'tilt' in opts ? opts.tilt : 0;
      let platformData = opts && 'platformData' in opts ? opts.platformData : 0;
      let scrollDeltaX = opts && 'scrollDeltaX' in opts ? opts.scrollDeltaX : 0;
      let scrollDeltaY = opts && 'scrollDeltaY' in opts ? opts.scrollDeltaY : 0;
      let scale = opts && 'scale' in opts ? opts.scale : 1;
      let onRespond = opts && 'onRespond' in opts ? opts.onRespond : null;
      ;
      let isDown = buttons !== 0;
      if (signalKind == null || signalKind === ui.PointerSignalKind.none) {
        switch (change) {
          case C[193] || CT.C193:
            {
              if (!!_engine.PointerDataConverter.globalPointerState.pointers[$containsKey](device)) dart.assertFailed(null, I[59], 273, 18, "!globalPointerState.pointers.containsKey(device)");
              _engine.PointerDataConverter.globalPointerState.ensurePointerDeviceState(device, physicalX, physicalY);
              if (!!this[_locationHasChanged](device, physicalX, physicalY)) dart.assertFailed(null, I[59], 275, 18, "!_locationHasChanged(device, physicalX, physicalY)");
              result[$add](this[_generateCompletePointerData]({viewId: viewId, timeStamp: timeStamp, change: change, kind: kind, signalKind: signalKind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              break;
            }
          case C[194] || CT.C194:
            {
              let alreadyAdded = _engine.PointerDataConverter.globalPointerState.pointers[$containsKey](device);
              _engine.PointerDataConverter.globalPointerState.ensurePointerDeviceState(device, physicalX, physicalY);
              if (!!isDown) dart.assertFailed(null, I[59], 309, 18, "!isDown");
              if (!alreadyAdded) {
                result[$add](this[_synthesizePointerData]({viewId: viewId, timeStamp: timeStamp, change: ui.PointerChange.add, kind: kind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              }
              result[$add](this[_generateCompletePointerData]({viewId: viewId, timeStamp: timeStamp, change: change, kind: kind, signalKind: signalKind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              _engine.PointerDataConverter.globalPointerState.activeButtons = buttons;
              break;
            }
          case C[195] || CT.C195:
            {
              let alreadyAdded$ = _engine.PointerDataConverter.globalPointerState.pointers[$containsKey](device);
              let state = _engine.PointerDataConverter.globalPointerState.ensurePointerDeviceState(device, physicalX, physicalY);
              if (!isDown) dart.assertFailed(null, I[59], 380, 18, "isDown");
              state.startNewPointer();
              if (!alreadyAdded$) {
                result[$add](this[_synthesizePointerData]({viewId: viewId, timeStamp: timeStamp, change: ui.PointerChange.add, kind: kind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              }
              if (this[_locationHasChanged](device, physicalX, physicalY)) {
                if (!alreadyAdded$) dart.assertFailed(null, I[59], 415, 20, "alreadyAdded");
                result[$add](this[_synthesizePointerData]({viewId: viewId, timeStamp: timeStamp, change: ui.PointerChange.hover, kind: kind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: 0, obscured: obscured, pressure: 0.0, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              }
              result[$add](this[_generateCompletePointerData]({viewId: viewId, timeStamp: timeStamp, change: change, kind: kind, signalKind: signalKind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              _engine.PointerDataConverter.globalPointerState.activeButtons = buttons;
              break;
            }
          case C[196] || CT.C196:
            {
              if (!_engine.PointerDataConverter.globalPointerState.pointers[$containsKey](device)) dart.assertFailed(null, I[59], 480, 18, "globalPointerState.pointers.containsKey(device)");
              if (!isDown) dart.assertFailed(null, I[59], 481, 18, "isDown");
              result[$add](this[_generateCompletePointerData]({viewId: viewId, timeStamp: timeStamp, change: change, kind: kind, signalKind: signalKind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              _engine.PointerDataConverter.globalPointerState.activeButtons = buttons;
              break;
            }
          case C[197] || CT.C197:
          case C[192] || CT.C192:
            {
              if (!_engine.PointerDataConverter.globalPointerState.pointers[$containsKey](device)) dart.assertFailed(null, I[59], 515, 18, "globalPointerState.pointers.containsKey(device)");
              let state$ = dart.nullCheck(_engine.PointerDataConverter.globalPointerState.pointers[$_get](device));
              if (!!isDown) dart.assertFailed(null, I[59], 517, 18, "!isDown");
              if (change === ui.PointerChange.cancel) {
                physicalX = state$.x;
                physicalY = state$.y;
              }
              if (this[_locationHasChanged](device, physicalX, physicalY)) {
                result[$add](this[_synthesizePointerData]({viewId: viewId, timeStamp: timeStamp, change: ui.PointerChange.move, kind: kind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: _engine.PointerDataConverter.globalPointerState.activeButtons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              }
              result[$add](this[_generateCompletePointerData]({viewId: viewId, timeStamp: timeStamp, change: change, kind: kind, signalKind: signalKind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              if (kind === ui.PointerDeviceKind.touch) {
                result[$add](this[_synthesizePointerData]({viewId: viewId, timeStamp: timeStamp, change: ui.PointerChange.remove, kind: kind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: 0, obscured: obscured, pressure: 0.0, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
                _engine.PointerDataConverter.globalPointerState.pointers[$remove](device);
              }
              break;
            }
          case C[198] || CT.C198:
            {
              if (!_engine.PointerDataConverter.globalPointerState.pointers[$containsKey](device)) dart.assertFailed(null, I[59], 626, 18, "globalPointerState.pointers.containsKey(device)");
              let state$0 = dart.nullCheck(_engine.PointerDataConverter.globalPointerState.pointers[$_get](device));
              if (!!isDown) dart.assertFailed(null, I[59], 628, 18, "!isDown");
              result[$add](this[_generateCompletePointerData]({viewId: viewId, timeStamp: timeStamp, change: change, kind: kind, signalKind: signalKind, device: device, physicalX: state$0.x, physicalY: state$0.y, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              _engine.PointerDataConverter.globalPointerState.pointers[$remove](device);
              break;
            }
          case C[199] || CT.C199:
          case C[200] || CT.C200:
          case C[201] || CT.C201:
            {
              if (!false) dart.assertFailed(null, I[59], 664, 18, "false");
            }
        }
      } else {
        switch (signalKind) {
          case C[202] || CT.C202:
          case C[203] || CT.C203:
          case C[204] || CT.C204:
            {
              let alreadyAdded$0 = _engine.PointerDataConverter.globalPointerState.pointers[$containsKey](device);
              _engine.PointerDataConverter.globalPointerState.ensurePointerDeviceState(device, physicalX, physicalY);
              if (!alreadyAdded$0) {
                result[$add](this[_synthesizePointerData]({viewId: viewId, timeStamp: timeStamp, change: ui.PointerChange.add, kind: kind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
              }
              if (this[_locationHasChanged](device, physicalX, physicalY)) {
                if (isDown) {
                  result[$add](this[_synthesizePointerData]({viewId: viewId, timeStamp: timeStamp, change: ui.PointerChange.move, kind: kind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
                } else {
                  result[$add](this[_synthesizePointerData]({viewId: viewId, timeStamp: timeStamp, change: ui.PointerChange.hover, kind: kind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale}));
                }
              }
              result[$add](this[_generateCompletePointerData]({viewId: viewId, timeStamp: timeStamp, change: change, kind: kind, signalKind: signalKind, device: device, physicalX: physicalX, physicalY: physicalY, buttons: buttons, obscured: obscured, pressure: pressure, pressureMin: pressureMin, pressureMax: pressureMax, distance: distance, distanceMax: distanceMax, size: size, radiusMajor: radiusMajor, radiusMinor: radiusMinor, radiusMin: radiusMin, radiusMax: radiusMax, orientation: orientation, tilt: tilt, platformData: platformData, scrollDeltaX: scrollDeltaX, scrollDeltaY: scrollDeltaY, scale: scale, onRespond: onRespond}));
              break;
            }
          case C[205] || CT.C205:
            {
              if (!false) dart.assertFailed(null, I[59], 804, 18, "false");
              break;
            }
          case C[206] || CT.C206:
            {
              break;
            }
        }
      }
    }
  });
  (_engine.PointerDataConverter.new = function() {
    ;
  }).prototype = _engine.PointerDataConverter.prototype;
  dart.lazyFn(_engine.PointerDataConverter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PointerDataConverter()", true));
  dart.addRtiResources(_engine.PointerDataConverter, ["_engine|PointerDataConverter"]);
  dart.setMethodSignature(_engine.PointerDataConverter, () => dart.global.Object.setPrototypeOf({
    [_generateCompletePointerData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerData({buttons!core|int,change!ui|PointerChange,device!core|int,distance!core|double,distanceMax!core|double,kind!ui|PointerDeviceKind,obscured!core|bool,onRespond:~({allowPlatformDefault:core|bool})?,orientation!core|double,physicalX!core|double,physicalY!core|double,platformData!core|int,pressure!core|double,pressureMax!core|double,pressureMin!core|double,radiusMajor!core|double,radiusMax!core|double,radiusMin!core|double,radiusMinor!core|double,scale!core|double,scrollDeltaX!core|double,scrollDeltaY!core|double,signalKind:ui|PointerSignalKind?,size!core|double,tilt!core|double,timeStamp!core|Duration,viewId!core|int})", true),
    [_locationHasChanged]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int,core|double,core|double)", true),
    [_synthesizePointerData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PointerData({buttons!core|int,change!ui|PointerChange,device!core|int,distance!core|double,distanceMax!core|double,kind!ui|PointerDeviceKind,obscured!core|bool,orientation!core|double,physicalX!core|double,physicalY!core|double,platformData!core|int,pressure!core|double,pressureMax!core|double,pressureMin!core|double,radiusMajor!core|double,radiusMax!core|double,radiusMin!core|double,radiusMinor!core|double,scale!core|double,scrollDeltaX!core|double,scrollDeltaY!core|double,size!core|double,tilt!core|double,timeStamp!core|Duration,viewId!core|int})", true),
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|PointerData>{buttons:core|int,change:ui|PointerChange,device:core|int,distance:core|double,distanceMax:core|double,kind:ui|PointerDeviceKind,obscured:core|bool,onRespond:~({allowPlatformDefault:core|bool})?,orientation:core|double,physicalX:core|double,physicalY:core|double,platformData:core|int,pressure:core|double,pressureMax:core|double,pressureMin:core|double,radiusMajor:core|double,radiusMax:core|double,radiusMin:core|double,radiusMinor:core|double,scale:core|double,scrollDeltaX:core|double,scrollDeltaY:core|double,signalKind:ui|PointerSignalKind?,size:core|double,tilt:core|double,timeStamp:core|Duration,viewId!core|int})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PointerDataConverter))));
  dart.setLibraryUri(_engine.PointerDataConverter, I[1]);
  dart.setStaticFieldSignature(_engine.PointerDataConverter, () => ['globalPointerState']);
  var __v_isBenchmarkMode = dart.privateName("dart:_engine", "_#v_isBenchmarkMode");
  dart.declareClass(_engine, 'Profiler', class Profiler {
    static [__v_isBenchmarkMode] = void 0;
    /*_engine.Profiler.isBenchmarkMode*/static get isBenchmarkMode() {
      if (this[__v_isBenchmarkMode] === void 0) {
        this[__v_isBenchmarkMode] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_isBenchmarkMode]);
      Object.defineProperty(this, "isBenchmarkMode", {
        get() {
          return this[__v_isBenchmarkMode];
        }
      });
      return this.isBenchmarkMode;
    }
    static set isBenchmarkMode(v) {
      this[__v_isBenchmarkMode] = v;
    }
    static [__v__instance] = void 0;
    /*_engine.Profiler._instance*/static get _instance() {
      if (this[__v__instance] === void 0) {
        this[__v__instance] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Profiler?", true)[_as](this[__v__instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[__v__instance];
        }
      });
      return this._instance;
    }
    static set _instance(v) {
      this[__v__instance] = v;
    }
    static ['_#_#tearOff']() {
      return new _engine.Profiler.__();
    }
    static ensureInitialized() {
      let t$3677;
      _engine.Profiler._checkBenchmarkMode();
      t$3677 = _engine.Profiler._instance;
      return t$3677 == null ? _engine.Profiler._instance = new _engine.Profiler.__() : t$3677;
    }
    static get instance() {
      _engine.Profiler._checkBenchmarkMode();
      let profiler = _engine.Profiler._instance;
      if (profiler == null) {
        dart.throw(core.Exception.new("Profiler has not been properly initialized. Make sure Profiler.ensureInitialized() is being called before you access Profiler.instance"));
      }
      return profiler;
    }
    static _checkBenchmarkMode() {
      if (!_engine.Profiler.isBenchmarkMode) {
        dart.throw(core.Exception.new("Cannot use Profiler unless benchmark mode is enabled. You can enable it by setting the `FLUTTER_WEB_ENABLE_PROFILING` environment variable to true."));
      }
    }
    benchmark(name, value) {
      let t$3677;
      _engine.Profiler._checkBenchmarkMode();
      let callback = dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|double)?", true)[_as]((t$3677 = dart.global.window._flutter_internal_on_benchmark, t$3677 == null ? null : js_util._jsFunctionToDart(t$3677)));
      if (callback != null) {
        _engine.printWarning("The JavaScript benchmarking API (i.e. `window._flutter_internal_on_benchmark`) is deprecated and will be removed in a future release. Please use `benchmarkValueCallback` from `dart:ui_web` instead.");
        callback(name, value);
      }
      if (_engine.engineBenchmarkValueCallback != null) {
        dart.nullCheck(_engine.engineBenchmarkValueCallback)(name, value);
      }
    }
  });
  (_engine.Profiler.__ = function() {
    _engine.Profiler._checkBenchmarkMode();
  }).prototype = _engine.Profiler.prototype;
  dart.lazyFn(_engine.Profiler['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Profiler()", true));
  dart.lazyFn(_engine.Profiler.ensureInitialized, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Profiler()", true));
  dart.lazyFn(_engine.Profiler._checkBenchmarkMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.addRtiResources(_engine.Profiler, ["_engine|Profiler"]);
  dart.setMethodSignature(_engine.Profiler, () => dart.global.Object.setPrototypeOf({
    benchmark: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Profiler))));
  dart.setStaticMethodSignature(_engine.Profiler, () => ['ensureInitialized', '_checkBenchmarkMode']);
  dart.setStaticGetterSignature(_engine.Profiler, () => ['instance']);
  dart.setLibraryUri(_engine.Profiler, I[1]);
  dart.setStaticFieldSignature(_engine.Profiler, () => ['isBenchmarkMode', '_instance']);
  var _counters = dart.privateName("dart:_engine", "_counters");
  var _printTimer = dart.privateName("dart:_engine", "_printTimer");
  var __v__enabled = dart.privateName("dart:_engine", "_#v__enabled");
  dart.declareClass(_engine, 'Instrumentation', class Instrumentation {
    static [__v__enabled] = void 0;
    /*_engine.Instrumentation._enabled*/static get _enabled() {
      if (this[__v__enabled] === void 0) {
        this[__v__enabled] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__enabled]);
      Object.defineProperty(this, "_enabled", {
        get() {
          return this[__v__enabled];
        }
      });
      return this._enabled;
    }
    static set _enabled(v) {
      this[__v__enabled] = v;
    }
    static [__v__instance] = void 0;
    /*_engine.Instrumentation._instance*/static get _instance() {
      if (this[__v__instance] === __initializing) dart.throwLateInitializationError("_instance");
      if (this[__v__instance] === void 0) {
        this[__v__instance] = __initializing;
        try {
          this[__v__instance] = new _engine.Instrumentation.__();
        } catch (e) {
          if (this[__v__instance] === __initializing) {
            this[__v__instance] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Instrumentation", true)[_as](this[__v__instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[__v__instance];
        }
      });
      return this._instance;
    }
    static ['_#_#tearOff']() {
      return new _engine.Instrumentation.__();
    }
    static get enabled() {
      return _engine.Instrumentation._enabled;
    }
    static set enabled(value) {
      if (_engine.Instrumentation._enabled === value) {
        return;
      }
      if (!value) {
        _engine.Instrumentation._instance[_counters][$clear]();
        _engine.Instrumentation._instance[_printTimer] = null;
      }
      _engine.Instrumentation._enabled = value;
    }
    static get instance() {
      _engine.Instrumentation._checkInstrumentationEnabled();
      return _engine.Instrumentation._instance;
    }
    static _checkInstrumentationEnabled() {
      if (!_engine.Instrumentation.enabled) {
        dart.throw(new core.StateError.new("Cannot use Instrumentation unless it is enabled. You can enable it by setting the `FLUTTER_WEB_ENABLE_INSTRUMENTATION` environment variable to true, or by passing --dart-define=FLUTTER_WEB_ENABLE_INSTRUMENTATION=true to the flutter tool."));
      }
    }
    get debugCounters() {
      return this[_counters];
    }
    get debugPrintTimer() {
      return this[_printTimer];
    }
    incrementCounter(event) {
      let t$3677;
      _engine.Instrumentation._checkInstrumentationEnabled();
      let currentCount = (t$3677 = this[_counters][$_get](event), t$3677 == null ? 0 : t$3677);
      this[_counters][$_set](event, currentCount + 1);
      this[_printTimer] == null ? this[_printTimer] = async.Timer.new(C[150] || CT.C150, dart.fn(() => {
        let t$3677;
        if (this[_printTimer] == null || !_engine.Instrumentation._enabled) {
          return;
        }
        let message = new core.StringBuffer.new("Engine counters:\n");
        let entries = (t$3677 = this[_counters][$entries][$toList](), (() => {
          t$3677[$sort](dart.fn((a, b) => a.key[$compareTo](b.key), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|MapEntry<core|String,core|int>,core|MapEntry<core|String,core|int>)", true)));
          return t$3677;
        })());
        for (let entry of entries) {
          message.writeln("  " + entry.key + ": " + dart.strSafe(entry.value));
        }
        core.print(message);
        this[_printTimer] = null;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true))) : null;
    }
  });
  (_engine.Instrumentation.__ = function() {
    this[_counters] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|int>", true));
    this[_printTimer] = null;
    _engine.Instrumentation._checkInstrumentationEnabled();
  }).prototype = _engine.Instrumentation.prototype;
  dart.lazyFn(_engine.Instrumentation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Instrumentation()", true));
  dart.lazyFn(_engine.Instrumentation._checkInstrumentationEnabled, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.addRtiResources(_engine.Instrumentation, ["_engine|Instrumentation"]);
  dart.setMethodSignature(_engine.Instrumentation, () => dart.global.Object.setPrototypeOf({
    incrementCounter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Instrumentation))));
  dart.setStaticMethodSignature(_engine.Instrumentation, () => ['_checkInstrumentationEnabled']);
  dart.setGetterSignature(_engine.Instrumentation, () => dart.global.Object.setPrototypeOf({
    debugCounters: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|int>", true),
    debugPrintTimer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.Instrumentation))));
  dart.setStaticGetterSignature(_engine.Instrumentation, () => ['enabled', 'instance']);
  dart.setStaticSetterSignature(_engine.Instrumentation, () => ['enabled']);
  dart.setLibraryUri(_engine.Instrumentation, I[1]);
  dart.setFieldSignature(_engine.Instrumentation, () => dart.global.Object.setPrototypeOf({
    [_counters]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_printTimer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Instrumentation))));
  dart.setStaticFieldSignature(_engine.Instrumentation, () => ['_enabled', '_instance']);
  var _keydownTimers = dart.privateName("dart:_engine", "_keydownTimers");
  var _lastMetaState = dart.privateName("dart:_engine", "_lastMetaState");
  var _onMacOs = dart.privateName("dart:_engine", "_onMacOs");
  var _messageCodec = dart.privateName("dart:_engine", "_messageCodec");
  var _shouldIgnore = dart.privateName("dart:_engine", "_shouldIgnore");
  var _synthesizeKeyup = dart.privateName("dart:_engine", "_synthesizeKeyup");
  dart.declareClass(_engine, 'RawKeyboard', class RawKeyboard {
    static [__v__instance] = void 0;
    /*_engine.RawKeyboard._instance*/static get _instance() {
      if (this[__v__instance] === void 0) {
        this[__v__instance] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RawKeyboard?", true)[_as](this[__v__instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[__v__instance];
        }
      });
      return this._instance;
    }
    static set _instance(v) {
      this[__v__instance] = v;
    }
    static [_messageCodec] = void 0;
    /*_engine.RawKeyboard._messageCodec*/static get _messageCodec() {
      if (this[_messageCodec] === void 0) {
        this[_messageCodec] = C[207] || CT.C207;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|JSONMessageCodec", true)[_as](this[_messageCodec]);
      Object.defineProperty(this, "_messageCodec", {
        get() {
          return this[_messageCodec];
        }
      });
      return this._messageCodec;
    }
    static [_kKeydownCancelDurationMac] = void 0;
    /*_engine.RawKeyboard._kKeydownCancelDurationMac*/static get _kKeydownCancelDurationMac() {
      if (this[_kKeydownCancelDurationMac] === void 0) {
        this[_kKeydownCancelDurationMac] = C[150] || CT.C150;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[_kKeydownCancelDurationMac]);
      Object.defineProperty(this, "_kKeydownCancelDurationMac", {
        get() {
          return this[_kKeydownCancelDurationMac];
        }
      });
      return this._kKeydownCancelDurationMac;
    }
    static ['_#_#tearOff'](_onMacOs) {
      return new _engine.RawKeyboard.__(_onMacOs);
    }
    static initialize(opts) {
      let onMacOs = opts && 'onMacOs' in opts ? opts.onMacOs : false;
      _engine.RawKeyboard._instance == null ? _engine.RawKeyboard._instance = new _engine.RawKeyboard.__(onMacOs) : null;
      _engine.KeyboardBinding.initInstance();
    }
    static get instance() {
      return _engine.RawKeyboard._instance;
    }
    dispose() {
      for (let key of this[_keydownTimers][$keys]) {
        dart.nullCheck(this[_keydownTimers][$_get](key)).cancel();
      }
      this[_keydownTimers][$clear]();
      _engine.RawKeyboard._instance = null;
    }
    [_shouldDoKeyGuard]() {
      return this[_onMacOs];
    }
    [_shouldIgnore](event) {
      return event.type === "keydown" && event.key === "Tab" && event.isComposing;
    }
    handleHtmlEvent(domEvent) {
      let t$3677;
      if (!_engine.domInstanceOfString(domEvent, "KeyboardEvent")) {
        return;
      }
      let event = new _engine.FlutterHtmlKeyboardEvent.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](domEvent));
      let timerKey = dart.nullCheck(event.code);
      if (this[_shouldIgnore](event)) {
        return;
      }
      if (!_engine._isModifierKey(event) && this[_shouldDoKeyGuard]()) {
        t$3677 = this[_keydownTimers][$_get](timerKey);
        t$3677 == null ? null : t$3677.cancel();
        if (event.type === "keydown" && _engine._isAffectedByModifiers(event)) {
          this[_keydownTimers][$_set](timerKey, async.Timer.new(_engine.RawKeyboard._kKeydownCancelDurationMac, dart.fn(() => {
            this[_keydownTimers][$remove](timerKey);
            this[_synthesizeKeyup](event);
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true))));
        } else {
          this[_keydownTimers][$remove](timerKey);
        }
      }
      this[_lastMetaState] = _engine._getMetaState(event);
      if (event.type === "keydown") {
        if (event.key === "CapsLock") {
          this[_lastMetaState] = (this[_lastMetaState] | 32) >>> 0;
        } else if (event.code === "NumLock") {
          this[_lastMetaState] = (this[_lastMetaState] | 16) >>> 0;
        } else if (event.key === "ScrollLock") {
          this[_lastMetaState] = (this[_lastMetaState] | 64) >>> 0;
        } else if (event.key === "Meta" && ui_web.browser.operatingSystem === ui_web.OperatingSystem.linux) {
          this[_lastMetaState] = (this[_lastMetaState] | 8) >>> 0;
        } else if (event.code === "MetaLeft" && event.key === "Process") {
          this[_lastMetaState] = (this[_lastMetaState] | 8) >>> 0;
        }
      }
      let eventData = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["type", event.type, "keymap", "web", "code", event.code, "key", event.key, "location", event.location, "metaState", this[_lastMetaState], "keyCode", event.keyCode]);
      _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/keyevent", _engine.RawKeyboard._messageCodec.encodeMessage(eventData), dart.fn(data => {
        if (data == null) {
          return;
        }
        let jsonResponse = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[_as](_engine.RawKeyboard._messageCodec.decodeMessage(data));
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](jsonResponse[$_get]("handled"))) {
          event.preventDefault();
          event.stopPropagation();
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true)));
    }
    [_synthesizeKeyup](event) {
      let eventData = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["type", "keyup", "keymap", "web", "code", event.code, "key", event.key, "location", event.location, "metaState", this[_lastMetaState], "keyCode", event.keyCode]);
      _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/keyevent", _engine.RawKeyboard._messageCodec.encodeMessage(eventData), C[208] || CT.C208);
    }
  });
  (_engine.RawKeyboard.__ = function(_onMacOs$) {
    this[_keydownTimers] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,async|Timer>", true));
    this[_lastMetaState] = 0;
    this[_onMacOs] = _onMacOs$;
    _engine.registerHotRestartListener(dart.fn(() => {
      this.dispose();
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
  }).prototype = _engine.RawKeyboard.prototype;
  dart.lazyFn(_engine.RawKeyboard['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RawKeyboard(core|bool)", true));
  dart.lazyFn(_engine.RawKeyboard.initialize, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({onMacOs:core|bool})", true));
  dart.addRtiResources(_engine.RawKeyboard, ["_engine|RawKeyboard"]);
  dart.setMethodSignature(_engine.RawKeyboard, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_shouldDoKeyGuard]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_shouldIgnore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true),
    handleHtmlEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_synthesizeKeyup]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|FlutterHtmlKeyboardEvent)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RawKeyboard))));
  dart.setStaticMethodSignature(_engine.RawKeyboard, () => ['initialize']);
  dart.setStaticGetterSignature(_engine.RawKeyboard, () => ['instance']);
  dart.setLibraryUri(_engine.RawKeyboard, I[1]);
  dart.setFieldSignature(_engine.RawKeyboard, () => dart.global.Object.setPrototypeOf({
    [_keydownTimers]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,async|Timer>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_lastMetaState]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_onMacOs]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RawKeyboard))));
  dart.setStaticFieldSignature(_engine.RawKeyboard, () => ['_instance', '_messageCodec', '_kKeydownCancelDurationMac']);
  dart.declareClass(_engine, 'Renderer', class Renderer {
    static _internal() {
      {
        let useCanvasKit = null;
        {
          if (_engine.configuration.requestedRendererType != null) {
            useCanvasKit = _engine.configuration.requestedRendererType === "canvaskit";
          } else {
            useCanvasKit = _engine.isDesktop;
          }
        }
        if (!dart.fn(() => {
          let t$3677;
          if (!useCanvasKit) {
            let requested = (t$3677 = _engine.configuration.requestedRendererType, t$3677 == null ? "auto" : t$3677);
            _engine.printWarning("The HTML Renderer is being deprecated. Stop using the \"" + requested + "\" renderer mode." + "\nSee: https://docs.flutter.dev/to/web-html-renderer-deprecation");
          }
          return true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[60], 35, 14, "() {\n        if (!useCanvasKit) {\n          // The user requested 'html' or 'auto' either in the command-line or JS.\n          final String requested =\n              configuration.requestedRendererType ??\n              (FlutterConfiguration.flutterWebAutoDetect ? 'auto' : 'html');\n          printWarning(\n            'The HTML Renderer is being deprecated. Stop using the \"$requested\" renderer mode.'\n            '\\nSee: https://docs.flutter.dev/to/web-html-renderer-deprecation',\n          );\n        }\n        return true;\n      }()");
        return useCanvasKit ? new _engine.CanvasKitRenderer.new() : new _engine.HtmlRenderer.new();
      }
    }
    static ['_#_internal#tearOff']() {
      return _engine.Renderer._internal();
    }
  });
  (_engine.Renderer[dart.mixinNew] = function() {
  }).prototype = _engine.Renderer.prototype;
  dart.lazyFn(_engine.Renderer['_#_internal#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Renderer()", true));
  dart.addRtiResources(_engine.Renderer, ["_engine|Renderer"]);
  dart.setStaticMethodSignature(_engine.Renderer, () => ['_internal']);
  dart.setLibraryUri(_engine.Renderer, I[1]);
  dart.declareClass(_engine, 'RRectRenderer', class RRectRenderer {
    render(inputRRect, opts) {
      let startNewPath = opts && 'startNewPath' in opts ? opts.startNewPath : true;
      let reverse = opts && 'reverse' in opts ? opts.reverse : false;
      let rrect = inputRRect.scaleRadii();
      let left = rrect.left;
      let right = rrect.right;
      let top = rrect.top;
      let bottom = rrect.bottom;
      if (left > right) {
        left = right;
        right = rrect.left;
      }
      if (top > bottom) {
        top = bottom;
        bottom = rrect.top;
      }
      let trRadiusX = rrect.trRadiusX[$abs]();
      let tlRadiusX = rrect.tlRadiusX[$abs]();
      let trRadiusY = rrect.trRadiusY[$abs]();
      let tlRadiusY = rrect.tlRadiusY[$abs]();
      let blRadiusX = rrect.blRadiusX[$abs]();
      let brRadiusX = rrect.brRadiusX[$abs]();
      let blRadiusY = rrect.blRadiusY[$abs]();
      let brRadiusY = rrect.brRadiusY[$abs]();
      if (!reverse) {
        if (startNewPath) {
          this.beginPath();
        }
        this.moveTo(left + trRadiusX, top);
        this.lineTo(right - trRadiusX, top);
        this.ellipse(right - trRadiusX, top + trRadiusY, trRadiusX, trRadiusY, 0.0, 1.5 * 3.141592653589793, 2.0 * 3.141592653589793, false);
        this.lineTo(right, bottom - brRadiusY);
        this.ellipse(right - brRadiusX, bottom - brRadiusY, brRadiusX, brRadiusY, 0.0, 0.0, 0.5 * 3.141592653589793, false);
        this.lineTo(left + blRadiusX, bottom);
        this.ellipse(left + blRadiusX, bottom - blRadiusY, blRadiusX, blRadiusY, 0.0, 0.5 * 3.141592653589793, 3.141592653589793, false);
        this.lineTo(left, top + tlRadiusY);
        this.ellipse(left + tlRadiusX, top + tlRadiusY, tlRadiusX, tlRadiusY, 0.0, 3.141592653589793, 1.5 * 3.141592653589793, false);
      } else {
        this.moveTo(right - trRadiusX, top);
        if (startNewPath) {
          this.beginPath();
        }
        this.lineTo(left + tlRadiusX, top);
        this.ellipse(left + tlRadiusX, top + tlRadiusY, tlRadiusX, tlRadiusY, 0.0, 1.5 * 3.141592653589793, 1 * 3.141592653589793, true);
        this.lineTo(left, bottom - blRadiusY);
        this.ellipse(left + blRadiusX, bottom - blRadiusY, blRadiusX, blRadiusY, 0.0, 1 * 3.141592653589793, 0.5 * 3.141592653589793, true);
        this.lineTo(right - brRadiusX, bottom);
        this.ellipse(right - brRadiusX, bottom - brRadiusY, brRadiusX, brRadiusY, 0.0, 0.5 * 3.141592653589793, 0 * 3.141592653589793, true);
        this.lineTo(right, top + trRadiusY);
        this.ellipse(right - trRadiusX, top + trRadiusY, trRadiusX, trRadiusY, 0.0, 0 * 3.141592653589793, 1.5 * 3.141592653589793, true);
      }
    }
  });
  (_engine.RRectRenderer.new = function() {
    ;
  }).prototype = _engine.RRectRenderer.prototype;
  dart.addRtiResources(_engine.RRectRenderer, ["_engine|RRectRenderer"]);
  dart.setMethodSignature(_engine.RRectRenderer, () => dart.global.Object.setPrototypeOf({
    render: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|RRect{reverse:core|bool,startNewPath:core|bool})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RRectRenderer))));
  dart.setLibraryUri(_engine.RRectRenderer, I[1]);
  var context$0 = dart.privateName("dart:_engine", "RRectToCanvasRenderer.context");
  dart.declareClass(_engine, 'RRectToCanvasRenderer', class RRectToCanvasRenderer {
    get context() {
      if (this[context$0] === __initializing) dart.throwLateInitializationError("context");
      if (this[context$0] === void 0) {
        this[context$0] = __initializing;
        try {
          this[context$0] = null;
        } catch (e) {
          if (this[context$0] === __initializing) {
            this[context$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[context$0]);
    }
    set context(value) {
      super.context = value;
    }
    static ['_#new#tearOff'](context) {
      return new _engine.RRectToCanvasRenderer.new(context);
    }
    beginPath() {
      this.context.beginPath();
    }
    moveTo(x, y) {
      _engine['DomCanvasRenderingContext2DExtension|moveTo'](this.context, x, y);
    }
    lineTo(x, y) {
      _engine['DomCanvasRenderingContext2DExtension|lineTo'](this.context, x, y);
    }
    ellipse(centerX, centerY, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) {
      _engine.drawEllipse(this.context, centerX, centerY, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise);
    }
  });
  (_engine.RRectToCanvasRenderer.new = function(context) {
    this[context$0] = context;
    ;
  }).prototype = _engine.RRectToCanvasRenderer.prototype;
  dart.lazyFn(_engine.RRectToCanvasRenderer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RRectToCanvasRenderer(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.RRectToCanvasRenderer, ["_engine|RRectToCanvasRenderer"]);
  dart.setMethodSignature(_engine.RRectToCanvasRenderer, () => dart.global.Object.setPrototypeOf({
    beginPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    moveTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    lineTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    ellipse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RRectToCanvasRenderer))));
  dart.setLibraryUri(_engine.RRectToCanvasRenderer, I[1]);
  dart.setFieldSignature(_engine.RRectToCanvasRenderer, () => dart.global.Object.setPrototypeOf({context: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RRectToCanvasRenderer))));
  var path$6 = dart.privateName("dart:_engine", "RRectToPathRenderer.path");
  dart.declareClass(_engine, 'RRectToPathRenderer', class RRectToPathRenderer {
    get path() {
      if (this[path$6] === __initializing) dart.throwLateInitializationError("path");
      if (this[path$6] === void 0) {
        this[path$6] = __initializing;
        try {
          this[path$6] = null;
        } catch (e) {
          if (this[path$6] === __initializing) {
            this[path$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path", true)[_as](this[path$6]);
    }
    set path(value) {
      super.path = value;
    }
    static ['_#new#tearOff'](path) {
      return new _engine.RRectToPathRenderer.new(path);
    }
    beginPath() {
    }
    moveTo(x, y) {
      this.path.moveTo(x, y);
    }
    lineTo(x, y) {
      this.path.lineTo(x, y);
    }
    ellipse(centerX, centerY, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) {
      this.path.addArc(new ui.Rect.fromLTRB(centerX - radiusX, centerY - radiusY, centerX + radiusX, centerY + radiusY), startAngle, antiClockwise ? startAngle - endAngle : endAngle - startAngle);
    }
  });
  (_engine.RRectToPathRenderer.new = function(path) {
    this[path$6] = path;
    ;
  }).prototype = _engine.RRectToPathRenderer.prototype;
  dart.lazyFn(_engine.RRectToPathRenderer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RRectToPathRenderer(ui|Path)", true));
  dart.addRtiResources(_engine.RRectToPathRenderer, ["_engine|RRectToPathRenderer"]);
  dart.setMethodSignature(_engine.RRectToPathRenderer, () => dart.global.Object.setPrototypeOf({
    beginPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    moveTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    lineTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    ellipse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RRectToPathRenderer))));
  dart.setLibraryUri(_engine.RRectToPathRenderer, I[1]);
  dart.setFieldSignature(_engine.RRectToPathRenderer, () => dart.global.Object.setPrototypeOf({path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RRectToPathRenderer))));
  var ellipseCallback = dart.privateName("dart:_engine", "RRectMetricsRenderer.ellipseCallback");
  var lineToCallback = dart.privateName("dart:_engine", "RRectMetricsRenderer.lineToCallback");
  var moveToCallback = dart.privateName("dart:_engine", "RRectMetricsRenderer.moveToCallback");
  dart.declareClass(_engine, 'RRectMetricsRenderer', class RRectMetricsRenderer {
    get ellipseCallback() {
      if (this[ellipseCallback] === __initializing) dart.throwLateInitializationError("ellipseCallback");
      if (this[ellipseCallback] === void 0) {
        this[ellipseCallback] = __initializing;
        try {
          this[ellipseCallback] = null;
        } catch (e) {
          if (this[ellipseCallback] === __initializing) {
            this[ellipseCallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)?", true)[_as](this[ellipseCallback]);
    }
    set ellipseCallback(value) {
      super.ellipseCallback = value;
    }
    get lineToCallback() {
      if (this[lineToCallback] === __initializing) dart.throwLateInitializationError("lineToCallback");
      if (this[lineToCallback] === void 0) {
        this[lineToCallback] = __initializing;
        try {
          this[lineToCallback] = null;
        } catch (e) {
          if (this[lineToCallback] === __initializing) {
            this[lineToCallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)?", true)[_as](this[lineToCallback]);
    }
    set lineToCallback(value) {
      super.lineToCallback = value;
    }
    get moveToCallback() {
      if (this[moveToCallback] === __initializing) dart.throwLateInitializationError("moveToCallback");
      if (this[moveToCallback] === void 0) {
        this[moveToCallback] = __initializing;
        try {
          this[moveToCallback] = null;
        } catch (e) {
          if (this[moveToCallback] === __initializing) {
            this[moveToCallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)?", true)[_as](this[moveToCallback]);
    }
    set moveToCallback(value) {
      super.moveToCallback = value;
    }
    static ['_#new#tearOff'](opts) {
      let moveToCallback = opts && 'moveToCallback' in opts ? opts.moveToCallback : null;
      let lineToCallback = opts && 'lineToCallback' in opts ? opts.lineToCallback : null;
      let ellipseCallback = opts && 'ellipseCallback' in opts ? opts.ellipseCallback : null;
      return new _engine.RRectMetricsRenderer.new({moveToCallback: moveToCallback, lineToCallback: lineToCallback, ellipseCallback: ellipseCallback});
    }
    beginPath() {
    }
    ellipse(centerX, centerY, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) {
      return dart.nullCheck(this.ellipseCallback)(centerX, centerY, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise);
    }
    lineTo(x, y) {
      return dart.nullCheck(this.lineToCallback)(x, y);
    }
    moveTo(x, y) {
      return dart.nullCheck(this.moveToCallback)(x, y);
    }
  });
  (_engine.RRectMetricsRenderer.new = function(opts) {
    let moveToCallback$ = opts && 'moveToCallback' in opts ? opts.moveToCallback : null;
    let lineToCallback$ = opts && 'lineToCallback' in opts ? opts.lineToCallback : null;
    let ellipseCallback$ = opts && 'ellipseCallback' in opts ? opts.ellipseCallback : null;
    this[moveToCallback] = moveToCallback$;
    this[lineToCallback] = lineToCallback$;
    this[ellipseCallback] = ellipseCallback$;
    ;
  }).prototype = _engine.RRectMetricsRenderer.prototype;
  dart.lazyFn(_engine.RRectMetricsRenderer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RRectMetricsRenderer({ellipseCallback:~(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)?,lineToCallback:~(core|double,core|double)?,moveToCallback:~(core|double,core|double)?})", true));
  dart.addRtiResources(_engine.RRectMetricsRenderer, ["_engine|RRectMetricsRenderer"]);
  dart.setMethodSignature(_engine.RRectMetricsRenderer, () => dart.global.Object.setPrototypeOf({
    beginPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    ellipse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)", true),
    lineTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    moveTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RRectMetricsRenderer))));
  dart.setLibraryUri(_engine.RRectMetricsRenderer, I[1]);
  dart.setFieldSignature(_engine.RRectMetricsRenderer, () => dart.global.Object.setPrototypeOf({
    ellipseCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)?", true),
      isConst: false,
      isFinal: true
    },
    lineToCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)?", true),
      isConst: false,
      isFinal: true
    },
    moveToCallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)?", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RRectMetricsRenderer))));
  var program = dart.privateName("dart:_engine", "GlProgram.program");
  dart.declareClass(_engine, 'GlProgram', class GlProgram {
    get program() {
      if (this[program] === __initializing) dart.throwLateInitializationError("program");
      if (this[program] === void 0) {
        this[program] = __initializing;
        try {
          this[program] = null;
        } catch (e) {
          if (this[program] === __initializing) {
            this[program] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[program]);
    }
    set program(value) {
      super.program = value;
    }
    static ['_#new#tearOff'](program) {
      return new _engine.GlProgram.new(program);
    }
  });
  (_engine.GlProgram.new = function(program$) {
    this[program] = program$;
    ;
  }).prototype = _engine.GlProgram.prototype;
  dart.lazyFn(_engine.GlProgram['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlProgram(core|Object)", true));
  dart.addRtiResources(_engine.GlProgram, ["_engine|GlProgram"]);
  dart.setLibraryUri(_engine.GlProgram, I[1]);
  dart.setFieldSignature(_engine.GlProgram, () => dart.global.Object.setPrototypeOf({program: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.GlProgram))));
  var glContext = dart.privateName("dart:_engine", "GlContext.glContext");
  var isOffscreen = dart.privateName("dart:_engine", "GlContext.isOffscreen");
  var _kCompileStatus = dart.privateName("dart:_engine", "_kCompileStatus");
  var _kArrayBuffer = dart.privateName("dart:_engine", "_kArrayBuffer");
  var _kElementArrayBuffer = dart.privateName("dart:_engine", "_kElementArrayBuffer");
  var _kStaticDraw = dart.privateName("dart:_engine", "_kStaticDraw");
  var _kFloat = dart.privateName("dart:_engine", "_kFloat");
  var _kColorBufferBit = dart.privateName("dart:_engine", "_kColorBufferBit");
  var _kTexture2D = dart.privateName("dart:_engine", "_kTexture2D");
  var _kTextureWrapS = dart.privateName("dart:_engine", "_kTextureWrapS");
  var _kTextureWrapT = dart.privateName("dart:_engine", "_kTextureWrapT");
  var _kRepeat = dart.privateName("dart:_engine", "_kRepeat");
  var _kClampToEdge = dart.privateName("dart:_engine", "_kClampToEdge");
  var _kMirroredRepeat = dart.privateName("dart:_engine", "_kMirroredRepeat");
  var _kTriangles = dart.privateName("dart:_engine", "_kTriangles");
  var _kLinkStatus = dart.privateName("dart:_engine", "_kLinkStatus");
  var _kUnsignedByte = dart.privateName("dart:_engine", "_kUnsignedByte");
  var _kUnsignedShort = dart.privateName("dart:_engine", "_kUnsignedShort");
  var _kRGBA = dart.privateName("dart:_engine", "_kRGBA");
  var _kLinear = dart.privateName("dart:_engine", "_kLinear");
  var _kTextureMinFilter = dart.privateName("dart:_engine", "_kTextureMinFilter");
  var _kTexture0 = dart.privateName("dart:_engine", "_kTexture0");
  var _widthInPixels = dart.privateName("dart:_engine", "_widthInPixels");
  var _heightInPixels = dart.privateName("dart:_engine", "_heightInPixels");
  var __v____programCache = dart.privateName("dart:_engine", "_#v__#_programCache");
  var _createShader = dart.privateName("dart:_engine", "_createShader");
  var _getExtension = dart.privateName("dart:_engine", "_getExtension");
  var _triangleTypeFromMode = dart.privateName("dart:_engine", "_triangleTypeFromMode");
  dart.declareClass(_engine, 'GlContext', class GlContext {
    get glContext() {
      if (this[glContext] === __initializing) dart.throwLateInitializationError("glContext");
      if (this[glContext] === void 0) {
        this[glContext] = __initializing;
        try {
          this[glContext] = null;
        } catch (e) {
          if (this[glContext] === __initializing) {
            this[glContext] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[glContext]);
    }
    set glContext(value) {
      super.glContext = value;
    }
    get isOffscreen() {
      if (this[isOffscreen] === __initializing) dart.throwLateInitializationError("isOffscreen");
      if (this[isOffscreen] === void 0) {
        this[isOffscreen] = __initializing;
        try {
          this[isOffscreen] = null;
        } catch (e) {
          if (this[isOffscreen] === __initializing) {
            this[isOffscreen] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isOffscreen]);
    }
    set isOffscreen(value) {
      super.isOffscreen = value;
    }
    static [__v____programCache] = void 0;
    /*_engine.GlContext['_#_programCache']*/static get ['_#_programCache']() {
      if (this[__v____programCache] === void 0) {
        this[__v____programCache] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_engine|GlProgram?>?", true)[_as](this[__v____programCache]);
      Object.defineProperty(this, "_#_programCache", {
        get() {
          return this[__v____programCache];
        }
      });
      return this["_#_programCache"];
    }
    static set ['_#_programCache'](v) {
      this[__v____programCache] = v;
    }
    static new(offScreenCanvas) {
      return _engine.OffScreenCanvas.supported ? new _engine.GlContext._fromOffscreenCanvas(dart.nullCheck(offScreenCanvas.offScreenCanvas)) : new _engine.GlContext._fromCanvasElement(dart.nullCheck(offScreenCanvas.canvasElement), _engine.webGLVersion === 1);
    }
    static ['_#new#tearOff'](offScreenCanvas) {
      return _engine.GlContext.new(offScreenCanvas);
    }
    static ['_#_fromOffscreenCanvas#tearOff'](canvas) {
      return new _engine.GlContext._fromOffscreenCanvas(canvas);
    }
    static ['_#_fromCanvasElement#tearOff'](canvas, useWebGl1) {
      return new _engine.GlContext._fromCanvasElement(canvas, useWebGl1);
    }
    static set _programCache(_programCache$35param) {
      _engine.GlContext['_#_programCache'] = _programCache$35param;
    }
    static get _programCache() {
      let t$3677;
      t$3677 = _engine.GlContext['_#_programCache'];
      return t$3677 == null ? dart.throw(new _internal.LateError.fieldNI("_programCache")) : t$3677;
    }
    setViewportSize(width, height) {
      this[_widthInPixels] = width;
      this[_heightInPixels] = height;
    }
    drawImage(context, left, top) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), context, "drawImage", [this[_canvas], 0, 0, this[_widthInPixels], this[_heightInPixels], left, top, this[_widthInPixels], this[_heightInPixels]]);
    }
    cacheProgram(vertexShaderSource, fragmentShaderSource) {
      let cacheKey = vertexShaderSource + "||" + fragmentShaderSource;
      let cachedProgram = _engine.GlContext._programCache[$_get](cacheKey);
      if (cachedProgram == null) {
        let vertexShader = this.compileShader("VERTEX_SHADER", vertexShaderSource);
        let fragmentShader = this.compileShader("FRAGMENT_SHADER", fragmentShaderSource);
        let program = this.createProgram();
        this.attachShader(program, vertexShader);
        this.attachShader(program, fragmentShader);
        this.linkProgram(program);
        cachedProgram = new _engine.GlProgram.new(program);
        _engine.GlContext._programCache[$_set](cacheKey, cachedProgram);
      }
      return cachedProgram;
    }
    compileShader(shaderType, source) {
      let shader = this[_createShader](shaderType);
      if (shader == null) {
        dart.throw(core.Exception.new(this.error));
      }
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "shaderSource", [shader, source]);
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "compileShader", [shader]);
      let shaderStatus = js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), this.glContext, "getShaderParameter", [shader, this.compileStatus]);
      if (!shaderStatus) {
        dart.throw(core.Exception.new("Shader compilation failed: " + dart.str(this.getShaderInfoLog(shader))));
      }
      return shader;
    }
    createProgram() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this.glContext.createProgram());
    }
    attachShader(program, shader) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "attachShader", [program, shader]);
    }
    linkProgram(program) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "linkProgram", [program]);
      let programStatus = js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), this.glContext, "getProgramParameter", [program, this.kLinkStatus]);
      if (!programStatus) {
        dart.throw(core.Exception.new(this.getProgramInfoLog(program)));
      }
    }
    useProgram(program) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "useProgram", [program.program]);
    }
    createBuffer() {
      return this.glContext.createBuffer();
    }
    bindArrayBuffer(buffer) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "bindBuffer", [this.kArrayBuffer, buffer]);
    }
    createVertexArray() {
      return this.glContext.createVertexArray();
    }
    bindVertexArray(vertexObjectArray) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "bindVertexArray", [vertexObjectArray]);
    }
    unbindVertexArray() {
      this.glContext.bindVertexArray(null);
    }
    bindElementArrayBuffer(buffer) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "bindBuffer", [this.kElementArrayBuffer, buffer]);
    }
    createTexture() {
      return this.glContext.createTexture();
    }
    generateMipmap(target) {
      return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "generateMipmap", [target]);
    }
    bindTexture(target, buffer) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "bindTexture", [target, buffer]);
    }
    activeTexture(textureUnit) {
      this.glContext.activeTexture(textureUnit);
    }
    texImage2D(target, level, internalFormat, format, dataType, pixels, opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let border = opts && 'border' in opts ? opts.border : 0;
      if (width == null) {
        js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "texImage2D", [target, level, internalFormat, format, dataType, pixels]);
      } else {
        js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "texImage2D", [target, level, internalFormat, width, height, border, format, dataType, pixels]);
      }
    }
    texParameteri(target, parameterName, value) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "texParameteri", [target, parameterName, value]);
    }
    deleteBuffer(buffer) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "deleteBuffer", [buffer]);
    }
    bufferData(data, type) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "bufferData", [this.kArrayBuffer, data, type]);
    }
    bufferElementData(data, type) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "bufferData", [this.kElementArrayBuffer, data, type]);
    }
    enableVertexAttribArray(index) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "enableVertexAttribArray", [index]);
    }
    clear() {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "clear", [this.kColorBufferBit]);
    }
    dispose() {
      let loseContextExtension = this[_getExtension]("WEBGL_lose_context");
      if (loseContextExtension != null) {
        loseContextExtension.loseContext();
      }
    }
    deleteProgram(program) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "deleteProgram", [program]);
    }
    deleteShader(shader) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "deleteShader", [shader]);
    }
    [_getExtension](extensionName) {
      return this.glContext.getExtension(extensionName);
    }
    drawTriangles(triangleCount, vertexMode) {
      let mode = this[_triangleTypeFromMode](vertexMode);
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "drawArrays", [mode, 0, triangleCount]);
    }
    drawElements(type, indexCount, indexType) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "drawElements", [type, indexCount, indexType, 0]);
    }
    viewport(x, y, width, height) {
      this.glContext.viewport(x, y, width, height);
    }
    [_triangleTypeFromMode](mode) {
      switch (mode) {
        case C[209] || CT.C209:
          {
            return this.kTriangles;
          }
        case C[210] || CT.C210:
          {
            return this.kTriangleFan;
          }
        case C[211] || CT.C211:
          {
            return this.kTriangleStrip;
          }
      }
    }
    [_createShader](shaderType) {
      return this.glContext.createShader(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, shaderType));
    }
    get error() {
      return this.glContext.getError();
    }
    get compileStatus() {
      let t$3677;
      t$3677 = this[_kCompileStatus];
      return t$3677 == null ? this[_kCompileStatus] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "COMPILE_STATUS") : t$3677;
    }
    get kArrayBuffer() {
      let t$3677;
      t$3677 = this[_kArrayBuffer];
      return t$3677 == null ? this[_kArrayBuffer] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "ARRAY_BUFFER") : t$3677;
    }
    get kElementArrayBuffer() {
      let t$3677;
      t$3677 = this[_kElementArrayBuffer];
      return t$3677 == null ? this[_kElementArrayBuffer] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "ELEMENT_ARRAY_BUFFER") : t$3677;
    }
    get kLinkStatus() {
      let t$3677;
      t$3677 = this[_kLinkStatus];
      return t$3677 == null ? this[_kLinkStatus] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), this.glContext, "LINK_STATUS") : t$3677;
    }
    get kFloat() {
      let t$3677;
      t$3677 = this[_kFloat];
      return t$3677 == null ? this[_kFloat] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), this.glContext, "FLOAT") : t$3677;
    }
    get kRGBA() {
      let t$3677;
      t$3677 = this[_kRGBA];
      return t$3677 == null ? this[_kRGBA] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "RGBA") : t$3677;
    }
    get kUnsignedByte() {
      let t$3677;
      t$3677 = this[_kUnsignedByte];
      return t$3677 == null ? this[_kUnsignedByte] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), this.glContext, "UNSIGNED_BYTE") : t$3677;
    }
    get kUnsignedShort() {
      let t$3677;
      t$3677 = this[_kUnsignedShort];
      return t$3677 == null ? this[_kUnsignedShort] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "UNSIGNED_SHORT") : t$3677;
    }
    get kStaticDraw() {
      let t$3677;
      t$3677 = this[_kStaticDraw];
      return t$3677 == null ? this[_kStaticDraw] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "STATIC_DRAW") : t$3677;
    }
    get kTriangles() {
      let t$3677;
      t$3677 = this[_kTriangles];
      return t$3677 == null ? this[_kTriangles] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), this.glContext, "TRIANGLES") : t$3677;
    }
    get kTriangleFan() {
      let t$3677;
      t$3677 = this[_kTriangles];
      return t$3677 == null ? this[_kTriangles] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), this.glContext, "TRIANGLE_FAN") : t$3677;
    }
    get kTriangleStrip() {
      let t$3677;
      t$3677 = this[_kTriangles];
      return t$3677 == null ? this[_kTriangles] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), this.glContext, "TRIANGLE_STRIP") : t$3677;
    }
    get kColorBufferBit() {
      let t$3677;
      t$3677 = this[_kColorBufferBit];
      return t$3677 == null ? this[_kColorBufferBit] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "COLOR_BUFFER_BIT") : t$3677;
    }
    get kTexture2D() {
      let t$3677;
      t$3677 = this[_kTexture2D];
      return t$3677 == null ? this[_kTexture2D] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "TEXTURE_2D") : t$3677;
    }
    get kTexture0() {
      let t$3677;
      t$3677 = this[_kTexture0];
      return t$3677 == null ? this[_kTexture0] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.glContext, "TEXTURE0") : t$3677;
    }
    get kTextureWrapS() {
      let t$3677;
      t$3677 = this[_kTextureWrapS];
      return t$3677 == null ? this[_kTextureWrapS] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "TEXTURE_WRAP_S") : t$3677;
    }
    get kTextureWrapT() {
      let t$3677;
      t$3677 = this[_kTextureWrapT];
      return t$3677 == null ? this[_kTextureWrapT] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "TEXTURE_WRAP_T") : t$3677;
    }
    get kRepeat() {
      let t$3677;
      t$3677 = this[_kRepeat];
      return t$3677 == null ? this[_kRepeat] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "REPEAT") : t$3677;
    }
    get kClampToEdge() {
      let t$3677;
      t$3677 = this[_kClampToEdge];
      return t$3677 == null ? this[_kClampToEdge] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "CLAMP_TO_EDGE") : t$3677;
    }
    get kMirroredRepeat() {
      let t$3677;
      t$3677 = this[_kMirroredRepeat];
      return t$3677 == null ? this[_kMirroredRepeat] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "MIRRORED_REPEAT") : t$3677;
    }
    get kLinear() {
      let t$3677;
      t$3677 = this[_kLinear];
      return t$3677 == null ? this[_kLinear] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "LINEAR") : t$3677;
    }
    get kTextureMinFilter() {
      let t$3677;
      t$3677 = this[_kTextureMinFilter];
      return t$3677 == null ? this[_kTextureMinFilter] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "TEXTURE_MIN_FILTER") : t$3677;
    }
    getUniformLocation(program, uniformName) {
      let res = js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "getUniformLocation", [program, uniformName]);
      if (res == null) {
        dart.throw(core.Exception.new(uniformName + " not found"));
      } else {
        return res;
      }
    }
    containsUniform(program, uniformName) {
      let res = js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "getUniformLocation", [program, uniformName]);
      return res != null;
    }
    getAttributeLocation(program, attribName) {
      let res = js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "getAttribLocation", [program, attribName]);
      if (res == null) {
        dart.throw(core.Exception.new(attribName + " not found"));
      } else {
        return res;
      }
    }
    setUniform1f(uniform, value) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "uniform1f", [uniform, value]);
    }
    setUniform2f(uniform, value1, value2) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "uniform2f", [uniform, value1, value2]);
    }
    setUniform4f(uniform, value1, value2, value3, value4) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "uniform4f", [uniform, value1, value2, value3, value4]);
    }
    setUniformMatrix4fv(uniform, transpose, value) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "uniformMatrix4fv", [uniform, transpose, value]);
    }
    getShaderInfoLog(glShader) {
      return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), this.glContext, "getShaderInfoLog", [glShader]);
    }
    getProgramInfoLog(glProgram) {
      return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), this.glContext, "getProgramInfoLog", [glProgram]);
    }
    get drawingBufferWidth() {
      return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), this.glContext, "drawingBufferWidth");
    }
    get drawingBufferHeight() {
      return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true), this.glContext, "drawingBufferWidth");
    }
    readImageData() {
      let bufferWidth = dart.nullCheck(this[_widthInPixels]);
      let bufferHeight = dart.nullCheck(this[_heightInPixels]);
      if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit || ui_web.browser.browserEngine === ui_web.BrowserEngine.firefox) {
        let pixels = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), bufferWidth * bufferHeight * 4);
        js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "readPixels", [0, 0, bufferWidth, bufferHeight, this.kRGBA, this.kUnsignedByte, pixels]);
        return _engine.createDomImageData(_native_typed_data.NativeUint8ClampedList.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true), pixels), bufferWidth, bufferHeight);
      } else {
        let pixels$ = _native_typed_data.NativeUint8ClampedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true), bufferWidth * bufferHeight * 4);
        js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), this.glContext, "readPixels", [0, 0, bufferWidth, bufferHeight, this.kRGBA, this.kUnsignedByte, pixels$]);
        return _engine.createDomImageData(pixels$, bufferWidth, bufferHeight);
      }
    }
    readPatternData(isOpaque) {
      if (this[_canvas] != null && js_util.hasProperty(dart.nullCheck(this[_canvas]), "transferToImageBitmap") && isOpaque) {
        dart.nullCheck(this[_canvas]).getContext("webgl2");
        let imageBitmap = dart.nullCheck(this[_canvas]).transferToImageBitmap();
        return imageBitmap;
      } else {
        let canvas = _engine.createDomCanvasElement({width: this[_widthInPixels], height: this[_heightInPixels]});
        let ctx = _engine['DomCanvasElementExtension|get#context2D'](canvas);
        this.drawImage(ctx, 0.0, 0.0);
        return canvas;
      }
    }
    toImageUrl() {
      let canvas = _engine.createDomCanvasElement({width: this[_widthInPixels], height: this[_heightInPixels]});
      let ctx = _engine['DomCanvasElementExtension|get#context2D'](canvas);
      this.drawImage(ctx, 0.0, 0.0);
      let dataUrl = _engine['DomCanvasElementExtension|toDataURL'](canvas);
      _engine['DomCanvasElementExtension|set#width'](canvas, 0.0);
      _engine['DomCanvasElementExtension|set#height'](canvas, 0.0);
      return dataUrl;
    }
  });
  (_engine.GlContext._fromOffscreenCanvas = function(canvas) {
    this[_kCompileStatus] = null;
    this[_kArrayBuffer] = null;
    this[_kElementArrayBuffer] = null;
    this[_kStaticDraw] = null;
    this[_kFloat] = null;
    this[_kColorBufferBit] = null;
    this[_kTexture2D] = null;
    this[_kTextureWrapS] = null;
    this[_kTextureWrapT] = null;
    this[_kRepeat] = null;
    this[_kClampToEdge] = null;
    this[_kMirroredRepeat] = null;
    this[_kTriangles] = null;
    this[_kLinkStatus] = null;
    this[_kUnsignedByte] = null;
    this[_kUnsignedShort] = null;
    this[_kRGBA] = null;
    this[_kLinear] = null;
    this[_kTextureMinFilter] = null;
    this[_kTexture0] = null;
    this[_canvas] = null;
    this[_widthInPixels] = null;
    this[_heightInPixels] = null;
    this[glContext] = dart.nullCheck(_engine['DomOffscreenCanvasExtension|getContext'](canvas, "webgl2", new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["premultipliedAlpha", false])));
    this[isOffscreen] = true;
    _engine.GlContext._programCache = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_engine|GlProgram?>", true));
    this[_canvas] = canvas;
  }).prototype = _engine.GlContext.prototype;
  (_engine.GlContext._fromCanvasElement = function(canvas, useWebGl1) {
    this[_kCompileStatus] = null;
    this[_kArrayBuffer] = null;
    this[_kElementArrayBuffer] = null;
    this[_kStaticDraw] = null;
    this[_kFloat] = null;
    this[_kColorBufferBit] = null;
    this[_kTexture2D] = null;
    this[_kTextureWrapS] = null;
    this[_kTextureWrapT] = null;
    this[_kRepeat] = null;
    this[_kClampToEdge] = null;
    this[_kMirroredRepeat] = null;
    this[_kTriangles] = null;
    this[_kLinkStatus] = null;
    this[_kUnsignedByte] = null;
    this[_kUnsignedShort] = null;
    this[_kRGBA] = null;
    this[_kLinear] = null;
    this[_kTextureMinFilter] = null;
    this[_kTexture0] = null;
    this[_canvas] = null;
    this[_widthInPixels] = null;
    this[_heightInPixels] = null;
    this[glContext] = dart.nullCheck(_engine['DomCanvasElementExtension|getContext'](canvas, useWebGl1 ? "webgl" : "webgl2", new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["premultipliedAlpha", false])));
    this[isOffscreen] = false;
    _engine.GlContext._programCache = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_engine|GlProgram?>", true));
    this[_canvas] = canvas;
  }).prototype = _engine.GlContext.prototype;
  dart.lazyFn(_engine.GlContext['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlContext(_engine|OffScreenCanvas)", true));
  dart.lazyFn(_engine.GlContext['_#_fromOffscreenCanvas#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlContext(_interceptors|JavaScriptObject)", true));
  dart.lazyFn(_engine.GlContext['_#_fromCanvasElement#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlContext(_interceptors|JavaScriptObject,core|bool)", true));
  dart.addRtiResources(_engine.GlContext, ["_engine|GlContext"]);
  dart.setMethodSignature(_engine.GlContext, () => dart.global.Object.setPrototypeOf({
    setViewportSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    drawImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)", true),
    cacheProgram: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlProgram(core|String,core|String)", true),
    compileShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|String,core|String)", true),
    createProgram: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object()", true),
    attachShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object)", true),
    linkProgram: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true),
    useProgram: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GlProgram)", true),
    createBuffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true),
    bindArrayBuffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    createVertexArray: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true),
    bindVertexArray: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true),
    unbindVertexArray: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    bindElementArrayBuffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    createTexture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true),
    generateMipmap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    bindTexture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|Object?)", true),
    activeTexture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    texImage2D: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|int,@,@,@,@{border:core|int,height:core|int?,width:core|int?})", true),
    texParameteri: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@,@)", true),
    deleteBuffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true),
    bufferData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|TypedData?,@)", true),
    bufferElementData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|TypedData?,@)", true),
    enableVertexAttribArray: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    deleteProgram: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true),
    deleteShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true),
    [_getExtension]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String)", true),
    drawTriangles: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,ui|VertexMode)", true),
    drawElements: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|int,@)", true),
    viewport: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)", true),
    [_triangleTypeFromMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(ui|VertexMode)", true),
    [_createShader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String)", true),
    getUniformLocation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object,core|String)", true),
    containsUniform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object,core|String)", true),
    getAttributeLocation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object,core|String)", true),
    setUniform1f: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|double)", true),
    setUniform2f: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|double,core|double)", true),
    setUniform4f: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|double,core|double,core|double,core|double)", true),
    setUniformMatrix4fv: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|bool,typed_data|Float32List)", true),
    getShaderInfoLog: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|Object)", true),
    getProgramInfoLog: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Object)", true),
    readImageData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    readPatternData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|bool)", true),
    toImageUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.GlContext))));
  dart.setStaticMethodSignature(_engine.GlContext, () => ['new']);
  dart.setGetterSignature(_engine.GlContext, () => dart.global.Object.setPrototypeOf({
    error: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    compileStatus: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kArrayBuffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kElementArrayBuffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kLinkStatus: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
    kFloat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
    kRGBA: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kUnsignedByte: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
    kUnsignedShort: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kStaticDraw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kTriangles: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
    kTriangleFan: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
    kTriangleStrip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
    kColorBufferBit: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kTexture2D: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kTexture0: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    kTextureWrapS: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kTextureWrapT: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kRepeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kClampToEdge: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kMirroredRepeat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kLinear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    kTextureMinFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
    drawingBufferWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    drawingBufferHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.GlContext))));
  dart.setStaticGetterSignature(_engine.GlContext, () => ['_programCache']);
  dart.setStaticSetterSignature(_engine.GlContext, () => ['_programCache']);
  dart.setLibraryUri(_engine.GlContext, I[1]);
  dart.setFieldSignature(_engine.GlContext, () => dart.global.Object.setPrototypeOf({
    glContext: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    isOffscreen: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_kCompileStatus]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kArrayBuffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kElementArrayBuffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kStaticDraw]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kFloat]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kColorBufferBit]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kTexture2D]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kTextureWrapS]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kTextureWrapT]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kRepeat]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kClampToEdge]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kMirroredRepeat]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kTriangles]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kLinkStatus]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kUnsignedByte]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kUnsignedShort]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kRGBA]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kLinear]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kTextureMinFilter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_kTexture0]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_canvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_widthInPixels]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_heightInPixels]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.GlContext))));
  dart.setStaticFieldSignature(_engine.GlContext, () => ['_#_programCache']);
  var __v__maxPixelWidth = dart.privateName("dart:_engine", "_#v__maxPixelWidth");
  var __v__maxPixelHeight = dart.privateName("dart:_engine", "_#v__maxPixelHeight");
  var __v__cachedContext = dart.privateName("dart:_engine", "_#v__cachedContext");
  var __v__offScreenCanvas = dart.privateName("dart:_engine", "_#v__offScreenCanvas");
  dart.declareClass(_engine, 'GlContextCache', class GlContextCache {
    static [__v__maxPixelWidth] = void 0;
    /*_engine.GlContextCache._maxPixelWidth*/static get _maxPixelWidth() {
      if (this[__v__maxPixelWidth] === void 0) {
        this[__v__maxPixelWidth] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__maxPixelWidth]);
      Object.defineProperty(this, "_maxPixelWidth", {
        get() {
          return this[__v__maxPixelWidth];
        }
      });
      return this._maxPixelWidth;
    }
    static set _maxPixelWidth(v) {
      this[__v__maxPixelWidth] = v;
    }
    static [__v__maxPixelHeight] = void 0;
    /*_engine.GlContextCache._maxPixelHeight*/static get _maxPixelHeight() {
      if (this[__v__maxPixelHeight] === void 0) {
        this[__v__maxPixelHeight] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__maxPixelHeight]);
      Object.defineProperty(this, "_maxPixelHeight", {
        get() {
          return this[__v__maxPixelHeight];
        }
      });
      return this._maxPixelHeight;
    }
    static set _maxPixelHeight(v) {
      this[__v__maxPixelHeight] = v;
    }
    static [__v__cachedContext] = void 0;
    /*_engine.GlContextCache._cachedContext*/static get _cachedContext() {
      if (this[__v__cachedContext] === void 0) {
        this[__v__cachedContext] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlContext?", true)[_as](this[__v__cachedContext]);
      Object.defineProperty(this, "_cachedContext", {
        get() {
          return this[__v__cachedContext];
        }
      });
      return this._cachedContext;
    }
    static set _cachedContext(v) {
      this[__v__cachedContext] = v;
    }
    static [__v__offScreenCanvas] = void 0;
    /*_engine.GlContextCache._offScreenCanvas*/static get _offScreenCanvas() {
      if (this[__v__offScreenCanvas] === void 0) {
        this[__v__offScreenCanvas] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffScreenCanvas?", true)[_as](this[__v__offScreenCanvas]);
      Object.defineProperty(this, "_offScreenCanvas", {
        get() {
          return this[__v__offScreenCanvas];
        }
      });
      return this._offScreenCanvas;
    }
    static set _offScreenCanvas(v) {
      this[__v__offScreenCanvas] = v;
    }
    static dispose() {
      let t$3677;
      _engine.GlContextCache._maxPixelWidth = 0;
      _engine.GlContextCache._maxPixelHeight = 0;
      _engine.GlContextCache._cachedContext = null;
      t$3677 = _engine.GlContextCache._offScreenCanvas;
      t$3677 == null ? null : t$3677.dispose();
    }
    static createGlContext(widthInPixels, heightInPixels) {
      let t$3677;
      if (widthInPixels > _engine.GlContextCache._maxPixelWidth || heightInPixels > _engine.GlContextCache._maxPixelHeight) {
        t$3677 = _engine.GlContextCache._cachedContext;
        t$3677 == null ? null : t$3677.dispose();
        _engine.GlContextCache._cachedContext = null;
        _engine.GlContextCache._offScreenCanvas = null;
        _engine.GlContextCache._maxPixelWidth = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), _engine.GlContextCache._maxPixelWidth, widthInPixels);
        _engine.GlContextCache._maxPixelHeight = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), _engine.GlContextCache._maxPixelHeight, widthInPixels);
      }
      _engine.GlContextCache._offScreenCanvas == null ? _engine.GlContextCache._offScreenCanvas = new _engine.OffScreenCanvas.new(widthInPixels, heightInPixels) : null;
      _engine.GlContextCache._cachedContext == null ? _engine.GlContextCache._cachedContext = _engine.GlContext.new(dart.nullCheck(_engine.GlContextCache._offScreenCanvas)) : null;
      dart.nullCheck(_engine.GlContextCache._cachedContext).setViewportSize(widthInPixels, heightInPixels);
      return _engine.GlContextCache._cachedContext;
    }
    static ['_#new#tearOff']() {
      return new _engine.GlContextCache.new();
    }
  });
  (_engine.GlContextCache.new = function() {
    ;
  }).prototype = _engine.GlContextCache.prototype;
  dart.lazyFn(_engine.GlContextCache.dispose, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.lazyFn(_engine.GlContextCache.createGlContext, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlContext?(core|int,core|int)", true));
  dart.lazyFn(_engine.GlContextCache['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlContextCache()", true));
  dart.addRtiResources(_engine.GlContextCache, ["_engine|GlContextCache"]);
  dart.setStaticMethodSignature(_engine.GlContextCache, () => ['dispose', 'createGlContext']);
  dart.setLibraryUri(_engine.GlContextCache, I[1]);
  dart.setStaticFieldSignature(_engine.GlContextCache, () => ['_maxPixelWidth', '_maxPixelHeight', '_cachedContext', '_offScreenCanvas']);
  var offScreenCanvas = dart.privateName("dart:_engine", "OffScreenCanvas.offScreenCanvas");
  var canvasElement$ = dart.privateName("dart:_engine", "OffScreenCanvas.canvasElement");
  var width$2 = dart.privateName("dart:_engine", "OffScreenCanvas.width");
  var height$3 = dart.privateName("dart:_engine", "OffScreenCanvas.height");
  var _updateCanvasCssSize = dart.privateName("dart:_engine", "_updateCanvasCssSize");
  var __v__supported = dart.privateName("dart:_engine", "_#v__supported");
  dart.declareClass(_engine, 'OffScreenCanvas', class OffScreenCanvas {
    get offScreenCanvas() {
      if (this[offScreenCanvas] === void 0) {
        this[offScreenCanvas] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[offScreenCanvas]);
    }
    set offScreenCanvas(value) {
      this[offScreenCanvas] = value;
    }
    get canvasElement() {
      if (this[canvasElement$] === void 0) {
        this[canvasElement$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[canvasElement$]);
    }
    set canvasElement(value) {
      this[canvasElement$] = value;
    }
    get width() {
      if (this[width$2] === void 0) {
        this[width$2] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[width$2]);
    }
    set width(value) {
      this[width$2] = value;
    }
    get height() {
      if (this[height$3] === void 0) {
        this[height$3] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[height$3]);
    }
    set height(value) {
      this[height$3] = value;
    }
    static [__v__supported] = void 0;
    /*_engine.OffScreenCanvas._supported*/static get _supported() {
      if (this[__v__supported] === void 0) {
        this[__v__supported] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)[_as](this[__v__supported]);
      Object.defineProperty(this, "_supported", {
        get() {
          return this[__v__supported];
        }
      });
      return this._supported;
    }
    static set _supported(v) {
      this[__v__supported] = v;
    }
    static ['_#new#tearOff'](width, height) {
      return new _engine.OffScreenCanvas.new(width, height);
    }
    [_updateCanvasCssSize](element) {
      let t$3677;
      let cssWidth = this.width / _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
      let cssHeight = this.height / _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
      t$3677 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$3677, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$3677, dart.strSafe(cssWidth) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$3677, dart.strSafe(cssHeight) + "px");
        return t$3677;
      })();
    }
    resize(requestedWidth, requestedHeight) {
      if (requestedWidth !== this.width || requestedHeight !== this.height) {
        this.width = requestedWidth;
        this.height = requestedHeight;
        if (this.offScreenCanvas != null) {
          _engine['DomOffscreenCanvasExtension|set#width'](dart.nullCheck(this.offScreenCanvas), requestedWidth[$toDouble]());
          _engine['DomOffscreenCanvasExtension|set#height'](dart.nullCheck(this.offScreenCanvas), requestedHeight[$toDouble]());
        } else if (this.canvasElement != null) {
          _engine['DomCanvasElementExtension|set#width'](dart.nullCheck(this.canvasElement), requestedWidth[$toDouble]());
          _engine['DomCanvasElementExtension|set#height'](dart.nullCheck(this.canvasElement), requestedHeight[$toDouble]());
          this[_updateCanvasCssSize](dart.nullCheck(this.canvasElement));
        }
      }
    }
    dispose() {
      this.offScreenCanvas = null;
      this.canvasElement = null;
    }
    getContext2d() {
      return this.offScreenCanvas != null ? _engine['DomOffscreenCanvasExtension|getContext'](dart.nullCheck(this.offScreenCanvas), "2d") : _engine['DomCanvasElementExtension|getContext'](dart.nullCheck(this.canvasElement), "2d");
    }
    getBitmapRendererContext() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this.offScreenCanvas != null ? _engine['DomOffscreenCanvasExtension|getContext'](dart.nullCheck(this.offScreenCanvas), "bitmaprenderer") : _engine['DomCanvasElementExtension|getContext'](dart.nullCheck(this.canvasElement), "bitmaprenderer"));
    }
    get transferToImageBitmapSupported() {
      return js_util.hasProperty(dart.nullCheck(this.offScreenCanvas), "transferToImageBitmap");
    }
    transferToImageBitmap() {
      return dart.nullCheck(this.offScreenCanvas).transferToImageBitmap();
    }
    transferImage(targetContext) {
      let t$3677;
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), targetContext, "drawImage", [(t$3677 = this.offScreenCanvas, t$3677 == null ? dart.nullCheck(this.canvasElement) : t$3677), 0, 0, this.width, this.height, 0, 0, this.width, this.height]);
    }
    toDataUrl() {
      let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|String>", true));
      if (this.offScreenCanvas != null) {
        _engine['DomOffscreenCanvasExtension|convertToBlob'](dart.nullCheck(this.offScreenCanvas)).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(value => {
          let fileReader = _engine.createDomFileReader();
          _engine['DomEventTargetExtension|addEventListener'](fileReader, "load", _engine.createDomEventListener(dart.fn(event => {
            completer.complete(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), event, "target"), "result"));
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
          fileReader.readAsDataURL(value);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_interceptors|JavaScriptObject)", true)));
        return completer.future;
      } else {
        return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>", true), _engine['DomCanvasElementExtension|toDataURL'](dart.nullCheck(this.canvasElement)));
      }
    }
    drawImage(image, x, y, width, height) {
      js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.nullCheck(this.getContext2d()), "drawImage", [image, x, y, width, height]);
    }
    static get supported() {
      let t$3677;
      t$3677 = _engine.OffScreenCanvas._supported;
      return t$3677 == null ? _engine.OffScreenCanvas._supported = !ui_web.browser.isSafari && js_util.hasProperty(dart.jsInteropNullCheck(dart.global.window), "OffscreenCanvas") : t$3677;
    }
  });
  (_engine.OffScreenCanvas.new = function(width, height) {
    this[offScreenCanvas] = null;
    this[canvasElement$] = null;
    this[width$2] = width;
    this[height$3] = height;
    if (_engine.OffScreenCanvas.supported) {
      this.offScreenCanvas = _engine.createDomOffscreenCanvas(this.width, this.height);
    } else {
      this.canvasElement = _engine.createDomCanvasElement({width: this.width, height: this.height});
      _engine['DomElementExtension|set#className'](dart.nullCheck(this.canvasElement), "gl-canvas");
      this[_updateCanvasCssSize](dart.nullCheck(this.canvasElement));
    }
  }).prototype = _engine.OffScreenCanvas.prototype;
  dart.lazyFn(_engine.OffScreenCanvas['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffScreenCanvas(core|int,core|int)", true));
  dart.addRtiResources(_engine.OffScreenCanvas, ["_engine|OffScreenCanvas"]);
  dart.setMethodSignature(_engine.OffScreenCanvas, () => dart.global.Object.setPrototypeOf({
    [_updateCanvasCssSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    resize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    getContext2d: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true),
    getBitmapRendererContext: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?()", true),
    transferToImageBitmap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?()", true),
    transferImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true),
    toDataUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true),
    drawImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|int,core|int,core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OffScreenCanvas))));
  dart.setGetterSignature(_engine.OffScreenCanvas, () => dart.global.Object.setPrototypeOf({
    transferToImageBitmapSupported: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.OffScreenCanvas))));
  dart.setStaticGetterSignature(_engine.OffScreenCanvas, () => ['supported']);
  dart.setLibraryUri(_engine.OffScreenCanvas, I[1]);
  dart.setFieldSignature(_engine.OffScreenCanvas, () => dart.global.Object.setPrototypeOf({
    offScreenCanvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    canvasElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OffScreenCanvas))));
  dart.setStaticFieldSignature(_engine.OffScreenCanvas, () => ['_supported']);
  var rootLayer$0 = dart.privateName("dart:_engine", "EngineScene.rootLayer");
  var _disposeIfNeeded = dart.privateName("dart:_engine", "_disposeIfNeeded");
  dart.declareClass(_engine, 'EngineScene', class EngineScene {
    get rootLayer() {
      if (this[rootLayer$0] === __initializing) dart.throwLateInitializationError("rootLayer");
      if (this[rootLayer$0] === void 0) {
        this[rootLayer$0] = __initializing;
        try {
          this[rootLayer$0] = null;
        } catch (e) {
          if (this[rootLayer$0] === __initializing) {
            this[rootLayer$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineRootLayer", true)[_as](this[rootLayer$0]);
    }
    set rootLayer(value) {
      super.rootLayer = value;
    }
    static ['_#new#tearOff'](rootLayer) {
      return new _engine.EngineScene.new(rootLayer);
    }
    beginRender() {
      if (!(this[_refCount] > 0)) dart.assertFailed(null, I[61], 29, 12, "_refCount > 0");
      this[_refCount] = this[_refCount] + 1;
    }
    endRender() {
      this[_refCount] = this[_refCount] - 1;
      this[_disposeIfNeeded]();
    }
    dispose() {
      this[_refCount] = this[_refCount] - 1;
      this[_disposeIfNeeded]();
    }
    [_disposeIfNeeded]() {
      if (!(this[_refCount] >= 0)) dart.assertFailed(null, I[61], 45, 12, "_refCount >= 0");
      if (this[_refCount] === 0) {
        this.rootLayer.dispose();
      }
    }
    toImage(width, height) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image", true)), t$returnValue;
      var t$36asynctoImage = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$returnValue = this.toImageSync(width, height);
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynctoImage, t$completer);
    }
    toImageSync(width, height) {
      let recorder = ui.PictureRecorder.new();
      let canvasRect = new ui.Rect.fromLTWH(0.0, 0.0, width[$toDouble](), height[$toDouble]());
      let canvas = ui.Canvas.new(recorder, canvasRect);
      for (let slice of this.rootLayer.slices) {
        if (slice != null) {
          canvas.drawPicture(slice.picture);
        }
      }
      return recorder.endRecording().toImageSync(width, height);
    }
  });
  (_engine.EngineScene.new = function(rootLayer) {
    this[_refCount] = 1;
    this[rootLayer$0] = rootLayer;
    ;
  }).prototype = _engine.EngineScene.prototype;
  dart.lazyFn(_engine.EngineScene['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineScene(_engine|EngineRootLayer)", true));
  dart.addRtiResources(_engine.EngineScene, ["_engine|EngineScene", "ui|Scene"]);
  dart.setMethodSignature(_engine.EngineScene, () => dart.global.Object.setPrototypeOf({
    beginRender: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    endRender: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_disposeIfNeeded]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    toImage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Image>(core|int,core|int)", true),
    toImageSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineScene))));
  dart.setLibraryUri(_engine.EngineScene, I[1]);
  dart.setFieldSignature(_engine.EngineScene, () => dart.global.Object.setPrototypeOf({
    rootLayer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineRootLayer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_refCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineScene))));
  dart.declareClass(_engine, 'OcclusionMapNode', class OcclusionMapNode {});
  (_engine.OcclusionMapNode.new = function() {
    ;
  }).prototype = _engine.OcclusionMapNode.prototype;
  dart.addRtiResources(_engine.OcclusionMapNode, ["_engine|OcclusionMapNode"]);
  dart.setLibraryUri(_engine.OcclusionMapNode, I[1]);
  dart.declareClass(_engine, 'OcclusionMapEmpty', class OcclusionMapEmpty {
    get boundingBox() {
      return ui.Rect.zero;
    }
    insert(rect) {
      return new _engine.OcclusionMapLeaf.new(rect);
    }
    overlaps(rect) {
      return false;
    }
    static ['_#new#tearOff']() {
      return new _engine.OcclusionMapEmpty.new();
    }
  });
  (_engine.OcclusionMapEmpty.new = function() {
    ;
  }).prototype = _engine.OcclusionMapEmpty.prototype;
  dart.lazyFn(_engine.OcclusionMapEmpty['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapEmpty()", true));
  dart.addRtiResources(_engine.OcclusionMapEmpty, ["_engine|OcclusionMapEmpty", "_engine|OcclusionMapNode"]);
  dart.setMethodSignature(_engine.OcclusionMapEmpty, () => dart.global.Object.setPrototypeOf({
    insert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapNode(ui|Rect)", true),
    overlaps: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OcclusionMapEmpty))));
  dart.setGetterSignature(_engine.OcclusionMapEmpty, () => dart.global.Object.setPrototypeOf({
    boundingBox: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.OcclusionMapEmpty))));
  dart.setLibraryUri(_engine.OcclusionMapEmpty, I[1]);
  var rect$6 = dart.privateName("dart:_engine", "OcclusionMapLeaf.rect");
  dart.declareClass(_engine, 'OcclusionMapLeaf', class OcclusionMapLeaf {
    get rect() {
      if (this[rect$6] === __initializing) dart.throwLateInitializationError("rect");
      if (this[rect$6] === void 0) {
        this[rect$6] = __initializing;
        try {
          this[rect$6] = null;
        } catch (e) {
          if (this[rect$6] === __initializing) {
            this[rect$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[rect$6]);
    }
    set rect(value) {
      super.rect = value;
    }
    static ['_#new#tearOff'](rect) {
      return new _engine.OcclusionMapLeaf.new(rect);
    }
    get boundingBox() {
      return this.rect;
    }
    insert(other) {
      return new _engine.OcclusionMapBranch.new(this, new _engine.OcclusionMapLeaf.new(other));
    }
    overlaps(other) {
      return this.rect.overlaps(other);
    }
  });
  (_engine.OcclusionMapLeaf.new = function(rect) {
    this[rect$6] = rect;
    ;
  }).prototype = _engine.OcclusionMapLeaf.prototype;
  dart.lazyFn(_engine.OcclusionMapLeaf['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapLeaf(ui|Rect)", true));
  dart.addRtiResources(_engine.OcclusionMapLeaf, ["_engine|OcclusionMapLeaf", "_engine|OcclusionMapNode"]);
  dart.setMethodSignature(_engine.OcclusionMapLeaf, () => dart.global.Object.setPrototypeOf({
    insert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapNode(ui|Rect)", true),
    overlaps: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OcclusionMapLeaf))));
  dart.setGetterSignature(_engine.OcclusionMapLeaf, () => dart.global.Object.setPrototypeOf({
    boundingBox: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.OcclusionMapLeaf))));
  dart.setLibraryUri(_engine.OcclusionMapLeaf, I[1]);
  dart.setFieldSignature(_engine.OcclusionMapLeaf, () => dart.global.Object.setPrototypeOf({rect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OcclusionMapLeaf))));
  var left = dart.privateName("dart:_engine", "OcclusionMapBranch.left");
  var right = dart.privateName("dart:_engine", "OcclusionMapBranch.right");
  var boundingBox = dart.privateName("dart:_engine", "OcclusionMapBranch.boundingBox");
  var _areaOfUnion = dart.privateName("dart:_engine", "_areaOfUnion");
  dart.declareClass(_engine, 'OcclusionMapBranch', class OcclusionMapBranch {
    get left() {
      if (this[left] === __initializing) dart.throwLateInitializationError("left");
      if (this[left] === void 0) {
        this[left] = __initializing;
        try {
          this[left] = null;
        } catch (e) {
          if (this[left] === __initializing) {
            this[left] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapNode", true)[_as](this[left]);
    }
    set left(value) {
      super.left = value;
    }
    get right() {
      if (this[right] === __initializing) dart.throwLateInitializationError("right");
      if (this[right] === void 0) {
        this[right] = __initializing;
        try {
          this[right] = null;
        } catch (e) {
          if (this[right] === __initializing) {
            this[right] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapNode", true)[_as](this[right]);
    }
    set right(value) {
      super.right = value;
    }
    get boundingBox() {
      if (this[boundingBox] === __initializing) dart.throwLateInitializationError("boundingBox");
      if (this[boundingBox] === void 0) {
        this[boundingBox] = __initializing;
        try {
          this[boundingBox] = null;
        } catch (e) {
          if (this[boundingBox] === __initializing) {
            this[boundingBox] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[boundingBox]);
    }
    set boundingBox(value) {
      super.boundingBox = value;
    }
    static ['_#new#tearOff'](left, right) {
      return new _engine.OcclusionMapBranch.new(left, right);
    }
    [_areaOfUnion](first, second) {
      return (math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), first.right, second.right) - math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), first.left, second.left)) * (math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), first.bottom, second.bottom) - math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), first.top, second.top));
    }
    insert(other) {
      let leftOtherArea = this[_areaOfUnion](this.left.boundingBox, other);
      let rightOtherArea = this[_areaOfUnion](this.right.boundingBox, other);
      let leftRightArea = this.boundingBox.width * this.boundingBox.height;
      if (leftOtherArea < rightOtherArea) {
        if (leftOtherArea < leftRightArea) {
          return new _engine.OcclusionMapBranch.new(this.left.insert(other), this.right);
        }
      } else {
        if (rightOtherArea < leftRightArea) {
          return new _engine.OcclusionMapBranch.new(this.left, this.right.insert(other));
        }
      }
      return new _engine.OcclusionMapBranch.new(this, new _engine.OcclusionMapLeaf.new(other));
    }
    overlaps(rect) {
      if (!this.boundingBox.overlaps(rect)) {
        return false;
      }
      return this.left.overlaps(rect) || this.right.overlaps(rect);
    }
  });
  (_engine.OcclusionMapBranch.new = function(left$, right$) {
    this[left] = left$;
    this[right] = right$;
    this[boundingBox] = left$.boundingBox.expandToInclude(right$.boundingBox);
    ;
  }).prototype = _engine.OcclusionMapBranch.prototype;
  dart.lazyFn(_engine.OcclusionMapBranch['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapBranch(_engine|OcclusionMapNode,_engine|OcclusionMapNode)", true));
  dart.addRtiResources(_engine.OcclusionMapBranch, ["_engine|OcclusionMapBranch", "_engine|OcclusionMapNode"]);
  dart.setMethodSignature(_engine.OcclusionMapBranch, () => dart.global.Object.setPrototypeOf({
    [_areaOfUnion]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(ui|Rect,ui|Rect)", true),
    insert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapNode(ui|Rect)", true),
    overlaps: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OcclusionMapBranch))));
  dart.setLibraryUri(_engine.OcclusionMapBranch, I[1]);
  dart.setFieldSignature(_engine.OcclusionMapBranch, () => dart.global.Object.setPrototypeOf({
    left: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapNode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    right: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapNode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    boundingBox: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OcclusionMapBranch))));
  var root$ = dart.privateName("dart:_engine", "OcclusionMap.root");
  dart.declareClass(_engine, 'OcclusionMap', class OcclusionMap {
    get root() {
      if (this[root$] === void 0) {
        this[root$] = new _engine.OcclusionMapEmpty.new();
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapNode", true)[_as](this[root$]);
    }
    set root(value) {
      this[root$] = value;
    }
    addRect(rect) {
      return this.root = this.root.insert(rect);
    }
    overlaps(rect) {
      return this.root.overlaps(rect);
    }
    static ['_#new#tearOff']() {
      return new _engine.OcclusionMap.new();
    }
  });
  (_engine.OcclusionMap.new = function() {
    this[root$] = new _engine.OcclusionMapEmpty.new();
    ;
  }).prototype = _engine.OcclusionMap.prototype;
  dart.lazyFn(_engine.OcclusionMap['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMap()", true));
  dart.addRtiResources(_engine.OcclusionMap, ["_engine|OcclusionMap"]);
  dart.setMethodSignature(_engine.OcclusionMap, () => dart.global.Object.setPrototypeOf({
    addRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Rect)", true),
    overlaps: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.OcclusionMap))));
  dart.setLibraryUri(_engine.OcclusionMap, I[1]);
  dart.setFieldSignature(_engine.OcclusionMap, () => dart.global.Object.setPrototypeOf({root: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMapNode", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.OcclusionMap))));
  var pictureOcclusionMap = dart.privateName("dart:_engine", "SceneSlice.pictureOcclusionMap");
  var platformViewOcclusionMap = dart.privateName("dart:_engine", "SceneSlice.platformViewOcclusionMap");
  dart.declareClass(_engine, 'SceneSlice', class SceneSlice {
    get pictureOcclusionMap() {
      if (this[pictureOcclusionMap] === __initializing) dart.throwLateInitializationError("pictureOcclusionMap");
      if (this[pictureOcclusionMap] === void 0) {
        this[pictureOcclusionMap] = __initializing;
        try {
          this[pictureOcclusionMap] = new _engine.OcclusionMap.new();
        } catch (e) {
          if (this[pictureOcclusionMap] === __initializing) {
            this[pictureOcclusionMap] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMap", true)[_as](this[pictureOcclusionMap]);
    }
    set pictureOcclusionMap(value) {
      super.pictureOcclusionMap = value;
    }
    get platformViewOcclusionMap() {
      if (this[platformViewOcclusionMap] === __initializing) dart.throwLateInitializationError("platformViewOcclusionMap");
      if (this[platformViewOcclusionMap] === void 0) {
        this[platformViewOcclusionMap] = __initializing;
        try {
          this[platformViewOcclusionMap] = new _engine.OcclusionMap.new();
        } catch (e) {
          if (this[platformViewOcclusionMap] === __initializing) {
            this[platformViewOcclusionMap] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMap", true)[_as](this[platformViewOcclusionMap]);
    }
    set platformViewOcclusionMap(value) {
      super.platformViewOcclusionMap = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.SceneSlice.new();
    }
  });
  (_engine.SceneSlice.new = function() {
    this[pictureOcclusionMap] = new _engine.OcclusionMap.new();
    this[platformViewOcclusionMap] = new _engine.OcclusionMap.new();
    ;
  }).prototype = _engine.SceneSlice.prototype;
  dart.lazyFn(_engine.SceneSlice['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SceneSlice()", true));
  dart.addRtiResources(_engine.SceneSlice, ["_engine|SceneSlice"]);
  dart.setLibraryUri(_engine.SceneSlice, I[1]);
  dart.setFieldSignature(_engine.SceneSlice, () => dart.global.Object.setPrototypeOf({
    pictureOcclusionMap: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMap", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    platformViewOcclusionMap: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OcclusionMap", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SceneSlice))));
  var currentBuilder = dart.privateName("dart:_engine", "EngineSceneBuilder.currentBuilder");
  var sceneSlices = dart.privateName("dart:_engine", "EngineSceneBuilder.sceneSlices");
  var _isSimple = dart.privateName("dart:_engine", "_isSimple");
  var _placePicture = dart.privateName("dart:_engine", "_placePicture");
  var _placePlatformView = dart.privateName("dart:_engine", "_placePlatformView");
  var _placeRetainedLayer = dart.privateName("dart:_engine", "_placeRetainedLayer");
  dart.declareClass(_engine, 'EngineSceneBuilder', class EngineSceneBuilder {
    get currentBuilder() {
      if (this[currentBuilder] === void 0) {
        this[currentBuilder] = _engine.LayerBuilder.rootLayer();
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerBuilder", true)[_as](this[currentBuilder]);
    }
    set currentBuilder(value) {
      this[currentBuilder] = value;
    }
    get sceneSlices() {
      if (this[sceneSlices] === __initializing) dart.throwLateInitializationError("sceneSlices");
      if (this[sceneSlices] === void 0) {
        this[sceneSlices] = __initializing;
        try {
          this[sceneSlices] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SceneSlice>", true), [new _engine.SceneSlice.new()]);
        } catch (e) {
          if (this[sceneSlices] === __initializing) {
            this[sceneSlices] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SceneSlice>", true)[_as](this[sceneSlices]);
    }
    set sceneSlices(value) {
      super.sceneSlices = value;
    }
    addPerformanceOverlay(enabledOptions, bounds) {
      dart.throw(new core.UnimplementedError.new());
    }
    addPicture(offset, picture, opts) {
      let isComplexHint = opts && 'isComplexHint' in opts ? opts.isComplexHint : false;
      let willChangeHint = opts && 'willChangeHint' in opts ? opts.willChangeHint : false;
      let sliceIndex = this[_placePicture](offset, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePicture", true)[_as](picture), this.currentBuilder.globalPlatformViewStyling);
      this.currentBuilder.addPicture(offset, picture, {sliceIndex: sliceIndex});
    }
    [_placePicture](offset, picture, styling) {
      if (this[_isSimple]) {
        return 0;
      }
      let cullRect = picture.cullRect.shift(offset);
      let mappedCullRect = styling.mapLocalToGlobal(cullRect);
      let sliceIndex = this.sceneSlices[$length];
      while (sliceIndex > 0) {
        let sliceBelow = this.sceneSlices[$_get](sliceIndex - 1);
        if (sliceBelow.platformViewOcclusionMap.overlaps(mappedCullRect)) {
          break;
        }
        sliceIndex = sliceIndex - 1;
        if (sliceBelow.pictureOcclusionMap.overlaps(mappedCullRect)) {
          break;
        }
      }
      if (sliceIndex === 0) {
        return sliceIndex;
      }
      if (sliceIndex === this.sceneSlices[$length]) {
        this.sceneSlices[$add](new _engine.SceneSlice.new());
      }
      let slice = this.sceneSlices[$_get](sliceIndex);
      slice.pictureOcclusionMap.addRect(mappedCullRect);
      return sliceIndex;
    }
    addPlatformView(viewId, opts) {
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      let width = opts && 'width' in opts ? opts.width : 0;
      let height = opts && 'height' in opts ? opts.height : 0;
      let platformViewRect = new ui.Rect.fromLTWH(offset.dx, offset.dy, width, height);
      let sliceIndex = this[_placePlatformView](viewId, platformViewRect, this.currentBuilder.globalPlatformViewStyling);
      this.currentBuilder.addPlatformView(viewId, {bounds: platformViewRect, sliceIndex: sliceIndex});
    }
    [_placePlatformView](viewId, rect, styling) {
      this[_isSimple] = false;
      let globalPlatformViewRect = styling.mapLocalToGlobal(rect);
      let sliceIndex = this.sceneSlices[$length] - 1;
      while (sliceIndex > 0) {
        let slice = this.sceneSlices[$_get](sliceIndex);
        if (slice.platformViewOcclusionMap.overlaps(globalPlatformViewRect) || slice.pictureOcclusionMap.overlaps(globalPlatformViewRect)) {
          break;
        }
        sliceIndex = sliceIndex - 1;
      }
      sliceIndex = 0;
      let slice$ = this.sceneSlices[$_get](sliceIndex);
      slice$.platformViewOcclusionMap.addRect(globalPlatformViewRect);
      return sliceIndex;
    }
    addRetained(retainedLayer) {
      let placedEngineLayer = this[_placeRetainedLayer](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer", true)[_as](retainedLayer), this.currentBuilder.globalPlatformViewStyling);
      this.currentBuilder.mergeLayer(placedEngineLayer);
    }
    [_placeRetainedLayer](retainedLayer, styling) {
      if (this[_isSimple] && retainedLayer.isSimple) {
        return retainedLayer;
      }
      let needsRebuild = false;
      let revisedDrawCommands = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayerDrawCommand>", true), []);
      let combinedStyling = _engine.PlatformViewStyling.combine(styling, retainedLayer.platformViewStyling);
      for (let command of retainedLayer.drawCommands) {
        L2: {
          let t$36$350$350 = command;
          let t$36$350$352 = null;
          let t$36$350$352$35isSet = false;
          let t$36$350$353 = null;
          let t$36$350$353$35isSet = false;
          let t$36$350$355 = null;
          let t$36$350$355$35isSet = false;
          let t$36$350$356 = null;
          let t$36$350$356$35isSet = false;
          let t$36$350$358 = null;
          let t$36$350$358$35isSet = false;
          {
            let offset = null;
            let picture = null;
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureDrawCommand", true)[_is](t$36$350$350) && dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_is](t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.offset)) && (offset = t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.offset), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePicture", true)[_is](t$36$350$353$35isSet ? t$36$350$353 : (t$36$350$353$35isSet = true, t$36$350$353 = t$36$350$350.picture)) && (picture = t$36$350$353$35isSet ? t$36$350$353 : (t$36$350$353$35isSet = true, t$36$350$353 = t$36$350$350.picture), true)) {
              {
                let sliceIndex = this[_placePicture](offset, picture, combinedStyling);
                if (command.sliceIndex !== sliceIndex) {
                  needsRebuild = true;
                }
                revisedDrawCommands[$add](new _engine.PictureDrawCommand.new(offset, picture, sliceIndex));
                break L2;
              }
            }
          }
          {
            let viewId = null;
            let bounds = null;
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewDrawCommand", true)[_is](t$36$350$350) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](t$36$350$355$35isSet ? t$36$350$355 : (t$36$350$355$35isSet = true, t$36$350$355 = t$36$350$350.viewId)) && (viewId = t$36$350$355$35isSet ? t$36$350$355 : (t$36$350$355$35isSet = true, t$36$350$355 = t$36$350$350.viewId), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_is](t$36$350$356$35isSet ? t$36$350$356 : (t$36$350$356$35isSet = true, t$36$350$356 = t$36$350$350.bounds)) && (bounds = t$36$350$356$35isSet ? t$36$350$356 : (t$36$350$356$35isSet = true, t$36$350$356 = t$36$350$350.bounds), true)) {
              {
                let sliceIndex$ = this[_placePlatformView](viewId, bounds, combinedStyling);
                if (command.sliceIndex !== sliceIndex$) {
                  needsRebuild = true;
                }
                revisedDrawCommands[$add](new _engine.PlatformViewDrawCommand.new(viewId, bounds, sliceIndex$));
                break L2;
              }
            }
          }
          {
            let sublayer = null;
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RetainedLayerDrawCommand", true)[_is](t$36$350$350) && dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer", true)[_is](t$36$350$358$35isSet ? t$36$350$358 : (t$36$350$358$35isSet = true, t$36$350$358 = t$36$350$350.layer)) && (sublayer = t$36$350$358$35isSet ? t$36$350$358 : (t$36$350$358$35isSet = true, t$36$350$358 = t$36$350$350.layer), true)) {
              {
                let revisedSublayer = this[_placeRetainedLayer](sublayer, combinedStyling);
                if (!dart.equals(sublayer, revisedSublayer)) {
                  needsRebuild = true;
                }
                revisedDrawCommands[$add](new _engine.RetainedLayerDrawCommand.new(revisedSublayer));
              }
            }
          }
        }
      }
      if (!needsRebuild) {
        return retainedLayer;
      }
      this.currentBuilder = _engine.LayerBuilder.childLayer({parent: this.currentBuilder, layer: retainedLayer.emptyClone()});
      for (let command$ of revisedDrawCommands) {
        L3: {
          let t$36$351$350 = command$;
          let t$36$351$352 = null;
          let t$36$351$352$35isSet = false;
          let t$36$351$353 = null;
          let t$36$351$353$35isSet = false;
          let t$36$351$355 = null;
          let t$36$351$355$35isSet = false;
          let t$36$351$356 = null;
          let t$36$351$356$35isSet = false;
          let t$36$351$358 = null;
          let t$36$351$358$35isSet = false;
          {
            let offset$ = null;
            let picture$ = null;
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureDrawCommand", true)[_is](t$36$351$350) && dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_is](t$36$351$352$35isSet ? t$36$351$352 : (t$36$351$352$35isSet = true, t$36$351$352 = t$36$351$350.offset)) && (offset$ = t$36$351$352$35isSet ? t$36$351$352 : (t$36$351$352$35isSet = true, t$36$351$352 = t$36$351$350.offset), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePicture", true)[_is](t$36$351$353$35isSet ? t$36$351$353 : (t$36$351$353$35isSet = true, t$36$351$353 = t$36$351$350.picture)) && (picture$ = t$36$351$353$35isSet ? t$36$351$353 : (t$36$351$353$35isSet = true, t$36$351$353 = t$36$351$350.picture), true)) {
              {
                this.currentBuilder.addPicture(offset$, picture$, {sliceIndex: command$.sliceIndex});
                break L3;
              }
            }
          }
          {
            let viewId$ = null;
            let bounds$ = null;
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewDrawCommand", true)[_is](t$36$351$350) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](t$36$351$355$35isSet ? t$36$351$355 : (t$36$351$355$35isSet = true, t$36$351$355 = t$36$351$350.viewId)) && (viewId$ = t$36$351$355$35isSet ? t$36$351$355 : (t$36$351$355$35isSet = true, t$36$351$355 = t$36$351$350.viewId), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_is](t$36$351$356$35isSet ? t$36$351$356 : (t$36$351$356$35isSet = true, t$36$351$356 = t$36$351$350.bounds)) && (bounds$ = t$36$351$356$35isSet ? t$36$351$356 : (t$36$351$356$35isSet = true, t$36$351$356 = t$36$351$350.bounds), true)) {
              {
                this.currentBuilder.addPlatformView(viewId$, {bounds: bounds$, sliceIndex: command$.sliceIndex});
                break L3;
              }
            }
          }
          {
            let layer = null;
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RetainedLayerDrawCommand", true)[_is](t$36$351$350) && dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer", true)[_is](t$36$351$358$35isSet ? t$36$351$358 : (t$36$351$358$35isSet = true, t$36$351$358 = t$36$351$350.layer)) && (layer = t$36$351$358$35isSet ? t$36$351$358 : (t$36$351$358$35isSet = true, t$36$351$358 = t$36$351$350.layer), true)) {
              {
                this.currentBuilder.mergeLayer(layer);
              }
            }
          }
        }
      }
      let newLayer = this.currentBuilder.build();
      this.currentBuilder = dart.nullCheck(this.currentBuilder.parent);
      return newLayer;
    }
    addTexture(textureId, opts) {
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      let width = opts && 'width' in opts ? opts.width : 0;
      let height = opts && 'height' in opts ? opts.height : 0;
      let freeze = opts && 'freeze' in opts ? opts.freeze : false;
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[19] || CT.C19;
    }
    pushBackdropFilter(filter, opts) {
      let blendMode = opts && 'blendMode' in opts ? opts.blendMode : C[20] || CT.C20;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      let backdropId = opts && 'backdropId' in opts ? opts.backdropId : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BackdropFilterLayer", true), new _engine.BackdropFilterLayer.new(new _engine.BackdropFilterOperation.new(filter, blendMode)));
    }
    pushClipPath(path, opts) {
      let clipBehavior = opts && 'clipBehavior' in opts ? opts.clipBehavior : C[21] || CT.C21;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipPathLayer", true), new _engine.ClipPathLayer.new(new _engine.ClipPathOperation.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](path), clipBehavior)));
    }
    pushClipRRect(rrect, opts) {
      let clipBehavior = opts && 'clipBehavior' in opts ? opts.clipBehavior : null;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRRectLayer", true), new _engine.ClipRRectLayer.new(new _engine.ClipRRectOperation.new(rrect, clipBehavior)));
    }
    pushClipRect(rect, opts) {
      let clipBehavior = opts && 'clipBehavior' in opts ? opts.clipBehavior : C[21] || CT.C21;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ClipRectLayer", true), new _engine.ClipRectLayer.new(new _engine.ClipRectOperation.new(rect, clipBehavior)));
    }
    pushColorFilter(filter, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ColorFilterLayer", true), new _engine.ColorFilterLayer.new(new _engine.ColorFilterOperation.new(filter)));
    }
    pushImageFilter(filter, opts) {
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageFilterLayer", true), new _engine.ImageFilterLayer.new(new _engine.ImageFilterOperation.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SceneImageFilter", true)[_as](filter), offset)));
    }
    pushOffset(dx, dy, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OffsetLayer", true), new _engine.OffsetLayer.new(new _engine.OffsetOperation.new(dx, dy)));
    }
    pushOpacity(alpha, opts) {
      let offset = opts && 'offset' in opts ? opts.offset : C[18] || CT.C18;
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|OpacityLayer", true), new _engine.OpacityLayer.new(new _engine.OpacityOperation.new(alpha, offset)));
    }
    pushShaderMask(shader, maskRect, blendMode, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[19] || CT.C19;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderMaskLayer", true), new _engine.ShaderMaskLayer.new(new _engine.ShaderMaskOperation.new(shader, maskRect, blendMode)));
    }
    pushTransform(matrix4, opts) {
      let oldLayer = opts && 'oldLayer' in opts ? opts.oldLayer : null;
      return this.pushLayer(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformLayer", true), new _engine.TransformLayer.new(new _engine.TransformOperation.new(matrix4)));
    }
    setProperties(width, height, insetTop, insetRight, insetBottom, insetLeft, focusable) {
    }
    build() {
      while (this.currentBuilder.parent != null) {
        this.pop();
      }
      let rootLayer = this.currentBuilder.build();
      return new _engine.EngineScene.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineRootLayer", true)[_as](rootLayer));
    }
    pop() {
      let layer = this.currentBuilder.build();
      let parentBuilder = this.currentBuilder.parent;
      if (parentBuilder == null) {
        dart.throw(new core.StateError.new("Popped too many times."));
      }
      this.currentBuilder = parentBuilder;
      this.currentBuilder.mergeLayer(layer);
    }
    pushLayer(T, layer) {
      this.currentBuilder = _engine.LayerBuilder.childLayer({parent: this.currentBuilder, layer: layer});
      return layer;
    }
    static ['_#new#tearOff']() {
      return new _engine.EngineSceneBuilder.new();
    }
  });
  (_engine.EngineSceneBuilder.new = function() {
    this[currentBuilder] = _engine.LayerBuilder.rootLayer();
    this[sceneSlices] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SceneSlice>", true), [new _engine.SceneSlice.new()]);
    this[_isSimple] = true;
    ;
  }).prototype = _engine.EngineSceneBuilder.prototype;
  dart.lazyFn(_engine.EngineSceneBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSceneBuilder()", true));
  dart.addRtiResources(_engine.EngineSceneBuilder, ["_engine|EngineSceneBuilder", "ui|SceneBuilder"]);
  dart.setMethodSignature(_engine.EngineSceneBuilder, () => dart.global.Object.setPrototypeOf({
    addPerformanceOverlay: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,ui|Rect)", true),
    addPicture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Offset,ui|Picture{isComplexHint:core|bool,willChangeHint:core|bool})", true),
    [_placePicture]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(ui|Offset,_engine|ScenePicture,_engine|PlatformViewStyling)", true),
    addPlatformView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int{height:core|double,offset:ui|Offset,width:core|double})", true),
    [_placePlatformView]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,ui|Rect,_engine|PlatformViewStyling)", true),
    addRetained: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|EngineLayer)", true),
    [_placeRetainedLayer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer(_engine|PictureEngineLayer,_engine|PlatformViewStyling)", true),
    addTexture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int{filterQuality:ui|FilterQuality,freeze:core|bool,height:core|double,offset:ui|Offset,width:core|double})", true),
    pushBackdropFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|BackdropFilterEngineLayer(ui|ImageFilter{backdropId:core|int?,blendMode:ui|BlendMode,oldLayer:ui|BackdropFilterEngineLayer?})", true),
    pushClipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipPathEngineLayer(ui|Path{clipBehavior:ui|Clip,oldLayer:ui|ClipPathEngineLayer?})", true),
    pushClipRRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipRRectEngineLayer(ui|RRect{clipBehavior!ui|Clip,oldLayer:ui|ClipRRectEngineLayer?})", true),
    pushClipRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ClipRectEngineLayer(ui|Rect{clipBehavior:ui|Clip,oldLayer:ui|ClipRectEngineLayer?})", true),
    pushColorFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ColorFilterEngineLayer(ui|ColorFilter{oldLayer:ui|ColorFilterEngineLayer?})", true),
    pushImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilterEngineLayer(ui|ImageFilter{offset:ui|Offset,oldLayer:ui|ImageFilterEngineLayer?})", true),
    pushOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|OffsetEngineLayer(core|double,core|double{oldLayer:ui|OffsetEngineLayer?})", true),
    pushOpacity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|OpacityEngineLayer(core|int{offset:ui|Offset,oldLayer:ui|OpacityEngineLayer?})", true),
    pushShaderMask: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ShaderMaskEngineLayer(ui|Shader,ui|Rect,ui|BlendMode{filterQuality:ui|FilterQuality,oldLayer:ui|ShaderMaskEngineLayer?})", true),
    pushTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TransformEngineLayer(typed_data|Float64List{oldLayer:ui|TransformEngineLayer?})", true),
    setProperties: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|bool)", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Scene()", true),
    pop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    pushLayer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^)<_engine|PictureEngineLayer>", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineSceneBuilder))));
  dart.setMethodsDefaultTypeArgSignature(_engine.EngineSceneBuilder, () => dart.global.Object.setPrototypeOf({
    pushLayer: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureEngineLayer", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_engine.EngineSceneBuilder))));
  dart.setLibraryUri(_engine.EngineSceneBuilder, I[1]);
  dart.setFieldSignature(_engine.EngineSceneBuilder, () => dart.global.Object.setPrototypeOf({
    currentBuilder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayerBuilder", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    sceneSlices: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SceneSlice>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_isSimple]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineSceneBuilder))));
  dart.declareClass(_engine, 'SceneCanvas', class SceneCanvas {});
  (_engine.SceneCanvas.new = function() {
    ;
  }).prototype = _engine.SceneCanvas.prototype;
  dart.addRtiResources(_engine.SceneCanvas, ["_engine|SceneCanvas", "ui|Canvas"]);
  dart.setLibraryUri(_engine.SceneCanvas, I[1]);
  dart.declareClass(_engine, 'ScenePicture', class ScenePicture {});
  (_engine.ScenePicture.new = function() {
    ;
  }).prototype = _engine.ScenePicture.prototype;
  dart.addRtiResources(_engine.ScenePicture, ["_engine|ScenePicture", "ui|Picture"]);
  dart.setLibraryUri(_engine.ScenePicture, I[1]);
  dart.declareClass(_engine, 'SceneImageFilter', class SceneImageFilter {});
  (_engine.SceneImageFilter.new = function() {
    ;
  }).prototype = _engine.SceneImageFilter.prototype;
  dart.addRtiResources(_engine.SceneImageFilter, ["_engine|SceneImageFilter", "ui|ImageFilter"]);
  dart.setLibraryUri(_engine.SceneImageFilter, I[1]);
  dart.declareClass(_engine, 'ScenePath', class ScenePath {});
  (_engine.ScenePath.new = function() {
    ;
  }).prototype = _engine.ScenePath.prototype;
  dart.addRtiResources(_engine.ScenePath, ["_engine|ScenePath", "ui|Path"]);
  dart.setLibraryUri(_engine.ScenePath, I[1]);
  dart.declareClass(_engine, 'PictureRenderer', class PictureRenderer {});
  (_engine.PictureRenderer.new = function() {
    ;
  }).prototype = _engine.PictureRenderer.prototype;
  dart.addRtiResources(_engine.PictureRenderer, ["_engine|PictureRenderer"]);
  dart.setLibraryUri(_engine.PictureRenderer, I[1]);
  var _completer = dart.privateName("dart:_engine", "_completer");
  dart.declareClass(_engine, '_SceneRender', class _SceneRender {
    static ['_#new#tearOff'](scene, _completer, opts) {
      let recorder = opts && 'recorder' in opts ? opts.recorder : null;
      return new _engine._SceneRender.new(scene, _completer, {recorder: recorder});
    }
    done() {
      this.scene.endRender();
      this[_completer].complete();
    }
  });
  (_engine._SceneRender.new = function(scene, _completer$, opts) {
    let recorder = opts && 'recorder' in opts ? opts.recorder : null;
    this.scene = scene;
    this[_completer] = _completer$;
    this.recorder = recorder;
    this.scene.beginRender();
  }).prototype = _engine._SceneRender.prototype;
  dart.lazyFn(_engine._SceneRender['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SceneRender(_engine|EngineScene,async|Completer<~>{recorder:_engine|FrameTimingRecorder?})", true));
  dart.addRtiResources(_engine._SceneRender, ["_engine|_SceneRender"]);
  dart.setMethodSignature(_engine._SceneRender, () => dart.global.Object.setPrototypeOf({
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._SceneRender))));
  dart.setLibraryUri(_engine._SceneRender, I[1]);
  dart.setFieldSignature(_engine._SceneRender, () => dart.global.Object.setPrototypeOf({
    scene: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineScene", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_completer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    recorder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FrameTimingRecorder?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._SceneRender))));
  var pictureRenderer = dart.privateName("dart:_engine", "EngineSceneView.pictureRenderer");
  var sceneElement = dart.privateName("dart:_engine", "EngineSceneView.sceneElement");
  var flutterView = dart.privateName("dart:_engine", "EngineSceneView.flutterView");
  var containers = dart.privateName("dart:_engine", "EngineSceneView.containers");
  var _currentRender = dart.privateName("dart:_engine", "_currentRender");
  var _nextRender = dart.privateName("dart:_engine", "_nextRender");
  dart.declareClass(_engine, 'EngineSceneView', class EngineSceneView {
    get pictureRenderer() {
      if (this[pictureRenderer] === __initializing) dart.throwLateInitializationError("pictureRenderer");
      if (this[pictureRenderer] === void 0) {
        this[pictureRenderer] = __initializing;
        try {
          this[pictureRenderer] = null;
        } catch (e) {
          if (this[pictureRenderer] === __initializing) {
            this[pictureRenderer] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureRenderer", true)[_as](this[pictureRenderer]);
    }
    set pictureRenderer(value) {
      super.pictureRenderer = value;
    }
    get sceneElement() {
      if (this[sceneElement] === __initializing) dart.throwLateInitializationError("sceneElement");
      if (this[sceneElement] === void 0) {
        this[sceneElement] = __initializing;
        try {
          this[sceneElement] = null;
        } catch (e) {
          if (this[sceneElement] === __initializing) {
            this[sceneElement] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[sceneElement]);
    }
    set sceneElement(value) {
      super.sceneElement = value;
    }
    get flutterView() {
      if (this[flutterView] === __initializing) dart.throwLateInitializationError("flutterView");
      if (this[flutterView] === void 0) {
        this[flutterView] = __initializing;
        try {
          this[flutterView] = null;
        } catch (e) {
          if (this[flutterView] === __initializing) {
            this[flutterView] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView", true)[_as](this[flutterView]);
    }
    set flutterView(value) {
      super.flutterView = value;
    }
    get containers() {
      if (this[containers] === void 0) {
        this[containers] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SliceContainer>", true), []);
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SliceContainer>", true)[_as](this[containers]);
    }
    set containers(value) {
      this[containers] = value;
    }
    static new(pictureRenderer, flutterView) {
      let sceneElement = _engine.createDomElement("flt-scene");
      return new _engine.EngineSceneView.__(pictureRenderer, flutterView, sceneElement);
    }
    static ['_#new#tearOff'](pictureRenderer, flutterView) {
      return _engine.EngineSceneView.new(pictureRenderer, flutterView);
    }
    static ['_#_#tearOff'](pictureRenderer, flutterView, sceneElement) {
      return new _engine.EngineSceneView.__(pictureRenderer, flutterView, sceneElement);
    }
    renderScene(scene, recorder) {
      let t$3699;
      if (this[_currentRender] != null) {
        t$3699 = this[_nextRender];
        t$3699 == null ? null : t$3699.done();
        let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true));
        this[_nextRender] = new _engine._SceneRender.new(scene, completer, {recorder: recorder});
        return completer.future;
      }
      let completer$ = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true));
      this[_currentRender] = new _engine._SceneRender.new(scene, completer$, {recorder: recorder});
      this[_kickRenderLoop]();
      return completer$.future;
    }
    [_kickRenderLoop]() {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36async_kickRenderLoop = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.current = dart.nullCheck(this[_currentRender]);
              t$goto = 2;
              return async._asyncAwait(this[_renderScene](asyncScope.current.scene, asyncScope.current.recorder), t$36async_kickRenderLoop, t$completer);
            case 2:
              // returning from await.
              asyncScope.current.done();
              this[_currentRender] = this[_nextRender];
              this[_nextRender] = null;
              if (this[_currentRender] == null) {
                // goto return
                t$goto = 3;
                break;
              } else {
                t$returnValue = this[_kickRenderLoop]();
                // goto return
                t$goto = 3;
                break;
              }
            case 3:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36async_kickRenderLoop, t$completer);
    }
    [_renderScene](scene, recorder) {
      let t$36100, t$36100$, t$36100$0, t$36100$1, t$36100$2;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null), asyncScope$1 = Object.create(null), asyncScope$2 = Object.create(null), asyncScope$3 = Object.create(null), asyncScope$4 = Object.create(null), asyncScope$5 = Object.create(null);
      var t$36async_renderScene = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope = Object.create(null);
              asyncScope.screenBounds = new ui.Rect.fromLTWH(0.0, 0.0, this.flutterView.physicalSize.width, this.flutterView.physicalSize.height);
              asyncScope.slices = scene.rootLayer.slices;
              asyncScope.picturesToRender = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ScenePicture>", true), []);
              asyncScope.originalPicturesToRender = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ScenePicture>", true), []);
              for (let slice of asyncScope.slices) {
                if (slice == null) continue;
                asyncScope$5.clippedRect = slice.picture.cullRect.intersect(asyncScope.screenBounds);
                if (asyncScope$5.clippedRect.isEmpty)
                  continue;
                else if (dart.equals(asyncScope$5.clippedRect, slice.picture.cullRect)) {
                  asyncScope.originalPicturesToRender[$add](slice.picture);
                  asyncScope.picturesToRender[$add](slice.picture);
                } else {
                  asyncScope.originalPicturesToRender[$add](slice.picture);
                  asyncScope.picturesToRender[$add](this.pictureRenderer.clipPicture(slice.picture, asyncScope$5.clippedRect));
                }
              }
              asyncScope.renderMap = null;
              t$goto = asyncScope.picturesToRender[$isNotEmpty] ? 2 : 4;
              break;
            case 2:
              // then
              asyncScope$4 = Object.create(null);
              t$goto = 5;
              return async._asyncAwait(async.awaitWithTypeCheck(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<+imageBitmaps,rasterEndMicros,rasterStartMicros(core|List<_interceptors|JavaScriptObject>,core|int,core|int)>", true), this.pictureRenderer.renderPictures(asyncScope.picturesToRender)), t$36async_renderScene, t$completer);
            case 5:
              // returning from await.
              asyncScope$4.renderResult = t$result;
              asyncScope.renderMap = ((capturedAsyncScope, capturedAsyncScope$) => () => {
                let t$3699 = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|ScenePicture,_interceptors|JavaScriptObject>", true));
                for (let i = 0; i < capturedAsyncScope.picturesToRender[$length]; i = i + 1)
                  t$3699[$_set](capturedAsyncScope.originalPicturesToRender[$_get](i), capturedAsyncScope$.renderResult.imageBitmaps[$_get](i));
                return t$3699;
              })(asyncScope, asyncScope$4)();
              t$36100 = recorder;
              t$36100 == null ? null : t$36100.recordRasterStart(asyncScope$4.renderResult.rasterStartMicros);
              t$36100$ = recorder;
              t$36100$ == null ? null : t$36100$.recordRasterFinish(asyncScope$4.renderResult.rasterEndMicros);
              // goto join
              t$goto = 3;
              break;
            case 4:
              // else
              asyncScope.renderMap = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|ScenePicture,_interceptors|JavaScriptObject>", true));
              t$36100$0 = recorder;
              t$36100$0 == null ? null : t$36100$0.recordRasterStart();
              t$36100$1 = recorder;
              t$36100$1 == null ? null : t$36100$1.recordRasterFinish();
            case 3:
              // join
              t$36100$2 = recorder;
              t$36100$2 == null ? null : t$36100$2.submitTimings();
              asyncScope.reusableContainers = core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SliceContainer?>", true), this.containers);
              asyncScope.newContainers = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SliceContainer>", true), []);
              for (let slice$ of asyncScope.slices) {
                if (slice$ == null) continue;
                asyncScope$3.bitmap = asyncScope.renderMap[$_get](slice$.picture);
                if (asyncScope$3.bitmap != null) {
                  asyncScope$2.container = null;
                  for (let j = 0; j < asyncScope.reusableContainers[$length]; j = j + 1) {
                    asyncScope$1.candidate = asyncScope.reusableContainers[$_get](j);
                    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureSliceContainer", true)[_is](asyncScope$1.candidate)) {
                      asyncScope$2.container = asyncScope$1.candidate;
                      asyncScope.reusableContainers[$_set](j, null);
                      break;
                    }
                  }
                  asyncScope$2.clippedBounds = slice$.picture.cullRect.intersect(asyncScope.screenBounds);
                  if (asyncScope$2.container != null)
                    asyncScope$2.container.bounds = asyncScope$2.clippedBounds;
                  else
                    asyncScope$2.container = _engine.PictureSliceContainer.new(asyncScope$2.clippedBounds);
                  asyncScope$2.container.updateContents();
                  asyncScope$2.container.renderBitmap(asyncScope$3.bitmap);
                  asyncScope.newContainers[$add](asyncScope$2.container);
                }
                for (let view of slice$.platformViews) {
                  this.flutterView.dom.injectPlatformView(view.viewId);
                  asyncScope$0.container = null;
                  for (let j$ = 0; j$ < asyncScope.reusableContainers[$length]; j$ = j$ + 1) {
                    asyncScope$.candidate = asyncScope.reusableContainers[$_get](j$);
                    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewContainer", true)[_is](asyncScope$.candidate) && asyncScope$.candidate.viewId === view.viewId) {
                      asyncScope$0.container = asyncScope$.candidate;
                      asyncScope.reusableContainers[$_set](j$, null);
                      break;
                    }
                  }
                  asyncScope$0.container == null ? asyncScope$0.container = new _engine.PlatformViewContainer.new(view.viewId) : null;
                  asyncScope$0.container.bounds = view.bounds;
                  asyncScope$0.container.styling = view.styling;
                  asyncScope$0.container.updateContents();
                  asyncScope.newContainers[$add](asyncScope$0.container);
                }
              }
              for (let container of asyncScope.reusableContainers)
                if (container != null) dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.sceneElement.removeChild(container.container));
              this.containers = asyncScope.newContainers;
              asyncScope.currentElement = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), this.sceneElement, "firstElementChild");
              for (let container$ of this.containers)
                if (asyncScope.currentElement == null)
                  dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.sceneElement.appendChild(container$.container));
                else if (dart.equals(asyncScope.currentElement, container$.container))
                  asyncScope.currentElement = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), asyncScope.currentElement, "nextElementSibling");
                else
                  dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.sceneElement.insertBefore(container$.container, asyncScope.currentElement));
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36async_renderScene, t$completer);
    }
  });
  (_engine.EngineSceneView.__ = function(pictureRenderer$, flutterView$, sceneElement$) {
    this[containers] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SliceContainer>", true), []);
    this[_currentRender] = null;
    this[_nextRender] = null;
    this[pictureRenderer] = pictureRenderer$;
    this[flutterView] = flutterView$;
    this[sceneElement] = sceneElement$;
    ;
  }).prototype = _engine.EngineSceneView.prototype;
  dart.lazyFn(_engine.EngineSceneView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSceneView(_engine|PictureRenderer,_engine|EngineFlutterView)", true));
  dart.lazyFn(_engine.EngineSceneView['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSceneView(_engine|PictureRenderer,_engine|EngineFlutterView,_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.EngineSceneView, ["_engine|EngineSceneView"]);
  dart.setMethodSignature(_engine.EngineSceneView, () => dart.global.Object.setPrototypeOf({
    renderScene: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(_engine|EngineScene,_engine|FrameTimingRecorder?)", true),
    [_kickRenderLoop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    [_renderScene]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(_engine|EngineScene,_engine|FrameTimingRecorder?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineSceneView))));
  dart.setStaticMethodSignature(_engine.EngineSceneView, () => ['new']);
  dart.setLibraryUri(_engine.EngineSceneView, I[1]);
  dart.setFieldSignature(_engine.EngineSceneView, () => dart.global.Object.setPrototypeOf({
    pictureRenderer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureRenderer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    sceneElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    flutterView: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    containers: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SliceContainer>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_currentRender]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SceneRender?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_nextRender]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_SceneRender?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineSceneView))));
  dart.declareClass(_engine, 'SliceContainer', class SliceContainer {});
  (_engine.SliceContainer.new = function() {
    ;
  }).prototype = _engine.SliceContainer.prototype;
  dart.addRtiResources(_engine.SliceContainer, ["_engine|SliceContainer"]);
  dart.setLibraryUri(_engine.SliceContainer, I[1]);
  var container = dart.privateName("dart:_engine", "PictureSliceContainer.container");
  var canvas = dart.privateName("dart:_engine", "PictureSliceContainer.canvas");
  var _dirty = dart.privateName("dart:_engine", "_dirty");
  dart.declareClass(_engine, 'PictureSliceContainer', class PictureSliceContainer {
    get container() {
      if (this[container] === __initializing) dart.throwLateInitializationError("container");
      if (this[container] === void 0) {
        this[container] = __initializing;
        try {
          this[container] = null;
        } catch (e) {
          if (this[container] === __initializing) {
            this[container] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[container]);
    }
    set container(value) {
      super.container = value;
    }
    get canvas() {
      if (this[canvas] === __initializing) dart.throwLateInitializationError("canvas");
      if (this[canvas] === void 0) {
        this[canvas] = __initializing;
        try {
          this[canvas] = null;
        } catch (e) {
          if (this[canvas] === __initializing) {
            this[canvas] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[canvas]);
    }
    set canvas(value) {
      super.canvas = value;
    }
    static new(bounds) {
      let container = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-canvas-container");
      let canvas = _engine.createDomCanvasElement({width: bounds.width[$toInt](), height: bounds.height[$toInt]()});
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](container.appendChild(canvas));
      return new _engine.PictureSliceContainer.__(bounds, container, canvas);
    }
    static ['_#new#tearOff'](bounds) {
      return _engine.PictureSliceContainer.new(bounds);
    }
    static ['_#_#tearOff'](_bounds, container, canvas) {
      return new _engine.PictureSliceContainer.__(_bounds, container, canvas);
    }
    get bounds() {
      return this[_bounds];
    }
    set bounds(bounds) {
      if (!dart.equals(this[_bounds], bounds)) {
        this[_bounds] = bounds;
        this[_dirty] = true;
      }
    }
    updateContents() {
      if (this[_dirty]) {
        this[_dirty] = false;
        let roundedOutBounds = new ui.Rect.fromLTRB(this.bounds.left[$floorToDouble](), this.bounds.top[$floorToDouble](), this.bounds.right[$ceilToDouble](), this.bounds.bottom[$ceilToDouble]());
        let style = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.canvas, "style");
        let devicePixelRatio = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
        let logicalWidth = roundedOutBounds.width / devicePixelRatio;
        let logicalHeight = roundedOutBounds.height / devicePixelRatio;
        let logicalLeft = roundedOutBounds.left / devicePixelRatio;
        let logicalTop = roundedOutBounds.top / devicePixelRatio;
        _engine['DomCSSStyleDeclarationExtension|set#width'](style, dart.strSafe(logicalWidth) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](style, dart.strSafe(logicalHeight) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#position'](style, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#left'](style, dart.strSafe(logicalLeft) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#top'](style, dart.strSafe(logicalTop) + "px");
        _engine['DomCanvasElementExtension|set#width'](this.canvas, roundedOutBounds.width[$ceilToDouble]());
        _engine['DomCanvasElementExtension|set#height'](this.canvas, roundedOutBounds.height[$ceilToDouble]());
      }
    }
    renderBitmap(bitmap) {
      let ctx = _engine['DomCanvasElementExtension|get#contextBitmapRenderer'](this.canvas);
      ctx.transferFromImageBitmap(bitmap);
    }
  });
  (_engine.PictureSliceContainer.__ = function(_bounds$, container$, canvas$) {
    this[_dirty] = true;
    this[_bounds] = _bounds$;
    this[container] = container$;
    this[canvas] = canvas$;
    ;
  }).prototype = _engine.PictureSliceContainer.prototype;
  dart.lazyFn(_engine.PictureSliceContainer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureSliceContainer(ui|Rect)", true));
  dart.lazyFn(_engine.PictureSliceContainer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureSliceContainer(ui|Rect,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.PictureSliceContainer, ["_engine|PictureSliceContainer"]);
  dart.setMethodSignature(_engine.PictureSliceContainer, () => dart.global.Object.setPrototypeOf({
    updateContents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    renderBitmap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PictureSliceContainer))));
  dart.setStaticMethodSignature(_engine.PictureSliceContainer, () => ['new']);
  dart.setGetterSignature(_engine.PictureSliceContainer, () => dart.global.Object.setPrototypeOf({
    bounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PictureSliceContainer))));
  dart.setSetterSignature(_engine.PictureSliceContainer, () => dart.global.Object.setPrototypeOf({
    bounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.PictureSliceContainer))));
  dart.setLibraryUri(_engine.PictureSliceContainer, I[1]);
  dart.setFieldSignature(_engine.PictureSliceContainer, () => dart.global.Object.setPrototypeOf({
    [_bounds]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_dirty]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    container: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    canvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PictureSliceContainer))));
  var viewId$3 = dart.privateName("dart:_engine", "PlatformViewContainer.viewId");
  var container$ = dart.privateName("dart:_engine", "PlatformViewContainer.container");
  var slot = dart.privateName("dart:_engine", "PlatformViewContainer.slot");
  var _styling = dart.privateName("dart:_engine", "_styling");
  var _clipPathString = dart.privateName("dart:_engine", "_clipPathString");
  dart.declareClass(_engine, 'PlatformViewContainer', class PlatformViewContainer {
    get viewId() {
      if (this[viewId$3] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$3] === void 0) {
        this[viewId$3] = __initializing;
        try {
          this[viewId$3] = null;
        } catch (e) {
          if (this[viewId$3] === __initializing) {
            this[viewId$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$3]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get container() {
      if (this[container$] === __initializing) dart.throwLateInitializationError("container");
      if (this[container$] === void 0) {
        this[container$] = __initializing;
        try {
          this[container$] = null;
        } catch (e) {
          if (this[container$] === __initializing) {
            this[container$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[container$]);
    }
    set container(value) {
      super.container = value;
    }
    get slot() {
      if (this[slot] === __initializing) dart.throwLateInitializationError("slot");
      if (this[slot] === void 0) {
        this[slot] = __initializing;
        try {
          this[slot] = null;
        } catch (e) {
          if (this[slot] === __initializing) {
            this[slot] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[slot]);
    }
    set slot(value) {
      super.slot = value;
    }
    static ['_#new#tearOff'](viewId) {
      return new _engine.PlatformViewContainer.new(viewId);
    }
    set styling(styling) {
      if (!dart.equals(this[_styling], styling)) {
        this[_styling] = styling;
        this[_dirty] = true;
      }
    }
    set bounds(bounds) {
      if (!dart.equals(this[_bounds], bounds)) {
        this[_bounds] = bounds;
        this[_dirty] = true;
      }
    }
    set clipPath(path) {
      let t$36100;
      if (dart.equals(this[_clipPath], path)) {
        return;
      }
      this[_clipPath] = path;
      this[_clipPathString] = (t$36100 = path, t$36100 == null ? null : t$36100.toSvgString());
    }
    cssStringForClip(clip, devicePixelRatio) {
      let t$36101;
      {
        let t$36$350$350 = clip;
        {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewNoClip", true)[_is](t$36$350$350)) {
            {
              this.clipPath = null;
              return "";
            }
          }
        }
        {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewRectClip", true)[_is](t$36$350$350)) {
            {
              this.clipPath = null;
              let top = clip.rect.top / devicePixelRatio;
              let right = clip.rect.right / devicePixelRatio;
              let bottom = clip.rect.bottom / devicePixelRatio;
              let left = clip.rect.left / devicePixelRatio;
              return "rect(" + dart.strSafe(top) + "px " + dart.strSafe(right) + "px " + dart.strSafe(bottom) + "px " + dart.strSafe(left) + "px)";
            }
          }
        }
        {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewRRectClip", true)[_is](t$36$350$350)) {
            {
              this.clipPath = null;
              let top$ = clip.rrect.top / devicePixelRatio;
              let right$ = clip.rrect.right / devicePixelRatio;
              let bottom$ = clip.rrect.bottom / devicePixelRatio;
              let left$ = clip.rrect.left / devicePixelRatio;
              let tlRadiusX = clip.rrect.tlRadiusX / devicePixelRatio;
              let tlRadiusY = clip.rrect.tlRadiusY / devicePixelRatio;
              let trRadiusX = clip.rrect.trRadiusX / devicePixelRatio;
              let trRadiusY = clip.rrect.trRadiusY / devicePixelRatio;
              let brRadiusX = clip.rrect.brRadiusX / devicePixelRatio;
              let brRadiusY = clip.rrect.brRadiusY / devicePixelRatio;
              let blRadiusX = clip.rrect.blRadiusX / devicePixelRatio;
              let blRadiusY = clip.rrect.blRadiusY / devicePixelRatio;
              return "rect(" + dart.strSafe(top$) + "px " + dart.strSafe(right$) + "px " + dart.strSafe(bottom$) + "px " + dart.strSafe(left$) + "px round " + dart.strSafe(tlRadiusX) + "px " + dart.strSafe(trRadiusX) + "px " + dart.strSafe(brRadiusX) + "px " + dart.strSafe(blRadiusX) + "px / " + dart.strSafe(tlRadiusY) + "px " + dart.strSafe(trRadiusY) + "px " + dart.strSafe(brRadiusY) + "px " + dart.strSafe(blRadiusY) + "px)";
            }
          }
        }
        {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewPathClip", true)[_is](t$36$350$350)) {
            {
              let path = clip.path;
              if (devicePixelRatio !== 1.0) {
                let dprTransform = (t$36101 = new _engine.Matrix4.identity(), (() => {
                  t$36101.scale(1 / devicePixelRatio);
                  return t$36101;
                })());
                path = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath", true)[_as](path.transform(dprTransform.toFloat64()));
              }
              this.clipPath = path;
              return "path('" + dart.str(this[_clipPathString]) + "')";
            }
          }
        }
      }
    }
    updateContents() {
      let t$36101, t$36101$;
      if (!(this[_styling] != null)) dart.assertFailed(null, I[62], 347, 12, "_styling != null");
      if (!(this[_bounds] != null)) dart.assertFailed(null, I[62], 348, 12, "_bounds != null");
      if (this[_dirty]) {
        let style = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.slot, "style");
        _engine['DomCSSStyleDeclarationExtension|set#position'](style, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#width'](style, dart.strSafe(dart.nullCheck(this[_bounds]).width) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](style, dart.strSafe(dart.nullCheck(this[_bounds]).height) + "px");
        let devicePixelRatio = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
        let position = dart.nullCheck(this[_styling]).position;
        let transform = null;
        if (position.transform != null) {
          transform = (t$36101 = dart.nullCheck(position.transform).clone(), (() => {
            t$36101.translate(dart.nullCheck(this[_bounds]).left, dart.nullCheck(this[_bounds]).top);
            return t$36101;
          })());
        } else {
          let offset = (t$36101$ = position.offset, t$36101$ == null ? ui.Offset.zero : t$36101$);
          transform = _engine.Matrix4.translationValues(dart.nullCheck(this[_bounds]).left + offset.dx, dart.nullCheck(this[_bounds]).top + offset.dy, 0.0);
        }
        let inverseScale = 1.0 / devicePixelRatio;
        let scaleMatrix = _engine.Matrix4.diagonal3Values(inverseScale, inverseScale, 1.0);
        scaleMatrix.multiply(transform);
        _engine['DomCSSStyleDeclarationExtension|set#transform'](style, _engine.float64ListToCssTransform(scaleMatrix.storage));
        _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](style, "0 0 0");
        _engine['DomCSSStyleDeclarationExtension|set#opacity'](style, dart.nullCheck(this[_styling]).opacity !== 1.0 ? dart.strSafe(dart.nullCheck(this[_styling]).opacity) : "");
        let containerStyle = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.container, "style");
        _engine['DomCSSStyleDeclarationExtension|set#position'](containerStyle, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#width'](containerStyle, "100%");
        _engine['DomCSSStyleDeclarationExtension|set#height'](containerStyle, "100%");
        let clipPathString = this.cssStringForClip(dart.nullCheck(this[_styling]).clip, devicePixelRatio);
        _engine['DomCSSStyleDeclarationExtension|set#clipPath'](containerStyle, clipPathString);
        this[_dirty] = false;
      }
    }
  });
  (_engine.PlatformViewContainer.new = function(viewId) {
    this[_styling] = null;
    this[_bounds] = null;
    this[_dirty] = false;
    this[_clipPath] = null;
    this[_clipPathString] = null;
    this[viewId$3] = viewId;
    this[container$] = _engine.createDomElement("flt-clip");
    this[slot] = _engine.createPlatformViewSlot(viewId);
    dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.container.appendChild(this.slot));
  }).prototype = _engine.PlatformViewContainer.prototype;
  dart.lazyFn(_engine.PlatformViewContainer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewContainer(core|int)", true));
  dart.addRtiResources(_engine.PlatformViewContainer, ["_engine|PlatformViewContainer"]);
  dart.setMethodSignature(_engine.PlatformViewContainer, () => dart.global.Object.setPrototypeOf({
    cssStringForClip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_engine|PlatformViewClip,core|double)", true),
    updateContents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.PlatformViewContainer))));
  dart.setSetterSignature(_engine.PlatformViewContainer, () => dart.global.Object.setPrototypeOf({
    styling: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling", true),
    bounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    clipPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ScenePath?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.PlatformViewContainer))));
  dart.setLibraryUri(_engine.PlatformViewContainer, I[1]);
  dart.setFieldSignature(_engine.PlatformViewContainer, () => dart.global.Object.setPrototypeOf({
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_styling]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewStyling?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_bounds]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_dirty]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_clipPath]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_clipPathString]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    container: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    slot: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformViewContainer))));
  var polite = dart.privateName("dart:_engine", "polite");
  var assertive = dart.privateName("dart:_engine", "assertive");
  dart.declareClass(_engine, 'Assertiveness', class Assertiveness {
    static [values] = void 0;
    /*_engine.Assertiveness.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[212] || CT.C212;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|Assertiveness>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [polite] = void 0;
    /*_engine.Assertiveness.polite*/static get polite() {
      if (this[polite] === void 0) {
        this[polite] = C[213] || CT.C213;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Assertiveness", true)[_as](this[polite]);
      Object.defineProperty(this, "polite", {
        get() {
          return this[polite];
        }
      });
      return this.polite;
    }
    static [assertive] = void 0;
    /*_engine.Assertiveness.assertive*/static get assertive() {
      if (this[assertive] === void 0) {
        this[assertive] = C[214] || CT.C214;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Assertiveness", true)[_as](this[assertive]);
      Object.defineProperty(this, "assertive", {
        get() {
          return this[assertive];
        }
      });
      return this.assertive;
    }
    [_enumToString]() {
      return "Assertiveness." + this[_name];
    }
  });
  (_engine.Assertiveness.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.Assertiveness).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.Assertiveness.prototype;
  dart.addRtiResources(_engine.Assertiveness, ["_engine|Assertiveness"]);
  dart.setMethodSignature(_engine.Assertiveness, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Assertiveness))));
  dart.setLibraryUri(_engine.Assertiveness, I[1]);
  dart.setStaticFieldSignature(_engine.Assertiveness, () => ['values', 'polite', 'assertive']);
  var _appendSpace = dart.privateName("dart:_engine", "_appendSpace");
  var _politeElement = dart.privateName("dart:_engine", "_politeElement");
  var _assertiveElement = dart.privateName("dart:_engine", "_assertiveElement");
  dart.declareClass(_engine, 'AccessibilityAnnouncements', class AccessibilityAnnouncements {
    static new(opts) {
      let hostElement = opts && 'hostElement' in opts ? opts.hostElement : null;
      let politeElement = _engine.AccessibilityAnnouncements._createElement(_engine.Assertiveness.polite);
      let assertiveElement = _engine.AccessibilityAnnouncements._createElement(_engine.Assertiveness.assertive);
      hostElement.append(politeElement);
      hostElement.append(assertiveElement);
      return new _engine.AccessibilityAnnouncements.__(politeElement, assertiveElement);
    }
    static ['_#new#tearOff'](opts) {
      let hostElement = opts && 'hostElement' in opts ? opts.hostElement : null;
      return _engine.AccessibilityAnnouncements.new({hostElement: hostElement});
    }
    static ['_#_#tearOff'](_politeElement, _assertiveElement) {
      return new _engine.AccessibilityAnnouncements.__(_politeElement, _assertiveElement);
    }
    ariaLiveElementFor(assertiveness) {
      switch (assertiveness) {
        case C[213] || CT.C213:
          {
            return this[_politeElement];
          }
        case C[214] || CT.C214:
          {
            return this[_assertiveElement];
          }
      }
    }
    handleMessage(codec, data) {
      let t$36103;
      let inputMap = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as](codec.decodeMessage(data));
      let dataMap = _engine['JsonExtensions|readDynamicJson'](inputMap, "data");
      let message = _engine['JsonExtensions|tryString'](dataMap, "message");
      if (message != null && message[$isNotEmpty]) {
        let assertivenessIndex = (t$36103 = _engine['JsonExtensions|tryInt'](dataMap, "assertiveness"), t$36103 == null ? 0 : t$36103);
        let assertiveness = _engine.Assertiveness.values[$_get](assertivenessIndex);
        this.announce(message, assertiveness);
      }
    }
    announce(message, assertiveness) {
      let ariaLiveElement = this.ariaLiveElementFor(assertiveness);
      let messageElement = _engine.createDomHTMLDivElement();
      _engine['DomNodeExtension|set#text'](messageElement, this[_appendSpace] ? message + " " : message);
      this[_appendSpace] = !this[_appendSpace];
      ariaLiveElement.append(messageElement);
      async.Timer.new(_engine.liveMessageDuration, dart.fn(() => messageElement.remove(), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    static _createElement(assertiveness) {
      let t$36103;
      let ariaLiveValue = assertiveness === _engine.Assertiveness.assertive ? "assertive" : "polite";
      let liveRegion = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine.createDomElement("flt-announcement-" + ariaLiveValue));
      t$36103 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), liveRegion, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$36103, "fixed");
        _engine['DomCSSStyleDeclarationExtension|set#overflow'](t$36103, "hidden");
        _engine['DomCSSStyleDeclarationExtension|set#transform'](t$36103, "translate(-99999px, -99999px)");
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$36103, "1px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$36103, "1px");
        return t$36103;
      })();
      _engine['DomElementExtension|setAttribute'](liveRegion, "aria-live", ariaLiveValue);
      return liveRegion;
    }
  });
  (_engine.AccessibilityAnnouncements.__ = function(_politeElement$, _assertiveElement$) {
    this[_appendSpace] = false;
    this[_politeElement] = _politeElement$;
    this[_assertiveElement] = _assertiveElement$;
    ;
  }).prototype = _engine.AccessibilityAnnouncements.prototype;
  dart.lazyFn(_engine.AccessibilityAnnouncements['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityAnnouncements({hostElement!_interceptors|JavaScriptObject})", true));
  dart.lazyFn(_engine.AccessibilityAnnouncements['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityAnnouncements(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  dart.lazyFn(_engine.AccessibilityAnnouncements._createElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|Assertiveness)", true));
  dart.addRtiResources(_engine.AccessibilityAnnouncements, ["_engine|AccessibilityAnnouncements"]);
  dart.setMethodSignature(_engine.AccessibilityAnnouncements, () => dart.global.Object.setPrototypeOf({
    ariaLiveElementFor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|Assertiveness)", true),
    handleMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|StandardMessageCodec,typed_data|ByteData?)", true),
    announce: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_engine|Assertiveness)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.AccessibilityAnnouncements))));
  dart.setStaticMethodSignature(_engine.AccessibilityAnnouncements, () => ['new', '_createElement']);
  dart.setLibraryUri(_engine.AccessibilityAnnouncements, I[1]);
  dart.setFieldSignature(_engine.AccessibilityAnnouncements, () => dart.global.Object.setPrototypeOf({
    [_politeElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_assertiveElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_appendSpace]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.AccessibilityAnnouncements))));
  var checkbox = dart.privateName("dart:_engine", "checkbox");
  var radio = dart.privateName("dart:_engine", "radio");
  var toggle = dart.privateName("dart:_engine", "toggle");
  dart.declareClass(_engine, '_CheckableKind', class _CheckableKind {
    static [values] = void 0;
    /*_engine._CheckableKind.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[215] || CT.C215;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|_CheckableKind>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [checkbox] = void 0;
    /*_engine._CheckableKind.checkbox*/static get checkbox() {
      if (this[checkbox] === void 0) {
        this[checkbox] = C[216] || CT.C216;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CheckableKind", true)[_as](this[checkbox]);
      Object.defineProperty(this, "checkbox", {
        get() {
          return this[checkbox];
        }
      });
      return this.checkbox;
    }
    static [radio] = void 0;
    /*_engine._CheckableKind.radio*/static get radio() {
      if (this[radio] === void 0) {
        this[radio] = C[217] || CT.C217;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CheckableKind", true)[_as](this[radio]);
      Object.defineProperty(this, "radio", {
        get() {
          return this[radio];
        }
      });
      return this.radio;
    }
    static [toggle] = void 0;
    /*_engine._CheckableKind.toggle*/static get toggle() {
      if (this[toggle] === void 0) {
        this[toggle] = C[218] || CT.C218;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CheckableKind", true)[_as](this[toggle]);
      Object.defineProperty(this, "toggle", {
        get() {
          return this[toggle];
        }
      });
      return this.toggle;
    }
    [_enumToString]() {
      return "_CheckableKind." + this[_name];
    }
  });
  (_engine._CheckableKind.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine._CheckableKind).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine._CheckableKind.prototype;
  dart.addRtiResources(_engine._CheckableKind, ["_engine|_CheckableKind"]);
  dart.setMethodSignature(_engine._CheckableKind, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._CheckableKind))));
  dart.setLibraryUri(_engine._CheckableKind, I[1]);
  dart.setStaticFieldSignature(_engine._CheckableKind, () => ['values', 'checkbox', 'radio', 'toggle']);
  var _kind = dart.privateName("dart:_engine", "_kind");
  var _updateDisabledAttribute = dart.privateName("dart:_engine", "_updateDisabledAttribute");
  var _removeDisabledAttribute = dart.privateName("dart:_engine", "_removeDisabledAttribute");
  dart.declareClass(_engine, 'SemanticCheckable', class SemanticCheckable {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticCheckable.new(semanticsObject);
    }
    update() {
      super.update();
      if (this.semanticsObject.isFlagsDirty) {
        switch (this[_kind]) {
          case C[216] || CT.C216:
            {
              this.setAriaRole("checkbox");
              break;
            }
          case C[217] || CT.C217:
            {
              this.setAriaRole("radio");
              break;
            }
          case C[218] || CT.C218:
            {
              this.setAriaRole("switch");
            }
        }
        this[_updateDisabledAttribute]();
        this.setAttribute("aria-checked", this.semanticsObject.hasFlag(ui.SemanticsFlag.isChecked) || this.semanticsObject.hasFlag(ui.SemanticsFlag.isToggled) ? "true" : "false");
      }
    }
    dispose() {
      super.dispose();
      this[_removeDisabledAttribute]();
    }
    [_updateDisabledAttribute]() {
      if (this.semanticsObject.enabledState() === _engine.EnabledState.disabled) {
        this.setAttribute("aria-disabled", "true");
        this.setAttribute("disabled", "true");
      } else {
        this[_removeDisabledAttribute]();
      }
    }
    [_removeDisabledAttribute]() {
      this.removeAttribute("aria-disabled");
      this.removeAttribute("disabled");
    }
    focusAsRouteDefault() {
      let t$36105, t$36105$;
      t$36105$ = (t$36105 = this.focusable, t$36105 == null ? null : t$36105.focusAsRouteDefault());
      return t$36105$ == null ? false : t$36105$;
    }
  });
  (_engine.SemanticCheckable.new = function(semanticsObject) {
    this[_kind] = _engine._checkableKindFromSemanticsFlag(semanticsObject);
    dart.global.Object.getPrototypeOf(_engine.SemanticCheckable).withBasics.call(this, _engine.EngineSemanticsRole.checkable, semanticsObject, {preferredLabelRepresentation: _engine.LabelRepresentation.ariaLabel});
    this.addTappable();
  }).prototype = _engine.SemanticCheckable.prototype;
  dart.lazyFn(_engine.SemanticCheckable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticCheckable(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticCheckable, ["_engine|SemanticCheckable"]);
  dart.setMethodSignature(_engine.SemanticCheckable, () => dart.global.Object.setPrototypeOf({
    [_updateDisabledAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_removeDisabledAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticCheckable))));
  dart.setLibraryUri(_engine.SemanticCheckable, I[1]);
  dart.setFieldSignature(_engine.SemanticCheckable, () => dart.global.Object.setPrototypeOf({[_kind]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CheckableKind", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticCheckable))));
  dart.declareClass(_engine, 'Selectable', class Selectable {
    static ['_#new#tearOff'](semanticsObject, owner) {
      return new _engine.Selectable.new(semanticsObject, owner);
    }
    update() {
      if (this.semanticsObject.isFlagsDirty) {
        if (this.semanticsObject.isSelectable) {
          this.owner.setAttribute("aria-selected", this.semanticsObject.isSelected);
        } else {
          this.owner.removeAttribute("aria-selected");
        }
      }
    }
  });
  (_engine.Selectable.new = function(semanticsObject, owner) {
    dart.global.Object.getPrototypeOf(_engine.Selectable).new.call(this, semanticsObject, owner);
    ;
  }).prototype = _engine.Selectable.prototype;
  dart.lazyFn(_engine.Selectable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Selectable(_engine|SemanticsObject,_engine|SemanticRole)", true));
  dart.addRtiResources(_engine.Selectable, ["_engine|Selectable"]);
  dart.setMethodSignature(_engine.Selectable, () => dart.global.Object.setPrototypeOf({
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Selectable))));
  dart.setLibraryUri(_engine.Selectable, I[1]);
  var _focusManager = dart.privateName("dart:_engine", "_focusManager");
  var _lastEvent = dart.privateName("dart:_engine", "_lastEvent");
  dart.declareClass(_engine, 'Focusable', class Focusable {
    static ['_#new#tearOff'](semanticsObject, owner) {
      return new _engine.Focusable.new(semanticsObject, owner);
    }
    focusAsRouteDefault() {
      this[_focusManager][_lastEvent] = _engine.AccessibilityFocusManagerEvent.requestedFocus;
      _engine['DomElementExtension|focusWithoutScroll'](this.owner.element);
      return true;
    }
    update() {
      if (this.semanticsObject.isFocusable) {
        if (!this[_focusManager].isManaging) {
          this[_focusManager].manage(this.semanticsObject.id, this.owner.element);
        }
        this[_focusManager].changeFocus(this.semanticsObject.hasFocus && (!this.semanticsObject.hasEnabledState || this.semanticsObject.isEnabled));
      } else {
        this[_focusManager].stopManaging();
      }
    }
    dispose() {
      super.dispose();
      this[_focusManager].stopManaging();
    }
  });
  (_engine.Focusable.new = function(semanticsObject, owner) {
    this[_focusManager] = new _engine.AccessibilityFocusManager.new(semanticsObject.owner);
    dart.global.Object.getPrototypeOf(_engine.Focusable).new.call(this, semanticsObject, owner);
    ;
  }).prototype = _engine.Focusable.prototype;
  dart.lazyFn(_engine.Focusable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Focusable(_engine|SemanticsObject,_engine|SemanticRole)", true));
  dart.addRtiResources(_engine.Focusable, ["_engine|Focusable"]);
  dart.setMethodSignature(_engine.Focusable, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Focusable))));
  dart.setLibraryUri(_engine.Focusable, I[1]);
  dart.setFieldSignature(_engine.Focusable, () => dart.global.Object.setPrototypeOf({[_focusManager]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityFocusManager", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Focusable))));
  var nothing = dart.privateName("dart:_engine", "nothing");
  var requestedFocus = dart.privateName("dart:_engine", "requestedFocus");
  var receivedDomFocus = dart.privateName("dart:_engine", "receivedDomFocus");
  var receivedDomBlur = dart.privateName("dart:_engine", "receivedDomBlur");
  dart.declareClass(_engine, 'AccessibilityFocusManagerEvent', class AccessibilityFocusManagerEvent {
    static [values] = void 0;
    /*_engine.AccessibilityFocusManagerEvent.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[219] || CT.C219;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|AccessibilityFocusManagerEvent>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [nothing] = void 0;
    /*_engine.AccessibilityFocusManagerEvent.nothing*/static get nothing() {
      if (this[nothing] === void 0) {
        this[nothing] = C[220] || CT.C220;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityFocusManagerEvent", true)[_as](this[nothing]);
      Object.defineProperty(this, "nothing", {
        get() {
          return this[nothing];
        }
      });
      return this.nothing;
    }
    static [requestedFocus] = void 0;
    /*_engine.AccessibilityFocusManagerEvent.requestedFocus*/static get requestedFocus() {
      if (this[requestedFocus] === void 0) {
        this[requestedFocus] = C[221] || CT.C221;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityFocusManagerEvent", true)[_as](this[requestedFocus]);
      Object.defineProperty(this, "requestedFocus", {
        get() {
          return this[requestedFocus];
        }
      });
      return this.requestedFocus;
    }
    static [receivedDomFocus] = void 0;
    /*_engine.AccessibilityFocusManagerEvent.receivedDomFocus*/static get receivedDomFocus() {
      if (this[receivedDomFocus] === void 0) {
        this[receivedDomFocus] = C[222] || CT.C222;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityFocusManagerEvent", true)[_as](this[receivedDomFocus]);
      Object.defineProperty(this, "receivedDomFocus", {
        get() {
          return this[receivedDomFocus];
        }
      });
      return this.receivedDomFocus;
    }
    static [receivedDomBlur] = void 0;
    /*_engine.AccessibilityFocusManagerEvent.receivedDomBlur*/static get receivedDomBlur() {
      if (this[receivedDomBlur] === void 0) {
        this[receivedDomBlur] = C[223] || CT.C223;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityFocusManagerEvent", true)[_as](this[receivedDomBlur]);
      Object.defineProperty(this, "receivedDomBlur", {
        get() {
          return this[receivedDomBlur];
        }
      });
      return this.receivedDomBlur;
    }
    [_enumToString]() {
      return "AccessibilityFocusManagerEvent." + this[_name];
    }
  });
  (_engine.AccessibilityFocusManagerEvent.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.AccessibilityFocusManagerEvent).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.AccessibilityFocusManagerEvent.prototype;
  dart.addRtiResources(_engine.AccessibilityFocusManagerEvent, ["_engine|AccessibilityFocusManagerEvent"]);
  dart.setMethodSignature(_engine.AccessibilityFocusManagerEvent, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.AccessibilityFocusManagerEvent))));
  dart.setLibraryUri(_engine.AccessibilityFocusManagerEvent, I[1]);
  dart.setStaticFieldSignature(_engine.AccessibilityFocusManagerEvent, () => ['values', 'nothing', 'requestedFocus', 'receivedDomFocus', 'receivedDomBlur']);
  var _target = dart.privateName("dart:_engine", "_target");
  var _lastSetValue = dart.privateName("dart:_engine", "_lastSetValue");
  var _didReceiveDomFocus = dart.privateName("dart:_engine", "_didReceiveDomFocus");
  var _didReceiveDomBlur = dart.privateName("dart:_engine", "_didReceiveDomBlur");
  dart.declareClass(_engine, 'AccessibilityFocusManager', class AccessibilityFocusManager {
    static ['_#new#tearOff'](_owner) {
      return new _engine.AccessibilityFocusManager.new(_owner);
    }
    get isManaging() {
      return this[_target] != null;
    }
    manage(semanticsNodeId, element) {
      let t$36107, t$36107$, t$36108, t$36109, t$36107$0, t$36108$, t$36109$;
      if (element === (t$36107 = this[_target], t$36107 == null ? null : t$36107.element)) {
        let previousTarget = dart.nullCheck(this[_target]);
        if (semanticsNodeId === previousTarget.semanticsNodeId) {
          return;
        }
        this[_target] = (t$36109 = semanticsNodeId, t$36108 = previousTarget.element, t$36107$ = previousTarget.domFocusListener, dart.recordLiteral("4;domBlurListener,domFocusListener,element,semanticsNodeId", 0, ["domBlurListener", "domFocusListener", "element", "semanticsNodeId"], [previousTarget.domBlurListener, t$36107$, t$36108, t$36109]));
        return;
      }
      if (this[_target] != null) {
        this.stopManaging();
      }
      let newTarget = (t$36109$ = semanticsNodeId, t$36108$ = element, t$36107$0 = _engine.createDomEventListener(dart.fn(_$35wc0$35formal => this[_didReceiveDomFocus](), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), dart.recordLiteral("4;domBlurListener,domFocusListener,element,semanticsNodeId", 0, ["domBlurListener", "domFocusListener", "element", "semanticsNodeId"], [_engine.createDomEventListener(dart.fn(_$35wc1$35formal => this[_didReceiveDomBlur](), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), t$36107$0, t$36108$, t$36109$]));
      this[_target] = newTarget;
      this[_lastEvent] = _engine.AccessibilityFocusManagerEvent.nothing;
      _engine['DomElementExtension|set#tabIndex'](element, 0.0);
      _engine['DomEventTargetExtension|addEventListener'](element, "focus", newTarget.domFocusListener);
      _engine['DomEventTargetExtension|addEventListener'](element, "blur", newTarget.domBlurListener);
    }
    stopManaging() {
      let target = this[_target];
      this[_target] = null;
      this[_lastSetValue] = null;
      if (target == null) {
        return;
      }
      _engine['DomEventTargetExtension|removeEventListener'](target.element, "focus", target.domFocusListener);
      _engine['DomEventTargetExtension|removeEventListener'](target.element, "blur", target.domBlurListener);
    }
    [_didReceiveDomFocus]() {
      let target = this[_target];
      if (target == null) {
        return;
      }
      if (this[_lastEvent] !== _engine.AccessibilityFocusManagerEvent.requestedFocus) {
        _engine.EnginePlatformDispatcher.instance.invokeOnSemanticsAction(this[_owner].viewId, target.semanticsNodeId, ui.SemanticsAction.focus, null);
      }
      this[_lastEvent] = _engine.AccessibilityFocusManagerEvent.receivedDomFocus;
    }
    [_didReceiveDomBlur]() {
      this[_lastEvent] = _engine.AccessibilityFocusManagerEvent.receivedDomBlur;
    }
    changeFocus(value) {
      let target = this[_target];
      if (target == null) {
        this[_lastSetValue] = null;
        if (!dart.fn(() => {
          _engine.printWarning("Cannot change focus to " + dart.strSafe(value) + ". No element is being managed by this " + "AccessibilityFocusManager.");
          return true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[63], 232, 14, "() {\n        printWarning(\n          'Cannot change focus to $value. No element is being managed by this '\n          'AccessibilityFocusManager.',\n        );\n        return true;\n      }()");
        return;
      }
      if (value === this[_lastSetValue]) {
        return;
      }
      this[_lastSetValue] = value;
      if (value) {
        this[_owner].willRequestFocus();
      } else {
        return;
      }
      this[_owner].addOneTimePostUpdateCallback(dart.fn(() => {
        if (!dart.equals(this[_target], target)) {
          return;
        }
        this[_lastEvent] = _engine.AccessibilityFocusManagerEvent.requestedFocus;
        _engine['DomElementExtension|focusWithoutScroll'](target.element);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
  });
  (_engine.AccessibilityFocusManager.new = function(_owner$) {
    this[_target] = null;
    this[_lastEvent] = _engine.AccessibilityFocusManagerEvent.nothing;
    this[_lastSetValue] = null;
    this[_owner] = _owner$;
    ;
  }).prototype = _engine.AccessibilityFocusManager.prototype;
  dart.lazyFn(_engine.AccessibilityFocusManager['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityFocusManager(_engine|EngineSemanticsOwner)", true));
  dart.addRtiResources(_engine.AccessibilityFocusManager, ["_engine|AccessibilityFocusManager"]);
  dart.setMethodSignature(_engine.AccessibilityFocusManager, () => dart.global.Object.setPrototypeOf({
    manage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,_interceptors|JavaScriptObject)", true),
    stopManaging: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_didReceiveDomFocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_didReceiveDomBlur]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    changeFocus: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.AccessibilityFocusManager))));
  dart.setGetterSignature(_engine.AccessibilityFocusManager, () => dart.global.Object.setPrototypeOf({
    isManaging: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.AccessibilityFocusManager))));
  dart.setLibraryUri(_engine.AccessibilityFocusManager, I[1]);
  dart.setFieldSignature(_engine.AccessibilityFocusManager, () => dart.global.Object.setPrototypeOf({
    [_owner]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsOwner", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_target]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+domBlurListener,domFocusListener,element,semanticsNodeId(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|int)?", true),
      isConst: false,
      isFinal: false
    },
    [_lastEvent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityFocusManagerEvent", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_lastSetValue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.AccessibilityFocusManager))));
  dart.declareClass(_engine, 'SemanticHeader', class SemanticHeader {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticHeader.new(semanticsObject);
    }
    createElement() {
      return _engine.createDomElement("header");
    }
    focusAsRouteDefault() {
      let t$36107, t$36107$;
      t$36107$ = (t$36107 = this.focusable, t$36107 == null ? null : t$36107.focusAsRouteDefault());
      return t$36107$ == null ? false : t$36107$;
    }
  });
  (_engine.SemanticHeader.new = function(semanticsObject) {
    dart.global.Object.getPrototypeOf(_engine.SemanticHeader).withBasics.call(this, _engine.EngineSemanticsRole.header, semanticsObject, {preferredLabelRepresentation: _engine.LabelRepresentation.sizedSpan});
    ;
  }).prototype = _engine.SemanticHeader.prototype;
  dart.lazyFn(_engine.SemanticHeader['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticHeader(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticHeader, ["_engine|SemanticHeader"]);
  dart.setMethodSignature(_engine.SemanticHeader, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticHeader))));
  dart.setLibraryUri(_engine.SemanticHeader, I[1]);
  dart.declareClass(_engine, 'SemanticHeading', class SemanticHeading {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticHeading.new(semanticsObject);
    }
    createElement() {
      let t$36107;
      let element = _engine.createDomElement("h" + dart.strSafe(this.semanticsObject.effectiveHeadingLevel));
      t$36107 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#margin'](t$36107, "0");
        _engine['DomCSSStyleDeclarationExtension|set#padding'](t$36107, "0");
        _engine['DomCSSStyleDeclarationExtension|set#fontSize'](t$36107, "10px");
        return t$36107;
      })();
      return element;
    }
    focusAsRouteDefault() {
      if (this.semanticsObject.isFocusable) {
        let focusable = this.focusable;
        if (focusable != null) {
          return focusable.focusAsRouteDefault();
        }
      }
      dart.nullCheck(this.labelAndValue).focusAsRouteDefault();
      return true;
    }
  });
  (_engine.SemanticHeading.new = function(semanticsObject) {
    dart.global.Object.getPrototypeOf(_engine.SemanticHeading).blank.call(this, _engine.EngineSemanticsRole.heading, semanticsObject);
    this.addFocusManagement();
    this.addLiveRegion();
    this.addRouteName();
    this.addLabelAndValue({preferredRepresentation: _engine.LabelRepresentation.domText});
    this.addSelectableBehavior();
  }).prototype = _engine.SemanticHeading.prototype;
  dart.lazyFn(_engine.SemanticHeading['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticHeading(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticHeading, ["_engine|SemanticHeading"]);
  dart.setMethodSignature(_engine.SemanticHeading, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticHeading))));
  dart.setLibraryUri(_engine.SemanticHeading, I[1]);
  var _auxiliaryImageElement = dart.privateName("dart:_engine", "_auxiliaryImageElement");
  var _setLabel = dart.privateName("dart:_engine", "_setLabel");
  var _cleanUpAuxiliaryElement = dart.privateName("dart:_engine", "_cleanUpAuxiliaryElement");
  var _cleanupElement = dart.privateName("dart:_engine", "_cleanupElement");
  dart.declareClass(_engine, 'SemanticImage', class SemanticImage {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticImage.new(semanticsObject);
    }
    focusAsRouteDefault() {
      let t$36107, t$36107$;
      t$36107$ = (t$36107 = this.focusable, t$36107 == null ? null : t$36107.focusAsRouteDefault());
      return t$36107$ == null ? false : t$36107$;
    }
    update() {
      let t$36107;
      super.update();
      if (this.semanticsObject.isVisualOnly && this.semanticsObject.hasChildren) {
        if (this[_auxiliaryImageElement] == null) {
          this[_auxiliaryImageElement] = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-semantics-img");
          if (this.semanticsObject.hasChildren) {
            t$36107 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_auxiliaryImageElement]), "style");
            (() => {
              _engine['DomCSSStyleDeclarationExtension|set#position'](t$36107, "absolute");
              _engine['DomCSSStyleDeclarationExtension|set#top'](t$36107, "0");
              _engine['DomCSSStyleDeclarationExtension|set#left'](t$36107, "0");
              _engine['DomCSSStyleDeclarationExtension|set#width'](t$36107, dart.strSafe(dart.nullCheck(this.semanticsObject.rect).width) + "px");
              _engine['DomCSSStyleDeclarationExtension|set#height'](t$36107, dart.strSafe(dart.nullCheck(this.semanticsObject.rect).height) + "px");
              return t$36107;
            })();
          }
          _engine['DomCSSStyleDeclarationExtension|set#fontSize'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_auxiliaryImageElement]), "style"), "6px");
          this.append(dart.nullCheck(this[_auxiliaryImageElement]));
        }
        _engine['DomElementExtension|setAttribute'](dart.nullCheck(this[_auxiliaryImageElement]), "role", "img");
        this[_setLabel](this[_auxiliaryImageElement]);
      } else if (this.semanticsObject.isVisualOnly) {
        this.setAriaRole("img");
        this[_setLabel](this.element);
        this[_cleanUpAuxiliaryElement]();
      } else {
        this[_cleanUpAuxiliaryElement]();
        this[_cleanupElement]();
      }
    }
    [_setLabel](element) {
      if (this.semanticsObject.hasLabel) {
        _engine['DomElementExtension|setAttribute'](dart.nullCheck(element), "aria-label", dart.nullCheck(this.semanticsObject.label));
      }
    }
    [_cleanUpAuxiliaryElement]() {
      if (this[_auxiliaryImageElement] != null) {
        dart.nullCheck(this[_auxiliaryImageElement]).remove();
        this[_auxiliaryImageElement] = null;
      }
    }
    [_cleanupElement]() {
      this.removeAttribute("aria-label");
    }
    dispose() {
      super.dispose();
      this[_cleanUpAuxiliaryElement]();
      this[_cleanupElement]();
    }
  });
  (_engine.SemanticImage.new = function(semanticsObject) {
    this[_auxiliaryImageElement] = null;
    dart.global.Object.getPrototypeOf(_engine.SemanticImage).blank.call(this, _engine.EngineSemanticsRole.image, semanticsObject);
    this.addFocusManagement();
    this.addLiveRegion();
    this.addRouteName();
    this.addTappable();
    this.addSelectableBehavior();
  }).prototype = _engine.SemanticImage.prototype;
  dart.lazyFn(_engine.SemanticImage['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticImage(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticImage, ["_engine|SemanticImage"]);
  dart.setMethodSignature(_engine.SemanticImage, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_setLabel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?)", true),
    [_cleanUpAuxiliaryElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_cleanupElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticImage))));
  dart.setLibraryUri(_engine.SemanticImage, I[1]);
  dart.setFieldSignature(_engine.SemanticImage, () => dart.global.Object.setPrototypeOf({[_auxiliaryImageElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticImage))));
  var _element = dart.privateName("dart:_engine", "_element");
  var _currentSurrogateValue = dart.privateName("dart:_engine", "_currentSurrogateValue");
  var __SemanticIncrementable__gestureModeListener = dart.privateName("dart:_engine", "_#SemanticIncrementable#_gestureModeListener");
  var _pendingResync = dart.privateName("dart:_engine", "_pendingResync");
  var _gestureModeListener = dart.privateName("dart:_engine", "_gestureModeListener");
  var _enableBrowserGestureHandling = dart.privateName("dart:_engine", "_enableBrowserGestureHandling");
  var _updateInputValues = dart.privateName("dart:_engine", "_updateInputValues");
  var _disableBrowserGestureHandling = dart.privateName("dart:_engine", "_disableBrowserGestureHandling");
  dart.declareClass(_engine, 'SemanticIncrementable', class SemanticIncrementable {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticIncrementable.new(semanticsObject);
    }
    focusAsRouteDefault() {
      _engine['DomElementExtension|focusWithoutScroll'](this[_element]);
      return true;
    }
    get [_gestureModeListener]() {
      let t$36107;
      t$36107 = this[__SemanticIncrementable__gestureModeListener];
      return t$36107 == null ? dart.throw(new _internal.LateError.fieldNI("_gestureModeListener")) : t$36107;
    }
    set [_gestureModeListener](_gestureModeListener$35param) {
      if (this[__SemanticIncrementable__gestureModeListener] == null)
        this[__SemanticIncrementable__gestureModeListener] = _gestureModeListener$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_gestureModeListener"));
    }
    update() {
      super.update();
      switch (_engine.EngineSemantics.instance.gestureMode) {
        case C[224] || CT.C224:
          {
            this[_enableBrowserGestureHandling]();
            this[_updateInputValues]();
            break;
          }
        case C[225] || CT.C225:
          {
            this[_disableBrowserGestureHandling]();
          }
      }
      this[_focusManager].changeFocus(this.semanticsObject.hasFocus);
    }
    [_enableBrowserGestureHandling]() {
      if (!(_engine.EngineSemantics.instance.gestureMode === _engine.GestureMode.browserGestures)) dart.assertFailed(null, I[64], 116, 12, "EngineSemantics.instance.gestureMode == GestureMode.browserGestures");
      if (!dart.nullCheck(_engine['DomHTMLInputElementExtension|get#disabled'](this[_element]))) {
        return;
      }
      _engine['DomHTMLInputElementExtension|set#disabled'](this[_element], false);
    }
    [_updateInputValues]() {
      if (!(_engine.EngineSemantics.instance.gestureMode === _engine.GestureMode.browserGestures)) dart.assertFailed(null, I[64], 124, 12, "EngineSemantics.instance.gestureMode == GestureMode.browserGestures");
      let updateNeeded = this[_pendingResync] || this.semanticsObject.isValueDirty || this.semanticsObject.isIncreasedValueDirty || this.semanticsObject.isDecreasedValueDirty;
      if (!updateNeeded) {
        return;
      }
      this[_pendingResync] = false;
      let surrogateTextValue = dart.strSafe(this[_currentSurrogateValue]);
      _engine['DomHTMLInputElementExtension|set#value'](this[_element], surrogateTextValue);
      _engine['DomElementExtension|setAttribute'](this[_element], "aria-valuenow", surrogateTextValue);
      _engine['DomElementExtension|setAttribute'](this[_element], "aria-valuetext", dart.nullCheck(this.semanticsObject.value));
      let canIncrease = dart.nullCheck(this.semanticsObject.increasedValue)[$isNotEmpty];
      let surrogateMaxTextValue = canIncrease ? dart.strSafe(this[_currentSurrogateValue] + 1) : surrogateTextValue;
      _engine['DomHTMLInputElementExtension|set#max'](this[_element], surrogateMaxTextValue);
      _engine['DomElementExtension|setAttribute'](this[_element], "aria-valuemax", surrogateMaxTextValue);
      let canDecrease = dart.nullCheck(this.semanticsObject.decreasedValue)[$isNotEmpty];
      let surrogateMinTextValue = canDecrease ? dart.strSafe(this[_currentSurrogateValue] - 1) : surrogateTextValue;
      _engine['DomHTMLInputElementExtension|set#min'](this[_element], surrogateMinTextValue);
      _engine['DomElementExtension|setAttribute'](this[_element], "aria-valuemin", surrogateMinTextValue);
    }
    [_disableBrowserGestureHandling]() {
      if (dart.nullCheck(_engine['DomHTMLInputElementExtension|get#disabled'](this[_element]))) {
        return;
      }
      _engine['DomHTMLInputElementExtension|set#disabled'](this[_element], true);
    }
    dispose() {
      super.dispose();
      this[_focusManager].stopManaging();
      _engine.EngineSemantics.instance.removeGestureModeListener(this[_gestureModeListener]);
      this[_disableBrowserGestureHandling]();
      this[_element].remove();
    }
  });
  (_engine.SemanticIncrementable.new = function(semanticsObject) {
    this[_element] = _engine.createDomHTMLInputElement();
    this[_currentSurrogateValue] = 1;
    this[__SemanticIncrementable__gestureModeListener] = null;
    this[_pendingResync] = false;
    this[_focusManager] = new _engine.AccessibilityFocusManager.new(semanticsObject.owner);
    dart.global.Object.getPrototypeOf(_engine.SemanticIncrementable).blank.call(this, _engine.EngineSemanticsRole.incrementable, semanticsObject);
    this.addLiveRegion();
    this.addRouteName();
    this.addLabelAndValue({preferredRepresentation: _engine.LabelRepresentation.ariaLabel});
    this.append(this[_element]);
    _engine['DomHTMLInputElementExtension|set#type'](this[_element], "range");
    _engine['DomElementExtension|setAttribute'](this[_element], "role", "slider");
    _engine['DomEventTargetExtension|addEventListener'](this[_element], "change", _engine.createDomEventListener(dart.fn(_$35wc0$35formal => {
      if (dart.nullCheck(_engine['DomHTMLInputElementExtension|get#disabled'](this[_element]))) {
        return;
      }
      this[_pendingResync] = true;
      let newInputValue = core.int.parse(dart.nullCheck(_engine['DomHTMLInputElementExtension|get#value'](this[_element])));
      if (newInputValue > this[_currentSurrogateValue]) {
        this[_currentSurrogateValue] = this[_currentSurrogateValue] + 1;
        _engine.EnginePlatformDispatcher.instance.invokeOnSemanticsAction(this.viewId, semanticsObject.id, ui.SemanticsAction.increase, null);
      } else if (newInputValue < this[_currentSurrogateValue]) {
        this[_currentSurrogateValue] = this[_currentSurrogateValue] - 1;
        _engine.EnginePlatformDispatcher.instance.invokeOnSemanticsAction(this.viewId, semanticsObject.id, ui.SemanticsAction.decrease, null);
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
    this[_gestureModeListener] = dart.fn(mode => {
      this.update();
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GestureMode)", true));
    _engine.EngineSemantics.instance.addGestureModeListener(this[_gestureModeListener]);
    this[_focusManager].manage(semanticsObject.id, this[_element]);
  }).prototype = _engine.SemanticIncrementable.prototype;
  dart.lazyFn(_engine.SemanticIncrementable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticIncrementable(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticIncrementable, ["_engine|SemanticIncrementable"]);
  dart.setMethodSignature(_engine.SemanticIncrementable, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_enableBrowserGestureHandling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_updateInputValues]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_disableBrowserGestureHandling]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticIncrementable))));
  dart.setGetterSignature(_engine.SemanticIncrementable, () => dart.global.Object.setPrototypeOf({
    [_gestureModeListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GestureMode)", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SemanticIncrementable))));
  dart.setSetterSignature(_engine.SemanticIncrementable, () => dart.global.Object.setPrototypeOf({
    [_gestureModeListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GestureMode)", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.SemanticIncrementable))));
  dart.setLibraryUri(_engine.SemanticIncrementable, I[1]);
  dart.setFieldSignature(_engine.SemanticIncrementable, () => dart.global.Object.setPrototypeOf({
    [_element]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_focusManager]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityFocusManager", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_currentSurrogateValue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__SemanticIncrementable__gestureModeListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GestureMode)?", true),
      isConst: false,
      isFinal: false
    },
    [_pendingResync]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticIncrementable))));
  var ariaLabel = dart.privateName("dart:_engine", "ariaLabel");
  var domText = dart.privateName("dart:_engine", "domText");
  var sizedSpan = dart.privateName("dart:_engine", "sizedSpan");
  dart.declareClass(_engine, 'LabelRepresentation', class LabelRepresentation {
    static [values] = void 0;
    /*_engine.LabelRepresentation.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[226] || CT.C226;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LabelRepresentation>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [ariaLabel] = void 0;
    /*_engine.LabelRepresentation.ariaLabel*/static get ariaLabel() {
      if (this[ariaLabel] === void 0) {
        this[ariaLabel] = C[227] || CT.C227;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentation", true)[_as](this[ariaLabel]);
      Object.defineProperty(this, "ariaLabel", {
        get() {
          return this[ariaLabel];
        }
      });
      return this.ariaLabel;
    }
    static [domText] = void 0;
    /*_engine.LabelRepresentation.domText*/static get domText() {
      if (this[domText] === void 0) {
        this[domText] = C[228] || CT.C228;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentation", true)[_as](this[domText]);
      Object.defineProperty(this, "domText", {
        get() {
          return this[domText];
        }
      });
      return this.domText;
    }
    static [sizedSpan] = void 0;
    /*_engine.LabelRepresentation.sizedSpan*/static get sizedSpan() {
      if (this[sizedSpan] === void 0) {
        this[sizedSpan] = C[229] || CT.C229;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentation", true)[_as](this[sizedSpan]);
      Object.defineProperty(this, "sizedSpan", {
        get() {
          return this[sizedSpan];
        }
      });
      return this.sizedSpan;
    }
    [_enumToString]() {
      return "LabelRepresentation." + this[_name];
    }
    createBehavior(owner) {
      return (() => {
        let t$36109 = null;
        switch (this) {
          case C[227] || CT.C227:
            {
              t$36109 = new _engine.AriaLabelRepresentation.__(owner);
              break;
            }
          case C[228] || CT.C228:
            {
              t$36109 = new _engine.DomTextRepresentation.__(owner);
              break;
            }
          case C[229] || CT.C229:
            {
              t$36109 = new _engine.SizedSpanRepresentation.__(owner);
              break;
            }
        }
        return t$36109;
      })();
    }
  });
  (_engine.LabelRepresentation.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.LabelRepresentation).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.LabelRepresentation.prototype;
  dart.addRtiResources(_engine.LabelRepresentation, ["_engine|LabelRepresentation"]);
  dart.setMethodSignature(_engine.LabelRepresentation, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    createBehavior: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentationBehavior(_engine|SemanticRole)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LabelRepresentation))));
  dart.setLibraryUri(_engine.LabelRepresentation, I[1]);
  dart.setStaticFieldSignature(_engine.LabelRepresentation, () => ['values', 'ariaLabel', 'domText', 'sizedSpan']);
  var kind = dart.privateName("dart:_engine", "LabelRepresentationBehavior.kind");
  var owner = dart.privateName("dart:_engine", "LabelRepresentationBehavior.owner");
  dart.declareClass(_engine, 'LabelRepresentationBehavior', class LabelRepresentationBehavior {
    get kind() {
      if (this[kind] === __initializing) dart.throwLateInitializationError("kind");
      if (this[kind] === void 0) {
        this[kind] = __initializing;
        try {
          this[kind] = null;
        } catch (e) {
          if (this[kind] === __initializing) {
            this[kind] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentation", true)[_as](this[kind]);
    }
    set kind(value) {
      super.kind = value;
    }
    get owner() {
      if (this[owner] === __initializing) dart.throwLateInitializationError("owner");
      if (this[owner] === void 0) {
        this[owner] = __initializing;
        try {
          this[owner] = null;
        } catch (e) {
          if (this[owner] === __initializing) {
            this[owner] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticRole", true)[_as](this[owner]);
    }
    set owner(value) {
      super.owner = value;
    }
    get semanticsObject() {
      return this.owner.semanticsObject;
    }
    focusAsRouteDefault() {
      _engine['DomElementExtension|set#tabIndex'](this.focusTarget, -1.0);
      _engine['DomElementExtension|focusWithoutScroll'](this.focusTarget);
    }
  });
  (_engine.LabelRepresentationBehavior.new = function(kind$, owner$) {
    this[kind] = kind$;
    this[owner] = owner$;
    ;
  }).prototype = _engine.LabelRepresentationBehavior.prototype;
  dart.addRtiResources(_engine.LabelRepresentationBehavior, ["_engine|LabelRepresentationBehavior"]);
  dart.setMethodSignature(_engine.LabelRepresentationBehavior, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LabelRepresentationBehavior))));
  dart.setGetterSignature(_engine.LabelRepresentationBehavior, () => dart.global.Object.setPrototypeOf({
    semanticsObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.LabelRepresentationBehavior))));
  dart.setLibraryUri(_engine.LabelRepresentationBehavior, I[1]);
  dart.setFieldSignature(_engine.LabelRepresentationBehavior, () => dart.global.Object.setPrototypeOf({
    kind: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentation", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    owner: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticRole", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LabelRepresentationBehavior))));
  var _previousLabel = dart.privateName("dart:_engine", "_previousLabel");
  dart.declareClass(_engine, 'AriaLabelRepresentation', class AriaLabelRepresentation {
    static ['_#_#tearOff'](owner) {
      return new _engine.AriaLabelRepresentation.__(owner);
    }
    update(label) {
      if (label === this[_previousLabel]) {
        return;
      }
      this.owner.setAttribute("aria-label", label);
    }
    cleanUp() {
      this.owner.removeAttribute("aria-label");
    }
    get focusTarget() {
      return this.owner.element;
    }
  });
  (_engine.AriaLabelRepresentation.__ = function(owner) {
    this[_previousLabel] = null;
    dart.global.Object.getPrototypeOf(_engine.AriaLabelRepresentation).new.call(this, _engine.LabelRepresentation.ariaLabel, owner);
    ;
  }).prototype = _engine.AriaLabelRepresentation.prototype;
  dart.lazyFn(_engine.AriaLabelRepresentation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AriaLabelRepresentation(_engine|SemanticRole)", true));
  dart.addRtiResources(_engine.AriaLabelRepresentation, ["_engine|AriaLabelRepresentation"]);
  dart.setMethodSignature(_engine.AriaLabelRepresentation, () => dart.global.Object.setPrototypeOf({
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    cleanUp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.AriaLabelRepresentation))));
  dart.setGetterSignature(_engine.AriaLabelRepresentation, () => dart.global.Object.setPrototypeOf({
    focusTarget: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.AriaLabelRepresentation))));
  dart.setLibraryUri(_engine.AriaLabelRepresentation, I[1]);
  dart.setFieldSignature(_engine.AriaLabelRepresentation, () => dart.global.Object.setPrototypeOf({[_previousLabel]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.AriaLabelRepresentation))));
  var _domText = dart.privateName("dart:_engine", "_domText");
  dart.declareClass(_engine, 'DomTextRepresentation', class DomTextRepresentation {
    static ['_#_#tearOff'](owner) {
      return new _engine.DomTextRepresentation.__(owner);
    }
    update(label) {
      let t$36110;
      if (label === this[_previousLabel]) {
        return;
      }
      t$36110 = this[_domText];
      t$36110 == null ? null : _engine['DomNodeExtension|remove'](t$36110);
      let domText = _engine['DomDocumentExtension|createTextNode'](dart.jsInteropNullCheck(dart.global.document), label);
      this[_domText] = domText;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.semanticsObject.element.appendChild(domText));
    }
    cleanUp() {
      let t$36110;
      t$36110 = this[_domText];
      t$36110 == null ? null : _engine['DomNodeExtension|remove'](t$36110);
    }
    get focusTarget() {
      return this.owner.element;
    }
  });
  (_engine.DomTextRepresentation.__ = function(owner) {
    this[_domText] = null;
    this[_previousLabel] = null;
    dart.global.Object.getPrototypeOf(_engine.DomTextRepresentation).new.call(this, _engine.LabelRepresentation.domText, owner);
    ;
  }).prototype = _engine.DomTextRepresentation.prototype;
  dart.lazyFn(_engine.DomTextRepresentation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomTextRepresentation(_engine|SemanticRole)", true));
  dart.addRtiResources(_engine.DomTextRepresentation, ["_engine|DomTextRepresentation"]);
  dart.setMethodSignature(_engine.DomTextRepresentation, () => dart.global.Object.setPrototypeOf({
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    cleanUp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DomTextRepresentation))));
  dart.setGetterSignature(_engine.DomTextRepresentation, () => dart.global.Object.setPrototypeOf({
    focusTarget: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.DomTextRepresentation))));
  dart.setLibraryUri(_engine.DomTextRepresentation, I[1]);
  dart.setFieldSignature(_engine.DomTextRepresentation, () => dart.global.Object.setPrototypeOf({
    [_domText]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_previousLabel]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DomTextRepresentation))));
  var _previousSize = dart.privateName("dart:_engine", "_previousSize");
  var __v__resizeQueue = dart.privateName("dart:_engine", "_#v__resizeQueue");
  var _updateSize = dart.privateName("dart:_engine", "_updateSize");
  dart.declareClass(_engine, 'SizedSpanRepresentation', class SizedSpanRepresentation {
    static [__v__resizeQueue] = void 0;
    /*_engine.SizedSpanRepresentation._resizeQueue*/static get _resizeQueue() {
      if (this[__v__resizeQueue] === void 0) {
        this[__v__resizeQueue] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<+representation,targetSize(_engine|SizedSpanRepresentation,ui|Size)>?", true)[_as](this[__v__resizeQueue]);
      Object.defineProperty(this, "_resizeQueue", {
        get() {
          return this[__v__resizeQueue];
        }
      });
      return this._resizeQueue;
    }
    static set _resizeQueue(v) {
      this[__v__resizeQueue] = v;
    }
    static ['_#_#tearOff'](owner) {
      return new _engine.SizedSpanRepresentation.__(owner);
    }
    update(label) {
      let t$36110;
      let size = (t$36110 = this.semanticsObject.rect, t$36110 == null ? null : t$36110.size);
      let labelChanged = label !== this[_previousLabel];
      let sizeChanged = !dart.equals(size, this[_previousSize]);
      if (labelChanged) {
        _engine['DomNodeExtension|set#text'](this[_domText], label);
      }
      if (labelChanged || sizeChanged) {
        this[_updateSize](size);
      }
      this[_previousLabel] = label;
      this[_previousSize] = size;
    }
    [_updateSize](size) {
      if (size == null) {
        _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this[_domText], "style"), "");
        return;
      }
      if (_engine.SizedSpanRepresentation._resizeQueue == null) {
        _engine.SizedSpanRepresentation._resizeQueue = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<+representation,targetSize(_engine|SizedSpanRepresentation,ui|Size)>", true), []);
        this.semanticsObject.owner.addOneTimePostUpdateCallback(C[230] || CT.C230);
      }
      dart.nullCheck(_engine.SizedSpanRepresentation._resizeQueue)[$add](dart.recordLiteral("2;representation,targetSize", 0, ["representation", "targetSize"], [this, size]));
    }
    cleanUp() {
      this[_domText].remove();
    }
    static _updateSizes() {
      let t$36110;
      let queue = _engine.SizedSpanRepresentation._resizeQueue;
      _engine.SizedSpanRepresentation._resizeQueue = null;
      if (!(queue != null && queue[$isNotEmpty])) dart.assertFailed("_updateSizes was called with an empty _resizeQueue. This should never happend. If it does, please file an issue at https://github.com/flutter/flutter/issues/new/choose", I[65], 341, 7, "queue != null && queue.isNotEmpty");
      if (queue == null || queue[$isEmpty]) {
        return;
      }
      let measurements = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<+domSize,representation,targetSize(ui|Size,_engine|SizedSpanRepresentation,ui|Size)>", true), []);
      for (let update of queue) {
        _engine['DomCSSStyleDeclarationExtension|set#display'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), update.representation[_domText], "style"), "inline");
      }
      for (let update$ of queue) {
        let domWidth = _engine['DomElementExtension|get#offsetWidth'](update$.representation[_domText]);
        let domHeight = _engine['DomElementExtension|get#offsetHeight'](update$.representation[_domText]);
        measurements[$add]((t$36110 = update$.representation, dart.recordLiteral("3;domSize,representation,targetSize", 0, ["domSize", "representation", "targetSize"], [new ui.Size.new(domWidth, domHeight), t$36110, update$.targetSize])));
      }
      for (let measurement of measurements) {
        let representation = measurement.representation;
        let domWidth$ = measurement.domSize.width;
        let domHeight$ = measurement.domSize.height;
        let targetSize = measurement.targetSize;
        _engine['DomCSSStyleDeclarationExtension|set#display'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), representation[_domText], "style"), "inline-block");
        if (domWidth$ < 1 && domHeight$ < 1) {
          _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), representation[_domText], "style"), "");
        } else {
          let scaleX = targetSize.width / domWidth$;
          let scaleY = targetSize.height / domHeight$;
          _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), representation[_domText], "style"), "scale(" + dart.strSafe(scaleX) + ", " + dart.strSafe(scaleY) + ")");
        }
      }
      if (!(_engine.SizedSpanRepresentation._resizeQueue == null)) dart.assertFailed("_resizeQueue must be empty after it is processed.", I[65], 410, 12, "_resizeQueue == null");
    }
    get focusTarget() {
      return this[_domText];
    }
  });
  (_engine.SizedSpanRepresentation.__ = function(owner) {
    let t$36110;
    this[_domText] = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "span");
    this[_previousLabel] = null;
    this[_previousSize] = null;
    dart.global.Object.getPrototypeOf(_engine.SizedSpanRepresentation).new.call(this, _engine.LabelRepresentation.sizedSpan, owner);
    t$36110 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this[_domText], "style");
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#display'](t$36110, "inline-block");
      _engine['DomCSSStyleDeclarationExtension|set#whiteSpace'](t$36110, "nowrap");
      _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$36110, "0 0 0");
      _engine['DomCSSStyleDeclarationExtension|set#pointerEvents'](t$36110, "none");
      return t$36110;
    })();
    dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.semanticsObject.element.appendChild(this[_domText]));
  }).prototype = _engine.SizedSpanRepresentation.prototype;
  dart.lazyFn(_engine.SizedSpanRepresentation['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SizedSpanRepresentation(_engine|SemanticRole)", true));
  dart.lazyFn(_engine.SizedSpanRepresentation._updateSizes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.addRtiResources(_engine.SizedSpanRepresentation, ["_engine|SizedSpanRepresentation"]);
  dart.setMethodSignature(_engine.SizedSpanRepresentation, () => dart.global.Object.setPrototypeOf({
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [_updateSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Size?)", true),
    cleanUp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SizedSpanRepresentation))));
  dart.setStaticMethodSignature(_engine.SizedSpanRepresentation, () => ['_updateSizes']);
  dart.setGetterSignature(_engine.SizedSpanRepresentation, () => dart.global.Object.setPrototypeOf({
    focusTarget: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SizedSpanRepresentation))));
  dart.setLibraryUri(_engine.SizedSpanRepresentation, I[1]);
  dart.setFieldSignature(_engine.SizedSpanRepresentation, () => dart.global.Object.setPrototypeOf({
    [_domText]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_previousLabel]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_previousSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SizedSpanRepresentation))));
  dart.setStaticFieldSignature(_engine.SizedSpanRepresentation, () => ['_resizeQueue']);
  var preferredRepresentation = dart.privateName("dart:_engine", "LabelAndValue.preferredRepresentation");
  var _representation = dart.privateName("dart:_engine", "_representation");
  var _computeLabel = dart.privateName("dart:_engine", "_computeLabel");
  var _cleanUpDom = dart.privateName("dart:_engine", "_cleanUpDom");
  var _getEffectiveRepresentation = dart.privateName("dart:_engine", "_getEffectiveRepresentation");
  dart.declareClass(_engine, 'LabelAndValue', class LabelAndValue {
    get preferredRepresentation() {
      if (this[preferredRepresentation] === void 0) {
        this[preferredRepresentation] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentation", true)[_as](this[preferredRepresentation]);
    }
    set preferredRepresentation(value) {
      this[preferredRepresentation] = value;
    }
    static ['_#new#tearOff'](semanticsObject, owner, opts) {
      let preferredRepresentation = opts && 'preferredRepresentation' in opts ? opts.preferredRepresentation : null;
      return new _engine.LabelAndValue.new(semanticsObject, owner, {preferredRepresentation: preferredRepresentation});
    }
    update() {
      let computedLabel = this[_computeLabel]();
      if (computedLabel == null) {
        this[_cleanUpDom]();
        return;
      }
      this[_getEffectiveRepresentation]().update(computedLabel);
    }
    [_getEffectiveRepresentation]() {
      let t$36110;
      let effectiveRepresentation = this.semanticsObject.hasChildren ? _engine.LabelRepresentation.ariaLabel : this.preferredRepresentation;
      let representation = this[_representation];
      if (representation == null || representation.kind !== effectiveRepresentation) {
        t$36110 = representation;
        t$36110 == null ? null : t$36110.cleanUp();
        this[_representation] = representation = effectiveRepresentation.createBehavior(this.owner);
      }
      return representation;
    }
    [_computeLabel]() {
      let shouldDisplayValue = !this.semanticsObject.isIncrementable && this.semanticsObject.hasValue;
      return _engine.computeDomSemanticsLabel({tooltip: this.semanticsObject.hasTooltip ? this.semanticsObject.tooltip : null, label: this.semanticsObject.hasLabel ? this.semanticsObject.label : null, hint: this.semanticsObject.hint, value: shouldDisplayValue ? this.semanticsObject.value : null});
    }
    [_cleanUpDom]() {
      let t$36110;
      t$36110 = this[_representation];
      t$36110 == null ? null : t$36110.cleanUp();
    }
    dispose() {
      super.dispose();
      this[_cleanUpDom]();
    }
    focusAsRouteDefault() {
      this[_getEffectiveRepresentation]().focusAsRouteDefault();
    }
  });
  (_engine.LabelAndValue.new = function(semanticsObject, owner, opts) {
    let preferredRepresentation$ = opts && 'preferredRepresentation' in opts ? opts.preferredRepresentation : null;
    this[_representation] = null;
    this[preferredRepresentation] = preferredRepresentation$;
    dart.global.Object.getPrototypeOf(_engine.LabelAndValue).new.call(this, semanticsObject, owner);
    ;
  }).prototype = _engine.LabelAndValue.prototype;
  dart.lazyFn(_engine.LabelAndValue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelAndValue(_engine|SemanticsObject,_engine|SemanticRole{preferredRepresentation!_engine|LabelRepresentation})", true));
  dart.addRtiResources(_engine.LabelAndValue, ["_engine|LabelAndValue"]);
  dart.setMethodSignature(_engine.LabelAndValue, () => dart.global.Object.setPrototypeOf({
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_getEffectiveRepresentation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentationBehavior()", true),
    [_computeLabel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?()", true),
    [_cleanUpDom]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LabelAndValue))));
  dart.setLibraryUri(_engine.LabelAndValue, I[1]);
  dart.setFieldSignature(_engine.LabelAndValue, () => dart.global.Object.setPrototypeOf({
    preferredRepresentation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentation", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_representation]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelRepresentationBehavior?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LabelAndValue))));
  dart.declareClass(_engine, 'SemanticLink', class SemanticLink {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticLink.new(semanticsObject);
    }
    createElement() {
      let element = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "a");
      _engine['DomCSSStyleDeclarationExtension|set#display'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "block");
      return element;
    }
    update() {
      super.update();
      if (this.semanticsObject.isLinkUrlDirty) {
        if (this.semanticsObject.hasLinkUrl) {
          _engine['DomElementExtension|setAttribute'](this.element, "href", dart.nullCheck(this.semanticsObject.linkUrl));
        } else {
          _engine['DomElementExtension|removeAttribute'](this.element, "href");
        }
      }
    }
    focusAsRouteDefault() {
      let t$36110, t$36110$;
      t$36110$ = (t$36110 = this.focusable, t$36110 == null ? null : t$36110.focusAsRouteDefault());
      return t$36110$ == null ? false : t$36110$;
    }
  });
  (_engine.SemanticLink.new = function(semanticsObject) {
    dart.global.Object.getPrototypeOf(_engine.SemanticLink).withBasics.call(this, _engine.EngineSemanticsRole.link, semanticsObject, {preferredLabelRepresentation: _engine.LabelRepresentation.domText});
    this.addTappable();
  }).prototype = _engine.SemanticLink.prototype;
  dart.lazyFn(_engine.SemanticLink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticLink(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticLink, ["_engine|SemanticLink"]);
  dart.setMethodSignature(_engine.SemanticLink, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticLink))));
  dart.setLibraryUri(_engine.SemanticLink, I[1]);
  var _lastAnnouncement = dart.privateName("dart:_engine", "_lastAnnouncement");
  var __v__accessibilityAnnouncementsOverride = dart.privateName("dart:_engine", "_#v__accessibilityAnnouncementsOverride");
  var _accessibilityAnnouncements = dart.privateName("dart:_engine", "_accessibilityAnnouncements");
  dart.declareClass(_engine, 'LiveRegion', class LiveRegion {
    static [__v__accessibilityAnnouncementsOverride] = void 0;
    /*_engine.LiveRegion._accessibilityAnnouncementsOverride*/static get _accessibilityAnnouncementsOverride() {
      if (this[__v__accessibilityAnnouncementsOverride] === void 0) {
        this[__v__accessibilityAnnouncementsOverride] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityAnnouncements?", true)[_as](this[__v__accessibilityAnnouncementsOverride]);
      Object.defineProperty(this, "_accessibilityAnnouncementsOverride", {
        get() {
          return this[__v__accessibilityAnnouncementsOverride];
        }
      });
      return this._accessibilityAnnouncementsOverride;
    }
    static set _accessibilityAnnouncementsOverride(v) {
      this[__v__accessibilityAnnouncementsOverride] = v;
    }
    static ['_#new#tearOff'](semanticsObject, owner) {
      return new _engine.LiveRegion.new(semanticsObject, owner);
    }
    static debugOverrideAccessibilityAnnouncements(value) {
      _engine.LiveRegion._accessibilityAnnouncementsOverride = value;
    }
    get [_accessibilityAnnouncements]() {
      let t$36110;
      t$36110 = _engine.LiveRegion._accessibilityAnnouncementsOverride;
      return t$36110 == null ? _engine.EngineSemantics.instance.accessibilityAnnouncements : t$36110;
    }
    update() {
      if (!this.semanticsObject.isLiveRegion) {
        return;
      }
      if (this[_lastAnnouncement] != this.semanticsObject.label) {
        this[_lastAnnouncement] = this.semanticsObject.label;
        if (this.semanticsObject.hasLabel) {
          this[_accessibilityAnnouncements].announce(dart.nullCheck(this[_lastAnnouncement]), _engine.Assertiveness.polite);
        }
      }
    }
  });
  (_engine.LiveRegion.new = function(semanticsObject, owner) {
    this[_lastAnnouncement] = null;
    dart.global.Object.getPrototypeOf(_engine.LiveRegion).new.call(this, semanticsObject, owner);
    ;
  }).prototype = _engine.LiveRegion.prototype;
  dart.lazyFn(_engine.LiveRegion['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LiveRegion(_engine|SemanticsObject,_engine|SemanticRole)", true));
  dart.lazyFn(_engine.LiveRegion.debugOverrideAccessibilityAnnouncements, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|AccessibilityAnnouncements?)", true));
  dart.addRtiResources(_engine.LiveRegion, ["_engine|LiveRegion"]);
  dart.setMethodSignature(_engine.LiveRegion, () => dart.global.Object.setPrototypeOf({
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LiveRegion))));
  dart.setStaticMethodSignature(_engine.LiveRegion, () => ['debugOverrideAccessibilityAnnouncements']);
  dart.setGetterSignature(_engine.LiveRegion, () => dart.global.Object.setPrototypeOf({
    [_accessibilityAnnouncements]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityAnnouncements", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.LiveRegion))));
  dart.setLibraryUri(_engine.LiveRegion, I[1]);
  dart.setFieldSignature(_engine.LiveRegion, () => dart.global.Object.setPrototypeOf({[_lastAnnouncement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LiveRegion))));
  dart.setStaticFieldSignature(_engine.LiveRegion, () => ['_accessibilityAnnouncementsOverride']);
  dart.declareClass(_engine, 'SemanticPlatformView', class SemanticPlatformView {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticPlatformView.new(semanticsObject);
    }
    get acceptsPointerEvents() {
      return false;
    }
    update() {
      super.update();
      if (this.semanticsObject.isPlatformView) {
        if (this.semanticsObject.isPlatformViewIdDirty) {
          this.setAttribute("aria-owns", _engine.getPlatformViewDomId(this.semanticsObject.platformViewId));
        }
      } else {
        this.removeAttribute("aria-owns");
      }
    }
    focusAsRouteDefault() {
      return false;
    }
  });
  (_engine.SemanticPlatformView.new = function(semanticsObject) {
    dart.global.Object.getPrototypeOf(_engine.SemanticPlatformView).withBasics.call(this, _engine.EngineSemanticsRole.platformView, semanticsObject, {preferredLabelRepresentation: _engine.LabelRepresentation.ariaLabel});
    ;
  }).prototype = _engine.SemanticPlatformView.prototype;
  dart.lazyFn(_engine.SemanticPlatformView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticPlatformView(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticPlatformView, ["_engine|SemanticPlatformView"]);
  dart.setMethodSignature(_engine.SemanticPlatformView, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticPlatformView))));
  dart.setLibraryUri(_engine.SemanticPlatformView, I[1]);
  var _setDefaultFocus = dart.privateName("dart:_engine", "_setDefaultFocus");
  dart.declareClass(_engine, 'SemanticRoute', class SemanticRoute {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticRoute.new(semanticsObject);
    }
    [_setDefaultFocus]() {
      this.semanticsObject.visitDepthFirstInTraversalOrder(dart.fn(node => {
        let role = node.semanticRole;
        if (role == null) {
          return true;
        }
        let didTakeFocus = role.focusAsRouteDefault();
        return !didTakeFocus;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|SemanticsObject)", true)));
    }
    update() {
      let t$36110;
      super.update();
      if (this.semanticsObject.namesRoute) {
        let label = this.semanticsObject.label;
        if (!dart.fn(() => {
          if (label == null || label[$trim]()[$isEmpty]) {
            _engine.printWarning("Semantic node " + dart.strSafe(this.semanticsObject.id) + " had both scopesRoute and " + "namesRoute set, indicating a self-labelled route, but it is " + "missing the label. A route should be labelled either by setting " + "namesRoute on itself and providing a label, or by containing a " + "child node with namesRoute that can describe it with its content.");
          }
          return true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[66], 74, 14, "() {\n        if (label == null || label.trim().isEmpty) {\n          printWarning(\n            'Semantic node ${semanticsObject.id} had both scopesRoute and '\n            'namesRoute set, indicating a self-labelled route, but it is '\n            'missing the label. A route should be labelled either by setting '\n            'namesRoute on itself and providing a label, or by containing a '\n            'child node with namesRoute that can describe it with its content.',\n          );\n        }\n        return true;\n      }()");
        this.setAttribute("aria-label", (t$36110 = label, t$36110 == null ? "" : t$36110));
      }
    }
    describeBy(routeName) {
      if (this.semanticsObject.namesRoute) {
        return;
      }
      this.setAttribute("aria-describedby", _engine['DomElementExtension|get#id'](routeName.semanticsObject.element));
    }
    focusAsRouteDefault() {
      return false;
    }
  });
  (_engine.SemanticRoute.new = function(semanticsObject) {
    dart.global.Object.getPrototypeOf(_engine.SemanticRoute).blank.call(this, _engine.EngineSemanticsRole.route, semanticsObject);
    this.addFocusManagement();
    this.addLiveRegion();
    semanticsObject.owner.addOneTimePostUpdateCallback(dart.fn(() => {
      if (semanticsObject.owner.hasNodeRequestingFocus) {
        return;
      }
      this[_setDefaultFocus]();
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    this.setAriaRole("dialog");
  }).prototype = _engine.SemanticRoute.prototype;
  dart.lazyFn(_engine.SemanticRoute['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticRoute(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticRoute, ["_engine|SemanticRoute"]);
  dart.setMethodSignature(_engine.SemanticRoute, () => dart.global.Object.setPrototypeOf({
    [_setDefaultFocus]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    describeBy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|RouteName)", true),
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticRoute))));
  dart.setLibraryUri(_engine.SemanticRoute, I[1]);
  var _route = dart.privateName("dart:_engine", "_route");
  var _lookUpNearestAncestorRoute = dart.privateName("dart:_engine", "_lookUpNearestAncestorRoute");
  dart.declareClass(_engine, 'RouteName', class RouteName {
    static ['_#new#tearOff'](semanticsObject, owner) {
      return new _engine.RouteName.new(semanticsObject, owner);
    }
    update() {
      if (!this.semanticsObject.namesRoute) {
        return;
      }
      if (this.semanticsObject.isLabelDirty) {
        let route = this[_route];
        if (route != null) {
          route.describeBy(this);
        } else {
          this.semanticsObject.owner.addOneTimePostUpdateCallback(dart.fn(() => {
            let t$36110;
            if (!this.isDisposed) {
              this[_lookUpNearestAncestorRoute]();
              t$36110 = this[_route];
              t$36110 == null ? null : t$36110.describeBy(this);
            }
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
        }
      }
    }
    [_lookUpNearestAncestorRoute]() {
      let t$36110, t$36110$;
      let parent = this.semanticsObject.parent;
      while (parent != null && (t$36110 = parent.semanticRole, t$36110 == null ? null : t$36110.kind) !== _engine.EngineSemanticsRole.route) {
        parent = parent.parent;
      }
      if (parent != null && (t$36110$ = parent.semanticRole, t$36110$ == null ? null : t$36110$.kind) === _engine.EngineSemanticsRole.route) {
        this[_route] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticRoute", true)[_as](dart.nullCheck(parent.semanticRole));
      }
    }
  });
  (_engine.RouteName.new = function(semanticsObject, owner) {
    this[_route] = null;
    dart.global.Object.getPrototypeOf(_engine.RouteName).new.call(this, semanticsObject, owner);
    ;
  }).prototype = _engine.RouteName.prototype;
  dart.lazyFn(_engine.RouteName['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RouteName(_engine|SemanticsObject,_engine|SemanticRole)", true));
  dart.addRtiResources(_engine.RouteName, ["_engine|RouteName"]);
  dart.setMethodSignature(_engine.RouteName, () => dart.global.Object.setPrototypeOf({
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_lookUpNearestAncestorRoute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RouteName))));
  dart.setLibraryUri(_engine.RouteName, I[1]);
  dart.setFieldSignature(_engine.RouteName, () => dart.global.Object.setPrototypeOf({[_route]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticRoute?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RouteName))));
  var _scrollOverflowElement = dart.privateName("dart:_engine", "_scrollOverflowElement");
  var _scrollListener = dart.privateName("dart:_engine", "_scrollListener");
  var _effectiveNeutralScrollPosition = dart.privateName("dart:_engine", "_effectiveNeutralScrollPosition");
  var _domScrollPosition = dart.privateName("dart:_engine", "_domScrollPosition");
  var _neutralizeDomScrollPosition = dart.privateName("dart:_engine", "_neutralizeDomScrollPosition");
  var _recomputeScrollPosition = dart.privateName("dart:_engine", "_recomputeScrollPosition");
  var _gestureModeDidChange = dart.privateName("dart:_engine", "_gestureModeDidChange");
  dart.declareClass(_engine, 'SemanticScrollable', class SemanticScrollable {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticScrollable.new(semanticsObject);
    }
    [_recomputeScrollPosition]() {
      if (this[_domScrollPosition] !== this[_effectiveNeutralScrollPosition]) {
        if (!_engine.EngineSemantics.instance.shouldAcceptBrowserGesture("scroll")) {
          return;
        }
        let doScrollForward = this[_domScrollPosition] > this[_effectiveNeutralScrollPosition];
        this[_neutralizeDomScrollPosition]();
        this.semanticsObject.recomputePositionAndSize();
        let semanticsId = this.semanticsObject.id;
        if (doScrollForward) {
          if (this.semanticsObject.isVerticalScrollContainer) {
            _engine.EnginePlatformDispatcher.instance.invokeOnSemanticsAction(this.viewId, semanticsId, ui.SemanticsAction.scrollUp, null);
          } else {
            if (!this.semanticsObject.isHorizontalScrollContainer) dart.assertFailed(null, I[67], 83, 18, "semanticsObject.isHorizontalScrollContainer");
            _engine.EnginePlatformDispatcher.instance.invokeOnSemanticsAction(this.viewId, semanticsId, ui.SemanticsAction.scrollLeft, null);
          }
        } else {
          if (this.semanticsObject.isVerticalScrollContainer) {
            _engine.EnginePlatformDispatcher.instance.invokeOnSemanticsAction(this.viewId, semanticsId, ui.SemanticsAction.scrollDown, null);
          } else {
            if (!this.semanticsObject.isHorizontalScrollContainer) dart.assertFailed(null, I[67], 100, 18, "semanticsObject.isHorizontalScrollContainer");
            _engine.EnginePlatformDispatcher.instance.invokeOnSemanticsAction(this.viewId, semanticsId, ui.SemanticsAction.scrollRight, null);
          }
        }
      }
    }
    initState() {
      let t$36110;
      _engine['DomCSSStyleDeclarationExtension|set#overflow'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.semanticsObject.element, "style"), "");
      t$36110 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this[_scrollOverflowElement], "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$36110, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$36110, "0 0 0");
        _engine['DomCSSStyleDeclarationExtension|set#pointerEvents'](t$36110, "none");
        return t$36110;
      })();
      this.append(this[_scrollOverflowElement]);
    }
    update() {
      super.update();
      this.semanticsObject.owner.addOneTimePostUpdateCallback(dart.fn(() => {
        this[_neutralizeDomScrollPosition]();
        this.semanticsObject.recomputePositionAndSize();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      if (this[_scrollListener] == null) {
        _engine['DomCSSStyleDeclarationExtension|set#touchAction'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.element, "style"), "none");
        this[_gestureModeDidChange]();
        this[_gestureModeListener] = dart.fn(_$35wc0$35formal => {
          this[_gestureModeDidChange]();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GestureMode)", true));
        _engine.EngineSemantics.instance.addGestureModeListener(dart.nullCheck(this[_gestureModeListener]));
        this[_scrollListener] = _engine.createDomEventListener(dart.fn(_$35wc1$35formal => {
          this[_recomputeScrollPosition]();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
        this.addEventListener("scroll", this[_scrollListener]);
      }
    }
    get [_domScrollPosition]() {
      if (this.semanticsObject.isVerticalScrollContainer) {
        return _engine['DomElementExtension|get#scrollTop'](this.element)[$toInt]();
      } else {
        if (!this.semanticsObject.isHorizontalScrollContainer) dart.assertFailed(null, I[67], 168, 14, "semanticsObject.isHorizontalScrollContainer");
        return _engine['DomElementExtension|get#scrollLeft'](this.element)[$toInt]();
      }
    }
    [_neutralizeDomScrollPosition]() {
      let t$36110, t$36110$, t$36110$0, t$36110$1;
      let rect = this.semanticsObject.rect;
      if (rect == null) {
        _engine.printWarning("Warning! the rect attribute of semanticsObject is null");
        return;
      }
      if (this.semanticsObject.isVerticalScrollContainer) {
        let verticalOffset = rect.height[$ceil]() + 10;
        t$36110 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this[_scrollOverflowElement], "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#transform'](t$36110, "translate(0px," + dart.strSafe(verticalOffset) + "px)");
          _engine['DomCSSStyleDeclarationExtension|set#width'](t$36110, dart.strSafe(rect.width[$round]()) + "px");
          _engine['DomCSSStyleDeclarationExtension|set#height'](t$36110, "10px");
          return t$36110;
        })();
        _engine['DomElementExtension|set#scrollTop'](this.element, (10)[$toDouble]());
        this[_effectiveNeutralScrollPosition] = _engine['DomElementExtension|get#scrollTop'](this.element)[$toInt]();
        t$36110$ = this.semanticsObject;
        (() => {
          t$36110$.verticalContainerAdjustment = this[_effectiveNeutralScrollPosition][$toDouble]();
          t$36110$.horizontalContainerAdjustment = 0.0;
          return t$36110$;
        })();
      } else {
        let horizontalOffset = rect.width[$ceil]() + 10;
        t$36110$0 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this[_scrollOverflowElement], "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#transform'](t$36110$0, "translate(" + dart.strSafe(horizontalOffset) + "px,0px)");
          _engine['DomCSSStyleDeclarationExtension|set#width'](t$36110$0, "10px");
          _engine['DomCSSStyleDeclarationExtension|set#height'](t$36110$0, dart.strSafe(rect.height[$round]()) + "px");
          return t$36110$0;
        })();
        _engine['DomElementExtension|set#scrollLeft'](this.element, (10)[$toDouble]());
        this[_effectiveNeutralScrollPosition] = _engine['DomElementExtension|get#scrollLeft'](this.element)[$toInt]();
        t$36110$1 = this.semanticsObject;
        (() => {
          t$36110$1.verticalContainerAdjustment = 0.0;
          t$36110$1.horizontalContainerAdjustment = this[_effectiveNeutralScrollPosition][$toDouble]();
          return t$36110$1;
        })();
      }
    }
    [_gestureModeDidChange]() {
      switch (_engine.EngineSemantics.instance.gestureMode) {
        case C[224] || CT.C224:
          {
            if (this.semanticsObject.isVerticalScrollContainer) {
              _engine['DomCSSStyleDeclarationExtension|set#overflowY'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.element, "style"), "scroll");
            } else {
              if (!this.semanticsObject.isHorizontalScrollContainer) dart.assertFailed(null, I[67], 237, 18, "semanticsObject.isHorizontalScrollContainer");
              _engine['DomCSSStyleDeclarationExtension|set#overflowX'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.element, "style"), "scroll");
            }
            break;
          }
        case C[225] || CT.C225:
          {
            if (this.semanticsObject.isVerticalScrollContainer) {
              _engine['DomCSSStyleDeclarationExtension|set#overflowY'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.element, "style"), "hidden");
            } else {
              if (!this.semanticsObject.isHorizontalScrollContainer) dart.assertFailed(null, I[67], 247, 18, "semanticsObject.isHorizontalScrollContainer");
              _engine['DomCSSStyleDeclarationExtension|set#overflowX'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.element, "style"), "hidden");
            }
          }
      }
    }
    dispose() {
      super.dispose();
      let style = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.element, "style");
      if (!(this[_gestureModeListener] != null)) dart.assertFailed(null, I[67], 257, 12, "_gestureModeListener != null");
      _engine['DomCSSStyleDeclarationExtension|removeProperty'](style, "overflowY");
      _engine['DomCSSStyleDeclarationExtension|removeProperty'](style, "overflowX");
      _engine['DomCSSStyleDeclarationExtension|removeProperty'](style, "touch-action");
      if (this[_scrollListener] != null) {
        this.removeEventListener("scroll", this[_scrollListener]);
        this[_scrollListener] = null;
      }
      if (this[_gestureModeListener] != null) {
        _engine.EngineSemantics.instance.removeGestureModeListener(dart.nullCheck(this[_gestureModeListener]));
        this[_gestureModeListener] = null;
      }
    }
    focusAsRouteDefault() {
      let t$36110, t$36110$;
      t$36110$ = (t$36110 = this.focusable, t$36110 == null ? null : t$36110.focusAsRouteDefault());
      return t$36110$ == null ? false : t$36110$;
    }
  });
  (_engine.SemanticScrollable.new = function(semanticsObject) {
    this[_gestureModeListener] = null;
    this[_scrollOverflowElement] = _engine.createDomElement("flt-semantics-scroll-overflow");
    this[_scrollListener] = null;
    this[_effectiveNeutralScrollPosition] = 0;
    dart.global.Object.getPrototypeOf(_engine.SemanticScrollable).withBasics.call(this, _engine.EngineSemanticsRole.scrollable, semanticsObject, {preferredLabelRepresentation: _engine.LabelRepresentation.ariaLabel});
    this.setAriaRole("group");
  }).prototype = _engine.SemanticScrollable.prototype;
  dart.lazyFn(_engine.SemanticScrollable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticScrollable(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticScrollable, ["_engine|SemanticScrollable"]);
  dart.setMethodSignature(_engine.SemanticScrollable, () => dart.global.Object.setPrototypeOf({
    [_recomputeScrollPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_neutralizeDomScrollPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_gestureModeDidChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticScrollable))));
  dart.setGetterSignature(_engine.SemanticScrollable, () => dart.global.Object.setPrototypeOf({
    [_domScrollPosition]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SemanticScrollable))));
  dart.setLibraryUri(_engine.SemanticScrollable, I[1]);
  dart.setFieldSignature(_engine.SemanticScrollable, () => dart.global.Object.setPrototypeOf({
    [_gestureModeListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GestureMode)?", true),
      isConst: false,
      isFinal: false
    },
    [_scrollOverflowElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_scrollListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_effectiveNeutralScrollPosition]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticScrollable))));
  var _kAccessibleNavigation = dart.privateName("dart:_engine", "_kAccessibleNavigation");
  var _kInvertColorsIndex = dart.privateName("dart:_engine", "_kInvertColorsIndex");
  var _kDisableAnimationsIndex = dart.privateName("dart:_engine", "_kDisableAnimationsIndex");
  var _kBoldTextIndex = dart.privateName("dart:_engine", "_kBoldTextIndex");
  var _kReduceMotionIndex = dart.privateName("dart:_engine", "_kReduceMotionIndex");
  var _kHighContrastIndex = dart.privateName("dart:_engine", "_kHighContrastIndex");
  var _kOnOffSwitchLabelsIndex = dart.privateName("dart:_engine", "_kOnOffSwitchLabelsIndex");
  const _index$ = EngineAccessibilityFeatures__index;
  dart.declareClass(_engine, 'EngineAccessibilityFeatures', class EngineAccessibilityFeatures {
    static [_kAccessibleNavigation] = void 0;
    /*_engine.EngineAccessibilityFeatures._kAccessibleNavigation*/static get _kAccessibleNavigation() {
      if (this[_kAccessibleNavigation] === void 0) {
        this[_kAccessibleNavigation] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kAccessibleNavigation]);
      Object.defineProperty(this, "_kAccessibleNavigation", {
        get() {
          return this[_kAccessibleNavigation];
        }
      });
      return this._kAccessibleNavigation;
    }
    static [_kInvertColorsIndex] = void 0;
    /*_engine.EngineAccessibilityFeatures._kInvertColorsIndex*/static get _kInvertColorsIndex() {
      if (this[_kInvertColorsIndex] === void 0) {
        this[_kInvertColorsIndex] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kInvertColorsIndex]);
      Object.defineProperty(this, "_kInvertColorsIndex", {
        get() {
          return this[_kInvertColorsIndex];
        }
      });
      return this._kInvertColorsIndex;
    }
    static [_kDisableAnimationsIndex] = void 0;
    /*_engine.EngineAccessibilityFeatures._kDisableAnimationsIndex*/static get _kDisableAnimationsIndex() {
      if (this[_kDisableAnimationsIndex] === void 0) {
        this[_kDisableAnimationsIndex] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kDisableAnimationsIndex]);
      Object.defineProperty(this, "_kDisableAnimationsIndex", {
        get() {
          return this[_kDisableAnimationsIndex];
        }
      });
      return this._kDisableAnimationsIndex;
    }
    static [_kBoldTextIndex] = void 0;
    /*_engine.EngineAccessibilityFeatures._kBoldTextIndex*/static get _kBoldTextIndex() {
      if (this[_kBoldTextIndex] === void 0) {
        this[_kBoldTextIndex] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kBoldTextIndex]);
      Object.defineProperty(this, "_kBoldTextIndex", {
        get() {
          return this[_kBoldTextIndex];
        }
      });
      return this._kBoldTextIndex;
    }
    static [_kReduceMotionIndex] = void 0;
    /*_engine.EngineAccessibilityFeatures._kReduceMotionIndex*/static get _kReduceMotionIndex() {
      if (this[_kReduceMotionIndex] === void 0) {
        this[_kReduceMotionIndex] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kReduceMotionIndex]);
      Object.defineProperty(this, "_kReduceMotionIndex", {
        get() {
          return this[_kReduceMotionIndex];
        }
      });
      return this._kReduceMotionIndex;
    }
    static [_kHighContrastIndex] = void 0;
    /*_engine.EngineAccessibilityFeatures._kHighContrastIndex*/static get _kHighContrastIndex() {
      if (this[_kHighContrastIndex] === void 0) {
        this[_kHighContrastIndex] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kHighContrastIndex]);
      Object.defineProperty(this, "_kHighContrastIndex", {
        get() {
          return this[_kHighContrastIndex];
        }
      });
      return this._kHighContrastIndex;
    }
    static [_kOnOffSwitchLabelsIndex] = void 0;
    /*_engine.EngineAccessibilityFeatures._kOnOffSwitchLabelsIndex*/static get _kOnOffSwitchLabelsIndex() {
      if (this[_kOnOffSwitchLabelsIndex] === void 0) {
        this[_kOnOffSwitchLabelsIndex] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kOnOffSwitchLabelsIndex]);
      Object.defineProperty(this, "_kOnOffSwitchLabelsIndex", {
        get() {
          return this[_kOnOffSwitchLabelsIndex];
        }
      });
      return this._kOnOffSwitchLabelsIndex;
    }
    get [_index]() {
      if (this[_index$] === __initializing) dart.throwLateInitializationError("_index");
      if (this[_index$] === void 0) {
        this[_index$] = __initializing;
        try {
          this[_index$] = null;
        } catch (e) {
          if (this[_index$] === __initializing) {
            this[_index$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_index$]);
    }
    set [_index](value) {
      super[_index] = value;
    }
    static ['_#new#tearOff'](_index) {
      return new _engine.EngineAccessibilityFeatures.new(_index);
    }
    get accessibleNavigation() {
      return (1 & this[_index]) !== 0;
    }
    get invertColors() {
      return (2 & this[_index]) !== 0;
    }
    get disableAnimations() {
      return (4 & this[_index]) !== 0;
    }
    get boldText() {
      return (8 & this[_index]) !== 0;
    }
    get reduceMotion() {
      return (16 & this[_index]) !== 0;
    }
    get highContrast() {
      return (32 & this[_index]) !== 0;
    }
    get onOffSwitchLabels() {
      return (64 & this[_index]) !== 0;
    }
    toString() {
      let features = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      if (this.accessibleNavigation) {
        features[$add]("accessibleNavigation");
      }
      if (this.invertColors) {
        features[$add]("invertColors");
      }
      if (this.disableAnimations) {
        features[$add]("disableAnimations");
      }
      if (this.boldText) {
        features[$add]("boldText");
      }
      if (this.reduceMotion) {
        features[$add]("reduceMotion");
      }
      if (this.highContrast) {
        features[$add]("highContrast");
      }
      if (this.onOffSwitchLabels) {
        features[$add]("onOffSwitchLabels");
      }
      return "AccessibilityFeatures" + dart.str(features);
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAccessibilityFeatures", true)[_is](other) && other[_index] === this[_index];
    }
    get hashCode() {
      return this[_index][$hashCode];
    }
    copyWith(opts) {
      let t$36110, t$36110$, t$36110$0, t$36110$1, t$36110$2, t$36110$3, t$36110$4;
      let accessibleNavigation = opts && 'accessibleNavigation' in opts ? opts.accessibleNavigation : null;
      let invertColors = opts && 'invertColors' in opts ? opts.invertColors : null;
      let disableAnimations = opts && 'disableAnimations' in opts ? opts.disableAnimations : null;
      let boldText = opts && 'boldText' in opts ? opts.boldText : null;
      let reduceMotion = opts && 'reduceMotion' in opts ? opts.reduceMotion : null;
      let highContrast = opts && 'highContrast' in opts ? opts.highContrast : null;
      let onOffSwitchLabels = opts && 'onOffSwitchLabels' in opts ? opts.onOffSwitchLabels : null;
      let builder = new _engine.EngineAccessibilityFeaturesBuilder.new(0);
      builder.accessibleNavigation = (t$36110 = accessibleNavigation, t$36110 == null ? this.accessibleNavigation : t$36110);
      builder.invertColors = (t$36110$ = invertColors, t$36110$ == null ? this.invertColors : t$36110$);
      builder.disableAnimations = (t$36110$0 = disableAnimations, t$36110$0 == null ? this.disableAnimations : t$36110$0);
      builder.boldText = (t$36110$1 = boldText, t$36110$1 == null ? this.boldText : t$36110$1);
      builder.reduceMotion = (t$36110$2 = reduceMotion, t$36110$2 == null ? this.reduceMotion : t$36110$2);
      builder.highContrast = (t$36110$3 = highContrast, t$36110$3 == null ? this.highContrast : t$36110$3);
      builder.onOffSwitchLabels = (t$36110$4 = onOffSwitchLabels, t$36110$4 == null ? this.onOffSwitchLabels : t$36110$4);
      return builder.build();
    }
  });
  (_engine.EngineAccessibilityFeatures.new = function(_index) {
    this[_index$] = _index;
    ;
  }).prototype = _engine.EngineAccessibilityFeatures.prototype;
  dart.lazyFn(_engine.EngineAccessibilityFeatures['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAccessibilityFeatures(core|int)", true));
  dart.addRtiResources(_engine.EngineAccessibilityFeatures, ["_engine|EngineAccessibilityFeatures", "ui|AccessibilityFeatures"]);
  dart.setMethodSignature(_engine.EngineAccessibilityFeatures, () => dart.global.Object.setPrototypeOf({
    copyWith: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAccessibilityFeatures({accessibleNavigation:core|bool?,boldText:core|bool?,disableAnimations:core|bool?,highContrast:core|bool?,invertColors:core|bool?,onOffSwitchLabels:core|bool?,reduceMotion:core|bool?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineAccessibilityFeatures))));
  dart.setGetterSignature(_engine.EngineAccessibilityFeatures, () => dart.global.Object.setPrototypeOf({
    accessibleNavigation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    invertColors: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    disableAnimations: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    boldText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    reduceMotion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    highContrast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    onOffSwitchLabels: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineAccessibilityFeatures))));
  dart.setLibraryUri(_engine.EngineAccessibilityFeatures, I[1]);
  dart.setFieldSignature(_engine.EngineAccessibilityFeatures, () => dart.global.Object.setPrototypeOf({[_index]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineAccessibilityFeatures))));
  dart.setStaticFieldSignature(_engine.EngineAccessibilityFeatures, () => ['_kAccessibleNavigation', '_kInvertColorsIndex', '_kDisableAnimationsIndex', '_kBoldTextIndex', '_kReduceMotionIndex', '_kHighContrastIndex', '_kOnOffSwitchLabelsIndex']);
  dart.declareClass(_engine, 'EngineAccessibilityFeaturesBuilder', class EngineAccessibilityFeaturesBuilder {
    static ['_#new#tearOff'](_index) {
      return new _engine.EngineAccessibilityFeaturesBuilder.new(_index);
    }
    get accessibleNavigation() {
      return (1 & this[_index]) !== 0;
    }
    get invertColors() {
      return (2 & this[_index]) !== 0;
    }
    get disableAnimations() {
      return (4 & this[_index]) !== 0;
    }
    get boldText() {
      return (8 & this[_index]) !== 0;
    }
    get reduceMotion() {
      return (16 & this[_index]) !== 0;
    }
    get highContrast() {
      return (32 & this[_index]) !== 0;
    }
    get onOffSwitchLabels() {
      return (64 & this[_index]) !== 0;
    }
    set accessibleNavigation(value) {
      this[_index] = value ? (this[_index] | 1) >>> 0 : (this[_index] & ~1 >>> 0) >>> 0;
    }
    set invertColors(value) {
      this[_index] = value ? (this[_index] | 2) >>> 0 : (this[_index] & ~2 >>> 0) >>> 0;
    }
    set disableAnimations(value) {
      this[_index] = value ? (this[_index] | 4) >>> 0 : (this[_index] & ~4 >>> 0) >>> 0;
    }
    set boldText(value) {
      this[_index] = value ? (this[_index] | 8) >>> 0 : (this[_index] & ~8 >>> 0) >>> 0;
    }
    set reduceMotion(value) {
      this[_index] = value ? (this[_index] | 16) >>> 0 : (this[_index] & ~16 >>> 0) >>> 0;
    }
    set highContrast(value) {
      this[_index] = value ? (this[_index] | 32) >>> 0 : (this[_index] & ~32 >>> 0) >>> 0;
    }
    set onOffSwitchLabels(value) {
      this[_index] = value ? (this[_index] | 64) >>> 0 : (this[_index] & ~64 >>> 0) >>> 0;
    }
    build() {
      return new _engine.EngineAccessibilityFeatures.new(this[_index]);
    }
  });
  (_engine.EngineAccessibilityFeaturesBuilder.new = function(_index$) {
    this[_index] = 0;
    this[_index] = _index$;
    ;
  }).prototype = _engine.EngineAccessibilityFeaturesBuilder.prototype;
  dart.lazyFn(_engine.EngineAccessibilityFeaturesBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAccessibilityFeaturesBuilder(core|int)", true));
  dart.addRtiResources(_engine.EngineAccessibilityFeaturesBuilder, ["_engine|EngineAccessibilityFeaturesBuilder"]);
  dart.setMethodSignature(_engine.EngineAccessibilityFeaturesBuilder, () => dart.global.Object.setPrototypeOf({
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAccessibilityFeatures()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineAccessibilityFeaturesBuilder))));
  dart.setGetterSignature(_engine.EngineAccessibilityFeaturesBuilder, () => dart.global.Object.setPrototypeOf({
    accessibleNavigation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    invertColors: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    disableAnimations: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    boldText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    reduceMotion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    highContrast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    onOffSwitchLabels: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineAccessibilityFeaturesBuilder))));
  dart.setSetterSignature(_engine.EngineAccessibilityFeaturesBuilder, () => dart.global.Object.setPrototypeOf({
    accessibleNavigation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    invertColors: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    disableAnimations: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    boldText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    reduceMotion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    highContrast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    onOffSwitchLabels: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.EngineAccessibilityFeaturesBuilder))));
  dart.setLibraryUri(_engine.EngineAccessibilityFeaturesBuilder, I[1]);
  dart.setFieldSignature(_engine.EngineAccessibilityFeaturesBuilder, () => dart.global.Object.setPrototypeOf({[_index]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineAccessibilityFeaturesBuilder))));
  var _nodeUpdates = dart.privateName("dart:_engine", "_nodeUpdates");
  dart.declareClass(_engine, 'SemanticsUpdate', class SemanticsUpdate {
    static ['_#new#tearOff'](opts) {
      let nodeUpdates = opts && 'nodeUpdates' in opts ? opts.nodeUpdates : null;
      return new _engine.SemanticsUpdate.new({nodeUpdates: nodeUpdates});
    }
    dispose() {
    }
  });
  (_engine.SemanticsUpdate.new = function(opts) {
    let nodeUpdates = opts && 'nodeUpdates' in opts ? opts.nodeUpdates : null;
    this[_nodeUpdates] = nodeUpdates;
    ;
  }).prototype = _engine.SemanticsUpdate.prototype;
  dart.lazyFn(_engine.SemanticsUpdate['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsUpdate({nodeUpdates:core|List<_engine|SemanticsNodeUpdate>?})", true));
  dart.addRtiResources(_engine.SemanticsUpdate, ["_engine|SemanticsUpdate", "ui|SemanticsUpdate"]);
  dart.setMethodSignature(_engine.SemanticsUpdate, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticsUpdate))));
  dart.setLibraryUri(_engine.SemanticsUpdate, I[1]);
  dart.setFieldSignature(_engine.SemanticsUpdate, () => dart.global.Object.setPrototypeOf({[_nodeUpdates]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SemanticsNodeUpdate>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticsUpdate))));
  var id$1 = dart.privateName("dart:_engine", "SemanticsNodeUpdate.id");
  var flags = dart.privateName("dart:_engine", "SemanticsNodeUpdate.flags");
  var actions = dart.privateName("dart:_engine", "SemanticsNodeUpdate.actions");
  var maxValueLength = dart.privateName("dart:_engine", "SemanticsNodeUpdate.maxValueLength");
  var currentValueLength = dart.privateName("dart:_engine", "SemanticsNodeUpdate.currentValueLength");
  var textSelectionBase = dart.privateName("dart:_engine", "SemanticsNodeUpdate.textSelectionBase");
  var textSelectionExtent = dart.privateName("dart:_engine", "SemanticsNodeUpdate.textSelectionExtent");
  var platformViewId$ = dart.privateName("dart:_engine", "SemanticsNodeUpdate.platformViewId");
  var scrollChildren = dart.privateName("dart:_engine", "SemanticsNodeUpdate.scrollChildren");
  var scrollIndex = dart.privateName("dart:_engine", "SemanticsNodeUpdate.scrollIndex");
  var scrollPosition = dart.privateName("dart:_engine", "SemanticsNodeUpdate.scrollPosition");
  var scrollExtentMax = dart.privateName("dart:_engine", "SemanticsNodeUpdate.scrollExtentMax");
  var scrollExtentMin = dart.privateName("dart:_engine", "SemanticsNodeUpdate.scrollExtentMin");
  var rect$7 = dart.privateName("dart:_engine", "SemanticsNodeUpdate.rect");
  var identifier = dart.privateName("dart:_engine", "SemanticsNodeUpdate.identifier");
  var label = dart.privateName("dart:_engine", "SemanticsNodeUpdate.label");
  var labelAttributes = dart.privateName("dart:_engine", "SemanticsNodeUpdate.labelAttributes");
  var hint = dart.privateName("dart:_engine", "SemanticsNodeUpdate.hint");
  var hintAttributes = dart.privateName("dart:_engine", "SemanticsNodeUpdate.hintAttributes");
  var value = dart.privateName("dart:_engine", "SemanticsNodeUpdate.value");
  var valueAttributes = dart.privateName("dart:_engine", "SemanticsNodeUpdate.valueAttributes");
  var increasedValue = dart.privateName("dart:_engine", "SemanticsNodeUpdate.increasedValue");
  var increasedValueAttributes = dart.privateName("dart:_engine", "SemanticsNodeUpdate.increasedValueAttributes");
  var decreasedValue = dart.privateName("dart:_engine", "SemanticsNodeUpdate.decreasedValue");
  var decreasedValueAttributes = dart.privateName("dart:_engine", "SemanticsNodeUpdate.decreasedValueAttributes");
  var tooltip = dart.privateName("dart:_engine", "SemanticsNodeUpdate.tooltip");
  var textDirection = dart.privateName("dart:_engine", "SemanticsNodeUpdate.textDirection");
  var transform$4 = dart.privateName("dart:_engine", "SemanticsNodeUpdate.transform");
  var childrenInTraversalOrder = dart.privateName("dart:_engine", "SemanticsNodeUpdate.childrenInTraversalOrder");
  var childrenInHitTestOrder = dart.privateName("dart:_engine", "SemanticsNodeUpdate.childrenInHitTestOrder");
  var additionalActions = dart.privateName("dart:_engine", "SemanticsNodeUpdate.additionalActions");
  var elevation$ = dart.privateName("dart:_engine", "SemanticsNodeUpdate.elevation");
  var thickness = dart.privateName("dart:_engine", "SemanticsNodeUpdate.thickness");
  var headingLevel = dart.privateName("dart:_engine", "SemanticsNodeUpdate.headingLevel");
  var linkUrl = dart.privateName("dart:_engine", "SemanticsNodeUpdate.linkUrl");
  var role = dart.privateName("dart:_engine", "SemanticsNodeUpdate.role");
  dart.declareClass(_engine, 'SemanticsNodeUpdate', class SemanticsNodeUpdate {
    get id() {
      if (this[id$1] === __initializing) dart.throwLateInitializationError("id");
      if (this[id$1] === void 0) {
        this[id$1] = __initializing;
        try {
          this[id$1] = null;
        } catch (e) {
          if (this[id$1] === __initializing) {
            this[id$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[id$1]);
    }
    set id(value) {
      super.id = value;
    }
    get flags() {
      if (this[flags] === __initializing) dart.throwLateInitializationError("flags");
      if (this[flags] === void 0) {
        this[flags] = __initializing;
        try {
          this[flags] = null;
        } catch (e) {
          if (this[flags] === __initializing) {
            this[flags] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[flags]);
    }
    set flags(value) {
      super.flags = value;
    }
    get actions() {
      if (this[actions] === __initializing) dart.throwLateInitializationError("actions");
      if (this[actions] === void 0) {
        this[actions] = __initializing;
        try {
          this[actions] = null;
        } catch (e) {
          if (this[actions] === __initializing) {
            this[actions] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[actions]);
    }
    set actions(value) {
      super.actions = value;
    }
    get maxValueLength() {
      if (this[maxValueLength] === __initializing) dart.throwLateInitializationError("maxValueLength");
      if (this[maxValueLength] === void 0) {
        this[maxValueLength] = __initializing;
        try {
          this[maxValueLength] = null;
        } catch (e) {
          if (this[maxValueLength] === __initializing) {
            this[maxValueLength] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maxValueLength]);
    }
    set maxValueLength(value) {
      super.maxValueLength = value;
    }
    get currentValueLength() {
      if (this[currentValueLength] === __initializing) dart.throwLateInitializationError("currentValueLength");
      if (this[currentValueLength] === void 0) {
        this[currentValueLength] = __initializing;
        try {
          this[currentValueLength] = null;
        } catch (e) {
          if (this[currentValueLength] === __initializing) {
            this[currentValueLength] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[currentValueLength]);
    }
    set currentValueLength(value) {
      super.currentValueLength = value;
    }
    get textSelectionBase() {
      if (this[textSelectionBase] === __initializing) dart.throwLateInitializationError("textSelectionBase");
      if (this[textSelectionBase] === void 0) {
        this[textSelectionBase] = __initializing;
        try {
          this[textSelectionBase] = null;
        } catch (e) {
          if (this[textSelectionBase] === __initializing) {
            this[textSelectionBase] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[textSelectionBase]);
    }
    set textSelectionBase(value) {
      super.textSelectionBase = value;
    }
    get textSelectionExtent() {
      if (this[textSelectionExtent] === __initializing) dart.throwLateInitializationError("textSelectionExtent");
      if (this[textSelectionExtent] === void 0) {
        this[textSelectionExtent] = __initializing;
        try {
          this[textSelectionExtent] = null;
        } catch (e) {
          if (this[textSelectionExtent] === __initializing) {
            this[textSelectionExtent] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[textSelectionExtent]);
    }
    set textSelectionExtent(value) {
      super.textSelectionExtent = value;
    }
    get platformViewId() {
      if (this[platformViewId$] === __initializing) dart.throwLateInitializationError("platformViewId");
      if (this[platformViewId$] === void 0) {
        this[platformViewId$] = __initializing;
        try {
          this[platformViewId$] = null;
        } catch (e) {
          if (this[platformViewId$] === __initializing) {
            this[platformViewId$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[platformViewId$]);
    }
    set platformViewId(value) {
      super.platformViewId = value;
    }
    get scrollChildren() {
      if (this[scrollChildren] === __initializing) dart.throwLateInitializationError("scrollChildren");
      if (this[scrollChildren] === void 0) {
        this[scrollChildren] = __initializing;
        try {
          this[scrollChildren] = null;
        } catch (e) {
          if (this[scrollChildren] === __initializing) {
            this[scrollChildren] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[scrollChildren]);
    }
    set scrollChildren(value) {
      super.scrollChildren = value;
    }
    get scrollIndex() {
      if (this[scrollIndex] === __initializing) dart.throwLateInitializationError("scrollIndex");
      if (this[scrollIndex] === void 0) {
        this[scrollIndex] = __initializing;
        try {
          this[scrollIndex] = null;
        } catch (e) {
          if (this[scrollIndex] === __initializing) {
            this[scrollIndex] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[scrollIndex]);
    }
    set scrollIndex(value) {
      super.scrollIndex = value;
    }
    get scrollPosition() {
      if (this[scrollPosition] === __initializing) dart.throwLateInitializationError("scrollPosition");
      if (this[scrollPosition] === void 0) {
        this[scrollPosition] = __initializing;
        try {
          this[scrollPosition] = null;
        } catch (e) {
          if (this[scrollPosition] === __initializing) {
            this[scrollPosition] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[scrollPosition]);
    }
    set scrollPosition(value) {
      super.scrollPosition = value;
    }
    get scrollExtentMax() {
      if (this[scrollExtentMax] === __initializing) dart.throwLateInitializationError("scrollExtentMax");
      if (this[scrollExtentMax] === void 0) {
        this[scrollExtentMax] = __initializing;
        try {
          this[scrollExtentMax] = null;
        } catch (e) {
          if (this[scrollExtentMax] === __initializing) {
            this[scrollExtentMax] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[scrollExtentMax]);
    }
    set scrollExtentMax(value) {
      super.scrollExtentMax = value;
    }
    get scrollExtentMin() {
      if (this[scrollExtentMin] === __initializing) dart.throwLateInitializationError("scrollExtentMin");
      if (this[scrollExtentMin] === void 0) {
        this[scrollExtentMin] = __initializing;
        try {
          this[scrollExtentMin] = null;
        } catch (e) {
          if (this[scrollExtentMin] === __initializing) {
            this[scrollExtentMin] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[scrollExtentMin]);
    }
    set scrollExtentMin(value) {
      super.scrollExtentMin = value;
    }
    get rect() {
      if (this[rect$7] === __initializing) dart.throwLateInitializationError("rect");
      if (this[rect$7] === void 0) {
        this[rect$7] = __initializing;
        try {
          this[rect$7] = null;
        } catch (e) {
          if (this[rect$7] === __initializing) {
            this[rect$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true)[_as](this[rect$7]);
    }
    set rect(value) {
      super.rect = value;
    }
    get identifier() {
      if (this[identifier] === __initializing) dart.throwLateInitializationError("identifier");
      if (this[identifier] === void 0) {
        this[identifier] = __initializing;
        try {
          this[identifier] = null;
        } catch (e) {
          if (this[identifier] === __initializing) {
            this[identifier] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[identifier]);
    }
    set identifier(value) {
      super.identifier = value;
    }
    get label() {
      if (this[label] === __initializing) dart.throwLateInitializationError("label");
      if (this[label] === void 0) {
        this[label] = __initializing;
        try {
          this[label] = null;
        } catch (e) {
          if (this[label] === __initializing) {
            this[label] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[label]);
    }
    set label(value) {
      super.label = value;
    }
    get labelAttributes() {
      if (this[labelAttributes] === __initializing) dart.throwLateInitializationError("labelAttributes");
      if (this[labelAttributes] === void 0) {
        this[labelAttributes] = __initializing;
        try {
          this[labelAttributes] = null;
        } catch (e) {
          if (this[labelAttributes] === __initializing) {
            this[labelAttributes] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>", true)[_as](this[labelAttributes]);
    }
    set labelAttributes(value) {
      super.labelAttributes = value;
    }
    get hint() {
      if (this[hint] === __initializing) dart.throwLateInitializationError("hint");
      if (this[hint] === void 0) {
        this[hint] = __initializing;
        try {
          this[hint] = null;
        } catch (e) {
          if (this[hint] === __initializing) {
            this[hint] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[hint]);
    }
    set hint(value) {
      super.hint = value;
    }
    get hintAttributes() {
      if (this[hintAttributes] === __initializing) dart.throwLateInitializationError("hintAttributes");
      if (this[hintAttributes] === void 0) {
        this[hintAttributes] = __initializing;
        try {
          this[hintAttributes] = null;
        } catch (e) {
          if (this[hintAttributes] === __initializing) {
            this[hintAttributes] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>", true)[_as](this[hintAttributes]);
    }
    set hintAttributes(value) {
      super.hintAttributes = value;
    }
    get value() {
      if (this[value] === __initializing) dart.throwLateInitializationError("value");
      if (this[value] === void 0) {
        this[value] = __initializing;
        try {
          this[value] = null;
        } catch (e) {
          if (this[value] === __initializing) {
            this[value] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[value]);
    }
    set value(value) {
      super.value = value;
    }
    get valueAttributes() {
      if (this[valueAttributes] === __initializing) dart.throwLateInitializationError("valueAttributes");
      if (this[valueAttributes] === void 0) {
        this[valueAttributes] = __initializing;
        try {
          this[valueAttributes] = null;
        } catch (e) {
          if (this[valueAttributes] === __initializing) {
            this[valueAttributes] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>", true)[_as](this[valueAttributes]);
    }
    set valueAttributes(value) {
      super.valueAttributes = value;
    }
    get increasedValue() {
      if (this[increasedValue] === __initializing) dart.throwLateInitializationError("increasedValue");
      if (this[increasedValue] === void 0) {
        this[increasedValue] = __initializing;
        try {
          this[increasedValue] = null;
        } catch (e) {
          if (this[increasedValue] === __initializing) {
            this[increasedValue] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[increasedValue]);
    }
    set increasedValue(value) {
      super.increasedValue = value;
    }
    get increasedValueAttributes() {
      if (this[increasedValueAttributes] === __initializing) dart.throwLateInitializationError("increasedValueAttributes");
      if (this[increasedValueAttributes] === void 0) {
        this[increasedValueAttributes] = __initializing;
        try {
          this[increasedValueAttributes] = null;
        } catch (e) {
          if (this[increasedValueAttributes] === __initializing) {
            this[increasedValueAttributes] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>", true)[_as](this[increasedValueAttributes]);
    }
    set increasedValueAttributes(value) {
      super.increasedValueAttributes = value;
    }
    get decreasedValue() {
      if (this[decreasedValue] === __initializing) dart.throwLateInitializationError("decreasedValue");
      if (this[decreasedValue] === void 0) {
        this[decreasedValue] = __initializing;
        try {
          this[decreasedValue] = null;
        } catch (e) {
          if (this[decreasedValue] === __initializing) {
            this[decreasedValue] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[decreasedValue]);
    }
    set decreasedValue(value) {
      super.decreasedValue = value;
    }
    get decreasedValueAttributes() {
      if (this[decreasedValueAttributes] === __initializing) dart.throwLateInitializationError("decreasedValueAttributes");
      if (this[decreasedValueAttributes] === void 0) {
        this[decreasedValueAttributes] = __initializing;
        try {
          this[decreasedValueAttributes] = null;
        } catch (e) {
          if (this[decreasedValueAttributes] === __initializing) {
            this[decreasedValueAttributes] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>", true)[_as](this[decreasedValueAttributes]);
    }
    set decreasedValueAttributes(value) {
      super.decreasedValueAttributes = value;
    }
    get tooltip() {
      if (this[tooltip] === __initializing) dart.throwLateInitializationError("tooltip");
      if (this[tooltip] === void 0) {
        this[tooltip] = __initializing;
        try {
          this[tooltip] = null;
        } catch (e) {
          if (this[tooltip] === __initializing) {
            this[tooltip] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[tooltip]);
    }
    set tooltip(value) {
      super.tooltip = value;
    }
    get textDirection() {
      if (this[textDirection] === __initializing) dart.throwLateInitializationError("textDirection");
      if (this[textDirection] === void 0) {
        this[textDirection] = __initializing;
        try {
          this[textDirection] = null;
        } catch (e) {
          if (this[textDirection] === __initializing) {
            this[textDirection] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true)[_as](this[textDirection]);
    }
    set textDirection(value) {
      super.textDirection = value;
    }
    get transform() {
      if (this[transform$4] === __initializing) dart.throwLateInitializationError("transform");
      if (this[transform$4] === void 0) {
        this[transform$4] = __initializing;
        try {
          this[transform$4] = null;
        } catch (e) {
          if (this[transform$4] === __initializing) {
            this[transform$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[transform$4]);
    }
    set transform(value) {
      super.transform = value;
    }
    get childrenInTraversalOrder() {
      if (this[childrenInTraversalOrder] === __initializing) dart.throwLateInitializationError("childrenInTraversalOrder");
      if (this[childrenInTraversalOrder] === void 0) {
        this[childrenInTraversalOrder] = __initializing;
        try {
          this[childrenInTraversalOrder] = null;
        } catch (e) {
          if (this[childrenInTraversalOrder] === __initializing) {
            this[childrenInTraversalOrder] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true)[_as](this[childrenInTraversalOrder]);
    }
    set childrenInTraversalOrder(value) {
      super.childrenInTraversalOrder = value;
    }
    get childrenInHitTestOrder() {
      if (this[childrenInHitTestOrder] === __initializing) dart.throwLateInitializationError("childrenInHitTestOrder");
      if (this[childrenInHitTestOrder] === void 0) {
        this[childrenInHitTestOrder] = __initializing;
        try {
          this[childrenInHitTestOrder] = null;
        } catch (e) {
          if (this[childrenInHitTestOrder] === __initializing) {
            this[childrenInHitTestOrder] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true)[_as](this[childrenInHitTestOrder]);
    }
    set childrenInHitTestOrder(value) {
      super.childrenInHitTestOrder = value;
    }
    get additionalActions() {
      if (this[additionalActions] === __initializing) dart.throwLateInitializationError("additionalActions");
      if (this[additionalActions] === void 0) {
        this[additionalActions] = __initializing;
        try {
          this[additionalActions] = null;
        } catch (e) {
          if (this[additionalActions] === __initializing) {
            this[additionalActions] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true)[_as](this[additionalActions]);
    }
    set additionalActions(value) {
      super.additionalActions = value;
    }
    get elevation() {
      if (this[elevation$] === __initializing) dart.throwLateInitializationError("elevation");
      if (this[elevation$] === void 0) {
        this[elevation$] = __initializing;
        try {
          this[elevation$] = null;
        } catch (e) {
          if (this[elevation$] === __initializing) {
            this[elevation$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[elevation$]);
    }
    set elevation(value) {
      super.elevation = value;
    }
    get thickness() {
      if (this[thickness] === __initializing) dart.throwLateInitializationError("thickness");
      if (this[thickness] === void 0) {
        this[thickness] = __initializing;
        try {
          this[thickness] = null;
        } catch (e) {
          if (this[thickness] === __initializing) {
            this[thickness] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[thickness]);
    }
    set thickness(value) {
      super.thickness = value;
    }
    get headingLevel() {
      if (this[headingLevel] === __initializing) dart.throwLateInitializationError("headingLevel");
      if (this[headingLevel] === void 0) {
        this[headingLevel] = __initializing;
        try {
          this[headingLevel] = null;
        } catch (e) {
          if (this[headingLevel] === __initializing) {
            this[headingLevel] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[headingLevel]);
    }
    set headingLevel(value) {
      super.headingLevel = value;
    }
    get linkUrl() {
      if (this[linkUrl] === __initializing) dart.throwLateInitializationError("linkUrl");
      if (this[linkUrl] === void 0) {
        this[linkUrl] = __initializing;
        try {
          this[linkUrl] = null;
        } catch (e) {
          if (this[linkUrl] === __initializing) {
            this[linkUrl] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[linkUrl]);
    }
    set linkUrl(value) {
      super.linkUrl = value;
    }
    get role() {
      if (this[role] === __initializing) dart.throwLateInitializationError("role");
      if (this[role] === void 0) {
        this[role] = __initializing;
        try {
          this[role] = null;
        } catch (e) {
          if (this[role] === __initializing) {
            this[role] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsRole", true)[_as](this[role]);
    }
    set role(value) {
      super.role = value;
    }
    static ['_#new#tearOff'](opts) {
      let id = opts && 'id' in opts ? opts.id : null;
      let flags = opts && 'flags' in opts ? opts.flags : null;
      let actions = opts && 'actions' in opts ? opts.actions : null;
      let maxValueLength = opts && 'maxValueLength' in opts ? opts.maxValueLength : null;
      let currentValueLength = opts && 'currentValueLength' in opts ? opts.currentValueLength : null;
      let textSelectionBase = opts && 'textSelectionBase' in opts ? opts.textSelectionBase : null;
      let textSelectionExtent = opts && 'textSelectionExtent' in opts ? opts.textSelectionExtent : null;
      let platformViewId = opts && 'platformViewId' in opts ? opts.platformViewId : null;
      let scrollChildren = opts && 'scrollChildren' in opts ? opts.scrollChildren : null;
      let scrollIndex = opts && 'scrollIndex' in opts ? opts.scrollIndex : null;
      let scrollPosition = opts && 'scrollPosition' in opts ? opts.scrollPosition : null;
      let scrollExtentMax = opts && 'scrollExtentMax' in opts ? opts.scrollExtentMax : null;
      let scrollExtentMin = opts && 'scrollExtentMin' in opts ? opts.scrollExtentMin : null;
      let rect = opts && 'rect' in opts ? opts.rect : null;
      let identifier = opts && 'identifier' in opts ? opts.identifier : null;
      let label = opts && 'label' in opts ? opts.label : null;
      let labelAttributes = opts && 'labelAttributes' in opts ? opts.labelAttributes : null;
      let hint = opts && 'hint' in opts ? opts.hint : null;
      let hintAttributes = opts && 'hintAttributes' in opts ? opts.hintAttributes : null;
      let value = opts && 'value' in opts ? opts.value : null;
      let valueAttributes = opts && 'valueAttributes' in opts ? opts.valueAttributes : null;
      let increasedValue = opts && 'increasedValue' in opts ? opts.increasedValue : null;
      let increasedValueAttributes = opts && 'increasedValueAttributes' in opts ? opts.increasedValueAttributes : null;
      let decreasedValue = opts && 'decreasedValue' in opts ? opts.decreasedValue : null;
      let decreasedValueAttributes = opts && 'decreasedValueAttributes' in opts ? opts.decreasedValueAttributes : null;
      let tooltip = opts && 'tooltip' in opts ? opts.tooltip : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let transform = opts && 'transform' in opts ? opts.transform : null;
      let elevation = opts && 'elevation' in opts ? opts.elevation : null;
      let thickness = opts && 'thickness' in opts ? opts.thickness : null;
      let childrenInTraversalOrder = opts && 'childrenInTraversalOrder' in opts ? opts.childrenInTraversalOrder : null;
      let childrenInHitTestOrder = opts && 'childrenInHitTestOrder' in opts ? opts.childrenInHitTestOrder : null;
      let additionalActions = opts && 'additionalActions' in opts ? opts.additionalActions : null;
      let headingLevel = opts && 'headingLevel' in opts ? opts.headingLevel : null;
      let linkUrl = opts && 'linkUrl' in opts ? opts.linkUrl : null;
      let role = opts && 'role' in opts ? opts.role : null;
      return new _engine.SemanticsNodeUpdate.new({id: id, flags: flags, actions: actions, maxValueLength: maxValueLength, currentValueLength: currentValueLength, textSelectionBase: textSelectionBase, textSelectionExtent: textSelectionExtent, platformViewId: platformViewId, scrollChildren: scrollChildren, scrollIndex: scrollIndex, scrollPosition: scrollPosition, scrollExtentMax: scrollExtentMax, scrollExtentMin: scrollExtentMin, rect: rect, identifier: identifier, label: label, labelAttributes: labelAttributes, hint: hint, hintAttributes: hintAttributes, value: value, valueAttributes: valueAttributes, increasedValue: increasedValue, increasedValueAttributes: increasedValueAttributes, decreasedValue: decreasedValue, decreasedValueAttributes: decreasedValueAttributes, tooltip: tooltip, textDirection: textDirection, transform: transform, elevation: elevation, thickness: thickness, childrenInTraversalOrder: childrenInTraversalOrder, childrenInHitTestOrder: childrenInHitTestOrder, additionalActions: additionalActions, headingLevel: headingLevel, linkUrl: linkUrl, role: role});
    }
  });
  (_engine.SemanticsNodeUpdate.new = function(opts) {
    let id = opts && 'id' in opts ? opts.id : null;
    let flags$ = opts && 'flags' in opts ? opts.flags : null;
    let actions$ = opts && 'actions' in opts ? opts.actions : null;
    let maxValueLength$ = opts && 'maxValueLength' in opts ? opts.maxValueLength : null;
    let currentValueLength$ = opts && 'currentValueLength' in opts ? opts.currentValueLength : null;
    let textSelectionBase$ = opts && 'textSelectionBase' in opts ? opts.textSelectionBase : null;
    let textSelectionExtent$ = opts && 'textSelectionExtent' in opts ? opts.textSelectionExtent : null;
    let platformViewId = opts && 'platformViewId' in opts ? opts.platformViewId : null;
    let scrollChildren$ = opts && 'scrollChildren' in opts ? opts.scrollChildren : null;
    let scrollIndex$ = opts && 'scrollIndex' in opts ? opts.scrollIndex : null;
    let scrollPosition$ = opts && 'scrollPosition' in opts ? opts.scrollPosition : null;
    let scrollExtentMax$ = opts && 'scrollExtentMax' in opts ? opts.scrollExtentMax : null;
    let scrollExtentMin$ = opts && 'scrollExtentMin' in opts ? opts.scrollExtentMin : null;
    let rect = opts && 'rect' in opts ? opts.rect : null;
    let identifier$ = opts && 'identifier' in opts ? opts.identifier : null;
    let label$ = opts && 'label' in opts ? opts.label : null;
    let labelAttributes$ = opts && 'labelAttributes' in opts ? opts.labelAttributes : null;
    let hint$ = opts && 'hint' in opts ? opts.hint : null;
    let hintAttributes$ = opts && 'hintAttributes' in opts ? opts.hintAttributes : null;
    let value$ = opts && 'value' in opts ? opts.value : null;
    let valueAttributes$ = opts && 'valueAttributes' in opts ? opts.valueAttributes : null;
    let increasedValue$ = opts && 'increasedValue' in opts ? opts.increasedValue : null;
    let increasedValueAttributes$ = opts && 'increasedValueAttributes' in opts ? opts.increasedValueAttributes : null;
    let decreasedValue$ = opts && 'decreasedValue' in opts ? opts.decreasedValue : null;
    let decreasedValueAttributes$ = opts && 'decreasedValueAttributes' in opts ? opts.decreasedValueAttributes : null;
    let tooltip$ = opts && 'tooltip' in opts ? opts.tooltip : null;
    let textDirection$ = opts && 'textDirection' in opts ? opts.textDirection : null;
    let transform = opts && 'transform' in opts ? opts.transform : null;
    let elevation = opts && 'elevation' in opts ? opts.elevation : null;
    let thickness$ = opts && 'thickness' in opts ? opts.thickness : null;
    let childrenInTraversalOrder$ = opts && 'childrenInTraversalOrder' in opts ? opts.childrenInTraversalOrder : null;
    let childrenInHitTestOrder$ = opts && 'childrenInHitTestOrder' in opts ? opts.childrenInHitTestOrder : null;
    let additionalActions$ = opts && 'additionalActions' in opts ? opts.additionalActions : null;
    let headingLevel$ = opts && 'headingLevel' in opts ? opts.headingLevel : null;
    let linkUrl$ = opts && 'linkUrl' in opts ? opts.linkUrl : null;
    let role$ = opts && 'role' in opts ? opts.role : null;
    this[id$1] = id;
    this[flags] = flags$;
    this[actions] = actions$;
    this[maxValueLength] = maxValueLength$;
    this[currentValueLength] = currentValueLength$;
    this[textSelectionBase] = textSelectionBase$;
    this[textSelectionExtent] = textSelectionExtent$;
    this[platformViewId$] = platformViewId;
    this[scrollChildren] = scrollChildren$;
    this[scrollIndex] = scrollIndex$;
    this[scrollPosition] = scrollPosition$;
    this[scrollExtentMax] = scrollExtentMax$;
    this[scrollExtentMin] = scrollExtentMin$;
    this[rect$7] = rect;
    this[identifier] = identifier$;
    this[label] = label$;
    this[labelAttributes] = labelAttributes$;
    this[hint] = hint$;
    this[hintAttributes] = hintAttributes$;
    this[value] = value$;
    this[valueAttributes] = valueAttributes$;
    this[increasedValue] = increasedValue$;
    this[increasedValueAttributes] = increasedValueAttributes$;
    this[decreasedValue] = decreasedValue$;
    this[decreasedValueAttributes] = decreasedValueAttributes$;
    this[tooltip] = tooltip$;
    this[textDirection] = textDirection$;
    this[transform$4] = transform;
    this[elevation$] = elevation;
    this[thickness] = thickness$;
    this[childrenInTraversalOrder] = childrenInTraversalOrder$;
    this[childrenInHitTestOrder] = childrenInHitTestOrder$;
    this[additionalActions] = additionalActions$;
    this[headingLevel] = headingLevel$;
    this[linkUrl] = linkUrl$;
    this[role] = role$;
    ;
  }).prototype = _engine.SemanticsNodeUpdate.prototype;
  dart.lazyFn(_engine.SemanticsNodeUpdate['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsNodeUpdate({actions!core|int,additionalActions!typed_data|Int32List,childrenInHitTestOrder!typed_data|Int32List,childrenInTraversalOrder!typed_data|Int32List,currentValueLength!core|int,decreasedValue!core|String,decreasedValueAttributes!core|List<ui|StringAttribute>,elevation!core|double,flags!core|int,headingLevel!core|int,hint!core|String,hintAttributes!core|List<ui|StringAttribute>,id!core|int,identifier!core|String,increasedValue!core|String,increasedValueAttributes!core|List<ui|StringAttribute>,label!core|String,labelAttributes!core|List<ui|StringAttribute>,linkUrl:core|String?,maxValueLength!core|int,platformViewId!core|int,rect!ui|Rect,role!ui|SemanticsRole,scrollChildren!core|int,scrollExtentMax!core|double,scrollExtentMin!core|double,scrollIndex!core|int,scrollPosition!core|double,textDirection:ui|TextDirection?,textSelectionBase!core|int,textSelectionExtent!core|int,thickness!core|double,tooltip:core|String?,transform!typed_data|Float32List,value!core|String,valueAttributes!core|List<ui|StringAttribute>})", true));
  dart.addRtiResources(_engine.SemanticsNodeUpdate, ["_engine|SemanticsNodeUpdate"]);
  dart.setLibraryUri(_engine.SemanticsNodeUpdate, I[1]);
  dart.setFieldSignature(_engine.SemanticsNodeUpdate, () => dart.global.Object.setPrototypeOf({
    id: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    flags: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    actions: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    maxValueLength: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    currentValueLength: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    textSelectionBase: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    textSelectionExtent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    platformViewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    scrollChildren: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    scrollIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    scrollPosition: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    scrollExtentMax: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    scrollExtentMin: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    rect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    identifier: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    label: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    labelAttributes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    hint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    hintAttributes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    value: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    valueAttributes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    increasedValue: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    increasedValueAttributes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    decreasedValue: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    decreasedValueAttributes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    tooltip: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    textDirection: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    transform: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    childrenInTraversalOrder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    childrenInHitTestOrder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    additionalActions: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    elevation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    thickness: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    headingLevel: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    linkUrl: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    role: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsRole", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticsNodeUpdate))));
  var incrementable = dart.privateName("dart:_engine", "incrementable");
  var scrollable = dart.privateName("dart:_engine", "scrollable");
  var button = dart.privateName("dart:_engine", "button");
  var textField = dart.privateName("dart:_engine", "textField");
  var checkable = dart.privateName("dart:_engine", "checkable");
  var heading = dart.privateName("dart:_engine", "heading");
  var image$3 = dart.privateName("dart:_engine", "image");
  var route = dart.privateName("dart:_engine", "route");
  var platformView = dart.privateName("dart:_engine", "platformView");
  var link = dart.privateName("dart:_engine", "link");
  var header = dart.privateName("dart:_engine", "header");
  var tab = dart.privateName("dart:_engine", "tab");
  var tabList = dart.privateName("dart:_engine", "tabList");
  var tabPanel = dart.privateName("dart:_engine", "tabPanel");
  var generic = dart.privateName("dart:_engine", "generic");
  dart.declareClass(_engine, 'EngineSemanticsRole', class EngineSemanticsRole {
    static [values] = void 0;
    /*_engine.EngineSemanticsRole.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[231] || CT.C231;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|EngineSemanticsRole>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [incrementable] = void 0;
    /*_engine.EngineSemanticsRole.incrementable*/static get incrementable() {
      if (this[incrementable] === void 0) {
        this[incrementable] = C[232] || CT.C232;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[incrementable]);
      Object.defineProperty(this, "incrementable", {
        get() {
          return this[incrementable];
        }
      });
      return this.incrementable;
    }
    static [scrollable] = void 0;
    /*_engine.EngineSemanticsRole.scrollable*/static get scrollable() {
      if (this[scrollable] === void 0) {
        this[scrollable] = C[233] || CT.C233;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[scrollable]);
      Object.defineProperty(this, "scrollable", {
        get() {
          return this[scrollable];
        }
      });
      return this.scrollable;
    }
    static [button] = void 0;
    /*_engine.EngineSemanticsRole.button*/static get button() {
      if (this[button] === void 0) {
        this[button] = C[234] || CT.C234;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[button]);
      Object.defineProperty(this, "button", {
        get() {
          return this[button];
        }
      });
      return this.button;
    }
    static [textField] = void 0;
    /*_engine.EngineSemanticsRole.textField*/static get textField() {
      if (this[textField] === void 0) {
        this[textField] = C[235] || CT.C235;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[textField]);
      Object.defineProperty(this, "textField", {
        get() {
          return this[textField];
        }
      });
      return this.textField;
    }
    static [checkable] = void 0;
    /*_engine.EngineSemanticsRole.checkable*/static get checkable() {
      if (this[checkable] === void 0) {
        this[checkable] = C[236] || CT.C236;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[checkable]);
      Object.defineProperty(this, "checkable", {
        get() {
          return this[checkable];
        }
      });
      return this.checkable;
    }
    static [heading] = void 0;
    /*_engine.EngineSemanticsRole.heading*/static get heading() {
      if (this[heading] === void 0) {
        this[heading] = C[237] || CT.C237;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[heading]);
      Object.defineProperty(this, "heading", {
        get() {
          return this[heading];
        }
      });
      return this.heading;
    }
    static [image$3] = void 0;
    /*_engine.EngineSemanticsRole.image*/static get image() {
      if (this[image$3] === void 0) {
        this[image$3] = C[238] || CT.C238;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[image$3]);
      Object.defineProperty(this, "image", {
        get() {
          return this[image$3];
        }
      });
      return this.image;
    }
    static [route] = void 0;
    /*_engine.EngineSemanticsRole.route*/static get route() {
      if (this[route] === void 0) {
        this[route] = C[239] || CT.C239;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[route]);
      Object.defineProperty(this, "route", {
        get() {
          return this[route];
        }
      });
      return this.route;
    }
    static [platformView] = void 0;
    /*_engine.EngineSemanticsRole.platformView*/static get platformView() {
      if (this[platformView] === void 0) {
        this[platformView] = C[240] || CT.C240;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[platformView]);
      Object.defineProperty(this, "platformView", {
        get() {
          return this[platformView];
        }
      });
      return this.platformView;
    }
    static [link] = void 0;
    /*_engine.EngineSemanticsRole.link*/static get link() {
      if (this[link] === void 0) {
        this[link] = C[241] || CT.C241;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[link]);
      Object.defineProperty(this, "link", {
        get() {
          return this[link];
        }
      });
      return this.link;
    }
    static [header] = void 0;
    /*_engine.EngineSemanticsRole.header*/static get header() {
      if (this[header] === void 0) {
        this[header] = C[242] || CT.C242;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[header]);
      Object.defineProperty(this, "header", {
        get() {
          return this[header];
        }
      });
      return this.header;
    }
    static [tab] = void 0;
    /*_engine.EngineSemanticsRole.tab*/static get tab() {
      if (this[tab] === void 0) {
        this[tab] = C[243] || CT.C243;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[tab]);
      Object.defineProperty(this, "tab", {
        get() {
          return this[tab];
        }
      });
      return this.tab;
    }
    static [tabList] = void 0;
    /*_engine.EngineSemanticsRole.tabList*/static get tabList() {
      if (this[tabList] === void 0) {
        this[tabList] = C[244] || CT.C244;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[tabList]);
      Object.defineProperty(this, "tabList", {
        get() {
          return this[tabList];
        }
      });
      return this.tabList;
    }
    static [tabPanel] = void 0;
    /*_engine.EngineSemanticsRole.tabPanel*/static get tabPanel() {
      if (this[tabPanel] === void 0) {
        this[tabPanel] = C[245] || CT.C245;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[tabPanel]);
      Object.defineProperty(this, "tabPanel", {
        get() {
          return this[tabPanel];
        }
      });
      return this.tabPanel;
    }
    static [generic] = void 0;
    /*_engine.EngineSemanticsRole.generic*/static get generic() {
      if (this[generic] === void 0) {
        this[generic] = C[246] || CT.C246;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[generic]);
      Object.defineProperty(this, "generic", {
        get() {
          return this[generic];
        }
      });
      return this.generic;
    }
    [_enumToString]() {
      return "EngineSemanticsRole." + this[_name];
    }
  });
  (_engine.EngineSemanticsRole.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.EngineSemanticsRole).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.EngineSemanticsRole.prototype;
  dart.addRtiResources(_engine.EngineSemanticsRole, ["_engine|EngineSemanticsRole"]);
  dart.setMethodSignature(_engine.EngineSemanticsRole, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineSemanticsRole))));
  dart.setLibraryUri(_engine.EngineSemanticsRole, I[1]);
  dart.setStaticFieldSignature(_engine.EngineSemanticsRole, () => ['values', 'incrementable', 'scrollable', 'button', 'textField', 'checkable', 'heading', 'image', 'route', 'platformView', 'link', 'header', 'tab', 'tabList', 'tabPanel', 'generic']);
  var kind$ = dart.privateName("dart:_engine", "SemanticRole.kind");
  var semanticsObject = dart.privateName("dart:_engine", "SemanticRole.semanticsObject");
  var __SemanticRole_element = dart.privateName("dart:_engine", "_#SemanticRole#element");
  var _behaviors = dart.privateName("dart:_engine", "_behaviors");
  var _focusable = dart.privateName("dart:_engine", "_focusable");
  var _labelAndValue = dart.privateName("dart:_engine", "_labelAndValue");
  var _updateIdentifier = dart.privateName("dart:_engine", "_updateIdentifier");
  dart.declareClass(_engine, 'SemanticRole', class SemanticRole {
    get kind() {
      if (this[kind$] === __initializing) dart.throwLateInitializationError("kind");
      if (this[kind$] === void 0) {
        this[kind$] = __initializing;
        try {
          this[kind$] = null;
        } catch (e) {
          if (this[kind$] === __initializing) {
            this[kind$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true)[_as](this[kind$]);
    }
    set kind(value) {
      super.kind = value;
    }
    get semanticsObject() {
      if (this[semanticsObject] === __initializing) dart.throwLateInitializationError("semanticsObject");
      if (this[semanticsObject] === void 0) {
        this[semanticsObject] = __initializing;
        try {
          this[semanticsObject] = null;
        } catch (e) {
          if (this[semanticsObject] === __initializing) {
            this[semanticsObject] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsObject", true)[_as](this[semanticsObject]);
    }
    set semanticsObject(value) {
      super.semanticsObject = value;
    }
    get element() {
      let t$36112;
      t$36112 = this[__SemanticRole_element];
      return t$36112 == null ? dart.throw(new _internal.LateError.fieldNI("element")) : t$36112;
    }
    set element(element$35param) {
      if (this[__SemanticRole_element] == null)
        this[__SemanticRole_element] = element$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("element"));
    }
    get viewId() {
      return this.semanticsObject.owner.viewId;
    }
    get acceptsPointerEvents() {
      let behaviors = this[_behaviors];
      if (behaviors != null) {
        for (let behavior of behaviors) {
          if (behavior.acceptsPointerEvents) {
            return true;
          }
        }
      }
      if (this.semanticsObject.hasChildren) {
        return false;
      }
      return true;
    }
    get behaviors() {
      return this[_behaviors];
    }
    createElement() {
      return _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-semantics");
    }
    static _initElement(element, semanticsObject) {
      let t$36112;
      t$36112 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$36112, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#overflow'](t$36112, "visible");
        return t$36112;
      })();
      _engine['DomElementExtension|setAttribute'](element, "id", "flt-semantic-node-" + dart.strSafe(semanticsObject.id));
      if (semanticsObject.id === 0 && !_engine.configuration.debugShowSemanticsNodes) {
        _engine['DomCSSStyleDeclarationExtension|set#filter'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "opacity(0%)");
        _engine['DomCSSStyleDeclarationExtension|set#color'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "rgba(0,0,0,0)");
      }
      if (_engine.configuration.debugShowSemanticsNodes) {
        _engine['DomCSSStyleDeclarationExtension|set#outline'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "1px solid green");
      }
      return element;
    }
    initState() {
    }
    setAriaRole(ariaRoleName) {
      this.setAttribute("role", ariaRoleName);
    }
    setAttribute(name, value) {
      _engine['DomElementExtension|setAttribute'](this.element, name, value);
    }
    append(child) {
      this.element.append(child);
    }
    removeAttribute(name) {
      return _engine['DomElementExtension|removeAttribute'](this.element, name);
    }
    addEventListener(type, listener, useCapture = null) {
      return _engine['DomEventTargetExtension|addEventListener'](this.element, type, listener, useCapture);
    }
    removeEventListener(type, listener, useCapture = null) {
      return _engine['DomEventTargetExtension|removeEventListener'](this.element, type, listener, useCapture);
    }
    get focusable() {
      return this[_focusable];
    }
    addFocusManagement() {
      this.addSemanticBehavior(this[_focusable] = new _engine.Focusable.new(this.semanticsObject, this));
    }
    addLiveRegion() {
      this.addSemanticBehavior(new _engine.LiveRegion.new(this.semanticsObject, this));
    }
    addRouteName() {
      this.addSemanticBehavior(new _engine.RouteName.new(this.semanticsObject, this));
    }
    get labelAndValue() {
      return this[_labelAndValue];
    }
    addLabelAndValue(opts) {
      let preferredRepresentation = opts && 'preferredRepresentation' in opts ? opts.preferredRepresentation : null;
      this.addSemanticBehavior(this[_labelAndValue] = new _engine.LabelAndValue.new(this.semanticsObject, this, {preferredRepresentation: preferredRepresentation}));
    }
    addTappable() {
      this.addSemanticBehavior(new _engine.Tappable.new(this.semanticsObject, this));
    }
    addSelectableBehavior() {
      if (this.semanticsObject.isSelectable && !this.semanticsObject.isCheckable) {
        this.addSemanticBehavior(new _engine.Selectable.new(this.semanticsObject, this));
      }
    }
    addSemanticBehavior(behavior) {
      let t$36112;
      if (!((t$36112 = this[_behaviors], t$36112 == null ? null : t$36112[$any](dart.fn(existing => dart.equals(dart.runtimeType(existing), dart.runtimeType(behavior)), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|SemanticBehavior)", true)))) !== true)) dart.assertFailed("Cannot add semantic behavior " + dart.str(dart.runtimeType(behavior)) + ". This object already has it.", I[68], 589, 7, "_behaviors?.any((existing) => existing.runtimeType == behavior.runtimeType) != true");
      this[_behaviors] == null ? this[_behaviors] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SemanticBehavior>", true), []) : null;
      dart.nullCheck(this[_behaviors])[$add](behavior);
    }
    update() {
      let behaviors = this[_behaviors];
      if (behaviors == null) {
        return;
      }
      for (let behavior of behaviors) {
        behavior.update();
      }
      if (this.semanticsObject.isIdentifierDirty) {
        this[_updateIdentifier]();
      }
    }
    [_updateIdentifier]() {
      if (this.semanticsObject.hasIdentifier) {
        this.setAttribute("flt-semantics-identifier", dart.nullCheck(this.semanticsObject.identifier));
      } else {
        this.removeAttribute("flt-semantics-identifier");
      }
    }
    get isDisposed() {
      return this[_isDisposed];
    }
    dispose() {
      this.removeAttribute("role");
      this[_isDisposed] = true;
    }
  });
  (_engine.SemanticRole.withBasics = function(kind, semanticsObject$, opts) {
    let preferredLabelRepresentation = opts && 'preferredLabelRepresentation' in opts ? opts.preferredLabelRepresentation : null;
    this[__SemanticRole_element] = null;
    this[_behaviors] = null;
    this[_focusable] = null;
    this[_labelAndValue] = null;
    this[_isDisposed] = false;
    this[kind$] = kind;
    this[semanticsObject] = semanticsObject$;
    this.element = _engine.SemanticRole._initElement(this.createElement(), this.semanticsObject);
    this.addFocusManagement();
    this.addLiveRegion();
    this.addRouteName();
    this.addLabelAndValue({preferredRepresentation: preferredLabelRepresentation});
    this.addSelectableBehavior();
  }).prototype = _engine.SemanticRole.prototype;
  (_engine.SemanticRole.blank = function(kind, semanticsObject$) {
    this[__SemanticRole_element] = null;
    this[_behaviors] = null;
    this[_focusable] = null;
    this[_labelAndValue] = null;
    this[_isDisposed] = false;
    this[kind$] = kind;
    this[semanticsObject] = semanticsObject$;
    this.element = _engine.SemanticRole._initElement(this.createElement(), this.semanticsObject);
  }).prototype = _engine.SemanticRole.prototype;
  dart.lazyFn(_engine.SemanticRole._initElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticRole, ["_engine|SemanticRole"]);
  dart.setMethodSignature(_engine.SemanticRole, () => dart.global.Object.setPrototypeOf({
    createElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    initState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    setAriaRole: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    setAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true),
    append: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    removeAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    addEventListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_interceptors|JavaScriptObject?[core|bool?])", true),
    removeEventListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_interceptors|JavaScriptObject?[core|bool?])", true),
    addFocusManagement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addLiveRegion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addRouteName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addLabelAndValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({preferredRepresentation!_engine|LabelRepresentation})", true),
    addTappable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addSelectableBehavior: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addSemanticBehavior: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SemanticBehavior)", true),
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_updateIdentifier]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticRole))));
  dart.setStaticMethodSignature(_engine.SemanticRole, () => ['_initElement']);
  dart.setGetterSignature(_engine.SemanticRole, () => dart.global.Object.setPrototypeOf({
    element: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    viewId: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    acceptsPointerEvents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    behaviors: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SemanticBehavior>?", true),
    focusable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Focusable?", true),
    labelAndValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelAndValue?", true),
    isDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SemanticRole))));
  dart.setSetterSignature(_engine.SemanticRole, () => dart.global.Object.setPrototypeOf({
    element: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.SemanticRole))));
  dart.setLibraryUri(_engine.SemanticRole, I[1]);
  dart.setFieldSignature(_engine.SemanticRole, () => dart.global.Object.setPrototypeOf({
    [__SemanticRole_element]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    kind: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    semanticsObject: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_behaviors]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SemanticBehavior>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_focusable]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Focusable?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_labelAndValue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LabelAndValue?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_isDisposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticRole))));
  dart.declareClass(_engine, 'GenericRole', class GenericRole {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.GenericRole.new(semanticsObject);
    }
    update() {
      if (!this.semanticsObject.hasLabel) {
        super.update();
        return;
      }
      if (this.semanticsObject.hasChildren) {
        dart.nullCheck(this.labelAndValue).preferredRepresentation = _engine.LabelRepresentation.ariaLabel;
        this.setAriaRole("group");
      } else {
        dart.nullCheck(this.labelAndValue).preferredRepresentation = _engine.LabelRepresentation.sizedSpan;
        this.removeAttribute("role");
      }
      super.update();
    }
    focusAsRouteDefault() {
      if (this.semanticsObject.isFocusable) {
        let focusable = this.focusable;
        if (focusable != null) {
          return focusable.focusAsRouteDefault();
        }
      }
      if (this.semanticsObject.hasChildren || !this.semanticsObject.hasLabel) {
        return false;
      }
      dart.nullCheck(this.labelAndValue).focusAsRouteDefault();
      return true;
    }
  });
  (_engine.GenericRole.new = function(semanticsObject) {
    dart.global.Object.getPrototypeOf(_engine.GenericRole).withBasics.call(this, _engine.EngineSemanticsRole.generic, semanticsObject, {preferredLabelRepresentation: _engine.LabelRepresentation.sizedSpan});
    if (semanticsObject.isTappable) {
      this.addTappable();
    }
  }).prototype = _engine.GenericRole.prototype;
  dart.lazyFn(_engine.GenericRole['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GenericRole(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.GenericRole, ["_engine|GenericRole"]);
  dart.setMethodSignature(_engine.GenericRole, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.GenericRole))));
  dart.setLibraryUri(_engine.GenericRole, I[1]);
  var semanticsObject$ = dart.privateName("dart:_engine", "SemanticBehavior.semanticsObject");
  var owner$ = dart.privateName("dart:_engine", "SemanticBehavior.owner");
  dart.declareClass(_engine, 'SemanticBehavior', class SemanticBehavior {
    get semanticsObject() {
      if (this[semanticsObject$] === __initializing) dart.throwLateInitializationError("semanticsObject");
      if (this[semanticsObject$] === void 0) {
        this[semanticsObject$] = __initializing;
        try {
          this[semanticsObject$] = null;
        } catch (e) {
          if (this[semanticsObject$] === __initializing) {
            this[semanticsObject$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsObject", true)[_as](this[semanticsObject$]);
    }
    set semanticsObject(value) {
      super.semanticsObject = value;
    }
    get owner() {
      if (this[owner$] === __initializing) dart.throwLateInitializationError("owner");
      if (this[owner$] === void 0) {
        this[owner$] = __initializing;
        try {
          this[owner$] = null;
        } catch (e) {
          if (this[owner$] === __initializing) {
            this[owner$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticRole", true)[_as](this[owner$]);
    }
    set owner(value) {
      super.owner = value;
    }
    get viewId() {
      return this.semanticsObject.owner.viewId;
    }
    get acceptsPointerEvents() {
      return false;
    }
    get isDisposed() {
      return this[_isDisposed];
    }
    dispose() {
      this[_isDisposed] = true;
    }
  });
  (_engine.SemanticBehavior.new = function(semanticsObject, owner) {
    this[_isDisposed] = false;
    this[semanticsObject$] = semanticsObject;
    this[owner$] = owner;
    ;
  }).prototype = _engine.SemanticBehavior.prototype;
  dart.addRtiResources(_engine.SemanticBehavior, ["_engine|SemanticBehavior"]);
  dart.setMethodSignature(_engine.SemanticBehavior, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticBehavior))));
  dart.setGetterSignature(_engine.SemanticBehavior, () => dart.global.Object.setPrototypeOf({
    viewId: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    acceptsPointerEvents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SemanticBehavior))));
  dart.setLibraryUri(_engine.SemanticBehavior, I[1]);
  dart.setFieldSignature(_engine.SemanticBehavior, () => dart.global.Object.setPrototypeOf({
    semanticsObject: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    owner: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticRole", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_isDisposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticBehavior))));
  var id$2 = dart.privateName("dart:_engine", "SemanticsObject.id");
  var owner$0 = dart.privateName("dart:_engine", "SemanticsObject.owner");
  var semanticRole = dart.privateName("dart:_engine", "SemanticsObject.semanticRole");
  var verticalContainerAdjustment = dart.privateName("dart:_engine", "SemanticsObject.verticalContainerAdjustment");
  var horizontalContainerAdjustment = dart.privateName("dart:_engine", "SemanticsObject.horizontalContainerAdjustment");
  var _flags = dart.privateName("dart:_engine", "_flags");
  var _actions = dart.privateName("dart:_engine", "_actions");
  var _textSelectionBase = dart.privateName("dart:_engine", "_textSelectionBase");
  var _textSelectionExtent = dart.privateName("dart:_engine", "_textSelectionExtent");
  var _scrollChildren = dart.privateName("dart:_engine", "_scrollChildren");
  var _scrollIndex = dart.privateName("dart:_engine", "_scrollIndex");
  var _scrollPosition = dart.privateName("dart:_engine", "_scrollPosition");
  var _scrollExtentMax = dart.privateName("dart:_engine", "_scrollExtentMax");
  var _scrollExtentMin = dart.privateName("dart:_engine", "_scrollExtentMin");
  var _rect = dart.privateName("dart:_engine", "_rect");
  var _label = dart.privateName("dart:_engine", "_label");
  var _labelAttributes = dart.privateName("dart:_engine", "_labelAttributes");
  var _hint = dart.privateName("dart:_engine", "_hint");
  var _hintAttributes = dart.privateName("dart:_engine", "_hintAttributes");
  var _value = dart.privateName("dart:_engine", "_value");
  var _valueAttributes = dart.privateName("dart:_engine", "_valueAttributes");
  var _increasedValue = dart.privateName("dart:_engine", "_increasedValue");
  var _increasedValueAttributes = dart.privateName("dart:_engine", "_increasedValueAttributes");
  var _decreasedValue = dart.privateName("dart:_engine", "_decreasedValue");
  var _decreasedValueAttributes = dart.privateName("dart:_engine", "_decreasedValueAttributes");
  var _childrenInTraversalOrder = dart.privateName("dart:_engine", "_childrenInTraversalOrder");
  var _childrenInHitTestOrder = dart.privateName("dart:_engine", "_childrenInHitTestOrder");
  var _additionalActions = dart.privateName("dart:_engine", "_additionalActions");
  var _tooltip = dart.privateName("dart:_engine", "_tooltip");
  var _platformViewId = dart.privateName("dart:_engine", "_platformViewId");
  var _headingLevel = dart.privateName("dart:_engine", "_headingLevel");
  var _identifier = dart.privateName("dart:_engine", "_identifier");
  var _linkUrl = dart.privateName("dart:_engine", "_linkUrl");
  var __SemanticsObject_role = dart.privateName("dart:_engine", "_#SemanticsObject#role");
  var _dirtyFields = dart.privateName("dart:_engine", "_dirtyFields");
  var _childContainerElement = dart.privateName("dart:_engine", "_childContainerElement");
  var _parent = dart.privateName("dart:_engine", "_parent");
  var _currentChildrenInRenderOrder = dart.privateName("dart:_engine", "_currentChildrenInRenderOrder");
  var _flagsIndex = dart.privateName("dart:_engine", "_flagsIndex");
  var _actionsIndex = dart.privateName("dart:_engine", "_actionsIndex");
  var _textSelectionBaseIndex = dart.privateName("dart:_engine", "_textSelectionBaseIndex");
  var _textSelectionExtentIndex = dart.privateName("dart:_engine", "_textSelectionExtentIndex");
  var _scrollChildrenIndex = dart.privateName("dart:_engine", "_scrollChildrenIndex");
  var _scrollIndexIndex = dart.privateName("dart:_engine", "_scrollIndexIndex");
  var _scrollPositionIndex = dart.privateName("dart:_engine", "_scrollPositionIndex");
  var _scrollExtentMaxIndex = dart.privateName("dart:_engine", "_scrollExtentMaxIndex");
  var _scrollExtentMinIndex = dart.privateName("dart:_engine", "_scrollExtentMinIndex");
  var _rectIndex = dart.privateName("dart:_engine", "_rectIndex");
  var _labelIndex = dart.privateName("dart:_engine", "_labelIndex");
  var _hintIndex = dart.privateName("dart:_engine", "_hintIndex");
  var _valueIndex = dart.privateName("dart:_engine", "_valueIndex");
  var _increasedValueIndex = dart.privateName("dart:_engine", "_increasedValueIndex");
  var _decreasedValueIndex = dart.privateName("dart:_engine", "_decreasedValueIndex");
  var _textDirectionIndex = dart.privateName("dart:_engine", "_textDirectionIndex");
  var _transformIndex = dart.privateName("dart:_engine", "_transformIndex");
  var _childrenInTraversalOrderIndex = dart.privateName("dart:_engine", "_childrenInTraversalOrderIndex");
  var _childrenInHitTestOrderIndex = dart.privateName("dart:_engine", "_childrenInHitTestOrderIndex");
  var _additionalActionsIndex = dart.privateName("dart:_engine", "_additionalActionsIndex");
  var _tooltipIndex = dart.privateName("dart:_engine", "_tooltipIndex");
  var _platformViewIdIndex = dart.privateName("dart:_engine", "_platformViewIdIndex");
  var _headingLevelIndex = dart.privateName("dart:_engine", "_headingLevelIndex");
  var _identifierIndex = dart.privateName("dart:_engine", "_identifierIndex");
  var _linkUrlIndex = dart.privateName("dart:_engine", "_linkUrlIndex");
  var _isDirty = dart.privateName("dart:_engine", "_isDirty");
  var _markFlagsDirty = dart.privateName("dart:_engine", "_markFlagsDirty");
  var _markActionsDirty = dart.privateName("dart:_engine", "_markActionsDirty");
  var _markTextSelectionBaseDirty = dart.privateName("dart:_engine", "_markTextSelectionBaseDirty");
  var _markTextSelectionExtentDirty = dart.privateName("dart:_engine", "_markTextSelectionExtentDirty");
  var _markScrollChildrenDirty = dart.privateName("dart:_engine", "_markScrollChildrenDirty");
  var _markScrollIndexDirty = dart.privateName("dart:_engine", "_markScrollIndexDirty");
  var _markScrollPositionDirty = dart.privateName("dart:_engine", "_markScrollPositionDirty");
  var _markScrollExtentMaxDirty = dart.privateName("dart:_engine", "_markScrollExtentMaxDirty");
  var _markScrollExtentMinDirty = dart.privateName("dart:_engine", "_markScrollExtentMinDirty");
  var _markRectDirty = dart.privateName("dart:_engine", "_markRectDirty");
  var _markLabelDirty = dart.privateName("dart:_engine", "_markLabelDirty");
  var _markHintDirty = dart.privateName("dart:_engine", "_markHintDirty");
  var _markValueDirty = dart.privateName("dart:_engine", "_markValueDirty");
  var _markIncreasedValueDirty = dart.privateName("dart:_engine", "_markIncreasedValueDirty");
  var _markDecreasedValueDirty = dart.privateName("dart:_engine", "_markDecreasedValueDirty");
  var _markTextDirectionDirty = dart.privateName("dart:_engine", "_markTextDirectionDirty");
  var _markTransformDirty = dart.privateName("dart:_engine", "_markTransformDirty");
  var _markChildrenInTraversalOrderDirty = dart.privateName("dart:_engine", "_markChildrenInTraversalOrderDirty");
  var _markChildrenInHitTestOrderDirty = dart.privateName("dart:_engine", "_markChildrenInHitTestOrderDirty");
  var _markAdditionalActionsDirty = dart.privateName("dart:_engine", "_markAdditionalActionsDirty");
  var _markTooltipDirty = dart.privateName("dart:_engine", "_markTooltipDirty");
  var _markPlatformViewIdDirty = dart.privateName("dart:_engine", "_markPlatformViewIdDirty");
  var _markHeadingLevelDirty = dart.privateName("dart:_engine", "_markHeadingLevelDirty");
  var _markIdentifierDirty = dart.privateName("dart:_engine", "_markIdentifierDirty");
  var _markLinkUrlDirty = dart.privateName("dart:_engine", "_markLinkUrlDirty");
  var _updateRole = dart.privateName("dart:_engine", "_updateRole");
  var _detachObject = dart.privateName("dart:_engine", "_detachObject");
  var _semanticsTree = dart.privateName("dart:_engine", "_semanticsTree");
  var _attachObject = dart.privateName("dart:_engine", "_attachObject");
  var _getEngineSemanticsRole = dart.privateName("dart:_engine", "_getEngineSemanticsRole");
  var _createSemanticRole = dart.privateName("dart:_engine", "_createSemanticRole");
  var _debugVisitRenderedSemanticNodesDepthFirst = dart.privateName("dart:_engine", "_debugVisitRenderedSemanticNodesDepthFirst");
  var _visitDepthFirstInTraversalOrder = dart.privateName("dart:_engine", "_visitDepthFirstInTraversalOrder");
  dart.declareClass(_engine, 'SemanticsObject', class SemanticsObject {
    static [_flagsIndex] = void 0;
    /*_engine.SemanticsObject._flagsIndex*/static get _flagsIndex() {
      if (this[_flagsIndex] === void 0) {
        this[_flagsIndex] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_flagsIndex]);
      Object.defineProperty(this, "_flagsIndex", {
        get() {
          return this[_flagsIndex];
        }
      });
      return this._flagsIndex;
    }
    static [_actionsIndex] = void 0;
    /*_engine.SemanticsObject._actionsIndex*/static get _actionsIndex() {
      if (this[_actionsIndex] === void 0) {
        this[_actionsIndex] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_actionsIndex]);
      Object.defineProperty(this, "_actionsIndex", {
        get() {
          return this[_actionsIndex];
        }
      });
      return this._actionsIndex;
    }
    static [_textSelectionBaseIndex] = void 0;
    /*_engine.SemanticsObject._textSelectionBaseIndex*/static get _textSelectionBaseIndex() {
      if (this[_textSelectionBaseIndex] === void 0) {
        this[_textSelectionBaseIndex] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_textSelectionBaseIndex]);
      Object.defineProperty(this, "_textSelectionBaseIndex", {
        get() {
          return this[_textSelectionBaseIndex];
        }
      });
      return this._textSelectionBaseIndex;
    }
    static [_textSelectionExtentIndex] = void 0;
    /*_engine.SemanticsObject._textSelectionExtentIndex*/static get _textSelectionExtentIndex() {
      if (this[_textSelectionExtentIndex] === void 0) {
        this[_textSelectionExtentIndex] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_textSelectionExtentIndex]);
      Object.defineProperty(this, "_textSelectionExtentIndex", {
        get() {
          return this[_textSelectionExtentIndex];
        }
      });
      return this._textSelectionExtentIndex;
    }
    static [_scrollChildrenIndex] = void 0;
    /*_engine.SemanticsObject._scrollChildrenIndex*/static get _scrollChildrenIndex() {
      if (this[_scrollChildrenIndex] === void 0) {
        this[_scrollChildrenIndex] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_scrollChildrenIndex]);
      Object.defineProperty(this, "_scrollChildrenIndex", {
        get() {
          return this[_scrollChildrenIndex];
        }
      });
      return this._scrollChildrenIndex;
    }
    static [_scrollIndexIndex] = void 0;
    /*_engine.SemanticsObject._scrollIndexIndex*/static get _scrollIndexIndex() {
      if (this[_scrollIndexIndex] === void 0) {
        this[_scrollIndexIndex] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_scrollIndexIndex]);
      Object.defineProperty(this, "_scrollIndexIndex", {
        get() {
          return this[_scrollIndexIndex];
        }
      });
      return this._scrollIndexIndex;
    }
    static [_scrollPositionIndex] = void 0;
    /*_engine.SemanticsObject._scrollPositionIndex*/static get _scrollPositionIndex() {
      if (this[_scrollPositionIndex] === void 0) {
        this[_scrollPositionIndex] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_scrollPositionIndex]);
      Object.defineProperty(this, "_scrollPositionIndex", {
        get() {
          return this[_scrollPositionIndex];
        }
      });
      return this._scrollPositionIndex;
    }
    static [_scrollExtentMaxIndex] = void 0;
    /*_engine.SemanticsObject._scrollExtentMaxIndex*/static get _scrollExtentMaxIndex() {
      if (this[_scrollExtentMaxIndex] === void 0) {
        this[_scrollExtentMaxIndex] = 128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_scrollExtentMaxIndex]);
      Object.defineProperty(this, "_scrollExtentMaxIndex", {
        get() {
          return this[_scrollExtentMaxIndex];
        }
      });
      return this._scrollExtentMaxIndex;
    }
    static [_scrollExtentMinIndex] = void 0;
    /*_engine.SemanticsObject._scrollExtentMinIndex*/static get _scrollExtentMinIndex() {
      if (this[_scrollExtentMinIndex] === void 0) {
        this[_scrollExtentMinIndex] = 256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_scrollExtentMinIndex]);
      Object.defineProperty(this, "_scrollExtentMinIndex", {
        get() {
          return this[_scrollExtentMinIndex];
        }
      });
      return this._scrollExtentMinIndex;
    }
    static [_rectIndex] = void 0;
    /*_engine.SemanticsObject._rectIndex*/static get _rectIndex() {
      if (this[_rectIndex] === void 0) {
        this[_rectIndex] = 512;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_rectIndex]);
      Object.defineProperty(this, "_rectIndex", {
        get() {
          return this[_rectIndex];
        }
      });
      return this._rectIndex;
    }
    static [_labelIndex] = void 0;
    /*_engine.SemanticsObject._labelIndex*/static get _labelIndex() {
      if (this[_labelIndex] === void 0) {
        this[_labelIndex] = 1024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_labelIndex]);
      Object.defineProperty(this, "_labelIndex", {
        get() {
          return this[_labelIndex];
        }
      });
      return this._labelIndex;
    }
    static [_hintIndex] = void 0;
    /*_engine.SemanticsObject._hintIndex*/static get _hintIndex() {
      if (this[_hintIndex] === void 0) {
        this[_hintIndex] = 2048;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_hintIndex]);
      Object.defineProperty(this, "_hintIndex", {
        get() {
          return this[_hintIndex];
        }
      });
      return this._hintIndex;
    }
    static [_valueIndex] = void 0;
    /*_engine.SemanticsObject._valueIndex*/static get _valueIndex() {
      if (this[_valueIndex] === void 0) {
        this[_valueIndex] = 4096;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueIndex]);
      Object.defineProperty(this, "_valueIndex", {
        get() {
          return this[_valueIndex];
        }
      });
      return this._valueIndex;
    }
    static [_increasedValueIndex] = void 0;
    /*_engine.SemanticsObject._increasedValueIndex*/static get _increasedValueIndex() {
      if (this[_increasedValueIndex] === void 0) {
        this[_increasedValueIndex] = 8192;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_increasedValueIndex]);
      Object.defineProperty(this, "_increasedValueIndex", {
        get() {
          return this[_increasedValueIndex];
        }
      });
      return this._increasedValueIndex;
    }
    static [_decreasedValueIndex] = void 0;
    /*_engine.SemanticsObject._decreasedValueIndex*/static get _decreasedValueIndex() {
      if (this[_decreasedValueIndex] === void 0) {
        this[_decreasedValueIndex] = 16384;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_decreasedValueIndex]);
      Object.defineProperty(this, "_decreasedValueIndex", {
        get() {
          return this[_decreasedValueIndex];
        }
      });
      return this._decreasedValueIndex;
    }
    static [_textDirectionIndex] = void 0;
    /*_engine.SemanticsObject._textDirectionIndex*/static get _textDirectionIndex() {
      if (this[_textDirectionIndex] === void 0) {
        this[_textDirectionIndex] = 32768;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_textDirectionIndex]);
      Object.defineProperty(this, "_textDirectionIndex", {
        get() {
          return this[_textDirectionIndex];
        }
      });
      return this._textDirectionIndex;
    }
    static [_transformIndex] = void 0;
    /*_engine.SemanticsObject._transformIndex*/static get _transformIndex() {
      if (this[_transformIndex] === void 0) {
        this[_transformIndex] = 65536;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_transformIndex]);
      Object.defineProperty(this, "_transformIndex", {
        get() {
          return this[_transformIndex];
        }
      });
      return this._transformIndex;
    }
    static [_childrenInTraversalOrderIndex] = void 0;
    /*_engine.SemanticsObject._childrenInTraversalOrderIndex*/static get _childrenInTraversalOrderIndex() {
      if (this[_childrenInTraversalOrderIndex] === void 0) {
        this[_childrenInTraversalOrderIndex] = 524288;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_childrenInTraversalOrderIndex]);
      Object.defineProperty(this, "_childrenInTraversalOrderIndex", {
        get() {
          return this[_childrenInTraversalOrderIndex];
        }
      });
      return this._childrenInTraversalOrderIndex;
    }
    static [_childrenInHitTestOrderIndex] = void 0;
    /*_engine.SemanticsObject._childrenInHitTestOrderIndex*/static get _childrenInHitTestOrderIndex() {
      if (this[_childrenInHitTestOrderIndex] === void 0) {
        this[_childrenInHitTestOrderIndex] = 1048576;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_childrenInHitTestOrderIndex]);
      Object.defineProperty(this, "_childrenInHitTestOrderIndex", {
        get() {
          return this[_childrenInHitTestOrderIndex];
        }
      });
      return this._childrenInHitTestOrderIndex;
    }
    static [_additionalActionsIndex] = void 0;
    /*_engine.SemanticsObject._additionalActionsIndex*/static get _additionalActionsIndex() {
      if (this[_additionalActionsIndex] === void 0) {
        this[_additionalActionsIndex] = 2097152;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_additionalActionsIndex]);
      Object.defineProperty(this, "_additionalActionsIndex", {
        get() {
          return this[_additionalActionsIndex];
        }
      });
      return this._additionalActionsIndex;
    }
    static [_tooltipIndex] = void 0;
    /*_engine.SemanticsObject._tooltipIndex*/static get _tooltipIndex() {
      if (this[_tooltipIndex] === void 0) {
        this[_tooltipIndex] = 4194304;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_tooltipIndex]);
      Object.defineProperty(this, "_tooltipIndex", {
        get() {
          return this[_tooltipIndex];
        }
      });
      return this._tooltipIndex;
    }
    static [_platformViewIdIndex] = void 0;
    /*_engine.SemanticsObject._platformViewIdIndex*/static get _platformViewIdIndex() {
      if (this[_platformViewIdIndex] === void 0) {
        this[_platformViewIdIndex] = 8388608;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_platformViewIdIndex]);
      Object.defineProperty(this, "_platformViewIdIndex", {
        get() {
          return this[_platformViewIdIndex];
        }
      });
      return this._platformViewIdIndex;
    }
    static [_headingLevelIndex] = void 0;
    /*_engine.SemanticsObject._headingLevelIndex*/static get _headingLevelIndex() {
      if (this[_headingLevelIndex] === void 0) {
        this[_headingLevelIndex] = 16777216;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_headingLevelIndex]);
      Object.defineProperty(this, "_headingLevelIndex", {
        get() {
          return this[_headingLevelIndex];
        }
      });
      return this._headingLevelIndex;
    }
    static [_identifierIndex] = void 0;
    /*_engine.SemanticsObject._identifierIndex*/static get _identifierIndex() {
      if (this[_identifierIndex] === void 0) {
        this[_identifierIndex] = 33554432;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_identifierIndex]);
      Object.defineProperty(this, "_identifierIndex", {
        get() {
          return this[_identifierIndex];
        }
      });
      return this._identifierIndex;
    }
    static [_linkUrlIndex] = void 0;
    /*_engine.SemanticsObject._linkUrlIndex*/static get _linkUrlIndex() {
      if (this[_linkUrlIndex] === void 0) {
        this[_linkUrlIndex] = 67108864;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_linkUrlIndex]);
      Object.defineProperty(this, "_linkUrlIndex", {
        get() {
          return this[_linkUrlIndex];
        }
      });
      return this._linkUrlIndex;
    }
    get id() {
      if (this[id$2] === __initializing) dart.throwLateInitializationError("id");
      if (this[id$2] === void 0) {
        this[id$2] = __initializing;
        try {
          this[id$2] = null;
        } catch (e) {
          if (this[id$2] === __initializing) {
            this[id$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[id$2]);
    }
    set id(value) {
      super.id = value;
    }
    get owner() {
      if (this[owner$0] === __initializing) dart.throwLateInitializationError("owner");
      if (this[owner$0] === void 0) {
        this[owner$0] = __initializing;
        try {
          this[owner$0] = null;
        } catch (e) {
          if (this[owner$0] === __initializing) {
            this[owner$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsOwner", true)[_as](this[owner$0]);
    }
    set owner(value) {
      super.owner = value;
    }
    get semanticRole() {
      if (this[semanticRole] === void 0) {
        this[semanticRole] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticRole?", true)[_as](this[semanticRole]);
    }
    set semanticRole(value) {
      this[semanticRole] = value;
    }
    get verticalContainerAdjustment() {
      if (this[verticalContainerAdjustment] === void 0) {
        this[verticalContainerAdjustment] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[verticalContainerAdjustment]);
    }
    set verticalContainerAdjustment(value) {
      this[verticalContainerAdjustment] = value;
    }
    get horizontalContainerAdjustment() {
      if (this[horizontalContainerAdjustment] === void 0) {
        this[horizontalContainerAdjustment] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[horizontalContainerAdjustment]);
    }
    set horizontalContainerAdjustment(value) {
      this[horizontalContainerAdjustment] = value;
    }
    static ['_#new#tearOff'](id, owner) {
      return new _engine.SemanticsObject.new(id, owner);
    }
    get flags() {
      return this[_flags];
    }
    get isFlagsDirty() {
      return this[_isDirty](1);
    }
    [_markFlagsDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 1) >>> 0;
    }
    get actions() {
      return this[_actions];
    }
    get isActionsDirty() {
      return this[_isDirty](2);
    }
    [_markActionsDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 2) >>> 0;
    }
    get textSelectionBase() {
      return this[_textSelectionBase];
    }
    get isTextSelectionBaseDirty() {
      return this[_isDirty](4);
    }
    [_markTextSelectionBaseDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 4) >>> 0;
    }
    get textSelectionExtent() {
      return this[_textSelectionExtent];
    }
    get isTextSelectionExtentDirty() {
      return this[_isDirty](8);
    }
    [_markTextSelectionExtentDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 8) >>> 0;
    }
    get scrollChildren() {
      return this[_scrollChildren];
    }
    get isScrollChildrenDirty() {
      return this[_isDirty](16);
    }
    [_markScrollChildrenDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 16) >>> 0;
    }
    get scrollIndex() {
      return this[_scrollIndex];
    }
    get isScrollIndexDirty() {
      return this[_isDirty](32);
    }
    [_markScrollIndexDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 32) >>> 0;
    }
    get scrollPosition() {
      return this[_scrollPosition];
    }
    get isScrollPositionDirty() {
      return this[_isDirty](64);
    }
    [_markScrollPositionDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 64) >>> 0;
    }
    get scrollExtentMax() {
      return this[_scrollExtentMax];
    }
    get isScrollExtentMaxDirty() {
      return this[_isDirty](128);
    }
    [_markScrollExtentMaxDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 128) >>> 0;
    }
    get scrollExtentMin() {
      return this[_scrollExtentMin];
    }
    get isScrollExtentMinDirty() {
      return this[_isDirty](256);
    }
    [_markScrollExtentMinDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 256) >>> 0;
    }
    get rect() {
      return this[_rect];
    }
    get isRectDirty() {
      return this[_isDirty](512);
    }
    [_markRectDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 512) >>> 0;
    }
    get label() {
      return this[_label];
    }
    get labelAttributes() {
      return this[_labelAttributes];
    }
    get hasLabel() {
      return this[_label] != null && dart.nullCheck(this[_label])[$isNotEmpty];
    }
    get isLabelDirty() {
      return this[_isDirty](1024);
    }
    [_markLabelDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 1024) >>> 0;
    }
    get hint() {
      return this[_hint];
    }
    get hintAttributes() {
      return this[_hintAttributes];
    }
    get isHintDirty() {
      return this[_isDirty](2048);
    }
    [_markHintDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 2048) >>> 0;
    }
    get value() {
      return this[_value];
    }
    get valueAttributes() {
      return this[_valueAttributes];
    }
    get hasValue() {
      return this[_value] != null && dart.nullCheck(this[_value])[$isNotEmpty];
    }
    get isValueDirty() {
      return this[_isDirty](4096);
    }
    [_markValueDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 4096) >>> 0;
    }
    get increasedValue() {
      return this[_increasedValue];
    }
    get increasedValueAttributes() {
      return this[_increasedValueAttributes];
    }
    get isIncreasedValueDirty() {
      return this[_isDirty](8192);
    }
    [_markIncreasedValueDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 8192) >>> 0;
    }
    get decreasedValue() {
      return this[_decreasedValue];
    }
    get decreasedValueAttributes() {
      return this[_decreasedValueAttributes];
    }
    get isDecreasedValueDirty() {
      return this[_isDirty](16384);
    }
    [_markDecreasedValueDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 16384) >>> 0;
    }
    get textDirection() {
      return this[_textDirection];
    }
    get isTextDirectionDirty() {
      return this[_isDirty](32768);
    }
    [_markTextDirectionDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 32768) >>> 0;
    }
    get transform() {
      return this[_transform];
    }
    get isTransformDirty() {
      return this[_isDirty](65536);
    }
    [_markTransformDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 65536) >>> 0;
    }
    get childrenInTraversalOrder() {
      return this[_childrenInTraversalOrder];
    }
    get isChildrenInTraversalOrderDirty() {
      return this[_isDirty](524288);
    }
    [_markChildrenInTraversalOrderDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 524288) >>> 0;
    }
    get childrenInHitTestOrder() {
      return this[_childrenInHitTestOrder];
    }
    get isChildrenInHitTestOrderDirty() {
      return this[_isDirty](1048576);
    }
    [_markChildrenInHitTestOrderDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 1048576) >>> 0;
    }
    get additionalActions() {
      return this[_additionalActions];
    }
    get isAdditionalActionsDirty() {
      return this[_isDirty](2097152);
    }
    [_markAdditionalActionsDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 2097152) >>> 0;
    }
    get tooltip() {
      return this[_tooltip];
    }
    get hasTooltip() {
      return this[_tooltip] != null && dart.nullCheck(this[_tooltip])[$isNotEmpty];
    }
    get isTooltipDirty() {
      return this[_isDirty](4194304);
    }
    [_markTooltipDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 4194304) >>> 0;
    }
    get platformViewId() {
      return this[_platformViewId];
    }
    get isPlatformView() {
      return this[_platformViewId] !== -1;
    }
    get isPlatformViewIdDirty() {
      return this[_isDirty](8388608);
    }
    [_markPlatformViewIdDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 8388608) >>> 0;
    }
    get effectiveHeadingLevel() {
      if (this[_headingLevel] !== 0) {
        return this[_headingLevel];
      } else {
        return 2;
      }
    }
    get isHeadingLevelDirty() {
      return this[_isDirty](16777216);
    }
    [_markHeadingLevelDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 16777216) >>> 0;
    }
    get isHeading() {
      return this[_headingLevel] !== 0 || this.isHeader && this.hasLabel && !this.hasChildren;
    }
    get isHeader() {
      return this.hasFlag(ui.SemanticsFlag.isHeader);
    }
    get identifier() {
      return this[_identifier];
    }
    get hasIdentifier() {
      return this[_identifier] != null && dart.nullCheck(this[_identifier])[$isNotEmpty];
    }
    get isIdentifierDirty() {
      return this[_isDirty](33554432);
    }
    [_markIdentifierDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 33554432) >>> 0;
    }
    get linkUrl() {
      return this[_linkUrl];
    }
    get hasLinkUrl() {
      return this[_linkUrl] != null && dart.nullCheck(this[_linkUrl])[$isNotEmpty];
    }
    get isLinkUrlDirty() {
      return this[_isDirty](67108864);
    }
    [_markLinkUrlDirty]() {
      this[_dirtyFields] = (this[_dirtyFields] | 67108864) >>> 0;
    }
    set role(role$35param) {
      this[__SemanticsObject_role] = role$35param;
    }
    get role() {
      let t$36112;
      t$36112 = this[__SemanticsObject_role];
      return t$36112 == null ? dart.throw(new _internal.LateError.fieldNI("role")) : t$36112;
    }
    [_isDirty](fieldIndex) {
      return (this[_dirtyFields] & fieldIndex) !== 0;
    }
    get element() {
      return dart.nullCheck(this.semanticRole).element;
    }
    getOrCreateChildContainer() {
      let t$36112;
      if (this[_childContainerElement] == null) {
        this[_childContainerElement] = _engine.createDomElement("flt-semantics-container");
        t$36112 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(this[_childContainerElement]), "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#position'](t$36112, "absolute");
          _engine['DomCSSStyleDeclarationExtension|set#pointerEvents'](t$36112, "none");
          return t$36112;
        })();
        this.element.append(dart.nullCheck(this[_childContainerElement]));
      }
      return this[_childContainerElement];
    }
    get parent() {
      if (!(this.owner.phase === _engine.SemanticsUpdatePhase.postUpdate)) dart.assertFailed(null, I[68], 1272, 12, "owner.phase == SemanticsUpdatePhase.postUpdate");
      return this[_parent];
    }
    hasFlag(flag) {
      return (this[_flags] & flag.index) !== 0;
    }
    hasAction(action) {
      return (dart.nullCheck(this[_actions]) & action.index) !== 0;
    }
    get isFocusable() {
      return this.hasFlag(ui.SemanticsFlag.isFocusable);
    }
    get hasFocus() {
      return this.hasFlag(ui.SemanticsFlag.isFocused);
    }
    get hasEnabledState() {
      return this.hasFlag(ui.SemanticsFlag.hasEnabledState);
    }
    get isEnabled() {
      return this.hasFlag(ui.SemanticsFlag.isEnabled);
    }
    get isVerticalScrollContainer() {
      return this.hasAction(ui.SemanticsAction.scrollDown) || this.hasAction(ui.SemanticsAction.scrollUp);
    }
    get isHorizontalScrollContainer() {
      return this.hasAction(ui.SemanticsAction.scrollLeft) || this.hasAction(ui.SemanticsAction.scrollRight);
    }
    get isScrollContainer() {
      return this.isVerticalScrollContainer || this.isHorizontalScrollContainer;
    }
    get hasChildren() {
      return this[_childrenInTraversalOrder] != null && dart.nullCheck(this[_childrenInTraversalOrder])[$isNotEmpty];
    }
    get isTextField() {
      return this.hasFlag(ui.SemanticsFlag.isTextField);
    }
    get isLink() {
      return this.hasFlag(ui.SemanticsFlag.isLink);
    }
    get isLiveRegion() {
      return this.hasFlag(ui.SemanticsFlag.isLiveRegion) && !this.hasFlag(ui.SemanticsFlag.isHidden);
    }
    get isVisualOnly() {
      return this.hasFlag(ui.SemanticsFlag.isImage) && !this.isTappable && !this.isButton;
    }
    get scopesRoute() {
      return this.hasFlag(ui.SemanticsFlag.scopesRoute);
    }
    get namesRoute() {
      return this.hasFlag(ui.SemanticsFlag.namesRoute);
    }
    enabledState() {
      if (this.hasFlag(ui.SemanticsFlag.hasEnabledState)) {
        if (this.hasFlag(ui.SemanticsFlag.isEnabled)) {
          return _engine.EnabledState.enabled;
        } else {
          return _engine.EnabledState.disabled;
        }
      } else {
        return _engine.EnabledState.noOpinion;
      }
    }
    updateSelf(update) {
      if (this[_flags] !== update.flags) {
        this[_flags] = update.flags;
        this[_markFlagsDirty]();
      }
      if (this[_identifier] !== update.identifier) {
        this[_identifier] = update.identifier;
        this[_markIdentifierDirty]();
      }
      if (this[_value] !== update.value) {
        this[_value] = update.value;
        this[_markValueDirty]();
      }
      if (!dart.equals(this[_valueAttributes], update.valueAttributes)) {
        this[_valueAttributes] = update.valueAttributes;
        this[_markValueDirty]();
      }
      if (this[_label] !== update.label) {
        this[_label] = update.label;
        this[_markLabelDirty]();
      }
      if (!dart.equals(this[_labelAttributes], update.labelAttributes)) {
        this[_labelAttributes] = update.labelAttributes;
        this[_markLabelDirty]();
      }
      if (!dart.equals(this[_rect], update.rect)) {
        this[_rect] = update.rect;
        this[_markRectDirty]();
      }
      if (!dart.equals(this[_transform], update.transform)) {
        this[_transform] = update.transform;
        this[_markTransformDirty]();
      }
      if (this[_scrollPosition] !== update.scrollPosition) {
        this[_scrollPosition] = update.scrollPosition;
        this[_markScrollPositionDirty]();
      }
      if (this[_actions] !== update.actions) {
        this[_actions] = update.actions;
        this[_markActionsDirty]();
      }
      if (this[_textSelectionBase] !== update.textSelectionBase) {
        this[_textSelectionBase] = update.textSelectionBase;
        this[_markTextSelectionBaseDirty]();
      }
      if (this[_textSelectionExtent] !== update.textSelectionExtent) {
        this[_textSelectionExtent] = update.textSelectionExtent;
        this[_markTextSelectionExtentDirty]();
      }
      if (this[_scrollChildren] !== update.scrollChildren) {
        this[_scrollChildren] = update.scrollChildren;
        this[_markScrollChildrenDirty]();
      }
      if (this[_scrollIndex] !== update.scrollIndex) {
        this[_scrollIndex] = update.scrollIndex;
        this[_markScrollIndexDirty]();
      }
      if (this[_scrollExtentMax] !== update.scrollExtentMax) {
        this[_scrollExtentMax] = update.scrollExtentMax;
        this[_markScrollExtentMaxDirty]();
      }
      if (this[_scrollExtentMin] !== update.scrollExtentMin) {
        this[_scrollExtentMin] = update.scrollExtentMin;
        this[_markScrollExtentMinDirty]();
      }
      if (this[_hint] !== update.hint) {
        this[_hint] = update.hint;
        this[_markHintDirty]();
      }
      if (!dart.equals(this[_hintAttributes], update.hintAttributes)) {
        this[_hintAttributes] = update.hintAttributes;
        this[_markHintDirty]();
      }
      if (this[_increasedValue] !== update.increasedValue) {
        this[_increasedValue] = update.increasedValue;
        this[_markIncreasedValueDirty]();
      }
      if (!dart.equals(this[_increasedValueAttributes], update.increasedValueAttributes)) {
        this[_increasedValueAttributes] = update.increasedValueAttributes;
        this[_markIncreasedValueDirty]();
      }
      if (this[_decreasedValue] !== update.decreasedValue) {
        this[_decreasedValue] = update.decreasedValue;
        this[_markDecreasedValueDirty]();
      }
      if (!dart.equals(this[_decreasedValueAttributes], update.decreasedValueAttributes)) {
        this[_decreasedValueAttributes] = update.decreasedValueAttributes;
        this[_markDecreasedValueDirty]();
      }
      if (this[_tooltip] != update.tooltip) {
        this[_tooltip] = update.tooltip;
        this[_markTooltipDirty]();
      }
      if (this[_headingLevel] !== update.headingLevel) {
        this[_headingLevel] = update.headingLevel;
        this[_markHeadingLevelDirty]();
      }
      if (this[_textDirection] != update.textDirection) {
        this[_textDirection] = update.textDirection;
        this[_markTextDirectionDirty]();
      }
      if (!dart.equals(this[_childrenInHitTestOrder], update.childrenInHitTestOrder)) {
        this[_childrenInHitTestOrder] = update.childrenInHitTestOrder;
        this[_markChildrenInHitTestOrderDirty]();
      }
      if (!dart.equals(this[_childrenInTraversalOrder], update.childrenInTraversalOrder)) {
        this[_childrenInTraversalOrder] = update.childrenInTraversalOrder;
        this[_markChildrenInTraversalOrderDirty]();
      }
      if (!dart.equals(this[_additionalActions], update.additionalActions)) {
        this[_additionalActions] = update.additionalActions;
        this[_markAdditionalActionsDirty]();
      }
      if (this[_platformViewId] !== update.platformViewId) {
        this[_platformViewId] = update.platformViewId;
        this[_markPlatformViewIdDirty]();
      }
      if (this[_linkUrl] != update.linkUrl) {
        this[_linkUrl] = update.linkUrl;
        this[_markLinkUrlDirty]();
      }
      this.role = update.role;
      this[_updateRole]();
      if (this.isRectDirty || this.isTransformDirty || this.isScrollPositionDirty) {
        this.recomputePositionAndSize();
      }
      if (dart.nullCheck(this.semanticRole).acceptsPointerEvents) {
        _engine['DomCSSStyleDeclarationExtension|set#pointerEvents'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.element, "style"), "all");
      } else {
        _engine['DomCSSStyleDeclarationExtension|set#pointerEvents'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.element, "style"), "none");
      }
    }
    updateChildren() {
      if (this[_childrenInHitTestOrder] == null || dart.nullCheck(this[_childrenInHitTestOrder])[$isEmpty]) {
        if (this[_currentChildrenInRenderOrder] == null || dart.nullCheck(this[_currentChildrenInRenderOrder])[$isEmpty]) {
          if (!(this[_childContainerElement] == null)) dart.assertFailed(null, I[68], 1548, 16, "_childContainerElement == null");
          this[_currentChildrenInRenderOrder] = null;
          return;
        }
        if (!(this[_childContainerElement] != null)) dart.assertFailed(null, I[68], 1554, 14, "_childContainerElement != null");
        let len = dart.nullCheck(this[_currentChildrenInRenderOrder])[$length];
        for (let i = 0; i < len; i = i + 1) {
          this.owner[_detachObject](dart.nullCheck(this[_currentChildrenInRenderOrder])[$_get](i).id);
        }
        dart.nullCheck(this[_childContainerElement]).remove();
        this[_childContainerElement] = null;
        this[_currentChildrenInRenderOrder] = null;
        return;
      }
      let childrenInTraversalOrder = dart.nullCheck(this[_childrenInTraversalOrder]);
      let childrenInHitTestOrder = dart.nullCheck(this[_childrenInHitTestOrder]);
      let childCount = childrenInHitTestOrder[$length];
      let containerElement = this.getOrCreateChildContainer();
      if (!(childrenInTraversalOrder[$length] === childrenInHitTestOrder[$length])) dart.assertFailed(null, I[68], 1573, 12, "childrenInTraversalOrder.length == childrenInHitTestOrder.length");
      let childrenInRenderOrder = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SemanticsObject>", true), []);
      for (let i$ = 0; i$ < childCount; i$ = i$ + 1) {
        childrenInRenderOrder[$add](dart.nullCheck(this.owner[_semanticsTree][$_get](childrenInTraversalOrder[$_get](i$))));
      }
      let zIndexMatters = childCount > 1;
      if (zIndexMatters) {
        for (let i$0 = 0; i$0 < childCount; i$0 = i$0 + 1) {
          let child = dart.nullCheck(this.owner[_semanticsTree][$_get](childrenInHitTestOrder[$_get](i$0)));
          _engine['DomCSSStyleDeclarationExtension|set#zIndex'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), child.element, "style"), dart.strSafe(childCount - i$0));
        }
      }
      if (this[_currentChildrenInRenderOrder] == null || dart.nullCheck(this[_currentChildrenInRenderOrder])[$isEmpty]) {
        for (let child$ of childrenInRenderOrder) {
          dart.nullCheck(containerElement).append(child$.element);
          this.owner[_attachObject]({parent: this, child: child$});
        }
        this[_currentChildrenInRenderOrder] = childrenInRenderOrder;
        return;
      }
      let previousChildrenInRenderOrder = dart.nullCheck(this[_currentChildrenInRenderOrder]);
      let previousCount = previousChildrenInRenderOrder[$length];
      let intersectionIndicesOld = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      let newIndex = 0;
      let minLength = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), previousCount, childCount);
      while (newIndex < minLength && dart.equals(previousChildrenInRenderOrder[$_get](newIndex), childrenInRenderOrder[$_get](newIndex))) {
        intersectionIndicesOld[$add](newIndex);
        newIndex = newIndex + 1;
      }
      if (previousCount === childrenInRenderOrder[$length] && newIndex === childCount) {
        return;
      }
      while (newIndex < childCount) {
        for (let oldIndex = 0; oldIndex < previousCount; oldIndex = oldIndex + 1) {
          if (dart.equals(previousChildrenInRenderOrder[$_get](oldIndex), childrenInRenderOrder[$_get](newIndex))) {
            intersectionIndicesOld[$add](oldIndex);
            break;
          }
        }
        newIndex = newIndex + 1;
      }
      let longestSequence = _engine.longestIncreasingSubsequence(intersectionIndicesOld);
      let stationaryIds = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      for (let i$1 = 0; i$1 < longestSequence[$length]; i$1 = i$1 + 1) {
        stationaryIds[$add](previousChildrenInRenderOrder[$_get](intersectionIndicesOld[$_get](dart.nullCheck(longestSequence[$_get](i$1)))).id);
      }
      for (let i$2 = 0; i$2 < previousCount; i$2 = i$2 + 1) {
        if (!intersectionIndicesOld[$contains](i$2)) {
          let childId = previousChildrenInRenderOrder[$_get](i$2).id;
          this.owner[_detachObject](childId);
        }
      }
      let refNode = null;
      for (let i$3 = childCount - 1; i$3 >= 0; i$3 = i$3 - 1) {
        let child$0 = childrenInRenderOrder[$_get](i$3);
        if (!stationaryIds[$contains](child$0.id)) {
          if (refNode == null) {
            dart.nullCheck(containerElement).append(child$0.element);
          } else {
            dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(containerElement).insertBefore(child$0.element, refNode));
          }
          this.owner[_attachObject]({parent: this, child: child$0});
        } else {
          if (!dart.equals(child$0[_parent], this)) dart.assertFailed(null, I[68], 1693, 16, "child._parent == this");
        }
        refNode = child$0.element;
      }
      this[_currentChildrenInRenderOrder] = childrenInRenderOrder;
    }
    [_getEngineSemanticsRole]() {
      if (this.isPlatformView) {
        return _engine.EngineSemanticsRole.platformView;
      }
      switch (this.role) {
        case C[247] || CT.C247:
          {
            return _engine.EngineSemanticsRole.tab;
          }
        case C[248] || CT.C248:
          {
            return _engine.EngineSemanticsRole.tabPanel;
          }
        case C[249] || CT.C249:
          {
            return _engine.EngineSemanticsRole.tabList;
          }
        case C[250] || CT.C250:
      }
      if (this.isHeading) {
        return _engine.EngineSemanticsRole.heading;
      } else if (this.isTextField) {
        return _engine.EngineSemanticsRole.textField;
      } else if (this.isIncrementable) {
        return _engine.EngineSemanticsRole.incrementable;
      } else if (this.isVisualOnly) {
        return _engine.EngineSemanticsRole.image;
      } else if (this.isCheckable) {
        return _engine.EngineSemanticsRole.checkable;
      } else if (this.isButton) {
        return _engine.EngineSemanticsRole.button;
      } else if (this.isScrollContainer) {
        return _engine.EngineSemanticsRole.scrollable;
      } else if (this.scopesRoute) {
        return _engine.EngineSemanticsRole.route;
      } else if (this.isLink) {
        return _engine.EngineSemanticsRole.link;
      } else if (this.isHeader) {
        return _engine.EngineSemanticsRole.header;
      } else if (this.isButtonLike) {
        return _engine.EngineSemanticsRole.button;
      } else {
        return _engine.EngineSemanticsRole.generic;
      }
    }
    [_createSemanticRole](role) {
      return (() => {
        let t$36112 = null;
        switch (role) {
          case C[235] || CT.C235:
            {
              t$36112 = new _engine.SemanticTextField.new(this);
              break;
            }
          case C[233] || CT.C233:
            {
              t$36112 = new _engine.SemanticScrollable.new(this);
              break;
            }
          case C[232] || CT.C232:
            {
              t$36112 = new _engine.SemanticIncrementable.new(this);
              break;
            }
          case C[234] || CT.C234:
            {
              t$36112 = new _engine.SemanticButton.new(this);
              break;
            }
          case C[236] || CT.C236:
            {
              t$36112 = new _engine.SemanticCheckable.new(this);
              break;
            }
          case C[239] || CT.C239:
            {
              t$36112 = new _engine.SemanticRoute.new(this);
              break;
            }
          case C[238] || CT.C238:
            {
              t$36112 = new _engine.SemanticImage.new(this);
              break;
            }
          case C[240] || CT.C240:
            {
              t$36112 = new _engine.SemanticPlatformView.new(this);
              break;
            }
          case C[241] || CT.C241:
            {
              t$36112 = new _engine.SemanticLink.new(this);
              break;
            }
          case C[237] || CT.C237:
            {
              t$36112 = new _engine.SemanticHeading.new(this);
              break;
            }
          case C[242] || CT.C242:
            {
              t$36112 = new _engine.SemanticHeader.new(this);
              break;
            }
          case C[243] || CT.C243:
            {
              t$36112 = new _engine.SemanticTab.new(this);
              break;
            }
          case C[244] || CT.C244:
            {
              t$36112 = new _engine.SemanticTabList.new(this);
              break;
            }
          case C[245] || CT.C245:
            {
              t$36112 = new _engine.SemanticTabPanel.new(this);
              break;
            }
          case C[246] || CT.C246:
            {
              t$36112 = new _engine.GenericRole.new(this);
              break;
            }
        }
        return t$36112;
      })();
    }
    [_updateRole]() {
      let t$36113, t$36113$;
      let currentSemanticRole = this.semanticRole;
      let kind = this[_getEngineSemanticsRole]();
      let previousElement = (t$36113 = this.semanticRole, t$36113 == null ? null : t$36113.element);
      if (currentSemanticRole != null) {
        if (currentSemanticRole.kind === kind) {
          currentSemanticRole.update();
          return;
        } else {
          currentSemanticRole.dispose();
          currentSemanticRole = null;
          this.semanticRole = null;
        }
      }
      if (currentSemanticRole == null) {
        currentSemanticRole = this[_createSemanticRole](kind);
        this.semanticRole = currentSemanticRole;
        currentSemanticRole.initState();
        currentSemanticRole.update();
      }
      if (!dart.equals(previousElement, this.element)) {
        let container = this[_childContainerElement];
        if (container != null) {
          this.element.append(container);
        }
        let parent = (t$36113$ = previousElement, t$36113$ == null ? null : _engine['DomNodeExtension|get#parent'](t$36113$));
        if (parent != null) {
          dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](parent.insertBefore(this.element, previousElement));
          dart.nullCheck(previousElement).remove();
        }
      }
    }
    get isIncrementable() {
      return this.hasAction(ui.SemanticsAction.increase) || this.hasAction(ui.SemanticsAction.decrease);
    }
    get isButton() {
      return this.hasFlag(ui.SemanticsFlag.isButton);
    }
    get isButtonLike() {
      return this.isTappable && !this.hasChildren;
    }
    get isTappable() {
      return this.hasAction(ui.SemanticsAction.tap);
    }
    get isCheckable() {
      return this.hasFlag(ui.SemanticsFlag.hasCheckedState) || this.hasFlag(ui.SemanticsFlag.hasToggledState);
    }
    get isSelectable() {
      return this.hasFlag(ui.SemanticsFlag.hasSelectedState);
    }
    get isSelected() {
      return this.hasFlag(ui.SemanticsFlag.isSelected);
    }
    recomputePositionAndSize() {
      let t$36113, t$36115, t$36115$, t$36115$0;
      t$36113 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.element, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$36113, dart.strSafe(dart.nullCheck(this[_rect]).width) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$36113, dart.strSafe(dart.nullCheck(this[_rect]).height) + "px");
        return t$36113;
      })();
      let containerElement = this.hasChildren ? this.getOrCreateChildContainer() : null;
      let hasZeroRectOffset = dart.nullCheck(this[_rect]).top === 0.0 && dart.nullCheck(this[_rect]).left === 0.0;
      let transform = this[_transform];
      let hasIdentityTransform = transform == null || _engine.isIdentityFloat32ListTransform(transform);
      if (hasZeroRectOffset && hasIdentityTransform && this.verticalContainerAdjustment === 0.0 && this.horizontalContainerAdjustment === 0.0) {
        _engine.SemanticsObject._clearSemanticElementTransform(this.element);
        if (containerElement != null) {
          _engine.SemanticsObject._clearSemanticElementTransform(containerElement);
        }
        return;
      }
      let effectiveTransform = null;
      function t$36$35effectiveTransform$35get() {
        let t$36113;
        t$36113 = effectiveTransform;
        return t$36113 == null ? dart.throw(new _internal.LateError.localNI("effectiveTransform")) : t$36113;
      }
      function t$36$35effectiveTransform$35set(effectiveTransform$35param) {
        return effectiveTransform = effectiveTransform$35param;
      }
      let effectiveTransformIsIdentity = true;
      if (!hasZeroRectOffset) {
        if (transform == null) {
          let left = dart.nullCheck(this[_rect]).left;
          let top = dart.nullCheck(this[_rect]).top;
          t$36$35effectiveTransform$35set(_engine.Matrix4.translationValues(left, top, 0.0));
          effectiveTransformIsIdentity = left === 0.0 && top === 0.0;
        } else {
          t$36$35effectiveTransform$35set((t$36115 = new _engine.Matrix4.fromFloat32List(transform).clone(), (() => {
            t$36115.translate(dart.nullCheck(this[_rect]).left, dart.nullCheck(this[_rect]).top);
            return t$36115;
          })()));
          effectiveTransformIsIdentity = t$36$35effectiveTransform$35get().isIdentity();
        }
      } else if (!hasIdentityTransform) {
        t$36$35effectiveTransform$35set(new _engine.Matrix4.fromFloat32List(transform));
        effectiveTransformIsIdentity = false;
      }
      if (!effectiveTransformIsIdentity) {
        t$36115$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.element, "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$36115$, "0 0 0");
          _engine['DomCSSStyleDeclarationExtension|set#transform'](t$36115$, _engine.matrix4ToCssTransform(t$36$35effectiveTransform$35get()));
          return t$36115$;
        })();
      } else {
        _engine.SemanticsObject._clearSemanticElementTransform(this.element);
      }
      if (containerElement != null) {
        if (!hasZeroRectOffset || this.verticalContainerAdjustment !== 0.0 || this.horizontalContainerAdjustment !== 0.0) {
          let translateX = -dart.nullCheck(this[_rect]).left + this.horizontalContainerAdjustment;
          let translateY = -dart.nullCheck(this[_rect]).top + this.verticalContainerAdjustment;
          t$36115$0 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), containerElement, "style");
          (() => {
            _engine['DomCSSStyleDeclarationExtension|set#top'](t$36115$0, dart.strSafe(translateY) + "px");
            _engine['DomCSSStyleDeclarationExtension|set#left'](t$36115$0, dart.strSafe(translateX) + "px");
            return t$36115$0;
          })();
        } else {
          _engine.SemanticsObject._clearSemanticElementTransform(containerElement);
        }
      }
    }
    static _clearSemanticElementTransform(element) {
      let t$36115, t$36115$, t$36115$0;
      t$36115 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|removeProperty'](t$36115, "transform-origin");
        _engine['DomCSSStyleDeclarationExtension|removeProperty'](t$36115, "transform");
        return t$36115;
      })();
      if (_engine.isMacOrIOS) {
        t$36115$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#top'](t$36115$, "0px");
          _engine['DomCSSStyleDeclarationExtension|set#left'](t$36115$, "0px");
          return t$36115$;
        })();
      } else {
        t$36115$0 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|removeProperty'](t$36115$0, "top");
          _engine['DomCSSStyleDeclarationExtension|removeProperty'](t$36115$0, "left");
          return t$36115$0;
        })();
      }
    }
    [_debugVisitRenderedSemanticNodesDepthFirst](callback) {
      let t$36115;
      callback(this);
      t$36115 = this[_currentChildrenInRenderOrder];
      t$36115 == null ? null : t$36115[$forEach](dart.fn(child => {
        child[_debugVisitRenderedSemanticNodesDepthFirst](callback);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SemanticsObject)", true)));
    }
    visitDepthFirstInTraversalOrder(callback) {
      this[_visitDepthFirstInTraversalOrder](callback);
    }
    [_visitDepthFirstInTraversalOrder](callback) {
      let shouldContinueVisiting = callback(this);
      if (!shouldContinueVisiting) {
        return false;
      }
      let childrenInTraversalOrder = this[_childrenInTraversalOrder];
      if (childrenInTraversalOrder == null) {
        return true;
      }
      for (let childId of childrenInTraversalOrder) {
        let child = this.owner[_semanticsTree][$_get](childId);
        if (!(child != null)) dart.assertFailed("visitDepthFirstInTraversalOrder must only be called after the node " + "tree has been established. However, child #" + dart.strSafe(childId) + " does not have its " + "SemanticsNode created at the time this method was called.", I[68], 2018, 9, "child != null");
        if (!dart.nullCheck(child)[_visitDepthFirstInTraversalOrder](callback)) {
          return false;
        }
      }
      return true;
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        let children = this[_childrenInTraversalOrder] != null && dart.nullCheck(this[_childrenInTraversalOrder])[$isNotEmpty] ? "[" + dart.nullCheck(this[_childrenInTraversalOrder])[$join](", ") + "]" : "<empty>";
        result = dart.str(dart.runtimeType(this)) + "(#" + dart.strSafe(this.id) + ", children: " + children + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[68], 2035, 12, "() {\n      final String children =\n          _childrenInTraversalOrder != null && _childrenInTraversalOrder!.isNotEmpty\n              ? '[${_childrenInTraversalOrder!.join(', ')}]'\n              : '<empty>';\n      result = '$runtimeType(#$id, children: $children)';\n      return true;\n    }()");
      return result;
    }
    dispose() {
      let t$36115;
      if (!!this[_isDisposed]) dart.assertFailed(null, I[68], 2049, 12, "!_isDisposed");
      this[_isDisposed] = true;
      _engine.EnginePlatformDispatcher.instance.viewManager.safeRemoveSync(this.element);
      this[_parent] = null;
      t$36115 = this.semanticRole;
      t$36115 == null ? null : t$36115.dispose();
      this.semanticRole = null;
    }
  });
  (_engine.SemanticsObject.new = function(id, owner) {
    this[_flags] = 0;
    this[_actions] = null;
    this[_textSelectionBase] = null;
    this[_textSelectionExtent] = null;
    this[_scrollChildren] = null;
    this[_scrollIndex] = null;
    this[_scrollPosition] = null;
    this[_scrollExtentMax] = null;
    this[_scrollExtentMin] = null;
    this[_rect] = null;
    this[_label] = null;
    this[_labelAttributes] = null;
    this[_hint] = null;
    this[_hintAttributes] = null;
    this[_value] = null;
    this[_valueAttributes] = null;
    this[_increasedValue] = null;
    this[_increasedValueAttributes] = null;
    this[_decreasedValue] = null;
    this[_decreasedValueAttributes] = null;
    this[_textDirection] = null;
    this[_transform] = null;
    this[_childrenInTraversalOrder] = null;
    this[_childrenInHitTestOrder] = null;
    this[_additionalActions] = null;
    this[_tooltip] = null;
    this[_platformViewId] = -1;
    this[_headingLevel] = 0;
    this[_identifier] = null;
    this[_linkUrl] = null;
    this[__SemanticsObject_role] = null;
    this[_dirtyFields] = -1;
    this[_childContainerElement] = null;
    this[_parent] = null;
    this[_currentChildrenInRenderOrder] = null;
    this[semanticRole] = null;
    this[verticalContainerAdjustment] = 0.0;
    this[horizontalContainerAdjustment] = 0.0;
    this[_isDisposed] = false;
    this[id$2] = id;
    this[owner$0] = owner;
    ;
  }).prototype = _engine.SemanticsObject.prototype;
  dart.lazyFn(_engine.SemanticsObject['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsObject(core|int,_engine|EngineSemanticsOwner)", true));
  dart.lazyFn(_engine.SemanticsObject._clearSemanticElementTransform, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.SemanticsObject, ["_engine|SemanticsObject"]);
  dart.setMethodSignature(_engine.SemanticsObject, () => dart.global.Object.setPrototypeOf({
    [_markFlagsDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markActionsDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markTextSelectionBaseDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markTextSelectionExtentDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markScrollChildrenDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markScrollIndexDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markScrollPositionDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markScrollExtentMaxDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markScrollExtentMinDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markRectDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markLabelDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markHintDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markValueDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markIncreasedValueDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markDecreasedValueDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markTextDirectionDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markTransformDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markChildrenInTraversalOrderDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markChildrenInHitTestOrderDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markAdditionalActionsDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markTooltipDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markPlatformViewIdDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markHeadingLevelDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markIdentifierDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markLinkUrlDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_isDirty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true),
    getOrCreateChildContainer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?()", true),
    hasFlag: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|SemanticsFlag)", true),
    hasAction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|SemanticsAction)", true),
    enabledState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnabledState()", true),
    updateSelf: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SemanticsNodeUpdate)", true),
    updateChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_getEngineSemanticsRole]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsRole()", true),
    [_createSemanticRole]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticRole(_engine|EngineSemanticsRole)", true),
    [_updateRole]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    recomputePositionAndSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_debugVisitRenderedSemanticNodesDepthFirst]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_engine|SemanticsObject))", true),
    visitDepthFirstInTraversalOrder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool(_engine|SemanticsObject))", true),
    [_visitDepthFirstInTraversalOrder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool(_engine|SemanticsObject))", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticsObject))));
  dart.setStaticMethodSignature(_engine.SemanticsObject, () => ['_clearSemanticElementTransform']);
  dart.setGetterSignature(_engine.SemanticsObject, () => dart.global.Object.setPrototypeOf({
    flags: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isFlagsDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    actions: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    isActionsDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    textSelectionBase: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    isTextSelectionBaseDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    textSelectionExtent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    isTextSelectionExtentDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    scrollChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    isScrollChildrenDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    scrollIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    isScrollIndexDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    scrollPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    isScrollPositionDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    scrollExtentMax: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    isScrollExtentMaxDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    scrollExtentMin: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    isScrollExtentMinDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    rect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
    isRectDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    label: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    labelAttributes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>?", true),
    hasLabel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isLabelDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    hintAttributes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>?", true),
    isHintDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    value: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    valueAttributes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>?", true),
    hasValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isValueDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    increasedValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    increasedValueAttributes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>?", true),
    isIncreasedValueDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    decreasedValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    decreasedValueAttributes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>?", true),
    isDecreasedValueDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    textDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true),
    isTextDirectionDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
    isTransformDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    childrenInTraversalOrder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List?", true),
    isChildrenInTraversalOrderDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    childrenInHitTestOrder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List?", true),
    isChildrenInHitTestOrderDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    additionalActions: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List?", true),
    isAdditionalActionsDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    tooltip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    hasTooltip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isTooltipDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    platformViewId: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isPlatformView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isPlatformViewIdDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    effectiveHeadingLevel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isHeadingLevelDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isHeading: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isHeader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    identifier: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    hasIdentifier: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isIdentifierDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    linkUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    hasLinkUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isLinkUrlDirty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    role: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsRole", true),
    element: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    parent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsObject?", true),
    isFocusable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasFocus: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasEnabledState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isVerticalScrollContainer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isHorizontalScrollContainer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isScrollContainer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasChildren: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isTextField: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isLink: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isLiveRegion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isVisualOnly: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    scopesRoute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    namesRoute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isIncrementable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isButton: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isButtonLike: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isTappable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isCheckable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isSelectable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isSelected: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SemanticsObject))));
  dart.setSetterSignature(_engine.SemanticsObject, () => dart.global.Object.setPrototypeOf({
    role: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsRole", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.SemanticsObject))));
  dart.setLibraryUri(_engine.SemanticsObject, I[1]);
  dart.setFieldSignature(_engine.SemanticsObject, () => dart.global.Object.setPrototypeOf({
    [_flags]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_actions]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_textSelectionBase]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_textSelectionExtent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_scrollChildren]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_scrollIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_scrollPosition]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_scrollExtentMax]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_scrollExtentMin]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_rect]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_label]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_labelAttributes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_hint]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_hintAttributes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_value]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_valueAttributes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_increasedValue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_increasedValueAttributes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_decreasedValue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_decreasedValueAttributes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|StringAttribute>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_textDirection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_transform]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_childrenInTraversalOrder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_childrenInHitTestOrder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_additionalActions]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    },
    [_tooltip]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_platformViewId]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_headingLevel]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_identifier]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_linkUrl]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    id: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    owner: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsOwner", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__SemanticsObject_role]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SemanticsRole?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_dirtyFields]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_childContainerElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_parent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_currentChildrenInRenderOrder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SemanticsObject>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    semanticRole: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticRole?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    verticalContainerAdjustment: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    horizontalContainerAdjustment: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_isDisposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticsObject))));
  dart.setStaticFieldSignature(_engine.SemanticsObject, () => ['_flagsIndex', '_actionsIndex', '_textSelectionBaseIndex', '_textSelectionExtentIndex', '_scrollChildrenIndex', '_scrollIndexIndex', '_scrollPositionIndex', '_scrollExtentMaxIndex', '_scrollExtentMinIndex', '_rectIndex', '_labelIndex', '_hintIndex', '_valueIndex', '_increasedValueIndex', '_decreasedValueIndex', '_textDirectionIndex', '_transformIndex', '_childrenInTraversalOrderIndex', '_childrenInHitTestOrderIndex', '_additionalActionsIndex', '_tooltipIndex', '_platformViewIdIndex', '_headingLevelIndex', '_identifierIndex', '_linkUrlIndex']);
  var unknown = dart.privateName("dart:_engine", "unknown");
  var known = dart.privateName("dart:_engine", "known");
  dart.declareClass(_engine, 'AccessibilityMode', class AccessibilityMode {
    static [values] = void 0;
    /*_engine.AccessibilityMode.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[251] || CT.C251;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|AccessibilityMode>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [unknown] = void 0;
    /*_engine.AccessibilityMode.unknown*/static get unknown() {
      if (this[unknown] === void 0) {
        this[unknown] = C[252] || CT.C252;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityMode", true)[_as](this[unknown]);
      Object.defineProperty(this, "unknown", {
        get() {
          return this[unknown];
        }
      });
      return this.unknown;
    }
    static [known] = void 0;
    /*_engine.AccessibilityMode.known*/static get known() {
      if (this[known] === void 0) {
        this[known] = C[253] || CT.C253;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityMode", true)[_as](this[known]);
      Object.defineProperty(this, "known", {
        get() {
          return this[known];
        }
      });
      return this.known;
    }
    [_enumToString]() {
      return "AccessibilityMode." + this[_name];
    }
  });
  (_engine.AccessibilityMode.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.AccessibilityMode).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.AccessibilityMode.prototype;
  dart.addRtiResources(_engine.AccessibilityMode, ["_engine|AccessibilityMode"]);
  dart.setMethodSignature(_engine.AccessibilityMode, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.AccessibilityMode))));
  dart.setLibraryUri(_engine.AccessibilityMode, I[1]);
  dart.setStaticFieldSignature(_engine.AccessibilityMode, () => ['values', 'unknown', 'known']);
  var pointerEvents = dart.privateName("dart:_engine", "pointerEvents");
  var browserGestures = dart.privateName("dart:_engine", "browserGestures");
  dart.declareClass(_engine, 'GestureMode', class GestureMode {
    static [values] = void 0;
    /*_engine.GestureMode.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[254] || CT.C254;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|GestureMode>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [pointerEvents] = void 0;
    /*_engine.GestureMode.pointerEvents*/static get pointerEvents() {
      if (this[pointerEvents] === void 0) {
        this[pointerEvents] = C[225] || CT.C225;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GestureMode", true)[_as](this[pointerEvents]);
      Object.defineProperty(this, "pointerEvents", {
        get() {
          return this[pointerEvents];
        }
      });
      return this.pointerEvents;
    }
    static [browserGestures] = void 0;
    /*_engine.GestureMode.browserGestures*/static get browserGestures() {
      if (this[browserGestures] === void 0) {
        this[browserGestures] = C[224] || CT.C224;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GestureMode", true)[_as](this[browserGestures]);
      Object.defineProperty(this, "browserGestures", {
        get() {
          return this[browserGestures];
        }
      });
      return this.browserGestures;
    }
    [_enumToString]() {
      return "GestureMode." + this[_name];
    }
  });
  (_engine.GestureMode.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.GestureMode).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.GestureMode.prototype;
  dart.addRtiResources(_engine.GestureMode, ["_engine|GestureMode"]);
  dart.setMethodSignature(_engine.GestureMode, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.GestureMode))));
  dart.setLibraryUri(_engine.GestureMode, I[1]);
  dart.setStaticFieldSignature(_engine.GestureMode, () => ['values', 'pointerEvents', 'browserGestures']);
  var idle = dart.privateName("dart:_engine", "idle");
  var updating = dart.privateName("dart:_engine", "updating");
  var postUpdate = dart.privateName("dart:_engine", "postUpdate");
  dart.declareClass(_engine, 'SemanticsUpdatePhase', class SemanticsUpdatePhase {
    static [values] = void 0;
    /*_engine.SemanticsUpdatePhase.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[255] || CT.C255;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SemanticsUpdatePhase>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [idle] = void 0;
    /*_engine.SemanticsUpdatePhase.idle*/static get idle() {
      if (this[idle] === void 0) {
        this[idle] = C[256] || CT.C256;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsUpdatePhase", true)[_as](this[idle]);
      Object.defineProperty(this, "idle", {
        get() {
          return this[idle];
        }
      });
      return this.idle;
    }
    static [updating] = void 0;
    /*_engine.SemanticsUpdatePhase.updating*/static get updating() {
      if (this[updating] === void 0) {
        this[updating] = C[257] || CT.C257;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsUpdatePhase", true)[_as](this[updating]);
      Object.defineProperty(this, "updating", {
        get() {
          return this[updating];
        }
      });
      return this.updating;
    }
    static [postUpdate] = void 0;
    /*_engine.SemanticsUpdatePhase.postUpdate*/static get postUpdate() {
      if (this[postUpdate] === void 0) {
        this[postUpdate] = C[258] || CT.C258;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsUpdatePhase", true)[_as](this[postUpdate]);
      Object.defineProperty(this, "postUpdate", {
        get() {
          return this[postUpdate];
        }
      });
      return this.postUpdate;
    }
    [_enumToString]() {
      return "SemanticsUpdatePhase." + this[_name];
    }
  });
  (_engine.SemanticsUpdatePhase.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.SemanticsUpdatePhase).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.SemanticsUpdatePhase.prototype;
  dart.addRtiResources(_engine.SemanticsUpdatePhase, ["_engine|SemanticsUpdatePhase"]);
  dart.setMethodSignature(_engine.SemanticsUpdatePhase, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticsUpdatePhase))));
  dart.setLibraryUri(_engine.SemanticsUpdatePhase, I[1]);
  dart.setStaticFieldSignature(_engine.SemanticsUpdatePhase, () => ['values', 'idle', 'updating', 'postUpdate']);
  var accessibilityAnnouncements = dart.privateName("dart:_engine", "EngineSemantics.accessibilityAnnouncements");
  var semanticsHelper = dart.privateName("dart:_engine", "EngineSemantics.semanticsHelper");
  var mode$1 = dart.privateName("dart:_engine", "EngineSemantics.mode");
  var _semanticsEnabled = dart.privateName("dart:_engine", "_semanticsEnabled");
  var _now = dart.privateName("dart:_engine", "_now");
  var _gestureMode = dart.privateName("dart:_engine", "_gestureMode");
  var _gestureModeClock = dart.privateName("dart:_engine", "_gestureModeClock");
  var _gestureModeListeners = dart.privateName("dart:_engine", "_gestureModeListeners");
  var announcementsHostTagName = dart.privateName("dart:_engine", "announcementsHostTagName");
  var _notifyGestureModeListeners = dart.privateName("dart:_engine", "_notifyGestureModeListeners");
  var _getGestureModeClock = dart.privateName("dart:_engine", "_getGestureModeClock");
  var _temporarilyDisableBrowserGestureMode = dart.privateName("dart:_engine", "_temporarilyDisableBrowserGestureMode");
  dart.declareClass(_engine, 'EngineSemantics', class EngineSemantics {
    static [__v__instance] = void 0;
    /*_engine.EngineSemantics._instance*/static get _instance() {
      if (this[__v__instance] === void 0) {
        this[__v__instance] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemantics?", true)[_as](this[__v__instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[__v__instance];
        }
      });
      return this._instance;
    }
    static set _instance(v) {
      this[__v__instance] = v;
    }
    static [announcementsHostTagName] = void 0;
    /*_engine.EngineSemantics.announcementsHostTagName*/static get announcementsHostTagName() {
      if (this[announcementsHostTagName] === void 0) {
        this[announcementsHostTagName] = "flt-announcement-host";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[announcementsHostTagName]);
      Object.defineProperty(this, "announcementsHostTagName", {
        get() {
          return this[announcementsHostTagName];
        }
      });
      return this.announcementsHostTagName;
    }
    get accessibilityAnnouncements() {
      if (this[accessibilityAnnouncements] === __initializing) dart.throwLateInitializationError("accessibilityAnnouncements");
      if (this[accessibilityAnnouncements] === void 0) {
        this[accessibilityAnnouncements] = __initializing;
        try {
          this[accessibilityAnnouncements] = _engine.AccessibilityAnnouncements.new({hostElement: _engine.EngineSemantics._initializeAccessibilityAnnouncementHost()});
        } catch (e) {
          if (this[accessibilityAnnouncements] === __initializing) {
            this[accessibilityAnnouncements] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityAnnouncements", true)[_as](this[accessibilityAnnouncements]);
    }
    set accessibilityAnnouncements(value) {
      super.accessibilityAnnouncements = value;
    }
    get semanticsHelper() {
      if (this[semanticsHelper] === __initializing) dart.throwLateInitializationError("semanticsHelper");
      if (this[semanticsHelper] === void 0) {
        this[semanticsHelper] = __initializing;
        try {
          this[semanticsHelper] = new _engine.SemanticsHelper.new();
        } catch (e) {
          if (this[semanticsHelper] === __initializing) {
            this[semanticsHelper] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsHelper", true)[_as](this[semanticsHelper]);
    }
    set semanticsHelper(value) {
      super.semanticsHelper = value;
    }
    get mode() {
      if (this[mode$1] === void 0) {
        this[mode$1] = _engine.AccessibilityMode.unknown;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityMode", true)[_as](this[mode$1]);
    }
    set mode(value) {
      this[mode$1] = value;
    }
    static ['_#_#tearOff']() {
      return new _engine.EngineSemantics.__();
    }
    static get instance() {
      let t$36121;
      t$36121 = _engine.EngineSemantics._instance;
      return t$36121 == null ? _engine.EngineSemantics._instance = new _engine.EngineSemantics.__() : t$36121;
    }
    static _initializeAccessibilityAnnouncementHost() {
      let host = _engine.createDomElement("flt-announcement-host");
      dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body")).append(host);
      return host;
    }
    static debugResetSemantics() {
      if (_engine.EngineSemantics._instance == null) {
        return;
      }
      dart.nullCheck(_engine.EngineSemantics._instance).semanticsEnabled = false;
      _engine.EngineSemantics._instance = null;
    }
    get semanticsEnabled() {
      return this[_semanticsEnabled];
    }
    set semanticsEnabled(value) {
      let t$36121;
      if (value === this[_semanticsEnabled]) {
        return;
      }
      let original = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAccessibilityFeatures", true)[_as](_engine.EnginePlatformDispatcher.instance.configuration.accessibilityFeatures);
      let newConfiguration = _engine.EnginePlatformDispatcher.instance.configuration.copyWith({accessibilityFeatures: original.copyWith({accessibleNavigation: value})});
      _engine.EnginePlatformDispatcher.instance.configuration = newConfiguration;
      this[_semanticsEnabled] = value;
      if (!this[_semanticsEnabled]) {
        if (this[_gestureMode] !== _engine.GestureMode.pointerEvents) {
          this[_gestureMode] = _engine.GestureMode.pointerEvents;
          this[_notifyGestureModeListeners]();
        }
        for (let view of _engine.EnginePlatformDispatcher.instance.views) {
          view.semantics.reset();
        }
        t$36121 = this[_gestureModeClock];
        t$36121 == null ? null : t$36121.datetime = null;
      }
      _engine.EnginePlatformDispatcher.instance.updateSemanticsEnabled(this[_semanticsEnabled]);
    }
    didReceiveSemanticsUpdate() {
      if (!this[_semanticsEnabled]) {
        if (ui_web.debugEmulateFlutterTesterEnvironment) {
          return;
        } else {
          this.semanticsHelper.dispose();
          this.semanticsEnabled = true;
        }
      }
    }
    debugOverrideTimestampFunction(value) {
      this[_now] = value;
    }
    debugResetTimestampFunction() {
      this[_now] = dart.fn(() => new core.DateTime.now(), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true));
    }
    get gestureMode() {
      return this[_gestureMode];
    }
    [_getGestureModeClock]() {
      if (this[_gestureModeClock] == null) {
        this[_gestureModeClock] = new _engine.AlarmClock.new(this[_now]);
        dart.nullCheck(this[_gestureModeClock]).callback = dart.fn(() => {
          if (this[_gestureMode] === _engine.GestureMode.browserGestures) {
            return;
          }
          this[_gestureMode] = _engine.GestureMode.browserGestures;
          this[_notifyGestureModeListeners]();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      }
      return this[_gestureModeClock];
    }
    [_temporarilyDisableBrowserGestureMode]() {
      let kDebounceThreshold = C[259] || CT.C259;
      dart.nullCheck(this[_getGestureModeClock]()).datetime = this[_now]().add(kDebounceThreshold);
      if (this[_gestureMode] !== _engine.GestureMode.pointerEvents) {
        this[_gestureMode] = _engine.GestureMode.pointerEvents;
        this[_notifyGestureModeListeners]();
      }
    }
    receiveGlobalEvent(event) {
      let pointerEventTypes = C[260] || CT.C260;
      if (pointerEventTypes[$contains](_engine['DomEventExtension|get#type'](event))) {
        this[_temporarilyDisableBrowserGestureMode]();
      }
      return this.semanticsHelper.shouldEnableSemantics(event);
    }
    addGestureModeListener(callback) {
      this[_gestureModeListeners][$add](callback);
    }
    removeGestureModeListener(callback) {
      if (!this[_gestureModeListeners][$contains](callback)) dart.assertFailed(null, I[68], 2357, 12, "_gestureModeListeners.contains(callback)");
      this[_gestureModeListeners][$remove](callback);
    }
    [_notifyGestureModeListeners]() {
      for (let i = 0; i < this[_gestureModeListeners][$length]; i = i + 1) {
        this[_gestureModeListeners][$_get](i)(this[_gestureMode]);
      }
    }
    shouldAcceptBrowserGesture(eventType) {
      if (this.mode === _engine.AccessibilityMode.known) {
        return this.semanticsEnabled;
      }
      let pointerDebouncedGestures = C[261] || CT.C261;
      if (pointerDebouncedGestures[$contains](eventType)) {
        return this[_gestureMode] === _engine.GestureMode.browserGestures;
      }
      return false;
    }
  });
  (_engine.EngineSemantics.__ = function() {
    this[accessibilityAnnouncements] = _engine.AccessibilityAnnouncements.new({hostElement: _engine.EngineSemantics._initializeAccessibilityAnnouncementHost()});
    this[_semanticsEnabled] = false;
    this[_now] = dart.fn(() => new core.DateTime.now(), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true));
    this[semanticsHelper] = new _engine.SemanticsHelper.new();
    this[mode$1] = _engine.AccessibilityMode.unknown;
    this[_gestureMode] = _engine.GestureMode.browserGestures;
    this[_gestureModeClock] = null;
    this[_gestureModeListeners] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<~(_engine|GestureMode)>", true), []);
    ;
  }).prototype = _engine.EngineSemantics.prototype;
  dart.lazyFn(_engine.EngineSemantics['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemantics()", true));
  dart.lazyFn(_engine.EngineSemantics._initializeAccessibilityAnnouncementHost, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  dart.lazyFn(_engine.EngineSemantics.debugResetSemantics, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.addRtiResources(_engine.EngineSemantics, ["_engine|EngineSemantics"]);
  dart.setMethodSignature(_engine.EngineSemantics, () => dart.global.Object.setPrototypeOf({
    didReceiveSemanticsUpdate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    debugOverrideTimestampFunction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|DateTime())", true),
    debugResetTimestampFunction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_getGestureModeClock]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AlarmClock?()", true),
    [_temporarilyDisableBrowserGestureMode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    receiveGlobalEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true),
    addGestureModeListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_engine|GestureMode))", true),
    removeGestureModeListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_engine|GestureMode))", true),
    [_notifyGestureModeListeners]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    shouldAcceptBrowserGesture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineSemantics))));
  dart.setStaticMethodSignature(_engine.EngineSemantics, () => ['_initializeAccessibilityAnnouncementHost', 'debugResetSemantics']);
  dart.setGetterSignature(_engine.EngineSemantics, () => dart.global.Object.setPrototypeOf({
    semanticsEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    gestureMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GestureMode", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineSemantics))));
  dart.setSetterSignature(_engine.EngineSemantics, () => dart.global.Object.setPrototypeOf({
    semanticsEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.EngineSemantics))));
  dart.setStaticGetterSignature(_engine.EngineSemantics, () => ['instance']);
  dart.setLibraryUri(_engine.EngineSemantics, I[1]);
  dart.setFieldSignature(_engine.EngineSemantics, () => dart.global.Object.setPrototypeOf({
    accessibilityAnnouncements: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityAnnouncements", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_semanticsEnabled]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_now]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime()", true),
      isConst: false,
      isFinal: false
    },
    semanticsHelper: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsHelper", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    mode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AccessibilityMode", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_gestureMode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GestureMode", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_gestureModeClock]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AlarmClock?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_gestureModeListeners]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<~(_engine|GestureMode)>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineSemantics))));
  dart.setStaticFieldSignature(_engine.EngineSemantics, () => ['_instance', 'announcementsHostTagName']);
  var viewId$4 = dart.privateName("dart:_engine", "EngineSemanticsOwner.viewId");
  var semanticsHost = dart.privateName("dart:_engine", "EngineSemanticsOwner.semanticsHost");
  var _rootSemanticsElement = dart.privateName("dart:_engine", "_rootSemanticsElement");
  var _phase = dart.privateName("dart:_engine", "_phase");
  var _attachments = dart.privateName("dart:_engine", "_attachments");
  var _detachments = dart.privateName("dart:_engine", "_detachments");
  var _oneTimePostUpdateCallbacks = dart.privateName("dart:_engine", "_oneTimePostUpdateCallbacks");
  var _hasNodeRequestingFocus = dart.privateName("dart:_engine", "_hasNodeRequestingFocus");
  var _finalizeTree = dart.privateName("dart:_engine", "_finalizeTree");
  var _computeNodeMapConsistencyMessage = dart.privateName("dart:_engine", "_computeNodeMapConsistencyMessage");
  dart.declareClass(_engine, 'EngineSemanticsOwner', class EngineSemanticsOwner {
    get viewId() {
      if (this[viewId$4] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$4] === void 0) {
        this[viewId$4] = __initializing;
        try {
          this[viewId$4] = null;
        } catch (e) {
          if (this[viewId$4] === __initializing) {
            this[viewId$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$4]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get semanticsHost() {
      if (this[semanticsHost] === __initializing) dart.throwLateInitializationError("semanticsHost");
      if (this[semanticsHost] === void 0) {
        this[semanticsHost] = __initializing;
        try {
          this[semanticsHost] = null;
        } catch (e) {
          if (this[semanticsHost] === __initializing) {
            this[semanticsHost] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[semanticsHost]);
    }
    set semanticsHost(value) {
      super.semanticsHost = value;
    }
    static ['_#new#tearOff'](viewId, semanticsHost) {
      return new _engine.EngineSemanticsOwner.new(viewId, semanticsHost);
    }
    get rootSemanticsElement() {
      return this[_rootSemanticsElement];
    }
    get phase() {
      return this[_phase];
    }
    [_attachObject](opts) {
      let parent = opts && 'parent' in opts ? opts.parent : null;
      let child = opts && 'child' in opts ? opts.child : null;
      child[_parent] = parent;
      this[_attachments][$_set](child.id, parent);
    }
    [_detachObject](id) {
      let object = this[_semanticsTree][$_get](id);
      if (!(object != null)) dart.assertFailed(null, I[68], 2456, 12, "object != null");
      if (object != null) {
        this[_detachments][$add](object);
      }
    }
    addOneTimePostUpdateCallback(callback) {
      this[_oneTimePostUpdateCallbacks][$add](callback);
    }
    [_finalizeTree]() {
      let removals = collection.LinkedHashSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<_engine|SemanticsObject>", true));
      for (let detachmentRoot of this[_detachments]) {
        detachmentRoot.visitDepthFirstInTraversalOrder(dart.fn(node => {
          let parent = this[_attachments][$_get](node.id);
          if (parent == null) {
            removals.add(node);
          } else {
            if (!dart.equals(node[_parent], parent)) dart.assertFailed(null, I[68], 2491, 18, "node._parent == parent");
            if (!dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), node.element, "parentNode"), parent[_childContainerElement])) dart.assertFailed(null, I[68], 2492, 18, "node.element.parentNode == parent._childContainerElement");
          }
          return true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|SemanticsObject)", true)));
      }
      for (let removal of removals) {
        this[_semanticsTree][$remove](removal.id);
        removal.dispose();
      }
      this[_detachments] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SemanticsObject>", true), []);
      this[_attachments] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_engine|SemanticsObject>", true));
      this[_phase] = _engine.SemanticsUpdatePhase.postUpdate;
      try {
        if (this[_oneTimePostUpdateCallbacks][$isNotEmpty]) {
          for (let callback of this[_oneTimePostUpdateCallbacks]) {
            callback();
          }
          this[_oneTimePostUpdateCallbacks] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<~()>", true), []);
        }
      } finally {
        this[_phase] = _engine.SemanticsUpdatePhase.idle;
      }
      this[_hasNodeRequestingFocus] = false;
    }
    get debugSemanticsTree() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_semanticsTree];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[68], 2525, 12, "() {\n      result = _semanticsTree;\n      return true;\n    }()");
      return result;
    }
    getOrCreateObject(id) {
      let object = this[_semanticsTree][$_get](id);
      if (object == null) {
        object = new _engine.SemanticsObject.new(id, this);
        this[_semanticsTree][$_set](id, object);
      }
      return object;
    }
    [_computeNodeMapConsistencyMessage]() {
      let liveIds = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,core|List<core|int>>", true));
      let root = this[_semanticsTree][$_get](0);
      if (root != null) {
        root[_debugVisitRenderedSemanticNodesDepthFirst](dart.fn(child => {
          let t$36121, t$36121$;
          liveIds[$_set](child.id, (t$36121$ = (t$36121 = child[_childrenInTraversalOrder], t$36121 == null ? null : t$36121[$toList]()), t$36121$ == null ? C[262] || CT.C262 : t$36121$));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SemanticsObject)", true)));
      }
      let isConsistent = this[_semanticsTree][$keys][$every](dart.tearoff(liveIds[$keys], $contains));
      let heading = "The semantics node map is " + (isConsistent ? "consistent" : "inconsistent");
      let message = new core.StringBuffer.new(heading + ":\n");
      message.writeln("  Nodes in tree:");
      for (let entry of liveIds[$entries]) {
        message.writeln("    " + dart.strSafe(entry.key) + ": " + dart.str(entry.value));
      }
      message.writeln("  Nodes in map: [" + this[_semanticsTree][$keys][$join](", ") + "]");
      return dart.recordLiteral("2;", 2, void 0, [isConsistent, dart.toString(message)]);
    }
    updateSemantics(uiUpdate) {
      _engine.EngineSemantics.instance.didReceiveSemanticsUpdate();
      if (!_engine.EngineSemantics.instance.semanticsEnabled) {
        return;
      }
      let preUpdateNodeMapConsistency = null;
      if (!dart.fn(() => {
        preUpdateNodeMapConsistency = this[_computeNodeMapConsistencyMessage]();
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[68], 2578, 12, "() {\n      preUpdateNodeMapConsistency = _computeNodeMapConsistencyMessage();\n      return true;\n    }()");
      this[_phase] = _engine.SemanticsUpdatePhase.updating;
      let update = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsUpdate", true)[_as](uiUpdate);
      let nodeUpdates = dart.nullCheck(update[_nodeUpdates]);
      for (let nodeUpdate of nodeUpdates) {
        let object = this.getOrCreateObject(nodeUpdate.id);
        object.updateSelf(nodeUpdate);
      }
      for (let nodeUpdate$ of nodeUpdates) {
        let object$ = dart.nullCheck(this[_semanticsTree][$_get](nodeUpdate$.id));
        object$.updateChildren();
        object$[_dirtyFields] = 0;
      }
      let root = dart.nullCheck(this[_semanticsTree][$_get](0));
      if (this[_rootSemanticsElement] == null) {
        this[_rootSemanticsElement] = root.element;
        this.semanticsHost.append(root.element);
      }
      this[_finalizeTree]();
      if (!dart.fn(() => {
        let t$36126;
        let isConsistent = null;
        let description = null;
        {
          let t$36$350$350 = this[_computeNodeMapConsistencyMessage]();
          let t$36$350$351 = null;
          let t$36$350$351$35isSet = false;
          let t$36$350$352 = null;
          let t$36$350$352$35isSet = false;
          if (!(typeof (t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.$1)) == 'boolean' && (isConsistent = t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.$1), true) && typeof (t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$2)) == 'string' && (description = t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$2), true))) dart.throw(new core.StateError.new("Pattern matching error"));
        }
        if (!dart.test(isConsistent)) {
          dart.throw(new core.StateError.new("Semantics node map was inconsistent after update:\n\nBEFORE: " + dart.str((t$36126 = preUpdateNodeMapConsistency, t$36126 == null ? null : t$36126.$2)) + "\n\nAFTER: " + dart.str(description) + "\n"));
        }
        this[_semanticsTree][$forEach](dart.fn((id, object) => {
          if (!(id === object.id)) dart.assertFailed(null, I[68], 2631, 16, "id == object.id");
          if (!(object[_dirtyFields] === 0)) dart.assertFailed(null, I[68], 2634, 16, "object._dirtyFields == 0");
          if (!(object[_childContainerElement] == null || object.hasChildren)) dart.assertFailed(null, I[68], 2637, 16, "object._childContainerElement == null || object.hasChildren");
          if (object[_childrenInTraversalOrder] != null) {
            for (let childId of dart.nullCheck(object[_childrenInTraversalOrder])) {
              let child = this[_semanticsTree][$_get](childId);
              if (child == null) {
                dart.throw(new core.AssertionError.new("Child #" + dart.strSafe(childId) + " is missing in the tree."));
              }
              if (child[_parent] == null) {
                dart.throw(new core.AssertionError.new("Child #" + dart.strSafe(childId) + " of parent #" + dart.strSafe(object.id) + " has null parent " + "reference."));
              }
              if (child[_parent] !== object) {
                dart.throw(new core.AssertionError.new("Parent #" + dart.strSafe(object.id) + " has child #" + dart.strSafe(childId) + ". However, the " + "child is attached to #" + dart.strSafe(dart.nullCheck(child[_parent]).id) + "."));
              }
            }
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?,_engine|SemanticsObject)", true)));
        for (let update$ of nodeUpdates) {
          if (!this[_semanticsTree][$containsKey](update$.id)) dart.assertFailed(null, I[68], 2666, 16, "_semanticsTree.containsKey(update.id)");
        }
        if (!(update[_nodeUpdates] === nodeUpdates)) dart.assertFailed(null, I[68], 2670, 14, "identical(update._nodeUpdates, nodeUpdates)");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[68], 2611, 12, "() {\n      // Validate that the node map only contains live elements, i.e. descendants\n      // of the root node. If a node is not reachable from the root, it should\n      // have been removed from the map.\n      final (bool isConsistent, String description) = _computeNodeMapConsistencyMessage();\n      if (!isConsistent) {\n        // Use StateError because AssertionError escapes line breaks, but this\n        // error message is very detailed and it needs line breaks for\n        // legibility.\n        throw StateError('''\nSemantics node map was inconsistent after update:\n\nBEFORE: ${preUpdateNodeMapConsistency?.$2}\n\nAFTER: $description\n''');\n      }\n\n      // Validate that each node in the final tree is self-consistent.\n      _semanticsTree.forEach((int? id, SemanticsObject object) {\n        assert(id == object.id);\n\n        // Dirty fields should be cleared after the tree has been finalized.\n        assert(object._dirtyFields == 0);\n\n        // Make sure a child container is created only when there are children.\n        assert(object._childContainerElement == null || object.hasChildren);\n\n        // Ensure child ID list is consistent with the parent-child\n        // relationship of the semantics tree.\n        if (object._childrenInTraversalOrder != null) {\n          for (final int childId in object._childrenInTraversalOrder!) {\n            final SemanticsObject? child = _semanticsTree[childId];\n            if (child == null) {\n              throw AssertionError('Child #$childId is missing in the tree.');\n            }\n            if (child._parent == null) {\n              throw AssertionError(\n                'Child #$childId of parent #${object.id} has null parent '\n                'reference.',\n              );\n            }\n            if (!identical(child._parent, object)) {\n              throw AssertionError(\n                'Parent #${object.id} has child #$childId. However, the '\n                'child is attached to #${child._parent!.id}.',\n              );\n            }\n          }\n        }\n      });\n\n      // Validate that all updates were applied\n      for (final SemanticsNodeUpdate update in nodeUpdates) {\n        // Node was added to the tree.\n        assert(_semanticsTree.containsKey(update.id));\n      }\n\n      // Verify that `update._nodeUpdates` has not changed.\n      assert(identical(update._nodeUpdates, nodeUpdates));\n\n      return true;\n    }()");
    }
    reset() {
      let t$36126;
      let keys = this[_semanticsTree][$keys][$toList]();
      let len = keys[$length];
      for (let i = 0; i < len; i = i + 1) {
        this[_detachObject](keys[$_get](i));
      }
      this[_finalizeTree]();
      t$36126 = this[_rootSemanticsElement];
      t$36126 == null ? null : t$36126.remove();
      this[_rootSemanticsElement] = null;
      this[_semanticsTree][$clear]();
      this[_attachments][$clear]();
      this[_detachments][$clear]();
      this[_phase] = _engine.SemanticsUpdatePhase.idle;
      this[_oneTimePostUpdateCallbacks][$clear]();
    }
    get hasNodeRequestingFocus() {
      return this[_hasNodeRequestingFocus];
    }
    willRequestFocus() {
      this[_hasNodeRequestingFocus] = true;
    }
  });
  (_engine.EngineSemanticsOwner.new = function(viewId, semanticsHost$) {
    this[_rootSemanticsElement] = null;
    this[_phase] = _engine.SemanticsUpdatePhase.idle;
    this[_semanticsTree] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_engine|SemanticsObject>", true));
    this[_attachments] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_engine|SemanticsObject>", true));
    this[_detachments] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|SemanticsObject>", true), []);
    this[_oneTimePostUpdateCallbacks] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<~()>", true), []);
    this[_hasNodeRequestingFocus] = false;
    this[viewId$4] = viewId;
    this[semanticsHost] = semanticsHost$;
    _engine.registerHotRestartListener(dart.fn(() => {
      let t$36121;
      t$36121 = this[_rootSemanticsElement];
      t$36121 == null ? null : t$36121.remove();
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
  }).prototype = _engine.EngineSemanticsOwner.prototype;
  dart.lazyFn(_engine.EngineSemanticsOwner['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsOwner(core|int,_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.EngineSemanticsOwner, ["_engine|EngineSemanticsOwner"]);
  dart.setMethodSignature(_engine.EngineSemanticsOwner, () => dart.global.Object.setPrototypeOf({
    [_attachObject]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({child!_engine|SemanticsObject,parent!_engine|SemanticsObject})", true),
    [_detachObject]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    addOneTimePostUpdateCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true),
    [_finalizeTree]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    getOrCreateObject: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsObject(core|int)", true),
    [_computeNodeMapConsistencyMessage]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+(core|bool,core|String)()", true),
    updateSemantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|SemanticsUpdate)", true),
    reset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    willRequestFocus: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineSemanticsOwner))));
  dart.setGetterSignature(_engine.EngineSemanticsOwner, () => dart.global.Object.setPrototypeOf({
    rootSemanticsElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
    phase: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsUpdatePhase", true),
    debugSemanticsTree: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_engine|SemanticsObject>?", true),
    hasNodeRequestingFocus: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineSemanticsOwner))));
  dart.setLibraryUri(_engine.EngineSemanticsOwner, I[1]);
  dart.setFieldSignature(_engine.EngineSemanticsOwner, () => dart.global.Object.setPrototypeOf({
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    semanticsHost: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_rootSemanticsElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_phase]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsUpdatePhase", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_semanticsTree]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_engine|SemanticsObject>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_attachments]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_engine|SemanticsObject>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_detachments]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|SemanticsObject>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_oneTimePostUpdateCallbacks]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<~()>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_hasNodeRequestingFocus]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineSemanticsOwner))));
  var noOpinion = dart.privateName("dart:_engine", "noOpinion");
  var enabled = dart.privateName("dart:_engine", "enabled");
  var disabled = dart.privateName("dart:_engine", "disabled");
  dart.declareClass(_engine, 'EnabledState', class EnabledState {
    static [values] = void 0;
    /*_engine.EnabledState.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[263] || CT.C263;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|EnabledState>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [noOpinion] = void 0;
    /*_engine.EnabledState.noOpinion*/static get noOpinion() {
      if (this[noOpinion] === void 0) {
        this[noOpinion] = C[264] || CT.C264;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnabledState", true)[_as](this[noOpinion]);
      Object.defineProperty(this, "noOpinion", {
        get() {
          return this[noOpinion];
        }
      });
      return this.noOpinion;
    }
    static [enabled] = void 0;
    /*_engine.EnabledState.enabled*/static get enabled() {
      if (this[enabled] === void 0) {
        this[enabled] = C[265] || CT.C265;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnabledState", true)[_as](this[enabled]);
      Object.defineProperty(this, "enabled", {
        get() {
          return this[enabled];
        }
      });
      return this.enabled;
    }
    static [disabled] = void 0;
    /*_engine.EnabledState.disabled*/static get disabled() {
      if (this[disabled] === void 0) {
        this[disabled] = C[266] || CT.C266;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnabledState", true)[_as](this[disabled]);
      Object.defineProperty(this, "disabled", {
        get() {
          return this[disabled];
        }
      });
      return this.disabled;
    }
    [_enumToString]() {
      return "EnabledState." + this[_name];
    }
  });
  (_engine.EnabledState.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.EnabledState).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.EnabledState.prototype;
  dart.addRtiResources(_engine.EnabledState, ["_engine|EnabledState"]);
  dart.setMethodSignature(_engine.EnabledState, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EnabledState))));
  dart.setLibraryUri(_engine.EnabledState, I[1]);
  dart.setStaticFieldSignature(_engine.EnabledState, () => ['values', 'noOpinion', 'enabled', 'disabled']);
  var _semanticsEnabler = dart.privateName("dart:_engine", "_semanticsEnabler");
  dart.declareClass(_engine, 'SemanticsHelper', class SemanticsHelper {
    set semanticsEnabler(semanticsEnabler) {
      this[_semanticsEnabler] = semanticsEnabler;
    }
    shouldEnableSemantics(event) {
      return this[_semanticsEnabler].shouldEnableSemantics(event);
    }
    prepareAccessibilityPlaceholder() {
      return this[_semanticsEnabler].prepareAccessibilityPlaceholder();
    }
    dispose() {
      this[_semanticsEnabler].dispose();
    }
    static ['_#new#tearOff']() {
      return new _engine.SemanticsHelper.new();
    }
  });
  (_engine.SemanticsHelper.new = function() {
    this[_semanticsEnabler] = ui_web.browser.isDesktop ? new _engine.DesktopSemanticsEnabler.new() : new _engine.MobileSemanticsEnabler.new();
    ;
  }).prototype = _engine.SemanticsHelper.prototype;
  dart.lazyFn(_engine.SemanticsHelper['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsHelper()", true));
  dart.addRtiResources(_engine.SemanticsHelper, ["_engine|SemanticsHelper"]);
  dart.setMethodSignature(_engine.SemanticsHelper, () => dart.global.Object.setPrototypeOf({
    shouldEnableSemantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true),
    prepareAccessibilityPlaceholder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticsHelper))));
  dart.setSetterSignature(_engine.SemanticsHelper, () => dart.global.Object.setPrototypeOf({
    semanticsEnabler: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsEnabler", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.SemanticsHelper))));
  dart.setLibraryUri(_engine.SemanticsHelper, I[1]);
  dart.setFieldSignature(_engine.SemanticsHelper, () => dart.global.Object.setPrototypeOf({[_semanticsEnabler]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsEnabler", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticsHelper))));
  dart.declareClass(_engine, 'SemanticsEnabler', class SemanticsEnabler {
    shouldEnableSemantics(event) {
      if (!this.isWaitingToEnableSemantics) {
        return true;
      } else {
        return this.tryEnableSemantics(event);
      }
    }
  });
  (_engine.SemanticsEnabler.new = function() {
    ;
  }).prototype = _engine.SemanticsEnabler.prototype;
  dart.addRtiResources(_engine.SemanticsEnabler, ["_engine|SemanticsEnabler"]);
  dart.setMethodSignature(_engine.SemanticsEnabler, () => dart.global.Object.setPrototypeOf({
    shouldEnableSemantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticsEnabler))));
  dart.setLibraryUri(_engine.SemanticsEnabler, I[1]);
  var _semanticsPlaceholder = dart.privateName("dart:_engine", "_semanticsPlaceholder");
  dart.declareClass(_engine, 'DesktopSemanticsEnabler', class DesktopSemanticsEnabler {
    get isWaitingToEnableSemantics() {
      return this[_semanticsPlaceholder] != null;
    }
    tryEnableSemantics(event) {
      if (!this.isWaitingToEnableSemantics) {
        return true;
      }
      if (_engine.EngineSemantics.instance.semanticsEnabled) {
        return true;
      }
      let kInterestingEventTypes = C[267] || CT.C267;
      if (!kInterestingEventTypes.contains(_engine['DomEventExtension|get#type'](event))) {
        return true;
      }
      let enableConditionPassed = dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), event, "target"), this[_semanticsPlaceholder]);
      if (!enableConditionPassed) {
        return true;
      }
      _engine.EngineSemantics.instance.semanticsEnabled = true;
      this.dispose();
      return false;
    }
    prepareAccessibilityPlaceholder() {
      let t$36128, t$36128$;
      let placeholder = this[_semanticsPlaceholder] = _engine.createDomElement("flt-semantics-placeholder");
      _engine['DomEventTargetExtension|addEventListener'](placeholder, "click", _engine.createDomEventListener(dart.fn(event => {
        this.tryEnableSemantics(event);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), true);
      t$36128 = placeholder;
      (() => {
        _engine['DomElementExtension|setAttribute'](t$36128, "role", "button");
        _engine['DomElementExtension|setAttribute'](t$36128, "aria-live", "polite");
        _engine['DomElementExtension|setAttribute'](t$36128, "tabindex", "0");
        _engine['DomElementExtension|setAttribute'](t$36128, "aria-label", _engine.placeholderMessage);
        return t$36128;
      })();
      t$36128$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), placeholder, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$36128$, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$36128$, "-1px");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$36128$, "-1px");
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$36128$, "1px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$36128$, "1px");
        return t$36128$;
      })();
      return placeholder;
    }
    dispose() {
      let t$36128;
      t$36128 = this[_semanticsPlaceholder];
      t$36128 == null ? null : t$36128.remove();
      this[_semanticsPlaceholder] = null;
    }
    static ['_#new#tearOff']() {
      return new _engine.DesktopSemanticsEnabler.new();
    }
  });
  (_engine.DesktopSemanticsEnabler.new = function() {
    this[_semanticsPlaceholder] = null;
    ;
  }).prototype = _engine.DesktopSemanticsEnabler.prototype;
  dart.lazyFn(_engine.DesktopSemanticsEnabler['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DesktopSemanticsEnabler()", true));
  dart.addRtiResources(_engine.DesktopSemanticsEnabler, ["_engine|DesktopSemanticsEnabler"]);
  dart.setMethodSignature(_engine.DesktopSemanticsEnabler, () => dart.global.Object.setPrototypeOf({
    tryEnableSemantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true),
    prepareAccessibilityPlaceholder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DesktopSemanticsEnabler))));
  dart.setGetterSignature(_engine.DesktopSemanticsEnabler, () => dart.global.Object.setPrototypeOf({
    isWaitingToEnableSemantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.DesktopSemanticsEnabler))));
  dart.setLibraryUri(_engine.DesktopSemanticsEnabler, I[1]);
  dart.setFieldSignature(_engine.DesktopSemanticsEnabler, () => dart.global.Object.setPrototypeOf({[_semanticsPlaceholder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DesktopSemanticsEnabler))));
  var semanticsActivationTimer = dart.privateName("dart:_engine", "MobileSemanticsEnabler.semanticsActivationTimer");
  var semanticsActivationAttempts = dart.privateName("dart:_engine", "MobileSemanticsEnabler.semanticsActivationAttempts");
  var _schedulePlaceholderRemoval = dart.privateName("dart:_engine", "_schedulePlaceholderRemoval");
  dart.declareClass(_engine, 'MobileSemanticsEnabler', class MobileSemanticsEnabler {
    get semanticsActivationTimer() {
      if (this[semanticsActivationTimer] === void 0) {
        this[semanticsActivationTimer] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true)[_as](this[semanticsActivationTimer]);
    }
    set semanticsActivationTimer(value) {
      this[semanticsActivationTimer] = value;
    }
    get semanticsActivationAttempts() {
      if (this[semanticsActivationAttempts] === void 0) {
        this[semanticsActivationAttempts] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[semanticsActivationAttempts]);
    }
    set semanticsActivationAttempts(value) {
      this[semanticsActivationAttempts] = value;
    }
    get isWaitingToEnableSemantics() {
      return this[_semanticsPlaceholder] != null;
    }
    tryEnableSemantics(event) {
      if (!this.isWaitingToEnableSemantics) {
        return true;
      }
      if (this[_schedulePlaceholderRemoval]) {
        let removeNow = ui_web.browser.browserEngine !== ui_web.BrowserEngine.webkit || _engine['DomEventExtension|get#type'](event) === "touchend" || _engine['DomEventExtension|get#type'](event) === "pointerup" || _engine['DomEventExtension|get#type'](event) === "click";
        if (removeNow) {
          this.dispose();
        }
        return true;
      }
      if (_engine.EngineSemantics.instance.semanticsEnabled) {
        return true;
      }
      this.semanticsActivationAttempts = this.semanticsActivationAttempts + 1;
      if (this.semanticsActivationAttempts >= 20) {
        this[_schedulePlaceholderRemoval] = true;
        return true;
      }
      let kInterestingEventTypes = C[268] || CT.C268;
      if (!kInterestingEventTypes.contains(_engine['DomEventExtension|get#type'](event))) {
        return true;
      }
      if (this.semanticsActivationTimer != null) {
        return false;
      }
      let enableConditionPassed = false;
      let activationPoint = null;
      function t$36$35activationPoint$35get() {
        let t$36128;
        t$36128 = activationPoint;
        return t$36128 == null ? dart.throw(new _internal.LateError.localNI("activationPoint")) : t$36128;
      }
      function t$36$35activationPoint$35set(activationPoint$35param) {
        if (activationPoint == null)
          return activationPoint = activationPoint$35param;
        else
          dart.throw(new _internal.LateError.localAI("activationPoint"));
      }
      switch (_engine['DomEventExtension|get#type'](event)) {
        case "click":
          {
            let click = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event);
            t$36$35activationPoint$35set(_engine['DomMouseEventExtension|get#offset'](click));
            break;
          }
        case "touchstart":
        case "touchend":
          {
            let touchEvent = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event);
            t$36$35activationPoint$35set(_engine['DomTouchExtension|get#client'](_engine['DomTouchEventExtension|get#changedTouches'](touchEvent)[$first]));
            break;
          }
        case "pointerdown":
        case "pointerup":
          {
            let touch = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event);
            t$36$35activationPoint$35set(_engine['DomMouseEventExtension|get#client'](touch));
            break;
          }
        default:
          {
            return true;
          }
      }
      let activatingElementRect = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(this[_semanticsPlaceholder]).getBoundingClientRect());
      let midX = _engine['DomRectReadOnlyExtension|get#left'](activatingElementRect) + (_engine['DomRectReadOnlyExtension|get#right'](activatingElementRect) - _engine['DomRectReadOnlyExtension|get#left'](activatingElementRect)) / 2;
      let midY = _engine['DomRectReadOnlyExtension|get#top'](activatingElementRect) + (_engine['DomRectReadOnlyExtension|get#bottom'](activatingElementRect) - _engine['DomRectReadOnlyExtension|get#top'](activatingElementRect)) / 2;
      let deltaX = t$36$35activationPoint$35get().x[$toDouble]() - midX;
      let deltaY = t$36$35activationPoint$35get().y[$toDouble]() - midY;
      let deltaSquared = deltaX * deltaX + deltaY * deltaY;
      if (deltaSquared < 1.0) {
        enableConditionPassed = true;
      }
      if (enableConditionPassed) {
        if (!(this.semanticsActivationTimer == null)) dart.assertFailed(null, I[69], 357, 14, "semanticsActivationTimer == null");
        this[_schedulePlaceholderRemoval] = true;
        this.semanticsActivationTimer = async.Timer.new(_engine._periodToConsumeEvents, dart.fn(() => {
          this.dispose();
          _engine.EngineSemantics.instance.semanticsEnabled = true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
        return false;
      }
      return true;
    }
    prepareAccessibilityPlaceholder() {
      let t$36130, t$36130$;
      let placeholder = this[_semanticsPlaceholder] = _engine.createDomElement("flt-semantics-placeholder");
      _engine['DomEventTargetExtension|addEventListener'](placeholder, "click", _engine.createDomEventListener(dart.fn(event => {
        this.tryEnableSemantics(event);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))), true);
      t$36130 = placeholder;
      (() => {
        _engine['DomElementExtension|setAttribute'](t$36130, "role", "button");
        _engine['DomElementExtension|setAttribute'](t$36130, "aria-label", _engine.placeholderMessage);
        return t$36130;
      })();
      t$36130$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), placeholder, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$36130$, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$36130$, "0");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$36130$, "0");
        _engine['DomCSSStyleDeclarationExtension|set#right'](t$36130$, "0");
        _engine['DomCSSStyleDeclarationExtension|set#bottom'](t$36130$, "0");
        return t$36130$;
      })();
      return placeholder;
    }
    dispose() {
      let t$36130;
      t$36130 = this[_semanticsPlaceholder];
      t$36130 == null ? null : t$36130.remove();
      this[_semanticsPlaceholder] = null;
      this.semanticsActivationTimer = null;
    }
    static ['_#new#tearOff']() {
      return new _engine.MobileSemanticsEnabler.new();
    }
  });
  (_engine.MobileSemanticsEnabler.new = function() {
    this[semanticsActivationTimer] = null;
    this[_semanticsPlaceholder] = null;
    this[semanticsActivationAttempts] = 0;
    this[_schedulePlaceholderRemoval] = false;
    ;
  }).prototype = _engine.MobileSemanticsEnabler.prototype;
  dart.lazyFn(_engine.MobileSemanticsEnabler['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MobileSemanticsEnabler()", true));
  dart.addRtiResources(_engine.MobileSemanticsEnabler, ["_engine|MobileSemanticsEnabler"]);
  dart.setMethodSignature(_engine.MobileSemanticsEnabler, () => dart.global.Object.setPrototypeOf({
    tryEnableSemantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true),
    prepareAccessibilityPlaceholder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.MobileSemanticsEnabler))));
  dart.setGetterSignature(_engine.MobileSemanticsEnabler, () => dart.global.Object.setPrototypeOf({
    isWaitingToEnableSemantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.MobileSemanticsEnabler))));
  dart.setLibraryUri(_engine.MobileSemanticsEnabler, I[1]);
  dart.setFieldSignature(_engine.MobileSemanticsEnabler, () => dart.global.Object.setPrototypeOf({
    semanticsActivationTimer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_semanticsPlaceholder]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    semanticsActivationAttempts: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_schedulePlaceholderRemoval]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MobileSemanticsEnabler))));
  dart.declareClass(_engine, 'SemanticTab', class SemanticTab {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticTab.new(semanticsObject);
    }
    focusAsRouteDefault() {
      let t$36130, t$36130$;
      t$36130$ = (t$36130 = this.focusable, t$36130 == null ? null : t$36130.focusAsRouteDefault());
      return t$36130$ == null ? false : t$36130$;
    }
  });
  (_engine.SemanticTab.new = function(semanticsObject) {
    dart.global.Object.getPrototypeOf(_engine.SemanticTab).withBasics.call(this, _engine.EngineSemanticsRole.tab, semanticsObject, {preferredLabelRepresentation: _engine.LabelRepresentation.ariaLabel});
    this.setAriaRole("tab");
  }).prototype = _engine.SemanticTab.prototype;
  dart.lazyFn(_engine.SemanticTab['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticTab(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticTab, ["_engine|SemanticTab"]);
  dart.setMethodSignature(_engine.SemanticTab, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticTab))));
  dart.setLibraryUri(_engine.SemanticTab, I[1]);
  dart.declareClass(_engine, 'SemanticTabPanel', class SemanticTabPanel {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticTabPanel.new(semanticsObject);
    }
    focusAsRouteDefault() {
      let t$36130, t$36130$;
      t$36130$ = (t$36130 = this.focusable, t$36130 == null ? null : t$36130.focusAsRouteDefault());
      return t$36130$ == null ? false : t$36130$;
    }
  });
  (_engine.SemanticTabPanel.new = function(semanticsObject) {
    dart.global.Object.getPrototypeOf(_engine.SemanticTabPanel).withBasics.call(this, _engine.EngineSemanticsRole.tabPanel, semanticsObject, {preferredLabelRepresentation: _engine.LabelRepresentation.ariaLabel});
    this.setAriaRole("tabpanel");
  }).prototype = _engine.SemanticTabPanel.prototype;
  dart.lazyFn(_engine.SemanticTabPanel['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticTabPanel(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticTabPanel, ["_engine|SemanticTabPanel"]);
  dart.setMethodSignature(_engine.SemanticTabPanel, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticTabPanel))));
  dart.setLibraryUri(_engine.SemanticTabPanel, I[1]);
  dart.declareClass(_engine, 'SemanticTabList', class SemanticTabList {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticTabList.new(semanticsObject);
    }
    focusAsRouteDefault() {
      let t$36130, t$36130$;
      t$36130$ = (t$36130 = this.focusable, t$36130 == null ? null : t$36130.focusAsRouteDefault());
      return t$36130$ == null ? false : t$36130$;
    }
  });
  (_engine.SemanticTabList.new = function(semanticsObject) {
    dart.global.Object.getPrototypeOf(_engine.SemanticTabList).withBasics.call(this, _engine.EngineSemanticsRole.tabList, semanticsObject, {preferredLabelRepresentation: _engine.LabelRepresentation.ariaLabel});
    this.setAriaRole("tablist");
  }).prototype = _engine.SemanticTabList.prototype;
  dart.lazyFn(_engine.SemanticTabList['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticTabList(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticTabList, ["_engine|SemanticTabList"]);
  dart.setMethodSignature(_engine.SemanticTabList, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticTabList))));
  dart.setLibraryUri(_engine.SemanticTabList, I[1]);
  dart.declareClass(_engine, 'SemanticButton', class SemanticButton {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticButton.new(semanticsObject);
    }
    focusAsRouteDefault() {
      let t$36130, t$36130$;
      t$36130$ = (t$36130 = this.focusable, t$36130 == null ? null : t$36130.focusAsRouteDefault());
      return t$36130$ == null ? false : t$36130$;
    }
    update() {
      super.update();
      if (this.semanticsObject.enabledState() === _engine.EnabledState.disabled) {
        this.setAttribute("aria-disabled", "true");
      } else {
        this.removeAttribute("aria-disabled");
      }
    }
  });
  (_engine.SemanticButton.new = function(semanticsObject) {
    dart.global.Object.getPrototypeOf(_engine.SemanticButton).withBasics.call(this, _engine.EngineSemanticsRole.button, semanticsObject, {preferredLabelRepresentation: _engine.LabelRepresentation.domText});
    this.addTappable();
    this.setAriaRole("button");
  }).prototype = _engine.SemanticButton.prototype;
  dart.lazyFn(_engine.SemanticButton['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticButton(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticButton, ["_engine|SemanticButton"]);
  dart.setMethodSignature(_engine.SemanticButton, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticButton))));
  dart.setLibraryUri(_engine.SemanticButton, I[1]);
  var _clickListener = dart.privateName("dart:_engine", "_clickListener");
  var _isListening = dart.privateName("dart:_engine", "_isListening");
  var _updateAttribute = dart.privateName("dart:_engine", "_updateAttribute");
  dart.declareClass(_engine, 'Tappable', class Tappable {
    static ['_#new#tearOff'](semanticsObject, owner) {
      return new _engine.Tappable.new(semanticsObject, owner);
    }
    get acceptsPointerEvents() {
      return true;
    }
    update() {
      let wasListening = this[_isListening];
      this[_isListening] = this.semanticsObject.enabledState() !== _engine.EnabledState.disabled && this.semanticsObject.isTappable;
      if (wasListening !== this[_isListening]) {
        this[_updateAttribute]();
      }
    }
    [_updateAttribute]() {
      if (this[_isListening]) {
        _engine['DomElementExtension|setAttribute'](this.owner.element, "flt-tappable", "");
      } else {
        _engine['DomElementExtension|removeAttribute'](this.owner.element, "flt-tappable");
      }
    }
    dispose() {
      this.owner.removeEventListener("click", this[_clickListener]);
      this[_clickListener] = null;
      super.dispose();
    }
  });
  (_engine.Tappable.new = function(semanticsObject, owner) {
    this[_clickListener] = null;
    this[_isListening] = false;
    dart.global.Object.getPrototypeOf(_engine.Tappable).new.call(this, semanticsObject, owner);
    this[_clickListener] = _engine.createDomEventListener(dart.fn(click => {
      _engine.PointerBinding.clickDebouncer.onClick(click, this.viewId, this.semanticsObject.id, this[_isListening]);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
    _engine['DomEventTargetExtension|addEventListener'](this.owner.element, "click", this[_clickListener]);
  }).prototype = _engine.Tappable.prototype;
  dart.lazyFn(_engine.Tappable['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Tappable(_engine|SemanticsObject,_engine|SemanticRole)", true));
  dart.addRtiResources(_engine.Tappable, ["_engine|Tappable"]);
  dart.setMethodSignature(_engine.Tappable, () => dart.global.Object.setPrototypeOf({
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_updateAttribute]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Tappable))));
  dart.setLibraryUri(_engine.Tappable, I[1]);
  dart.setFieldSignature(_engine.Tappable, () => dart.global.Object.setPrototypeOf({
    [_clickListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_isListening]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Tappable))));
  var activeTextField = dart.privateName("dart:_engine", "SemanticsTextEditingStrategy.activeTextField");
  var inputConfig = dart.privateName("dart:_engine", "SemanticsTextEditingStrategy.inputConfig");
  var _queuedStyle = dart.privateName("dart:_engine", "_queuedStyle");
  var _syncStyle = dart.privateName("dart:_engine", "_syncStyle");
  dart.declareClass(_engine, 'SemanticsTextEditingStrategy', class SemanticsTextEditingStrategy {
    static [__v__instance] = void 0;
    /*_engine.SemanticsTextEditingStrategy._instance*/static get _instance() {
      if (this[__v__instance] === void 0) {
        this[__v__instance] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsTextEditingStrategy?", true)[_as](this[__v__instance]);
      Object.defineProperty(this, "_instance", {
        get() {
          return this[__v__instance];
        }
      });
      return this._instance;
    }
    static set _instance(v) {
      this[__v__instance] = v;
    }
    get activeTextField() {
      if (this[activeTextField] === void 0) {
        this[activeTextField] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticTextField?", true)[_as](this[activeTextField]);
    }
    set activeTextField(value) {
      this[activeTextField] = value;
    }
    get inputConfig() {
      if (this[inputConfig] === void 0) {
        this[inputConfig] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration?", true)[_as](this[inputConfig]);
    }
    set inputConfig(value) {
      this[inputConfig] = value;
    }
    static ['_#new#tearOff'](owner) {
      return new _engine.SemanticsTextEditingStrategy.new(owner);
    }
    static ensureInitialized(owner) {
      let t$36130;
      if (_engine.SemanticsTextEditingStrategy._instance != null && dart.equals((t$36130 = _engine.SemanticsTextEditingStrategy._instance, t$36130 == null ? null : t$36130.owner), owner)) {
        return dart.nullCheck(_engine.SemanticsTextEditingStrategy._instance);
      }
      return _engine.SemanticsTextEditingStrategy._instance = new _engine.SemanticsTextEditingStrategy.new(owner);
    }
    static get instance() {
      return dart.nullCheck(_engine.SemanticsTextEditingStrategy._instance);
    }
    enable(inputConfig, opts) {
      let onChange = opts && 'onChange' in opts ? opts.onChange : null;
      let onAction = opts && 'onAction' in opts ? opts.onAction : null;
      this.inputConfig = inputConfig;
      this.onChange = onChange;
      this.onAction = onAction;
    }
    activate(textField) {
      if (!(this.inputConfig != null && this.onChange != null && this.onAction != null)) dart.assertFailed("\"enable\" should be called before \"enableFromSemantics\" and initialize input configuration", I[70], 66, 7, "inputConfig != null && onChange != null && onAction != null");
      if (dart.equals(this.activeTextField, textField)) {
        return;
      } else if (this.activeTextField != null) {
        this.disable();
      }
      this.activeTextField = textField;
      this.domElement = textField.editableElement;
      this[_syncStyle]();
      super.enable(dart.nullCheck(this.inputConfig), {onChange: dart.nullCheck(this.onChange), onAction: dart.nullCheck(this.onAction)});
    }
    deactivate(textField) {
      if (dart.equals(this.activeTextField, textField)) {
        this.disable();
      }
    }
    disable() {
      if (!this.isEnabled) {
        return;
      }
      this.isEnabled = false;
      this.style = null;
      this.geometry = null;
      for (let i = 0; i < this.subscriptions[$length]; i = i + 1) {
        this.subscriptions[$_get](i).cancel();
      }
      this.subscriptions[$clear]();
      this.lastEditingState = null;
      _engine.EnginePlatformDispatcher.instance.viewManager.safeBlur(this.activeDomElement);
      this.domElement = null;
      this.activeTextField = null;
      this[_queuedStyle] = null;
    }
    addEventHandlers() {
      if (this.inputConfiguration.autofillGroup != null) {
        this.subscriptions[$addAll](dart.nullCheck(this.inputConfiguration.autofillGroup).addInputEventListeners());
      }
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "input", dart.tearoff(this, 'handleChange')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "keydown", dart.tearoff(this, 'maybeSendAction')));
      this.subscriptions[$add](new _engine.DomSubscription.new(dart.jsInteropNullCheck(dart.global.document), "selectionchange", dart.tearoff(this, 'handleChange')));
      this.preventDefaultForMouseEvents();
    }
    initializeTextEditing(inputConfig, opts) {
      let onChange = opts && 'onChange' in opts ? opts.onChange : null;
      let onAction = opts && 'onAction' in opts ? opts.onAction : null;
      this.isEnabled = true;
      this.inputConfiguration = inputConfig;
      this.applyConfiguration(inputConfig);
    }
    placeElement() {
      if (this.hasAutofillGroup) {
        this.placeForm();
      }
      _engine['DomElementExtension|focusWithoutScroll'](this.activeDomElement);
    }
    initializeElementPlacement() {
    }
    placeForm() {
    }
    updateElementPlacement(textGeometry) {
    }
    updateElementStyle(textStyle) {
      this[_queuedStyle] = textStyle;
      this[_syncStyle]();
    }
    [_syncStyle]() {
      if (this[_queuedStyle] == null || this.domElement == null) {
        return;
      }
      super.updateElementStyle(dart.nullCheck(this[_queuedStyle]));
    }
  });
  (_engine.SemanticsTextEditingStrategy.new = function(owner) {
    this[activeTextField] = null;
    this[inputConfig] = null;
    this[_queuedStyle] = null;
    dart.global.Object.getPrototypeOf(_engine.SemanticsTextEditingStrategy).new.call(this, owner);
    ;
  }).prototype = _engine.SemanticsTextEditingStrategy.prototype;
  dart.lazyFn(_engine.SemanticsTextEditingStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsTextEditingStrategy(_engine|HybridTextEditing)", true));
  dart.lazyFn(_engine.SemanticsTextEditingStrategy.ensureInitialized, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticsTextEditingStrategy(_engine|HybridTextEditing)", true));
  dart.addRtiResources(_engine.SemanticsTextEditingStrategy, ["_engine|SemanticsTextEditingStrategy"]);
  dart.setMethodSignature(_engine.SemanticsTextEditingStrategy, () => dart.global.Object.setPrototypeOf({
    activate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SemanticTextField)", true),
    deactivate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|SemanticTextField)", true),
    initializeTextEditing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|InputConfiguration{onAction:~(core|String?)?,onChange:~(_engine|EditingState?,_engine|TextEditingDeltaState?)?})", true),
    [_syncStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticsTextEditingStrategy))));
  dart.setStaticMethodSignature(_engine.SemanticsTextEditingStrategy, () => ['ensureInitialized']);
  dart.setStaticGetterSignature(_engine.SemanticsTextEditingStrategy, () => ['instance']);
  dart.setLibraryUri(_engine.SemanticsTextEditingStrategy, I[1]);
  dart.setFieldSignature(_engine.SemanticsTextEditingStrategy, () => dart.global.Object.setPrototypeOf({
    activeTextField: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticTextField?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    inputConfig: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_queuedStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextStyle?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticsTextEditingStrategy))));
  dart.setStaticFieldSignature(_engine.SemanticsTextEditingStrategy, () => ['_instance']);
  var __SemanticTextField_editableElement = dart.privateName("dart:_engine", "_#SemanticTextField#editableElement");
  var _initializeEditableElement = dart.privateName("dart:_engine", "_initializeEditableElement");
  var _createSingleLineField = dart.privateName("dart:_engine", "_createSingleLineField");
  var _createMultiLineField = dart.privateName("dart:_engine", "_createMultiLineField");
  var _updateEnabledState = dart.privateName("dart:_engine", "_updateEnabledState");
  dart.declareClass(_engine, 'SemanticTextField', class SemanticTextField {
    static ['_#new#tearOff'](semanticsObject) {
      return new _engine.SemanticTextField.new(semanticsObject);
    }
    get acceptsPointerEvents() {
      return true;
    }
    get editableElement() {
      let t$36130;
      t$36130 = this[__SemanticTextField_editableElement];
      return t$36130 == null ? dart.throw(new _internal.LateError.fieldNI("editableElement")) : t$36130;
    }
    set editableElement(editableElement$35param) {
      if (this[__SemanticTextField_editableElement] == null)
        this[__SemanticTextField_editableElement] = editableElement$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("editableElement"));
    }
    focusAsRouteDefault() {
      _engine['DomElementExtension|focusWithoutScroll'](this.editableElement);
      return true;
    }
    [_createSingleLineField]() {
      let t$36130;
      t$36130 = _engine.createDomHTMLInputElement();
      return (() => {
        _engine['DomHTMLInputElementExtension|set#type'](t$36130, this.semanticsObject.hasFlag(ui.SemanticsFlag.isObscured) ? "password" : "text");
        return t$36130;
      })();
    }
    [_createMultiLineField]() {
      let textArea = _engine.createDomHTMLTextAreaElement();
      if (this.semanticsObject.hasFlag(ui.SemanticsFlag.isObscured)) {
        _engine['DomCSSStyleDeclarationExtension|setProperty'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), textArea, "style"), "-webkit-text-security", "circle");
      }
      return textArea;
    }
    [_initializeEditableElement]() {
      let t$36130, t$36130$;
      this.editableElement = this.semanticsObject.hasFlag(ui.SemanticsFlag.isMultiline) ? this[_createMultiLineField]() : this[_createSingleLineField]();
      this[_updateEnabledState]();
      t$36130 = this.editableElement;
      (() => {
        _engine['DomElementExtension|set#spellcheck'](t$36130, false);
        _engine['DomElementExtension|setAttribute'](t$36130, "autocorrect", "off");
        _engine['DomElementExtension|setAttribute'](t$36130, "autocomplete", "off");
        _engine['DomElementExtension|setAttribute'](t$36130, "data-semantics-role", "text-field");
        return t$36130;
      })();
      t$36130$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.editableElement, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$36130$, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$36130$, "0");
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$36130$, "0");
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$36130$, dart.strSafe(dart.nullCheck(this.semanticsObject.rect).width) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$36130$, dart.strSafe(dart.nullCheck(this.semanticsObject.rect).height) + "px");
        return t$36130$;
      })();
      this.append(this.editableElement);
      _engine['DomEventTargetExtension|addEventListener'](this.editableElement, "focus", _engine.createDomEventListener(dart.fn(event => {
        _engine.EnginePlatformDispatcher.instance.invokeOnSemanticsAction(this.viewId, this.semanticsObject.id, ui.SemanticsAction.focus, null);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
      _engine['DomEventTargetExtension|addEventListener'](this.editableElement, "click", _engine.createDomEventListener(dart.fn(event => {
        _engine['DomElementExtension|focusWithoutScroll'](this.editableElement);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
      _engine['DomEventTargetExtension|addEventListener'](this.editableElement, "blur", _engine.createDomEventListener(dart.fn(event => {
        let t$36130;
        t$36130 = _engine.SemanticsTextEditingStrategy._instance;
        t$36130 == null ? null : t$36130.deactivate(this);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
    }
    update() {
      let t$36130, t$36130$;
      super.update();
      this[_updateEnabledState]();
      t$36130 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.editableElement, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$36130, dart.strSafe(dart.nullCheck(this.semanticsObject.rect).width) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$36130, dart.strSafe(dart.nullCheck(this.semanticsObject.rect).height) + "px");
        return t$36130;
      })();
      if (this.semanticsObject.hasFocus) {
        if (!dart.equals(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "activeElement"), this.editableElement) && this.semanticsObject.isEnabled) {
          this.semanticsObject.owner.addOneTimePostUpdateCallback(dart.fn(() => {
            _engine['DomElementExtension|focusWithoutScroll'](this.editableElement);
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
        }
        t$36130$ = _engine.SemanticsTextEditingStrategy._instance;
        t$36130$ == null ? null : t$36130$.activate(this);
      }
      if (this.semanticsObject.hasLabel) {
        if (this.semanticsObject.isLabelDirty) {
          _engine['DomElementExtension|setAttribute'](this.editableElement, "aria-label", dart.nullCheck(this.semanticsObject.label));
        }
      } else {
        _engine['DomElementExtension|removeAttribute'](this.editableElement, "aria-label");
      }
    }
    [_updateEnabledState]() {
      _engine['DomElementWithDisabledPropertyExtension|set#disabled'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.editableElement), !this.semanticsObject.isEnabled);
    }
    dispose() {
      let t$36130;
      super.dispose();
      t$36130 = _engine.SemanticsTextEditingStrategy._instance;
      t$36130 == null ? null : t$36130.deactivate(this);
    }
  });
  (_engine.SemanticTextField.new = function(semanticsObject) {
    this[__SemanticTextField_editableElement] = null;
    dart.global.Object.getPrototypeOf(_engine.SemanticTextField).blank.call(this, _engine.EngineSemanticsRole.textField, semanticsObject);
    this[_initializeEditableElement]();
  }).prototype = _engine.SemanticTextField.prototype;
  dart.lazyFn(_engine.SemanticTextField['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SemanticTextField(_engine|SemanticsObject)", true));
  dart.addRtiResources(_engine.SemanticTextField, ["_engine|SemanticTextField"]);
  dart.setMethodSignature(_engine.SemanticTextField, () => dart.global.Object.setPrototypeOf({
    focusAsRouteDefault: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_createSingleLineField]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    [_createMultiLineField]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    [_initializeEditableElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_updateEnabledState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.SemanticTextField))));
  dart.setGetterSignature(_engine.SemanticTextField, () => dart.global.Object.setPrototypeOf({
    editableElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SemanticTextField))));
  dart.setSetterSignature(_engine.SemanticTextField, () => dart.global.Object.setPrototypeOf({
    editableElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.SemanticTextField))));
  dart.setLibraryUri(_engine.SemanticTextField, I[1]);
  dart.setFieldSignature(_engine.SemanticTextField, () => dart.global.Object.setPrototypeOf({[__SemanticTextField_editableElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SemanticTextField))));
  var _length = dart.privateName("dart:_engine", "_length");
  var _initialLength = dart.privateName("dart:_engine", "_initialLength");
  var _typedBuffer = dart.privateName("dart:_engine", "_typedBuffer");
  var _defaultValue = dart.privateName("dart:_engine", "_defaultValue");
  var _createBuffer = dart.privateName("dart:_engine", "_createBuffer");
  var _createBiggerBuffer = dart.privateName("dart:_engine", "_createBiggerBuffer");
  var _grow = dart.privateName("dart:_engine", "_grow");
  var _add = dart.privateName("dart:_engine", "_add");
  var _addAll = dart.privateName("dart:_engine", "_addAll");
  var _insertKnownLength = dart.privateName("dart:_engine", "_insertKnownLength");
  var _ensureCapacity = dart.privateName("dart:_engine", "_ensureCapacity");
  var _setRange = dart.privateName("dart:_engine", "_setRange");
  dart.declareClass(_engine, '_TypedDataBuffer', class _TypedDataBuffer {
    static [_initialLength] = void 0;
    /*_engine._TypedDataBuffer._initialLength*/static get _initialLength() {
      if (this[_initialLength] === void 0) {
        this[_initialLength] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_initialLength]);
      Object.defineProperty(this, "_initialLength", {
        get() {
          return this[_initialLength];
        }
      });
      return this._initialLength;
    }
    get [_typedBuffer]() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData", true)[_as](this[_buffer]);
    }
    get length() {
      return this[_length];
    }
    _get(index) {
      if (index >= this.length) {
        dart.throw(new core.IndexError.new(index, this));
      }
      return this[_buffer][$_get](index);
    }
    _set(index, value) {
      let value$ = value;
      dart_rti.instanceType(this)[_eval]("_TypedDataBuffer.E")[_as](value$);
      if (index >= this.length) {
        dart.throw(new core.IndexError.new(index, this));
      }
      this[_buffer][$_set](index, value$);
      return value;
    }
    set length(newLength) {
      if (newLength < this[_length]) {
        let defaultValue = this[_defaultValue];
        for (let i = newLength; i < this[_length]; i = i + 1) {
          this[_buffer][$_set](i, defaultValue);
        }
      } else if (newLength > this[_buffer][$length]) {
        let newBuffer = null;
        if (this[_buffer][$isEmpty]) {
          newBuffer = this[_createBuffer](newLength);
        } else {
          newBuffer = this[_createBiggerBuffer](newLength);
        }
        newBuffer[$setRange](0, this[_length], this[_buffer]);
        this[_buffer] = newBuffer;
      }
      this[_length] = newLength;
    }
    [_add](value) {
      let t$36130;
      if (this[_length] === this[_buffer][$length]) {
        this[_grow](this[_length]);
      }
      this[_buffer][$_set]((t$36130 = this[_length], this[_length] = t$36130 + 1, t$36130), value);
    }
    add(value) {
      dart_rti.instanceType(this)[_eval]("_TypedDataBuffer.E")[_as](value);
      this[_add](value);
    }
    addAll(values, start = 0, end = null) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<_TypedDataBuffer.E>")[_as](values);
      core.RangeError.checkNotNegative(start, "start");
      if (end != null && start > dart.notNull(end)) {
        dart.throw(new core.RangeError.range(end, start, null, "end"));
      }
      this[_addAll](values, start, end);
    }
    insertAll(index, values, start = 0, end = null) {
      let t$36130;
      dart_rti.instanceType(this)[_eval]("core|Iterable<_TypedDataBuffer.E>")[_as](values);
      core.IndexError.check(index, this[_length] + 1, {indexable: this, name: "index"});
      core.RangeError.checkNotNegative(start, "start");
      if (end != null) {
        if (start > dart.notNull(end)) {
          dart.throw(new core.RangeError.range(end, start, null, "end"));
        }
        if (start === end) {
          return;
        }
      }
      if (index === this[_length]) {
        this[_addAll](values, start, end);
        return;
      }
      if (end == null && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_is](values)) {
        end = values[$length];
      }
      if (end != null) {
        this[_insertKnownLength](index, values, start, end);
        return;
      }
      let writeIndex = this[_length];
      let skipCount = start;
      for (let value of values) {
        if (skipCount > 0) {
          skipCount = skipCount - 1;
          continue;
        }
        if (writeIndex === this[_buffer][$length]) {
          this[_grow](writeIndex);
        }
        this[_buffer][$_set]((t$36130 = writeIndex, writeIndex = t$36130 + 1, t$36130), value);
      }
      if (skipCount > 0) {
        dart.throw(new core.StateError.new("Too few elements"));
      }
      if (end != null && writeIndex < dart.notNull(end)) {
        dart.throw(new core.RangeError.range(end, start, writeIndex, "end"));
      }
      _engine._TypedDataBuffer._reverse(this[_buffer], index, this[_length]);
      _engine._TypedDataBuffer._reverse(this[_buffer], this[_length], writeIndex);
      _engine._TypedDataBuffer._reverse(this[_buffer], index, writeIndex);
      this[_length] = writeIndex;
      return;
    }
    static _reverse(buffer, start, end) {
      end = end - 1;
      while (start < end) {
        let first = buffer[$_get](start);
        let last = buffer[$_get](end);
        buffer[$_set](end, first);
        buffer[$_set](start, last);
        start = start + 1;
        end = end - 1;
      }
    }
    [_addAll](values, start = 0, end = null) {
      if (dart_rti.instanceType(this)[_eval]("core|List<_TypedDataBuffer.E>")[_is](values)) {
        end == null ? end = values[$length] : null;
      }
      if (end != null) {
        this[_insertKnownLength](this[_length], values, start, end);
        return;
      }
      let i = 0;
      for (let value of values) {
        if (i >= start) {
          this.add(value);
        }
        i = i + 1;
      }
      if (i < start) {
        dart.throw(new core.StateError.new("Too few elements"));
      }
    }
    [_insertKnownLength](index, values, start, end) {
      if (start > values[$length] || end > values[$length]) {
        dart.throw(new core.StateError.new("Too few elements"));
      }
      let valuesLength = end - start;
      let newLength = this[_length] + valuesLength;
      this[_ensureCapacity](newLength);
      this[_buffer][$setRange](index + valuesLength, this[_length] + valuesLength, this[_buffer], index);
      this[_buffer][$setRange](index, index + valuesLength, values, start);
      this[_length] = newLength;
    }
    insert(index, element) {
      dart_rti.instanceType(this)[_eval]("_TypedDataBuffer.E")[_as](element);
      if (index < 0 || index > this[_length]) {
        dart.throw(new core.RangeError.range(index, 0, this[_length]));
      }
      if (this[_length] < this[_buffer][$length]) {
        this[_buffer][$setRange](index + 1, this[_length] + 1, this[_buffer], index);
        this[_buffer][$_set](index, element);
        this[_length] = this[_length] + 1;
        return;
      }
      let newBuffer = this[_createBiggerBuffer](null);
      newBuffer[$setRange](0, index, this[_buffer]);
      newBuffer[$setRange](index + 1, this[_length] + 1, this[_buffer], index);
      newBuffer[$_set](index, element);
      this[_length] = this[_length] + 1;
      this[_buffer] = newBuffer;
    }
    [_ensureCapacity](requiredCapacity) {
      if (requiredCapacity <= this[_buffer][$length]) {
        return;
      }
      let newBuffer = this[_createBiggerBuffer](requiredCapacity);
      newBuffer[$setRange](0, this[_length], this[_buffer]);
      this[_buffer] = newBuffer;
    }
    [_createBiggerBuffer](requiredCapacity) {
      let newLength = this[_buffer][$length] * 2;
      if (requiredCapacity != null && dart.notNull(newLength) < dart.notNull(requiredCapacity)) {
        newLength = requiredCapacity;
      } else if (dart.notNull(newLength) < 8) {
        newLength = 8;
      }
      return this[_createBuffer](newLength);
    }
    [_grow](length) {
      let t$36130;
      this[_buffer] = (t$36130 = this[_createBiggerBuffer](null), (() => {
        t$36130[$setRange](0, length, this[_buffer]);
        return t$36130;
      })());
    }
    setRange(start, end, source, skipCount = 0) {
      dart_rti.instanceType(this)[_eval]("core|Iterable<_TypedDataBuffer.E>")[_as](source);
      if (end > this[_length]) {
        dart.throw(new core.RangeError.range(end, 0, this[_length]));
      }
      this[_setRange](start, end, source, skipCount);
    }
    [_setRange](start, end, source, skipCount) {
      if (dart_rti.instanceType(this)[_eval]("_engine|_TypedDataBuffer<_TypedDataBuffer.E>")[_is](source)) {
        this[_buffer][$setRange](start, end, source[_buffer], skipCount);
      } else {
        this[_buffer][$setRange](start, end, source, skipCount);
      }
    }
    get elementSizeInBytes() {
      return this[_typedBuffer][$elementSizeInBytes];
    }
    get lengthInBytes() {
      return this[_length] * this[_typedBuffer][$elementSizeInBytes];
    }
    get offsetInBytes() {
      return this[_typedBuffer][$offsetInBytes];
    }
    get buffer() {
      return this[_typedBuffer][$buffer];
    }
  });
  (_engine._TypedDataBuffer.new = function(_ti, buffer) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_buffer] = buffer;
    this[_length] = buffer[$length];
    dart.global.Object.getPrototypeOf(_engine._TypedDataBuffer).new.call(this, null);
    ;
  }).prototype = _engine._TypedDataBuffer.prototype;
  dart.lazyFn(_engine._TypedDataBuffer._reverse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|Object?>,core|int,core|int)", true));
  dart.addRtiResources(_engine._TypedDataBuffer, ["_engine|_TypedDataBuffer"]);
  dart.setMethodSignature(_engine._TypedDataBuffer, () => dart.global.Object.setPrototypeOf({
    _get: _ti => _ti[_eval]("_TypedDataBuffer.E(core|int)"),
    [$_get]: _ti => _ti[_eval]("_TypedDataBuffer.E(core|int)"),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?)", true),
    [_add]: _ti => _ti[_eval]("~(_TypedDataBuffer.E)"),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?[core|int,core|int?])", true),
    [$addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?[core|int,core|int?])", true),
    insertAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?[core|int,core|int?])", true),
    [$insertAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|Object?[core|int,core|int?])", true),
    [_addAll]: _ti => _ti[_eval]("~(core|Iterable<_TypedDataBuffer.E>[core|int,core|int?])"),
    [_insertKnownLength]: _ti => _ti[_eval]("~(core|int,core|Iterable<_TypedDataBuffer.E>,core|int,core|int)"),
    [_ensureCapacity]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_createBiggerBuffer]: _ti => _ti[_eval]("core|List<_TypedDataBuffer.E>(core|int?)"),
    [_grow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_setRange]: _ti => _ti[_eval]("~(core|int,core|int,core|Iterable<_TypedDataBuffer.E>,core|int)")
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._TypedDataBuffer))));
  dart.setStaticMethodSignature(_engine._TypedDataBuffer, () => ['_reverse']);
  dart.setGetterSignature(_engine._TypedDataBuffer, () => dart.global.Object.setPrototypeOf({
    [_typedBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|TypedData", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    elementSizeInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    lengthInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    offsetInBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    buffer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._TypedDataBuffer))));
  dart.setSetterSignature(_engine._TypedDataBuffer, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine._TypedDataBuffer))));
  dart.setLibraryUri(_engine._TypedDataBuffer, I[1]);
  dart.setFieldSignature(_engine._TypedDataBuffer, () => dart.global.Object.setPrototypeOf({
    [_buffer]: {
      type: _ti => _ti[_eval]("core|List<_TypedDataBuffer.E>"),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_length]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._TypedDataBuffer))));
  dart.setStaticFieldSignature(_engine._TypedDataBuffer, () => ['_initialLength']);
  dart.declareClass(_engine, '_IntBuffer', class _IntBuffer {
    get [_defaultValue]() {
      return 0;
    }
  });
  (_engine._IntBuffer.new = function(_ti, buffer) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_engine._IntBuffer).new.call(this, null, buffer);
    ;
  }).prototype = _engine._IntBuffer.prototype;
  dart.addRtiResources(_engine._IntBuffer, ["_engine|_IntBuffer"]);
  dart.setGetterSignature(_engine._IntBuffer, () => dart.global.Object.setPrototypeOf({
    [_defaultValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._IntBuffer))));
  dart.setLibraryUri(_engine._IntBuffer, I[1]);
  dart.declareClass(_engine, 'Uint8Buffer', class Uint8Buffer {
    static ['_#new#tearOff'](initialLength = 0) {
      return new _engine.Uint8Buffer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Uint8Buffer", true), initialLength);
    }
    [_createBuffer](size) {
      return _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), size);
    }
  });
  (_engine.Uint8Buffer.new = function(_ti, initialLength = 0) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_engine.Uint8Buffer).new.call(this, null, _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), initialLength));
    ;
  }).prototype = _engine.Uint8Buffer.prototype;
  dart.lazyFn(_engine.Uint8Buffer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Uint8Buffer([core|int])", true));
  dart.addRtiResources(_engine.Uint8Buffer, ["_engine|Uint8Buffer"]);
  dart.setMethodSignature(_engine.Uint8Buffer, () => dart.global.Object.setPrototypeOf({
    [_createBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Uint8Buffer))));
  dart.setLibraryUri(_engine.Uint8Buffer, I[1]);
  dart.declareClass(_engine, 'MessageCodec', class MessageCodec {});
  (_engine.MessageCodec.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = _engine.MessageCodec.prototype;
  dart.addRtiResources(_engine.MessageCodec, ["_engine|MessageCodec"]);
  dart.setLibraryUri(_engine.MessageCodec, I[1]);
  const method = MethodCall_method;
  const $arguments = MethodCall_arguments;
  dart.declareClass(_engine, 'MethodCall', class MethodCall {
    get method() {
      if (this[method] === __initializing) dart.throwLateInitializationError("method");
      if (this[method] === void 0) {
        this[method] = __initializing;
        try {
          this[method] = null;
        } catch (e) {
          if (this[method] === __initializing) {
            this[method] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[method]);
    }
    set method(value) {
      super.method = value;
    }
    get arguments() {
      if (this[$arguments] === __initializing) dart.throwLateInitializationError("arguments");
      if (this[$arguments] === void 0) {
        this[$arguments] = __initializing;
        try {
          this[$arguments] = null;
        } catch (e) {
          if (this[$arguments] === __initializing) {
            this[$arguments] = void 0;
          }
          throw e;
        }
      }
      return this[$arguments];
    }
    set arguments(value) {
      super.arguments = value;
    }
    static ['_#new#tearOff'](method, $arguments = null) {
      return new _engine.MethodCall.new(method, $arguments);
    }
    toString() {
      return dart.str(dart.runtimeType(this)) + "(" + this.method + ", " + dart.str(this.arguments) + ")";
    }
  });
  (_engine.MethodCall.new = function(method$, $arguments$ = null) {
    this[method] = method$;
    this[$arguments] = $arguments$;
    ;
  }).prototype = _engine.MethodCall.prototype;
  dart.lazyFn(_engine.MethodCall['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MethodCall(core|String[@])", true));
  dart.addRtiResources(_engine.MethodCall, ["_engine|MethodCall"]);
  dart.setLibraryUri(_engine.MethodCall, I[1]);
  dart.setFieldSignature(_engine.MethodCall, () => dart.global.Object.setPrototypeOf({
    method: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    arguments: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MethodCall))));
  dart.declareClass(_engine, 'MethodCodec', class MethodCodec {});
  (_engine.MethodCodec.new = function() {
    ;
  }).prototype = _engine.MethodCodec.prototype;
  dart.addRtiResources(_engine.MethodCodec, ["_engine|MethodCodec"]);
  dart.setLibraryUri(_engine.MethodCodec, I[1]);
  var code = dart.privateName("dart:_engine", "PlatformException.code");
  var message$0 = dart.privateName("dart:_engine", "PlatformException.message");
  var details = dart.privateName("dart:_engine", "PlatformException.details");
  dart.declareClass(_engine, 'PlatformException', class PlatformException {
    get code() {
      if (this[code] === __initializing) dart.throwLateInitializationError("code");
      if (this[code] === void 0) {
        this[code] = __initializing;
        try {
          this[code] = null;
        } catch (e) {
          if (this[code] === __initializing) {
            this[code] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[code]);
    }
    set code(value) {
      super.code = value;
    }
    get message() {
      if (this[message$0] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$0] === void 0) {
        this[message$0] = __initializing;
        try {
          this[message$0] = null;
        } catch (e) {
          if (this[message$0] === __initializing) {
            this[message$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[message$0]);
    }
    set message(value) {
      super.message = value;
    }
    get details() {
      if (this[details] === __initializing) dart.throwLateInitializationError("details");
      if (this[details] === void 0) {
        this[details] = __initializing;
        try {
          this[details] = null;
        } catch (e) {
          if (this[details] === __initializing) {
            this[details] = void 0;
          }
          throw e;
        }
      }
      return this[details];
    }
    set details(value) {
      super.details = value;
    }
    static ['_#new#tearOff'](opts) {
      let code = opts && 'code' in opts ? opts.code : null;
      let message = opts && 'message' in opts ? opts.message : null;
      let details = opts && 'details' in opts ? opts.details : null;
      return new _engine.PlatformException.new({code: code, message: message, details: details});
    }
    toString() {
      return "PlatformException(" + this.code + ", " + dart.str(this.message) + ", " + dart.str(this.details) + ")";
    }
  });
  (_engine.PlatformException.new = function(opts) {
    let code$ = opts && 'code' in opts ? opts.code : null;
    let message = opts && 'message' in opts ? opts.message : null;
    let details$ = opts && 'details' in opts ? opts.details : null;
    this[code] = code$;
    this[message$0] = message;
    this[details] = details$;
    ;
  }).prototype = _engine.PlatformException.prototype;
  dart.lazyFn(_engine.PlatformException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformException({code!core|String,details:@,message:core|String?})", true));
  dart.addRtiResources(_engine.PlatformException, ["_engine|PlatformException", "core|Exception"]);
  dart.setLibraryUri(_engine.PlatformException, I[1]);
  dart.setFieldSignature(_engine.PlatformException, () => dart.global.Object.setPrototypeOf({
    code: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    details: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlatformException))));
  var message$1 = dart.privateName("dart:_engine", "MissingPluginException.message");
  dart.declareClass(_engine, 'MissingPluginException', class MissingPluginException {
    get message() {
      if (this[message$1] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$1] === void 0) {
        this[message$1] = __initializing;
        try {
          this[message$1] = null;
        } catch (e) {
          if (this[message$1] === __initializing) {
            this[message$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[message$1]);
    }
    set message(value) {
      super.message = value;
    }
    static ['_#new#tearOff'](message = null) {
      return new _engine.MissingPluginException.new(message);
    }
    toString() {
      return "MissingPluginException(" + dart.str(this.message) + ")";
    }
  });
  (_engine.MissingPluginException.new = function(message = null) {
    this[message$1] = message;
    ;
  }).prototype = _engine.MissingPluginException.prototype;
  dart.lazyFn(_engine.MissingPluginException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MissingPluginException([core|String?])", true));
  dart.addRtiResources(_engine.MissingPluginException, ["_engine|MissingPluginException", "core|Exception"]);
  dart.setLibraryUri(_engine.MissingPluginException, I[1]);
  dart.setFieldSignature(_engine.MissingPluginException, () => dart.global.Object.setPrototypeOf({message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.MissingPluginException))));
  dart.declareClass(_engine, 'BinaryCodec', class BinaryCodec {
    static ['_#new#tearOff']() {
      return new _engine.BinaryCodec.new();
    }
    decodeMessage(message) {
      return message;
    }
    encodeMessage(message) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true)[_as](message);
      return message;
    }
  });
  (_engine.BinaryCodec.new = function() {
    ;
  }).prototype = _engine.BinaryCodec.prototype;
  dart.lazyFn(_engine.BinaryCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BinaryCodec()", true));
  dart.addRtiResources(_engine.BinaryCodec, ["_engine|BinaryCodec", "_engine|MessageCodec"]);
  dart.setMethodSignature(_engine.BinaryCodec, () => dart.global.Object.setPrototypeOf({
    decodeMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData(typed_data|ByteData)", true),
    encodeMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BinaryCodec))));
  dart.setLibraryUri(_engine.BinaryCodec, I[1]);
  dart.declareClass(_engine, 'StringCodec', class StringCodec {
    static ['_#new#tearOff']() {
      return new _engine.StringCodec.new();
    }
    decodeMessage(message) {
      return convert.utf8.decoder.convert(message[$buffer][$asUint8List]());
    }
    encodeMessage(message) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](message);
      let encoded = convert.utf8.encode(message);
      return encoded[$buffer][$asByteData]();
    }
  });
  (_engine.StringCodec.new = function() {
    ;
  }).prototype = _engine.StringCodec.prototype;
  dart.lazyFn(_engine.StringCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StringCodec()", true));
  dart.addRtiResources(_engine.StringCodec, ["_engine|StringCodec", "_engine|MessageCodec"]);
  dart.setMethodSignature(_engine.StringCodec, () => dart.global.Object.setPrototypeOf({
    decodeMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(typed_data|ByteData)", true),
    encodeMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.StringCodec))));
  dart.setLibraryUri(_engine.StringCodec, I[1]);
  dart.declareClass(_engine, 'JSONMessageCodec', class JSONMessageCodec {
    static ['_#new#tearOff']() {
      return new _engine.JSONMessageCodec.new();
    }
    encodeMessage(message) {
      if (message == null) {
        return null;
      }
      return (C[171] || CT.C171).encodeMessage(convert.json.encode(message));
    }
    decodeMessage(message) {
      if (message == null) {
        return message;
      }
      return convert.json.decode((C[171] || CT.C171).decodeMessage(message));
    }
  });
  (_engine.JSONMessageCodec.new = function() {
    ;
  }).prototype = _engine.JSONMessageCodec.prototype;
  dart.lazyFn(_engine.JSONMessageCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|JSONMessageCodec()", true));
  dart.addRtiResources(_engine.JSONMessageCodec, ["_engine|JSONMessageCodec", "_engine|MessageCodec"]);
  dart.setMethodSignature(_engine.JSONMessageCodec, () => dart.global.Object.setPrototypeOf({
    encodeMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?(core|Object?)", true),
    decodeMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(typed_data|ByteData?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.JSONMessageCodec))));
  dart.setLibraryUri(_engine.JSONMessageCodec, I[1]);
  dart.declareClass(_engine, 'JSONMethodCodec', class JSONMethodCodec {
    static ['_#new#tearOff']() {
      return new _engine.JSONMethodCodec.new();
    }
    encodeMethodCall(call) {
      return (C[207] || CT.C207).encodeMessage(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["method", call.method, "args", call.arguments]));
    }
    decodeMethodCall(methodCall) {
      let decoded = (C[207] || CT.C207).decodeMessage(methodCall);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](decoded)) {
        dart.throw(new core.FormatException.new("Expected method call Map, got " + dart.str(decoded)));
      }
      let method = decoded[$_get]("method");
      let $arguments = decoded[$_get]("args");
      if (typeof method == 'string') {
        return new _engine.MethodCall.new(method, $arguments);
      }
      dart.throw(new core.FormatException.new("Invalid method call: " + dart.str(decoded)));
    }
    decodeEnvelope(envelope) {
      let decoded = (C[207] || CT.C207).decodeMessage(envelope);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_is](decoded)) {
        dart.throw(new core.FormatException.new("Expected envelope List, got " + dart.str(decoded)));
      }
      if (decoded[$length] === 1) {
        return decoded[$_get](0);
      }
      if (decoded[$length] === 3 && typeof decoded[$_get](0) == 'string' && (decoded[$_get](1) == null || typeof decoded[$_get](1) == 'string')) {
        dart.throw(new _engine.PlatformException.new({code: dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](decoded[$_get](0)), message: dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](decoded[$_get](1)), details: decoded[$_get](2)}));
      }
      dart.throw(new core.FormatException.new("Invalid envelope: " + dart.str(decoded)));
    }
    encodeSuccessEnvelope(result) {
      return (C[207] || CT.C207).encodeMessage([result]);
    }
    encodeErrorEnvelope(opts) {
      let code = opts && 'code' in opts ? opts.code : null;
      let message = opts && 'message' in opts ? opts.message : null;
      let details = opts && 'details' in opts ? opts.details : null;
      return (C[207] || CT.C207).encodeMessage([code, message, details]);
    }
  });
  (_engine.JSONMethodCodec.new = function() {
    ;
  }).prototype = _engine.JSONMethodCodec.prototype;
  dart.lazyFn(_engine.JSONMethodCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|JSONMethodCodec()", true));
  dart.addRtiResources(_engine.JSONMethodCodec, ["_engine|JSONMethodCodec", "_engine|MethodCodec"]);
  dart.setMethodSignature(_engine.JSONMethodCodec, () => dart.global.Object.setPrototypeOf({
    encodeMethodCall: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?(_engine|MethodCall)", true),
    decodeMethodCall: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MethodCall(typed_data|ByteData?)", true),
    decodeEnvelope: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(typed_data|ByteData)", true),
    encodeSuccessEnvelope: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?(@)", true),
    encodeErrorEnvelope: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?({code!core|String,details:@,message:core|String?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.JSONMethodCodec))));
  dart.setLibraryUri(_engine.JSONMethodCodec, I[1]);
  var _valueNull = dart.privateName("dart:_engine", "_valueNull");
  var _valueTrue = dart.privateName("dart:_engine", "_valueTrue");
  var _valueFalse = dart.privateName("dart:_engine", "_valueFalse");
  var _valueInt32 = dart.privateName("dart:_engine", "_valueInt32");
  var _valueInt64 = dart.privateName("dart:_engine", "_valueInt64");
  var _valueLargeInt = dart.privateName("dart:_engine", "_valueLargeInt");
  var _valueFloat64 = dart.privateName("dart:_engine", "_valueFloat64");
  var _valueString = dart.privateName("dart:_engine", "_valueString");
  var _valueUint8List = dart.privateName("dart:_engine", "_valueUint8List");
  var _valueInt32List = dart.privateName("dart:_engine", "_valueInt32List");
  var _valueInt64List = dart.privateName("dart:_engine", "_valueInt64List");
  var _valueFloat64List = dart.privateName("dart:_engine", "_valueFloat64List");
  var _valueList = dart.privateName("dart:_engine", "_valueList");
  var _valueMap = dart.privateName("dart:_engine", "_valueMap");
  dart.declareClass(_engine, 'StandardMessageCodec', class StandardMessageCodec {
    static [_valueNull] = void 0;
    /*_engine.StandardMessageCodec._valueNull*/static get _valueNull() {
      if (this[_valueNull] === void 0) {
        this[_valueNull] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueNull]);
      Object.defineProperty(this, "_valueNull", {
        get() {
          return this[_valueNull];
        }
      });
      return this._valueNull;
    }
    static [_valueTrue] = void 0;
    /*_engine.StandardMessageCodec._valueTrue*/static get _valueTrue() {
      if (this[_valueTrue] === void 0) {
        this[_valueTrue] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueTrue]);
      Object.defineProperty(this, "_valueTrue", {
        get() {
          return this[_valueTrue];
        }
      });
      return this._valueTrue;
    }
    static [_valueFalse] = void 0;
    /*_engine.StandardMessageCodec._valueFalse*/static get _valueFalse() {
      if (this[_valueFalse] === void 0) {
        this[_valueFalse] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueFalse]);
      Object.defineProperty(this, "_valueFalse", {
        get() {
          return this[_valueFalse];
        }
      });
      return this._valueFalse;
    }
    static [_valueInt32] = void 0;
    /*_engine.StandardMessageCodec._valueInt32*/static get _valueInt32() {
      if (this[_valueInt32] === void 0) {
        this[_valueInt32] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueInt32]);
      Object.defineProperty(this, "_valueInt32", {
        get() {
          return this[_valueInt32];
        }
      });
      return this._valueInt32;
    }
    static [_valueInt64] = void 0;
    /*_engine.StandardMessageCodec._valueInt64*/static get _valueInt64() {
      if (this[_valueInt64] === void 0) {
        this[_valueInt64] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueInt64]);
      Object.defineProperty(this, "_valueInt64", {
        get() {
          return this[_valueInt64];
        }
      });
      return this._valueInt64;
    }
    static [_valueLargeInt] = void 0;
    /*_engine.StandardMessageCodec._valueLargeInt*/static get _valueLargeInt() {
      if (this[_valueLargeInt] === void 0) {
        this[_valueLargeInt] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueLargeInt]);
      Object.defineProperty(this, "_valueLargeInt", {
        get() {
          return this[_valueLargeInt];
        }
      });
      return this._valueLargeInt;
    }
    static [_valueFloat64] = void 0;
    /*_engine.StandardMessageCodec._valueFloat64*/static get _valueFloat64() {
      if (this[_valueFloat64] === void 0) {
        this[_valueFloat64] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueFloat64]);
      Object.defineProperty(this, "_valueFloat64", {
        get() {
          return this[_valueFloat64];
        }
      });
      return this._valueFloat64;
    }
    static [_valueString] = void 0;
    /*_engine.StandardMessageCodec._valueString*/static get _valueString() {
      if (this[_valueString] === void 0) {
        this[_valueString] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueString]);
      Object.defineProperty(this, "_valueString", {
        get() {
          return this[_valueString];
        }
      });
      return this._valueString;
    }
    static [_valueUint8List] = void 0;
    /*_engine.StandardMessageCodec._valueUint8List*/static get _valueUint8List() {
      if (this[_valueUint8List] === void 0) {
        this[_valueUint8List] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueUint8List]);
      Object.defineProperty(this, "_valueUint8List", {
        get() {
          return this[_valueUint8List];
        }
      });
      return this._valueUint8List;
    }
    static [_valueInt32List] = void 0;
    /*_engine.StandardMessageCodec._valueInt32List*/static get _valueInt32List() {
      if (this[_valueInt32List] === void 0) {
        this[_valueInt32List] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueInt32List]);
      Object.defineProperty(this, "_valueInt32List", {
        get() {
          return this[_valueInt32List];
        }
      });
      return this._valueInt32List;
    }
    static [_valueInt64List] = void 0;
    /*_engine.StandardMessageCodec._valueInt64List*/static get _valueInt64List() {
      if (this[_valueInt64List] === void 0) {
        this[_valueInt64List] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueInt64List]);
      Object.defineProperty(this, "_valueInt64List", {
        get() {
          return this[_valueInt64List];
        }
      });
      return this._valueInt64List;
    }
    static [_valueFloat64List] = void 0;
    /*_engine.StandardMessageCodec._valueFloat64List*/static get _valueFloat64List() {
      if (this[_valueFloat64List] === void 0) {
        this[_valueFloat64List] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueFloat64List]);
      Object.defineProperty(this, "_valueFloat64List", {
        get() {
          return this[_valueFloat64List];
        }
      });
      return this._valueFloat64List;
    }
    static [_valueList] = void 0;
    /*_engine.StandardMessageCodec._valueList*/static get _valueList() {
      if (this[_valueList] === void 0) {
        this[_valueList] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueList]);
      Object.defineProperty(this, "_valueList", {
        get() {
          return this[_valueList];
        }
      });
      return this._valueList;
    }
    static [_valueMap] = void 0;
    /*_engine.StandardMessageCodec._valueMap*/static get _valueMap() {
      if (this[_valueMap] === void 0) {
        this[_valueMap] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_valueMap]);
      Object.defineProperty(this, "_valueMap", {
        get() {
          return this[_valueMap];
        }
      });
      return this._valueMap;
    }
    static ['_#new#tearOff']() {
      return new _engine.StandardMessageCodec.new();
    }
    encodeMessage(message) {
      if (message == null) {
        return null;
      }
      let buffer = _engine.WriteBuffer.new();
      this.writeValue(buffer, message);
      return buffer.done();
    }
    decodeMessage(message) {
      if (message == null) {
        return null;
      }
      let buffer = new _engine.ReadBuffer.new(message);
      let result = this.readValue(buffer);
      if (buffer.hasRemaining) {
        dart.throw(C[269] || CT.C269);
      }
      return result;
    }
    writeValue(buffer, value) {
      if (value == null) {
        buffer.putUint8(0);
      } else if (typeof value == 'boolean') {
        buffer.putUint8(dart.test(value) ? 1 : 2);
      } else if (typeof value == 'number') {
        buffer.putUint8(6);
        buffer.putFloat64(value);
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](value)) {
        if (-2147483647 - 1 <= dart.notNull(value) && dart.notNull(value) <= 2147483647) {
          buffer.putUint8(3);
          buffer.putInt32(value);
        } else {
          buffer.putUint8(4);
          buffer.putInt64(value);
        }
      } else if (typeof value == 'string') {
        buffer.putUint8(7);
        let bytes = convert.utf8.encode(value);
        this.writeSize(buffer, bytes[$length]);
        buffer.putUint8List(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](bytes));
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](value)) {
        buffer.putUint8(8);
        this.writeSize(buffer, value[$length]);
        buffer.putUint8List(value);
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List", true)[_is](value)) {
        buffer.putUint8(9);
        this.writeSize(buffer, value[$length]);
        buffer.putInt32List(value);
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List", true)[_is](value)) {
        buffer.putUint8(10);
        this.writeSize(buffer, value[$length]);
        buffer.putInt64List(value);
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List", true)[_is](value)) {
        buffer.putUint8(11);
        this.writeSize(buffer, value[$length]);
        buffer.putFloat64List(value);
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_is](value)) {
        buffer.putUint8(12);
        this.writeSize(buffer, value[$length]);
        for (let item of value) {
          this.writeValue(buffer, item);
        }
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is](value)) {
        buffer.putUint8(13);
        this.writeSize(buffer, value[$length]);
        value[$forEach](dart.fn((key, value) => {
          this.writeValue(buffer, key);
          this.writeValue(buffer, value);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,@)", true)));
      } else {
        dart.throw(new core.ArgumentError.value(value));
      }
    }
    readValue(buffer) {
      if (!buffer.hasRemaining) {
        dart.throw(C[269] || CT.C269);
      }
      let type = buffer.getUint8();
      return this.readValueOfType(type, buffer);
    }
    readValueOfType(type, buffer) {
      let result = null;
      switch (type) {
        case 0:
          {
            result = null;
            break;
          }
        case 1:
          {
            result = true;
            break;
          }
        case 2:
          {
            result = false;
            break;
          }
        case 3:
          {
            result = buffer.getInt32();
            break;
          }
        case 4:
          {
            result = buffer.getInt64();
            break;
          }
        case 5:
          {
            let length = this.readSize(buffer);
            let hex = convert.utf8.decoder.convert(buffer.getUint8List(length));
            result = core.int.parse(hex, {radix: 16});
            break;
          }
        case 6:
          {
            result = buffer.getFloat64();
            break;
          }
        case 7:
          {
            let length$ = this.readSize(buffer);
            result = convert.utf8.decoder.convert(buffer.getUint8List(length$));
            break;
          }
        case 8:
          {
            let length$0 = this.readSize(buffer);
            result = buffer.getUint8List(length$0);
            break;
          }
        case 9:
          {
            let length$1 = this.readSize(buffer);
            result = buffer.getInt32List(length$1);
            break;
          }
        case 10:
          {
            let length$2 = this.readSize(buffer);
            result = buffer.getInt64List(length$2);
            break;
          }
        case 11:
          {
            let length$3 = this.readSize(buffer);
            result = buffer.getFloat64List(length$3);
            break;
          }
        case 12:
          {
            let length$4 = this.readSize(buffer);
            let theResult = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), []);
            for (let i = 0; i < length$4; i = i + 1) {
              theResult[$add](this.readValue(buffer));
            }
            result = theResult;
            break;
          }
        case 13:
          {
            let length$5 = this.readSize(buffer);
            let theResult$ = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<core|Object?,core|Object?>", true));
            for (let i$ = 0; i$ < length$5; i$ = i$ + 1) {
              theResult$[$_set](this.readValue(buffer), this.readValue(buffer));
            }
            result = theResult$;
            break;
          }
        default:
          {
            dart.throw(C[269] || CT.C269);
          }
      }
      return result;
    }
    writeSize(buffer, value) {
      if (!(0 <= value && value <= 4294967295)) dart.assertFailed(null, I[71], 435, 12, "0 <= value && value <= 0xffffffff");
      if (value < 254) {
        buffer.putUint8(value);
      } else if (value <= 65535) {
        buffer.putUint8(254);
        buffer.putUint16(value);
      } else {
        buffer.putUint8(255);
        buffer.putUint32(value);
      }
    }
    readSize(buffer) {
      let value = buffer.getUint8();
      switch (value) {
        case 254:
          {
            return buffer.getUint16();
          }
        case 255:
          {
            return buffer.getUint32();
          }
        default:
          {
            return value;
          }
      }
    }
  });
  (_engine.StandardMessageCodec.new = function() {
    ;
  }).prototype = _engine.StandardMessageCodec.prototype;
  dart.lazyFn(_engine.StandardMessageCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StandardMessageCodec()", true));
  dart.addRtiResources(_engine.StandardMessageCodec, ["_engine|StandardMessageCodec", "_engine|MessageCodec"]);
  dart.setMethodSignature(_engine.StandardMessageCodec, () => dart.global.Object.setPrototypeOf({
    encodeMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?(core|Object?)", true),
    decodeMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(typed_data|ByteData?)", true),
    writeValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|WriteBuffer,@)", true),
    readValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(_engine|ReadBuffer)", true),
    readValueOfType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|int,_engine|ReadBuffer)", true),
    writeSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|WriteBuffer,core|int)", true),
    readSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_engine|ReadBuffer)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.StandardMessageCodec))));
  dart.setLibraryUri(_engine.StandardMessageCodec, I[1]);
  dart.setStaticFieldSignature(_engine.StandardMessageCodec, () => ['_valueNull', '_valueTrue', '_valueFalse', '_valueInt32', '_valueInt64', '_valueLargeInt', '_valueFloat64', '_valueString', '_valueUint8List', '_valueInt32List', '_valueInt64List', '_valueFloat64List', '_valueList', '_valueMap']);
  const messageCodec = StandardMethodCodec_messageCodec;
  dart.declareClass(_engine, 'StandardMethodCodec', class StandardMethodCodec {
    get messageCodec() {
      if (this[messageCodec] === __initializing) dart.throwLateInitializationError("messageCodec");
      if (this[messageCodec] === void 0) {
        this[messageCodec] = __initializing;
        try {
          this[messageCodec] = null;
        } catch (e) {
          if (this[messageCodec] === __initializing) {
            this[messageCodec] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StandardMessageCodec", true)[_as](this[messageCodec]);
    }
    set messageCodec(value) {
      super.messageCodec = value;
    }
    static ['_#new#tearOff'](messageCodec = C[167] || CT.C167) {
      return new _engine.StandardMethodCodec.new(messageCodec);
    }
    encodeMethodCall(call) {
      let buffer = _engine.WriteBuffer.new();
      this.messageCodec.writeValue(buffer, call.method);
      this.messageCodec.writeValue(buffer, call.arguments);
      return buffer.done();
    }
    decodeMethodCall(methodCall) {
      let buffer = new _engine.ReadBuffer.new(dart.nullCheck(methodCall));
      let method = this.messageCodec.readValue(buffer);
      let $arguments = this.messageCodec.readValue(buffer);
      if (typeof method == 'string' && !buffer.hasRemaining) {
        return new _engine.MethodCall.new(method, $arguments);
      } else {
        dart.throw(C[270] || CT.C270);
      }
    }
    encodeSuccessEnvelope(result) {
      let buffer = _engine.WriteBuffer.new();
      buffer.putUint8(0);
      this.messageCodec.writeValue(buffer, result);
      return buffer.done();
    }
    encodeErrorEnvelope(opts) {
      let code = opts && 'code' in opts ? opts.code : null;
      let message = opts && 'message' in opts ? opts.message : null;
      let details = opts && 'details' in opts ? opts.details : null;
      let buffer = _engine.WriteBuffer.new();
      buffer.putUint8(1);
      this.messageCodec.writeValue(buffer, code);
      this.messageCodec.writeValue(buffer, message);
      this.messageCodec.writeValue(buffer, details);
      return buffer.done();
    }
    decodeEnvelope(envelope) {
      if (envelope[$lengthInBytes] === 0) {
        dart.throw(C[271] || CT.C271);
      }
      let buffer = new _engine.ReadBuffer.new(envelope);
      if (buffer.getUint8() === 0) {
        return this.messageCodec.readValue(buffer);
      }
      let errorCode = this.messageCodec.readValue(buffer);
      let errorMessage = this.messageCodec.readValue(buffer);
      let errorDetails = this.messageCodec.readValue(buffer);
      if (typeof errorCode == 'string' && (errorMessage == null || typeof errorMessage == 'string') && !buffer.hasRemaining) {
        dart.throw(new _engine.PlatformException.new({code: errorCode, message: dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](errorMessage), details: errorDetails}));
      } else {
        dart.throw(C[272] || CT.C272);
      }
    }
  });
  (_engine.StandardMethodCodec.new = function(messageCodec$ = C[167] || CT.C167) {
    this[messageCodec] = messageCodec$;
    ;
  }).prototype = _engine.StandardMethodCodec.prototype;
  dart.lazyFn(_engine.StandardMethodCodec['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StandardMethodCodec([_engine|StandardMessageCodec])", true));
  dart.addRtiResources(_engine.StandardMethodCodec, ["_engine|StandardMethodCodec", "_engine|MethodCodec"]);
  dart.setMethodSignature(_engine.StandardMethodCodec, () => dart.global.Object.setPrototypeOf({
    encodeMethodCall: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData(_engine|MethodCall)", true),
    decodeMethodCall: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MethodCall(typed_data|ByteData?)", true),
    encodeSuccessEnvelope: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData(@)", true),
    encodeErrorEnvelope: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData({code!core|String,details:@,message:core|String?})", true),
    decodeEnvelope: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(typed_data|ByteData)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.StandardMethodCodec))));
  dart.setLibraryUri(_engine.StandardMethodCodec, I[1]);
  dart.setFieldSignature(_engine.StandardMethodCodec, () => dart.global.Object.setPrototypeOf({messageCodec: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StandardMessageCodec", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.StandardMethodCodec))));
  var _debugFinalized = dart.privateName("dart:_engine", "_debugFinalized");
  var _eightBytes = dart.privateName("dart:_engine", "_eightBytes");
  var _eightBytesAsList = dart.privateName("dart:_engine", "_eightBytesAsList");
  var _alignTo = dart.privateName("dart:_engine", "_alignTo");
  dart.declareClass(_engine, 'WriteBuffer', class WriteBuffer {
    static new() {
      let buffer = new _engine.Uint8Buffer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Uint8Buffer", true));
      let eightBytes = _native_typed_data.NativeByteData.new(8);
      let eightBytesAsList = eightBytes[$buffer][$asUint8List]();
      return new _engine.WriteBuffer.__(buffer, eightBytes, eightBytesAsList);
    }
    static ['_#new#tearOff']() {
      return _engine.WriteBuffer.new();
    }
    static ['_#_#tearOff'](_buffer, _eightBytes, _eightBytesAsList) {
      return new _engine.WriteBuffer.__(_buffer, _eightBytes, _eightBytesAsList);
    }
    putUint8(byte) {
      if (!!this[_debugFinalized]) dart.assertFailed(null, I[72], 32, 12, "!_debugFinalized");
      this[_buffer].add(byte);
    }
    putUint16(value) {
      if (!!this[_debugFinalized]) dart.assertFailed(null, I[72], 38, 12, "!_debugFinalized");
      this[_eightBytes][$setUint16](0, value, typed_data.Endian.host);
      this[_buffer].addAll(this[_eightBytesAsList], 0, 2);
    }
    putUint32(value) {
      if (!!this[_debugFinalized]) dart.assertFailed(null, I[72], 45, 12, "!_debugFinalized");
      this[_eightBytes][$setUint32](0, value, typed_data.Endian.host);
      this[_buffer].addAll(this[_eightBytesAsList], 0, 4);
    }
    putInt32(value) {
      if (!!this[_debugFinalized]) dart.assertFailed(null, I[72], 52, 12, "!_debugFinalized");
      this[_eightBytes][$setInt32](0, value, typed_data.Endian.host);
      this[_buffer].addAll(this[_eightBytesAsList], 0, 4);
    }
    putInt64(value) {
      if (!!this[_debugFinalized]) dart.assertFailed(null, I[72], 59, 12, "!_debugFinalized");
      this[_eightBytes][$setInt64](0, value, typed_data.Endian.host);
      this[_buffer].addAll(this[_eightBytesAsList], 0, 8);
    }
    putFloat64(value) {
      if (!!this[_debugFinalized]) dart.assertFailed(null, I[72], 66, 12, "!_debugFinalized");
      this[_alignTo](8);
      this[_eightBytes][$setFloat64](0, value, typed_data.Endian.host);
      this[_buffer].addAll(this[_eightBytesAsList]);
    }
    putUint8List(list) {
      if (!!this[_debugFinalized]) dart.assertFailed(null, I[72], 74, 12, "!_debugFinalized");
      this[_buffer].addAll(list);
    }
    putInt32List(list) {
      if (!!this[_debugFinalized]) dart.assertFailed(null, I[72], 80, 12, "!_debugFinalized");
      this[_alignTo](4);
      this[_buffer].addAll(list[$buffer][$asUint8List](list[$offsetInBytes], 4 * list[$length]));
    }
    putInt64List(list) {
      if (!!this[_debugFinalized]) dart.assertFailed(null, I[72], 87, 12, "!_debugFinalized");
      this[_alignTo](8);
      this[_buffer].addAll(list[$buffer][$asUint8List](list[$offsetInBytes], 8 * list[$length]));
    }
    putFloat64List(list) {
      if (!!this[_debugFinalized]) dart.assertFailed(null, I[72], 94, 12, "!_debugFinalized");
      this[_alignTo](8);
      this[_buffer].addAll(list[$buffer][$asUint8List](list[$offsetInBytes], 8 * list[$length]));
    }
    [_alignTo](alignment) {
      let mod = this[_buffer].length[$modulo](alignment);
      if (mod !== 0) {
        for (let i = 0; i < alignment - mod; i = i + 1) {
          this[_buffer].add(0);
        }
      }
    }
    done() {
      this[_debugFinalized] = true;
      let result = this[_buffer].buffer[$asByteData](0, this[_buffer].lengthInBytes);
      return result;
    }
  });
  (_engine.WriteBuffer.__ = function(_buffer$, _eightBytes$, _eightBytesAsList$) {
    this[_debugFinalized] = false;
    this[_buffer] = _buffer$;
    this[_eightBytes] = _eightBytes$;
    this[_eightBytesAsList] = _eightBytesAsList$;
    ;
  }).prototype = _engine.WriteBuffer.prototype;
  dart.lazyFn(_engine.WriteBuffer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|WriteBuffer()", true));
  dart.lazyFn(_engine.WriteBuffer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|WriteBuffer(_engine|Uint8Buffer,typed_data|ByteData,typed_data|Uint8List)", true));
  dart.addRtiResources(_engine.WriteBuffer, ["_engine|WriteBuffer"]);
  dart.setMethodSignature(_engine.WriteBuffer, () => dart.global.Object.setPrototypeOf({
    putUint8: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    putUint16: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    putUint32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    putInt32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    putInt64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    putFloat64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    putUint8List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List)", true),
    putInt32List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Int32List)", true),
    putInt64List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Int64List)", true),
    putFloat64List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float64List)", true),
    [_alignTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.WriteBuffer))));
  dart.setStaticMethodSignature(_engine.WriteBuffer, () => ['new']);
  dart.setLibraryUri(_engine.WriteBuffer, I[1]);
  dart.setFieldSignature(_engine.WriteBuffer, () => dart.global.Object.setPrototypeOf({
    [_debugFinalized]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Uint8Buffer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_eightBytes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_eightBytesAsList]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.WriteBuffer))));
  var data = dart.privateName("dart:_engine", "ReadBuffer.data");
  dart.declareClass(_engine, 'ReadBuffer', class ReadBuffer {
    get data() {
      if (this[data] === __initializing) dart.throwLateInitializationError("data");
      if (this[data] === void 0) {
        this[data] = __initializing;
        try {
          this[data] = null;
        } catch (e) {
          if (this[data] === __initializing) {
            this[data] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true)[_as](this[data]);
    }
    set data(value) {
      super.data = value;
    }
    static ['_#new#tearOff'](data) {
      return new _engine.ReadBuffer.new(data);
    }
    get hasRemaining() {
      return this[_position] < this.data[$lengthInBytes];
    }
    getUint8() {
      let t$36130;
      return this.data[$getUint8]((t$36130 = this[_position], this[_position] = t$36130 + 1, t$36130));
    }
    getUint16() {
      let value = this.data[$getUint16](this[_position], typed_data.Endian.host);
      this[_position] = this[_position] + 2;
      return value;
    }
    getUint32() {
      let value = this.data[$getUint32](this[_position], typed_data.Endian.host);
      this[_position] = this[_position] + 4;
      return value;
    }
    getInt32() {
      let value = this.data[$getInt32](this[_position], typed_data.Endian.host);
      this[_position] = this[_position] + 4;
      return value;
    }
    getInt64() {
      let value = this.data[$getInt64](this[_position], typed_data.Endian.host);
      this[_position] = this[_position] + 8;
      return value;
    }
    getFloat64() {
      this[_alignTo](8);
      let value = this.data[$getFloat64](this[_position], typed_data.Endian.host);
      this[_position] = this[_position] + 8;
      return value;
    }
    getUint8List(length) {
      let list = this.data[$buffer][$asUint8List](this.data[$offsetInBytes] + this[_position], length);
      this[_position] = this[_position] + length;
      return list;
    }
    getInt32List(length) {
      this[_alignTo](4);
      let list = this.data[$buffer][$asInt32List](this.data[$offsetInBytes] + this[_position], length);
      this[_position] = this[_position] + 4 * length;
      return list;
    }
    getInt64List(length) {
      this[_alignTo](8);
      let list = this.data[$buffer][$asInt64List](this.data[$offsetInBytes] + this[_position], length);
      this[_position] = this[_position] + 8 * length;
      return list;
    }
    getFloat64List(length) {
      this[_alignTo](8);
      let list = this.data[$buffer][$asFloat64List](this.data[$offsetInBytes] + this[_position], length);
      this[_position] = this[_position] + 8 * length;
      return list;
    }
    [_alignTo](alignment) {
      let mod = this[_position][$modulo](alignment);
      if (mod !== 0) {
        this[_position] = this[_position] + (alignment - mod);
      }
    }
  });
  (_engine.ReadBuffer.new = function(data$) {
    this[_position] = 0;
    this[data] = data$;
    ;
  }).prototype = _engine.ReadBuffer.prototype;
  dart.lazyFn(_engine.ReadBuffer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ReadBuffer(typed_data|ByteData)", true));
  dart.addRtiResources(_engine.ReadBuffer, ["_engine|ReadBuffer"]);
  dart.setMethodSignature(_engine.ReadBuffer, () => dart.global.Object.setPrototypeOf({
    getUint8: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    getUint16: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    getUint32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    getInt32: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    getInt64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    getFloat64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    getUint8List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|int)", true),
    getInt32List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(core|int)", true),
    getInt64List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int64List(core|int)", true),
    getFloat64List: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List(core|int)", true),
    [_alignTo]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ReadBuffer))));
  dart.setGetterSignature(_engine.ReadBuffer, () => dart.global.Object.setPrototypeOf({
    hasRemaining: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ReadBuffer))));
  dart.setLibraryUri(_engine.ReadBuffer, I[1]);
  dart.setFieldSignature(_engine.ReadBuffer, () => dart.global.Object.setPrototypeOf({
    data: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [_position]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ReadBuffer))));
  var source = dart.privateName("dart:_engine", "ShaderData.source");
  var uniforms$ = dart.privateName("dart:_engine", "ShaderData.uniforms");
  var floatCount$ = dart.privateName("dart:_engine", "ShaderData.floatCount");
  var textureCount$ = dart.privateName("dart:_engine", "ShaderData.textureCount");
  dart.declareClass(_engine, 'ShaderData', class ShaderData {
    get source() {
      if (this[source] === void 0) {
        this[source] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[source]);
    }
    set source(value) {
      this[source] = value;
    }
    get uniforms() {
      if (this[uniforms$] === void 0) {
        this[uniforms$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|UniformData>", true)[_as](this[uniforms$]);
    }
    set uniforms(value) {
      this[uniforms$] = value;
    }
    get floatCount() {
      if (this[floatCount$] === void 0) {
        this[floatCount$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[floatCount$]);
    }
    set floatCount(value) {
      this[floatCount$] = value;
    }
    get textureCount() {
      if (this[textureCount$] === void 0) {
        this[textureCount$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[textureCount$]);
    }
    set textureCount(value) {
      this[textureCount$] = value;
    }
    static ['_#new#tearOff'](opts) {
      let source = opts && 'source' in opts ? opts.source : null;
      let uniforms = opts && 'uniforms' in opts ? opts.uniforms : null;
      let floatCount = opts && 'floatCount' in opts ? opts.floatCount : null;
      let textureCount = opts && 'textureCount' in opts ? opts.textureCount : null;
      return new _engine.ShaderData.new({source: source, uniforms: uniforms, floatCount: floatCount, textureCount: textureCount});
    }
    static fromBytes(data) {
      let contents = convert.utf8.decode(data);
      let rawShaderData = convert.json.decode(contents);
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Object?>", true)[_is](rawShaderData)) {
        dart.throw(C[273] || CT.C273);
      }
      let root = rawShaderData[$_get]("sksl");
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Object?>", true)[_is](root)) {
        dart.throw(C[273] || CT.C273);
      }
      let source = root[$_get]("shader");
      let rawUniforms = root[$_get]("uniforms");
      if (!(typeof source == 'string') || !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_is](rawUniforms)) {
        dart.throw(C[273] || CT.C273);
      }
      let uniforms = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|UniformData>", true), rawUniforms[$length], _engine.UniformData.empty);
      let textureCount = 0;
      let floatCount = 0;
      for (let i = 0; i < rawUniforms[$length]; i = i + 1) {
        let rawUniformData = rawUniforms[$_get](i);
        if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Object?>", true)[_is](rawUniformData)) {
          dart.throw(C[273] || CT.C273);
        }
        let name = rawUniformData[$_get]("name");
        let location = rawUniformData[$_get]("location");
        let rawType = rawUniformData[$_get]("type");
        if (!(typeof name == 'string') || !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](location) || !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](rawType)) {
          dart.throw(C[273] || CT.C273);
        }
        let type = _engine.uniformTypeFromJson(rawType);
        if (type == null) {
          dart.throw(C[273] || CT.C273);
        }
        if (type === _engine.UniformType.SampledImage) {
          textureCount = textureCount + 1;
        } else {
          let bitWidth = rawUniformData[$_get]("bit_width");
          let arrayElements = rawUniformData[$_get]("array_elements");
          let rows = rawUniformData[$_get]("rows");
          let columns = rawUniformData[$_get]("columns");
          if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](bitWidth) || !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](rows) || !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](arrayElements) || !dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](columns)) {
            dart.throw(C[273] || CT.C273);
          }
          let units = dart.notNull(rows) * dart.notNull(columns);
          let value = (dart.notNull(bitWidth) / 32)[$truncate]() * units;
          if (dart.notNull(arrayElements) > 1) {
            value = value * dart.notNull(arrayElements);
          }
          floatCount = floatCount + value;
        }
        uniforms[$_set](i, new _engine.UniformData.new({name: name, location: location, type: type}));
      }
      return new _engine.ShaderData.new({source: source, uniforms: uniforms, floatCount: floatCount, textureCount: textureCount});
    }
    static ['_#fromBytes#tearOff'](data) {
      return _engine.ShaderData.fromBytes(data);
    }
  });
  (_engine.ShaderData.new = function(opts) {
    let source$ = opts && 'source' in opts ? opts.source : null;
    let uniforms = opts && 'uniforms' in opts ? opts.uniforms : null;
    let floatCount = opts && 'floatCount' in opts ? opts.floatCount : null;
    let textureCount = opts && 'textureCount' in opts ? opts.textureCount : null;
    this[source] = source$;
    this[uniforms$] = uniforms;
    this[floatCount$] = floatCount;
    this[textureCount$] = textureCount;
    ;
  }).prototype = _engine.ShaderData.prototype;
  dart.lazyFn(_engine.ShaderData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderData({floatCount!core|int,source!core|String,textureCount!core|int,uniforms!core|List<_engine|UniformData>})", true));
  dart.lazyFn(_engine.ShaderData['_#fromBytes#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ShaderData(typed_data|Uint8List)", true));
  dart.addRtiResources(_engine.ShaderData, ["_engine|ShaderData"]);
  dart.setStaticMethodSignature(_engine.ShaderData, () => ['fromBytes']);
  dart.setLibraryUri(_engine.ShaderData, I[1]);
  dart.setFieldSignature(_engine.ShaderData, () => dart.global.Object.setPrototypeOf({
    source: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    uniforms: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|UniformData>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    floatCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    textureCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ShaderData))));
  var name$4 = dart.privateName("dart:_engine", "UniformData.name");
  var type$1 = dart.privateName("dart:_engine", "UniformData.type");
  var location = dart.privateName("dart:_engine", "UniformData.location");
  var empty = dart.privateName("dart:_engine", "empty");
  dart.declareClass(_engine, 'UniformData', class UniformData {
    get name() {
      if (this[name$4] === __initializing) dart.throwLateInitializationError("name");
      if (this[name$4] === void 0) {
        this[name$4] = __initializing;
        try {
          this[name$4] = null;
        } catch (e) {
          if (this[name$4] === __initializing) {
            this[name$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name$4]);
    }
    set name(value) {
      super.name = value;
    }
    get type() {
      if (this[type$1] === __initializing) dart.throwLateInitializationError("type");
      if (this[type$1] === void 0) {
        this[type$1] = __initializing;
        try {
          this[type$1] = null;
        } catch (e) {
          if (this[type$1] === __initializing) {
            this[type$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[type$1]);
    }
    set type(value) {
      super.type = value;
    }
    get location() {
      if (this[location] === __initializing) dart.throwLateInitializationError("location");
      if (this[location] === void 0) {
        this[location] = __initializing;
        try {
          this[location] = null;
        } catch (e) {
          if (this[location] === __initializing) {
            this[location] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[location]);
    }
    set location(value) {
      super.location = value;
    }
    static [empty] = void 0;
    /*_engine.UniformData.empty*/static get empty() {
      if (this[empty] === void 0) {
        this[empty] = C[274] || CT.C274;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformData", true)[_as](this[empty]);
      Object.defineProperty(this, "empty", {
        get() {
          return this[empty];
        }
      });
      return this.empty;
    }
    static ['_#new#tearOff'](opts) {
      let name = opts && 'name' in opts ? opts.name : null;
      let location = opts && 'location' in opts ? opts.location : null;
      let type = opts && 'type' in opts ? opts.type : null;
      return new _engine.UniformData.new({name: name, location: location, type: type});
    }
  });
  (_engine.UniformData.new = function(opts) {
    let name = opts && 'name' in opts ? opts.name : null;
    let location$ = opts && 'location' in opts ? opts.location : null;
    let type = opts && 'type' in opts ? opts.type : null;
    this[name$4] = name;
    this[location] = location$;
    this[type$1] = type;
    ;
  }).prototype = _engine.UniformData.prototype;
  dart.lazyFn(_engine.UniformData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformData({location!core|int,name!core|String,type!_engine|UniformType})", true));
  dart.addRtiResources(_engine.UniformData, ["_engine|UniformData"]);
  dart.setLibraryUri(_engine.UniformData, I[1]);
  dart.setFieldSignature(_engine.UniformData, () => dart.global.Object.setPrototypeOf({
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    location: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.UniformData))));
  dart.setStaticFieldSignature(_engine.UniformData, () => ['empty']);
  var Boolean = dart.privateName("dart:_engine", "Boolean");
  var SByte = dart.privateName("dart:_engine", "SByte");
  var UByte = dart.privateName("dart:_engine", "UByte");
  var Short = dart.privateName("dart:_engine", "Short");
  var UShort = dart.privateName("dart:_engine", "UShort");
  var Int = dart.privateName("dart:_engine", "Int");
  var Uint = dart.privateName("dart:_engine", "Uint");
  var Int64 = dart.privateName("dart:_engine", "Int64");
  var Uint64 = dart.privateName("dart:_engine", "Uint64");
  var Half = dart.privateName("dart:_engine", "Half");
  var Float = dart.privateName("dart:_engine", "Float");
  var Double = dart.privateName("dart:_engine", "Double");
  var SampledImage = dart.privateName("dart:_engine", "SampledImage");
  dart.declareClass(_engine, 'UniformType', class UniformType {
    static [values] = void 0;
    /*_engine.UniformType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[276] || CT.C276;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|UniformType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [Boolean] = void 0;
    /*_engine.UniformType.Boolean*/static get Boolean() {
      if (this[Boolean] === void 0) {
        this[Boolean] = C[277] || CT.C277;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[Boolean]);
      Object.defineProperty(this, "Boolean", {
        get() {
          return this[Boolean];
        }
      });
      return this.Boolean;
    }
    static [SByte] = void 0;
    /*_engine.UniformType.SByte*/static get SByte() {
      if (this[SByte] === void 0) {
        this[SByte] = C[278] || CT.C278;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[SByte]);
      Object.defineProperty(this, "SByte", {
        get() {
          return this[SByte];
        }
      });
      return this.SByte;
    }
    static [UByte] = void 0;
    /*_engine.UniformType.UByte*/static get UByte() {
      if (this[UByte] === void 0) {
        this[UByte] = C[279] || CT.C279;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[UByte]);
      Object.defineProperty(this, "UByte", {
        get() {
          return this[UByte];
        }
      });
      return this.UByte;
    }
    static [Short] = void 0;
    /*_engine.UniformType.Short*/static get Short() {
      if (this[Short] === void 0) {
        this[Short] = C[280] || CT.C280;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[Short]);
      Object.defineProperty(this, "Short", {
        get() {
          return this[Short];
        }
      });
      return this.Short;
    }
    static [UShort] = void 0;
    /*_engine.UniformType.UShort*/static get UShort() {
      if (this[UShort] === void 0) {
        this[UShort] = C[281] || CT.C281;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[UShort]);
      Object.defineProperty(this, "UShort", {
        get() {
          return this[UShort];
        }
      });
      return this.UShort;
    }
    static [Int] = void 0;
    /*_engine.UniformType.Int*/static get Int() {
      if (this[Int] === void 0) {
        this[Int] = C[282] || CT.C282;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[Int]);
      Object.defineProperty(this, "Int", {
        get() {
          return this[Int];
        }
      });
      return this.Int;
    }
    static [Uint] = void 0;
    /*_engine.UniformType.Uint*/static get Uint() {
      if (this[Uint] === void 0) {
        this[Uint] = C[283] || CT.C283;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[Uint]);
      Object.defineProperty(this, "Uint", {
        get() {
          return this[Uint];
        }
      });
      return this.Uint;
    }
    static [Int64] = void 0;
    /*_engine.UniformType.Int64*/static get Int64() {
      if (this[Int64] === void 0) {
        this[Int64] = C[284] || CT.C284;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[Int64]);
      Object.defineProperty(this, "Int64", {
        get() {
          return this[Int64];
        }
      });
      return this.Int64;
    }
    static [Uint64] = void 0;
    /*_engine.UniformType.Uint64*/static get Uint64() {
      if (this[Uint64] === void 0) {
        this[Uint64] = C[285] || CT.C285;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[Uint64]);
      Object.defineProperty(this, "Uint64", {
        get() {
          return this[Uint64];
        }
      });
      return this.Uint64;
    }
    static [Half] = void 0;
    /*_engine.UniformType.Half*/static get Half() {
      if (this[Half] === void 0) {
        this[Half] = C[286] || CT.C286;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[Half]);
      Object.defineProperty(this, "Half", {
        get() {
          return this[Half];
        }
      });
      return this.Half;
    }
    static [Float] = void 0;
    /*_engine.UniformType.Float*/static get Float() {
      if (this[Float] === void 0) {
        this[Float] = C[275] || CT.C275;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[Float]);
      Object.defineProperty(this, "Float", {
        get() {
          return this[Float];
        }
      });
      return this.Float;
    }
    static [Double] = void 0;
    /*_engine.UniformType.Double*/static get Double() {
      if (this[Double] === void 0) {
        this[Double] = C[287] || CT.C287;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[Double]);
      Object.defineProperty(this, "Double", {
        get() {
          return this[Double];
        }
      });
      return this.Double;
    }
    static [SampledImage] = void 0;
    /*_engine.UniformType.SampledImage*/static get SampledImage() {
      if (this[SampledImage] === void 0) {
        this[SampledImage] = C[288] || CT.C288;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType", true)[_as](this[SampledImage]);
      Object.defineProperty(this, "SampledImage", {
        get() {
          return this[SampledImage];
        }
      });
      return this.SampledImage;
    }
    [_enumToString]() {
      return "UniformType." + this[_name];
    }
  });
  (_engine.UniformType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.UniformType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.UniformType.prototype;
  dart.addRtiResources(_engine.UniformType, ["_engine|UniformType"]);
  dart.setMethodSignature(_engine.UniformType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.UniformType))));
  dart.setLibraryUri(_engine.UniformType, I[1]);
  dart.setStaticFieldSignature(_engine.UniformType, () => ['values', 'Boolean', 'SByte', 'UByte', 'Short', 'UShort', 'Int', 'Uint', 'Int64', 'Uint64', 'Half', 'Float', 'Double', 'SampledImage']);
  var blurWidth = dart.privateName("dart:_engine", "SurfaceShadowData.blurWidth");
  var offset$11 = dart.privateName("dart:_engine", "SurfaceShadowData.offset");
  dart.declareClass(_engine, 'SurfaceShadowData', class SurfaceShadowData {
    get blurWidth() {
      if (this[blurWidth] === __initializing) dart.throwLateInitializationError("blurWidth");
      if (this[blurWidth] === void 0) {
        this[blurWidth] = __initializing;
        try {
          this[blurWidth] = null;
        } catch (e) {
          if (this[blurWidth] === __initializing) {
            this[blurWidth] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[blurWidth]);
    }
    set blurWidth(value) {
      super.blurWidth = value;
    }
    get offset() {
      if (this[offset$11] === __initializing) dart.throwLateInitializationError("offset");
      if (this[offset$11] === void 0) {
        this[offset$11] = __initializing;
        try {
          this[offset$11] = null;
        } catch (e) {
          if (this[offset$11] === __initializing) {
            this[offset$11] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true)[_as](this[offset$11]);
    }
    set offset(value) {
      super.offset = value;
    }
    static ['_#new#tearOff'](opts) {
      let blurWidth = opts && 'blurWidth' in opts ? opts.blurWidth : null;
      let offset = opts && 'offset' in opts ? opts.offset : null;
      return new _engine.SurfaceShadowData.new({blurWidth: blurWidth, offset: offset});
    }
  });
  (_engine.SurfaceShadowData.new = function(opts) {
    let blurWidth$ = opts && 'blurWidth' in opts ? opts.blurWidth : null;
    let offset = opts && 'offset' in opts ? opts.offset : null;
    this[blurWidth] = blurWidth$;
    this[offset$11] = offset;
    ;
  }).prototype = _engine.SurfaceShadowData.prototype;
  dart.lazyFn(_engine.SurfaceShadowData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceShadowData({blurWidth!core|double,offset!ui|Offset})", true));
  dart.addRtiResources(_engine.SurfaceShadowData, ["_engine|SurfaceShadowData"]);
  dart.setLibraryUri(_engine.SurfaceShadowData, I[1]);
  dart.setFieldSignature(_engine.SurfaceShadowData, () => dart.global.Object.setPrototypeOf({
    blurWidth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    offset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.SurfaceShadowData))));
  var state = dart.privateName("dart:_engine", "TestHistoryEntry.state");
  var title = dart.privateName("dart:_engine", "TestHistoryEntry.title");
  var url$5 = dart.privateName("dart:_engine", "TestHistoryEntry.url");
  dart.declareClass(_engine, 'TestHistoryEntry', class TestHistoryEntry {
    get state() {
      if (this[state] === __initializing) dart.throwLateInitializationError("state");
      if (this[state] === void 0) {
        this[state] = __initializing;
        try {
          this[state] = null;
        } catch (e) {
          if (this[state] === __initializing) {
            this[state] = void 0;
          }
          throw e;
        }
      }
      return this[state];
    }
    set state(value) {
      super.state = value;
    }
    get title() {
      if (this[title] === __initializing) dart.throwLateInitializationError("title");
      if (this[title] === void 0) {
        this[title] = __initializing;
        try {
          this[title] = null;
        } catch (e) {
          if (this[title] === __initializing) {
            this[title] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[title]);
    }
    set title(value) {
      super.title = value;
    }
    get url() {
      if (this[url$5] === __initializing) dart.throwLateInitializationError("url");
      if (this[url$5] === void 0) {
        this[url$5] = __initializing;
        try {
          this[url$5] = null;
        } catch (e) {
          if (this[url$5] === __initializing) {
            this[url$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[url$5]);
    }
    set url(value) {
      super.url = value;
    }
    static ['_#new#tearOff'](state, title, url) {
      return new _engine.TestHistoryEntry.new(state, title, url);
    }
    toString() {
      return dart.str(dart.runtimeType(this)) + "(state:" + dart.str(this.state) + ", title:\"" + dart.str(this.title) + "\", url:\"" + this.url + "\")";
    }
  });
  (_engine.TestHistoryEntry.new = function(state$, title$, url) {
    this[state] = state$;
    this[title] = title$;
    this[url$5] = url;
    ;
  }).prototype = _engine.TestHistoryEntry.prototype;
  dart.lazyFn(_engine.TestHistoryEntry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TestHistoryEntry(@,core|String?,core|String)", true));
  dart.addRtiResources(_engine.TestHistoryEntry, ["_engine|TestHistoryEntry"]);
  dart.setLibraryUri(_engine.TestHistoryEntry, I[1]);
  dart.setFieldSignature(_engine.TestHistoryEntry, () => dart.global.Object.setPrototypeOf({
    state: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true),
      isConst: false,
      isFinal: true
    },
    title: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    url: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TestHistoryEntry))));
  var history = dart.privateName("dart:_engine", "TestUrlStrategy.history");
  var listeners = dart.privateName("dart:_engine", "TestUrlStrategy.listeners");
  var _currentEntryIndex = dart.privateName("dart:_engine", "_currentEntryIndex");
  var _firePopStateEvent = dart.privateName("dart:_engine", "_firePopStateEvent");
  var _nextEventLoop = dart.privateName("dart:_engine", "_nextEventLoop");
  dart.declareClass(_engine, 'TestUrlStrategy', class TestUrlStrategy {
    get history() {
      if (this[history] === __initializing) dart.throwLateInitializationError("history");
      if (this[history] === void 0) {
        this[history] = __initializing;
        try {
          this[history] = null;
        } catch (e) {
          if (this[history] === __initializing) {
            this[history] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|TestHistoryEntry>", true)[_as](this[history]);
    }
    set history(value) {
      super.history = value;
    }
    get listeners() {
      if (this[listeners] === __initializing) dart.throwLateInitializationError("listeners");
      if (this[listeners] === void 0) {
        this[listeners] = __initializing;
        try {
          this[listeners] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<~(core|Object?)>", true), []);
        } catch (e) {
          if (this[listeners] === __initializing) {
            this[listeners] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<~(core|Object?)>", true)[_as](this[listeners]);
    }
    set listeners(value) {
      super.listeners = value;
    }
    static new() {
      return new _engine.TestUrlStrategy.fromEntry(C[289] || CT.C289);
    }
    static ['_#new#tearOff']() {
      return _engine.TestUrlStrategy.new();
    }
    static ['_#fromEntry#tearOff'](initialEntry) {
      return new _engine.TestUrlStrategy.fromEntry(initialEntry);
    }
    getPath() {
      return this.currentEntry.url;
    }
    getState() {
      return this.currentEntry.state;
    }
    get currentEntryIndex() {
      return this[_currentEntryIndex];
    }
    get currentEntry() {
      if (!this.withinAppHistory) dart.assertFailed(null, I[73], 54, 12, "withinAppHistory");
      return this.history[$_get](this[_currentEntryIndex]);
    }
    set currentEntry(entry) {
      if (!this.withinAppHistory) dart.assertFailed(null, I[73], 59, 12, "withinAppHistory");
      this.history[$_set](this[_currentEntryIndex], entry);
    }
    get withinAppHistory() {
      return this[_currentEntryIndex] >= 0;
    }
    pushState(state, title, url) {
      if (!this.withinAppHistory) dart.assertFailed(null, I[73], 70, 12, "withinAppHistory");
      this[_currentEntryIndex] = this[_currentEntryIndex] + 1;
      this.history[$removeRange](this[_currentEntryIndex], this.history[$length]);
      this.history[$add](new _engine.TestHistoryEntry.new(state, title, url));
      ;
    }
    replaceState(state, title, url) {
      if (!this.withinAppHistory) dart.assertFailed(null, I[73], 87, 12, "withinAppHistory");
      if (url == null || url === "") {
        url = this.currentEntry.url;
      }
      this.currentEntry = new _engine.TestHistoryEntry.new(state, title, url);
      ;
    }
    simulateUserTypingUrl(url) {
      if (!this.withinAppHistory) dart.assertFailed(null, I[73], 101, 12, "withinAppHistory");
      return this[_nextEventLoop](dart.fn(() => {
        this.pushState(null, "", url);
        this[_firePopStateEvent]();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    go(count) {
      if (!this.withinAppHistory) dart.assertFailed(null, I[73], 110, 12, "withinAppHistory");
      return this[_nextEventLoop](dart.fn(() => {
        this[_currentEntryIndex] = this[_currentEntryIndex] + count;
        if (this.withinAppHistory) {
          this[_firePopStateEvent]();
        }
        ;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    addPopStateListener(fn) {
      this.listeners[$add](fn);
      return dart.fn(() => {
        async.scheduleMicrotask(dart.fn(() => this.listeners[$remove](fn), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
    }
    [_nextEventLoop](callback) {
      return async.Future.delayed(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), core.Duration.zero).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(_$35wc0$35formal => callback(), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~)", true)));
    }
    [_firePopStateEvent]() {
      if (!this.withinAppHistory) dart.assertFailed(null, I[73], 147, 12, "withinAppHistory");
      for (let i = 0; i < this.listeners[$length]; i = i + 1) {
        this.listeners[$_get](i)(this.currentEntry.state);
      }
      ;
    }
    prepareExternalUrl(internalUrl) {
      return internalUrl;
    }
    toString() {
      let lines = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      for (let i = 0; i < this.history[$length]; i = i + 1) {
        let entry = this.history[$_get](i);
        lines[$add](this[_currentEntryIndex] === i ? "* " + dart.str(entry) : "  " + dart.str(entry));
      }
      return dart.str(dart.runtimeType(this)) + ": [\n" + lines[$join]("\n") + "\n]";
    }
  });
  (_engine.TestUrlStrategy.fromEntry = function(initialEntry) {
    this[listeners] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<~(core|Object?)>", true), []);
    this[_currentEntryIndex] = 0;
    this[history] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|TestHistoryEntry>", true), [initialEntry]);
    ;
  }).prototype = _engine.TestUrlStrategy.prototype;
  dart.lazyFn(_engine.TestUrlStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TestUrlStrategy()", true));
  dart.lazyFn(_engine.TestUrlStrategy['_#fromEntry#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TestUrlStrategy(_engine|TestHistoryEntry)", true));
  dart.addRtiResources(_engine.TestUrlStrategy, ["_engine|TestUrlStrategy", "ui_web|UrlStrategy"]);
  dart.setMethodSignature(_engine.TestUrlStrategy, () => dart.global.Object.setPrototypeOf({
    getPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    getState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    pushState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|String,core|String)", true),
    replaceState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|String,core|String?)", true),
    simulateUserTypingUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(core|String)", true),
    go: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(core|int)", true),
    addPopStateListener: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(~(core|Object?))", true),
    [_nextEventLoop]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(~())", true),
    [_firePopStateEvent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    prepareExternalUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TestUrlStrategy))));
  dart.setStaticMethodSignature(_engine.TestUrlStrategy, () => ['new']);
  dart.setGetterSignature(_engine.TestUrlStrategy, () => dart.global.Object.setPrototypeOf({
    currentEntryIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    currentEntry: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TestHistoryEntry", true),
    withinAppHistory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.TestUrlStrategy))));
  dart.setSetterSignature(_engine.TestUrlStrategy, () => dart.global.Object.setPrototypeOf({
    currentEntry: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TestHistoryEntry", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.TestUrlStrategy))));
  dart.setLibraryUri(_engine.TestUrlStrategy, I[1]);
  dart.setFieldSignature(_engine.TestUrlStrategy, () => dart.global.Object.setPrototypeOf({
    [_currentEntryIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    history: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|TestHistoryEntry>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    listeners: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<~(core|Object?)>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TestUrlStrategy))));
  var spans = dart.privateName("dart:_engine", "CanvasParagraph.spans");
  var paragraphStyle = dart.privateName("dart:_engine", "CanvasParagraph.paragraphStyle");
  var plainText = dart.privateName("dart:_engine", "CanvasParagraph.plainText");
  var canDrawOnCanvas = dart.privateName("dart:_engine", "CanvasParagraph.canDrawOnCanvas");
  var isLaidOut = dart.privateName("dart:_engine", "CanvasParagraph.isLaidOut");
  var _lastUsedConstraints = dart.privateName("dart:_engine", "_lastUsedConstraints");
  var __CanvasParagraph__layoutService = dart.privateName("dart:_engine", "_#CanvasParagraph#_layoutService");
  var __CanvasParagraph__paintService = dart.privateName("dart:_engine", "_#CanvasParagraph#_paintService");
  var _cachedDomElement = dart.privateName("dart:_engine", "_cachedDomElement");
  var _layoutService = dart.privateName("dart:_engine", "_layoutService");
  var _paintService = dart.privateName("dart:_engine", "_paintService");
  var _createDomElement = dart.privateName("dart:_engine", "_createDomElement");
  var _findLine = dart.privateName("dart:_engine", "_findLine");
  dart.declareClass(_engine, 'CanvasParagraph', class CanvasParagraph {
    get spans() {
      if (this[spans] === __initializing) dart.throwLateInitializationError("spans");
      if (this[spans] === void 0) {
        this[spans] = __initializing;
        try {
          this[spans] = null;
        } catch (e) {
          if (this[spans] === __initializing) {
            this[spans] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ParagraphSpan>", true)[_as](this[spans]);
    }
    set spans(value) {
      super.spans = value;
    }
    get paragraphStyle() {
      if (this[paragraphStyle] === __initializing) dart.throwLateInitializationError("paragraphStyle");
      if (this[paragraphStyle] === void 0) {
        this[paragraphStyle] = __initializing;
        try {
          this[paragraphStyle] = null;
        } catch (e) {
          if (this[paragraphStyle] === __initializing) {
            this[paragraphStyle] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineParagraphStyle", true)[_as](this[paragraphStyle]);
    }
    set paragraphStyle(value) {
      super.paragraphStyle = value;
    }
    get plainText() {
      if (this[plainText] === __initializing) dart.throwLateInitializationError("plainText");
      if (this[plainText] === void 0) {
        this[plainText] = __initializing;
        try {
          this[plainText] = null;
        } catch (e) {
          if (this[plainText] === __initializing) {
            this[plainText] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[plainText]);
    }
    set plainText(value) {
      super.plainText = value;
    }
    get canDrawOnCanvas() {
      if (this[canDrawOnCanvas] === __initializing) dart.throwLateInitializationError("canDrawOnCanvas");
      if (this[canDrawOnCanvas] === void 0) {
        this[canDrawOnCanvas] = __initializing;
        try {
          this[canDrawOnCanvas] = null;
        } catch (e) {
          if (this[canDrawOnCanvas] === __initializing) {
            this[canDrawOnCanvas] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[canDrawOnCanvas]);
    }
    set canDrawOnCanvas(value) {
      super.canDrawOnCanvas = value;
    }
    get isLaidOut() {
      if (this[isLaidOut] === void 0) {
        this[isLaidOut] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isLaidOut]);
    }
    set isLaidOut(value) {
      this[isLaidOut] = value;
    }
    static ['_#new#tearOff'](spans, opts) {
      let paragraphStyle = opts && 'paragraphStyle' in opts ? opts.paragraphStyle : null;
      let plainText = opts && 'plainText' in opts ? opts.plainText : null;
      let canDrawOnCanvas = opts && 'canDrawOnCanvas' in opts ? opts.canDrawOnCanvas : null;
      return new _engine.CanvasParagraph.new(spans, {paragraphStyle: paragraphStyle, plainText: plainText, canDrawOnCanvas: canDrawOnCanvas});
    }
    get width() {
      return this[_layoutService].width;
    }
    get height() {
      return this[_layoutService].height;
    }
    get longestLine() {
      let t$36132, t$36132$;
      t$36132$ = (t$36132 = this[_layoutService].longestLine, t$36132 == null ? null : t$36132.width);
      return t$36132$ == null ? 0.0 : t$36132$;
    }
    get minIntrinsicWidth() {
      return this[_layoutService].minIntrinsicWidth;
    }
    get maxIntrinsicWidth() {
      return this[_layoutService].maxIntrinsicWidth;
    }
    get alphabeticBaseline() {
      return this[_layoutService].alphabeticBaseline;
    }
    get ideographicBaseline() {
      return this[_layoutService].ideographicBaseline;
    }
    get didExceedMaxLines() {
      return this[_layoutService].didExceedMaxLines;
    }
    get lines() {
      return this[_layoutService].lines;
    }
    get paintBounds() {
      return this[_layoutService].paintBounds;
    }
    get [_layoutService]() {
      let t$36133, t$36132;
      t$36132 = this[__CanvasParagraph__layoutService];
      return t$36132 == null ? (t$36133 = new _engine.TextLayoutService.new(this), this[__CanvasParagraph__layoutService] == null ? this[__CanvasParagraph__layoutService] = t$36133 : dart.throw(new _internal.LateError.fieldADI("_layoutService"))) : t$36132;
    }
    get [_paintService]() {
      let t$36133, t$36132;
      t$36132 = this[__CanvasParagraph__paintService];
      return t$36132 == null ? (t$36133 = new _engine.TextPaintService.new(this), this[__CanvasParagraph__paintService] == null ? this[__CanvasParagraph__paintService] = t$36133 : dart.throw(new _internal.LateError.fieldADI("_paintService"))) : t$36132;
    }
    layout(constraints) {
      let t$36134;
      if (dart.equals(constraints, this[_lastUsedConstraints])) {
        return;
      }
      let stopwatch = null;
      function t$36$35stopwatch$35get() {
        let t$36132;
        t$36132 = stopwatch;
        return t$36132 == null ? dart.throw(new _internal.LateError.localNI("stopwatch")) : t$36132;
      }
      function t$36$35stopwatch$35set(stopwatch$35param) {
        return stopwatch = stopwatch$35param;
      }
      if (_engine.Profiler.isBenchmarkMode) {
        t$36$35stopwatch$35set((t$36134 = new core.Stopwatch.new(), (() => {
          t$36134.start();
          return t$36134;
        })()));
      }
      this[_layoutService].performLayout(constraints);
      if (_engine.Profiler.isBenchmarkMode) {
        t$36$35stopwatch$35get().stop();
        _engine.Profiler.instance.benchmark("text_layout", t$36$35stopwatch$35get().elapsedMicroseconds[$toDouble]());
      }
      this.isLaidOut = true;
      this[_lastUsedConstraints] = constraints;
      this[_cachedDomElement] = null;
    }
    get hasArbitraryPaint() {
      return true;
    }
    paint(canvas, offset) {
      this[_paintService].paint(canvas, offset);
    }
    toDomElement() {
      let t$36134;
      if (!this.isLaidOut) dart.assertFailed(null, I[74], 118, 12, "isLaidOut");
      let domElement = this[_cachedDomElement];
      if (domElement == null) {
        t$36134 = this[_cachedDomElement];
        return t$36134 == null ? this[_cachedDomElement] = this[_createDomElement]() : t$36134;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomNodeExtension|cloneNode'](domElement, true));
    }
    [_createDomElement]() {
      let t$36134;
      let rootElement = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-paragraph");
      let cssStyle = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), rootElement, "style");
      t$36134 = cssStyle;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$36134, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#whiteSpace'](t$36134, "pre");
        return t$36134;
      })();
      for (let i = 0; i < this.lines[$length]; i = i + 1) {
        let line = this.lines[$_get](i);
        for (let fragment of line.fragments) {
          if (fragment.isPlaceholder) {
            continue;
          }
          let text = fragment.getText(this);
          if (text[$isEmpty]) {
            continue;
          }
          let spanElement = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-span");
          if (fragment.textDirection === ui.TextDirection.rtl) {
            _engine['DomElementExtension|setAttribute'](spanElement, "dir", "rtl");
          }
          _engine.applyTextStyleToElement({element: spanElement, style: fragment.style});
          _engine._positionSpanElement(spanElement, line, fragment);
          _engine['DomElementExtension|appendText'](spanElement, text);
          rootElement.append(spanElement);
        }
      }
      return rootElement;
    }
    getBoxesForPlaceholders() {
      return this[_layoutService].getBoxesForPlaceholders();
    }
    getBoxesForRange(start, end, opts) {
      let boxHeightStyle = opts && 'boxHeightStyle' in opts ? opts.boxHeightStyle : C[34] || CT.C34;
      let boxWidthStyle = opts && 'boxWidthStyle' in opts ? opts.boxWidthStyle : C[35] || CT.C35;
      return this[_layoutService].getBoxesForRange(start, end, boxHeightStyle, boxWidthStyle);
    }
    getPositionForOffset(offset) {
      return this[_layoutService].getPositionForOffset(offset);
    }
    getClosestGlyphInfoForOffset(offset) {
      return this[_layoutService].getClosestGlyphInfo(offset);
    }
    getGlyphInfoAt(codeUnitOffset) {
      let lineNumber = this[_findLine](codeUnitOffset, 0, this.numberOfLines);
      if (lineNumber == null) {
        return null;
      }
      let line = this.lines[$_get](lineNumber);
      let range = line.getCharacterRangeAt(codeUnitOffset);
      if (range == null) {
        return null;
      }
      if (!line.overlapsWith(range.start, range.end)) dart.assertFailed(null, I[74], 202, 12, "line.overlapsWith(range.start, range.end)");
      for (let fragment of line.fragments) {
        if (fragment.overlapsWith(range.start, range.end)) {
          let textBox = fragment.toTextBox({start: range.start, end: range.end});
          return new ui.GlyphInfo.new(textBox.toRect(), range, textBox.direction);
        }
      }
      if (!false) dart.assertFailed("This should not be reachable.", I[74], 213, 12, "false");
      return null;
    }
    getWordBoundary(position) {
      let characterPosition = null;
      switch (position.affinity) {
        case C[37] || CT.C37:
          {
            characterPosition = position.offset - 1;
            break;
          }
        case C[38] || CT.C38:
          {
            characterPosition = position.offset;
          }
      }
      let start = _engine.WordBreaker.prevBreakIndex(this.plainText, characterPosition + 1);
      let end = _engine.WordBreaker.nextBreakIndex(this.plainText, characterPosition);
      return new ui.TextRange.new({start: start, end: end});
    }
    getLineBoundary(position) {
      if (this.lines[$isEmpty]) {
        return ui.TextRange.empty;
      }
      let lineNumber = this.getLineNumberAt(position.offset);
      let line = lineNumber != null ? this.lines[$_get](lineNumber) : this.lines[$last];
      return new ui.TextRange.new({start: line.startIndex, end: line.endIndex - line.trailingNewlines});
    }
    computeLineMetrics() {
      return this.lines[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineLineMetrics", true), dart.fn(line => line.lineMetrics, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineLineMetrics(_engine|ParagraphLine)", true)))[$toList]();
    }
    getLineMetricsAt(lineNumber) {
      return 0 <= lineNumber && lineNumber < this.lines[$length] ? this.lines[$_get](lineNumber).lineMetrics : null;
    }
    get numberOfLines() {
      return this.lines[$length];
    }
    getLineNumberAt(codeUnitOffset) {
      return this[_findLine](codeUnitOffset, 0, this.lines[$length]);
    }
    [_findLine](codeUnitOffset, startLine, endLine) {
      let t$36134;
      if (!(endLine <= this.lines[$length])) dart.assertFailed(null, I[74], 259, 12, "endLine <= lines.length");
      let isOutOfBounds = endLine <= startLine || codeUnitOffset < this.lines[$_get](startLine).startIndex || endLine < this.numberOfLines && this.lines[$_get](endLine).startIndex <= codeUnitOffset;
      if (isOutOfBounds) {
        return null;
      }
      if (endLine === startLine + 1) {
        if (!(this.lines[$_get](startLine).startIndex <= codeUnitOffset)) dart.assertFailed(null, I[74], 269, 14, "lines[startLine].startIndex <= codeUnitOffset");
        if (!(endLine === this.numberOfLines || codeUnitOffset < this.lines[$_get](endLine).startIndex)) dart.assertFailed(null, I[74], 270, 14, "endLine == numberOfLines || codeUnitOffset < lines[endLine].startIndex");
        return codeUnitOffset >= this.lines[$_get](startLine).visibleEndIndex ? null : startLine;
      }
      let midIndex = ((startLine + endLine) / 2)[$truncate]();
      t$36134 = this[_findLine](codeUnitOffset, midIndex, endLine);
      return t$36134 == null ? this[_findLine](codeUnitOffset, startLine, midIndex) : t$36134;
    }
    dispose() {
      this[_disposed] = true;
    }
    get debugDisposed() {
      let result = null;
      if (!dart.fn(() => {
        result = this[_disposed];
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[74], 293, 12, "() {\n      result = _disposed;\n      return true;\n    }()");
      if (result != null) {
        return dart.nullCheck(result);
      }
      dart.throw(new core.StateError.new("Paragraph.debugDisposed is only avialalbe when asserts are enabled."));
    }
  });
  (_engine.CanvasParagraph.new = function(spans$, opts) {
    let paragraphStyle$ = opts && 'paragraphStyle' in opts ? opts.paragraphStyle : null;
    let plainText$ = opts && 'plainText' in opts ? opts.plainText : null;
    let canDrawOnCanvas$ = opts && 'canDrawOnCanvas' in opts ? opts.canDrawOnCanvas : null;
    this[isLaidOut] = false;
    this[_lastUsedConstraints] = null;
    this[__CanvasParagraph__layoutService] = null;
    this[__CanvasParagraph__paintService] = null;
    this[_cachedDomElement] = null;
    this[_disposed] = false;
    this[spans] = spans$;
    this[paragraphStyle] = paragraphStyle$;
    this[plainText] = plainText$;
    this[canDrawOnCanvas] = canDrawOnCanvas$;
    if (!spans$[$isNotEmpty]) dart.assertFailed(null, I[74], 25, 15, "spans.isNotEmpty");
    ;
  }).prototype = _engine.CanvasParagraph.prototype;
  dart.lazyFn(_engine.CanvasParagraph['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph(core|List<_engine|ParagraphSpan>{canDrawOnCanvas!core|bool,paragraphStyle!_engine|EngineParagraphStyle,plainText!core|String})", true));
  dart.addRtiResources(_engine.CanvasParagraph, ["_engine|CanvasParagraph", "ui|Paragraph"]);
  dart.setMethodSignature(_engine.CanvasParagraph, () => dart.global.Object.setPrototypeOf({
    layout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|ParagraphConstraints)", true),
    paint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BitmapCanvas,ui|Offset)", true),
    toDomElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    [_createDomElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    getBoxesForPlaceholders: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBox>()", true),
    getBoxesForRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBox>(core|int,core|int{boxHeightStyle:ui|BoxHeightStyle,boxWidthStyle:ui|BoxWidthStyle})", true),
    getPositionForOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextPosition(ui|Offset)", true),
    getClosestGlyphInfoForOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(ui|Offset)", true),
    getGlyphInfoAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(core|int)", true),
    getWordBoundary: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange(ui|TextPosition)", true),
    getLineBoundary: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange(ui|TextPosition)", true),
    computeLineMetrics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|EngineLineMetrics>()", true),
    getLineMetricsAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineLineMetrics?(core|int)", true),
    getLineNumberAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|int)", true),
    [_findLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|int,core|int,core|int)", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CanvasParagraph))));
  dart.setGetterSignature(_engine.CanvasParagraph, () => dart.global.Object.setPrototypeOf({
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    longestLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    minIntrinsicWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    maxIntrinsicWidth: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    alphabeticBaseline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    ideographicBaseline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    didExceedMaxLines: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    lines: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ParagraphLine>", true),
    paintBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    [_layoutService]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextLayoutService", true),
    [_paintService]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextPaintService", true),
    hasArbitraryPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    numberOfLines: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    debugDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CanvasParagraph))));
  dart.setLibraryUri(_engine.CanvasParagraph, I[1]);
  dart.setFieldSignature(_engine.CanvasParagraph, () => dart.global.Object.setPrototypeOf({
    spans: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ParagraphSpan>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    paragraphStyle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineParagraphStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    plainText: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    canDrawOnCanvas: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    isLaidOut: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_lastUsedConstraints]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphConstraints?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [__CanvasParagraph__layoutService]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextLayoutService?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__CanvasParagraph__paintService]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextPaintService?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_cachedDomElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_disposed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CanvasParagraph))));
  var style$0 = dart.privateName("dart:_engine", "ParagraphSpan.style");
  var start = dart.privateName("dart:_engine", "ParagraphSpan.start");
  var end = dart.privateName("dart:_engine", "ParagraphSpan.end");
  dart.declareClass(_engine, 'ParagraphSpan', class ParagraphSpan {
    get style() {
      if (this[style$0] === __initializing) dart.throwLateInitializationError("style");
      if (this[style$0] === void 0) {
        this[style$0] = __initializing;
        try {
          this[style$0] = null;
        } catch (e) {
          if (this[style$0] === __initializing) {
            this[style$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle", true)[_as](this[style$0]);
    }
    set style(value) {
      super.style = value;
    }
    get start() {
      if (this[start] === __initializing) dart.throwLateInitializationError("start");
      if (this[start] === void 0) {
        this[start] = __initializing;
        try {
          this[start] = null;
        } catch (e) {
          if (this[start] === __initializing) {
            this[start] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[start]);
    }
    set start(value) {
      super.start = value;
    }
    get end() {
      if (this[end] === __initializing) dart.throwLateInitializationError("end");
      if (this[end] === void 0) {
        this[end] = __initializing;
        try {
          this[end] = null;
        } catch (e) {
          if (this[end] === __initializing) {
            this[end] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[end]);
    }
    set end(value) {
      super.end = value;
    }
    static ['_#new#tearOff'](opts) {
      let style = opts && 'style' in opts ? opts.style : null;
      let start = opts && 'start' in opts ? opts.start : null;
      let end = opts && 'end' in opts ? opts.end : null;
      return new _engine.ParagraphSpan.new({style: style, start: start, end: end});
    }
  });
  (_engine.ParagraphSpan.new = function(opts) {
    let style = opts && 'style' in opts ? opts.style : null;
    let start$ = opts && 'start' in opts ? opts.start : null;
    let end$ = opts && 'end' in opts ? opts.end : null;
    this[style$0] = style;
    this[start] = start$;
    this[end] = end$;
    ;
  }).prototype = _engine.ParagraphSpan.prototype;
  dart.lazyFn(_engine.ParagraphSpan['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphSpan({end!core|int,start!core|int,style!_engine|EngineTextStyle})", true));
  dart.addRtiResources(_engine.ParagraphSpan, ["_engine|ParagraphSpan"]);
  dart.setLibraryUri(_engine.ParagraphSpan, I[1]);
  dart.setFieldSignature(_engine.ParagraphSpan, () => dart.global.Object.setPrototypeOf({
    style: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    start: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    end: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ParagraphSpan))));
  var style$1 = dart.privateName("dart:_engine", "PlaceholderSpan.style");
  var start$ = dart.privateName("dart:_engine", "PlaceholderSpan.start");
  var end$ = dart.privateName("dart:_engine", "PlaceholderSpan.end");
  dart.declareClass(_engine, 'PlaceholderSpan', class PlaceholderSpan {
    get style() {
      if (this[style$1] === __initializing) dart.throwLateInitializationError("style");
      if (this[style$1] === void 0) {
        this[style$1] = __initializing;
        try {
          this[style$1] = null;
        } catch (e) {
          if (this[style$1] === __initializing) {
            this[style$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle", true)[_as](this[style$1]);
    }
    set style(value) {
      super.style = value;
    }
    get start() {
      if (this[start$] === __initializing) dart.throwLateInitializationError("start");
      if (this[start$] === void 0) {
        this[start$] = __initializing;
        try {
          this[start$] = null;
        } catch (e) {
          if (this[start$] === __initializing) {
            this[start$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[start$]);
    }
    set start(value) {
      super.start = value;
    }
    get end() {
      if (this[end$] === __initializing) dart.throwLateInitializationError("end");
      if (this[end$] === void 0) {
        this[end$] = __initializing;
        try {
          this[end$] = null;
        } catch (e) {
          if (this[end$] === __initializing) {
            this[end$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[end$]);
    }
    set end(value) {
      super.end = value;
    }
    static ['_#new#tearOff'](style, start, end, width, height, alignment, opts) {
      let baselineOffset = opts && 'baselineOffset' in opts ? opts.baselineOffset : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      return new _engine.PlaceholderSpan.new(style, start, end, width, height, alignment, {baselineOffset: baselineOffset, baseline: baseline});
    }
  });
  (_engine.PlaceholderSpan.new = function(style, start, end, width, height, alignment, opts) {
    let baselineOffset = opts && 'baselineOffset' in opts ? opts.baselineOffset : null;
    let baseline = opts && 'baseline' in opts ? opts.baseline : null;
    this[style$1] = style;
    this[start$] = start;
    this[end$] = end;
    dart.global.Object.getPrototypeOf(_engine.PlaceholderSpan).new.call(this, width, height, alignment, {baselineOffset: baselineOffset, baseline: baseline});
    ;
  }).prototype = _engine.PlaceholderSpan.prototype;
  dart.lazyFn(_engine.PlaceholderSpan['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlaceholderSpan(_engine|EngineTextStyle,core|int,core|int,core|double,core|double,ui|PlaceholderAlignment{baseline!ui|TextBaseline,baselineOffset!core|double})", true));
  dart.addRtiResources(_engine.PlaceholderSpan, ["_engine|PlaceholderSpan", "_engine|ParagraphSpan"]);
  dart.setLibraryUri(_engine.PlaceholderSpan, I[1]);
  dart.setFieldSignature(_engine.PlaceholderSpan, () => dart.global.Object.setPrototypeOf({
    style: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    start: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    end: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.PlaceholderSpan))));
  var _cachedStyle = dart.privateName("dart:_engine", "_cachedStyle");
  var _color = dart.privateName("dart:_engine", "_color");
  var _decoration = dart.privateName("dart:_engine", "_decoration");
  var _decorationColor = dart.privateName("dart:_engine", "_decorationColor");
  var _decorationStyle = dart.privateName("dart:_engine", "_decorationStyle");
  var _decorationThickness = dart.privateName("dart:_engine", "_decorationThickness");
  var _textBaseline = dart.privateName("dart:_engine", "_textBaseline");
  var _fontFeatures = dart.privateName("dart:_engine", "_fontFeatures");
  var _fontVariations = dart.privateName("dart:_engine", "_fontVariations");
  var _letterSpacing = dart.privateName("dart:_engine", "_letterSpacing");
  var _wordSpacing = dart.privateName("dart:_engine", "_wordSpacing");
  var _background = dart.privateName("dart:_engine", "_background");
  var _foreground = dart.privateName("dart:_engine", "_foreground");
  var _shadows = dart.privateName("dart:_engine", "_shadows");
  dart.declareClass(_engine, 'StyleNode', class StyleNode {
    createChild(style) {
      return new _engine.ChildStyleNode.new({parent: this, style: style});
    }
    resolveStyle() {
      let t$36134;
      t$36134 = this[_cachedStyle];
      return t$36134 == null ? this[_cachedStyle] = new _engine.EngineTextStyle.only({color: this[_color], decoration: this[_decoration], decorationColor: this[_decorationColor], decorationStyle: this[_decorationStyle], decorationThickness: this[_decorationThickness], fontWeight: this[_fontWeight], fontStyle: this[_fontStyle], textBaseline: this[_textBaseline], fontFamily: this[_fontFamily], fontFamilyFallback: this[_fontFamilyFallback], fontFeatures: this[_fontFeatures], fontVariations: this[_fontVariations], fontSize: this[_fontSize], letterSpacing: this[_letterSpacing], wordSpacing: this[_wordSpacing], height: this[_height], leadingDistribution: this[_leadingDistribution], locale: this[_locale], background: this[_background], foreground: this[_foreground], shadows: this[_shadows]}) : t$36134;
    }
  });
  (_engine.StyleNode.new = function() {
    this[_cachedStyle] = null;
    ;
  }).prototype = _engine.StyleNode.prototype;
  dart.addRtiResources(_engine.StyleNode, ["_engine|StyleNode"]);
  dart.setMethodSignature(_engine.StyleNode, () => dart.global.Object.setPrototypeOf({
    createChild: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ChildStyleNode(_engine|EngineTextStyle)", true),
    resolveStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.StyleNode))));
  dart.setLibraryUri(_engine.StyleNode, I[1]);
  dart.setFieldSignature(_engine.StyleNode, () => dart.global.Object.setPrototypeOf({[_cachedStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.StyleNode))));
  var parent$1 = dart.privateName("dart:_engine", "ChildStyleNode.parent");
  var style$2 = dart.privateName("dart:_engine", "ChildStyleNode.style");
  dart.declareClass(_engine, 'ChildStyleNode', class ChildStyleNode {
    get parent() {
      if (this[parent$1] === __initializing) dart.throwLateInitializationError("parent");
      if (this[parent$1] === void 0) {
        this[parent$1] = __initializing;
        try {
          this[parent$1] = null;
        } catch (e) {
          if (this[parent$1] === __initializing) {
            this[parent$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StyleNode", true)[_as](this[parent$1]);
    }
    set parent(value) {
      super.parent = value;
    }
    get style() {
      if (this[style$2] === __initializing) dart.throwLateInitializationError("style");
      if (this[style$2] === void 0) {
        this[style$2] = __initializing;
        try {
          this[style$2] = null;
        } catch (e) {
          if (this[style$2] === __initializing) {
            this[style$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle", true)[_as](this[style$2]);
    }
    set style(value) {
      super.style = value;
    }
    static ['_#new#tearOff'](opts) {
      let parent = opts && 'parent' in opts ? opts.parent : null;
      let style = opts && 'style' in opts ? opts.style : null;
      return new _engine.ChildStyleNode.new({parent: parent, style: style});
    }
    get [_color]() {
      let t$36134;
      t$36134 = this.style.color;
      return t$36134 == null ? this[_foreground] == null ? this.parent[_color] : null : t$36134;
    }
    get [_decoration]() {
      let t$36134;
      t$36134 = this.style.decoration;
      return t$36134 == null ? this.parent[_decoration] : t$36134;
    }
    get [_decorationColor]() {
      let t$36134;
      t$36134 = this.style.decorationColor;
      return t$36134 == null ? this.parent[_decorationColor] : t$36134;
    }
    get [_decorationStyle]() {
      let t$36134;
      t$36134 = this.style.decorationStyle;
      return t$36134 == null ? this.parent[_decorationStyle] : t$36134;
    }
    get [_decorationThickness]() {
      let t$36134;
      t$36134 = this.style.decorationThickness;
      return t$36134 == null ? this.parent[_decorationThickness] : t$36134;
    }
    get [_fontWeight]() {
      let t$36134;
      t$36134 = this.style.fontWeight;
      return t$36134 == null ? this.parent[_fontWeight] : t$36134;
    }
    get [_fontStyle]() {
      let t$36134;
      t$36134 = this.style.fontStyle;
      return t$36134 == null ? this.parent[_fontStyle] : t$36134;
    }
    get [_textBaseline]() {
      let t$36134;
      t$36134 = this.style.textBaseline;
      return t$36134 == null ? this.parent[_textBaseline] : t$36134;
    }
    get [_fontFamilyFallback]() {
      let t$36134;
      t$36134 = this.style.fontFamilyFallback;
      return t$36134 == null ? this.parent[_fontFamilyFallback] : t$36134;
    }
    get [_fontFeatures]() {
      let t$36134;
      t$36134 = this.style.fontFeatures;
      return t$36134 == null ? this.parent[_fontFeatures] : t$36134;
    }
    get [_fontVariations]() {
      let t$36134;
      t$36134 = this.style.fontVariations;
      return t$36134 == null ? this.parent[_fontVariations] : t$36134;
    }
    get [_fontSize]() {
      let t$36134;
      t$36134 = this.style.fontSize;
      return t$36134 == null ? this.parent[_fontSize] : t$36134;
    }
    get [_letterSpacing]() {
      let t$36134;
      t$36134 = this.style.letterSpacing;
      return t$36134 == null ? this.parent[_letterSpacing] : t$36134;
    }
    get [_wordSpacing]() {
      let t$36134;
      t$36134 = this.style.wordSpacing;
      return t$36134 == null ? this.parent[_wordSpacing] : t$36134;
    }
    get [_height]() {
      let t$36134;
      return this.style.height === 0 ? null : (t$36134 = this.style.height, t$36134 == null ? this.parent[_height] : t$36134);
    }
    get [_leadingDistribution]() {
      let t$36134;
      t$36134 = this.style.leadingDistribution;
      return t$36134 == null ? this.parent[_leadingDistribution] : t$36134;
    }
    get [_locale]() {
      let t$36134;
      t$36134 = this.style.locale;
      return t$36134 == null ? this.parent[_locale] : t$36134;
    }
    get [_background]() {
      let t$36134;
      t$36134 = this.style.background;
      return t$36134 == null ? this.parent[_background] : t$36134;
    }
    get [_foreground]() {
      let t$36134;
      t$36134 = this.style.foreground;
      return t$36134 == null ? this.parent[_foreground] : t$36134;
    }
    get [_shadows]() {
      let t$36134;
      t$36134 = this.style.shadows;
      return t$36134 == null ? this.parent[_shadows] : t$36134;
    }
    get [_fontFamily]() {
      return this.style.isFontFamilyProvided ? this.style.fontFamily : this.parent[_fontFamily];
    }
  });
  (_engine.ChildStyleNode.new = function(opts) {
    let parent = opts && 'parent' in opts ? opts.parent : null;
    let style = opts && 'style' in opts ? opts.style : null;
    this[parent$1] = parent;
    this[style$2] = style;
    dart.global.Object.getPrototypeOf(_engine.ChildStyleNode).new.call(this);
    ;
  }).prototype = _engine.ChildStyleNode.prototype;
  dart.lazyFn(_engine.ChildStyleNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ChildStyleNode({parent!_engine|StyleNode,style!_engine|EngineTextStyle})", true));
  dart.addRtiResources(_engine.ChildStyleNode, ["_engine|ChildStyleNode"]);
  dart.setGetterSignature(_engine.ChildStyleNode, () => dart.global.Object.setPrototypeOf({
    [_color]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true),
    [_decoration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration?", true),
    [_decorationColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true),
    [_decorationStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle?", true),
    [_decorationThickness]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    [_fontWeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true),
    [_fontStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true),
    [_textBaseline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline?", true),
    [_fontFamilyFallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
    [_fontFeatures]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontFeature>?", true),
    [_fontVariations]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontVariation>?", true),
    [_fontSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_letterSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    [_wordSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    [_height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    [_leadingDistribution]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution?", true),
    [_locale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?", true),
    [_background]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint?", true),
    [_foreground]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint?", true),
    [_shadows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Shadow>?", true),
    [_fontFamily]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ChildStyleNode))));
  dart.setLibraryUri(_engine.ChildStyleNode, I[1]);
  dart.setFieldSignature(_engine.ChildStyleNode, () => dart.global.Object.setPrototypeOf({
    parent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StyleNode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    style: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ChildStyleNode))));
  var paragraphStyle$ = dart.privateName("dart:_engine", "RootStyleNode.paragraphStyle");
  dart.declareClass(_engine, 'RootStyleNode', class RootStyleNode {
    get paragraphStyle() {
      if (this[paragraphStyle$] === __initializing) dart.throwLateInitializationError("paragraphStyle");
      if (this[paragraphStyle$] === void 0) {
        this[paragraphStyle$] = __initializing;
        try {
          this[paragraphStyle$] = null;
        } catch (e) {
          if (this[paragraphStyle$] === __initializing) {
            this[paragraphStyle$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineParagraphStyle", true)[_as](this[paragraphStyle$]);
    }
    set paragraphStyle(value) {
      super.paragraphStyle = value;
    }
    static ['_#new#tearOff'](paragraphStyle) {
      return new _engine.RootStyleNode.new(paragraphStyle);
    }
    get [_color]() {
      return null;
    }
    get [_decoration]() {
      return null;
    }
    get [_decorationColor]() {
      return null;
    }
    get [_decorationStyle]() {
      return null;
    }
    get [_decorationThickness]() {
      return null;
    }
    get [_fontWeight]() {
      return this.paragraphStyle.fontWeight;
    }
    get [_fontStyle]() {
      return this.paragraphStyle.fontStyle;
    }
    get [_textBaseline]() {
      return null;
    }
    get [_fontFamily]() {
      let t$36134;
      t$36134 = this.paragraphStyle.fontFamily;
      return t$36134 == null ? "sans-serif" : t$36134;
    }
    get [_fontFamilyFallback]() {
      return null;
    }
    get [_fontFeatures]() {
      return null;
    }
    get [_fontVariations]() {
      return null;
    }
    get [_fontSize]() {
      let t$36134;
      t$36134 = this.paragraphStyle.fontSize;
      return t$36134 == null ? 14 : t$36134;
    }
    get [_letterSpacing]() {
      return null;
    }
    get [_wordSpacing]() {
      return null;
    }
    get [_height]() {
      return this.paragraphStyle.height;
    }
    get [_leadingDistribution]() {
      return null;
    }
    get [_locale]() {
      return this.paragraphStyle.locale;
    }
    get [_background]() {
      return null;
    }
    get [_foreground]() {
      return null;
    }
    get [_shadows]() {
      return null;
    }
  });
  (_engine.RootStyleNode.new = function(paragraphStyle) {
    this[paragraphStyle$] = paragraphStyle;
    dart.global.Object.getPrototypeOf(_engine.RootStyleNode).new.call(this);
    ;
  }).prototype = _engine.RootStyleNode.prototype;
  dart.lazyFn(_engine.RootStyleNode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RootStyleNode(_engine|EngineParagraphStyle)", true));
  dart.addRtiResources(_engine.RootStyleNode, ["_engine|RootStyleNode"]);
  dart.setGetterSignature(_engine.RootStyleNode, () => dart.global.Object.setPrototypeOf({
    [_color]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true),
    [_decoration]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration?", true),
    [_decorationColor]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true),
    [_decorationStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle?", true),
    [_decorationThickness]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    [_fontWeight]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true),
    [_fontStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true),
    [_textBaseline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline?", true),
    [_fontFamily]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [_fontFamilyFallback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
    [_fontFeatures]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontFeature>?", true),
    [_fontVariations]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontVariation>?", true),
    [_fontSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_letterSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    [_wordSpacing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    [_height]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    [_leadingDistribution]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution?", true),
    [_locale]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?", true),
    [_background]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint?", true),
    [_foreground]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint?", true),
    [_shadows]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Shadow>?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.RootStyleNode))));
  dart.setLibraryUri(_engine.RootStyleNode, I[1]);
  dart.setFieldSignature(_engine.RootStyleNode, () => dart.global.Object.setPrototypeOf({paragraphStyle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineParagraphStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RootStyleNode))));
  var _plainTextBuffer = dart.privateName("dart:_engine", "_plainTextBuffer");
  var _spans = dart.privateName("dart:_engine", "_spans");
  var _canDrawOnCanvas = dart.privateName("dart:_engine", "_canDrawOnCanvas");
  var _rootStyleNode = dart.privateName("dart:_engine", "_rootStyleNode");
  var _currentStyleNode = dart.privateName("dart:_engine", "_currentStyleNode");
  var _updateCanDrawOnCanvas = dart.privateName("dart:_engine", "_updateCanDrawOnCanvas");
  dart.declareClass(_engine, 'CanvasParagraphBuilder', class CanvasParagraphBuilder {
    static ['_#new#tearOff'](style) {
      return new _engine.CanvasParagraphBuilder.new(style);
    }
    get [_currentStyleNode]() {
      return this[_styleStack][$isEmpty] ? this[_rootStyleNode] : this[_styleStack][$_get](this[_styleStack][$length] - 1);
    }
    get placeholderCount() {
      return this[_placeholderCount];
    }
    get placeholderScales() {
      return this[_placeholderScales];
    }
    addPlaceholder(width, height, alignment, opts) {
      let t$36134, t$36134$;
      let scale = opts && 'scale' in opts ? opts.scale : 1;
      let baselineOffset = opts && 'baselineOffset' in opts ? opts.baselineOffset : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      if (!(!(alignment === ui.PlaceholderAlignment.aboveBaseline || alignment === ui.PlaceholderAlignment.belowBaseline || alignment === ui.PlaceholderAlignment.baseline) || baseline != null)) dart.assertFailed(null, I[74], 629, 7, "!(alignment == ui.PlaceholderAlignment.aboveBaseline ||\n              alignment == ui.PlaceholderAlignment.belowBaseline ||\n              alignment == ui.PlaceholderAlignment.baseline) ||\n          baseline != null");
      let start = this[_plainTextBuffer].length;
      this[_plainTextBuffer].write(_engine.placeholderChar);
      let end = this[_plainTextBuffer].length;
      let style = this[_currentStyleNode].resolveStyle();
      this[_updateCanDrawOnCanvas](style);
      this[_placeholderCount] = this[_placeholderCount] + 1;
      this[_placeholderScales][$add](scale);
      this[_spans][$add](new _engine.PlaceholderSpan.new(style, start, end, width * scale, height * scale, alignment, {baselineOffset: dart.notNull((t$36134 = baselineOffset, t$36134 == null ? height : t$36134)) * scale, baseline: (t$36134$ = baseline, t$36134$ == null ? ui.TextBaseline.alphabetic : t$36134$)}));
    }
    pushStyle(style) {
      this[_styleStack][$add](this[_currentStyleNode].createChild(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle", true)[_as](style)));
    }
    pop() {
      if (this[_styleStack][$isNotEmpty]) {
        this[_styleStack][$removeLast]();
      }
    }
    addText(text) {
      let start = this[_plainTextBuffer].length;
      this[_plainTextBuffer].write(text);
      let end = this[_plainTextBuffer].length;
      let style = this[_currentStyleNode].resolveStyle();
      this[_updateCanDrawOnCanvas](style);
      this[_spans][$add](new _engine.ParagraphSpan.new({style: style, start: start, end: end}));
    }
    [_updateCanDrawOnCanvas](style) {
      if (!this[_canDrawOnCanvas]) {
        return;
      }
      let letterSpacing = style.letterSpacing;
      if (letterSpacing != null && letterSpacing !== 0.0) {
        this[_canDrawOnCanvas] = false;
        return;
      }
      let decoration = style.decoration;
      if (decoration != null && !dart.equals(decoration, ui.TextDecoration.none)) {
        this[_canDrawOnCanvas] = false;
        return;
      }
      let fontFeatures = style.fontFeatures;
      if (fontFeatures != null && fontFeatures[$isNotEmpty]) {
        this[_canDrawOnCanvas] = false;
        return;
      }
      let fontVariations = style.fontVariations;
      if (fontVariations != null && fontVariations[$isNotEmpty]) {
        this[_canDrawOnCanvas] = false;
        return;
      }
    }
    build() {
      if (this[_spans][$isEmpty]) {
        this[_spans][$add](new _engine.ParagraphSpan.new({style: this[_rootStyleNode].resolveStyle(), start: 0, end: 0}));
      }
      return new _engine.CanvasParagraph.new(this[_spans], {paragraphStyle: this[_paragraphStyle], plainText: dart.toString(this[_plainTextBuffer]), canDrawOnCanvas: this[_canDrawOnCanvas]});
    }
  });
  (_engine.CanvasParagraphBuilder.new = function(style) {
    this[_plainTextBuffer] = new core.StringBuffer.new();
    this[_spans] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ParagraphSpan>", true), []);
    this[_styleStack] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|StyleNode>", true), []);
    this[_placeholderCount] = 0;
    this[_placeholderScales] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), []);
    this[_canDrawOnCanvas] = true;
    this[_paragraphStyle] = style;
    this[_rootStyleNode] = new _engine.RootStyleNode.new(style);
    ;
  }).prototype = _engine.CanvasParagraphBuilder.prototype;
  dart.lazyFn(_engine.CanvasParagraphBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraphBuilder(_engine|EngineParagraphStyle)", true));
  dart.addRtiResources(_engine.CanvasParagraphBuilder, ["_engine|CanvasParagraphBuilder", "ui|ParagraphBuilder"]);
  dart.setMethodSignature(_engine.CanvasParagraphBuilder, () => dart.global.Object.setPrototypeOf({
    addPlaceholder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,ui|PlaceholderAlignment{baseline:ui|TextBaseline?,baselineOffset:core|double?,scale:core|double})", true),
    pushStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|TextStyle)", true),
    pop: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [_updateCanDrawOnCanvas]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineTextStyle)", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CanvasParagraphBuilder))));
  dart.setGetterSignature(_engine.CanvasParagraphBuilder, () => dart.global.Object.setPrototypeOf({
    [_currentStyleNode]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StyleNode", true),
    placeholderCount: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    placeholderScales: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CanvasParagraphBuilder))));
  dart.setLibraryUri(_engine.CanvasParagraphBuilder, I[1]);
  dart.setFieldSignature(_engine.CanvasParagraphBuilder, () => dart.global.Object.setPrototypeOf({
    [_plainTextBuffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StringBuffer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_paragraphStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineParagraphStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_spans]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ParagraphSpan>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_styleStack]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|StyleNode>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_rootStyleNode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RootStyleNode", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_placeholderCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_placeholderScales]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_canDrawOnCanvas]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CanvasParagraphBuilder))));
  var __v_notPunctuation = dart.privateName("dart:_engine", "_#v_notPunctuation");
  var __v_startWithDigit = dart.privateName("dart:_engine", "_#v_startWithDigit");
  var _loadFontAsset = dart.privateName("dart:_engine", "_loadFontAsset");
  var _loadFontFaceBytes = dart.privateName("dart:_engine", "_loadFontFaceBytes");
  var _loadFontFace = dart.privateName("dart:_engine", "_loadFontFace");
  dart.declareClass(_engine, 'HtmlFontCollection', class HtmlFontCollection {
    static [__v_notPunctuation] = void 0;
    /*_engine.HtmlFontCollection.notPunctuation*/static get notPunctuation() {
      if (this[__v_notPunctuation] === __initializing) dart.throwLateInitializationError("notPunctuation");
      if (this[__v_notPunctuation] === void 0) {
        this[__v_notPunctuation] = __initializing;
        try {
          this[__v_notPunctuation] = core.RegExp.new("[a-z0-9\\s]+", {caseSensitive: false});
        } catch (e) {
          if (this[__v_notPunctuation] === __initializing) {
            this[__v_notPunctuation] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v_notPunctuation]);
      Object.defineProperty(this, "notPunctuation", {
        get() {
          return this[__v_notPunctuation];
        }
      });
      return this.notPunctuation;
    }
    static [__v_startWithDigit] = void 0;
    /*_engine.HtmlFontCollection.startWithDigit*/static get startWithDigit() {
      if (this[__v_startWithDigit] === __initializing) dart.throwLateInitializationError("startWithDigit");
      if (this[__v_startWithDigit] === void 0) {
        this[__v_startWithDigit] = __initializing;
        try {
          this[__v_startWithDigit] = core.RegExp.new("\\b\\d");
        } catch (e) {
          if (this[__v_startWithDigit] === __initializing) {
            this[__v_startWithDigit] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v_startWithDigit]);
      Object.defineProperty(this, "startWithDigit", {
        get() {
          return this[__v_startWithDigit];
        }
      });
      return this.startWithDigit;
    }
    loadAssetFonts(manifest) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AssetFontsResult", true)), t$returnValue, t$36135, t$wrappedValue, t$iterator, t$36$350$350, t$36$350$351, t$36$350$351$35isSet, t$36$350$352, t$36$350$352$35isSet, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36asyncloadAssetFonts = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.pendingFonts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|Future<+(core|String,_engine|FontLoadError?)>>", true), []);
              for (let family of manifest.families)
                for (let fontAsset of family.fontAssets)
                  asyncScope.pendingFonts[$add](dart.fn(() => {
                    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "+(core|String,_engine|FontLoadError?)", true)), t$returnValue, t$temp, t$temp$, t$temp$0, t$temp$1;
                    var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
                      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
                      while (true)
                        switch (t$goto) {
                          case 0:
                            // Function start
                            t$temp = dart;
                            t$temp$ = t$temp.recordLiteral.bind(t$temp);
                            t$temp$0 = void 0;
                            t$temp$1 = fontAsset.asset;
                            t$goto = 2;
                            return async._asyncAwait(this[_loadFontAsset](family.name, fontAsset.asset, fontAsset.descriptors), t$36asyncBody, t$completer);
                          case 2:
                            // returning from await.
                            t$returnValue = t$temp$("2;", 2, t$temp$0, [t$temp$1, t$result]);
                            // goto return
                            t$goto = 3;
                            break;
                          case 3:
                            // return
                            return async._asyncReturn(t$returnValue, t$completer);
                        }
                    });
                    return async._asyncStartSync(t$36asyncBody, t$completer);
                  }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<+(core|String,_engine|FontLoadError?)>()", true))());
              asyncScope.loadedFonts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
              asyncScope.fontFailures = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_engine|FontLoadError>", true));
              t$goto = 2;
              return async._asyncAwait(async.Future.wait(dart_rti._Universe.eval(dart_rti._theUniverse(), "+(core|String,_engine|FontLoadError?)", true), asyncScope.pendingFonts), t$36asyncloadAssetFonts, t$completer);
            case 2:
              // returning from await.
              t$iterator = t$result[Symbol.iterator]();
            case 3:
              // for-of iterator update
              t$wrappedValue = t$iterator.next();
              if (t$wrappedValue.done) {
                // goto after for-of
                t$goto = 4;
                break;
              }
              t$36135 = t$wrappedValue.value;
              asyncScope$.asset = null;
              asyncScope$.error = null;
              t$36$350$350 = t$36135;
              t$36$350$351 = null;
              t$36$350$351$35isSet = false;
              t$36$350$352 = null;
              t$36$350$352$35isSet = false;
              if (!(typeof (t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.$1)) == 'string' && (asyncScope$.asset = t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.$1), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontLoadError?", true)[_is](t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$2)) && (asyncScope$.error = t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$2), true))) dart.throw(new core.StateError.new("Pattern matching error"));
              if (asyncScope$.error == null)
                asyncScope.loadedFonts[$add](asyncScope$.asset);
              else
                asyncScope.fontFailures[$_set](asyncScope$.asset, asyncScope$.error);
              // goto for-of iterator update
              t$goto = 3;
              break;
            case 4:
              // after for-of
              t$returnValue = new _engine.AssetFontsResult.new(asyncScope.loadedFonts, asyncScope.fontFailures);
              // goto return
              t$goto = 5;
              break;
            case 5:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncloadAssetFonts, t$completer);
    }
    loadFontFromList(list, opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)), t$returnValue;
      var t$36asyncloadFontFromList = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              if (fontFamily == null) {
                _engine.printWarning("Font family must be provided to HtmlFontCollection.");
                t$returnValue = false;
                // goto return
                t$goto = 2;
                break;
              }
              t$returnValue = this[_loadFontFaceBytes](fontFamily, list);
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncloadFontFromList, t$completer);
    }
    get fontFallbackManager() {
      return null;
    }
    clear() {
      dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "fonts")).clear();
    }
    [_loadFontAsset](family, asset, descriptors) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontLoadError?", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$temp, t$temp$, t$36$35e, t$temp$0, t$temp$1, t$36$35e$, asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null), asyncScope$1 = Object.create(null);
      var t$36async_loadFontAsset = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.fontFaces = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []);
              asyncScope.errors = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|FontLoadError>", true), []);
              t$handler = 3;
              t$goto = _engine.HtmlFontCollection.startWithDigit.hasMatch(family) || _engine.HtmlFontCollection.notPunctuation.stringMatch(family) !== family ? 6 : 7;
              break;
            case 6:
              // then
              t$temp = asyncScope.fontFaces;
              t$temp$ = t$temp[$add].bind(t$temp);
              t$goto = 8;
              return async._asyncAwait(this[_loadFontFace]("'" + family + "'", asset, descriptors), t$36async_loadFontAsset, t$completer);
            case 8:
              // returning from await.
              t$temp$(t$result);
            case 7:
              // join
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope$1.error = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontLoadError", true)[_is](asyncScope$1.error))
                asyncScope.errors[$add](asyncScope$1.error);
              else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
              t$handler = 10;
              t$temp$0 = asyncScope.fontFaces;
              t$temp$1 = t$temp$0[$add].bind(t$temp$0);
              t$goto = 13;
              return async._asyncAwait(this[_loadFontFace](family, asset, descriptors), t$36async_loadFontAsset, t$completer);
            case 13:
              // returning from await.
              t$temp$1(t$result);
              t$handler = 1;
              // goto after finally
              t$goto = 12;
              break;
            case 10:
              // catch
              t$handler = 9;
              t$36$35e$ = t$errorStack.pop();
              asyncScope$0.error = dart.getThrown(t$36$35e$);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontLoadError", true)[_is](asyncScope$0.error))
                asyncScope.errors[$add](asyncScope$0.error);
              else
                throw t$36$35e$;
              // goto after finally
              t$goto = 12;
              break;
            case 9:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 12:
              // after finally
              if (asyncScope.fontFaces[$isEmpty]) {
                t$returnValue = asyncScope.errors[$first];
                // goto return
                t$goto = 14;
                break;
              }
              try {
                for (let font of asyncScope.fontFaces)
                  dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "fonts")).add(font));
              } catch (t$36$35e$0) {
                asyncScope$.e = dart.getThrown(t$36$35e$0);
                if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope$.e)) {
                  t$returnValue = new _engine.FontInvalidDataError.new(asset);
                  // goto return
                  t$goto = 14;
                  break;
                } else
                  throw t$36$35e$0;
              }
              t$returnValue = null;
              // goto return
              t$goto = 14;
              break;
            case 14:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_loadFontAsset, t$completer);
    }
    [_loadFontFace](family, asset, descriptors) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36async_loadFontFace = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$handler = 3;
              asyncScope$.fontFace = _engine.createDomFontFace(family, "url(" + ui_web.assetManager.getAssetUrl(asset) + ")", descriptors);
              t$goto = 6;
              return async._asyncAwait(_engine['DomFontFaceExtension|load'](asyncScope$.fontFace), t$36async_loadFontFace, t$completer);
            case 6:
              // returning from await.
              t$returnValue = t$result;
              // goto return
              t$goto = 7;
              break;
              t$handler = 1;
              // goto after finally
              t$goto = 5;
              break;
            case 3:
              // catch
              t$handler = 2;
              t$36$35e = t$errorStack.pop();
              asyncScope.e = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.e)) {
                _engine.printWarning("Error while loading font family \"" + family + "\":\n" + dart.str(asyncScope.e));
                dart.throw(new _engine.FontDownloadError.new(asset, asyncScope.e));
              } else
                throw t$36$35e;
              // goto after finally
              t$goto = 5;
              break;
            case 2:
              // uncaught
              // goto rethrow
              t$goto = 1;
              break;
            case 5:
              // after finally
            case 7:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_loadFontFace, t$completer);
    }
    [_loadFontFaceBytes](family, list) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)), t$returnValue, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
      var t$36async_loadFontFaceBytes = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              try {
                asyncScope$.fontFace = _engine.createDomFontFace(family, list);
                if (_engine['DomFontFaceExtension|get#status'](asyncScope$.fontFace) === "error") {
                  t$returnValue = false;
                  // goto return
                  t$goto = 2;
                  break;
                }
                dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "fonts")).add(asyncScope$.fontFace));
                _engine.Spanometer.clearRulersCache();
              } catch (t$36$35e) {
                asyncScope.exception = dart.getThrown(t$36$35e);
                if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.exception)) {
                  t$returnValue = false;
                  // goto return
                  t$goto = 2;
                  break;
                } else
                  throw t$36$35e;
              }
              t$returnValue = true;
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36async_loadFontFaceBytes, t$completer);
    }
    debugResetFallbackFonts() {
    }
    static ['_#new#tearOff']() {
      return new _engine.HtmlFontCollection.new();
    }
  });
  (_engine.HtmlFontCollection.new = function() {
    ;
  }).prototype = _engine.HtmlFontCollection.prototype;
  dart.lazyFn(_engine.HtmlFontCollection['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlFontCollection()", true));
  dart.addRtiResources(_engine.HtmlFontCollection, ["_engine|HtmlFontCollection", "_engine|FlutterFontCollection"]);
  dart.setMethodSignature(_engine.HtmlFontCollection, () => dart.global.Object.setPrototypeOf({
    loadAssetFonts: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|AssetFontsResult>(_engine|FontManifest)", true),
    loadFontFromList: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(typed_data|Uint8List{fontFamily:core|String?})", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_loadFontAsset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|FontLoadError?>(core|String,core|String,core|Map<core|String,core|String>)", true),
    [_loadFontFace]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(core|String,core|String,core|Map<core|String,core|String>)", true),
    [_loadFontFaceBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String,typed_data|Uint8List)", true),
    debugResetFallbackFonts: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HtmlFontCollection))));
  dart.setGetterSignature(_engine.HtmlFontCollection, () => dart.global.Object.setPrototypeOf({
    fontFallbackManager: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.HtmlFontCollection))));
  dart.setLibraryUri(_engine.HtmlFontCollection, I[1]);
  dart.setStaticFieldSignature(_engine.HtmlFontCollection, () => ['notPunctuation', 'startWithDigit']);
  var text = dart.privateName("dart:_engine", "TextFragmenter.text");
  dart.declareClass(_engine, 'TextFragmenter', class TextFragmenter {
    get text() {
      if (this[text] === __initializing) dart.throwLateInitializationError("text");
      if (this[text] === void 0) {
        this[text] = __initializing;
        try {
          this[text] = null;
        } catch (e) {
          if (this[text] === __initializing) {
            this[text] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[text]);
    }
    set text(value) {
      super.text = value;
    }
  });
  (_engine.TextFragmenter.new = function(text$) {
    this[text] = text$;
    ;
  }).prototype = _engine.TextFragmenter.prototype;
  dart.addRtiResources(_engine.TextFragmenter, ["_engine|TextFragmenter"]);
  dart.setLibraryUri(_engine.TextFragmenter, I[1]);
  dart.setFieldSignature(_engine.TextFragmenter, () => dart.global.Object.setPrototypeOf({text: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextFragmenter))));
  var start$0 = dart.privateName("dart:_engine", "TextFragment.start");
  var end$0 = dart.privateName("dart:_engine", "TextFragment.end");
  dart.declareClass(_engine, 'TextFragment', class TextFragment {
    get start() {
      if (this[start$0] === __initializing) dart.throwLateInitializationError("start");
      if (this[start$0] === void 0) {
        this[start$0] = __initializing;
        try {
          this[start$0] = null;
        } catch (e) {
          if (this[start$0] === __initializing) {
            this[start$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[start$0]);
    }
    set start(value) {
      super.start = value;
    }
    get end() {
      if (this[end$0] === __initializing) dart.throwLateInitializationError("end");
      if (this[end$0] === void 0) {
        this[end$0] = __initializing;
        try {
          this[end$0] = null;
        } catch (e) {
          if (this[end$0] === __initializing) {
            this[end$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[end$0]);
    }
    set end(value) {
      super.end = value;
    }
    overlapsWith(start, end) {
      return start < this.end && this.start < end;
    }
  });
  (_engine.TextFragment.new = function(start, end) {
    this[start$0] = start;
    this[end$0] = end;
    ;
  }).prototype = _engine.TextFragment.prototype;
  dart.addRtiResources(_engine.TextFragment, ["_engine|TextFragment"]);
  dart.setMethodSignature(_engine.TextFragment, () => dart.global.Object.setPrototypeOf({
    overlapsWith: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextFragment))));
  dart.setLibraryUri(_engine.TextFragment, I[1]);
  dart.setFieldSignature(_engine.TextFragment, () => dart.global.Object.setPrototypeOf({
    start: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    end: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextFragment))));
  var paragraphSpans = dart.privateName("dart:_engine", "LayoutFragmenter.paragraphSpans");
  dart.declareClass(_engine, 'LayoutFragmenter', class LayoutFragmenter {
    get paragraphSpans() {
      if (this[paragraphSpans] === __initializing) dart.throwLateInitializationError("paragraphSpans");
      if (this[paragraphSpans] === void 0) {
        this[paragraphSpans] = __initializing;
        try {
          this[paragraphSpans] = null;
        } catch (e) {
          if (this[paragraphSpans] === __initializing) {
            this[paragraphSpans] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ParagraphSpan>", true)[_as](this[paragraphSpans]);
    }
    set paragraphSpans(value) {
      super.paragraphSpans = value;
    }
    static ['_#new#tearOff'](text, paragraphSpans) {
      return new _engine.LayoutFragmenter.new(text, paragraphSpans);
    }
    fragment() {
      let t$36145, t$36145$, t$36145$0;
      let fragments = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayoutFragment>", true), []);
      let fragmentStart = 0;
      let lineBreakFragments = (t$36145 = _engine.LineBreakFragmenter.new(this.text).fragment()[$iterator], (() => {
        t$36145.moveNext();
        return t$36145;
      })());
      let bidiFragments = (t$36145$ = new _engine.BidiFragmenter.new(this.text).fragment()[$iterator], (() => {
        t$36145$.moveNext();
        return t$36145$;
      })());
      let spans = (t$36145$0 = this.paragraphSpans[$iterator], (() => {
        t$36145$0.moveNext();
        return t$36145$0;
      })());
      let currentLineBreakFragment = lineBreakFragments.current;
      let currentBidiFragment = bidiFragments.current;
      let currentSpan = spans.current;
      while (true) {
        let fragmentEnd = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), currentLineBreakFragment.end, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), currentBidiFragment.end, currentSpan.end));
        let distanceFromLineBreak = currentLineBreakFragment.end - fragmentEnd;
        let lineBreakType = distanceFromLineBreak === 0 ? currentLineBreakFragment.type : _engine.LineBreakType.prohibited;
        let trailingNewlines = currentLineBreakFragment.trailingNewlines - distanceFromLineBreak;
        let trailingSpaces = currentLineBreakFragment.trailingSpaces - distanceFromLineBreak;
        let fragmentLength = fragmentEnd - fragmentStart;
        fragments[$add](new _engine.LayoutFragment.new(fragmentStart, fragmentEnd, lineBreakType, currentBidiFragment.textDirection, currentBidiFragment.fragmentFlow, currentSpan, {trailingNewlines: _engine.clampInt(trailingNewlines, 0, fragmentLength), trailingSpaces: _engine.clampInt(trailingSpaces, 0, fragmentLength)}));
        fragmentStart = fragmentEnd;
        let moved = false;
        if (currentLineBreakFragment.end === fragmentEnd) {
          if (lineBreakFragments.moveNext()) {
            moved = true;
            currentLineBreakFragment = lineBreakFragments.current;
          }
        }
        if (currentBidiFragment.end === fragmentEnd) {
          if (bidiFragments.moveNext()) {
            moved = true;
            currentBidiFragment = bidiFragments.current;
          }
        }
        if (currentSpan.end === fragmentEnd) {
          if (spans.moveNext()) {
            moved = true;
            currentSpan = spans.current;
          }
        }
        if (!moved) {
          break;
        }
      }
      return fragments;
    }
  });
  (_engine.LayoutFragmenter.new = function(text, paragraphSpans$) {
    this[paragraphSpans] = paragraphSpans$;
    dart.global.Object.getPrototypeOf(_engine.LayoutFragmenter).new.call(this, text);
    ;
  }).prototype = _engine.LayoutFragmenter.prototype;
  dart.lazyFn(_engine.LayoutFragmenter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayoutFragmenter(core|String,core|List<_engine|ParagraphSpan>)", true));
  dart.addRtiResources(_engine.LayoutFragmenter, ["_engine|LayoutFragmenter"]);
  dart.setMethodSignature(_engine.LayoutFragmenter, () => dart.global.Object.setPrototypeOf({
    fragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayoutFragment>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LayoutFragmenter))));
  dart.setLibraryUri(_engine.LayoutFragmenter, I[1]);
  dart.setFieldSignature(_engine.LayoutFragmenter, () => dart.global.Object.setPrototypeOf({paragraphSpans: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ParagraphSpan>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LayoutFragmenter))));
  var type$2 = dart.privateName("dart:_engine", "_CombinedFragment.type");
  var fragmentFlow = dart.privateName("dart:_engine", "_CombinedFragment.fragmentFlow");
  var span = dart.privateName("dart:_engine", "_CombinedFragment.span");
  var trailingNewlines = dart.privateName("dart:_engine", "_CombinedFragment.trailingNewlines");
  var trailingSpaces = dart.privateName("dart:_engine", "_CombinedFragment.trailingSpaces");
  dart.declareClass(_engine, '_CombinedFragment', class _CombinedFragment {
    get type() {
      if (this[type$2] === __initializing) dart.throwLateInitializationError("type");
      if (this[type$2] === void 0) {
        this[type$2] = __initializing;
        try {
          this[type$2] = null;
        } catch (e) {
          if (this[type$2] === __initializing) {
            this[type$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakType", true)[_as](this[type$2]);
    }
    set type(value) {
      super.type = value;
    }
    get fragmentFlow() {
      if (this[fragmentFlow] === __initializing) dart.throwLateInitializationError("fragmentFlow");
      if (this[fragmentFlow] === void 0) {
        this[fragmentFlow] = __initializing;
        try {
          this[fragmentFlow] = null;
        } catch (e) {
          if (this[fragmentFlow] === __initializing) {
            this[fragmentFlow] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FragmentFlow", true)[_as](this[fragmentFlow]);
    }
    set fragmentFlow(value) {
      super.fragmentFlow = value;
    }
    get span() {
      if (this[span] === __initializing) dart.throwLateInitializationError("span");
      if (this[span] === void 0) {
        this[span] = __initializing;
        try {
          this[span] = null;
        } catch (e) {
          if (this[span] === __initializing) {
            this[span] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphSpan", true)[_as](this[span]);
    }
    set span(value) {
      super.span = value;
    }
    get trailingNewlines() {
      if (this[trailingNewlines] === __initializing) dart.throwLateInitializationError("trailingNewlines");
      if (this[trailingNewlines] === void 0) {
        this[trailingNewlines] = __initializing;
        try {
          this[trailingNewlines] = null;
        } catch (e) {
          if (this[trailingNewlines] === __initializing) {
            this[trailingNewlines] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[trailingNewlines]);
    }
    set trailingNewlines(value) {
      super.trailingNewlines = value;
    }
    get trailingSpaces() {
      if (this[trailingSpaces] === __initializing) dart.throwLateInitializationError("trailingSpaces");
      if (this[trailingSpaces] === void 0) {
        this[trailingSpaces] = __initializing;
        try {
          this[trailingSpaces] = null;
        } catch (e) {
          if (this[trailingSpaces] === __initializing) {
            this[trailingSpaces] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[trailingSpaces]);
    }
    set trailingSpaces(value) {
      super.trailingSpaces = value;
    }
    get textDirection() {
      return this[_textDirection];
    }
    get hashCode() {
      return core.Object.hash(this.start, this.end, this.type, this.textDirection, this.fragmentFlow, this.span, this.trailingNewlines, this.trailingSpaces);
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayoutFragment", true)[_is](other) && other.start === this.start && other.end === this.end && other.type === this.type && other.textDirection == this.textDirection && other.fragmentFlow === this.fragmentFlow && dart.equals(other.span, this.span) && other.trailingNewlines === this.trailingNewlines && other.trailingSpaces === this.trailingSpaces;
    }
  });
  (_engine._CombinedFragment.new = function(start, end, type, _textDirection$, fragmentFlow$, span$, opts) {
    let trailingNewlines$ = opts && 'trailingNewlines' in opts ? opts.trailingNewlines : null;
    let trailingSpaces$ = opts && 'trailingSpaces' in opts ? opts.trailingSpaces : null;
    this[type$2] = type;
    this[_textDirection] = _textDirection$;
    this[fragmentFlow] = fragmentFlow$;
    this[span] = span$;
    this[trailingNewlines] = trailingNewlines$;
    this[trailingSpaces] = trailingSpaces$;
    if (!(trailingNewlines$ >= 0)) dart.assertFailed(null, I[75], 105, 15, "trailingNewlines >= 0");
    if (!(trailingSpaces$ >= trailingNewlines$)) dart.assertFailed(null, I[75], 106, 15, "trailingSpaces >= trailingNewlines");
    dart.global.Object.getPrototypeOf(_engine._CombinedFragment).new.call(this, start, end);
    ;
  }).prototype = _engine._CombinedFragment.prototype;
  dart.addRtiResources(_engine._CombinedFragment, ["_engine|_CombinedFragment"]);
  dart.setGetterSignature(_engine._CombinedFragment, () => dart.global.Object.setPrototypeOf({
    textDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._CombinedFragment))));
  dart.setLibraryUri(_engine._CombinedFragment, I[1]);
  dart.setFieldSignature(_engine._CombinedFragment, () => dart.global.Object.setPrototypeOf({
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_textDirection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    fragmentFlow: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FragmentFlow", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    span: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphSpan", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    trailingNewlines: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    trailingSpaces: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._CombinedFragment))));
  const _CombinedFragment__FragmentMetrics$36 = class _CombinedFragment__FragmentMetrics {};
  (_CombinedFragment__FragmentMetrics$36.new = function(start, end, type, _textDirection$, fragmentFlow$, span$, opts) {
    _engine._FragmentMetrics[dart.mixinNew].call(this);
    dart.global.Object.getPrototypeOf(_CombinedFragment__FragmentMetrics$36).new.call(this, start, end, type, _textDirection$, fragmentFlow$, span$, opts);
  }).prototype = _CombinedFragment__FragmentMetrics$36.prototype;
  const _CombinedFragment__FragmentPosition$36 = class _CombinedFragment__FragmentPosition {};
  (_CombinedFragment__FragmentPosition$36.new = function(start, end, type, _textDirection$, fragmentFlow$, span$, opts) {
    _engine._FragmentPosition[dart.mixinNew].call(this);
    dart.global.Object.getPrototypeOf(_CombinedFragment__FragmentPosition$36).new.call(this, start, end, type, _textDirection$, fragmentFlow$, span$, opts);
  }).prototype = _CombinedFragment__FragmentPosition$36.prototype;
  const _CombinedFragment__FragmentBox$36 = class _CombinedFragment__FragmentBox {};
  (_CombinedFragment__FragmentBox$36.new = function(start, end, type, _textDirection$, fragmentFlow$, span$, opts) {
    _engine._FragmentBox[dart.mixinNew].call(this);
    dart.global.Object.getPrototypeOf(_CombinedFragment__FragmentBox$36).new.call(this, start, end, type, _textDirection$, fragmentFlow$, span$, opts);
  }).prototype = _CombinedFragment__FragmentBox$36.prototype;
  dart.declareClass(_engine, 'LayoutFragment', class LayoutFragment {
    static ['_#new#tearOff'](start, end, type, textDirection, fragmentFlow, span, opts) {
      let trailingNewlines = opts && 'trailingNewlines' in opts ? opts.trailingNewlines : null;
      let trailingSpaces = opts && 'trailingSpaces' in opts ? opts.trailingSpaces : null;
      return new _engine.LayoutFragment.new(start, end, type, textDirection, fragmentFlow, span, {trailingNewlines: trailingNewlines, trailingSpaces: trailingSpaces});
    }
    get length() {
      return this.end - this.start;
    }
    get isSpaceOnly() {
      return this.length === this.trailingSpaces;
    }
    get isPlaceholder() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlaceholderSpan", true)[_is](this.span);
    }
    get isBreak() {
      return this.type !== _engine.LineBreakType.prohibited;
    }
    get isHardBreak() {
      return this.type === _engine.LineBreakType.mandatory || this.type === _engine.LineBreakType.endOfText;
    }
    get style() {
      return this.span.style;
    }
    getText(paragraph) {
      return paragraph.plainText[$substring](this.start, this.end - this.trailingNewlines);
    }
    split(index) {
      if (!(this.start <= index)) dart.assertFailed(null, I[75], 178, 12, "start <= index");
      if (!(index <= this.end)) dart.assertFailed(null, I[75], 179, 12, "index <= end");
      if (this.start === index) {
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayoutFragment?>", true), [null, this]);
      }
      if (this.end === index) {
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayoutFragment?>", true), [this, null]);
      }
      let secondLength = this.end - index;
      let secondTrailingNewlines = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), this.trailingNewlines, secondLength);
      let secondTrailingSpaces = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), this.trailingSpaces, secondLength);
      return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayoutFragment>", true), [new _engine.LayoutFragment.new(this.start, index, _engine.LineBreakType.prohibited, this.textDirection, this.fragmentFlow, this.span, {trailingNewlines: this.trailingNewlines - secondTrailingNewlines, trailingSpaces: this.trailingSpaces - secondTrailingSpaces}), new _engine.LayoutFragment.new(index, this.end, this.type, this.textDirection, this.fragmentFlow, this.span, {trailingNewlines: secondTrailingNewlines, trailingSpaces: secondTrailingSpaces})]);
    }
    toString() {
      return dart.strSafe(dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayoutFragment", true))) + "(" + dart.strSafe(this.start) + ", " + dart.strSafe(this.end) + ", " + dart.str(this.type) + ", " + dart.str(this.textDirection) + ")";
    }
  });
  (_engine.LayoutFragment.new = function(start, end, type, textDirection, fragmentFlow, span, opts) {
    let trailingNewlines = opts && 'trailingNewlines' in opts ? opts.trailingNewlines : null;
    let trailingSpaces = opts && 'trailingSpaces' in opts ? opts.trailingSpaces : null;
    dart.global.Object.getPrototypeOf(_engine.LayoutFragment).new.call(this, start, end, type, textDirection, fragmentFlow, span, {trailingNewlines: trailingNewlines, trailingSpaces: trailingSpaces});
    ;
  }).prototype = _engine.LayoutFragment.prototype;
  dart.lazyFn(_engine.LayoutFragment['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayoutFragment(core|int,core|int,_engine|LineBreakType,ui|TextDirection?,_engine|FragmentFlow,_engine|ParagraphSpan{trailingNewlines!core|int,trailingSpaces!core|int})", true));
  dart.addRtiResources(_engine.LayoutFragment, ["_engine|LayoutFragment"]);
  dart.setMethodSignature(_engine.LayoutFragment, () => dart.global.Object.setPrototypeOf({
    getText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_engine|CanvasParagraph)", true),
    split: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayoutFragment?>(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LayoutFragment))));
  dart.setGetterSignature(_engine.LayoutFragment, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isSpaceOnly: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isPlaceholder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isHardBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    style: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.LayoutFragment))));
  dart.setLibraryUri(_engine.LayoutFragment, I[1]);
  var _$35_FragmentMetrics$35_spanometer = dart.privateName("dart:_engine", "_FragmentMetrics._#_FragmentMetrics#_spanometer");
  var _$35_FragmentMetrics$35_ascent = dart.privateName("dart:_engine", "_FragmentMetrics._#_FragmentMetrics#_ascent");
  var _$35_FragmentMetrics$35_descent = dart.privateName("dart:_engine", "_FragmentMetrics._#_FragmentMetrics#_descent");
  var _$35_FragmentMetrics$35_widthExcludingTrailingSpaces = dart.privateName("dart:_engine", "_FragmentMetrics._#_FragmentMetrics#_widthExcludingTrailingSpaces");
  var _$35_FragmentMetrics$35_widthIncludingTrailingSpaces = dart.privateName("dart:_engine", "_FragmentMetrics._#_FragmentMetrics#_widthIncludingTrailingSpaces");
  var _extraWidthForJustification = dart.privateName("dart:_engine", "_FragmentMetrics._extraWidthForJustification");
  var ___FragmentMetrics__spanometer = dart.privateName("dart:_engine", "_#_FragmentMetrics#_spanometer");
  var ___FragmentMetrics__ascent = dart.privateName("dart:_engine", "_#_FragmentMetrics#_ascent");
  var ___FragmentMetrics__descent = dart.privateName("dart:_engine", "_#_FragmentMetrics#_descent");
  var ___FragmentMetrics__widthExcludingTrailingSpaces = dart.privateName("dart:_engine", "_#_FragmentMetrics#_widthExcludingTrailingSpaces");
  var ___FragmentMetrics__widthIncludingTrailingSpaces = dart.privateName("dart:_engine", "_#_FragmentMetrics#_widthIncludingTrailingSpaces");
  var _extraWidthForJustification$ = dart.privateName("dart:_engine", "_extraWidthForJustification");
  var _spanometer = dart.privateName("dart:_engine", "_spanometer");
  var _ascent = dart.privateName("dart:_engine", "_ascent");
  var _descent = dart.privateName("dart:_engine", "_descent");
  var _widthExcludingTrailingSpaces = dart.privateName("dart:_engine", "_widthExcludingTrailingSpaces");
  var _widthIncludingTrailingSpaces = dart.privateName("dart:_engine", "_widthIncludingTrailingSpaces");
  dart.declareClass(_engine, '_FragmentMetrics', class _FragmentMetrics {});
  _engine._FragmentMetrics[dart.mixinOn] = _CombinedFragment => class _FragmentMetrics extends _CombinedFragment {
    get [___FragmentMetrics__spanometer]() {
      if (this[_$35_FragmentMetrics$35_spanometer] === void 0) {
        this[_$35_FragmentMetrics$35_spanometer] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Spanometer?", true)[_as](this[_$35_FragmentMetrics$35_spanometer]);
    }
    set [___FragmentMetrics__spanometer](value) {
      this[_$35_FragmentMetrics$35_spanometer] = value;
    }
    get [___FragmentMetrics__ascent]() {
      if (this[_$35_FragmentMetrics$35_ascent] === void 0) {
        this[_$35_FragmentMetrics$35_ascent] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[_$35_FragmentMetrics$35_ascent]);
    }
    set [___FragmentMetrics__ascent](value) {
      this[_$35_FragmentMetrics$35_ascent] = value;
    }
    get [___FragmentMetrics__descent]() {
      if (this[_$35_FragmentMetrics$35_descent] === void 0) {
        this[_$35_FragmentMetrics$35_descent] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[_$35_FragmentMetrics$35_descent]);
    }
    set [___FragmentMetrics__descent](value) {
      this[_$35_FragmentMetrics$35_descent] = value;
    }
    get [___FragmentMetrics__widthExcludingTrailingSpaces]() {
      if (this[_$35_FragmentMetrics$35_widthExcludingTrailingSpaces] === void 0) {
        this[_$35_FragmentMetrics$35_widthExcludingTrailingSpaces] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[_$35_FragmentMetrics$35_widthExcludingTrailingSpaces]);
    }
    set [___FragmentMetrics__widthExcludingTrailingSpaces](value) {
      this[_$35_FragmentMetrics$35_widthExcludingTrailingSpaces] = value;
    }
    get [___FragmentMetrics__widthIncludingTrailingSpaces]() {
      if (this[_$35_FragmentMetrics$35_widthIncludingTrailingSpaces] === void 0) {
        this[_$35_FragmentMetrics$35_widthIncludingTrailingSpaces] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[_$35_FragmentMetrics$35_widthIncludingTrailingSpaces]);
    }
    set [___FragmentMetrics__widthIncludingTrailingSpaces](value) {
      this[_$35_FragmentMetrics$35_widthIncludingTrailingSpaces] = value;
    }
    get [_extraWidthForJustification$]() {
      if (this[_extraWidthForJustification] === void 0) {
        this[_extraWidthForJustification] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_extraWidthForJustification]);
    }
    set [_extraWidthForJustification$](value) {
      this[_extraWidthForJustification] = value;
    }
    get [_spanometer]() {
      let t$36145;
      t$36145 = this[___FragmentMetrics__spanometer];
      return t$36145 == null ? dart.throw(new _internal.LateError.fieldNI("_spanometer")) : t$36145;
    }
    set [_spanometer](_spanometer$35param) {
      this[___FragmentMetrics__spanometer] = _spanometer$35param;
    }
    get ascent() {
      return this[_ascent];
    }
    get [_ascent]() {
      let t$36145;
      t$36145 = this[___FragmentMetrics__ascent];
      return t$36145 == null ? dart.throw(new _internal.LateError.fieldNI("_ascent")) : t$36145;
    }
    set [_ascent](_ascent$35param) {
      this[___FragmentMetrics__ascent] = _ascent$35param;
    }
    get descent() {
      return this[_descent];
    }
    get [_descent]() {
      let t$36145;
      t$36145 = this[___FragmentMetrics__descent];
      return t$36145 == null ? dart.throw(new _internal.LateError.fieldNI("_descent")) : t$36145;
    }
    set [_descent](_descent$35param) {
      this[___FragmentMetrics__descent] = _descent$35param;
    }
    get widthExcludingTrailingSpaces() {
      return this[_widthExcludingTrailingSpaces];
    }
    get [_widthExcludingTrailingSpaces]() {
      let t$36145;
      t$36145 = this[___FragmentMetrics__widthExcludingTrailingSpaces];
      return t$36145 == null ? dart.throw(new _internal.LateError.fieldNI("_widthExcludingTrailingSpaces")) : t$36145;
    }
    set [_widthExcludingTrailingSpaces](_widthExcludingTrailingSpaces$35param) {
      this[___FragmentMetrics__widthExcludingTrailingSpaces] = _widthExcludingTrailingSpaces$35param;
    }
    get widthIncludingTrailingSpaces() {
      return this[_widthIncludingTrailingSpaces] + this[_extraWidthForJustification$];
    }
    get [_widthIncludingTrailingSpaces]() {
      let t$36145;
      t$36145 = this[___FragmentMetrics__widthIncludingTrailingSpaces];
      return t$36145 == null ? dart.throw(new _internal.LateError.fieldNI("_widthIncludingTrailingSpaces")) : t$36145;
    }
    set [_widthIncludingTrailingSpaces](_widthIncludingTrailingSpaces$35param) {
      this[___FragmentMetrics__widthIncludingTrailingSpaces] = _widthIncludingTrailingSpaces$35param;
    }
    get height() {
      return this.ascent + this.descent;
    }
    get widthOfTrailingSpaces() {
      return this.widthIncludingTrailingSpaces - this.widthExcludingTrailingSpaces;
    }
    setMetrics(spanometer, opts) {
      let ascent = opts && 'ascent' in opts ? opts.ascent : null;
      let descent = opts && 'descent' in opts ? opts.descent : null;
      let widthExcludingTrailingSpaces = opts && 'widthExcludingTrailingSpaces' in opts ? opts.widthExcludingTrailingSpaces : null;
      let widthIncludingTrailingSpaces = opts && 'widthIncludingTrailingSpaces' in opts ? opts.widthIncludingTrailingSpaces : null;
      this[_spanometer] = spanometer;
      this[_ascent] = ascent;
      this[_descent] = descent;
      this[_widthExcludingTrailingSpaces] = widthExcludingTrailingSpaces;
      this[_widthIncludingTrailingSpaces] = widthIncludingTrailingSpaces;
    }
  };
  (_engine._FragmentMetrics[dart.mixinNew] = function() {
    this[_$35_FragmentMetrics$35_spanometer] = null;
    this[_$35_FragmentMetrics$35_ascent] = null;
    this[_$35_FragmentMetrics$35_descent] = null;
    this[_$35_FragmentMetrics$35_widthExcludingTrailingSpaces] = null;
    this[_$35_FragmentMetrics$35_widthIncludingTrailingSpaces] = null;
    this[_extraWidthForJustification] = 0.0;
  }).prototype = _engine._FragmentMetrics.prototype;
  dart.addRtiResources(_engine._FragmentMetrics, ["_engine|_FragmentMetrics"]);
  dart.setMethodSignature(_engine._FragmentMetrics, () => dart.global.Object.setPrototypeOf({
    setMetrics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Spanometer{ascent!core|double,descent!core|double,widthExcludingTrailingSpaces!core|double,widthIncludingTrailingSpaces!core|double})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._FragmentMetrics))));
  dart.setGetterSignature(_engine._FragmentMetrics, () => dart.global.Object.setPrototypeOf({
    [_spanometer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Spanometer", true),
    ascent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_ascent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    descent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_descent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    widthExcludingTrailingSpaces: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_widthExcludingTrailingSpaces]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    widthIncludingTrailingSpaces: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_widthIncludingTrailingSpaces]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    widthOfTrailingSpaces: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._FragmentMetrics))));
  dart.setSetterSignature(_engine._FragmentMetrics, () => dart.global.Object.setPrototypeOf({
    [_spanometer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Spanometer", true),
    [_ascent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_descent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_widthExcludingTrailingSpaces]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_widthIncludingTrailingSpaces]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine._FragmentMetrics))));
  dart.setLibraryUri(_engine._FragmentMetrics, I[1]);
  dart.setFieldSignature(_engine._FragmentMetrics, () => dart.global.Object.setPrototypeOf({
    [___FragmentMetrics__spanometer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Spanometer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [___FragmentMetrics__ascent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [___FragmentMetrics__descent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [___FragmentMetrics__widthExcludingTrailingSpaces]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [___FragmentMetrics__widthIncludingTrailingSpaces]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_extraWidthForJustification$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._FragmentMetrics))));
  var _$35_FragmentPosition$35_startOffset = dart.privateName("dart:_engine", "_FragmentPosition._#_FragmentPosition#_startOffset");
  var _$35_FragmentPosition$35line = dart.privateName("dart:_engine", "_FragmentPosition._#_FragmentPosition#line");
  var ___FragmentPosition__startOffset = dart.privateName("dart:_engine", "_#_FragmentPosition#_startOffset");
  var ___FragmentPosition_line = dart.privateName("dart:_engine", "_#_FragmentPosition#line");
  var _startOffset = dart.privateName("dart:_engine", "_startOffset");
  dart.declareClass(_engine, '_FragmentPosition', class _FragmentPosition {});
  _engine._FragmentPosition[dart.mixinOn] = __FragmentPosition$36_CombinedFragment$36_FragmentMetrics => class _FragmentPosition extends __FragmentPosition$36_CombinedFragment$36_FragmentMetrics {
    get [___FragmentPosition__startOffset]() {
      if (this[_$35_FragmentPosition$35_startOffset] === void 0) {
        this[_$35_FragmentPosition$35_startOffset] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[_$35_FragmentPosition$35_startOffset]);
    }
    set [___FragmentPosition__startOffset](value) {
      this[_$35_FragmentPosition$35_startOffset] = value;
    }
    get [___FragmentPosition_line]() {
      if (this[_$35_FragmentPosition$35line] === void 0) {
        this[_$35_FragmentPosition$35line] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine?", true)[_as](this[_$35_FragmentPosition$35line]);
    }
    set [___FragmentPosition_line](value) {
      this[_$35_FragmentPosition$35line] = value;
    }
    get startOffset() {
      return this[_startOffset];
    }
    get [_startOffset]() {
      let t$36145;
      t$36145 = this[___FragmentPosition__startOffset];
      return t$36145 == null ? dart.throw(new _internal.LateError.fieldNI("_startOffset")) : t$36145;
    }
    set [_startOffset](_startOffset$35param) {
      this[___FragmentPosition__startOffset] = _startOffset$35param;
    }
    get line() {
      let t$36145;
      t$36145 = this[___FragmentPosition_line];
      return t$36145 == null ? dart.throw(new _internal.LateError.fieldNI("line")) : t$36145;
    }
    set line(line$35param) {
      this[___FragmentPosition_line] = line$35param;
    }
    get endOffset() {
      return this.startOffset + this.widthIncludingTrailingSpaces;
    }
    get left() {
      return this.line.textDirection === ui.TextDirection.ltr ? this.startOffset : this.line.width - this.endOffset;
    }
    get right() {
      return this.line.textDirection === ui.TextDirection.ltr ? this.endOffset : this.line.width - this.startOffset;
    }
    setPosition(opts) {
      let startOffset = opts && 'startOffset' in opts ? opts.startOffset : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      this[_startOffset] = startOffset;
      this[_textDirection] == null ? this[_textDirection] = textDirection : null;
    }
    justifyTo(opts) {
      let paragraphWidth = opts && 'paragraphWidth' in opts ? opts.paragraphWidth : null;
      if (this.end > this.line.endIndex - this.line.trailingSpaces) {
        return;
      }
      if (this.trailingSpaces === 0) {
        return;
      }
      let justificationTotal = paragraphWidth - this.line.width;
      let justificationPerSpace = justificationTotal / this.line.nonTrailingSpaces;
      this[_extraWidthForJustification$] = justificationPerSpace * this.trailingSpaces;
    }
  };
  (_engine._FragmentPosition[dart.mixinNew] = function() {
    this[_$35_FragmentPosition$35_startOffset] = null;
    this[_$35_FragmentPosition$35line] = null;
  }).prototype = _engine._FragmentPosition.prototype;
  dart.addRtiResources(_engine._FragmentPosition, ["_engine|_FragmentPosition"]);
  dart.setMethodSignature(_engine._FragmentPosition, () => dart.global.Object.setPrototypeOf({
    setPosition: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({startOffset!core|double,textDirection!ui|TextDirection})", true),
    justifyTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({paragraphWidth!core|double})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._FragmentPosition))));
  dart.setGetterSignature(_engine._FragmentPosition, () => dart.global.Object.setPrototypeOf({
    startOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_startOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    line: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine", true),
    endOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    left: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    right: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._FragmentPosition))));
  dart.setSetterSignature(_engine._FragmentPosition, () => dart.global.Object.setPrototypeOf({
    [_startOffset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    line: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine._FragmentPosition))));
  dart.setLibraryUri(_engine._FragmentPosition, I[1]);
  dart.setFieldSignature(_engine._FragmentPosition, () => dart.global.Object.setPrototypeOf({
    [___FragmentPosition__startOffset]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [___FragmentPosition_line]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._FragmentPosition))));
  var _$35_FragmentBox$35_textBoxIncludingTrailingSpaces = dart.privateName("dart:_engine", "_FragmentBox._#_FragmentBox#_textBoxIncludingTrailingSpaces");
  var _$35_FragmentBox$35graphemeStartIndexRange = dart.privateName("dart:_engine", "_FragmentBox._#_FragmentBox#graphemeStartIndexRange");
  var _$35_FragmentBox$35graphemeStartIndexRange$35isSet = dart.privateName("dart:_engine", "_FragmentBox._#_FragmentBox#graphemeStartIndexRange#isSet");
  var ___FragmentBox__textBoxIncludingTrailingSpaces = dart.privateName("dart:_engine", "_#_FragmentBox#_textBoxIncludingTrailingSpaces");
  var ___FragmentBox_graphemeStartIndexRange = dart.privateName("dart:_engine", "_#_FragmentBox#graphemeStartIndexRange");
  var ___FragmentBox_graphemeStartIndexRange_isSet = dart.privateName("dart:_engine", "_#_FragmentBox#graphemeStartIndexRange#isSet");
  var _textBoxIncludingTrailingSpaces = dart.privateName("dart:_engine", "_textBoxIncludingTrailingSpaces");
  var _isPartOfTrailingSpacesInLine = dart.privateName("dart:_engine", "_isPartOfTrailingSpacesInLine");
  var _intersect = dart.privateName("dart:_engine", "_intersect");
  var _makeXDirectionAgnostic = dart.privateName("dart:_engine", "_makeXDirectionAgnostic");
  var _getBreaksRange = dart.privateName("dart:_engine", "_getBreaksRange");
  var _getClosestCharacterInRange = dart.privateName("dart:_engine", "_getClosestCharacterInRange");
  dart.declareClass(_engine, '_FragmentBox', class _FragmentBox {});
  _engine._FragmentBox[dart.mixinOn] = __FragmentBox$36_CombinedFragment$36_FragmentMetrics$36_FragmentPosition => class _FragmentBox extends __FragmentBox$36_CombinedFragment$36_FragmentMetrics$36_FragmentPosition {
    get [___FragmentBox__textBoxIncludingTrailingSpaces]() {
      if (this[_$35_FragmentBox$35_textBoxIncludingTrailingSpaces] === void 0) {
        this[_$35_FragmentBox$35_textBoxIncludingTrailingSpaces] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBox?", true)[_as](this[_$35_FragmentBox$35_textBoxIncludingTrailingSpaces]);
    }
    set [___FragmentBox__textBoxIncludingTrailingSpaces](value) {
      this[_$35_FragmentBox$35_textBoxIncludingTrailingSpaces] = value;
    }
    get [___FragmentBox_graphemeStartIndexRange]() {
      if (this[_$35_FragmentBox$35graphemeStartIndexRange] === void 0) {
        this[_$35_FragmentBox$35graphemeStartIndexRange] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "+(core|int,core|int)?", true)[_as](this[_$35_FragmentBox$35graphemeStartIndexRange]);
    }
    set [___FragmentBox_graphemeStartIndexRange](value) {
      this[_$35_FragmentBox$35graphemeStartIndexRange] = value;
    }
    get [___FragmentBox_graphemeStartIndexRange_isSet]() {
      if (this[_$35_FragmentBox$35graphemeStartIndexRange$35isSet] === void 0) {
        this[_$35_FragmentBox$35graphemeStartIndexRange$35isSet] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_$35_FragmentBox$35graphemeStartIndexRange$35isSet]);
    }
    set [___FragmentBox_graphemeStartIndexRange_isSet](value) {
      this[_$35_FragmentBox$35graphemeStartIndexRange$35isSet] = value;
    }
    get top() {
      return this.line.baseline - this.ascent;
    }
    get bottom() {
      return this.line.baseline + this.descent;
    }
    get [_textBoxIncludingTrailingSpaces]() {
      let t$36146, t$36145;
      t$36145 = this[___FragmentBox__textBoxIncludingTrailingSpaces];
      return t$36145 == null ? (t$36146 = new ui.TextBox.fromLTRBD(this.line.left + this.left, this.top, this.line.left + this.right, this.bottom, dart.nullCheck(this.textDirection)), this[___FragmentBox__textBoxIncludingTrailingSpaces] == null ? this[___FragmentBox__textBoxIncludingTrailingSpaces] = t$36146 : dart.throw(new _internal.LateError.fieldADI("_textBoxIncludingTrailingSpaces"))) : t$36145;
    }
    get [_isPartOfTrailingSpacesInLine]() {
      return this.end > this.line.endIndex - this.line.trailingSpaces;
    }
    toPaintingTextBox() {
      if (this[_isPartOfTrailingSpacesInLine]) {
        return dart.nullCheck(this.textDirection) === ui.TextDirection.ltr ? new ui.TextBox.fromLTRBD(this.line.left + this.left, this.top, this.line.left + this.right - this.widthOfTrailingSpaces, this.bottom, dart.nullCheck(this.textDirection)) : new ui.TextBox.fromLTRBD(this.line.left + this.left + this.widthOfTrailingSpaces, this.top, this.line.left + this.right, this.bottom, dart.nullCheck(this.textDirection));
      }
      return this[_textBoxIncludingTrailingSpaces];
    }
    toTextBox(opts) {
      let start = opts && 'start' in opts ? opts.start : null;
      let end = opts && 'end' in opts ? opts.end : null;
      start == null ? start = this.start : null;
      end == null ? end = this.end : null;
      if (dart.notNull(start) <= this.start && dart.notNull(end) >= this.end - this.trailingNewlines) {
        return this[_textBoxIncludingTrailingSpaces];
      }
      return this[_intersect](start, end);
    }
    [_intersect](start, end) {
      if (!(start > this.start || end < this.end)) dart.assertFailed(null, I[75], 419, 12, "start > this.start || end < this.end");
      let before = null;
      if (start <= this.start) {
        before = 0.0;
      } else {
        this[_spanometer].currentSpan = this.span;
        before = this[_spanometer].measureRange(this.start, start);
      }
      let after = null;
      if (end >= this.end - this.trailingNewlines) {
        after = 0.0;
      } else {
        this[_spanometer].currentSpan = this.span;
        after = this[_spanometer].measureRange(end, this.end - this.trailingNewlines);
      }
      let left = null;
      let right = null;
      if (dart.nullCheck(this.textDirection) === ui.TextDirection.ltr) {
        left = this.left + before;
        right = this.right - after;
      } else {
        left = this.left + after;
        right = this.right - before;
      }
      return new ui.TextBox.fromLTRBD(this.line.left + left, this.top, this.line.left + right, this.bottom, dart.nullCheck(this.textDirection));
    }
    getPositionForX(x) {
      x = this[_makeXDirectionAgnostic](x);
      let startIndex = this.start;
      let endIndex = this.end - this.trailingNewlines;
      let length = endIndex - startIndex;
      if (length === 0) {
        return new ui.TextPosition.new({offset: startIndex});
      }
      if (length === 1) {
        let distanceFromStart = x;
        let distanceFromEnd = this.widthIncludingTrailingSpaces - x;
        return distanceFromStart < distanceFromEnd ? new ui.TextPosition.new({offset: startIndex}) : new ui.TextPosition.new({offset: endIndex, affinity: ui.TextAffinity.upstream});
      }
      this[_spanometer].currentSpan = this.span;
      let cutoff = this[_spanometer].forceBreak(startIndex, endIndex, {availableWidth: x, allowEmpty: true});
      if (cutoff === endIndex) {
        return new ui.TextPosition.new({offset: cutoff, affinity: ui.TextAffinity.upstream});
      }
      let lowWidth = this[_spanometer].measureRange(startIndex, cutoff);
      let highWidth = this[_spanometer].measureRange(startIndex, cutoff + 1);
      if (x - lowWidth < highWidth - x) {
        return new ui.TextPosition.new({offset: cutoff});
      } else {
        return new ui.TextPosition.new({offset: cutoff + 1, affinity: ui.TextAffinity.upstream});
      }
    }
    [_makeXDirectionAgnostic](x) {
      if (this.textDirection === ui.TextDirection.rtl) {
        return this.widthIncludingTrailingSpaces - x;
      }
      return x;
    }
    get graphemeStartIndexRange() {
      if (!this[___FragmentBox_graphemeStartIndexRange_isSet]) {
        let t$36145 = this[_getBreaksRange]();
        if (this[___FragmentBox_graphemeStartIndexRange_isSet]) dart.throw(new _internal.LateError.fieldADI("graphemeStartIndexRange"));
        this[___FragmentBox_graphemeStartIndexRange] = t$36145;
        this[___FragmentBox_graphemeStartIndexRange_isSet] = true;
      }
      return this[___FragmentBox_graphemeStartIndexRange];
    }
    [_getBreaksRange]() {
      if (this.end === this.start) {
        return null;
      }
      let lineGraphemeBreaks = this.line.graphemeStarts;
      if (!(this.end > this.start)) dart.assertFailed(null, I[75], 581, 12, "end > start");
      if (!this.line.graphemeStarts[$isNotEmpty]) dart.assertFailed(null, I[75], 582, 12, "line.graphemeStarts.isNotEmpty");
      let startIndex = this.line.graphemeStartIndexBefore(this.start, 0, lineGraphemeBreaks[$length]);
      let endIndex = this.end === this.start + 1 ? startIndex + 1 : this.line.graphemeStartIndexBefore(this.end - 1, startIndex, lineGraphemeBreaks[$length]) + 1;
      let firstGraphemeStart = lineGraphemeBreaks[$_get](startIndex);
      return firstGraphemeStart > this.start ? endIndex === startIndex + 1 ? null : dart.recordLiteral("2;", 2, void 0, [startIndex + 1, endIndex]) : dart.recordLiteral("2;", 2, void 0, [startIndex, endIndex]);
    }
    get hasLeadingBrokenGrapheme() {
      let t$36146;
      let graphemeStartIndexRangeStart = (t$36146 = this.graphemeStartIndexRange, t$36146 == null ? null : t$36146.$1);
      return graphemeStartIndexRangeStart == null || this.line.graphemeStarts[$_get](graphemeStartIndexRangeStart) !== this.start;
    }
    [_getClosestCharacterInRange](x, startIndex, endIndex) {
      let graphemeStartIndices = this.line.graphemeStarts;
      let fullRange = new ui.TextRange.new({start: graphemeStartIndices[$_get](startIndex), end: graphemeStartIndices[$_get](endIndex)});
      let fullBox = this.toTextBox({start: fullRange.start, end: fullRange.end});
      if (startIndex + 1 === endIndex) {
        return new ui.GlyphInfo.new(fullBox.toRect(), fullRange, fullBox.direction);
      }
      if (!(startIndex + 1 < endIndex)) dart.assertFailed(null, I[75], 623, 12, "startIndex + 1 < endIndex");
      let left = null;
      let right = null;
      {
        let t$36$350$350 = fullBox;
        let t$36$350$351 = null;
        let t$36$350$351$35isSet = false;
        let t$36$350$352 = null;
        let t$36$350$352$35isSet = false;
        if (!(typeof (t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.left)) == 'number' && (left = t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.left), true) && typeof (t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.right)) == 'number' && (right = t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.right), true))) dart.throw(new core.StateError.new("Pattern matching error"));
      }
      if (left < x && x < right) {
        let midIndex = ((startIndex + endIndex) / 2)[$truncate]();
        let firstHalf = this[_getClosestCharacterInRange](x, startIndex, midIndex);
        if (firstHalf.graphemeClusterLayoutBounds.left < x && x < firstHalf.graphemeClusterLayoutBounds.right) {
          return firstHalf;
        }
        let secondHalf = this[_getClosestCharacterInRange](x, midIndex, endIndex);
        if (secondHalf.graphemeClusterLayoutBounds.left < x && x < secondHalf.graphemeClusterLayoutBounds.right) {
          return secondHalf;
        }
        let distanceToFirst = (x - x[$clamp](firstHalf.graphemeClusterLayoutBounds.left, firstHalf.graphemeClusterLayoutBounds.right))[$abs]();
        let distanceToSecond = (x - x[$clamp](secondHalf.graphemeClusterLayoutBounds.left, secondHalf.graphemeClusterLayoutBounds.right))[$abs]();
        return distanceToFirst > distanceToSecond ? firstHalf : secondHalf;
      }
      let range = (() => {
        let t$36151 = null;
        let t$36$351$350 = dart.recordLiteral("2;", 2, void 0, [fullBox.direction, x <= left]);
        let t$36$351$353 = null;
        let t$36$351$353$35isSet = false;
        let t$36$351$352 = C[290] || CT.C290;
        let t$36$351$351 = null;
        let t$36$351$351$35isSet = false;
        let t$36$351$356 = null;
        let t$36$351$356$35isSet = false;
        let t$36$351$354 = null;
        let t$36$351$354$35isSet = false;
        let t$36$351$358 = null;
        let t$36$351$358$35isSet = false;
        let t$36$351$357 = C[291] || CT.C291;
        let t$36$351$3510 = null;
        let t$36$351$3510$35isSet = false;
        L4: {
          {
            if ((t$36$351$353$35isSet ? t$36$351$353 : (t$36$351$353$35isSet = true, t$36$351$353 = t$36$351$352 === (t$36$351$351$35isSet ? t$36$351$351 : (t$36$351$351$35isSet = true, t$36$351$351 = t$36$351$350.$1)))) && (t$36$351$356$35isSet ? t$36$351$356 : (t$36$351$356$35isSet = true, t$36$351$356 = true === (t$36$351$354$35isSet ? t$36$351$354 : (t$36$351$354$35isSet = true, t$36$351$354 = t$36$351$350.$2)))) || (t$36$351$358$35isSet ? t$36$351$358 : (t$36$351$358$35isSet = true, t$36$351$358 = t$36$351$357 === (t$36$351$351$35isSet ? t$36$351$351 : (t$36$351$351$35isSet = true, t$36$351$351 = t$36$351$350.$1)))) && (t$36$351$3510$35isSet ? t$36$351$3510 : (t$36$351$3510$35isSet = true, t$36$351$3510 = false === (t$36$351$354$35isSet ? t$36$351$354 : (t$36$351$354$35isSet = true, t$36$351$354 = t$36$351$350.$2))))) {
              t$36151 = new ui.TextRange.new({start: graphemeStartIndices[$_get](startIndex), end: graphemeStartIndices[$_get](startIndex + 1)});
              break L4;
            }
          }
          {
            if ((t$36$351$353$35isSet ? t$36$351$353 : (t$36$351$353$35isSet = true, t$36$351$353 = t$36$351$352 === (t$36$351$351$35isSet ? t$36$351$351 : (t$36$351$351$35isSet = true, t$36$351$351 = t$36$351$350.$1)))) && (t$36$351$3510$35isSet ? t$36$351$3510 : (t$36$351$3510$35isSet = true, t$36$351$3510 = false === (t$36$351$354$35isSet ? t$36$351$354 : (t$36$351$354$35isSet = true, t$36$351$354 = t$36$351$350.$2)))) || (t$36$351$358$35isSet ? t$36$351$358 : (t$36$351$358$35isSet = true, t$36$351$358 = t$36$351$357 === (t$36$351$351$35isSet ? t$36$351$351 : (t$36$351$351$35isSet = true, t$36$351$351 = t$36$351$350.$1)))) && (t$36$351$356$35isSet ? t$36$351$356 : (t$36$351$356$35isSet = true, t$36$351$356 = true === (t$36$351$354$35isSet ? t$36$351$354 : (t$36$351$354$35isSet = true, t$36$351$354 = t$36$351$350.$2))))) {
              t$36151 = new ui.TextRange.new({start: graphemeStartIndices[$_get](endIndex - 1), end: graphemeStartIndices[$_get](endIndex)});
              break L4;
            }
          }
        }
        return t$36151;
      })();
      if (!!range.isCollapsed) dart.assertFailed(null, I[75], 674, 12, "!range.isCollapsed");
      let box = this.toTextBox({start: range.start, end: range.end});
      return new ui.GlyphInfo.new(box.toRect(), range, box.direction);
    }
    getClosestCharacterBox(x) {
      if (!(this.end > this.start)) dart.assertFailed(null, I[75], 682, 12, "end > start");
      if (!(this.graphemeStartIndexRange != null)) dart.assertFailed(null, I[75], 683, 12, "graphemeStartIndexRange != null");
      let rangeStart = null;
      let rangeEnd = null;
      {
        let t$36$350$350 = dart.nullCheck(this.graphemeStartIndexRange);
        let t$36$350$351 = null;
        let t$36$350$351$35isSet = false;
        let t$36$350$352 = null;
        let t$36$350$352$35isSet = false;
        if (!(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.$1)) && (rangeStart = t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350.$1), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$2)) && (rangeEnd = t$36$350$352$35isSet ? t$36$350$352 : (t$36$350$352$35isSet = true, t$36$350$352 = t$36$350$350.$2), true))) dart.throw(new core.StateError.new("Pattern matching error"));
      }
      return this[_getClosestCharacterInRange](x, rangeStart, rangeEnd);
    }
  };
  (_engine._FragmentBox[dart.mixinNew] = function() {
    this[_$35_FragmentBox$35_textBoxIncludingTrailingSpaces] = null;
    this[_$35_FragmentBox$35graphemeStartIndexRange] = null;
    this[_$35_FragmentBox$35graphemeStartIndexRange$35isSet] = false;
  }).prototype = _engine._FragmentBox.prototype;
  dart.addRtiResources(_engine._FragmentBox, ["_engine|_FragmentBox"]);
  dart.setMethodSignature(_engine._FragmentBox, () => dart.global.Object.setPrototypeOf({
    toPaintingTextBox: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBox()", true),
    toTextBox: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBox({end:core|int?,start:core|int?})", true),
    [_intersect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBox(core|int,core|int)", true),
    getPositionForX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextPosition(core|double)", true),
    [_makeXDirectionAgnostic]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true),
    [_getBreaksRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+(core|int,core|int)?()", true),
    [_getClosestCharacterInRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo(core|double,core|int,core|int)", true),
    getClosestCharacterBox: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._FragmentBox))));
  dart.setGetterSignature(_engine._FragmentBox, () => dart.global.Object.setPrototypeOf({
    top: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    bottom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    [_textBoxIncludingTrailingSpaces]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBox", true),
    [_isPartOfTrailingSpacesInLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    graphemeStartIndexRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+(core|int,core|int)?", true),
    hasLeadingBrokenGrapheme: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine._FragmentBox))));
  dart.setLibraryUri(_engine._FragmentBox, I[1]);
  dart.setFieldSignature(_engine._FragmentBox, () => dart.global.Object.setPrototypeOf({
    [___FragmentBox__textBoxIncludingTrailingSpaces]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBox?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [___FragmentBox_graphemeStartIndexRange]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+(core|int,core|int)?", true),
      isConst: false,
      isFinal: false
    },
    [___FragmentBox_graphemeStartIndexRange_isSet]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine._FragmentBox))));
  dart.declareClass(_engine, 'EllipsisFragment', class EllipsisFragment {
    static ['_#new#tearOff'](index, span) {
      return new _engine.EllipsisFragment.new(index, span);
    }
    get isSpaceOnly() {
      return false;
    }
    get isPlaceholder() {
      return false;
    }
    getText(paragraph) {
      return dart.nullCheck(paragraph.paragraphStyle.ellipsis);
    }
    split(index) {
      dart.throw(core.Exception.new("Cannot split an EllipsisFragment"));
    }
  });
  (_engine.EllipsisFragment.new = function(index, span) {
    dart.global.Object.getPrototypeOf(_engine.EllipsisFragment).new.call(this, index, index, _engine.LineBreakType.endOfText, null, _engine.FragmentFlow.sandwich, span, {trailingNewlines: 0, trailingSpaces: 0});
    ;
  }).prototype = _engine.EllipsisFragment.prototype;
  dart.lazyFn(_engine.EllipsisFragment['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EllipsisFragment(core|int,_engine|ParagraphSpan)", true));
  dart.addRtiResources(_engine.EllipsisFragment, ["_engine|EllipsisFragment"]);
  dart.setMethodSignature(_engine.EllipsisFragment, () => dart.global.Object.setPrototypeOf({
    split: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayoutFragment>(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EllipsisFragment))));
  dart.setLibraryUri(_engine.EllipsisFragment, I[1]);
  var paragraph$ = dart.privateName("dart:_engine", "TextLayoutService.paragraph");
  var width$3 = dart.privateName("dart:_engine", "TextLayoutService.width");
  var height$4 = dart.privateName("dart:_engine", "TextLayoutService.height");
  var longestLine = dart.privateName("dart:_engine", "TextLayoutService.longestLine");
  var minIntrinsicWidth = dart.privateName("dart:_engine", "TextLayoutService.minIntrinsicWidth");
  var maxIntrinsicWidth = dart.privateName("dart:_engine", "TextLayoutService.maxIntrinsicWidth");
  var alphabeticBaseline = dart.privateName("dart:_engine", "TextLayoutService.alphabeticBaseline");
  var ideographicBaseline = dart.privateName("dart:_engine", "TextLayoutService.ideographicBaseline");
  var didExceedMaxLines = dart.privateName("dart:_engine", "TextLayoutService.didExceedMaxLines");
  var lines = dart.privateName("dart:_engine", "TextLayoutService.lines");
  var __TextLayoutService_spanometer = dart.privateName("dart:_engine", "_#TextLayoutService#spanometer");
  var __TextLayoutService_layoutFragmenter = dart.privateName("dart:_engine", "_#TextLayoutService#layoutFragmenter");
  var _positionLineFragments = dart.privateName("dart:_engine", "_positionLineFragments");
  var _paragraphDirection = dart.privateName("dart:_engine", "_paragraphDirection");
  var _positionFragmentRange = dart.privateName("dart:_engine", "_positionFragmentRange");
  var _positionOneFragment = dart.privateName("dart:_engine", "_positionOneFragment");
  var _findLineForY = dart.privateName("dart:_engine", "_findLineForY");
  var TextPosition_affinity = dart.privateName("dart:ui", "TextPosition.affinity");
  var TextPosition_offset = dart.privateName("dart:ui", "TextPosition.offset");
  dart.declareClass(_engine, 'TextLayoutService', class TextLayoutService {
    get paragraph() {
      if (this[paragraph$] === __initializing) dart.throwLateInitializationError("paragraph");
      if (this[paragraph$] === void 0) {
        this[paragraph$] = __initializing;
        try {
          this[paragraph$] = null;
        } catch (e) {
          if (this[paragraph$] === __initializing) {
            this[paragraph$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true)[_as](this[paragraph$]);
    }
    set paragraph(value) {
      super.paragraph = value;
    }
    get width() {
      if (this[width$3] === void 0) {
        this[width$3] = -1.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[width$3]);
    }
    set width(value) {
      this[width$3] = value;
    }
    get height() {
      if (this[height$4] === void 0) {
        this[height$4] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[height$4]);
    }
    set height(value) {
      this[height$4] = value;
    }
    get longestLine() {
      if (this[longestLine] === void 0) {
        this[longestLine] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine?", true)[_as](this[longestLine]);
    }
    set longestLine(value) {
      this[longestLine] = value;
    }
    get minIntrinsicWidth() {
      if (this[minIntrinsicWidth] === void 0) {
        this[minIntrinsicWidth] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[minIntrinsicWidth]);
    }
    set minIntrinsicWidth(value) {
      this[minIntrinsicWidth] = value;
    }
    get maxIntrinsicWidth() {
      if (this[maxIntrinsicWidth] === void 0) {
        this[maxIntrinsicWidth] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxIntrinsicWidth]);
    }
    set maxIntrinsicWidth(value) {
      this[maxIntrinsicWidth] = value;
    }
    get alphabeticBaseline() {
      if (this[alphabeticBaseline] === void 0) {
        this[alphabeticBaseline] = -1.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[alphabeticBaseline]);
    }
    set alphabeticBaseline(value) {
      this[alphabeticBaseline] = value;
    }
    get ideographicBaseline() {
      if (this[ideographicBaseline] === void 0) {
        this[ideographicBaseline] = -1.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ideographicBaseline]);
    }
    set ideographicBaseline(value) {
      this[ideographicBaseline] = value;
    }
    get didExceedMaxLines() {
      if (this[didExceedMaxLines] === void 0) {
        this[didExceedMaxLines] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[didExceedMaxLines]);
    }
    set didExceedMaxLines(value) {
      this[didExceedMaxLines] = value;
    }
    get lines() {
      if (this[lines] === __initializing) dart.throwLateInitializationError("lines");
      if (this[lines] === void 0) {
        this[lines] = __initializing;
        try {
          this[lines] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ParagraphLine>", true), []);
        } catch (e) {
          if (this[lines] === __initializing) {
            this[lines] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ParagraphLine>", true)[_as](this[lines]);
    }
    set lines(value) {
      super.lines = value;
    }
    static ['_#new#tearOff'](paragraph) {
      return new _engine.TextLayoutService.new(paragraph);
    }
    get paintBounds() {
      return this[_paintBounds];
    }
    get spanometer() {
      let t$36173, t$36172;
      t$36172 = this[__TextLayoutService_spanometer];
      return t$36172 == null ? (t$36173 = new _engine.Spanometer.new(this.paragraph), this[__TextLayoutService_spanometer] == null ? this[__TextLayoutService_spanometer] = t$36173 : dart.throw(new _internal.LateError.fieldADI("spanometer"))) : t$36172;
    }
    get layoutFragmenter() {
      let t$36173, t$36172;
      t$36172 = this[__TextLayoutService_layoutFragmenter];
      return t$36172 == null ? (t$36173 = new _engine.LayoutFragmenter.new(this.paragraph.plainText, this.paragraph.spans), this[__TextLayoutService_layoutFragmenter] == null ? this[__TextLayoutService_layoutFragmenter] = t$36173 : dart.throw(new _internal.LateError.fieldADI("layoutFragmenter"))) : t$36172;
    }
    performLayout(constraints) {
      let t$36172, t$36172$, t$36172$0;
      this.width = constraints.width;
      this.height = 0.0;
      this.longestLine = null;
      this.minIntrinsicWidth = 0.0;
      this.maxIntrinsicWidth = 0.0;
      this.didExceedMaxLines = false;
      this.lines[$clear]();
      let currentLine = _engine.LineBuilder.first(this.paragraph, this.spanometer, {maxWidth: constraints.width});
      let fragments = (t$36172 = this.layoutFragmenter.fragment(), (() => {
        t$36172[$forEach](dart.tearoff(this.spanometer, 'measureFragment'));
        return t$36172;
      })());
      L5:
        for (let i = 0; i < fragments[$length]; i = i + 1) {
          let fragment = fragments[$_get](i);
          currentLine.addFragment(fragment);
          while (currentLine.isOverflowing) {
            if (currentLine.canHaveEllipsis) {
              currentLine.insertEllipsis();
              this.lines[$add](currentLine.build());
              this.didExceedMaxLines = true;
              break L5;
            }
            if (currentLine.isBreakable) {
              currentLine.revertToLastBreakOpportunity();
            } else {
              currentLine.forceBreakLastFragment();
            }
            i = i + currentLine.appendZeroWidthFragments(fragments, {startFrom: i + 1});
            this.lines[$add](currentLine.build());
            currentLine = currentLine.nextLine();
          }
          if (currentLine.isHardBreak) {
            this.lines[$add](currentLine.build());
            currentLine = currentLine.nextLine();
          }
        }
      let maxLines = this.paragraph.paragraphStyle.maxLines;
      if (maxLines != null && this.lines[$length] > dart.notNull(maxLines)) {
        this.didExceedMaxLines = true;
        this.lines[$removeRange](maxLines, this.lines[$length]);
      }
      let boundsLeft = 1 / 0;
      let boundsRight = -1 / 0;
      for (let line of this.lines) {
        this.height = this.height + line.height;
        if (this.alphabeticBaseline === -1.0) {
          this.alphabeticBaseline = line.baseline;
          this.ideographicBaseline = this.alphabeticBaseline * 1.1662499904632568;
        }
        let longestLineWidth = (t$36172$0 = (t$36172$ = this.longestLine, t$36172$ == null ? null : t$36172$.width), t$36172$0 == null ? 0.0 : t$36172$0);
        if (longestLineWidth < line.width) {
          this.longestLine = line;
        }
        let left = line.left;
        if (left < boundsLeft) {
          boundsLeft = left;
        }
        let right = left + line.width;
        if (right > boundsRight) {
          boundsRight = right;
        }
      }
      this[_paintBounds] = new ui.Rect.fromLTRB(boundsLeft, 0.0, boundsRight, this.height);
      if (this.lines[$isNotEmpty]) {
        let shouldJustifyParagraph = this.width[$isFinite] && this.paragraph.paragraphStyle.textAlign === ui.TextAlign.justify;
        if (shouldJustifyParagraph) {
          for (let i$ = 0; i$ < this.lines[$length] - 1; i$ = i$ + 1) {
            for (let fragment$ of this.lines[$_get](i$).fragments) {
              fragment$.justifyTo({paragraphWidth: this.width});
            }
          }
        }
      }
      this.lines[$forEach](dart.tearoff(this, _positionLineFragments));
      let runningMinIntrinsicWidth = 0.0;
      let runningMaxIntrinsicWidth = 0.0;
      for (let fragment$0 of fragments) {
        runningMinIntrinsicWidth = runningMinIntrinsicWidth + fragment$0.widthExcludingTrailingSpaces;
        runningMaxIntrinsicWidth = runningMaxIntrinsicWidth + fragment$0.widthIncludingTrailingSpaces;
        switch (fragment$0.type) {
          case C[292] || CT.C292:
            {
              break;
            }
          case C[293] || CT.C293:
            {
              this.minIntrinsicWidth = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.minIntrinsicWidth, runningMinIntrinsicWidth);
              runningMinIntrinsicWidth = 0.0;
              break;
            }
          case C[294] || CT.C294:
          case C[295] || CT.C295:
            {
              this.minIntrinsicWidth = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.minIntrinsicWidth, runningMinIntrinsicWidth);
              this.maxIntrinsicWidth = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.maxIntrinsicWidth, runningMaxIntrinsicWidth);
              runningMinIntrinsicWidth = 0.0;
              runningMaxIntrinsicWidth = 0.0;
            }
        }
      }
    }
    get [_paragraphDirection]() {
      return this.paragraph.paragraphStyle.effectiveTextDirection;
    }
    [_positionLineFragments](line) {
      let previousDirection = this[_paragraphDirection];
      let startOffset = 0.0;
      let sandwichStart = null;
      let sequenceStart = 0;
      for (let i = 0; i <= line.fragments[$length]; i = i + 1) {
        if (i < line.fragments[$length]) {
          let fragment = line.fragments[$_get](i);
          if (fragment.fragmentFlow === _engine.FragmentFlow.previous) {
            sandwichStart = null;
            continue;
          }
          if (fragment.fragmentFlow === _engine.FragmentFlow.sandwich) {
            sandwichStart == null ? sandwichStart = i : null;
            continue;
          }
          if (!(fragment.fragmentFlow === _engine.FragmentFlow.ltr || fragment.fragmentFlow === _engine.FragmentFlow.rtl)) dart.assertFailed(null, I[76], 236, 11, "fragment.fragmentFlow == FragmentFlow.ltr || fragment.fragmentFlow == FragmentFlow.rtl");
          let currentDirection = fragment.fragmentFlow === _engine.FragmentFlow.ltr ? ui.TextDirection.ltr : ui.TextDirection.rtl;
          if (currentDirection === previousDirection) {
            sandwichStart = null;
            continue;
          }
        }
        if (sandwichStart == null) {
          startOffset = startOffset + this[_positionFragmentRange]({line: line, start: sequenceStart, end: i, direction: previousDirection, startOffset: startOffset});
        } else {
          startOffset = startOffset + this[_positionFragmentRange]({line: line, start: sequenceStart, end: sandwichStart, direction: previousDirection, startOffset: startOffset});
          startOffset = startOffset + this[_positionFragmentRange]({line: line, start: sandwichStart, end: i, direction: this[_paragraphDirection], startOffset: startOffset});
        }
        sequenceStart = i;
        sandwichStart = null;
        if (i < line.fragments[$length]) {
          previousDirection = dart.nullCheck(line.fragments[$_get](i).textDirection);
        }
      }
    }
    [_positionFragmentRange](opts) {
      let line = opts && 'line' in opts ? opts.line : null;
      let start = opts && 'start' in opts ? opts.start : null;
      let end = opts && 'end' in opts ? opts.end : null;
      let direction = opts && 'direction' in opts ? opts.direction : null;
      let startOffset = opts && 'startOffset' in opts ? opts.startOffset : null;
      if (!(start <= end)) dart.assertFailed(null, I[76], 295, 12, "start <= end");
      let cumulativeWidth = 0.0;
      if (direction === this[_paragraphDirection]) {
        for (let i = start; i < end; i = i + 1) {
          cumulativeWidth = cumulativeWidth + this[_positionOneFragment](line, i, startOffset + cumulativeWidth, direction);
        }
      } else {
        for (let i$ = end - 1; i$ >= start; i$ = i$ - 1) {
          cumulativeWidth = cumulativeWidth + this[_positionOneFragment](line, i$, startOffset + cumulativeWidth, direction);
        }
      }
      return cumulativeWidth;
    }
    [_positionOneFragment](line, i, startOffset, direction) {
      let fragment = line.fragments[$_get](i);
      fragment.setPosition({startOffset: startOffset, textDirection: direction});
      return fragment.widthIncludingTrailingSpaces;
    }
    getBoxesForPlaceholders() {
      let boxes = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|TextBox>", true), []);
      for (let line of this.lines) {
        for (let fragment of line.fragments) {
          if (fragment.isPlaceholder) {
            boxes[$add](fragment.toTextBox());
          }
        }
      }
      return boxes;
    }
    getBoxesForRange(start, end, boxHeightStyle, boxWidthStyle) {
      if (start >= end || start < 0 || end < 0) {
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|TextBox>", true), []);
      }
      let length = this.paragraph.plainText.length;
      if (start > length || end > length) {
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|TextBox>", true), []);
      }
      let boxes = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<ui|TextBox>", true), []);
      for (let line of this.lines) {
        if (line.overlapsWith(start, end)) {
          for (let fragment of line.fragments) {
            if (!fragment.isPlaceholder && fragment.overlapsWith(start, end)) {
              boxes[$add](fragment.toTextBox({start: start, end: end}));
            }
          }
        }
      }
      return boxes;
    }
    getPositionForOffset(offset) {
      let line = this[_findLineForY](offset.dy);
      if (line == null) {
        return C[296] || CT.C296;
      }
      if (offset.dx <= line.left) {
        return new ui.TextPosition.new({offset: line.startIndex});
      }
      if (offset.dx >= line.left + line.widthWithTrailingSpaces) {
        return new ui.TextPosition.new({offset: line.endIndex - line.trailingNewlines, affinity: ui.TextAffinity.upstream});
      }
      let dx = offset.dx - line.left;
      for (let fragment of line.fragments) {
        if (fragment.left <= dx && dx <= fragment.right) {
          return fragment.getPositionForX(dx - fragment.left);
        }
      }
      return new ui.TextPosition.new({offset: line.startIndex});
    }
    getClosestGlyphInfo(offset) {
      let t$36174;
      let line = this[_findLineForY](offset.dy);
      if (line == null) {
        return null;
      }
      let fragment = line.closestFragmentAtOffset(offset.dx - line.left);
      if (fragment == null) {
        return null;
      }
      let dx = offset.dx;
      let closestGraphemeStartInFragment = !fragment.hasLeadingBrokenGrapheme || dx <= fragment.line.left || fragment.line.left + fragment.line.width <= dx || (() => {
        let t$36172 = null;
        switch (dart.nullCheck(fragment.textDirection)) {
          case C[290] || CT.C290:
            {
              t$36172 = dx >= line.left + (fragment.left + fragment.right) / 2;
              break;
            }
          case C[291] || CT.C291:
            {
              t$36172 = dx <= line.left + (fragment.left + fragment.right) / 2;
              break;
            }
        }
        return t$36172;
      })();
      let candidate1 = fragment.getClosestCharacterBox(dx);
      if (closestGraphemeStartInFragment) {
        return candidate1;
      }
      let searchLeft = (() => {
        let t$36173 = null;
        switch (dart.nullCheck(fragment.textDirection)) {
          case C[290] || CT.C290:
            {
              t$36173 = true;
              break;
            }
          case C[291] || CT.C291:
            {
              t$36173 = false;
              break;
            }
        }
        return t$36173;
      })();
      let candidate2 = (t$36174 = fragment.line.closestFragmentTo(fragment, searchLeft), t$36174 == null ? null : t$36174.getClosestCharacterBox(dx));
      if (candidate2 == null) {
        return candidate1;
      }
      let distance1 = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), (candidate1.graphemeClusterLayoutBounds.left - dx)[$abs](), (candidate1.graphemeClusterLayoutBounds.right - dx)[$abs]());
      let distance2 = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), (candidate2.graphemeClusterLayoutBounds.left - dx)[$abs](), (candidate2.graphemeClusterLayoutBounds.right - dx)[$abs]());
      return distance2 > distance1 ? candidate1 : candidate2;
    }
    [_findLineForY](y) {
      if (this.lines[$isEmpty]) {
        return null;
      }
      for (let line of this.lines) {
        if (y <= line.height) {
          return line;
        }
        y = y - line.height;
      }
      return this.lines[$last];
    }
  });
  (_engine.TextLayoutService.new = function(paragraph) {
    this[width$3] = -1.0;
    this[height$4] = 0.0;
    this[longestLine] = null;
    this[minIntrinsicWidth] = 0.0;
    this[maxIntrinsicWidth] = 0.0;
    this[alphabeticBaseline] = -1.0;
    this[ideographicBaseline] = -1.0;
    this[didExceedMaxLines] = false;
    this[lines] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|ParagraphLine>", true), []);
    this[_paintBounds] = ui.Rect.zero;
    this[__TextLayoutService_spanometer] = null;
    this[__TextLayoutService_layoutFragmenter] = null;
    this[paragraph$] = paragraph;
    ;
  }).prototype = _engine.TextLayoutService.prototype;
  dart.lazyFn(_engine.TextLayoutService['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextLayoutService(_engine|CanvasParagraph)", true));
  dart.addRtiResources(_engine.TextLayoutService, ["_engine|TextLayoutService"]);
  dart.setMethodSignature(_engine.TextLayoutService, () => dart.global.Object.setPrototypeOf({
    performLayout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|ParagraphConstraints)", true),
    [_positionLineFragments]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ParagraphLine)", true),
    [_positionFragmentRange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double({direction!ui|TextDirection,end!core|int,line!_engine|ParagraphLine,start!core|int,startOffset!core|double})", true),
    [_positionOneFragment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_engine|ParagraphLine,core|int,core|double,ui|TextDirection)", true),
    getBoxesForPlaceholders: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBox>()", true),
    getBoxesForRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|TextBox>(core|int,core|int,ui|BoxHeightStyle,ui|BoxWidthStyle)", true),
    getPositionForOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextPosition(ui|Offset)", true),
    getClosestGlyphInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(ui|Offset)", true),
    [_findLineForY]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine?(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextLayoutService))));
  dart.setGetterSignature(_engine.TextLayoutService, () => dart.global.Object.setPrototypeOf({
    paintBounds: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
    spanometer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Spanometer", true),
    layoutFragmenter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayoutFragmenter", true),
    [_paragraphDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.TextLayoutService))));
  dart.setLibraryUri(_engine.TextLayoutService, I[1]);
  dart.setFieldSignature(_engine.TextLayoutService, () => dart.global.Object.setPrototypeOf({
    paragraph: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    longestLine: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    minIntrinsicWidth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    maxIntrinsicWidth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    alphabeticBaseline: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    ideographicBaseline: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    didExceedMaxLines: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    lines: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|ParagraphLine>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_paintBounds]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [__TextLayoutService_spanometer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Spanometer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__TextLayoutService_layoutFragmenter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayoutFragmenter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextLayoutService))));
  var maxWidth = dart.privateName("dart:_engine", "LineBuilder.maxWidth");
  var paragraph$0 = dart.privateName("dart:_engine", "LineBuilder.paragraph");
  var spanometer = dart.privateName("dart:_engine", "LineBuilder.spanometer");
  var lineNumber = dart.privateName("dart:_engine", "LineBuilder.lineNumber");
  var accumulatedHeight = dart.privateName("dart:_engine", "LineBuilder.accumulatedHeight");
  var width$4 = dart.privateName("dart:_engine", "LineBuilder.width");
  var widthIncludingSpace = dart.privateName("dart:_engine", "LineBuilder.widthIncludingSpace");
  var ascent = dart.privateName("dart:_engine", "LineBuilder.ascent");
  var descent = dart.privateName("dart:_engine", "LineBuilder.descent");
  var _fragmentsForNextLine = dart.privateName("dart:_engine", "_fragmentsForNextLine");
  var _lastBreakableFragment = dart.privateName("dart:_engine", "_lastBreakableFragment");
  var _breakCount = dart.privateName("dart:_engine", "_breakCount");
  var _spaceCount = dart.privateName("dart:_engine", "_spaceCount");
  var _trailingSpaces = dart.privateName("dart:_engine", "_trailingSpaces");
  var _fragments = dart.privateName("dart:_engine", "_fragments");
  var _recalculateMetrics = dart.privateName("dart:_engine", "_recalculateMetrics");
  var _widthExcludingLastFragment = dart.privateName("dart:_engine", "_widthExcludingLastFragment");
  var _canAppendEmptyFragments = dart.privateName("dart:_engine", "_canAppendEmptyFragments");
  var _updateMetrics = dart.privateName("dart:_engine", "_updateMetrics");
  var _adjustPlaceholderAscentDescent = dart.privateName("dart:_engine", "_adjustPlaceholderAscentDescent");
  dart.declareClass(_engine, 'LineBuilder', class LineBuilder {
    get maxWidth() {
      if (this[maxWidth] === __initializing) dart.throwLateInitializationError("maxWidth");
      if (this[maxWidth] === void 0) {
        this[maxWidth] = __initializing;
        try {
          this[maxWidth] = null;
        } catch (e) {
          if (this[maxWidth] === __initializing) {
            this[maxWidth] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxWidth]);
    }
    set maxWidth(value) {
      super.maxWidth = value;
    }
    get paragraph() {
      if (this[paragraph$0] === __initializing) dart.throwLateInitializationError("paragraph");
      if (this[paragraph$0] === void 0) {
        this[paragraph$0] = __initializing;
        try {
          this[paragraph$0] = null;
        } catch (e) {
          if (this[paragraph$0] === __initializing) {
            this[paragraph$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true)[_as](this[paragraph$0]);
    }
    set paragraph(value) {
      super.paragraph = value;
    }
    get spanometer() {
      if (this[spanometer] === __initializing) dart.throwLateInitializationError("spanometer");
      if (this[spanometer] === void 0) {
        this[spanometer] = __initializing;
        try {
          this[spanometer] = null;
        } catch (e) {
          if (this[spanometer] === __initializing) {
            this[spanometer] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Spanometer", true)[_as](this[spanometer]);
    }
    set spanometer(value) {
      super.spanometer = value;
    }
    get lineNumber() {
      if (this[lineNumber] === __initializing) dart.throwLateInitializationError("lineNumber");
      if (this[lineNumber] === void 0) {
        this[lineNumber] = __initializing;
        try {
          this[lineNumber] = null;
        } catch (e) {
          if (this[lineNumber] === __initializing) {
            this[lineNumber] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[lineNumber]);
    }
    set lineNumber(value) {
      super.lineNumber = value;
    }
    get accumulatedHeight() {
      if (this[accumulatedHeight] === __initializing) dart.throwLateInitializationError("accumulatedHeight");
      if (this[accumulatedHeight] === void 0) {
        this[accumulatedHeight] = __initializing;
        try {
          this[accumulatedHeight] = null;
        } catch (e) {
          if (this[accumulatedHeight] === __initializing) {
            this[accumulatedHeight] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[accumulatedHeight]);
    }
    set accumulatedHeight(value) {
      super.accumulatedHeight = value;
    }
    get width() {
      if (this[width$4] === void 0) {
        this[width$4] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[width$4]);
    }
    set width(value) {
      this[width$4] = value;
    }
    get widthIncludingSpace() {
      if (this[widthIncludingSpace] === void 0) {
        this[widthIncludingSpace] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[widthIncludingSpace]);
    }
    set widthIncludingSpace(value) {
      this[widthIncludingSpace] = value;
    }
    get ascent() {
      if (this[ascent] === void 0) {
        this[ascent] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ascent]);
    }
    set ascent(value) {
      this[ascent] = value;
    }
    get descent() {
      if (this[descent] === void 0) {
        this[descent] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[descent]);
    }
    set descent(value) {
      this[descent] = value;
    }
    static ['_#_#tearOff'](paragraph, spanometer, opts) {
      let maxWidth = opts && 'maxWidth' in opts ? opts.maxWidth : null;
      let lineNumber = opts && 'lineNumber' in opts ? opts.lineNumber : null;
      let accumulatedHeight = opts && 'accumulatedHeight' in opts ? opts.accumulatedHeight : null;
      let fragments = opts && 'fragments' in opts ? opts.fragments : null;
      return new _engine.LineBuilder.__(paragraph, spanometer, {maxWidth: maxWidth, lineNumber: lineNumber, accumulatedHeight: accumulatedHeight, fragments: fragments});
    }
    static first(paragraph, spanometer, opts) {
      let maxWidth = opts && 'maxWidth' in opts ? opts.maxWidth : null;
      return new _engine.LineBuilder.__(paragraph, spanometer, {maxWidth: maxWidth, lineNumber: 0, accumulatedHeight: 0.0, fragments: _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayoutFragment>", true), [])});
    }
    static ['_#first#tearOff'](paragraph, spanometer, opts) {
      let maxWidth = opts && 'maxWidth' in opts ? opts.maxWidth : null;
      return _engine.LineBuilder.first(paragraph, spanometer, {maxWidth: maxWidth});
    }
    get startIndex() {
      if (!(this[_fragments][$isNotEmpty] || dart.nullCheck(this[_fragmentsForNextLine])[$isNotEmpty])) dart.assertFailed(null, I[76], 511, 12, "_fragments.isNotEmpty || _fragmentsForNextLine!.isNotEmpty");
      return this.isNotEmpty ? this[_fragments][$first].start : dart.nullCheck(this[_fragmentsForNextLine])[$first].start;
    }
    get endIndex() {
      if (!(this[_fragments][$isNotEmpty] || dart.nullCheck(this[_fragmentsForNextLine])[$isNotEmpty])) dart.assertFailed(null, I[76], 517, 12, "_fragments.isNotEmpty || _fragmentsForNextLine!.isNotEmpty");
      return this.isNotEmpty ? this[_fragments][$last].end : dart.nullCheck(this[_fragmentsForNextLine])[$first].start;
    }
    get [_widthExcludingLastFragment]() {
      return this[_fragments][$length] > 1 ? this.widthIncludingSpace - this[_fragments][$last].widthIncludingTrailingSpaces : 0.0;
    }
    get height() {
      return this.ascent + this.descent;
    }
    get isBreakable() {
      if (this[_fragments][$isEmpty]) {
        return false;
      }
      if (this[_fragments][$last].isBreak) {
        return this[_breakCount] > 1;
      }
      return this[_breakCount] > 0;
    }
    get isNotBreakable() {
      return !this.isBreakable;
    }
    get isEmpty() {
      return this[_fragments][$isEmpty];
    }
    get isNotEmpty() {
      return this[_fragments][$isNotEmpty];
    }
    get isHardBreak() {
      return this[_fragments][$isNotEmpty] && this[_fragments][$last].isHardBreak;
    }
    get alignOffset() {
      let emptySpace = this.maxWidth - this.width;
      let textAlign = this.paragraph.paragraphStyle.effectiveTextAlign;
      switch (textAlign) {
        case C[297] || CT.C297:
          {
            return emptySpace / 2.0;
          }
        case C[298] || CT.C298:
          {
            return emptySpace;
          }
        case C[299] || CT.C299:
          {
            return this[_paragraphDirection] === ui.TextDirection.rtl ? emptySpace : 0.0;
          }
        case C[300] || CT.C300:
          {
            return this[_paragraphDirection] === ui.TextDirection.rtl ? 0.0 : emptySpace;
          }
        default:
          {
            return 0.0;
          }
      }
    }
    get isOverflowing() {
      return this.width > this.maxWidth;
    }
    get canHaveEllipsis() {
      if (this.paragraph.paragraphStyle.ellipsis == null) {
        return false;
      }
      let maxLines = this.paragraph.paragraphStyle.maxLines;
      return maxLines == null || maxLines === this.lineNumber + 1;
    }
    get [_canAppendEmptyFragments]() {
      let t$36174, t$36174$;
      if (this.isHardBreak) {
        return false;
      }
      if (dart.test((t$36174$ = (t$36174 = this[_fragmentsForNextLine], t$36174 == null ? null : t$36174[$isNotEmpty]), t$36174$ == null ? false : t$36174$))) {
        return false;
      }
      return true;
    }
    get [_paragraphDirection]() {
      return this.paragraph.paragraphStyle.effectiveTextDirection;
    }
    addFragment(fragment) {
      this[_updateMetrics](fragment);
      if (fragment.isBreak) {
        this[_lastBreakableFragment] = this[_fragments][$length];
      }
      this[_fragments][$add](fragment);
    }
    [_updateMetrics](fragment) {
      this[_spaceCount] = this[_spaceCount] + fragment.trailingSpaces;
      if (fragment.isSpaceOnly) {
        this[_trailingSpaces] = this[_trailingSpaces] + fragment.trailingSpaces;
      } else {
        this[_trailingSpaces] = fragment.trailingSpaces;
        this.width = this.widthIncludingSpace + fragment.widthExcludingTrailingSpaces;
      }
      this.widthIncludingSpace = this.widthIncludingSpace + fragment.widthIncludingTrailingSpaces;
      if (fragment.isPlaceholder) {
        this[_adjustPlaceholderAscentDescent](fragment);
      }
      if (fragment.isBreak) {
        this[_breakCount] = this[_breakCount] + 1;
      }
      this.ascent = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.ascent, fragment.ascent);
      this.descent = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), this.descent, fragment.descent);
    }
    [_adjustPlaceholderAscentDescent](fragment) {
      let placeholder = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlaceholderSpan", true)[_as](fragment.span);
      let ascent = null;
      let descent = null;
      switch (placeholder.alignment) {
        case C[301] || CT.C301:
          {
            ascent = this.ascent;
            descent = placeholder.height - this.ascent;
            break;
          }
        case C[302] || CT.C302:
          {
            ascent = placeholder.height - this.descent;
            descent = this.descent;
            break;
          }
        case C[303] || CT.C303:
          {
            let textMidPoint = this.height / 2;
            let placeholderMidPoint = placeholder.height / 2;
            let diff = placeholderMidPoint - textMidPoint;
            ascent = this.ascent + diff;
            descent = this.descent + diff;
            break;
          }
        case C[304] || CT.C304:
          {
            ascent = placeholder.height;
            descent = 0.0;
            break;
          }
        case C[305] || CT.C305:
          {
            ascent = 0.0;
            descent = placeholder.height;
            break;
          }
        case C[306] || CT.C306:
          {
            ascent = placeholder.baselineOffset;
            descent = placeholder.height - ascent;
          }
      }
      fragment.setMetrics(this.spanometer, {ascent: ascent, descent: descent, widthExcludingTrailingSpaces: fragment.widthExcludingTrailingSpaces, widthIncludingTrailingSpaces: fragment.widthIncludingTrailingSpaces});
    }
    [_recalculateMetrics]() {
      this.width = 0.0;
      this.widthIncludingSpace = 0.0;
      this.ascent = 0.0;
      this.descent = 0.0;
      this[_spaceCount] = 0;
      this[_trailingSpaces] = 0;
      this[_breakCount] = 0;
      this[_lastBreakableFragment] = -1;
      for (let i = 0; i < this[_fragments][$length]; i = i + 1) {
        this[_updateMetrics](this[_fragments][$_get](i));
        if (this[_fragments][$_get](i).isBreak) {
          this[_lastBreakableFragment] = i;
        }
      }
    }
    forceBreakLastFragment(opts) {
      let availableWidth = opts && 'availableWidth' in opts ? opts.availableWidth : null;
      let allowEmptyLine = opts && 'allowEmptyLine' in opts ? opts.allowEmptyLine : false;
      if (!this.isNotEmpty) dart.assertFailed(null, I[76], 725, 12, "isNotEmpty");
      availableWidth == null ? availableWidth = this.maxWidth : null;
      if (!(this.widthIncludingSpace > dart.notNull(availableWidth))) dart.assertFailed(null, I[76], 728, 12, "widthIncludingSpace > availableWidth");
      this[_fragmentsForNextLine] == null ? this[_fragmentsForNextLine] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayoutFragment>", true), []) : null;
      let hasOtherFragments = this[_fragments][$length] > 1;
      let allowLastFragmentToBeEmpty = hasOtherFragments || allowEmptyLine;
      let lastFragment = this[_fragments][$last];
      if (lastFragment.isPlaceholder) {
        if (allowLastFragmentToBeEmpty) {
          dart.nullCheck(this[_fragmentsForNextLine])[$insert](0, this[_fragments][$removeLast]());
          this[_recalculateMetrics]();
        }
        return;
      }
      this.spanometer.currentSpan = lastFragment.span;
      let lineWidthWithoutLastFragment = this.widthIncludingSpace - lastFragment.widthIncludingTrailingSpaces;
      let availableWidthForFragment = dart.notNull(availableWidth) - lineWidthWithoutLastFragment;
      let forceBreakEnd = lastFragment.end - lastFragment.trailingNewlines;
      let breakingPoint = this.spanometer.forceBreak(lastFragment.start, forceBreakEnd, {availableWidth: availableWidthForFragment, allowEmpty: allowLastFragmentToBeEmpty});
      if (breakingPoint === forceBreakEnd) {
        return;
      }
      this[_fragments][$removeLast]();
      this[_recalculateMetrics]();
      let split = lastFragment.split(breakingPoint);
      let first = split[$first];
      if (first != null) {
        this.spanometer.measureFragment(first);
        this.addFragment(first);
      }
      let second = split[$last];
      if (second != null) {
        this.spanometer.measureFragment(second);
        dart.nullCheck(this[_fragmentsForNextLine])[$insert](0, second);
      }
    }
    insertEllipsis() {
      if (!this.canHaveEllipsis) dart.assertFailed(null, I[76], 786, 12, "canHaveEllipsis");
      if (!this.isOverflowing) dart.assertFailed(null, I[76], 787, 12, "isOverflowing");
      let ellipsisText = dart.nullCheck(this.paragraph.paragraphStyle.ellipsis);
      this[_fragmentsForNextLine] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayoutFragment>", true), []);
      this.spanometer.currentSpan = this[_fragments][$last].span;
      let ellipsisWidth = this.spanometer.measureText(ellipsisText);
      let availableWidth = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, this.maxWidth - ellipsisWidth);
      while (this[_widthExcludingLastFragment] > availableWidth) {
        dart.nullCheck(this[_fragmentsForNextLine])[$insert](0, this[_fragments][$removeLast]());
        this[_recalculateMetrics]();
        this.spanometer.currentSpan = this[_fragments][$last].span;
        ellipsisWidth = this.spanometer.measureText(ellipsisText);
        availableWidth = this.maxWidth - ellipsisWidth;
      }
      let lastFragment = this[_fragments][$last];
      this.forceBreakLastFragment({availableWidth: availableWidth, allowEmptyLine: true});
      let ellipsisFragment = new _engine.EllipsisFragment.new(this.endIndex, lastFragment.span);
      ellipsisFragment.setMetrics(this.spanometer, {ascent: lastFragment.ascent, descent: lastFragment.descent, widthExcludingTrailingSpaces: ellipsisWidth, widthIncludingTrailingSpaces: ellipsisWidth});
      this.addFragment(ellipsisFragment);
    }
    revertToLastBreakOpportunity() {
      if (!this.isBreakable) dart.assertFailed(null, I[76], 821, 12, "isBreakable");
      let i = this[_fragments][$length] - 2;
      while (!this[_fragments][$_get](i).isBreak) {
        i = i - 1;
      }
      this[_fragmentsForNextLine] = this[_fragments][$getRange](i + 1, this[_fragments][$length])[$toList]();
      this[_fragments][$removeRange](i + 1, this[_fragments][$length]);
      this[_recalculateMetrics]();
    }
    appendZeroWidthFragments(fragments, opts) {
      let startFrom = opts && 'startFrom' in opts ? opts.startFrom : null;
      let i = startFrom;
      while (this[_canAppendEmptyFragments] && i < fragments[$length] && fragments[$_get](i).widthExcludingTrailingSpaces === 0) {
        this.addFragment(fragments[$_get](i));
        i = i + 1;
      }
      return i - startFrom;
    }
    build() {
      if (this[_fragmentsForNextLine] == null) {
        this[_fragmentsForNextLine] = this[_fragments][$getRange](this[_lastBreakableFragment] + 1, this[_fragments][$length])[$toList]();
        this[_fragments][$removeRange](this[_lastBreakableFragment] + 1, this[_fragments][$length]);
      }
      let trailingNewlines = this.isEmpty ? 0 : this[_fragments][$last].trailingNewlines;
      let line = new _engine.ParagraphLine.new({lineNumber: this.lineNumber, startIndex: this.startIndex, endIndex: this.endIndex, trailingNewlines: trailingNewlines, trailingSpaces: this[_trailingSpaces], spaceCount: this[_spaceCount], hardBreak: this.isHardBreak, width: this.width, widthWithTrailingSpaces: this.widthIncludingSpace, left: this.alignOffset, height: this.height, baseline: this.accumulatedHeight + this.ascent, ascent: this.ascent, descent: this.descent, fragments: this[_fragments], textDirection: this[_paragraphDirection], paragraph: this.paragraph});
      for (let fragment of this[_fragments]) {
        fragment.line = line;
      }
      return line;
    }
    nextLine() {
      let t$36174;
      return new _engine.LineBuilder.__(this.paragraph, this.spanometer, {maxWidth: this.maxWidth, lineNumber: this.lineNumber + 1, accumulatedHeight: this.accumulatedHeight + this.height, fragments: (t$36174 = this[_fragmentsForNextLine], t$36174 == null ? _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LayoutFragment>", true), []) : t$36174)});
    }
  });
  (_engine.LineBuilder.__ = function(paragraph, spanometer$, opts) {
    let maxWidth$ = opts && 'maxWidth' in opts ? opts.maxWidth : null;
    let lineNumber$ = opts && 'lineNumber' in opts ? opts.lineNumber : null;
    let accumulatedHeight$ = opts && 'accumulatedHeight' in opts ? opts.accumulatedHeight : null;
    let fragments = opts && 'fragments' in opts ? opts.fragments : null;
    this[_fragmentsForNextLine] = null;
    this[width$4] = 0.0;
    this[widthIncludingSpace] = 0.0;
    this[ascent] = 0.0;
    this[descent] = 0.0;
    this[_lastBreakableFragment] = -1;
    this[_breakCount] = 0;
    this[_spaceCount] = 0;
    this[_trailingSpaces] = 0;
    this[paragraph$0] = paragraph;
    this[spanometer] = spanometer$;
    this[maxWidth] = maxWidth$;
    this[lineNumber] = lineNumber$;
    this[accumulatedHeight] = accumulatedHeight$;
    this[_fragments] = fragments;
    this[_recalculateMetrics]();
  }).prototype = _engine.LineBuilder.prototype;
  dart.lazyFn(_engine.LineBuilder['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBuilder(_engine|CanvasParagraph,_engine|Spanometer{accumulatedHeight!core|double,fragments!core|List<_engine|LayoutFragment>,lineNumber!core|int,maxWidth!core|double})", true));
  dart.lazyFn(_engine.LineBuilder['_#first#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBuilder(_engine|CanvasParagraph,_engine|Spanometer{maxWidth!core|double})", true));
  dart.addRtiResources(_engine.LineBuilder, ["_engine|LineBuilder"]);
  dart.setMethodSignature(_engine.LineBuilder, () => dart.global.Object.setPrototypeOf({
    addFragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayoutFragment)", true),
    [_updateMetrics]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayoutFragment)", true),
    [_adjustPlaceholderAscentDescent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayoutFragment)", true),
    [_recalculateMetrics]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    forceBreakLastFragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({allowEmptyLine:core|bool,availableWidth:core|double?})", true),
    insertEllipsis: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    revertToLastBreakOpportunity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    appendZeroWidthFragments: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|List<_engine|LayoutFragment>{startFrom!core|int})", true),
    build: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine()", true),
    nextLine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBuilder()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LineBuilder))));
  dart.setStaticMethodSignature(_engine.LineBuilder, () => ['first']);
  dart.setGetterSignature(_engine.LineBuilder, () => dart.global.Object.setPrototypeOf({
    startIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    endIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [_widthExcludingLastFragment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    isBreakable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotBreakable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isHardBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    alignOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    isOverflowing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    canHaveEllipsis: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_canAppendEmptyFragments]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_paragraphDirection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.LineBuilder))));
  dart.setLibraryUri(_engine.LineBuilder, I[1]);
  dart.setFieldSignature(_engine.LineBuilder, () => dart.global.Object.setPrototypeOf({
    [_fragments]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayoutFragment>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_fragmentsForNextLine]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayoutFragment>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    maxWidth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    paragraph: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    spanometer: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Spanometer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    lineNumber: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    accumulatedHeight: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    widthIncludingSpace: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    ascent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    descent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_lastBreakableFragment]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_breakCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_spaceCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_trailingSpaces]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LineBuilder))));
  var paragraph$1 = dart.privateName("dart:_engine", "Spanometer.paragraph");
  var _currentRuler = dart.privateName("dart:_engine", "_currentRuler");
  var _currentSpan = dart.privateName("dart:_engine", "_currentSpan");
  var __v__rulerHost = dart.privateName("dart:_engine", "_#v__rulerHost");
  var __v__rulers = dart.privateName("dart:_engine", "_#v__rulers");
  dart.declareClass(_engine, 'Spanometer', class Spanometer {
    get paragraph() {
      if (this[paragraph$1] === __initializing) dart.throwLateInitializationError("paragraph");
      if (this[paragraph$1] === void 0) {
        this[paragraph$1] = __initializing;
        try {
          this[paragraph$1] = null;
        } catch (e) {
          if (this[paragraph$1] === __initializing) {
            this[paragraph$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true)[_as](this[paragraph$1]);
    }
    set paragraph(value) {
      super.paragraph = value;
    }
    static [__v__rulerHost] = void 0;
    /*_engine.Spanometer._rulerHost*/static get _rulerHost() {
      if (this[__v__rulerHost] === __initializing) dart.throwLateInitializationError("_rulerHost");
      if (this[__v__rulerHost] === void 0) {
        this[__v__rulerHost] = __initializing;
        try {
          this[__v__rulerHost] = new _engine.RulerHost.new();
        } catch (e) {
          if (this[__v__rulerHost] === __initializing) {
            this[__v__rulerHost] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RulerHost", true)[_as](this[__v__rulerHost]);
      Object.defineProperty(this, "_rulerHost", {
        get() {
          return this[__v__rulerHost];
        }
      });
      return this._rulerHost;
    }
    static [__v__rulers] = void 0;
    /*_engine.Spanometer._rulers*/static get _rulers() {
      if (this[__v__rulers] === __initializing) dart.throwLateInitializationError("_rulers");
      if (this[__v__rulers] === void 0) {
        this[__v__rulers] = __initializing;
        try {
          this[__v__rulers] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|TextHeightStyle,_engine|TextHeightRuler>", true));
        } catch (e) {
          if (this[__v__rulers] === __initializing) {
            this[__v__rulers] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|TextHeightStyle,_engine|TextHeightRuler>", true)[_as](this[__v__rulers]);
      Object.defineProperty(this, "_rulers", {
        get() {
          return this[__v__rulers];
        }
      });
      return this._rulers;
    }
    static ['_#new#tearOff'](paragraph) {
      return new _engine.Spanometer.new(paragraph);
    }
    static get rulers() {
      return _engine.Spanometer._rulers;
    }
    static clearRulersCache() {
      _engine.Spanometer._rulers[$forEach](dart.fn((style, ruler) => {
        ruler.dispose();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|TextHeightStyle,_engine|TextHeightRuler)", true)));
      _engine.Spanometer._rulers[$clear]();
    }
    get letterSpacing() {
      return this.currentSpan.style.letterSpacing;
    }
    get currentSpan() {
      return dart.nullCheck(this[_currentSpan]);
    }
    set currentSpan(span) {
      if (span != null) {
        let newCssFontString = span.style.cssFontString;
        if (_engine._lastContextFont !== newCssFontString) {
          _engine._lastContextFont = newCssFontString;
          _engine['DomCanvasRenderingContext2DExtension|set#font'](_engine.textContext, newCssFontString);
        }
      }
      if (dart.equals(span, this[_currentSpan])) {
        return;
      }
      this[_currentSpan] = span;
      if (span == null) {
        this[_currentRuler] = null;
        return;
      }
      let heightStyle = span.style.heightStyle;
      let ruler = _engine.Spanometer._rulers[$_get](heightStyle);
      if (ruler == null) {
        ruler = new _engine.TextHeightRuler.new(heightStyle, _engine.Spanometer._rulerHost);
        _engine.Spanometer._rulers[$_set](heightStyle, ruler);
      }
      this[_currentRuler] = ruler;
    }
    get isReady() {
      return this[_currentSpan] != null;
    }
    get ascent() {
      return dart.nullCheck(this[_currentRuler]).alphabeticBaseline;
    }
    get descent() {
      return this.height - this.ascent;
    }
    get height() {
      return dart.nullCheck(this[_currentRuler]).height;
    }
    measureText(text) {
      return _engine.measureSubstring(_engine.textContext, text, 0, text.length);
    }
    measureRange(start, end) {
      if (!(this[_currentSpan] != null)) dart.assertFailed(null, I[76], 991, 12, "_currentSpan != null");
      if (!(start >= this.currentSpan.start && start <= this.currentSpan.end)) dart.assertFailed(null, I[76], 994, 12, "start >= currentSpan.start && start <= currentSpan.end");
      if (!(end >= this.currentSpan.start && end <= this.currentSpan.end)) dart.assertFailed(null, I[76], 995, 12, "end >= currentSpan.start && end <= currentSpan.end");
      return this[_measure](start, end);
    }
    measureFragment(fragment) {
      if (fragment.isPlaceholder) {
        let placeholder = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlaceholderSpan", true)[_as](fragment.span);
        fragment.setMetrics(this, {ascent: placeholder.height, descent: 0.0, widthExcludingTrailingSpaces: placeholder.width, widthIncludingTrailingSpaces: placeholder.width});
      } else {
        this.currentSpan = fragment.span;
        let widthExcludingTrailingSpaces = this[_measure](fragment.start, fragment.end - fragment.trailingSpaces);
        let widthIncludingTrailingSpaces = this[_measure](fragment.start, fragment.end - fragment.trailingNewlines);
        fragment.setMetrics(this, {ascent: this.ascent, descent: this.descent, widthExcludingTrailingSpaces: widthExcludingTrailingSpaces, widthIncludingTrailingSpaces: widthIncludingTrailingSpaces});
      }
    }
    forceBreak(start, end, opts) {
      let availableWidth = opts && 'availableWidth' in opts ? opts.availableWidth : null;
      let allowEmpty = opts && 'allowEmpty' in opts ? opts.allowEmpty : null;
      if (!(this[_currentSpan] != null)) dart.assertFailed(null, I[76], 1045, 12, "_currentSpan != null");
      if (!(start >= this.currentSpan.start && start <= this.currentSpan.end)) dart.assertFailed(null, I[76], 1048, 12, "start >= currentSpan.start && start <= currentSpan.end");
      if (!(end >= this.currentSpan.start && end <= this.currentSpan.end)) dart.assertFailed(null, I[76], 1049, 12, "end >= currentSpan.start && end <= currentSpan.end");
      if (availableWidth <= 0.0) {
        return allowEmpty ? start : start + 1;
      }
      let low = start;
      let high = end;
      while (high - low > 1) {
        let mid = ((low + high) / 2)[$truncate]();
        let width = this[_measure](start, mid);
        if (width < availableWidth) {
          low = mid;
        } else if (width > availableWidth) {
          high = mid;
        } else {
          low = high = mid;
        }
      }
      if (low === start && !allowEmpty) {
        low = low + 1;
      }
      return low;
    }
    [_measure](start, end) {
      if (!(this[_currentSpan] != null)) dart.assertFailed(null, I[76], 1076, 12, "_currentSpan != null");
      if (!(start >= this.currentSpan.start && start <= this.currentSpan.end)) dart.assertFailed(null, I[76], 1078, 12, "start >= currentSpan.start && start <= currentSpan.end");
      if (!(end >= this.currentSpan.start && end <= this.currentSpan.end)) dart.assertFailed(null, I[76], 1079, 12, "end >= currentSpan.start && end <= currentSpan.end");
      return _engine.measureSubstring(_engine.textContext, this.paragraph.plainText, start, end, {letterSpacing: this.letterSpacing});
    }
  });
  (_engine.Spanometer.new = function(paragraph) {
    this[_currentRuler] = null;
    this[_currentSpan] = null;
    this[paragraph$1] = paragraph;
    ;
  }).prototype = _engine.Spanometer.prototype;
  dart.lazyFn(_engine.Spanometer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Spanometer(_engine|CanvasParagraph)", true));
  dart.lazyFn(_engine.Spanometer.clearRulersCache, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.addRtiResources(_engine.Spanometer, ["_engine|Spanometer"]);
  dart.setMethodSignature(_engine.Spanometer, () => dart.global.Object.setPrototypeOf({
    measureText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|String)", true),
    measureRange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int,core|int)", true),
    measureFragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LayoutFragment)", true),
    forceBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int{allowEmpty!core|bool,availableWidth!core|double})", true),
    [_measure]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Spanometer))));
  dart.setStaticMethodSignature(_engine.Spanometer, () => ['clearRulersCache']);
  dart.setGetterSignature(_engine.Spanometer, () => dart.global.Object.setPrototypeOf({
    letterSpacing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
    currentSpan: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphSpan", true),
    isReady: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    ascent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    descent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.Spanometer))));
  dart.setSetterSignature(_engine.Spanometer, () => dart.global.Object.setPrototypeOf({
    currentSpan: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphSpan?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.Spanometer))));
  dart.setStaticGetterSignature(_engine.Spanometer, () => ['rulers']);
  dart.setLibraryUri(_engine.Spanometer, I[1]);
  dart.setFieldSignature(_engine.Spanometer, () => dart.global.Object.setPrototypeOf({
    paragraph: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_currentRuler]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextHeightRuler?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_currentSpan]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphSpan?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Spanometer))));
  dart.setStaticFieldSignature(_engine.Spanometer, () => ['_rulerHost', '_rulers']);
  var opportunity = dart.privateName("dart:_engine", "opportunity");
  var prohibited = dart.privateName("dart:_engine", "prohibited");
  var mandatory = dart.privateName("dart:_engine", "mandatory");
  var endOfText = dart.privateName("dart:_engine", "endOfText");
  dart.declareClass(_engine, 'LineBreakType', class LineBreakType {
    static [values] = void 0;
    /*_engine.LineBreakType.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[307] || CT.C307;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LineBreakType>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [opportunity] = void 0;
    /*_engine.LineBreakType.opportunity*/static get opportunity() {
      if (this[opportunity] === void 0) {
        this[opportunity] = C[293] || CT.C293;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakType", true)[_as](this[opportunity]);
      Object.defineProperty(this, "opportunity", {
        get() {
          return this[opportunity];
        }
      });
      return this.opportunity;
    }
    static [prohibited] = void 0;
    /*_engine.LineBreakType.prohibited*/static get prohibited() {
      if (this[prohibited] === void 0) {
        this[prohibited] = C[292] || CT.C292;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakType", true)[_as](this[prohibited]);
      Object.defineProperty(this, "prohibited", {
        get() {
          return this[prohibited];
        }
      });
      return this.prohibited;
    }
    static [mandatory] = void 0;
    /*_engine.LineBreakType.mandatory*/static get mandatory() {
      if (this[mandatory] === void 0) {
        this[mandatory] = C[294] || CT.C294;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakType", true)[_as](this[mandatory]);
      Object.defineProperty(this, "mandatory", {
        get() {
          return this[mandatory];
        }
      });
      return this.mandatory;
    }
    static [endOfText] = void 0;
    /*_engine.LineBreakType.endOfText*/static get endOfText() {
      if (this[endOfText] === void 0) {
        this[endOfText] = C[295] || CT.C295;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakType", true)[_as](this[endOfText]);
      Object.defineProperty(this, "endOfText", {
        get() {
          return this[endOfText];
        }
      });
      return this.endOfText;
    }
    [_enumToString]() {
      return "LineBreakType." + this[_name];
    }
  });
  (_engine.LineBreakType.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.LineBreakType).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.LineBreakType.prototype;
  dart.addRtiResources(_engine.LineBreakType, ["_engine|LineBreakType"]);
  dart.setMethodSignature(_engine.LineBreakType, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LineBreakType))));
  dart.setLibraryUri(_engine.LineBreakType, I[1]);
  dart.setStaticFieldSignature(_engine.LineBreakType, () => ['values', 'opportunity', 'prohibited', 'mandatory', 'endOfText']);
  dart.declareClass(_engine, 'LineBreakFragmenter', class LineBreakFragmenter {
    static new(text) {
      if (js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.jsInteropNullCheck(dart.global.Intl), "v8BreakIterator") != null) {
        return new _engine.V8LineBreakFragmenter.new(text);
      }
      return new _engine.FWLineBreakFragmenter.new(text);
    }
    static ['_#new#tearOff'](text) {
      return _engine.LineBreakFragmenter.new(text);
    }
  });
  dart.lazyFn(_engine.LineBreakFragmenter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakFragmenter(core|String)", true));
  dart.addRtiResources(_engine.LineBreakFragmenter, ["_engine|LineBreakFragmenter"]);
  dart.setStaticMethodSignature(_engine.LineBreakFragmenter, () => ['new']);
  dart.setLibraryUri(_engine.LineBreakFragmenter, I[1]);
  dart.declareClass(_engine, 'FWLineBreakFragmenter', class FWLineBreakFragmenter {
    static ['_#new#tearOff'](text) {
      return new _engine.FWLineBreakFragmenter.new(text);
    }
    fragment() {
      return _engine._computeLineBreakFragments(this.text);
    }
  });
  (_engine.FWLineBreakFragmenter.new = function(text) {
    dart.global.Object.getPrototypeOf(_engine.FWLineBreakFragmenter).new.call(this, text);
    ;
  }).prototype = _engine.FWLineBreakFragmenter.prototype;
  dart.lazyFn(_engine.FWLineBreakFragmenter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FWLineBreakFragmenter(core|String)", true));
  dart.addRtiResources(_engine.FWLineBreakFragmenter, ["_engine|FWLineBreakFragmenter", "_engine|LineBreakFragmenter", "_engine|TextFragmenter"]);
  dart.setMethodSignature(_engine.FWLineBreakFragmenter, () => dart.global.Object.setPrototypeOf({
    fragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LineBreakFragment>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FWLineBreakFragmenter))));
  dart.setLibraryUri(_engine.FWLineBreakFragmenter, I[1]);
  var _v8BreakIterator = dart.privateName("dart:_engine", "_v8BreakIterator");
  dart.declareClass(_engine, 'V8LineBreakFragmenter', class V8LineBreakFragmenter {
    static ['_#new#tearOff'](text) {
      return new _engine.V8LineBreakFragmenter.new(text);
    }
    fragment() {
      return _engine.breakLinesUsingV8BreakIterator(this.text, js_interop['StringToJSString|get#toJS'](this.text), this[_v8BreakIterator]);
    }
  });
  (_engine.V8LineBreakFragmenter.new = function(text) {
    this[_v8BreakIterator] = _engine.createV8BreakIterator();
    if (!(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.jsInteropNullCheck(dart.global.Intl), "v8BreakIterator") != null)) dart.assertFailed(null, I[77], 66, 46, "domIntl.v8BreakIterator != null");
    dart.global.Object.getPrototypeOf(_engine.V8LineBreakFragmenter).new.call(this, text);
    ;
  }).prototype = _engine.V8LineBreakFragmenter.prototype;
  dart.lazyFn(_engine.V8LineBreakFragmenter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|V8LineBreakFragmenter(core|String)", true));
  dart.addRtiResources(_engine.V8LineBreakFragmenter, ["_engine|V8LineBreakFragmenter", "_engine|LineBreakFragmenter", "_engine|TextFragmenter"]);
  dart.setMethodSignature(_engine.V8LineBreakFragmenter, () => dart.global.Object.setPrototypeOf({
    fragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LineBreakFragment>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.V8LineBreakFragmenter))));
  dart.setLibraryUri(_engine.V8LineBreakFragmenter, I[1]);
  dart.setFieldSignature(_engine.V8LineBreakFragmenter, () => dart.global.Object.setPrototypeOf({[_v8BreakIterator]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.V8LineBreakFragmenter))));
  var type$3 = dart.privateName("dart:_engine", "LineBreakFragment.type");
  var trailingNewlines$ = dart.privateName("dart:_engine", "LineBreakFragment.trailingNewlines");
  var trailingSpaces$ = dart.privateName("dart:_engine", "LineBreakFragment.trailingSpaces");
  dart.declareClass(_engine, 'LineBreakFragment', class LineBreakFragment {
    get type() {
      if (this[type$3] === __initializing) dart.throwLateInitializationError("type");
      if (this[type$3] === void 0) {
        this[type$3] = __initializing;
        try {
          this[type$3] = null;
        } catch (e) {
          if (this[type$3] === __initializing) {
            this[type$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakType", true)[_as](this[type$3]);
    }
    set type(value) {
      super.type = value;
    }
    get trailingNewlines() {
      if (this[trailingNewlines$] === __initializing) dart.throwLateInitializationError("trailingNewlines");
      if (this[trailingNewlines$] === void 0) {
        this[trailingNewlines$] = __initializing;
        try {
          this[trailingNewlines$] = null;
        } catch (e) {
          if (this[trailingNewlines$] === __initializing) {
            this[trailingNewlines$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[trailingNewlines$]);
    }
    set trailingNewlines(value) {
      super.trailingNewlines = value;
    }
    get trailingSpaces() {
      if (this[trailingSpaces$] === __initializing) dart.throwLateInitializationError("trailingSpaces");
      if (this[trailingSpaces$] === void 0) {
        this[trailingSpaces$] = __initializing;
        try {
          this[trailingSpaces$] = null;
        } catch (e) {
          if (this[trailingSpaces$] === __initializing) {
            this[trailingSpaces$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[trailingSpaces$]);
    }
    set trailingSpaces(value) {
      super.trailingSpaces = value;
    }
    static ['_#new#tearOff'](start, end, type, opts) {
      let trailingNewlines = opts && 'trailingNewlines' in opts ? opts.trailingNewlines : null;
      let trailingSpaces = opts && 'trailingSpaces' in opts ? opts.trailingSpaces : null;
      return new _engine.LineBreakFragment.new(start, end, type, {trailingNewlines: trailingNewlines, trailingSpaces: trailingSpaces});
    }
    get hashCode() {
      return core.Object.hash(this.start, this.end, this.type, this.trailingNewlines, this.trailingSpaces);
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakFragment", true)[_is](other) && other.start === this.start && other.end === this.end && other.type === this.type && other.trailingNewlines === this.trailingNewlines && other.trailingSpaces === this.trailingSpaces;
    }
    toString() {
      return "LineBreakFragment(" + dart.strSafe(this.start) + ", " + dart.strSafe(this.end) + ", " + dart.str(this.type) + ")";
    }
  });
  (_engine.LineBreakFragment.new = function(start, end, type, opts) {
    let trailingNewlines = opts && 'trailingNewlines' in opts ? opts.trailingNewlines : null;
    let trailingSpaces = opts && 'trailingSpaces' in opts ? opts.trailingSpaces : null;
    this[type$3] = type;
    this[trailingNewlines$] = trailingNewlines;
    this[trailingSpaces$] = trailingSpaces;
    dart.global.Object.getPrototypeOf(_engine.LineBreakFragment).new.call(this, start, end);
    ;
  }).prototype = _engine.LineBreakFragment.prototype;
  dart.lazyFn(_engine.LineBreakFragment['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakFragment(core|int,core|int,_engine|LineBreakType{trailingNewlines!core|int,trailingSpaces!core|int})", true));
  dart.addRtiResources(_engine.LineBreakFragment, ["_engine|LineBreakFragment"]);
  dart.setLibraryUri(_engine.LineBreakFragment, I[1]);
  dart.setFieldSignature(_engine.LineBreakFragment, () => dart.global.Object.setPrototypeOf({
    type: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LineBreakType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    trailingNewlines: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    trailingSpaces: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LineBreakFragment))));
  var _rulerHost = dart.privateName("dart:_engine", "_rulerHost");
  dart.declareClass(_engine, 'RulerHost', class RulerHost {
    static ['_#new#tearOff']() {
      return new _engine.RulerHost.new();
    }
    dispose() {
      this[_rulerHost].remove();
    }
    addElement(element) {
      this[_rulerHost].append(element);
    }
  });
  (_engine.RulerHost.new = function() {
    let t$36176;
    this[_rulerHost] = _engine.createDomElement("flt-ruler-host");
    t$36176 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this[_rulerHost], "style");
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#position'](t$36176, "fixed");
      _engine['DomCSSStyleDeclarationExtension|set#visibility'](t$36176, "hidden");
      _engine['DomCSSStyleDeclarationExtension|set#overflow'](t$36176, "hidden");
      _engine['DomCSSStyleDeclarationExtension|set#top'](t$36176, "0");
      _engine['DomCSSStyleDeclarationExtension|set#left'](t$36176, "0");
      _engine['DomCSSStyleDeclarationExtension|set#width'](t$36176, "0");
      _engine['DomCSSStyleDeclarationExtension|set#height'](t$36176, "0");
      return t$36176;
    })();
    let renderingHost = dart.nullCheck(_engine.EnginePlatformDispatcher.instance.implicitView).dom.renderingHost;
    dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](renderingHost.appendChild(this[_rulerHost]));
    _engine.registerHotRestartListener(dart.tearoff(this, 'dispose'));
  }).prototype = _engine.RulerHost.prototype;
  dart.lazyFn(_engine.RulerHost['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RulerHost()", true));
  dart.addRtiResources(_engine.RulerHost, ["_engine|RulerHost"]);
  dart.setMethodSignature(_engine.RulerHost, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.RulerHost))));
  dart.setLibraryUri(_engine.RulerHost, I[1]);
  dart.setFieldSignature(_engine.RulerHost, () => dart.global.Object.setPrototypeOf({[_rulerHost]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.RulerHost))));
  var paragraph$2 = dart.privateName("dart:_engine", "TextPaintService.paragraph");
  var _paintBackground = dart.privateName("dart:_engine", "_paintBackground");
  var _paintText = dart.privateName("dart:_engine", "_paintText");
  var _prepareCanvasForFragment = dart.privateName("dart:_engine", "_prepareCanvasForFragment");
  dart.declareClass(_engine, 'TextPaintService', class TextPaintService {
    get paragraph() {
      if (this[paragraph$2] === __initializing) dart.throwLateInitializationError("paragraph");
      if (this[paragraph$2] === void 0) {
        this[paragraph$2] = __initializing;
        try {
          this[paragraph$2] = null;
        } catch (e) {
          if (this[paragraph$2] === __initializing) {
            this[paragraph$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true)[_as](this[paragraph$2]);
    }
    set paragraph(value) {
      super.paragraph = value;
    }
    static ['_#new#tearOff'](paragraph) {
      return new _engine.TextPaintService.new(paragraph);
    }
    paint(canvas, offset) {
      let lines = this.paragraph.lines;
      for (let line of lines) {
        for (let fragment of line.fragments) {
          this[_paintBackground](canvas, offset, fragment);
          this[_paintText](canvas, offset, line, fragment);
        }
      }
    }
    [_paintBackground](canvas, offset, fragment) {
      if (fragment.isPlaceholder) {
        return;
      }
      let background = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint?", true)[_as](fragment.style.background);
      if (background != null) {
        let rect = fragment.toPaintingTextBox().toRect();
        if (!rect.isEmpty) {
          canvas.drawRect(rect.shift(offset), background.paintData);
        }
      }
    }
    [_paintText](canvas, offset, line, fragment) {
      let t$36176;
      if (fragment.isPlaceholder) {
        return;
      }
      if (fragment.isSpaceOnly) {
        return;
      }
      this[_prepareCanvasForFragment](canvas, fragment);
      let fragmentX = dart.nullCheck(fragment.textDirection) === ui.TextDirection.ltr ? fragment.left : fragment.right;
      let x = offset.dx + line.left + fragmentX;
      let y = offset.dy + line.baseline;
      let style = fragment.style;
      let text = fragment.getText(this.paragraph);
      canvas.drawText(text, x, y, {style: (t$36176 = style.foreground, t$36176 == null ? null : t$36176.style), shadows: style.shadows});
      canvas.tearDownPaint();
    }
    [_prepareCanvasForFragment](canvas, fragment) {
      let style = fragment.style;
      let paint = null;
      let foreground = style.foreground;
      if (foreground != null) {
        paint = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](foreground);
      } else {
        paint = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePaint", true)[_as](ui.Paint.new());
        if (style.color != null) {
          paint.color = dart.nullCheck(style.color);
        }
      }
      canvas.setCssFont(style.cssFontString, dart.nullCheck(fragment.textDirection));
      canvas.setUpPaint(paint.paintData, null);
    }
  });
  (_engine.TextPaintService.new = function(paragraph) {
    this[paragraph$2] = paragraph;
    ;
  }).prototype = _engine.TextPaintService.prototype;
  dart.lazyFn(_engine.TextPaintService['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextPaintService(_engine|CanvasParagraph)", true));
  dart.addRtiResources(_engine.TextPaintService, ["_engine|TextPaintService"]);
  dart.setMethodSignature(_engine.TextPaintService, () => dart.global.Object.setPrototypeOf({
    paint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BitmapCanvas,ui|Offset)", true),
    [_paintBackground]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BitmapCanvas,ui|Offset,_engine|LayoutFragment)", true),
    [_paintText]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BitmapCanvas,ui|Offset,_engine|ParagraphLine,_engine|LayoutFragment)", true),
    [_prepareCanvasForFragment]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|BitmapCanvas,_engine|LayoutFragment)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextPaintService))));
  dart.setLibraryUri(_engine.TextPaintService, I[1]);
  dart.setFieldSignature(_engine.TextPaintService, () => dart.global.Object.setPrototypeOf({paragraph: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextPaintService))));
  var hardBreak = dart.privateName("dart:_engine", "EngineLineMetrics.hardBreak");
  var ascent$ = dart.privateName("dart:_engine", "EngineLineMetrics.ascent");
  var descent$ = dart.privateName("dart:_engine", "EngineLineMetrics.descent");
  var unscaledAscent = dart.privateName("dart:_engine", "EngineLineMetrics.unscaledAscent");
  var height$5 = dart.privateName("dart:_engine", "EngineLineMetrics.height");
  var width$5 = dart.privateName("dart:_engine", "EngineLineMetrics.width");
  var left$ = dart.privateName("dart:_engine", "EngineLineMetrics.left");
  var baseline = dart.privateName("dart:_engine", "EngineLineMetrics.baseline");
  var lineNumber$ = dart.privateName("dart:_engine", "EngineLineMetrics.lineNumber");
  dart.declareClass(_engine, 'EngineLineMetrics', class EngineLineMetrics {
    get hardBreak() {
      if (this[hardBreak] === __initializing) dart.throwLateInitializationError("hardBreak");
      if (this[hardBreak] === void 0) {
        this[hardBreak] = __initializing;
        try {
          this[hardBreak] = null;
        } catch (e) {
          if (this[hardBreak] === __initializing) {
            this[hardBreak] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[hardBreak]);
    }
    set hardBreak(value) {
      super.hardBreak = value;
    }
    get ascent() {
      if (this[ascent$] === __initializing) dart.throwLateInitializationError("ascent");
      if (this[ascent$] === void 0) {
        this[ascent$] = __initializing;
        try {
          this[ascent$] = null;
        } catch (e) {
          if (this[ascent$] === __initializing) {
            this[ascent$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ascent$]);
    }
    set ascent(value) {
      super.ascent = value;
    }
    get descent() {
      if (this[descent$] === __initializing) dart.throwLateInitializationError("descent");
      if (this[descent$] === void 0) {
        this[descent$] = __initializing;
        try {
          this[descent$] = null;
        } catch (e) {
          if (this[descent$] === __initializing) {
            this[descent$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[descent$]);
    }
    set descent(value) {
      super.descent = value;
    }
    get unscaledAscent() {
      if (this[unscaledAscent] === __initializing) dart.throwLateInitializationError("unscaledAscent");
      if (this[unscaledAscent] === void 0) {
        this[unscaledAscent] = __initializing;
        try {
          this[unscaledAscent] = null;
        } catch (e) {
          if (this[unscaledAscent] === __initializing) {
            this[unscaledAscent] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[unscaledAscent]);
    }
    set unscaledAscent(value) {
      super.unscaledAscent = value;
    }
    get height() {
      if (this[height$5] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$5] === void 0) {
        this[height$5] = __initializing;
        try {
          this[height$5] = null;
        } catch (e) {
          if (this[height$5] === __initializing) {
            this[height$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[height$5]);
    }
    set height(value) {
      super.height = value;
    }
    get width() {
      if (this[width$5] === __initializing) dart.throwLateInitializationError("width");
      if (this[width$5] === void 0) {
        this[width$5] = __initializing;
        try {
          this[width$5] = null;
        } catch (e) {
          if (this[width$5] === __initializing) {
            this[width$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[width$5]);
    }
    set width(value) {
      super.width = value;
    }
    get left() {
      if (this[left$] === __initializing) dart.throwLateInitializationError("left");
      if (this[left$] === void 0) {
        this[left$] = __initializing;
        try {
          this[left$] = null;
        } catch (e) {
          if (this[left$] === __initializing) {
            this[left$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[left$]);
    }
    set left(value) {
      super.left = value;
    }
    get baseline() {
      if (this[baseline] === __initializing) dart.throwLateInitializationError("baseline");
      if (this[baseline] === void 0) {
        this[baseline] = __initializing;
        try {
          this[baseline] = null;
        } catch (e) {
          if (this[baseline] === __initializing) {
            this[baseline] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[baseline]);
    }
    set baseline(value) {
      super.baseline = value;
    }
    get lineNumber() {
      if (this[lineNumber$] === __initializing) dart.throwLateInitializationError("lineNumber");
      if (this[lineNumber$] === void 0) {
        this[lineNumber$] = __initializing;
        try {
          this[lineNumber$] = null;
        } catch (e) {
          if (this[lineNumber$] === __initializing) {
            this[lineNumber$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[lineNumber$]);
    }
    set lineNumber(value) {
      super.lineNumber = value;
    }
    static ['_#new#tearOff'](opts) {
      let hardBreak = opts && 'hardBreak' in opts ? opts.hardBreak : null;
      let ascent = opts && 'ascent' in opts ? opts.ascent : null;
      let descent = opts && 'descent' in opts ? opts.descent : null;
      let unscaledAscent = opts && 'unscaledAscent' in opts ? opts.unscaledAscent : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let left = opts && 'left' in opts ? opts.left : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      let lineNumber = opts && 'lineNumber' in opts ? opts.lineNumber : null;
      return new _engine.EngineLineMetrics.new({hardBreak: hardBreak, ascent: ascent, descent: descent, unscaledAscent: unscaledAscent, height: height, width: width, left: left, baseline: baseline, lineNumber: lineNumber});
    }
    get hashCode() {
      return core.Object.hash(this.hardBreak, this.ascent, this.descent, this.unscaledAscent, this.height, this.width, this.left, this.baseline, this.lineNumber);
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineLineMetrics", true)[_is](other) && other.hardBreak === this.hardBreak && other.ascent === this.ascent && other.descent === this.descent && other.unscaledAscent === this.unscaledAscent && other.height === this.height && other.width === this.width && other.left === this.left && other.baseline === this.baseline && other.lineNumber === this.lineNumber;
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "LineMetrics(hardBreak: " + dart.strSafe(this.hardBreak) + ", " + "ascent: " + dart.strSafe(this.ascent) + ", " + "descent: " + dart.strSafe(this.descent) + ", " + "unscaledAscent: " + dart.strSafe(this.unscaledAscent) + ", " + "height: " + dart.strSafe(this.height) + ", " + "width: " + dart.strSafe(this.width) + ", " + "left: " + dart.strSafe(this.left) + ", " + "baseline: " + dart.strSafe(this.baseline) + ", " + "lineNumber: " + dart.strSafe(this.lineNumber) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[78], 85, 12, "() {\n      result =\n          'LineMetrics(hardBreak: $hardBreak, '\n          'ascent: $ascent, '\n          'descent: $descent, '\n          'unscaledAscent: $unscaledAscent, '\n          'height: $height, '\n          'width: $width, '\n          'left: $left, '\n          'baseline: $baseline, '\n          'lineNumber: $lineNumber)';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.EngineLineMetrics.new = function(opts) {
    let hardBreak$ = opts && 'hardBreak' in opts ? opts.hardBreak : null;
    let ascent = opts && 'ascent' in opts ? opts.ascent : null;
    let descent = opts && 'descent' in opts ? opts.descent : null;
    let unscaledAscent$ = opts && 'unscaledAscent' in opts ? opts.unscaledAscent : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let width = opts && 'width' in opts ? opts.width : null;
    let left = opts && 'left' in opts ? opts.left : null;
    let baseline$ = opts && 'baseline' in opts ? opts.baseline : null;
    let lineNumber = opts && 'lineNumber' in opts ? opts.lineNumber : null;
    this[hardBreak] = hardBreak$;
    this[ascent$] = ascent;
    this[descent$] = descent;
    this[unscaledAscent] = unscaledAscent$;
    this[height$5] = height;
    this[width$5] = width;
    this[left$] = left;
    this[baseline] = baseline$;
    this[lineNumber$] = lineNumber;
    ;
  }).prototype = _engine.EngineLineMetrics.prototype;
  dart.lazyFn(_engine.EngineLineMetrics['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineLineMetrics({ascent!core|double,baseline!core|double,descent!core|double,hardBreak!core|bool,height!core|double,left!core|double,lineNumber!core|int,unscaledAscent!core|double,width!core|double})", true));
  dart.addRtiResources(_engine.EngineLineMetrics, ["_engine|EngineLineMetrics", "ui|LineMetrics"]);
  dart.setLibraryUri(_engine.EngineLineMetrics, I[1]);
  dart.setFieldSignature(_engine.EngineLineMetrics, () => dart.global.Object.setPrototypeOf({
    hardBreak: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    ascent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    descent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    unscaledAscent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    left: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    baseline: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    lineNumber: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineLineMetrics))));
  var lineMetrics = dart.privateName("dart:_engine", "ParagraphLine.lineMetrics");
  var startIndex = dart.privateName("dart:_engine", "ParagraphLine.startIndex");
  var endIndex = dart.privateName("dart:_engine", "ParagraphLine.endIndex");
  var trailingNewlines$0 = dart.privateName("dart:_engine", "ParagraphLine.trailingNewlines");
  var trailingSpaces$0 = dart.privateName("dart:_engine", "ParagraphLine.trailingSpaces");
  var spaceCount = dart.privateName("dart:_engine", "ParagraphLine.spaceCount");
  var widthWithTrailingSpaces = dart.privateName("dart:_engine", "ParagraphLine.widthWithTrailingSpaces");
  var fragments = dart.privateName("dart:_engine", "ParagraphLine.fragments");
  var textDirection$ = dart.privateName("dart:_engine", "ParagraphLine.textDirection");
  var displayText = dart.privateName("dart:_engine", "ParagraphLine.displayText");
  var paragraph$3 = dart.privateName("dart:_engine", "ParagraphLine.paragraph");
  var __ParagraphLine_visibleEndIndex = dart.privateName("dart:_engine", "_#ParagraphLine#visibleEndIndex");
  var __ParagraphLine_graphemeStarts = dart.privateName("dart:_engine", "_#ParagraphLine#graphemeStarts");
  var _fallbackGraphemeStartIterable = dart.privateName("dart:_engine", "_fallbackGraphemeStartIterable");
  var _fromDomSegmenter = dart.privateName("dart:_engine", "_fromDomSegmenter");
  var _breakTextIntoGraphemes = dart.privateName("dart:_engine", "_breakTextIntoGraphemes");
  dart.declareClass(_engine, 'ParagraphLine', class ParagraphLine {
    get lineMetrics() {
      if (this[lineMetrics] === __initializing) dart.throwLateInitializationError("lineMetrics");
      if (this[lineMetrics] === void 0) {
        this[lineMetrics] = __initializing;
        try {
          this[lineMetrics] = null;
        } catch (e) {
          if (this[lineMetrics] === __initializing) {
            this[lineMetrics] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineLineMetrics", true)[_as](this[lineMetrics]);
    }
    set lineMetrics(value) {
      super.lineMetrics = value;
    }
    get startIndex() {
      if (this[startIndex] === __initializing) dart.throwLateInitializationError("startIndex");
      if (this[startIndex] === void 0) {
        this[startIndex] = __initializing;
        try {
          this[startIndex] = null;
        } catch (e) {
          if (this[startIndex] === __initializing) {
            this[startIndex] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[startIndex]);
    }
    set startIndex(value) {
      super.startIndex = value;
    }
    get endIndex() {
      if (this[endIndex] === __initializing) dart.throwLateInitializationError("endIndex");
      if (this[endIndex] === void 0) {
        this[endIndex] = __initializing;
        try {
          this[endIndex] = null;
        } catch (e) {
          if (this[endIndex] === __initializing) {
            this[endIndex] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[endIndex]);
    }
    set endIndex(value) {
      super.endIndex = value;
    }
    get trailingNewlines() {
      if (this[trailingNewlines$0] === __initializing) dart.throwLateInitializationError("trailingNewlines");
      if (this[trailingNewlines$0] === void 0) {
        this[trailingNewlines$0] = __initializing;
        try {
          this[trailingNewlines$0] = null;
        } catch (e) {
          if (this[trailingNewlines$0] === __initializing) {
            this[trailingNewlines$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[trailingNewlines$0]);
    }
    set trailingNewlines(value) {
      super.trailingNewlines = value;
    }
    get trailingSpaces() {
      if (this[trailingSpaces$0] === __initializing) dart.throwLateInitializationError("trailingSpaces");
      if (this[trailingSpaces$0] === void 0) {
        this[trailingSpaces$0] = __initializing;
        try {
          this[trailingSpaces$0] = null;
        } catch (e) {
          if (this[trailingSpaces$0] === __initializing) {
            this[trailingSpaces$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[trailingSpaces$0]);
    }
    set trailingSpaces(value) {
      super.trailingSpaces = value;
    }
    get spaceCount() {
      if (this[spaceCount] === __initializing) dart.throwLateInitializationError("spaceCount");
      if (this[spaceCount] === void 0) {
        this[spaceCount] = __initializing;
        try {
          this[spaceCount] = null;
        } catch (e) {
          if (this[spaceCount] === __initializing) {
            this[spaceCount] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[spaceCount]);
    }
    set spaceCount(value) {
      super.spaceCount = value;
    }
    get widthWithTrailingSpaces() {
      if (this[widthWithTrailingSpaces] === __initializing) dart.throwLateInitializationError("widthWithTrailingSpaces");
      if (this[widthWithTrailingSpaces] === void 0) {
        this[widthWithTrailingSpaces] = __initializing;
        try {
          this[widthWithTrailingSpaces] = null;
        } catch (e) {
          if (this[widthWithTrailingSpaces] === __initializing) {
            this[widthWithTrailingSpaces] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[widthWithTrailingSpaces]);
    }
    set widthWithTrailingSpaces(value) {
      super.widthWithTrailingSpaces = value;
    }
    get fragments() {
      if (this[fragments] === __initializing) dart.throwLateInitializationError("fragments");
      if (this[fragments] === void 0) {
        this[fragments] = __initializing;
        try {
          this[fragments] = null;
        } catch (e) {
          if (this[fragments] === __initializing) {
            this[fragments] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayoutFragment>", true)[_as](this[fragments]);
    }
    set fragments(value) {
      super.fragments = value;
    }
    get textDirection() {
      if (this[textDirection$] === __initializing) dart.throwLateInitializationError("textDirection");
      if (this[textDirection$] === void 0) {
        this[textDirection$] = __initializing;
        try {
          this[textDirection$] = null;
        } catch (e) {
          if (this[textDirection$] === __initializing) {
            this[textDirection$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true)[_as](this[textDirection$]);
    }
    set textDirection(value) {
      super.textDirection = value;
    }
    get displayText() {
      if (this[displayText] === __initializing) dart.throwLateInitializationError("displayText");
      if (this[displayText] === void 0) {
        this[displayText] = __initializing;
        try {
          this[displayText] = null;
        } catch (e) {
          if (this[displayText] === __initializing) {
            this[displayText] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[displayText]);
    }
    set displayText(value) {
      super.displayText = value;
    }
    get paragraph() {
      if (this[paragraph$3] === __initializing) dart.throwLateInitializationError("paragraph");
      if (this[paragraph$3] === void 0) {
        this[paragraph$3] = __initializing;
        try {
          this[paragraph$3] = null;
        } catch (e) {
          if (this[paragraph$3] === __initializing) {
            this[paragraph$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true)[_as](this[paragraph$3]);
    }
    set paragraph(value) {
      super.paragraph = value;
    }
    static ['_#new#tearOff'](opts) {
      let hardBreak = opts && 'hardBreak' in opts ? opts.hardBreak : null;
      let ascent = opts && 'ascent' in opts ? opts.ascent : null;
      let descent = opts && 'descent' in opts ? opts.descent : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let left = opts && 'left' in opts ? opts.left : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      let lineNumber = opts && 'lineNumber' in opts ? opts.lineNumber : null;
      let startIndex = opts && 'startIndex' in opts ? opts.startIndex : null;
      let endIndex = opts && 'endIndex' in opts ? opts.endIndex : null;
      let trailingNewlines = opts && 'trailingNewlines' in opts ? opts.trailingNewlines : null;
      let trailingSpaces = opts && 'trailingSpaces' in opts ? opts.trailingSpaces : null;
      let spaceCount = opts && 'spaceCount' in opts ? opts.spaceCount : null;
      let widthWithTrailingSpaces = opts && 'widthWithTrailingSpaces' in opts ? opts.widthWithTrailingSpaces : null;
      let fragments = opts && 'fragments' in opts ? opts.fragments : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let paragraph = opts && 'paragraph' in opts ? opts.paragraph : null;
      let displayText = opts && 'displayText' in opts ? opts.displayText : null;
      return new _engine.ParagraphLine.new({hardBreak: hardBreak, ascent: ascent, descent: descent, height: height, width: width, left: left, baseline: baseline, lineNumber: lineNumber, startIndex: startIndex, endIndex: endIndex, trailingNewlines: trailingNewlines, trailingSpaces: trailingSpaces, spaceCount: spaceCount, widthWithTrailingSpaces: widthWithTrailingSpaces, fragments: fragments, textDirection: textDirection, paragraph: paragraph, displayText: displayText});
    }
    get visibleEndIndex() {
      let t$36183, t$36176;
      t$36176 = this[__ParagraphLine_visibleEndIndex];
      return t$36176 == null ? (t$36183 = (() => {
        let t$36177 = null;
        let t$36$350$350 = this.fragments;
        let t$36$350$351 = null;
        let t$36$350$351$35isSet = false;
        let t$36$350$356 = null;
        let t$36$350$356$35isSet = false;
        L6: {
          {
            if ((t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350[$length])) <= 0) {
              t$36177 = this.startIndex;
              break L6;
            }
          }
          {
            let rest = null;
            if ((t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350[$length])) >= 1 && dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayoutFragment>", true)[_is](t$36$350$356$35isSet ? t$36$350$356 : (t$36$350$356$35isSet = true, t$36$350$356 = t$36$350$350[$sublist](0, (t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350[$length])) - 1))) && (rest = t$36$350$356$35isSet ? t$36$350$356 : (t$36$350$356$35isSet = true, t$36$350$356 = t$36$350$350[$sublist](0, (t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350[$length])) - 1)), true) && dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EllipsisFragment", true)[_is](t$36$350$350[$_get]((t$36$350$351$35isSet ? t$36$350$351 : (t$36$350$351$35isSet = true, t$36$350$351 = t$36$350$350[$length])) - 1)) || dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayoutFragment>", true)[_is](t$36$350$350) && (rest = t$36$350$350, true)) {
              t$36177 = rest[$last].end;
              break L6;
            }
          }
        }
        return t$36177;
      })(), this[__ParagraphLine_visibleEndIndex] == null ? this[__ParagraphLine_visibleEndIndex] = t$36183 : dart.throw(new _internal.LateError.fieldADI("visibleEndIndex"))) : t$36176;
    }
    get nonTrailingSpaces() {
      return this.spaceCount - this.trailingSpaces;
    }
    get hardBreak() {
      return this.lineMetrics.hardBreak;
    }
    get ascent() {
      return this.lineMetrics.ascent;
    }
    get descent() {
      return this.lineMetrics.descent;
    }
    get unscaledAscent() {
      return this.lineMetrics.unscaledAscent;
    }
    get height() {
      return this.lineMetrics.height;
    }
    get width() {
      return this.lineMetrics.width;
    }
    get left() {
      return this.lineMetrics.left;
    }
    get baseline() {
      return this.lineMetrics.baseline;
    }
    get lineNumber() {
      return this.lineMetrics.lineNumber;
    }
    overlapsWith(startIndex, endIndex) {
      return startIndex < this.endIndex && this.startIndex < endIndex;
    }
    getText(paragraph) {
      let buffer = new core.StringBuffer.new();
      for (let fragment of this.fragments) {
        buffer.write(fragment.getText(paragraph));
      }
      return dart.toString(buffer);
    }
    [_fallbackGraphemeStartIterable](lineText) {
      let graphemeStarts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      let precededByHighSurrogate = false;
      for (let i = 0; i < lineText.length; i = i + 1) {
        let maskedCodeUnit = lineText[$codeUnitAt](i) & 64512;
        if (maskedCodeUnit !== 56320 || !precededByHighSurrogate) {
          graphemeStarts[$add](this.startIndex + i);
        }
        precededByHighSurrogate = maskedCodeUnit === 55296;
      }
      return graphemeStarts;
    }
    [_fromDomSegmenter](fragmentText) {
      let domSegmenter = _engine.createIntlSegmenter({granularity: "grapheme"});
      let graphemeStarts = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      let segments = _engine['DomSegmentsExtension|iterator'](_engine['DomSegmenterExtension|segment'](domSegmenter, fragmentText));
      while (segments.moveNext()) {
        graphemeStarts[$add](_engine['DomSegmentExtension|get#index'](segments.current) + this.startIndex);
      }
      if (!(graphemeStarts[$isEmpty] || graphemeStarts[$first] === this.startIndex)) dart.assertFailed(null, I[78], 247, 12, "graphemeStarts.isEmpty || graphemeStarts.first == startIndex");
      return graphemeStarts;
    }
    [_breakTextIntoGraphemes](text) {
      let graphemeStarts = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.jsInteropNullCheck(dart.global.Intl), "Segmenter") == null ? this[_fallbackGraphemeStartIterable](text) : this[_fromDomSegmenter](text);
      if (graphemeStarts[$isNotEmpty]) {
        graphemeStarts[$add](this.visibleEndIndex);
      }
      return graphemeStarts;
    }
    get graphemeStarts() {
      let t$36183, t$36182;
      t$36182 = this[__ParagraphLine_graphemeStarts];
      return t$36182 == null ? (t$36183 = this.visibleEndIndex === this.startIndex ? C[262] || CT.C262 : this[_breakTextIntoGraphemes](this.paragraph.plainText[$substring](this.startIndex, this.visibleEndIndex)), this[__ParagraphLine_graphemeStarts] == null ? this[__ParagraphLine_graphemeStarts] = t$36183 : dart.throw(new _internal.LateError.fieldADI("graphemeStarts"))) : t$36182;
    }
    graphemeStartIndexBefore(offset, start, end) {
      let low = start;
      let high = end;
      if (!(0 <= low)) dart.assertFailed(null, I[78], 281, 12, "0 <= low");
      if (!(low < high)) dart.assertFailed(null, I[78], 282, 12, "low < high");
      let lineGraphemeBreaks = this.graphemeStarts;
      if (!(offset >= lineGraphemeBreaks[$_get](start))) dart.assertFailed(null, I[78], 285, 12, "offset >= lineGraphemeBreaks[start]");
      if (!(offset < lineGraphemeBreaks[$last])) dart.assertFailed(dart.strSafe(offset) + ", " + dart.str(lineGraphemeBreaks), I[78], 286, 12, "offset < lineGraphemeBreaks.last");
      if (!(end === lineGraphemeBreaks[$length] || offset < lineGraphemeBreaks[$_get](end))) dart.assertFailed(null, I[78], 287, 12, "end == lineGraphemeBreaks.length || offset < lineGraphemeBreaks[end]");
      while (low + 2 <= high) {
        let mid = ((low + high) / 2)[$truncate]();
        L7: {
          let t$36$350$350 = lineGraphemeBreaks[$_get](mid) - offset;
          {
            if (t$36$350$350 > 0) {
              {
                high = mid;
                break L7;
              }
            }
          }
          {
            if (t$36$350$350 < 0) {
              {
                low = mid;
                break L7;
              }
            }
          }
          {
            if (t$36$350$350 === 0) {
              {
                return mid;
              }
            }
          }
        }
      }
      if (!(lineGraphemeBreaks[$_get](low) <= offset)) dart.assertFailed(null, I[78], 301, 12, "lineGraphemeBreaks[low] <= offset");
      if (!(high === lineGraphemeBreaks[$length] || offset < lineGraphemeBreaks[$_get](high))) dart.assertFailed(null, I[78], 302, 12, "high == lineGraphemeBreaks.length || offset < lineGraphemeBreaks[high]");
      return low;
    }
    getCharacterRangeAt(codeUnitOffset) {
      if (!(codeUnitOffset >= this.startIndex)) dart.assertFailed(null, I[78], 309, 12, "codeUnitOffset >= this.startIndex");
      if (codeUnitOffset >= this.visibleEndIndex || this.graphemeStarts[$isEmpty]) {
        return null;
      }
      let startIndex = this.graphemeStartIndexBefore(codeUnitOffset, 0, this.graphemeStarts[$length]);
      if (!(startIndex < this.graphemeStarts[$length] - 1)) dart.assertFailed(null, I[78], 315, 12, "startIndex < graphemeStarts.length - 1");
      return new ui.TextRange.new({start: this.graphemeStarts[$_get](startIndex), end: this.graphemeStarts[$_get](startIndex + 1)});
    }
    closestFragmentTo(targetFragment, searchLeft) {
      let t$36183, t$36184;
      let closestFragment = null;
      for (let fragment of this.fragments) {
        if (!!dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EllipsisFragment", true)[_is](fragment)) dart.assertFailed(null, I[78], 322, 14, "fragment is! EllipsisFragment");
        if (fragment.start >= this.visibleEndIndex) {
          break;
        }
        if (fragment.graphemeStartIndexRange == null) {
          continue;
        }
        let distance = searchLeft ? targetFragment.left - fragment.right : fragment.left - targetFragment.right;
        let minDistance = (t$36183 = closestFragment, t$36183 == null ? null : t$36183.distance);
        L8: {
          let t$36$350$350 = distance;
          {
            if (t$36$350$350 > 0 && (minDistance == null || dart.notNull(minDistance) > distance)) {
              {
                closestFragment = dart.recordLiteral("2;distance,fragment", 0, ["distance", "fragment"], [distance, fragment]);
                break L8;
              }
            }
          }
          {
            if (t$36$350$350 === 0) {
              {
                return fragment;
              }
            }
          }
          {
            {
              {
                continue;
              }
            }
          }
        }
      }
      t$36184 = closestFragment;
      return t$36184 == null ? null : t$36184.fragment;
    }
    closestFragmentAtOffset(dx) {
      let t$36184, t$36184$;
      if (this.graphemeStarts[$isEmpty]) {
        return null;
      }
      if (!(this.graphemeStarts[$length] >= 2)) dart.assertFailed(null, I[78], 351, 12, "graphemeStarts.length >= 2");
      let graphemeIndex = 0;
      let closestFragment = null;
      for (let fragment of this.fragments) {
        if (!!dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EllipsisFragment", true)[_is](fragment)) dart.assertFailed(null, I[78], 355, 14, "fragment is! EllipsisFragment");
        if (fragment.start >= this.visibleEndIndex) {
          break;
        }
        if (fragment.length === 0) {
          continue;
        }
        while (fragment.start > this.graphemeStarts[$_get](graphemeIndex)) {
          graphemeIndex = graphemeIndex + 1;
        }
        let firstGraphemeStartInFragment = this.graphemeStarts[$_get](graphemeIndex);
        if (firstGraphemeStartInFragment >= fragment.end) {
          continue;
        }
        let distance = null;
        if (dx < fragment.left) {
          distance = fragment.left - dx;
        } else if (dx > fragment.right) {
          distance = dx - fragment.right;
        } else {
          return fragment;
        }
        if (!(distance > 0)) dart.assertFailed(null, I[78], 377, 14, "distance > 0");
        let minDistance = (t$36184 = closestFragment, t$36184 == null ? null : t$36184.distance);
        if (minDistance == null || dart.notNull(minDistance) > distance) {
          closestFragment = dart.recordLiteral("2;distance,fragment", 0, ["distance", "fragment"], [distance, fragment]);
        }
      }
      t$36184$ = closestFragment;
      return t$36184$ == null ? null : t$36184$.fragment;
    }
    get hashCode() {
      return core.Object.hash(this.lineMetrics, this.startIndex, this.endIndex, this.trailingNewlines, this.trailingSpaces, this.spaceCount, this.widthWithTrailingSpaces, this.fragments, this.textDirection, this.displayText);
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine", true)[_is](other) && dart.equals(other.lineMetrics, this.lineMetrics) && other.startIndex === this.startIndex && other.endIndex === this.endIndex && other.trailingNewlines === this.trailingNewlines && other.trailingSpaces === this.trailingSpaces && other.spaceCount === this.spaceCount && other.widthWithTrailingSpaces === this.widthWithTrailingSpaces && dart.equals(other.fragments, this.fragments) && other.textDirection === this.textDirection && other.displayText == this.displayText;
    }
    toString() {
      return dart.strSafe(dart_rti.createRuntimeType(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine", true))) + "(" + dart.strSafe(this.startIndex) + ", " + dart.strSafe(this.endIndex) + ", " + dart.str(this.lineMetrics) + ")";
    }
  });
  (_engine.ParagraphLine.new = function(opts) {
    let hardBreak = opts && 'hardBreak' in opts ? opts.hardBreak : null;
    let ascent = opts && 'ascent' in opts ? opts.ascent : null;
    let descent = opts && 'descent' in opts ? opts.descent : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let width = opts && 'width' in opts ? opts.width : null;
    let left = opts && 'left' in opts ? opts.left : null;
    let baseline = opts && 'baseline' in opts ? opts.baseline : null;
    let lineNumber = opts && 'lineNumber' in opts ? opts.lineNumber : null;
    let startIndex$ = opts && 'startIndex' in opts ? opts.startIndex : null;
    let endIndex$ = opts && 'endIndex' in opts ? opts.endIndex : null;
    let trailingNewlines = opts && 'trailingNewlines' in opts ? opts.trailingNewlines : null;
    let trailingSpaces = opts && 'trailingSpaces' in opts ? opts.trailingSpaces : null;
    let spaceCount$ = opts && 'spaceCount' in opts ? opts.spaceCount : null;
    let widthWithTrailingSpaces$ = opts && 'widthWithTrailingSpaces' in opts ? opts.widthWithTrailingSpaces : null;
    let fragments$ = opts && 'fragments' in opts ? opts.fragments : null;
    let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
    let paragraph = opts && 'paragraph' in opts ? opts.paragraph : null;
    let displayText$ = opts && 'displayText' in opts ? opts.displayText : null;
    this[__ParagraphLine_visibleEndIndex] = null;
    this[__ParagraphLine_graphemeStarts] = null;
    this[startIndex] = startIndex$;
    this[endIndex] = endIndex$;
    this[trailingNewlines$0] = trailingNewlines;
    this[trailingSpaces$0] = trailingSpaces;
    this[spaceCount] = spaceCount$;
    this[widthWithTrailingSpaces] = widthWithTrailingSpaces$;
    this[fragments] = fragments$;
    this[textDirection$] = textDirection;
    this[paragraph$3] = paragraph;
    this[displayText] = displayText$;
    if (!(trailingNewlines <= endIndex$ - startIndex$)) dart.assertFailed(null, I[78], 122, 15, "trailingNewlines <= endIndex - startIndex");
    this[lineMetrics] = new _engine.EngineLineMetrics.new({hardBreak: hardBreak, ascent: ascent, descent: descent, unscaledAscent: ascent, height: height, width: width, left: left, baseline: baseline, lineNumber: lineNumber});
    ;
  }).prototype = _engine.ParagraphLine.prototype;
  dart.lazyFn(_engine.ParagraphLine['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphLine({ascent!core|double,baseline!core|double,descent!core|double,displayText:core|String?,endIndex!core|int,fragments!core|List<_engine|LayoutFragment>,hardBreak!core|bool,height!core|double,left!core|double,lineNumber!core|int,paragraph!_engine|CanvasParagraph,spaceCount!core|int,startIndex!core|int,textDirection!ui|TextDirection,trailingNewlines!core|int,trailingSpaces!core|int,width!core|double,widthWithTrailingSpaces!core|double})", true));
  dart.addRtiResources(_engine.ParagraphLine, ["_engine|ParagraphLine"]);
  dart.setMethodSignature(_engine.ParagraphLine, () => dart.global.Object.setPrototypeOf({
    overlapsWith: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int,core|int)", true),
    getText: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_engine|CanvasParagraph)", true),
    [_fallbackGraphemeStartIterable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|String)", true),
    [_fromDomSegmenter]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|String)", true),
    [_breakTextIntoGraphemes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|String)", true),
    graphemeStartIndexBefore: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int)", true),
    getCharacterRangeAt: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextRange?(core|int)", true),
    closestFragmentTo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayoutFragment?(_engine|LayoutFragment,core|bool)", true),
    closestFragmentAtOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LayoutFragment?(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ParagraphLine))));
  dart.setGetterSignature(_engine.ParagraphLine, () => dart.global.Object.setPrototypeOf({
    visibleEndIndex: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    nonTrailingSpaces: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    hardBreak: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    ascent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    descent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    unscaledAscent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    width: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    left: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    baseline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    lineNumber: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    graphemeStarts: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ParagraphLine))));
  dart.setLibraryUri(_engine.ParagraphLine, I[1]);
  dart.setFieldSignature(_engine.ParagraphLine, () => dart.global.Object.setPrototypeOf({
    lineMetrics: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineLineMetrics", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    startIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    endIndex: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [__ParagraphLine_visibleEndIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    trailingNewlines: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    trailingSpaces: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    spaceCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    widthWithTrailingSpaces: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fragments: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LayoutFragment>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    textDirection: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    displayText: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    paragraph: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CanvasParagraph", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__ParagraphLine_graphemeStarts]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ParagraphLine))));
  var textAlign = dart.privateName("dart:_engine", "EngineParagraphStyle.textAlign");
  var textDirection$0 = dart.privateName("dart:_engine", "EngineParagraphStyle.textDirection");
  var fontWeight$ = dart.privateName("dart:_engine", "EngineParagraphStyle.fontWeight");
  var fontStyle$ = dart.privateName("dart:_engine", "EngineParagraphStyle.fontStyle");
  var maxLines = dart.privateName("dart:_engine", "EngineParagraphStyle.maxLines");
  var fontFamily = dart.privateName("dart:_engine", "EngineParagraphStyle.fontFamily");
  var fontSize$ = dart.privateName("dart:_engine", "EngineParagraphStyle.fontSize");
  var height$6 = dart.privateName("dart:_engine", "EngineParagraphStyle.height");
  var ellipsis = dart.privateName("dart:_engine", "EngineParagraphStyle.ellipsis");
  var locale$ = dart.privateName("dart:_engine", "EngineParagraphStyle.locale");
  dart.declareClass(_engine, 'EngineParagraphStyle', class EngineParagraphStyle {
    get textAlign() {
      if (this[textAlign] === __initializing) dart.throwLateInitializationError("textAlign");
      if (this[textAlign] === void 0) {
        this[textAlign] = __initializing;
        try {
          this[textAlign] = null;
        } catch (e) {
          if (this[textAlign] === __initializing) {
            this[textAlign] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign?", true)[_as](this[textAlign]);
    }
    set textAlign(value) {
      super.textAlign = value;
    }
    get textDirection() {
      if (this[textDirection$0] === __initializing) dart.throwLateInitializationError("textDirection");
      if (this[textDirection$0] === void 0) {
        this[textDirection$0] = __initializing;
        try {
          this[textDirection$0] = null;
        } catch (e) {
          if (this[textDirection$0] === __initializing) {
            this[textDirection$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true)[_as](this[textDirection$0]);
    }
    set textDirection(value) {
      super.textDirection = value;
    }
    get fontWeight() {
      if (this[fontWeight$] === __initializing) dart.throwLateInitializationError("fontWeight");
      if (this[fontWeight$] === void 0) {
        this[fontWeight$] = __initializing;
        try {
          this[fontWeight$] = null;
        } catch (e) {
          if (this[fontWeight$] === __initializing) {
            this[fontWeight$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true)[_as](this[fontWeight$]);
    }
    set fontWeight(value) {
      super.fontWeight = value;
    }
    get fontStyle() {
      if (this[fontStyle$] === __initializing) dart.throwLateInitializationError("fontStyle");
      if (this[fontStyle$] === void 0) {
        this[fontStyle$] = __initializing;
        try {
          this[fontStyle$] = null;
        } catch (e) {
          if (this[fontStyle$] === __initializing) {
            this[fontStyle$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true)[_as](this[fontStyle$]);
    }
    set fontStyle(value) {
      super.fontStyle = value;
    }
    get maxLines() {
      if (this[maxLines] === __initializing) dart.throwLateInitializationError("maxLines");
      if (this[maxLines] === void 0) {
        this[maxLines] = __initializing;
        try {
          this[maxLines] = null;
        } catch (e) {
          if (this[maxLines] === __initializing) {
            this[maxLines] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[maxLines]);
    }
    set maxLines(value) {
      super.maxLines = value;
    }
    get fontFamily() {
      if (this[fontFamily] === __initializing) dart.throwLateInitializationError("fontFamily");
      if (this[fontFamily] === void 0) {
        this[fontFamily] = __initializing;
        try {
          this[fontFamily] = null;
        } catch (e) {
          if (this[fontFamily] === __initializing) {
            this[fontFamily] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[fontFamily]);
    }
    set fontFamily(value) {
      super.fontFamily = value;
    }
    get fontSize() {
      if (this[fontSize$] === __initializing) dart.throwLateInitializationError("fontSize");
      if (this[fontSize$] === void 0) {
        this[fontSize$] = __initializing;
        try {
          this[fontSize$] = null;
        } catch (e) {
          if (this[fontSize$] === __initializing) {
            this[fontSize$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[fontSize$]);
    }
    set fontSize(value) {
      super.fontSize = value;
    }
    get height() {
      if (this[height$6] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$6] === void 0) {
        this[height$6] = __initializing;
        try {
          this[height$6] = null;
        } catch (e) {
          if (this[height$6] === __initializing) {
            this[height$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[height$6]);
    }
    set height(value) {
      super.height = value;
    }
    get ellipsis() {
      if (this[ellipsis] === __initializing) dart.throwLateInitializationError("ellipsis");
      if (this[ellipsis] === void 0) {
        this[ellipsis] = __initializing;
        try {
          this[ellipsis] = null;
        } catch (e) {
          if (this[ellipsis] === __initializing) {
            this[ellipsis] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[ellipsis]);
    }
    set ellipsis(value) {
      super.ellipsis = value;
    }
    get locale() {
      if (this[locale$] === __initializing) dart.throwLateInitializationError("locale");
      if (this[locale$] === void 0) {
        this[locale$] = __initializing;
        try {
          this[locale$] = null;
        } catch (e) {
          if (this[locale$] === __initializing) {
            this[locale$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?", true)[_as](this[locale$]);
    }
    set locale(value) {
      super.locale = value;
    }
    static ['_#new#tearOff'](opts) {
      let textAlign = opts && 'textAlign' in opts ? opts.textAlign : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let maxLines = opts && 'maxLines' in opts ? opts.maxLines : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let textHeightBehavior = opts && 'textHeightBehavior' in opts ? opts.textHeightBehavior : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let strutStyle = opts && 'strutStyle' in opts ? opts.strutStyle : null;
      let ellipsis = opts && 'ellipsis' in opts ? opts.ellipsis : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      return new _engine.EngineParagraphStyle.new({textAlign: textAlign, textDirection: textDirection, maxLines: maxLines, fontFamily: fontFamily, fontSize: fontSize, height: height, textHeightBehavior: textHeightBehavior, fontWeight: fontWeight, fontStyle: fontStyle, strutStyle: strutStyle, ellipsis: ellipsis, locale: locale});
    }
    get effectiveTextAlign() {
      let t$36184;
      t$36184 = this.textAlign;
      return t$36184 == null ? ui.TextAlign.start : t$36184;
    }
    get effectiveTextDirection() {
      let t$36184;
      t$36184 = this.textDirection;
      return t$36184 == null ? ui.TextDirection.ltr : t$36184;
    }
    get lineHeight() {
      let t$36184, t$36184$, t$36184$0;
      let strutStyle = this[_strutStyle];
      let strutHeight = (t$36184 = strutStyle, t$36184 == null ? null : t$36184[_height]);
      if (strutStyle == null || strutHeight == null || strutHeight === 0) {
        return this.height;
      }
      if (dart.test((t$36184$ = strutStyle[_forceStrutHeight], t$36184$ == null ? false : t$36184$))) {
        return strutHeight;
      }
      return math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), strutHeight, (t$36184$0 = this.height, t$36184$0 == null ? 0.0 : t$36184$0));
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineParagraphStyle", true)[_is](other) && other.textAlign == this.textAlign && other.textDirection == this.textDirection && dart.equals(other.fontWeight, this.fontWeight) && other.fontStyle == this.fontStyle && other.maxLines == this.maxLines && other.fontFamily == this.fontFamily && other.fontSize == this.fontSize && other.height == this.height && dart.equals(other[_textHeightBehavior], this[_textHeightBehavior]) && dart.equals(other[_strutStyle], this[_strutStyle]) && other.ellipsis == this.ellipsis && dart.equals(other.locale, this.locale);
    }
    get hashCode() {
      return core.Object.hash(this.textAlign, this.textDirection, this.fontWeight, this.fontStyle, this.maxLines, this.fontFamily, this.fontSize, this.height, this[_textHeightBehavior], this[_strutStyle], this.ellipsis, this.locale);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        let t$36184, t$36184$, t$36184$0, t$36184$1, t$36184$2, t$36184$3, t$36184$4, t$36184$5, t$36184$6;
        let fontSize = this.fontSize;
        let height = this.height;
        result = "ParagraphStyle(" + "textAlign: " + dart.str((t$36184 = this.textAlign, t$36184 == null ? "unspecified" : t$36184)) + ", " + "textDirection: " + dart.str((t$36184$ = this.textDirection, t$36184$ == null ? "unspecified" : t$36184$)) + ", " + "fontWeight: " + dart.str((t$36184$0 = this.fontWeight, t$36184$0 == null ? "unspecified" : t$36184$0)) + ", " + "fontStyle: " + dart.str((t$36184$1 = this.fontStyle, t$36184$1 == null ? "unspecified" : t$36184$1)) + ", " + "maxLines: " + dart.str((t$36184$2 = this.maxLines, t$36184$2 == null ? "unspecified" : t$36184$2)) + ", " + "textHeightBehavior: " + dart.str((t$36184$3 = this[_textHeightBehavior], t$36184$3 == null ? "unspecified" : t$36184$3)) + ", " + "fontFamily: " + dart.str((t$36184$4 = this.fontFamily, t$36184$4 == null ? "unspecified" : t$36184$4)) + ", " + "fontSize: " + (fontSize != null ? fontSize[$toStringAsFixed](1) : "unspecified") + ", " + "height: " + (height != null ? height[$toStringAsFixed](1) + "x" : "unspecified") + ", " + "strutStyle: " + dart.str((t$36184$5 = this[_strutStyle], t$36184$5 == null ? "unspecified" : t$36184$5)) + ", " + "ellipsis: " + (this.ellipsis != null ? "\"" + dart.str(this.ellipsis) + "\"" : "unspecified") + ", " + "locale: " + dart.str((t$36184$6 = this.locale, t$36184$6 == null ? "unspecified" : t$36184$6)) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[78], 528, 12, "() {\n      final double? fontSize = this.fontSize;\n      final double? height = this.height;\n      result =\n          'ParagraphStyle('\n          'textAlign: ${textAlign ?? \"unspecified\"}, '\n          'textDirection: ${textDirection ?? \"unspecified\"}, '\n          'fontWeight: ${fontWeight ?? \"unspecified\"}, '\n          'fontStyle: ${fontStyle ?? \"unspecified\"}, '\n          'maxLines: ${maxLines ?? \"unspecified\"}, '\n          'textHeightBehavior: ${_textHeightBehavior ?? \"unspecified\"}, '\n          'fontFamily: ${fontFamily ?? \"unspecified\"}, '\n          'fontSize: ${fontSize != null ? fontSize.toStringAsFixed(1) : \"unspecified\"}, '\n          'height: ${height != null ? \"${height.toStringAsFixed(1)}x\" : \"unspecified\"}, '\n          'strutStyle: ${_strutStyle ?? \"unspecified\"}, '\n          'ellipsis: ${ellipsis != null ? '\"$ellipsis\"' : \"unspecified\"}, '\n          'locale: ${locale ?? \"unspecified\"}'\n          ')';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.EngineParagraphStyle.new = function(opts) {
    let textAlign$ = opts && 'textAlign' in opts ? opts.textAlign : null;
    let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
    let maxLines$ = opts && 'maxLines' in opts ? opts.maxLines : null;
    let fontFamily$ = opts && 'fontFamily' in opts ? opts.fontFamily : null;
    let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let textHeightBehavior = opts && 'textHeightBehavior' in opts ? opts.textHeightBehavior : null;
    let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
    let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
    let strutStyle = opts && 'strutStyle' in opts ? opts.strutStyle : null;
    let ellipsis$ = opts && 'ellipsis' in opts ? opts.ellipsis : null;
    let locale = opts && 'locale' in opts ? opts.locale : null;
    this[textAlign] = textAlign$;
    this[textDirection$0] = textDirection;
    this[maxLines] = maxLines$;
    this[fontFamily] = fontFamily$;
    this[fontSize$] = fontSize;
    this[fontWeight$] = fontWeight;
    this[fontStyle$] = fontStyle;
    this[ellipsis] = ellipsis$;
    this[locale$] = locale;
    this[_textHeightBehavior] = textHeightBehavior;
    this[_strutStyle] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineStrutStyle?", true)[_as](strutStyle);
    this[height$6] = height === 0 ? null : height;
    ;
  }).prototype = _engine.EngineParagraphStyle.prototype;
  dart.lazyFn(_engine.EngineParagraphStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineParagraphStyle({ellipsis:core|String?,fontFamily:core|String?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,height:core|double?,locale:ui|Locale?,maxLines:core|int?,strutStyle:ui|StrutStyle?,textAlign:ui|TextAlign?,textDirection:ui|TextDirection?,textHeightBehavior:ui|TextHeightBehavior?})", true));
  dart.addRtiResources(_engine.EngineParagraphStyle, ["_engine|EngineParagraphStyle", "ui|ParagraphStyle"]);
  dart.setGetterSignature(_engine.EngineParagraphStyle, () => dart.global.Object.setPrototypeOf({
    effectiveTextAlign: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign", true),
    effectiveTextDirection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true),
    lineHeight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineParagraphStyle))));
  dart.setLibraryUri(_engine.EngineParagraphStyle, I[1]);
  dart.setFieldSignature(_engine.EngineParagraphStyle, () => dart.global.Object.setPrototypeOf({
    textAlign: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    textDirection: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    fontWeight: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    fontStyle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    maxLines: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontFamily: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontSize: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_textHeightBehavior]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextHeightBehavior?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_strutStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineStrutStyle?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    ellipsis: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    locale: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineParagraphStyle))));
  var color$5 = dart.privateName("dart:_engine", "EngineTextStyle.color");
  var decoration$ = dart.privateName("dart:_engine", "EngineTextStyle.decoration");
  var decorationColor$ = dart.privateName("dart:_engine", "EngineTextStyle.decorationColor");
  var decorationStyle$ = dart.privateName("dart:_engine", "EngineTextStyle.decorationStyle");
  var decorationThickness$ = dart.privateName("dart:_engine", "EngineTextStyle.decorationThickness");
  var fontWeight$0 = dart.privateName("dart:_engine", "EngineTextStyle.fontWeight");
  var fontStyle$0 = dart.privateName("dart:_engine", "EngineTextStyle.fontStyle");
  var textBaseline$ = dart.privateName("dart:_engine", "EngineTextStyle.textBaseline");
  var isFontFamilyProvided = dart.privateName("dart:_engine", "EngineTextStyle.isFontFamilyProvided");
  var fontFamily$ = dart.privateName("dart:_engine", "EngineTextStyle.fontFamily");
  var fontFamilyFallback = dart.privateName("dart:_engine", "EngineTextStyle.fontFamilyFallback");
  var fontFeatures$ = dart.privateName("dart:_engine", "EngineTextStyle.fontFeatures");
  var fontVariations$ = dart.privateName("dart:_engine", "EngineTextStyle.fontVariations");
  var fontSize$0 = dart.privateName("dart:_engine", "EngineTextStyle.fontSize");
  var letterSpacing$ = dart.privateName("dart:_engine", "EngineTextStyle.letterSpacing");
  var wordSpacing$ = dart.privateName("dart:_engine", "EngineTextStyle.wordSpacing");
  var height$7 = dart.privateName("dart:_engine", "EngineTextStyle.height");
  var leadingDistribution$ = dart.privateName("dart:_engine", "EngineTextStyle.leadingDistribution");
  var locale$0 = dart.privateName("dart:_engine", "EngineTextStyle.locale");
  var background$ = dart.privateName("dart:_engine", "EngineTextStyle.background");
  var foreground$ = dart.privateName("dart:_engine", "EngineTextStyle.foreground");
  var shadows$ = dart.privateName("dart:_engine", "EngineTextStyle.shadows");
  var _cssFontString = dart.privateName("dart:_engine", "_cssFontString");
  var __EngineTextStyle_heightStyle = dart.privateName("dart:_engine", "_#EngineTextStyle#heightStyle");
  var __v__testFonts = dart.privateName("dart:_engine", "_#v__testFonts");
  var _createHeightStyle = dart.privateName("dart:_engine", "_createHeightStyle");
  dart.declareClass(_engine, 'EngineTextStyle', class EngineTextStyle {
    get color() {
      if (this[color$5] === __initializing) dart.throwLateInitializationError("color");
      if (this[color$5] === void 0) {
        this[color$5] = __initializing;
        try {
          this[color$5] = null;
        } catch (e) {
          if (this[color$5] === __initializing) {
            this[color$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true)[_as](this[color$5]);
    }
    set color(value) {
      super.color = value;
    }
    get decoration() {
      if (this[decoration$] === __initializing) dart.throwLateInitializationError("decoration");
      if (this[decoration$] === void 0) {
        this[decoration$] = __initializing;
        try {
          this[decoration$] = null;
        } catch (e) {
          if (this[decoration$] === __initializing) {
            this[decoration$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration?", true)[_as](this[decoration$]);
    }
    set decoration(value) {
      super.decoration = value;
    }
    get decorationColor() {
      if (this[decorationColor$] === __initializing) dart.throwLateInitializationError("decorationColor");
      if (this[decorationColor$] === void 0) {
        this[decorationColor$] = __initializing;
        try {
          this[decorationColor$] = null;
        } catch (e) {
          if (this[decorationColor$] === __initializing) {
            this[decorationColor$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true)[_as](this[decorationColor$]);
    }
    set decorationColor(value) {
      super.decorationColor = value;
    }
    get decorationStyle() {
      if (this[decorationStyle$] === __initializing) dart.throwLateInitializationError("decorationStyle");
      if (this[decorationStyle$] === void 0) {
        this[decorationStyle$] = __initializing;
        try {
          this[decorationStyle$] = null;
        } catch (e) {
          if (this[decorationStyle$] === __initializing) {
            this[decorationStyle$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle?", true)[_as](this[decorationStyle$]);
    }
    set decorationStyle(value) {
      super.decorationStyle = value;
    }
    get decorationThickness() {
      if (this[decorationThickness$] === __initializing) dart.throwLateInitializationError("decorationThickness");
      if (this[decorationThickness$] === void 0) {
        this[decorationThickness$] = __initializing;
        try {
          this[decorationThickness$] = null;
        } catch (e) {
          if (this[decorationThickness$] === __initializing) {
            this[decorationThickness$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[decorationThickness$]);
    }
    set decorationThickness(value) {
      super.decorationThickness = value;
    }
    get fontWeight() {
      if (this[fontWeight$0] === __initializing) dart.throwLateInitializationError("fontWeight");
      if (this[fontWeight$0] === void 0) {
        this[fontWeight$0] = __initializing;
        try {
          this[fontWeight$0] = null;
        } catch (e) {
          if (this[fontWeight$0] === __initializing) {
            this[fontWeight$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true)[_as](this[fontWeight$0]);
    }
    set fontWeight(value) {
      super.fontWeight = value;
    }
    get fontStyle() {
      if (this[fontStyle$0] === __initializing) dart.throwLateInitializationError("fontStyle");
      if (this[fontStyle$0] === void 0) {
        this[fontStyle$0] = __initializing;
        try {
          this[fontStyle$0] = null;
        } catch (e) {
          if (this[fontStyle$0] === __initializing) {
            this[fontStyle$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true)[_as](this[fontStyle$0]);
    }
    set fontStyle(value) {
      super.fontStyle = value;
    }
    get textBaseline() {
      if (this[textBaseline$] === __initializing) dart.throwLateInitializationError("textBaseline");
      if (this[textBaseline$] === void 0) {
        this[textBaseline$] = __initializing;
        try {
          this[textBaseline$] = null;
        } catch (e) {
          if (this[textBaseline$] === __initializing) {
            this[textBaseline$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline?", true)[_as](this[textBaseline$]);
    }
    set textBaseline(value) {
      super.textBaseline = value;
    }
    get isFontFamilyProvided() {
      if (this[isFontFamilyProvided] === __initializing) dart.throwLateInitializationError("isFontFamilyProvided");
      if (this[isFontFamilyProvided] === void 0) {
        this[isFontFamilyProvided] = __initializing;
        try {
          this[isFontFamilyProvided] = null;
        } catch (e) {
          if (this[isFontFamilyProvided] === __initializing) {
            this[isFontFamilyProvided] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isFontFamilyProvided]);
    }
    set isFontFamilyProvided(value) {
      super.isFontFamilyProvided = value;
    }
    get fontFamily() {
      if (this[fontFamily$] === __initializing) dart.throwLateInitializationError("fontFamily");
      if (this[fontFamily$] === void 0) {
        this[fontFamily$] = __initializing;
        try {
          this[fontFamily$] = null;
        } catch (e) {
          if (this[fontFamily$] === __initializing) {
            this[fontFamily$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[fontFamily$]);
    }
    set fontFamily(value) {
      super.fontFamily = value;
    }
    get fontFamilyFallback() {
      if (this[fontFamilyFallback] === __initializing) dart.throwLateInitializationError("fontFamilyFallback");
      if (this[fontFamilyFallback] === void 0) {
        this[fontFamilyFallback] = __initializing;
        try {
          this[fontFamilyFallback] = null;
        } catch (e) {
          if (this[fontFamilyFallback] === __initializing) {
            this[fontFamilyFallback] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true)[_as](this[fontFamilyFallback]);
    }
    set fontFamilyFallback(value) {
      super.fontFamilyFallback = value;
    }
    get fontFeatures() {
      if (this[fontFeatures$] === __initializing) dart.throwLateInitializationError("fontFeatures");
      if (this[fontFeatures$] === void 0) {
        this[fontFeatures$] = __initializing;
        try {
          this[fontFeatures$] = null;
        } catch (e) {
          if (this[fontFeatures$] === __initializing) {
            this[fontFeatures$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontFeature>?", true)[_as](this[fontFeatures$]);
    }
    set fontFeatures(value) {
      super.fontFeatures = value;
    }
    get fontVariations() {
      if (this[fontVariations$] === __initializing) dart.throwLateInitializationError("fontVariations");
      if (this[fontVariations$] === void 0) {
        this[fontVariations$] = __initializing;
        try {
          this[fontVariations$] = null;
        } catch (e) {
          if (this[fontVariations$] === __initializing) {
            this[fontVariations$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontVariation>?", true)[_as](this[fontVariations$]);
    }
    set fontVariations(value) {
      super.fontVariations = value;
    }
    get fontSize() {
      if (this[fontSize$0] === __initializing) dart.throwLateInitializationError("fontSize");
      if (this[fontSize$0] === void 0) {
        this[fontSize$0] = __initializing;
        try {
          this[fontSize$0] = null;
        } catch (e) {
          if (this[fontSize$0] === __initializing) {
            this[fontSize$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[fontSize$0]);
    }
    set fontSize(value) {
      super.fontSize = value;
    }
    get letterSpacing() {
      if (this[letterSpacing$] === __initializing) dart.throwLateInitializationError("letterSpacing");
      if (this[letterSpacing$] === void 0) {
        this[letterSpacing$] = __initializing;
        try {
          this[letterSpacing$] = null;
        } catch (e) {
          if (this[letterSpacing$] === __initializing) {
            this[letterSpacing$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[letterSpacing$]);
    }
    set letterSpacing(value) {
      super.letterSpacing = value;
    }
    get wordSpacing() {
      if (this[wordSpacing$] === __initializing) dart.throwLateInitializationError("wordSpacing");
      if (this[wordSpacing$] === void 0) {
        this[wordSpacing$] = __initializing;
        try {
          this[wordSpacing$] = null;
        } catch (e) {
          if (this[wordSpacing$] === __initializing) {
            this[wordSpacing$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[wordSpacing$]);
    }
    set wordSpacing(value) {
      super.wordSpacing = value;
    }
    get height() {
      if (this[height$7] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$7] === void 0) {
        this[height$7] = __initializing;
        try {
          this[height$7] = null;
        } catch (e) {
          if (this[height$7] === __initializing) {
            this[height$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[height$7]);
    }
    set height(value) {
      super.height = value;
    }
    get leadingDistribution() {
      if (this[leadingDistribution$] === __initializing) dart.throwLateInitializationError("leadingDistribution");
      if (this[leadingDistribution$] === void 0) {
        this[leadingDistribution$] = __initializing;
        try {
          this[leadingDistribution$] = null;
        } catch (e) {
          if (this[leadingDistribution$] === __initializing) {
            this[leadingDistribution$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution?", true)[_as](this[leadingDistribution$]);
    }
    set leadingDistribution(value) {
      super.leadingDistribution = value;
    }
    get locale() {
      if (this[locale$0] === __initializing) dart.throwLateInitializationError("locale");
      if (this[locale$0] === void 0) {
        this[locale$0] = __initializing;
        try {
          this[locale$0] = null;
        } catch (e) {
          if (this[locale$0] === __initializing) {
            this[locale$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?", true)[_as](this[locale$0]);
    }
    set locale(value) {
      super.locale = value;
    }
    get background() {
      if (this[background$] === __initializing) dart.throwLateInitializationError("background");
      if (this[background$] === void 0) {
        this[background$] = __initializing;
        try {
          this[background$] = null;
        } catch (e) {
          if (this[background$] === __initializing) {
            this[background$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint?", true)[_as](this[background$]);
    }
    set background(value) {
      super.background = value;
    }
    get foreground() {
      if (this[foreground$] === __initializing) dart.throwLateInitializationError("foreground");
      if (this[foreground$] === void 0) {
        this[foreground$] = __initializing;
        try {
          this[foreground$] = null;
        } catch (e) {
          if (this[foreground$] === __initializing) {
            this[foreground$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint?", true)[_as](this[foreground$]);
    }
    set foreground(value) {
      super.foreground = value;
    }
    get shadows() {
      if (this[shadows$] === __initializing) dart.throwLateInitializationError("shadows");
      if (this[shadows$] === void 0) {
        this[shadows$] = __initializing;
        try {
          this[shadows$] = null;
        } catch (e) {
          if (this[shadows$] === __initializing) {
            this[shadows$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Shadow>?", true)[_as](this[shadows$]);
    }
    set shadows(value) {
      super.shadows = value;
    }
    static [__v__testFonts] = void 0;
    /*_engine.EngineTextStyle._testFonts*/static get _testFonts() {
      if (this[__v__testFonts] === __initializing) dart.throwLateInitializationError("_testFonts");
      if (this[__v__testFonts] === void 0) {
        this[__v__testFonts] = __initializing;
        try {
          this[__v__testFonts] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["FlutterTest", "Ahem"]);
        } catch (e) {
          if (this[__v__testFonts] === __initializing) {
            this[__v__testFonts] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_as](this[__v__testFonts]);
      Object.defineProperty(this, "_testFonts", {
        get() {
          return this[__v__testFonts];
        }
      });
      return this._testFonts;
    }
    static ['_#new#tearOff'](opts) {
      let color = opts && 'color' in opts ? opts.color : null;
      let decoration = opts && 'decoration' in opts ? opts.decoration : null;
      let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
      let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
      let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
      let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      let background = opts && 'background' in opts ? opts.background : null;
      let foreground = opts && 'foreground' in opts ? opts.foreground : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      return new _engine.EngineTextStyle.only({color: color, decoration: decoration, decorationColor: decorationColor, decorationStyle: decorationStyle, decorationThickness: decorationThickness, fontWeight: fontWeight, fontStyle: fontStyle, textBaseline: textBaseline, fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, letterSpacing: letterSpacing, wordSpacing: wordSpacing, height: height, leadingDistribution: leadingDistribution, locale: locale, background: background, foreground: foreground, shadows: shadows, fontFeatures: fontFeatures, fontVariations: fontVariations});
    }
    static ['_#only#tearOff'](opts) {
      let color = opts && 'color' in opts ? opts.color : null;
      let decoration = opts && 'decoration' in opts ? opts.decoration : null;
      let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
      let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
      let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
      let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      let background = opts && 'background' in opts ? opts.background : null;
      let foreground = opts && 'foreground' in opts ? opts.foreground : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      return new _engine.EngineTextStyle.only({color: color, decoration: decoration, decorationColor: decorationColor, decorationStyle: decorationStyle, decorationThickness: decorationThickness, fontWeight: fontWeight, fontStyle: fontStyle, textBaseline: textBaseline, fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, letterSpacing: letterSpacing, wordSpacing: wordSpacing, height: height, leadingDistribution: leadingDistribution, locale: locale, background: background, foreground: foreground, shadows: shadows, fontFeatures: fontFeatures, fontVariations: fontVariations});
    }
    static fromParagraphStyle(paragraphStyle) {
      return new _engine.EngineTextStyle.only({fontWeight: paragraphStyle.fontWeight, fontStyle: paragraphStyle.fontStyle, fontFamily: paragraphStyle.fontFamily, fontSize: paragraphStyle.fontSize, height: paragraphStyle.height, locale: paragraphStyle.locale});
    }
    static ['_#fromParagraphStyle#tearOff'](paragraphStyle) {
      return _engine.EngineTextStyle.fromParagraphStyle(paragraphStyle);
    }
    get effectiveFontFamily() {
      let fontFamily = this.fontFamily[$isEmpty] ? "sans-serif" : this.fontFamily;
      let result = fontFamily;
      if (!dart.fn(() => {
        if (ui_web.debugEmulateFlutterTesterEnvironment && !_engine.EngineTextStyle._testFonts[$contains](fontFamily)) {
          result = _engine.EngineTextStyle._testFonts[$first];
        }
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[78], 660, 12, "() {\n      if (ui_web.debugEmulateFlutterTesterEnvironment && !_testFonts.contains(fontFamily)) {\n        result = _testFonts.first;\n      }\n      return true;\n    }()");
      return result;
    }
    get cssFontString() {
      let t$36184;
      t$36184 = this[_cssFontString];
      return t$36184 == null ? this[_cssFontString] = _engine.buildCssFontString({fontStyle: this.fontStyle, fontWeight: this.fontWeight, fontSize: this.fontSize, fontFamily: this.effectiveFontFamily}) : t$36184;
    }
    get heightStyle() {
      let t$36185, t$36184;
      t$36184 = this[__EngineTextStyle_heightStyle];
      return t$36184 == null ? (t$36185 = this[_createHeightStyle](), this[__EngineTextStyle_heightStyle] == null ? this[__EngineTextStyle_heightStyle] = t$36185 : dart.throw(new _internal.LateError.fieldADI("heightStyle"))) : t$36184;
    }
    [_createHeightStyle]() {
      let t$36184;
      return new _engine.TextHeightStyle.new({fontFamily: this.effectiveFontFamily, fontSize: (t$36184 = this.fontSize, t$36184 == null ? 14 : t$36184), height: this.height, fontFeatures: null, fontVariations: null});
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle", true)[_is](other) && dart.equals(other.color, this.color) && dart.equals(other.decoration, this.decoration) && dart.equals(other.decorationColor, this.decorationColor) && other.decorationStyle == this.decorationStyle && dart.equals(other.fontWeight, this.fontWeight) && other.fontStyle == this.fontStyle && other.textBaseline == this.textBaseline && other.leadingDistribution == this.leadingDistribution && other.fontFamily === this.fontFamily && other.fontSize == this.fontSize && other.letterSpacing == this.letterSpacing && other.wordSpacing == this.wordSpacing && other.height == this.height && other.decorationThickness == this.decorationThickness && dart.equals(other.locale, this.locale) && dart.equals(other.background, this.background) && dart.equals(other.foreground, this.foreground) && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Shadow", true), other.shadows, this.shadows) && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), other.fontFamilyFallback, this.fontFamilyFallback) && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontFeature", true), other.fontFeatures, this.fontFeatures) && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontVariation", true), other.fontVariations, this.fontVariations);
    }
    get hashCode() {
      let shadows = this.shadows;
      let fontFeatures = this.fontFeatures;
      let fontVariations = this.fontVariations;
      let fontFamilyFallback = this.fontFamilyFallback;
      return core.Object.hash(this.color, this.decoration, this.decorationColor, this.decorationStyle, this.fontWeight, this.fontStyle, this.textBaseline, this.leadingDistribution, this.fontFamily, fontFamilyFallback == null ? null : core.Object.hashAll(fontFamilyFallback), this.fontSize, this.letterSpacing, this.wordSpacing, this.height, this.locale, this.background, this.foreground, shadows == null ? null : core.Object.hashAll(shadows), this.decorationThickness, core.Object.hash(fontFeatures == null ? null : core.Object.hashAll(fontFeatures), fontVariations == null ? null : core.Object.hashAll(fontVariations)));
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        let t$36184, t$36184$, t$36184$0, t$36184$1, t$36184$2, t$36184$3, t$36184$4, t$36184$5, t$36184$6, t$36184$7, t$36184$8, t$36184$9, t$36184$10, t$36184$11, t$36184$12;
        let fontFamilyFallback = this.fontFamilyFallback;
        let fontSize = this.fontSize;
        let height = this.height;
        result = "TextStyle(" + "color: " + dart.str((t$36184 = this.color, t$36184 == null ? "unspecified" : t$36184)) + ", " + "decoration: " + dart.str((t$36184$ = this.decoration, t$36184$ == null ? "unspecified" : t$36184$)) + ", " + "decorationColor: " + dart.str((t$36184$0 = this.decorationColor, t$36184$0 == null ? "unspecified" : t$36184$0)) + ", " + "decorationStyle: " + dart.str((t$36184$1 = this.decorationStyle, t$36184$1 == null ? "unspecified" : t$36184$1)) + ", " + "decorationThickness: " + dart.str((t$36184$2 = this.decorationThickness, t$36184$2 == null ? "unspecified" : t$36184$2)) + ", " + "fontWeight: " + dart.str((t$36184$3 = this.fontWeight, t$36184$3 == null ? "unspecified" : t$36184$3)) + ", " + "fontStyle: " + dart.str((t$36184$4 = this.fontStyle, t$36184$4 == null ? "unspecified" : t$36184$4)) + ", " + "textBaseline: " + dart.str((t$36184$5 = this.textBaseline, t$36184$5 == null ? "unspecified" : t$36184$5)) + ", " + "fontFamily: " + (this.isFontFamilyProvided && this.fontFamily !== "" ? this.fontFamily : "unspecified") + ", " + "fontFamilyFallback: " + dart.str(this.isFontFamilyProvided && fontFamilyFallback != null && fontFamilyFallback[$isNotEmpty] ? fontFamilyFallback : "unspecified") + ", " + "fontSize: " + (fontSize != null ? fontSize[$toStringAsFixed](1) : "unspecified") + ", " + "letterSpacing: " + (this.letterSpacing != null ? dart.str(this.letterSpacing) + "x" : "unspecified") + ", " + "wordSpacing: " + (this.wordSpacing != null ? dart.str(this.wordSpacing) + "x" : "unspecified") + ", " + "height: " + (height != null ? height[$toStringAsFixed](1) + "x" : "unspecified") + ", " + "leadingDistribution: " + dart.str((t$36184$6 = this.leadingDistribution, t$36184$6 == null ? "unspecified" : t$36184$6)) + ", " + "locale: " + dart.str((t$36184$7 = this.locale, t$36184$7 == null ? "unspecified" : t$36184$7)) + ", " + "background: " + dart.str((t$36184$8 = this.background, t$36184$8 == null ? "unspecified" : t$36184$8)) + ", " + "foreground: " + dart.str((t$36184$9 = this.foreground, t$36184$9 == null ? "unspecified" : t$36184$9)) + ", " + "shadows: " + dart.str((t$36184$10 = this.shadows, t$36184$10 == null ? "unspecified" : t$36184$10)) + ", " + "fontFeatures: " + dart.str((t$36184$11 = this.fontFeatures, t$36184$11 == null ? "unspecified" : t$36184$11)) + ", " + "fontVariations: " + dart.str((t$36184$12 = this.fontVariations, t$36184$12 == null ? "unspecified" : t$36184$12)) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[78], 763, 12, "() {\n      final List<String>? fontFamilyFallback = this.fontFamilyFallback;\n      final double? fontSize = this.fontSize;\n      final double? height = this.height;\n      result =\n          'TextStyle('\n          'color: ${color ?? \"unspecified\"}, '\n          'decoration: ${decoration ?? \"unspecified\"}, '\n          'decorationColor: ${decorationColor ?? \"unspecified\"}, '\n          'decorationStyle: ${decorationStyle ?? \"unspecified\"}, '\n          'decorationThickness: ${decorationThickness ?? \"unspecified\"}, '\n          'fontWeight: ${fontWeight ?? \"unspecified\"}, '\n          'fontStyle: ${fontStyle ?? \"unspecified\"}, '\n          'textBaseline: ${textBaseline ?? \"unspecified\"}, '\n          'fontFamily: ${isFontFamilyProvided && fontFamily != '' ? fontFamily : \"unspecified\"}, '\n          'fontFamilyFallback: ${isFontFamilyProvided && fontFamilyFallback != null && fontFamilyFallback.isNotEmpty ? fontFamilyFallback : \"unspecified\"}, '\n          'fontSize: ${fontSize != null ? fontSize.toStringAsFixed(1) : \"unspecified\"}, '\n          'letterSpacing: ${letterSpacing != null ? \"${letterSpacing}x\" : \"unspecified\"}, '\n          'wordSpacing: ${wordSpacing != null ? \"${wordSpacing}x\" : \"unspecified\"}, '\n          'height: ${height != null ? \"${height.toStringAsFixed(1)}x\" : \"unspecified\"}, '\n          'leadingDistribution: ${leadingDistribution ?? \"unspecified\"}, '\n          'locale: ${locale ?? \"unspecified\"}, '\n          'background: ${background ?? \"unspecified\"}, '\n          'foreground: ${foreground ?? \"unspecified\"}, '\n          'shadows: ${shadows ?? \"unspecified\"}, '\n          'fontFeatures: ${fontFeatures ?? \"unspecified\"}, '\n          'fontVariations: ${fontVariations ?? \"unspecified\"}'\n          ')';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.EngineTextStyle.only = function(opts) {
    let t$36184;
    let color = opts && 'color' in opts ? opts.color : null;
    let decoration = opts && 'decoration' in opts ? opts.decoration : null;
    let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
    let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
    let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
    let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
    let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
    let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
    let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
    let fontFamilyFallback$ = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
    let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
    let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
    let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
    let locale = opts && 'locale' in opts ? opts.locale : null;
    let background = opts && 'background' in opts ? opts.background : null;
    let foreground = opts && 'foreground' in opts ? opts.foreground : null;
    let shadows = opts && 'shadows' in opts ? opts.shadows : null;
    let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
    let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
    this[_cssFontString] = null;
    this[__EngineTextStyle_heightStyle] = null;
    this[color$5] = color;
    this[decoration$] = decoration;
    this[decorationColor$] = decorationColor;
    this[decorationStyle$] = decorationStyle;
    this[decorationThickness$] = decorationThickness;
    this[fontWeight$0] = fontWeight;
    this[fontStyle$0] = fontStyle;
    this[textBaseline$] = textBaseline;
    this[fontFamilyFallback] = fontFamilyFallback$;
    this[fontSize$0] = fontSize;
    this[letterSpacing$] = letterSpacing;
    this[wordSpacing$] = wordSpacing;
    this[height$7] = height;
    this[leadingDistribution$] = leadingDistribution;
    this[locale$0] = locale;
    this[background$] = background;
    this[foreground$] = foreground;
    this[shadows$] = shadows;
    this[fontFeatures$] = fontFeatures;
    this[fontVariations$] = fontVariations;
    if (!(color == null || foreground == null)) dart.assertFailed("Cannot provide both a color and a foreground\nThe color argument is just a shorthand for \"foreground: Paint()..color = color\".", I[78], 610, 10, "color == null || foreground == null");
    this[isFontFamilyProvided] = fontFamily != null;
    this[fontFamily$] = (t$36184 = fontFamily, t$36184 == null ? "" : t$36184);
    ;
  }).prototype = _engine.EngineTextStyle.prototype;
  dart.lazyFn(_engine.EngineTextStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle({background!ui|Paint?,color!ui|Color?,decoration!ui|TextDecoration?,decorationColor!ui|Color?,decorationStyle!ui|TextDecorationStyle?,decorationThickness!core|double?,fontFamily!core|String?,fontFamilyFallback!core|List<core|String>?,fontFeatures!core|List<ui|FontFeature>?,fontSize!core|double?,fontStyle!ui|FontStyle?,fontVariations!core|List<ui|FontVariation>?,fontWeight!ui|FontWeight?,foreground!ui|Paint?,height!core|double?,leadingDistribution!ui|TextLeadingDistribution?,letterSpacing!core|double?,locale!ui|Locale?,shadows!core|List<ui|Shadow>?,textBaseline!ui|TextBaseline?,wordSpacing!core|double?})", true));
  dart.lazyFn(_engine.EngineTextStyle['_#only#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle({background:ui|Paint?,color:ui|Color?,decoration:ui|TextDecoration?,decorationColor:ui|Color?,decorationStyle:ui|TextDecorationStyle?,decorationThickness:core|double?,fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontFeatures:core|List<ui|FontFeature>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontVariations:core|List<ui|FontVariation>?,fontWeight:ui|FontWeight?,foreground:ui|Paint?,height:core|double?,leadingDistribution:ui|TextLeadingDistribution?,letterSpacing:core|double?,locale:ui|Locale?,shadows:core|List<ui|Shadow>?,textBaseline:ui|TextBaseline?,wordSpacing:core|double?})", true));
  dart.lazyFn(_engine.EngineTextStyle['_#fromParagraphStyle#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineTextStyle(_engine|EngineParagraphStyle)", true));
  dart.addRtiResources(_engine.EngineTextStyle, ["_engine|EngineTextStyle", "ui|TextStyle"]);
  dart.setMethodSignature(_engine.EngineTextStyle, () => dart.global.Object.setPrototypeOf({
    [_createHeightStyle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextHeightStyle()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineTextStyle))));
  dart.setStaticMethodSignature(_engine.EngineTextStyle, () => ['new', 'fromParagraphStyle']);
  dart.setGetterSignature(_engine.EngineTextStyle, () => dart.global.Object.setPrototypeOf({
    effectiveFontFamily: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    cssFontString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    heightStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextHeightStyle", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineTextStyle))));
  dart.setLibraryUri(_engine.EngineTextStyle, I[1]);
  dart.setFieldSignature(_engine.EngineTextStyle, () => dart.global.Object.setPrototypeOf({
    color: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    decoration: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecoration?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    decorationColor: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    decorationStyle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDecorationStyle?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    decorationThickness: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontWeight: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    fontStyle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    textBaseline: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    isFontFamilyProvided: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontFamily: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontFamilyFallback: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontFeatures: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontFeature>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontVariations: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontVariation>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontSize: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    letterSpacing: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    wordSpacing: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    leadingDistribution: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    locale: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    background: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    foreground: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    shadows: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Shadow>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_cssFontString]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__EngineTextStyle_heightStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextHeightStyle?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineTextStyle))));
  dart.setStaticFieldSignature(_engine.EngineTextStyle, () => ['_testFonts']);
  dart.declareClass(_engine, 'EngineStrutStyle', class EngineStrutStyle {
    static ['_#new#tearOff'](opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let leading = opts && 'leading' in opts ? opts.leading : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let forceStrutHeight = opts && 'forceStrutHeight' in opts ? opts.forceStrutHeight : null;
      return new _engine.EngineStrutStyle.new({fontFamily: fontFamily, fontFamilyFallback: fontFamilyFallback, fontSize: fontSize, height: height, leadingDistribution: leadingDistribution, leading: leading, fontWeight: fontWeight, fontStyle: fontStyle, forceStrutHeight: forceStrutHeight});
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineStrutStyle", true)[_is](other) && other[_fontFamily] == this[_fontFamily] && other[_fontSize] == this[_fontSize] && other[_height] == this[_height] && other[_leading] == this[_leading] && other[_leadingDistribution] == this[_leadingDistribution] && dart.equals(other[_fontWeight], this[_fontWeight]) && other[_fontStyle] == this[_fontStyle] && other[_forceStrutHeight] == this[_forceStrutHeight] && _engine.listEquals(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), other[_fontFamilyFallback], this[_fontFamilyFallback]);
    }
    get hashCode() {
      let fontFamilyFallback = this[_fontFamilyFallback];
      return core.Object.hash(this[_fontFamily], fontFamilyFallback != null ? core.Object.hashAll(fontFamilyFallback) : null, this[_fontSize], this[_height], this[_leading], this[_leadingDistribution], this[_fontWeight], this[_fontStyle], this[_forceStrutHeight]);
    }
  });
  (_engine.EngineStrutStyle.new = function(opts) {
    let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
    let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
    let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
    let leading = opts && 'leading' in opts ? opts.leading : null;
    let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
    let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
    let forceStrutHeight = opts && 'forceStrutHeight' in opts ? opts.forceStrutHeight : null;
    this[_fontFamily] = fontFamily;
    this[_fontFamilyFallback] = fontFamilyFallback;
    this[_fontSize] = fontSize;
    this[_height] = height === 0 ? null : height;
    this[_leadingDistribution] = leadingDistribution;
    this[_leading] = leading;
    this[_fontWeight] = fontWeight;
    this[_fontStyle] = fontStyle;
    this[_forceStrutHeight] = forceStrutHeight;
    ;
  }).prototype = _engine.EngineStrutStyle.prototype;
  dart.lazyFn(_engine.EngineStrutStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineStrutStyle({fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,forceStrutHeight:core|bool?,height:core|double?,leading:core|double?,leadingDistribution:ui|TextLeadingDistribution?})", true));
  dart.addRtiResources(_engine.EngineStrutStyle, ["_engine|EngineStrutStyle", "ui|StrutStyle"]);
  dart.setLibraryUri(_engine.EngineStrutStyle, I[1]);
  dart.setFieldSignature(_engine.EngineStrutStyle, () => dart.global.Object.setPrototypeOf({
    [_fontFamily]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_fontFamilyFallback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_fontSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_height]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_leading]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_fontWeight]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontWeight?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_fontStyle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FontStyle?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_forceStrutHeight]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_leadingDistribution]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextLeadingDistribution?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineStrutStyle))));
  var width$6 = dart.privateName("dart:_engine", "ParagraphPlaceholder.width");
  var height$8 = dart.privateName("dart:_engine", "ParagraphPlaceholder.height");
  var alignment = dart.privateName("dart:_engine", "ParagraphPlaceholder.alignment");
  var baselineOffset = dart.privateName("dart:_engine", "ParagraphPlaceholder.baselineOffset");
  var baseline$ = dart.privateName("dart:_engine", "ParagraphPlaceholder.baseline");
  dart.declareClass(_engine, 'ParagraphPlaceholder', class ParagraphPlaceholder {
    get width() {
      if (this[width$6] === __initializing) dart.throwLateInitializationError("width");
      if (this[width$6] === void 0) {
        this[width$6] = __initializing;
        try {
          this[width$6] = null;
        } catch (e) {
          if (this[width$6] === __initializing) {
            this[width$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[width$6]);
    }
    set width(value) {
      super.width = value;
    }
    get height() {
      if (this[height$8] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$8] === void 0) {
        this[height$8] = __initializing;
        try {
          this[height$8] = null;
        } catch (e) {
          if (this[height$8] === __initializing) {
            this[height$8] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[height$8]);
    }
    set height(value) {
      super.height = value;
    }
    get alignment() {
      if (this[alignment] === __initializing) dart.throwLateInitializationError("alignment");
      if (this[alignment] === void 0) {
        this[alignment] = __initializing;
        try {
          this[alignment] = null;
        } catch (e) {
          if (this[alignment] === __initializing) {
            this[alignment] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PlaceholderAlignment", true)[_as](this[alignment]);
    }
    set alignment(value) {
      super.alignment = value;
    }
    get baselineOffset() {
      if (this[baselineOffset] === __initializing) dart.throwLateInitializationError("baselineOffset");
      if (this[baselineOffset] === void 0) {
        this[baselineOffset] = __initializing;
        try {
          this[baselineOffset] = null;
        } catch (e) {
          if (this[baselineOffset] === __initializing) {
            this[baselineOffset] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[baselineOffset]);
    }
    set baselineOffset(value) {
      super.baselineOffset = value;
    }
    get baseline() {
      if (this[baseline$] === __initializing) dart.throwLateInitializationError("baseline");
      if (this[baseline$] === void 0) {
        this[baseline$] = __initializing;
        try {
          this[baseline$] = null;
        } catch (e) {
          if (this[baseline$] === __initializing) {
            this[baseline$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline", true)[_as](this[baseline$]);
    }
    set baseline(value) {
      super.baseline = value;
    }
    static ['_#new#tearOff'](width, height, alignment, opts) {
      let baselineOffset = opts && 'baselineOffset' in opts ? opts.baselineOffset : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      return new _engine.ParagraphPlaceholder.new(width, height, alignment, {baselineOffset: baselineOffset, baseline: baseline});
    }
  });
  (_engine.ParagraphPlaceholder.new = function(width, height, alignment$, opts) {
    let baselineOffset$ = opts && 'baselineOffset' in opts ? opts.baselineOffset : null;
    let baseline = opts && 'baseline' in opts ? opts.baseline : null;
    this[width$6] = width;
    this[height$8] = height;
    this[alignment] = alignment$;
    this[baselineOffset] = baselineOffset$;
    this[baseline$] = baseline;
    ;
  }).prototype = _engine.ParagraphPlaceholder.prototype;
  dart.lazyFn(_engine.ParagraphPlaceholder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ParagraphPlaceholder(core|double,core|double,ui|PlaceholderAlignment{baseline!ui|TextBaseline,baselineOffset!core|double})", true));
  dart.addRtiResources(_engine.ParagraphPlaceholder, ["_engine|ParagraphPlaceholder"]);
  dart.setLibraryUri(_engine.ParagraphPlaceholder, I[1]);
  dart.setFieldSignature(_engine.ParagraphPlaceholder, () => dart.global.Object.setPrototypeOf({
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    alignment: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PlaceholderAlignment", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    baselineOffset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    baseline: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextBaseline", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ParagraphPlaceholder))));
  var fontFamily$0 = dart.privateName("dart:_engine", "TextHeightStyle.fontFamily");
  var fontSize$1 = dart.privateName("dart:_engine", "TextHeightStyle.fontSize");
  var height$9 = dart.privateName("dart:_engine", "TextHeightStyle.height");
  var fontFeatures$0 = dart.privateName("dart:_engine", "TextHeightStyle.fontFeatures");
  var fontVariations$0 = dart.privateName("dart:_engine", "TextHeightStyle.fontVariations");
  var __TextHeightStyle_hashCode = dart.privateName("dart:_engine", "_#TextHeightStyle#hashCode");
  dart.declareClass(_engine, 'TextHeightStyle', class TextHeightStyle {
    get fontFamily() {
      if (this[fontFamily$0] === __initializing) dart.throwLateInitializationError("fontFamily");
      if (this[fontFamily$0] === void 0) {
        this[fontFamily$0] = __initializing;
        try {
          this[fontFamily$0] = null;
        } catch (e) {
          if (this[fontFamily$0] === __initializing) {
            this[fontFamily$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[fontFamily$0]);
    }
    set fontFamily(value) {
      super.fontFamily = value;
    }
    get fontSize() {
      if (this[fontSize$1] === __initializing) dart.throwLateInitializationError("fontSize");
      if (this[fontSize$1] === void 0) {
        this[fontSize$1] = __initializing;
        try {
          this[fontSize$1] = null;
        } catch (e) {
          if (this[fontSize$1] === __initializing) {
            this[fontSize$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[fontSize$1]);
    }
    set fontSize(value) {
      super.fontSize = value;
    }
    get height() {
      if (this[height$9] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$9] === void 0) {
        this[height$9] = __initializing;
        try {
          this[height$9] = null;
        } catch (e) {
          if (this[height$9] === __initializing) {
            this[height$9] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[height$9]);
    }
    set height(value) {
      super.height = value;
    }
    get fontFeatures() {
      if (this[fontFeatures$0] === __initializing) dart.throwLateInitializationError("fontFeatures");
      if (this[fontFeatures$0] === void 0) {
        this[fontFeatures$0] = __initializing;
        try {
          this[fontFeatures$0] = null;
        } catch (e) {
          if (this[fontFeatures$0] === __initializing) {
            this[fontFeatures$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontFeature>?", true)[_as](this[fontFeatures$0]);
    }
    set fontFeatures(value) {
      super.fontFeatures = value;
    }
    get fontVariations() {
      if (this[fontVariations$0] === __initializing) dart.throwLateInitializationError("fontVariations");
      if (this[fontVariations$0] === void 0) {
        this[fontVariations$0] = __initializing;
        try {
          this[fontVariations$0] = null;
        } catch (e) {
          if (this[fontVariations$0] === __initializing) {
            this[fontVariations$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontVariation>?", true)[_as](this[fontVariations$0]);
    }
    set fontVariations(value) {
      super.fontVariations = value;
    }
    static ['_#new#tearOff'](opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      return new _engine.TextHeightStyle.new({fontFamily: fontFamily, fontSize: fontSize, height: height, fontFeatures: fontFeatures, fontVariations: fontVariations});
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextHeightStyle", true)[_is](other) && dart.hashCode(other) === dart.hashCode(this);
    }
    get hashCode() {
      let t$36185, t$36184;
      t$36184 = this[__TextHeightStyle_hashCode];
      return t$36184 == null ? (t$36185 = core.Object.hash(this.fontFamily, this.fontSize, this.height, this.fontFeatures == null ? null : core.Object.hashAll(dart.nullCheck(this.fontFeatures)), this.fontVariations == null ? null : core.Object.hashAll(dart.nullCheck(this.fontVariations))), this[__TextHeightStyle_hashCode] == null ? this[__TextHeightStyle_hashCode] = t$36185 : dart.throw(new _internal.LateError.fieldADI("hashCode"))) : t$36184;
    }
  });
  (_engine.TextHeightStyle.new = function(opts) {
    let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
    let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
    let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
    this[__TextHeightStyle_hashCode] = null;
    this[fontFamily$0] = fontFamily;
    this[fontSize$1] = fontSize;
    this[height$9] = height;
    this[fontFeatures$0] = fontFeatures;
    this[fontVariations$0] = fontVariations;
    ;
  }).prototype = _engine.TextHeightStyle.prototype;
  dart.lazyFn(_engine.TextHeightStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextHeightStyle({fontFamily!core|String,fontFeatures!core|List<ui|FontFeature>?,fontSize!core|double,fontVariations!core|List<ui|FontVariation>?,height!core|double?})", true));
  dart.addRtiResources(_engine.TextHeightStyle, ["_engine|TextHeightStyle"]);
  dart.setLibraryUri(_engine.TextHeightStyle, I[1]);
  dart.setFieldSignature(_engine.TextHeightStyle, () => dart.global.Object.setPrototypeOf({
    fontFamily: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontSize: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontFeatures: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontFeature>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontVariations: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|FontVariation>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [__TextHeightStyle_hashCode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextHeightStyle))));
  var _cachedBoundingClientRect = dart.privateName("dart:_engine", "_cachedBoundingClientRect");
  var _invalidateBoundsCache = dart.privateName("dart:_engine", "_invalidateBoundsCache");
  var _readAndCacheMetrics = dart.privateName("dart:_engine", "_readAndCacheMetrics");
  dart.declareClass(_engine, 'TextDimensions', class TextDimensions {
    static ['_#new#tearOff'](_element) {
      return new _engine.TextDimensions.new(_element);
    }
    [_invalidateBoundsCache]() {
      this[_cachedBoundingClientRect] = null;
    }
    updateTextToSpace() {
      this[_invalidateBoundsCache]();
      _engine['DomNodeExtension|set#text'](this[_element], " ");
    }
    applyHeightStyle(textHeightStyle) {
      let t$36184, t$36184$;
      let fontFamily = textHeightStyle.fontFamily;
      let fontSize = textHeightStyle.fontSize;
      let style = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this[_element], "style");
      t$36184 = style;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#fontSize'](t$36184, dart.strSafe(fontSize[$floor]()) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#fontFamily'](t$36184, dart.nullCheck(_engine.canonicalizeFontFamily(fontFamily)));
        return t$36184;
      })();
      let height = textHeightStyle.height;
      let effectiveLineHeight = (t$36184$ = height, t$36184$ == null ? fontFamily === "FlutterTest" ? 1.0 : null : t$36184$);
      if (effectiveLineHeight != null) {
        _engine['DomCSSStyleDeclarationExtension|set#lineHeight'](style, dart.toString(effectiveLineHeight));
      }
      this[_invalidateBoundsCache]();
    }
    appendToHost(hostElement) {
      hostElement.append(this[_element]);
      this[_invalidateBoundsCache]();
    }
    [_readAndCacheMetrics]() {
      let t$36184;
      t$36184 = this[_cachedBoundingClientRect];
      return t$36184 == null ? this[_cachedBoundingClientRect] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[_element].getBoundingClientRect()) : t$36184;
    }
    get height() {
      let cachedHeight = _engine['DomRectReadOnlyExtension|get#height'](this[_readAndCacheMetrics]());
      if (ui_web.browser.browserEngine === ui_web.BrowserEngine.firefox && !ui_web.debugEmulateFlutterTesterEnvironment) {
        cachedHeight = cachedHeight + 1.0;
      }
      return cachedHeight;
    }
  });
  (_engine.TextDimensions.new = function(_element$) {
    this[_cachedBoundingClientRect] = null;
    this[_element] = _element$;
    ;
  }).prototype = _engine.TextDimensions.prototype;
  dart.lazyFn(_engine.TextDimensions['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextDimensions(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.TextDimensions, ["_engine|TextDimensions"]);
  dart.setMethodSignature(_engine.TextDimensions, () => dart.global.Object.setPrototypeOf({
    [_invalidateBoundsCache]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    updateTextToSpace: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    applyHeightStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|TextHeightStyle)", true),
    appendToHost: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_readAndCacheMetrics]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextDimensions))));
  dart.setGetterSignature(_engine.TextDimensions, () => dart.global.Object.setPrototypeOf({
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.TextDimensions))));
  dart.setLibraryUri(_engine.TextDimensions, I[1]);
  dart.setFieldSignature(_engine.TextDimensions, () => dart.global.Object.setPrototypeOf({
    [_element]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_cachedBoundingClientRect]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextDimensions))));
  var textHeightStyle = dart.privateName("dart:_engine", "TextHeightRuler.textHeightStyle");
  var rulerHost = dart.privateName("dart:_engine", "TextHeightRuler.rulerHost");
  var __TextHeightRuler__probe = dart.privateName("dart:_engine", "_#TextHeightRuler#_probe");
  var __TextHeightRuler__host = dart.privateName("dart:_engine", "_#TextHeightRuler#_host");
  var _dimensions = dart.privateName("dart:_engine", "_dimensions");
  var __TextHeightRuler_alphabeticBaseline = dart.privateName("dart:_engine", "_#TextHeightRuler#alphabeticBaseline");
  var __TextHeightRuler_height = dart.privateName("dart:_engine", "_#TextHeightRuler#height");
  var _createProbe = dart.privateName("dart:_engine", "_createProbe");
  var _probe = dart.privateName("dart:_engine", "_probe");
  var _createHost = dart.privateName("dart:_engine", "_createHost");
  var _host = dart.privateName("dart:_engine", "_host");
  dart.declareClass(_engine, 'TextHeightRuler', class TextHeightRuler {
    get textHeightStyle() {
      if (this[textHeightStyle] === __initializing) dart.throwLateInitializationError("textHeightStyle");
      if (this[textHeightStyle] === void 0) {
        this[textHeightStyle] = __initializing;
        try {
          this[textHeightStyle] = null;
        } catch (e) {
          if (this[textHeightStyle] === __initializing) {
            this[textHeightStyle] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextHeightStyle", true)[_as](this[textHeightStyle]);
    }
    set textHeightStyle(value) {
      super.textHeightStyle = value;
    }
    get rulerHost() {
      if (this[rulerHost] === __initializing) dart.throwLateInitializationError("rulerHost");
      if (this[rulerHost] === void 0) {
        this[rulerHost] = __initializing;
        try {
          this[rulerHost] = null;
        } catch (e) {
          if (this[rulerHost] === __initializing) {
            this[rulerHost] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RulerHost", true)[_as](this[rulerHost]);
    }
    set rulerHost(value) {
      super.rulerHost = value;
    }
    static ['_#new#tearOff'](textHeightStyle, rulerHost) {
      return new _engine.TextHeightRuler.new(textHeightStyle, rulerHost);
    }
    get [_probe]() {
      let t$36185, t$36184;
      t$36184 = this[__TextHeightRuler__probe];
      return t$36184 == null ? (t$36185 = this[_createProbe](), this[__TextHeightRuler__probe] == null ? this[__TextHeightRuler__probe] = t$36185 : dart.throw(new _internal.LateError.fieldADI("_probe"))) : t$36184;
    }
    get [_host]() {
      let t$36185, t$36184;
      t$36184 = this[__TextHeightRuler__host];
      return t$36184 == null ? (t$36185 = this[_createHost](), this[__TextHeightRuler__host] == null ? this[__TextHeightRuler__host] = t$36185 : dart.throw(new _internal.LateError.fieldADI("_host"))) : t$36184;
    }
    get alphabeticBaseline() {
      let t$36185, t$36184;
      t$36184 = this[__TextHeightRuler_alphabeticBaseline];
      return t$36184 == null ? (t$36185 = _engine['DomRectReadOnlyExtension|get#bottom'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[_probe].getBoundingClientRect())), this[__TextHeightRuler_alphabeticBaseline] == null ? this[__TextHeightRuler_alphabeticBaseline] = t$36185 : dart.throw(new _internal.LateError.fieldADI("alphabeticBaseline"))) : t$36184;
    }
    get height() {
      let t$36185, t$36184;
      t$36184 = this[__TextHeightRuler_height];
      return t$36184 == null ? (t$36185 = this[_dimensions].height, this[__TextHeightRuler_height] == null ? this[__TextHeightRuler_height] = t$36185 : dart.throw(new _internal.LateError.fieldADI("height"))) : t$36184;
    }
    dispose() {
      this[_host].remove();
    }
    [_createHost]() {
      let t$36184;
      let host = _engine.createDomHTMLDivElement();
      t$36184 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), host, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#visibility'](t$36184, "hidden");
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$36184, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$36184, "0");
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$36184, "0");
        _engine['DomCSSStyleDeclarationExtension|set#display'](t$36184, "flex");
        _engine['DomCSSStyleDeclarationExtension|set#flexDirection'](t$36184, "row");
        _engine['DomCSSStyleDeclarationExtension|set#alignItems'](t$36184, "baseline");
        _engine['DomCSSStyleDeclarationExtension|set#margin'](t$36184, "0");
        _engine['DomCSSStyleDeclarationExtension|set#border'](t$36184, "0");
        _engine['DomCSSStyleDeclarationExtension|set#padding'](t$36184, "0");
        return t$36184;
      })();
      if (!dart.fn(() => {
        _engine['DomElementExtension|setAttribute'](host, "data-ruler", "line-height");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[79], 172, 12, "() {\n      host.setAttribute('data-ruler', 'line-height');\n      return true;\n    }()");
      this[_dimensions].applyHeightStyle(this.textHeightStyle);
      _engine['DomCSSStyleDeclarationExtension|set#whiteSpace'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this[_dimensions][_element], "style"), "pre");
      this[_dimensions].updateTextToSpace();
      this[_dimensions].appendToHost(host);
      this.rulerHost.addElement(host);
      return host;
    }
    [_createProbe]() {
      let probe = _engine.createDomHTMLDivElement();
      this[_host].append(probe);
      return probe;
    }
  });
  (_engine.TextHeightRuler.new = function(textHeightStyle$, rulerHost$) {
    this[__TextHeightRuler__probe] = null;
    this[__TextHeightRuler__host] = null;
    this[_dimensions] = new _engine.TextDimensions.new(_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-paragraph"));
    this[__TextHeightRuler_alphabeticBaseline] = null;
    this[__TextHeightRuler_height] = null;
    this[textHeightStyle] = textHeightStyle$;
    this[rulerHost] = rulerHost$;
    ;
  }).prototype = _engine.TextHeightRuler.prototype;
  dart.lazyFn(_engine.TextHeightRuler['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextHeightRuler(_engine|TextHeightStyle,_engine|RulerHost)", true));
  dart.addRtiResources(_engine.TextHeightRuler, ["_engine|TextHeightRuler"]);
  dart.setMethodSignature(_engine.TextHeightRuler, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_createHost]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    [_createProbe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextHeightRuler))));
  dart.setGetterSignature(_engine.TextHeightRuler, () => dart.global.Object.setPrototypeOf({
    [_probe]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_host]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    alphabeticBaseline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    height: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.TextHeightRuler))));
  dart.setLibraryUri(_engine.TextHeightRuler, I[1]);
  dart.setFieldSignature(_engine.TextHeightRuler, () => dart.global.Object.setPrototypeOf({
    textHeightStyle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextHeightStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    rulerHost: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RulerHost", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__TextHeightRuler__probe]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__TextHeightRuler__host]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_dimensions]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextDimensions", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__TextHeightRuler_alphabeticBaseline]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__TextHeightRuler_height]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextHeightRuler))));
  var ltr = dart.privateName("dart:_engine", "ltr");
  var rtl = dart.privateName("dart:_engine", "rtl");
  var previous = dart.privateName("dart:_engine", "previous");
  var sandwich = dart.privateName("dart:_engine", "sandwich");
  dart.declareClass(_engine, 'FragmentFlow', class FragmentFlow {
    static [values] = void 0;
    /*_engine.FragmentFlow.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[308] || CT.C308;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FragmentFlow>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [ltr] = void 0;
    /*_engine.FragmentFlow.ltr*/static get ltr() {
      if (this[ltr] === void 0) {
        this[ltr] = C[309] || CT.C309;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FragmentFlow", true)[_as](this[ltr]);
      Object.defineProperty(this, "ltr", {
        get() {
          return this[ltr];
        }
      });
      return this.ltr;
    }
    static [rtl] = void 0;
    /*_engine.FragmentFlow.rtl*/static get rtl() {
      if (this[rtl] === void 0) {
        this[rtl] = C[310] || CT.C310;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FragmentFlow", true)[_as](this[rtl]);
      Object.defineProperty(this, "rtl", {
        get() {
          return this[rtl];
        }
      });
      return this.rtl;
    }
    static [previous] = void 0;
    /*_engine.FragmentFlow.previous*/static get previous() {
      if (this[previous] === void 0) {
        this[previous] = C[311] || CT.C311;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FragmentFlow", true)[_as](this[previous]);
      Object.defineProperty(this, "previous", {
        get() {
          return this[previous];
        }
      });
      return this.previous;
    }
    static [sandwich] = void 0;
    /*_engine.FragmentFlow.sandwich*/static get sandwich() {
      if (this[sandwich] === void 0) {
        this[sandwich] = C[312] || CT.C312;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FragmentFlow", true)[_as](this[sandwich]);
      Object.defineProperty(this, "sandwich", {
        get() {
          return this[sandwich];
        }
      });
      return this.sandwich;
    }
    [_enumToString]() {
      return "FragmentFlow." + this[_name];
    }
  });
  (_engine.FragmentFlow.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.FragmentFlow).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.FragmentFlow.prototype;
  dart.addRtiResources(_engine.FragmentFlow, ["_engine|FragmentFlow"]);
  dart.setMethodSignature(_engine.FragmentFlow, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FragmentFlow))));
  dart.setLibraryUri(_engine.FragmentFlow, I[1]);
  dart.setStaticFieldSignature(_engine.FragmentFlow, () => ['values', 'ltr', 'rtl', 'previous', 'sandwich']);
  dart.declareClass(_engine, 'BidiFragmenter', class BidiFragmenter {
    static ['_#new#tearOff'](text) {
      return new _engine.BidiFragmenter.new(text);
    }
    fragment() {
      return _engine._computeBidiFragments(this.text);
    }
  });
  (_engine.BidiFragmenter.new = function(text) {
    dart.global.Object.getPrototypeOf(_engine.BidiFragmenter).new.call(this, text);
    ;
  }).prototype = _engine.BidiFragmenter.prototype;
  dart.lazyFn(_engine.BidiFragmenter['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BidiFragmenter(core|String)", true));
  dart.addRtiResources(_engine.BidiFragmenter, ["_engine|BidiFragmenter"]);
  dart.setMethodSignature(_engine.BidiFragmenter, () => dart.global.Object.setPrototypeOf({
    fragment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|BidiFragment>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BidiFragmenter))));
  dart.setLibraryUri(_engine.BidiFragmenter, I[1]);
  var textDirection$1 = dart.privateName("dart:_engine", "BidiFragment.textDirection");
  var fragmentFlow$ = dart.privateName("dart:_engine", "BidiFragment.fragmentFlow");
  dart.declareClass(_engine, 'BidiFragment', class BidiFragment {
    get textDirection() {
      if (this[textDirection$1] === __initializing) dart.throwLateInitializationError("textDirection");
      if (this[textDirection$1] === void 0) {
        this[textDirection$1] = __initializing;
        try {
          this[textDirection$1] = null;
        } catch (e) {
          if (this[textDirection$1] === __initializing) {
            this[textDirection$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true)[_as](this[textDirection$1]);
    }
    set textDirection(value) {
      super.textDirection = value;
    }
    get fragmentFlow() {
      if (this[fragmentFlow$] === __initializing) dart.throwLateInitializationError("fragmentFlow");
      if (this[fragmentFlow$] === void 0) {
        this[fragmentFlow$] = __initializing;
        try {
          this[fragmentFlow$] = null;
        } catch (e) {
          if (this[fragmentFlow$] === __initializing) {
            this[fragmentFlow$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FragmentFlow", true)[_as](this[fragmentFlow$]);
    }
    set fragmentFlow(value) {
      super.fragmentFlow = value;
    }
    static ['_#new#tearOff'](start, end, textDirection, fragmentFlow) {
      return new _engine.BidiFragment.new(start, end, textDirection, fragmentFlow);
    }
    get hashCode() {
      return core.Object.hash(this.start, this.end, this.textDirection, this.fragmentFlow);
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BidiFragment", true)[_is](other) && other.start === this.start && other.end === this.end && other.textDirection == this.textDirection && other.fragmentFlow === this.fragmentFlow;
    }
    toString() {
      return "BidiFragment(" + dart.strSafe(this.start) + ", " + dart.strSafe(this.end) + ", " + dart.str(this.textDirection) + ")";
    }
  });
  (_engine.BidiFragment.new = function(start, end, textDirection, fragmentFlow) {
    this[textDirection$1] = textDirection;
    this[fragmentFlow$] = fragmentFlow;
    dart.global.Object.getPrototypeOf(_engine.BidiFragment).new.call(this, start, end);
    ;
  }).prototype = _engine.BidiFragment.prototype;
  dart.lazyFn(_engine.BidiFragment['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BidiFragment(core|int,core|int,ui|TextDirection?,_engine|FragmentFlow)", true));
  dart.addRtiResources(_engine.BidiFragment, ["_engine|BidiFragment"]);
  dart.setLibraryUri(_engine.BidiFragment, I[1]);
  dart.setFieldSignature(_engine.BidiFragment, () => dart.global.Object.setPrototypeOf({
    textDirection: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    fragmentFlow: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FragmentFlow", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.BidiFragment))));
  var inside = dart.privateName("dart:_engine", "inside");
  var higher = dart.privateName("dart:_engine", "higher");
  var lower = dart.privateName("dart:_engine", "lower");
  dart.declareClass(_engine, '_ComparisonResult', class _ComparisonResult {
    static [values] = void 0;
    /*_engine._ComparisonResult.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[313] || CT.C313;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|_ComparisonResult>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [inside] = void 0;
    /*_engine._ComparisonResult.inside*/static get inside() {
      if (this[inside] === void 0) {
        this[inside] = C[314] || CT.C314;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_ComparisonResult", true)[_as](this[inside]);
      Object.defineProperty(this, "inside", {
        get() {
          return this[inside];
        }
      });
      return this.inside;
    }
    static [higher] = void 0;
    /*_engine._ComparisonResult.higher*/static get higher() {
      if (this[higher] === void 0) {
        this[higher] = C[315] || CT.C315;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_ComparisonResult", true)[_as](this[higher]);
      Object.defineProperty(this, "higher", {
        get() {
          return this[higher];
        }
      });
      return this.higher;
    }
    static [lower] = void 0;
    /*_engine._ComparisonResult.lower*/static get lower() {
      if (this[lower] === void 0) {
        this[lower] = C[316] || CT.C316;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_ComparisonResult", true)[_as](this[lower]);
      Object.defineProperty(this, "lower", {
        get() {
          return this[lower];
        }
      });
      return this.lower;
    }
    [_enumToString]() {
      return "_ComparisonResult." + this[_name];
    }
  });
  (_engine._ComparisonResult.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine._ComparisonResult).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine._ComparisonResult.prototype;
  dart.addRtiResources(_engine._ComparisonResult, ["_engine|_ComparisonResult"]);
  dart.setMethodSignature(_engine._ComparisonResult, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._ComparisonResult))));
  dart.setLibraryUri(_engine._ComparisonResult, I[1]);
  dart.setStaticFieldSignature(_engine._ComparisonResult, () => ['values', 'inside', 'higher', 'lower']);
  var start$1 = dart.privateName("dart:_engine", "UnicodeRange.start");
  var end$1 = dart.privateName("dart:_engine", "UnicodeRange.end");
  var property = dart.privateName("dart:_engine", "UnicodeRange.property");
  dart.declareClass(_engine, 'UnicodeRange', class UnicodeRange {
    get start() {
      if (this[start$1] === __initializing) dart.throwLateInitializationError("start");
      if (this[start$1] === void 0) {
        this[start$1] = __initializing;
        try {
          this[start$1] = null;
        } catch (e) {
          if (this[start$1] === __initializing) {
            this[start$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[start$1]);
    }
    set start(value) {
      super.start = value;
    }
    get end() {
      if (this[end$1] === __initializing) dart.throwLateInitializationError("end");
      if (this[end$1] === void 0) {
        this[end$1] = __initializing;
        try {
          this[end$1] = null;
        } catch (e) {
          if (this[end$1] === __initializing) {
            this[end$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[end$1]);
    }
    set end(value) {
      super.end = value;
    }
    get property() {
      if (this[property] === __initializing) dart.throwLateInitializationError("property");
      if (this[property] === void 0) {
        this[property] = __initializing;
        try {
          this[property] = null;
        } catch (e) {
          if (this[property] === __initializing) {
            this[property] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("UnicodeRange.P")[_as](this[property]);
    }
    set property(value) {
      super.property = value;
    }
    static ['_#new#tearOff'](P, start, end, property) {
      return new _engine.UnicodeRange.new(dart_rti.instanceType(this)[_bind](P)[_eval]("_engine|UnicodeRange<1>"), start, end, property);
    }
    compare(value) {
      if (value < this.start) {
        return _engine._ComparisonResult.lower;
      }
      if (value > this.end) {
        return _engine._ComparisonResult.higher;
      }
      return _engine._ComparisonResult.inside;
    }
  });
  (_engine.UnicodeRange.new = function(_ti, start, end, property$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[start$1] = start;
    this[end$1] = end;
    this[property] = property$;
    ;
  }).prototype = _engine.UnicodeRange.prototype;
  dart.lazyGFn(_engine.UnicodeRange['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodeRange<0^>(core|int,core|int,0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine.UnicodeRange, ["_engine|UnicodeRange"]);
  dart.setMethodSignature(_engine.UnicodeRange, () => dart.global.Object.setPrototypeOf({
    compare: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_ComparisonResult(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.UnicodeRange))));
  dart.setLibraryUri(_engine.UnicodeRange, I[1]);
  dart.setFieldSignature(_engine.UnicodeRange, () => dart.global.Object.setPrototypeOf({
    start: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    end: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    property: {
      type: _ti => _ti[_eval]("UnicodeRange.P"),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.UnicodeRange))));
  var ranges = dart.privateName("dart:_engine", "UnicodePropertyLookup.ranges");
  var defaultProperty = dart.privateName("dart:_engine", "UnicodePropertyLookup.defaultProperty");
  var _binarySearch = dart.privateName("dart:_engine", "_binarySearch");
  dart.declareClass(_engine, 'UnicodePropertyLookup', class UnicodePropertyLookup {
    get ranges() {
      if (this[ranges] === __initializing) dart.throwLateInitializationError("ranges");
      if (this[ranges] === void 0) {
        this[ranges] = __initializing;
        try {
          this[ranges] = null;
        } catch (e) {
          if (this[ranges] === __initializing) {
            this[ranges] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("core|List<_engine|UnicodeRange<UnicodePropertyLookup.P>>")[_as](this[ranges]);
    }
    set ranges(value) {
      super.ranges = value;
    }
    get defaultProperty() {
      if (this[defaultProperty] === __initializing) dart.throwLateInitializationError("defaultProperty");
      if (this[defaultProperty] === void 0) {
        this[defaultProperty] = __initializing;
        try {
          this[defaultProperty] = null;
        } catch (e) {
          if (this[defaultProperty] === __initializing) {
            this[defaultProperty] = void 0;
          }
          throw e;
        }
      }
      return dart_rti.instanceType(this)[_eval]("UnicodePropertyLookup.P")[_as](this[defaultProperty]);
    }
    set defaultProperty(value) {
      super.defaultProperty = value;
    }
    static ['_#new#tearOff'](P, ranges, defaultProperty) {
      return new _engine.UnicodePropertyLookup.new(dart_rti.instanceType(this)[_bind](P)[_eval]("_engine|UnicodePropertyLookup<1>"), ranges, defaultProperty);
    }
    static fromPackedData(_ti, packedData, singleRangesCount, propertyEnumValues, defaultProperty) {
      return new _engine.UnicodePropertyLookup.new(_ti[_eval]("_engine|UnicodePropertyLookup<1>"), _engine._unpackProperties(_ti[_eval]("1"), packedData, singleRangesCount, propertyEnumValues), defaultProperty);
    }
    static ['_#fromPackedData#tearOff'](P, packedData, singleRangesCount, propertyEnumValues, defaultProperty) {
      return _engine.UnicodePropertyLookup.fromPackedData(dart_rti.instanceType(this)[_bind](P)[_eval]("_engine|UnicodePropertyLookup<1>"), packedData, singleRangesCount, propertyEnumValues, defaultProperty);
    }
    find(text, index) {
      let codePoint = _engine.getCodePoint(text, index);
      return codePoint == null ? this.defaultProperty : this.findForChar(codePoint);
    }
    findForChar(char) {
      if (char == null) {
        return this.defaultProperty;
      }
      let cacheHit = this[_cache][$_get](char);
      if (cacheHit != null) {
        return cacheHit;
      }
      let rangeIndex = this[_binarySearch](char);
      let result = rangeIndex === -1 ? this.defaultProperty : this.ranges[$_get](rangeIndex).property;
      this[_cache][$_set](char, result);
      return result;
    }
    [_binarySearch](value) {
      let min = 0;
      let max = this.ranges[$length];
      while (min < max) {
        let mid = min + (max - min)[$rightShift](1);
        let range = this.ranges[$_get](mid);
        switch (range.compare(value)) {
          case C[315] || CT.C315:
            {
              min = mid + 1;
              break;
            }
          case C[316] || CT.C316:
            {
              max = mid;
              break;
            }
          case C[314] || CT.C314:
            {
              return mid;
            }
        }
      }
      return -1;
    }
  });
  (_engine.UnicodePropertyLookup.new = function(_ti, ranges$, defaultProperty$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_cache] = new _js_helper.IdentityMap.new(dart_rti.instanceType(this)[_eval]("_js_helper|IdentityMap<core|int,UnicodePropertyLookup.P>"));
    this[ranges] = ranges$;
    this[defaultProperty] = defaultProperty$;
    ;
  }).prototype = _engine.UnicodePropertyLookup.prototype;
  dart.lazyGFn(_engine.UnicodePropertyLookup['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodePropertyLookup<0^>(core|List<_engine|UnicodeRange<0^>>,0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_engine.UnicodePropertyLookup['_#fromPackedData#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodePropertyLookup<0^>(core|String,core|int,core|List<0^>,0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_engine.UnicodePropertyLookup, ["_engine|UnicodePropertyLookup"]);
  dart.setMethodSignature(_engine.UnicodePropertyLookup, () => dart.global.Object.setPrototypeOf({
    find: _ti => _ti[_eval]("UnicodePropertyLookup.P(core|String,core|int)"),
    findForChar: _ti => _ti[_eval]("UnicodePropertyLookup.P(core|int?)"),
    [_binarySearch]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.UnicodePropertyLookup))));
  dart.setStaticMethodSignature(_engine.UnicodePropertyLookup, () => ['fromPackedData']);
  dart.setLibraryUri(_engine.UnicodePropertyLookup, I[1]);
  dart.setFieldSignature(_engine.UnicodePropertyLookup, () => dart.global.Object.setPrototypeOf({
    ranges: {
      type: _ti => _ti[_eval]("core|List<_engine|UnicodeRange<UnicodePropertyLookup.P>>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    defaultProperty: {
      type: _ti => _ti[_eval]("UnicodePropertyLookup.P"),
      isConst: false,
      isFinal: true
    },
    [_cache]: {
      type: _ti => _ti[_eval]("core|Map<core|int,UnicodePropertyLookup.P>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.UnicodePropertyLookup))));
  var forward = dart.privateName("dart:_engine", "forward");
  var backward = dart.privateName("dart:_engine", "backward");
  dart.declareClass(_engine, '_FindBreakDirection', class _FindBreakDirection {
    static [values] = void 0;
    /*_engine._FindBreakDirection.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[317] || CT.C317;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|_FindBreakDirection>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [forward] = void 0;
    /*_engine._FindBreakDirection.forward*/static get forward() {
      if (this[forward] === void 0) {
        this[forward] = C[318] || CT.C318;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_FindBreakDirection", true)[_as](this[forward]);
      Object.defineProperty(this, "forward", {
        get() {
          return this[forward];
        }
      });
      return this.forward;
    }
    static [backward] = void 0;
    /*_engine._FindBreakDirection.backward*/static get backward() {
      if (this[backward] === void 0) {
        this[backward] = C[319] || CT.C319;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_FindBreakDirection", true)[_as](this[backward]);
      Object.defineProperty(this, "backward", {
        get() {
          return this[backward];
        }
      });
      return this.backward;
    }
    [_enumToString]() {
      return "_FindBreakDirection." + this[_name];
    }
    static ['_#new#tearOff'](t$36$35index, t$36$35name, opts) {
      let step = opts && 'step' in opts ? opts.step : null;
      return new _engine._FindBreakDirection.new(t$36$35index, t$36$35name, {step: step});
    }
  });
  (_engine._FindBreakDirection.new = function(t$36$35index, t$36$35name, opts) {
    let step = opts && 'step' in opts ? opts.step : null;
    this.step = step;
    dart.global.Object.getPrototypeOf(_engine._FindBreakDirection).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine._FindBreakDirection.prototype;
  dart.lazyFn(_engine._FindBreakDirection['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_FindBreakDirection(core|int,core|String{step!core|int})", true));
  dart.addRtiResources(_engine._FindBreakDirection, ["_engine|_FindBreakDirection"]);
  dart.setMethodSignature(_engine._FindBreakDirection, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine._FindBreakDirection))));
  dart.setLibraryUri(_engine._FindBreakDirection, I[1]);
  dart.setFieldSignature(_engine._FindBreakDirection, () => dart.global.Object.setPrototypeOf({step: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine._FindBreakDirection))));
  dart.setStaticFieldSignature(_engine._FindBreakDirection, () => ['values', 'forward', 'backward']);
  dart.declareClass(_engine, 'WordBreaker', class WordBreaker {
    static nextBreakIndex(text, index) {
      return _engine.WordBreaker._findBreakIndex(_engine._FindBreakDirection.forward, text, index);
    }
    static prevBreakIndex(text, index) {
      return _engine.WordBreaker._findBreakIndex(_engine._FindBreakDirection.backward, text, index);
    }
    static _findBreakIndex(direction, text, index) {
      let i = index;
      while (i >= 0 && i <= text.length) {
        i = i + direction.step;
        if (_engine.WordBreaker._isBreak(text, i)) {
          break;
        }
      }
      return _engine.clampInt(i, 0, text.length);
    }
    static _isBreak(text, index) {
      if (index <= 0 || index >= dart.nullCheck(text).length) {
        return true;
      }
      if (_engine.WordBreaker._isUtf16Surrogate(text[$codeUnitAt](index - 1))) {
        return false;
      }
      let immediateRight = _engine.wordLookup.find(text, index);
      let immediateLeft = _engine.wordLookup.find(text, index - 1);
      if (immediateLeft === _web_unicode.WordCharProperty.CR && immediateRight === _web_unicode.WordCharProperty.LF) {
        return false;
      }
      if (_engine.WordBreaker._oneOf(immediateLeft, _web_unicode.WordCharProperty.Newline, _web_unicode.WordCharProperty.CR, _web_unicode.WordCharProperty.LF)) {
        return true;
      }
      if (_engine.WordBreaker._oneOf(immediateRight, _web_unicode.WordCharProperty.Newline, _web_unicode.WordCharProperty.CR, _web_unicode.WordCharProperty.LF)) {
        return true;
      }
      if (immediateLeft === _web_unicode.WordCharProperty.WSegSpace && immediateRight === _web_unicode.WordCharProperty.WSegSpace) {
        return false;
      }
      if (_engine.WordBreaker._oneOf(immediateRight, _web_unicode.WordCharProperty.Extend, _web_unicode.WordCharProperty.Format, _web_unicode.WordCharProperty.ZWJ)) {
        return false;
      }
      let l = 0;
      while (_engine.WordBreaker._oneOf(immediateLeft, _web_unicode.WordCharProperty.Extend, _web_unicode.WordCharProperty.Format, _web_unicode.WordCharProperty.ZWJ)) {
        l = l + 1;
        if (index - l - 1 < 0) {
          return true;
        }
        immediateLeft = _engine.wordLookup.find(text, index - l - 1);
      }
      if (_engine.WordBreaker._isAHLetter(immediateLeft) && _engine.WordBreaker._isAHLetter(immediateRight)) {
        return false;
      }
      let r = 0;
      let nextRight = null;
      do {
        r = r + 1;
        nextRight = _engine.wordLookup.find(text, index + r);
      } while (_engine.WordBreaker._oneOf(nextRight, _web_unicode.WordCharProperty.Extend, _web_unicode.WordCharProperty.Format, _web_unicode.WordCharProperty.ZWJ));
      let nextLeft = null;
      do {
        l = l + 1;
        nextLeft = _engine.wordLookup.find(text, index - l - 1);
      } while (_engine.WordBreaker._oneOf(nextLeft, _web_unicode.WordCharProperty.Extend, _web_unicode.WordCharProperty.Format, _web_unicode.WordCharProperty.ZWJ));
      if (_engine.WordBreaker._isAHLetter(immediateLeft) && _engine.WordBreaker._oneOf(immediateRight, _web_unicode.WordCharProperty.MidLetter, _web_unicode.WordCharProperty.MidNumLet, _web_unicode.WordCharProperty.SingleQuote) && _engine.WordBreaker._isAHLetter(nextRight)) {
        return false;
      }
      if (_engine.WordBreaker._isAHLetter(nextLeft) && _engine.WordBreaker._oneOf(immediateLeft, _web_unicode.WordCharProperty.MidLetter, _web_unicode.WordCharProperty.MidNumLet, _web_unicode.WordCharProperty.SingleQuote) && _engine.WordBreaker._isAHLetter(immediateRight)) {
        return false;
      }
      if (immediateLeft === _web_unicode.WordCharProperty.HebrewLetter && immediateRight === _web_unicode.WordCharProperty.SingleQuote) {
        return false;
      }
      if (immediateLeft === _web_unicode.WordCharProperty.HebrewLetter && immediateRight === _web_unicode.WordCharProperty.DoubleQuote && nextRight === _web_unicode.WordCharProperty.HebrewLetter) {
        return false;
      }
      if (nextLeft === _web_unicode.WordCharProperty.HebrewLetter && immediateLeft === _web_unicode.WordCharProperty.DoubleQuote && immediateRight === _web_unicode.WordCharProperty.HebrewLetter) {
        return false;
      }
      if (immediateLeft === _web_unicode.WordCharProperty.Numeric && immediateRight === _web_unicode.WordCharProperty.Numeric) {
        return false;
      }
      if (_engine.WordBreaker._isAHLetter(immediateLeft) && immediateRight === _web_unicode.WordCharProperty.Numeric) {
        return false;
      }
      if (immediateLeft === _web_unicode.WordCharProperty.Numeric && _engine.WordBreaker._isAHLetter(immediateRight)) {
        return false;
      }
      if (nextLeft === _web_unicode.WordCharProperty.Numeric && _engine.WordBreaker._oneOf(immediateLeft, _web_unicode.WordCharProperty.MidNum, _web_unicode.WordCharProperty.MidNumLet, _web_unicode.WordCharProperty.SingleQuote) && immediateRight === _web_unicode.WordCharProperty.Numeric) {
        return false;
      }
      if (immediateLeft === _web_unicode.WordCharProperty.Numeric && _engine.WordBreaker._oneOf(immediateRight, _web_unicode.WordCharProperty.MidNum, _web_unicode.WordCharProperty.MidNumLet, _web_unicode.WordCharProperty.SingleQuote) && nextRight === _web_unicode.WordCharProperty.Numeric) {
        return false;
      }
      if (immediateLeft === _web_unicode.WordCharProperty.Katakana && immediateRight === _web_unicode.WordCharProperty.Katakana) {
        return false;
      }
      if (_engine.WordBreaker._oneOf(immediateLeft, _web_unicode.WordCharProperty.ALetter, _web_unicode.WordCharProperty.HebrewLetter, _web_unicode.WordCharProperty.Numeric, _web_unicode.WordCharProperty.Katakana, _web_unicode.WordCharProperty.ExtendNumLet) && immediateRight === _web_unicode.WordCharProperty.ExtendNumLet) {
        return false;
      }
      if (immediateLeft === _web_unicode.WordCharProperty.ExtendNumLet && _engine.WordBreaker._oneOf(immediateRight, _web_unicode.WordCharProperty.ALetter, _web_unicode.WordCharProperty.HebrewLetter, _web_unicode.WordCharProperty.Numeric, _web_unicode.WordCharProperty.Katakana)) {
        return false;
      }
      return true;
    }
    static _isUtf16Surrogate(value) {
      return (value & 63488) === 55296;
    }
    static _oneOf(value, choice1, choice2, choice3 = null, choice4 = null, choice5 = null) {
      if (value === choice1) {
        return true;
      }
      if (value === choice2) {
        return true;
      }
      if (choice3 != null && value == choice3) {
        return true;
      }
      if (choice4 != null && value == choice4) {
        return true;
      }
      if (choice5 != null && value == choice5) {
        return true;
      }
      return false;
    }
    static _isAHLetter(property) {
      return _engine.WordBreaker._oneOf(property, _web_unicode.WordCharProperty.ALetter, _web_unicode.WordCharProperty.HebrewLetter);
    }
  });
  (_engine.WordBreaker.new = function() {
    ;
  }).prototype = _engine.WordBreaker.prototype;
  dart.lazyFn(_engine.WordBreaker.nextBreakIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true));
  dart.lazyFn(_engine.WordBreaker.prevBreakIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true));
  dart.lazyFn(_engine.WordBreaker._findBreakIndex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_engine|_FindBreakDirection,core|String,core|int)", true));
  dart.lazyFn(_engine.WordBreaker._isBreak, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String?,core|int)", true));
  dart.lazyFn(_engine.WordBreaker._isUtf16Surrogate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(_engine.WordBreaker._oneOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_web_unicode|WordCharProperty?,_web_unicode|WordCharProperty,_web_unicode|WordCharProperty[_web_unicode|WordCharProperty?,_web_unicode|WordCharProperty?,_web_unicode|WordCharProperty?])", true));
  dart.lazyFn(_engine.WordBreaker._isAHLetter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_web_unicode|WordCharProperty?)", true));
  dart.addRtiResources(_engine.WordBreaker, ["_engine|WordBreaker"]);
  dart.setStaticMethodSignature(_engine.WordBreaker, () => ['nextBreakIndex', 'prevBreakIndex', '_findBreakIndex', '_isBreak', '_isUtf16Surrogate', '_oneOf', '_isAHLetter']);
  dart.setLibraryUri(_engine.WordBreaker, I[1]);
  var _flutterToEngineMap = dart.privateName("dart:_engine", "_flutterToEngineMap");
  var __v__singletonInstance = dart.privateName("dart:_engine", "_#v__singletonInstance");
  dart.declareClass(_engine, 'BrowserAutofillHints', class BrowserAutofillHints {
    static [__v__singletonInstance] = void 0;
    /*_engine.BrowserAutofillHints._singletonInstance*/static get _singletonInstance() {
      if (this[__v__singletonInstance] === __initializing) dart.throwLateInitializationError("_singletonInstance");
      if (this[__v__singletonInstance] === void 0) {
        this[__v__singletonInstance] = __initializing;
        try {
          this[__v__singletonInstance] = new _engine.BrowserAutofillHints.__();
        } catch (e) {
          if (this[__v__singletonInstance] === __initializing) {
            this[__v__singletonInstance] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BrowserAutofillHints", true)[_as](this[__v__singletonInstance]);
      Object.defineProperty(this, "_singletonInstance", {
        get() {
          return this[__v__singletonInstance];
        }
      });
      return this._singletonInstance;
    }
    static ['_#_#tearOff']() {
      return new _engine.BrowserAutofillHints.__();
    }
    static get instance() {
      return _engine.BrowserAutofillHints._singletonInstance;
    }
    flutterToEngine(flutterAutofillHint) {
      let t$36192;
      t$36192 = this[_flutterToEngineMap][$_get](flutterAutofillHint);
      return t$36192 == null ? flutterAutofillHint : t$36192;
    }
  });
  (_engine.BrowserAutofillHints.__ = function() {
    this[_flutterToEngineMap] = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true), ["birthday", "bday", "birthdayDay", "bday-day", "birthdayMonth", "bday-month", "birthdayYear", "bday-year", "countryCode", "country", "countryName", "country-name", "creditCardExpirationDate", "cc-exp", "creditCardExpirationMonth", "cc-exp-month", "creditCardExpirationYear", "cc-exp-year", "creditCardFamilyName", "cc-family-name", "creditCardGivenName", "cc-given-name", "creditCardMiddleName", "cc-additional-name", "creditCardName", "cc-name", "creditCardNumber", "cc-number", "creditCardSecurityCode", "cc-csc", "creditCardType", "cc-type", "email", "email", "familyName", "family-name", "fullStreetAddress", "street-address", "gender", "sex", "givenName", "given-name", "impp", "impp", "jobTitle", "organization-title", "language", "language", "middleName", "additional-name", "name", "name", "namePrefix", "honorific-prefix", "nameSuffix", "honorific-suffix", "newPassword", "new-password", "nickname", "nickname", "oneTimeCode", "one-time-code", "organizationName", "organization", "password", "current-password", "photo", "photo", "postalCode", "postal-code", "streetAddressLevel1", "address-level1", "streetAddressLevel2", "address-level2", "streetAddressLevel3", "address-level3", "streetAddressLevel4", "address-level4", "streetAddressLine1", "address-line1", "streetAddressLine2", "address-line2", "streetAddressLine3", "address-line3", "telephoneNumber", "tel", "telephoneNumberAreaCode", "tel-area-code", "telephoneNumberCountryCode", "tel-country-code", "telephoneNumberExtension", "tel-extension", "telephoneNumberLocal", "tel-local", "telephoneNumberLocalPrefix", "tel-local-prefix", "telephoneNumberLocalSuffix", "tel-local-suffix", "telephoneNumberNational", "tel-national", "transactionAmount", "transaction-amount", "transactionCurrency", "transaction-currency", "url", "url", "username", "username"]);
    ;
  }).prototype = _engine.BrowserAutofillHints.prototype;
  dart.lazyFn(_engine.BrowserAutofillHints['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BrowserAutofillHints()", true));
  dart.addRtiResources(_engine.BrowserAutofillHints, ["_engine|BrowserAutofillHints"]);
  dart.setMethodSignature(_engine.BrowserAutofillHints, () => dart.global.Object.setPrototypeOf({
    flutterToEngine: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BrowserAutofillHints))));
  dart.setStaticGetterSignature(_engine.BrowserAutofillHints, () => ['instance']);
  dart.setLibraryUri(_engine.BrowserAutofillHints, I[1]);
  dart.setFieldSignature(_engine.BrowserAutofillHints, () => dart.global.Object.setPrototypeOf({[_flutterToEngineMap]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.BrowserAutofillHints))));
  dart.setStaticFieldSignature(_engine.BrowserAutofillHints, () => ['_singletonInstance']);
  var _$35CompositionAwareMixin$35_compositionStartListener = dart.privateName("dart:_engine", "CompositionAwareMixin._#CompositionAwareMixin#_compositionStartListener");
  var _$35CompositionAwareMixin$35_compositionUpdateListener = dart.privateName("dart:_engine", "CompositionAwareMixin._#CompositionAwareMixin#_compositionUpdateListener");
  var _$35CompositionAwareMixin$35_compositionEndListener = dart.privateName("dart:_engine", "CompositionAwareMixin._#CompositionAwareMixin#_compositionEndListener");
  var composingText = dart.privateName("dart:_engine", "CompositionAwareMixin.composingText");
  var _kCompositionStart = dart.privateName("dart:_engine", "_kCompositionStart");
  var _kCompositionUpdate = dart.privateName("dart:_engine", "_kCompositionUpdate");
  var _kCompositionEnd = dart.privateName("dart:_engine", "_kCompositionEnd");
  var __CompositionAwareMixin__compositionStartListener = dart.privateName("dart:_engine", "_#CompositionAwareMixin#_compositionStartListener");
  var __CompositionAwareMixin__compositionUpdateListener = dart.privateName("dart:_engine", "_#CompositionAwareMixin#_compositionUpdateListener");
  var __CompositionAwareMixin__compositionEndListener = dart.privateName("dart:_engine", "_#CompositionAwareMixin#_compositionEndListener");
  var _handleCompositionStart = dart.privateName("dart:_engine", "_handleCompositionStart");
  var _compositionStartListener = dart.privateName("dart:_engine", "_compositionStartListener");
  var _handleCompositionUpdate = dart.privateName("dart:_engine", "_handleCompositionUpdate");
  var _compositionUpdateListener = dart.privateName("dart:_engine", "_compositionUpdateListener");
  var _handleCompositionEnd = dart.privateName("dart:_engine", "_handleCompositionEnd");
  var _compositionEndListener = dart.privateName("dart:_engine", "_compositionEndListener");
  dart.declareClass(_engine, 'CompositionAwareMixin', class CompositionAwareMixin {
    static [_kCompositionStart] = void 0;
    /*_engine.CompositionAwareMixin._kCompositionStart*/static get _kCompositionStart() {
      if (this[_kCompositionStart] === void 0) {
        this[_kCompositionStart] = "compositionstart";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kCompositionStart]);
      Object.defineProperty(this, "_kCompositionStart", {
        get() {
          return this[_kCompositionStart];
        }
      });
      return this._kCompositionStart;
    }
    static [_kCompositionUpdate] = void 0;
    /*_engine.CompositionAwareMixin._kCompositionUpdate*/static get _kCompositionUpdate() {
      if (this[_kCompositionUpdate] === void 0) {
        this[_kCompositionUpdate] = "compositionupdate";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kCompositionUpdate]);
      Object.defineProperty(this, "_kCompositionUpdate", {
        get() {
          return this[_kCompositionUpdate];
        }
      });
      return this._kCompositionUpdate;
    }
    static [_kCompositionEnd] = void 0;
    /*_engine.CompositionAwareMixin._kCompositionEnd*/static get _kCompositionEnd() {
      if (this[_kCompositionEnd] === void 0) {
        this[_kCompositionEnd] = "compositionend";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kCompositionEnd]);
      Object.defineProperty(this, "_kCompositionEnd", {
        get() {
          return this[_kCompositionEnd];
        }
      });
      return this._kCompositionEnd;
    }
  });
  _engine.CompositionAwareMixin[dart.mixinOn] = Object => class CompositionAwareMixin extends Object {
    get [__CompositionAwareMixin__compositionStartListener]() {
      if (this[_$35CompositionAwareMixin$35_compositionStartListener] === void 0) {
        this[_$35CompositionAwareMixin$35_compositionStartListener] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[_$35CompositionAwareMixin$35_compositionStartListener]);
    }
    set [__CompositionAwareMixin__compositionStartListener](value) {
      this[_$35CompositionAwareMixin$35_compositionStartListener] = value;
    }
    get [__CompositionAwareMixin__compositionUpdateListener]() {
      if (this[_$35CompositionAwareMixin$35_compositionUpdateListener] === void 0) {
        this[_$35CompositionAwareMixin$35_compositionUpdateListener] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[_$35CompositionAwareMixin$35_compositionUpdateListener]);
    }
    set [__CompositionAwareMixin__compositionUpdateListener](value) {
      this[_$35CompositionAwareMixin$35_compositionUpdateListener] = value;
    }
    get [__CompositionAwareMixin__compositionEndListener]() {
      if (this[_$35CompositionAwareMixin$35_compositionEndListener] === void 0) {
        this[_$35CompositionAwareMixin$35_compositionEndListener] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[_$35CompositionAwareMixin$35_compositionEndListener]);
    }
    set [__CompositionAwareMixin__compositionEndListener](value) {
      this[_$35CompositionAwareMixin$35_compositionEndListener] = value;
    }
    get composingText() {
      if (this[composingText] === void 0) {
        this[composingText] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[composingText]);
    }
    set composingText(value) {
      this[composingText] = value;
    }
    get [_compositionStartListener]() {
      let t$36193, t$36192;
      t$36192 = this[__CompositionAwareMixin__compositionStartListener];
      return t$36192 == null ? (t$36193 = _engine.createDomEventListener(dart.tearoff(this, _handleCompositionStart)), this[__CompositionAwareMixin__compositionStartListener] == null ? this[__CompositionAwareMixin__compositionStartListener] = t$36193 : dart.throw(new _internal.LateError.fieldADI("_compositionStartListener"))) : t$36192;
    }
    get [_compositionUpdateListener]() {
      let t$36193, t$36192;
      t$36192 = this[__CompositionAwareMixin__compositionUpdateListener];
      return t$36192 == null ? (t$36193 = _engine.createDomEventListener(dart.tearoff(this, _handleCompositionUpdate)), this[__CompositionAwareMixin__compositionUpdateListener] == null ? this[__CompositionAwareMixin__compositionUpdateListener] = t$36193 : dart.throw(new _internal.LateError.fieldADI("_compositionUpdateListener"))) : t$36192;
    }
    get [_compositionEndListener]() {
      let t$36193, t$36192;
      t$36192 = this[__CompositionAwareMixin__compositionEndListener];
      return t$36192 == null ? (t$36193 = _engine.createDomEventListener(dart.tearoff(this, _handleCompositionEnd)), this[__CompositionAwareMixin__compositionEndListener] == null ? this[__CompositionAwareMixin__compositionEndListener] = t$36193 : dart.throw(new _internal.LateError.fieldADI("_compositionEndListener"))) : t$36192;
    }
    addCompositionEventHandlers(domElement) {
      _engine['DomEventTargetExtension|addEventListener'](domElement, "compositionstart", this[_compositionStartListener]);
      _engine['DomEventTargetExtension|addEventListener'](domElement, "compositionupdate", this[_compositionUpdateListener]);
      _engine['DomEventTargetExtension|addEventListener'](domElement, "compositionend", this[_compositionEndListener]);
    }
    removeCompositionEventHandlers(domElement) {
      _engine['DomEventTargetExtension|removeEventListener'](domElement, "compositionstart", this[_compositionStartListener]);
      _engine['DomEventTargetExtension|removeEventListener'](domElement, "compositionupdate", this[_compositionUpdateListener]);
      _engine['DomEventTargetExtension|removeEventListener'](domElement, "compositionend", this[_compositionEndListener]);
    }
    [_handleCompositionStart](event) {
      this.composingText = null;
    }
    [_handleCompositionUpdate](event) {
      if (_engine.domInstanceOfString(event, "CompositionEvent")) {
        this.composingText = _engine['DomCompositionEventExtension|get#data'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event));
      }
    }
    [_handleCompositionEnd](event) {
      this.composingText = null;
    }
    determineCompositionState(editingState) {
      if (editingState.extentOffset == null || this.composingText == null || editingState.text == null) {
        return editingState;
      }
      let composingBase = dart.nullCheck(editingState.extentOffset) - dart.nullCheck(this.composingText).length;
      if (composingBase < 0) {
        return editingState;
      }
      return editingState.copyWith({composingBaseOffset: composingBase, composingExtentOffset: composingBase + dart.nullCheck(this.composingText).length});
    }
  };
  (_engine.CompositionAwareMixin[dart.mixinNew] = function() {
    this[_$35CompositionAwareMixin$35_compositionStartListener] = null;
    this[_$35CompositionAwareMixin$35_compositionUpdateListener] = null;
    this[_$35CompositionAwareMixin$35_compositionEndListener] = null;
    this[composingText] = null;
  }).prototype = _engine.CompositionAwareMixin.prototype;
  dart.addRtiResources(_engine.CompositionAwareMixin, ["_engine|CompositionAwareMixin"]);
  dart.setMethodSignature(_engine.CompositionAwareMixin, () => dart.global.Object.setPrototypeOf({
    addCompositionEventHandlers: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    removeCompositionEventHandlers: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_handleCompositionStart]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_handleCompositionUpdate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_handleCompositionEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    determineCompositionState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState(_engine|EditingState)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CompositionAwareMixin))));
  dart.setGetterSignature(_engine.CompositionAwareMixin, () => dart.global.Object.setPrototypeOf({
    [_compositionStartListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_compositionUpdateListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_compositionEndListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CompositionAwareMixin))));
  dart.setLibraryUri(_engine.CompositionAwareMixin, I[1]);
  dart.setFieldSignature(_engine.CompositionAwareMixin, () => dart.global.Object.setPrototypeOf({
    [__CompositionAwareMixin__compositionStartListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__CompositionAwareMixin__compositionUpdateListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__CompositionAwareMixin__compositionEndListener]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    composingText: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CompositionAwareMixin))));
  dart.setStaticFieldSignature(_engine.CompositionAwareMixin, () => ['_kCompositionStart', '_kCompositionUpdate', '_kCompositionEnd']);
  var none = dart.privateName("dart:_engine", "none");
  var next$ = dart.privateName("dart:_engine", "next");
  var done = dart.privateName("dart:_engine", "done");
  var go = dart.privateName("dart:_engine", "go");
  var enter = dart.privateName("dart:_engine", "enter");
  var search = dart.privateName("dart:_engine", "search");
  var send = dart.privateName("dart:_engine", "send");
  dart.declareClass(_engine, 'EngineInputAction', class EngineInputAction {
    static [none] = void 0;
    /*_engine.EngineInputAction.none*/static get none() {
      if (this[none] === void 0) {
        this[none] = C[320] || CT.C320;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NoInputAction", true)[_as](this[none]);
      Object.defineProperty(this, "none", {
        get() {
          return this[none];
        }
      });
      return this.none;
    }
    static [next$] = void 0;
    /*_engine.EngineInputAction.next*/static get next() {
      if (this[next$] === void 0) {
        this[next$] = C[321] || CT.C321;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NextInputAction", true)[_as](this[next$]);
      Object.defineProperty(this, "next", {
        get() {
          return this[next$];
        }
      });
      return this.next;
    }
    static [previous] = void 0;
    /*_engine.EngineInputAction.previous*/static get previous() {
      if (this[previous] === void 0) {
        this[previous] = C[322] || CT.C322;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PreviousInputAction", true)[_as](this[previous]);
      Object.defineProperty(this, "previous", {
        get() {
          return this[previous];
        }
      });
      return this.previous;
    }
    static [done] = void 0;
    /*_engine.EngineInputAction.done*/static get done() {
      if (this[done] === void 0) {
        this[done] = C[323] || CT.C323;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DoneInputAction", true)[_as](this[done]);
      Object.defineProperty(this, "done", {
        get() {
          return this[done];
        }
      });
      return this.done;
    }
    static [go] = void 0;
    /*_engine.EngineInputAction.go*/static get go() {
      if (this[go] === void 0) {
        this[go] = C[324] || CT.C324;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GoInputAction", true)[_as](this[go]);
      Object.defineProperty(this, "go", {
        get() {
          return this[go];
        }
      });
      return this.go;
    }
    static [enter] = void 0;
    /*_engine.EngineInputAction.enter*/static get enter() {
      if (this[enter] === void 0) {
        this[enter] = C[325] || CT.C325;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnterInputAction", true)[_as](this[enter]);
      Object.defineProperty(this, "enter", {
        get() {
          return this[enter];
        }
      });
      return this.enter;
    }
    static [search] = void 0;
    /*_engine.EngineInputAction.search*/static get search() {
      if (this[search] === void 0) {
        this[search] = C[326] || CT.C326;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SearchInputAction", true)[_as](this[search]);
      Object.defineProperty(this, "search", {
        get() {
          return this[search];
        }
      });
      return this.search;
    }
    static [send] = void 0;
    /*_engine.EngineInputAction.send*/static get send() {
      if (this[send] === void 0) {
        this[send] = C[327] || CT.C327;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SendInputAction", true)[_as](this[send]);
      Object.defineProperty(this, "send", {
        get() {
          return this[send];
        }
      });
      return this.send;
    }
    static fromName(name) {
      switch (name) {
        case "TextInputAction.continueAction":
        case "TextInputAction.next":
          {
            return _engine.EngineInputAction.next;
          }
        case "TextInputAction.previous":
          {
            return _engine.EngineInputAction.previous;
          }
        case "TextInputAction.done":
          {
            return _engine.EngineInputAction.done;
          }
        case "TextInputAction.go":
          {
            return _engine.EngineInputAction.go;
          }
        case "TextInputAction.newline":
          {
            return _engine.EngineInputAction.enter;
          }
        case "TextInputAction.search":
          {
            return _engine.EngineInputAction.search;
          }
        case "TextInputAction.send":
          {
            return _engine.EngineInputAction.send;
          }
        case "TextInputAction.emergencyCall":
        case "TextInputAction.join":
        case "TextInputAction.none":
        case "TextInputAction.route":
        case "TextInputAction.unspecified":
        default:
          {
            return _engine.EngineInputAction.none;
          }
      }
    }
    configureInputAction(domElement) {
      if (this.enterkeyhintAttribute == null) {
        return;
      }
      if (ui_web.browser.operatingSystem === ui_web.OperatingSystem.iOs || ui_web.browser.operatingSystem === ui_web.OperatingSystem.android || this.enterkeyhintAttribute == _engine.EngineInputAction.none.enterkeyhintAttribute) {
        _engine['DomElementExtension|setAttribute'](domElement, "enterkeyhint", dart.nullCheck(this.enterkeyhintAttribute));
      }
    }
  });
  (_engine.EngineInputAction.new = function() {
    ;
  }).prototype = _engine.EngineInputAction.prototype;
  dart.lazyFn(_engine.EngineInputAction.fromName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineInputAction(core|String)", true));
  dart.addRtiResources(_engine.EngineInputAction, ["_engine|EngineInputAction"]);
  dart.setMethodSignature(_engine.EngineInputAction, () => dart.global.Object.setPrototypeOf({
    configureInputAction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineInputAction))));
  dart.setStaticMethodSignature(_engine.EngineInputAction, () => ['fromName']);
  dart.setLibraryUri(_engine.EngineInputAction, I[1]);
  dart.setStaticFieldSignature(_engine.EngineInputAction, () => ['none', 'next', 'previous', 'done', 'go', 'enter', 'search', 'send']);
  dart.declareClass(_engine, 'NoInputAction', class NoInputAction {
    static ['_#new#tearOff']() {
      return new _engine.NoInputAction.new();
    }
    get enterkeyhintAttribute() {
      return null;
    }
  });
  (_engine.NoInputAction.new = function() {
    dart.global.Object.getPrototypeOf(_engine.NoInputAction).new.call(this);
    ;
  }).prototype = _engine.NoInputAction.prototype;
  dart.lazyFn(_engine.NoInputAction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NoInputAction()", true));
  dart.addRtiResources(_engine.NoInputAction, ["_engine|NoInputAction"]);
  dart.setGetterSignature(_engine.NoInputAction, () => dart.global.Object.setPrototypeOf({
    enterkeyhintAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.NoInputAction))));
  dart.setLibraryUri(_engine.NoInputAction, I[1]);
  dart.declareClass(_engine, 'EnterInputAction', class EnterInputAction {
    static ['_#new#tearOff']() {
      return new _engine.EnterInputAction.new();
    }
    get enterkeyhintAttribute() {
      return "enter";
    }
  });
  (_engine.EnterInputAction.new = function() {
    dart.global.Object.getPrototypeOf(_engine.EnterInputAction).new.call(this);
    ;
  }).prototype = _engine.EnterInputAction.prototype;
  dart.lazyFn(_engine.EnterInputAction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnterInputAction()", true));
  dart.addRtiResources(_engine.EnterInputAction, ["_engine|EnterInputAction"]);
  dart.setGetterSignature(_engine.EnterInputAction, () => dart.global.Object.setPrototypeOf({
    enterkeyhintAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EnterInputAction))));
  dart.setLibraryUri(_engine.EnterInputAction, I[1]);
  dart.declareClass(_engine, 'DoneInputAction', class DoneInputAction {
    static ['_#new#tearOff']() {
      return new _engine.DoneInputAction.new();
    }
    get enterkeyhintAttribute() {
      return "done";
    }
  });
  (_engine.DoneInputAction.new = function() {
    dart.global.Object.getPrototypeOf(_engine.DoneInputAction).new.call(this);
    ;
  }).prototype = _engine.DoneInputAction.prototype;
  dart.lazyFn(_engine.DoneInputAction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DoneInputAction()", true));
  dart.addRtiResources(_engine.DoneInputAction, ["_engine|DoneInputAction"]);
  dart.setGetterSignature(_engine.DoneInputAction, () => dart.global.Object.setPrototypeOf({
    enterkeyhintAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.DoneInputAction))));
  dart.setLibraryUri(_engine.DoneInputAction, I[1]);
  dart.declareClass(_engine, 'GoInputAction', class GoInputAction {
    static ['_#new#tearOff']() {
      return new _engine.GoInputAction.new();
    }
    get enterkeyhintAttribute() {
      return "go";
    }
  });
  (_engine.GoInputAction.new = function() {
    dart.global.Object.getPrototypeOf(_engine.GoInputAction).new.call(this);
    ;
  }).prototype = _engine.GoInputAction.prototype;
  dart.lazyFn(_engine.GoInputAction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GoInputAction()", true));
  dart.addRtiResources(_engine.GoInputAction, ["_engine|GoInputAction"]);
  dart.setGetterSignature(_engine.GoInputAction, () => dart.global.Object.setPrototypeOf({
    enterkeyhintAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.GoInputAction))));
  dart.setLibraryUri(_engine.GoInputAction, I[1]);
  dart.declareClass(_engine, 'NextInputAction', class NextInputAction {
    static ['_#new#tearOff']() {
      return new _engine.NextInputAction.new();
    }
    get enterkeyhintAttribute() {
      return "next";
    }
  });
  (_engine.NextInputAction.new = function() {
    dart.global.Object.getPrototypeOf(_engine.NextInputAction).new.call(this);
    ;
  }).prototype = _engine.NextInputAction.prototype;
  dart.lazyFn(_engine.NextInputAction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NextInputAction()", true));
  dart.addRtiResources(_engine.NextInputAction, ["_engine|NextInputAction"]);
  dart.setGetterSignature(_engine.NextInputAction, () => dart.global.Object.setPrototypeOf({
    enterkeyhintAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.NextInputAction))));
  dart.setLibraryUri(_engine.NextInputAction, I[1]);
  dart.declareClass(_engine, 'PreviousInputAction', class PreviousInputAction {
    static ['_#new#tearOff']() {
      return new _engine.PreviousInputAction.new();
    }
    get enterkeyhintAttribute() {
      return "previous";
    }
  });
  (_engine.PreviousInputAction.new = function() {
    dart.global.Object.getPrototypeOf(_engine.PreviousInputAction).new.call(this);
    ;
  }).prototype = _engine.PreviousInputAction.prototype;
  dart.lazyFn(_engine.PreviousInputAction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PreviousInputAction()", true));
  dart.addRtiResources(_engine.PreviousInputAction, ["_engine|PreviousInputAction"]);
  dart.setGetterSignature(_engine.PreviousInputAction, () => dart.global.Object.setPrototypeOf({
    enterkeyhintAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PreviousInputAction))));
  dart.setLibraryUri(_engine.PreviousInputAction, I[1]);
  dart.declareClass(_engine, 'SearchInputAction', class SearchInputAction {
    static ['_#new#tearOff']() {
      return new _engine.SearchInputAction.new();
    }
    get enterkeyhintAttribute() {
      return "search";
    }
  });
  (_engine.SearchInputAction.new = function() {
    dart.global.Object.getPrototypeOf(_engine.SearchInputAction).new.call(this);
    ;
  }).prototype = _engine.SearchInputAction.prototype;
  dart.lazyFn(_engine.SearchInputAction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SearchInputAction()", true));
  dart.addRtiResources(_engine.SearchInputAction, ["_engine|SearchInputAction"]);
  dart.setGetterSignature(_engine.SearchInputAction, () => dart.global.Object.setPrototypeOf({
    enterkeyhintAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SearchInputAction))));
  dart.setLibraryUri(_engine.SearchInputAction, I[1]);
  dart.declareClass(_engine, 'SendInputAction', class SendInputAction {
    static ['_#new#tearOff']() {
      return new _engine.SendInputAction.new();
    }
    get enterkeyhintAttribute() {
      return "send";
    }
  });
  (_engine.SendInputAction.new = function() {
    dart.global.Object.getPrototypeOf(_engine.SendInputAction).new.call(this);
    ;
  }).prototype = _engine.SendInputAction.prototype;
  dart.lazyFn(_engine.SendInputAction['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SendInputAction()", true));
  dart.addRtiResources(_engine.SendInputAction, ["_engine|SendInputAction"]);
  dart.setGetterSignature(_engine.SendInputAction, () => dart.global.Object.setPrototypeOf({
    enterkeyhintAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.SendInputAction))));
  dart.setLibraryUri(_engine.SendInputAction, I[1]);
  var multilineNone = dart.privateName("dart:_engine", "multilineNone");
  var text$ = dart.privateName("dart:_engine", "text");
  var number = dart.privateName("dart:_engine", "number");
  var decimal = dart.privateName("dart:_engine", "decimal");
  var phone = dart.privateName("dart:_engine", "phone");
  var emailAddress = dart.privateName("dart:_engine", "emailAddress");
  var url$6 = dart.privateName("dart:_engine", "url");
  var multiline = dart.privateName("dart:_engine", "multiline");
  dart.declareClass(_engine, 'EngineInputType', class EngineInputType {
    static [none] = void 0;
    /*_engine.EngineInputType.none*/static get none() {
      if (this[none] === void 0) {
        this[none] = C[328] || CT.C328;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NoTextInputType", true)[_as](this[none]);
      Object.defineProperty(this, "none", {
        get() {
          return this[none];
        }
      });
      return this.none;
    }
    static [multilineNone] = void 0;
    /*_engine.EngineInputType.multilineNone*/static get multilineNone() {
      if (this[multilineNone] === void 0) {
        this[multilineNone] = C[329] || CT.C329;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultilineNoTextInputType", true)[_as](this[multilineNone]);
      Object.defineProperty(this, "multilineNone", {
        get() {
          return this[multilineNone];
        }
      });
      return this.multilineNone;
    }
    static [text$] = void 0;
    /*_engine.EngineInputType.text*/static get text() {
      if (this[text$] === void 0) {
        this[text$] = C[330] || CT.C330;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputType", true)[_as](this[text$]);
      Object.defineProperty(this, "text", {
        get() {
          return this[text$];
        }
      });
      return this.text;
    }
    static [number] = void 0;
    /*_engine.EngineInputType.number*/static get number() {
      if (this[number] === void 0) {
        this[number] = C[331] || CT.C331;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NumberInputType", true)[_as](this[number]);
      Object.defineProperty(this, "number", {
        get() {
          return this[number];
        }
      });
      return this.number;
    }
    static [decimal] = void 0;
    /*_engine.EngineInputType.decimal*/static get decimal() {
      if (this[decimal] === void 0) {
        this[decimal] = C[332] || CT.C332;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DecimalInputType", true)[_as](this[decimal]);
      Object.defineProperty(this, "decimal", {
        get() {
          return this[decimal];
        }
      });
      return this.decimal;
    }
    static [phone] = void 0;
    /*_engine.EngineInputType.phone*/static get phone() {
      if (this[phone] === void 0) {
        this[phone] = C[333] || CT.C333;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PhoneInputType", true)[_as](this[phone]);
      Object.defineProperty(this, "phone", {
        get() {
          return this[phone];
        }
      });
      return this.phone;
    }
    static [emailAddress] = void 0;
    /*_engine.EngineInputType.emailAddress*/static get emailAddress() {
      if (this[emailAddress] === void 0) {
        this[emailAddress] = C[334] || CT.C334;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EmailInputType", true)[_as](this[emailAddress]);
      Object.defineProperty(this, "emailAddress", {
        get() {
          return this[emailAddress];
        }
      });
      return this.emailAddress;
    }
    static [url$6] = void 0;
    /*_engine.EngineInputType.url*/static get url() {
      if (this[url$6] === void 0) {
        this[url$6] = C[335] || CT.C335;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UrlInputType", true)[_as](this[url$6]);
      Object.defineProperty(this, "url", {
        get() {
          return this[url$6];
        }
      });
      return this.url;
    }
    static [multiline] = void 0;
    /*_engine.EngineInputType.multiline*/static get multiline() {
      if (this[multiline] === void 0) {
        this[multiline] = C[336] || CT.C336;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultilineInputType", true)[_as](this[multiline]);
      Object.defineProperty(this, "multiline", {
        get() {
          return this[multiline];
        }
      });
      return this.multiline;
    }
    static fromName(name, opts) {
      let isDecimal = opts && 'isDecimal' in opts ? opts.isDecimal : false;
      let isMultiline = opts && 'isMultiline' in opts ? opts.isMultiline : false;
      switch (name) {
        case "TextInputType.number":
          {
            return isDecimal ? _engine.EngineInputType.decimal : _engine.EngineInputType.number;
          }
        case "TextInputType.phone":
          {
            return _engine.EngineInputType.phone;
          }
        case "TextInputType.emailAddress":
          {
            return _engine.EngineInputType.emailAddress;
          }
        case "TextInputType.url":
          {
            return _engine.EngineInputType.url;
          }
        case "TextInputType.multiline":
          {
            return _engine.EngineInputType.multiline;
          }
        case "TextInputType.none":
          {
            return isMultiline ? _engine.EngineInputType.multilineNone : _engine.EngineInputType.none;
          }
        case "TextInputType.text":
        default:
          {
            return _engine.EngineInputType.text;
          }
      }
    }
    createDomElement() {
      return _engine.createDomHTMLInputElement();
    }
    configureInputMode(domElement) {
      if (this.inputmodeAttribute == null) {
        return;
      }
      if (ui_web.browser.operatingSystem === ui_web.OperatingSystem.iOs || ui_web.browser.operatingSystem === ui_web.OperatingSystem.android || this.inputmodeAttribute === _engine.EngineInputType.none.inputmodeAttribute) {
        _engine['DomElementExtension|setAttribute'](domElement, "inputmode", dart.nullCheck(this.inputmodeAttribute));
      }
    }
  });
  (_engine.EngineInputType.new = function() {
    ;
  }).prototype = _engine.EngineInputType.prototype;
  dart.lazyFn(_engine.EngineInputType.fromName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineInputType(core|String{isDecimal:core|bool,isMultiline:core|bool})", true));
  dart.addRtiResources(_engine.EngineInputType, ["_engine|EngineInputType"]);
  dart.setMethodSignature(_engine.EngineInputType, () => dart.global.Object.setPrototypeOf({
    createDomElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true),
    configureInputMode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineInputType))));
  dart.setStaticMethodSignature(_engine.EngineInputType, () => ['fromName']);
  dart.setLibraryUri(_engine.EngineInputType, I[1]);
  dart.setStaticFieldSignature(_engine.EngineInputType, () => ['none', 'multilineNone', 'text', 'number', 'decimal', 'phone', 'emailAddress', 'url', 'multiline']);
  dart.declareClass(_engine, 'NoTextInputType', class NoTextInputType {
    static ['_#new#tearOff']() {
      return new _engine.NoTextInputType.new();
    }
    get inputmodeAttribute() {
      return "none";
    }
  });
  (_engine.NoTextInputType.new = function() {
    dart.global.Object.getPrototypeOf(_engine.NoTextInputType).new.call(this);
    ;
  }).prototype = _engine.NoTextInputType.prototype;
  dart.lazyFn(_engine.NoTextInputType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NoTextInputType()", true));
  dart.addRtiResources(_engine.NoTextInputType, ["_engine|NoTextInputType"]);
  dart.setGetterSignature(_engine.NoTextInputType, () => dart.global.Object.setPrototypeOf({
    inputmodeAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.NoTextInputType))));
  dart.setLibraryUri(_engine.NoTextInputType, I[1]);
  dart.declareClass(_engine, 'MultilineNoTextInputType', class MultilineNoTextInputType {
    static ['_#new#tearOff']() {
      return new _engine.MultilineNoTextInputType.new();
    }
    get inputmodeAttribute() {
      return "none";
    }
    createDomElement() {
      return _engine.createDomHTMLTextAreaElement();
    }
  });
  (_engine.MultilineNoTextInputType.new = function() {
    dart.global.Object.getPrototypeOf(_engine.MultilineNoTextInputType).new.call(this);
    ;
  }).prototype = _engine.MultilineNoTextInputType.prototype;
  dart.lazyFn(_engine.MultilineNoTextInputType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultilineNoTextInputType()", true));
  dart.addRtiResources(_engine.MultilineNoTextInputType, ["_engine|MultilineNoTextInputType"]);
  dart.setLibraryUri(_engine.MultilineNoTextInputType, I[1]);
  dart.declareClass(_engine, 'TextInputType', class TextInputType {
    static ['_#new#tearOff']() {
      return new _engine.TextInputType.new();
    }
    get inputmodeAttribute() {
      return null;
    }
  });
  (_engine.TextInputType.new = function() {
    dart.global.Object.getPrototypeOf(_engine.TextInputType).new.call(this);
    ;
  }).prototype = _engine.TextInputType.prototype;
  dart.lazyFn(_engine.TextInputType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputType()", true));
  dart.addRtiResources(_engine.TextInputType, ["_engine|TextInputType"]);
  dart.setGetterSignature(_engine.TextInputType, () => dart.global.Object.setPrototypeOf({
    inputmodeAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.TextInputType))));
  dart.setLibraryUri(_engine.TextInputType, I[1]);
  dart.declareClass(_engine, 'NumberInputType', class NumberInputType {
    static ['_#new#tearOff']() {
      return new _engine.NumberInputType.new();
    }
    get inputmodeAttribute() {
      return "numeric";
    }
  });
  (_engine.NumberInputType.new = function() {
    dart.global.Object.getPrototypeOf(_engine.NumberInputType).new.call(this);
    ;
  }).prototype = _engine.NumberInputType.prototype;
  dart.lazyFn(_engine.NumberInputType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NumberInputType()", true));
  dart.addRtiResources(_engine.NumberInputType, ["_engine|NumberInputType"]);
  dart.setGetterSignature(_engine.NumberInputType, () => dart.global.Object.setPrototypeOf({
    inputmodeAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.NumberInputType))));
  dart.setLibraryUri(_engine.NumberInputType, I[1]);
  dart.declareClass(_engine, 'DecimalInputType', class DecimalInputType {
    static ['_#new#tearOff']() {
      return new _engine.DecimalInputType.new();
    }
    get inputmodeAttribute() {
      return "decimal";
    }
  });
  (_engine.DecimalInputType.new = function() {
    dart.global.Object.getPrototypeOf(_engine.DecimalInputType).new.call(this);
    ;
  }).prototype = _engine.DecimalInputType.prototype;
  dart.lazyFn(_engine.DecimalInputType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DecimalInputType()", true));
  dart.addRtiResources(_engine.DecimalInputType, ["_engine|DecimalInputType"]);
  dart.setGetterSignature(_engine.DecimalInputType, () => dart.global.Object.setPrototypeOf({
    inputmodeAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.DecimalInputType))));
  dart.setLibraryUri(_engine.DecimalInputType, I[1]);
  dart.declareClass(_engine, 'PhoneInputType', class PhoneInputType {
    static ['_#new#tearOff']() {
      return new _engine.PhoneInputType.new();
    }
    get inputmodeAttribute() {
      return "tel";
    }
  });
  (_engine.PhoneInputType.new = function() {
    dart.global.Object.getPrototypeOf(_engine.PhoneInputType).new.call(this);
    ;
  }).prototype = _engine.PhoneInputType.prototype;
  dart.lazyFn(_engine.PhoneInputType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PhoneInputType()", true));
  dart.addRtiResources(_engine.PhoneInputType, ["_engine|PhoneInputType"]);
  dart.setGetterSignature(_engine.PhoneInputType, () => dart.global.Object.setPrototypeOf({
    inputmodeAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.PhoneInputType))));
  dart.setLibraryUri(_engine.PhoneInputType, I[1]);
  dart.declareClass(_engine, 'EmailInputType', class EmailInputType {
    static ['_#new#tearOff']() {
      return new _engine.EmailInputType.new();
    }
    get inputmodeAttribute() {
      return "email";
    }
  });
  (_engine.EmailInputType.new = function() {
    dart.global.Object.getPrototypeOf(_engine.EmailInputType).new.call(this);
    ;
  }).prototype = _engine.EmailInputType.prototype;
  dart.lazyFn(_engine.EmailInputType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EmailInputType()", true));
  dart.addRtiResources(_engine.EmailInputType, ["_engine|EmailInputType"]);
  dart.setGetterSignature(_engine.EmailInputType, () => dart.global.Object.setPrototypeOf({
    inputmodeAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EmailInputType))));
  dart.setLibraryUri(_engine.EmailInputType, I[1]);
  dart.declareClass(_engine, 'UrlInputType', class UrlInputType {
    static ['_#new#tearOff']() {
      return new _engine.UrlInputType.new();
    }
    get inputmodeAttribute() {
      return "url";
    }
  });
  (_engine.UrlInputType.new = function() {
    dart.global.Object.getPrototypeOf(_engine.UrlInputType).new.call(this);
    ;
  }).prototype = _engine.UrlInputType.prototype;
  dart.lazyFn(_engine.UrlInputType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UrlInputType()", true));
  dart.addRtiResources(_engine.UrlInputType, ["_engine|UrlInputType"]);
  dart.setGetterSignature(_engine.UrlInputType, () => dart.global.Object.setPrototypeOf({
    inputmodeAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.UrlInputType))));
  dart.setLibraryUri(_engine.UrlInputType, I[1]);
  dart.declareClass(_engine, 'MultilineInputType', class MultilineInputType {
    static ['_#new#tearOff']() {
      return new _engine.MultilineInputType.new();
    }
    get inputmodeAttribute() {
      return null;
    }
    createDomElement() {
      return _engine.createDomHTMLTextAreaElement();
    }
  });
  (_engine.MultilineInputType.new = function() {
    dart.global.Object.getPrototypeOf(_engine.MultilineInputType).new.call(this);
    ;
  }).prototype = _engine.MultilineInputType.prototype;
  dart.lazyFn(_engine.MultilineInputType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultilineInputType()", true));
  dart.addRtiResources(_engine.MultilineInputType, ["_engine|MultilineInputType"]);
  dart.setGetterSignature(_engine.MultilineInputType, () => dart.global.Object.setPrototypeOf({
    inputmodeAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.MultilineInputType))));
  dart.setLibraryUri(_engine.MultilineInputType, I[1]);
  var words = dart.privateName("dart:_engine", "words");
  var sentences = dart.privateName("dart:_engine", "sentences");
  var characters = dart.privateName("dart:_engine", "characters");
  dart.declareClass(_engine, 'TextCapitalization', class TextCapitalization {
    static [values] = void 0;
    /*_engine.TextCapitalization.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[337] || CT.C337;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|TextCapitalization>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [words] = void 0;
    /*_engine.TextCapitalization.words*/static get words() {
      if (this[words] === void 0) {
        this[words] = C[338] || CT.C338;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalization", true)[_as](this[words]);
      Object.defineProperty(this, "words", {
        get() {
          return this[words];
        }
      });
      return this.words;
    }
    static [sentences] = void 0;
    /*_engine.TextCapitalization.sentences*/static get sentences() {
      if (this[sentences] === void 0) {
        this[sentences] = C[339] || CT.C339;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalization", true)[_as](this[sentences]);
      Object.defineProperty(this, "sentences", {
        get() {
          return this[sentences];
        }
      });
      return this.sentences;
    }
    static [characters] = void 0;
    /*_engine.TextCapitalization.characters*/static get characters() {
      if (this[characters] === void 0) {
        this[characters] = C[340] || CT.C340;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalization", true)[_as](this[characters]);
      Object.defineProperty(this, "characters", {
        get() {
          return this[characters];
        }
      });
      return this.characters;
    }
    static [none] = void 0;
    /*_engine.TextCapitalization.none*/static get none() {
      if (this[none] === void 0) {
        this[none] = C[341] || CT.C341;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalization", true)[_as](this[none]);
      Object.defineProperty(this, "none", {
        get() {
          return this[none];
        }
      });
      return this.none;
    }
    [_enumToString]() {
      return "TextCapitalization." + this[_name];
    }
  });
  (_engine.TextCapitalization.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.TextCapitalization).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.TextCapitalization.prototype;
  dart.addRtiResources(_engine.TextCapitalization, ["_engine|TextCapitalization"]);
  dart.setMethodSignature(_engine.TextCapitalization, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextCapitalization))));
  dart.setLibraryUri(_engine.TextCapitalization, I[1]);
  dart.setStaticFieldSignature(_engine.TextCapitalization, () => ['values', 'words', 'sentences', 'characters', 'none']);
  var textCapitalization = dart.privateName("dart:_engine", "TextCapitalizationConfig.textCapitalization");
  dart.declareClass(_engine, 'TextCapitalizationConfig', class TextCapitalizationConfig {
    get textCapitalization() {
      if (this[textCapitalization] === __initializing) dart.throwLateInitializationError("textCapitalization");
      if (this[textCapitalization] === void 0) {
        this[textCapitalization] = __initializing;
        try {
          this[textCapitalization] = null;
        } catch (e) {
          if (this[textCapitalization] === __initializing) {
            this[textCapitalization] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalization", true)[_as](this[textCapitalization]);
    }
    set textCapitalization(value) {
      super.textCapitalization = value;
    }
    static ['_#defaultCapitalization#tearOff']() {
      return new _engine.TextCapitalizationConfig.defaultCapitalization();
    }
    static ['_#fromInputConfiguration#tearOff'](inputConfiguration) {
      return new _engine.TextCapitalizationConfig.fromInputConfiguration(inputConfiguration);
    }
    setAutocapitalizeAttribute(domElement) {
      let autocapitalize = "";
      switch (this.textCapitalization) {
        case C[338] || CT.C338:
          {
            if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit) {
              autocapitalize = "sentences";
            } else {
              autocapitalize = "words";
            }
            break;
          }
        case C[340] || CT.C340:
          {
            autocapitalize = "characters";
            break;
          }
        case C[339] || CT.C339:
          {
            autocapitalize = "sentences";
            break;
          }
        case C[341] || CT.C341:
          {
            autocapitalize = "off";
          }
      }
      if (_engine.domInstanceOfString(domElement, "HTMLInputElement")) {
        let element = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](domElement);
        _engine['DomElementExtension|setAttribute'](element, "autocapitalize", autocapitalize);
      } else if (_engine.domInstanceOfString(domElement, "HTMLTextAreaElement")) {
        let element$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](domElement);
        _engine['DomElementExtension|setAttribute'](element$, "autocapitalize", autocapitalize);
      }
    }
  });
  (_engine.TextCapitalizationConfig.defaultCapitalization = function() {
    this[textCapitalization] = _engine.TextCapitalization.none;
    ;
  }).prototype = _engine.TextCapitalizationConfig.prototype;
  (_engine.TextCapitalizationConfig.fromInputConfiguration = function(inputConfiguration) {
    this[textCapitalization] = inputConfiguration === "TextCapitalization.words" ? _engine.TextCapitalization.words : inputConfiguration === "TextCapitalization.characters" ? _engine.TextCapitalization.characters : inputConfiguration === "TextCapitalization.sentences" ? _engine.TextCapitalization.sentences : _engine.TextCapitalization.none;
    ;
  }).prototype = _engine.TextCapitalizationConfig.prototype;
  dart.lazyFn(_engine.TextCapitalizationConfig['_#defaultCapitalization#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalizationConfig()", true));
  dart.lazyFn(_engine.TextCapitalizationConfig['_#fromInputConfiguration#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalizationConfig(core|String)", true));
  dart.addRtiResources(_engine.TextCapitalizationConfig, ["_engine|TextCapitalizationConfig"]);
  dart.setMethodSignature(_engine.TextCapitalizationConfig, () => dart.global.Object.setPrototypeOf({
    setAutocapitalizeAttribute: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextCapitalizationConfig))));
  dart.setLibraryUri(_engine.TextCapitalizationConfig, I[1]);
  dart.setFieldSignature(_engine.TextCapitalizationConfig, () => dart.global.Object.setPrototypeOf({textCapitalization: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalization", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextCapitalizationConfig))));
  var formElement = dart.privateName("dart:_engine", "EngineAutofillForm.formElement");
  var elements = dart.privateName("dart:_engine", "EngineAutofillForm.elements");
  var items = dart.privateName("dart:_engine", "EngineAutofillForm.items");
  var insertionReferenceNode = dart.privateName("dart:_engine", "EngineAutofillForm.insertionReferenceNode");
  var formIdentifier = dart.privateName("dart:_engine", "EngineAutofillForm.formIdentifier");
  var viewId$5 = dart.privateName("dart:_engine", "EngineAutofillForm.viewId");
  var _sendAutofillEditingState = dart.privateName("dart:_engine", "_sendAutofillEditingState");
  dart.declareClass(_engine, 'EngineAutofillForm', class EngineAutofillForm {
    get formElement() {
      if (this[formElement] === __initializing) dart.throwLateInitializationError("formElement");
      if (this[formElement] === void 0) {
        this[formElement] = __initializing;
        try {
          this[formElement] = null;
        } catch (e) {
          if (this[formElement] === __initializing) {
            this[formElement] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[formElement]);
    }
    set formElement(value) {
      super.formElement = value;
    }
    get elements() {
      if (this[elements] === __initializing) dart.throwLateInitializationError("elements");
      if (this[elements] === void 0) {
        this[elements] = __initializing;
        try {
          this[elements] = null;
        } catch (e) {
          if (this[elements] === __initializing) {
            this[elements] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_interceptors|JavaScriptObject>?", true)[_as](this[elements]);
    }
    set elements(value) {
      super.elements = value;
    }
    get items() {
      if (this[items] === __initializing) dart.throwLateInitializationError("items");
      if (this[items] === void 0) {
        this[items] = __initializing;
        try {
          this[items] = null;
        } catch (e) {
          if (this[items] === __initializing) {
            this[items] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_engine|AutofillInfo>?", true)[_as](this[items]);
    }
    set items(value) {
      super.items = value;
    }
    get insertionReferenceNode() {
      if (this[insertionReferenceNode] === __initializing) dart.throwLateInitializationError("insertionReferenceNode");
      if (this[insertionReferenceNode] === void 0) {
        this[insertionReferenceNode] = __initializing;
        try {
          this[insertionReferenceNode] = null;
        } catch (e) {
          if (this[insertionReferenceNode] === __initializing) {
            this[insertionReferenceNode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[insertionReferenceNode]);
    }
    set insertionReferenceNode(value) {
      super.insertionReferenceNode = value;
    }
    get formIdentifier() {
      if (this[formIdentifier] === __initializing) dart.throwLateInitializationError("formIdentifier");
      if (this[formIdentifier] === void 0) {
        this[formIdentifier] = __initializing;
        try {
          this[formIdentifier] = null;
        } catch (e) {
          if (this[formIdentifier] === __initializing) {
            this[formIdentifier] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[formIdentifier]);
    }
    set formIdentifier(value) {
      super.formIdentifier = value;
    }
    get viewId() {
      if (this[viewId$5] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$5] === void 0) {
        this[viewId$5] = __initializing;
        try {
          this[viewId$5] = null;
        } catch (e) {
          if (this[viewId$5] === __initializing) {
            this[viewId$5] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$5]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    static ['_#new#tearOff'](opts) {
      let viewId = opts && 'viewId' in opts ? opts.viewId : null;
      let formElement = opts && 'formElement' in opts ? opts.formElement : null;
      let elements = opts && 'elements' in opts ? opts.elements : null;
      let items = opts && 'items' in opts ? opts.items : null;
      let formIdentifier = opts && 'formIdentifier' in opts ? opts.formIdentifier : "";
      let insertionReferenceNode = opts && 'insertionReferenceNode' in opts ? opts.insertionReferenceNode : null;
      return new _engine.EngineAutofillForm.new({viewId: viewId, formElement: formElement, elements: elements, items: items, formIdentifier: formIdentifier, insertionReferenceNode: insertionReferenceNode});
    }
    static fromFrameworkMessage(viewId, focusedElementAutofill, fields) {
      let t$36194, t$36194$;
      if (focusedElementAutofill == null) {
        return null;
      }
      let elements = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_interceptors|JavaScriptObject>", true));
      let items = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_engine|AutofillInfo>", true));
      let formElement = _engine.createDomHTMLFormElement();
      let isSafariDesktopStrategy = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SafariDesktopTextEditingStrategy", true)[_is](_engine.textEditing.strategy);
      let insertionReferenceNode = null;
      _engine['DomHTMLFormElementExtension|set#noValidate'](formElement, true);
      _engine['DomHTMLFormElementExtension|set#method'](formElement, "post");
      _engine['DomHTMLFormElementExtension|set#action'](formElement, "#");
      _engine['DomEventTargetExtension|addEventListener'](formElement, "submit", _engine.preventDefaultListener);
      _engine._styleAutofillElements(formElement, {shouldDisablePointerEvents: isSafariDesktopStrategy});
      let ids = core.List.empty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true), {growable: true});
      let focusedElement = _engine.AutofillInfo.fromFrameworkMessage(focusedElementAutofill);
      if (fields != null) {
        let fieldIsFocusedElement = false;
        for (let field of fields[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true))) {
          let autofillInfo = _engine['JsonExtensions|readJson'](field, "autofill");
          let autofill = _engine.AutofillInfo.fromFrameworkMessage(autofillInfo, {textCapitalization: new _engine.TextCapitalizationConfig.fromInputConfiguration(_engine['JsonExtensions|readString'](field, "textCapitalization"))});
          ids[$add](autofill.uniqueIdentifier);
          if (autofill.uniqueIdentifier !== focusedElement.uniqueIdentifier) {
            let engineInputType = _engine.EngineInputType.fromName(_engine['JsonExtensions|readString'](_engine['JsonExtensions|readJson'](field, "inputType"), "name"));
            let htmlElement = engineInputType.createDomElement();
            autofill.editingState.applyToDomElement(htmlElement);
            autofill.applyToDomElement(htmlElement);
            _engine._styleAutofillElements(htmlElement, {shouldHideElement: !isSafariDesktopStrategy, shouldDisablePointerEvents: isSafariDesktopStrategy});
            items[$_set](autofill.uniqueIdentifier, autofill);
            elements[$_set](autofill.uniqueIdentifier, htmlElement);
            formElement.append(htmlElement);
            if (fieldIsFocusedElement) {
              insertionReferenceNode = htmlElement;
              fieldIsFocusedElement = false;
            }
          } else {
            fieldIsFocusedElement = true;
          }
        }
      } else {
        ids[$add](focusedElement.uniqueIdentifier);
      }
      ids[$sort]();
      let idBuffer = new core.StringBuffer.new();
      for (let id of ids) {
        if (idBuffer.length > 0) {
          idBuffer.write("*");
        }
        idBuffer.write(id);
      }
      let formIdentifier = dart.toString(idBuffer);
      let form = _engine.formsOnTheDom[$_get](formIdentifier);
      t$36194 = form;
      t$36194 == null ? null : t$36194.remove();
      let submitButton = (t$36194$ = _engine.createDomHTMLInputElement(), (() => {
        _engine['DomElementExtension|set#tabIndex'](t$36194$, -1.0);
        return t$36194$;
      })());
      _engine._styleAutofillElements(submitButton, {isOffScreen: true});
      _engine['DomElementExtension|set#className'](submitButton, "submitBtn");
      _engine['DomHTMLInputElementExtension|set#type'](submitButton, "submit");
      formElement.append(submitButton);
      insertionReferenceNode == null ? insertionReferenceNode = submitButton : null;
      return new _engine.EngineAutofillForm.new({viewId: viewId, formElement: formElement, elements: elements, items: items, formIdentifier: formIdentifier, insertionReferenceNode: insertionReferenceNode});
    }
    placeForm(mainTextEditingElement) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SafariDesktopTextEditingStrategy", true)[_is](_engine.textEditing.strategy)) {
        _engine['DomCSSStyleDeclarationExtension|set#pointerEvents'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), mainTextEditingElement, "style"), "all");
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.formElement.insertBefore(mainTextEditingElement, this.insertionReferenceNode));
      _engine._insertEditingElementInView(this.formElement, this.viewId);
    }
    storeForm() {
      _engine.formsOnTheDom[$_set](this.formIdentifier, this.formElement);
      _engine._styleAutofillElements(this.formElement, {isOffScreen: true});
    }
    addInputEventListeners() {
      let keys = dart.nullCheck(this.elements)[$keys];
      let subscriptions = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|DomSubscription>", true), []);
      const addSubscriptionForKey = key => {
        let element = dart.nullCheck(dart.nullCheck(this.elements)[$_get](key));
        subscriptions[$add](new _engine.DomSubscription.new(element, "input", dart.fn(e => {
          if (dart.nullCheck(this.items)[$_get](key) == null) {
            dart.throw(new core.StateError.new("AutofillInfo must have a valid uniqueIdentifier."));
          } else {
            let autofillInfo = dart.nullCheck(dart.nullCheck(this.items)[$_get](key));
            this.handleChange(element, autofillInfo);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
      };
      dart.fn(addSubscriptionForKey, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
      keys[$forEach](addSubscriptionForKey);
      return subscriptions;
    }
    handleChange(domElement, autofillInfo) {
      let newEditingState = _engine.EditingState.fromDomElement(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](domElement));
      this[_sendAutofillEditingState](autofillInfo.uniqueIdentifier, newEditingState);
    }
    [_sendAutofillEditingState](tag, editingState) {
      _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/textinput", (C[42] || CT.C42).encodeMethodCall(new _engine.MethodCall.new("TextInputClient.updateEditingStateWithTag", [0, new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String?,@>", true), [tag, editingState.toFlutter()])])), C[342] || CT.C342);
    }
  });
  (_engine.EngineAutofillForm.new = function(opts) {
    let viewId = opts && 'viewId' in opts ? opts.viewId : null;
    let formElement$ = opts && 'formElement' in opts ? opts.formElement : null;
    let elements$ = opts && 'elements' in opts ? opts.elements : null;
    let items$ = opts && 'items' in opts ? opts.items : null;
    let formIdentifier$ = opts && 'formIdentifier' in opts ? opts.formIdentifier : "";
    let insertionReferenceNode$ = opts && 'insertionReferenceNode' in opts ? opts.insertionReferenceNode : null;
    this[viewId$5] = viewId;
    this[formElement] = formElement$;
    this[elements] = elements$;
    this[items] = items$;
    this[formIdentifier] = formIdentifier$;
    this[insertionReferenceNode] = insertionReferenceNode$;
    ;
  }).prototype = _engine.EngineAutofillForm.prototype;
  dart.lazyFn(_engine.EngineAutofillForm['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAutofillForm({elements:core|Map<core|String,_interceptors|JavaScriptObject>?,formElement!_interceptors|JavaScriptObject,formIdentifier:core|String,insertionReferenceNode:_interceptors|JavaScriptObject?,items:core|Map<core|String,_engine|AutofillInfo>?,viewId!core|int})", true));
  dart.lazyFn(_engine.EngineAutofillForm.fromFrameworkMessage, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAutofillForm?(core|int,core|Map<core|String,@>?,core|List<@>?)", true));
  dart.addRtiResources(_engine.EngineAutofillForm, ["_engine|EngineAutofillForm"]);
  dart.setMethodSignature(_engine.EngineAutofillForm, () => dart.global.Object.setPrototypeOf({
    placeForm: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    storeForm: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addInputEventListeners: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|DomSubscription>()", true),
    handleChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_engine|AutofillInfo)", true),
    [_sendAutofillEditingState]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?,_engine|EditingState)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineAutofillForm))));
  dart.setStaticMethodSignature(_engine.EngineAutofillForm, () => ['fromFrameworkMessage']);
  dart.setLibraryUri(_engine.EngineAutofillForm, I[1]);
  dart.setFieldSignature(_engine.EngineAutofillForm, () => dart.global.Object.setPrototypeOf({
    formElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    elements: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_interceptors|JavaScriptObject>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    items: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_engine|AutofillInfo>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    insertionReferenceNode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    formIdentifier: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineAutofillForm))));
  var editingState = dart.privateName("dart:_engine", "AutofillInfo.editingState");
  var uniqueIdentifier = dart.privateName("dart:_engine", "AutofillInfo.uniqueIdentifier");
  var textCapitalization$ = dart.privateName("dart:_engine", "AutofillInfo.textCapitalization");
  var autofillHint = dart.privateName("dart:_engine", "AutofillInfo.autofillHint");
  var placeholder = dart.privateName("dart:_engine", "AutofillInfo.placeholder");
  dart.declareClass(_engine, 'AutofillInfo', class AutofillInfo {
    get editingState() {
      if (this[editingState] === __initializing) dart.throwLateInitializationError("editingState");
      if (this[editingState] === void 0) {
        this[editingState] = __initializing;
        try {
          this[editingState] = null;
        } catch (e) {
          if (this[editingState] === __initializing) {
            this[editingState] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState", true)[_as](this[editingState]);
    }
    set editingState(value) {
      super.editingState = value;
    }
    get uniqueIdentifier() {
      if (this[uniqueIdentifier] === __initializing) dart.throwLateInitializationError("uniqueIdentifier");
      if (this[uniqueIdentifier] === void 0) {
        this[uniqueIdentifier] = __initializing;
        try {
          this[uniqueIdentifier] = null;
        } catch (e) {
          if (this[uniqueIdentifier] === __initializing) {
            this[uniqueIdentifier] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[uniqueIdentifier]);
    }
    set uniqueIdentifier(value) {
      super.uniqueIdentifier = value;
    }
    get textCapitalization() {
      if (this[textCapitalization$] === __initializing) dart.throwLateInitializationError("textCapitalization");
      if (this[textCapitalization$] === void 0) {
        this[textCapitalization$] = __initializing;
        try {
          this[textCapitalization$] = null;
        } catch (e) {
          if (this[textCapitalization$] === __initializing) {
            this[textCapitalization$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalizationConfig", true)[_as](this[textCapitalization$]);
    }
    set textCapitalization(value) {
      super.textCapitalization = value;
    }
    get autofillHint() {
      if (this[autofillHint] === __initializing) dart.throwLateInitializationError("autofillHint");
      if (this[autofillHint] === void 0) {
        this[autofillHint] = __initializing;
        try {
          this[autofillHint] = null;
        } catch (e) {
          if (this[autofillHint] === __initializing) {
            this[autofillHint] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[autofillHint]);
    }
    set autofillHint(value) {
      super.autofillHint = value;
    }
    get placeholder() {
      if (this[placeholder] === __initializing) dart.throwLateInitializationError("placeholder");
      if (this[placeholder] === void 0) {
        this[placeholder] = __initializing;
        try {
          this[placeholder] = null;
        } catch (e) {
          if (this[placeholder] === __initializing) {
            this[placeholder] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[placeholder]);
    }
    set placeholder(value) {
      super.placeholder = value;
    }
    static ['_#new#tearOff'](opts) {
      let editingState = opts && 'editingState' in opts ? opts.editingState : null;
      let uniqueIdentifier = opts && 'uniqueIdentifier' in opts ? opts.uniqueIdentifier : null;
      let autofillHint = opts && 'autofillHint' in opts ? opts.autofillHint : null;
      let textCapitalization = opts && 'textCapitalization' in opts ? opts.textCapitalization : null;
      let placeholder = opts && 'placeholder' in opts ? opts.placeholder : null;
      return new _engine.AutofillInfo.new({editingState: editingState, uniqueIdentifier: uniqueIdentifier, autofillHint: autofillHint, textCapitalization: textCapitalization, placeholder: placeholder});
    }
    static fromFrameworkMessage(autofill, opts) {
      let textCapitalization = opts && 'textCapitalization' in opts ? opts.textCapitalization : C[343] || CT.C343;
      let uniqueIdentifier = _engine['JsonExtensions|readString'](autofill, "uniqueIdentifier");
      let hintsList = _engine['JsonExtensions|tryList'](autofill, "hints");
      let firstHint = hintsList == null || hintsList[$isEmpty] ? null : dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](hintsList[$first]);
      let editingState = _engine.EditingState.fromFrameworkMessage(_engine['JsonExtensions|readJson'](autofill, "editingValue"));
      return new _engine.AutofillInfo.new({uniqueIdentifier: uniqueIdentifier, autofillHint: firstHint != null ? _engine.BrowserAutofillHints.instance.flutterToEngine(firstHint) : null, editingState: editingState, placeholder: _engine['JsonExtensions|tryString'](autofill, "hintText"), textCapitalization: textCapitalization});
    }
    static ['_#fromFrameworkMessage#tearOff'](autofill, opts) {
      let textCapitalization = opts && 'textCapitalization' in opts ? opts.textCapitalization : C[343] || CT.C343;
      return _engine.AutofillInfo.fromFrameworkMessage(autofill, {textCapitalization: textCapitalization});
    }
    applyToDomElement(domElement, opts) {
      let t$36194, t$36194$;
      let focusedElement = opts && 'focusedElement' in opts ? opts.focusedElement : false;
      let autofillHint = this.autofillHint;
      let placeholder = this.placeholder;
      if (_engine.domInstanceOfString(domElement, "HTMLInputElement")) {
        let element = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](domElement);
        if (placeholder != null) {
          _engine['DomHTMLInputElementExtension|set#placeholder'](element, placeholder);
        }
        if (autofillHint != null) {
          _engine['DomHTMLInputElementExtension|set#name'](element, autofillHint);
          _engine['DomElementExtension|set#id'](element, autofillHint);
          if (autofillHint[$contains]("password")) {
            _engine['DomHTMLInputElementExtension|set#type'](element, "password");
          } else {
            _engine['DomHTMLInputElementExtension|set#type'](element, "text");
          }
        }
        _engine['DomHTMLInputElementExtension|set#autocomplete'](element, (t$36194 = autofillHint, t$36194 == null ? "on" : t$36194));
      } else if (_engine.domInstanceOfString(domElement, "HTMLTextAreaElement")) {
        let element$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](domElement);
        if (placeholder != null) {
          _engine['DomHTMLTextAreaElementExtension|set#placeholder'](element$, placeholder);
        }
        if (autofillHint != null) {
          _engine['DomHTMLTextAreaElementExtension|set#name'](element$, autofillHint);
          _engine['DomElementExtension|set#id'](element$, autofillHint);
        }
        _engine['DomElementExtension|setAttribute'](element$, "autocomplete", (t$36194$ = autofillHint, t$36194$ == null ? "on" : t$36194$));
      }
    }
  });
  (_engine.AutofillInfo.new = function(opts) {
    let editingState$ = opts && 'editingState' in opts ? opts.editingState : null;
    let uniqueIdentifier$ = opts && 'uniqueIdentifier' in opts ? opts.uniqueIdentifier : null;
    let autofillHint$ = opts && 'autofillHint' in opts ? opts.autofillHint : null;
    let textCapitalization = opts && 'textCapitalization' in opts ? opts.textCapitalization : null;
    let placeholder$ = opts && 'placeholder' in opts ? opts.placeholder : null;
    this[editingState] = editingState$;
    this[uniqueIdentifier] = uniqueIdentifier$;
    this[autofillHint] = autofillHint$;
    this[textCapitalization$] = textCapitalization;
    this[placeholder] = placeholder$;
    ;
  }).prototype = _engine.AutofillInfo.prototype;
  dart.lazyFn(_engine.AutofillInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AutofillInfo({autofillHint!core|String?,editingState!_engine|EditingState,placeholder:core|String?,textCapitalization!_engine|TextCapitalizationConfig,uniqueIdentifier!core|String})", true));
  dart.lazyFn(_engine.AutofillInfo['_#fromFrameworkMessage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AutofillInfo(core|Map<core|String,@>{textCapitalization:_engine|TextCapitalizationConfig})", true));
  dart.addRtiResources(_engine.AutofillInfo, ["_engine|AutofillInfo"]);
  dart.setMethodSignature(_engine.AutofillInfo, () => dart.global.Object.setPrototypeOf({
    applyToDomElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject{focusedElement:core|bool})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.AutofillInfo))));
  dart.setStaticMethodSignature(_engine.AutofillInfo, () => ['fromFrameworkMessage']);
  dart.setLibraryUri(_engine.AutofillInfo, I[1]);
  dart.setFieldSignature(_engine.AutofillInfo, () => dart.global.Object.setPrototypeOf({
    editingState: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    uniqueIdentifier: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    textCapitalization: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalizationConfig", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    autofillHint: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    placeholder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.AutofillInfo))));
  var oldText = dart.privateName("dart:_engine", "TextEditingDeltaState.oldText");
  var deltaText = dart.privateName("dart:_engine", "TextEditingDeltaState.deltaText");
  var deltaStart = dart.privateName("dart:_engine", "TextEditingDeltaState.deltaStart");
  var deltaEnd = dart.privateName("dart:_engine", "TextEditingDeltaState.deltaEnd");
  var baseOffset = dart.privateName("dart:_engine", "TextEditingDeltaState.baseOffset");
  var extentOffset = dart.privateName("dart:_engine", "TextEditingDeltaState.extentOffset");
  var composingOffset = dart.privateName("dart:_engine", "TextEditingDeltaState.composingOffset");
  var composingExtent = dart.privateName("dart:_engine", "TextEditingDeltaState.composingExtent");
  dart.declareClass(_engine, 'TextEditingDeltaState', class TextEditingDeltaState {
    get oldText() {
      if (this[oldText] === void 0) {
        this[oldText] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[oldText]);
    }
    set oldText(value) {
      this[oldText] = value;
    }
    get deltaText() {
      if (this[deltaText] === void 0) {
        this[deltaText] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[deltaText]);
    }
    set deltaText(value) {
      this[deltaText] = value;
    }
    get deltaStart() {
      if (this[deltaStart] === void 0) {
        this[deltaStart] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[deltaStart]);
    }
    set deltaStart(value) {
      this[deltaStart] = value;
    }
    get deltaEnd() {
      if (this[deltaEnd] === void 0) {
        this[deltaEnd] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[deltaEnd]);
    }
    set deltaEnd(value) {
      this[deltaEnd] = value;
    }
    get baseOffset() {
      if (this[baseOffset] === void 0) {
        this[baseOffset] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[baseOffset]);
    }
    set baseOffset(value) {
      this[baseOffset] = value;
    }
    get extentOffset() {
      if (this[extentOffset] === void 0) {
        this[extentOffset] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[extentOffset]);
    }
    set extentOffset(value) {
      this[extentOffset] = value;
    }
    get composingOffset() {
      if (this[composingOffset] === void 0) {
        this[composingOffset] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[composingOffset]);
    }
    set composingOffset(value) {
      this[composingOffset] = value;
    }
    get composingExtent() {
      if (this[composingExtent] === void 0) {
        this[composingExtent] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[composingExtent]);
    }
    set composingExtent(value) {
      this[composingExtent] = value;
    }
    static ['_#new#tearOff'](opts) {
      let oldText = opts && 'oldText' in opts ? opts.oldText : "";
      let deltaText = opts && 'deltaText' in opts ? opts.deltaText : "";
      let deltaStart = opts && 'deltaStart' in opts ? opts.deltaStart : -1;
      let deltaEnd = opts && 'deltaEnd' in opts ? opts.deltaEnd : -1;
      let baseOffset = opts && 'baseOffset' in opts ? opts.baseOffset : null;
      let extentOffset = opts && 'extentOffset' in opts ? opts.extentOffset : null;
      let composingOffset = opts && 'composingOffset' in opts ? opts.composingOffset : null;
      let composingExtent = opts && 'composingExtent' in opts ? opts.composingExtent : null;
      return new _engine.TextEditingDeltaState.new({oldText: oldText, deltaText: deltaText, deltaStart: deltaStart, deltaEnd: deltaEnd, baseOffset: baseOffset, extentOffset: extentOffset, composingOffset: composingOffset, composingExtent: composingExtent});
    }
    static inferDeltaState(newEditingState, lastEditingState, lastTextEditingDeltaState) {
      let t$36194, t$36194$, t$36194$0;
      let newTextEditingDeltaState = lastTextEditingDeltaState.copyWith();
      let previousSelectionWasCollapsed = (t$36194 = lastEditingState, t$36194 == null ? null : t$36194.baseOffset) == (t$36194$ = lastEditingState, t$36194$ == null ? null : t$36194$.extentOffset);
      let isTextBeingRemoved = newTextEditingDeltaState.deltaText[$isEmpty] && newTextEditingDeltaState.deltaEnd !== -1;
      let isTextBeingChangedAtActiveSelection = newTextEditingDeltaState.deltaText[$isNotEmpty] && !previousSelectionWasCollapsed;
      if (isTextBeingRemoved) {
        let deletedLength = newTextEditingDeltaState.oldText.length - dart.nullCheck(newEditingState.text).length;
        let backwardDeletion = newEditingState.baseOffset != (t$36194$0 = lastEditingState, t$36194$0 == null ? null : t$36194$0.baseOffset);
        if (backwardDeletion) {
          newTextEditingDeltaState.deltaStart = newTextEditingDeltaState.deltaEnd - deletedLength;
        } else {
          newTextEditingDeltaState.deltaStart = dart.nullCheck(newEditingState.baseOffset);
          newTextEditingDeltaState.deltaEnd = newTextEditingDeltaState.deltaStart + deletedLength;
        }
      } else if (isTextBeingChangedAtActiveSelection) {
        let isPreviousSelectionInverted = dart.nullCheck(dart.nullCheck(lastEditingState).baseOffset) > dart.nullCheck(lastEditingState.extentOffset);
        newTextEditingDeltaState.deltaStart = isPreviousSelectionInverted ? dart.nullCheck(lastEditingState.extentOffset) : dart.nullCheck(lastEditingState.baseOffset);
      }
      let isCurrentlyComposing = newTextEditingDeltaState.composingOffset != null && newTextEditingDeltaState.composingOffset != newTextEditingDeltaState.composingExtent;
      if (newTextEditingDeltaState.deltaText[$isNotEmpty] && previousSelectionWasCollapsed && isCurrentlyComposing) {
        newTextEditingDeltaState.deltaStart = dart.nullCheck(newTextEditingDeltaState.composingOffset);
      }
      let isDeltaRangeEmpty = newTextEditingDeltaState.deltaStart === -1 && newTextEditingDeltaState.deltaStart === newTextEditingDeltaState.deltaEnd;
      if (!isDeltaRangeEmpty) {
        let replacementRange = new ui.TextRange.new({start: newTextEditingDeltaState.deltaStart, end: newTextEditingDeltaState.deltaEnd});
        let textAfterDelta = _engine._replace(newTextEditingDeltaState.oldText, newTextEditingDeltaState.deltaText, replacementRange);
        let isDeltaVerified = textAfterDelta === dart.nullCheck(newEditingState.text);
        if (!isDeltaVerified) {
          let isPeriodInsertion = newTextEditingDeltaState.deltaText[$contains](".");
          let deltaTextPattern = core.RegExp.new(core.RegExp.escape(newTextEditingDeltaState.deltaText));
          for (let match of deltaTextPattern.allMatches(dart.nullCheck(newEditingState.text))) {
            let textAfterMatch = null;
            let actualEnd = null;
            let isMatchWithinOldTextBounds = match.start >= 0 && match.end <= newTextEditingDeltaState.oldText.length;
            if (!isMatchWithinOldTextBounds) {
              actualEnd = match.start + newTextEditingDeltaState.deltaText.length - 1;
              textAfterMatch = _engine._replace(newTextEditingDeltaState.oldText, newTextEditingDeltaState.deltaText, new ui.TextRange.new({start: match.start, end: actualEnd}));
            } else {
              actualEnd = actualEnd = isPeriodInsertion ? match.end - 1 : match.end;
              textAfterMatch = _engine._replace(newTextEditingDeltaState.oldText, newTextEditingDeltaState.deltaText, new ui.TextRange.new({start: match.start, end: actualEnd}));
            }
            if (textAfterMatch === dart.nullCheck(newEditingState.text)) {
              newTextEditingDeltaState.deltaStart = match.start;
              newTextEditingDeltaState.deltaEnd = actualEnd;
              break;
            }
          }
        }
      }
      newTextEditingDeltaState.baseOffset = newEditingState.baseOffset;
      newTextEditingDeltaState.extentOffset = newEditingState.extentOffset;
      return newTextEditingDeltaState;
    }
    toFlutter() {
      return new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["deltas", _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Map<core|String,@>>", true), [new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["oldText", this.oldText, "deltaText", this.deltaText, "deltaStart", this.deltaStart, "deltaEnd", this.deltaEnd, "selectionBase", this.baseOffset, "selectionExtent", this.extentOffset, "composingBase", this.composingOffset, "composingExtent", this.composingExtent])])]);
    }
    copyWith(opts) {
      let t$36194, t$36194$, t$36194$0, t$36194$1, t$36194$2, t$36194$3, t$36194$4, t$36194$5;
      let oldText = opts && 'oldText' in opts ? opts.oldText : null;
      let deltaText = opts && 'deltaText' in opts ? opts.deltaText : null;
      let deltaStart = opts && 'deltaStart' in opts ? opts.deltaStart : null;
      let deltaEnd = opts && 'deltaEnd' in opts ? opts.deltaEnd : null;
      let baseOffset = opts && 'baseOffset' in opts ? opts.baseOffset : null;
      let extentOffset = opts && 'extentOffset' in opts ? opts.extentOffset : null;
      let composingOffset = opts && 'composingOffset' in opts ? opts.composingOffset : null;
      let composingExtent = opts && 'composingExtent' in opts ? opts.composingExtent : null;
      return new _engine.TextEditingDeltaState.new({oldText: (t$36194 = oldText, t$36194 == null ? this.oldText : t$36194), deltaText: (t$36194$ = deltaText, t$36194$ == null ? this.deltaText : t$36194$), deltaStart: (t$36194$0 = deltaStart, t$36194$0 == null ? this.deltaStart : t$36194$0), deltaEnd: (t$36194$1 = deltaEnd, t$36194$1 == null ? this.deltaEnd : t$36194$1), baseOffset: (t$36194$2 = baseOffset, t$36194$2 == null ? this.baseOffset : t$36194$2), extentOffset: (t$36194$3 = extentOffset, t$36194$3 == null ? this.extentOffset : t$36194$3), composingOffset: (t$36194$4 = composingOffset, t$36194$4 == null ? this.composingOffset : t$36194$4), composingExtent: (t$36194$5 = composingExtent, t$36194$5 == null ? this.composingExtent : t$36194$5)});
    }
  });
  (_engine.TextEditingDeltaState.new = function(opts) {
    let oldText$ = opts && 'oldText' in opts ? opts.oldText : "";
    let deltaText$ = opts && 'deltaText' in opts ? opts.deltaText : "";
    let deltaStart$ = opts && 'deltaStart' in opts ? opts.deltaStart : -1;
    let deltaEnd$ = opts && 'deltaEnd' in opts ? opts.deltaEnd : -1;
    let baseOffset$ = opts && 'baseOffset' in opts ? opts.baseOffset : null;
    let extentOffset$ = opts && 'extentOffset' in opts ? opts.extentOffset : null;
    let composingOffset$ = opts && 'composingOffset' in opts ? opts.composingOffset : null;
    let composingExtent$ = opts && 'composingExtent' in opts ? opts.composingExtent : null;
    this[oldText] = oldText$;
    this[deltaText] = deltaText$;
    this[deltaStart] = deltaStart$;
    this[deltaEnd] = deltaEnd$;
    this[baseOffset] = baseOffset$;
    this[extentOffset] = extentOffset$;
    this[composingOffset] = composingOffset$;
    this[composingExtent] = composingExtent$;
    ;
  }).prototype = _engine.TextEditingDeltaState.prototype;
  dart.lazyFn(_engine.TextEditingDeltaState['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextEditingDeltaState({baseOffset:core|int?,composingExtent:core|int?,composingOffset:core|int?,deltaEnd:core|int,deltaStart:core|int,deltaText:core|String,extentOffset:core|int?,oldText:core|String})", true));
  dart.lazyFn(_engine.TextEditingDeltaState.inferDeltaState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextEditingDeltaState(_engine|EditingState,_engine|EditingState?,_engine|TextEditingDeltaState)", true));
  dart.addRtiResources(_engine.TextEditingDeltaState, ["_engine|TextEditingDeltaState"]);
  dart.setMethodSignature(_engine.TextEditingDeltaState, () => dart.global.Object.setPrototypeOf({
    toFlutter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>()", true),
    copyWith: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextEditingDeltaState({baseOffset:core|int?,composingExtent:core|int?,composingOffset:core|int?,deltaEnd:core|int?,deltaStart:core|int?,deltaText:core|String?,extentOffset:core|int?,oldText:core|String?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextEditingDeltaState))));
  dart.setStaticMethodSignature(_engine.TextEditingDeltaState, () => ['inferDeltaState']);
  dart.setLibraryUri(_engine.TextEditingDeltaState, I[1]);
  dart.setFieldSignature(_engine.TextEditingDeltaState, () => dart.global.Object.setPrototypeOf({
    oldText: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    deltaText: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    deltaStart: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    deltaEnd: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    baseOffset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    extentOffset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    composingOffset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    composingExtent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextEditingDeltaState))));
  var text$0 = dart.privateName("dart:_engine", "EditingState.text");
  var baseOffset$ = dart.privateName("dart:_engine", "EditingState.baseOffset");
  var extentOffset$ = dart.privateName("dart:_engine", "EditingState.extentOffset");
  var composingBaseOffset = dart.privateName("dart:_engine", "EditingState.composingBaseOffset");
  var composingExtentOffset = dart.privateName("dart:_engine", "EditingState.composingExtentOffset");
  dart.declareClass(_engine, 'EditingState', class EditingState {
    get text() {
      if (this[text$0] === __initializing) dart.throwLateInitializationError("text");
      if (this[text$0] === void 0) {
        this[text$0] = __initializing;
        try {
          this[text$0] = null;
        } catch (e) {
          if (this[text$0] === __initializing) {
            this[text$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[text$0]);
    }
    set text(value) {
      super.text = value;
    }
    get baseOffset() {
      if (this[baseOffset$] === __initializing) dart.throwLateInitializationError("baseOffset");
      if (this[baseOffset$] === void 0) {
        this[baseOffset$] = __initializing;
        try {
          this[baseOffset$] = null;
        } catch (e) {
          if (this[baseOffset$] === __initializing) {
            this[baseOffset$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[baseOffset$]);
    }
    set baseOffset(value) {
      super.baseOffset = value;
    }
    get extentOffset() {
      if (this[extentOffset$] === __initializing) dart.throwLateInitializationError("extentOffset");
      if (this[extentOffset$] === void 0) {
        this[extentOffset$] = __initializing;
        try {
          this[extentOffset$] = null;
        } catch (e) {
          if (this[extentOffset$] === __initializing) {
            this[extentOffset$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[extentOffset$]);
    }
    set extentOffset(value) {
      super.extentOffset = value;
    }
    get composingBaseOffset() {
      if (this[composingBaseOffset] === __initializing) dart.throwLateInitializationError("composingBaseOffset");
      if (this[composingBaseOffset] === void 0) {
        this[composingBaseOffset] = __initializing;
        try {
          this[composingBaseOffset] = null;
        } catch (e) {
          if (this[composingBaseOffset] === __initializing) {
            this[composingBaseOffset] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[composingBaseOffset]);
    }
    set composingBaseOffset(value) {
      super.composingBaseOffset = value;
    }
    get composingExtentOffset() {
      if (this[composingExtentOffset] === __initializing) dart.throwLateInitializationError("composingExtentOffset");
      if (this[composingExtentOffset] === void 0) {
        this[composingExtentOffset] = __initializing;
        try {
          this[composingExtentOffset] = null;
        } catch (e) {
          if (this[composingExtentOffset] === __initializing) {
            this[composingExtentOffset] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[composingExtentOffset]);
    }
    set composingExtentOffset(value) {
      super.composingExtentOffset = value;
    }
    static ['_#new#tearOff'](opts) {
      let text = opts && 'text' in opts ? opts.text : null;
      let baseOffset = opts && 'baseOffset' in opts ? opts.baseOffset : null;
      let extentOffset = opts && 'extentOffset' in opts ? opts.extentOffset : null;
      let composingBaseOffset = opts && 'composingBaseOffset' in opts ? opts.composingBaseOffset : -1;
      let composingExtentOffset = opts && 'composingExtentOffset' in opts ? opts.composingExtentOffset : -1;
      return new _engine.EditingState.new({text: text, baseOffset: baseOffset, extentOffset: extentOffset, composingBaseOffset: composingBaseOffset, composingExtentOffset: composingExtentOffset});
    }
    static fromFrameworkMessage(flutterEditingState) {
      let t$36194, t$36194$;
      let text = _engine['JsonExtensions|tryString'](flutterEditingState, "text");
      let selectionBase = _engine['JsonExtensions|readInt'](flutterEditingState, "selectionBase");
      let selectionExtent = _engine['JsonExtensions|readInt'](flutterEditingState, "selectionExtent");
      let composingBase = _engine['JsonExtensions|tryInt'](flutterEditingState, "composingBase");
      let composingExtent = _engine['JsonExtensions|tryInt'](flutterEditingState, "composingExtent");
      return new _engine.EditingState.new({text: text, baseOffset: selectionBase, extentOffset: selectionExtent, composingBaseOffset: (t$36194 = composingBase, t$36194 == null ? -1 : t$36194), composingExtentOffset: (t$36194$ = composingExtent, t$36194$ == null ? -1 : t$36194$)});
    }
    static ['_#fromFrameworkMessage#tearOff'](flutterEditingState) {
      return _engine.EditingState.fromFrameworkMessage(flutterEditingState);
    }
    static fromDomElement(domElement) {
      let t$36194, t$36194$, t$36194$0, t$36194$1, t$36194$2, t$36194$3, t$36194$4, t$36194$5;
      if (_engine.domInstanceOfString(domElement, "HTMLInputElement")) {
        let element = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(domElement));
        if (_engine['DomHTMLInputElementExtension|get#selectionDirection'](element) === "backward") {
          return new _engine.EditingState.new({text: _engine['DomHTMLInputElementExtension|get#value'](element), baseOffset: (t$36194 = _engine['DomHTMLInputElementExtension|get#selectionEnd'](element), t$36194 == null ? null : t$36194[$toInt]()), extentOffset: (t$36194$ = _engine['DomHTMLInputElementExtension|get#selectionStart'](element), t$36194$ == null ? null : t$36194$[$toInt]())});
        } else {
          return new _engine.EditingState.new({text: _engine['DomHTMLInputElementExtension|get#value'](element), baseOffset: (t$36194$0 = _engine['DomHTMLInputElementExtension|get#selectionStart'](element), t$36194$0 == null ? null : t$36194$0[$toInt]()), extentOffset: (t$36194$1 = _engine['DomHTMLInputElementExtension|get#selectionEnd'](element), t$36194$1 == null ? null : t$36194$1[$toInt]())});
        }
      } else if (_engine.domInstanceOfString(domElement, "HTMLTextAreaElement")) {
        let element$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(domElement));
        if (_engine['DomHTMLTextAreaElementExtension|get#selectionDirection'](element$) === "backward") {
          return new _engine.EditingState.new({text: _engine['DomHTMLTextAreaElementExtension|get#value'](element$), baseOffset: (t$36194$2 = _engine['DomHTMLTextAreaElementExtension|get#selectionEnd'](element$), t$36194$2 == null ? null : t$36194$2[$toInt]()), extentOffset: (t$36194$3 = _engine['DomHTMLTextAreaElementExtension|get#selectionStart'](element$), t$36194$3 == null ? null : t$36194$3[$toInt]())});
        } else {
          return new _engine.EditingState.new({text: _engine['DomHTMLTextAreaElementExtension|get#value'](element$), baseOffset: (t$36194$4 = _engine['DomHTMLTextAreaElementExtension|get#selectionStart'](element$), t$36194$4 == null ? null : t$36194$4[$toInt]()), extentOffset: (t$36194$5 = _engine['DomHTMLTextAreaElementExtension|get#selectionEnd'](element$), t$36194$5 == null ? null : t$36194$5[$toInt]())});
        }
      } else {
        dart.throw(new core.UnsupportedError.new("Initialized with unsupported input type"));
      }
    }
    static ['_#fromDomElement#tearOff'](domElement) {
      return _engine.EditingState.fromDomElement(domElement);
    }
    get minOffset() {
      let t$36194, t$36194$;
      return math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), (t$36194 = this.baseOffset, t$36194 == null ? 0 : t$36194), (t$36194$ = this.extentOffset, t$36194$ == null ? 0 : t$36194$));
    }
    get maxOffset() {
      let t$36194, t$36194$;
      return math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), (t$36194 = this.baseOffset, t$36194 == null ? 0 : t$36194), (t$36194$ = this.extentOffset, t$36194$ == null ? 0 : t$36194$));
    }
    copyWith(opts) {
      let t$36194, t$36194$, t$36194$0, t$36194$1, t$36194$2;
      let text = opts && 'text' in opts ? opts.text : null;
      let baseOffset = opts && 'baseOffset' in opts ? opts.baseOffset : null;
      let extentOffset = opts && 'extentOffset' in opts ? opts.extentOffset : null;
      let composingBaseOffset = opts && 'composingBaseOffset' in opts ? opts.composingBaseOffset : null;
      let composingExtentOffset = opts && 'composingExtentOffset' in opts ? opts.composingExtentOffset : null;
      return new _engine.EditingState.new({text: (t$36194 = text, t$36194 == null ? this.text : t$36194), baseOffset: (t$36194$ = baseOffset, t$36194$ == null ? this.baseOffset : t$36194$), extentOffset: (t$36194$0 = extentOffset, t$36194$0 == null ? this.extentOffset : t$36194$0), composingBaseOffset: (t$36194$1 = composingBaseOffset, t$36194$1 == null ? this.composingBaseOffset : t$36194$1), composingExtentOffset: (t$36194$2 = composingExtentOffset, t$36194$2 == null ? this.composingExtentOffset : t$36194$2)});
    }
    toFlutter() {
      return new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["text", this.text, "selectionBase", this.baseOffset, "selectionExtent", this.extentOffset, "composingBase", this.composingBaseOffset, "composingExtent", this.composingExtentOffset]);
    }
    get isValid() {
      return dart.nullCheck(this.baseOffset) >= 0 && dart.nullCheck(this.extentOffset) >= 0;
    }
    get hashCode() {
      return core.Object.hash(this.text, this.baseOffset, this.extentOffset, this.composingBaseOffset, this.composingExtentOffset);
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(this), dart.runtimeType(other))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState", true)[_is](other) && other.text == this.text && other.minOffset === this.minOffset && other.maxOffset === this.maxOffset && other.composingBaseOffset === this.composingBaseOffset && other.composingExtentOffset === this.composingExtentOffset;
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        result = "EditingState(\"" + dart.str(this.text) + "\", base:" + dart.str(this.baseOffset) + ", extent:" + dart.str(this.extentOffset) + ", composingBase:" + dart.strSafe(this.composingBaseOffset) + ", composingExtent:" + dart.strSafe(this.composingExtentOffset) + ")";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[80], 922, 12, "() {\n      result =\n          'EditingState(\"$text\", base:$baseOffset, extent:$extentOffset, composingBase:$composingBaseOffset, composingExtent:$composingExtentOffset)';\n      return true;\n    }()");
      return result;
    }
    applyToDomElement(domElement) {
      let t$36194;
      if (_engine.domInstanceOfString(domElement, "HTMLInputElement")) {
        let element = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(domElement));
        _engine['DomHTMLInputElementExtension|set#value'](element, this.text);
        _engine['DomHTMLInputElementExtension|setSelectionRange'](element, this.minOffset, this.maxOffset);
      } else if (_engine.domInstanceOfString(domElement, "HTMLTextAreaElement")) {
        let element$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(domElement));
        _engine['DomHTMLTextAreaElementExtension|set#value'](element$, this.text);
        _engine['DomHTMLTextAreaElementExtension|setSelectionRange'](element$, this.minOffset, this.maxOffset);
      } else {
        dart.throw(new core.UnsupportedError.new("Unsupported DOM element type: <" + dart.str((t$36194 = domElement, t$36194 == null ? null : _engine['DomElementExtension|get#tagName'](t$36194))) + "> (" + dart.str(dart.runtimeType(domElement)) + ")"));
      }
    }
    applyTextToDomElement(domElement) {
      if (_engine.domInstanceOfString(domElement, "HTMLInputElement")) {
        let element = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(domElement));
        _engine['DomHTMLInputElementExtension|set#value'](element, this.text);
      } else if (_engine.domInstanceOfString(domElement, "HTMLTextAreaElement")) {
        let element$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(domElement));
        _engine['DomHTMLTextAreaElementExtension|set#value'](element$, this.text);
      } else {
        dart.throw(new core.UnsupportedError.new("Unsupported DOM element type"));
      }
    }
  });
  (_engine.EditingState.new = function(opts) {
    let t$36194, t$36194$;
    let text = opts && 'text' in opts ? opts.text : null;
    let baseOffset = opts && 'baseOffset' in opts ? opts.baseOffset : null;
    let extentOffset = opts && 'extentOffset' in opts ? opts.extentOffset : null;
    let composingBaseOffset$ = opts && 'composingBaseOffset' in opts ? opts.composingBaseOffset : -1;
    let composingExtentOffset$ = opts && 'composingExtentOffset' in opts ? opts.composingExtentOffset : -1;
    this[text$0] = text;
    this[composingBaseOffset] = composingBaseOffset$;
    this[composingExtentOffset] = composingExtentOffset$;
    this[baseOffset$] = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), 0, (t$36194 = baseOffset, t$36194 == null ? 0 : t$36194));
    this[extentOffset$] = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), 0, (t$36194$ = extentOffset, t$36194$ == null ? 0 : t$36194$));
    ;
  }).prototype = _engine.EditingState.prototype;
  dart.lazyFn(_engine.EditingState['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState({baseOffset:core|int?,composingBaseOffset:core|int,composingExtentOffset:core|int,extentOffset:core|int?,text:core|String?})", true));
  dart.lazyFn(_engine.EditingState['_#fromFrameworkMessage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState(core|Map<core|String,@>)", true));
  dart.lazyFn(_engine.EditingState['_#fromDomElement#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState(_interceptors|JavaScriptObject?)", true));
  dart.addRtiResources(_engine.EditingState, ["_engine|EditingState"]);
  dart.setMethodSignature(_engine.EditingState, () => dart.global.Object.setPrototypeOf({
    copyWith: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState({baseOffset:core|int?,composingBaseOffset:core|int?,composingExtentOffset:core|int?,extentOffset:core|int?,text:core|String?})", true),
    toFlutter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>()", true),
    applyToDomElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?)", true),
    applyTextToDomElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EditingState))));
  dart.setStaticMethodSignature(_engine.EditingState, () => ['fromFrameworkMessage', 'fromDomElement']);
  dart.setGetterSignature(_engine.EditingState, () => dart.global.Object.setPrototypeOf({
    minOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    maxOffset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isValid: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EditingState))));
  dart.setLibraryUri(_engine.EditingState, I[1]);
  dart.setFieldSignature(_engine.EditingState, () => dart.global.Object.setPrototypeOf({
    text: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    baseOffset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    extentOffset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    composingBaseOffset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    composingExtentOffset: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EditingState))));
  var viewId$6 = dart.privateName("dart:_engine", "InputConfiguration.viewId");
  var inputType = dart.privateName("dart:_engine", "InputConfiguration.inputType");
  var inputAction = dart.privateName("dart:_engine", "InputConfiguration.inputAction");
  var readOnly = dart.privateName("dart:_engine", "InputConfiguration.readOnly");
  var obscureText = dart.privateName("dart:_engine", "InputConfiguration.obscureText");
  var autocorrect = dart.privateName("dart:_engine", "InputConfiguration.autocorrect");
  var enableDeltaModel = dart.privateName("dart:_engine", "InputConfiguration.enableDeltaModel");
  var autofill = dart.privateName("dart:_engine", "InputConfiguration.autofill");
  var autofillGroup = dart.privateName("dart:_engine", "InputConfiguration.autofillGroup");
  var textCapitalization$0 = dart.privateName("dart:_engine", "InputConfiguration.textCapitalization");
  dart.declareClass(_engine, 'InputConfiguration', class InputConfiguration {
    get viewId() {
      if (this[viewId$6] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$6] === void 0) {
        this[viewId$6] = __initializing;
        try {
          this[viewId$6] = null;
        } catch (e) {
          if (this[viewId$6] === __initializing) {
            this[viewId$6] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$6]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get inputType() {
      if (this[inputType] === __initializing) dart.throwLateInitializationError("inputType");
      if (this[inputType] === void 0) {
        this[inputType] = __initializing;
        try {
          this[inputType] = null;
        } catch (e) {
          if (this[inputType] === __initializing) {
            this[inputType] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineInputType", true)[_as](this[inputType]);
    }
    set inputType(value) {
      super.inputType = value;
    }
    get inputAction() {
      if (this[inputAction] === __initializing) dart.throwLateInitializationError("inputAction");
      if (this[inputAction] === void 0) {
        this[inputAction] = __initializing;
        try {
          this[inputAction] = null;
        } catch (e) {
          if (this[inputAction] === __initializing) {
            this[inputAction] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[inputAction]);
    }
    set inputAction(value) {
      super.inputAction = value;
    }
    get readOnly() {
      if (this[readOnly] === __initializing) dart.throwLateInitializationError("readOnly");
      if (this[readOnly] === void 0) {
        this[readOnly] = __initializing;
        try {
          this[readOnly] = null;
        } catch (e) {
          if (this[readOnly] === __initializing) {
            this[readOnly] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[readOnly]);
    }
    set readOnly(value) {
      super.readOnly = value;
    }
    get obscureText() {
      if (this[obscureText] === __initializing) dart.throwLateInitializationError("obscureText");
      if (this[obscureText] === void 0) {
        this[obscureText] = __initializing;
        try {
          this[obscureText] = null;
        } catch (e) {
          if (this[obscureText] === __initializing) {
            this[obscureText] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[obscureText]);
    }
    set obscureText(value) {
      super.obscureText = value;
    }
    get autocorrect() {
      if (this[autocorrect] === __initializing) dart.throwLateInitializationError("autocorrect");
      if (this[autocorrect] === void 0) {
        this[autocorrect] = __initializing;
        try {
          this[autocorrect] = null;
        } catch (e) {
          if (this[autocorrect] === __initializing) {
            this[autocorrect] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[autocorrect]);
    }
    set autocorrect(value) {
      super.autocorrect = value;
    }
    get enableDeltaModel() {
      if (this[enableDeltaModel] === __initializing) dart.throwLateInitializationError("enableDeltaModel");
      if (this[enableDeltaModel] === void 0) {
        this[enableDeltaModel] = __initializing;
        try {
          this[enableDeltaModel] = null;
        } catch (e) {
          if (this[enableDeltaModel] === __initializing) {
            this[enableDeltaModel] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[enableDeltaModel]);
    }
    set enableDeltaModel(value) {
      super.enableDeltaModel = value;
    }
    get autofill() {
      if (this[autofill] === __initializing) dart.throwLateInitializationError("autofill");
      if (this[autofill] === void 0) {
        this[autofill] = __initializing;
        try {
          this[autofill] = null;
        } catch (e) {
          if (this[autofill] === __initializing) {
            this[autofill] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AutofillInfo?", true)[_as](this[autofill]);
    }
    set autofill(value) {
      super.autofill = value;
    }
    get autofillGroup() {
      if (this[autofillGroup] === __initializing) dart.throwLateInitializationError("autofillGroup");
      if (this[autofillGroup] === void 0) {
        this[autofillGroup] = __initializing;
        try {
          this[autofillGroup] = null;
        } catch (e) {
          if (this[autofillGroup] === __initializing) {
            this[autofillGroup] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAutofillForm?", true)[_as](this[autofillGroup]);
    }
    set autofillGroup(value) {
      super.autofillGroup = value;
    }
    get textCapitalization() {
      if (this[textCapitalization$0] === __initializing) dart.throwLateInitializationError("textCapitalization");
      if (this[textCapitalization$0] === void 0) {
        this[textCapitalization$0] = __initializing;
        try {
          this[textCapitalization$0] = null;
        } catch (e) {
          if (this[textCapitalization$0] === __initializing) {
            this[textCapitalization$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalizationConfig", true)[_as](this[textCapitalization$0]);
    }
    set textCapitalization(value) {
      super.textCapitalization = value;
    }
    static ['_#new#tearOff'](opts) {
      let viewId = opts && 'viewId' in opts ? opts.viewId : null;
      let inputType = opts && 'inputType' in opts ? opts.inputType : C[330] || CT.C330;
      let inputAction = opts && 'inputAction' in opts ? opts.inputAction : "TextInputAction.done";
      let obscureText = opts && 'obscureText' in opts ? opts.obscureText : false;
      let readOnly = opts && 'readOnly' in opts ? opts.readOnly : false;
      let autocorrect = opts && 'autocorrect' in opts ? opts.autocorrect : true;
      let textCapitalization = opts && 'textCapitalization' in opts ? opts.textCapitalization : C[343] || CT.C343;
      let autofill = opts && 'autofill' in opts ? opts.autofill : null;
      let autofillGroup = opts && 'autofillGroup' in opts ? opts.autofillGroup : null;
      let enableDeltaModel = opts && 'enableDeltaModel' in opts ? opts.enableDeltaModel : false;
      return new _engine.InputConfiguration.new({viewId: viewId, inputType: inputType, inputAction: inputAction, obscureText: obscureText, readOnly: readOnly, autocorrect: autocorrect, textCapitalization: textCapitalization, autofill: autofill, autofillGroup: autofillGroup, enableDeltaModel: enableDeltaModel});
    }
    static ['_#fromFrameworkMessage#tearOff'](flutterInputConfiguration) {
      return new _engine.InputConfiguration.fromFrameworkMessage(flutterInputConfiguration);
    }
  });
  (_engine.InputConfiguration.new = function(opts) {
    let viewId = opts && 'viewId' in opts ? opts.viewId : null;
    let inputType$ = opts && 'inputType' in opts ? opts.inputType : C[330] || CT.C330;
    let inputAction$ = opts && 'inputAction' in opts ? opts.inputAction : "TextInputAction.done";
    let obscureText$ = opts && 'obscureText' in opts ? opts.obscureText : false;
    let readOnly$ = opts && 'readOnly' in opts ? opts.readOnly : false;
    let autocorrect$ = opts && 'autocorrect' in opts ? opts.autocorrect : true;
    let textCapitalization = opts && 'textCapitalization' in opts ? opts.textCapitalization : C[343] || CT.C343;
    let autofill$ = opts && 'autofill' in opts ? opts.autofill : null;
    let autofillGroup$ = opts && 'autofillGroup' in opts ? opts.autofillGroup : null;
    let enableDeltaModel$ = opts && 'enableDeltaModel' in opts ? opts.enableDeltaModel : false;
    this[viewId$6] = viewId;
    this[inputType] = inputType$;
    this[inputAction] = inputAction$;
    this[obscureText] = obscureText$;
    this[readOnly] = readOnly$;
    this[autocorrect] = autocorrect$;
    this[textCapitalization$0] = textCapitalization;
    this[autofill] = autofill$;
    this[autofillGroup] = autofillGroup$;
    this[enableDeltaModel] = enableDeltaModel$;
    ;
  }).prototype = _engine.InputConfiguration.prototype;
  (_engine.InputConfiguration.fromFrameworkMessage = function(flutterInputConfiguration) {
    let t$36194, t$36194$, t$36194$0, t$36194$1, t$36194$2, t$36194$3, t$36194$4, t$36194$5, t$36194$6;
    this[viewId$6] = (t$36194 = _engine['JsonExtensions|tryInt'](flutterInputConfiguration, "viewId"), t$36194 == null ? 0 : t$36194);
    this[inputType] = _engine.EngineInputType.fromName(_engine['JsonExtensions|readString'](_engine['JsonExtensions|readJson'](flutterInputConfiguration, "inputType"), "name"), {isDecimal: (t$36194$ = _engine['JsonExtensions|tryBool'](_engine['JsonExtensions|readJson'](flutterInputConfiguration, "inputType"), "decimal"), t$36194$ == null ? false : t$36194$), isMultiline: (t$36194$0 = _engine['JsonExtensions|tryBool'](_engine['JsonExtensions|readJson'](flutterInputConfiguration, "inputType"), "isMultiline"), t$36194$0 == null ? false : t$36194$0)});
    this[inputAction] = (t$36194$1 = _engine['JsonExtensions|tryString'](flutterInputConfiguration, "inputAction"), t$36194$1 == null ? "TextInputAction.done" : t$36194$1);
    this[obscureText] = (t$36194$2 = _engine['JsonExtensions|tryBool'](flutterInputConfiguration, "obscureText"), t$36194$2 == null ? false : t$36194$2);
    this[readOnly] = (t$36194$3 = _engine['JsonExtensions|tryBool'](flutterInputConfiguration, "readOnly"), t$36194$3 == null ? false : t$36194$3);
    this[autocorrect] = (t$36194$4 = _engine['JsonExtensions|tryBool'](flutterInputConfiguration, "autocorrect"), t$36194$4 == null ? true : t$36194$4);
    this[textCapitalization$0] = new _engine.TextCapitalizationConfig.fromInputConfiguration(_engine['JsonExtensions|readString'](flutterInputConfiguration, "textCapitalization"));
    this[autofill] = flutterInputConfiguration[$containsKey]("autofill") ? _engine.AutofillInfo.fromFrameworkMessage(_engine['JsonExtensions|readJson'](flutterInputConfiguration, "autofill")) : null;
    this[autofillGroup] = _engine.EngineAutofillForm.fromFrameworkMessage((t$36194$5 = _engine['JsonExtensions|tryInt'](flutterInputConfiguration, "viewId"), t$36194$5 == null ? 0 : t$36194$5), _engine['JsonExtensions|tryJson'](flutterInputConfiguration, "autofill"), _engine['JsonExtensions|tryList'](flutterInputConfiguration, "fields"));
    this[enableDeltaModel] = (t$36194$6 = _engine['JsonExtensions|tryBool'](flutterInputConfiguration, "enableDeltaModel"), t$36194$6 == null ? false : t$36194$6);
    ;
  }).prototype = _engine.InputConfiguration.prototype;
  dart.lazyFn(_engine.InputConfiguration['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration({autocorrect:core|bool,autofill:_engine|AutofillInfo?,autofillGroup:_engine|EngineAutofillForm?,enableDeltaModel:core|bool,inputAction:core|String,inputType:_engine|EngineInputType,obscureText:core|bool,readOnly:core|bool,textCapitalization:_engine|TextCapitalizationConfig,viewId!core|int})", true));
  dart.lazyFn(_engine.InputConfiguration['_#fromFrameworkMessage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration(core|Map<core|String,@>)", true));
  dart.addRtiResources(_engine.InputConfiguration, ["_engine|InputConfiguration"]);
  dart.setLibraryUri(_engine.InputConfiguration, I[1]);
  dart.setFieldSignature(_engine.InputConfiguration, () => dart.global.Object.setPrototypeOf({
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    inputType: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineInputType", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    inputAction: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    readOnly: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    obscureText: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    autocorrect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    enableDeltaModel: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    autofill: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AutofillInfo?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    autofillGroup: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineAutofillForm?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    textCapitalization: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextCapitalizationConfig", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.InputConfiguration))));
  dart.declareClass(_engine, 'TextEditingStrategy', class TextEditingStrategy {});
  (_engine.TextEditingStrategy.new = function() {
    ;
  }).prototype = _engine.TextEditingStrategy.prototype;
  dart.addRtiResources(_engine.TextEditingStrategy, ["_engine|TextEditingStrategy"]);
  dart.setLibraryUri(_engine.TextEditingStrategy, I[1]);
  dart.declareClass(_engine, 'GloballyPositionedTextEditingStrategy', class GloballyPositionedTextEditingStrategy {
    static ['_#new#tearOff'](owner) {
      return new _engine.GloballyPositionedTextEditingStrategy.new(owner);
    }
    placeElement() {
      let t$36194, t$36194$;
      t$36194 = this.geometry;
      t$36194 == null ? null : t$36194.applyToDomElement(this.activeDomElement);
      if (this.hasAutofillGroup) {
        this.placeForm();
        t$36194$ = this.lastEditingState;
        t$36194$ == null ? null : t$36194$.applyToDomElement(this.domElement);
        _engine['DomElementExtension|focusWithoutScroll'](dart.nullCheck(this.focusedFormElement));
        this.moveFocusToActiveDomElement();
      }
    }
  });
  (_engine.GloballyPositionedTextEditingStrategy.new = function(owner) {
    dart.global.Object.getPrototypeOf(_engine.GloballyPositionedTextEditingStrategy).new.call(this, owner);
    ;
  }).prototype = _engine.GloballyPositionedTextEditingStrategy.prototype;
  dart.lazyFn(_engine.GloballyPositionedTextEditingStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GloballyPositionedTextEditingStrategy(_engine|HybridTextEditing)", true));
  dart.addRtiResources(_engine.GloballyPositionedTextEditingStrategy, ["_engine|GloballyPositionedTextEditingStrategy"]);
  dart.setLibraryUri(_engine.GloballyPositionedTextEditingStrategy, I[1]);
  dart.declareClass(_engine, 'SafariDesktopTextEditingStrategy', class SafariDesktopTextEditingStrategy {
    static ['_#new#tearOff'](owner) {
      return new _engine.SafariDesktopTextEditingStrategy.new(owner);
    }
    placeElement() {
      let t$36194, t$36194$;
      t$36194 = this.geometry;
      t$36194 == null ? null : t$36194.applyToDomElement(this.activeDomElement);
      if (this.hasAutofillGroup) {
        this.placeForm();
        this.moveFocusToActiveDomElement();
        t$36194$ = this.lastEditingState;
        t$36194$ == null ? null : t$36194$.applyToDomElement(this.activeDomElement);
      }
    }
    initializeElementPlacement() {
      if (this.geometry != null) {
        this.placeElement();
      }
      this.moveFocusToActiveDomElement();
    }
  });
  (_engine.SafariDesktopTextEditingStrategy.new = function(owner) {
    dart.global.Object.getPrototypeOf(_engine.SafariDesktopTextEditingStrategy).new.call(this, owner);
    ;
  }).prototype = _engine.SafariDesktopTextEditingStrategy.prototype;
  dart.lazyFn(_engine.SafariDesktopTextEditingStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SafariDesktopTextEditingStrategy(_engine|HybridTextEditing)", true));
  dart.addRtiResources(_engine.SafariDesktopTextEditingStrategy, ["_engine|SafariDesktopTextEditingStrategy"]);
  dart.setLibraryUri(_engine.SafariDesktopTextEditingStrategy, I[1]);
  var owner$1 = dart.privateName("dart:_engine", "DefaultTextEditingStrategy.owner");
  var isEnabled = dart.privateName("dart:_engine", "DefaultTextEditingStrategy.isEnabled");
  var domElement = dart.privateName("dart:_engine", "DefaultTextEditingStrategy.domElement");
  var lastEditingState = dart.privateName("dart:_engine", "DefaultTextEditingStrategy.lastEditingState");
  var style$3 = dart.privateName("dart:_engine", "DefaultTextEditingStrategy.style");
  var geometry = dart.privateName("dart:_engine", "DefaultTextEditingStrategy.geometry");
  var onChange = dart.privateName("dart:_engine", "DefaultTextEditingStrategy.onChange");
  var onAction = dart.privateName("dart:_engine", "DefaultTextEditingStrategy.onAction");
  var subscriptions = dart.privateName("dart:_engine", "DefaultTextEditingStrategy.subscriptions");
  var __DefaultTextEditingStrategy_inputConfiguration = dart.privateName("dart:_engine", "_#DefaultTextEditingStrategy#inputConfiguration");
  var _editingDeltaState = dart.privateName("dart:_engine", "_editingDeltaState");
  var _appendedToForm = dart.privateName("dart:_engine", "_appendedToForm");
  var _viewForElement = dart.privateName("dart:_engine", "_viewForElement");
  const Object_CompositionAwareMixin$36 = class Object_CompositionAwareMixin {};
  (Object_CompositionAwareMixin$36.new = function() {
    _engine.CompositionAwareMixin[dart.mixinNew].call(this);
  }).prototype = Object_CompositionAwareMixin$36.prototype;
  dart.declareClass(_engine, 'DefaultTextEditingStrategy', class DefaultTextEditingStrategy {
    get owner() {
      if (this[owner$1] === __initializing) dart.throwLateInitializationError("owner");
      if (this[owner$1] === void 0) {
        this[owner$1] = __initializing;
        try {
          this[owner$1] = null;
        } catch (e) {
          if (this[owner$1] === __initializing) {
            this[owner$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HybridTextEditing", true)[_as](this[owner$1]);
    }
    set owner(value) {
      super.owner = value;
    }
    get isEnabled() {
      if (this[isEnabled] === void 0) {
        this[isEnabled] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isEnabled]);
    }
    set isEnabled(value) {
      this[isEnabled] = value;
    }
    get domElement() {
      if (this[domElement] === void 0) {
        this[domElement] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[domElement]);
    }
    set domElement(value) {
      this[domElement] = value;
    }
    get lastEditingState() {
      if (this[lastEditingState] === void 0) {
        this[lastEditingState] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState?", true)[_as](this[lastEditingState]);
    }
    set lastEditingState(value) {
      this[lastEditingState] = value;
    }
    get style() {
      if (this[style$3] === void 0) {
        this[style$3] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextStyle?", true)[_as](this[style$3]);
    }
    set style(value) {
      this[style$3] = value;
    }
    get geometry() {
      if (this[geometry] === void 0) {
        this[geometry] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextGeometry?", true)[_as](this[geometry]);
    }
    set geometry(value) {
      this[geometry] = value;
    }
    get onChange() {
      if (this[onChange] === void 0) {
        this[onChange] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EditingState?,_engine|TextEditingDeltaState?)?", true)[_as](this[onChange]);
    }
    set onChange(value) {
      this[onChange] = value;
    }
    get onAction() {
      if (this[onAction] === void 0) {
        this[onAction] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)?", true)[_as](this[onAction]);
    }
    set onAction(value) {
      this[onAction] = value;
    }
    get subscriptions() {
      if (this[subscriptions] === __initializing) dart.throwLateInitializationError("subscriptions");
      if (this[subscriptions] === void 0) {
        this[subscriptions] = __initializing;
        try {
          this[subscriptions] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|DomSubscription>", true), []);
        } catch (e) {
          if (this[subscriptions] === __initializing) {
            this[subscriptions] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|DomSubscription>", true)[_as](this[subscriptions]);
    }
    set subscriptions(value) {
      super.subscriptions = value;
    }
    get activeDomElement() {
      if (!(this.domElement != null)) dart.assertFailed("The DOM element of this text editing strategy is not currently active.", I[80], 1230, 7, "domElement != null");
      return dart.nullCheck(this.domElement);
    }
    get activeDomElementView() {
      return this[_viewForElement](this.activeDomElement);
    }
    [_viewForElement](element) {
      return _engine.EnginePlatformDispatcher.instance.viewManager.findViewForElement(element);
    }
    get inputConfiguration() {
      let t$36194;
      t$36194 = this[__DefaultTextEditingStrategy_inputConfiguration];
      return t$36194 == null ? dart.throw(new _internal.LateError.fieldNI("inputConfiguration")) : t$36194;
    }
    set inputConfiguration(inputConfiguration$35param) {
      this[__DefaultTextEditingStrategy_inputConfiguration] = inputConfiguration$35param;
    }
    get editingDeltaState() {
      this[_editingDeltaState] == null ? this[_editingDeltaState] = new _engine.TextEditingDeltaState.new({oldText: dart.nullCheck(dart.nullCheck(this.lastEditingState).text)}) : null;
      return dart.nullCheck(this[_editingDeltaState]);
    }
    get hasAutofillGroup() {
      return this.inputConfiguration.autofillGroup != null;
    }
    get appendedToForm() {
      return this[_appendedToForm];
    }
    get focusedFormElement() {
      let t$36194;
      t$36194 = this.inputConfiguration.autofillGroup;
      return t$36194 == null ? null : t$36194.formElement;
    }
    initializeTextEditing(inputConfig, opts) {
      let t$36194, t$36194$;
      let onChange = opts && 'onChange' in opts ? opts.onChange : null;
      let onAction = opts && 'onAction' in opts ? opts.onAction : null;
      if (!!this.isEnabled) dart.assertFailed(null, I[80], 1276, 12, "!isEnabled");
      this.domElement = (t$36194 = inputConfig.inputType.createDomElement(), (() => {
        _engine['DomElementExtension|set#tabIndex'](t$36194, -1.0);
        return t$36194;
      })());
      this.applyConfiguration(inputConfig);
      _engine._setStaticStyleAttributes(this.activeDomElement);
      t$36194$ = this.style;
      t$36194$ == null ? null : t$36194$.applyToDomElement(this.activeDomElement);
      if (!this.hasAutofillGroup) {
        _engine._insertEditingElementInView(this.activeDomElement, inputConfig.viewId);
        this[_appendedToForm] = false;
      }
      this.initializeElementPlacement();
      this.isEnabled = true;
      this.onChange = onChange;
      this.onAction = onAction;
    }
    applyConfiguration(config) {
      this.inputConfiguration = config;
      if (config.readOnly) {
        _engine['DomElementExtension|setAttribute'](this.activeDomElement, "readonly", "readonly");
      } else {
        _engine['DomElementExtension|removeAttribute'](this.activeDomElement, "readonly");
      }
      if (config.obscureText) {
        _engine['DomElementExtension|setAttribute'](this.activeDomElement, "type", "password");
      }
      if (config.inputType.inputmodeAttribute === "none") {
        _engine['DomElementExtension|setAttribute'](this.activeDomElement, "inputmode", "none");
      }
      let action = _engine.EngineInputAction.fromName(config.inputAction);
      action.configureInputAction(this.activeDomElement);
      let autofill = config.autofill;
      if (autofill != null) {
        autofill.applyToDomElement(this.activeDomElement, {focusedElement: true});
      } else {
        _engine['DomElementExtension|setAttribute'](this.activeDomElement, "autocomplete", "off");
        _engine._ensureEditingElementInView(this.activeDomElement, this.inputConfiguration.viewId);
      }
      let autocorrectValue = config.autocorrect ? "on" : "off";
      _engine['DomElementExtension|setAttribute'](this.activeDomElement, "autocorrect", autocorrectValue);
    }
    initializeElementPlacement() {
      this.placeElement();
    }
    addEventHandlers() {
      if (this.inputConfiguration.autofillGroup != null) {
        this.subscriptions[$addAll](dart.nullCheck(this.inputConfiguration.autofillGroup).addInputEventListeners());
      }
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "input", dart.tearoff(this, 'handleChange')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "keydown", dart.tearoff(this, 'maybeSendAction')));
      this.subscriptions[$add](new _engine.DomSubscription.new(dart.jsInteropNullCheck(dart.global.document), "selectionchange", dart.tearoff(this, 'handleChange')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "beforeinput", dart.tearoff(this, 'handleBeforeInput')));
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SafariDesktopTextEditingStrategy", true)[_is](this)) {
        this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "blur", dart.tearoff(this, 'handleBlur')));
      }
      this.addCompositionEventHandlers(this.activeDomElement);
      this.preventDefaultForMouseEvents();
    }
    updateElementPlacement(textGeometry) {
      let t$36194;
      this.geometry = textGeometry;
      if (this.isEnabled) {
        if (this.composingText != null) {
          t$36194 = this.geometry;
          t$36194 == null ? null : t$36194.applyToDomElement(this.activeDomElement);
        } else {
          this.placeElement();
        }
      }
    }
    updateElementStyle(textStyle) {
      this.style = textStyle;
      if (this.isEnabled) {
        textStyle.applyToDomElement(this.activeDomElement);
      }
    }
    disable() {
      let t$36194, t$36194$;
      if (!this.isEnabled) dart.assertFailed(null, I[80], 1393, 12, "isEnabled");
      this.isEnabled = false;
      this.lastEditingState = null;
      this[_editingDeltaState] = null;
      this.style = null;
      this.geometry = null;
      for (let i = 0; i < this.subscriptions[$length]; i = i + 1) {
        this.subscriptions[$_get](i).cancel();
      }
      this.subscriptions[$clear]();
      this.removeCompositionEventHandlers(this.activeDomElement);
      if (this[_appendedToForm] && (t$36194 = this.inputConfiguration.autofillGroup, t$36194 == null ? null : t$36194.formElement) != null) {
        _engine._styleAutofillElements(this.activeDomElement, {isOffScreen: true});
        t$36194$ = this.inputConfiguration.autofillGroup;
        t$36194$ == null ? null : t$36194$.storeForm();
        _engine.EnginePlatformDispatcher.instance.viewManager.safeBlur(this.activeDomElement);
      } else {
        _engine.EnginePlatformDispatcher.instance.viewManager.safeRemove(this.activeDomElement);
      }
      this.domElement = null;
    }
    setEditingState(editingState) {
      this.lastEditingState = editingState;
      if (!this.isEnabled || !dart.nullCheck(editingState).isValid) {
        return;
      }
      dart.nullCheck(this.lastEditingState).applyToDomElement(this.domElement);
    }
    placeElement() {
      this.moveFocusToActiveDomElement();
    }
    placeForm() {
      dart.nullCheck(this.inputConfiguration.autofillGroup).placeForm(this.activeDomElement);
      this[_appendedToForm] = true;
    }
    handleChange(event) {
      if (!this.isEnabled) dart.assertFailed(null, I[80], 1439, 12, "isEnabled");
      let newEditingState = _engine.EditingState.fromDomElement(this.activeDomElement);
      newEditingState = this.determineCompositionState(newEditingState);
      let newTextEditingDeltaState = null;
      if (this.inputConfiguration.enableDeltaModel) {
        this.editingDeltaState.composingOffset = newEditingState.composingBaseOffset;
        this.editingDeltaState.composingExtent = newEditingState.composingExtentOffset;
        newTextEditingDeltaState = _engine.TextEditingDeltaState.inferDeltaState(newEditingState, this.lastEditingState, this.editingDeltaState);
      }
      if (!dart.equals(newEditingState, this.lastEditingState)) {
        this.lastEditingState = newEditingState;
        this[_editingDeltaState] = newTextEditingDeltaState;
        dart.nullCheck(this.onChange)(this.lastEditingState, this[_editingDeltaState]);
      }
      this[_editingDeltaState] = null;
    }
    handleBeforeInput(event) {
      let eventData = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](_engine.getJsProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), event, "data"));
      let inputType = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](_engine.getJsProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), event, "inputType"));
      if (inputType != null) {
        let isSelectionInverted = dart.nullCheck(dart.nullCheck(this.lastEditingState).baseOffset) > dart.nullCheck(dart.nullCheck(this.lastEditingState).extentOffset);
        let deltaOffset = isSelectionInverted ? dart.nullCheck(dart.nullCheck(this.lastEditingState).baseOffset) : dart.nullCheck(dart.nullCheck(this.lastEditingState).extentOffset);
        if (inputType[$contains]("delete")) {
          this.editingDeltaState.deltaText = "";
          this.editingDeltaState.deltaEnd = deltaOffset;
        } else if (inputType === "insertLineBreak") {
          this.editingDeltaState.deltaText = "\n";
          this.editingDeltaState.deltaStart = deltaOffset;
          this.editingDeltaState.deltaEnd = deltaOffset;
        } else if (eventData != null) {
          this.editingDeltaState.deltaText = eventData;
          this.editingDeltaState.deltaStart = deltaOffset;
          this.editingDeltaState.deltaEnd = deltaOffset;
        }
      }
    }
    handleBlur(event) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](event);
      let willGainFocusElement = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), event, "relatedTarget"));
      if (willGainFocusElement == null || dart.equals(this[_viewForElement](willGainFocusElement), this.activeDomElementView)) {
        this.moveFocusToActiveDomElement();
      }
    }
    maybeSendAction(e) {
      if (_engine.domInstanceOfString(e, "KeyboardEvent")) {
        let event = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](e);
        if (_engine['DomKeyboardEventExtension|get#keyCode'](event) === 13) {
          dart.nullCheck(this.onAction)(this.inputConfiguration.inputAction);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultilineInputType", true)[_is](this.inputConfiguration.inputType) && this.inputConfiguration.inputAction === "TextInputAction.newline") {
            return;
          }
          event.preventDefault();
        }
      }
    }
    enable(inputConfig, opts) {
      let onChange = opts && 'onChange' in opts ? opts.onChange : null;
      let onAction = opts && 'onAction' in opts ? opts.onAction : null;
      if (!!this.isEnabled) dart.assertFailed(null, I[80], 1540, 12, "!isEnabled");
      this.initializeTextEditing(inputConfig, {onChange: onChange, onAction: onAction});
      this.addEventHandlers();
      if (this.lastEditingState != null) {
        this.setEditingState(this.lastEditingState);
      }
      this.moveFocusToActiveDomElement();
    }
    preventDefaultForMouseEvents() {
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "mousedown", dart.fn(event => {
        event.preventDefault();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "mouseup", dart.fn(event => {
        event.preventDefault();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "mousemove", dart.fn(event => {
        event.preventDefault();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
    }
    moveFocusToActiveDomElement() {
      _engine['DomElementExtension|focusWithoutScroll'](this.activeDomElement);
    }
  });
  (_engine.DefaultTextEditingStrategy.new = function(owner) {
    this[isEnabled] = false;
    this[domElement] = null;
    this[__DefaultTextEditingStrategy_inputConfiguration] = null;
    this[lastEditingState] = null;
    this[_editingDeltaState] = null;
    this[style$3] = null;
    this[geometry] = null;
    this[onChange] = null;
    this[onAction] = null;
    this[subscriptions] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|DomSubscription>", true), []);
    this[_appendedToForm] = false;
    this[owner$1] = owner;
    dart.global.Object.getPrototypeOf(_engine.DefaultTextEditingStrategy).new.call(this);
    ;
  }).prototype = _engine.DefaultTextEditingStrategy.prototype;
  dart.addRtiResources(_engine.DefaultTextEditingStrategy, ["_engine|DefaultTextEditingStrategy", "_engine|TextEditingStrategy"]);
  dart.setMethodSignature(_engine.DefaultTextEditingStrategy, () => dart.global.Object.setPrototypeOf({
    [_viewForElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView?(_interceptors|JavaScriptObject)", true),
    initializeTextEditing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|InputConfiguration{onAction!~(core|String?),onChange!~(_engine|EditingState?,_engine|TextEditingDeltaState?)})", true),
    applyConfiguration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|InputConfiguration)", true),
    initializeElementPlacement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addEventHandlers: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    updateElementPlacement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EditableTextGeometry)", true),
    updateElementStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EditableTextStyle)", true),
    disable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    setEditingState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EditingState?)", true),
    placeElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    placeForm: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    handleChange: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    handleBeforeInput: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    handleBlur: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    maybeSendAction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    enable: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|InputConfiguration{onAction!~(core|String?),onChange!~(_engine|EditingState?,_engine|TextEditingDeltaState?)})", true),
    preventDefaultForMouseEvents: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    moveFocusToActiveDomElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DefaultTextEditingStrategy))));
  dart.setGetterSignature(_engine.DefaultTextEditingStrategy, () => dart.global.Object.setPrototypeOf({
    activeDomElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    activeDomElementView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView?", true),
    inputConfiguration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration", true),
    editingDeltaState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextEditingDeltaState", true),
    hasAutofillGroup: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    appendedToForm: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    focusedFormElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.DefaultTextEditingStrategy))));
  dart.setSetterSignature(_engine.DefaultTextEditingStrategy, () => dart.global.Object.setPrototypeOf({
    inputConfiguration: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.DefaultTextEditingStrategy))));
  dart.setLibraryUri(_engine.DefaultTextEditingStrategy, I[1]);
  dart.setFieldSignature(_engine.DefaultTextEditingStrategy, () => dart.global.Object.setPrototypeOf({
    owner: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HybridTextEditing", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    isEnabled: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    domElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__DefaultTextEditingStrategy_inputConfiguration]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    lastEditingState: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_editingDeltaState]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextEditingDeltaState?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    style: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextStyle?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    geometry: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextGeometry?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    onChange: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EditingState?,_engine|TextEditingDeltaState?)?", true),
      isConst: false,
      isFinal: false
    },
    onAction: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)?", true),
      isConst: false,
      isFinal: false
    },
    subscriptions: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|DomSubscription>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_appendedToForm]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DefaultTextEditingStrategy))));
  var _positionInputElementTimer = dart.privateName("dart:_engine", "_positionInputElementTimer");
  var _canPosition = dart.privateName("dart:_engine", "_canPosition");
  var _delayBeforePlacement = dart.privateName("dart:_engine", "_delayBeforePlacement");
  var _schedulePlacement = dart.privateName("dart:_engine", "_schedulePlacement");
  var _addTapListener = dart.privateName("dart:_engine", "_addTapListener");
  dart.declareClass(_engine, 'IOSTextEditingStrategy', class IOSTextEditingStrategy {
    static [_delayBeforePlacement] = void 0;
    /*_engine.IOSTextEditingStrategy._delayBeforePlacement*/static get _delayBeforePlacement() {
      if (this[_delayBeforePlacement] === void 0) {
        this[_delayBeforePlacement] = C[344] || CT.C344;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[_delayBeforePlacement]);
      Object.defineProperty(this, "_delayBeforePlacement", {
        get() {
          return this[_delayBeforePlacement];
        }
      });
      return this._delayBeforePlacement;
    }
    static ['_#new#tearOff'](owner) {
      return new _engine.IOSTextEditingStrategy.new(owner);
    }
    initializeTextEditing(inputConfig, opts) {
      let onChange = opts && 'onChange' in opts ? opts.onChange : null;
      let onAction = opts && 'onAction' in opts ? opts.onAction : null;
      super.initializeTextEditing(inputConfig, {onChange: onChange, onAction: onAction});
      inputConfig.inputType.configureInputMode(this.activeDomElement);
      if (this.hasAutofillGroup) {
        this.placeForm();
      }
      inputConfig.textCapitalization.setAutocapitalizeAttribute(this.activeDomElement);
    }
    initializeElementPlacement() {
      _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.activeDomElement, "style"), "translate(-9999px, -9999px)");
      this[_canPosition] = false;
    }
    addEventHandlers() {
      if (this.inputConfiguration.autofillGroup != null) {
        this.subscriptions[$addAll](dart.nullCheck(this.inputConfiguration.autofillGroup).addInputEventListeners());
      }
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "input", dart.tearoff(this, 'handleChange')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "keydown", dart.tearoff(this, 'maybeSendAction')));
      this.subscriptions[$add](new _engine.DomSubscription.new(dart.jsInteropNullCheck(dart.global.document), "selectionchange", dart.tearoff(this, 'handleChange')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "beforeinput", dart.tearoff(this, 'handleBeforeInput')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "blur", dart.tearoff(this, 'handleBlur')));
      this.addCompositionEventHandlers(this.activeDomElement);
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "focus", dart.fn(_$35wc0$35formal => {
        this[_schedulePlacement]();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
      this[_addTapListener]();
    }
    updateElementPlacement(textGeometry) {
      this.geometry = textGeometry;
      if (this.isEnabled && this[_canPosition]) {
        this.placeElement();
      }
    }
    disable() {
      let t$36194;
      super.disable();
      t$36194 = this[_positionInputElementTimer];
      t$36194 == null ? null : t$36194.cancel();
      this[_positionInputElementTimer] = null;
    }
    [_addTapListener]() {
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "click", dart.fn(_$35wc0$35formal => {
        if (this[_canPosition]) {
          this.initializeElementPlacement();
          this[_schedulePlacement]();
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
    }
    [_schedulePlacement]() {
      let t$36194;
      t$36194 = this[_positionInputElementTimer];
      t$36194 == null ? null : t$36194.cancel();
      this[_positionInputElementTimer] = async.Timer.new(_engine.IOSTextEditingStrategy._delayBeforePlacement, dart.fn(() => {
        this[_canPosition] = true;
        this.placeElement();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    placeElement() {
      let t$36194;
      this.moveFocusToActiveDomElement();
      t$36194 = this.geometry;
      t$36194 == null ? null : t$36194.applyToDomElement(this.activeDomElement);
    }
  });
  (_engine.IOSTextEditingStrategy.new = function(owner) {
    this[_positionInputElementTimer] = null;
    this[_canPosition] = true;
    dart.global.Object.getPrototypeOf(_engine.IOSTextEditingStrategy).new.call(this, owner);
    ;
  }).prototype = _engine.IOSTextEditingStrategy.prototype;
  dart.lazyFn(_engine.IOSTextEditingStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|IOSTextEditingStrategy(_engine|HybridTextEditing)", true));
  dart.addRtiResources(_engine.IOSTextEditingStrategy, ["_engine|IOSTextEditingStrategy"]);
  dart.setMethodSignature(_engine.IOSTextEditingStrategy, () => dart.global.Object.setPrototypeOf({
    [_addTapListener]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_schedulePlacement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.IOSTextEditingStrategy))));
  dart.setLibraryUri(_engine.IOSTextEditingStrategy, I[1]);
  dart.setFieldSignature(_engine.IOSTextEditingStrategy, () => dart.global.Object.setPrototypeOf({
    [_positionInputElementTimer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_canPosition]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.IOSTextEditingStrategy))));
  dart.setStaticFieldSignature(_engine.IOSTextEditingStrategy, () => ['_delayBeforePlacement']);
  dart.declareClass(_engine, 'AndroidTextEditingStrategy', class AndroidTextEditingStrategy {
    static ['_#new#tearOff'](owner) {
      return new _engine.AndroidTextEditingStrategy.new(owner);
    }
    initializeTextEditing(inputConfig, opts) {
      let onChange = opts && 'onChange' in opts ? opts.onChange : null;
      let onAction = opts && 'onAction' in opts ? opts.onAction : null;
      super.initializeTextEditing(inputConfig, {onChange: onChange, onAction: onAction});
      inputConfig.inputType.configureInputMode(this.activeDomElement);
      if (this.hasAutofillGroup) {
        this.placeForm();
      } else {
        _engine._insertEditingElementInView(this.activeDomElement, inputConfig.viewId);
      }
      inputConfig.textCapitalization.setAutocapitalizeAttribute(this.activeDomElement);
    }
    addEventHandlers() {
      if (this.inputConfiguration.autofillGroup != null) {
        this.subscriptions[$addAll](dart.nullCheck(this.inputConfiguration.autofillGroup).addInputEventListeners());
      }
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "input", dart.tearoff(this, 'handleChange')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "keydown", dart.tearoff(this, 'maybeSendAction')));
      this.subscriptions[$add](new _engine.DomSubscription.new(dart.jsInteropNullCheck(dart.global.document), "selectionchange", dart.tearoff(this, 'handleChange')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "beforeinput", dart.tearoff(this, 'handleBeforeInput')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "blur", dart.tearoff(this, 'handleBlur')));
      this.addCompositionEventHandlers(this.activeDomElement);
      this.preventDefaultForMouseEvents();
    }
    placeElement() {
      let t$36194;
      this.moveFocusToActiveDomElement();
      t$36194 = this.geometry;
      t$36194 == null ? null : t$36194.applyToDomElement(this.activeDomElement);
    }
  });
  (_engine.AndroidTextEditingStrategy.new = function(owner) {
    dart.global.Object.getPrototypeOf(_engine.AndroidTextEditingStrategy).new.call(this, owner);
    ;
  }).prototype = _engine.AndroidTextEditingStrategy.prototype;
  dart.lazyFn(_engine.AndroidTextEditingStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|AndroidTextEditingStrategy(_engine|HybridTextEditing)", true));
  dart.addRtiResources(_engine.AndroidTextEditingStrategy, ["_engine|AndroidTextEditingStrategy"]);
  dart.setLibraryUri(_engine.AndroidTextEditingStrategy, I[1]);
  dart.declareClass(_engine, 'FirefoxTextEditingStrategy', class FirefoxTextEditingStrategy {
    static ['_#new#tearOff'](owner) {
      return new _engine.FirefoxTextEditingStrategy.new(owner);
    }
    initializeTextEditing(inputConfig, opts) {
      let onChange = opts && 'onChange' in opts ? opts.onChange : null;
      let onAction = opts && 'onAction' in opts ? opts.onAction : null;
      super.initializeTextEditing(inputConfig, {onChange: onChange, onAction: onAction});
      if (this.hasAutofillGroup) {
        this.placeForm();
      }
    }
    addEventHandlers() {
      if (this.inputConfiguration.autofillGroup != null) {
        this.subscriptions[$addAll](dart.nullCheck(this.inputConfiguration.autofillGroup).addInputEventListeners());
      }
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "input", dart.tearoff(this, 'handleChange')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "keydown", dart.tearoff(this, 'maybeSendAction')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "beforeinput", dart.tearoff(this, 'handleBeforeInput')));
      this.addCompositionEventHandlers(this.activeDomElement);
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "keyup", dart.fn(event => {
        this.handleChange(event);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true))));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "select", dart.tearoff(this, 'handleChange')));
      this.subscriptions[$add](new _engine.DomSubscription.new(this.activeDomElement, "blur", dart.tearoff(this, 'handleBlur')));
      this.preventDefaultForMouseEvents();
    }
    placeElement() {
      let t$36194, t$36194$;
      this.moveFocusToActiveDomElement();
      t$36194 = this.geometry;
      t$36194 == null ? null : t$36194.applyToDomElement(this.activeDomElement);
      t$36194$ = this.lastEditingState;
      t$36194$ == null ? null : t$36194$.applyToDomElement(this.activeDomElement);
    }
  });
  (_engine.FirefoxTextEditingStrategy.new = function(owner) {
    dart.global.Object.getPrototypeOf(_engine.FirefoxTextEditingStrategy).new.call(this, owner);
    ;
  }).prototype = _engine.FirefoxTextEditingStrategy.prototype;
  dart.lazyFn(_engine.FirefoxTextEditingStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FirefoxTextEditingStrategy(_engine|HybridTextEditing)", true));
  dart.addRtiResources(_engine.FirefoxTextEditingStrategy, ["_engine|FirefoxTextEditingStrategy"]);
  dart.setLibraryUri(_engine.FirefoxTextEditingStrategy, I[1]);
  dart.declareClass(_engine, 'TextInputCommand', class TextInputCommand {});
  (_engine.TextInputCommand.new = function() {
    ;
  }).prototype = _engine.TextInputCommand.prototype;
  dart.addRtiResources(_engine.TextInputCommand, ["_engine|TextInputCommand"]);
  dart.setLibraryUri(_engine.TextInputCommand, I[1]);
  var clientId = dart.privateName("dart:_engine", "TextInputSetClient.clientId");
  var configuration$ = dart.privateName("dart:_engine", "TextInputSetClient.configuration");
  var _clientId = dart.privateName("dart:_engine", "_clientId");
  dart.declareClass(_engine, 'TextInputSetClient', class TextInputSetClient {
    get clientId() {
      if (this[clientId] === __initializing) dart.throwLateInitializationError("clientId");
      if (this[clientId] === void 0) {
        this[clientId] = __initializing;
        try {
          this[clientId] = null;
        } catch (e) {
          if (this[clientId] === __initializing) {
            this[clientId] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[clientId]);
    }
    set clientId(value) {
      super.clientId = value;
    }
    get configuration() {
      if (this[configuration$] === __initializing) dart.throwLateInitializationError("configuration");
      if (this[configuration$] === void 0) {
        this[configuration$] = __initializing;
        try {
          this[configuration$] = null;
        } catch (e) {
          if (this[configuration$] === __initializing) {
            this[configuration$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration", true)[_as](this[configuration$]);
    }
    set configuration(value) {
      super.configuration = value;
    }
    static ['_#new#tearOff'](opts) {
      let clientId = opts && 'clientId' in opts ? opts.clientId : null;
      let configuration = opts && 'configuration' in opts ? opts.configuration : null;
      return new _engine.TextInputSetClient.new({clientId: clientId, configuration: configuration});
    }
    run(textEditing) {
      let clientIdChanged = textEditing[_clientId] != null && textEditing[_clientId] !== this.clientId;
      if (clientIdChanged && textEditing.isEditing) {
        textEditing.stopEditing();
      }
      textEditing[_clientId] = this.clientId;
      textEditing.configuration = this.configuration;
    }
  });
  (_engine.TextInputSetClient.new = function(opts) {
    let clientId$ = opts && 'clientId' in opts ? opts.clientId : null;
    let configuration = opts && 'configuration' in opts ? opts.configuration : null;
    this[clientId] = clientId$;
    this[configuration$] = configuration;
    dart.global.Object.getPrototypeOf(_engine.TextInputSetClient).new.call(this);
    ;
  }).prototype = _engine.TextInputSetClient.prototype;
  dart.lazyFn(_engine.TextInputSetClient['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputSetClient({clientId!core|int,configuration!_engine|InputConfiguration})", true));
  dart.addRtiResources(_engine.TextInputSetClient, ["_engine|TextInputSetClient"]);
  dart.setMethodSignature(_engine.TextInputSetClient, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputSetClient))));
  dart.setLibraryUri(_engine.TextInputSetClient, I[1]);
  dart.setFieldSignature(_engine.TextInputSetClient, () => dart.global.Object.setPrototypeOf({
    clientId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    configuration: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextInputSetClient))));
  dart.declareClass(_engine, 'TextInputUpdateConfig', class TextInputUpdateConfig {
    static ['_#new#tearOff']() {
      return new _engine.TextInputUpdateConfig.new();
    }
    run(textEditing) {
      textEditing.strategy.applyConfiguration(dart.nullCheck(textEditing.configuration));
    }
  });
  (_engine.TextInputUpdateConfig.new = function() {
    dart.global.Object.getPrototypeOf(_engine.TextInputUpdateConfig).new.call(this);
    ;
  }).prototype = _engine.TextInputUpdateConfig.prototype;
  dart.lazyFn(_engine.TextInputUpdateConfig['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputUpdateConfig()", true));
  dart.addRtiResources(_engine.TextInputUpdateConfig, ["_engine|TextInputUpdateConfig"]);
  dart.setMethodSignature(_engine.TextInputUpdateConfig, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputUpdateConfig))));
  dart.setLibraryUri(_engine.TextInputUpdateConfig, I[1]);
  var state$ = dart.privateName("dart:_engine", "TextInputSetEditingState.state");
  dart.declareClass(_engine, 'TextInputSetEditingState', class TextInputSetEditingState {
    get state() {
      if (this[state$] === __initializing) dart.throwLateInitializationError("state");
      if (this[state$] === void 0) {
        this[state$] = __initializing;
        try {
          this[state$] = null;
        } catch (e) {
          if (this[state$] === __initializing) {
            this[state$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState", true)[_as](this[state$]);
    }
    set state(value) {
      super.state = value;
    }
    static ['_#new#tearOff'](opts) {
      let state = opts && 'state' in opts ? opts.state : null;
      return new _engine.TextInputSetEditingState.new({state: state});
    }
    run(textEditing) {
      textEditing.strategy.setEditingState(this.state);
    }
  });
  (_engine.TextInputSetEditingState.new = function(opts) {
    let state = opts && 'state' in opts ? opts.state : null;
    this[state$] = state;
    dart.global.Object.getPrototypeOf(_engine.TextInputSetEditingState).new.call(this);
    ;
  }).prototype = _engine.TextInputSetEditingState.prototype;
  dart.lazyFn(_engine.TextInputSetEditingState['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputSetEditingState({state!_engine|EditingState})", true));
  dart.addRtiResources(_engine.TextInputSetEditingState, ["_engine|TextInputSetEditingState"]);
  dart.setMethodSignature(_engine.TextInputSetEditingState, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputSetEditingState))));
  dart.setLibraryUri(_engine.TextInputSetEditingState, I[1]);
  dart.setFieldSignature(_engine.TextInputSetEditingState, () => dart.global.Object.setPrototypeOf({state: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditingState", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextInputSetEditingState))));
  var _startEditing = dart.privateName("dart:_engine", "_startEditing");
  dart.declareClass(_engine, 'TextInputShow', class TextInputShow {
    static ['_#new#tearOff']() {
      return new _engine.TextInputShow.new();
    }
    run(textEditing) {
      if (!textEditing.isEditing) {
        textEditing[_startEditing]();
      }
    }
  });
  (_engine.TextInputShow.new = function() {
    dart.global.Object.getPrototypeOf(_engine.TextInputShow).new.call(this);
    ;
  }).prototype = _engine.TextInputShow.prototype;
  dart.lazyFn(_engine.TextInputShow['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputShow()", true));
  dart.addRtiResources(_engine.TextInputShow, ["_engine|TextInputShow"]);
  dart.setMethodSignature(_engine.TextInputShow, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputShow))));
  dart.setLibraryUri(_engine.TextInputShow, I[1]);
  var geometry$ = dart.privateName("dart:_engine", "TextInputSetEditableSizeAndTransform.geometry");
  dart.declareClass(_engine, 'TextInputSetEditableSizeAndTransform', class TextInputSetEditableSizeAndTransform {
    get geometry() {
      if (this[geometry$] === __initializing) dart.throwLateInitializationError("geometry");
      if (this[geometry$] === void 0) {
        this[geometry$] = __initializing;
        try {
          this[geometry$] = null;
        } catch (e) {
          if (this[geometry$] === __initializing) {
            this[geometry$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextGeometry", true)[_as](this[geometry$]);
    }
    set geometry(value) {
      super.geometry = value;
    }
    static ['_#new#tearOff'](opts) {
      let geometry = opts && 'geometry' in opts ? opts.geometry : null;
      return new _engine.TextInputSetEditableSizeAndTransform.new({geometry: geometry});
    }
    run(textEditing) {
      textEditing.strategy.updateElementPlacement(this.geometry);
    }
  });
  (_engine.TextInputSetEditableSizeAndTransform.new = function(opts) {
    let geometry = opts && 'geometry' in opts ? opts.geometry : null;
    this[geometry$] = geometry;
    dart.global.Object.getPrototypeOf(_engine.TextInputSetEditableSizeAndTransform).new.call(this);
    ;
  }).prototype = _engine.TextInputSetEditableSizeAndTransform.prototype;
  dart.lazyFn(_engine.TextInputSetEditableSizeAndTransform['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputSetEditableSizeAndTransform({geometry!_engine|EditableTextGeometry})", true));
  dart.addRtiResources(_engine.TextInputSetEditableSizeAndTransform, ["_engine|TextInputSetEditableSizeAndTransform"]);
  dart.setMethodSignature(_engine.TextInputSetEditableSizeAndTransform, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputSetEditableSizeAndTransform))));
  dart.setLibraryUri(_engine.TextInputSetEditableSizeAndTransform, I[1]);
  dart.setFieldSignature(_engine.TextInputSetEditableSizeAndTransform, () => dart.global.Object.setPrototypeOf({geometry: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextGeometry", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextInputSetEditableSizeAndTransform))));
  var style$4 = dart.privateName("dart:_engine", "TextInputSetStyle.style");
  dart.declareClass(_engine, 'TextInputSetStyle', class TextInputSetStyle {
    get style() {
      if (this[style$4] === __initializing) dart.throwLateInitializationError("style");
      if (this[style$4] === void 0) {
        this[style$4] = __initializing;
        try {
          this[style$4] = null;
        } catch (e) {
          if (this[style$4] === __initializing) {
            this[style$4] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextStyle", true)[_as](this[style$4]);
    }
    set style(value) {
      super.style = value;
    }
    static ['_#new#tearOff'](opts) {
      let style = opts && 'style' in opts ? opts.style : null;
      return new _engine.TextInputSetStyle.new({style: style});
    }
    run(textEditing) {
      textEditing.strategy.updateElementStyle(this.style);
    }
  });
  (_engine.TextInputSetStyle.new = function(opts) {
    let style = opts && 'style' in opts ? opts.style : null;
    this[style$4] = style;
    dart.global.Object.getPrototypeOf(_engine.TextInputSetStyle).new.call(this);
    ;
  }).prototype = _engine.TextInputSetStyle.prototype;
  dart.lazyFn(_engine.TextInputSetStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputSetStyle({style!_engine|EditableTextStyle})", true));
  dart.addRtiResources(_engine.TextInputSetStyle, ["_engine|TextInputSetStyle"]);
  dart.setMethodSignature(_engine.TextInputSetStyle, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputSetStyle))));
  dart.setLibraryUri(_engine.TextInputSetStyle, I[1]);
  dart.setFieldSignature(_engine.TextInputSetStyle, () => dart.global.Object.setPrototypeOf({style: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextStyle", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextInputSetStyle))));
  dart.declareClass(_engine, 'TextInputClearClient', class TextInputClearClient {
    static ['_#new#tearOff']() {
      return new _engine.TextInputClearClient.new();
    }
    run(textEditing) {
      if (textEditing.isEditing) {
        textEditing.stopEditing();
      }
    }
  });
  (_engine.TextInputClearClient.new = function() {
    dart.global.Object.getPrototypeOf(_engine.TextInputClearClient).new.call(this);
    ;
  }).prototype = _engine.TextInputClearClient.prototype;
  dart.lazyFn(_engine.TextInputClearClient['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputClearClient()", true));
  dart.addRtiResources(_engine.TextInputClearClient, ["_engine|TextInputClearClient"]);
  dart.setMethodSignature(_engine.TextInputClearClient, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputClearClient))));
  dart.setLibraryUri(_engine.TextInputClearClient, I[1]);
  dart.declareClass(_engine, 'TextInputHide', class TextInputHide {
    static ['_#new#tearOff']() {
      return new _engine.TextInputHide.new();
    }
    run(textEditing) {
      if (textEditing.isEditing) {
        textEditing.stopEditing();
      }
    }
  });
  (_engine.TextInputHide.new = function() {
    dart.global.Object.getPrototypeOf(_engine.TextInputHide).new.call(this);
    ;
  }).prototype = _engine.TextInputHide.prototype;
  dart.lazyFn(_engine.TextInputHide['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputHide()", true));
  dart.addRtiResources(_engine.TextInputHide, ["_engine|TextInputHide"]);
  dart.setMethodSignature(_engine.TextInputHide, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputHide))));
  dart.setLibraryUri(_engine.TextInputHide, I[1]);
  dart.declareClass(_engine, 'TextInputSetMarkedTextRect', class TextInputSetMarkedTextRect {
    static ['_#new#tearOff']() {
      return new _engine.TextInputSetMarkedTextRect.new();
    }
    run(textEditing) {
    }
  });
  (_engine.TextInputSetMarkedTextRect.new = function() {
    dart.global.Object.getPrototypeOf(_engine.TextInputSetMarkedTextRect).new.call(this);
    ;
  }).prototype = _engine.TextInputSetMarkedTextRect.prototype;
  dart.lazyFn(_engine.TextInputSetMarkedTextRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputSetMarkedTextRect()", true));
  dart.addRtiResources(_engine.TextInputSetMarkedTextRect, ["_engine|TextInputSetMarkedTextRect"]);
  dart.setMethodSignature(_engine.TextInputSetMarkedTextRect, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputSetMarkedTextRect))));
  dart.setLibraryUri(_engine.TextInputSetMarkedTextRect, I[1]);
  dart.declareClass(_engine, 'TextInputSetCaretRect', class TextInputSetCaretRect {
    static ['_#new#tearOff']() {
      return new _engine.TextInputSetCaretRect.new();
    }
    run(textEditing) {
    }
  });
  (_engine.TextInputSetCaretRect.new = function() {
    dart.global.Object.getPrototypeOf(_engine.TextInputSetCaretRect).new.call(this);
    ;
  }).prototype = _engine.TextInputSetCaretRect.prototype;
  dart.lazyFn(_engine.TextInputSetCaretRect['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputSetCaretRect()", true));
  dart.addRtiResources(_engine.TextInputSetCaretRect, ["_engine|TextInputSetCaretRect"]);
  dart.setMethodSignature(_engine.TextInputSetCaretRect, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputSetCaretRect))));
  dart.setLibraryUri(_engine.TextInputSetCaretRect, I[1]);
  dart.declareClass(_engine, 'TextInputRequestAutofill', class TextInputRequestAutofill {
    static ['_#new#tearOff']() {
      return new _engine.TextInputRequestAutofill.new();
    }
    run(textEditing) {
    }
  });
  (_engine.TextInputRequestAutofill.new = function() {
    dart.global.Object.getPrototypeOf(_engine.TextInputRequestAutofill).new.call(this);
    ;
  }).prototype = _engine.TextInputRequestAutofill.prototype;
  dart.lazyFn(_engine.TextInputRequestAutofill['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputRequestAutofill()", true));
  dart.addRtiResources(_engine.TextInputRequestAutofill, ["_engine|TextInputRequestAutofill"]);
  dart.setMethodSignature(_engine.TextInputRequestAutofill, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputRequestAutofill))));
  dart.setLibraryUri(_engine.TextInputRequestAutofill, I[1]);
  var saveForm = dart.privateName("dart:_engine", "TextInputFinishAutofillContext.saveForm");
  dart.declareClass(_engine, 'TextInputFinishAutofillContext', class TextInputFinishAutofillContext {
    get saveForm() {
      if (this[saveForm] === __initializing) dart.throwLateInitializationError("saveForm");
      if (this[saveForm] === void 0) {
        this[saveForm] = __initializing;
        try {
          this[saveForm] = null;
        } catch (e) {
          if (this[saveForm] === __initializing) {
            this[saveForm] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[saveForm]);
    }
    set saveForm(value) {
      super.saveForm = value;
    }
    static ['_#new#tearOff'](opts) {
      let saveForm = opts && 'saveForm' in opts ? opts.saveForm : null;
      return new _engine.TextInputFinishAutofillContext.new({saveForm: saveForm});
    }
    run(textEditing) {
      textEditing.sendTextConnectionClosedToFrameworkIfAny();
      if (this.saveForm) {
        _engine.saveForms();
      }
      _engine.cleanForms();
    }
  });
  (_engine.TextInputFinishAutofillContext.new = function(opts) {
    let saveForm$ = opts && 'saveForm' in opts ? opts.saveForm : null;
    this[saveForm] = saveForm$;
    dart.global.Object.getPrototypeOf(_engine.TextInputFinishAutofillContext).new.call(this);
    ;
  }).prototype = _engine.TextInputFinishAutofillContext.prototype;
  dart.lazyFn(_engine.TextInputFinishAutofillContext['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextInputFinishAutofillContext({saveForm!core|bool})", true));
  dart.addRtiResources(_engine.TextInputFinishAutofillContext, ["_engine|TextInputFinishAutofillContext"]);
  dart.setMethodSignature(_engine.TextInputFinishAutofillContext, () => dart.global.Object.setPrototypeOf({
    run: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|HybridTextEditing)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextInputFinishAutofillContext))));
  dart.setLibraryUri(_engine.TextInputFinishAutofillContext, I[1]);
  dart.setFieldSignature(_engine.TextInputFinishAutofillContext, () => dart.global.Object.setPrototypeOf({saveForm: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextInputFinishAutofillContext))));
  var implementation = dart.privateName("dart:_engine", "TextEditingChannel.implementation");
  dart.declareClass(_engine, 'TextEditingChannel', class TextEditingChannel {
    get implementation() {
      if (this[implementation] === __initializing) dart.throwLateInitializationError("implementation");
      if (this[implementation] === void 0) {
        this[implementation] = __initializing;
        try {
          this[implementation] = null;
        } catch (e) {
          if (this[implementation] === __initializing) {
            this[implementation] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HybridTextEditing", true)[_as](this[implementation]);
    }
    set implementation(value) {
      super.implementation = value;
    }
    static ['_#new#tearOff'](implementation) {
      return new _engine.TextEditingChannel.new(implementation);
    }
    handleTextInput(data, callback) {
      let codec = C[42] || CT.C42;
      let call = codec.decodeMethodCall(data);
      let command = null;
      switch (call.method) {
        case "TextInput.setClient":
          {
            let args = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](dart.nullCheck(call.arguments));
            command = new _engine.TextInputSetClient.new({clientId: dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](dart.nullCheck(args[$_get](0))), configuration: new _engine.InputConfiguration.fromFrameworkMessage(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Object?>", true)[_as](dart.nullCheck(args[$_get](1))))});
            break;
          }
        case "TextInput.updateConfig":
          {
            this.implementation.configuration = new _engine.InputConfiguration.fromFrameworkMessage(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[_as](call.arguments));
            command = C[345] || CT.C345;
            break;
          }
        case "TextInput.setEditingState":
          {
            command = new _engine.TextInputSetEditingState.new({state: _engine.EditingState.fromFrameworkMessage(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[_as](call.arguments))});
            break;
          }
        case "TextInput.show":
          {
            command = C[346] || CT.C346;
            break;
          }
        case "TextInput.setEditableSizeAndTransform":
          {
            command = new _engine.TextInputSetEditableSizeAndTransform.new({geometry: _engine.EditableTextGeometry.fromFrameworkMessage(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[_as](call.arguments))});
            break;
          }
        case "TextInput.setStyle":
          {
            command = new _engine.TextInputSetStyle.new({style: _engine.EditableTextStyle.fromFrameworkMessage(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[_as](call.arguments))});
            break;
          }
        case "TextInput.clearClient":
          {
            command = C[347] || CT.C347;
            break;
          }
        case "TextInput.hide":
          {
            command = C[348] || CT.C348;
            break;
          }
        case "TextInput.requestAutofill":
          {
            command = C[349] || CT.C349;
            break;
          }
        case "TextInput.finishAutofillContext":
          {
            command = new _engine.TextInputFinishAutofillContext.new({saveForm: dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](call.arguments)});
            break;
          }
        case "TextInput.setMarkedTextRect":
          {
            command = C[350] || CT.C350;
            break;
          }
        case "TextInput.setCaretRect":
          {
            command = C[351] || CT.C351;
            break;
          }
        default:
          {
            if (_engine._debugPrintTextInputCommands) {
              core.print("Received unknown command on flutter/textinput channel: " + call.method);
            }
            _engine.EnginePlatformDispatcher.instance.replyToPlatformMessage(callback, null);
            return;
          }
      }
      this.implementation.acceptCommand(command, dart.fn(() => {
        _engine.EnginePlatformDispatcher.instance.replyToPlatformMessage(callback, codec.encodeSuccessEnvelope(true));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    updateEditingState(clientId, editingState) {
      _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/textinput", (C[42] || CT.C42).encodeMethodCall(new _engine.MethodCall.new("TextInputClient.updateEditingState", [clientId, dart.nullCheck(editingState).toFlutter()])), C[342] || CT.C342);
    }
    updateEditingStateWithDelta(clientId, editingDeltaState) {
      _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/textinput", (C[42] || CT.C42).encodeMethodCall(new _engine.MethodCall.new("TextInputClient.updateEditingStateWithDeltas", [clientId, dart.nullCheck(editingDeltaState).toFlutter()])), C[342] || CT.C342);
    }
    performAction(clientId, inputAction) {
      _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/textinput", (C[42] || CT.C42).encodeMethodCall(new _engine.MethodCall.new("TextInputClient.performAction", [clientId, inputAction])), C[342] || CT.C342);
    }
    onConnectionClosed(clientId) {
      _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/textinput", (C[42] || CT.C42).encodeMethodCall(new _engine.MethodCall.new("TextInputClient.onConnectionClosed", [clientId])), C[342] || CT.C342);
    }
  });
  (_engine.TextEditingChannel.new = function(implementation$) {
    this[implementation] = implementation$;
    ;
  }).prototype = _engine.TextEditingChannel.prototype;
  dart.lazyFn(_engine.TextEditingChannel['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextEditingChannel(_engine|HybridTextEditing)", true));
  dart.addRtiResources(_engine.TextEditingChannel, ["_engine|TextEditingChannel"]);
  dart.setMethodSignature(_engine.TextEditingChannel, () => dart.global.Object.setPrototypeOf({
    handleTextInput: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?,~(typed_data|ByteData?)?)", true),
    updateEditingState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?,_engine|EditingState?)", true),
    updateEditingStateWithDelta: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?,_engine|TextEditingDeltaState?)", true),
    performAction: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?,core|String?)", true),
    onConnectionClosed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TextEditingChannel))));
  dart.setLibraryUri(_engine.TextEditingChannel, I[1]);
  dart.setFieldSignature(_engine.TextEditingChannel, () => dart.global.Object.setPrototypeOf({implementation: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HybridTextEditing", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.TextEditingChannel))));
  var isEditing = dart.privateName("dart:_engine", "HybridTextEditing.isEditing");
  var configuration$0 = dart.privateName("dart:_engine", "HybridTextEditing.configuration");
  var debugTextEditingStrategyOverride = dart.privateName("dart:_engine", "HybridTextEditing.debugTextEditingStrategyOverride");
  var __HybridTextEditing_channel = dart.privateName("dart:_engine", "_#HybridTextEditing#channel");
  var __HybridTextEditing_strategy = dart.privateName("dart:_engine", "_#HybridTextEditing#strategy");
  var textEditingClass = dart.privateName("dart:_engine", "textEditingClass");
  dart.declareClass(_engine, 'HybridTextEditing', class HybridTextEditing {
    static [textEditingClass] = void 0;
    /*_engine.HybridTextEditing.textEditingClass*/static get textEditingClass() {
      if (this[textEditingClass] === void 0) {
        this[textEditingClass] = "flt-text-editing";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[textEditingClass]);
      Object.defineProperty(this, "textEditingClass", {
        get() {
          return this[textEditingClass];
        }
      });
      return this.textEditingClass;
    }
    get isEditing() {
      if (this[isEditing] === void 0) {
        this[isEditing] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isEditing]);
    }
    set isEditing(value) {
      this[isEditing] = value;
    }
    get configuration() {
      if (this[configuration$0] === void 0) {
        this[configuration$0] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration?", true)[_as](this[configuration$0]);
    }
    set configuration(value) {
      this[configuration$0] = value;
    }
    get debugTextEditingStrategyOverride() {
      if (this[debugTextEditingStrategyOverride] === void 0) {
        this[debugTextEditingStrategyOverride] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DefaultTextEditingStrategy?", true)[_as](this[debugTextEditingStrategyOverride]);
    }
    set debugTextEditingStrategyOverride(value) {
      this[debugTextEditingStrategyOverride] = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.HybridTextEditing.new();
    }
    get channel() {
      let t$36195, t$36194;
      t$36194 = this[__HybridTextEditing_channel];
      return t$36194 == null ? (t$36195 = new _engine.TextEditingChannel.new(this), this[__HybridTextEditing_channel] == null ? this[__HybridTextEditing_channel] = t$36195 : dart.throw(new _internal.LateError.fieldADI("channel"))) : t$36194;
    }
    get strategy() {
      let t$36195, t$36195$, t$36194;
      t$36194 = this[__HybridTextEditing_strategy];
      return t$36194 == null ? (t$36195$ = (t$36195 = this.debugTextEditingStrategyOverride, t$36195 == null ? _engine.EngineSemantics.instance.semanticsEnabled ? _engine.SemanticsTextEditingStrategy.ensureInitialized(this) : _engine.createDefaultTextEditingStrategy(this) : t$36195), this[__HybridTextEditing_strategy] == null ? this[__HybridTextEditing_strategy] = t$36195$ : dart.throw(new _internal.LateError.fieldADI("strategy"))) : t$36194;
    }
    acceptCommand(command, callback) {
      if (_engine._debugPrintTextInputCommands) {
        core.print("flutter/textinput channel command: " + dart.str(dart.runtimeType(command)));
      }
      command.run(this);
      callback();
    }
    [_startEditing]() {
      if (!!this.isEditing) dart.assertFailed(null, I[80], 2278, 12, "!isEditing");
      this.isEditing = true;
      this.strategy.enable(dart.nullCheck(this.configuration), {onChange: dart.fn((editingState, editingDeltaState) => {
          if (dart.nullCheck(this.configuration).enableDeltaModel) {
            this.channel.updateEditingStateWithDelta(this[_clientId], editingDeltaState);
          } else {
            this.channel.updateEditingState(this[_clientId], editingState);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EditingState?,_engine|TextEditingDeltaState?)", true)), onAction: dart.fn(inputAction => {
          this.channel.performAction(this[_clientId], inputAction);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true))});
    }
    stopEditing() {
      if (!this.isEditing) dart.assertFailed(null, I[80], 2296, 12, "isEditing");
      this.isEditing = false;
      this.strategy.disable();
    }
    sendTextConnectionClosedToFrameworkIfAny() {
      if (this.isEditing) {
        this.stopEditing();
        this.channel.onConnectionClosed(this[_clientId]);
      }
    }
  });
  (_engine.HybridTextEditing.new = function() {
    this[__HybridTextEditing_channel] = null;
    this[_clientId] = null;
    this[isEditing] = false;
    this[configuration$0] = null;
    this[debugTextEditingStrategyOverride] = null;
    this[__HybridTextEditing_strategy] = null;
    ;
  }).prototype = _engine.HybridTextEditing.prototype;
  dart.lazyFn(_engine.HybridTextEditing['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HybridTextEditing()", true));
  dart.addRtiResources(_engine.HybridTextEditing, ["_engine|HybridTextEditing"]);
  dart.setMethodSignature(_engine.HybridTextEditing, () => dart.global.Object.setPrototypeOf({
    acceptCommand: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|TextInputCommand,~())", true),
    [_startEditing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    stopEditing: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    sendTextConnectionClosedToFrameworkIfAny: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HybridTextEditing))));
  dart.setGetterSignature(_engine.HybridTextEditing, () => dart.global.Object.setPrototypeOf({
    channel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextEditingChannel", true),
    strategy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DefaultTextEditingStrategy", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.HybridTextEditing))));
  dart.setLibraryUri(_engine.HybridTextEditing, I[1]);
  dart.setFieldSignature(_engine.HybridTextEditing, () => dart.global.Object.setPrototypeOf({
    [__HybridTextEditing_channel]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TextEditingChannel?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_clientId]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    isEditing: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    configuration: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|InputConfiguration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    debugTextEditingStrategyOverride: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DefaultTextEditingStrategy?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__HybridTextEditing_strategy]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DefaultTextEditingStrategy?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.HybridTextEditing))));
  dart.setStaticFieldSignature(_engine.HybridTextEditing, () => ['textEditingClass']);
  var fontSize$2 = dart.privateName("dart:_engine", "EditableTextStyle.fontSize");
  var fontWeight$1 = dart.privateName("dart:_engine", "EditableTextStyle.fontWeight");
  var fontFamily$1 = dart.privateName("dart:_engine", "EditableTextStyle.fontFamily");
  var textAlign$ = dart.privateName("dart:_engine", "EditableTextStyle.textAlign");
  var textDirection$2 = dart.privateName("dart:_engine", "EditableTextStyle.textDirection");
  dart.declareClass(_engine, 'EditableTextStyle', class EditableTextStyle {
    get fontSize() {
      if (this[fontSize$2] === __initializing) dart.throwLateInitializationError("fontSize");
      if (this[fontSize$2] === void 0) {
        this[fontSize$2] = __initializing;
        try {
          this[fontSize$2] = null;
        } catch (e) {
          if (this[fontSize$2] === __initializing) {
            this[fontSize$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true)[_as](this[fontSize$2]);
    }
    set fontSize(value) {
      super.fontSize = value;
    }
    get fontWeight() {
      if (this[fontWeight$1] === __initializing) dart.throwLateInitializationError("fontWeight");
      if (this[fontWeight$1] === void 0) {
        this[fontWeight$1] = __initializing;
        try {
          this[fontWeight$1] = null;
        } catch (e) {
          if (this[fontWeight$1] === __initializing) {
            this[fontWeight$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[fontWeight$1]);
    }
    set fontWeight(value) {
      super.fontWeight = value;
    }
    get fontFamily() {
      if (this[fontFamily$1] === __initializing) dart.throwLateInitializationError("fontFamily");
      if (this[fontFamily$1] === void 0) {
        this[fontFamily$1] = __initializing;
        try {
          this[fontFamily$1] = null;
        } catch (e) {
          if (this[fontFamily$1] === __initializing) {
            this[fontFamily$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[fontFamily$1]);
    }
    set fontFamily(value) {
      super.fontFamily = value;
    }
    get textAlign() {
      if (this[textAlign$] === __initializing) dart.throwLateInitializationError("textAlign");
      if (this[textAlign$] === void 0) {
        this[textAlign$] = __initializing;
        try {
          this[textAlign$] = null;
        } catch (e) {
          if (this[textAlign$] === __initializing) {
            this[textAlign$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign", true)[_as](this[textAlign$]);
    }
    set textAlign(value) {
      super.textAlign = value;
    }
    get textDirection() {
      if (this[textDirection$2] === __initializing) dart.throwLateInitializationError("textDirection");
      if (this[textDirection$2] === void 0) {
        this[textDirection$2] = __initializing;
        try {
          this[textDirection$2] = null;
        } catch (e) {
          if (this[textDirection$2] === __initializing) {
            this[textDirection$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true)[_as](this[textDirection$2]);
    }
    set textDirection(value) {
      super.textDirection = value;
    }
    static ['_#new#tearOff'](opts) {
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let textAlign = opts && 'textAlign' in opts ? opts.textAlign : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      return new _engine.EditableTextStyle.new({textDirection: textDirection, fontSize: fontSize, textAlign: textAlign, fontFamily: fontFamily, fontWeight: fontWeight});
    }
    static fromFrameworkMessage(flutterStyle) {
      if (!flutterStyle[$containsKey]("fontSize")) dart.assertFailed(null, I[80], 2322, 12, "flutterStyle.containsKey('fontSize')");
      if (!flutterStyle[$containsKey]("fontFamily")) dart.assertFailed(null, I[80], 2323, 12, "flutterStyle.containsKey('fontFamily')");
      if (!flutterStyle[$containsKey]("textAlignIndex")) dart.assertFailed(null, I[80], 2324, 12, "flutterStyle.containsKey('textAlignIndex')");
      if (!flutterStyle[$containsKey]("textDirectionIndex")) dart.assertFailed(null, I[80], 2325, 12, "flutterStyle.containsKey('textDirectionIndex')");
      let textAlignIndex = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](flutterStyle[$_get]("textAlignIndex"));
      let textDirectionIndex = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](flutterStyle[$_get]("textDirectionIndex"));
      let fontWeightIndex = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](flutterStyle[$_get]("fontWeightIndex"));
      let fontWeight = fontWeightIndex != null ? _engine.fontWeightIndexToCss({fontWeightIndex: fontWeightIndex}) : "normal";
      return new _engine.EditableTextStyle.new({fontSize: _engine['JsonExtensions|tryDouble'](flutterStyle, "fontSize"), fontFamily: _engine['JsonExtensions|tryString'](flutterStyle, "fontFamily"), textAlign: ui.TextAlign.values[$_get](textAlignIndex), textDirection: ui.TextDirection.values[$_get](textDirectionIndex), fontWeight: fontWeight});
    }
    static ['_#fromFrameworkMessage#tearOff'](flutterStyle) {
      return _engine.EditableTextStyle.fromFrameworkMessage(flutterStyle);
    }
    get align() {
      return _engine.textAlignToCssValue(this.textAlign, this.textDirection);
    }
    get cssFont() {
      return this.fontWeight + " " + dart.str(this.fontSize) + "px " + dart.str(_engine.canonicalizeFontFamily(this.fontFamily));
    }
    applyToDomElement(domElement) {
      let t$36194;
      t$36194 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), domElement, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#textAlign'](t$36194, dart.nullCheck(this.align));
        _engine['DomCSSStyleDeclarationExtension|set#font'](t$36194, this.cssFont);
        return t$36194;
      })();
    }
  });
  (_engine.EditableTextStyle.new = function(opts) {
    let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
    let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
    let textAlign = opts && 'textAlign' in opts ? opts.textAlign : null;
    let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
    let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
    this[textDirection$2] = textDirection;
    this[fontSize$2] = fontSize;
    this[textAlign$] = textAlign;
    this[fontFamily$1] = fontFamily;
    this[fontWeight$1] = fontWeight;
    ;
  }).prototype = _engine.EditableTextStyle.prototype;
  dart.lazyFn(_engine.EditableTextStyle['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextStyle({fontFamily!core|String?,fontSize!core|double?,fontWeight!core|String,textAlign!ui|TextAlign,textDirection!ui|TextDirection})", true));
  dart.lazyFn(_engine.EditableTextStyle['_#fromFrameworkMessage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextStyle(core|Map<core|String,@>)", true));
  dart.addRtiResources(_engine.EditableTextStyle, ["_engine|EditableTextStyle"]);
  dart.setMethodSignature(_engine.EditableTextStyle, () => dart.global.Object.setPrototypeOf({
    applyToDomElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EditableTextStyle))));
  dart.setStaticMethodSignature(_engine.EditableTextStyle, () => ['fromFrameworkMessage']);
  dart.setGetterSignature(_engine.EditableTextStyle, () => dart.global.Object.setPrototypeOf({
    align: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    cssFont: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EditableTextStyle))));
  dart.setLibraryUri(_engine.EditableTextStyle, I[1]);
  dart.setFieldSignature(_engine.EditableTextStyle, () => dart.global.Object.setPrototypeOf({
    fontSize: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontWeight: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    fontFamily: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    textAlign: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextAlign", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    textDirection: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EditableTextStyle))));
  var width$7 = dart.privateName("dart:_engine", "EditableTextGeometry.width");
  var height$10 = dart.privateName("dart:_engine", "EditableTextGeometry.height");
  var globalTransform = dart.privateName("dart:_engine", "EditableTextGeometry.globalTransform");
  dart.declareClass(_engine, 'EditableTextGeometry', class EditableTextGeometry {
    get width() {
      if (this[width$7] === __initializing) dart.throwLateInitializationError("width");
      if (this[width$7] === void 0) {
        this[width$7] = __initializing;
        try {
          this[width$7] = null;
        } catch (e) {
          if (this[width$7] === __initializing) {
            this[width$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[width$7]);
    }
    set width(value) {
      super.width = value;
    }
    get height() {
      if (this[height$10] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$10] === void 0) {
        this[height$10] = __initializing;
        try {
          this[height$10] = null;
        } catch (e) {
          if (this[height$10] === __initializing) {
            this[height$10] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[height$10]);
    }
    set height(value) {
      super.height = value;
    }
    get globalTransform() {
      if (this[globalTransform] === __initializing) dart.throwLateInitializationError("globalTransform");
      if (this[globalTransform] === void 0) {
        this[globalTransform] = __initializing;
        try {
          this[globalTransform] = null;
        } catch (e) {
          if (this[globalTransform] === __initializing) {
            this[globalTransform] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[globalTransform]);
    }
    set globalTransform(value) {
      super.globalTransform = value;
    }
    static ['_#new#tearOff'](opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let globalTransform = opts && 'globalTransform' in opts ? opts.globalTransform : null;
      return new _engine.EditableTextGeometry.new({width: width, height: height, globalTransform: globalTransform});
    }
    static fromFrameworkMessage(encodedGeometry) {
      if (!encodedGeometry[$containsKey]("width")) dart.assertFailed(null, I[80], 2380, 12, "encodedGeometry.containsKey('width')");
      if (!encodedGeometry[$containsKey]("height")) dart.assertFailed(null, I[80], 2381, 12, "encodedGeometry.containsKey('height')");
      if (!encodedGeometry[$containsKey]("transform")) dart.assertFailed(null, I[80], 2382, 12, "encodedGeometry.containsKey('transform')");
      let transformList = core.List.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true), _engine['JsonExtensions|readList'](encodedGeometry, "transform")[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(e => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[_as](e)[$toDouble](), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(@)", true))));
      return new _engine.EditableTextGeometry.new({width: _engine['JsonExtensions|readDouble'](encodedGeometry, "width"), height: _engine['JsonExtensions|readDouble'](encodedGeometry, "height"), globalTransform: _native_typed_data.NativeFloat32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), transformList)});
    }
    static ['_#fromFrameworkMessage#tearOff'](encodedGeometry) {
      return _engine.EditableTextGeometry.fromFrameworkMessage(encodedGeometry);
    }
    applyToDomElement(domElement) {
      let t$36194;
      let cssTransform = _engine.float64ListToCssTransform(this.globalTransform);
      t$36194 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), domElement, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$36194, dart.strSafe(this.width) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$36194, dart.strSafe(this.height) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#transform'](t$36194, cssTransform);
        return t$36194;
      })();
    }
  });
  (_engine.EditableTextGeometry.new = function(opts) {
    let width = opts && 'width' in opts ? opts.width : null;
    let height = opts && 'height' in opts ? opts.height : null;
    let globalTransform$ = opts && 'globalTransform' in opts ? opts.globalTransform : null;
    this[width$7] = width;
    this[height$10] = height;
    this[globalTransform] = globalTransform$;
    ;
  }).prototype = _engine.EditableTextGeometry.prototype;
  dart.lazyFn(_engine.EditableTextGeometry['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextGeometry({globalTransform!typed_data|Float32List,height!core|double,width!core|double})", true));
  dart.lazyFn(_engine.EditableTextGeometry['_#fromFrameworkMessage#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EditableTextGeometry(core|Map<core|String,@>)", true));
  dart.addRtiResources(_engine.EditableTextGeometry, ["_engine|EditableTextGeometry"]);
  dart.setMethodSignature(_engine.EditableTextGeometry, () => dart.global.Object.setPrototypeOf({
    applyToDomElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EditableTextGeometry))));
  dart.setStaticMethodSignature(_engine.EditableTextGeometry, () => ['fromFrameworkMessage']);
  dart.setLibraryUri(_engine.EditableTextGeometry, I[1]);
  dart.setFieldSignature(_engine.EditableTextGeometry, () => dart.global.Object.setPrototypeOf({
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    globalTransform: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EditableTextGeometry))));
  var identity = dart.privateName("dart:_engine", "identity");
  var transform2d = dart.privateName("dart:_engine", "transform2d");
  var complex = dart.privateName("dart:_engine", "complex");
  dart.declareClass(_engine, 'TransformKind', class TransformKind {
    static [values] = void 0;
    /*_engine.TransformKind.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[352] || CT.C352;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|TransformKind>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [identity] = void 0;
    /*_engine.TransformKind.identity*/static get identity() {
      if (this[identity] === void 0) {
        this[identity] = C[353] || CT.C353;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformKind", true)[_as](this[identity]);
      Object.defineProperty(this, "identity", {
        get() {
          return this[identity];
        }
      });
      return this.identity;
    }
    static [transform2d] = void 0;
    /*_engine.TransformKind.transform2d*/static get transform2d() {
      if (this[transform2d] === void 0) {
        this[transform2d] = C[354] || CT.C354;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformKind", true)[_as](this[transform2d]);
      Object.defineProperty(this, "transform2d", {
        get() {
          return this[transform2d];
        }
      });
      return this.transform2d;
    }
    static [complex] = void 0;
    /*_engine.TransformKind.complex*/static get complex() {
      if (this[complex] === void 0) {
        this[complex] = C[355] || CT.C355;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformKind", true)[_as](this[complex]);
      Object.defineProperty(this, "complex", {
        get() {
          return this[complex];
        }
      });
      return this.complex;
    }
    [_enumToString]() {
      return "TransformKind." + this[_name];
    }
  });
  (_engine.TransformKind.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_engine.TransformKind).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _engine.TransformKind.prototype;
  dart.addRtiResources(_engine.TransformKind, ["_engine|TransformKind"]);
  dart.setMethodSignature(_engine.TransformKind, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.TransformKind))));
  dart.setLibraryUri(_engine.TransformKind, I[1]);
  dart.setStaticFieldSignature(_engine.TransformKind, () => ['values', 'identity', 'transform2d', 'complex']);
  var maximumSize = dart.privateName("dart:_engine", "LruCache.maximumSize");
  var _itemQueue = dart.privateName("dart:_engine", "_itemQueue");
  var _itemMap = dart.privateName("dart:_engine", "_itemMap");
  var _removeLeastRecentlyUsedValue = dart.privateName("dart:_engine", "_removeLeastRecentlyUsedValue");
  dart.declareClass(_engine, 'LruCache', class LruCache {
    get maximumSize() {
      if (this[maximumSize] === __initializing) dart.throwLateInitializationError("maximumSize");
      if (this[maximumSize] === void 0) {
        this[maximumSize] = __initializing;
        try {
          this[maximumSize] = null;
        } catch (e) {
          if (this[maximumSize] === __initializing) {
            this[maximumSize] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maximumSize]);
    }
    set maximumSize(value) {
      super.maximumSize = value;
    }
    static ['_#new#tearOff'](K, V, maximumSize) {
      return new _engine.LruCache.new(dart_rti.instanceType(this)[_bind](K)[_bind](V)[_eval]("_engine|LruCache<1,2>"), maximumSize);
    }
    get debugItemQueue() {
      return this[_itemQueue];
    }
    get itemMap() {
      return this[_itemMap];
    }
    get length() {
      return this[_itemQueue].length;
    }
    debugContainsValue(object) {
      dart_rti.instanceType(this)[_eval]("LruCache.V")[_as](object);
      return this[_itemMap][$containsValue](object);
    }
    debugContainsKey(key) {
      dart_rti.instanceType(this)[_eval]("LruCache.K")[_as](key);
      return this[_itemMap][$containsKey](key);
    }
    _get(key) {
      let t$36196;
      dart_rti.instanceType(this)[_eval]("LruCache.K")[_as](key);
      t$36196 = this[_itemMap][$_get](key);
      return t$36196 == null ? null : t$36196.element.value;
    }
    cache(key, value) {
      dart_rti.instanceType(this)[_eval]("LruCache.K")[_as](key);
      dart_rti.instanceType(this)[_eval]("LruCache.V")[_as](value);
      let item = this[_itemMap][$_get](key);
      if (item == null) {
        this[_add](key, value);
      } else if (!dart.equals(item.element.value, value)) {
        item.remove();
        this[_add](key, value);
      } else {
        item.remove();
        this[_itemQueue].addFirst(item.element);
        this[_itemMap][$_set](key, dart.nullCheck(this[_itemQueue].firstEntry()));
      }
    }
    clear() {
      this[_itemQueue].clear();
      this[_itemMap][$clear]();
    }
    [_add](key, value) {
      this[_itemQueue].addFirst(dart.recordLiteral("2;key,value", 0, ["key", "value"], [key, value]));
      this[_itemMap][$_set](key, dart.nullCheck(this[_itemQueue].firstEntry()));
      if (this[_itemQueue].length > this.maximumSize) {
        this[_removeLeastRecentlyUsedValue]();
      }
    }
    [_removeLeastRecentlyUsedValue]() {
      let didRemove = this[_itemMap][$remove](this[_itemQueue].last.key) != null;
      if (!didRemove) dart.assertFailed(null, I[81], 876, 12, "didRemove");
      this[_itemQueue].removeLast();
    }
  });
  (_engine.LruCache.new = function(_ti, maximumSize$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_itemQueue] = new collection.DoubleLinkedQueue.new(dart_rti.instanceType(this)[_eval]("collection|DoubleLinkedQueue<+key,value(LruCache.K,LruCache.V)>"));
    this[_itemMap] = new _js_helper.LinkedMap.new(dart_rti.instanceType(this)[_eval]("_js_helper|LinkedMap<LruCache.K,_internal|DoubleLinkedQueueEntry<+key,value(LruCache.K,LruCache.V)>>"));
    this[maximumSize] = maximumSize$;
    ;
  }).prototype = _engine.LruCache.prototype;
  dart.lazyGFn(_engine.LruCache['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LruCache<0^,1^>(core|int)<core|Object,core|Object>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)]));
  dart.addRtiResources(_engine.LruCache, ["_engine|LruCache"]);
  dart.setMethodSignature(_engine.LruCache, () => dart.global.Object.setPrototypeOf({
    debugContainsValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    debugContainsKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    _get: _ti => _ti[_eval]("LruCache.V?(core|Object?)"),
    cache: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_add]: _ti => _ti[_eval]("~(LruCache.K,LruCache.V)"),
    [_removeLeastRecentlyUsedValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.LruCache))));
  dart.setGetterSignature(_engine.LruCache, () => dart.global.Object.setPrototypeOf({
    debugItemQueue: _ti => _ti[_eval]("collection|DoubleLinkedQueue<+key,value(LruCache.K,LruCache.V)>"),
    itemMap: _ti => _ti[_eval]("core|Map<LruCache.K,_internal|DoubleLinkedQueueEntry<+key,value(LruCache.K,LruCache.V)>>"),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.LruCache))));
  dart.setLibraryUri(_engine.LruCache, I[1]);
  dart.setFieldSignature(_engine.LruCache, () => dart.global.Object.setPrototypeOf({
    maximumSize: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_itemQueue]: {
      type: _ti => _ti[_eval]("collection|DoubleLinkedQueue<+key,value(LruCache.K,LruCache.V)>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[82]
    },
    [_itemMap]: {
      type: _ti => _ti[_eval]("core|Map<LruCache.K,_internal|DoubleLinkedQueueEntry<+key,value(LruCache.K,LruCache.V)>>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.LruCache))));
  var zero = dart.privateName("dart:_engine", "zero");
  const width$8 = BitmapSize_width;
  const height$11 = BitmapSize_height;
  dart.declareClass(_engine, 'BitmapSize', class BitmapSize {
    get width() {
      if (this[width$8] === __initializing) dart.throwLateInitializationError("width");
      if (this[width$8] === void 0) {
        this[width$8] = __initializing;
        try {
          this[width$8] = null;
        } catch (e) {
          if (this[width$8] === __initializing) {
            this[width$8] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[width$8]);
    }
    set width(value) {
      super.width = value;
    }
    get height() {
      if (this[height$11] === __initializing) dart.throwLateInitializationError("height");
      if (this[height$11] === void 0) {
        this[height$11] = __initializing;
        try {
          this[height$11] = null;
        } catch (e) {
          if (this[height$11] === __initializing) {
            this[height$11] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[height$11]);
    }
    set height(value) {
      super.height = value;
    }
    static [zero] = void 0;
    /*_engine.BitmapSize.zero*/static get zero() {
      if (this[zero] === void 0) {
        this[zero] = C[356] || CT.C356;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize", true)[_as](this[zero]);
      Object.defineProperty(this, "zero", {
        get() {
          return this[zero];
        }
      });
      return this.zero;
    }
    static ['_#new#tearOff'](width, height) {
      return new _engine.BitmapSize.new(width, height);
    }
    static ['_#fromSize#tearOff'](size) {
      return new _engine.BitmapSize.fromSize(size);
    }
    _equals(other) {
      if (other == null) return false;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize", true)[_is](other) && other.width === this.width && other.height === this.height;
    }
    get hashCode() {
      return core.Object.hash(this.width, this.height);
    }
    toSize() {
      return new ui.Size.new(this.width[$toDouble](), this.height[$toDouble]());
    }
    get isEmpty() {
      return this.width === 0 || this.height === 0;
    }
  });
  (_engine.BitmapSize.new = function(width, height) {
    this[width$8] = width;
    this[height$11] = height;
    ;
  }).prototype = _engine.BitmapSize.prototype;
  (_engine.BitmapSize.fromSize = function(size) {
    this[width$8] = size.width[$round]();
    this[height$11] = size.height[$round]();
    ;
  }).prototype = _engine.BitmapSize.prototype;
  dart.lazyFn(_engine.BitmapSize['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize(core|int,core|int)", true));
  dart.lazyFn(_engine.BitmapSize['_#fromSize#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize(ui|Size)", true));
  dart.addRtiResources(_engine.BitmapSize, ["_engine|BitmapSize"]);
  dart.setMethodSignature(_engine.BitmapSize, () => dart.global.Object.setPrototypeOf({
    toSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.BitmapSize))));
  dart.setGetterSignature(_engine.BitmapSize, () => dart.global.Object.setPrototypeOf({
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.BitmapSize))));
  dart.setLibraryUri(_engine.BitmapSize, I[1]);
  dart.setFieldSignature(_engine.BitmapSize, () => dart.global.Object.setPrototypeOf({
    width: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    height: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.BitmapSize))));
  dart.setStaticFieldSignature(_engine.BitmapSize, () => ['zero']);
  var _m4storage = dart.privateName("dart:_engine", "_m4storage");
  dart.declareClass(_engine, 'Matrix4', class Matrix4 {
    static new(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) {
      let t$36196;
      t$36196 = new _engine.Matrix4.zero();
      return (() => {
        t$36196.setValues(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15);
        return t$36196;
      })();
    }
    static ['_#new#tearOff'](arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) {
      return _engine.Matrix4.new(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15);
    }
    static ['_#zero#tearOff']() {
      return new _engine.Matrix4.zero();
    }
    static ['_#identity#tearOff']() {
      return new _engine.Matrix4.identity();
    }
    static copy(other) {
      let t$36196;
      t$36196 = new _engine.Matrix4.zero();
      return (() => {
        t$36196.setFrom(other);
        return t$36196;
      })();
    }
    static ['_#copy#tearOff'](other) {
      return _engine.Matrix4.copy(other);
    }
    static inverted(other) {
      let r = new _engine.Matrix4.zero();
      let determinant = r.copyInverse(other);
      if (determinant === 0.0) {
        dart.throw(new core.ArgumentError.value(other, "other", "Matrix cannot be inverted"));
      }
      return r;
    }
    static ['_#inverted#tearOff'](other) {
      return _engine.Matrix4.inverted(other);
    }
    static rotationX(radians) {
      let t$36196;
      t$36196 = new _engine.Matrix4.zero();
      return (() => {
        t$36196[_m4storage][$_set](15, 1.0);
        t$36196.setRotationX(radians);
        return t$36196;
      })();
    }
    static ['_#rotationX#tearOff'](radians) {
      return _engine.Matrix4.rotationX(radians);
    }
    static rotationY(radians) {
      let t$36196;
      t$36196 = new _engine.Matrix4.zero();
      return (() => {
        t$36196[_m4storage][$_set](15, 1.0);
        t$36196.setRotationY(radians);
        return t$36196;
      })();
    }
    static ['_#rotationY#tearOff'](radians) {
      return _engine.Matrix4.rotationY(radians);
    }
    static ['_#rotationZ#tearOff'](radians) {
      return _engine.Matrix4.rotationZ(radians);
    }
    static rotationZ(radians) {
      let t$36196;
      t$36196 = new _engine.Matrix4.zero();
      return (() => {
        t$36196[_m4storage][$_set](15, 1.0);
        t$36196.setRotationZ(radians);
        return t$36196;
      })();
    }
    static ['_#translation#tearOff'](translation) {
      return _engine.Matrix4.translation(translation);
    }
    static translation(translation) {
      let t$36196;
      t$36196 = new _engine.Matrix4.identity();
      return (() => {
        t$36196.setTranslation(translation);
        return t$36196;
      })();
    }
    static ['_#translationValues#tearOff'](x, y, z) {
      return _engine.Matrix4.translationValues(x, y, z);
    }
    static translationValues(x, y, z) {
      let t$36196;
      t$36196 = new _engine.Matrix4.identity();
      return (() => {
        t$36196.setTranslationRaw(x, y, z);
        return t$36196;
      })();
    }
    static ['_#diagonal3Values#tearOff'](x, y, z) {
      return _engine.Matrix4.diagonal3Values(x, y, z);
    }
    static diagonal3Values(x, y, z) {
      let t$36196;
      t$36196 = new _engine.Matrix4.zero();
      return (() => {
        t$36196[_m4storage][$_set](15, 1.0);
        t$36196[_m4storage][$_set](10, z);
        t$36196[_m4storage][$_set](5, y);
        t$36196[_m4storage][$_set](0, x);
        return t$36196;
      })();
    }
    static ['_#fromFloat32List#tearOff'](_m4storage) {
      return new _engine.Matrix4.fromFloat32List(_m4storage);
    }
    static ['_#fromBuffer#tearOff'](buffer, offset) {
      return new _engine.Matrix4.fromBuffer(buffer, offset);
    }
    get storage() {
      return this[_m4storage];
    }
    static tryInvert(other) {
      let r = new _engine.Matrix4.zero();
      let determinant = r.copyInverse(other);
      if (determinant === 0.0) {
        return null;
      }
      return r;
    }
    index(row, col) {
      return col * 4 + row;
    }
    entry(row, col) {
      if (!(row >= 0 && row < this.dimension)) dart.assertFailed(null, I[83], 135, 12, "(row >= 0) && (row < dimension)");
      if (!(col >= 0 && col < this.dimension)) dart.assertFailed(null, I[83], 136, 12, "(col >= 0) && (col < dimension)");
      return this[_m4storage][$_get](this.index(row, col));
    }
    setEntry(row, col, v) {
      if (!(row >= 0 && row < this.dimension)) dart.assertFailed(null, I[83], 143, 12, "(row >= 0) && (row < dimension)");
      if (!(col >= 0 && col < this.dimension)) dart.assertFailed(null, I[83], 144, 12, "(col >= 0) && (col < dimension)");
      this[_m4storage][$_set](this.index(row, col), v);
    }
    setValues(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) {
      this[_m4storage][$_set](15, arg15);
      this[_m4storage][$_set](14, arg14);
      this[_m4storage][$_set](13, arg13);
      this[_m4storage][$_set](12, arg12);
      this[_m4storage][$_set](11, arg11);
      this[_m4storage][$_set](10, arg10);
      this[_m4storage][$_set](9, arg9);
      this[_m4storage][$_set](8, arg8);
      this[_m4storage][$_set](7, arg7);
      this[_m4storage][$_set](6, arg6);
      this[_m4storage][$_set](5, arg5);
      this[_m4storage][$_set](4, arg4);
      this[_m4storage][$_set](3, arg3);
      this[_m4storage][$_set](2, arg2);
      this[_m4storage][$_set](1, arg1);
      this[_m4storage][$_set](0, arg0);
    }
    setFrom(arg) {
      let argStorage = arg[_m4storage];
      this[_m4storage][$_set](15, argStorage[$_get](15));
      this[_m4storage][$_set](14, argStorage[$_get](14));
      this[_m4storage][$_set](13, argStorage[$_get](13));
      this[_m4storage][$_set](12, argStorage[$_get](12));
      this[_m4storage][$_set](11, argStorage[$_get](11));
      this[_m4storage][$_set](10, argStorage[$_get](10));
      this[_m4storage][$_set](9, argStorage[$_get](9));
      this[_m4storage][$_set](8, argStorage[$_get](8));
      this[_m4storage][$_set](7, argStorage[$_get](7));
      this[_m4storage][$_set](6, argStorage[$_get](6));
      this[_m4storage][$_set](5, argStorage[$_get](5));
      this[_m4storage][$_set](4, argStorage[$_get](4));
      this[_m4storage][$_set](3, argStorage[$_get](3));
      this[_m4storage][$_set](2, argStorage[$_get](2));
      this[_m4storage][$_set](1, argStorage[$_get](1));
      this[_m4storage][$_set](0, argStorage[$_get](0));
    }
    get dimension() {
      return 4;
    }
    _get(i) {
      return this[_m4storage][$_get](i);
    }
    _set(i, v) {
      let v$ = v;
      this[_m4storage][$_set](i, v$);
      return v;
    }
    clone() {
      return _engine.Matrix4.copy(this);
    }
    copyInto(arg) {
      let argStorage = arg[_m4storage];
      argStorage[$_set](15, this[_m4storage][$_get](15));
      argStorage[$_set](0, this[_m4storage][$_get](0));
      argStorage[$_set](1, this[_m4storage][$_get](1));
      argStorage[$_set](2, this[_m4storage][$_get](2));
      argStorage[$_set](3, this[_m4storage][$_get](3));
      argStorage[$_set](4, this[_m4storage][$_get](4));
      argStorage[$_set](5, this[_m4storage][$_get](5));
      argStorage[$_set](6, this[_m4storage][$_get](6));
      argStorage[$_set](7, this[_m4storage][$_get](7));
      argStorage[$_set](8, this[_m4storage][$_get](8));
      argStorage[$_set](9, this[_m4storage][$_get](9));
      argStorage[$_set](10, this[_m4storage][$_get](10));
      argStorage[$_set](11, this[_m4storage][$_get](11));
      argStorage[$_set](12, this[_m4storage][$_get](12));
      argStorage[$_set](13, this[_m4storage][$_get](13));
      argStorage[$_set](14, this[_m4storage][$_get](14));
      return arg;
    }
    translate(x, y = 0, z = 0) {
      let t1 = this[_m4storage][$_get](0) * x + this[_m4storage][$_get](4) * y + this[_m4storage][$_get](8) * z + this[_m4storage][$_get](12) * 1;
      let t2 = this[_m4storage][$_get](1) * x + this[_m4storage][$_get](5) * y + this[_m4storage][$_get](9) * z + this[_m4storage][$_get](13) * 1;
      let t3 = this[_m4storage][$_get](2) * x + this[_m4storage][$_get](6) * y + this[_m4storage][$_get](10) * z + this[_m4storage][$_get](14) * 1;
      let t4 = this[_m4storage][$_get](3) * x + this[_m4storage][$_get](7) * y + this[_m4storage][$_get](11) * z + this[_m4storage][$_get](15) * 1;
      this[_m4storage][$_set](12, t1);
      this[_m4storage][$_set](13, t2);
      this[_m4storage][$_set](14, t3);
      this[_m4storage][$_set](15, t4);
    }
    scale(x, y = null, z = null) {
      let t$36196, t$36196$, t$36197, t$36196$0, t$36197$, t$36196$1, t$36197$0, t$36196$2, t$36197$1, t$36196$3, t$36197$2, t$36196$4, t$36197$3, t$36196$5, t$36197$4, t$36196$6, t$36197$5, t$36196$7, t$36197$6, t$36196$8, t$36197$7, t$36196$9, t$36197$8, t$36196$10, t$36197$9, t$36196$11, t$36197$10, t$36196$12, t$36197$11, t$36196$13, t$36197$12, t$36196$14, t$36197$13, t$36196$15;
      let sx = x;
      let sy = (t$36196 = y, t$36196 == null ? x : t$36196);
      let sz = (t$36196$ = z, t$36196$ == null ? x : t$36196$);
      t$36196$0 = this[_m4storage];
      t$36197 = 15;
      t$36196$0[$_set](t$36197, t$36196$0[$_get](t$36197) * 1);
      t$36196$1 = this[_m4storage];
      t$36197$ = 0;
      t$36196$1[$_set](t$36197$, t$36196$1[$_get](t$36197$) * sx);
      t$36196$2 = this[_m4storage];
      t$36197$0 = 1;
      t$36196$2[$_set](t$36197$0, t$36196$2[$_get](t$36197$0) * sx);
      t$36196$3 = this[_m4storage];
      t$36197$1 = 2;
      t$36196$3[$_set](t$36197$1, t$36196$3[$_get](t$36197$1) * sx);
      t$36196$4 = this[_m4storage];
      t$36197$2 = 3;
      t$36196$4[$_set](t$36197$2, t$36196$4[$_get](t$36197$2) * sx);
      t$36196$5 = this[_m4storage];
      t$36197$3 = 4;
      t$36196$5[$_set](t$36197$3, t$36196$5[$_get](t$36197$3) * sy);
      t$36196$6 = this[_m4storage];
      t$36197$4 = 5;
      t$36196$6[$_set](t$36197$4, t$36196$6[$_get](t$36197$4) * sy);
      t$36196$7 = this[_m4storage];
      t$36197$5 = 6;
      t$36196$7[$_set](t$36197$5, t$36196$7[$_get](t$36197$5) * sy);
      t$36196$8 = this[_m4storage];
      t$36197$6 = 7;
      t$36196$8[$_set](t$36197$6, t$36196$8[$_get](t$36197$6) * sy);
      t$36196$9 = this[_m4storage];
      t$36197$7 = 8;
      t$36196$9[$_set](t$36197$7, t$36196$9[$_get](t$36197$7) * sz);
      t$36196$10 = this[_m4storage];
      t$36197$8 = 9;
      t$36196$10[$_set](t$36197$8, t$36196$10[$_get](t$36197$8) * sz);
      t$36196$11 = this[_m4storage];
      t$36197$9 = 10;
      t$36196$11[$_set](t$36197$9, t$36196$11[$_get](t$36197$9) * sz);
      t$36196$12 = this[_m4storage];
      t$36197$10 = 11;
      t$36196$12[$_set](t$36197$10, t$36196$12[$_get](t$36197$10) * sz);
      t$36196$13 = this[_m4storage];
      t$36197$11 = 12;
      t$36196$13[$_set](t$36197$11, t$36196$13[$_get](t$36197$11) * 1);
      t$36196$14 = this[_m4storage];
      t$36197$12 = 13;
      t$36196$14[$_set](t$36197$12, t$36196$14[$_get](t$36197$12) * 1);
      t$36196$15 = this[_m4storage];
      t$36197$13 = 14;
      t$36196$15[$_set](t$36197$13, t$36196$15[$_get](t$36197$13) * 1);
    }
    scaled(x, y = null, z = null) {
      let t$36196;
      t$36196 = this.clone();
      return (() => {
        t$36196.scale(x, y, z);
        return t$36196;
      })();
    }
    setZero() {
      this[_m4storage][$_set](15, 0.0);
      this[_m4storage][$_set](0, 0.0);
      this[_m4storage][$_set](1, 0.0);
      this[_m4storage][$_set](2, 0.0);
      this[_m4storage][$_set](3, 0.0);
      this[_m4storage][$_set](4, 0.0);
      this[_m4storage][$_set](5, 0.0);
      this[_m4storage][$_set](6, 0.0);
      this[_m4storage][$_set](7, 0.0);
      this[_m4storage][$_set](8, 0.0);
      this[_m4storage][$_set](9, 0.0);
      this[_m4storage][$_set](10, 0.0);
      this[_m4storage][$_set](11, 0.0);
      this[_m4storage][$_set](12, 0.0);
      this[_m4storage][$_set](13, 0.0);
      this[_m4storage][$_set](14, 0.0);
    }
    setIdentity() {
      this[_m4storage][$_set](15, 1.0);
      this[_m4storage][$_set](0, 1.0);
      this[_m4storage][$_set](1, 0.0);
      this[_m4storage][$_set](2, 0.0);
      this[_m4storage][$_set](3, 0.0);
      this[_m4storage][$_set](4, 0.0);
      this[_m4storage][$_set](5, 1.0);
      this[_m4storage][$_set](6, 0.0);
      this[_m4storage][$_set](7, 0.0);
      this[_m4storage][$_set](8, 0.0);
      this[_m4storage][$_set](9, 0.0);
      this[_m4storage][$_set](10, 1.0);
      this[_m4storage][$_set](11, 0.0);
      this[_m4storage][$_set](12, 0.0);
      this[_m4storage][$_set](13, 0.0);
      this[_m4storage][$_set](14, 0.0);
    }
    transposed() {
      let t$36196;
      t$36196 = this.clone();
      return (() => {
        t$36196.transpose();
        return t$36196;
      })();
    }
    transpose() {
      let temp = null;
      temp = this[_m4storage][$_get](4);
      this[_m4storage][$_set](4, this[_m4storage][$_get](1));
      this[_m4storage][$_set](1, temp);
      temp = this[_m4storage][$_get](8);
      this[_m4storage][$_set](8, this[_m4storage][$_get](2));
      this[_m4storage][$_set](2, temp);
      temp = this[_m4storage][$_get](12);
      this[_m4storage][$_set](12, this[_m4storage][$_get](3));
      this[_m4storage][$_set](3, temp);
      temp = this[_m4storage][$_get](9);
      this[_m4storage][$_set](9, this[_m4storage][$_get](6));
      this[_m4storage][$_set](6, temp);
      temp = this[_m4storage][$_get](13);
      this[_m4storage][$_set](13, this[_m4storage][$_get](7));
      this[_m4storage][$_set](7, temp);
      temp = this[_m4storage][$_get](14);
      this[_m4storage][$_set](14, this[_m4storage][$_get](11));
      this[_m4storage][$_set](11, temp);
    }
    determinant() {
      let m = this[_m4storage];
      let det2_01_01 = m[$_get](0) * m[$_get](5) - m[$_get](1) * m[$_get](4);
      let det2_01_02 = m[$_get](0) * m[$_get](6) - m[$_get](2) * m[$_get](4);
      let det2_01_03 = m[$_get](0) * m[$_get](7) - m[$_get](3) * m[$_get](4);
      let det2_01_12 = m[$_get](1) * m[$_get](6) - m[$_get](2) * m[$_get](5);
      let det2_01_13 = m[$_get](1) * m[$_get](7) - m[$_get](3) * m[$_get](5);
      let det2_01_23 = m[$_get](2) * m[$_get](7) - m[$_get](3) * m[$_get](6);
      let det3_201_012 = m[$_get](8) * det2_01_12 - m[$_get](9) * det2_01_02 + m[$_get](10) * det2_01_01;
      let det3_201_013 = m[$_get](8) * det2_01_13 - m[$_get](9) * det2_01_03 + m[$_get](11) * det2_01_01;
      let det3_201_023 = m[$_get](8) * det2_01_23 - m[$_get](10) * det2_01_03 + m[$_get](11) * det2_01_02;
      let det3_201_123 = m[$_get](9) * det2_01_23 - m[$_get](10) * det2_01_13 + m[$_get](11) * det2_01_12;
      return -det3_201_123 * m[$_get](12) + det3_201_023 * m[$_get](13) - det3_201_013 * m[$_get](14) + det3_201_012 * m[$_get](15);
    }
    perspectiveTransform(opts) {
      let x = opts && 'x' in opts ? opts.x : null;
      let y = opts && 'y' in opts ? opts.y : null;
      let z = opts && 'z' in opts ? opts.z : null;
      let transformedX = this[_m4storage][$_get](0) * x + this[_m4storage][$_get](4) * y + this[_m4storage][$_get](8) * z + this[_m4storage][$_get](12);
      let transformedY = this[_m4storage][$_get](1) * x + this[_m4storage][$_get](5) * y + this[_m4storage][$_get](9) * z + this[_m4storage][$_get](13);
      let transformedZ = this[_m4storage][$_get](2) * x + this[_m4storage][$_get](6) * y + this[_m4storage][$_get](10) * z + this[_m4storage][$_get](14);
      let w = 1.0 / (this[_m4storage][$_get](3) * x + this[_m4storage][$_get](7) * y + this[_m4storage][$_get](11) * z + this[_m4storage][$_get](15));
      return dart.recordLiteral("3;x,y,z", 0, ["x", "y", "z"], [transformedX * w, transformedY * w, transformedZ * w]);
    }
    isIdentity() {
      return this[_m4storage][$_get](0) === 1.0 && this[_m4storage][$_get](1) === 0.0 && this[_m4storage][$_get](2) === 0.0 && this[_m4storage][$_get](3) === 0.0 && this[_m4storage][$_get](4) === 0.0 && this[_m4storage][$_get](5) === 1.0 && this[_m4storage][$_get](6) === 0.0 && this[_m4storage][$_get](7) === 0.0 && this[_m4storage][$_get](8) === 0.0 && this[_m4storage][$_get](9) === 0.0 && this[_m4storage][$_get](10) === 1.0 && this[_m4storage][$_get](11) === 0.0 && this[_m4storage][$_get](12) === 0.0 && this[_m4storage][$_get](13) === 0.0 && this[_m4storage][$_get](14) === 0.0 && this[_m4storage][$_get](15) === 1.0;
    }
    isIdentityOrTranslation() {
      return this[_m4storage][$_get](15) === 1.0 && this[_m4storage][$_get](0) === 1.0 && this[_m4storage][$_get](1) === 0.0 && this[_m4storage][$_get](2) === 0.0 && this[_m4storage][$_get](3) === 0.0 && this[_m4storage][$_get](4) === 0.0 && this[_m4storage][$_get](5) === 1.0 && this[_m4storage][$_get](6) === 0.0 && this[_m4storage][$_get](7) === 0.0 && this[_m4storage][$_get](8) === 0.0 && this[_m4storage][$_get](9) === 0.0 && this[_m4storage][$_get](10) === 1.0 && this[_m4storage][$_get](11) === 0.0;
    }
    getTranslation() {
      return dart.recordLiteral("3;x,y,z", 0, ["x", "y", "z"], [this[_m4storage][$_get](12), this[_m4storage][$_get](13), this[_m4storage][$_get](14)]);
    }
    rotate(axis, angle) {
      let len = _engine['Vector3Extension|get#length'](axis);
      let x = dart.notNull(axis.x) / len;
      let y = dart.notNull(axis.y) / len;
      let z = dart.notNull(axis.z) / len;
      let c = math.cos(angle);
      let s = math.sin(angle);
      let C = 1.0 - c;
      let m11 = x * x * C + c;
      let m12 = x * y * C - z * s;
      let m13 = x * z * C + y * s;
      let m21 = y * x * C + z * s;
      let m22 = y * y * C + c;
      let m23 = y * z * C - x * s;
      let m31 = z * x * C - y * s;
      let m32 = z * y * C + x * s;
      let m33 = z * z * C + c;
      let t1 = this[_m4storage][$_get](0) * m11 + this[_m4storage][$_get](4) * m21 + this[_m4storage][$_get](8) * m31;
      let t2 = this[_m4storage][$_get](1) * m11 + this[_m4storage][$_get](5) * m21 + this[_m4storage][$_get](9) * m31;
      let t3 = this[_m4storage][$_get](2) * m11 + this[_m4storage][$_get](6) * m21 + this[_m4storage][$_get](10) * m31;
      let t4 = this[_m4storage][$_get](3) * m11 + this[_m4storage][$_get](7) * m21 + this[_m4storage][$_get](11) * m31;
      let t5 = this[_m4storage][$_get](0) * m12 + this[_m4storage][$_get](4) * m22 + this[_m4storage][$_get](8) * m32;
      let t6 = this[_m4storage][$_get](1) * m12 + this[_m4storage][$_get](5) * m22 + this[_m4storage][$_get](9) * m32;
      let t7 = this[_m4storage][$_get](2) * m12 + this[_m4storage][$_get](6) * m22 + this[_m4storage][$_get](10) * m32;
      let t8 = this[_m4storage][$_get](3) * m12 + this[_m4storage][$_get](7) * m22 + this[_m4storage][$_get](11) * m32;
      let t9 = this[_m4storage][$_get](0) * m13 + this[_m4storage][$_get](4) * m23 + this[_m4storage][$_get](8) * m33;
      let t10 = this[_m4storage][$_get](1) * m13 + this[_m4storage][$_get](5) * m23 + this[_m4storage][$_get](9) * m33;
      let t11 = this[_m4storage][$_get](2) * m13 + this[_m4storage][$_get](6) * m23 + this[_m4storage][$_get](10) * m33;
      let t12 = this[_m4storage][$_get](3) * m13 + this[_m4storage][$_get](7) * m23 + this[_m4storage][$_get](11) * m33;
      this[_m4storage][$_set](0, t1);
      this[_m4storage][$_set](1, t2);
      this[_m4storage][$_set](2, t3);
      this[_m4storage][$_set](3, t4);
      this[_m4storage][$_set](4, t5);
      this[_m4storage][$_set](5, t6);
      this[_m4storage][$_set](6, t7);
      this[_m4storage][$_set](7, t8);
      this[_m4storage][$_set](8, t9);
      this[_m4storage][$_set](9, t10);
      this[_m4storage][$_set](10, t11);
      this[_m4storage][$_set](11, t12);
    }
    rotateZ(angle) {
      let cosAngle = math.cos(angle);
      let sinAngle = math.sin(angle);
      let t1 = this[_m4storage][$_get](0) * cosAngle + this[_m4storage][$_get](4) * sinAngle;
      let t2 = this[_m4storage][$_get](1) * cosAngle + this[_m4storage][$_get](5) * sinAngle;
      let t3 = this[_m4storage][$_get](2) * cosAngle + this[_m4storage][$_get](6) * sinAngle;
      let t4 = this[_m4storage][$_get](3) * cosAngle + this[_m4storage][$_get](7) * sinAngle;
      let t5 = this[_m4storage][$_get](0) * -sinAngle + this[_m4storage][$_get](4) * cosAngle;
      let t6 = this[_m4storage][$_get](1) * -sinAngle + this[_m4storage][$_get](5) * cosAngle;
      let t7 = this[_m4storage][$_get](2) * -sinAngle + this[_m4storage][$_get](6) * cosAngle;
      let t8 = this[_m4storage][$_get](3) * -sinAngle + this[_m4storage][$_get](7) * cosAngle;
      this[_m4storage][$_set](0, t1);
      this[_m4storage][$_set](1, t2);
      this[_m4storage][$_set](2, t3);
      this[_m4storage][$_set](3, t4);
      this[_m4storage][$_set](4, t5);
      this[_m4storage][$_set](5, t6);
      this[_m4storage][$_set](6, t7);
      this[_m4storage][$_set](7, t8);
    }
    setTranslation(t) {
      this[_m4storage][$_set](14, t.z);
      this[_m4storage][$_set](13, t.y);
      this[_m4storage][$_set](12, t.x);
    }
    setTranslationRaw(x, y, z) {
      this[_m4storage][$_set](14, z);
      this[_m4storage][$_set](13, y);
      this[_m4storage][$_set](12, x);
    }
    transposeRotation() {
      let temp = null;
      temp = this[_m4storage][$_get](1);
      this[_m4storage][$_set](1, this[_m4storage][$_get](4));
      this[_m4storage][$_set](4, temp);
      temp = this[_m4storage][$_get](2);
      this[_m4storage][$_set](2, this[_m4storage][$_get](8));
      this[_m4storage][$_set](8, temp);
      temp = this[_m4storage][$_get](4);
      this[_m4storage][$_set](4, this[_m4storage][$_get](1));
      this[_m4storage][$_set](1, temp);
      temp = this[_m4storage][$_get](6);
      this[_m4storage][$_set](6, this[_m4storage][$_get](9));
      this[_m4storage][$_set](9, temp);
      temp = this[_m4storage][$_get](8);
      this[_m4storage][$_set](8, this[_m4storage][$_get](2));
      this[_m4storage][$_set](2, temp);
      temp = this[_m4storage][$_get](9);
      this[_m4storage][$_set](9, this[_m4storage][$_get](6));
      this[_m4storage][$_set](6, temp);
    }
    invert() {
      return this.copyInverse(this);
    }
    copyInverse(arg) {
      let argStorage = arg[_m4storage];
      let a00 = argStorage[$_get](0);
      let a01 = argStorage[$_get](1);
      let a02 = argStorage[$_get](2);
      let a03 = argStorage[$_get](3);
      let a10 = argStorage[$_get](4);
      let a11 = argStorage[$_get](5);
      let a12 = argStorage[$_get](6);
      let a13 = argStorage[$_get](7);
      let a20 = argStorage[$_get](8);
      let a21 = argStorage[$_get](9);
      let a22 = argStorage[$_get](10);
      let a23 = argStorage[$_get](11);
      let a30 = argStorage[$_get](12);
      let a31 = argStorage[$_get](13);
      let a32 = argStorage[$_get](14);
      let a33 = argStorage[$_get](15);
      let b00 = a00 * a11 - a01 * a10;
      let b01 = a00 * a12 - a02 * a10;
      let b02 = a00 * a13 - a03 * a10;
      let b03 = a01 * a12 - a02 * a11;
      let b04 = a01 * a13 - a03 * a11;
      let b05 = a02 * a13 - a03 * a12;
      let b06 = a20 * a31 - a21 * a30;
      let b07 = a20 * a32 - a22 * a30;
      let b08 = a20 * a33 - a23 * a30;
      let b09 = a21 * a32 - a22 * a31;
      let b10 = a21 * a33 - a23 * a31;
      let b11 = a22 * a33 - a23 * a32;
      let det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;
      if (det === 0.0) {
        this.setFrom(arg);
        return 0.0;
      }
      let invDet = 1.0 / det;
      this[_m4storage][$_set](0, (a11 * b11 - a12 * b10 + a13 * b09) * invDet);
      this[_m4storage][$_set](1, (-a01 * b11 + a02 * b10 - a03 * b09) * invDet);
      this[_m4storage][$_set](2, (a31 * b05 - a32 * b04 + a33 * b03) * invDet);
      this[_m4storage][$_set](3, (-a21 * b05 + a22 * b04 - a23 * b03) * invDet);
      this[_m4storage][$_set](4, (-a10 * b11 + a12 * b08 - a13 * b07) * invDet);
      this[_m4storage][$_set](5, (a00 * b11 - a02 * b08 + a03 * b07) * invDet);
      this[_m4storage][$_set](6, (-a30 * b05 + a32 * b02 - a33 * b01) * invDet);
      this[_m4storage][$_set](7, (a20 * b05 - a22 * b02 + a23 * b01) * invDet);
      this[_m4storage][$_set](8, (a10 * b10 - a11 * b08 + a13 * b06) * invDet);
      this[_m4storage][$_set](9, (-a00 * b10 + a01 * b08 - a03 * b06) * invDet);
      this[_m4storage][$_set](10, (a30 * b04 - a31 * b02 + a33 * b00) * invDet);
      this[_m4storage][$_set](11, (-a20 * b04 + a21 * b02 - a23 * b00) * invDet);
      this[_m4storage][$_set](12, (-a10 * b09 + a11 * b07 - a12 * b06) * invDet);
      this[_m4storage][$_set](13, (a00 * b09 - a01 * b07 + a02 * b06) * invDet);
      this[_m4storage][$_set](14, (-a30 * b03 + a31 * b01 - a32 * b00) * invDet);
      this[_m4storage][$_set](15, (a20 * b03 - a21 * b01 + a22 * b00) * invDet);
      return det;
    }
    invertRotation() {
      let det = this.determinant();
      if (det === 0.0) {
        return 0.0;
      }
      let invDet = 1.0 / det;
      let ix = null;
      let iy = null;
      let iz = null;
      let jx = null;
      let jy = null;
      let jz = null;
      let kx = null;
      let ky = null;
      let kz = null;
      ix = invDet * (this[_m4storage][$_get](5) * this[_m4storage][$_get](10) - this[_m4storage][$_get](6) * this[_m4storage][$_get](9));
      iy = invDet * (this[_m4storage][$_get](2) * this[_m4storage][$_get](9) - this[_m4storage][$_get](1) * this[_m4storage][$_get](10));
      iz = invDet * (this[_m4storage][$_get](1) * this[_m4storage][$_get](6) - this[_m4storage][$_get](2) * this[_m4storage][$_get](5));
      jx = invDet * (this[_m4storage][$_get](6) * this[_m4storage][$_get](8) - this[_m4storage][$_get](4) * this[_m4storage][$_get](10));
      jy = invDet * (this[_m4storage][$_get](0) * this[_m4storage][$_get](10) - this[_m4storage][$_get](2) * this[_m4storage][$_get](8));
      jz = invDet * (this[_m4storage][$_get](2) * this[_m4storage][$_get](4) - this[_m4storage][$_get](0) * this[_m4storage][$_get](6));
      kx = invDet * (this[_m4storage][$_get](4) * this[_m4storage][$_get](9) - this[_m4storage][$_get](5) * this[_m4storage][$_get](8));
      ky = invDet * (this[_m4storage][$_get](1) * this[_m4storage][$_get](8) - this[_m4storage][$_get](0) * this[_m4storage][$_get](9));
      kz = invDet * (this[_m4storage][$_get](0) * this[_m4storage][$_get](5) - this[_m4storage][$_get](1) * this[_m4storage][$_get](4));
      this[_m4storage][$_set](0, ix);
      this[_m4storage][$_set](1, iy);
      this[_m4storage][$_set](2, iz);
      this[_m4storage][$_set](4, jx);
      this[_m4storage][$_set](5, jy);
      this[_m4storage][$_set](6, jz);
      this[_m4storage][$_set](8, kx);
      this[_m4storage][$_set](9, ky);
      this[_m4storage][$_set](10, kz);
      return det;
    }
    setRotationX(radians) {
      let c = math.cos(radians);
      let s = math.sin(radians);
      this[_m4storage][$_set](0, 1.0);
      this[_m4storage][$_set](1, 0.0);
      this[_m4storage][$_set](2, 0.0);
      this[_m4storage][$_set](4, 0.0);
      this[_m4storage][$_set](5, c);
      this[_m4storage][$_set](6, s);
      this[_m4storage][$_set](8, 0.0);
      this[_m4storage][$_set](9, -s);
      this[_m4storage][$_set](10, c);
      this[_m4storage][$_set](3, 0.0);
      this[_m4storage][$_set](7, 0.0);
      this[_m4storage][$_set](11, 0.0);
    }
    setRotationY(radians) {
      let c = math.cos(radians);
      let s = math.sin(radians);
      this[_m4storage][$_set](0, c);
      this[_m4storage][$_set](1, 0.0);
      this[_m4storage][$_set](2, -s);
      this[_m4storage][$_set](4, 0.0);
      this[_m4storage][$_set](5, 1.0);
      this[_m4storage][$_set](6, 0.0);
      this[_m4storage][$_set](8, s);
      this[_m4storage][$_set](9, 0.0);
      this[_m4storage][$_set](10, c);
      this[_m4storage][$_set](3, 0.0);
      this[_m4storage][$_set](7, 0.0);
      this[_m4storage][$_set](11, 0.0);
    }
    setRotationZ(radians) {
      let c = math.cos(radians);
      let s = math.sin(radians);
      this[_m4storage][$_set](0, c);
      this[_m4storage][$_set](1, s);
      this[_m4storage][$_set](2, 0.0);
      this[_m4storage][$_set](4, -s);
      this[_m4storage][$_set](5, c);
      this[_m4storage][$_set](6, 0.0);
      this[_m4storage][$_set](8, 0.0);
      this[_m4storage][$_set](9, 0.0);
      this[_m4storage][$_set](10, 1.0);
      this[_m4storage][$_set](3, 0.0);
      this[_m4storage][$_set](7, 0.0);
      this[_m4storage][$_set](11, 0.0);
    }
    multiply(arg) {
      let m33 = this[_m4storage][$_get](15);
      let m00 = this[_m4storage][$_get](0);
      let m01 = this[_m4storage][$_get](4);
      let m02 = this[_m4storage][$_get](8);
      let m03 = this[_m4storage][$_get](12);
      let m10 = this[_m4storage][$_get](1);
      let m11 = this[_m4storage][$_get](5);
      let m12 = this[_m4storage][$_get](9);
      let m13 = this[_m4storage][$_get](13);
      let m20 = this[_m4storage][$_get](2);
      let m21 = this[_m4storage][$_get](6);
      let m22 = this[_m4storage][$_get](10);
      let m23 = this[_m4storage][$_get](14);
      let m30 = this[_m4storage][$_get](3);
      let m31 = this[_m4storage][$_get](7);
      let m32 = this[_m4storage][$_get](11);
      let argStorage = arg[_m4storage];
      let n33 = argStorage[$_get](15);
      let n00 = argStorage[$_get](0);
      let n01 = argStorage[$_get](4);
      let n02 = argStorage[$_get](8);
      let n03 = argStorage[$_get](12);
      let n10 = argStorage[$_get](1);
      let n11 = argStorage[$_get](5);
      let n12 = argStorage[$_get](9);
      let n13 = argStorage[$_get](13);
      let n20 = argStorage[$_get](2);
      let n21 = argStorage[$_get](6);
      let n22 = argStorage[$_get](10);
      let n23 = argStorage[$_get](14);
      let n30 = argStorage[$_get](3);
      let n31 = argStorage[$_get](7);
      let n32 = argStorage[$_get](11);
      this[_m4storage][$_set](0, m00 * n00 + m01 * n10 + m02 * n20 + m03 * n30);
      this[_m4storage][$_set](4, m00 * n01 + m01 * n11 + m02 * n21 + m03 * n31);
      this[_m4storage][$_set](8, m00 * n02 + m01 * n12 + m02 * n22 + m03 * n32);
      this[_m4storage][$_set](12, m00 * n03 + m01 * n13 + m02 * n23 + m03 * n33);
      this[_m4storage][$_set](1, m10 * n00 + m11 * n10 + m12 * n20 + m13 * n30);
      this[_m4storage][$_set](5, m10 * n01 + m11 * n11 + m12 * n21 + m13 * n31);
      this[_m4storage][$_set](9, m10 * n02 + m11 * n12 + m12 * n22 + m13 * n32);
      this[_m4storage][$_set](13, m10 * n03 + m11 * n13 + m12 * n23 + m13 * n33);
      this[_m4storage][$_set](2, m20 * n00 + m21 * n10 + m22 * n20 + m23 * n30);
      this[_m4storage][$_set](6, m20 * n01 + m21 * n11 + m22 * n21 + m23 * n31);
      this[_m4storage][$_set](10, m20 * n02 + m21 * n12 + m22 * n22 + m23 * n32);
      this[_m4storage][$_set](14, m20 * n03 + m21 * n13 + m22 * n23 + m23 * n33);
      this[_m4storage][$_set](3, m30 * n00 + m31 * n10 + m32 * n20 + m33 * n30);
      this[_m4storage][$_set](7, m30 * n01 + m31 * n11 + m32 * n21 + m33 * n31);
      this[_m4storage][$_set](11, m30 * n02 + m31 * n12 + m32 * n22 + m33 * n32);
      this[_m4storage][$_set](15, m30 * n03 + m31 * n13 + m32 * n23 + m33 * n33);
    }
    multiplied(arg) {
      let t$36196;
      t$36196 = this.clone();
      return (() => {
        t$36196.multiply(arg);
        return t$36196;
      })();
    }
    transposeMultiply(arg) {
      let m33 = this[_m4storage][$_get](15);
      let m00 = this[_m4storage][$_get](0);
      let m01 = this[_m4storage][$_get](1);
      let m02 = this[_m4storage][$_get](2);
      let m03 = this[_m4storage][$_get](3);
      let m10 = this[_m4storage][$_get](4);
      let m11 = this[_m4storage][$_get](5);
      let m12 = this[_m4storage][$_get](6);
      let m13 = this[_m4storage][$_get](7);
      let m20 = this[_m4storage][$_get](8);
      let m21 = this[_m4storage][$_get](9);
      let m22 = this[_m4storage][$_get](10);
      let m23 = this[_m4storage][$_get](11);
      let m30 = this[_m4storage][$_get](12);
      let m31 = this[_m4storage][$_get](13);
      let m32 = this[_m4storage][$_get](14);
      let argStorage = arg[_m4storage];
      this[_m4storage][$_set](0, m00 * argStorage[$_get](0) + m01 * argStorage[$_get](1) + m02 * argStorage[$_get](2) + m03 * argStorage[$_get](3));
      this[_m4storage][$_set](4, m00 * argStorage[$_get](4) + m01 * argStorage[$_get](5) + m02 * argStorage[$_get](6) + m03 * argStorage[$_get](7));
      this[_m4storage][$_set](8, m00 * argStorage[$_get](8) + m01 * argStorage[$_get](9) + m02 * argStorage[$_get](10) + m03 * argStorage[$_get](11));
      this[_m4storage][$_set](12, m00 * argStorage[$_get](12) + m01 * argStorage[$_get](13) + m02 * argStorage[$_get](14) + m03 * argStorage[$_get](15));
      this[_m4storage][$_set](1, m10 * argStorage[$_get](0) + m11 * argStorage[$_get](1) + m12 * argStorage[$_get](2) + m13 * argStorage[$_get](3));
      this[_m4storage][$_set](5, m10 * argStorage[$_get](4) + m11 * argStorage[$_get](5) + m12 * argStorage[$_get](6) + m13 * argStorage[$_get](7));
      this[_m4storage][$_set](9, m10 * argStorage[$_get](8) + m11 * argStorage[$_get](9) + m12 * argStorage[$_get](10) + m13 * argStorage[$_get](11));
      this[_m4storage][$_set](13, m10 * argStorage[$_get](12) + m11 * argStorage[$_get](13) + m12 * argStorage[$_get](14) + m13 * argStorage[$_get](15));
      this[_m4storage][$_set](2, m20 * argStorage[$_get](0) + m21 * argStorage[$_get](1) + m22 * argStorage[$_get](2) + m23 * argStorage[$_get](3));
      this[_m4storage][$_set](6, m20 * argStorage[$_get](4) + m21 * argStorage[$_get](5) + m22 * argStorage[$_get](6) + m23 * argStorage[$_get](7));
      this[_m4storage][$_set](10, m20 * argStorage[$_get](8) + m21 * argStorage[$_get](9) + m22 * argStorage[$_get](10) + m23 * argStorage[$_get](11));
      this[_m4storage][$_set](14, m20 * argStorage[$_get](12) + m21 * argStorage[$_get](13) + m22 * argStorage[$_get](14) + m23 * argStorage[$_get](15));
      this[_m4storage][$_set](3, m30 * argStorage[$_get](0) + m31 * argStorage[$_get](1) + m32 * argStorage[$_get](2) + m33 * argStorage[$_get](3));
      this[_m4storage][$_set](7, m30 * argStorage[$_get](4) + m31 * argStorage[$_get](5) + m32 * argStorage[$_get](6) + m33 * argStorage[$_get](7));
      this[_m4storage][$_set](11, m30 * argStorage[$_get](8) + m31 * argStorage[$_get](9) + m32 * argStorage[$_get](10) + m33 * argStorage[$_get](11));
      this[_m4storage][$_set](15, m30 * argStorage[$_get](12) + m31 * argStorage[$_get](13) + m32 * argStorage[$_get](14) + m33 * argStorage[$_get](15));
    }
    multiplyTranspose(arg) {
      let m00 = this[_m4storage][$_get](0);
      let m01 = this[_m4storage][$_get](4);
      let m02 = this[_m4storage][$_get](8);
      let m03 = this[_m4storage][$_get](12);
      let m10 = this[_m4storage][$_get](1);
      let m11 = this[_m4storage][$_get](5);
      let m12 = this[_m4storage][$_get](9);
      let m13 = this[_m4storage][$_get](13);
      let m20 = this[_m4storage][$_get](2);
      let m21 = this[_m4storage][$_get](6);
      let m22 = this[_m4storage][$_get](10);
      let m23 = this[_m4storage][$_get](14);
      let m30 = this[_m4storage][$_get](3);
      let m31 = this[_m4storage][$_get](7);
      let m32 = this[_m4storage][$_get](11);
      let m33 = this[_m4storage][$_get](15);
      let argStorage = arg[_m4storage];
      this[_m4storage][$_set](0, m00 * argStorage[$_get](0) + m01 * argStorage[$_get](4) + m02 * argStorage[$_get](8) + m03 * argStorage[$_get](12));
      this[_m4storage][$_set](4, m00 * argStorage[$_get](1) + m01 * argStorage[$_get](5) + m02 * argStorage[$_get](9) + m03 * argStorage[$_get](13));
      this[_m4storage][$_set](8, m00 * argStorage[$_get](2) + m01 * argStorage[$_get](6) + m02 * argStorage[$_get](10) + m03 * argStorage[$_get](14));
      this[_m4storage][$_set](12, m00 * argStorage[$_get](3) + m01 * argStorage[$_get](7) + m02 * argStorage[$_get](11) + m03 * argStorage[$_get](15));
      this[_m4storage][$_set](1, m10 * argStorage[$_get](0) + m11 * argStorage[$_get](4) + m12 * argStorage[$_get](8) + m13 * argStorage[$_get](12));
      this[_m4storage][$_set](5, m10 * argStorage[$_get](1) + m11 * argStorage[$_get](5) + m12 * argStorage[$_get](9) + m13 * argStorage[$_get](13));
      this[_m4storage][$_set](9, m10 * argStorage[$_get](2) + m11 * argStorage[$_get](6) + m12 * argStorage[$_get](10) + m13 * argStorage[$_get](14));
      this[_m4storage][$_set](13, m10 * argStorage[$_get](3) + m11 * argStorage[$_get](7) + m12 * argStorage[$_get](11) + m13 * argStorage[$_get](15));
      this[_m4storage][$_set](2, m20 * argStorage[$_get](0) + m21 * argStorage[$_get](4) + m22 * argStorage[$_get](8) + m23 * argStorage[$_get](12));
      this[_m4storage][$_set](6, m20 * argStorage[$_get](1) + m21 * argStorage[$_get](5) + m22 * argStorage[$_get](9) + m23 * argStorage[$_get](13));
      this[_m4storage][$_set](10, m20 * argStorage[$_get](2) + m21 * argStorage[$_get](6) + m22 * argStorage[$_get](10) + m23 * argStorage[$_get](14));
      this[_m4storage][$_set](14, m20 * argStorage[$_get](3) + m21 * argStorage[$_get](7) + m22 * argStorage[$_get](11) + m23 * argStorage[$_get](15));
      this[_m4storage][$_set](3, m30 * argStorage[$_get](0) + m31 * argStorage[$_get](4) + m32 * argStorage[$_get](8) + m33 * argStorage[$_get](12));
      this[_m4storage][$_set](7, m30 * argStorage[$_get](1) + m31 * argStorage[$_get](5) + m32 * argStorage[$_get](9) + m33 * argStorage[$_get](13));
      this[_m4storage][$_set](11, m30 * argStorage[$_get](2) + m31 * argStorage[$_get](6) + m32 * argStorage[$_get](10) + m33 * argStorage[$_get](14));
      this[_m4storage][$_set](15, m30 * argStorage[$_get](3) + m31 * argStorage[$_get](7) + m32 * argStorage[$_get](11) + m33 * argStorage[$_get](15));
    }
    transform3(vector) {
      let x = this[_m4storage][$_get](0) * vector[$_get](0) + this[_m4storage][$_get](4) * vector[$_get](1) + this[_m4storage][$_get](8) * vector[$_get](2) + this[_m4storage][$_get](12);
      let y = this[_m4storage][$_get](1) * vector[$_get](0) + this[_m4storage][$_get](5) * vector[$_get](1) + this[_m4storage][$_get](9) * vector[$_get](2) + this[_m4storage][$_get](13);
      let z = this[_m4storage][$_get](2) * vector[$_get](0) + this[_m4storage][$_get](6) * vector[$_get](1) + this[_m4storage][$_get](10) * vector[$_get](2) + this[_m4storage][$_get](14);
      vector[$_set](0, x);
      vector[$_set](1, y);
      vector[$_set](2, z);
    }
    transform2(vector) {
      let x = vector[$_get](0);
      let y = vector[$_get](1);
      vector[$_set](0, this[_m4storage][$_get](0) * x + this[_m4storage][$_get](4) * y + this[_m4storage][$_get](12));
      vector[$_set](1, this[_m4storage][$_get](1) * x + this[_m4storage][$_get](5) * y + this[_m4storage][$_get](13));
    }
    transformRect(rect) {
      return _engine.transformRectWithMatrix(this, rect);
    }
    copyIntoArray(array, offset = 0) {
      let i = offset;
      array[$_set](i + 15, this[_m4storage][$_get](15));
      array[$_set](i + 14, this[_m4storage][$_get](14));
      array[$_set](i + 13, this[_m4storage][$_get](13));
      array[$_set](i + 12, this[_m4storage][$_get](12));
      array[$_set](i + 11, this[_m4storage][$_get](11));
      array[$_set](i + 10, this[_m4storage][$_get](10));
      array[$_set](i + 9, this[_m4storage][$_get](9));
      array[$_set](i + 8, this[_m4storage][$_get](8));
      array[$_set](i + 7, this[_m4storage][$_get](7));
      array[$_set](i + 6, this[_m4storage][$_get](6));
      array[$_set](i + 5, this[_m4storage][$_get](5));
      array[$_set](i + 4, this[_m4storage][$_get](4));
      array[$_set](i + 3, this[_m4storage][$_get](3));
      array[$_set](i + 2, this[_m4storage][$_get](2));
      array[$_set](i + 1, this[_m4storage][$_get](1));
      array[$_set](i + 0, this[_m4storage][$_get](0));
    }
    copyFromArray(array, offset = 0) {
      let i = offset;
      this[_m4storage][$_set](15, array[$_get](i + 15));
      this[_m4storage][$_set](14, array[$_get](i + 14));
      this[_m4storage][$_set](13, array[$_get](i + 13));
      this[_m4storage][$_set](12, array[$_get](i + 12));
      this[_m4storage][$_set](11, array[$_get](i + 11));
      this[_m4storage][$_set](10, array[$_get](i + 10));
      this[_m4storage][$_set](9, array[$_get](i + 9));
      this[_m4storage][$_set](8, array[$_get](i + 8));
      this[_m4storage][$_set](7, array[$_get](i + 7));
      this[_m4storage][$_set](6, array[$_get](i + 6));
      this[_m4storage][$_set](5, array[$_get](i + 5));
      this[_m4storage][$_set](4, array[$_get](i + 4));
      this[_m4storage][$_set](3, array[$_get](i + 3));
      this[_m4storage][$_set](2, array[$_get](i + 2));
      this[_m4storage][$_set](1, array[$_get](i + 1));
      this[_m4storage][$_set](0, array[$_get](i + 0));
    }
    toFloat64() {
      return _native_typed_data.NativeFloat64List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), this[_m4storage]);
    }
    toString() {
      let result = super[$toString]();
      if (!dart.fn(() => {
        const fmt = index => {
          return this.storage[$_get](index)[$toStringAsFixed](2);
        };
        dart.fn(fmt, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
        result = "[" + fmt(0) + ", " + fmt(4) + ", " + fmt(8) + ", " + fmt(12) + "]\n" + "[" + fmt(1) + ", " + fmt(5) + ", " + fmt(9) + ", " + fmt(13) + "]\n" + "[" + fmt(2) + ", " + fmt(6) + ", " + fmt(10) + ", " + fmt(14) + "]\n" + "[" + fmt(3) + ", " + fmt(7) + ", " + fmt(11) + ", " + fmt(15) + "]";
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[83], 1033, 12, "() {\n      String fmt(int index) {\n        return storage[index].toStringAsFixed(2);\n      }\n\n      result =\n          '[${fmt(0)}, ${fmt(4)}, ${fmt(8)}, ${fmt(12)}]\\n'\n          '[${fmt(1)}, ${fmt(5)}, ${fmt(9)}, ${fmt(13)}]\\n'\n          '[${fmt(2)}, ${fmt(6)}, ${fmt(10)}, ${fmt(14)}]\\n'\n          '[${fmt(3)}, ${fmt(7)}, ${fmt(11)}, ${fmt(15)}]';\n      return true;\n    }()");
      return result;
    }
  });
  (_engine.Matrix4.zero = function() {
    this[_m4storage] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 16);
    ;
  }).prototype = _engine.Matrix4.prototype;
  (_engine.Matrix4.identity = function() {
    this[_m4storage] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 16);
    this[_m4storage][$_set](15, 1.0);
    this[_m4storage][$_set](0, 1.0);
    this[_m4storage][$_set](5, 1.0);
    this[_m4storage][$_set](10, 1.0);
  }).prototype = _engine.Matrix4.prototype;
  (_engine.Matrix4.fromFloat32List = function(_m4storage$) {
    this[_m4storage] = _m4storage$;
    ;
  }).prototype = _engine.Matrix4.prototype;
  (_engine.Matrix4.fromBuffer = function(buffer, offset) {
    this[_m4storage] = typed_data.Float32List.view(buffer, offset, 16);
    ;
  }).prototype = _engine.Matrix4.prototype;
  dart.lazyFn(_engine.Matrix4['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  dart.lazyFn(_engine.Matrix4['_#zero#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4()", true));
  dart.lazyFn(_engine.Matrix4['_#identity#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4()", true));
  dart.lazyFn(_engine.Matrix4['_#copy#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(_engine|Matrix4)", true));
  dart.lazyFn(_engine.Matrix4['_#inverted#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(_engine|Matrix4)", true));
  dart.lazyFn(_engine.Matrix4['_#rotationX#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(core|double)", true));
  dart.lazyFn(_engine.Matrix4['_#rotationY#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(core|double)", true));
  dart.lazyFn(_engine.Matrix4['_#rotationZ#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(core|double)", true));
  dart.lazyFn(_engine.Matrix4['_#translation#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(+x,y,z(core|double,core|double,core|double))", true));
  dart.lazyFn(_engine.Matrix4['_#translationValues#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(core|double,core|double,core|double)", true));
  dart.lazyFn(_engine.Matrix4['_#diagonal3Values#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(core|double,core|double,core|double)", true));
  dart.lazyFn(_engine.Matrix4['_#fromFloat32List#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(typed_data|Float32List)", true));
  dart.lazyFn(_engine.Matrix4['_#fromBuffer#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(typed_data|ByteBuffer,core|int)", true));
  dart.lazyFn(_engine.Matrix4.tryInvert, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4?(_engine|Matrix4)", true));
  dart.addRtiResources(_engine.Matrix4, ["_engine|Matrix4"]);
  dart.setMethodSignature(_engine.Matrix4, () => dart.global.Object.setPrototypeOf({
    index: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true),
    entry: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int,core|int)", true),
    setEntry: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,core|double)", true),
    setValues: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true),
    setFrom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Matrix4)", true),
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|double)", true),
    clone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4()", true),
    copyInto: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(_engine|Matrix4)", true),
    translate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double[core|double,core|double])", true),
    scale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double[core|double?,core|double?])", true),
    scaled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(core|double[core|double?,core|double?])", true),
    setZero: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    setIdentity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    transposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4()", true),
    transpose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    determinant: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    perspectiveTransform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+x,y,z(core|double,core|double,core|double)({x!core|double,y!core|double,z!core|double})", true),
    isIdentity: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    isIdentityOrTranslation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    getTranslation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "+x,y,z(core|double,core|double,core|double)()", true),
    rotate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(+x,y,z(core|double,core|double,core|double),core|double)", true),
    rotateZ: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    setTranslation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(+x,y,z(core|double,core|double,core|double))", true),
    setTranslationRaw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double)", true),
    transposeRotation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    invert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    copyInverse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_engine|Matrix4)", true),
    invertRotation: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true),
    setRotationX: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    setRotationY: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    setRotationZ: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true),
    multiply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Matrix4)", true),
    multiplied: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(_engine|Matrix4)", true),
    transposeMultiply: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Matrix4)", true),
    multiplyTranspose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Matrix4)", true),
    transform3: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    transform2: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true),
    transformRect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect)", true),
    copyIntoArray: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|num>[core|int])", true),
    copyFromArray: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|double>[core|int])", true),
    toFloat64: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.Matrix4))));
  dart.setStaticMethodSignature(_engine.Matrix4, () => ['new', 'copy', 'inverted', 'rotationX', 'rotationY', 'rotationZ', 'translation', 'translationValues', 'diagonal3Values', 'tryInvert']);
  dart.setGetterSignature(_engine.Matrix4, () => dart.global.Object.setPrototypeOf({
    storage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
    dimension: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.Matrix4))));
  dart.setLibraryUri(_engine.Matrix4, I[1]);
  dart.setFieldSignature(_engine.Matrix4, () => dart.global.Object.setPrototypeOf({[_m4storage]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.Matrix4))));
  var matrix$3 = dart.privateName("dart:_engine", "FastMatrix32.matrix");
  var transformedX = dart.privateName("dart:_engine", "FastMatrix32.transformedX");
  var transformedY = dart.privateName("dart:_engine", "FastMatrix32.transformedY");
  dart.declareClass(_engine, 'FastMatrix32', class FastMatrix32 {
    get matrix() {
      if (this[matrix$3] === __initializing) dart.throwLateInitializationError("matrix");
      if (this[matrix$3] === void 0) {
        this[matrix$3] = __initializing;
        try {
          this[matrix$3] = null;
        } catch (e) {
          if (this[matrix$3] === __initializing) {
            this[matrix$3] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[matrix$3]);
    }
    set matrix(value) {
      super.matrix = value;
    }
    get transformedX() {
      if (this[transformedX] === void 0) {
        this[transformedX] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[transformedX]);
    }
    set transformedX(value) {
      this[transformedX] = value;
    }
    get transformedY() {
      if (this[transformedY] === void 0) {
        this[transformedY] = 0.0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[transformedY]);
    }
    set transformedY(value) {
      this[transformedY] = value;
    }
    static ['_#new#tearOff'](matrix) {
      return new _engine.FastMatrix32.new(matrix);
    }
    transform(x, y) {
      this.transformedX = this.matrix[$_get](12) + this.matrix[$_get](0) * x + this.matrix[$_get](4) * y;
      this.transformedY = this.matrix[$_get](13) + this.matrix[$_get](1) * x + this.matrix[$_get](5) * y;
    }
    debugToString() {
      return this.matrix[$_get](0)[$toStringAsFixed](3) + ", " + this.matrix[$_get](4)[$toStringAsFixed](3) + ", " + this.matrix[$_get](8)[$toStringAsFixed](3) + ", " + this.matrix[$_get](12)[$toStringAsFixed](3) + "\n" + this.matrix[$_get](1)[$toStringAsFixed](3) + ", " + this.matrix[$_get](5)[$toStringAsFixed](3) + ", " + this.matrix[$_get](9)[$toStringAsFixed](3) + ", " + this.matrix[$_get](13)[$toStringAsFixed](3) + "\n" + this.matrix[$_get](2)[$toStringAsFixed](3) + ", " + this.matrix[$_get](6)[$toStringAsFixed](3) + ", " + this.matrix[$_get](10)[$toStringAsFixed](3) + ", " + this.matrix[$_get](14)[$toStringAsFixed](3) + "\n" + this.matrix[$_get](3)[$toStringAsFixed](3) + ", " + this.matrix[$_get](7)[$toStringAsFixed](3) + ", " + this.matrix[$_get](11)[$toStringAsFixed](3) + ", " + this.matrix[$_get](15)[$toStringAsFixed](3) + "\n";
    }
  });
  (_engine.FastMatrix32.new = function(matrix) {
    this[transformedX] = 0.0;
    this[transformedY] = 0.0;
    this[matrix$3] = matrix;
    ;
  }).prototype = _engine.FastMatrix32.prototype;
  dart.lazyFn(_engine.FastMatrix32['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FastMatrix32(typed_data|Float32List)", true));
  dart.addRtiResources(_engine.FastMatrix32, ["_engine|FastMatrix32"]);
  dart.setMethodSignature(_engine.FastMatrix32, () => dart.global.Object.setPrototypeOf({
    transform: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true),
    debugToString: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FastMatrix32))));
  dart.setLibraryUri(_engine.FastMatrix32, I[1]);
  dart.setFieldSignature(_engine.FastMatrix32, () => dart.global.Object.setPrototypeOf({
    matrix: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    transformedX: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    transformedY: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FastMatrix32))));
  var __CustomElementDimensionsProvider__hostElementResizeObserver = dart.privateName("dart:_engine", "_#CustomElementDimensionsProvider#_hostElementResizeObserver");
  var __CustomElementDimensionsProvider__hostElementResizeObserver_isSet = dart.privateName("dart:_engine", "_#CustomElementDimensionsProvider#_hostElementResizeObserver#isSet");
  var __CustomElementDimensionsProvider__dprChangeStreamSubscription = dart.privateName("dart:_engine", "_#CustomElementDimensionsProvider#_dprChangeStreamSubscription");
  var __CustomElementDimensionsProvider__dprChangeStreamSubscription_isSet = dart.privateName("dart:_engine", "_#CustomElementDimensionsProvider#_dprChangeStreamSubscription#isSet");
  var _onResizeStreamController = dart.privateName("dart:_engine", "_onResizeStreamController");
  var _hostElement = dart.privateName("dart:_engine", "_hostElement");
  var _dprChangeStreamSubscription = dart.privateName("dart:_engine", "_dprChangeStreamSubscription");
  var _broadcastSize = dart.privateName("dart:_engine", "_broadcastSize");
  var _hostElementResizeObserver = dart.privateName("dart:_engine", "_hostElementResizeObserver");
  dart.declareClass(_engine, 'CustomElementDimensionsProvider', class CustomElementDimensionsProvider {
    static ['_#new#tearOff'](_hostElement, opts) {
      let onDprChange = opts && 'onDprChange' in opts ? opts.onDprChange : null;
      return new _engine.CustomElementDimensionsProvider.new(_hostElement, {onDprChange: onDprChange});
    }
    get [_hostElementResizeObserver]() {
      return this[__CustomElementDimensionsProvider__hostElementResizeObserver_isSet] ? this[__CustomElementDimensionsProvider__hostElementResizeObserver] : dart.throw(new _internal.LateError.fieldNI("_hostElementResizeObserver"));
    }
    set [_hostElementResizeObserver](_hostElementResizeObserver$35param) {
      this[__CustomElementDimensionsProvider__hostElementResizeObserver_isSet] = true;
      this[__CustomElementDimensionsProvider__hostElementResizeObserver] = _hostElementResizeObserver$35param;
    }
    get [_dprChangeStreamSubscription]() {
      return this[__CustomElementDimensionsProvider__dprChangeStreamSubscription_isSet] ? this[__CustomElementDimensionsProvider__dprChangeStreamSubscription] : dart.throw(new _internal.LateError.fieldNI("_dprChangeStreamSubscription"));
    }
    set [_dprChangeStreamSubscription](_dprChangeStreamSubscription$35param) {
      this[__CustomElementDimensionsProvider__dprChangeStreamSubscription_isSet] = true;
      this[__CustomElementDimensionsProvider__dprChangeStreamSubscription] = _dprChangeStreamSubscription$35param;
    }
    [_broadcastSize](size) {
      this[_onResizeStreamController].add(size);
    }
    close() {
      let t$36196, t$36196$;
      super.close();
      t$36196 = this[_hostElementResizeObserver];
      t$36196 == null ? null : t$36196.disconnect();
      t$36196$ = this[_dprChangeStreamSubscription];
      t$36196$ == null ? null : t$36196$.cancel();
      this[_onResizeStreamController].close();
    }
    get onResize() {
      return this[_onResizeStreamController].stream;
    }
    computePhysicalSize() {
      let devicePixelRatio = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
      return new ui.Size.new(_engine['DomElementExtension|get#clientWidth'](this[_hostElement]) * devicePixelRatio, _engine['DomElementExtension|get#clientHeight'](this[_hostElement]) * devicePixelRatio);
    }
    computeKeyboardInsets(physicalHeight, isEditingOnMobile) {
      return C[173] || CT.C173;
    }
  });
  (_engine.CustomElementDimensionsProvider.new = function(_hostElement$, opts) {
    let t$36196, t$36196$;
    let onDprChange = opts && 'onDprChange' in opts ? opts.onDprChange : null;
    this[__CustomElementDimensionsProvider__hostElementResizeObserver] = null;
    this[__CustomElementDimensionsProvider__hostElementResizeObserver_isSet] = false;
    this[__CustomElementDimensionsProvider__dprChangeStreamSubscription] = null;
    this[__CustomElementDimensionsProvider__dprChangeStreamSubscription_isSet] = false;
    this[_onResizeStreamController] = async.StreamController.broadcast(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<ui|Size?>", true));
    this[_hostElement] = _hostElement$;
    dart.global.Object.getPrototypeOf(_engine.CustomElementDimensionsProvider).new.call(this);
    this[_dprChangeStreamSubscription] = (t$36196 = onDprChange, t$36196 == null ? null : t$36196.listen(dart.fn(_$35wc0$35formal => {
      this[_broadcastSize](null);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true))));
    this[_hostElementResizeObserver] = _engine.createDomResizeObserver(dart.fn((entries, _$35wc1$35formal) => {
      for (let _$35wc2$35var of entries) {
        this[_broadcastSize](null);
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<_interceptors|JavaScriptObject>,_interceptors|JavaScriptObject)", true)));
    if (!dart.fn(() => {
      if (this[_hostElementResizeObserver] == null) {
        _engine['DomConsoleExtension|warn'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "console"), "ResizeObserver API not supported. Flutter will not resize with its hostElement.");
      }
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[84], 41, 12, "() {\n      if (_hostElementResizeObserver == null) {\n        domWindow.console.warn(\n          'ResizeObserver API not supported. '\n          'Flutter will not resize with its hostElement.',\n        );\n      }\n      return true;\n    }()");
    t$36196$ = this[_hostElementResizeObserver];
    t$36196$ == null ? null : t$36196$.observe(this[_hostElement]);
  }).prototype = _engine.CustomElementDimensionsProvider.prototype;
  dart.lazyFn(_engine.CustomElementDimensionsProvider['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CustomElementDimensionsProvider(_interceptors|JavaScriptObject{onDprChange:async|Stream<core|double>?})", true));
  dart.addRtiResources(_engine.CustomElementDimensionsProvider, ["_engine|CustomElementDimensionsProvider"]);
  dart.setMethodSignature(_engine.CustomElementDimensionsProvider, () => dart.global.Object.setPrototypeOf({
    [_broadcastSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Size?)", true),
    computePhysicalSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size()", true),
    computeKeyboardInsets: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding(core|double,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CustomElementDimensionsProvider))));
  dart.setGetterSignature(_engine.CustomElementDimensionsProvider, () => dart.global.Object.setPrototypeOf({
    [_hostElementResizeObserver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
    [_dprChangeStreamSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<core|double>?", true),
    onResize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<ui|Size?>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CustomElementDimensionsProvider))));
  dart.setSetterSignature(_engine.CustomElementDimensionsProvider, () => dart.global.Object.setPrototypeOf({
    [_hostElementResizeObserver]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
    [_dprChangeStreamSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<core|double>?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CustomElementDimensionsProvider))));
  dart.setLibraryUri(_engine.CustomElementDimensionsProvider, I[1]);
  dart.setFieldSignature(_engine.CustomElementDimensionsProvider, () => dart.global.Object.setPrototypeOf({
    [_hostElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__CustomElementDimensionsProvider__hostElementResizeObserver]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__CustomElementDimensionsProvider__hostElementResizeObserver_isSet]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__CustomElementDimensionsProvider__dprChangeStreamSubscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<core|double>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [__CustomElementDimensionsProvider__dprChangeStreamSubscription_isSet]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_onResizeStreamController]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<ui|Size?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CustomElementDimensionsProvider))));
  var isClosed$ = dart.privateName("dart:_engine", "DimensionsProvider.isClosed");
  dart.declareClass(_engine, 'DimensionsProvider', class DimensionsProvider {
    get isClosed() {
      if (this[isClosed$] === void 0) {
        this[isClosed$] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isClosed$]);
    }
    set isClosed(value) {
      this[isClosed$] = value;
    }
    static create(opts) {
      let hostElement = opts && 'hostElement' in opts ? opts.hostElement : null;
      if (hostElement != null) {
        return new _engine.CustomElementDimensionsProvider.new(hostElement, {onDprChange: _engine.DisplayDprStream.instance.dprChanged});
      } else {
        return new _engine.FullPageDimensionsProvider.new();
      }
    }
    static ['_#create#tearOff'](opts) {
      let hostElement = opts && 'hostElement' in opts ? opts.hostElement : null;
      return _engine.DimensionsProvider.create({hostElement: hostElement});
    }
    close() {
      this.isClosed = true;
    }
  });
  (_engine.DimensionsProvider.new = function() {
    this[isClosed$] = false;
    ;
  }).prototype = _engine.DimensionsProvider.prototype;
  dart.lazyFn(_engine.DimensionsProvider['_#create#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DimensionsProvider({hostElement:_interceptors|JavaScriptObject?})", true));
  dart.addRtiResources(_engine.DimensionsProvider, ["_engine|DimensionsProvider"]);
  dart.setMethodSignature(_engine.DimensionsProvider, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DimensionsProvider))));
  dart.setStaticMethodSignature(_engine.DimensionsProvider, () => ['create']);
  dart.setLibraryUri(_engine.DimensionsProvider, I[1]);
  dart.setFieldSignature(_engine.DimensionsProvider, () => dart.global.Object.setPrototypeOf({isClosed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DimensionsProvider))));
  var __FullPageDimensionsProvider__domResizeSubscription = dart.privateName("dart:_engine", "_#FullPageDimensionsProvider#_domResizeSubscription");
  var _domResizeSubscription = dart.privateName("dart:_engine", "_domResizeSubscription");
  var _onVisualViewportResize = dart.privateName("dart:_engine", "_onVisualViewportResize");
  dart.declareClass(_engine, 'FullPageDimensionsProvider', class FullPageDimensionsProvider {
    static ['_#new#tearOff']() {
      return new _engine.FullPageDimensionsProvider.new();
    }
    get [_domResizeSubscription]() {
      let t$36196;
      t$36196 = this[__FullPageDimensionsProvider__domResizeSubscription];
      return t$36196 == null ? dart.throw(new _internal.LateError.fieldNI("_domResizeSubscription")) : t$36196;
    }
    set [_domResizeSubscription](_domResizeSubscription$35param) {
      this[__FullPageDimensionsProvider__domResizeSubscription] = _domResizeSubscription$35param;
    }
    [_onVisualViewportResize](event) {
      this[_onResizeStreamController].add(null);
    }
    close() {
      super.close();
      this[_domResizeSubscription].cancel();
      this[_onResizeStreamController].close();
    }
    get onResize() {
      return this[_onResizeStreamController].stream;
    }
    computePhysicalSize() {
      let windowInnerWidth = null;
      function t$36$35windowInnerWidth$35get() {
        let t$36196;
        t$36196 = windowInnerWidth;
        return t$36196 == null ? dart.throw(new _internal.LateError.localNI("windowInnerWidth")) : t$36196;
      }
      function t$36$35windowInnerWidth$35set(windowInnerWidth$35param) {
        return windowInnerWidth = windowInnerWidth$35param;
      }
      let windowInnerHeight = null;
      function t$36$35windowInnerHeight$35get() {
        let t$36198;
        t$36198 = windowInnerHeight;
        return t$36198 == null ? dart.throw(new _internal.LateError.localNI("windowInnerHeight")) : t$36198;
      }
      function t$36$35windowInnerHeight$35set(windowInnerHeight$35param) {
        return windowInnerHeight = windowInnerHeight$35param;
      }
      let viewport = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.window), "visualViewport");
      let devicePixelRatio = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
      if (viewport != null) {
        if (ui_web.browser.operatingSystem === ui_web.OperatingSystem.iOs) {
          let docWidth = _engine['DomElementExtension|get#clientWidth'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "documentElement")));
          let docHeight = _engine['DomElementExtension|get#clientHeight'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "documentElement")));
          t$36$35windowInnerWidth$35set(docWidth * devicePixelRatio);
          t$36$35windowInnerHeight$35set(docHeight * devicePixelRatio);
        } else {
          t$36$35windowInnerWidth$35set(dart.nullCheck(_engine['DomVisualViewportExtension|get#width'](viewport)) * devicePixelRatio);
          t$36$35windowInnerHeight$35set(dart.nullCheck(_engine['DomVisualViewportExtension|get#height'](viewport)) * devicePixelRatio);
        }
      } else {
        t$36$35windowInnerWidth$35set(dart.nullCheck(_engine['DomWindowExtension|get#innerWidth'](dart.jsInteropNullCheck(dart.global.window))) * devicePixelRatio);
        t$36$35windowInnerHeight$35set(dart.nullCheck(_engine['DomWindowExtension|get#innerHeight'](dart.jsInteropNullCheck(dart.global.window))) * devicePixelRatio);
      }
      return new ui.Size.new(t$36$35windowInnerWidth$35get(), t$36$35windowInnerHeight$35get());
    }
    computeKeyboardInsets(physicalHeight, isEditingOnMobile) {
      let devicePixelRatio = _engine.EngineFlutterDisplay.instance.devicePixelRatio;
      let viewport = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.window), "visualViewport");
      let windowInnerHeight = null;
      function t$36$35windowInnerHeight$35get() {
        let t$36200;
        t$36200 = windowInnerHeight;
        return t$36200 == null ? dart.throw(new _internal.LateError.localNI("windowInnerHeight")) : t$36200;
      }
      function t$36$35windowInnerHeight$35set(windowInnerHeight$35param) {
        return windowInnerHeight = windowInnerHeight$35param;
      }
      if (viewport != null) {
        if (ui_web.browser.operatingSystem === ui_web.OperatingSystem.iOs && !isEditingOnMobile) {
          t$36$35windowInnerHeight$35set(_engine['DomElementExtension|get#clientHeight'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "documentElement"))) * devicePixelRatio);
        } else {
          t$36$35windowInnerHeight$35set(dart.nullCheck(_engine['DomVisualViewportExtension|get#height'](viewport)) * devicePixelRatio);
        }
      } else {
        t$36$35windowInnerHeight$35set(dart.nullCheck(_engine['DomWindowExtension|get#innerHeight'](dart.jsInteropNullCheck(dart.global.window))) * devicePixelRatio);
      }
      let bottomPadding = physicalHeight - t$36$35windowInnerHeight$35get();
      return new _engine.ViewPadding.new({bottom: bottomPadding, left: 0.0, right: 0.0, top: 0.0});
    }
  });
  (_engine.FullPageDimensionsProvider.new = function() {
    let t$36196;
    this[__FullPageDimensionsProvider__domResizeSubscription] = null;
    this[_onResizeStreamController] = async.StreamController.broadcast(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<ui|Size?>", true));
    dart.global.Object.getPrototypeOf(_engine.FullPageDimensionsProvider).new.call(this);
    let resizeEventTarget = (t$36196 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.window), "visualViewport"), t$36196 == null ? dart.jsInteropNullCheck(dart.global.window) : t$36196);
    this[_domResizeSubscription] = new _engine.DomSubscription.new(resizeEventTarget, "resize", dart.tearoff(this, _onVisualViewportResize));
  }).prototype = _engine.FullPageDimensionsProvider.prototype;
  dart.lazyFn(_engine.FullPageDimensionsProvider['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FullPageDimensionsProvider()", true));
  dart.addRtiResources(_engine.FullPageDimensionsProvider, ["_engine|FullPageDimensionsProvider"]);
  dart.setMethodSignature(_engine.FullPageDimensionsProvider, () => dart.global.Object.setPrototypeOf({
    [_onVisualViewportResize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    computePhysicalSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size()", true),
    computeKeyboardInsets: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding(core|double,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FullPageDimensionsProvider))));
  dart.setGetterSignature(_engine.FullPageDimensionsProvider, () => dart.global.Object.setPrototypeOf({
    [_domResizeSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomSubscription", true),
    onResize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<ui|Size?>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.FullPageDimensionsProvider))));
  dart.setSetterSignature(_engine.FullPageDimensionsProvider, () => dart.global.Object.setPrototypeOf({
    [_domResizeSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomSubscription", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.FullPageDimensionsProvider))));
  dart.setLibraryUri(_engine.FullPageDimensionsProvider, I[1]);
  dart.setFieldSignature(_engine.FullPageDimensionsProvider, () => dart.global.Object.setPrototypeOf({
    [__FullPageDimensionsProvider__domResizeSubscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomSubscription?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_onResizeStreamController]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<ui|Size?>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FullPageDimensionsProvider))));
  var _dprStreamController = dart.privateName("dart:_engine", "_dprStreamController");
  var __DisplayDprStream__dprMediaQuery = dart.privateName("dart:_engine", "_#DisplayDprStream#_dprMediaQuery");
  var _display = dart.privateName("dart:_engine", "_display");
  var _currentDpr = dart.privateName("dart:_engine", "_currentDpr");
  var _debugOverrides = dart.privateName("dart:_engine", "_debugOverrides");
  var _subscribeToMediaQuery = dart.privateName("dart:_engine", "_subscribeToMediaQuery");
  var _dprMediaQuery = dart.privateName("dart:_engine", "_dprMediaQuery");
  var _onDprMediaQueryChange = dart.privateName("dart:_engine", "_onDprMediaQueryChange");
  dart.declareClass(_engine, 'DisplayDprStream', class DisplayDprStream {
    static [__v_instance] = void 0;
    /*_engine.DisplayDprStream.instance*/static get instance() {
      if (this[__v_instance] === void 0) {
        this[__v_instance] = new _engine.DisplayDprStream.new(_engine.EngineFlutterDisplay.instance);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayDprStream", true)[_as](this[__v_instance]);
      Object.defineProperty(this, "instance", {
        get() {
          return this[__v_instance];
        }
      });
      return this.instance;
    }
    static set instance(v) {
      this[__v_instance] = v;
    }
    static ['_#new#tearOff'](_display, opts) {
      let overrides = opts && 'overrides' in opts ? opts.overrides : null;
      return new _engine.DisplayDprStream.new(_display, {overrides: overrides});
    }
    get [_dprMediaQuery]() {
      let t$36202;
      t$36202 = this[__DisplayDprStream__dprMediaQuery];
      return t$36202 == null ? dart.throw(new _internal.LateError.fieldNI("_dprMediaQuery")) : t$36202;
    }
    set [_dprMediaQuery](_dprMediaQuery$35param) {
      this[__DisplayDprStream__dprMediaQuery] = _dprMediaQuery$35param;
    }
    [_subscribeToMediaQuery]() {
      let t$36202;
      if ((t$36202 = this[_debugOverrides], t$36202 == null ? null : t$36202.getMediaQuery) != null) {
        this[_dprMediaQuery] = dart.nullCheck(dart.nullCheck(this[_debugOverrides]).getMediaQuery)(this[_currentDpr]);
      } else {
        this[_dprMediaQuery] = _engine['DomWindowExtension|matchMedia'](dart.jsInteropNullCheck(dart.global.window), "(resolution: " + dart.strSafe(this[_currentDpr]) + "dppx)");
      }
      _engine['DomEventTargetExtension|addEventListenerWithOptions'](this[_dprMediaQuery], "change", _engine.createDomEventListener(dart.tearoff(this, _onDprMediaQueryChange)), new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object>", true), ["once", true, "passive", true]));
    }
    [_onDprMediaQueryChange](_$35wc0$35formal) {
      this[_currentDpr] = this[_display].devicePixelRatio;
      this[_dprStreamController].add(this[_currentDpr]);
      this[_subscribeToMediaQuery]();
    }
    get dprChanged() {
      return this[_dprStreamController].stream;
    }
  });
  (_engine.DisplayDprStream.new = function(_display$, opts) {
    let overrides = opts && 'overrides' in opts ? opts.overrides : null;
    this[_dprStreamController] = async.StreamController.broadcast(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<core|double>", true));
    this[__DisplayDprStream__dprMediaQuery] = null;
    this[_display] = _display$;
    this[_currentDpr] = _display$.devicePixelRatio;
    this[_debugOverrides] = overrides;
    this[_subscribeToMediaQuery]();
  }).prototype = _engine.DisplayDprStream.prototype;
  dart.lazyFn(_engine.DisplayDprStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DisplayDprStream(ui|Display{overrides:_engine|DebugDisplayDprStreamOverrides?})", true));
  dart.addRtiResources(_engine.DisplayDprStream, ["_engine|DisplayDprStream"]);
  dart.setMethodSignature(_engine.DisplayDprStream, () => dart.global.Object.setPrototypeOf({
    [_subscribeToMediaQuery]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onDprMediaQueryChange]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DisplayDprStream))));
  dart.setGetterSignature(_engine.DisplayDprStream, () => dart.global.Object.setPrototypeOf({
    [_dprMediaQuery]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    dprChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|double>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.DisplayDprStream))));
  dart.setSetterSignature(_engine.DisplayDprStream, () => dart.global.Object.setPrototypeOf({
    [_dprMediaQuery]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.DisplayDprStream))));
  dart.setLibraryUri(_engine.DisplayDprStream, I[1]);
  dart.setFieldSignature(_engine.DisplayDprStream, () => dart.global.Object.setPrototypeOf({
    [_display]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Display", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_currentDpr]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_dprStreamController]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<core|double>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [__DisplayDprStream__dprMediaQuery]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_debugOverrides]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugDisplayDprStreamOverrides?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DisplayDprStream))));
  dart.setStaticFieldSignature(_engine.DisplayDprStream, () => ['instance']);
  var getMediaQuery = dart.privateName("dart:_engine", "DebugDisplayDprStreamOverrides.getMediaQuery");
  dart.declareClass(_engine, 'DebugDisplayDprStreamOverrides', class DebugDisplayDprStreamOverrides {
    get getMediaQuery() {
      if (this[getMediaQuery] === __initializing) dart.throwLateInitializationError("getMediaQuery");
      if (this[getMediaQuery] === void 0) {
        this[getMediaQuery] = __initializing;
        try {
          this[getMediaQuery] = null;
        } catch (e) {
          if (this[getMediaQuery] === __initializing) {
            this[getMediaQuery] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double)?", true)[_as](this[getMediaQuery]);
    }
    set getMediaQuery(value) {
      super.getMediaQuery = value;
    }
    static ['_#new#tearOff'](opts) {
      let getMediaQuery = opts && 'getMediaQuery' in opts ? opts.getMediaQuery : null;
      return new _engine.DebugDisplayDprStreamOverrides.new({getMediaQuery: getMediaQuery});
    }
  });
  (_engine.DebugDisplayDprStreamOverrides.new = function(opts) {
    let getMediaQuery$ = opts && 'getMediaQuery' in opts ? opts.getMediaQuery : null;
    this[getMediaQuery] = getMediaQuery$;
    ;
  }).prototype = _engine.DebugDisplayDprStreamOverrides.prototype;
  dart.lazyFn(_engine.DebugDisplayDprStreamOverrides['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugDisplayDprStreamOverrides({getMediaQuery:_interceptors|JavaScriptObject(core|double)?})", true));
  dart.addRtiResources(_engine.DebugDisplayDprStreamOverrides, ["_engine|DebugDisplayDprStreamOverrides"]);
  dart.setLibraryUri(_engine.DebugDisplayDprStreamOverrides, I[1]);
  dart.setFieldSignature(_engine.DebugDisplayDprStreamOverrides, () => dart.global.Object.setPrototypeOf({getMediaQuery: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double)?", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DebugDisplayDprStreamOverrides))));
  var rootElement$1 = dart.privateName("dart:_engine", "DomManager.rootElement");
  var platformViewsHost = dart.privateName("dart:_engine", "DomManager.platformViewsHost");
  var renderingHost = dart.privateName("dart:_engine", "DomManager.renderingHost");
  var sceneHost$ = dart.privateName("dart:_engine", "DomManager.sceneHost");
  var textEditingHost = dart.privateName("dart:_engine", "DomManager.textEditingHost");
  var semanticsHost$ = dart.privateName("dart:_engine", "DomManager.semanticsHost");
  var _lastSceneElement = dart.privateName("dart:_engine", "_lastSceneElement");
  var flutterViewTagName = dart.privateName("dart:_engine", "flutterViewTagName");
  var glassPaneTagName = dart.privateName("dart:_engine", "glassPaneTagName");
  var sceneHostTagName = dart.privateName("dart:_engine", "sceneHostTagName");
  var textEditingHostTagName = dart.privateName("dart:_engine", "textEditingHostTagName");
  var semanticsHostTagName = dart.privateName("dart:_engine", "semanticsHostTagName");
  dart.declareClass(_engine, 'DomManager', class DomManager {
    static [flutterViewTagName] = void 0;
    /*_engine.DomManager.flutterViewTagName*/static get flutterViewTagName() {
      if (this[flutterViewTagName] === void 0) {
        this[flutterViewTagName] = "flutter-view";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[flutterViewTagName]);
      Object.defineProperty(this, "flutterViewTagName", {
        get() {
          return this[flutterViewTagName];
        }
      });
      return this.flutterViewTagName;
    }
    static [glassPaneTagName] = void 0;
    /*_engine.DomManager.glassPaneTagName*/static get glassPaneTagName() {
      if (this[glassPaneTagName] === void 0) {
        this[glassPaneTagName] = "flt-glass-pane";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[glassPaneTagName]);
      Object.defineProperty(this, "glassPaneTagName", {
        get() {
          return this[glassPaneTagName];
        }
      });
      return this.glassPaneTagName;
    }
    static [sceneHostTagName] = void 0;
    /*_engine.DomManager.sceneHostTagName*/static get sceneHostTagName() {
      if (this[sceneHostTagName] === void 0) {
        this[sceneHostTagName] = "flt-scene-host";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[sceneHostTagName]);
      Object.defineProperty(this, "sceneHostTagName", {
        get() {
          return this[sceneHostTagName];
        }
      });
      return this.sceneHostTagName;
    }
    static [textEditingHostTagName] = void 0;
    /*_engine.DomManager.textEditingHostTagName*/static get textEditingHostTagName() {
      if (this[textEditingHostTagName] === void 0) {
        this[textEditingHostTagName] = "flt-text-editing-host";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[textEditingHostTagName]);
      Object.defineProperty(this, "textEditingHostTagName", {
        get() {
          return this[textEditingHostTagName];
        }
      });
      return this.textEditingHostTagName;
    }
    static [semanticsHostTagName] = void 0;
    /*_engine.DomManager.semanticsHostTagName*/static get semanticsHostTagName() {
      if (this[semanticsHostTagName] === void 0) {
        this[semanticsHostTagName] = "flt-semantics-host";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[semanticsHostTagName]);
      Object.defineProperty(this, "semanticsHostTagName", {
        get() {
          return this[semanticsHostTagName];
        }
      });
      return this.semanticsHostTagName;
    }
    get rootElement() {
      if (this[rootElement$1] === __initializing) dart.throwLateInitializationError("rootElement");
      if (this[rootElement$1] === void 0) {
        this[rootElement$1] = __initializing;
        try {
          this[rootElement$1] = null;
        } catch (e) {
          if (this[rootElement$1] === __initializing) {
            this[rootElement$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[rootElement$1]);
    }
    set rootElement(value) {
      super.rootElement = value;
    }
    get platformViewsHost() {
      if (this[platformViewsHost] === __initializing) dart.throwLateInitializationError("platformViewsHost");
      if (this[platformViewsHost] === void 0) {
        this[platformViewsHost] = __initializing;
        try {
          this[platformViewsHost] = null;
        } catch (e) {
          if (this[platformViewsHost] === __initializing) {
            this[platformViewsHost] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[platformViewsHost]);
    }
    set platformViewsHost(value) {
      super.platformViewsHost = value;
    }
    get renderingHost() {
      if (this[renderingHost] === __initializing) dart.throwLateInitializationError("renderingHost");
      if (this[renderingHost] === void 0) {
        this[renderingHost] = __initializing;
        try {
          this[renderingHost] = null;
        } catch (e) {
          if (this[renderingHost] === __initializing) {
            this[renderingHost] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[renderingHost]);
    }
    set renderingHost(value) {
      super.renderingHost = value;
    }
    get sceneHost() {
      if (this[sceneHost$] === __initializing) dart.throwLateInitializationError("sceneHost");
      if (this[sceneHost$] === void 0) {
        this[sceneHost$] = __initializing;
        try {
          this[sceneHost$] = null;
        } catch (e) {
          if (this[sceneHost$] === __initializing) {
            this[sceneHost$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[sceneHost$]);
    }
    set sceneHost(value) {
      super.sceneHost = value;
    }
    get textEditingHost() {
      if (this[textEditingHost] === __initializing) dart.throwLateInitializationError("textEditingHost");
      if (this[textEditingHost] === void 0) {
        this[textEditingHost] = __initializing;
        try {
          this[textEditingHost] = null;
        } catch (e) {
          if (this[textEditingHost] === __initializing) {
            this[textEditingHost] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[textEditingHost]);
    }
    set textEditingHost(value) {
      super.textEditingHost = value;
    }
    get semanticsHost() {
      if (this[semanticsHost$] === __initializing) dart.throwLateInitializationError("semanticsHost");
      if (this[semanticsHost$] === void 0) {
        this[semanticsHost$] = __initializing;
        try {
          this[semanticsHost$] = null;
        } catch (e) {
          if (this[semanticsHost$] === __initializing) {
            this[semanticsHost$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[semanticsHost$]);
    }
    set semanticsHost(value) {
      super.semanticsHost = value;
    }
    static new(opts) {
      let devicePixelRatio = opts && 'devicePixelRatio' in opts ? opts.devicePixelRatio : null;
      let rootElement = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flutter-view");
      let platformViewsHost = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-glass-pane");
      let renderingHost = _engine._attachShadowRoot(platformViewsHost);
      let sceneHost = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-scene-host");
      let textEditingHost = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-text-editing-host");
      let semanticsHost = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-semantics-host");
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](rootElement.appendChild(platformViewsHost));
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](rootElement.appendChild(textEditingHost));
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](rootElement.appendChild(semanticsHost));
      renderingHost.append(sceneHost);
      _engine.StyleManager.attachGlobalStyles({node: rootElement, styleId: "flt-text-editing-stylesheet", styleNonce: _engine.configuration.nonce, cssSelectorPrefix: "flutter-view"});
      _engine.StyleManager.attachGlobalStyles({node: renderingHost, styleId: "flt-internals-stylesheet", styleNonce: _engine.configuration.nonce, cssSelectorPrefix: ""});
      _engine.StyleManager.styleSceneHost(sceneHost, {debugShowSemanticsNodes: _engine.configuration.debugShowSemanticsNodes});
      _engine.StyleManager.styleSemanticsHost(semanticsHost, devicePixelRatio);
      return new _engine.DomManager.__({rootElement: rootElement, platformViewsHost: platformViewsHost, renderingHost: renderingHost, sceneHost: sceneHost, textEditingHost: textEditingHost, semanticsHost: semanticsHost});
    }
    static ['_#new#tearOff'](opts) {
      let devicePixelRatio = opts && 'devicePixelRatio' in opts ? opts.devicePixelRatio : null;
      return _engine.DomManager.new({devicePixelRatio: devicePixelRatio});
    }
    static ['_#_#tearOff'](opts) {
      let rootElement = opts && 'rootElement' in opts ? opts.rootElement : null;
      let platformViewsHost = opts && 'platformViewsHost' in opts ? opts.platformViewsHost : null;
      let renderingHost = opts && 'renderingHost' in opts ? opts.renderingHost : null;
      let sceneHost = opts && 'sceneHost' in opts ? opts.sceneHost : null;
      let textEditingHost = opts && 'textEditingHost' in opts ? opts.textEditingHost : null;
      let semanticsHost = opts && 'semanticsHost' in opts ? opts.semanticsHost : null;
      return new _engine.DomManager.__({rootElement: rootElement, platformViewsHost: platformViewsHost, renderingHost: renderingHost, sceneHost: sceneHost, textEditingHost: textEditingHost, semanticsHost: semanticsHost});
    }
    setScene(sceneElement) {
      let t$36202;
      if (!dart.equals(sceneElement, this[_lastSceneElement])) {
        t$36202 = this[_lastSceneElement];
        t$36202 == null ? null : t$36202.remove();
        this[_lastSceneElement] = sceneElement;
        this.sceneHost.append(sceneElement);
      }
    }
    injectPlatformView(platformViewId) {
      let pv = _engine.PlatformViewManager.instance.getSlottedContent(platformViewId);
      if (pv == null) {
        _engine['DomConsoleExtension|debug'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "console"), "Failed to inject Platform View Id: " + dart.strSafe(platformViewId) + ". " + "Render seems to be happening before a `flutter/platform_views:create` platform message!");
        return;
      }
      if (dart.equals(_engine['DomNodeExtension|get#parent'](pv), this.platformViewsHost)) {
        return;
      }
      this.platformViewsHost.append(pv);
    }
  });
  (_engine.DomManager.__ = function(opts) {
    let rootElement = opts && 'rootElement' in opts ? opts.rootElement : null;
    let platformViewsHost$ = opts && 'platformViewsHost' in opts ? opts.platformViewsHost : null;
    let renderingHost$ = opts && 'renderingHost' in opts ? opts.renderingHost : null;
    let sceneHost = opts && 'sceneHost' in opts ? opts.sceneHost : null;
    let textEditingHost$ = opts && 'textEditingHost' in opts ? opts.textEditingHost : null;
    let semanticsHost = opts && 'semanticsHost' in opts ? opts.semanticsHost : null;
    this[_lastSceneElement] = null;
    this[rootElement$1] = rootElement;
    this[platformViewsHost] = platformViewsHost$;
    this[renderingHost] = renderingHost$;
    this[sceneHost$] = sceneHost;
    this[textEditingHost] = textEditingHost$;
    this[semanticsHost$] = semanticsHost;
    ;
  }).prototype = _engine.DomManager.prototype;
  dart.lazyFn(_engine.DomManager['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomManager({devicePixelRatio!core|double})", true));
  dart.lazyFn(_engine.DomManager['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomManager({platformViewsHost!_interceptors|JavaScriptObject,renderingHost!_interceptors|JavaScriptObject,rootElement!_interceptors|JavaScriptObject,sceneHost!_interceptors|JavaScriptObject,semanticsHost!_interceptors|JavaScriptObject,textEditingHost!_interceptors|JavaScriptObject})", true));
  dart.addRtiResources(_engine.DomManager, ["_engine|DomManager"]);
  dart.setMethodSignature(_engine.DomManager, () => dart.global.Object.setPrototypeOf({
    setScene: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    injectPlatformView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.DomManager))));
  dart.setStaticMethodSignature(_engine.DomManager, () => ['new']);
  dart.setLibraryUri(_engine.DomManager, I[1]);
  dart.setFieldSignature(_engine.DomManager, () => dart.global.Object.setPrototypeOf({
    rootElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    platformViewsHost: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    renderingHost: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    sceneHost: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    textEditingHost: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    semanticsHost: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_lastSceneElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.DomManager))));
  dart.setStaticFieldSignature(_engine.DomManager, () => ['flutterViewTagName', 'glassPaneTagName', 'sceneHostTagName', 'textEditingHostTagName', 'semanticsHostTagName']);
  var hostElement$0 = dart.privateName("dart:_engine", "CustomElementEmbeddingStrategy.hostElement");
  var __CustomElementEmbeddingStrategy__rootElement = dart.privateName("dart:_engine", "_#CustomElementEmbeddingStrategy#_rootElement");
  dart.declareClass(_engine, 'CustomElementEmbeddingStrategy', class CustomElementEmbeddingStrategy {
    get hostElement() {
      if (this[hostElement$0] === __initializing) dart.throwLateInitializationError("hostElement");
      if (this[hostElement$0] === void 0) {
        this[hostElement$0] = __initializing;
        try {
          this[hostElement$0] = null;
        } catch (e) {
          if (this[hostElement$0] === __initializing) {
            this[hostElement$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[hostElement$0]);
    }
    set hostElement(value) {
      super.hostElement = value;
    }
    static ['_#new#tearOff'](hostElement) {
      return new _engine.CustomElementEmbeddingStrategy.new(hostElement);
    }
    get globalEventTarget() {
      return this[_rootElement];
    }
    get [_rootElement]() {
      let t$36202;
      t$36202 = this[__CustomElementEmbeddingStrategy__rootElement];
      return t$36202 == null ? dart.throw(new _internal.LateError.fieldNI("_rootElement")) : t$36202;
    }
    set [_rootElement](_rootElement$35param) {
      if (this[__CustomElementEmbeddingStrategy__rootElement] == null)
        this[__CustomElementEmbeddingStrategy__rootElement] = _rootElement$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_rootElement"));
    }
    attachViewRoot(rootElement) {
      let t$36202;
      t$36202 = rootElement;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#width'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$36202, "style"), "100%");
        _engine['DomCSSStyleDeclarationExtension|set#height'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$36202, "style"), "100%");
        _engine['DomCSSStyleDeclarationExtension|set#display'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$36202, "style"), "block");
        _engine['DomCSSStyleDeclarationExtension|set#overflow'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$36202, "style"), "hidden");
        _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$36202, "style"), "relative");
        _engine['DomCSSStyleDeclarationExtension|set#touchAction'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$36202, "style"), "none");
        return t$36202;
      })();
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this.hostElement.appendChild(rootElement));
      _engine.registerElementForCleanup(rootElement);
      this[_rootElement] = rootElement;
    }
  });
  (_engine.CustomElementEmbeddingStrategy.new = function(hostElement) {
    this[__CustomElementEmbeddingStrategy__rootElement] = null;
    this[hostElement$0] = hostElement;
    _engine['DomElementExtension|clearChildren'](this.hostElement);
    _engine['DomElementExtension|setAttribute'](this.hostElement, "flt-embedding", "custom-element");
  }).prototype = _engine.CustomElementEmbeddingStrategy.prototype;
  dart.lazyFn(_engine.CustomElementEmbeddingStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CustomElementEmbeddingStrategy(_interceptors|JavaScriptObject)", true));
  dart.addRtiResources(_engine.CustomElementEmbeddingStrategy, ["_engine|CustomElementEmbeddingStrategy", "_engine|EmbeddingStrategy"]);
  dart.setMethodSignature(_engine.CustomElementEmbeddingStrategy, () => dart.global.Object.setPrototypeOf({
    attachViewRoot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.CustomElementEmbeddingStrategy))));
  dart.setGetterSignature(_engine.CustomElementEmbeddingStrategy, () => dart.global.Object.setPrototypeOf({
    globalEventTarget: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
    [_rootElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.CustomElementEmbeddingStrategy))));
  dart.setSetterSignature(_engine.CustomElementEmbeddingStrategy, () => dart.global.Object.setPrototypeOf({
    [_rootElement]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.CustomElementEmbeddingStrategy))));
  dart.setLibraryUri(_engine.CustomElementEmbeddingStrategy, I[1]);
  dart.setFieldSignature(_engine.CustomElementEmbeddingStrategy, () => dart.global.Object.setPrototypeOf({
    hostElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__CustomElementEmbeddingStrategy__rootElement]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.CustomElementEmbeddingStrategy))));
  dart.declareClass(_engine, 'EmbeddingStrategy', class EmbeddingStrategy {
    static create(opts) {
      let hostElement = opts && 'hostElement' in opts ? opts.hostElement : null;
      if (hostElement != null) {
        return new _engine.CustomElementEmbeddingStrategy.new(hostElement);
      } else {
        return new _engine.FullPageEmbeddingStrategy.new();
      }
    }
    static ['_#create#tearOff'](opts) {
      let hostElement = opts && 'hostElement' in opts ? opts.hostElement : null;
      return _engine.EmbeddingStrategy.create({hostElement: hostElement});
    }
  });
  (_engine.EmbeddingStrategy[dart.mixinNew] = function() {
  }).prototype = _engine.EmbeddingStrategy.prototype;
  dart.lazyFn(_engine.EmbeddingStrategy['_#create#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EmbeddingStrategy({hostElement:_interceptors|JavaScriptObject?})", true));
  dart.addRtiResources(_engine.EmbeddingStrategy, ["_engine|EmbeddingStrategy"]);
  dart.setStaticMethodSignature(_engine.EmbeddingStrategy, () => ['create']);
  dart.setLibraryUri(_engine.EmbeddingStrategy, I[1]);
  var hostElement$1 = dart.privateName("dart:_engine", "FullPageEmbeddingStrategy.hostElement");
  var _applyViewportMeta = dart.privateName("dart:_engine", "_applyViewportMeta");
  var _setHostStyles = dart.privateName("dart:_engine", "_setHostStyles");
  dart.declareClass(_engine, 'FullPageEmbeddingStrategy', class FullPageEmbeddingStrategy {
    get hostElement() {
      if (this[hostElement$1] === __initializing) dart.throwLateInitializationError("hostElement");
      if (this[hostElement$1] === void 0) {
        this[hostElement$1] = __initializing;
        try {
          this[hostElement$1] = dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body"));
        } catch (e) {
          if (this[hostElement$1] === __initializing) {
            this[hostElement$1] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[hostElement$1]);
    }
    set hostElement(value) {
      super.hostElement = value;
    }
    static ['_#new#tearOff']() {
      return new _engine.FullPageEmbeddingStrategy.new();
    }
    get globalEventTarget() {
      return dart.jsInteropNullCheck(dart.global.window);
    }
    attachViewRoot(rootElement) {
      let t$36202;
      t$36202 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), rootElement, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$36202, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$36202, "0");
        _engine['DomCSSStyleDeclarationExtension|set#right'](t$36202, "0");
        _engine['DomCSSStyleDeclarationExtension|set#bottom'](t$36202, "0");
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$36202, "0");
        return t$36202;
      })();
      this.hostElement.append(rootElement);
      _engine.registerElementForCleanup(rootElement);
    }
    [_setHostStyles]() {
      _engine.setElementStyle(this.hostElement, "position", "fixed");
      _engine.setElementStyle(this.hostElement, "top", "0");
      _engine.setElementStyle(this.hostElement, "right", "0");
      _engine.setElementStyle(this.hostElement, "bottom", "0");
      _engine.setElementStyle(this.hostElement, "left", "0");
      _engine.setElementStyle(this.hostElement, "overflow", "hidden");
      _engine.setElementStyle(this.hostElement, "padding", "0");
      _engine.setElementStyle(this.hostElement, "margin", "0");
      _engine.setElementStyle(this.hostElement, "user-select", "none");
      _engine.setElementStyle(this.hostElement, "-webkit-user-select", "none");
      _engine.setElementStyle(this.hostElement, "touch-action", "none");
    }
    [_applyViewportMeta]() {
      let t$36202;
      for (let viewportMeta of _engine['DomElementExtension|querySelectorAll'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "head")), "meta[name=\"viewport\"]")) {
        if (!dart.fn(() => {
          if (!_engine['DomElementExtension|hasAttribute'](viewportMeta, "flt-viewport")) {
            core.print("WARNING: found an existing <meta name=\"viewport\"> tag. Flutter Web uses its own viewport configuration for better compatibility with Flutter. This tag will be replaced.");
          }
          return true;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[85], 65, 14, "() {\n        // Filter out the meta tag that the engine placed on the page. This is\n        // to avoid UI flicker during hot restart. Hot restart will clean up the\n        // old meta tag synchronously with the first post-restart frame.\n        if (!viewportMeta.hasAttribute('flt-viewport')) {\n          print(\n            'WARNING: found an existing <meta name=\"viewport\"> tag. Flutter '\n            'Web uses its own viewport configuration for better compatibility '\n            'with Flutter. This tag will be replaced.',\n          );\n        }\n        return true;\n      }()");
        viewportMeta.remove();
      }
      let viewportMeta$ = (t$36202 = _engine.createDomHTMLMetaElement(), (() => {
        _engine['DomElementExtension|setAttribute'](t$36202, "flt-viewport", "");
        _engine['DomHTMLMetaElementExtension|set#name'](t$36202, "viewport");
        _engine['DomHTMLMetaElementExtension|set#content'](t$36202, "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no");
        return t$36202;
      })());
      dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "head")).append(viewportMeta$);
      _engine.registerElementForCleanup(viewportMeta$);
    }
  });
  (_engine.FullPageEmbeddingStrategy.new = function() {
    this[hostElement$1] = dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body"));
    _engine['DomElementExtension|setAttribute'](this.hostElement, "flt-embedding", "full-page");
    this[_applyViewportMeta]();
    this[_setHostStyles]();
  }).prototype = _engine.FullPageEmbeddingStrategy.prototype;
  dart.lazyFn(_engine.FullPageEmbeddingStrategy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FullPageEmbeddingStrategy()", true));
  dart.addRtiResources(_engine.FullPageEmbeddingStrategy, ["_engine|FullPageEmbeddingStrategy", "_engine|EmbeddingStrategy"]);
  dart.setMethodSignature(_engine.FullPageEmbeddingStrategy, () => dart.global.Object.setPrototypeOf({
    attachViewRoot: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_setHostStyles]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_applyViewportMeta]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FullPageEmbeddingStrategy))));
  dart.setGetterSignature(_engine.FullPageEmbeddingStrategy, () => dart.global.Object.setPrototypeOf({
    globalEventTarget: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.FullPageEmbeddingStrategy))));
  dart.setLibraryUri(_engine.FullPageEmbeddingStrategy, I[1]);
  dart.setFieldSignature(_engine.FullPageEmbeddingStrategy, () => dart.global.Object.setPrototypeOf({hostElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FullPageEmbeddingStrategy))));
  var _viewData = dart.privateName("dart:_engine", "_viewData");
  var _jsViewOptions = dart.privateName("dart:_engine", "_jsViewOptions");
  var _onViewCreatedController = dart.privateName("dart:_engine", "_onViewCreatedController");
  var _onViewDisposedController = dart.privateName("dart:_engine", "_onViewDisposedController");
  var _dispatcher = dart.privateName("dart:_engine", "_dispatcher");
  var _transferFocusToViewRoot = dart.privateName("dart:_engine", "_transferFocusToViewRoot");
  dart.declareClass(_engine, 'FlutterViewManager', class FlutterViewManager {
    static ['_#new#tearOff'](_dispatcher) {
      return new _engine.FlutterViewManager.new(_dispatcher);
    }
    get onViewCreated() {
      return this[_onViewCreatedController].stream;
    }
    get onViewDisposed() {
      return this[_onViewDisposedController].stream;
    }
    get views() {
      return this[_viewData][$values];
    }
    _get(viewId) {
      return this[_viewData][$_get](viewId);
    }
    createAndRegisterView(jsViewOptions) {
      let view = new _engine._EngineFlutterViewImpl.new(this[_dispatcher], _engine['JsFlutterViewOptionsExtension|get#hostElement'](jsViewOptions), {viewConstraints: _engine['JsFlutterViewOptionsExtension|get#viewConstraints'](jsViewOptions)});
      this.registerView(view, {jsViewOptions: jsViewOptions});
      return view;
    }
    registerView(view, opts) {
      let jsViewOptions = opts && 'jsViewOptions' in opts ? opts.jsViewOptions : null;
      let viewId = view.viewId;
      if (!!this[_viewData][$containsKey](viewId)) dart.assertFailed(null, I[86], 57, 12, "!_viewData.containsKey(viewId)");
      this[_viewData][$_set](viewId, view);
      if (jsViewOptions != null) {
        this[_jsViewOptions][$_set](viewId, jsViewOptions);
      }
      this[_onViewCreatedController].add(viewId);
      return view;
    }
    disposeAndUnregisterView(viewId) {
      let view = this[_viewData][$_get](viewId);
      if (view == null) {
        return null;
      }
      let options = this.unregisterView(viewId);
      view.dispose();
      return options;
    }
    unregisterView(viewId) {
      this[_viewData][$remove](viewId);
      let jsViewOptions = this[_jsViewOptions][$remove](viewId);
      this[_onViewDisposedController].add(viewId);
      return jsViewOptions;
    }
    getOptions(viewId) {
      return this[_jsViewOptions][$_get](viewId);
    }
    getHostElement(viewId) {
      let t$36202;
      t$36202 = this[_viewData][$_get](viewId);
      return t$36202 == null ? null : t$36202.embeddingStrategy.hostElement;
    }
    findViewForElement(element) {
      let t$36202;
      let viewRoot = (t$36202 = element, t$36202 == null ? null : _engine['DomElementExtension|closest'](t$36202, "flutter-view[flt-view-id]"));
      if (viewRoot == null) {
        return null;
      }
      let viewIdAttribute = _engine['DomElementExtension|getAttribute'](viewRoot, "flt-view-id");
      if (!(viewIdAttribute != null)) dart.assertFailed("Located Flutter view is missing its id attribute.", I[86], 114, 12, "viewIdAttribute != null");
      let viewId = core.int.tryParse(dart.nullCheck(viewIdAttribute));
      if (!(viewId != null)) dart.assertFailed("Flutter view id must be a valid int.", I[86], 117, 12, "viewId != null");
      return this[_viewData][$_get](viewId);
    }
    safeBlur(element) {
      return async.Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), dart.fn(() => {
        this[_transferFocusToViewRoot](element);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)));
    }
    safeRemove(element) {
      return async.Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), dart.fn(() => this.safeRemoveSync(element), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    safeRemoveSync(element) {
      this[_transferFocusToViewRoot](element, {removeElement: true});
    }
    [_transferFocusToViewRoot](element, opts) {
      let t$36202;
      let removeElement = opts && 'removeElement' in opts ? opts.removeElement : false;
      let activeElement = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "activeElement");
      if (dart.equals(element, activeElement) || removeElement && _engine['DomNodeExtension|contains'](element, activeElement)) {
        let view = this.findViewForElement(element);
        t$36202 = view;
        t$36202 == null ? null : _engine['DomElementExtension|focusWithoutScroll'](t$36202.dom.rootElement);
      }
      if (removeElement) {
        element.remove();
      }
    }
    dispose() {
      this[_viewData][$keys][$toList]()[$forEach](dart.tearoff(this, 'disposeAndUnregisterView'));
      this[_onViewCreatedController].close();
      this[_onViewDisposedController].close();
    }
  });
  (_engine.FlutterViewManager.new = function(_dispatcher$) {
    this[_viewData] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_engine|EngineFlutterView>", true));
    this[_jsViewOptions] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_interceptors|JavaScriptObject>", true));
    this[_onViewCreatedController] = async.StreamController.broadcast(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<core|int>", true), {sync: true});
    this[_onViewDisposedController] = async.StreamController.broadcast(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<core|int>", true), {sync: true});
    this[_dispatcher] = _dispatcher$;
    ;
  }).prototype = _engine.FlutterViewManager.prototype;
  dart.lazyFn(_engine.FlutterViewManager['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterViewManager(_engine|EnginePlatformDispatcher)", true));
  dart.addRtiResources(_engine.FlutterViewManager, ["_engine|FlutterViewManager"]);
  dart.setMethodSignature(_engine.FlutterViewManager, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView?(core|int)", true),
    createAndRegisterView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView(_interceptors|JavaScriptObject)", true),
    registerView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView(_engine|EngineFlutterView{jsViewOptions:_interceptors|JavaScriptObject?})", true),
    disposeAndUnregisterView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int)", true),
    unregisterView: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int)", true),
    getOptions: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int)", true),
    getHostElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int)", true),
    findViewForElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView?(_interceptors|JavaScriptObject?)", true),
    safeBlur: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(_interceptors|JavaScriptObject)", true),
    safeRemove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(_interceptors|JavaScriptObject)", true),
    safeRemoveSync: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true),
    [_transferFocusToViewRoot]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject{removeElement:core|bool})", true),
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.FlutterViewManager))));
  dart.setGetterSignature(_engine.FlutterViewManager, () => dart.global.Object.setPrototypeOf({
    onViewCreated: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|int>", true),
    onViewDisposed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|int>", true),
    views: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_engine|EngineFlutterView>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.FlutterViewManager))));
  dart.setLibraryUri(_engine.FlutterViewManager, I[1]);
  dart.setFieldSignature(_engine.FlutterViewManager, () => dart.global.Object.setPrototypeOf({
    [_dispatcher]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePlatformDispatcher", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_viewData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_engine|EngineFlutterView>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_jsViewOptions]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_interceptors|JavaScriptObject>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_onViewCreatedController]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_onViewDisposedController]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.FlutterViewManager))));
  var rootElement$2 = dart.privateName("dart:_engine", "GlobalHtmlAttributes.rootElement");
  var hostElement$2 = dart.privateName("dart:_engine", "GlobalHtmlAttributes.hostElement");
  var flutterViewIdAttributeName = dart.privateName("dart:_engine", "flutterViewIdAttributeName");
  dart.declareClass(_engine, 'GlobalHtmlAttributes', class GlobalHtmlAttributes {
    static [flutterViewIdAttributeName] = void 0;
    /*_engine.GlobalHtmlAttributes.flutterViewIdAttributeName*/static get flutterViewIdAttributeName() {
      if (this[flutterViewIdAttributeName] === void 0) {
        this[flutterViewIdAttributeName] = "flt-view-id";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[flutterViewIdAttributeName]);
      Object.defineProperty(this, "flutterViewIdAttributeName", {
        get() {
          return this[flutterViewIdAttributeName];
        }
      });
      return this.flutterViewIdAttributeName;
    }
    get rootElement() {
      if (this[rootElement$2] === __initializing) dart.throwLateInitializationError("rootElement");
      if (this[rootElement$2] === void 0) {
        this[rootElement$2] = __initializing;
        try {
          this[rootElement$2] = null;
        } catch (e) {
          if (this[rootElement$2] === __initializing) {
            this[rootElement$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[rootElement$2]);
    }
    set rootElement(value) {
      super.rootElement = value;
    }
    get hostElement() {
      if (this[hostElement$2] === __initializing) dart.throwLateInitializationError("hostElement");
      if (this[hostElement$2] === void 0) {
        this[hostElement$2] = __initializing;
        try {
          this[hostElement$2] = null;
        } catch (e) {
          if (this[hostElement$2] === __initializing) {
            this[hostElement$2] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[hostElement$2]);
    }
    set hostElement(value) {
      super.hostElement = value;
    }
    static ['_#new#tearOff'](opts) {
      let rootElement = opts && 'rootElement' in opts ? opts.rootElement : null;
      let hostElement = opts && 'hostElement' in opts ? opts.hostElement : null;
      return new _engine.GlobalHtmlAttributes.new({rootElement: rootElement, hostElement: hostElement});
    }
    applyAttributes(opts) {
      let viewId = opts && 'viewId' in opts ? opts.viewId : null;
      let autoDetectRenderer = opts && 'autoDetectRenderer' in opts ? opts.autoDetectRenderer : null;
      let rendererTag = opts && 'rendererTag' in opts ? opts.rendererTag : null;
      let buildMode = opts && 'buildMode' in opts ? opts.buildMode : null;
      _engine['DomElementExtension|setAttribute'](this.rootElement, "flt-view-id", viewId);
      let rendererSelection = autoDetectRenderer ? "auto-selected" : "requested explicitly";
      _engine['DomElementExtension|setAttribute'](this.hostElement, "flt-renderer", rendererTag + " (" + rendererSelection + ")");
      _engine['DomElementExtension|setAttribute'](this.hostElement, "flt-build-mode", buildMode);
      _engine['DomElementExtension|setAttribute'](this.hostElement, "spellcheck", "false");
    }
  });
  (_engine.GlobalHtmlAttributes.new = function(opts) {
    let rootElement = opts && 'rootElement' in opts ? opts.rootElement : null;
    let hostElement = opts && 'hostElement' in opts ? opts.hostElement : null;
    this[rootElement$2] = rootElement;
    this[hostElement$2] = hostElement;
    ;
  }).prototype = _engine.GlobalHtmlAttributes.prototype;
  dart.lazyFn(_engine.GlobalHtmlAttributes['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlobalHtmlAttributes({hostElement!_interceptors|JavaScriptObject,rootElement!_interceptors|JavaScriptObject})", true));
  dart.addRtiResources(_engine.GlobalHtmlAttributes, ["_engine|GlobalHtmlAttributes"]);
  dart.setMethodSignature(_engine.GlobalHtmlAttributes, () => dart.global.Object.setPrototypeOf({
    applyAttributes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({autoDetectRenderer!core|bool,buildMode!core|String,rendererTag!core|String,viewId!core|int})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.GlobalHtmlAttributes))));
  dart.setLibraryUri(_engine.GlobalHtmlAttributes, I[1]);
  dart.setFieldSignature(_engine.GlobalHtmlAttributes, () => dart.global.Object.setPrototypeOf({
    rootElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    hostElement: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.GlobalHtmlAttributes))));
  dart.setStaticFieldSignature(_engine.GlobalHtmlAttributes, () => ['flutterViewIdAttributeName']);
  var _resetHotRestartStore = dart.privateName("dart:_engine", "_resetHotRestartStore");
  dart.declareClass(_engine, 'HotRestartCacheHandler', class HotRestartCacheHandler {
    static ['_#new#tearOff']() {
      return new _engine.HotRestartCacheHandler.new();
    }
    [_resetHotRestartStore]() {
      let jsStore = dart.global.window.__flutterState;
      if (jsStore != null) {
        let store = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true)[_as](_engine['JSAnyToObjectExtension|get#toObjectShallow'](jsStore));
        for (let element of store) {
          if (element != null) {
            dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](element).remove();
          }
        }
      }
      dart.global.window.__flutterState = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true)[_as](new dart.global.Array());
    }
    registerElement(element) {
      dart.nullCheck(dart.global.window.__flutterState).push(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](element));
    }
  });
  (_engine.HotRestartCacheHandler.new = function() {
    this[_resetHotRestartStore]();
  }).prototype = _engine.HotRestartCacheHandler.prototype;
  dart.lazyFn(_engine.HotRestartCacheHandler['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HotRestartCacheHandler()", true));
  dart.addRtiResources(_engine.HotRestartCacheHandler, ["_engine|HotRestartCacheHandler"]);
  dart.setMethodSignature(_engine.HotRestartCacheHandler, () => dart.global.Object.setPrototypeOf({
    [_resetHotRestartStore]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    registerElement: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.HotRestartCacheHandler))));
  dart.setLibraryUri(_engine.HotRestartCacheHandler, I[1]);
  var defaultFontStyle = dart.privateName("dart:_engine", "defaultFontStyle");
  var defaultFontWeight = dart.privateName("dart:_engine", "defaultFontWeight");
  var defaultFontSize = dart.privateName("dart:_engine", "defaultFontSize");
  var defaultFontFamily = dart.privateName("dart:_engine", "defaultFontFamily");
  var defaultCssFont = dart.privateName("dart:_engine", "defaultCssFont");
  dart.declareClass(_engine, 'StyleManager', class StyleManager {
    static [defaultFontStyle] = void 0;
    /*_engine.StyleManager.defaultFontStyle*/static get defaultFontStyle() {
      if (this[defaultFontStyle] === void 0) {
        this[defaultFontStyle] = "normal";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[defaultFontStyle]);
      Object.defineProperty(this, "defaultFontStyle", {
        get() {
          return this[defaultFontStyle];
        }
      });
      return this.defaultFontStyle;
    }
    static [defaultFontWeight] = void 0;
    /*_engine.StyleManager.defaultFontWeight*/static get defaultFontWeight() {
      if (this[defaultFontWeight] === void 0) {
        this[defaultFontWeight] = "normal";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[defaultFontWeight]);
      Object.defineProperty(this, "defaultFontWeight", {
        get() {
          return this[defaultFontWeight];
        }
      });
      return this.defaultFontWeight;
    }
    static [defaultFontSize] = void 0;
    /*_engine.StyleManager.defaultFontSize*/static get defaultFontSize() {
      if (this[defaultFontSize] === void 0) {
        this[defaultFontSize] = 14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[defaultFontSize]);
      Object.defineProperty(this, "defaultFontSize", {
        get() {
          return this[defaultFontSize];
        }
      });
      return this.defaultFontSize;
    }
    static [defaultFontFamily] = void 0;
    /*_engine.StyleManager.defaultFontFamily*/static get defaultFontFamily() {
      if (this[defaultFontFamily] === void 0) {
        this[defaultFontFamily] = "sans-serif";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[defaultFontFamily]);
      Object.defineProperty(this, "defaultFontFamily", {
        get() {
          return this[defaultFontFamily];
        }
      });
      return this.defaultFontFamily;
    }
    static [defaultCssFont] = void 0;
    /*_engine.StyleManager.defaultCssFont*/static get defaultCssFont() {
      if (this[defaultCssFont] === void 0) {
        this[defaultCssFont] = "normal normal 14px sans-serif";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[defaultCssFont]);
      Object.defineProperty(this, "defaultCssFont", {
        get() {
          return this[defaultCssFont];
        }
      });
      return this.defaultCssFont;
    }
    static attachGlobalStyles(opts) {
      let node = opts && 'node' in opts ? opts.node : null;
      let styleId = opts && 'styleId' in opts ? opts.styleId : null;
      let styleNonce = opts && 'styleNonce' in opts ? opts.styleNonce : null;
      let cssSelectorPrefix = opts && 'cssSelectorPrefix' in opts ? opts.cssSelectorPrefix : null;
      let styleElement = _engine.createDomHTMLStyleElement(styleNonce);
      _engine['DomElementExtension|set#id'](styleElement, styleId);
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](node.appendChild(styleElement));
      _engine.applyGlobalCssRulesToSheet(styleElement, {defaultCssFont: "normal normal 14px sans-serif", cssSelectorPrefix: cssSelectorPrefix});
    }
    static styleSceneHost(sceneHost, opts) {
      let debugShowSemanticsNodes = opts && 'debugShowSemanticsNodes' in opts ? opts.debugShowSemanticsNodes : false;
      if (!(_engine['DomElementExtension|get#tagName'](sceneHost)[$toLowerCase]() === "flt-scene-host"[$toLowerCase]())) dart.assertFailed(null, I[87], 36, 12, "sceneHost.tagName.toLowerCase() == DomManager.sceneHostTagName.toLowerCase()");
      _engine['DomCSSStyleDeclarationExtension|set#pointerEvents'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), sceneHost, "style"), "none");
      if (debugShowSemanticsNodes) {
        _engine['DomCSSStyleDeclarationExtension|set#opacity'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), sceneHost, "style"), "0.3");
      }
    }
    static styleSemanticsHost(semanticsHost, devicePixelRatio) {
      let t$36202;
      if (!(_engine['DomElementExtension|get#tagName'](semanticsHost)[$toLowerCase]() === "flt-semantics-host"[$toLowerCase]())) dart.assertFailed(null, I[87], 47, 12, "semanticsHost.tagName.toLowerCase() == DomManager.semanticsHostTagName.toLowerCase()");
      t$36202 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), semanticsHost, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$36202, "absolute");
        _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$36202, "0 0 0");
        return t$36202;
      })();
      _engine.StyleManager.scaleSemanticsHost(semanticsHost, devicePixelRatio);
    }
    static scaleSemanticsHost(semanticsHost, devicePixelRatio) {
      if (!(_engine['DomElementExtension|get#tagName'](semanticsHost)[$toLowerCase]() === "flt-semantics-host"[$toLowerCase]())) dart.assertFailed(null, I[87], 58, 12, "semanticsHost.tagName.toLowerCase() == DomManager.semanticsHostTagName.toLowerCase()");
      _engine['DomCSSStyleDeclarationExtension|set#transform'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), semanticsHost, "style"), "scale(" + dart.strSafe(1 / devicePixelRatio) + ")");
    }
    static ['_#new#tearOff']() {
      return new _engine.StyleManager.new();
    }
  });
  (_engine.StyleManager.new = function() {
    ;
  }).prototype = _engine.StyleManager.prototype;
  dart.lazyFn(_engine.StyleManager.attachGlobalStyles, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({cssSelectorPrefix!core|String,node!_interceptors|JavaScriptObject,styleId!core|String,styleNonce!core|String?})", true));
  dart.lazyFn(_engine.StyleManager.styleSceneHost, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject{debugShowSemanticsNodes:core|bool})", true));
  dart.lazyFn(_engine.StyleManager.styleSemanticsHost, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  dart.lazyFn(_engine.StyleManager.scaleSemanticsHost, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  dart.lazyFn(_engine.StyleManager['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StyleManager()", true));
  dart.addRtiResources(_engine.StyleManager, ["_engine|StyleManager"]);
  dart.setStaticMethodSignature(_engine.StyleManager, () => ['attachGlobalStyles', 'styleSceneHost', 'styleSemanticsHost', 'scaleSemanticsHost']);
  dart.setLibraryUri(_engine.StyleManager, I[1]);
  dart.setStaticFieldSignature(_engine.StyleManager, () => ['defaultFontStyle', 'defaultFontWeight', 'defaultFontSize', 'defaultFontFamily', 'defaultCssFont']);
  var viewId$7 = dart.privateName("dart:_engine", "EngineFlutterView.viewId");
  var platformDispatcher = dart.privateName("dart:_engine", "EngineFlutterView.platformDispatcher");
  var embeddingStrategy = dart.privateName("dart:_engine", "EngineFlutterView.embeddingStrategy");
  var isDisposed = dart.privateName("dart:_engine", "EngineFlutterView.isDisposed");
  var debugPhysicalSizeOverride = dart.privateName("dart:_engine", "EngineFlutterView.debugPhysicalSizeOverride");
  var dimensionsProvider = dart.privateName("dart:_engine", "EngineFlutterView.dimensionsProvider");
  var __EngineFlutterView__resizeSubscription = dart.privateName("dart:_engine", "_#EngineFlutterView#_resizeSubscription");
  var _viewConfiguration = dart.privateName("dart:_engine", "_viewConfiguration");
  var __EngineFlutterView__globalHtmlAttributes = dart.privateName("dart:_engine", "_#EngineFlutterView#_globalHtmlAttributes");
  var __EngineFlutterView_mouseCursor = dart.privateName("dart:_engine", "_#EngineFlutterView#mouseCursor");
  var __EngineFlutterView_contextMenu = dart.privateName("dart:_engine", "_#EngineFlutterView#contextMenu");
  var __EngineFlutterView_dom = dart.privateName("dart:_engine", "_#EngineFlutterView#dom");
  var __EngineFlutterView_pointerBinding = dart.privateName("dart:_engine", "_#EngineFlutterView#pointerBinding");
  var __EngineFlutterView_semantics = dart.privateName("dart:_engine", "_#EngineFlutterView#semantics");
  var _physicalSize = dart.privateName("dart:_engine", "_physicalSize");
  var _viewInsets = dart.privateName("dart:_engine", "_viewInsets");
  var _jsViewConstraints = dart.privateName("dart:_engine", "_jsViewConstraints");
  var _resizeSubscription = dart.privateName("dart:_engine", "_resizeSubscription");
  var _didResize = dart.privateName("dart:_engine", "_didResize");
  var _globalHtmlAttributes = dart.privateName("dart:_engine", "_globalHtmlAttributes");
  var _computePhysicalSize = dart.privateName("dart:_engine", "_computePhysicalSize");
  var _isRotation = dart.privateName("dart:_engine", "_isRotation");
  var _computeOnScreenKeyboardInsets = dart.privateName("dart:_engine", "_computeOnScreenKeyboardInsets");
  dart.declareClass(_engine, 'EngineFlutterView', class EngineFlutterView {
    get viewId() {
      if (this[viewId$7] === __initializing) dart.throwLateInitializationError("viewId");
      if (this[viewId$7] === void 0) {
        this[viewId$7] = __initializing;
        try {
          this[viewId$7] = null;
        } catch (e) {
          if (this[viewId$7] === __initializing) {
            this[viewId$7] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[viewId$7]);
    }
    set viewId(value) {
      super.viewId = value;
    }
    get platformDispatcher() {
      if (this[platformDispatcher] === __initializing) dart.throwLateInitializationError("platformDispatcher");
      if (this[platformDispatcher] === void 0) {
        this[platformDispatcher] = __initializing;
        try {
          this[platformDispatcher] = null;
        } catch (e) {
          if (this[platformDispatcher] === __initializing) {
            this[platformDispatcher] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePlatformDispatcher", true)[_as](this[platformDispatcher]);
    }
    set platformDispatcher(value) {
      super.platformDispatcher = value;
    }
    get embeddingStrategy() {
      if (this[embeddingStrategy] === __initializing) dart.throwLateInitializationError("embeddingStrategy");
      if (this[embeddingStrategy] === void 0) {
        this[embeddingStrategy] = __initializing;
        try {
          this[embeddingStrategy] = null;
        } catch (e) {
          if (this[embeddingStrategy] === __initializing) {
            this[embeddingStrategy] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EmbeddingStrategy", true)[_as](this[embeddingStrategy]);
    }
    set embeddingStrategy(value) {
      super.embeddingStrategy = value;
    }
    get isDisposed() {
      if (this[isDisposed] === void 0) {
        this[isDisposed] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isDisposed]);
    }
    set isDisposed(value) {
      this[isDisposed] = value;
    }
    get debugPhysicalSizeOverride() {
      if (this[debugPhysicalSizeOverride] === void 0) {
        this[debugPhysicalSizeOverride] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size?", true)[_as](this[debugPhysicalSizeOverride]);
    }
    set debugPhysicalSizeOverride(value) {
      this[debugPhysicalSizeOverride] = value;
    }
    get dimensionsProvider() {
      if (this[dimensionsProvider] === __initializing) dart.throwLateInitializationError("dimensionsProvider");
      if (this[dimensionsProvider] === void 0) {
        this[dimensionsProvider] = __initializing;
        try {
          this[dimensionsProvider] = null;
        } catch (e) {
          if (this[dimensionsProvider] === __initializing) {
            this[dimensionsProvider] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DimensionsProvider", true)[_as](this[dimensionsProvider]);
    }
    set dimensionsProvider(value) {
      super.dimensionsProvider = value;
    }
    static ['_#new#tearOff'](platformDispatcher, hostElement, opts) {
      let viewConstraints = opts && 'viewConstraints' in opts ? opts.viewConstraints : null;
      return new _engine._EngineFlutterViewImpl.new(platformDispatcher, hostElement, {viewConstraints: viewConstraints});
    }
    static ['_#_#tearOff'](viewId, platformDispatcher, hostElement, opts) {
      let viewConstraints = opts && 'viewConstraints' in opts ? opts.viewConstraints : null;
      return new _engine.EngineFlutterView.__(viewId, platformDispatcher, hostElement, {viewConstraints: viewConstraints});
    }
    static implicit(platformDispatcher, hostElement) {
      return new _engine.EngineFlutterWindow.__(platformDispatcher, hostElement);
    }
    get [_resizeSubscription]() {
      let t$36202;
      t$36202 = this[__EngineFlutterView__resizeSubscription];
      return t$36202 == null ? dart.throw(new _internal.LateError.fieldNI("_resizeSubscription")) : t$36202;
    }
    set [_resizeSubscription](_resizeSubscription$35param) {
      if (this[__EngineFlutterView__resizeSubscription] == null)
        this[__EngineFlutterView__resizeSubscription] = _resizeSubscription$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("_resizeSubscription"));
    }
    dispose() {
      if (this.isDisposed) {
        return;
      }
      this.isDisposed = true;
      this[_resizeSubscription].cancel();
      this.dimensionsProvider.close();
      this.pointerBinding.dispose();
      this.dom.rootElement.remove();
      _engine.renderer.clearFragmentProgramCache();
      this.semantics.reset();
    }
    render(scene, opts) {
      let size = opts && 'size' in opts ? opts.size : null;
      if (!!this.isDisposed) dart.assertFailed("Trying to render a disposed EngineFlutterView.", I[88], 100, 12, "!isDisposed");
      if (size != null) {
        this.resize(size);
      }
      this.platformDispatcher.render(scene, this);
    }
    updateSemantics(update) {
      if (!!this.isDisposed) dart.assertFailed("Trying to update semantics on a disposed EngineFlutterView.", I[88], 109, 12, "!isDisposed");
      this.semantics.updateSemantics(update);
    }
    get [_globalHtmlAttributes]() {
      let t$36203, t$36202;
      t$36202 = this[__EngineFlutterView__globalHtmlAttributes];
      return t$36202 == null ? (t$36203 = new _engine.GlobalHtmlAttributes.new({rootElement: this.dom.rootElement, hostElement: this.embeddingStrategy.hostElement}), this[__EngineFlutterView__globalHtmlAttributes] == null ? this[__EngineFlutterView__globalHtmlAttributes] = t$36203 : dart.throw(new _internal.LateError.fieldADI("_globalHtmlAttributes"))) : t$36202;
    }
    get mouseCursor() {
      let t$36203, t$36202;
      t$36202 = this[__EngineFlutterView_mouseCursor];
      return t$36202 == null ? (t$36203 = new _engine.MouseCursor.new(this.dom.rootElement), this[__EngineFlutterView_mouseCursor] == null ? this[__EngineFlutterView_mouseCursor] = t$36203 : dart.throw(new _internal.LateError.fieldADI("mouseCursor"))) : t$36202;
    }
    get contextMenu() {
      let t$36203, t$36202;
      t$36202 = this[__EngineFlutterView_contextMenu];
      return t$36202 == null ? (t$36203 = new _engine.ContextMenu.new(this.dom.rootElement), this[__EngineFlutterView_contextMenu] == null ? this[__EngineFlutterView_contextMenu] = t$36203 : dart.throw(new _internal.LateError.fieldADI("contextMenu"))) : t$36202;
    }
    get dom() {
      let t$36203, t$36202;
      t$36202 = this[__EngineFlutterView_dom];
      return t$36202 == null ? (t$36203 = _engine.DomManager.new({devicePixelRatio: this.devicePixelRatio}), this[__EngineFlutterView_dom] == null ? this[__EngineFlutterView_dom] = t$36203 : dart.throw(new _internal.LateError.fieldADI("dom"))) : t$36202;
    }
    get pointerBinding() {
      let t$36202;
      t$36202 = this[__EngineFlutterView_pointerBinding];
      return t$36202 == null ? dart.throw(new _internal.LateError.fieldNI("pointerBinding")) : t$36202;
    }
    set pointerBinding(pointerBinding$35param) {
      if (this[__EngineFlutterView_pointerBinding] == null)
        this[__EngineFlutterView_pointerBinding] = pointerBinding$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("pointerBinding"));
    }
    get physicalConstraints() {
      let dpr = this.devicePixelRatio;
      let currentLogicalSize = this.physicalSize['/'](dpr);
      return _engine.ViewConstraints.fromJs(this[_jsViewConstraints], currentLogicalSize)['*'](dpr);
    }
    get semantics() {
      let t$36203, t$36202;
      t$36202 = this[__EngineFlutterView_semantics];
      return t$36202 == null ? (t$36203 = new _engine.EngineSemanticsOwner.new(this.viewId, this.dom.semanticsHost), this[__EngineFlutterView_semantics] == null ? this[__EngineFlutterView_semantics] = t$36203 : dart.throw(new _internal.LateError.fieldADI("semantics"))) : t$36202;
    }
    get physicalSize() {
      let t$36202;
      t$36202 = this[_physicalSize];
      return t$36202 == null ? this[_physicalSize] = this[_computePhysicalSize]() : t$36202;
    }
    resize(newPhysicalSize) {
      let t$36202;
      let logicalSize = newPhysicalSize['/'](this.devicePixelRatio);
      t$36202 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), this.dom.rootElement, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$36202, dart.strSafe(logicalSize.width) + "px");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$36202, dart.strSafe(logicalSize.height) + "px");
        return t$36202;
      })();
      this[_computePhysicalSize]();
    }
    [_computePhysicalSize]() {
      let t$36202;
      let physicalSizeOverride = null;
      if (!dart.fn(() => {
        physicalSizeOverride = this.debugPhysicalSizeOverride;
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[88], 202, 12, "() {\n      physicalSizeOverride = debugPhysicalSizeOverride;\n      return true;\n    }()");
      t$36202 = physicalSizeOverride;
      return t$36202 == null ? this.dimensionsProvider.computePhysicalSize() : t$36202;
    }
    debugForceResize() {
      this[_physicalSize] = this[_computePhysicalSize]();
    }
    get viewInsets() {
      return this[_viewInsets];
    }
    get viewPadding() {
      return this[_viewConfiguration].viewPadding;
    }
    get systemGestureInsets() {
      return this[_viewConfiguration].systemGestureInsets;
    }
    get padding() {
      return this[_viewConfiguration].padding;
    }
    get gestureSettings() {
      return this[_viewConfiguration].gestureSettings;
    }
    get displayFeatures() {
      return this[_viewConfiguration].displayFeatures;
    }
    get display() {
      return _engine.EngineFlutterDisplay.instance;
    }
    get devicePixelRatio() {
      return this.display.devicePixelRatio;
    }
    get onResize() {
      return this.dimensionsProvider.onResize;
    }
    [_didResize](newSize) {
      _engine.StyleManager.scaleSemanticsHost(this.dom.semanticsHost, this.devicePixelRatio);
      let newPhysicalSize = this[_computePhysicalSize]();
      let isEditingOnMobile = _engine.isMobile && !this[_isRotation](newPhysicalSize) && _engine.textEditing.isEditing;
      if (isEditingOnMobile) {
        this[_computeOnScreenKeyboardInsets](true);
      } else {
        this[_physicalSize] = newPhysicalSize;
        this[_computeOnScreenKeyboardInsets](false);
      }
      this.platformDispatcher.invokeOnMetricsChanged();
    }
    [_isRotation](newPhysicalSize) {
      if (this[_physicalSize] != null) {
        if (dart.nullCheck(this[_physicalSize]).height !== newPhysicalSize.height && dart.nullCheck(this[_physicalSize]).width !== newPhysicalSize.width) {
          if (dart.nullCheck(this[_physicalSize]).height > dart.nullCheck(this[_physicalSize]).width && newPhysicalSize.height < newPhysicalSize.width || dart.nullCheck(this[_physicalSize]).width > dart.nullCheck(this[_physicalSize]).height && newPhysicalSize.width < newPhysicalSize.height) {
            return true;
          }
        }
      }
      return false;
    }
    [_computeOnScreenKeyboardInsets](isEditingOnMobile) {
      this[_viewInsets] = this.dimensionsProvider.computeKeyboardInsets(dart.nullCheck(this[_physicalSize]).height, isEditingOnMobile);
    }
  });
  (_engine.EngineFlutterView.__ = function(viewId, platformDispatcher$, hostElement, opts) {
    let viewConstraints = opts && 'viewConstraints' in opts ? opts.viewConstraints : null;
    this[__EngineFlutterView__resizeSubscription] = null;
    this[_viewConfiguration] = C[357] || CT.C357;
    this[isDisposed] = false;
    this[__EngineFlutterView__globalHtmlAttributes] = null;
    this[__EngineFlutterView_mouseCursor] = null;
    this[__EngineFlutterView_contextMenu] = null;
    this[__EngineFlutterView_dom] = null;
    this[__EngineFlutterView_pointerBinding] = null;
    this[__EngineFlutterView_semantics] = null;
    this[_physicalSize] = null;
    this[debugPhysicalSizeOverride] = null;
    this[_viewInsets] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true)[_as](ui.ViewPadding.zero);
    this[viewId$7] = viewId;
    this[platformDispatcher] = platformDispatcher$;
    this[_jsViewConstraints] = viewConstraints;
    this[embeddingStrategy] = _engine.EmbeddingStrategy.create({hostElement: hostElement});
    this[dimensionsProvider] = _engine.DimensionsProvider.create({hostElement: hostElement});
    this.embeddingStrategy.attachViewRoot(this.dom.rootElement);
    this.pointerBinding = new _engine.PointerBinding.new(this);
    this[_resizeSubscription] = this.onResize.listen(dart.tearoff(this, _didResize));
    this[_globalHtmlAttributes].applyAttributes({viewId: this.viewId, autoDetectRenderer: true, rendererTag: _engine.renderer.rendererTag, buildMode: _engine.buildMode});
    _engine.registerHotRestartListener(dart.tearoff(this, 'dispose'));
  }).prototype = _engine.EngineFlutterView.prototype;
  dart.lazyFn(_engine.EngineFlutterView['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView(_engine|EnginePlatformDispatcher,_interceptors|JavaScriptObject{viewConstraints:_interceptors|JavaScriptObject?})", true));
  dart.lazyFn(_engine.EngineFlutterView['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterView(core|int,_engine|EnginePlatformDispatcher,_interceptors|JavaScriptObject?{viewConstraints:_interceptors|JavaScriptObject?})", true));
  dart.lazyFn(_engine.EngineFlutterView.implicit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterWindow(_engine|EnginePlatformDispatcher,_interceptors|JavaScriptObject?)", true));
  dart.addRtiResources(_engine.EngineFlutterView, ["_engine|EngineFlutterView", "ui|FlutterView"]);
  dart.setMethodSignature(_engine.EngineFlutterView, () => dart.global.Object.setPrototypeOf({
    dispose: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    render: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Scene{size:ui|Size?})", true),
    updateSemantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|SemanticsUpdate)", true),
    resize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Size)", true),
    [_computePhysicalSize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size()", true),
    debugForceResize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_didResize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Size?)", true),
    [_isRotation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Size)", true),
    [_computeOnScreenKeyboardInsets]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineFlutterView))));
  dart.setStaticMethodSignature(_engine.EngineFlutterView, () => ['new', 'implicit']);
  dart.setGetterSignature(_engine.EngineFlutterView, () => dart.global.Object.setPrototypeOf({
    [_resizeSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<ui|Size?>", true),
    [_globalHtmlAttributes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlobalHtmlAttributes", true),
    mouseCursor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MouseCursor", true),
    contextMenu: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContextMenu", true),
    dom: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomManager", true),
    pointerBinding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PointerBinding", true),
    physicalConstraints: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewConstraints", true),
    semantics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsOwner", true),
    physicalSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size", true),
    viewInsets: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true),
    viewPadding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true),
    systemGestureInsets: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true),
    padding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true),
    gestureSettings: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GestureSettings", true),
    displayFeatures: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|DisplayFeature>", true),
    display: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterDisplay", true),
    devicePixelRatio: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    onResize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<ui|Size?>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineFlutterView))));
  dart.setSetterSignature(_engine.EngineFlutterView, () => dart.global.Object.setPrototypeOf({
    [_resizeSubscription]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<ui|Size?>", true),
    pointerBinding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PointerBinding", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.EngineFlutterView))));
  dart.setLibraryUri(_engine.EngineFlutterView, I[1]);
  dart.setFieldSignature(_engine.EngineFlutterView, () => dart.global.Object.setPrototypeOf({
    viewId: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    platformDispatcher: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EnginePlatformDispatcher", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    embeddingStrategy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EmbeddingStrategy", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__EngineFlutterView__resizeSubscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<ui|Size?>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    },
    [_viewConfiguration]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewConfiguration", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    isDisposed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [__EngineFlutterView__globalHtmlAttributes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlobalHtmlAttributes?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__EngineFlutterView_mouseCursor]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MouseCursor?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__EngineFlutterView_contextMenu]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ContextMenu?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__EngineFlutterView_dom]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomManager?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__EngineFlutterView_pointerBinding]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PointerBinding?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_jsViewConstraints]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [__EngineFlutterView_semantics]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineSemanticsOwner?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_physicalSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    debugPhysicalSizeOverride: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_viewInsets]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    dimensionsProvider: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DimensionsProvider", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineFlutterView))));
  dart.declareClass(_engine, '_EngineFlutterViewImpl', class _EngineFlutterViewImpl {
    static ['_#new#tearOff'](platformDispatcher, hostElement, opts) {
      let viewConstraints = opts && 'viewConstraints' in opts ? opts.viewConstraints : null;
      return new _engine._EngineFlutterViewImpl.new(platformDispatcher, hostElement, {viewConstraints: viewConstraints});
    }
  });
  (_engine._EngineFlutterViewImpl.new = function(platformDispatcher, hostElement, opts) {
    let t$36202;
    let viewConstraints = opts && 'viewConstraints' in opts ? opts.viewConstraints : null;
    dart.global.Object.getPrototypeOf(_engine._EngineFlutterViewImpl).__.call(this, (t$36202 = _engine._nextViewId, _engine._nextViewId = dart.notNull(t$36202) + 1, t$36202), platformDispatcher, hostElement, {viewConstraints: viewConstraints});
    ;
  }).prototype = _engine._EngineFlutterViewImpl.prototype;
  dart.lazyFn(_engine._EngineFlutterViewImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_EngineFlutterViewImpl(_engine|EnginePlatformDispatcher,_interceptors|JavaScriptObject{viewConstraints:_interceptors|JavaScriptObject?})", true));
  dart.addRtiResources(_engine._EngineFlutterViewImpl, ["_engine|_EngineFlutterViewImpl"]);
  dart.setLibraryUri(_engine._EngineFlutterViewImpl, I[1]);
  var _browserHistory = dart.privateName("dart:_engine", "_browserHistory");
  var _endOfTheLine = dart.privateName("dart:_engine", "_endOfTheLine");
  var _urlStrategyForInitialization = dart.privateName("dart:_engine", "_urlStrategyForInitialization");
  var _useSingleEntryBrowserHistory = dart.privateName("dart:_engine", "_useSingleEntryBrowserHistory");
  var _useMultiEntryBrowserHistory = dart.privateName("dart:_engine", "_useMultiEntryBrowserHistory");
  var _waitInTheLine = dart.privateName("dart:_engine", "_waitInTheLine");
  dart.declareClass(_engine, 'EngineFlutterWindow', class EngineFlutterWindow {
    static ['_#_#tearOff'](platformDispatcher, hostElement) {
      return new _engine.EngineFlutterWindow.__(platformDispatcher, hostElement);
    }
    dispose() {
      let t$36202;
      super.dispose();
      t$36202 = this[_browserHistory];
      t$36202 == null ? null : t$36202.dispose();
    }
    get onMetricsChanged() {
      return this.platformDispatcher.onMetricsChanged;
    }
    set onMetricsChanged(callback) {
      this.platformDispatcher.onMetricsChanged = callback;
    }
    get locale() {
      return this.platformDispatcher.locale;
    }
    get locales() {
      return this.platformDispatcher.locales;
    }
    computePlatformResolvedLocale(supportedLocales) {
      return this.platformDispatcher.computePlatformResolvedLocale(supportedLocales);
    }
    get onLocaleChanged() {
      return this.platformDispatcher.onLocaleChanged;
    }
    set onLocaleChanged(callback) {
      this.platformDispatcher.onLocaleChanged = callback;
    }
    get initialLifecycleState() {
      return this.platformDispatcher.initialLifecycleState;
    }
    get textScaleFactor() {
      return this.platformDispatcher.textScaleFactor;
    }
    get nativeSpellCheckServiceDefined() {
      return this.platformDispatcher.nativeSpellCheckServiceDefined;
    }
    get supportsShowingSystemContextMenu() {
      return this.platformDispatcher.supportsShowingSystemContextMenu;
    }
    get brieflyShowPassword() {
      return this.platformDispatcher.brieflyShowPassword;
    }
    get alwaysUse24HourFormat() {
      return this.platformDispatcher.alwaysUse24HourFormat;
    }
    get onTextScaleFactorChanged() {
      return this.platformDispatcher.onTextScaleFactorChanged;
    }
    set onTextScaleFactorChanged(callback) {
      this.platformDispatcher.onTextScaleFactorChanged = callback;
    }
    get platformBrightness() {
      return this.platformDispatcher.platformBrightness;
    }
    get onPlatformBrightnessChanged() {
      return this.platformDispatcher.onPlatformBrightnessChanged;
    }
    set onPlatformBrightnessChanged(callback) {
      this.platformDispatcher.onPlatformBrightnessChanged = callback;
    }
    get systemFontFamily() {
      return this.platformDispatcher.systemFontFamily;
    }
    get onSystemFontFamilyChanged() {
      return this.platformDispatcher.onSystemFontFamilyChanged;
    }
    set onSystemFontFamilyChanged(callback) {
      this.platformDispatcher.onSystemFontFamilyChanged = callback;
    }
    get onBeginFrame() {
      return this.platformDispatcher.onBeginFrame;
    }
    set onBeginFrame(callback) {
      this.platformDispatcher.onBeginFrame = callback;
    }
    get onDrawFrame() {
      return this.platformDispatcher.onDrawFrame;
    }
    set onDrawFrame(callback) {
      this.platformDispatcher.onDrawFrame = callback;
    }
    get onReportTimings() {
      return this.platformDispatcher.onReportTimings;
    }
    set onReportTimings(callback) {
      this.platformDispatcher.onReportTimings = callback;
    }
    get onPointerDataPacket() {
      return this.platformDispatcher.onPointerDataPacket;
    }
    set onPointerDataPacket(callback) {
      this.platformDispatcher.onPointerDataPacket = callback;
    }
    get onKeyData() {
      return this.platformDispatcher.onKeyData;
    }
    set onKeyData(callback) {
      this.platformDispatcher.onKeyData = callback;
    }
    get defaultRouteName() {
      return this.platformDispatcher.defaultRouteName;
    }
    scheduleFrame() {
      return this.platformDispatcher.scheduleFrame();
    }
    get semanticsEnabled() {
      return this.platformDispatcher.semanticsEnabled;
    }
    get onSemanticsEnabledChanged() {
      return this.platformDispatcher.onSemanticsEnabledChanged;
    }
    set onSemanticsEnabledChanged(callback) {
      this.platformDispatcher.onSemanticsEnabledChanged = callback;
    }
    get frameData() {
      return C[172] || CT.C172;
    }
    get onFrameDataChanged() {
      return null;
    }
    set onFrameDataChanged(callback) {
    }
    get accessibilityFeatures() {
      return this.platformDispatcher.accessibilityFeatures;
    }
    get onAccessibilityFeaturesChanged() {
      return this.platformDispatcher.onAccessibilityFeaturesChanged;
    }
    set onAccessibilityFeaturesChanged(callback) {
      this.platformDispatcher.onAccessibilityFeaturesChanged = callback;
    }
    sendPlatformMessage(name, data, callback) {
      this.platformDispatcher.sendPlatformMessage(name, data, callback);
    }
    get onPlatformMessage() {
      return this.platformDispatcher.onPlatformMessage;
    }
    set onPlatformMessage(callback) {
      this.platformDispatcher.onPlatformMessage = callback;
    }
    setIsolateDebugName(name) {
      return ui.PlatformDispatcher.instance.setIsolateDebugName(name);
    }
    get browserHistory() {
      let t$36202;
      t$36202 = this[_browserHistory];
      return t$36202 == null ? this[_browserHistory] = _engine.createHistoryForExistingState(this[_urlStrategyForInitialization]) : t$36202;
    }
    get [_urlStrategyForInitialization]() {
      ui_web.preventCustomUrlStrategy();
      return ui_web.urlStrategy;
    }
    [_useSingleEntryBrowserHistory]() {
      let t$36202, t$36202$;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36async_useSingleEntryBrowserHistory = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              this[_browserHistory] == null ? this[_browserHistory] = _engine.createHistoryForExistingState(this[_urlStrategyForInitialization]) : null;
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SingleEntryBrowserHistory", true)[_is](this[_browserHistory])) {
                // goto return
                t$goto = 2;
                break;
              }
              asyncScope.strategy = (t$36202 = this[_browserHistory], t$36202 == null ? null : t$36202.urlStrategy);
              t$goto = 3;
              return async._asyncAwait(async.awaitWithTypeCheck(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), (t$36202$ = this[_browserHistory], t$36202$ == null ? null : t$36202$.tearDown())), t$36async_useSingleEntryBrowserHistory, t$completer);
            case 3:
              // returning from await.
              this[_browserHistory] = new _engine.SingleEntryBrowserHistory.new({urlStrategy: asyncScope.strategy});
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36async_useSingleEntryBrowserHistory, t$completer);
    }
    [_useMultiEntryBrowserHistory]() {
      let t$36202, t$36202$;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null);
      var t$36async_useMultiEntryBrowserHistory = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              this[_browserHistory] == null ? this[_browserHistory] = _engine.createHistoryForExistingState(this[_urlStrategyForInitialization]) : null;
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|MultiEntriesBrowserHistory", true)[_is](this[_browserHistory])) {
                // goto return
                t$goto = 2;
                break;
              }
              asyncScope.strategy = (t$36202 = this[_browserHistory], t$36202 == null ? null : t$36202.urlStrategy);
              t$goto = 3;
              return async._asyncAwait(async.awaitWithTypeCheck(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), (t$36202$ = this[_browserHistory], t$36202$ == null ? null : t$36202$.tearDown())), t$36async_useMultiEntryBrowserHistory, t$completer);
            case 3:
              // returning from await.
              this[_browserHistory] = new _engine.MultiEntriesBrowserHistory.new({urlStrategy: asyncScope.strategy});
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36async_useMultiEntryBrowserHistory, t$completer);
    }
    debugInitializeHistory(strategy, opts) {
      let t$36202;
      let useSingle = opts && 'useSingle' in opts ? opts.useSingle : null;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
      var t$36asyncdebugInitializeHistory = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$goto = 2;
              return async._asyncAwait(async.awaitWithTypeCheck(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), (t$36202 = this[_browserHistory], t$36202 == null ? null : t$36202.tearDown())), t$36asyncdebugInitializeHistory, t$completer);
            case 2:
              // returning from await.
              ui_web.urlStrategy = strategy;
              if (useSingle)
                this[_browserHistory] = new _engine.SingleEntryBrowserHistory.new({urlStrategy: strategy});
              else
                this[_browserHistory] = new _engine.MultiEntriesBrowserHistory.new({urlStrategy: strategy});
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncdebugInitializeHistory, t$completer);
    }
    resetHistory() {
      let t$36202;
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
      var t$36asyncresetHistory = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$goto = 2;
              return async._asyncAwait(async.awaitWithTypeCheck(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true), (t$36202 = this[_browserHistory], t$36202 == null ? null : t$36202.tearDown())), t$36asyncresetHistory, t$completer);
            case 2:
              // returning from await.
              this[_browserHistory] = null;
              ui_web.debugResetCustomUrlStrategy();
              // implicit return
              return async._asyncReturn(null, t$completer);
          }
      });
      return async._asyncStartSync(t$36asyncresetHistory, t$completer);
    }
    [_waitInTheLine](callback) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$next = [], asyncScope = Object.create(null);
      var t$36async_waitInTheLine = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) {
          t$errorStack.push(t$result);
          t$goto = t$handler;
        }
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              asyncScope.currentPosition = this[_endOfTheLine];
              asyncScope.completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true));
              this[_endOfTheLine] = asyncScope.completer.future;
              t$goto = 2;
              return async._asyncAwait(asyncScope.currentPosition, t$36async_waitInTheLine, t$completer);
            case 2:
              // returning from await.
              asyncScope.result = false;
              t$handler = 3;
              t$goto = 6;
              return async._asyncAwait(callback(), t$36async_waitInTheLine, t$completer);
            case 6:
              // returning from await.
              asyncScope.result = t$result;
              t$next.push(5);
              // goto finally
              t$goto = 4;
              break;
            case 3:
              // uncaught
              t$next = [1];
            case 4:
              // finally
              t$handler = 1;
              asyncScope.completer.complete();
              // goto the next finally handler
              t$goto = t$next.pop();
              break;
            case 5:
              // after finally
              t$returnValue = asyncScope.result;
              // goto return
              t$goto = 7;
              break;
            case 7:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
            case 1:
              // rethrow
              return async._asyncRethrow(t$errorStack.at(-1), t$completer);
          }
      });
      return async._asyncStartSync(t$36async_waitInTheLine, t$completer);
    }
    handleNavigationMessage(data) {
      let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)), t$returnValue;
      var t$36asynchandleNavigationMessage = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
        if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
        while (true)
          switch (t$goto) {
            case 0:
              // Function start
              t$returnValue = this[_waitInTheLine](dart.fn(() => {
                let t$36202;
                let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)), t$returnValue, asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null);
                var t$36asyncBody = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
                  if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
                  while (true)
                    switch (t$goto) {
                      case 0:
                        // Function start
                        asyncScope.decoded = (C[42] || CT.C42).decodeMethodCall(data);
                        asyncScope.$arguments = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>?", true)[_as](asyncScope.decoded.arguments);
                      case 2:
                        // switch
                        switch (asyncScope.decoded.method) {
                          case "selectMultiEntryHistory":
                            // goto case
                            t$goto = 4;
                            break;
                          case "selectSingleEntryHistory":
                            // goto case
                            t$goto = 5;
                            break;
                          case "routeUpdated":
                            // goto case
                            t$goto = 6;
                            break;
                          case "routeInformationUpdated":
                            // goto case
                            t$goto = 7;
                            break;
                          default:
                            // goto after switch
                            t$goto = 3;
                            break;
                        }
                        break;
                      case 4:
                        // case
                        t$goto = 8;
                        return async._asyncAwait(this[_useMultiEntryBrowserHistory](), t$36asyncBody, t$completer);
                      case 8:
                        // returning from await.
                        t$returnValue = true;
                        // goto return
                        t$goto = 9;
                        break;
                      case 5:
                        // case
                        t$goto = 10;
                        return async._asyncAwait(this[_useSingleEntryBrowserHistory](), t$36asyncBody, t$completer);
                      case 10:
                        // returning from await.
                        t$returnValue = true;
                        // goto return
                        t$goto = 9;
                        break;
                      case 6:
                        // case
                        if (!(asyncScope.$arguments != null)) dart.assertFailed(null, I[88], 605, 18, "arguments != null");
                        t$goto = 11;
                        return async._asyncAwait(this[_useSingleEntryBrowserHistory](), t$36asyncBody, t$completer);
                      case 11:
                        // returning from await.
                        this.browserHistory.setRouteName(_engine['JsonExtensions|tryString'](dart.nullCheck(asyncScope.$arguments), "routeName"));
                        t$returnValue = true;
                        // goto return
                        t$goto = 9;
                        break;
                      case 7:
                        // case
                        if (!(asyncScope.$arguments != null)) dart.assertFailed(null, I[88], 610, 18, "arguments != null");
                        asyncScope$0.uriString = _engine['JsonExtensions|tryString'](dart.nullCheck(asyncScope.$arguments), "uri");
                        asyncScope$0.path = null;
                        if (asyncScope$0.uriString != null) {
                          asyncScope$.uri = core.Uri.parse(asyncScope$0.uriString);
                          asyncScope$0.path = core.Uri.decodeComponent(core._Uri.new({path: asyncScope$.uri.path[$isEmpty] ? "/" : asyncScope$.uri.path, queryParameters: asyncScope$.uri.queryParametersAll[$isEmpty] ? null : asyncScope$.uri.queryParametersAll, fragment: asyncScope$.uri.fragment[$isEmpty] ? null : asyncScope$.uri.fragment}).toString());
                        } else
                          asyncScope$0.path = dart.nullCheck(_engine['JsonExtensions|tryString'](asyncScope.$arguments, "location"));
                        this.browserHistory.setRouteName(asyncScope$0.path, {state: asyncScope.$arguments[$_get]("state"), replace: (t$36202 = _engine['JsonExtensions|tryBool'](asyncScope.$arguments, "replace"), t$36202 == null ? false : t$36202)});
                        t$returnValue = true;
                        // goto return
                        t$goto = 9;
                        break;
                      case 3:
                        // after switch
                        t$returnValue = false;
                        // goto return
                        t$goto = 9;
                        break;
                      case 9:
                        // return
                        return async._asyncReturn(t$returnValue, t$completer);
                    }
                });
                return async._asyncStartSync(t$36asyncBody, t$completer);
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>()", true)));
              // goto return
              t$goto = 2;
              break;
            case 2:
              // return
              return async._asyncReturn(t$returnValue, t$completer);
          }
      });
      return async._asyncStartSync(t$36asynchandleNavigationMessage, t$completer);
    }
    debugOverrideDevicePixelRatio(value) {
      if (!dart.fn(() => {
        _engine.printWarning("The window.debugOverrideDevicePixelRatio API is deprecated and will be removed in a future release. Please use `debugOverrideDevicePixelRatio` from `dart:ui_web` instead.");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[88], 640, 12, "() {\n      printWarning(\n        'The window.debugOverrideDevicePixelRatio API is deprecated and will '\n        'be removed in a future release. Please use '\n        '`debugOverrideDevicePixelRatio` from `dart:ui_web` instead.',\n      );\n      return true;\n    }()");
      this.display.debugOverrideDevicePixelRatio(value);
    }
    get webOnlyDebugPhysicalSizeOverride() {
      if (!dart.fn(() => {
        _engine.printWarning("The webOnlyDebugPhysicalSizeOverride API is deprecated and will be removed in a future release. Please use `SingletonFlutterWindow.debugPhysicalSizeOverride` from `dart:ui_web` instead.");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[88], 654, 12, "() {\n      printWarning(\n        'The webOnlyDebugPhysicalSizeOverride API is deprecated and will be '\n        'removed in a future release. Please use '\n        '`SingletonFlutterWindow.debugPhysicalSizeOverride` from `dart:ui_web` '\n        'instead.',\n      );\n      return true;\n    }()");
      return this.debugPhysicalSizeOverride;
    }
    set webOnlyDebugPhysicalSizeOverride(value) {
      if (!dart.fn(() => {
        _engine.printWarning("The webOnlyDebugPhysicalSizeOverride API is deprecated and will be removed in a future release. Please use `SingletonFlutterWindow.debugPhysicalSizeOverride` from `dart:ui_web` instead.");
        return true;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[88], 669, 12, "() {\n      printWarning(\n        'The webOnlyDebugPhysicalSizeOverride API is deprecated and will be '\n        'removed in a future release. Please use '\n        '`SingletonFlutterWindow.debugPhysicalSizeOverride` from `dart:ui_web` '\n        'instead.',\n      );\n      return true;\n    }()");
      this.debugPhysicalSizeOverride = value;
    }
  });
  (_engine.EngineFlutterWindow.__ = function(platformDispatcher, hostElement) {
    this[_browserHistory] = null;
    this[_endOfTheLine] = async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true));
    dart.global.Object.getPrototypeOf(_engine.EngineFlutterWindow).__.call(this, 0, platformDispatcher, hostElement);
    if (ui_web.isCustomUrlStrategySet) {
      this[_browserHistory] = _engine.createHistoryForExistingState(ui_web.urlStrategy);
    }
  }).prototype = _engine.EngineFlutterWindow.prototype;
  dart.lazyFn(_engine.EngineFlutterWindow['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterWindow(_engine|EnginePlatformDispatcher,_interceptors|JavaScriptObject?)", true));
  dart.addRtiResources(_engine.EngineFlutterWindow, ["_engine|EngineFlutterWindow", "ui|SingletonFlutterWindow", "ui|FlutterView"]);
  dart.setMethodSignature(_engine.EngineFlutterWindow, () => dart.global.Object.setPrototypeOf({
    computePlatformResolvedLocale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale?(core|List<ui|Locale>)", true),
    scheduleFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    sendPlatformMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?)", true),
    setIsolateDebugName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    [_useSingleEntryBrowserHistory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    [_useMultiEntryBrowserHistory]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    debugInitializeHistory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(ui_web|UrlStrategy?{useSingle!core|bool})", true),
    resetHistory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true),
    [_waitInTheLine]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(async|Future<core|bool>())", true),
    handleNavigationMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(typed_data|ByteData?)", true),
    debugOverrideDevicePixelRatio: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.EngineFlutterWindow))));
  dart.setGetterSignature(_engine.EngineFlutterWindow, () => dart.global.Object.setPrototypeOf({
    onMetricsChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    locale: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Locale", true),
    locales: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<ui|Locale>", true),
    onLocaleChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    initialLifecycleState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    textScaleFactor: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
    nativeSpellCheckServiceDefined: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    supportsShowingSystemContextMenu: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    brieflyShowPassword: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    alwaysUse24HourFormat: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    onTextScaleFactorChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    platformBrightness: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Brightness", true),
    onPlatformBrightnessChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    systemFontFamily: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    onSystemFontFamilyChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onBeginFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Duration)?", true),
    onDrawFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onReportTimings: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|FrameTiming>)?", true),
    onPointerDataPacket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointerDataPacket)?", true),
    onKeyData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|KeyData)?", true),
    defaultRouteName: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    semanticsEnabled: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    onSemanticsEnabledChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    frameData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FrameData", true),
    onFrameDataChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    accessibilityFeatures: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|AccessibilityFeatures", true),
    onAccessibilityFeaturesChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onPlatformMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?)?", true),
    browserHistory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BrowserHistory", true),
    [_urlStrategyForInitialization]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|UrlStrategy?", true),
    webOnlyDebugPhysicalSizeOverride: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.EngineFlutterWindow))));
  dart.setSetterSignature(_engine.EngineFlutterWindow, () => dart.global.Object.setPrototypeOf({
    onMetricsChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onLocaleChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onTextScaleFactorChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onPlatformBrightnessChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onSystemFontFamilyChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onBeginFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Duration)?", true),
    onDrawFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onReportTimings: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|FrameTiming>)?", true),
    onPointerDataPacket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|PointerDataPacket)?", true),
    onKeyData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|KeyData)?", true),
    onSemanticsEnabledChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onFrameDataChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onAccessibilityFeaturesChanged: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
    onPlatformMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?)?", true),
    webOnlyDebugPhysicalSizeOverride: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Size?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_engine.EngineFlutterWindow))));
  dart.setLibraryUri(_engine.EngineFlutterWindow, I[1]);
  dart.setFieldSignature(_engine.EngineFlutterWindow, () => dart.global.Object.setPrototypeOf({
    [_browserHistory]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BrowserHistory?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_endOfTheLine]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.EngineFlutterWindow))));
  const left$0 = ViewPadding_left;
  const top = ViewPadding_top;
  const right$ = ViewPadding_right;
  const bottom = ViewPadding_bottom;
  dart.declareClass(_engine, 'ViewPadding', class ViewPadding {
    get left() {
      if (this[left$0] === __initializing) dart.throwLateInitializationError("left");
      if (this[left$0] === void 0) {
        this[left$0] = __initializing;
        try {
          this[left$0] = null;
        } catch (e) {
          if (this[left$0] === __initializing) {
            this[left$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[left$0]);
    }
    set left(value) {
      super.left = value;
    }
    get top() {
      if (this[top] === __initializing) dart.throwLateInitializationError("top");
      if (this[top] === void 0) {
        this[top] = __initializing;
        try {
          this[top] = null;
        } catch (e) {
          if (this[top] === __initializing) {
            this[top] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[top]);
    }
    set top(value) {
      super.top = value;
    }
    get right() {
      if (this[right$] === __initializing) dart.throwLateInitializationError("right");
      if (this[right$] === void 0) {
        this[right$] = __initializing;
        try {
          this[right$] = null;
        } catch (e) {
          if (this[right$] === __initializing) {
            this[right$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[right$]);
    }
    set right(value) {
      super.right = value;
    }
    get bottom() {
      if (this[bottom] === __initializing) dart.throwLateInitializationError("bottom");
      if (this[bottom] === void 0) {
        this[bottom] = __initializing;
        try {
          this[bottom] = null;
        } catch (e) {
          if (this[bottom] === __initializing) {
            this[bottom] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[bottom]);
    }
    set bottom(value) {
      super.bottom = value;
    }
    static ['_#new#tearOff'](opts) {
      let left = opts && 'left' in opts ? opts.left : null;
      let top = opts && 'top' in opts ? opts.top : null;
      let right = opts && 'right' in opts ? opts.right : null;
      let bottom = opts && 'bottom' in opts ? opts.bottom : null;
      return new _engine.ViewPadding.new({left: left, top: top, right: right, bottom: bottom});
    }
  });
  (_engine.ViewPadding.new = function(opts) {
    let left = opts && 'left' in opts ? opts.left : null;
    let top$ = opts && 'top' in opts ? opts.top : null;
    let right = opts && 'right' in opts ? opts.right : null;
    let bottom$ = opts && 'bottom' in opts ? opts.bottom : null;
    this[left$0] = left;
    this[top] = top$;
    this[right$] = right;
    this[bottom] = bottom$;
    ;
  }).prototype = _engine.ViewPadding.prototype;
  dart.lazyFn(_engine.ViewPadding['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewPadding({bottom!core|double,left!core|double,right!core|double,top!core|double})", true));
  dart.addRtiResources(_engine.ViewPadding, ["_engine|ViewPadding", "ui|ViewPadding"]);
  dart.setLibraryUri(_engine.ViewPadding, I[1]);
  dart.setFieldSignature(_engine.ViewPadding, () => dart.global.Object.setPrototypeOf({
    left: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    top: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    right: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    bottom: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ViewPadding))));
  var minWidth = dart.privateName("dart:_engine", "ViewConstraints.minWidth");
  var maxWidth$ = dart.privateName("dart:_engine", "ViewConstraints.maxWidth");
  var minHeight = dart.privateName("dart:_engine", "ViewConstraints.minHeight");
  var maxHeight = dart.privateName("dart:_engine", "ViewConstraints.maxHeight");
  dart.declareClass(_engine, 'ViewConstraints', class ViewConstraints {
    get minWidth() {
      if (this[minWidth] === __initializing) dart.throwLateInitializationError("minWidth");
      if (this[minWidth] === void 0) {
        this[minWidth] = __initializing;
        try {
          this[minWidth] = null;
        } catch (e) {
          if (this[minWidth] === __initializing) {
            this[minWidth] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[minWidth]);
    }
    set minWidth(value) {
      super.minWidth = value;
    }
    get maxWidth() {
      if (this[maxWidth$] === __initializing) dart.throwLateInitializationError("maxWidth");
      if (this[maxWidth$] === void 0) {
        this[maxWidth$] = __initializing;
        try {
          this[maxWidth$] = null;
        } catch (e) {
          if (this[maxWidth$] === __initializing) {
            this[maxWidth$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxWidth$]);
    }
    set maxWidth(value) {
      super.maxWidth = value;
    }
    get minHeight() {
      if (this[minHeight] === __initializing) dart.throwLateInitializationError("minHeight");
      if (this[minHeight] === void 0) {
        this[minHeight] = __initializing;
        try {
          this[minHeight] = null;
        } catch (e) {
          if (this[minHeight] === __initializing) {
            this[minHeight] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[minHeight]);
    }
    set minHeight(value) {
      super.minHeight = value;
    }
    get maxHeight() {
      if (this[maxHeight] === __initializing) dart.throwLateInitializationError("maxHeight");
      if (this[maxHeight] === void 0) {
        this[maxHeight] = __initializing;
        try {
          this[maxHeight] = null;
        } catch (e) {
          if (this[maxHeight] === __initializing) {
            this[maxHeight] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[maxHeight]);
    }
    set maxHeight(value) {
      super.maxHeight = value;
    }
    static ['_#new#tearOff'](opts) {
      let minWidth = opts && 'minWidth' in opts ? opts.minWidth : 0;
      let maxWidth = opts && 'maxWidth' in opts ? opts.maxWidth : 1 / 0;
      let minHeight = opts && 'minHeight' in opts ? opts.minHeight : 0;
      let maxHeight = opts && 'maxHeight' in opts ? opts.maxHeight : 1 / 0;
      return new _engine.ViewConstraints.new({minWidth: minWidth, maxWidth: maxWidth, minHeight: minHeight, maxHeight: maxHeight});
    }
    static ['_#tight#tearOff'](size) {
      return new _engine.ViewConstraints.tight(size);
    }
    static fromJs(constraints, currentLogicalSize) {
      if (constraints == null) {
        return new _engine.ViewConstraints.tight(currentLogicalSize);
      }
      return new _engine.ViewConstraints.new({minWidth: _engine._computeMinConstraintValue(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), constraints, "minWidth"), currentLogicalSize.width), minHeight: _engine._computeMinConstraintValue(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), constraints, "minHeight"), currentLogicalSize.height), maxWidth: _engine._computeMaxConstraintValue(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), constraints, "maxWidth"), currentLogicalSize.width), maxHeight: _engine._computeMaxConstraintValue(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), constraints, "maxHeight"), currentLogicalSize.height)});
    }
    static ['_#fromJs#tearOff'](constraints, currentLogicalSize) {
      return _engine.ViewConstraints.fromJs(constraints, currentLogicalSize);
    }
    isSatisfiedBy(size) {
      return this.minWidth <= size.width && size.width <= this.maxWidth && this.minHeight <= size.height && size.height <= this.maxHeight;
    }
    get isTight() {
      return this.minWidth >= this.maxWidth && this.minHeight >= this.maxHeight;
    }
    ['*'](factor) {
      return new _engine.ViewConstraints.new({minWidth: this.minWidth * factor, maxWidth: this.maxWidth * factor, minHeight: this.minHeight * factor, maxHeight: this.maxHeight * factor});
    }
    ['/'](factor) {
      return new _engine.ViewConstraints.new({minWidth: this.minWidth / factor, maxWidth: this.maxWidth / factor, minHeight: this.minHeight / factor, maxHeight: this.maxHeight / factor});
    }
    _equals(other) {
      if (other == null) return false;
      if (this === other) {
        return true;
      }
      if (!dart.equals(dart.runtimeType(other), dart.runtimeType(this))) {
        return false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewConstraints", true)[_is](other) && other.minWidth === this.minWidth && other.maxWidth === this.maxWidth && other.minHeight === this.minHeight && other.maxHeight === this.maxHeight;
    }
    get hashCode() {
      return core.Object.hash(this.minWidth, this.maxWidth, this.minHeight, this.maxHeight);
    }
    toString() {
      if (this.minWidth === 1 / 0 && this.minHeight === 1 / 0) {
        return "ViewConstraints(biggest)";
      }
      if (this.minWidth === 0 && this.maxWidth === 1 / 0 && this.minHeight === 0 && this.maxHeight === 1 / 0) {
        return "ViewConstraints(unconstrained)";
      }
      function describe(min, max, dim) {
        if (min === max) {
          return dim + "=" + min[$toStringAsFixed](1);
        }
        return min[$toStringAsFixed](1) + "<=" + dim + "<=" + max[$toStringAsFixed](1);
      }
      dart.fn(describe, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|double,core|double,core|String)", true));
      let width = describe(this.minWidth, this.maxWidth, "w");
      let height = describe(this.minHeight, this.maxHeight, "h");
      return "ViewConstraints(" + width + ", " + height + ")";
    }
  });
  (_engine.ViewConstraints.new = function(opts) {
    let minWidth$ = opts && 'minWidth' in opts ? opts.minWidth : 0;
    let maxWidth = opts && 'maxWidth' in opts ? opts.maxWidth : 1 / 0;
    let minHeight$ = opts && 'minHeight' in opts ? opts.minHeight : 0;
    let maxHeight$ = opts && 'maxHeight' in opts ? opts.maxHeight : 1 / 0;
    this[minWidth] = minWidth$;
    this[maxWidth$] = maxWidth;
    this[minHeight] = minHeight$;
    this[maxHeight] = maxHeight$;
    ;
  }).prototype = _engine.ViewConstraints.prototype;
  (_engine.ViewConstraints.tight = function(size) {
    this[minWidth] = size.width;
    this[maxWidth$] = size.width;
    this[minHeight] = size.height;
    this[maxHeight] = size.height;
    ;
  }).prototype = _engine.ViewConstraints.prototype;
  dart.lazyFn(_engine.ViewConstraints['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewConstraints({maxHeight:core|double,maxWidth:core|double,minHeight:core|double,minWidth:core|double})", true));
  dart.lazyFn(_engine.ViewConstraints['_#tight#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewConstraints(ui|Size)", true));
  dart.lazyFn(_engine.ViewConstraints['_#fromJs#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewConstraints(_interceptors|JavaScriptObject?,ui|Size)", true));
  dart.addRtiResources(_engine.ViewConstraints, ["_engine|ViewConstraints", "ui|ViewConstraints"]);
  dart.setMethodSignature(_engine.ViewConstraints, () => dart.global.Object.setPrototypeOf({
    isSatisfiedBy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Size)", true),
    '*': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewConstraints(core|double)", true),
    '/': _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ViewConstraints(core|double)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_engine.ViewConstraints))));
  dart.setStaticMethodSignature(_engine.ViewConstraints, () => ['fromJs']);
  dart.setGetterSignature(_engine.ViewConstraints, () => dart.global.Object.setPrototypeOf({
    isTight: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_engine.ViewConstraints))));
  dart.setLibraryUri(_engine.ViewConstraints, I[1]);
  dart.setFieldSignature(_engine.ViewConstraints, () => dart.global.Object.setPrototypeOf({
    minWidth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    maxWidth: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    minHeight: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    maxHeight: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_engine.ViewConstraints))));
  _engine._detectWebGLVersion = function _detectWebGLVersion() {
    let canvas = _engine.createDomCanvasElement({width: 1, height: 1});
    if (_engine['DomCanvasElementExtension|getContext'](canvas, "webgl2") != null) {
      if (_engine._workAroundBug91333) {
        return 1;
      }
      return 2;
    }
    if (_engine['DomCanvasElementExtension|getContext'](canvas, "webgl") != null) {
      return 1;
    }
    return -1;
  };
  dart.lazyFn(_engine._detectWebGLVersion, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  _engine['CanvasKitExtension|MakeAnimatedImageFromEncoded'] = function CanvasKitExtension$124MakeAnimatedImageFromEncoded($this, imageData) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.MakeAnimatedImageFromEncoded(js_interop['Uint8ListToJSUint8Array|get#toJS'](imageData)));
  };
  dart.lazyFn(_engine['CanvasKitExtension|MakeAnimatedImageFromEncoded'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,typed_data|Uint8List)", true));
  _engine['CanvasKitExtension|get#MakeAnimatedImageFromEncoded'] = function CanvasKitExtension$124get$35MakeAnimatedImageFromEncoded($this) {
    return dart.fn(imageData => _engine['CanvasKitExtension|MakeAnimatedImageFromEncoded']($this, imageData), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(typed_data|Uint8List)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#MakeAnimatedImageFromEncoded'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(typed_data|Uint8List)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|MakeVertices'] = function CanvasKitExtension$124MakeVertices($this, mode, positions, textureCoordinates, colors, indices) {
    let t$36205, t$36205$, t$36205$0;
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "MakeVertices", [mode, js_interop['Float32ListToJSFloat32Array|get#toJS'](positions), (t$36205 = textureCoordinates, t$36205 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36205)), (t$36205$ = colors, t$36205$ == null ? null : js_interop['Uint32ListToJSUint32Array|get#toJS'](t$36205$)), (t$36205$0 = indices, t$36205$0 == null ? null : js_interop['Uint16ListToJSInt16Array|get#toJS'](t$36205$0))]);
  };
  dart.lazyFn(_engine['CanvasKitExtension|MakeVertices'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List?,typed_data|Uint32List?,typed_data|Uint16List?)", true));
  _engine['CanvasKitExtension|get#MakeVertices'] = function CanvasKitExtension$124get$35MakeVertices($this) {
    return dart.fn((mode, positions, textureCoordinates, colors, indices) => _engine['CanvasKitExtension|MakeVertices']($this, mode, positions, textureCoordinates, colors, indices), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List?,typed_data|Uint32List?,typed_data|Uint16List?)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#MakeVertices'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List?,typed_data|Uint32List?,typed_data|Uint16List?)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|MakeSurface'] = function CanvasKitExtension$124MakeSurface($this, width, height) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.MakeSurface(js_interop['DoubleToJSNumber|get#toJS'](width), js_interop['DoubleToJSNumber|get#toJS'](height)));
  };
  dart.lazyFn(_engine['CanvasKitExtension|MakeSurface'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['CanvasKitExtension|get#MakeSurface'] = function CanvasKitExtension$124get$35MakeSurface($this) {
    return dart.fn((width, height) => _engine['CanvasKitExtension|MakeSurface']($this, width, height), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#MakeSurface'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|get#getDataBytes'] = function CanvasKitExtension$124get$35getDataBytes($this) {
    return dart.fn(skData => _engine['CanvasKitExtension|getDataBytes']($this, skData), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#getDataBytes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|getDataBytes'] = function CanvasKitExtension$124getDataBytes($this, skData) {
    return js_interop['JSUint8ArrayToUint8List|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true)[_as]($this.getDataBytes(skData)));
  };
  dart.lazyFn(_engine['CanvasKitExtension|getDataBytes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|get#NoDecoration'] = function CanvasKitExtension$124get$35NoDecoration($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "NoDecoration"));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#NoDecoration'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|get#UnderlineDecoration'] = function CanvasKitExtension$124get$35UnderlineDecoration($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "UnderlineDecoration"));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#UnderlineDecoration'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|get#OverlineDecoration'] = function CanvasKitExtension$124get$35OverlineDecoration($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "OverlineDecoration"));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#OverlineDecoration'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|get#LineThroughDecoration'] = function CanvasKitExtension$124get$35LineThroughDecoration($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "LineThroughDecoration"));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#LineThroughDecoration'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|GetWebGLContext'] = function CanvasKitExtension$124GetWebGLContext($this, canvas, options) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.GetWebGLContext(canvas, options)));
  };
  dart.lazyFn(_engine['CanvasKitExtension|GetWebGLContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|get#GetWebGLContext'] = function CanvasKitExtension$124get$35GetWebGLContext($this) {
    return dart.fn((canvas, options) => _engine['CanvasKitExtension|GetWebGLContext']($this, canvas, options), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#GetWebGLContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|GetOffscreenWebGLContext'] = function CanvasKitExtension$124GetOffscreenWebGLContext($this, canvas, options) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.GetWebGLContext(canvas, options)));
  };
  dart.lazyFn(_engine['CanvasKitExtension|GetOffscreenWebGLContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|get#GetOffscreenWebGLContext'] = function CanvasKitExtension$124get$35GetOffscreenWebGLContext($this) {
    return dart.fn((canvas, options) => _engine['CanvasKitExtension|GetOffscreenWebGLContext']($this, canvas, options), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#GetOffscreenWebGLContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|get#MakeGrContext'] = function CanvasKitExtension$124get$35MakeGrContext($this) {
    return dart.fn(glContext => _engine['CanvasKitExtension|MakeGrContext']($this, glContext), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#MakeGrContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|MakeGrContext'] = function CanvasKitExtension$124MakeGrContext($this, glContext) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.MakeGrContext(js_interop['DoubleToJSNumber|get#toJS'](glContext)));
  };
  dart.lazyFn(_engine['CanvasKitExtension|MakeGrContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|double)", true));
  _engine['CanvasKitExtension|MakeOnScreenGLSurface'] = function CanvasKitExtension$124MakeOnScreenGLSurface($this, grContext, width, height, colorSpace, sampleCount, stencil) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "MakeOnScreenGLSurface", [grContext, js_interop['DoubleToJSNumber|get#toJS'](width), js_interop['DoubleToJSNumber|get#toJS'](height), colorSpace, js_interop['NumToJSExtension|get#toJS'](sampleCount), js_interop['NumToJSExtension|get#toJS'](stencil)]);
  };
  dart.lazyFn(_engine['CanvasKitExtension|MakeOnScreenGLSurface'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double,core|double,_interceptors|JavaScriptObject,core|int,core|int)", true));
  _engine['CanvasKitExtension|get#MakeOnScreenGLSurface'] = function CanvasKitExtension$124get$35MakeOnScreenGLSurface($this) {
    return dart.fn((grContext, width, height, colorSpace, sampleCount, stencil) => _engine['CanvasKitExtension|MakeOnScreenGLSurface']($this, grContext, width, height, colorSpace, sampleCount, stencil), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|double,core|double,_interceptors|JavaScriptObject,core|int,core|int)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#MakeOnScreenGLSurface'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|double,core|double,_interceptors|JavaScriptObject,core|int,core|int)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|MakeRenderTarget'] = function CanvasKitExtension$124MakeRenderTarget($this, grContext, width, height) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.MakeRenderTarget(grContext, js_interop['NumToJSExtension|get#toJS'](width), js_interop['NumToJSExtension|get#toJS'](height)));
  };
  dart.lazyFn(_engine['CanvasKitExtension|MakeRenderTarget'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|int,core|int)", true));
  _engine['CanvasKitExtension|get#MakeRenderTarget'] = function CanvasKitExtension$124get$35MakeRenderTarget($this) {
    return dart.fn((grContext, width, height) => _engine['CanvasKitExtension|MakeRenderTarget']($this, grContext, width, height), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|int,core|int)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#MakeRenderTarget'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|int,core|int)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|MakeImage'] = function CanvasKitExtension$124MakeImage($this, info, pixels, bytesPerRow) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.MakeImage(info, js_interop['Uint8ListToJSUint8Array|get#toJS'](pixels), js_interop['DoubleToJSNumber|get#toJS'](bytesPerRow)));
  };
  dart.lazyFn(_engine['CanvasKitExtension|MakeImage'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Uint8List,core|double)", true));
  _engine['CanvasKitExtension|get#MakeImage'] = function CanvasKitExtension$124get$35MakeImage($this) {
    return dart.fn((info, pixels, bytesPerRow) => _engine['CanvasKitExtension|MakeImage']($this, info, pixels, bytesPerRow), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,typed_data|Uint8List,core|double)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#MakeImage'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,typed_data|Uint8List,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|MakeLazyImageFromTextureSourceWithInfo'] = function CanvasKitExtension$124MakeLazyImageFromTextureSourceWithInfo($this, src, info) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.MakeLazyImageFromTextureSource(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](src), info));
  };
  dart.lazyFn(_engine['CanvasKitExtension|MakeLazyImageFromTextureSourceWithInfo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|Object,_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|get#MakeLazyImageFromTextureSourceWithInfo'] = function CanvasKitExtension$124get$35MakeLazyImageFromTextureSourceWithInfo($this) {
    return dart.fn((src, info) => _engine['CanvasKitExtension|MakeLazyImageFromTextureSourceWithInfo']($this, src, info), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|Object,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#MakeLazyImageFromTextureSourceWithInfo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|Object,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['CanvasKitExtension|MakeLazyImageFromImageBitmap'] = function CanvasKitExtension$124MakeLazyImageFromImageBitmap($this, imageBitmap, hasPremultipliedAlpha) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.MakeLazyImageFromTextureSource(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](imageBitmap), js_interop['NumToJSExtension|get#toJS'](0), js_interop['BoolToJSBoolean|get#toJS'](hasPremultipliedAlpha)));
  };
  dart.lazyFn(_engine['CanvasKitExtension|MakeLazyImageFromImageBitmap'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|bool)", true));
  _engine['CanvasKitExtension|get#MakeLazyImageFromImageBitmap'] = function CanvasKitExtension$124get$35MakeLazyImageFromImageBitmap($this) {
    return dart.fn((imageBitmap, hasPremultipliedAlpha) => _engine['CanvasKitExtension|MakeLazyImageFromImageBitmap']($this, imageBitmap, hasPremultipliedAlpha), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|bool)", true));
  };
  dart.lazyFn(_engine['CanvasKitExtension|get#MakeLazyImageFromImageBitmap'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|bool)(_interceptors|JavaScriptObject)", true));
  _engine.createLocateFileCallback = function createLocateFileCallback(callback) {
    return js_util._functionToJS2(callback);
  };
  dart.lazyFn(_engine.createLocateFileCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction(core|String(core|String,core|String))", true));
  _engine['SkSurfaceExtension|get#width'] = function SkSurfaceExtension$124get$35width($this) {
    return dart.fn(() => _engine['SkSurfaceExtension|width']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkSurfaceExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkSurfaceExtension|width'] = function SkSurfaceExtension$124width($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.width()));
  };
  dart.lazyFn(_engine['SkSurfaceExtension|width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkSurfaceExtension|height'] = function SkSurfaceExtension$124height($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.height()));
  };
  dart.lazyFn(_engine['SkSurfaceExtension|height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkSurfaceExtension|get#height'] = function SkSurfaceExtension$124get$35height($this) {
    return dart.fn(() => _engine['SkSurfaceExtension|height']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkSurfaceExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkGrContextExtension|get#setResourceCacheLimitBytes'] = function SkGrContextExtension$124get$35setResourceCacheLimitBytes($this) {
    return dart.fn(limit => _engine['SkGrContextExtension|setResourceCacheLimitBytes']($this, limit), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true));
  };
  dart.lazyFn(_engine['SkGrContextExtension|get#setResourceCacheLimitBytes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkGrContextExtension|setResourceCacheLimitBytes'] = function SkGrContextExtension$124setResourceCacheLimitBytes($this, limit) {
    return $this.setResourceCacheLimitBytes(js_interop['DoubleToJSNumber|get#toJS'](limit));
  };
  dart.lazyFn(_engine['SkGrContextExtension|setResourceCacheLimitBytes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkFontSlantExtension|get#value'] = function SkFontSlantExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkFontSlantExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkFontSlant = function toSkFontSlant(style) {
    return _engine._skFontSlants[$_get](style.index);
  };
  dart.lazyFn(_engine.toSkFontSlant, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|FontStyle)", true));
  _engine['SkFontWeightExtension|get#value'] = function SkFontWeightExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkFontWeightExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkFontWeight = function toSkFontWeight(weight) {
    return _engine._skFontWeights[$_get](weight.index);
  };
  dart.lazyFn(_engine.toSkFontWeight, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|FontWeight)", true));
  _engine['SkAffinityExtension|get#value'] = function SkAffinityExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkAffinityExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkAffinity = function toSkAffinity(affinity) {
    return _engine._skAffinitys[$_get](affinity.index);
  };
  dart.lazyFn(_engine.toSkAffinity, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|TextAffinity)", true));
  _engine['SkTextDirectionExtension|get#value'] = function SkTextDirectionExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkTextDirectionExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkTextDirection = function toSkTextDirection(direction) {
    return _engine._skTextDirections[$_get](direction.index);
  };
  dart.lazyFn(_engine.toSkTextDirection, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|TextDirection)", true));
  _engine['SkTextAlignExtension|get#value'] = function SkTextAlignExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkTextAlignExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkTextAlign = function toSkTextAlign(align) {
    return _engine._skTextAligns[$_get](align.index);
  };
  dart.lazyFn(_engine.toSkTextAlign, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|TextAlign)", true));
  _engine['SkTextHeightBehaviorExtension|get#value'] = function SkTextHeightBehaviorExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkTextHeightBehaviorExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkTextHeightBehavior = function toSkTextHeightBehavior(behavior) {
    let index = ((behavior.applyHeightToFirstAscent ? 0 : 1 << 0) | (behavior.applyHeightToLastDescent ? 0 : 1 << 1)) >>> 0;
    return _engine._skTextHeightBehaviors[$_get](index);
  };
  dart.lazyFn(_engine.toSkTextHeightBehavior, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|TextHeightBehavior)", true));
  _engine['SkRectHeightStyleExtension|get#value'] = function SkRectHeightStyleExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkRectHeightStyleExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkRectHeightStyle = function toSkRectHeightStyle(style) {
    return _engine._skRectHeightStyles[$_get](style.index);
  };
  dart.lazyFn(_engine.toSkRectHeightStyle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|BoxHeightStyle)", true));
  _engine['SkRectWidthStyleExtension|get#value'] = function SkRectWidthStyleExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkRectWidthStyleExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkRectWidthStyle = function toSkRectWidthStyle(style) {
    let index = style.index;
    return _engine._skRectWidthStyles[$_get](index < 2 ? index : 0);
  };
  dart.lazyFn(_engine.toSkRectWidthStyle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|BoxWidthStyle)", true));
  _engine['SkVertexModeExtension|get#value'] = function SkVertexModeExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkVertexModeExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkVertexMode = function toSkVertexMode(mode) {
    return _engine._skVertexModes[$_get](mode.index);
  };
  dart.lazyFn(_engine.toSkVertexMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|VertexMode)", true));
  _engine['SkPointModeExtension|get#value'] = function SkPointModeExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkPointModeExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkPointMode = function toSkPointMode(mode) {
    return _engine._skPointModes[$_get](mode.index);
  };
  dart.lazyFn(_engine.toSkPointMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|PointMode)", true));
  _engine['SkClipOpExtension|get#value'] = function SkClipOpExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkClipOpExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkClipOp = function toSkClipOp(clipOp) {
    return _engine._skClipOps[$_get](clipOp.index);
  };
  dart.lazyFn(_engine.toSkClipOp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|ClipOp)", true));
  _engine['SkFillTypeExtension|get#value'] = function SkFillTypeExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkFillTypeExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkFillType = function toSkFillType(fillType) {
    return _engine._skFillTypes[$_get](fillType.index);
  };
  dart.lazyFn(_engine.toSkFillType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|PathFillType)", true));
  _engine['SkPathOpExtension|get#value'] = function SkPathOpExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkPathOpExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkPathOp = function toSkPathOp(pathOp) {
    return _engine._skPathOps[$_get](pathOp.index);
  };
  dart.lazyFn(_engine.toSkPathOp, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|PathOperation)", true));
  _engine['SkBlurStyleExtension|get#value'] = function SkBlurStyleExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkBlurStyleExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkBlurStyle = function toSkBlurStyle(style) {
    return _engine._skBlurStyles[$_get](style.index);
  };
  dart.lazyFn(_engine.toSkBlurStyle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|BlurStyle)", true));
  _engine['SkStrokeCapExtension|get#value'] = function SkStrokeCapExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkStrokeCapExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkStrokeCap = function toSkStrokeCap(strokeCap) {
    return _engine._skStrokeCaps[$_get](strokeCap.index);
  };
  dart.lazyFn(_engine.toSkStrokeCap, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|StrokeCap)", true));
  _engine['SkPaintStyleExtension|get#value'] = function SkPaintStyleExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkPaintStyleExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkPaintStyle = function toSkPaintStyle(paintStyle) {
    return _engine._skPaintStyles[$_get](paintStyle.index);
  };
  dart.lazyFn(_engine.toSkPaintStyle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|PaintingStyle)", true));
  _engine['SkBlendModeExtension|get#value'] = function SkBlendModeExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkBlendModeExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkBlendMode = function toSkBlendMode(blendMode) {
    return _engine._skBlendModes[$_get](blendMode.index);
  };
  dart.lazyFn(_engine.toSkBlendMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|BlendMode)", true));
  _engine['SkStrokeJoinExtension|get#value'] = function SkStrokeJoinExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkStrokeJoinExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkStrokeJoin = function toSkStrokeJoin(strokeJoin) {
    return _engine._skStrokeJoins[$_get](strokeJoin.index);
  };
  dart.lazyFn(_engine.toSkStrokeJoin, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|StrokeJoin)", true));
  _engine['SkTileModeExtension|get#value'] = function SkTileModeExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkTileModeExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkTileMode = function toSkTileMode(mode) {
    return mode == null ? js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TileMode"), "Clamp") : _engine._skTileModes[$_get](mode.index);
  };
  dart.lazyFn(_engine.toSkTileMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|TileMode?)", true));
  _engine['SkFilterModeExtension|get#value'] = function SkFilterModeExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkFilterModeExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkFilterMode = function toSkFilterMode(filterQuality) {
    return filterQuality === ui.FilterQuality.none ? js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FilterMode"), "Nearest") : js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FilterMode"), "Linear");
  };
  dart.lazyFn(_engine.toSkFilterMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|FilterQuality)", true));
  _engine['SkMipmapModeExtension|get#value'] = function SkMipmapModeExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkMipmapModeExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkMipmapMode = function toSkMipmapMode(filterQuality) {
    return filterQuality === ui.FilterQuality.medium ? js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "MipmapMode"), "Linear") : js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "MipmapMode"), "None");
  };
  dart.lazyFn(_engine.toSkMipmapMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|FilterQuality)", true));
  _engine['SkAlphaTypeExtension|get#value'] = function SkAlphaTypeExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkAlphaTypeExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkColorTypeExtension|get#value'] = function SkColorTypeExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkColorTypeExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|get#getFrameCount'] = function SkAnimatedImageExtension$124get$35getFrameCount($this) {
    return dart.fn(() => _engine['SkAnimatedImageExtension|getFrameCount']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|get#getFrameCount'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|getFrameCount'] = function SkAnimatedImageExtension$124getFrameCount($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getFrameCount()));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|getFrameCount'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|getRepetitionCount'] = function SkAnimatedImageExtension$124getRepetitionCount($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getRepetitionCount()));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|getRepetitionCount'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|get#getRepetitionCount'] = function SkAnimatedImageExtension$124get$35getRepetitionCount($this) {
    return dart.fn(() => _engine['SkAnimatedImageExtension|getRepetitionCount']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|get#getRepetitionCount'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|currentFrameDuration'] = function SkAnimatedImageExtension$124currentFrameDuration($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.currentFrameDuration()));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|currentFrameDuration'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|get#currentFrameDuration'] = function SkAnimatedImageExtension$124get$35currentFrameDuration($this) {
    return dart.fn(() => _engine['SkAnimatedImageExtension|currentFrameDuration']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|get#currentFrameDuration'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|decodeNextFrame'] = function SkAnimatedImageExtension$124decodeNextFrame($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.decodeNextFrame()));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|decodeNextFrame'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|get#decodeNextFrame'] = function SkAnimatedImageExtension$124get$35decodeNextFrame($this) {
    return dart.fn(() => _engine['SkAnimatedImageExtension|decodeNextFrame']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|get#decodeNextFrame'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|width'] = function SkAnimatedImageExtension$124width($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.width()));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|get#width'] = function SkAnimatedImageExtension$124get$35width($this) {
    return dart.fn(() => _engine['SkAnimatedImageExtension|width']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|height'] = function SkAnimatedImageExtension$124height($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.height()));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|get#height'] = function SkAnimatedImageExtension$124get$35height($this) {
    return dart.fn(() => _engine['SkAnimatedImageExtension|height']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|get#isDeleted'] = function SkAnimatedImageExtension$124get$35isDeleted($this) {
    return dart.fn(() => _engine['SkAnimatedImageExtension|isDeleted']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|get#isDeleted'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine['SkAnimatedImageExtension|isDeleted'] = function SkAnimatedImageExtension$124isDeleted($this) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.isDeleted()));
  };
  dart.lazyFn(_engine['SkAnimatedImageExtension|isDeleted'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|width'] = function SkImageExtension$124width($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.width()));
  };
  dart.lazyFn(_engine['SkImageExtension|width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|get#width'] = function SkImageExtension$124get$35width($this) {
    return dart.fn(() => _engine['SkImageExtension|width']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkImageExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|get#height'] = function SkImageExtension$124get$35height($this) {
    return dart.fn(() => _engine['SkImageExtension|height']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkImageExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|height'] = function SkImageExtension$124height($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.height()));
  };
  dart.lazyFn(_engine['SkImageExtension|height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|makeShaderCubic'] = function SkImageExtension$124makeShaderCubic($this, tileModeX, tileModeY, B, C, matrix) {
    let t$36278;
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "makeShaderCubic", [tileModeX, tileModeY, js_interop['DoubleToJSNumber|get#toJS'](B), js_interop['DoubleToJSNumber|get#toJS'](C), (t$36278 = matrix, t$36278 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36278))]);
  };
  dart.lazyFn(_engine['SkImageExtension|makeShaderCubic'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double,core|double,typed_data|Float32List?)", true));
  _engine['SkImageExtension|get#makeShaderCubic'] = function SkImageExtension$124get$35makeShaderCubic($this) {
    return dart.fn((tileModeX, tileModeY, B, C, matrix) => _engine['SkImageExtension|makeShaderCubic']($this, tileModeX, tileModeY, B, C, matrix), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double,core|double,typed_data|Float32List?)", true));
  };
  dart.lazyFn(_engine['SkImageExtension|get#makeShaderCubic'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double,core|double,typed_data|Float32List?)(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|makeShaderOptions'] = function SkImageExtension$124makeShaderOptions($this, tileModeX, tileModeY, filterMode, mipmapMode, matrix) {
    let t$36280;
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "makeShaderOptions", [tileModeX, tileModeY, filterMode, mipmapMode, (t$36280 = matrix, t$36280 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36280))]);
  };
  dart.lazyFn(_engine['SkImageExtension|makeShaderOptions'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Float32List?)", true));
  _engine['SkImageExtension|get#makeShaderOptions'] = function SkImageExtension$124get$35makeShaderOptions($this) {
    return dart.fn((tileModeX, tileModeY, filterMode, mipmapMode, matrix) => _engine['SkImageExtension|makeShaderOptions']($this, tileModeX, tileModeY, filterMode, mipmapMode, matrix), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Float32List?)", true));
  };
  dart.lazyFn(_engine['SkImageExtension|get#makeShaderOptions'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Float32List?)(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|get#readPixels'] = function SkImageExtension$124get$35readPixels($this) {
    return dart.fn((srcX, srcY, imageInfo) => _engine['SkImageExtension|readPixels']($this, srcX, srcY, imageInfo), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?(core|double,core|double,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkImageExtension|get#readPixels'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?(core|double,core|double,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|readPixels'] = function SkImageExtension$124readPixels($this, srcX, srcY, imageInfo) {
    let t$36283;
    t$36283 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List?", true)[_as]($this.readPixels(js_interop['DoubleToJSNumber|get#toJS'](srcX), js_interop['DoubleToJSNumber|get#toJS'](srcY), imageInfo));
    return t$36283 == null ? null : js_interop['JSUint8ArrayToUint8List|get#toDart'](t$36283);
  };
  dart.lazyFn(_engine['SkImageExtension|readPixels'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?(_interceptors|JavaScriptObject,core|double,core|double,_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|encodeToBytes'] = function SkImageExtension$124encodeToBytes($this) {
    let t$36284;
    t$36284 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List?", true)[_as]($this.encodeToBytes());
    return t$36284 == null ? null : js_interop['JSUint8ArrayToUint8List|get#toDart'](t$36284);
  };
  dart.lazyFn(_engine['SkImageExtension|encodeToBytes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|get#encodeToBytes'] = function SkImageExtension$124get$35encodeToBytes($this) {
    return dart.fn(() => _engine['SkImageExtension|encodeToBytes']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?()", true));
  };
  dart.lazyFn(_engine['SkImageExtension|get#encodeToBytes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?()(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|isAliasOf'] = function SkImageExtension$124isAliasOf($this, other) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.isAliasOf(other)));
  };
  dart.lazyFn(_engine['SkImageExtension|isAliasOf'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|get#isAliasOf'] = function SkImageExtension$124get$35isAliasOf($this) {
    return dart.fn(other => _engine['SkImageExtension|isAliasOf']($this, other), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkImageExtension|get#isAliasOf'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|isDeleted'] = function SkImageExtension$124isDeleted($this) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.isDeleted()));
  };
  dart.lazyFn(_engine['SkImageExtension|isDeleted'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkImageExtension|get#isDeleted'] = function SkImageExtension$124get$35isDeleted($this) {
    return dart.fn(() => _engine['SkImageExtension|isDeleted']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['SkImageExtension|get#isDeleted'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine['SkShaderNamespaceExtension|MakeLinearGradient'] = function SkShaderNamespaceExtension$124MakeLinearGradient($this, from, to, colors, colorStops, tileMode, matrix) {
    let t$36290;
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "MakeLinearGradient", [js_interop['Float32ListToJSFloat32Array|get#toJS'](from), js_interop['Float32ListToJSFloat32Array|get#toJS'](to), js_interop['Uint32ListToJSUint32Array|get#toJS'](colors), js_interop['Float32ListToJSFloat32Array|get#toJS'](colorStops), tileMode, (t$36290 = matrix, t$36290 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36290))]);
  };
  dart.lazyFn(_engine['SkShaderNamespaceExtension|MakeLinearGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?)", true));
  _engine['SkShaderNamespaceExtension|get#MakeLinearGradient'] = function SkShaderNamespaceExtension$124get$35MakeLinearGradient($this) {
    return dart.fn((from, to, colors, colorStops, tileMode, matrix) => _engine['SkShaderNamespaceExtension|MakeLinearGradient']($this, from, to, colors, colorStops, tileMode, matrix), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List,typed_data|Float32List,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?)", true));
  };
  dart.lazyFn(_engine['SkShaderNamespaceExtension|get#MakeLinearGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List,typed_data|Float32List,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?)(_interceptors|JavaScriptObject)", true));
  _engine['SkShaderNamespaceExtension|MakeRadialGradient'] = function SkShaderNamespaceExtension$124MakeRadialGradient($this, center, radius, colors, colorStops, tileMode, matrix, flags) {
    let t$36292;
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "MakeRadialGradient", [js_interop['Float32ListToJSFloat32Array|get#toJS'](center), js_interop['DoubleToJSNumber|get#toJS'](radius), js_interop['Uint32ListToJSUint32Array|get#toJS'](colors), js_interop['Float32ListToJSFloat32Array|get#toJS'](colorStops), tileMode, (t$36292 = matrix, t$36292 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36292)), js_interop['DoubleToJSNumber|get#toJS'](flags)]);
  };
  dart.lazyFn(_engine['SkShaderNamespaceExtension|MakeRadialGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,typed_data|Float32List,core|double,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?,core|double)", true));
  _engine['SkShaderNamespaceExtension|get#MakeRadialGradient'] = function SkShaderNamespaceExtension$124get$35MakeRadialGradient($this) {
    return dart.fn((center, radius, colors, colorStops, tileMode, matrix, flags) => _engine['SkShaderNamespaceExtension|MakeRadialGradient']($this, center, radius, colors, colorStops, tileMode, matrix, flags), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List,core|double,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?,core|double)", true));
  };
  dart.lazyFn(_engine['SkShaderNamespaceExtension|get#MakeRadialGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List,core|double,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkShaderNamespaceExtension|MakeTwoPointConicalGradient'] = function SkShaderNamespaceExtension$124MakeTwoPointConicalGradient($this, focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix, flags) {
    let t$36294;
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "MakeTwoPointConicalGradient", [js_interop['Float32ListToJSFloat32Array|get#toJS'](focal), js_interop['DoubleToJSNumber|get#toJS'](focalRadius), js_interop['Float32ListToJSFloat32Array|get#toJS'](center), js_interop['DoubleToJSNumber|get#toJS'](radius), js_interop['Uint32ListToJSUint32Array|get#toJS'](colors), js_interop['Float32ListToJSFloat32Array|get#toJS'](colorStops), tileMode, (t$36294 = matrix, t$36294 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36294)), js_interop['DoubleToJSNumber|get#toJS'](flags)]);
  };
  dart.lazyFn(_engine['SkShaderNamespaceExtension|MakeTwoPointConicalGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,typed_data|Float32List,core|double,typed_data|Float32List,core|double,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?,core|double)", true));
  _engine['SkShaderNamespaceExtension|get#MakeTwoPointConicalGradient'] = function SkShaderNamespaceExtension$124get$35MakeTwoPointConicalGradient($this) {
    return dart.fn((focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix, flags) => _engine['SkShaderNamespaceExtension|MakeTwoPointConicalGradient']($this, focal, focalRadius, center, radius, colors, colorStops, tileMode, matrix, flags), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List,core|double,typed_data|Float32List,core|double,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?,core|double)", true));
  };
  dart.lazyFn(_engine['SkShaderNamespaceExtension|get#MakeTwoPointConicalGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List,core|double,typed_data|Float32List,core|double,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkShaderNamespaceExtension|MakeSweepGradient'] = function SkShaderNamespaceExtension$124MakeSweepGradient($this, cx, cy, colors, colorStops, tileMode, matrix, flags, startAngle, endAngle) {
    let t$36296;
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "MakeSweepGradient", [js_interop['DoubleToJSNumber|get#toJS'](cx), js_interop['DoubleToJSNumber|get#toJS'](cy), js_interop['Uint32ListToJSUint32Array|get#toJS'](colors), js_interop['Float32ListToJSFloat32Array|get#toJS'](colorStops), tileMode, (t$36296 = matrix, t$36296 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36296)), js_interop['DoubleToJSNumber|get#toJS'](flags), js_interop['DoubleToJSNumber|get#toJS'](startAngle), js_interop['DoubleToJSNumber|get#toJS'](endAngle)]);
  };
  dart.lazyFn(_engine['SkShaderNamespaceExtension|MakeSweepGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|double,core|double,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?,core|double,core|double,core|double)", true));
  _engine['SkShaderNamespaceExtension|get#MakeSweepGradient'] = function SkShaderNamespaceExtension$124get$35MakeSweepGradient($this) {
    return dart.fn((cx, cy, colors, colorStops, tileMode, matrix, flags, startAngle, endAngle) => _engine['SkShaderNamespaceExtension|MakeSweepGradient']($this, cx, cy, colors, colorStops, tileMode, matrix, flags, startAngle, endAngle), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?,core|double,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkShaderNamespaceExtension|get#MakeSweepGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double,typed_data|Uint32List,typed_data|Float32List,_interceptors|JavaScriptObject,typed_data|Float32List?,core|double,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkMaskFilterNamespaceExtension|MakeBlur'] = function SkMaskFilterNamespaceExtension$124MakeBlur($this, blurStyle, sigma, respectCTM) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.MakeBlur(blurStyle, js_interop['DoubleToJSNumber|get#toJS'](sigma), js_interop['BoolToJSBoolean|get#toJS'](respectCTM)));
  };
  dart.lazyFn(_engine['SkMaskFilterNamespaceExtension|MakeBlur'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double,core|bool)", true));
  _engine['SkMaskFilterNamespaceExtension|get#MakeBlur'] = function SkMaskFilterNamespaceExtension$124get$35MakeBlur($this) {
    return dart.fn((blurStyle, sigma, respectCTM) => _engine['SkMaskFilterNamespaceExtension|MakeBlur']($this, blurStyle, sigma, respectCTM), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|double,core|bool)", true));
  };
  dart.lazyFn(_engine['SkMaskFilterNamespaceExtension|get#MakeBlur'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|double,core|bool)(_interceptors|JavaScriptObject)", true));
  _engine['SkPaintExtension|setStrokeWidth'] = function SkPaintExtension$124setStrokeWidth($this, width) {
    return $this.setStrokeWidth(js_interop['DoubleToJSNumber|get#toJS'](width));
  };
  dart.lazyFn(_engine['SkPaintExtension|setStrokeWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkPaintExtension|get#setStrokeWidth'] = function SkPaintExtension$124get$35setStrokeWidth($this) {
    return dart.fn(width => _engine['SkPaintExtension|setStrokeWidth']($this, width), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true));
  };
  dart.lazyFn(_engine['SkPaintExtension|get#setStrokeWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPaintExtension|get#setAntiAlias'] = function SkPaintExtension$124get$35setAntiAlias($this) {
    return dart.fn(isAntiAlias => _engine['SkPaintExtension|setAntiAlias']($this, isAntiAlias), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true));
  };
  dart.lazyFn(_engine['SkPaintExtension|get#setAntiAlias'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)(_interceptors|JavaScriptObject)", true));
  _engine['SkPaintExtension|setAntiAlias'] = function SkPaintExtension$124setAntiAlias($this, isAntiAlias) {
    return $this.setAntiAlias(js_interop['BoolToJSBoolean|get#toJS'](isAntiAlias));
  };
  dart.lazyFn(_engine['SkPaintExtension|setAntiAlias'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|bool)", true));
  _engine['SkPaintExtension|setColorInt'] = function SkPaintExtension$124setColorInt($this, color) {
    return $this.setColorInt(js_interop['NumToJSExtension|get#toJS'](color));
  };
  dart.lazyFn(_engine['SkPaintExtension|setColorInt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int)", true));
  _engine['SkPaintExtension|get#setColorInt'] = function SkPaintExtension$124get$35setColorInt($this) {
    return dart.fn(color => _engine['SkPaintExtension|setColorInt']($this, color), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true));
  };
  dart.lazyFn(_engine['SkPaintExtension|get#setColorInt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)(_interceptors|JavaScriptObject)", true));
  _engine['SkPaintExtension|setStrokeMiter'] = function SkPaintExtension$124setStrokeMiter($this, miterLimit) {
    return $this.setStrokeMiter(js_interop['DoubleToJSNumber|get#toJS'](miterLimit));
  };
  dart.lazyFn(_engine['SkPaintExtension|setStrokeMiter'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkPaintExtension|get#setStrokeMiter'] = function SkPaintExtension$124get$35setStrokeMiter($this) {
    return dart.fn(miterLimit => _engine['SkPaintExtension|setStrokeMiter']($this, miterLimit), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true));
  };
  dart.lazyFn(_engine['SkPaintExtension|get#setStrokeMiter'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)(_interceptors|JavaScriptObject)", true));
  _engine.toSkFilterOptions = function toSkFilterOptions(filterQuality) {
    return dart.nullCheck(_engine._filterOptions[$_get](filterQuality));
  };
  dart.lazyFn(_engine.toSkFilterOptions, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|FilterQuality)", true));
  _engine['SkColorFilterNamespaceExtension|MakeBlend'] = function SkColorFilterNamespaceExtension$124MakeBlend($this, color, blendMode) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.MakeBlend(js_interop['Float32ListToJSFloat32Array|get#toJS'](color), blendMode));
  };
  dart.lazyFn(_engine['SkColorFilterNamespaceExtension|MakeBlend'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  _engine['SkColorFilterNamespaceExtension|get#MakeBlend'] = function SkColorFilterNamespaceExtension$124get$35MakeBlend($this) {
    return dart.fn((color, blendMode) => _engine['SkColorFilterNamespaceExtension|MakeBlend']($this, color, blendMode), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkColorFilterNamespaceExtension|get#MakeBlend'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(typed_data|Float32List,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkColorFilterNamespaceExtension|MakeMatrix'] = function SkColorFilterNamespaceExtension$124MakeMatrix($this, matrix) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.MakeMatrix(js_interop['Float32ListToJSFloat32Array|get#toJS'](matrix)));
  };
  dart.lazyFn(_engine['SkColorFilterNamespaceExtension|MakeMatrix'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,typed_data|Float32List)", true));
  _engine['SkColorFilterNamespaceExtension|get#MakeMatrix'] = function SkColorFilterNamespaceExtension$124get$35MakeMatrix($this) {
    return dart.fn(matrix => _engine['SkColorFilterNamespaceExtension|MakeMatrix']($this, matrix), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List)", true));
  };
  dart.lazyFn(_engine['SkColorFilterNamespaceExtension|get#MakeMatrix'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkImageFilterNamespaceExtension|MakeBlur'] = function SkImageFilterNamespaceExtension$124MakeBlur($this, sigmaX, sigmaY, tileMode, input) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "MakeBlur", [js_interop['DoubleToJSNumber|get#toJS'](sigmaX), js_interop['DoubleToJSNumber|get#toJS'](sigmaY), tileMode, input]);
  };
  dart.lazyFn(_engine['SkImageFilterNamespaceExtension|MakeBlur'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|double,core|double,_interceptors|JavaScriptObject,~)", true));
  _engine['SkImageFilterNamespaceExtension|get#MakeBlur'] = function SkImageFilterNamespaceExtension$124get$35MakeBlur($this) {
    return dart.fn((sigmaX, sigmaY, tileMode, input) => _engine['SkImageFilterNamespaceExtension|MakeBlur']($this, sigmaX, sigmaY, tileMode, input), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double,_interceptors|JavaScriptObject,~)", true));
  };
  dart.lazyFn(_engine['SkImageFilterNamespaceExtension|get#MakeBlur'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double,_interceptors|JavaScriptObject,~)(_interceptors|JavaScriptObject)", true));
  _engine['SkImageFilterNamespaceExtension|MakeMatrixTransform'] = function SkImageFilterNamespaceExtension$124MakeMatrixTransform($this, matrix, filterOptions, input) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "MakeMatrixTransform", [js_interop['Float32ListToJSFloat32Array|get#toJS'](matrix), filterOptions, input]);
  };
  dart.lazyFn(_engine['SkImageFilterNamespaceExtension|MakeMatrixTransform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,typed_data|Float32List,_interceptors|JavaScriptObject,~)", true));
  _engine['SkImageFilterNamespaceExtension|get#MakeMatrixTransform'] = function SkImageFilterNamespaceExtension$124get$35MakeMatrixTransform($this) {
    return dart.fn((matrix, filterOptions, input) => _engine['SkImageFilterNamespaceExtension|MakeMatrixTransform']($this, matrix, filterOptions, input), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List,_interceptors|JavaScriptObject,~)", true));
  };
  dart.lazyFn(_engine['SkImageFilterNamespaceExtension|get#MakeMatrixTransform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List,_interceptors|JavaScriptObject,~)(_interceptors|JavaScriptObject)", true));
  _engine['SkImageFilterExtension|isDeleted'] = function SkImageFilterExtension$124isDeleted($this) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.isDeleted()));
  };
  dart.lazyFn(_engine['SkImageFilterExtension|isDeleted'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkImageFilterExtension|get#isDeleted'] = function SkImageFilterExtension$124get$35isDeleted($this) {
    return dart.fn(() => _engine['SkImageFilterExtension|isDeleted']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['SkImageFilterExtension|get#isDeleted'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine['SkImageFilterExtension|get#getOutputBounds'] = function SkImageFilterExtension$124get$35getOutputBounds($this) {
    return dart.fn(bounds => _engine['SkImageFilterExtension|getOutputBounds']($this, bounds), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(typed_data|Float32List)", true));
  };
  dart.lazyFn(_engine['SkImageFilterExtension|get#getOutputBounds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(typed_data|Float32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkImageFilterExtension|getOutputBounds'] = function SkImageFilterExtension$124getOutputBounds($this, bounds) {
    return js_interop['JSInt32ArrayToInt32List|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true)[_as]($this.getOutputBounds(js_interop['Float32ListToJSFloat32Array|get#toJS'](bounds))));
  };
  dart.lazyFn(_engine['SkImageFilterExtension|getOutputBounds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(_interceptors|JavaScriptObject,typed_data|Float32List)", true));
  _engine['SkPathNamespaceExtension|MakeFromCmds'] = function SkPathNamespaceExtension$124MakeFromCmds($this, pathCommands) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.MakeFromCmds(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](pathCommands)));
  };
  dart.lazyFn(_engine['SkPathNamespaceExtension|MakeFromCmds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|List<@>)", true));
  _engine['SkPathNamespaceExtension|get#MakeFromCmds'] = function SkPathNamespaceExtension$124get$35MakeFromCmds($this) {
    return dart.fn(pathCommands => _engine['SkPathNamespaceExtension|MakeFromCmds']($this, pathCommands), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|List<@>)", true));
  };
  dart.lazyFn(_engine['SkPathNamespaceExtension|get#MakeFromCmds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|List<@>)(_interceptors|JavaScriptObject)", true));
  _engine.toSkM44FromFloat32 = function toSkM44FromFloat32(matrix4) {
    let skM44 = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 16);
    for (let r = 0; r < 4; r = r + 1) {
      for (let c = 0; c < 4; c = c + 1) {
        skM44[$_set](c * 4 + r, matrix4[$_get](r * 4 + c));
      }
    }
    return skM44;
  };
  dart.lazyFn(_engine.toSkM44FromFloat32, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(typed_data|Float32List)", true));
  _engine.toSkMatrixFromFloat32 = function toSkMatrixFromFloat32(matrix4) {
    let skMatrix = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 9);
    for (let i = 0; i < 9; i = i + 1) {
      let matrix4Index = _engine._skMatrixIndexToMatrix4Index[$_get](i);
      if (matrix4Index < matrix4[$length]) {
        skMatrix[$_set](i, matrix4[$_get](matrix4Index));
      } else {
        skMatrix[$_set](i, 0.0);
      }
    }
    return skMatrix;
  };
  dart.lazyFn(_engine.toSkMatrixFromFloat32, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(typed_data|Float32List)", true));
  _engine.toSkMatrixFromFloat64 = function toSkMatrixFromFloat64(matrix4) {
    let skMatrix = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 9);
    for (let i = 0; i < 9; i = i + 1) {
      let matrix4Index = _engine._skMatrixIndexToMatrix4Index[$_get](i);
      if (matrix4Index < matrix4[$length]) {
        skMatrix[$_set](i, matrix4[$_get](matrix4Index));
      } else {
        skMatrix[$_set](i, 0.0);
      }
    }
    return skMatrix;
  };
  dart.lazyFn(_engine.toSkMatrixFromFloat64, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(typed_data|Float64List)", true));
  _engine.toSkPoint = function toSkPoint(offset) {
    let point = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 2);
    point[$_set](0, offset.dx);
    point[$_set](1, offset.dy);
    return point;
  };
  dart.lazyFn(_engine.toSkPoint, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(ui|Offset)", true));
  _engine.toSkColorStops = function toSkColorStops(colorStops) {
    if (colorStops == null) {
      return _engine._kDefaultSkColorStops;
    }
    let len = colorStops[$length];
    let skColorStops = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), len);
    for (let i = 0; i < len; i = i + 1) {
      skColorStops[$_set](i, colorStops[$_get](i));
    }
    return skColorStops;
  };
  dart.lazyFn(_engine.toSkColorStops, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(core|List<core|double>?)", true));
  _engine.mallocFloat32List = function mallocFloat32List(length) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.jsInteropNullCheck(dart.global.window.flutterCanvasKit.Malloc(dart.jsInteropNullCheck(dart.global.Float32Array), js_interop['NumToJSExtension|get#toJS'](length))));
  };
  dart.lazyFn(_engine.mallocFloat32List, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)", true));
  _engine.mallocUint32List = function mallocUint32List(length) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.jsInteropNullCheck(dart.global.window.flutterCanvasKit.Malloc(dart.jsInteropNullCheck(dart.global.Uint32Array), js_interop['NumToJSExtension|get#toJS'](length))));
  };
  dart.lazyFn(_engine.mallocUint32List, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)", true));
  _engine['SkFloat32ListExtension|get#length'] = function SkFloat32ListExtension$124get$35length($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "length"));
  };
  dart.lazyFn(_engine['SkFloat32ListExtension|get#length'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkFloat32ListExtension|set#length'] = function SkFloat32ListExtension$124set$35length($this, l) {
    let t$36323;
    t$36323 = js_interop['DoubleToJSNumber|get#toJS'](l);
    $this.length = t$36323;
    return t$36323;
  };
  dart.lazyFn(_engine['SkFloat32ListExtension|set#length'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkFloat32ListExtension|get#toTypedArray'] = function SkFloat32ListExtension$124get$35toTypedArray($this) {
    return dart.fn(() => _engine['SkFloat32ListExtension|toTypedArray']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()", true));
  };
  dart.lazyFn(_engine['SkFloat32ListExtension|get#toTypedArray'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()(_interceptors|JavaScriptObject)", true));
  _engine['SkFloat32ListExtension|toTypedArray'] = function SkFloat32ListExtension$124toTypedArray($this) {
    return js_interop['JSFloat32ArrayToFloat32List|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true)[_as]($this.toTypedArray()));
  };
  dart.lazyFn(_engine['SkFloat32ListExtension|toTypedArray'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_interceptors|JavaScriptObject)", true));
  _engine['SkUint32ListExtension|get#length'] = function SkUint32ListExtension$124get$35length($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "length"));
  };
  dart.lazyFn(_engine['SkUint32ListExtension|get#length'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkUint32ListExtension|set#length'] = function SkUint32ListExtension$124set$35length($this, l) {
    let t$36327;
    t$36327 = js_interop['DoubleToJSNumber|get#toJS'](l);
    $this.length = t$36327;
    return t$36327;
  };
  dart.lazyFn(_engine['SkUint32ListExtension|set#length'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkUint32ListExtension|toTypedArray'] = function SkUint32ListExtension$124toTypedArray($this) {
    return js_interop['JSUint32ArrayToUint32List|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true)[_as]($this.toTypedArray()));
  };
  dart.lazyFn(_engine['SkUint32ListExtension|toTypedArray'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(_interceptors|JavaScriptObject)", true));
  _engine['SkUint32ListExtension|get#toTypedArray'] = function SkUint32ListExtension$124get$35toTypedArray($this) {
    return dart.fn(() => _engine['SkUint32ListExtension|toTypedArray']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List()", true));
  };
  dart.lazyFn(_engine['SkUint32ListExtension|get#toTypedArray'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List()(_interceptors|JavaScriptObject)", true));
  _engine._populateSkColor = function _populateSkColor(skColor, color) {
    let array = _engine['SkFloat32ListExtension|toTypedArray'](skColor);
    array[$_set](0, color.red / 255.0);
    array[$_set](1, color.green / 255.0);
    array[$_set](2, color.blue / 255.0);
    array[$_set](3, color.alpha / 255.0);
    return array;
  };
  dart.lazyFn(_engine._populateSkColor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_interceptors|JavaScriptObject,ui|Color)", true));
  _engine.toSharedSkColor1 = function toSharedSkColor1(color) {
    return _engine._populateSkColor(_engine._sharedSkColor1, color);
  };
  dart.lazyFn(_engine.toSharedSkColor1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(ui|Color)", true));
  _engine.toSharedSkColor2 = function toSharedSkColor2(color) {
    return _engine._populateSkColor(_engine._sharedSkColor2, color);
  };
  dart.lazyFn(_engine.toSharedSkColor2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(ui|Color)", true));
  _engine.toSharedSkColor3 = function toSharedSkColor3(color) {
    return _engine._populateSkColor(_engine._sharedSkColor3, color);
  };
  dart.lazyFn(_engine.toSharedSkColor3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(ui|Color)", true));
  _engine['SkPathExtension|addArc'] = function SkPathExtension$124addArc($this, oval, startAngleDegrees, sweepAngleDegrees) {
    return $this.addArc(js_interop['Float32ListToJSFloat32Array|get#toJS'](oval), js_interop['DoubleToJSNumber|get#toJS'](startAngleDegrees), js_interop['DoubleToJSNumber|get#toJS'](sweepAngleDegrees));
  };
  dart.lazyFn(_engine['SkPathExtension|addArc'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,core|double,core|double)", true));
  _engine['SkPathExtension|get#addArc'] = function SkPathExtension$124get$35addArc($this) {
    return dart.fn((oval, startAngleDegrees, sweepAngleDegrees) => _engine['SkPathExtension|addArc']($this, oval, startAngleDegrees, sweepAngleDegrees), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#addArc'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|addOval'] = function SkPathExtension$124addOval($this, oval, counterClockWise, startIndex) {
    return $this.addOval(js_interop['Float32ListToJSFloat32Array|get#toJS'](oval), js_interop['BoolToJSBoolean|get#toJS'](counterClockWise), js_interop['DoubleToJSNumber|get#toJS'](startIndex));
  };
  dart.lazyFn(_engine['SkPathExtension|addOval'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,core|bool,core|double)", true));
  _engine['SkPathExtension|get#addOval'] = function SkPathExtension$124get$35addOval($this) {
    return dart.fn((oval, counterClockWise, startIndex) => _engine['SkPathExtension|addOval']($this, oval, counterClockWise, startIndex), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|bool,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#addOval'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|bool,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|addPath'] = function SkPathExtension$124addPath($this, other, scaleX, skewX, transX, skewY, scaleY, transY, pers0, pers1, pers2, extendPath) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "addPath", [other, js_interop['DoubleToJSNumber|get#toJS'](scaleX), js_interop['DoubleToJSNumber|get#toJS'](skewX), js_interop['DoubleToJSNumber|get#toJS'](transX), js_interop['DoubleToJSNumber|get#toJS'](skewY), js_interop['DoubleToJSNumber|get#toJS'](scaleY), js_interop['DoubleToJSNumber|get#toJS'](transY), js_interop['DoubleToJSNumber|get#toJS'](pers0), js_interop['DoubleToJSNumber|get#toJS'](pers1), js_interop['DoubleToJSNumber|get#toJS'](pers2), js_interop['BoolToJSBoolean|get#toJS'](extendPath)]);
  };
  dart.lazyFn(_engine['SkPathExtension|addPath'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)", true));
  _engine['SkPathExtension|get#addPath'] = function SkPathExtension$124get$35addPath($this) {
    return dart.fn((other, scaleX, skewX, transX, skewY, scaleY, transY, pers0, pers1, pers2, extendPath) => _engine['SkPathExtension|addPath']($this, other, scaleX, skewX, transX, skewY, scaleY, transY, pers0, pers1, pers2, extendPath), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#addPath'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|addPoly'] = function SkPathExtension$124addPoly($this, points, close) {
    return $this.addPoly(js_interop['Float32ListToJSFloat32Array|get#toJS'](points), js_interop['BoolToJSBoolean|get#toJS'](close));
  };
  dart.lazyFn(_engine['SkPathExtension|addPoly'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,core|bool)", true));
  _engine['SkPathExtension|get#addPoly'] = function SkPathExtension$124get$35addPoly($this) {
    return dart.fn((points, close) => _engine['SkPathExtension|addPoly']($this, points, close), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|bool)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#addPoly'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|bool)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|addRRect'] = function SkPathExtension$124addRRect($this, rrect, counterClockWise) {
    return $this.addRRect(js_interop['Float32ListToJSFloat32Array|get#toJS'](rrect), js_interop['BoolToJSBoolean|get#toJS'](counterClockWise));
  };
  dart.lazyFn(_engine['SkPathExtension|addRRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,core|bool)", true));
  _engine['SkPathExtension|get#addRRect'] = function SkPathExtension$124get$35addRRect($this) {
    return dart.fn((rrect, counterClockWise) => _engine['SkPathExtension|addRRect']($this, rrect, counterClockWise), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|bool)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#addRRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|bool)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|addRect'] = function SkPathExtension$124addRect($this, rect) {
    return $this.addRect(js_interop['Float32ListToJSFloat32Array|get#toJS'](rect));
  };
  dart.lazyFn(_engine['SkPathExtension|addRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List)", true));
  _engine['SkPathExtension|get#addRect'] = function SkPathExtension$124get$35addRect($this) {
    return dart.fn(rect => _engine['SkPathExtension|addRect']($this, rect), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#addRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|arcToOval'] = function SkPathExtension$124arcToOval($this, oval, startAngleDegrees, sweepAngleDegrees, forceMoveTo) {
    return $this.arcToOval(js_interop['Float32ListToJSFloat32Array|get#toJS'](oval), js_interop['DoubleToJSNumber|get#toJS'](startAngleDegrees), js_interop['DoubleToJSNumber|get#toJS'](sweepAngleDegrees), js_interop['BoolToJSBoolean|get#toJS'](forceMoveTo));
  };
  dart.lazyFn(_engine['SkPathExtension|arcToOval'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,core|double,core|double,core|bool)", true));
  _engine['SkPathExtension|get#arcToOval'] = function SkPathExtension$124get$35arcToOval($this) {
    return dart.fn((oval, startAngleDegrees, sweepAngleDegrees, forceMoveTo) => _engine['SkPathExtension|arcToOval']($this, oval, startAngleDegrees, sweepAngleDegrees, forceMoveTo), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|double,core|bool)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#arcToOval'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|double,core|bool)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|arcToRotated'] = function SkPathExtension$124arcToRotated($this, radiusX, radiusY, rotation, useSmallArc, counterClockWise, x, y) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "arcToRotated", [js_interop['DoubleToJSNumber|get#toJS'](radiusX), js_interop['DoubleToJSNumber|get#toJS'](radiusY), js_interop['DoubleToJSNumber|get#toJS'](rotation), js_interop['BoolToJSBoolean|get#toJS'](useSmallArc), js_interop['BoolToJSBoolean|get#toJS'](counterClockWise), js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y)]);
  };
  dart.lazyFn(_engine['SkPathExtension|arcToRotated'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|bool,core|bool,core|double,core|double)", true));
  _engine['SkPathExtension|get#arcToRotated'] = function SkPathExtension$124get$35arcToRotated($this) {
    return dart.fn((radiusX, radiusY, rotation, useSmallArc, counterClockWise, x, y) => _engine['SkPathExtension|arcToRotated']($this, radiusX, radiusY, rotation, useSmallArc, counterClockWise, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|bool,core|bool,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#arcToRotated'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|bool,core|bool,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|conicTo'] = function SkPathExtension$124conicTo($this, x1, y1, x2, y2, w) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "conicTo", [js_interop['DoubleToJSNumber|get#toJS'](x1), js_interop['DoubleToJSNumber|get#toJS'](y1), js_interop['DoubleToJSNumber|get#toJS'](x2), js_interop['DoubleToJSNumber|get#toJS'](y2), js_interop['DoubleToJSNumber|get#toJS'](w)]);
  };
  dart.lazyFn(_engine['SkPathExtension|conicTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,core|double)", true));
  _engine['SkPathExtension|get#conicTo'] = function SkPathExtension$124get$35conicTo($this) {
    return dart.fn((x1, y1, x2, y2, w) => _engine['SkPathExtension|conicTo']($this, x1, y1, x2, y2, w), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#conicTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|contains'] = function SkPathExtension$124contains($this, x, y) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.contains(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y))));
  };
  dart.lazyFn(_engine['SkPathExtension|contains'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkPathExtension|get#contains'] = function SkPathExtension$124get$35contains($this) {
    return dart.fn((x, y) => _engine['SkPathExtension|contains']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#contains'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|cubicTo'] = function SkPathExtension$124cubicTo($this, x1, y1, x2, y2, x3, y3) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "cubicTo", [js_interop['DoubleToJSNumber|get#toJS'](x1), js_interop['DoubleToJSNumber|get#toJS'](y1), js_interop['DoubleToJSNumber|get#toJS'](x2), js_interop['DoubleToJSNumber|get#toJS'](y2), js_interop['DoubleToJSNumber|get#toJS'](x3), js_interop['DoubleToJSNumber|get#toJS'](y3)]);
  };
  dart.lazyFn(_engine['SkPathExtension|cubicTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  _engine['SkPathExtension|get#cubicTo'] = function SkPathExtension$124get$35cubicTo($this) {
    return dart.fn((x1, y1, x2, y2, x3, y3) => _engine['SkPathExtension|cubicTo']($this, x1, y1, x2, y2, x3, y3), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#cubicTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|getBounds'] = function SkPathExtension$124getBounds($this) {
    return js_interop['JSFloat32ArrayToFloat32List|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true)[_as]($this.getBounds()));
  };
  dart.lazyFn(_engine['SkPathExtension|getBounds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|get#getBounds'] = function SkPathExtension$124get$35getBounds($this) {
    return dart.fn(() => _engine['SkPathExtension|getBounds']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#getBounds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|lineTo'] = function SkPathExtension$124lineTo($this, x, y) {
    return $this.lineTo(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y));
  };
  dart.lazyFn(_engine['SkPathExtension|lineTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkPathExtension|get#lineTo'] = function SkPathExtension$124get$35lineTo($this) {
    return dart.fn((x, y) => _engine['SkPathExtension|lineTo']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#lineTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|moveTo'] = function SkPathExtension$124moveTo($this, x, y) {
    return $this.moveTo(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y));
  };
  dart.lazyFn(_engine['SkPathExtension|moveTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkPathExtension|get#moveTo'] = function SkPathExtension$124get$35moveTo($this) {
    return dart.fn((x, y) => _engine['SkPathExtension|moveTo']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#moveTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|get#quadTo'] = function SkPathExtension$124get$35quadTo($this) {
    return dart.fn((x1, y1, x2, y2) => _engine['SkPathExtension|quadTo']($this, x1, y1, x2, y2), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#quadTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|quadTo'] = function SkPathExtension$124quadTo($this, x1, y1, x2, y2) {
    return $this.quadTo(js_interop['DoubleToJSNumber|get#toJS'](x1), js_interop['DoubleToJSNumber|get#toJS'](y1), js_interop['DoubleToJSNumber|get#toJS'](x2), js_interop['DoubleToJSNumber|get#toJS'](y2));
  };
  dart.lazyFn(_engine['SkPathExtension|quadTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double)", true));
  _engine['SkPathExtension|rArcTo'] = function SkPathExtension$124rArcTo($this, x, y, rotation, useSmallArc, counterClockWise, deltaX, deltaY) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "rArcTo", [js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y), js_interop['DoubleToJSNumber|get#toJS'](rotation), js_interop['BoolToJSBoolean|get#toJS'](useSmallArc), js_interop['BoolToJSBoolean|get#toJS'](counterClockWise), js_interop['DoubleToJSNumber|get#toJS'](deltaX), js_interop['DoubleToJSNumber|get#toJS'](deltaY)]);
  };
  dart.lazyFn(_engine['SkPathExtension|rArcTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|bool,core|bool,core|double,core|double)", true));
  _engine['SkPathExtension|get#rArcTo'] = function SkPathExtension$124get$35rArcTo($this) {
    return dart.fn((x, y, rotation, useSmallArc, counterClockWise, deltaX, deltaY) => _engine['SkPathExtension|rArcTo']($this, x, y, rotation, useSmallArc, counterClockWise, deltaX, deltaY), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|bool,core|bool,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#rArcTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|bool,core|bool,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|rConicTo'] = function SkPathExtension$124rConicTo($this, x1, y1, x2, y2, w) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "rConicTo", [js_interop['DoubleToJSNumber|get#toJS'](x1), js_interop['DoubleToJSNumber|get#toJS'](y1), js_interop['DoubleToJSNumber|get#toJS'](x2), js_interop['DoubleToJSNumber|get#toJS'](y2), js_interop['DoubleToJSNumber|get#toJS'](w)]);
  };
  dart.lazyFn(_engine['SkPathExtension|rConicTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,core|double)", true));
  _engine['SkPathExtension|get#rConicTo'] = function SkPathExtension$124get$35rConicTo($this) {
    return dart.fn((x1, y1, x2, y2, w) => _engine['SkPathExtension|rConicTo']($this, x1, y1, x2, y2, w), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#rConicTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|rCubicTo'] = function SkPathExtension$124rCubicTo($this, x1, y1, x2, y2, x3, y3) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "rCubicTo", [js_interop['DoubleToJSNumber|get#toJS'](x1), js_interop['DoubleToJSNumber|get#toJS'](y1), js_interop['DoubleToJSNumber|get#toJS'](x2), js_interop['DoubleToJSNumber|get#toJS'](y2), js_interop['DoubleToJSNumber|get#toJS'](x3), js_interop['DoubleToJSNumber|get#toJS'](y3)]);
  };
  dart.lazyFn(_engine['SkPathExtension|rCubicTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  _engine['SkPathExtension|get#rCubicTo'] = function SkPathExtension$124get$35rCubicTo($this) {
    return dart.fn((x1, y1, x2, y2, x3, y3) => _engine['SkPathExtension|rCubicTo']($this, x1, y1, x2, y2, x3, y3), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#rCubicTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|rLineTo'] = function SkPathExtension$124rLineTo($this, x, y) {
    return $this.rLineTo(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y));
  };
  dart.lazyFn(_engine['SkPathExtension|rLineTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkPathExtension|get#rLineTo'] = function SkPathExtension$124get$35rLineTo($this) {
    return dart.fn((x, y) => _engine['SkPathExtension|rLineTo']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#rLineTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|rMoveTo'] = function SkPathExtension$124rMoveTo($this, x, y) {
    return $this.rMoveTo(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y));
  };
  dart.lazyFn(_engine['SkPathExtension|rMoveTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkPathExtension|get#rMoveTo'] = function SkPathExtension$124get$35rMoveTo($this) {
    return dart.fn((x, y) => _engine['SkPathExtension|rMoveTo']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#rMoveTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|get#rQuadTo'] = function SkPathExtension$124get$35rQuadTo($this) {
    return dart.fn((x1, y1, x2, y2) => _engine['SkPathExtension|rQuadTo']($this, x1, y1, x2, y2), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#rQuadTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|rQuadTo'] = function SkPathExtension$124rQuadTo($this, x1, y1, x2, y2) {
    return $this.rQuadTo(js_interop['DoubleToJSNumber|get#toJS'](x1), js_interop['DoubleToJSNumber|get#toJS'](y1), js_interop['DoubleToJSNumber|get#toJS'](x2), js_interop['DoubleToJSNumber|get#toJS'](y2));
  };
  dart.lazyFn(_engine['SkPathExtension|rQuadTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double)", true));
  _engine['SkPathExtension|toSVGString'] = function SkPathExtension$124toSVGString($this) {
    return js_interop['JSStringToString|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as]($this.toSVGString()));
  };
  dart.lazyFn(_engine['SkPathExtension|toSVGString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|get#toSVGString'] = function SkPathExtension$124get$35toSVGString($this) {
    return dart.fn(() => _engine['SkPathExtension|toSVGString']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#toSVGString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|get#isEmpty'] = function SkPathExtension$124get$35isEmpty($this) {
    return dart.fn(() => _engine['SkPathExtension|isEmpty']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#isEmpty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|isEmpty'] = function SkPathExtension$124isEmpty($this) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.isEmpty()));
  };
  dart.lazyFn(_engine['SkPathExtension|isEmpty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|transform'] = function SkPathExtension$124transform($this, scaleX, skewX, transX, skewY, scaleY, transY, pers0, pers1, pers2) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "transform", [js_interop['DoubleToJSNumber|get#toJS'](scaleX), js_interop['DoubleToJSNumber|get#toJS'](skewX), js_interop['DoubleToJSNumber|get#toJS'](transX), js_interop['DoubleToJSNumber|get#toJS'](skewY), js_interop['DoubleToJSNumber|get#toJS'](scaleY), js_interop['DoubleToJSNumber|get#toJS'](transY), js_interop['DoubleToJSNumber|get#toJS'](pers0), js_interop['DoubleToJSNumber|get#toJS'](pers1), js_interop['DoubleToJSNumber|get#toJS'](pers2)]);
  };
  dart.lazyFn(_engine['SkPathExtension|transform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  _engine['SkPathExtension|get#transform'] = function SkPathExtension$124get$35transform($this) {
    return dart.fn((scaleX, skewX, transX, skewY, scaleY, transY, pers0, pers1, pers2) => _engine['SkPathExtension|transform']($this, scaleX, skewX, transX, skewY, scaleY, transY, pers0, pers1, pers2), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#transform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|toCmds'] = function SkPathExtension$124toCmds($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_as](_engine['JSAnyToObjectExtension|get#toObjectShallow'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as]($this.toCmds())));
  };
  dart.lazyFn(_engine['SkPathExtension|toCmds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(_interceptors|JavaScriptObject)", true));
  _engine['SkPathExtension|get#toCmds'] = function SkPathExtension$124get$35toCmds($this) {
    return dart.fn(() => _engine['SkPathExtension|toCmds']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>()", true));
  };
  dart.lazyFn(_engine['SkPathExtension|get#toCmds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>()(_interceptors|JavaScriptObject)", true));
  _engine['SkContourMeasureExtension|getSegment'] = function SkContourMeasureExtension$124getSegment($this, start, end, startWithMoveTo) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.getSegment(js_interop['DoubleToJSNumber|get#toJS'](start), js_interop['DoubleToJSNumber|get#toJS'](end), js_interop['BoolToJSBoolean|get#toJS'](startWithMoveTo)));
  };
  dart.lazyFn(_engine['SkContourMeasureExtension|getSegment'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|double,core|double,core|bool)", true));
  _engine['SkContourMeasureExtension|get#getSegment'] = function SkContourMeasureExtension$124get$35getSegment($this) {
    return dart.fn((start, end, startWithMoveTo) => _engine['SkContourMeasureExtension|getSegment']($this, start, end, startWithMoveTo), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double,core|bool)", true));
  };
  dart.lazyFn(_engine['SkContourMeasureExtension|get#getSegment'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double,core|bool)(_interceptors|JavaScriptObject)", true));
  _engine['SkContourMeasureExtension|getPosTan'] = function SkContourMeasureExtension$124getPosTan($this, distance) {
    return js_interop['JSFloat32ArrayToFloat32List|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true)[_as]($this.getPosTan(js_interop['DoubleToJSNumber|get#toJS'](distance))));
  };
  dart.lazyFn(_engine['SkContourMeasureExtension|getPosTan'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkContourMeasureExtension|get#getPosTan'] = function SkContourMeasureExtension$124get$35getPosTan($this) {
    return dart.fn(distance => _engine['SkContourMeasureExtension|getPosTan']($this, distance), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(core|double)", true));
  };
  dart.lazyFn(_engine['SkContourMeasureExtension|get#getPosTan'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkContourMeasureExtension|isClosed'] = function SkContourMeasureExtension$124isClosed($this) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.isClosed()));
  };
  dart.lazyFn(_engine['SkContourMeasureExtension|isClosed'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkContourMeasureExtension|get#isClosed'] = function SkContourMeasureExtension$124get$35isClosed($this) {
    return dart.fn(() => _engine['SkContourMeasureExtension|isClosed']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['SkContourMeasureExtension|get#isClosed'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine['SkContourMeasureExtension|length'] = function SkContourMeasureExtension$124length($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.length()));
  };
  dart.lazyFn(_engine['SkContourMeasureExtension|length'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkContourMeasureExtension|get#length'] = function SkContourMeasureExtension$124get$35length($this) {
    return dart.fn(() => _engine['SkContourMeasureExtension|length']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkContourMeasureExtension|get#length'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine.toSkRect = function toSkRect(rect) {
    let skRect = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 4);
    skRect[$_set](0, rect.left);
    skRect[$_set](1, rect.top);
    skRect[$_set](2, rect.right);
    skRect[$_set](3, rect.bottom);
    return skRect;
  };
  dart.lazyFn(_engine.toSkRect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(ui|Rect)", true));
  _engine.fromSkRect = function fromSkRect(skRect) {
    return new ui.Rect.fromLTRB(skRect[$_get](0), skRect[$_get](1), skRect[$_get](2), skRect[$_get](3));
  };
  dart.lazyFn(_engine.fromSkRect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(typed_data|Float32List)", true));
  _engine.rectFromSkIRect = function rectFromSkIRect(skIRect) {
    return new ui.Rect.fromLTRB(skIRect[$_get](0)[$toDouble](), skIRect[$_get](1)[$toDouble](), skIRect[$_get](2)[$toDouble](), skIRect[$_get](3)[$toDouble]());
  };
  dart.lazyFn(_engine.rectFromSkIRect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(typed_data|Int32List)", true));
  _engine.toSkRRect = function toSkRRect(rrect) {
    let skRRect = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 12);
    skRRect[$_set](0, rrect.left);
    skRRect[$_set](1, rrect.top);
    skRRect[$_set](2, rrect.right);
    skRRect[$_set](3, rrect.bottom);
    skRRect[$_set](4, rrect.tlRadiusX);
    skRRect[$_set](5, rrect.tlRadiusY);
    skRRect[$_set](6, rrect.trRadiusX);
    skRRect[$_set](7, rrect.trRadiusY);
    skRRect[$_set](8, rrect.brRadiusX);
    skRRect[$_set](9, rrect.brRadiusY);
    skRRect[$_set](10, rrect.blRadiusX);
    skRRect[$_set](11, rrect.blRadiusY);
    return skRRect;
  };
  dart.lazyFn(_engine.toSkRRect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(ui|RRect)", true));
  _engine.toOuterSkRect = function toOuterSkRect(rrect) {
    let skRect = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 4);
    skRect[$_set](0, rrect.left);
    skRect[$_set](1, rrect.top);
    skRect[$_set](2, rrect.right);
    skRect[$_set](3, rrect.bottom);
    return skRect;
  };
  dart.lazyFn(_engine.toOuterSkRect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(ui|RRect)", true));
  _engine.toMallocedSkPoints = function toMallocedSkPoints(points) {
    let len = points[$length];
    let skPoints = _engine.mallocFloat32List(len * 2);
    let list = _engine['SkFloat32ListExtension|toTypedArray'](skPoints);
    for (let i = 0; i < len; i = i + 1) {
      list[$_set](2 * i, points[$_get](i).dx);
      list[$_set](2 * i + 1, points[$_get](i).dy);
    }
    return skPoints;
  };
  dart.lazyFn(_engine.toMallocedSkPoints, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|List<ui|Offset>)", true));
  _engine.toFlatSkPoints = function toFlatSkPoints(points) {
    let len = points[$length];
    let result = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), len * 2);
    for (let i = 0; i < len; i = i + 1) {
      result[$_set](2 * i, points[$_get](i).dx);
      result[$_set](2 * i + 1, points[$_get](i).dy);
    }
    return result;
  };
  dart.lazyFn(_engine.toFlatSkPoints, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(core|List<ui|Offset>)", true));
  _engine.toFlatColors = function toFlatColors(colors) {
    let len = colors[$length];
    let result = _native_typed_data.NativeUint32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), len);
    for (let i = 0; i < len; i = i + 1) {
      result[$_set](i, colors[$_get](i).value);
    }
    return result;
  };
  dart.lazyFn(_engine.toFlatColors, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(core|List<ui|Color>)", true));
  _engine.toUint16List = function toUint16List(ints) {
    let len = ints[$length];
    let result = _native_typed_data.NativeUint16List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true), len);
    for (let i = 0; i < len; i = i + 1) {
      result[$_set](i, ints[$_get](i));
    }
    return result;
  };
  dart.lazyFn(_engine.toUint16List, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(core|List<core|int>)", true));
  _engine['SkPictureRecorderExtension|beginRecording'] = function SkPictureRecorderExtension$124beginRecording($this, bounds) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.beginRecording(js_interop['Float32ListToJSFloat32Array|get#toJS'](bounds), js_interop['BoolToJSBoolean|get#toJS'](true)));
  };
  dart.lazyFn(_engine['SkPictureRecorderExtension|beginRecording'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,typed_data|Float32List)", true));
  _engine['SkPictureRecorderExtension|get#beginRecording'] = function SkPictureRecorderExtension$124get$35beginRecording($this) {
    return dart.fn(bounds => _engine['SkPictureRecorderExtension|beginRecording']($this, bounds), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List)", true));
  };
  dart.lazyFn(_engine['SkPictureRecorderExtension|get#beginRecording'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(typed_data|Float32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|clear'] = function SkCanvasExtension$124clear($this, color) {
    return $this.clear(js_interop['Float32ListToJSFloat32Array|get#toJS'](color));
  };
  dart.lazyFn(_engine['SkCanvasExtension|clear'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List)", true));
  _engine['SkCanvasExtension|get#clear'] = function SkCanvasExtension$124get$35clear($this) {
    return dart.fn(color => _engine['SkCanvasExtension|clear']($this, color), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#clear'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|clipPath'] = function SkCanvasExtension$124clipPath($this, path, clipOp, doAntiAlias) {
    return $this.clipPath(path, clipOp, js_interop['BoolToJSBoolean|get#toJS'](doAntiAlias));
  };
  dart.lazyFn(_engine['SkCanvasExtension|clipPath'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|bool)", true));
  _engine['SkCanvasExtension|get#clipPath'] = function SkCanvasExtension$124get$35clipPath($this) {
    return dart.fn((path, clipOp, doAntiAlias) => _engine['SkCanvasExtension|clipPath']($this, path, clipOp, doAntiAlias), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|bool)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#clipPath'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|bool)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|clipRRect'] = function SkCanvasExtension$124clipRRect($this, rrect, clipOp, doAntiAlias) {
    return $this.clipRRect(js_interop['Float32ListToJSFloat32Array|get#toJS'](rrect), clipOp, js_interop['BoolToJSBoolean|get#toJS'](doAntiAlias));
  };
  dart.lazyFn(_engine['SkCanvasExtension|clipRRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,_interceptors|JavaScriptObject,core|bool)", true));
  _engine['SkCanvasExtension|get#clipRRect'] = function SkCanvasExtension$124get$35clipRRect($this) {
    return dart.fn((rrect, clipOp, doAntiAlias) => _engine['SkCanvasExtension|clipRRect']($this, rrect, clipOp, doAntiAlias), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_interceptors|JavaScriptObject,core|bool)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#clipRRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_interceptors|JavaScriptObject,core|bool)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|clipRect'] = function SkCanvasExtension$124clipRect($this, rect, clipOp, doAntiAlias) {
    return $this.clipRect(js_interop['Float32ListToJSFloat32Array|get#toJS'](rect), clipOp, js_interop['BoolToJSBoolean|get#toJS'](doAntiAlias));
  };
  dart.lazyFn(_engine['SkCanvasExtension|clipRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,_interceptors|JavaScriptObject,core|bool)", true));
  _engine['SkCanvasExtension|get#clipRect'] = function SkCanvasExtension$124get$35clipRect($this) {
    return dart.fn((rect, clipOp, doAntiAlias) => _engine['SkCanvasExtension|clipRect']($this, rect, clipOp, doAntiAlias), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_interceptors|JavaScriptObject,core|bool)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#clipRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_interceptors|JavaScriptObject,core|bool)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|getDeviceClipBounds'] = function SkCanvasExtension$124getDeviceClipBounds($this) {
    return js_interop['JSInt32ArrayToInt32List|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeInt32List", true)[_as]($this.getDeviceClipBounds()));
  };
  dart.lazyFn(_engine['SkCanvasExtension|getDeviceClipBounds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#getDeviceClipBounds'] = function SkCanvasExtension$124get$35getDeviceClipBounds($this) {
    return dart.fn(() => _engine['SkCanvasExtension|getDeviceClipBounds']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List()", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#getDeviceClipBounds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Int32List()(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawArc'] = function SkCanvasExtension$124drawArc($this, oval, startAngleDegrees, sweepAngleDegrees, useCenter, paint) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "drawArc", [js_interop['Float32ListToJSFloat32Array|get#toJS'](oval), js_interop['DoubleToJSNumber|get#toJS'](startAngleDegrees), js_interop['DoubleToJSNumber|get#toJS'](sweepAngleDegrees), js_interop['BoolToJSBoolean|get#toJS'](useCenter), paint]);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawArc'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,core|double,core|double,core|bool,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawArc'] = function SkCanvasExtension$124get$35drawArc($this) {
    return dart.fn((oval, startAngleDegrees, sweepAngleDegrees, useCenter, paint) => _engine['SkCanvasExtension|drawArc']($this, oval, startAngleDegrees, sweepAngleDegrees, useCenter, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|double,core|bool,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawArc'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|double,core|bool,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawAtlas'] = function SkCanvasExtension$124get$35drawAtlas($this) {
    return dart.fn((image, rects, rstTransforms, paint, blendMode, colors) => _engine['SkCanvasExtension|drawAtlas']($this, image, rects, rstTransforms, paint, blendMode, colors), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Uint32List?)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawAtlas'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Uint32List?)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawAtlas'] = function SkCanvasExtension$124drawAtlas($this, image, rects, rstTransforms, paint, blendMode, colors) {
    let t$36403;
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "drawAtlas", [image, js_interop['Float32ListToJSFloat32Array|get#toJS'](rects), js_interop['Float32ListToJSFloat32Array|get#toJS'](rstTransforms), paint, blendMode, (t$36403 = colors, t$36403 == null ? null : js_interop['Uint32ListToJSUint32Array|get#toJS'](t$36403))]);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawAtlas'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Uint32List?)", true));
  _engine['SkCanvasExtension|drawCircle'] = function SkCanvasExtension$124drawCircle($this, x, y, radius, paint) {
    return $this.drawCircle(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y), js_interop['DoubleToJSNumber|get#toJS'](radius), paint);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawCircle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawCircle'] = function SkCanvasExtension$124get$35drawCircle($this) {
    return dart.fn((x, y, radius, paint) => _engine['SkCanvasExtension|drawCircle']($this, x, y, radius, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawCircle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawColorInt'] = function SkCanvasExtension$124drawColorInt($this, color, blendMode) {
    return $this.drawColorInt(js_interop['DoubleToJSNumber|get#toJS'](color), blendMode);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawColorInt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawColorInt'] = function SkCanvasExtension$124get$35drawColorInt($this) {
    return dart.fn((color, blendMode) => _engine['SkCanvasExtension|drawColorInt']($this, color, blendMode), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawColorInt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawDRRect'] = function SkCanvasExtension$124drawDRRect($this, outer, inner, paint) {
    return $this.drawDRRect(js_interop['Float32ListToJSFloat32Array|get#toJS'](outer), js_interop['Float32ListToJSFloat32Array|get#toJS'](inner), paint);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawDRRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawDRRect'] = function SkCanvasExtension$124get$35drawDRRect($this) {
    return dart.fn((outer, inner, paint) => _engine['SkCanvasExtension|drawDRRect']($this, outer, inner, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawDRRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawImageCubic'] = function SkCanvasExtension$124drawImageCubic($this, image, x, y, B, C, paint) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "drawImageCubic", [image, js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y), js_interop['DoubleToJSNumber|get#toJS'](B), js_interop['DoubleToJSNumber|get#toJS'](C), paint]);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawImageCubic'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawImageCubic'] = function SkCanvasExtension$124get$35drawImageCubic($this) {
    return dart.fn((image, x, y, B, C, paint) => _engine['SkCanvasExtension|drawImageCubic']($this, image, x, y, B, C, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawImageCubic'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawImageOptions'] = function SkCanvasExtension$124drawImageOptions($this, image, x, y, filterMode, mipmapMode, paint) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "drawImageOptions", [image, js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y), filterMode, mipmapMode, paint]);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawImageOptions'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double,core|double,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawImageOptions'] = function SkCanvasExtension$124get$35drawImageOptions($this) {
    return dart.fn((image, x, y, filterMode, mipmapMode, paint) => _engine['SkCanvasExtension|drawImageOptions']($this, image, x, y, filterMode, mipmapMode, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawImageOptions'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawImageRectCubic'] = function SkCanvasExtension$124get$35drawImageRectCubic($this) {
    return dart.fn((image, src, dst, B, C, paint) => _engine['SkCanvasExtension|drawImageRectCubic']($this, image, src, dst, B, C, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,core|double,core|double,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawImageRectCubic'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,core|double,core|double,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawImageRectCubic'] = function SkCanvasExtension$124drawImageRectCubic($this, image, src, dst, B, C, paint) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "drawImageRectCubic", [image, js_interop['Float32ListToJSFloat32Array|get#toJS'](src), js_interop['Float32ListToJSFloat32Array|get#toJS'](dst), js_interop['DoubleToJSNumber|get#toJS'](B), js_interop['DoubleToJSNumber|get#toJS'](C), paint]);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawImageRectCubic'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,core|double,core|double,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawImageRectOptions'] = function SkCanvasExtension$124drawImageRectOptions($this, image, src, dst, filterMode, mipmapMode, paint) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "drawImageRectOptions", [image, js_interop['Float32ListToJSFloat32Array|get#toJS'](src), js_interop['Float32ListToJSFloat32Array|get#toJS'](dst), filterMode, mipmapMode, paint]);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawImageRectOptions'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawImageRectOptions'] = function SkCanvasExtension$124get$35drawImageRectOptions($this) {
    return dart.fn((image, src, dst, filterMode, mipmapMode, paint) => _engine['SkCanvasExtension|drawImageRectOptions']($this, image, src, dst, filterMode, mipmapMode, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawImageRectOptions'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawImageNine'] = function SkCanvasExtension$124drawImageNine($this, image, center, dst, filterMode, paint) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "drawImageNine", [image, js_interop['Float32ListToJSFloat32Array|get#toJS'](center), js_interop['Float32ListToJSFloat32Array|get#toJS'](dst), filterMode, paint]);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawImageNine'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawImageNine'] = function SkCanvasExtension$124get$35drawImageNine($this) {
    return dart.fn((image, center, dst, filterMode, paint) => _engine['SkCanvasExtension|drawImageNine']($this, image, center, dst, filterMode, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawImageNine'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawLine'] = function SkCanvasExtension$124drawLine($this, x1, y1, x2, y2, paint) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "drawLine", [js_interop['DoubleToJSNumber|get#toJS'](x1), js_interop['DoubleToJSNumber|get#toJS'](y1), js_interop['DoubleToJSNumber|get#toJS'](x2), js_interop['DoubleToJSNumber|get#toJS'](y2), paint]);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawLine'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawLine'] = function SkCanvasExtension$124get$35drawLine($this) {
    return dart.fn((x1, y1, x2, y2, paint) => _engine['SkCanvasExtension|drawLine']($this, x1, y1, x2, y2, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawLine'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double,core|double,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawOval'] = function SkCanvasExtension$124drawOval($this, rect, paint) {
    return $this.drawOval(js_interop['Float32ListToJSFloat32Array|get#toJS'](rect), paint);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawOval'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawOval'] = function SkCanvasExtension$124get$35drawOval($this) {
    return dart.fn((rect, paint) => _engine['SkCanvasExtension|drawOval']($this, rect, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawOval'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawPoints'] = function SkCanvasExtension$124drawPoints($this, pointMode, points, paint) {
    return $this.drawPoints(pointMode, js_interop['Float32ListToJSFloat32Array|get#toJS'](points), paint);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawPoints'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawPoints'] = function SkCanvasExtension$124get$35drawPoints($this) {
    return dart.fn((pointMode, points, paint) => _engine['SkCanvasExtension|drawPoints']($this, pointMode, points, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawPoints'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawRRect'] = function SkCanvasExtension$124drawRRect($this, rrect, paint) {
    return $this.drawRRect(js_interop['Float32ListToJSFloat32Array|get#toJS'](rrect), paint);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawRRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawRRect'] = function SkCanvasExtension$124get$35drawRRect($this) {
    return dart.fn((rrect, paint) => _engine['SkCanvasExtension|drawRRect']($this, rrect, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawRRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawRect'] = function SkCanvasExtension$124drawRect($this, rect, paint) {
    return $this.drawRect(js_interop['Float32ListToJSFloat32Array|get#toJS'](rect), paint);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawRect'] = function SkCanvasExtension$124get$35drawRect($this) {
    return dart.fn((rect, paint) => _engine['SkCanvasExtension|drawRect']($this, rect, paint), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#drawShadow'] = function SkCanvasExtension$124get$35drawShadow($this) {
    return dart.fn((path, zPlaneParams, lightPos, lightRadius, ambientColor, spotColor, flags) => _engine['SkCanvasExtension|drawShadow']($this, path, zPlaneParams, lightPos, lightRadius, ambientColor, spotColor, flags), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,core|double,typed_data|Float32List,typed_data|Float32List,core|double)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawShadow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,core|double,typed_data|Float32List,typed_data|Float32List,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawShadow'] = function SkCanvasExtension$124drawShadow($this, path, zPlaneParams, lightPos, lightRadius, ambientColor, spotColor, flags) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "drawShadow", [path, js_interop['Float32ListToJSFloat32Array|get#toJS'](zPlaneParams), js_interop['Float32ListToJSFloat32Array|get#toJS'](lightPos), js_interop['DoubleToJSNumber|get#toJS'](lightRadius), js_interop['Float32ListToJSFloat32Array|get#toJS'](ambientColor), js_interop['Float32ListToJSFloat32Array|get#toJS'](spotColor), js_interop['DoubleToJSNumber|get#toJS'](flags)]);
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawShadow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,typed_data|Float32List,typed_data|Float32List,core|double,typed_data|Float32List,typed_data|Float32List,core|double)", true));
  _engine['SkCanvasExtension|save'] = function SkCanvasExtension$124save($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.save()));
  };
  dart.lazyFn(_engine['SkCanvasExtension|save'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#save'] = function SkCanvasExtension$124get$35save($this) {
    return dart.fn(() => _engine['SkCanvasExtension|save']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#save'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|getSaveCount'] = function SkCanvasExtension$124getSaveCount($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getSaveCount()));
  };
  dart.lazyFn(_engine['SkCanvasExtension|getSaveCount'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#getSaveCount'] = function SkCanvasExtension$124get$35getSaveCount($this) {
    return dart.fn(() => _engine['SkCanvasExtension|getSaveCount']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#getSaveCount'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|saveLayer'] = function SkCanvasExtension$124saveLayer($this, paint, bounds, backdrop, flags, backdropTileMode) {
    let t$36436, t$36436$;
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "saveLayer", [paint, (t$36436 = bounds, t$36436 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36436)), backdrop, (t$36436$ = flags, t$36436$ == null ? null : js_interop['NumToJSExtension|get#toJS'](t$36436$)), backdropTileMode]);
  };
  dart.lazyFn(_engine['SkCanvasExtension|saveLayer'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject?,typed_data|Float32List?,_interceptors|JavaScriptObject?,core|int?,_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#saveLayer'] = function SkCanvasExtension$124get$35saveLayer($this) {
    return dart.fn((paint, bounds, backdrop, flags, backdropTileMode) => _engine['SkCanvasExtension|saveLayer']($this, paint, bounds, backdrop, flags, backdropTileMode), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?,typed_data|Float32List?,_interceptors|JavaScriptObject?,core|int?,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#saveLayer'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?,typed_data|Float32List?,_interceptors|JavaScriptObject?,core|int?,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|restoreToCount'] = function SkCanvasExtension$124restoreToCount($this, count) {
    return $this.restoreToCount(js_interop['DoubleToJSNumber|get#toJS'](count));
  };
  dart.lazyFn(_engine['SkCanvasExtension|restoreToCount'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkCanvasExtension|get#restoreToCount'] = function SkCanvasExtension$124get$35restoreToCount($this) {
    return dart.fn(count => _engine['SkCanvasExtension|restoreToCount']($this, count), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#restoreToCount'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|rotate'] = function SkCanvasExtension$124rotate($this, angleDegrees, px, py) {
    return $this.rotate(js_interop['DoubleToJSNumber|get#toJS'](angleDegrees), js_interop['DoubleToJSNumber|get#toJS'](px), js_interop['DoubleToJSNumber|get#toJS'](py));
  };
  dart.lazyFn(_engine['SkCanvasExtension|rotate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double)", true));
  _engine['SkCanvasExtension|get#rotate'] = function SkCanvasExtension$124get$35rotate($this) {
    return dart.fn((angleDegrees, px, py) => _engine['SkCanvasExtension|rotate']($this, angleDegrees, px, py), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#rotate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|scale'] = function SkCanvasExtension$124scale($this, x, y) {
    return $this.scale(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y));
  };
  dart.lazyFn(_engine['SkCanvasExtension|scale'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkCanvasExtension|get#scale'] = function SkCanvasExtension$124get$35scale($this) {
    return dart.fn((x, y) => _engine['SkCanvasExtension|scale']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#scale'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|skew'] = function SkCanvasExtension$124skew($this, x, y) {
    return $this.skew(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y));
  };
  dart.lazyFn(_engine['SkCanvasExtension|skew'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkCanvasExtension|get#skew'] = function SkCanvasExtension$124get$35skew($this) {
    return dart.fn((x, y) => _engine['SkCanvasExtension|skew']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#skew'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|concat'] = function SkCanvasExtension$124concat($this, matrix) {
    return $this.concat(js_interop['Float32ListToJSFloat32Array|get#toJS'](matrix));
  };
  dart.lazyFn(_engine['SkCanvasExtension|concat'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List)", true));
  _engine['SkCanvasExtension|get#concat'] = function SkCanvasExtension$124get$35concat($this) {
    return dart.fn(matrix => _engine['SkCanvasExtension|concat']($this, matrix), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#concat'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#translate'] = function SkCanvasExtension$124get$35translate($this) {
    return dart.fn((x, y) => _engine['SkCanvasExtension|translate']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#translate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|translate'] = function SkCanvasExtension$124translate($this, x, y) {
    return $this.translate(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y));
  };
  dart.lazyFn(_engine['SkCanvasExtension|translate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkCanvasExtension|getLocalToDevice'] = function SkCanvasExtension$124getLocalToDevice($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_as](_engine['JSAnyToObjectExtension|get#toObjectShallow'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as]($this.getLocalToDevice())));
  };
  dart.lazyFn(_engine['SkCanvasExtension|getLocalToDevice'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|get#getLocalToDevice'] = function SkCanvasExtension$124get$35getLocalToDevice($this) {
    return dart.fn(() => _engine['SkCanvasExtension|getLocalToDevice']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>()", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#getLocalToDevice'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>()(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|quickReject'] = function SkCanvasExtension$124quickReject($this, rect) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.quickReject(js_interop['Float32ListToJSFloat32Array|get#toJS'](rect))));
  };
  dart.lazyFn(_engine['SkCanvasExtension|quickReject'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,typed_data|Float32List)", true));
  _engine['SkCanvasExtension|get#quickReject'] = function SkCanvasExtension$124get$35quickReject($this) {
    return dart.fn(rect => _engine['SkCanvasExtension|quickReject']($this, rect), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(typed_data|Float32List)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#quickReject'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(typed_data|Float32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkCanvasExtension|drawParagraph'] = function SkCanvasExtension$124drawParagraph($this, paragraph, x, y) {
    return $this.drawParagraph(paragraph, js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y));
  };
  dart.lazyFn(_engine['SkCanvasExtension|drawParagraph'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkCanvasExtension|get#drawParagraph'] = function SkCanvasExtension$124get$35drawParagraph($this) {
    return dart.fn((paragraph, x, y) => _engine['SkCanvasExtension|drawParagraph']($this, paragraph, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkCanvasExtension|get#drawParagraph'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPictureExtension|cullRect'] = function SkPictureExtension$124cullRect($this) {
    return js_interop['JSFloat32ArrayToFloat32List|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true)[_as]($this.cullRect()));
  };
  dart.lazyFn(_engine['SkPictureExtension|cullRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_interceptors|JavaScriptObject)", true));
  _engine['SkPictureExtension|get#cullRect'] = function SkPictureExtension$124get$35cullRect($this) {
    return dart.fn(() => _engine['SkPictureExtension|cullRect']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()", true));
  };
  dart.lazyFn(_engine['SkPictureExtension|get#cullRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()(_interceptors|JavaScriptObject)", true));
  _engine['SkPictureExtension|approximateBytesUsed'] = function SkPictureExtension$124approximateBytesUsed($this) {
    return js_interop['JSNumberToNumber|get#toDartInt'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.approximateBytesUsed()));
  };
  dart.lazyFn(_engine['SkPictureExtension|approximateBytesUsed'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_interceptors|JavaScriptObject)", true));
  _engine['SkPictureExtension|get#approximateBytesUsed'] = function SkPictureExtension$124get$35approximateBytesUsed($this) {
    return dart.fn(() => _engine['SkPictureExtension|approximateBytesUsed']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
  };
  dart.lazyFn(_engine['SkPictureExtension|get#approximateBytesUsed'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderNamespaceExtension|RequiresClientICU'] = function SkParagraphBuilderNamespaceExtension$124RequiresClientICU($this) {
    if (!js_util.hasProperty($this, "RequiresClientICU")) {
      return false;
    }
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.RequiresClientICU());
  };
  dart.lazyFn(_engine['SkParagraphBuilderNamespaceExtension|RequiresClientICU'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderNamespaceExtension|get#RequiresClientICU'] = function SkParagraphBuilderNamespaceExtension$124get$35RequiresClientICU($this) {
    return dart.fn(() => _engine['SkParagraphBuilderNamespaceExtension|RequiresClientICU']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderNamespaceExtension|get#RequiresClientICU'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|addText'] = function SkParagraphBuilderExtension$124addText($this, text) {
    return $this.addText(js_interop['StringToJSString|get#toJS'](text));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|addText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['SkParagraphBuilderExtension|get#addText'] = function SkParagraphBuilderExtension$124get$35addText($this) {
    return dart.fn(text => _engine['SkParagraphBuilderExtension|addText']($this, text), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|get#addText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|addPlaceholder'] = function SkParagraphBuilderExtension$124addPlaceholder($this, width, height, alignment, baseline, offset) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "addPlaceholder", [js_interop['DoubleToJSNumber|get#toJS'](width), js_interop['DoubleToJSNumber|get#toJS'](height), alignment, baseline, js_interop['DoubleToJSNumber|get#toJS'](offset)]);
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|addPlaceholder'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkParagraphBuilderExtension|get#addPlaceholder'] = function SkParagraphBuilderExtension$124get$35addPlaceholder($this) {
    return dart.fn((width, height, alignment, baseline, offset) => _engine['SkParagraphBuilderExtension|addPlaceholder']($this, width, height, alignment, baseline, offset), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double)", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|get#addPlaceholder'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double,core|double,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|get#getTextUtf8'] = function SkParagraphBuilderExtension$124get$35getTextUtf8($this) {
    return dart.fn(() => _engine['SkParagraphBuilderExtension|getTextUtf8']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|get#getTextUtf8'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|getTextUtf8'] = function SkParagraphBuilderExtension$124getTextUtf8($this) {
    return js_interop['JSStringToString|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as]($this.getText()));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|getTextUtf8'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|getText'] = function SkParagraphBuilderExtension$124getText($this) {
    return convert.utf8.decode(_engine['SkParagraphBuilderExtension|getTextUtf8']($this)[$codeUnits]);
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|getText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|get#getText'] = function SkParagraphBuilderExtension$124get$35getText($this) {
    return dart.fn(() => _engine['SkParagraphBuilderExtension|getText']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|get#getText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|setWordsUtf8'] = function SkParagraphBuilderExtension$124setWordsUtf8($this, words) {
    return $this.setWordsUtf8(js_interop['Uint32ListToJSUint32Array|get#toJS'](words));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|setWordsUtf8'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Uint32List)", true));
  _engine['SkParagraphBuilderExtension|get#setWordsUtf8'] = function SkParagraphBuilderExtension$124get$35setWordsUtf8($this) {
    return dart.fn(words => _engine['SkParagraphBuilderExtension|setWordsUtf8']($this, words), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|get#setWordsUtf8'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|setWordsUtf16'] = function SkParagraphBuilderExtension$124setWordsUtf16($this, words) {
    return $this.setWordsUtf16(js_interop['Uint32ListToJSUint32Array|get#toJS'](words));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|setWordsUtf16'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Uint32List)", true));
  _engine['SkParagraphBuilderExtension|get#setWordsUtf16'] = function SkParagraphBuilderExtension$124get$35setWordsUtf16($this) {
    return dart.fn(words => _engine['SkParagraphBuilderExtension|setWordsUtf16']($this, words), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|get#setWordsUtf16'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|setGraphemeBreaksUtf8'] = function SkParagraphBuilderExtension$124setGraphemeBreaksUtf8($this, graphemes) {
    return $this.setGraphemeBreaksUtf8(js_interop['Uint32ListToJSUint32Array|get#toJS'](graphemes));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|setGraphemeBreaksUtf8'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Uint32List)", true));
  _engine['SkParagraphBuilderExtension|get#setGraphemeBreaksUtf8'] = function SkParagraphBuilderExtension$124get$35setGraphemeBreaksUtf8($this) {
    return dart.fn(graphemes => _engine['SkParagraphBuilderExtension|setGraphemeBreaksUtf8']($this, graphemes), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|get#setGraphemeBreaksUtf8'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|setGraphemeBreaksUtf16'] = function SkParagraphBuilderExtension$124setGraphemeBreaksUtf16($this, graphemes) {
    return $this.setGraphemeBreaksUtf16(js_interop['Uint32ListToJSUint32Array|get#toJS'](graphemes));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|setGraphemeBreaksUtf16'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Uint32List)", true));
  _engine['SkParagraphBuilderExtension|get#setGraphemeBreaksUtf16'] = function SkParagraphBuilderExtension$124get$35setGraphemeBreaksUtf16($this) {
    return dart.fn(graphemes => _engine['SkParagraphBuilderExtension|setGraphemeBreaksUtf16']($this, graphemes), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|get#setGraphemeBreaksUtf16'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|setLineBreaksUtf8'] = function SkParagraphBuilderExtension$124setLineBreaksUtf8($this, lineBreaks) {
    return $this.setLineBreaksUtf8(js_interop['Uint32ListToJSUint32Array|get#toJS'](lineBreaks));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|setLineBreaksUtf8'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Uint32List)", true));
  _engine['SkParagraphBuilderExtension|get#setLineBreaksUtf8'] = function SkParagraphBuilderExtension$124get$35setLineBreaksUtf8($this) {
    return dart.fn(lineBreaks => _engine['SkParagraphBuilderExtension|setLineBreaksUtf8']($this, lineBreaks), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|get#setLineBreaksUtf8'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|get#setLineBreaksUtf16'] = function SkParagraphBuilderExtension$124get$35setLineBreaksUtf16($this) {
    return dart.fn(lineBreaks => _engine['SkParagraphBuilderExtension|setLineBreaksUtf16']($this, lineBreaks), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)", true));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|get#setLineBreaksUtf16'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphBuilderExtension|setLineBreaksUtf16'] = function SkParagraphBuilderExtension$124setLineBreaksUtf16($this, lineBreaks) {
    return $this.setLineBreaksUtf16(js_interop['Uint32ListToJSUint32Array|get#toJS'](lineBreaks));
  };
  dart.lazyFn(_engine['SkParagraphBuilderExtension|setLineBreaksUtf16'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Uint32List)", true));
  _engine['SkParagraphStylePropertiesExtension|set#heightMultiplier'] = function SkParagraphStylePropertiesExtension$124set$35heightMultiplier($this, value) {
    let t$36482, t$36482$;
    t$36482$ = (t$36482 = value, t$36482 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36482));
    $this.heightMultiplier = t$36482$;
    return t$36482$;
  };
  dart.lazyFn(_engine['SkParagraphStylePropertiesExtension|set#heightMultiplier'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkParagraphStylePropertiesExtension|set#maxLines'] = function SkParagraphStylePropertiesExtension$124set$35maxLines($this, value) {
    let t$36483, t$36483$;
    t$36483$ = (t$36483 = value, t$36483 == null ? null : js_interop['NumToJSExtension|get#toJS'](t$36483));
    $this.maxLines = t$36483$;
    return t$36483$;
  };
  dart.lazyFn(_engine['SkParagraphStylePropertiesExtension|set#maxLines'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int?)", true));
  _engine['SkParagraphStylePropertiesExtension|set#ellipsis'] = function SkParagraphStylePropertiesExtension$124set$35ellipsis($this, value) {
    let t$36484, t$36484$;
    t$36484$ = (t$36484 = value, t$36484 == null ? null : js_interop['StringToJSString|get#toJS'](t$36484));
    $this.ellipsis = t$36484$;
    return t$36484$;
  };
  dart.lazyFn(_engine['SkParagraphStylePropertiesExtension|set#ellipsis'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['SkParagraphStylePropertiesExtension|set#replaceTabCharacters'] = function SkParagraphStylePropertiesExtension$124set$35replaceTabCharacters($this, bool) {
    let t$36485, t$36485$;
    t$36485$ = (t$36485 = bool, t$36485 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$36485));
    $this.replaceTabCharacters = t$36485$;
    return t$36485$;
  };
  dart.lazyFn(_engine['SkParagraphStylePropertiesExtension|set#replaceTabCharacters'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|bool?)", true));
  _engine['SkTextDecorationStyleExtension|get#value'] = function SkTextDecorationStyleExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkTextDecorationStyleExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkTextDecorationStyle = function toSkTextDecorationStyle(style) {
    return _engine._skTextDecorationStyles[$_get](style.index);
  };
  dart.lazyFn(_engine.toSkTextDecorationStyle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|TextDecorationStyle)", true));
  _engine['SkTextBaselineExtension|get#value'] = function SkTextBaselineExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkTextBaselineExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkTextBaseline = function toSkTextBaseline(baseline) {
    return _engine._skTextBaselines[$_get](baseline.index);
  };
  dart.lazyFn(_engine.toSkTextBaseline, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|TextBaseline)", true));
  _engine['SkPlaceholderAlignmentExtension|get#value'] = function SkPlaceholderAlignmentExtension$124get$35value($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "value"));
  };
  dart.lazyFn(_engine['SkPlaceholderAlignmentExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.toSkPlaceholderAlignment = function toSkPlaceholderAlignment(alignment) {
    return _engine._skPlaceholderAlignments[$_get](alignment.index);
  };
  dart.lazyFn(_engine.toSkPlaceholderAlignment, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|PlaceholderAlignment)", true));
  _engine['SkTextStylePropertiesExtension|set#backgroundColor'] = function SkTextStylePropertiesExtension$124set$35backgroundColor($this, value) {
    let t$36489, t$36489$;
    t$36489$ = (t$36489 = value, t$36489 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36489));
    $this.backgroundColor = t$36489$;
    return t$36489$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#backgroundColor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List?)", true));
  _engine['SkTextStylePropertiesExtension|set#color'] = function SkTextStylePropertiesExtension$124set$35color($this, value) {
    let t$36490, t$36490$;
    t$36490$ = (t$36490 = value, t$36490 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36490));
    $this.color = t$36490$;
    return t$36490$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#color'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List?)", true));
  _engine['SkTextStylePropertiesExtension|set#foregroundColor'] = function SkTextStylePropertiesExtension$124set$35foregroundColor($this, value) {
    let t$36491, t$36491$;
    t$36491$ = (t$36491 = value, t$36491 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36491));
    $this.foregroundColor = t$36491$;
    return t$36491$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#foregroundColor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List?)", true));
  _engine['SkTextStylePropertiesExtension|set#decoration'] = function SkTextStylePropertiesExtension$124set$35decoration($this, value) {
    let t$36492, t$36492$;
    t$36492$ = (t$36492 = value, t$36492 == null ? null : js_interop['NumToJSExtension|get#toJS'](t$36492));
    $this.decoration = t$36492$;
    return t$36492$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#decoration'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int?)", true));
  _engine['SkTextStylePropertiesExtension|set#decorationThickness'] = function SkTextStylePropertiesExtension$124set$35decorationThickness($this, value) {
    let t$36493, t$36493$;
    t$36493$ = (t$36493 = value, t$36493 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36493));
    $this.decorationThickness = t$36493$;
    return t$36493$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#decorationThickness'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkTextStylePropertiesExtension|set#decorationColor'] = function SkTextStylePropertiesExtension$124set$35decorationColor($this, value) {
    let t$36494, t$36494$;
    t$36494$ = (t$36494 = value, t$36494 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36494));
    $this.decorationColor = t$36494$;
    return t$36494$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#decorationColor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List?)", true));
  _engine['SkTextStylePropertiesExtension|set#fontSize'] = function SkTextStylePropertiesExtension$124set$35fontSize($this, value) {
    let t$36495, t$36495$;
    t$36495$ = (t$36495 = value, t$36495 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36495));
    $this.fontSize = t$36495$;
    return t$36495$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#fontSize'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkTextStylePropertiesExtension|set#letterSpacing'] = function SkTextStylePropertiesExtension$124set$35letterSpacing($this, value) {
    let t$36496, t$36496$;
    t$36496$ = (t$36496 = value, t$36496 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36496));
    $this.letterSpacing = t$36496$;
    return t$36496$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#letterSpacing'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkTextStylePropertiesExtension|set#wordSpacing'] = function SkTextStylePropertiesExtension$124set$35wordSpacing($this, value) {
    let t$36497, t$36497$;
    t$36497$ = (t$36497 = value, t$36497 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36497));
    $this.wordSpacing = t$36497$;
    return t$36497$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#wordSpacing'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkTextStylePropertiesExtension|set#heightMultiplier'] = function SkTextStylePropertiesExtension$124set$35heightMultiplier($this, value) {
    let t$36498, t$36498$;
    t$36498$ = (t$36498 = value, t$36498 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36498));
    $this.heightMultiplier = t$36498$;
    return t$36498$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#heightMultiplier'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkTextStylePropertiesExtension|set#halfLeading'] = function SkTextStylePropertiesExtension$124set$35halfLeading($this, value) {
    let t$36499, t$36499$;
    t$36499$ = (t$36499 = value, t$36499 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$36499));
    $this.halfLeading = t$36499$;
    return t$36499$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#halfLeading'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|bool?)", true));
  _engine['SkTextStylePropertiesExtension|set#locale'] = function SkTextStylePropertiesExtension$124set$35locale($this, value) {
    let t$36500, t$36500$;
    t$36500$ = (t$36500 = value, t$36500 == null ? null : js_interop['StringToJSString|get#toJS'](t$36500));
    $this.locale = t$36500$;
    return t$36500$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#locale'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['SkTextStylePropertiesExtension|set#fontFamilies'] = function SkTextStylePropertiesExtension$124set$35fontFamilies($this, value) {
    let t$36501, t$36501$;
    t$36501$ = (t$36501 = value, t$36501 == null ? null : _engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](t$36501));
    $this.fontFamilies = t$36501$;
    return t$36501$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#fontFamilies'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<core|String>?)", true));
  _engine['SkTextStylePropertiesExtension|set#shadows'] = function SkTextStylePropertiesExtension$124set$35shadows($this, value) {
    let t$36502, t$36502$;
    t$36502$ = (t$36502 = value, t$36502 == null ? null : js_interop['ListToJSArray|get#toJS'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), t$36502));
    $this.shadows = t$36502$;
    return t$36502$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#shadows'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<_interceptors|JavaScriptObject>?)", true));
  _engine['SkTextStylePropertiesExtension|set#fontFeatures'] = function SkTextStylePropertiesExtension$124set$35fontFeatures($this, value) {
    let t$36503, t$36503$;
    t$36503$ = (t$36503 = value, t$36503 == null ? null : js_interop['ListToJSArray|get#toJS'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), t$36503));
    $this.fontFeatures = t$36503$;
    return t$36503$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#fontFeatures'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<_interceptors|JavaScriptObject>?)", true));
  _engine['SkTextStylePropertiesExtension|set#fontVariations'] = function SkTextStylePropertiesExtension$124set$35fontVariations($this, value) {
    let t$36504, t$36504$;
    t$36504$ = (t$36504 = value, t$36504 == null ? null : js_interop['ListToJSArray|get#toJS'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), t$36504));
    $this.fontVariations = t$36504$;
    return t$36504$;
  };
  dart.lazyFn(_engine['SkTextStylePropertiesExtension|set#fontVariations'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<_interceptors|JavaScriptObject>?)", true));
  _engine['SkStrutStylePropertiesExtension|set#fontFamilies'] = function SkStrutStylePropertiesExtension$124set$35fontFamilies($this, value) {
    let t$36505, t$36505$;
    t$36505$ = (t$36505 = value, t$36505 == null ? null : _engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](t$36505));
    $this.fontFamilies = t$36505$;
    return t$36505$;
  };
  dart.lazyFn(_engine['SkStrutStylePropertiesExtension|set#fontFamilies'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<core|String>?)", true));
  _engine['SkStrutStylePropertiesExtension|set#fontSize'] = function SkStrutStylePropertiesExtension$124set$35fontSize($this, value) {
    let t$36506, t$36506$;
    t$36506$ = (t$36506 = value, t$36506 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36506));
    $this.fontSize = t$36506$;
    return t$36506$;
  };
  dart.lazyFn(_engine['SkStrutStylePropertiesExtension|set#fontSize'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkStrutStylePropertiesExtension|set#heightMultiplier'] = function SkStrutStylePropertiesExtension$124set$35heightMultiplier($this, value) {
    let t$36507, t$36507$;
    t$36507$ = (t$36507 = value, t$36507 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36507));
    $this.heightMultiplier = t$36507$;
    return t$36507$;
  };
  dart.lazyFn(_engine['SkStrutStylePropertiesExtension|set#heightMultiplier'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkStrutStylePropertiesExtension|set#halfLeading'] = function SkStrutStylePropertiesExtension$124set$35halfLeading($this, value) {
    let t$36508, t$36508$;
    t$36508$ = (t$36508 = value, t$36508 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$36508));
    $this.halfLeading = t$36508$;
    return t$36508$;
  };
  dart.lazyFn(_engine['SkStrutStylePropertiesExtension|set#halfLeading'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|bool?)", true));
  _engine['SkStrutStylePropertiesExtension|set#leading'] = function SkStrutStylePropertiesExtension$124set$35leading($this, value) {
    let t$36509, t$36509$;
    t$36509$ = (t$36509 = value, t$36509 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36509));
    $this.leading = t$36509$;
    return t$36509$;
  };
  dart.lazyFn(_engine['SkStrutStylePropertiesExtension|set#leading'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkStrutStylePropertiesExtension|set#strutEnabled'] = function SkStrutStylePropertiesExtension$124set$35strutEnabled($this, value) {
    let t$36510, t$36510$;
    t$36510$ = (t$36510 = value, t$36510 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$36510));
    $this.strutEnabled = t$36510$;
    return t$36510$;
  };
  dart.lazyFn(_engine['SkStrutStylePropertiesExtension|set#strutEnabled'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|bool?)", true));
  _engine['SkStrutStylePropertiesExtension|set#forceStrutHeight'] = function SkStrutStylePropertiesExtension$124set$35forceStrutHeight($this, value) {
    let t$36511, t$36511$;
    t$36511$ = (t$36511 = value, t$36511 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$36511));
    $this.forceStrutHeight = t$36511$;
    return t$36511$;
  };
  dart.lazyFn(_engine['SkStrutStylePropertiesExtension|set#forceStrutHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|bool?)", true));
  _engine['SkTextShadowExtension|set#color'] = function SkTextShadowExtension$124set$35color($this, value) {
    let t$36512, t$36512$;
    t$36512$ = (t$36512 = value, t$36512 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36512));
    $this.color = t$36512$;
    return t$36512$;
  };
  dart.lazyFn(_engine['SkTextShadowExtension|set#color'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List?)", true));
  _engine['SkTextShadowExtension|set#offset'] = function SkTextShadowExtension$124set$35offset($this, value) {
    let t$36513, t$36513$;
    t$36513$ = (t$36513 = value, t$36513 == null ? null : js_interop['Float32ListToJSFloat32Array|get#toJS'](t$36513));
    $this.offset = t$36513$;
    return t$36513$;
  };
  dart.lazyFn(_engine['SkTextShadowExtension|set#offset'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List?)", true));
  _engine['SkTextShadowExtension|set#blurRadius'] = function SkTextShadowExtension$124set$35blurRadius($this, value) {
    let t$36514, t$36514$;
    t$36514$ = (t$36514 = value, t$36514 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36514));
    $this.blurRadius = t$36514$;
    return t$36514$;
  };
  dart.lazyFn(_engine['SkTextShadowExtension|set#blurRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkFontFeatureExtension|set#name'] = function SkFontFeatureExtension$124set$35name($this, value) {
    let t$36515, t$36515$;
    t$36515$ = (t$36515 = value, t$36515 == null ? null : js_interop['StringToJSString|get#toJS'](t$36515));
    $this.name = t$36515$;
    return t$36515$;
  };
  dart.lazyFn(_engine['SkFontFeatureExtension|set#name'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['SkFontFeatureExtension|set#value'] = function SkFontFeatureExtension$124set$35value($this, v) {
    let t$36516, t$36516$;
    t$36516$ = (t$36516 = v, t$36516 == null ? null : js_interop['NumToJSExtension|get#toJS'](t$36516));
    $this.value = t$36516$;
    return t$36516$;
  };
  dart.lazyFn(_engine['SkFontFeatureExtension|set#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int?)", true));
  _engine['SkFontVariationExtension|set#axis'] = function SkFontVariationExtension$124set$35axis($this, value) {
    let t$36517, t$36517$;
    t$36517$ = (t$36517 = value, t$36517 == null ? null : js_interop['StringToJSString|get#toJS'](t$36517));
    $this.axis = t$36517$;
    return t$36517$;
  };
  dart.lazyFn(_engine['SkFontVariationExtension|set#axis'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['SkFontVariationExtension|set#value'] = function SkFontVariationExtension$124set$35value($this, v) {
    let t$36518, t$36518$;
    t$36518$ = (t$36518 = v, t$36518 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36518));
    $this.value = t$36518$;
    return t$36518$;
  };
  dart.lazyFn(_engine['SkFontVariationExtension|set#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['SkFontExtension|get#getGlyphIDs'] = function SkFontExtension$124get$35getGlyphIDs($this) {
    return dart.fn(text => _engine['SkFontExtension|getGlyphIDs']($this, text), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(core|String)", true));
  };
  dart.lazyFn(_engine['SkFontExtension|get#getGlyphIDs'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['SkFontExtension|getGlyphIDs'] = function SkFontExtension$124getGlyphIDs($this, text) {
    return js_interop['JSUint16ArrayToInt16List|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint16List", true)[_as]($this.getGlyphIDs(js_interop['StringToJSString|get#toJS'](text))));
  };
  dart.lazyFn(_engine['SkFontExtension|getGlyphIDs'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint16List(_interceptors|JavaScriptObject,core|String)", true));
  _engine['SkFontExtension|getGlyphBounds'] = function SkFontExtension$124getGlyphBounds($this, glyphs, paint, output) {
    let t$36521;
    return $this.getGlyphBounds(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](glyphs), paint, (t$36521 = output, t$36521 == null ? null : js_interop['Uint8ListToJSUint8Array|get#toJS'](t$36521)));
  };
  dart.lazyFn(_engine['SkFontExtension|getGlyphBounds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<core|int>,_interceptors|JavaScriptObject?,typed_data|Uint8List?)", true));
  _engine['SkFontExtension|get#getGlyphBounds'] = function SkFontExtension$124get$35getGlyphBounds($this) {
    return dart.fn((glyphs, paint, output) => _engine['SkFontExtension|getGlyphBounds']($this, glyphs, paint, output), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,_interceptors|JavaScriptObject?,typed_data|Uint8List?)", true));
  };
  dart.lazyFn(_engine['SkFontExtension|get#getGlyphBounds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,_interceptors|JavaScriptObject?,typed_data|Uint8List?)(_interceptors|JavaScriptObject)", true));
  _engine['SkFontMgrExtension|getFamilyName'] = function SkFontMgrExtension$124getFamilyName($this, fontId) {
    let t$36523;
    t$36523 = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as]($this.getFamilyName(js_interop['DoubleToJSNumber|get#toJS'](fontId)));
    return t$36523 == null ? null : js_interop['JSStringToString|get#toDart'](t$36523);
  };
  dart.lazyFn(_engine['SkFontMgrExtension|getFamilyName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkFontMgrExtension|get#getFamilyName'] = function SkFontMgrExtension$124get$35getFamilyName($this) {
    return dart.fn(fontId => _engine['SkFontMgrExtension|getFamilyName']($this, fontId), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|double)", true));
  };
  dart.lazyFn(_engine['SkFontMgrExtension|get#getFamilyName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkFontMgrExtension|MakeTypefaceFromData'] = function SkFontMgrExtension$124MakeTypefaceFromData($this, font) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.MakeTypefaceFromData(js_interop['Uint8ListToJSUint8Array|get#toJS'](font)));
  };
  dart.lazyFn(_engine['SkFontMgrExtension|MakeTypefaceFromData'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,typed_data|Uint8List)", true));
  _engine['SkFontMgrExtension|get#MakeTypefaceFromData'] = function SkFontMgrExtension$124get$35MakeTypefaceFromData($this) {
    return dart.fn(font => _engine['SkFontMgrExtension|MakeTypefaceFromData']($this, font), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(typed_data|Uint8List)", true));
  };
  dart.lazyFn(_engine['SkFontMgrExtension|get#MakeTypefaceFromData'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(typed_data|Uint8List)(_interceptors|JavaScriptObject)", true));
  _engine['TypefaceFontProviderExtension|registerFont'] = function TypefaceFontProviderExtension$124registerFont($this, font, family) {
    return $this.registerFont(js_interop['Uint8ListToJSUint8Array|get#toJS'](font), js_interop['StringToJSString|get#toJS'](family));
  };
  dart.lazyFn(_engine['TypefaceFontProviderExtension|registerFont'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Uint8List,core|String)", true));
  _engine['TypefaceFontProviderExtension|get#registerFont'] = function TypefaceFontProviderExtension$124get$35registerFont($this) {
    return dart.fn((font, family) => _engine['TypefaceFontProviderExtension|registerFont']($this, font, family), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,core|String)", true));
  };
  dart.lazyFn(_engine['TypefaceFontProviderExtension|get#registerFont'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,core|String)(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#startIndex'] = function SkLineMetricsExtension$124get$35startIndex($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "startIndex"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#startIndex'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#endIndex'] = function SkLineMetricsExtension$124get$35endIndex($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "endIndex"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#endIndex'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#endExcludingWhitespaces'] = function SkLineMetricsExtension$124get$35endExcludingWhitespaces($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "endExcludingWhitespaces"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#endExcludingWhitespaces'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#endIncludingNewline'] = function SkLineMetricsExtension$124get$35endIncludingNewline($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "endIncludingNewline"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#endIncludingNewline'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#isHardBreak'] = function SkLineMetricsExtension$124get$35isHardBreak($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "isHardBreak"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#isHardBreak'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#ascent'] = function SkLineMetricsExtension$124get$35ascent($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "ascent"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#ascent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#descent'] = function SkLineMetricsExtension$124get$35descent($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "descent"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#descent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#height'] = function SkLineMetricsExtension$124get$35height($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "height"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#width'] = function SkLineMetricsExtension$124get$35width($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "width"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#left'] = function SkLineMetricsExtension$124get$35left($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "left"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#left'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#baseline'] = function SkLineMetricsExtension$124get$35baseline($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "baseline"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#baseline'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkLineMetricsExtension|get#lineNumber'] = function SkLineMetricsExtension$124get$35lineNumber($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "lineNumber"));
  };
  dart.lazyFn(_engine['SkLineMetricsExtension|get#lineNumber'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkGlyphClusterInfoExtension|get#_glyphInfo'] = function SkGlyphClusterInfoExtension$124get$35_glyphInfo($this) {
    let list = js_interop['JSArrayToList|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), $this, "graphemeLayoutBounds"))[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true));
    let bounds = new ui.Rect.fromLTRB(js_interop['JSNumberToNumber|get#toDartDouble'](list[$_get](0)), js_interop['JSNumberToNumber|get#toDartDouble'](list[$_get](1)), js_interop['JSNumberToNumber|get#toDartDouble'](list[$_get](2)), js_interop['JSNumberToNumber|get#toDartDouble'](list[$_get](3)));
    let textRange = new ui.TextRange.new({start: _engine['SkTextRangeExtension|get#start'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "graphemeClusterTextRange"))[$toInt](), end: _engine['SkTextRangeExtension|get#end'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "graphemeClusterTextRange"))[$toInt]()});
    return new ui.GlyphInfo.new(bounds, textRange, ui.TextDirection.values[$_get](_engine['SkTextDirectionExtension|get#value'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "dir"))[$toInt]()));
  };
  dart.lazyFn(_engine['SkGlyphClusterInfoExtension|get#_glyphInfo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo(_interceptors|JavaScriptObject)", true));
  _engine['SkRectWithDirectionExtension|get#rect'] = function SkRectWithDirectionExtension$124get$35rect($this) {
    return js_interop['JSFloat32ArrayToFloat32List|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), $this, "rect"));
  };
  dart.lazyFn(_engine['SkRectWithDirectionExtension|get#rect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_interceptors|JavaScriptObject)", true));
  _engine['SkRectWithDirectionExtension|set#rect'] = function SkRectWithDirectionExtension$124set$35rect($this, r) {
    let t$36543;
    t$36543 = js_interop['Float32ListToJSFloat32Array|get#toJS'](r);
    $this.rect = t$36543;
    return t$36543;
  };
  dart.lazyFn(_engine['SkRectWithDirectionExtension|set#rect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List)", true));
  _engine['SkParagraphExtension|getAlphabeticBaseline'] = function SkParagraphExtension$124getAlphabeticBaseline($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getAlphabeticBaseline()));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getAlphabeticBaseline'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getAlphabeticBaseline'] = function SkParagraphExtension$124get$35getAlphabeticBaseline($this) {
    return dart.fn(() => _engine['SkParagraphExtension|getAlphabeticBaseline']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getAlphabeticBaseline'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|didExceedMaxLines'] = function SkParagraphExtension$124didExceedMaxLines($this) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.didExceedMaxLines()));
  };
  dart.lazyFn(_engine['SkParagraphExtension|didExceedMaxLines'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#didExceedMaxLines'] = function SkParagraphExtension$124get$35didExceedMaxLines($this) {
    return dart.fn(() => _engine['SkParagraphExtension|didExceedMaxLines']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#didExceedMaxLines'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getHeight'] = function SkParagraphExtension$124getHeight($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getHeight()));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getHeight'] = function SkParagraphExtension$124get$35getHeight($this) {
    return dart.fn(() => _engine['SkParagraphExtension|getHeight']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getIdeographicBaseline'] = function SkParagraphExtension$124getIdeographicBaseline($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getIdeographicBaseline()));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getIdeographicBaseline'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getIdeographicBaseline'] = function SkParagraphExtension$124get$35getIdeographicBaseline($this) {
    return dart.fn(() => _engine['SkParagraphExtension|getIdeographicBaseline']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getIdeographicBaseline'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getLineMetrics'] = function SkParagraphExtension$124getLineMetrics($this) {
    return js_interop['JSArrayToList|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true)[_as]($this.getLineMetrics()))[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getLineMetrics'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getLineMetrics'] = function SkParagraphExtension$124get$35getLineMetrics($this) {
    return dart.fn(() => _engine['SkParagraphExtension|getLineMetrics']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getLineMetrics'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getLineMetricsAt'] = function SkParagraphExtension$124getLineMetricsAt($this, index) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.getLineMetricsAt(js_interop['DoubleToJSNumber|get#toJS'](index)));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getLineMetricsAt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkParagraphExtension|get#getLineMetricsAt'] = function SkParagraphExtension$124get$35getLineMetricsAt($this) {
    return dart.fn(index => _engine['SkParagraphExtension|getLineMetricsAt']($this, index), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|double)", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getLineMetricsAt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getNumberOfLines'] = function SkParagraphExtension$124getNumberOfLines($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getNumberOfLines()));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getNumberOfLines'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getNumberOfLines'] = function SkParagraphExtension$124get$35getNumberOfLines($this) {
    return dart.fn(() => _engine['SkParagraphExtension|getNumberOfLines']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getNumberOfLines'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getLineNumberAt'] = function SkParagraphExtension$124getLineNumberAt($this, index) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getLineNumberAt(js_interop['DoubleToJSNumber|get#toJS'](index))));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getLineNumberAt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkParagraphExtension|get#getLineNumberAt'] = function SkParagraphExtension$124get$35getLineNumberAt($this) {
    return dart.fn(index => _engine['SkParagraphExtension|getLineNumberAt']($this, index), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getLineNumberAt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getLongestLine'] = function SkParagraphExtension$124getLongestLine($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getLongestLine()));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getLongestLine'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getLongestLine'] = function SkParagraphExtension$124get$35getLongestLine($this) {
    return dart.fn(() => _engine['SkParagraphExtension|getLongestLine']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getLongestLine'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getMaxIntrinsicWidth'] = function SkParagraphExtension$124getMaxIntrinsicWidth($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getMaxIntrinsicWidth()));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getMaxIntrinsicWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getMaxIntrinsicWidth'] = function SkParagraphExtension$124get$35getMaxIntrinsicWidth($this) {
    return dart.fn(() => _engine['SkParagraphExtension|getMaxIntrinsicWidth']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getMaxIntrinsicWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getMinIntrinsicWidth'] = function SkParagraphExtension$124getMinIntrinsicWidth($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getMinIntrinsicWidth()));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getMinIntrinsicWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getMinIntrinsicWidth'] = function SkParagraphExtension$124get$35getMinIntrinsicWidth($this) {
    return dart.fn(() => _engine['SkParagraphExtension|getMinIntrinsicWidth']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getMinIntrinsicWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getMaxWidth'] = function SkParagraphExtension$124getMaxWidth($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getMaxWidth()));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getMaxWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getMaxWidth'] = function SkParagraphExtension$124get$35getMaxWidth($this) {
    return dart.fn(() => _engine['SkParagraphExtension|getMaxWidth']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getMaxWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getRectsForRange'] = function SkParagraphExtension$124getRectsForRange($this, start, end, heightStyle, widthStyle) {
    return js_interop['JSArrayToList|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true)[_as]($this.getRectsForRange(js_interop['DoubleToJSNumber|get#toJS'](start), js_interop['DoubleToJSNumber|get#toJS'](end), heightStyle, widthStyle)))[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getRectsForRange'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject,core|double,core|double,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getRectsForRange'] = function SkParagraphExtension$124get$35getRectsForRange($this) {
    return dart.fn((start, end, heightStyle, widthStyle) => _engine['SkParagraphExtension|getRectsForRange']($this, start, end, heightStyle, widthStyle), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>(core|double,core|double,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getRectsForRange'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>(core|double,core|double,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|get#getRectsForPlaceholders'] = function SkParagraphExtension$124get$35getRectsForPlaceholders($this) {
    return dart.fn(() => _engine['SkParagraphExtension|getRectsForPlaceholders']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>()", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getRectsForPlaceholders'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>()(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getRectsForPlaceholders'] = function SkParagraphExtension$124getRectsForPlaceholders($this) {
    return js_interop['JSArrayToList|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true)[_as]($this.getRectsForPlaceholders()))[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getRectsForPlaceholders'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getGlyphPositionAtCoordinate'] = function SkParagraphExtension$124getGlyphPositionAtCoordinate($this, x, y) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.getGlyphPositionAtCoordinate(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y)));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getGlyphPositionAtCoordinate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkParagraphExtension|get#getGlyphPositionAtCoordinate'] = function SkParagraphExtension$124get$35getGlyphPositionAtCoordinate($this) {
    return dart.fn((x, y) => _engine['SkParagraphExtension|getGlyphPositionAtCoordinate']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getGlyphPositionAtCoordinate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getGlyphInfoAt'] = function SkParagraphExtension$124getGlyphInfoAt($this, position) {
    let t$36574;
    t$36574 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.getGlyphInfoAt(js_interop['DoubleToJSNumber|get#toJS'](position)));
    return t$36574 == null ? null : _engine['SkGlyphClusterInfoExtension|get#_glyphInfo'](t$36574);
  };
  dart.lazyFn(_engine['SkParagraphExtension|getGlyphInfoAt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkParagraphExtension|get#getGlyphInfoAt'] = function SkParagraphExtension$124get$35getGlyphInfoAt($this) {
    return dart.fn(position => _engine['SkParagraphExtension|getGlyphInfoAt']($this, position), dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(core|double)", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getGlyphInfoAt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getClosestGlyphInfoAt'] = function SkParagraphExtension$124getClosestGlyphInfoAt($this, x, y) {
    let t$36576;
    t$36576 = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.getClosestGlyphInfoAtCoordinate(js_interop['DoubleToJSNumber|get#toJS'](x), js_interop['DoubleToJSNumber|get#toJS'](y)));
    return t$36576 == null ? null : _engine['SkGlyphClusterInfoExtension|get#_glyphInfo'](t$36576);
  };
  dart.lazyFn(_engine['SkParagraphExtension|getClosestGlyphInfoAt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkParagraphExtension|get#getClosestGlyphInfoAt'] = function SkParagraphExtension$124get$35getClosestGlyphInfoAt($this) {
    return dart.fn((x, y) => _engine['SkParagraphExtension|getClosestGlyphInfoAt']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getClosestGlyphInfoAt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|GlyphInfo?(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|getWordBoundary'] = function SkParagraphExtension$124getWordBoundary($this, position) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.getWordBoundary(js_interop['DoubleToJSNumber|get#toJS'](position)));
  };
  dart.lazyFn(_engine['SkParagraphExtension|getWordBoundary'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkParagraphExtension|get#getWordBoundary'] = function SkParagraphExtension$124get$35getWordBoundary($this) {
    return dart.fn(position => _engine['SkParagraphExtension|getWordBoundary']($this, position), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double)", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#getWordBoundary'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkParagraphExtension|layout'] = function SkParagraphExtension$124layout($this, width) {
    return $this.layout(js_interop['DoubleToJSNumber|get#toJS'](width));
  };
  dart.lazyFn(_engine['SkParagraphExtension|layout'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  _engine['SkParagraphExtension|get#layout'] = function SkParagraphExtension$124get$35layout($this) {
    return dart.fn(width => _engine['SkParagraphExtension|layout']($this, width), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true));
  };
  dart.lazyFn(_engine['SkParagraphExtension|get#layout'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkTextPositionExtnsion|get#pos'] = function SkTextPositionExtnsion$124get$35pos($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "pos"));
  };
  dart.lazyFn(_engine['SkTextPositionExtnsion|get#pos'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkTextRangeExtension|get#start'] = function SkTextRangeExtension$124get$35start($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "start"));
  };
  dart.lazyFn(_engine['SkTextRangeExtension|get#start'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkTextRangeExtension|get#end'] = function SkTextRangeExtension$124get$35end($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "end"));
  };
  dart.lazyFn(_engine['SkTextRangeExtension|get#end'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkTonalColorsExtension|get#ambient'] = function SkTonalColorsExtension$124get$35ambient($this) {
    return js_interop['JSFloat32ArrayToFloat32List|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), $this, "ambient"));
  };
  dart.lazyFn(_engine['SkTonalColorsExtension|get#ambient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_interceptors|JavaScriptObject)", true));
  _engine['SkTonalColorsExtension|get#spot'] = function SkTonalColorsExtension$124get$35spot($this) {
    return js_interop['JSFloat32ArrayToFloat32List|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), $this, "spot"));
  };
  dart.lazyFn(_engine['SkTonalColorsExtension|get#spot'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_interceptors|JavaScriptObject)", true));
  _engine['SkFontMgrNamespaceExtension|FromData'] = function SkFontMgrNamespaceExtension$124FromData($this, fonts) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.FromData(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](fonts)));
  };
  dart.lazyFn(_engine['SkFontMgrNamespaceExtension|FromData'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|List<typed_data|Uint8List>)", true));
  _engine['SkFontMgrNamespaceExtension|get#FromData'] = function SkFontMgrNamespaceExtension$124get$35FromData($this) {
    return dart.fn(fonts => _engine['SkFontMgrNamespaceExtension|FromData']($this, fonts), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|List<typed_data|Uint8List>)", true));
  };
  dart.lazyFn(_engine['SkFontMgrNamespaceExtension|get#FromData'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|List<typed_data|Uint8List>)(_interceptors|JavaScriptObject)", true));
  _engine['SkTypefaceFactoryExtension|get#MakeFreeTypeFaceFromData'] = function SkTypefaceFactoryExtension$124get$35MakeFreeTypeFaceFromData($this) {
    return dart.fn(fontData => _engine['SkTypefaceFactoryExtension|MakeFreeTypeFaceFromData']($this, fontData), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(typed_data|ByteBuffer)", true));
  };
  dart.lazyFn(_engine['SkTypefaceFactoryExtension|get#MakeFreeTypeFaceFromData'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(typed_data|ByteBuffer)(_interceptors|JavaScriptObject)", true));
  _engine['SkTypefaceFactoryExtension|MakeFreeTypeFaceFromData'] = function SkTypefaceFactoryExtension$124MakeFreeTypeFaceFromData($this, fontData) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.MakeFreeTypeFaceFromData(js_interop['ByteBufferToJSArrayBuffer|get#toJS'](fontData)));
  };
  dart.lazyFn(_engine['SkTypefaceFactoryExtension|MakeFreeTypeFaceFromData'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,typed_data|ByteBuffer)", true));
  _engine['SkDeletableExtension|isDeleted'] = function SkDeletableExtension$124isDeleted($this) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.isDeleted()));
  };
  dart.lazyFn(_engine['SkDeletableExtension|isDeleted'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkDeletableExtension|get#isDeleted'] = function SkDeletableExtension$124get$35isDeleted($this) {
    return dart.fn(() => _engine['SkDeletableExtension|isDeleted']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['SkDeletableExtension|get#isDeleted'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine['JsConstructorExtension|get#name'] = function JsConstructorExtension$124get$35name($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "name"));
  };
  dart.lazyFn(_engine['JsConstructorExtension|get#name'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['SkDataExtension|size'] = function SkDataExtension$124size($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.size()));
  };
  dart.lazyFn(_engine['SkDataExtension|size'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkDataExtension|get#size'] = function SkDataExtension$124get$35size($this) {
    return dart.fn(() => _engine['SkDataExtension|size']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['SkDataExtension|get#size'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['SkDataExtension|isEmpty'] = function SkDataExtension$124isEmpty($this) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.isEmpty()));
  };
  dart.lazyFn(_engine['SkDataExtension|isEmpty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkDataExtension|get#isEmpty'] = function SkDataExtension$124get$35isEmpty($this) {
    return dart.fn(() => _engine['SkDataExtension|isEmpty']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['SkDataExtension|get#isEmpty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine['SkDataExtension|bytes'] = function SkDataExtension$124bytes($this) {
    return js_interop['JSUint8ArrayToUint8List|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true)[_as]($this.bytes()));
  };
  dart.lazyFn(_engine['SkDataExtension|bytes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(_interceptors|JavaScriptObject)", true));
  _engine['SkDataExtension|get#bytes'] = function SkDataExtension$124get$35bytes($this) {
    return dart.fn(() => _engine['SkDataExtension|bytes']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()", true));
  };
  dart.lazyFn(_engine['SkDataExtension|get#bytes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()(_interceptors|JavaScriptObject)", true));
  _engine['SkImageInfoExtension|get#height'] = function SkImageInfoExtension$124get$35height($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "height"));
  };
  dart.lazyFn(_engine['SkImageInfoExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkImageInfoExtension|get#isEmpty'] = function SkImageInfoExtension$124get$35isEmpty($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "isEmpty"));
  };
  dart.lazyFn(_engine['SkImageInfoExtension|get#isEmpty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkImageInfoExtension|get#isOpaque'] = function SkImageInfoExtension$124get$35isOpaque($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "isOpaque"));
  };
  dart.lazyFn(_engine['SkImageInfoExtension|get#isOpaque'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['SkImageInfoExtension|get#bounds'] = function SkImageInfoExtension$124get$35bounds($this) {
    return js_interop['JSFloat32ArrayToFloat32List|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), $this, "bounds"));
  };
  dart.lazyFn(_engine['SkImageInfoExtension|get#bounds'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(_interceptors|JavaScriptObject)", true));
  _engine['SkImageInfoExtension|get#width'] = function SkImageInfoExtension$124get$35width($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "width"));
  };
  dart.lazyFn(_engine['SkImageInfoExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkImageInfoExtension|makeWH'] = function SkImageInfoExtension$124makeWH($this, width, height) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.makeWH(js_interop['DoubleToJSNumber|get#toJS'](width), js_interop['DoubleToJSNumber|get#toJS'](height)));
  };
  dart.lazyFn(_engine['SkImageInfoExtension|makeWH'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|double,core|double)", true));
  _engine['SkImageInfoExtension|get#makeWH'] = function SkImageInfoExtension$124get$35makeWH($this) {
    return dart.fn((width, height) => _engine['SkImageInfoExtension|makeWH']($this, width, height), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double)", true));
  };
  dart.lazyFn(_engine['SkImageInfoExtension|get#makeWH'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|double,core|double)(_interceptors|JavaScriptObject)", true));
  _engine['SkPartialImageInfoExtension|get#height'] = function SkPartialImageInfoExtension$124get$35height($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "height"));
  };
  dart.lazyFn(_engine['SkPartialImageInfoExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['SkPartialImageInfoExtension|get#width'] = function SkPartialImageInfoExtension$124get$35width($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "width"));
  };
  dart.lazyFn(_engine['SkPartialImageInfoExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.MakeRuntimeEffect = function MakeRuntimeEffect(program) {
    return dart.global.window.flutterCanvasKit.RuntimeEffect.Make(js_interop['StringToJSString|get#toJS'](program));
  };
  dart.lazyFn(_engine.MakeRuntimeEffect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)", true));
  _engine['SkSkRuntimeEffectExtension|makeShader'] = function SkSkRuntimeEffectExtension$124makeShader($this, uniforms) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.makeShader(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](uniforms)));
  };
  dart.lazyFn(_engine['SkSkRuntimeEffectExtension|makeShader'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['SkSkRuntimeEffectExtension|get#makeShader'] = function SkSkRuntimeEffectExtension$124get$35makeShader($this) {
    return dart.fn(uniforms => _engine['SkSkRuntimeEffectExtension|makeShader']($this, uniforms), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['SkSkRuntimeEffectExtension|get#makeShader'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['SkSkRuntimeEffectExtension|get#makeShaderWithChildren'] = function SkSkRuntimeEffectExtension$124get$35makeShaderWithChildren($this) {
    return dart.fn((uniforms, children) => _engine['SkSkRuntimeEffectExtension|makeShaderWithChildren']($this, uniforms, children), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|List<core|Object?>)", true));
  };
  dart.lazyFn(_engine['SkSkRuntimeEffectExtension|get#makeShaderWithChildren'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|List<core|Object?>)(_interceptors|JavaScriptObject)", true));
  _engine['SkSkRuntimeEffectExtension|makeShaderWithChildren'] = function SkSkRuntimeEffectExtension$124makeShaderWithChildren($this, uniforms, children) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.makeShaderWithChildren(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](uniforms), _engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](children)));
  };
  dart.lazyFn(_engine['SkSkRuntimeEffectExtension|makeShaderWithChildren'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|List<core|Object?>)", true));
  _engine.getCanvasKitJsFileNames = function getCanvasKitJsFileNames(variant) {
    switch (variant) {
      case C[28] || CT.C28:
        {
          return (() => {
            let t$36612 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
            if (_engine._enableCanvasKitChromiumInAutoMode) t$36612.push("chromium/canvaskit.js");
            t$36612.push("canvaskit.js");
            return t$36612;
          })();
        }
      case C[29] || CT.C29:
        {
          return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["canvaskit.js"]);
        }
      case C[30] || CT.C30:
        {
          return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["chromium/canvaskit.js"]);
        }
    }
  };
  dart.lazyFn(_engine.getCanvasKitJsFileNames, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(_engine|CanvasKitVariant)", true));
  _engine.canvasKitWasmModuleUrl = function canvasKitWasmModuleUrl(file, canvasKitBase) {
    return canvasKitBase + file;
  };
  dart.lazyFn(_engine.canvasKitWasmModuleUrl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String)", true));
  _engine.downloadCanvasKit = function downloadCanvasKit() {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)), t$returnValue, t$temp, t$temp$, asyncScope = Object.create(null);
    var t$36asyncdownloadCanvasKit = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = 2;
            return async._asyncAwait(_engine._downloadOneOf(_engine._canvasKitJsUrls), t$36asyncdownloadCanvasKit, t$completer);
          case 2:
            // returning from await.
            asyncScope.canvasKitModule = t$result;
            t$temp = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true);
            t$temp$ = t$temp[_as].bind(t$temp);
            t$goto = 3;
            return async._asyncAwait(js_interop['JSPromiseToFuture|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](asyncScope.canvasKitModule.default({locateFile: _engine.createLocateFileCallback(C[358] || CT.C358)}))), t$36asyncdownloadCanvasKit, t$completer);
          case 3:
            // returning from await.
            asyncScope.canvasKit = t$temp$(t$result);
            if (_engine['SkParagraphBuilderNamespaceExtension|RequiresClientICU'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), asyncScope.canvasKit, "ParagraphBuilder")) && !_engine.browserSupportsCanvaskitChromium) dart.throw(core.Exception.new("The CanvasKit variant you are using only works on Chromium browsers. Please use a different CanvasKit variant, or use a Chromium browser."));
            t$returnValue = asyncScope.canvasKit;
            // goto return
            t$goto = 4;
            break;
          case 4:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncdownloadCanvasKit, t$completer);
  };
  dart.lazyFn(_engine.downloadCanvasKit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>()", true));
  _engine._downloadOneOf = function _downloadOneOf(urls) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$wrappedValue, t$iterator, t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
    var t$36async_downloadOneOf = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) {
        t$errorStack.push(t$result);
        t$goto = t$handler;
      }
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$iterator = urls[Symbol.iterator]();
          case 2:
            // for-of iterator update
            t$wrappedValue = t$iterator.next();
            if (t$wrappedValue.done) {
              // goto after for-of
              t$goto = 3;
              break;
            }
            asyncScope$.url = t$wrappedValue.value;
            t$handler = 5;
            t$goto = 8;
            return async._asyncAwait(_engine._downloadCanvasKitJs(asyncScope$.url), t$36async_downloadOneOf, t$completer);
          case 8:
            // returning from await.
            t$returnValue = t$result;
            // goto return
            t$goto = 9;
            break;
            t$handler = 1;
            // goto after finally
            t$goto = 7;
            break;
          case 5:
            // catch
            t$handler = 4;
            t$36$35e = t$errorStack.pop();
            asyncScope._$35wc0$35formal = dart.getThrown(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope._$35wc0$35formal)) {
              // goto for-of iterator update
              t$goto = 2;
              break;
            } else
              throw t$36$35e;
            // goto after finally
            t$goto = 7;
            break;
          case 4:
            // uncaught
            // goto rethrow
            t$goto = 1;
            break;
          case 7:
            // after finally
            // goto for-of iterator update
            t$goto = 2;
            break;
          case 3:
            // after for-of
            dart.throw(core.Exception.new("Failed to download any of the following CanvasKit URLs: " + dart.str(urls)));
          case 9:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
          case 1:
            // rethrow
            return async._asyncRethrow(t$errorStack.at(-1), t$completer);
        }
    });
    return async._asyncStartSync(t$36async_downloadOneOf, t$completer);
  };
  dart.lazyFn(_engine._downloadOneOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(core|Iterable<core|String>)", true));
  _engine._resolveUrl = function _resolveUrl(url) {
    return js_interop['JSStringToString|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](_engine.createDomURL(url, _engine['DomNodeExtension|get#baseUri'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "document"))).toString()));
  };
  dart.lazyFn(_engine._resolveUrl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  _engine._downloadCanvasKitJs = function _downloadCanvasKitJs(url) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)), t$returnValue, t$temp, t$temp$, asyncScope = Object.create(null);
    var t$36async_downloadCanvasKitJs = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope.scriptUrl = _engine.createTrustedScriptUrl(_engine._resolveUrl(url));
            t$temp = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true);
            t$temp$ = t$temp[_as].bind(t$temp);
            t$goto = 2;
            return async._asyncAwait(js_interop['JSPromiseToFuture|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true), js_interop.importModule(asyncScope.scriptUrl)), t$36async_downloadCanvasKitJs, t$completer);
          case 2:
            // returning from await.
            t$returnValue = t$temp$(t$result);
            // goto return
            t$goto = 3;
            break;
          case 3:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36async_downloadCanvasKitJs, t$completer);
  };
  dart.lazyFn(_engine._downloadCanvasKitJs, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(core|String)", true));
  _engine._computeIdentityTransform = function _computeIdentityTransform() {
    let result = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 20);
    let translationIndices = C[359] || CT.C359;
    for (let i of translationIndices) {
      result[$_set](i, 1.0);
    }
    _engine._identityTransform = result;
    return result;
  };
  dart.lazyFn(_engine._computeIdentityTransform, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List()", true));
  _engine.createSkColorFilterFromColorAndBlendMode = function createSkColorFilterFromColorAndBlendMode(color, blendMode) {
    let filter = _engine['SkColorFilterNamespaceExtension|MakeBlend'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorFilter"), _engine.toSharedSkColor1(color), _engine.toSkBlendMode(blendMode));
    if (filter == null) {
      return _engine['SkColorFilterNamespaceExtension|MakeMatrix'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorFilter"), _engine._identityTransform);
    }
    return filter;
  };
  dart.lazyFn(_engine.createSkColorFilterFromColorAndBlendMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|Color,ui|BlendMode)", true));
  _engine.createCkColorFilter = function createCkColorFilter(colorFilter) {
    switch (colorFilter.type) {
      case C[44] || CT.C44:
        {
          if (colorFilter.color == null || colorFilter.blendMode == null) {
            return null;
          }
          return new _engine.CkBlendModeColorFilter.new(dart.nullCheck(colorFilter.color), dart.nullCheck(colorFilter.blendMode));
        }
      case C[45] || CT.C45:
        {
          if (colorFilter.matrix == null) {
            return null;
          }
          if (!(dart.nullCheck(colorFilter.matrix)[$length] === 20)) dart.assertFailed("Color Matrix must have 20 entries.", I[10], 259, 14, "colorFilter.matrix!.length == 20");
          return new _engine.CkMatrixColorFilter.new(dart.nullCheck(colorFilter.matrix));
        }
      case C[46] || CT.C46:
        {
          return C[360] || CT.C360;
        }
      case C[47] || CT.C47:
        {
          return C[361] || CT.C361;
        }
    }
  };
  dart.lazyFn(_engine.createCkColorFilter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkColorFilter?(_engine|EngineColorFilter)", true));
  _engine.skiaInstantiateImageCodec = function skiaInstantiateImageCodec(list, targetWidth = null, targetHeight = null, allowUpscaling = true) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Codec", true)), t$returnValue, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
    var t$36asyncskiaInstantiateImageCodec = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope.codec = null;
            asyncScope.imageType = _engine.tryDetectImageType(list, "encoded image bytes");
            t$goto = _engine.browserSupportsImageDecoder ? 2 : 4;
            break;
          case 2:
            // then
            t$goto = 5;
            return async._asyncAwait(_engine.CkBrowserImageDecoder.create({data: list, contentType: asyncScope.imageType.mimeType, debugSource: "encoded image bytes"}), t$36asyncskiaInstantiateImageCodec, t$completer);
          case 5:
            // returning from await.
            asyncScope.codec = t$result;
            // goto join
            t$goto = 3;
            break;
          case 4:
            // else
            t$goto = asyncScope.imageType.isAnimated ? 6 : 8;
            break;
          case 6:
            // then
            asyncScope.codec = new _engine.CkAnimatedImage.decodeFromBytes(list, "encoded image bytes", {targetWidth: targetWidth, targetHeight: targetHeight});
            // goto join
            t$goto = 7;
            break;
          case 8:
            // else
            asyncScope$.blob = _engine.createDomBlob(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<typed_data|ByteBuffer>", true), [list[$buffer]]));
            t$goto = 9;
            return async._asyncAwait(_engine.decodeBlobToCkImage(asyncScope$.blob), t$36asyncskiaInstantiateImageCodec, t$completer);
          case 9:
            // returning from await.
            asyncScope.codec = t$result;
          case 7:
            // join
          case 3:
            // join
            t$returnValue = new _engine.CkResizingCodec.new(asyncScope.codec, {targetWidth: targetWidth, targetHeight: targetHeight, allowUpscaling: allowUpscaling});
            // goto return
            t$goto = 10;
            break;
          case 10:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncskiaInstantiateImageCodec, t$completer);
  };
  dart.lazyFn(_engine.skiaInstantiateImageCodec, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(typed_data|Uint8List[core|int?,core|int?,core|bool])", true));
  _engine.createCkImageFromImageElement = function createCkImageFromImageElement(image, naturalWidth, naturalHeight) {
    let skImage = _engine['CanvasKitExtension|MakeLazyImageFromTextureSourceWithInfo'](_engine.canvasKit, image, _engine.SkPartialImageInfo.new({alphaType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "AlphaType"), "Premul"), colorType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorType"), "RGBA_8888"), colorSpace: dart.jsInteropNullCheck(dart.global.window.flutterCanvasKit.ColorSpace.SRGB), width: naturalWidth[$toDouble](), height: naturalHeight[$toDouble]()}));
    if (skImage == null) {
      dart.throw(new _engine.ImageCodecException.new("Failed to create image from Image.decode"));
    }
    return new _engine.CkImage.new(skImage, {imageSource: new _engine.ImageElementImageSource.new(image)});
  };
  dart.lazyFn(_engine.createCkImageFromImageElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(_interceptors|JavaScriptObject,core|int,core|int)", true));
  _engine.decodeBlobToCkImage = function decodeBlobToCkImage(blob) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageBlobCodec", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36asyncdecodeBlobToCkImage = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope.codec = new _engine.CkImageBlobCodec.new(blob);
            t$goto = 2;
            return async._asyncAwait(asyncScope.codec.decode(), t$36asyncdecodeBlobToCkImage, t$completer);
          case 2:
            // returning from await.
            t$returnValue = asyncScope.codec;
            // goto return
            t$goto = 3;
            break;
          case 3:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncdecodeBlobToCkImage, t$completer);
  };
  dart.lazyFn(_engine.decodeBlobToCkImage, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|CkImageBlobCodec>(_interceptors|JavaScriptObject)", true));
  _engine.decodeUrlToCkImage = function decodeUrlToCkImage(src) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImageElementCodec", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36asyncdecodeUrlToCkImage = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope.codec = new _engine.CkImageElementCodec.new(src);
            t$goto = 2;
            return async._asyncAwait(asyncScope.codec.decode(), t$36asyncdecodeUrlToCkImage, t$completer);
          case 2:
            // returning from await.
            t$returnValue = asyncScope.codec;
            // goto return
            t$goto = 3;
            break;
          case 3:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncdecodeUrlToCkImage, t$completer);
  };
  dart.lazyFn(_engine.decodeUrlToCkImage, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|CkImageElementCodec>(core|String)", true));
  _engine.skiaDecodeImageFromPixels = function skiaDecodeImageFromPixels(pixels, width, height, format, callback, opts) {
    let rowBytes = opts && 'rowBytes' in opts ? opts.rowBytes : null;
    let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
    let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
    let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
    if (targetWidth != null) {
      if (!(allowUpscaling || dart.notNull(targetWidth) <= width)) dart.assertFailed(null, I[14], 199, 12, "allowUpscaling || targetWidth <= width");
    }
    if (targetHeight != null) {
      if (!(allowUpscaling || dart.notNull(targetHeight) <= height)) dart.assertFailed(null, I[14], 202, 12, "allowUpscaling || targetHeight <= height");
    }
    async.Timer.run(dart.fn(() => {
      let t$36614;
      let skImage = _engine['CanvasKitExtension|MakeImage'](_engine.canvasKit, _engine.SkImageInfo.new({width: width[$toDouble](), height: height[$toDouble](), colorType: format === ui.PixelFormat.rgba8888 ? js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorType"), "RGBA_8888") : js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ColorType"), "BGRA_8888"), alphaType: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "AlphaType"), "Premul"), colorSpace: dart.jsInteropNullCheck(dart.global.window.flutterCanvasKit.ColorSpace.SRGB)}), pixels, (t$36614 = rowBytes, t$36614 == null ? 4 * width : t$36614)[$toDouble]());
      if (skImage == null) {
        _engine['DomConsoleExtension|warn'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "console"), "Failed to create image from pixels.");
        return;
      }
      if (targetWidth != null || targetHeight != null) {
        if (_engine.validUpscale(allowUpscaling, targetWidth, targetHeight, width, height)) {
          return callback(_engine.scaleImage(skImage, targetWidth, targetHeight));
        }
      }
      return callback(new _engine.CkImage.new(skImage));
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
  };
  dart.lazyFn(_engine.skiaDecodeImageFromPixels, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,core|int,core|int,ui|PixelFormat,~(ui|Image){allowUpscaling:core|bool,rowBytes:core|int?,targetHeight:core|int?,targetWidth:core|int?})", true));
  _engine.validUpscale = function validUpscale(allowUpscaling, targetWidth, targetHeight, originalWidth, originalHeight) {
    if (allowUpscaling) {
      return true;
    }
    let targetWidthFits = null;
    let targetHeightFits = null;
    if (targetWidth != null) {
      targetWidthFits = dart.notNull(targetWidth) <= originalWidth;
    } else {
      targetWidthFits = true;
    }
    if (targetHeight != null) {
      targetHeightFits = dart.notNull(targetHeight) <= originalHeight;
    } else {
      targetHeightFits = true;
    }
    return targetWidthFits && targetHeightFits;
  };
  dart.lazyFn(_engine.validUpscale, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|bool,core|int?,core|int?,core|int,core|int)", true));
  _engine.scaleImage = function scaleImage(image, targetWidth, targetHeight) {
    if (!(targetWidth != null || targetHeight != null)) dart.assertFailed(null, I[14], 276, 10, "targetWidth != null || targetHeight != null");
    if (targetWidth != null && dart.notNull(targetWidth) <= 0) {
      targetWidth = null;
    }
    if (targetHeight != null && dart.notNull(targetHeight) <= 0) {
      targetHeight = null;
    }
    if (targetWidth == null && targetHeight != null) {
      targetWidth = (dart.notNull(targetHeight) * (_engine['SkImageExtension|width'](image) / _engine['SkImageExtension|height'](image)))[$round]();
    } else if (targetHeight == null && targetWidth != null) {
      targetHeight = (dart.notNull(targetWidth) / (_engine['SkImageExtension|width'](image) / _engine['SkImageExtension|height'](image)))[$truncate]();
    }
    if (!(targetWidth != null)) dart.assertFailed(null, I[14], 289, 10, "targetWidth != null");
    if (!(targetHeight != null)) dart.assertFailed(null, I[14], 290, 10, "targetHeight != null");
    let recorder = new _engine.CkPictureRecorder.new();
    let canvas = recorder.beginRecording(ui.Rect.largest);
    let paint = new _engine.CkPaint.new();
    canvas.drawImageRect(new _engine.CkImage.new(image), new ui.Rect.fromLTWH(0.0, 0.0, _engine['SkImageExtension|width'](image), _engine['SkImageExtension|height'](image)), new ui.Rect.fromLTWH(0.0, 0.0, dart.nullCheck(targetWidth)[$toDouble](), dart.nullCheck(targetHeight)[$toDouble]()), paint);
    let picture = recorder.endRecording();
    let finalImage = picture.toImageSync(targetWidth, targetHeight);
    let ckImage = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage", true)[_as](finalImage);
    return ckImage;
  };
  dart.lazyFn(_engine.scaleImage, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkImage(_interceptors|JavaScriptObject,core|int?,core|int?)", true));
  _engine.skiaInstantiateWebImageCodec = function skiaInstantiateWebImageCodec(url, chunkCallback) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Codec", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, t$36$35ex, t$36$35e$, t$36$35ex$, asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null);
    var t$36asyncskiaInstantiateWebImageCodec = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) {
        t$errorStack.push(t$result);
        t$goto = t$handler;
      }
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope.imageElementCodec = new _engine.CkImageElementCodec.new(url, {chunkCallback: chunkCallback});
            t$handler = 3;
            t$goto = 6;
            return async._asyncAwait(asyncScope.imageElementCodec.decode(), t$36asyncskiaInstantiateWebImageCodec, t$completer);
          case 6:
            // returning from await.
            t$returnValue = asyncScope.imageElementCodec;
            // goto return
            t$goto = 7;
            break;
            t$handler = 1;
            // goto after finally
            t$goto = 5;
            break;
          case 3:
            // catch
            t$handler = 2;
            t$36$35e = t$errorStack.pop();
            t$36$35ex = dart.getThrown(t$36$35e);
            t$goto = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageCodecException", true)[_is](t$36$35ex) ? 8 : 10;
            break;
          case 8:
            // then
            asyncScope.imageElementCodec.dispose();
            t$goto = 11;
            return async._asyncAwait(_engine.fetchImage(url, chunkCallback), t$36asyncskiaInstantiateWebImageCodec, t$completer);
          case 11:
            // returning from await.
            asyncScope$0.list = t$result;
            asyncScope$0.imageType = _engine.tryDetectImageType(asyncScope$0.list, url);
            t$goto = _engine.browserSupportsImageDecoder ? 12 : 14;
            break;
          case 12:
            // then
            t$returnValue = _engine.CkBrowserImageDecoder.create({data: asyncScope$0.list, contentType: asyncScope$0.imageType.mimeType, debugSource: url});
            // goto return
            t$goto = 7;
            break;
            // goto join
            t$goto = 13;
            break;
          case 14:
            // else
            asyncScope$.blob = _engine.createDomBlob(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<typed_data|ByteBuffer>", true), [asyncScope$0.list[$buffer]]));
            asyncScope$.codec = new _engine.CkImageBlobCodec.new(asyncScope$.blob, {chunkCallback: chunkCallback});
            t$handler = 16;
            t$goto = 19;
            return async._asyncAwait(asyncScope$.codec.decode(), t$36asyncskiaInstantiateWebImageCodec, t$completer);
          case 19:
            // returning from await.
            t$returnValue = asyncScope$.codec;
            // goto return
            t$goto = 7;
            break;
            t$handler = 2;
            // goto after finally
            t$goto = 18;
            break;
          case 16:
            // catch
            t$handler = 15;
            t$36$35e$ = t$errorStack.pop();
            t$36$35ex$ = dart.getThrown(t$36$35e$);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageCodecException", true)[_is](t$36$35ex$)) {
              asyncScope$.codec.dispose();
              t$returnValue = new _engine.CkAnimatedImage.decodeFromBytes(asyncScope$0.list, url);
              // goto return
              t$goto = 7;
              break;
            } else
              throw t$36$35e$;
            // goto after finally
            t$goto = 18;
            break;
          case 15:
            // uncaught
            // goto uncaught
            t$goto = 2;
            break;
          case 18:
            // after finally
          case 13:
            // join
            // goto join
            t$goto = 9;
            break;
          case 10:
            // else
            throw t$36$35e;
          case 9:
            // join
            // goto after finally
            t$goto = 5;
            break;
          case 2:
            // uncaught
            // goto rethrow
            t$goto = 1;
            break;
          case 5:
            // after finally
          case 7:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
          case 1:
            // rethrow
            return async._asyncRethrow(t$errorStack.at(-1), t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncskiaInstantiateWebImageCodec, t$completer);
  };
  dart.lazyFn(_engine.skiaInstantiateWebImageCodec, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(core|String,~(core|int,core|int)?)", true));
  _engine.fetchImage = function fetchImage(url, chunkCallback) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
    var t$36asyncfetchImage = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) {
        t$errorStack.push(t$result);
        t$goto = t$handler;
      }
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$handler = 3;
            t$goto = 6;
            return async._asyncAwait(_engine.httpFetch(url), t$36asyncfetchImage, t$completer);
          case 6:
            // returning from await.
            asyncScope$.response = t$result;
            asyncScope$.contentLength = asyncScope$.response.contentLength;
            if (!asyncScope$.response.hasPayload) dart.throw(new _engine.ImageCodecException.new("Failed to load network image." + "\n" + "Image URL: " + url + "\n" + "Server response code: " + dart.strSafe(asyncScope$.response.status)));
            t$goto = chunkCallback != null && asyncScope$.contentLength != null ? 7 : 9;
            break;
          case 7:
            // then
            t$returnValue = _engine.readChunked(asyncScope$.response.payload, asyncScope$.contentLength, chunkCallback);
            // goto return
            t$goto = 10;
            break;
            // goto join
            t$goto = 8;
            break;
          case 9:
            // else
            t$goto = 11;
            return async._asyncAwait(_engine['HttpFetchResponseExtension|asUint8List'](asyncScope$.response), t$36asyncfetchImage, t$completer);
          case 11:
            // returning from await.
            t$returnValue = t$result;
            // goto return
            t$goto = 10;
            break;
          case 8:
            // join
            t$handler = 1;
            // goto after finally
            t$goto = 5;
            break;
          case 3:
            // catch
            t$handler = 2;
            t$36$35e = t$errorStack.pop();
            asyncScope._$35wc0$35formal = dart.getThrown(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchError", true)[_is](asyncScope._$35wc0$35formal))
              dart.throw(new _engine.ImageCodecException.new("Failed to load network image." + "\n" + "Image URL: " + url + "\n" + "Trying to load an image from another domain? Find answers at:\n" + "https://flutter.dev/docs/development/platform-integration/web-images"));
            else
              throw t$36$35e;
            // goto after finally
            t$goto = 5;
            break;
          case 2:
            // uncaught
            // goto rethrow
            t$goto = 1;
            break;
          case 5:
            // after finally
          case 10:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
          case 1:
            // rethrow
            return async._asyncRethrow(t$errorStack.at(-1), t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncfetchImage, t$completer);
  };
  dart.lazyFn(_engine.fetchImage, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>(core|String,~(core|int,core|int)?)", true));
  _engine.readChunked = function readChunked(payload, contentLength, chunkCallback) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36asyncreadChunked = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope = Object.create(null);
            asyncScope.result = _engine.createUint8ArrayFromLength(contentLength);
            asyncScope.position = 0;
            asyncScope.cumulativeBytesLoaded = 0;
            t$goto = 2;
            return async._asyncAwait(payload.read(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), dart.fn((capturedAsyncScope => chunk => {
              capturedAsyncScope.cumulativeBytesLoaded = capturedAsyncScope.cumulativeBytesLoaded + js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), chunk, "length"));
              chunkCallback(capturedAsyncScope.cumulativeBytesLoaded, contentLength);
              capturedAsyncScope.result.set(chunk, js_interop['NumToJSExtension|get#toJS'](capturedAsyncScope.position));
              capturedAsyncScope.position = capturedAsyncScope.position + js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), chunk, "length"));
            })(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_native_typed_data|NativeUint8List)", true))), t$36asyncreadChunked, t$completer);
          case 2:
            // returning from await.
            t$returnValue = js_interop['JSUint8ArrayToUint8List|get#toDart'](asyncScope.result);
            // goto return
            t$goto = 3;
            break;
          case 3:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncreadChunked, t$completer);
  };
  dart.lazyFn(_engine.readChunked, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>(_engine|HttpFetchPayload,core|int,~(core|int,core|int))", true));
  _engine.tryDetectImageType = function tryDetectImageType(data, debugSource) {
    let imageType = _engine.detectImageType(data);
    if (imageType == null) {
      let fileHeader = null;
      if (data[$isNotEmpty]) {
        fileHeader = "[" + _engine.bytesToHexString(data[$sublist](0, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), 10, data[$length]))) + "]";
      } else {
        fileHeader = "empty";
      }
      dart.throw(new _engine.ImageCodecException.new("Failed to detect image file format using the file header.\n" + "File header was " + fileHeader + ".\n" + "Image source: " + debugSource));
    }
    return imageType;
  };
  dart.lazyFn(_engine.tryDetectImageType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType(typed_data|Uint8List,core|String)", true));
  _engine.readPixelsFromVideoFrame = function readPixelsFromVideoFrame(videoFrame, format) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true)), t$returnValue, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
    var t$36asyncreadPixelsFromVideoFrame = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = format === ui.ImageByteFormat.png ? 2 : 3;
            break;
          case 2:
            // then
            t$goto = 4;
            return async._asyncAwait(_engine.encodeDomImageSourceAsPng(videoFrame, _engine['VideoFrameExtension|get#displayWidth'](videoFrame)[$toInt](), _engine['VideoFrameExtension|get#displayHeight'](videoFrame)[$toInt]()), t$36asyncreadPixelsFromVideoFrame, t$completer);
          case 4:
            // returning from await.
            asyncScope$.png = t$result;
            t$returnValue = asyncScope$.png[$buffer][$asByteData]();
            // goto return
            t$goto = 5;
            break;
          case 3:
            // join
            t$goto = 6;
            return async._asyncAwait(_engine.readVideoFramePixelsUnmodified(videoFrame), t$36asyncreadPixelsFromVideoFrame, t$completer);
          case 6:
            // returning from await.
            asyncScope.pixels = t$result;
            if (_engine._shouldReadPixelsUnmodified(videoFrame, format)) {
              t$returnValue = asyncScope.pixels[$asByteData]();
              // goto return
              t$goto = 5;
              break;
            }
            asyncScope.isBgrx = _engine['VideoFrameExtension|get#format'](videoFrame) === "BGRX";
            asyncScope.isBgrFrame = _engine['VideoFrameExtension|get#format'](videoFrame) === "BGRA" || asyncScope.isBgrx;
            if (asyncScope.isBgrFrame) if (format === ui.ImageByteFormat.rawStraightRgba || asyncScope.isBgrx) {
              _engine._bgrToStraightRgba(asyncScope.pixels, asyncScope.isBgrx);
              t$returnValue = asyncScope.pixels[$asByteData]();
              // goto return
              t$goto = 5;
              break;
            } else if (format === ui.ImageByteFormat.rawRgba) {
              _engine._bgrToRawRgba(asyncScope.pixels);
              t$returnValue = asyncScope.pixels[$asByteData]();
              // goto return
              t$goto = 5;
              break;
            }
            t$returnValue = asyncScope.pixels[$asByteData]();
            // goto return
            t$goto = 5;
            break;
          case 5:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncreadPixelsFromVideoFrame, t$completer);
  };
  dart.lazyFn(_engine.readPixelsFromVideoFrame, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteData>(_interceptors|JavaScriptObject,ui|ImageByteFormat)", true));
  _engine.readPixelsFromDomImageSource = function readPixelsFromDomImageSource(imageSource, format, width, height) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData", true)), t$returnValue, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
    var t$36asyncreadPixelsFromDomImageSource = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = format === ui.ImageByteFormat.png ? 2 : 3;
            break;
          case 2:
            // then
            t$goto = 4;
            return async._asyncAwait(_engine.encodeDomImageSourceAsPng(imageSource, width, height), t$36asyncreadPixelsFromDomImageSource, t$completer);
          case 4:
            // returning from await.
            asyncScope$.png = t$result;
            t$returnValue = asyncScope$.png[$buffer][$asByteData]();
            // goto return
            t$goto = 5;
            break;
          case 3:
            // join
            asyncScope.pixels = _engine.readDomImageSourcePixelsUnmodified(imageSource, width, height);
            t$returnValue = asyncScope.pixels[$asByteData]();
            // goto return
            t$goto = 5;
            break;
          case 5:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncreadPixelsFromDomImageSource, t$completer);
  };
  dart.lazyFn(_engine.readPixelsFromDomImageSource, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteData>(_interceptors|JavaScriptObject,ui|ImageByteFormat,core|int,core|int)", true));
  _engine._bgrToStraightRgba = function _bgrToStraightRgba(pixels, isBgrx) {
    let pixelBytes = pixels[$asUint8List]();
    for (let i = 0; i < pixelBytes[$length]; i = i + 4) {
      let b = pixelBytes[$_get](i);
      let r = pixelBytes[$_get](i + 2);
      pixelBytes[$_set](i, r);
      pixelBytes[$_set](i + 2, b);
      if (isBgrx) {
        pixelBytes[$_set](i + 3, 255);
      }
    }
  };
  dart.lazyFn(_engine._bgrToStraightRgba, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteBuffer,core|bool)", true));
  _engine._premultiply = function _premultiply(value, alpha) {
    if (alpha === 255) {
      return value;
    }
    return (value * alpha * 257 + 32896)[$rightShift](16);
  };
  dart.lazyFn(_engine._premultiply, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true));
  _engine._bgrToRawRgba = function _bgrToRawRgba(pixels) {
    let pixelBytes = pixels[$asUint8List]();
    for (let i = 0; i < pixelBytes[$length]; i = i + 4) {
      let a = pixelBytes[$_get](i + 3);
      let r = _engine._premultiply(pixelBytes[$_get](i + 2), a);
      let g = _engine._premultiply(pixelBytes[$_get](i + 1), a);
      let b = _engine._premultiply(pixelBytes[$_get](i), a);
      pixelBytes[$_set](i, r);
      pixelBytes[$_set](i + 1, g);
      pixelBytes[$_set](i + 2, b);
    }
  };
  dart.lazyFn(_engine._bgrToRawRgba, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteBuffer)", true));
  _engine._shouldReadPixelsUnmodified = function _shouldReadPixelsUnmodified(videoFrame, format) {
    if (format === ui.ImageByteFormat.rawUnmodified) {
      return true;
    }
    let isRgbFrame = _engine['VideoFrameExtension|get#format'](videoFrame) === "RGBA" || _engine['VideoFrameExtension|get#format'](videoFrame) === "RGBX";
    return format === ui.ImageByteFormat.rawStraightRgba && isRgbFrame;
  };
  dart.lazyFn(_engine._shouldReadPixelsUnmodified, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,ui|ImageByteFormat)", true));
  _engine.readVideoFramePixelsUnmodified = function readVideoFramePixelsUnmodified(videoFrame) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36asyncreadVideoFramePixelsUnmodified = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope.size = _engine['VideoFrameExtension|allocationSize'](videoFrame)[$toInt]();
            asyncScope.destination = _engine.createUint8ArrayFromLength(asyncScope.size);
            asyncScope.copyPromise = _engine['VideoFrameExtension|copyTo'](videoFrame, asyncScope.destination);
            t$goto = 2;
            return async._asyncAwait(_engine.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), asyncScope.copyPromise), t$36asyncreadVideoFramePixelsUnmodified, t$completer);
          case 2:
            // returning from await.
            t$returnValue = js_interop['JSUint8ArrayToUint8List|get#toDart'](asyncScope.destination)[$buffer];
            // goto return
            t$goto = 3;
            break;
          case 3:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncreadVideoFramePixelsUnmodified, t$completer);
  };
  dart.lazyFn(_engine.readVideoFramePixelsUnmodified, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteBuffer>(_interceptors|JavaScriptObject)", true));
  _engine.readDomImageSourcePixelsUnmodified = function readDomImageSourcePixelsUnmodified(imageSource, width, height) {
    let htmlCanvas = _engine.createDomCanvasElement({width: width, height: height});
    let ctx = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(_engine['DomCanvasElementExtension|getContext'](htmlCanvas, "2d")));
    _engine['DomCanvasRenderingContext2DExtension|drawImage'](ctx, imageSource, 0, 0);
    let imageData = _engine['DomCanvasRenderingContext2DExtension|getImageData'](ctx, 0, 0, width, height);
    _engine['DomCanvasElementExtension|set#width'](htmlCanvas, 0.0);
    _engine['DomCanvasElementExtension|set#height'](htmlCanvas, 0.0);
    return _engine['DomImageDataExtension|get#data'](imageData)[$buffer];
  };
  dart.lazyFn(_engine.readDomImageSourcePixelsUnmodified, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer(_interceptors|JavaScriptObject,core|int,core|int)", true));
  _engine.encodeDomImageSourceAsPng = function encodeDomImageSourceAsPng(imageSource, width, height) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36asyncencodeDomImageSourceAsPng = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope.canvas = _engine.createDomCanvasElement({width: width, height: height});
            asyncScope.ctx = _engine['DomCanvasElementExtension|get#context2D'](asyncScope.canvas);
            _engine['DomCanvasRenderingContext2DExtension|drawImage'](asyncScope.ctx, imageSource, 0, 0);
            asyncScope.pngBase64 = _engine['DomCanvasElementExtension|toDataURL'](asyncScope.canvas)[$substring]("data:image/png;base64,".length);
            _engine['DomCanvasElementExtension|set#width'](asyncScope.canvas, 0.0);
            _engine['DomCanvasElementExtension|set#height'](asyncScope.canvas, 0.0);
            t$returnValue = convert.base64.decode(asyncScope.pngBase64);
            // goto return
            t$goto = 2;
            break;
          case 2:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncencodeDomImageSourceAsPng, t$completer);
  };
  dart.lazyFn(_engine.encodeDomImageSourceAsPng, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>(_interceptors|JavaScriptObject,core|int,core|int)", true));
  _engine.createBlurSkMaskFilter = function createBlurSkMaskFilter(blurStyle, sigma) {
    return dart.nullCheck(_engine['SkMaskFilterNamespaceExtension|MakeBlur'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "MaskFilter"), _engine.toSkBlurStyle(blurStyle), sigma, true));
  };
  dart.lazyFn(_engine.createBlurSkMaskFilter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|BlurStyle,core|double)", true));
  _engine.computePlatformViewBounds = function computePlatformViewBounds(params) {
    let currentClipBounds = ui.Rect.largest;
    let currentTransform = new _engine.Matrix4.identity();
    for (let mutator of params.mutators.reversed) {
      switch (mutator.type) {
        case C[7] || CT.C7:
          {
            let transformedClipBounds = _engine.transformRectWithMatrix(currentTransform, dart.nullCheck(mutator.rect));
            currentClipBounds = currentClipBounds.intersect(transformedClipBounds);
            break;
          }
        case C[8] || CT.C8:
          {
            let transformedClipBounds$ = _engine.transformRectWithMatrix(currentTransform, dart.nullCheck(mutator.rrect).outerRect);
            currentClipBounds = currentClipBounds.intersect(transformedClipBounds$);
            break;
          }
        case C[9] || CT.C9:
          {
            let transformedClipBounds$0 = _engine.transformRectWithMatrix(currentTransform, dart.nullCheck(mutator.path).getBounds());
            currentClipBounds.intersect(transformedClipBounds$0);
            break;
          }
        case C[6] || CT.C6:
          {
            currentTransform = currentTransform.multiplied(dart.nullCheck(mutator.matrix));
            break;
          }
        case C[10] || CT.C10:
          {
            continue;
          }
      }
    }
    let rawBounds = new ui.Rect.fromLTWH(params.offset.dx, params.offset.dy, params.size.width, params.size.height);
    let transformedBounds = _engine.transformRectWithMatrix(currentTransform, rawBounds);
    return transformedBounds.intersect(currentClipBounds);
  };
  dart.lazyFn(_engine.computePlatformViewBounds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(_engine|EmbeddedViewParams)", true));
  _engine.createOptimizedRendering = function createOptimizedRendering(renderObjects, paramsForViews) {
    let t$36619;
    let cachedComputedRects = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,ui|Rect>", true));
    let result = new _engine.Rendering.new();
    let tentativeCanvas = new _engine.RenderingRenderCanvas.new();
    for (let renderObject of renderObjects) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PlatformViewSceneElement", true)[_is](renderObject)) {
        let viewId = renderObject.viewId;
        let platformView = new _engine.RenderingPlatformView.new(viewId);
        if (_engine.PlatformViewManager.instance.isVisible(viewId)) {
          let platformViewBounds = (t$36619 = _engine.computePlatformViewBounds(dart.nullCheck(paramsForViews[$_get](viewId))), cachedComputedRects[$_set](viewId, t$36619), t$36619);
          if (_engine.debugOverlayOptimizationBounds) {
            platformView.debugComputedBounds = platformViewBounds;
          }
          for (let picture of tentativeCanvas.pictures) {
            if (!dart.nullCheck(picture.sceneBounds).intersect(platformViewBounds).isEmpty) {
              result.add(tentativeCanvas);
              tentativeCanvas = new _engine.RenderingRenderCanvas.new();
              break;
            }
          }
        }
        result.add(platformView);
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PictureSceneElement", true)[_is](renderObject)) {
        let picture$ = renderObject.picture;
        if (picture$.isCulled) {
          continue;
        }
        let addedToTentativeCanvas = false;
        for (let canvasPicture of tentativeCanvas.pictures) {
          if (!dart.nullCheck(canvasPicture.sceneBounds).intersect(dart.nullCheck(picture$.sceneBounds)).isEmpty) {
            tentativeCanvas.add(picture$);
            addedToTentativeCanvas = true;
            break;
          }
        }
        if (addedToTentativeCanvas) {
          continue;
        }
        let lastCanvasSeen = null;
        let addedPictureToRendering = false;
        for (let entity of result.entities[$reversed]) {
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingPlatformView", true)[_is](entity)) {
            if (_engine.PlatformViewManager.instance.isVisible(entity.viewId)) {
              let platformViewBounds$ = dart.nullCheck(cachedComputedRects[$_get](entity.viewId));
              if (!platformViewBounds$.intersect(dart.nullCheck(picture$.sceneBounds)).isEmpty) {
                if (lastCanvasSeen != null) {
                  lastCanvasSeen.add(picture$);
                } else {
                  tentativeCanvas.add(picture$);
                }
                addedPictureToRendering = true;
                break;
              }
            }
          } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|RenderingRenderCanvas", true)[_is](entity)) {
            lastCanvasSeen = entity;
            for (let canvasPicture$ of entity.pictures) {
              if (!dart.nullCheck(canvasPicture$.sceneBounds).intersect(dart.nullCheck(picture$.sceneBounds)).isEmpty) {
                lastCanvasSeen.add(picture$);
                addedPictureToRendering = true;
                break;
              }
            }
          }
        }
        if (!addedPictureToRendering) {
          if (lastCanvasSeen != null) {
            lastCanvasSeen.add(picture$);
          } else {
            tentativeCanvas.add(picture$);
          }
        }
      }
    }
    if (tentativeCanvas.pictures[$isNotEmpty]) {
      result.add(tentativeCanvas);
    }
    return result;
  };
  dart.lazyFn(_engine.createOptimizedRendering, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Rendering(core|Iterable<_engine|SceneElement>,core|Map<core|int,_engine|EmbeddedViewParams>)", true));
  _engine._computeEffectiveFontFamily = function _computeEffectiveFontFamily(fontFamily) {
    return ui_web.debugEmulateFlutterTesterEnvironment && !_engine._testFonts[$contains](fontFamily) ? _engine._testFonts[$first] : fontFamily;
  };
  dart.lazyFn(_engine._computeEffectiveFontFamily, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?)", true));
  _engine.toSkFontStyle = function toSkFontStyle(fontWeight, fontStyle) {
    let style = {};
    if (fontWeight != null) {
      style.weight = _engine.toSkFontWeight(fontWeight);
    }
    if (fontStyle != null) {
      style.slant = _engine.toSkFontSlant(fontStyle);
    }
    return style;
  };
  dart.lazyFn(_engine.toSkFontStyle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|FontWeight?,ui|FontStyle?)", true));
  _engine._computeCombinedFontFamilies = function _computeCombinedFontFamilies(fontFamily, fontFamilyFallback = null) {
    let fontFamilies = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
    if (fontFamily != null) {
      fontFamilies[$add](fontFamily);
    }
    if (fontFamilyFallback != null && !fontFamilyFallback[$every](dart.fn(font => fontFamily === font, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)))) {
      fontFamilies[$addAll](fontFamilyFallback);
    }
    fontFamilies[$addAll](dart.nullCheck(_engine.renderer.fontCollection.fontFallbackManager).globalFontFallbacks);
    return fontFamilies;
  };
  dart.lazyFn(_engine._computeCombinedFontFamilies, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|String?[core|List<core|String>?])", true));
  _engine['SegmentationCacheExtensions|getCacheForText'] = function SegmentationCacheExtensions$124getCacheForText($this, text) {
    if (text.length <= dart.notNull(_engine.kSmallParagraphCacheSpec.maxTextLength)) {
      return $this.small;
    }
    if (text.length <= dart.notNull(_engine.kMediumParagraphCacheSpec.maxTextLength)) {
      return $this.medium;
    }
    if (text.length <= dart.notNull(_engine.kLargeParagraphCacheSpec.maxTextLength)) {
      return $this.large;
    }
    return null;
  };
  dart.lazyFn(_engine['SegmentationCacheExtensions|getCacheForText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>?(+large,medium,small(_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>,_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>,_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>),core|String)", true));
  _engine['SegmentationCacheExtensions|get#getCacheForText'] = function SegmentationCacheExtensions$124get$35getCacheForText($this) {
    return dart.fn(text => _engine['SegmentationCacheExtensions|getCacheForText']($this, text), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>?(core|String)", true));
  };
  dart.lazyFn(_engine['SegmentationCacheExtensions|get#getCacheForText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>?(core|String)(+large,medium,small(_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>,_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>,_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>))", true));
  _engine['SegmentationCacheExtensions|clear'] = function SegmentationCacheExtensions$124clear($this) {
    $this.small.clear();
    $this.medium.clear();
    $this.large.clear();
  };
  dart.lazyFn(_engine['SegmentationCacheExtensions|clear'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(+large,medium,small(_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>,_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>,_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>))", true));
  _engine['SegmentationCacheExtensions|get#clear'] = function SegmentationCacheExtensions$124get$35clear($this) {
    return dart.fn(() => _engine['SegmentationCacheExtensions|clear']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  };
  dart.lazyFn(_engine['SegmentationCacheExtensions|get#clear'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(+large,medium,small(_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>,_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>,_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>))", true));
  _engine.injectClientICU = function injectClientICU(builder) {
    if (!_engine['SkParagraphBuilderNamespaceExtension|RequiresClientICU'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ParagraphBuilder"))) dart.assertFailed("This method should only be used with the CanvasKit Chromium variant.", I[89], 79, 5, "canvasKit.ParagraphBuilder.RequiresClientICU()");
    let result = _engine.segmentText(_engine['SkParagraphBuilderExtension|getText'](builder));
    _engine['SkParagraphBuilderExtension|setWordsUtf16'](builder, result.words);
    _engine['SkParagraphBuilderExtension|setGraphemeBreaksUtf16'](builder, result.graphemes);
    _engine['SkParagraphBuilderExtension|setLineBreaksUtf16'](builder, result.breaks);
  };
  dart.lazyFn(_engine.injectClientICU, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  _engine.segmentText = function segmentText(text) {
    let t$36623, t$36623$, t$36624, t$36623$0;
    let cache = _engine['SegmentationCacheExtensions|getCacheForText'](_engine.segmentationCache, text);
    let cachedResult = (t$36623 = cache, t$36623 == null ? null : t$36623._get(text));
    let result = null;
    if (cachedResult != null) {
      result = cachedResult;
    } else {
      result = (t$36624 = _engine.fragmentUsingIntlSegmenter(text, _engine.IntlSegmenterGranularity.word), t$36623$ = _engine.fragmentUsingIntlSegmenter(text, _engine.IntlSegmenterGranularity.grapheme), dart.recordLiteral("3;breaks,graphemes,words", 0, ["breaks", "graphemes", "words"], [_engine.fragmentUsingV8LineBreaker(text), t$36623$, t$36624]));
    }
    t$36623$0 = cache;
    t$36623$0 == null ? null : t$36623$0.cache(text, result);
    return result;
  };
  dart.lazyFn(_engine.segmentText, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)(core|String)", true));
  _engine.fragmentUsingIntlSegmenter = function fragmentUsingIntlSegmenter(text, granularity) {
    let segmenter = dart.nullCheck(_engine._intlSegmenters[$_get](granularity));
    let iterator = _engine['DomSegmentsExtension|iterator'](_engine['DomSegmenterExtension|segment'](segmenter, text));
    let breaks = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    while (iterator.moveNext()) {
      breaks[$add](_engine['DomSegmentExtension|get#index'](iterator.current));
    }
    breaks[$add](text.length);
    return _native_typed_data.NativeUint32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), breaks);
  };
  dart.lazyFn(_engine.fragmentUsingIntlSegmenter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(core|String,_engine|IntlSegmenterGranularity)", true));
  _engine.fragmentUsingV8LineBreaker = function fragmentUsingV8LineBreaker(text) {
    let fragments = _engine.breakLinesUsingV8BreakIterator(text, js_interop['StringToJSString|get#toJS'](text), _engine._v8LineBreaker);
    let size = (fragments[$length] + 1) * 2;
    let typedArray = _native_typed_data.NativeUint32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), size);
    typedArray[$_set](0, 0);
    typedArray[$_set](1, 0);
    for (let i = 0; i < fragments[$length]; i = i + 1) {
      let fragment = fragments[$_get](i);
      let uint32Index = 2 + i * 2;
      typedArray[$_set](uint32Index, fragment.end);
      typedArray[$_set](uint32Index + 1, fragment.type === _engine.LineBreakType.mandatory ? 1 : 0);
    }
    return typedArray;
  };
  dart.lazyFn(_engine.fragmentUsingV8LineBreaker, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List(core|String)", true));
  _engine.makeFreshSkColor = function makeFreshSkColor(color) {
    let result = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 4);
    result[$_set](0, color.red / 255.0);
    result[$_set](1, color.green / 255.0);
    result[$_set](2, color.blue / 255.0);
    result[$_set](3, color.alpha / 255.0);
    return result;
  };
  dart.lazyFn(_engine.makeFreshSkColor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(ui|Color)", true));
  _engine.fromPositionWithAffinity = function fromPositionWithAffinity(positionWithAffinity) {
    let affinity = ui.TextAffinity.values[$_get](_engine['SkAffinityExtension|get#value'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), positionWithAffinity, "affinity"))[$toInt]());
    return new ui.TextPosition.new({offset: _engine['SkTextPositionExtnsion|get#pos'](positionWithAffinity)[$toInt](), affinity: affinity});
  };
  dart.lazyFn(_engine.fromPositionWithAffinity, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextPosition(_interceptors|JavaScriptObject)", true));
  _engine.computeSkShadowBounds = function computeSkShadowBounds(path, elevation, devicePixelRatio, matrix) {
    let pathBounds = path.getBounds();
    if (elevation === 0) {
      return pathBounds;
    }
    let isComplex = !matrix.isIdentityOrTranslation();
    if (isComplex) {
      pathBounds = matrix.transformRect(pathBounds);
    }
    let left = pathBounds.left;
    let top = pathBounds.top;
    let right = pathBounds.right;
    let bottom = pathBounds.bottom;
    let ambientBlur = _engine.ambientBlurRadius(elevation);
    let spotBlur = 800 * elevation;
    let spotOffsetX = -elevation * 0;
    let spotOffsetY = -elevation * -0.75;
    left = left - 1 + (spotOffsetX - ambientBlur - spotBlur) * devicePixelRatio;
    top = top - 1 + (spotOffsetY - ambientBlur - spotBlur) * devicePixelRatio;
    right = right + 1 + (spotOffsetX + ambientBlur + spotBlur) * devicePixelRatio;
    bottom = bottom + 1 + (spotOffsetY + ambientBlur + spotBlur) * devicePixelRatio;
    let shadowBounds = new ui.Rect.fromLTRB(left, top, right, bottom);
    if (isComplex) {
      let inverse = new _engine.Matrix4.zero();
      if (inverse.copyInverse(matrix) !== 0.0) {
        return inverse.transformRect(shadowBounds);
      } else {
        return shadowBounds;
      }
    } else {
      return shadowBounds;
    }
  };
  dart.lazyFn(_engine.computeSkShadowBounds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(_engine|CkPath,core|double,core|double,_engine|Matrix4)", true));
  _engine.ambientBlurRadius = function ambientBlurRadius(height) {
    return math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), height * 0.0078125 * 64, 150);
  };
  dart.lazyFn(_engine.ambientBlurRadius, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  _engine.drawSkShadow = function drawSkShadow(skCanvas, path, color, elevation, transparentOccluder, devicePixelRatio) {
    let t$36623, t$36623$;
    let flags = transparentOccluder ? 5 : 4;
    flags = (flags | 4) >>> 0;
    let inAmbient = color.withAlpha((color.alpha * 0.039)[$round]());
    let inSpot = color.withAlpha((color.alpha * 0.25)[$round]());
    let inTonalColors = _engine.SkTonalColors.new({ambient: _engine.makeFreshSkColor(inAmbient), spot: _engine.makeFreshSkColor(inSpot)});
    let tonalColors = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine.canvasKit.computeTonalColors(inTonalColors));
    _engine['SkCanvasExtension|drawShadow'](skCanvas, path.skiaObject, (t$36623 = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 3), (() => {
      t$36623[$_set](2, devicePixelRatio * elevation);
      return t$36623;
    })()), (t$36623$ = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 3), (() => {
      t$36623$[$_set](0, 0.0);
      t$36623$[$_set](1, -1.0);
      t$36623$[$_set](2, 1.0);
      return t$36623$;
    })()), 800 / 600, _engine['SkTonalColorsExtension|get#ambient'](tonalColors), _engine['SkTonalColorsExtension|get#spot'](tonalColors), flags[$toDouble]());
  };
  dart.lazyFn(_engine.drawSkShadow, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_engine|CkPath,ui|Color,core|double,core|bool,core|double)", true));
  _engine.debugOverrideJsConfiguration = function debugOverrideJsConfiguration(newConfig) {
    if (newConfig != null) {
      _engine._debugConfiguration = _engine.configuration.withOverrides(newConfig);
    } else {
      _engine._debugConfiguration = null;
    }
  };
  dart.lazyFn(_engine.debugOverrideJsConfiguration, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?)", true));
  _engine['JsFlutterConfigurationExtension|get#assetBase'] = function JsFlutterConfigurationExtension$124get$35assetBase($this) {
    let t$36624;
    t$36624 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "assetBase");
    return t$36624 == null ? null : js_interop['JSStringToString|get#toDart'](t$36624);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#assetBase'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterConfigurationExtension|get#canvasKitBaseUrl'] = function JsFlutterConfigurationExtension$124get$35canvasKitBaseUrl($this) {
    let t$36625;
    t$36625 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "canvasKitBaseUrl");
    return t$36625 == null ? null : js_interop['JSStringToString|get#toDart'](t$36625);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#canvasKitBaseUrl'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterConfigurationExtension|get#canvasKitVariant'] = function JsFlutterConfigurationExtension$124get$35canvasKitVariant($this) {
    let t$36626;
    t$36626 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "canvasKitVariant");
    return t$36626 == null ? null : js_interop['JSStringToString|get#toDart'](t$36626);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#canvasKitVariant'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterConfigurationExtension|get#canvasKitForceCpuOnly'] = function JsFlutterConfigurationExtension$124get$35canvasKitForceCpuOnly($this) {
    let t$36627;
    t$36627 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "canvasKitForceCpuOnly");
    return t$36627 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$36627);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#canvasKitForceCpuOnly'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterConfigurationExtension|get#canvasKitMaximumSurfaces'] = function JsFlutterConfigurationExtension$124get$35canvasKitMaximumSurfaces($this) {
    let t$36628;
    t$36628 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "canvasKitMaximumSurfaces");
    return t$36628 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$36628);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#canvasKitMaximumSurfaces'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterConfigurationExtension|get#debugShowSemanticsNodes'] = function JsFlutterConfigurationExtension$124get$35debugShowSemanticsNodes($this) {
    let t$36629;
    t$36629 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "debugShowSemanticsNodes");
    return t$36629 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$36629);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#debugShowSemanticsNodes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterConfigurationExtension|get#multiViewEnabled'] = function JsFlutterConfigurationExtension$124get$35multiViewEnabled($this) {
    let t$36630;
    t$36630 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "multiViewEnabled");
    return t$36630 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$36630);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#multiViewEnabled'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterConfigurationExtension|get#nonce'] = function JsFlutterConfigurationExtension$124get$35nonce($this) {
    let t$36631;
    t$36631 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "nonce");
    return t$36631 == null ? null : js_interop['JSStringToString|get#toDart'](t$36631);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#nonce'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterConfigurationExtension|get#renderer'] = function JsFlutterConfigurationExtension$124get$35renderer($this) {
    let t$36632;
    t$36632 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "renderer");
    return t$36632 == null ? null : js_interop['JSStringToString|get#toDart'](t$36632);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#renderer'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterConfigurationExtension|get#fontFallbackBaseUrl'] = function JsFlutterConfigurationExtension$124get$35fontFallbackBaseUrl($this) {
    let t$36633;
    t$36633 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "fontFallbackBaseUrl");
    return t$36633 == null ? null : js_interop['JSStringToString|get#toDart'](t$36633);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#fontFallbackBaseUrl'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterConfigurationExtension|get#forceSingleThreadedSkwasm'] = function JsFlutterConfigurationExtension$124get$35forceSingleThreadedSkwasm($this) {
    let t$36634;
    t$36634 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "forceSingleThreadedSkwasm");
    return t$36634 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$36634);
  };
  dart.lazyFn(_engine['JsFlutterConfigurationExtension|get#forceSingleThreadedSkwasm'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['ObjectToJSAnyExtension|get#toJSAnyShallow'] = function ObjectToJSAnyExtension$124get$35toJSAnyShallow($this) {
    if (_engine.isWasm) {
      return _engine['ObjectToJSAnyExtension|get#toJSAnyDeep']($this);
    } else {
      return $this;
    }
  };
  dart.lazyFn(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object)", true));
  _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'] = function ObjectToJSAnyExtension$124get$35toJSAnyDeep($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](js_util.jsify($this));
  };
  dart.lazyFn(_engine['ObjectToJSAnyExtension|get#toJSAnyDeep'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object)", true));
  _engine['JSAnyToObjectExtension|get#toObjectShallow'] = function JSAnyToObjectExtension$124get$35toObjectShallow($this) {
    if (_engine.isWasm) {
      return _engine['JSAnyToObjectExtension|get#toObjectDeep']($this);
    } else {
      return $this;
    }
  };
  dart.lazyFn(_engine['JSAnyToObjectExtension|get#toObjectShallow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object)", true));
  _engine['JSAnyToObjectExtension|get#toObjectDeep'] = function JSAnyToObjectExtension$124get$35toObjectDeep($this) {
    return dart.nullCheck(js_util.dartify($this));
  };
  dart.lazyFn(_engine['JSAnyToObjectExtension|get#toObjectDeep'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object)", true));
  _engine['DomWindowExtension|get#devicePixelRatio'] = function DomWindowExtension$124get$35devicePixelRatio($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "devicePixelRatio"));
  };
  dart.lazyFn(_engine['DomWindowExtension|get#devicePixelRatio'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|get#innerHeight'] = function DomWindowExtension$124get$35innerHeight($this) {
    let t$36640;
    t$36640 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "innerHeight");
    return t$36640 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$36640);
  };
  dart.lazyFn(_engine['DomWindowExtension|get#innerHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|get#innerWidth'] = function DomWindowExtension$124get$35innerWidth($this) {
    let t$36641;
    t$36641 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "innerWidth");
    return t$36641 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$36641);
  };
  dart.lazyFn(_engine['DomWindowExtension|get#innerWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|fetch'] = function DomWindowExtension$124fetch($this, url) {
    dart.throw(new core.UnsupportedError.new("Do not use window.fetch directly. Use httpFetch* family of functions instead."));
  };
  dart.lazyFn(_engine['DomWindowExtension|fetch'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomWindowExtension|get#fetch'] = function DomWindowExtension$124get$35fetch($this) {
    return dart.fn(url => _engine['DomWindowExtension|fetch']($this, url), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(core|String)", true));
  };
  dart.lazyFn(_engine['DomWindowExtension|get#fetch'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|dispatchEvent'] = function DomWindowExtension$124dispatchEvent($this, event) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.dispatchEvent(event)));
  };
  dart.lazyFn(_engine['DomWindowExtension|dispatchEvent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|get#dispatchEvent'] = function DomWindowExtension$124get$35dispatchEvent($this) {
    return dart.fn(event => _engine['DomWindowExtension|dispatchEvent']($this, event), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['DomWindowExtension|get#dispatchEvent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|get#matchMedia'] = function DomWindowExtension$124get$35matchMedia($this) {
    return dart.fn(query => _engine['DomWindowExtension|matchMedia']($this, query), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String?)", true));
  };
  dart.lazyFn(_engine['DomWindowExtension|get#matchMedia'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String?)(_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|matchMedia'] = function DomWindowExtension$124matchMedia($this, query) {
    let t$36647;
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.matchMedia((t$36647 = query, t$36647 == null ? null : js_interop['StringToJSString|get#toJS'](t$36647))));
  };
  dart.lazyFn(_engine['DomWindowExtension|matchMedia'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomWindowExtension|getComputedStyle'] = function DomWindowExtension$124getComputedStyle($this, elt, pseudoElt = null) {
    if (pseudoElt == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.getComputedStyle(elt));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.getComputedStyle(elt, js_interop['StringToJSString|get#toJS'](pseudoElt)));
    }
  };
  dart.lazyFn(_engine['DomWindowExtension|getComputedStyle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject[core|String?])", true));
  _engine['DomWindowExtension|get#getComputedStyle'] = function DomWindowExtension$124get$35getComputedStyle($this) {
    return dart.fn((elt, pseudoElt = null) => _engine['DomWindowExtension|getComputedStyle']($this, elt, pseudoElt), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject[core|String?])", true));
  };
  dart.lazyFn(_engine['DomWindowExtension|get#getComputedStyle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject[core|String?])(_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|requestAnimationFrame'] = function DomWindowExtension$124requestAnimationFrame($this, callback) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.requestAnimationFrame(js_util._functionToJS1(callback))));
  };
  dart.lazyFn(_engine['DomWindowExtension|requestAnimationFrame'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject,~(core|double))", true));
  _engine['DomWindowExtension|get#requestAnimationFrame'] = function DomWindowExtension$124get$35requestAnimationFrame($this) {
    return dart.fn(callback => _engine['DomWindowExtension|requestAnimationFrame']($this, callback), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(~(core|double))", true));
  };
  dart.lazyFn(_engine['DomWindowExtension|get#requestAnimationFrame'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(~(core|double))(_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|get#postMessage'] = function DomWindowExtension$124get$35postMessage($this) {
    return dart.fn((message, targetOrigin, messagePorts = null) => _engine['DomWindowExtension|postMessage']($this, message, targetOrigin, messagePorts), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|String[core|List<_interceptors|JavaScriptObject>?])", true));
  };
  dart.lazyFn(_engine['DomWindowExtension|get#postMessage'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|String[core|List<_interceptors|JavaScriptObject>?])(_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|postMessage'] = function DomWindowExtension$124postMessage($this, message, targetOrigin, messagePorts = null) {
    if (messagePorts == null) {
      $this.postMessage(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](message), js_interop['StringToJSString|get#toJS'](targetOrigin));
    } else {
      $this.postMessage(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](message), js_interop['StringToJSString|get#toJS'](targetOrigin), js_interop['ListToJSArray|get#toJS'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), messagePorts));
    }
  };
  dart.lazyFn(_engine['DomWindowExtension|postMessage'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object,core|String[core|List<_interceptors|JavaScriptObject>?])", true));
  _engine['DomWindowExtension|createImageBitmap'] = function DomWindowExtension$124createImageBitmap($this, source) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.createImageBitmap(source)));
  };
  dart.lazyFn(_engine['DomWindowExtension|createImageBitmap'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['DomWindowExtension|get#createImageBitmap'] = function DomWindowExtension$124get$35createImageBitmap($this) {
    return dart.fn(source => _engine['DomWindowExtension|createImageBitmap']($this, source), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['DomWindowExtension|get#createImageBitmap'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine['DomConsoleExtension|warn'] = function DomConsoleExtension$124warn($this, arg) {
    return $this.warn(js_interop['StringToJSString|get#toJS'](dart.toString(arg)));
  };
  dart.lazyFn(_engine['DomConsoleExtension|warn'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object?)", true));
  _engine['DomConsoleExtension|get#warn'] = function DomConsoleExtension$124get$35warn($this) {
    return dart.fn(arg => _engine['DomConsoleExtension|warn']($this, arg), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true));
  };
  dart.lazyFn(_engine['DomConsoleExtension|get#warn'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)(_interceptors|JavaScriptObject)", true));
  _engine['DomConsoleExtension|get#error'] = function DomConsoleExtension$124get$35error($this) {
    return dart.fn(arg => _engine['DomConsoleExtension|error']($this, arg), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true));
  };
  dart.lazyFn(_engine['DomConsoleExtension|get#error'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)(_interceptors|JavaScriptObject)", true));
  _engine['DomConsoleExtension|error'] = function DomConsoleExtension$124error($this, arg) {
    return $this.error(js_interop['StringToJSString|get#toJS'](dart.toString(arg)));
  };
  dart.lazyFn(_engine['DomConsoleExtension|error'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object?)", true));
  _engine['DomConsoleExtension|debug'] = function DomConsoleExtension$124debug($this, arg) {
    return $this.debug(js_interop['StringToJSString|get#toJS'](dart.toString(arg)));
  };
  dart.lazyFn(_engine['DomConsoleExtension|debug'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object?)", true));
  _engine['DomConsoleExtension|get#debug'] = function DomConsoleExtension$124get$35debug($this) {
    return dart.fn(arg => _engine['DomConsoleExtension|debug']($this, arg), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true));
  };
  dart.lazyFn(_engine['DomConsoleExtension|get#debug'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)(_interceptors|JavaScriptObject)", true));
  _engine.createImageBitmap = function createImageBitmap(source, bounds = null) {
    let jsPromise = null;
    if (bounds != null) {
      jsPromise = dart.jsInteropNullCheck(dart.global.createImageBitmap(source, js_interop['NumToJSExtension|get#toJS'](bounds.x), js_interop['NumToJSExtension|get#toJS'](bounds.y), js_interop['NumToJSExtension|get#toJS'](bounds.width), js_interop['NumToJSExtension|get#toJS'](bounds.height)));
    } else {
      jsPromise = dart.jsInteropNullCheck(dart.global.createImageBitmap(source));
    }
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), jsPromise);
  };
  dart.lazyFn(_engine.createImageBitmap, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(core|Object[+height,width,x,y(core|int,core|int,core|int,core|int)?])", true));
  _engine['DomNavigatorExtension|get#maxTouchPoints'] = function DomNavigatorExtension$124get$35maxTouchPoints($this) {
    let t$36662;
    t$36662 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "maxTouchPoints");
    return t$36662 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$36662);
  };
  dart.lazyFn(_engine['DomNavigatorExtension|get#maxTouchPoints'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomNavigatorExtension|get#vendor'] = function DomNavigatorExtension$124get$35vendor($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "vendor"));
  };
  dart.lazyFn(_engine['DomNavigatorExtension|get#vendor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomNavigatorExtension|get#language'] = function DomNavigatorExtension$124get$35language($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "language"));
  };
  dart.lazyFn(_engine['DomNavigatorExtension|get#language'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomNavigatorExtension|get#platform'] = function DomNavigatorExtension$124get$35platform($this) {
    let t$36665;
    t$36665 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "platform");
    return t$36665 == null ? null : js_interop['JSStringToString|get#toDart'](t$36665);
  };
  dart.lazyFn(_engine['DomNavigatorExtension|get#platform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomNavigatorExtension|get#userAgent'] = function DomNavigatorExtension$124get$35userAgent($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "userAgent"));
  };
  dart.lazyFn(_engine['DomNavigatorExtension|get#userAgent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomNavigatorExtension|get#languages'] = function DomNavigatorExtension$124get$35languages($this) {
    let t$36667;
    t$36667 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>?", true), $this, "languages");
    return t$36667 == null ? null : js_interop['JSArrayToList|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), t$36667)[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(any => js_interop['JSStringToString|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](dart.nullCheck(any))), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true)))[$toList]();
  };
  dart.lazyFn(_engine['DomNavigatorExtension|get#languages'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?(_interceptors|JavaScriptObject)", true));
  _engine['DomDocumentExtension|querySelector'] = function DomDocumentExtension$124querySelector($this, selectors) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.querySelector(js_interop['StringToJSString|get#toJS'](selectors)));
  };
  dart.lazyFn(_engine['DomDocumentExtension|querySelector'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomDocumentExtension|get#querySelector'] = function DomDocumentExtension$124get$35querySelector($this) {
    return dart.fn(selectors => _engine['DomDocumentExtension|querySelector']($this, selectors), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)", true));
  };
  dart.lazyFn(_engine['DomDocumentExtension|get#querySelector'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomDocumentExtension|get#querySelectorAll'] = function DomDocumentExtension$124get$35querySelectorAll($this) {
    return dart.fn(selectors => _engine['DomDocumentExtension|querySelectorAll']($this, selectors), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)", true));
  };
  dart.lazyFn(_engine['DomDocumentExtension|get#querySelectorAll'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomDocumentExtension|querySelectorAll'] = function DomDocumentExtension$124querySelectorAll($this, selectors) {
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.querySelectorAll(js_interop['StringToJSString|get#toJS'](selectors))));
  };
  dart.lazyFn(_engine['DomDocumentExtension|querySelectorAll'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomDocumentExtension|createElement'] = function DomDocumentExtension$124createElement($this, name, options = null) {
    if (options == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.createElement(js_interop['StringToJSString|get#toJS'](name)));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.createElement(js_interop['StringToJSString|get#toJS'](name), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](options)));
    }
  };
  dart.lazyFn(_engine['DomDocumentExtension|createElement'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|String[core|Object?])", true));
  _engine['DomDocumentExtension|get#createElement'] = function DomDocumentExtension$124get$35createElement($this) {
    return dart.fn((name, options = null) => _engine['DomDocumentExtension|createElement']($this, name, options), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String[core|Object?])", true));
  };
  dart.lazyFn(_engine['DomDocumentExtension|get#createElement'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String[core|Object?])(_interceptors|JavaScriptObject)", true));
  _engine['DomDocumentExtension|execCommand'] = function DomDocumentExtension$124execCommand($this, commandId) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.execCommand(js_interop['StringToJSString|get#toJS'](commandId))));
  };
  dart.lazyFn(_engine['DomDocumentExtension|execCommand'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomDocumentExtension|get#execCommand'] = function DomDocumentExtension$124get$35execCommand($this) {
    return dart.fn(commandId => _engine['DomDocumentExtension|execCommand']($this, commandId), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  };
  dart.lazyFn(_engine['DomDocumentExtension|get#execCommand'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomDocumentExtension|createElementNS'] = function DomDocumentExtension$124createElementNS($this, namespaceURI, qualifiedName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.createElementNS(js_interop['StringToJSString|get#toJS'](namespaceURI), js_interop['StringToJSString|get#toJS'](qualifiedName)));
  };
  dart.lazyFn(_engine['DomDocumentExtension|createElementNS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|String,core|String)", true));
  _engine['DomDocumentExtension|get#createElementNS'] = function DomDocumentExtension$124get$35createElementNS($this) {
    return dart.fn((namespaceURI, qualifiedName) => _engine['DomDocumentExtension|createElementNS']($this, namespaceURI, qualifiedName), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String,core|String)", true));
  };
  dart.lazyFn(_engine['DomDocumentExtension|get#createElementNS'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String,core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomDocumentExtension|createTextNode'] = function DomDocumentExtension$124createTextNode($this, data) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.createTextNode(js_interop['StringToJSString|get#toJS'](data)));
  };
  dart.lazyFn(_engine['DomDocumentExtension|createTextNode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomDocumentExtension|get#createTextNode'] = function DomDocumentExtension$124get$35createTextNode($this) {
    return dart.fn(data => _engine['DomDocumentExtension|createTextNode']($this, data), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true));
  };
  dart.lazyFn(_engine['DomDocumentExtension|get#createTextNode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomDocumentExtension|createEvent'] = function DomDocumentExtension$124createEvent($this, eventType) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.createEvent(js_interop['StringToJSString|get#toJS'](eventType)));
  };
  dart.lazyFn(_engine['DomDocumentExtension|createEvent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomDocumentExtension|get#createEvent'] = function DomDocumentExtension$124get$35createEvent($this) {
    return dart.fn(eventType => _engine['DomDocumentExtension|createEvent']($this, eventType), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true));
  };
  dart.lazyFn(_engine['DomDocumentExtension|get#createEvent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomDocumentExtension|elementFromPoint'] = function DomDocumentExtension$124elementFromPoint($this, x, y) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.elementFromPoint(js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y)));
  };
  dart.lazyFn(_engine['DomDocumentExtension|elementFromPoint'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|int,core|int)", true));
  _engine['DomDocumentExtension|get#elementFromPoint'] = function DomDocumentExtension$124get$35elementFromPoint($this) {
    return dart.fn((x, y) => _engine['DomDocumentExtension|elementFromPoint']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int,core|int)", true));
  };
  dart.lazyFn(_engine['DomDocumentExtension|get#elementFromPoint'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int,core|int)(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLDocumentExtension|set#title'] = function DomHTMLDocumentExtension$124set$35title($this, value) {
    let t$36684, t$36684$;
    t$36684$ = (t$36684 = value, t$36684 == null ? null : js_interop['StringToJSString|get#toJS'](t$36684));
    $this.title = t$36684$;
    return t$36684$;
  };
  dart.lazyFn(_engine['DomHTMLDocumentExtension|set#title'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLDocumentExtension|get#title'] = function DomHTMLDocumentExtension$124get$35title($this) {
    let t$36685;
    t$36685 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "title");
    return t$36685 == null ? null : js_interop['JSStringToString|get#toDart'](t$36685);
  };
  dart.lazyFn(_engine['DomHTMLDocumentExtension|get#title'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLDocumentExtension|getElementsByTagName'] = function DomHTMLDocumentExtension$124getElementsByTagName($this, tag) {
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.getElementsByTagName(js_interop['StringToJSString|get#toJS'](tag))));
  };
  dart.lazyFn(_engine['DomHTMLDocumentExtension|getElementsByTagName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomHTMLDocumentExtension|get#getElementsByTagName'] = function DomHTMLDocumentExtension$124get$35getElementsByTagName($this) {
    return dart.fn(tag => _engine['DomHTMLDocumentExtension|getElementsByTagName']($this, tag), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)", true));
  };
  dart.lazyFn(_engine['DomHTMLDocumentExtension|get#getElementsByTagName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLDocumentExtension|getElementById'] = function DomHTMLDocumentExtension$124getElementById($this, id) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.getElementById(js_interop['StringToJSString|get#toJS'](id)));
  };
  dart.lazyFn(_engine['DomHTMLDocumentExtension|getElementById'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomHTMLDocumentExtension|get#getElementById'] = function DomHTMLDocumentExtension$124get$35getElementById($this) {
    return dart.fn(id => _engine['DomHTMLDocumentExtension|getElementById']($this, id), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)", true));
  };
  dart.lazyFn(_engine['DomHTMLDocumentExtension|get#getElementById'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLDocumentExtension|get#visibilityState'] = function DomHTMLDocumentExtension$124get$35visibilityState($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "visibilityState"));
  };
  dart.lazyFn(_engine['DomHTMLDocumentExtension|get#visibilityState'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLDocumentExtension|hasFocus'] = function DomHTMLDocumentExtension$124hasFocus($this) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.hasFocus()));
  };
  dart.lazyFn(_engine['DomHTMLDocumentExtension|hasFocus'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLDocumentExtension|get#hasFocus'] = function DomHTMLDocumentExtension$124get$35hasFocus($this) {
    return dart.fn(() => _engine['DomHTMLDocumentExtension|hasFocus']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['DomHTMLDocumentExtension|get#hasFocus'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine['DomEventTargetExtension|addEventListener'] = function DomEventTargetExtension$124addEventListener($this, type, listener, useCapture = null) {
    if (listener != null) {
      if (useCapture == null) {
        $this.addEventListener(js_interop['StringToJSString|get#toJS'](type), listener);
      } else {
        $this.addEventListener(js_interop['StringToJSString|get#toJS'](type), listener, js_interop['BoolToJSBoolean|get#toJS'](useCapture));
      }
    }
  };
  dart.lazyFn(_engine['DomEventTargetExtension|addEventListener'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String,_interceptors|JavaScriptObject?[core|bool?])", true));
  _engine['DomEventTargetExtension|get#addEventListener'] = function DomEventTargetExtension$124get$35addEventListener($this) {
    return dart.fn((type, listener, useCapture = null) => _engine['DomEventTargetExtension|addEventListener']($this, type, listener, useCapture), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_interceptors|JavaScriptObject?[core|bool?])", true));
  };
  dart.lazyFn(_engine['DomEventTargetExtension|get#addEventListener'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_interceptors|JavaScriptObject?[core|bool?])(_interceptors|JavaScriptObject)", true));
  _engine['DomEventTargetExtension|addEventListenerWithOptions'] = function DomEventTargetExtension$124addEventListenerWithOptions($this, type, listener, options) {
    return $this.addEventListener(js_interop['StringToJSString|get#toJS'](type), listener, _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](options));
  };
  dart.lazyFn(_engine['DomEventTargetExtension|addEventListenerWithOptions'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String,_interceptors|JavaScriptObject,core|Map<core|String,core|Object>)", true));
  _engine['DomEventTargetExtension|get#addEventListenerWithOptions'] = function DomEventTargetExtension$124get$35addEventListenerWithOptions($this) {
    return dart.fn((type, listener, options) => _engine['DomEventTargetExtension|addEventListenerWithOptions']($this, type, listener, options), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_interceptors|JavaScriptObject,core|Map<core|String,core|Object>)", true));
  };
  dart.lazyFn(_engine['DomEventTargetExtension|get#addEventListenerWithOptions'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_interceptors|JavaScriptObject,core|Map<core|String,core|Object>)(_interceptors|JavaScriptObject)", true));
  _engine['DomEventTargetExtension|removeEventListener'] = function DomEventTargetExtension$124removeEventListener($this, type, listener, useCapture = null) {
    if (listener != null) {
      if (useCapture == null) {
        $this.removeEventListener(js_interop['StringToJSString|get#toJS'](type), listener);
      } else {
        $this.removeEventListener(js_interop['StringToJSString|get#toJS'](type), listener, js_interop['BoolToJSBoolean|get#toJS'](useCapture));
      }
    }
  };
  dart.lazyFn(_engine['DomEventTargetExtension|removeEventListener'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String,_interceptors|JavaScriptObject?[core|bool?])", true));
  _engine['DomEventTargetExtension|get#removeEventListener'] = function DomEventTargetExtension$124get$35removeEventListener($this) {
    return dart.fn((type, listener, useCapture = null) => _engine['DomEventTargetExtension|removeEventListener']($this, type, listener, useCapture), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_interceptors|JavaScriptObject?[core|bool?])", true));
  };
  dart.lazyFn(_engine['DomEventTargetExtension|get#removeEventListener'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_interceptors|JavaScriptObject?[core|bool?])(_interceptors|JavaScriptObject)", true));
  _engine['DomEventTargetExtension|dispatchEvent'] = function DomEventTargetExtension$124dispatchEvent($this, event) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.dispatchEvent(event)));
  };
  dart.lazyFn(_engine['DomEventTargetExtension|dispatchEvent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine['DomEventTargetExtension|get#dispatchEvent'] = function DomEventTargetExtension$124get$35dispatchEvent($this) {
    return dart.fn(event => _engine['DomEventTargetExtension|dispatchEvent']($this, event), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  };
  dart.lazyFn(_engine['DomEventTargetExtension|get#dispatchEvent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)(_interceptors|JavaScriptObject)", true));
  _engine.createDomEventListener = function createDomEventListener(listener) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](js_util._functionToJS1(listener));
  };
  dart.lazyFn(_engine.createDomEventListener, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(~(_interceptors|JavaScriptObject))", true));
  _engine['DomEventExtension|get#timeStamp'] = function DomEventExtension$124get$35timeStamp($this) {
    let t$36701;
    t$36701 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "timeStamp");
    return t$36701 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$36701);
  };
  dart.lazyFn(_engine['DomEventExtension|get#timeStamp'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomEventExtension|get#type'] = function DomEventExtension$124get$35type($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "type"));
  };
  dart.lazyFn(_engine['DomEventExtension|get#type'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomEventExtension|get#cancelable'] = function DomEventExtension$124get$35cancelable($this) {
    let t$36703, t$36703$;
    t$36703$ = (t$36703 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "_cancelable"), t$36703 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$36703));
    return t$36703$ == null ? true : t$36703$;
  };
  dart.lazyFn(_engine['DomEventExtension|get#cancelable'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomEventExtension|initEvent'] = function DomEventExtension$124initEvent($this, type, bubbles = null, cancelable = null) {
    if (bubbles == null) {
      $this.initEvent(js_interop['StringToJSString|get#toJS'](type));
    } else if (cancelable == null) {
      $this.initEvent(js_interop['StringToJSString|get#toJS'](type), js_interop['BoolToJSBoolean|get#toJS'](bubbles));
    } else {
      $this.initEvent(js_interop['StringToJSString|get#toJS'](type), js_interop['BoolToJSBoolean|get#toJS'](bubbles), js_interop['BoolToJSBoolean|get#toJS'](cancelable));
    }
  };
  dart.lazyFn(_engine['DomEventExtension|initEvent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String[core|bool?,core|bool?])", true));
  _engine['DomEventExtension|get#initEvent'] = function DomEventExtension$124get$35initEvent($this) {
    return dart.fn((type, bubbles = null, cancelable = null) => _engine['DomEventExtension|initEvent']($this, type, bubbles, cancelable), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String[core|bool?,core|bool?])", true));
  };
  dart.lazyFn(_engine['DomEventExtension|get#initEvent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String[core|bool?,core|bool?])(_interceptors|JavaScriptObject)", true));
  _engine['DomEventExtension|get#defaultPrevented'] = function DomEventExtension$124get$35defaultPrevented($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "defaultPrevented"));
  };
  dart.lazyFn(_engine['DomEventExtension|get#defaultPrevented'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine.createDomEvent = function createDomEvent(type, name) {
    let event = _engine['DomDocumentExtension|createEvent'](dart.jsInteropNullCheck(dart.global.document), type);
    _engine['DomEventExtension|initEvent'](event, name, true, true);
    return event;
  };
  dart.lazyFn(_engine.createDomEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String,core|String)", true));
  _engine['DomProgressEventExtension|get#loaded'] = function DomProgressEventExtension$124get$35loaded($this) {
    let t$36707;
    t$36707 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "loaded");
    return t$36707 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$36707);
  };
  dart.lazyFn(_engine['DomProgressEventExtension|get#loaded'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomProgressEventExtension|get#total'] = function DomProgressEventExtension$124get$35total($this) {
    let t$36708;
    t$36708 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "total");
    return t$36708 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$36708);
  };
  dart.lazyFn(_engine['DomProgressEventExtension|get#total'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|get#baseUri'] = function DomNodeExtension$124get$35baseUri($this) {
    let t$36709;
    t$36709 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "baseURI");
    return t$36709 == null ? null : js_interop['JSStringToString|get#toDart'](t$36709);
  };
  dart.lazyFn(_engine['DomNodeExtension|get#baseUri'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|get#innerText'] = function DomNodeExtension$124get$35innerText($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "innerText"));
  };
  dart.lazyFn(_engine['DomNodeExtension|get#innerText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|set#innerText'] = function DomNodeExtension$124set$35innerText($this, text) {
    let t$36711;
    t$36711 = js_interop['StringToJSString|get#toJS'](text);
    $this.innerText = t$36711;
    return t$36711;
  };
  dart.lazyFn(_engine['DomNodeExtension|set#innerText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomNodeExtension|get#parent'] = function DomNodeExtension$124get$35parent($this) {
    return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "parentElement");
  };
  dart.lazyFn(_engine['DomNodeExtension|get#parent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|get#text'] = function DomNodeExtension$124get$35text($this) {
    let t$36713;
    t$36713 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "textContent");
    return t$36713 == null ? null : js_interop['JSStringToString|get#toDart'](t$36713);
  };
  dart.lazyFn(_engine['DomNodeExtension|get#text'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|remove'] = function DomNodeExtension$124remove($this) {
    if (js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "parentNode") != null) {
      let parent = dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "parentNode"));
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](parent.removeChild($this));
    }
  };
  dart.lazyFn(_engine['DomNodeExtension|remove'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|get#remove'] = function DomNodeExtension$124get$35remove($this) {
    return dart.fn(() => _engine['DomNodeExtension|remove']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  };
  dart.lazyFn(_engine['DomNodeExtension|get#remove'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|get#isConnected'] = function DomNodeExtension$124get$35isConnected($this) {
    let t$36716;
    t$36716 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "isConnected");
    return t$36716 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$36716);
  };
  dart.lazyFn(_engine['DomNodeExtension|get#isConnected'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|set#text'] = function DomNodeExtension$124set$35text($this, value) {
    let t$36717, t$36717$;
    t$36717$ = (t$36717 = value, t$36717 == null ? null : js_interop['StringToJSString|get#toJS'](t$36717));
    $this.textContent = t$36717$;
    return t$36717$;
  };
  dart.lazyFn(_engine['DomNodeExtension|set#text'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomNodeExtension|get#cloneNode'] = function DomNodeExtension$124get$35cloneNode($this) {
    return dart.fn(deep => _engine['DomNodeExtension|cloneNode']($this, deep), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|bool?)", true));
  };
  dart.lazyFn(_engine['DomNodeExtension|get#cloneNode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|bool?)(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|cloneNode'] = function DomNodeExtension$124cloneNode($this, deep) {
    let t$36719;
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.cloneNode((t$36719 = deep, t$36719 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$36719))));
  };
  dart.lazyFn(_engine['DomNodeExtension|cloneNode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|bool?)", true));
  _engine['DomNodeExtension|get#contains'] = function DomNodeExtension$124get$35contains($this) {
    return dart.fn(other => _engine['DomNodeExtension|contains']($this, other), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject?)", true));
  };
  dart.lazyFn(_engine['DomNodeExtension|get#contains'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject?)(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|contains'] = function DomNodeExtension$124contains($this, other) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.contains(other)));
  };
  dart.lazyFn(_engine['DomNodeExtension|contains'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject?)", true));
  _engine['DomNodeExtension|get#childNodes'] = function DomNodeExtension$124get$35childNodes($this) {
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "childNodes"));
  };
  dart.lazyFn(_engine['DomNodeExtension|get#childNodes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|clearChildren'] = function DomNodeExtension$124clearChildren($this) {
    while (js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "firstChild") != null) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.removeChild(dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "firstChild"))));
    }
  };
  dart.lazyFn(_engine['DomNodeExtension|clearChildren'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  _engine['DomNodeExtension|get#clearChildren'] = function DomNodeExtension$124get$35clearChildren($this) {
    return dart.fn(() => _engine['DomNodeExtension|clearChildren']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  };
  dart.lazyFn(_engine['DomNodeExtension|get#clearChildren'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(_interceptors|JavaScriptObject)", true));
  _engine.createDomElement = function createDomElement(tag) {
    return _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), tag);
  };
  dart.lazyFn(_engine.createDomElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true));
  _engine['DomElementExtension|get#children'] = function DomElementExtension$124get$35children($this) {
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "children"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#children'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|get#clientHeight'] = function DomElementExtension$124get$35clientHeight($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "clientHeight"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#clientHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|get#clientWidth'] = function DomElementExtension$124get$35clientWidth($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "clientWidth"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#clientWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|get#offsetHeight'] = function DomElementExtension$124get$35offsetHeight($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "offsetHeight"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#offsetHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|get#offsetWidth'] = function DomElementExtension$124get$35offsetWidth($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "offsetWidth"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#offsetWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|get#id'] = function DomElementExtension$124get$35id($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "id"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#id'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|set#id'] = function DomElementExtension$124set$35id($this, id) {
    let t$36731;
    t$36731 = js_interop['StringToJSString|get#toJS'](id);
    $this.id = t$36731;
    return t$36731;
  };
  dart.lazyFn(_engine['DomElementExtension|set#id'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|set#innerHTML'] = function DomElementExtension$124set$35innerHTML($this, html) {
    let t$36732, t$36732$;
    t$36732$ = (t$36732 = html, t$36732 == null ? null : js_interop['StringToJSString|get#toJS'](t$36732));
    $this.innerHTML = t$36732$;
    return t$36732$;
  };
  dart.lazyFn(_engine['DomElementExtension|set#innerHTML'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomElementExtension|get#outerHTML'] = function DomElementExtension$124get$35outerHTML($this) {
    let t$36733;
    t$36733 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "outerHTML");
    return t$36733 == null ? null : js_interop['JSStringToString|get#toDart'](t$36733);
  };
  dart.lazyFn(_engine['DomElementExtension|get#outerHTML'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|set#spellcheck'] = function DomElementExtension$124set$35spellcheck($this, value) {
    let t$36734, t$36734$;
    t$36734$ = (t$36734 = value, t$36734 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$36734));
    $this.spellcheck = t$36734$;
    return t$36734$;
  };
  dart.lazyFn(_engine['DomElementExtension|set#spellcheck'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|bool?)", true));
  _engine['DomElementExtension|get#tagName'] = function DomElementExtension$124get$35tagName($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "tagName"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#tagName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|getAttribute'] = function DomElementExtension$124getAttribute($this, attributeName) {
    let t$36736;
    t$36736 = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as]($this.getAttribute(js_interop['StringToJSString|get#toJS'](attributeName)));
    return t$36736 == null ? null : js_interop['JSStringToString|get#toDart'](t$36736);
  };
  dart.lazyFn(_engine['DomElementExtension|getAttribute'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#getAttribute'] = function DomElementExtension$124get$35getAttribute($this) {
    return dart.fn(attributeName => _engine['DomElementExtension|getAttribute']($this, attributeName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#getAttribute'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|querySelector'] = function DomElementExtension$124querySelector($this, selectors) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.querySelector(js_interop['StringToJSString|get#toJS'](selectors)));
  };
  dart.lazyFn(_engine['DomElementExtension|querySelector'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#querySelector'] = function DomElementExtension$124get$35querySelector($this) {
    return dart.fn(selectors => _engine['DomElementExtension|querySelector']($this, selectors), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#querySelector'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|closest'] = function DomElementExtension$124closest($this, selectors) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.closest(js_interop['StringToJSString|get#toJS'](selectors)));
  };
  dart.lazyFn(_engine['DomElementExtension|closest'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#closest'] = function DomElementExtension$124get$35closest($this) {
    return dart.fn(selectors => _engine['DomElementExtension|closest']($this, selectors), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#closest'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|get#matches'] = function DomElementExtension$124get$35matches($this) {
    return dart.fn(selectors => _engine['DomElementExtension|matches']($this, selectors), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#matches'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|matches'] = function DomElementExtension$124matches($this, selectors) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.matches(js_interop['StringToJSString|get#toJS'](selectors))));
  };
  dart.lazyFn(_engine['DomElementExtension|matches'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#querySelectorAll'] = function DomElementExtension$124get$35querySelectorAll($this) {
    return dart.fn(selectors => _engine['DomElementExtension|querySelectorAll']($this, selectors), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#querySelectorAll'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|querySelectorAll'] = function DomElementExtension$124querySelectorAll($this, selectors) {
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.querySelectorAll(js_interop['StringToJSString|get#toJS'](selectors))));
  };
  dart.lazyFn(_engine['DomElementExtension|querySelectorAll'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#setAttribute'] = function DomElementExtension$124get$35setAttribute($this) {
    return dart.fn((name, value) => _engine['DomElementExtension|setAttribute']($this, name, value), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#setAttribute'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|setAttribute'] = function DomElementExtension$124setAttribute($this, name, value) {
    return $this.setAttribute(js_interop['StringToJSString|get#toJS'](name), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](value));
  };
  dart.lazyFn(_engine['DomElementExtension|setAttribute'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String,core|Object)", true));
  _engine['DomElementExtension|appendText'] = function DomElementExtension$124appendText($this, text) {
    return $this.append(_engine.createDomText(text));
  };
  dart.lazyFn(_engine['DomElementExtension|appendText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#appendText'] = function DomElementExtension$124get$35appendText($this) {
    return dart.fn(text => _engine['DomElementExtension|appendText']($this, text), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#appendText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|removeAttribute'] = function DomElementExtension$124removeAttribute($this, name) {
    return $this.removeAttribute(js_interop['StringToJSString|get#toJS'](name));
  };
  dart.lazyFn(_engine['DomElementExtension|removeAttribute'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#removeAttribute'] = function DomElementExtension$124get$35removeAttribute($this) {
    return dart.fn(name => _engine['DomElementExtension|removeAttribute']($this, name), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#removeAttribute'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|set#tabIndex'] = function DomElementExtension$124set$35tabIndex($this, value) {
    let t$36752, t$36752$;
    t$36752$ = (t$36752 = value, t$36752 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36752));
    $this.tabIndex = t$36752$;
    return t$36752$;
  };
  dart.lazyFn(_engine['DomElementExtension|set#tabIndex'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomElementExtension|get#tabIndex'] = function DomElementExtension$124get$35tabIndex($this) {
    let t$36753;
    t$36753 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "tabIndex");
    return t$36753 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$36753);
  };
  dart.lazyFn(_engine['DomElementExtension|get#tabIndex'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|focusWithoutScroll'] = function DomElementExtension$124focusWithoutScroll($this) {
    $this.focus(_engine['DomElementExtension|_preventScrollOptions']);
  };
  dart.lazyFn(_engine['DomElementExtension|focusWithoutScroll'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|get#focusWithoutScroll'] = function DomElementExtension$124get$35focusWithoutScroll($this) {
    return dart.fn(() => _engine['DomElementExtension|focusWithoutScroll']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#focusWithoutScroll'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|get#scrollTop'] = function DomElementExtension$124get$35scrollTop($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "scrollTop"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#scrollTop'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|set#scrollTop'] = function DomElementExtension$124set$35scrollTop($this, value) {
    let t$36757;
    t$36757 = js_interop['DoubleToJSNumber|get#toJS'](value);
    $this.scrollTop = t$36757;
    return t$36757;
  };
  dart.lazyFn(_engine['DomElementExtension|set#scrollTop'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  _engine['DomElementExtension|get#scrollLeft'] = function DomElementExtension$124get$35scrollLeft($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "scrollLeft"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#scrollLeft'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|set#scrollLeft'] = function DomElementExtension$124set$35scrollLeft($this, value) {
    let t$36759;
    t$36759 = js_interop['DoubleToJSNumber|get#toJS'](value);
    $this.scrollLeft = t$36759;
    return t$36759;
  };
  dart.lazyFn(_engine['DomElementExtension|set#scrollLeft'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double)", true));
  _engine['DomElementExtension|set#className'] = function DomElementExtension$124set$35className($this, value) {
    let t$36760;
    t$36760 = js_interop['StringToJSString|get#toJS'](value);
    $this.className = t$36760;
    return t$36760;
  };
  dart.lazyFn(_engine['DomElementExtension|set#className'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#className'] = function DomElementExtension$124get$35className($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "className"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#className'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|get#getElementsByTagName'] = function DomElementExtension$124get$35getElementsByTagName($this) {
    return dart.fn(tag => _engine['DomElementExtension|getElementsByTagName']($this, tag), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#getElementsByTagName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|getElementsByTagName'] = function DomElementExtension$124getElementsByTagName($this, tag) {
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.getElementsByTagName(js_interop['StringToJSString|get#toJS'](tag))));
  };
  dart.lazyFn(_engine['DomElementExtension|getElementsByTagName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#getElementsByClassName'] = function DomElementExtension$124get$35getElementsByClassName($this) {
    return dart.fn(className => _engine['DomElementExtension|getElementsByClassName']($this, className), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#getElementsByClassName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|getElementsByClassName'] = function DomElementExtension$124getElementsByClassName($this, className) {
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.getElementsByClassName(js_interop['StringToJSString|get#toJS'](className))));
  };
  dart.lazyFn(_engine['DomElementExtension|getElementsByClassName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#hasAttribute'] = function DomElementExtension$124get$35hasAttribute($this) {
    return dart.fn(name => _engine['DomElementExtension|hasAttribute']($this, name), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#hasAttribute'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|hasAttribute'] = function DomElementExtension$124hasAttribute($this, name) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.hasAttribute(js_interop['StringToJSString|get#toJS'](name))));
  };
  dart.lazyFn(_engine['DomElementExtension|hasAttribute'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomElementExtension|get#childNodes'] = function DomElementExtension$124get$35childNodes($this) {
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "childNodes"));
  };
  dart.lazyFn(_engine['DomElementExtension|get#childNodes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|get#attachShadow'] = function DomElementExtension$124get$35attachShadow($this) {
    return dart.fn(initDict => _engine['DomElementExtension|attachShadow']($this, initDict), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|Map<core|Object?,core|Object?>)", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#attachShadow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|Map<core|Object?,core|Object?>)(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|attachShadow'] = function DomElementExtension$124attachShadow($this, initDict) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.attachShadow(_engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](initDict)));
  };
  dart.lazyFn(_engine['DomElementExtension|attachShadow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|Map<core|Object?,core|Object?>)", true));
  _engine['DomElementExtension|get#clearChildren'] = function DomElementExtension$124get$35clearChildren($this) {
    return dart.fn(() => _engine['DomElementExtension|clearChildren']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  };
  dart.lazyFn(_engine['DomElementExtension|get#clearChildren'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()(_interceptors|JavaScriptObject)", true));
  _engine['DomElementExtension|clearChildren'] = function DomElementExtension$124clearChildren($this) {
    while (js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "firstChild") != null) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.removeChild(dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "firstChild"))));
    }
  };
  dart.lazyFn(_engine['DomElementExtension|clearChildren'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|set#width'] = function DomCSSStyleDeclarationExtension$124set$35width($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "width", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#height'] = function DomCSSStyleDeclarationExtension$124set$35height($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "height", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#position'] = function DomCSSStyleDeclarationExtension$124set$35position($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "position", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#position'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#clip'] = function DomCSSStyleDeclarationExtension$124set$35clip($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "clip", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#clip'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#clipPath'] = function DomCSSStyleDeclarationExtension$124set$35clipPath($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "clip-path", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#clipPath'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#transform'] = function DomCSSStyleDeclarationExtension$124set$35transform($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "transform", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#transform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'] = function DomCSSStyleDeclarationExtension$124set$35transformOrigin($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "transform-origin", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#transformOrigin'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#opacity'] = function DomCSSStyleDeclarationExtension$124set$35opacity($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "opacity", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#opacity'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#color'] = function DomCSSStyleDeclarationExtension$124set$35color($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "color", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#color'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#top'] = function DomCSSStyleDeclarationExtension$124set$35top($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "top", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#top'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#left'] = function DomCSSStyleDeclarationExtension$124set$35left($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "left", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#left'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#right'] = function DomCSSStyleDeclarationExtension$124set$35right($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "right", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#right'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#bottom'] = function DomCSSStyleDeclarationExtension$124set$35bottom($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "bottom", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#bottom'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'] = function DomCSSStyleDeclarationExtension$124set$35backgroundColor($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "background-color", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#backgroundColor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#caretColor'] = function DomCSSStyleDeclarationExtension$124set$35caretColor($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "caret-color", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#caretColor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#pointerEvents'] = function DomCSSStyleDeclarationExtension$124set$35pointerEvents($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "pointer-events", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#pointerEvents'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#filter'] = function DomCSSStyleDeclarationExtension$124set$35filter($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "filter", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#filter'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#zIndex'] = function DomCSSStyleDeclarationExtension$124set$35zIndex($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "z-index", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#zIndex'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#whiteSpace'] = function DomCSSStyleDeclarationExtension$124set$35whiteSpace($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "white-space", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#whiteSpace'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#lineHeight'] = function DomCSSStyleDeclarationExtension$124set$35lineHeight($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "line-height", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#lineHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#textStroke'] = function DomCSSStyleDeclarationExtension$124set$35textStroke($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "-webkit-text-stroke", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#textStroke'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#fontSize'] = function DomCSSStyleDeclarationExtension$124set$35fontSize($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "font-size", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#fontSize'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#fontWeight'] = function DomCSSStyleDeclarationExtension$124set$35fontWeight($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "font-weight", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#fontWeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#fontStyle'] = function DomCSSStyleDeclarationExtension$124set$35fontStyle($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "font-style", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#fontStyle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#fontFamily'] = function DomCSSStyleDeclarationExtension$124set$35fontFamily($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "font-family", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#fontFamily'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#letterSpacing'] = function DomCSSStyleDeclarationExtension$124set$35letterSpacing($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "letter-spacing", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#letterSpacing'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#wordSpacing'] = function DomCSSStyleDeclarationExtension$124set$35wordSpacing($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "word-spacing", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#wordSpacing'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#textShadow'] = function DomCSSStyleDeclarationExtension$124set$35textShadow($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "text-shadow", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#textShadow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#textDecoration'] = function DomCSSStyleDeclarationExtension$124set$35textDecoration($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "text-decoration", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#textDecoration'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#textDecorationColor'] = function DomCSSStyleDeclarationExtension$124set$35textDecorationColor($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "text-decoration-color", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#textDecorationColor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#fontFeatureSettings'] = function DomCSSStyleDeclarationExtension$124set$35fontFeatureSettings($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "font-feature-settings", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#fontFeatureSettings'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#fontVariationSettings'] = function DomCSSStyleDeclarationExtension$124set$35fontVariationSettings($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "font-variation-settings", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#fontVariationSettings'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#visibility'] = function DomCSSStyleDeclarationExtension$124set$35visibility($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "visibility", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#visibility'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#overflow'] = function DomCSSStyleDeclarationExtension$124set$35overflow($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "overflow", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#overflow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#boxShadow'] = function DomCSSStyleDeclarationExtension$124set$35boxShadow($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "box-shadow", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#boxShadow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#borderTopLeftRadius'] = function DomCSSStyleDeclarationExtension$124set$35borderTopLeftRadius($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "border-top-left-radius", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#borderTopLeftRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#borderTopRightRadius'] = function DomCSSStyleDeclarationExtension$124set$35borderTopRightRadius($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "border-top-right-radius", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#borderTopRightRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#borderBottomLeftRadius'] = function DomCSSStyleDeclarationExtension$124set$35borderBottomLeftRadius($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "border-bottom-left-radius", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#borderBottomLeftRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#borderBottomRightRadius'] = function DomCSSStyleDeclarationExtension$124set$35borderBottomRightRadius($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "border-bottom-right-radius", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#borderBottomRightRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#borderRadius'] = function DomCSSStyleDeclarationExtension$124set$35borderRadius($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "border-radius", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#borderRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#perspective'] = function DomCSSStyleDeclarationExtension$124set$35perspective($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "perspective", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#perspective'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#padding'] = function DomCSSStyleDeclarationExtension$124set$35padding($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "padding", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#padding'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#backgroundImage'] = function DomCSSStyleDeclarationExtension$124set$35backgroundImage($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "background-image", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#backgroundImage'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#border'] = function DomCSSStyleDeclarationExtension$124set$35border($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "border", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#border'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#mixBlendMode'] = function DomCSSStyleDeclarationExtension$124set$35mixBlendMode($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "mix-blend-mode", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#mixBlendMode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#backgroundSize'] = function DomCSSStyleDeclarationExtension$124set$35backgroundSize($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "background-size", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#backgroundSize'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#backgroundBlendMode'] = function DomCSSStyleDeclarationExtension$124set$35backgroundBlendMode($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "background-blend-mode", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#backgroundBlendMode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#transformStyle'] = function DomCSSStyleDeclarationExtension$124set$35transformStyle($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "transform-style", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#transformStyle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#display'] = function DomCSSStyleDeclarationExtension$124set$35display($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "display", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#display'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#flexDirection'] = function DomCSSStyleDeclarationExtension$124set$35flexDirection($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "flex-direction", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#flexDirection'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#alignItems'] = function DomCSSStyleDeclarationExtension$124set$35alignItems($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "align-items", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#alignItems'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#margin'] = function DomCSSStyleDeclarationExtension$124set$35margin($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "margin", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#margin'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#background'] = function DomCSSStyleDeclarationExtension$124set$35background($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "background", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#background'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#touchAction'] = function DomCSSStyleDeclarationExtension$124set$35touchAction($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "touch-action", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#touchAction'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#overflowY'] = function DomCSSStyleDeclarationExtension$124set$35overflowY($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "overflow-y", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#overflowY'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#overflowX'] = function DomCSSStyleDeclarationExtension$124set$35overflowX($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "overflow-x", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#overflowX'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#outline'] = function DomCSSStyleDeclarationExtension$124set$35outline($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "outline", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#outline'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#resize'] = function DomCSSStyleDeclarationExtension$124set$35resize($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "resize", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#resize'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#alignContent'] = function DomCSSStyleDeclarationExtension$124set$35alignContent($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "align-content", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#alignContent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#textAlign'] = function DomCSSStyleDeclarationExtension$124set$35textAlign($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "text-align", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#textAlign'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#font'] = function DomCSSStyleDeclarationExtension$124set$35font($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "font", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#font'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|set#cursor'] = function DomCSSStyleDeclarationExtension$124set$35cursor($this, value) {
    return _engine['DomCSSStyleDeclarationExtension|setProperty']($this, "cursor", value);
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|set#cursor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|get#width'] = function DomCSSStyleDeclarationExtension$124get$35width($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "width");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#height'] = function DomCSSStyleDeclarationExtension$124get$35height($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "height");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#position'] = function DomCSSStyleDeclarationExtension$124get$35position($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "position");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#position'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#clip'] = function DomCSSStyleDeclarationExtension$124get$35clip($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "clip");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#clip'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#clipPath'] = function DomCSSStyleDeclarationExtension$124get$35clipPath($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "clip-path");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#clipPath'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#transform'] = function DomCSSStyleDeclarationExtension$124get$35transform($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "transform");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#transform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#transformOrigin'] = function DomCSSStyleDeclarationExtension$124get$35transformOrigin($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "transform-origin");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#transformOrigin'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#opacity'] = function DomCSSStyleDeclarationExtension$124get$35opacity($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "opacity");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#opacity'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#color'] = function DomCSSStyleDeclarationExtension$124get$35color($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "color");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#color'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#top'] = function DomCSSStyleDeclarationExtension$124get$35top($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "top");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#top'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#left'] = function DomCSSStyleDeclarationExtension$124get$35left($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "left");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#left'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#right'] = function DomCSSStyleDeclarationExtension$124get$35right($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "right");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#right'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#bottom'] = function DomCSSStyleDeclarationExtension$124get$35bottom($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "bottom");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#bottom'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#backgroundColor'] = function DomCSSStyleDeclarationExtension$124get$35backgroundColor($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "background-color");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#backgroundColor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#caretColor'] = function DomCSSStyleDeclarationExtension$124get$35caretColor($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "caret-color");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#caretColor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#pointerEvents'] = function DomCSSStyleDeclarationExtension$124get$35pointerEvents($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "pointer-events");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#pointerEvents'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#filter'] = function DomCSSStyleDeclarationExtension$124get$35filter($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "filter");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#filter'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#zIndex'] = function DomCSSStyleDeclarationExtension$124get$35zIndex($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "z-index");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#zIndex'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#whiteSpace'] = function DomCSSStyleDeclarationExtension$124get$35whiteSpace($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "white-space");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#whiteSpace'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#lineHeight'] = function DomCSSStyleDeclarationExtension$124get$35lineHeight($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "line-height");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#lineHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#textStroke'] = function DomCSSStyleDeclarationExtension$124get$35textStroke($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "-webkit-text-stroke");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#textStroke'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#fontSize'] = function DomCSSStyleDeclarationExtension$124get$35fontSize($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "font-size");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#fontSize'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#fontWeight'] = function DomCSSStyleDeclarationExtension$124get$35fontWeight($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "font-weight");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#fontWeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#fontStyle'] = function DomCSSStyleDeclarationExtension$124get$35fontStyle($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "font-style");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#fontStyle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#fontFamily'] = function DomCSSStyleDeclarationExtension$124get$35fontFamily($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "font-family");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#fontFamily'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#letterSpacing'] = function DomCSSStyleDeclarationExtension$124get$35letterSpacing($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "letter-spacing");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#letterSpacing'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#wordSpacing'] = function DomCSSStyleDeclarationExtension$124get$35wordSpacing($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "word-spacing");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#wordSpacing'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#textShadow'] = function DomCSSStyleDeclarationExtension$124get$35textShadow($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "text-shadow");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#textShadow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#textDecorationColor'] = function DomCSSStyleDeclarationExtension$124get$35textDecorationColor($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "text-decoration-color");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#textDecorationColor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#fontFeatureSettings'] = function DomCSSStyleDeclarationExtension$124get$35fontFeatureSettings($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "font-feature-settings");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#fontFeatureSettings'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#fontVariationSettings'] = function DomCSSStyleDeclarationExtension$124get$35fontVariationSettings($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "font-variation-settings");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#fontVariationSettings'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#visibility'] = function DomCSSStyleDeclarationExtension$124get$35visibility($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "visibility");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#visibility'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#overflow'] = function DomCSSStyleDeclarationExtension$124get$35overflow($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "overflow");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#overflow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#boxShadow'] = function DomCSSStyleDeclarationExtension$124get$35boxShadow($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "box-shadow");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#boxShadow'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#borderTopLeftRadius'] = function DomCSSStyleDeclarationExtension$124get$35borderTopLeftRadius($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "border-top-left-radius");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#borderTopLeftRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#borderTopRightRadius'] = function DomCSSStyleDeclarationExtension$124get$35borderTopRightRadius($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "border-top-right-radius");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#borderTopRightRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#borderBottomLeftRadius'] = function DomCSSStyleDeclarationExtension$124get$35borderBottomLeftRadius($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "border-bottom-left-radius");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#borderBottomLeftRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#borderBottomRightRadius'] = function DomCSSStyleDeclarationExtension$124get$35borderBottomRightRadius($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "border-bottom-right-radius");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#borderBottomRightRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#borderRadius'] = function DomCSSStyleDeclarationExtension$124get$35borderRadius($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "border-radius");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#borderRadius'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#perspective'] = function DomCSSStyleDeclarationExtension$124get$35perspective($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "perspective");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#perspective'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#padding'] = function DomCSSStyleDeclarationExtension$124get$35padding($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "padding");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#padding'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#backgroundImage'] = function DomCSSStyleDeclarationExtension$124get$35backgroundImage($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "background-image");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#backgroundImage'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#border'] = function DomCSSStyleDeclarationExtension$124get$35border($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "border");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#border'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#mixBlendMode'] = function DomCSSStyleDeclarationExtension$124get$35mixBlendMode($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "mix-blend-mode");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#mixBlendMode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#backgroundSize'] = function DomCSSStyleDeclarationExtension$124get$35backgroundSize($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "background-size");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#backgroundSize'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#backgroundBlendMode'] = function DomCSSStyleDeclarationExtension$124get$35backgroundBlendMode($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "background-blend-mode");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#backgroundBlendMode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#transformStyle'] = function DomCSSStyleDeclarationExtension$124get$35transformStyle($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "transform-style");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#transformStyle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#display'] = function DomCSSStyleDeclarationExtension$124get$35display($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "display");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#display'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#flexDirection'] = function DomCSSStyleDeclarationExtension$124get$35flexDirection($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "flex-direction");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#flexDirection'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#alignItems'] = function DomCSSStyleDeclarationExtension$124get$35alignItems($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "align-items");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#alignItems'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#margin'] = function DomCSSStyleDeclarationExtension$124get$35margin($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "margin");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#margin'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#background'] = function DomCSSStyleDeclarationExtension$124get$35background($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "background");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#background'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#touchAction'] = function DomCSSStyleDeclarationExtension$124get$35touchAction($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "touch-action");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#touchAction'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#overflowY'] = function DomCSSStyleDeclarationExtension$124get$35overflowY($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "overflow-y");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#overflowY'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#overflowX'] = function DomCSSStyleDeclarationExtension$124get$35overflowX($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "overflow-x");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#overflowX'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#outline'] = function DomCSSStyleDeclarationExtension$124get$35outline($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "outline");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#outline'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#resize'] = function DomCSSStyleDeclarationExtension$124get$35resize($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "resize");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#resize'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#alignContent'] = function DomCSSStyleDeclarationExtension$124get$35alignContent($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "align-content");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#alignContent'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#textAlign'] = function DomCSSStyleDeclarationExtension$124get$35textAlign($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "text-align");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#textAlign'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#font'] = function DomCSSStyleDeclarationExtension$124get$35font($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "font");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#font'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#cursor'] = function DomCSSStyleDeclarationExtension$124get$35cursor($this) {
    return _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, "cursor");
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#cursor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|get#getPropertyValue'] = function DomCSSStyleDeclarationExtension$124get$35getPropertyValue($this) {
    return dart.fn(property => _engine['DomCSSStyleDeclarationExtension|getPropertyValue']($this, property), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#getPropertyValue'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|getPropertyValue'] = function DomCSSStyleDeclarationExtension$124getPropertyValue($this, property) {
    return js_interop['JSStringToString|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as]($this.getPropertyValue(js_interop['StringToJSString|get#toJS'](property))));
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|getPropertyValue'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|setProperty'] = function DomCSSStyleDeclarationExtension$124setProperty($this, propertyName, value, priority = null) {
    priority == null ? priority = "" : null;
    $this.setProperty(js_interop['StringToJSString|get#toJS'](propertyName), js_interop['StringToJSString|get#toJS'](value), js_interop['StringToJSString|get#toJS'](priority));
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|setProperty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String,core|String[core|String?])", true));
  _engine['DomCSSStyleDeclarationExtension|get#setProperty'] = function DomCSSStyleDeclarationExtension$124get$35setProperty($this) {
    return dart.fn((propertyName, value, priority = null) => _engine['DomCSSStyleDeclarationExtension|setProperty']($this, propertyName, value, priority), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String[core|String?])", true));
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#setProperty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String[core|String?])(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleDeclarationExtension|removeProperty'] = function DomCSSStyleDeclarationExtension$124removeProperty($this, property) {
    return js_interop['JSStringToString|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as]($this.removeProperty(js_interop['StringToJSString|get#toJS'](property))));
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|removeProperty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCSSStyleDeclarationExtension|get#removeProperty'] = function DomCSSStyleDeclarationExtension$124get$35removeProperty($this) {
    return dart.fn(property => _engine['DomCSSStyleDeclarationExtension|removeProperty']($this, property), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  };
  dart.lazyFn(_engine['DomCSSStyleDeclarationExtension|get#removeProperty'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLElementExtension|get#offsetWidth'] = function DomHTMLElementExtension$124get$35offsetWidth($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "offsetWidth"));
  };
  dart.lazyFn(_engine['DomHTMLElementExtension|get#offsetWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLElementExtension|get#offsetLeft'] = function DomHTMLElementExtension$124get$35offsetLeft($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "offsetLeft"));
  };
  dart.lazyFn(_engine['DomHTMLElementExtension|get#offsetLeft'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLElementExtension|get#offsetTop'] = function DomHTMLElementExtension$124get$35offsetTop($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "offsetTop"));
  };
  dart.lazyFn(_engine['DomHTMLElementExtension|get#offsetTop'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLMetaElementExtension|get#name'] = function DomHTMLMetaElementExtension$124get$35name($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "name"));
  };
  dart.lazyFn(_engine['DomHTMLMetaElementExtension|get#name'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLMetaElementExtension|set#name'] = function DomHTMLMetaElementExtension$124set$35name($this, value) {
    let t$36906;
    t$36906 = js_interop['StringToJSString|get#toJS'](value);
    $this.name = t$36906;
    return t$36906;
  };
  dart.lazyFn(_engine['DomHTMLMetaElementExtension|set#name'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomHTMLMetaElementExtension|get#content'] = function DomHTMLMetaElementExtension$124get$35content($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "content"));
  };
  dart.lazyFn(_engine['DomHTMLMetaElementExtension|get#content'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLMetaElementExtension|set#content'] = function DomHTMLMetaElementExtension$124set$35content($this, value) {
    let t$36908;
    t$36908 = js_interop['StringToJSString|get#toJS'](value);
    $this.content = t$36908;
    return t$36908;
  };
  dart.lazyFn(_engine['DomHTMLMetaElementExtension|set#content'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine.createDomHTMLMetaElement = function createDomHTMLMetaElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "meta"));
  };
  dart.lazyFn(_engine.createDomHTMLMetaElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createDomHTMLImageElement = function createDomHTMLImageElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "img"));
  };
  dart.lazyFn(_engine.createDomHTMLImageElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine['DomHTMLImageElementExtension|get#alt'] = function DomHTMLImageElementExtension$124get$35alt($this) {
    let t$36909;
    t$36909 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "alt");
    return t$36909 == null ? null : js_interop['JSStringToString|get#toDart'](t$36909);
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|get#alt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLImageElementExtension|set#alt'] = function DomHTMLImageElementExtension$124set$35alt($this, value) {
    let t$36910, t$36910$;
    t$36910$ = (t$36910 = value, t$36910 == null ? null : js_interop['StringToJSString|get#toJS'](t$36910));
    $this.alt = t$36910$;
    return t$36910$;
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|set#alt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLImageElementExtension|get#src'] = function DomHTMLImageElementExtension$124get$35src($this) {
    let t$36911;
    t$36911 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "src");
    return t$36911 == null ? null : js_interop['JSStringToString|get#toDart'](t$36911);
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|get#src'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLImageElementExtension|set#src'] = function DomHTMLImageElementExtension$124set$35src($this, value) {
    let t$36912, t$36912$;
    t$36912$ = (t$36912 = value, t$36912 == null ? null : js_interop['StringToJSString|get#toJS'](t$36912));
    $this.src = t$36912$;
    return t$36912$;
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|set#src'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLImageElementExtension|get#naturalWidth'] = function DomHTMLImageElementExtension$124get$35naturalWidth($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "naturalWidth"));
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|get#naturalWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLImageElementExtension|get#naturalHeight'] = function DomHTMLImageElementExtension$124get$35naturalHeight($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "naturalHeight"));
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|get#naturalHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLImageElementExtension|set#width'] = function DomHTMLImageElementExtension$124set$35width($this, value) {
    let t$36915, t$36915$;
    t$36915$ = (t$36915 = value, t$36915 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36915));
    $this.width = t$36915$;
    return t$36915$;
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|set#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomHTMLImageElementExtension|set#height'] = function DomHTMLImageElementExtension$124set$35height($this, value) {
    let t$36916, t$36916$;
    t$36916$ = (t$36916 = value, t$36916 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36916));
    $this.height = t$36916$;
    return t$36916$;
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|set#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomHTMLImageElementExtension|get#crossOrigin'] = function DomHTMLImageElementExtension$124get$35crossOrigin($this) {
    let t$36917;
    t$36917 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "crossOrigin");
    return t$36917 == null ? null : js_interop['JSStringToString|get#toDart'](t$36917);
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|get#crossOrigin'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLImageElementExtension|set#crossOrigin'] = function DomHTMLImageElementExtension$124set$35crossOrigin($this, value) {
    let t$36918, t$36918$;
    t$36918$ = (t$36918 = value, t$36918 == null ? null : js_interop['StringToJSString|get#toJS'](t$36918));
    $this.crossOrigin = t$36918$;
    return t$36918$;
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|set#crossOrigin'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLImageElementExtension|get#decoding'] = function DomHTMLImageElementExtension$124get$35decoding($this) {
    let t$36919;
    t$36919 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "decoding");
    return t$36919 == null ? null : js_interop['JSStringToString|get#toDart'](t$36919);
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|get#decoding'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLImageElementExtension|set#decoding'] = function DomHTMLImageElementExtension$124set$35decoding($this, value) {
    let t$36920, t$36920$;
    t$36920$ = (t$36920 = value, t$36920 == null ? null : js_interop['StringToJSString|get#toJS'](t$36920));
    $this.decoding = t$36920$;
    return t$36920$;
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|set#decoding'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLImageElementExtension|decode'] = function DomHTMLImageElementExtension$124decode($this) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.decode()));
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|decode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLImageElementExtension|get#decode'] = function DomHTMLImageElementExtension$124get$35decode($this) {
    return dart.fn(() => _engine['DomHTMLImageElementExtension|decode']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>()", true));
  };
  dart.lazyFn(_engine['DomHTMLImageElementExtension|get#decode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>()(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLScriptElementExtension|set#src'] = function DomHTMLScriptElementExtension$124set$35src($this, value) {
    let t$36923;
    t$36923 = _engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](value);
    $this.src = t$36923;
    return t$36923;
  };
  dart.lazyFn(_engine['DomHTMLScriptElementExtension|set#src'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object)", true));
  _engine['DomHTMLScriptElementExtension|set#nonce'] = function DomHTMLScriptElementExtension$124set$35nonce($this, value) {
    let t$36924, t$36924$;
    t$36924$ = (t$36924 = value, t$36924 == null ? null : js_interop['StringToJSString|get#toJS'](t$36924));
    $this.nonce = t$36924$;
    return t$36924$;
  };
  dart.lazyFn(_engine['DomHTMLScriptElementExtension|set#nonce'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine.createDomHTMLScriptElement = function createDomHTMLScriptElement(nonce) {
    let script = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "script"));
    if (nonce != null) {
      _engine['DomHTMLScriptElementExtension|set#nonce'](script, nonce);
    }
    return script;
  };
  dart.lazyFn(_engine.createDomHTMLScriptElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String?)", true));
  _engine.createDomHTMLDivElement = function createDomHTMLDivElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "div"));
  };
  dart.lazyFn(_engine.createDomHTMLDivElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createDomHTMLSpanElement = function createDomHTMLSpanElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "span"));
  };
  dart.lazyFn(_engine.createDomHTMLSpanElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createDomHTMLButtonElement = function createDomHTMLButtonElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "button"));
  };
  dart.lazyFn(_engine.createDomHTMLButtonElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createDomHTMLParagraphElement = function createDomHTMLParagraphElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "p"));
  };
  dart.lazyFn(_engine.createDomHTMLParagraphElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine['DomHTMLStyleElementExtension|set#type'] = function DomHTMLStyleElementExtension$124set$35type($this, value) {
    let t$36925, t$36925$;
    t$36925$ = (t$36925 = value, t$36925 == null ? null : js_interop['StringToJSString|get#toJS'](t$36925));
    $this.type = t$36925$;
    return t$36925$;
  };
  dart.lazyFn(_engine['DomHTMLStyleElementExtension|set#type'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLStyleElementExtension|set#nonce'] = function DomHTMLStyleElementExtension$124set$35nonce($this, value) {
    let t$36926, t$36926$;
    t$36926$ = (t$36926 = value, t$36926 == null ? null : js_interop['StringToJSString|get#toJS'](t$36926));
    $this.nonce = t$36926$;
    return t$36926$;
  };
  dart.lazyFn(_engine['DomHTMLStyleElementExtension|set#nonce'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLStyleElementExtension|get#nonce'] = function DomHTMLStyleElementExtension$124get$35nonce($this) {
    let t$36927;
    t$36927 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "nonce");
    return t$36927 == null ? null : js_interop['JSStringToString|get#toDart'](t$36927);
  };
  dart.lazyFn(_engine['DomHTMLStyleElementExtension|get#nonce'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine.createDomHTMLStyleElement = function createDomHTMLStyleElement(nonce) {
    let style = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "style"));
    if (nonce != null) {
      _engine['DomHTMLStyleElementExtension|set#nonce'](style, nonce);
    }
    return style;
  };
  dart.lazyFn(_engine.createDomHTMLStyleElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String?)", true));
  _engine['DomPerformanceExtension|mark'] = function DomPerformanceExtension$124mark($this, markName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.mark(js_interop['StringToJSString|get#toJS'](markName)));
  };
  dart.lazyFn(_engine['DomPerformanceExtension|mark'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomPerformanceExtension|get#mark'] = function DomPerformanceExtension$124get$35mark($this) {
    return dart.fn(markName => _engine['DomPerformanceExtension|mark']($this, markName), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)", true));
  };
  dart.lazyFn(_engine['DomPerformanceExtension|get#mark'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomPerformanceExtension|measure'] = function DomPerformanceExtension$124measure($this, measureName, startMark, endMark) {
    let t$36930, t$36930$;
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.measure(js_interop['StringToJSString|get#toJS'](measureName), (t$36930 = startMark, t$36930 == null ? null : js_interop['StringToJSString|get#toJS'](t$36930)), (t$36930$ = endMark, t$36930$ == null ? null : js_interop['StringToJSString|get#toJS'](t$36930$))));
  };
  dart.lazyFn(_engine['DomPerformanceExtension|measure'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|String,core|String?,core|String?)", true));
  _engine['DomPerformanceExtension|get#measure'] = function DomPerformanceExtension$124get$35measure($this) {
    return dart.fn((measureName, startMark, endMark) => _engine['DomPerformanceExtension|measure']($this, measureName, startMark, endMark), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String,core|String?,core|String?)", true));
  };
  dart.lazyFn(_engine['DomPerformanceExtension|get#measure'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String,core|String?,core|String?)(_interceptors|JavaScriptObject)", true));
  _engine['DomPerformanceExtension|now'] = function DomPerformanceExtension$124now($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.now()));
  };
  dart.lazyFn(_engine['DomPerformanceExtension|now'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomPerformanceExtension|get#now'] = function DomPerformanceExtension$124get$35now($this) {
    return dart.fn(() => _engine['DomPerformanceExtension|now']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['DomPerformanceExtension|get#now'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine.debugResetCanvasCount = function debugResetCanvasCount() {
    _engine.debugCanvasCount = 0;
  };
  dart.lazyFn(_engine.debugResetCanvasCount, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine.createDomCanvasElement = function createDomCanvasElement(opts) {
    let width = opts && 'width' in opts ? opts.width : null;
    let height = opts && 'height' in opts ? opts.height : null;
    _engine.debugCanvasCount = _engine.debugCanvasCount + 1;
    let canvas = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "document"), "canvas"));
    if (width != null) {
      _engine['DomCanvasElementExtension|set#width'](canvas, width[$toDouble]());
    }
    if (height != null) {
      _engine['DomCanvasElementExtension|set#height'](canvas, height[$toDouble]());
    }
    return canvas;
  };
  dart.lazyFn(_engine.createDomCanvasElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject({height:core|int?,width:core|int?})", true));
  _engine['DomCanvasElementExtension|get#width'] = function DomCanvasElementExtension$124get$35width($this) {
    let t$36934;
    t$36934 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "width");
    return t$36934 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$36934);
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasElementExtension|set#width'] = function DomCanvasElementExtension$124set$35width($this, value) {
    let t$36935, t$36935$;
    t$36935$ = (t$36935 = value, t$36935 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36935));
    $this.width = t$36935$;
    return t$36935$;
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|set#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomCanvasElementExtension|get#height'] = function DomCanvasElementExtension$124get$35height($this) {
    let t$36936;
    t$36936 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "height");
    return t$36936 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$36936);
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasElementExtension|set#height'] = function DomCanvasElementExtension$124set$35height($this, value) {
    let t$36937, t$36937$;
    t$36937$ = (t$36937 = value, t$36937 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$36937));
    $this.height = t$36937$;
    return t$36937$;
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|set#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomCanvasElementExtension|get#isConnected'] = function DomCanvasElementExtension$124get$35isConnected($this) {
    let t$36938;
    t$36938 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "isConnected");
    return t$36938 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$36938);
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|get#isConnected'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasElementExtension|get#toDataURL'] = function DomCanvasElementExtension$124get$35toDataURL($this) {
    return dart.fn((type = "image/png") => _engine['DomCanvasElementExtension|toDataURL']($this, type), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|String])", true));
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|get#toDataURL'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String([core|String])(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasElementExtension|toDataURL'] = function DomCanvasElementExtension$124toDataURL($this, type = "image/png") {
    return js_interop['JSStringToString|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as]($this.toDataURL(js_interop['StringToJSString|get#toJS'](type))));
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|toDataURL'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject[core|String])", true));
  _engine['DomCanvasElementExtension|get#getContext'] = function DomCanvasElementExtension$124get$35getContext($this) {
    return dart.fn((contextType, attributes = null) => _engine['DomCanvasElementExtension|getContext']($this, contextType, attributes), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String[core|Map<@,@>?])", true));
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|get#getContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String[core|Map<@,@>?])(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasElementExtension|getContext'] = function DomCanvasElementExtension$124getContext($this, contextType, attributes = null) {
    if (attributes == null) {
      return $this.getContext(js_interop['StringToJSString|get#toJS'](contextType));
    } else {
      return $this.getContext(js_interop['StringToJSString|get#toJS'](contextType), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](attributes));
    }
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|getContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_interceptors|JavaScriptObject,core|String[core|Map<@,@>?])", true));
  _engine['DomCanvasElementExtension|get#context2D'] = function DomCanvasElementExtension$124get$35context2D($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(_engine['DomCanvasElementExtension|getContext']($this, "2d")));
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|get#context2D'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasElementExtension|get#getGlContext'] = function DomCanvasElementExtension$124get$35getGlContext($this) {
    return dart.fn(majorVersion => _engine['DomCanvasElementExtension|getGlContext']($this, majorVersion), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)", true));
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|get#getGlContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasElementExtension|getGlContext'] = function DomCanvasElementExtension$124getGlContext($this, majorVersion) {
    if (majorVersion === 1) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(_engine['DomCanvasElementExtension|getContext']($this, "webgl")));
    }
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(_engine['DomCanvasElementExtension|getContext']($this, "webgl2")));
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|getGlContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|int)", true));
  _engine['DomCanvasElementExtension|get#contextBitmapRenderer'] = function DomCanvasElementExtension$124get$35contextBitmapRenderer($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(_engine['DomCanvasElementExtension|getContext']($this, "bitmaprenderer")));
  };
  dart.lazyFn(_engine['DomCanvasElementExtension|get#contextBitmapRenderer'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject)", true));
  _engine['WebGLContextExtension|getParameter'] = function WebGLContextExtension$124getParameter($this, value) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.getParameter(js_interop['NumToJSExtension|get#toJS'](value))))[$toInt]();
  };
  dart.lazyFn(_engine['WebGLContextExtension|getParameter'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_interceptors|JavaScriptObject,core|int)", true));
  _engine['WebGLContextExtension|get#getParameter'] = function WebGLContextExtension$124get$35getParameter($this) {
    return dart.fn(value => _engine['WebGLContextExtension|getParameter']($this, value), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  };
  dart.lazyFn(_engine['WebGLContextExtension|get#getParameter'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)(_interceptors|JavaScriptObject)", true));
  _engine['WebGLContextExtension|get#samples'] = function WebGLContextExtension$124get$35samples($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "SAMPLES"))[$toInt]();
  };
  dart.lazyFn(_engine['WebGLContextExtension|get#samples'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_interceptors|JavaScriptObject)", true));
  _engine['WebGLContextExtension|get#stencilBits'] = function WebGLContextExtension$124get$35stencilBits($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "STENCIL_BITS"))[$toInt]();
  };
  dart.lazyFn(_engine['WebGLContextExtension|get#stencilBits'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#fillStyle'] = function DomCanvasRenderingContext2DExtension$124get$35fillStyle($this) {
    let t$36951;
    t$36951 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), $this, "fillStyle");
    return t$36951 == null ? null : _engine['JSAnyToObjectExtension|get#toObjectShallow'](t$36951);
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#fillStyle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#fillStyle'] = function DomCanvasRenderingContext2DExtension$124set$35fillStyle($this, style) {
    let t$36952, t$36952$;
    t$36952$ = (t$36952 = style, t$36952 == null ? null : _engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](t$36952));
    $this.fillStyle = t$36952$;
    return t$36952$;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#fillStyle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object?)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#font'] = function DomCanvasRenderingContext2DExtension$124get$35font($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "font"));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#font'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#font'] = function DomCanvasRenderingContext2DExtension$124set$35font($this, value) {
    let t$36954;
    t$36954 = js_interop['StringToJSString|get#toJS'](value);
    $this.font = t$36954;
    return t$36954;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#font'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#direction'] = function DomCanvasRenderingContext2DExtension$124get$35direction($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "direction"));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#direction'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#direction'] = function DomCanvasRenderingContext2DExtension$124set$35direction($this, value) {
    let t$36956;
    t$36956 = js_interop['StringToJSString|get#toJS'](value);
    $this.direction = t$36956;
    return t$36956;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#direction'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#lineWidth'] = function DomCanvasRenderingContext2DExtension$124set$35lineWidth($this, value) {
    let t$36957, t$36957$;
    t$36957$ = (t$36957 = value, t$36957 == null ? null : js_interop['NumToJSExtension|get#toJS'](t$36957));
    $this.lineWidth = t$36957$;
    return t$36957$;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#lineWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num?)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'] = function DomCanvasRenderingContext2DExtension$124set$35strokeStyle($this, value) {
    let t$36958, t$36958$;
    t$36958$ = (t$36958 = value, t$36958 == null ? null : _engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](t$36958));
    $this.strokeStyle = t$36958$;
    return t$36958$;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object?)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#strokeStyle'] = function DomCanvasRenderingContext2DExtension$124get$35strokeStyle($this) {
    let t$36959;
    t$36959 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), $this, "strokeStyle");
    return t$36959 == null ? null : _engine['JSAnyToObjectExtension|get#toObjectShallow'](t$36959);
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#strokeStyle'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|createLinearGradient'] = function DomCanvasRenderingContext2DExtension$124createLinearGradient($this, x0, y0, x1, y1) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.createLinearGradient(js_interop['NumToJSExtension|get#toJS'](x0), js_interop['NumToJSExtension|get#toJS'](y0), js_interop['NumToJSExtension|get#toJS'](x1), js_interop['NumToJSExtension|get#toJS'](y1)));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|createLinearGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#createLinearGradient'] = function DomCanvasRenderingContext2DExtension$124get$35createLinearGradient($this) {
    return dart.fn((x0, y0, x1, y1) => _engine['DomCanvasRenderingContext2DExtension|createLinearGradient']($this, x0, y0, x1, y1), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|num,core|num,core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#createLinearGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|num,core|num,core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#createPattern'] = function DomCanvasRenderingContext2DExtension$124get$35createPattern($this) {
    return dart.fn((image, reptitionType) => _engine['DomCanvasRenderingContext2DExtension|createPattern']($this, image, reptitionType), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|Object,core|String)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#createPattern'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|Object,core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|createPattern'] = function DomCanvasRenderingContext2DExtension$124createPattern($this, image, reptitionType) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.createPattern(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](image), js_interop['StringToJSString|get#toJS'](reptitionType)));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|createPattern'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|Object,core|String)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#createRadialGradient'] = function DomCanvasRenderingContext2DExtension$124get$35createRadialGradient($this) {
    return dart.fn((x0, y0, r0, x1, y1, r1) => _engine['DomCanvasRenderingContext2DExtension|createRadialGradient']($this, x0, y0, r0, x1, y1, r1), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|num,core|num,core|num,core|num,core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#createRadialGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|num,core|num,core|num,core|num,core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|createRadialGradient'] = function DomCanvasRenderingContext2DExtension$124createRadialGradient($this, x0, y0, r0, x1, y1, r1) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "createRadialGradient", [js_interop['NumToJSExtension|get#toJS'](x0), js_interop['NumToJSExtension|get#toJS'](y0), js_interop['NumToJSExtension|get#toJS'](r0), js_interop['NumToJSExtension|get#toJS'](x1), js_interop['NumToJSExtension|get#toJS'](y1), js_interop['NumToJSExtension|get#toJS'](r1)]);
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|createRadialGradient'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#drawImage'] = function DomCanvasRenderingContext2DExtension$124get$35drawImage($this) {
    return dart.fn((source, srcxOrDstX, srcyOrDstY, srcWidth = null, srcHeight = null, dstX = null, dstY = null, dstWidth = null, dstHeight = null) => _engine['DomCanvasRenderingContext2DExtension|drawImage']($this, source, srcxOrDstX, srcyOrDstY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num[core|num?,core|num?,core|num?,core|num?,core|num?,core|num?])", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#drawImage'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num[core|num?,core|num?,core|num?,core|num?,core|num?,core|num?])(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|drawImage'] = function DomCanvasRenderingContext2DExtension$124drawImage($this, source, srcxOrDstX, srcyOrDstY, srcWidth = null, srcHeight = null, dstX = null, dstY = null, dstWidth = null, dstHeight = null) {
    if (srcWidth == null) {
      return $this.drawImage(source, js_interop['NumToJSExtension|get#toJS'](srcxOrDstX), js_interop['NumToJSExtension|get#toJS'](srcyOrDstY));
    } else {
      if (!(srcHeight != null && dstX != null && dstY != null && dstWidth != null && dstHeight != null)) dart.assertFailed(null, I[90], 1297, 9, "srcHeight != null && dstX != null && dstY != null && dstWidth != null && dstHeight != null");
      return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "drawImage", [source, js_interop['NumToJSExtension|get#toJS'](srcxOrDstX), js_interop['NumToJSExtension|get#toJS'](srcyOrDstY), js_interop['NumToJSExtension|get#toJS'](srcWidth), js_interop['NumToJSExtension|get#toJS'](dart.nullCheck(srcHeight)), js_interop['NumToJSExtension|get#toJS'](dart.nullCheck(dstX)), js_interop['NumToJSExtension|get#toJS'](dart.nullCheck(dstY)), js_interop['NumToJSExtension|get#toJS'](dart.nullCheck(dstWidth)), js_interop['NumToJSExtension|get#toJS'](dart.nullCheck(dstHeight))]);
    }
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|drawImage'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,core|num,core|num[core|num?,core|num?,core|num?,core|num?,core|num?,core|num?])", true));
  _engine['DomCanvasRenderingContext2DExtension|fill'] = function DomCanvasRenderingContext2DExtension$124fill($this, pathOrWinding = null) {
    if (pathOrWinding == null) {
      $this.fill();
    } else {
      $this.fill(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](pathOrWinding));
    }
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|fill'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject[core|Object?])", true));
  _engine['DomCanvasRenderingContext2DExtension|get#fill'] = function DomCanvasRenderingContext2DExtension$124get$35fill($this) {
    return dart.fn((pathOrWinding = null) => _engine['DomCanvasRenderingContext2DExtension|fill']($this, pathOrWinding), dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#fill'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|fillRect'] = function DomCanvasRenderingContext2DExtension$124fillRect($this, x, y, width, height) {
    return $this.fillRect(js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y), js_interop['NumToJSExtension|get#toJS'](width), js_interop['NumToJSExtension|get#toJS'](height));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|fillRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#fillRect'] = function DomCanvasRenderingContext2DExtension$124get$35fillRect($this) {
    return dart.fn((x, y, width, height) => _engine['DomCanvasRenderingContext2DExtension|fillRect']($this, x, y, width, height), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#fillRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|fillText'] = function DomCanvasRenderingContext2DExtension$124fillText($this, text, x, y, maxWidth = null) {
    if (maxWidth == null) {
      $this.fillText(js_interop['StringToJSString|get#toJS'](text), js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y));
    } else {
      $this.fillText(js_interop['StringToJSString|get#toJS'](text), js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y), js_interop['NumToJSExtension|get#toJS'](maxWidth));
    }
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|fillText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String,core|num,core|num[core|num?])", true));
  _engine['DomCanvasRenderingContext2DExtension|get#fillText'] = function DomCanvasRenderingContext2DExtension$124get$35fillText($this) {
    return dart.fn((text, x, y, maxWidth = null) => _engine['DomCanvasRenderingContext2DExtension|fillText']($this, text, x, y, maxWidth), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|num,core|num[core|num?])", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#fillText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|num,core|num[core|num?])(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|getImageData'] = function DomCanvasRenderingContext2DExtension$124getImageData($this, x, y, sw, sh) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.getImageData(js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y), js_interop['NumToJSExtension|get#toJS'](sw), js_interop['NumToJSExtension|get#toJS'](sh)));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|getImageData'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|int,core|int,core|int,core|int)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#getImageData'] = function DomCanvasRenderingContext2DExtension$124get$35getImageData($this) {
    return dart.fn((x, y, sw, sh) => _engine['DomCanvasRenderingContext2DExtension|getImageData']($this, x, y, sw, sh), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int,core|int,core|int,core|int)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#getImageData'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int,core|int,core|int,core|int)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|lineTo'] = function DomCanvasRenderingContext2DExtension$124lineTo($this, x, y) {
    return $this.lineTo(js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|lineTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#lineTo'] = function DomCanvasRenderingContext2DExtension$124get$35lineTo($this) {
    return dart.fn((x, y) => _engine['DomCanvasRenderingContext2DExtension|lineTo']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#lineTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|measureText'] = function DomCanvasRenderingContext2DExtension$124measureText($this, text) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.measureText(js_interop['StringToJSString|get#toJS'](text)));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|measureText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#measureText'] = function DomCanvasRenderingContext2DExtension$124get$35measureText($this) {
    return dart.fn(text => _engine['DomCanvasRenderingContext2DExtension|measureText']($this, text), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#measureText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|moveTo'] = function DomCanvasRenderingContext2DExtension$124moveTo($this, x, y) {
    return $this.moveTo(js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|moveTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#moveTo'] = function DomCanvasRenderingContext2DExtension$124get$35moveTo($this) {
    return dart.fn((x, y) => _engine['DomCanvasRenderingContext2DExtension|moveTo']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#moveTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|rect'] = function DomCanvasRenderingContext2DExtension$124rect($this, x, y, width, height) {
    return $this.rect(js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y), js_interop['NumToJSExtension|get#toJS'](width), js_interop['NumToJSExtension|get#toJS'](height));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|rect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#rect'] = function DomCanvasRenderingContext2DExtension$124get$35rect($this) {
    return dart.fn((x, y, width, height) => _engine['DomCanvasRenderingContext2DExtension|rect']($this, x, y, width, height), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#rect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|setTransform'] = function DomCanvasRenderingContext2DExtension$124setTransform($this, a, b, c, d, e, f) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "setTransform", [js_interop['NumToJSExtension|get#toJS'](a), js_interop['NumToJSExtension|get#toJS'](b), js_interop['NumToJSExtension|get#toJS'](c), js_interop['NumToJSExtension|get#toJS'](d), js_interop['NumToJSExtension|get#toJS'](e), js_interop['NumToJSExtension|get#toJS'](f)]);
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|setTransform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#setTransform'] = function DomCanvasRenderingContext2DExtension$124get$35setTransform($this) {
    return dart.fn((a, b, c, d, e, f) => _engine['DomCanvasRenderingContext2DExtension|setTransform']($this, a, b, c, d, e, f), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#setTransform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|transform'] = function DomCanvasRenderingContext2DExtension$124transform($this, a, b, c, d, e, f) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "transform", [js_interop['NumToJSExtension|get#toJS'](a), js_interop['NumToJSExtension|get#toJS'](b), js_interop['NumToJSExtension|get#toJS'](c), js_interop['NumToJSExtension|get#toJS'](d), js_interop['NumToJSExtension|get#toJS'](e), js_interop['NumToJSExtension|get#toJS'](f)]);
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|transform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#transform'] = function DomCanvasRenderingContext2DExtension$124get$35transform($this) {
    return dart.fn((a, b, c, d, e, f) => _engine['DomCanvasRenderingContext2DExtension|transform']($this, a, b, c, d, e, f), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#transform'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|clip'] = function DomCanvasRenderingContext2DExtension$124clip($this, pathOrWinding = null) {
    if (pathOrWinding == null) {
      $this.clip();
    } else {
      $this.clip(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](pathOrWinding));
    }
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|clip'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject[core|Object?])", true));
  _engine['DomCanvasRenderingContext2DExtension|get#clip'] = function DomCanvasRenderingContext2DExtension$124get$35clip($this) {
    return dart.fn((pathOrWinding = null) => _engine['DomCanvasRenderingContext2DExtension|clip']($this, pathOrWinding), dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#clip'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|scale'] = function DomCanvasRenderingContext2DExtension$124scale($this, x, y) {
    return $this.scale(js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|scale'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#scale'] = function DomCanvasRenderingContext2DExtension$124get$35scale($this) {
    return dart.fn((x, y) => _engine['DomCanvasRenderingContext2DExtension|scale']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#scale'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|clearRect'] = function DomCanvasRenderingContext2DExtension$124clearRect($this, x, y, width, height) {
    return $this.clearRect(js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y), js_interop['NumToJSExtension|get#toJS'](width), js_interop['NumToJSExtension|get#toJS'](height));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|clearRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#clearRect'] = function DomCanvasRenderingContext2DExtension$124get$35clearRect($this) {
    return dart.fn((x, y, width, height) => _engine['DomCanvasRenderingContext2DExtension|clearRect']($this, x, y, width, height), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#clearRect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|translate'] = function DomCanvasRenderingContext2DExtension$124translate($this, x, y) {
    return $this.translate(js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|translate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#translate'] = function DomCanvasRenderingContext2DExtension$124get$35translate($this) {
    return dart.fn((x, y) => _engine['DomCanvasRenderingContext2DExtension|translate']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#translate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#rotate'] = function DomCanvasRenderingContext2DExtension$124get$35rotate($this) {
    return dart.fn(angle => _engine['DomCanvasRenderingContext2DExtension|rotate']($this, angle), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#rotate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|rotate'] = function DomCanvasRenderingContext2DExtension$124rotate($this, angle) {
    return $this.rotate(js_interop['NumToJSExtension|get#toJS'](angle));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|rotate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#bezierCurveTo'] = function DomCanvasRenderingContext2DExtension$124get$35bezierCurveTo($this) {
    return dart.fn((cp1x, cp1y, cp2x, cp2y, x, y) => _engine['DomCanvasRenderingContext2DExtension|bezierCurveTo']($this, cp1x, cp1y, cp2x, cp2y, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#bezierCurveTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|bezierCurveTo'] = function DomCanvasRenderingContext2DExtension$124bezierCurveTo($this, cp1x, cp1y, cp2x, cp2y, x, y) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "bezierCurveTo", [js_interop['NumToJSExtension|get#toJS'](cp1x), js_interop['NumToJSExtension|get#toJS'](cp1y), js_interop['NumToJSExtension|get#toJS'](cp2x), js_interop['NumToJSExtension|get#toJS'](cp2y), js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y)]);
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|bezierCurveTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#quadraticCurveTo'] = function DomCanvasRenderingContext2DExtension$124get$35quadraticCurveTo($this) {
    return dart.fn((cpx, cpy, x, y) => _engine['DomCanvasRenderingContext2DExtension|quadraticCurveTo']($this, cpx, cpy, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#quadraticCurveTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|quadraticCurveTo'] = function DomCanvasRenderingContext2DExtension$124quadraticCurveTo($this, cpx, cpy, x, y) {
    return $this.quadraticCurveTo(js_interop['NumToJSExtension|get#toJS'](cpx), js_interop['NumToJSExtension|get#toJS'](cpy), js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|quadraticCurveTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#globalCompositeOperation'] = function DomCanvasRenderingContext2DExtension$124set$35globalCompositeOperation($this, value) {
    let t$361002;
    t$361002 = js_interop['StringToJSString|get#toJS'](value);
    $this.globalCompositeOperation = t$361002;
    return t$361002;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#globalCompositeOperation'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#lineCap'] = function DomCanvasRenderingContext2DExtension$124set$35lineCap($this, value) {
    let t$361003;
    t$361003 = js_interop['StringToJSString|get#toJS'](value);
    $this.lineCap = t$361003;
    return t$361003;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#lineCap'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#lineJoin'] = function DomCanvasRenderingContext2DExtension$124set$35lineJoin($this, value) {
    let t$361004;
    t$361004 = js_interop['StringToJSString|get#toJS'](value);
    $this.lineJoin = t$361004;
    return t$361004;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#lineJoin'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#shadowBlur'] = function DomCanvasRenderingContext2DExtension$124set$35shadowBlur($this, value) {
    let t$361005;
    t$361005 = js_interop['NumToJSExtension|get#toJS'](value);
    $this.shadowBlur = t$361005;
    return t$361005;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#shadowBlur'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|arc'] = function DomCanvasRenderingContext2DExtension$124arc($this, x, y, radius, startAngle, endAngle, antiClockwise = false) {
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "arc", [js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y), js_interop['NumToJSExtension|get#toJS'](radius), js_interop['NumToJSExtension|get#toJS'](startAngle), js_interop['NumToJSExtension|get#toJS'](endAngle), js_interop['BoolToJSBoolean|get#toJS'](antiClockwise)]);
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|arc'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num,core|num[core|bool])", true));
  _engine['DomCanvasRenderingContext2DExtension|get#arc'] = function DomCanvasRenderingContext2DExtension$124get$35arc($this) {
    return dart.fn((x, y, radius, startAngle, endAngle, antiClockwise = false) => _engine['DomCanvasRenderingContext2DExtension|arc']($this, x, y, radius, startAngle, endAngle, antiClockwise), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num[core|bool])", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#arc'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num[core|bool])(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#filter'] = function DomCanvasRenderingContext2DExtension$124set$35filter($this, value) {
    let t$361008, t$361008$;
    t$361008$ = (t$361008 = value, t$361008 == null ? null : js_interop['StringToJSString|get#toJS'](t$361008));
    $this.filter = t$361008$;
    return t$361008$;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#filter'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetX'] = function DomCanvasRenderingContext2DExtension$124set$35shadowOffsetX($this, x) {
    let t$361009, t$361009$;
    t$361009$ = (t$361009 = x, t$361009 == null ? null : js_interop['NumToJSExtension|get#toJS'](t$361009));
    $this.shadowOffsetX = t$361009$;
    return t$361009$;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetX'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num?)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetY'] = function DomCanvasRenderingContext2DExtension$124set$35shadowOffsetY($this, y) {
    let t$361010, t$361010$;
    t$361010$ = (t$361010 = y, t$361010 == null ? null : js_interop['NumToJSExtension|get#toJS'](t$361010));
    $this.shadowOffsetY = t$361010$;
    return t$361010$;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#shadowOffsetY'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num?)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#shadowColor'] = function DomCanvasRenderingContext2DExtension$124set$35shadowColor($this, value) {
    let t$361011, t$361011$;
    t$361011$ = (t$361011 = value, t$361011 == null ? null : js_interop['StringToJSString|get#toJS'](t$361011));
    $this.shadowColor = t$361011$;
    return t$361011$;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#shadowColor'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#ellipse'] = function DomCanvasRenderingContext2DExtension$124get$35ellipse($this) {
    return dart.fn((x, y, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) => _engine['DomCanvasRenderingContext2DExtension|ellipse']($this, x, y, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num,core|num,core|bool?)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#ellipse'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|num,core|num,core|num,core|num,core|num,core|num,core|bool?)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|ellipse'] = function DomCanvasRenderingContext2DExtension$124ellipse($this, x, y, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) {
    let t$361013;
    return js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), $this, "ellipse", [js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y), js_interop['NumToJSExtension|get#toJS'](radiusX), js_interop['NumToJSExtension|get#toJS'](radiusY), js_interop['NumToJSExtension|get#toJS'](rotation), js_interop['NumToJSExtension|get#toJS'](startAngle), js_interop['NumToJSExtension|get#toJS'](endAngle), (t$361013 = antiClockwise, t$361013 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$361013))]);
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|ellipse'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|num,core|num,core|num,core|num,core|num,core|num,core|bool?)", true));
  _engine['DomCanvasRenderingContext2DExtension|strokeText'] = function DomCanvasRenderingContext2DExtension$124strokeText($this, text, x, y) {
    return $this.strokeText(js_interop['StringToJSString|get#toJS'](text), js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|strokeText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String,core|num,core|num)", true));
  _engine['DomCanvasRenderingContext2DExtension|get#strokeText'] = function DomCanvasRenderingContext2DExtension$124get$35strokeText($this) {
    return dart.fn((text, x, y) => _engine['DomCanvasRenderingContext2DExtension|strokeText']($this, text, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|num,core|num)", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|get#strokeText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|num,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContext2DExtension|set#globalAlpha'] = function DomCanvasRenderingContext2DExtension$124set$35globalAlpha($this, value) {
    let t$361016, t$361016$;
    t$361016$ = (t$361016 = value, t$361016 == null ? null : js_interop['NumToJSExtension|get#toJS'](t$361016));
    $this.globalAlpha = t$361016$;
    return t$361016$;
  };
  dart.lazyFn(_engine['DomCanvasRenderingContext2DExtension|set#globalAlpha'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num?)", true));
  _engine['DomCanvasRenderingContextWebGlExtension|isContextLost'] = function DomCanvasRenderingContextWebGlExtension$124isContextLost($this) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.isContextLost()));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContextWebGlExtension|isContextLost'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasRenderingContextWebGlExtension|get#isContextLost'] = function DomCanvasRenderingContextWebGlExtension$124get$35isContextLost($this) {
    return dart.fn(() => _engine['DomCanvasRenderingContextWebGlExtension|isContextLost']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  };
  dart.lazyFn(_engine['DomCanvasRenderingContextWebGlExtension|get#isContextLost'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()(_interceptors|JavaScriptObject)", true));
  _engine.createDomImageData = function createDomImageData(data, sw, sh) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.ImageData(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](data), js_interop['NumToJSExtension|get#toJS'](sw), js_interop['NumToJSExtension|get#toJS'](sh)));
  };
  dart.lazyFn(_engine.createDomImageData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|Object,core|int,core|int)", true));
  _engine.createBlankDomImageData = function createBlankDomImageData(sw, sh) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.ImageData(js_interop['NumToJSExtension|get#toJS'](sw), js_interop['NumToJSExtension|get#toJS'](sh)));
  };
  dart.lazyFn(_engine.createBlankDomImageData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int,core|int)", true));
  _engine['DomImageDataExtension|get#data'] = function DomImageDataExtension$124get$35data($this) {
    return js_interop['JSUint8ClampedArrayToUint8ClampedList|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8ClampedList", true), $this, "data"));
  };
  dart.lazyFn(_engine['DomImageDataExtension|get#data'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8ClampedList(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasGradientExtension|get#addColorStop'] = function DomCanvasGradientExtension$124get$35addColorStop($this) {
    return dart.fn((offset, color) => _engine['DomCanvasGradientExtension|addColorStop']($this, offset, color), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|String)", true));
  };
  dart.lazyFn(_engine['DomCanvasGradientExtension|get#addColorStop'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|num,core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomCanvasGradientExtension|addColorStop'] = function DomCanvasGradientExtension$124addColorStop($this, offset, color) {
    return $this.addColorStop(js_interop['NumToJSExtension|get#toJS'](offset), js_interop['StringToJSString|get#toJS'](color));
  };
  dart.lazyFn(_engine['DomCanvasGradientExtension|addColorStop'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num,core|String)", true));
  _engine.rawHttpGet = function rawHttpGet(url) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](dart.jsInteropNullCheck(dart.global.window).fetch(js_interop['StringToJSString|get#toJS'](url))));
  };
  dart.lazyFn(_engine.rawHttpGet, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(core|String)", true));
  _engine.httpFetch = function httpFetch(url) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchResponse", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null), asyncScope$0 = Object.create(null);
    var t$36asynchttpFetch = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) {
        t$errorStack.push(t$result);
        t$goto = t$handler;
      }
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = _engine.mockHttpFetchResponseFactory != null ? 2 : 3;
            break;
          case 2:
            // then
            t$goto = 4;
            return async._asyncAwait(dart.nullCheck(_engine.mockHttpFetchResponseFactory)(url), t$36asynchttpFetch, t$completer);
          case 4:
            // returning from await.
            asyncScope$0.response = t$result;
            if (asyncScope$0.response != null) {
              t$returnValue = asyncScope$0.response;
              // goto return
              t$goto = 5;
              break;
            }
          case 3:
            // join
            t$handler = 7;
            t$goto = 10;
            return async._asyncAwait(_engine.rawHttpGet(url), t$36asynchttpFetch, t$completer);
          case 10:
            // returning from await.
            asyncScope$.domResponse = t$result;
            t$returnValue = new _engine.HttpFetchResponseImpl.__(url, asyncScope$.domResponse);
            // goto return
            t$goto = 5;
            break;
            t$handler = 1;
            // goto after finally
            t$goto = 9;
            break;
          case 7:
            // catch
            t$handler = 6;
            t$36$35e = t$errorStack.pop();
            asyncScope.requestError = dart.getThrown(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.requestError))
              dart.throw(new _engine.HttpFetchError.new(url, {requestError: asyncScope.requestError}));
            else
              throw t$36$35e;
            // goto after finally
            t$goto = 9;
            break;
          case 6:
            // uncaught
            // goto rethrow
            t$goto = 1;
            break;
          case 9:
            // after finally
          case 5:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
          case 1:
            // rethrow
            return async._asyncRethrow(t$errorStack.at(-1), t$completer);
        }
    });
    return async._asyncStartSync(t$36asynchttpFetch, t$completer);
  };
  dart.lazyFn(_engine.httpFetch, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|HttpFetchResponse>(core|String)", true));
  _engine._rawHttpPost = function _rawHttpPost(url, data) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](dart.jsInteropNullCheck(dart.global.window).fetch(js_interop['StringToJSString|get#toJS'](url), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object?>", true), ["method", "POST", "headers", new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Object?>", true), ["Content-Type", "text/plain"]), "body", data])))));
  };
  dart.lazyFn(_engine._rawHttpPost, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(core|String,core|String)", true));
  _engine.testOnlyHttpPost = function testOnlyHttpPost(url, data) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchResponse", true)), t$returnValue, t$handler = 1, t$errorStack = [], t$36$35e, asyncScope = Object.create(null), asyncScope$ = Object.create(null);
    var t$36asynctestOnlyHttpPost = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) {
        t$errorStack.push(t$result);
        t$goto = t$handler;
      }
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$handler = 3;
            t$goto = 6;
            return async._asyncAwait(_engine._rawHttpPost(url, data), t$36asynctestOnlyHttpPost, t$completer);
          case 6:
            // returning from await.
            asyncScope$.domResponse = t$result;
            t$returnValue = new _engine.HttpFetchResponseImpl.__(url, asyncScope$.domResponse);
            // goto return
            t$goto = 7;
            break;
            t$handler = 1;
            // goto after finally
            t$goto = 5;
            break;
          case 3:
            // catch
            t$handler = 2;
            t$36$35e = t$errorStack.pop();
            asyncScope.requestError = dart.getThrown(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](asyncScope.requestError))
              dart.throw(new _engine.HttpFetchError.new(url, {requestError: asyncScope.requestError}));
            else
              throw t$36$35e;
            // goto after finally
            t$goto = 5;
            break;
          case 2:
            // uncaught
            // goto rethrow
            t$goto = 1;
            break;
          case 5:
            // after finally
          case 7:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
          case 1:
            // rethrow
            return async._asyncRethrow(t$errorStack.at(-1), t$completer);
        }
    });
    return async._asyncStartSync(t$36asynctestOnlyHttpPost, t$completer);
  };
  dart.lazyFn(_engine.testOnlyHttpPost, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|HttpFetchResponse>(core|String,core|String)", true));
  _engine.httpFetchByteBuffer = function httpFetchByteBuffer(url) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteBuffer", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36asynchttpFetchByteBuffer = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = 2;
            return async._asyncAwait(_engine.httpFetch(url), t$36asynchttpFetchByteBuffer, t$completer);
          case 2:
            // returning from await.
            asyncScope.response = t$result;
            t$returnValue = _engine['HttpFetchResponseExtension|asByteBuffer'](asyncScope.response);
            // goto return
            t$goto = 3;
            break;
          case 3:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asynchttpFetchByteBuffer, t$completer);
  };
  dart.lazyFn(_engine.httpFetchByteBuffer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteBuffer>(core|String)", true));
  _engine.httpFetchJson = function httpFetchJson(url) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36asynchttpFetchJson = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = 2;
            return async._asyncAwait(_engine.httpFetch(url), t$36asynchttpFetchJson, t$completer);
          case 2:
            // returning from await.
            asyncScope.response = t$result;
            t$returnValue = _engine['HttpFetchResponseExtension|json'](asyncScope.response);
            // goto return
            t$goto = 3;
            break;
          case 3:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asynchttpFetchJson, t$completer);
  };
  dart.lazyFn(_engine.httpFetchJson, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(core|String)", true));
  _engine.httpFetchText = function httpFetchText(url) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36asynchttpFetchText = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = 2;
            return async._asyncAwait(_engine.httpFetch(url), t$36asynchttpFetchText, t$completer);
          case 2:
            // returning from await.
            asyncScope.response = t$result;
            t$returnValue = _engine['HttpFetchResponseExtension|text'](asyncScope.response);
            // goto return
            t$goto = 3;
            break;
          case 3:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asynchttpFetchText, t$completer);
  };
  dart.lazyFn(_engine.httpFetchText, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>(core|String)", true));
  _engine['HttpFetchResponseExtension|read'] = function HttpFetchResponseExtension$124read(T, $this, reader) {
    return $this.payload.read(T, reader);
  };
  dart.lazyGFn(_engine['HttpFetchResponseExtension|read'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(_engine|HttpFetchResponse,~(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine['HttpFetchResponseExtension|get#read'] = function HttpFetchResponseExtension$124get$35read($this) {
    return dart.gFn((T, reader) => _engine['HttpFetchResponseExtension|read'](T, $this, reader), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(~(0^))<core|Object?>", true), dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  };
  dart.lazyFn(_engine['HttpFetchResponseExtension|get#read'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(~(0^))<core|Object?>(_engine|HttpFetchResponse)", true));
  _engine['HttpFetchResponseExtension|get#asByteBuffer'] = function HttpFetchResponseExtension$124get$35asByteBuffer($this) {
    return dart.fn(() => _engine['HttpFetchResponseExtension|asByteBuffer']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteBuffer>()", true));
  };
  dart.lazyFn(_engine['HttpFetchResponseExtension|get#asByteBuffer'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteBuffer>()(_engine|HttpFetchResponse)", true));
  _engine['HttpFetchResponseExtension|asByteBuffer'] = function HttpFetchResponseExtension$124asByteBuffer($this) {
    return $this.payload.asByteBuffer();
  };
  dart.lazyFn(_engine['HttpFetchResponseExtension|asByteBuffer'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|ByteBuffer>(_engine|HttpFetchResponse)", true));
  _engine['HttpFetchResponseExtension|get#asUint8List'] = function HttpFetchResponseExtension$124get$35asUint8List($this) {
    return dart.fn(() => _engine['HttpFetchResponseExtension|asUint8List']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>()", true));
  };
  dart.lazyFn(_engine['HttpFetchResponseExtension|get#asUint8List'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>()(_engine|HttpFetchResponse)", true));
  _engine['HttpFetchResponseExtension|asUint8List'] = function HttpFetchResponseExtension$124asUint8List($this) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)), t$returnValue;
    var t$36asyncHttpFetchResponseExtension$124asUint8List = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            t$goto = 2;
            return async._asyncAwait($this.payload.asByteBuffer(), t$36asyncHttpFetchResponseExtension$124asUint8List, t$completer);
          case 2:
            // returning from await.
            t$returnValue = t$result[$asUint8List]();
            // goto return
            t$goto = 3;
            break;
          case 3:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncHttpFetchResponseExtension$124asUint8List, t$completer);
  };
  dart.lazyFn(_engine['HttpFetchResponseExtension|asUint8List'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<typed_data|Uint8List>(_engine|HttpFetchResponse)", true));
  _engine['HttpFetchResponseExtension|json'] = function HttpFetchResponseExtension$124json($this) {
    return $this.payload.json();
  };
  dart.lazyFn(_engine['HttpFetchResponseExtension|json'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(_engine|HttpFetchResponse)", true));
  _engine['HttpFetchResponseExtension|get#json'] = function HttpFetchResponseExtension$124get$35json($this) {
    return dart.fn(() => _engine['HttpFetchResponseExtension|json']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true));
  };
  dart.lazyFn(_engine['HttpFetchResponseExtension|get#json'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()(_engine|HttpFetchResponse)", true));
  _engine['HttpFetchResponseExtension|text'] = function HttpFetchResponseExtension$124text($this) {
    return $this.payload.text();
  };
  dart.lazyFn(_engine['HttpFetchResponseExtension|text'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>(_engine|HttpFetchResponse)", true));
  _engine['HttpFetchResponseExtension|get#text'] = function HttpFetchResponseExtension$124get$35text($this) {
    return dart.fn(() => _engine['HttpFetchResponseExtension|text']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true));
  };
  dart.lazyFn(_engine['HttpFetchResponseExtension|get#text'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()(_engine|HttpFetchResponse)", true));
  _engine['DomResponseExtension|get#status'] = function DomResponseExtension$124get$35status($this) {
    return js_interop['JSNumberToNumber|get#toDartInt'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "status"));
  };
  dart.lazyFn(_engine['DomResponseExtension|get#status'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_interceptors|JavaScriptObject)", true));
  _engine['DomResponseExtension|arrayBuffer'] = function DomResponseExtension$124arrayBuffer($this) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.arrayBuffer()));
  };
  dart.lazyFn(_engine['DomResponseExtension|arrayBuffer'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(_interceptors|JavaScriptObject)", true));
  _engine['DomResponseExtension|get#arrayBuffer'] = function DomResponseExtension$124get$35arrayBuffer($this) {
    return dart.fn(() => _engine['DomResponseExtension|arrayBuffer']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>()", true));
  };
  dart.lazyFn(_engine['DomResponseExtension|get#arrayBuffer'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>()(_interceptors|JavaScriptObject)", true));
  _engine['DomResponseExtension|json'] = function DomResponseExtension$124json($this) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.json()));
  };
  dart.lazyFn(_engine['DomResponseExtension|json'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>(_interceptors|JavaScriptObject)", true));
  _engine['DomResponseExtension|get#json'] = function DomResponseExtension$124get$35json($this) {
    return dart.fn(() => _engine['DomResponseExtension|json']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>()", true));
  };
  dart.lazyFn(_engine['DomResponseExtension|get#json'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|Object?>()(_interceptors|JavaScriptObject)", true));
  _engine['DomResponseExtension|text'] = function DomResponseExtension$124text($this) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.text()));
  };
  dart.lazyFn(_engine['DomResponseExtension|text'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>(_interceptors|JavaScriptObject)", true));
  _engine['DomResponseExtension|get#text'] = function DomResponseExtension$124get$35text($this) {
    return dart.fn(() => _engine['DomResponseExtension|text']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true));
  };
  dart.lazyFn(_engine['DomResponseExtension|get#text'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()(_interceptors|JavaScriptObject)", true));
  _engine['DomHeadersExtension|get#get'] = function DomHeadersExtension$124get$35get($this) {
    return dart.fn(headerName => _engine['DomHeadersExtension|get']($this, headerName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?)", true));
  };
  dart.lazyFn(_engine['DomHeadersExtension|get#get'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?)(_interceptors|JavaScriptObject)", true));
  _engine['DomHeadersExtension|get'] = function DomHeadersExtension$124get($this, headerName) {
    let t$361042, t$361042$;
    t$361042$ = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as]($this.get((t$361042 = headerName, t$361042 == null ? null : js_interop['StringToJSString|get#toJS'](t$361042))));
    return t$361042$ == null ? null : js_interop['JSStringToString|get#toDart'](t$361042$);
  };
  dart.lazyFn(_engine['DomHeadersExtension|get'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['_DomStreamReaderExtension|read'] = function _DomStreamReaderExtension$124read($this) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.read()));
  };
  dart.lazyFn(_engine['_DomStreamReaderExtension|read'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['_DomStreamReaderExtension|get#read'] = function _DomStreamReaderExtension$124get$35read($this) {
    return dart.fn(() => _engine['_DomStreamReaderExtension|read']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>()", true));
  };
  dart.lazyFn(_engine['_DomStreamReaderExtension|get#read'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>()(_interceptors|JavaScriptObject)", true));
  _engine['_DomStreamChunkExtension|get#done'] = function _DomStreamChunkExtension$124get$35done($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "done"));
  };
  dart.lazyFn(_engine['_DomStreamChunkExtension|get#done'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine.createDomText = function createDomText(data) {
    return _engine['DomDocumentExtension|createTextNode'](dart.jsInteropNullCheck(dart.global.document), data);
  };
  dart.lazyFn(_engine.createDomText, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true));
  _engine['DomTextMetricsExtension|get#width'] = function DomTextMetricsExtension$124get$35width($this) {
    let t$361046;
    t$361046 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "width");
    return t$361046 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361046);
  };
  dart.lazyFn(_engine['DomTextMetricsExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomExceptionExtension|get#name'] = function DomExceptionExtension$124get$35name($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "name"));
  };
  dart.lazyFn(_engine['DomExceptionExtension|get#name'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomRectReadOnlyExtension|get#x'] = function DomRectReadOnlyExtension$124get$35x($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "x"));
  };
  dart.lazyFn(_engine['DomRectReadOnlyExtension|get#x'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomRectReadOnlyExtension|get#y'] = function DomRectReadOnlyExtension$124get$35y($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "y"));
  };
  dart.lazyFn(_engine['DomRectReadOnlyExtension|get#y'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomRectReadOnlyExtension|get#width'] = function DomRectReadOnlyExtension$124get$35width($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "width"));
  };
  dart.lazyFn(_engine['DomRectReadOnlyExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomRectReadOnlyExtension|get#height'] = function DomRectReadOnlyExtension$124get$35height($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "height"));
  };
  dart.lazyFn(_engine['DomRectReadOnlyExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomRectReadOnlyExtension|get#top'] = function DomRectReadOnlyExtension$124get$35top($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "top"));
  };
  dart.lazyFn(_engine['DomRectReadOnlyExtension|get#top'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomRectReadOnlyExtension|get#right'] = function DomRectReadOnlyExtension$124get$35right($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "right"));
  };
  dart.lazyFn(_engine['DomRectReadOnlyExtension|get#right'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomRectReadOnlyExtension|get#bottom'] = function DomRectReadOnlyExtension$124get$35bottom($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "bottom"));
  };
  dart.lazyFn(_engine['DomRectReadOnlyExtension|get#bottom'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomRectReadOnlyExtension|get#left'] = function DomRectReadOnlyExtension$124get$35left($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "left"));
  };
  dart.lazyFn(_engine['DomRectReadOnlyExtension|get#left'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.createDomRectFromPoints = function createDomRectFromPoints(a, b) {
    let left = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), a.x, b.x);
    let width = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), a.x, b.x) - left;
    let top = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), a.y, b.y);
    let height = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), a.y, b.y) - top;
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.DOMRect(js_interop['NumToJSExtension|get#toJS'](left), js_interop['NumToJSExtension|get#toJS'](top), js_interop['NumToJSExtension|get#toJS'](width), js_interop['NumToJSExtension|get#toJS'](height)));
  };
  dart.lazyFn(_engine.createDomRectFromPoints, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|DomPoint,_engine|DomPoint)", true));
  _engine.createDomFontFace = function createDomFontFace(family, source, descriptors = null) {
    if (descriptors == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.FontFace(js_interop['StringToJSString|get#toJS'](family), _engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](source)));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.FontFace(js_interop['StringToJSString|get#toJS'](family), _engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](source), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](descriptors)));
    }
  };
  dart.lazyFn(_engine.createDomFontFace, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String,core|Object[core|Map<core|Object?,core|Object?>?])", true));
  _engine['DomFontFaceExtension|load'] = function DomFontFaceExtension$124load($this) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.load()));
  };
  dart.lazyFn(_engine['DomFontFaceExtension|load'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['DomFontFaceExtension|get#load'] = function DomFontFaceExtension$124get$35load($this) {
    return dart.fn(() => _engine['DomFontFaceExtension|load']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>()", true));
  };
  dart.lazyFn(_engine['DomFontFaceExtension|get#load'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>()(_interceptors|JavaScriptObject)", true));
  _engine['DomFontFaceExtension|get#family'] = function DomFontFaceExtension$124get$35family($this) {
    let t$361058;
    t$361058 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "family");
    return t$361058 == null ? null : js_interop['JSStringToString|get#toDart'](t$361058);
  };
  dart.lazyFn(_engine['DomFontFaceExtension|get#family'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomFontFaceExtension|get#weight'] = function DomFontFaceExtension$124get$35weight($this) {
    let t$361059;
    t$361059 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "weight");
    return t$361059 == null ? null : js_interop['JSStringToString|get#toDart'](t$361059);
  };
  dart.lazyFn(_engine['DomFontFaceExtension|get#weight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomFontFaceExtension|get#status'] = function DomFontFaceExtension$124get$35status($this) {
    let t$361060;
    t$361060 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "status");
    return t$361060 == null ? null : js_interop['JSStringToString|get#toDart'](t$361060);
  };
  dart.lazyFn(_engine['DomFontFaceExtension|get#status'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomFontFaceSetExtension|forEach'] = function DomFontFaceSetExtension$124forEach($this, callback) {
    return $this.forEach(js_util._functionToJS3(callback));
  };
  dart.lazyFn(_engine['DomFontFaceSetExtension|forEach'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject))", true));
  _engine['DomFontFaceSetExtension|get#forEach'] = function DomFontFaceSetExtension$124get$35forEach($this) {
    return dart.fn(callback => _engine['DomFontFaceSetExtension|forEach']($this, callback), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject))", true));
  };
  dart.lazyFn(_engine['DomFontFaceSetExtension|get#forEach'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_interceptors|JavaScriptObject))(_interceptors|JavaScriptObject)", true));
  _engine['DomVisualViewportExtension|get#height'] = function DomVisualViewportExtension$124get$35height($this) {
    let t$361063;
    t$361063 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "height");
    return t$361063 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361063);
  };
  dart.lazyFn(_engine['DomVisualViewportExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomVisualViewportExtension|get#width'] = function DomVisualViewportExtension$124get$35width($this) {
    let t$361064;
    t$361064 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "width");
    return t$361064 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361064);
  };
  dart.lazyFn(_engine['DomVisualViewportExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine.createDomHTMLTextAreaElement = function createDomHTMLTextAreaElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "textarea"));
  };
  dart.lazyFn(_engine.createDomHTMLTextAreaElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine['DomHTMLTextAreaElementExtension|set#value'] = function DomHTMLTextAreaElementExtension$124set$35value($this, value) {
    let t$361065, t$361065$;
    t$361065$ = (t$361065 = value, t$361065 == null ? null : js_interop['StringToJSString|get#toJS'](t$361065));
    $this.value = t$361065$;
    return t$361065$;
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|set#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLTextAreaElementExtension|set#placeholder'] = function DomHTMLTextAreaElementExtension$124set$35placeholder($this, value) {
    let t$361066, t$361066$;
    t$361066$ = (t$361066 = value, t$361066 == null ? null : js_interop['StringToJSString|get#toJS'](t$361066));
    $this.placeholder = t$361066$;
    return t$361066$;
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|set#placeholder'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLTextAreaElementExtension|set#name'] = function DomHTMLTextAreaElementExtension$124set$35name($this, value) {
    let t$361067;
    t$361067 = js_interop['StringToJSString|get#toJS'](value);
    $this.name = t$361067;
    return t$361067;
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|set#name'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomHTMLTextAreaElementExtension|get#selectionDirection'] = function DomHTMLTextAreaElementExtension$124get$35selectionDirection($this) {
    let t$361068;
    t$361068 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "selectionDirection");
    return t$361068 == null ? null : js_interop['JSStringToString|get#toDart'](t$361068);
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|get#selectionDirection'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLTextAreaElementExtension|get#selectionStart'] = function DomHTMLTextAreaElementExtension$124get$35selectionStart($this) {
    let t$361069;
    t$361069 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "selectionStart");
    return t$361069 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361069);
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|get#selectionStart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLTextAreaElementExtension|get#selectionEnd'] = function DomHTMLTextAreaElementExtension$124get$35selectionEnd($this) {
    let t$361070;
    t$361070 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "selectionEnd");
    return t$361070 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361070);
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|get#selectionEnd'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLTextAreaElementExtension|set#selectionStart'] = function DomHTMLTextAreaElementExtension$124set$35selectionStart($this, value) {
    let t$361071, t$361071$;
    t$361071$ = (t$361071 = value, t$361071 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$361071));
    $this.selectionStart = t$361071$;
    return t$361071$;
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|set#selectionStart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomHTMLTextAreaElementExtension|set#selectionEnd'] = function DomHTMLTextAreaElementExtension$124set$35selectionEnd($this, value) {
    let t$361072, t$361072$;
    t$361072$ = (t$361072 = value, t$361072 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$361072));
    $this.selectionEnd = t$361072$;
    return t$361072$;
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|set#selectionEnd'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomHTMLTextAreaElementExtension|get#value'] = function DomHTMLTextAreaElementExtension$124get$35value($this) {
    let t$361073;
    t$361073 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "value");
    return t$361073 == null ? null : js_interop['JSStringToString|get#toDart'](t$361073);
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLTextAreaElementExtension|setSelectionRange'] = function DomHTMLTextAreaElementExtension$124setSelectionRange($this, start, end, direction = null) {
    if (direction == null) {
      $this.setSelectionRange(js_interop['NumToJSExtension|get#toJS'](start), js_interop['NumToJSExtension|get#toJS'](end));
    } else {
      $this.setSelectionRange(js_interop['NumToJSExtension|get#toJS'](start), js_interop['NumToJSExtension|get#toJS'](end), js_interop['StringToJSString|get#toJS'](direction));
    }
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|setSelectionRange'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int,core|int[core|String?])", true));
  _engine['DomHTMLTextAreaElementExtension|get#setSelectionRange'] = function DomHTMLTextAreaElementExtension$124get$35setSelectionRange($this) {
    return dart.fn((start, end, direction = null) => _engine['DomHTMLTextAreaElementExtension|setSelectionRange']($this, start, end, direction), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|String?])", true));
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|get#setSelectionRange'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|String?])(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLTextAreaElementExtension|get#name'] = function DomHTMLTextAreaElementExtension$124get$35name($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "name"));
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|get#name'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLTextAreaElementExtension|get#placeholder'] = function DomHTMLTextAreaElementExtension$124get$35placeholder($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "placeholder"));
  };
  dart.lazyFn(_engine['DomHTMLTextAreaElementExtension|get#placeholder'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomClipboardExtension|readText'] = function DomClipboardExtension$124readText($this) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.readText()));
  };
  dart.lazyFn(_engine['DomClipboardExtension|readText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>(_interceptors|JavaScriptObject)", true));
  _engine['DomClipboardExtension|get#readText'] = function DomClipboardExtension$124get$35readText($this) {
    return dart.fn(() => _engine['DomClipboardExtension|readText']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()", true));
  };
  dart.lazyFn(_engine['DomClipboardExtension|get#readText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>()(_interceptors|JavaScriptObject)", true));
  _engine['DomClipboardExtension|get#writeText'] = function DomClipboardExtension$124get$35writeText($this) {
    return dart.fn(data => _engine['DomClipboardExtension|writeText']($this, data), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true));
  };
  dart.lazyFn(_engine['DomClipboardExtension|get#writeText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomClipboardExtension|writeText'] = function DomClipboardExtension$124writeText($this, data) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.writeText(js_interop['StringToJSString|get#toJS'](data))));
  };
  dart.lazyFn(_engine['DomClipboardExtension|writeText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomKeyboardEventExtension|get#altKey'] = function DomKeyboardEventExtension$124get$35altKey($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "altKey"));
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#altKey'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomKeyboardEventExtension|get#code'] = function DomKeyboardEventExtension$124get$35code($this) {
    let t$361083;
    t$361083 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "code");
    return t$361083 == null ? null : js_interop['JSStringToString|get#toDart'](t$361083);
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#code'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomKeyboardEventExtension|get#ctrlKey'] = function DomKeyboardEventExtension$124get$35ctrlKey($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "ctrlKey"));
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#ctrlKey'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomKeyboardEventExtension|get#key'] = function DomKeyboardEventExtension$124get$35key($this) {
    let t$361085;
    t$361085 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "key");
    return t$361085 == null ? null : js_interop['JSStringToString|get#toDart'](t$361085);
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#key'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomKeyboardEventExtension|get#keyCode'] = function DomKeyboardEventExtension$124get$35keyCode($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "keyCode"));
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#keyCode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomKeyboardEventExtension|get#location'] = function DomKeyboardEventExtension$124get$35location($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "location"));
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#location'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomKeyboardEventExtension|get#metaKey'] = function DomKeyboardEventExtension$124get$35metaKey($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "metaKey"));
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#metaKey'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomKeyboardEventExtension|get#repeat'] = function DomKeyboardEventExtension$124get$35repeat($this) {
    let t$361089;
    t$361089 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "repeat");
    return t$361089 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$361089);
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#repeat'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['DomKeyboardEventExtension|get#shiftKey'] = function DomKeyboardEventExtension$124get$35shiftKey($this) {
    let t$361090;
    t$361090 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "shiftKey");
    return t$361090 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$361090);
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#shiftKey'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['DomKeyboardEventExtension|get#isComposing'] = function DomKeyboardEventExtension$124get$35isComposing($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "isComposing"));
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#isComposing'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomKeyboardEventExtension|getModifierState'] = function DomKeyboardEventExtension$124getModifierState($this, keyArg) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.getModifierState(js_interop['StringToJSString|get#toJS'](keyArg))));
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|getModifierState'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomKeyboardEventExtension|get#getModifierState'] = function DomKeyboardEventExtension$124get$35getModifierState($this) {
    return dart.fn(keyArg => _engine['DomKeyboardEventExtension|getModifierState']($this, keyArg), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  };
  dart.lazyFn(_engine['DomKeyboardEventExtension|get#getModifierState'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)(_interceptors|JavaScriptObject)", true));
  _engine.createDomKeyboardEvent = function createDomKeyboardEvent(type, init = null) {
    if (init == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.KeyboardEvent(js_interop['StringToJSString|get#toJS'](type)));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.KeyboardEvent(js_interop['StringToJSString|get#toJS'](type), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](init)));
    }
  };
  dart.lazyFn(_engine.createDomKeyboardEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String[core|Map<@,@>?])", true));
  _engine['DomHistoryExtension|get#state'] = function DomHistoryExtension$124get$35state($this) {
    let t$361094;
    t$361094 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), $this, "state");
    return t$361094 == null ? null : _engine['JSAnyToObjectExtension|get#toObjectDeep'](t$361094);
  };
  dart.lazyFn(_engine['DomHistoryExtension|get#state'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(_interceptors|JavaScriptObject)", true));
  _engine['DomHistoryExtension|go'] = function DomHistoryExtension$124go($this, delta = null) {
    if (delta == null) {
      $this.go();
    } else {
      $this.go(js_interop['NumToJSExtension|get#toJS'](delta));
    }
  };
  dart.lazyFn(_engine['DomHistoryExtension|go'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject[core|int?])", true));
  _engine['DomHistoryExtension|get#go'] = function DomHistoryExtension$124get$35go($this) {
    return dart.fn((delta = null) => _engine['DomHistoryExtension|go']($this, delta), dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])", true));
  };
  dart.lazyFn(_engine['DomHistoryExtension|get#go'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?])(_interceptors|JavaScriptObject)", true));
  _engine['DomHistoryExtension|pushState'] = function DomHistoryExtension$124pushState($this, data, title, url) {
    let t$361097, t$361097$;
    return $this.pushState((t$361097 = data, t$361097 == null ? null : _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](t$361097)), js_interop['StringToJSString|get#toJS'](title), (t$361097$ = url, t$361097$ == null ? null : js_interop['StringToJSString|get#toJS'](t$361097$)));
  };
  dart.lazyFn(_engine['DomHistoryExtension|pushState'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object?,core|String,core|String?)", true));
  _engine['DomHistoryExtension|get#pushState'] = function DomHistoryExtension$124get$35pushState($this) {
    return dart.fn((data, title, url) => _engine['DomHistoryExtension|pushState']($this, data, title, url), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|String,core|String?)", true));
  };
  dart.lazyFn(_engine['DomHistoryExtension|get#pushState'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|String,core|String?)(_interceptors|JavaScriptObject)", true));
  _engine['DomHistoryExtension|replaceState'] = function DomHistoryExtension$124replaceState($this, data, title, url) {
    let t$361099, t$361099$;
    return $this.replaceState((t$361099 = data, t$361099 == null ? null : _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](t$361099)), js_interop['StringToJSString|get#toJS'](title), (t$361099$ = url, t$361099$ == null ? null : js_interop['StringToJSString|get#toJS'](t$361099$)));
  };
  dart.lazyFn(_engine['DomHistoryExtension|replaceState'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object?,core|String,core|String?)", true));
  _engine['DomHistoryExtension|get#replaceState'] = function DomHistoryExtension$124get$35replaceState($this) {
    return dart.fn((data, title, url) => _engine['DomHistoryExtension|replaceState']($this, data, title, url), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|String,core|String?)", true));
  };
  dart.lazyFn(_engine['DomHistoryExtension|get#replaceState'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|String,core|String?)(_interceptors|JavaScriptObject)", true));
  _engine['DomLocationExtension|get#pathname'] = function DomLocationExtension$124get$35pathname($this) {
    let t$361101;
    t$361101 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "pathname");
    return t$361101 == null ? null : js_interop['JSStringToString|get#toDart'](t$361101);
  };
  dart.lazyFn(_engine['DomLocationExtension|get#pathname'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomLocationExtension|get#search'] = function DomLocationExtension$124get$35search($this) {
    let t$361102;
    t$361102 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "search");
    return t$361102 == null ? null : js_interop['JSStringToString|get#toDart'](t$361102);
  };
  dart.lazyFn(_engine['DomLocationExtension|get#search'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomLocationExtension|get#locationHash'] = function DomLocationExtension$124get$35locationHash($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "hash"));
  };
  dart.lazyFn(_engine['DomLocationExtension|get#locationHash'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomLocationExtension|get#origin'] = function DomLocationExtension$124get$35origin($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "origin"));
  };
  dart.lazyFn(_engine['DomLocationExtension|get#origin'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomLocationExtension|get#href'] = function DomLocationExtension$124get$35href($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "href"));
  };
  dart.lazyFn(_engine['DomLocationExtension|get#href'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine.createDomPopStateEvent = function createDomPopStateEvent(type, eventInitDict) {
    if (eventInitDict == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.PopStateEvent(js_interop['StringToJSString|get#toJS'](type)));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.PopStateEvent(js_interop['StringToJSString|get#toJS'](type), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](eventInitDict)));
    }
  };
  dart.lazyFn(_engine.createDomPopStateEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String,core|Map<core|Object?,core|Object?>?)", true));
  _engine['DomPopStateEventExtension|get#state'] = function DomPopStateEventExtension$124get$35state($this) {
    let t$361106;
    t$361106 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), $this, "state");
    return t$361106 == null ? null : _engine['JSAnyToObjectExtension|get#toObjectDeep'](t$361106);
  };
  dart.lazyFn(_engine['DomPopStateEventExtension|get#state'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(_interceptors|JavaScriptObject)", true));
  _engine.createDomURL = function createDomURL(url, base = null) {
    return base == null ? dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.URL(js_interop['StringToJSString|get#toJS'](url))) : dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.URL(js_interop['StringToJSString|get#toJS'](url), js_interop['StringToJSString|get#toJS'](base)));
  };
  dart.lazyFn(_engine.createDomURL, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String[core|String?])", true));
  _engine['DomURLExtension|createObjectURL'] = function DomURLExtension$124createObjectURL($this, object) {
    return js_interop['JSStringToString|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as]($this.createObjectURL(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](object))));
  };
  dart.lazyFn(_engine['DomURLExtension|createObjectURL'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject,core|Object)", true));
  _engine['DomURLExtension|get#createObjectURL'] = function DomURLExtension$124get$35createObjectURL($this) {
    return dart.fn(object => _engine['DomURLExtension|createObjectURL']($this, object), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object)", true));
  };
  dart.lazyFn(_engine['DomURLExtension|get#createObjectURL'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object)(_interceptors|JavaScriptObject)", true));
  _engine['DomURLExtension|revokeObjectURL'] = function DomURLExtension$124revokeObjectURL($this, url) {
    return $this.revokeObjectURL(js_interop['StringToJSString|get#toJS'](url));
  };
  dart.lazyFn(_engine['DomURLExtension|revokeObjectURL'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomURLExtension|get#revokeObjectURL'] = function DomURLExtension$124get$35revokeObjectURL($this) {
    return dart.fn(url => _engine['DomURLExtension|revokeObjectURL']($this, url), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  };
  dart.lazyFn(_engine['DomURLExtension|get#revokeObjectURL'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)(_interceptors|JavaScriptObject)", true));
  _engine.createDomBlob = function createDomBlob(parts, options = null) {
    if (options == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Blob(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true)[_as](_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](parts))));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Blob(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true)[_as](_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](parts)), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](options)));
    }
  };
  dart.lazyFn(_engine.createDomBlob, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|List<core|Object?>[core|Map<core|String,@>?])", true));
  _engine.createDomMutationObserver = function createDomMutationObserver(callback) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.MutationObserver(js_util._functionToJS2(callback)));
  };
  dart.lazyFn(_engine.createDomMutationObserver, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(~(_interceptors|JSArray<core|Object?>,_interceptors|JavaScriptObject))", true));
  _engine['DomMutationObserverExtension|observe'] = function DomMutationObserverExtension$124observe($this, target, opts) {
    let childList = opts && 'childList' in opts ? opts.childList : null;
    let attributes = opts && 'attributes' in opts ? opts.attributes : null;
    let attributeFilter = opts && 'attributeFilter' in opts ? opts.attributeFilter : null;
    let options = (() => {
      let t$361111 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
      if (childList != null) t$361111[$_set]("childList", childList);
      if (attributes != null) t$361111[$_set]("attributes", attributes);
      if (attributeFilter != null) t$361111[$_set]("attributeFilter", attributeFilter);
      return t$361111;
    })();
    return $this.observe(target, _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](options));
  };
  dart.lazyFn(_engine['DomMutationObserverExtension|observe'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject{attributeFilter:core|List<core|String>?,attributes:core|bool?,childList:core|bool?})", true));
  _engine['DomMutationObserverExtension|get#observe'] = function DomMutationObserverExtension$124get$35observe($this) {
    return dart.fn((target, opts) => {
      let childList = opts && 'childList' in opts ? opts.childList : null;
      let attributes = opts && 'attributes' in opts ? opts.attributes : null;
      let attributeFilter = opts && 'attributeFilter' in opts ? opts.attributeFilter : null;
      return _engine['DomMutationObserverExtension|observe']($this, target, {childList: childList, attributes: attributes, attributeFilter: attributeFilter});
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject{attributeFilter:core|List<core|String>?,attributes:core|bool?,childList:core|bool?})", true));
  };
  dart.lazyFn(_engine['DomMutationObserverExtension|get#observe'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject{attributeFilter:core|List<core|String>?,attributes:core|bool?,childList:core|bool?})(_interceptors|JavaScriptObject)", true));
  _engine['DomMutationRecordExtension|get#addedNodes'] = function DomMutationRecordExtension$124get$35addedNodes($this) {
    let list = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "addedNodes");
    if (list == null) {
      return null;
    }
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), list);
  };
  dart.lazyFn(_engine['DomMutationRecordExtension|get#addedNodes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>?(_interceptors|JavaScriptObject)", true));
  _engine['DomMutationRecordExtension|get#removedNodes'] = function DomMutationRecordExtension$124get$35removedNodes($this) {
    let list = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "removedNodes");
    if (list == null) {
      return null;
    }
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), list);
  };
  dart.lazyFn(_engine['DomMutationRecordExtension|get#removedNodes'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>?(_interceptors|JavaScriptObject)", true));
  _engine['DomMutationRecordExtension|get#attributeName'] = function DomMutationRecordExtension$124get$35attributeName($this) {
    let t$361116;
    t$361116 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "attributeName");
    return t$361116 == null ? null : js_interop['JSStringToString|get#toDart'](t$361116);
  };
  dart.lazyFn(_engine['DomMutationRecordExtension|get#attributeName'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomMutationRecordExtension|get#type'] = function DomMutationRecordExtension$124get$35type($this) {
    let t$361117;
    t$361117 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "type");
    return t$361117 == null ? null : js_interop['JSStringToString|get#toDart'](t$361117);
  };
  dart.lazyFn(_engine['DomMutationRecordExtension|get#type'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomMediaQueryListExtension|get#matches'] = function DomMediaQueryListExtension$124get$35matches($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "matches"));
  };
  dart.lazyFn(_engine['DomMediaQueryListExtension|get#matches'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomMediaQueryListEventExtension|get#matches'] = function DomMediaQueryListEventExtension$124get$35matches($this) {
    let t$361119;
    t$361119 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "matches");
    return t$361119 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$361119);
  };
  dart.lazyFn(_engine['DomMediaQueryListEventExtension|get#matches'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine.createDomPath2D = function createDomPath2D(path = null) {
    if (path == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Path2D());
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Path2D(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](path)));
    }
  };
  dart.lazyFn(_engine.createDomPath2D, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject([core|Object?])", true));
  _engine['DomMouseEventExtension|get#clientX'] = function DomMouseEventExtension$124get$35clientX($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "clientX"));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#clientX'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|get#clientY'] = function DomMouseEventExtension$124get$35clientY($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "clientY"));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#clientY'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|get#offsetX'] = function DomMouseEventExtension$124get$35offsetX($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "offsetX"));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#offsetX'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|get#offsetY'] = function DomMouseEventExtension$124get$35offsetY($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "offsetY"));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#offsetY'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|get#pageX'] = function DomMouseEventExtension$124get$35pageX($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "pageX"));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#pageX'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|get#pageY'] = function DomMouseEventExtension$124get$35pageY($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "pageY"));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#pageY'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|get#client'] = function DomMouseEventExtension$124get$35client($this) {
    return new _engine.DomPoint.new(_engine['DomMouseEventExtension|get#clientX']($this), _engine['DomMouseEventExtension|get#clientY']($this));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#client'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomPoint(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|get#offset'] = function DomMouseEventExtension$124get$35offset($this) {
    return new _engine.DomPoint.new(_engine['DomMouseEventExtension|get#offsetX']($this), _engine['DomMouseEventExtension|get#offsetY']($this));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#offset'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomPoint(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|get#button'] = function DomMouseEventExtension$124get$35button($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "button"));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#button'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|get#buttons'] = function DomMouseEventExtension$124get$35buttons($this) {
    let t$361129;
    t$361129 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "buttons");
    return t$361129 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361129);
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#buttons'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|get#ctrlKey'] = function DomMouseEventExtension$124get$35ctrlKey($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "ctrlKey"));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#ctrlKey'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomMouseEventExtension|getModifierState'] = function DomMouseEventExtension$124getModifierState($this, keyArg) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.getModifierState(js_interop['StringToJSString|get#toJS'](keyArg))));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|getModifierState'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomMouseEventExtension|get#getModifierState'] = function DomMouseEventExtension$124get$35getModifierState($this) {
    return dart.fn(keyArg => _engine['DomMouseEventExtension|getModifierState']($this, keyArg), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  };
  dart.lazyFn(_engine['DomMouseEventExtension|get#getModifierState'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)(_interceptors|JavaScriptObject)", true));
  _engine.createDomMouseEvent = function createDomMouseEvent(type, init = null) {
    if (init == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.MouseEvent(js_interop['StringToJSString|get#toJS'](type)));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.MouseEvent(js_interop['StringToJSString|get#toJS'](type), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](init)));
    }
  };
  dart.lazyFn(_engine.createDomMouseEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String[core|Map<@,@>?])", true));
  _engine.createDomInputEvent = function createDomInputEvent(type, init = null) {
    if (init == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.InputEvent(js_interop['StringToJSString|get#toJS'](type)));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.InputEvent(js_interop['StringToJSString|get#toJS'](type), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](init)));
    }
  };
  dart.lazyFn(_engine.createDomInputEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String[core|Map<@,@>?])", true));
  _engine['DomPointerEventExtension|get#pointerId'] = function DomPointerEventExtension$124get$35pointerId($this) {
    let t$361133;
    t$361133 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "pointerId");
    return t$361133 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361133);
  };
  dart.lazyFn(_engine['DomPointerEventExtension|get#pointerId'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomPointerEventExtension|get#pointerType'] = function DomPointerEventExtension$124get$35pointerType($this) {
    let t$361134;
    t$361134 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "pointerType");
    return t$361134 == null ? null : js_interop['JSStringToString|get#toDart'](t$361134);
  };
  dart.lazyFn(_engine['DomPointerEventExtension|get#pointerType'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomPointerEventExtension|get#pressure'] = function DomPointerEventExtension$124get$35pressure($this) {
    let t$361135;
    t$361135 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "pressure");
    return t$361135 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361135);
  };
  dart.lazyFn(_engine['DomPointerEventExtension|get#pressure'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomPointerEventExtension|get#tiltX'] = function DomPointerEventExtension$124get$35tiltX($this) {
    let t$361136;
    t$361136 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "tiltX");
    return t$361136 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361136);
  };
  dart.lazyFn(_engine['DomPointerEventExtension|get#tiltX'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomPointerEventExtension|get#tiltY'] = function DomPointerEventExtension$124get$35tiltY($this) {
    let t$361137;
    t$361137 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "tiltY");
    return t$361137 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361137);
  };
  dart.lazyFn(_engine['DomPointerEventExtension|get#tiltY'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomPointerEventExtension|getCoalescedEvents'] = function DomPointerEventExtension$124getCoalescedEvents($this) {
    return js_interop['JSArrayToList|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true)[_as]($this.getCoalescedEvents()))[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true));
  };
  dart.lazyFn(_engine['DomPointerEventExtension|getCoalescedEvents'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['DomPointerEventExtension|get#getCoalescedEvents'] = function DomPointerEventExtension$124get$35getCoalescedEvents($this) {
    return dart.fn(() => _engine['DomPointerEventExtension|getCoalescedEvents']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>()", true));
  };
  dart.lazyFn(_engine['DomPointerEventExtension|get#getCoalescedEvents'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>()(_interceptors|JavaScriptObject)", true));
  _engine.createDomPointerEvent = function createDomPointerEvent(type, init = null) {
    if (init == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.PointerEvent(js_interop['StringToJSString|get#toJS'](type)));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.PointerEvent(js_interop['StringToJSString|get#toJS'](type), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](init)));
    }
  };
  dart.lazyFn(_engine.createDomPointerEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String[core|Map<@,@>?])", true));
  _engine['DomWheelEventExtension|get#deltaX'] = function DomWheelEventExtension$124get$35deltaX($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "deltaX"));
  };
  dart.lazyFn(_engine['DomWheelEventExtension|get#deltaX'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomWheelEventExtension|get#deltaY'] = function DomWheelEventExtension$124get$35deltaY($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "deltaY"));
  };
  dart.lazyFn(_engine['DomWheelEventExtension|get#deltaY'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomWheelEventExtension|get#wheelDeltaX'] = function DomWheelEventExtension$124get$35wheelDeltaX($this) {
    let t$361142;
    t$361142 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "wheelDeltaX");
    return t$361142 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361142);
  };
  dart.lazyFn(_engine['DomWheelEventExtension|get#wheelDeltaX'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomWheelEventExtension|get#wheelDeltaY'] = function DomWheelEventExtension$124get$35wheelDeltaY($this) {
    let t$361143;
    t$361143 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "wheelDeltaY");
    return t$361143 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361143);
  };
  dart.lazyFn(_engine['DomWheelEventExtension|get#wheelDeltaY'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomWheelEventExtension|get#deltaMode'] = function DomWheelEventExtension$124get$35deltaMode($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "deltaMode"));
  };
  dart.lazyFn(_engine['DomWheelEventExtension|get#deltaMode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.createDomWheelEvent = function createDomWheelEvent(type, init = null) {
    if (init == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.WheelEvent(js_interop['StringToJSString|get#toJS'](type)));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.WheelEvent(js_interop['StringToJSString|get#toJS'](type), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](init)));
    }
  };
  dart.lazyFn(_engine.createDomWheelEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String[core|Map<@,@>?])", true));
  _engine['DomTouchEventExtension|get#altKey'] = function DomTouchEventExtension$124get$35altKey($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "altKey"));
  };
  dart.lazyFn(_engine['DomTouchEventExtension|get#altKey'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomTouchEventExtension|get#ctrlKey'] = function DomTouchEventExtension$124get$35ctrlKey($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "ctrlKey"));
  };
  dart.lazyFn(_engine['DomTouchEventExtension|get#ctrlKey'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomTouchEventExtension|get#metaKey'] = function DomTouchEventExtension$124get$35metaKey($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "metaKey"));
  };
  dart.lazyFn(_engine['DomTouchEventExtension|get#metaKey'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomTouchEventExtension|get#shiftKey'] = function DomTouchEventExtension$124get$35shiftKey($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "shiftKey"));
  };
  dart.lazyFn(_engine['DomTouchEventExtension|get#shiftKey'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomTouchEventExtension|get#changedTouches'] = function DomTouchEventExtension$124get$35changedTouches($this) {
    return _engine.createDomTouchListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "changedTouches"));
  };
  dart.lazyFn(_engine['DomTouchEventExtension|get#changedTouches'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['DomTouchExtension|get#identifier'] = function DomTouchExtension$124get$35identifier($this) {
    let t$361150;
    t$361150 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "identifier");
    return t$361150 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361150);
  };
  dart.lazyFn(_engine['DomTouchExtension|get#identifier'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomTouchExtension|get#clientX'] = function DomTouchExtension$124get$35clientX($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "clientX"));
  };
  dart.lazyFn(_engine['DomTouchExtension|get#clientX'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomTouchExtension|get#clientY'] = function DomTouchExtension$124get$35clientY($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "clientY"));
  };
  dart.lazyFn(_engine['DomTouchExtension|get#clientY'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomTouchExtension|get#client'] = function DomTouchExtension$124get$35client($this) {
    return new _engine.DomPoint.new(_engine['DomTouchExtension|get#clientX']($this), _engine['DomTouchExtension|get#clientY']($this));
  };
  dart.lazyFn(_engine['DomTouchExtension|get#client'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomPoint(_interceptors|JavaScriptObject)", true));
  _engine.createDomTouch = function createDomTouch(init = null) {
    if (init == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Touch());
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Touch(_engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](init)));
    }
  };
  dart.lazyFn(_engine.createDomTouch, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject([core|Map<@,@>?])", true));
  _engine['DomCompositionEventExtension|get#data'] = function DomCompositionEventExtension$124get$35data($this) {
    let t$361154;
    t$361154 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "data");
    return t$361154 == null ? null : js_interop['JSStringToString|get#toDart'](t$361154);
  };
  dart.lazyFn(_engine['DomCompositionEventExtension|get#data'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine.createDomCompositionEvent = function createDomCompositionEvent(type, options = null) {
    if (options == null) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.CompositionEvent(js_interop['StringToJSString|get#toJS'](type)));
    } else {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.CompositionEvent(js_interop['StringToJSString|get#toJS'](type), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](options)));
    }
  };
  dart.lazyFn(_engine.createDomCompositionEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String[core|Map<@,@>?])", true));
  _engine['DomElementWithDisabledPropertyExtension|get#disabled'] = function DomElementWithDisabledPropertyExtension$124get$35disabled($this) {
    let t$361155;
    t$361155 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "disabled");
    return t$361155 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$361155);
  };
  dart.lazyFn(_engine['DomElementWithDisabledPropertyExtension|get#disabled'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['DomElementWithDisabledPropertyExtension|set#disabled'] = function DomElementWithDisabledPropertyExtension$124set$35disabled($this, value) {
    let t$361156, t$361156$;
    t$361156$ = (t$361156 = value, t$361156 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$361156));
    $this.disabled = t$361156$;
    return t$361156$;
  };
  dart.lazyFn(_engine['DomElementWithDisabledPropertyExtension|set#disabled'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|bool?)", true));
  _engine['DomHTMLInputElementExtension|set#type'] = function DomHTMLInputElementExtension$124set$35type($this, value) {
    let t$361157, t$361157$;
    t$361157$ = (t$361157 = value, t$361157 == null ? null : js_interop['StringToJSString|get#toJS'](t$361157));
    $this.type = t$361157$;
    return t$361157$;
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|set#type'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLInputElementExtension|set#max'] = function DomHTMLInputElementExtension$124set$35max($this, value) {
    let t$361158, t$361158$;
    t$361158$ = (t$361158 = value, t$361158 == null ? null : js_interop['StringToJSString|get#toJS'](t$361158));
    $this.max = t$361158$;
    return t$361158$;
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|set#max'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLInputElementExtension|set#min'] = function DomHTMLInputElementExtension$124set$35min($this, value) {
    let t$361159;
    t$361159 = js_interop['StringToJSString|get#toJS'](value);
    $this.min = t$361159;
    return t$361159;
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|set#min'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomHTMLInputElementExtension|set#value'] = function DomHTMLInputElementExtension$124set$35value($this, v) {
    let t$361160, t$361160$;
    t$361160$ = (t$361160 = v, t$361160 == null ? null : js_interop['StringToJSString|get#toJS'](t$361160));
    $this.value = t$361160$;
    return t$361160$;
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|set#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLInputElementExtension|get#value'] = function DomHTMLInputElementExtension$124get$35value($this) {
    let t$361161;
    t$361161 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "value");
    return t$361161 == null ? null : js_interop['JSStringToString|get#toDart'](t$361161);
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|get#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLInputElementExtension|get#disabled'] = function DomHTMLInputElementExtension$124get$35disabled($this) {
    let t$361162;
    t$361162 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "disabled");
    return t$361162 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$361162);
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|get#disabled'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLInputElementExtension|set#disabled'] = function DomHTMLInputElementExtension$124set$35disabled($this, value) {
    let t$361163, t$361163$;
    t$361163$ = (t$361163 = value, t$361163 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$361163));
    $this.disabled = t$361163$;
    return t$361163$;
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|set#disabled'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|bool?)", true));
  _engine['DomHTMLInputElementExtension|set#placeholder'] = function DomHTMLInputElementExtension$124set$35placeholder($this, value) {
    let t$361164, t$361164$;
    t$361164$ = (t$361164 = value, t$361164 == null ? null : js_interop['StringToJSString|get#toJS'](t$361164));
    $this.placeholder = t$361164$;
    return t$361164$;
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|set#placeholder'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLInputElementExtension|set#name'] = function DomHTMLInputElementExtension$124set$35name($this, value) {
    let t$361165, t$361165$;
    t$361165$ = (t$361165 = value, t$361165 == null ? null : js_interop['StringToJSString|get#toJS'](t$361165));
    $this.name = t$361165$;
    return t$361165$;
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|set#name'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLInputElementExtension|set#autocomplete'] = function DomHTMLInputElementExtension$124set$35autocomplete($this, value) {
    let t$361166;
    t$361166 = js_interop['StringToJSString|get#toJS'](value);
    $this.autocomplete = t$361166;
    return t$361166;
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|set#autocomplete'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomHTMLInputElementExtension|get#selectionDirection'] = function DomHTMLInputElementExtension$124get$35selectionDirection($this) {
    let t$361167;
    t$361167 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "selectionDirection");
    return t$361167 == null ? null : js_interop['JSStringToString|get#toDart'](t$361167);
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|get#selectionDirection'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLInputElementExtension|get#selectionStart'] = function DomHTMLInputElementExtension$124get$35selectionStart($this) {
    let t$361168;
    t$361168 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "selectionStart");
    return t$361168 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361168);
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|get#selectionStart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLInputElementExtension|get#selectionEnd'] = function DomHTMLInputElementExtension$124get$35selectionEnd($this) {
    let t$361169;
    t$361169 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "selectionEnd");
    return t$361169 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361169);
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|get#selectionEnd'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLInputElementExtension|set#selectionStart'] = function DomHTMLInputElementExtension$124set$35selectionStart($this, value) {
    let t$361170, t$361170$;
    t$361170$ = (t$361170 = value, t$361170 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$361170));
    $this.selectionStart = t$361170$;
    return t$361170$;
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|set#selectionStart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomHTMLInputElementExtension|set#selectionEnd'] = function DomHTMLInputElementExtension$124set$35selectionEnd($this, value) {
    let t$361171, t$361171$;
    t$361171$ = (t$361171 = value, t$361171 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$361171));
    $this.selectionEnd = t$361171$;
    return t$361171$;
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|set#selectionEnd'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomHTMLInputElementExtension|setSelectionRange'] = function DomHTMLInputElementExtension$124setSelectionRange($this, start, end, direction = null) {
    if (direction == null) {
      $this.setSelectionRange(js_interop['NumToJSExtension|get#toJS'](start), js_interop['NumToJSExtension|get#toJS'](end));
    } else {
      $this.setSelectionRange(js_interop['NumToJSExtension|get#toJS'](start), js_interop['NumToJSExtension|get#toJS'](end), js_interop['StringToJSString|get#toJS'](direction));
    }
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|setSelectionRange'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int,core|int[core|String?])", true));
  _engine['DomHTMLInputElementExtension|get#setSelectionRange'] = function DomHTMLInputElementExtension$124get$35setSelectionRange($this) {
    return dart.fn((start, end, direction = null) => _engine['DomHTMLInputElementExtension|setSelectionRange']($this, start, end, direction), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|String?])", true));
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|get#setSelectionRange'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int[core|String?])(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLInputElementExtension|get#autocomplete'] = function DomHTMLInputElementExtension$124get$35autocomplete($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "autocomplete"));
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|get#autocomplete'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLInputElementExtension|get#name'] = function DomHTMLInputElementExtension$124get$35name($this) {
    let t$361175;
    t$361175 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "name");
    return t$361175 == null ? null : js_interop['JSStringToString|get#toDart'](t$361175);
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|get#name'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLInputElementExtension|get#type'] = function DomHTMLInputElementExtension$124get$35type($this) {
    let t$361176;
    t$361176 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "type");
    return t$361176 == null ? null : js_interop['JSStringToString|get#toDart'](t$361176);
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|get#type'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLInputElementExtension|get#placeholder'] = function DomHTMLInputElementExtension$124get$35placeholder($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "placeholder"));
  };
  dart.lazyFn(_engine['DomHTMLInputElementExtension|get#placeholder'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine.createDomHTMLInputElement = function createDomHTMLInputElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "input"));
  };
  dart.lazyFn(_engine.createDomHTMLInputElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine['DomTokenListExtension|add'] = function DomTokenListExtension$124add($this, value) {
    return $this.add(js_interop['StringToJSString|get#toJS'](value));
  };
  dart.lazyFn(_engine['DomTokenListExtension|add'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomTokenListExtension|get#add'] = function DomTokenListExtension$124get$35add($this) {
    return dart.fn(value => _engine['DomTokenListExtension|add']($this, value), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  };
  dart.lazyFn(_engine['DomTokenListExtension|get#add'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomTokenListExtension|get#remove'] = function DomTokenListExtension$124get$35remove($this) {
    return dart.fn(value => _engine['DomTokenListExtension|remove']($this, value), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
  };
  dart.lazyFn(_engine['DomTokenListExtension|get#remove'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomTokenListExtension|remove'] = function DomTokenListExtension$124remove($this, value) {
    return $this.remove(js_interop['StringToJSString|get#toJS'](value));
  };
  dart.lazyFn(_engine['DomTokenListExtension|remove'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomTokenListExtension|contains'] = function DomTokenListExtension$124contains($this, token) {
    return js_interop['JSBooleanToBool|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this.contains(js_interop['StringToJSString|get#toJS'](token))));
  };
  dart.lazyFn(_engine['DomTokenListExtension|contains'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomTokenListExtension|get#contains'] = function DomTokenListExtension$124get$35contains($this) {
    return dart.fn(token => _engine['DomTokenListExtension|contains']($this, token), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  };
  dart.lazyFn(_engine['DomTokenListExtension|get#contains'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLFormElementExtension|set#noValidate'] = function DomHTMLFormElementExtension$124set$35noValidate($this, value) {
    let t$361184, t$361184$;
    t$361184$ = (t$361184 = value, t$361184 == null ? null : js_interop['BoolToJSBoolean|get#toJS'](t$361184));
    $this.noValidate = t$361184$;
    return t$361184$;
  };
  dart.lazyFn(_engine['DomHTMLFormElementExtension|set#noValidate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|bool?)", true));
  _engine['DomHTMLFormElementExtension|set#method'] = function DomHTMLFormElementExtension$124set$35method($this, value) {
    let t$361185, t$361185$;
    t$361185$ = (t$361185 = value, t$361185 == null ? null : js_interop['StringToJSString|get#toJS'](t$361185));
    $this.method = t$361185$;
    return t$361185$;
  };
  dart.lazyFn(_engine['DomHTMLFormElementExtension|set#method'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLFormElementExtension|set#action'] = function DomHTMLFormElementExtension$124set$35action($this, value) {
    let t$361186, t$361186$;
    t$361186$ = (t$361186 = value, t$361186 == null ? null : js_interop['StringToJSString|get#toJS'](t$361186));
    $this.action = t$361186$;
    return t$361186$;
  };
  dart.lazyFn(_engine['DomHTMLFormElementExtension|set#action'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine.createDomHTMLFormElement = function createDomHTMLFormElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "form"));
  };
  dart.lazyFn(_engine.createDomHTMLFormElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createDomHTMLLabelElement = function createDomHTMLLabelElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "label"));
  };
  dart.lazyFn(_engine.createDomHTMLLabelElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine['DomOffscreenCanvasExtension|get#height'] = function DomOffscreenCanvasExtension$124get$35height($this) {
    let t$361187;
    t$361187 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "height");
    return t$361187 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361187);
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|get#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomOffscreenCanvasExtension|get#width'] = function DomOffscreenCanvasExtension$124get$35width($this) {
    let t$361188;
    t$361188 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "width");
    return t$361188 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361188);
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|get#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['DomOffscreenCanvasExtension|set#height'] = function DomOffscreenCanvasExtension$124set$35height($this, value) {
    let t$361189, t$361189$;
    t$361189$ = (t$361189 = value, t$361189 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$361189));
    $this.height = t$361189$;
    return t$361189$;
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|set#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomOffscreenCanvasExtension|set#width'] = function DomOffscreenCanvasExtension$124set$35width($this, value) {
    let t$361190, t$361190$;
    t$361190$ = (t$361190 = value, t$361190 == null ? null : js_interop['DoubleToJSNumber|get#toJS'](t$361190));
    $this.width = t$361190$;
    return t$361190$;
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|set#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double?)", true));
  _engine['DomOffscreenCanvasExtension|getContext'] = function DomOffscreenCanvasExtension$124getContext($this, contextType, attributes = null) {
    if (attributes == null) {
      return $this.getContext(js_interop['StringToJSString|get#toJS'](contextType));
    } else {
      return $this.getContext(js_interop['StringToJSString|get#toJS'](contextType), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](attributes));
    }
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|getContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(_interceptors|JavaScriptObject,core|String[core|Map<@,@>?])", true));
  _engine['DomOffscreenCanvasExtension|get#getContext'] = function DomOffscreenCanvasExtension$124get$35getContext($this) {
    return dart.fn((contextType, attributes = null) => _engine['DomOffscreenCanvasExtension|getContext']($this, contextType, attributes), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String[core|Map<@,@>?])", true));
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|get#getContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?(core|String[core|Map<@,@>?])(_interceptors|JavaScriptObject)", true));
  _engine['DomOffscreenCanvasExtension|get#getGlContext'] = function DomOffscreenCanvasExtension$124get$35getGlContext($this) {
    return dart.fn(majorVersion => _engine['DomOffscreenCanvasExtension|getGlContext']($this, majorVersion), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)", true));
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|get#getGlContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)(_interceptors|JavaScriptObject)", true));
  _engine['DomOffscreenCanvasExtension|getGlContext'] = function DomOffscreenCanvasExtension$124getGlContext($this, majorVersion) {
    if (majorVersion === 1) {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(_engine['DomOffscreenCanvasExtension|getContext']($this, "webgl")));
    }
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(_engine['DomOffscreenCanvasExtension|getContext']($this, "webgl2")));
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|getGlContext'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|int)", true));
  _engine['DomOffscreenCanvasExtension|convertToBlob'] = function DomOffscreenCanvasExtension$124convertToBlob($this, options = null) {
    let blob = null;
    if (options == null) {
      blob = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.convertToBlob());
    } else {
      blob = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.convertToBlob(_engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](options)));
    }
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), blob);
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|convertToBlob'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject[core|Map<core|Object?,core|Object?>?])", true));
  _engine['DomOffscreenCanvasExtension|get#convertToBlob'] = function DomOffscreenCanvasExtension$124get$35convertToBlob($this) {
    return dart.fn((options = null) => _engine['DomOffscreenCanvasExtension|convertToBlob']($this, options), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>([core|Map<core|Object?,core|Object?>?])", true));
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|get#convertToBlob'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_interceptors|JavaScriptObject>([core|Map<core|Object?,core|Object?>?])(_interceptors|JavaScriptObject)", true));
  _engine['DomOffscreenCanvasExtension|transferToImageBitmap'] = function DomOffscreenCanvasExtension$124transferToImageBitmap($this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck($this.transferToImageBitmap()));
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|transferToImageBitmap'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject)", true));
  _engine['DomOffscreenCanvasExtension|get#transferToImageBitmap'] = function DomOffscreenCanvasExtension$124get$35transferToImageBitmap($this) {
    return dart.fn(() => _engine['DomOffscreenCanvasExtension|transferToImageBitmap']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  };
  dart.lazyFn(_engine['DomOffscreenCanvasExtension|get#transferToImageBitmap'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()(_interceptors|JavaScriptObject)", true));
  _engine.createDomOffscreenCanvas = function createDomOffscreenCanvas(width, height) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.OffscreenCanvas(js_interop['NumToJSExtension|get#toJS'](width), js_interop['NumToJSExtension|get#toJS'](height)));
  };
  dart.lazyFn(_engine.createDomOffscreenCanvas, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int,core|int)", true));
  _engine.createDomFileReader = function createDomFileReader() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.FileReader());
  };
  dart.lazyFn(_engine.createDomFileReader, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine['DomDocumentFragmentExtension|get#querySelector'] = function DomDocumentFragmentExtension$124get$35querySelector($this) {
    return dart.fn(selectors => _engine['DomDocumentFragmentExtension|querySelector']($this, selectors), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)", true));
  };
  dart.lazyFn(_engine['DomDocumentFragmentExtension|get#querySelector'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomDocumentFragmentExtension|querySelector'] = function DomDocumentFragmentExtension$124querySelector($this, selectors) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.querySelector(js_interop['StringToJSString|get#toJS'](selectors)));
  };
  dart.lazyFn(_engine['DomDocumentFragmentExtension|querySelector'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomDocumentFragmentExtension|querySelectorAll'] = function DomDocumentFragmentExtension$124querySelectorAll($this, selectors) {
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.querySelectorAll(js_interop['StringToJSString|get#toJS'](selectors))));
  };
  dart.lazyFn(_engine['DomDocumentFragmentExtension|querySelectorAll'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomDocumentFragmentExtension|get#querySelectorAll'] = function DomDocumentFragmentExtension$124get$35querySelectorAll($this) {
    return dart.fn(selectors => _engine['DomDocumentFragmentExtension|querySelectorAll']($this, selectors), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)", true));
  };
  dart.lazyFn(_engine['DomDocumentFragmentExtension|get#querySelectorAll'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomShadowRootExtension|get#mode'] = function DomShadowRootExtension$124get$35mode($this) {
    let t$361203;
    t$361203 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "mode");
    return t$361203 == null ? null : js_interop['JSStringToString|get#toDart'](t$361203);
  };
  dart.lazyFn(_engine['DomShadowRootExtension|get#mode'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomShadowRootExtension|get#delegatesFocus'] = function DomShadowRootExtension$124get$35delegatesFocus($this) {
    let t$361204;
    t$361204 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true), $this, "delegatesFocus");
    return t$361204 == null ? null : js_interop['JSBooleanToBool|get#toDart'](t$361204);
  };
  dart.lazyFn(_engine['DomShadowRootExtension|get#delegatesFocus'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(_interceptors|JavaScriptObject)", true));
  _engine['DomShadowRootExtension|get#elementFromPoint'] = function DomShadowRootExtension$124get$35elementFromPoint($this) {
    return dart.fn((x, y) => _engine['DomShadowRootExtension|elementFromPoint']($this, x, y), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int,core|int)", true));
  };
  dart.lazyFn(_engine['DomShadowRootExtension|get#elementFromPoint'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int,core|int)(_interceptors|JavaScriptObject)", true));
  _engine['DomShadowRootExtension|elementFromPoint'] = function DomShadowRootExtension$124elementFromPoint($this, x, y) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as]($this.elementFromPoint(js_interop['NumToJSExtension|get#toJS'](x), js_interop['NumToJSExtension|get#toJS'](y)));
  };
  dart.lazyFn(_engine['DomShadowRootExtension|elementFromPoint'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject,core|int,core|int)", true));
  _engine['DomCSSStyleSheetExtension|get#cssRules'] = function DomCSSStyleSheetExtension$124get$35cssRules($this) {
    return _engine.createDomListWrapper(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "cssRules"));
  };
  dart.lazyFn(_engine['DomCSSStyleSheetExtension|get#cssRules'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSStyleSheetExtension|insertRule'] = function DomCSSStyleSheetExtension$124insertRule($this, rule, index = null) {
    if (index == null) {
      return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.insertRule(js_interop['StringToJSString|get#toJS'](rule))));
    } else {
      return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.insertRule(js_interop['StringToJSString|get#toJS'](rule), js_interop['NumToJSExtension|get#toJS'](index))));
    }
  };
  dart.lazyFn(_engine['DomCSSStyleSheetExtension|insertRule'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject,core|String[core|int?])", true));
  _engine['DomCSSStyleSheetExtension|get#insertRule'] = function DomCSSStyleSheetExtension$124get$35insertRule($this) {
    return dart.fn((rule, index = null) => _engine['DomCSSStyleSheetExtension|insertRule']($this, rule, index), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|String[core|int?])", true));
  };
  dart.lazyFn(_engine['DomCSSStyleSheetExtension|get#insertRule'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|String[core|int?])(_interceptors|JavaScriptObject)", true));
  _engine['DomCSSRuleExtension|get#cssText'] = function DomCSSRuleExtension$124get$35cssText($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "cssText"));
  };
  dart.lazyFn(_engine['DomCSSRuleExtension|get#cssText'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomScreenOrientationExtension|lock'] = function DomScreenOrientationExtension$124lock($this, orientation) {
    return js_util.promiseToFuture(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.lock(js_interop['StringToJSString|get#toJS'](orientation))));
  };
  dart.lazyFn(_engine['DomScreenOrientationExtension|lock'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomScreenOrientationExtension|get#lock'] = function DomScreenOrientationExtension$124get$35lock($this) {
    return dart.fn(orientation => _engine['DomScreenOrientationExtension|lock']($this, orientation), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)", true));
  };
  dart.lazyFn(_engine['DomScreenOrientationExtension|get#lock'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomWebSocketExtension|send'] = function DomWebSocketExtension$124send($this, data) {
    let t$361213;
    return $this.send((t$361213 = data, t$361213 == null ? null : _engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](t$361213)));
  };
  dart.lazyFn(_engine['DomWebSocketExtension|send'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object?)", true));
  _engine['DomWebSocketExtension|get#send'] = function DomWebSocketExtension$124get$35send($this) {
    return dart.fn(data => _engine['DomWebSocketExtension|send']($this, data), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true));
  };
  dart.lazyFn(_engine['DomWebSocketExtension|get#send'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)(_interceptors|JavaScriptObject)", true));
  _engine.createDomWebSocket = function createDomWebSocket(url) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.WebSocket(js_interop['StringToJSString|get#toJS'](url)));
  };
  dart.lazyFn(_engine.createDomWebSocket, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true));
  _engine['DomMessageEventExtension|get#data'] = function DomMessageEventExtension$124get$35data($this) {
    let t$361215;
    t$361215 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), $this, "data");
    return t$361215 == null ? null : _engine['JSAnyToObjectExtension|get#toObjectDeep'](t$361215);
  };
  dart.lazyFn(_engine['DomMessageEventExtension|get#data'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(_interceptors|JavaScriptObject)", true));
  _engine['DomMessageEventExtension|get#origin'] = function DomMessageEventExtension$124get$35origin($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "origin"));
  };
  dart.lazyFn(_engine['DomMessageEventExtension|get#origin'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomMessageEventExtension|get#source'] = function DomMessageEventExtension$124get$35source($this) {
    return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), $this, "source");
  };
  dart.lazyFn(_engine['DomMessageEventExtension|get#source'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject)", true));
  _engine['DomMessageEventExtension|get#ports'] = function DomMessageEventExtension$124get$35ports($this) {
    return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Object?>", true), $this, "ports")[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true));
  };
  dart.lazyFn(_engine['DomMessageEventExtension|get#ports'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLIFrameElementExtension|set#src'] = function DomHTMLIFrameElementExtension$124set$35src($this, value) {
    let t$361219, t$361219$;
    t$361219$ = (t$361219 = value, t$361219 == null ? null : js_interop['StringToJSString|get#toJS'](t$361219));
    $this.src = t$361219$;
    return t$361219$;
  };
  dart.lazyFn(_engine['DomHTMLIFrameElementExtension|set#src'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLIFrameElementExtension|get#src'] = function DomHTMLIFrameElementExtension$124get$35src($this) {
    let t$361220;
    t$361220 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "src");
    return t$361220 == null ? null : js_interop['JSStringToString|get#toDart'](t$361220);
  };
  dart.lazyFn(_engine['DomHTMLIFrameElementExtension|get#src'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['DomHTMLIFrameElementExtension|set#height'] = function DomHTMLIFrameElementExtension$124set$35height($this, value) {
    let t$361221, t$361221$;
    t$361221$ = (t$361221 = value, t$361221 == null ? null : js_interop['StringToJSString|get#toJS'](t$361221));
    $this.height = t$361221$;
    return t$361221$;
  };
  dart.lazyFn(_engine['DomHTMLIFrameElementExtension|set#height'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['DomHTMLIFrameElementExtension|set#width'] = function DomHTMLIFrameElementExtension$124set$35width($this, value) {
    let t$361222, t$361222$;
    t$361222$ = (t$361222 = value, t$361222 == null ? null : js_interop['StringToJSString|get#toJS'](t$361222));
    $this.width = t$361222$;
    return t$361222$;
  };
  dart.lazyFn(_engine['DomHTMLIFrameElementExtension|set#width'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine.createDomHTMLIFrameElement = function createDomHTMLIFrameElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "iframe"));
  };
  dart.lazyFn(_engine.createDomHTMLIFrameElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine['DomMessagePortExtension|postMessage'] = function DomMessagePortExtension$124postMessage($this, message) {
    let t$361223;
    return $this.postMessage((t$361223 = message, t$361223 == null ? null : _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](t$361223)));
  };
  dart.lazyFn(_engine['DomMessagePortExtension|postMessage'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|Object?)", true));
  _engine['DomMessagePortExtension|get#postMessage'] = function DomMessagePortExtension$124get$35postMessage($this) {
    return dart.fn(message => _engine['DomMessagePortExtension|postMessage']($this, message), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true));
  };
  dart.lazyFn(_engine['DomMessagePortExtension|get#postMessage'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)(_interceptors|JavaScriptObject)", true));
  _engine.createDomResizeObserver = function createDomResizeObserver(fn) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.ResizeObserver(js_util._functionToJS2(dart.fn((entries, observer) => {
      fn(js_interop['JSArrayToList|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), entries)[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)), observer);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_interceptors|JSArray<core|Object?>,_interceptors|JavaScriptObject)", true)))));
  };
  dart.lazyFn(_engine.createDomResizeObserver, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(~(core|List<_interceptors|JavaScriptObject>,_interceptors|JavaScriptObject))", true));
  _engine['DomTrustedTypePolicyExtension|createScriptURL'] = function DomTrustedTypePolicyExtension$124createScriptURL($this, input) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.createScriptURL(js_interop['StringToJSString|get#toJS'](input)));
  };
  dart.lazyFn(_engine['DomTrustedTypePolicyExtension|createScriptURL'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomTrustedTypePolicyExtension|get#createScriptURL'] = function DomTrustedTypePolicyExtension$124get$35createScriptURL($this) {
    return dart.fn(input => _engine['DomTrustedTypePolicyExtension|createScriptURL']($this, input), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true));
  };
  dart.lazyFn(_engine['DomTrustedTypePolicyExtension|get#createScriptURL'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomTrustedScriptUrlExtension|get#url'] = function DomTrustedScriptUrlExtension$124get$35url($this) {
    return js_interop['JSStringToString|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as]($this.toString()));
  };
  dart.lazyFn(_engine['DomTrustedScriptUrlExtension|get#url'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine.createTrustedScriptUrl = function createTrustedScriptUrl(url) {
    if (js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.window), "trustedTypes") != null) {
      let trustedUrl = _engine['DomTrustedTypePolicyExtension|createScriptURL'](_engine._ttPolicy, url);
      if (!(_engine['DomTrustedScriptUrlExtension|get#url'](trustedUrl) !== "")) dart.assertFailed("URL: " + url + " rejected by TrustedTypePolicy", I[90], 3372, 12, "trustedUrl.url != ''");
      return trustedUrl;
    }
    return js_interop['StringToJSString|get#toJS'](url);
  };
  dart.lazyFn(_engine.createTrustedScriptUrl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|String)", true));
  _engine.createDomMessageChannel = function createDomMessageChannel() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.MessageChannel());
  };
  dart.lazyFn(_engine.createDomMessageChannel, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.domInstanceOfString = function domInstanceOfString(element, objectType) {
    return js_util.instanceOfString(element, objectType);
  };
  dart.lazyFn(_engine.domInstanceOfString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?,core|String)", true));
  _engine['DomListExtension|get#length'] = function DomListExtension$124get$35length($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "length"));
  };
  dart.lazyFn(_engine['DomListExtension|get#length'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomListExtension|item'] = function DomListExtension$124item($this, index) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.item(js_interop['NumToJSExtension|get#toJS'](index)));
  };
  dart.lazyFn(_engine['DomListExtension|item'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|int)", true));
  _engine['DomListExtension|get#item'] = function DomListExtension$124get$35item($this) {
    return dart.fn(index => _engine['DomListExtension|item']($this, index), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)", true));
  };
  dart.lazyFn(_engine['DomListExtension|get#item'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)(_interceptors|JavaScriptObject)", true));
  _engine.createDomListWrapper = function createDomListWrapper(T, list) {
    return new _engine._DomListWrapper.__(T[_eval]("_engine|_DomListWrapper<0>"), list)[$cast](T);
  };
  dart.lazyGFn(_engine.createDomListWrapper, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>(_interceptors|JavaScriptObject)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine['DomTouchListExtension|get#length'] = function DomTouchListExtension$124get$35length($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "length"));
  };
  dart.lazyFn(_engine['DomTouchListExtension|get#length'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomTouchListExtension|item'] = function DomTouchListExtension$124item($this, index) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.item(js_interop['NumToJSExtension|get#toJS'](index)));
  };
  dart.lazyFn(_engine['DomTouchListExtension|item'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|int)", true));
  _engine['DomTouchListExtension|get#item'] = function DomTouchListExtension$124get$35item($this) {
    return dart.fn(index => _engine['DomTouchListExtension|item']($this, index), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)", true));
  };
  dart.lazyFn(_engine['DomTouchListExtension|get#item'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)(_interceptors|JavaScriptObject)", true));
  _engine.createDomTouchListWrapper = function createDomTouchListWrapper(T, list) {
    return new _engine._DomTouchListWrapper.__(T[_eval]("_engine|_DomTouchListWrapper<0>"), list)[$cast](T);
  };
  dart.lazyGFn(_engine.createDomTouchListWrapper, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<0^>(_interceptors|JavaScriptObject)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine['DomSegmenterExtension|segment'] = function DomSegmenterExtension$124segment($this, text) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this.segment(js_interop['StringToJSString|get#toJS'](text)));
  };
  dart.lazyFn(_engine['DomSegmenterExtension|segment'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,core|String)", true));
  _engine['DomSegmenterExtension|get#segment'] = function DomSegmenterExtension$124get$35segment($this) {
    return dart.fn(text => _engine['DomSegmenterExtension|segment']($this, text), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true));
  };
  dart.lazyFn(_engine['DomSegmenterExtension|get#segment'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)(_interceptors|JavaScriptObject)", true));
  _engine['DomSegmentsExtension|iterator'] = function DomSegmentsExtension$124iterator($this) {
    let segmentIterator = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as]($this[js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), dart.jsInteropNullCheck(dart.global.Symbol), "iterator")]());
    return new _engine.DomIteratorWrapper.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomIteratorWrapper<_interceptors|JavaScriptObject>", true), segmentIterator);
  };
  dart.lazyFn(_engine['DomSegmentsExtension|iterator'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomIteratorWrapper<_interceptors|JavaScriptObject>(_interceptors|JavaScriptObject)", true));
  _engine['DomSegmentsExtension|get#iterator'] = function DomSegmentsExtension$124get$35iterator($this) {
    return dart.fn(() => _engine['DomSegmentsExtension|iterator']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomIteratorWrapper<_interceptors|JavaScriptObject>()", true));
  };
  dart.lazyFn(_engine['DomSegmentsExtension|get#iterator'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomIteratorWrapper<_interceptors|JavaScriptObject>()(_interceptors|JavaScriptObject)", true));
  _engine['DomIteratorResultExtension|get#done'] = function DomIteratorResultExtension$124get$35done($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "done"));
  };
  dart.lazyFn(_engine['DomIteratorResultExtension|get#done'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomSegmentExtension|get#index'] = function DomSegmentExtension$124get$35index($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "index"))[$toInt]();
  };
  dart.lazyFn(_engine['DomSegmentExtension|get#index'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_interceptors|JavaScriptObject)", true));
  _engine['DomSegmentExtension|get#isWordLike'] = function DomSegmentExtension$124get$35isWordLike($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "isWordLike"));
  };
  dart.lazyFn(_engine['DomSegmentExtension|get#isWordLike'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DomSegmentExtension|get#segment'] = function DomSegmentExtension$124get$35segment($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "segment"));
  };
  dart.lazyFn(_engine['DomSegmentExtension|get#segment'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomSegmentExtension|get#breakType'] = function DomSegmentExtension$124get$35breakType($this) {
    return js_interop['JSStringToString|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), $this, "breakType"));
  };
  dart.lazyFn(_engine['DomSegmentExtension|get#breakType'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine.createIntlSegmenter = function createIntlSegmenter(opts) {
    let granularity = opts && 'granularity' in opts ? opts.granularity : null;
    if (js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.jsInteropNullCheck(dart.global.Intl), "Segmenter") == null) {
      dart.throw(new core.UnimplementedError.new("Intl.Segmenter() is not supported."));
    }
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Intl.Segmenter(js_interop['ListToJSArray|get#toJS'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), [])), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true), ["granularity", granularity]))));
  };
  dart.lazyFn(_engine.createIntlSegmenter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject({granularity!core|String})", true));
  _engine['DomV8BreakIteratorExtension|first'] = function DomV8BreakIteratorExtension$124first($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.first()));
  };
  dart.lazyFn(_engine['DomV8BreakIteratorExtension|first'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomV8BreakIteratorExtension|get#first'] = function DomV8BreakIteratorExtension$124get$35first($this) {
    return dart.fn(() => _engine['DomV8BreakIteratorExtension|first']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['DomV8BreakIteratorExtension|get#first'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['DomV8BreakIteratorExtension|next'] = function DomV8BreakIteratorExtension$124next($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.next()));
  };
  dart.lazyFn(_engine['DomV8BreakIteratorExtension|next'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomV8BreakIteratorExtension|get#next'] = function DomV8BreakIteratorExtension$124get$35next($this) {
    return dart.fn(() => _engine['DomV8BreakIteratorExtension|next']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['DomV8BreakIteratorExtension|get#next'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['DomV8BreakIteratorExtension|get#current'] = function DomV8BreakIteratorExtension$124get$35current($this) {
    return dart.fn(() => _engine['DomV8BreakIteratorExtension|current']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['DomV8BreakIteratorExtension|get#current'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['DomV8BreakIteratorExtension|current'] = function DomV8BreakIteratorExtension$124current($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.current()));
  };
  dart.lazyFn(_engine['DomV8BreakIteratorExtension|current'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['DomV8BreakIteratorExtension|breakType'] = function DomV8BreakIteratorExtension$124breakType($this) {
    return js_interop['JSStringToString|get#toDart'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as]($this.breakType()));
  };
  dart.lazyFn(_engine['DomV8BreakIteratorExtension|breakType'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_interceptors|JavaScriptObject)", true));
  _engine['DomV8BreakIteratorExtension|get#breakType'] = function DomV8BreakIteratorExtension$124get$35breakType($this) {
    return dart.fn(() => _engine['DomV8BreakIteratorExtension|breakType']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  };
  dart.lazyFn(_engine['DomV8BreakIteratorExtension|get#breakType'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()(_interceptors|JavaScriptObject)", true));
  _engine.createV8BreakIterator = function createV8BreakIterator() {
    if (js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.jsInteropNullCheck(dart.global.Intl), "v8BreakIterator") == null) {
      dart.throw(new core.UnimplementedError.new("v8BreakIterator is not supported."));
    }
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Intl.v8BreakIterator(js_interop['ListToJSArray|get#toJS'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Object?>", true), [])), _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](C[362] || CT.C362)));
  };
  dart.lazyFn(_engine.createV8BreakIterator, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.transformWithOffset = function transformWithOffset(transform, offset) {
    if (dart.equals(offset, ui.Offset.zero)) {
      return transform;
    }
    let effectiveTransform = transform.clone();
    effectiveTransform.translate(offset.dx, offset.dy);
    return effectiveTransform;
  };
  dart.lazyFn(_engine.transformWithOffset, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4(_engine|Matrix4,ui|Offset)", true));
  _engine.drawParagraphElement = function drawParagraphElement(paragraph, offset, opts) {
    let transform = opts && 'transform' in opts ? opts.transform : null;
    if (!paragraph.isLaidOut) dart.assertFailed(null, I[91], 241, 10, "paragraph.isLaidOut");
    let paragraphElement = paragraph.toDomElement();
    if (transform != null) {
      _engine.setElementTransform(paragraphElement, _engine.transformWithOffset(transform, offset).storage);
    }
    return paragraphElement;
  };
  dart.lazyFn(_engine.drawParagraphElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|CanvasParagraph,ui|Offset{transform:_engine|Matrix4?})", true));
  _engine.sendFontChangeMessage = function sendFontChangeMessage() {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true));
    var t$36asyncsendFontChangeMessage = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            if (!_engine._fontChangeScheduled) {
              _engine._fontChangeScheduled = true;
              _engine['DomWindowExtension|requestAnimationFrame'](dart.jsInteropNullCheck(dart.global.window), dart.fn(_$35wc0$35formal => {
                _engine._fontChangeScheduled = false;
                _engine.EnginePlatformDispatcher.instance.invokeOnPlatformMessage("flutter/system", _engine._fontChangeMessage, dart.fn(_$35wc1$35formal => {
                }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true)));
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true)));
            }
            // implicit return
            return async._asyncReturn(null, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncsendFontChangeMessage, t$completer);
  };
  dart.lazyFn(_engine.sendFontChangeMessage, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine.getFallbackFontList = function getFallbackFontList() {
    return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|NotoFont>", true), [new _engine.NotoFont.new("Noto Color Emoji 0", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.0.woff2"), new _engine.NotoFont.new("Noto Color Emoji 1", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.1.woff2"), new _engine.NotoFont.new("Noto Color Emoji 2", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.2.woff2"), new _engine.NotoFont.new("Noto Color Emoji 3", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.3.woff2"), new _engine.NotoFont.new("Noto Color Emoji 4", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.4.woff2"), new _engine.NotoFont.new("Noto Color Emoji 5", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.5.woff2"), new _engine.NotoFont.new("Noto Color Emoji 6", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.6.woff2"), new _engine.NotoFont.new("Noto Color Emoji 7", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.7.woff2"), new _engine.NotoFont.new("Noto Color Emoji 8", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.8.woff2"), new _engine.NotoFont.new("Noto Color Emoji 9", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.9.woff2"), new _engine.NotoFont.new("Noto Color Emoji 10", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.10.woff2"), new _engine.NotoFont.new("Noto Color Emoji 11", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.11.woff2"), new _engine.NotoFont.new("Noto Sans Symbols 2 0", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-jrBWXPM4Q.woff2"), new _engine.NotoFont.new("Noto Sans Symbols 2 1", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-ujgfE71.woff2"), new _engine.NotoFont.new("Noto Sans Symbols 2 2", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-gTBWXPM4Q.woff2"), new _engine.NotoFont.new("Noto Sans Symbols 2 3", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-vrgfE71.woff2"), new _engine.NotoFont.new("Noto Sans Symbols 2 4", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-prgfE71.woff2"), new _engine.NotoFont.new("Noto Sans Symbols 2 5", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-pTgfA.woff2"), new _engine.NotoFont.new("Noto Sans Cuneiform 0", "notosanscuneiform/v17/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWse5DlCQu.woff2"), new _engine.NotoFont.new("Noto Sans Cuneiform 1", "notosanscuneiform/v17/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWsbZDlCQu.woff2"), new _engine.NotoFont.new("Noto Sans Cuneiform 2", "notosanscuneiform/v17/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWsbhDlA.woff2"), new _engine.NotoFont.new("Noto Sans Duployan 0", "notosansduployan/v18/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvbi-kD5F8a.woff2"), new _engine.NotoFont.new("Noto Sans Duployan 1", "notosansduployan/v18/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvbH8gm2WY.woff2"), new _engine.NotoFont.new("Noto Sans Duployan 2", "notosansduployan/v18/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvbEcgm.woff2"), new _engine.NotoFont.new("Noto Sans Egyptian Hieroglyphs 0", "notosansegyptianhieroglyphs/v29/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYintdVi99Rg.woff2"), new _engine.NotoFont.new("Noto Sans Egyptian Hieroglyphs 1", "notosansegyptianhieroglyphs/v29/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYintQFi99Rg.woff2"), new _engine.NotoFont.new("Noto Sans Egyptian Hieroglyphs 2", "notosansegyptianhieroglyphs/v29/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYintTli9.woff2"), new _engine.NotoFont.new("Noto Sans HK 0", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.0.woff2"), new _engine.NotoFont.new("Noto Sans HK 1", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.1.woff2"), new _engine.NotoFont.new("Noto Sans HK 2", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.2.woff2"), new _engine.NotoFont.new("Noto Sans HK 3", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.3.woff2"), new _engine.NotoFont.new("Noto Sans HK 4", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.4.woff2"), new _engine.NotoFont.new("Noto Sans HK 5", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.5.woff2"), new _engine.NotoFont.new("Noto Sans HK 6", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.6.woff2"), new _engine.NotoFont.new("Noto Sans HK 7", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.7.woff2"), new _engine.NotoFont.new("Noto Sans HK 8", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.8.woff2"), new _engine.NotoFont.new("Noto Sans HK 9", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.9.woff2"), new _engine.NotoFont.new("Noto Sans HK 10", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.10.woff2"), new _engine.NotoFont.new("Noto Sans HK 11", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.15.woff2"), new _engine.NotoFont.new("Noto Sans HK 12", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.16.woff2"), new _engine.NotoFont.new("Noto Sans HK 13", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.17.woff2"), new _engine.NotoFont.new("Noto Sans HK 14", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.25.woff2"), new _engine.NotoFont.new("Noto Sans HK 15", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.26.woff2"), new _engine.NotoFont.new("Noto Sans HK 16", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.27.woff2"), new _engine.NotoFont.new("Noto Sans HK 17", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.28.woff2"), new _engine.NotoFont.new("Noto Sans HK 18", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.29.woff2"), new _engine.NotoFont.new("Noto Sans HK 19", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.30.woff2"), new _engine.NotoFont.new("Noto Sans HK 20", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.31.woff2"), new _engine.NotoFont.new("Noto Sans HK 21", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.32.woff2"), new _engine.NotoFont.new("Noto Sans HK 22", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.33.woff2"), new _engine.NotoFont.new("Noto Sans HK 23", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.34.woff2"), new _engine.NotoFont.new("Noto Sans HK 24", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.35.woff2"), new _engine.NotoFont.new("Noto Sans HK 25", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.36.woff2"), new _engine.NotoFont.new("Noto Sans HK 26", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.37.woff2"), new _engine.NotoFont.new("Noto Sans HK 27", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.38.woff2"), new _engine.NotoFont.new("Noto Sans HK 28", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.39.woff2"), new _engine.NotoFont.new("Noto Sans HK 29", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.40.woff2"), new _engine.NotoFont.new("Noto Sans HK 30", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.41.woff2"), new _engine.NotoFont.new("Noto Sans HK 31", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.42.woff2"), new _engine.NotoFont.new("Noto Sans HK 32", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.43.woff2"), new _engine.NotoFont.new("Noto Sans HK 33", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.44.woff2"), new _engine.NotoFont.new("Noto Sans HK 34", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.45.woff2"), new _engine.NotoFont.new("Noto Sans HK 35", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.46.woff2"), new _engine.NotoFont.new("Noto Sans HK 36", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.47.woff2"), new _engine.NotoFont.new("Noto Sans HK 37", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.48.woff2"), new _engine.NotoFont.new("Noto Sans HK 38", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.49.woff2"), new _engine.NotoFont.new("Noto Sans HK 39", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.50.woff2"), new _engine.NotoFont.new("Noto Sans HK 40", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.51.woff2"), new _engine.NotoFont.new("Noto Sans HK 41", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.52.woff2"), new _engine.NotoFont.new("Noto Sans HK 42", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.53.woff2"), new _engine.NotoFont.new("Noto Sans HK 43", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.54.woff2"), new _engine.NotoFont.new("Noto Sans HK 44", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.55.woff2"), new _engine.NotoFont.new("Noto Sans HK 45", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.56.woff2"), new _engine.NotoFont.new("Noto Sans HK 46", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.57.woff2"), new _engine.NotoFont.new("Noto Sans HK 47", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.58.woff2"), new _engine.NotoFont.new("Noto Sans HK 48", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.59.woff2"), new _engine.NotoFont.new("Noto Sans HK 49", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.60.woff2"), new _engine.NotoFont.new("Noto Sans HK 50", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.61.woff2"), new _engine.NotoFont.new("Noto Sans HK 51", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.62.woff2"), new _engine.NotoFont.new("Noto Sans HK 52", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.63.woff2"), new _engine.NotoFont.new("Noto Sans HK 53", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.64.woff2"), new _engine.NotoFont.new("Noto Sans HK 54", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.65.woff2"), new _engine.NotoFont.new("Noto Sans HK 55", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.66.woff2"), new _engine.NotoFont.new("Noto Sans HK 56", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.67.woff2"), new _engine.NotoFont.new("Noto Sans HK 57", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.68.woff2"), new _engine.NotoFont.new("Noto Sans HK 58", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.69.woff2"), new _engine.NotoFont.new("Noto Sans HK 59", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.70.woff2"), new _engine.NotoFont.new("Noto Sans HK 60", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.71.woff2"), new _engine.NotoFont.new("Noto Sans HK 61", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.72.woff2"), new _engine.NotoFont.new("Noto Sans HK 62", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.73.woff2"), new _engine.NotoFont.new("Noto Sans HK 63", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.74.woff2"), new _engine.NotoFont.new("Noto Sans HK 64", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.75.woff2"), new _engine.NotoFont.new("Noto Sans HK 65", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.76.woff2"), new _engine.NotoFont.new("Noto Sans HK 66", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.77.woff2"), new _engine.NotoFont.new("Noto Sans HK 67", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.78.woff2"), new _engine.NotoFont.new("Noto Sans HK 68", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.79.woff2"), new _engine.NotoFont.new("Noto Sans HK 69", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.80.woff2"), new _engine.NotoFont.new("Noto Sans HK 70", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.81.woff2"), new _engine.NotoFont.new("Noto Sans HK 71", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.82.woff2"), new _engine.NotoFont.new("Noto Sans HK 72", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.83.woff2"), new _engine.NotoFont.new("Noto Sans HK 73", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.84.woff2"), new _engine.NotoFont.new("Noto Sans HK 74", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.85.woff2"), new _engine.NotoFont.new("Noto Sans HK 75", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.86.woff2"), new _engine.NotoFont.new("Noto Sans HK 76", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.87.woff2"), new _engine.NotoFont.new("Noto Sans HK 77", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.88.woff2"), new _engine.NotoFont.new("Noto Sans HK 78", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.89.woff2"), new _engine.NotoFont.new("Noto Sans HK 79", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.90.woff2"), new _engine.NotoFont.new("Noto Sans HK 80", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.91.woff2"), new _engine.NotoFont.new("Noto Sans HK 81", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.92.woff2"), new _engine.NotoFont.new("Noto Sans HK 82", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.93.woff2"), new _engine.NotoFont.new("Noto Sans HK 83", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.98.woff2"), new _engine.NotoFont.new("Noto Sans HK 84", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.99.woff2"), new _engine.NotoFont.new("Noto Sans HK 85", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.100.woff2"), new _engine.NotoFont.new("Noto Sans HK 86", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.101.woff2"), new _engine.NotoFont.new("Noto Sans HK 87", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.102.woff2"), new _engine.NotoFont.new("Noto Sans HK 88", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.103.woff2"), new _engine.NotoFont.new("Noto Sans HK 89", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.104.woff2"), new _engine.NotoFont.new("Noto Sans HK 90", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.105.woff2"), new _engine.NotoFont.new("Noto Sans HK 91", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.106.woff2"), new _engine.NotoFont.new("Noto Sans HK 92", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.107.woff2"), new _engine.NotoFont.new("Noto Sans HK 93", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.108.woff2"), new _engine.NotoFont.new("Noto Sans HK 94", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.109.woff2"), new _engine.NotoFont.new("Noto Sans HK 95", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.110.woff2"), new _engine.NotoFont.new("Noto Sans HK 96", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.111.woff2"), new _engine.NotoFont.new("Noto Sans HK 97", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.112.woff2"), new _engine.NotoFont.new("Noto Sans HK 98", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.113.woff2"), new _engine.NotoFont.new("Noto Sans HK 99", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.114.woff2"), new _engine.NotoFont.new("Noto Sans HK 100", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.115.woff2"), new _engine.NotoFont.new("Noto Sans HK 101", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.116.woff2"), new _engine.NotoFont.new("Noto Sans HK 102", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.117.woff2"), new _engine.NotoFont.new("Noto Sans HK 103", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.118.woff2"), new _engine.NotoFont.new("Noto Sans HK 104", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.119.woff2"), new _engine.NotoFont.new("Noto Sans HK 105", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yoaZiLjN.woff2"), new _engine.NotoFont.new("Noto Sans HK 106", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yo2ZiLjN.woff2"), new _engine.NotoFont.new("Noto Sans HK 107", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yoyZiLjN.woff2"), new _engine.NotoFont.new("Noto Sans HK 108", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yoKZiA.woff2"), new _engine.NotoFont.new("Noto Sans JP 0", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.0.woff2"), new _engine.NotoFont.new("Noto Sans JP 1", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.1.woff2"), new _engine.NotoFont.new("Noto Sans JP 2", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.2.woff2"), new _engine.NotoFont.new("Noto Sans JP 3", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.3.woff2"), new _engine.NotoFont.new("Noto Sans JP 4", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.4.woff2"), new _engine.NotoFont.new("Noto Sans JP 5", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.5.woff2"), new _engine.NotoFont.new("Noto Sans JP 6", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.6.woff2"), new _engine.NotoFont.new("Noto Sans JP 7", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.7.woff2"), new _engine.NotoFont.new("Noto Sans JP 8", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.8.woff2"), new _engine.NotoFont.new("Noto Sans JP 9", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.9.woff2"), new _engine.NotoFont.new("Noto Sans JP 10", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.10.woff2"), new _engine.NotoFont.new("Noto Sans JP 11", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.11.woff2"), new _engine.NotoFont.new("Noto Sans JP 12", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.12.woff2"), new _engine.NotoFont.new("Noto Sans JP 13", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.13.woff2"), new _engine.NotoFont.new("Noto Sans JP 14", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.14.woff2"), new _engine.NotoFont.new("Noto Sans JP 15", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.15.woff2"), new _engine.NotoFont.new("Noto Sans JP 16", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.16.woff2"), new _engine.NotoFont.new("Noto Sans JP 17", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.17.woff2"), new _engine.NotoFont.new("Noto Sans JP 18", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.18.woff2"), new _engine.NotoFont.new("Noto Sans JP 19", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.19.woff2"), new _engine.NotoFont.new("Noto Sans JP 20", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.20.woff2"), new _engine.NotoFont.new("Noto Sans JP 21", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.21.woff2"), new _engine.NotoFont.new("Noto Sans JP 22", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.22.woff2"), new _engine.NotoFont.new("Noto Sans JP 23", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.23.woff2"), new _engine.NotoFont.new("Noto Sans JP 24", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.24.woff2"), new _engine.NotoFont.new("Noto Sans JP 25", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.25.woff2"), new _engine.NotoFont.new("Noto Sans JP 26", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.26.woff2"), new _engine.NotoFont.new("Noto Sans JP 27", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.27.woff2"), new _engine.NotoFont.new("Noto Sans JP 28", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.28.woff2"), new _engine.NotoFont.new("Noto Sans JP 29", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.29.woff2"), new _engine.NotoFont.new("Noto Sans JP 30", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.30.woff2"), new _engine.NotoFont.new("Noto Sans JP 31", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.31.woff2"), new _engine.NotoFont.new("Noto Sans JP 32", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.32.woff2"), new _engine.NotoFont.new("Noto Sans JP 33", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.33.woff2"), new _engine.NotoFont.new("Noto Sans JP 34", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.34.woff2"), new _engine.NotoFont.new("Noto Sans JP 35", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.35.woff2"), new _engine.NotoFont.new("Noto Sans JP 36", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.36.woff2"), new _engine.NotoFont.new("Noto Sans JP 37", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.37.woff2"), new _engine.NotoFont.new("Noto Sans JP 38", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.38.woff2"), new _engine.NotoFont.new("Noto Sans JP 39", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.39.woff2"), new _engine.NotoFont.new("Noto Sans JP 40", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.40.woff2"), new _engine.NotoFont.new("Noto Sans JP 41", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.41.woff2"), new _engine.NotoFont.new("Noto Sans JP 42", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.42.woff2"), new _engine.NotoFont.new("Noto Sans JP 43", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.43.woff2"), new _engine.NotoFont.new("Noto Sans JP 44", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.44.woff2"), new _engine.NotoFont.new("Noto Sans JP 45", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.45.woff2"), new _engine.NotoFont.new("Noto Sans JP 46", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.46.woff2"), new _engine.NotoFont.new("Noto Sans JP 47", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.47.woff2"), new _engine.NotoFont.new("Noto Sans JP 48", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.48.woff2"), new _engine.NotoFont.new("Noto Sans JP 49", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.49.woff2"), new _engine.NotoFont.new("Noto Sans JP 50", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.50.woff2"), new _engine.NotoFont.new("Noto Sans JP 51", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.51.woff2"), new _engine.NotoFont.new("Noto Sans JP 52", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.52.woff2"), new _engine.NotoFont.new("Noto Sans JP 53", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.53.woff2"), new _engine.NotoFont.new("Noto Sans JP 54", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.54.woff2"), new _engine.NotoFont.new("Noto Sans JP 55", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.55.woff2"), new _engine.NotoFont.new("Noto Sans JP 56", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.56.woff2"), new _engine.NotoFont.new("Noto Sans JP 57", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.57.woff2"), new _engine.NotoFont.new("Noto Sans JP 58", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.58.woff2"), new _engine.NotoFont.new("Noto Sans JP 59", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.59.woff2"), new _engine.NotoFont.new("Noto Sans JP 60", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.60.woff2"), new _engine.NotoFont.new("Noto Sans JP 61", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.61.woff2"), new _engine.NotoFont.new("Noto Sans JP 62", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.62.woff2"), new _engine.NotoFont.new("Noto Sans JP 63", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.63.woff2"), new _engine.NotoFont.new("Noto Sans JP 64", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.64.woff2"), new _engine.NotoFont.new("Noto Sans JP 65", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.65.woff2"), new _engine.NotoFont.new("Noto Sans JP 66", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.66.woff2"), new _engine.NotoFont.new("Noto Sans JP 67", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.67.woff2"), new _engine.NotoFont.new("Noto Sans JP 68", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.68.woff2"), new _engine.NotoFont.new("Noto Sans JP 69", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.69.woff2"), new _engine.NotoFont.new("Noto Sans JP 70", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.70.woff2"), new _engine.NotoFont.new("Noto Sans JP 71", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.71.woff2"), new _engine.NotoFont.new("Noto Sans JP 72", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.72.woff2"), new _engine.NotoFont.new("Noto Sans JP 73", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.73.woff2"), new _engine.NotoFont.new("Noto Sans JP 74", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.74.woff2"), new _engine.NotoFont.new("Noto Sans JP 75", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.75.woff2"), new _engine.NotoFont.new("Noto Sans JP 76", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.76.woff2"), new _engine.NotoFont.new("Noto Sans JP 77", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.77.woff2"), new _engine.NotoFont.new("Noto Sans JP 78", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.78.woff2"), new _engine.NotoFont.new("Noto Sans JP 79", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.79.woff2"), new _engine.NotoFont.new("Noto Sans JP 80", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.80.woff2"), new _engine.NotoFont.new("Noto Sans JP 81", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.81.woff2"), new _engine.NotoFont.new("Noto Sans JP 82", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.82.woff2"), new _engine.NotoFont.new("Noto Sans JP 83", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.83.woff2"), new _engine.NotoFont.new("Noto Sans JP 84", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.84.woff2"), new _engine.NotoFont.new("Noto Sans JP 85", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.85.woff2"), new _engine.NotoFont.new("Noto Sans JP 86", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.86.woff2"), new _engine.NotoFont.new("Noto Sans JP 87", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.87.woff2"), new _engine.NotoFont.new("Noto Sans JP 88", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.88.woff2"), new _engine.NotoFont.new("Noto Sans JP 89", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.89.woff2"), new _engine.NotoFont.new("Noto Sans JP 90", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.90.woff2"), new _engine.NotoFont.new("Noto Sans JP 91", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.91.woff2"), new _engine.NotoFont.new("Noto Sans JP 92", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.92.woff2"), new _engine.NotoFont.new("Noto Sans JP 93", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.93.woff2"), new _engine.NotoFont.new("Noto Sans JP 94", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.94.woff2"), new _engine.NotoFont.new("Noto Sans JP 95", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.95.woff2"), new _engine.NotoFont.new("Noto Sans JP 96", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.96.woff2"), new _engine.NotoFont.new("Noto Sans JP 97", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.97.woff2"), new _engine.NotoFont.new("Noto Sans JP 98", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.98.woff2"), new _engine.NotoFont.new("Noto Sans JP 99", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.99.woff2"), new _engine.NotoFont.new("Noto Sans JP 100", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.100.woff2"), new _engine.NotoFont.new("Noto Sans JP 101", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.101.woff2"), new _engine.NotoFont.new("Noto Sans JP 102", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.102.woff2"), new _engine.NotoFont.new("Noto Sans JP 103", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.103.woff2"), new _engine.NotoFont.new("Noto Sans JP 104", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.104.woff2"), new _engine.NotoFont.new("Noto Sans JP 105", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.105.woff2"), new _engine.NotoFont.new("Noto Sans JP 106", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.106.woff2"), new _engine.NotoFont.new("Noto Sans JP 107", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.107.woff2"), new _engine.NotoFont.new("Noto Sans JP 108", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.108.woff2"), new _engine.NotoFont.new("Noto Sans JP 109", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.109.woff2"), new _engine.NotoFont.new("Noto Sans JP 110", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.110.woff2"), new _engine.NotoFont.new("Noto Sans JP 111", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.111.woff2"), new _engine.NotoFont.new("Noto Sans JP 112", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.112.woff2"), new _engine.NotoFont.new("Noto Sans JP 113", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.113.woff2"), new _engine.NotoFont.new("Noto Sans JP 114", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.114.woff2"), new _engine.NotoFont.new("Noto Sans JP 115", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.115.woff2"), new _engine.NotoFont.new("Noto Sans JP 116", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.116.woff2"), new _engine.NotoFont.new("Noto Sans JP 117", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.117.woff2"), new _engine.NotoFont.new("Noto Sans JP 118", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.118.woff2"), new _engine.NotoFont.new("Noto Sans JP 119", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.119.woff2"), new _engine.NotoFont.new("Noto Sans JP 120", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35jS04w-.woff2"), new _engine.NotoFont.new("Noto Sans JP 121", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35PS04w-.woff2"), new _engine.NotoFont.new("Noto Sans JP 122", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35LS04w-.woff2"), new _engine.NotoFont.new("Noto Sans JP 123", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35zS0w.woff2"), new _engine.NotoFont.new("Noto Sans KR 0", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.0.woff2"), new _engine.NotoFont.new("Noto Sans KR 1", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.1.woff2"), new _engine.NotoFont.new("Noto Sans KR 2", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.2.woff2"), new _engine.NotoFont.new("Noto Sans KR 3", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.3.woff2"), new _engine.NotoFont.new("Noto Sans KR 4", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.4.woff2"), new _engine.NotoFont.new("Noto Sans KR 5", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.5.woff2"), new _engine.NotoFont.new("Noto Sans KR 6", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.6.woff2"), new _engine.NotoFont.new("Noto Sans KR 7", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.7.woff2"), new _engine.NotoFont.new("Noto Sans KR 8", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.8.woff2"), new _engine.NotoFont.new("Noto Sans KR 9", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.9.woff2"), new _engine.NotoFont.new("Noto Sans KR 10", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.10.woff2"), new _engine.NotoFont.new("Noto Sans KR 11", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.11.woff2"), new _engine.NotoFont.new("Noto Sans KR 12", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.12.woff2"), new _engine.NotoFont.new("Noto Sans KR 13", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.13.woff2"), new _engine.NotoFont.new("Noto Sans KR 14", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.14.woff2"), new _engine.NotoFont.new("Noto Sans KR 15", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.15.woff2"), new _engine.NotoFont.new("Noto Sans KR 16", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.16.woff2"), new _engine.NotoFont.new("Noto Sans KR 17", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.17.woff2"), new _engine.NotoFont.new("Noto Sans KR 18", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.18.woff2"), new _engine.NotoFont.new("Noto Sans KR 19", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.19.woff2"), new _engine.NotoFont.new("Noto Sans KR 20", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.20.woff2"), new _engine.NotoFont.new("Noto Sans KR 21", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.21.woff2"), new _engine.NotoFont.new("Noto Sans KR 22", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.22.woff2"), new _engine.NotoFont.new("Noto Sans KR 23", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.23.woff2"), new _engine.NotoFont.new("Noto Sans KR 24", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.24.woff2"), new _engine.NotoFont.new("Noto Sans KR 25", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.25.woff2"), new _engine.NotoFont.new("Noto Sans KR 26", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.26.woff2"), new _engine.NotoFont.new("Noto Sans KR 27", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.27.woff2"), new _engine.NotoFont.new("Noto Sans KR 28", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.28.woff2"), new _engine.NotoFont.new("Noto Sans KR 29", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.29.woff2"), new _engine.NotoFont.new("Noto Sans KR 30", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.30.woff2"), new _engine.NotoFont.new("Noto Sans KR 31", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.31.woff2"), new _engine.NotoFont.new("Noto Sans KR 32", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.32.woff2"), new _engine.NotoFont.new("Noto Sans KR 33", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.33.woff2"), new _engine.NotoFont.new("Noto Sans KR 34", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.34.woff2"), new _engine.NotoFont.new("Noto Sans KR 35", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.35.woff2"), new _engine.NotoFont.new("Noto Sans KR 36", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.36.woff2"), new _engine.NotoFont.new("Noto Sans KR 37", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.37.woff2"), new _engine.NotoFont.new("Noto Sans KR 38", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.38.woff2"), new _engine.NotoFont.new("Noto Sans KR 39", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.39.woff2"), new _engine.NotoFont.new("Noto Sans KR 40", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.40.woff2"), new _engine.NotoFont.new("Noto Sans KR 41", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.41.woff2"), new _engine.NotoFont.new("Noto Sans KR 42", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.42.woff2"), new _engine.NotoFont.new("Noto Sans KR 43", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.43.woff2"), new _engine.NotoFont.new("Noto Sans KR 44", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.44.woff2"), new _engine.NotoFont.new("Noto Sans KR 45", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.45.woff2"), new _engine.NotoFont.new("Noto Sans KR 46", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.46.woff2"), new _engine.NotoFont.new("Noto Sans KR 47", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.47.woff2"), new _engine.NotoFont.new("Noto Sans KR 48", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.48.woff2"), new _engine.NotoFont.new("Noto Sans KR 49", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.49.woff2"), new _engine.NotoFont.new("Noto Sans KR 50", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.50.woff2"), new _engine.NotoFont.new("Noto Sans KR 51", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.51.woff2"), new _engine.NotoFont.new("Noto Sans KR 52", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.52.woff2"), new _engine.NotoFont.new("Noto Sans KR 53", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.53.woff2"), new _engine.NotoFont.new("Noto Sans KR 54", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.54.woff2"), new _engine.NotoFont.new("Noto Sans KR 55", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.55.woff2"), new _engine.NotoFont.new("Noto Sans KR 56", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.56.woff2"), new _engine.NotoFont.new("Noto Sans KR 57", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.57.woff2"), new _engine.NotoFont.new("Noto Sans KR 58", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.58.woff2"), new _engine.NotoFont.new("Noto Sans KR 59", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.59.woff2"), new _engine.NotoFont.new("Noto Sans KR 60", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.60.woff2"), new _engine.NotoFont.new("Noto Sans KR 61", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.61.woff2"), new _engine.NotoFont.new("Noto Sans KR 62", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.62.woff2"), new _engine.NotoFont.new("Noto Sans KR 63", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.63.woff2"), new _engine.NotoFont.new("Noto Sans KR 64", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.64.woff2"), new _engine.NotoFont.new("Noto Sans KR 65", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.65.woff2"), new _engine.NotoFont.new("Noto Sans KR 66", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.66.woff2"), new _engine.NotoFont.new("Noto Sans KR 67", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.67.woff2"), new _engine.NotoFont.new("Noto Sans KR 68", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.68.woff2"), new _engine.NotoFont.new("Noto Sans KR 69", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.69.woff2"), new _engine.NotoFont.new("Noto Sans KR 70", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.70.woff2"), new _engine.NotoFont.new("Noto Sans KR 71", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.71.woff2"), new _engine.NotoFont.new("Noto Sans KR 72", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.72.woff2"), new _engine.NotoFont.new("Noto Sans KR 73", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.73.woff2"), new _engine.NotoFont.new("Noto Sans KR 74", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.74.woff2"), new _engine.NotoFont.new("Noto Sans KR 75", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.75.woff2"), new _engine.NotoFont.new("Noto Sans KR 76", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.76.woff2"), new _engine.NotoFont.new("Noto Sans KR 77", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.77.woff2"), new _engine.NotoFont.new("Noto Sans KR 78", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.78.woff2"), new _engine.NotoFont.new("Noto Sans KR 79", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.79.woff2"), new _engine.NotoFont.new("Noto Sans KR 80", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.80.woff2"), new _engine.NotoFont.new("Noto Sans KR 81", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.81.woff2"), new _engine.NotoFont.new("Noto Sans KR 82", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.82.woff2"), new _engine.NotoFont.new("Noto Sans KR 83", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.83.woff2"), new _engine.NotoFont.new("Noto Sans KR 84", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.84.woff2"), new _engine.NotoFont.new("Noto Sans KR 85", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.85.woff2"), new _engine.NotoFont.new("Noto Sans KR 86", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.86.woff2"), new _engine.NotoFont.new("Noto Sans KR 87", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.87.woff2"), new _engine.NotoFont.new("Noto Sans KR 88", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.88.woff2"), new _engine.NotoFont.new("Noto Sans KR 89", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.89.woff2"), new _engine.NotoFont.new("Noto Sans KR 90", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.90.woff2"), new _engine.NotoFont.new("Noto Sans KR 91", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.91.woff2"), new _engine.NotoFont.new("Noto Sans KR 92", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.92.woff2"), new _engine.NotoFont.new("Noto Sans KR 93", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.93.woff2"), new _engine.NotoFont.new("Noto Sans KR 94", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.94.woff2"), new _engine.NotoFont.new("Noto Sans KR 95", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.95.woff2"), new _engine.NotoFont.new("Noto Sans KR 96", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.96.woff2"), new _engine.NotoFont.new("Noto Sans KR 97", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.97.woff2"), new _engine.NotoFont.new("Noto Sans KR 98", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.98.woff2"), new _engine.NotoFont.new("Noto Sans KR 99", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.99.woff2"), new _engine.NotoFont.new("Noto Sans KR 100", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.100.woff2"), new _engine.NotoFont.new("Noto Sans KR 101", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.101.woff2"), new _engine.NotoFont.new("Noto Sans KR 102", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.102.woff2"), new _engine.NotoFont.new("Noto Sans KR 103", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.103.woff2"), new _engine.NotoFont.new("Noto Sans KR 104", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.104.woff2"), new _engine.NotoFont.new("Noto Sans KR 105", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.105.woff2"), new _engine.NotoFont.new("Noto Sans KR 106", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.106.woff2"), new _engine.NotoFont.new("Noto Sans KR 107", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.107.woff2"), new _engine.NotoFont.new("Noto Sans KR 108", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.108.woff2"), new _engine.NotoFont.new("Noto Sans KR 109", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.109.woff2"), new _engine.NotoFont.new("Noto Sans KR 110", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.110.woff2"), new _engine.NotoFont.new("Noto Sans KR 111", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.111.woff2"), new _engine.NotoFont.new("Noto Sans KR 112", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.112.woff2"), new _engine.NotoFont.new("Noto Sans KR 113", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.113.woff2"), new _engine.NotoFont.new("Noto Sans KR 114", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.114.woff2"), new _engine.NotoFont.new("Noto Sans KR 115", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.115.woff2"), new _engine.NotoFont.new("Noto Sans KR 116", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.116.woff2"), new _engine.NotoFont.new("Noto Sans KR 117", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.117.woff2"), new _engine.NotoFont.new("Noto Sans KR 118", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.118.woff2"), new _engine.NotoFont.new("Noto Sans KR 119", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.119.woff2"), new _engine.NotoFont.new("Noto Sans KR 120", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySLfg8U4h.woff2"), new _engine.NotoFont.new("Noto Sans KR 121", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySLzg8U4h.woff2"), new _engine.NotoFont.new("Noto Sans KR 122", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySL3g8U4h.woff2"), new _engine.NotoFont.new("Noto Sans KR 123", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySLPg8Q.woff2"), new _engine.NotoFont.new("Noto Sans SC 0", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.4.woff2"), new _engine.NotoFont.new("Noto Sans SC 1", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.5.woff2"), new _engine.NotoFont.new("Noto Sans SC 2", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.6.woff2"), new _engine.NotoFont.new("Noto Sans SC 3", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.21.woff2"), new _engine.NotoFont.new("Noto Sans SC 4", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.22.woff2"), new _engine.NotoFont.new("Noto Sans SC 5", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.23.woff2"), new _engine.NotoFont.new("Noto Sans SC 6", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.24.woff2"), new _engine.NotoFont.new("Noto Sans SC 7", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.25.woff2"), new _engine.NotoFont.new("Noto Sans SC 8", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.26.woff2"), new _engine.NotoFont.new("Noto Sans SC 9", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.27.woff2"), new _engine.NotoFont.new("Noto Sans SC 10", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.28.woff2"), new _engine.NotoFont.new("Noto Sans SC 11", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.29.woff2"), new _engine.NotoFont.new("Noto Sans SC 12", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.30.woff2"), new _engine.NotoFont.new("Noto Sans SC 13", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.31.woff2"), new _engine.NotoFont.new("Noto Sans SC 14", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.32.woff2"), new _engine.NotoFont.new("Noto Sans SC 15", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.33.woff2"), new _engine.NotoFont.new("Noto Sans SC 16", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.34.woff2"), new _engine.NotoFont.new("Noto Sans SC 17", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.35.woff2"), new _engine.NotoFont.new("Noto Sans SC 18", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.36.woff2"), new _engine.NotoFont.new("Noto Sans SC 19", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.37.woff2"), new _engine.NotoFont.new("Noto Sans SC 20", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.38.woff2"), new _engine.NotoFont.new("Noto Sans SC 21", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.39.woff2"), new _engine.NotoFont.new("Noto Sans SC 22", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.40.woff2"), new _engine.NotoFont.new("Noto Sans SC 23", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.41.woff2"), new _engine.NotoFont.new("Noto Sans SC 24", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.42.woff2"), new _engine.NotoFont.new("Noto Sans SC 25", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.43.woff2"), new _engine.NotoFont.new("Noto Sans SC 26", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.44.woff2"), new _engine.NotoFont.new("Noto Sans SC 27", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.45.woff2"), new _engine.NotoFont.new("Noto Sans SC 28", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.46.woff2"), new _engine.NotoFont.new("Noto Sans SC 29", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.47.woff2"), new _engine.NotoFont.new("Noto Sans SC 30", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.48.woff2"), new _engine.NotoFont.new("Noto Sans SC 31", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.49.woff2"), new _engine.NotoFont.new("Noto Sans SC 32", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.50.woff2"), new _engine.NotoFont.new("Noto Sans SC 33", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.51.woff2"), new _engine.NotoFont.new("Noto Sans SC 34", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.52.woff2"), new _engine.NotoFont.new("Noto Sans SC 35", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.53.woff2"), new _engine.NotoFont.new("Noto Sans SC 36", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.54.woff2"), new _engine.NotoFont.new("Noto Sans SC 37", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.55.woff2"), new _engine.NotoFont.new("Noto Sans SC 38", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.56.woff2"), new _engine.NotoFont.new("Noto Sans SC 39", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.57.woff2"), new _engine.NotoFont.new("Noto Sans SC 40", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.58.woff2"), new _engine.NotoFont.new("Noto Sans SC 41", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.59.woff2"), new _engine.NotoFont.new("Noto Sans SC 42", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.60.woff2"), new _engine.NotoFont.new("Noto Sans SC 43", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.61.woff2"), new _engine.NotoFont.new("Noto Sans SC 44", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.62.woff2"), new _engine.NotoFont.new("Noto Sans SC 45", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.63.woff2"), new _engine.NotoFont.new("Noto Sans SC 46", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.64.woff2"), new _engine.NotoFont.new("Noto Sans SC 47", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.65.woff2"), new _engine.NotoFont.new("Noto Sans SC 48", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.66.woff2"), new _engine.NotoFont.new("Noto Sans SC 49", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.67.woff2"), new _engine.NotoFont.new("Noto Sans SC 50", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.68.woff2"), new _engine.NotoFont.new("Noto Sans SC 51", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.69.woff2"), new _engine.NotoFont.new("Noto Sans SC 52", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.70.woff2"), new _engine.NotoFont.new("Noto Sans SC 53", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.71.woff2"), new _engine.NotoFont.new("Noto Sans SC 54", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.72.woff2"), new _engine.NotoFont.new("Noto Sans SC 55", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.73.woff2"), new _engine.NotoFont.new("Noto Sans SC 56", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.74.woff2"), new _engine.NotoFont.new("Noto Sans SC 57", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.75.woff2"), new _engine.NotoFont.new("Noto Sans SC 58", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.76.woff2"), new _engine.NotoFont.new("Noto Sans SC 59", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.77.woff2"), new _engine.NotoFont.new("Noto Sans SC 60", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.78.woff2"), new _engine.NotoFont.new("Noto Sans SC 61", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.79.woff2"), new _engine.NotoFont.new("Noto Sans SC 62", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.80.woff2"), new _engine.NotoFont.new("Noto Sans SC 63", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.81.woff2"), new _engine.NotoFont.new("Noto Sans SC 64", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.82.woff2"), new _engine.NotoFont.new("Noto Sans SC 65", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.83.woff2"), new _engine.NotoFont.new("Noto Sans SC 66", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.84.woff2"), new _engine.NotoFont.new("Noto Sans SC 67", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.85.woff2"), new _engine.NotoFont.new("Noto Sans SC 68", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.86.woff2"), new _engine.NotoFont.new("Noto Sans SC 69", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.87.woff2"), new _engine.NotoFont.new("Noto Sans SC 70", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.88.woff2"), new _engine.NotoFont.new("Noto Sans SC 71", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.89.woff2"), new _engine.NotoFont.new("Noto Sans SC 72", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.90.woff2"), new _engine.NotoFont.new("Noto Sans SC 73", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.91.woff2"), new _engine.NotoFont.new("Noto Sans SC 74", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.97.woff2"), new _engine.NotoFont.new("Noto Sans SC 75", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.98.woff2"), new _engine.NotoFont.new("Noto Sans SC 76", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.99.woff2"), new _engine.NotoFont.new("Noto Sans SC 77", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.100.woff2"), new _engine.NotoFont.new("Noto Sans SC 78", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.101.woff2"), new _engine.NotoFont.new("Noto Sans SC 79", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.102.woff2"), new _engine.NotoFont.new("Noto Sans SC 80", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.103.woff2"), new _engine.NotoFont.new("Noto Sans SC 81", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.104.woff2"), new _engine.NotoFont.new("Noto Sans SC 82", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.105.woff2"), new _engine.NotoFont.new("Noto Sans SC 83", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.106.woff2"), new _engine.NotoFont.new("Noto Sans SC 84", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.107.woff2"), new _engine.NotoFont.new("Noto Sans SC 85", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.108.woff2"), new _engine.NotoFont.new("Noto Sans SC 86", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.109.woff2"), new _engine.NotoFont.new("Noto Sans SC 87", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.110.woff2"), new _engine.NotoFont.new("Noto Sans SC 88", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.111.woff2"), new _engine.NotoFont.new("Noto Sans SC 89", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.112.woff2"), new _engine.NotoFont.new("Noto Sans SC 90", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.113.woff2"), new _engine.NotoFont.new("Noto Sans SC 91", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.114.woff2"), new _engine.NotoFont.new("Noto Sans SC 92", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.115.woff2"), new _engine.NotoFont.new("Noto Sans SC 93", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.116.woff2"), new _engine.NotoFont.new("Noto Sans SC 94", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.117.woff2"), new _engine.NotoFont.new("Noto Sans SC 95", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.118.woff2"), new _engine.NotoFont.new("Noto Sans SC 96", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.119.woff2"), new _engine.NotoFont.new("Noto Sans SC 97", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrY9HbczS.woff2"), new _engine.NotoFont.new("Noto Sans SC 98", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrYRHbczS.woff2"), new _engine.NotoFont.new("Noto Sans SC 99", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrYVHbczS.woff2"), new _engine.NotoFont.new("Noto Sans SC 100", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrYtHbQ.woff2"), new _engine.NotoFont.new("Noto Sans TC 0", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.0.woff2"), new _engine.NotoFont.new("Noto Sans TC 1", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.6.woff2"), new _engine.NotoFont.new("Noto Sans TC 2", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.7.woff2"), new _engine.NotoFont.new("Noto Sans TC 3", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.8.woff2"), new _engine.NotoFont.new("Noto Sans TC 4", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.19.woff2"), new _engine.NotoFont.new("Noto Sans TC 5", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.20.woff2"), new _engine.NotoFont.new("Noto Sans TC 6", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.21.woff2"), new _engine.NotoFont.new("Noto Sans TC 7", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.22.woff2"), new _engine.NotoFont.new("Noto Sans TC 8", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.23.woff2"), new _engine.NotoFont.new("Noto Sans TC 9", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.24.woff2"), new _engine.NotoFont.new("Noto Sans TC 10", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.25.woff2"), new _engine.NotoFont.new("Noto Sans TC 11", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.26.woff2"), new _engine.NotoFont.new("Noto Sans TC 12", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.27.woff2"), new _engine.NotoFont.new("Noto Sans TC 13", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.28.woff2"), new _engine.NotoFont.new("Noto Sans TC 14", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.29.woff2"), new _engine.NotoFont.new("Noto Sans TC 15", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.30.woff2"), new _engine.NotoFont.new("Noto Sans TC 16", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.31.woff2"), new _engine.NotoFont.new("Noto Sans TC 17", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.32.woff2"), new _engine.NotoFont.new("Noto Sans TC 18", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.33.woff2"), new _engine.NotoFont.new("Noto Sans TC 19", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.34.woff2"), new _engine.NotoFont.new("Noto Sans TC 20", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.35.woff2"), new _engine.NotoFont.new("Noto Sans TC 21", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.36.woff2"), new _engine.NotoFont.new("Noto Sans TC 22", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.37.woff2"), new _engine.NotoFont.new("Noto Sans TC 23", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.38.woff2"), new _engine.NotoFont.new("Noto Sans TC 24", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.39.woff2"), new _engine.NotoFont.new("Noto Sans TC 25", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.40.woff2"), new _engine.NotoFont.new("Noto Sans TC 26", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.41.woff2"), new _engine.NotoFont.new("Noto Sans TC 27", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.42.woff2"), new _engine.NotoFont.new("Noto Sans TC 28", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.43.woff2"), new _engine.NotoFont.new("Noto Sans TC 29", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.44.woff2"), new _engine.NotoFont.new("Noto Sans TC 30", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.45.woff2"), new _engine.NotoFont.new("Noto Sans TC 31", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.46.woff2"), new _engine.NotoFont.new("Noto Sans TC 32", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.47.woff2"), new _engine.NotoFont.new("Noto Sans TC 33", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.48.woff2"), new _engine.NotoFont.new("Noto Sans TC 34", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.49.woff2"), new _engine.NotoFont.new("Noto Sans TC 35", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.50.woff2"), new _engine.NotoFont.new("Noto Sans TC 36", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.51.woff2"), new _engine.NotoFont.new("Noto Sans TC 37", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.52.woff2"), new _engine.NotoFont.new("Noto Sans TC 38", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.53.woff2"), new _engine.NotoFont.new("Noto Sans TC 39", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.54.woff2"), new _engine.NotoFont.new("Noto Sans TC 40", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.55.woff2"), new _engine.NotoFont.new("Noto Sans TC 41", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.56.woff2"), new _engine.NotoFont.new("Noto Sans TC 42", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.57.woff2"), new _engine.NotoFont.new("Noto Sans TC 43", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.58.woff2"), new _engine.NotoFont.new("Noto Sans TC 44", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.59.woff2"), new _engine.NotoFont.new("Noto Sans TC 45", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.60.woff2"), new _engine.NotoFont.new("Noto Sans TC 46", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.61.woff2"), new _engine.NotoFont.new("Noto Sans TC 47", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.62.woff2"), new _engine.NotoFont.new("Noto Sans TC 48", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.63.woff2"), new _engine.NotoFont.new("Noto Sans TC 49", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.64.woff2"), new _engine.NotoFont.new("Noto Sans TC 50", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.65.woff2"), new _engine.NotoFont.new("Noto Sans TC 51", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.66.woff2"), new _engine.NotoFont.new("Noto Sans TC 52", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.67.woff2"), new _engine.NotoFont.new("Noto Sans TC 53", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.68.woff2"), new _engine.NotoFont.new("Noto Sans TC 54", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.69.woff2"), new _engine.NotoFont.new("Noto Sans TC 55", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.70.woff2"), new _engine.NotoFont.new("Noto Sans TC 56", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.71.woff2"), new _engine.NotoFont.new("Noto Sans TC 57", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.72.woff2"), new _engine.NotoFont.new("Noto Sans TC 58", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.73.woff2"), new _engine.NotoFont.new("Noto Sans TC 59", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.74.woff2"), new _engine.NotoFont.new("Noto Sans TC 60", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.75.woff2"), new _engine.NotoFont.new("Noto Sans TC 61", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.76.woff2"), new _engine.NotoFont.new("Noto Sans TC 62", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.77.woff2"), new _engine.NotoFont.new("Noto Sans TC 63", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.78.woff2"), new _engine.NotoFont.new("Noto Sans TC 64", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.79.woff2"), new _engine.NotoFont.new("Noto Sans TC 65", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.80.woff2"), new _engine.NotoFont.new("Noto Sans TC 66", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.81.woff2"), new _engine.NotoFont.new("Noto Sans TC 67", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.82.woff2"), new _engine.NotoFont.new("Noto Sans TC 68", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.83.woff2"), new _engine.NotoFont.new("Noto Sans TC 69", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.84.woff2"), new _engine.NotoFont.new("Noto Sans TC 70", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.85.woff2"), new _engine.NotoFont.new("Noto Sans TC 71", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.86.woff2"), new _engine.NotoFont.new("Noto Sans TC 72", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.87.woff2"), new _engine.NotoFont.new("Noto Sans TC 73", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.88.woff2"), new _engine.NotoFont.new("Noto Sans TC 74", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.89.woff2"), new _engine.NotoFont.new("Noto Sans TC 75", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.90.woff2"), new _engine.NotoFont.new("Noto Sans TC 76", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.91.woff2"), new _engine.NotoFont.new("Noto Sans TC 77", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.92.woff2"), new _engine.NotoFont.new("Noto Sans TC 78", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.97.woff2"), new _engine.NotoFont.new("Noto Sans TC 79", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.98.woff2"), new _engine.NotoFont.new("Noto Sans TC 80", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.99.woff2"), new _engine.NotoFont.new("Noto Sans TC 81", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.100.woff2"), new _engine.NotoFont.new("Noto Sans TC 82", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.101.woff2"), new _engine.NotoFont.new("Noto Sans TC 83", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.102.woff2"), new _engine.NotoFont.new("Noto Sans TC 84", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.103.woff2"), new _engine.NotoFont.new("Noto Sans TC 85", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.104.woff2"), new _engine.NotoFont.new("Noto Sans TC 86", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.105.woff2"), new _engine.NotoFont.new("Noto Sans TC 87", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.106.woff2"), new _engine.NotoFont.new("Noto Sans TC 88", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.107.woff2"), new _engine.NotoFont.new("Noto Sans TC 89", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.108.woff2"), new _engine.NotoFont.new("Noto Sans TC 90", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.109.woff2"), new _engine.NotoFont.new("Noto Sans TC 91", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.110.woff2"), new _engine.NotoFont.new("Noto Sans TC 92", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.111.woff2"), new _engine.NotoFont.new("Noto Sans TC 93", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.112.woff2"), new _engine.NotoFont.new("Noto Sans TC 94", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.113.woff2"), new _engine.NotoFont.new("Noto Sans TC 95", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.114.woff2"), new _engine.NotoFont.new("Noto Sans TC 96", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.115.woff2"), new _engine.NotoFont.new("Noto Sans TC 97", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.116.woff2"), new _engine.NotoFont.new("Noto Sans TC 98", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.117.woff2"), new _engine.NotoFont.new("Noto Sans TC 99", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.118.woff2"), new _engine.NotoFont.new("Noto Sans TC 100", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.119.woff2"), new _engine.NotoFont.new("Noto Sans TC 101", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzClEt1a3.woff2"), new _engine.NotoFont.new("Noto Sans TC 102", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzCJEt1a3.woff2"), new _engine.NotoFont.new("Noto Sans TC 103", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzCNEt1a3.woff2"), new _engine.NotoFont.new("Noto Sans TC 104", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzC1Etw.woff2"), new _engine.NotoFont.new("Noto Music", "notomusic/v20/pe0rMIiSN5pO63htf1sxItKQB9Zra1U.woff2"), new _engine.NotoFont.new("Noto Sans", "notosans/v37/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A99Y41P6zHtY.woff2"), new _engine.NotoFont.new("Noto Sans Adlam", "notosansadlam/v22/neIczCCpqp0s5pPusPamd81eMfjPonvqdbYxxpgufnv0TGzBZLwhuvk.woff2"), new _engine.NotoFont.new("Noto Sans Anatolian Hieroglyphs", "notosansanatolianhieroglyphs/v16/ijw9s4roRME5LLRxjsRb8A0gKPSWq4BbDmHHu6j2pEtUJzZWXyPIymc5QYo.woff2"), new _engine.NotoFont.new("Noto Sans Arabic", "notosansarabic/v28/nwpxtLGrOAZMl5nJ_wfgRg3DrWFZWsnVBJ_sS6tlqHHFlhQ5l3sQWIHPqzCfyGyvvnCBFQLaig.woff2"), new _engine.NotoFont.new("Noto Sans Armenian", "notosansarmenian/v43/ZgN0jOZKPa7CHqq0h37c7ReDUubm2SEdFXp7ig73qtTY5idb74R9UdM3y2nZLorxb60nYy6zF3Eg.woff2"), new _engine.NotoFont.new("Noto Sans Avestan", "notosansavestan/v21/bWti7ejKfBziStx7lIzKOLQZKhIJkyu4SASLji8U.woff2"), new _engine.NotoFont.new("Noto Sans Balinese", "notosansbalinese/v24/NaPwcYvSBuhTirw6IaFn6UrRDaqje-lpbbRtYf-Fwu2Ov7fdhEtVd222PPY.woff2"), new _engine.NotoFont.new("Noto Sans Bamum", "notosansbamum/v27/uk-0EGK3o6EruUbnwovcbBTkkklK_Ya_PBHfNGTPEddO-_0LykxEkxA.woff2"), new _engine.NotoFont.new("Noto Sans Bassa Vah", "notosansbassavah/v17/PN_bRee-r3f7LnqsD5sax12gjZn7mBpL5YwUpA2MBdcFn4MaAc6s34gH-GD7.woff2"), new _engine.NotoFont.new("Noto Sans Batak", "notosansbatak/v20/gok2H6TwAEdtF9N8-mdTCQvT-Zdgpo_PHuk74A.woff2"), new _engine.NotoFont.new("Noto Sans Bengali", "notosansbengali/v26/Cn-SJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mcSPVFpVEqE-6KmsolLudWk8izI0lc.woff2"), new _engine.NotoFont.new("Noto Sans Bhaiksuki", "notosansbhaiksuki/v17/UcC63EosKniBH4iELXATsSBWdvUHXxhj8rfUdU4wh9U.woff2"), new _engine.NotoFont.new("Noto Sans Brahmi", "notosansbrahmi/v19/vEFK2-VODB8RrNDvZSUmQQIIByV18te1W77HtMo.woff2"), new _engine.NotoFont.new("Noto Sans Buginese", "notosansbuginese/v18/esDM30ldNv-KYGGJpKGk18phe_7Da6_gsPuEXLmNtw.woff2"), new _engine.NotoFont.new("Noto Sans Buhid", "notosansbuhid/v22/Dxxy8jiXMW75w3OmoDXVWJD7YwzAfqtgnaFoGA.woff2"), new _engine.NotoFont.new("Noto Sans Canadian Aboriginal", "notosanscanadianaboriginal/v26/4C_TLjTuEqPj-8J01CwaGkiZ9os0iGVkezM1mUT-j_Lmlzda6uH_nnX1bzigWLn_zQsg0q0uhQ.woff2"), new _engine.NotoFont.new("Noto Sans Carian", "notosanscarian/v16/LDIpaoiONgYwA9Yc6f0gUILeMIOgs78b9yGLmfI.woff2"), new _engine.NotoFont.new("Noto Sans Caucasian Albanian", "notosanscaucasianalbanian/v18/nKKA-HM_FYFRJvXzVXaANsU0VzsAc46QGOkWytlTs-TXrYXmoVmRSZo.woff2"), new _engine.NotoFont.new("Noto Sans Chakma", "notosanschakma/v17/Y4GQYbJ8VTEp4t3MKJSMjg5OIzhi4J3TQhYBeYo.woff2"), new _engine.NotoFont.new("Noto Sans Cham", "notosanscham/v31/pe06MIySN5pO62Z5YkFyQb_bbuRhe6D4yip43qfcERwcurGykboaLg.woff2"), new _engine.NotoFont.new("Noto Sans Cherokee", "notosanscherokee/v20/KFOPCm6Yu8uF-29fiz9vQF9YWK6Z8O10cHNA0cSkZCHYWi5PDky5rAffjl0.woff2"), new _engine.NotoFont.new("Noto Sans Coptic", "notosanscoptic/v21/iJWfBWmUZi_OHPqn4wq6kgqumOEd786_VG0xR4Y.woff2"), new _engine.NotoFont.new("Noto Sans Cypriot", "notosanscypriot/v19/8AtzGta9PYqQDjyp79a6f8Cj-3a3cxIpK5MPpahF.woff2"), new _engine.NotoFont.new("Noto Sans Deseret", "notosansdeseret/v17/MwQsbgPp1eKH6QsAVuFb9AZM6MMr2Vq4ZnJSZtQG.woff2"), new _engine.NotoFont.new("Noto Sans Devanagari", "notosansdevanagari/v26/TuGoUUFzXI5FBtUq5a8bjKYTZjtRU6Sgv3NaV_SNmI0b8QQCQmHn6B2OHjbL_08AlXQly-UzoFoW4Ow.woff2"), new _engine.NotoFont.new("Noto Sans Elbasan", "notosanselbasan/v16/-F6rfiZqLzI2JPCgQBnw400qp1trvHdgre4dFcFh.woff2"), new _engine.NotoFont.new("Noto Sans Elymaic", "notosanselymaic/v17/UqyKK9YTJW5liNMhTMqe9vUFP65ZD4AmWOT0zi2V.woff2"), new _engine.NotoFont.new("Noto Sans Ethiopic", "notosansethiopic/v47/7cHPv50vjIepfJVOZZgcpQ5B9FBTH9KGNfhSTgtoow1KVnIvyBoMSzUMacb-T35OK6DmwmfeaY9u.woff2"), new _engine.NotoFont.new("Noto Sans Georgian", "notosansgeorgian/v44/PlIaFke5O6RzLfvNNVSitxkr76PRHBC4Ytyq-Gof7PUs4S7zWn-8YDB09HFNdpvnzFj7f5WK0OQV.woff2"), new _engine.NotoFont.new("Noto Sans Glagolitic", "notosansglagolitic/v18/1q2ZY4-BBFBst88SU_tOj4J-4yuNF_HI4ERP4Amu7nM1.woff2"), new _engine.NotoFont.new("Noto Sans Gothic", "notosansgothic/v16/TuGKUUVzXI5FBtUq5a8bj6wRbzxTFMD40kFQRx0.woff2"), new _engine.NotoFont.new("Noto Sans Grantha", "notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8ZFeulHc6N.woff2"), new _engine.NotoFont.new("Noto Sans Gujarati", "notosansgujarati/v25/wlpWgx_HC1ti5ViekvcxnhMlCVo3f5pv17ivlzsUB14gg1TMR2Gw4VceEl7MA_ypFwPJ_OdiEH0s.woff2"), new _engine.NotoFont.new("Noto Sans Gunjala Gondi", "notosansgunjalagondi/v19/bWtX7e7KfBziStx7lIzKPrcSMwcEnCv6DW7n5g0ef3PLtymzNxYL4YDE5Z4vCTxEJQ.woff2"), new _engine.NotoFont.new("Noto Sans Gurmukhi", "notosansgurmukhi/v26/w8g9H3EvQP81sInb43inmyN9zZ7hb7ATbSWo4q8dJ74a3cVrYFQ_bogT0-gPeG1Oenb0Z_trdp7h.woff2"), new _engine.NotoFont.new("Noto Sans Hanunoo", "notosanshanunoo/v21/f0Xs0fCv8dxkDWlZSoXOj6CphMloFsEpEpgL_ix2.woff2"), new _engine.NotoFont.new("Noto Sans Hatran", "notosanshatran/v16/A2BBn4Ne0RgnVF3Lnko-0sOBIfL_mMo3r1nwzDs.woff2"), new _engine.NotoFont.new("Noto Sans Hebrew", "notosanshebrew/v46/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtpyJltutR2g.woff2"), new _engine.NotoFont.new("Noto Sans Imperial Aramaic", "notosansimperialaramaic/v17/a8IMNpjwKmHXpgXbMIsbTc_kvks91LlLetBr5itQrtdjl3YfPNno.woff2"), new _engine.NotoFont.new("Noto Sans Indic Siyaq Numbers", "notosansindicsiyaqnumbers/v16/6xK5dTJFKcWIu4bpRBjRZRpsIYHabOeZ8UZLubTzpXNHKx2TPOpVd5Iu.woff2"), new _engine.NotoFont.new("Noto Sans Inscriptional Pahlavi", "notosansinscriptionalpahlavi/v17/ll8UK3GaVDuxR-TEqFPIbsR79Xxz9WEKbwsjpz7VklYlC7FCVt-VOAYK0QA.woff2"), new _engine.NotoFont.new("Noto Sans Inscriptional Parthian", "notosansinscriptionalparthian/v17/k3k7o-IMPvpLmixcA63oYi-yStDkgXuXncL7dzfW3P4TAJ2yklBM2jNkLlLr.woff2"), new _engine.NotoFont.new("Noto Sans Javanese", "notosansjavanese/v23/2V01KJkDAIA6Hp4zoSScDjV0Y-eoHAHT-Z3MngEefiidxJnkFFxiZYWj4O8.woff2"), new _engine.NotoFont.new("Noto Sans Kaithi", "notosanskaithi/v22/buEtppS9f8_vkXadMBJJu0tWjLwjQigKdoZIKlo.woff2"), new _engine.NotoFont.new("Noto Sans Kannada", "notosanskannada/v27/8vIs7xs32H97qzQKnzfeXycxXZyUmySvZWItmf1fe6TVmgop9ndpS-BqHEyGrDvNzScMLsPKrkY.woff2"), new _engine.NotoFont.new("Noto Sans Kayah Li", "notosanskayahli/v21/B50nF61OpWTRcGrhOVJJwOMXdca6Yecki3E06x2jVTX3WCc3CZT4EXLuKVM.woff2"), new _engine.NotoFont.new("Noto Sans Kharoshthi", "notosanskharoshthi/v16/Fh4qPiLjKS30-P4-pGMMXCCfvkc5Vd7KE5z9rFyx5mR1.woff2"), new _engine.NotoFont.new("Noto Sans Khmer", "notosanskhmer/v24/ijw3s5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vbVUti_Z_dWgtWYuNAJz9kAbrddiA.woff2"), new _engine.NotoFont.new("Noto Sans Khojki", "notosanskhojki/v19/-nFnOHM29Oofr2wohFbTuPPKVWpmK_J709jy92k.woff2"), new _engine.NotoFont.new("Noto Sans Khudawadi", "notosanskhudawadi/v22/fdNi9t6ZsWBZ2k5ltHN73zZ5hc8HANlHIjFnVVXz9MY.woff2"), new _engine.NotoFont.new("Noto Sans Lao", "notosanslao/v30/bx6lNx2Ol_ixgdYWLm9BwxM3NW6BOkuf763Clj73CiQ_J1Djx9pidOt4ccbdepMK3riB2w.woff2"), new _engine.NotoFont.new("Noto Sans Lepcha", "notosanslepcha/v19/0QI7MWlB_JWgA166SKhu05TekNS32AdstqBXgd4.woff2"), new _engine.NotoFont.new("Noto Sans Limbu", "notosanslimbu/v24/3JnlSDv90Gmq2mrzckOBBRRoNJVj1cF3OHRDnA.woff2"), new _engine.NotoFont.new("Noto Sans Linear A", "notosanslineara/v18/oPWS_l16kP4jCuhpgEGmwJOiA18FZj22y2HQAGQicw.woff2"), new _engine.NotoFont.new("Noto Sans Linear B", "notosanslinearb/v17/HhyJU4wt9vSgfHoORYOiXOckKNB737IV2RkFTq4EPw.woff2"), new _engine.NotoFont.new("Noto Sans Lisu", "notosanslisu/v25/uk-3EGO3o6EruUbnwovcYhz6kh57_nqbcTdjJnHP2Vwt3tIlxkVdig.woff2"), new _engine.NotoFont.new("Noto Sans Lycian", "notosanslycian/v15/QldVNSNMqAsHtsJ7UmqxBQA9r8wA5_zaCJwn00E.woff2"), new _engine.NotoFont.new("Noto Sans Lydian", "notosanslydian/v18/c4m71mVzGN7s8FmIukZJ1v4ZlcPReUbXMoIjEQI.woff2"), new _engine.NotoFont.new("Noto Sans Mahajani", "notosansmahajani/v19/-F6sfiVqLzI2JPCgQBnw60Agp0JrvD5FgsARHNh4zg.woff2"), new _engine.NotoFont.new("Noto Sans Malayalam", "notosansmalayalam/v26/sJoi3K5XjsSdcnzn071rL37lpAOsUThnDZIfPdbeSNzVakglNM-Qw8EaeB8Nss-_RuD9AVzEr6HxEA.woff2"), new _engine.NotoFont.new("Noto Sans Mandaic", "notosansmandaic/v17/cIfnMbdWt1w_HgCcilqhKQBo_OsMI5_F_gMk0izH.woff2"), new _engine.NotoFont.new("Noto Sans Manichaean", "notosansmanichaean/v18/taiVGntiC4--qtsfi4Jp9-_GkPZZCcrfekqHNTtFCtdX.woff2"), new _engine.NotoFont.new("Noto Sans Marchen", "notosansmarchen/v20/aFTO7OZ_Y282EP-WyG6QTOX_C8WZMHhKk652ZaHk.woff2"), new _engine.NotoFont.new("Noto Sans Masaram Gondi", "notosansmasaramgondi/v17/6xK_dThFKcWIu4bpRBjRYRV7KZCbUq6n_1kPnuGb7RI9WSWX.woff2"), new _engine.NotoFont.new("Noto Sans Math", "notosansmath/v15/7Aump_cpkSecTWaHRlH2hyV5UHkD-V048PW0.woff2"), new _engine.NotoFont.new("Noto Sans Mayan Numerals", "notosansmayannumerals/v16/PlIuFk25O6RzLfvNNVSivR09_KqYMwvvDKYjfIiE7soo6eepYQ.woff2"), new _engine.NotoFont.new("Noto Sans Medefaidrin", "notosansmedefaidrin/v23/WwkzxOq6Dk-wranENynkfeVsNbRZtbOIdLb1exeM4ZeuabBfmErWlTj18e5A3rw.woff2"), new _engine.NotoFont.new("Noto Sans Meetei Mayek", "notosansmeeteimayek/v15/HTxAL3QyKieByqY9eZPFweO0be7M21uSphSdhqILnmrRfJ8t_1TJ_vTT5PgeFYVa.woff2"), new _engine.NotoFont.new("Noto Sans Meroitic", "notosansmeroitic/v18/IFS5HfRJndhE3P4b5jnZ3ITPvC6i00UDhThTiKY9KQ.woff2"), new _engine.NotoFont.new("Noto Sans Miao", "notosansmiao/v17/Dxxz8jmXMW75w3OmoDXVV4zyZUjlUYVslLhx.woff2"), new _engine.NotoFont.new("Noto Sans Modi", "notosansmodi/v23/pe03MIySN5pO62Z5YkFyT7jeav5vWVAgVol-.woff2"), new _engine.NotoFont.new("Noto Sans Mongolian", "notosansmongolian/v22/VdGCAYADGIwE0EopZx8xQfHlgEAMsrToxL4g6-av1x0.woff2"), new _engine.NotoFont.new("Noto Sans Mro", "notosansmro/v18/qWcsB6--pZv9TqnUQMhe9b39WDnRtjkho4M.woff2"), new _engine.NotoFont.new("Noto Sans Multani", "notosansmultani/v20/9Bty3ClF38_RfOpe1gCaZ8p30BOFO1AxpfCs5Kos.woff2"), new _engine.NotoFont.new("Noto Sans Myanmar", "notosansmyanmar/v20/AlZq_y1ZtY3ymOryg38hOCSdOnFq0Enz3OU4o1AC.woff2"), new _engine.NotoFont.new("Noto Sans NKo", "notosansnko/v6/esDX31ZdNv-KYGGJpKGk2_RpMpWMHMLBrdA.woff2"), new _engine.NotoFont.new("Noto Sans Nabataean", "notosansnabataean/v16/IFS4HfVJndhE3P4b5jnZ34DfsjO330dNoBd9hK8kMK4.woff2"), new _engine.NotoFont.new("Noto Sans New Tai Lue", "notosansnewtailue/v22/H4cKBW-Pl9DZ0Xe_nHUapt7PovLXAhAnY7wqaLy-OJgU3p_pdeXAYUPghFPKzeY.woff2"), new _engine.NotoFont.new("Noto Sans Newa", "notosansnewa/v16/7r3fqXp6utEsO9pI4f8ok8sWg8n6qN4R5lNU.woff2"), new _engine.NotoFont.new("Noto Sans Nushu", "notosansnushu/v19/rnCw-xRQ3B7652emAbAe_Ai1IYaFXVAMArZKqQ.woff2"), new _engine.NotoFont.new("Noto Sans Ogham", "notosansogham/v17/kmKlZqk1GBDGN0mY6k5lmEmww4hrsplaQxcoCA.woff2"), new _engine.NotoFont.new("Noto Sans Ol Chiki", "notosansolchiki/v29/N0b92TJNOPt-eHmFZCdQbrL32r-4CvhzDzRwlxOQYuVALWk267c6gVrz5gQ.woff2"), new _engine.NotoFont.new("Noto Sans Old Hungarian", "notosansoldhungarian/v18/E213_cD6hP3GwCJPEUssHEM0KqLaHJXg2PiIgRfmbg5nCYXt.woff2"), new _engine.NotoFont.new("Noto Sans Old Italic", "notosansolditalic/v17/TuGOUUFzXI5FBtUq5a8bh68BJxxEVam7tWlUdRhtCC4d.woff2"), new _engine.NotoFont.new("Noto Sans Old North Arabian", "notosansoldnortharabian/v16/esDF30BdNv-KYGGJpKGk2tNiMt7Jar6olZDyNdr81zBQnEo_xw4ABw.woff2"), new _engine.NotoFont.new("Noto Sans Old Permic", "notosansoldpermic/v17/snf1s1q1-dF8pli1TesqcbUY4Mr-ElrwKLdSgv_dKYB5.woff2"), new _engine.NotoFont.new("Noto Sans Old Persian", "notosansoldpersian/v16/wEOjEAbNnc5caQTFG18FHrZr9Bp6-8CmIJ_trelQfx9CjA.woff2"), new _engine.NotoFont.new("Noto Sans Old Sogdian", "notosansoldsogdian/v17/3JnjSCH90Gmq2mrzckOBBhFhdrMst48aURt7mOIqM-9uyg.woff2"), new _engine.NotoFont.new("Noto Sans Old South Arabian", "notosansoldsoutharabian/v16/3qT5oiOhnSyU8TNFIdhZTice3hB_HWKsEnF--0XCHiKx0etDT9HwTA.woff2"), new _engine.NotoFont.new("Noto Sans Old Turkic", "notosansoldturkic/v18/yMJNMJVya43H0SUF_WmcGEQVqoEMKDKbsE2UjEw-Vyws.woff2"), new _engine.NotoFont.new("Noto Sans Oriya", "notosansoriya/v31/AYCppXfzfccDCstK_hrjDyADv5e9748vhj3CJBLHIARtgD6TJQS0dJT5Ivj0f6_Z6LhHBRe-.woff2"), new _engine.NotoFont.new("Noto Sans Osage", "notosansosage/v18/oPWX_kB6kP4jCuhpgEGmw4mtAVtXQ1aSxkrMCQ.woff2"), new _engine.NotoFont.new("Noto Sans Osmanya", "notosansosmanya/v18/8vIS7xs32H97qzQKnzfeWzUyUpOJmz6hR47NCV5Z.woff2"), new _engine.NotoFont.new("Noto Sans Pahawh Hmong", "notosanspahawhhmong/v18/bWtp7e_KfBziStx7lIzKKaMUOBEA3UPQDW7krzI_c48aMpM.woff2"), new _engine.NotoFont.new("Noto Sans Palmyrene", "notosanspalmyrene/v16/ZgNPjOdKPa7CHqq0h37c_ASCWvH93SFCPne5ZpdNtcA.woff2"), new _engine.NotoFont.new("Noto Sans Pau Cin Hau", "notosanspaucinhau/v20/x3d-cl3IZKmUqiMg_9wBLLtzl22EayN7ehIdiUWqKMxsKw.woff2"), new _engine.NotoFont.new("Noto Sans Phags Pa", "notosansphagspa/v15/pxiZyoo6v8ZYyWh5WuPeJzMkd4SrGChkr0SsrvNXiA.woff2"), new _engine.NotoFont.new("Noto Sans Phoenician", "notosansphoenician/v17/jizFRF9Ksm4Bt9PvcTaEkIHiTVtxmFtS5X7Mot-p5561.woff2"), new _engine.NotoFont.new("Noto Sans Psalter Pahlavi", "notosanspsalterpahlavi/v17/rP2Vp3K65FkAtHfwd-eISGznYihzggmsicPfud3w1GjKsUQBct4.woff2"), new _engine.NotoFont.new("Noto Sans Rejang", "notosansrejang/v21/Ktk2AKuMeZjqPnXgyqrib7DIogqwN4a3WYZB_sU.woff2"), new _engine.NotoFont.new("Noto Sans Runic", "notosansrunic/v17/H4c_BXWPl9DZ0Xe_nHUaus7W68WWbhpvHtgIYg.woff2"), new _engine.NotoFont.new("Noto Sans Saurashtra", "notosanssaurashtra/v23/ea8GacQ0Wfz_XKWXe6OtoA8w8zvmYwTef9nYjhPTSIx9.woff2"), new _engine.NotoFont.new("Noto Sans Sharada", "notosanssharada/v16/gok0H7rwAEdtF9N8-mdTGALG6p0kwoXOPOwr4H8a.woff2"), new _engine.NotoFont.new("Noto Sans Shavian", "notosansshavian/v17/CHy5V_HZE0jxJBQlqAeCKjJvQBNF4EFVSplv2Cwg.woff2"), new _engine.NotoFont.new("Noto Sans Siddham", "notosanssiddham/v20/OZpZg-FwqiNLe9PELUikxTWDoCCeGqnYk3Ic92ZH.woff2"), new _engine.NotoFont.new("Noto Sans Sinhala", "notosanssinhala/v32/yMJ2MJBya43H0SUF_WmcBEEf4rQVO2P524V5N_MxQzQtb-tf5dJbC30Fu9zUwg2a5l0LpJwbQRM.woff2"), new _engine.NotoFont.new("Noto Sans Sogdian", "notosanssogdian/v16/taiQGn5iC4--qtsfi4Jp6eHPnfxQBo-7Pm6KHidM.woff2"), new _engine.NotoFont.new("Noto Sans Sora Sompeng", "notosanssorasompeng/v24/PlIRFkO5O6RzLfvNNVSioxM2_OTrEhPyDLolKvCsHzCxWuGkYHR818DsZXJQd4Mu.woff2"), new _engine.NotoFont.new("Noto Sans Soyombo", "notosanssoyombo/v17/RWmSoL-Y6-8q5LTtXs6MF6q7xsxgY0FuIFOcK25W.woff2"), new _engine.NotoFont.new("Noto Sans Sundanese", "notosanssundanese/v26/FwZw7_84xUkosG2xJo2gm7nFwSLQkdymq2mkz3Gz1_b6ctxpNNHHizv7fQES.woff2"), new _engine.NotoFont.new("Noto Sans Syloti Nagri", "notosanssylotinagri/v23/uU9eCAQZ75uhfF9UoWDRiY3q7Sf_VFV3m4dGFVLxN87gsj0.woff2"), new _engine.NotoFont.new("Noto Sans Symbols", "notosanssymbols/v43/rP2up3q65FkAtHfwd-eIS2brbDN6gxP34F9jRRCe4W3gfQ8gb_VFRkzrbQ.woff2"), new _engine.NotoFont.new("Noto Sans Syriac", "notosanssyriac/v16/Ktk7AKuMeZjqPnXgyqribqzQqgW0LYiVqV7dXcP0C-VD9MaMyZfUL_FC.woff2"), new _engine.NotoFont.new("Noto Sans Tagalog", "notosanstagalog/v22/J7aFnoNzCnFcV9ZI-sUYuvote1R0wwEFA8jHexnL.woff2"), new _engine.NotoFont.new("Noto Sans Tagbanwa", "notosanstagbanwa/v18/Y4GWYbB8VTEp4t3MKJSMmQdIKjRtt_nZQzQEaYpGoQ.woff2"), new _engine.NotoFont.new("Noto Sans Tai Le", "notosanstaile/v17/vEFK2-VODB8RrNDvZSUmVxEATwR58te1W77HtMo.woff2"), new _engine.NotoFont.new("Noto Sans Tai Tham", "notosanstaitham/v20/kJEbBv0U4hgtwxDUw2x9q7tbjLIfbPGHBoaVSAZ3MdLJBCUbPg-uyaRGKMw.woff2"), new _engine.NotoFont.new("Noto Sans Tai Viet", "notosanstaiviet/v19/8QIUdj3HhN_lv4jf9vsE-9GMOLsaSPZr7o4fWsRO9w.woff2"), new _engine.NotoFont.new("Noto Sans Takri", "notosanstakri/v24/TuGJUVpzXI5FBtUq5a8bnKIOdTwQMe_W3khJXg.woff2"), new _engine.NotoFont.new("Noto Sans Tamil", "notosanstamil/v27/ieVc2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-0429tBManUktuex7vGo70UqKDt_EvT.woff2"), new _engine.NotoFont.new("Noto Sans Tamil Supplement", "notosanstamilsupplement/v21/DdTz78kEtnooLS5rXF1DaruiCd_bFp_Ph4sGcn7ax_vpAeMkeq1x.woff2"), new _engine.NotoFont.new("Noto Sans Telugu", "notosanstelugu/v26/0FlxVOGZlE2Rrtr-HmgkMWJNjJ5_RyT8o8c7fHkeg-esVC5dzHkHIJQqrEntezbqREbf-3v37w.woff2"), new _engine.NotoFont.new("Noto Sans Thaana", "notosansthaana/v24/C8c14dM-vnz-s-3jaEsxlxHkBH-WZOETXfoQrfQ9Y4XrbhLknu4-tbNu.woff2"), new _engine.NotoFont.new("Noto Sans Thai", "notosansthai/v25/iJWnBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcd1MKVQt_So_9CdU5RtpzR-QRvzzXg.woff2"), new _engine.NotoFont.new("Noto Sans Tifinagh", "notosanstifinagh/v20/I_uzMoCduATTei9eI8dawkHIwvmhCvbn77nEcXfs4Q.woff2"), new _engine.NotoFont.new("Noto Sans Tirhuta", "notosanstirhuta/v16/t5t6IQYRNJ6TWjahPR6X-M-apUyby7uDUBsTrn5P.woff2"), new _engine.NotoFont.new("Noto Sans Ugaritic", "notosansugaritic/v16/3qTwoiqhnSyU8TNFIdhZVCwbjCpkAXXkNxoIkiazfg.woff2"), new _engine.NotoFont.new("Noto Sans Vai", "notosansvai/v17/NaPecZTSBuhTirw6IaFn_UrURMHsDIRSfr0.woff2"), new _engine.NotoFont.new("Noto Sans Wancho", "notosanswancho/v17/zrf-0GXXyfn6Fs0lH9P4cUubP0GBqAbopiRfKp8.woff2"), new _engine.NotoFont.new("Noto Sans Warang Citi", "notosanswarangciti/v17/EYqtmb9SzL1YtsZSScyKDXIeOv3w-zgsNvKRoOVCCXzdgA.woff2"), new _engine.NotoFont.new("Noto Sans Yi", "notosansyi/v19/sJoD3LFXjsSdcnzn071rO3apwFDJNVgSNg.woff2"), new _engine.NotoFont.new("Noto Sans Zanabazar Square", "notosanszanabazarsquare/v19/Cn-jJsuGWQxOjaGwMQ6fOicyxLBEMRfDtkzl4uagQtJ0OCEgN0Gc.woff2"), new _engine.NotoFont.new("Noto Serif Tibetan", "notoseriftibetan/v22/gokGH7nwAEdtF9N45n0Vaz7O-pk0wsvxHeDXMfqguoCmIrYcPSvrdSy_32c.woff2")]);
  };
  dart.lazyFn(_engine.getFallbackFontList, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|NotoFont>()", true));
  _engine._isNotoSansSC = function _isNotoSansSC(font) {
    return font.name[$startsWith]("Noto Sans SC");
  };
  dart.lazyFn(_engine._isNotoSansSC, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|NotoFont)", true));
  _engine._isNotoSansTC = function _isNotoSansTC(font) {
    return font.name[$startsWith]("Noto Sans TC");
  };
  dart.lazyFn(_engine._isNotoSansTC, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|NotoFont)", true));
  _engine._isNotoSansHK = function _isNotoSansHK(font) {
    return font.name[$startsWith]("Noto Sans HK");
  };
  dart.lazyFn(_engine._isNotoSansHK, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|NotoFont)", true));
  _engine._isNotoSansJP = function _isNotoSansJP(font) {
    return font.name[$startsWith]("Noto Sans JP");
  };
  dart.lazyFn(_engine._isNotoSansJP, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|NotoFont)", true));
  _engine._isNotoSansKR = function _isNotoSansKR(font) {
    return font.name[$startsWith]("Noto Sans KR");
  };
  dart.lazyFn(_engine._isNotoSansKR, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|NotoFont)", true));
  var Utf8Decoder__allowMalformed = dart.privateName("dart:convert", "Utf8Decoder._allowMalformed");
  var JsonDecoder__reviver = dart.privateName("dart:convert", "JsonDecoder._reviver");
  _engine.fetchFontManifest = function fetchFontManifest(assetManager) {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontManifest", true)), t$returnValue, t$temp, t$temp$, asyncScope = Object.create(null);
    var t$36asyncfetchFontManifest = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope = Object.create(null);
            t$temp = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HttpFetchResponse", true);
            t$temp$ = t$temp[_as].bind(t$temp);
            t$goto = 2;
            return async._asyncAwait(assetManager.loadAsset("FontManifest.json"), t$36asyncfetchFontManifest, t$completer);
          case 2:
            // returning from await.
            asyncScope.response = t$temp$(t$result);
            if (!asyncScope.response.hasPayload) {
              _engine.printWarning("Font manifest does not exist at `" + asyncScope.response.url + "` - ignoring.");
              t$returnValue = new _engine.FontManifest.new(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|FontFamily>", true), []));
              // goto return
              t$goto = 3;
              break;
            }
            asyncScope.decoder = (C[363] || CT.C363).fuse(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), C[364] || CT.C364);
            asyncScope.fontManifestJson = null;
            asyncScope.inputSink = asyncScope.decoder.startChunkedConversion(new convert._SimpleCallbackSink.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|_SimpleCallbackSink<core|Object?>", true), dart.fn((capturedAsyncScope => accumulated => {
              if (accumulated[$length] !== 1) {
                dart.throw(new core.AssertionError.new("There was a problem trying to load FontManifest.json"));
              }
              capturedAsyncScope.fontManifestJson = accumulated[$first];
            })(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|Object?>)", true))));
            t$goto = 4;
            return async._asyncAwait(_engine['HttpFetchResponseExtension|read'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), asyncScope.response, dart.fn((capturedAsyncScope => chunk => capturedAsyncScope.inputSink.add(js_interop['JSUint8ArrayToUint8List|get#toDart'](chunk)))(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_native_typed_data|NativeUint8List)", true))), t$36asyncfetchFontManifest, t$completer);
          case 4:
            // returning from await.
            asyncScope.inputSink.close();
            if (asyncScope.fontManifestJson == null) dart.throw(new core.AssertionError.new("There was a problem trying to load FontManifest.json"));
            asyncScope.families = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_as](dart.nullCheck(asyncScope.fontManifestJson))[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontFamily", true), dart.fn(fontFamilyJson => {
              let fontFamily = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[_as](fontFamilyJson);
              let familyName = _engine['JsonExtensions|readString'](fontFamily, "family");
              let fontAssets = _engine['JsonExtensions|readList'](fontFamily, "fonts");
              return new _engine.FontFamily.new(familyName, fontAssets[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontAsset", true), dart.fn(fontAssetJson => {
                let asset = null;
                let descriptors = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true));
                for (let descriptor of dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[_as](fontAssetJson)[$entries]) {
                  if (descriptor.key === "asset") {
                    asset = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](descriptor.value);
                  } else {
                    descriptors[$_set](descriptor.key, dart.str(descriptor.value));
                  }
                }
                if (asset == null) {
                  dart.throw(new core.AssertionError.new("Invalid Font manifest, missing 'asset' key on font."));
                }
                return new _engine.FontAsset.new(asset, descriptors);
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontAsset(@)", true)))[$toList]());
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FontFamily(@)", true)))[$toList]();
            t$returnValue = new _engine.FontManifest.new(asyncScope.families);
            // goto return
            t$goto = 3;
            break;
          case 3:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncfetchFontManifest, t$completer);
  };
  dart.lazyFn(_engine.fetchFontManifest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|FontManifest>(ui_web|AssetManager)", true));
  _engine.blendModeToCssMixBlendMode = function blendModeToCssMixBlendMode(blendMode) {
    if (blendMode == null) {
      return null;
    }
    switch (blendMode) {
      case C[20] || CT.C20:
        {
          return "source-over";
        }
      case C[61] || CT.C61:
        {
          return "source-in";
        }
      case C[63] || CT.C63:
        {
          return "source-out";
        }
      case C[62] || CT.C62:
        {
          return "source-atop";
        }
      case C[95] || CT.C95:
        {
          return "destination-over";
        }
      case C[73] || CT.C73:
        {
          return "destination-in";
        }
      case C[70] || CT.C70:
        {
          return "destination-out";
        }
      case C[68] || CT.C68:
        {
          return "destination-atop";
        }
      case C[60] || CT.C60:
        {
          return "lighten";
        }
      case C[71] || CT.C71:
        {
          return "copy";
        }
      case C[67] || CT.C67:
        {
          return "xor";
        }
      case C[103] || CT.C103:
      case C[58] || CT.C58:
        {
          return "multiply";
        }
      case C[96] || CT.C96:
        {
          return "screen";
        }
      case C[59] || CT.C59:
        {
          return "overlay";
        }
      case C[97] || CT.C97:
        {
          return "darken";
        }
      case C[98] || CT.C98:
        {
          return "lighten";
        }
      case C[56] || CT.C56:
        {
          return "color-dodge";
        }
      case C[55] || CT.C55:
        {
          return "color-burn";
        }
      case C[99] || CT.C99:
        {
          return "hard-light";
        }
      case C[100] || CT.C100:
        {
          return "soft-light";
        }
      case C[101] || CT.C101:
        {
          return "difference";
        }
      case C[102] || CT.C102:
        {
          return "exclusion";
        }
      case C[57] || CT.C57:
        {
          return "hue";
        }
      case C[64] || CT.C64:
        {
          return "saturation";
        }
      case C[65] || CT.C65:
        {
          return "color";
        }
      case C[66] || CT.C66:
        {
          return "luminosity";
        }
      default:
        {
          dart.throw(new core.UnimplementedError.new("Flutter Web does not support the blend mode: " + dart.str(blendMode)));
        }
    }
  };
  dart.lazyFn(_engine.blendModeToCssMixBlendMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(ui|BlendMode?)", true));
  _engine.blendModeToSvgEnum = function blendModeToSvgEnum(blendMode) {
    if (blendMode == null) {
      return null;
    }
    switch (blendMode) {
      case C[69] || CT.C69:
        {
          return C[365] || CT.C365;
        }
      case C[20] || CT.C20:
        {
          return C[366] || CT.C366;
        }
      case C[61] || CT.C61:
        {
          return C[367] || CT.C367;
        }
      case C[63] || CT.C63:
        {
          return C[368] || CT.C368;
        }
      case C[62] || CT.C62:
        {
          return C[369] || CT.C369;
        }
      case C[95] || CT.C95:
        {
          return C[370] || CT.C370;
        }
      case C[73] || CT.C73:
        {
          return C[371] || CT.C371;
        }
      case C[70] || CT.C70:
        {
          return C[372] || CT.C372;
        }
      case C[68] || CT.C68:
        {
          return C[373] || CT.C373;
        }
      case C[60] || CT.C60:
        {
          return C[374] || CT.C374;
        }
      case C[71] || CT.C71:
        {
          return C[375] || CT.C375;
        }
      case C[67] || CT.C67:
        {
          return C[376] || CT.C376;
        }
      case C[103] || CT.C103:
      case C[58] || CT.C58:
        {
          return C[377] || CT.C377;
        }
      case C[96] || CT.C96:
        {
          return C[378] || CT.C378;
        }
      case C[59] || CT.C59:
        {
          return C[379] || CT.C379;
        }
      case C[97] || CT.C97:
        {
          return C[380] || CT.C380;
        }
      case C[98] || CT.C98:
        {
          return C[381] || CT.C381;
        }
      case C[56] || CT.C56:
        {
          return C[382] || CT.C382;
        }
      case C[55] || CT.C55:
        {
          return C[383] || CT.C383;
        }
      case C[99] || CT.C99:
        {
          return C[384] || CT.C384;
        }
      case C[100] || CT.C100:
        {
          return C[385] || CT.C385;
        }
      case C[101] || CT.C101:
        {
          return C[386] || CT.C386;
        }
      case C[102] || CT.C102:
        {
          return C[387] || CT.C387;
        }
      case C[57] || CT.C57:
        {
          return C[388] || CT.C388;
        }
      case C[64] || CT.C64:
        {
          return C[389] || CT.C389;
        }
      case C[65] || CT.C65:
        {
          return C[390] || CT.C390;
        }
      case C[66] || CT.C66:
        {
          return C[391] || CT.C391;
        }
      default:
        {
          if (!false) dart.assertFailed("Flutter Web does not support the blend mode: " + dart.str(blendMode), I[28], 1299, 14, "false");
          return C[392] || CT.C392;
        }
    }
  };
  dart.lazyFn(_engine.blendModeToSvgEnum, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgBlendMode?(ui|BlendMode?)", true));
  _engine.stringForStrokeCap = function stringForStrokeCap(strokeCap) {
    if (strokeCap == null) {
      return null;
    }
    switch (strokeCap) {
      case C[393] || CT.C393:
        {
          return "butt";
        }
      case C[394] || CT.C394:
        {
          return "round";
        }
      case C[395] || CT.C395:
        {
          return "square";
        }
    }
  };
  dart.lazyFn(_engine.stringForStrokeCap, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(ui|StrokeCap?)", true));
  _engine.stringForStrokeJoin = function stringForStrokeJoin(strokeJoin) {
    switch (strokeJoin) {
      case C[396] || CT.C396:
        {
          return "round";
        }
      case C[397] || CT.C397:
        {
          return "bevel";
        }
      case C[398] || CT.C398:
        {
          return "miter";
        }
    }
  };
  dart.lazyFn(_engine.stringForStrokeJoin, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|StrokeJoin)", true));
  _engine._clipContent = function _clipContent(clipStack, content, offset, currentTransform) {
    let t$361250, t$361250$, t$361250$0, t$361250$1, t$361250$2, t$361250$3, t$361250$4, t$361250$5;
    let root = null;
    let curElement = null;
    let clipDefs = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), []);
    let len = clipStack[$length];
    for (let clipIndex = 0; clipIndex < len; clipIndex = clipIndex + 1) {
      let entry = clipStack[$_get](clipIndex);
      let newElement = _engine.createDomHTMLDivElement();
      _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), newElement, "style"), "absolute");
      _engine.applyWebkitClipFix(newElement);
      if (root == null) {
        root = newElement;
      } else {
        dart.nullCheck(curElement).append(newElement);
      }
      curElement = newElement;
      let rect = entry.rect;
      let newClipTransform = entry.currentTransform;
      let transformKind = _engine.transformKindOf(newClipTransform.storage);
      let requiresTransformStyle = transformKind === _engine.TransformKind.complex;
      if (rect != null) {
        let clipOffsetX = rect.left;
        let clipOffsetY = rect.top;
        newClipTransform = (t$361250 = newClipTransform.clone(), (() => {
          t$361250.translate(clipOffsetX, clipOffsetY);
          return t$361250;
        })());
        t$361250$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), curElement, "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#overflow'](t$361250$, "hidden");
          _engine['DomCSSStyleDeclarationExtension|set#width'](t$361250$, dart.strSafe(rect.right - clipOffsetX) + "px");
          _engine['DomCSSStyleDeclarationExtension|set#height'](t$361250$, dart.strSafe(rect.bottom - clipOffsetY) + "px");
          return t$361250$;
        })();
        _engine.setElementTransform(curElement, newClipTransform.storage);
      } else if (entry.rrect != null) {
        let roundRect = dart.nullCheck(entry.rrect);
        let borderRadius = dart.strSafe(roundRect.tlRadiusX) + "px " + dart.strSafe(roundRect.trRadiusX) + "px " + dart.strSafe(roundRect.brRadiusX) + "px " + dart.strSafe(roundRect.blRadiusX) + "px";
        let clipOffsetX$ = roundRect.left;
        let clipOffsetY$ = roundRect.top;
        newClipTransform = (t$361250$0 = newClipTransform.clone(), (() => {
          t$361250$0.translate(clipOffsetX$, clipOffsetY$);
          return t$361250$0;
        })());
        t$361250$1 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), curElement, "style");
        (() => {
          _engine['DomCSSStyleDeclarationExtension|set#borderRadius'](t$361250$1, borderRadius);
          _engine['DomCSSStyleDeclarationExtension|set#overflow'](t$361250$1, "hidden");
          _engine['DomCSSStyleDeclarationExtension|set#width'](t$361250$1, dart.strSafe(roundRect.right - clipOffsetX$) + "px");
          _engine['DomCSSStyleDeclarationExtension|set#height'](t$361250$1, dart.strSafe(roundRect.bottom - clipOffsetY$) + "px");
          return t$361250$1;
        })();
        _engine.setElementTransform(curElement, newClipTransform.storage);
      } else if (entry.path != null) {
        let surfacePath = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](dart.nullCheck(entry.path));
        if (surfacePath.pathRef.isOval !== -1) {
          let ovalBounds = surfacePath.getBounds();
          let clipOffsetX$0 = ovalBounds.left;
          let clipOffsetY$0 = ovalBounds.top;
          newClipTransform = (t$361250$2 = newClipTransform.clone(), (() => {
            t$361250$2.translate(clipOffsetX$0, clipOffsetY$0);
            return t$361250$2;
          })());
          t$361250$3 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), curElement, "style");
          (() => {
            _engine['DomCSSStyleDeclarationExtension|set#overflow'](t$361250$3, "hidden");
            _engine['DomCSSStyleDeclarationExtension|set#width'](t$361250$3, dart.strSafe(ovalBounds.width) + "px");
            _engine['DomCSSStyleDeclarationExtension|set#height'](t$361250$3, dart.strSafe(ovalBounds.height) + "px");
            _engine['DomCSSStyleDeclarationExtension|set#borderRadius'](t$361250$3, "50%");
            return t$361250$3;
          })();
          _engine.setElementTransform(curElement, newClipTransform.storage);
        } else {
          t$361250$4 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), curElement, "style");
          (() => {
            _engine['DomCSSStyleDeclarationExtension|set#transform'](t$361250$4, _engine.matrix4ToCssTransform(newClipTransform));
            _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$361250$4, "0 0 0");
            return t$361250$4;
          })();
          let clipElement = _engine.createSvgClipDef(curElement, dart.nullCheck(entry.path));
          clipDefs[$add](clipElement);
        }
      }
      let reverseTransformDiv = _engine.createDomHTMLDivElement();
      _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), reverseTransformDiv, "style"), "absolute");
      _engine.setElementTransform(reverseTransformDiv, (t$361250$5 = newClipTransform.clone(), (() => {
        t$361250$5.invert();
        return t$361250$5;
      })()).storage);
      if (requiresTransformStyle) {
        _engine['DomCSSStyleDeclarationExtension|set#transformStyle'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), curElement, "style"), "preserve-3d");
        _engine['DomCSSStyleDeclarationExtension|set#transformStyle'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), reverseTransformDiv, "style"), "preserve-3d");
      }
      curElement.append(reverseTransformDiv);
      curElement = reverseTransformDiv;
    }
    _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(root), "style"), "absolute");
    dart.nullCheck(curElement).append(content);
    _engine.setElementTransform(content, _engine.transformWithOffset(currentTransform, offset).storage);
    return (() => {
      let t$361250 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [root]);
      t$361250[$addAll](clipDefs);
      return t$361250;
    })();
  };
  dart.lazyFn(_engine._clipContent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>(core|List<_engine|SaveClipEntry>,_interceptors|JavaScriptObject,ui|Offset,_engine|Matrix4)", true));
  _engine.maskFilterToCanvasFilter = function maskFilterToCanvasFilter(maskFilter) {
    if (!(ui_web.browser.browserEngine !== ui_web.BrowserEngine.webkit)) dart.assertFailed("WebKit (Safari) does not support `filter` canvas property.", I[28], 1436, 5, "ui_web.browser.browserEngine != ui_web.BrowserEngine.webkit");
    if (maskFilter != null) {
      return "blur(" + dart.strSafe(maskFilter.webOnlySigma * _engine.EngineFlutterDisplay.instance.devicePixelRatio) + "px)";
    } else {
      return "none";
    }
  };
  dart.lazyFn(_engine.maskFilterToCanvasFilter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|MaskFilter?)", true));
  _engine.createSvgClipDef = function createSvgClipDef(element, clipPath) {
    let t$361251;
    let pathBounds = clipPath.getBounds();
    let svgClipPath = _engine.pathToSvgClipPath(clipPath, {scaleX: 1.0 / pathBounds.right, scaleY: 1.0 / pathBounds.bottom});
    _engine.setClipPath(element, _engine.createSvgClipUrl());
    t$361251 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#width'](t$361251, dart.strSafe(pathBounds.right) + "px");
      _engine['DomCSSStyleDeclarationExtension|set#height'](t$361251, dart.strSafe(pathBounds.bottom) + "px");
      return t$361251;
    })();
    return svgClipPath;
  };
  dart.lazyFn(_engine.createSvgClipDef, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject,ui|Path)", true));
  _engine.svgFilterFromBlendMode = function svgFilterFromBlendMode(filterColor, colorFilterBlendMode) {
    let svgFilter = null;
    switch (colorFilterBlendMode) {
      case C[61] || CT.C61:
      case C[62] || CT.C62:
        {
          svgFilter = _engine._srcInColorFilterToSvg(filterColor);
          break;
        }
      case C[63] || CT.C63:
        {
          svgFilter = _engine._srcOutColorFilterToSvg(filterColor);
          break;
        }
      case C[68] || CT.C68:
        {
          svgFilter = _engine._dstATopColorFilterToSvg(filterColor);
          break;
        }
      case C[67] || CT.C67:
        {
          svgFilter = _engine._xorColorFilterToSvg(filterColor);
          break;
        }
      case C[60] || CT.C60:
        {
          svgFilter = _engine._compositeColorFilterToSvg(filterColor, 0.0, 1.0, 1.0, 0.0);
          break;
        }
      case C[58] || CT.C58:
        {
          svgFilter = _engine._modulateColorFilterToSvg(dart.nullCheck(filterColor));
          break;
        }
      case C[59] || CT.C59:
        {
          svgFilter = _engine._blendColorFilterToSvg(filterColor, dart.nullCheck(_engine.blendModeToSvgEnum(ui.BlendMode.hardLight)), {swapLayers: true});
          break;
        }
      case C[64] || CT.C64:
      case C[56] || CT.C56:
      case C[55] || CT.C55:
      case C[57] || CT.C57:
      case C[65] || CT.C65:
      case C[66] || CT.C66:
      case C[103] || CT.C103:
      case C[96] || CT.C96:
      case C[97] || CT.C97:
      case C[98] || CT.C98:
      case C[99] || CT.C99:
      case C[100] || CT.C100:
      case C[101] || CT.C101:
      case C[102] || CT.C102:
        {
          svgFilter = _engine._blendColorFilterToSvg(filterColor, dart.nullCheck(_engine.blendModeToSvgEnum(colorFilterBlendMode)));
          break;
        }
      case C[71] || CT.C71:
      case C[72] || CT.C72:
      case C[73] || CT.C73:
      case C[70] || CT.C70:
      case C[95] || CT.C95:
      case C[69] || CT.C69:
      case C[20] || CT.C20:
        {
          dart.throw(new core.UnimplementedError.new("Blend mode not supported in HTML renderer: " + dart.str(colorFilterBlendMode)));
        }
    }
    return svgFilter;
  };
  dart.lazyFn(_engine.svgFilterFromBlendMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(ui|Color?,ui|BlendMode)", true));
  _engine.svgFilterFromColorMatrix = function svgFilterFromColorMatrix(matrix) {
    let builder = new _engine.SvgFilterBuilder.new();
    let normalizedMatrix = core.List.generate(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|double>", true), matrix[$length], dart.fn(i => i[$modulo](5) === 4 ? matrix[$_get](i) / 255.0 : matrix[$_get](i), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|int)", true)), {growable: false});
    builder.setFeColorMatrix(normalizedMatrix, {result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine.svgFilterFromColorMatrix, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(core|List<core|double>)", true));
  _engine._srcInColorFilterToSvg = function _srcInColorFilterToSvg(color) {
    let t$361251, t$361251$;
    let builder = new _engine.SvgFilterBuilder.new();
    builder.colorInterpolationFilters = "sRGB";
    builder.setFeColorMatrix(C[399] || CT.C399, {result: "destalpha"});
    builder.setFeFlood({floodColor: (t$361251$ = (t$361251 = color, t$361251 == null ? null : _engine['CssColor|toCssString'](t$361251)), t$361251$ == null ? "" : t$361251$), floodOpacity: "1", result: "flood"});
    builder.setFeComposite({in1: "flood", in2: "destalpha", operator: 6, k1: 1, k2: 0, k3: 0, k4: 0, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._srcInColorFilterToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(ui|Color?)", true));
  _engine._dstATopColorFilterToSvg = function _dstATopColorFilterToSvg(color) {
    let t$361251, t$361251$;
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeFlood({floodColor: (t$361251$ = (t$361251 = color, t$361251 == null ? null : _engine['CssColor|toCssString'](t$361251)), t$361251$ == null ? "" : t$361251$), floodOpacity: "1", result: "flood"});
    builder.setFeComposite({in1: "SourceGraphic", in2: "flood", operator: 4, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._dstATopColorFilterToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(ui|Color?)", true));
  _engine._srcOutColorFilterToSvg = function _srcOutColorFilterToSvg(color) {
    let t$361251, t$361251$;
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeFlood({floodColor: (t$361251$ = (t$361251 = color, t$361251 == null ? null : _engine['CssColor|toCssString'](t$361251)), t$361251$ == null ? "" : t$361251$), floodOpacity: "1", result: "flood"});
    builder.setFeComposite({in1: "flood", in2: "SourceGraphic", operator: 3, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._srcOutColorFilterToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(ui|Color?)", true));
  _engine._xorColorFilterToSvg = function _xorColorFilterToSvg(color) {
    let t$361251, t$361251$;
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeFlood({floodColor: (t$361251$ = (t$361251 = color, t$361251 == null ? null : _engine['CssColor|toCssString'](t$361251)), t$361251$ == null ? "" : t$361251$), floodOpacity: "1", result: "flood"});
    builder.setFeComposite({in1: "flood", in2: "SourceGraphic", operator: 5, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._xorColorFilterToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(ui|Color?)", true));
  _engine._compositeColorFilterToSvg = function _compositeColorFilterToSvg(color, k1, k2, k3, k4) {
    let t$361251, t$361251$;
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeFlood({floodColor: (t$361251$ = (t$361251 = color, t$361251 == null ? null : _engine['CssColor|toCssString'](t$361251)), t$361251$ == null ? "" : t$361251$), floodOpacity: "1", result: "flood"});
    builder.setFeComposite({in1: "flood", in2: "SourceGraphic", operator: 6, k1: k1, k2: k2, k3: k3, k4: k4, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._compositeColorFilterToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(ui|Color?,core|double,core|double,core|double,core|double)", true));
  _engine._modulateColorFilterToSvg = function _modulateColorFilterToSvg(color) {
    let r = color.red / 255.0;
    let b = color.blue / 255.0;
    let g = color.green / 255.0;
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeColorMatrix(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|double>", true), [0.0, 0.0, 0.0, 0.0, r, 0.0, 0.0, 0.0, 0.0, g, 0.0, 0.0, 0.0, 0.0, b, 0.0, 0.0, 0.0, 1.0, 0.0]), {result: "recolor"});
    builder.setFeComposite({in1: "recolor", in2: "SourceGraphic", operator: 6, k1: 1, k2: 0, k3: 0, k4: 0, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._modulateColorFilterToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(ui|Color)", true));
  _engine._blendColorFilterToSvg = function _blendColorFilterToSvg(color, svgBlendMode, opts) {
    let t$361251, t$361251$;
    let swapLayers = opts && 'swapLayers' in opts ? opts.swapLayers : false;
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeFlood({floodColor: (t$361251$ = (t$361251 = color, t$361251 == null ? null : _engine['CssColor|toCssString'](t$361251)), t$361251$ == null ? "" : t$361251$), floodOpacity: "1", result: "flood"});
    if (swapLayers) {
      builder.setFeBlend({in1: "SourceGraphic", in2: "flood", mode: svgBlendMode.blendMode});
    } else {
      builder.setFeBlend({in1: "flood", in2: "SourceGraphic", mode: svgBlendMode.blendMode});
    }
    return builder.build();
  };
  dart.lazyFn(_engine._blendColorFilterToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(ui|Color?,_engine|SvgBlendMode{swapLayers:core|bool})", true));
  _engine._createContainer = function _createContainer() {
    let t$361251;
    let container = _engine.createDomHTMLDivElement();
    t$361251 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), container, "style");
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#position'](t$361251, "fixed");
      _engine['DomCSSStyleDeclarationExtension|set#top'](t$361251, "0");
      _engine['DomCSSStyleDeclarationExtension|set#right'](t$361251, "0");
      _engine['DomCSSStyleDeclarationExtension|set#padding'](t$361251, "6px");
      _engine['DomCSSStyleDeclarationExtension|set#color'](t$361251, "#fff");
      _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](t$361251, "#000");
      _engine['DomCSSStyleDeclarationExtension|set#opacity'](t$361251, "0.8");
      return t$361251;
    })();
    return container;
  };
  dart.lazyFn(_engine._createContainer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.blurColor = function blurColor(color, sigma) {
    let strength = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.sqrt(sigma) / (3.141592653589793 * 2.0), 1.0);
    let reducedAlpha = ((1.0 - strength) * color.alpha)[$round]();
    return new ui.Color.new(((reducedAlpha & 255) << 24 | color.value & 16777215) >>> 0);
  };
  dart.lazyFn(_engine.blurColor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(ui|Color,core|double)", true));
  _engine.adjustRectForDom = function adjustRectForDom(rect, paint) {
    let t$361251;
    let left = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), rect.left, rect.right);
    let top = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), rect.top, rect.bottom);
    let width = rect.width[$abs]();
    let height = rect.height[$abs]();
    let isStroke = paint.style === ui.PaintingStyle.stroke;
    let strokeWidth = (t$361251 = paint.strokeWidth, t$361251 == null ? 0.0 : t$361251);
    if (isStroke && strokeWidth > 0.0) {
      left = left - strokeWidth / 2.0;
      top = top - strokeWidth / 2.0;
      width = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, width - strokeWidth);
      height = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 0.0, height - strokeWidth);
    }
    if (left !== rect.left || top !== rect.top || width !== rect.width || height !== rect.height) {
      return new ui.Rect.fromLTWH(left, top, width, height);
    }
    return rect;
  };
  dart.lazyFn(_engine.adjustRectForDom, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect,_engine|SurfacePaintData)", true));
  _engine.buildDrawRectElement = function buildDrawRectElement(rect, paint, tagName, transform) {
    let t$361251, t$361251$, t$361251$0, t$361251$1, t$361251$2;
    if (!(rect.left <= rect.right)) dart.assertFailed(null, I[92], 222, 10, "rect.left <= rect.right");
    if (!(rect.top <= rect.bottom)) dart.assertFailed(null, I[92], 223, 10, "rect.top <= rect.bottom");
    let rectangle = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), tagName));
    if (!dart.fn(() => {
      _engine['DomElementExtension|setAttribute'](rectangle, "flt-rect", dart.str(rect));
      _engine['DomElementExtension|setAttribute'](rectangle, "flt-paint", dart.str(paint));
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[92], 225, 10, "() {\n    rectangle.setAttribute('flt-rect', '$rect');\n    rectangle.setAttribute('flt-paint', '$paint');\n    return true;\n  }()");
    let effectiveTransform = null;
    let isStroke = paint.style === ui.PaintingStyle.stroke;
    let strokeWidth = (t$361251 = paint.strokeWidth, t$361251 == null ? 0.0 : t$361251);
    if (transform.isIdentity()) {
      effectiveTransform = "translate(" + dart.strSafe(rect.left) + "px, " + dart.strSafe(rect.top) + "px)";
    } else {
      let translated = (t$361251$ = transform.clone(), (() => {
        t$361251$.translate(rect.left, rect.top);
        return t$361251$;
      })());
      effectiveTransform = _engine.matrix4ToCssTransform(translated);
    }
    let style = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), rectangle, "style");
    t$361251$0 = style;
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#position'](t$361251$0, "absolute");
      _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$361251$0, "0 0 0");
      _engine['DomCSSStyleDeclarationExtension|set#transform'](t$361251$0, effectiveTransform);
      return t$361251$0;
    })();
    let cssColor = _engine.colorValueToCssString(paint.color);
    if (paint.maskFilter != null) {
      let sigma = dart.nullCheck(paint.maskFilter).webOnlySigma;
      if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit && !isStroke) {
        _engine['DomCSSStyleDeclarationExtension|set#boxShadow'](style, "0px 0px " + dart.strSafe(sigma * 2.0) + "px " + cssColor);
        cssColor = _engine['CssColor|toCssString'](_engine.blurColor(new ui.Color.new(paint.color), sigma));
      } else {
        _engine['DomCSSStyleDeclarationExtension|set#filter'](style, "blur(" + dart.strSafe(sigma) + "px)");
      }
    }
    t$361251$1 = style;
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#width'](t$361251$1, dart.strSafe(rect.width) + "px");
      _engine['DomCSSStyleDeclarationExtension|set#height'](t$361251$1, dart.strSafe(rect.height) + "px");
      return t$361251$1;
    })();
    if (isStroke) {
      _engine['DomCSSStyleDeclarationExtension|set#border'](style, _engine._borderStrokeToCssUnit(strokeWidth) + " solid " + cssColor);
    } else {
      t$361251$2 = style;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](t$361251$2, cssColor);
        _engine['DomCSSStyleDeclarationExtension|set#backgroundImage'](t$361251$2, _engine._getBackgroundImageCssValue(paint.shader, rect));
        return t$361251$2;
      })();
    }
    return rectangle;
  };
  dart.lazyFn(_engine.buildDrawRectElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|Rect,_engine|SurfacePaintData,core|String,_engine|Matrix4)", true));
  _engine._getBackgroundImageCssValue = function _getBackgroundImageCssValue(shader, bounds) {
    let url = _engine._getBackgroundImageUrl(shader, bounds);
    return url !== "" ? "url('" + url + "'" : "";
  };
  dart.lazyFn(_engine._getBackgroundImageCssValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|Shader?,ui|Rect)", true));
  _engine._getBackgroundImageUrl = function _getBackgroundImageUrl(shader, bounds) {
    let t$361251;
    if (shader != null) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineImageShader", true)[_is](shader)) {
        t$361251 = _engine['DomHTMLImageElementExtension|get#src'](shader.image.imgElement);
        return t$361251 == null ? "" : t$361251;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineGradient", true)[_is](shader)) {
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](shader.createImageBitmap(bounds, 1.0, true));
      }
    }
    return "";
  };
  dart.lazyFn(_engine._getBackgroundImageUrl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|Shader?,ui|Rect)", true));
  _engine.applyRRectBorderRadius = function applyRRectBorderRadius(style, rrect) {
    if (rrect.tlRadiusX === rrect.trRadiusX && rrect.tlRadiusX === rrect.blRadiusX && rrect.tlRadiusX === rrect.brRadiusX && rrect.tlRadiusX === rrect.tlRadiusY && rrect.trRadiusX === rrect.trRadiusY && rrect.blRadiusX === rrect.blRadiusY && rrect.brRadiusX === rrect.brRadiusY) {
      _engine['DomCSSStyleDeclarationExtension|set#borderRadius'](style, _engine._borderStrokeToCssUnit(rrect.blRadiusX));
      return;
    }
    _engine['DomCSSStyleDeclarationExtension|set#borderTopLeftRadius'](style, _engine._borderStrokeToCssUnit(rrect.tlRadiusX) + " " + _engine._borderStrokeToCssUnit(rrect.tlRadiusY));
    _engine['DomCSSStyleDeclarationExtension|set#borderTopRightRadius'](style, _engine._borderStrokeToCssUnit(rrect.trRadiusX) + " " + _engine._borderStrokeToCssUnit(rrect.trRadiusY));
    _engine['DomCSSStyleDeclarationExtension|set#borderBottomLeftRadius'](style, _engine._borderStrokeToCssUnit(rrect.blRadiusX) + " " + _engine._borderStrokeToCssUnit(rrect.blRadiusY));
    _engine['DomCSSStyleDeclarationExtension|set#borderBottomRightRadius'](style, _engine._borderStrokeToCssUnit(rrect.brRadiusX) + " " + _engine._borderStrokeToCssUnit(rrect.brRadiusY));
  };
  dart.lazyFn(_engine.applyRRectBorderRadius, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,ui|RRect)", true));
  _engine._borderStrokeToCssUnit = function _borderStrokeToCssUnit(value) {
    if (value === 0) {
      value = 1.0;
    }
    return value[$toStringAsFixed](3) + "px";
  };
  dart.lazyFn(_engine._borderStrokeToCssUnit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|double)", true));
  _engine.pathToSvgElement = function pathToSvgElement(path, paint) {
    let t$361251, t$361251$;
    let root = (t$361251 = _engine.createSVGSVGElement(), (() => {
      _engine['DomElementExtension|setAttribute'](t$361251, "overflow", "visible");
      return t$361251;
    })());
    let svgPath = _engine.createSVGPathElement();
    root.append(svgPath);
    if (paint.style === ui.PaintingStyle.stroke || paint.style !== ui.PaintingStyle.fill && paint.strokeWidth !== 0 && paint.strokeWidth != null) {
      _engine['DomElementExtension|setAttribute'](svgPath, "stroke", _engine.colorValueToCssString(paint.color));
      _engine['DomElementExtension|setAttribute'](svgPath, "stroke-width", dart.str((t$361251$ = paint.strokeWidth, t$361251$ == null ? 1.0 : t$361251$)));
      if (paint.strokeCap != null) {
        _engine['DomElementExtension|setAttribute'](svgPath, "stroke-linecap", dart.str(_engine.stringForStrokeCap(paint.strokeCap)));
      }
      _engine['DomElementExtension|setAttribute'](svgPath, "fill", "none");
    } else {
      _engine['DomElementExtension|setAttribute'](svgPath, "fill", _engine.colorValueToCssString(paint.color));
    }
    if (path.fillType === ui.PathFillType.evenOdd) {
      _engine['DomElementExtension|setAttribute'](svgPath, "fill-rule", "evenodd");
    }
    _engine['DomElementExtension|setAttribute'](svgPath, "d", _engine.pathToSvg(path.pathRef));
    return root;
  };
  dart.lazyFn(_engine.pathToSvgElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_engine|SurfacePath,_engine|SurfacePaintData)", true));
  _engine.chopCubicAtYExtrema = function chopCubicAtYExtrema(points, dest) {
    let t$361253, t$361252, t$361251, t$361253$, t$361252$, t$361251$;
    let y0 = points[$_get](1);
    let y1 = points[$_get](3);
    let y2 = points[$_get](5);
    let y3 = points[$_get](7);
    let quadRoots = _engine._findCubicExtrema(y0, y1, y2, y3);
    let roots = quadRoots.roots;
    if (roots[$isEmpty]) {
      return 0;
    }
    _engine._chopCubicAt(roots, points, dest);
    let rootCount = roots[$length];
    if (rootCount > 0) {
      dest[$_set](5, (t$361251 = dest, t$361252 = 9, t$361253 = dest[$_get](7), t$361251[$_set](t$361252, t$361253), t$361253));
      if (rootCount === 2) {
        dest[$_set](11, (t$361251$ = dest, t$361252$ = 15, t$361253$ = dest[$_get](13), t$361251$[$_set](t$361252$, t$361253$), t$361253$));
      }
    }
    return rootCount;
  };
  dart.lazyFn(_engine.chopCubicAtYExtrema, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(typed_data|Float32List,typed_data|Float32List)", true));
  _engine._findCubicExtrema = function _findCubicExtrema(a, b, c, d) {
    let t$361251;
    let A = d - a + 3 * (b - c);
    let B = 2 * (a - b - b + c);
    let C = b - a;
    t$361251 = new _engine.QuadRoots.new();
    return (() => {
      t$361251.findRoots(A, B, C);
      return t$361251;
    })();
  };
  dart.lazyFn(_engine._findCubicExtrema, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|QuadRoots(core|double,core|double,core|double,core|double)", true));
  _engine._chopCubicAt = function _chopCubicAt(tValues, points, outPts) {
    let t$361253, t$361252, t$361251, t$361253$, t$361252$, t$361251$;
    if (!dart.fn(() => {
      for (let i = 0; i < tValues[$length] - 1; i = i + 1) {
        let tValue = tValues[$_get](i);
        if (!(tValue > 0 && tValue < 1)) dart.assertFailed("Not expecting to chop curve at start, end points", I[93], 47, 14, "tValue > 0 && tValue < 1");
      }
      for (let i$ = 0; i$ < tValues[$length] - 1; i$ = i$ + 1) {
        let tValue$ = tValues[$_get](i$);
        let nextTValue = tValues[$_get](i$ + 1);
        if (!(nextTValue > tValue$)) dart.assertFailed("Expecting t value to monotonically increase", I[93], 52, 14, "nextTValue > tValue");
      }
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[93], 44, 10, "() {\n    for (int i = 0; i < tValues.length - 1; i++) {\n      final double tValue = tValues[i];\n      assert(tValue > 0 && tValue < 1, 'Not expecting to chop curve at start, end points');\n    }\n    for (int i = 0; i < tValues.length - 1; i++) {\n      final double tValue = tValues[i];\n      final double nextTValue = tValues[i + 1];\n      assert(nextTValue > tValue, 'Expecting t value to monotonically increase');\n    }\n    return true;\n  }()");
    let rootCount = tValues[$length];
    if (0 === rootCount) {
      for (let i = 0; i < 8; i = i + 1) {
        outPts[$_set](i, points[$_get](i));
      }
    } else {
      let t = tValues[$_get](0);
      let bufferPos = 0;
      for (let i$ = 0; i$ < rootCount; i$ = i$ + 1) {
        _engine._chopCubicAtT(points, bufferPos, outPts, bufferPos, dart.nullCheck(t));
        if (i$ === rootCount - 1) {
          break;
        }
        bufferPos = bufferPos + 6;
        if ((t = _engine.validUnitDivide(tValues[$_get](i$ + 1) - tValues[$_get](i$), 1.0 - tValues[$_get](i$))) == null) {
          outPts[$_set](bufferPos + 4, (t$361251$ = outPts, t$361252$ = bufferPos + 5, t$361253$ = (t$361251 = outPts, t$361252 = bufferPos + 6, t$361253 = points[$_get](bufferPos + 3), t$361251[$_set](t$361252, t$361253), t$361253), t$361251$[$_set](t$361252$, t$361253$), t$361253$));
          break;
        }
      }
    }
  };
  dart.lazyFn(_engine._chopCubicAt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|double>,typed_data|Float32List,typed_data|Float32List)", true));
  _engine._chopCubicAtT = function _chopCubicAtT(points, bufferPos, outPts, outIndex, t) {
    let t$361251, t$361251$, t$361251$0, t$361251$1, t$361251$2, t$361251$3, t$361251$4, t$361251$5, t$361251$6, t$361251$7, t$361251$8, t$361251$9, t$361251$10, t$361251$11;
    if (!(t > 0 && t < 1)) dart.assertFailed(null, I[93], 88, 10, "t > 0 && t < 1");
    let p3y = points[$_get](bufferPos + 7);
    let p0x = points[$_get](bufferPos + 0);
    let p0y = points[$_get](bufferPos + 1);
    let p1x = points[$_get](bufferPos + 2);
    let p1y = points[$_get](bufferPos + 3);
    let p2x = points[$_get](bufferPos + 4);
    let p2y = points[$_get](bufferPos + 5);
    let p3x = points[$_get](bufferPos + 6);
    let ab1x = _engine.interpolate(p0x, p1x, t);
    let ab1y = _engine.interpolate(p0y, p1y, t);
    let bc1x = _engine.interpolate(p1x, p2x, t);
    let bc1y = _engine.interpolate(p1y, p2y, t);
    let cd1x = _engine.interpolate(p2x, p3x, t);
    let cd1y = _engine.interpolate(p2y, p3y, t);
    let abc1x = _engine.interpolate(ab1x, bc1x, t);
    let abc1y = _engine.interpolate(ab1y, bc1y, t);
    let bcd1x = _engine.interpolate(bc1x, cd1x, t);
    let bcd1y = _engine.interpolate(bc1y, cd1y, t);
    let abcd1x = _engine.interpolate(abc1x, bcd1x, t);
    let abcd1y = _engine.interpolate(abc1y, bcd1y, t);
    outPts[$_set]((t$361251 = outIndex, outIndex = t$361251 + 1, t$361251), p0x);
    outPts[$_set]((t$361251$ = outIndex, outIndex = t$361251$ + 1, t$361251$), p0y);
    outPts[$_set]((t$361251$0 = outIndex, outIndex = t$361251$0 + 1, t$361251$0), ab1x);
    outPts[$_set]((t$361251$1 = outIndex, outIndex = t$361251$1 + 1, t$361251$1), ab1y);
    outPts[$_set]((t$361251$2 = outIndex, outIndex = t$361251$2 + 1, t$361251$2), abc1x);
    outPts[$_set]((t$361251$3 = outIndex, outIndex = t$361251$3 + 1, t$361251$3), abc1y);
    outPts[$_set]((t$361251$4 = outIndex, outIndex = t$361251$4 + 1, t$361251$4), abcd1x);
    outPts[$_set]((t$361251$5 = outIndex, outIndex = t$361251$5 + 1, t$361251$5), abcd1y);
    outPts[$_set]((t$361251$6 = outIndex, outIndex = t$361251$6 + 1, t$361251$6), bcd1x);
    outPts[$_set]((t$361251$7 = outIndex, outIndex = t$361251$7 + 1, t$361251$7), bcd1y);
    outPts[$_set]((t$361251$8 = outIndex, outIndex = t$361251$8 + 1, t$361251$8), cd1x);
    outPts[$_set]((t$361251$9 = outIndex, outIndex = t$361251$9 + 1, t$361251$9), cd1y);
    outPts[$_set]((t$361251$10 = outIndex, outIndex = t$361251$10 + 1, t$361251$10), p3x);
    outPts[$_set]((t$361251$11 = outIndex, outIndex = t$361251$11 + 1, t$361251$11), p3y);
  };
  dart.lazyFn(_engine._chopCubicAtT, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|int,typed_data|Float32List,core|int,core|double)", true));
  _engine.chopMonoAtY = function chopMonoAtY(buffer, bufferStartPos, y) {
    let ycrv0 = buffer[$_get](1 + bufferStartPos) - y;
    let ycrv1 = buffer[$_get](3 + bufferStartPos) - y;
    let ycrv2 = buffer[$_get](5 + bufferStartPos) - y;
    let ycrv3 = buffer[$_get](7 + bufferStartPos) - y;
    let tNeg = null;
    let tPos = null;
    if (ycrv0 < 0) {
      if (ycrv3 < 0) {
        return null;
      }
      tNeg = 0.0;
      tPos = 1.0;
    } else if (ycrv0 > 0) {
      tNeg = 1.0;
      tPos = 0.0;
    } else {
      return 0.0;
    }
    do {
      let tMid = (tPos + tNeg) / 2.0;
      let y01 = ycrv0 + (ycrv1 - ycrv0) * tMid;
      let y12 = ycrv1 + (ycrv2 - ycrv1) * tMid;
      let y23 = ycrv2 + (ycrv3 - ycrv2) * tMid;
      let y012 = y01 + (y12 - y01) * tMid;
      let y123 = y12 + (y23 - y12) * tMid;
      let y0123 = y012 + (y123 - y012) * tMid;
      if (y0123 === 0) {
        return tMid;
      }
      if (y0123 < 0) {
        tNeg = tMid;
      } else {
        tPos = tMid;
      }
    } while ((tPos - tNeg)[$abs]() > 0.0000152587890625);
    return (tNeg + tPos) / 2;
  };
  dart.lazyFn(_engine.chopMonoAtY, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(typed_data|Float32List,core|int,core|double)", true));
  _engine.evalCubicPts = function evalCubicPts(c0, c1, c2, c3, t) {
    let A = c3 + 3 * (c1 - c2) - c0;
    let B = 3 * (c2 - c1 - c1 + c0);
    let C = 3 * (c1 - c0);
    let D = c0;
    return _engine.polyEval4(A, B, C, D, t);
  };
  dart.lazyFn(_engine.evalCubicPts, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double,core|double,core|double)", true));
  _engine.chopCubicBetweenT = function chopCubicBetweenT(points, startT, stopT, buffer) {
    if (!(startT !== 0 || stopT !== 0)) dart.assertFailed(null, I[93], 343, 10, "startT != 0 || stopT != 0");
    let p3y = points[$_get](7);
    let p0x = points[$_get](0);
    let p0y = points[$_get](1);
    let p1x = points[$_get](2);
    let p1y = points[$_get](3);
    let p2x = points[$_get](4);
    let p2y = points[$_get](5);
    let p3x = points[$_get](6);
    let chopStart = startT !== 0;
    let t = chopStart ? startT : stopT;
    let ab1x = _engine.interpolate(p0x, p1x, t);
    let ab1y = _engine.interpolate(p0y, p1y, t);
    let bc1x = _engine.interpolate(p1x, p2x, t);
    let bc1y = _engine.interpolate(p1y, p2y, t);
    let cd1x = _engine.interpolate(p2x, p3x, t);
    let cd1y = _engine.interpolate(p2y, p3y, t);
    let abc1x = _engine.interpolate(ab1x, bc1x, t);
    let abc1y = _engine.interpolate(ab1y, bc1y, t);
    let bcd1x = _engine.interpolate(bc1x, cd1x, t);
    let bcd1y = _engine.interpolate(bc1y, cd1y, t);
    let abcd1x = _engine.interpolate(abc1x, bcd1x, t);
    let abcd1y = _engine.interpolate(abc1y, bcd1y, t);
    if (!chopStart) {
      buffer[$_set](0, p0x);
      buffer[$_set](1, p0y);
      buffer[$_set](2, ab1x);
      buffer[$_set](3, ab1y);
      buffer[$_set](4, abc1x);
      buffer[$_set](5, abc1y);
      buffer[$_set](6, abcd1x);
      buffer[$_set](7, abcd1y);
      return;
    }
    if (stopT === 1) {
      buffer[$_set](0, abcd1x);
      buffer[$_set](1, abcd1y);
      buffer[$_set](2, bcd1x);
      buffer[$_set](3, bcd1y);
      buffer[$_set](4, cd1x);
      buffer[$_set](5, cd1y);
      buffer[$_set](6, p3x);
      buffer[$_set](7, p3y);
      return;
    }
    let endT = (stopT - startT) / (1 - startT);
    let ab2x = _engine.interpolate(abcd1x, bcd1x, endT);
    let ab2y = _engine.interpolate(abcd1y, bcd1y, endT);
    let bc2x = _engine.interpolate(bcd1x, cd1x, endT);
    let bc2y = _engine.interpolate(bcd1y, cd1y, endT);
    let cd2x = _engine.interpolate(cd1x, p3x, endT);
    let cd2y = _engine.interpolate(cd1y, p3y, endT);
    let abc2x = _engine.interpolate(ab2x, bc2x, endT);
    let abc2y = _engine.interpolate(ab2y, bc2y, endT);
    let bcd2x = _engine.interpolate(bc2x, cd2x, endT);
    let bcd2y = _engine.interpolate(bc2y, cd2y, endT);
    let abcd2x = _engine.interpolate(abc2x, bcd2x, endT);
    let abcd2y = _engine.interpolate(abc2y, bcd2y, endT);
    buffer[$_set](0, abcd1x);
    buffer[$_set](1, abcd1y);
    buffer[$_set](2, ab2x);
    buffer[$_set](3, ab2y);
    buffer[$_set](4, abc2x);
    buffer[$_set](5, abc2y);
    buffer[$_set](6, abcd2x);
    buffer[$_set](7, abcd2y);
  };
  dart.lazyFn(_engine.chopCubicBetweenT, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|double>,core|double,core|double,typed_data|Float32List)", true));
  _engine._arcIsLonePoint = function _arcIsLonePoint(oval, startAngle, sweepAngle) {
    if (0 === sweepAngle && (0 === startAngle || 360.0 === startAngle)) {
      return new ui.Offset.new(oval.right, oval.center.dy);
    }
    return null;
  };
  dart.lazyFn(_engine._arcIsLonePoint, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset?(ui|Rect,core|double,core|double)", true));
  _engine._computeMinScale = function _computeMinScale(radius1, radius2, limit, scale) {
    let totalRadius = radius1 + radius2;
    if (totalRadius <= limit) {
      return scale;
    }
    return math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), limit / totalRadius, scale);
  };
  dart.lazyFn(_engine._computeMinScale, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double,core|double)", true));
  _engine._isSimple2dTransform = function _isSimple2dTransform(m) {
    return m[$_get](15) === 1.0 && m[$_get](14) === 0.0 && m[$_get](11) === 0.0 && m[$_get](10) === 1.0 && m[$_get](9) === 0.0 && m[$_get](8) === 0.0 && m[$_get](7) === 0.0 && m[$_get](6) === 0.0 && m[$_get](3) === 0.0 && m[$_get](2) === 0.0;
  };
  dart.lazyFn(_engine._isSimple2dTransform, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(typed_data|Float32List)", true));
  _engine._normalizeSlope = function _normalizeSlope(dx, dy) {
    let length = math.sqrt(dx * dx + dy * dy);
    return length < 1e-9 ? ui.Offset.zero : new ui.Offset.new(dx / length, dy / length);
  };
  dart.lazyFn(_engine._normalizeSlope, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double,core|double)", true));
  _engine._chopQuadBetweenT = function _chopQuadBetweenT(points, startT, stopT, buffer) {
    if (!(startT !== 0 || stopT !== 0)) dart.assertFailed(null, I[36], 798, 10, "startT != 0 || stopT != 0");
    let p2y = points[$_get](5);
    let p0x = points[$_get](0);
    let p0y = points[$_get](1);
    let p1x = points[$_get](2);
    let p1y = points[$_get](3);
    let p2x = points[$_get](4);
    let chopStart = startT !== 0;
    let t = chopStart ? startT : stopT;
    let ab1x = _engine.interpolate(p0x, p1x, t);
    let ab1y = _engine.interpolate(p0y, p1y, t);
    let bc1x = _engine.interpolate(p1x, p2x, t);
    let bc1y = _engine.interpolate(p1y, p2y, t);
    let abc1x = _engine.interpolate(ab1x, bc1x, t);
    let abc1y = _engine.interpolate(ab1y, bc1y, t);
    if (!chopStart) {
      buffer[$_set](0, p0x);
      buffer[$_set](1, p0y);
      buffer[$_set](2, ab1x);
      buffer[$_set](3, ab1y);
      buffer[$_set](4, abc1x);
      buffer[$_set](5, abc1y);
      return;
    }
    if (stopT === 1) {
      buffer[$_set](0, abc1x);
      buffer[$_set](1, abc1y);
      buffer[$_set](2, bc1x);
      buffer[$_set](3, bc1y);
      buffer[$_set](4, p2x);
      buffer[$_set](5, p2y);
      return;
    }
    let endT = (stopT - startT) / (1 - startT);
    let ab2x = _engine.interpolate(abc1x, bc1x, endT);
    let ab2y = _engine.interpolate(abc1y, bc1y, endT);
    let bc2x = _engine.interpolate(bc1x, p2x, endT);
    let bc2y = _engine.interpolate(bc1y, p2y, endT);
    let abc2x = _engine.interpolate(ab2x, bc2x, endT);
    let abc2y = _engine.interpolate(ab2y, bc2y, endT);
    buffer[$_set](0, abc1x);
    buffer[$_set](1, abc1y);
    buffer[$_set](2, ab2x);
    buffer[$_set](3, ab2y);
    buffer[$_set](4, abc2x);
    buffer[$_set](5, abc2y);
  };
  dart.lazyFn(_engine._chopQuadBetweenT, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|double>,core|double,core|double,typed_data|Float32List)", true));
  _engine.pathToSvg = function pathToSvg(pathRef, opts) {
    let offsetX = opts && 'offsetX' in opts ? opts.offsetX : 0;
    let offsetY = opts && 'offsetY' in opts ? opts.offsetY : 0;
    let buffer = new core.StringBuffer.new();
    let iter = new _engine.PathRefIterator.new(pathRef);
    let verb = 0;
    let outPts = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 8);
    while ((verb = iter.next(outPts)) !== 6) {
      switch (verb) {
        case 0:
          {
            buffer.write("M " + dart.strSafe(outPts[$_get](0) + offsetX) + " " + dart.strSafe(outPts[$_get](1) + offsetY));
            break;
          }
        case 1:
          {
            buffer.write("L " + dart.strSafe(outPts[$_get](2) + offsetX) + " " + dart.strSafe(outPts[$_get](3) + offsetY));
            break;
          }
        case 4:
          {
            buffer.write("C " + dart.strSafe(outPts[$_get](2) + offsetX) + " " + dart.strSafe(outPts[$_get](3) + offsetY) + " " + dart.strSafe(outPts[$_get](4) + offsetX) + " " + dart.strSafe(outPts[$_get](5) + offsetY) + " " + dart.strSafe(outPts[$_get](6) + offsetX) + " " + dart.strSafe(outPts[$_get](7) + offsetY));
            break;
          }
        case 2:
          {
            buffer.write("Q " + dart.strSafe(outPts[$_get](2) + offsetX) + " " + dart.strSafe(outPts[$_get](3) + offsetY) + " " + dart.strSafe(outPts[$_get](4) + offsetX) + " " + dart.strSafe(outPts[$_get](5) + offsetY));
            break;
          }
        case 3:
          {
            let w = iter.conicWeight;
            let conic = new _engine.Conic.new(outPts[$_get](0), outPts[$_get](1), outPts[$_get](2), outPts[$_get](3), outPts[$_get](4), outPts[$_get](5), w);
            let points = conic.toQuads();
            let len = points[$length];
            for (let i = 1; i < len; i = i + 2) {
              let p1x = points[$_get](i).dx;
              let p1y = points[$_get](i).dy;
              let p2x = points[$_get](i + 1).dx;
              let p2y = points[$_get](i + 1).dy;
              buffer.write("Q " + dart.strSafe(p1x + offsetX) + " " + dart.strSafe(p1y + offsetY) + " " + dart.strSafe(p2x + offsetX) + " " + dart.strSafe(p2y + offsetY));
            }
            break;
          }
        case 5:
          {
            buffer.write("Z");
            break;
          }
        default:
          {
            dart.throw(new core.UnimplementedError.new("Unknown path verb " + dart.strSafe(verb)));
          }
      }
    }
    return dart.toString(buffer);
  };
  dart.lazyFn(_engine.pathToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_engine|PathRef{offsetX:core|double,offsetY:core|double})", true));
  _engine.validUnitDivide = function validUnitDivide(numer, denom) {
    if (numer < 0) {
      numer = -numer;
      denom = -denom;
    }
    if (denom === 0 || numer === 0 || numer >= denom) {
      return null;
    }
    let r = numer / denom;
    if (r[$isNaN]) {
      return null;
    }
    if (r === 0) {
      return null;
    }
    return r;
  };
  dart.lazyFn(_engine.validUnitDivide, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(core|double,core|double)", true));
  _engine.isRRectOval = function isRRectOval(rrect) {
    if (rrect.tlRadiusX + rrect.trRadiusX !== rrect.width) {
      return false;
    }
    if (rrect.tlRadiusY + rrect.trRadiusY !== rrect.height) {
      return false;
    }
    if (rrect.tlRadiusX !== rrect.blRadiusX || rrect.trRadiusX !== rrect.brRadiusX || rrect.tlRadiusY !== rrect.blRadiusY || rrect.trRadiusY !== rrect.brRadiusY) {
      return false;
    }
    return true;
  };
  dart.lazyFn(_engine.isRRectOval, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|RRect)", true));
  _engine.polyEval = function polyEval(A, B, C, t) {
    return (A * t + B) * t + C;
  };
  dart.lazyFn(_engine.polyEval, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double,core|double)", true));
  _engine.polyEval4 = function polyEval4(A, B, C, D, t) {
    return ((A * t + B) * t + C) * t + D;
  };
  dart.lazyFn(_engine.polyEval4, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double,core|double,core|double)", true));
  _engine.interpolate = function interpolate(startValue, endValue, t) {
    return startValue * (1 - t) + endValue * t;
  };
  dart.lazyFn(_engine.interpolate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double)", true));
  _engine.dotProduct = function dotProduct(x0, y0, x1, y1) {
    return x0 * x1 + y0 * y1;
  };
  dart.lazyFn(_engine.dotProduct, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double,core|double,core|double)", true));
  _engine.lengthSquaredOffset = function lengthSquaredOffset(offset) {
    let dx = offset.dx;
    let dy = offset.dy;
    return dx * dx + dy * dy;
  };
  dart.lazyFn(_engine.lengthSquaredOffset, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(ui|Offset)", true));
  _engine.lengthSquared = function lengthSquared(dx, dy) {
    return dx * dx + dy * dy;
  };
  dart.lazyFn(_engine.lengthSquared, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double)", true));
  _engine.tangentLine = function tangentLine(pts, x, y, tangents) {
    let y0 = pts[$_get](1);
    let y1 = pts[$_get](3);
    if (!_engine.SPath.between(y0, y, y1)) {
      return;
    }
    let x0 = pts[$_get](0);
    let x1 = pts[$_get](2);
    if (!_engine.SPath.between(x0, x, x1)) {
      return;
    }
    let dx = x1 - x0;
    let dy = y1 - y0;
    if (!_engine.SPath.nearlyEqual((x - x0) * dy, dx * (y - y0))) {
      return;
    }
    tangents[$add](new ui.Offset.new(dx, dy));
  };
  dart.lazyFn(_engine.tangentLine, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|double,core|List<ui|Offset>)", true));
  _engine.tangentQuad = function tangentQuad(pts, x, y, tangents) {
    let y0 = pts[$_get](1);
    let y1 = pts[$_get](3);
    let y2 = pts[$_get](5);
    if (!_engine.SPath.between(y0, y, y1) && !_engine.SPath.between(y1, y, y2)) {
      return;
    }
    let x0 = pts[$_get](0);
    let x1 = pts[$_get](2);
    let x2 = pts[$_get](4);
    if (!_engine.SPath.between(x0, x, x1) && !_engine.SPath.between(x1, x, x2)) {
      return;
    }
    let roots = new _engine.QuadRoots.new();
    let n = roots.findRoots(y0 - 2 * y1 + y2, 2 * (y1 - y0), y0 - y);
    for (let index = 0; index < n; index = index + 1) {
      let t = index === 0 ? dart.nullCheck(roots.root0) : dart.nullCheck(roots.root1);
      let C = x0;
      let A = x2 - 2 * x1 + C;
      let B = 2 * (x1 - C);
      let xt = _engine.polyEval(A, B, C, t);
      if (!_engine.SPath.nearlyEqual(x, xt)) {
        continue;
      }
      tangents[$add](_engine._evalQuadTangentAt(x0, y0, x1, y1, x2, y2, t));
    }
  };
  dart.lazyFn(_engine.tangentQuad, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|double,core|List<ui|Offset>)", true));
  _engine._evalQuadTangentAt = function _evalQuadTangentAt(x0, y0, x1, y1, x2, y2, t) {
    if (t === 0 && x0 === x1 && y0 === y1 || t === 1 && x1 === x2 && y1 === y2) {
      return new ui.Offset.new(x2 - x0, y2 - y0);
    }
    if (!(t >= 0 && t <= 1.0)) dart.assertFailed(null, I[94], 75, 10, "t >= 0 && t <= 1.0");
    let bx = x1 - x0;
    let by = y1 - y0;
    let ax = x2 - x1 - bx;
    let ay = y2 - y1 - by;
    let tx = ax * t + bx;
    let ty = ay * t + by;
    return new ui.Offset.new(tx * 2, ty * 2);
  };
  dart.lazyFn(_engine._evalQuadTangentAt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  _engine.tangentConic = function tangentConic(pts, x, y, weight, tangents) {
    let y0 = pts[$_get](1);
    let y1 = pts[$_get](3);
    let y2 = pts[$_get](5);
    if (!_engine.SPath.between(y0, y, y1) && !_engine.SPath.between(y1, y, y2)) {
      return;
    }
    let x0 = pts[$_get](0);
    let x1 = pts[$_get](2);
    let x2 = pts[$_get](4);
    if (!_engine.SPath.between(x0, x, x1) && !_engine.SPath.between(x1, x, x2)) {
      return;
    }
    let A = y2;
    let B = y1 * weight - y * weight + y;
    let C = y0;
    A = A + (C - 2 * B);
    B = B - C;
    C = C - y;
    let quadRoots = new _engine.QuadRoots.new();
    let n = quadRoots.findRoots(A, 2 * B, C);
    for (let index = 0; index < n; index = index + 1) {
      let t = index === 0 ? dart.nullCheck(quadRoots.root0) : dart.nullCheck(quadRoots.root1);
      let xt = _engine.Conic.evalNumerator(x0, x1, x2, weight, t) / _engine.Conic.evalDenominator(weight, t);
      if (!_engine.SPath.nearlyEqual(x, xt)) {
        continue;
      }
      let conic = new _engine.Conic.new(x0, y0, x1, y1, x2, y2, weight);
      tangents[$add](conic.evalTangentAt(t));
    }
  };
  dart.lazyFn(_engine.tangentConic, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|double,core|double,core|List<ui|Offset>)", true));
  _engine.tangentCubic = function tangentCubic(pts, x, y, tangents) {
    let y3 = pts[$_get](7);
    let y0 = pts[$_get](1);
    let y1 = pts[$_get](3);
    let y2 = pts[$_get](5);
    if (!_engine.SPath.between(y0, y, y1) && !_engine.SPath.between(y1, y, y2) && !_engine.SPath.between(y2, y, y3)) {
      return;
    }
    let x0 = pts[$_get](0);
    let x1 = pts[$_get](2);
    let x2 = pts[$_get](4);
    let x3 = pts[$_get](6);
    if (!_engine.SPath.between(x0, x, x1) && !_engine.SPath.between(x1, x, x2) && !_engine.SPath.between(x2, x, x3)) {
      return;
    }
    let dst = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 20);
    let n = _engine.chopCubicAtYExtrema(pts, dst);
    for (let i = 0; i <= n; i = i + 1) {
      let bufferPos = i * 6;
      let t = _engine.chopMonoAtY(dst, i * 6, y);
      if (t == null) {
        continue;
      }
      let xt = _engine.evalCubicPts(dst[$_get](bufferPos), dst[$_get](bufferPos + 2), dst[$_get](bufferPos + 4), dst[$_get](bufferPos + 6), t);
      if (!_engine.SPath.nearlyEqual(x, xt)) {
        continue;
      }
      tangents[$add](_engine._evalCubicTangentAt(dst, bufferPos, t));
    }
  };
  dart.lazyFn(_engine.tangentCubic, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Float32List,core|double,core|double,core|List<ui|Offset>)", true));
  _engine._evalCubicTangentAt = function _evalCubicTangentAt(points, bufferPos, t) {
    if (!(t >= 0 && t <= 1.0)) dart.assertFailed(null, I[94], 161, 10, "t >= 0 && t <= 1.0");
    let y3 = points[$_get](7 + bufferPos);
    let y0 = points[$_get](1 + bufferPos);
    let y1 = points[$_get](3 + bufferPos);
    let y2 = points[$_get](5 + bufferPos);
    let x0 = points[$_get](0 + bufferPos);
    let x1 = points[$_get](2 + bufferPos);
    let x2 = points[$_get](4 + bufferPos);
    let x3 = points[$_get](6 + bufferPos);
    if (t === 0 && x0 === x1 && y0 === y1 || t === 1 && x2 === x3 && y2 === y3) {
      let dx = null;
      let dy = null;
      if (t === 0) {
        dx = x2 - x0;
        dy = y2 - y0;
      } else {
        dx = x3 - x1;
        dy = y3 - y1;
      }
      if (dx === 0 && dy === 0) {
        dx = x3 - x0;
        dy = y3 - y0;
      }
      return new ui.Offset.new(dx, dy);
    } else {
      return _engine._evalCubicDerivative(x0, y0, x1, y1, x2, y2, x3, y3, t);
    }
  };
  dart.lazyFn(_engine._evalCubicTangentAt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(typed_data|Float32List,core|int,core|double)", true));
  _engine._evalCubicDerivative = function _evalCubicDerivative(x0, y0, x1, y1, x2, y2, x3, y3, t) {
    let coeff = new _engine.SkQuadCoefficients.new(x3 + 3 * (x1 - x2) - x0, y3 + 3 * (y1 - y2) - y0, 2 * (x2 - 2 * x1 + x0), 2 * (y2 - 2 * y1 + y0), x1 - x0, y1 - y0);
    return new ui.Offset.new(coeff.evalX(t), coeff.evalY(t));
  };
  dart.lazyFn(_engine._evalCubicDerivative, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  _engine.pathToSvgClipPath = function pathToSvgClipPath(path, opts) {
    let offsetX = opts && 'offsetX' in opts ? opts.offsetX : 0;
    let offsetY = opts && 'offsetY' in opts ? opts.offsetY : 0;
    let scaleX = opts && 'scaleX' in opts ? opts.scaleX : 1;
    let scaleY = opts && 'scaleY' in opts ? opts.scaleY : 1;
    _engine._clipIdCounter = _engine._clipIdCounter + 1;
    let root = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomNodeExtension|cloneNode'](_engine.kSvgResourceHeader, false));
    let defs = _engine.createSVGDefsElement();
    root.append(defs);
    let clipId = "svgClip" + dart.strSafe(_engine._clipIdCounter);
    let clipPath = _engine.createSVGClipPathElement();
    defs.append(clipPath);
    _engine['DomElementExtension|set#id'](clipPath, clipId);
    let svgPath = _engine.createSVGPathElement();
    clipPath.append(svgPath);
    _engine['DomElementExtension|setAttribute'](svgPath, "fill", "#FFFFFF");
    if (ui_web.browser.browserEngine !== ui_web.BrowserEngine.firefox) {
      _engine['DomElementExtension|setAttribute'](clipPath, "clipPathUnits", "objectBoundingBox");
      _engine['DomElementExtension|setAttribute'](svgPath, "transform", "scale(" + dart.strSafe(scaleX) + ", " + dart.strSafe(scaleY) + ")");
    }
    if (path.fillType === ui.PathFillType.evenOdd) {
      _engine['DomElementExtension|setAttribute'](svgPath, "clip-rule", "evenodd");
    } else {
      _engine['DomElementExtension|setAttribute'](svgPath, "clip-rule", "nonzero");
    }
    _engine['DomElementExtension|setAttribute'](svgPath, "d", _engine.pathToSvg(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfacePath", true)[_as](path).pathRef, {offsetX: offsetX, offsetY: offsetY}));
    return root;
  };
  dart.lazyFn(_engine.pathToSvgClipPath, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(ui|Path{offsetX:core|double,offsetY:core|double,scaleX:core|double,scaleY:core|double})", true));
  _engine.createSvgClipUrl = function createSvgClipUrl() {
    return "url(#svgClip" + dart.strSafe(_engine._clipIdCounter) + ")";
  };
  dart.lazyFn(_engine.createSvgClipUrl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  _engine.resetSvgClipIds = function resetSvgClipIds() {
    _engine._clipIdCounter = 0;
  };
  dart.lazyFn(_engine.resetSvgClipIds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine.reduceCanvasMemoryUsage = function reduceCanvasMemoryUsage() {
    let canvasCount = _engine._recycledCanvases[$length];
    for (let i = 0; i < canvasCount; i = i + 1) {
      _engine._recycledCanvases[$_get](i).dispose();
    }
    _engine._recycledCanvases[$clear]();
  };
  dart.lazyFn(_engine.reduceCanvasMemoryUsage, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine._recycleCanvas = function _recycleCanvas(canvas) {
    if (canvas != null && _engine._recycledCanvases[$contains](canvas)) {
      return;
    }
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas", true)[_is](canvas)) {
      canvas.setElementCache(null);
      if (canvas.isReusable()) {
        _engine._recycledCanvases[$add](canvas);
        if (_engine._recycledCanvases[$length] > 30) {
          let removedCanvas = _engine._recycledCanvases[$removeAt](0);
          removedCanvas.dispose();
          ;
        }
        ;
      } else {
        canvas.dispose();
      }
    }
  };
  dart.lazyFn(_engine._recycleCanvas, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineCanvas?)", true));
  _engine._computePixelDensity = function _computePixelDensity(transform, width, height) {
    if (transform == null || transform.isIdentityOrTranslation()) {
      return 1.0;
    }
    let m = transform.storage;
    let minX = m[$_get](12) * m[$_get](15);
    let minY = m[$_get](13) * m[$_get](15);
    let maxX = minX;
    let maxY = minY;
    let x = width;
    let y = height;
    let wp = 1.0 / (m[$_get](3) * x + m[$_get](7) * y + m[$_get](15));
    let xp = (m[$_get](0) * x + m[$_get](4) * y + m[$_get](12)) * wp;
    let yp = (m[$_get](1) * x + m[$_get](5) * y + m[$_get](13)) * wp;
    minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minX, xp);
    maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxX, xp);
    minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minY, yp);
    maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxY, yp);
    x = 0.0;
    wp = 1.0 / (m[$_get](3) * x + m[$_get](7) * y + m[$_get](15));
    xp = (m[$_get](0) * x + m[$_get](4) * y + m[$_get](12)) * wp;
    yp = (m[$_get](1) * x + m[$_get](5) * y + m[$_get](13)) * wp;
    minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minX, xp);
    maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxX, xp);
    minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minY, yp);
    maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxY, yp);
    x = width;
    y = 0.0;
    wp = 1.0 / (m[$_get](3) * x + m[$_get](7) * y + m[$_get](15));
    xp = (m[$_get](0) * x + m[$_get](4) * y + m[$_get](12)) * wp;
    yp = (m[$_get](1) * x + m[$_get](5) * y + m[$_get](13)) * wp;
    minX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minX, xp);
    maxX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxX, xp);
    minY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minY, yp);
    maxY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxY, yp);
    let scaleX = (maxX - minX) / width;
    let scaleY = (maxY - minY) / height;
    let scale = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), scaleX, scaleY);
    if (scale < 1e-9 || scale === 1) {
      return 1.0;
    }
    if (scale > 1) {
      scale = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 4.0, (scale / 2.0)[$ceil]() * 2.0);
      if (width * height * scale * scale > 4194304 && scale > 2) {
        scale = 4194304 * 0.8 / (width * height);
      }
    } else {
      scale = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), 2.0 / (2.0 / scale)[$floor](), 0.0001);
    }
    return scale;
  };
  dart.lazyFn(_engine._computePixelDensity, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_engine|Matrix4?,core|double,core|double)", true));
  _engine._measureBorderRadius = function _measureBorderRadius(x, y) {
    return x * x + y * y;
  };
  dart.lazyFn(_engine._measureBorderRadius, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double,core|double)", true));
  _engine._getPaintSpread = function _getPaintSpread(paint) {
    let spread = 0.0;
    let maskFilter = paint.maskFilter;
    if (maskFilter != null) {
      spread = spread + maskFilter.webOnlySigma * 2.0;
    }
    if (paint.strokeWidth !== 0) {
      spread = spread + paint.strokeWidth * 0.70710678118;
    }
    return spread;
  };
  dart.lazyFn(_engine._getPaintSpread, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_engine|SurfacePaint)", true));
  _engine.initWebGl = function initWebGl() {
    _engine.glRenderer == null ? _engine.glRenderer = new _engine._WebGlRenderer.new() : null;
  };
  dart.lazyFn(_engine.initWebGl, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine._computeVerticesBounds = function _computeVerticesBounds(positions, transform) {
    let minValueX = null;
    let maxValueX = null;
    let minValueY = null;
    let maxValueY = null;
    minValueX = maxValueX = positions[$_get](0);
    minValueY = maxValueY = positions[$_get](1);
    let len = positions[$length];
    for (let i = 2; i < len; i = i + 2) {
      let x = positions[$_get](i);
      let y = positions[$_get](i + 1);
      if (x[$isNaN] || y[$isNaN]) {
        return ui.Rect.zero;
      }
      minValueX = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minValueX, x);
      maxValueX = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxValueX, x);
      minValueY = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), minValueY, y);
      maxValueY = math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), maxValueY, y);
    }
    return _engine._transformBounds(transform, minValueX, minValueY, maxValueX, maxValueY);
  };
  dart.lazyFn(_engine._computeVerticesBounds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(typed_data|Float32List,_engine|Matrix4)", true));
  _engine._transformBounds = function _transformBounds(transform, left, top, right, bottom) {
    let storage = transform.storage;
    let m0 = storage[$_get](0);
    let m1 = storage[$_get](1);
    let m4 = storage[$_get](4);
    let m5 = storage[$_get](5);
    let m12 = storage[$_get](12);
    let m13 = storage[$_get](13);
    let x0 = m0 * left + m4 * top + m12;
    let y0 = m1 * left + m5 * top + m13;
    let x1 = m0 * right + m4 * top + m12;
    let y1 = m1 * right + m5 * top + m13;
    let x2 = m0 * right + m4 * bottom + m12;
    let y2 = m1 * right + m5 * bottom + m13;
    let x3 = m0 * left + m4 * bottom + m12;
    let y3 = m1 * left + m5 * bottom + m13;
    return new ui.Rect.fromLTRB(math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x0, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x1, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x2, x3))), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y0, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y1, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y2, y3))), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x0, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x1, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), x2, x3))), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y0, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y1, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), y2, y3))));
  };
  dart.lazyFn(_engine._transformBounds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(_engine|Matrix4,core|double,core|double,core|double,core|double)", true));
  _engine.convertVertexPositions = function convertVertexPositions(mode, positions) {
    let t$361251, t$361251$, t$361251$0, t$361251$1, t$361251$2, t$361251$3, t$361251$4, t$361251$5, t$361251$6, t$361251$7, t$361251$8, t$361251$9, t$361251$10, t$361251$11;
    if (!(mode !== ui.VertexMode.triangles)) dart.assertFailed(null, I[42], 535, 10, "mode != ui.VertexMode.triangles");
    if (mode === ui.VertexMode.triangleFan) {
      let coordinateCount = (positions[$length] / 2)[$truncate]();
      let triangleCount = coordinateCount - 2;
      let triangleList = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), triangleCount * 3 * 2);
      let centerX = positions[$_get](0);
      let centerY = positions[$_get](1);
      let destIndex = 0;
      let positionIndex = 2;
      for (let triangleIndex = 0; triangleIndex < triangleCount; triangleIndex = triangleIndex + 1, positionIndex = positionIndex + 2) {
        triangleList[$_set]((t$361251 = destIndex, destIndex = t$361251 + 1, t$361251), centerX);
        triangleList[$_set]((t$361251$ = destIndex, destIndex = t$361251$ + 1, t$361251$), centerY);
        triangleList[$_set]((t$361251$0 = destIndex, destIndex = t$361251$0 + 1, t$361251$0), positions[$_get](positionIndex));
        triangleList[$_set]((t$361251$1 = destIndex, destIndex = t$361251$1 + 1, t$361251$1), positions[$_get](positionIndex + 1));
        triangleList[$_set]((t$361251$2 = destIndex, destIndex = t$361251$2 + 1, t$361251$2), positions[$_get](positionIndex + 2));
        triangleList[$_set]((t$361251$3 = destIndex, destIndex = t$361251$3 + 1, t$361251$3), positions[$_get](positionIndex + 3));
      }
      return triangleList;
    } else {
      if (!(mode === ui.VertexMode.triangleStrip)) dart.assertFailed(null, I[42], 558, 12, "mode == ui.VertexMode.triangleStrip");
      let vertexCount = (positions[$length] / 2)[$truncate]();
      let triangleCount$ = vertexCount - 2;
      let x0 = positions[$_get](0);
      let y0 = positions[$_get](1);
      let x1 = positions[$_get](2);
      let y1 = positions[$_get](3);
      let triangleList$ = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), triangleCount$ * 3 * 2);
      let destIndex$ = 0;
      for (let i = 0, positionIndex$ = 4; i < triangleCount$; i = i + 1) {
        let x2 = positions[$_get]((t$361251$4 = positionIndex$, positionIndex$ = t$361251$4 + 1, t$361251$4));
        let y2 = positions[$_get]((t$361251$5 = positionIndex$, positionIndex$ = t$361251$5 + 1, t$361251$5));
        triangleList$[$_set]((t$361251$6 = destIndex$, destIndex$ = t$361251$6 + 1, t$361251$6), x0);
        triangleList$[$_set]((t$361251$7 = destIndex$, destIndex$ = t$361251$7 + 1, t$361251$7), y0);
        triangleList$[$_set]((t$361251$8 = destIndex$, destIndex$ = t$361251$8 + 1, t$361251$8), x1);
        triangleList$[$_set]((t$361251$9 = destIndex$, destIndex$ = t$361251$9 + 1, t$361251$9), y1);
        triangleList$[$_set]((t$361251$10 = destIndex$, destIndex$ = t$361251$10 + 1, t$361251$10), x2);
        triangleList$[$_set]((t$361251$11 = destIndex$, destIndex$ = t$361251$11 + 1, t$361251$11), y2);
        x0 = x1;
        y0 = y1;
        x1 = x2;
        y1 = y2;
      }
      return triangleList$;
    }
  };
  dart.lazyFn(_engine.convertVertexPositions, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(ui|VertexMode,typed_data|Float32List)", true));
  _engine.ensureResourceManagerInitialized = function ensureResourceManagerInitialized(implicitView) {
    if (_engine.ResourceManager._instance != null) {
      return;
    }
    _engine.ResourceManager._instance = new _engine.ResourceManager.new(implicitView.dom);
  };
  dart.lazyFn(_engine.ensureResourceManagerInitialized, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|EngineFlutterWindow)", true));
  _engine.svgMaskFilterFromImageAndBlendMode = function svgMaskFilterFromImageAndBlendMode(imageUrl, blendMode, width, height) {
    let svgFilter = null;
    switch (blendMode) {
      case C[71] || CT.C71:
        {
          svgFilter = _engine._srcImageToSvg(imageUrl, width, height);
          break;
        }
      case C[61] || CT.C61:
      case C[62] || CT.C62:
        {
          svgFilter = _engine._srcInImageToSvg(imageUrl, width, height);
          break;
        }
      case C[63] || CT.C63:
        {
          svgFilter = _engine._srcOutImageToSvg(imageUrl, width, height);
          break;
        }
      case C[67] || CT.C67:
        {
          svgFilter = _engine._xorImageToSvg(imageUrl, width, height);
          break;
        }
      case C[60] || CT.C60:
        {
          svgFilter = _engine._compositeImageToSvg(imageUrl, 0.0, 1.0, 1.0, 0.0, width, height);
          break;
        }
      case C[58] || CT.C58:
        {
          svgFilter = _engine._modulateImageToSvg(imageUrl, width, height);
          break;
        }
      case C[59] || CT.C59:
        {
          svgFilter = _engine._blendImageToSvg(imageUrl, dart.nullCheck(_engine.blendModeToSvgEnum(ui.BlendMode.hardLight)), width, height, {swapLayers: true});
          break;
        }
      case C[64] || CT.C64:
      case C[56] || CT.C56:
      case C[55] || CT.C55:
      case C[57] || CT.C57:
      case C[65] || CT.C65:
      case C[66] || CT.C66:
      case C[103] || CT.C103:
      case C[96] || CT.C96:
      case C[97] || CT.C97:
      case C[98] || CT.C98:
      case C[99] || CT.C99:
      case C[100] || CT.C100:
      case C[101] || CT.C101:
      case C[102] || CT.C102:
        {
          svgFilter = _engine._blendImageToSvg(imageUrl, dart.nullCheck(_engine.blendModeToSvgEnum(blendMode)), width, height);
          break;
        }
      case C[72] || CT.C72:
      case C[68] || CT.C68:
      case C[73] || CT.C73:
      case C[70] || CT.C70:
      case C[95] || CT.C95:
      case C[69] || CT.C69:
      case C[20] || CT.C20:
        {
          dart.throw(new core.UnsupportedError.new("Invalid svg filter request for blend-mode " + dart.str(blendMode)));
        }
    }
    return svgFilter;
  };
  dart.lazyFn(_engine.svgMaskFilterFromImageAndBlendMode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(core|String,ui|BlendMode,core|double,core|double)", true));
  _engine._srcInImageToSvg = function _srcInImageToSvg(imageUrl, width, height) {
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeColorMatrix(C[399] || CT.C399, {result: "destalpha"});
    builder.setFeImage({href: imageUrl, result: "image", width: width, height: height});
    builder.setFeComposite({in1: "image", in2: "destalpha", operator: 6, k1: 1, k2: 0, k3: 0, k4: 0, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._srcInImageToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(core|String,core|double,core|double)", true));
  _engine._srcImageToSvg = function _srcImageToSvg(imageUrl, width, height) {
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeImage({href: imageUrl, result: "comp", width: width, height: height});
    return builder.build();
  };
  dart.lazyFn(_engine._srcImageToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(core|String,core|double,core|double)", true));
  _engine._srcOutImageToSvg = function _srcOutImageToSvg(imageUrl, width, height) {
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeImage({href: imageUrl, result: "image", width: width, height: height});
    builder.setFeComposite({in1: "image", in2: "SourceGraphic", operator: 3, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._srcOutImageToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(core|String,core|double,core|double)", true));
  _engine._xorImageToSvg = function _xorImageToSvg(imageUrl, width, height) {
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeImage({href: imageUrl, result: "image", width: width, height: height});
    builder.setFeComposite({in1: "image", in2: "SourceGraphic", operator: 5, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._xorImageToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(core|String,core|double,core|double)", true));
  _engine._compositeImageToSvg = function _compositeImageToSvg(imageUrl, k1, k2, k3, k4, width, height) {
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeImage({href: imageUrl, result: "image", width: width, height: height});
    builder.setFeComposite({in1: "image", in2: "SourceGraphic", operator: 6, k1: k1, k2: k2, k3: k3, k4: k4, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._compositeImageToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(core|String,core|double,core|double,core|double,core|double,core|double,core|double)", true));
  _engine._modulateImageToSvg = function _modulateImageToSvg(imageUrl, width, height) {
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeImage({href: imageUrl, result: "image", width: width, height: height});
    builder.setFeComposite({in1: "image", in2: "SourceGraphic", operator: 6, k1: 1, k2: 0, k3: 0, k4: 0, result: "comp"});
    return builder.build();
  };
  dart.lazyFn(_engine._modulateImageToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(core|String,core|double,core|double)", true));
  _engine._blendImageToSvg = function _blendImageToSvg(imageUrl, svgBlendMode, width, height, opts) {
    let swapLayers = opts && 'swapLayers' in opts ? opts.swapLayers : false;
    let builder = new _engine.SvgFilterBuilder.new();
    builder.setFeImage({href: imageUrl, result: "image", width: width, height: height});
    if (swapLayers) {
      builder.setFeBlend({in1: "SourceGraphic", in2: "image", mode: svgBlendMode.blendMode});
    } else {
      builder.setFeBlend({in1: "image", in2: "SourceGraphic", mode: svgBlendMode.blendMode});
    }
    return builder.build();
  };
  dart.lazyFn(_engine._blendImageToSvg, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SvgFilter(core|String,_engine|SvgBlendMode,core|double,core|double{swapLayers:core|bool})", true));
  _engine.writeUnrolledBinarySearch = function writeUnrolledBinarySearch(method, start, end, opts) {
    let probe = opts && 'probe' in opts ? opts.probe : null;
    let sourcePrefix = opts && 'sourcePrefix' in opts ? opts.sourcePrefix : null;
    let biasName = opts && 'biasName' in opts ? opts.biasName : null;
    let scaleName = opts && 'scaleName' in opts ? opts.scaleName : null;
    if (start === end) {
      let biasSource = biasName + "_" + dart.strSafe(start);
      method.addStatement(biasName + " = " + biasSource + ";");
      let scaleSource = scaleName + "_" + dart.strSafe(start);
      method.addStatement(scaleName + " = " + scaleSource + ";");
    } else {
      let mid = ((start + end) / 2)[$truncate]();
      let thresholdAtMid = sourcePrefix + "_" + dart.strSafe(((mid + 1) / 4)[$truncate]());
      thresholdAtMid = thresholdAtMid + ("." + _engine.vectorComponentIndexToName((mid + 1)[$modulo](4)));
      method.addStatement("if (" + probe + " < " + thresholdAtMid + ") {");
      method.indent();
      _engine.writeUnrolledBinarySearch(method, start, mid, {probe: probe, sourcePrefix: sourcePrefix, biasName: biasName, scaleName: scaleName});
      method.unindent();
      method.addStatement("} else {");
      method.indent();
      _engine.writeUnrolledBinarySearch(method, mid + 1, end, {probe: probe, sourcePrefix: sourcePrefix, biasName: biasName, scaleName: scaleName});
      method.unindent();
      method.addStatement("}");
    }
  };
  dart.lazyFn(_engine.writeUnrolledBinarySearch, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|ShaderMethod,core|int,core|int{biasName!core|String,probe!core|String,scaleName!core|String,sourcePrefix!core|String})", true));
  _engine.vectorComponentIndexToName = function vectorComponentIndexToName(index) {
    if (!(index >= 0 && index <= 4)) dart.assertFailed(null, I[46], 197, 10, "index >= 0 && index <= 4");
    return "xyzw"[$_get](index);
  };
  dart.lazyFn(_engine.vectorComponentIndexToName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  _engine._addColorStopsToCanvasGradient = function _addColorStopsToCanvasGradient(gradient, colors, colorStops, isDecal) {
    let scale = null;
    let offset = null;
    if (isDecal) {
      scale = 0.999;
      offset = (1.0 - scale) / 2.0;
      _engine['DomCanvasGradientExtension|addColorStop'](gradient, 0, "#00000000");
    } else {
      scale = 1.0;
      offset = 0.0;
    }
    if (colorStops == null) {
      if (!(colors[$length] === 2)) dart.assertFailed(null, I[47], 415, 12, "colors.length == 2");
      _engine['DomCanvasGradientExtension|addColorStop'](gradient, offset, _engine['CssColor|toCssString'](colors[$_get](0)));
      _engine['DomCanvasGradientExtension|addColorStop'](gradient, 1 - offset, _engine['CssColor|toCssString'](colors[$_get](1)));
    } else {
      for (let i = 0; i < colors[$length]; i = i + 1) {
        let colorStop = colorStops[$_get](i)[$clamp](0.0, 1.0);
        _engine['DomCanvasGradientExtension|addColorStop'](gradient, colorStop * scale + offset, _engine['CssColor|toCssString'](colors[$_get](i)));
      }
    }
    if (isDecal) {
      _engine['DomCanvasGradientExtension|addColorStop'](gradient, 1, "#00000000");
    }
  };
  dart.lazyFn(_engine._addColorStopsToCanvasGradient, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|List<ui|Color>,core|List<core|double>?,core|bool)", true));
  _engine._writeSharedGradientShader = function _writeSharedGradientShader(builder, method, gradient, tileMode) {
    method.addStatement("vec4 bias;");
    method.addStatement("vec4 scale;");
    for (let i = 0; i < ((gradient.thresholdCount - 1) / 4)[$truncate]() + 1; i = i + 1) {
      builder.addUniform(11, {name: "threshold_" + dart.strSafe(i)});
    }
    for (let i$ = 0; i$ < gradient.thresholdCount; i$ = i$ + 1) {
      builder.addUniform(11, {name: "bias_" + dart.strSafe(i$)});
      builder.addUniform(11, {name: "scale_" + dart.strSafe(i$)});
    }
    let probeName = "st";
    switch (tileMode) {
      case C[4] || CT.C4:
        {
          method.addStatement("float tiled_st = clamp(st, 0.0, 1.0);");
          probeName = "tiled_st";
          break;
        }
      case C[22] || CT.C22:
        {
          break;
        }
      case C[105] || CT.C105:
        {
          method.addStatement("float tiled_st = fract(st);");
          probeName = "tiled_st";
          break;
        }
      case C[106] || CT.C106:
        {
          method.addStatement("float t_1 = (st - 1.0);");
          method.addStatement("float tiled_st = abs((t_1 - 2.0 * floor(t_1 * 0.5)) - 1.0);");
          probeName = "tiled_st";
        }
    }
    _engine.writeUnrolledBinarySearch(method, 0, gradient.thresholdCount - 1, {probe: probeName, sourcePrefix: "threshold", biasName: "bias", scaleName: "scale"});
    if (tileMode === ui.TileMode.decal) {
      method.addStatement("if (st < 0.0 || st > 1.0) {");
      method.addStatement("  " + builder.fragmentColor.name + " = vec4(0, 0, 0, 0);");
      method.addStatement("  return;");
      method.addStatement("}");
    }
    return probeName;
  };
  dart.lazyFn(_engine._writeSharedGradientShader, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_engine|ShaderBuilder,_engine|ShaderMethod,_engine|NormalizedGradient,ui|TileMode)", true));
  _engine.createHtmlColorFilter = function createHtmlColorFilter(colorFilter) {
    if (colorFilter == null) {
      return null;
    }
    switch (colorFilter.type) {
      case C[44] || CT.C44:
        {
          if (colorFilter.color == null || colorFilter.blendMode == null) {
            return null;
          }
          return new _engine.ModeHtmlColorFilter.new(dart.nullCheck(colorFilter.color), dart.nullCheck(colorFilter.blendMode));
        }
      case C[45] || CT.C45:
        {
          if (colorFilter.matrix == null) {
            return null;
          }
          if (!(dart.nullCheck(colorFilter.matrix)[$length] === 20)) dart.assertFailed("Color Matrix must have 20 entries.", I[47], 924, 14, "colorFilter.matrix!.length == 20");
          return new _engine.MatrixHtmlColorFilter.new(dart.nullCheck(colorFilter.matrix));
        }
      case C[46] || CT.C46:
        {
          dart.throw(new core.UnimplementedError.new("ColorFilter.linearToSrgbGamma not implemented for HTML renderer"));
        }
      case C[47] || CT.C47:
        {
          dart.throw(new core.UnimplementedError.new("ColorFilter.srgbToLinearGamma not implemented for HTML renderer."));
        }
    }
  };
  dart.lazyFn(_engine.createHtmlColorFilter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineHtmlColorFilter?(_engine|EngineColorFilter?)", true));
  _engine._isGLSLReservedWord = function _isGLSLReservedWord(name) {
    return _engine._kReservedWords[$contains](name);
  };
  dart.lazyFn(_engine._isGLSLReservedWord, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  _engine.commitScene = function commitScene(scene) {
    if (_engine.paintQueue[$isNotEmpty]) {
      try {
        if (_engine.paintQueue[$length] > 1) {
          _engine.paintQueue[$sort](dart.fn((a, b) => {
            let aSize = a.canvasSize.height * a.canvasSize.width;
            let bSize = b.canvasSize.height * b.canvasSize.width;
            return bSize[$compareTo](aSize);
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_engine|PaintRequest,_engine|PaintRequest)", true)));
        }
        for (let request of _engine.paintQueue) {
          request.paintCallback();
        }
      } finally {
        _engine.paintQueue = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PaintRequest>", true), []);
      }
    }
    if (_engine.retainedSurfaces[$isNotEmpty]) {
      for (let i = 0; i < _engine.retainedSurfaces[$length]; i = i + 1) {
        let retainedSurface = _engine.retainedSurfaces[$_get](i);
        if (!_engine.debugAssertSurfaceState(retainedSurface, _engine.PersistedSurfaceState.pendingRetention)) dart.assertFailed(null, I[49], 61, 14, "debugAssertSurfaceState(retainedSurface, PersistedSurfaceState.pendingRetention)");
        retainedSurface.state = _engine.PersistedSurfaceState.active;
      }
      _engine.retainedSurfaces = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PersistedSurface>", true), []);
    }
    ;
    if (!dart.fn(() => {
      let validationErrors = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      scene.debugValidate(validationErrors);
      if (validationErrors[$isNotEmpty]) {
        core.print("ENGINE LAYER TREE INCONSISTENT:\n" + validationErrors[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(e => "  - " + e + "\n", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)))[$join]());
      }
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 71, 10, "() {\n    final List<String> validationErrors = <String>[];\n    scene.debugValidate(validationErrors);\n    if (validationErrors.isNotEmpty) {\n      print(\n        'ENGINE LAYER TREE INCONSISTENT:\\n'\n        '${validationErrors.map((String e) => '  - $e\\n').join()}',\n      );\n    }\n    return true;\n  }()");
    for (let i$ = 0; i$ < _engine.frameReferences[$length]; i$ = i$ + 1) {
      _engine.frameReferences[$_get](i$).value = null;
    }
    _engine.frameReferences = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|FrameReference<@>>", true), []);
    ;
    if (!dart.fn(() => {
      _engine.debugFrameNumber = _engine.debugFrameNumber + 1;
      return true;
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[49], 91, 10, "() {\n    debugFrameNumber++;\n    return true;\n  }()");
  };
  dart.lazyFn(_engine.commitScene, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedScene)", true));
  _engine.debugAssertSurfaceState = function debugAssertSurfaceState(surface, state1, state2 = null, state3 = null) {
    let validStates = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PersistedSurfaceState?>", true), [state1, state2, state3]);
    if (validStates[$contains](surface.state)) {
      return true;
    }
    dart.throw(new _engine.PersistedSurfaceException.new(surface, "is in an unexpected state.\n" + "Expected one of: " + validStates[$whereType](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedSurfaceState", true))[$join](", ") + "\n" + "But was: " + dart.str(surface.state)));
  };
  dart.lazyFn(_engine.debugAssertSurfaceState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|PersistedSurface,_engine|PersistedSurfaceState[_engine|PersistedSurfaceState?,_engine|PersistedSurfaceState?])", true));
  _engine.surfaceStatsFor = function surfaceStatsFor(surface) {
    {
      dart.throw(core.Exception.new("surfaceStatsFor is only available when debugExplainSurfaceStats is set to true."));
    }
    return _engine.surfaceStats[$putIfAbsent](surface, dart.fn(() => new _engine.DebugSurfaceStats.new(surface), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugSurfaceStats()", true)));
  };
  dart.lazyFn(_engine.surfaceStatsFor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugSurfaceStats(_engine|PersistedSurface)", true));
  _engine.debugRepaintSurfaceStatsOverlay = function debugRepaintSurfaceStatsOverlay(scene) {
    let t$361251, t$361251$, t$361251$0, t$361251$1, t$361251$2, t$361251$3, t$361251$4, t$361251$5;
    let overlayWidth = dart.nullCheck(_engine['DomWindowExtension|get#innerWidth'](dart.jsInteropNullCheck(dart.global.window)))[$toInt]();
    _engine._surfaceStatsTimeline[$add](_engine.surfaceStats);
    while (_engine._surfaceStatsTimeline[$length] > overlayWidth / 2) {
      _engine._surfaceStatsTimeline[$removeAt](0);
    }
    if (_engine._debugSurfaceStatsOverlayCtx == null) {
      let debugSurfaceStatsOverlay = _engine.createDomCanvasElement({width: overlayWidth, height: 120});
      t$361251 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), debugSurfaceStatsOverlay, "style");
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#position'](t$361251, "fixed");
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$361251, "0");
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$361251, "0");
        _engine['DomCSSStyleDeclarationExtension|set#zIndex'](t$361251, "1000");
        _engine['DomCSSStyleDeclarationExtension|set#opacity'](t$361251, "0.8");
        return t$361251;
      })();
      _engine._debugSurfaceStatsOverlayCtx = _engine['DomCanvasElementExtension|get#context2D'](debugSurfaceStatsOverlay);
      dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body")).append(debugSurfaceStatsOverlay);
    }
    t$361251$ = dart.nullCheck(_engine._debugSurfaceStatsOverlayCtx);
    (() => {
      _engine['DomCanvasRenderingContext2DExtension|set#fillStyle'](t$361251$, "black");
      t$361251$.beginPath();
      _engine['DomCanvasRenderingContext2DExtension|rect'](t$361251$, 0, 0, overlayWidth, 120);
      _engine['DomCanvasRenderingContext2DExtension|fill'](t$361251$);
      return t$361251$;
    })();
    let physicalScreenWidth = dart.nullCheck(_engine['DomWindowExtension|get#innerWidth'](dart.jsInteropNullCheck(dart.global.window))) * _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
    let physicalScreenHeight = dart.nullCheck(_engine['DomWindowExtension|get#innerHeight'](dart.jsInteropNullCheck(dart.global.window))) * _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
    let physicsScreenPixelCount = physicalScreenWidth * physicalScreenHeight;
    let totalDomNodeCount = _engine['DomElementExtension|querySelectorAll'](dart.nullCheck(scene.rootElement), "*")[$length];
    for (let i = 0; i < _engine._surfaceStatsTimeline[$length]; i = i + 1) {
      let statsMap = _engine._surfaceStatsTimeline[$_get](i);
      let totals = new _engine.DebugSurfaceStats.new(null);
      let pixelCount = 0;
      for (let oneSurfaceStats of statsMap[$values]) {
        totals.aggregate(oneSurfaceStats);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedPicture", true)[_is](oneSurfaceStats.surface)) {
          let picture = dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedPicture", true)[_as](dart.nullCheck(oneSurfaceStats.surface));
          pixelCount = pixelCount + picture.bitmapPixelCount;
        }
      }
      let repaintRate = totals.paintPixelCount / pixelCount;
      let domAllocationRate = totals.allocatedDomNodeCount / totalDomNodeCount;
      let bitmapAllocationRate = totals.allocatedBitmapSizeInPixels / physicsScreenPixelCount;
      let surfaceRetainRate = totals.retainSurfaceCount / _engine._surfaceStatsTimeline[$_get](i)[$length];
      t$361251$0 = dart.nullCheck(_engine._debugSurfaceStatsOverlayCtx);
      (() => {
        _engine['DomCanvasRenderingContext2DExtension|set#lineWidth'](t$361251$0, 2);
        _engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'](t$361251$0, "red");
        t$361251$0.beginPath();
        _engine['DomCanvasRenderingContext2DExtension|moveTo'](t$361251$0, 2 * i, 30);
        _engine['DomCanvasRenderingContext2DExtension|lineTo'](t$361251$0, 2 * i, 30 * (1 - repaintRate));
        t$361251$0.stroke();
        return t$361251$0;
      })();
      t$361251$1 = dart.nullCheck(_engine._debugSurfaceStatsOverlayCtx);
      (() => {
        _engine['DomCanvasRenderingContext2DExtension|set#lineWidth'](t$361251$1, 2);
        _engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'](t$361251$1, "red");
        t$361251$1.beginPath();
        _engine['DomCanvasRenderingContext2DExtension|moveTo'](t$361251$1, 2 * i, 2 * 30);
        _engine['DomCanvasRenderingContext2DExtension|lineTo'](t$361251$1, 2 * i, 30 * (2 - domAllocationRate));
        t$361251$1.stroke();
        return t$361251$1;
      })();
      t$361251$2 = dart.nullCheck(_engine._debugSurfaceStatsOverlayCtx);
      (() => {
        _engine['DomCanvasRenderingContext2DExtension|set#lineWidth'](t$361251$2, 2);
        _engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'](t$361251$2, "red");
        t$361251$2.beginPath();
        _engine['DomCanvasRenderingContext2DExtension|moveTo'](t$361251$2, 2 * i, 3 * 30);
        _engine['DomCanvasRenderingContext2DExtension|lineTo'](t$361251$2, 2 * i, 30 * (3 - bitmapAllocationRate));
        t$361251$2.stroke();
        return t$361251$2;
      })();
      t$361251$3 = dart.nullCheck(_engine._debugSurfaceStatsOverlayCtx);
      (() => {
        _engine['DomCanvasRenderingContext2DExtension|set#lineWidth'](t$361251$3, 2);
        _engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'](t$361251$3, "green");
        t$361251$3.beginPath();
        _engine['DomCanvasRenderingContext2DExtension|moveTo'](t$361251$3, 2 * i, 4 * 30);
        _engine['DomCanvasRenderingContext2DExtension|lineTo'](t$361251$3, 2 * i, 30 * (4 - surfaceRetainRate));
        t$361251$3.stroke();
        return t$361251$3;
      })();
    }
    t$361251$4 = dart.nullCheck(_engine._debugSurfaceStatsOverlayCtx);
    (() => {
      _engine['DomCanvasRenderingContext2DExtension|set#font'](t$361251$4, "normal normal 14px sans-serif");
      _engine['DomCanvasRenderingContext2DExtension|set#fillStyle'](t$361251$4, "white");
      _engine['DomCanvasRenderingContext2DExtension|fillText'](t$361251$4, "Repaint rate", 5, 30 - 5);
      _engine['DomCanvasRenderingContext2DExtension|fillText'](t$361251$4, "DOM alloc rate", 5, 2 * 30 - 5);
      _engine['DomCanvasRenderingContext2DExtension|fillText'](t$361251$4, "Bitmap alloc rate", 5, 3 * 30 - 5);
      _engine['DomCanvasRenderingContext2DExtension|fillText'](t$361251$4, "Retain rate", 5, 4 * 30 - 5);
      return t$361251$4;
    })();
    for (let i$ = 1; i$ <= 4; i$ = i$ + 1) {
      t$361251$5 = dart.nullCheck(_engine._debugSurfaceStatsOverlayCtx);
      (() => {
        _engine['DomCanvasRenderingContext2DExtension|set#lineWidth'](t$361251$5, 1);
        _engine['DomCanvasRenderingContext2DExtension|set#strokeStyle'](t$361251$5, "blue");
        t$361251$5.beginPath();
        _engine['DomCanvasRenderingContext2DExtension|moveTo'](t$361251$5, 0, 120 - 30 * i$);
        _engine['DomCanvasRenderingContext2DExtension|lineTo'](t$361251$5, overlayWidth, 120 - 30 * i$);
        t$361251$5.stroke();
        return t$361251$5;
      })();
    }
  };
  dart.lazyFn(_engine.debugRepaintSurfaceStatsOverlay, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedScene)", true));
  _engine.debugPrintSurfaceStats = function debugPrintSurfaceStats(scene, frameNumber) {
    let t$361251;
    let pictureCount = 0;
    let paintCount = 0;
    let bitmapCanvasCount = 0;
    let bitmapReuseCount = 0;
    let bitmapAllocationCount = 0;
    let bitmapPaintCount = 0;
    let bitmapPixelsAllocated = 0;
    let domCanvasCount = 0;
    let domPaintCount = 0;
    let surfaceRetainCount = 0;
    let elementReuseCount = 0;
    let totalAllocatedDomNodeCount = 0;
    function countReusesRecursively(surface) {
      let stats = _engine.surfaceStatsFor(surface);
      surfaceRetainCount = surfaceRetainCount + stats.retainSurfaceCount;
      elementReuseCount = elementReuseCount + stats.reuseElementCount;
      totalAllocatedDomNodeCount = totalAllocatedDomNodeCount + stats.allocatedDomNodeCount;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|PersistedPicture", true)[_is](surface)) {
        pictureCount = pictureCount + 1;
        paintCount = paintCount + stats.paintCount;
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DomCanvas", true)[_is](surface.canvas)) {
          domCanvasCount = domCanvasCount + 1;
          domPaintCount = domPaintCount + stats.paintCount;
        }
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapCanvas", true)[_is](surface.canvas)) {
          bitmapCanvasCount = bitmapCanvasCount + 1;
          bitmapPaintCount = bitmapPaintCount + stats.paintCount;
        }
        bitmapReuseCount = bitmapReuseCount + stats.reuseCanvasCount;
        bitmapAllocationCount = bitmapAllocationCount + stats.allocateBitmapCanvasCount;
        bitmapPixelsAllocated = bitmapPixelsAllocated + stats.allocatedBitmapSizeInPixels;
      }
      surface.visitChildren(countReusesRecursively);
    }
    dart.fn(countReusesRecursively, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedSurface)", true));
    scene.visitChildren(countReusesRecursively);
    let buf = new core.StringBuffer.new();
    t$361251 = buf;
    (() => {
      t$361251.writeln("---------------------- FRAME #" + dart.strSafe(frameNumber) + " -------------------------");
      t$361251.writeln("Surfaces retained: " + dart.strSafe(surfaceRetainCount));
      t$361251.writeln("Elements reused: " + dart.strSafe(elementReuseCount));
      t$361251.writeln("Elements allocated: " + dart.strSafe(totalAllocatedDomNodeCount));
      t$361251.writeln("Pictures: " + dart.strSafe(pictureCount));
      t$361251.writeln("  Painted: " + dart.strSafe(paintCount));
      t$361251.writeln("  Skipped painting: " + dart.strSafe(pictureCount - paintCount));
      t$361251.writeln("DOM canvases:");
      t$361251.writeln("  Painted: " + dart.strSafe(domPaintCount));
      t$361251.writeln("  Skipped painting: " + dart.strSafe(domCanvasCount - domPaintCount));
      t$361251.writeln("Bitmap canvases: " + dart.strSafe(bitmapCanvasCount));
      t$361251.writeln("  Painted: " + dart.strSafe(bitmapPaintCount));
      t$361251.writeln("  Skipped painting: " + dart.strSafe(bitmapCanvasCount - bitmapPaintCount));
      t$361251.writeln("  Reused: " + dart.strSafe(bitmapReuseCount));
      t$361251.writeln("  Allocated: " + dart.strSafe(bitmapAllocationCount));
      t$361251.writeln("  Allocated pixels: " + dart.strSafe(bitmapPixelsAllocated));
      t$361251.writeln("  Available for reuse: " + dart.strSafe(_engine.recycledCanvases[$length]));
      return t$361251;
    })();
    async.scheduleMicrotask(dart.fn(() => {
      let t$361251;
      let canvasElements = _engine['DomDocumentExtension|querySelectorAll'](dart.jsInteropNullCheck(dart.global.document), "canvas");
      let canvasInfo = new core.StringBuffer.new();
      let pixelCount = canvasElements[$cast](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true))[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), dart.fn(e => {
        let pixels = (dart.nullCheck(_engine['DomCanvasElementExtension|get#width'](e)) * dart.nullCheck(_engine['DomCanvasElementExtension|get#height'](e)))[$toInt]();
        canvasInfo.writeln("    - " + dart.strSafe(dart.nullCheck(_engine['DomCanvasElementExtension|get#width'](e))) + " x " + dart.strSafe(dart.nullCheck(_engine['DomCanvasElementExtension|get#height'](e))) + " = " + dart.strSafe(pixels) + " pixels");
        return pixels;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_interceptors|JavaScriptObject)", true)))[$fold](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), 0, dart.fn((total, pixels) => total + pixels, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true)));
      let physicalScreenWidth = dart.nullCheck(_engine['DomWindowExtension|get#innerWidth'](dart.jsInteropNullCheck(dart.global.window))) * _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
      let physicalScreenHeight = dart.nullCheck(_engine['DomWindowExtension|get#innerHeight'](dart.jsInteropNullCheck(dart.global.window))) * _engine.EngineFlutterDisplay.instance.browserDevicePixelRatio;
      let physicsScreenPixelCount = physicalScreenWidth * physicalScreenHeight;
      let screenPixelRatio = pixelCount / physicsScreenPixelCount;
      let screenDescription = "1 screen is " + dart.strSafe(physicalScreenWidth) + " x " + dart.strSafe(physicalScreenHeight) + " = " + dart.strSafe(physicsScreenPixelCount) + " pixels";
      let canvasPixelDescription = dart.strSafe(pixelCount) + " (" + screenPixelRatio[$toStringAsFixed](2) + " x screens";
      t$361251 = buf;
      (() => {
        t$361251.writeln("  Elements: " + dart.strSafe(canvasElements[$length]));
        t$361251.writeln(canvasInfo);
        t$361251.writeln("  Pixels: " + canvasPixelDescription + "; " + screenDescription + ")");
        t$361251.writeln("-----------------------------------------------------------");
        return t$361251;
      })();
      let screenPixelRatioTooHigh = screenPixelRatio > 6;
      if (screenPixelRatioTooHigh) {
        core.print("WARNING: pixel/screen ratio too high (" + screenPixelRatio[$toStringAsFixed](2) + "x)");
      }
      core.print(buf);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
  };
  dart.lazyFn(_engine.debugPrintSurfaceStats, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|PersistedScene,core|int)", true));
  _engine.debugOverrideWebDecoderExpireDuration = function debugOverrideWebDecoderExpireDuration(override) {
    _engine._kWebDecoderExpireDuration = override;
  };
  dart.lazyFn(_engine.debugOverrideWebDecoderExpireDuration, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Duration)", true));
  _engine.debugRestoreWebDecoderExpireDuration = function debugRestoreWebDecoderExpireDuration() {
    _engine._kWebDecoderExpireDuration = _engine._kDefaultWebDecoderExpireDuration;
  };
  dart.lazyFn(_engine.debugRestoreWebDecoderExpireDuration, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine.scaledImageSize = function scaledImageSize(width, height, targetWidth, targetHeight) {
    if (targetWidth === width && targetHeight === height) {
      return null;
    }
    if (targetWidth == null) {
      if (targetHeight == null || targetHeight === height) {
        return null;
      }
      targetWidth = (width * dart.notNull(targetHeight) / height)[$round]();
    } else if (targetHeight == null) {
      if (targetWidth === width) {
        return null;
      }
      targetHeight = (height * dart.notNull(targetWidth) / width)[$round]();
    }
    return new _engine.BitmapSize.new(targetWidth, targetHeight);
  };
  dart.lazyFn(_engine.scaledImageSize, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BitmapSize?(core|int,core|int,core|int?,core|int?)", true));
  _engine.scaleImageIfNeeded = function scaleImageIfNeeded(image, opts) {
    let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
    let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
    let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
    let width = image.width;
    let height = image.height;
    let scaledSize = _engine.scaledImageSize(width, height, targetWidth, targetHeight);
    if (scaledSize == null) {
      return image;
    }
    if (!allowUpscaling && (scaledSize.width > width || scaledSize.height > height)) {
      return image;
    }
    let outputRect = new ui.Rect.fromLTWH(0.0, 0.0, scaledSize.width[$toDouble](), scaledSize.height[$toDouble]());
    let recorder = ui.PictureRecorder.new();
    let canvas = ui.Canvas.new(recorder, outputRect);
    canvas.drawImageRect(image, new ui.Rect.fromLTWH(0.0, 0.0, width[$toDouble](), height[$toDouble]()), outputRect, ui.Paint.new());
    let picture = recorder.endRecording();
    let finalImage = picture.toImageSync(scaledSize.width, scaledSize.height);
    picture.dispose();
    image.dispose();
    return finalImage;
  };
  dart.lazyFn(_engine.scaleImageIfNeeded, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(ui|Image{allowUpscaling:core|bool,targetHeight:core|int?,targetWidth:core|int?})", true));
  _engine.detectImageType = function detectImageType(data) {
    if (_engine.debugImageTypeDetector != null) {
      return dart.nullCheck(_engine.debugImageTypeDetector)(data);
    }
    L9:
      for (let format of _engine.ImageFileSignature.values) {
        if (data[$length] < format.header[$length]) {
          continue;
        }
        for (let i = 0; i < format.header[$length]; i = i + 1) {
          let magicByte = format.header[$_get](i);
          if (magicByte == null) {
            continue;
          }
          let headerByte = data[$_get](i);
          if (headerByte !== magicByte) {
            continue L9;
          }
        }
        if (format.imageType === _engine.ImageType.webp) {
          if (new _engine._WebpHeaderReader.new(data[$buffer][$asByteData]()).isAnimated()) {
            return _engine.ImageType.animatedWebp;
          }
        }
        if (format.imageType === _engine.ImageType.animatedGif) {
          if (new _engine._GifHeaderReader.new(data[$buffer][$asByteData]()).isAnimated()) {
            return _engine.ImageType.animatedGif;
          } else {
            return _engine.ImageType.gif;
          }
        }
        return format.imageType;
      }
    if (_engine.isAvif(data)) {
      return _engine.ImageType.avif;
    }
    return null;
  };
  dart.lazyFn(_engine.detectImageType, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType?(typed_data|Uint8List)", true));
  _engine.isAvif = function isAvif(data) {
    L10:
      for (let i = 0; i < 16; i = i + 1) {
        for (let j = 0; j < _engine._avifSignature[$length]; j = j + 1) {
          if (i + j >= data[$length]) {
            return false;
          }
          if (data[$_get](i + j) !== _engine._avifSignature[$_get](j)) {
            continue L10;
          }
        }
        return true;
      }
    return false;
  };
  dart.lazyFn(_engine.isAvif, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(typed_data|Uint8List)", true));
  _engine.registerHotRestartListener = function registerHotRestartListener(listener) {
    _engine._hotRestartListeners[$add](listener);
  };
  dart.lazyFn(_engine.registerHotRestartListener, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~())", true));
  _engine.debugEmulateHotRestart = function debugEmulateHotRestart() {
    while (_engine._hotRestartListeners[$isNotEmpty]) {
      let copyOfListeners = _engine._hotRestartListeners[$toList]();
      _engine._hotRestartListeners[$clear]();
      for (let listener of copyOfListeners) {
        listener();
      }
    }
  };
  dart.lazyFn(_engine.debugEmulateHotRestart, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine.debugResetEngineInitializationState = function debugResetEngineInitializationState() {
    _engine._initializationState = _engine.DebugEngineInitializationState.uninitialized;
  };
  dart.lazyFn(_engine.debugResetEngineInitializationState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine.initializeEngineServices = function initializeEngineServices(opts) {
    let assetManager = opts && 'assetManager' in opts ? opts.assetManager : null;
    let jsConfiguration = opts && 'jsConfiguration' in opts ? opts.jsConfiguration : null;
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36asyncinitializeEngineServices = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            asyncScope = Object.create(null);
            if (_engine._initializationState !== _engine.DebugEngineInitializationState.uninitialized) {
              if (!dart.dtest(dart.fn(() => {
                dart.throw(new core.StateError.new("Invalid engine initialization state. `initializeEngineServices` was " + "called, but the engine has already started initialization and is " + "currently in state \"" + dart.str(_engine._initializationState) + "\"."));
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&()", true))())) dart.assertFailed(null, I[95], 117, 12, "() {\n      throw StateError(\n        'Invalid engine initialization state. `initializeEngineServices` was '\n        'called, but the engine has already started initialization and is '\n        'currently in state \"$_initializationState\".',\n      );\n    }()");
              // goto return
              t$goto = 2;
              break;
            }
            _engine._initializationState = _engine.DebugEngineInitializationState.initializingServices;
            _engine.configuration.setUserConfiguration(jsConfiguration);
            developer.registerExtension("ext.flutter.disassemble", dart.fn((_$35wc0$35formal, _$35wc1$35formal) => {
              for (let listener of _engine._hotRestartListeners) {
                listener();
              }
              return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>", true), new developer.ServiceExtensionResponse.result("OK"));
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<developer|ServiceExtensionResponse>(core|String,core|Map<core|String,core|String>)", true)));
            if (_engine.Profiler.isBenchmarkMode) _engine.Profiler.ensureInitialized();
            asyncScope.waitingForAnimation = false;
            _engine.scheduleFrameCallback = dart.fn((capturedAsyncScope => () => {
              if (!capturedAsyncScope.waitingForAnimation) {
                capturedAsyncScope.waitingForAnimation = true;
                _engine['DomWindowExtension|requestAnimationFrame'](dart.jsInteropNullCheck(dart.global.window), dart.fn(highResTime => {
                  _engine.FrameTimingRecorder.recordCurrentFrameVsync();
                  _engine.FrameTimingRecorder.recordCurrentFrameBuildStart();
                  capturedAsyncScope.waitingForAnimation = false;
                  let highResTimeMicroseconds = (1000 * js_interop['JSNumberToNumber|get#toDartDouble'](highResTime))[$toInt]();
                  if (_engine.EnginePlatformDispatcher.instance.onBeginFrame != null) {
                    _engine.EnginePlatformDispatcher.instance.invokeOnBeginFrame(new core.Duration.new({microseconds: highResTimeMicroseconds}));
                  }
                  if (_engine.EnginePlatformDispatcher.instance.onDrawFrame != null) {
                    _engine.EnginePlatformDispatcher.instance.invokeOnDrawFrame();
                  }
                }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|double)", true)));
              }
            })(asyncScope), dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
            assetManager == null ? assetManager = new ui_web.AssetManager.new({assetBase: _engine.configuration.assetBase}) : null;
            _engine._setAssetManager(assetManager);
            asyncScope.initializeRendererCallback = function() {
              let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue;
              var t$36asyncinitializeRendererCallback = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
                if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
                while (true)
                  switch (t$goto) {
                    case 0:
                      // Function start
                      t$returnValue = _engine.renderer.initialize();
                      // goto return
                      t$goto = 2;
                      break;
                    case 2:
                      // return
                      return async._asyncReturn(t$returnValue, t$completer);
                  }
              });
              return async._asyncStartSync(t$36asyncinitializeRendererCallback, t$completer);
            };
            dart.fn(asyncScope.initializeRendererCallback, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true));
            t$goto = 3;
            return async._asyncAwait(async.Future.wait(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|Future<~>>", true), [asyncScope.initializeRendererCallback(), _engine._downloadAssetFonts()])), t$36asyncinitializeEngineServices, t$completer);
          case 3:
            // returning from await.
            _engine._initializationState = _engine.DebugEngineInitializationState.initializedServices;
          case 2:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncinitializeEngineServices, t$completer);
  };
  dart.lazyFn(_engine.initializeEngineServices, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>({assetManager:ui_web|AssetManager?,jsConfiguration:_interceptors|JavaScriptObject?})", true));
  _engine.initializeEngineUi = function initializeEngineUi() {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$returnValue, asyncScope = Object.create(null);
    var t$36asyncinitializeEngineUi = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            if (_engine._initializationState !== _engine.DebugEngineInitializationState.initializedServices) {
              if (!dart.dtest(dart.fn(() => {
                dart.throw(new core.StateError.new("Invalid engine initialization state. `initializeEngineUi` was " + "called while the engine initialization state was " + "\"" + dart.str(_engine._initializationState) + "\". `initializeEngineUi` can only be called " + "when the engine is in state " + "\"" + dart.strSafe(_engine.DebugEngineInitializationState.initializedServices) + "\"."));
              }, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&()", true))())) dart.assertFailed(null, I[95], 213, 12, "() {\n      throw StateError(\n        'Invalid engine initialization state. `initializeEngineUi` was '\n        'called while the engine initialization state was '\n        '\"$_initializationState\". `initializeEngineUi` can only be called '\n        'when the engine is in state '\n        '\"${DebugEngineInitializationState.initializedServices}\".',\n      );\n    }()");
              // goto return
              t$goto = 2;
              break;
            }
            _engine._initializationState = _engine.DebugEngineInitializationState.initializingUi;
            _engine.RawKeyboard.initialize({onMacOs: ui_web.browser.operatingSystem === ui_web.OperatingSystem.macOs});
            _engine.KeyboardBinding.initInstance();
            _engine.ensureMetaTag("generator", "Flutter");
            if (!_engine.configuration.multiViewEnabled) {
              asyncScope.implicitView = _engine.ensureImplicitViewInitialized({hostElement: _engine.configuration.hostElement});
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HtmlRenderer", true)[_is](_engine.renderer)) _engine.ensureResourceManagerInitialized(asyncScope.implicitView);
            }
            _engine._initializationState = _engine.DebugEngineInitializationState.initialized;
          case 2:
            // return
            return async._asyncReturn(t$returnValue, t$completer);
        }
    });
    return async._asyncStartSync(t$36asyncinitializeEngineUi, t$completer);
  };
  dart.lazyFn(_engine.initializeEngineUi, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true));
  _engine._setAssetManager = function _setAssetManager(assetManager) {
    if (dart.equals(assetManager, _engine._assetManager)) {
      return;
    }
    _engine._assetManager = assetManager;
  };
  dart.lazyFn(_engine._setAssetManager, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui_web|AssetManager)", true));
  _engine._downloadAssetFonts = function _downloadAssetFonts() {
    let t$goto = 0, t$completer = async._makeAsyncAwaitCompleter(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)), t$temp, t$temp$;
    var t$36async_downloadAssetFonts = async._wrapJsFunctionForAsync((t$errorCode, t$result) => {
      if (t$errorCode === 1) return async._asyncRethrow(t$result, t$completer);
      while (true)
        switch (t$goto) {
          case 0:
            // Function start
            _engine.renderer.fontCollection.clear();
            t$goto = ui_web.debugEmulateFlutterTesterEnvironment ? 2 : 3;
            break;
          case 2:
            // then
            t$goto = 4;
            return async._asyncAwait(_engine.renderer.fontCollection.loadFontFromList(_web_test_fonts.EmbeddedTestFont.flutterTest.data, {fontFamily: _web_test_fonts.EmbeddedTestFont.flutterTest.fontFamily}), t$36async_downloadAssetFonts, t$completer);
          case 4:
            // returning from await.
          case 3:
            // join
            t$goto = _engine._debugAssetManager != null || _engine._assetManager != null ? 5 : 6;
            break;
          case 5:
            // then
            t$temp = _engine.renderer.fontCollection;
            t$temp$ = t$temp.loadAssetFonts.bind(t$temp);
            t$goto = 8;
            return async._asyncAwait(_engine.fetchFontManifest(ui_web.assetManager), t$36async_downloadAssetFonts, t$completer);
          case 8:
            // returning from await.
            t$goto = 7;
            return async._asyncAwait(t$temp$(t$result), t$36async_downloadAssetFonts, t$completer);
          case 7:
            // returning from await.
          case 6:
            // join
            // implicit return
            return async._asyncReturn(null, t$completer);
        }
    });
    return async._asyncStartSync(t$36async_downloadAssetFonts, t$completer);
  };
  dart.lazyFn(_engine._downloadAssetFonts, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>()", true));
  _engine['JsFlutterViewOptionsExtension|get#hostElement'] = function JsFlutterViewOptionsExtension$124get$35hostElement($this) {
    if (!(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "hostElement") != null)) dart.assertFailed("`hostElement` passed to addView cannot be null.", I[96], 21, 12, "_hostElement != null");
    return dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "hostElement"));
  };
  dart.lazyFn(_engine['JsFlutterViewOptionsExtension|get#hostElement'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject)", true));
  _engine['JsFlutterViewOptionsExtension|get#viewConstraints'] = function JsFlutterViewOptionsExtension$124get$35viewConstraints($this) {
    return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), $this, "viewConstraints");
  };
  dart.lazyFn(_engine['JsFlutterViewOptionsExtension|get#viewConstraints'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(_interceptors|JavaScriptObject)", true));
  _engine['FlutterLoaderExtension|get#isAutoStart'] = function FlutterLoaderExtension$124get$35isAutoStart($this) {
    return !js_util.hasProperty($this, "didCreateEngineInitializer");
  };
  dart.lazyFn(_engine['FlutterLoaderExtension|get#isAutoStart'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['CustomFutureOfJSAnyToJSPromise|get#toPromise'] = function CustomFutureOfJSAnyToJSPromise$124get$35toPromise(T, $this) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as](new dart.global.Promise(js_util._functionToJS2(dart.fn((resolve, reject) => {
      $this.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(value => {
        resolve.call(resolve, value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object?)", true)), {onError: dart.fn((error, stackTrace) => {
          let errorConstructor = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptFunction", true)[_as](dart.nullCheck(js_interop_unsafe['JSObjectUnsafeUtilExtension|[]'](js_interop.globalContext, "Error")));
          let userError = dart.str(error) + "\n";
          let stackTraceString = dart.toString(stackTrace);
          if (!stackTraceString[$startsWith]("\n")) {
            userError = userError + ("\nDart stack trace:\n" + stackTraceString);
          }
          let wrapper = js_interop_unsafe['JSFunctionUnsafeUtilExtension|callAsConstructor'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true), errorConstructor, js_interop['StringToJSString|get#toJS'](userError));
          reject.call(reject, wrapper);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true))});
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_interceptors|JavaScriptFunction,_interceptors|JavaScriptFunction)", true)))));
  };
  dart.lazyGFn(_engine['CustomFutureOfJSAnyToJSPromise|get#toPromise'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(async|Future<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true)]));
  _engine.createUint8ArrayFromBuffer = function createUint8ArrayFromBuffer(buffer) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true)[_as](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Uint8Array(buffer)));
  };
  dart.lazyFn(_engine.createUint8ArrayFromBuffer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(_native_typed_data|NativeByteBuffer)", true));
  _engine.createUint8ArrayFromSubBuffer = function createUint8ArrayFromSubBuffer(buffer, start, length) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true)[_as](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Uint8Array(buffer, js_interop['NumToJSExtension|get#toJS'](start), js_interop['NumToJSExtension|get#toJS'](length))));
  };
  dart.lazyFn(_engine.createUint8ArrayFromSubBuffer, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(_native_typed_data|NativeByteBuffer,core|int,core|int)", true));
  _engine.createUint8ArrayFromLength = function createUint8ArrayFromLength(length) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true)[_as](dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.Uint8Array(js_interop['NumToJSExtension|get#toJS'](length))));
  };
  dart.lazyFn(_engine.createUint8ArrayFromLength, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List(core|int)", true));
  _engine._eventTimeStampToDuration = function _eventTimeStampToDuration(milliseconds) {
    let ms = milliseconds[$toInt]();
    let micro = ((milliseconds - ms) * 1000)[$toInt]();
    return new core.Duration.new({milliseconds: ms, microseconds: micro});
  };
  dart.lazyFn(_engine._eventTimeStampToDuration, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration(core|num)", true));
  _engine._cached = function _cached(T, body) {
    let cache = null;
    return dart.fn(() => {
      let t$361255;
      t$361255 = cache;
      return t$361255 == null ? cache = body() : t$361255;
    }, T[_eval]("0()"));
  };
  dart.lazyGFn(_engine._cached, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^()(0^())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine.createHistoryForExistingState = function createHistoryForExistingState(urlStrategy) {
    if (urlStrategy != null) {
      let state = urlStrategy.getState();
      if (_engine.SingleEntryBrowserHistory._isOriginEntry(state) || _engine.SingleEntryBrowserHistory._isFlutterEntry(state)) {
        return new _engine.SingleEntryBrowserHistory.new({urlStrategy: urlStrategy});
      }
    }
    return new _engine.MultiEntriesBrowserHistory.new({urlStrategy: urlStrategy});
  };
  dart.lazyFn(_engine.createHistoryForExistingState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|BrowserHistory(ui_web|UrlStrategy?)", true));
  _engine.printOnScreen = function printOnScreen(object) {
    let t$361255;
    if (_engine._logElement == null) {
      _engine._initialize();
    }
    let message = dart.str(object);
    if (_engine._logBuffer[$isNotEmpty] && _engine._logBuffer[$last].message === message) {
      t$361255 = _engine._logBuffer[$last];
      t$361255.duplicateCount = t$361255.duplicateCount + 1;
    } else {
      _engine._logBuffer[$add](new _engine._LogMessage.new(message));
    }
    if (_engine._logBuffer[$length] > 80) {
      _engine._logBuffer = _engine._logBuffer[$sublist](_engine._logBuffer[$length] - 50);
    }
    _engine['DomNodeExtension|set#text'](_engine._logContainer, _engine._logBuffer[$join]("\n"));
    core.print(message);
  };
  dart.lazyFn(_engine.printOnScreen, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true));
  _engine._initialize = function _initialize() {
    let t$361255, t$361255$;
    _engine._logElement = _engine.createDomElement("flt-onscreen-log");
    _engine['DomElementExtension|setAttribute'](dart.nullCheck(_engine._logElement), "aria-hidden", "true");
    t$361255 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(_engine._logElement), "style");
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#position'](t$361255, "fixed");
      _engine['DomCSSStyleDeclarationExtension|set#left'](t$361255, "0");
      _engine['DomCSSStyleDeclarationExtension|set#right'](t$361255, "0");
      _engine['DomCSSStyleDeclarationExtension|set#bottom'](t$361255, "0");
      _engine['DomCSSStyleDeclarationExtension|set#height'](t$361255, "25%");
      _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](t$361255, "rgba(0, 0, 0, 0.85)");
      _engine['DomCSSStyleDeclarationExtension|set#color'](t$361255, "white");
      _engine['DomCSSStyleDeclarationExtension|set#fontSize'](t$361255, "8px");
      _engine['DomCSSStyleDeclarationExtension|set#whiteSpace'](t$361255, "pre-wrap");
      _engine['DomCSSStyleDeclarationExtension|set#overflow'](t$361255, "hidden");
      _engine['DomCSSStyleDeclarationExtension|set#zIndex'](t$361255, "1000");
      return t$361255;
    })();
    _engine._logContainer = _engine.createDomElement("flt-log-container");
    _engine['DomElementExtension|setAttribute'](_engine._logContainer, "aria-hidden", "true");
    t$361255$ = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine._logContainer, "style");
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#position'](t$361255$, "absolute");
      _engine['DomCSSStyleDeclarationExtension|set#bottom'](t$361255$, "0");
      return t$361255$;
    })();
    dart.nullCheck(_engine._logElement).append(_engine._logContainer);
    dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "body")).append(dart.nullCheck(_engine._logElement));
  };
  dart.lazyFn(_engine._initialize, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine.debugPrintStack = function debugPrintStack(opts) {
    let label = opts && 'label' in opts ? opts.label : null;
    let maxFrames = opts && 'maxFrames' in opts ? opts.maxFrames : null;
    if (label != null) {
      core.print(label);
    }
    let lines = dart.toString(core.StackTrace.current)[$trimRight]()[$split]("\n");
    if (maxFrames != null) {
      lines = lines[$take](maxFrames);
    }
    core.print(_engine.defaultStackFilter(lines)[$join]("\n"));
  };
  dart.lazyFn(_engine.debugPrintStack, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({label:core|String?,maxFrames:core|int?})", true));
  _engine.defaultStackFilter = function defaultStackFilter(frames) {
    let t$361255;
    let filteredPackages = C[400] || CT.C400;
    let stackParser = core.RegExp.new("^#[0-9]+ +([^.]+).* \\(([^/\\\\]*)[/\\\\].+:[0-9]+(?::[0-9]+)?\\)$");
    let packageParser = core.RegExp.new("^([^:]+):(.+)$");
    let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
    let skipped = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
    for (let line of frames) {
      let match = stackParser.firstMatch(line);
      if (match != null) {
        if (!(match.groupCount === 2)) dart.assertFailed(null, I[97], 117, 14, "match.groupCount == 2");
        if (filteredPackages[$contains](match.group(2))) {
          let packageMatch = packageParser.firstMatch(dart.nullCheck(match.group(2)));
          if (packageMatch != null && packageMatch.group(1) === "package") {
            skipped[$add]("package " + dart.str(packageMatch.group(2)));
          } else {
            skipped[$add]("package " + dart.str(match.group(2)));
          }
          continue;
        }
      }
      result[$add](line);
    }
    if (skipped[$length] === 1) {
      result[$add]("(elided one frame from " + skipped[$single] + ")");
    } else if (skipped[$length] > 1) {
      let where = (t$361255 = collection.LinkedHashSet.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedHashSet<core|String>", true), skipped)[$toList](), (() => {
        t$361255[$sort]();
        return t$361255;
      })());
      if (where[$length] > 1) {
        where[$_set](where[$length] - 1, "and " + where[$last]);
      }
      if (where[$length] > 2) {
        result[$add]("(elided " + dart.strSafe(skipped[$length]) + " frames from " + where[$join](", ") + ")");
      } else {
        result[$add]("(elided " + dart.strSafe(skipped[$length]) + " frames from " + where[$join](" ") + ")");
      }
    }
    return result;
  };
  dart.lazyFn(_engine.defaultStackFilter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|String>(core|Iterable<core|String>)", true));
  _engine.debugIdentify = function debugIdentify(object) {
    return dart.str(dart.runtimeType(dart.nullCheck(object))) + "(@" + dart.strSafe(dart.hashCode(object)) + ")";
  };
  dart.lazyFn(_engine.debugIdentify, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object?)", true));
  _engine._handleWebTestEnd2EndMessage = function _handleWebTestEnd2EndMessage(codec, data) {
    let decoded = codec.decodeMethodCall(data);
    let ratio = core.double.parse(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](decoded.arguments));
    switch (decoded.method) {
      case "setDevicePixelRatio":
        {
          _engine.EngineFlutterDisplay.instance.debugOverrideDevicePixelRatio(ratio);
          dart.nullCheck(_engine.EnginePlatformDispatcher.instance.onMetricsChanged)();
          return true;
        }
    }
    return false;
  };
  dart.lazyFn(_engine._handleWebTestEnd2EndMessage, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|MethodCodec,typed_data|ByteData?)", true));
  _engine.invoke = function invoke(callback, zone) {
    if (callback == null) {
      return;
    }
    if (!(zone != null)) dart.assertFailed(null, I[56], 1344, 10, "zone != null");
    if (zone === async.Zone.current) {
      callback();
    } else {
      dart.nullCheck(zone).runGuarded(callback);
    }
  };
  dart.lazyFn(_engine.invoke, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~()?,async|Zone?)", true));
  _engine.invoke1 = function invoke1(A, callback, zone, arg) {
    if (callback == null) {
      return;
    }
    if (!(zone != null)) dart.assertFailed(null, I[56], 1359, 10, "zone != null");
    if (zone === async.Zone.current) {
      callback(arg);
    } else {
      dart.nullCheck(zone).runUnaryGuarded(A, callback, arg);
    }
  };
  dart.lazyGFn(_engine.invoke1, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(0^)?,async|Zone?,0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine.invoke2 = function invoke2(A1, A2, callback, zone, arg1, arg2) {
    if (callback == null) {
      return;
    }
    if (!(zone != null)) dart.assertFailed(null, I[56], 1374, 10, "zone != null");
    if (zone === async.Zone.current) {
      callback(arg1, arg2);
    } else {
      dart.nullCheck(zone).runGuarded(dart.fn(() => {
        callback(arg1, arg2);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
  };
  dart.lazyGFn(_engine.invoke2, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(0^,1^)?,async|Zone?,0^,1^)<core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine.invoke3 = function invoke3(A1, A2, A3, callback, zone, arg1, arg2, arg3) {
    if (callback == null) {
      return;
    }
    if (!(zone != null)) dart.assertFailed(null, I[56], 1397, 10, "zone != null");
    if (zone === async.Zone.current) {
      callback(arg1, arg2, arg3);
    } else {
      dart.nullCheck(zone).runGuarded(dart.fn(() => {
        callback(arg1, arg2, arg3);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
  };
  dart.lazyGFn(_engine.invoke3, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(0^,1^,2^)?,async|Zone?,0^,1^,2^)<core|Object?,core|Object?,core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine.findBrowserTextScaleFactor = function findBrowserTextScaleFactor() {
    let t$361255;
    let fontSize = (t$361255 = _engine.parseFontSize(dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "documentElement"))), t$361255 == null ? 16 : t$361255);
    return fontSize / 16;
  };
  dart.lazyFn(_engine.findBrowserTextScaleFactor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  _engine._defaultFactory = function _defaultFactory(viewId, opts) {
    let t$361255;
    let params = opts && 'params' in opts ? opts.params : null;
    dart.nullCheck(params);
    dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|Object?,core|Object?>", true)[_as](params);
    t$361255 = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), _engine['JsonExtensions|readString'](params, "tagName"));
    return (() => {
      _engine['DomCSSStyleDeclarationExtension|set#width'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$361255, "style"), "100%");
      _engine['DomCSSStyleDeclarationExtension|set#height'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$361255, "style"), "100%");
      return t$361255;
    })();
  };
  dart.lazyFn(_engine._defaultFactory, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int{params:core|Object?})", true));
  _engine.getPlatformViewSlotName = function getPlatformViewSlotName(viewId) {
    return "flt-pv-slot-" + dart.strSafe(viewId);
  };
  dart.lazyFn(_engine.getPlatformViewSlotName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  _engine.getPlatformViewDomId = function getPlatformViewDomId(viewId) {
    return "flt-pv-" + dart.strSafe(viewId);
  };
  dart.lazyFn(_engine.getPlatformViewDomId, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  _engine.createPlatformViewSlot = function createPlatformViewSlot(viewId) {
    let t$361255, t$361255$, t$361255$0;
    let slotName = _engine.getPlatformViewSlotName(viewId);
    let wrapper = (t$361255 = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "flt-platform-view-slot"), (() => {
      _engine['DomCSSStyleDeclarationExtension|set#pointerEvents'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$361255, "style"), "auto");
      return t$361255;
    })());
    let slot = (t$361255$ = _engine['DomDocumentExtension|createElement'](dart.jsInteropNullCheck(dart.global.document), "slot"), (() => {
      _engine['DomElementExtension|setAttribute'](t$361255$, "name", slotName);
      return t$361255$;
    })());
    t$361255$0 = wrapper;
    return (() => {
      t$361255$0.append(slot);
      return t$361255$0;
    })();
  };
  dart.lazyFn(_engine.createPlatformViewSlot, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|int)", true));
  _engine._nthButton = function _nthButton(n) {
    return (1)[$leftShift](n);
  };
  dart.lazyFn(_engine._nthButton, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  _engine.convertButtonToButtons = function convertButtonToButtons(button) {
    if (!(button >= 0)) dart.assertFailed("Unexpected negative button " + dart.strSafe(button) + ".", I[58], 57, 10, "button >= 0");
    switch (button) {
      case 0:
        {
          return 1;
        }
      case 1:
        {
          return 4;
        }
      case 2:
        {
          return 2;
        }
      default:
        {
          return _engine._nthButton(button);
        }
    }
  };
  dart.lazyFn(_engine.convertButtonToButtons, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  _engine.computeEventOffsetToTarget = function computeEventOffsetToTarget(event, view, opts) {
    let eventTarget = opts && 'eventTarget' in opts ? opts.eventTarget : null;
    let actualTarget = view.dom.rootElement;
    if (_engine.EngineSemantics.instance.semanticsEnabled && _engine['DomMouseEventExtension|get#offsetX'](event) === 0 && _engine['DomMouseEventExtension|get#offsetY'](event) === 0) {
      return _engine._computeOffsetForTalkbackEvent(event, actualTarget);
    }
    eventTarget == null ? eventTarget = dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), event, "target")) : null;
    let isInput = _engine['DomNodeExtension|contains'](view.dom.textEditingHost, dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](eventTarget));
    if (isInput) {
      let inputGeometry = _engine.textEditing.strategy.geometry;
      if (inputGeometry != null) {
        return _engine._computeOffsetForInputs(event, eventTarget, inputGeometry);
      }
    }
    let isTargetOutsideOfShadowDOM = !dart.equals(eventTarget, actualTarget);
    if (isTargetOutsideOfShadowDOM) {
      let origin = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](actualTarget.getBoundingClientRect());
      return new ui.Offset.new(_engine['DomMouseEventExtension|get#clientX'](event) - _engine['DomRectReadOnlyExtension|get#x'](origin), _engine['DomMouseEventExtension|get#clientY'](event) - _engine['DomRectReadOnlyExtension|get#y'](origin));
    }
    return new ui.Offset.new(_engine['DomMouseEventExtension|get#offsetX'](event), _engine['DomMouseEventExtension|get#offsetY'](event));
  };
  dart.lazyFn(_engine.computeEventOffsetToTarget, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(_interceptors|JavaScriptObject,_engine|EngineFlutterView{eventTarget:_interceptors|JavaScriptObject?})", true));
  _engine._computeOffsetForInputs = function _computeOffsetForInputs(event, eventTarget, inputGeometry) {
    let targetElement = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](eventTarget);
    let domElement = _engine.textEditing.strategy.activeDomElement;
    if (!dart.equals(targetElement, domElement)) dart.assertFailed("The targeted input element must be the active input element", I[98], 80, 5, "targetElement == domElement");
    let transformValues = inputGeometry.globalTransform;
    if (!(transformValues[$length] === 16)) dart.assertFailed(null, I[98], 84, 10, "transformValues.length == 16");
    let transform = new _engine.Matrix4.fromFloat32List(transformValues);
    let transformedPoint = transform.perspectiveTransform({x: _engine['DomMouseEventExtension|get#offsetX'](event), y: _engine['DomMouseEventExtension|get#offsetY'](event), z: 0.0});
    return new ui.Offset.new(transformedPoint.x, transformedPoint.y);
  };
  dart.lazyFn(_engine._computeOffsetForInputs, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject,_engine|EditableTextGeometry)", true));
  _engine._computeOffsetForTalkbackEvent = function _computeOffsetForTalkbackEvent(event, actualTarget) {
    if (!_engine.EngineSemantics.instance.semanticsEnabled) dart.assertFailed(null, I[98], 126, 10, "EngineSemantics.instance.semanticsEnabled");
    let offsetX = _engine['DomMouseEventExtension|get#clientX'](event);
    let offsetY = _engine['DomMouseEventExtension|get#clientY'](event);
    let parent = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](actualTarget);
    while (js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), parent, "offsetParent") != null) {
      offsetX = offsetX - (_engine['DomHTMLElementExtension|get#offsetLeft'](parent) - _engine['DomElementExtension|get#scrollLeft'](parent));
      offsetY = offsetY - (_engine['DomHTMLElementExtension|get#offsetTop'](parent) - _engine['DomElementExtension|get#scrollTop'](parent));
      parent = dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), parent, "offsetParent"));
    }
    return new ui.Offset.new(offsetX, offsetY);
  };
  dart.lazyFn(_engine._computeOffsetForTalkbackEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(_interceptors|JavaScriptObject,_interceptors|JavaScriptObject)", true));
  _engine.timeAction = function timeAction(R, name, action) {
    let t$361255;
    if (!_engine.Profiler.isBenchmarkMode) {
      return action();
    } else {
      let stopwatch = (t$361255 = new core.Stopwatch.new(), (() => {
        t$361255.start();
        return t$361255;
      })());
      let result = action();
      stopwatch.stop();
      _engine.Profiler.instance.benchmark(name, stopwatch.elapsedMicroseconds[$toDouble]());
      return result;
    }
  };
  dart.lazyGFn(_engine.timeAction, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|String,0^())<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine._getMetaState = function _getMetaState(event) {
    let metaState = 0;
    if (event.getModifierState("Shift")) {
      metaState = (metaState | 1) >>> 0;
    }
    if (event.getModifierState("Alt") || event.getModifierState("AltGraph")) {
      metaState = (metaState | 2) >>> 0;
    }
    if (event.getModifierState("Control")) {
      metaState = (metaState | 4) >>> 0;
    }
    if (event.getModifierState("Meta")) {
      metaState = (metaState | 8) >>> 0;
    }
    return metaState;
  };
  dart.lazyFn(_engine._getMetaState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_engine|FlutterHtmlKeyboardEvent)", true));
  _engine._isModifierKey = function _isModifierKey(event) {
    let key = dart.nullCheck(event.key);
    return key === "Meta" || key === "Shift" || key === "Alt" || key === "Control";
  };
  dart.lazyFn(_engine._isModifierKey, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true));
  _engine._isAffectedByModifiers = function _isAffectedByModifiers(event) {
    return event.ctrlKey || event.shiftKey || event.altKey || event.metaKey;
  };
  dart.lazyFn(_engine._isAffectedByModifiers, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true));
  _engine._noopCallback = function _noopCallback(data) {
  };
  dart.lazyFn(_engine._noopCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|ByteData?)", true));
  _engine.hasJsProperty = function hasJsProperty(object, name) {
    return js_util.hasProperty(object, name);
  };
  dart.lazyFn(_engine.hasJsProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object,core|String)", true));
  _engine.getJsProperty = function getJsProperty(T, object, name) {
    return js_util.getProperty(T, object, name);
  };
  dart.lazyGFn(_engine.getJsProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|String)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine.setJsProperty = function setJsProperty(T, object, name, value) {
    if (!_engine._safeJsProperties.contains(name)) dart.assertFailed("Attempted to set property \"" + name + "\" on a JavaScript object. This property " + "has not been checked for safety. Possible solutions to this problem:\n" + " - Do not set this property.\n" + " - Use a `js_util` API that does the same thing.\n" + " - Ensure that the property is safe then add it to _safeJsProperties set.", I[99], 37, 5, "_safeJsProperties.contains(name)");
    return js_util.setProperty(T, object, name, value);
  };
  dart.lazyGFn(_engine.setJsProperty, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(core|Object,core|String,0^)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine.promiseToFuture = function promiseToFuture(T, jsPromise) {
    return js_util.promiseToFuture(T, jsPromise);
  };
  dart.lazyGFn(_engine.promiseToFuture, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(core|Object)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine.parseFloat = function parseFloat(source) {
    let result = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)[_as](dart.jsInteropNullCheck(dart.global.window).parseFloat(source));
    if (result == null || result[$isNaN]) {
      return null;
    }
    return result;
  };
  dart.lazyFn(_engine.parseFloat, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?(core|String)", true));
  _engine.parseFontSize = function parseFontSize(element) {
    let fontSize = null;
    if (_engine.hasJsProperty(element, "computedStyleMap")) {
      let computedStyleMap = element.computedStyleMap();
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](computedStyleMap)) {
        let fontSizeObject = computedStyleMap.get("font-size");
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](fontSizeObject)) {
          fontSize = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true), fontSizeObject, "value");
        }
      }
    }
    if (fontSize == null) {
      let fontSizeString = _engine['DomCSSStyleDeclarationExtension|getPropertyValue'](_engine['DomWindowExtension|getComputedStyle'](dart.jsInteropNullCheck(dart.global.window), element), "font-size");
      fontSize = _engine.parseFloat(fontSizeString);
    }
    return fontSize;
  };
  dart.lazyFn(_engine.parseFontSize, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?(_interceptors|JavaScriptObject)", true));
  _engine.vibrate = function vibrate(durationMs) {
    let navigator = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "navigator");
    if (_engine.hasJsProperty(navigator, "vibrate")) {
      navigator.vibrate(durationMs);
    }
  };
  dart.lazyFn(_engine.vibrate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true));
  _engine.tryCreateCanvasElement = function tryCreateCanvasElement(width, height) {
    let canvas = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](dart.jsInteropNullCheck(dart.global.document).createElement("CANVAS"));
    if (canvas == null) {
      return null;
    }
    try {
      _engine['DomCanvasElementExtension|set#width'](canvas, width[$toDouble]());
      _engine['DomCanvasElementExtension|set#height'](canvas, height[$toDouble]());
    } catch (t$36$35e) {
      let e = dart.getThrown(t$36$35e);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        return null;
      } else
        throw t$36$35e;
    }
    return canvas;
  };
  dart.lazyFn(_engine.tryCreateCanvasElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?(core|int,core|int)", true));
  _engine.debugResetBrowserSupportsImageDecoder = function debugResetBrowserSupportsImageDecoder() {
    _engine.browserSupportsImageDecoder = _engine._defaultBrowserSupportsImageDecoder;
  };
  dart.lazyFn(_engine.debugResetBrowserSupportsImageDecoder, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine['ImageDecoderExtension|get#complete'] = function ImageDecoderExtension$124get$35complete($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "complete"));
  };
  dart.lazyFn(_engine['ImageDecoderExtension|get#complete'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['DecodeResultExtension|get#complete'] = function DecodeResultExtension$124get$35complete($this) {
    return js_interop['JSBooleanToBool|get#toDart'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), $this, "complete"));
  };
  dart.lazyFn(_engine['DecodeResultExtension|get#complete'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_interceptors|JavaScriptObject)", true));
  _engine['VideoFrameExtension|allocationSize'] = function VideoFrameExtension$124allocationSize($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as]($this.allocationSize()));
  };
  dart.lazyFn(_engine['VideoFrameExtension|allocationSize'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['VideoFrameExtension|get#allocationSize'] = function VideoFrameExtension$124get$35allocationSize($this) {
    return dart.fn(() => _engine['VideoFrameExtension|allocationSize']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()", true));
  };
  dart.lazyFn(_engine['VideoFrameExtension|get#allocationSize'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double()(_interceptors|JavaScriptObject)", true));
  _engine['VideoFrameExtension|copyTo'] = function VideoFrameExtension$124copyTo($this, destination) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject", true)[_as]($this.copyTo(_engine['ObjectToJSAnyExtension|get#toJSAnyShallow'](destination)));
  };
  dart.lazyFn(_engine['VideoFrameExtension|copyTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(_interceptors|JavaScriptObject,core|Object)", true));
  _engine['VideoFrameExtension|get#copyTo'] = function VideoFrameExtension$124get$35copyTo($this) {
    return dart.fn(destination => _engine['VideoFrameExtension|copyTo']($this, destination), dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(core|Object)", true));
  };
  dart.lazyFn(_engine['VideoFrameExtension|get#copyTo'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSObject(core|Object)(_interceptors|JavaScriptObject)", true));
  _engine['VideoFrameExtension|get#format'] = function VideoFrameExtension$124get$35format($this) {
    let t$361263;
    t$361263 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), $this, "format");
    return t$361263 == null ? null : js_interop['JSStringToString|get#toDart'](t$361263);
  };
  dart.lazyFn(_engine['VideoFrameExtension|get#format'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(_interceptors|JavaScriptObject)", true));
  _engine['VideoFrameExtension|get#codedWidth'] = function VideoFrameExtension$124get$35codedWidth($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "codedWidth"));
  };
  dart.lazyFn(_engine['VideoFrameExtension|get#codedWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['VideoFrameExtension|get#codedHeight'] = function VideoFrameExtension$124get$35codedHeight($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "codedHeight"));
  };
  dart.lazyFn(_engine['VideoFrameExtension|get#codedHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['VideoFrameExtension|get#displayWidth'] = function VideoFrameExtension$124get$35displayWidth($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "displayWidth"));
  };
  dart.lazyFn(_engine['VideoFrameExtension|get#displayWidth'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['VideoFrameExtension|get#displayHeight'] = function VideoFrameExtension$124get$35displayHeight($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "displayHeight"));
  };
  dart.lazyFn(_engine['VideoFrameExtension|get#displayHeight'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['VideoFrameExtension|get#duration'] = function VideoFrameExtension$124get$35duration($this) {
    let t$361268;
    t$361268 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?", true), $this, "duration");
    return t$361268 == null ? null : js_interop['JSNumberToNumber|get#toDartDouble'](t$361268);
  };
  dart.lazyFn(_engine['VideoFrameExtension|get#duration'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(_interceptors|JavaScriptObject)", true));
  _engine['ImageTrackExtension|get#repetitionCount'] = function ImageTrackExtension$124get$35repetitionCount($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "repetitionCount"));
  };
  dart.lazyFn(_engine['ImageTrackExtension|get#repetitionCount'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine['ImageTrackExtension|get#frameCount'] = function ImageTrackExtension$124get$35frameCount($this) {
    return js_interop['JSNumberToNumber|get#toDartDouble'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), $this, "frameCount"));
  };
  dart.lazyFn(_engine['ImageTrackExtension|get#frameCount'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject)", true));
  _engine.scaleCanvas2D = function scaleCanvas2D(context2d, x, y) {
    context2d.scale(x, y);
  };
  dart.lazyFn(_engine.scaleCanvas2D, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|num,core|num)", true));
  _engine.drawImageCanvas2D = function drawImageCanvas2D(context2d, imageSource, width, height) {
    js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), context2d, "drawImage", [imageSource, width, height]);
  };
  dart.lazyFn(_engine.drawImageCanvas2D, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|Object,core|num,core|num)", true));
  _engine.vertexAttribPointerGlContext = function vertexAttribPointerGlContext(glContext, index, size, type, normalized, stride, offset) {
    js_util.callMethod(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), glContext, "vertexAttribPointer", [index, size, type, normalized, stride, offset]);
  };
  dart.lazyFn(_engine.vertexAttribPointerGlContext, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|Object,core|num,core|Object,core|bool,core|num,core|num)", true));
  _engine.setupVertexTransforms = function setupVertexTransforms(gl, glProgram, offsetX, offsetY, widthInPixels, heightInPixels, transform) {
    let t$361270;
    let transformUniform = gl.getUniformLocation(glProgram.program, "u_ctransform");
    let transformAtOffset = (t$361270 = transform.clone(), (() => {
      t$361270.translate(-offsetX, -offsetY);
      return t$361270;
    })());
    gl.setUniformMatrix4fv(transformUniform, false, transformAtOffset.storage);
    let resolution = gl.getUniformLocation(glProgram.program, "u_scale");
    gl.setUniform4f(resolution, 2.0 / widthInPixels, -2.0 / heightInPixels, 1.0, 1.0);
    let shift = gl.getUniformLocation(glProgram.program, "u_shift");
    gl.setUniform4f(shift, -1.0, 1.0, 0.0, 0.0);
  };
  dart.lazyFn(_engine.setupVertexTransforms, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GlContext,_engine|GlProgram,core|double,core|double,core|double,core|double,_engine|Matrix4)", true));
  _engine.setupTextureTransform = function setupTextureTransform(gl, glProgram, offsetx, offsety, sx, sy) {
    let scalar = gl.getUniformLocation(glProgram.program, "u_textransform");
    gl.setUniform4f(scalar, sx, sy, offsetx, offsety);
  };
  dart.lazyFn(_engine.setupTextureTransform, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GlContext,_engine|GlProgram,core|double,core|double,core|double,core|double)", true));
  _engine.bufferVertexData = function bufferVertexData(gl, positions, devicePixelRatio) {
    if (devicePixelRatio === 1.0) {
      gl.bufferData(positions, gl.kStaticDraw);
    } else {
      let length = positions[$length];
      let scaledList = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), length);
      for (let i = 0; i < length; i = i + 1) {
        scaledList[$_set](i, positions[$_get](i) * devicePixelRatio);
      }
      gl.bufferData(scaledList, gl.kStaticDraw);
    }
  };
  dart.lazyFn(_engine.bufferVertexData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|GlContext,typed_data|Float32List,core|double)", true));
  _engine.tileModeToGlWrapping = function tileModeToGlWrapping(gl, tileMode) {
    switch (tileMode) {
      case C[4] || CT.C4:
        {
          return gl.kClampToEdge;
        }
      case C[22] || CT.C22:
        {
          return gl.kClampToEdge;
        }
      case C[106] || CT.C106:
        {
          return gl.kMirroredRepeat;
        }
      case C[105] || CT.C105:
        {
          return gl.kRepeat;
        }
    }
  };
  dart.lazyFn(_engine.tileModeToGlWrapping, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(_engine|GlContext,ui|TileMode)", true));
  _engine.setLiveMessageDurationForTest = function setLiveMessageDurationForTest(duration) {
    _engine.liveMessageDuration = duration;
  };
  dart.lazyFn(_engine.setLiveMessageDurationForTest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Duration)", true));
  _engine._checkableKindFromSemanticsFlag = function _checkableKindFromSemanticsFlag(semanticsObject) {
    if (semanticsObject.hasFlag(ui.SemanticsFlag.isInMutuallyExclusiveGroup)) {
      return _engine._CheckableKind.radio;
    } else if (semanticsObject.hasFlag(ui.SemanticsFlag.hasToggledState)) {
      return _engine._CheckableKind.toggle;
    } else {
      return _engine._CheckableKind.checkbox;
    }
  };
  dart.lazyFn(_engine._checkableKindFromSemanticsFlag, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|_CheckableKind(_engine|SemanticsObject)", true));
  _engine.computeDomSemanticsLabel = function computeDomSemanticsLabel(opts) {
    let tooltip = opts && 'tooltip' in opts ? opts.tooltip : null;
    let label = opts && 'label' in opts ? opts.label : null;
    let hint = opts && 'hint' in opts ? opts.hint : null;
    let value = opts && 'value' in opts ? opts.value : null;
    let labelHintValue = _engine._computeLabelHintValue({label: label, hint: hint, value: value});
    if (tooltip == null && labelHintValue == null) {
      return null;
    }
    let combinedValue = new core.StringBuffer.new();
    if (tooltip != null) {
      combinedValue.write(tooltip);
      if (labelHintValue != null) {
        combinedValue.writeln();
      }
    }
    if (labelHintValue != null) {
      combinedValue.write(labelHintValue);
    }
    return combinedValue.isNotEmpty ? dart.toString(combinedValue) : null;
  };
  dart.lazyFn(_engine.computeDomSemanticsLabel, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?({hint:core|String?,label:core|String?,tooltip:core|String?,value:core|String?})", true));
  _engine._computeLabelHintValue = function _computeLabelHintValue(opts) {
    let label = opts && 'label' in opts ? opts.label : null;
    let hint = opts && 'hint' in opts ? opts.hint : null;
    let value = opts && 'value' in opts ? opts.value : null;
    let combinedValue = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String?>", true), [label, hint, value])[$whereType](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true))[$where](dart.fn(element => element[$trim]()[$isNotEmpty], dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)))[$join](" ");
    return combinedValue[$isNotEmpty] ? combinedValue : null;
  };
  dart.lazyFn(_engine._computeLabelHintValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?({hint:core|String?,label:core|String?,value:core|String?})", true));
  _engine.longestIncreasingSubsequence = function longestIncreasingSubsequence(list) {
    let len = list[$length];
    let predecessors = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    let mins = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [0]);
    let longest = 0;
    for (let i = 0; i < len; i = i + 1) {
      let elem = list[$_get](i);
      let lo = 1;
      let hi = longest;
      while (lo <= hi) {
        let mid = ((lo + hi) / 2)[$truncate]();
        if (list[$_get](mins[$_get](mid)) < elem) {
          lo = mid + 1;
        } else {
          hi = mid - 1;
        }
      }
      let expansionIndex = lo;
      predecessors[$add](mins[$_get](expansionIndex - 1));
      if (expansionIndex >= mins[$length]) {
        mins[$add](i);
      } else {
        mins[$_set](expansionIndex, i);
      }
      if (expansionIndex > longest) {
        longest = expansionIndex;
      }
    }
    let seq = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), longest, 0);
    let k = mins[$_get](longest);
    for (let i$ = longest - 1; i$ >= 0; i$ = i$ - 1) {
      seq[$_set](i$, k);
      k = predecessors[$_get](k);
    }
    return seq;
  };
  dart.lazyFn(_engine.longestIncreasingSubsequence, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|List<core|int>)", true));
  _engine.uniformTypeFromJson = function uniformTypeFromJson(value) {
    switch (value) {
      case 0:
        {
          return _engine.UniformType.Boolean;
        }
      case 1:
        {
          return _engine.UniformType.SByte;
        }
      case 2:
        {
          return _engine.UniformType.UByte;
        }
      case 3:
        {
          return _engine.UniformType.Short;
        }
      case 4:
        {
          return _engine.UniformType.UShort;
        }
      case 5:
        {
          return _engine.UniformType.Int;
        }
      case 6:
        {
          return _engine.UniformType.Uint;
        }
      case 7:
        {
          return _engine.UniformType.Int64;
        }
      case 8:
        {
          return _engine.UniformType.Uint64;
        }
      case 9:
        {
          return _engine.UniformType.Half;
        }
      case 10:
        {
          return _engine.UniformType.Float;
        }
      case 11:
        {
          return _engine.UniformType.Double;
        }
      case 12:
        {
          return _engine.UniformType.SampledImage;
        }
    }
    return null;
  };
  dart.lazyFn(_engine.uniformTypeFromJson, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniformType?(core|int)", true));
  _engine.computeShadowOffset = function computeShadowOffset(elevation) {
    if (elevation === 0.0) {
      return ui.Offset.zero;
    }
    let dx = - -200 * elevation / 600;
    let dy = - -400 * elevation / 600;
    return new ui.Offset.new(dx, dy);
  };
  dart.lazyFn(_engine.computeShadowOffset, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Offset(core|double)", true));
  _engine.computePenumbraBounds = function computePenumbraBounds(shape, elevation) {
    if (elevation === 0.0) {
      return shape;
    }
    let tx = (800 + shape.width * 0.5) / 600;
    let ty = (800 + shape.height * 0.5) / 600;
    let dx = elevation * tx;
    let dy = elevation * ty;
    let offset = _engine.computeShadowOffset(elevation);
    let bounds = new ui.Rect.fromLTRB(shape.left - dx, shape.top - dy, shape.right + dx, shape.bottom + dy).shift(offset);
    return bounds.inflate(20.0);
  };
  dart.lazyFn(_engine.computePenumbraBounds, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(ui|Rect,core|double)", true));
  _engine.computeShadow = function computeShadow(shape, elevation) {
    if (elevation === 0.0) {
      return null;
    }
    let penumbraTangentX = (800 + shape.width * 0.5) / 600;
    let penumbraTangentY = (800 + shape.height * 0.5) / 600;
    let penumbraWidth = elevation * penumbraTangentX;
    let penumbraHeight = elevation * penumbraTangentY;
    return new _engine.SurfaceShadowData.new({blurWidth: math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), penumbraWidth, penumbraHeight), offset: _engine.computeShadowOffset(elevation)});
  };
  dart.lazyFn(_engine.computeShadow, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SurfaceShadowData?(ui|Rect,core|double)", true));
  _engine.applyCssShadow = function applyCssShadow(element, shape, elevation, color) {
    let shadow = _engine.computeShadow(shape, elevation);
    if (shadow == null) {
      _engine['DomCSSStyleDeclarationExtension|set#boxShadow'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(element), "style"), "none");
    } else {
      color = _engine.toShadowColor(color);
      _engine['DomCSSStyleDeclarationExtension|set#boxShadow'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(element), "style"), dart.strSafe(shadow.offset.dx) + "px " + dart.strSafe(shadow.offset.dy) + "px " + dart.strSafe(shadow.blurWidth) + "px 0px rgba(" + dart.strSafe(color.red) + ", " + dart.strSafe(color.green) + ", " + dart.strSafe(color.blue) + ", " + dart.strSafe(color.alpha / 255) + ")");
    }
  };
  dart.lazyFn(_engine.applyCssShadow, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?,ui|Rect,core|double,ui|Color)", true));
  _engine.toShadowColor = function toShadowColor(color) {
    let reducedAlpha = (0.3 * color.alpha)[$round]();
    return new ui.Color.new(((reducedAlpha & 255) << 24 | color.value & 16777215) >>> 0);
  };
  dart.lazyFn(_engine.toShadowColor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Color(ui|Color)", true));
  _engine.createSVGElement = function createSVGElement(tag) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElementNS'](dart.jsInteropNullCheck(dart.global.document), "http://www.w3.org/2000/svg", tag));
  };
  dart.lazyFn(_engine.createSVGElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(core|String)", true));
  _engine.createSVGSVGElement = function createSVGSVGElement() {
    let el = _engine.createSVGElement("svg");
    _engine['DomElementExtension|setAttribute'](el, "version", "1.1");
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](el);
  };
  dart.lazyFn(_engine.createSVGSVGElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createSVGClipPathElement = function createSVGClipPathElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElementNS'](dart.jsInteropNullCheck(dart.global.document), "http://www.w3.org/2000/svg", "clipPath"));
  };
  dart.lazyFn(_engine.createSVGClipPathElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createSVGDefsElement = function createSVGDefsElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElementNS'](dart.jsInteropNullCheck(dart.global.document), "http://www.w3.org/2000/svg", "defs"));
  };
  dart.lazyFn(_engine.createSVGDefsElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createSVGPathElement = function createSVGPathElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElementNS'](dart.jsInteropNullCheck(dart.global.document), "http://www.w3.org/2000/svg", "path"));
  };
  dart.lazyFn(_engine.createSVGPathElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createSVGFilterElement = function createSVGFilterElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElementNS'](dart.jsInteropNullCheck(dart.global.document), "http://www.w3.org/2000/svg", "filter"));
  };
  dart.lazyFn(_engine.createSVGFilterElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine['SVGLengthExtension|set#valueAsString'] = function SVGLengthExtension$124set$35valueAsString($this, value) {
    let t$361271, t$361271$;
    t$361271$ = (t$361271 = value, t$361271 == null ? null : js_interop['StringToJSString|get#toJS'](t$361271));
    $this.valueAsString = t$361271$;
    return t$361271$;
  };
  dart.lazyFn(_engine['SVGLengthExtension|set#valueAsString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['SVGLengthExtension|newValueSpecifiedUnits'] = function SVGLengthExtension$124newValueSpecifiedUnits($this, unitType, valueInSpecifiedUnits) {
    return $this.newValueSpecifiedUnits(js_interop['NumToJSExtension|get#toJS'](unitType), js_interop['NumToJSExtension|get#toJS'](valueInSpecifiedUnits));
  };
  dart.lazyFn(_engine['SVGLengthExtension|newValueSpecifiedUnits'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int,core|num)", true));
  _engine['SVGLengthExtension|get#newValueSpecifiedUnits'] = function SVGLengthExtension$124get$35newValueSpecifiedUnits($this) {
    return dart.fn((unitType, valueInSpecifiedUnits) => _engine['SVGLengthExtension|newValueSpecifiedUnits']($this, unitType, valueInSpecifiedUnits), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num)", true));
  };
  dart.lazyFn(_engine['SVGLengthExtension|get#newValueSpecifiedUnits'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|num)(_interceptors|JavaScriptObject)", true));
  _engine['SVGAnimatedEnumerationExtenson|set#baseVal'] = function SVGAnimatedEnumerationExtenson$124set$35baseVal($this, value) {
    let t$361274, t$361274$;
    t$361274$ = (t$361274 = value, t$361274 == null ? null : js_interop['NumToJSExtension|get#toJS'](t$361274));
    $this.baseVal = t$361274$;
    return t$361274$;
  };
  dart.lazyFn(_engine['SVGAnimatedEnumerationExtenson|set#baseVal'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int?)", true));
  _engine.createSVGFEColorMatrixElement = function createSVGFEColorMatrixElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElementNS'](dart.jsInteropNullCheck(dart.global.document), "http://www.w3.org/2000/svg", "feColorMatrix"));
  };
  dart.lazyFn(_engine.createSVGFEColorMatrixElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createSVGFEFloodElement = function createSVGFEFloodElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElementNS'](dart.jsInteropNullCheck(dart.global.document), "http://www.w3.org/2000/svg", "feFlood"));
  };
  dart.lazyFn(_engine.createSVGFEFloodElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createSVGFEBlendElement = function createSVGFEBlendElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElementNS'](dart.jsInteropNullCheck(dart.global.document), "http://www.w3.org/2000/svg", "feBlend"));
  };
  dart.lazyFn(_engine.createSVGFEBlendElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createSVGFEImageElement = function createSVGFEImageElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElementNS'](dart.jsInteropNullCheck(dart.global.document), "http://www.w3.org/2000/svg", "feImage"));
  };
  dart.lazyFn(_engine.createSVGFEImageElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine.createSVGFECompositeElement = function createSVGFECompositeElement() {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomDocumentExtension|createElementNS'](dart.jsInteropNullCheck(dart.global.document), "http://www.w3.org/2000/svg", "feComposite"));
  };
  dart.lazyFn(_engine.createSVGFECompositeElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject()", true));
  _engine['SVGAnimatedStringExtension|set#baseVal'] = function SVGAnimatedStringExtension$124set$35baseVal($this, value) {
    let t$361275, t$361275$;
    t$361275$ = (t$361275 = value, t$361275 == null ? null : js_interop['StringToJSString|get#toJS'](t$361275));
    $this.baseVal = t$361275$;
    return t$361275$;
  };
  dart.lazyFn(_engine['SVGAnimatedStringExtension|set#baseVal'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine['SVGAnimatedNumberExtension|set#baseVal'] = function SVGAnimatedNumberExtension$124set$35baseVal($this, value) {
    let t$361276, t$361276$;
    t$361276$ = (t$361276 = value, t$361276 == null ? null : js_interop['NumToJSExtension|get#toJS'](t$361276));
    $this.baseVal = t$361276$;
    return t$361276$;
  };
  dart.lazyFn(_engine['SVGAnimatedNumberExtension|set#baseVal'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num?)", true));
  _engine['SVGNumberExtension|set#value'] = function SVGNumberExtension$124set$35value($this, v) {
    let t$361277, t$361277$;
    t$361277$ = (t$361277 = v, t$361277 == null ? null : js_interop['NumToJSExtension|get#toJS'](t$361277));
    $this.value = t$361277$;
    return t$361277$;
  };
  dart.lazyFn(_engine['SVGNumberExtension|set#value'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|num?)", true));
  _engine._positionSpanElement = function _positionSpanElement(element, line, fragment) {
    let t$361277;
    let boxRect = fragment.toPaintingTextBox().toRect();
    t$361277 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#position'](t$361277, "absolute");
      _engine['DomCSSStyleDeclarationExtension|set#top'](t$361277, dart.strSafe(boxRect.top) + "px");
      _engine['DomCSSStyleDeclarationExtension|set#left'](t$361277, dart.strSafe(boxRect.left) + "px");
      _engine['DomCSSStyleDeclarationExtension|set#width'](t$361277, dart.strSafe(boxRect.width) + "px");
      _engine['DomCSSStyleDeclarationExtension|set#lineHeight'](t$361277, dart.strSafe(boxRect.height) + "px");
      return t$361277;
    })();
  };
  dart.lazyFn(_engine._positionSpanElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,_engine|ParagraphLine,_engine|LayoutFragment)", true));
  _engine.ensureLineLookupInitialized = function ensureLineLookupInitialized() {
    let t$361277;
    t$361277 = _engine._lineLookup;
    return t$361277 == null ? _engine._lineLookup = _engine.UnicodePropertyLookup.fromPackedData(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodePropertyLookup<_web_unicode|LineCharProperty>", true), _web_unicode.packedLineBreakProperties, 937, _web_unicode.LineCharProperty.values, _web_unicode.defaultLineCharProperty) : t$361277;
  };
  dart.lazyFn(_engine.ensureLineLookupInitialized, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodePropertyLookup<_web_unicode|LineCharProperty>()", true));
  _engine.breakLinesUsingV8BreakIterator = function breakLinesUsingV8BreakIterator(text, jsText, iterator) {
    let breaks = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LineBreakFragment>", true), []);
    let fragmentStart = 0;
    iterator.adoptText(jsText);
    _engine['DomV8BreakIteratorExtension|first'](iterator);
    while (_engine['DomV8BreakIteratorExtension|next'](iterator) !== -1) {
      let fragmentEnd = _engine['DomV8BreakIteratorExtension|current'](iterator)[$toInt]();
      let trailingNewlines = 0;
      let trailingSpaces = 0;
      for (let i = fragmentStart; i < fragmentEnd; i = i + 1) {
        let codeUnit = text[$codeUnitAt](i);
        if (_engine._kNewlines.contains(codeUnit)) {
          trailingNewlines = trailingNewlines + 1;
          trailingSpaces = trailingSpaces + 1;
        } else if (_engine._kSpaces.contains(codeUnit)) {
          trailingSpaces = trailingSpaces + 1;
        } else {
          if (trailingSpaces > 0) {
            breaks[$add](new _engine.LineBreakFragment.new(fragmentStart, i, _engine.LineBreakType.opportunity, {trailingNewlines: trailingNewlines, trailingSpaces: trailingSpaces}));
            fragmentStart = i;
            trailingNewlines = 0;
            trailingSpaces = 0;
          }
        }
      }
      let type = null;
      if (trailingNewlines > 0) {
        type = _engine.LineBreakType.mandatory;
      } else if (fragmentEnd === text.length) {
        type = _engine.LineBreakType.endOfText;
      } else {
        type = _engine.LineBreakType.opportunity;
      }
      breaks[$add](new _engine.LineBreakFragment.new(fragmentStart, fragmentEnd, type, {trailingNewlines: trailingNewlines, trailingSpaces: trailingSpaces}));
      fragmentStart = fragmentEnd;
    }
    if (breaks[$isEmpty] || breaks[$last].type === _engine.LineBreakType.mandatory) {
      breaks[$add](new _engine.LineBreakFragment.new(text.length, text.length, _engine.LineBreakType.endOfText, {trailingNewlines: 0, trailingSpaces: 0}));
    }
    return breaks;
  };
  dart.lazyFn(_engine.breakLinesUsingV8BreakIterator, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LineBreakFragment>(core|String,core|String,_interceptors|JavaScriptObject)", true));
  _engine._isHardBreak = function _isHardBreak(prop) {
    return prop === _web_unicode.LineCharProperty.LF || prop === _web_unicode.LineCharProperty.BK;
  };
  dart.lazyFn(_engine._isHardBreak, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_web_unicode|LineCharProperty?)", true));
  _engine._isALorHL = function _isALorHL(prop) {
    return prop === _web_unicode.LineCharProperty.AL || prop === _web_unicode.LineCharProperty.HL;
  };
  dart.lazyFn(_engine._isALorHL, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_web_unicode|LineCharProperty?)", true));
  _engine._isKoreanSyllable = function _isKoreanSyllable(prop) {
    return prop === _web_unicode.LineCharProperty.JL || prop === _web_unicode.LineCharProperty.JV || prop === _web_unicode.LineCharProperty.JT || prop === _web_unicode.LineCharProperty.H2 || prop === _web_unicode.LineCharProperty.H3;
  };
  dart.lazyFn(_engine._isKoreanSyllable, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_web_unicode|LineCharProperty?)", true));
  _engine._hasEastAsianWidthFWH = function _hasEastAsianWidthFWH(charCode) {
    return charCode === 9001 || charCode >= 12296 && charCode <= 12317 || charCode >= 65047 && charCode <= 65378;
  };
  dart.lazyFn(_engine._hasEastAsianWidthFWH, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  _engine._isSurrogatePair = function _isSurrogatePair(codePoint) {
    return codePoint != null && dart.notNull(codePoint) > 65535;
  };
  dart.lazyFn(_engine._isSurrogatePair, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int?)", true));
  _engine._computeLineBreakFragments = function _computeLineBreakFragments(text) {
    let t$361277;
    let fragments = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|LineBreakFragment>", true), []);
    let prev2 = null;
    let prev1 = null;
    let codePoint = _engine.getCodePoint(text, 0);
    let curr = _engine.lineLookup.findForChar(codePoint);
    let baseOfCombiningMarks = _web_unicode.LineCharProperty.AL;
    let index = 0;
    let trailingNewlines = 0;
    let trailingSpaces = 0;
    let fragmentStart = 0;
    function setBreak(type, debugRuleNumber) {
      let fragmentEnd = type === _engine.LineBreakType.endOfText ? text.length : index;
      if (!(fragmentEnd >= fragmentStart)) dart.assertFailed(null, I[77], 262, 12, "fragmentEnd >= fragmentStart");
      if (prev1 === _web_unicode.LineCharProperty.SP) {
        trailingSpaces = trailingSpaces + 1;
      } else if (_engine._isHardBreak(prev1) || prev1 === _web_unicode.LineCharProperty.CR) {
        trailingNewlines = trailingNewlines + 1;
        trailingSpaces = trailingSpaces + 1;
      }
      if (type === _engine.LineBreakType.prohibited) {
        return;
      }
      fragments[$add](new _engine.LineBreakFragment.new(fragmentStart, fragmentEnd, type, {trailingNewlines: trailingNewlines, trailingSpaces: trailingSpaces}));
      fragmentStart = index;
      trailingNewlines = 0;
      trailingSpaces = 0;
      prev1 = prev2 = null;
    }
    dart.fn(setBreak, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|LineBreakType,core|int)", true));
    setBreak(_engine.LineBreakType.prohibited, 2);
    index = index + 1;
    let regionalIndicatorCount = 0;
    for (; index <= text.length; index = index + 1) {
      prev2 = prev1;
      prev1 = curr;
      if (_engine._isSurrogatePair(codePoint)) {
        setBreak(_engine.LineBreakType.prohibited, -1);
        index = index + 1;
      }
      codePoint = _engine.getCodePoint(text, index);
      curr = _engine.lineLookup.findForChar(codePoint);
      if (prev1 === _web_unicode.LineCharProperty.RI) {
        regionalIndicatorCount = regionalIndicatorCount + 1;
      } else {
        regionalIndicatorCount = 0;
      }
      if (_engine._isHardBreak(prev1)) {
        setBreak(_engine.LineBreakType.mandatory, 5);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.CR) {
        if (curr === _web_unicode.LineCharProperty.LF) {
          setBreak(_engine.LineBreakType.prohibited, 5);
        } else {
          setBreak(_engine.LineBreakType.mandatory, 5);
        }
        continue;
      }
      if (_engine._isHardBreak(curr) || curr === _web_unicode.LineCharProperty.CR) {
        setBreak(_engine.LineBreakType.prohibited, 6);
        continue;
      }
      if (index >= text.length) {
        break;
      }
      if (curr === _web_unicode.LineCharProperty.SP || curr === _web_unicode.LineCharProperty.ZW) {
        setBreak(_engine.LineBreakType.prohibited, 7);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.SP) {
        setBreak(_engine.LineBreakType.opportunity, 18);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.ZW) {
        setBreak(_engine.LineBreakType.opportunity, 8);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.ZWJ) {
        setBreak(_engine.LineBreakType.prohibited, 8);
        continue;
      }
      if (prev1 !== _web_unicode.LineCharProperty.CM && prev1 !== _web_unicode.LineCharProperty.ZWJ) {
        baseOfCombiningMarks = (t$361277 = prev1, t$361277 == null ? _web_unicode.LineCharProperty.AL : t$361277);
      }
      if (curr === _web_unicode.LineCharProperty.CM || curr === _web_unicode.LineCharProperty.ZWJ) {
        if (baseOfCombiningMarks === _web_unicode.LineCharProperty.SP) {
          curr = _web_unicode.LineCharProperty.AL;
        } else {
          curr = baseOfCombiningMarks;
          if (curr === _web_unicode.LineCharProperty.RI) {
            regionalIndicatorCount = regionalIndicatorCount - 1;
          }
          setBreak(_engine.LineBreakType.prohibited, 9);
          continue;
        }
      }
      if (prev1 === _web_unicode.LineCharProperty.CM || prev1 === _web_unicode.LineCharProperty.ZWJ) {
        prev1 = baseOfCombiningMarks;
      }
      if (curr === _web_unicode.LineCharProperty.WJ || prev1 === _web_unicode.LineCharProperty.WJ) {
        setBreak(_engine.LineBreakType.prohibited, 11);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.GL) {
        setBreak(_engine.LineBreakType.prohibited, 12);
        continue;
      }
      if (!(prev1 === _web_unicode.LineCharProperty.SP || prev1 === _web_unicode.LineCharProperty.BA || prev1 === _web_unicode.LineCharProperty.HY) && curr === _web_unicode.LineCharProperty.GL) {
        setBreak(_engine.LineBreakType.prohibited, 12);
        continue;
      }
      if (prev1 !== _web_unicode.LineCharProperty.SP && (curr === _web_unicode.LineCharProperty.CL || curr === _web_unicode.LineCharProperty.CP || curr === _web_unicode.LineCharProperty.EX || curr === _web_unicode.LineCharProperty.IS || curr === _web_unicode.LineCharProperty.SY)) {
        setBreak(_engine.LineBreakType.prohibited, 13);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.OP) {
        setBreak(_engine.LineBreakType.prohibited, 14);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.QU && curr === _web_unicode.LineCharProperty.OP) {
        setBreak(_engine.LineBreakType.prohibited, 15);
        continue;
      }
      if ((prev1 === _web_unicode.LineCharProperty.CL || prev1 === _web_unicode.LineCharProperty.CP) && curr === _web_unicode.LineCharProperty.NS) {
        setBreak(_engine.LineBreakType.prohibited, 16);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.B2 && curr === _web_unicode.LineCharProperty.B2) {
        setBreak(_engine.LineBreakType.prohibited, 17);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.QU || curr === _web_unicode.LineCharProperty.QU) {
        setBreak(_engine.LineBreakType.prohibited, 19);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.CB || curr === _web_unicode.LineCharProperty.CB) {
        setBreak(_engine.LineBreakType.opportunity, 20);
        continue;
      }
      if (curr === _web_unicode.LineCharProperty.BA || curr === _web_unicode.LineCharProperty.HY || curr === _web_unicode.LineCharProperty.NS || prev1 === _web_unicode.LineCharProperty.BB) {
        setBreak(_engine.LineBreakType.prohibited, 21);
        continue;
      }
      if (prev2 === _web_unicode.LineCharProperty.HL && (prev1 === _web_unicode.LineCharProperty.HY || prev1 === _web_unicode.LineCharProperty.BA)) {
        setBreak(_engine.LineBreakType.prohibited, 21);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.SY && curr === _web_unicode.LineCharProperty.HL) {
        setBreak(_engine.LineBreakType.prohibited, 21);
        continue;
      }
      if (curr === _web_unicode.LineCharProperty.IN) {
        setBreak(_engine.LineBreakType.prohibited, 22);
        continue;
      }
      if (_engine._isALorHL(prev1) && curr === _web_unicode.LineCharProperty.NU || prev1 === _web_unicode.LineCharProperty.NU && _engine._isALorHL(curr)) {
        setBreak(_engine.LineBreakType.prohibited, 23);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.PR && (curr === _web_unicode.LineCharProperty.ID || curr === _web_unicode.LineCharProperty.EB || curr === _web_unicode.LineCharProperty.EM)) {
        setBreak(_engine.LineBreakType.prohibited, 23);
        continue;
      }
      if ((prev1 === _web_unicode.LineCharProperty.ID || prev1 === _web_unicode.LineCharProperty.EB || prev1 === _web_unicode.LineCharProperty.EM) && curr === _web_unicode.LineCharProperty.PO) {
        setBreak(_engine.LineBreakType.prohibited, 23);
        continue;
      }
      if ((prev1 === _web_unicode.LineCharProperty.PR || prev1 === _web_unicode.LineCharProperty.PO) && _engine._isALorHL(curr)) {
        setBreak(_engine.LineBreakType.prohibited, 24);
        continue;
      }
      if (_engine._isALorHL(prev1) && (curr === _web_unicode.LineCharProperty.PR || curr === _web_unicode.LineCharProperty.PO)) {
        setBreak(_engine.LineBreakType.prohibited, 24);
        continue;
      }
      if ((prev1 === _web_unicode.LineCharProperty.CL || prev1 === _web_unicode.LineCharProperty.CP || prev1 === _web_unicode.LineCharProperty.NU) && (curr === _web_unicode.LineCharProperty.PO || curr === _web_unicode.LineCharProperty.PR)) {
        setBreak(_engine.LineBreakType.prohibited, 25);
        continue;
      }
      if ((prev1 === _web_unicode.LineCharProperty.PO || prev1 === _web_unicode.LineCharProperty.PR) && curr === _web_unicode.LineCharProperty.OP) {
        setBreak(_engine.LineBreakType.prohibited, 25);
        continue;
      }
      if ((prev1 === _web_unicode.LineCharProperty.PO || prev1 === _web_unicode.LineCharProperty.PR || prev1 === _web_unicode.LineCharProperty.HY || prev1 === _web_unicode.LineCharProperty.IS || prev1 === _web_unicode.LineCharProperty.NU || prev1 === _web_unicode.LineCharProperty.SY) && curr === _web_unicode.LineCharProperty.NU) {
        setBreak(_engine.LineBreakType.prohibited, 25);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.JL && (curr === _web_unicode.LineCharProperty.JL || curr === _web_unicode.LineCharProperty.JV || curr === _web_unicode.LineCharProperty.H2 || curr === _web_unicode.LineCharProperty.H3)) {
        setBreak(_engine.LineBreakType.prohibited, 26);
        continue;
      }
      if ((prev1 === _web_unicode.LineCharProperty.JV || prev1 === _web_unicode.LineCharProperty.H2) && (curr === _web_unicode.LineCharProperty.JV || curr === _web_unicode.LineCharProperty.JT)) {
        setBreak(_engine.LineBreakType.prohibited, 26);
        continue;
      }
      if ((prev1 === _web_unicode.LineCharProperty.JT || prev1 === _web_unicode.LineCharProperty.H3) && curr === _web_unicode.LineCharProperty.JT) {
        setBreak(_engine.LineBreakType.prohibited, 26);
        continue;
      }
      if (_engine._isKoreanSyllable(prev1) && curr === _web_unicode.LineCharProperty.PO) {
        setBreak(_engine.LineBreakType.prohibited, 27);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.PR && _engine._isKoreanSyllable(curr)) {
        setBreak(_engine.LineBreakType.prohibited, 27);
        continue;
      }
      if (_engine._isALorHL(prev1) && _engine._isALorHL(curr)) {
        setBreak(_engine.LineBreakType.prohibited, 28);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.IS && _engine._isALorHL(curr)) {
        setBreak(_engine.LineBreakType.prohibited, 29);
        continue;
      }
      if ((_engine._isALorHL(prev1) || prev1 === _web_unicode.LineCharProperty.NU) && curr === _web_unicode.LineCharProperty.OP && !_engine._hasEastAsianWidthFWH(text[$codeUnitAt](index))) {
        setBreak(_engine.LineBreakType.prohibited, 30);
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.CP && !_engine._hasEastAsianWidthFWH(text[$codeUnitAt](index - 1)) && (_engine._isALorHL(curr) || curr === _web_unicode.LineCharProperty.NU)) {
        setBreak(_engine.LineBreakType.prohibited, 30);
        continue;
      }
      if (curr === _web_unicode.LineCharProperty.RI) {
        if (regionalIndicatorCount[$isOdd]) {
          setBreak(_engine.LineBreakType.prohibited, 30);
        } else {
          setBreak(_engine.LineBreakType.opportunity, 30);
        }
        continue;
      }
      if (prev1 === _web_unicode.LineCharProperty.EB && curr === _web_unicode.LineCharProperty.EM) {
        setBreak(_engine.LineBreakType.prohibited, 30);
        continue;
      }
      setBreak(_engine.LineBreakType.opportunity, 31);
    }
    setBreak(_engine.LineBreakType.endOfText, 3);
    return fragments;
  };
  dart.lazyFn(_engine._computeLineBreakFragments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|LineBreakFragment>(core|String)", true));
  _engine.measureSubstring = function measureSubstring(canvasContext, text, start, end, opts) {
    let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
    if (!(0 <= start)) dart.assertFailed(null, I[100], 77, 10, "0 <= start");
    if (!(start <= end)) dart.assertFailed(null, I[100], 78, 10, "start <= end");
    if (!(end <= text.length)) dart.assertFailed(null, I[100], 79, 10, "end <= text.length");
    if (start === end) {
      return 0.0;
    }
    let cssFont = _engine['DomCanvasRenderingContext2DExtension|get#font'](canvasContext);
    let width = null;
    if (start === _engine._lastStart && end === _engine._lastEnd && text === _engine._lastText && cssFont === _engine._lastCssFont) {
      width = _engine._lastWidth;
    } else {
      let sub = start === 0 && end === text.length ? text : text[$substring](start, end);
      width = dart.nullCheck(_engine['DomTextMetricsExtension|get#width'](_engine['DomCanvasRenderingContext2DExtension|measureText'](canvasContext, sub)));
    }
    _engine._lastStart = start;
    _engine._lastEnd = end;
    _engine._lastText = text;
    _engine._lastCssFont = cssFont;
    _engine._lastWidth = width;
    letterSpacing == null ? letterSpacing = 0.0 : null;
    if (letterSpacing !== 0.0) {
      width = width + dart.notNull(letterSpacing) * (end - start);
    }
    return _engine._roundWidth(width);
  };
  dart.lazyFn(_engine.measureSubstring, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(_interceptors|JavaScriptObject,core|String,core|int,core|int{letterSpacing:core|double?})", true));
  _engine._roundWidth = function _roundWidth(width) {
    return (width * 100)[$round]() / 100;
  };
  dart.lazyFn(_engine._roundWidth, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  _engine['FontStyleExtension|toCssString'] = function FontStyleExtension$124toCssString($this) {
    return $this === ui.FontStyle.normal ? "normal" : "italic";
  };
  dart.lazyFn(_engine['FontStyleExtension|toCssString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|FontStyle)", true));
  _engine['FontStyleExtension|get#toCssString'] = function FontStyleExtension$124get$35toCssString($this) {
    return dart.fn(() => _engine['FontStyleExtension|toCssString']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  };
  dart.lazyFn(_engine['FontStyleExtension|get#toCssString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()(ui|FontStyle)", true));
  _engine['FontWeightExtension|toCssString'] = function FontWeightExtension$124toCssString($this) {
    return _engine.fontWeightIndexToCss({fontWeightIndex: $this.index});
  };
  dart.lazyFn(_engine['FontWeightExtension|toCssString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|FontWeight)", true));
  _engine['FontWeightExtension|get#toCssString'] = function FontWeightExtension$124get$35toCssString($this) {
    return dart.fn(() => _engine['FontWeightExtension|toCssString']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  };
  dart.lazyFn(_engine['FontWeightExtension|get#toCssString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()(ui|FontWeight)", true));
  _engine.fontWeightIndexToCss = function fontWeightIndexToCss(opts) {
    let fontWeightIndex = opts && 'fontWeightIndex' in opts ? opts.fontWeightIndex : 3;
    switch (fontWeightIndex) {
      case 0:
        {
          return "100";
        }
      case 1:
        {
          return "200";
        }
      case 2:
        {
          return "300";
        }
      case 3:
        {
          return "normal";
        }
      case 4:
        {
          return "500";
        }
      case 5:
        {
          return "600";
        }
      case 6:
        {
          return "bold";
        }
      case 7:
        {
          return "800";
        }
      case 8:
        {
          return "900";
        }
    }
    if (!dart.dtest(dart.fn(() => {
      dart.throw(new core.AssertionError.new("Failed to convert font weight " + dart.strSafe(fontWeightIndex) + " to CSS."));
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&()", true))())) dart.assertFailed(null, I[78], 933, 10, "() {\n    throw AssertionError('Failed to convert font weight $fontWeightIndex to CSS.');\n  }()");
    return "";
  };
  dart.lazyFn(_engine.fontWeightIndexToCss, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String({fontWeightIndex:core|int})", true));
  _engine.applyTextStyleToElement = function applyTextStyleToElement(opts) {
    let t$361281, t$361281$, t$361281$0, t$361281$1, t$361281$2, t$361281$3;
    let element = opts && 'element' in opts ? opts.element : null;
    let style = opts && 'style' in opts ? opts.style : null;
    let updateDecoration = false;
    let cssStyle = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
    let color = (t$361281$ = (t$361281 = style.foreground, t$361281 == null ? null : t$361281.color), t$361281$ == null ? style.color : t$361281$);
    if ((t$361281$0 = style.foreground, t$361281$0 == null ? null : t$361281$0.style) === ui.PaintingStyle.stroke) {
      _engine['DomCSSStyleDeclarationExtension|set#color'](cssStyle, "transparent");
      let strokeWidth = (t$361281$1 = style.foreground, t$361281$1 == null ? null : t$361281$1.strokeWidth);
      let adaptedWidth = strokeWidth != null && dart.notNull(strokeWidth) > 0 ? strokeWidth : 1.0 / ui.window.devicePixelRatio;
      _engine['DomCSSStyleDeclarationExtension|set#textStroke'](cssStyle, dart.strSafe(adaptedWidth) + "px " + dart.str((t$361281$2 = color, t$361281$2 == null ? null : _engine['CssColor|toCssString'](t$361281$2))));
    } else if (color != null) {
      _engine['DomCSSStyleDeclarationExtension|set#color'](cssStyle, _engine['CssColor|toCssString'](color));
    }
    let background = (t$361281$3 = style.background, t$361281$3 == null ? null : t$361281$3.color);
    if (background != null) {
      _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](cssStyle, _engine['CssColor|toCssString'](background));
    }
    let fontSize = style.fontSize;
    if (fontSize != null) {
      _engine['DomCSSStyleDeclarationExtension|set#fontSize'](cssStyle, dart.strSafe(fontSize[$floor]()) + "px");
    }
    if (style.fontWeight != null) {
      _engine['DomCSSStyleDeclarationExtension|set#fontWeight'](cssStyle, _engine['FontWeightExtension|toCssString'](dart.nullCheck(style.fontWeight)));
    }
    if (style.fontStyle != null) {
      _engine['DomCSSStyleDeclarationExtension|set#fontStyle'](cssStyle, _engine['FontStyleExtension|toCssString'](dart.nullCheck(style.fontStyle)));
    }
    if (ui_web.debugEmulateFlutterTesterEnvironment) {
      _engine['DomCSSStyleDeclarationExtension|set#fontFamily'](cssStyle, dart.nullCheck(_engine.canonicalizeFontFamily(style.effectiveFontFamily)));
    } else {
      _engine['DomCSSStyleDeclarationExtension|set#fontFamily'](cssStyle, dart.nullCheck(_engine.canonicalizeFontFamily(style.fontFamily)));
    }
    if (style.letterSpacing != null) {
      _engine['DomCSSStyleDeclarationExtension|set#letterSpacing'](cssStyle, dart.str(style.letterSpacing) + "px");
    }
    if (style.wordSpacing != null) {
      _engine['DomCSSStyleDeclarationExtension|set#wordSpacing'](cssStyle, dart.str(style.wordSpacing) + "px");
    }
    if (style.decoration != null) {
      updateDecoration = true;
    }
    let shadows = style.shadows;
    if (shadows != null) {
      _engine['DomCSSStyleDeclarationExtension|set#textShadow'](cssStyle, _engine._shadowListToCss(shadows));
    }
    if (updateDecoration) {
      if (style.decoration != null) {
        let textDecoration = _engine._textDecorationToCssString(style.decoration, style.decorationStyle);
        if (textDecoration != null) {
          if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit) {
            _engine.setElementStyle(element, "-webkit-text-decoration", textDecoration);
          } else {
            _engine['DomCSSStyleDeclarationExtension|set#textDecoration'](cssStyle, textDecoration);
          }
          let decorationColor = style.decorationColor;
          if (decorationColor != null) {
            _engine['DomCSSStyleDeclarationExtension|set#textDecorationColor'](cssStyle, _engine['CssColor|toCssString'](decorationColor));
          }
        }
      }
    }
    let fontFeatures = style.fontFeatures;
    if (fontFeatures != null && fontFeatures[$isNotEmpty]) {
      _engine['DomCSSStyleDeclarationExtension|set#fontFeatureSettings'](cssStyle, _engine._fontFeatureListToCss(fontFeatures));
    }
    let fontVariations = style.fontVariations;
    if (fontVariations != null && fontVariations[$isNotEmpty]) {
      _engine['DomCSSStyleDeclarationExtension|setProperty'](cssStyle, "font-variation-settings", _engine._fontVariationListToCss(fontVariations));
    }
  };
  dart.lazyFn(_engine.applyTextStyleToElement, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({element!_interceptors|JavaScriptObject,style!_engine|EngineTextStyle})", true));
  _engine._shadowListToCss = function _shadowListToCss(shadows) {
    if (shadows[$isEmpty]) {
      return "";
    }
    let sb = new core.StringBuffer.new();
    let len = shadows[$length];
    for (let i = 0; i < len; i = i + 1) {
      if (i !== 0) {
        sb.write(",");
      }
      let shadow = shadows[$_get](i);
      sb.write(dart.strSafe(shadow.offset.dx) + "px " + dart.strSafe(shadow.offset.dy) + "px " + dart.strSafe(shadow.blurRadius) + "px " + _engine['CssColor|toCssString'](shadow.color));
    }
    return dart.toString(sb);
  };
  dart.lazyFn(_engine._shadowListToCss, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<ui|Shadow>)", true));
  _engine._fontFeatureListToCss = function _fontFeatureListToCss(fontFeatures) {
    if (!fontFeatures[$isNotEmpty]) dart.assertFailed(null, I[78], 1054, 10, "fontFeatures.isNotEmpty");
    let sb = new core.StringBuffer.new();
    let len = fontFeatures[$length];
    for (let i = 0; i < len; i = i + 1) {
      if (i !== 0) {
        sb.write(",");
      }
      let fontFeature = fontFeatures[$_get](i);
      sb.write("\"" + fontFeature.feature + "\" " + dart.strSafe(fontFeature.value));
    }
    return dart.toString(sb);
  };
  dart.lazyFn(_engine._fontFeatureListToCss, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<ui|FontFeature>)", true));
  _engine._fontVariationListToCss = function _fontVariationListToCss(fontVariations) {
    if (!fontVariations[$isNotEmpty]) dart.assertFailed(null, I[78], 1071, 10, "fontVariations.isNotEmpty");
    let sb = new core.StringBuffer.new();
    let len = fontVariations[$length];
    for (let i = 0; i < len; i = i + 1) {
      if (i !== 0) {
        sb.write(",");
      }
      let fontVariation = fontVariations[$_get](i);
      sb.write("\"" + fontVariation.axis + "\" " + dart.strSafe(fontVariation.value));
    }
    return dart.toString(sb);
  };
  dart.lazyFn(_engine._fontVariationListToCss, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<ui|FontVariation>)", true));
  _engine._textDecorationToCssString = function _textDecorationToCssString(decoration, decorationStyle) {
    let decorations = new core.StringBuffer.new();
    if (decoration != null) {
      if (decoration.contains(ui.TextDecoration.underline)) {
        decorations.write("underline ");
      }
      if (decoration.contains(ui.TextDecoration.overline)) {
        decorations.write("overline ");
      }
      if (decoration.contains(ui.TextDecoration.lineThrough)) {
        decorations.write("line-through ");
      }
    }
    if (decorationStyle != null) {
      decorations.write(_engine._decorationStyleToCssString(decorationStyle));
    }
    return decorations.isEmpty ? null : dart.toString(decorations);
  };
  dart.lazyFn(_engine._textDecorationToCssString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(ui|TextDecoration?,ui|TextDecorationStyle?)", true));
  _engine._decorationStyleToCssString = function _decorationStyleToCssString(decorationStyle) {
    switch (decorationStyle) {
      case C[401] || CT.C401:
        {
          return "dashed";
        }
      case C[402] || CT.C402:
        {
          return "dotted";
        }
      case C[403] || CT.C403:
        {
          return "double";
        }
      case C[404] || CT.C404:
        {
          return "solid";
        }
      case C[405] || CT.C405:
        {
          return "wavy";
        }
    }
  };
  dart.lazyFn(_engine._decorationStyleToCssString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(ui|TextDecorationStyle)", true));
  _engine.textAlignToCssValue = function textAlignToCssValue(align, textDirection) {
    switch (align) {
      case C[406] || CT.C406:
        {
          return "left";
        }
      case C[298] || CT.C298:
        {
          return "right";
        }
      case C[297] || CT.C297:
        {
          return "center";
        }
      case C[407] || CT.C407:
        {
          return "justify";
        }
      case C[300] || CT.C300:
        {
          switch (textDirection) {
            case C[290] || CT.C290:
              {
                return "end";
              }
            case C[291] || CT.C291:
              {
                return "left";
              }
          }
        }
      case C[299] || CT.C299:
        {
          switch (textDirection) {
            case C[290] || CT.C290:
              {
                return "";
              }
            case C[291] || CT.C291:
              {
                return "right";
              }
          }
        }
      case void 0:
      case null:
        {
          return "";
        }
    }
  };
  dart.lazyFn(_engine.textAlignToCssValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|TextAlign?,ui|TextDirection)", true));
  _engine.buildCssFontString = function buildCssFontString(opts) {
    let t$361281, t$361281$, t$361281$0, t$361281$1, t$361281$2;
    let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
    let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
    let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
    let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
    let cssFontStyle = (t$361281$ = (t$361281 = fontStyle, t$361281 == null ? null : _engine['FontStyleExtension|toCssString'](t$361281)), t$361281$ == null ? "normal" : t$361281$);
    let cssFontWeight = (t$361281$1 = (t$361281$0 = fontWeight, t$361281$0 == null ? null : _engine['FontWeightExtension|toCssString'](t$361281$0)), t$361281$1 == null ? "normal" : t$361281$1);
    let cssFontSize = (t$361281$2 = fontSize, t$361281$2 == null ? 14 : t$361281$2)[$floor]();
    let cssFontFamily = dart.nullCheck(_engine.canonicalizeFontFamily(fontFamily));
    return cssFontStyle + " " + cssFontWeight + " " + dart.strSafe(cssFontSize) + "px " + cssFontFamily;
  };
  dart.lazyFn(_engine.buildCssFontString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String({fontFamily!core|String,fontSize!core|double?,fontStyle!ui|FontStyle?,fontWeight!ui|FontWeight?})", true));
  _engine._computeBidiFragments = function _computeBidiFragments(text) {
    let fragments = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|BidiFragment>", true), []);
    if (text[$isEmpty]) {
      fragments[$add](C[408] || CT.C408);
      return fragments;
    }
    let fragmentStart = 0;
    let textDirection = _engine._getTextDirection(text, 0);
    let fragmentFlow = _engine._getFragmentFlow(text, 0);
    for (let i = 1; i < text.length; i = i + 1) {
      let charTextDirection = _engine._getTextDirection(text, i);
      if (charTextDirection != textDirection) {
        fragments[$add](new _engine.BidiFragment.new(fragmentStart, i, textDirection, fragmentFlow));
        fragmentStart = i;
        textDirection = charTextDirection;
        fragmentFlow = _engine._getFragmentFlow(text, i);
      } else {
        if (fragmentFlow === _engine.FragmentFlow.previous) {
          fragmentFlow = _engine._getFragmentFlow(text, i);
        }
      }
    }
    fragments[$add](new _engine.BidiFragment.new(fragmentStart, text.length, textDirection, fragmentFlow));
    return fragments;
  };
  dart.lazyFn(_engine._computeBidiFragments, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|BidiFragment>(core|String)", true));
  _engine._getTextDirection = function _getTextDirection(text, i) {
    let codePoint = dart.nullCheck(_engine.getCodePoint(text, i));
    if (_engine._isDigit(codePoint) || _engine._isMashriqiDigit(codePoint)) {
      return ui.TextDirection.ltr;
    }
    let textDirection = _engine._textDirectionLookup.findForChar(codePoint);
    if (textDirection != null) {
      return textDirection;
    }
    return null;
  };
  dart.lazyFn(_engine._getTextDirection, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextDirection?(core|String,core|int)", true));
  _engine._getFragmentFlow = function _getFragmentFlow(text, i) {
    let codePoint = dart.nullCheck(_engine.getCodePoint(text, i));
    if (_engine._isDigit(codePoint)) {
      return _engine.FragmentFlow.previous;
    }
    if (_engine._isMashriqiDigit(codePoint)) {
      return _engine.FragmentFlow.rtl;
    }
    let textDirection = _engine._textDirectionLookup.findForChar(codePoint);
    switch (textDirection) {
      case C[290] || CT.C290:
        {
          return _engine.FragmentFlow.ltr;
        }
      case C[291] || CT.C291:
        {
          return _engine.FragmentFlow.rtl;
        }
      case void 0:
      case null:
        {
          return _engine.FragmentFlow.sandwich;
        }
    }
  };
  dart.lazyFn(_engine._getFragmentFlow, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FragmentFlow(core|String,core|int)", true));
  _engine._isDigit = function _isDigit(codePoint) {
    return codePoint >= 48 && codePoint <= 57;
  };
  dart.lazyFn(_engine._isDigit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  _engine._isMashriqiDigit = function _isMashriqiDigit(codePoint) {
    return codePoint >= 1632 && codePoint <= 1641;
  };
  dart.lazyFn(_engine._isMashriqiDigit, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  _engine.isUtf16Surrogate = function isUtf16Surrogate(char) {
    return (char & 63488) === 55296;
  };
  dart.lazyFn(_engine.isUtf16Surrogate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  _engine.combineSurrogatePair = function combineSurrogatePair(text, index) {
    let hi = text[$codeUnitAt](index);
    let lo = text[$codeUnitAt](index + 1);
    let x = ((hi & (1 << 6) - 1) >>> 0 << 10 | (lo & (1 << 10) - 1) >>> 0) >>> 0;
    let w = (hi[$rightShift](6) & (1 << 5) - 1) >>> 0;
    let u = w + 1;
    return (u << 16 | x) >>> 0;
  };
  dart.lazyFn(_engine.combineSurrogatePair, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true));
  _engine.getCodePoint = function getCodePoint(text, index) {
    if (index < 0 || index >= text.length) {
      return null;
    }
    let char = text[$codeUnitAt](index);
    if (_engine.isUtf16Surrogate(char) && index < text.length - 1) {
      return _engine.combineSurrogatePair(text, index);
    }
    return char;
  };
  dart.lazyFn(_engine.getCodePoint, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|String,core|int)", true));
  _engine._unpackProperties = function _unpackProperties(P, packedData, singleRangesCount, propertyEnumValues) {
    if (!((packedData.length + singleRangesCount * 3)[$modulo](9) === 0)) dart.assertFailed(null, I[101], 200, 10, "(packedData.length + singleRangesCount * 3) % 9 == 0");
    let ranges = _interceptors.JSArray.of(P[_eval]("_interceptors|JSArray<_engine|UnicodeRange<0>>"), []);
    let dataLength = packedData.length;
    let i = 0;
    while (i < dataLength) {
      let rangeStart = _engine._consumeInt(packedData, i);
      i = i + 4;
      let rangeEnd = null;
      if (packedData[$codeUnitAt](i) === 33) {
        rangeEnd = rangeStart;
        i = i + 1;
      } else {
        rangeEnd = _engine._consumeInt(packedData, i);
        i = i + 4;
      }
      let charCode = packedData[$codeUnitAt](i);
      let property = propertyEnumValues[$_get](_engine._getEnumIndexFromPackedValue(charCode));
      i = i + 1;
      ranges[$add](new _engine.UnicodeRange.new(P[_eval]("_engine|UnicodeRange<0>"), rangeStart, rangeEnd, property));
    }
    return ranges;
  };
  dart.lazyGFn(_engine._unpackProperties, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|UnicodeRange<0^>>(core|String,core|int,core|List<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine._getEnumIndexFromPackedValue = function _getEnumIndexFromPackedValue(charCode) {
    if (!(charCode >= 65 && charCode <= 90 || charCode >= 97 && charCode <= 122)) dart.assertFailed(null, I[101], 231, 5, "(charCode >= kChar_A && charCode <= kChar_Z) || (charCode >= kChar_a && charCode <= kChar_z)");
    if (charCode <= 90) {
      return charCode - 65;
    }
    return 26 + charCode - 97;
  };
  dart.lazyFn(_engine._getEnumIndexFromPackedValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  _engine._consumeInt = function _consumeInt(packedData, index) {
    let digit0 = _engine.getIntFromCharCode(packedData[$codeUnitAt](index + 3));
    let digit1 = _engine.getIntFromCharCode(packedData[$codeUnitAt](index + 2));
    let digit2 = _engine.getIntFromCharCode(packedData[$codeUnitAt](index + 1));
    let digit3 = _engine.getIntFromCharCode(packedData[$codeUnitAt](index));
    return digit0 + digit1 * 36 + digit2 * 36 * 36 + digit3 * 36 * 36 * 36;
  };
  dart.lazyFn(_engine._consumeInt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String,core|int)", true));
  _engine.getIntFromCharCode = function getIntFromCharCode(charCode) {
    if (!(charCode >= 48 && charCode <= 57 || charCode >= 97 && charCode <= 122)) dart.assertFailed(null, I[101], 262, 5, "(charCode >= kChar_0 && charCode <= kChar_9) || (charCode >= kChar_a && charCode <= kChar_z)");
    if (charCode <= 57) {
      return charCode - 48;
    }
    return charCode - 97 + 10;
  };
  dart.lazyFn(_engine.getIntFromCharCode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  _engine.browserHasAutofillOverlay = function browserHasAutofillOverlay() {
    return ui_web.browser.browserEngine === ui_web.BrowserEngine.blink || ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit;
  };
  dart.lazyFn(_engine.browserHasAutofillOverlay, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
  _engine._emptyCallback = function _emptyCallback(_$35wc0$35formal) {
  };
  dart.lazyFn(_engine._emptyCallback, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true));
  _engine._setStaticStyleAttributes = function _setStaticStyleAttributes(domElement) {
    let t$361281, t$361281$;
    _engine['DomTokenListExtension|add'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), domElement, "classList"), "flt-text-editing");
    let elementStyle = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), domElement, "style");
    t$361281 = elementStyle;
    (() => {
      _engine['DomCSSStyleDeclarationExtension|setProperty'](t$361281, "forced-color-adjust", "none");
      _engine['DomCSSStyleDeclarationExtension|set#whiteSpace'](t$361281, "pre-wrap");
      _engine['DomCSSStyleDeclarationExtension|set#alignContent'](t$361281, "center");
      _engine['DomCSSStyleDeclarationExtension|set#position'](t$361281, "absolute");
      _engine['DomCSSStyleDeclarationExtension|set#top'](t$361281, "0");
      _engine['DomCSSStyleDeclarationExtension|set#left'](t$361281, "0");
      _engine['DomCSSStyleDeclarationExtension|set#padding'](t$361281, "0");
      _engine['DomCSSStyleDeclarationExtension|set#opacity'](t$361281, "1");
      _engine['DomCSSStyleDeclarationExtension|set#color'](t$361281, "transparent");
      _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](t$361281, "transparent");
      _engine['DomCSSStyleDeclarationExtension|set#background'](t$361281, "transparent");
      _engine['DomCSSStyleDeclarationExtension|set#caretColor'](t$361281, "transparent");
      _engine['DomCSSStyleDeclarationExtension|set#outline'](t$361281, "none");
      _engine['DomCSSStyleDeclarationExtension|set#border'](t$361281, "none");
      _engine['DomCSSStyleDeclarationExtension|set#resize'](t$361281, "none");
      _engine['DomCSSStyleDeclarationExtension|set#textShadow'](t$361281, "none");
      _engine['DomCSSStyleDeclarationExtension|set#overflow'](t$361281, "hidden");
      _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$361281, "0 0 0");
      return t$361281;
    })();
    if (_engine.browserHasAutofillOverlay()) {
      _engine['DomTokenListExtension|add'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), domElement, "classList"), "transparentTextEditing");
    }
    if (_engine._debugVisibleTextEditing) {
      t$361281$ = elementStyle;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#color'](t$361281$, "purple");
        _engine['DomCSSStyleDeclarationExtension|set#outline'](t$361281$, "1px solid purple");
        return t$361281$;
      })();
    }
  };
  dart.lazyFn(_engine._setStaticStyleAttributes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  _engine._styleAutofillElements = function _styleAutofillElements(domElement, opts) {
    let t$361281, t$361281$, t$361281$0;
    let isOffScreen = opts && 'isOffScreen' in opts ? opts.isOffScreen : false;
    let shouldHideElement = opts && 'shouldHideElement' in opts ? opts.shouldHideElement : true;
    let shouldDisablePointerEvents = opts && 'shouldDisablePointerEvents' in opts ? opts.shouldDisablePointerEvents : false;
    let elementStyle = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), domElement, "style");
    t$361281 = elementStyle;
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#whiteSpace'](t$361281, "pre-wrap");
      _engine['DomCSSStyleDeclarationExtension|set#alignContent'](t$361281, "center");
      _engine['DomCSSStyleDeclarationExtension|set#padding'](t$361281, "0");
      _engine['DomCSSStyleDeclarationExtension|set#opacity'](t$361281, "1");
      _engine['DomCSSStyleDeclarationExtension|set#color'](t$361281, "transparent");
      _engine['DomCSSStyleDeclarationExtension|set#backgroundColor'](t$361281, "transparent");
      _engine['DomCSSStyleDeclarationExtension|set#background'](t$361281, "transparent");
      _engine['DomCSSStyleDeclarationExtension|set#outline'](t$361281, "none");
      _engine['DomCSSStyleDeclarationExtension|set#border'](t$361281, "none");
      _engine['DomCSSStyleDeclarationExtension|set#resize'](t$361281, "none");
      _engine['DomCSSStyleDeclarationExtension|set#textShadow'](t$361281, "transparent");
      _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$361281, "0 0 0");
      return t$361281;
    })();
    if (isOffScreen) {
      t$361281$ = elementStyle;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#top'](t$361281$, "-9999px");
        _engine['DomCSSStyleDeclarationExtension|set#left'](t$361281$, "-9999px");
        return t$361281$;
      })();
    }
    if (shouldHideElement) {
      t$361281$0 = elementStyle;
      (() => {
        _engine['DomCSSStyleDeclarationExtension|set#width'](t$361281$0, "0");
        _engine['DomCSSStyleDeclarationExtension|set#height'](t$361281$0, "0");
        return t$361281$0;
      })();
    }
    if (shouldDisablePointerEvents) {
      _engine['DomCSSStyleDeclarationExtension|set#pointerEvents'](elementStyle, "none");
    }
    if (_engine.browserHasAutofillOverlay()) {
      _engine['DomTokenListExtension|add'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), domElement, "classList"), "transparentTextEditing");
    }
    _engine['DomCSSStyleDeclarationExtension|setProperty'](elementStyle, "caret-color", "transparent");
  };
  dart.lazyFn(_engine._styleAutofillElements, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject{isOffScreen:core|bool,shouldDisablePointerEvents:core|bool,shouldHideElement:core|bool})", true));
  _engine._ensureEditingElementInView = function _ensureEditingElementInView(element, viewId) {
    let t$361281;
    let isAlreadyAppended = (t$361281 = _engine['DomNodeExtension|get#isConnected'](element), t$361281 == null ? false : t$361281);
    if (!isAlreadyAppended) {
      return;
    }
    let viewManager = _engine.EnginePlatformDispatcher.instance.viewManager;
    let currentView = viewManager.findViewForElement(element);
    if (currentView == null) {
      return;
    }
    if (currentView.viewId !== viewId) {
      _engine._insertEditingElementInView(element, viewId);
    }
  };
  dart.lazyFn(_engine._ensureEditingElementInView, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int)", true));
  _engine._insertEditingElementInView = function _insertEditingElementInView(element, viewId) {
    let viewManager = _engine.EnginePlatformDispatcher.instance.viewManager;
    let view = viewManager._get(viewId);
    if (!(view != null)) dart.assertFailed("Could not find View with id " + dart.strSafe(viewId) + ". This should never happen, please file a bug!", I[80], 152, 5, "view != null");
    dart.nullCheck(view).dom.textEditingHost.append(element);
  };
  dart.lazyFn(_engine._insertEditingElementInView, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|int)", true));
  _engine._replace = function _replace(originalText, replacementText, replacedRange) {
    if (!replacedRange.isValid) dart.assertFailed(null, I[80], 518, 10, "replacedRange.isValid");
    if (!(replacedRange.start <= originalText.length && replacedRange.end <= originalText.length)) dart.assertFailed(null, I[80], 519, 10, "replacedRange.start <= originalText.length && replacedRange.end <= originalText.length");
    let normalizedRange = new ui.TextRange.new({start: math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), replacedRange.start, replacedRange.end), end: math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), replacedRange.start, replacedRange.end)});
    return normalizedRange.textBefore(originalText) + replacementText + normalizedRange.textAfter(originalText);
  };
  dart.lazyFn(_engine._replace, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String,core|String,ui|TextRange)", true));
  _engine.createDefaultTextEditingStrategy = function createDefaultTextEditingStrategy(textEditing) {
    let strategy = null;
    if (ui_web.browser.operatingSystem === ui_web.OperatingSystem.iOs) {
      strategy = new _engine.IOSTextEditingStrategy.new(textEditing);
    } else if (ui_web.browser.operatingSystem === ui_web.OperatingSystem.android) {
      strategy = new _engine.AndroidTextEditingStrategy.new(textEditing);
    } else if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit) {
      strategy = new _engine.SafariDesktopTextEditingStrategy.new(textEditing);
    } else if (ui_web.browser.browserEngine === ui_web.BrowserEngine.firefox) {
      strategy = new _engine.FirefoxTextEditingStrategy.new(textEditing);
    } else {
      strategy = new _engine.GloballyPositionedTextEditingStrategy.new(textEditing);
    }
    return strategy;
  };
  dart.lazyFn(_engine.createDefaultTextEditingStrategy, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DefaultTextEditingStrategy(_engine|HybridTextEditing)", true));
  _engine.saveForms = function saveForms() {
    _engine.formsOnTheDom[$forEach](dart.fn((identifier, form) => {
      let submitBtn = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](_engine['DomElementExtension|getElementsByClassName'](form, "submitBtn")[$first]);
      submitBtn.click();
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,_interceptors|JavaScriptObject)", true)));
  };
  dart.lazyFn(_engine.saveForms, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine.cleanForms = function cleanForms() {
    for (let form of _engine.formsOnTheDom[$values]) {
      form.remove();
    }
    _engine.formsOnTheDom[$clear]();
  };
  dart.lazyFn(_engine.cleanForms, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  _engine.futurize = function futurize(T, callbacker) {
    let completer = async.Completer.sync(T[_eval]("async|Completer<0>"));
    let isSync = true;
    let error = callbacker(dart.fn(t => {
      if (t == null) {
        if (isSync) {
          dart.throw(core.Exception.new("operation failed"));
        } else {
          completer.completeError(core.Exception.new("operation failed"));
        }
      } else {
        completer.complete(t);
      }
    }, T[_eval]("~(0?)")));
    isSync = false;
    if (error != null) {
      dart.throw(core.Exception.new(error));
    }
    return completer.future;
  };
  dart.lazyGFn(_engine.futurize, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>(core|String?(~(0^)))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine.matrix4ToCssTransform = function matrix4ToCssTransform(matrix) {
    return _engine.float64ListToCssTransform(matrix.storage);
  };
  dart.lazyFn(_engine.matrix4ToCssTransform, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_engine|Matrix4)", true));
  _engine.setElementTransform = function setElementTransform(element, matrix4) {
    let t$361281;
    t$361281 = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style");
    (() => {
      _engine['DomCSSStyleDeclarationExtension|set#transformOrigin'](t$361281, "0 0 0");
      _engine['DomCSSStyleDeclarationExtension|set#transform'](t$361281, _engine.float64ListToCssTransform(matrix4));
      return t$361281;
    })();
  };
  dart.lazyFn(_engine.setElementTransform, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,typed_data|Float32List)", true));
  _engine.float64ListToCssTransform = function float64ListToCssTransform(matrix) {
    if (!(matrix[$length] === 16)) dart.assertFailed(null, I[81], 89, 10, "matrix.length == 16");
    let transformKind = _engine.transformKindOf(matrix);
    if (transformKind === _engine.TransformKind.transform2d) {
      return _engine.float64ListToCssTransform2d(matrix);
    } else if (transformKind === _engine.TransformKind.complex) {
      return _engine.float64ListToCssTransform3d(matrix);
    } else {
      if (!(transformKind === _engine.TransformKind.identity)) dart.assertFailed(null, I[81], 96, 12, "transformKind == TransformKind.identity");
      return "none";
    }
  };
  dart.lazyFn(_engine.float64ListToCssTransform, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|double>)", true));
  _engine.transformKindOf = function transformKindOf(matrix) {
    if (!(matrix[$length] === 16)) dart.assertFailed(null, I[81], 121, 10, "matrix.length == 16");
    let m = matrix;
    let isSimple2dTransform = m[$_get](15) === 1.0 && m[$_get](14) === 0.0 && m[$_get](11) === 0.0 && m[$_get](10) === 1.0 && m[$_get](9) === 0.0 && m[$_get](8) === 0.0 && m[$_get](7) === 0.0 && m[$_get](6) === 0.0 && m[$_get](3) === 0.0 && m[$_get](2) === 0.0;
    if (!isSimple2dTransform) {
      return _engine.TransformKind.complex;
    }
    let isIdentityTransform = m[$_get](0) === 1.0 && m[$_get](1) === 0.0 && m[$_get](4) === 0.0 && m[$_get](5) === 1.0 && m[$_get](12) === 0.0 && m[$_get](13) === 0.0;
    if (isIdentityTransform) {
      return _engine.TransformKind.identity;
    } else {
      return _engine.TransformKind.transform2d;
    }
  };
  dart.lazyFn(_engine.transformKindOf, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|TransformKind(core|List<core|double>)", true));
  _engine.isIdentityFloat32ListTransform = function isIdentityFloat32ListTransform(matrix) {
    if (!(matrix[$length] === 16)) dart.assertFailed(null, I[81], 164, 10, "matrix.length == 16");
    return _engine.transformKindOf(matrix) === _engine.TransformKind.identity;
  };
  dart.lazyFn(_engine.isIdentityFloat32ListTransform, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(typed_data|Float32List)", true));
  _engine.float64ListToCssTransform2d = function float64ListToCssTransform2d(matrix) {
    if (!(_engine.transformKindOf(matrix) !== _engine.TransformKind.complex)) dart.assertFailed(null, I[81], 176, 10, "transformKindOf(matrix) != TransformKind.complex");
    return "matrix(" + dart.strSafe(matrix[$_get](0)) + "," + dart.strSafe(matrix[$_get](1)) + "," + dart.strSafe(matrix[$_get](4)) + "," + dart.strSafe(matrix[$_get](5)) + "," + dart.strSafe(matrix[$_get](12)) + "," + dart.strSafe(matrix[$_get](13)) + ")";
  };
  dart.lazyFn(_engine.float64ListToCssTransform2d, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|double>)", true));
  _engine.float64ListToCssTransform3d = function float64ListToCssTransform3d(matrix) {
    if (!(matrix[$length] === 16)) dart.assertFailed(null, I[81], 182, 10, "matrix.length == 16");
    let m = matrix;
    if (m[$_get](0) === 1.0 && m[$_get](1) === 0.0 && m[$_get](2) === 0.0 && m[$_get](3) === 0.0 && m[$_get](4) === 0.0 && m[$_get](5) === 1.0 && m[$_get](6) === 0.0 && m[$_get](7) === 0.0 && m[$_get](8) === 0.0 && m[$_get](9) === 0.0 && m[$_get](10) === 1.0 && m[$_get](11) === 0.0 && m[$_get](14) === 0.0 && m[$_get](15) === 1.0) {
      let tx = m[$_get](12);
      let ty = m[$_get](13);
      return "translate3d(" + dart.strSafe(tx) + "px, " + dart.strSafe(ty) + "px, 0px)";
    } else {
      return "matrix3d(" + dart.strSafe(m[$_get](0)) + "," + dart.strSafe(m[$_get](1)) + "," + dart.strSafe(m[$_get](2)) + "," + dart.strSafe(m[$_get](3)) + "," + dart.strSafe(m[$_get](4)) + "," + dart.strSafe(m[$_get](5)) + "," + dart.strSafe(m[$_get](6)) + "," + dart.strSafe(m[$_get](7)) + "," + dart.strSafe(m[$_get](8)) + "," + dart.strSafe(m[$_get](9)) + "," + dart.strSafe(m[$_get](10)) + "," + dart.strSafe(m[$_get](11)) + "," + dart.strSafe(m[$_get](12)) + "," + dart.strSafe(m[$_get](13)) + "," + dart.strSafe(m[$_get](14)) + "," + dart.strSafe(m[$_get](15)) + ")";
    }
  };
  dart.lazyFn(_engine.float64ListToCssTransform3d, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|double>)", true));
  _engine.transformRectWithMatrix = function transformRectWithMatrix(transform, rect) {
    _engine._tempRectData[$_set](0, rect.left);
    _engine._tempRectData[$_set](1, rect.top);
    _engine._tempRectData[$_set](2, rect.right);
    _engine._tempRectData[$_set](3, rect.bottom);
    _engine.transformLTRB(transform, _engine._tempRectData);
    return new ui.Rect.fromLTRB(_engine._tempRectData[$_get](0), _engine._tempRectData[$_get](1), _engine._tempRectData[$_get](2), _engine._tempRectData[$_get](3));
  };
  dart.lazyFn(_engine.transformRectWithMatrix, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Rect(_engine|Matrix4,ui|Rect)", true));
  _engine.transformLTRB = function transformLTRB(transform, ltrb) {
    _engine._tempPointData[$_set](0, ltrb[$_get](0));
    _engine._tempPointData[$_set](4, ltrb[$_get](1));
    _engine._tempPointData[$_set](8, 0.0);
    _engine._tempPointData[$_set](12, 1.0);
    _engine._tempPointData[$_set](1, ltrb[$_get](2));
    _engine._tempPointData[$_set](5, ltrb[$_get](1));
    _engine._tempPointData[$_set](9, 0.0);
    _engine._tempPointData[$_set](13, 1.0);
    _engine._tempPointData[$_set](2, ltrb[$_get](0));
    _engine._tempPointData[$_set](6, ltrb[$_get](3));
    _engine._tempPointData[$_set](10, 0.0);
    _engine._tempPointData[$_set](14, 1.0);
    _engine._tempPointData[$_set](3, ltrb[$_get](2));
    _engine._tempPointData[$_set](7, ltrb[$_get](3));
    _engine._tempPointData[$_set](11, 0.0);
    _engine._tempPointData[$_set](15, 1.0);
    _engine._tempPointMatrix.multiplyTranspose(transform);
    let w = transform._get(15);
    if (w === 0.0) {
      w = 1.0;
    }
    ltrb[$_set](0, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), _engine._tempPointData[$_get](0), _engine._tempPointData[$_get](1)), _engine._tempPointData[$_get](2)), _engine._tempPointData[$_get](3)) / w);
    ltrb[$_set](1, math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), _engine._tempPointData[$_get](4), _engine._tempPointData[$_get](5)), _engine._tempPointData[$_get](6)), _engine._tempPointData[$_get](7)) / w);
    ltrb[$_set](2, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), _engine._tempPointData[$_get](0), _engine._tempPointData[$_get](1)), _engine._tempPointData[$_get](2)), _engine._tempPointData[$_get](3)) / w);
    ltrb[$_set](3, math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), math.max(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true), _engine._tempPointData[$_get](4), _engine._tempPointData[$_get](5)), _engine._tempPointData[$_get](6)), _engine._tempPointData[$_get](7)) / w);
  };
  dart.lazyFn(_engine.transformLTRB, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|Matrix4,typed_data|Float32List)", true));
  _engine.rectContainsOther = function rectContainsOther(rect, other) {
    return rect.left <= other.left && rect.top <= other.top && rect.right >= other.right && rect.bottom >= other.bottom;
  };
  dart.lazyFn(_engine.rectContainsOther, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect,ui|Rect)", true));
  _engine['CssColor|toCssString'] = function CssColor$124toCssString($this) {
    return _engine.colorValueToCssString($this.value);
  };
  dart.lazyFn(_engine['CssColor|toCssString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|Color)", true));
  _engine['CssColor|get#toCssString'] = function CssColor$124get$35toCssString($this) {
    return dart.fn(() => _engine['CssColor|toCssString']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  };
  dart.lazyFn(_engine['CssColor|get#toCssString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()(ui|Color)", true));
  _engine.colorValueToCssString = function colorValueToCssString(value) {
    if (value === 4278190080) {
      return "#000000";
    }
    if ((4278190080 & value) >>> 0 === 4278190080) {
      let hexValue = (value & 16777215)[$toRadixString](16);
      let hexValueLength = hexValue.length;
      switch (hexValueLength) {
        case 1:
          {
            return "#00000" + hexValue;
          }
        case 2:
          {
            return "#0000" + hexValue;
          }
        case 3:
          {
            return "#000" + hexValue;
          }
        case 4:
          {
            return "#00" + hexValue;
          }
        case 5:
          {
            return "#0" + hexValue;
          }
        default:
          {
            return "#" + hexValue;
          }
      }
    } else {
      let alpha = (value[$rightShift](24) & 255) / 255.0;
      let sb = new core.StringBuffer.new();
      sb.write("rgba(");
      sb.write((value >> 16 & 255)[$toString]());
      sb.write(",");
      sb.write((value >> 8 & 255)[$toString]());
      sb.write(",");
      sb.write((value & 255)[$toString]());
      sb.write(",");
      sb.write(alpha[$toString]());
      sb.write(")");
      return dart.toString(sb);
    }
  };
  dart.lazyFn(_engine.colorValueToCssString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true));
  _engine.colorComponentsToCssString = function colorComponentsToCssString(r, g, b, a) {
    if (a === 255) {
      return "rgb(" + dart.strSafe(r) + "," + dart.strSafe(g) + "," + dart.strSafe(b) + ")";
    } else {
      let alphaRatio = a / 255;
      return "rgba(" + dart.strSafe(r) + "," + dart.strSafe(g) + "," + dart.strSafe(b) + "," + alphaRatio[$toStringAsFixed](2) + ")";
    }
  };
  dart.lazyFn(_engine.colorComponentsToCssString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int,core|int,core|int,core|int)", true));
  _engine.isNsErrorFailureException = function isNsErrorFailureException(e) {
    return dart.equals(_engine.getJsProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), e, "name"), "NS_ERROR_FAILURE");
  };
  dart.lazyFn(_engine.isNsErrorFailureException, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true));
  _engine.canonicalizeFontFamily = function canonicalizeFontFamily(fontFamily) {
    if (_engine._genericFontFamilies.contains(fontFamily)) {
      return fontFamily;
    }
    if (_engine.isMacOrIOS) {
      if (fontFamily === ".SF Pro Text" || fontFamily === ".SF Pro Display" || fontFamily === ".SF UI Text" || fontFamily === ".SF UI Display") {
        return _engine._fallbackFontFamily;
      }
    }
    return "\"" + dart.str(fontFamily) + "\", " + _engine._fallbackFontFamily + ", sans-serif";
  };
  dart.lazyFn(_engine.canonicalizeFontFamily, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?)", true));
  _engine.offsetListToFloat32List = function offsetListToFloat32List(offsetList) {
    let length = offsetList[$length];
    let floatList = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), length * 2);
    for (let i = 0, destIndex = 0; i < length; i = i + 1, destIndex = destIndex + 2) {
      floatList[$_set](destIndex, offsetList[$_get](i).dx);
      floatList[$_set](destIndex + 1, offsetList[$_get](i).dy);
    }
    return floatList;
  };
  dart.lazyFn(_engine.offsetListToFloat32List, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(core|List<ui|Offset>)", true));
  _engine.applyWebkitClipFix = function applyWebkitClipFix(containerElement) {
    if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit) {
      _engine['DomCSSStyleDeclarationExtension|set#zIndex'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.nullCheck(containerElement), "style"), "0");
    }
  };
  dart.lazyFn(_engine.applyWebkitClipFix, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject?)", true));
  _engine.convertSigmaToRadius = function convertSigmaToRadius(sigma) {
    return sigma * 2.0;
  };
  dart.lazyFn(_engine.convertSigmaToRadius, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double)", true));
  _engine.clampInt = function clampInt(value, min, max) {
    if (!(min <= max)) dart.assertFailed(null, I[81], 500, 10, "min <= max");
    if (value < min) {
      return min;
    } else if (value > max) {
      return max;
    } else {
      return value;
    }
  };
  dart.lazyFn(_engine.clampInt, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int,core|int)", true));
  _engine.matrixString = function matrixString(matrix) {
    let sb = new core.StringBuffer.new();
    for (let i = 0; i < 16; i = i + 1) {
      sb.write(matrix[$_get](i));
      if ((i + 1)[$modulo](4) === 0) {
        sb.write("\n");
      } else {
        sb.write(" ");
      }
    }
    return dart.toString(sb);
  };
  dart.lazyFn(_engine.matrixString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|num>)", true));
  _engine.listEquals = function listEquals(T, a, b) {
    if (a == null) {
      return b == null;
    }
    if (b == null || a[$length] !== b[$length]) {
      return false;
    }
    for (let index = 0; index < a[$length]; index = index + 1) {
      if (!dart.equals(a[$_get](index), b[$_get](index))) {
        return false;
      }
    }
    return true;
  };
  dart.lazyGFn(_engine.listEquals, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|List<0^>?,core|List<0^>?)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine.blurSigmasToCssString = function blurSigmasToCssString(sigmaX, sigmaY) {
    return "blur(" + dart.strSafe((sigmaX + sigmaY) * 0.5) + "px)";
  };
  dart.lazyFn(_engine.blurSigmasToCssString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|double,core|double)", true));
  _engine['JsonExtensions|readJson'] = function JsonExtensions$124readJson($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true)[_as]($this[$_get](propertyName));
  };
  dart.lazyFn(_engine['JsonExtensions|readJson'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#readJson'] = function JsonExtensions$124get$35readJson($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|readJson']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#readJson'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|tryJson'] = function JsonExtensions$124tryJson($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>?", true)[_as]($this[$_get](propertyName));
  };
  dart.lazyFn(_engine['JsonExtensions|tryJson'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>?(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#tryJson'] = function JsonExtensions$124get$35tryJson($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|tryJson']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>?(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#tryJson'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>?(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|readDynamicJson'] = function JsonExtensions$124readDynamicJson($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as]($this[$_get](propertyName));
  };
  dart.lazyFn(_engine['JsonExtensions|readDynamicJson'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#readDynamicJson'] = function JsonExtensions$124get$35readDynamicJson($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|readDynamicJson']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#readDynamicJson'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|tryDynamicJson'] = function JsonExtensions$124tryDynamicJson($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?", true)[_as]($this[$_get](propertyName));
  };
  dart.lazyFn(_engine['JsonExtensions|tryDynamicJson'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#tryDynamicJson'] = function JsonExtensions$124get$35tryDynamicJson($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|tryDynamicJson']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#tryDynamicJson'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|get#readList'] = function JsonExtensions$124get$35readList($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|readList']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#readList'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|readList'] = function JsonExtensions$124readList($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_as]($this[$_get](propertyName));
  };
  dart.lazyFn(_engine['JsonExtensions|readList'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|tryList'] = function JsonExtensions$124tryList($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?", true)[_as]($this[$_get](propertyName));
  };
  dart.lazyFn(_engine['JsonExtensions|tryList'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#tryList'] = function JsonExtensions$124get$35tryList($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|tryList']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#tryList'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>?(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|castList'] = function JsonExtensions$124castList(T, $this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<@>", true)[_as]($this[$_get](propertyName))[$cast](T);
  };
  dart.lazyGFn(_engine['JsonExtensions|castList'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(core|Map<@,@>,core|String)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine['JsonExtensions|get#castList'] = function JsonExtensions$124get$35castList($this) {
    return dart.gFn((T, propertyName) => _engine['JsonExtensions|castList'](T, $this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(core|String)<core|Object?>", true), dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  };
  dart.lazyFn(_engine['JsonExtensions|get#castList'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>(core|String)<core|Object?>(core|Map<@,@>)", true));
  _engine['JsonExtensions|tryCastList'] = function JsonExtensions$124tryCastList(T, $this, propertyName) {
    let rawList = _engine['JsonExtensions|tryList']($this, propertyName);
    if (rawList == null) {
      return null;
    }
    return rawList[$cast](T);
  };
  dart.lazyGFn(_engine['JsonExtensions|tryCastList'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>?(core|Map<@,@>,core|String)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine['JsonExtensions|get#tryCastList'] = function JsonExtensions$124get$35tryCastList($this) {
    return dart.gFn((T, propertyName) => _engine['JsonExtensions|tryCastList'](T, $this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>?(core|String)<core|Object?>", true), dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  };
  dart.lazyFn(_engine['JsonExtensions|get#tryCastList'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<0^>?(core|String)<core|Object?>(core|Map<@,@>)", true));
  _engine['JsonExtensions|readString'] = function JsonExtensions$124readString($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as]($this[$_get](propertyName));
  };
  dart.lazyFn(_engine['JsonExtensions|readString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#readString'] = function JsonExtensions$124get$35readString($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|readString']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#readString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|tryString'] = function JsonExtensions$124tryString($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as]($this[$_get](propertyName));
  };
  dart.lazyFn(_engine['JsonExtensions|tryString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#tryString'] = function JsonExtensions$124get$35tryString($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|tryString']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#tryString'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|get#readBool'] = function JsonExtensions$124get$35readBool($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|readBool']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#readBool'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|readBool'] = function JsonExtensions$124readBool($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as]($this[$_get](propertyName));
  };
  dart.lazyFn(_engine['JsonExtensions|readBool'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#tryBool'] = function JsonExtensions$124get$35tryBool($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|tryBool']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#tryBool'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|tryBool'] = function JsonExtensions$124tryBool($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)[_as]($this[$_get](propertyName));
  };
  dart.lazyFn(_engine['JsonExtensions|tryBool'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|readInt'] = function JsonExtensions$124readInt($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[_as]($this[$_get](propertyName))[$toInt]();
  };
  dart.lazyFn(_engine['JsonExtensions|readInt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#readInt'] = function JsonExtensions$124get$35readInt($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|readInt']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#readInt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|tryInt'] = function JsonExtensions$124tryInt($this, propertyName) {
    let t$361310;
    t$361310 = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)[_as]($this[$_get](propertyName));
    return t$361310 == null ? null : t$361310[$toInt]();
  };
  dart.lazyFn(_engine['JsonExtensions|tryInt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#tryInt'] = function JsonExtensions$124get$35tryInt($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|tryInt']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#tryInt'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|readDouble'] = function JsonExtensions$124readDouble($this, propertyName) {
    return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num", true)[_as]($this[$_get](propertyName))[$toDouble]();
  };
  dart.lazyFn(_engine['JsonExtensions|readDouble'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|Map<@,@>,core|String)", true));
  _engine['JsonExtensions|get#readDouble'] = function JsonExtensions$124get$35readDouble($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|readDouble']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#readDouble'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|get#tryDouble'] = function JsonExtensions$124get$35tryDouble($this) {
    return dart.fn(propertyName => _engine['JsonExtensions|tryDouble']($this, propertyName), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(core|String)", true));
  };
  dart.lazyFn(_engine['JsonExtensions|get#tryDouble'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(core|String)(core|Map<@,@>)", true));
  _engine['JsonExtensions|tryDouble'] = function JsonExtensions$124tryDouble($this, propertyName) {
    let t$361315;
    t$361315 = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|num?", true)[_as]($this[$_get](propertyName));
    return t$361315 == null ? null : t$361315[$toDouble]();
  };
  dart.lazyFn(_engine['JsonExtensions|tryDouble'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double?(core|Map<@,@>,core|String)", true));
  _engine.readViewId = function readViewId($arguments) {
    let viewId = _engine.tryViewId($arguments);
    if (viewId == null) {
      dart.throw(core.Exception.new("Could not find a `viewId` in the arguments: " + dart.str($arguments)));
    }
    return viewId;
  };
  dart.lazyFn(_engine.readViewId, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|Object?)", true));
  _engine.tryViewId = function tryViewId($arguments) {
    if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_is]($arguments)) {
      return _engine['JsonExtensions|tryInt']($arguments, "viewId");
    }
    return null;
  };
  dart.lazyFn(_engine.tryViewId, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|Object?)", true));
  _engine.bytesToHexString = function bytesToHexString(data) {
    return data[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(byte => "0x" + byte[$toRadixString](16)[$padLeft](2, "0"), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true)))[$join](" ");
  };
  dart.lazyFn(_engine.bytesToHexString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>)", true));
  _engine.setElementStyle = function setElementStyle(element, name, value) {
    if (value == null) {
      _engine['DomCSSStyleDeclarationExtension|removeProperty'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), name);
    } else {
      _engine['DomCSSStyleDeclarationExtension|setProperty'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), name, value);
    }
  };
  dart.lazyFn(_engine.setElementStyle, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String,core|String?)", true));
  _engine.setClipPath = function setClipPath(element, value) {
    if (ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit) {
      if (value == null) {
        _engine['DomCSSStyleDeclarationExtension|removeProperty'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "-webkit-clip-path");
      } else {
        _engine['DomCSSStyleDeclarationExtension|setProperty'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "-webkit-clip-path", value);
      }
    }
    if (value == null) {
      _engine['DomCSSStyleDeclarationExtension|removeProperty'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "clip-path");
    } else {
      _engine['DomCSSStyleDeclarationExtension|setProperty'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), element, "style"), "clip-path", value);
    }
  };
  dart.lazyFn(_engine.setClipPath, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|String?)", true));
  _engine.setThemeColor = function setThemeColor(color) {
    let t$361315, t$361315$;
    let theme = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](_engine['DomDocumentExtension|querySelector'](dart.jsInteropNullCheck(dart.global.document), "#flutterweb-theme"));
    if (color != null) {
      if (theme == null) {
        theme = (t$361315 = _engine.createDomHTMLMetaElement(), (() => {
          _engine['DomElementExtension|set#id'](t$361315, "flutterweb-theme");
          _engine['DomHTMLMetaElementExtension|set#name'](t$361315, "theme-color");
          return t$361315;
        })());
        dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "head")).append(theme);
      }
      _engine['DomHTMLMetaElementExtension|set#content'](theme, _engine['CssColor|toCssString'](color));
    } else {
      t$361315$ = theme;
      t$361315$ == null ? null : t$361315$.remove();
    }
  };
  dart.lazyFn(_engine.setThemeColor, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(ui|Color?)", true));
  _engine.ensureMetaTag = function ensureMetaTag(name, content) {
    let t$361315;
    let existingTag = _engine['DomDocumentExtension|querySelector'](dart.jsInteropNullCheck(dart.global.document), "meta[name=" + name + "][content=" + content + "]");
    if (existingTag == null) {
      let meta = (t$361315 = _engine.createDomHTMLMetaElement(), (() => {
        _engine['DomHTMLMetaElementExtension|set#name'](t$361315, name);
        _engine['DomHTMLMetaElementExtension|set#content'](t$361315, content);
        return t$361315;
      })());
      dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.document), "head")).append(meta);
    }
  };
  dart.lazyFn(_engine.ensureMetaTag, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true));
  _engine.drawEllipse = function drawEllipse(context, centerX, centerY, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) {
    _engine._ellipseFeatureDetected == null ? _engine._ellipseFeatureDetected = _engine.getJsProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), context, "ellipse") != null : null;
    if (dart.nullCheck(_engine._ellipseFeatureDetected)) {
      _engine['DomCanvasRenderingContext2DExtension|ellipse'](context, centerX, centerY, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise);
    } else {
      context.save();
      _engine['DomCanvasRenderingContext2DExtension|translate'](context, centerX, centerY);
      _engine['DomCanvasRenderingContext2DExtension|rotate'](context, rotation);
      _engine['DomCanvasRenderingContext2DExtension|scale'](context, radiusX, radiusY);
      _engine['DomCanvasRenderingContext2DExtension|arc'](context, 0, 0, 1, startAngle, endAngle, antiClockwise);
      context.restore();
    }
  };
  dart.lazyFn(_engine.drawEllipse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject,core|double,core|double,core|double,core|double,core|double,core|double,core|double,core|bool)", true));
  _engine.removeAllChildren = function removeAllChildren(node) {
    while (js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), node, "lastChild") != null) {
      _engine['DomNodeExtension|remove'](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), node, "lastChild")));
    }
  };
  dart.lazyFn(_engine.removeAllChildren, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  _engine['FirstWhereOrNull|firstWhereOrNull'] = function FirstWhereOrNull$124firstWhereOrNull(T, $this, test) {
    for (let element of $this) {
      if (test(element)) {
        return element;
      }
    }
    return null;
  };
  dart.lazyGFn(_engine['FirstWhereOrNull|firstWhereOrNull'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^?(core|Iterable<0^>,core|bool(0^))<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine['FirstWhereOrNull|get#firstWhereOrNull'] = function FirstWhereOrNull$124get$35firstWhereOrNull(T, $this) {
    return dart.fn(test => _engine['FirstWhereOrNull|firstWhereOrNull'](T, $this, test), T[_eval]("0?(core|bool(0))"));
  };
  dart.lazyGFn(_engine['FirstWhereOrNull|get#firstWhereOrNull'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^?(core|bool(0^))(core|Iterable<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  _engine.tileModeString = function tileModeString(tileMode) {
    switch (tileMode) {
      case C[4] || CT.C4:
        {
          return "clamp";
        }
      case C[106] || CT.C106:
        {
          return "mirror";
        }
      case C[105] || CT.C105:
        {
          return "repeated";
        }
      case C[22] || CT.C22:
        {
          return "decal";
        }
      case void 0:
      case null:
        {
          return "unspecified";
        }
    }
  };
  dart.lazyFn(_engine.tileModeString, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(ui|TileMode?)", true));
  _engine.rectIsValid = function rectIsValid(rect) {
    if (!!(rect.left[$isNaN] || rect.right[$isNaN] || rect.top[$isNaN] || rect.bottom[$isNaN])) dart.assertFailed("Rect argument contained a NaN value.", I[102], 10, 5, "!(rect.left.isNaN || rect.right.isNaN || rect.top.isNaN || rect.bottom.isNaN)");
    return true;
  };
  dart.lazyFn(_engine.rectIsValid, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Rect)", true));
  _engine.rrectIsValid = function rrectIsValid(rrect) {
    if (!!(rrect.left[$isNaN] || rrect.right[$isNaN] || rrect.top[$isNaN] || rrect.bottom[$isNaN])) dart.assertFailed("RRect argument contained a NaN value.", I[102], 18, 5, "!(rrect.left.isNaN || rrect.right.isNaN || rrect.top.isNaN || rrect.bottom.isNaN)");
    return true;
  };
  dart.lazyFn(_engine.rrectIsValid, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|RRect)", true));
  _engine.offsetIsValid = function offsetIsValid(offset) {
    if (!(!offset.dx[$isNaN] && !offset.dy[$isNaN])) dart.assertFailed("Offset argument contained a NaN value.", I[102], 25, 10, "!offset.dx.isNaN && !offset.dy.isNaN");
    return true;
  };
  dart.lazyFn(_engine.offsetIsValid, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Offset)", true));
  _engine.matrix4IsValid = function matrix4IsValid(matrix4) {
    if (!(matrix4[$length] === 16)) dart.assertFailed("Matrix4 must have 16 entries.", I[102], 30, 10, "matrix4.length == 16");
    return true;
  };
  dart.lazyFn(_engine.matrix4IsValid, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(typed_data|Float32List)", true));
  _engine.radiusIsValid = function radiusIsValid(radius) {
    if (!(!radius.x[$isNaN] && !radius.y[$isNaN])) dart.assertFailed("Radius argument contained a NaN value.", I[102], 35, 10, "!radius.x.isNaN && !radius.y.isNaN");
    return true;
  };
  dart.lazyFn(_engine.radiusIsValid, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(ui|Radius)", true));
  _engine.validateColorStops = function validateColorStops(colors, colorStops) {
    if (colorStops == null) {
      if (colors[$length] !== 2) {
        dart.throw(new core.ArgumentError.new("\"colors\" must have length 2 if \"colorStops\" is omitted."));
      }
    } else {
      if (colors[$length] !== colorStops[$length]) {
        dart.throw(new core.ArgumentError.new("\"colors\" and \"colorStops\" arguments must have equal length."));
      }
    }
  };
  dart.lazyFn(_engine.validateColorStops, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<ui|Color>,core|List<core|double>?)", true));
  _engine['Vector3Extension|get#length'] = function Vector3Extension$124get$35length($this) {
    return math.sqrt(_engine['Vector3Extension|get#length2']($this));
  };
  dart.lazyFn(_engine['Vector3Extension|get#length'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(+x,y,z(core|double,core|double,core|double))", true));
  _engine['Vector3Extension|get#length2'] = function Vector3Extension$124get$35length2($this) {
    return dart.notNull($this.x) * dart.notNull($this.x) + dart.notNull($this.y) * dart.notNull($this.y) + dart.notNull($this.z) * dart.notNull($this.z);
  };
  dart.lazyFn(_engine['Vector3Extension|get#length2'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(+x,y,z(core|double,core|double,core|double))", true));
  _engine.toMatrix32 = function toMatrix32(matrix64) {
    let matrix32 = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 16);
    matrix32[$_set](15, matrix64[$_get](15));
    matrix32[$_set](14, matrix64[$_get](14));
    matrix32[$_set](13, matrix64[$_get](13));
    matrix32[$_set](12, matrix64[$_get](12));
    matrix32[$_set](11, matrix64[$_get](11));
    matrix32[$_set](10, matrix64[$_get](10));
    matrix32[$_set](9, matrix64[$_get](9));
    matrix32[$_set](8, matrix64[$_get](8));
    matrix32[$_set](7, matrix64[$_get](7));
    matrix32[$_set](6, matrix64[$_get](6));
    matrix32[$_set](5, matrix64[$_get](5));
    matrix32[$_set](4, matrix64[$_get](4));
    matrix32[$_set](3, matrix64[$_get](3));
    matrix32[$_set](2, matrix64[$_get](2));
    matrix32[$_set](1, matrix64[$_get](1));
    matrix32[$_set](0, matrix64[$_get](0));
    return matrix32;
  };
  dart.lazyFn(_engine.toMatrix32, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List(typed_data|Float64List)", true));
  _engine.toMatrix64 = function toMatrix64(matrix32) {
    let matrix64 = _native_typed_data.NativeFloat64List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat64List", true), 16);
    matrix64[$_set](15, matrix32[$_get](15));
    matrix64[$_set](14, matrix32[$_get](14));
    matrix64[$_set](13, matrix32[$_get](13));
    matrix64[$_set](12, matrix32[$_get](12));
    matrix64[$_set](11, matrix32[$_get](11));
    matrix64[$_set](10, matrix32[$_get](10));
    matrix64[$_set](9, matrix32[$_get](9));
    matrix64[$_set](8, matrix32[$_get](8));
    matrix64[$_set](7, matrix32[$_get](7));
    matrix64[$_set](6, matrix32[$_get](6));
    matrix64[$_set](5, matrix32[$_get](5));
    matrix64[$_set](4, matrix32[$_get](4));
    matrix64[$_set](3, matrix32[$_get](3));
    matrix64[$_set](2, matrix32[$_get](2));
    matrix64[$_set](1, matrix32[$_get](1));
    matrix64[$_set](0, matrix32[$_get](0));
    return matrix64;
  };
  dart.lazyFn(_engine.toMatrix64, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float64List(typed_data|Float32List)", true));
  _engine._attachShadowRoot = function _attachShadowRoot(element) {
    if (!(_engine.getJsProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), element, "attachShadow") != null)) dart.assertFailed("ShadowDOM is not supported in this browser.", I[103], 205, 5, "getJsProperty<Object?>(element, 'attachShadow') != null");
    return _engine['DomElementExtension|attachShadow'](element, new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["mode", "open", "delegatesFocus", false]));
  };
  dart.lazyFn(_engine._attachShadowRoot, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject(_interceptors|JavaScriptObject)", true));
  _engine.registerElementForCleanup = function registerElementForCleanup(element) {
    let t$361319;
    t$361319 = _engine._hotRestartCache;
    t$361319 == null ? null : t$361319.registerElement(element);
  };
  dart.lazyFn(_engine.registerElementForCleanup, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true));
  _engine.applyGlobalCssRulesToSheet = function applyGlobalCssRulesToSheet(styleElement, opts) {
    let cssSelectorPrefix = opts && 'cssSelectorPrefix' in opts ? opts.cssSelectorPrefix : "";
    let defaultCssFont = opts && 'defaultCssFont' in opts ? opts.defaultCssFont : null;
    _engine['DomElementExtension|appendText'](styleElement, cssSelectorPrefix + " " + "flt-scene-host" + " {" + "  font: " + defaultCssFont + ";" + "}" + cssSelectorPrefix + " flt-semantics input[type=range] {" + "  appearance: none;" + "  -webkit-appearance: none;" + "  width: 100%;" + "  position: absolute;" + "  border: none;" + "  top: 0;" + "  right: 0;" + "  bottom: 0;" + "  left: 0;" + "}" + cssSelectorPrefix + " input::selection {" + "  background-color: transparent;" + "}" + cssSelectorPrefix + " textarea::selection {" + "  background-color: transparent;" + "}" + cssSelectorPrefix + " flt-semantics input," + cssSelectorPrefix + " flt-semantics textarea," + cssSelectorPrefix + " flt-semantics [contentEditable=\"true\"] {" + "  caret-color: transparent;" + "}" + cssSelectorPrefix + " .flt-text-editing::placeholder {" + "  opacity: 0;" + "}" + cssSelectorPrefix + ":focus {" + " outline: none;" + "}");
    if (_engine.isSafari) {
      _engine['DomElementExtension|appendText'](styleElement, cssSelectorPrefix + " * {" + "  -webkit-tap-highlight-color: transparent;" + "}" + cssSelectorPrefix + " flt-semantics input[type=range]::-webkit-slider-thumb {" + "  -webkit-appearance: none;" + "}");
    }
    if (_engine.isFirefox) {
      _engine['DomElementExtension|appendText'](styleElement, cssSelectorPrefix + " flt-paragraph," + cssSelectorPrefix + " flt-span {" + "  line-height: 100%;" + "}");
    }
    if (_engine.browserHasAutofillOverlay()) {
      _engine['DomElementExtension|appendText'](styleElement, cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill," + cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill:hover," + cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill:focus," + cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill:active {" + "  opacity: 0 !important;" + "}");
    }
    if (_engine.isEdge) {
      try {
        _engine['DomElementExtension|appendText'](styleElement, cssSelectorPrefix + " input::-ms-reveal {" + "  display: none;" + "}");
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_is](e)) {
          _engine['DomConsoleExtension|warn'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "console"), e);
          if (!dart.fn(() => {
            _engine['DomElementExtension|appendText'](styleElement, cssSelectorPrefix + " input.fallback-for-fakey-browser-in-ci {" + "  display: none;" + "}");
            return true;
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[87], 170, 14, "() {\n        styleElement.appendText(\n          '$cssSelectorPrefix input.fallback-for-fakey-browser-in-ci {'\n          '  display: none;'\n          '}',\n        );\n        return true;\n      }()");
        } else
          throw t$36$35e;
      }
    }
  };
  dart.lazyFn(_engine.applyGlobalCssRulesToSheet, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject{cssSelectorPrefix:core|String,defaultCssFont!core|String})", true));
  _engine.ensureImplicitViewInitialized = function ensureImplicitViewInitialized(opts) {
    let hostElement = opts && 'hostElement' in opts ? opts.hostElement : null;
    if (_engine._window == null) {
      _engine._window = _engine.EngineFlutterView.implicit(_engine.EnginePlatformDispatcher.instance, hostElement);
      _engine.EnginePlatformDispatcher.instance.viewManager.registerView(dart.nullCheck(_engine._window));
    }
    return dart.nullCheck(_engine._window);
  };
  dart.lazyFn(_engine.ensureImplicitViewInitialized, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterWindow({hostElement:_interceptors|JavaScriptObject?})", true));
  _engine._computeMinConstraintValue = function _computeMinConstraintValue(desired, available) {
    let t$361320;
    if (!(desired == null || dart.notNull(desired) >= 0)) dart.assertFailed("Minimum constraint must be >= 0 if set.", I[88], 848, 10, "desired == null || desired >= 0");
    if (!(desired == null || desired[$isFinite])) dart.assertFailed("Minimum constraint must be finite.", I[88], 849, 10, "desired == null || desired.isFinite");
    t$361320 = desired;
    return t$361320 == null ? available : t$361320;
  };
  dart.lazyFn(_engine._computeMinConstraintValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double?,core|double)", true));
  _engine._computeMaxConstraintValue = function _computeMaxConstraintValue(desired, available) {
    let t$361320;
    if (!(desired == null || dart.notNull(desired) >= 0)) dart.assertFailed("Maximum constraint must be >= 0 if set.", I[88], 866, 10, "desired == null || desired >= 0");
    t$361320 = desired;
    return t$361320 == null ? available : t$361320;
  };
  dart.lazyFn(_engine._computeMaxConstraintValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double(core|double?,core|double)", true));
  var __v_debugIsIOS15 = dart.privateName("dart:_engine", "_#v_debugIsIOS15");
  var __v__cachedIsChrome110OrOlder = dart.privateName("dart:_engine", "_#v__cachedIsChrome110OrOlder");
  var __v_debugIsChrome110OrOlder = dart.privateName("dart:_engine", "_#v_debugIsChrome110OrOlder");
  var __v_debugEmulateIosSafari = dart.privateName("dart:_engine", "_#v_debugEmulateIosSafari");
  var __v__cachedWebGLVersion = dart.privateName("dart:_engine", "_#v__cachedWebGLVersion");
  var __v__clipOpIntersect = dart.privateName("dart:_engine", "_#v__clipOpIntersect");
  var __v___canvasKit = dart.privateName("dart:_engine", "_#v__#canvasKit");
  var __v__skFontSlants = dart.privateName("dart:_engine", "_#v__skFontSlants");
  var __v__skFontWeights = dart.privateName("dart:_engine", "_#v__skFontWeights");
  var __v__skAffinitys = dart.privateName("dart:_engine", "_#v__skAffinitys");
  var __v__skTextDirections = dart.privateName("dart:_engine", "_#v__skTextDirections");
  var __v__skTextAligns = dart.privateName("dart:_engine", "_#v__skTextAligns");
  var __v__skTextHeightBehaviors = dart.privateName("dart:_engine", "_#v__skTextHeightBehaviors");
  var __v__skRectHeightStyles = dart.privateName("dart:_engine", "_#v__skRectHeightStyles");
  var __v__skRectWidthStyles = dart.privateName("dart:_engine", "_#v__skRectWidthStyles");
  var __v__skVertexModes = dart.privateName("dart:_engine", "_#v__skVertexModes");
  var __v__skPointModes = dart.privateName("dart:_engine", "_#v__skPointModes");
  var __v__skClipOps = dart.privateName("dart:_engine", "_#v__skClipOps");
  var __v__skFillTypes = dart.privateName("dart:_engine", "_#v__skFillTypes");
  var __v__skPathOps = dart.privateName("dart:_engine", "_#v__skPathOps");
  var __v__skBlurStyles = dart.privateName("dart:_engine", "_#v__skBlurStyles");
  var __v__skStrokeCaps = dart.privateName("dart:_engine", "_#v__skStrokeCaps");
  var __v__skPaintStyles = dart.privateName("dart:_engine", "_#v__skPaintStyles");
  var __v__skBlendModes = dart.privateName("dart:_engine", "_#v__skBlendModes");
  var __v__skStrokeJoins = dart.privateName("dart:_engine", "_#v__skStrokeJoins");
  var __v__skTileModes = dart.privateName("dart:_engine", "_#v__skTileModes");
  var __v__filterOptions = dart.privateName("dart:_engine", "_#v__filterOptions");
  var _skMatrixIndexToMatrix4Index = dart.privateName("dart:_engine", "_skMatrixIndexToMatrix4Index");
  var __v__kDefaultSkColorStops = dart.privateName("dart:_engine", "_#v__kDefaultSkColorStops");
  var __v__sharedSkColor1 = dart.privateName("dart:_engine", "_#v__sharedSkColor1");
  var __v__sharedSkColor2 = dart.privateName("dart:_engine", "_#v__sharedSkColor2");
  var __v__sharedSkColor3 = dart.privateName("dart:_engine", "_#v__sharedSkColor3");
  var __v__skTextDecorationStyles = dart.privateName("dart:_engine", "_#v__skTextDecorationStyles");
  var __v__skTextBaselines = dart.privateName("dart:_engine", "_#v__skTextBaselines");
  var __v__skPlaceholderAlignments = dart.privateName("dart:_engine", "_#v__skPlaceholderAlignments");
  var _kFullCanvasKitJsFileName = dart.privateName("dart:_engine", "_kFullCanvasKitJsFileName");
  var _kChromiumCanvasKitJsFileName = dart.privateName("dart:_engine", "_kChromiumCanvasKitJsFileName");
  var __v__identityTransform = dart.privateName("dart:_engine", "_#v__identityTransform");
  var __v__robotoUrl = dart.privateName("dart:_engine", "_#v__robotoUrl");
  var _kNetworkImageMessage = dart.privateName("dart:_engine", "_kNetworkImageMessage");
  var __v__finalizationRegistry = dart.privateName("dart:_engine", "_#v__finalizationRegistry");
  var __v_nativeMemoryFinalizationRegistry = dart.privateName("dart:_engine", "_#v_nativeMemoryFinalizationRegistry");
  var __v_debugOverlayOptimizationBounds = dart.privateName("dart:_engine", "_#v_debugOverlayOptimizationBounds");
  var __v__invertColorMatrix = dart.privateName("dart:_engine", "_#v__invertColorMatrix");
  var __v__invertColorFilter = dart.privateName("dart:_engine", "_#v__invertColorFilter");
  var _kUsingMSAA = dart.privateName("dart:_engine", "_kUsingMSAA");
  var __v__ckRequiresClientICU = dart.privateName("dart:_engine", "_#v__ckRequiresClientICU");
  var kSmallParagraphCacheSpec = dart.privateName("dart:_engine", "kSmallParagraphCacheSpec");
  var kMediumParagraphCacheSpec = dart.privateName("dart:_engine", "kMediumParagraphCacheSpec");
  var kLargeParagraphCacheSpec = dart.privateName("dart:_engine", "kLargeParagraphCacheSpec");
  var __v_segmentationCache = dart.privateName("dart:_engine", "_#v_segmentationCache");
  var __v__intlSegmenters = dart.privateName("dart:_engine", "_#v__intlSegmenters");
  var _kSoftLineBreak = dart.privateName("dart:_engine", "_kSoftLineBreak");
  var _kHardLineBreak = dart.privateName("dart:_engine", "_kHardLineBreak");
  var __v__v8LineBreaker = dart.privateName("dart:_engine", "_#v__v8LineBreaker");
  var ckShadowAmbientAlpha = dart.privateName("dart:_engine", "ckShadowAmbientAlpha");
  var ckShadowSpotAlpha = dart.privateName("dart:_engine", "ckShadowSpotAlpha");
  var ckShadowLightXOffset = dart.privateName("dart:_engine", "ckShadowLightXOffset");
  var ckShadowLightYOffset = dart.privateName("dart:_engine", "ckShadowLightYOffset");
  var ckShadowLightHeight = dart.privateName("dart:_engine", "ckShadowLightHeight");
  var ckShadowLightRadius = dart.privateName("dart:_engine", "ckShadowLightRadius");
  var ckShadowLightXTangent = dart.privateName("dart:_engine", "ckShadowLightXTangent");
  var ckShadowLightYTangent = dart.privateName("dart:_engine", "ckShadowLightYTangent");
  var kAmbientHeightFactor = dart.privateName("dart:_engine", "kAmbientHeightFactor");
  var kAmbientGeomFactor = dart.privateName("dart:_engine", "kAmbientGeomFactor");
  var kMaxAmbientRadius = dart.privateName("dart:_engine", "kMaxAmbientRadius");
  var __v__configuration = dart.privateName("dart:_engine", "_#v__configuration");
  var __v__debugConfiguration = dart.privateName("dart:_engine", "_#v__debugConfiguration");
  var __v_DomElementExtension__preventScrollOptions = dart.privateName("dart:_engine", "_#v_DomElementExtension|_preventScrollOptions");
  var __v_debugCanvasCount = dart.privateName("dart:_engine", "_#v_debugCanvasCount");
  var __v_mockHttpFetchResponseFactory = dart.privateName("dart:_engine", "_#v_mockHttpFetchResponseFactory");
  var _expectedFilesForTT = dart.privateName("dart:_engine", "_expectedFilesForTT");
  var __v__ttPolicy = dart.privateName("dart:_engine", "_#v__ttPolicy");
  var __v_browserSupportsFinalizationRegistry = dart.privateName("dart:_engine", "_#v_browserSupportsFinalizationRegistry");
  var __v_browserSupportsOffscreenCanvas = dart.privateName("dart:_engine", "_#v_browserSupportsOffscreenCanvas");
  var __v_debugDisableCreateImageBitmapSupport = dart.privateName("dart:_engine", "_#v_debugDisableCreateImageBitmapSupport");
  var __v__fontChangeMessage = dart.privateName("dart:_engine", "_#v__fontChangeMessage");
  var __v__fontChangeScheduled = dart.privateName("dart:_engine", "_#v__fontChangeScheduled");
  var encodedFontSets = dart.privateName("dart:_engine", "encodedFontSets");
  var encodedFontSetRanges = dart.privateName("dart:_engine", "encodedFontSetRanges");
  var __v_debugFrameNumber = dart.privateName("dart:_engine", "_#v_debugFrameNumber");
  var __v_frameReferences = dart.privateName("dart:_engine", "_#v_frameReferences");
  var SVG_FEBLEND_MODE_UNKNOWN = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_UNKNOWN");
  var SVG_FEBLEND_MODE_NORMAL = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_NORMAL");
  var SVG_FEBLEND_MODE_MULTIPLY = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_MULTIPLY");
  var SVG_FEBLEND_MODE_SCREEN = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_SCREEN");
  var SVG_FEBLEND_MODE_DARKEN = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_DARKEN");
  var SVG_FEBLEND_MODE_LIGHTEN = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_LIGHTEN");
  var SVG_FEBLEND_MODE_OVERLAY = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_OVERLAY");
  var SVG_FEBLEND_MODE_COLOR_DODGE = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_COLOR_DODGE");
  var SVG_FEBLEND_MODE_COLOR_BURN = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_COLOR_BURN");
  var SVG_FEBLEND_MODE_HARD_LIGHT = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_HARD_LIGHT");
  var SVG_FEBLEND_MODE_SOFT_LIGHT = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_SOFT_LIGHT");
  var SVG_FEBLEND_MODE_DIFFERENCE = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_DIFFERENCE");
  var SVG_FEBLEND_MODE_EXCLUSION = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_EXCLUSION");
  var SVG_FEBLEND_MODE_HUE = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_HUE");
  var SVG_FEBLEND_MODE_SATURATION = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_SATURATION");
  var SVG_FEBLEND_MODE_COLOR = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_COLOR");
  var SVG_FEBLEND_MODE_LUMINOSITY = dart.privateName("dart:_engine", "SVG_FEBLEND_MODE_LUMINOSITY");
  var kCompositeClear = dart.privateName("dart:_engine", "kCompositeClear");
  var kCompositeCopy = dart.privateName("dart:_engine", "kCompositeCopy");
  var kCompositeSourceOver = dart.privateName("dart:_engine", "kCompositeSourceOver");
  var kCompositeSourceIn = dart.privateName("dart:_engine", "kCompositeSourceIn");
  var kCompositeSourceOut = dart.privateName("dart:_engine", "kCompositeSourceOut");
  var kCompositeSourceAtop = dart.privateName("dart:_engine", "kCompositeSourceAtop");
  var kCompositeDestinationOver = dart.privateName("dart:_engine", "kCompositeDestinationOver");
  var kCompositeDestinationIn = dart.privateName("dart:_engine", "kCompositeDestinationIn");
  var kCompositeDestinationOut = dart.privateName("dart:_engine", "kCompositeDestinationOut");
  var kCompositeDestinationAtop = dart.privateName("dart:_engine", "kCompositeDestinationAtop");
  var kCompositeXor = dart.privateName("dart:_engine", "kCompositeXor");
  var kCompositeLighter = dart.privateName("dart:_engine", "kCompositeLighter");
  var kObjectBoundingBox = dart.privateName("dart:_engine", "kObjectBoundingBox");
  var kMatrixType = dart.privateName("dart:_engine", "kMatrixType");
  var kOperatorOut = dart.privateName("dart:_engine", "kOperatorOut");
  var kOperatorAtop = dart.privateName("dart:_engine", "kOperatorAtop");
  var kOperatorXor = dart.privateName("dart:_engine", "kOperatorXor");
  var kOperatorArithmetic = dart.privateName("dart:_engine", "kOperatorArithmetic");
  var kEpsilon = dart.privateName("dart:_engine", "kEpsilon");
  var _kMaxTValue = dart.privateName("dart:_engine", "_kMaxTValue");
  var _fTolerance = dart.privateName("dart:_engine", "_fTolerance");
  var __v__clipIdCounter = dart.privateName("dart:_engine", "_#v__clipIdCounter");
  var __v_kSvgResourceHeader = dart.privateName("dart:_engine", "_#v_kSvgResourceHeader");
  var _kCanvasCacheSize = dart.privateName("dart:_engine", "_kCanvasCacheSize");
  var __v__recycledCanvases = dart.privateName("dart:_engine", "_#v__recycledCanvases");
  var __v_paintQueue = dart.privateName("dart:_engine", "_#v_paintQueue");
  var _debugDumpPaintCommands = dart.privateName("dart:_engine", "_debugDumpPaintCommands");
  var __v_glRenderer = dart.privateName("dart:_engine", "_#v_glRenderer");
  var kFltEpsilon = dart.privateName("dart:_engine", "kFltEpsilon");
  var kFltEpsilonSquared = dart.privateName("dart:_engine", "kFltEpsilonSquared");
  var __v__sharedCanvas = dart.privateName("dart:_engine", "_#v__sharedCanvas");
  var _kReservedWords = dart.privateName("dart:_engine", "_kReservedWords");
  var debugExplainSurfaceStats = dart.privateName("dart:_engine", "debugExplainSurfaceStats");
  var debugShowCanvasReuseStats = dart.privateName("dart:_engine", "debugShowCanvasReuseStats");
  var __v_debugShowClipLayers = dart.privateName("dart:_engine", "_#v_debugShowClipLayers");
  var kScreenPixelRatioWarningThreshold = dart.privateName("dart:_engine", "kScreenPixelRatioWarningThreshold");
  var __v_retainedSurfaces = dart.privateName("dart:_engine", "_#v_retainedSurfaces");
  var __v_surfaceStats = dart.privateName("dart:_engine", "_#v_surfaceStats");
  var __v__surfaceStatsTimeline = dart.privateName("dart:_engine", "_#v__surfaceStatsTimeline");
  var __v__debugSurfaceStatsOverlayCtx = dart.privateName("dart:_engine", "_#v__debugSurfaceStatsOverlayCtx");
  var __v__kDefaultWebDecoderExpireDuration = dart.privateName("dart:_engine", "_#v__kDefaultWebDecoderExpireDuration");
  var __v__kWebDecoderExpireDuration = dart.privateName("dart:_engine", "_#v__kWebDecoderExpireDuration");
  var __v_debugImageTypeDetector = dart.privateName("dart:_engine", "_#v_debugImageTypeDetector");
  var __v__avifSignature = dart.privateName("dart:_engine", "_#v__avifSignature");
  var kReleaseMode = dart.privateName("dart:_engine", "kReleaseMode");
  var kProfileMode = dart.privateName("dart:_engine", "kProfileMode");
  var kDebugMode = dart.privateName("dart:_engine", "kDebugMode");
  var kProfilePrerollFrame = dart.privateName("dart:_engine", "kProfilePrerollFrame");
  var kProfileApplyFrame = dart.privateName("dart:_engine", "kProfileApplyFrame");
  var __v__hotRestartListeners = dart.privateName("dart:_engine", "_#v__hotRestartListeners");
  var __v__initializationState = dart.privateName("dart:_engine", "_#v__initializationState");
  var __v__assetManager = dart.privateName("dart:_engine", "_#v__assetManager");
  var __v__debugAssetManager = dart.privateName("dart:_engine", "_#v__debugAssetManager");
  var __v__debugDisableFontFallbacks = dart.privateName("dart:_engine", "_#v__debugDisableFontFallbacks");
  var kWebToLogicalKey = dart.privateName("dart:_engine", "kWebToLogicalKey");
  var kWebToPhysicalKey = dart.privateName("dart:_engine", "kWebToPhysicalKey");
  var kWebLogicalLocationMap = dart.privateName("dart:_engine", "kWebLogicalLocationMap");
  var _debugLogKeyEvents = dart.privateName("dart:_engine", "_debugLogKeyEvents");
  var _kLocationLeft = dart.privateName("dart:_engine", "_kLocationLeft");
  var _kLocationRight = dart.privateName("dart:_engine", "_kLocationRight");
  var __v__kLogicalAltLeft = dart.privateName("dart:_engine", "_#v__kLogicalAltLeft");
  var __v__kLogicalAltRight = dart.privateName("dart:_engine", "_#v__kLogicalAltRight");
  var __v__kLogicalControlLeft = dart.privateName("dart:_engine", "_#v__kLogicalControlLeft");
  var __v__kLogicalControlRight = dart.privateName("dart:_engine", "_#v__kLogicalControlRight");
  var __v__kLogicalShiftLeft = dart.privateName("dart:_engine", "_#v__kLogicalShiftLeft");
  var __v__kLogicalShiftRight = dart.privateName("dart:_engine", "_#v__kLogicalShiftRight");
  var __v__kLogicalMetaLeft = dart.privateName("dart:_engine", "_#v__kLogicalMetaLeft");
  var __v__kLogicalMetaRight = dart.privateName("dart:_engine", "_#v__kLogicalMetaRight");
  var __v__kPhysicalAltLeft = dart.privateName("dart:_engine", "_#v__kPhysicalAltLeft");
  var __v__kPhysicalAltRight = dart.privateName("dart:_engine", "_#v__kPhysicalAltRight");
  var __v_kPhysicalControlLeft = dart.privateName("dart:_engine", "_#v_kPhysicalControlLeft");
  var __v_kPhysicalControlRight = dart.privateName("dart:_engine", "_#v_kPhysicalControlRight");
  var __v__kPhysicalShiftLeft = dart.privateName("dart:_engine", "_#v__kPhysicalShiftLeft");
  var __v__kPhysicalShiftRight = dart.privateName("dart:_engine", "_#v__kPhysicalShiftRight");
  var __v__kPhysicalMetaLeft = dart.privateName("dart:_engine", "_#v__kPhysicalMetaLeft");
  var __v__kPhysicalMetaRight = dart.privateName("dart:_engine", "_#v__kPhysicalMetaRight");
  var __v__kLogicalKeyToModifierGetter = dart.privateName("dart:_engine", "_#v__kLogicalKeyToModifierGetter");
  var _kPhysicalCapsLock = dart.privateName("dart:_engine", "_kPhysicalCapsLock");
  var _kLogicalDead = dart.privateName("dart:_engine", "_kLogicalDead");
  var _kWebKeyIdPlane = dart.privateName("dart:_engine", "_kWebKeyIdPlane");
  var _kDeadKeyCtrl = dart.privateName("dart:_engine", "_kDeadKeyCtrl");
  var _kDeadKeyShift = dart.privateName("dart:_engine", "_kDeadKeyShift");
  var _kDeadKeyAlt = dart.privateName("dart:_engine", "_kDeadKeyAlt");
  var _kDeadKeyMeta = dart.privateName("dart:_engine", "_kDeadKeyMeta");
  var _emptyKeyData = dart.privateName("dart:_engine", "_emptyKeyData");
  var KeyData_synthesized = dart.privateName("dart:ui", "KeyData.synthesized");
  var KeyData_character = dart.privateName("dart:ui", "KeyData.character");
  var KeyData_logical = dart.privateName("dart:ui", "KeyData.logical");
  var KeyData_physical = dart.privateName("dart:ui", "KeyData.physical");
  var KeyData_deviceType = dart.privateName("dart:ui", "KeyData.deviceType");
  var KeyData_type = dart.privateName("dart:ui", "KeyData.type");
  var KeyData_timeStamp = dart.privateName("dart:ui", "KeyData.timeStamp");
  var _kDefaultCursor = dart.privateName("dart:_engine", "_kDefaultCursor");
  var __v_preventDefaultListener = dart.privateName("dart:_engine", "_#v_preventDefaultListener");
  var kMaxCodePoint = dart.privateName("dart:_engine", "kMaxCodePoint");
  var kPrefixDigit0 = dart.privateName("dart:_engine", "kPrefixDigit0");
  var kPrefixRadix = dart.privateName("dart:_engine", "kPrefixRadix");
  var kFontIndexDigit0 = dart.privateName("dart:_engine", "kFontIndexDigit0");
  var kFontIndexRadix = dart.privateName("dart:_engine", "kFontIndexRadix");
  var kRangeSizeDigit0 = dart.privateName("dart:_engine", "kRangeSizeDigit0");
  var kRangeSizeRadix = dart.privateName("dart:_engine", "kRangeSizeRadix");
  var kRangeValueDigit0 = dart.privateName("dart:_engine", "kRangeValueDigit0");
  var kRangeValueRadix = dart.privateName("dart:_engine", "kRangeValueRadix");
  var __v__logElement = dart.privateName("dart:_engine", "_#v__logElement");
  var __v____logContainer = dart.privateName("dart:_engine", "_#v__#_logContainer");
  var __v__logBuffer = dart.privateName("dart:_engine", "_#v__logBuffer");
  var __v_scheduleFrameCallback = dart.privateName("dart:_engine", "_#v_scheduleFrameCallback");
  var standardCodec = dart.privateName("dart:_engine", "standardCodec");
  var jsonCodec = dart.privateName("dart:_engine", "jsonCodec");
  var _defaultRootFontSize = dart.privateName("dart:_engine", "_defaultRootFontSize");
  var __v_pluginMessageCallHandler = dart.privateName("dart:_engine", "_#v_pluginMessageCallHandler");
  var _debugLogPointerEvents = dart.privateName("dart:_engine", "_debugLogPointerEvents");
  var _debugLogFlutterEvents = dart.privateName("dart:_engine", "_debugLogFlutterEvents");
  var _kButtonsMask = dart.privateName("dart:_engine", "_kButtonsMask");
  var _mouseDeviceId = dart.privateName("dart:_engine", "_mouseDeviceId");
  var _trackpadDeviceId = dart.privateName("dart:_engine", "_trackpadDeviceId");
  var _stylusDeviceId = dart.privateName("dart:_engine", "_stylusDeviceId");
  var _kPrimaryMouseButton = dart.privateName("dart:_engine", "_kPrimaryMouseButton");
  var _kSecondaryMouseButton = dart.privateName("dart:_engine", "_kSecondaryMouseButton");
  var _kMiddleMouseButton = dart.privateName("dart:_engine", "_kMiddleMouseButton");
  var _debugLogPointerConverter = dart.privateName("dart:_engine", "_debugLogPointerConverter");
  var __v_engineBenchmarkValueCallback = dart.privateName("dart:_engine", "_#v_engineBenchmarkValueCallback");
  var _modifierNone = dart.privateName("dart:_engine", "_modifierNone");
  var _modifierShift = dart.privateName("dart:_engine", "_modifierShift");
  var _modifierAlt = dart.privateName("dart:_engine", "_modifierAlt");
  var _modifierControl = dart.privateName("dart:_engine", "_modifierControl");
  var _modifierMeta = dart.privateName("dart:_engine", "_modifierMeta");
  var modifierNumLock = dart.privateName("dart:_engine", "modifierNumLock");
  var modifierCapsLock = dart.privateName("dart:_engine", "modifierCapsLock");
  var modifierScrollLock = dart.privateName("dart:_engine", "modifierScrollLock");
  var __v__renderer = dart.privateName("dart:_engine", "_#v__renderer");
  var _safeJsProperties = dart.privateName("dart:_engine", "_safeJsProperties");
  var _browserImageDecodingEnabled = dart.privateName("dart:_engine", "_browserImageDecodingEnabled");
  var __v_browserSupportsImageDecoder = dart.privateName("dart:_engine", "_#v_browserSupportsImageDecoder");
  var kCanvasContainerTag = dart.privateName("dart:_engine", "kCanvasContainerTag");
  var __v_liveMessageDuration = dart.privateName("dart:_engine", "_#v_liveMessageDuration");
  var kMaxSemanticsActivationAttempts = dart.privateName("dart:_engine", "kMaxSemanticsActivationAttempts");
  var _periodToConsumeEvents = dart.privateName("dart:_engine", "_periodToConsumeEvents");
  var __v_placeholderMessage = dart.privateName("dart:_engine", "_#v_placeholderMessage");
  var kLightHeight = dart.privateName("dart:_engine", "kLightHeight");
  var kLightRadius = dart.privateName("dart:_engine", "kLightRadius");
  var kLightOffsetX = dart.privateName("dart:_engine", "kLightOffsetX");
  var kLightOffsetY = dart.privateName("dart:_engine", "kLightOffsetY");
  var svgLengthTypeNumber = dart.privateName("dart:_engine", "svgLengthTypeNumber");
  var _debugLogHistoryActions = dart.privateName("dart:_engine", "_debugLogHistoryActions");
  var __v_placeholderChar = dart.privateName("dart:_engine", "_#v_placeholderChar");
  var __v_textContext = dart.privateName("dart:_engine", "_#v_textContext");
  var __v__lastContextFont = dart.privateName("dart:_engine", "_#v__lastContextFont");
  var __v__lineLookup = dart.privateName("dart:_engine", "_#v__lineLookup");
  var _kNewlines = dart.privateName("dart:_engine", "_kNewlines");
  var _kSpaces = dart.privateName("dart:_engine", "_kSpaces");
  var baselineRatioHack = dart.privateName("dart:_engine", "baselineRatioHack");
  var __v__lastStart = dart.privateName("dart:_engine", "_#v__lastStart");
  var __v__lastEnd = dart.privateName("dart:_engine", "_#v__lastEnd");
  var __v__lastText = dart.privateName("dart:_engine", "_#v__lastText");
  var __v__lastCssFont = dart.privateName("dart:_engine", "_#v__lastCssFont");
  var __v__lastWidth = dart.privateName("dart:_engine", "_#v__lastWidth");
  var __v__textDirectionLookup = dart.privateName("dart:_engine", "_#v__textDirectionLookup");
  var kChar_0 = dart.privateName("dart:_engine", "kChar_0");
  var kChar_9 = dart.privateName("dart:_engine", "kChar_9");
  var kChar_A = dart.privateName("dart:_engine", "kChar_A");
  var kChar_Z = dart.privateName("dart:_engine", "kChar_Z");
  var kChar_a = dart.privateName("dart:_engine", "kChar_a");
  var kChar_z = dart.privateName("dart:_engine", "kChar_z");
  var kCharBang = dart.privateName("dart:_engine", "kCharBang");
  var kMashriqi_0 = dart.privateName("dart:_engine", "kMashriqi_0");
  var kMashriqi_9 = dart.privateName("dart:_engine", "kMashriqi_9");
  var __v_wordLookup = dart.privateName("dart:_engine", "_#v_wordLookup");
  var __v__debugVisibleTextEditing = dart.privateName("dart:_engine", "_#v__debugVisibleTextEditing");
  var __v__debugPrintTextInputCommands = dart.privateName("dart:_engine", "_#v__debugPrintTextInputCommands");
  var _kReturnKeyCode = dart.privateName("dart:_engine", "_kReturnKeyCode");
  var offScreenOffset = dart.privateName("dart:_engine", "offScreenOffset");
  var transparentTextEditingClass = dart.privateName("dart:_engine", "transparentTextEditingClass");
  var __v_textEditing = dart.privateName("dart:_engine", "_#v_textEditing");
  var __v_formsOnTheDom = dart.privateName("dart:_engine", "_#v_formsOnTheDom");
  var __v__tempPointData = dart.privateName("dart:_engine", "_#v__tempPointData");
  var __v__tempPointMatrix = dart.privateName("dart:_engine", "_#v__tempPointMatrix");
  var _genericFontFamilies = dart.privateName("dart:_engine", "_genericFontFamilies");
  var __v_printWarning = dart.privateName("dart:_engine", "_#v_printWarning");
  var __v__ellipseFeatureDetected = dart.privateName("dart:_engine", "_#v__ellipseFeatureDetected");
  var kUnitX = dart.privateName("dart:_engine", "kUnitX");
  var kUnitY = dart.privateName("dart:_engine", "kUnitY");
  var kUnitZ = dart.privateName("dart:_engine", "kUnitZ");
  var __v__hotRestartCache = dart.privateName("dart:_engine", "_#v__hotRestartCache");
  var debugPrintPlatformMessages = dart.privateName("dart:_engine", "debugPrintPlatformMessages");
  var kImplicitViewId = dart.privateName("dart:_engine", "kImplicitViewId");
  var __v__nextViewId = dart.privateName("dart:_engine", "_#v__nextViewId");
  var __v__window = dart.privateName("dart:_engine", "_#v__window");
  dart.declareTopLevelProperties(_engine, {
    get isDesktop() {
      return ui_web.browser.isDesktop;
    },
    get isMobile() {
      return ui_web.browser.isMobile;
    },
    get isChromium() {
      return ui_web.browser.isChromium;
    },
    get isSafari() {
      return ui_web.browser.isSafari;
    },
    get isFirefox() {
      return ui_web.browser.isFirefox;
    },
    get isEdge() {
      return ui_web.browser.isEdge;
    },
    get isWasm() {
      return ui_web.browser.isWasm;
    },
    get _isIOS() {
      return ui_web.browser.operatingSystem === ui_web.OperatingSystem.iOs;
    },
    get isMacOrIOS() {
      return _engine._isIOS || ui_web.browser.operatingSystem === ui_web.OperatingSystem.macOs;
    },
    get isIOS15() {
      let t$361320;
      t$361320 = _engine.debugIsIOS15;
      return t$361320 == null ? _engine._isIOS && ui_web.browser.userAgent[$contains]("OS 15_") : t$361320;
    },
    get isChrome110OrOlder() {
      if (_engine.debugIsChrome110OrOlder != null) {
        return dart.nullCheck(_engine.debugIsChrome110OrOlder);
      }
      if (_engine._cachedIsChrome110OrOlder != null) {
        return dart.nullCheck(_engine._cachedIsChrome110OrOlder);
      }
      let chromeRegexp = core.RegExp.new("Chrom(e|ium)\\/([0-9]+)\\.");
      let match = chromeRegexp.firstMatch(ui_web.browser.userAgent);
      if (match != null) {
        let chromeVersion = core.int.parse(dart.nullCheck(match.group(2)));
        return _engine._cachedIsChrome110OrOlder = chromeVersion <= 110;
      }
      return _engine._cachedIsChrome110OrOlder = false;
    },
    get isIosSafari() {
      return _engine.debugEmulateIosSafari || _engine._isActualIosSafari;
    },
    get _isActualIosSafari() {
      return ui_web.browser.browserEngine === ui_web.BrowserEngine.webkit && ui_web.browser.operatingSystem === ui_web.OperatingSystem.iOs;
    },
    get webGLVersion() {
      let t$361320;
      t$361320 = _engine._cachedWebGLVersion;
      return t$361320 == null ? _engine._cachedWebGLVersion = _engine._detectWebGLVersion() : t$361320;
    },
    get _workAroundBug91333() {
      return _engine._isIOS;
    },
    get browserSupportsCanvaskitChromium() {
      return js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.jsInteropNullCheck(dart.global.Intl), "v8BreakIterator") != null && js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object?", true), dart.jsInteropNullCheck(dart.global.Intl), "Segmenter") != null;
    },
    get canvasKit() {
      let t$361320;
      t$361320 = _engine['_#canvasKit'];
      return t$361320 == null ? dart.throw(new _internal.LateError.fieldNI("canvasKit")) : t$361320;
    },
    set canvasKit(canvasKit$35param) {
      _engine['_#canvasKit'] = canvasKit$35param;
    },
    get _enableCanvasKitChromiumInAutoMode() {
      return _engine.browserSupportsCanvaskitChromium;
    },
    get _canvasKitBaseUrl() {
      return _engine.configuration.canvasKitBaseUrl;
    },
    get _canvasKitJsUrls() {
      return _engine.getCanvasKitJsFileNames(_engine.configuration.canvasKitVariant)[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(filename => _engine._canvasKitBaseUrl + filename, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)));
    },
    get configuration() {
      let t$361320;
      if (_engine._debugConfiguration != null) {
        return dart.nullCheck(_engine._debugConfiguration);
      }
      t$361320 = _engine._configuration;
      return t$361320 == null ? _engine._configuration = new _engine.FlutterConfiguration.legacy(dart.global.window.flutterConfiguration) : t$361320;
    },
    get _requestedRendererType() {
      let t$361320;
      t$361320 = dart.global.window.flutterWebRenderer;
      return t$361320 == null ? null : js_interop['JSStringToString|get#toDart'](t$361320);
    },
    get browserSupportsCreateImageBitmap() {
      return dart.global.window.createImageBitmap != null && !_engine.isChrome110OrOlder && !_engine.debugDisableCreateImageBitmapSupport;
    },
    get recycledCanvases() {
      return _engine._recycledCanvases;
    },
    get buildMode() {
      return "debug";
    },
    get initializationState() {
      return _engine._initializationState;
    },
    get engineAssetManager() {
      let t$361320;
      t$361320 = _engine._debugAssetManager;
      return t$361320 == null ? dart.nullCheck(_engine._assetManager) : t$361320;
    },
    set debugOnlyAssetManager(manager) {
      return _engine._debugAssetManager = manager;
    },
    get debugDisableFontFallbacks() {
      return _engine._debugDisableFontFallbacks;
    },
    set debugDisableFontFallbacks(value) {
      _engine._debugDisableFontFallbacks = value;
    },
    get _logContainer() {
      let t$361320;
      t$361320 = _engine['_#_logContainer'];
      return t$361320 == null ? dart.throw(new _internal.LateError.fieldNI("_logContainer")) : t$361320;
    },
    set _logContainer(_logContainer$35param) {
      _engine['_#_logContainer'] = _logContainer$35param;
    },
    get renderer() {
      return _engine._renderer;
    },
    get windowHasFocus() {
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](dart.jsInteropNullCheck(dart.global.document).hasFocus());
    },
    get _imageDecoderConstructor() {
      let t$361320;
      t$361320 = dart.global.window.ImageDecoder;
      return t$361320 == null ? null : _engine['JSAnyToObjectExtension|get#toObjectShallow'](t$361320);
    },
    get _defaultBrowserSupportsImageDecoder() {
      return true && _engine._imageDecoderConstructor != null && _engine._isBrowserImageDecoderStable;
    },
    get _isBrowserImageDecoderStable() {
      return ui_web.browser.browserEngine === ui_web.BrowserEngine.blink;
    },
    get lineLookup() {
      return _engine.ensureLineLookupInitialized();
    },
    get _fallbackFontFamily() {
      if (_engine.isIOS15) {
        return "BlinkMacSystemFont";
      }
      if (_engine.isMacOrIOS) {
        return "-apple-system, BlinkMacSystemFont";
      }
      return "Arial";
    },
    get window() {
      if (!(_engine._window != null)) dart.assertFailed("Trying to access the implicit FlutterView, but it is not available.\nNote: the implicit FlutterView is not available in multi-view mode.", I[88], 689, 5, "_window != null");
      return dart.nullCheck(_engine._window);
    },
    [__v_debugIsIOS15]: void 0,
    /*_engine.debugIsIOS15*/get debugIsIOS15() {
      if (this[__v_debugIsIOS15] === void 0) {
        this[__v_debugIsIOS15] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)[_as](this[__v_debugIsIOS15]);
      Object.defineProperty(this, "debugIsIOS15", {
        get() {
          return this[__v_debugIsIOS15];
        }
      });
      return this.debugIsIOS15;
    },
    set debugIsIOS15(v) {
      this[__v_debugIsIOS15] = v;
    },
    [__v__cachedIsChrome110OrOlder]: void 0,
    /*_engine._cachedIsChrome110OrOlder*/get _cachedIsChrome110OrOlder() {
      if (this[__v__cachedIsChrome110OrOlder] === void 0) {
        this[__v__cachedIsChrome110OrOlder] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)[_as](this[__v__cachedIsChrome110OrOlder]);
      Object.defineProperty(this, "_cachedIsChrome110OrOlder", {
        get() {
          return this[__v__cachedIsChrome110OrOlder];
        }
      });
      return this._cachedIsChrome110OrOlder;
    },
    set _cachedIsChrome110OrOlder(v) {
      this[__v__cachedIsChrome110OrOlder] = v;
    },
    [__v_debugIsChrome110OrOlder]: void 0,
    /*_engine.debugIsChrome110OrOlder*/get debugIsChrome110OrOlder() {
      if (this[__v_debugIsChrome110OrOlder] === void 0) {
        this[__v_debugIsChrome110OrOlder] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)[_as](this[__v_debugIsChrome110OrOlder]);
      Object.defineProperty(this, "debugIsChrome110OrOlder", {
        get() {
          return this[__v_debugIsChrome110OrOlder];
        }
      });
      return this.debugIsChrome110OrOlder;
    },
    set debugIsChrome110OrOlder(v) {
      this[__v_debugIsChrome110OrOlder] = v;
    },
    [__v_debugEmulateIosSafari]: void 0,
    /*_engine.debugEmulateIosSafari*/get debugEmulateIosSafari() {
      if (this[__v_debugEmulateIosSafari] === void 0) {
        this[__v_debugEmulateIosSafari] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_debugEmulateIosSafari]);
      Object.defineProperty(this, "debugEmulateIosSafari", {
        get() {
          return this[__v_debugEmulateIosSafari];
        }
      });
      return this.debugEmulateIosSafari;
    },
    set debugEmulateIosSafari(v) {
      this[__v_debugEmulateIosSafari] = v;
    },
    [__v__cachedWebGLVersion]: void 0,
    /*_engine._cachedWebGLVersion*/get _cachedWebGLVersion() {
      if (this[__v__cachedWebGLVersion] === void 0) {
        this[__v__cachedWebGLVersion] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[__v__cachedWebGLVersion]);
      Object.defineProperty(this, "_cachedWebGLVersion", {
        get() {
          return this[__v__cachedWebGLVersion];
        }
      });
      return this._cachedWebGLVersion;
    },
    set _cachedWebGLVersion(v) {
      this[__v__cachedWebGLVersion] = v;
    },
    [__v__clipOpIntersect]: void 0,
    /*_engine._clipOpIntersect*/get _clipOpIntersect() {
      if (this[__v__clipOpIntersect] === __initializing) dart.throwLateInitializationError("_clipOpIntersect");
      if (this[__v__clipOpIntersect] === void 0) {
        this[__v__clipOpIntersect] = __initializing;
        try {
          this[__v__clipOpIntersect] = js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ClipOp"), "Intersect");
        } catch (e) {
          if (this[__v__clipOpIntersect] === __initializing) {
            this[__v__clipOpIntersect] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[__v__clipOpIntersect]);
      Object.defineProperty(this, "_clipOpIntersect", {
        get() {
          return this[__v__clipOpIntersect];
        }
      });
      return this._clipOpIntersect;
    },
    [__v___canvasKit]: void 0,
    /*_engine['_#canvasKit']*/get ['_#canvasKit']() {
      if (this[__v___canvasKit] === void 0) {
        this[__v___canvasKit] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[__v___canvasKit]);
      Object.defineProperty(this, "_#canvasKit", {
        get() {
          return this[__v___canvasKit];
        }
      });
      return this["_#canvasKit"];
    },
    set ['_#canvasKit'](v) {
      this[__v___canvasKit] = v;
    },
    [__v__skFontSlants]: void 0,
    /*_engine._skFontSlants*/get _skFontSlants() {
      if (this[__v__skFontSlants] === __initializing) dart.throwLateInitializationError("_skFontSlants");
      if (this[__v__skFontSlants] === void 0) {
        this[__v__skFontSlants] = __initializing;
        try {
          this[__v__skFontSlants] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontSlant"), "Upright"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontSlant"), "Italic")]);
        } catch (e) {
          if (this[__v__skFontSlants] === __initializing) {
            this[__v__skFontSlants] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skFontSlants]);
      Object.defineProperty(this, "_skFontSlants", {
        get() {
          return this[__v__skFontSlants];
        }
      });
      return this._skFontSlants;
    },
    [__v__skFontWeights]: void 0,
    /*_engine._skFontWeights*/get _skFontWeights() {
      if (this[__v__skFontWeights] === __initializing) dart.throwLateInitializationError("_skFontWeights");
      if (this[__v__skFontWeights] === void 0) {
        this[__v__skFontWeights] = __initializing;
        try {
          this[__v__skFontWeights] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontWeight"), "Thin"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontWeight"), "ExtraLight"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontWeight"), "Light"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontWeight"), "Normal"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontWeight"), "Medium"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontWeight"), "SemiBold"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontWeight"), "Bold"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontWeight"), "ExtraBold"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FontWeight"), "ExtraBlack")]);
        } catch (e) {
          if (this[__v__skFontWeights] === __initializing) {
            this[__v__skFontWeights] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skFontWeights]);
      Object.defineProperty(this, "_skFontWeights", {
        get() {
          return this[__v__skFontWeights];
        }
      });
      return this._skFontWeights;
    },
    [__v__skAffinitys]: void 0,
    /*_engine._skAffinitys*/get _skAffinitys() {
      if (this[__v__skAffinitys] === __initializing) dart.throwLateInitializationError("_skAffinitys");
      if (this[__v__skAffinitys] === void 0) {
        this[__v__skAffinitys] = __initializing;
        try {
          this[__v__skAffinitys] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Affinity"), "Upstream"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "Affinity"), "Downstream")]);
        } catch (e) {
          if (this[__v__skAffinitys] === __initializing) {
            this[__v__skAffinitys] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skAffinitys]);
      Object.defineProperty(this, "_skAffinitys", {
        get() {
          return this[__v__skAffinitys];
        }
      });
      return this._skAffinitys;
    },
    [__v__skTextDirections]: void 0,
    /*_engine._skTextDirections*/get _skTextDirections() {
      if (this[__v__skTextDirections] === __initializing) dart.throwLateInitializationError("_skTextDirections");
      if (this[__v__skTextDirections] === void 0) {
        this[__v__skTextDirections] = __initializing;
        try {
          this[__v__skTextDirections] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextDirection"), "RTL"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextDirection"), "LTR")]);
        } catch (e) {
          if (this[__v__skTextDirections] === __initializing) {
            this[__v__skTextDirections] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skTextDirections]);
      Object.defineProperty(this, "_skTextDirections", {
        get() {
          return this[__v__skTextDirections];
        }
      });
      return this._skTextDirections;
    },
    [__v__skTextAligns]: void 0,
    /*_engine._skTextAligns*/get _skTextAligns() {
      if (this[__v__skTextAligns] === __initializing) dart.throwLateInitializationError("_skTextAligns");
      if (this[__v__skTextAligns] === void 0) {
        this[__v__skTextAligns] = __initializing;
        try {
          this[__v__skTextAligns] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextAlign"), "Left"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextAlign"), "Right"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextAlign"), "Center"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextAlign"), "Justify"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextAlign"), "Start"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextAlign"), "End")]);
        } catch (e) {
          if (this[__v__skTextAligns] === __initializing) {
            this[__v__skTextAligns] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skTextAligns]);
      Object.defineProperty(this, "_skTextAligns", {
        get() {
          return this[__v__skTextAligns];
        }
      });
      return this._skTextAligns;
    },
    [__v__skTextHeightBehaviors]: void 0,
    /*_engine._skTextHeightBehaviors*/get _skTextHeightBehaviors() {
      if (this[__v__skTextHeightBehaviors] === __initializing) dart.throwLateInitializationError("_skTextHeightBehaviors");
      if (this[__v__skTextHeightBehaviors] === void 0) {
        this[__v__skTextHeightBehaviors] = __initializing;
        try {
          this[__v__skTextHeightBehaviors] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextHeightBehavior"), "All"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextHeightBehavior"), "DisableFirstAscent"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextHeightBehavior"), "DisableLastDescent"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextHeightBehavior"), "DisableAll")]);
        } catch (e) {
          if (this[__v__skTextHeightBehaviors] === __initializing) {
            this[__v__skTextHeightBehaviors] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skTextHeightBehaviors]);
      Object.defineProperty(this, "_skTextHeightBehaviors", {
        get() {
          return this[__v__skTextHeightBehaviors];
        }
      });
      return this._skTextHeightBehaviors;
    },
    [__v__skRectHeightStyles]: void 0,
    /*_engine._skRectHeightStyles*/get _skRectHeightStyles() {
      if (this[__v__skRectHeightStyles] === __initializing) dart.throwLateInitializationError("_skRectHeightStyles");
      if (this[__v__skRectHeightStyles] === void 0) {
        this[__v__skRectHeightStyles] = __initializing;
        try {
          this[__v__skRectHeightStyles] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "RectHeightStyle"), "Tight"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "RectHeightStyle"), "Max"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "RectHeightStyle"), "IncludeLineSpacingMiddle"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "RectHeightStyle"), "IncludeLineSpacingTop"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "RectHeightStyle"), "IncludeLineSpacingBottom"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "RectHeightStyle"), "Strut")]);
        } catch (e) {
          if (this[__v__skRectHeightStyles] === __initializing) {
            this[__v__skRectHeightStyles] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skRectHeightStyles]);
      Object.defineProperty(this, "_skRectHeightStyles", {
        get() {
          return this[__v__skRectHeightStyles];
        }
      });
      return this._skRectHeightStyles;
    },
    [__v__skRectWidthStyles]: void 0,
    /*_engine._skRectWidthStyles*/get _skRectWidthStyles() {
      if (this[__v__skRectWidthStyles] === __initializing) dart.throwLateInitializationError("_skRectWidthStyles");
      if (this[__v__skRectWidthStyles] === void 0) {
        this[__v__skRectWidthStyles] = __initializing;
        try {
          this[__v__skRectWidthStyles] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "RectWidthStyle"), "Tight"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "RectWidthStyle"), "Max")]);
        } catch (e) {
          if (this[__v__skRectWidthStyles] === __initializing) {
            this[__v__skRectWidthStyles] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skRectWidthStyles]);
      Object.defineProperty(this, "_skRectWidthStyles", {
        get() {
          return this[__v__skRectWidthStyles];
        }
      });
      return this._skRectWidthStyles;
    },
    [__v__skVertexModes]: void 0,
    /*_engine._skVertexModes*/get _skVertexModes() {
      if (this[__v__skVertexModes] === __initializing) dart.throwLateInitializationError("_skVertexModes");
      if (this[__v__skVertexModes] === void 0) {
        this[__v__skVertexModes] = __initializing;
        try {
          this[__v__skVertexModes] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "VertexMode"), "Triangles"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "VertexMode"), "TrianglesStrip"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "VertexMode"), "TriangleFan")]);
        } catch (e) {
          if (this[__v__skVertexModes] === __initializing) {
            this[__v__skVertexModes] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skVertexModes]);
      Object.defineProperty(this, "_skVertexModes", {
        get() {
          return this[__v__skVertexModes];
        }
      });
      return this._skVertexModes;
    },
    [__v__skPointModes]: void 0,
    /*_engine._skPointModes*/get _skPointModes() {
      if (this[__v__skPointModes] === __initializing) dart.throwLateInitializationError("_skPointModes");
      if (this[__v__skPointModes] === void 0) {
        this[__v__skPointModes] = __initializing;
        try {
          this[__v__skPointModes] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PointMode"), "Points"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PointMode"), "Lines"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PointMode"), "Polygon")]);
        } catch (e) {
          if (this[__v__skPointModes] === __initializing) {
            this[__v__skPointModes] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skPointModes]);
      Object.defineProperty(this, "_skPointModes", {
        get() {
          return this[__v__skPointModes];
        }
      });
      return this._skPointModes;
    },
    [__v__skClipOps]: void 0,
    /*_engine._skClipOps*/get _skClipOps() {
      if (this[__v__skClipOps] === __initializing) dart.throwLateInitializationError("_skClipOps");
      if (this[__v__skClipOps] === void 0) {
        this[__v__skClipOps] = __initializing;
        try {
          this[__v__skClipOps] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ClipOp"), "Difference"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ClipOp"), "Intersect")]);
        } catch (e) {
          if (this[__v__skClipOps] === __initializing) {
            this[__v__skClipOps] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skClipOps]);
      Object.defineProperty(this, "_skClipOps", {
        get() {
          return this[__v__skClipOps];
        }
      });
      return this._skClipOps;
    },
    [__v__skFillTypes]: void 0,
    /*_engine._skFillTypes*/get _skFillTypes() {
      if (this[__v__skFillTypes] === __initializing) dart.throwLateInitializationError("_skFillTypes");
      if (this[__v__skFillTypes] === void 0) {
        this[__v__skFillTypes] = __initializing;
        try {
          this[__v__skFillTypes] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FillType"), "Winding"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FillType"), "EvenOdd")]);
        } catch (e) {
          if (this[__v__skFillTypes] === __initializing) {
            this[__v__skFillTypes] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skFillTypes]);
      Object.defineProperty(this, "_skFillTypes", {
        get() {
          return this[__v__skFillTypes];
        }
      });
      return this._skFillTypes;
    },
    [__v__skPathOps]: void 0,
    /*_engine._skPathOps*/get _skPathOps() {
      if (this[__v__skPathOps] === __initializing) dart.throwLateInitializationError("_skPathOps");
      if (this[__v__skPathOps] === void 0) {
        this[__v__skPathOps] = __initializing;
        try {
          this[__v__skPathOps] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PathOp"), "Difference"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PathOp"), "Intersect"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PathOp"), "Union"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PathOp"), "XOR"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PathOp"), "ReverseDifference")]);
        } catch (e) {
          if (this[__v__skPathOps] === __initializing) {
            this[__v__skPathOps] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skPathOps]);
      Object.defineProperty(this, "_skPathOps", {
        get() {
          return this[__v__skPathOps];
        }
      });
      return this._skPathOps;
    },
    [__v__skBlurStyles]: void 0,
    /*_engine._skBlurStyles*/get _skBlurStyles() {
      if (this[__v__skBlurStyles] === __initializing) dart.throwLateInitializationError("_skBlurStyles");
      if (this[__v__skBlurStyles] === void 0) {
        this[__v__skBlurStyles] = __initializing;
        try {
          this[__v__skBlurStyles] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlurStyle"), "Normal"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlurStyle"), "Solid"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlurStyle"), "Outer"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlurStyle"), "Inner")]);
        } catch (e) {
          if (this[__v__skBlurStyles] === __initializing) {
            this[__v__skBlurStyles] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skBlurStyles]);
      Object.defineProperty(this, "_skBlurStyles", {
        get() {
          return this[__v__skBlurStyles];
        }
      });
      return this._skBlurStyles;
    },
    [__v__skStrokeCaps]: void 0,
    /*_engine._skStrokeCaps*/get _skStrokeCaps() {
      if (this[__v__skStrokeCaps] === __initializing) dart.throwLateInitializationError("_skStrokeCaps");
      if (this[__v__skStrokeCaps] === void 0) {
        this[__v__skStrokeCaps] = __initializing;
        try {
          this[__v__skStrokeCaps] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "StrokeCap"), "Butt"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "StrokeCap"), "Round"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "StrokeCap"), "Square")]);
        } catch (e) {
          if (this[__v__skStrokeCaps] === __initializing) {
            this[__v__skStrokeCaps] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skStrokeCaps]);
      Object.defineProperty(this, "_skStrokeCaps", {
        get() {
          return this[__v__skStrokeCaps];
        }
      });
      return this._skStrokeCaps;
    },
    [__v__skPaintStyles]: void 0,
    /*_engine._skPaintStyles*/get _skPaintStyles() {
      if (this[__v__skPaintStyles] === __initializing) dart.throwLateInitializationError("_skPaintStyles");
      if (this[__v__skPaintStyles] === void 0) {
        this[__v__skPaintStyles] = __initializing;
        try {
          this[__v__skPaintStyles] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PaintStyle"), "Fill"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PaintStyle"), "Stroke")]);
        } catch (e) {
          if (this[__v__skPaintStyles] === __initializing) {
            this[__v__skPaintStyles] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skPaintStyles]);
      Object.defineProperty(this, "_skPaintStyles", {
        get() {
          return this[__v__skPaintStyles];
        }
      });
      return this._skPaintStyles;
    },
    [__v__skBlendModes]: void 0,
    /*_engine._skBlendModes*/get _skBlendModes() {
      if (this[__v__skBlendModes] === __initializing) dart.throwLateInitializationError("_skBlendModes");
      if (this[__v__skBlendModes] === void 0) {
        this[__v__skBlendModes] = __initializing;
        try {
          this[__v__skBlendModes] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Clear"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Src"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Dst"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "SrcOver"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "DstOver"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "SrcIn"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "DstIn"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "SrcOut"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "DstOut"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "SrcATop"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "DstATop"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Xor"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Plus"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Modulate"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Screen"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Overlay"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Darken"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Lighten"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "ColorDodge"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "ColorBurn"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "HardLight"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "SoftLight"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Difference"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Exclusion"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Multiply"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Hue"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Saturation"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Color"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "BlendMode"), "Luminosity")]);
        } catch (e) {
          if (this[__v__skBlendModes] === __initializing) {
            this[__v__skBlendModes] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skBlendModes]);
      Object.defineProperty(this, "_skBlendModes", {
        get() {
          return this[__v__skBlendModes];
        }
      });
      return this._skBlendModes;
    },
    [__v__skStrokeJoins]: void 0,
    /*_engine._skStrokeJoins*/get _skStrokeJoins() {
      if (this[__v__skStrokeJoins] === __initializing) dart.throwLateInitializationError("_skStrokeJoins");
      if (this[__v__skStrokeJoins] === void 0) {
        this[__v__skStrokeJoins] = __initializing;
        try {
          this[__v__skStrokeJoins] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "StrokeJoin"), "Miter"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "StrokeJoin"), "Round"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "StrokeJoin"), "Bevel")]);
        } catch (e) {
          if (this[__v__skStrokeJoins] === __initializing) {
            this[__v__skStrokeJoins] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skStrokeJoins]);
      Object.defineProperty(this, "_skStrokeJoins", {
        get() {
          return this[__v__skStrokeJoins];
        }
      });
      return this._skStrokeJoins;
    },
    [__v__skTileModes]: void 0,
    /*_engine._skTileModes*/get _skTileModes() {
      if (this[__v__skTileModes] === __initializing) dart.throwLateInitializationError("_skTileModes");
      if (this[__v__skTileModes] === void 0) {
        this[__v__skTileModes] = __initializing;
        try {
          this[__v__skTileModes] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TileMode"), "Clamp"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TileMode"), "Repeat"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TileMode"), "Mirror"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TileMode"), "Decal")]);
        } catch (e) {
          if (this[__v__skTileModes] === __initializing) {
            this[__v__skTileModes] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skTileModes]);
      Object.defineProperty(this, "_skTileModes", {
        get() {
          return this[__v__skTileModes];
        }
      });
      return this._skTileModes;
    },
    [__v__filterOptions]: void 0,
    /*_engine._filterOptions*/get _filterOptions() {
      if (this[__v__filterOptions] === __initializing) dart.throwLateInitializationError("_filterOptions");
      if (this[__v__filterOptions] === void 0) {
        this[__v__filterOptions] = __initializing;
        try {
          this[__v__filterOptions] = new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<ui|FilterQuality,_interceptors|JavaScriptObject>", true), [ui.FilterQuality.none, {filter: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FilterMode"), "Nearest"), mipmap: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "MipmapMode"), "None")}, ui.FilterQuality.low, {filter: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FilterMode"), "Linear"), mipmap: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "MipmapMode"), "None")}, ui.FilterQuality.medium, {filter: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "FilterMode"), "Linear"), mipmap: js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "MipmapMode"), "Linear")}, ui.FilterQuality.high, {B: js_interop['DoubleToJSNumber|get#toJS'](1.0 / 3), C: js_interop['DoubleToJSNumber|get#toJS'](1.0 / 3)}]);
        } catch (e) {
          if (this[__v__filterOptions] === __initializing) {
            this[__v__filterOptions] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<ui|FilterQuality,_interceptors|JavaScriptObject>", true)[_as](this[__v__filterOptions]);
      Object.defineProperty(this, "_filterOptions", {
        get() {
          return this[__v__filterOptions];
        }
      });
      return this._filterOptions;
    },
    [_skMatrixIndexToMatrix4Index]: void 0,
    /*_engine._skMatrixIndexToMatrix4Index*/get _skMatrixIndexToMatrix4Index() {
      if (this[_skMatrixIndexToMatrix4Index] === void 0) {
        this[_skMatrixIndexToMatrix4Index] = C[409] || CT.C409;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[_skMatrixIndexToMatrix4Index]);
      Object.defineProperty(this, "_skMatrixIndexToMatrix4Index", {
        get() {
          return this[_skMatrixIndexToMatrix4Index];
        }
      });
      return this._skMatrixIndexToMatrix4Index;
    },
    [__v__kDefaultSkColorStops]: void 0,
    /*_engine._kDefaultSkColorStops*/get _kDefaultSkColorStops() {
      if (this[__v__kDefaultSkColorStops] === __initializing) dart.throwLateInitializationError("_kDefaultSkColorStops");
      if (this[__v__kDefaultSkColorStops] === void 0) {
        this[__v__kDefaultSkColorStops] = __initializing;
        try {
          this[__v__kDefaultSkColorStops] = (t$361320 => (() => {
            t$361320[$_set](0, 0.0);
            t$361320[$_set](1, 1.0);
            return t$361320;
          })())(_native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 2));
        } catch (e) {
          if (this[__v__kDefaultSkColorStops] === __initializing) {
            this[__v__kDefaultSkColorStops] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[__v__kDefaultSkColorStops]);
      Object.defineProperty(this, "_kDefaultSkColorStops", {
        get() {
          return this[__v__kDefaultSkColorStops];
        }
      });
      return this._kDefaultSkColorStops;
    },
    [__v__sharedSkColor1]: void 0,
    /*_engine._sharedSkColor1*/get _sharedSkColor1() {
      if (this[__v__sharedSkColor1] === __initializing) dart.throwLateInitializationError("_sharedSkColor1");
      if (this[__v__sharedSkColor1] === void 0) {
        this[__v__sharedSkColor1] = __initializing;
        try {
          this[__v__sharedSkColor1] = _engine.mallocFloat32List(4);
        } catch (e) {
          if (this[__v__sharedSkColor1] === __initializing) {
            this[__v__sharedSkColor1] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[__v__sharedSkColor1]);
      Object.defineProperty(this, "_sharedSkColor1", {
        get() {
          return this[__v__sharedSkColor1];
        }
      });
      return this._sharedSkColor1;
    },
    [__v__sharedSkColor2]: void 0,
    /*_engine._sharedSkColor2*/get _sharedSkColor2() {
      if (this[__v__sharedSkColor2] === __initializing) dart.throwLateInitializationError("_sharedSkColor2");
      if (this[__v__sharedSkColor2] === void 0) {
        this[__v__sharedSkColor2] = __initializing;
        try {
          this[__v__sharedSkColor2] = _engine.mallocFloat32List(4);
        } catch (e) {
          if (this[__v__sharedSkColor2] === __initializing) {
            this[__v__sharedSkColor2] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[__v__sharedSkColor2]);
      Object.defineProperty(this, "_sharedSkColor2", {
        get() {
          return this[__v__sharedSkColor2];
        }
      });
      return this._sharedSkColor2;
    },
    [__v__sharedSkColor3]: void 0,
    /*_engine._sharedSkColor3*/get _sharedSkColor3() {
      if (this[__v__sharedSkColor3] === __initializing) dart.throwLateInitializationError("_sharedSkColor3");
      if (this[__v__sharedSkColor3] === void 0) {
        this[__v__sharedSkColor3] = __initializing;
        try {
          this[__v__sharedSkColor3] = _engine.mallocFloat32List(4);
        } catch (e) {
          if (this[__v__sharedSkColor3] === __initializing) {
            this[__v__sharedSkColor3] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[__v__sharedSkColor3]);
      Object.defineProperty(this, "_sharedSkColor3", {
        get() {
          return this[__v__sharedSkColor3];
        }
      });
      return this._sharedSkColor3;
    },
    [__v__skTextDecorationStyles]: void 0,
    /*_engine._skTextDecorationStyles*/get _skTextDecorationStyles() {
      if (this[__v__skTextDecorationStyles] === __initializing) dart.throwLateInitializationError("_skTextDecorationStyles");
      if (this[__v__skTextDecorationStyles] === void 0) {
        this[__v__skTextDecorationStyles] = __initializing;
        try {
          this[__v__skTextDecorationStyles] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "DecorationStyle"), "Solid"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "DecorationStyle"), "Double"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "DecorationStyle"), "Dotted"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "DecorationStyle"), "Dashed"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "DecorationStyle"), "Wavy")]);
        } catch (e) {
          if (this[__v__skTextDecorationStyles] === __initializing) {
            this[__v__skTextDecorationStyles] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skTextDecorationStyles]);
      Object.defineProperty(this, "_skTextDecorationStyles", {
        get() {
          return this[__v__skTextDecorationStyles];
        }
      });
      return this._skTextDecorationStyles;
    },
    [__v__skTextBaselines]: void 0,
    /*_engine._skTextBaselines*/get _skTextBaselines() {
      if (this[__v__skTextBaselines] === __initializing) dart.throwLateInitializationError("_skTextBaselines");
      if (this[__v__skTextBaselines] === void 0) {
        this[__v__skTextBaselines] = __initializing;
        try {
          this[__v__skTextBaselines] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextBaseline"), "Alphabetic"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "TextBaseline"), "Ideographic")]);
        } catch (e) {
          if (this[__v__skTextBaselines] === __initializing) {
            this[__v__skTextBaselines] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skTextBaselines]);
      Object.defineProperty(this, "_skTextBaselines", {
        get() {
          return this[__v__skTextBaselines];
        }
      });
      return this._skTextBaselines;
    },
    [__v__skPlaceholderAlignments]: void 0,
    /*_engine._skPlaceholderAlignments*/get _skPlaceholderAlignments() {
      if (this[__v__skPlaceholderAlignments] === __initializing) dart.throwLateInitializationError("_skPlaceholderAlignments");
      if (this[__v__skPlaceholderAlignments] === void 0) {
        this[__v__skPlaceholderAlignments] = __initializing;
        try {
          this[__v__skPlaceholderAlignments] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_interceptors|JavaScriptObject>", true), [js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PlaceholderAlignment"), "Baseline"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PlaceholderAlignment"), "AboveBaseline"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PlaceholderAlignment"), "BelowBaseline"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PlaceholderAlignment"), "Top"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PlaceholderAlignment"), "Bottom"), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "PlaceholderAlignment"), "Middle")]);
        } catch (e) {
          if (this[__v__skPlaceholderAlignments] === __initializing) {
            this[__v__skPlaceholderAlignments] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_interceptors|JavaScriptObject>", true)[_as](this[__v__skPlaceholderAlignments]);
      Object.defineProperty(this, "_skPlaceholderAlignments", {
        get() {
          return this[__v__skPlaceholderAlignments];
        }
      });
      return this._skPlaceholderAlignments;
    },
    [_kFullCanvasKitJsFileName]: void 0,
    /*_engine._kFullCanvasKitJsFileName*/get _kFullCanvasKitJsFileName() {
      if (this[_kFullCanvasKitJsFileName] === void 0) {
        this[_kFullCanvasKitJsFileName] = "canvaskit.js";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kFullCanvasKitJsFileName]);
      Object.defineProperty(this, "_kFullCanvasKitJsFileName", {
        get() {
          return this[_kFullCanvasKitJsFileName];
        }
      });
      return this._kFullCanvasKitJsFileName;
    },
    [_kChromiumCanvasKitJsFileName]: void 0,
    /*_engine._kChromiumCanvasKitJsFileName*/get _kChromiumCanvasKitJsFileName() {
      if (this[_kChromiumCanvasKitJsFileName] === void 0) {
        this[_kChromiumCanvasKitJsFileName] = "chromium/canvaskit.js";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kChromiumCanvasKitJsFileName]);
      Object.defineProperty(this, "_kChromiumCanvasKitJsFileName", {
        get() {
          return this[_kChromiumCanvasKitJsFileName];
        }
      });
      return this._kChromiumCanvasKitJsFileName;
    },
    [__v__identityTransform]: void 0,
    /*_engine._identityTransform*/get _identityTransform() {
      if (this[__v__identityTransform] === void 0) {
        this[__v__identityTransform] = _engine._computeIdentityTransform();
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[__v__identityTransform]);
      Object.defineProperty(this, "_identityTransform", {
        get() {
          return this[__v__identityTransform];
        }
      });
      return this._identityTransform;
    },
    set _identityTransform(v) {
      this[__v__identityTransform] = v;
    },
    [__v__robotoUrl]: void 0,
    /*_engine._robotoUrl*/get _robotoUrl() {
      if (this[__v__robotoUrl] === void 0) {
        this[__v__robotoUrl] = _engine.configuration.fontFallbackBaseUrl + "roboto/v32/KFOmCnqEu92Fr1Me4GZLCzYlKw.woff2";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v__robotoUrl]);
      Object.defineProperty(this, "_robotoUrl", {
        get() {
          return this[__v__robotoUrl];
        }
      });
      return this._robotoUrl;
    },
    set _robotoUrl(v) {
      this[__v__robotoUrl] = v;
    },
    [_kNetworkImageMessage]: void 0,
    /*_engine._kNetworkImageMessage*/get _kNetworkImageMessage() {
      if (this[_kNetworkImageMessage] === void 0) {
        this[_kNetworkImageMessage] = "Failed to load network image.";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kNetworkImageMessage]);
      Object.defineProperty(this, "_kNetworkImageMessage", {
        get() {
          return this[_kNetworkImageMessage];
        }
      });
      return this._kNetworkImageMessage;
    },
    [__v__finalizationRegistry]: void 0,
    /*_engine._finalizationRegistry*/get _finalizationRegistry() {
      if (this[__v__finalizationRegistry] === void 0) {
        this[__v__finalizationRegistry] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](new dart.global.window.FinalizationRegistry(js_util._functionToJS1(dart.fn(boxedUniq => js_interop['ExternalDartReferenceToObject|get#toDartObject'](dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UniqueRef<core|Object>", true), boxedUniq).collect(), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_engine|UniqueRef<core|Object>)", true)))));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[__v__finalizationRegistry]);
      Object.defineProperty(this, "_finalizationRegistry", {
        get() {
          return this[__v__finalizationRegistry];
        }
      });
      return this._finalizationRegistry;
    },
    set _finalizationRegistry(v) {
      this[__v__finalizationRegistry] = v;
    },
    [__v_nativeMemoryFinalizationRegistry]: void 0,
    /*_engine.nativeMemoryFinalizationRegistry*/get nativeMemoryFinalizationRegistry() {
      if (this[__v_nativeMemoryFinalizationRegistry] === void 0) {
        this[__v_nativeMemoryFinalizationRegistry] = new _engine.NativeMemoryFinalizationRegistry.new();
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|NativeMemoryFinalizationRegistry", true)[_as](this[__v_nativeMemoryFinalizationRegistry]);
      Object.defineProperty(this, "nativeMemoryFinalizationRegistry", {
        get() {
          return this[__v_nativeMemoryFinalizationRegistry];
        }
      });
      return this.nativeMemoryFinalizationRegistry;
    },
    set nativeMemoryFinalizationRegistry(v) {
      this[__v_nativeMemoryFinalizationRegistry] = v;
    },
    [__v_debugOverlayOptimizationBounds]: void 0,
    /*_engine.debugOverlayOptimizationBounds*/get debugOverlayOptimizationBounds() {
      if (this[__v_debugOverlayOptimizationBounds] === void 0) {
        this[__v_debugOverlayOptimizationBounds] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_debugOverlayOptimizationBounds]);
      Object.defineProperty(this, "debugOverlayOptimizationBounds", {
        get() {
          return this[__v_debugOverlayOptimizationBounds];
        }
      });
      return this.debugOverlayOptimizationBounds;
    },
    set debugOverlayOptimizationBounds(v) {
      this[__v_debugOverlayOptimizationBounds] = v;
    },
    [__v__invertColorMatrix]: void 0,
    /*_engine._invertColorMatrix*/get _invertColorMatrix() {
      if (this[__v__invertColorMatrix] === __initializing) dart.throwLateInitializationError("_invertColorMatrix");
      if (this[__v__invertColorMatrix] === void 0) {
        this[__v__invertColorMatrix] = __initializing;
        try {
          this[__v__invertColorMatrix] = _native_typed_data.NativeFloat32List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), C[410] || CT.C410);
        } catch (e) {
          if (this[__v__invertColorMatrix] === __initializing) {
            this[__v__invertColorMatrix] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[__v__invertColorMatrix]);
      Object.defineProperty(this, "_invertColorMatrix", {
        get() {
          return this[__v__invertColorMatrix];
        }
      });
      return this._invertColorMatrix;
    },
    [__v__invertColorFilter]: void 0,
    /*_engine._invertColorFilter*/get _invertColorFilter() {
      if (this[__v__invertColorFilter] === __initializing) dart.throwLateInitializationError("_invertColorFilter");
      if (this[__v__invertColorFilter] === void 0) {
        this[__v__invertColorFilter] = __initializing;
        try {
          this[__v__invertColorFilter] = new _engine.ManagedSkColorFilter.new(new _engine.CkMatrixColorFilter.new(_engine._invertColorMatrix));
        } catch (e) {
          if (this[__v__invertColorFilter] === __initializing) {
            this[__v__invertColorFilter] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ManagedSkColorFilter", true)[_as](this[__v__invertColorFilter]);
      Object.defineProperty(this, "_invertColorFilter", {
        get() {
          return this[__v__invertColorFilter];
        }
      });
      return this._invertColorFilter;
    },
    [_kUsingMSAA]: void 0,
    /*_engine._kUsingMSAA*/get _kUsingMSAA() {
      if (this[_kUsingMSAA] === void 0) {
        this[_kUsingMSAA] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_kUsingMSAA]);
      Object.defineProperty(this, "_kUsingMSAA", {
        get() {
          return this[_kUsingMSAA];
        }
      });
      return this._kUsingMSAA;
    },
    [__v__ckRequiresClientICU]: void 0,
    /*_engine._ckRequiresClientICU*/get _ckRequiresClientICU() {
      if (this[__v__ckRequiresClientICU] === __initializing) dart.throwLateInitializationError("_ckRequiresClientICU");
      if (this[__v__ckRequiresClientICU] === void 0) {
        this[__v__ckRequiresClientICU] = __initializing;
        try {
          this[__v__ckRequiresClientICU] = _engine['SkParagraphBuilderNamespaceExtension|RequiresClientICU'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), _engine.canvasKit, "ParagraphBuilder"));
        } catch (e) {
          if (this[__v__ckRequiresClientICU] === __initializing) {
            this[__v__ckRequiresClientICU] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__ckRequiresClientICU]);
      Object.defineProperty(this, "_ckRequiresClientICU", {
        get() {
          return this[__v__ckRequiresClientICU];
        }
      });
      return this._ckRequiresClientICU;
    },
    [__v__testFonts]: void 0,
    /*_engine._testFonts*/get _testFonts() {
      if (this[__v__testFonts] === __initializing) dart.throwLateInitializationError("_testFonts");
      if (this[__v__testFonts] === void 0) {
        this[__v__testFonts] = __initializing;
        try {
          this[__v__testFonts] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), ["FlutterTest", "Ahem"]);
        } catch (e) {
          if (this[__v__testFonts] === __initializing) {
            this[__v__testFonts] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_as](this[__v__testFonts]);
      Object.defineProperty(this, "_testFonts", {
        get() {
          return this[__v__testFonts];
        }
      });
      return this._testFonts;
    },
    [kSmallParagraphCacheSpec]: void 0,
    /*_engine.kSmallParagraphCacheSpec*/get kSmallParagraphCacheSpec() {
      if (this[kSmallParagraphCacheSpec] === void 0) {
        this[kSmallParagraphCacheSpec] = C[411] || CT.C411;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "+cacheSize,maxTextLength(core|int,core|int)", true)[_as](this[kSmallParagraphCacheSpec]);
      Object.defineProperty(this, "kSmallParagraphCacheSpec", {
        get() {
          return this[kSmallParagraphCacheSpec];
        }
      });
      return this.kSmallParagraphCacheSpec;
    },
    [kMediumParagraphCacheSpec]: void 0,
    /*_engine.kMediumParagraphCacheSpec*/get kMediumParagraphCacheSpec() {
      if (this[kMediumParagraphCacheSpec] === void 0) {
        this[kMediumParagraphCacheSpec] = C[412] || CT.C412;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "+cacheSize,maxTextLength(core|int,core|int)", true)[_as](this[kMediumParagraphCacheSpec]);
      Object.defineProperty(this, "kMediumParagraphCacheSpec", {
        get() {
          return this[kMediumParagraphCacheSpec];
        }
      });
      return this.kMediumParagraphCacheSpec;
    },
    [kLargeParagraphCacheSpec]: void 0,
    /*_engine.kLargeParagraphCacheSpec*/get kLargeParagraphCacheSpec() {
      if (this[kLargeParagraphCacheSpec] === void 0) {
        this[kLargeParagraphCacheSpec] = C[413] || CT.C413;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "+cacheSize,maxTextLength(core|int,core|int)", true)[_as](this[kLargeParagraphCacheSpec]);
      Object.defineProperty(this, "kLargeParagraphCacheSpec", {
        get() {
          return this[kLargeParagraphCacheSpec];
        }
      });
      return this.kLargeParagraphCacheSpec;
    },
    [__v_segmentationCache]: void 0,
    /*_engine.segmentationCache*/get segmentationCache() {
      if (this[__v_segmentationCache] === __initializing) dart.throwLateInitializationError("segmentationCache");
      if (this[__v_segmentationCache] === void 0) {
        this[__v_segmentationCache] = __initializing;
        try {
          this[__v_segmentationCache] = (t$361321 => (t$361320 => dart.recordLiteral("3;large,medium,small", 0, ["large", "medium", "small"], [new _engine.LruCache.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>", true), _engine.kLargeParagraphCacheSpec.cacheSize), t$361320, t$361321]))(new _engine.LruCache.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>", true), _engine.kMediumParagraphCacheSpec.cacheSize)))(new _engine.LruCache.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>", true), _engine.kSmallParagraphCacheSpec.cacheSize));
        } catch (e) {
          if (this[__v_segmentationCache] === __initializing) {
            this[__v_segmentationCache] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "+large,medium,small(_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>,_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>,_engine|LruCache<core|String,+breaks,graphemes,words(typed_data|Uint32List,typed_data|Uint32List,typed_data|Uint32List)>)", true)[_as](this[__v_segmentationCache]);
      Object.defineProperty(this, "segmentationCache", {
        get() {
          return this[__v_segmentationCache];
        }
      });
      return this.segmentationCache;
    },
    [__v__intlSegmenters]: void 0,
    /*_engine._intlSegmenters*/get _intlSegmenters() {
      if (this[__v__intlSegmenters] === __initializing) dart.throwLateInitializationError("_intlSegmenters");
      if (this[__v__intlSegmenters] === void 0) {
        this[__v__intlSegmenters] = __initializing;
        try {
          this[__v__intlSegmenters] = new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|IntlSegmenterGranularity,_interceptors|JavaScriptObject>", true), [_engine.IntlSegmenterGranularity.grapheme, _engine.createIntlSegmenter({granularity: "grapheme"}), _engine.IntlSegmenterGranularity.word, _engine.createIntlSegmenter({granularity: "word"})]);
        } catch (e) {
          if (this[__v__intlSegmenters] === __initializing) {
            this[__v__intlSegmenters] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|IntlSegmenterGranularity,_interceptors|JavaScriptObject>", true)[_as](this[__v__intlSegmenters]);
      Object.defineProperty(this, "_intlSegmenters", {
        get() {
          return this[__v__intlSegmenters];
        }
      });
      return this._intlSegmenters;
    },
    [_kSoftLineBreak]: void 0,
    /*_engine._kSoftLineBreak*/get _kSoftLineBreak() {
      if (this[_kSoftLineBreak] === void 0) {
        this[_kSoftLineBreak] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kSoftLineBreak]);
      Object.defineProperty(this, "_kSoftLineBreak", {
        get() {
          return this[_kSoftLineBreak];
        }
      });
      return this._kSoftLineBreak;
    },
    [_kHardLineBreak]: void 0,
    /*_engine._kHardLineBreak*/get _kHardLineBreak() {
      if (this[_kHardLineBreak] === void 0) {
        this[_kHardLineBreak] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kHardLineBreak]);
      Object.defineProperty(this, "_kHardLineBreak", {
        get() {
          return this[_kHardLineBreak];
        }
      });
      return this._kHardLineBreak;
    },
    [__v__v8LineBreaker]: void 0,
    /*_engine._v8LineBreaker*/get _v8LineBreaker() {
      if (this[__v__v8LineBreaker] === __initializing) dart.throwLateInitializationError("_v8LineBreaker");
      if (this[__v__v8LineBreaker] === void 0) {
        this[__v__v8LineBreaker] = __initializing;
        try {
          this[__v__v8LineBreaker] = _engine.createV8BreakIterator();
        } catch (e) {
          if (this[__v__v8LineBreaker] === __initializing) {
            this[__v__v8LineBreaker] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[__v__v8LineBreaker]);
      Object.defineProperty(this, "_v8LineBreaker", {
        get() {
          return this[__v__v8LineBreaker];
        }
      });
      return this._v8LineBreaker;
    },
    [ckShadowAmbientAlpha]: void 0,
    /*_engine.ckShadowAmbientAlpha*/get ckShadowAmbientAlpha() {
      if (this[ckShadowAmbientAlpha] === void 0) {
        this[ckShadowAmbientAlpha] = 0.039;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ckShadowAmbientAlpha]);
      Object.defineProperty(this, "ckShadowAmbientAlpha", {
        get() {
          return this[ckShadowAmbientAlpha];
        }
      });
      return this.ckShadowAmbientAlpha;
    },
    [ckShadowSpotAlpha]: void 0,
    /*_engine.ckShadowSpotAlpha*/get ckShadowSpotAlpha() {
      if (this[ckShadowSpotAlpha] === void 0) {
        this[ckShadowSpotAlpha] = 0.25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ckShadowSpotAlpha]);
      Object.defineProperty(this, "ckShadowSpotAlpha", {
        get() {
          return this[ckShadowSpotAlpha];
        }
      });
      return this.ckShadowSpotAlpha;
    },
    [ckShadowLightXOffset]: void 0,
    /*_engine.ckShadowLightXOffset*/get ckShadowLightXOffset() {
      if (this[ckShadowLightXOffset] === void 0) {
        this[ckShadowLightXOffset] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ckShadowLightXOffset]);
      Object.defineProperty(this, "ckShadowLightXOffset", {
        get() {
          return this[ckShadowLightXOffset];
        }
      });
      return this.ckShadowLightXOffset;
    },
    [ckShadowLightYOffset]: void 0,
    /*_engine.ckShadowLightYOffset*/get ckShadowLightYOffset() {
      if (this[ckShadowLightYOffset] === void 0) {
        this[ckShadowLightYOffset] = -450;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ckShadowLightYOffset]);
      Object.defineProperty(this, "ckShadowLightYOffset", {
        get() {
          return this[ckShadowLightYOffset];
        }
      });
      return this.ckShadowLightYOffset;
    },
    [ckShadowLightHeight]: void 0,
    /*_engine.ckShadowLightHeight*/get ckShadowLightHeight() {
      if (this[ckShadowLightHeight] === void 0) {
        this[ckShadowLightHeight] = 600;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ckShadowLightHeight]);
      Object.defineProperty(this, "ckShadowLightHeight", {
        get() {
          return this[ckShadowLightHeight];
        }
      });
      return this.ckShadowLightHeight;
    },
    [ckShadowLightRadius]: void 0,
    /*_engine.ckShadowLightRadius*/get ckShadowLightRadius() {
      if (this[ckShadowLightRadius] === void 0) {
        this[ckShadowLightRadius] = 800;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ckShadowLightRadius]);
      Object.defineProperty(this, "ckShadowLightRadius", {
        get() {
          return this[ckShadowLightRadius];
        }
      });
      return this.ckShadowLightRadius;
    },
    [ckShadowLightXTangent]: void 0,
    /*_engine.ckShadowLightXTangent*/get ckShadowLightXTangent() {
      if (this[ckShadowLightXTangent] === void 0) {
        this[ckShadowLightXTangent] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ckShadowLightXTangent]);
      Object.defineProperty(this, "ckShadowLightXTangent", {
        get() {
          return this[ckShadowLightXTangent];
        }
      });
      return this.ckShadowLightXTangent;
    },
    [ckShadowLightYTangent]: void 0,
    /*_engine.ckShadowLightYTangent*/get ckShadowLightYTangent() {
      if (this[ckShadowLightYTangent] === void 0) {
        this[ckShadowLightYTangent] = -0.75;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[ckShadowLightYTangent]);
      Object.defineProperty(this, "ckShadowLightYTangent", {
        get() {
          return this[ckShadowLightYTangent];
        }
      });
      return this.ckShadowLightYTangent;
    },
    [kAmbientHeightFactor]: void 0,
    /*_engine.kAmbientHeightFactor*/get kAmbientHeightFactor() {
      if (this[kAmbientHeightFactor] === void 0) {
        this[kAmbientHeightFactor] = 0.0078125;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kAmbientHeightFactor]);
      Object.defineProperty(this, "kAmbientHeightFactor", {
        get() {
          return this[kAmbientHeightFactor];
        }
      });
      return this.kAmbientHeightFactor;
    },
    [kAmbientGeomFactor]: void 0,
    /*_engine.kAmbientGeomFactor*/get kAmbientGeomFactor() {
      if (this[kAmbientGeomFactor] === void 0) {
        this[kAmbientGeomFactor] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kAmbientGeomFactor]);
      Object.defineProperty(this, "kAmbientGeomFactor", {
        get() {
          return this[kAmbientGeomFactor];
        }
      });
      return this.kAmbientGeomFactor;
    },
    [kMaxAmbientRadius]: void 0,
    /*_engine.kMaxAmbientRadius*/get kMaxAmbientRadius() {
      if (this[kMaxAmbientRadius] === void 0) {
        this[kMaxAmbientRadius] = 150;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kMaxAmbientRadius]);
      Object.defineProperty(this, "kMaxAmbientRadius", {
        get() {
          return this[kMaxAmbientRadius];
        }
      });
      return this.kMaxAmbientRadius;
    },
    [__v__configuration]: void 0,
    /*_engine._configuration*/get _configuration() {
      if (this[__v__configuration] === void 0) {
        this[__v__configuration] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterConfiguration?", true)[_as](this[__v__configuration]);
      Object.defineProperty(this, "_configuration", {
        get() {
          return this[__v__configuration];
        }
      });
      return this._configuration;
    },
    set _configuration(v) {
      this[__v__configuration] = v;
    },
    [__v__debugConfiguration]: void 0,
    /*_engine._debugConfiguration*/get _debugConfiguration() {
      if (this[__v__debugConfiguration] === void 0) {
        this[__v__debugConfiguration] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterConfiguration?", true)[_as](this[__v__debugConfiguration]);
      Object.defineProperty(this, "_debugConfiguration", {
        get() {
          return this[__v__debugConfiguration];
        }
      });
      return this._debugConfiguration;
    },
    set _debugConfiguration(v) {
      this[__v__debugConfiguration] = v;
    },
    [__v_DomElementExtension__preventScrollOptions]: void 0,
    /*_engine['DomElementExtension|_preventScrollOptions']*/get ['DomElementExtension|_preventScrollOptions']() {
      if (this[__v_DomElementExtension__preventScrollOptions] === __initializing) dart.throwLateInitializationError("DomElementExtension|_preventScrollOptions");
      if (this[__v_DomElementExtension__preventScrollOptions] === void 0) {
        this[__v_DomElementExtension__preventScrollOptions] = __initializing;
        try {
          this[__v_DomElementExtension__preventScrollOptions] = _engine['ObjectToJSAnyExtension|get#toJSAnyDeep'](new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|bool>", true), ["preventScroll", true]));
        } catch (e) {
          if (this[__v_DomElementExtension__preventScrollOptions] === __initializing) {
            this[__v_DomElementExtension__preventScrollOptions] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[__v_DomElementExtension__preventScrollOptions]);
      Object.defineProperty(this, "DomElementExtension|_preventScrollOptions", {
        get() {
          return this[__v_DomElementExtension__preventScrollOptions];
        }
      });
      return this["DomElementExtension|_preventScrollOptions"];
    },
    [__v_debugCanvasCount]: void 0,
    /*_engine.debugCanvasCount*/get debugCanvasCount() {
      if (this[__v_debugCanvasCount] === void 0) {
        this[__v_debugCanvasCount] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v_debugCanvasCount]);
      Object.defineProperty(this, "debugCanvasCount", {
        get() {
          return this[__v_debugCanvasCount];
        }
      });
      return this.debugCanvasCount;
    },
    set debugCanvasCount(v) {
      this[__v_debugCanvasCount] = v;
    },
    [__v_mockHttpFetchResponseFactory]: void 0,
    /*_engine.mockHttpFetchResponseFactory*/get mockHttpFetchResponseFactory() {
      if (this[__v_mockHttpFetchResponseFactory] === void 0) {
        this[__v_mockHttpFetchResponseFactory] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_engine|MockHttpFetchResponse?>(core|String)?", true)[_as](this[__v_mockHttpFetchResponseFactory]);
      Object.defineProperty(this, "mockHttpFetchResponseFactory", {
        get() {
          return this[__v_mockHttpFetchResponseFactory];
        }
      });
      return this.mockHttpFetchResponseFactory;
    },
    set mockHttpFetchResponseFactory(v) {
      this[__v_mockHttpFetchResponseFactory] = v;
    },
    [_expectedFilesForTT]: void 0,
    /*_engine._expectedFilesForTT*/get _expectedFilesForTT() {
      if (this[_expectedFilesForTT] === void 0) {
        this[_expectedFilesForTT] = C[414] || CT.C414;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true)[_as](this[_expectedFilesForTT]);
      Object.defineProperty(this, "_expectedFilesForTT", {
        get() {
          return this[_expectedFilesForTT];
        }
      });
      return this._expectedFilesForTT;
    },
    [__v__ttPolicy]: void 0,
    /*_engine._ttPolicy*/get _ttPolicy() {
      if (this[__v__ttPolicy] === __initializing) dart.throwLateInitializationError("_ttPolicy");
      if (this[__v__ttPolicy] === void 0) {
        this[__v__ttPolicy] = __initializing;
        try {
          this[__v__ttPolicy] = dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](dart.nullCheck(js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true), dart.jsInteropNullCheck(dart.global.window), "trustedTypes")).createPolicy(js_interop['StringToJSString|get#toJS']("flutter-engine"), {createScriptURL: js_util._functionToJS1(dart.fn(url => {
              let uri = core.Uri.parse(js_interop['JSStringToString|get#toDart'](url));
              if (_engine._expectedFilesForTT.contains(uri.pathSegments[$last])) {
                return js_interop['StringToJSString|get#toJS'](dart.toString(uri));
              }
              _engine['DomConsoleExtension|error'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "console"), "URL rejected by TrustedTypes policy flutter-engine: " + url + "(download prevented)");
              return null;
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true)))}));
        } catch (e) {
          if (this[__v__ttPolicy] === __initializing) {
            this[__v__ttPolicy] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[__v__ttPolicy]);
      Object.defineProperty(this, "_ttPolicy", {
        get() {
          return this[__v__ttPolicy];
        }
      });
      return this._ttPolicy;
    },
    [__v_browserSupportsFinalizationRegistry]: void 0,
    /*_engine.browserSupportsFinalizationRegistry*/get browserSupportsFinalizationRegistry() {
      if (this[__v_browserSupportsFinalizationRegistry] === void 0) {
        this[__v_browserSupportsFinalizationRegistry] = dart.global.window.FinalizationRegistry != null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_browserSupportsFinalizationRegistry]);
      Object.defineProperty(this, "browserSupportsFinalizationRegistry", {
        get() {
          return this[__v_browserSupportsFinalizationRegistry];
        }
      });
      return this.browserSupportsFinalizationRegistry;
    },
    set browserSupportsFinalizationRegistry(v) {
      this[__v_browserSupportsFinalizationRegistry] = v;
    },
    [__v_browserSupportsOffscreenCanvas]: void 0,
    /*_engine.browserSupportsOffscreenCanvas*/get browserSupportsOffscreenCanvas() {
      if (this[__v_browserSupportsOffscreenCanvas] === void 0) {
        this[__v_browserSupportsOffscreenCanvas] = dart.global.window.OffscreenCanvas != null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_browserSupportsOffscreenCanvas]);
      Object.defineProperty(this, "browserSupportsOffscreenCanvas", {
        get() {
          return this[__v_browserSupportsOffscreenCanvas];
        }
      });
      return this.browserSupportsOffscreenCanvas;
    },
    set browserSupportsOffscreenCanvas(v) {
      this[__v_browserSupportsOffscreenCanvas] = v;
    },
    [__v_debugDisableCreateImageBitmapSupport]: void 0,
    /*_engine.debugDisableCreateImageBitmapSupport*/get debugDisableCreateImageBitmapSupport() {
      if (this[__v_debugDisableCreateImageBitmapSupport] === void 0) {
        this[__v_debugDisableCreateImageBitmapSupport] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_debugDisableCreateImageBitmapSupport]);
      Object.defineProperty(this, "debugDisableCreateImageBitmapSupport", {
        get() {
          return this[__v_debugDisableCreateImageBitmapSupport];
        }
      });
      return this.debugDisableCreateImageBitmapSupport;
    },
    set debugDisableCreateImageBitmapSupport(v) {
      this[__v_debugDisableCreateImageBitmapSupport] = v;
    },
    [__v__fontChangeMessage]: void 0,
    /*_engine._fontChangeMessage*/get _fontChangeMessage() {
      if (this[__v__fontChangeMessage] === __initializing) dart.throwLateInitializationError("_fontChangeMessage");
      if (this[__v__fontChangeMessage] === void 0) {
        this[__v__fontChangeMessage] = __initializing;
        try {
          this[__v__fontChangeMessage] = (C[207] || CT.C207).encodeMessage(new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["type", "fontsChange"]));
        } catch (e) {
          if (this[__v__fontChangeMessage] === __initializing) {
            this[__v__fontChangeMessage] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|ByteData?", true)[_as](this[__v__fontChangeMessage]);
      Object.defineProperty(this, "_fontChangeMessage", {
        get() {
          return this[__v__fontChangeMessage];
        }
      });
      return this._fontChangeMessage;
    },
    [__v__fontChangeScheduled]: void 0,
    /*_engine._fontChangeScheduled*/get _fontChangeScheduled() {
      if (this[__v__fontChangeScheduled] === void 0) {
        this[__v__fontChangeScheduled] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__fontChangeScheduled]);
      Object.defineProperty(this, "_fontChangeScheduled", {
        get() {
          return this[__v__fontChangeScheduled];
        }
      });
      return this._fontChangeScheduled;
    },
    set _fontChangeScheduled(v) {
      this[__v__fontChangeScheduled] = v;
    },
    [encodedFontSets]: void 0,
    /*_engine.encodedFontSets*/get encodedFontSets() {
      if (this[encodedFontSets] === void 0) {
        this[encodedFontSets] = ",5g,5h,1i,22t,p,3x,1b,3z,1d,1e,3y,25f,1c,1k,1f,1h,1g,1j,7f,14i,14k,14l,14o,14j,14n,14m,7e,14g,14h,14d,14e,14f,5n,5m,14c,5v,5x,5o,5u,5y,14b,6o,18d,6w,5w,5p,6c,14a,6v,3w,18j,1l,13y,18h,18i,dl,5l,5t,5z,13z,6b,17x,18b,27a,5q,6f,6y,7c,17z,d,5s,6p,11c,17t,5r,18a,6k,6a,6e,6u,15l,6t,7d,17v,17y,18g,6h,6r,7b,13w,18e,j,6i,18k,23u,c,6g,6q,13x,17u,17w,18f,2i3r9p3z,6s,6z,18c,3n3j10a3z,7a,11b,2e3r13o,6d,7j,11g,1t3u13k,10z,cm,1r3u13k,2k3q9q3z,3k3k9z3z,11a,15k,i,10e,10i,12d,22w,f,2a3s9o3y,2l3q9q3z,2t3o9u3y,15r,15v,16k,16w,h,2o3p9s3y,2p3p9s3y,2z3m9w3y,3j3k9z3z,6l,6n,11q,11t,12k,e,2b3s13n,2q3p9t3y,6x,12g,12m,15e,15f,15u,15x,hh,1s3u13k,2h3r9p3z,11i,12a,12l,14z,15t,16a,16c,ek,1s3u9m3x,2f3r9p3y,2h3r13p,2w,7j6i,10m,11j,11s,14y,16h,16u,1u3u13k,2r3p9t3y,2s3p9t3y,3a3m9w3y,3f3l9y3y,4a,4w4y3v4u3v,4w4y4e4l3v,6m,10f,12c,16f,16o,17b,17j,18l,1z3s13n,2u3o9u3y,2w3n9v3y,2x3n9v3y,3e3l9y3y,5k4q,7c10d,10p,11w,12h,15b,15y,16x,16z,17e,17i,22t2l,qccc21saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,2x3n6p3f3y,3b3m9x3y,3c3m9x3y,3m3j10a3z,3r3i10c3y,4e3h6h3t3z3q,10o,11p,12f,15a,15c,15d,15j,16b,16l,16q,16y,2e3r6v2t3y,2g3r9p3z,2j3q9q3z,3h3k9z3y,3o3i10b3z,10w,rccc3gx2h2l3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1y3s13n,2g3r9p3y,2n3p13r,2q3p9s3y,2t3o6q3d3y,3n,3v3h10e3y,6j,7b10d,10c,10s,15z,16e,fj,1y,1z3s9o3y,2s3o9t3y,2x17i,2y17i,3b3l9x3y,3d3l9y3y,3e3l13x,3n13k3z,3o13k3z,3p3i10b3z,3p3i10c3y,3q3i10c3y,3s3i10d3y,3t3i10d3y,3u3h10d3z,6e9s,11h,11u,11v,15n,16p,16t,17a,17d,27i,1q3v13j,2a3s9o3x,2e3r9p3y,2f3r9q3y,2i,2v3o9v3x,2z3m6p3g3y,3g3l9y3y,3g13k3y,3r13l3y,4d3h6h3t3z,4fx2j2j4t2xy3azd,5d2j2j4t3w4ad,6i9u,10l,10x,11m,15q,15w,16g,16i,16j,16m,16s,23d,23y,24b,1q3u9m3w,1x3t9o3x,1y3s13m,1z3s13m,2c3r9p3y,2d3r9p3y,2d3r13o,2k3q13q,2l3q9r3y,2p3p9t3y,2r13j3y,2u,2u3o6q3d3y,2u17i,2v3o9u3y,2w17i,3c,3m13k3z,3u3i10d3y,5i21r,6o9x,6y10b,7h,7m6h11k,10d,11o,12b,12j,17c,17f,1t,1u3u,1v3u9m3x,1z3s9o3x,2a3s6w2r3y,2b3s6w2r3y,2c3s13n,2o3p13r,2x,3g17j,3q3i10c3z,3w3h10d3z,5j,5k4p,7d10d,7i,7i6h,10t,10v,16d,16n,23z,26f,1t17f,1w3t13l,1x3t13m,1y3s9o3x,1z3s,2b3s9o3y,2l3q13q,2n3p9r3z,2o3p9s3z,2p13i3y,2s3o9u3y,2v13j3y,2x3n13u,2x13j3y,2y13j3y,2z17i,3b3m13w,3b13j3y,3d3l13x,3i3k6n3l3z,3l3k9z3z,3q13l3y,3u3h14d,3w3h10e3y,4w4y4g4j3v,6f9s,6r9y,7j6h,10n,10q,11r,14p,15i,16r,16v,17g,24l,26u,27k,b,g,1r3u13j,1u3u9m3x,1y17g,2i3q9q3y,2i17h,2r3o9t3y,2y3m9w3y,3e3l9x3z,3f3l6n3j3z,3i3k9z3z,3i3k13y,3l17k,3m17k,3p3j10b3z,3s3h10d3y,3t3h10d3y,3t3i14c,3v3h10d3z,4a5u3v3s3y,4fx2j2j4t2xy3byd,4w4y4d4m3v,6g9t,7e10d,7l6h3t,10j,15p,15s,17h,1v3t9m3y,1x,2c3s9o3y,2g17g,2h,2i3r6t2v3z,2k3q6t2w3z,2m3q9q3z,2w3n13u,3c3l9x3y,3d3l9x3y,3f3l13x,3i3k9y3z,3j3k6n3l3z,3j3k9z3y,3k3j9z3z,3l13k3z,3n3j10b3y,3n3j14a,3p13k3z,3q3i14b,3r3i10c3z,3s13l3y,3v3h6k3t3y,4w4y3v3s4x,4w4y4f4k3v,6u9z,7h6i,22tu,23r,24r,c26x,jf,1m3v13j8h,1s17f,1t3u9m3x,1u,1v3t,1v17f,1y3t13m,2e3r6v6s,2e3r9q3y,2f13h3y,2f17g,2g3r9q3y,2i3r13p,2j3q6t2w3z,2j13h3z,2l3q6s2x3z,2n3p9s3y,2o3p,2p3p,2p3p6r3a3y,2p3p13s,2q3p13s,2u13j3y,2w3n6q3e3y,2w13j3y,2y3m6p3g3y,2y3n9v3y,2y3n13u,2z3m13v,2z13j3y,3a3m9x3y,3e3l6o3j3y,3g3k13y,3h3k9y3z,3h3k13y,3i3k13z,3j3k13z,3n3j6m3n3z,3o17k,3u17l,3v3h6k3s3z,3x3g,5i,6d9r,6f9t,6p9x,7e10e,10y,11x,12e,12i,15g,23v,1n3v9m3w,1q3u,1q17f,1r3v13j,1s3u,1u3u13l,1w3t9n3x,1y17f,2b17g,2c17g,2d3r13p,2e3r13p,2f3r13o,2h3q9q3y,2h3r6t2v3z,2k3q,2l13h3z,2q,2t3o9u3x,2v3n9v3y,2v3o6p3e3y,2v17i,2y3n9w3y,2z3m9x3y,3c3m6o3i3y,3c13k3y,3f3l6o3j3y,3g3l13x,3i3k,3l3j10a3z,3l3k10a3y,3n17k,3p13l3y,3q3i10b3z,3r3i10d3y,3r13l3z,3u3i14c,3v3h14d,3v13m3y,4d3h6h7t5m,4w4y4c4n3v,5e2i2k4t3w4ac,5r9o,6b9q,6h9u,6k9v,6n9x,7f6j,7k,7m17s,10g,10h,11n,24e,rccc3gx2h2l4t2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1n3w4p8t,1n3w4q8s,1q3u9m3x,1r,1s3v9l3x,1s13h3x,1t3u6y2n3x,1v3t13l,1v3u,1x3s13m,1x3t6x2q3x,1y13h3x,1z13h3x,1z17f,1z17g,2a3s9p3x,2a3s13n,2b3s,2f,2g3r13o,2g3r13p,2j3q13q,2l3q,2n17h,2r3o13s,2r3p6q3c3y,2r13i3y,2t3p9u3x,2t17i,2u3o6q3e3x,2w3o9v3x,3a3m6p3g3y,3a3m6p3h3y,3a3m9w3z,3a13j3y,3b3l9x3z,3c3l,3d3m9x3y,3e13k3y,3f13k3y,3g3k9y3z,3l3j6n3m3z,3l3j10a3y,3l3j14a,3m3j14a,3o,3o3i14b,3p,3q3i,3q13l3z,3r3i6l3q3y,3s3i10c3z,3t3h10d3z,3v17l,3y3g,4d3h10a3z,4d3h10a4a,6h9t,6q9x,6z10b,10k,10r,11e,11f,11z,15o,24n,24v,l,ndccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1q,1q3u13j,1v3u6x2o3x,1v3u9m3y,1v3u13k,1x3s9o3x,1x13h3x,1x13i3x,1z,2c,2c13h3y,2e17g,2f3r6v2t3y,2f3r9p3z,2f3r13p,2g3q9q3y,2g3r,2i3q13p,2i13h3z,2j3q9q3y,2k3q9q3y,2k17h,2l3q6t2x3y,2l17h,2m3p9r3z,2q3p13r,2q13i3y,2q13j3y,2r17h,2s3p6q3c3y,2s13j3y,2t3o13t,2u3o,2v3n6q3e3y,2v3o13t,2y3m13v,2z,3a3m13v,3a17i,3c3l13w,3c17j,3d3l9x3z,3d17j,3e3l,3e3l6o3i3z,3f3k6o3j3z,3f3l9x3z,3g,3h13k3y,3h17j,3i3k9z3y,3j3k,3j17k,3n13l3z,3o3i6m3o3z,3o3j6m3o3z,3p3i14b,3r17l,3s3h14c,3t3h,3z3f,4a3h6w3d3z,4d3h14b,4d3i6g7t5m,4w4y4a4p3v,4w4y4b4o3v,6c9q,6v9z,6x10a,6z10c,7g,11k,12n,15m,23dn,23w,25a,25e,cg,f26u,hb,ig,nbbccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4t3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1h3z,1k17g,1n3w4q4u3x,1p3v13j,1r3u9m3x,1t3u,1u17f,1x3t,1x13h,1y3s,1y3s6x2q3x,2a3s,2a3s13m,2c3r6w2s3y,2c3s6v2s3y,2d3r,2e3r,2f3r,2f3r6v2u3y,2g3r6u2u3z,2h3r,2h3r9p3y,2h3r13o,2h17g,2h17h,2i3q6u2v3y,2i3r,2j3r6s2w3z,2j3r9p3z,2j3r9q3y,2j17h,2k13h3z,2k13i3y,2l13h,2m3p13r,2m3q9r3z,2n,2n3p6s2y3z,2n3p6s2z3y,2n3p9s3z,2n3p13s,2n3q13r,2n13h3z,2o,2p3p6r3b3y,2q3p,2q3p6r3b3y,2r3p13s,2r17i,2s3p13s,2s17h,2t3p6p3e3x,2u3o13t,2w13k3x,2y,2y3n6p3g3y,3a17j,3b,3b17j,3c3l13x,3c3m13w,3d3l,3d3l13w,3e3l9x3y,3g3l9y3z,3g13k3z,3h,3i17k,3j3k13y,3k3j10a3y,3k3k13z,3k13k3z,3k17k,3l,3l3k6m3m3z,3l3k13z,3m3j6m3n3z,3m3j6n3n3y,3n13l3y,3o3j10b3y,3o3j10b3z,3p3i6m7o,3p3j6l3p3z,3p17k,3r,3r13m3y,3s3h6l3r3y,3s13l3z,3s17l,3t3h6l3r3z,3t3i,3t3i6k3s3y,3u3h6l3r3z,3u3h10e3y,4a3g14b,4a3h10b3y,6g9s,6j9u,6s9z,6u10a,6w9z,6w10a,7a10c,7a10d,11d,11y,23p,23y3j,24a,25f1u,25m,27v,d26w,gi,ib,nb24p,qccc3hw2i2k4t2zw3dwbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,v,1m7e1i4u3x,1p3v,1p3v9l3x,1q3u7b2k3x,1q3v,1q3v9m3w,1r3u,1s,1s3u13j,1t3u6z6k,1t3u13l,1v,1x17g,1y3t9o3x,1z3s6w2r3x,1z13h3y,2a3r9p3x,2a17g,2b,2b3s6w6q,2c3s,2e,2f3q13p,2g3q13p,2g3r6u2u3y,2g13h3y,2h3q13p,2h3r6t6v,2j13h,2k3q6t6w,2l,2m3q13r,2n3p6s6y,2n3q9r3z,2n13i3z,2o3p9r3z,2o3p13s,2o13i3y,2q17h,2q17i,2r3o,2r3o6r3b3y,2s,2s13i3y,2t3o6q3d3x,2t3p,2t13j3y,2u3o6p3e3x,2u3o9u3x,2v3n13u,2v13k3x,2w3n,2w3n6p3f3y,2w3o6p3f3x,2z3m6p3h3y,2z3m13w,3a,3c3l6p3h3y,3d,3d3l6o3i3y,3d13j3y,3e17j,3f,3g3l6n3k3y,3h3k9z3z,3h3l9y3z,3i3k6n3k3z,3i3k6n3l3y,3i17j,3j3j9z3z,3j3k6n3k3z,3j3k6n3l3y,3k3k6m3m3z,3l3j,3l13k,3m,3n3j,3n3j10b3z,3p3i,3q,3q3i14c,3q17l,3r3i14b,3r17k,3u3h10d3y,3w3h6k3s3z,3z17j,4a3f14c,4a5u3v3s3z,4d3h6h3t3z5m,4d3i6g3t3z5m,4hw2i2k4t2yx3cxc,4n13x3n,5a4r4e4n4a,5a4r4f4m4a,5d2j2j4t2xy4ad,5l4q,5s9o,5z9p,6e9r,6k9u,6l9v,6m9w,6p9y,6t9z,6v10a,6y6m,6y10c,7b10c,7l,7m6g13g,11l,13v8x2l,22tx,22x,24t,25o,26i,27f,hbf,qccc4bc2i2k4t3tc3xcbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,s,1c4d,1d4c,1e4b,1f17l,1m7f6c3w,1n3w4p4v3x,1p3v7b6h,1p17f,1q3u9m,1q3u13k,1r3u9m3w,1r3u9n3w,1r3v,1r17f,1s3v,1t3u6y6l,1t3u6z2m3x,1u3t13l,1v3t6y2n3y,1v17g,1w3t6y2o3x,1x3t13l,1y13i3x,1z3s6x2q3y,2b3r,2b13h3y,2c3r9p3x,2e3r6v2u3y,2f3q9q3y,2g17h,2i3q6u6u,2j3q6t2w3y,2k,2k3r9q3y,2k13h,2m3q6s2y3z,2n3p,2o3p6s2z3y,2o13i,2p13i,2p13j3y,2p17i,2q3o6s3a3y,2r,2r13j,2s3o13s,2s3o13t,2s17i,2u13k3x,2v,2v3n13t,2w3n9w3x,2w3o13t,2y3m6q3f3y,2y13k3y,3b13k3y,3b17i,3c3m,3d3m6n3j3y,3e,3f3l,3f3l6n3k3y,3f17j,3g3k9z3y,3g13j3z,3h3k6o3k3y,3h3l13y,3h13j3z,3i13j3z,3i13k3y,3j3k9y3z,3j13k3z,3k3j6n3m3y,3k3k6n3l3z,3l3j13z,3m13k,3o3i,3o3j6m3o3y,3o3j14b,3p3i6m3o3z,3p3i6m3p3y,3p13k,3p13l,3q3i6m3p3y,3q17k,3r3i14c,3t,3t3h6l3r3y,3t3h14c,3t3h14d,3t13m3y,3u3h6l3s3y,3u3i,3u13m3y,3v,3v3h,3v3h10d3y,3v3i10d3y,3v3i14c,3w3h,3w3h6k3t3y,3w13l3z,3w13m3y,3y17k,4d3h14a,4e3h6i3s4a1d,4i1i9o6n,4m1f6w2r6q,4n1i6v2t6m,4uq7b2k7h,5a4q4g4m4a,5b2g10b5c,5b4r4f4l4b,5n9m,5o9l,5p9m,5w9p,5x9p,5y9q,6a9q,6c9r,6i9t,6l9w,7k6h,7m15g,7m19n,7n15f,22s,22saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,22ty,22t1c,22w4o,23e,23m,23r2z,24o,25p,25s,c1j3v9l3x,c1j3v13j,c5f,da,de,ed,ee,fc,nbbccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,p3m3h6h3t3z,p3m3i6g3t3z,p6u,qccc4e2i2k4t3w4abaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx4oe3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe3vx2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4t2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc21raaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,y,1b4e,1k3w,1m3v9m3w,1m6t6o3w,1m6t6o3x,1n7j1c4u3x,1p,1q3v7a2l3w,1r3v6z2m3w,1r3v6z6j,1r3v9m3w,1s3u6z2m3x,1t3u9m,1t3u9m3y,1u3u6y2n3x,1u3u9m3y,1u13h3x,1u17g,1v3t6y2o3x,1v3u6y2n3x,1v3u13l,1v13g3y,1w3t6y2n3y,1w3t9m3y,1w13h3x,1x3t9n3x,1y3s6x6o,1y3s9p3x,1y3t6w2r3x,2a,2a3r13n,2a17f,2b3r13o,2c3r,2c3r6w2r3y,2c3r13o,2d3r6v2s3z,2d3r6v2t3y,2d3r6w2s3y,2f3r6v2t3z,2g,2g3q,2g3r6u2v3y,2h3q6u2v3y,2i3q,2i3q9q3z,2i17g,2j3q,2j3q13p,2j17g,2k13i,2m3p6t2x3z,2m3q13q,2m13h3z,2m17h,2n3p9r,2n17i,2o3q6r3a3y,2o13i3z,2o17h,2p,2p3p13r,2p17h,2q3p6r3a3y,2r3p,2r13i,2s3o,2s3o6r3c3y,2s3p6q7b,2t3o,2t3p13s,2t13j3x,2u3o6p7c,2u3o9v3x,2v3n9v,2v3o6p3f3x,2v17h,2w13j,2x3n,2x3n9w3x,2x3n13v,2y3n6p3f3y,2y13j,2y17j,2z3m,2z17j,3a3m13w,3a13k3y,3b3l6p3h3y,3b3l6p3h3z,3b3l13w,3b3m,3b3m6o3i3y,3c3l6p7g,3c3l9x3z,3c13j3y,3c17i,3d3l6o3i3z,3d3l6o3j3y,3d13j3z,3d17i,3e13j3y,3e13k,3f3k6o3j3y,3f3k9y3z,3g3k,3g3k6o3j3z,3g13k,3h3k6n3k3z,3h13k,3h17k,3i3k6n,3i3k6o3k3z,3i13k,3i13k3z,3j13j3z,3j13k3y,3l3j6n3m3y,3l3j6n7m,3l13l3y,3m3j6n3m3z,3m3j13z,3m3k,3m3k6m3n3y,3n13k,3o3i10b,3p3j,3p3j10b,3p17l,3q3i6l3p3z,3r3i6l3q3z,3r13k3z,3s,3s3i,3s3i14c,3s13l,3t17l,3u,3u3h,3u3i6k3s3y,3u13l3y,3u13l3z,3w17l,4a3h6x3c3z,4a3h10a3z,4a3i6h3s3z,4a3i14a,4a5u7o3y,4b3h6i3r3z,4d3h6g3u3z,4d3h14b5m,4e3h10b3z3q,4hx2h2l3vx2yx3cxb,4i1d7a2l6u,4i2r10d4p,4j2h6o3j5e,4j2n10a4w,4l2k6m3n4z,4m2m10c4v,4o2d9y5i,4o13w3o,4r1b6w2r6u,4w4y4h4i3v,4xs6x2o7f,5a4p4f4o4a,5a4s4f4l4a,5c4t4t3w4ae,5da2i2ja4sa3va3zac,5e2i2k4t2yx4ac,5k,5l9m,5m9m,5u9o,5w9q,5y9p,6a9p,6d9s,6n9w,6q9y,6x10b,7d10e,7i6i,7i6n,7j6i3r,7k6h13h,7k19p,7l6g3u,7l6h,13b,13p,13v8xy1m,14f8n2l,14x,15h,22t4h,22u,22w2t1kj,22w4e,23f,23i,23n,23o,23rg,24d,24j,24s,24u,25d,25i,25j,25k,25n,25x,26n,27b,27d,27n,cc,che,ckbbccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,cm3m3h6h3s3z,coccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,c1j3u9m3x,c1j3v9m3w,c3x3g10b3z,c4b3h6h3t3z3q1u,dak,deg,e26v,fcg,ga,gb,hh3m3h10b3z,ia,i26r,ja,j26q,nb3m3i6g3t3z3s,ncabababa21raaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,p3l3i6h3s3z,p3m3h6h3s3z,p3m3h10b3z,p3m3i6g7t,p6v6g,p6w,p26k,qc3nw2i2k4t2zw3dwbaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qc21yaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3ez2h2l4t2v1a2y1baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad2h2l3vx2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4eo3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4gm3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1e17m,1f4b,1g4a,1j17h,1m3w4q4u3x6l,1m6h2f4u3x,1m6p10p,1m6q10o,1m6r1v4u3x,1m6t1t4u3x,1m6v1r4u3x,1m6v6m3w,1m6x1p4u3x,1m6y6j3w,1m6z1n4u3x,1m7a6h3w,1m7c6f3w,1m7f6c3x,1m7h1f4u3x,1n3v4q4u3x,1n7k1b4u3x,1n7l1a4u3x,1o3w4q,1o3w4q8r,1p3v9m3w,1q3u7b6h,1q3v9l3x,1q13h3w,1q13h3x,1r3u7a2m3w,1r13h3x,1r17e,1s3u9m3w,1s3v13j,1t13h3x,1u3t6z6l,1u3t9m3y,1u3u6y2n3y,1u3u6y6l,1u3u9l3y,1v3t9m,1v3t9n3x,1v3u6y2n3y,1v13h3x,1w,1w16kv,1x3t6x2p3x,1x17f,1y3s6x2r3x,1y3s9o,1y13h,1z3s6w6p,1z15u1l,2a3s6w2r3x,2a3s6w5e1l,2a13h3x,2b3r6x6q,2b3r9p3x,2c3r6w2s3x,2c3r9o3y,2d,2d3r6w2t3y,2d3r6w6s,2d3r9p3z,2d17g,2e3q,2e3q13p,2f3q,2f3r6v6s,2f3r6v6t,2f13h3z,2f17h,2g3q6v2u3y,2g13h3z,2g13i3y,2h3q11w1s,2h3r6u2u3z,2h3r6u6u,2h13i3y,2i3q6u2v3z,2i13h3y,2j,2j3r6s2x3y,2j13g3z,2j13h3y,2j15x1j,2k3q6t4x1y,2k3q9r3y,2k3r6s2x3y,2k3r13p,2k5m4x2w3z,2l3q6s2x3y,2l3q9q3y,2l3q9r3z,2l13h3y,2m3q,2m3q6s2x3z,2n3p6s2z3z,2n3q6r2z3z,2n13h,2o3p6s2y3z,2o3p6s2z3z,2o3p9s,2o3q,2o13h3z,2o13j,2o17i,2p3p6r7a,2p3p9s3z,2q3o,2q3o9t3y,2q3o13s,2q3p6r6z,2q4z5h3a3y,2q13i,2q13j,2r3o9t,2r3p6q4u2g,2r3p9s3y,2r3p9t,2r3p9t3x,2r4y5h3c3y,2s3o9t,2s3o9u,2s3o9u3x,2s13i,2t,2t3o13s,2t3p9u,2u3o6p3e3y,2u3o11o2e,2u4w5i3d3y,2u10f3d3y,2u13j,2u13j3x,2v3n6q3e3x,2v3n9v3x,2v3o6p7d,2v3o9u,2v3o9v3y,2v3o13u,2w3n6q3f3x,2w3n6q7d,2w3o,2w13k,2x3n6p3g3x,2x3n6p3g3y,2x3n6p7e,2y3m,2y3n,2y3n11i2l,2y3n13v,2z3m6p3g3z,2z3m9w3z,2z13j3z,3a3m6o3h3y,3a3m6p3g3z,3a3m6p4t2m,3a3m9w,3a3m11q2f,3a13j,3a13j3z,3b3m6o7h,3b3m6p3h3y,3b13k,3c3l6p3h3z,3c3l9y3y,3c4q5k3h3y,3d3m,3d3m13w,3d13k,3d13k3y,3e3l6n3j3y,3e3l6o3i3y,3e3l6o4p2s,3e3l13w,3e13j3z,3f3k,3f3k9y3y,3f3l6o3j,3f3l9y3z,3g3k6o3k3y,3g3k6o7j,3g3l6n3k3z,3g3l13y,3g17k,3h3k,3h3k6o3k3z,3h3l6n3k3z,3i,3i3k6n7l,3i3k11a2x,3j3j6o3k3z,3j3j9z,3j17j,3k,3k3j10a3z,3k3j13z,3k3k,3k3k9z,3k3k10a3y,3k4f5r3m3y,3k13j3z,3k17j,3m3j,3m3j6m3n3y,3m3j10a3y,3m3j10b3y,3m3k6m3n3z,3m3k10a3z,3m3k13z,3m13l3y,3n9w3n3z,3o3j,3o3j10a3z,3o3j14a,3o13k,3o13l3z,3q3i6m3p3z,3r3i,3r3i10b3z,3r3i10c,3r3i10d,3r13l,3s3h10w3f,3s3i6k3r3z,3s3i6k3s3y,3s3i6l3r3y,3s3i11f2w,3s17k,3t13l3y,3u3h6l7r,3u3h11f2w,3u3h14c,3u3i10d,3v3h6k3s3y,3v3i6k3s3z,3v13l3z,3v13m3z,3w3h10e,3w3h14d,3w13l,3w14l2z,3x17k,3y13k3z,3y17j,3z3f14d,3z13j3z,4a3e,4a3g10b3z,4a3h6y3b3z,4a3h14a,4a3i6i3r3z,4a3i6i7r,4a3i10a3z,4a3o6b3s3y,4a17i,4b3i6h3r3z,4b3i6h3s3y5p,4d3h10b3z,4d3s5w3t3z,4e3k6e3t3z3q,4e4o5a3t3z3q,4fxa2i2ja4sa2wya2zzac,4fx2j2j4t3w3azd,4f3h6h3t3z1da,4gx2i2k4t2yx3cxc,4hva2i2ja4sa2zva3dvac,4hx2h2l4t2yx3cxb,4i1f6y2n6s,4i1k6w5e3y,4i1n6v2t6h,4i1q9q6d,4i2c6p3f5m,4i2c9w5l,4i2e6p3h5i,4i2j9z5b,4i2n10a4w,4i2o6m3n4v,4i2r6l4h3z,4i2z10b4j,4i4sy4u6y,4i12u4q,4i14a3k,4j1e6z2m6t,4j1l6v2t6j,4j1o6u2u6g,4j1o11v4a,4j1q9p6e,4j1x9t5t,4j1x11l4b,4j2b6p3f5n,4j2c6p3g5l,4j2m10a4x,4j2n10b4v,4j2q10c4r,4j2q10v3y,4j11m5y,4j13o3w,4k1h6x2q6o,4k1i6w2r6n,4k2e6o3i5i,4k2g9y5f,4k2h6n3k5e,4k2o6m3p4t,4k2p10d4r,4k4rx4u7a,4k13y3m,4lx9m7a,4l1a7a2l6x,4l1m9p6i,4l1q6s4z4b,4l1r6s2y6b,4l1w6q3c5u,4l1x6p3e5s,4l1z6p3g5o,4l2f6n3j5h,4l2n10c4u,4l2r6k3s4p,4l2z10a4k,4l4l1c7u4b3o,4l13y3m,4m1a9m6x,4m1f9o6q,4m1u6q4x4b,4m1v6q4x4a,4m1x6q3e5r,4m2b6o3i5l,4m2e6o3j5h,4m2i6n4n4a,4m2k6m4m4a,4m2l6m4o3x,4m2o6l4j4a,4m2r6k4h4a,4m13x3n,4n1b6y2n6w,4n1c6y2o6u,4n1e6w2r6r,4n1n6t2w6g,4n1p6s2y6d,4n1s6r3a5z,4n2a6p3h5m,4n2b6o4t4a,4n2p6k3s4r,4n2p10u4a,4n13k4a,4o1d6x5h4b,4o1i6v5e4b,4o1n6t2x6f,4o1o6s5b4b,4o1p6s5a4b,4o2m6l3r4u,4pw7a2l7b,4p1d6w2r6s,4p1l6t2w6i,4p1u11q3z,4p1w6p3f5s,4p1y9x5o,4p2b6o4s4b,4p2f9z5f,4p13v3p,4q1n6s2z6e,4q3k4q2t6p,4q13m3y,4rw6y2n7b,4r1l6s2y6h,4r1o9t6c,4r1r11r4b,4s1m6r3b6e,4s1q6q3e5y,4s1t6p3g5u,4s1w6o4x4b,4s1x9y5o,4s2e6m4r4b,4s2g11e3z,4s2i6l3r4y,4s4g3s2t6r,4tt6z2m7e,4tz6w2r6w,4t1b9o6u,4t1e6u2u6q,4t1s6p3f5w,4t1w6o3j5p,4t2e10b5e,4u1a6v2s6v,4u1w6o3j5p,4u1x6o4v4c,4u2d6m3o5f,4u2g6l3r5a,4u3q4d2q6z,4u3x4n4x4b,4u3y4q4u4a,4u4f4b5c4a,4u4i4i4s4a,4v1w6o4y4a,4v1z6n3l5l,4v2c6m3o5g,4v4g4a5d3z,4w1g6s2z6l,4w1n6q3e6b,4w4y4i4h3v,4x1d6t2w6q,4x1t6o3j5s,4x2c11g4b,4x4g3y5d4b,4x4m3d2n7g,4yr6x2o7g,4yv6w2r7a,4y1t6n3k5s,4y4g3r5k4b,4y4i3k2t6x,4y4m4b4u4b,4y4m4l4l4a,4y4q3g2z6n,4zv6w2s6z,4z4c3t2z6o,4z4j4c4x4a,4z4m3f2t6y,4z4n4l4k4a,5a4m4j4m4b,5a4p3m5h4a,5a4p4f4n4b,5a4p4g4m4b,5a4p4g4n4a,5a4q4f4n4a,5a4r4g4l4a,5a4r4h4k4a,5a4r4i4j4a,5a4s4c4o4a,5a4s4d4n4a,5bb2j2j4t2xy3ybd,5bb4qc4t3ub3ybd,5b4p4g4m4b,5b4p4h4l4b,5b4p4j4k4a,5b4q4h4k4b,5b4r4e4m4b,5b4r4h4j4b,5j9m,5j17j,5o6z,5o9m,5q9m,5q9o,5r9n,5t6w2r,5t9o,5t9p,5u6w,5u9p,5x9q,6d6s,6e9t,6j6q,6j9v,6m6p,6m9v,6m9x,6s9y,6v6m3m,6v6n3m,6w6m3n,7c11h,7d6k,7f10d,7g6i,7g6j,7i6o,7i6v,7l6h13g,7m6h13f,7m15g2l,7z,8f8j,8i8j,8n8e,9j7i,9m6w,9r6v,10u,12w,12x,13j,13u13f,14e8o2l,22ta,22tab,22tc,22t1b,22t4t,22w1j,22y,22z,23a,23b,23c,23dngm,23g,23k,23l,23p1ea,24f,24h,24i,24k,24m,24p,24q,24w,24y,25b,25c,25l,25my,25q,25r,25t,25u,25y,26b,26g,26h,26m,26o,26q,26t,26w,26y,27c,27e,27g,27h,27j,27m,27o,27p,27r,27s,27t,a,baeaaa22icbacabaadaegaaaabeaaaaaaaaaafaaafcacabadgaccbababadabaaaaaaabaaaadc,ba26x,bf,bhf,bn,ceh,cfaf,cfb3r4a5u3n3z5n,cfb3x3u5w3l4h5f,cf26r,cgf,cgf4a3x5t3c4q,che3l3i9z3z,ch3t3h6h7t3q1u,ch3t3h6j3r3z3q1u,ckbbccc3wh4dp4lh3lk3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ckbbccc4ad4oe4oe3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ckb24p,cm3l3i9z3z,cm3m3h6o3l3z,cm3m3h10a3z,cm3m3i6v3e3z,cm3m3i10a3z,cm3m3l9w3z,cm3v3x5z3c4k,cm26k,coccc3ze4mg4lh3re3veaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,c1j3u13k,c1j3v9m3w8h,c1j3v13j8h,c3x3h10b3z,c3x3h14b,c3y3i9z3z3u,c3z3h6h3t3z5n,c3z3h10a3z5o,c4a3i6g3t3z5m,c4c5o7u3z1d2s,c4i3a6h3t4i3h1u,c4y4s4a3t4xf,c5e,c5f21r,c22q,c25c,c26xu,db,dd,ddh,deb,de26r,df,dff,dge,dl3l3i10a3z,dl3m3h6s3i3z,dl3m3h10b3z,eb,ek3m3h10a3z,fcb,gd,ha,hba,hc,hce,hh3m3s9q3z,h26s,iaa,jf3m3h6h3t3z,maaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,maaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,mc,nbbccc4ad4nf4oe3qf3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbbccc4ad4oe4nf3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbbccc4ad4oe4oe3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbbccc4ad4oe4oe3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbf3g3i6g7t1faababaaaaaaaaabaabcabbaaaaaabeaaaaaaaaaaccaaaaaacbaacabagbcabcbaaaabaabaaaaaaabaabaaaacca,nb3l3i13z3u,nb3m3i6q3j3z3s,nb3m4n5l3j3z3s,nb3o3h6n3n3z3q,nb3u3w5u3j4j3i,nb24p1z,ndcaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndcaaac3wh3i1k4fn3ho3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3d1a3i1k4t2u1b2x1caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3gx2h2l3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3kt2h2l3vx2yx3gtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3kt3n1f4fn3ct3gtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3sl3yu4jj3er3olaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3uj4dp4ki3mj3qjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3uj4hl4gm3mj3qjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3wh3yu4ki3lk3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3wh4br4lh3oh3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3xg4gm4mg3pg3tgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3xg4jj4lh3re3tgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3xg4jj4mg3mj3tgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3yf3tz4mg3ni3ufaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3yf4ki4mg3re3ufaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3ze4hl4mg3pg3veaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3ze4lh4nf3re3veaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n3s3g10c4a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n22eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n22eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n22eaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,oa24q,pbccc3vi3i1k4hl3sd3riaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,p3l3i6h3s3y,p3l3i10a3z,p3m3h6m3o3z,p3m3h6s3i3z,p3m3h10a3z,p3m3i6l3o3z,p3m3i10a3z,p3m3i14a,p3m4c5m3t3z,p3m4f5o3o3z,p3m4k5l3u3r,p3o3h6h3t3z,p3o3h10b3z,p3s3i9t4i,p3u3d9w4k,p3v4n5h3d4l,p3x4t4w3o4f,p3y4l5a3k4n,p3z4f4w4b4g,p4a4i5b3x4c,p4b4m4x3v4e,p4b4s4u3q4g,p4c4k5c3r4f,p4d4q4w3u4c,p4e4c5l3l4k,p6v,p22y,qabababa3fwaa2h2jaa4raa2wxaa3axaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qabababa4aaaaa4obaaa4qaaa3saaaa3waaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qabababa4abaa4ocaa4raa3sbaa3wbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc3fxa2i2ja4sa2wya2zzabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc3hva2i2ja4sa2zva3dvabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc3hw2i2k4t3tc3dwbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4bba2i2ja3wva2zva3xbabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4bba2i2ja4sa2zva3xbabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4bba4pca4sa3tba3xbabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4da2i2ja4sa3va3zabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4e2i2k4t2zw4abaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qc4hc4pd4t3tc3xcbaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qc4k2i2k4t3w4abaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,q3p3g6h3u4bzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,q3p3g10c4a1aaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,q22baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2h2l3vx3sd3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2h2l4pd2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2j2j3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2t1z4t2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3hw2h2l3vx2yx3dwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3iv2h2l3zt2u1b3evaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3iv3tz3zt2yx3evaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3nq3l1h3vx3in3jqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3po3j1j4dp3fq3loaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3tk4oe4pd3qf3pkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3vi4oe4pd3sd3riaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3wh4jj4ki3ni3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad2h2l3vx3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad2h2l4pd2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe3vx3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe3ww3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4cq3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4dp3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4hl3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4e2h2l3vx3w4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc21raaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,t4hc2i2k4t3tc3xccaadbbabadbcgfcfiacebaabcacdacaabcaaaabccbaaafaaiaaaaab,t4k2i2k4t3w4acaadbbabadbcgfcfiacebaabcacdacaabcaaaabccbaaafaaiaaaaab,t21yaaacaaabababbbbabbccaaacccadabaacadbaabababaaaaaaabaabcaaaabbaaaaaaaaabaaaaaaabadaaaaaaaa,v21xcbacabaadaegaaaaaaeaaaaaaaaaafaaafcacabalccbababaacabaaaaaaabaaaadc,wa21vta1jb1oll,x21va4g,yaa,1b17p,1c17o,1d17n,1e4c,1h17j,1i3y,1i17i,1j3x,1l3v,1l17f,1m3v4r4u3w,1m3w4q4u3x,1m3w13i,1m6l10t,1m6m2a4u3x,1m6n6u3w,1m6n6u3x,1m6n10r,1m6o6t3x,1m6q1w4u3x,1m6q10p,1m6r6q3x,1m6r10n,1m6r10o,1m6s1u4u3x,1m6s6p3x,1m6s10m,1m6t1t4u3w,1m6u6n3w,1m6v10j,1m6w1q4u3x,1m6w6l3w,1m6x6k3w,1m6y6j3x6y2a,1m6z6i3w,1m6z6i3x,1m7a1m4u3x,1m7a6h3x,1m7b1l4u3x,1m7b6g3w,1m7b6g3x,1m7b6g3x6y2a,1m7c1k4u3x,1m7d1j4u3x,1m7d6e3w,1m7e6d3x8z,1m7f1h4u3x,1m7h6a3w,1m7i1e4u3x,1m7j5y3x,1m7l5w3w,1m7nz4u3x,1m7s5p3x8z,1n3v9m3w3z,1n3w4p4v,1n3w4p4v3w,1n3w4q,1n3w4q4u,1n6k6x3w,1n7c1j4u3x,1n7g1f4u3x,1n7pw4u3x,1n17f,1o3v4q4u,1o3v4q4u3x,1o3v4r4t3x,1o3w4q4t3x,1p3v7b2j3x,1p3v7b2k3w,1p3v12nv,1p3v12pt,1p3v12uo,1p7l5w3w,1p13h3x,1q3u7b2k3w,1q3u7b5iz,1q3v7a2k3x,1q3v7a6i,1q6c4t2k3x,1q6c4t2l3w,1q6k4l2l3w,1q6z9nr,1q17e,1r3u7a2l3x,1r3u7a6i,1r3u7a6j,1r3u9m,1r3u9n,1r3u12up,1r5w4y2m3w,1r6b7f3x,1r6i4m2l3x,1r13i3w,1s3u6z6k,1s3v12e1e,1s5v4y2m3x,1s5z7h3x,1s6c4r2m3x,1s6c7e3x,1s6e7c3x,1s6g4n2m3x,1s13h,1s16e1a,1t3u6z2m3y,1t6r4c2m3x,1t6t4a2m3x,1t6z6h3x,1t7q5q3x,1t13h3y,1u3u6y2m3y,1u3u9m,1u3u12d1h,1u3u12k1a,1u3u12ly,1u3u12sr,1u5v4x2n3x,1u6b4r2m3y,1u6c4q2n3x,1u6i4k2m3y,1u13g3y,1v3t8m1a3x,1v3u6y5e1g,1v3u12h1c,1v3u12rt,1v5s7n3y,1v5t4y2n3y,1v5x4v2n3y,1v6a7g3x,1v6b7e3y,1v6f7b3x,1v6j4j2n3x,1v7c3p2o3x,1v7d3p2n3x,1v16lu,1v16ns,1w3t,1w3t9n,1w6r4a2n3y,1w7c3p5g1f,1w7k5w3x,1w7w5k3x,1w13h3y,1w16e1b,1w16f1a,1w16jv,1w17f,1x3s6y2p3x,1x3s6y6n,1x3s9o,1x3t6x,1x3t6x6o,1x3t9o,1x5x4t2q3x,1x6m4e2q3x,1x10r2p3x,1x13i,1x16iw,1x16jv,1y3s6x6p,1y3t,1y3t9o,1y5r11o,1y5t4w2q3x,1y5t7n3y,1y5x7j3y,1y6b4o6o,1y6c7e3x,1y6f7b3y,1y6j4g2r3x,1z3s6x5c1m,1z3s6x6p,1z3s9o,1z3s9p3x,1z5t4w2q3y,1z5t7n3y,1z5w4t2q3y,1z5y4q2r3x,1z6d4m2r3x,1z6e4k2r3x,1z7i5y3x,1z13i3x,1z15v1k,2a3r6x2r3x,2a3s6w5f1j,2a3s6w5f1k,2a3s6w5i1g,2a3s6w5ry,2a3s6w6q,2a3s9p,2a3s12b1l,2a5o5a2r3y,2a5v4t2r3y,2a6s3w2r3x,2a13h,2a16b1e,2a16e1b,2b3r6w2s3x,2b3r9p,2b3r12f1h,2b3r12i1e,2b3r13n,2b3s9o,2b3s11z1n,2b5r4x2r3y,2b5r4x6q,2b5x7j3x,2b6b4n2r3y,2b6g7a3x,2b7j5x3x,2b7m5u3y,2b7o5s3x,2b13h,2b15r1o,2b16e1b,2b16fz,2b17f,2c3r13n,2c3s6v6r,2c3s12i1e,2c3s12k1c,2c5l5c5l1f,2c5z4o2s3y,2c6l4c2s3y,2c6r6p3z,2c13h,2c15z1g,2c17f,2d3r6v6s,2d3r9o,2d3r9p,2d3r9q3y,2d5v4s2s3z,2d5w7k3z,2d5y4o2s3z,2d6m4a2t3y,2d6t3t2t3y,2d7c3l2s3y,2d13i3y,2d17h,2e3q6w2t3y,2e3q6w6s,2e3q9q3y,2e3r6v2t3z,2e3r6v6t,2e3r9p,2e5q4w2t3y,2e5r4v2t3y,2e5s4u2u3y,2e5t4t2t3y,2e5u4s2t3y,2e5v7l3y,2e6f4h2t3y,2e6r3v2t3y,2e6u9f1g,2e7n5u3y,2e10n6s,2e13h,2e13h3y,2e17h,2f3q6v2u3y,2f3r6u2u3y,2f3r6u6t,2f3r6v4z1s,2f3r11w1s,2f3r12e1k,2f5i5e2t3y,2f5j5d2u3y,2f5o4y2u3y,2f5p4x2t3z,2f5t4s2u3y,2f5w7k3y,2f6d7d3y,2f6f4h2t3y,2f6i4d2u3y,2f6j4d2u3y,2f13h,2f13i3y,2f16b1f,2g3q6v6t,2g3r6u5c1r,2g3r11w1s,2g3r12a1o,2g15m1u,2h3q,2h3q6u5a1t,2h3r6t2v3y,2h5g8a3z,2h5h5d2v3z,2h5h5e2u3z,2h5r4t2v3y,2h5s4s2v3z,2h5x4o2u3z,2h6m9h1l,2h13h,2h13h3z,2h15v1k,2i3q6u,2i3r11s1w,2i5f10k1q,2i5g5e2v3z,2i5i5c2v3y,2i5u4q2v3z,2i13h,2j3q6t2v3z,2j3q6t2w,2j3q11s1w,2j3q11t1w,2j3q12d1m,2j3q12g1j,2j3r6s,2j3r6s4y1x,2j3r6s6w,2j3r6t2w3y,2j3r9p,2j3r13p,2j5g5d4y1x,2j5j7x3z,2j5q7q3z,2j5r4s2w3z,2j5u4p5f1q,2j6b4i2v3z,2j13i3y,2j15p1q,2k3q6t2w3y,2k3q6t2x3y,2k3q6t6v,2k3q9q,2k3q11r1y,2k3q11y1r,2k3q13p,2k5g5d2w3z,2k5j7x3z,2k5k4z4y1x,2k5r4s2w3z,2k5w4n2w3z,2k5y7i3z,2k6q9e1l,2k13h3y,2k17g,2l3q6t2w3z,2l3q6t2x3z,2l3q9q,2l3q11v1u,2l3q11z1q,2l3q12b1o,2l5m9u1z,2l5n4v2x3z,2l5n4v4x1z,2l5r7p3z,2l5v9v1p,2l6c4g2x3z,2l6l3y2x3y,2l6m3w5k1m,2l13i,2l13i3z,2l15u1m,2m,2m3p,2m3p11v1v,2m3q6s6x,2m3q9q,2m3q9r,2m5l7v3z,2m5z4j2x3z,2m15k1x,2m15l1v,2m15o1s,2m15p1s,2m15u1m,2m17i,2n3q,2n3q6r6z,2n3q6s2y3z,2n5f5c2y3z,2n5j4y2z3z,2n5x4k2z3z,2n6g4b2y3z,2n6z6i3y,2n10i6y,2n13i3y,2o3p6s,2o3p6s5e1t,2o3p6s6y,2o3p6s6z,2o3p9r,2o3p9t3y,2o3q9s3y,2o5b5g2z3y,2o5c5f2y3z,2o5g5b4v2c,2o5t4o3a3y,2o5x4k2z3z,2o6d7d3z,2o13j3y,2o15e2d,2p3p6r,2p3p6r3a,2p3p6r3a3z,2p3p6r4y2b,2p3p9t,2p3p11o2d,2p3p11p2b,2p3p12b1p,2p4y8j3y,2p4y10i2a,2p5g5a3a3y,2p5g12a,2p5i4y3a3y,2p5n4t3b3y,2p5o4s3a3y,2p5v4l3a3y,2p6d7f3y,2p6k3w3b3y,2q3p6r,2q3p6r4u2f,2q3p6r4z2a,2q3p6r7a,2q3p9t3x,2q5b8h3y,2q5h4z3b3y,2q6a4g3b3y,2q6c4e3a3y,2q6c7f3y,2q6s8w1r,2q10h,2r3o6r5c1x,2r3o6r7a,2r3o11m2f,2r3o11n2e,2r3o11q2b,2r3p6q4z2b,2r3p6q5a1z,2r3p6q7b,2r4z5g4v2e,2r5k4v3b3y,2r13j3x,2s3o6q3d3x,2s3o6q3d3y,2s3o6q4w2e,2s3o6r5g1u,2s3o11q2c,2s3p,2s4w8l3y,2s5d5b3c3y,2s5n4r3d3x,2s6v6n3x,2s6z6j3y,2s13j,2s13j3x,2t3o6q4t2h,2t3o6q4v2g,2t3o9t3y,2t3o9u,2t3p9t3y,2t4w5i3e3x,2t4x5h3d3y,2t4y5g4y2c,2t4z8j3y,2t5a5e3d3x,2t5c5c3d3x,2t5d5b3d3x,2t5g4y3d3x,2t5g4y3d3y,2t5v4j3d3y,2t5x4h3d3y,2t10f,2t10f3d,2t13j,2t13k3x,2u3o6p3e,2u3o6q,2u3o6q3d,2u3o6q4s2j,2u3o6q4u2h,2u3o6q7c,2u3o13s,2u4v5j4t2i,2u5h8b3y,2u5l4t3d3y,2u5p4o4t2i,2u10e3e3y,2u10f7c,2u15e2d,2v3n,2v3n6q7d,2v3n11m2g,2v3o,2v4v5i3e3x,2v5f4y5d1z,2v5y9l1x,2v6d4a5f1x,2v10e3e3y,2v13j,2v13j3x,2v13k,2w3n6q,2w3n6q4u2i,2w3n9v,2w4s5k3f3y,2w5f4y3f3x,2x3n6p4s2l,2x3n6p5d2a,2x3n6p7f,2x3n9w3y,2x3n11h2m,2x3n11k2j,2x3n11q2d,2x3n11v1y,2x4t5j3f3y,2x4z5d3f3y,2x5b5b4s2l,2x5g9z2b,2x5n4p3g3y,2x5t9o1z,2x6d7f3y,2x10d,2x10d7e,2x13j,2x13k,2x14v2m,2x14y2j,2x15b2g,2x15f2c,2x17j,2y3m6p,2y3m6p7f,2y3n6p4q2n,2y3n6p7e,2y3n6p7f,2y3n9v,2y3n9w,2y3n11h2n,2y3n11i2m,2y3n11q2d,2y4p5n3f3y,2y4r8r3y,2y4s5k3f3y,2y5o7u3y,2y5o9q2c,2y6b4b3f3y,2y15c2f,2y15e2d,2z3m6p4q2o,2z3m6p4r2n,2z3m6p4r2o,2z3m6p4t2m,2z3m9w,2z3m9x,2z3m11l2j,2z3m11o2g,2z3m11q2f,2z3n6o7g,2z4w5f3g3y,2z4y8k3y,2z5b5a4x2i,2z10c3g3y,2z10c7g,2z13k,2z13k3y,2z14v2n,3a3m6p4p2q,3a3m11f2p,3a3m11p2f,3a3m11r2d,3a4p5m3h3y,3a4s5i3h3y,3a5k9o2i,3a5r4k3g3z,3a5u4h3h3y,3a6e3w3h3y,3a6h7c3y,3a15h2a,3b3l6p4r2o,3b3l6p7h,3b3l11g2p,3b3l11h2o,3b3l11k2l,3b3l13x,3b3m6o3h3z,3b4z8k3y,3b5c4y3h3z,3b5d4x3h3y,3b5o4m3h3y,3b5w7n3y,3b6k6z3y,3b10b,3b10b4y2h,3b13j3z,3b14t2o,3b15f2c,3c3l6p4p2r,3c3l6p7h,3c3l11i2n,3c3m6o7h,3c3m11f2q,3c4n5n4p2q,3c4o5m3i3y,3c4p5l3i3y,3c4p8u3y,3c4q8s3z,3c4r8s3y,3c4v8n3z,3c5f4v3i3y,3c6f7d3z,3c10b,3c13j,3c13j3z,3d3l6o,3d3l6o4o2s,3d3l6o7h,3d3l6o7i,3d3l9x,3d3l9y,3d3l11d2t,3d3l11r2f,3d3m6n7i,3d4k5p7h,3d4q8t3y,3d4u5f3j3y,3d4v5e4r2q,3d4y5b3i3y,3d5i4r3j3y,3d5o4l3j3y,3d10a3j3y,3d10a7i,3d13j,3d15b2h,3e3l6n7i,3e3l6o,3e3l6o4o2t,3e3l6o7i,3e3l9x,3e3l11g2q,3e3l11m2j,3e4j5q3j3y,3e4l5o3j3y,3e4l5o4n2u,3e4m8w3z,3e5a4z3j3y,3e5k7y3z,3e5t7p3y,3e5w7m3y,3e17i,3f3k6o7i,3f3k9y,3f3k11c2v,3f3l6n3j,3f3l6o3j3z,3f3l9x,3f3l11g2q,3f3l11j2n,3f4l5n3j3z,3f5c4w4w2m,3f5f8e3y,3f9z3k3y,3f10a3j3y,3f10a7i,3f13j,3f13j3z,3f13k3z,3f14r2r,3f14z2j,3f17i,3g3k6o,3g3k6o4m2w,3g3l,3g3l6n4v2n,3g3l6n7j,3g4h5r3k3y,3g4t5f3j3z,3g4u5e3k3y,3g6d3v4x2l,3h3k6n3l3y,3h3k6o,3h3k11a2x,3h3k11b2w,3h3k11d2u,3h3k11d2v,3h3k11m2m,3h3k13z,3h4h9c3y,3h4k5o3k3z,3h4l5n3k3z,3h4m5m3k3y,3h4o5k4m2x,3h4o12u,3h5j8a3z,3h5r7r3z,3h5y9a2k,3h13k3z,3h14l2x,3h14x2m,3h14y2l,3i3k6o,3i3k9z,3i3k11a2y,3i3k11h2q,3i4h5q3l3y,3i4q5h3l3z,3i5a4x3k3z,3i5f4s3l3z,3i5k7z3y,3i5z3y3k3z,3i14u2o,3j3j6o4x2m,3j3j6o7k,3j3k6n,3j3k6n7k,3j3k11e2t,3j3k11m2l,3j4k5n3l3z,3j4n5k4p2v,3j4n10b2t,3j4q5h3l3z,3j4q10c2q,3j4r8s3y,3j4w5b3k3z,3j4x9u2q,3j4z4y3l3y,3j5w7n3z,3j5w8z2n,3j13k,3j14o2u,3j14w2n,3k3j,3k3j14a,3k3k6m4k3b,3k3k6n7l,3k3k10z2z,3k3k11d2v,3k3k11l2n,3k4g5q3m3z,3k4k5m3l3z,3k4l5m3l3z,3k4r8s3z,3k4t5e3l3z,3k4u5d3l3z,3k5b9n2u,3k5c4u3m3z,3k5r4g3l3z,3k6g7e3y,3k13j,3k13k3y,3k13l3y,3k14s2r,3k14w2n,3l3j6n4j3c,3l3j6n4l2z,3l3j10a,3l3j10y3b,3l3j11c2x,3l3k,3l3k6m3n3y,3l3k9z,3l4l5l3m3z,3l4y4y3m3y,3l5f4r3m3z,3l9x7m,3l13k3y,3l14o2u,3m3j6n4q2v,3m3j11d2w,3m3k6m,3m3k6m4j3d,3m3k6m7m,3m3k10a3y,3m3k10w3d,3m3k11j2q,3m3k14a,3m4d5t3n3y,3m4m5j3n3z,3m4v8p3y,3m5m9d2t,3m5y8t2r,3m6e7g3y,3m13l3z,3m14h3c,3m14j3a,3m14m2x,3m17l,3n3j6m3o3y,3n3j6m3o3z,3n3j6m4i3e,3n3j10b,3n3j10v3e,3n3j11a2z,3n3j14b,3n4a5v3o3z,3n4m5j4j3d,3n13l,3o3i6n3n3z,3o3j6m3n3z,3o3j6m4j3d,3o3j6m7o,3o3j10b,3o3j11d2w,3o3j11d2x,3o3j11i2r,3o4d5s3o3y,3o4g5o3o3z,3o4m5i4i3f,3o4n5i3n3z,3o5d4r4i3f,3o5g4p4i3e,3o5i8b3z,3o5l4j3o3z,3o6b7j3z,3o13l3y,3p3i6m4j3e,3p3j10t3h,3p3j10v3f,3p3j14b,3p4s5c3o3z,3p5c4s3o3z,3p5d4r3p3y,3p5f8e3z,3p5i4m3o3z,3p5m4i3p3y,3p13l3z,3p14p2u,3p14s2s,3q3i6m3o3z,3q3i10c,3q3i10u3h,3q3i11f2v,3q3i11g2u,3q3j,3q3j10b3z,3q3j14b,3q3y9m3y,3q4q8u3z,3q4v8p3z,3q13k,3q13k3z,3q13l,3q14s2r,3r3i6l3p3z,3r3i6l3r3y,3r3i6l7p,3r4b5s3r3y,3r4b5s4g3i,3r4d5q3q3y,3r4e5p3q3z,3r4i5l3r3y,3r4l8z3y,3r4r8t3y,3r4s5b3q3z,3r5e4p3q3y,3r13k,3s3h,3s3h6l4h3i,3s3h10d3z,3s3i6k4r2z,3s3i10d,3s3i10v3g,3s3i10x3e,3s3i10z3c,3s3i11a3b,3s3i11d2y,3s3i11g2v,3s3w10j3e,3s3x5v3r3z,3s4b5r3s3y,3s4c5q3r3z,3s4c5r3r3y,3s4c9i3y,3s4l5h3r3y,3s4n9x2z,3s4t4z3r3z,3s4v9r2x,3s4z4u4t2w,3s14a3j,3s14d3h,3t3h6l,3t3h6l4h3i,3t3h10d,3t3h10t3i,3t3i6k4q3a,3t3i10q3l,3t3i10w3f,3t3i11a3b,3t3i11e2x,3t3y5u3r3y,3t4a5s3s3y,3t4k5i3s3y,3t4m8z3y,3t5q8x2v,3t5t7r3z,3t9t3r3y,3t13l,3t13l3z,3t13z3l,3t14l2z,3t14m2y,3u3h6k3s3y,3u3h6k3s3z,3u3h6k4h3k,3u3h10s3k,3u3h10w3g,3u3h11d2y,3u3h11f2x,3u3i6k7r,3u3z5s4j3h,3u4d5o3s3y,3u4d9h3y,3u4e9g3y,3u4v9o3a,3u5c4p4g3k,3u5k8b3y,3u5v3w3s3z,3u13m,3u14d3h,3u14g3e,3u14m2x,3u17k,3v3h6k4f3m,3v3h6k7s,3v3h10e,3v3h10q3m,3v3h10r3l,3v3h10t3j,3v3h14c,3v3i,3v3i6j3t3y,3v3i10d3z,3v3i11e2y,3v3s5z3s3z,3v3w5v3t3y,3v3y5t3t3y,3v3z5s3s3z,3v4h5l3s3z,3v4u4x3s3z,3v5d4o4f3m,3v5q7v3z,3v13l,3v13m,3v14c3i,3v17k,3w3h10o3o,3w3h10r3l,3w3h10s3k,3w4u8r3y,3w4y9l3a,3w5c8i3z,3w5j8c3y,3w13x3n,3w13z3l,3w14f3f,3w14i3c,3w14j3b,3x13l,3y3f,3z13j,4a3e6j3t3z,4a3e6t3j3z,4a3e10d,4a3e10d3z,4a3f6i3t3z,4a3g6i3s3z,4a3g6i7s,4a3h6h7s,4a3h6i3s3y,4a3h6p7k,4a3h6s7h,4a3h6u3f3z,4a3h6z3a3z,4a3h7a2z3z,4a3h7b2y3z,4a3i6h4c3p5a1h,4a3i6h7s,4a3i6h7s5a1h,4a3o5z3t3z,4a3s9q3y,4a3t5v3s3z,4a3t5w3s3z,4a3x9l3z,4a3y6c3t3m,4a4c5s3m3z,4a4e9q3m,4a4g5j3s3y,4a4m8w3z5a,4a5c4n3s3z,4a5h4i3s3y,4a5p7t3z,4a5q3z3s3y,4a5u3v4u2w,4a5u4a4p2w,4b3h6i7r,4b3i6h7r,4b3i10a3y5p,4c3h6h3s3z1g2m1u,4c3h14a1g2m1u,4c3h14b5n,4c3o6a3s3z1g2m1u,4c3o6a3s3z1g4h,4c3u6d3j3z1g4h,4c3v9m3z1g4h,4d3h6n3m3z,4d3h6n3n3z5m,4d3h6y3c3z5m,4d3h10m3o,4d3i6h3s3z5m,4d3i10a3z5m,4d3v6a3m3z,4d3x5x3n3z,4d3z5p3t3z,4ex2j2j3yu2xy3bye1b,4eya2i2ja4sa2vza2zzac,4ez2i2k4as2v1a2z1ac,4ez4pd3ww2v1a2z1ac,4e1a2g2m4t2u1b2x1c2n,4e3h6h3s3z3r1u,4e3h6h3s3z5m,4e3h6h3s4a3q1u,4e3h6h3s4a5l,4e3h6h3y3u1h2i,4e3h6h3y3u3q,4e3h6h4a3s3q,4e3h6h7t3q,4e3h6n3n3z3q,4e3h10b4a1d,4e3i10a4a5k,4e3j6f3t3z3q,4e3l6d3t3z3q,4e3m6c3s4a5l,4e3m6c3t3z3q,4e3n6b3s4a5l,4e3q6b3p4a5l,4e3s5w3t3z5l,4e3u5y3o4a5l,4e3w5s3t3z3q,4e3y5w3s3u5l,4e4a5o3t3z3q,4e4d5s3t3s5l,4e4j5f3t3z3q,4e4k5e3t3z3q,4e4k5n3t3q5l,4e4o5k3u3o5l,4e4p5j3u3o5l,4e4q4y3t3z3q,4fx2j2j4t3w3byd,4fy2p2d3ww2wz2z1aca,4fz2h2l3vx2v1a2y1bb2l,4fz2h2l3vx2v1a2y1bb4o,4fz2j2j3yu2v1a2y1bb2l,4fz2w1w4t2v1a2y1bb,4f3h6h3t3z1d,4f3h6h3t3z1d2l,4f3h6h7t1d,4f3h10b3z1d,4f3h10b3z1dc4c,4f3r9z3r1d,4f3w5s3t3z1d3r,4f4d5l3t3z1dcafkccadbcfaaaahd1eqbaibbi,4f4q4y3t3z1da,4gy2h2l4t2wz3byb,4g3g10c4a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,4g3g10c4a1b,4hva2i2ja4sa2ywa3cwac,4hva2i2ja4sa2ywa3dvac,4hw2i2k4t2yx3dwc,4hw2i2k4t2zw3dwc,4hw2i2k4t3tc3cxc,4hx2h2l3vx2yx3cxb2l,4hx2n2f3vx2yx3cxb2l,4i1c9m6v,4i1c12x3k,4i1f9m6s,4i1f12e4a,4i1g6y5e4a,4i1g12h3w,4i1h6x5f3z,4i1h6x5h3x,4i1h6y5e3z,4i1i6x2q6n,4i1i9p6m,4i1j6x5d3z,4i1l6w2r6k,4i1l9p6j,4i1m6v5b4a,4i1n9p6h,4i1o9q6f,4i1p11u4a,4i1q6u2v6d,4i1q11y3v,4i1r6t5c3w,4i1s6t2w6b,4i1s6t4x4a,4i1s11t3y,4i1t6s2x6a,4i1t6t2x5z,4i1u6s2y5y,4i1v9s5w,4i1v11q3y,4i1w6r3a5v,4i1w6r3b5u,4i1x6r4u4a,4i1x6r4v3z,4i1x6r5a3u,4i1x12b3l,4i1y6r3c5r,4i1y9u5r,4i1y11l4a,4i1y11m3z,4i1z9t5r,4i2a6p3e5p,4i2a6q3d5p,4i2a6q4s4a,4i2b6q4u3x,4i2b9v5n,4i2c11k3x,4i2d6p3g5k,4i2d6p4q4a,4i2d9v5l,4i2e6p3g5j,4i2e6p4r3y,4i2f6p3h5h,4i2f9x5h,4i2g6o4p3z,4i2h6n4p3z,4i2h6o4n4a,4i2h11s3k,4i2i6n4r3w,4i2i6o4n3z,4i2i9y5d,4i2j9y5c,4i2j11a4a,4i2k6n4m3z,4i2k6n4n3y,4i2k6n4o3x,4i2k6o3k5a,4i2k9z5a,4i2l6n4k4a,4i2n11l3l,4i2p6m3o4t,4i2p6m4j3y,4i2p10c4s,4i2q10c4r,4i2q10v3y,4i2r6l4i3y,4i2r10b4r,4i2r10c4q,4i2r10s4a,4i2r10t3z,4i2r10x3v,4i2r11h3l,4i2s6l3r4o,4i2u6k4i3w,4i2u10e4l,4i2v11c3m,4i3d10b4f3k,4i3g5f4x4a,4i3g5i3a5u,4i3g5l3e5n,4i3g5o4p3z,4i3g10d4a,4i3h4z5c4a,4i3h9t4j,4i3i5f3a5v,4i3i5f4w3z,4i3i5g4y3w,4i3i9y4dy,4i3j4u2m6t,4i3j5e4v4a,4i3k5l4o3z,4i3k5v4f3y,4i3l5f3d5p,4i3m4s5f3z,4i3m4y4z3z,4i3o5d3g5l,4i3o5p4i3x,4i3r4n2o6q,4i3t5b4r3x,4i3t9s3y,4i3u4u3b5t,4i3w8w4r,4i3x4p2z5x,4i3x4q2z5w,4i3x4q5h3o,4i4b4m3a5v,4i4c4f2s6j,4i4e4l3c5r,4i4g4y3s4m,4i4k4p3m4x,4i4n8w4a,4i4o1c8b3r,4i4o4m3m4w,4i4rz4u6y,4i4r9h3l,4i4uw4u6y,4i4u9d3m,4i4w4h4f4a,4i4x3h2n6r,4i4y9a3l,4i4z3x4m4a,4i5b4g3s4j,4i12c5i,4i13l3z,4i13m3y,4i14b3j,4jz8m3x4a,4jz9m6y,4j1d9m6u,4j1e9m6t,4j1f6y2n6s,4j1f6y5i3x,4j1f9m6s,4j1g6x5f4a,4j1g6y5d4b,4j1g9n6q,4j1g12e3z,4j1h6x2q6o,4j1h9o6o,4j1i6w2r6n,4j1j6w5p3o,4j1j9o6m,4j1k6w2r6l,4j1k6w5d3z,4j1l6v2s6k,4j1l6w2t6i,4j1l9p6j,4j1n6u5d3y,4j1n6v2u6g,4j1n9q6g,4j1o6u2v6f,4j1o6u5a4a,4j1o6u5g3u,4j1o9p6g,4j1p6u2u6f,4j1p11t4b,4j1q6t2w6d,4j1q6t4y4b,4j1q11y3v,4j1r6s4y4b,4j1r11r4b,4j1s6s5b3x,4j1s6t2x6a,4j1s6t4w4b,4j1v6s4u4b,4j1v9s5w,4j1v11n4b,4j1w6r3b5u,4j1w9t5u,4j1w11p3y,4j1y6q3d5r,4j1y9t5s,4j1y9u5r,4j1z6p4u4a,4j1z6q4s4b,4j1z9u5q,4j1z11k4a,4j2a6p3e5p,4j2b6q4r4a,4j2c6p4w3v,4j2d6p3h5j,4j2d6p4p4b,4j2e6o3i5i,4j2e6p4o4b,4j2e9x5i,4j2f6o4q3z,4j2g6o4q3y,4j2g11r3m,4j2h6n4q3y,4j2h9y5e,4j2i9z5c,4j2i11c3z,4j2j6n4l4b,4j2j11e3w,4j2l6m4n3y,4j2l6n4l3z,4j2l10a4y,4j2m6m3n4x,4j2m6n4i4b,4j2n10w4a,4j2o6m3o4u,4j2o6m4k3y,4j2p10c4s,4j2q6l4h4a,4j2r6k3r4q,4j2r10c4q,4j2r10t3z,4j2r11a3s,4j2s6k3s4o,4j2s6k4l3v,4j2t6k3s4n,4j2z6h3s4k,4j3e5a2o6q,4j3e5w4j3z,4j3g5a2r6l,4j3g5e4x4b,4j3g5k4s4a,4j3g5n3j5g,4j3g6e3u4ewaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,4j3h4w2m6t,4j3i4u5h3z,4j3i5i3f5n,4j3i10r3k,4j3j4t5g4a,4j3j7g6u,4j3k5f4s4b,4j3k5k4q3y,4j3k5n4m3z,4j3k5p4j4a,4j3l4y4y4b,4j3o4y3b5v,4j3p4w2z5y,4j3p4x2z5x,4j3q4z4v3y,4j3u5p3t4g3j,4j3v9n4b,4j3w4j2r6m,4j3x5e4i3z,4j4b4k2y5z,4j4b4m3c5t,4j4b4n4u4a,4j4b4z4h4b,4j4d4m4t4a,4j4f4g2z5y,4j4g4u3p4t,4j4i4m4o4a,4j4j4g4v3y,4j4j4h3g5m,4j4n3y2z5y,4j4n9k3m,4j4s3r2v6e,4j5d4b4u3k,4j5e5x6i,4j5l4a3n4k,4j11e6g,4j12t4r,4j13m3y,4j13y3m,4j13z3l,4j14a3k,4ky9m6z,4k1a7b5h4a,4k1b7a2l6w,4k1b9l6x,4k1b9m6w,4k1c6z2m6v,4k1c6z5i3z,4k1c12j3y,4k1d6z2m6u,4k1e6y2o6s,4k1e6y5e4c,4k1e6y5h3z,4k1f6y2o6r,4k1f9o6q,4k1g6x2q6p,4k1h6w2r6o,4k1h9o6o,4k1i6w5g3y,4k1i12p3m,4k1k6w2s6k,4k1k6w5b4b,4k1k9q6j,4k1l12n3l,4k1m6v2t6i,4k1m6v2u6h,4k1n9q6g,4k1o9p6g,4k1p6t2w6e,4k1p6t5c3y,4k1p11w3y,4k1r6s4y4b,4k1r11s4a,4k1s6s2y6a,4k1t6s4x4a,4k1t11q4a,4k1u9t5w,4k1u11o4b,4k1v6r3a5w,4k1v12d3l,4k1w6q3c5u,4k1x9u5s,4k1x11m4a,4k1y6p4v4a,4k1y6q3d5r,4k1y6q4t4b,4k1y9v5q,4k2a6p3f5o,4k2a6p4r4c,4k2b6p4t3z,4k2b6p4v3x,4k2b9x5l,4k2c6p3g5l,4k2c6p3h5k,4k2c6p4s3z,4k2d6p3h5j,4k2e6o4q4a,4k2e6o4r3z,4k2e6o4s3y,4k2e9x5i,4k2e11f4a,4k2e11g3z,4k2f6o3j5g,4k2f6o4w3t,4k2g6n4o4b,4k2h6n4p3z,4k2h6o4o3z,4k2h9y5e,4k2h11b4b,4k2i11b4a,4k2j6n3l5b,4k2l9z4z,4k2m6m3n4x,4k2n6m3o4v,4k2n10c4u,4k2o6m4h4b,4k2o10u4b,4k2o10x3y,4k2o11j3m,4k2p6l3q4s,4k2p6l4j3z,4k2p6l4v3n,4k2p10t4b,4k2p10u4a,4k2q6l4h4a,4k2r6k3s4p,4k2r6k4h4a,4k2r6l3r4p,4k2r10t3z,4k2r11g3m,4k2s6k4f4b,4k2s6k4g4a,4k2s6k4h3z,4k2s6k4j3x,4k2s10d4o,4k2t6k4e4b,4k2t10v3v,4k3a10j4a,4k3d5e5c3z,4k3d5i3b5w,4k3d5r4n4b,4k3e5v4h4c,4k3g5i4v3z,4k3g5p4p3y,4k3g9y4fw,4k3h5a2v6g,4k3h5k4y3t,4k3i5p4m3z,4k3j4z2v6f,4k3j4z5a4a,4k3k5b3a5x,4k3k5c4u4c,4k3k5g3g5m,4k3k5j3j5g,4k3k5j4n4c,4k3k5n3n4y,4k3k5n4m3z,4k3l4w5c3z,4k3l5e4u3z,4k3l5p4k3y,4k3m4p2m6v,4k3n4y4w4b,4k3n4z4v4b,4k3n4z4x3z,4k3n5d4s4a,4k3n5n3p4t,4k3o5n4h4a,4k3p5e3i5h,4k3q4t5a3z,4k3q5c3h5j,4k3r4r4z4b,4k3t4l5c4c,4k3t5p3t4h3i,4k3u4u4s4c,4k3x4y3l5c,4k3x5d3r4r,4k3z5a4j4a,4k4b8w4m,4k4d4y4h4a,4k4e3y5j3x,4k4f4s4n3y,4k4i4d2z5y,4k4j3v5e4a,4k4k9n3m,4k4o1a4u7a,4k4pz4u7a,4k4p3t5d3x,4k4q4h4k4b,4k4q4i4i4c,4k4sw4u7a,4k4tv4u7a,4k4u3z4q3z,4k4w9a3n,4k5h4d3n4l,4k11j6b,4k12l4z,4k12r4t,4k12t4r,4k13i4c,4k13k4a,4k13n3x,4k13z3l,4l1a9n6w,4l1a12r3s,4l1b9m6w,4l1c6y2n6v,4l1c6y5j3z,4l1c6z2m6v,4l1d6y2n6u,4l1d12u3m,4l1e6y2n6t,4l1e6y2p6r,4l1e9m6t,4l1e12g3z,4l1e12i3x,4l1g9o6p,4l1h6x5e4a,4l1h12q3m,4l1i6w2r6n,4l1i12b4a,4l1k6v2u6j,4l1k9p6k,4l1l6v5c4a,4l1n6t2v6h,4l1o6t5a4b,4l1o11u4b,4l1o12j3m,4l1p6t2w6e,4l1p11v3z,4l1q6s5a4a,4l1q11v3y,4l1r6s2z6a,4l1r9s6a,4l1t6r3b5x,4l1u6r3a5x,4l1u6r3b5w,4l1u6r4w4b,4l1u6r4z3y,4l1v6q4v4c,4l1v6q4y3z,4l1v6q5a3x,4l1v6r4v4b,4l1v9t5v,4l1v11n4b,4l1w6q4u4c,4l1w9t5u,4l1x6q4v4a,4l1y6p3e5r,4l1y6q3f5p,4l1z6p4s4c,4l1z6p4u4a,4l2a6p4t4a,4l2a6p4y3v,4l2a9v5o,4l2a9w5n,4l2b6p4q4c,4l2b6p4r4b,4l2b11w3m,4l2c6p4q4b,4l2e6o4q4a,4l2g6n3k5f,4l2g9z5e,4l2g11d4a,4l2h10z4d,4l2h11e3y,4l2j6m4n4a,4l2j6m5a3n,4l2j6n3m5a,4l2j9z5b,4l2j11c3y,4l2k6m4m4a,4l2k10a4z,4l2k11b3y,4l2l6m4i4d,4l2m6m3o4w,4l2m6m4l3z,4l2m6m4q3u,4l2m10c4v,4l2m11l3m,4l2n10u4c,4l2o6l3q4t,4l2o6l4n3w,4l2o10c4t,4l2o10y3x,4l2o10z3w,4l2p6l3r4r,4l2q6k4h4b,4l2q10d4q,4l2q10e4p,4l2q10w3x,4l2r6k4h4a,4l2r10e4o,4l2r10u3y,4l2s6k3s4o,4l2s6k4m3u,4l2s6k4u3m,4l2s10s3z,4l2s11f3m,4l2w10b4m,4l3c5e5d3z,4l3c5r3k5f,4l3d5a5c4d,4l3d5i3b5w,4l3d8a6g,4l3f5h4w4a,4l3g4v5i3z,4l3g4x2r6o,4l3g5o4o4a,4l3g5t4k3z,4l3h5l3j5h,4l3i4z5a4b,4l3i5b2z6a,4l3j5r4i4a,4l3k4z2y6b,4l3k5c4w4a,4l3k5p4h4c,4l3l4p2m6w,4l3m4t2t6k,4l3m4v4y4d,4l3m9y3z,4l3n4p2o6s,4l3n4x4y4a,4l3o4r2t6k,4l3o5n4g4b,4l3o5n4i3z,4l3p4v3b5x,4l3p5d4r3z,4l3q4r5d3y,4l3r4z4t3z,4l3r5c4p4a,4l3t4w4s4b,4l3u5a4l4d,4l3v4o2z6a,4l3v4q4w4b,4l3v5f4k3y,4l3v9p3z,4l3w1r4u7b,4l3w4m5b3z,4l3x4o3c5v,4l3x4s3f5o,4l3y4w3l5d,4l3z4r4t3z,4l4a4y4j4b,4l4c4b5g3z,4l4k4g4s4a,4l4l9k3o,4l4m3z5c3v,4l4n1a4u7b,4l4o3n2n6u,4l4o3v2y6b,4l4o4n3s4p,4l4r4h4i4c,4l4v3x3j5h,4l4y8z3m,4l5c8u3n,4l5j4c4n3k,4l11v5p,4l12r4t,4l12u4q,4l13l3z,4l13x3n,4l13z3l,4my9m6z,4m1a6z2m6x,4m1b6y2n6w,4m1b6z2m6w,4m1b9m6w,4m1c9l6w,4m1c9m6v,4m1d6x5h4b,4m1d12u3m,4m1e6x2p6s,4m1e6x2q6r,4m1f6x2r6p,4m1g6w5f4b,4m1g12q3n,4m1h6w5g3z,4m1i6v2s6n,4m1j6v2t6l,4m1j9p6l,4m1k6v2u6j,4m1k6v5e3z,4m1m6t5e3z,4m1m6u2v6h,4m1m6u5b4b,4m1n6t5e3y,4m1n6t5g3w,4m1n9q6g,4m1o6t4z4c,4m1o6t5b4a,4m1o9p6g,4m1p6s2x6e,4m1q6s2y6c,4m1q9r6c,4m1r9r6b,4m1r11q4c,4m1r12g3m,4m1s6r3a5z,4m1s6r3b5y,4m1s6r4x4c,4m1s6r5b3y,4m1s6s4z3z,4m1u6q4w4c,4m1u6q4z3z,4m1u9u5v,4m1u11o4b,4m1u11p4a,4m1w6q3d5t,4m1x6p3f5r,4m1x6p4w4a,4m1x11o3y,4m1y6p3f5q,4m1y6p3g5p,4m1y6p4w3z,4m1z6p3f5p,4m1z6p3g5o,4m1z6p4r4d,4m1z6p4x3x,4m2a6p3h5m,4m2a6p4v3y,4m2b6p3h5l,4m2b9x5l,4m2c6o4s4a,4m2e6o4p4b,4m2e6o4t3x,4m2e9y5h,4m2f6n4r3z,4m2f6o4q3z,4m2f11g3y,4m2g6n4m4d,4m2g6n4q3z,4m2g6o4o4a,4m2g11f3y,4m2h6n4o4a,4m2i11o3n,4m2i11p3m,4m2j6m4o3z,4m2j6n4l4b,4m2j6n4m4a,4m2j6n4n3z,4m2l6m3o4x,4m2l10y4a,4m2m6l4l4a,4m2m6m3p4v,4m2m6m4k4a,4m2m10w4b,4m2m10y3z,4m2n10d4t,4m2n10s4e,4m2o6k4i4c,4m2o6l4m3x,4m2o10d4s,4m2p10u4a,4m2p11g3o,4m2q6k4k3y,4m2q10d4q,4m2r6k4f4c,4m2r10e4o,4m3c4y5h4b,4m3c5e5b4b,4m3c8s5p,4m3d5d5e3y,4m3d5o4y3t,4m3d5q4m4d,4m3d5x4h4b,4m3e5k3g5o,4m3e5n3j5i,4m3f4y2r6o,4m3f5d2z6b,4m3g5g4w4a,4m3h5m4q3z,4m3j5p4j4b,4m3k5a5a3y,4m3k5o4l3z,4m3m4t5b4c,4m3m5h3l5e,4m3m5k4n3z,4m3n4m2k6z,4m3o4n2q6r,4m3o5z3z3w,4m3p4x4w4a,4m3p5b3i5k,4m3p5c4q4b,4m3p5j4k4a,4m3p5l4h4b,4m3p8c5s,4m3r4k2r6q,4m3r4r2z6b,4m3s4z4q4b,4m3s5c4o4a,4m3t9p4b,4m3u4u4z3v,4m3v4p4w4c,4m3v4q5a3x,4m3w4r3f5q,4m3w4u4s4a,4m3x4e2q6r,4m4d4b5c4c,4m4e9e4b,4m4g1g4u7c,4m4i3v2s6n,4m4k1c4u7c,4m4k3s5f4b,4m4l5w7c,4m4n4e4r4a,4m4q4sy7c,4m4tt4u7c,4m4y3i4z4d,4m4y8y3n,4m5g8o3p,4m5i4d4m3l,4m12l4z,4m12p4v,4m13g4e,4m13j4b,4m13l3z,4n1a6z2m6x,4n1c6x5k3z,4n1c9o6t,4n1g12e3z,4n1j6v5e4a,4n1j6v5g3y,4n1j12b3z,4n1k6u2u6k,4n1l6u2v6i,4n1m6t4z4e,4n1m6t5b4c,4n1o6s2x6f,4n1o6s5b4b,4n1o6s5c4a,4n1o6t2x6e,4n1q6s2y6c,4n1q6s2z6b,4n1q6s5a4a,4n1q11r4c,4n1r6r3b5z,4n1s6r4w4d,4n1s12c3p,4n1u6q3c5w,4n1u6q3d5v,4n1u6q4y4a,4n1u6q4z3z,4n1u6q5d3v,4n1u9t5w,4n1v6p3e5u,4n1v6p5f3t,4n1w9v5s,4n1x6p4y3y,4n1x9w5q,4n1y9v5q,4n1y11g4f,4n1z6p4x3x,4n1z9x5n,4n2a11i4b,4n2b6o4q4d,4n2d6o3j5i,4n2d6o4m4f,4n2d6o4s3z,4n2d6o5e3n,4n2e6n3k5h,4n2e11f4a,4n2f11f3z,4n2g6n3m5d,4n2g6n4n4c,4n2g6n4o4b,4n2g6n4r3y,4n2g6n4v3u,4n2h6m4r3y,4n2h6n3l5d,4n2i6m3n5b,4n2i6m4m4c,4n2i6m4p3z,4n2i6n4p3y,4n2j6m4m4b,4n2j6m4o3z,4n2j11b3z,4n2k6m3o4y,4n2m10c4v,4n2m10w4b,4n2n6k4l4a,4n2n6l4l3z,4n2n10u4c,4n2o6k3s4s,4n2p6k4f4e,4n3a4z2m6x,4n3a5f5c4b,4n3a5w4l4b,4n3a5x4j4c,4n3b5a5c4f,4n3c5n3h5m,4n3d5c5d4a,4n3d5r4p3z,4n3e5p3m5d,4n3e5p4q3z,4n3f4y2t6m,4n3f5n4u3w,4n3g5a5b4b,4n3g5j4r4c,4n3h5l4p4b,4n3h5r4o3w,4n3i4u2s6o,4n3i4v2t6m,4n3i5a2y6c,4n3i5h4t4a,4n3j4x5d3z,4n3j5j4o4c,4n3j5m4q3x,4n3j5p4k4a,4n3k4p5l3y,4n3k5b4w4b,4n3k5k4o4a,4n3l5e4s4b,4n3l5p4j3z,4n3m4r2t6m,4n3m4x3a5z,4n3m5b3g5p,4n3m5c4v3z,4n3m5g4q4a,4n3m5m4n3x,4n3n4q5f4a,4n3n4t5d3z,4n3n5f4q4a,4n3n5l4k4a,4n3o4l5l3y,4n3o4s5a4c,4n3o5a4u4a,4n3p4m5h4a,4n3p4r5e3y,4n3q5a4r4b,4n3q5f4l4c,4n3q5f4o3z,4n3r4i2m6x,4n3r5h4j4b,4n3s4g2n6x,4n3s4n5c4b,4n3s5b4q3z,4n3t4i5h4a,4n3u4s4v4b,4n3u4z4p4a,4n3u4z4v3u,4n3v4n5d3x,4n3v4z4u3u,4n3w4f5d4e,4n3w4j5e3z,4n3w5q3y3yt,4n3y4h5d4a,4n3y5e4e4c4l1h,4n3z4k3b5y,4n3z4q4t4a,4n4a3z2m6x,4n4b4t3m5c,4n4c4w4k4a,4n4e3u2l6z,4n4f4o3l5e,4n4j4i4s3z,4n4j4m4n4a,4n4j4p4i4c,4n4k3x2z6c,4n4ru4u7d,4n4st4u7d,4n4ts4u7d,4n4ur7s4f,4n4u3w4u3y,4n4x4q3i4ns4h,4n4x6a6m,4n5b8v3n,4n12j5b,4n13l3z,4n13t3r,4n13w3o,4oq3r1b4dp3ds3jq2n1u,4oq3vx4fn3fq3jq2n1u,4ow7b2j7c,4ow7b5j4c,4ox7a2l7a,4oy6z5m3z,4o1a6y2n6x,4o1a9m6x,4o1b6x5h4d,4o1b6x5j4b,4o1b9o6u,4o1b12j3z,4o1d9o6s,4o1e6w2s6q,4o1f6w2s6p,4o1f6w5k3x,4o1g6v2s6p,4o1g11z4e,4o1h6v5f4b,4o1i6v2u6l,4o1j6u5g3z,4o1k6t2v6k,4o1k6t5b4e,4o1k6u2u6k,4o1k6u2v6j,4o1k6u5e4a,4o1k6u5f3z,4o1l6t5c4c,4o1l9p6j,4o1m6t5d4a,4o1m6t5f3y,4o1n6t4z4d,4o1n6t5c4a,4o1n11w4a,4o1o6s2y6e,4o1o9r6e,4o1q6r3b6a,4o1q6r5b4a,4o1r6r3b5z,4o1r6r4y4c,4o1r6r4z4b,4o1r6r5b3z,4o1s6r3c5x,4o1s11r4a,4o1t11n4d,4o1u6p4x4c,4o1u6q3d5v,4o1u6q4x4b,4o1v6q4w4b,4o1v6q4y3z,4o1w6p3f5s,4o1w6p3g5r,4o1w6p4t4e,4o1x6p4w4a,4o1x6p4x3z,4o1y6p4r4e,4o1z6o4u4b,4o1z6p4v3z,4o2a6o3i5m,4o2a6o4r4d,4o2a6o4t4b,4o2d6n4s4a,4o2d11h3z,4o2e6n3l5g,4o2e6n4r4a,4o2e11g3z,4o2f6n4n4d,4o2f6n4q4a,4o2g6n3m5d,4o2g11n3q,4o2h6m3n5c,4o2i6m4o4a,4o2i6m4p3z,4o2i11a4b,4o2j6m3o4z,4o2j6m4l4c,4o2k6l4o3z,4o2k6m3p4x,4o2k10c4x,4o2k10y4b,4o2l6l3r4v,4o2l10c4w,4o2l10t4f,4o2l10w4c,4o2m6k3s4u,4o2m6l4m3z,4o2n6l4i4c,4o2p11f3p,4o2z10k4a,4o3a5d5d4c,4o3a5k5a3y,4o3c4v5k4b,4o3c4x5i4b,4o3c10i3z,4o3d4x5j3z,4o3d5b5e4a,4o3d5l4v3z,4o3d5o3l5g,4o3e4x5i3z,4o3e4y2t6n,4o3e5d2z6c,4o3f5g4x4a,4o3f5u4i4b,4o3g5d4z4a,4o3g5l3l5g,4o3h5n4p3z,4o3i4q2m6y,4o3i4x2x6g,4o3i4y2y6e,4o3i5f3h5o,4o3j4w5d4a,4o3j4z5e3w,4o3k4q2q6s,4o3k5c4w4a,4o3k5f4v3y,4o3l5k4m4b,4o3l5o4t3q,4o3m4q2t6n,4o3m4u5b4b,4o3m4y4t4f,4o3m5a3g5q,4o3m5e3k5i,4o3m5j4i4f,4o3n4r5g3y,4o3n5e5b3q,4o3n5i4o3z,4o3o4s2x6f,4o3o4s2y6e,4o3o5g3m5c,4o3p4l5g4c,4o3p4q4x4g,4o3p9z3v,4o3q4q2z6d,4o3q4w3g5q,4o3r4i5l3y,4o3r4r3b5z,4o3r4x4t4b,4o3s4n5b4c,4o3s4n5c4b,4o3s4q3c5y,4o3u4k5c4c,4o3u4w3j5j,4o3u4z4r3y,4o3u5d4l4a,4o3u5d4m3z,4o3v4z4p3z,4o3v5c4l4a,4o3w4i2v6j,4o3w5a4m4a,4o3x4x3o5a,4o3x5a4o3x,4o3y4h5c4b,4o3y4o4w4a,4o3y4z4l4a,4o3z4n4w4a,4o3z4r4t3z,4o4a4e5c4c,4o4c4h5a3z,4o4d4l4u4a,4o4d4w4k3z,4o4e4e4w4e,4o4h5c3y4b3e1u,4o4i4i4q4c,4o4o4b3j5k,4o4pv7w4c,4o4p4i4k4b,4o4p9g3o,4o4s3z4r4a,4o4wo7s4g,4o4x3m3d5w,4o4x8x3p,4o11i6c,4o11m5y,4o11x5n,4o12n4x,4o12o4w,4o12p4v,4o13j4b,4pt9m7e,4pw7a2k7c,4py6z2m6z,4py9m6z,4pz6y2n6y,4p1a6y2n6x,4p1a6y5l3z,4p1a12l3y,4p1b6x2q6u,4p1b9o6u,4p1c6w2r6t,4p1c6x2q6t,4p1c9o6t,4p1e12f4a,4p1f6v2s6q,4p1f6v5j3z,4p1f9p6p,4p1f11z4f,4p1g6v2t6o,4p1i6u2v6l,4p1j6t5d4d,4p1k6t2v6k,4p1k6t4y4h,4p1k9q6j,4p1k11z4a,4p1l6t5d4b,4p1l6t5e4a,4p1l6t5g3y,4p1m6t5c4b,4p1n6s5d4a,4p1o6s5d3z,4p1o9s6d,4p1p11q4e,4p1r6r3c5y,4p1r6r4y4c,4p1s9t5y,4p1s11p4c,4p1t6p5c3y,4p1t6q3d5w,4p1t6q4v4e,4p1u6p4u4f,4p1u6q3e5u,4p1u9v5u,4p1v6p3f5t,4p1v6p4u4e,4p1v6p5a3y,4p1v6p5c3w,4p1w6p4v4c,4p1x6p4t4d,4p1x6p4x3z,4p1x6p5c3u,4p1y11i4d,4p2a6o3j5l,4p2a6o4z3v,4p2b9y5k,4p2b11j3z,4p2c6n4t4a,4p2c6n4w3x,4p2c9y5j,4p2c9z5i,4p2c11g4b,4p2c11h4a,4p2d6n4r4b,4p2d11f4b,4p2d11k3w,4p2e6n4k4h,4p2f6m3m5f,4p2f6n4m4e,4p2f6n4p4b,4p2f11f3z,4p2g6m3n5d,4p2g11d4a,4p2h6m4o4b,4p2i6m4n4b,4p2i6m4p3z,4p2i10b5a,4p2j11f3v,4p2k6l4n4a,4p2k10b4y,4p2k10d4w,4p2k10x4c,4p2l6k4i4f,4p2l6l3r4v,4p2l10w4c,4p2l10x4b,4p2m6l3r4u,4p2n6k4k4b,4p2o6k4h4d,4p2o6k4i4c,4p2o6k4k4a,4p2o11g3p,4p2z5x4m4a,4p3a4x2m6z,4p3a5d5e4b,4p3c4y2t6p,4p3d4u2n6y,4p3e5d5c3z,4p3e5j4u4b,4p3f5h4w4a,4p3g4v2t6o,4p3g5o3o5a,4p3h5d4w4c,4p3h5d4x4b,4p3i5i4s4a,4p3i5k3m5e,4p3j4r2s6q,4p3j4v5e4a,4p3j5a5f3u,4p3k4y5a4a,4p3k5d3i5n,4p3l4o5j4a,4p3l4o5k3z,4p3l5j4n4b,4p3m4l2n6y,4p3m4w5b3z,4p3m5k4m4a,4p3n5d4s4a,4p3n5e3l5g,4p3o5h4l4c,4p3p4h2m7a,4p3p4w4u4d,4p3p4x4x3z,4p3q4z4w3x,4p3q5a4r4b,4p3r4g5l4a,4p3r4w4x3y,4p3r4x5f3p,4p3r4y4t4a,4p3r4z4s4a,4p3r5b4q4a,4p3r5g4i4d,4p3s5c4p3z,4p3s5f3s4t,4p3t4j5h3z,4p3t4l5d4b,4p3t4n2z6d,4p3t4s3f5s,4p3t5c4m4b,4p3t5f4f4f,4p3u4r4v4c,4p3u4r4w4b,4p3v4f2t6p,4p3v4m4y4d,4p3v4u3k5j,4p3v4v4q4c,4p3v5d4k4a,4p3w4h5f4a,4p3w4s4u4a,4p3w4u4u3y,4p3x4g5f4a,4p3x4o5a3x,4p3x4s4t4a,4p3x4v4q4a,4p3x4x4p3z,4p3x8t4t,4p3y4c2t6p,4p3y4m4y4a,4p3y4t4s3z,4p3z4e5f4a,4p3z4p4t4b,4p3z4q4u3z,4p4a4k4w4c,4p4b3z2t6p,4p4b4a2t6o,4p4b4l4v4b,4p4c4o4s4a,4p4e4p4o4b,4p4e4q4n4b,4p4g4c5a4a,4p4g4g4w4a,4p4i3p5k4b,4p4i3y5c4a,4p4j4f4s4c,4p4m4m4l3z,4p4m9g3r,4p4pu7w4d,4p4s4a4q4a,4p4s4f4m3z,4p4u3y4n4d,4p4vo7s4h,4p4vo7u4f,4p5b8t3p,4p12m4y,4p12q4u,4p12s4s,4p13i4c,4p13j4b,4p13s3s,4qu7b2k7d,4qu7b5m4b,4qu12k4f,4qy9m6z,4qy9n6y,4qz6y2n6y,4qz12u3q,4q1a9p6u,4q1b12e4e,4q1c6w5g4e,4q1c6w5m3y,4q1d6w2r6s,4q1e6v5j4a,4q1e12c4d,4q1f6v2t6p,4q1g6u2u6o,4q1g6v5h4a,4q1g9p6o,4q1i6t2v6m,4q1i6u2u6m,4q1i6u2v6l,4q1j6t5g4a,4q1j11y4c,4q1k6t2w6j,4q1k9q6j,4q1m6s2y6g,4q1n6s2y6f,4q1o6r5d4a,4q1o6s4z4d,4q1p9t6b,4q1r6q5b4a,4q1s6q4y4c,4q1s6q4z4b,4q1u6p3g5t,4q1u6q4s4g,4q1u6q4v4d,4q1u6q4y4a,4q1u11n4c,4q1u11r3y,4q1w6p4z3y,4q1w11o3z,4q1y6o3j5n,4q2a6n3j5m,4q2a9z5k,4q2b11g4c,4q2c6n3l5i,4q2c11g4b,4q2d6n3k5i,4q2d6n4r4b,4q2d6n4s4a,4q2d6n4v3x,4q2e6m3m5g,4q2e6n3l5g,4q2f6n3n5d,4q2f6n4q4a,4q2g6m4p4b,4q2g11c4b,4q2i6m4o4a,4q2j10d4x,4q2j10x4d,4q2k6k3s4w,4q2k6l4l4c,4q2l6k4l4c,4q2l6l3r4v,4q2l6l4o3y,4q2m6k4n3z,4q2n6k4m3z,4q2n11c3u,4q2v6h3t4n3c,4q2x5d2t6p,4q2x5r4t4b,4q2x5t4r4b,4q2x5v4q4a,4q2x10l4b,4q2y5d5h4a,4q2y5j5c3z,4q2z5f5b4d,4q3a5l3g5r,4q3a5s3n5d,4q3a5u4o4a,4q3b5a5c4f,4q3b5t4o4a,4q3b5v4f4h,4q3c4x2r6s,4q3c5g4y4c,4q3d4v2q6u,4q3d5k4t4c,4q3d5l4v3z,4q3e5p3o5b,4q3e5p4p4a,4q3e5q4o4a,4q3g5d3f5u,4q3h4r5l3z,4q3h4u5e4d,4q3h4x5d4b,4q3h5j3m5g,4q3h5j4r4b,4q3i5m3p4z,4q3j4t5g4a,4q3j4u5g3z,4q3j5b4x4b,4q3j10b3z,4q3k5f4v3y,4q3k5h4r4a,4q3l4n5j4b,4q3l4q5h4a,4q3l5f4r4b,4q3l5g4r4a,4q3l5j4o4a,4q3m4n2s6r,4q3m4x3g5t,4q3m5a4t4d,4q3m5a4x3z,4q3m5i3q4y,4q3m5k3s4u,4q3n4l2r6t,4q3n4m2s6r,4q3n4t5c4a,4q3n4x4z3z,4q3n4z4z3x,4q3n5d4r4b,4q3o4n5i3z,4q3o4p2w6j,4q3o5h4o3z,4q3o5i4l4b,4q3o5j4l4a,4q3p4o5g3z,4q3q4w3i5o,4q3q4w4w4a,4q3q4z4t4a,4q3r4q5b4a,4q3r4t3f5t,4q3r4y4t4a,4q3r5c4p4a,4q3r5e4n4a,4q3s4m2y6g,4q3s4x4s4b,4q3t4g2r6s,4q3t4j5d4d,4q3t4k2x6i,4q3t4k5e4b,4q3t4s4z3y,4q3t4t4v4b,4q3u4s4x3z,4q3u4v3l5i,4q3u5d4m3z,4q3v4j2z6f,4q3v5b3s4u,4q3v9p3z,4q3w4i5f3z,4q3w4x4q3z,4q3w4y3q4y,4q3x4q4u4b,4q3x4s3l5i,4q3x4w4r3y,4q3x9l4b,4q3y4c2t6p,4q3z4j5a4a,4q3z4n4x3z,4q3z4r4r4b,4q3z4y4k4b,4q4a4w3r4v,4q4b4o4t4a,4q4b4p4q4c,4q4c3w5l3z,4q4d4m3k5j,4q4e1e4u7g,4q4e4j4t4c,4q4e4m3m5g,4q4f3x5h3z,4q4g3v5f4c,4q4g4n4p4a,4q4g4o3r4x,4q4h4d4z3z,4q4i3r2t6q,4q4j4n4s3u,4q4k3v5c4b,4q4k4b4v4c,4q4l3s5d4c,4q4l4h4p4b,4q4o4d4t3y,4q4u3w4r4b,4q4wm7u4g,4q4x4j3u4i,4q4yk7v4f,4q4z3h5k3s,4q12b5j,4q13j4b,4q13k4a,4q13u3q,4rt7b2j7f,4ru7a2k7e,4rw9l7c,4rw9m7b,4rw12u3t,4rx6y2n7a,4rx12v3r,4ry6x5n4a,4rz6x2q6w,4rz6x2r6v,4r1a6x5m3z,4r1b6w5i4d,4r1c6w2r6t,4r1d6v2s6s,4r1d6w2t6q,4r1h6t2v6n,4r1h6u5g4b,4r1h12c4a,4r1i6t5g4b,4r1i6t5h4a,4r1j6t5h3z,4r1j9q6k,4r1k6s2x6j,4r1k6s5m3u,4r1l6s5d4c,4r1l9r6h,4r1l9s6g,4r1o6r3a6d,4r1o6r3b6c,4r1o11t4c,4r1p6r3c6a,4r1p6r5c4a,4r1p9t6b,4r1q6q3d5z,4r1r6q4y4d,4r1r6q5a4b,4r1s6p3e5x,4r1s6p5e3x,4r1t6p4x4d,4r1u6p5a3z,4r1v6p4u4e,4r1z6o4v4a,4r1z9y5m,4r2a6n4v4a,4r2a6o4t4b,4r2a9y5l,4r2a11k3z,4r2c6n4s4b,4r2c6n4t4a,4r2c9z5i,4r2d6n3l5h,4r2e6m3n5f,4r2e6m4m4g,4r2f6m4t3y,4r2g6m3o5c,4r2g10b5c,4r2h6l4q4a,4r2h11b4b,4r2i6l4j4g,4r2i6l4n4c,4r2j6l4o4a,4r2j10d4x,4r2k10d4w,4r2k11f3u,4r2l6k3s4v,4r2l6k4l4c,4r2l10d4v,4r2m10e4t,4r2m10z3y,4r2w4y2l7d,4r2w5r3k5l,4r2x5g2z6g,4r2y5l4y4b,4r2y5u4r3z,4r2y5w4n4b,4r2z5p4t4b,4r2z5w3t4u,4r3a4v2n7a,4r3a5f3c6b,4r3b5i4v4e,4r3b5p4q4c,4r3b5q4r4a,4r3c4t5m4b,4r3c5g5a4a,4r3d4z5e4c,4r3d5e3f5w,4r3e4u5j4b,4r3e4z2x6i,4r3e5a3b6d,4r3e5c5b4b,4r3e5e4z4b,4r3e5j4v4a,4r3g4w5e4c,4r3g5j4s4b,4r3h4t5h4b,4r3j4w5d4a,4r3k4v5d4a,4r3k5g4s4a,4r3l5d4s4c,4r3l5f4r4b,4r3m4i2l7d,4r3m5d4t4a,4r3m5g4m4e,4r3n4n5h4b,4r3n4o5f4c,4r3n4u5c3z,4r3n5b4u4a,4r3o4j5j4c,4r3o4k2r6t,4r3o4z4v4a,4r3p4i5n3y,4r3p4l5h4b,4r3p4n2x6j,4r3p4o2x6i,4r3q4h5j4c,4r3q4p5d4a,4r3q4z4y3v,4r3q5g4l4b,4r3r4d2l7d,4r3r4l5f4b,4r3r4q5b4a,4r3r5c4r3y,4r3s4e5m4a,4r3s4i5j3z,4r3s4j5g4b,4r3t4l5e4a,4r3t4u4u4b,4r3t5l3v4j3ifsso,4r3t5l3w4i3ifsso,4r3u4d5k4b,4r3u4k5d4b,4r3u4p4z4a,4r3v4h5f4b,4r3w4c2t6r,4r3x3z2o6y,4r3x4e5h4a,4r3x4n4y4a,4r3x4p4v4b,4r3x4x4o4a,4r3x4y3s4v,4r3y4a2r6t,4r3y4c5i4a,4r3z4a2t6q,4r3z4l4y4a,4r3z4t3n5d,4r3z4t4o4c,4r4a3u2l7d,4r4a4h3e5x,4r4a4q4r4b,4r4a4s4r3z,4r4b4b5e4c,4r4b4g5b4a,4r4b4h5c3y,4r4b4p4r4b,4r4c3y5i4a,4r4c4d5c4b,4r4c4e3c6a,4r4c4l4w3z,4r4c4p4r4a,4r4d4c5f3y,4r4d4h4z3z,4r4e4b5c4b,4r4e4b5d4a,4r4e4i3k5m,4r4e4s4l4b,4r4g3q2r6v,4r4g3w5g4a,4r4g4b4z4c,4r4g4m4o4c,4r4h3r2r6t,4r4j4i4r4a,4r4k4c4u4c,4r4l4a4v4c,4r4m3x4y4b,4r4n3s5a4d,4r4o3k2s6s,4r4o4b4u3z,4r4o4i4k4c,4r4p4a4s4b,4r4r3h5j4b,4r4r3j5g4c,4r4r4d4n4b,4r4r4n3w4i,4r4s3e5d4j,4r4u3w3n5f,4r4xk7v4g,4r4x3z4j4d,4r13j4b,4r13l3z,4ss7b2k7f,4sv6y2n7c,4sv6z2m7c,4sv6z5o4a,4sx6y5n4a,4sx9m7a,4sy6x2q6x,4sy6x2r6w,4sy9o6x,4sz6x2q6w,4s1a6w2s6u,4s1a6w5n3z,4s1a9o6v,4s1b6w5k4b,4s1b12d4f,4s1c6v2s6t,4s1c9o6t,4s1d6v2t6r,4s1e6v2u6p,4s1e6v5j4a,4s1h6t5n3v,4s1h12b4b,4s1i6s5g4c,4s1i6t2w6l,4s1j11z4b,4s1k6s2y6i,4s1k11x4c,4s1l6s2z6g,4s1n6r5e4a,4s1n11r4f,4s1n11w4a,4s1o6r3c6b,4s1p9u6a,4s1t6p3f5v,4s1t6p4y4c,4s1t6p5d3x,4s1u6p3h5s,4s1u6p4v4e,4s1u6p4z4a,4s1u9x5s,4s1u11n4c,4s1x6o4u4d,4s1x11l4b,4s1x11m4a,4s1z6o4u4b,4s1z6o4v4a,4s1z9y5m,4s2a6n3l5k,4s2b6n3l5j,4s2b6n3m5i,4s2b6n4v3z,4s2b11d4f,4s2e6m4s4a,4s2e10b5e,4s2e11d4c,4s2f6m4m4f,4s2f6m4q4b,4s2f10y4g,4s2g6m3p5b,4s2h6l3q5a,4s2h6l4o4c,4s2h10c5a,4s2i6l4p4a,4s2i10c4z,4s2j10z4b,4s2k6k4n4b,4s2k6k4p3z,4s2k10x4c,4s2l10d4v,4s2v5s4v4a,4s2w5a2r6v,4s2w5d5k3z,4s2w5v4q4b,4s2x5u4r4a,4s2y4y5n3z,4s3a4t2l7e,4s3a5a5k3y,4s3b5d5b4d,4s3b5j4v4d,4s3c4u5n3z,4s3c4x5i4b,4s3d5j3k5m,4s3d5k3l5k,4s3d5m4t4a,4s3e4s5m4a,4s3e4v2v6o,4s3e5b5b4c,4s3e5c3e5y,4s3e5g4z3z,4s3e5z4e4b,4s3f4x5d4d,4s3f5m3o5d,4s3g10m3r,4s3h4y5c4b,4s3h4z3f5x,4s3h5e4x4a,4s3h5h4s4c,4s3i5h4v3y,4s3j4y5a4b,4s3j4z4z4b,4s3j5f4s4c,4s3k4s5g4a,4s3k5c4u4c,4s3k5j4p4a,4s3l4m5l4a,4s3m4j2r6w,4s3m5a4v4b,4s3m5g4q4a,4s3n4y4x4a,4s3o4u3g5u,4s3o4y4w4a,4s3o5a4v3z,4s3o5c4s4a,4s3p4e2n7c,4s3p4g2r6w,4s3q4e2o7a,4s3q4p5e3z,4s3r4e2q6x,4s3r4l5g4a,4s3r4p5b4b,4s3r4p5c4a,4s3r4s4y4b,4s3s5c4o4a,4s3s5h3t4q,4s3t4o4y4d,4s3t4q4x4c,4s3t4r4w4c,4s3t4s4y3z,4s3t4t4z3x,4s3t4v4t4b,4s3u4w4r4b,4s3u4y4r3z,4s3u4y4s3y,4s3v4i2y6h,4s3v4j5e4a,4s3w4e5k3y,4s3w4s4v3z,4s3w4u4r4b,4s3w4v3n5e,4s3w4w4o4c,4s3x4a2s6t,4s3x4e2w6l,4s3x4e5j3y,4s3x4l5a4a,4s3y3v5q3z,4s3y4d5h4a,4s3y4e5f4b,4s3y4l4x4c,4s3z3y5k4b,4s3z4a5k3z,4s3z4c5g4b,4s3z4f3b6d,4s3z4l5a3y,4s3z4o4v4a,4s3z4u4r3y,4s4a3t5o4b,4s4a4b5h4a,4s4a4i3g5u,4s4c3v2r6u,4s4c4f5b4a,4s4c4n4y3v,4s4d3t2q6w,4s4d4l4t4b,4s4d4l4u4a,4s4e4k4u4a,4s4e4n3o5d,4s4e4p4r3y,4s4f3s2r6u,4s4f4d4z4b,4s4h4b5b3z,4s4h4h4v3z,4s4i3m2m7c,4s4i3o5m4a,4s4i4l4p4a,4s4j3k5p4a,4s4j3n5n3z,4s4k3x3f5w,4s4k3z5b3y,4s4k4c3j5n,4s4k4f4u3z,4s4k4g4s4a,4s4l3i5o4b,4s4l4j3s4w,4s4m3n2t6q,4s4m4c4t4b,4s4m8x4a,4s4n3w4y4b,4s4n4a4v4a,4s4o6n6i,4s4q4e4k4e,4s4t4c4n4a,4s4y8t3s,4s12k5a,4tr7b5p4b,4tr7b5r3z,4tu6z2m7d,4tw6y2p6z,4tw6y5n4b,4tx9o6y,4tz6w5o3z,4tz9p6v,4tz12h4d,4t1b6w2t6s,4t1b9p6t,4t1c6v2t6s,4t1e6u2v6p,4t1f6t5a4k,4t1g6t5j4a,4t1h6t5h4b,4t1h9q6m,4t1i11y4d,4t1j6s2y6j,4t1k11x4c,4t1m6r5g3z,4t1m9t6e,4t1n6q5e4b,4t1p6q3d6a,4t1p6q3e5z,4t1p11t4b,4t1q6q3e5y,4t1q11s4b,4t1r6p4u4i,4t1r6q3f5w,4t1r11p4d,4t1t6p3h5t,4t1t11r3z,4t1u6p3h5s,4t1u11m4d,4t1w6o4y4a,4t1x6n4y4a,4t1x6o3j5o,4t1x9y5o,4t1y6n3k5n,4t1y6n4w4b,4t1y6n4y3z,4t1y6o3k5m,4t1z6n3l5l,4t1z6n4w4a,4t1z6n4y3y,4t1z11i4c,4t1z11l3z,4t2b6n3l5j,4t2b6n3m5i,4t2c6m3n5h,4t2d6m4t4a,4t2d10b5f,4t2f10c5c,4t2g6l4q4b,4t2g10z4e,4t2g11b4c,4t2g11e3z,4t2h6l3r4z,4t2h6l4r3z,4t2i6k4o4c,4t2j6k4n4c,4t2k6k4n4b,4t2k10z4a,4t2u5c5m4a,4t2u5e2u6q,4t2u5h5h4a,4t2u5y4q4a,4t2v4x5p4b,4t2v5g2y6j,4t2v5n5a4a,4t2w4z5s3v,4t2z4w5o3z,4t2z5h5c4a,4t3a5e5d4b,4t3a5g3f5x,4t3a5l4x4a,4t3b5o4t4a,4t3c5e3e5y,4t3d4x5h4b,4t3d5g3i5r,4t3e5l4t4a,4t3e5o4v3v,4t3f4o2n7c,4t3g4o5n4b,4t3g5j4t4a,4t3i4w5d4b,4t3i5d3k5n,4t3j4r5d4f,4t3j5h4s4a,4t3j5k3s4x,4t3k4q5j3z,4t3k4w3f5x,4t3k5k4n4b,4t3l4h5q4a,4t3l4r5f4b,4t3l5c4t4c,4t3l5d4t4b,4t3m4o5h4b,4t3m4q2y6i,4t3m4w3i5s,4t3m4z4w4b,4t3m5f3p5c,4t3m5i4m4c,4t3n4f2n7d,4t3n4v5a4a,4t3n4z3l5l,4t3o4i2r6v,4t3o4s5c4a,4t3o5c4s4a,4t3o5d4q4b,4t3p4n2y6i,4t3p5a4t4a,4t3p5p3n4r,4t3q4j5h4c,4t3q4z4p4e,4t3q5d3s4x,4t3q9s4b,4t3r4c2m7d,4t3r4w4t4c,4t3r4x4w3y,4t3s4j2y6j,4t3s4p3f5w,4t3s4s4x4b,4t3s4u4w4a,4t3s4x3n5g,4t3t4i5h4a,4t3t4k5e4b,4t3t4q4s4h,4t3t4w4u3z,4t3u4g2w6m,4t3u4r3k5n,4t3u4y3s4y,4t3v4c2t6s,4t3v4c2u6r,4t3v4y4p4a,4t3w3z5o3z,4t3w4p4y3z,4t3w4s4s4c,4t3x4v4r3z,4t3x8q4w,4t3y3w2n7b,4t3y4i3f5x,4t3y4n3k5n,4t3y4p4u4b,4t3y4u4q4a,4t3z3y2t6s,4t3z4b5h4b,4t3z4e5f4a,4t3z4h3g5w,4t3z4t4p4b,4t4a4b5g4b,4t4a4k4y4a,4t4a4m3l5l,4t4a4p3n5g,4t4a4t4q3z,4t4b3v5l4b,4t4b4g5d3y,4t4b4l3l5l,4t4b4n3m5i,4t4b4p4s4a,4t4b4t4o4a,4t4c3s2p6z,4t4c3y5i4a,4t4c4i4y4a,4t4c4n4t4a,4t4d3s5l4c,4t4d9g4a,4t4e3p5q3z,4t4e3w5h4b,4t4e3x2y6j,4t4f3r2s6u,4t4f3z5e4a,4t4f4i4v4a,4t4f4l4t3z,4t4f4o4o4b,4t4g4d5a3z,4t4g4l4q4b,4t4g4l4s3z,4t4h3u5g4b,4t4h3x5e4a,4t4i3p2t6s,4t4j3t3a6g,4t4j4b4y4a,4t4j4l4j4f,4t4k3y5a4a,4t4l3o5i4b,4t4l4i3s4x,4t4m3r5f4a,4t4m3w3h5t,4t4n3v5b3z,4t4q4a4q4c,4t4q4c4q4a,4t4t3d2t6t,4t4x3h5e4a,4us9m7f,4uu6y2n7d,4uu12p4a,4uv6x2o7c,4uy6w5o4a,4u1b6v2u6s,4u1c9p6s,4u1e6u5h4d,4u1e9p6q,4u1f6t2v6p,4u1f6t2w6o,4u1f6t5j4b,4u1h6s2x6m,4u1i6s2y6k,4u1j6s2z6i,4u1k6r3b6g,4u1l6r3a6g,4u1l6r5f4b,4u1n6q5d4c,4u1n9u6c,4u1p6p3f5z,4u1q6p3g5x,4u1r6p5c4a,4u1r6p5h3v,4u1t6o3i5t,4u1t6o5b4a,4u1t6p3h5t,4u1v6o3j5q,4u1v6o4z4a,4u1w6o4w4c,4u1x11m4a,4u1x11n3z,4u2b6n3m5i,4u2b6n4t4b,4u2c10a5h,4u2d6m4t4a,4u2e6l4r4c,4u2e6m4r4b,4u2e10c5d,4u2h6k3r5a,4u2i6t4h4a,4u2i11a4b,4u2j6k4v3u,4u2v5a2s6v,4u2v5n3i5s,4u2w5u4y3u,4u2x5c5j4a,4u2x5q4o4h,4u2x10l4b,4u2y5a5i4c,4u2y5b5i4b,4u2y5t3s4z,4u3b5n4t4b,4u3e4p2o7b,4u3e5f3j5q,4u3f5g4w4b,4u3f5j4t4b,4u3g4p2s6v,4u3g5e4x4b,4u3h5k4r4a,4u3i4j2l7g,4u3i5k3r4z,4u3i7c6z,4u3j4z4z4b,4u3j6w7e,4u3k4n5k4b,4u3m4p4w4l,4u3m4y4z3z,4u3m5a4q4g,4u3m5d3p5e,4u3m5d4v3y,4u3n4j2t6t,4u3n4l5g4e,4u3n4o2y6j,4u3n5f4p4b,4u3o4l5j4a,4u3o4s5c4a,4u3o5b4t4a,4u3p4u4z4a,4u3q4h5l4a,4u3q4j2w6n,4u3q4o5d4b,4u3q4p5d4a,4u3q4q5b4b,4u3q4s3j5r,4u3r4h5i4c,4u3r4u4w4b,4u3r4z4s4a,4u3r5k1o6t,4u3s4z4r4a,4u3s5a4p4b,4u3t4k5g3z,4u3t4m5d4a,4u3t4q4y4b,4u3t4u4v4a,4u3t4w4q4d,4u3t4z3s4y,4u3u3z2n7c,4u3u4h5h4a,4u3u4x4r4a,4u3u4y4q4a,4u3u4z4p4a,4u3v4m5a4b,4u3v4p4z3z,4u3v4s4w3z,4u3v4v4t3z,4u3w3v2n7e,4u3w3x2q6z,4u3w4q4v4b,4u3w4v4q4b,4u3w7s5v,4u3x3x5n4b,4u3x4h5d4b,4u3x4t4t3z,4u3x4v3r4z,4u3y3y2t6t,4u3y4d5h4a,4u3y4t4s3z,4u3z3v2r6x,4u3z3w2s6v,4u3z3y5n3y,4u3z4i3i5t,4u3z4n4v4b,4u3z4o4t4c,4u3z4p3n5h,4u3z4u4p4a,4u4a3r5r4a,4u4a3s5q4a,4u4a4a2y6k,4u4a4a5h4b,4u4b3w2u6r,4u4b4o3p5e,4u4c3t5n4a,4u4c4j3l5m,4u4d3o5r4a,4u4d3t5o3y,4u4d3v5j4b,4u4d3w5h4c,4u4d4c3g5x,4u4d4h5a3y,4u4d4o4r4a,4u4d4q4n4c,4u4e3x3a6h,4u4e4a5f3z,4u4e4c3g5w,4u4e4e5a4a,4u4e4f4z4a,4u4e4g3k5o,4u4e4n4s3z,4u4f4f5a3y,4u4f4m4r4a,4u4g4d4z4a,4u4g4f3k5n,4u4g4h4v4a,4u4g4i4u4a,4u4g4j4t4a,4u4h3y5c4b,4u4h3z5a4c,4u4i4s4i4a,4u4j3y5a4b,4u4j4h4s4a,4u4j4i4q4b,4u4j4i4s3z,4u4j4k4p4a,4u4ku8c4c3f,4u4k3r5g4b,4u4k4e4u4a,4u4k4h4r4a,4u4k4i4p4b,4u4l3j5p3z,4u4l4e4t4a,4u4l4i4p4a,4u4m3f2l7g,4u4n3w5a3z,4u4n4e4r4a,4u4o3v4y4b,4u4o3v5b3y,4u4o4w3v4d2y1u,4u4p3h5m4a,4u4p3u5a3z,4u4r3s4z4a,4u4s4p3v4g3fy1h,4u4t3b2r6x,4u4t3j5h3z,4u4u4r3n4km,4u4v3y4o4b,4vr6z2m7g,4vs6z2m7f,4vt6y2n7e,4vt6y5p4c,4vt12q4a,4vu9m7d,4vw6x2q6z,4vz9p6v,4v1d6t2v6r,4v1f6t2w6o,4v1f6t5i4c,4v1g6s5j4b,4v1g6s5l3z,4v1h6s2y6l,4v1h6s5j4a,4v1i6s2z6j,4v1j12a4a,4v1l6r5e4c,4v1m6q3d6d,4v1p6p3g5y,4v1q6p3g5x,4v1t6o5c3z,4v1u11o4b,4v1w9y5p,4v1w11n4a,4v1x6n3l5n,4v1x11l4b,4v1x11m4a,4v1y6n3l5m,4v1y11k4b,4v1z6m3m5l,4v2a11j4a,4v2c11g4b,4v2d6l3p5f,4v2d6m3p5e,4v2e6l4t4a,4v2e10t4m,4v2e11b4e,4v2e11c4d,4v2e11g3z,4v2f6k3r5c,4v2f6l3r5b,4v2g6k3s5a,4v2i6j3t4y,4v2i6k3t4x,4v2i6k4p4b,4v2i6k4q4a,4v2t5o3i5t,4v2t5u4v4a,4v2u5a5m4c,4v2u5k3e6a,4v2u5u4u4a,4v2y5f5f4a,4v2z5q4r4c,4v3b5b5f4b,4v3b5j4x4b,4v3c5k3m5k,4v3e5f3k5p,4v3e5k3o5g,4v3f4y5e4b,4v3i5f4u4b,4v3j4n2v6r,4v3j4o2v6q,4v3k4j5p4a,4v3k4p5h4c,4v3k4q5i4a,4v3l4j2t6v,4v3l5f4q4c,4v3m4r5e4b,4v3n4g5o4b,4v3n4u5d3y,4v3o4d5r4a,4v3o4e5p4b,4v3o4r3f5y,4v3o5a3o5g,4v3p4o5f4a,4v3p5a4t4a,4v3q4h2v6q,4v3q4l5g4b,4v3q4v4w4b,4v3r4e2u6t,4v3r4t3l5n,4v3r4t4x4b,4v3r4t4z3z,4v3t3z5o4c,4v3t4a5l4e,4v3u4h5h4a,4v3u4l5c4b,4v3u4m5a4c,4v3u4m5c4a,4v3u4y4n4d,4v3w3z2t6u,4v3w4g5h3z,4v3w4l4z4c,4v3w4v4s3z,4v3x4i3f5y,4v3x4l4z4b,4v3x4q4v4a,4v3y3x2t6u,4v3y4a2w6o,4v3y4k4z4b,4v3y4m4x4b,4v3y4m4y4a,4v3y4p4w3z,4v3y4t3s4z,4v3z3u2s6x,4v3z3u5o4b,4v3z3v5o4a,4v3z3z5j4b,4v3z4m4w4b,4v4a3v2t6u,4v4a3z2z6k,4v4a4b5h4a,4v4a4e5e4a,4v4a4i4z4b,4v4a4i5b3z,4v4a4j4z4a,4v4a4k4x4b,4v4a4m4v4b,4v4a4m4w4a,4v4b4h5c3y,4v4b4j4x4b,4v4b4j4y4a,4v4c3t5o3z,4v4c4i4y4a,4v4c4l4v4a,4v4d3o5s3z,4v4d4g3j5q,4v4d4k4v4a,4v4d4p4t3x,4v4e3n5r4a,4v4e3o5r3z,4v4e3v2y6l,4v4e3y3c6e,4v4e3y5i3y,4v4e4h4w4b,4v4e4i4u4c,4v4e4i4w4a,4v4e4j4v4a,4v4e4y4f4b,4v4f3x5f4b,4v4f3x5h3z,4v4f4c3h5u,4v4f4w4g4b,4v4g3p2t6u,4v4g3t2y6l,4v4g3u2y6k,4v4g4d4y4b,4v4g4h4v4a,4v4g4l4r4a,4v4h3q5k4b,4v4i3i5s4a,4v4i3k2n7d,4v4i3m2r6x,4v4i3q5k4a,4v4i3u5g4a,4v4i4f3o5h,4v4i4h4t4a,4v4j3k2q6z,4v4j3r5l3x,4v4j3x5d3z,4v4j3z5a4a,4v4j4e4v4a,4v4j4g4s4b,4v4j4q4j4a,4v4k3i5q4a,4v4k3n5k4b,4v4k3s5h3z,4v4k4p4m3x,4v4l3k2t6u,4v4l3l5k4c,4v4l3p5j3z,4v4l3r5b4f,4v4l3t5f3z,4v4l3w3h5u,4v4l4c4t4c,4v4m3p5i3z,4v4m3x4v4e,4v4m4e3r5b,4v4n3n2y6k,4v4n3o5h4a,4v4n3o5j3y,4v4n3q5f4a,4v4n3u3i5t,4v4o3x4x4a,4v4o3z4t4c,4v4o4a4v3z,4v4o8v4a,4v4po7x4i,4v4p3t5a4a,4v4p3y3n5i,4v4q3f2t6u,4v4q3h2v6q,4v4q3m5i3y,4v4r3a2n7e,4v4r4n3y4g,4v4r4p3v4h3ey1h,4v4s3r4z4a,4v4t4h4i4a,4v4w8s3v,4v4ze8l3u3k,4v10m6y,4ws9m7f,4wx12l4b,4w1e9q6p,4w1g6s2y6m,4w1i6r5i4b,4w1k6r3c6f,4w1l11w4c,4w1u6o3k5q,4w1w6n3l5o,4w1x6n3m5m,4w2a10b5i,4w2c6l4v4a,4w2d6l4t4b,4w2f6k3s5b,4w2f11d4b,4w2h6k4o4d,4w2v5o4w4d,4w3f5g4x4a,4w3p4x4w4a,4w3q4o5f3z,4w3s4a5q4a,4w3s4c2t6v,4w3t4l5e4a,4w3u4i5g4a,4w3u4x4r4a,4w3w4i5d4b,4w3x4u4j4i,4w3y4c5i4a,4w3z3y2x6o,4w3z4a5f4e,4w4a3r2q7b,4w4b4m4u4b,4w4b4o4r4c,4w4b4p3s5a,4w4c3v5n3y,4w4c4d3h5w,4w4d3s5n4a,4w4d4m4s4b,4w4e3r2u6t,4w4f3l2m7g,4w4f3z3g5y,4w4f5b4b4b,4w4g3q5l4b,4w4h3i5s4b,4w4h3m2t6w,4w4h3u3c6f,4w4h3y5f3y,4w4i3n2t6u,4w4i3o5l4b,4w4i4h3r5c,4w4j4c4w4b,4w4k3z5a3z,4w4k4b4w4b,4w4l3u5c4b,4w4l4b4w4a,4w4l4c4v4a,4w4m4m4k4a,4w4n3t5a4c,4w4n3v3l5p,4w4n3v5a4a,4w4n4l4k4a,4w4p3d5r3z,4w4s4j4k3x,4w4t4h4h4b,4w4y4h4i3v5k,4w4y8q3vk,4xp9m7i,4xr6y2o7f,4xs6y2o7e,4xw9o6z,4xx6v2s6y,4xx6w2s6x,4xx9p6x,4x1a6u5m4c,4x1d9q6q,4x1f6s2y6n,4x1g9r6m,4x1j9t6h,4x1m6p3f6c,4x1m9u6d,4x1n6p5e4c,4x1q6o3i5w,4x1q6o4s4m,4x1q9x5w,4x1t11p4b,4x1u6o4z4b,4x1w11o3z,4x1x6n3l5n,4x1y6n3m5l,4x1z6m4w4b,4x1z10a5k,4x1z11k4a,4x2a6m3o5i,4x2a6m4w4a,4x2a11i4b,4x2b6l3p5h,4x2c11h4a,4x2d10d5d,4x2q5q5b4b,4x2u4w2p7d,4x2u5w4o4e,4x2w5i5e4a,4x2x5b5j4b,4x2z5i5c3z,4x3b4p2q7c,4x3b5a5g4b,4x3b5o3s5b,4x3d4m5r4c,4x3e5h4w4b,4x3g4m5o4c,4x3h4z5c4a,4x3i4m2v6t,4x3i5d4x4a,4x3i5f4s4d,4x3j4k5k4f,4x3j5h4r4b,4x3l4t5c4c,4x3o4q5d4b,4x3p4a5e4p,4x3p4r5b4b,4x3q3z2n7g,4x3r4b2r6z,4x3r9r4b,4x3s1j8h4a3cf2a,4x3s3z5q4b,4x3s4f2x6o,4x3s4t4v4c,4x3s4w3s5c,4x3t4o4y4d,4x3t4o5b4a,4x3t4p5b3z,4x3u3v5r4c,4x3v4j5e4a,4x3v4k4z4e,4x3w4e5i4a,4x3w4l4z4c,4x3w4o3n5l,4x3x3s2n7g,4x3x4b3a6k,4x3x4e5g4b,4x3x4n4x4b,4x3x4q4u4b,4x3y4p4t4c,4x3y4r4t4a,4x3z3q2m7h,4x3z3r2n7f,4x3z3s2r7a,4x3z3t2r6z,4x3z4f5d4b,4x3z5c1i6z,4x4a3t2u6v,4x4a3z5i4b,4x4a4j5a3z,4x4a4q4r4b,4x4b3n2m7i,4x4b4n3s5c,4x4c3m2m7i,4x4c3y3c6g,4x4c4b3g5z,4x4c4c5d4b,4x4c4k4w4a,4x4d3l2k7k,4x4d3m5r4c,4x4d3o5q4b,4x4d3x5h4b,4x4d3z5f4b,4x4d4e5a4b,4x4d4f4y4c,4x4d4l4w3y,4x4d4m4s4b,4x4e3k2n7h,4x4e3l2n7g,4x4e3m2n7f,4x4e3n5q4b,4x4e3s5m4a,4x4e3v5j4a,4x4e4f4z4a,4x4e4j4t4c,4x4e4k4s4c,4x4f3l2n7f,4x4f3o5b4o,4x4f3t3a6k,4x4f3u5i4b,4x4f3z5d4b,4x4f4c3l5q,4x4f4f4w4c,4x4g3m2s6y,4x4g3n2t6w,4x4g3y5c4c,4x4g4d4x4c,4x4g4e4w4c,4x4g4g3o5i,4x4g4g4v4b,4x4g4j4t4a,4x4g4k4r4b,4x4g4k4s4a,4x4h3n2t6v,4x4h4c3m5n,4x4h4h3r5d,4x4h4u4g4b,4x4i3h2n7g,4x4i3k2t6x,4x4i3o5k4c,4x4i3o5n3z,4x4i3q2y6m,4x4i3q5k4a,4x4i3r5j4a,4x4i3t5h4a,4x4i4c4y4a,4x4i4d4w4b,4x4j3g2n7g,4x4j3i2r7a,4x4j3k2t6w,4x4j3p5k4a,4x4j3x5c4a,4x4j3y4z4c,4x4j4o1k7b,4x4k3h5q4b,4x4k3m5l4b,4x4k4b4x4a,4x4l3u5d4a,4x4l4a4r4g,4x4l4c4u4b,4x4l4e3t5a,4x4l4e4t4a,4x4l4f4r4b,4x4l8y4a,4x4m3h5p4a,4x4m3k2x6p,4x4m3m5k4a,4x4m3o3d6f,4x4m3x4y4b,4x4m4m4j4b,4x4m5q7h,4x4n3f5q4a,4x4n3s5d4a,4x4n3x3l5n,4x4n4d4r4b,4x4n4k4k4b,4x4o3c2o7e,4x4o3q5e4a,4x4o3v4z4a,4x4o4c4t3z,4x4o4j4l4a,4x4q3h2z6m,4x4q3i5k4a,4x4q3o3h5x,4x4q3u3n5l,4x4q4i4j4b,4x4r3c2t6w,4x4r3t4w4c,4x4r3x4u4a,4x4s3e5m4a,4x4s4h4i4b,4x4s4i4g4c,4x4t3v4u4a,4x4t4g4f4e,4x4u3w4r4b,4x4u4d4n3y,4x12c5i,4x12f5f,4ym7b2k7l,4ym8k4m4a,4yq6y2n7h,4ys6x2q7d,4yt6w2r7c,4yt6x2q7c,4yu6x2r7a,4yv12m4c,4yw6w2s6y,4yx6v2t6x,4yx6v5b4p,4yy6v2t6w,4y1a6t5r3y,4y1c6t2w6r,4y1c9q6r,4y1d6s2x6q,4y1e6s2y6o,4y1e6s2z6n,4y1h6r3a6k,4y1h6r3b6j,4y1j9u6g,4y1l6p3e6e,4y1l6p3f6d,4y1m6p4s4p,4y1n6p3g6a,4y1p6o3i5x,4y1p6o5f4a,4y1p6p3h5x,4y1p7l2l5x,4y1s6o3k5s,4y1s6o5c4a,4y1t6o5a4b,4y1u6n3k5r,4y1u6n4o4n,4y1v7c4k4b,4y1w10a5n,4y1x6m3n5m,4y1x6n3m5m,4y1x6n3n5l,4y1y6m3o5k,4y1z6m4w4b,4y2b10c5g,4y2b11h4b,4y2c6k4v4b,4y2c11f4c,4y2c11h4a,4y2e6k4s4c,4y2f6k3t5a,4y2p4z5r4d,4y2p5l5i4a,4y2p5w4x4a,4y2q5q5b4b,4y2q5s4y4c,4y2s5v4u4b,4y2s5x4t4a,4y2t4x2r7b,4y2u4z2v6u,4y2x5m4y4b,4y2x5s4s4b,4y3a5h5a4b,4y3b4o2n7g,4y3c5d5c4b,4y3e4l2q7d,4y3e4l5q4d,4y3e4t5k4b,4y3h5c3m5n,4y3k4j2v6u,4y3k4x5b4a,4y3k5e4t4b,4y3l4x4z4b,4y3m4x4x4c,4y3o4b2q7d,4y3p3z2n7h,4y3p4g5l4c,4y3s4w4s4c,4y3u3v5s4b,4y3u4c2z6n,4y3u5c4l4b,4y3v3s2j7m,4y3v3t2o7g,4y3w4b5j4c,4y3w4m5c3y,4y3w4p4w4b,4y3x3r5r4d,4y3x3t5p4d,4y3x3u2t6y,4y3y4b5h4c,4y3y4c3e6e,4y3y4q4t4b,4y3z3t2t6x,4y3z3z5j4b,4y3z4l4z3z,4y4a3x5j4c,4y4a4j4y4b,4y4b3w2y6n,4y4b4h5a4a,4y4b4m4r4e,4y4c3m2m7i,4y4c3q2t6x,4y4c3v5l4a,4y4c4a5f4b,4y4c4a5h3z,4y4c4h3m5n,4y4d3o2t6y,4y4d5bx7h,4y4e3k2n7h,4y4e3m5s4a,4y4e3n5p4c,4y4e3n5r4a,4y4e4g4y4a,4y4e4k4t4b,4y4e4u4l3z,4y4e4z4e4b,4y4f3m2r7a,4y4f3n2t6x,4y4f3n5p4b,4y4f3o5n4c,4y4g3n5n4c,4y4g3q2x6p,4y4g3r3b6k,4y4g3y5e4a,4y4g3z5d4a,4y4g4b5b4a,4y4g4r4k4b,4y4h3k2t6y,4y4h3o2w6r,4y4h3p5l4b,4y4h4e4w4b,4y4h4f4v4b,4y4i3m5m4c,4y4i3p5k4b,4y4i3u5g4a,4y4i3w4o4q,4y4i4b4x4c,4y4i4b4y4b,4y4i4g4u4a,4y4j3f2o7g,4y4j3g5t4a,4y4j3i2t6y,4y4j3n2x6p,4y4j3q3e6f,4y4j3u3g5z,4y4j4a5a3z,4y4j4c4w4b,4y4j4e4u4b,4y4k3e2n7h,4y4k3e5g4o,4y4k3f5s4b,4y4k3s3g6a,4y4k3s5f4b,4y4k3t5e4b,4y4k3v5c4b,4y4k4a4x4b,4y4k4d4u4b,4y4k4o4l3z,4y4l3d2m7i,4y4l3v3k5s,4y4l3y4x4c,4y4l4d4u4a,4y4m3e2r7b,4y4m3g2t6x,4y4m3i5n4b,4y4m3j5n4a,4y4m3w3k5q,4y4m3y4y4a,4y4m4a4x3z,4y4m8x4a,4y4n3d2r7b,4y4n3e5r4a,4y4n3j5n3z,4y4n3s5d4a,4y4n3t5a4c,4y4n3x4x4b,4y4n4l4k4a,4y4o3q5f3z,4y4o3s5d3z,4y4o3u5a4a,4y4o3y4w4a,4y4o3z4x3y,4y4p3h5m4a,4y4p3v4y4a,4y4p3z4t4b,4y4p4j4j4b,4y4q3a5q4c,4y4q3c2t6x,4y4q3i3b6j,4y4q3p5c4b,4y4q3r5c3z,4y4q3w4u4c,4y4q3w4w4a,4y4r3m5h3y,4y4r3r5a4a,4y4r4k4g4b,4y13k4a,4zl9m7m,4zo6y2n7j,4zq6x2o7h,4zq6y2o7g,4zr6x2q7e,4zv6v2s7a,4zv6w2t6y,4zw6v2u6x,4zw6v5c4p,4zw6v5d4o,4zx6v2t6x,4zy6u2v6v,4z1c6s2x6r,4z1c6t5n4a,4z1d6s2y6p,4z1f6s3a6l,4z1k6q3e6e,4z1m6p4t4o,4z1n6p5f4b,4z1o6o4p4r,4z1o6p3h5y,4z1t9y5s,4z1t11p4b,4z1u11o4b,4z1u11q3z,4z1v6n3m5o,4z1z6l3p5j,4z2b6k3s5f,4z2b11h4b,4z2c6l3r5e,4z2c6l3s5d,4z2c6l4e4r,4z2d6k4v4a,4z2e11d4c,4z2r5q3m5p,4z2u5u4t4b,4z2w4x2v6u,4z2z5j3l5p,4z3g5f4w4b,4z3h5g4u4b,4z3j4e5u4b,4z3j4x5a4c,4z3m4x3m5n,4z3n4e2u6x,4z3n4m5i4b,4z3o4e2v6v,4z3o9t4c,4z3q4w4i4o,4z3r4u4w4b,4z3s4n5d4a,4z3v4l5c4a,4z3v5f4h4b2kpfsso,4z3v5g4g4b2kpfsso,4z3w3y5n4b,4z3w4a2y6o,4z3w4q3s5e,4z3x3v5q4a,4z3x4h5d4b,4z3x4p4v4b,4z3y3r5s4b,4z3z3x5m4a,4z4a4m4v4b,4z4b3x5j4b,4z4b4h4z4b,4z4b4k4w4b,4z4b4l4w4a,4z4c3p2t6y,4z4c4f5c3z,4z4c4j4y3z,4z4c4k3s5e,4z4c4l4s4d,4z4c4l4v4a,4z4c4w4i4c,4z4d4d5c4a,4z4d4i4w4b,4z4d4u4l4a,4z4d9g4a,4z4e3r5n4a,4z4e3w5h4b,4z4e4f3m5n,4z4e4k4t4b,4z4e4s4k4c,4z4f3o4z4q,4z4f4q4m4b,4z4g3n5l4e,4z4g3t5i4b,4z4g3x3h5y,4z4g4c5a4a,4z4g4g4w4a,4z4g4p4m4b,4z4g9d4a,4z4h4f4v4b,4z4h4p4m4a,4z4h4q4k4b,4z4h4t4h4b,4z4h8b5b,4z4i3h5s4b,4z4i3j2u6x,4z4i3o3a6m,4z4i3o4w4q,4z4i3x5c4b,4z4i4a4k4q,4z4i4a4z4b,4z4j3e5e4r,4z4j3w5c4b,4z4j3x5d3z,4z4j4f4u4a,4z4j4m4o3z,4z4k3f5s4b,4z4k3r5h4a,4z4k3v5e3z,4z4k4d4u4b,4z4k4l4m4b,4z4k4m4l4b,4z4k4n4l4a,4z4k4r4h4a,4z4l3e5t4a,4z4l3h2u6w,4z4l3j2x6r,4z4l3l2z6n,4z4l3l5n3z,4z4l3r5g4a,4z4l3u5b4c,4z4l3w3m5p,4z4l4a4w4b,4z4l4l4l4b,4z4l4o4h4c,4z4m3g2t6x,4z4m3m5k4a,4z4m3t5d4a,4z4m3y3p5j,4z4m3z4w4b,4z4m4a4w4a,4z4m4b3s5d,4z4m4b4t4c,4z4m4k4m4a,4z4n3b5t4b,4z4n3d2s7a,4z4n3i2y6p,4z4n3i2z6o,4z4n3j5m4a,4z4n3k5j4c,4z4n3l5j4b,4z4n3n5i4a,4z4n3p5g4a,4z4n3r5d4b,4z4n3x4x4b,4z4n3x4y4a,4z4n4a4e4r,4z4n4i4n4a,4z4n4k3v4q,4z4n4p4f4b,4z4n8f4r,4z4o3a5g4o,4z4o3b2r7c,4z4o3b5s4b,4z4o3c2t6z,4z4o3j3a6l,4z4o3z4u4b,4z4o3z4v4a,4z4o4a4u4a,4z4o4h4n4a,4z4o4j4k4b,4z4o4l4i4b,4z4o4m4h4b,4z4o8v4a,4z4p2z5u4a,4z4p3b2s7a,4z4p3c2t6y,4z4p3c5r4a,4z4p3r5b4b,4z4p3r5c4a,4z4p3s5a4b,4z4p3w4x4a,4z4p3y4v4a,4z4p4h4m4a,4z4p4k4i4b,4z4p4r3u4i,4z4q2z5s4b,4z4q3a2r7b,4z4q3s4z4b,4z4q3v4w4b,4z4q3y4u4a,4z4q4f4m4b,4z4q4g4l4b,4z4q4j4j4a,4z4q4k4h4b,4z4r3a2u6x,4z4r3g5l4a,4z4r3v4g4q,4z4r3w4u4b,4z4r4f3v4r,4z4r4f4l4b,4z4s3e2y6o,4z4s3t4x4a,4z4s4d4n4a,4z4s4e4l4b,4z4s4l4f4a3z1h,4z4t4m4c4b3g,4z13k4a,5ak7b5h4q,5at6w2r7c,5av6v5b4r,5ax6u2v6w,5a1b6s2x6s,5a1c6s4x4r,5a1h6q4w4p,5a1h9u6i,5a1m6p4p4s,5a1n6o4p4s,5a1q6o3j5v,5a1q6o5e4a,5a1u6n5a4b,5a1v6n3m5o,5a1v6n4i4s,5a1v6n4k4q,5a1y6l4h4s,5a1z6l3q5i,5a2a6l4f4s,5a2b6w3x4o,5a2c6k3s5e,5a2c6k4f4r,5a2o6g3y4q,5a2p5m3h6a,5a2p5n4p4r,5a2p5p5d4b,5a2q10t4a,5a2r6e3y4p,5a2t4x2u6y,5a2t5m3l5s,5a2u5l5c4b,5a2u5t4u4b,5a2v6c3w4p,5a2w5q4h4p,5a2x5e5g4b,5a2x5o4x4a,5a2y4x5n4a,5a2y5d5f4c,5a3c4m5e4q,5a3c5a4o4s,5a3n4w4z4a,5a3t5c4m4b,5a3v3t5c4s,5a3v4b5m4a,5a3v5h3x4j,5a3w4z4n4a,5a3z4j4z4b,5a4b3x5k4a,5a4b4j4x4b,5a4c3k5w4a,5a4c4c5e4a,5a4d4d5b4b,5a4e3m5e4o,5a4f3q5m4b,5a4f3u3e6f,5a4g3i2r7d,5a4g4o4n4b,5a4h3i2t7a,5a4h3i5s4b,5a4h3j5c4q,5a4h3n2z6p,5a4h3p5l4b,5a4h4o4m4b,5a4i3v5f4a,5a4i3y5b4b,5a4j3g2s7b,5a4j3g5s4b,5a4k4n4k4b,5a4l3b5e4s,5a4l3d5g4o,5a4l3n5k4a,5a4l3z4y4a,5a4l4c4v4a,5a4l4j3y4q,5a4l4j4n4b,5a4m3a2n7j,5a4m3c5f4p,5a4m3i2y6q,5a4m3v5b4a,5a4m3w5a4a,5a4m3z3r5g,5a4m3z4v4c,5a4m4k4l4b,5a4m4n4j4a,5a4n2z5i4o,5a4n3c5s4b,5a4n3d2u6y,5a4n3i5n4a,5a4n3q5f4a,5a4n3u5a4b,5a4n3z4w4a,5a4n4a4v4a,5a4n4h4n4b,5a4n4h4o4a,5a4n4i4m4b,5a4n4i4n4a,5a4n4j4l4b,5a4n4k4k4b,5a4n4l4k4a,5a4n4q4e4b,5a4o3a5f4p,5a4o3u4z4b,5a4o3w4x4b,5a4o4g4n4b,5a4o4h4m4b,5a4o4h4n4a,5a4o4i4l4b,5a4o4i4m4a,5a4o4j1j7c,5a4o4j4l4a,5a4o4l4j4a,5a4p3f4x4r,5a4p3o5e4b,5a4p3v4g4s,5a4p3v4y4a,5a4p3y4u4b,5a4p4j3w4o,5a4p4j4j4b,5a4p4j4k4a,5a4p4k4j4a,5a4p4m4g4b,5a4q2y2r7d,5a4q3a2t6z,5a4q3i4v4p,5a4q3l5h4a,5a4q3m4q4q,5a4q3n5f4a,5a4q3u4y4a,5a4q4e3w4s,5a4q4e4o4a,5a4q4g3x4p,5a4q4h4l4a,5a4q4i3u4q,5a4q4i4j4b,5a4q4j4j4a,5a4q4o4e4a,5a4q8s4b,5a4r2x5c4s,5a4r2z5s4a,5a4r3a5r4a,5a4r3c5p4a,5a4r3l4p4r,5a4r3n5d4b,5a4r3v4v4b,5a4r4e4m4b,5a4r4f3y4o,5a4r4f4l4b2zf2a,5a4s3r3o5l,5a4s3s4k4o,5a4s4c3x4r,5a4s4c4n4b,5a4s4d4a4n,5a4s4d4m4b,5a4s4e1n6z,5a4s4e3x4p,5a4s4e4l4b,5a4s4h4j4a,5a4s4h4j4a2zf,5a4s4h4j4a2zf2a,5a4s4i3u4o,5a4s4i4i4a,5a4s4l3x4i2zy1h,5a4s8r4a,5bba2i2ja4sa2ywa3xbac,5bba4pca4sa2ywa3xbac,5bd4oe3vx2yx3wdb4o,5bd4oe3vx3sd3wdb4o,5bo6y5f4r,5b2g10a5d,5b2g11d4a,5b2m6h4a4p,5b2s5k4r4p,5b2u5j4q4p,5b2v4q2n7k,5b3g5s3x4n,5b3o4f4z4q,5b3x4w4o4b,5b3y4m4x4b,5b4b4v4l4b,5b4e8p4q,5b4k4n4j4c,5b4o3x4h4q,5b4o4g4n4b,5b4o4j4k4b,5b4o4k4j4b,5b4p2w5g4r,5b4p4i4k4b,5b4q4d4b4o,5b4q4g4l4b,5b4q4h4l4a3e2a,5b4q4i4j4b,5b4q4j4i4b,5b4q4p4c4b,5b4r4d4n4b,5b4r4e3x4q,5b4r4f3y4o,5b4r4i4i4b,5b4r4i4j4a,5b4r4k4g4b,5b4r4k4h4a,5b4r4l4f4b,5b4r4n4d4b,5b4r4o4d4a,5b4s3g5k4a,5b4s4i4i4a,5b4s4n4d4a,5b4t4d4m4a2yf2a,5b4t4f4k4a2yfsso,5b4t4g4j4a2yfsso,5da2i2ja4sa2zva3zac,5f2h2l3vx3w4abjnjjcl1eonb,5i4r4u,5i9m,5j9l,5j9m7w,5k4q4u,5k4r,5k8s,5l4q4t,5l8k,5l9l,5n6z,5o6y,5o6z2m,5p6y,5p6y2n,5q9n,5q12o,5s6w,5s6x,5t12i,5u11z,5v9o,5v9p,5v9q,5y11w,5y12h,5z6u,5z9q,6a11x,6a11z,6a12d,6b9p,6c12c,6d6s2y,6e12a,6f6r,6f11p,6f11w,6g6r,6g11m,6h6q3b,6h6q3c,6h11n,6i6q3d,6i11l,6j6p3e,6k6p3f,6k11q,6m6p3g,6m6p4w,6n6p3h,6n11i,6o6p,6p6o,6p11q,6q6o,6q6o3j,6q11e,6q11u,6r6n3j,6r6o3j,6s6n3k,6t6n,6t6n4t,6t6o,6t9y,6u9y,6v11b,6v11f,6v11i,6v11p,6w6n3m,6w10b,6w11a,6x10w,6y11g,6z6l3p,6z10v,7a10u,7b6l3r,7b10x,7b11a,7c6k,7c6l3s,7c10e,7c11d,7c11f,7c11i,7d6k3s,7d11b,7f6j3t,7h6x,7h10b,7i6h3s,7i10b,7j6h3s,7j19b1h,7k6h3s9o,7k9z,7k15i,7k17u,7l6g,7l19o,7m6g3t9m,7m6h3t7q,7m10a9m,7m10b7q,7m10b9l,7n19m,7o,7o5y4j,7o6c,7p,7p9m,7q,7r,7r10d,7r10j,7s7f,7s7i,7s8f,7s8q,7s10c,7t8d,7t8m,7t9g,7t10g,7u7f,7u7n,7v7a,7v7h,7v8j,7v8v,7v8z,7v9l,7w,7w7d,7w10c,7x,7x7a,7x9c,7x9i,7x10k,7y5k3n,7y8h,7y9a,7y9g,7y9y,7z7c,8a5n3r,8a8i,8b7f,8b7k,8b7n,8b8n,8b9c,8b9e,8b9u,8c8i,8c8x,8d7x,8e5h3r,8e6x,8e7c,8e7k,8e7u,8e9r,8e9s,8f7b,8f7p,8f8m,8f10a,8g4h2o,8g8k,8g9y,8h6v,8h8u,8i8w,8i9u,8j6x,8j9n,8k6n,8k7m,8k7s,8k8l,8k9r,8k9u,8k9z,8l7f,8l7j,8l8f,8m6m,8m7f,8m8u,8n7p,8n9o,8o8t,8o9p,8p4p3j,8p6s,8p7t,8p8a,8p8b,8p8i,8p9d,8q6m,8q7i,8q7o,8q9g,8q9n,8q9r,8r4q4q,8r6j,8r6u,8r7d,8r7s,8r8a,8r8j,8r9e,8s6o,8s9p,8t6e,8t6y,8t7b,8t7q,8t8c,8u6y,8u7x,8u8a,8u8f,8u9j,8v6m,8v6z,8v8k,8v8n,8v9h,8v9k,8w6e,8w7p,8w7v,8w8i,8x9e,8y6x,8y7k,8y8b,8y8h,8y9h,8z6d,8z7v,8z8f,8z9k,9a5z,9a8s,9a9f,9a9i,9b6b,9b6g,9b6u,9b7t,9c7p,9c7s,9d6p,9d7r,9d7s,9d7x,9d8b,9e7j,9f6k,9f6p,9f7l,9f7o,9f8p,9g5v,9g6f,9h3w3j,9h6f,9h6h,9h6o,9h7k,9h7u,9i5u,9i6y,9i7n,9i7r,9i7x,9i8v,9i8x,9j4e3s,9j7k,9j7s,9j7w,9j8y,9k3d2n,9k3l2z,9k5n,9k6h,9k7b,9k7y,9l6z,9l7a,9l7g,9l7h,9l7k,9l7q,9l8r,9l8z,9m5q,9m5w,9m6a,9m7s,9m8v,9n5n,9n6i,9n7e,9n7j,9o3k3d,9o7d,9o7q,9o8t,9p5w,9p6g,9p7n,9p7s,9p8s,9q7d,9q8u,9r7f,9r7i,9r8t,9s5n,9s6u,9s8s,9t6r,9t8r,9u12y2s,10a,10b,12o,12p,12q,12x3a,12y,12y3a,12z,13c,13c3g,13d,13e,13g3j,13m,13n3r,13o3s,13p3t,13q,13w13d,13x8v2l,14a12z,14e8oy1m,22saaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,22tbaccaaaaajhbagaabacaaghgpfcbddacaaaabbaai,22tcl2d,22tc1h,22tc1h1lupj,22td,22te,22tjngabjecfadjqoehabd,22tjngabjo1qqbd,22tjnhbjohni1cb,22tjnju1i1g,22tq,22tqcj3dka,22tqd,22tqdh,22tt1r1v,22tt3n,22tudda1h,22txg,22txso,22tx1t,22t1a,22t1c2d,22t1k,22t1s1c,22t1x,22t2c,22t2imv,22t2pn,22t2w,22t2z,22t3d,22t3dg,22t3g,22t3l,22t3m,22t4f,22t4g,22t4o,22t4s,22ub2ea1khf,22ub2t1kj,22v,22wr,22w1j2uj,22w2t1u,22w4ej,22xx,23dh3n,23dngm2yd,23dnt,23d4k,23g1c,23h,23hu2za,23j,23l2d1o,23q,23rgm,23rhbiadaiak1vg,23rhbiadail1vg,23rhbieail1vg,23rto2hb,23r3q,23s,23t,23u1k,23x,23zp,24b1m,24b2y,24c,24g,24x,24z,25fu,25h,25v,25w,25z,26a,26c,26d,26e,26j,26k,26l,26p,26r,26s,26v,26x,26z,27aa,27l,27q,27u";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[encodedFontSets]);
      Object.defineProperty(this, "encodedFontSets", {
        get() {
          return this[encodedFontSets];
        }
      });
      return this.encodedFontSets;
    },
    [encodedFontSetRanges]: void 0,
    /*_engine.encodedFontSetRanges*/get encodedFontSetRanges() {
      if (this[encodedFontSetRanges] === void 0) {
        this[encodedFontSetRanges] = " ";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[encodedFontSetRanges]);
      Object.defineProperty(this, "encodedFontSetRanges", {
        get() {
          return this[encodedFontSetRanges];
        }
      });
      return this.encodedFontSetRanges;
    },
    [__v_debugFrameNumber]: void 0,
    /*_engine.debugFrameNumber*/get debugFrameNumber() {
      if (this[__v_debugFrameNumber] === void 0) {
        this[__v_debugFrameNumber] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v_debugFrameNumber]);
      Object.defineProperty(this, "debugFrameNumber", {
        get() {
          return this[__v_debugFrameNumber];
        }
      });
      return this.debugFrameNumber;
    },
    set debugFrameNumber(v) {
      this[__v_debugFrameNumber] = v;
    },
    [__v_frameReferences]: void 0,
    /*_engine.frameReferences*/get frameReferences() {
      if (this[__v_frameReferences] === void 0) {
        this[__v_frameReferences] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|FrameReference<@>>", true), []);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|FrameReference<@>>", true)[_as](this[__v_frameReferences]);
      Object.defineProperty(this, "frameReferences", {
        get() {
          return this[__v_frameReferences];
        }
      });
      return this.frameReferences;
    },
    set frameReferences(v) {
      this[__v_frameReferences] = v;
    },
    [SVG_FEBLEND_MODE_UNKNOWN]: void 0,
    /*_engine.SVG_FEBLEND_MODE_UNKNOWN*/get SVG_FEBLEND_MODE_UNKNOWN() {
      if (this[SVG_FEBLEND_MODE_UNKNOWN] === void 0) {
        this[SVG_FEBLEND_MODE_UNKNOWN] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_UNKNOWN]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_UNKNOWN", {
        get() {
          return this[SVG_FEBLEND_MODE_UNKNOWN];
        }
      });
      return this.SVG_FEBLEND_MODE_UNKNOWN;
    },
    [SVG_FEBLEND_MODE_NORMAL]: void 0,
    /*_engine.SVG_FEBLEND_MODE_NORMAL*/get SVG_FEBLEND_MODE_NORMAL() {
      if (this[SVG_FEBLEND_MODE_NORMAL] === void 0) {
        this[SVG_FEBLEND_MODE_NORMAL] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_NORMAL]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_NORMAL", {
        get() {
          return this[SVG_FEBLEND_MODE_NORMAL];
        }
      });
      return this.SVG_FEBLEND_MODE_NORMAL;
    },
    [SVG_FEBLEND_MODE_MULTIPLY]: void 0,
    /*_engine.SVG_FEBLEND_MODE_MULTIPLY*/get SVG_FEBLEND_MODE_MULTIPLY() {
      if (this[SVG_FEBLEND_MODE_MULTIPLY] === void 0) {
        this[SVG_FEBLEND_MODE_MULTIPLY] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_MULTIPLY]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_MULTIPLY", {
        get() {
          return this[SVG_FEBLEND_MODE_MULTIPLY];
        }
      });
      return this.SVG_FEBLEND_MODE_MULTIPLY;
    },
    [SVG_FEBLEND_MODE_SCREEN]: void 0,
    /*_engine.SVG_FEBLEND_MODE_SCREEN*/get SVG_FEBLEND_MODE_SCREEN() {
      if (this[SVG_FEBLEND_MODE_SCREEN] === void 0) {
        this[SVG_FEBLEND_MODE_SCREEN] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_SCREEN]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_SCREEN", {
        get() {
          return this[SVG_FEBLEND_MODE_SCREEN];
        }
      });
      return this.SVG_FEBLEND_MODE_SCREEN;
    },
    [SVG_FEBLEND_MODE_DARKEN]: void 0,
    /*_engine.SVG_FEBLEND_MODE_DARKEN*/get SVG_FEBLEND_MODE_DARKEN() {
      if (this[SVG_FEBLEND_MODE_DARKEN] === void 0) {
        this[SVG_FEBLEND_MODE_DARKEN] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_DARKEN]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_DARKEN", {
        get() {
          return this[SVG_FEBLEND_MODE_DARKEN];
        }
      });
      return this.SVG_FEBLEND_MODE_DARKEN;
    },
    [SVG_FEBLEND_MODE_LIGHTEN]: void 0,
    /*_engine.SVG_FEBLEND_MODE_LIGHTEN*/get SVG_FEBLEND_MODE_LIGHTEN() {
      if (this[SVG_FEBLEND_MODE_LIGHTEN] === void 0) {
        this[SVG_FEBLEND_MODE_LIGHTEN] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_LIGHTEN]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_LIGHTEN", {
        get() {
          return this[SVG_FEBLEND_MODE_LIGHTEN];
        }
      });
      return this.SVG_FEBLEND_MODE_LIGHTEN;
    },
    [SVG_FEBLEND_MODE_OVERLAY]: void 0,
    /*_engine.SVG_FEBLEND_MODE_OVERLAY*/get SVG_FEBLEND_MODE_OVERLAY() {
      if (this[SVG_FEBLEND_MODE_OVERLAY] === void 0) {
        this[SVG_FEBLEND_MODE_OVERLAY] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_OVERLAY]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_OVERLAY", {
        get() {
          return this[SVG_FEBLEND_MODE_OVERLAY];
        }
      });
      return this.SVG_FEBLEND_MODE_OVERLAY;
    },
    [SVG_FEBLEND_MODE_COLOR_DODGE]: void 0,
    /*_engine.SVG_FEBLEND_MODE_COLOR_DODGE*/get SVG_FEBLEND_MODE_COLOR_DODGE() {
      if (this[SVG_FEBLEND_MODE_COLOR_DODGE] === void 0) {
        this[SVG_FEBLEND_MODE_COLOR_DODGE] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_COLOR_DODGE]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_COLOR_DODGE", {
        get() {
          return this[SVG_FEBLEND_MODE_COLOR_DODGE];
        }
      });
      return this.SVG_FEBLEND_MODE_COLOR_DODGE;
    },
    [SVG_FEBLEND_MODE_COLOR_BURN]: void 0,
    /*_engine.SVG_FEBLEND_MODE_COLOR_BURN*/get SVG_FEBLEND_MODE_COLOR_BURN() {
      if (this[SVG_FEBLEND_MODE_COLOR_BURN] === void 0) {
        this[SVG_FEBLEND_MODE_COLOR_BURN] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_COLOR_BURN]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_COLOR_BURN", {
        get() {
          return this[SVG_FEBLEND_MODE_COLOR_BURN];
        }
      });
      return this.SVG_FEBLEND_MODE_COLOR_BURN;
    },
    [SVG_FEBLEND_MODE_HARD_LIGHT]: void 0,
    /*_engine.SVG_FEBLEND_MODE_HARD_LIGHT*/get SVG_FEBLEND_MODE_HARD_LIGHT() {
      if (this[SVG_FEBLEND_MODE_HARD_LIGHT] === void 0) {
        this[SVG_FEBLEND_MODE_HARD_LIGHT] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_HARD_LIGHT]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_HARD_LIGHT", {
        get() {
          return this[SVG_FEBLEND_MODE_HARD_LIGHT];
        }
      });
      return this.SVG_FEBLEND_MODE_HARD_LIGHT;
    },
    [SVG_FEBLEND_MODE_SOFT_LIGHT]: void 0,
    /*_engine.SVG_FEBLEND_MODE_SOFT_LIGHT*/get SVG_FEBLEND_MODE_SOFT_LIGHT() {
      if (this[SVG_FEBLEND_MODE_SOFT_LIGHT] === void 0) {
        this[SVG_FEBLEND_MODE_SOFT_LIGHT] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_SOFT_LIGHT]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_SOFT_LIGHT", {
        get() {
          return this[SVG_FEBLEND_MODE_SOFT_LIGHT];
        }
      });
      return this.SVG_FEBLEND_MODE_SOFT_LIGHT;
    },
    [SVG_FEBLEND_MODE_DIFFERENCE]: void 0,
    /*_engine.SVG_FEBLEND_MODE_DIFFERENCE*/get SVG_FEBLEND_MODE_DIFFERENCE() {
      if (this[SVG_FEBLEND_MODE_DIFFERENCE] === void 0) {
        this[SVG_FEBLEND_MODE_DIFFERENCE] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_DIFFERENCE]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_DIFFERENCE", {
        get() {
          return this[SVG_FEBLEND_MODE_DIFFERENCE];
        }
      });
      return this.SVG_FEBLEND_MODE_DIFFERENCE;
    },
    [SVG_FEBLEND_MODE_EXCLUSION]: void 0,
    /*_engine.SVG_FEBLEND_MODE_EXCLUSION*/get SVG_FEBLEND_MODE_EXCLUSION() {
      if (this[SVG_FEBLEND_MODE_EXCLUSION] === void 0) {
        this[SVG_FEBLEND_MODE_EXCLUSION] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_EXCLUSION]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_EXCLUSION", {
        get() {
          return this[SVG_FEBLEND_MODE_EXCLUSION];
        }
      });
      return this.SVG_FEBLEND_MODE_EXCLUSION;
    },
    [SVG_FEBLEND_MODE_HUE]: void 0,
    /*_engine.SVG_FEBLEND_MODE_HUE*/get SVG_FEBLEND_MODE_HUE() {
      if (this[SVG_FEBLEND_MODE_HUE] === void 0) {
        this[SVG_FEBLEND_MODE_HUE] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_HUE]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_HUE", {
        get() {
          return this[SVG_FEBLEND_MODE_HUE];
        }
      });
      return this.SVG_FEBLEND_MODE_HUE;
    },
    [SVG_FEBLEND_MODE_SATURATION]: void 0,
    /*_engine.SVG_FEBLEND_MODE_SATURATION*/get SVG_FEBLEND_MODE_SATURATION() {
      if (this[SVG_FEBLEND_MODE_SATURATION] === void 0) {
        this[SVG_FEBLEND_MODE_SATURATION] = 14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_SATURATION]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_SATURATION", {
        get() {
          return this[SVG_FEBLEND_MODE_SATURATION];
        }
      });
      return this.SVG_FEBLEND_MODE_SATURATION;
    },
    [SVG_FEBLEND_MODE_COLOR]: void 0,
    /*_engine.SVG_FEBLEND_MODE_COLOR*/get SVG_FEBLEND_MODE_COLOR() {
      if (this[SVG_FEBLEND_MODE_COLOR] === void 0) {
        this[SVG_FEBLEND_MODE_COLOR] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_COLOR]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_COLOR", {
        get() {
          return this[SVG_FEBLEND_MODE_COLOR];
        }
      });
      return this.SVG_FEBLEND_MODE_COLOR;
    },
    [SVG_FEBLEND_MODE_LUMINOSITY]: void 0,
    /*_engine.SVG_FEBLEND_MODE_LUMINOSITY*/get SVG_FEBLEND_MODE_LUMINOSITY() {
      if (this[SVG_FEBLEND_MODE_LUMINOSITY] === void 0) {
        this[SVG_FEBLEND_MODE_LUMINOSITY] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SVG_FEBLEND_MODE_LUMINOSITY]);
      Object.defineProperty(this, "SVG_FEBLEND_MODE_LUMINOSITY", {
        get() {
          return this[SVG_FEBLEND_MODE_LUMINOSITY];
        }
      });
      return this.SVG_FEBLEND_MODE_LUMINOSITY;
    },
    [kCompositeClear]: void 0,
    /*_engine.kCompositeClear*/get kCompositeClear() {
      if (this[kCompositeClear] === void 0) {
        this[kCompositeClear] = "clear";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeClear]);
      Object.defineProperty(this, "kCompositeClear", {
        get() {
          return this[kCompositeClear];
        }
      });
      return this.kCompositeClear;
    },
    [kCompositeCopy]: void 0,
    /*_engine.kCompositeCopy*/get kCompositeCopy() {
      if (this[kCompositeCopy] === void 0) {
        this[kCompositeCopy] = "copy";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeCopy]);
      Object.defineProperty(this, "kCompositeCopy", {
        get() {
          return this[kCompositeCopy];
        }
      });
      return this.kCompositeCopy;
    },
    [kCompositeSourceOver]: void 0,
    /*_engine.kCompositeSourceOver*/get kCompositeSourceOver() {
      if (this[kCompositeSourceOver] === void 0) {
        this[kCompositeSourceOver] = "source-over";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeSourceOver]);
      Object.defineProperty(this, "kCompositeSourceOver", {
        get() {
          return this[kCompositeSourceOver];
        }
      });
      return this.kCompositeSourceOver;
    },
    [kCompositeSourceIn]: void 0,
    /*_engine.kCompositeSourceIn*/get kCompositeSourceIn() {
      if (this[kCompositeSourceIn] === void 0) {
        this[kCompositeSourceIn] = "source-in";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeSourceIn]);
      Object.defineProperty(this, "kCompositeSourceIn", {
        get() {
          return this[kCompositeSourceIn];
        }
      });
      return this.kCompositeSourceIn;
    },
    [kCompositeSourceOut]: void 0,
    /*_engine.kCompositeSourceOut*/get kCompositeSourceOut() {
      if (this[kCompositeSourceOut] === void 0) {
        this[kCompositeSourceOut] = "source-out";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeSourceOut]);
      Object.defineProperty(this, "kCompositeSourceOut", {
        get() {
          return this[kCompositeSourceOut];
        }
      });
      return this.kCompositeSourceOut;
    },
    [kCompositeSourceAtop]: void 0,
    /*_engine.kCompositeSourceAtop*/get kCompositeSourceAtop() {
      if (this[kCompositeSourceAtop] === void 0) {
        this[kCompositeSourceAtop] = "source-atop";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeSourceAtop]);
      Object.defineProperty(this, "kCompositeSourceAtop", {
        get() {
          return this[kCompositeSourceAtop];
        }
      });
      return this.kCompositeSourceAtop;
    },
    [kCompositeDestinationOver]: void 0,
    /*_engine.kCompositeDestinationOver*/get kCompositeDestinationOver() {
      if (this[kCompositeDestinationOver] === void 0) {
        this[kCompositeDestinationOver] = "destination-over";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeDestinationOver]);
      Object.defineProperty(this, "kCompositeDestinationOver", {
        get() {
          return this[kCompositeDestinationOver];
        }
      });
      return this.kCompositeDestinationOver;
    },
    [kCompositeDestinationIn]: void 0,
    /*_engine.kCompositeDestinationIn*/get kCompositeDestinationIn() {
      if (this[kCompositeDestinationIn] === void 0) {
        this[kCompositeDestinationIn] = "destination-in";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeDestinationIn]);
      Object.defineProperty(this, "kCompositeDestinationIn", {
        get() {
          return this[kCompositeDestinationIn];
        }
      });
      return this.kCompositeDestinationIn;
    },
    [kCompositeDestinationOut]: void 0,
    /*_engine.kCompositeDestinationOut*/get kCompositeDestinationOut() {
      if (this[kCompositeDestinationOut] === void 0) {
        this[kCompositeDestinationOut] = "destination-out";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeDestinationOut]);
      Object.defineProperty(this, "kCompositeDestinationOut", {
        get() {
          return this[kCompositeDestinationOut];
        }
      });
      return this.kCompositeDestinationOut;
    },
    [kCompositeDestinationAtop]: void 0,
    /*_engine.kCompositeDestinationAtop*/get kCompositeDestinationAtop() {
      if (this[kCompositeDestinationAtop] === void 0) {
        this[kCompositeDestinationAtop] = "destination-atop";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeDestinationAtop]);
      Object.defineProperty(this, "kCompositeDestinationAtop", {
        get() {
          return this[kCompositeDestinationAtop];
        }
      });
      return this.kCompositeDestinationAtop;
    },
    [kCompositeXor]: void 0,
    /*_engine.kCompositeXor*/get kCompositeXor() {
      if (this[kCompositeXor] === void 0) {
        this[kCompositeXor] = "xor";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeXor]);
      Object.defineProperty(this, "kCompositeXor", {
        get() {
          return this[kCompositeXor];
        }
      });
      return this.kCompositeXor;
    },
    [kCompositeLighter]: void 0,
    /*_engine.kCompositeLighter*/get kCompositeLighter() {
      if (this[kCompositeLighter] === void 0) {
        this[kCompositeLighter] = "lighter";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCompositeLighter]);
      Object.defineProperty(this, "kCompositeLighter", {
        get() {
          return this[kCompositeLighter];
        }
      });
      return this.kCompositeLighter;
    },
    [kObjectBoundingBox]: void 0,
    /*_engine.kObjectBoundingBox*/get kObjectBoundingBox() {
      if (this[kObjectBoundingBox] === void 0) {
        this[kObjectBoundingBox] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kObjectBoundingBox]);
      Object.defineProperty(this, "kObjectBoundingBox", {
        get() {
          return this[kObjectBoundingBox];
        }
      });
      return this.kObjectBoundingBox;
    },
    [kMatrixType]: void 0,
    /*_engine.kMatrixType*/get kMatrixType() {
      if (this[kMatrixType] === void 0) {
        this[kMatrixType] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMatrixType]);
      Object.defineProperty(this, "kMatrixType", {
        get() {
          return this[kMatrixType];
        }
      });
      return this.kMatrixType;
    },
    [kOperatorOut]: void 0,
    /*_engine.kOperatorOut*/get kOperatorOut() {
      if (this[kOperatorOut] === void 0) {
        this[kOperatorOut] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kOperatorOut]);
      Object.defineProperty(this, "kOperatorOut", {
        get() {
          return this[kOperatorOut];
        }
      });
      return this.kOperatorOut;
    },
    [kOperatorAtop]: void 0,
    /*_engine.kOperatorAtop*/get kOperatorAtop() {
      if (this[kOperatorAtop] === void 0) {
        this[kOperatorAtop] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kOperatorAtop]);
      Object.defineProperty(this, "kOperatorAtop", {
        get() {
          return this[kOperatorAtop];
        }
      });
      return this.kOperatorAtop;
    },
    [kOperatorXor]: void 0,
    /*_engine.kOperatorXor*/get kOperatorXor() {
      if (this[kOperatorXor] === void 0) {
        this[kOperatorXor] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kOperatorXor]);
      Object.defineProperty(this, "kOperatorXor", {
        get() {
          return this[kOperatorXor];
        }
      });
      return this.kOperatorXor;
    },
    [kOperatorArithmetic]: void 0,
    /*_engine.kOperatorArithmetic*/get kOperatorArithmetic() {
      if (this[kOperatorArithmetic] === void 0) {
        this[kOperatorArithmetic] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kOperatorArithmetic]);
      Object.defineProperty(this, "kOperatorArithmetic", {
        get() {
          return this[kOperatorArithmetic];
        }
      });
      return this.kOperatorArithmetic;
    },
    [kEpsilon]: void 0,
    /*_engine.kEpsilon*/get kEpsilon() {
      if (this[kEpsilon] === void 0) {
        this[kEpsilon] = 1e-9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kEpsilon]);
      Object.defineProperty(this, "kEpsilon", {
        get() {
          return this[kEpsilon];
        }
      });
      return this.kEpsilon;
    },
    [_kMaxTValue]: void 0,
    /*_engine._kMaxTValue*/get _kMaxTValue() {
      if (this[_kMaxTValue] === void 0) {
        this[_kMaxTValue] = 1073741823;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kMaxTValue]);
      Object.defineProperty(this, "_kMaxTValue", {
        get() {
          return this[_kMaxTValue];
        }
      });
      return this._kMaxTValue;
    },
    [_fTolerance]: void 0,
    /*_engine._fTolerance*/get _fTolerance() {
      if (this[_fTolerance] === void 0) {
        this[_fTolerance] = 0.5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_fTolerance]);
      Object.defineProperty(this, "_fTolerance", {
        get() {
          return this[_fTolerance];
        }
      });
      return this._fTolerance;
    },
    [__v__clipIdCounter]: void 0,
    /*_engine._clipIdCounter*/get _clipIdCounter() {
      if (this[__v__clipIdCounter] === void 0) {
        this[__v__clipIdCounter] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__clipIdCounter]);
      Object.defineProperty(this, "_clipIdCounter", {
        get() {
          return this[__v__clipIdCounter];
        }
      });
      return this._clipIdCounter;
    },
    set _clipIdCounter(v) {
      this[__v__clipIdCounter] = v;
    },
    [__v_kSvgResourceHeader]: void 0,
    /*_engine.kSvgResourceHeader*/get kSvgResourceHeader() {
      if (this[__v_kSvgResourceHeader] === __initializing) dart.throwLateInitializationError("kSvgResourceHeader");
      if (this[__v_kSvgResourceHeader] === void 0) {
        this[__v_kSvgResourceHeader] = __initializing;
        try {
          this[__v_kSvgResourceHeader] = (t$361320 => (() => {
            _engine['DomElementExtension|setAttribute'](t$361320, "width", 0);
            _engine['DomElementExtension|setAttribute'](t$361320, "height", 0);
            _engine['DomCSSStyleDeclarationExtension|set#position'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), t$361320, "style"), "absolute");
            return t$361320;
          })())(_engine.createSVGSVGElement());
        } catch (e) {
          if (this[__v_kSvgResourceHeader] === __initializing) {
            this[__v_kSvgResourceHeader] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[__v_kSvgResourceHeader]);
      Object.defineProperty(this, "kSvgResourceHeader", {
        get() {
          return this[__v_kSvgResourceHeader];
        }
      });
      return this.kSvgResourceHeader;
    },
    [_kCanvasCacheSize]: void 0,
    /*_engine._kCanvasCacheSize*/get _kCanvasCacheSize() {
      if (this[_kCanvasCacheSize] === void 0) {
        this[_kCanvasCacheSize] = 30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kCanvasCacheSize]);
      Object.defineProperty(this, "_kCanvasCacheSize", {
        get() {
          return this[_kCanvasCacheSize];
        }
      });
      return this._kCanvasCacheSize;
    },
    [__v__recycledCanvases]: void 0,
    /*_engine._recycledCanvases*/get _recycledCanvases() {
      if (this[__v__recycledCanvases] === __initializing) dart.throwLateInitializationError("_recycledCanvases");
      if (this[__v__recycledCanvases] === void 0) {
        this[__v__recycledCanvases] = __initializing;
        try {
          this[__v__recycledCanvases] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|BitmapCanvas>", true), []);
        } catch (e) {
          if (this[__v__recycledCanvases] === __initializing) {
            this[__v__recycledCanvases] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|BitmapCanvas>", true)[_as](this[__v__recycledCanvases]);
      Object.defineProperty(this, "_recycledCanvases", {
        get() {
          return this[__v__recycledCanvases];
        }
      });
      return this._recycledCanvases;
    },
    [__v_paintQueue]: void 0,
    /*_engine.paintQueue*/get paintQueue() {
      if (this[__v_paintQueue] === void 0) {
        this[__v_paintQueue] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PaintRequest>", true), []);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PaintRequest>", true)[_as](this[__v_paintQueue]);
      Object.defineProperty(this, "paintQueue", {
        get() {
          return this[__v_paintQueue];
        }
      });
      return this.paintQueue;
    },
    set paintQueue(v) {
      this[__v_paintQueue] = v;
    },
    [_debugDumpPaintCommands]: void 0,
    /*_engine._debugDumpPaintCommands*/get _debugDumpPaintCommands() {
      if (this[_debugDumpPaintCommands] === void 0) {
        this[_debugDumpPaintCommands] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_debugDumpPaintCommands]);
      Object.defineProperty(this, "_debugDumpPaintCommands", {
        get() {
          return this[_debugDumpPaintCommands];
        }
      });
      return this._debugDumpPaintCommands;
    },
    [__v_glRenderer]: void 0,
    /*_engine.glRenderer*/get glRenderer() {
      if (this[__v_glRenderer] === void 0) {
        this[__v_glRenderer] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|GlRenderer?", true)[_as](this[__v_glRenderer]);
      Object.defineProperty(this, "glRenderer", {
        get() {
          return this[__v_glRenderer];
        }
      });
      return this.glRenderer;
    },
    set glRenderer(v) {
      this[__v_glRenderer] = v;
    },
    [kFltEpsilon]: void 0,
    /*_engine.kFltEpsilon*/get kFltEpsilon() {
      if (this[kFltEpsilon] === void 0) {
        this[kFltEpsilon] = 1.1920929e-7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kFltEpsilon]);
      Object.defineProperty(this, "kFltEpsilon", {
        get() {
          return this[kFltEpsilon];
        }
      });
      return this.kFltEpsilon;
    },
    [kFltEpsilonSquared]: void 0,
    /*_engine.kFltEpsilonSquared*/get kFltEpsilonSquared() {
      if (this[kFltEpsilonSquared] === void 0) {
        this[kFltEpsilonSquared] = 1.4210854822304103e-14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kFltEpsilonSquared]);
      Object.defineProperty(this, "kFltEpsilonSquared", {
        get() {
          return this[kFltEpsilonSquared];
        }
      });
      return this.kFltEpsilonSquared;
    },
    [__v__sharedCanvas]: void 0,
    /*_engine._sharedCanvas*/get _sharedCanvas() {
      if (this[__v__sharedCanvas] === void 0) {
        this[__v__sharedCanvas] = new _engine.SharedCanvas.new();
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|SharedCanvas", true)[_as](this[__v__sharedCanvas]);
      Object.defineProperty(this, "_sharedCanvas", {
        get() {
          return this[__v__sharedCanvas];
        }
      });
      return this._sharedCanvas;
    },
    set _sharedCanvas(v) {
      this[__v__sharedCanvas] = v;
    },
    [_kReservedWords]: void 0,
    /*_engine._kReservedWords*/get _kReservedWords() {
      if (this[_kReservedWords] === void 0) {
        this[_kReservedWords] = C[415] || CT.C415;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_as](this[_kReservedWords]);
      Object.defineProperty(this, "_kReservedWords", {
        get() {
          return this[_kReservedWords];
        }
      });
      return this._kReservedWords;
    },
    [debugExplainSurfaceStats]: void 0,
    /*_engine.debugExplainSurfaceStats*/get debugExplainSurfaceStats() {
      if (this[debugExplainSurfaceStats] === void 0) {
        this[debugExplainSurfaceStats] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[debugExplainSurfaceStats]);
      Object.defineProperty(this, "debugExplainSurfaceStats", {
        get() {
          return this[debugExplainSurfaceStats];
        }
      });
      return this.debugExplainSurfaceStats;
    },
    [debugShowCanvasReuseStats]: void 0,
    /*_engine.debugShowCanvasReuseStats*/get debugShowCanvasReuseStats() {
      if (this[debugShowCanvasReuseStats] === void 0) {
        this[debugShowCanvasReuseStats] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[debugShowCanvasReuseStats]);
      Object.defineProperty(this, "debugShowCanvasReuseStats", {
        get() {
          return this[debugShowCanvasReuseStats];
        }
      });
      return this.debugShowCanvasReuseStats;
    },
    [__v_debugShowClipLayers]: void 0,
    /*_engine.debugShowClipLayers*/get debugShowClipLayers() {
      if (this[__v_debugShowClipLayers] === void 0) {
        this[__v_debugShowClipLayers] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_debugShowClipLayers]);
      Object.defineProperty(this, "debugShowClipLayers", {
        get() {
          return this[__v_debugShowClipLayers];
        }
      });
      return this.debugShowClipLayers;
    },
    set debugShowClipLayers(v) {
      this[__v_debugShowClipLayers] = v;
    },
    [kScreenPixelRatioWarningThreshold]: void 0,
    /*_engine.kScreenPixelRatioWarningThreshold*/get kScreenPixelRatioWarningThreshold() {
      if (this[kScreenPixelRatioWarningThreshold] === void 0) {
        this[kScreenPixelRatioWarningThreshold] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kScreenPixelRatioWarningThreshold]);
      Object.defineProperty(this, "kScreenPixelRatioWarningThreshold", {
        get() {
          return this[kScreenPixelRatioWarningThreshold];
        }
      });
      return this.kScreenPixelRatioWarningThreshold;
    },
    [__v_retainedSurfaces]: void 0,
    /*_engine.retainedSurfaces*/get retainedSurfaces() {
      if (this[__v_retainedSurfaces] === void 0) {
        this[__v_retainedSurfaces] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|PersistedSurface>", true), []);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|PersistedSurface>", true)[_as](this[__v_retainedSurfaces]);
      Object.defineProperty(this, "retainedSurfaces", {
        get() {
          return this[__v_retainedSurfaces];
        }
      });
      return this.retainedSurfaces;
    },
    set retainedSurfaces(v) {
      this[__v_retainedSurfaces] = v;
    },
    [__v_surfaceStats]: void 0,
    /*_engine.surfaceStats*/get surfaceStats() {
      if (this[__v_surfaceStats] === void 0) {
        this[__v_surfaceStats] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<_engine|PersistedSurface,_engine|DebugSurfaceStats>", true));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<_engine|PersistedSurface,_engine|DebugSurfaceStats>", true)[_as](this[__v_surfaceStats]);
      Object.defineProperty(this, "surfaceStats", {
        get() {
          return this[__v_surfaceStats];
        }
      });
      return this.surfaceStats;
    },
    set surfaceStats(v) {
      this[__v_surfaceStats] = v;
    },
    [__v__surfaceStatsTimeline]: void 0,
    /*_engine._surfaceStatsTimeline*/get _surfaceStatsTimeline() {
      if (this[__v__surfaceStatsTimeline] === void 0) {
        this[__v__surfaceStatsTimeline] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Map<_engine|PersistedSurface,_engine|DebugSurfaceStats>>", true), []);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<_engine|PersistedSurface,_engine|DebugSurfaceStats>>", true)[_as](this[__v__surfaceStatsTimeline]);
      Object.defineProperty(this, "_surfaceStatsTimeline", {
        get() {
          return this[__v__surfaceStatsTimeline];
        }
      });
      return this._surfaceStatsTimeline;
    },
    set _surfaceStatsTimeline(v) {
      this[__v__surfaceStatsTimeline] = v;
    },
    [__v__debugSurfaceStatsOverlayCtx]: void 0,
    /*_engine._debugSurfaceStatsOverlayCtx*/get _debugSurfaceStatsOverlayCtx() {
      if (this[__v__debugSurfaceStatsOverlayCtx] === void 0) {
        this[__v__debugSurfaceStatsOverlayCtx] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[__v__debugSurfaceStatsOverlayCtx]);
      Object.defineProperty(this, "_debugSurfaceStatsOverlayCtx", {
        get() {
          return this[__v__debugSurfaceStatsOverlayCtx];
        }
      });
      return this._debugSurfaceStatsOverlayCtx;
    },
    set _debugSurfaceStatsOverlayCtx(v) {
      this[__v__debugSurfaceStatsOverlayCtx] = v;
    },
    [__v__kDefaultWebDecoderExpireDuration]: void 0,
    /*_engine._kDefaultWebDecoderExpireDuration*/get _kDefaultWebDecoderExpireDuration() {
      if (this[__v__kDefaultWebDecoderExpireDuration] === void 0) {
        this[__v__kDefaultWebDecoderExpireDuration] = C[416] || CT.C416;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[__v__kDefaultWebDecoderExpireDuration]);
      Object.defineProperty(this, "_kDefaultWebDecoderExpireDuration", {
        get() {
          return this[__v__kDefaultWebDecoderExpireDuration];
        }
      });
      return this._kDefaultWebDecoderExpireDuration;
    },
    set _kDefaultWebDecoderExpireDuration(v) {
      this[__v__kDefaultWebDecoderExpireDuration] = v;
    },
    [__v__kWebDecoderExpireDuration]: void 0,
    /*_engine._kWebDecoderExpireDuration*/get _kWebDecoderExpireDuration() {
      if (this[__v__kWebDecoderExpireDuration] === void 0) {
        this[__v__kWebDecoderExpireDuration] = _engine._kDefaultWebDecoderExpireDuration;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[__v__kWebDecoderExpireDuration]);
      Object.defineProperty(this, "_kWebDecoderExpireDuration", {
        get() {
          return this[__v__kWebDecoderExpireDuration];
        }
      });
      return this._kWebDecoderExpireDuration;
    },
    set _kWebDecoderExpireDuration(v) {
      this[__v__kWebDecoderExpireDuration] = v;
    },
    [__v_debugImageTypeDetector]: void 0,
    /*_engine.debugImageTypeDetector*/get debugImageTypeDetector() {
      if (this[__v_debugImageTypeDetector] === void 0) {
        this[__v_debugImageTypeDetector] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|ImageType?(typed_data|Uint8List)?", true)[_as](this[__v_debugImageTypeDetector]);
      Object.defineProperty(this, "debugImageTypeDetector", {
        get() {
          return this[__v_debugImageTypeDetector];
        }
      });
      return this.debugImageTypeDetector;
    },
    set debugImageTypeDetector(v) {
      this[__v_debugImageTypeDetector] = v;
    },
    [__v__avifSignature]: void 0,
    /*_engine._avifSignature*/get _avifSignature() {
      if (this[__v__avifSignature] === __initializing) dart.throwLateInitializationError("_avifSignature");
      if (this[__v__avifSignature] === void 0) {
        this[__v__avifSignature] = __initializing;
        try {
          this[__v__avifSignature] = "ftyp"[$codeUnits];
        } catch (e) {
          if (this[__v__avifSignature] === __initializing) {
            this[__v__avifSignature] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[__v__avifSignature]);
      Object.defineProperty(this, "_avifSignature", {
        get() {
          return this[__v__avifSignature];
        }
      });
      return this._avifSignature;
    },
    [kReleaseMode]: void 0,
    /*_engine.kReleaseMode*/get kReleaseMode() {
      if (this[kReleaseMode] === void 0) {
        this[kReleaseMode] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[kReleaseMode]);
      Object.defineProperty(this, "kReleaseMode", {
        get() {
          return this[kReleaseMode];
        }
      });
      return this.kReleaseMode;
    },
    [kProfileMode]: void 0,
    /*_engine.kProfileMode*/get kProfileMode() {
      if (this[kProfileMode] === void 0) {
        this[kProfileMode] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[kProfileMode]);
      Object.defineProperty(this, "kProfileMode", {
        get() {
          return this[kProfileMode];
        }
      });
      return this.kProfileMode;
    },
    [kDebugMode]: void 0,
    /*_engine.kDebugMode*/get kDebugMode() {
      if (this[kDebugMode] === void 0) {
        this[kDebugMode] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[kDebugMode]);
      Object.defineProperty(this, "kDebugMode", {
        get() {
          return this[kDebugMode];
        }
      });
      return this.kDebugMode;
    },
    [kProfilePrerollFrame]: void 0,
    /*_engine.kProfilePrerollFrame*/get kProfilePrerollFrame() {
      if (this[kProfilePrerollFrame] === void 0) {
        this[kProfilePrerollFrame] = "preroll_frame";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kProfilePrerollFrame]);
      Object.defineProperty(this, "kProfilePrerollFrame", {
        get() {
          return this[kProfilePrerollFrame];
        }
      });
      return this.kProfilePrerollFrame;
    },
    [kProfileApplyFrame]: void 0,
    /*_engine.kProfileApplyFrame*/get kProfileApplyFrame() {
      if (this[kProfileApplyFrame] === void 0) {
        this[kProfileApplyFrame] = "apply_frame";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kProfileApplyFrame]);
      Object.defineProperty(this, "kProfileApplyFrame", {
        get() {
          return this[kProfileApplyFrame];
        }
      });
      return this.kProfileApplyFrame;
    },
    [__v__hotRestartListeners]: void 0,
    /*_engine._hotRestartListeners*/get _hotRestartListeners() {
      if (this[__v__hotRestartListeners] === __initializing) dart.throwLateInitializationError("_hotRestartListeners");
      if (this[__v__hotRestartListeners] === void 0) {
        this[__v__hotRestartListeners] = __initializing;
        try {
          this[__v__hotRestartListeners] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<~()>", true), []);
        } catch (e) {
          if (this[__v__hotRestartListeners] === __initializing) {
            this[__v__hotRestartListeners] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<~()>", true)[_as](this[__v__hotRestartListeners]);
      Object.defineProperty(this, "_hotRestartListeners", {
        get() {
          return this[__v__hotRestartListeners];
        }
      });
      return this._hotRestartListeners;
    },
    [__v__initializationState]: void 0,
    /*_engine._initializationState*/get _initializationState() {
      if (this[__v__initializationState] === void 0) {
        this[__v__initializationState] = _engine.DebugEngineInitializationState.uninitialized;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|DebugEngineInitializationState", true)[_as](this[__v__initializationState]);
      Object.defineProperty(this, "_initializationState", {
        get() {
          return this[__v__initializationState];
        }
      });
      return this._initializationState;
    },
    set _initializationState(v) {
      this[__v__initializationState] = v;
    },
    [__v__assetManager]: void 0,
    /*_engine._assetManager*/get _assetManager() {
      if (this[__v__assetManager] === void 0) {
        this[__v__assetManager] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|AssetManager?", true)[_as](this[__v__assetManager]);
      Object.defineProperty(this, "_assetManager", {
        get() {
          return this[__v__assetManager];
        }
      });
      return this._assetManager;
    },
    set _assetManager(v) {
      this[__v__assetManager] = v;
    },
    [__v__debugAssetManager]: void 0,
    /*_engine._debugAssetManager*/get _debugAssetManager() {
      if (this[__v__debugAssetManager] === void 0) {
        this[__v__debugAssetManager] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui_web|AssetManager?", true)[_as](this[__v__debugAssetManager]);
      Object.defineProperty(this, "_debugAssetManager", {
        get() {
          return this[__v__debugAssetManager];
        }
      });
      return this._debugAssetManager;
    },
    set _debugAssetManager(v) {
      this[__v__debugAssetManager] = v;
    },
    [__v__debugDisableFontFallbacks]: void 0,
    /*_engine._debugDisableFontFallbacks*/get _debugDisableFontFallbacks() {
      if (this[__v__debugDisableFontFallbacks] === void 0) {
        this[__v__debugDisableFontFallbacks] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__debugDisableFontFallbacks]);
      Object.defineProperty(this, "_debugDisableFontFallbacks", {
        get() {
          return this[__v__debugDisableFontFallbacks];
        }
      });
      return this._debugDisableFontFallbacks;
    },
    set _debugDisableFontFallbacks(v) {
      this[__v__debugDisableFontFallbacks] = v;
    },
    [kWebToLogicalKey]: void 0,
    /*_engine.kWebToLogicalKey*/get kWebToLogicalKey() {
      if (this[kWebToLogicalKey] === void 0) {
        this[kWebToLogicalKey] = C[417] || CT.C417;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|int>", true)[_as](this[kWebToLogicalKey]);
      Object.defineProperty(this, "kWebToLogicalKey", {
        get() {
          return this[kWebToLogicalKey];
        }
      });
      return this.kWebToLogicalKey;
    },
    [kWebToPhysicalKey]: void 0,
    /*_engine.kWebToPhysicalKey*/get kWebToPhysicalKey() {
      if (this[kWebToPhysicalKey] === void 0) {
        this[kWebToPhysicalKey] = C[418] || CT.C418;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|int>", true)[_as](this[kWebToPhysicalKey]);
      Object.defineProperty(this, "kWebToPhysicalKey", {
        get() {
          return this[kWebToPhysicalKey];
        }
      });
      return this.kWebToPhysicalKey;
    },
    [kWebLogicalLocationMap]: void 0,
    /*_engine.kWebLogicalLocationMap*/get kWebLogicalLocationMap() {
      if (this[kWebLogicalLocationMap] === void 0) {
        this[kWebLogicalLocationMap] = C[419] || CT.C419;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<core|int?>>", true)[_as](this[kWebLogicalLocationMap]);
      Object.defineProperty(this, "kWebLogicalLocationMap", {
        get() {
          return this[kWebLogicalLocationMap];
        }
      });
      return this.kWebLogicalLocationMap;
    },
    [_debugLogKeyEvents]: void 0,
    /*_engine._debugLogKeyEvents*/get _debugLogKeyEvents() {
      if (this[_debugLogKeyEvents] === void 0) {
        this[_debugLogKeyEvents] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_debugLogKeyEvents]);
      Object.defineProperty(this, "_debugLogKeyEvents", {
        get() {
          return this[_debugLogKeyEvents];
        }
      });
      return this._debugLogKeyEvents;
    },
    [_kLocationLeft]: void 0,
    /*_engine._kLocationLeft*/get _kLocationLeft() {
      if (this[_kLocationLeft] === void 0) {
        this[_kLocationLeft] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kLocationLeft]);
      Object.defineProperty(this, "_kLocationLeft", {
        get() {
          return this[_kLocationLeft];
        }
      });
      return this._kLocationLeft;
    },
    [_kLocationRight]: void 0,
    /*_engine._kLocationRight*/get _kLocationRight() {
      if (this[_kLocationRight] === void 0) {
        this[_kLocationRight] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kLocationRight]);
      Object.defineProperty(this, "_kLocationRight", {
        get() {
          return this[_kLocationRight];
        }
      });
      return this._kLocationRight;
    },
    [__v__kLogicalAltLeft]: void 0,
    /*_engine._kLogicalAltLeft*/get _kLogicalAltLeft() {
      if (this[__v__kLogicalAltLeft] === __initializing) dart.throwLateInitializationError("_kLogicalAltLeft");
      if (this[__v__kLogicalAltLeft] === void 0) {
        this[__v__kLogicalAltLeft] = __initializing;
        try {
          this[__v__kLogicalAltLeft] = dart.nullCheck(dart.nullCheck(_engine.kWebLogicalLocationMap[$_get]("Alt"))[$_get](1));
        } catch (e) {
          if (this[__v__kLogicalAltLeft] === __initializing) {
            this[__v__kLogicalAltLeft] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kLogicalAltLeft]);
      Object.defineProperty(this, "_kLogicalAltLeft", {
        get() {
          return this[__v__kLogicalAltLeft];
        }
      });
      return this._kLogicalAltLeft;
    },
    [__v__kLogicalAltRight]: void 0,
    /*_engine._kLogicalAltRight*/get _kLogicalAltRight() {
      if (this[__v__kLogicalAltRight] === __initializing) dart.throwLateInitializationError("_kLogicalAltRight");
      if (this[__v__kLogicalAltRight] === void 0) {
        this[__v__kLogicalAltRight] = __initializing;
        try {
          this[__v__kLogicalAltRight] = dart.nullCheck(dart.nullCheck(_engine.kWebLogicalLocationMap[$_get]("Alt"))[$_get](2));
        } catch (e) {
          if (this[__v__kLogicalAltRight] === __initializing) {
            this[__v__kLogicalAltRight] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kLogicalAltRight]);
      Object.defineProperty(this, "_kLogicalAltRight", {
        get() {
          return this[__v__kLogicalAltRight];
        }
      });
      return this._kLogicalAltRight;
    },
    [__v__kLogicalControlLeft]: void 0,
    /*_engine._kLogicalControlLeft*/get _kLogicalControlLeft() {
      if (this[__v__kLogicalControlLeft] === __initializing) dart.throwLateInitializationError("_kLogicalControlLeft");
      if (this[__v__kLogicalControlLeft] === void 0) {
        this[__v__kLogicalControlLeft] = __initializing;
        try {
          this[__v__kLogicalControlLeft] = dart.nullCheck(dart.nullCheck(_engine.kWebLogicalLocationMap[$_get]("Control"))[$_get](1));
        } catch (e) {
          if (this[__v__kLogicalControlLeft] === __initializing) {
            this[__v__kLogicalControlLeft] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kLogicalControlLeft]);
      Object.defineProperty(this, "_kLogicalControlLeft", {
        get() {
          return this[__v__kLogicalControlLeft];
        }
      });
      return this._kLogicalControlLeft;
    },
    [__v__kLogicalControlRight]: void 0,
    /*_engine._kLogicalControlRight*/get _kLogicalControlRight() {
      if (this[__v__kLogicalControlRight] === __initializing) dart.throwLateInitializationError("_kLogicalControlRight");
      if (this[__v__kLogicalControlRight] === void 0) {
        this[__v__kLogicalControlRight] = __initializing;
        try {
          this[__v__kLogicalControlRight] = dart.nullCheck(dart.nullCheck(_engine.kWebLogicalLocationMap[$_get]("Control"))[$_get](2));
        } catch (e) {
          if (this[__v__kLogicalControlRight] === __initializing) {
            this[__v__kLogicalControlRight] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kLogicalControlRight]);
      Object.defineProperty(this, "_kLogicalControlRight", {
        get() {
          return this[__v__kLogicalControlRight];
        }
      });
      return this._kLogicalControlRight;
    },
    [__v__kLogicalShiftLeft]: void 0,
    /*_engine._kLogicalShiftLeft*/get _kLogicalShiftLeft() {
      if (this[__v__kLogicalShiftLeft] === __initializing) dart.throwLateInitializationError("_kLogicalShiftLeft");
      if (this[__v__kLogicalShiftLeft] === void 0) {
        this[__v__kLogicalShiftLeft] = __initializing;
        try {
          this[__v__kLogicalShiftLeft] = dart.nullCheck(dart.nullCheck(_engine.kWebLogicalLocationMap[$_get]("Shift"))[$_get](1));
        } catch (e) {
          if (this[__v__kLogicalShiftLeft] === __initializing) {
            this[__v__kLogicalShiftLeft] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kLogicalShiftLeft]);
      Object.defineProperty(this, "_kLogicalShiftLeft", {
        get() {
          return this[__v__kLogicalShiftLeft];
        }
      });
      return this._kLogicalShiftLeft;
    },
    [__v__kLogicalShiftRight]: void 0,
    /*_engine._kLogicalShiftRight*/get _kLogicalShiftRight() {
      if (this[__v__kLogicalShiftRight] === __initializing) dart.throwLateInitializationError("_kLogicalShiftRight");
      if (this[__v__kLogicalShiftRight] === void 0) {
        this[__v__kLogicalShiftRight] = __initializing;
        try {
          this[__v__kLogicalShiftRight] = dart.nullCheck(dart.nullCheck(_engine.kWebLogicalLocationMap[$_get]("Shift"))[$_get](2));
        } catch (e) {
          if (this[__v__kLogicalShiftRight] === __initializing) {
            this[__v__kLogicalShiftRight] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kLogicalShiftRight]);
      Object.defineProperty(this, "_kLogicalShiftRight", {
        get() {
          return this[__v__kLogicalShiftRight];
        }
      });
      return this._kLogicalShiftRight;
    },
    [__v__kLogicalMetaLeft]: void 0,
    /*_engine._kLogicalMetaLeft*/get _kLogicalMetaLeft() {
      if (this[__v__kLogicalMetaLeft] === __initializing) dart.throwLateInitializationError("_kLogicalMetaLeft");
      if (this[__v__kLogicalMetaLeft] === void 0) {
        this[__v__kLogicalMetaLeft] = __initializing;
        try {
          this[__v__kLogicalMetaLeft] = dart.nullCheck(dart.nullCheck(_engine.kWebLogicalLocationMap[$_get]("Meta"))[$_get](1));
        } catch (e) {
          if (this[__v__kLogicalMetaLeft] === __initializing) {
            this[__v__kLogicalMetaLeft] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kLogicalMetaLeft]);
      Object.defineProperty(this, "_kLogicalMetaLeft", {
        get() {
          return this[__v__kLogicalMetaLeft];
        }
      });
      return this._kLogicalMetaLeft;
    },
    [__v__kLogicalMetaRight]: void 0,
    /*_engine._kLogicalMetaRight*/get _kLogicalMetaRight() {
      if (this[__v__kLogicalMetaRight] === __initializing) dart.throwLateInitializationError("_kLogicalMetaRight");
      if (this[__v__kLogicalMetaRight] === void 0) {
        this[__v__kLogicalMetaRight] = __initializing;
        try {
          this[__v__kLogicalMetaRight] = dart.nullCheck(dart.nullCheck(_engine.kWebLogicalLocationMap[$_get]("Meta"))[$_get](2));
        } catch (e) {
          if (this[__v__kLogicalMetaRight] === __initializing) {
            this[__v__kLogicalMetaRight] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kLogicalMetaRight]);
      Object.defineProperty(this, "_kLogicalMetaRight", {
        get() {
          return this[__v__kLogicalMetaRight];
        }
      });
      return this._kLogicalMetaRight;
    },
    [__v__kPhysicalAltLeft]: void 0,
    /*_engine._kPhysicalAltLeft*/get _kPhysicalAltLeft() {
      if (this[__v__kPhysicalAltLeft] === __initializing) dart.throwLateInitializationError("_kPhysicalAltLeft");
      if (this[__v__kPhysicalAltLeft] === void 0) {
        this[__v__kPhysicalAltLeft] = __initializing;
        try {
          this[__v__kPhysicalAltLeft] = dart.nullCheck(_engine.kWebToPhysicalKey[$_get]("AltLeft"));
        } catch (e) {
          if (this[__v__kPhysicalAltLeft] === __initializing) {
            this[__v__kPhysicalAltLeft] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kPhysicalAltLeft]);
      Object.defineProperty(this, "_kPhysicalAltLeft", {
        get() {
          return this[__v__kPhysicalAltLeft];
        }
      });
      return this._kPhysicalAltLeft;
    },
    [__v__kPhysicalAltRight]: void 0,
    /*_engine._kPhysicalAltRight*/get _kPhysicalAltRight() {
      if (this[__v__kPhysicalAltRight] === __initializing) dart.throwLateInitializationError("_kPhysicalAltRight");
      if (this[__v__kPhysicalAltRight] === void 0) {
        this[__v__kPhysicalAltRight] = __initializing;
        try {
          this[__v__kPhysicalAltRight] = dart.nullCheck(_engine.kWebToPhysicalKey[$_get]("AltRight"));
        } catch (e) {
          if (this[__v__kPhysicalAltRight] === __initializing) {
            this[__v__kPhysicalAltRight] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kPhysicalAltRight]);
      Object.defineProperty(this, "_kPhysicalAltRight", {
        get() {
          return this[__v__kPhysicalAltRight];
        }
      });
      return this._kPhysicalAltRight;
    },
    [__v_kPhysicalControlLeft]: void 0,
    /*_engine.kPhysicalControlLeft*/get kPhysicalControlLeft() {
      if (this[__v_kPhysicalControlLeft] === __initializing) dart.throwLateInitializationError("kPhysicalControlLeft");
      if (this[__v_kPhysicalControlLeft] === void 0) {
        this[__v_kPhysicalControlLeft] = __initializing;
        try {
          this[__v_kPhysicalControlLeft] = dart.nullCheck(_engine.kWebToPhysicalKey[$_get]("ControlLeft"));
        } catch (e) {
          if (this[__v_kPhysicalControlLeft] === __initializing) {
            this[__v_kPhysicalControlLeft] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v_kPhysicalControlLeft]);
      Object.defineProperty(this, "kPhysicalControlLeft", {
        get() {
          return this[__v_kPhysicalControlLeft];
        }
      });
      return this.kPhysicalControlLeft;
    },
    [__v_kPhysicalControlRight]: void 0,
    /*_engine.kPhysicalControlRight*/get kPhysicalControlRight() {
      if (this[__v_kPhysicalControlRight] === __initializing) dart.throwLateInitializationError("kPhysicalControlRight");
      if (this[__v_kPhysicalControlRight] === void 0) {
        this[__v_kPhysicalControlRight] = __initializing;
        try {
          this[__v_kPhysicalControlRight] = dart.nullCheck(_engine.kWebToPhysicalKey[$_get]("ControlRight"));
        } catch (e) {
          if (this[__v_kPhysicalControlRight] === __initializing) {
            this[__v_kPhysicalControlRight] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v_kPhysicalControlRight]);
      Object.defineProperty(this, "kPhysicalControlRight", {
        get() {
          return this[__v_kPhysicalControlRight];
        }
      });
      return this.kPhysicalControlRight;
    },
    [__v__kPhysicalShiftLeft]: void 0,
    /*_engine._kPhysicalShiftLeft*/get _kPhysicalShiftLeft() {
      if (this[__v__kPhysicalShiftLeft] === __initializing) dart.throwLateInitializationError("_kPhysicalShiftLeft");
      if (this[__v__kPhysicalShiftLeft] === void 0) {
        this[__v__kPhysicalShiftLeft] = __initializing;
        try {
          this[__v__kPhysicalShiftLeft] = dart.nullCheck(_engine.kWebToPhysicalKey[$_get]("ShiftLeft"));
        } catch (e) {
          if (this[__v__kPhysicalShiftLeft] === __initializing) {
            this[__v__kPhysicalShiftLeft] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kPhysicalShiftLeft]);
      Object.defineProperty(this, "_kPhysicalShiftLeft", {
        get() {
          return this[__v__kPhysicalShiftLeft];
        }
      });
      return this._kPhysicalShiftLeft;
    },
    [__v__kPhysicalShiftRight]: void 0,
    /*_engine._kPhysicalShiftRight*/get _kPhysicalShiftRight() {
      if (this[__v__kPhysicalShiftRight] === __initializing) dart.throwLateInitializationError("_kPhysicalShiftRight");
      if (this[__v__kPhysicalShiftRight] === void 0) {
        this[__v__kPhysicalShiftRight] = __initializing;
        try {
          this[__v__kPhysicalShiftRight] = dart.nullCheck(_engine.kWebToPhysicalKey[$_get]("ShiftRight"));
        } catch (e) {
          if (this[__v__kPhysicalShiftRight] === __initializing) {
            this[__v__kPhysicalShiftRight] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kPhysicalShiftRight]);
      Object.defineProperty(this, "_kPhysicalShiftRight", {
        get() {
          return this[__v__kPhysicalShiftRight];
        }
      });
      return this._kPhysicalShiftRight;
    },
    [__v__kPhysicalMetaLeft]: void 0,
    /*_engine._kPhysicalMetaLeft*/get _kPhysicalMetaLeft() {
      if (this[__v__kPhysicalMetaLeft] === __initializing) dart.throwLateInitializationError("_kPhysicalMetaLeft");
      if (this[__v__kPhysicalMetaLeft] === void 0) {
        this[__v__kPhysicalMetaLeft] = __initializing;
        try {
          this[__v__kPhysicalMetaLeft] = dart.nullCheck(_engine.kWebToPhysicalKey[$_get]("MetaLeft"));
        } catch (e) {
          if (this[__v__kPhysicalMetaLeft] === __initializing) {
            this[__v__kPhysicalMetaLeft] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kPhysicalMetaLeft]);
      Object.defineProperty(this, "_kPhysicalMetaLeft", {
        get() {
          return this[__v__kPhysicalMetaLeft];
        }
      });
      return this._kPhysicalMetaLeft;
    },
    [__v__kPhysicalMetaRight]: void 0,
    /*_engine._kPhysicalMetaRight*/get _kPhysicalMetaRight() {
      if (this[__v__kPhysicalMetaRight] === __initializing) dart.throwLateInitializationError("_kPhysicalMetaRight");
      if (this[__v__kPhysicalMetaRight] === void 0) {
        this[__v__kPhysicalMetaRight] = __initializing;
        try {
          this[__v__kPhysicalMetaRight] = dart.nullCheck(_engine.kWebToPhysicalKey[$_get]("MetaRight"));
        } catch (e) {
          if (this[__v__kPhysicalMetaRight] === __initializing) {
            this[__v__kPhysicalMetaRight] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kPhysicalMetaRight]);
      Object.defineProperty(this, "_kPhysicalMetaRight", {
        get() {
          return this[__v__kPhysicalMetaRight];
        }
      });
      return this._kPhysicalMetaRight;
    },
    [__v__kLogicalKeyToModifierGetter]: void 0,
    /*_engine._kLogicalKeyToModifierGetter*/get _kLogicalKeyToModifierGetter() {
      if (this[__v__kLogicalKeyToModifierGetter] === __initializing) dart.throwLateInitializationError("_kLogicalKeyToModifierGetter");
      if (this[__v__kLogicalKeyToModifierGetter] === void 0) {
        this[__v__kLogicalKeyToModifierGetter] = __initializing;
        try {
          this[__v__kLogicalKeyToModifierGetter] = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,core|bool(_engine|FlutterHtmlKeyboardEvent)>", true), [_engine._kLogicalAltLeft, dart.fn(event => event.altKey, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true)), _engine._kLogicalAltRight, dart.fn(event => event.altKey, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true)), _engine._kLogicalControlLeft, dart.fn(event => event.ctrlKey, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true)), _engine._kLogicalControlRight, dart.fn(event => event.ctrlKey, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true)), _engine._kLogicalShiftLeft, dart.fn(event => event.shiftKey, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true)), _engine._kLogicalShiftRight, dart.fn(event => event.shiftKey, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true)), _engine._kLogicalMetaLeft, dart.fn(event => event.metaKey, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true)), _engine._kLogicalMetaRight, dart.fn(event => event.metaKey, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_engine|FlutterHtmlKeyboardEvent)", true))]);
        } catch (e) {
          if (this[__v__kLogicalKeyToModifierGetter] === __initializing) {
            this[__v__kLogicalKeyToModifierGetter] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,core|bool(_engine|FlutterHtmlKeyboardEvent)>", true)[_as](this[__v__kLogicalKeyToModifierGetter]);
      Object.defineProperty(this, "_kLogicalKeyToModifierGetter", {
        get() {
          return this[__v__kLogicalKeyToModifierGetter];
        }
      });
      return this._kLogicalKeyToModifierGetter;
    },
    [_kPhysicalCapsLock]: void 0,
    /*_engine._kPhysicalCapsLock*/get _kPhysicalCapsLock() {
      if (this[_kPhysicalCapsLock] === void 0) {
        this[_kPhysicalCapsLock] = "CapsLock";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kPhysicalCapsLock]);
      Object.defineProperty(this, "_kPhysicalCapsLock", {
        get() {
          return this[_kPhysicalCapsLock];
        }
      });
      return this._kPhysicalCapsLock;
    },
    [_kLogicalDead]: void 0,
    /*_engine._kLogicalDead*/get _kLogicalDead() {
      if (this[_kLogicalDead] === void 0) {
        this[_kLogicalDead] = "Dead";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kLogicalDead]);
      Object.defineProperty(this, "_kLogicalDead", {
        get() {
          return this[_kLogicalDead];
        }
      });
      return this._kLogicalDead;
    },
    [_kWebKeyIdPlane]: void 0,
    /*_engine._kWebKeyIdPlane*/get _kWebKeyIdPlane() {
      if (this[_kWebKeyIdPlane] === void 0) {
        this[_kWebKeyIdPlane] = 98784247808.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kWebKeyIdPlane]);
      Object.defineProperty(this, "_kWebKeyIdPlane", {
        get() {
          return this[_kWebKeyIdPlane];
        }
      });
      return this._kWebKeyIdPlane;
    },
    [_kDeadKeyCtrl]: void 0,
    /*_engine._kDeadKeyCtrl*/get _kDeadKeyCtrl() {
      if (this[_kDeadKeyCtrl] === void 0) {
        this[_kDeadKeyCtrl] = 268435456;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kDeadKeyCtrl]);
      Object.defineProperty(this, "_kDeadKeyCtrl", {
        get() {
          return this[_kDeadKeyCtrl];
        }
      });
      return this._kDeadKeyCtrl;
    },
    [_kDeadKeyShift]: void 0,
    /*_engine._kDeadKeyShift*/get _kDeadKeyShift() {
      if (this[_kDeadKeyShift] === void 0) {
        this[_kDeadKeyShift] = 536870912;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kDeadKeyShift]);
      Object.defineProperty(this, "_kDeadKeyShift", {
        get() {
          return this[_kDeadKeyShift];
        }
      });
      return this._kDeadKeyShift;
    },
    [_kDeadKeyAlt]: void 0,
    /*_engine._kDeadKeyAlt*/get _kDeadKeyAlt() {
      if (this[_kDeadKeyAlt] === void 0) {
        this[_kDeadKeyAlt] = 1073741824;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kDeadKeyAlt]);
      Object.defineProperty(this, "_kDeadKeyAlt", {
        get() {
          return this[_kDeadKeyAlt];
        }
      });
      return this._kDeadKeyAlt;
    },
    [_kDeadKeyMeta]: void 0,
    /*_engine._kDeadKeyMeta*/get _kDeadKeyMeta() {
      if (this[_kDeadKeyMeta] === void 0) {
        this[_kDeadKeyMeta] = 2147483648.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kDeadKeyMeta]);
      Object.defineProperty(this, "_kDeadKeyMeta", {
        get() {
          return this[_kDeadKeyMeta];
        }
      });
      return this._kDeadKeyMeta;
    },
    [_emptyKeyData]: void 0,
    /*_engine._emptyKeyData*/get _emptyKeyData() {
      if (this[_emptyKeyData] === void 0) {
        this[_emptyKeyData] = C[452] || CT.C452;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|KeyData", true)[_as](this[_emptyKeyData]);
      Object.defineProperty(this, "_emptyKeyData", {
        get() {
          return this[_emptyKeyData];
        }
      });
      return this._emptyKeyData;
    },
    [_kDefaultCursor]: void 0,
    /*_engine._kDefaultCursor*/get _kDefaultCursor() {
      if (this[_kDefaultCursor] === void 0) {
        this[_kDefaultCursor] = "default";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kDefaultCursor]);
      Object.defineProperty(this, "_kDefaultCursor", {
        get() {
          return this[_kDefaultCursor];
        }
      });
      return this._kDefaultCursor;
    },
    [__v_preventDefaultListener]: void 0,
    /*_engine.preventDefaultListener*/get preventDefaultListener() {
      if (this[__v_preventDefaultListener] === __initializing) dart.throwLateInitializationError("preventDefaultListener");
      if (this[__v_preventDefaultListener] === void 0) {
        this[__v_preventDefaultListener] = __initializing;
        try {
          this[__v_preventDefaultListener] = _engine.createDomEventListener(dart.fn(event => {
            event.preventDefault();
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_interceptors|JavaScriptObject)", true)));
        } catch (e) {
          if (this[__v_preventDefaultListener] === __initializing) {
            this[__v_preventDefaultListener] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[__v_preventDefaultListener]);
      Object.defineProperty(this, "preventDefaultListener", {
        get() {
          return this[__v_preventDefaultListener];
        }
      });
      return this.preventDefaultListener;
    },
    [kMaxCodePoint]: void 0,
    /*_engine.kMaxCodePoint*/get kMaxCodePoint() {
      if (this[kMaxCodePoint] === void 0) {
        this[kMaxCodePoint] = 1114111;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMaxCodePoint]);
      Object.defineProperty(this, "kMaxCodePoint", {
        get() {
          return this[kMaxCodePoint];
        }
      });
      return this.kMaxCodePoint;
    },
    [kPrefixDigit0]: void 0,
    /*_engine.kPrefixDigit0*/get kPrefixDigit0() {
      if (this[kPrefixDigit0] === void 0) {
        this[kPrefixDigit0] = 48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kPrefixDigit0]);
      Object.defineProperty(this, "kPrefixDigit0", {
        get() {
          return this[kPrefixDigit0];
        }
      });
      return this.kPrefixDigit0;
    },
    [kPrefixRadix]: void 0,
    /*_engine.kPrefixRadix*/get kPrefixRadix() {
      if (this[kPrefixRadix] === void 0) {
        this[kPrefixRadix] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kPrefixRadix]);
      Object.defineProperty(this, "kPrefixRadix", {
        get() {
          return this[kPrefixRadix];
        }
      });
      return this.kPrefixRadix;
    },
    [kFontIndexDigit0]: void 0,
    /*_engine.kFontIndexDigit0*/get kFontIndexDigit0() {
      if (this[kFontIndexDigit0] === void 0) {
        this[kFontIndexDigit0] = 97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kFontIndexDigit0]);
      Object.defineProperty(this, "kFontIndexDigit0", {
        get() {
          return this[kFontIndexDigit0];
        }
      });
      return this.kFontIndexDigit0;
    },
    [kFontIndexRadix]: void 0,
    /*_engine.kFontIndexRadix*/get kFontIndexRadix() {
      if (this[kFontIndexRadix] === void 0) {
        this[kFontIndexRadix] = 26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kFontIndexRadix]);
      Object.defineProperty(this, "kFontIndexRadix", {
        get() {
          return this[kFontIndexRadix];
        }
      });
      return this.kFontIndexRadix;
    },
    [kRangeSizeDigit0]: void 0,
    /*_engine.kRangeSizeDigit0*/get kRangeSizeDigit0() {
      if (this[kRangeSizeDigit0] === void 0) {
        this[kRangeSizeDigit0] = 97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kRangeSizeDigit0]);
      Object.defineProperty(this, "kRangeSizeDigit0", {
        get() {
          return this[kRangeSizeDigit0];
        }
      });
      return this.kRangeSizeDigit0;
    },
    [kRangeSizeRadix]: void 0,
    /*_engine.kRangeSizeRadix*/get kRangeSizeRadix() {
      if (this[kRangeSizeRadix] === void 0) {
        this[kRangeSizeRadix] = 26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kRangeSizeRadix]);
      Object.defineProperty(this, "kRangeSizeRadix", {
        get() {
          return this[kRangeSizeRadix];
        }
      });
      return this.kRangeSizeRadix;
    },
    [kRangeValueDigit0]: void 0,
    /*_engine.kRangeValueDigit0*/get kRangeValueDigit0() {
      if (this[kRangeValueDigit0] === void 0) {
        this[kRangeValueDigit0] = 65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kRangeValueDigit0]);
      Object.defineProperty(this, "kRangeValueDigit0", {
        get() {
          return this[kRangeValueDigit0];
        }
      });
      return this.kRangeValueDigit0;
    },
    [kRangeValueRadix]: void 0,
    /*_engine.kRangeValueRadix*/get kRangeValueRadix() {
      if (this[kRangeValueRadix] === void 0) {
        this[kRangeValueRadix] = 26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kRangeValueRadix]);
      Object.defineProperty(this, "kRangeValueRadix", {
        get() {
          return this[kRangeValueRadix];
        }
      });
      return this.kRangeValueRadix;
    },
    [__v__logElement]: void 0,
    /*_engine._logElement*/get _logElement() {
      if (this[__v__logElement] === void 0) {
        this[__v__logElement] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[__v__logElement]);
      Object.defineProperty(this, "_logElement", {
        get() {
          return this[__v__logElement];
        }
      });
      return this._logElement;
    },
    set _logElement(v) {
      this[__v__logElement] = v;
    },
    [__v____logContainer]: void 0,
    /*_engine['_#_logContainer']*/get ['_#_logContainer']() {
      if (this[__v____logContainer] === void 0) {
        this[__v____logContainer] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject?", true)[_as](this[__v____logContainer]);
      Object.defineProperty(this, "_#_logContainer", {
        get() {
          return this[__v____logContainer];
        }
      });
      return this["_#_logContainer"];
    },
    set ['_#_logContainer'](v) {
      this[__v____logContainer] = v;
    },
    [__v__logBuffer]: void 0,
    /*_engine._logBuffer*/get _logBuffer() {
      if (this[__v__logBuffer] === void 0) {
        this[__v__logBuffer] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|_LogMessage>", true), []);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_engine|_LogMessage>", true)[_as](this[__v__logBuffer]);
      Object.defineProperty(this, "_logBuffer", {
        get() {
          return this[__v__logBuffer];
        }
      });
      return this._logBuffer;
    },
    set _logBuffer(v) {
      this[__v__logBuffer] = v;
    },
    [__v_scheduleFrameCallback]: void 0,
    /*_engine.scheduleFrameCallback*/get scheduleFrameCallback() {
      if (this[__v_scheduleFrameCallback] === void 0) {
        this[__v_scheduleFrameCallback] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true)[_as](this[__v_scheduleFrameCallback]);
      Object.defineProperty(this, "scheduleFrameCallback", {
        get() {
          return this[__v_scheduleFrameCallback];
        }
      });
      return this.scheduleFrameCallback;
    },
    set scheduleFrameCallback(v) {
      this[__v_scheduleFrameCallback] = v;
    },
    [standardCodec]: void 0,
    /*_engine.standardCodec*/get standardCodec() {
      if (this[standardCodec] === void 0) {
        this[standardCodec] = C[181] || CT.C181;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|StandardMethodCodec", true)[_as](this[standardCodec]);
      Object.defineProperty(this, "standardCodec", {
        get() {
          return this[standardCodec];
        }
      });
      return this.standardCodec;
    },
    [jsonCodec]: void 0,
    /*_engine.jsonCodec*/get jsonCodec() {
      if (this[jsonCodec] === void 0) {
        this[jsonCodec] = C[42] || CT.C42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|JSONMethodCodec", true)[_as](this[jsonCodec]);
      Object.defineProperty(this, "jsonCodec", {
        get() {
          return this[jsonCodec];
        }
      });
      return this.jsonCodec;
    },
    [_defaultRootFontSize]: void 0,
    /*_engine._defaultRootFontSize*/get _defaultRootFontSize() {
      if (this[_defaultRootFontSize] === void 0) {
        this[_defaultRootFontSize] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[_defaultRootFontSize]);
      Object.defineProperty(this, "_defaultRootFontSize", {
        get() {
          return this[_defaultRootFontSize];
        }
      });
      return this._defaultRootFontSize;
    },
    [__v_pluginMessageCallHandler]: void 0,
    /*_engine.pluginMessageCallHandler*/get pluginMessageCallHandler() {
      if (this[__v_pluginMessageCallHandler] === void 0) {
        this[__v_pluginMessageCallHandler] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,typed_data|ByteData?,~(typed_data|ByteData?)?)?", true)[_as](this[__v_pluginMessageCallHandler]);
      Object.defineProperty(this, "pluginMessageCallHandler", {
        get() {
          return this[__v_pluginMessageCallHandler];
        }
      });
      return this.pluginMessageCallHandler;
    },
    set pluginMessageCallHandler(v) {
      this[__v_pluginMessageCallHandler] = v;
    },
    [_debugLogPointerEvents]: void 0,
    /*_engine._debugLogPointerEvents*/get _debugLogPointerEvents() {
      if (this[_debugLogPointerEvents] === void 0) {
        this[_debugLogPointerEvents] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_debugLogPointerEvents]);
      Object.defineProperty(this, "_debugLogPointerEvents", {
        get() {
          return this[_debugLogPointerEvents];
        }
      });
      return this._debugLogPointerEvents;
    },
    [_debugLogFlutterEvents]: void 0,
    /*_engine._debugLogFlutterEvents*/get _debugLogFlutterEvents() {
      if (this[_debugLogFlutterEvents] === void 0) {
        this[_debugLogFlutterEvents] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_debugLogFlutterEvents]);
      Object.defineProperty(this, "_debugLogFlutterEvents", {
        get() {
          return this[_debugLogFlutterEvents];
        }
      });
      return this._debugLogFlutterEvents;
    },
    [_kButtonsMask]: void 0,
    /*_engine._kButtonsMask*/get _kButtonsMask() {
      if (this[_kButtonsMask] === void 0) {
        this[_kButtonsMask] = 1073741823;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kButtonsMask]);
      Object.defineProperty(this, "_kButtonsMask", {
        get() {
          return this[_kButtonsMask];
        }
      });
      return this._kButtonsMask;
    },
    [_mouseDeviceId]: void 0,
    /*_engine._mouseDeviceId*/get _mouseDeviceId() {
      if (this[_mouseDeviceId] === void 0) {
        this[_mouseDeviceId] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_mouseDeviceId]);
      Object.defineProperty(this, "_mouseDeviceId", {
        get() {
          return this[_mouseDeviceId];
        }
      });
      return this._mouseDeviceId;
    },
    [_trackpadDeviceId]: void 0,
    /*_engine._trackpadDeviceId*/get _trackpadDeviceId() {
      if (this[_trackpadDeviceId] === void 0) {
        this[_trackpadDeviceId] = -2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_trackpadDeviceId]);
      Object.defineProperty(this, "_trackpadDeviceId", {
        get() {
          return this[_trackpadDeviceId];
        }
      });
      return this._trackpadDeviceId;
    },
    [_stylusDeviceId]: void 0,
    /*_engine._stylusDeviceId*/get _stylusDeviceId() {
      if (this[_stylusDeviceId] === void 0) {
        this[_stylusDeviceId] = -4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_stylusDeviceId]);
      Object.defineProperty(this, "_stylusDeviceId", {
        get() {
          return this[_stylusDeviceId];
        }
      });
      return this._stylusDeviceId;
    },
    [_kPrimaryMouseButton]: void 0,
    /*_engine._kPrimaryMouseButton*/get _kPrimaryMouseButton() {
      if (this[_kPrimaryMouseButton] === void 0) {
        this[_kPrimaryMouseButton] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kPrimaryMouseButton]);
      Object.defineProperty(this, "_kPrimaryMouseButton", {
        get() {
          return this[_kPrimaryMouseButton];
        }
      });
      return this._kPrimaryMouseButton;
    },
    [_kSecondaryMouseButton]: void 0,
    /*_engine._kSecondaryMouseButton*/get _kSecondaryMouseButton() {
      if (this[_kSecondaryMouseButton] === void 0) {
        this[_kSecondaryMouseButton] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kSecondaryMouseButton]);
      Object.defineProperty(this, "_kSecondaryMouseButton", {
        get() {
          return this[_kSecondaryMouseButton];
        }
      });
      return this._kSecondaryMouseButton;
    },
    [_kMiddleMouseButton]: void 0,
    /*_engine._kMiddleMouseButton*/get _kMiddleMouseButton() {
      if (this[_kMiddleMouseButton] === void 0) {
        this[_kMiddleMouseButton] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kMiddleMouseButton]);
      Object.defineProperty(this, "_kMiddleMouseButton", {
        get() {
          return this[_kMiddleMouseButton];
        }
      });
      return this._kMiddleMouseButton;
    },
    [_debugLogPointerConverter]: void 0,
    /*_engine._debugLogPointerConverter*/get _debugLogPointerConverter() {
      if (this[_debugLogPointerConverter] === void 0) {
        this[_debugLogPointerConverter] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_debugLogPointerConverter]);
      Object.defineProperty(this, "_debugLogPointerConverter", {
        get() {
          return this[_debugLogPointerConverter];
        }
      });
      return this._debugLogPointerConverter;
    },
    [__v_engineBenchmarkValueCallback]: void 0,
    /*_engine.engineBenchmarkValueCallback*/get engineBenchmarkValueCallback() {
      if (this[__v_engineBenchmarkValueCallback] === void 0) {
        this[__v_engineBenchmarkValueCallback] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|double)?", true)[_as](this[__v_engineBenchmarkValueCallback]);
      Object.defineProperty(this, "engineBenchmarkValueCallback", {
        get() {
          return this[__v_engineBenchmarkValueCallback];
        }
      });
      return this.engineBenchmarkValueCallback;
    },
    set engineBenchmarkValueCallback(v) {
      this[__v_engineBenchmarkValueCallback] = v;
    },
    [_modifierNone]: void 0,
    /*_engine._modifierNone*/get _modifierNone() {
      if (this[_modifierNone] === void 0) {
        this[_modifierNone] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifierNone]);
      Object.defineProperty(this, "_modifierNone", {
        get() {
          return this[_modifierNone];
        }
      });
      return this._modifierNone;
    },
    [_modifierShift]: void 0,
    /*_engine._modifierShift*/get _modifierShift() {
      if (this[_modifierShift] === void 0) {
        this[_modifierShift] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifierShift]);
      Object.defineProperty(this, "_modifierShift", {
        get() {
          return this[_modifierShift];
        }
      });
      return this._modifierShift;
    },
    [_modifierAlt]: void 0,
    /*_engine._modifierAlt*/get _modifierAlt() {
      if (this[_modifierAlt] === void 0) {
        this[_modifierAlt] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifierAlt]);
      Object.defineProperty(this, "_modifierAlt", {
        get() {
          return this[_modifierAlt];
        }
      });
      return this._modifierAlt;
    },
    [_modifierControl]: void 0,
    /*_engine._modifierControl*/get _modifierControl() {
      if (this[_modifierControl] === void 0) {
        this[_modifierControl] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifierControl]);
      Object.defineProperty(this, "_modifierControl", {
        get() {
          return this[_modifierControl];
        }
      });
      return this._modifierControl;
    },
    [_modifierMeta]: void 0,
    /*_engine._modifierMeta*/get _modifierMeta() {
      if (this[_modifierMeta] === void 0) {
        this[_modifierMeta] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_modifierMeta]);
      Object.defineProperty(this, "_modifierMeta", {
        get() {
          return this[_modifierMeta];
        }
      });
      return this._modifierMeta;
    },
    [modifierNumLock]: void 0,
    /*_engine.modifierNumLock*/get modifierNumLock() {
      if (this[modifierNumLock] === void 0) {
        this[modifierNumLock] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[modifierNumLock]);
      Object.defineProperty(this, "modifierNumLock", {
        get() {
          return this[modifierNumLock];
        }
      });
      return this.modifierNumLock;
    },
    [modifierCapsLock]: void 0,
    /*_engine.modifierCapsLock*/get modifierCapsLock() {
      if (this[modifierCapsLock] === void 0) {
        this[modifierCapsLock] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[modifierCapsLock]);
      Object.defineProperty(this, "modifierCapsLock", {
        get() {
          return this[modifierCapsLock];
        }
      });
      return this.modifierCapsLock;
    },
    [modifierScrollLock]: void 0,
    /*_engine.modifierScrollLock*/get modifierScrollLock() {
      if (this[modifierScrollLock] === void 0) {
        this[modifierScrollLock] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[modifierScrollLock]);
      Object.defineProperty(this, "modifierScrollLock", {
        get() {
          return this[modifierScrollLock];
        }
      });
      return this.modifierScrollLock;
    },
    [__v__renderer]: void 0,
    /*_engine._renderer*/get _renderer() {
      if (this[__v__renderer] === __initializing) dart.throwLateInitializationError("_renderer");
      if (this[__v__renderer] === void 0) {
        this[__v__renderer] = __initializing;
        try {
          this[__v__renderer] = _engine.Renderer._internal();
        } catch (e) {
          if (this[__v__renderer] === __initializing) {
            this[__v__renderer] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Renderer", true)[_as](this[__v__renderer]);
      Object.defineProperty(this, "_renderer", {
        get() {
          return this[__v__renderer];
        }
      });
      return this._renderer;
    },
    [_safeJsProperties]: void 0,
    /*_engine._safeJsProperties*/get _safeJsProperties() {
      if (this[_safeJsProperties] === void 0) {
        this[_safeJsProperties] = C[454] || CT.C454;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true)[_as](this[_safeJsProperties]);
      Object.defineProperty(this, "_safeJsProperties", {
        get() {
          return this[_safeJsProperties];
        }
      });
      return this._safeJsProperties;
    },
    [_browserImageDecodingEnabled]: void 0,
    /*_engine._browserImageDecodingEnabled*/get _browserImageDecodingEnabled() {
      if (this[_browserImageDecodingEnabled] === void 0) {
        this[_browserImageDecodingEnabled] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_browserImageDecodingEnabled]);
      Object.defineProperty(this, "_browserImageDecodingEnabled", {
        get() {
          return this[_browserImageDecodingEnabled];
        }
      });
      return this._browserImageDecodingEnabled;
    },
    [__v_browserSupportsImageDecoder]: void 0,
    /*_engine.browserSupportsImageDecoder*/get browserSupportsImageDecoder() {
      if (this[__v_browserSupportsImageDecoder] === void 0) {
        this[__v_browserSupportsImageDecoder] = _engine._defaultBrowserSupportsImageDecoder;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v_browserSupportsImageDecoder]);
      Object.defineProperty(this, "browserSupportsImageDecoder", {
        get() {
          return this[__v_browserSupportsImageDecoder];
        }
      });
      return this.browserSupportsImageDecoder;
    },
    set browserSupportsImageDecoder(v) {
      this[__v_browserSupportsImageDecoder] = v;
    },
    [kCanvasContainerTag]: void 0,
    /*_engine.kCanvasContainerTag*/get kCanvasContainerTag() {
      if (this[kCanvasContainerTag] === void 0) {
        this[kCanvasContainerTag] = "flt-canvas-container";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[kCanvasContainerTag]);
      Object.defineProperty(this, "kCanvasContainerTag", {
        get() {
          return this[kCanvasContainerTag];
        }
      });
      return this.kCanvasContainerTag;
    },
    [__v_liveMessageDuration]: void 0,
    /*_engine.liveMessageDuration*/get liveMessageDuration() {
      if (this[__v_liveMessageDuration] === void 0) {
        this[__v_liveMessageDuration] = C[455] || CT.C455;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[__v_liveMessageDuration]);
      Object.defineProperty(this, "liveMessageDuration", {
        get() {
          return this[__v_liveMessageDuration];
        }
      });
      return this.liveMessageDuration;
    },
    set liveMessageDuration(v) {
      this[__v_liveMessageDuration] = v;
    },
    [kMaxSemanticsActivationAttempts]: void 0,
    /*_engine.kMaxSemanticsActivationAttempts*/get kMaxSemanticsActivationAttempts() {
      if (this[kMaxSemanticsActivationAttempts] === void 0) {
        this[kMaxSemanticsActivationAttempts] = 20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMaxSemanticsActivationAttempts]);
      Object.defineProperty(this, "kMaxSemanticsActivationAttempts", {
        get() {
          return this[kMaxSemanticsActivationAttempts];
        }
      });
      return this.kMaxSemanticsActivationAttempts;
    },
    [_periodToConsumeEvents]: void 0,
    /*_engine._periodToConsumeEvents*/get _periodToConsumeEvents() {
      if (this[_periodToConsumeEvents] === void 0) {
        this[_periodToConsumeEvents] = C[455] || CT.C455;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[_periodToConsumeEvents]);
      Object.defineProperty(this, "_periodToConsumeEvents", {
        get() {
          return this[_periodToConsumeEvents];
        }
      });
      return this._periodToConsumeEvents;
    },
    [__v_placeholderMessage]: void 0,
    /*_engine.placeholderMessage*/get placeholderMessage() {
      if (this[__v_placeholderMessage] === void 0) {
        this[__v_placeholderMessage] = "Enable accessibility";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v_placeholderMessage]);
      Object.defineProperty(this, "placeholderMessage", {
        get() {
          return this[__v_placeholderMessage];
        }
      });
      return this.placeholderMessage;
    },
    set placeholderMessage(v) {
      this[__v_placeholderMessage] = v;
    },
    [kLightHeight]: void 0,
    /*_engine.kLightHeight*/get kLightHeight() {
      if (this[kLightHeight] === void 0) {
        this[kLightHeight] = 600;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kLightHeight]);
      Object.defineProperty(this, "kLightHeight", {
        get() {
          return this[kLightHeight];
        }
      });
      return this.kLightHeight;
    },
    [kLightRadius]: void 0,
    /*_engine.kLightRadius*/get kLightRadius() {
      if (this[kLightRadius] === void 0) {
        this[kLightRadius] = 800;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kLightRadius]);
      Object.defineProperty(this, "kLightRadius", {
        get() {
          return this[kLightRadius];
        }
      });
      return this.kLightRadius;
    },
    [kLightOffsetX]: void 0,
    /*_engine.kLightOffsetX*/get kLightOffsetX() {
      if (this[kLightOffsetX] === void 0) {
        this[kLightOffsetX] = -200;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kLightOffsetX]);
      Object.defineProperty(this, "kLightOffsetX", {
        get() {
          return this[kLightOffsetX];
        }
      });
      return this.kLightOffsetX;
    },
    [kLightOffsetY]: void 0,
    /*_engine.kLightOffsetY*/get kLightOffsetY() {
      if (this[kLightOffsetY] === void 0) {
        this[kLightOffsetY] = -400;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[kLightOffsetY]);
      Object.defineProperty(this, "kLightOffsetY", {
        get() {
          return this[kLightOffsetY];
        }
      });
      return this.kLightOffsetY;
    },
    [svgLengthTypeNumber]: void 0,
    /*_engine.svgLengthTypeNumber*/get svgLengthTypeNumber() {
      if (this[svgLengthTypeNumber] === void 0) {
        this[svgLengthTypeNumber] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[svgLengthTypeNumber]);
      Object.defineProperty(this, "svgLengthTypeNumber", {
        get() {
          return this[svgLengthTypeNumber];
        }
      });
      return this.svgLengthTypeNumber;
    },
    [_debugLogHistoryActions]: void 0,
    /*_engine._debugLogHistoryActions*/get _debugLogHistoryActions() {
      if (this[_debugLogHistoryActions] === void 0) {
        this[_debugLogHistoryActions] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[_debugLogHistoryActions]);
      Object.defineProperty(this, "_debugLogHistoryActions", {
        get() {
          return this[_debugLogHistoryActions];
        }
      });
      return this._debugLogHistoryActions;
    },
    [__v_placeholderChar]: void 0,
    /*_engine.placeholderChar*/get placeholderChar() {
      if (this[__v_placeholderChar] === __initializing) dart.throwLateInitializationError("placeholderChar");
      if (this[__v_placeholderChar] === void 0) {
        this[__v_placeholderChar] = __initializing;
        try {
          this[__v_placeholderChar] = core.String.fromCharCode(65532);
        } catch (e) {
          if (this[__v_placeholderChar] === __initializing) {
            this[__v_placeholderChar] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v_placeholderChar]);
      Object.defineProperty(this, "placeholderChar", {
        get() {
          return this[__v_placeholderChar];
        }
      });
      return this.placeholderChar;
    },
    [__v_textContext]: void 0,
    /*_engine.textContext*/get textContext() {
      if (this[__v_textContext] === __initializing) dart.throwLateInitializationError("textContext");
      if (this[__v_textContext] === void 0) {
        this[__v_textContext] = __initializing;
        try {
          this[__v_textContext] = _engine['DomCanvasElementExtension|get#context2D'](_engine.createDomCanvasElement({width: 0, height: 0}));
        } catch (e) {
          if (this[__v_textContext] === __initializing) {
            this[__v_textContext] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true)[_as](this[__v_textContext]);
      Object.defineProperty(this, "textContext", {
        get() {
          return this[__v_textContext];
        }
      });
      return this.textContext;
    },
    [__v__lastContextFont]: void 0,
    /*_engine._lastContextFont*/get _lastContextFont() {
      if (this[__v__lastContextFont] === void 0) {
        this[__v__lastContextFont] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[__v__lastContextFont]);
      Object.defineProperty(this, "_lastContextFont", {
        get() {
          return this[__v__lastContextFont];
        }
      });
      return this._lastContextFont;
    },
    set _lastContextFont(v) {
      this[__v__lastContextFont] = v;
    },
    [__v__lineLookup]: void 0,
    /*_engine._lineLookup*/get _lineLookup() {
      if (this[__v__lineLookup] === void 0) {
        this[__v__lineLookup] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodePropertyLookup<_web_unicode|LineCharProperty>?", true)[_as](this[__v__lineLookup]);
      Object.defineProperty(this, "_lineLookup", {
        get() {
          return this[__v__lineLookup];
        }
      });
      return this._lineLookup;
    },
    set _lineLookup(v) {
      this[__v__lineLookup] = v;
    },
    [_kNewlines]: void 0,
    /*_engine._kNewlines*/get _kNewlines() {
      if (this[_kNewlines] === void 0) {
        this[_kNewlines] = C[456] || CT.C456;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|int>", true)[_as](this[_kNewlines]);
      Object.defineProperty(this, "_kNewlines", {
        get() {
          return this[_kNewlines];
        }
      });
      return this._kNewlines;
    },
    [_kSpaces]: void 0,
    /*_engine._kSpaces*/get _kSpaces() {
      if (this[_kSpaces] === void 0) {
        this[_kSpaces] = C[457] || CT.C457;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|int>", true)[_as](this[_kSpaces]);
      Object.defineProperty(this, "_kSpaces", {
        get() {
          return this[_kSpaces];
        }
      });
      return this._kSpaces;
    },
    [baselineRatioHack]: void 0,
    /*_engine.baselineRatioHack*/get baselineRatioHack() {
      if (this[baselineRatioHack] === void 0) {
        this[baselineRatioHack] = 1.1662499904632568;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[baselineRatioHack]);
      Object.defineProperty(this, "baselineRatioHack", {
        get() {
          return this[baselineRatioHack];
        }
      });
      return this.baselineRatioHack;
    },
    [__v__lastStart]: void 0,
    /*_engine._lastStart*/get _lastStart() {
      if (this[__v__lastStart] === void 0) {
        this[__v__lastStart] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__lastStart]);
      Object.defineProperty(this, "_lastStart", {
        get() {
          return this[__v__lastStart];
        }
      });
      return this._lastStart;
    },
    set _lastStart(v) {
      this[__v__lastStart] = v;
    },
    [__v__lastEnd]: void 0,
    /*_engine._lastEnd*/get _lastEnd() {
      if (this[__v__lastEnd] === void 0) {
        this[__v__lastEnd] = -1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__lastEnd]);
      Object.defineProperty(this, "_lastEnd", {
        get() {
          return this[__v__lastEnd];
        }
      });
      return this._lastEnd;
    },
    set _lastEnd(v) {
      this[__v__lastEnd] = v;
    },
    [__v__lastText]: void 0,
    /*_engine._lastText*/get _lastText() {
      if (this[__v__lastText] === void 0) {
        this[__v__lastText] = "";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v__lastText]);
      Object.defineProperty(this, "_lastText", {
        get() {
          return this[__v__lastText];
        }
      });
      return this._lastText;
    },
    set _lastText(v) {
      this[__v__lastText] = v;
    },
    [__v__lastCssFont]: void 0,
    /*_engine._lastCssFont*/get _lastCssFont() {
      if (this[__v__lastCssFont] === void 0) {
        this[__v__lastCssFont] = "";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v__lastCssFont]);
      Object.defineProperty(this, "_lastCssFont", {
        get() {
          return this[__v__lastCssFont];
        }
      });
      return this._lastCssFont;
    },
    set _lastCssFont(v) {
      this[__v__lastCssFont] = v;
    },
    [__v__lastWidth]: void 0,
    /*_engine._lastWidth*/get _lastWidth() {
      if (this[__v__lastWidth] === void 0) {
        this[__v__lastWidth] = -1.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|double", true)[_as](this[__v__lastWidth]);
      Object.defineProperty(this, "_lastWidth", {
        get() {
          return this[__v__lastWidth];
        }
      });
      return this._lastWidth;
    },
    set _lastWidth(v) {
      this[__v__lastWidth] = v;
    },
    [__v__textDirectionLookup]: void 0,
    /*_engine._textDirectionLookup*/get _textDirectionLookup() {
      if (this[__v__textDirectionLookup] === __initializing) dart.throwLateInitializationError("_textDirectionLookup");
      if (this[__v__textDirectionLookup] === void 0) {
        this[__v__textDirectionLookup] = __initializing;
        try {
          this[__v__textDirectionLookup] = new _engine.UnicodePropertyLookup.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodePropertyLookup<ui|TextDirection?>", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_engine|UnicodeRange<ui|TextDirection>>", true), [C[458] || CT.C458, C[459] || CT.C459, C[460] || CT.C460, C[461] || CT.C461, C[462] || CT.C462, C[463] || CT.C463, C[464] || CT.C464, C[465] || CT.C465, C[466] || CT.C466, C[467] || CT.C467, C[468] || CT.C468, C[469] || CT.C469, C[470] || CT.C470, C[471] || CT.C471, C[472] || CT.C472, C[473] || CT.C473, C[474] || CT.C474, C[475] || CT.C475, C[476] || CT.C476, C[477] || CT.C477, C[478] || CT.C478]), null);
        } catch (e) {
          if (this[__v__textDirectionLookup] === __initializing) {
            this[__v__textDirectionLookup] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodePropertyLookup<ui|TextDirection?>", true)[_as](this[__v__textDirectionLookup]);
      Object.defineProperty(this, "_textDirectionLookup", {
        get() {
          return this[__v__textDirectionLookup];
        }
      });
      return this._textDirectionLookup;
    },
    [kChar_0]: void 0,
    /*_engine.kChar_0*/get kChar_0() {
      if (this[kChar_0] === void 0) {
        this[kChar_0] = 48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kChar_0]);
      Object.defineProperty(this, "kChar_0", {
        get() {
          return this[kChar_0];
        }
      });
      return this.kChar_0;
    },
    [kChar_9]: void 0,
    /*_engine.kChar_9*/get kChar_9() {
      if (this[kChar_9] === void 0) {
        this[kChar_9] = 57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kChar_9]);
      Object.defineProperty(this, "kChar_9", {
        get() {
          return this[kChar_9];
        }
      });
      return this.kChar_9;
    },
    [kChar_A]: void 0,
    /*_engine.kChar_A*/get kChar_A() {
      if (this[kChar_A] === void 0) {
        this[kChar_A] = 65;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kChar_A]);
      Object.defineProperty(this, "kChar_A", {
        get() {
          return this[kChar_A];
        }
      });
      return this.kChar_A;
    },
    [kChar_Z]: void 0,
    /*_engine.kChar_Z*/get kChar_Z() {
      if (this[kChar_Z] === void 0) {
        this[kChar_Z] = 90;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kChar_Z]);
      Object.defineProperty(this, "kChar_Z", {
        get() {
          return this[kChar_Z];
        }
      });
      return this.kChar_Z;
    },
    [kChar_a]: void 0,
    /*_engine.kChar_a*/get kChar_a() {
      if (this[kChar_a] === void 0) {
        this[kChar_a] = 97;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kChar_a]);
      Object.defineProperty(this, "kChar_a", {
        get() {
          return this[kChar_a];
        }
      });
      return this.kChar_a;
    },
    [kChar_z]: void 0,
    /*_engine.kChar_z*/get kChar_z() {
      if (this[kChar_z] === void 0) {
        this[kChar_z] = 122;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kChar_z]);
      Object.defineProperty(this, "kChar_z", {
        get() {
          return this[kChar_z];
        }
      });
      return this.kChar_z;
    },
    [kCharBang]: void 0,
    /*_engine.kCharBang*/get kCharBang() {
      if (this[kCharBang] === void 0) {
        this[kCharBang] = 33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kCharBang]);
      Object.defineProperty(this, "kCharBang", {
        get() {
          return this[kCharBang];
        }
      });
      return this.kCharBang;
    },
    [kMashriqi_0]: void 0,
    /*_engine.kMashriqi_0*/get kMashriqi_0() {
      if (this[kMashriqi_0] === void 0) {
        this[kMashriqi_0] = 1632;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMashriqi_0]);
      Object.defineProperty(this, "kMashriqi_0", {
        get() {
          return this[kMashriqi_0];
        }
      });
      return this.kMashriqi_0;
    },
    [kMashriqi_9]: void 0,
    /*_engine.kMashriqi_9*/get kMashriqi_9() {
      if (this[kMashriqi_9] === void 0) {
        this[kMashriqi_9] = 1641;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kMashriqi_9]);
      Object.defineProperty(this, "kMashriqi_9", {
        get() {
          return this[kMashriqi_9];
        }
      });
      return this.kMashriqi_9;
    },
    [__v_wordLookup]: void 0,
    /*_engine.wordLookup*/get wordLookup() {
      if (this[__v_wordLookup] === void 0) {
        this[__v_wordLookup] = _engine.UnicodePropertyLookup.fromPackedData(dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodePropertyLookup<_web_unicode|WordCharProperty>", true), _web_unicode.packedWordBreakProperties, 231, _web_unicode.WordCharProperty.values, _web_unicode.defaultWordCharProperty);
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|UnicodePropertyLookup<_web_unicode|WordCharProperty>", true)[_as](this[__v_wordLookup]);
      Object.defineProperty(this, "wordLookup", {
        get() {
          return this[__v_wordLookup];
        }
      });
      return this.wordLookup;
    },
    set wordLookup(v) {
      this[__v_wordLookup] = v;
    },
    [__v__debugVisibleTextEditing]: void 0,
    /*_engine._debugVisibleTextEditing*/get _debugVisibleTextEditing() {
      if (this[__v__debugVisibleTextEditing] === void 0) {
        this[__v__debugVisibleTextEditing] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__debugVisibleTextEditing]);
      Object.defineProperty(this, "_debugVisibleTextEditing", {
        get() {
          return this[__v__debugVisibleTextEditing];
        }
      });
      return this._debugVisibleTextEditing;
    },
    set _debugVisibleTextEditing(v) {
      this[__v__debugVisibleTextEditing] = v;
    },
    [__v__debugPrintTextInputCommands]: void 0,
    /*_engine._debugPrintTextInputCommands*/get _debugPrintTextInputCommands() {
      if (this[__v__debugPrintTextInputCommands] === void 0) {
        this[__v__debugPrintTextInputCommands] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__debugPrintTextInputCommands]);
      Object.defineProperty(this, "_debugPrintTextInputCommands", {
        get() {
          return this[__v__debugPrintTextInputCommands];
        }
      });
      return this._debugPrintTextInputCommands;
    },
    set _debugPrintTextInputCommands(v) {
      this[__v__debugPrintTextInputCommands] = v;
    },
    [_kReturnKeyCode]: void 0,
    /*_engine._kReturnKeyCode*/get _kReturnKeyCode() {
      if (this[_kReturnKeyCode] === void 0) {
        this[_kReturnKeyCode] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_kReturnKeyCode]);
      Object.defineProperty(this, "_kReturnKeyCode", {
        get() {
          return this[_kReturnKeyCode];
        }
      });
      return this._kReturnKeyCode;
    },
    [offScreenOffset]: void 0,
    /*_engine.offScreenOffset*/get offScreenOffset() {
      if (this[offScreenOffset] === void 0) {
        this[offScreenOffset] = -9999;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[offScreenOffset]);
      Object.defineProperty(this, "offScreenOffset", {
        get() {
          return this[offScreenOffset];
        }
      });
      return this.offScreenOffset;
    },
    [transparentTextEditingClass]: void 0,
    /*_engine.transparentTextEditingClass*/get transparentTextEditingClass() {
      if (this[transparentTextEditingClass] === void 0) {
        this[transparentTextEditingClass] = "transparentTextEditing";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[transparentTextEditingClass]);
      Object.defineProperty(this, "transparentTextEditingClass", {
        get() {
          return this[transparentTextEditingClass];
        }
      });
      return this.transparentTextEditingClass;
    },
    [__v_textEditing]: void 0,
    /*_engine.textEditing*/get textEditing() {
      if (this[__v_textEditing] === __initializing) dart.throwLateInitializationError("textEditing");
      if (this[__v_textEditing] === void 0) {
        this[__v_textEditing] = __initializing;
        try {
          this[__v_textEditing] = new _engine.HybridTextEditing.new();
        } catch (e) {
          if (this[__v_textEditing] === __initializing) {
            this[__v_textEditing] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HybridTextEditing", true)[_as](this[__v_textEditing]);
      Object.defineProperty(this, "textEditing", {
        get() {
          return this[__v_textEditing];
        }
      });
      return this.textEditing;
    },
    [__v_formsOnTheDom]: void 0,
    /*_engine.formsOnTheDom*/get formsOnTheDom() {
      if (this[__v_formsOnTheDom] === __initializing) dart.throwLateInitializationError("formsOnTheDom");
      if (this[__v_formsOnTheDom] === void 0) {
        this[__v_formsOnTheDom] = __initializing;
        try {
          this[__v_formsOnTheDom] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_interceptors|JavaScriptObject>", true));
        } catch (e) {
          if (this[__v_formsOnTheDom] === __initializing) {
            this[__v_formsOnTheDom] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_interceptors|JavaScriptObject>", true)[_as](this[__v_formsOnTheDom]);
      Object.defineProperty(this, "formsOnTheDom", {
        get() {
          return this[__v_formsOnTheDom];
        }
      });
      return this.formsOnTheDom;
    },
    [__v__tempRectData]: void 0,
    /*_engine._tempRectData*/get _tempRectData() {
      if (this[__v__tempRectData] === __initializing) dart.throwLateInitializationError("_tempRectData");
      if (this[__v__tempRectData] === void 0) {
        this[__v__tempRectData] = __initializing;
        try {
          this[__v__tempRectData] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 4);
        } catch (e) {
          if (this[__v__tempRectData] === __initializing) {
            this[__v__tempRectData] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[__v__tempRectData]);
      Object.defineProperty(this, "_tempRectData", {
        get() {
          return this[__v__tempRectData];
        }
      });
      return this._tempRectData;
    },
    [__v__tempPointData]: void 0,
    /*_engine._tempPointData*/get _tempPointData() {
      if (this[__v__tempPointData] === __initializing) dart.throwLateInitializationError("_tempPointData");
      if (this[__v__tempPointData] === void 0) {
        this[__v__tempPointData] = __initializing;
        try {
          this[__v__tempPointData] = _native_typed_data.NativeFloat32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeFloat32List", true), 16);
        } catch (e) {
          if (this[__v__tempPointData] === __initializing) {
            this[__v__tempPointData] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Float32List", true)[_as](this[__v__tempPointData]);
      Object.defineProperty(this, "_tempPointData", {
        get() {
          return this[__v__tempPointData];
        }
      });
      return this._tempPointData;
    },
    [__v__tempPointMatrix]: void 0,
    /*_engine._tempPointMatrix*/get _tempPointMatrix() {
      if (this[__v__tempPointMatrix] === __initializing) dart.throwLateInitializationError("_tempPointMatrix");
      if (this[__v__tempPointMatrix] === void 0) {
        this[__v__tempPointMatrix] = __initializing;
        try {
          this[__v__tempPointMatrix] = new _engine.Matrix4.fromFloat32List(_engine._tempPointData);
        } catch (e) {
          if (this[__v__tempPointMatrix] === __initializing) {
            this[__v__tempPointMatrix] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|Matrix4", true)[_as](this[__v__tempPointMatrix]);
      Object.defineProperty(this, "_tempPointMatrix", {
        get() {
          return this[__v__tempPointMatrix];
        }
      });
      return this._tempPointMatrix;
    },
    [_genericFontFamilies]: void 0,
    /*_engine._genericFontFamilies*/get _genericFontFamilies() {
      if (this[_genericFontFamilies] === void 0) {
        this[_genericFontFamilies] = C[479] || CT.C479;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<core|String>", true)[_as](this[_genericFontFamilies]);
      Object.defineProperty(this, "_genericFontFamilies", {
        get() {
          return this[_genericFontFamilies];
        }
      });
      return this._genericFontFamilies;
    },
    [__v_printWarning]: void 0,
    /*_engine.printWarning*/get printWarning() {
      if (this[__v_printWarning] === void 0) {
        this[__v_printWarning] = _engine['DomConsoleExtension|get#warn'](js_util.getProperty(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JavaScriptObject", true), dart.jsInteropNullCheck(dart.global.window), "console"));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)[_as](this[__v_printWarning]);
      Object.defineProperty(this, "printWarning", {
        get() {
          return this[__v_printWarning];
        }
      });
      return this.printWarning;
    },
    set printWarning(v) {
      this[__v_printWarning] = v;
    },
    [__v__ellipseFeatureDetected]: void 0,
    /*_engine._ellipseFeatureDetected*/get _ellipseFeatureDetected() {
      if (this[__v__ellipseFeatureDetected] === void 0) {
        this[__v__ellipseFeatureDetected] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true)[_as](this[__v__ellipseFeatureDetected]);
      Object.defineProperty(this, "_ellipseFeatureDetected", {
        get() {
          return this[__v__ellipseFeatureDetected];
        }
      });
      return this._ellipseFeatureDetected;
    },
    set _ellipseFeatureDetected(v) {
      this[__v__ellipseFeatureDetected] = v;
    },
    [kUnitX]: void 0,
    /*_engine.kUnitX*/get kUnitX() {
      if (this[kUnitX] === void 0) {
        this[kUnitX] = C[480] || CT.C480;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "+x,y,z(core|double,core|double,core|double)", true)[_as](this[kUnitX]);
      Object.defineProperty(this, "kUnitX", {
        get() {
          return this[kUnitX];
        }
      });
      return this.kUnitX;
    },
    [kUnitY]: void 0,
    /*_engine.kUnitY*/get kUnitY() {
      if (this[kUnitY] === void 0) {
        this[kUnitY] = C[481] || CT.C481;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "+x,y,z(core|double,core|double,core|double)", true)[_as](this[kUnitY]);
      Object.defineProperty(this, "kUnitY", {
        get() {
          return this[kUnitY];
        }
      });
      return this.kUnitY;
    },
    [kUnitZ]: void 0,
    /*_engine.kUnitZ*/get kUnitZ() {
      if (this[kUnitZ] === void 0) {
        this[kUnitZ] = C[482] || CT.C482;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "+x,y,z(core|double,core|double,core|double)", true)[_as](this[kUnitZ]);
      Object.defineProperty(this, "kUnitZ", {
        get() {
          return this[kUnitZ];
        }
      });
      return this.kUnitZ;
    },
    [__v__hotRestartCache]: void 0,
    /*_engine._hotRestartCache*/get _hotRestartCache() {
      if (this[__v__hotRestartCache] === __initializing) dart.throwLateInitializationError("_hotRestartCache");
      if (this[__v__hotRestartCache] === void 0) {
        this[__v__hotRestartCache] = __initializing;
        try {
          this[__v__hotRestartCache] = dart.fn(() => {
            let cache = null;
            if (!dart.fn(() => {
              cache = new _engine.HotRestartCacheHandler.new();
              return true;
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true))()) dart.assertFailed(null, I[104], 61, 10, "() {\n    cache = HotRestartCacheHandler();\n    return true;\n  }()");
            return cache;
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HotRestartCacheHandler?()", true))();
        } catch (e) {
          if (this[__v__hotRestartCache] === __initializing) {
            this[__v__hotRestartCache] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|HotRestartCacheHandler?", true)[_as](this[__v__hotRestartCache]);
      Object.defineProperty(this, "_hotRestartCache", {
        get() {
          return this[__v__hotRestartCache];
        }
      });
      return this._hotRestartCache;
    },
    [debugPrintPlatformMessages]: void 0,
    /*_engine.debugPrintPlatformMessages*/get debugPrintPlatformMessages() {
      if (this[debugPrintPlatformMessages] === void 0) {
        this[debugPrintPlatformMessages] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[debugPrintPlatformMessages]);
      Object.defineProperty(this, "debugPrintPlatformMessages", {
        get() {
          return this[debugPrintPlatformMessages];
        }
      });
      return this.debugPrintPlatformMessages;
    },
    [kImplicitViewId]: void 0,
    /*_engine.kImplicitViewId*/get kImplicitViewId() {
      if (this[kImplicitViewId] === void 0) {
        this[kImplicitViewId] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kImplicitViewId]);
      Object.defineProperty(this, "kImplicitViewId", {
        get() {
          return this[kImplicitViewId];
        }
      });
      return this.kImplicitViewId;
    },
    [__v__nextViewId]: void 0,
    /*_engine._nextViewId*/get _nextViewId() {
      if (this[__v__nextViewId] === void 0) {
        this[__v__nextViewId] = 0 + 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__nextViewId]);
      Object.defineProperty(this, "_nextViewId", {
        get() {
          return this[__v__nextViewId];
        }
      });
      return this._nextViewId;
    },
    set _nextViewId(v) {
      this[__v__nextViewId] = v;
    },
    [__v__window]: void 0,
    /*_engine._window*/get _window() {
      if (this[__v__window] === void 0) {
        this[__v__window] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|EngineFlutterWindow?", true)[_as](this[__v__window]);
      Object.defineProperty(this, "_window", {
        get() {
          return this[__v__window];
        }
      });
      return this._window;
    },
    set _window(v) {
      this[__v__window] = v;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _engine.link = function link___engine() {
    dart.classExtends(_engine.AlarmClock, core.Object);
    dart.classExtends(_engine.AppBootstrap, core.Object);
    dart.classExtends(_engine.WebGLVersion, core.Object);
    dart.classExtends(_engine.CanvasPool, _engine._SaveStackTracking);
    dart.classExtends(_engine.ContextStateHandle, core.Object);
    dart.classExtends(_engine._SaveStackTracking, core.Object);
    dart.classExtends(_engine.CkCanvas, core.Object);
    dart.classExtends(_engine.CanvasKitCanvas, core.Object);
    dart.classExtends(_engine.ManagedSkColorFilter, core.Object);
    dart.classExtends(_engine.CkColorFilter, core.Object);
    dart.classExtends(_engine.CkBlendModeColorFilter, _engine.CkColorFilter);
    dart.classExtends(_engine.CkMatrixColorFilter, _engine.CkColorFilter);
    dart.classExtends(_engine.CkLinearToSrgbGammaColorFilter, _engine.CkColorFilter);
    dart.classExtends(_engine.CkSrgbToLinearGammaColorFilter, _engine.CkColorFilter);
    dart.classExtends(_engine.CkComposeColorFilter, _engine.CkColorFilter);
    dart.classExtends(_engine.DisplayCanvasFactory, core.Object);
    dart.classExtends(_engine.HtmlViewEmbedder, core.Object);
    dart.classExtends(_engine.ViewClipChain, core.Object);
    dart.classExtends(_engine.EmbeddedViewParams, core.Object);
    dart.classExtends(_engine.MutatorType, core._Enum);
    dart.classExtends(_engine.Mutator, core.Object);
    dart.classExtends(_engine.MutatorsStack, core.Iterable);
    dart.classExtends(_engine.SceneElement, core.Object);
    dart.classExtends(_engine.PictureSceneElement, _engine.SceneElement);
    dart.classExtends(_engine.PlatformViewSceneElement, _engine.SceneElement);
    dart.classExtends(_engine.EmbedderFrameContext, core.Object);
    dart.classExtends(_engine.SkiaFontCollection, core.Object);
    dart.classExtends(_engine.RegisteredFont, core.Object);
    dart.classExtends(_engine.UnregisteredFont, core.Object);
    dart.classExtends(_engine.FontDownloadResult, core.Object);
    dart.classExtends(_engine.SkiaFallbackRegistry, core.Object);
    dart.classExtends(_engine.CkResizingCodec, _engine.ResizingCodec);
    dart.classExtends(_engine.CkImageElementCodec, _engine.HtmlImageElementCodec);
    dart.classExtends(_engine.CkImageBlobCodec, _engine.HtmlBlobCodec);
    dart.classExtends(_engine.ImageCodecException, core.Object);
    dart.classExtends(_engine.CkImage, core.Object);
    dart.classExtends(_engine.ImageSource, core.Object);
    dart.classExtends(_engine.VideoFrameImageSource, _engine.ImageSource);
    dart.classExtends(_engine.ImageElementImageSource, _engine.ImageSource);
    dart.classExtends(_engine.ImageBitmapImageSource, _engine.ImageSource);
    dart.classExtends(_engine.CkManagedSkImageFilterConvertible, core.Object);
    dart.classExtends(_engine.CkImageFilter, core.Object);
    dart.classExtends(_engine.CkColorFilterImageFilter, _engine.CkImageFilter);
    dart.classExtends(_engine._CkBlurImageFilter, _engine.CkImageFilter);
    dart.classExtends(_engine._CkMatrixImageFilter, _engine.CkImageFilter);
    dart.classExtends(_engine._CkDilateImageFilter, _engine.CkImageFilter);
    dart.classExtends(_engine._CkErodeImageFilter, _engine.CkImageFilter);
    dart.classExtends(_engine._CkComposeImageFilter, _engine.CkImageFilter);
    dart.classExtends(_engine.CkAnimatedImage, core.Object);
    dart.classExtends(_engine.CkBrowserImageDecoder, _engine.BrowserImageDecoder);
    dart.classExtends(_engine.Layer, core.Object);
    dart.classExtends(_engine.ContainerLayer, _engine.Layer);
    dart.classExtends(_engine.RootLayer, _engine.ContainerLayer);
    dart.classExtends(_engine.BackdropFilterEngineLayer, _engine.ContainerLayer);
    dart.classExtends(_engine.ClipPathEngineLayer, _engine.ContainerLayer);
    dart.classExtends(_engine.ClipRectEngineLayer, _engine.ContainerLayer);
    dart.classExtends(_engine.ClipRRectEngineLayer, _engine.ContainerLayer);
    dart.classExtends(_engine.OpacityEngineLayer, _engine.ContainerLayer);
    dart.classExtends(_engine.TransformEngineLayer, _engine.ContainerLayer);
    dart.classExtends(_engine.OffsetEngineLayer, _engine.TransformEngineLayer);
    dart.classExtends(_engine.ImageFilterEngineLayer, _engine.ContainerLayer);
    dart.classExtends(_engine.ShaderMaskEngineLayer, _engine.ContainerLayer);
    dart.classExtends(_engine.PictureLayer, _engine.Layer);
    dart.classExtends(_engine.ColorFilterEngineLayer, _engine.ContainerLayer);
    dart.classExtends(_engine.PlatformViewLayer, _engine.Layer);
    dart.classExtends(_engine.LayerScene, core.Object);
    dart.classExtends(_engine.LayerSceneBuilder, core.Object);
    dart.classExtends(_engine.LayerTree, core.Object);
    dart.classExtends(_engine.Frame, core.Object);
    dart.classExtends(_engine.CompositorContext, core.Object);
    dart.classExtends(_engine.LayerVisitor, core.Object);
    dart.classExtends(_engine.PrerollVisitor, _engine.LayerVisitor);
    dart.classExtends(_engine.MeasureVisitor, _engine.LayerVisitor);
    dart.classExtends(_engine.PaintVisitor, _engine.LayerVisitor);
    dart.classExtends(_engine.MultiSurfaceRasterizer, _engine.Rasterizer);
    dart.classExtends(_engine.MultiSurfaceViewRasterizer, _engine.ViewRasterizer);
    dart.classExtends(_engine.CkNWayCanvas, core.Object);
    dart.classExtends(_engine.NativeMemoryFinalizationRegistry, core.Object);
    dart.classExtends(_engine.UniqueRef, core.Object);
    dart.classExtends(_engine.StackTraceDebugger, core.Object);
    dart.classExtends(_engine.CountedRef, core.Object);
    dart.classExtends(_engine.OffscreenCanvasRasterizer, _engine.Rasterizer);
    dart.classExtends(_engine.OffscreenCanvasViewRasterizer, _engine.ViewRasterizer);
    dart.classExtends(_engine.Rendering, core.Object);
    dart.classExtends(_engine.RenderingEntity, core.Object);
    dart.classExtends(_engine.RenderingRenderCanvas, _engine.RenderingEntity);
    dart.classExtends(_engine.RenderingPlatformView, _engine.RenderingEntity);
    dart.classExtends(_engine.CkPaint, core.Object);
    dart.classExtends(_engine.CkFragmentProgram, core.Object);
    dart.classExtends(_engine.CkFragmentShader, core.Object);
    dart.classExtends(_engine.CkPath, core.Object);
    dart.classExtends(_engine.CkPathMetrics, core.Iterable);
    dart.classExtends(_engine.CkContourMeasureIter, core.Object);
    dart.classExtends(_engine.CkContourMeasure, core.Object);
    dart.classExtends(_engine.CkPathMetricIteratorEmpty, core.Object);
    dart.classExtends(_engine.CkPicture, core.Object);
    dart.classExtends(_engine.CkPictureRecorder, core.Object);
    dart.classExtends(_engine.RasterCache, core.Object);
    dart.classExtends(_engine.RasterCacheResult, core.Object);
    dart.classExtends(_engine.Rasterizer, core.Object);
    dart.classExtends(_engine.ViewRasterizer, core.Object);
    dart.classExtends(_engine.DisplayCanvas, core.Object);
    dart.classExtends(_engine.RenderQueue, core.Object);
    dart.classExtends(_engine.RenderCanvas, _engine.DisplayCanvas);
    dart.classExtends(_engine.CanvasKitVariant, core._Enum);
    dart.classExtends(_engine.CanvasKitRenderer, core.Object);
    dart.classExtends(_engine.CkShader, core.Object);
    dart.classExtends(_engine.SimpleCkShader, core.Object);
    dart.classExtends(_engine.CkGradientSweep, _engine.SimpleCkShader);
    dart.classExtends(_engine.CkGradientLinear, _engine.SimpleCkShader);
    dart.classExtends(_engine.CkGradientRadial, _engine.SimpleCkShader);
    dart.classExtends(_engine.CkGradientConical, _engine.SimpleCkShader);
    dart.classExtends(_engine.CkImageShader, core.Object);
    dart.classExtends(_engine.SurfaceFrame, core.Object);
    dart.classExtends(_engine.Surface, _engine.DisplayCanvas);
    dart.classExtends(_engine.CkSurface, core.Object);
    dart.classExtends(_engine.CkParagraphStyle, core.Object);
    dart.classExtends(_engine.CkTextStyle, core.Object);
    dart.classExtends(_engine.CkStrutStyle, core.Object);
    dart.classExtends(_engine.CkParagraph, core.Object);
    dart.classExtends(_engine.CkLineMetrics, core.Object);
    dart.classExtends(_engine.CkParagraphBuilder, core.Object);
    dart.classExtends(_engine._CkParagraphPlaceholder, core.Object);
    dart.classExtends(_engine.IntlSegmenterGranularity, core._Enum);
    dart.classExtends(_engine.CanvasKitError, core.Error);
    dart.classExtends(_engine.SkiaShadowFlags, core.Object);
    dart.classExtends(_engine.CkVertices, core.Object);
    dart.classExtends(_engine.ClipboardMessageHandler, core.Object);
    dart.classExtends(_engine.CopyToClipboardStrategy, core.Object);
    dart.classExtends(_engine.PasteFromClipboardStrategy, core.Object);
    dart.classExtends(_engine.ClipboardAPICopyStrategy, core.Object);
    dart.classExtends(_engine.ClipboardAPIPasteStrategy, core.Object);
    dart.classExtends(_engine.ExecCommandCopyStrategy, core.Object);
    dart.classExtends(_engine.ExecCommandPasteStrategy, core.Object);
    dart.classExtends(_engine.ColorFilterType, core._Enum);
    dart.classExtends(_engine.EngineColorFilter, core.Object);
    dart.classExtends(_engine.FlutterConfiguration, core.Object);
    dart.classExtends(_engine.EngineFlutterDisplay, ui.Display);
    dart.classExtends(_engine.ScreenOrientation, core.Object);
    dart.classExtends(_engine.HttpFetchResponse, core.Object);
    dart.classExtends(_engine.HttpFetchResponseImpl, core.Object);
    dart.classExtends(_engine.MockHttpFetchResponse, core.Object);
    dart.classExtends(_engine.HttpFetchPayload, core.Object);
    dart.classExtends(_engine.HttpFetchPayloadImpl, core.Object);
    dart.classExtends(_engine.MockHttpFetchPayload, core.Object);
    dart.classExtends(_engine.HttpFetchNoPayloadError, core.Object);
    dart.classExtends(_engine.HttpFetchError, core.Object);
    dart.classExtends(_engine.DomSubscription, core.Object);
    dart.classExtends(_engine.DomPoint, core.Object);
    dart.classExtends(_engine._DomListIterator, core.Object);
    dart.classExtends(_engine._DomListWrapper, core.Iterable);
    dart.classExtends(_engine._DomTouchListIterator, core.Object);
    dart.classExtends(_engine._DomTouchListWrapper, core.Iterable);
    dart.classExtends(_engine.DomIteratorWrapper, core.Object);
    dart.classExtends(_engine.EngineCanvas, core.Object);
    dart.classExtends(_engine.SaveStackEntry, core.Object);
    dart.classExtends(_engine.SaveClipEntry, core.Object);
    dart.classExtends(_engine.SaveStackTracking, _engine.EngineCanvas);
    dart.classExtends(_engine._SaveElementStackEntry, core.Object);
    dart.classExtends(_engine.SaveElementStackTracking, _engine.EngineCanvas);
    dart.classExtends(_engine.FallbackFontRegistry, core.Object);
    dart.classExtends(_engine.FontFallbackManager, core.Object);
    dart.classExtends(_engine._UnicodePropertyLookup, core.Object);
    dart.classExtends(_engine.FallbackFontDownloadQueue, core.Object);
    dart.classExtends(_engine.FontAsset, core.Object);
    dart.classExtends(_engine.FontFamily, core.Object);
    dart.classExtends(_engine.FontManifest, core.Object);
    dart.classExtends(_engine.FontLoadError, core.Error);
    dart.classExtends(_engine.FontNotFoundError, _engine.FontLoadError);
    dart.classExtends(_engine.FontDownloadError, _engine.FontLoadError);
    dart.classExtends(_engine.FontInvalidDataError, _engine.FontLoadError);
    dart.classExtends(_engine.AssetFontsResult, core.Object);
    dart.classExtends(_engine.FlutterFontCollection, core.Object);
    dart.classExtends(_engine.FrameReference, core.Object);
    dart.classExtends(_engine.CrossFrameCache, core.Object);
    dart.classExtends(_engine._CrossFrameCacheItem, core.Object);
    dart.classExtends(_engine.FrameTimingRecorder, core.Object);
    dart.classExtends(_engine.PersistedBackdropFilter, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.BitmapCanvas, _engine.EngineCanvas);
    dart.classExtends(_engine.SvgBlendMode, core.Object);
    dart.classExtends(_engine.SurfaceCanvas, core.Object);
    dart.classExtends(_engine._DomClip, _engine.PersistedContainerSurface);
    dart.classExtends(PersistedContainerSurface__DomClip$36, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.PersistedClipRect, PersistedContainerSurface__DomClip$36);
    dart.classExtends(PersistedContainerSurface__DomClip$36$, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.PersistedClipRRect, PersistedContainerSurface__DomClip$36$);
    dart.classExtends(_engine.PersistedClipPath, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.PersistedColorFilter, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.SvgFilterBuilder, core.Object);
    dart.classExtends(_engine.SvgFilter, core.Object);
    dart.classExtends(_engine.DebugCanvasReuseOverlay, core.Object);
    dart.classExtends(EngineCanvas_SaveElementStackTracking$36, _engine.EngineCanvas);
    dart.classExtends(_engine.DomCanvas, EngineCanvas_SaveElementStackTracking$36);
    dart.classExtends(_engine.HtmlRendererImageCodec, _engine.HtmlImageElementCodec);
    dart.classExtends(_engine.HtmlRendererBlobCodec, _engine.HtmlBlobCodec);
    dart.classExtends(_engine.HtmlImage, core.Object);
    dart.classExtends(_engine.PersistedImageFilter, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.PersistedOffset, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.PersistedOpacity, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.SurfacePaint, core.Object);
    dart.classExtends(_engine.SurfacePaintData, core.Object);
    dart.classExtends(_engine.HtmlFragmentProgram, core.Object);
    dart.classExtends(_engine.HtmlFragmentShader, core.Object);
    dart.classExtends(_engine.Conic, core.Object);
    dart.classExtends(_engine.QuadBounds, core.Object);
    dart.classExtends(_engine.ConicBounds, core.Object);
    dart.classExtends(_engine._ConicPair, core.Object);
    dart.classExtends(_engine.CubicBounds, core.Object);
    dart.classExtends(_engine.SurfacePath, core.Object);
    dart.classExtends(_engine.PathIterator, core.Object);
    dart.classExtends(_engine.SurfacePathMetrics, core.Iterable);
    dart.classExtends(_engine._SurfacePathMeasure, core.Object);
    dart.classExtends(_engine._PathContourMeasure, core.Object);
    dart.classExtends(_engine.SurfacePathMetricIterator, core.Object);
    dart.classExtends(_engine.SurfacePathMetric, core.Object);
    dart.classExtends(_engine._SurfaceTangent, ui.Tangent);
    dart.classExtends(_engine._PathSegment, core.Object);
    dart.classExtends(_engine._SkCubicCoefficients, core.Object);
    dart.classExtends(_engine.PathRef, core.Object);
    dart.classExtends(_engine.PathRefIterator, core.Object);
    dart.classExtends(_engine._Corner, core.Object);
    dart.classExtends(_engine.SPathSegmentMask, core.Object);
    dart.classExtends(_engine.SPathVerb, core.Object);
    dart.classExtends(_engine.SPath, core.Object);
    dart.classExtends(_engine.SPathAddPathMode, core.Object);
    dart.classExtends(_engine.SPathDirection, core.Object);
    dart.classExtends(_engine.SPathConvexityType, core.Object);
    dart.classExtends(_engine.SPathSegmentState, core.Object);
    dart.classExtends(_engine.QuadRoots, core.Object);
    dart.classExtends(_engine.Convexicator, core.Object);
    dart.classExtends(_engine.DirChange, core._Enum);
    dart.classExtends(_engine.SkQuadCoefficients, core.Object);
    dart.classExtends(_engine.PathWinding, core.Object);
    dart.classExtends(_engine.EnginePictureRecorder, core.Object);
    dart.classExtends(_engine.EnginePicture, core.Object);
    dart.classExtends(_engine.PaintRequest, core.Object);
    dart.classExtends(_engine.PersistedPicture, _engine.PersistedLeafSurface);
    dart.classExtends(_engine.PersistedPlatformView, _engine.PersistedLeafSurface);
    dart.classExtends(_engine.RecordingCanvas, core.Object);
    dart.classExtends(_engine.PaintCommand, core.Object);
    dart.classExtends(_engine.DrawCommand, _engine.PaintCommand);
    dart.classExtends(_engine.PaintSave, _engine.PaintCommand);
    dart.classExtends(_engine.PaintRestore, _engine.PaintCommand);
    dart.classExtends(_engine.PaintTranslate, _engine.PaintCommand);
    dart.classExtends(_engine.PaintScale, _engine.PaintCommand);
    dart.classExtends(_engine.PaintRotate, _engine.PaintCommand);
    dart.classExtends(_engine.PaintTransform, _engine.PaintCommand);
    dart.classExtends(_engine.PaintSkew, _engine.PaintCommand);
    dart.classExtends(_engine.PaintClipRect, _engine.DrawCommand);
    dart.classExtends(_engine.PaintClipRRect, _engine.DrawCommand);
    dart.classExtends(_engine.PaintClipPath, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawColor, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawLine, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawPaint, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawVertices, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawPoints, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawRect, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawRRect, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawDRRect, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawOval, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawCircle, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawPath, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawShadow, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawImage, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawImageRect, _engine.DrawCommand);
    dart.classExtends(_engine.PaintDrawParagraph, _engine.DrawCommand);
    dart.classExtends(_engine.Subpath, core.Object);
    dart.classExtends(_engine.PathCommand, core.Object);
    dart.classExtends(_engine.MoveTo, _engine.PathCommand);
    dart.classExtends(_engine.LineTo, _engine.PathCommand);
    dart.classExtends(_engine.Ellipse, _engine.PathCommand);
    dart.classExtends(_engine.QuadraticCurveTo, _engine.PathCommand);
    dart.classExtends(_engine.BezierCurveTo, _engine.PathCommand);
    dart.classExtends(_engine.RectCommand, _engine.PathCommand);
    dart.classExtends(_engine.RRectCommand, _engine.PathCommand);
    dart.classExtends(_engine.CloseCommand, _engine.PathCommand);
    dart.classExtends(_engine._PaintBounds, core.Object);
    dart.classExtends(_engine.RenderStrategy, core.Object);
    dart.classExtends(_engine.SurfaceVertices, core.Object);
    dart.classExtends(_engine.GlRenderer, core.Object);
    dart.classExtends(_engine._WebGlRenderer, core.Object);
    dart.classExtends(_engine.HtmlRenderer, core.Object);
    dart.classExtends(_engine.ResourceManager, core.Object);
    dart.classExtends(_engine.SurfaceScene, core.Object);
    dart.classExtends(_engine.PersistedScene, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.SurfaceSceneBuilder, core.Object);
    dart.classExtends(_engine.PersistedShaderMask, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.EngineImageShader, core.Object);
    dart.classExtends(_engine.NormalizedGradient, core.Object);
    dart.classExtends(_engine.SharedCanvas, core.Object);
    dart.classExtends(_engine.EngineGradient, core.Object);
    dart.classExtends(_engine.GradientSweep, _engine.EngineGradient);
    dart.classExtends(_engine.GradientLinear, _engine.EngineGradient);
    dart.classExtends(_engine.GradientRadial, _engine.EngineGradient);
    dart.classExtends(_engine.GradientConical, _engine.GradientRadial);
    dart.classExtends(_engine.EngineImageFilter, core.Object);
    dart.classExtends(_engine._BlurEngineImageFilter, _engine.EngineImageFilter);
    dart.classExtends(_engine._MatrixEngineImageFilter, _engine.EngineImageFilter);
    dart.classExtends(_engine.EngineHtmlColorFilter, core.Object);
    dart.classExtends(_engine.ModeHtmlColorFilter, _engine.EngineHtmlColorFilter);
    dart.classExtends(_engine.MatrixHtmlColorFilter, _engine.EngineHtmlColorFilter);
    dart.classExtends(_engine.ShaderBuilder, core.Object);
    dart.classExtends(_engine.ShaderMethod, core.Object);
    dart.classExtends(_engine.ShaderType, core.Object);
    dart.classExtends(_engine.ShaderPrecision, core.Object);
    dart.classExtends(_engine.ShaderStorageQualifier, core.Object);
    dart.classExtends(_engine.ShaderDeclaration, core.Object);
    dart.classExtends(_engine.VertexShaders, core.Object);
    dart.classExtends(_engine.FragmentShaders, core.Object);
    dart.classExtends(_engine.PersistedSurfaceState, core._Enum);
    dart.classExtends(_engine.PersistedSurfaceException, core.Object);
    dart.classExtends(_engine.PersistedSurface, core.Object);
    dart.classExtends(_engine.PersistedLeafSurface, _engine.PersistedSurface);
    dart.classExtends(_engine.PersistedContainerSurface, _engine.PersistedSurface);
    dart.classExtends(_engine._PersistedSurfaceMatch, core.Object);
    dart.classExtends(_engine.PrerollSurfaceContext, core.Object);
    dart.classExtends(_engine.DebugSurfaceStats, core.Object);
    dart.classExtends(_engine.PersistedTransform, _engine.PersistedContainerSurface);
    dart.classExtends(_engine.HtmlImageElementCodec, core.Object);
    dart.classExtends(_engine.HtmlBlobCodec, _engine.HtmlImageElementCodec);
    dart.classExtends(_engine.SingleFrameInfo, core.Object);
    dart.classExtends(_engine.BrowserImageDecoder, core.Object);
    dart.classExtends(_engine.AnimatedImageFrameInfo, core.Object);
    dart.classExtends(_engine.ResizingCodec, core.Object);
    dart.classExtends(_engine.ImageFileType, core._Enum);
    dart.classExtends(_engine.ImageType, core._Enum);
    dart.classExtends(_engine.ImageFileSignature, core._Enum);
    dart.classExtends(_engine._WebpHeaderReader, core.Object);
    dart.classExtends(_engine._GifHeaderReader, core.Object);
    dart.classExtends(_engine.DebugEngineInitializationState, core._Enum);
    dart.classExtends(_engine.KeyboardBinding, core.Object);
    dart.classExtends(_engine.AsyncKeyboardDispatching, core.Object);
    dart.classExtends(_engine.FlutterHtmlKeyboardEvent, core.Object);
    dart.classExtends(_engine.KeyboardConverter, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36, core.Object);
    dart.classExtends(_engine.EngineRootLayer, Object_PictureEngineLayer$36);
    dart.classExtends(_engine.NoopOperation, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36$, core.Object);
    dart.classExtends(_engine.BackdropFilterLayer, Object_PictureEngineLayer$36$);
    dart.classExtends(_engine.BackdropFilterOperation, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36$0, core.Object);
    dart.classExtends(_engine.ClipPathLayer, Object_PictureEngineLayer$36$0);
    dart.classExtends(_engine.ClipPathOperation, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36$1, core.Object);
    dart.classExtends(_engine.ClipRectLayer, Object_PictureEngineLayer$36$1);
    dart.classExtends(_engine.ClipRectOperation, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36$2, core.Object);
    dart.classExtends(_engine.ClipRRectLayer, Object_PictureEngineLayer$36$2);
    dart.classExtends(_engine.ClipRRectOperation, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36$3, core.Object);
    dart.classExtends(_engine.ColorFilterLayer, Object_PictureEngineLayer$36$3);
    dart.classExtends(_engine.ColorFilterOperation, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36$4, core.Object);
    dart.classExtends(_engine.ImageFilterLayer, Object_PictureEngineLayer$36$4);
    dart.classExtends(_engine.ImageFilterOperation, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36$5, core.Object);
    dart.classExtends(_engine.OffsetLayer, Object_PictureEngineLayer$36$5);
    dart.classExtends(_engine.OffsetOperation, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36$6, core.Object);
    dart.classExtends(_engine.OpacityLayer, Object_PictureEngineLayer$36$6);
    dart.classExtends(_engine.OpacityOperation, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36$7, core.Object);
    dart.classExtends(_engine.TransformLayer, Object_PictureEngineLayer$36$7);
    dart.classExtends(_engine.TransformOperation, core.Object);
    dart.classExtends(Object_PictureEngineLayer$36$8, core.Object);
    dart.classExtends(_engine.ShaderMaskLayer, Object_PictureEngineLayer$36$8);
    dart.classExtends(_engine.ShaderMaskOperation, core.Object);
    dart.classExtends(_engine.PlatformView, core.Object);
    dart.classExtends(_engine.LayerSlice, core.Object);
    dart.classExtends(_engine.PictureEngineLayer, core.Object);
    dart.classExtends(_engine.LayerOperation, core.Object);
    dart.classExtends(_engine.LayerDrawCommand, core.Object);
    dart.classExtends(_engine.PictureDrawCommand, _engine.LayerDrawCommand);
    dart.classExtends(_engine.PlatformViewDrawCommand, _engine.LayerDrawCommand);
    dart.classExtends(_engine.RetainedLayerDrawCommand, _engine.LayerDrawCommand);
    dart.classExtends(_engine.PlatformViewPosition, core.Object);
    dart.classExtends(_engine.PlatformViewStyling, core.Object);
    dart.classExtends(_engine.PlatformViewClip, core.Object);
    dart.classExtends(_engine.PlatformViewNoClip, core.Object);
    dart.classExtends(_engine.PlatformViewRectClip, core.Object);
    dart.classExtends(_engine.PlatformViewRRectClip, core.Object);
    dart.classExtends(_engine.PlatformViewPathClip, core.Object);
    dart.classExtends(_engine.LayerSliceBuilder, core.Object);
    dart.classExtends(_engine.LayerBuilder, core.Object);
    dart.classExtends(_engine.ContextMenu, core.Object);
    dart.classExtends(_engine.MouseCursor, core.Object);
    dart.classExtends(_engine.BrowserHistory, core.Object);
    dart.classExtends(_engine.MultiEntriesBrowserHistory, _engine.BrowserHistory);
    dart.classExtends(_engine.SingleEntryBrowserHistory, _engine.BrowserHistory);
    dart.classExtends(_engine.NotoFont, core.Object);
    dart.classExtends(_engine.FallbackFontComponent, core.Object);
    dart.classExtends(_engine._LogMessage, core.Object);
    dart.classExtends(_engine.HighContrastSupport, core.Object);
    dart.classExtends(_engine.EnginePlatformDispatcher, ui.PlatformDispatcher);
    dart.classExtends(_engine.ViewConfiguration, core.Object);
    dart.classExtends(_engine.PlatformConfiguration, core.Object);
    dart.classExtends(_engine.AppLifecycleState, core.Object);
    dart.classExtends(_engine._BrowserAppLifecycleState, _engine.AppLifecycleState);
    dart.classExtends(_engine.ViewFocusBinding, core.Object);
    dart.classExtends(_engine.PlatformViewManager, core.Object);
    dart.classExtends(_engine.PlatformViewMessageHandler, core.Object);
    dart.classExtends(_engine.SafariPointerEventWorkaround, core.Object);
    dart.classExtends(_engine.PointerBinding, core.Object);
    dart.classExtends(_engine.ClickDebouncer, core.Object);
    dart.classExtends(_engine.PointerSupportDetector, core.Object);
    dart.classExtends(_engine.Listener, core.Object);
    dart.classExtends(_engine._BaseAdapter, core.Object);
    dart.classExtends(_engine._WheelEventListenerMixin, _engine._BaseAdapter);
    dart.classExtends(_engine._SanitizedDetails, core.Object);
    dart.classExtends(_engine._ButtonSanitizer, core.Object);
    dart.classExtends(_BaseAdapter__WheelEventListenerMixin$36, _engine._BaseAdapter);
    dart.classExtends(_engine._PointerAdapter, _BaseAdapter__WheelEventListenerMixin$36);
    dart.classExtends(_engine._PointerDeviceState, core.Object);
    dart.classExtends(_engine._GlobalPointerState, core.Object);
    dart.classExtends(_engine.PointerDataConverter, core.Object);
    dart.classExtends(_engine.Profiler, core.Object);
    dart.classExtends(_engine.Instrumentation, core.Object);
    dart.classExtends(_engine.RawKeyboard, core.Object);
    dart.classExtends(_engine.Renderer, core.Object);
    dart.classExtends(_engine.RRectRenderer, core.Object);
    dart.classExtends(_engine.RRectToCanvasRenderer, _engine.RRectRenderer);
    dart.classExtends(_engine.RRectToPathRenderer, _engine.RRectRenderer);
    dart.classExtends(_engine.RRectMetricsRenderer, _engine.RRectRenderer);
    dart.classExtends(_engine.GlProgram, core.Object);
    dart.classExtends(_engine.GlContext, core.Object);
    dart.classExtends(_engine.GlContextCache, core.Object);
    dart.classExtends(_engine.OffScreenCanvas, core.Object);
    dart.classExtends(_engine.EngineScene, core.Object);
    dart.classExtends(_engine.OcclusionMapNode, core.Object);
    dart.classExtends(_engine.OcclusionMapEmpty, core.Object);
    dart.classExtends(_engine.OcclusionMapLeaf, core.Object);
    dart.classExtends(_engine.OcclusionMapBranch, core.Object);
    dart.classExtends(_engine.OcclusionMap, core.Object);
    dart.classExtends(_engine.SceneSlice, core.Object);
    dart.classExtends(_engine.EngineSceneBuilder, core.Object);
    dart.classExtends(_engine.SceneCanvas, core.Object);
    dart.classExtends(_engine.ScenePicture, core.Object);
    dart.classExtends(_engine.SceneImageFilter, core.Object);
    dart.classExtends(_engine.ScenePath, core.Object);
    dart.classExtends(_engine.PictureRenderer, core.Object);
    dart.classExtends(_engine._SceneRender, core.Object);
    dart.classExtends(_engine.EngineSceneView, core.Object);
    dart.classExtends(_engine.SliceContainer, core.Object);
    dart.classExtends(_engine.PictureSliceContainer, _engine.SliceContainer);
    dart.classExtends(_engine.PlatformViewContainer, _engine.SliceContainer);
    dart.classExtends(_engine.Assertiveness, core._Enum);
    dart.classExtends(_engine.AccessibilityAnnouncements, core.Object);
    dart.classExtends(_engine._CheckableKind, core._Enum);
    dart.classExtends(_engine.SemanticCheckable, _engine.SemanticRole);
    dart.classExtends(_engine.Selectable, _engine.SemanticBehavior);
    dart.classExtends(_engine.Focusable, _engine.SemanticBehavior);
    dart.classExtends(_engine.AccessibilityFocusManagerEvent, core._Enum);
    dart.classExtends(_engine.AccessibilityFocusManager, core.Object);
    dart.classExtends(_engine.SemanticHeader, _engine.SemanticRole);
    dart.classExtends(_engine.SemanticHeading, _engine.SemanticRole);
    dart.classExtends(_engine.SemanticImage, _engine.SemanticRole);
    dart.classExtends(_engine.SemanticIncrementable, _engine.SemanticRole);
    dart.classExtends(_engine.LabelRepresentation, core._Enum);
    dart.classExtends(_engine.LabelRepresentationBehavior, core.Object);
    dart.classExtends(_engine.AriaLabelRepresentation, _engine.LabelRepresentationBehavior);
    dart.classExtends(_engine.DomTextRepresentation, _engine.LabelRepresentationBehavior);
    dart.classExtends(_engine.SizedSpanRepresentation, _engine.LabelRepresentationBehavior);
    dart.classExtends(_engine.LabelAndValue, _engine.SemanticBehavior);
    dart.classExtends(_engine.SemanticLink, _engine.SemanticRole);
    dart.classExtends(_engine.LiveRegion, _engine.SemanticBehavior);
    dart.classExtends(_engine.SemanticPlatformView, _engine.SemanticRole);
    dart.classExtends(_engine.SemanticRoute, _engine.SemanticRole);
    dart.classExtends(_engine.RouteName, _engine.SemanticBehavior);
    dart.classExtends(_engine.SemanticScrollable, _engine.SemanticRole);
    dart.classExtends(_engine.EngineAccessibilityFeatures, core.Object);
    dart.classExtends(_engine.EngineAccessibilityFeaturesBuilder, core.Object);
    dart.classExtends(_engine.SemanticsUpdate, core.Object);
    dart.classExtends(_engine.SemanticsNodeUpdate, core.Object);
    dart.classExtends(_engine.EngineSemanticsRole, core._Enum);
    dart.classExtends(_engine.SemanticRole, core.Object);
    dart.classExtends(_engine.GenericRole, _engine.SemanticRole);
    dart.classExtends(_engine.SemanticBehavior, core.Object);
    dart.classExtends(_engine.SemanticsObject, core.Object);
    dart.classExtends(_engine.AccessibilityMode, core._Enum);
    dart.classExtends(_engine.GestureMode, core._Enum);
    dart.classExtends(_engine.SemanticsUpdatePhase, core._Enum);
    dart.classExtends(_engine.EngineSemantics, core.Object);
    dart.classExtends(_engine.EngineSemanticsOwner, core.Object);
    dart.classExtends(_engine.EnabledState, core._Enum);
    dart.classExtends(_engine.SemanticsHelper, core.Object);
    dart.classExtends(_engine.SemanticsEnabler, core.Object);
    dart.classExtends(_engine.DesktopSemanticsEnabler, _engine.SemanticsEnabler);
    dart.classExtends(_engine.MobileSemanticsEnabler, _engine.SemanticsEnabler);
    dart.classExtends(_engine.SemanticTab, _engine.SemanticRole);
    dart.classExtends(_engine.SemanticTabPanel, _engine.SemanticRole);
    dart.classExtends(_engine.SemanticTabList, _engine.SemanticRole);
    dart.classExtends(_engine.SemanticButton, _engine.SemanticRole);
    dart.classExtends(_engine.Tappable, _engine.SemanticBehavior);
    dart.classExtends(_engine.SemanticsTextEditingStrategy, _engine.DefaultTextEditingStrategy);
    dart.classExtends(_engine.SemanticTextField, _engine.SemanticRole);
    dart.classExtends(_engine._TypedDataBuffer, collection.ListBase);
    dart.classExtends(_engine._IntBuffer, _engine._TypedDataBuffer);
    dart.classExtends(_engine.Uint8Buffer, _engine._IntBuffer);
    dart.classExtends(_engine.MessageCodec, core.Object);
    dart.classExtends(_engine.MethodCall, core.Object);
    dart.classExtends(_engine.MethodCodec, core.Object);
    dart.classExtends(_engine.PlatformException, core.Object);
    dart.classExtends(_engine.MissingPluginException, core.Object);
    dart.classExtends(_engine.BinaryCodec, core.Object);
    dart.classExtends(_engine.StringCodec, core.Object);
    dart.classExtends(_engine.JSONMessageCodec, core.Object);
    dart.classExtends(_engine.JSONMethodCodec, core.Object);
    dart.classExtends(_engine.StandardMessageCodec, core.Object);
    dart.classExtends(_engine.StandardMethodCodec, core.Object);
    dart.classExtends(_engine.WriteBuffer, core.Object);
    dart.classExtends(_engine.ReadBuffer, core.Object);
    dart.classExtends(_engine.ShaderData, core.Object);
    dart.classExtends(_engine.UniformData, core.Object);
    dart.classExtends(_engine.UniformType, core._Enum);
    dart.classExtends(_engine.SurfaceShadowData, core.Object);
    dart.classExtends(_engine.TestHistoryEntry, core.Object);
    dart.classExtends(_engine.TestUrlStrategy, core.Object);
    dart.classExtends(_engine.CanvasParagraph, core.Object);
    dart.classExtends(_engine.ParagraphSpan, core.Object);
    dart.classExtends(_engine.PlaceholderSpan, _engine.ParagraphPlaceholder);
    dart.classExtends(_engine.StyleNode, core.Object);
    dart.classExtends(_engine.ChildStyleNode, _engine.StyleNode);
    dart.classExtends(_engine.RootStyleNode, _engine.StyleNode);
    dart.classExtends(_engine.CanvasParagraphBuilder, core.Object);
    dart.classExtends(_engine.HtmlFontCollection, core.Object);
    dart.classExtends(_engine.TextFragmenter, core.Object);
    dart.classExtends(_engine.TextFragment, core.Object);
    dart.classExtends(_engine.LayoutFragmenter, _engine.TextFragmenter);
    dart.classExtends(_engine._CombinedFragment, _engine.TextFragment);
    dart.classExtends(_CombinedFragment__FragmentMetrics$36, _engine._CombinedFragment);
    dart.classExtends(_CombinedFragment__FragmentPosition$36, _CombinedFragment__FragmentMetrics$36);
    dart.classExtends(_CombinedFragment__FragmentBox$36, _CombinedFragment__FragmentPosition$36);
    dart.classExtends(_engine.LayoutFragment, _CombinedFragment__FragmentBox$36);
    dart.classExtends(_engine._FragmentMetrics, _engine._CombinedFragment);
    dart.classExtends(_engine._FragmentPosition, core.Object);
    dart.classExtends(_engine._FragmentBox, core.Object);
    dart.classExtends(_engine.EllipsisFragment, _engine.LayoutFragment);
    dart.classExtends(_engine.TextLayoutService, core.Object);
    dart.classExtends(_engine.LineBuilder, core.Object);
    dart.classExtends(_engine.Spanometer, core.Object);
    dart.classExtends(_engine.LineBreakType, core._Enum);
    dart.classExtends(_engine.LineBreakFragmenter, _engine.TextFragmenter);
    dart.classExtends(_engine.FWLineBreakFragmenter, _engine.TextFragmenter);
    dart.classExtends(_engine.V8LineBreakFragmenter, _engine.TextFragmenter);
    dart.classExtends(_engine.LineBreakFragment, _engine.TextFragment);
    dart.classExtends(_engine.RulerHost, core.Object);
    dart.classExtends(_engine.TextPaintService, core.Object);
    dart.classExtends(_engine.EngineLineMetrics, core.Object);
    dart.classExtends(_engine.ParagraphLine, core.Object);
    dart.classExtends(_engine.EngineParagraphStyle, core.Object);
    dart.classExtends(_engine.EngineTextStyle, core.Object);
    dart.classExtends(_engine.EngineStrutStyle, core.Object);
    dart.classExtends(_engine.ParagraphPlaceholder, core.Object);
    dart.classExtends(_engine.TextHeightStyle, core.Object);
    dart.classExtends(_engine.TextDimensions, core.Object);
    dart.classExtends(_engine.TextHeightRuler, core.Object);
    dart.classExtends(_engine.FragmentFlow, core._Enum);
    dart.classExtends(_engine.BidiFragmenter, _engine.TextFragmenter);
    dart.classExtends(_engine.BidiFragment, _engine.TextFragment);
    dart.classExtends(_engine._ComparisonResult, core._Enum);
    dart.classExtends(_engine.UnicodeRange, core.Object);
    dart.classExtends(_engine.UnicodePropertyLookup, core.Object);
    dart.classExtends(_engine._FindBreakDirection, core._Enum);
    dart.classExtends(_engine.WordBreaker, core.Object);
    dart.classExtends(_engine.BrowserAutofillHints, core.Object);
    dart.classExtends(_engine.CompositionAwareMixin, core.Object);
    dart.classExtends(_engine.EngineInputAction, core.Object);
    dart.classExtends(_engine.NoInputAction, _engine.EngineInputAction);
    dart.classExtends(_engine.EnterInputAction, _engine.EngineInputAction);
    dart.classExtends(_engine.DoneInputAction, _engine.EngineInputAction);
    dart.classExtends(_engine.GoInputAction, _engine.EngineInputAction);
    dart.classExtends(_engine.NextInputAction, _engine.EngineInputAction);
    dart.classExtends(_engine.PreviousInputAction, _engine.EngineInputAction);
    dart.classExtends(_engine.SearchInputAction, _engine.EngineInputAction);
    dart.classExtends(_engine.SendInputAction, _engine.EngineInputAction);
    dart.classExtends(_engine.EngineInputType, core.Object);
    dart.classExtends(_engine.NoTextInputType, _engine.EngineInputType);
    dart.classExtends(_engine.MultilineNoTextInputType, _engine.MultilineInputType);
    dart.classExtends(_engine.TextInputType, _engine.EngineInputType);
    dart.classExtends(_engine.NumberInputType, _engine.EngineInputType);
    dart.classExtends(_engine.DecimalInputType, _engine.EngineInputType);
    dart.classExtends(_engine.PhoneInputType, _engine.EngineInputType);
    dart.classExtends(_engine.EmailInputType, _engine.EngineInputType);
    dart.classExtends(_engine.UrlInputType, _engine.EngineInputType);
    dart.classExtends(_engine.MultilineInputType, _engine.EngineInputType);
    dart.classExtends(_engine.TextCapitalization, core._Enum);
    dart.classExtends(_engine.TextCapitalizationConfig, core.Object);
    dart.classExtends(_engine.EngineAutofillForm, core.Object);
    dart.classExtends(_engine.AutofillInfo, core.Object);
    dart.classExtends(_engine.TextEditingDeltaState, core.Object);
    dart.classExtends(_engine.EditingState, core.Object);
    dart.classExtends(_engine.InputConfiguration, core.Object);
    dart.classExtends(_engine.TextEditingStrategy, core.Object);
    dart.classExtends(_engine.GloballyPositionedTextEditingStrategy, _engine.DefaultTextEditingStrategy);
    dart.classExtends(_engine.SafariDesktopTextEditingStrategy, _engine.DefaultTextEditingStrategy);
    dart.classExtends(Object_CompositionAwareMixin$36, core.Object);
    dart.classExtends(_engine.DefaultTextEditingStrategy, Object_CompositionAwareMixin$36);
    dart.classExtends(_engine.IOSTextEditingStrategy, _engine.GloballyPositionedTextEditingStrategy);
    dart.classExtends(_engine.AndroidTextEditingStrategy, _engine.GloballyPositionedTextEditingStrategy);
    dart.classExtends(_engine.FirefoxTextEditingStrategy, _engine.GloballyPositionedTextEditingStrategy);
    dart.classExtends(_engine.TextInputCommand, core.Object);
    dart.classExtends(_engine.TextInputSetClient, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputUpdateConfig, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputSetEditingState, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputShow, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputSetEditableSizeAndTransform, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputSetStyle, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputClearClient, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputHide, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputSetMarkedTextRect, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputSetCaretRect, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputRequestAutofill, _engine.TextInputCommand);
    dart.classExtends(_engine.TextInputFinishAutofillContext, _engine.TextInputCommand);
    dart.classExtends(_engine.TextEditingChannel, core.Object);
    dart.classExtends(_engine.HybridTextEditing, core.Object);
    dart.classExtends(_engine.EditableTextStyle, core.Object);
    dart.classExtends(_engine.EditableTextGeometry, core.Object);
    dart.classExtends(_engine.TransformKind, core._Enum);
    dart.classExtends(_engine.LruCache, core.Object);
    dart.classExtends(_engine.BitmapSize, core.Object);
    dart.classExtends(_engine.Matrix4, core.Object);
    dart.classExtends(_engine.FastMatrix32, core.Object);
    dart.classExtends(_engine.CustomElementDimensionsProvider, _engine.DimensionsProvider);
    dart.classExtends(_engine.DimensionsProvider, core.Object);
    dart.classExtends(_engine.FullPageDimensionsProvider, _engine.DimensionsProvider);
    dart.classExtends(_engine.DisplayDprStream, core.Object);
    dart.classExtends(_engine.DebugDisplayDprStreamOverrides, core.Object);
    dart.classExtends(_engine.DomManager, core.Object);
    dart.classExtends(_engine.CustomElementEmbeddingStrategy, core.Object);
    dart.classExtends(_engine.EmbeddingStrategy, core.Object);
    dart.classExtends(_engine.FullPageEmbeddingStrategy, core.Object);
    dart.classExtends(_engine.FlutterViewManager, core.Object);
    dart.classExtends(_engine.GlobalHtmlAttributes, core.Object);
    dart.classExtends(_engine.HotRestartCacheHandler, core.Object);
    dart.classExtends(_engine.StyleManager, core.Object);
    dart.classExtends(_engine.EngineFlutterView, core.Object);
    dart.classExtends(_engine._EngineFlutterViewImpl, _engine.EngineFlutterView);
    dart.classExtends(_engine.EngineFlutterWindow, _engine.EngineFlutterView);
    dart.classExtends(_engine.ViewPadding, core.Object);
    dart.classExtends(_engine.ViewConstraints, core.Object);
    dart.defineExtensionMethods(_engine.ManagedSkColorFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.ManagedSkColorFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine.EmbeddedViewParams, ['_equals']);
    dart.defineExtensionAccessors(_engine.EmbeddedViewParams, ['hashCode']);
    dart.defineExtensionMethods(_engine.Mutator, ['_equals']);
    dart.defineExtensionAccessors(_engine.Mutator, ['hashCode']);
    dart.defineExtensionMethods(_engine.ImageCodecException, ['toString']);
    dart.defineExtensionMethods(_engine.CkImage, ['toString']);
    dart.defineExtensionMethods(_engine.Rendering, ['toString']);
    dart.defineExtensionMethods(_engine.CkPaint, ['toString']);
    dart.defineExtensionMethods(_engine.SimpleCkShader, ['toString']);
    dart.defineExtensionMethods(_engine.CkParagraphStyle, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.CkParagraphStyle, ['hashCode']);
    dart.defineExtensionMethods(_engine.CkTextStyle, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.CkTextStyle, ['hashCode']);
    dart.defineExtensionMethods(_engine.CkStrutStyle, ['_equals']);
    dart.defineExtensionAccessors(_engine.CkStrutStyle, ['hashCode']);
    dart.defineExtensionMethods(_engine.EngineColorFilter, ['toString']);
    dart.defineExtensionMethods(_engine.HttpFetchNoPayloadError, ['toString']);
    dart.defineExtensionMethods(_engine.HttpFetchError, ['toString']);
    dart.defineExtensionMethods(_engine.HtmlImage, ['toString']);
    dart.defineExtensionMethods(_engine.SurfacePaint, ['toString']);
    dart.defineExtensionMethods(_engine.SurfacePaintData, ['toString']);
    dart.defineExtensionMethods(_engine.SurfacePath, ['toString']);
    dart.defineExtensionMethods(_engine.SurfacePathMetric, ['toString']);
    dart.defineExtensionMethods(_engine.PathRef, ['_equals']);
    dart.defineExtensionAccessors(_engine.PathRef, ['hashCode']);
    dart.defineExtensionMethods(_engine.Subpath, ['toString']);
    dart.defineExtensionMethods(_engine._PaintBounds, ['toString']);
    dart.defineExtensionMethods(_engine.EngineGradient, ['toString']);
    dart.defineExtensionMethods(_engine.PersistedSurfaceException, ['toString']);
    dart.defineExtensionMethods(_engine.PersistedSurface, ['toString']);
    dart.defineExtensionMethods(_engine._PersistedSurfaceMatch, ['toString']);
    dart.defineExtensionMethods(_engine.NoopOperation, ['toString']);
    dart.defineExtensionMethods(_engine.BackdropFilterOperation, ['toString']);
    dart.defineExtensionMethods(_engine.ClipPathOperation, ['toString']);
    dart.defineExtensionMethods(_engine.ClipRectOperation, ['toString']);
    dart.defineExtensionMethods(_engine.ClipRRectOperation, ['toString']);
    dart.defineExtensionMethods(_engine.ColorFilterOperation, ['toString']);
    dart.defineExtensionMethods(_engine.ImageFilterOperation, ['toString']);
    dart.defineExtensionMethods(_engine.OffsetOperation, ['toString']);
    dart.defineExtensionMethods(_engine.OpacityOperation, ['toString']);
    dart.defineExtensionMethods(_engine.TransformOperation, ['toString']);
    dart.defineExtensionMethods(_engine.ShaderMaskOperation, ['toString']);
    dart.defineExtensionMethods(_engine.PlatformView, ['toString']);
    dart.defineExtensionMethods(_engine.PlatformViewPosition, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.PlatformViewPosition, ['hashCode']);
    dart.defineExtensionMethods(_engine.PlatformViewStyling, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.PlatformViewStyling, ['hashCode']);
    dart.defineExtensionMethods(_engine.PlatformViewNoClip, ['_equals']);
    dart.defineExtensionAccessors(_engine.PlatformViewNoClip, ['hashCode']);
    dart.defineExtensionMethods(_engine.PlatformViewRectClip, ['_equals']);
    dart.defineExtensionAccessors(_engine.PlatformViewRectClip, ['hashCode']);
    dart.defineExtensionMethods(_engine.PlatformViewRRectClip, ['_equals']);
    dart.defineExtensionAccessors(_engine.PlatformViewRRectClip, ['hashCode']);
    dart.defineExtensionMethods(_engine.PlatformViewPathClip, ['_equals']);
    dart.defineExtensionAccessors(_engine.PlatformViewPathClip, ['hashCode']);
    dart.defineExtensionMethods(_engine._LogMessage, ['toString']);
    dart.defineExtensionMethods(_engine.ViewConfiguration, ['toString']);
    dart.defineExtensionMethods(_engine.PointerSupportDetector, ['toString']);
    dart.defineExtensionMethods(_engine._SanitizedDetails, ['toString']);
    dart.defineExtensionMethods(_engine.EngineAccessibilityFeatures, ['toString', '_equals']);
    dart.defineExtensionAccessors(_engine.EngineAccessibilityFeatures, ['hashCode']);
    dart.defineExtensionMethods(_engine.SemanticsObject, ['toString']);
    dart.defineExtensionMethods(_engine.MethodCall, ['toString']);
    dart.defineExtensionMethods(_engine.PlatformException, ['toString']);
    dart.defineExtensionMethods(_engine.MissingPluginException, ['toString']);
    dart.defineExtensionMethods(_engine.TestHistoryEntry, ['toString']);
    dart.defineExtensionMethods(_engine.TestUrlStrategy, ['toString']);
    dart.defineExtensionMethods(_engine.EngineLineMetrics, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.EngineLineMetrics, ['hashCode']);
    dart.defineExtensionMethods(_engine.ParagraphLine, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.ParagraphLine, ['hashCode']);
    dart.defineExtensionMethods(_engine.EngineParagraphStyle, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.EngineParagraphStyle, ['hashCode']);
    dart.defineExtensionMethods(_engine.EngineTextStyle, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.EngineTextStyle, ['hashCode']);
    dart.defineExtensionMethods(_engine.EngineStrutStyle, ['_equals']);
    dart.defineExtensionAccessors(_engine.EngineStrutStyle, ['hashCode']);
    dart.defineExtensionMethods(_engine.TextHeightStyle, ['_equals']);
    dart.defineExtensionAccessors(_engine.TextHeightStyle, ['hashCode']);
    dart.defineExtensionMethods(_engine.EditingState, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.EditingState, ['hashCode']);
    dart.defineExtensionMethods(_engine.BitmapSize, ['_equals']);
    dart.defineExtensionAccessors(_engine.BitmapSize, ['hashCode']);
    dart.defineExtensionMethods(_engine.Matrix4, ['toString']);
    dart.defineExtensionMethods(_engine.ViewConstraints, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.ViewConstraints, ['hashCode']);
    dart.applyMixin(PersistedContainerSurface__DomClip$36, _engine._DomClip);
    dart.applyMixin(PersistedContainerSurface__DomClip$36$, _engine._DomClip);
    dart.applyMixin(EngineCanvas_SaveElementStackTracking$36, _engine.SaveElementStackTracking);
    dart.applyMixin(Object_PictureEngineLayer$36, _engine.PictureEngineLayer);
    dart.applyMixin(Object_PictureEngineLayer$36$, _engine.PictureEngineLayer);
    dart.applyMixin(Object_PictureEngineLayer$36$0, _engine.PictureEngineLayer);
    dart.applyMixin(Object_PictureEngineLayer$36$1, _engine.PictureEngineLayer);
    dart.applyMixin(Object_PictureEngineLayer$36$2, _engine.PictureEngineLayer);
    dart.applyMixin(Object_PictureEngineLayer$36$3, _engine.PictureEngineLayer);
    dart.applyMixin(Object_PictureEngineLayer$36$4, _engine.PictureEngineLayer);
    dart.applyMixin(Object_PictureEngineLayer$36$5, _engine.PictureEngineLayer);
    dart.applyMixin(Object_PictureEngineLayer$36$6, _engine.PictureEngineLayer);
    dart.applyMixin(Object_PictureEngineLayer$36$7, _engine.PictureEngineLayer);
    dart.applyMixin(Object_PictureEngineLayer$36$8, _engine.PictureEngineLayer);
    dart.applyMixin(_BaseAdapter__WheelEventListenerMixin$36, _engine._WheelEventListenerMixin);
    dart.applyMixin(_CombinedFragment__FragmentMetrics$36, _engine._FragmentMetrics);
    dart.applyMixin(_CombinedFragment__FragmentPosition$36, _engine._FragmentPosition);
    dart.applyMixin(_CombinedFragment__FragmentBox$36, _engine._FragmentBox);
    dart.applyMixin(Object_CompositionAwareMixin$36, _engine.CompositionAwareMixin);
    dart.defineExtensionMethods(_engine.CkBlendModeColorFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.CkBlendModeColorFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine.CkMatrixColorFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.CkMatrixColorFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine.CkLinearToSrgbGammaColorFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.CkLinearToSrgbGammaColorFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine.CkSrgbToLinearGammaColorFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.CkSrgbToLinearGammaColorFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine.CkComposeColorFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.CkComposeColorFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine.MutatorsStack, ['_equals']);
    dart.defineExtensionAccessors(_engine.MutatorsStack, ['hashCode', 'iterator']);
    dart.defineExtensionMethods(_engine.CkColorFilterImageFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.CkColorFilterImageFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine._CkBlurImageFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine._CkBlurImageFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine._CkMatrixImageFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine._CkMatrixImageFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine._CkDilateImageFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine._CkDilateImageFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine._CkErodeImageFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine._CkErodeImageFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine._CkComposeImageFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine._CkComposeImageFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine.RenderingRenderCanvas, ['toString']);
    dart.defineExtensionMethods(_engine.RenderingPlatformView, ['toString']);
    dart.defineExtensionAccessors(_engine.CkPathMetrics, ['iterator']);
    dart.defineExtensionMethods(_engine.CkGradientLinear, ['toString']);
    dart.defineExtensionMethods(_engine.CkGradientRadial, ['toString']);
    dart.defineExtensionMethods(_engine.CanvasKitError, ['toString']);
    dart.defineExtensionAccessors(_engine._DomListWrapper, ['iterator', 'length']);
    dart.defineExtensionAccessors(_engine._DomTouchListWrapper, ['iterator', 'length']);
    dart.defineExtensionAccessors(_engine.SurfacePathMetrics, ['iterator']);
    dart.defineExtensionMethods(_engine.PaintSave, ['toString']);
    dart.defineExtensionMethods(_engine.PaintRestore, ['toString']);
    dart.defineExtensionMethods(_engine.PaintTranslate, ['toString']);
    dart.defineExtensionMethods(_engine.PaintScale, ['toString']);
    dart.defineExtensionMethods(_engine.PaintRotate, ['toString']);
    dart.defineExtensionMethods(_engine.PaintTransform, ['toString']);
    dart.defineExtensionMethods(_engine.PaintSkew, ['toString']);
    dart.defineExtensionMethods(_engine.PaintClipRect, ['toString']);
    dart.defineExtensionMethods(_engine.PaintClipRRect, ['toString']);
    dart.defineExtensionMethods(_engine.PaintClipPath, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawColor, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawLine, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawPaint, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawVertices, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawPoints, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawRect, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawRRect, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawDRRect, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawOval, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawCircle, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawPath, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawShadow, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawImage, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawImageRect, ['toString']);
    dart.defineExtensionMethods(_engine.PaintDrawParagraph, ['toString']);
    dart.defineExtensionMethods(_engine.MoveTo, ['toString']);
    dart.defineExtensionMethods(_engine.LineTo, ['toString']);
    dart.defineExtensionMethods(_engine.Ellipse, ['toString']);
    dart.defineExtensionMethods(_engine.QuadraticCurveTo, ['toString']);
    dart.defineExtensionMethods(_engine.BezierCurveTo, ['toString']);
    dart.defineExtensionMethods(_engine.RectCommand, ['toString']);
    dart.defineExtensionMethods(_engine.RRectCommand, ['toString']);
    dart.defineExtensionMethods(_engine.CloseCommand, ['toString']);
    dart.defineExtensionMethods(_engine._BlurEngineImageFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine._BlurEngineImageFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine._MatrixEngineImageFilter, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine._MatrixEngineImageFilter, ['hashCode']);
    dart.defineExtensionMethods(_engine._TypedDataBuffer, [
      '_get',
      '_set',
      'add',
      'addAll',
      'insertAll',
      'insert',
      'setRange'
    ]);
    dart.defineExtensionAccessors(_engine._TypedDataBuffer, ['length']);
    dart.defineExtensionMethods(_engine._CombinedFragment, ['_equals']);
    dart.defineExtensionAccessors(_engine._CombinedFragment, ['hashCode']);
    dart.defineExtensionMethods(_engine.LayoutFragment, ['toString']);
    dart.defineExtensionMethods(_engine.LineBreakFragment, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.LineBreakFragment, ['hashCode']);
    dart.defineExtensionMethods(_engine.BidiFragment, ['_equals', 'toString']);
    dart.defineExtensionAccessors(_engine.BidiFragment, ['hashCode']);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_engine|CanvasKit":"_interceptors|LegacyJavaScriptObject","_engine|CanvasKitModule":"_interceptors|LegacyJavaScriptObject","_engine|CanvasKitInitOptions":"_interceptors|LegacyJavaScriptObject","_engine|ColorSpace":"_interceptors|LegacyJavaScriptObject","_engine|SkWebGLContextOptions":"_interceptors|LegacyJavaScriptObject","_engine|SkSurface":"_interceptors|LegacyJavaScriptObject","_engine|SkGrContext":"_interceptors|LegacyJavaScriptObject","_engine|SkFontSlantEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkFontSlant":"_interceptors|LegacyJavaScriptObject","_engine|SkFontWeightEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkFontWeight":"_interceptors|LegacyJavaScriptObject","_engine|SkAffinityEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkAffinity":"_interceptors|LegacyJavaScriptObject","_engine|SkTextDirectionEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkTextDirection":"_interceptors|LegacyJavaScriptObject","_engine|SkTextAlignEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkTextAlign":"_interceptors|LegacyJavaScriptObject","_engine|SkTextHeightBehaviorEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkTextHeightBehavior":"_interceptors|LegacyJavaScriptObject","_engine|SkRectHeightStyleEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkRectHeightStyle":"_interceptors|LegacyJavaScriptObject","_engine|SkRectWidthStyleEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkRectWidthStyle":"_interceptors|LegacyJavaScriptObject","_engine|SkVertexModeEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkVertexMode":"_interceptors|LegacyJavaScriptObject","_engine|SkPointModeEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkPointMode":"_interceptors|LegacyJavaScriptObject","_engine|SkClipOpEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkClipOp":"_interceptors|LegacyJavaScriptObject","_engine|SkFillTypeEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkFillType":"_interceptors|LegacyJavaScriptObject","_engine|SkPathOpEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkPathOp":"_interceptors|LegacyJavaScriptObject","_engine|SkBlurStyleEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkBlurStyle":"_interceptors|LegacyJavaScriptObject","_engine|SkStrokeCapEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkStrokeCap":"_interceptors|LegacyJavaScriptObject","_engine|SkPaintStyleEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkPaintStyle":"_interceptors|LegacyJavaScriptObject","_engine|SkBlendModeEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkBlendMode":"_interceptors|LegacyJavaScriptObject","_engine|SkStrokeJoinEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkStrokeJoin":"_interceptors|LegacyJavaScriptObject","_engine|SkTileModeEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkTileMode":"_interceptors|LegacyJavaScriptObject","_engine|SkFilterModeEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkFilterMode":"_interceptors|LegacyJavaScriptObject","_engine|SkMipmapModeEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkMipmapMode":"_interceptors|LegacyJavaScriptObject","_engine|SkAlphaTypeEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkAlphaType":"_interceptors|LegacyJavaScriptObject","_engine|SkColorTypeEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkColorType":"_interceptors|LegacyJavaScriptObject","_engine|SkAnimatedImage":"_interceptors|LegacyJavaScriptObject","_engine|SkImage":"_interceptors|LegacyJavaScriptObject","_engine|SkShaderNamespace":"_interceptors|LegacyJavaScriptObject","_engine|SkShader":"_interceptors|LegacyJavaScriptObject","_engine|SkMaskFilterNamespace":"_interceptors|LegacyJavaScriptObject","_engine|SkPaint":"_interceptors|LegacyJavaScriptObject","_engine|CkFilterOptions":"_interceptors|LegacyJavaScriptObject","_engine|_CkCubicFilterOptions":"_interceptors|LegacyJavaScriptObject","_engine|_CkTransformFilterOptions":"_interceptors|LegacyJavaScriptObject","_engine|SkMaskFilter":"_interceptors|LegacyJavaScriptObject","_engine|SkColorFilterNamespace":"_interceptors|LegacyJavaScriptObject","_engine|SkColorFilter":"_interceptors|LegacyJavaScriptObject","_engine|SkImageFilterNamespace":"_interceptors|LegacyJavaScriptObject","_engine|SkImageFilter":"_interceptors|LegacyJavaScriptObject","_engine|SkPathNamespace":"_interceptors|LegacyJavaScriptObject","_engine|_NativeType":"_interceptors|LegacyJavaScriptObject","_engine|MallocObj":"_interceptors|LegacyJavaScriptObject","_engine|SkFloat32List":"_interceptors|LegacyJavaScriptObject","_engine|SkUint32List":"_interceptors|LegacyJavaScriptObject","_engine|SkPath":"_interceptors|LegacyJavaScriptObject","_engine|SkContourMeasureIter":"_interceptors|LegacyJavaScriptObject","_engine|SkContourMeasure":"_interceptors|LegacyJavaScriptObject","_engine|SkPictureRecorder":"_interceptors|LegacyJavaScriptObject","_engine|SkCanvas":"_interceptors|LegacyJavaScriptObject","_engine|SkPicture":"_interceptors|LegacyJavaScriptObject","_engine|SkParagraphBuilderNamespace":"_interceptors|LegacyJavaScriptObject","_engine|SkParagraphBuilder":"_interceptors|LegacyJavaScriptObject","_engine|SkParagraphStyle":"_interceptors|LegacyJavaScriptObject","_engine|SkParagraphStyleProperties":"_interceptors|LegacyJavaScriptObject","_engine|SkTextStyle":"_interceptors|LegacyJavaScriptObject","_engine|SkTextDecorationStyleEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkTextDecorationStyle":"_interceptors|LegacyJavaScriptObject","_engine|SkTextBaselineEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkTextBaseline":"_interceptors|LegacyJavaScriptObject","_engine|SkPlaceholderAlignmentEnum":"_interceptors|LegacyJavaScriptObject","_engine|SkPlaceholderAlignment":"_interceptors|LegacyJavaScriptObject","_engine|SkTextStyleProperties":"_interceptors|LegacyJavaScriptObject","_engine|SkStrutStyleProperties":"_interceptors|LegacyJavaScriptObject","_engine|SkFontStyle":"_interceptors|LegacyJavaScriptObject","_engine|SkTextShadow":"_interceptors|LegacyJavaScriptObject","_engine|SkFontFeature":"_interceptors|LegacyJavaScriptObject","_engine|SkFontVariation":"_interceptors|LegacyJavaScriptObject","_engine|SkTypeface":"_interceptors|LegacyJavaScriptObject","_engine|SkFont":"_interceptors|LegacyJavaScriptObject","_engine|SkFontMgr":"_interceptors|LegacyJavaScriptObject","_engine|TypefaceFontProvider":"_interceptors|LegacyJavaScriptObject","_engine|SkFontCollection":"_interceptors|LegacyJavaScriptObject","_engine|SkLineMetrics":"_interceptors|LegacyJavaScriptObject","_engine|SkGlyphClusterInfo":"_interceptors|LegacyJavaScriptObject","_engine|SkRectWithDirection":"_interceptors|LegacyJavaScriptObject","_engine|SkParagraph":"_interceptors|LegacyJavaScriptObject","_engine|SkTextPosition":"_interceptors|LegacyJavaScriptObject","_engine|SkTextRange":"_interceptors|LegacyJavaScriptObject","_engine|SkVertices":"_interceptors|LegacyJavaScriptObject","_engine|SkTonalColors":"_interceptors|LegacyJavaScriptObject","_engine|SkFontMgrNamespace":"_interceptors|LegacyJavaScriptObject","_engine|TypefaceFontProviderNamespace":"_interceptors|LegacyJavaScriptObject","_engine|FontCollectionNamespace":"_interceptors|LegacyJavaScriptObject","_engine|SkTypefaceFactory":"_interceptors|LegacyJavaScriptObject","_engine|SkDeletable":"_interceptors|LegacyJavaScriptObject","_engine|JsConstructor":"_interceptors|LegacyJavaScriptObject","_engine|SkData":"_interceptors|LegacyJavaScriptObject","_engine|SkImageInfo":"_interceptors|LegacyJavaScriptObject","_engine|SkPartialImageInfo":"_interceptors|LegacyJavaScriptObject","_engine|SkRuntimeEffect":"_interceptors|LegacyJavaScriptObject","_engine|JsFlutterConfiguration":"_interceptors|LegacyJavaScriptObject","_engine|DomObjectConstructor":"_interceptors|LegacyJavaScriptObject","_engine|DomWindow":"_interceptors|LegacyJavaScriptObject","_engine|DomEventTarget":"_interceptors|LegacyJavaScriptObject","_engine|DomConsole":"_interceptors|LegacyJavaScriptObject","_engine|DomNavigator":"_interceptors|LegacyJavaScriptObject","_engine|DomDocument":"_interceptors|LegacyJavaScriptObject","_engine|DomNode":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLDocument":"_interceptors|LegacyJavaScriptObject","_engine|DomEventListener":"_interceptors|LegacyJavaScriptObject","_engine|DomEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomProgressEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomElement":"_interceptors|LegacyJavaScriptObject","_engine|DomCSSStyleDeclaration":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLElement":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLMetaElement":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLHeadElement":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLBodyElement":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLImageElement":"_interceptors|LegacyJavaScriptObject","_engine|DomCanvasImageSource":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLScriptElement":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLDivElement":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLSpanElement":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLButtonElement":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLParagraphElement":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLStyleElement":"_interceptors|LegacyJavaScriptObject","_engine|DomPerformance":"_interceptors|LegacyJavaScriptObject","_engine|DomPerformanceEntry":"_interceptors|LegacyJavaScriptObject","_engine|DomPerformanceMeasure":"_interceptors|LegacyJavaScriptObject","_engine|DomCanvasElement":"_interceptors|LegacyJavaScriptObject","_engine|WebGLContext":"_interceptors|LegacyJavaScriptObject","_engine|DomCanvasRenderingContext2D":"_interceptors|LegacyJavaScriptObject","_engine|DomCanvasRenderingContextWebGl":"_interceptors|LegacyJavaScriptObject","_engine|DomCanvasRenderingContextBitmapRenderer":"_interceptors|LegacyJavaScriptObject","_engine|DomImageData":"_interceptors|LegacyJavaScriptObject","_engine|DomImageBitmap":"_interceptors|LegacyJavaScriptObject","_engine|DomCanvasPattern":"_interceptors|LegacyJavaScriptObject","_engine|DomCanvasGradient":"_interceptors|LegacyJavaScriptObject","_engine|DomXMLHttpRequestEventTarget":"_interceptors|LegacyJavaScriptObject","_engine|DomResponse":"_interceptors|LegacyJavaScriptObject","_engine|DomHeaders":"_interceptors|LegacyJavaScriptObject","_engine|_DomReadableStream":"_interceptors|LegacyJavaScriptObject","_engine|_DomStreamReader":"_interceptors|LegacyJavaScriptObject","_engine|_DomStreamChunk":"_interceptors|LegacyJavaScriptObject","_engine|DomCharacterData":"_interceptors|LegacyJavaScriptObject","_engine|DomText":"_interceptors|LegacyJavaScriptObject","_engine|DomTextMetrics":"_interceptors|LegacyJavaScriptObject","_engine|DomException":"_interceptors|LegacyJavaScriptObject","_engine|DomRectReadOnly":"_interceptors|LegacyJavaScriptObject","_engine|DomRect":"_interceptors|LegacyJavaScriptObject","_engine|DomFontFace":"_interceptors|LegacyJavaScriptObject","_engine|DomFontFaceSet":"_interceptors|LegacyJavaScriptObject","_engine|DomVisualViewport":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLTextAreaElement":"_interceptors|LegacyJavaScriptObject","_engine|DomClipboard":"_interceptors|LegacyJavaScriptObject","_engine|DomUIEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomKeyboardEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomHistory":"_interceptors|LegacyJavaScriptObject","_engine|DomLocation":"_interceptors|LegacyJavaScriptObject","_engine|DomPopStateEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomURL":"_interceptors|LegacyJavaScriptObject","_engine|DomBlob":"_interceptors|LegacyJavaScriptObject","_engine|DomMutationObserver":"_interceptors|LegacyJavaScriptObject","_engine|DomMutationRecord":"_interceptors|LegacyJavaScriptObject","_engine|DomMediaQueryList":"_interceptors|LegacyJavaScriptObject","_engine|DomMediaQueryListEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomPath2D":"_interceptors|LegacyJavaScriptObject","_engine|DomInputEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomFocusEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomMouseEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomPointerEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomWheelEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomTouchEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomTouch":"_interceptors|LegacyJavaScriptObject","_engine|DomCompositionEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomElementWithDisabledProperty":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLInputElement":"_interceptors|LegacyJavaScriptObject","_engine|DomTokenList":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLFormElement":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLLabelElement":"_interceptors|LegacyJavaScriptObject","_engine|DomOffscreenCanvas":"_interceptors|LegacyJavaScriptObject","_engine|DomFileReader":"_interceptors|LegacyJavaScriptObject","_engine|DomDocumentFragment":"_interceptors|LegacyJavaScriptObject","_engine|DomShadowRoot":"_interceptors|LegacyJavaScriptObject","_engine|DomStyleSheet":"_interceptors|LegacyJavaScriptObject","_engine|DomCSSStyleSheet":"_interceptors|LegacyJavaScriptObject","_engine|DomCSSRule":"_interceptors|LegacyJavaScriptObject","_engine|DomScreen":"_interceptors|LegacyJavaScriptObject","_engine|DomScreenOrientation":"_interceptors|LegacyJavaScriptObject","_engine|DomWebSocket":"_interceptors|LegacyJavaScriptObject","_engine|DomMessageEvent":"_interceptors|LegacyJavaScriptObject","_engine|DomMessageEventSource":"_interceptors|LegacyJavaScriptObject","_engine|DomMessageEventLocation":"_interceptors|LegacyJavaScriptObject","_engine|DomHTMLIFrameElement":"_interceptors|LegacyJavaScriptObject","_engine|DomMessagePort":"_interceptors|LegacyJavaScriptObject","_engine|DomMessageChannel":"_interceptors|LegacyJavaScriptObject","_engine|DomResizeObserver":"_interceptors|LegacyJavaScriptObject","_engine|DomResizeObserverObserveOptions":"_interceptors|LegacyJavaScriptObject","_engine|DomResizeObserverEntry":"_interceptors|LegacyJavaScriptObject","_engine|DomTrustedTypePolicyFactory":"_interceptors|LegacyJavaScriptObject","_engine|DomTrustedTypePolicyOptions":"_interceptors|LegacyJavaScriptObject","_engine|DomTrustedTypePolicy":"_interceptors|LegacyJavaScriptObject","_engine|DomTrustedScriptURL":"_interceptors|LegacyJavaScriptObject","_engine|_DomList":"_interceptors|LegacyJavaScriptObject","_engine|_DomTouchList":"_interceptors|LegacyJavaScriptObject","_engine|DomSymbol":"_interceptors|LegacyJavaScriptObject","_engine|DomIntl":"_interceptors|LegacyJavaScriptObject","_engine|DomSegmenter":"_interceptors|LegacyJavaScriptObject","_engine|DomSegments":"_interceptors|LegacyJavaScriptObject","_engine|DomIterator":"_interceptors|LegacyJavaScriptObject","_engine|DomIteratorResult":"_interceptors|LegacyJavaScriptObject","_engine|DomSegment":"_interceptors|LegacyJavaScriptObject","_engine|DomV8BreakIterator":"_interceptors|LegacyJavaScriptObject","_engine|DomTextDecoder":"_interceptors|LegacyJavaScriptObject","_engine|DomFinalizationRegistry":"_interceptors|LegacyJavaScriptObject","_engine|JsFlutterViewOptions":"_interceptors|LegacyJavaScriptObject","_engine|JsViewConstraints":"_interceptors|LegacyJavaScriptObject","_engine|FlutterApp":"_interceptors|LegacyJavaScriptObject","_engine|FlutterJS":"_interceptors|LegacyJavaScriptObject","_engine|FlutterLoader":"_interceptors|LegacyJavaScriptObject","_engine|FlutterEngineInitializer":"_interceptors|LegacyJavaScriptObject","_engine|FlutterAppRunner":"_interceptors|LegacyJavaScriptObject","_engine|RunAppFnParameters":"_interceptors|LegacyJavaScriptObject","_engine|JSUint8Array1":"_interceptors|LegacyJavaScriptObject","_engine|ImageDecoder":"_interceptors|LegacyJavaScriptObject","_engine|ImageDecoderOptions":"_interceptors|LegacyJavaScriptObject","_engine|DecodeResult":"_interceptors|LegacyJavaScriptObject","_engine|DecodeOptions":"_interceptors|LegacyJavaScriptObject","_engine|VideoFrame":"_interceptors|LegacyJavaScriptObject","_engine|ImageTrackList":"_interceptors|LegacyJavaScriptObject","_engine|ImageTrack":"_interceptors|LegacyJavaScriptObject","_engine|SVGElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGGraphicsElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGSVGElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGClipPathElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGDefsElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGGeometryElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGPathElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGFilterElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGAnimatedLength":"_interceptors|LegacyJavaScriptObject","_engine|SVGLength":"_interceptors|LegacyJavaScriptObject","_engine|SVGAnimatedEnumeration":"_interceptors|LegacyJavaScriptObject","_engine|SVGFEColorMatrixElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGFEFloodElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGFEBlendElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGFEImageElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGFECompositeElement":"_interceptors|LegacyJavaScriptObject","_engine|SVGAnimatedString":"_interceptors|LegacyJavaScriptObject","_engine|SVGAnimatedNumber":"_interceptors|LegacyJavaScriptObject","_engine|SVGAnimatedNumberList":"_interceptors|LegacyJavaScriptObject","_engine|SVGNumberList":"_interceptors|LegacyJavaScriptObject","_engine|SVGNumber":"_interceptors|LegacyJavaScriptObject","core|DateTime":{"Comparable.T":"core|DateTime","core|Comparable":["core|DateTime"]},"core|Comparable":{"Comparable.T":"1"},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"async|Future":{"Future.T":"1"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"_native_typed_data|NativeFloat32List":{"_native_typed_data|NativeTypedArrayOfDouble":[],"typed_data|Float32List":[],"typed_data|_TypedFloatList":[],"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"]},"_native_typed_data|NativeTypedArrayOfDouble":{"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"List.E":"core|double","core|List":["core|double"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|Float32List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|_TypedFloatList":{"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_engine|SurfacePath":{"ui|Path":[]},"_engine|CanvasPool":{"_engine|_SaveStackTracking":[]},"ui|Offset":{"ui|OffsetBase":[]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"ui|BlendMode":{"core|_Enum":[],"core|Enum":[]},"core|_Enum":{"core|Enum":[]},"ui|PointMode":{"core|_Enum":[],"core|Enum":[]},"ui|PaintingStyle":{"core|_Enum":[],"core|Enum":[]},"_engine|EngineGradient":{"ui|Gradient":[],"ui|Shader":[]},"ui|Gradient":{"ui|Shader":[]},"_engine|EngineImageShader":{"ui|ImageShader":[],"ui|Shader":[]},"ui|ImageShader":{"ui|Shader":[]},"ui|StrokeCap":{"core|_Enum":[],"core|Enum":[]},"ui|StrokeJoin":{"core|_Enum":[],"core|Enum":[]},"ui|PathFillType":{"core|_Enum":[],"core|Enum":[]},"ui|ColorFilter":{"ui|ImageFilter":[]},"_engine|EngineColorFilter":{"_engine|SceneImageFilter":[],"ui|ColorFilter":[],"ui|ImageFilter":[]},"_engine|SceneImageFilter":{"ui|ImageFilter":[]},"_engine|CkManagedSkImageFilterConvertible":{"ui|ImageFilter":[]},"_engine|CkPath":{"_engine|ScenePath":[],"ui|Path":[]},"_engine|ScenePath":{"ui|Path":[]},"ui|ClipOp":{"core|_Enum":[],"core|Enum":[]},"_engine|CkPaint":{"ui|Paint":[]},"_engine|CkImage":{"ui|Image":[],"_engine|StackTraceDebugger":[]},"typed_data|Uint32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_engine|CkParagraph":{"ui|Paragraph":[]},"_engine|CkPicture":{"_engine|ScenePicture":[],"ui|Picture":[]},"_engine|ScenePicture":{"ui|Picture":[]},"_engine|CkVertices":{"ui|Vertices":[]},"_engine|CkPictureRecorder":{"ui|PictureRecorder":[]},"_engine|CanvasKitCanvas":{"ui|Canvas":[]},"typed_data|Float64List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|Int32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_engine|UniqueRef":{"UniqueRef.T":"1"},"_engine|CkColorFilter":{"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"ui|TileMode":{"core|_Enum":[],"core|Enum":[]},"_engine|CkBlendModeColorFilter":{"_engine|CkColorFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_engine|CkMatrixColorFilter":{"_engine|CkColorFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_engine|CkLinearToSrgbGammaColorFilter":{"_engine|CkColorFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_engine|CkSrgbToLinearGammaColorFilter":{"_engine|CkColorFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_engine|CkComposeColorFilter":{"_engine|CkColorFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_engine|DisplayCanvasFactory":{"DisplayCanvasFactory.T":"1"},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_engine|PictureLayer":{"_engine|Layer":[],"ui|EngineLayer":[]},"_engine|Layer":{"ui|EngineLayer":[]},"_engine|RenderingPlatformView":{"_engine|RenderingEntity":[]},"_engine|RenderingRenderCanvas":{"_engine|RenderingEntity":[]},"_engine|MutatorsStack":{"Iterable.E":"_engine|Mutator","core|Iterable":["_engine|Mutator"]},"ui|Size":{"ui|OffsetBase":[]},"_engine|MutatorType":{"core|_Enum":[],"core|Enum":[]},"core|Iterator":{"Iterator.E":"1"},"_engine|PictureSceneElement":{"_engine|SceneElement":[]},"_engine|PlatformViewSceneElement":{"_engine|SceneElement":[]},"_engine|FontLoadError":{"core|Error":[]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_engine|SkiaFontCollection":{"_engine|FlutterFontCollection":[]},"_engine|SkiaFallbackRegistry":{"_engine|FallbackFontRegistry":[]},"_engine|CkResizingCodec":{"_engine|ResizingCodec":[],"ui|Codec":[]},"_engine|ResizingCodec":{"ui|Codec":[]},"_engine|CkImageElementCodec":{"_engine|HtmlImageElementCodec":[],"ui|Codec":[]},"_engine|HtmlImageElementCodec":{"ui|Codec":[]},"_engine|CkImageBlobCodec":{"_engine|HtmlBlobCodec":[],"_engine|HtmlImageElementCodec":[],"ui|Codec":[]},"_engine|HtmlBlobCodec":{"_engine|HtmlImageElementCodec":[],"ui|Codec":[]},"_engine|ImageCodecException":{"core|Exception":[]},"_engine|CountedRef":{"CountedRef.R":"1","CountedRef.T":"2"},"_engine|ImageElementImageSource":{"_engine|ImageSource":[]},"_engine|ImageBitmapImageSource":{"_engine|ImageSource":[]},"_engine|VideoFrameImageSource":{"_engine|ImageSource":[]},"typed_data|ByteData":{"typed_data|TypedData":[]},"ui|ImageByteFormat":{"core|_Enum":[],"core|Enum":[]},"ui|ColorSpace":{"core|_Enum":[],"core|Enum":[]},"_engine|CkImageFilter":{"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"ui|FilterQuality":{"core|_Enum":[],"core|Enum":[]},"_engine|CkColorFilterImageFilter":{"_engine|CkImageFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_engine|_CkBlurImageFilter":{"_engine|CkImageFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_native_typed_data|NativeFloat64List":{"_native_typed_data|NativeTypedArrayOfDouble":[],"typed_data|Float64List":[],"typed_data|_TypedFloatList":[],"FixedLengthListMixin.E":"core|double","_internal|FixedLengthListMixin":["core|double"],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"NativeTypedArray.E":"core|double","_native_typed_data|NativeTypedArray":["core|double"],"ListBase.E":"core|double","collection|ListBase":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|double","_js_helper|JavaScriptIndexingBehavior":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|double","_interceptors|JSMutableIndexable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|double","_interceptors|JSIndexable":["core|double"]},"_engine|_CkMatrixImageFilter":{"_engine|CkImageFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_engine|_CkDilateImageFilter":{"_engine|CkImageFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_engine|_CkErodeImageFilter":{"_engine|CkImageFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_engine|_CkComposeImageFilter":{"_engine|CkImageFilter":[],"_engine|CkManagedSkImageFilterConvertible":[],"ui|ImageFilter":[]},"_engine|CkAnimatedImage":{"ui|Codec":[]},"_engine|CkBrowserImageDecoder":{"_engine|BrowserImageDecoder":[],"ui|Codec":[]},"_engine|BrowserImageDecoder":{"ui|Codec":[]},"_engine|ContainerLayer":{"_engine|Layer":[],"ui|EngineLayer":[]},"_engine|RootLayer":{"_engine|ContainerLayer":[],"_engine|Layer":[],"ui|EngineLayer":[]},"_engine|BackdropFilterEngineLayer":{"_engine|ContainerLayer":[],"ui|BackdropFilterEngineLayer":[],"_engine|Layer":[],"ui|EngineLayer":[]},"ui|BackdropFilterEngineLayer":{"ui|EngineLayer":[]},"ui|Clip":{"core|_Enum":[],"core|Enum":[]},"_engine|ClipPathEngineLayer":{"_engine|ContainerLayer":[],"ui|ClipPathEngineLayer":[],"_engine|Layer":[],"ui|EngineLayer":[]},"ui|ClipPathEngineLayer":{"ui|EngineLayer":[]},"_engine|ClipRectEngineLayer":{"_engine|ContainerLayer":[],"ui|ClipRectEngineLayer":[],"_engine|Layer":[],"ui|EngineLayer":[]},"ui|ClipRectEngineLayer":{"ui|EngineLayer":[]},"_engine|ClipRRectEngineLayer":{"_engine|ContainerLayer":[],"ui|ClipRRectEngineLayer":[],"_engine|Layer":[],"ui|EngineLayer":[]},"ui|ClipRRectEngineLayer":{"ui|EngineLayer":[]},"_engine|OpacityEngineLayer":{"_engine|ContainerLayer":[],"ui|OpacityEngineLayer":[],"_engine|Layer":[],"ui|EngineLayer":[]},"ui|OpacityEngineLayer":{"ui|EngineLayer":[]},"_engine|TransformEngineLayer":{"_engine|ContainerLayer":[],"ui|TransformEngineLayer":[],"_engine|Layer":[],"ui|EngineLayer":[]},"ui|TransformEngineLayer":{"ui|EngineLayer":[]},"_engine|OffsetEngineLayer":{"_engine|TransformEngineLayer":[],"ui|OffsetEngineLayer":[],"_engine|ContainerLayer":[],"ui|TransformEngineLayer":[],"ui|EngineLayer":[],"_engine|Layer":[]},"ui|OffsetEngineLayer":{"ui|EngineLayer":[]},"_engine|ImageFilterEngineLayer":{"_engine|ContainerLayer":[],"ui|ImageFilterEngineLayer":[],"_engine|Layer":[],"ui|EngineLayer":[]},"ui|ImageFilterEngineLayer":{"ui|EngineLayer":[]},"_engine|ShaderMaskEngineLayer":{"_engine|ContainerLayer":[],"ui|ShaderMaskEngineLayer":[],"_engine|Layer":[],"ui|EngineLayer":[]},"ui|ShaderMaskEngineLayer":{"ui|EngineLayer":[]},"_engine|ColorFilterEngineLayer":{"_engine|ContainerLayer":[],"ui|ColorFilterEngineLayer":[],"_engine|Layer":[],"ui|EngineLayer":[]},"ui|ColorFilterEngineLayer":{"ui|EngineLayer":[]},"_engine|PlatformViewLayer":{"_engine|Layer":[],"ui|EngineLayer":[]},"_engine|LayerScene":{"ui|Scene":[]},"_engine|LayerSceneBuilder":{"ui|SceneBuilder":[]},"_engine|PrerollVisitor":{"_engine|LayerVisitor":[]},"_engine|MeasureVisitor":{"_engine|LayerVisitor":[]},"_engine|PaintVisitor":{"_engine|LayerVisitor":[]},"_engine|EngineFlutterView":{"ui|FlutterView":[]},"_engine|MultiSurfaceViewRasterizer":{"_engine|ViewRasterizer":[]},"_engine|Surface":{"_engine|DisplayCanvas":[]},"_engine|MultiSurfaceRasterizer":{"_engine|Rasterizer":[]},"_engine|OffscreenCanvasViewRasterizer":{"_engine|ViewRasterizer":[]},"_engine|OffscreenCanvasRasterizer":{"_engine|Rasterizer":[]},"_engine|RenderCanvas":{"_engine|DisplayCanvas":[]},"_engine|CkShader":{"ui|Shader":[]},"_engine|CkFragmentProgram":{"ui|FragmentProgram":[]},"ui|FragmentShader":{"ui|Shader":[]},"_engine|CkImageShader":{"ui|ImageShader":[],"_engine|CkShader":[],"ui|Shader":[]},"_engine|CkFragmentShader":{"ui|FragmentShader":[],"_engine|CkShader":[],"ui|Shader":[]},"_engine|CkPathMetrics":{"Iterable.E":"ui|PathMetric","core|Iterable":["ui|PathMetric"],"ui|PathMetrics":[]},"ui|PathMetrics":{"Iterable.E":"ui|PathMetric","core|Iterable":["ui|PathMetric"]},"ui|PathOperation":{"core|_Enum":[],"core|Enum":[]},"_engine|CkContourMeasureIter":{"Iterator.E":"ui|PathMetric","core|Iterator":["ui|PathMetric"]},"_engine|CkContourMeasure":{"ui|PathMetric":[]},"_engine|CkPathMetricIteratorEmpty":{"Iterator.E":"ui|PathMetric","core|Iterator":["ui|PathMetric"]},"async|Completer":{"Completer.T":"1"},"_engine|CanvasKitVariant":{"core|_Enum":[],"core|Enum":[]},"_engine|CanvasKitRenderer":{"_engine|Renderer":[]},"ui|VertexMode":{"core|_Enum":[],"core|Enum":[]},"typed_data|Uint16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"ui|PixelFormat":{"core|_Enum":[],"core|Enum":[]},"ui|TextDecorationStyle":{"core|_Enum":[],"core|Enum":[]},"ui|FontStyle":{"core|_Enum":[],"core|Enum":[]},"ui|TextLeadingDistribution":{"core|_Enum":[],"core|Enum":[]},"ui|TextBaseline":{"core|_Enum":[],"core|Enum":[]},"ui|TextAlign":{"core|_Enum":[],"core|Enum":[]},"ui|TextDirection":{"core|_Enum":[],"core|Enum":[]},"async|StreamSubscription":{"StreamSubscription.T":"1"},"_engine|CkGradientSweep":{"_engine|SimpleCkShader":[],"ui|Gradient":[],"_engine|CkShader":[],"ui|Shader":[]},"_engine|SimpleCkShader":{"_engine|CkShader":[],"ui|Shader":[]},"_engine|CkGradientLinear":{"_engine|SimpleCkShader":[],"ui|Gradient":[],"_engine|CkShader":[],"ui|Shader":[]},"_engine|CkGradientRadial":{"_engine|SimpleCkShader":[],"ui|Gradient":[],"_engine|CkShader":[],"ui|Shader":[]},"_engine|CkGradientConical":{"_engine|SimpleCkShader":[],"ui|Gradient":[],"_engine|CkShader":[],"ui|Shader":[]},"_engine|CkStrutStyle":{"ui|StrutStyle":[]},"_engine|CkParagraphStyle":{"ui|ParagraphStyle":[]},"_engine|CkTextStyle":{"ui|TextStyle":[]},"ui|BoxHeightStyle":{"core|_Enum":[],"core|Enum":[]},"ui|BoxWidthStyle":{"core|_Enum":[],"core|Enum":[]},"_engine|CkLineMetrics":{"ui|LineMetrics":[]},"_engine|CkParagraphBuilder":{"ui|ParagraphBuilder":[]},"ui|PlaceholderAlignment":{"core|_Enum":[],"core|Enum":[]},"_engine|IntlSegmenterGranularity":{"core|_Enum":[],"core|Enum":[]},"_engine|CanvasKitError":{"core|Error":[]},"core|UnimplementedError":{"core|Error":[],"core|UnsupportedError":[]},"core|UnsupportedError":{"core|Error":[]},"_engine|ClipboardAPICopyStrategy":{"_engine|CopyToClipboardStrategy":[]},"_engine|ClipboardAPIPasteStrategy":{"_engine|PasteFromClipboardStrategy":[]},"_engine|ExecCommandCopyStrategy":{"_engine|CopyToClipboardStrategy":[]},"_engine|ExecCommandPasteStrategy":{"_engine|PasteFromClipboardStrategy":[]},"_engine|ColorFilterType":{"core|_Enum":[],"core|Enum":[]},"_engine|EngineFlutterDisplay":{"ui|Display":[]},"_engine|HttpFetchResponseImpl":{"_engine|HttpFetchResponse":[]},"_engine|MockHttpFetchResponse":{"_engine|HttpFetchResponse":[]},"_engine|HttpFetchPayloadImpl":{"_engine|HttpFetchPayload":[]},"_engine|MockHttpFetchPayload":{"_engine|HttpFetchPayload":[]},"_engine|HttpFetchNoPayloadError":{"core|Exception":[]},"_engine|HttpFetchError":{"core|Exception":[]},"_engine|_DomListIterator":{"_DomListIterator.T":"1","Iterator.E":"1","core|Iterator":["1"]},"_engine|_DomListWrapper":{"_DomListWrapper.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_engine|_DomTouchListIterator":{"_DomTouchListIterator.T":"1","Iterator.E":"1","core|Iterator":["1"]},"_engine|_DomTouchListWrapper":{"_DomTouchListWrapper.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_engine|DomIteratorWrapper":{"DomIteratorWrapper.T":"1","Iterator.E":"1","core|Iterator":["1"]},"_engine|_UnicodePropertyLookup":{"_UnicodePropertyLookup.P":"1"},"_engine|FontNotFoundError":{"_engine|FontLoadError":[],"core|Error":[]},"_engine|FontDownloadError":{"_engine|FontLoadError":[],"core|Error":[]},"_engine|FontInvalidDataError":{"_engine|FontLoadError":[],"core|Error":[]},"_engine|FrameReference":{"FrameReference.V":"1"},"_engine|_CrossFrameCacheItem":{"_CrossFrameCacheItem.T":"1"},"_engine|CrossFrameCache":{"CrossFrameCache.T":"1"},"_engine|PersistedBackdropFilter":{"_engine|PersistedContainerSurface":[],"ui|BackdropFilterEngineLayer":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|PersistedContainerSurface":{"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|PersistedSurface":{"ui|EngineLayer":[]},"_engine|EngineImageFilter":{"ui|ImageFilter":[]},"_engine|ModeHtmlColorFilter":{"_engine|EngineHtmlColorFilter":[],"_engine|EngineImageFilter":[],"ui|ImageFilter":[]},"_engine|EngineHtmlColorFilter":{"_engine|EngineImageFilter":[],"ui|ImageFilter":[]},"_engine|MatrixHtmlColorFilter":{"_engine|EngineHtmlColorFilter":[],"_engine|EngineImageFilter":[],"ui|ImageFilter":[]},"_engine|HtmlImage":{"ui|Image":[]},"_engine|BitmapCanvas":{"_engine|EngineCanvas":[]},"_engine|CanvasParagraph":{"ui|Paragraph":[]},"_engine|SurfaceVertices":{"ui|Vertices":[]},"_engine|SurfacePaint":{"ui|Paint":[]},"_engine|SurfaceCanvas":{"ui|Canvas":[]},"_engine|EnginePictureRecorder":{"ui|PictureRecorder":[]},"_engine|_DomClip":{"_engine|PersistedContainerSurface":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|PersistedClipRect":{"ui|ClipRectEngineLayer":[],"_engine|PersistedContainerSurface":[],"_engine|_DomClip":[],"ui|EngineLayer":[],"_engine|PersistedSurface":[]},"_engine|PersistedClipRRect":{"ui|ClipRRectEngineLayer":[],"_engine|PersistedContainerSurface":[],"_engine|_DomClip":[],"ui|EngineLayer":[],"_engine|PersistedSurface":[]},"_engine|PersistedClipPath":{"_engine|PersistedContainerSurface":[],"ui|ClipPathEngineLayer":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|PersistedColorFilter":{"_engine|PersistedContainerSurface":[],"ui|ColorFilterEngineLayer":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|DomCanvas":{"_engine|EngineCanvas":[],"_engine|SaveElementStackTracking":[]},"_engine|SaveElementStackTracking":{"_engine|EngineCanvas":[]},"_engine|HtmlRendererImageCodec":{"_engine|HtmlImageElementCodec":[],"ui|Codec":[]},"_engine|HtmlRendererBlobCodec":{"_engine|HtmlBlobCodec":[],"_engine|HtmlImageElementCodec":[],"ui|Codec":[]},"_engine|PersistedImageFilter":{"_engine|PersistedContainerSurface":[],"ui|ImageFilterEngineLayer":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|PersistedOffset":{"_engine|PersistedContainerSurface":[],"ui|OffsetEngineLayer":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|PersistedOpacity":{"_engine|PersistedContainerSurface":[],"ui|OpacityEngineLayer":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|HtmlFragmentProgram":{"ui|FragmentProgram":[]},"_engine|HtmlFragmentShader":{"ui|FragmentShader":[],"ui|Shader":[]},"_engine|SurfacePathMetrics":{"Iterable.E":"ui|PathMetric","core|Iterable":["ui|PathMetric"],"ui|PathMetrics":[]},"_engine|SurfacePathMetricIterator":{"Iterator.E":"ui|PathMetric","core|Iterator":["ui|PathMetric"]},"_engine|_SurfaceTangent":{"ui|Tangent":[]},"_engine|SurfacePathMetric":{"ui|PathMetric":[]},"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_engine|DirChange":{"core|_Enum":[],"core|Enum":[]},"_engine|EnginePicture":{"ui|Picture":[]},"_engine|PersistedPicture":{"_engine|PersistedLeafSurface":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|PersistedLeafSurface":{"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|PersistedPlatformView":{"_engine|PersistedLeafSurface":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|DrawCommand":{"_engine|PaintCommand":[]},"_engine|PaintSave":{"_engine|PaintCommand":[]},"_engine|PaintRestore":{"_engine|PaintCommand":[]},"_engine|PaintTranslate":{"_engine|PaintCommand":[]},"_engine|PaintScale":{"_engine|PaintCommand":[]},"_engine|PaintRotate":{"_engine|PaintCommand":[]},"_engine|PaintTransform":{"_engine|PaintCommand":[]},"_engine|PaintSkew":{"_engine|PaintCommand":[]},"_engine|PaintClipRect":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintClipRRect":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintClipPath":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawColor":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawLine":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawPaint":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawVertices":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawPoints":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawRect":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawRRect":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawDRRect":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawOval":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawCircle":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawPath":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawShadow":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawImage":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawImageRect":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|PaintDrawParagraph":{"_engine|DrawCommand":[],"_engine|PaintCommand":[]},"_engine|MoveTo":{"_engine|PathCommand":[]},"_engine|LineTo":{"_engine|PathCommand":[]},"_engine|Ellipse":{"_engine|PathCommand":[]},"_engine|QuadraticCurveTo":{"_engine|PathCommand":[]},"_engine|BezierCurveTo":{"_engine|PathCommand":[]},"_engine|RectCommand":{"_engine|PathCommand":[]},"_engine|RRectCommand":{"_engine|PathCommand":[]},"_engine|CloseCommand":{"_engine|PathCommand":[]},"_native_typed_data|NativeUint16List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint16List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeInt32List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Int32List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeUint32List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint32List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_engine|_WebGlRenderer":{"_engine|GlRenderer":[]},"_engine|HtmlRenderer":{"_engine|Renderer":[]},"_engine|EngineParagraphStyle":{"ui|ParagraphStyle":[]},"_engine|SurfaceScene":{"ui|Scene":[]},"_engine|HtmlFontCollection":{"_engine|FlutterFontCollection":[]},"_engine|PersistedScene":{"_engine|PersistedContainerSurface":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|PersistedTransform":{"_engine|PersistedContainerSurface":[],"ui|TransformEngineLayer":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|PersistedShaderMask":{"_engine|PersistedContainerSurface":[],"ui|ShaderMaskEngineLayer":[],"_engine|PersistedSurface":[],"ui|EngineLayer":[]},"_engine|SurfaceSceneBuilder":{"ui|SceneBuilder":[]},"_engine|GradientSweep":{"_engine|EngineGradient":[],"ui|Gradient":[],"ui|Shader":[]},"_engine|GradientLinear":{"_engine|EngineGradient":[],"ui|Gradient":[],"ui|Shader":[]},"_engine|GradientRadial":{"_engine|EngineGradient":[],"ui|Gradient":[],"ui|Shader":[]},"_engine|GradientConical":{"_engine|GradientRadial":[],"_engine|EngineGradient":[],"ui|Gradient":[],"ui|Shader":[]},"_engine|_BlurEngineImageFilter":{"_engine|EngineImageFilter":[],"ui|ImageFilter":[]},"_engine|_MatrixEngineImageFilter":{"_engine|EngineImageFilter":[],"ui|ImageFilter":[]},"core|StringBuffer":{"core|StringSink":[]},"_engine|PersistedSurfaceState":{"core|_Enum":[],"core|Enum":[]},"_engine|PersistedSurfaceException":{"core|Exception":[]},"_engine|SingleFrameInfo":{"ui|FrameInfo":[]},"core|Duration":{"Comparable.T":"core|Duration","core|Comparable":["core|Duration"]},"_engine|AnimatedImageFrameInfo":{"ui|FrameInfo":[]},"_engine|ImageFileType":{"core|_Enum":[],"core|Enum":[]},"_engine|ImageType":{"core|_Enum":[],"core|Enum":[]},"_engine|ImageFileSignature":{"core|_Enum":[],"core|Enum":[]},"_engine|DebugEngineInitializationState":{"core|_Enum":[],"core|Enum":[]},"ui_web|OperatingSystem":{"core|_Enum":[],"core|Enum":[]},"ui|KeyEventType":{"core|_Enum":[],"core|Enum":[]},"_engine|NoopOperation":{"_engine|LayerOperation":[]},"_engine|EngineRootLayer":{"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|PictureEngineLayer":{"ui|EngineLayer":[]},"_engine|SceneCanvas":{"ui|Canvas":[]},"_engine|BackdropFilterLayer":{"ui|BackdropFilterEngineLayer":[],"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|BackdropFilterOperation":{"_engine|LayerOperation":[]},"_engine|ClipPathOperation":{"_engine|LayerOperation":[]},"_engine|ClipPathLayer":{"ui|ClipPathEngineLayer":[],"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|ClipRectOperation":{"_engine|LayerOperation":[]},"_engine|ClipRectLayer":{"ui|ClipRectEngineLayer":[],"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|ClipRRectOperation":{"_engine|LayerOperation":[]},"_engine|ClipRRectLayer":{"ui|ClipRRectEngineLayer":[],"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|ColorFilterOperation":{"_engine|LayerOperation":[]},"_engine|ColorFilterLayer":{"ui|ColorFilterEngineLayer":[],"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|ImageFilterOperation":{"_engine|LayerOperation":[]},"_engine|ImageFilterLayer":{"ui|ImageFilterEngineLayer":[],"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|OffsetOperation":{"_engine|LayerOperation":[]},"_engine|OffsetLayer":{"ui|OffsetEngineLayer":[],"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|OpacityOperation":{"_engine|LayerOperation":[]},"_engine|OpacityLayer":{"ui|OpacityEngineLayer":[],"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|TransformOperation":{"_engine|LayerOperation":[]},"_engine|TransformLayer":{"ui|TransformEngineLayer":[],"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|ShaderMaskOperation":{"_engine|LayerOperation":[]},"_engine|ShaderMaskLayer":{"ui|ShaderMaskEngineLayer":[],"_engine|PictureEngineLayer":[],"ui|EngineLayer":[]},"_engine|PictureDrawCommand":{"_engine|LayerDrawCommand":[]},"_engine|PlatformViewDrawCommand":{"_engine|LayerDrawCommand":[]},"_engine|RetainedLayerDrawCommand":{"_engine|LayerDrawCommand":[]},"_engine|PlatformViewNoClip":{"_engine|PlatformViewClip":[]},"_engine|PlatformViewRectClip":{"_engine|PlatformViewClip":[]},"_engine|PlatformViewRRectClip":{"_engine|PlatformViewClip":[]},"_engine|PlatformViewPathClip":{"_engine|PlatformViewClip":[]},"_engine|MultiEntriesBrowserHistory":{"_engine|BrowserHistory":[]},"_engine|SingleEntryBrowserHistory":{"_engine|BrowserHistory":[]},"_engine|EnginePlatformDispatcher":{"ui|PlatformDispatcher":[]},"_engine|EngineFlutterWindow":{"_engine|EngineFlutterView":[],"ui|SingletonFlutterWindow":[],"ui|FlutterView":[]},"ui|SingletonFlutterWindow":{"ui|FlutterView":[]},"_engine|EngineAccessibilityFeatures":{"ui|AccessibilityFeatures":[]},"ui|ViewFocusDirection":{"core|_Enum":[],"core|Enum":[]},"ui|ViewFocusState":{"core|_Enum":[],"core|Enum":[]},"ui|AppLifecycleState":{"core|_Enum":[],"core|Enum":[]},"ui|Brightness":{"core|_Enum":[],"core|Enum":[]},"_engine|ViewPadding":{"ui|ViewPadding":[]},"_engine|_BrowserAppLifecycleState":{"_engine|AppLifecycleState":[]},"ui|PointerChange":{"core|_Enum":[],"core|Enum":[]},"_engine|_PointerAdapter":{"_engine|_BaseAdapter":[],"_engine|_WheelEventListenerMixin":[]},"_engine|_WheelEventListenerMixin":{"_engine|_BaseAdapter":[]},"ui|PointerDeviceKind":{"core|_Enum":[],"core|Enum":[]},"ui|PointerSignalKind":{"core|_Enum":[],"core|Enum":[]},"core|MapEntry":{"MapEntry.K":"1","MapEntry.V":"2"},"_engine|JSONMessageCodec":{"MessageCodec.T":"@","_engine|MessageCodec":["@"]},"_engine|MessageCodec":{"MessageCodec.T":"1"},"_engine|RRectToCanvasRenderer":{"_engine|RRectRenderer":[]},"_engine|RRectToPathRenderer":{"_engine|RRectRenderer":[]},"_engine|RRectMetricsRenderer":{"_engine|RRectRenderer":[]},"_native_typed_data|NativeUint8ClampedList":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8ClampedList":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint8ClampedList":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_engine|EngineScene":{"ui|Scene":[]},"_engine|OcclusionMapEmpty":{"_engine|OcclusionMapNode":[]},"_engine|OcclusionMapLeaf":{"_engine|OcclusionMapNode":[]},"_engine|OcclusionMapBranch":{"_engine|OcclusionMapNode":[]},"_engine|EngineSceneBuilder":{"ui|SceneBuilder":[]},"_engine|PictureSliceContainer":{"_engine|SliceContainer":[]},"_engine|PlatformViewContainer":{"_engine|SliceContainer":[]},"_engine|Assertiveness":{"core|_Enum":[],"core|Enum":[]},"_engine|StandardMessageCodec":{"MessageCodec.T":"@","_engine|MessageCodec":["@"]},"_engine|_CheckableKind":{"core|_Enum":[],"core|Enum":[]},"_engine|SemanticCheckable":{"_engine|SemanticRole":[]},"_engine|Selectable":{"_engine|SemanticBehavior":[]},"_engine|Focusable":{"_engine|SemanticBehavior":[]},"_engine|AccessibilityFocusManagerEvent":{"core|_Enum":[],"core|Enum":[]},"_engine|SemanticHeader":{"_engine|SemanticRole":[]},"_engine|SemanticHeading":{"_engine|SemanticRole":[]},"_engine|SemanticImage":{"_engine|SemanticRole":[]},"_engine|GestureMode":{"core|_Enum":[],"core|Enum":[]},"_engine|SemanticIncrementable":{"_engine|SemanticRole":[]},"_engine|LabelRepresentation":{"core|_Enum":[],"core|Enum":[]},"_engine|AriaLabelRepresentation":{"_engine|LabelRepresentationBehavior":[]},"_engine|DomTextRepresentation":{"_engine|LabelRepresentationBehavior":[]},"_engine|SizedSpanRepresentation":{"_engine|LabelRepresentationBehavior":[]},"_engine|LabelAndValue":{"_engine|SemanticBehavior":[]},"_engine|SemanticLink":{"_engine|SemanticRole":[]},"_engine|LiveRegion":{"_engine|SemanticBehavior":[]},"_engine|SemanticPlatformView":{"_engine|SemanticRole":[]},"_engine|SemanticRoute":{"_engine|SemanticRole":[]},"_engine|RouteName":{"_engine|SemanticBehavior":[]},"_engine|SemanticScrollable":{"_engine|SemanticRole":[]},"_engine|SemanticsUpdate":{"ui|SemanticsUpdate":[]},"ui|SemanticsRole":{"core|_Enum":[],"core|Enum":[]},"_engine|EngineSemanticsRole":{"core|_Enum":[],"core|Enum":[]},"_engine|GenericRole":{"_engine|SemanticRole":[]},"_engine|EnabledState":{"core|_Enum":[],"core|Enum":[]},"_engine|AccessibilityMode":{"core|_Enum":[],"core|Enum":[]},"_engine|SemanticsUpdatePhase":{"core|_Enum":[],"core|Enum":[]},"_engine|DesktopSemanticsEnabler":{"_engine|SemanticsEnabler":[]},"_engine|MobileSemanticsEnabler":{"_engine|SemanticsEnabler":[]},"_engine|SemanticTab":{"_engine|SemanticRole":[]},"_engine|SemanticTabPanel":{"_engine|SemanticRole":[]},"_engine|SemanticTabList":{"_engine|SemanticRole":[]},"_engine|SemanticButton":{"_engine|SemanticRole":[]},"_engine|Tappable":{"_engine|SemanticBehavior":[]},"_engine|SemanticsTextEditingStrategy":{"_engine|DefaultTextEditingStrategy":[],"_engine|TextEditingStrategy":[],"_engine|CompositionAwareMixin":[]},"_engine|DefaultTextEditingStrategy":{"_engine|TextEditingStrategy":[],"_engine|CompositionAwareMixin":[]},"_engine|SemanticTextField":{"_engine|SemanticRole":[]},"_engine|_TypedDataBuffer":{"_TypedDataBuffer.E":"1","ListBase.E":"1","collection|ListBase":["1"],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_engine|Uint8Buffer":{"_engine|_IntBuffer":[],"_TypedDataBuffer.E":"core|int","_engine|_TypedDataBuffer":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_engine|_IntBuffer":{"_TypedDataBuffer.E":"core|int","_engine|_TypedDataBuffer":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_engine|PlatformException":{"core|Exception":[]},"_engine|MissingPluginException":{"core|Exception":[]},"_engine|BinaryCodec":{"MessageCodec.T":"typed_data|ByteData","_engine|MessageCodec":["typed_data|ByteData"]},"_engine|StringCodec":{"MessageCodec.T":"core|String","_engine|MessageCodec":["core|String"]},"_engine|JSONMethodCodec":{"_engine|MethodCodec":[]},"typed_data|Int64List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_engine|StandardMethodCodec":{"_engine|MethodCodec":[]},"_engine|UniformType":{"core|_Enum":[],"core|Enum":[]},"_engine|TestUrlStrategy":{"ui_web|UrlStrategy":[]},"_engine|EngineLineMetrics":{"ui|LineMetrics":[]},"_engine|EngineTextStyle":{"ui|TextStyle":[]},"_engine|PlaceholderSpan":{"_engine|ParagraphPlaceholder":[],"_engine|ParagraphSpan":[]},"_engine|ChildStyleNode":{"_engine|StyleNode":[]},"_engine|RootStyleNode":{"_engine|StyleNode":[]},"_engine|CanvasParagraphBuilder":{"ui|ParagraphBuilder":[]},"core|RegExp":{"core|Pattern":[]},"_engine|LayoutFragment":{"_engine|_FragmentBox":[],"_engine|_FragmentPosition":[],"_engine|_CombinedFragment":[],"_engine|_FragmentMetrics":[],"_engine|TextFragment":[]},"_engine|_FragmentBox":{"_engine|_FragmentPosition":[],"_engine|_CombinedFragment":[],"_engine|_FragmentMetrics":[],"_engine|TextFragment":[]},"_engine|_FragmentPosition":{"_engine|_CombinedFragment":[],"_engine|_FragmentMetrics":[],"_engine|TextFragment":[]},"_engine|_CombinedFragment":{"_engine|TextFragment":[]},"_engine|_FragmentMetrics":{"_engine|_CombinedFragment":[],"_engine|TextFragment":[]},"_engine|LayoutFragmenter":{"_engine|TextFragmenter":[]},"_engine|LineBreakType":{"core|_Enum":[],"core|Enum":[]},"_engine|FragmentFlow":{"core|_Enum":[],"core|Enum":[]},"_engine|EllipsisFragment":{"_engine|LayoutFragment":[],"_engine|_FragmentBox":[],"_engine|_FragmentPosition":[],"_engine|_CombinedFragment":[],"_engine|_FragmentMetrics":[],"_engine|TextFragment":[]},"_engine|LineBreakFragmenter":{"_engine|TextFragmenter":[]},"_engine|FWLineBreakFragmenter":{"_engine|TextFragmenter":[],"_engine|LineBreakFragmenter":[]},"_engine|LineBreakFragment":{"_engine|TextFragment":[]},"_engine|V8LineBreakFragmenter":{"_engine|TextFragmenter":[],"_engine|LineBreakFragmenter":[]},"_engine|EngineStrutStyle":{"ui|StrutStyle":[]},"_engine|BidiFragmenter":{"_engine|TextFragmenter":[]},"_engine|BidiFragment":{"_engine|TextFragment":[]},"_engine|_ComparisonResult":{"core|_Enum":[],"core|Enum":[]},"_engine|UnicodeRange":{"UnicodeRange.P":"1"},"_engine|UnicodePropertyLookup":{"UnicodePropertyLookup.P":"1"},"_engine|_FindBreakDirection":{"core|_Enum":[],"core|Enum":[]},"_web_unicode|WordCharProperty":{"core|_Enum":[],"core|Enum":[]},"_engine|NoInputAction":{"_engine|EngineInputAction":[]},"_engine|NextInputAction":{"_engine|EngineInputAction":[]},"_engine|PreviousInputAction":{"_engine|EngineInputAction":[]},"_engine|DoneInputAction":{"_engine|EngineInputAction":[]},"_engine|GoInputAction":{"_engine|EngineInputAction":[]},"_engine|EnterInputAction":{"_engine|EngineInputAction":[]},"_engine|SearchInputAction":{"_engine|EngineInputAction":[]},"_engine|SendInputAction":{"_engine|EngineInputAction":[]},"_engine|NoTextInputType":{"_engine|EngineInputType":[]},"_engine|MultilineNoTextInputType":{"_engine|MultilineInputType":[],"_engine|EngineInputType":[]},"_engine|MultilineInputType":{"_engine|EngineInputType":[]},"_engine|TextInputType":{"_engine|EngineInputType":[]},"_engine|NumberInputType":{"_engine|EngineInputType":[]},"_engine|DecimalInputType":{"_engine|EngineInputType":[]},"_engine|PhoneInputType":{"_engine|EngineInputType":[]},"_engine|EmailInputType":{"_engine|EngineInputType":[]},"_engine|UrlInputType":{"_engine|EngineInputType":[]},"_engine|TextCapitalization":{"core|_Enum":[],"core|Enum":[]},"_engine|SafariDesktopTextEditingStrategy":{"_engine|DefaultTextEditingStrategy":[],"_engine|TextEditingStrategy":[],"_engine|CompositionAwareMixin":[]},"_engine|GloballyPositionedTextEditingStrategy":{"_engine|DefaultTextEditingStrategy":[],"_engine|TextEditingStrategy":[],"_engine|CompositionAwareMixin":[]},"_engine|IOSTextEditingStrategy":{"_engine|GloballyPositionedTextEditingStrategy":[],"_engine|DefaultTextEditingStrategy":[],"_engine|TextEditingStrategy":[],"_engine|CompositionAwareMixin":[]},"_engine|AndroidTextEditingStrategy":{"_engine|GloballyPositionedTextEditingStrategy":[],"_engine|DefaultTextEditingStrategy":[],"_engine|TextEditingStrategy":[],"_engine|CompositionAwareMixin":[]},"_engine|FirefoxTextEditingStrategy":{"_engine|GloballyPositionedTextEditingStrategy":[],"_engine|DefaultTextEditingStrategy":[],"_engine|TextEditingStrategy":[],"_engine|CompositionAwareMixin":[]},"_engine|TextInputSetClient":{"_engine|TextInputCommand":[]},"_engine|TextInputUpdateConfig":{"_engine|TextInputCommand":[]},"_engine|TextInputSetEditingState":{"_engine|TextInputCommand":[]},"_engine|TextInputShow":{"_engine|TextInputCommand":[]},"_engine|TextInputSetEditableSizeAndTransform":{"_engine|TextInputCommand":[]},"_engine|TextInputSetStyle":{"_engine|TextInputCommand":[]},"_engine|TextInputClearClient":{"_engine|TextInputCommand":[]},"_engine|TextInputHide":{"_engine|TextInputCommand":[]},"_engine|TextInputSetMarkedTextRect":{"_engine|TextInputCommand":[]},"_engine|TextInputSetCaretRect":{"_engine|TextInputCommand":[]},"_engine|TextInputRequestAutofill":{"_engine|TextInputCommand":[]},"_engine|TextInputFinishAutofillContext":{"_engine|TextInputCommand":[]},"_engine|TransformKind":{"core|_Enum":[],"core|Enum":[]},"collection|DoubleLinkedQueue":{"DoubleLinkedQueue.E":"1","Iterable.E":"1","core|Iterable":["1"],"Queue.E":"1","collection|Queue":["1"],"_QueueIterable.E":"1","collection|_QueueIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|Queue":{"Queue.E":"1","Iterable.E":"1","core|Iterable":["1"],"_QueueIterable.E":"1","collection|_QueueIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_QueueIterable":{"_QueueIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|DoubleLinkedQueueEntry":{"DoubleLinkedQueueEntry.E":"1"},"_engine|LruCache":{"LruCache.K":"1","LruCache.V":"2"},"async|StreamController":{"StreamController.T":"1","StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|StreamSink":{"StreamSink.S":"1","EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|EventSink":{"EventSink.T":"1","Sink.T":"1","core|Sink":["1"]},"async|StreamConsumer":{"StreamConsumer.S":"1"},"core|Sink":{"Sink.T":"1"},"_engine|CustomElementDimensionsProvider":{"_engine|DimensionsProvider":[]},"async|Stream":{"Stream.T":"1"},"_engine|FullPageDimensionsProvider":{"_engine|DimensionsProvider":[]},"_engine|CustomElementEmbeddingStrategy":{"_engine|EmbeddingStrategy":[]},"_engine|FullPageEmbeddingStrategy":{"_engine|EmbeddingStrategy":[]},"_engine|ViewConstraints":{"ui|ViewConstraints":[]},"_engine|_EngineFlutterViewImpl":{"_engine|EngineFlutterView":[],"ui|FlutterView":[]},"_interceptors|JavaScriptFunction":{"_interceptors|LegacyJavaScriptObject":[],"core|Function":[],"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"ui|TextAffinity":{"core|_Enum":[],"core|Enum":[]},"ui|BlurStyle":{"core|_Enum":[],"core|Enum":[]},"convert|_SimpleCallbackSink":{"_SimpleCallbackSink.T":"1","ChunkedConversionSink.T":"1","convert|ChunkedConversionSink":["1"],"Sink.T":"1","core|Sink":["1"]},"convert|ChunkedConversionSink":{"ChunkedConversionSink.T":"1","Sink.T":"1","core|Sink":["1"]},"_native_typed_data|NativeByteBuffer":{"_interceptors|JavaScriptObject":[],"typed_data|ByteBuffer":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_web_unicode|LineCharProperty":{"core|_Enum":[],"core|Enum":[]},"_engine|SaveStackTracking":{"_engine|EngineCanvas":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["_engine|AlarmClock","async|Timer","_interceptors|Interceptor","_interceptors|JSObject","_engine|AppBootstrap","_engine|FlutterViewManager","typed_data|TypedData","_js_helper|TrustedGetRuntimeType","ui|Path","_engine|_SaveStackTracking","ui|OffsetBase","_engine|ContextStateHandle","core|bool","_engine|Matrix4","_engine|SaveClipEntry","core|Pattern","ui|Rect","ui|RRect","ui|Color","core|Enum","ui|Shader","_engine|SurfacePaintData","ui|MaskFilter","_engine|SaveStackEntry","ui|ImageFilter","_engine|CkCanvas","ui|Paint","ui|Image","_engine|StackTraceDebugger","ui|Paragraph","ui|Picture","ui|Vertices","ui|PictureRecorder","ui|Canvas","ui|RSTransform","_engine|ManagedSkColorFilter","_engine|DisplayCanvas","_engine|EmbeddedViewParams","_engine|ViewClipChain","_engine|ViewRasterizer","ui|EngineLayer","_engine|RenderingEntity","_engine|HtmlViewEmbedder","_engine|Rendering","_engine|BitmapSize","_engine|Mutator","_engine|EmbedderFrameContext","_engine|SceneElement","_engine|UnregisteredFont","_engine|RegisteredFont","_engine|FontDownloadResult","core|Error","_engine|AssetFontsResult","typed_data|ByteBuffer","_engine|FlutterFontCollection","_engine|FontFallbackManager","_engine|FontManifest","_engine|FallbackFontRegistry","ui|Codec","ui|FrameInfo","core|Exception","_engine|ImageSource","core|StackTrace","_engine|LayerVisitor","_engine|LayerTree","ui|Scene","ui|SceneBuilder","_engine|Frame","_engine|RasterCache","_engine|CompositorContext","_engine|CkNWayCanvas","ui|FlutterView","_engine|Rasterizer","_engine|NativeMemoryFinalizationRegistry","_engine|UniformData","ui|FragmentProgram","ui|PathMetric","ui|Radius","ui|Tangent","_engine|RasterCacheResult","_engine|RenderQueue","_engine|FrameTimingRecorder","_engine|Renderer","core|Uri","ui|TextStyle","ui|TextDecoration","ui|FontFeature","ui|FontVariation","ui|FontWeight","ui|Locale","ui|Shadow","ui|ParagraphStyle","ui|StrutStyle","ui|TextHeightBehavior","ui|ParagraphBuilder","ui|LineMetrics","_engine|CkSurface","_engine|SurfaceFrame","ui|TextBox","ui|TextPosition","ui|GlyphInfo","ui|TextRange","ui|ParagraphConstraints","_engine|_CkParagraphPlaceholder","_engine|SkiaShadowFlags","_engine|ClipboardMessageHandler","_engine|MethodCall","_engine|MethodCodec","_engine|PasteFromClipboardStrategy","_engine|CopyToClipboardStrategy","_engine|FlutterConfiguration","ui|Display","_engine|ScreenOrientation","_engine|HttpFetchResponse","_engine|HttpFetchPayload","_engine|DomSubscription","_engine|DomPoint","_engine|_SaveElementStackEntry","_engine|NotoFont","_engine|FallbackFontComponent","_engine|FallbackFontDownloadQueue","_engine|FontAsset","_engine|FontFamily","ui|FrameTiming","_engine|EngineCanvas","_engine|RenderStrategy","_engine|SvgBlendMode","_engine|RecordingCanvas","_engine|SvgFilterBuilder","_engine|SvgFilter","_engine|DebugCanvasReuseOverlay","_engine|Conic","_engine|_ConicPair","_engine|QuadBounds","_engine|ConicBounds","_engine|CubicBounds","_engine|PathRef","_engine|PathIterator","_engine|_PathContourMeasure","_engine|_SurfacePathMeasure","_engine|_PathSegment","_engine|_SkCubicCoefficients","_engine|PathRefIterator","_engine|_Corner","_engine|SPathSegmentMask","_engine|SPathVerb","_engine|SPathAddPathMode","_engine|SPathDirection","_engine|SPathConvexityType","_engine|SPathSegmentState","_engine|QuadRoots","_engine|Convexicator","_engine|SkQuadCoefficients","_engine|PathWinding","_engine|PaintRequest","_engine|PaintCommand","_engine|_PaintBounds","_engine|PathCommand","_engine|Subpath","_engine|GlRenderer","_engine|GlContext","_engine|GlProgram","_engine|NormalizedGradient","_engine|ResourceManager","_engine|DomManager","_engine|SharedCanvas","_engine|OffScreenCanvas","_engine|FastMatrix32","_engine|ShaderDeclaration","_engine|ShaderMethod","_engine|ShaderBuilder","core|StringSink","_engine|PrerollSurfaceContext","_engine|_PersistedSurfaceMatch","_engine|DebugSurfaceStats","_engine|_WebpHeaderReader","_engine|_GifHeaderReader","_engine|KeyboardBinding","_engine|KeyboardConverter","ui|KeyData","_engine|AsyncKeyboardDispatching","_engine|FlutterHtmlKeyboardEvent","_web_locale_keymap|LocaleKeymap","_engine|LayerOperation","_engine|PlatformViewStyling","_engine|PlatformView","_engine|LayerSlice","_engine|LayerDrawCommand","_engine|PlatformViewPosition","_engine|PlatformViewClip","_engine|LayerSliceBuilder","_engine|LayerBuilder","_engine|ContextMenu","_engine|MouseCursor","ui_web|UrlStrategy","_engine|BrowserHistory","_engine|_LogMessage","_engine|HighContrastSupport","ui|PlatformDispatcher","_engine|PlatformConfiguration","ui|ViewFocusEvent","ui|PointerDataPacket","ui|AccessibilityFeatures","ui|SemanticsActionEvent","_engine|AppLifecycleState","_engine|ViewFocusBinding","ui|RootIsolateToken","ui|SemanticsUpdate","ui|SemanticsAction","async|Zone","ui|FrameData","ui|DisplayFeature","ui|ViewPadding","ui|GestureSettings","_engine|ViewConfiguration","core|Function","_engine|PlatformViewManager","_engine|PlatformViewMessageHandler","_engine|SafariPointerEventWorkaround","_engine|ClickDebouncer","_engine|PointerBinding","_engine|PointerSupportDetector","_engine|_BaseAdapter","_engine|PointerDataConverter","ui|PointerData","_engine|Listener","_engine|_SanitizedDetails","_engine|_ButtonSanitizer","_engine|_PointerDeviceState","_engine|_GlobalPointerState","_engine|Profiler","_engine|Instrumentation","_engine|RawKeyboard","_engine|RRectRenderer","_engine|GlContextCache","_engine|OcclusionMapNode","_engine|OcclusionMap","_engine|SceneSlice","_engine|_SceneRender","_engine|SliceContainer","_engine|PictureRenderer","_engine|EngineSceneView","_engine|AccessibilityAnnouncements","_engine|SemanticRole","_engine|SemanticsObject","_engine|SemanticBehavior","_engine|AccessibilityFocusManager","_engine|EngineSemanticsOwner","_engine|LabelRepresentationBehavior","_engine|EngineAccessibilityFeaturesBuilder","_engine|SemanticsNodeUpdate","ui|StringAttribute","ui|SemanticsFlag","_engine|EngineSemantics","_engine|SemanticsHelper","_engine|SemanticsEnabler","_engine|TextEditingStrategy","_engine|CompositionAwareMixin","_engine|InputConfiguration","_engine|HybridTextEditing","_engine|EditingState","_engine|TextEditingDeltaState","_engine|EditableTextStyle","_engine|WriteBuffer","_engine|ReadBuffer","_engine|ShaderData","_engine|SurfaceShadowData","_engine|TestHistoryEntry","_engine|ParagraphSpan","_engine|ParagraphLine","_engine|TextLayoutService","_engine|TextPaintService","_engine|ParagraphPlaceholder","_engine|StyleNode","_engine|TextFragment","_engine|TextFragmenter","_engine|Spanometer","_engine|LineBuilder","_engine|RulerHost","_engine|TextHeightStyle","_engine|TextHeightRuler","_engine|TextDimensions","_engine|BrowserAutofillHints","_engine|EngineInputAction","_engine|EngineInputType","_engine|TextCapitalizationConfig","_engine|AutofillInfo","_engine|EngineAutofillForm","_engine|EditableTextGeometry","_engine|TextInputCommand","_engine|TextEditingChannel","_engine|DimensionsProvider","_engine|DisplayDprStream","_engine|DebugDisplayDprStreamOverrides","_engine|EmbeddingStrategy","_engine|GlobalHtmlAttributes","_engine|HotRestartCacheHandler","_engine|StyleManager","ui|ViewConstraints","ui_web|AssetManager","developer|ServiceExtensionResponse","_engine|WebGLVersion","_engine|SPath","_engine|ShaderType","_engine|ShaderPrecision","_engine|ShaderStorageQualifier","_engine|VertexShaders","_engine|FragmentShaders","_engine|WordBreaker"]'));
    dart_rti._Universe.addOrUpdateRules(dart.typeUniverse, JSON.parse('{"_interceptors|LegacyJavaScriptObject":{"_interceptors|JavaScriptObject":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
    dart_rti._Universe.addOrUpdateRules(dart.typeUniverse, JSON.parse('{"_interceptors|LegacyJavaScriptObject":{"_engine|CanvasKit":[],"_engine|CanvasKitModule":[],"_engine|CanvasKitInitOptions":[],"_engine|ColorSpace":[],"_engine|SkWebGLContextOptions":[],"_engine|SkSurface":[],"_engine|SkGrContext":[],"_engine|SkFontSlantEnum":[],"_engine|SkFontSlant":[],"_engine|SkFontWeightEnum":[],"_engine|SkFontWeight":[],"_engine|SkAffinityEnum":[],"_engine|SkAffinity":[],"_engine|SkTextDirectionEnum":[],"_engine|SkTextDirection":[],"_engine|SkTextAlignEnum":[],"_engine|SkTextAlign":[],"_engine|SkTextHeightBehaviorEnum":[],"_engine|SkTextHeightBehavior":[],"_engine|SkRectHeightStyleEnum":[],"_engine|SkRectHeightStyle":[],"_engine|SkRectWidthStyleEnum":[],"_engine|SkRectWidthStyle":[],"_engine|SkVertexModeEnum":[],"_engine|SkVertexMode":[],"_engine|SkPointModeEnum":[],"_engine|SkPointMode":[],"_engine|SkClipOpEnum":[],"_engine|SkClipOp":[],"_engine|SkFillTypeEnum":[],"_engine|SkFillType":[],"_engine|SkPathOpEnum":[],"_engine|SkPathOp":[],"_engine|SkBlurStyleEnum":[],"_engine|SkBlurStyle":[],"_engine|SkStrokeCapEnum":[],"_engine|SkStrokeCap":[],"_engine|SkPaintStyleEnum":[],"_engine|SkPaintStyle":[],"_engine|SkBlendModeEnum":[],"_engine|SkBlendMode":[],"_engine|SkStrokeJoinEnum":[],"_engine|SkStrokeJoin":[],"_engine|SkTileModeEnum":[],"_engine|SkTileMode":[],"_engine|SkFilterModeEnum":[],"_engine|SkFilterMode":[],"_engine|SkMipmapModeEnum":[],"_engine|SkMipmapMode":[],"_engine|SkAlphaTypeEnum":[],"_engine|SkAlphaType":[],"_engine|SkColorTypeEnum":[],"_engine|SkColorType":[],"_engine|SkAnimatedImage":[],"_engine|SkImage":[],"_engine|SkShaderNamespace":[],"_engine|SkShader":[],"_engine|SkMaskFilterNamespace":[],"_engine|SkPaint":[],"_engine|CkFilterOptions":[],"_engine|_CkCubicFilterOptions":[],"_engine|_CkTransformFilterOptions":[],"_engine|SkMaskFilter":[],"_engine|SkColorFilterNamespace":[],"_engine|SkColorFilter":[],"_engine|SkImageFilterNamespace":[],"_engine|SkImageFilter":[],"_engine|SkPathNamespace":[],"_engine|_NativeType":[],"_engine|MallocObj":[],"_engine|SkFloat32List":[],"_engine|SkUint32List":[],"_engine|SkPath":[],"_engine|SkContourMeasureIter":[],"_engine|SkContourMeasure":[],"_engine|SkPictureRecorder":[],"_engine|SkCanvas":[],"_engine|SkPicture":[],"_engine|SkParagraphBuilderNamespace":[],"_engine|SkParagraphBuilder":[],"_engine|SkParagraphStyle":[],"_engine|SkParagraphStyleProperties":[],"_engine|SkTextStyle":[],"_engine|SkTextDecorationStyleEnum":[],"_engine|SkTextDecorationStyle":[],"_engine|SkTextBaselineEnum":[],"_engine|SkTextBaseline":[],"_engine|SkPlaceholderAlignmentEnum":[],"_engine|SkPlaceholderAlignment":[],"_engine|SkTextStyleProperties":[],"_engine|SkStrutStyleProperties":[],"_engine|SkFontStyle":[],"_engine|SkTextShadow":[],"_engine|SkFontFeature":[],"_engine|SkFontVariation":[],"_engine|SkTypeface":[],"_engine|SkFont":[],"_engine|SkFontMgr":[],"_engine|TypefaceFontProvider":[],"_engine|SkFontCollection":[],"_engine|SkLineMetrics":[],"_engine|SkGlyphClusterInfo":[],"_engine|SkRectWithDirection":[],"_engine|SkParagraph":[],"_engine|SkTextPosition":[],"_engine|SkTextRange":[],"_engine|SkVertices":[],"_engine|SkTonalColors":[],"_engine|SkFontMgrNamespace":[],"_engine|TypefaceFontProviderNamespace":[],"_engine|FontCollectionNamespace":[],"_engine|SkTypefaceFactory":[],"_engine|SkDeletable":[],"_engine|JsConstructor":[],"_engine|SkData":[],"_engine|SkImageInfo":[],"_engine|SkPartialImageInfo":[],"_engine|SkRuntimeEffect":[],"_engine|JsFlutterConfiguration":[],"_engine|DomObjectConstructor":[],"_engine|DomWindow":[],"_engine|DomEventTarget":[],"_engine|DomConsole":[],"_engine|DomNavigator":[],"_engine|DomDocument":[],"_engine|DomNode":[],"_engine|DomHTMLDocument":[],"_engine|DomEventListener":[],"_engine|DomEvent":[],"_engine|DomProgressEvent":[],"_engine|DomElement":[],"_engine|DomCSSStyleDeclaration":[],"_engine|DomHTMLElement":[],"_engine|DomHTMLMetaElement":[],"_engine|DomHTMLHeadElement":[],"_engine|DomHTMLBodyElement":[],"_engine|DomHTMLImageElement":[],"_engine|DomCanvasImageSource":[],"_engine|DomHTMLScriptElement":[],"_engine|DomHTMLDivElement":[],"_engine|DomHTMLSpanElement":[],"_engine|DomHTMLButtonElement":[],"_engine|DomHTMLParagraphElement":[],"_engine|DomHTMLStyleElement":[],"_engine|DomPerformance":[],"_engine|DomPerformanceEntry":[],"_engine|DomPerformanceMeasure":[],"_engine|DomCanvasElement":[],"_engine|WebGLContext":[],"_engine|DomCanvasRenderingContext2D":[],"_engine|DomCanvasRenderingContextWebGl":[],"_engine|DomCanvasRenderingContextBitmapRenderer":[],"_engine|DomImageData":[],"_engine|DomImageBitmap":[],"_engine|DomCanvasPattern":[],"_engine|DomCanvasGradient":[],"_engine|DomXMLHttpRequestEventTarget":[],"_engine|DomResponse":[],"_engine|DomHeaders":[],"_engine|_DomReadableStream":[],"_engine|_DomStreamReader":[],"_engine|_DomStreamChunk":[],"_engine|DomCharacterData":[],"_engine|DomText":[],"_engine|DomTextMetrics":[],"_engine|DomException":[],"_engine|DomRectReadOnly":[],"_engine|DomRect":[],"_engine|DomFontFace":[],"_engine|DomFontFaceSet":[],"_engine|DomVisualViewport":[],"_engine|DomHTMLTextAreaElement":[],"_engine|DomClipboard":[],"_engine|DomUIEvent":[],"_engine|DomKeyboardEvent":[],"_engine|DomHistory":[],"_engine|DomLocation":[],"_engine|DomPopStateEvent":[],"_engine|DomURL":[],"_engine|DomBlob":[],"_engine|DomMutationObserver":[],"_engine|DomMutationRecord":[],"_engine|DomMediaQueryList":[],"_engine|DomMediaQueryListEvent":[],"_engine|DomPath2D":[],"_engine|DomInputEvent":[],"_engine|DomFocusEvent":[],"_engine|DomMouseEvent":[],"_engine|DomPointerEvent":[],"_engine|DomWheelEvent":[],"_engine|DomTouchEvent":[],"_engine|DomTouch":[],"_engine|DomCompositionEvent":[],"_engine|DomElementWithDisabledProperty":[],"_engine|DomHTMLInputElement":[],"_engine|DomTokenList":[],"_engine|DomHTMLFormElement":[],"_engine|DomHTMLLabelElement":[],"_engine|DomOffscreenCanvas":[],"_engine|DomFileReader":[],"_engine|DomDocumentFragment":[],"_engine|DomShadowRoot":[],"_engine|DomStyleSheet":[],"_engine|DomCSSStyleSheet":[],"_engine|DomCSSRule":[],"_engine|DomScreen":[],"_engine|DomScreenOrientation":[],"_engine|DomWebSocket":[],"_engine|DomMessageEvent":[],"_engine|DomMessageEventSource":[],"_engine|DomMessageEventLocation":[],"_engine|DomHTMLIFrameElement":[],"_engine|DomMessagePort":[],"_engine|DomMessageChannel":[],"_engine|DomResizeObserver":[],"_engine|DomResizeObserverObserveOptions":[],"_engine|DomResizeObserverEntry":[],"_engine|DomTrustedTypePolicyFactory":[],"_engine|DomTrustedTypePolicyOptions":[],"_engine|DomTrustedTypePolicy":[],"_engine|DomTrustedScriptURL":[],"_engine|_DomList":[],"_engine|_DomTouchList":[],"_engine|DomSymbol":[],"_engine|DomIntl":[],"_engine|DomSegmenter":[],"_engine|DomSegments":[],"_engine|DomIterator":[],"_engine|DomIteratorResult":[],"_engine|DomSegment":[],"_engine|DomV8BreakIterator":[],"_engine|DomTextDecoder":[],"_engine|DomFinalizationRegistry":[],"_engine|JsFlutterViewOptions":[],"_engine|JsViewConstraints":[],"_engine|FlutterApp":[],"_engine|FlutterJS":[],"_engine|FlutterLoader":[],"_engine|FlutterEngineInitializer":[],"_engine|FlutterAppRunner":[],"_engine|RunAppFnParameters":[],"_engine|JSUint8Array1":[],"_engine|ImageDecoder":[],"_engine|ImageDecoderOptions":[],"_engine|DecodeResult":[],"_engine|DecodeOptions":[],"_engine|VideoFrame":[],"_engine|ImageTrackList":[],"_engine|ImageTrack":[],"_engine|SVGElement":[],"_engine|SVGGraphicsElement":[],"_engine|SVGSVGElement":[],"_engine|SVGClipPathElement":[],"_engine|SVGDefsElement":[],"_engine|SVGGeometryElement":[],"_engine|SVGPathElement":[],"_engine|SVGFilterElement":[],"_engine|SVGAnimatedLength":[],"_engine|SVGLength":[],"_engine|SVGAnimatedEnumeration":[],"_engine|SVGFEColorMatrixElement":[],"_engine|SVGFEFloodElement":[],"_engine|SVGFEBlendElement":[],"_engine|SVGFEImageElement":[],"_engine|SVGFECompositeElement":[],"_engine|SVGAnimatedString":[],"_engine|SVGAnimatedNumber":[],"_engine|SVGAnimatedNumberList":[],"_engine|SVGNumberList":[],"_engine|SVGNumber":[]}}'));
    dart.addRtiResources(_interceptors.LegacyJavaScriptObject, ["_interceptors|LegacyJavaScriptObject", "_engine|CanvasKit", "_engine|CanvasKitModule", "_engine|CanvasKitInitOptions", "_engine|ColorSpace", "_engine|SkWebGLContextOptions", "_engine|SkSurface", "_engine|SkGrContext", "_engine|SkFontSlantEnum", "_engine|SkFontSlant", "_engine|SkFontWeightEnum", "_engine|SkFontWeight", "_engine|SkAffinityEnum", "_engine|SkAffinity", "_engine|SkTextDirectionEnum", "_engine|SkTextDirection", "_engine|SkTextAlignEnum", "_engine|SkTextAlign", "_engine|SkTextHeightBehaviorEnum", "_engine|SkTextHeightBehavior", "_engine|SkRectHeightStyleEnum", "_engine|SkRectHeightStyle", "_engine|SkRectWidthStyleEnum", "_engine|SkRectWidthStyle", "_engine|SkVertexModeEnum", "_engine|SkVertexMode", "_engine|SkPointModeEnum", "_engine|SkPointMode", "_engine|SkClipOpEnum", "_engine|SkClipOp", "_engine|SkFillTypeEnum", "_engine|SkFillType", "_engine|SkPathOpEnum", "_engine|SkPathOp", "_engine|SkBlurStyleEnum", "_engine|SkBlurStyle", "_engine|SkStrokeCapEnum", "_engine|SkStrokeCap", "_engine|SkPaintStyleEnum", "_engine|SkPaintStyle", "_engine|SkBlendModeEnum", "_engine|SkBlendMode", "_engine|SkStrokeJoinEnum", "_engine|SkStrokeJoin", "_engine|SkTileModeEnum", "_engine|SkTileMode", "_engine|SkFilterModeEnum", "_engine|SkFilterMode", "_engine|SkMipmapModeEnum", "_engine|SkMipmapMode", "_engine|SkAlphaTypeEnum", "_engine|SkAlphaType", "_engine|SkColorTypeEnum", "_engine|SkColorType", "_engine|SkAnimatedImage", "_engine|SkImage", "_engine|SkShaderNamespace", "_engine|SkShader", "_engine|SkMaskFilterNamespace", "_engine|SkPaint", "_engine|CkFilterOptions", "_engine|_CkCubicFilterOptions", "_engine|_CkTransformFilterOptions", "_engine|SkMaskFilter", "_engine|SkColorFilterNamespace", "_engine|SkColorFilter", "_engine|SkImageFilterNamespace", "_engine|SkImageFilter", "_engine|SkPathNamespace", "_engine|_NativeType", "_engine|MallocObj", "_engine|SkFloat32List", "_engine|SkUint32List", "_engine|SkPath", "_engine|SkContourMeasureIter", "_engine|SkContourMeasure", "_engine|SkPictureRecorder", "_engine|SkCanvas", "_engine|SkPicture", "_engine|SkParagraphBuilderNamespace", "_engine|SkParagraphBuilder", "_engine|SkParagraphStyle", "_engine|SkParagraphStyleProperties", "_engine|SkTextStyle", "_engine|SkTextDecorationStyleEnum", "_engine|SkTextDecorationStyle", "_engine|SkTextBaselineEnum", "_engine|SkTextBaseline", "_engine|SkPlaceholderAlignmentEnum", "_engine|SkPlaceholderAlignment", "_engine|SkTextStyleProperties", "_engine|SkStrutStyleProperties", "_engine|SkFontStyle", "_engine|SkTextShadow", "_engine|SkFontFeature", "_engine|SkFontVariation", "_engine|SkTypeface", "_engine|SkFont", "_engine|SkFontMgr", "_engine|TypefaceFontProvider", "_engine|SkFontCollection", "_engine|SkLineMetrics", "_engine|SkGlyphClusterInfo", "_engine|SkRectWithDirection", "_engine|SkParagraph", "_engine|SkTextPosition", "_engine|SkTextRange", "_engine|SkVertices", "_engine|SkTonalColors", "_engine|SkFontMgrNamespace", "_engine|TypefaceFontProviderNamespace", "_engine|FontCollectionNamespace", "_engine|SkTypefaceFactory", "_engine|SkDeletable", "_engine|JsConstructor", "_engine|SkData", "_engine|SkImageInfo", "_engine|SkPartialImageInfo", "_engine|SkRuntimeEffect", "_engine|JsFlutterConfiguration", "_engine|DomObjectConstructor", "_engine|DomWindow", "_engine|DomEventTarget", "_engine|DomConsole", "_engine|DomNavigator", "_engine|DomDocument", "_engine|DomNode", "_engine|DomHTMLDocument", "_engine|DomEventListener", "_engine|DomEvent", "_engine|DomProgressEvent", "_engine|DomElement", "_engine|DomCSSStyleDeclaration", "_engine|DomHTMLElement", "_engine|DomHTMLMetaElement", "_engine|DomHTMLHeadElement", "_engine|DomHTMLBodyElement", "_engine|DomHTMLImageElement", "_engine|DomCanvasImageSource", "_engine|DomHTMLScriptElement", "_engine|DomHTMLDivElement", "_engine|DomHTMLSpanElement", "_engine|DomHTMLButtonElement", "_engine|DomHTMLParagraphElement", "_engine|DomHTMLStyleElement", "_engine|DomPerformance", "_engine|DomPerformanceEntry", "_engine|DomPerformanceMeasure", "_engine|DomCanvasElement", "_engine|WebGLContext", "_engine|DomCanvasRenderingContext2D", "_engine|DomCanvasRenderingContextWebGl", "_engine|DomCanvasRenderingContextBitmapRenderer", "_engine|DomImageData", "_engine|DomImageBitmap", "_engine|DomCanvasPattern", "_engine|DomCanvasGradient", "_engine|DomXMLHttpRequestEventTarget", "_engine|DomResponse", "_engine|DomHeaders", "_engine|_DomReadableStream", "_engine|_DomStreamReader", "_engine|_DomStreamChunk", "_engine|DomCharacterData", "_engine|DomText", "_engine|DomTextMetrics", "_engine|DomException", "_engine|DomRectReadOnly", "_engine|DomRect", "_engine|DomFontFace", "_engine|DomFontFaceSet", "_engine|DomVisualViewport", "_engine|DomHTMLTextAreaElement", "_engine|DomClipboard", "_engine|DomUIEvent", "_engine|DomKeyboardEvent", "_engine|DomHistory", "_engine|DomLocation", "_engine|DomPopStateEvent", "_engine|DomURL", "_engine|DomBlob", "_engine|DomMutationObserver", "_engine|DomMutationRecord", "_engine|DomMediaQueryList", "_engine|DomMediaQueryListEvent", "_engine|DomPath2D", "_engine|DomInputEvent", "_engine|DomFocusEvent", "_engine|DomMouseEvent", "_engine|DomPointerEvent", "_engine|DomWheelEvent", "_engine|DomTouchEvent", "_engine|DomTouch", "_engine|DomCompositionEvent", "_engine|DomElementWithDisabledProperty", "_engine|DomHTMLInputElement", "_engine|DomTokenList", "_engine|DomHTMLFormElement", "_engine|DomHTMLLabelElement", "_engine|DomOffscreenCanvas", "_engine|DomFileReader", "_engine|DomDocumentFragment", "_engine|DomShadowRoot", "_engine|DomStyleSheet", "_engine|DomCSSStyleSheet", "_engine|DomCSSRule", "_engine|DomScreen", "_engine|DomScreenOrientation", "_engine|DomWebSocket", "_engine|DomMessageEvent", "_engine|DomMessageEventSource", "_engine|DomMessageEventLocation", "_engine|DomHTMLIFrameElement", "_engine|DomMessagePort", "_engine|DomMessageChannel", "_engine|DomResizeObserver", "_engine|DomResizeObserverObserveOptions", "_engine|DomResizeObserverEntry", "_engine|DomTrustedTypePolicyFactory", "_engine|DomTrustedTypePolicyOptions", "_engine|DomTrustedTypePolicy", "_engine|DomTrustedScriptURL", "_engine|_DomList", "_engine|_DomTouchList", "_engine|DomSymbol", "_engine|DomIntl", "_engine|DomSegmenter", "_engine|DomSegments", "_engine|DomIterator", "_engine|DomIteratorResult", "_engine|DomSegment", "_engine|DomV8BreakIterator", "_engine|DomTextDecoder", "_engine|DomFinalizationRegistry", "_engine|JsFlutterViewOptions", "_engine|JsViewConstraints", "_engine|FlutterApp", "_engine|FlutterJS", "_engine|FlutterLoader", "_engine|FlutterEngineInitializer", "_engine|FlutterAppRunner", "_engine|RunAppFnParameters", "_engine|JSUint8Array1", "_engine|ImageDecoder", "_engine|ImageDecoderOptions", "_engine|DecodeResult", "_engine|DecodeOptions", "_engine|VideoFrame", "_engine|ImageTrackList", "_engine|ImageTrack", "_engine|SVGElement", "_engine|SVGGraphicsElement", "_engine|SVGSVGElement", "_engine|SVGClipPathElement", "_engine|SVGDefsElement", "_engine|SVGGeometryElement", "_engine|SVGPathElement", "_engine|SVGFilterElement", "_engine|SVGAnimatedLength", "_engine|SVGLength", "_engine|SVGAnimatedEnumeration", "_engine|SVGFEColorMatrixElement", "_engine|SVGFEFloodElement", "_engine|SVGFEBlendElement", "_engine|SVGFEImageElement", "_engine|SVGFECompositeElement", "_engine|SVGAnimatedString", "_engine|SVGAnimatedNumber", "_engine|SVGAnimatedNumberList", "_engine|SVGNumberList", "_engine|SVGNumber"]);
  };
  return _engine;
}));
dartDevEmbedder.defineLibrary("dart:_skwasm_stub", (function load__dart$58_skwasm_stub(_skwasm_stub) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let ui = dartDevEmbedder.importLibrary("dart:ui", function(lib) {
    ui = lib;
  });
  let ui_web = dartDevEmbedder.importLibrary("dart:ui_web", function(lib) {
    ui_web = lib;
  });
  let _engine = dartDevEmbedder.importLibrary("dart:_engine", function(lib) {
    _engine = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $clear = dartx.clear;
  var $containsKey = dartx.containsKey;
  var $_get = dartx._get;
  var $buffer = dartx.buffer;
  var $asUint8List = dartx.asUint8List;
  var $_set = dartx._set;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "clamp",
        [_Enum_index]: 0
      }, ui.TileMode.prototype));
    },
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "low",
        [_Enum_index]: 1
      }, ui.FilterQuality.prototype));
    }
  });
  var C = Array(2).fill(void 0);
  var I = [
    "dart:_skwasm_stub",
    "dart:core"
  ];
  var __v__programs = dart.privateName("dart:_skwasm_stub", "_#v__programs");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:_skwasm_stub", "_#initializing");
  var _Enum__name = dart.privateName("dart:core", "_Enum._name");
  var _Enum_index = dart.privateName("dart:core", "_Enum.index");
  dart.declareClass(_skwasm_stub, 'SkwasmRenderer', class SkwasmRenderer {
    static [__v__programs] = void 0;
    /*_skwasm_stub.SkwasmRenderer._programs*/static get _programs() {
      if (this[__v__programs] === __initializing) dart.throwLateInitializationError("_programs");
      if (this[__v__programs] === void 0) {
        this[__v__programs] = __initializing;
        try {
          this[__v__programs] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,async|Future<ui|FragmentProgram>>", true));
        } catch (e) {
          if (this[__v__programs] === __initializing) {
            this[__v__programs] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,async|Future<ui|FragmentProgram>>", true)[_as](this[__v__programs]);
      Object.defineProperty(this, "_programs", {
        get() {
          return this[__v__programs];
        }
      });
      return this._programs;
    }
    get isMultiThreaded() {
      return false;
    }
    combinePaths(op, path1, path2) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    composeImageFilters(opts) {
      let outer = opts && 'outer' in opts ? opts.outer : null;
      let inner = opts && 'inner' in opts ? opts.inner : null;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    copyPath(src) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createBlurImageFilter(opts) {
      let sigmaX = opts && 'sigmaX' in opts ? opts.sigmaX : 0;
      let sigmaY = opts && 'sigmaY' in opts ? opts.sigmaY : 0;
      let tileMode = opts && 'tileMode' in opts ? opts.tileMode : null;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createCanvas(recorder, cullRect = null) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createConicalGradient(focal, focalRadius, center, radius, colors, colorStops = null, tileMode = C[0] || CT.C0, matrix = null) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createDilateImageFilter(opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : 0;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : 0;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createErodeImageFilter(opts) {
      let radiusX = opts && 'radiusX' in opts ? opts.radiusX : 0;
      let radiusY = opts && 'radiusY' in opts ? opts.radiusY : 0;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createImageShader(image, tmx, tmy, matrix4, filterQuality) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createLinearGradient(from, to, colors, colorStops = null, tileMode = C[0] || CT.C0, matrix4 = null) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createMatrixImageFilter(matrix4, opts) {
      let filterQuality = opts && 'filterQuality' in opts ? opts.filterQuality : C[1] || CT.C1;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createPaint() {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createParagraphBuilder(style) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createParagraphStyle(opts) {
      let textAlign = opts && 'textAlign' in opts ? opts.textAlign : null;
      let textDirection = opts && 'textDirection' in opts ? opts.textDirection : null;
      let maxLines = opts && 'maxLines' in opts ? opts.maxLines : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let textHeightBehavior = opts && 'textHeightBehavior' in opts ? opts.textHeightBehavior : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let strutStyle = opts && 'strutStyle' in opts ? opts.strutStyle : null;
      let ellipsis = opts && 'ellipsis' in opts ? opts.ellipsis : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createPath() {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createPictureRecorder() {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createRadialGradient(center, radius, colors, colorStops = null, tileMode = C[0] || CT.C0, matrix4 = null) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createSceneBuilder() {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createStrutStyle(opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let leading = opts && 'leading' in opts ? opts.leading : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let forceStrutHeight = opts && 'forceStrutHeight' in opts ? opts.forceStrutHeight : null;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createSweepGradient(center, colors, colorStops = null, tileMode = C[0] || CT.C0, startAngle = 0, endAngle = 6.283185307179586, matrix4 = null) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createTextStyle(opts) {
      let color = opts && 'color' in opts ? opts.color : null;
      let decoration = opts && 'decoration' in opts ? opts.decoration : null;
      let decorationColor = opts && 'decorationColor' in opts ? opts.decorationColor : null;
      let decorationStyle = opts && 'decorationStyle' in opts ? opts.decorationStyle : null;
      let decorationThickness = opts && 'decorationThickness' in opts ? opts.decorationThickness : null;
      let fontWeight = opts && 'fontWeight' in opts ? opts.fontWeight : null;
      let fontStyle = opts && 'fontStyle' in opts ? opts.fontStyle : null;
      let textBaseline = opts && 'textBaseline' in opts ? opts.textBaseline : null;
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let fontFamilyFallback = opts && 'fontFamilyFallback' in opts ? opts.fontFamilyFallback : null;
      let fontSize = opts && 'fontSize' in opts ? opts.fontSize : null;
      let letterSpacing = opts && 'letterSpacing' in opts ? opts.letterSpacing : null;
      let wordSpacing = opts && 'wordSpacing' in opts ? opts.wordSpacing : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let leadingDistribution = opts && 'leadingDistribution' in opts ? opts.leadingDistribution : null;
      let locale = opts && 'locale' in opts ? opts.locale : null;
      let background = opts && 'background' in opts ? opts.background : null;
      let foreground = opts && 'foreground' in opts ? opts.foreground : null;
      let shadows = opts && 'shadows' in opts ? opts.shadows : null;
      let fontFeatures = opts && 'fontFeatures' in opts ? opts.fontFeatures : null;
      let fontVariations = opts && 'fontVariations' in opts ? opts.fontVariations : null;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createVertices(mode, positions, opts) {
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createVerticesRaw(mode, positions, opts) {
      let textureCoordinates = opts && 'textureCoordinates' in opts ? opts.textureCoordinates : null;
      let colors = opts && 'colors' in opts ? opts.colors : null;
      let indices = opts && 'indices' in opts ? opts.indices : null;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    decodeImageFromPixels(pixels, width, height, format, callback, opts) {
      let rowBytes = opts && 'rowBytes' in opts ? opts.rowBytes : null;
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    get fontCollection() {
      return dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    initialize() {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    instantiateImageCodec(list, opts) {
      let targetWidth = opts && 'targetWidth' in opts ? opts.targetWidth : null;
      let targetHeight = opts && 'targetHeight' in opts ? opts.targetHeight : null;
      let allowUpscaling = opts && 'allowUpscaling' in opts ? opts.allowUpscaling : true;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    instantiateImageCodecFromUrl(uri, opts) {
      let chunkCallback = opts && 'chunkCallback' in opts ? opts.chunkCallback : null;
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    renderScene(scene, view) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    get rendererTag() {
      return dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    clearFragmentProgramCache() {
      return _skwasm_stub.SkwasmRenderer._programs[$clear]();
    }
    createFragmentProgram(assetKey) {
      let t$362, t$361, t$360;
      if (_skwasm_stub.SkwasmRenderer._programs[$containsKey](assetKey)) {
        return dart.nullCheck(_skwasm_stub.SkwasmRenderer._programs[$_get](assetKey));
      }
      t$360 = _skwasm_stub.SkwasmRenderer._programs;
      t$361 = assetKey;
      t$362 = ui_web.assetManager.load(assetKey).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|FragmentProgram", true), dart.fn(data => _engine.CkFragmentProgram.fromBytes(assetKey, data[$buffer][$asUint8List]()), dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|CkFragmentProgram(typed_data|ByteData)", true)));
      t$360[$_set](t$361, t$362);
      return t$362;
    }
    createLineMetrics(opts) {
      let hardBreak = opts && 'hardBreak' in opts ? opts.hardBreak : null;
      let ascent = opts && 'ascent' in opts ? opts.ascent : null;
      let descent = opts && 'descent' in opts ? opts.descent : null;
      let unscaledAscent = opts && 'unscaledAscent' in opts ? opts.unscaledAscent : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let width = opts && 'width' in opts ? opts.width : null;
      let left = opts && 'left' in opts ? opts.left : null;
      let baseline = opts && 'baseline' in opts ? opts.baseline : null;
      let lineNumber = opts && 'lineNumber' in opts ? opts.lineNumber : null;
      return dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createImageFromImageBitmap(imageSource) {
      dart.throw(new core.UnimplementedError.new("Skwasm not implemented on this platform."));
    }
    createImageFromTextureSource(object, opts) {
      let width = opts && 'width' in opts ? opts.width : null;
      let height = opts && 'height' in opts ? opts.height : null;
      let transferOwnership = opts && 'transferOwnership' in opts ? opts.transferOwnership : null;
      dart.throw(core.Exception.new("Skwasm not implemented on this platform."));
    }
    static ['_#new#tearOff']() {
      return new _skwasm_stub.SkwasmRenderer.new();
    }
  });
  (_skwasm_stub.SkwasmRenderer.new = function() {
    ;
  }).prototype = _skwasm_stub.SkwasmRenderer.prototype;
  dart.lazyFn(_skwasm_stub.SkwasmRenderer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_skwasm_stub|SkwasmRenderer()", true));
  dart.addRtiResources(_skwasm_stub.SkwasmRenderer, ["_skwasm_stub|SkwasmRenderer", "_engine|Renderer"]);
  dart.setMethodSignature(_skwasm_stub.SkwasmRenderer, () => dart.global.Object.setPrototypeOf({
    combinePaths: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(ui|PathOperation,ui|Path,ui|Path)", true),
    composeImageFilters: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({inner!ui|ImageFilter,outer!ui|ImageFilter})", true),
    copyPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path(ui|Path)", true),
    createBlurImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({sigmaX:core|double,sigmaY:core|double,tileMode:ui|TileMode?})", true),
    createCanvas: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Canvas(ui|PictureRecorder[ui|Rect?])", true),
    createConicalGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|double,ui|Offset,core|double,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float32List?])", true),
    createDilateImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({radiusX:core|double,radiusY:core|double})", true),
    createErodeImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter({radiusX:core|double,radiusY:core|double})", true),
    createImageShader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageShader(ui|Image,ui|TileMode,ui|TileMode,typed_data|Float64List,ui|FilterQuality?)", true),
    createLinearGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,ui|Offset,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float32List?])", true),
    createMatrixImageFilter: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ImageFilter(typed_data|Float64List{filterQuality:ui|FilterQuality})", true),
    createPaint: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Paint()", true),
    createParagraphBuilder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphBuilder(ui|ParagraphStyle)", true),
    createParagraphStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|ParagraphStyle({ellipsis:core|String?,fontFamily:core|String?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,height:core|double?,locale:ui|Locale?,maxLines:core|int?,strutStyle:ui|StrutStyle?,textAlign:ui|TextAlign?,textDirection:ui|TextDirection?,textHeightBehavior:ui|TextHeightBehavior?})", true),
    createPath: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Path()", true),
    createPictureRecorder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|PictureRecorder()", true),
    createRadialGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|double,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,typed_data|Float32List?])", true),
    createSceneBuilder: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|SceneBuilder()", true),
    createStrutStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|StrutStyle({fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontWeight:ui|FontWeight?,forceStrutHeight:core|bool?,height:core|double?,leading:core|double?,leadingDistribution:ui|TextLeadingDistribution?})", true),
    createSweepGradient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Gradient(ui|Offset,core|List<ui|Color>[core|List<core|double>?,ui|TileMode,core|double,core|double,typed_data|Float32List?])", true),
    createTextStyle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|TextStyle({background:ui|Paint?,color:ui|Color?,decoration:ui|TextDecoration?,decorationColor:ui|Color?,decorationStyle:ui|TextDecorationStyle?,decorationThickness:core|double?,fontFamily:core|String?,fontFamilyFallback:core|List<core|String>?,fontFeatures:core|List<ui|FontFeature>?,fontSize:core|double?,fontStyle:ui|FontStyle?,fontVariations:core|List<ui|FontVariation>?,fontWeight:ui|FontWeight?,foreground:ui|Paint?,height:core|double?,leadingDistribution:ui|TextLeadingDistribution?,letterSpacing:core|double?,locale:ui|Locale?,shadows:core|List<ui|Shadow>?,textBaseline:ui|TextBaseline?,wordSpacing:core|double?})", true),
    createVertices: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Vertices(ui|VertexMode,core|List<ui|Offset>{colors:core|List<ui|Color>?,indices:core|List<core|int>?,textureCoordinates:core|List<ui|Offset>?})", true),
    createVerticesRaw: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Vertices(ui|VertexMode,typed_data|Float32List{colors:typed_data|Int32List?,indices:typed_data|Uint16List?,textureCoordinates:typed_data|Float32List?})", true),
    decodeImageFromPixels: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List,core|int,core|int,ui|PixelFormat,~(ui|Image){allowUpscaling:core|bool,rowBytes:core|int?,targetHeight:core|int?,targetWidth:core|int?})", true),
    initialize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    instantiateImageCodec: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(typed_data|Uint8List{allowUpscaling:core|bool,targetHeight:core|int?,targetWidth:core|int?})", true),
    instantiateImageCodecFromUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|Codec>(core|Uri{chunkCallback:~(core|int,core|int)?})", true),
    renderScene: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>(ui|Scene,ui|FlutterView)", true),
    clearFragmentProgramCache: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    createFragmentProgram: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<ui|FragmentProgram>(core|String)", true),
    createLineMetrics: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|LineMetrics({ascent!core|double,baseline!core|double,descent!core|double,hardBreak!core|bool,height!core|double,left!core|double,lineNumber!core|int,unscaledAscent!core|double,width!core|double})", true),
    createImageFromImageBitmap: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(_interceptors|JavaScriptObject)", true),
    createImageFromTextureSource: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "ui|Image(core|Object{height!core|int,transferOwnership!core|bool,width!core|int})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_skwasm_stub.SkwasmRenderer))));
  dart.setGetterSignature(_skwasm_stub.SkwasmRenderer, () => dart.global.Object.setPrototypeOf({
    isMultiThreaded: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    fontCollection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_engine|FlutterFontCollection", true),
    rendererTag: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_skwasm_stub.SkwasmRenderer))));
  dart.setLibraryUri(_skwasm_stub.SkwasmRenderer, I[0]);
  dart.setStaticFieldSignature(_skwasm_stub.SkwasmRenderer, () => ['_programs']);
  dart.moduleConstCaches.set("dart_sdk", C);
  _skwasm_stub.link = function link___skwasm_stub() {
    dart.classExtends(_skwasm_stub.SkwasmRenderer, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"core|Map":{"Map.K":"1","Map.V":"2"},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"async|Future":{"Future.T":"1"},"_engine|CkFragmentProgram":{"ui|FragmentProgram":[]},"typed_data|ByteData":{"typed_data|TypedData":[]},"_skwasm_stub|SkwasmRenderer":{"_engine|Renderer":[]},"ui|PathOperation":{"core|_Enum":[],"core|Enum":[]},"core|_Enum":{"core|Enum":[]},"core|double":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"ui|TileMode":{"core|_Enum":[],"core|Enum":[]},"ui|Gradient":{"ui|Shader":[]},"ui|Offset":{"ui|OffsetBase":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"typed_data|Float32List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|_TypedFloatList":{"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"ui|ImageShader":{"ui|Shader":[]},"typed_data|Float64List":{"typed_data|_TypedFloatList":[],"TypedDataList.E":"core|double","typed_data|TypedDataList":["core|double"],"typed_data|TypedData":[],"List.E":"core|double","core|List":["core|double"],"Iterable.E":"core|double","core|Iterable":["core|double"],"_ListIterable.E":"core|double","core|_ListIterable":["core|double"],"EfficientLengthIterable.T":"core|double","_internal|EfficientLengthIterable":["core|double"],"HideEfficientLengthIterable.T":"core|double","_internal|HideEfficientLengthIterable":["core|double"]},"ui|FilterQuality":{"core|_Enum":[],"core|Enum":[]},"ui|FontStyle":{"core|_Enum":[],"core|Enum":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"ui|TextAlign":{"core|_Enum":[],"core|Enum":[]},"ui|TextDirection":{"core|_Enum":[],"core|Enum":[]},"ui|TextLeadingDistribution":{"core|_Enum":[],"core|Enum":[]},"ui|TextDecorationStyle":{"core|_Enum":[],"core|Enum":[]},"ui|TextBaseline":{"core|_Enum":[],"core|Enum":[]},"ui|VertexMode":{"core|_Enum":[],"core|Enum":[]},"typed_data|Int32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Uint16List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"ui|PixelFormat":{"core|_Enum":[],"core|Enum":[]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","ui|FragmentProgram","typed_data|TypedData","_engine|Renderer","core|bool","ui|Path","core|Enum","ui|ImageFilter","ui|Canvas","ui|PictureRecorder","ui|Rect","ui|Shader","ui|OffsetBase","ui|Color","ui|Image","ui|Paint","ui|ParagraphBuilder","ui|ParagraphStyle","ui|FontWeight","ui|Locale","ui|StrutStyle","ui|TextHeightBehavior","ui|SceneBuilder","ui|TextStyle","ui|TextDecoration","ui|FontFeature","ui|FontVariation","ui|Shadow","ui|Vertices","_engine|FlutterFontCollection","ui|Codec","core|Uri","ui|Scene","ui|FlutterView","ui|LineMetrics","_interceptors|Interceptor","_interceptors|JSObject"]'));
  };
  return _skwasm_stub;
}));
dartDevEmbedder.defineLibrary("dart:_web_unicode", (function load__dart$58_web_unicode(_web_unicode) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C1() {
      return C[1] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CM",
        [_Enum_index]: 0
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C2() {
      return C[2] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "BA",
        [_Enum_index]: 1
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C3() {
      return C[3] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "LF",
        [_Enum_index]: 2
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C4() {
      return C[4] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "BK",
        [_Enum_index]: 3
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C5() {
      return C[5] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CR",
        [_Enum_index]: 4
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "SP",
        [_Enum_index]: 5
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C7() {
      return C[7] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "EX",
        [_Enum_index]: 6
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "QU",
        [_Enum_index]: 7
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C9() {
      return C[9] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "AL",
        [_Enum_index]: 8
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "PR",
        [_Enum_index]: 9
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C11() {
      return C[11] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "PO",
        [_Enum_index]: 10
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C12() {
      return C[12] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "OP",
        [_Enum_index]: 11
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C13() {
      return C[13] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CP",
        [_Enum_index]: 12
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C14() {
      return C[14] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "IS",
        [_Enum_index]: 13
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C15() {
      return C[15] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "HY",
        [_Enum_index]: 14
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C16() {
      return C[16] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "SY",
        [_Enum_index]: 15
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C17() {
      return C[17] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "NU",
        [_Enum_index]: 16
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C18() {
      return C[18] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CL",
        [_Enum_index]: 17
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C19() {
      return C[19] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "GL",
        [_Enum_index]: 18
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C20() {
      return C[20] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "BB",
        [_Enum_index]: 19
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C21() {
      return C[21] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "HL",
        [_Enum_index]: 20
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C22() {
      return C[22] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "JL",
        [_Enum_index]: 21
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C23() {
      return C[23] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "JV",
        [_Enum_index]: 22
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C24() {
      return C[24] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "JT",
        [_Enum_index]: 23
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C25() {
      return C[25] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "NS",
        [_Enum_index]: 24
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C26() {
      return C[26] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ZW",
        [_Enum_index]: 25
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C27() {
      return C[27] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ZWJ",
        [_Enum_index]: 26
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C28() {
      return C[28] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "B2",
        [_Enum_index]: 27
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C29() {
      return C[29] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "IN",
        [_Enum_index]: 28
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C30() {
      return C[30] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "WJ",
        [_Enum_index]: 29
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C31() {
      return C[31] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ID",
        [_Enum_index]: 30
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C32() {
      return C[32] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "EB",
        [_Enum_index]: 31
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C33() {
      return C[33] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "H2",
        [_Enum_index]: 32
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C34() {
      return C[34] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "H3",
        [_Enum_index]: 33
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C35() {
      return C[35] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CB",
        [_Enum_index]: 34
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C36() {
      return C[36] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "RI",
        [_Enum_index]: 35
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C37() {
      return C[37] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "EM",
        [_Enum_index]: 36
      }, _web_unicode.LineCharProperty.prototype));
    },
    get C0() {
      return C[0] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true), [C[1] || CT.C1, C[2] || CT.C2, C[3] || CT.C3, C[4] || CT.C4, C[5] || CT.C5, C[6] || CT.C6, C[7] || CT.C7, C[8] || CT.C8, C[9] || CT.C9, C[10] || CT.C10, C[11] || CT.C11, C[12] || CT.C12, C[13] || CT.C13, C[14] || CT.C14, C[15] || CT.C15, C[16] || CT.C16, C[17] || CT.C17, C[18] || CT.C18, C[19] || CT.C19, C[20] || CT.C20, C[21] || CT.C21, C[22] || CT.C22, C[23] || CT.C23, C[24] || CT.C24, C[25] || CT.C25, C[26] || CT.C26, C[27] || CT.C27, C[28] || CT.C28, C[29] || CT.C29, C[30] || CT.C30, C[31] || CT.C31, C[32] || CT.C32, C[33] || CT.C33, C[34] || CT.C34, C[35] || CT.C35, C[36] || CT.C36, C[37] || CT.C37]);
    },
    get C39() {
      return C[39] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "DoubleQuote",
        [_Enum_index]: 0
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C40() {
      return C[40] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "SingleQuote",
        [_Enum_index]: 1
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C41() {
      return C[41] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "HebrewLetter",
        [_Enum_index]: 2
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C42() {
      return C[42] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "CR",
        [_Enum_index]: 3
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C43() {
      return C[43] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "LF",
        [_Enum_index]: 4
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C44() {
      return C[44] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Newline",
        [_Enum_index]: 5
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C45() {
      return C[45] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Extend",
        [_Enum_index]: 6
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C46() {
      return C[46] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "RegionalIndicator",
        [_Enum_index]: 7
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C47() {
      return C[47] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Format",
        [_Enum_index]: 8
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C48() {
      return C[48] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Katakana",
        [_Enum_index]: 9
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C49() {
      return C[49] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ALetter",
        [_Enum_index]: 10
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C50() {
      return C[50] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "MidLetter",
        [_Enum_index]: 11
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C51() {
      return C[51] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "MidNum",
        [_Enum_index]: 12
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C52() {
      return C[52] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "MidNumLet",
        [_Enum_index]: 13
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C53() {
      return C[53] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Numeric",
        [_Enum_index]: 14
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C54() {
      return C[54] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ExtendNumLet",
        [_Enum_index]: 15
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C55() {
      return C[55] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "ZWJ",
        [_Enum_index]: 16
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C56() {
      return C[56] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "WSegSpace",
        [_Enum_index]: 17
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C57() {
      return C[57] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "Unknown",
        [_Enum_index]: 18
      }, _web_unicode.WordCharProperty.prototype));
    },
    get C38() {
      return C[38] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true), [C[39] || CT.C39, C[40] || CT.C40, C[41] || CT.C41, C[42] || CT.C42, C[43] || CT.C43, C[44] || CT.C44, C[45] || CT.C45, C[46] || CT.C46, C[47] || CT.C47, C[48] || CT.C48, C[49] || CT.C49, C[50] || CT.C50, C[51] || CT.C51, C[52] || CT.C52, C[53] || CT.C53, C[54] || CT.C54, C[55] || CT.C55, C[56] || CT.C56, C[57] || CT.C57]);
    }
  });
  var C = Array(58).fill(void 0);
  var I = [
    "dart:_web_unicode",
    "dart:core"
  ];
  var values = dart.privateName("dart:_web_unicode", "values");
  var _Enum__name = dart.privateName("dart:core", "_Enum._name");
  var _Enum_index = dart.privateName("dart:core", "_Enum.index");
  var _as = dart.privateName("dart:_rti", "_as");
  var CM = dart.privateName("dart:_web_unicode", "CM");
  var BA = dart.privateName("dart:_web_unicode", "BA");
  var LF = dart.privateName("dart:_web_unicode", "LF");
  var BK = dart.privateName("dart:_web_unicode", "BK");
  var CR = dart.privateName("dart:_web_unicode", "CR");
  var SP = dart.privateName("dart:_web_unicode", "SP");
  var EX = dart.privateName("dart:_web_unicode", "EX");
  var QU = dart.privateName("dart:_web_unicode", "QU");
  var AL = dart.privateName("dart:_web_unicode", "AL");
  var PR = dart.privateName("dart:_web_unicode", "PR");
  var PO = dart.privateName("dart:_web_unicode", "PO");
  var OP = dart.privateName("dart:_web_unicode", "OP");
  var CP = dart.privateName("dart:_web_unicode", "CP");
  var IS = dart.privateName("dart:_web_unicode", "IS");
  var HY = dart.privateName("dart:_web_unicode", "HY");
  var SY = dart.privateName("dart:_web_unicode", "SY");
  var NU = dart.privateName("dart:_web_unicode", "NU");
  var CL = dart.privateName("dart:_web_unicode", "CL");
  var GL = dart.privateName("dart:_web_unicode", "GL");
  var BB = dart.privateName("dart:_web_unicode", "BB");
  var HL = dart.privateName("dart:_web_unicode", "HL");
  var JL = dart.privateName("dart:_web_unicode", "JL");
  var JV = dart.privateName("dart:_web_unicode", "JV");
  var JT = dart.privateName("dart:_web_unicode", "JT");
  var NS = dart.privateName("dart:_web_unicode", "NS");
  var ZW = dart.privateName("dart:_web_unicode", "ZW");
  var ZWJ = dart.privateName("dart:_web_unicode", "ZWJ");
  var B2 = dart.privateName("dart:_web_unicode", "B2");
  var IN = dart.privateName("dart:_web_unicode", "IN");
  var WJ = dart.privateName("dart:_web_unicode", "WJ");
  var ID = dart.privateName("dart:_web_unicode", "ID");
  var EB = dart.privateName("dart:_web_unicode", "EB");
  var H2 = dart.privateName("dart:_web_unicode", "H2");
  var H3 = dart.privateName("dart:_web_unicode", "H3");
  var CB = dart.privateName("dart:_web_unicode", "CB");
  var RI = dart.privateName("dart:_web_unicode", "RI");
  var EM = dart.privateName("dart:_web_unicode", "EM");
  var _name = dart.privateName("dart:core", "_name");
  var _enumToString = dart.privateName("dart:core", "_enumToString");
  dart.declareClass(_web_unicode, 'LineCharProperty', class LineCharProperty {
    static [values] = void 0;
    /*_web_unicode.LineCharProperty.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_web_unicode|LineCharProperty>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [CM] = void 0;
    /*_web_unicode.LineCharProperty.CM*/static get CM() {
      if (this[CM] === void 0) {
        this[CM] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[CM]);
      Object.defineProperty(this, "CM", {
        get() {
          return this[CM];
        }
      });
      return this.CM;
    }
    static [BA] = void 0;
    /*_web_unicode.LineCharProperty.BA*/static get BA() {
      if (this[BA] === void 0) {
        this[BA] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[BA]);
      Object.defineProperty(this, "BA", {
        get() {
          return this[BA];
        }
      });
      return this.BA;
    }
    static [LF] = void 0;
    /*_web_unicode.LineCharProperty.LF*/static get LF() {
      if (this[LF] === void 0) {
        this[LF] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[LF]);
      Object.defineProperty(this, "LF", {
        get() {
          return this[LF];
        }
      });
      return this.LF;
    }
    static [BK] = void 0;
    /*_web_unicode.LineCharProperty.BK*/static get BK() {
      if (this[BK] === void 0) {
        this[BK] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[BK]);
      Object.defineProperty(this, "BK", {
        get() {
          return this[BK];
        }
      });
      return this.BK;
    }
    static [CR] = void 0;
    /*_web_unicode.LineCharProperty.CR*/static get CR() {
      if (this[CR] === void 0) {
        this[CR] = C[5] || CT.C5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[CR]);
      Object.defineProperty(this, "CR", {
        get() {
          return this[CR];
        }
      });
      return this.CR;
    }
    static [SP] = void 0;
    /*_web_unicode.LineCharProperty.SP*/static get SP() {
      if (this[SP] === void 0) {
        this[SP] = C[6] || CT.C6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[SP]);
      Object.defineProperty(this, "SP", {
        get() {
          return this[SP];
        }
      });
      return this.SP;
    }
    static [EX] = void 0;
    /*_web_unicode.LineCharProperty.EX*/static get EX() {
      if (this[EX] === void 0) {
        this[EX] = C[7] || CT.C7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[EX]);
      Object.defineProperty(this, "EX", {
        get() {
          return this[EX];
        }
      });
      return this.EX;
    }
    static [QU] = void 0;
    /*_web_unicode.LineCharProperty.QU*/static get QU() {
      if (this[QU] === void 0) {
        this[QU] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[QU]);
      Object.defineProperty(this, "QU", {
        get() {
          return this[QU];
        }
      });
      return this.QU;
    }
    static [AL] = void 0;
    /*_web_unicode.LineCharProperty.AL*/static get AL() {
      if (this[AL] === void 0) {
        this[AL] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[AL]);
      Object.defineProperty(this, "AL", {
        get() {
          return this[AL];
        }
      });
      return this.AL;
    }
    static [PR] = void 0;
    /*_web_unicode.LineCharProperty.PR*/static get PR() {
      if (this[PR] === void 0) {
        this[PR] = C[10] || CT.C10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[PR]);
      Object.defineProperty(this, "PR", {
        get() {
          return this[PR];
        }
      });
      return this.PR;
    }
    static [PO] = void 0;
    /*_web_unicode.LineCharProperty.PO*/static get PO() {
      if (this[PO] === void 0) {
        this[PO] = C[11] || CT.C11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[PO]);
      Object.defineProperty(this, "PO", {
        get() {
          return this[PO];
        }
      });
      return this.PO;
    }
    static [OP] = void 0;
    /*_web_unicode.LineCharProperty.OP*/static get OP() {
      if (this[OP] === void 0) {
        this[OP] = C[12] || CT.C12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[OP]);
      Object.defineProperty(this, "OP", {
        get() {
          return this[OP];
        }
      });
      return this.OP;
    }
    static [CP] = void 0;
    /*_web_unicode.LineCharProperty.CP*/static get CP() {
      if (this[CP] === void 0) {
        this[CP] = C[13] || CT.C13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[CP]);
      Object.defineProperty(this, "CP", {
        get() {
          return this[CP];
        }
      });
      return this.CP;
    }
    static [IS] = void 0;
    /*_web_unicode.LineCharProperty.IS*/static get IS() {
      if (this[IS] === void 0) {
        this[IS] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[IS]);
      Object.defineProperty(this, "IS", {
        get() {
          return this[IS];
        }
      });
      return this.IS;
    }
    static [HY] = void 0;
    /*_web_unicode.LineCharProperty.HY*/static get HY() {
      if (this[HY] === void 0) {
        this[HY] = C[15] || CT.C15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[HY]);
      Object.defineProperty(this, "HY", {
        get() {
          return this[HY];
        }
      });
      return this.HY;
    }
    static [SY] = void 0;
    /*_web_unicode.LineCharProperty.SY*/static get SY() {
      if (this[SY] === void 0) {
        this[SY] = C[16] || CT.C16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[SY]);
      Object.defineProperty(this, "SY", {
        get() {
          return this[SY];
        }
      });
      return this.SY;
    }
    static [NU] = void 0;
    /*_web_unicode.LineCharProperty.NU*/static get NU() {
      if (this[NU] === void 0) {
        this[NU] = C[17] || CT.C17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[NU]);
      Object.defineProperty(this, "NU", {
        get() {
          return this[NU];
        }
      });
      return this.NU;
    }
    static [CL] = void 0;
    /*_web_unicode.LineCharProperty.CL*/static get CL() {
      if (this[CL] === void 0) {
        this[CL] = C[18] || CT.C18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[CL]);
      Object.defineProperty(this, "CL", {
        get() {
          return this[CL];
        }
      });
      return this.CL;
    }
    static [GL] = void 0;
    /*_web_unicode.LineCharProperty.GL*/static get GL() {
      if (this[GL] === void 0) {
        this[GL] = C[19] || CT.C19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[GL]);
      Object.defineProperty(this, "GL", {
        get() {
          return this[GL];
        }
      });
      return this.GL;
    }
    static [BB] = void 0;
    /*_web_unicode.LineCharProperty.BB*/static get BB() {
      if (this[BB] === void 0) {
        this[BB] = C[20] || CT.C20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[BB]);
      Object.defineProperty(this, "BB", {
        get() {
          return this[BB];
        }
      });
      return this.BB;
    }
    static [HL] = void 0;
    /*_web_unicode.LineCharProperty.HL*/static get HL() {
      if (this[HL] === void 0) {
        this[HL] = C[21] || CT.C21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[HL]);
      Object.defineProperty(this, "HL", {
        get() {
          return this[HL];
        }
      });
      return this.HL;
    }
    static [JL] = void 0;
    /*_web_unicode.LineCharProperty.JL*/static get JL() {
      if (this[JL] === void 0) {
        this[JL] = C[22] || CT.C22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[JL]);
      Object.defineProperty(this, "JL", {
        get() {
          return this[JL];
        }
      });
      return this.JL;
    }
    static [JV] = void 0;
    /*_web_unicode.LineCharProperty.JV*/static get JV() {
      if (this[JV] === void 0) {
        this[JV] = C[23] || CT.C23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[JV]);
      Object.defineProperty(this, "JV", {
        get() {
          return this[JV];
        }
      });
      return this.JV;
    }
    static [JT] = void 0;
    /*_web_unicode.LineCharProperty.JT*/static get JT() {
      if (this[JT] === void 0) {
        this[JT] = C[24] || CT.C24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[JT]);
      Object.defineProperty(this, "JT", {
        get() {
          return this[JT];
        }
      });
      return this.JT;
    }
    static [NS] = void 0;
    /*_web_unicode.LineCharProperty.NS*/static get NS() {
      if (this[NS] === void 0) {
        this[NS] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[NS]);
      Object.defineProperty(this, "NS", {
        get() {
          return this[NS];
        }
      });
      return this.NS;
    }
    static [ZW] = void 0;
    /*_web_unicode.LineCharProperty.ZW*/static get ZW() {
      if (this[ZW] === void 0) {
        this[ZW] = C[26] || CT.C26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[ZW]);
      Object.defineProperty(this, "ZW", {
        get() {
          return this[ZW];
        }
      });
      return this.ZW;
    }
    static [ZWJ] = void 0;
    /*_web_unicode.LineCharProperty.ZWJ*/static get ZWJ() {
      if (this[ZWJ] === void 0) {
        this[ZWJ] = C[27] || CT.C27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[ZWJ]);
      Object.defineProperty(this, "ZWJ", {
        get() {
          return this[ZWJ];
        }
      });
      return this.ZWJ;
    }
    static [B2] = void 0;
    /*_web_unicode.LineCharProperty.B2*/static get B2() {
      if (this[B2] === void 0) {
        this[B2] = C[28] || CT.C28;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[B2]);
      Object.defineProperty(this, "B2", {
        get() {
          return this[B2];
        }
      });
      return this.B2;
    }
    static [IN] = void 0;
    /*_web_unicode.LineCharProperty.IN*/static get IN() {
      if (this[IN] === void 0) {
        this[IN] = C[29] || CT.C29;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[IN]);
      Object.defineProperty(this, "IN", {
        get() {
          return this[IN];
        }
      });
      return this.IN;
    }
    static [WJ] = void 0;
    /*_web_unicode.LineCharProperty.WJ*/static get WJ() {
      if (this[WJ] === void 0) {
        this[WJ] = C[30] || CT.C30;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[WJ]);
      Object.defineProperty(this, "WJ", {
        get() {
          return this[WJ];
        }
      });
      return this.WJ;
    }
    static [ID] = void 0;
    /*_web_unicode.LineCharProperty.ID*/static get ID() {
      if (this[ID] === void 0) {
        this[ID] = C[31] || CT.C31;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[ID]);
      Object.defineProperty(this, "ID", {
        get() {
          return this[ID];
        }
      });
      return this.ID;
    }
    static [EB] = void 0;
    /*_web_unicode.LineCharProperty.EB*/static get EB() {
      if (this[EB] === void 0) {
        this[EB] = C[32] || CT.C32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[EB]);
      Object.defineProperty(this, "EB", {
        get() {
          return this[EB];
        }
      });
      return this.EB;
    }
    static [H2] = void 0;
    /*_web_unicode.LineCharProperty.H2*/static get H2() {
      if (this[H2] === void 0) {
        this[H2] = C[33] || CT.C33;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[H2]);
      Object.defineProperty(this, "H2", {
        get() {
          return this[H2];
        }
      });
      return this.H2;
    }
    static [H3] = void 0;
    /*_web_unicode.LineCharProperty.H3*/static get H3() {
      if (this[H3] === void 0) {
        this[H3] = C[34] || CT.C34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[H3]);
      Object.defineProperty(this, "H3", {
        get() {
          return this[H3];
        }
      });
      return this.H3;
    }
    static [CB] = void 0;
    /*_web_unicode.LineCharProperty.CB*/static get CB() {
      if (this[CB] === void 0) {
        this[CB] = C[35] || CT.C35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[CB]);
      Object.defineProperty(this, "CB", {
        get() {
          return this[CB];
        }
      });
      return this.CB;
    }
    static [RI] = void 0;
    /*_web_unicode.LineCharProperty.RI*/static get RI() {
      if (this[RI] === void 0) {
        this[RI] = C[36] || CT.C36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[RI]);
      Object.defineProperty(this, "RI", {
        get() {
          return this[RI];
        }
      });
      return this.RI;
    }
    static [EM] = void 0;
    /*_web_unicode.LineCharProperty.EM*/static get EM() {
      if (this[EM] === void 0) {
        this[EM] = C[37] || CT.C37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[EM]);
      Object.defineProperty(this, "EM", {
        get() {
          return this[EM];
        }
      });
      return this.EM;
    }
    [_enumToString]() {
      return "LineCharProperty." + this[_name];
    }
  });
  (_web_unicode.LineCharProperty.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_web_unicode.LineCharProperty).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _web_unicode.LineCharProperty.prototype;
  dart.addRtiResources(_web_unicode.LineCharProperty, ["_web_unicode|LineCharProperty"]);
  dart.setMethodSignature(_web_unicode.LineCharProperty, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_web_unicode.LineCharProperty))));
  dart.setLibraryUri(_web_unicode.LineCharProperty, I[0]);
  dart.setStaticFieldSignature(_web_unicode.LineCharProperty, () => ['values', 'CM', 'BA', 'LF', 'BK', 'CR', 'SP', 'EX', 'QU', 'AL', 'PR', 'PO', 'OP', 'CP', 'IS', 'HY', 'SY', 'NU', 'CL', 'GL', 'BB', 'HL', 'JL', 'JV', 'JT', 'NS', 'ZW', 'ZWJ', 'B2', 'IN', 'WJ', 'ID', 'EB', 'H2', 'H3', 'CB', 'RI', 'EM']);
  var DoubleQuote = dart.privateName("dart:_web_unicode", "DoubleQuote");
  var SingleQuote = dart.privateName("dart:_web_unicode", "SingleQuote");
  var HebrewLetter = dart.privateName("dart:_web_unicode", "HebrewLetter");
  var Newline = dart.privateName("dart:_web_unicode", "Newline");
  var Extend = dart.privateName("dart:_web_unicode", "Extend");
  var RegionalIndicator = dart.privateName("dart:_web_unicode", "RegionalIndicator");
  var Format = dart.privateName("dart:_web_unicode", "Format");
  var Katakana = dart.privateName("dart:_web_unicode", "Katakana");
  var ALetter = dart.privateName("dart:_web_unicode", "ALetter");
  var MidLetter = dart.privateName("dart:_web_unicode", "MidLetter");
  var MidNum = dart.privateName("dart:_web_unicode", "MidNum");
  var MidNumLet = dart.privateName("dart:_web_unicode", "MidNumLet");
  var Numeric = dart.privateName("dart:_web_unicode", "Numeric");
  var ExtendNumLet = dart.privateName("dart:_web_unicode", "ExtendNumLet");
  var WSegSpace = dart.privateName("dart:_web_unicode", "WSegSpace");
  var Unknown = dart.privateName("dart:_web_unicode", "Unknown");
  dart.declareClass(_web_unicode, 'WordCharProperty', class WordCharProperty {
    static [values] = void 0;
    /*_web_unicode.WordCharProperty.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[38] || CT.C38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_web_unicode|WordCharProperty>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [DoubleQuote] = void 0;
    /*_web_unicode.WordCharProperty.DoubleQuote*/static get DoubleQuote() {
      if (this[DoubleQuote] === void 0) {
        this[DoubleQuote] = C[39] || CT.C39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[DoubleQuote]);
      Object.defineProperty(this, "DoubleQuote", {
        get() {
          return this[DoubleQuote];
        }
      });
      return this.DoubleQuote;
    }
    static [SingleQuote] = void 0;
    /*_web_unicode.WordCharProperty.SingleQuote*/static get SingleQuote() {
      if (this[SingleQuote] === void 0) {
        this[SingleQuote] = C[40] || CT.C40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[SingleQuote]);
      Object.defineProperty(this, "SingleQuote", {
        get() {
          return this[SingleQuote];
        }
      });
      return this.SingleQuote;
    }
    static [HebrewLetter] = void 0;
    /*_web_unicode.WordCharProperty.HebrewLetter*/static get HebrewLetter() {
      if (this[HebrewLetter] === void 0) {
        this[HebrewLetter] = C[41] || CT.C41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[HebrewLetter]);
      Object.defineProperty(this, "HebrewLetter", {
        get() {
          return this[HebrewLetter];
        }
      });
      return this.HebrewLetter;
    }
    static [CR] = void 0;
    /*_web_unicode.WordCharProperty.CR*/static get CR() {
      if (this[CR] === void 0) {
        this[CR] = C[42] || CT.C42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[CR]);
      Object.defineProperty(this, "CR", {
        get() {
          return this[CR];
        }
      });
      return this.CR;
    }
    static [LF] = void 0;
    /*_web_unicode.WordCharProperty.LF*/static get LF() {
      if (this[LF] === void 0) {
        this[LF] = C[43] || CT.C43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[LF]);
      Object.defineProperty(this, "LF", {
        get() {
          return this[LF];
        }
      });
      return this.LF;
    }
    static [Newline] = void 0;
    /*_web_unicode.WordCharProperty.Newline*/static get Newline() {
      if (this[Newline] === void 0) {
        this[Newline] = C[44] || CT.C44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[Newline]);
      Object.defineProperty(this, "Newline", {
        get() {
          return this[Newline];
        }
      });
      return this.Newline;
    }
    static [Extend] = void 0;
    /*_web_unicode.WordCharProperty.Extend*/static get Extend() {
      if (this[Extend] === void 0) {
        this[Extend] = C[45] || CT.C45;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[Extend]);
      Object.defineProperty(this, "Extend", {
        get() {
          return this[Extend];
        }
      });
      return this.Extend;
    }
    static [RegionalIndicator] = void 0;
    /*_web_unicode.WordCharProperty.RegionalIndicator*/static get RegionalIndicator() {
      if (this[RegionalIndicator] === void 0) {
        this[RegionalIndicator] = C[46] || CT.C46;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[RegionalIndicator]);
      Object.defineProperty(this, "RegionalIndicator", {
        get() {
          return this[RegionalIndicator];
        }
      });
      return this.RegionalIndicator;
    }
    static [Format] = void 0;
    /*_web_unicode.WordCharProperty.Format*/static get Format() {
      if (this[Format] === void 0) {
        this[Format] = C[47] || CT.C47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[Format]);
      Object.defineProperty(this, "Format", {
        get() {
          return this[Format];
        }
      });
      return this.Format;
    }
    static [Katakana] = void 0;
    /*_web_unicode.WordCharProperty.Katakana*/static get Katakana() {
      if (this[Katakana] === void 0) {
        this[Katakana] = C[48] || CT.C48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[Katakana]);
      Object.defineProperty(this, "Katakana", {
        get() {
          return this[Katakana];
        }
      });
      return this.Katakana;
    }
    static [ALetter] = void 0;
    /*_web_unicode.WordCharProperty.ALetter*/static get ALetter() {
      if (this[ALetter] === void 0) {
        this[ALetter] = C[49] || CT.C49;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[ALetter]);
      Object.defineProperty(this, "ALetter", {
        get() {
          return this[ALetter];
        }
      });
      return this.ALetter;
    }
    static [MidLetter] = void 0;
    /*_web_unicode.WordCharProperty.MidLetter*/static get MidLetter() {
      if (this[MidLetter] === void 0) {
        this[MidLetter] = C[50] || CT.C50;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[MidLetter]);
      Object.defineProperty(this, "MidLetter", {
        get() {
          return this[MidLetter];
        }
      });
      return this.MidLetter;
    }
    static [MidNum] = void 0;
    /*_web_unicode.WordCharProperty.MidNum*/static get MidNum() {
      if (this[MidNum] === void 0) {
        this[MidNum] = C[51] || CT.C51;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[MidNum]);
      Object.defineProperty(this, "MidNum", {
        get() {
          return this[MidNum];
        }
      });
      return this.MidNum;
    }
    static [MidNumLet] = void 0;
    /*_web_unicode.WordCharProperty.MidNumLet*/static get MidNumLet() {
      if (this[MidNumLet] === void 0) {
        this[MidNumLet] = C[52] || CT.C52;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[MidNumLet]);
      Object.defineProperty(this, "MidNumLet", {
        get() {
          return this[MidNumLet];
        }
      });
      return this.MidNumLet;
    }
    static [Numeric] = void 0;
    /*_web_unicode.WordCharProperty.Numeric*/static get Numeric() {
      if (this[Numeric] === void 0) {
        this[Numeric] = C[53] || CT.C53;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[Numeric]);
      Object.defineProperty(this, "Numeric", {
        get() {
          return this[Numeric];
        }
      });
      return this.Numeric;
    }
    static [ExtendNumLet] = void 0;
    /*_web_unicode.WordCharProperty.ExtendNumLet*/static get ExtendNumLet() {
      if (this[ExtendNumLet] === void 0) {
        this[ExtendNumLet] = C[54] || CT.C54;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[ExtendNumLet]);
      Object.defineProperty(this, "ExtendNumLet", {
        get() {
          return this[ExtendNumLet];
        }
      });
      return this.ExtendNumLet;
    }
    static [ZWJ] = void 0;
    /*_web_unicode.WordCharProperty.ZWJ*/static get ZWJ() {
      if (this[ZWJ] === void 0) {
        this[ZWJ] = C[55] || CT.C55;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[ZWJ]);
      Object.defineProperty(this, "ZWJ", {
        get() {
          return this[ZWJ];
        }
      });
      return this.ZWJ;
    }
    static [WSegSpace] = void 0;
    /*_web_unicode.WordCharProperty.WSegSpace*/static get WSegSpace() {
      if (this[WSegSpace] === void 0) {
        this[WSegSpace] = C[56] || CT.C56;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[WSegSpace]);
      Object.defineProperty(this, "WSegSpace", {
        get() {
          return this[WSegSpace];
        }
      });
      return this.WSegSpace;
    }
    static [Unknown] = void 0;
    /*_web_unicode.WordCharProperty.Unknown*/static get Unknown() {
      if (this[Unknown] === void 0) {
        this[Unknown] = C[57] || CT.C57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[Unknown]);
      Object.defineProperty(this, "Unknown", {
        get() {
          return this[Unknown];
        }
      });
      return this.Unknown;
    }
    [_enumToString]() {
      return "WordCharProperty." + this[_name];
    }
  });
  (_web_unicode.WordCharProperty.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_web_unicode.WordCharProperty).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _web_unicode.WordCharProperty.prototype;
  dart.addRtiResources(_web_unicode.WordCharProperty, ["_web_unicode|WordCharProperty"]);
  dart.setMethodSignature(_web_unicode.WordCharProperty, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_web_unicode.WordCharProperty))));
  dart.setLibraryUri(_web_unicode.WordCharProperty, I[0]);
  dart.setStaticFieldSignature(_web_unicode.WordCharProperty, () => ['values', 'DoubleQuote', 'SingleQuote', 'HebrewLetter', 'CR', 'LF', 'Newline', 'Extend', 'RegionalIndicator', 'Format', 'Katakana', 'ALetter', 'MidLetter', 'MidNum', 'MidNumLet', 'Numeric', 'ExtendNumLet', 'ZWJ', 'WSegSpace', 'Unknown']);
  var packedLineBreakProperties = dart.privateName("dart:_web_unicode", "packedLineBreakProperties");
  var singleLineBreakRangesCount = dart.privateName("dart:_web_unicode", "singleLineBreakRangesCount");
  var defaultLineCharProperty = dart.privateName("dart:_web_unicode", "defaultLineCharProperty");
  var packedWordBreakProperties = dart.privateName("dart:_web_unicode", "packedWordBreakProperties");
  var singleWordBreakRangesCount = dart.privateName("dart:_web_unicode", "singleWordBreakRangesCount");
  var defaultWordCharProperty = dart.privateName("dart:_web_unicode", "defaultWordCharProperty");
  dart.declareTopLevelProperties(_web_unicode, {
    [packedLineBreakProperties]: void 0,
    /*_web_unicode.packedLineBreakProperties*/get packedLineBreakProperties() {
      if (this[packedLineBreakProperties] === void 0) {
        this[packedLineBreakProperties] = "00000008A0009!B000a!C000b000cD000d!E000e000vA000w!F000x!G000y!H000z!I0010!J0011!K0012!I0013!H0014!L0015!M0016!I0017!J0018!N0019!O001a!N001b!P001c001lQ001m001nN001o001qI001r!G001s002iI002j!L002k!J002l!M002m003eI003f!L003g!B003h!R003i!I003j003oA003p!D003q004fA004g!S004h!L004i!K004j004lJ004m004qI004r!H004s!I004t!B004u004vI004w!K004x!J004y004zI0050!T00510056I0057!H0058005aI005b!L005c00jrI00js!T00jt00jvI00jw!T00jx00keI00kf!T00kg00lbI00lc00niA00nj!S00nk00nvA00nw00o2S00o300ofA00og00otI00ou!N00ov00w2I00w300w9A00wa013cI013d!N013e!B013h013iI013j!J013l014tA014u!B014v!A014w!I014x014yA014z!I01500151A0152!G0153!A015c0162U0167016aU016b016wI016x016zK01700171N01720173I0174017eA017f!G017g!A017i017jG017k018qI018r019bA019c019lQ019m!K019n019oQ019p019rI019s!A019t01cjI01ck!G01cl!I01cm01csA01ct01cuI01cv01d0A01d101d2I01d301d4A01d5!I01d601d9A01da01dbI01dc01dlQ01dm01e8I01e9!A01ea01f3I01f401fuA01fx01idI01ie01ioA01ip!I01j401jdQ01je01kaI01kb01kjA01kk01knI01ko!N01kp!G01kq!I01kt!A01ku01kvJ01kw01lhI01li01llA01lm!I01ln01lvA01lw!I01lx01lzA01m0!I01m101m5A01m801ncI01nd01nfA01ni01qfI01qr01r5A01r6!I01r701s3A01s401tlI01tm01toA01tp!I01tq01u7A01u8!I01u901ufA01ug01upI01uq01urA01us01utB01uu01v3Q01v401vkI01vl01vnA01vp01x5I01x8!A01x9!I01xa01xgA01xj01xkA01xn01xpA01xq!I01xz!A01y401y9I01ya01ybA01ye01ynQ01yo01ypI01yq01yrK01ys01ywI01yx!K01yy!I01yz!J01z001z1I01z2!A01z501z7A01z9020pI020s!A020u020yA02130214A02170219A021d!A021l021qI021y0227Q02280229A022a022cI022d!A022e!I022p022rA022t0249I024c!A024d!I024e024lA024n024pA024r024tA024w025dI025e025fA025i025rQ025s!I025t!J0261!I02620267A0269026bA026d027tI027w!A027x!I027y0284A02870288A028b028dA028l028nA028s028xI028y028zA0292029bQ029c029jI029u!A029v02bdI02bi02bmA02bq02bsA02bu02bxA02c0!I02c7!A02cm02cvQ02cw02d4I02d5!J02d6!I02dc02dgA02dh02f1I02f202f8A02fa02fcA02fe02fhA02fp02fqA02fs02g1I02g202g3A02g602gfQ02gn!T02go02gwI02gx02gzA02h0!T02h102ihI02ik!A02il!I02im02isA02iu02iwA02iy02j1A02j902jaA02ji02jlI02jm02jnA02jq02jzQ02k102k2I02kg02kjA02kk02m2I02m302m4A02m5!I02m602mcA02me02mgA02mi02mlA02mm02muI02mv!A02mw02n5I02n602n7A02na02njQ02nk02nsI02nt!K02nu02nzI02o102o3A02o502pyI02q2!A02q702qcA02qe!A02qg02qnA02qu02r3Q02r602r7A02r802t6I02tb!J02tc02trI02ts02u1Q02u202u3B02v502x9I02xc02xlQ02xo02yoI02yp02ysT02yt!I02yu02yvT02yw!S02yx02yyT02yz!B02z0!S02z102z5G02z6!S02z7!I02z8!G02z902zbI02zc02zdA02ze02zjI02zk02ztQ02zu0303I0304!B0305!A0306!I0307!A0308!I0309!A030a!L030b!R030c!L030d!R030e030fA030g031oI031t0326A0327!B0328032cA032d!B032e032fA032g032kI032l032vA032x033wA033y033zB03400345I0346!A0347034fI034g034hT034i!B034j!T034k034oI034p034qS035s037jI037k037tQ037u037vB037w039rI039s03a1Q03a203cvI03cw03fjV03fk03hjW03hk03jzX03k003tmI03tp03trA03ts!I03tt!B03tu03y5I03y8!B03y904fzI04g0!B04g104gqI04gr!L04gs!R04gw04iyI04iz04j1B04j204k1I04k204k4A04kg04kxI04ky04l0A04l104l2B04lc04ltI04lu04lvA04m804moI04mq04mrA04n404pfI04pg04phB04pi!Y04pj!I04pk!B04pl!I04pm!B04pn!J04po04ppI04ps04q1Q04q804qpI04qq04qrG04qs04qtB04qu!T04qv!I04qw04qxG04qy!I04qz04r1A04r2!S04r404rdQ04rk04ucI04ud04ueA04uf04vcI04vd!A04ve04ymI04yo04yzA04z404zfA04zk!I04zo04zpG04zq04zzQ0500053dI053k053tQ053u055iI055j055nA055q058cI058f!A058g058pQ058w0595Q059c059pI059s05a8A05c005c4A05c505dfI05dg05dwA05dx05e3I05e805ehQ05ei05ejB05ek!I05el05eoB05ep05eyI05ez05f7A05f805fgI05fk05fmA05fn05ggI05gh05gtA05gu05gvI05gw05h5Q05h605idI05ie05irA05j005k3I05k405knA05kr05kvB05kw05l5Q05l905lbI05lc05llQ05lm05mlI05mm05mnB05mo05onI05ow05oyA05oz!I05p005pkA05pl05poI05pp!A05pq05pvI05pw!A05px05pyI05pz05q1A05q205vjI05vk05x5A05x705xbA05xc06bgI06bh!T06bi!I06bk06bqB06br!S06bs06buB06bv!Z06bw!A06bx!a06by06bzA06c0!B06c1!S06c206c3B06c4!b06c506c7I06c806c9H06ca!L06cb06cdH06ce!L06cf!H06cg06cjI06ck06cmc06cn!B06co06cpD06cq06cuA06cv!S06cw06d3K06d4!I06d506d6H06d7!I06d806d9Y06da06dfI06dg!N06dh!L06di!R06dj06dlY06dm06dxI06dy!B06dz!I06e006e3B06e4!I06e506e7B06e8!d06e906ecI06ee06enA06eo06f0I06f1!L06f2!R06f306fgI06fh!L06fi!R06fk06fwI06g006g6J06g7!K06g806glJ06gm!K06gn06gqJ06gr!K06gs06gtJ06gu!K06gv06hbJ06hc06i8A06io06iqI06ir!K06is06iwI06ix!K06iy06j9I06ja!J06jb06q9I06qa06qbJ06qc06weI06wf!c06wg06x3I06x4!L06x5!R06x6!L06x7!R06x806xlI06xm06xne06xo06y0I06y1!L06y2!R06y3073jI073k073ne073o07i7I07i807ibe07ic07irI07is07ite07iu07ivI07iw!e07ix!I07iy07j0e07j1!f07j207j3e07j407jsI07jt07jve07jw07l3I07l4!e07l507lqI07lr!e07ls07ngI07nh07nse07nt07nwI07nx!e07ny!I07nz07o1e07o2!I07o307o4e07o507o7I07o807o9e07oa07obI07oc!e07od07oeI07of07ohe07oi07opI07oq!e07or07owI07ox07p1e07p2!I07p307p4e07p5!f07p6!e07p707p8I07p907pge07ph07pjI07pk07ple07pm07ppf07pq07ruI07rv07s0H07s1!I07s207s3G07s4!e07s507s7I07s8!L07s9!R07sa!L07sb!R07sc!L07sd!R07se!L07sf!R07sg!L07sh!R07si!L07sj!R07sk!L07sl!R07sm07usI07ut!L07uu!R07uv07vpI07vq!L07vr!R07vs!L07vt!R07vu!L07vv!R07vw!L07vx!R07vy!L07vz!R07w00876I0877!L0878!R0879!L087a!R087b!L087c!R087d!L087e!R087f!L087g!R087h!L087i!R087j!L087k!R087l!L087m!R087n!L087o!R087p!L087q!R087r!L087s!R087t089jI089k!L089l!R089m!L089n!R089o08ajI08ak!L08al!R08am08viI08vj08vlA08vm08vnI08vt!G08vu08vwB08vx!I08vy!G08vz!B08w008z3I08z4!B08zj!A08zk0926I09280933A0934093hH093i093pB093q!I093r!B093s!L093t!B093u093vI093w093xH093y093zI09400941H0942!L0943!R0944!L0945!R0946!L0947!R0948!L0949!R094a094dB094e!G094f!I094g094hB094i!I094j094kB094l094pI094q094rb094s094uB094v!I094w094xB094y!L094z0956B0957!I0958!B0959!I095a095bB095c095eI096o097de097f099ve09a809g5e09gw09h7e09hc!B09hd09heR09hf09hge09hh!Y09hi09hje09hk!L09hl!R09hm!L09hn!R09ho!L09hp!R09hq!L09hr!R09hs!L09ht!R09hu09hve09hw!L09hx!R09hy!L09hz!R09i0!L09i1!R09i2!L09i3!R09i4!Y09i5!L09i609i7R09i809ihe09ii09inA09io09ise09it!A09iu09iye09iz09j0Y09j109j3e09j5!Y09j6!e09j7!Y09j8!e09j9!Y09ja!e09jb!Y09jc!e09jd!Y09je09k2e09k3!Y09k409kye09kz!Y09l0!e09l1!Y09l2!e09l3!Y09l409l9e09la!Y09lb09lge09lh09liY09ll09lmA09ln09lqY09lr!e09ls09ltY09lu!e09lv!Y09lw!e09lx!Y09ly!e09lz!Y09m0!e09m1!Y09m209mqe09mr!Y09ms09nme09nn!Y09no!e09np!Y09nq!e09nr!Y09ns09nxe09ny!Y09nz09o4e09o509o6Y09o709oae09ob09oeY09of!e09ol09pre09pt09see09sg09ure09v409vjY09vk09wee09wg09xje09xk09xrI09xs0fcve0fcw0fenI0feo0vmce0vmd!Y0vme0wi4e0wi80wjqe0wk00wl9I0wla0wlbB0wlc0wssI0wst!B0wsu!G0wsv!B0wsw0wtbI0wtc0wtlQ0wtm0wviI0wvj0wvmA0wvn!I0wvo0wvxA0wvy0wwtI0wwu0wwvA0www0wz3I0wz40wz5A0wz6!I0wz70wzbB0wzk0x6pI0x6q!A0x6r0x6tI0x6u!A0x6v0x6yI0x6z!A0x700x7mI0x7n0x7rA0x7s0x7vI0x7w!A0x800x87I0x88!K0x890x9vI0x9w0x9xT0x9y0x9zG0xa80xa9A0xaa0xbnI0xbo0xc5A0xce0xcfB0xcg0xcpQ0xcw0xddA0xde0xdnI0xdo!T0xdp0xdqI0xdr!A0xds0xe1Q0xe20xetI0xeu0xf1A0xf20xf3B0xf40xfqI0xfr0xg3A0xgf!I0xgg0xh8V0xhc0xhfA0xhg0xiqI0xir0xj4A0xj50xjaI0xjb0xjdB0xje0xjjI0xjk0xjtQ0xjy0xkfI0xkg0xkpQ0xkq0xm0I0xm10xmeA0xmo0xmqI0xmr!A0xms0xmzI0xn00xn1A0xn40xndQ0xng!I0xnh0xnjB0xnk0xreI0xrf0xrjA0xrk0xrlB0xrm0xroI0xrp0xrqA0xs10xyaI0xyb0xyiA0xyj!B0xyk0xylA0xyo0xyxQ0xz4!g0xz50xzvh0xzw!g0xzx0y0nh0y0o!g0y0p0y1fh0y1g!g0y1h0y27h0y28!g0y290y2zh0y30!g0y310y3rh0y3s!g0y3t0y4jh0y4k!g0y4l0y5bh0y5c!g0y5d0y63h0y64!g0y650y6vh0y6w!g0y6x0y7nh0y7o!g0y7p0y8fh0y8g!g0y8h0y97h0y98!g0y990y9zh0ya0!g0ya10yarh0yas!g0yat0ybjh0ybk!g0ybl0ycbh0ycc!g0ycd0yd3h0yd4!g0yd50ydvh0ydw!g0ydx0yenh0yeo!g0yep0yffh0yfg!g0yfh0yg7h0yg8!g0yg90ygzh0yh0!g0yh10yhrh0yhs!g0yht0yijh0yik!g0yil0yjbh0yjc!g0yjd0yk3h0yk4!g0yk50ykvh0ykw!g0ykx0ylnh0ylo!g0ylp0ymfh0ymg!g0ymh0yn7h0yn8!g0yn90ynzh0yo0!g0yo10yorh0yos!g0yot0ypjh0ypk!g0ypl0yqbh0yqc!g0yqd0yr3h0yr4!g0yr50yrvh0yrw!g0yrx0ysnh0yso!g0ysp0ytfh0ytg!g0yth0yu7h0yu8!g0yu90yuzh0yv0!g0yv10yvrh0yvs!g0yvt0ywjh0ywk!g0ywl0yxbh0yxc!g0yxd0yy3h0yy4!g0yy50yyvh0yyw!g0yyx0yznh0yzo!g0yzp0z0fh0z0g!g0z0h0z17h0z18!g0z190z1zh0z20!g0z210z2rh0z2s!g0z2t0z3jh0z3k!g0z3l0z4bh0z4c!g0z4d0z53h0z54!g0z550z5vh0z5w!g0z5x0z6nh0z6o!g0z6p0z7fh0z7g!g0z7h0z87h0z88!g0z890z8zh0z90!g0z910z9rh0z9s!g0z9t0zajh0zak!g0zal0zbbh0zbc!g0zbd0zc3h0zc4!g0zc50zcvh0zcw!g0zcx0zdnh0zdo!g0zdp0zefh0zeg!g0zeh0zf7h0zf8!g0zf90zfzh0zg0!g0zg10zgrh0zgs!g0zgt0zhjh0zhk!g0zhl0zibh0zic!g0zid0zj3h0zj4!g0zj50zjvh0zjw!g0zjx0zknh0zko!g0zkp0zlfh0zlg!g0zlh0zm7h0zm8!g0zm90zmzh0zn0!g0zn10znrh0zns!g0znt0zojh0zok!g0zol0zpbh0zpc!g0zpd0zq3h0zq4!g0zq50zqvh0zqw!g0zqx0zrnh0zro!g0zrp0zsfh0zsg!g0zsh0zt7h0zt8!g0zt90ztzh0zu0!g0zu10zurh0zus!g0zut0zvjh0zvk!g0zvl0zwbh0zwc!g0zwd0zx3h0zx4!g0zx50zxvh0zxw!g0zxx0zynh0zyo!g0zyp0zzfh0zzg!g0zzh1007h1008!g1009100zh1010!g1011101rh101s!g101t102jh102k!g102l103bh103c!g103d1043h1044!g1045104vh104w!g104x105nh105o!g105p106fh106g!g106h1077h1078!g1079107zh1080!g1081108rh108s!g108t109jh109k!g109l10abh10ac!g10ad10b3h10b4!g10b510bvh10bw!g10bx10cnh10co!g10cp10dfh10dg!g10dh10e7h10e8!g10e910ezh10f0!g10f110frh10fs!g10ft10gjh10gk!g10gl10hbh10hc!g10hd10i3h10i4!g10i510ivh10iw!g10ix10jnh10jo!g10jp10kfh10kg!g10kh10l7h10l8!g10l910lzh10m0!g10m110mrh10ms!g10mt10njh10nk!g10nl10obh10oc!g10od10p3h10p4!g10p510pvh10pw!g10px10qnh10qo!g10qp10rfh10rg!g10rh10s7h10s8!g10s910szh10t0!g10t110trh10ts!g10tt10ujh10uk!g10ul10vbh10vc!g10vd10w3h10w4!g10w510wvh10ww!g10wx10xnh10xo!g10xp10yfh10yg!g10yh10z7h10z8!g10z910zzh1100!g1101110rh110s!g110t111jh111k!g111l112bh112c!g112d1133h1134!g1135113vh113w!g113x114nh114o!g114p115fh115g!g115h1167h1168!g1169116zh1170!g1171117rh117s!g117t118jh118k!g118l119bh119c!g119d11a3h11a4!g11a511avh11aw!g11ax11bnh11bo!g11bp11cfh11cg!g11ch11d7h11d8!g11d911dzh11e0!g11e111erh11es!g11et11fjh11fk!g11fl11gbh11gc!g11gd11h3h11h4!g11h511hvh11hw!g11hx11inh11io!g11ip11jfh11jg!g11jh11k7h11k8!g11k911kzh11l0!g11l111lrh11ls!g11lt11mjh11mk!g11ml11nbh11nc!g11nd11o3h11o4!g11o511ovh11ow!g11ox11pnh11po!g11pp11qfh11qg!g11qh11r7h11r8!g11r911rzh11s0!g11s111srh11ss!g11st11tjh11tk!g11tl11ubh11uc!g11ud11v3h11v4!g11v511vvh11vw!g11vx11wnh11wo!g11wp11xfh11xg!g11xh11y7h11y8!g11y911yzh11z0!g11z111zrh11zs!g11zt120jh120k!g120l121bh121c!g121d1223h1224!g1225122vh122w!g122x123nh123o!g123p124fh124g!g124h1257h1258!g1259125zh1260!g1261126rh126s!g126t127jh127k!g127l128bh128c!g128d1293h1294!g1295129vh129w!g129x12anh12ao!g12ap12bfh12bg!g12bh12c7h12c8!g12c912czh12d0!g12d112drh12ds!g12dt12ejh12ek!g12el12fbh12fc!g12fd12g3h12g4!g12g512gvh12gw!g12gx12hnh12ho!g12hp12ifh12ig!g12ih12j7h12j8!g12j912jzh12k0!g12k112krh12ks!g12kt12ljh12lk!g12ll12mbh12mc!g12md12n3h12n4!g12n512nvh12nw!g12nx12onh12oo!g12op12pfh12pg!g12ph12q7h12q8!g12q912qzh12r0!g12r112rrh12rs!g12rt12sjh12sk!g12sl12tbh12tc!g12td12u3h12u4!g12u512uvh12uw!g12ux12vnh12vo!g12vp12wfh12wg!g12wh12x7h12x8!g12x912xzh12y0!g12y112yrh12ys!g12yt12zjh12zk!g12zl130bh130c!g130d1313h1314!g1315131vh131w!g131x132nh132o!g132p133fh133g!g133h1347h1348!g1349134zh1350!g1351135rh135s!g135t136jh136k!g136l137bh137c!g137d1383h1384!g1385138vh138w!g138x139nh139o!g139p13afh13ag!g13ah13b7h13b8!g13b913bzh13c0!g13c113crh13cs!g13ct13djh13dk!g13dl13ebh13ec!g13ed13f3h13f4!g13f513fvh13fw!g13fx13gnh13go!g13gp13hfh13hg!g13hh13i7h13i8!g13i913izh13j0!g13j113jrh13js!g13jt13kjh13kk!g13kl13lbh13lc!g13ld13m3h13m4!g13m513mvh13mw!g13mx13nnh13no!g13np13ofh13og!g13oh13p7h13p8!g13p913pzh13q0!g13q113qrh13qs!g13qt13rjh13rk!g13rl13sbh13sc!g13sd13t3h13t4!g13t513tvh13tw!g13tx13unh13uo!g13up13vfh13vg!g13vh13w7h13w8!g13w913wzh13x0!g13x113xrh13xs!g13xt13yjh13yk!g13yl13zbh13zc!g13zd1403h1404!g1405140vh140w!g140x141nh141o!g141p142fh142g!g142h1437h1438!g1439143zh1440!g1441144rh144s!g144t145jh145k!g145l146bh146c!g146d1473h1474!g1475147vh147w!g147x148nh148o!g148p149fh149g!g149h14a7h14a8!g14a914azh14b0!g14b114brh14bs!g14bt14cjh14ck!g14cl14dbh14dc!g14dd14e3h14e4!g14e514evh14ew!g14ex14fnh14fo!g14fp14gfh14gg!g14gh14h7h14h8!g14h914hzh14i0!g14i114irh14is!g14it14jjh14jk!g14jl14kbh14kc!g14kd14l3h14l4!g14l514lvh14lw!g14lx14mnh14mo!g14mp14nfh14ng!g14nh14o7h14o8!g14o914ozh14p0!g14p114prh14ps!g14pt14qjh14qk!g14ql14rbh14rc!g14rd14s3h14s4!g14s514svh14sw!g14sx14tnh14to!g14tp14ufh14ug!g14uh14v7h14v8!g14v914vzh14w0!g14w114wrh14ws!g14wt14xjh14xk!g14xl14ybh14yc!g14yd14z3h14z4!g14z514zvh14zw!g14zx150nh150o!g150p151fh151g!g151h1527h1528!g1529152zh1530!g1531153rh153s!g153t154jh154k!g154l155bh155c!g155d1563h1564!g1565156vh156w!g156x157nh157o!g157p158fh158g!g158h1597h1598!g1599159zh15a0!g15a115arh15as!g15at15bjh15bk!g15bl15cbh15cc!g15cd15d3h15d4!g15d515dvh15dw!g15dx15enh15eo!g15ep15ffh15fg!g15fh15g7h15g8!g15g915gzh15h0!g15h115hrh15hs!g15ht15ijh15ik!g15il15jbh15jc!g15jd15k3h15k4!g15k515kvh15kw!g15kx15lnh15lo!g15lp15mfh15mg!g15mh15n7h15n8!g15n915nzh15o0!g15o115orh15os!g15ot15pjh15pk!g15pl15qbh15qc!g15qd15r3h15r4!g15r515rvh15rw!g15rx15snh15so!g15sp15tfh15tg!g15th15u7h15u8!g15u915uzh15v0!g15v115vrh15vs!g15vt15wjh15wk!g15wl15xbh15xc!g15xd15y3h15y4!g15y515yvh15yw!g15yx15znh15zo!g15zp160fh160g!g160h1617h1618!g1619161zh1620!g1621162rh162s!g162t163jh163k!g163l164bh164c!g164d1653h1654!g1655165vh165w!g165x166nh166o!g166p167fh167g!g167h1687h1688!g1689168zh1690!g1691169rh169s!g169t16ajh16ak!g16al16bbh16bc!g16bd16c3h16c4!g16c516cvh16cw!g16cx16dnh16do!g16dp16efh16eg!g16eh16f7h16f8!g16f916fzh16g0!g16g116grh16gs!g16gt16hjh16hk!g16hl16ibh16ic!g16id16j3h16j4!g16j516jvh16jw!g16jx16knh16ko!g16kp16lfh16ls16meW16mj16nvX16o01d6nI1d6o1dkve1dkw1dljI1dlp!U1dlq!A1dlr1dm0U1dm1!I1dm21dmeU1dmg1dmkU1dmm!U1dmo1dmpU1dmr1dmsU1dmu1dn3U1dn41e0tI1e0u!R1e0v!L1e1c1e63I1e64!K1e65!I1e681e6nA1e6o!N1e6p1e6qR1e6r1e6sN1e6t1e6uG1e6v!L1e6w!R1e6x!c1e741e7jA1e7k1e7oe1e7p!L1e7q!R1e7r!L1e7s!R1e7t!L1e7u!R1e7v!L1e7w!R1e7x!L1e7y!R1e7z!L1e80!R1e81!L1e82!R1e83!L1e84!R1e851e86e1e87!L1e88!R1e891e8fe1e8g!R1e8h!e1e8i!R1e8k1e8lY1e8m1e8nG1e8o!e1e8p!L1e8q!R1e8r!L1e8s!R1e8t!L1e8u!R1e8v1e92e1e94!e1e95!J1e96!K1e97!e1e9c1ed8I1edb!d1edd!G1ede1edfe1edg!J1edh!K1edi1edje1edk!L1edl!R1edm1edne1edo!R1edp!e1edq!R1edr1ee1e1ee21ee3Y1ee41ee6e1ee7!G1ee81eeye1eez!L1ef0!e1ef1!R1ef21efue1efv!L1efw!e1efx!R1efy!e1efz!L1eg01eg1R1eg2!L1eg31eg4R1eg5!Y1eg6!e1eg71eggY1egh1ehpe1ehq1ehrY1ehs1eime1eiq1eive1eiy1ej3e1ej61ejbe1eje1ejge1ejk!K1ejl!J1ejm1ejoe1ejp1ejqJ1ejs1ejyI1ek91ekbA1ekc!i1ekd1ereI1erk1ermB1err1eykI1eyl!A1f281f4gI1f4w!A1f4x1f91I1f921f96A1f9c1fa5I1fa7!B1fa81fbjI1fbk!B1fbl1fh9I1fhc1fhlQ1fhs1g7pI1g7r!B1g7s1gd7I1gdb!B1gdc1gjkI1gjl1gjnA1gjp1gjqA1gjw1gjzA1gk01gl1I1gl41gl6A1glb!A1glc1glkI1gls1glzB1gm01gpwI1gpx1gpyA1gq31gq7I1gq81gqdB1gqe!c1gqo1gs5I1gs91gsfB1gsg1h5vI1h5w1h5zA1h681h6hQ1heo1hgpI1hgr1hgsA1hgt!B1hgw1hl1I1hl21hlcA1hld1hpyI1hq81hqaA1hqb1hrrI1hrs1hs6A1hs71hs8B1hs91ht1I1ht21htbQ1htr1htuA1htv1hv3I1hv41hveA1hvf1hvhI1hvi1hvlB1hvx1hwoI1hww1hx5Q1hxc1hxeA1hxf1hyeI1hyf1hysA1hyu1hz3Q1hz41hz7B1hz8!I1hz91hzaA1hzb1i0iI1i0j!A1i0k!I1i0l!T1i0m!I1i0w1i0yA1i0z1i2aI1i2b1i2oA1i2p1i2sI1i2t1i2uB1i2v!I1i2w!B1i2x1i30A1i31!I1i321i33A1i341i3dQ1i3e!I1i3f!T1i3g!I1i3h1i3jB1i3l1i5nI1i5o1i5zA1i601i61B1i62!I1i631i64B1i65!I1i66!A1i801i94I1i95!B1i9c1iamI1ian1iayA1ib41ibdQ1ibk1ibnA1ibp1id5I1id71id8A1id9!I1ida1idgA1idj1idkA1idn1idpA1ids!I1idz!A1ie51ie9I1iea1iebA1iee1iekA1ieo1iesA1iio1ik4I1ik51ikmA1ikn1ikqI1ikr1ikuB1ikv!I1ikw1il5Q1il61il7B1il9!I1ila!A1ilb1injI1ink1io3A1io41io7I1iog1iopQ1itc1iumI1iun1iutA1iuw1iv4A1iv5!T1iv61iv7B1iv81iv9G1iva1ivcI1ivd1ivrB1ivs1ivvI1ivw1ivxA1iww1iy7I1iy81iyoA1iyp1iyqB1iyr1iysI1iz41izdQ1izk1izwT1j0g1j1mI1j1n1j1zA1j20!I1j281j2hQ1j401j57I1j5c1j5lQ1j5m1j5nI1j5o1j5qB1j5r1jcbI1jcc1jcqA1jcr1jhbI1jhc1jhlQ1jhm1jjjI1jjk1jjpA1jjr1jjsA1jjv1jjyA1jjz!I1jk0!A1jk1!I1jk21jk3A1jk41jk6B1jkg1jkpQ1jmo1jo0I1jo11jo7A1joa1jogA1joh!I1joi!T1joj!I1jok!A1jpc!I1jpd1jpmA1jpn1jqqI1jqr1jqxA1jqy!I1jqz1jr2A1jr3!T1jr4!I1jr51jr8B1jr9!T1jra!I1jrb!A1jrk!I1jrl1jrvA1jrw1jt5I1jt61jtlA1jtm1jtoB1jtp!I1jtq1jtsT1jtt1jtuB1juo1k4uI1k4v1k52A1k541k5bA1k5c!I1k5d1k5hB1k5s1k61Q1k621k6kI1k6o!T1k6p!G1k6q1k7jI1k7m1k87A1k891k8mA1kao1kc0I1kc11kc6A1kca!A1kcc1kcdA1kcf1kclA1kcm!I1kcn!A1kcw1kd5Q1kdc1kehI1kei1kemA1keo1kepA1ker1kevA1kew!I1kf41kfdQ1ko01koiI1koj1komA1kon1kv0I1kv11kv4K1kv51kvlI1kvz!B1kw01lriI1lrk1lroB1ls01oifI1oig1oiiL1oij1oilR1oim1ojlI1ojm!R1ojn1ojpI1ojq!L1ojr!R1ojs!L1ojt!R1oju1oqgI1oqh!L1oqi1oqjR1oqk1oviI1ovk1ovqS1ovr!L1ovs!R1s001sctI1scu!L1scv!R1scw1zkuI1zkw1zl5Q1zla1zlbB1zo01zotI1zow1zp0A1zp1!B1zpc1zqnI1zqo1zquA1zqv1zqxB1zqy1zr7I1zr8!B1zr9!I1zrk1zrtQ1zrv20euI20ev20ewB20ex20juI20jz!A20k0!I20k120ljA20lr20luA20lv20m7I20o020o3Y20o4!S20og20ohA20ow25fbe25fk260ve260w26dxI26f426fce2dc02djye2dlc2dleY2dlw2dlzY2dm82dx7e2fpc2ftoI2ftp2ftqA2ftr!B2fts2ftvA2jnk2jxgI2jxh2jxlA2jxm2jxoI2jxp2jyaA2jyb2jycI2jyd2jyjA2jyk2jzdI2jze2jzhA2jzi2k3lI2k3m2k3oA2k3p2l6zI2l722l8fQ2l8g2lmnI2lmo2lo6A2lo72loaI2lob2lpoA2lpp2lpwI2lpx!A2lpy2lqbI2lqc!A2lqd2lqeI2lqf2lqiB2lqj!I2lqz2lr3A2lr52lrjA2mtc2mtiA2mtk2mu0A2mu32mu9A2mub2mucA2mue2muiA2n0g2n1oI2n1s2n1yA2n1z2n25I2n282n2hQ2n2m2ne3I2ne42ne7A2ne82nehQ2nen!J2oe82ojzI2ok02ok6A2olc2on7I2on82oneA2onf!I2onk2ontQ2ony2onzL2p9t2pbfI2pbg!K2pbh2pbjI2pbk!K2pbl2prlI2pz42q67e2q682q6kI2q6l2q6ne2q6o2q98I2q992q9be2q9c2qb0I2qb12qcle2qcm2qdbj2qdc2qo4e2qo5!f2qo62qore2qos2qotI2qou2qpge2qph2qpiI2qpj2qpne2qpo!I2qpp2qpte2qpu2qpwf2qpx2qpye2qpz!f2qq02qq1e2qq22qq4f2qq52qree2qrf2qrjk2qrk2qtde2qte2qtff2qtg2qthe2qti2qtsf2qtt2qude2que2quwf2qux2quze2qv0!f2qv12qv4e2qv52qv7f2qv8!e2qv92qvbf2qvc2qvie2qvj!f2qvk!e2qvl!f2qvm2qvze2qw0!I2qw1!e2qw2!I2qw3!e2qw4!I2qw52qw9e2qwa!f2qwb2qwee2qwf!I2qwg!e2qwh2qwiI2qwj2qyne2qyo2qyuI2qyv2qzae2qzb2qzoI2qzp2r01e2r022r0pI2r0q2r1ve2r1w2r1xf2r1y2r21e2r22!f2r232r2ne2r2o!f2r2p2r2se2r2t2r2uf2r2v2r4je2r4k2r4rI2r4s2r5fe2r5g2r5lI2r5m2r7oe2r7p2r7rf2r7s2r7ue2r7v2r7zf2r802r91I2r922r94H2r952r97Y2r982r9bI2r9c2raae2rab!f2rac2rare2ras2rauf2rav2rb3e2rb4!f2rb52rbfe2rbg!f2rbh2rcve2rcw2rg3I2rg42rgfe2rgg2risI2rit2rjze2rk02rkbI2rkc2rkfe2rkg2rlzI2rm02rm7e2rm82rmhI2rmi2rmne2rmo2rnrI2rns2rnze2ro02rotI2rou2rr3e2rr42rrfI2rrg!f2rrh2rrie2rrj!f2rrk2rrre2rrs2rrzf2rs02rs5e2rs6!f2rs72rsfe2rsg2rspf2rsq2rsre2rss2rsuf2rsv2ruee2ruf!f2rug2rw4e2rw52rw6f2rw7!e2rw82rw9f2rwa!e2rwb!f2rwc2rwse2rwt2rwvf2rww!e2rwx2rx9f2rxa2ry7e2ry82s0jI2s0k2s5be2s5c2sayI2sc02sc9Q2scg2t4te2t4w47p9e47pc5m9pejny9!Ajnz4jo1rAjo5cjobzAl2ionvnhI";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[packedLineBreakProperties]);
      Object.defineProperty(this, "packedLineBreakProperties", {
        get() {
          return this[packedLineBreakProperties];
        }
      });
      return this.packedLineBreakProperties;
    },
    [singleLineBreakRangesCount]: void 0,
    /*_web_unicode.singleLineBreakRangesCount*/get singleLineBreakRangesCount() {
      if (this[singleLineBreakRangesCount] === void 0) {
        this[singleLineBreakRangesCount] = 937;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[singleLineBreakRangesCount]);
      Object.defineProperty(this, "singleLineBreakRangesCount", {
        get() {
          return this[singleLineBreakRangesCount];
        }
      });
      return this.singleLineBreakRangesCount;
    },
    [defaultLineCharProperty]: void 0,
    /*_web_unicode.defaultLineCharProperty*/get defaultLineCharProperty() {
      if (this[defaultLineCharProperty] === void 0) {
        this[defaultLineCharProperty] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|LineCharProperty", true)[_as](this[defaultLineCharProperty]);
      Object.defineProperty(this, "defaultLineCharProperty", {
        get() {
          return this[defaultLineCharProperty];
        }
      });
      return this.defaultLineCharProperty;
    },
    [packedWordBreakProperties]: void 0,
    /*_web_unicode.packedWordBreakProperties*/get packedWordBreakProperties() {
      if (this[packedWordBreakProperties] === void 0) {
        this[packedWordBreakProperties] = "000a!E000b000cF000d!D000w!R000y!A0013!B0018!M001a!N001c001lO001m!L001n!M001t002iK002n!P002p003eK003p!F004q!K004t!I0051!K0053!L0056!K005c005yK0060006uK006w00k7K00ke00lbK00lc00ofG00og00okK00om00onK00oq00otK00ou!M00ov!K00p2!K00p3!L00p400p6K00p8!K00pa00ptK00pv00s5K00s700w1K00w300w9G00wa010vK010x011yK01210124K0126!K0127!L0128013cK013d!M013e!K013l014tG014v!G014x014yG01500151G0153!G015c0162C0167016aC016b!K016c!L016o016tI01700171M0174017eG017g!I017k018qK018r019bG019c019lO019n!O019o!M019q019rK019s!G019t01cjK01cl!K01cm01csG01ct!I01cv01d0G01d101d2K01d301d4G01d601d9G01da01dbK01dc01dlO01dm01doK01dr!K01e7!I01e8!K01e9!G01ea01f3K01f401fuG01fx01idK01ie01ioG01ip!K01j401jdO01je01kaK01kb01kjG01kk01klK01ko!M01kq!K01kt!G01kw01lhK01li01llG01lm!K01ln01lvG01lw!K01lx01lzG01m0!K01m101m5G01mo01ncK01nd01nfG01nk01nuK01pc01pwK01py01qfK01qr01r5G01r6!I01r701s3G01s401tlK01tm01toG01tp!K01tq01u7G01u8!K01u901ufG01ug01upK01uq01urG01uu01v3O01v501vkK01vl01vnG01vp01vwK01vz01w0K01w301woK01wq01wwK01wy!K01x201x5K01x8!G01x9!K01xa01xgG01xj01xkG01xn01xpG01xq!K01xz!G01y401y5K01y701y9K01ya01ybG01ye01ynO01yo01ypK01z0!K01z2!G01z501z7G01z901zeK01zj01zkK01zn0208K020a020gK020i020jK020l020mK020o020pK020s!G020u020yG02130214G02170219G021d!G021l021oK021q!K021y0227O02280229G022a022cK022d!G022p022rG022t0231K02330235K0237023sK023u0240K02420243K02450249K024c!G024d!K024e024lG024n024pG024r024tG024w!K025c025dK025e025fG025i025rO0261!K02620267G0269026bG026d026kK026n026oK026r027cK027e027kK027m027nK027p027tK027w!G027x!K027y0284G02870288G028b028dG028l028nG028s028tK028v028xK028y028zG0292029bO029d!K029u!G029v!K029x02a2K02a602a8K02aa02adK02ah02aiK02ak!K02am02anK02ar02asK02aw02ayK02b202bdK02bi02bmG02bq02bsG02bu02bxG02c0!K02c7!G02cm02cvO02dc02dgG02dh02doK02dq02dsK02du02egK02ei02exK02f1!K02f202f8G02fa02fcG02fe02fhG02fp02fqG02fs02fuK02g002g1K02g202g3G02g602gfO02gw!K02gx02gzG02h102h8K02ha02hcK02he02i0K02i202ibK02id02ihK02ik!G02il!K02im02isG02iu02iwG02iy02j1G02j902jaG02ji!K02jk02jlK02jm02jnG02jq02jzO02k102k2K02kg02kjG02kk02ksK02ku02kwK02ky02m2K02m302m4G02m5!K02m602mcG02me02mgG02mi02mlG02mm!K02ms02muK02mv!G02n302n5K02n602n7G02na02njO02nu02nzK02o102o3G02o502omK02oq02pdK02pf02pnK02pp!K02ps02pyK02q2!G02q702qcG02qe!G02qg02qnG02qu02r3O02r602r7G02sx!G02t002t6G02tj02tqG02ts02u1O02wh!G02wk02wsG02x402x9G02xc02xlO02yo!K02zc02zdG02zk02ztO0305!G0307!G0309!G030e030fG030g030nK030p031oK031t032cG032e032fG032g032kK032l032vG032x033wG0346!G036z037iG037k037tO03860389G038e038gG038i038kG038n038tG038x0390G039e039pG039r!G039s03a1O03a203a5G03a803b9K03bb!K03bh!K03bk03cqK03cs03m0K03m203m5K03m803meK03mg!K03mi03mlK03mo03nsK03nu03nxK03o003owK03oy03p1K03p403paK03pc!K03pe03phK03pk03pyK03q003rkK03rm03rpK03rs03tmK03tp03trG03uo03v3K03vk03xxK03y003y5K03y904fgK04fj04fzK04g0!R04g104gqK04gw04iyK04j204jcK04jk04jwK04jy04k1K04k204k4G04kg04kxK04ky04l0G04lc04ltK04lu04lvG04m804mkK04mm04moK04mq04mrG04ok04pfG04pp!G04ps04q1O04qz04r1G04r2!I04r404rdO04rk04u0K04u804ucK04ud04ueG04uf04vcK04vd!G04ve!K04vk04xhK04xs04ymK04yo04yzG04z404zfG04zq04zzO053k053tO054w055iK055j055nG0579057iG057k058cG058f!G058g058pO058w0595O059s05a8G05c005c4G05c505dfK05dg05dwG05dx05e3K05e805ehO05ez05f7G05fk05fmG05fn05ggK05gh05gtG05gu05gvK05gw05h5O05h605idK05ie05irG05j405k3K05k405knG05kw05l5O05l905lbK05lc05llO05lm05mlK05mo05mwK05n405oaK05od05ofK05ow05oyG05p005pkG05pl05poK05pp!G05pq05pvK05pw!G05px05pyK05pz05q1G05q2!K05q805vjK05vk05x5G05x705xbG05xc0651K06540659K065c066dK066g066lK066o066vK066x!K066z!K0671!K0673067xK0680069gK069i069oK069q!K069u069wK069y06a4K06a806abK06ae06ajK06ao06b0K06b606b8K06ba06bgK06bk06bqR06bs06buR06bw!G06bx!Q06by06bzI06c806c9N06ck!N06cn!L06co06cpF06cq06cuI06cv!P06db06dcP06dg!M06dw!P06e7!R06e806ecI06ee06enI06ep!K06f3!K06fk06fwK06hc06i8G06iq!K06iv!K06iy06j7K06j9!K06jd06jhK06jo!K06jq!K06js!K06ju06jxK06jz06k9K06kc06kfK06kl06kpK06ku!K06lc06mgK079207ahK08ow08q6K08q808riK08rk08v8K08vf08viK08vj08vlG08vm08vnK08w008x1K08x3!K08x9!K08xc08yvK08z3!K08zj!G08zk0906K090g090mK090o090uK090w0912K0914091aK091c091iK091k091qK091s091yK09200926K09280933G094f!K09hc!R09hh!K09ii09inG09ip09itJ09iz09j0K09ll09lmG09ln09loJ09ls09oaJ09oc09ofJ09ol09prK09pt09seK09sw09trK09v409vjJ0a1c0a2mJ0a2o0a53J0vls0wi4K0wk00wl9K0wlc0wssK0wsw0wtbK0wtc0wtlO0wtm0wtnK0wu80wviK0wvj0wvmG0wvo0wvxG0wvz0wwtK0wwu0wwvG0www0wz3K0wz40wz5G0wzs0x4vK0x4y0x56K0x6d0x6pK0x6q!G0x6r0x6tK0x6u!G0x6v0x6yK0x6z!G0x700x7mK0x7n0x7rG0x7w!G0x8g0x9vK0xa80xa9G0xaa0xbnK0xbo0xc5G0xcg0xcpO0xcw0xddG0xde0xdjK0xdn!K0xdp0xdqK0xdr!G0xds0xe1O0xe20xetK0xeu0xf1G0xf40xfqK0xfr0xg3G0xgg0xh8K0xhc0xhfG0xhg0xiqK0xir0xj4G0xjj!K0xjk0xjtO0xk5!G0xkg0xkpO0xkw0xm0K0xm10xmeG0xmo0xmqK0xmr!G0xms0xmzK0xn00xn1G0xn40xndO0xob0xodG0xps!G0xpu0xpwG0xpz0xq0G0xq60xq7G0xq9!G0xr40xreK0xrf0xrjG0xrm0xroK0xrp0xrqG0xs10xs6K0xs90xseK0xsh0xsmK0xsw0xt2K0xt40xtaK0xtc0xuxK0xv40xyaK0xyb0xyiG0xyk0xylG0xyo0xyxO0xz416lfK16ls16meK16mj16nvK1dkw1dl2K1dlf1dljK1dlp!C1dlq!G1dlr1dm0C1dm21dmeC1dmg1dmkC1dmm!C1dmo1dmpC1dmr1dmsC1dmu1dn3C1dn41dptK1dqr1e0tK1e1c1e33K1e361e4nK1e5s1e63K1e681e6nG1e6o!M1e6r!L1e6s!M1e741e7jG1e7n1e7oP1e8d1e8fP1e8g!M1e8i!N1e8k!M1e8l!L1e9c1e9gK1e9i1ed8K1edb!I1edj!N1edo!M1edq!N1eds1ee1O1ee2!L1ee3!M1ee91eeyK1ef3!P1ef51efuK1eg61ehpJ1ehq1ehrG1ehs1eimK1eiq1eivK1eiy1ej3K1ej61ejbK1eje1ejgK1ek91ekbI1ekg1ekrK1ekt1eliK1elk1em2K1em41em5K1em71emlK1emo1en1K1eo01ereK1etc1eusK1eyl!G1f281f30K1f341f4gK1f4w!G1f5s1f6nK1f711f7uK1f801f91K1f921f96G1f9c1fa5K1fa81fb7K1fbc1fbjK1fbl1fbpK1fcw1fh9K1fhc1fhlO1fhs1firK1fiw1fjvK1fk01fl3K1flc1fmrK1fr41fzqK1g001g0lK1g0w1g13K1g5c1g5hK1g5k!K1g5m1g6tK1g6v1g6wK1g70!K1g731g7pK1g801g8mK1g8w1g9qK1gbk1gc2K1gc41gc5K1gcg1gd1K1gdc1ge1K1gg01ghjK1ghq1ghrK1gjk!K1gjl1gjnG1gjp1gjqG1gjw1gjzG1gk01gk3K1gk51gk7K1gk91gl1K1gl41gl6G1glb!G1gm81gn0K1gn41gnwK1gow1gp3K1gp51gpwK1gpx1gpyG1gqo1gs5K1gsg1gt1K1gtc1gtuK1gu81gupK1gxs1gzsK1h1c1h2qK1h341h4iK1h4w1h5vK1h5w1h5zG1h681h6hO1hfk1hgpK1hgr1hgsG1hgw1hgxK1hj41hjwK1hk7!K1hkg1hl1K1hl21hlcG1ho01hokK1hpc1hpyK1hq81hqaG1hqb1hrrK1hrs1hs6G1ht21htbO1htr1htuG1htv1hv3K1hv41hveG1hvh!I1hvx!I1hw01hwoK1hww1hx5O1hxc1hxeG1hxf1hyeK1hyf1hysG1hyu1hz3O1hz8!K1hz91hzaG1hzb!K1hzk1i0iK1i0j!G1i0m!K1i0w1i0yG1i0z1i2aK1i2b1i2oG1i2p1i2sK1i2x1i30G1i321i33G1i341i3dO1i3e!K1i3g!K1i4g1i4xK1i4z1i5nK1i5o1i5zG1i66!G1i801i86K1i88!K1i8a1i8dK1i8f1i8tK1i8v1i94K1i9c1iamK1ian1iayG1ib41ibdO1ibk1ibnG1ibp1ibwK1ibz1ic0K1ic31icoK1icq1icwK1icy1iczK1id11id5K1id71id8G1id9!K1ida1idgG1idj1idkG1idn1idpG1ids!K1idz!G1ie51ie9K1iea1iebG1iee1iekG1ieo1iesG1iio1ik4K1ik51ikmG1ikn1ikqK1ikw1il5O1ila!G1ilb1ildK1im81injK1ink1io3G1io41io5K1io7!K1iog1iopO1itc1iumK1iun1iutG1iuw1iv4G1ivs1ivvK1ivw1ivxG1iww1iy7K1iy81iyoG1iys!K1iz41izdO1j0g1j1mK1j1n1j1zG1j20!K1j281j2hO1j4t1j57G1j5c1j5lO1jb41jcbK1jcc1jcqG1jfk1jhbK1jhc1jhlO1ji71jieK1jih!K1jik1jirK1jit1jiuK1jiw1jjjK1jjk1jjpG1jjr1jjsG1jjv1jjyG1jjz!K1jk0!G1jk1!K1jk21jk3G1jkg1jkpO1jmo1jmvK1jmy1jo0K1jo11jo7G1joa1jogG1joh!K1joj!K1jok!G1jpc!K1jpd1jpmG1jpn1jqqK1jqr1jqxG1jqy!K1jqz1jr2G1jrb!G1jrk!K1jrl1jrvG1jrw1jt5K1jt61jtlG1jtp!K1juo1jw8K1k3k1k3sK1k3u1k4uK1k4v1k52G1k541k5bG1k5c!K1k5s1k61O1k6q1k7jK1k7m1k87G1k891k8mG1kao1kauK1kaw1kaxK1kaz1kc0K1kc11kc6G1kca!G1kcc1kcdG1kcf1kclG1kcm!K1kcn!G1kcw1kd5O1kdc1kdhK1kdj1kdkK1kdm1kehK1kei1kemG1keo1kepG1ker1kevG1kew!K1kf41kfdO1ko01koiK1koj1komG1kts!K1kw01lllK1log1lriK1ls01lxfK1o1s1oviK1ovk1ovsI1s001sg6K1z401zjsK1zk01zkuK1zkw1zl5O1zo01zotK1zow1zp0G1zpc1zqnK1zqo1zquG1zr41zr7K1zrk1zrtO1zs31zsnK1zst1ztbK20cg20e7K20hs20juK20jz!G20k0!K20k120ljG20lr20luG20lv20m7K20o020o1K20o3!K20o4!G20og20ohG2dc0!J2dlw2dlzJ2fpc2fsaK2fsg2fssK2fsw2ft4K2ftc2ftlK2ftp2ftqG2fts2ftvI2jxh2jxlG2jxp2jxuG2jxv2jy2I2jy32jyaG2jyd2jyjG2jze2jzhG2k3m2k3oG2kg02kicK2kie2kkcK2kke2kkfK2kki!K2kkl2kkmK2kkp2kksK2kku2kl5K2kl7!K2kl92klfK2klh2kn9K2knb2kneK2knh2knoK2knq2knwK2kny2kopK2kor2kouK2kow2kp0K2kp2!K2kp62kpcK2kpe2kytK2kyw2kzkK2kzm2l0aK2l0c2l16K2l182l1wK2l1y2l2sK2l2u2l3iK2l3k2l4eK2l4g2l54K2l562l60K2l622l6qK2l6s2l6zK2l722l8fO2lmo2lo6G2lob2lpoG2lpx!G2lqc!G2lqz2lr3G2lr52lrjG2mtc2mtiG2mtk2mu0G2mu32mu9G2mub2mucG2mue2muiG2n0g2n1oK2n1s2n1yG2n1z2n25K2n282n2hO2n2m!K2ncw2ne3K2ne42ne7G2ne82nehO2oe82ojoK2ok02ok6G2olc2on7K2on82oneG2onf!K2onk2ontO2pkw2pkzK2pl12plrK2plt2pluK2plw!K2plz!K2pm12pmaK2pmc2pmfK2pmh!K2pmj!K2pmq!K2pmv!K2pmx!K2pmz!K2pn12pn3K2pn52pn6K2pn8!K2pnb!K2pnd!K2pnf!K2pnh!K2pnj!K2pnl2pnmK2pno!K2pnr2pnuK2pnw2po2K2po42po7K2po92pocK2poe!K2pog2popK2por2pp7K2ppd2ppfK2pph2pplK2ppn2pq3K2q7k2q89K2q8g2q95K2q9c2qa1K2qcm2qdbH2qrf2qrjG2sc02sc9Ojny9!Ijnz4jo1rGjo5cjobzG";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[packedWordBreakProperties]);
      Object.defineProperty(this, "packedWordBreakProperties", {
        get() {
          return this[packedWordBreakProperties];
        }
      });
      return this.packedWordBreakProperties;
    },
    [singleWordBreakRangesCount]: void 0,
    /*_web_unicode.singleWordBreakRangesCount*/get singleWordBreakRangesCount() {
      if (this[singleWordBreakRangesCount] === void 0) {
        this[singleWordBreakRangesCount] = 231;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[singleWordBreakRangesCount]);
      Object.defineProperty(this, "singleWordBreakRangesCount", {
        get() {
          return this[singleWordBreakRangesCount];
        }
      });
      return this.singleWordBreakRangesCount;
    },
    [defaultWordCharProperty]: void 0,
    /*_web_unicode.defaultWordCharProperty*/get defaultWordCharProperty() {
      if (this[defaultWordCharProperty] === void 0) {
        this[defaultWordCharProperty] = C[57] || CT.C57;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_unicode|WordCharProperty", true)[_as](this[defaultWordCharProperty]);
      Object.defineProperty(this, "defaultWordCharProperty", {
        get() {
          return this[defaultWordCharProperty];
        }
      });
      return this.defaultWordCharProperty;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _web_unicode.link = function link___web_unicode() {
    dart.classExtends(_web_unicode.LineCharProperty, core._Enum);
    dart.classExtends(_web_unicode.WordCharProperty, core._Enum);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"_web_unicode|LineCharProperty":{"core|_Enum":[],"core|Enum":[]},"core|_Enum":{"core|Enum":[]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"_web_unicode|WordCharProperty":{"core|_Enum":[],"core|Enum":[]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Enum","core|Pattern"]'));
  };
  return _web_unicode;
}));
dartDevEmbedder.defineLibrary("dart:_web_locale_keymap", (function load__dart$58_web_locale_keymap(_web_locale_keymap) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $entries = dartx.entries;
  var $codeUnitAt = dartx.codeUnitAt;
  var $map = dartx.map;
  var $_get = dartx._get;
  var $isEmpty = dartx.isEmpty;
  var $startsWith = dartx.startsWith;
  var $toLowerCase = dartx.toLowerCase;
  var $_set = dartx._set;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["KeyA", "a", "KeyB", "b", "KeyC", "c", "KeyD", "d", "KeyE", "e", "KeyF", "f", "KeyG", "g", "KeyH", "h", "KeyI", "i", "KeyJ", "j", "KeyK", "k", "KeyL", "l", "KeyM", "m", "KeyN", "n", "KeyO", "o", "KeyP", "p", "KeyQ", "q", "KeyR", "r", "KeyS", "s", "KeyT", "t", "KeyU", "u", "KeyV", "v", "KeyW", "w", "KeyX", "x", "KeyY", "y", "KeyZ", "z", "Digit1", "1", "Digit2", "2", "Digit3", "3", "Digit4", "4", "Digit5", "5", "Digit6", "6", "Digit7", "7", "Digit8", "8", "Digit9", "9", "Digit0", "0", "Minus", "-", "Equal", "=", "BracketLeft", "[", "BracketRight", "]", "Backslash", "\\", "Semicolon", ";", "Quote", "'", "Backquote", "`", "Comma", ",", "Period", ".", "Slash", "/"]);
    }
  });
  var C = [void 0];
  var I = [
    "org-dartlang-sdk:///lib/_web_locale_keymap/web_locale_keymap/key_mappings.g.dart",
    "dart:_web_locale_keymap",
    "dart:core"
  ];
  var _goalToEventCode = dart.privateName("dart:_web_locale_keymap", "_goalToEventCode");
  var _data = dart.privateName("dart:_web_locale_keymap", "_data");
  var _offset = dart.privateName("dart:_web_locale_keymap", "_offset");
  dart.declareClass(_web_locale_keymap, '_StringStream', class _StringStream {
    static ['_#new#tearOff'](_data) {
      return new _web_locale_keymap._StringStream.new(_data);
    }
    get offest() {
      return this[_offset];
    }
    readIntAsVerbatim() {
      let result = this[_data][$codeUnitAt](this[_offset]);
      this[_offset] = this[_offset] + 1;
      if (!(result >= _web_locale_keymap._kMarshallIntBase)) dart.assertFailed(null, I[0], 144, 12, "result >= _kMarshallIntBase");
      return result - _web_locale_keymap._kMarshallIntBase;
    }
    readIntAsChar() {
      let result = this[_data][$codeUnitAt](this[_offset]);
      this[_offset] = this[_offset] + 1;
      return result;
    }
    readEventKey() {
      let char = core.String.fromCharCode(this.readIntAsChar());
      if (char === _web_locale_keymap._kUseDead) {
        return "Dead";
      } else {
        return char;
      }
    }
    readEventCode() {
      let charCode = this[_data][$codeUnitAt](this[_offset]);
      this[_offset] = this[_offset] + 1;
      return dart.nullCheck(this[_goalToEventCode][$_get](charCode));
    }
  });
  (_web_locale_keymap._StringStream.new = function(_data$) {
    this[_goalToEventCode] = core.Map.fromEntries(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,core|String>", true), _web_locale_keymap.kLayoutGoals[$entries][$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|MapEntry<core|int,core|String>", true), dart.fn(beforeEntry => new core.MapEntry.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|MapEntry<core|int,core|String>", true), beforeEntry.value[$codeUnitAt](0), beforeEntry.key), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|MapEntry<core|int,core|String>(core|MapEntry<core|String,core|String>)", true))));
    this[_data] = _data$;
    this[_offset] = 0;
    ;
  }).prototype = _web_locale_keymap._StringStream.prototype;
  dart.lazyFn(_web_locale_keymap._StringStream['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_locale_keymap|_StringStream(core|String)", true));
  dart.addRtiResources(_web_locale_keymap._StringStream, ["_web_locale_keymap|_StringStream"]);
  dart.setMethodSignature(_web_locale_keymap._StringStream, () => dart.global.Object.setPrototypeOf({
    readIntAsVerbatim: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    readIntAsChar: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true),
    readEventKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    readEventCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_web_locale_keymap._StringStream))));
  dart.setGetterSignature(_web_locale_keymap._StringStream, () => dart.global.Object.setPrototypeOf({
    offest: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_web_locale_keymap._StringStream))));
  dart.setLibraryUri(_web_locale_keymap._StringStream, I[1]);
  dart.setFieldSignature(_web_locale_keymap._StringStream, () => dart.global.Object.setPrototypeOf({
    [_data]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_goalToEventCode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,core|String>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    },
    [_offset]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_web_locale_keymap._StringStream))));
  var _mapping = dart.privateName("dart:_web_locale_keymap", "_mapping");
  dart.declareClass(_web_locale_keymap, 'LocaleKeymap', class LocaleKeymap {
    static ['_#win#tearOff']() {
      return new _web_locale_keymap.LocaleKeymap.win();
    }
    static ['_#linux#tearOff']() {
      return new _web_locale_keymap.LocaleKeymap.linux();
    }
    static ['_#darwin#tearOff']() {
      return new _web_locale_keymap.LocaleKeymap.darwin();
    }
    getLogicalKey(eventCode, eventKey, eventKeyCode) {
      let t$360, t$360$, t$360$0, t$360$1, t$360$2;
      let result = (t$360 = this[_mapping][$_get](eventCode), t$360 == null ? null : t$360[$_get](eventKey));
      if (result === 255) {
        return eventKeyCode;
      }
      if (result == null) {
        if ((t$360$ = eventCode, t$360$ == null ? "" : t$360$)[$isEmpty] && (t$360$0 = eventKey, t$360$0 == null ? "" : t$360$0)[$isEmpty]) {
          return null;
        }
        let heuristicResult = _web_locale_keymap.heuristicMapper((t$360$1 = eventCode, t$360$1 == null ? "" : t$360$1), (t$360$2 = eventKey, t$360$2 == null ? "" : t$360$2));
        if (heuristicResult != null) {
          return heuristicResult;
        }
        let characterLogicalKey = _web_locale_keymap._characterToLogicalKey(eventKey);
        if (characterLogicalKey != null) {
          return characterLogicalKey;
        }
      }
      return result;
    }
  });
  (_web_locale_keymap.LocaleKeymap.win = function() {
    this[_mapping] = _web_locale_keymap.getMappingDataWin();
    ;
  }).prototype = _web_locale_keymap.LocaleKeymap.prototype;
  (_web_locale_keymap.LocaleKeymap.linux = function() {
    this[_mapping] = _web_locale_keymap.getMappingDataLinux();
    ;
  }).prototype = _web_locale_keymap.LocaleKeymap.prototype;
  (_web_locale_keymap.LocaleKeymap.darwin = function() {
    this[_mapping] = _web_locale_keymap.getMappingDataDarwin();
    ;
  }).prototype = _web_locale_keymap.LocaleKeymap.prototype;
  dart.lazyFn(_web_locale_keymap.LocaleKeymap['_#win#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_locale_keymap|LocaleKeymap()", true));
  dart.lazyFn(_web_locale_keymap.LocaleKeymap['_#linux#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_locale_keymap|LocaleKeymap()", true));
  dart.lazyFn(_web_locale_keymap.LocaleKeymap['_#darwin#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_locale_keymap|LocaleKeymap()", true));
  dart.addRtiResources(_web_locale_keymap.LocaleKeymap, ["_web_locale_keymap|LocaleKeymap"]);
  dart.setMethodSignature(_web_locale_keymap.LocaleKeymap, () => dart.global.Object.setPrototypeOf({
    getLogicalKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|String?,core|String?,core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_web_locale_keymap.LocaleKeymap))));
  dart.setLibraryUri(_web_locale_keymap.LocaleKeymap, I[1]);
  dart.setFieldSignature(_web_locale_keymap.LocaleKeymap, () => dart.global.Object.setPrototypeOf({[_mapping]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Map<core|String,core|int>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_web_locale_keymap.LocaleKeymap))));
  _web_locale_keymap._isAscii = function _isAscii(charCode) {
    return charCode >= 32 && charCode <= 127;
  };
  dart.lazyFn(_web_locale_keymap._isAscii, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  _web_locale_keymap.isLetter = function isLetter(charCode) {
    return charCode >= _web_locale_keymap._kLowerA && charCode <= _web_locale_keymap._kLowerZ || charCode >= _web_locale_keymap._kUpperA && charCode <= _web_locale_keymap._kUpperZ;
  };
  dart.lazyFn(_web_locale_keymap.isLetter, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  _web_locale_keymap.heuristicMapper = function heuristicMapper(code, key) {
    let t$360;
    if (code[$startsWith]("Digit")) {
      if (!(code.length === 6)) dart.assertFailed(null, I[0], 106, 12, "code.length == 6");
      return code[$codeUnitAt](5);
    }
    let charCode = key[$codeUnitAt](0);
    if (key.length > 1 || !_web_locale_keymap._isAscii(charCode)) {
      t$360 = _web_locale_keymap.kLayoutGoals[$_get](code);
      return t$360 == null ? null : t$360[$codeUnitAt](0);
    }
    if (_web_locale_keymap.isLetter(charCode)) {
      return key[$toLowerCase]()[$codeUnitAt](0);
    }
    return null;
  };
  dart.lazyFn(_web_locale_keymap.heuristicMapper, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|String,core|String)", true));
  _web_locale_keymap._unmarshallCodeMap = function _unmarshallCodeMap(stream) {
    let entryNum = stream.readIntAsVerbatim();
    return (() => {
      let t$360 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|int>", true));
      for (let i = 0; i < entryNum; i = i + 1)
        t$360[$_set](stream.readEventKey(), stream.readIntAsChar());
      return t$360;
    })();
  };
  dart.lazyFn(_web_locale_keymap._unmarshallCodeMap, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|int>(_web_locale_keymap|_StringStream)", true));
  _web_locale_keymap.unmarshallMappingData = function unmarshallMappingData(compressed) {
    let stream = new _web_locale_keymap._StringStream.new(compressed);
    let eventCodeNum = stream.readIntAsVerbatim();
    return (() => {
      let t$361 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|Map<core|String,core|int>>", true));
      for (let i = 0; i < eventCodeNum; i = i + 1)
        t$361[$_set](stream.readEventCode(), _web_locale_keymap._unmarshallCodeMap(stream));
      return t$361;
    })();
  };
  dart.lazyFn(_web_locale_keymap.unmarshallMappingData, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Map<core|String,core|int>>(core|String)", true));
  _web_locale_keymap.getMappingDataWin = function getMappingDataWin() {
    return _web_locale_keymap.unmarshallMappingData(";b1{bc1&cf1[fg1]gm2<m?mn1}nq3/q@q\\qv1@vw3\"w?w|wx2#x)xz2(z>y");
  };
  dart.lazyFn(_web_locale_keymap.getMappingDataWin, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Map<core|String,core|int>>()", true));
  _web_locale_keymap.getMappingDataLinux = function getMappingDataLinux() {
    return _web_locale_keymap.unmarshallMappingData("8a2@qΩqk1&kq3@qÆaæaw2<z«zx1>xy2¥ÿ←ÿz5<z»yŁwłw›y;2µmºm");
  };
  dart.lazyFn(_web_locale_keymap.getMappingDataLinux, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Map<core|String,core|int>>()", true));
  _web_locale_keymap.getMappingDataDarwin = function getMappingDataDarwin() {
    return _web_locale_keymap.unmarshallMappingData("M,2„w∑wa2Ωq‡qb2˛x≈xc3 cÔj∆jd2þe´ef2þu¨ug2þÿˆih3 hÎÿ∂di3 iÇcçcj2Óh˙hk2ˇÿ†tl5 l@lþÿ|l˜nm1~mn3 nıÿ∫bo2®r‰rp2¬lÒlq2Æaæar3 rπp∏ps3 sØoøot2¥yÁyu3 u©g˝gv2˚kkw2ÂzÅzx2Œqœqy5 yÏfƒfˇzΩzz5 z¥y‡y‹ÿ›w.2√v◊v;4µmÍsÓmßs/2¸zΩz");
  };
  dart.lazyFn(_web_locale_keymap.getMappingDataDarwin, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|Map<core|String,core|int>>()", true));
  _web_locale_keymap._characterToLogicalKey = function _characterToLogicalKey(key) {
    if (key == null || key.length >= 2) {
      return null;
    }
    let result = key[$toLowerCase]()[$codeUnitAt](0);
    return result;
  };
  dart.lazyFn(_web_locale_keymap._characterToLogicalKey, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?(core|String?)", true));
  var kUseKeyCode = dart.privateName("dart:_web_locale_keymap", "kUseKeyCode");
  var _as = dart.privateName("dart:_rti", "_as");
  var __v__kUseDead = dart.privateName("dart:_web_locale_keymap", "_#v__kUseDead");
  var __initializing = dart.privateName("dart:_web_locale_keymap", "_#initializing");
  var _kEventKeyDead = dart.privateName("dart:_web_locale_keymap", "_kEventKeyDead");
  var kLayoutGoals = dart.privateName("dart:_web_locale_keymap", "kLayoutGoals");
  var __v__kLowerA = dart.privateName("dart:_web_locale_keymap", "_#v__kLowerA");
  var __v__kUpperA = dart.privateName("dart:_web_locale_keymap", "_#v__kUpperA");
  var __v__kLowerZ = dart.privateName("dart:_web_locale_keymap", "_#v__kLowerZ");
  var __v__kUpperZ = dart.privateName("dart:_web_locale_keymap", "_#v__kUpperZ");
  var __v__kMarshallIntBase = dart.privateName("dart:_web_locale_keymap", "_#v__kMarshallIntBase");
  dart.declareTopLevelProperties(_web_locale_keymap, {
    [kUseKeyCode]: void 0,
    /*_web_locale_keymap.kUseKeyCode*/get kUseKeyCode() {
      if (this[kUseKeyCode] === void 0) {
        this[kUseKeyCode] = 255;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[kUseKeyCode]);
      Object.defineProperty(this, "kUseKeyCode", {
        get() {
          return this[kUseKeyCode];
        }
      });
      return this.kUseKeyCode;
    },
    [__v__kUseDead]: void 0,
    /*_web_locale_keymap._kUseDead*/get _kUseDead() {
      if (this[__v__kUseDead] === __initializing) dart.throwLateInitializationError("_kUseDead");
      if (this[__v__kUseDead] === void 0) {
        this[__v__kUseDead] = __initializing;
        try {
          this[__v__kUseDead] = core.String.fromCharCode(254);
        } catch (e) {
          if (this[__v__kUseDead] === __initializing) {
            this[__v__kUseDead] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v__kUseDead]);
      Object.defineProperty(this, "_kUseDead", {
        get() {
          return this[__v__kUseDead];
        }
      });
      return this._kUseDead;
    },
    [_kEventKeyDead]: void 0,
    /*_web_locale_keymap._kEventKeyDead*/get _kEventKeyDead() {
      if (this[_kEventKeyDead] === void 0) {
        this[_kEventKeyDead] = "Dead";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kEventKeyDead]);
      Object.defineProperty(this, "_kEventKeyDead", {
        get() {
          return this[_kEventKeyDead];
        }
      });
      return this._kEventKeyDead;
    },
    [kLayoutGoals]: void 0,
    /*_web_locale_keymap.kLayoutGoals*/get kLayoutGoals() {
      if (this[kLayoutGoals] === void 0) {
        this[kLayoutGoals] = C[0] || CT.C0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[_as](this[kLayoutGoals]);
      Object.defineProperty(this, "kLayoutGoals", {
        get() {
          return this[kLayoutGoals];
        }
      });
      return this.kLayoutGoals;
    },
    [__v__kLowerA]: void 0,
    /*_web_locale_keymap._kLowerA*/get _kLowerA() {
      if (this[__v__kLowerA] === __initializing) dart.throwLateInitializationError("_kLowerA");
      if (this[__v__kLowerA] === void 0) {
        this[__v__kLowerA] = __initializing;
        try {
          this[__v__kLowerA] = "a"[$codeUnitAt](0);
        } catch (e) {
          if (this[__v__kLowerA] === __initializing) {
            this[__v__kLowerA] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kLowerA]);
      Object.defineProperty(this, "_kLowerA", {
        get() {
          return this[__v__kLowerA];
        }
      });
      return this._kLowerA;
    },
    [__v__kUpperA]: void 0,
    /*_web_locale_keymap._kUpperA*/get _kUpperA() {
      if (this[__v__kUpperA] === __initializing) dart.throwLateInitializationError("_kUpperA");
      if (this[__v__kUpperA] === void 0) {
        this[__v__kUpperA] = __initializing;
        try {
          this[__v__kUpperA] = "A"[$codeUnitAt](0);
        } catch (e) {
          if (this[__v__kUpperA] === __initializing) {
            this[__v__kUpperA] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kUpperA]);
      Object.defineProperty(this, "_kUpperA", {
        get() {
          return this[__v__kUpperA];
        }
      });
      return this._kUpperA;
    },
    [__v__kLowerZ]: void 0,
    /*_web_locale_keymap._kLowerZ*/get _kLowerZ() {
      if (this[__v__kLowerZ] === __initializing) dart.throwLateInitializationError("_kLowerZ");
      if (this[__v__kLowerZ] === void 0) {
        this[__v__kLowerZ] = __initializing;
        try {
          this[__v__kLowerZ] = "z"[$codeUnitAt](0);
        } catch (e) {
          if (this[__v__kLowerZ] === __initializing) {
            this[__v__kLowerZ] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kLowerZ]);
      Object.defineProperty(this, "_kLowerZ", {
        get() {
          return this[__v__kLowerZ];
        }
      });
      return this._kLowerZ;
    },
    [__v__kUpperZ]: void 0,
    /*_web_locale_keymap._kUpperZ*/get _kUpperZ() {
      if (this[__v__kUpperZ] === __initializing) dart.throwLateInitializationError("_kUpperZ");
      if (this[__v__kUpperZ] === void 0) {
        this[__v__kUpperZ] = __initializing;
        try {
          this[__v__kUpperZ] = "Z"[$codeUnitAt](0);
        } catch (e) {
          if (this[__v__kUpperZ] === __initializing) {
            this[__v__kUpperZ] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kUpperZ]);
      Object.defineProperty(this, "_kUpperZ", {
        get() {
          return this[__v__kUpperZ];
        }
      });
      return this._kUpperZ;
    },
    [__v__kMarshallIntBase]: void 0,
    /*_web_locale_keymap._kMarshallIntBase*/get _kMarshallIntBase() {
      if (this[__v__kMarshallIntBase] === __initializing) dart.throwLateInitializationError("_kMarshallIntBase");
      if (this[__v__kMarshallIntBase] === void 0) {
        this[__v__kMarshallIntBase] = __initializing;
        try {
          this[__v__kMarshallIntBase] = "0"[$codeUnitAt](0);
        } catch (e) {
          if (this[__v__kMarshallIntBase] === __initializing) {
            this[__v__kMarshallIntBase] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__kMarshallIntBase]);
      Object.defineProperty(this, "_kMarshallIntBase", {
        get() {
          return this[__v__kMarshallIntBase];
        }
      });
      return this._kMarshallIntBase;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _web_locale_keymap.link = function link___web_locale_keymap() {
    dart.classExtends(_web_locale_keymap._StringStream, core.Object);
    dart.classExtends(_web_locale_keymap.LocaleKeymap, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|Map":{"Map.K":"1","Map.V":"2"},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Comparable":{"Comparable.T":"1"},"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|MapEntry":{"MapEntry.K":"1","MapEntry.V":"2"},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","_web_locale_keymap|_StringStream","_web_locale_keymap|LocaleKeymap","core|bool"]'));
  };
  return _web_locale_keymap;
}));
dartDevEmbedder.defineLibrary("dart:_http", (function load__dart$58_http(_http) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _internal = dartDevEmbedder.importLibrary("dart:_internal", function(lib) {
    _internal = lib;
  });
  let developer = dartDevEmbedder.importLibrary("dart:developer", function(lib) {
    developer = lib;
  });
  let isolate = dartDevEmbedder.importLibrary("dart:isolate", function(lib) {
    isolate = lib;
  });
  let _js_helper = dartDevEmbedder.importLibrary("dart:_js_helper", function(lib) {
    _js_helper = lib;
  });
  let _native_typed_data = dartDevEmbedder.importLibrary("dart:_native_typed_data", function(lib) {
    _native_typed_data = lib;
  });
  let math = dartDevEmbedder.importLibrary("dart:math", function(lib) {
    math = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let convert = dartDevEmbedder.importLibrary("dart:convert", function(lib) {
    convert = lib;
  });
  let collection = dartDevEmbedder.importLibrary("dart:collection", function(lib) {
    collection = lib;
  });
  let typed_data = dartDevEmbedder.importLibrary("dart:typed_data", function(lib) {
    typed_data = lib;
  });
  let async = dartDevEmbedder.importLibrary("dart:async", function(lib) {
    async = lib;
  });
  let io = dartDevEmbedder.importLibrary("dart:io", function(lib) {
    io = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  var $isEmpty = dartx.isEmpty;
  var $last = dartx.last;
  var $_set = dartx._set;
  var $toRadixString = dartx.toRadixString;
  var $length = dartx.length;
  var $addAll = dartx.addAll;
  var $leftShift = dartx['<<'];
  var $rightShift = dartx['>>'];
  var $_get = dartx._get;
  var $sublist = dartx.sublist;
  var $add = dartx.add;
  var $modulo = dartx['%'];
  var $toString = dartx.toString;
  var $substring = dartx.substring;
  var $indexOf = dartx.indexOf;
  var $isNotEmpty = dartx.isNotEmpty;
  var $codeUnitAt = dartx.codeUnitAt;
  var $toLowerCase = dartx.toLowerCase;
  var $split = dartx.split;
  var $forEach = dartx.forEach;
  var $remove = dartx.remove;
  var $contains = dartx.contains;
  var $clear = dartx.clear;
  var $lastIndexOf = dartx.lastIndexOf;
  var $startsWith = dartx.startsWith;
  var $endsWith = dartx.endsWith;
  var $codeUnits = dartx.codeUnits;
  var $trim = dartx.trim;
  var $values = dartx.values;
  var $where = dartx.where;
  var $map = dartx.map;
  var $toList = dartx.toList;
  var $toUpperCase = dartx.toUpperCase;
  var $setRange = dartx.setRange;
  var $buffer = dartx.buffer;
  var $offsetInBytes = dartx.offsetInBytes;
  var $first = dartx.first;
  var $iterator = dartx.iterator;
  var $expand = dartx.expand;
  var $any = dartx.any;
  var $_equals = dartx._equals;
  var $keys = dartx.keys;
  var $putIfAbsent = dartx.putIfAbsent;
  var $fold = dartx.fold;
  var $removeAt = dartx.removeAt;
  var $padLeft = dartx.padLeft;
  var $containsValue = dartx.containsValue;
  var $containsKey = dartx.containsKey;
  var $entries = dartx.entries;
  var $addEntries = dartx.addEntries;
  var $removeWhere = dartx.removeWhere;
  var $cast = dartx.cast;
  var $update = dartx.update;
  var $updateAll = dartx.updateAll;
  var $truncate = dartx.truncate;
  var $join = dartx.join;
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 120000000
      }, core.Duration.prototype));
    },
    get C1() {
      return C[1] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["cache-control", "connection", "date", "pragma", "trailer", "transfer-encoding", "upgrade", "via", "warning"]);
    },
    get C2() {
      return C[2] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["allow", "content-encoding", "content-language", "content-length", "content-location", "content-md5", "content-range", "content-type", "expires", "last-modified"]);
    },
    get C3() {
      return C[3] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["accept-ranges", "age", "etag", "location", "proxy-authenticate", "retry-after", "server", "vary", "www-authenticate", "content-disposition"]);
    },
    get C4() {
      return C[4] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["accept", "accept-charset", "accept-encoding", "accept-language", "authorization", "expect", "from", "host", "if-match", "if-modified-since", "if-none-match", "if-range", "if-unmodified-since", "max-forwards", "proxy-authorization", "range", "referer", "te", "user-agent"]);
    },
    get C5() {
      return C[5] = dart.constMap(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true), []);
    },
    get C6() {
      return C[6] = dart.const(Object.setPrototypeOf({
        [name]: "Lax"
      }, _http.SameSite.prototype));
    },
    get C7() {
      return C[7] = dart.const(Object.setPrototypeOf({
        [name]: "Strict"
      }, _http.SameSite.prototype));
    },
    get C8() {
      return C[8] = dart.const(Object.setPrototypeOf({
        [name]: "None"
      }, _http.SameSite.prototype));
    },
    get C9() {
      return C[9] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|SameSite", true), [C[6] || CT.C6, C[7] || CT.C7, C[8] || CT.C8]);
    },
    get C10() {
      return C[10] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 15000000
      }, core.Duration.prototype));
    },
    get C12() {
      return C[12] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "notCompressed",
        [_Enum_index]: 0
      }, _http.HttpClientResponseCompressionState.prototype));
    },
    get C13() {
      return C[13] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "decompressed",
        [_Enum_index]: 1
      }, _http.HttpClientResponseCompressionState.prototype));
    },
    get C14() {
      return C[14] = dart.const(Object.setPrototypeOf({
        [_Enum__name]: "compressed",
        [_Enum_index]: 2
      }, _http.HttpClientResponseCompressionState.prototype));
    },
    get C11() {
      return C[11] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponseCompressionState", true), [C[12] || CT.C12, C[13] || CT.C13, C[14] || CT.C14]);
    },
    get C15() {
      return C[15] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [3614090360.0, 3905402710.0, 606105819, 3250441966.0, 4118548399.0, 1200080426, 2821735955.0, 4249261313.0, 1770035416, 2336552879.0, 4294925233.0, 2304563134.0, 1804603682, 4254626195.0, 2792965006.0, 1236535329, 4129170786.0, 3225465664.0, 643717713, 3921069994.0, 3593408605.0, 38016083, 3634488961.0, 3889429448.0, 568446438, 3275163606.0, 4107603335.0, 1163531501, 2850285829.0, 4243563512.0, 1735328473, 2368359562.0, 4294588738.0, 2272392833.0, 1839030562, 4259657740.0, 2763975236.0, 1272893353, 4139469664.0, 3200236656.0, 681279174, 3936430074.0, 3572445317.0, 76029189, 3654602809.0, 3873151461.0, 530742520, 3299628645.0, 4096336452.0, 1126891415, 2878612391.0, 4237533241.0, 1700485571, 2399980690.0, 4293915773.0, 2240044497.0, 1873313359, 4264355552.0, 2734768916.0, 1309151649, 4149444226.0, 3174756917.0, 718787259, 3951481745.0]);
    },
    get C16() {
      return C[16] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21]);
    },
    get C17() {
      return C[17] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]);
    },
    get C18() {
      return C[18] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]);
    },
    get C19() {
      return C[19] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]);
    },
    get C20() {
      return C[20] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]);
    },
    get C21() {
      return C[21] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["(", ")", "<", ">", "@", ",", ";", ":", "\\", "\"", "/", "[", "]", "?", "=", "{", "}"]);
    },
    get C22() {
      return C[22] = dart.const(Object.setPrototypeOf({
      }, _http._ToUint8List.prototype));
    },
    get C23() {
      return C[23] = dart.const(new _js_helper.PrivateSymbol.new('_#IOSink#encoding', __IOSink_encoding));
    },
    get C24() {
      return C[24] = dart.const(new _js_helper.PrivateSymbol.new('_#IOSink#encoding=', __IOSink_encoding_));
    },
    get C25() {
      return C[25] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [13, 10, 48, 13, 10, 13, 10]);
    },
    get C26() {
      return C[26] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [48, 13, 10, 13, 10]);
    },
    get C27() {
      return C[27] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70]);
    },
    get C28() {
      return C[28] = dart.staticTearoff(_http.HttpClient, 'findProxyFromEnvironment');
    },
    get C31() {
      return C[31] = dart.const(Object.setPrototypeOf({
        [_Proxy_isDirect]: true,
        [_Proxy_password]: null,
        [_Proxy_username]: null,
        [_Proxy_port]: null,
        [_Proxy_host]: null
      }, _http._Proxy.prototype));
    },
    get C30() {
      return C[30] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_Proxy", true), [C[31] || CT.C31]);
    },
    get C29() {
      return C[29] = dart.const(Object.setPrototypeOf({
        [_ProxyConfiguration_proxies]: C[30] || CT.C30
      }, _http._ProxyConfiguration.prototype));
    },
    get C32() {
      return C[32] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), ["authorization", "www-authenticate", "cookie", "cookie2"]);
    },
    get C33() {
      return C[33] = dart.const(new _js_helper.PrivateSymbol.new('_detachRaw', _detachRaw));
    },
    get C34() {
      return C[34] = dart.const(Object.setPrototypeOf({
        [_scheme]: -1
      }, _http._AuthenticationScheme.prototype));
    },
    get C35() {
      return C[35] = dart.const(Object.setPrototypeOf({
        [_scheme]: 0
      }, _http._AuthenticationScheme.prototype));
    },
    get C36() {
      return C[36] = dart.const(Object.setPrototypeOf({
        [_scheme]: 1
      }, _http._AuthenticationScheme.prototype));
    },
    get C37() {
      return C[37] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [72, 84, 84, 80]);
    },
    get C38() {
      return C[38] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [72, 84, 84, 80, 47, 49, 46]);
    },
    get C39() {
      return C[39] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [72, 84, 84, 80, 47, 49, 46, 48]);
    },
    get C40() {
      return C[40] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [72, 84, 84, 80, 47, 49, 46, 49]);
    },
    get C41() {
      return C[41] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
    },
    get C42() {
      return C[42] = dart.const(Object.setPrototypeOf({
        [enabled]: true,
        [serverMaxWindowBits]: null,
        [clientMaxWindowBits]: null,
        [serverNoContextTakeover]: false,
        [clientNoContextTakeover]: false
      }, _http.CompressionOptions.prototype));
    },
    get C43() {
      return C[43] = dart.const(Object.setPrototypeOf({
        [enabled]: false,
        [serverMaxWindowBits]: null,
        [clientMaxWindowBits]: null,
        [serverNoContextTakeover]: false,
        [clientNoContextTakeover]: false
      }, _http.CompressionOptions.prototype));
    },
    get C44() {
      return C[44] = dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), [0, 0, 255, 255]);
    },
    get C45() {
      return C[45] = dart.const(Object.setPrototypeOf({
        [Duration__duration]: 5000000
      }, core.Duration.prototype));
    }
  });
  var C = Array(46).fill(void 0);
  var I = [
    "dart:_http",
    "dart:core",
    "org-dartlang-sdk:///dart-sdk/lib/_http/crypto.dart",
    "dart:typed_data",
    "org-dartlang-sdk:///dart-sdk/lib/_http/http_headers.dart",
    "org-dartlang-sdk:///dart-sdk/lib/_http/http_impl.dart",
    "dart:developer",
    "dart:async",
    "dart:convert",
    "dart:io",
    "dart:collection",
    "org-dartlang-sdk:///dart-sdk/lib/_http/http_parser.dart",
    "org-dartlang-sdk:///dart-sdk/lib/_http/http_session.dart",
    "org-dartlang-sdk:///dart-sdk/lib/_http/websocket_impl.dart",
    "dart:_internal"
  ];
  var serverHeader = dart.privateName("dart:_http", "HttpServer.serverHeader");
  var autoCompress = dart.privateName("dart:_http", "HttpServer.autoCompress");
  var idleTimeout = dart.privateName("dart:_http", "HttpServer.idleTimeout");
  var Duration__duration = dart.privateName("dart:core", "Duration._duration");
  var _as = dart.privateName("dart:_rti", "_as");
  dart.declareClass(_http, 'HttpServer', class HttpServer {
    get serverHeader() {
      if (this[serverHeader] === void 0) {
        this[serverHeader] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[serverHeader]);
    }
    set serverHeader(value) {
      this[serverHeader] = value;
    }
    get autoCompress() {
      if (this[autoCompress] === void 0) {
        this[autoCompress] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[autoCompress]);
    }
    set autoCompress(value) {
      this[autoCompress] = value;
    }
    get idleTimeout() {
      if (this[idleTimeout] === void 0) {
        this[idleTimeout] = C[0] || CT.C0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true)[_as](this[idleTimeout]);
    }
    set idleTimeout(value) {
      this[idleTimeout] = value;
    }
    static bind(address, port, opts) {
      let backlog = opts && 'backlog' in opts ? opts.backlog : 0;
      let v6Only = opts && 'v6Only' in opts ? opts.v6Only : false;
      let shared = opts && 'shared' in opts ? opts.shared : false;
      return _http._HttpServer.bind(address, port, backlog, v6Only, shared);
    }
    static bindSecure(address, port, context, opts) {
      let backlog = opts && 'backlog' in opts ? opts.backlog : 0;
      let v6Only = opts && 'v6Only' in opts ? opts.v6Only : false;
      let requestClientCertificate = opts && 'requestClientCertificate' in opts ? opts.requestClientCertificate : false;
      let shared = opts && 'shared' in opts ? opts.shared : false;
      return _http._HttpServer.bindSecure(address, port, context, backlog, v6Only, requestClientCertificate, shared);
    }
    static listenOn(serverSocket) {
      return new _http._HttpServer.listenOn(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer", true), serverSocket);
    }
    static ['_#listenOn#tearOff'](serverSocket) {
      return _http.HttpServer.listenOn(serverSocket);
    }
  });
  (_http.HttpServer[dart.mixinNew] = function() {
    this[serverHeader] = null;
    this[autoCompress] = false;
    this[idleTimeout] = C[0] || CT.C0;
  }).prototype = _http.HttpServer.prototype;
  dart.lazyFn(_http.HttpServer.bind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpServer>(@,core|int{backlog:core|int,shared:core|bool,v6Only:core|bool})", true));
  dart.lazyFn(_http.HttpServer.bindSecure, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpServer>(@,core|int,io|SecurityContext{backlog:core|int,requestClientCertificate:core|bool,shared:core|bool,v6Only:core|bool})", true));
  dart.lazyFn(_http.HttpServer['_#listenOn#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpServer(io|ServerSocket)", true));
  dart.addRtiResources(_http.HttpServer, ["_http|HttpServer", "async|Stream"]);
  dart.setStaticMethodSignature(_http.HttpServer, () => ['bind', 'bindSecure', 'listenOn']);
  dart.setLibraryUri(_http.HttpServer, I[0]);
  dart.setFieldSignature(_http.HttpServer, () => dart.global.Object.setPrototypeOf({
    serverHeader: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    autoCompress: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    idleTimeout: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.HttpServer))));
  var total = dart.privateName("dart:_http", "HttpConnectionsInfo.total");
  var active = dart.privateName("dart:_http", "HttpConnectionsInfo.active");
  var idle = dart.privateName("dart:_http", "HttpConnectionsInfo.idle");
  var closing = dart.privateName("dart:_http", "HttpConnectionsInfo.closing");
  dart.declareClass(_http, 'HttpConnectionsInfo', class HttpConnectionsInfo {
    get total() {
      if (this[total] === void 0) {
        this[total] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[total]);
    }
    set total(value) {
      this[total] = value;
    }
    get active() {
      if (this[active] === void 0) {
        this[active] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[active]);
    }
    set active(value) {
      this[active] = value;
    }
    get idle() {
      if (this[idle] === void 0) {
        this[idle] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[idle]);
    }
    set idle(value) {
      this[idle] = value;
    }
    get closing() {
      if (this[closing] === void 0) {
        this[closing] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[closing]);
    }
    set closing(value) {
      this[closing] = value;
    }
    static ['_#new#tearOff']() {
      return new _http.HttpConnectionsInfo.new();
    }
  });
  (_http.HttpConnectionsInfo.new = function() {
    this[total] = 0;
    this[active] = 0;
    this[idle] = 0;
    this[closing] = 0;
    ;
  }).prototype = _http.HttpConnectionsInfo.prototype;
  dart.lazyFn(_http.HttpConnectionsInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpConnectionsInfo()", true));
  dart.addRtiResources(_http.HttpConnectionsInfo, ["_http|HttpConnectionsInfo"]);
  dart.setLibraryUri(_http.HttpConnectionsInfo, I[0]);
  dart.setFieldSignature(_http.HttpConnectionsInfo, () => dart.global.Object.setPrototypeOf({
    total: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    active: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    idle: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    closing: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.HttpConnectionsInfo))));
  var date = dart.privateName("dart:_http", "HttpHeaders.date");
  var expires = dart.privateName("dart:_http", "HttpHeaders.expires");
  var ifModifiedSince = dart.privateName("dart:_http", "HttpHeaders.ifModifiedSince");
  var host = dart.privateName("dart:_http", "HttpHeaders.host");
  var port = dart.privateName("dart:_http", "HttpHeaders.port");
  var contentType = dart.privateName("dart:_http", "HttpHeaders.contentType");
  var contentLength = dart.privateName("dart:_http", "HttpHeaders.contentLength");
  var __HttpHeaders_persistentConnection = dart.privateName("dart:_http", "_#HttpHeaders#persistentConnection");
  var __HttpHeaders_chunkedTransferEncoding = dart.privateName("dart:_http", "_#HttpHeaders#chunkedTransferEncoding");
  var acceptHeader = dart.privateName("dart:_http", "acceptHeader");
  var acceptCharsetHeader = dart.privateName("dart:_http", "acceptCharsetHeader");
  var acceptEncodingHeader = dart.privateName("dart:_http", "acceptEncodingHeader");
  var acceptLanguageHeader = dart.privateName("dart:_http", "acceptLanguageHeader");
  var acceptRangesHeader = dart.privateName("dart:_http", "acceptRangesHeader");
  var accessControlAllowCredentialsHeader = dart.privateName("dart:_http", "accessControlAllowCredentialsHeader");
  var accessControlAllowHeadersHeader = dart.privateName("dart:_http", "accessControlAllowHeadersHeader");
  var accessControlAllowMethodsHeader = dart.privateName("dart:_http", "accessControlAllowMethodsHeader");
  var accessControlAllowOriginHeader = dart.privateName("dart:_http", "accessControlAllowOriginHeader");
  var accessControlExposeHeadersHeader = dart.privateName("dart:_http", "accessControlExposeHeadersHeader");
  var accessControlMaxAgeHeader = dart.privateName("dart:_http", "accessControlMaxAgeHeader");
  var accessControlRequestHeadersHeader = dart.privateName("dart:_http", "accessControlRequestHeadersHeader");
  var accessControlRequestMethodHeader = dart.privateName("dart:_http", "accessControlRequestMethodHeader");
  var ageHeader = dart.privateName("dart:_http", "ageHeader");
  var allowHeader = dart.privateName("dart:_http", "allowHeader");
  var authorizationHeader = dart.privateName("dart:_http", "authorizationHeader");
  var cacheControlHeader = dart.privateName("dart:_http", "cacheControlHeader");
  var connectionHeader = dart.privateName("dart:_http", "connectionHeader");
  var contentEncodingHeader = dart.privateName("dart:_http", "contentEncodingHeader");
  var contentLanguageHeader = dart.privateName("dart:_http", "contentLanguageHeader");
  var contentLengthHeader = dart.privateName("dart:_http", "contentLengthHeader");
  var contentLocationHeader = dart.privateName("dart:_http", "contentLocationHeader");
  var contentMD5Header = dart.privateName("dart:_http", "contentMD5Header");
  var contentRangeHeader = dart.privateName("dart:_http", "contentRangeHeader");
  var contentTypeHeader = dart.privateName("dart:_http", "contentTypeHeader");
  var dateHeader = dart.privateName("dart:_http", "dateHeader");
  var etagHeader = dart.privateName("dart:_http", "etagHeader");
  var expectHeader = dart.privateName("dart:_http", "expectHeader");
  var expiresHeader = dart.privateName("dart:_http", "expiresHeader");
  var fromHeader = dart.privateName("dart:_http", "fromHeader");
  var hostHeader = dart.privateName("dart:_http", "hostHeader");
  var ifMatchHeader = dart.privateName("dart:_http", "ifMatchHeader");
  var ifModifiedSinceHeader = dart.privateName("dart:_http", "ifModifiedSinceHeader");
  var ifNoneMatchHeader = dart.privateName("dart:_http", "ifNoneMatchHeader");
  var ifRangeHeader = dart.privateName("dart:_http", "ifRangeHeader");
  var ifUnmodifiedSinceHeader = dart.privateName("dart:_http", "ifUnmodifiedSinceHeader");
  var lastModifiedHeader = dart.privateName("dart:_http", "lastModifiedHeader");
  var locationHeader = dart.privateName("dart:_http", "locationHeader");
  var maxForwardsHeader = dart.privateName("dart:_http", "maxForwardsHeader");
  var pragmaHeader = dart.privateName("dart:_http", "pragmaHeader");
  var proxyAuthenticateHeader = dart.privateName("dart:_http", "proxyAuthenticateHeader");
  var proxyAuthorizationHeader = dart.privateName("dart:_http", "proxyAuthorizationHeader");
  var rangeHeader = dart.privateName("dart:_http", "rangeHeader");
  var refererHeader = dart.privateName("dart:_http", "refererHeader");
  var retryAfterHeader = dart.privateName("dart:_http", "retryAfterHeader");
  var serverHeader$ = dart.privateName("dart:_http", "serverHeader");
  var teHeader = dart.privateName("dart:_http", "teHeader");
  var trailerHeader = dart.privateName("dart:_http", "trailerHeader");
  var transferEncodingHeader = dart.privateName("dart:_http", "transferEncodingHeader");
  var upgradeHeader = dart.privateName("dart:_http", "upgradeHeader");
  var userAgentHeader = dart.privateName("dart:_http", "userAgentHeader");
  var varyHeader = dart.privateName("dart:_http", "varyHeader");
  var viaHeader = dart.privateName("dart:_http", "viaHeader");
  var warningHeader = dart.privateName("dart:_http", "warningHeader");
  var wwwAuthenticateHeader = dart.privateName("dart:_http", "wwwAuthenticateHeader");
  var contentDisposition = dart.privateName("dart:_http", "contentDisposition");
  var cookieHeader = dart.privateName("dart:_http", "cookieHeader");
  var setCookieHeader = dart.privateName("dart:_http", "setCookieHeader");
  var generalHeaders = dart.privateName("dart:_http", "generalHeaders");
  var entityHeaders = dart.privateName("dart:_http", "entityHeaders");
  var responseHeaders = dart.privateName("dart:_http", "responseHeaders");
  var requestHeaders = dart.privateName("dart:_http", "requestHeaders");
  dart.declareClass(_http, 'HttpHeaders', class HttpHeaders {
    static [acceptHeader] = void 0;
    /*_http.HttpHeaders.acceptHeader*/static get acceptHeader() {
      if (this[acceptHeader] === void 0) {
        this[acceptHeader] = "accept";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[acceptHeader]);
      Object.defineProperty(this, "acceptHeader", {
        get() {
          return this[acceptHeader];
        }
      });
      return this.acceptHeader;
    }
    static [acceptCharsetHeader] = void 0;
    /*_http.HttpHeaders.acceptCharsetHeader*/static get acceptCharsetHeader() {
      if (this[acceptCharsetHeader] === void 0) {
        this[acceptCharsetHeader] = "accept-charset";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[acceptCharsetHeader]);
      Object.defineProperty(this, "acceptCharsetHeader", {
        get() {
          return this[acceptCharsetHeader];
        }
      });
      return this.acceptCharsetHeader;
    }
    static [acceptEncodingHeader] = void 0;
    /*_http.HttpHeaders.acceptEncodingHeader*/static get acceptEncodingHeader() {
      if (this[acceptEncodingHeader] === void 0) {
        this[acceptEncodingHeader] = "accept-encoding";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[acceptEncodingHeader]);
      Object.defineProperty(this, "acceptEncodingHeader", {
        get() {
          return this[acceptEncodingHeader];
        }
      });
      return this.acceptEncodingHeader;
    }
    static [acceptLanguageHeader] = void 0;
    /*_http.HttpHeaders.acceptLanguageHeader*/static get acceptLanguageHeader() {
      if (this[acceptLanguageHeader] === void 0) {
        this[acceptLanguageHeader] = "accept-language";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[acceptLanguageHeader]);
      Object.defineProperty(this, "acceptLanguageHeader", {
        get() {
          return this[acceptLanguageHeader];
        }
      });
      return this.acceptLanguageHeader;
    }
    static [acceptRangesHeader] = void 0;
    /*_http.HttpHeaders.acceptRangesHeader*/static get acceptRangesHeader() {
      if (this[acceptRangesHeader] === void 0) {
        this[acceptRangesHeader] = "accept-ranges";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[acceptRangesHeader]);
      Object.defineProperty(this, "acceptRangesHeader", {
        get() {
          return this[acceptRangesHeader];
        }
      });
      return this.acceptRangesHeader;
    }
    static [accessControlAllowCredentialsHeader] = void 0;
    /*_http.HttpHeaders.accessControlAllowCredentialsHeader*/static get accessControlAllowCredentialsHeader() {
      if (this[accessControlAllowCredentialsHeader] === void 0) {
        this[accessControlAllowCredentialsHeader] = "access-control-allow-credentials";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[accessControlAllowCredentialsHeader]);
      Object.defineProperty(this, "accessControlAllowCredentialsHeader", {
        get() {
          return this[accessControlAllowCredentialsHeader];
        }
      });
      return this.accessControlAllowCredentialsHeader;
    }
    static [accessControlAllowHeadersHeader] = void 0;
    /*_http.HttpHeaders.accessControlAllowHeadersHeader*/static get accessControlAllowHeadersHeader() {
      if (this[accessControlAllowHeadersHeader] === void 0) {
        this[accessControlAllowHeadersHeader] = "access-control-allow-headers";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[accessControlAllowHeadersHeader]);
      Object.defineProperty(this, "accessControlAllowHeadersHeader", {
        get() {
          return this[accessControlAllowHeadersHeader];
        }
      });
      return this.accessControlAllowHeadersHeader;
    }
    static [accessControlAllowMethodsHeader] = void 0;
    /*_http.HttpHeaders.accessControlAllowMethodsHeader*/static get accessControlAllowMethodsHeader() {
      if (this[accessControlAllowMethodsHeader] === void 0) {
        this[accessControlAllowMethodsHeader] = "access-control-allow-methods";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[accessControlAllowMethodsHeader]);
      Object.defineProperty(this, "accessControlAllowMethodsHeader", {
        get() {
          return this[accessControlAllowMethodsHeader];
        }
      });
      return this.accessControlAllowMethodsHeader;
    }
    static [accessControlAllowOriginHeader] = void 0;
    /*_http.HttpHeaders.accessControlAllowOriginHeader*/static get accessControlAllowOriginHeader() {
      if (this[accessControlAllowOriginHeader] === void 0) {
        this[accessControlAllowOriginHeader] = "access-control-allow-origin";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[accessControlAllowOriginHeader]);
      Object.defineProperty(this, "accessControlAllowOriginHeader", {
        get() {
          return this[accessControlAllowOriginHeader];
        }
      });
      return this.accessControlAllowOriginHeader;
    }
    static [accessControlExposeHeadersHeader] = void 0;
    /*_http.HttpHeaders.accessControlExposeHeadersHeader*/static get accessControlExposeHeadersHeader() {
      if (this[accessControlExposeHeadersHeader] === void 0) {
        this[accessControlExposeHeadersHeader] = "access-control-expose-headers";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[accessControlExposeHeadersHeader]);
      Object.defineProperty(this, "accessControlExposeHeadersHeader", {
        get() {
          return this[accessControlExposeHeadersHeader];
        }
      });
      return this.accessControlExposeHeadersHeader;
    }
    static [accessControlMaxAgeHeader] = void 0;
    /*_http.HttpHeaders.accessControlMaxAgeHeader*/static get accessControlMaxAgeHeader() {
      if (this[accessControlMaxAgeHeader] === void 0) {
        this[accessControlMaxAgeHeader] = "access-control-max-age";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[accessControlMaxAgeHeader]);
      Object.defineProperty(this, "accessControlMaxAgeHeader", {
        get() {
          return this[accessControlMaxAgeHeader];
        }
      });
      return this.accessControlMaxAgeHeader;
    }
    static [accessControlRequestHeadersHeader] = void 0;
    /*_http.HttpHeaders.accessControlRequestHeadersHeader*/static get accessControlRequestHeadersHeader() {
      if (this[accessControlRequestHeadersHeader] === void 0) {
        this[accessControlRequestHeadersHeader] = "access-control-request-headers";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[accessControlRequestHeadersHeader]);
      Object.defineProperty(this, "accessControlRequestHeadersHeader", {
        get() {
          return this[accessControlRequestHeadersHeader];
        }
      });
      return this.accessControlRequestHeadersHeader;
    }
    static [accessControlRequestMethodHeader] = void 0;
    /*_http.HttpHeaders.accessControlRequestMethodHeader*/static get accessControlRequestMethodHeader() {
      if (this[accessControlRequestMethodHeader] === void 0) {
        this[accessControlRequestMethodHeader] = "access-control-request-method";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[accessControlRequestMethodHeader]);
      Object.defineProperty(this, "accessControlRequestMethodHeader", {
        get() {
          return this[accessControlRequestMethodHeader];
        }
      });
      return this.accessControlRequestMethodHeader;
    }
    static [ageHeader] = void 0;
    /*_http.HttpHeaders.ageHeader*/static get ageHeader() {
      if (this[ageHeader] === void 0) {
        this[ageHeader] = "age";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[ageHeader]);
      Object.defineProperty(this, "ageHeader", {
        get() {
          return this[ageHeader];
        }
      });
      return this.ageHeader;
    }
    static [allowHeader] = void 0;
    /*_http.HttpHeaders.allowHeader*/static get allowHeader() {
      if (this[allowHeader] === void 0) {
        this[allowHeader] = "allow";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[allowHeader]);
      Object.defineProperty(this, "allowHeader", {
        get() {
          return this[allowHeader];
        }
      });
      return this.allowHeader;
    }
    static [authorizationHeader] = void 0;
    /*_http.HttpHeaders.authorizationHeader*/static get authorizationHeader() {
      if (this[authorizationHeader] === void 0) {
        this[authorizationHeader] = "authorization";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[authorizationHeader]);
      Object.defineProperty(this, "authorizationHeader", {
        get() {
          return this[authorizationHeader];
        }
      });
      return this.authorizationHeader;
    }
    static [cacheControlHeader] = void 0;
    /*_http.HttpHeaders.cacheControlHeader*/static get cacheControlHeader() {
      if (this[cacheControlHeader] === void 0) {
        this[cacheControlHeader] = "cache-control";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[cacheControlHeader]);
      Object.defineProperty(this, "cacheControlHeader", {
        get() {
          return this[cacheControlHeader];
        }
      });
      return this.cacheControlHeader;
    }
    static [connectionHeader] = void 0;
    /*_http.HttpHeaders.connectionHeader*/static get connectionHeader() {
      if (this[connectionHeader] === void 0) {
        this[connectionHeader] = "connection";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[connectionHeader]);
      Object.defineProperty(this, "connectionHeader", {
        get() {
          return this[connectionHeader];
        }
      });
      return this.connectionHeader;
    }
    static [contentEncodingHeader] = void 0;
    /*_http.HttpHeaders.contentEncodingHeader*/static get contentEncodingHeader() {
      if (this[contentEncodingHeader] === void 0) {
        this[contentEncodingHeader] = "content-encoding";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[contentEncodingHeader]);
      Object.defineProperty(this, "contentEncodingHeader", {
        get() {
          return this[contentEncodingHeader];
        }
      });
      return this.contentEncodingHeader;
    }
    static [contentLanguageHeader] = void 0;
    /*_http.HttpHeaders.contentLanguageHeader*/static get contentLanguageHeader() {
      if (this[contentLanguageHeader] === void 0) {
        this[contentLanguageHeader] = "content-language";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[contentLanguageHeader]);
      Object.defineProperty(this, "contentLanguageHeader", {
        get() {
          return this[contentLanguageHeader];
        }
      });
      return this.contentLanguageHeader;
    }
    static [contentLengthHeader] = void 0;
    /*_http.HttpHeaders.contentLengthHeader*/static get contentLengthHeader() {
      if (this[contentLengthHeader] === void 0) {
        this[contentLengthHeader] = "content-length";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[contentLengthHeader]);
      Object.defineProperty(this, "contentLengthHeader", {
        get() {
          return this[contentLengthHeader];
        }
      });
      return this.contentLengthHeader;
    }
    static [contentLocationHeader] = void 0;
    /*_http.HttpHeaders.contentLocationHeader*/static get contentLocationHeader() {
      if (this[contentLocationHeader] === void 0) {
        this[contentLocationHeader] = "content-location";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[contentLocationHeader]);
      Object.defineProperty(this, "contentLocationHeader", {
        get() {
          return this[contentLocationHeader];
        }
      });
      return this.contentLocationHeader;
    }
    static [contentMD5Header] = void 0;
    /*_http.HttpHeaders.contentMD5Header*/static get contentMD5Header() {
      if (this[contentMD5Header] === void 0) {
        this[contentMD5Header] = "content-md5";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[contentMD5Header]);
      Object.defineProperty(this, "contentMD5Header", {
        get() {
          return this[contentMD5Header];
        }
      });
      return this.contentMD5Header;
    }
    static [contentRangeHeader] = void 0;
    /*_http.HttpHeaders.contentRangeHeader*/static get contentRangeHeader() {
      if (this[contentRangeHeader] === void 0) {
        this[contentRangeHeader] = "content-range";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[contentRangeHeader]);
      Object.defineProperty(this, "contentRangeHeader", {
        get() {
          return this[contentRangeHeader];
        }
      });
      return this.contentRangeHeader;
    }
    static [contentTypeHeader] = void 0;
    /*_http.HttpHeaders.contentTypeHeader*/static get contentTypeHeader() {
      if (this[contentTypeHeader] === void 0) {
        this[contentTypeHeader] = "content-type";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[contentTypeHeader]);
      Object.defineProperty(this, "contentTypeHeader", {
        get() {
          return this[contentTypeHeader];
        }
      });
      return this.contentTypeHeader;
    }
    static [dateHeader] = void 0;
    /*_http.HttpHeaders.dateHeader*/static get dateHeader() {
      if (this[dateHeader] === void 0) {
        this[dateHeader] = "date";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[dateHeader]);
      Object.defineProperty(this, "dateHeader", {
        get() {
          return this[dateHeader];
        }
      });
      return this.dateHeader;
    }
    static [etagHeader] = void 0;
    /*_http.HttpHeaders.etagHeader*/static get etagHeader() {
      if (this[etagHeader] === void 0) {
        this[etagHeader] = "etag";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[etagHeader]);
      Object.defineProperty(this, "etagHeader", {
        get() {
          return this[etagHeader];
        }
      });
      return this.etagHeader;
    }
    static [expectHeader] = void 0;
    /*_http.HttpHeaders.expectHeader*/static get expectHeader() {
      if (this[expectHeader] === void 0) {
        this[expectHeader] = "expect";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[expectHeader]);
      Object.defineProperty(this, "expectHeader", {
        get() {
          return this[expectHeader];
        }
      });
      return this.expectHeader;
    }
    static [expiresHeader] = void 0;
    /*_http.HttpHeaders.expiresHeader*/static get expiresHeader() {
      if (this[expiresHeader] === void 0) {
        this[expiresHeader] = "expires";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[expiresHeader]);
      Object.defineProperty(this, "expiresHeader", {
        get() {
          return this[expiresHeader];
        }
      });
      return this.expiresHeader;
    }
    static [fromHeader] = void 0;
    /*_http.HttpHeaders.fromHeader*/static get fromHeader() {
      if (this[fromHeader] === void 0) {
        this[fromHeader] = "from";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[fromHeader]);
      Object.defineProperty(this, "fromHeader", {
        get() {
          return this[fromHeader];
        }
      });
      return this.fromHeader;
    }
    static [hostHeader] = void 0;
    /*_http.HttpHeaders.hostHeader*/static get hostHeader() {
      if (this[hostHeader] === void 0) {
        this[hostHeader] = "host";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[hostHeader]);
      Object.defineProperty(this, "hostHeader", {
        get() {
          return this[hostHeader];
        }
      });
      return this.hostHeader;
    }
    static [ifMatchHeader] = void 0;
    /*_http.HttpHeaders.ifMatchHeader*/static get ifMatchHeader() {
      if (this[ifMatchHeader] === void 0) {
        this[ifMatchHeader] = "if-match";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[ifMatchHeader]);
      Object.defineProperty(this, "ifMatchHeader", {
        get() {
          return this[ifMatchHeader];
        }
      });
      return this.ifMatchHeader;
    }
    static [ifModifiedSinceHeader] = void 0;
    /*_http.HttpHeaders.ifModifiedSinceHeader*/static get ifModifiedSinceHeader() {
      if (this[ifModifiedSinceHeader] === void 0) {
        this[ifModifiedSinceHeader] = "if-modified-since";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[ifModifiedSinceHeader]);
      Object.defineProperty(this, "ifModifiedSinceHeader", {
        get() {
          return this[ifModifiedSinceHeader];
        }
      });
      return this.ifModifiedSinceHeader;
    }
    static [ifNoneMatchHeader] = void 0;
    /*_http.HttpHeaders.ifNoneMatchHeader*/static get ifNoneMatchHeader() {
      if (this[ifNoneMatchHeader] === void 0) {
        this[ifNoneMatchHeader] = "if-none-match";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[ifNoneMatchHeader]);
      Object.defineProperty(this, "ifNoneMatchHeader", {
        get() {
          return this[ifNoneMatchHeader];
        }
      });
      return this.ifNoneMatchHeader;
    }
    static [ifRangeHeader] = void 0;
    /*_http.HttpHeaders.ifRangeHeader*/static get ifRangeHeader() {
      if (this[ifRangeHeader] === void 0) {
        this[ifRangeHeader] = "if-range";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[ifRangeHeader]);
      Object.defineProperty(this, "ifRangeHeader", {
        get() {
          return this[ifRangeHeader];
        }
      });
      return this.ifRangeHeader;
    }
    static [ifUnmodifiedSinceHeader] = void 0;
    /*_http.HttpHeaders.ifUnmodifiedSinceHeader*/static get ifUnmodifiedSinceHeader() {
      if (this[ifUnmodifiedSinceHeader] === void 0) {
        this[ifUnmodifiedSinceHeader] = "if-unmodified-since";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[ifUnmodifiedSinceHeader]);
      Object.defineProperty(this, "ifUnmodifiedSinceHeader", {
        get() {
          return this[ifUnmodifiedSinceHeader];
        }
      });
      return this.ifUnmodifiedSinceHeader;
    }
    static [lastModifiedHeader] = void 0;
    /*_http.HttpHeaders.lastModifiedHeader*/static get lastModifiedHeader() {
      if (this[lastModifiedHeader] === void 0) {
        this[lastModifiedHeader] = "last-modified";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[lastModifiedHeader]);
      Object.defineProperty(this, "lastModifiedHeader", {
        get() {
          return this[lastModifiedHeader];
        }
      });
      return this.lastModifiedHeader;
    }
    static [locationHeader] = void 0;
    /*_http.HttpHeaders.locationHeader*/static get locationHeader() {
      if (this[locationHeader] === void 0) {
        this[locationHeader] = "location";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[locationHeader]);
      Object.defineProperty(this, "locationHeader", {
        get() {
          return this[locationHeader];
        }
      });
      return this.locationHeader;
    }
    static [maxForwardsHeader] = void 0;
    /*_http.HttpHeaders.maxForwardsHeader*/static get maxForwardsHeader() {
      if (this[maxForwardsHeader] === void 0) {
        this[maxForwardsHeader] = "max-forwards";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[maxForwardsHeader]);
      Object.defineProperty(this, "maxForwardsHeader", {
        get() {
          return this[maxForwardsHeader];
        }
      });
      return this.maxForwardsHeader;
    }
    static [pragmaHeader] = void 0;
    /*_http.HttpHeaders.pragmaHeader*/static get pragmaHeader() {
      if (this[pragmaHeader] === void 0) {
        this[pragmaHeader] = "pragma";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[pragmaHeader]);
      Object.defineProperty(this, "pragmaHeader", {
        get() {
          return this[pragmaHeader];
        }
      });
      return this.pragmaHeader;
    }
    static [proxyAuthenticateHeader] = void 0;
    /*_http.HttpHeaders.proxyAuthenticateHeader*/static get proxyAuthenticateHeader() {
      if (this[proxyAuthenticateHeader] === void 0) {
        this[proxyAuthenticateHeader] = "proxy-authenticate";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[proxyAuthenticateHeader]);
      Object.defineProperty(this, "proxyAuthenticateHeader", {
        get() {
          return this[proxyAuthenticateHeader];
        }
      });
      return this.proxyAuthenticateHeader;
    }
    static [proxyAuthorizationHeader] = void 0;
    /*_http.HttpHeaders.proxyAuthorizationHeader*/static get proxyAuthorizationHeader() {
      if (this[proxyAuthorizationHeader] === void 0) {
        this[proxyAuthorizationHeader] = "proxy-authorization";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[proxyAuthorizationHeader]);
      Object.defineProperty(this, "proxyAuthorizationHeader", {
        get() {
          return this[proxyAuthorizationHeader];
        }
      });
      return this.proxyAuthorizationHeader;
    }
    static [rangeHeader] = void 0;
    /*_http.HttpHeaders.rangeHeader*/static get rangeHeader() {
      if (this[rangeHeader] === void 0) {
        this[rangeHeader] = "range";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[rangeHeader]);
      Object.defineProperty(this, "rangeHeader", {
        get() {
          return this[rangeHeader];
        }
      });
      return this.rangeHeader;
    }
    static [refererHeader] = void 0;
    /*_http.HttpHeaders.refererHeader*/static get refererHeader() {
      if (this[refererHeader] === void 0) {
        this[refererHeader] = "referer";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[refererHeader]);
      Object.defineProperty(this, "refererHeader", {
        get() {
          return this[refererHeader];
        }
      });
      return this.refererHeader;
    }
    static [retryAfterHeader] = void 0;
    /*_http.HttpHeaders.retryAfterHeader*/static get retryAfterHeader() {
      if (this[retryAfterHeader] === void 0) {
        this[retryAfterHeader] = "retry-after";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[retryAfterHeader]);
      Object.defineProperty(this, "retryAfterHeader", {
        get() {
          return this[retryAfterHeader];
        }
      });
      return this.retryAfterHeader;
    }
    static [serverHeader$] = void 0;
    /*_http.HttpHeaders.serverHeader*/static get serverHeader() {
      if (this[serverHeader$] === void 0) {
        this[serverHeader$] = "server";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[serverHeader$]);
      Object.defineProperty(this, "serverHeader", {
        get() {
          return this[serverHeader$];
        }
      });
      return this.serverHeader;
    }
    static [teHeader] = void 0;
    /*_http.HttpHeaders.teHeader*/static get teHeader() {
      if (this[teHeader] === void 0) {
        this[teHeader] = "te";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[teHeader]);
      Object.defineProperty(this, "teHeader", {
        get() {
          return this[teHeader];
        }
      });
      return this.teHeader;
    }
    static [trailerHeader] = void 0;
    /*_http.HttpHeaders.trailerHeader*/static get trailerHeader() {
      if (this[trailerHeader] === void 0) {
        this[trailerHeader] = "trailer";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[trailerHeader]);
      Object.defineProperty(this, "trailerHeader", {
        get() {
          return this[trailerHeader];
        }
      });
      return this.trailerHeader;
    }
    static [transferEncodingHeader] = void 0;
    /*_http.HttpHeaders.transferEncodingHeader*/static get transferEncodingHeader() {
      if (this[transferEncodingHeader] === void 0) {
        this[transferEncodingHeader] = "transfer-encoding";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[transferEncodingHeader]);
      Object.defineProperty(this, "transferEncodingHeader", {
        get() {
          return this[transferEncodingHeader];
        }
      });
      return this.transferEncodingHeader;
    }
    static [upgradeHeader] = void 0;
    /*_http.HttpHeaders.upgradeHeader*/static get upgradeHeader() {
      if (this[upgradeHeader] === void 0) {
        this[upgradeHeader] = "upgrade";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[upgradeHeader]);
      Object.defineProperty(this, "upgradeHeader", {
        get() {
          return this[upgradeHeader];
        }
      });
      return this.upgradeHeader;
    }
    static [userAgentHeader] = void 0;
    /*_http.HttpHeaders.userAgentHeader*/static get userAgentHeader() {
      if (this[userAgentHeader] === void 0) {
        this[userAgentHeader] = "user-agent";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[userAgentHeader]);
      Object.defineProperty(this, "userAgentHeader", {
        get() {
          return this[userAgentHeader];
        }
      });
      return this.userAgentHeader;
    }
    static [varyHeader] = void 0;
    /*_http.HttpHeaders.varyHeader*/static get varyHeader() {
      if (this[varyHeader] === void 0) {
        this[varyHeader] = "vary";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[varyHeader]);
      Object.defineProperty(this, "varyHeader", {
        get() {
          return this[varyHeader];
        }
      });
      return this.varyHeader;
    }
    static [viaHeader] = void 0;
    /*_http.HttpHeaders.viaHeader*/static get viaHeader() {
      if (this[viaHeader] === void 0) {
        this[viaHeader] = "via";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[viaHeader]);
      Object.defineProperty(this, "viaHeader", {
        get() {
          return this[viaHeader];
        }
      });
      return this.viaHeader;
    }
    static [warningHeader] = void 0;
    /*_http.HttpHeaders.warningHeader*/static get warningHeader() {
      if (this[warningHeader] === void 0) {
        this[warningHeader] = "warning";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[warningHeader]);
      Object.defineProperty(this, "warningHeader", {
        get() {
          return this[warningHeader];
        }
      });
      return this.warningHeader;
    }
    static [wwwAuthenticateHeader] = void 0;
    /*_http.HttpHeaders.wwwAuthenticateHeader*/static get wwwAuthenticateHeader() {
      if (this[wwwAuthenticateHeader] === void 0) {
        this[wwwAuthenticateHeader] = "www-authenticate";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[wwwAuthenticateHeader]);
      Object.defineProperty(this, "wwwAuthenticateHeader", {
        get() {
          return this[wwwAuthenticateHeader];
        }
      });
      return this.wwwAuthenticateHeader;
    }
    static [contentDisposition] = void 0;
    /*_http.HttpHeaders.contentDisposition*/static get contentDisposition() {
      if (this[contentDisposition] === void 0) {
        this[contentDisposition] = "content-disposition";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[contentDisposition]);
      Object.defineProperty(this, "contentDisposition", {
        get() {
          return this[contentDisposition];
        }
      });
      return this.contentDisposition;
    }
    static [cookieHeader] = void 0;
    /*_http.HttpHeaders.cookieHeader*/static get cookieHeader() {
      if (this[cookieHeader] === void 0) {
        this[cookieHeader] = "cookie";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[cookieHeader]);
      Object.defineProperty(this, "cookieHeader", {
        get() {
          return this[cookieHeader];
        }
      });
      return this.cookieHeader;
    }
    static [setCookieHeader] = void 0;
    /*_http.HttpHeaders.setCookieHeader*/static get setCookieHeader() {
      if (this[setCookieHeader] === void 0) {
        this[setCookieHeader] = "set-cookie";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[setCookieHeader]);
      Object.defineProperty(this, "setCookieHeader", {
        get() {
          return this[setCookieHeader];
        }
      });
      return this.setCookieHeader;
    }
    static [generalHeaders] = void 0;
    /*_http.HttpHeaders.generalHeaders*/static get generalHeaders() {
      if (this[generalHeaders] === void 0) {
        this[generalHeaders] = C[1] || CT.C1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_as](this[generalHeaders]);
      Object.defineProperty(this, "generalHeaders", {
        get() {
          return this[generalHeaders];
        }
      });
      return this.generalHeaders;
    }
    static [entityHeaders] = void 0;
    /*_http.HttpHeaders.entityHeaders*/static get entityHeaders() {
      if (this[entityHeaders] === void 0) {
        this[entityHeaders] = C[2] || CT.C2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_as](this[entityHeaders]);
      Object.defineProperty(this, "entityHeaders", {
        get() {
          return this[entityHeaders];
        }
      });
      return this.entityHeaders;
    }
    static [responseHeaders] = void 0;
    /*_http.HttpHeaders.responseHeaders*/static get responseHeaders() {
      if (this[responseHeaders] === void 0) {
        this[responseHeaders] = C[3] || CT.C3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_as](this[responseHeaders]);
      Object.defineProperty(this, "responseHeaders", {
        get() {
          return this[responseHeaders];
        }
      });
      return this.responseHeaders;
    }
    static [requestHeaders] = void 0;
    /*_http.HttpHeaders.requestHeaders*/static get requestHeaders() {
      if (this[requestHeaders] === void 0) {
        this[requestHeaders] = C[4] || CT.C4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>", true)[_as](this[requestHeaders]);
      Object.defineProperty(this, "requestHeaders", {
        get() {
          return this[requestHeaders];
        }
      });
      return this.requestHeaders;
    }
    get date() {
      if (this[date] === void 0) {
        this[date] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true)[_as](this[date]);
    }
    set date(value) {
      this[date] = value;
    }
    get expires() {
      if (this[expires] === void 0) {
        this[expires] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true)[_as](this[expires]);
    }
    set expires(value) {
      this[expires] = value;
    }
    get ifModifiedSince() {
      if (this[ifModifiedSince] === void 0) {
        this[ifModifiedSince] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true)[_as](this[ifModifiedSince]);
    }
    set ifModifiedSince(value) {
      this[ifModifiedSince] = value;
    }
    get host() {
      if (this[host] === void 0) {
        this[host] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[host]);
    }
    set host(value) {
      this[host] = value;
    }
    get port() {
      if (this[port] === void 0) {
        this[port] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[port]);
    }
    set port(value) {
      this[port] = value;
    }
    get contentType() {
      if (this[contentType] === void 0) {
        this[contentType] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ContentType?", true)[_as](this[contentType]);
    }
    set contentType(value) {
      this[contentType] = value;
    }
    get contentLength() {
      if (this[contentLength] === void 0) {
        this[contentLength] = -1;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[contentLength]);
    }
    set contentLength(value) {
      this[contentLength] = value;
    }
    get persistentConnection() {
      let t$360;
      t$360 = this[__HttpHeaders_persistentConnection];
      return t$360 == null ? dart.throw(new _internal.LateError.fieldNI("persistentConnection")) : t$360;
    }
    set persistentConnection(persistentConnection$35param) {
      this[__HttpHeaders_persistentConnection] = persistentConnection$35param;
    }
    get chunkedTransferEncoding() {
      let t$360;
      t$360 = this[__HttpHeaders_chunkedTransferEncoding];
      return t$360 == null ? dart.throw(new _internal.LateError.fieldNI("chunkedTransferEncoding")) : t$360;
    }
    set chunkedTransferEncoding(chunkedTransferEncoding$35param) {
      this[__HttpHeaders_chunkedTransferEncoding] = chunkedTransferEncoding$35param;
    }
  });
  (_http.HttpHeaders.new = function() {
    this[date] = null;
    this[expires] = null;
    this[ifModifiedSince] = null;
    this[host] = null;
    this[port] = null;
    this[contentType] = null;
    this[contentLength] = -1;
    this[__HttpHeaders_persistentConnection] = null;
    this[__HttpHeaders_chunkedTransferEncoding] = null;
    ;
  }).prototype = _http.HttpHeaders.prototype;
  dart.addRtiResources(_http.HttpHeaders, ["_http|HttpHeaders"]);
  dart.setGetterSignature(_http.HttpHeaders, () => dart.global.Object.setPrototypeOf({
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    chunkedTransferEncoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http.HttpHeaders))));
  dart.setSetterSignature(_http.HttpHeaders, () => dart.global.Object.setPrototypeOf({
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    chunkedTransferEncoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http.HttpHeaders))));
  dart.setLibraryUri(_http.HttpHeaders, I[0]);
  dart.setFieldSignature(_http.HttpHeaders, () => dart.global.Object.setPrototypeOf({
    date: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    expires: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    ifModifiedSince: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    host: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    port: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    contentType: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ContentType?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    contentLength: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__HttpHeaders_persistentConnection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__HttpHeaders_chunkedTransferEncoding]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.HttpHeaders))));
  dart.setStaticFieldSignature(_http.HttpHeaders, () => ['acceptHeader', 'acceptCharsetHeader', 'acceptEncodingHeader', 'acceptLanguageHeader', 'acceptRangesHeader', 'accessControlAllowCredentialsHeader', 'accessControlAllowHeadersHeader', 'accessControlAllowMethodsHeader', 'accessControlAllowOriginHeader', 'accessControlExposeHeadersHeader', 'accessControlMaxAgeHeader', 'accessControlRequestHeadersHeader', 'accessControlRequestMethodHeader', 'ageHeader', 'allowHeader', 'authorizationHeader', 'cacheControlHeader', 'connectionHeader', 'contentEncodingHeader', 'contentLanguageHeader', 'contentLengthHeader', 'contentLocationHeader', 'contentMD5Header', 'contentRangeHeader', 'contentTypeHeader', 'dateHeader', 'etagHeader', 'expectHeader', 'expiresHeader', 'fromHeader', 'hostHeader', 'ifMatchHeader', 'ifModifiedSinceHeader', 'ifNoneMatchHeader', 'ifRangeHeader', 'ifUnmodifiedSinceHeader', 'lastModifiedHeader', 'locationHeader', 'maxForwardsHeader', 'pragmaHeader', 'proxyAuthenticateHeader', 'proxyAuthorizationHeader', 'rangeHeader', 'refererHeader', 'retryAfterHeader', 'serverHeader', 'teHeader', 'trailerHeader', 'transferEncodingHeader', 'upgradeHeader', 'userAgentHeader', 'varyHeader', 'viaHeader', 'warningHeader', 'wwwAuthenticateHeader', 'contentDisposition', 'cookieHeader', 'setCookieHeader', 'generalHeaders', 'entityHeaders', 'responseHeaders', 'requestHeaders']);
  dart.declareClass(_http, 'HeaderValue', class HeaderValue {
    static new(value = "", parameters = C[5] || CT.C5) {
      return new _http._HeaderValue.new(value, parameters);
    }
    static ['_#new#tearOff'](value = "", parameters = C[5] || CT.C5) {
      return _http.HeaderValue.new(value, parameters);
    }
    static parse(value, opts) {
      let parameterSeparator = opts && 'parameterSeparator' in opts ? opts.parameterSeparator : ";";
      let valueSeparator = opts && 'valueSeparator' in opts ? opts.valueSeparator : null;
      let preserveBackslash = opts && 'preserveBackslash' in opts ? opts.preserveBackslash : false;
      return _http._HeaderValue.parse(value, {parameterSeparator: parameterSeparator, valueSeparator: valueSeparator, preserveBackslash: preserveBackslash});
    }
  });
  (_http.HeaderValue[dart.mixinNew] = function() {
  }).prototype = _http.HeaderValue.prototype;
  dart.lazyFn(_http.HeaderValue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HeaderValue([core|String,core|Map<core|String,core|String?>])", true));
  dart.lazyFn(_http.HeaderValue.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HeaderValue(core|String{parameterSeparator:core|String,preserveBackslash:core|bool,valueSeparator:core|String?})", true));
  dart.addRtiResources(_http.HeaderValue, ["_http|HeaderValue"]);
  dart.setStaticMethodSignature(_http.HeaderValue, () => ['new', 'parse']);
  dart.setLibraryUri(_http.HeaderValue, I[0]);
  dart.declareClass(_http, 'HttpSession', class HttpSession {});
  (_http.HttpSession.new = function() {
    ;
  }).prototype = _http.HttpSession.prototype;
  dart.addRtiResources(_http.HttpSession, ["_http|HttpSession", "core|Map"]);
  dart.setLibraryUri(_http.HttpSession, I[0]);
  var __v_text = dart.privateName("dart:_http", "_#v_text");
  var __initializing = dart.privateName("dart:_http", "_#initializing");
  var __v_html = dart.privateName("dart:_http", "_#v_html");
  var __v_json = dart.privateName("dart:_http", "_#v_json");
  var __v_binary = dart.privateName("dart:_http", "_#v_binary");
  dart.declareClass(_http, 'ContentType', class ContentType {
    static [__v_text] = void 0;
    /*_http.ContentType.text*/static get text() {
      if (this[__v_text] === __initializing) dart.throwLateInitializationError("text");
      if (this[__v_text] === void 0) {
        this[__v_text] = __initializing;
        try {
          this[__v_text] = _http.ContentType.new("text", "plain", {charset: "utf-8"});
        } catch (e) {
          if (this[__v_text] === __initializing) {
            this[__v_text] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ContentType", true)[_as](this[__v_text]);
      Object.defineProperty(this, "text", {
        get() {
          return this[__v_text];
        }
      });
      return this.text;
    }
    static [__v_html] = void 0;
    /*_http.ContentType.html*/static get html() {
      if (this[__v_html] === __initializing) dart.throwLateInitializationError("html");
      if (this[__v_html] === void 0) {
        this[__v_html] = __initializing;
        try {
          this[__v_html] = _http.ContentType.new("text", "html", {charset: "utf-8"});
        } catch (e) {
          if (this[__v_html] === __initializing) {
            this[__v_html] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ContentType", true)[_as](this[__v_html]);
      Object.defineProperty(this, "html", {
        get() {
          return this[__v_html];
        }
      });
      return this.html;
    }
    static [__v_json] = void 0;
    /*_http.ContentType.json*/static get json() {
      if (this[__v_json] === __initializing) dart.throwLateInitializationError("json");
      if (this[__v_json] === void 0) {
        this[__v_json] = __initializing;
        try {
          this[__v_json] = _http.ContentType.new("application", "json", {charset: "utf-8"});
        } catch (e) {
          if (this[__v_json] === __initializing) {
            this[__v_json] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ContentType", true)[_as](this[__v_json]);
      Object.defineProperty(this, "json", {
        get() {
          return this[__v_json];
        }
      });
      return this.json;
    }
    static [__v_binary] = void 0;
    /*_http.ContentType.binary*/static get binary() {
      if (this[__v_binary] === __initializing) dart.throwLateInitializationError("binary");
      if (this[__v_binary] === void 0) {
        this[__v_binary] = __initializing;
        try {
          this[__v_binary] = _http.ContentType.new("application", "octet-stream");
        } catch (e) {
          if (this[__v_binary] === __initializing) {
            this[__v_binary] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ContentType", true)[_as](this[__v_binary]);
      Object.defineProperty(this, "binary", {
        get() {
          return this[__v_binary];
        }
      });
      return this.binary;
    }
    static new(primaryType, subType, opts) {
      let charset = opts && 'charset' in opts ? opts.charset : null;
      let parameters = opts && 'parameters' in opts ? opts.parameters : C[5] || CT.C5;
      return new _http._ContentType.new(primaryType, subType, charset, parameters);
    }
    static ['_#new#tearOff'](primaryType, subType, opts) {
      let charset = opts && 'charset' in opts ? opts.charset : null;
      let parameters = opts && 'parameters' in opts ? opts.parameters : C[5] || CT.C5;
      return _http.ContentType.new(primaryType, subType, {charset: charset, parameters: parameters});
    }
    static parse(value) {
      return _http._ContentType.parse(value);
    }
  });
  (_http.ContentType[dart.mixinNew] = function() {
  }).prototype = _http.ContentType.prototype;
  dart.lazyFn(_http.ContentType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ContentType(core|String,core|String{charset:core|String?,parameters:core|Map<core|String,core|String?>})", true));
  dart.lazyFn(_http.ContentType.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ContentType(core|String)", true));
  dart.addRtiResources(_http.ContentType, ["_http|ContentType", "_http|HeaderValue"]);
  dart.setStaticMethodSignature(_http.ContentType, () => ['new', 'parse']);
  dart.setLibraryUri(_http.ContentType, I[0]);
  dart.setStaticFieldSignature(_http.ContentType, () => ['text', 'html', 'json', 'binary']);
  var name = dart.privateName("dart:_http", "SameSite.name");
  var lax = dart.privateName("dart:_http", "lax");
  var strict = dart.privateName("dart:_http", "strict");
  var none = dart.privateName("dart:_http", "none");
  var values = dart.privateName("dart:_http", "values");
  dart.declareClass(_http, 'SameSite', class SameSite {
    static [lax] = void 0;
    /*_http.SameSite.lax*/static get lax() {
      if (this[lax] === void 0) {
        this[lax] = C[6] || CT.C6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|SameSite", true)[_as](this[lax]);
      Object.defineProperty(this, "lax", {
        get() {
          return this[lax];
        }
      });
      return this.lax;
    }
    static [strict] = void 0;
    /*_http.SameSite.strict*/static get strict() {
      if (this[strict] === void 0) {
        this[strict] = C[7] || CT.C7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|SameSite", true)[_as](this[strict]);
      Object.defineProperty(this, "strict", {
        get() {
          return this[strict];
        }
      });
      return this.strict;
    }
    static [none] = void 0;
    /*_http.SameSite.none*/static get none() {
      if (this[none] === void 0) {
        this[none] = C[8] || CT.C8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|SameSite", true)[_as](this[none]);
      Object.defineProperty(this, "none", {
        get() {
          return this[none];
        }
      });
      return this.none;
    }
    static [values] = void 0;
    /*_http.SameSite.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[9] || CT.C9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|SameSite>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    get name() {
      if (this[name] === __initializing) dart.throwLateInitializationError("name");
      if (this[name] === void 0) {
        this[name] = __initializing;
        try {
          this[name] = null;
        } catch (e) {
          if (this[name] === __initializing) {
            this[name] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[name]);
    }
    set name(value) {
      super.name = value;
    }
    static ['_#_#tearOff'](name) {
      return new _http.SameSite.__(name);
    }
    toString() {
      return "SameSite=" + this.name;
    }
  });
  (_http.SameSite.__ = function(name$) {
    this[name] = name$;
    ;
  }).prototype = _http.SameSite.prototype;
  dart.lazyFn(_http.SameSite['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|SameSite(core|String)", true));
  dart.addRtiResources(_http.SameSite, ["_http|SameSite"]);
  dart.setLibraryUri(_http.SameSite, I[0]);
  dart.setFieldSignature(_http.SameSite, () => dart.global.Object.setPrototypeOf({name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http.SameSite))));
  dart.setStaticFieldSignature(_http.SameSite, () => ['lax', 'strict', 'none', 'values']);
  var expires$ = dart.privateName("dart:_http", "Cookie.expires");
  var maxAge = dart.privateName("dart:_http", "Cookie.maxAge");
  var domain = dart.privateName("dart:_http", "Cookie.domain");
  var path = dart.privateName("dart:_http", "Cookie.path");
  var secure = dart.privateName("dart:_http", "Cookie.secure");
  var httpOnly = dart.privateName("dart:_http", "Cookie.httpOnly");
  var sameSite = dart.privateName("dart:_http", "Cookie.sameSite");
  var __Cookie_name = dart.privateName("dart:_http", "_#Cookie#name");
  var __Cookie_value = dart.privateName("dart:_http", "_#Cookie#value");
  dart.declareClass(_http, 'Cookie', class Cookie {
    get expires() {
      if (this[expires$] === void 0) {
        this[expires$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true)[_as](this[expires$]);
    }
    set expires(value) {
      this[expires$] = value;
    }
    get maxAge() {
      if (this[maxAge] === void 0) {
        this[maxAge] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[maxAge]);
    }
    set maxAge(value) {
      this[maxAge] = value;
    }
    get domain() {
      if (this[domain] === void 0) {
        this[domain] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[domain]);
    }
    set domain(value) {
      this[domain] = value;
    }
    get path() {
      if (this[path] === void 0) {
        this[path] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[path]);
    }
    set path(value) {
      this[path] = value;
    }
    get secure() {
      if (this[secure] === void 0) {
        this[secure] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[secure]);
    }
    set secure(value) {
      this[secure] = value;
    }
    get httpOnly() {
      if (this[httpOnly] === void 0) {
        this[httpOnly] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[httpOnly]);
    }
    set httpOnly(value) {
      this[httpOnly] = value;
    }
    get sameSite() {
      if (this[sameSite] === void 0) {
        this[sameSite] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|SameSite?", true)[_as](this[sameSite]);
    }
    set sameSite(value) {
      this[sameSite] = value;
    }
    get name() {
      let t$360;
      t$360 = this[__Cookie_name];
      return t$360 == null ? dart.throw(new _internal.LateError.fieldNI("name")) : t$360;
    }
    set name(name$35param) {
      this[__Cookie_name] = name$35param;
    }
    get value() {
      let t$360;
      t$360 = this[__Cookie_value];
      return t$360 == null ? dart.throw(new _internal.LateError.fieldNI("value")) : t$360;
    }
    set value(value$35param) {
      this[__Cookie_value] = value$35param;
    }
    static new(name, value) {
      return new _http._Cookie.new(name, value);
    }
    static ['_#new#tearOff'](name, value) {
      return _http.Cookie.new(name, value);
    }
    static fromSetCookieValue(value) {
      return new _http._Cookie.fromSetCookieValue(value);
    }
    static ['_#fromSetCookieValue#tearOff'](value) {
      return _http.Cookie.fromSetCookieValue(value);
    }
  });
  (_http.Cookie[dart.mixinNew] = function() {
    this[__Cookie_name] = null;
    this[__Cookie_value] = null;
    this[expires$] = null;
    this[maxAge] = null;
    this[domain] = null;
    this[path] = null;
    this[secure] = false;
    this[httpOnly] = false;
    this[sameSite] = null;
  }).prototype = _http.Cookie.prototype;
  dart.lazyFn(_http.Cookie['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|Cookie(core|String,core|String)", true));
  dart.lazyFn(_http.Cookie['_#fromSetCookieValue#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|Cookie(core|String)", true));
  dart.addRtiResources(_http.Cookie, ["_http|Cookie"]);
  dart.setStaticMethodSignature(_http.Cookie, () => ['new', 'fromSetCookieValue']);
  dart.setGetterSignature(_http.Cookie, () => dart.global.Object.setPrototypeOf({
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    value: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http.Cookie))));
  dart.setSetterSignature(_http.Cookie, () => dart.global.Object.setPrototypeOf({
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    value: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http.Cookie))));
  dart.setLibraryUri(_http.Cookie, I[0]);
  dart.setFieldSignature(_http.Cookie, () => dart.global.Object.setPrototypeOf({
    [__Cookie_name]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__Cookie_value]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    expires: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    maxAge: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    domain: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    path: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    secure: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    httpOnly: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    sameSite: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|SameSite?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.Cookie))));
  dart.declareClass(_http, 'HttpRequest', class HttpRequest {});
  (_http.HttpRequest.new = function() {
    ;
  }).prototype = _http.HttpRequest.prototype;
  dart.addRtiResources(_http.HttpRequest, ["_http|HttpRequest", "async|Stream"]);
  dart.setLibraryUri(_http.HttpRequest, I[0]);
  var contentLength$ = dart.privateName("dart:_http", "HttpResponse.contentLength");
  var statusCode = dart.privateName("dart:_http", "HttpResponse.statusCode");
  var deadline = dart.privateName("dart:_http", "HttpResponse.deadline");
  var bufferOutput = dart.privateName("dart:_http", "HttpResponse.bufferOutput");
  var __HttpResponse_reasonPhrase = dart.privateName("dart:_http", "_#HttpResponse#reasonPhrase");
  var __HttpResponse_persistentConnection = dart.privateName("dart:_http", "_#HttpResponse#persistentConnection");
  dart.declareClass(_http, 'HttpResponse', class HttpResponse {
    get contentLength() {
      if (this[contentLength$] === void 0) {
        this[contentLength$] = -1;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[contentLength$]);
    }
    set contentLength(value) {
      this[contentLength$] = value;
    }
    get statusCode() {
      if (this[statusCode] === void 0) {
        this[statusCode] = 200;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[statusCode]);
    }
    set statusCode(value) {
      this[statusCode] = value;
    }
    get deadline() {
      if (this[deadline] === void 0) {
        this[deadline] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true)[_as](this[deadline]);
    }
    set deadline(value) {
      this[deadline] = value;
    }
    get bufferOutput() {
      if (this[bufferOutput] === void 0) {
        this[bufferOutput] = true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[bufferOutput]);
    }
    set bufferOutput(value) {
      this[bufferOutput] = value;
    }
    get reasonPhrase() {
      let t$360;
      t$360 = this[__HttpResponse_reasonPhrase];
      return t$360 == null ? dart.throw(new _internal.LateError.fieldNI("reasonPhrase")) : t$360;
    }
    set reasonPhrase(reasonPhrase$35param) {
      this[__HttpResponse_reasonPhrase] = reasonPhrase$35param;
    }
    get persistentConnection() {
      let t$360;
      t$360 = this[__HttpResponse_persistentConnection];
      return t$360 == null ? dart.throw(new _internal.LateError.fieldNI("persistentConnection")) : t$360;
    }
    set persistentConnection(persistentConnection$35param) {
      this[__HttpResponse_persistentConnection] = persistentConnection$35param;
    }
  });
  (_http.HttpResponse.new = function() {
    this[contentLength$] = -1;
    this[statusCode] = 200;
    this[__HttpResponse_reasonPhrase] = null;
    this[__HttpResponse_persistentConnection] = null;
    this[deadline] = null;
    this[bufferOutput] = true;
    ;
  }).prototype = _http.HttpResponse.prototype;
  dart.addRtiResources(_http.HttpResponse, ["_http|HttpResponse", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setGetterSignature(_http.HttpResponse, () => dart.global.Object.setPrototypeOf({
    reasonPhrase: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http.HttpResponse))));
  dart.setSetterSignature(_http.HttpResponse, () => dart.global.Object.setPrototypeOf({
    reasonPhrase: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http.HttpResponse))));
  dart.setLibraryUri(_http.HttpResponse, I[0]);
  dart.setFieldSignature(_http.HttpResponse, () => dart.global.Object.setPrototypeOf({
    contentLength: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    statusCode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__HttpResponse_reasonPhrase]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [__HttpResponse_persistentConnection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    deadline: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    bufferOutput: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.HttpResponse))));
  var idleTimeout$ = dart.privateName("dart:_http", "HttpClient.idleTimeout");
  var connectionTimeout = dart.privateName("dart:_http", "HttpClient.connectionTimeout");
  var maxConnectionsPerHost = dart.privateName("dart:_http", "HttpClient.maxConnectionsPerHost");
  var autoUncompress = dart.privateName("dart:_http", "HttpClient.autoUncompress");
  var userAgent = dart.privateName("dart:_http", "HttpClient.userAgent");
  var defaultHttpPort = dart.privateName("dart:_http", "defaultHttpPort");
  var defaultHttpsPort = dart.privateName("dart:_http", "defaultHttpsPort");
  var __v__enableTimelineLogging = dart.privateName("dart:_http", "_#v__enableTimelineLogging");
  dart.declareClass(_http, 'HttpClient', class HttpClient {
    static [defaultHttpPort] = void 0;
    /*_http.HttpClient.defaultHttpPort*/static get defaultHttpPort() {
      if (this[defaultHttpPort] === void 0) {
        this[defaultHttpPort] = 80;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[defaultHttpPort]);
      Object.defineProperty(this, "defaultHttpPort", {
        get() {
          return this[defaultHttpPort];
        }
      });
      return this.defaultHttpPort;
    }
    static [defaultHttpsPort] = void 0;
    /*_http.HttpClient.defaultHttpsPort*/static get defaultHttpsPort() {
      if (this[defaultHttpsPort] === void 0) {
        this[defaultHttpsPort] = 443;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[defaultHttpsPort]);
      Object.defineProperty(this, "defaultHttpsPort", {
        get() {
          return this[defaultHttpsPort];
        }
      });
      return this.defaultHttpsPort;
    }
    static [__v__enableTimelineLogging] = void 0;
    /*_http.HttpClient._enableTimelineLogging*/static get _enableTimelineLogging() {
      if (this[__v__enableTimelineLogging] === void 0) {
        this[__v__enableTimelineLogging] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[__v__enableTimelineLogging]);
      Object.defineProperty(this, "_enableTimelineLogging", {
        get() {
          return this[__v__enableTimelineLogging];
        }
      });
      return this._enableTimelineLogging;
    }
    static set _enableTimelineLogging(v) {
      this[__v__enableTimelineLogging] = v;
    }
    get idleTimeout() {
      if (this[idleTimeout$] === void 0) {
        this[idleTimeout$] = C[10] || CT.C10;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)[_as](this[idleTimeout$]);
    }
    set idleTimeout(value) {
      this[idleTimeout$] = value;
    }
    get connectionTimeout() {
      if (this[connectionTimeout] === void 0) {
        this[connectionTimeout] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true)[_as](this[connectionTimeout]);
    }
    set connectionTimeout(value) {
      this[connectionTimeout] = value;
    }
    get maxConnectionsPerHost() {
      if (this[maxConnectionsPerHost] === void 0) {
        this[maxConnectionsPerHost] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[maxConnectionsPerHost]);
    }
    set maxConnectionsPerHost(value) {
      this[maxConnectionsPerHost] = value;
    }
    get autoUncompress() {
      if (this[autoUncompress] === void 0) {
        this[autoUncompress] = true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[autoUncompress]);
    }
    set autoUncompress(value) {
      this[autoUncompress] = value;
    }
    get userAgent() {
      if (this[userAgent] === void 0) {
        this[userAgent] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[userAgent]);
    }
    set userAgent(value) {
      this[userAgent] = value;
    }
    static set enableTimelineLogging(value) {
      let enabled = _internal.valueOfNonNullableParamWithDefault(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), value, false);
      if (enabled !== _http.HttpClient._enableTimelineLogging) {
        {
          developer.postEvent("HttpTimelineLoggingStateChange", new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["isolateId", developer.Service.getIsolateID(isolate.Isolate.current), "enabled", enabled]));
        }
      }
      _http.HttpClient._enableTimelineLogging = enabled;
    }
    static get enableTimelineLogging() {
      return _http.HttpClient._enableTimelineLogging;
    }
    static new(opts) {
      let context = opts && 'context' in opts ? opts.context : null;
      let overrides = _http.HttpOverrides.current;
      if (overrides == null) {
        return new _http._HttpClient.new(context);
      }
      return overrides.createHttpClient(context);
    }
    static ['_#new#tearOff'](opts) {
      let context = opts && 'context' in opts ? opts.context : null;
      return _http.HttpClient.new({context: context});
    }
    static findProxyFromEnvironment(url, opts) {
      let environment = opts && 'environment' in opts ? opts.environment : null;
      let overrides = _http.HttpOverrides.current;
      if (overrides == null) {
        return _http._HttpClient._findProxyFromEnvironment(url, environment);
      }
      return overrides.findProxyFromEnvironment(url, environment);
    }
  });
  (_http.HttpClient[dart.mixinNew] = function() {
    this[idleTimeout$] = C[10] || CT.C10;
    this[connectionTimeout] = null;
    this[maxConnectionsPerHost] = null;
    this[autoUncompress] = true;
    this[userAgent] = null;
  }).prototype = _http.HttpClient.prototype;
  dart.lazyFn(_http.HttpClient['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClient({context:io|SecurityContext?})", true));
  dart.lazyFn(_http.HttpClient.findProxyFromEnvironment, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Uri{environment:core|Map<core|String,core|String>?})", true));
  dart.addRtiResources(_http.HttpClient, ["_http|HttpClient"]);
  dart.setStaticMethodSignature(_http.HttpClient, () => ['new', 'findProxyFromEnvironment']);
  dart.setStaticGetterSignature(_http.HttpClient, () => ['enableTimelineLogging']);
  dart.setStaticSetterSignature(_http.HttpClient, () => ['enableTimelineLogging']);
  dart.setLibraryUri(_http.HttpClient, I[0]);
  dart.setFieldSignature(_http.HttpClient, () => dart.global.Object.setPrototypeOf({
    idleTimeout: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    connectionTimeout: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    maxConnectionsPerHost: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    autoUncompress: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    userAgent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.HttpClient))));
  dart.setStaticFieldSignature(_http.HttpClient, () => ['defaultHttpPort', 'defaultHttpsPort', '_enableTimelineLogging']);
  var persistentConnection = dart.privateName("dart:_http", "HttpClientRequest.persistentConnection");
  var followRedirects = dart.privateName("dart:_http", "HttpClientRequest.followRedirects");
  var maxRedirects = dart.privateName("dart:_http", "HttpClientRequest.maxRedirects");
  var contentLength$0 = dart.privateName("dart:_http", "HttpClientRequest.contentLength");
  var bufferOutput$ = dart.privateName("dart:_http", "HttpClientRequest.bufferOutput");
  dart.declareClass(_http, 'HttpClientRequest', class HttpClientRequest {
    get persistentConnection() {
      if (this[persistentConnection] === void 0) {
        this[persistentConnection] = true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[persistentConnection]);
    }
    set persistentConnection(value) {
      this[persistentConnection] = value;
    }
    get followRedirects() {
      if (this[followRedirects] === void 0) {
        this[followRedirects] = true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[followRedirects]);
    }
    set followRedirects(value) {
      this[followRedirects] = value;
    }
    get maxRedirects() {
      if (this[maxRedirects] === void 0) {
        this[maxRedirects] = 5;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[maxRedirects]);
    }
    set maxRedirects(value) {
      this[maxRedirects] = value;
    }
    get contentLength() {
      if (this[contentLength$0] === void 0) {
        this[contentLength$0] = -1;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[contentLength$0]);
    }
    set contentLength(value) {
      this[contentLength$0] = value;
    }
    get bufferOutput() {
      if (this[bufferOutput$] === void 0) {
        this[bufferOutput$] = true;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[bufferOutput$]);
    }
    set bufferOutput(value) {
      this[bufferOutput$] = value;
    }
  });
  (_http.HttpClientRequest.new = function() {
    this[persistentConnection] = true;
    this[followRedirects] = true;
    this[maxRedirects] = 5;
    this[contentLength$0] = -1;
    this[bufferOutput$] = true;
    ;
  }).prototype = _http.HttpClientRequest.prototype;
  dart.addRtiResources(_http.HttpClientRequest, ["_http|HttpClientRequest", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setLibraryUri(_http.HttpClientRequest, I[0]);
  dart.setFieldSignature(_http.HttpClientRequest, () => dart.global.Object.setPrototypeOf({
    persistentConnection: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    followRedirects: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    maxRedirects: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    contentLength: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    bufferOutput: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.HttpClientRequest))));
  dart.declareClass(_http, 'HttpClientResponse', class HttpClientResponse {});
  (_http.HttpClientResponse.new = function() {
    ;
  }).prototype = _http.HttpClientResponse.prototype;
  dart.addRtiResources(_http.HttpClientResponse, ["_http|HttpClientResponse", "async|Stream"]);
  dart.setLibraryUri(_http.HttpClientResponse, I[0]);
  var _Enum__name = dart.privateName("dart:core", "_Enum._name");
  var _Enum_index = dart.privateName("dart:core", "_Enum.index");
  var notCompressed = dart.privateName("dart:_http", "notCompressed");
  var decompressed = dart.privateName("dart:_http", "decompressed");
  var compressed = dart.privateName("dart:_http", "compressed");
  var _name = dart.privateName("dart:core", "_name");
  var _enumToString = dart.privateName("dart:core", "_enumToString");
  dart.declareClass(_http, 'HttpClientResponseCompressionState', class HttpClientResponseCompressionState {
    static [values] = void 0;
    /*_http.HttpClientResponseCompressionState.values*/static get values() {
      if (this[values] === void 0) {
        this[values] = C[11] || CT.C11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|HttpClientResponseCompressionState>", true)[_as](this[values]);
      Object.defineProperty(this, "values", {
        get() {
          return this[values];
        }
      });
      return this.values;
    }
    static [notCompressed] = void 0;
    /*_http.HttpClientResponseCompressionState.notCompressed*/static get notCompressed() {
      if (this[notCompressed] === void 0) {
        this[notCompressed] = C[12] || CT.C12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponseCompressionState", true)[_as](this[notCompressed]);
      Object.defineProperty(this, "notCompressed", {
        get() {
          return this[notCompressed];
        }
      });
      return this.notCompressed;
    }
    static [decompressed] = void 0;
    /*_http.HttpClientResponseCompressionState.decompressed*/static get decompressed() {
      if (this[decompressed] === void 0) {
        this[decompressed] = C[13] || CT.C13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponseCompressionState", true)[_as](this[decompressed]);
      Object.defineProperty(this, "decompressed", {
        get() {
          return this[decompressed];
        }
      });
      return this.decompressed;
    }
    static [compressed] = void 0;
    /*_http.HttpClientResponseCompressionState.compressed*/static get compressed() {
      if (this[compressed] === void 0) {
        this[compressed] = C[14] || CT.C14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponseCompressionState", true)[_as](this[compressed]);
      Object.defineProperty(this, "compressed", {
        get() {
          return this[compressed];
        }
      });
      return this.compressed;
    }
    [_enumToString]() {
      return "HttpClientResponseCompressionState." + this[_name];
    }
  });
  (_http.HttpClientResponseCompressionState.new = function(t$36$35index, t$36$35name) {
    dart.global.Object.getPrototypeOf(_http.HttpClientResponseCompressionState).new.call(this, t$36$35index, t$36$35name);
    ;
  }).prototype = _http.HttpClientResponseCompressionState.prototype;
  dart.addRtiResources(_http.HttpClientResponseCompressionState, ["_http|HttpClientResponseCompressionState"]);
  dart.setMethodSignature(_http.HttpClientResponseCompressionState, () => dart.global.Object.setPrototypeOf({
    [_enumToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http.HttpClientResponseCompressionState))));
  dart.setLibraryUri(_http.HttpClientResponseCompressionState, I[0]);
  dart.setStaticFieldSignature(_http.HttpClientResponseCompressionState, () => ['values', 'notCompressed', 'decompressed', 'compressed']);
  dart.declareClass(_http, 'HttpClientCredentials', class HttpClientCredentials {});
  (_http.HttpClientCredentials.new = function() {
    ;
  }).prototype = _http.HttpClientCredentials.prototype;
  dart.addRtiResources(_http.HttpClientCredentials, ["_http|HttpClientCredentials"]);
  dart.setLibraryUri(_http.HttpClientCredentials, I[0]);
  dart.declareClass(_http, 'HttpClientBasicCredentials', class HttpClientBasicCredentials {
    static new(username, password) {
      return new _http._HttpClientBasicCredentials.new(username, password);
    }
    static ['_#new#tearOff'](username, password) {
      return _http.HttpClientBasicCredentials.new(username, password);
    }
  });
  (_http.HttpClientBasicCredentials[dart.mixinNew] = function() {
  }).prototype = _http.HttpClientBasicCredentials.prototype;
  dart.lazyFn(_http.HttpClientBasicCredentials['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientBasicCredentials(core|String,core|String)", true));
  dart.addRtiResources(_http.HttpClientBasicCredentials, ["_http|HttpClientBasicCredentials", "_http|HttpClientCredentials"]);
  dart.setStaticMethodSignature(_http.HttpClientBasicCredentials, () => ['new']);
  dart.setLibraryUri(_http.HttpClientBasicCredentials, I[0]);
  dart.declareClass(_http, 'HttpClientDigestCredentials', class HttpClientDigestCredentials {
    static new(username, password) {
      return new _http._HttpClientDigestCredentials.new(username, password);
    }
    static ['_#new#tearOff'](username, password) {
      return _http.HttpClientDigestCredentials.new(username, password);
    }
  });
  (_http.HttpClientDigestCredentials[dart.mixinNew] = function() {
  }).prototype = _http.HttpClientDigestCredentials.prototype;
  dart.lazyFn(_http.HttpClientDigestCredentials['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientDigestCredentials(core|String,core|String)", true));
  dart.addRtiResources(_http.HttpClientDigestCredentials, ["_http|HttpClientDigestCredentials", "_http|HttpClientCredentials"]);
  dart.setStaticMethodSignature(_http.HttpClientDigestCredentials, () => ['new']);
  dart.setLibraryUri(_http.HttpClientDigestCredentials, I[0]);
  dart.declareClass(_http, 'HttpConnectionInfo', class HttpConnectionInfo {});
  (_http.HttpConnectionInfo.new = function() {
    ;
  }).prototype = _http.HttpConnectionInfo.prototype;
  dart.addRtiResources(_http.HttpConnectionInfo, ["_http|HttpConnectionInfo"]);
  dart.setLibraryUri(_http.HttpConnectionInfo, I[0]);
  dart.declareClass(_http, 'RedirectInfo', class RedirectInfo {});
  (_http.RedirectInfo.new = function() {
    ;
  }).prototype = _http.RedirectInfo.prototype;
  dart.addRtiResources(_http.RedirectInfo, ["_http|RedirectInfo"]);
  dart.setLibraryUri(_http.RedirectInfo, I[0]);
  var message = dart.privateName("dart:_http", "HttpException.message");
  var uri = dart.privateName("dart:_http", "HttpException.uri");
  dart.declareClass(_http, 'HttpException', class HttpException {
    get message() {
      if (this[message] === __initializing) dart.throwLateInitializationError("message");
      if (this[message] === void 0) {
        this[message] = __initializing;
        try {
          this[message] = null;
        } catch (e) {
          if (this[message] === __initializing) {
            this[message] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message]);
    }
    set message(value) {
      super.message = value;
    }
    get uri() {
      if (this[uri] === __initializing) dart.throwLateInitializationError("uri");
      if (this[uri] === void 0) {
        this[uri] = __initializing;
        try {
          this[uri] = null;
        } catch (e) {
          if (this[uri] === __initializing) {
            this[uri] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?", true)[_as](this[uri]);
    }
    set uri(value) {
      super.uri = value;
    }
    static ['_#new#tearOff'](message, opts) {
      let uri = opts && 'uri' in opts ? opts.uri : null;
      return new _http.HttpException.new(message, {uri: uri});
    }
    toString() {
      let t$362;
      let b = (t$362 = new core.StringBuffer.new(), (() => {
        t$362.write("HttpException: ");
        t$362.write(this.message);
        return t$362;
      })());
      let uri = this.uri;
      if (uri != null) {
        b.write(", uri = " + dart.str(uri));
      }
      return dart.toString(b);
    }
  });
  (_http.HttpException.new = function(message$, opts) {
    let uri$ = opts && 'uri' in opts ? opts.uri : null;
    this[message] = message$;
    this[uri] = uri$;
    ;
  }).prototype = _http.HttpException.prototype;
  dart.lazyFn(_http.HttpException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpException(core|String{uri:core|Uri?})", true));
  dart.addRtiResources(_http.HttpException, ["_http|HttpException", "io|IOException", "core|Exception"]);
  dart.setLibraryUri(_http.HttpException, I[0]);
  dart.setFieldSignature(_http.HttpException, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    uri: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.HttpException))));
  var message$ = dart.privateName("dart:_http", "RedirectException.message");
  var redirects = dart.privateName("dart:_http", "RedirectException.redirects");
  dart.declareClass(_http, 'RedirectException', class RedirectException {
    get message() {
      if (this[message$] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$] === void 0) {
        this[message$] = __initializing;
        try {
          this[message$] = null;
        } catch (e) {
          if (this[message$] === __initializing) {
            this[message$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$]);
    }
    set message(value) {
      super.message = value;
    }
    get redirects() {
      if (this[redirects] === __initializing) dart.throwLateInitializationError("redirects");
      if (this[redirects] === void 0) {
        this[redirects] = __initializing;
        try {
          this[redirects] = null;
        } catch (e) {
          if (this[redirects] === __initializing) {
            this[redirects] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|RedirectInfo>", true)[_as](this[redirects]);
    }
    set redirects(value) {
      super.redirects = value;
    }
    static ['_#new#tearOff'](message, redirects) {
      return new _http.RedirectException.new(message, redirects);
    }
    toString() {
      return "RedirectException: " + this.message;
    }
    get uri() {
      return this.redirects[$isEmpty] ? null : this.redirects[$last].location;
    }
  });
  (_http.RedirectException.new = function(message, redirects$) {
    this[message$] = message;
    this[redirects] = redirects$;
    ;
  }).prototype = _http.RedirectException.prototype;
  dart.lazyFn(_http.RedirectException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|RedirectException(core|String,core|List<_http|RedirectInfo>)", true));
  dart.addRtiResources(_http.RedirectException, ["_http|RedirectException", "_http|HttpException", "io|IOException", "core|Exception"]);
  dart.setGetterSignature(_http.RedirectException, () => dart.global.Object.setPrototypeOf({
    uri: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http.RedirectException))));
  dart.setLibraryUri(_http.RedirectException, I[0]);
  dart.setFieldSignature(_http.RedirectException, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    redirects: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|RedirectInfo>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.RedirectException))));
  dart.declareClass(_http, '_CryptoUtils', class _CryptoUtils {
    static getRandomBytes(count) {
      let result = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), count);
      for (let i = 0; i < count; i = i + 1) {
        result[$_set](i, math.Random.secure().nextInt(255));
      }
      return result;
    }
    static bytesToHex(bytes) {
      let result = new core.StringBuffer.new();
      for (let part of bytes) {
        result.write((part < 16 ? "0" : "") + part[$toRadixString](16));
      }
      return dart.toString(result);
    }
    static ['_#new#tearOff']() {
      return new _http._CryptoUtils.new();
    }
  });
  (_http._CryptoUtils.new = function() {
    ;
  }).prototype = _http._CryptoUtils.prototype;
  dart.lazyFn(_http._CryptoUtils.getRandomBytes, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|int)", true));
  dart.lazyFn(_http._CryptoUtils.bytesToHex, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|List<core|int>)", true));
  dart.lazyFn(_http._CryptoUtils['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_CryptoUtils()", true));
  dart.addRtiResources(_http._CryptoUtils, ["_http|_CryptoUtils"]);
  dart.setStaticMethodSignature(_http._CryptoUtils, () => ['getRandomBytes', 'bytesToHex']);
  dart.setLibraryUri(_http._CryptoUtils, I[0]);
  var _lengthInBytes = dart.privateName("dart:_http", "_lengthInBytes");
  var _digestCalled = dart.privateName("dart:_http", "_digestCalled");
  var _chunkSizeInWords = dart.privateName("dart:_http", "_chunkSizeInWords");
  var _bigEndianWords = dart.privateName("dart:_http", "_bigEndianWords");
  var _pendingData = dart.privateName("dart:_http", "_pendingData");
  var _currentChunk = dart.privateName("dart:_http", "_currentChunk");
  var _h = dart.privateName("dart:_http", "_h");
  var _iterate = dart.privateName("dart:_http", "_iterate");
  var _resultAsBytes = dart.privateName("dart:_http", "_resultAsBytes");
  var _finalizeData = dart.privateName("dart:_http", "_finalizeData");
  var _add32 = dart.privateName("dart:_http", "_add32");
  var _roundUp = dart.privateName("dart:_http", "_roundUp");
  var _rotl32 = dart.privateName("dart:_http", "_rotl32");
  var _wordToBytes = dart.privateName("dart:_http", "_wordToBytes");
  var _bytesToChunk = dart.privateName("dart:_http", "_bytesToChunk");
  var _updateHash = dart.privateName("dart:_http", "_updateHash");
  dart.declareClass(_http, '_HashBase', class _HashBase {
    add(data) {
      if (this[_digestCalled]) {
        dart.throw(new core.StateError.new("Hash update method called after digest was retrieved"));
      }
      this[_lengthInBytes] = this[_lengthInBytes] + data[$length];
      this[_pendingData][$addAll](data);
      this[_iterate]();
    }
    close() {
      if (this[_digestCalled]) {
        return this[_resultAsBytes]();
      }
      this[_digestCalled] = true;
      this[_finalizeData]();
      this[_iterate]();
      if (!this[_pendingData][$isEmpty]) dart.assertFailed(null, I[2], 66, 12, "_pendingData.isEmpty");
      return this[_resultAsBytes]();
    }
    get blockSize() {
      return this[_chunkSizeInWords] * 4;
    }
    [_add32](x, y) {
      return (x + y & 4294967295.0) >>> 0;
    }
    [_roundUp](val, n) {
      return (val + n - 1 & -n) >>> 0;
    }
    [_rotl32](val, shift) {
      let mod_shift = shift & 31;
      return (val[$leftShift](mod_shift) & 4294967295.0 | ((val & 4294967295.0) >>> 0)[$rightShift](32 - mod_shift)) >>> 0;
    }
    [_resultAsBytes]() {
      let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      for (let i = 0; i < this[_h][$length]; i = i + 1) {
        result[$addAll](this[_wordToBytes](this[_h][$_get](i)));
      }
      return result;
    }
    [_bytesToChunk](data, dataIndex) {
      if (!(data[$length] - dataIndex >= this[_chunkSizeInWords] * 4)) dart.assertFailed(null, I[2], 100, 12, "(data.length - dataIndex) >= (_chunkSizeInWords * _BYTES_PER_WORD)");
      for (let wordIndex = 0; wordIndex < this[_chunkSizeInWords]; wordIndex = wordIndex + 1) {
        let w3 = this[_bigEndianWords] ? data[$_get](dataIndex) : data[$_get](dataIndex + 3);
        let w2 = this[_bigEndianWords] ? data[$_get](dataIndex + 1) : data[$_get](dataIndex + 2);
        let w1 = this[_bigEndianWords] ? data[$_get](dataIndex + 2) : data[$_get](dataIndex + 1);
        let w0 = this[_bigEndianWords] ? data[$_get](dataIndex + 3) : data[$_get](dataIndex);
        dataIndex = dataIndex + 4;
        let word = (w3 & 255) << 24 >>> 0;
        word = (word | (w2 & 255) >>> 0 << 16 >>> 0) >>> 0;
        word = (word | (w1 & 255) >>> 0 << 8 >>> 0) >>> 0;
        word = (word | (w0 & 255) >>> 0) >>> 0;
        this[_currentChunk][$_set](wordIndex, word);
      }
    }
    [_wordToBytes](word) {
      let bytes = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), 4, 0);
      bytes[$_set](0, (word[$rightShift](this[_bigEndianWords] ? 24 : 0) & 255) >>> 0);
      bytes[$_set](1, (word[$rightShift](this[_bigEndianWords] ? 16 : 8) & 255) >>> 0);
      bytes[$_set](2, (word[$rightShift](this[_bigEndianWords] ? 8 : 16) & 255) >>> 0);
      bytes[$_set](3, (word[$rightShift](this[_bigEndianWords] ? 0 : 24) & 255) >>> 0);
      return bytes;
    }
    [_iterate]() {
      let len = this[_pendingData][$length];
      let chunkSizeInBytes = this[_chunkSizeInWords] * 4;
      if (len >= chunkSizeInBytes) {
        let index = 0;
        for (; len - index >= chunkSizeInBytes; index = index + chunkSizeInBytes) {
          this[_bytesToChunk](this[_pendingData], index);
          this[_updateHash](this[_currentChunk]);
        }
        this[_pendingData] = this[_pendingData][$sublist](index, len);
      }
    }
    [_finalizeData]() {
      this[_pendingData][$add](128);
      let contentsLength = this[_lengthInBytes] + 9;
      let chunkSizeInBytes = this[_chunkSizeInWords] * 4;
      let finalizedLength = this[_roundUp](contentsLength, chunkSizeInBytes);
      let zeroPadding = finalizedLength - contentsLength;
      for (let i = 0; i < zeroPadding; i = i + 1) {
        this[_pendingData][$add](0);
      }
      let lengthInBits = this[_lengthInBytes] * 8;
      if (!(lengthInBits < math.pow(2, 32))) dart.assertFailed(null, I[2], 153, 12, "lengthInBits < pow(2, 32)");
      if (this[_bigEndianWords]) {
        this[_pendingData][$addAll](this[_wordToBytes](0));
        this[_pendingData][$addAll](this[_wordToBytes]((lengthInBits & 4294967295.0) >>> 0));
      } else {
        this[_pendingData][$addAll](this[_wordToBytes]((lengthInBits & 4294967295.0) >>> 0));
        this[_pendingData][$addAll](this[_wordToBytes](0));
      }
    }
  });
  (_http._HashBase.new = function(_chunkSizeInWords$, digestSizeInWords, _bigEndianWords$) {
    this[_lengthInBytes] = 0;
    this[_digestCalled] = false;
    this[_chunkSizeInWords] = _chunkSizeInWords$;
    this[_bigEndianWords] = _bigEndianWords$;
    this[_pendingData] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    this[_currentChunk] = _native_typed_data.NativeUint32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), _chunkSizeInWords$);
    this[_h] = _native_typed_data.NativeUint32List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint32List", true), digestSizeInWords);
    ;
  }).prototype = _http._HashBase.prototype;
  dart.addRtiResources(_http._HashBase, ["_http|_HashBase"]);
  dart.setMethodSignature(_http._HashBase, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>()", true),
    [_add32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true),
    [_roundUp]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true),
    [_rotl32]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int,core|int)", true),
    [_resultAsBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>()", true),
    [_bytesToChunk]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|int)", true),
    [_wordToBytes]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|int)", true),
    [_iterate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_finalizeData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HashBase))));
  dart.setGetterSignature(_http._HashBase, () => dart.global.Object.setPrototypeOf({
    blockSize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HashBase))));
  dart.setLibraryUri(_http._HashBase, I[0]);
  dart.setFieldSignature(_http._HashBase, () => dart.global.Object.setPrototypeOf({
    [_chunkSizeInWords]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_bigEndianWords]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_lengthInBytes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_pendingData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_currentChunk]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_h]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint32List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_digestCalled]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HashBase))));
  var _k = dart.privateName("dart:_http", "_k");
  var _r = dart.privateName("dart:_http", "_r");
  dart.declareClass(_http, '_MD5', class _MD5 {
    static [_k] = void 0;
    /*_http._MD5._k*/static get _k() {
      if (this[_k] === void 0) {
        this[_k] = C[15] || CT.C15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[_k]);
      Object.defineProperty(this, "_k", {
        get() {
          return this[_k];
        }
      });
      return this._k;
    }
    static [_r] = void 0;
    /*_http._MD5._r*/static get _r() {
      if (this[_r] === void 0) {
        this[_r] = C[16] || CT.C16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[_r]);
      Object.defineProperty(this, "_r", {
        get() {
          return this[_r];
        }
      });
      return this._r;
    }
    static ['_#new#tearOff']() {
      return new _http._MD5.new();
    }
    [_updateHash](m) {
      if (!(m[$length] === 16)) dart.assertFailed(null, I[2], 197, 12, "m.length == 16");
      let a = this[_h][$_get](0);
      let b = this[_h][$_get](1);
      let c = this[_h][$_get](2);
      let d = this[_h][$_get](3);
      let t0 = null;
      let t1 = null;
      for (let i = 0; i < 64; i = i + 1) {
        if (i < 16) {
          t0 = (b & c | (~b & 4294967295.0 & d) >>> 0) >>> 0;
          t1 = i;
        } else if (i < 32) {
          t0 = (d & b | (~d & 4294967295.0 & c) >>> 0) >>> 0;
          t1 = (5 * i + 1)[$modulo](16);
        } else if (i < 48) {
          t0 = (b ^ c ^ d) >>> 0;
          t1 = (3 * i + 5)[$modulo](16);
        } else {
          t0 = (c ^ (b | (~d & 4294967295.0) >>> 0) >>> 0) >>> 0;
          t1 = (7 * i)[$modulo](16);
        }
        let temp = d;
        d = c;
        c = b;
        b = this[_add32](b, this[_rotl32](this[_add32](this[_add32](a, t0), this[_add32](_http._MD5._k[$_get](i), m[$_get](t1))), _http._MD5._r[$_get](i)));
        a = temp;
      }
      this[_h][$_set](0, this[_add32](a, this[_h][$_get](0)));
      this[_h][$_set](1, this[_add32](b, this[_h][$_get](1)));
      this[_h][$_set](2, this[_add32](c, this[_h][$_get](2)));
      this[_h][$_set](3, this[_add32](d, this[_h][$_get](3)));
    }
  });
  (_http._MD5.new = function() {
    dart.global.Object.getPrototypeOf(_http._MD5).new.call(this, 16, 4, false);
    this[_h][$_set](0, 1732584193);
    this[_h][$_set](1, 4023233417);
    this[_h][$_set](2, 2562383102);
    this[_h][$_set](3, 271733878);
  }).prototype = _http._MD5.prototype;
  dart.lazyFn(_http._MD5['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_MD5()", true));
  dart.addRtiResources(_http._MD5, ["_http|_MD5"]);
  dart.setMethodSignature(_http._MD5, () => dart.global.Object.setPrototypeOf({
    [_updateHash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._MD5))));
  dart.setLibraryUri(_http._MD5, I[0]);
  dart.setStaticFieldSignature(_http._MD5, () => ['_k', '_r']);
  var _w = dart.privateName("dart:_http", "_w");
  dart.declareClass(_http, '_SHA1', class _SHA1 {
    static ['_#new#tearOff']() {
      return new _http._SHA1.new();
    }
    [_updateHash](m) {
      if (!(m[$length] === 16)) dart.assertFailed(null, I[2], 255, 12, "m.length == 16");
      let a = this[_h][$_get](0);
      let b = this[_h][$_get](1);
      let c = this[_h][$_get](2);
      let d = this[_h][$_get](3);
      let e = this[_h][$_get](4);
      for (let i = 0; i < 80; i = i + 1) {
        if (i < 16) {
          this[_w][$_set](i, m[$_get](i));
        } else {
          let n = (this[_w][$_get](i - 3) ^ this[_w][$_get](i - 8) ^ this[_w][$_get](i - 14) ^ this[_w][$_get](i - 16)) >>> 0;
          this[_w][$_set](i, this[_rotl32](n, 1));
        }
        let t = this[_add32](this[_add32](this[_rotl32](a, 5), e), this[_w][$_get](i));
        if (i < 20) {
          t = this[_add32](this[_add32](t, (b & c | (~b & d) >>> 0) >>> 0), 1518500249);
        } else if (i < 40) {
          t = this[_add32](this[_add32](t, (b ^ c ^ d) >>> 0), 1859775393);
        } else if (i < 60) {
          t = this[_add32](this[_add32](t, (b & c | (b & d) >>> 0 | (c & d) >>> 0) >>> 0), 2400959708);
        } else {
          t = this[_add32](this[_add32](t, (b ^ c ^ d) >>> 0), 3395469782);
        }
        e = d;
        d = c;
        c = this[_rotl32](b, 30);
        b = a;
        a = (t & 4294967295.0) >>> 0;
      }
      this[_h][$_set](0, this[_add32](a, this[_h][$_get](0)));
      this[_h][$_set](1, this[_add32](b, this[_h][$_get](1)));
      this[_h][$_set](2, this[_add32](c, this[_h][$_get](2)));
      this[_h][$_set](3, this[_add32](d, this[_h][$_get](3)));
      this[_h][$_set](4, this[_add32](e, this[_h][$_get](4)));
    }
  });
  (_http._SHA1.new = function() {
    this[_w] = core.List.filled(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), 80, 0);
    dart.global.Object.getPrototypeOf(_http._SHA1).new.call(this, 16, 5, true);
    this[_h][$_set](0, 1732584193);
    this[_h][$_set](1, 4023233417);
    this[_h][$_set](2, 2562383102);
    this[_h][$_set](3, 271733878);
    this[_h][$_set](4, 3285377520);
  }).prototype = _http._SHA1.prototype;
  dart.lazyFn(_http._SHA1['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_SHA1()", true));
  dart.addRtiResources(_http._SHA1, ["_http|_SHA1"]);
  dart.setMethodSignature(_http._SHA1, () => dart.global.Object.setPrototypeOf({
    [_updateHash]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint32List)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._SHA1))));
  dart.setLibraryUri(_http._SHA1, I[0]);
  dart.setFieldSignature(_http._SHA1, () => dart.global.Object.setPrototypeOf({[_w]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http._SHA1))));
  var _is = dart.privateName("dart:_rti", "_is");
  dart.declareClass(_http, 'HttpDate', class HttpDate {
    static format(date) {
      let t$362;
      let wkday = C[17] || CT.C17;
      let month = C[18] || CT.C18;
      let d = date.toUtc();
      let sb = (t$362 = new core.StringBuffer.new(), (() => {
        t$362.write(wkday[$_get](d.weekday - 1));
        t$362.write(", ");
        t$362.write(d.day <= 9 ? "0" : "");
        t$362.write(d.day[$toString]());
        t$362.write(" ");
        t$362.write(month[$_get](d.month - 1));
        t$362.write(" ");
        t$362.write(d.year[$toString]());
        t$362.write(d.hour <= 9 ? " 0" : " ");
        t$362.write(d.hour[$toString]());
        t$362.write(d.minute <= 9 ? ":0" : ":");
        t$362.write(d.minute[$toString]());
        t$362.write(d.second <= 9 ? ":0" : ":");
        t$362.write(d.second[$toString]());
        t$362.write(" GMT");
        return t$362;
      })());
      return dart.toString(sb);
    }
    static parse(date) {
      let SP = 32;
      let wkdays = C[17] || CT.C17;
      let weekdays = C[19] || CT.C19;
      let months = C[18] || CT.C18;
      let formatRfc1123 = 0;
      let formatRfc850 = 1;
      let formatAsctime = 2;
      let index = 0;
      let tmp = null;
      function expect(s) {
        if (date.length - index < s.length) {
          dart.throw(new _http.HttpException.new("Invalid HTTP date " + date));
        }
        let tmp = date[$substring](index, index + s.length);
        if (tmp !== s) {
          dart.throw(new _http.HttpException.new("Invalid HTTP date " + date));
        }
        index = index + s.length;
      }
      dart.fn(expect, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
      function expectWeekday() {
        let weekday = null;
        let pos = date[$indexOf](",", index);
        if (pos === -1) {
          let pos$ = date[$indexOf](" ", index);
          if (pos$ === -1) dart.throw(new _http.HttpException.new("Invalid HTTP date " + date));
          tmp = date[$substring](index, pos$);
          index = pos$ + 1;
          weekday = wkdays[$indexOf](tmp);
          if (weekday !== -1) {
            return formatAsctime;
          }
        } else {
          tmp = date[$substring](index, pos);
          index = pos + 1;
          weekday = wkdays[$indexOf](tmp);
          if (weekday !== -1) {
            return formatRfc1123;
          }
          weekday = weekdays[$indexOf](tmp);
          if (weekday !== -1) {
            return formatRfc850;
          }
        }
        dart.throw(new _http.HttpException.new("Invalid HTTP date " + date));
      }
      dart.fn(expectWeekday, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int()", true));
      function expectMonth(separator) {
        let pos = date[$indexOf](separator, index);
        if (pos - index !== 3) dart.throw(new _http.HttpException.new("Invalid HTTP date " + date));
        tmp = date[$substring](index, pos);
        index = pos + 1;
        let month = months[$indexOf](tmp);
        if (month !== -1) return month;
        dart.throw(new _http.HttpException.new("Invalid HTTP date " + date));
      }
      dart.fn(expectMonth, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)", true));
      function expectNum(separator) {
        let pos = null;
        if (separator[$isNotEmpty]) {
          pos = date[$indexOf](separator, index);
        } else {
          pos = date.length;
        }
        let tmp = date[$substring](index, pos);
        index = pos + separator.length;
        try {
          let value = core.int.parse(tmp);
          return value;
        } catch (t$36$35e) {
          let t$36$35ex = dart.getThrown(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|FormatException", true)[_is](t$36$35ex)) {
            dart.throw(new _http.HttpException.new("Invalid HTTP date " + date));
          } else
            throw t$36$35e;
        }
      }
      dart.fn(expectNum, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)", true));
      function expectEnd() {
        if (index !== date.length) {
          dart.throw(new _http.HttpException.new("Invalid HTTP date " + date));
        }
      }
      dart.fn(expectEnd, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      let format = expectWeekday();
      let year = null;
      let month = null;
      let day = null;
      let hours = null;
      let minutes = null;
      let seconds = null;
      if (format === formatAsctime) {
        month = expectMonth(" ");
        if (date[$codeUnitAt](index) === SP) index = index + 1;
        day = expectNum(" ");
        hours = expectNum(":");
        minutes = expectNum(":");
        seconds = expectNum(" ");
        year = expectNum("");
      } else {
        expect(" ");
        day = expectNum(format === formatRfc1123 ? " " : "-");
        month = expectMonth(format === formatRfc1123 ? " " : "-");
        year = expectNum(" ");
        hours = expectNum(":");
        minutes = expectNum(":");
        seconds = expectNum(" ");
        expect("GMT");
      }
      expectEnd();
      return new core.DateTime.utc(year, month + 1, day, hours, minutes, seconds, 0);
    }
    static _parseCookieDate(date) {
      let monthsLowerCase = C[20] || CT.C20;
      let position = 0;
      function error() {
        dart.throw(new _http.HttpException.new("Invalid cookie date " + date));
      }
      dart.fn(error, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&()", true));
      function isEnd() {
        return position === date.length;
      }
      dart.fn(isEnd, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
      function isDelimiter(s) {
        let char = s[$codeUnitAt](0);
        if (char === 9) return true;
        if (char >= 32 && char <= 47) return true;
        if (char >= 59 && char <= 64) return true;
        if (char >= 91 && char <= 96) return true;
        if (char >= 123 && char <= 126) return true;
        return false;
      }
      dart.fn(isDelimiter, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
      function isNonDelimiter(s) {
        let char = s[$codeUnitAt](0);
        if (char >= 0 && char <= 8) return true;
        if (char >= 10 && char <= 31) return true;
        if (char >= 48 && char <= 57) return true;
        if (char === 58) return true;
        if (char >= 65 && char <= 90) return true;
        if (char >= 97 && char <= 122) return true;
        if (char >= 127 && char <= 255) return true;
        return false;
      }
      dart.fn(isNonDelimiter, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
      function isDigit(s) {
        let char = s[$codeUnitAt](0);
        if (char > 47 && char < 58) return true;
        return false;
      }
      dart.fn(isDigit, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
      function getMonth(month) {
        if (month.length < 3) return -1;
        return monthsLowerCase[$indexOf](month[$substring](0, 3));
      }
      dart.fn(getMonth, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)", true));
      function toInt(s) {
        let index = 0;
        for (; index < s.length && isDigit(s[$_get](index)); index = index + 1)
          ;
        return core.int.parse(s[$substring](0, index));
      }
      dart.fn(toInt, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)", true));
      let tokens = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      while (!isEnd()) {
        while (!isEnd() && isDelimiter(date[$_get](position)))
          position = position + 1;
        let start = position;
        while (!isEnd() && isNonDelimiter(date[$_get](position)))
          position = position + 1;
        tokens[$add](date[$substring](start, position)[$toLowerCase]());
        while (!isEnd() && isDelimiter(date[$_get](position)))
          position = position + 1;
      }
      let timeStr = null;
      let dayOfMonthStr = null;
      let monthStr = null;
      let yearStr = null;
      for (let token of tokens) {
        if (token[$isEmpty]) continue;
        if (timeStr == null && token.length >= 5 && isDigit(token[$_get](0)) && (token[$_get](1) === ":" || isDigit(token[$_get](1)) && token[$_get](2) === ":")) {
          timeStr = token;
        } else if (dayOfMonthStr == null && isDigit(token[$_get](0))) {
          dayOfMonthStr = token;
        } else if (monthStr == null && getMonth(token) >= 0) {
          monthStr = token;
        } else if (yearStr == null && token.length >= 2 && isDigit(token[$_get](0)) && isDigit(token[$_get](1))) {
          yearStr = token;
        }
      }
      if (timeStr == null || dayOfMonthStr == null || monthStr == null || yearStr == null) {
        error();
      }
      let year = toInt(yearStr);
      if (year >= 70 && year <= 99)
        year = year + 1900;
      else if (year >= 0 && year <= 69) year = year + 2000;
      if (year < 1601) error();
      let dayOfMonth = toInt(dayOfMonthStr);
      if (dayOfMonth < 1 || dayOfMonth > 31) error();
      let month = getMonth(monthStr) + 1;
      let timeList = timeStr[$split](":");
      if (timeList[$length] !== 3) error();
      let hour = toInt(timeList[$_get](0));
      let minute = toInt(timeList[$_get](1));
      let second = toInt(timeList[$_get](2));
      if (hour > 23) error();
      if (minute > 59) error();
      if (second > 59) error();
      return new core.DateTime.utc(year, month, dayOfMonth, hour, minute, second, 0);
    }
    static ['_#new#tearOff']() {
      return new _http.HttpDate.new();
    }
  });
  (_http.HttpDate.new = function() {
    ;
  }).prototype = _http.HttpDate.prototype;
  dart.lazyFn(_http.HttpDate.format, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|DateTime)", true));
  dart.lazyFn(_http.HttpDate.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|String)", true));
  dart.lazyFn(_http.HttpDate._parseCookieDate, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|String)", true));
  dart.lazyFn(_http.HttpDate['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpDate()", true));
  dart.addRtiResources(_http.HttpDate, ["_http|HttpDate"]);
  dart.setStaticMethodSignature(_http.HttpDate, () => ['format', 'parse', '_parseCookieDate']);
  dart.setLibraryUri(_http.HttpDate, I[0]);
  var protocolVersion = dart.privateName("dart:_http", "_HttpHeaders.protocolVersion");
  var _originalHeaderNames = dart.privateName("dart:_http", "_originalHeaderNames");
  var _mutable = dart.privateName("dart:_http", "_mutable");
  var _noFoldingHeaders = dart.privateName("dart:_http", "_noFoldingHeaders");
  var _contentLength = dart.privateName("dart:_http", "_contentLength");
  var _persistentConnection = dart.privateName("dart:_http", "_persistentConnection");
  var _chunkedTransferEncoding = dart.privateName("dart:_http", "_chunkedTransferEncoding");
  var _host = dart.privateName("dart:_http", "_host");
  var _port = dart.privateName("dart:_http", "_port");
  var _headers = dart.privateName("dart:_http", "_headers");
  var _defaultPortForScheme = dart.privateName("dart:_http", "_defaultPortForScheme");
  var _checkMutable = dart.privateName("dart:_http", "_checkMutable");
  var _addAll = dart.privateName("dart:_http", "_addAll");
  var _add = dart.privateName("dart:_http", "_add");
  var _valueToString = dart.privateName("dart:_http", "_valueToString");
  var _originalHeaderName = dart.privateName("dart:_http", "_originalHeaderName");
  var _set = dart.privateName("dart:_http", "_set");
  var _addValue = dart.privateName("dart:_http", "_addValue");
  var _updateHostHeader = dart.privateName("dart:_http", "_updateHostHeader");
  var _addDate = dart.privateName("dart:_http", "_addDate");
  var _addHost = dart.privateName("dart:_http", "_addHost");
  var _addExpires = dart.privateName("dart:_http", "_addExpires");
  var _addConnection = dart.privateName("dart:_http", "_addConnection");
  var _addContentType = dart.privateName("dart:_http", "_addContentType");
  var _addContentLength = dart.privateName("dart:_http", "_addContentLength");
  var _addTransferEncoding = dart.privateName("dart:_http", "_addTransferEncoding");
  var _addIfModifiedSince = dart.privateName("dart:_http", "_addIfModifiedSince");
  var _foldHeader = dart.privateName("dart:_http", "_foldHeader");
  var _finalize = dart.privateName("dart:_http", "_finalize");
  var _build = dart.privateName("dart:_http", "_build");
  var _parseCookies = dart.privateName("dart:_http", "_parseCookies");
  dart.declareClass(_http, '_HttpHeaders', class _HttpHeaders {
    get protocolVersion() {
      if (this[protocolVersion] === __initializing) dart.throwLateInitializationError("protocolVersion");
      if (this[protocolVersion] === void 0) {
        this[protocolVersion] = __initializing;
        try {
          this[protocolVersion] = null;
        } catch (e) {
          if (this[protocolVersion] === __initializing) {
            this[protocolVersion] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[protocolVersion]);
    }
    set protocolVersion(value) {
      super.protocolVersion = value;
    }
    static ['_#new#tearOff'](protocolVersion, opts) {
      let defaultPortForScheme = opts && 'defaultPortForScheme' in opts ? opts.defaultPortForScheme : 80;
      let initialHeaders = opts && 'initialHeaders' in opts ? opts.initialHeaders : null;
      return new _http._HttpHeaders.new(protocolVersion, {defaultPortForScheme: defaultPortForScheme, initialHeaders: initialHeaders});
    }
    _get(name) {
      return this[_headers][$_get](_http._HttpHeaders._validateField(name));
    }
    value(name) {
      name = _http._HttpHeaders._validateField(name);
      let values = this[_headers][$_get](name);
      if (values == null) return null;
      if (!values[$isNotEmpty]) dart.assertFailed(null, I[4], 52, 12, "values.isNotEmpty");
      if (values[$length] > 1) {
        dart.throw(new _http.HttpException.new("More than one value for header " + name));
      }
      return values[$_get](0);
    }
    add(name, value, opts) {
      let t$364, t$364$;
      let preserveHeaderCase = opts && 'preserveHeaderCase' in opts ? opts.preserveHeaderCase : false;
      this[_checkMutable]();
      let lowercaseName = _http._HttpHeaders._validateField(name);
      if (preserveHeaderCase && name !== lowercaseName) {
        (t$364 = this[_originalHeaderNames], t$364 == null ? this[_originalHeaderNames] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true)) : t$364)[$_set](lowercaseName, name);
      } else {
        t$364$ = this[_originalHeaderNames];
        t$364$ == null ? null : t$364$[$remove](lowercaseName);
      }
      this[_addAll](lowercaseName, value);
    }
    [_addAll](name, value) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true)[_is](value)) {
        for (let v of value) {
          this[_add](name, _http._HttpHeaders._validateValue(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](v)));
        }
      } else {
        this[_add](name, _http._HttpHeaders._validateValue(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](value)));
      }
    }
    set(name, value, opts) {
      let t$364, t$364$;
      let preserveHeaderCase = opts && 'preserveHeaderCase' in opts ? opts.preserveHeaderCase : false;
      this[_checkMutable]();
      let lowercaseName = _http._HttpHeaders._validateField(name);
      this[_headers][$remove](lowercaseName);
      t$364 = this[_originalHeaderNames];
      t$364 == null ? null : t$364[$remove](lowercaseName);
      if (lowercaseName === "content-length") {
        this[_contentLength] = -1;
      }
      if (lowercaseName === "transfer-encoding") {
        this[_chunkedTransferEncoding] = false;
      }
      if (preserveHeaderCase && name !== lowercaseName) {
        (t$364$ = this[_originalHeaderNames], t$364$ == null ? this[_originalHeaderNames] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String>", true)) : t$364$)[$_set](lowercaseName, name);
      }
      this[_addAll](lowercaseName, value);
    }
    remove(name, value) {
      let t$364;
      this[_checkMutable]();
      name = _http._HttpHeaders._validateField(name);
      value = _http._HttpHeaders._validateValue(value);
      let values = this[_headers][$_get](name);
      if (values != null) {
        values[$remove](this[_valueToString](value));
        if (values[$isEmpty]) {
          this[_headers][$remove](name);
          t$364 = this[_originalHeaderNames];
          t$364 == null ? null : t$364[$remove](name);
        }
      }
      if (name === "transfer-encoding" && dart.equals(value, "chunked")) {
        this[_chunkedTransferEncoding] = false;
      }
    }
    removeAll(name) {
      let t$364;
      this[_checkMutable]();
      name = _http._HttpHeaders._validateField(name);
      this[_headers][$remove](name);
      t$364 = this[_originalHeaderNames];
      t$364 == null ? null : t$364[$remove](name);
    }
    forEach(action) {
      this[_headers][$forEach](dart.fn((name, values) => {
        let originalName = this[_originalHeaderName](name);
        action(originalName, values);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|List<core|String>)", true)));
    }
    noFolding(name) {
      let t$364;
      name = _http._HttpHeaders._validateField(name);
      (t$364 = this[_noFoldingHeaders], t$364 == null ? this[_noFoldingHeaders] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []) : t$364)[$add](name);
    }
    get persistentConnection() {
      return this[_persistentConnection];
    }
    set persistentConnection(persistentConnection) {
      this[_checkMutable]();
      if (persistentConnection === this[_persistentConnection]) return;
      let originalName = this[_originalHeaderName]("connection");
      if (persistentConnection) {
        if (this.protocolVersion === "1.1") {
          this.remove("connection", "close");
        } else {
          if (this[_contentLength] < 0) {
            dart.throw(new _http.HttpException.new("Trying to set 'Connection: Keep-Alive' on HTTP 1.0 headers with no ContentLength"));
          }
          this.add(originalName, "keep-alive", {preserveHeaderCase: true});
        }
      } else {
        if (this.protocolVersion === "1.1") {
          this.add(originalName, "close", {preserveHeaderCase: true});
        } else {
          this.remove("connection", "keep-alive");
        }
      }
      this[_persistentConnection] = persistentConnection;
    }
    get contentLength() {
      return this[_contentLength];
    }
    set contentLength(contentLength) {
      this[_checkMutable]();
      if (this.protocolVersion === "1.0" && this.persistentConnection && contentLength === -1) {
        dart.throw(new _http.HttpException.new("Trying to clear ContentLength on HTTP 1.0 headers with 'Connection: Keep-Alive' set"));
      }
      if (this[_contentLength] === contentLength) return;
      this[_contentLength] = contentLength;
      if (this[_contentLength] >= 0) {
        if (this.chunkedTransferEncoding) this.chunkedTransferEncoding = false;
        this[_set]("content-length", contentLength[$toString]());
      } else {
        this[_headers][$remove]("content-length");
        if (this.protocolVersion === "1.1") {
          this.chunkedTransferEncoding = true;
        }
      }
    }
    get chunkedTransferEncoding() {
      return this[_chunkedTransferEncoding];
    }
    set chunkedTransferEncoding(chunkedTransferEncoding) {
      this[_checkMutable]();
      if (chunkedTransferEncoding && this.protocolVersion === "1.0") {
        dart.throw(new _http.HttpException.new("Trying to set 'Transfer-Encoding: Chunked' on HTTP 1.0 headers"));
      }
      if (chunkedTransferEncoding === this[_chunkedTransferEncoding]) return;
      if (chunkedTransferEncoding) {
        let values = this[_headers][$_get]("transfer-encoding");
        if (values == null || !values[$contains]("chunked")) {
          this[_addValue]("transfer-encoding", "chunked");
        }
        this.contentLength = -1;
      } else {
        this.remove("transfer-encoding", "chunked");
      }
      this[_chunkedTransferEncoding] = chunkedTransferEncoding;
    }
    get host() {
      return this[_host];
    }
    set host(host) {
      this[_checkMutable]();
      this[_host] = host;
      this[_updateHostHeader]();
    }
    get port() {
      return this[_port];
    }
    set port(port) {
      this[_checkMutable]();
      this[_port] = port;
      this[_updateHostHeader]();
    }
    get ifModifiedSince() {
      let values = this[_headers][$_get]("if-modified-since");
      if (values != null) {
        if (!values[$isNotEmpty]) dart.assertFailed(null, I[4], 230, 14, "values.isNotEmpty");
        try {
          return _http.HttpDate.parse(values[$_get](0));
        } catch (t$36$35e) {
          let t$36$35ex = dart.getThrown(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Exception", true)[_is](t$36$35ex)) {
            return null;
          } else
            throw t$36$35e;
        }
      }
      return null;
    }
    set ifModifiedSince(ifModifiedSince) {
      this[_checkMutable]();
      if (ifModifiedSince == null) {
        this[_headers][$remove]("if-modified-since");
      } else {
        let formatted = _http.HttpDate.format(ifModifiedSince.toUtc());
        this[_set]("if-modified-since", formatted);
      }
    }
    get date() {
      let values = this[_headers][$_get]("date");
      if (values != null) {
        if (!values[$isNotEmpty]) dart.assertFailed(null, I[4], 254, 14, "values.isNotEmpty");
        try {
          return _http.HttpDate.parse(values[$_get](0));
        } catch (t$36$35e) {
          let t$36$35ex = dart.getThrown(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Exception", true)[_is](t$36$35ex)) {
            return null;
          } else
            throw t$36$35e;
        }
      }
      return null;
    }
    set date(date) {
      this[_checkMutable]();
      if (date == null) {
        this[_headers][$remove]("date");
      } else {
        let formatted = _http.HttpDate.format(date.toUtc());
        this[_set]("date", formatted);
      }
    }
    get expires() {
      let values = this[_headers][$_get]("expires");
      if (values != null) {
        if (!values[$isNotEmpty]) dart.assertFailed(null, I[4], 278, 14, "values.isNotEmpty");
        try {
          return _http.HttpDate.parse(values[$_get](0));
        } catch (t$36$35e) {
          let t$36$35ex = dart.getThrown(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Exception", true)[_is](t$36$35ex)) {
            return null;
          } else
            throw t$36$35e;
        }
      }
      return null;
    }
    set expires(expires) {
      this[_checkMutable]();
      if (expires == null) {
        this[_headers][$remove]("expires");
      } else {
        let formatted = _http.HttpDate.format(expires.toUtc());
        this[_set]("expires", formatted);
      }
    }
    get contentType() {
      let values = this[_headers][$_get]("content-type");
      if (values != null) {
        return _http.ContentType.parse(values[$_get](0));
      } else {
        return null;
      }
    }
    set contentType(contentType) {
      this[_checkMutable]();
      if (contentType == null) {
        this[_headers][$remove]("content-type");
      } else {
        this[_set]("content-type", dart.toString(contentType));
      }
    }
    clear() {
      this[_checkMutable]();
      this[_headers][$clear]();
      this[_contentLength] = -1;
      this[_persistentConnection] = true;
      this[_chunkedTransferEncoding] = false;
      this[_host] = null;
      this[_port] = null;
    }
    [_add](name, value) {
      if (!(name === _http._HttpHeaders._validateField(name))) dart.assertFailed(null, I[4], 329, 12, "name == _validateField(name)");
      switch (name.length) {
        case 4:
          {
            if ("date" === name) {
              this[_addDate](name, value);
              return;
            }
            if ("host" === name) {
              this[_addHost](name, value);
              return;
            }
            break;
          }
        case 7:
          {
            if ("expires" === name) {
              this[_addExpires](name, value);
              return;
            }
            break;
          }
        case 10:
          {
            if ("connection" === name) {
              this[_addConnection](name, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](value));
              return;
            }
            break;
          }
        case 12:
          {
            if ("content-type" === name) {
              this[_addContentType](name, value);
              return;
            }
            break;
          }
        case 14:
          {
            if ("content-length" === name) {
              this[_addContentLength](name, value);
              return;
            }
            break;
          }
        case 17:
          {
            if ("transfer-encoding" === name) {
              this[_addTransferEncoding](name, value);
              return;
            }
            if ("if-modified-since" === name) {
              this[_addIfModifiedSince](name, value);
              return;
            }
          }
      }
      this[_addValue](name, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](value));
    }
    [_addContentLength](name, value) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_is](value)) {
        if (dart.notNull(value) < 0) {
          dart.throw(new _http.HttpException.new("Content-Length must contain only digits"));
        }
      } else if (typeof value == 'string') {
        if (!_http._digitsValidator.hasMatch(value)) {
          dart.throw(new _http.HttpException.new("Content-Length must contain only digits"));
        }
        value = core.int.parse(value);
      } else {
        dart.throw(new _http.HttpException.new("Unexpected type for header named " + name));
      }
      this.contentLength = value;
    }
    [_addTransferEncoding](name, value) {
      if (dart.equals(value, "chunked")) {
        this.chunkedTransferEncoding = true;
      } else {
        this[_addValue]("transfer-encoding", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](value));
      }
    }
    [_addDate](name, value) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[_is](value)) {
        this.date = value;
      } else if (typeof value == 'string') {
        this[_set]("date", value);
      } else {
        dart.throw(new _http.HttpException.new("Unexpected type for header named " + name));
      }
    }
    [_addExpires](name, value) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[_is](value)) {
        this.expires = value;
      } else if (typeof value == 'string') {
        this[_set]("expires", value);
      } else {
        dart.throw(new _http.HttpException.new("Unexpected type for header named " + name));
      }
    }
    [_addIfModifiedSince](name, value) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[_is](value)) {
        this.ifModifiedSince = value;
      } else if (typeof value == 'string') {
        this[_set]("if-modified-since", value);
      } else {
        dart.throw(new _http.HttpException.new("Unexpected type for header named " + name));
      }
    }
    [_addHost](name, value) {
      if (typeof value == 'string') {
        let pos = value[$lastIndexOf](":");
        if (pos === -1 || value[$startsWith]("[") && value[$endsWith]("]")) {
          this[_host] = value;
          this[_port] = 80;
        } else {
          if (pos > 0) {
            this[_host] = value[$substring](0, pos);
          } else {
            this[_host] = null;
          }
          if (pos + 1 === value.length) {
            this[_port] = 80;
          } else {
            try {
              this[_port] = core.int.parse(value[$substring](pos + 1));
            } catch (t$36$35e) {
              let t$36$35ex = dart.getThrown(t$36$35e);
              if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|FormatException", true)[_is](t$36$35ex)) {
                this[_port] = null;
              } else
                throw t$36$35e;
            }
          }
        }
        this[_set]("host", value);
      } else {
        dart.throw(new _http.HttpException.new("Unexpected type for header named " + name));
      }
    }
    [_addConnection](name, value) {
      let lowerCaseValue = value[$toLowerCase]();
      if (lowerCaseValue === "close") {
        this[_persistentConnection] = false;
      } else if (lowerCaseValue === "keep-alive") {
        this[_persistentConnection] = true;
      }
      this[_addValue](name, value);
    }
    [_addContentType](name, value) {
      this[_set]("content-type", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](value));
    }
    [_addValue](name, value) {
      let t$3615, t$3614, t$3613, t$3612;
      let values = (t$3612 = this[_headers], t$3613 = name, t$3614 = t$3612[$_get](t$3613), t$3614 == null ? (t$3615 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []), t$3612[$_set](t$3613, t$3615), t$3615) : t$3614);
      values[$add](this[_valueToString](value));
    }
    [_valueToString](value) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true)[_is](value)) {
        return _http.HttpDate.format(value);
      } else if (typeof value == 'string') {
        return value;
      } else {
        return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](_http._HttpHeaders._validateValue(dart.toString(value)));
      }
    }
    [_set](name, value) {
      if (!(name === _http._HttpHeaders._validateField(name))) dart.assertFailed(null, I[4], 497, 12, "name == _validateField(name)");
      this[_headers][$_set](name, _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), [value]));
    }
    [_checkMutable]() {
      if (!this[_mutable]) dart.throw(new _http.HttpException.new("HTTP headers are not mutable"));
    }
    [_updateHostHeader]() {
      let host = this[_host];
      if (host != null) {
        let defaultPort = this[_port] == null || this[_port] === this[_defaultPortForScheme];
        this[_set]("host", defaultPort ? host : dart.str(host) + ":" + dart.str(this[_port]));
      }
    }
    [_foldHeader](name) {
      if (name === "set-cookie") return false;
      let noFoldingHeaders = this[_noFoldingHeaders];
      return noFoldingHeaders == null || !noFoldingHeaders[$contains](name);
    }
    [_finalize]() {
      this[_mutable] = false;
    }
    [_build](builder, opts) {
      let skipZeroContentLength = opts && 'skipZeroContentLength' in opts ? opts.skipZeroContentLength : false;
      let ignoreHeader = this[_contentLength] === 0 && skipZeroContentLength ? "content-length" : null;
      this[_headers][$forEach](dart.fn((name, values) => {
        if (ignoreHeader === name) {
          return;
        }
        let originalName = this[_originalHeaderName](name);
        let fold = this[_foldHeader](name);
        let nameData = originalName[$codeUnits];
        builder.add(nameData);
        builder.addByte(58);
        builder.addByte(32);
        for (let i = 0; i < values[$length]; i = i + 1) {
          if (i > 0) {
            if (fold) {
              builder.addByte(44);
              builder.addByte(32);
            } else {
              builder.addByte(13);
              builder.addByte(10);
              builder.add(nameData);
              builder.addByte(58);
              builder.addByte(32);
            }
          }
          builder.add(values[$_get](i)[$codeUnits]);
        }
        builder.addByte(13);
        builder.addByte(10);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|List<core|String>)", true)));
    }
    toString() {
      let sb = new core.StringBuffer.new();
      this[_headers][$forEach](dart.fn((name, values) => {
        let t$3612, t$3612$;
        let originalName = this[_originalHeaderName](name);
        t$3612 = sb;
        (() => {
          t$3612.write(originalName);
          t$3612.write(": ");
          return t$3612;
        })();
        let fold = this[_foldHeader](name);
        for (let i = 0; i < values[$length]; i = i + 1) {
          if (i > 0) {
            if (fold) {
              sb.write(", ");
            } else {
              t$3612$ = sb;
              (() => {
                t$3612$.write("\n");
                t$3612$.write(originalName);
                t$3612$.write(": ");
                return t$3612$;
              })();
            }
          }
          sb.write(values[$_get](i));
        }
        sb.write("\n");
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|List<core|String>)", true)));
      return dart.toString(sb);
    }
    [_parseCookies]() {
      let cookies = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_http|Cookie>", true), []);
      function parseCookieString(s) {
        let index = 0;
        function done() {
          return index === -1 || index === s.length;
        }
        dart.fn(done, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
        function skipWS() {
          while (!done()) {
            if (s[$_get](index) !== " " && s[$_get](index) !== "\t") return;
            index = index + 1;
          }
        }
        dart.fn(skipWS, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
        function parseName() {
          let start = index;
          while (!done()) {
            if (s[$_get](index) === " " || s[$_get](index) === "\t" || s[$_get](index) === "=") break;
            index = index + 1;
          }
          return s[$substring](start, index);
        }
        dart.fn(parseName, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
        function parseValue() {
          let start = index;
          while (!done()) {
            if (s[$_get](index) === " " || s[$_get](index) === "\t" || s[$_get](index) === ";") break;
            index = index + 1;
          }
          return s[$substring](start, index);
        }
        dart.fn(parseValue, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
        function expect(expected) {
          if (done()) return false;
          if (s[$_get](index) !== expected) return false;
          index = index + 1;
          return true;
        }
        dart.fn(expect, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
        while (!done()) {
          skipWS();
          if (done()) return;
          let name = parseName();
          skipWS();
          if (!expect("=")) {
            index = s[$indexOf](";", index);
            continue;
          }
          skipWS();
          let value = parseValue();
          try {
            cookies[$add](new _http._Cookie.new(name, value));
          } catch (t$36$35e) {
            let _$35wc0$35formal = dart.getThrown(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](_$35wc0$35formal)) {
            } else
              throw t$36$35e;
          }
          skipWS();
          if (done()) return;
          if (!expect(";")) {
            index = s[$indexOf](";", index);
            continue;
          }
        }
      }
      dart.fn(parseCookieString, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
      let values = this[_headers][$_get]("cookie");
      if (values != null) {
        for (let headerValue of values) {
          parseCookieString(headerValue);
        }
      }
      return cookies;
    }
    static _validateField(field) {
      for (let i = 0; i < field.length; i = i + 1) {
        if (!_http._HttpParser._isTokenChar(field[$codeUnitAt](i))) {
          dart.throw(new core.FormatException.new("Invalid HTTP header field name: " + convert.json.encode(field), field, i));
        }
      }
      return field[$toLowerCase]();
    }
    static _validateValue(value) {
      if (!(typeof value == 'string')) return value;
      for (let i = 0; i < value.length; i = i + 1) {
        if (!_http._HttpParser._isValueChar(value[$codeUnitAt](i))) {
          dart.throw(new core.FormatException.new("Invalid HTTP header field value: " + convert.json.encode(value), value, i));
        }
      }
      return value;
    }
    [_originalHeaderName](name) {
      let t$3613, t$3613$;
      t$3613$ = (t$3613 = this[_originalHeaderNames], t$3613 == null ? null : t$3613[$_get](name));
      return t$3613$ == null ? name : t$3613$;
    }
  });
  (_http._HttpHeaders.new = function(protocolVersion$, opts) {
    let defaultPortForScheme = opts && 'defaultPortForScheme' in opts ? opts.defaultPortForScheme : 80;
    let initialHeaders = opts && 'initialHeaders' in opts ? opts.initialHeaders : null;
    this[_originalHeaderNames] = null;
    this[_mutable] = true;
    this[_noFoldingHeaders] = null;
    this[_contentLength] = -1;
    this[_persistentConnection] = true;
    this[_chunkedTransferEncoding] = false;
    this[_host] = null;
    this[_port] = null;
    this[protocolVersion] = protocolVersion$;
    this[_headers] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|List<core|String>>", true));
    this[_defaultPortForScheme] = defaultPortForScheme;
    if (initialHeaders != null) {
      initialHeaders[_headers][$forEach](dart.fn((name, value) => {
        let t$366, t$365, t$364;
        t$364 = this[_headers];
        t$365 = name;
        t$366 = value;
        t$364[$_set](t$365, t$366);
        return t$366;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|List<core|String>)", true)));
      this[_contentLength] = initialHeaders[_contentLength];
      this[_persistentConnection] = initialHeaders[_persistentConnection];
      this[_chunkedTransferEncoding] = initialHeaders[_chunkedTransferEncoding];
      this[_host] = initialHeaders[_host];
      this[_port] = initialHeaders[_port];
    }
    if (this.protocolVersion === "1.0") {
      this[_persistentConnection] = false;
      this[_chunkedTransferEncoding] = false;
    }
  }).prototype = _http._HttpHeaders.prototype;
  dart.lazyFn(_http._HttpHeaders['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpHeaders(core|String{defaultPortForScheme:core|int,initialHeaders:_http|_HttpHeaders?})", true));
  dart.lazyFn(_http._HttpHeaders._validateField, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(_http._HttpHeaders._validateValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object(core|Object)", true));
  dart.addRtiResources(_http._HttpHeaders, ["_http|_HttpHeaders", "_http|HttpHeaders"]);
  dart.setMethodSignature(_http._HttpHeaders, () => dart.global.Object.setPrototypeOf({
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?(core|String)", true),
    value: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String)", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object{preserveHeaderCase:core|bool})", true),
    [_addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true),
    set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object{preserveHeaderCase:core|bool})", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true),
    removeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    forEach: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(core|String,core|List<core|String>))", true),
    noFolding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_add]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true),
    [_addContentLength]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true),
    [_addTransferEncoding]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true),
    [_addDate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true),
    [_addExpires]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true),
    [_addIfModifiedSince]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true),
    [_addHost]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true),
    [_addConnection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [_addContentType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true),
    [_addValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|Object)", true),
    [_valueToString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Object)", true),
    [_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String)", true),
    [_checkMutable]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_updateHostHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_foldHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [_finalize]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_build]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_internal|BytesBuilder{skipZeroContentLength:core|bool})", true),
    [_parseCookies]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>()", true),
    [_originalHeaderName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpHeaders))));
  dart.setStaticMethodSignature(_http._HttpHeaders, () => ['_validateField', '_validateValue']);
  dart.setGetterSignature(_http._HttpHeaders, () => dart.global.Object.setPrototypeOf({
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    contentLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    chunkedTransferEncoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    host: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    port: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    ifModifiedSince: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
    date: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
    expires: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
    contentType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ContentType?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpHeaders))));
  dart.setSetterSignature(_http._HttpHeaders, () => dart.global.Object.setPrototypeOf({
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    contentLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    chunkedTransferEncoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    host: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    port: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    ifModifiedSince: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
    date: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
    expires: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
    contentType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ContentType?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpHeaders))));
  dart.setLibraryUri(_http._HttpHeaders, I[0]);
  dart.setFieldSignature(_http._HttpHeaders, () => dart.global.Object.setPrototypeOf({
    [_headers]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|List<core|String>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_originalHeaderNames]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    protocolVersion: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_mutable]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_noFoldingHeaders]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_contentLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_persistentConnection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_chunkedTransferEncoding]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_host]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_port]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_defaultPortForScheme]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpHeaders))));
  var _parameters = dart.privateName("dart:_http", "_parameters");
  var _unmodifiableParameters = dart.privateName("dart:_http", "_unmodifiableParameters");
  var _value = dart.privateName("dart:_http", "_value");
  var _parse = dart.privateName("dart:_http", "_parse");
  var _ensureParameters = dart.privateName("dart:_http", "_ensureParameters");
  dart.declareClass(_http, '_HeaderValue', class _HeaderValue {
    static ['_#new#tearOff'](_value = "", parameters = C[5] || CT.C5) {
      return new _http._HeaderValue.new(_value, parameters);
    }
    static parse(value, opts) {
      let parameterSeparator = opts && 'parameterSeparator' in opts ? opts.parameterSeparator : ";";
      let valueSeparator = opts && 'valueSeparator' in opts ? opts.valueSeparator : null;
      let preserveBackslash = opts && 'preserveBackslash' in opts ? opts.preserveBackslash : false;
      let result = new _http._HeaderValue.new();
      result[_parse](value, parameterSeparator, valueSeparator, preserveBackslash);
      return result;
    }
    get value() {
      return this[_value];
    }
    [_ensureParameters]() {
      let t$3613;
      t$3613 = this[_parameters];
      return t$3613 == null ? this[_parameters] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|String?>", true)) : t$3613;
    }
    get parameters() {
      let t$3613;
      t$3613 = this[_unmodifiableParameters];
      return t$3613 == null ? this[_unmodifiableParameters] = new collection.UnmodifiableMapView.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|UnmodifiableMapView<core|String,core|String?>", true), this[_ensureParameters]()) : t$3613;
    }
    static _isToken(token) {
      if (token[$isEmpty]) {
        return false;
      }
      let delimiters = "\"(),/:;<=>?@[]{}";
      for (let i = 0; i < token.length; i = i + 1) {
        let codeUnit = token[$codeUnitAt](i);
        if (codeUnit <= 32 || codeUnit >= 127 || delimiters[$contains](token[$_get](i))) {
          return false;
        }
      }
      return true;
    }
    toString() {
      let sb = new core.StringBuffer.new();
      sb.write(this[_value]);
      let parameters = this[_parameters];
      if (parameters != null && parameters[$isNotEmpty]) {
        parameters[$forEach](dart.fn((name, value) => {
          let t$3613, t$3613$;
          t$3613 = sb;
          (() => {
            t$3613.write("; ");
            t$3613.write(name);
            return t$3613;
          })();
          if (value != null) {
            sb.write("=");
            if (_http._HeaderValue._isToken(value)) {
              sb.write(value);
            } else {
              sb.write("\"");
              let start = 0;
              for (let i = 0; i < value.length; i = i + 1) {
                let codeUnit = value[$codeUnitAt](i);
                if (codeUnit === 92 || codeUnit === 34) {
                  sb.write(value[$substring](start, i));
                  sb.write("\\");
                  start = i;
                }
              }
              t$3613$ = sb;
              (() => {
                t$3613$.write(value[$substring](start));
                t$3613$.write("\"");
                return t$3613$;
              })();
            }
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String?)", true)));
      }
      return dart.toString(sb);
    }
    [_parse](s, parameterSeparator, valueSeparator, preserveBackslash) {
      let index = 0;
      function done() {
        return index === s.length;
      }
      dart.fn(done, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
      function skipWS() {
        while (!done()) {
          if (s[$_get](index) !== " " && s[$_get](index) !== "\t") return;
          index = index + 1;
        }
      }
      dart.fn(skipWS, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      function parseValue() {
        let start = index;
        while (!done()) {
          let char = s[$_get](index);
          if (char === " " || char === "\t" || char === valueSeparator || char === parameterSeparator) break;
          index = index + 1;
        }
        return s[$substring](start, index);
      }
      dart.fn(parseValue, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
      function expect(expected) {
        if (done() || s[$_get](index) !== expected) {
          dart.throw(new _http.HttpException.new("Failed to parse header value"));
        }
        index = index + 1;
      }
      dart.fn(expect, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true));
      function maybeExpect(expected) {
        if (done() || !s[$startsWith](expected, index)) {
          return false;
        }
        index = index + 1;
        return true;
      }
      dart.fn(maybeExpect, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
      const parseParameters = () => {
        let parameters = this[_ensureParameters]();
        function parseParameterName() {
          let start = index;
          while (!done()) {
            let char = s[$_get](index);
            if (char === " " || char === "\t" || char === "=" || char === parameterSeparator || char === valueSeparator) break;
            index = index + 1;
          }
          return s[$substring](start, index)[$toLowerCase]();
        }
        dart.fn(parseParameterName, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
        function parseParameterValue() {
          if (!done() && s[$_get](index) === "\"") {
            let sb = new core.StringBuffer.new();
            index = index + 1;
            while (!done()) {
              let char = s[$_get](index);
              if (char === "\\") {
                if (index + 1 === s.length) {
                  dart.throw(new _http.HttpException.new("Failed to parse header value"));
                }
                if (preserveBackslash && s[$_get](index + 1) !== "\"") {
                  sb.write(char);
                }
                index = index + 1;
              } else if (char === "\"") {
                index = index + 1;
                return dart.toString(sb);
              }
              char = s[$_get](index);
              sb.write(char);
              index = index + 1;
            }
            dart.throw(new _http.HttpException.new("Failed to parse header value"));
          } else {
            return parseValue();
          }
        }
        dart.fn(parseParameterValue, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
        while (!done()) {
          skipWS();
          if (done()) return;
          let name = parseParameterName();
          skipWS();
          if (maybeExpect("=")) {
            skipWS();
            let value = parseParameterValue();
            if (name === "charset" && dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ContentType", true)[_is](this)) {
              value = value[$toLowerCase]();
            }
            parameters[$_set](name, value);
            skipWS();
          } else if (name[$isNotEmpty]) {
            parameters[$_set](name, null);
          }
          if (done()) return;
          if (s[$_get](index) === valueSeparator) return;
          expect(parameterSeparator);
        }
      };
      dart.fn(parseParameters, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      skipWS();
      this[_value] = parseValue();
      skipWS();
      if (done()) return;
      if (s[$_get](index) === valueSeparator) return;
      maybeExpect(parameterSeparator);
      parseParameters();
    }
  });
  (_http._HeaderValue.new = function(_value$ = "", parameters = C[5] || CT.C5) {
    this[_parameters] = null;
    this[_unmodifiableParameters] = null;
    this[_value] = _value$;
    let nullableParameters = parameters;
    if (nullableParameters !== null && nullableParameters[$isNotEmpty]) {
      this[_parameters] = collection.HashMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|HashMap<core|String,core|String?>", true), nullableParameters);
    }
  }).prototype = _http._HeaderValue.prototype;
  dart.lazyFn(_http._HeaderValue['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HeaderValue([core|String,core|Map<core|String,core|String?>])", true));
  dart.lazyFn(_http._HeaderValue.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HeaderValue(core|String{parameterSeparator:core|String,preserveBackslash:core|bool,valueSeparator:core|String?})", true));
  dart.lazyFn(_http._HeaderValue._isToken, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true));
  dart.addRtiResources(_http._HeaderValue, ["_http|_HeaderValue", "_http|HeaderValue"]);
  dart.setMethodSignature(_http._HeaderValue, () => dart.global.Object.setPrototypeOf({
    [_ensureParameters]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String?>()", true),
    [_parse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String,core|String?,core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HeaderValue))));
  dart.setStaticMethodSignature(_http._HeaderValue, () => ['parse', '_isToken']);
  dart.setGetterSignature(_http._HeaderValue, () => dart.global.Object.setPrototypeOf({
    value: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    parameters: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String?>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HeaderValue))));
  dart.setLibraryUri(_http._HeaderValue, I[0]);
  dart.setFieldSignature(_http._HeaderValue, () => dart.global.Object.setPrototypeOf({
    [_value]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_parameters]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String?>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_unmodifiableParameters]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String?>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HeaderValue))));
  var _primaryType = dart.privateName("dart:_http", "_primaryType");
  var _subType = dart.privateName("dart:_http", "_subType");
  dart.declareClass(_http, '_ContentType', class _ContentType {
    static ['_#new#tearOff'](primaryType, subType, charset, parameters) {
      return new _http._ContentType.new(primaryType, subType, charset, parameters);
    }
    static ['_#_#tearOff']() {
      return new _http._ContentType.__();
    }
    static parse(value) {
      let result = new _http._ContentType.__();
      result[_parse](value, ";", null, false);
      let index = result[_value][$indexOf]("/");
      if (index === -1 || index === result[_value].length - 1) {
        result[_primaryType] = result[_value][$trim]()[$toLowerCase]();
      } else {
        result[_primaryType] = result[_value][$substring](0, index)[$trim]()[$toLowerCase]();
        result[_subType] = result[_value][$substring](index + 1)[$trim]()[$toLowerCase]();
      }
      return result;
    }
    get mimeType() {
      return this.primaryType + "/" + this.subType;
    }
    get primaryType() {
      return this[_primaryType];
    }
    get subType() {
      return this[_subType];
    }
    get charset() {
      return this.parameters[$_get]("charset");
    }
  });
  (_http._ContentType.new = function(primaryType, subType, charset, parameters) {
    this[_primaryType] = "";
    this[_subType] = "";
    this[_primaryType] = primaryType;
    this[_subType] = subType;
    dart.global.Object.getPrototypeOf(_http._ContentType).new.call(this, "");
    function emptyIfNull(string) {
      let t$3613;
      t$3613 = string;
      return t$3613 == null ? "" : t$3613;
    }
    dart.fn(emptyIfNull, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String?)", true));
    this[_primaryType] = emptyIfNull(this[_primaryType]);
    this[_subType] = emptyIfNull(this[_subType]);
    this[_value] = this[_primaryType] + "/" + this[_subType];
    let nullableParameters = parameters;
    if (nullableParameters !== null) {
      let parameterMap = this[_ensureParameters]();
      nullableParameters[$forEach](dart.fn((key, value) => {
        let t$3613;
        let lowerCaseKey = key[$toLowerCase]();
        if (lowerCaseKey === "charset") {
          value = (t$3613 = value, t$3613 == null ? null : t$3613[$toLowerCase]());
        }
        parameterMap[$_set](lowerCaseKey, value);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|String?)", true)));
    }
    if (charset != null) {
      this[_ensureParameters]()[$_set]("charset", charset[$toLowerCase]());
    }
  }).prototype = _http._ContentType.prototype;
  (_http._ContentType.__ = function() {
    this[_primaryType] = "";
    this[_subType] = "";
    dart.global.Object.getPrototypeOf(_http._ContentType).new.call(this);
    ;
  }).prototype = _http._ContentType.prototype;
  dart.lazyFn(_http._ContentType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ContentType(core|String,core|String,core|String?,core|Map<core|String,core|String?>)", true));
  dart.lazyFn(_http._ContentType['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ContentType()", true));
  dart.lazyFn(_http._ContentType.parse, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ContentType(core|String)", true));
  dart.addRtiResources(_http._ContentType, ["_http|_ContentType", "_http|ContentType", "_http|HeaderValue"]);
  dart.setStaticMethodSignature(_http._ContentType, () => ['parse']);
  dart.setGetterSignature(_http._ContentType, () => dart.global.Object.setPrototypeOf({
    mimeType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    primaryType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    subType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    charset: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._ContentType))));
  dart.setLibraryUri(_http._ContentType, I[0]);
  dart.setFieldSignature(_http._ContentType, () => dart.global.Object.setPrototypeOf({
    [_primaryType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_subType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._ContentType))));
  var expires$0 = dart.privateName("dart:_http", "_Cookie.expires");
  var maxAge$ = dart.privateName("dart:_http", "_Cookie.maxAge");
  var domain$ = dart.privateName("dart:_http", "_Cookie.domain");
  var httpOnly$ = dart.privateName("dart:_http", "_Cookie.httpOnly");
  var secure$ = dart.privateName("dart:_http", "_Cookie.secure");
  var sameSite$ = dart.privateName("dart:_http", "_Cookie.sameSite");
  var _path = dart.privateName("dart:_http", "_path");
  var _name$ = dart.privateName("dart:_http", "_name");
  var _parseSetCookieValue = dart.privateName("dart:_http", "_parseSetCookieValue");
  dart.declareClass(_http, '_Cookie', class _Cookie {
    get expires() {
      if (this[expires$0] === void 0) {
        this[expires$0] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true)[_as](this[expires$0]);
    }
    set expires(value) {
      this[expires$0] = value;
    }
    get maxAge() {
      if (this[maxAge$] === void 0) {
        this[maxAge$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[maxAge$]);
    }
    set maxAge(value) {
      this[maxAge$] = value;
    }
    get domain() {
      if (this[domain$] === void 0) {
        this[domain$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[domain$]);
    }
    set domain(value) {
      this[domain$] = value;
    }
    get httpOnly() {
      if (this[httpOnly$] === void 0) {
        this[httpOnly$] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[httpOnly$]);
    }
    set httpOnly(value) {
      this[httpOnly$] = value;
    }
    get secure() {
      if (this[secure$] === void 0) {
        this[secure$] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[secure$]);
    }
    set secure(value) {
      this[secure$] = value;
    }
    get sameSite() {
      if (this[sameSite$] === void 0) {
        this[sameSite$] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|SameSite?", true)[_as](this[sameSite$]);
    }
    set sameSite(value) {
      this[sameSite$] = value;
    }
    static ['_#new#tearOff'](name, value) {
      return new _http._Cookie.new(name, value);
    }
    get name() {
      return this[_name$];
    }
    get value() {
      return this[_value];
    }
    get path() {
      return this[_path];
    }
    set path(newPath) {
      _http._Cookie._validatePath(newPath);
      this[_path] = newPath;
    }
    set name(newName) {
      _http._Cookie._validateName(newName);
      this[_name$] = newName;
    }
    set value(newValue) {
      _http._Cookie._validateValue(newValue);
      this[_value] = newValue;
    }
    static ['_#fromSetCookieValue#tearOff'](value) {
      return new _http._Cookie.fromSetCookieValue(value);
    }
    [_parseSetCookieValue](s) {
      let index = 0;
      function done() {
        return index === s.length;
      }
      dart.fn(done, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true));
      function parseName() {
        let start = index;
        while (!done()) {
          if (s[$_get](index) === "=") break;
          index = index + 1;
        }
        return s[$substring](start, index)[$trim]();
      }
      dart.fn(parseName, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
      function parseValue() {
        let start = index;
        while (!done()) {
          if (s[$_get](index) === ";") break;
          index = index + 1;
        }
        return s[$substring](start, index)[$trim]();
      }
      dart.fn(parseValue, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
      const parseAttributes = () => {
        function parseAttributeName() {
          let start = index;
          while (!done()) {
            if (s[$_get](index) === "=" || s[$_get](index) === ";") break;
            index = index + 1;
          }
          return s[$substring](start, index)[$trim]()[$toLowerCase]();
        }
        dart.fn(parseAttributeName, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
        function parseAttributeValue() {
          let start = index;
          while (!done()) {
            if (s[$_get](index) === ";") break;
            index = index + 1;
          }
          return s[$substring](start, index)[$trim]()[$toLowerCase]();
        }
        dart.fn(parseAttributeValue, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
        while (!done()) {
          let name = parseAttributeName();
          let value = "";
          if (!done() && s[$_get](index) === "=") {
            index = index + 1;
            value = parseAttributeValue();
          }
          if (name === "expires") {
            this.expires = _http.HttpDate._parseCookieDate(value);
          } else if (name === "max-age") {
            this.maxAge = core.int.parse(value);
          } else if (name === "domain") {
            this.domain = value;
          } else if (name === "path") {
            this.path = value;
          } else if (name === "httponly") {
            this.httpOnly = true;
          } else if (name === "secure") {
            this.secure = true;
          } else if (name === "samesite") {
            this.sameSite = (() => {
              let t$3613 = null;
              let t$36$350$350 = value;
              L0: {
                {
                  if ("lax" === t$36$350$350) {
                    t$3613 = _http.SameSite.lax;
                    break L0;
                  }
                }
                {
                  if ("none" === t$36$350$350) {
                    t$3613 = _http.SameSite.none;
                    break L0;
                  }
                }
                {
                  if ("strict" === t$36$350$350) {
                    t$3613 = _http.SameSite.strict;
                    break L0;
                  }
                }
                {
                  {
                    t$3613 = dart.throw(new _http.HttpException.new("SameSite value should be one of Lax, Strict or None."));
                    break L0;
                  }
                }
              }
              return t$3613;
            })();
          }
          if (!done()) index = index + 1;
        }
      };
      dart.fn(parseAttributes, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      this[_name$] = _http._Cookie._validateName(parseName());
      if (done() || this[_name$][$isEmpty]) {
        dart.throw(new _http.HttpException.new("Failed to parse header value [" + s + "]"));
      }
      index = index + 1;
      this[_value] = _http._Cookie._validateValue(parseValue());
      if (done()) return;
      index = index + 1;
      parseAttributes();
    }
    toString() {
      let t$3615, t$3615$, t$3615$0, t$3615$1, t$3615$2;
      let sb = new core.StringBuffer.new();
      t$3615 = sb;
      (() => {
        t$3615.write(this[_name$]);
        t$3615.write("=");
        t$3615.write(this[_value]);
        return t$3615;
      })();
      let expires = this.expires;
      if (expires != null) {
        t$3615$ = sb;
        (() => {
          t$3615$.write("; Expires=");
          t$3615$.write(_http.HttpDate.format(expires));
          return t$3615$;
        })();
      }
      if (this.maxAge != null) {
        t$3615$0 = sb;
        (() => {
          t$3615$0.write("; Max-Age=");
          t$3615$0.write(this.maxAge);
          return t$3615$0;
        })();
      }
      if (this.domain != null) {
        t$3615$1 = sb;
        (() => {
          t$3615$1.write("; Domain=");
          t$3615$1.write(this.domain);
          return t$3615$1;
        })();
      }
      if (this.path != null) {
        t$3615$2 = sb;
        (() => {
          t$3615$2.write("; Path=");
          t$3615$2.write(this.path);
          return t$3615$2;
        })();
      }
      if (this.secure) sb.write("; Secure");
      if (this.httpOnly) sb.write("; HttpOnly");
      if (this.sameSite != null) sb.write("; " + dart.str(this.sameSite));
      return dart.toString(sb);
    }
    static _validateName(newName) {
      let separators = C[21] || CT.C21;
      if (newName === null) dart.throw(new core.ArgumentError.notNull("name"));
      for (let i = 0; i < newName.length; i = i + 1) {
        let codeUnit = newName[$codeUnitAt](i);
        if (codeUnit <= 32 || codeUnit >= 127 || separators[$contains](newName[$_get](i))) {
          dart.throw(new core.FormatException.new("Invalid character in cookie name, code unit: '" + dart.strSafe(codeUnit) + "'", newName, i));
        }
      }
      return newName;
    }
    static _validateValue(newValue) {
      if (newValue === null) dart.throw(new core.ArgumentError.notNull("value"));
      let start = 0;
      let end = newValue.length;
      if (2 <= newValue.length && newValue[$codeUnits][$_get](start) === 34 && newValue[$codeUnits][$_get](end - 1) === 34) {
        start = start + 1;
        end = end - 1;
      }
      for (let i = start; i < end; i = i + 1) {
        let codeUnit = newValue[$codeUnits][$_get](i);
        if (!(codeUnit === 33 || codeUnit >= 35 && codeUnit <= 43 || codeUnit >= 45 && codeUnit <= 58 || codeUnit >= 60 && codeUnit <= 91 || codeUnit >= 93 && codeUnit <= 126)) {
          dart.throw(new core.FormatException.new("Invalid character in cookie value, code unit: '" + dart.strSafe(codeUnit) + "'", newValue, i));
        }
      }
      return newValue;
    }
    static _validatePath(path) {
      if (path == null) return;
      for (let i = 0; i < path.length; i = i + 1) {
        let codeUnit = path[$codeUnitAt](i);
        if (codeUnit < 32 || codeUnit >= 127 || codeUnit === 59) {
          dart.throw(new core.FormatException.new("Invalid character in cookie path, code unit: '" + dart.strSafe(codeUnit) + "'"));
        }
      }
    }
  });
  (_http._Cookie.new = function(name, value) {
    this[expires$0] = null;
    this[maxAge$] = null;
    this[domain$] = null;
    this[_path] = null;
    this[httpOnly$] = false;
    this[secure$] = false;
    this[sameSite$] = null;
    this[_name$] = _http._Cookie._validateName(name);
    this[_value] = _http._Cookie._validateValue(value);
    this[httpOnly$] = true;
    ;
  }).prototype = _http._Cookie.prototype;
  (_http._Cookie.fromSetCookieValue = function(value) {
    this[expires$0] = null;
    this[maxAge$] = null;
    this[domain$] = null;
    this[_path] = null;
    this[httpOnly$] = false;
    this[secure$] = false;
    this[sameSite$] = null;
    this[_name$] = "";
    this[_value] = "";
    this[_parseSetCookieValue](value);
  }).prototype = _http._Cookie.prototype;
  dart.lazyFn(_http._Cookie['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_Cookie(core|String,core|String)", true));
  dart.lazyFn(_http._Cookie['_#fromSetCookieValue#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_Cookie(core|String)", true));
  dart.lazyFn(_http._Cookie._validateName, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(_http._Cookie._validateValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true));
  dart.lazyFn(_http._Cookie._validatePath, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String?)", true));
  dart.addRtiResources(_http._Cookie, ["_http|_Cookie", "_http|Cookie"]);
  dart.setMethodSignature(_http._Cookie, () => dart.global.Object.setPrototypeOf({
    [_parseSetCookieValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._Cookie))));
  dart.setStaticMethodSignature(_http._Cookie, () => ['_validateName', '_validateValue', '_validatePath']);
  dart.setGetterSignature(_http._Cookie, () => dart.global.Object.setPrototypeOf({
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    value: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    path: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._Cookie))));
  dart.setSetterSignature(_http._Cookie, () => dart.global.Object.setPrototypeOf({
    path: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    name: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    value: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._Cookie))));
  dart.setLibraryUri(_http._Cookie, I[0]);
  dart.setFieldSignature(_http._Cookie, () => dart.global.Object.setPrototypeOf({
    [_name$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_value]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    expires: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    maxAge: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    domain: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_path]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    httpOnly: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    secure: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    sameSite: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|SameSite?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._Cookie))));
  var _kType = dart.privateName("dart:_http", "_kType");
  var __v__profile = dart.privateName("dart:_http", "_#v__profile");
  var _timeline = dart.privateName("dart:_http", "_timeline");
  dart.declareClass(_http, 'HttpProfiler', class HttpProfiler {
    static [_kType] = void 0;
    /*_http.HttpProfiler._kType*/static get _kType() {
      if (this[_kType] === void 0) {
        this[_kType] = "HttpProfile";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_kType]);
      Object.defineProperty(this, "_kType", {
        get() {
          return this[_kType];
        }
      });
      return this._kType;
    }
    static [__v__profile] = void 0;
    /*_http.HttpProfiler._profile*/static get _profile() {
      if (this[__v__profile] === __initializing) dart.throwLateInitializationError("_profile");
      if (this[__v__profile] === void 0) {
        this[__v__profile] = __initializing;
        try {
          this[__v__profile] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_http|_HttpProfileData>", true));
        } catch (e) {
          if (this[__v__profile] === __initializing) {
            this[__v__profile] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_http|_HttpProfileData>", true)[_as](this[__v__profile]);
      Object.defineProperty(this, "_profile", {
        get() {
          return this[__v__profile];
        }
      });
      return this._profile;
    }
    static startRequest(method, uri, opts) {
      let t$3615;
      let parentRequest = opts && 'parentRequest' in opts ? opts.parentRequest : null;
      ;
      let data = new _http._HttpProfileData.new(method, uri, (t$3615 = parentRequest, t$3615 == null ? null : t$3615[_timeline]));
      _http.HttpProfiler._profile[$_set](data.id, data);
      return data;
    }
    static getHttpProfileRequest(id) {
      return _http.HttpProfiler._profile[$_get](id);
    }
    static clear() {
      return _http.HttpProfiler._profile[$clear]();
    }
    static serializeHttpProfileRequests(updatedSince) {
      return _http.HttpProfiler._profile[$values][$where](dart.fn(e => updatedSince == null || e.lastUpdateTime >= dart.notNull(updatedSince), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_http|_HttpProfileData)", true)))[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>", true), dart.fn(e => e.toJson({ref: true}), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>(_http|_HttpProfileData)", true)))[$toList]();
    }
  });
  (_http.HttpProfiler.new = function() {
    ;
  }).prototype = _http.HttpProfiler.prototype;
  dart.lazyFn(_http.HttpProfiler.startRequest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpProfileData?(core|String,core|Uri{parentRequest:_http|_HttpProfileData?})", true));
  dart.lazyFn(_http.HttpProfiler.getHttpProfileRequest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpProfileData?(core|String)", true));
  dart.lazyFn(_http.HttpProfiler.clear, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
  dart.lazyFn(_http.HttpProfiler.serializeHttpProfileRequests, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<core|String,@>>(core|int?)", true));
  dart.addRtiResources(_http.HttpProfiler, ["_http|HttpProfiler"]);
  dart.setStaticMethodSignature(_http.HttpProfiler, () => ['startRequest', 'getHttpProfileRequest', 'clear', 'serializeHttpProfileRequests']);
  dart.setLibraryUri(_http.HttpProfiler, I[0]);
  dart.setStaticFieldSignature(_http.HttpProfiler, () => ['_kType', '_profile']);
  dart.declareClass(_http, '_HttpProfileEvent', class _HttpProfileEvent {
    static ['_#new#tearOff'](name, $arguments) {
      return new _http._HttpProfileEvent.new(name, $arguments);
    }
    toJson() {
      return (() => {
        let t$3615 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
        t$3615[$_set]("timestamp", this.timestamp);
        t$3615[$_set]("event", this.name);
        if (this.arguments != null) t$3615[$_set]("arguments", this.arguments);
        return t$3615;
      })();
    }
  });
  (_http._HttpProfileEvent.new = function(name, $arguments) {
    this.timestamp = new core.DateTime.now().microsecondsSinceEpoch;
    this.name = name;
    this.arguments = $arguments;
    ;
  }).prototype = _http._HttpProfileEvent.prototype;
  dart.lazyFn(_http._HttpProfileEvent['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpProfileEvent(core|String,core|Map<@,@>?)", true));
  dart.addRtiResources(_http._HttpProfileEvent, ["_http|_HttpProfileEvent"]);
  dart.setMethodSignature(_http._HttpProfileEvent, () => dart.global.Object.setPrototypeOf({
    toJson: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpProfileEvent))));
  dart.setLibraryUri(_http._HttpProfileEvent, I[0]);
  dart.setFieldSignature(_http._HttpProfileEvent, () => dart.global.Object.setPrototypeOf({
    timestamp: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    name: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    arguments: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpProfileEvent))));
  var ___HttpProfileData_id = dart.privateName("dart:_http", "_#_HttpProfileData#id");
  var ___HttpProfileData_requestStartTimestamp = dart.privateName("dart:_http", "_#_HttpProfileData#requestStartTimestamp");
  var ___HttpProfileData_requestEndTimestamp = dart.privateName("dart:_http", "_#_HttpProfileData#requestEndTimestamp");
  var ___HttpProfileData_responseStartTimestamp = dart.privateName("dart:_http", "_#_HttpProfileData#responseStartTimestamp");
  var ___HttpProfileData_responseEndTimestamp = dart.privateName("dart:_http", "_#_HttpProfileData#responseEndTimestamp");
  var _lastUpdateTime = dart.privateName("dart:_http", "_lastUpdateTime");
  var ___HttpProfileData__responseTimeline = dart.privateName("dart:_http", "_#_HttpProfileData#_responseTimeline");
  var _updated = dart.privateName("dart:_http", "_updated");
  var __v_isolateId = dart.privateName("dart:_http", "_#v_isolateId");
  var _responseTimeline = dart.privateName("dart:_http", "_responseTimeline");
  dart.declareClass(_http, '_HttpProfileData', class _HttpProfileData {
    static [__v_isolateId] = void 0;
    /*_http._HttpProfileData.isolateId*/static get isolateId() {
      if (this[__v_isolateId] === __initializing) dart.throwLateInitializationError("isolateId");
      if (this[__v_isolateId] === void 0) {
        this[__v_isolateId] = __initializing;
        try {
          this[__v_isolateId] = dart.nullCheck(developer.Service.getIsolateID(isolate.Isolate.current));
        } catch (e) {
          if (this[__v_isolateId] === __initializing) {
            this[__v_isolateId] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[__v_isolateId]);
      Object.defineProperty(this, "isolateId", {
        get() {
          return this[__v_isolateId];
        }
      });
      return this.isolateId;
    }
    static ['_#new#tearOff'](method, uri, parent) {
      return new _http._HttpProfileData.new(method, uri, parent);
    }
    requestEvent(name, opts) {
      let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
      this[_timeline].instant(name, {arguments: $arguments});
      this.requestEvents[$add](new _http._HttpProfileEvent.new(name, $arguments));
      this[_updated]();
    }
    proxyEvent(proxy) {
      this.proxyDetails = (() => {
        let t$3616 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
        if (proxy.host != null) t$3616[$_set]("host", proxy.host);
        if (proxy.port != null) t$3616[$_set]("port", proxy.port);
        if (proxy.username != null) t$3616[$_set]("username", proxy.username);
        return t$3616;
      })();
      this[_timeline].instant("Establishing proxy tunnel", {arguments: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["proxyDetails", this.proxyDetails])});
      this[_updated]();
    }
    appendRequestData(data) {
      this.requestBody[$addAll](data);
      this[_updated]();
    }
    formatHeaders(headers) {
      let newHeaders = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,core|List<core|String>>", true));
      headers.forEach(dart.fn((name, values) => {
        newHeaders[$_set](name, values);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|List<core|String>)", true)));
      return newHeaders;
    }
    formatConnectionInfo(connectionInfo) {
      return connectionInfo == null ? null : new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["localPort", connectionInfo.localPort, "remoteAddress", connectionInfo.remoteAddress.address, "remotePort", connectionInfo.remotePort]);
    }
    finishRequest(opts) {
      let request = opts && 'request' in opts ? opts.request : null;
      this.requestInProgress = false;
      this.requestEndTimestamp = new core.DateTime.now().microsecondsSinceEpoch;
      this.requestDetails = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["headers", this.formatHeaders(request.headers), "connectionInfo", this.formatConnectionInfo(request.connectionInfo), "contentLength", request.contentLength, "cookies", (() => {
          let t$3617 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
          for (let cookie of request.cookies)
            t$3617.push(dart.toString(cookie));
          return t$3617;
        })(), "followRedirects", request.followRedirects, "maxRedirects", request.maxRedirects, "method", request.method, "persistentConnection", request.persistentConnection, "uri", dart.toString(request.uri)]);
      this[_timeline].finish({arguments: this.requestDetails});
      this[_updated]();
    }
    startResponse(opts) {
      let response = opts && 'response' in opts ? opts.response : null;
      function formatRedirectInfo() {
        let redirects = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Map<core|String,@>>", true), []);
        for (let redirect of response.redirects) {
          redirects[$add](new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["location", dart.toString(redirect.location), "method", redirect.method, "statusCode", redirect.statusCode]));
        }
        return redirects;
      }
      dart.fn(formatRedirectInfo, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|Map<core|String,@>>()", true));
      this.responseDetails = new _js_helper.IdentityMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true), ["headers", this.formatHeaders(response.headers), "compressionState", dart.toString(response.compressionState), "connectionInfo", this.formatConnectionInfo(response.connectionInfo), "contentLength", response.contentLength, "cookies", (() => {
          let t$3618 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
          for (let cookie of response.cookies)
            t$3618.push(dart.toString(cookie));
          return t$3618;
        })(), "isRedirect", response.isRedirect, "persistentConnection", response.persistentConnection, "reasonPhrase", response.reasonPhrase, "redirects", formatRedirectInfo(), "statusCode", response.statusCode]);
      if (!!this.requestInProgress) dart.assertFailed(null, I[5], 160, 12, "!requestInProgress");
      this.responseInProgress = true;
      this[_responseTimeline] = new developer.TimelineTask.new({parent: this[_timeline], filterKey: "HTTP/client"});
      this.responseStartTimestamp = new core.DateTime.now().microsecondsSinceEpoch;
      this[_responseTimeline].start("HTTP CLIENT response of " + this.method, {arguments: (() => {
          let t$3619 = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
          t$3619[$_set]("requestUri", dart.toString(this.uri));
          t$3619[$addAll](dart.nullCheck(this.responseDetails));
          return t$3619;
        })()});
      this[_updated]();
    }
    finishRequestWithError(error) {
      this.requestInProgress = false;
      this.requestEndTimestamp = new core.DateTime.now().microsecondsSinceEpoch;
      this.requestError = error;
      this[_timeline].finish({arguments: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["error", error])});
      this[_updated]();
    }
    finishResponse() {
      if (this.responseInProgress !== true) return;
      this.responseInProgress = false;
      this.responseEndTimestamp = new core.DateTime.now().microsecondsSinceEpoch;
      this.requestEvent("Content Download");
      this[_responseTimeline].finish();
      this[_updated]();
    }
    finishResponseWithError(error) {
      if (!dart.nullCheck(this.responseInProgress)) return;
      this.responseInProgress = false;
      this.responseEndTimestamp = new core.DateTime.now().microsecondsSinceEpoch;
      this.responseError = error;
      this[_responseTimeline].finish({arguments: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["error", error])});
      this[_updated]();
    }
    appendResponseData(data) {
      this.responseBody[$addAll](data);
      this[_updated]();
    }
    toJson(opts) {
      let ref = opts && 'ref' in opts ? opts.ref : null;
      return (() => {
        let t$3620 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
        t$3620[$_set]("type", (ref ? "@" : "") + "HttpProfileRequest");
        t$3620[$_set]("id", this.id);
        t$3620[$_set]("isolateId", _http._HttpProfileData.isolateId);
        t$3620[$_set]("method", this.method);
        t$3620[$_set]("uri", dart.toString(this.uri));
        t$3620[$_set]("events", (() => {
          let t$3621 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|Map<core|String,@>>", true), []);
          for (let event of this.requestEvents)
            t$3621.push(event.toJson());
          return t$3621;
        })());
        t$3620[$_set]("startTime", this.requestStartTimestamp);
        if (!this.requestInProgress) t$3620[$_set]("endTime", this.requestEndTimestamp);
        if (!this.requestInProgress) t$3620[$_set]("request", (() => {
          let t$3622 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
          if (this.proxyDetails != null) t$3622[$_set]("proxyDetails", dart.nullCheck(this.proxyDetails));
          if (this.requestDetails != null) t$3622[$addAll](dart.nullCheck(this.requestDetails));
          if (this.requestError != null) t$3622[$_set]("error", this.requestError);
          return t$3622;
        })());
        if (this.responseInProgress != null) t$3620[$_set]("response", (() => {
          let t$3623 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
          t$3623[$_set]("startTime", this.responseStartTimestamp);
          t$3623[$addAll](dart.nullCheck(this.responseDetails));
          if (!dart.nullCheck(this.responseInProgress)) t$3623[$_set]("endTime", this.responseEndTimestamp);
          if (this.responseError != null) t$3623[$_set]("error", this.responseError);
          return t$3623;
        })());
        if (!ref) t$3620[$addAll]((() => {
          let t$3624 = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,@>", true));
          if (!this.requestInProgress) t$3624[$_set]("requestBody", this.requestBody);
          if (this.responseInProgress != null) t$3624[$_set]("responseBody", this.responseBody);
          return t$3624;
        })());
        return t$3620;
      })();
    }
    [_updated]() {
      return this[_lastUpdateTime] = new core.DateTime.now().microsecondsSinceEpoch;
    }
    get id() {
      let t$3625;
      t$3625 = this[___HttpProfileData_id];
      return t$3625 == null ? dart.throw(new _internal.LateError.fieldNI("id")) : t$3625;
    }
    set id(id$35param) {
      if (this[___HttpProfileData_id] == null)
        this[___HttpProfileData_id] = id$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("id"));
    }
    get requestStartTimestamp() {
      let t$3625;
      t$3625 = this[___HttpProfileData_requestStartTimestamp];
      return t$3625 == null ? dart.throw(new _internal.LateError.fieldNI("requestStartTimestamp")) : t$3625;
    }
    set requestStartTimestamp(requestStartTimestamp$35param) {
      if (this[___HttpProfileData_requestStartTimestamp] == null)
        this[___HttpProfileData_requestStartTimestamp] = requestStartTimestamp$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("requestStartTimestamp"));
    }
    get requestEndTimestamp() {
      let t$3625;
      t$3625 = this[___HttpProfileData_requestEndTimestamp];
      return t$3625 == null ? dart.throw(new _internal.LateError.fieldNI("requestEndTimestamp")) : t$3625;
    }
    set requestEndTimestamp(requestEndTimestamp$35param) {
      if (this[___HttpProfileData_requestEndTimestamp] == null)
        this[___HttpProfileData_requestEndTimestamp] = requestEndTimestamp$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("requestEndTimestamp"));
    }
    get responseStartTimestamp() {
      let t$3625;
      t$3625 = this[___HttpProfileData_responseStartTimestamp];
      return t$3625 == null ? dart.throw(new _internal.LateError.fieldNI("responseStartTimestamp")) : t$3625;
    }
    set responseStartTimestamp(responseStartTimestamp$35param) {
      if (this[___HttpProfileData_responseStartTimestamp] == null)
        this[___HttpProfileData_responseStartTimestamp] = responseStartTimestamp$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("responseStartTimestamp"));
    }
    get responseEndTimestamp() {
      let t$3625;
      t$3625 = this[___HttpProfileData_responseEndTimestamp];
      return t$3625 == null ? dart.throw(new _internal.LateError.fieldNI("responseEndTimestamp")) : t$3625;
    }
    set responseEndTimestamp(responseEndTimestamp$35param) {
      if (this[___HttpProfileData_responseEndTimestamp] == null)
        this[___HttpProfileData_responseEndTimestamp] = responseEndTimestamp$35param;
      else
        dart.throw(new _internal.LateError.fieldAI("responseEndTimestamp"));
    }
    get lastUpdateTime() {
      return this[_lastUpdateTime];
    }
    get [_responseTimeline]() {
      let t$3625;
      t$3625 = this[___HttpProfileData__responseTimeline];
      return t$3625 == null ? dart.throw(new _internal.LateError.fieldNI("_responseTimeline")) : t$3625;
    }
    set [_responseTimeline](_responseTimeline$35param) {
      this[___HttpProfileData__responseTimeline] = _responseTimeline$35param;
    }
  });
  (_http._HttpProfileData.new = function(method, uri, parent) {
    this.requestInProgress = true;
    this.responseInProgress = null;
    this[___HttpProfileData_id] = null;
    this[___HttpProfileData_requestStartTimestamp] = null;
    this[___HttpProfileData_requestEndTimestamp] = null;
    this.requestDetails = null;
    this.proxyDetails = null;
    this.requestBody = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    this.requestError = null;
    this.requestEvents = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_http|_HttpProfileEvent>", true), []);
    this[___HttpProfileData_responseStartTimestamp] = null;
    this[___HttpProfileData_responseEndTimestamp] = null;
    this.responseDetails = null;
    this.responseBody = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    this.responseError = null;
    this[_lastUpdateTime] = 0;
    this[___HttpProfileData__responseTimeline] = null;
    this.uri = uri;
    this.method = method[$toUpperCase]();
    this[_timeline] = new developer.TimelineTask.new({filterKey: "HTTP/client", parent: parent});
    this.id = this[_timeline].pass()[$toString]();
    this.requestInProgress = true;
    this.requestStartTimestamp = new core.DateTime.now().microsecondsSinceEpoch;
    this[_timeline].start("HTTP CLIENT " + method, {arguments: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["method", method[$toUpperCase](), "uri", dart.toString(this.uri)])});
    this[_updated]();
  }).prototype = _http._HttpProfileData.prototype;
  dart.lazyFn(_http._HttpProfileData['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpProfileData(core|String,core|Uri,developer|TimelineTask?)", true));
  dart.addRtiResources(_http._HttpProfileData, ["_http|_HttpProfileData"]);
  dart.setMethodSignature(_http._HttpProfileData, () => dart.global.Object.setPrototypeOf({
    requestEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String{arguments:core|Map<@,@>?})", true),
    proxyEvent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_Proxy)", true),
    appendRequestData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List)", true),
    formatHeaders: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>(_http|HttpHeaders)", true),
    formatConnectionInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>?(_http|HttpConnectionInfo?)", true),
    finishRequest: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({request!_http|HttpClientRequest})", true),
    startResponse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({response!_http|HttpClientResponse})", true),
    finishRequestWithError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    finishResponse: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    finishResponseWithError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    appendResponseData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List)", true),
    toJson: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>({ref!core|bool})", true),
    [_updated]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpProfileData))));
  dart.setGetterSignature(_http._HttpProfileData, () => dart.global.Object.setPrototypeOf({
    id: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    requestStartTimestamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    requestEndTimestamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    responseStartTimestamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    responseEndTimestamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    lastUpdateTime: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [_responseTimeline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|TimelineTask", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpProfileData))));
  dart.setSetterSignature(_http._HttpProfileData, () => dart.global.Object.setPrototypeOf({
    id: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    requestStartTimestamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    requestEndTimestamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    responseStartTimestamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    responseEndTimestamp: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [_responseTimeline]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|TimelineTask", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpProfileData))));
  dart.setLibraryUri(_http._HttpProfileData, I[0]);
  dart.setFieldSignature(_http._HttpProfileData, () => dart.global.Object.setPrototypeOf({
    requestInProgress: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    responseInProgress: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [___HttpProfileData_id]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    method: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    uri: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [___HttpProfileData_requestStartTimestamp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [___HttpProfileData_requestEndTimestamp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    requestDetails: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    proxyDetails: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    requestBody: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    requestError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    requestEvents: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|_HttpProfileEvent>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [___HttpProfileData_responseStartTimestamp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [___HttpProfileData_responseEndTimestamp]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    responseDetails: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    responseBody: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    responseError: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_lastUpdateTime]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_timeline]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|TimelineTask", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[6]
    },
    [___HttpProfileData__responseTimeline]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "developer|TimelineTask?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[6]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpProfileData))));
  dart.setStaticFieldSignature(_http._HttpProfileData, () => ['isolateId']);
  var __serviceId = dart.privateName("dart:_http", "_ServiceObject.__serviceId");
  var __serviceId$ = dart.privateName("dart:_http", "__serviceId");
  var _serviceId = dart.privateName("dart:_http", "_serviceId");
  var _serviceTypePath = dart.privateName("dart:_http", "_serviceTypePath");
  var _servicePath = dart.privateName("dart:_http", "_servicePath");
  var _serviceTypeName = dart.privateName("dart:_http", "_serviceTypeName");
  var _serviceType = dart.privateName("dart:_http", "_serviceType");
  dart.declareClass(_http, '_ServiceObject', class _ServiceObject {});
  _http._ServiceObject[dart.mixinOn] = Object => class _ServiceObject extends Object {
    get [__serviceId$]() {
      if (this[__serviceId] === void 0) {
        this[__serviceId] = 0;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__serviceId]);
    }
    set [__serviceId$](value) {
      this[__serviceId] = value;
    }
    get [_serviceId]() {
      let t$3625;
      if (this[__serviceId$] === 0) this[__serviceId$] = (t$3625 = _http._nextServiceId, _http._nextServiceId = t$3625 + 1, t$3625);
      return this[__serviceId$];
    }
    get [_servicePath]() {
      return this[_serviceTypePath] + "/" + dart.strSafe(this[_serviceId]);
    }
    [_serviceType](ref) {
      if (ref) return "@" + this[_serviceTypeName];
      return this[_serviceTypeName];
    }
  };
  (_http._ServiceObject[dart.mixinNew] = function() {
    this[__serviceId] = 0;
  }).prototype = _http._ServiceObject.prototype;
  dart.addRtiResources(_http._ServiceObject, ["_http|_ServiceObject"]);
  dart.setMethodSignature(_http._ServiceObject, () => dart.global.Object.setPrototypeOf({
    [_serviceType]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._ServiceObject))));
  dart.setGetterSignature(_http._ServiceObject, () => dart.global.Object.setPrototypeOf({
    [_serviceId]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [_servicePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._ServiceObject))));
  dart.setLibraryUri(_http._ServiceObject, I[0]);
  dart.setFieldSignature(_http._ServiceObject, () => dart.global.Object.setPrototypeOf({[__serviceId$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http._ServiceObject))));
  var _length = dart.privateName("dart:_http", "_length");
  var _buffer = dart.privateName("dart:_http", "_buffer");
  var _INIT_SIZE = dart.privateName("dart:_http", "_INIT_SIZE");
  var __v__emptyList = dart.privateName("dart:_http", "_#v__emptyList");
  var _grow = dart.privateName("dart:_http", "_grow");
  dart.declareClass(_http, '_CopyingBytesBuilder', class _CopyingBytesBuilder {
    static [_INIT_SIZE] = void 0;
    /*_http._CopyingBytesBuilder._INIT_SIZE*/static get _INIT_SIZE() {
      if (this[_INIT_SIZE] === void 0) {
        this[_INIT_SIZE] = 1024;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_INIT_SIZE]);
      Object.defineProperty(this, "_INIT_SIZE", {
        get() {
          return this[_INIT_SIZE];
        }
      });
      return this._INIT_SIZE;
    }
    static [__v__emptyList] = void 0;
    /*_http._CopyingBytesBuilder._emptyList*/static get _emptyList() {
      if (this[__v__emptyList] === __initializing) dart.throwLateInitializationError("_emptyList");
      if (this[__v__emptyList] === void 0) {
        this[__v__emptyList] = __initializing;
        try {
          this[__v__emptyList] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0);
        } catch (e) {
          if (this[__v__emptyList] === __initializing) {
            this[__v__emptyList] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[__v__emptyList]);
      Object.defineProperty(this, "_emptyList", {
        get() {
          return this[__v__emptyList];
        }
      });
      return this._emptyList;
    }
    static ['_#new#tearOff'](initialCapacity = 0) {
      return new _http._CopyingBytesBuilder.new(initialCapacity);
    }
    add(bytes) {
      let bytesLength = bytes[$length];
      if (bytesLength === 0) return;
      let required = this[_length] + bytesLength;
      if (this[_buffer][$length] < required) {
        this[_grow](required);
      }
      if (!(this[_buffer][$length] >= required)) dart.assertFailed(null, I[5], 318, 12, "_buffer.length >= required");
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](bytes)) {
        this[_buffer][$setRange](this[_length], required, bytes);
      } else {
        for (let i = 0; i < bytesLength; i = i + 1) {
          this[_buffer][$_set](this[_length] + i, bytes[$_get](i));
        }
      }
      this[_length] = required;
    }
    addByte(byte) {
      if (this[_buffer][$length] === this[_length]) {
        this[_grow](this[_length]);
      }
      if (!(this[_buffer][$length] > this[_length])) dart.assertFailed(null, I[5], 335, 12, "_buffer.length > _length");
      this[_buffer][$_set](this[_length], byte);
      this[_length] = this[_length] + 1;
    }
    [_grow](required) {
      let newSize = required * 2;
      if (newSize < 1024) {
        newSize = 1024;
      } else {
        newSize = _http._CopyingBytesBuilder._pow2roundup(newSize);
      }
      let newBuffer = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), newSize);
      newBuffer[$setRange](0, this[_buffer][$length], this[_buffer]);
      this[_buffer] = newBuffer;
    }
    takeBytes() {
      if (this[_length] === 0) return _http._CopyingBytesBuilder._emptyList;
      let buffer = typed_data.Uint8List.view(this[_buffer][$buffer], this[_buffer][$offsetInBytes], this[_length]);
      this.clear();
      return buffer;
    }
    toBytes() {
      if (this[_length] === 0) return _http._CopyingBytesBuilder._emptyList;
      return _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), typed_data.Uint8List.view(this[_buffer][$buffer], this[_buffer][$offsetInBytes], this[_length]));
    }
    get length() {
      return this[_length];
    }
    get isEmpty() {
      return this[_length] === 0;
    }
    get isNotEmpty() {
      return this[_length] !== 0;
    }
    clear() {
      this[_length] = 0;
      this[_buffer] = _http._CopyingBytesBuilder._emptyList;
    }
    static _pow2roundup(x) {
      if (!(x > 0)) dart.assertFailed(null, I[5], 380, 12, "x > 0");
      x = x - 1;
      x = (x | x[$rightShift](1)) >>> 0;
      x = (x | x[$rightShift](2)) >>> 0;
      x = (x | x[$rightShift](4)) >>> 0;
      x = (x | x[$rightShift](8)) >>> 0;
      x = (x | x[$rightShift](16)) >>> 0;
      return x + 1;
    }
  });
  (_http._CopyingBytesBuilder.new = function(initialCapacity = 0) {
    this[_length] = 0;
    this[_buffer] = initialCapacity <= 0 ? _http._CopyingBytesBuilder._emptyList : _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), _http._CopyingBytesBuilder._pow2roundup(initialCapacity));
    ;
  }).prototype = _http._CopyingBytesBuilder.prototype;
  dart.lazyFn(_http._CopyingBytesBuilder['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_CopyingBytesBuilder([core|int])", true));
  dart.lazyFn(_http._CopyingBytesBuilder._pow2roundup, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.addRtiResources(_http._CopyingBytesBuilder, ["_http|_CopyingBytesBuilder", "_internal|BytesBuilder"]);
  dart.setMethodSignature(_http._CopyingBytesBuilder, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true),
    addByte: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    [_grow]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    takeBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()", true),
    toBytes: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List()", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._CopyingBytesBuilder))));
  dart.setStaticMethodSignature(_http._CopyingBytesBuilder, () => ['_pow2roundup']);
  dart.setGetterSignature(_http._CopyingBytesBuilder, () => dart.global.Object.setPrototypeOf({
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._CopyingBytesBuilder))));
  dart.setLibraryUri(_http._CopyingBytesBuilder, I[0]);
  dart.setFieldSignature(_http._CopyingBytesBuilder, () => dart.global.Object.setPrototypeOf({
    [_length]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._CopyingBytesBuilder))));
  dart.setStaticFieldSignature(_http._CopyingBytesBuilder, () => ['_INIT_SIZE', '_emptyList']);
  var _dataCompleter = dart.privateName("dart:_http", "_dataCompleter");
  var _transferLength = dart.privateName("dart:_http", "_transferLength");
  var _stream = dart.privateName("dart:_http", "_stream");
  dart.declareClass(_http, '_HttpIncoming', class _HttpIncoming {
    get transferLength() {
      return this[_transferLength];
    }
    static ['_#new#tearOff'](headers, _transferLength, _stream) {
      return new _http._HttpIncoming.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpIncoming", true), headers, _transferLength, _stream);
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      this.hasSubscriber = true;
      return this[_stream].handleError(dart.fn(error => {
        dart.throw(new _http.HttpException.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpException", true)[_as](error).message, {uri: this.uri}));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(@)", true)), {test: dart.fn(error => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpException", true)[_is](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true))}).listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    get dataDone() {
      return this[_dataCompleter].future;
    }
    close(closing) {
      this.fullBodyRead = true;
      this.hasSubscriber = true;
      this[_dataCompleter].complete(closing);
    }
  });
  (_http._HttpIncoming.new = function(_ti, headers, _transferLength$, _stream$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_dataCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|bool>", true));
    this.fullBodyRead = false;
    this.upgraded = false;
    this.statusCode = null;
    this.reasonPhrase = null;
    this.method = null;
    this.uri = null;
    this.hasSubscriber = false;
    this.headers = headers;
    this[_transferLength] = _transferLength$;
    this[_stream] = _stream$;
    dart.global.Object.getPrototypeOf(_http._HttpIncoming).new.call(this, null);
    ;
  }).prototype = _http._HttpIncoming.prototype;
  dart.lazyFn(_http._HttpIncoming['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpIncoming(_http|_HttpHeaders,core|int,async|Stream<typed_data|Uint8List>)", true));
  dart.addRtiResources(_http._HttpIncoming, ["_http|_HttpIncoming"]);
  dart.setMethodSignature(_http._HttpIncoming, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<typed_data|Uint8List>(~(typed_data|Uint8List)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpIncoming))));
  dart.setGetterSignature(_http._HttpIncoming, () => dart.global.Object.setPrototypeOf({
    transferLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    dataDone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpIncoming))));
  dart.setLibraryUri(_http._HttpIncoming, I[0]);
  dart.setFieldSignature(_http._HttpIncoming, () => dart.global.Object.setPrototypeOf({
    [_transferLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_dataCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<core|bool>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_stream]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<typed_data|Uint8List>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    fullBodyRead: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    headers: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpHeaders", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    upgraded: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    statusCode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    reasonPhrase: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    method: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    uri: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    hasSubscriber: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpIncoming))));
  var _cookies = dart.privateName("dart:_http", "_cookies");
  var _incoming = dart.privateName("dart:_http", "_incoming");
  dart.declareClass(_http, '_HttpInboundMessageListInt', class _HttpInboundMessageListInt {
    get cookies() {
      let t$3625;
      t$3625 = this[_cookies];
      return t$3625 == null ? this[_cookies] = this.headers[_parseCookies]() : t$3625;
    }
    get headers() {
      return this[_incoming].headers;
    }
    get protocolVersion() {
      return this.headers.protocolVersion;
    }
    get contentLength() {
      return this.headers.contentLength;
    }
    get persistentConnection() {
      return this.headers.persistentConnection;
    }
  });
  (_http._HttpInboundMessageListInt.new = function(_ti, _incoming$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_cookies] = null;
    this[_incoming] = _incoming$;
    dart.global.Object.getPrototypeOf(_http._HttpInboundMessageListInt).new.call(this, null);
    ;
  }).prototype = _http._HttpInboundMessageListInt.prototype;
  dart.addRtiResources(_http._HttpInboundMessageListInt, ["_http|_HttpInboundMessageListInt"]);
  dart.setGetterSignature(_http._HttpInboundMessageListInt, () => dart.global.Object.setPrototypeOf({
    cookies: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>", true),
    headers: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpHeaders", true),
    protocolVersion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    contentLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpInboundMessageListInt))));
  dart.setLibraryUri(_http._HttpInboundMessageListInt, I[0]);
  dart.setFieldSignature(_http._HttpInboundMessageListInt, () => dart.global.Object.setPrototypeOf({
    [_incoming]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpIncoming", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_cookies]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpInboundMessageListInt))));
  dart.declareClass(_http, '_HttpInboundMessage', class _HttpInboundMessage {
    get cookies() {
      let t$3625;
      t$3625 = this[_cookies];
      return t$3625 == null ? this[_cookies] = this.headers[_parseCookies]() : t$3625;
    }
    get headers() {
      return this[_incoming].headers;
    }
    get protocolVersion() {
      return this.headers.protocolVersion;
    }
    get contentLength() {
      return this.headers.contentLength;
    }
    get persistentConnection() {
      return this.headers.persistentConnection;
    }
  });
  (_http._HttpInboundMessage.new = function(_ti, _incoming$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_cookies] = null;
    this[_incoming] = _incoming$;
    dart.global.Object.getPrototypeOf(_http._HttpInboundMessage).new.call(this, null);
    ;
  }).prototype = _http._HttpInboundMessage.prototype;
  dart.addRtiResources(_http._HttpInboundMessage, ["_http|_HttpInboundMessage"]);
  dart.setGetterSignature(_http._HttpInboundMessage, () => dart.global.Object.setPrototypeOf({
    cookies: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>", true),
    headers: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpHeaders", true),
    protocolVersion: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    contentLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpInboundMessage))));
  dart.setLibraryUri(_http._HttpInboundMessage, I[0]);
  dart.setFieldSignature(_http._HttpInboundMessage, () => dart.global.Object.setPrototypeOf({
    [_incoming]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpIncoming", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_cookies]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpInboundMessage))));
  var _session = dart.privateName("dart:_http", "_session");
  var _requestedUri = dart.privateName("dart:_http", "_requestedUri");
  var _httpServer = dart.privateName("dart:_http", "_httpServer");
  var _httpConnection = dart.privateName("dart:_http", "_httpConnection");
  var _sessionManagerInstance = dart.privateName("dart:_http", "_sessionManagerInstance");
  var _sessionManager = dart.privateName("dart:_http", "_sessionManager");
  var _markSeen = dart.privateName("dart:_http", "_markSeen");
  var _socket = dart.privateName("dart:_http", "_socket");
  var _destroyed = dart.privateName("dart:_http", "_destroyed");
  dart.declareClass(_http, '_HttpRequest', class _HttpRequest {
    static ['_#new#tearOff'](response, _incoming, _httpServer, _httpConnection) {
      return new _http._HttpRequest.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpRequest", true), response, _incoming, _httpServer, _httpConnection);
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return this[_incoming].listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    get uri() {
      return dart.nullCheck(this[_incoming].uri);
    }
    get requestedUri() {
      let requestedUri = this[_requestedUri];
      if (requestedUri != null) return requestedUri;
      if (this.uri.hasScheme) {
        return this[_requestedUri] = this.uri;
      }
      let proto = this.headers._get("x-forwarded-proto");
      let scheme = proto != null ? proto[$first] : dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket", true)[_is](this[_httpConnection][_socket]) ? "https" : "http";
      let hostList = this.headers._get("x-forwarded-host");
      let host = null;
      if (hostList != null) {
        host = hostList[$first];
      } else {
        hostList = this.headers._get("host");
        if (hostList != null) {
          host = hostList[$first];
        } else {
          host = this[_httpServer].address.host + ":" + dart.strSafe(this[_httpServer].port);
        }
      }
      return this[_requestedUri] = core.Uri.parse(scheme + "://" + host + dart.str(this.uri));
    }
    get method() {
      return dart.nullCheck(this[_incoming].method);
    }
    get session() {
      let session = this[_session];
      if (session != null && !session[_destroyed]) {
        return session;
      }
      return this[_session] = this[_httpServer][_sessionManager].createSession();
    }
    get connectionInfo() {
      return this[_httpConnection].connectionInfo;
    }
    get certificate() {
      let socket = this[_httpConnection][_socket];
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket", true)[_is](socket)) return socket.peerCertificate;
      return null;
    }
  });
  (_http._HttpRequest.new = function(_ti, response, _incoming, _httpServer$, _httpConnection$) {
    let t$3625;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_session] = null;
    this[_requestedUri] = null;
    this.response = response;
    this[_httpServer] = _httpServer$;
    this[_httpConnection] = _httpConnection$;
    dart.global.Object.getPrototypeOf(_http._HttpRequest).new.call(this, null, _incoming);
    if (this.headers.protocolVersion === "1.1") {
      t$3625 = this.response.headers;
      (() => {
        t$3625.chunkedTransferEncoding = true;
        t$3625.persistentConnection = this.headers.persistentConnection;
        return t$3625;
      })();
    }
    if (this[_httpServer][_sessionManagerInstance] != null) {
      let sessionIds = this.cookies[$where](dart.fn(cookie => cookie.name[$toUpperCase]() === "DARTSESSID", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_http|Cookie)", true)))[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(cookie => cookie.value, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_http|Cookie)", true)));
      for (let sessionId of sessionIds) {
        let session = this[_httpServer][_sessionManager].getSession(sessionId);
        this[_session] = session;
        if (session != null) {
          session[_markSeen]();
          break;
        }
      }
    }
  }).prototype = _http._HttpRequest.prototype;
  dart.lazyFn(_http._HttpRequest['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpRequest(_http|HttpResponse,_http|_HttpIncoming,_http|_HttpServer,_http|_HttpConnection)", true));
  dart.addRtiResources(_http._HttpRequest, ["_http|_HttpRequest", "_http|HttpRequest", "async|Stream"]);
  dart.setMethodSignature(_http._HttpRequest, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<typed_data|Uint8List>(~(typed_data|Uint8List)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpRequest))));
  dart.setGetterSignature(_http._HttpRequest, () => dart.global.Object.setPrototypeOf({
    uri: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true),
    requestedUri: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true),
    method: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    session: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpSession", true),
    connectionInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpConnectionInfo?", true),
    certificate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|X509Certificate?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpRequest))));
  dart.setLibraryUri(_http._HttpRequest, I[0]);
  dart.setFieldSignature(_http._HttpRequest, () => dart.global.Object.setPrototypeOf({
    response: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpResponse", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_httpServer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_httpConnection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpConnection", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_session]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSession?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_requestedUri]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpRequest))));
  var _httpRequest = dart.privateName("dart:_http", "_httpRequest");
  var _httpClient = dart.privateName("dart:_http", "_httpClient");
  var _profileData = dart.privateName("dart:_http", "_profileData");
  var _responseRedirects = dart.privateName("dart:_http", "_responseRedirects");
  var _httpClientConnection = dart.privateName("dart:_http", "_httpClientConnection");
  var _openUrlFromRequest = dart.privateName("dart:_http", "_openUrlFromRequest");
  var _connectionClosed = dart.privateName("dart:_http", "_connectionClosed");
  var _shouldAuthenticateProxy = dart.privateName("dart:_http", "_shouldAuthenticateProxy");
  var _shouldAuthenticate = dart.privateName("dart:_http", "_shouldAuthenticate");
  var _proxy = dart.privateName("dart:_http", "_proxy");
  var _findProxyCredentials = dart.privateName("dart:_http", "_findProxyCredentials");
  var _findCredentials = dart.privateName("dart:_http", "_findCredentials");
  var _removeProxyCredentials = dart.privateName("dart:_http", "_removeProxyCredentials");
  var _removeCredentials = dart.privateName("dart:_http", "_removeCredentials");
  var _authenticateProxy = dart.privateName("dart:_http", "_authenticateProxy");
  var _authenticate = dart.privateName("dart:_http", "_authenticate");
  dart.declareClass(_http, '_HttpClientResponse', class _HttpClientResponse {
    get redirects() {
      return this[_httpRequest][_responseRedirects];
    }
    static ['_#new#tearOff'](_incoming, _httpRequest, _httpClient, _profileData) {
      return new _http._HttpClientResponse.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientResponse", true), _incoming, _httpRequest, _httpClient, _profileData);
    }
    static _getCompressionState(httpClient, headers) {
      if (headers.value("content-encoding") === "gzip") {
        return httpClient.autoUncompress ? _http.HttpClientResponseCompressionState.decompressed : _http.HttpClientResponseCompressionState.compressed;
      } else {
        return _http.HttpClientResponseCompressionState.notCompressed;
      }
    }
    get statusCode() {
      return dart.nullCheck(this[_incoming].statusCode);
    }
    get reasonPhrase() {
      return dart.nullCheck(this[_incoming].reasonPhrase);
    }
    get certificate() {
      let socket = this[_httpRequest][_httpClientConnection][_socket];
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket", true)[_is](socket)) return socket.peerCertificate;
      return null;
    }
    get cookies() {
      let cookies = this[_cookies];
      if (cookies != null) return cookies;
      cookies = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_http|Cookie>", true), []);
      let values = this.headers._get("set-cookie");
      if (values != null) {
        for (let value of values) {
          cookies[$add](_http.Cookie.fromSetCookieValue(value));
        }
      }
      this[_cookies] = cookies;
      return cookies;
    }
    get isRedirect() {
      if (this[_httpRequest].method === "GET" || this[_httpRequest].method === "HEAD") {
        return this.statusCode === 301 || this.statusCode === 308 || this.statusCode === 302 || this.statusCode === 303 || this.statusCode === 307;
      } else if (this[_httpRequest].method === "POST") {
        return this.statusCode === 303;
      }
      return false;
    }
    redirect(method = null, url = null, followLoops = null) {
      if (method == null) {
        if (this.statusCode === 303 && this[_httpRequest].method === "POST") {
          method = "GET";
        } else {
          method = this[_httpRequest].method;
        }
      }
      if (url == null) {
        let location = this.headers.value("location");
        if (location == null) {
          dart.throw(new _http.RedirectException.new("Server response has no Location header for redirect", this.redirects));
        }
        url = core.Uri.parse(location);
      }
      if (followLoops !== true) {
        for (let redirect of this.redirects) {
          if (dart.equals(redirect.location, url)) {
            return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>", true), new _http.RedirectException.new("Redirect loop detected", this.redirects));
          }
        }
      }
      return this[_httpClient][_openUrlFromRequest](method, url, this[_httpRequest], {isRedirect: true}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse", true), dart.fn(request => {
        let t$3625;
        t$3625 = request[_responseRedirects];
        (() => {
          t$3625[$addAll](this.redirects);
          t$3625[$add](new _http._RedirectInfo.new(this.statusCode, dart.nullCheck(method), dart.nullCheck(url)));
          return t$3625;
        })();
        return request.close();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>(_http|_HttpClientRequest)", true)));
    }
    listen(onData, opts) {
      let t$3625;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      if (this[_incoming].upgraded) {
        t$3625 = this[_profileData];
        t$3625 == null ? null : t$3625.finishResponseWithError("Connection was upgraded");
        this[_httpRequest][_httpClientConnection].destroy();
        return new async._EmptyStream.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|_EmptyStream<typed_data|Uint8List>", true)).listen(null, {onDone: onDone});
      }
      let stream = this[_incoming];
      if (this.compressionState === _http.HttpClientResponseCompressionState.decompressed) {
        stream = stream.cast(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)).transform(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), io.gzip.decoder).transform(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true), C[22] || CT.C22);
      }
      if (this[_profileData] != null) {
        stream = stream.map(dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true), dart.fn(data => {
          this[_profileData].appendResponseData(data);
          return data;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(typed_data|Uint8List)", true)));
      }
      return stream.listen(onData, {onError: dart.fn((e, st) => {
          let t$3625;
          t$3625 = this[_profileData];
          t$3625 == null ? null : t$3625.finishResponseWithError(dart.toString(e));
          if (onError == null) {
            return;
          }
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true)[_is](onError)) {
            onError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](e), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true)[_as](st));
          } else {
            dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object)", true)[_as](onError)(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](e));
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true)), onDone: onDone, cancelOnError: cancelOnError});
    }
    detachSocket() {
      let t$3625;
      t$3625 = this[_profileData];
      t$3625 == null ? null : t$3625.finishResponseWithError("Socket has been detached");
      this[_httpClient][_connectionClosed](this[_httpRequest][_httpClientConnection]);
      return this[_httpRequest][_httpClientConnection].detachSocket();
    }
    get connectionInfo() {
      return this[_httpRequest].connectionInfo;
    }
    get [_shouldAuthenticateProxy]() {
      let challenge = this.headers._get("proxy-authenticate");
      return this.statusCode === 407 && challenge != null && challenge[$length] === 1;
    }
    get [_shouldAuthenticate]() {
      let challenge = this.headers._get("www-authenticate");
      return this.statusCode === 401 && challenge != null && challenge[$length] === 1;
    }
    [_authenticate](proxyAuth) {
      let t$3625, t$3626;
      t$3625 = this[_httpRequest][_profileData];
      t$3625 == null ? null : t$3625.requestEvent("Authentication");
      const retry = () => {
        let t$3625;
        t$3625 = this[_httpRequest][_profileData];
        t$3625 == null ? null : t$3625.requestEvent("Retrying");
        return this.drain(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse", true), dart.fn(_$35wc0$35formal => this[_httpClient][_openUrlFromRequest](this[_httpRequest].method, this[_httpRequest].uri, this[_httpRequest], {isRedirect: false}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse", true), dart.fn(request => request.close(), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>(_http|_HttpClientRequest)", true))), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>(@)", true)));
      };
      dart.fn(retry, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>()", true));
      const authChallenge = () => {
        return proxyAuth ? this.headers._get("proxy-authenticate") : this.headers._get("www-authenticate");
      };
      dart.fn(authChallenge, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>?()", true));
      const findCredentials = scheme => {
        return proxyAuth ? this[_httpClient][_findProxyCredentials](this[_httpRequest][_proxy], scheme) : this[_httpClient][_findCredentials](this[_httpRequest].uri, scheme);
      };
      dart.fn(findCredentials, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_Credentials?(_http|_AuthenticationScheme)", true));
      const removeCredentials = cr => {
        if (proxyAuth) {
          this[_httpClient][_removeProxyCredentials](cr);
        } else {
          this[_httpClient][_removeCredentials](cr);
        }
      };
      dart.fn(removeCredentials, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_Credentials)", true));
      const requestAuthentication = (scheme, realm) => {
        if (proxyAuth) {
          let authenticateProxy = this[_httpClient][_authenticateProxy];
          if (authenticateProxy == null) {
            return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>", true), false);
          }
          let proxy = this[_httpRequest][_proxy];
          if (!proxy.isDirect) {
            return authenticateProxy(dart.nullCheck(proxy.host), dart.nullCheck(proxy.port), dart.toString(scheme), realm);
          }
        }
        let authenticate = this[_httpClient][_authenticate];
        if (authenticate == null) {
          return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>", true), false);
        }
        return authenticate(this[_httpRequest].uri, dart.toString(scheme), realm);
      };
      dart.fn(requestAuthentication, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(_http|_AuthenticationScheme,core|String?)", true));
      let challenge = dart.nullCheck(authChallenge());
      if (!(challenge[$length] === 1)) dart.assertFailed(null, I[5], 847, 12, "challenge.length == 1");
      let header = null;
      try {
        header = _http._HeaderValue.parse(challenge[$_get](0), {parameterSeparator: ","});
      } catch (t$36$35e) {
        let _$35wc1$35formal = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpException", true)[_is](_$35wc1$35formal)) {
          core.Error.throwWithStackTrace(new _http.HttpException.new("The authentication challenge sent by the server is not correctly formatted."), s);
        } else
          throw t$36$35e;
      }
      let scheme = _http._AuthenticationScheme.fromString(header.value);
      let realm = header.parameters[$_get]("realm");
      let cr = findCredentials(scheme);
      if (cr != null) {
        if (dart.equals(cr.scheme, _http._AuthenticationScheme.BASIC) && !cr.used) {
          return retry();
        }
        if (dart.equals(cr.scheme, _http._AuthenticationScheme.DIGEST)) {
          let algorithm = header.parameters[$_get]("algorithm");
          if (algorithm == null || algorithm[$toLowerCase]() === "md5") {
            let nonce = cr.nonce;
            if (nonce == null || nonce == header.parameters[$_get]("nonce")) {
              if (nonce == null) {
                t$3626 = cr;
                (() => {
                  t$3626.nonce = header.parameters[$_get]("nonce");
                  t$3626.algorithm = "MD5";
                  t$3626.qop = header.parameters[$_get]("qop");
                  t$3626.nonceCount = 0;
                  return t$3626;
                })();
              }
              return retry();
            } else {
              let staleHeader = header.parameters[$_get]("stale");
              if (staleHeader != null && staleHeader[$toLowerCase]() === "true") {
                cr.nonce = header.parameters[$_get]("nonce");
                return retry();
              }
            }
          }
        }
      }
      if (cr != null) {
        removeCredentials(cr);
        cr = null;
      }
      return requestAuthentication(scheme, realm).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse", true), dart.fn(credsAvailable => {
        if (credsAvailable) {
          cr = this[_httpClient][_findCredentials](this[_httpRequest].uri, scheme);
          return retry();
        } else {
          return this;
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse/(core|bool)", true)));
    }
  });
  (_http._HttpClientResponse.new = function(_ti, _incoming, _httpRequest$, _httpClient$, _profileData$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_httpRequest] = _httpRequest$;
    this[_httpClient] = _httpClient$;
    this[_profileData] = _profileData$;
    this.compressionState = _http._HttpClientResponse._getCompressionState(_httpClient$, _incoming.headers);
    dart.global.Object.getPrototypeOf(_http._HttpClientResponse).new.call(this, null, _incoming);
    _incoming.uri = this[_httpRequest].uri;
    _incoming.dataDone.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(_$35wc0$35formal => {
      let t$3625;
      t$3625 = this[_profileData];
      return t$3625 == null ? null : t$3625.finishResponse();
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true)));
  }).prototype = _http._HttpClientResponse.prototype;
  dart.lazyFn(_http._HttpClientResponse['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientResponse(_http|_HttpIncoming,_http|_HttpClientRequest,_http|_HttpClient,_http|_HttpProfileData?)", true));
  dart.lazyFn(_http._HttpClientResponse._getCompressionState, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponseCompressionState(_http|_HttpClient,_http|_HttpHeaders)", true));
  dart.addRtiResources(_http._HttpClientResponse, ["_http|_HttpClientResponse", "_http|HttpClientResponse", "async|Stream"]);
  dart.setMethodSignature(_http._HttpClientResponse, () => dart.global.Object.setPrototypeOf({
    redirect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>([core|String?,core|Uri?,core|bool?])", true),
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<typed_data|Uint8List>(~(typed_data|Uint8List)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true),
    detachSocket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket>()", true),
    [_authenticate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>(core|bool)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpClientResponse))));
  dart.setStaticMethodSignature(_http._HttpClientResponse, () => ['_getCompressionState']);
  dart.setGetterSignature(_http._HttpClientResponse, () => dart.global.Object.setPrototypeOf({
    redirects: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|RedirectInfo>", true),
    statusCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    reasonPhrase: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    certificate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|X509Certificate?", true),
    isRedirect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    connectionInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpConnectionInfo?", true),
    [_shouldAuthenticateProxy]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_shouldAuthenticate]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpClientResponse))));
  dart.setLibraryUri(_http._HttpClientResponse, I[0]);
  dart.setFieldSignature(_http._HttpClientResponse, () => dart.global.Object.setPrototypeOf({
    [_httpClient]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClient", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_httpRequest]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    compressionState: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponseCompressionState", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_profileData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpProfileData?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpClientResponse))));
  dart.declareClass(_http, '_ToUint8List', class _ToUint8List {
    static ['_#new#tearOff']() {
      return new _http._ToUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ToUint8List", true));
    }
    convert(input) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](input);
      return _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), input);
    }
    startChunkedConversion(sink) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<typed_data|Uint8List>", true)[_as](sink);
      return new _http._Uint8ListConversionSink.new(sink);
    }
  });
  (_http._ToUint8List.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    dart.global.Object.getPrototypeOf(_http._ToUint8List).new.call(this, null);
    ;
  }).prototype = _http._ToUint8List.prototype;
  dart.lazyFn(_http._ToUint8List['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ToUint8List()", true));
  dart.addRtiResources(_http._ToUint8List, ["_http|_ToUint8List"]);
  dart.setMethodSignature(_http._ToUint8List, () => dart.global.Object.setPrototypeOf({
    convert: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._ToUint8List))));
  dart.setLibraryUri(_http._ToUint8List, I[0]);
  var _target = dart.privateName("dart:_http", "_Uint8ListConversionSink._target");
  var _target$ = dart.privateName("dart:_http", "_target");
  dart.declareClass(_http, '_Uint8ListConversionSink', class _Uint8ListConversionSink {
    get [_target$]() {
      if (this[_target] === __initializing) dart.throwLateInitializationError("_target");
      if (this[_target] === void 0) {
        this[_target] = __initializing;
        try {
          this[_target] = null;
        } catch (e) {
          if (this[_target] === __initializing) {
            this[_target] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<typed_data|Uint8List>", true)[_as](this[_target]);
    }
    set [_target$](value) {
      super[_target$] = value;
    }
    static ['_#new#tearOff'](_target) {
      return new _http._Uint8ListConversionSink.new(_target);
    }
    add(data) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](data);
      this[_target$].add(_native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), data));
    }
    close() {
      this[_target$].close();
    }
  });
  (_http._Uint8ListConversionSink.new = function(_target$) {
    this[_target] = _target$;
    ;
  }).prototype = _http._Uint8ListConversionSink.prototype;
  dart.lazyFn(_http._Uint8ListConversionSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_Uint8ListConversionSink(core|Sink<typed_data|Uint8List>)", true));
  dart.addRtiResources(_http._Uint8ListConversionSink, ["_http|_Uint8ListConversionSink", "core|Sink"]);
  dart.setMethodSignature(_http._Uint8ListConversionSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._Uint8ListConversionSink))));
  dart.setLibraryUri(_http._Uint8ListConversionSink, I[0]);
  dart.setFieldSignature(_http._Uint8ListConversionSink, () => dart.global.Object.setPrototypeOf({[_target$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Sink<typed_data|Uint8List>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http._Uint8ListConversionSink))));
  var _doneCompleter = dart.privateName("dart:_http", "_doneCompleter");
  var _controllerInstance = dart.privateName("dart:_http", "_controllerInstance");
  var _controllerCompleter = dart.privateName("dart:_http", "_controllerCompleter");
  var _isClosed = dart.privateName("dart:_http", "_isClosed");
  var _isBound = dart.privateName("dart:_http", "_isBound");
  var _hasError = dart.privateName("dart:_http", "_hasError");
  var _bind = dart.privateName("dart:_rti", "_bind");
  var _eval = dart.privateName("dart:_rti", "_eval");
  var _controller = dart.privateName("dart:_http", "_controller");
  var _closeTarget = dart.privateName("dart:_http", "_closeTarget");
  var _completeDoneValue = dart.privateName("dart:_http", "_completeDoneValue");
  var _completeDoneError = dart.privateName("dart:_http", "_completeDoneError");
  dart.declareClass(_http, '_StreamSinkImpl', class _StreamSinkImpl {
    static ['_#new#tearOff'](T, _target) {
      return new _http._StreamSinkImpl.new(dart_rti.instanceType(this)[_bind](T)[_eval]("_http|_StreamSinkImpl<1>"), _target);
    }
    add(data) {
      dart_rti.instanceType(this)[_eval]("_StreamSinkImpl.T")[_as](data);
      if (this[_isClosed]) {
        dart.throw(new core.StateError.new("StreamSink is closed"));
      }
      this[_controller].add(data);
    }
    addError(error, stackTrace = null) {
      if (this[_isClosed]) {
        dart.throw(new core.StateError.new("StreamSink is closed"));
      }
      this[_controller].addError(error, stackTrace);
    }
    addStream(stream) {
      dart_rti.instanceType(this)[_eval]("async|Stream<_StreamSinkImpl.T>")[_as](stream);
      if (this[_isBound]) {
        dart.throw(new core.StateError.new("StreamSink is already bound to a stream"));
      }
      this[_isBound] = true;
      if (this[_hasError]) return this.done;
      const targetAddStream = () => {
        return this[_target$].addStream(stream).whenComplete(dart.fn(() => {
          this[_isBound] = false;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)));
      };
      dart.fn(targetAddStream, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true));
      let controller = this[_controllerInstance];
      if (controller == null) return targetAddStream();
      let future = dart.nullCheck(this[_controllerCompleter]).future;
      controller.close();
      return future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(_$35wc0$35formal => targetAddStream(), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true)));
    }
    flush() {
      if (this[_isBound]) {
        dart.throw(new core.StateError.new("StreamSink is bound to a stream"));
      }
      let controller = this[_controllerInstance];
      if (controller == null) return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), this);
      this[_isBound] = true;
      let future = dart.nullCheck(this[_controllerCompleter]).future;
      controller.close();
      return future.whenComplete(dart.fn(() => {
        this[_isBound] = false;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true)));
    }
    close() {
      if (this[_isBound]) {
        dart.throw(new core.StateError.new("StreamSink is bound to a stream"));
      }
      if (!this[_isClosed]) {
        this[_isClosed] = true;
        let controller = this[_controllerInstance];
        if (controller != null) {
          controller.close();
        } else {
          this[_closeTarget]();
        }
      }
      return this.done;
    }
    [_closeTarget]() {
      this[_target$].close().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.tearoff(this, _completeDoneValue), {onError: dart.tearoff(this, _completeDoneError)});
    }
    get done() {
      return this[_doneCompleter].future;
    }
    [_completeDoneValue](value) {
      if (!this[_doneCompleter].isCompleted) {
        this[_doneCompleter].complete(value);
      }
    }
    [_completeDoneError](error, stackTrace) {
      if (!this[_doneCompleter].isCompleted) {
        this[_hasError] = true;
        this[_doneCompleter].completeError(error, stackTrace);
      }
    }
    get [_controller]() {
      if (this[_isBound]) {
        dart.throw(new core.StateError.new("StreamSink is bound to a stream"));
      }
      if (this[_isClosed]) {
        dart.throw(new core.StateError.new("StreamSink is closed"));
      }
      if (this[_controllerInstance] == null) {
        this[_controllerInstance] = async.StreamController.new(dart_rti.instanceType(this)[_eval]("async|StreamController<_StreamSinkImpl.T>"), {sync: true});
        this[_controllerCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
        this[_target$].addStream(this[_controller].stream).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
          if (this[_isBound]) {
            dart.nullCheck(this[_controllerCompleter]).complete(this);
            this[_controllerCompleter] = null;
            this[_controllerInstance] = null;
          } else {
            this[_closeTarget]();
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)), {onError: dart.fn((error, stackTrace) => {
            if (this[_isBound]) {
              dart.nullCheck(this[_controllerCompleter]).completeError(error, stackTrace);
              this[_controllerCompleter] = null;
              this[_controllerInstance] = null;
            } else {
              this[_completeDoneError](error, stackTrace);
            }
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true))});
      }
      return dart.nullCheck(this[_controllerInstance]);
    }
  });
  (_http._StreamSinkImpl.new = function(_ti, _target) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_doneCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true));
    this[_controllerInstance] = null;
    this[_controllerCompleter] = null;
    this[_isClosed] = false;
    this[_isBound] = false;
    this[_hasError] = false;
    this[_target$] = _target;
    ;
  }).prototype = _http._StreamSinkImpl.prototype;
  dart.lazyGFn(_http._StreamSinkImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_StreamSinkImpl<0^>(async|StreamConsumer<0^>)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_http._StreamSinkImpl, ["_http|_StreamSinkImpl", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(_http._StreamSinkImpl, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    flush: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    [_closeTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_completeDoneValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    [_completeDoneError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object,core|StackTrace)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._StreamSinkImpl))));
  dart.setGetterSignature(_http._StreamSinkImpl, () => dart.global.Object.setPrototypeOf({
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true),
    [_controller]: _ti => _ti[_eval]("async|StreamController<_StreamSinkImpl.T>")
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._StreamSinkImpl))));
  dart.setLibraryUri(_http._StreamSinkImpl, I[0]);
  dart.setFieldSignature(_http._StreamSinkImpl, () => dart.global.Object.setPrototypeOf({
    [_target$]: {
      type: _ti => _ti[_eval]("async|StreamConsumer<_StreamSinkImpl.T>"),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_doneCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<~>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_controllerInstance]: {
      type: _ti => _ti[_eval]("async|StreamController<_StreamSinkImpl.T>?"),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_controllerCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_isClosed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_isBound]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_hasError]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._StreamSinkImpl))));
  var _encodingMutable = dart.privateName("dart:_http", "_encodingMutable");
  var _encoding = dart.privateName("dart:_http", "_encoding");
  var _writeString = dart.privateName("dart:_http", "_writeString");
  var __IOSink_encoding = dart.privateName("dart:_http", "_#IOSink#encoding");
  var __IOSink_encoding$ = dart.privateName("dart:io", "_#IOSink#encoding");
  var __IOSink_encoding_ = dart.privateName("dart:_http", "_#IOSink#encoding=");
  dart.declareClass(_http, '_IOSinkImpl', class _IOSinkImpl {
    static ['_#new#tearOff'](target, _encoding, _profileData) {
      return new _http._IOSinkImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_IOSinkImpl", true), target, _encoding, _profileData);
    }
    get encoding() {
      return this[_encoding];
    }
    set encoding(value) {
      if (!this[_encodingMutable]) {
        dart.throw(new core.StateError.new("IOSink encoding is not mutable"));
      }
      this[_encoding] = value;
    }
    [_writeString](string) {
      let t$3626;
      let utf8Encoding = null;
      t$3626 = this[_profileData];
      t$3626 == null ? null : t$3626.appendRequestData(utf8Encoding = convert.utf8.encode(string));
      super.add(utf8Encoding != null && this[_encoding] === convert.utf8 ? utf8Encoding : this[_encoding].encode(string));
    }
    write(obj) {
      let string = dart.str(obj);
      if (string[$isEmpty]) return;
      this[_writeString](string);
    }
    writeAll(objects, separator = "") {
      let iterator = objects[$iterator];
      if (!iterator.moveNext()) return;
      if (separator[$isEmpty]) {
        do {
          this.write(iterator.current);
        } while (iterator.moveNext());
      } else {
        this.write(iterator.current);
        while (iterator.moveNext()) {
          this.write(separator);
          this.write(iterator.current);
        }
      }
    }
    writeln(object = "") {
      this.write(dart.str(object) + "\n");
    }
    writeCharCode(charCode) {
      this.write(core.String.fromCharCode(charCode));
    }
    get [__IOSink_encoding$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[23] || CT.C23)));
    }
    set [__IOSink_encoding$](value) {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.setter(C[24] || CT.C24, value)));
    }
  });
  (_http._IOSinkImpl.new = function(_ti, target, _encoding$, _profileData$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_encodingMutable] = true;
    this[_encoding] = _encoding$;
    this[_profileData] = _profileData$;
    dart.global.Object.getPrototypeOf(_http._IOSinkImpl).new.call(this, null, target);
    ;
  }).prototype = _http._IOSinkImpl.prototype;
  dart.lazyFn(_http._IOSinkImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_IOSinkImpl(async|StreamConsumer<core|List<core|int>>,convert|Encoding,_http|_HttpProfileData?)", true));
  dart.addRtiResources(_http._IOSinkImpl, ["_http|_IOSinkImpl", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(_http._IOSinkImpl, () => dart.global.Object.setPrototypeOf({
    [_writeString]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String)", true),
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    writeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<@>[core|String])", true),
    writeln: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    writeCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._IOSinkImpl))));
  dart.setGetterSignature(_http._IOSinkImpl, () => dart.global.Object.setPrototypeOf({
    encoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true),
    [__IOSink_encoding$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._IOSinkImpl))));
  dart.setSetterSignature(_http._IOSinkImpl, () => dart.global.Object.setPrototypeOf({
    encoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true),
    [__IOSink_encoding$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._IOSinkImpl))));
  dart.setLibraryUri(_http._IOSinkImpl, I[0]);
  dart.setFieldSignature(_http._IOSinkImpl, () => dart.global.Object.setPrototypeOf({
    [_encoding]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[8]
    },
    [_encodingMutable]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_profileData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpProfileData?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._IOSinkImpl))));
  var _encodingSet = dart.privateName("dart:_http", "_encodingSet");
  var _bufferOutput = dart.privateName("dart:_http", "_bufferOutput");
  var _uri = dart.privateName("dart:_http", "_uri");
  var _outgoing = dart.privateName("dart:_http", "_outgoing");
  var _isConnectionClosed = dart.privateName("dart:_http", "_isConnectionClosed");
  dart.declareClass(_http, '_HttpOutboundMessage', class _HttpOutboundMessage {
    get contentLength() {
      return this.headers.contentLength;
    }
    set contentLength(contentLength) {
      this.headers.contentLength = contentLength;
    }
    get persistentConnection() {
      return this.headers.persistentConnection;
    }
    set persistentConnection(p) {
      this.headers.persistentConnection = p;
    }
    get bufferOutput() {
      return this[_bufferOutput];
    }
    set bufferOutput(bufferOutput) {
      if (this[_outgoing].headersWritten) dart.throw(new core.StateError.new("Header already sent"));
      this[_bufferOutput] = bufferOutput;
    }
    get encoding() {
      let t$3626;
      if (this[_encodingSet] && this[_outgoing].headersWritten) {
        return this[_encoding];
      }
      let charset = null;
      let contentType = this.headers.contentType;
      if (contentType != null && contentType.charset != null) {
        charset = dart.nullCheck(contentType.charset);
      } else {
        charset = "iso-8859-1";
      }
      t$3626 = convert.Encoding.getByName(charset);
      return t$3626 == null ? convert.latin1 : t$3626;
    }
    set encoding(value) {
      super.encoding = value;
    }
    add(data) {
      let t$3626;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](data);
      if (data[$isEmpty]) return;
      t$3626 = this[_profileData];
      t$3626 == null ? null : t$3626.appendRequestData(_native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), data));
      super.add(data);
    }
    addStream(s) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true)[_as](s);
      if (this[_profileData] == null) {
        return super.addStream(s);
      }
      return super.addStream(s.map(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), dart.fn(data => {
        this[_profileData].appendRequestData(_native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), data));
        return data;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|List<core|int>)", true))));
    }
    write(obj) {
      if (!this[_encodingSet]) {
        this[_encoding] = this.encoding;
        this[_encodingSet] = true;
      }
      super.write(obj);
    }
    get [_isConnectionClosed]() {
      return false;
    }
  });
  (_http._HttpOutboundMessage.new = function(_ti, uri, protocolVersion, outgoing, profileData, opts) {
    let initialHeaders = opts && 'initialHeaders' in opts ? opts.initialHeaders : null;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_encodingSet] = false;
    this[_bufferOutput] = true;
    this[_uri] = uri;
    this.headers = new _http._HttpHeaders.new(protocolVersion, {defaultPortForScheme: uri.isScheme("https") ? 443 : 80, initialHeaders: initialHeaders});
    this[_outgoing] = outgoing;
    dart.global.Object.getPrototypeOf(_http._HttpOutboundMessage).new.call(this, null, outgoing, convert.latin1, profileData);
    this[_outgoing].outbound = this;
    this[_encodingMutable] = false;
  }).prototype = _http._HttpOutboundMessage.prototype;
  dart.addRtiResources(_http._HttpOutboundMessage, ["_http|_HttpOutboundMessage"]);
  dart.setGetterSignature(_http._HttpOutboundMessage, () => dart.global.Object.setPrototypeOf({
    contentLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    bufferOutput: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isConnectionClosed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpOutboundMessage))));
  dart.setSetterSignature(_http._HttpOutboundMessage, () => dart.global.Object.setPrototypeOf({
    contentLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    bufferOutput: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpOutboundMessage))));
  dart.setLibraryUri(_http._HttpOutboundMessage, I[0]);
  dart.setFieldSignature(_http._HttpOutboundMessage, () => dart.global.Object.setPrototypeOf({
    [_encodingSet]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_bufferOutput]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_uri]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_outgoing]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpOutgoing", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    headers: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpHeaders", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpOutboundMessage))));
  var _statusCode = dart.privateName("dart:_http", "_statusCode");
  var _reasonPhrase = dart.privateName("dart:_http", "_reasonPhrase");
  var _deadline = dart.privateName("dart:_http", "_deadline");
  var _deadlineTimer = dart.privateName("dart:_http", "_deadlineTimer");
  var _isClosing = dart.privateName("dart:_http", "_isClosing");
  var _findReasonPhrase = dart.privateName("dart:_http", "_findReasonPhrase");
  var _isNew = dart.privateName("dart:_http", "_isNew");
  var _writeHeader = dart.privateName("dart:_http", "_writeHeader");
  dart.declareClass(_http, '_HttpResponse', class _HttpResponse {
    static ['_#new#tearOff'](uri, protocolVersion, outgoing, defaultHeaders, serverHeader) {
      return new _http._HttpResponse.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpResponse", true), uri, protocolVersion, outgoing, defaultHeaders, serverHeader);
    }
    get [_isConnectionClosed]() {
      return dart.nullCheck(this[_httpRequest])[_httpConnection][_isClosing];
    }
    get cookies() {
      let t$3626;
      t$3626 = this[_cookies];
      return t$3626 == null ? this[_cookies] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_http|Cookie>", true), []) : t$3626;
    }
    get statusCode() {
      return this[_statusCode];
    }
    set statusCode(statusCode) {
      if (this[_outgoing].headersWritten) dart.throw(new core.StateError.new("Header already sent"));
      this[_statusCode] = statusCode;
    }
    get reasonPhrase() {
      return this[_findReasonPhrase](this.statusCode);
    }
    set reasonPhrase(reasonPhrase) {
      if (this[_outgoing].headersWritten) dart.throw(new core.StateError.new("Header already sent"));
      this[_reasonPhrase] = reasonPhrase;
    }
    redirect(location, opts) {
      let status = opts && 'status' in opts ? opts.status : 302;
      if (this[_outgoing].headersWritten) dart.throw(new core.StateError.new("Header already sent"));
      this.statusCode = status;
      this.headers.set("location", dart.toString(location));
      return this.close();
    }
    detachSocket(opts) {
      let writeHeaders = opts && 'writeHeaders' in opts ? opts.writeHeaders : true;
      if (this[_outgoing].headersWritten) dart.throw(new core.StateError.new("Headers already sent"));
      this.deadline = null;
      let future = dart.nullCheck(this[_httpRequest])[_httpConnection].detachSocket();
      if (writeHeaders) {
        let headersFuture = this[_outgoing].writeHeaders({drainRequest: false, setOutgoing: false});
        if (!(headersFuture == null)) dart.assertFailed(null, I[5], 1301, 14, "headersFuture == null");
      } else {
        this[_outgoing].headersWritten = true;
      }
      this.close();
      this.done.catchError(dart.fn(_$35wc0$35formal => {
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)));
      return future;
    }
    get connectionInfo() {
      return dart.nullCheck(this[_httpRequest]).connectionInfo;
    }
    get deadline() {
      return this[_deadline];
    }
    set deadline(d) {
      let t$3626;
      t$3626 = this[_deadlineTimer];
      t$3626 == null ? null : t$3626.cancel();
      this[_deadline] = d;
      if (d == null) return;
      this[_deadlineTimer] = async.Timer.new(d, dart.fn(() => {
        dart.nullCheck(this[_httpRequest])[_httpConnection].destroy();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    [_writeHeader]() {
      let t$3626, t$3626$, t$3626$0;
      let buffer = new _http._CopyingBytesBuilder.new(8192);
      if (this.headers.protocolVersion === "1.1") {
        buffer.add(_http._Const.HTTP11);
      } else {
        buffer.add(_http._Const.HTTP10);
      }
      buffer.addByte(32);
      buffer.add(this.statusCode[$toString]()[$codeUnits]);
      buffer.addByte(32);
      buffer.add(this.reasonPhrase[$codeUnits]);
      buffer.addByte(13);
      buffer.addByte(10);
      let session = dart.nullCheck(this[_httpRequest])[_session];
      if (session != null && !session[_destroyed]) {
        session[_isNew] = false;
        let found = false;
        for (let i = 0; i < this.cookies[$length]; i = i + 1) {
          if (this.cookies[$_get](i).name[$toUpperCase]() === "DARTSESSID") {
            t$3626 = this.cookies[$_get](i);
            (() => {
              t$3626.value = session.id;
              t$3626.httpOnly = true;
              t$3626.path = "/";
              return t$3626;
            })();
            found = true;
          }
        }
        if (!found) {
          let cookie = _http.Cookie.new("DARTSESSID", session.id);
          this.cookies[$add]((t$3626$ = cookie, (() => {
            t$3626$.httpOnly = true;
            t$3626$.path = "/";
            return t$3626$;
          })()));
        }
      }
      t$3626$0 = this[_cookies];
      t$3626$0 == null ? null : t$3626$0[$forEach](dart.fn(cookie => {
        this.headers.add("set-cookie", cookie);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|Cookie)", true)));
      this.headers[_finalize]();
      this.headers[_build](buffer);
      buffer.addByte(13);
      buffer.addByte(10);
      let headerBytes = buffer.takeBytes();
      this[_outgoing].setHeader(headerBytes, headerBytes[$length]);
    }
    [_findReasonPhrase](statusCode) {
      let reasonPhrase = this[_reasonPhrase];
      if (reasonPhrase != null) {
        return reasonPhrase;
      }
      switch (statusCode) {
        case 100:
          {
            return "Continue";
          }
        case 101:
          {
            return "Switching Protocols";
          }
        case 200:
          {
            return "OK";
          }
        case 201:
          {
            return "Created";
          }
        case 202:
          {
            return "Accepted";
          }
        case 203:
          {
            return "Non-Authoritative Information";
          }
        case 204:
          {
            return "No Content";
          }
        case 205:
          {
            return "Reset Content";
          }
        case 206:
          {
            return "Partial Content";
          }
        case 300:
          {
            return "Multiple Choices";
          }
        case 301:
          {
            return "Moved Permanently";
          }
        case 302:
          {
            return "Found";
          }
        case 303:
          {
            return "See Other";
          }
        case 304:
          {
            return "Not Modified";
          }
        case 305:
          {
            return "Use Proxy";
          }
        case 307:
          {
            return "Temporary Redirect";
          }
        case 400:
          {
            return "Bad Request";
          }
        case 401:
          {
            return "Unauthorized";
          }
        case 402:
          {
            return "Payment Required";
          }
        case 403:
          {
            return "Forbidden";
          }
        case 404:
          {
            return "Not Found";
          }
        case 405:
          {
            return "Method Not Allowed";
          }
        case 406:
          {
            return "Not Acceptable";
          }
        case 407:
          {
            return "Proxy Authentication Required";
          }
        case 408:
          {
            return "Request Time-out";
          }
        case 409:
          {
            return "Conflict";
          }
        case 410:
          {
            return "Gone";
          }
        case 411:
          {
            return "Length Required";
          }
        case 412:
          {
            return "Precondition Failed";
          }
        case 413:
          {
            return "Request Entity Too Large";
          }
        case 414:
          {
            return "Request-URI Too Long";
          }
        case 415:
          {
            return "Unsupported Media Type";
          }
        case 416:
          {
            return "Requested range not satisfiable";
          }
        case 417:
          {
            return "Expectation Failed";
          }
        case 500:
          {
            return "Internal Server Error";
          }
        case 501:
          {
            return "Not Implemented";
          }
        case 502:
          {
            return "Bad Gateway";
          }
        case 503:
          {
            return "Service Unavailable";
          }
        case 504:
          {
            return "Gateway Time-out";
          }
        case 505:
          {
            return "Http Version not supported";
          }
        default:
          {
            return "Status " + dart.strSafe(statusCode);
          }
      }
    }
  });
  (_http._HttpResponse.new = function(_ti, uri, protocolVersion, outgoing, defaultHeaders, serverHeader) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_statusCode] = 200;
    this[_reasonPhrase] = null;
    this[_cookies] = null;
    this[_httpRequest] = null;
    this[_deadline] = null;
    this[_deadlineTimer] = null;
    dart.global.Object.getPrototypeOf(_http._HttpResponse).new.call(this, null, uri, protocolVersion, outgoing, null, {initialHeaders: dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpHeaders", true)[_as](defaultHeaders)});
    if (serverHeader != null) {
      this.headers.set("server", serverHeader);
    }
  }).prototype = _http._HttpResponse.prototype;
  dart.lazyFn(_http._HttpResponse['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpResponse(core|Uri,core|String,_http|_HttpOutgoing,_http|HttpHeaders,core|String?)", true));
  dart.addRtiResources(_http._HttpResponse, ["_http|_HttpResponse", "_http|HttpResponse", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(_http._HttpResponse, () => dart.global.Object.setPrototypeOf({
    redirect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Uri{status:core|int})", true),
    detachSocket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket>({writeHeaders:core|bool})", true),
    [_writeHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_findReasonPhrase]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpResponse))));
  dart.setGetterSignature(_http._HttpResponse, () => dart.global.Object.setPrototypeOf({
    cookies: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>", true),
    statusCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    reasonPhrase: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    connectionInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpConnectionInfo?", true),
    deadline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpResponse))));
  dart.setSetterSignature(_http._HttpResponse, () => dart.global.Object.setPrototypeOf({
    statusCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    reasonPhrase: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    deadline: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpResponse))));
  dart.setLibraryUri(_http._HttpResponse, I[0]);
  dart.setFieldSignature(_http._HttpResponse, () => dart.global.Object.setPrototypeOf({
    [_statusCode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_reasonPhrase]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_cookies]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_httpRequest]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpRequest?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_deadline]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_deadlineTimer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpResponse))));
  var _responseCompleter = dart.privateName("dart:_http", "_responseCompleter");
  var _response = dart.privateName("dart:_http", "_response");
  var _followRedirects = dart.privateName("dart:_http", "_followRedirects");
  var _maxRedirects = dart.privateName("dart:_http", "_maxRedirects");
  var _aborted = dart.privateName("dart:_http", "_aborted");
  var _onIncoming = dart.privateName("dart:_http", "_onIncoming");
  var _onError = dart.privateName("dart:_http", "_onError");
  var _proxyTunnel = dart.privateName("dart:_http", "_proxyTunnel");
  var _requestUri = dart.privateName("dart:_http", "_requestUri");
  dart.declareClass(_http, '_HttpClientRequest', class _HttpClientRequest {
    static ['_#new#tearOff'](outgoing, uri, method, _proxy, _httpClient, _httpClientConnection, _profileData) {
      return new _http._HttpClientRequest.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest", true), outgoing, uri, method, _proxy, _httpClient, _httpClientConnection, _profileData);
    }
    get done() {
      let t$3626;
      t$3626 = this[_response];
      return t$3626 == null ? this[_response] = async.Future.wait(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<async|Future<@>>", true), [this[_responseCompleter].future, super.done]), {eagerError: true}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse", true), dart.fn(list => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse/", true)[_as](list[$_get](0)), dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse/(core|List<@>)", true))) : t$3626;
    }
    close() {
      if (!this[_aborted]) {
        super.close();
      }
      return this.done;
    }
    get maxRedirects() {
      return this[_maxRedirects];
    }
    set maxRedirects(maxRedirects) {
      if (this[_outgoing].headersWritten) dart.throw(new core.StateError.new("Request already sent"));
      this[_maxRedirects] = maxRedirects;
    }
    get followRedirects() {
      return this[_followRedirects];
    }
    set followRedirects(followRedirects) {
      if (this[_outgoing].headersWritten) dart.throw(new core.StateError.new("Request already sent"));
      this[_followRedirects] = followRedirects;
    }
    get connectionInfo() {
      return this[_httpClientConnection].connectionInfo;
    }
    [_onIncoming](incoming) {
      if (this[_aborted]) {
        return;
      }
      let response = new _http._HttpClientResponse.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientResponse", true), incoming, this, this[_httpClient], this[_profileData]);
      let future = null;
      if (this.followRedirects && response.isRedirect) {
        if (response.redirects[$length] < this.maxRedirects) {
          future = response.drain(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse", true), dart.fn(_$35wc0$35formal => response.redirect(), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>(@)", true)));
        } else {
          future = response.drain(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse", true), dart.fn(_$35wc1$35formal => async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>", true), new _http.RedirectException.new("Redirect limit exceeded", response.redirects)), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>(@)", true)));
        }
      } else if (response[_shouldAuthenticateProxy]) {
        future = response[_authenticate](true);
      } else if (response[_shouldAuthenticate]) {
        future = response[_authenticate](false);
      } else {
        future = async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>", true), response);
      }
      future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(v => {
        if (!this[_responseCompleter].isCompleted) {
          this[_responseCompleter].complete(v);
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_http|HttpClientResponse)", true)), {onError: dart.fn((e, s) => {
          if (!this[_responseCompleter].isCompleted) {
            this[_responseCompleter].completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](e), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](s));
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true))});
    }
    [_onError](error, stackTrace) {
      if (!this[_responseCompleter].isCompleted) {
        this[_responseCompleter].completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), stackTrace);
      }
    }
    [_requestUri]() {
      const uriStartingFromPath = () => {
        let result = this.uri.path;
        if (result[$isEmpty]) result = "/";
        if (this.uri.hasQuery) {
          result = result + "?" + this.uri.query;
        }
        return result;
      };
      dart.fn(uriStartingFromPath, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
      if (this[_proxy].isDirect) {
        return uriStartingFromPath();
      } else {
        if (this.method === "CONNECT") {
          return this.uri.host + ":" + dart.strSafe(this.uri.port);
        } else {
          if (this[_httpClientConnection][_proxyTunnel]) {
            return uriStartingFromPath();
          } else {
            return dart.toString(this.uri.removeFragment());
          }
        }
      }
    }
    add(data) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](data);
      if (data[$isEmpty] || this[_aborted]) return;
      super.add(data);
    }
    write(obj) {
      if (this[_aborted]) return;
      super.write(obj);
    }
    [_writeHeader]() {
      let t$3626;
      if (this[_aborted]) {
        this[_outgoing].setHeader(_native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0), 0);
        return;
      }
      let buffer = new _http._CopyingBytesBuilder.new(8192);
      buffer.add(this.method[$codeUnits]);
      buffer.addByte(32);
      buffer.add(this[_requestUri]()[$codeUnits]);
      buffer.addByte(32);
      buffer.add(_http._Const.HTTP11);
      buffer.addByte(13);
      buffer.addByte(10);
      if (this.cookies[$isNotEmpty]) {
        let sb = new core.StringBuffer.new();
        for (let i = 0; i < this.cookies[$length]; i = i + 1) {
          if (i > 0) sb.write("; ");
          t$3626 = sb;
          (() => {
            t$3626.write(this.cookies[$_get](i).name);
            t$3626.write("=");
            t$3626.write(this.cookies[$_get](i).value);
            return t$3626;
          })();
        }
        this.headers.add("cookie", dart.toString(sb));
      }
      this.headers[_finalize]();
      this.headers[_build](buffer, {skipZeroContentLength: this.method === "CONNECT" || this.method === "DELETE" || this.method === "GET" || this.method === "HEAD"});
      buffer.addByte(13);
      buffer.addByte(10);
      let headerBytes = buffer.takeBytes();
      this[_outgoing].setHeader(headerBytes, headerBytes[$length]);
    }
    abort(exception = null, stackTrace = null) {
      this[_aborted] = true;
      if (!this[_responseCompleter].isCompleted) {
        exception == null ? exception = new _http.HttpException.new("Request has been aborted") : null;
        this[_responseCompleter].completeError(exception, stackTrace);
        this[_httpClientConnection].destroy();
      }
    }
  });
  (_http._HttpClientRequest.new = function(_ti, outgoing, uri, method, _proxy$, _httpClient$, _httpClientConnection$, _profileData) {
    let t$3626;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.cookies = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_http|Cookie>", true), []);
    this[_responseCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<_http|HttpClientResponse>", true));
    this[_response] = null;
    this[_followRedirects] = true;
    this[_maxRedirects] = 5;
    this[_responseRedirects] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_http|RedirectInfo>", true), []);
    this[_aborted] = false;
    this.uri = uri;
    this.method = method;
    this[_proxy] = _proxy$;
    this[_httpClient] = _httpClient$;
    this[_httpClientConnection] = _httpClientConnection$;
    dart.global.Object.getPrototypeOf(_http._HttpClientRequest).new.call(this, null, uri, "1.1", outgoing, _profileData);
    t$3626 = _profileData;
    t$3626 == null ? null : t$3626.requestEvent("Request sent");
    if (this.method === "GET" || this.method === "HEAD") {
      this.contentLength = 0;
    } else {
      this.headers.chunkedTransferEncoding = true;
    }
    this[_responseCompleter].future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(response => {
      let t$3626, t$3626$;
      t$3626 = _profileData;
      t$3626 == null ? null : t$3626.requestEvent("Waiting (TTFB)");
      t$3626$ = _profileData;
      t$3626$ == null ? null : t$3626$.startResponse({response: response});
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_http|HttpClientResponse)", true)), {onError: dart.fn(e => {
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true))});
  }).prototype = _http._HttpClientRequest.prototype;
  dart.lazyFn(_http._HttpClientRequest['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest(_http|_HttpOutgoing,core|Uri,core|String,_http|_Proxy,_http|_HttpClient,_http|_HttpClientConnection,_http|_HttpProfileData?)", true));
  dart.addRtiResources(_http._HttpClientRequest, ["_http|_HttpClientRequest", "_http|HttpClientRequest", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(_http._HttpClientRequest, () => dart.global.Object.setPrototypeOf({
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>()", true),
    [_onIncoming]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpIncoming)", true),
    [_onError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@,core|StackTrace)", true),
    [_requestUri]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    [_writeHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    abort: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?,core|StackTrace?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpClientRequest))));
  dart.setGetterSignature(_http._HttpClientRequest, () => dart.global.Object.setPrototypeOf({
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>", true),
    maxRedirects: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    followRedirects: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    connectionInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpConnectionInfo?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpClientRequest))));
  dart.setSetterSignature(_http._HttpClientRequest, () => dart.global.Object.setPrototypeOf({
    maxRedirects: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    followRedirects: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpClientRequest))));
  dart.setLibraryUri(_http._HttpClientRequest, I[0]);
  dart.setFieldSignature(_http._HttpClientRequest, () => dart.global.Object.setPrototypeOf({
    method: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    uri: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    cookies: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_httpClient]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClient", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_httpClientConnection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientConnection", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_responseCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<_http|HttpClientResponse>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_proxy]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_Proxy", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_response]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_followRedirects]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_maxRedirects]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_responseRedirects]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|RedirectInfo>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_aborted]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpClientRequest))));
  var _consume = dart.privateName("dart:_http", "_consume");
  dart.declareClass(_http, '_HttpGZipSink', class _HttpGZipSink {
    static ['_#new#tearOff'](_consume) {
      return new _http._HttpGZipSink.new(_consume);
    }
    add(chunk) {
      let t$3626;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](chunk);
      t$3626 = chunk;
      this[_consume](t$3626);
    }
    addSlice(chunk, start, end, isLast) {
      let t$3626, t$3626$;
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](chunk)) {
        t$3626 = typed_data.Uint8List.view(chunk[$buffer], chunk[$offsetInBytes] + start, end - start);
        this[_consume](t$3626);
      } else {
        t$3626$ = chunk[$sublist](start, end - start);
        this[_consume](t$3626$);
      }
    }
    close() {
    }
  });
  (_http._HttpGZipSink.new = function(_consume$) {
    this[_consume] = _consume$;
    dart.global.Object.getPrototypeOf(_http._HttpGZipSink).new.call(this);
    ;
  }).prototype = _http._HttpGZipSink.prototype;
  dart.lazyFn(_http._HttpGZipSink['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpGZipSink(~(core|List<core|int>))", true));
  dart.addRtiResources(_http._HttpGZipSink, ["_http|_HttpGZipSink"]);
  dart.setMethodSignature(_http._HttpGZipSink, () => dart.global.Object.setPrototypeOf({
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpGZipSink))));
  dart.setLibraryUri(_http._HttpGZipSink, I[0]);
  dart.setFieldSignature(_http._HttpGZipSink, () => dart.global.Object.setPrototypeOf({[_consume]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true),
      isConst: false,
      isFinal: true
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpGZipSink))));
  var _closeFuture = dart.privateName("dart:_http", "_closeFuture");
  var _pendingChunkedFooter = dart.privateName("dart:_http", "_pendingChunkedFooter");
  var _bytesWritten = dart.privateName("dart:_http", "_bytesWritten");
  var _gzip = dart.privateName("dart:_http", "_gzip");
  var _gzipSink = dart.privateName("dart:_http", "_gzipSink");
  var _gzipAdd = dart.privateName("dart:_http", "_gzipAdd");
  var _gzipBuffer = dart.privateName("dart:_http", "_gzipBuffer");
  var _gzipBufferLength = dart.privateName("dart:_http", "_gzipBufferLength");
  var _socketError = dart.privateName("dart:_http", "_socketError");
  var _footerAndChunk0Length = dart.privateName("dart:_http", "_footerAndChunk0Length");
  var _chunk0Length = dart.privateName("dart:_http", "_chunk0Length");
  var _addGZipChunk = dart.privateName("dart:_http", "_addGZipChunk");
  var _chunkHeader = dart.privateName("dart:_http", "_chunkHeader");
  var _addChunk = dart.privateName("dart:_http", "_addChunk");
  var _ignoreError = dart.privateName("dart:_http", "_ignoreError");
  dart.declareClass(_http, '_HttpOutgoing', class _HttpOutgoing {
    static [_footerAndChunk0Length] = void 0;
    /*_http._HttpOutgoing._footerAndChunk0Length*/static get _footerAndChunk0Length() {
      if (this[_footerAndChunk0Length] === void 0) {
        this[_footerAndChunk0Length] = C[25] || CT.C25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[_footerAndChunk0Length]);
      Object.defineProperty(this, "_footerAndChunk0Length", {
        get() {
          return this[_footerAndChunk0Length];
        }
      });
      return this._footerAndChunk0Length;
    }
    static [_chunk0Length] = void 0;
    /*_http._HttpOutgoing._chunk0Length*/static get _chunk0Length() {
      if (this[_chunk0Length] === void 0) {
        this[_chunk0Length] = C[26] || CT.C26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[_chunk0Length]);
      Object.defineProperty(this, "_chunk0Length", {
        get() {
          return this[_chunk0Length];
        }
      });
      return this._chunk0Length;
    }
    static ['_#new#tearOff'](socket) {
      return new _http._HttpOutgoing.new(socket);
    }
    writeHeaders(opts) {
      let drainRequest = opts && 'drainRequest' in opts ? opts.drainRequest : true;
      let setOutgoing = opts && 'setOutgoing' in opts ? opts.setOutgoing : true;
      if (this.headersWritten) return null;
      this.headersWritten = true;
      let drainFuture = null;
      let gzip = false;
      let response = dart.nullCheck(this.outbound);
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpResponse", true)[_is](response)) {
        if (dart.nullCheck(response[_httpRequest])[_httpServer].autoCompress && response.bufferOutput && response.headers.chunkedTransferEncoding) {
          let acceptEncodings = dart.nullCheck(response[_httpRequest]).headers._get("accept-encoding");
          let contentEncoding = response.headers._get("content-encoding");
          if (acceptEncodings != null && contentEncoding == null && acceptEncodings[$expand](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(list => list[$split](","), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|String)", true)))[$any](dart.fn(encoding => encoding[$trim]()[$toLowerCase]() === "gzip", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true)))) {
            response.headers.set("content-encoding", "gzip");
            gzip = true;
          }
        }
        if (drainRequest && !dart.nullCheck(response[_httpRequest])[_incoming].hasSubscriber) {
          drainFuture = dart.nullCheck(response[_httpRequest]).drain(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true)).catchError(dart.fn(_$35wc0$35formal => {
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)));
        }
      } else {
        drainRequest = false;
      }
      if (!this.ignoreBody) {
        if (setOutgoing) {
          let contentLength = response.headers.contentLength;
          if (response.headers.chunkedTransferEncoding) {
            this.chunked = true;
            if (gzip) this.gzip = true;
          } else if (contentLength >= 0) {
            this.contentLength = contentLength;
          }
        }
        if (drainFuture != null) {
          return drainFuture.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(_$35wc1$35formal => response[_writeHeader](), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~)", true)));
        }
      }
      response[_writeHeader]();
      return null;
    }
    addStream(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true)[_as](stream);
      if (this[_socketError]) {
        stream.listen(null).cancel();
        return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), this.outbound);
      }
      if (this.ignoreBody) {
        stream.drain(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)).catchError(dart.fn(_$35wc0$35formal => {
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)));
        let future = this.writeHeaders();
        if (future != null) {
          return future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(_$35wc1$35formal => this.close(), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(~)", true)));
        }
        return this.close();
      }
      let controller = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<core|List<core|int>>", true), {sync: true});
      const onData = data => {
        if (this[_socketError]) return;
        if (data[$isEmpty]) return;
        if (this.chunked) {
          if (this[_gzip]) {
            this[_gzipAdd] = dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true)[_as](dart.tearoff(controller, 'add'));
            this[_addGZipChunk](data, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true)[_as](dart.tearoff(dart.nullCheck(this[_gzipSink]), 'add')));
            this[_gzipAdd] = null;
            return;
          }
          this[_addChunk](this[_chunkHeader](data[$length]), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true)[_as](dart.tearoff(controller, 'add')));
          this[_pendingChunkedFooter] = 2;
        } else {
          let contentLength = this.contentLength;
          if (contentLength != null) {
            this[_bytesWritten] = this[_bytesWritten] + data[$length];
            if (this[_bytesWritten] > dart.notNull(contentLength)) {
              controller.addError(new _http.HttpException.new("Content size exceeds specified contentLength. " + dart.strSafe(this[_bytesWritten]) + " bytes written while expected " + dart.str(contentLength) + ". " + "[" + core.String.fromCharCodes(data) + "]"));
              return;
            }
          }
        }
        this[_addChunk](data, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true)[_as](dart.tearoff(controller, 'add')));
      };
      dart.fn(onData, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true));
      let sub = stream.listen(onData, {onError: dart.tearoff(controller, 'addError'), onDone: dart.tearoff(controller, 'close'), cancelOnError: true});
      controller.onCancel = dart.tearoff(sub, 'cancel');
      controller.onPause = dart.tearoff(sub, 'pause');
      controller.onResume = dart.tearoff(sub, 'resume');
      if (!this.headersWritten) {
        let future$ = this.writeHeaders();
        if (future$ != null) {
          sub.pause(future$);
        }
      }
      return this.socket.addStream(controller.stream).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(_$35wc2$35formal => this.outbound, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpOutboundMessage<@>?(@)", true)), {onError: dart.fn((error, stackTrace) => {
          if (this[_gzip]) dart.nullCheck(this[_gzipSink]).close();
          this[_socketError] = true;
          this[_doneCompleter].completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stackTrace));
          if (this[_ignoreError](error)) {
            return this.outbound;
          } else {
            dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error));
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpOutboundMessage<@>?(@,@)", true))});
    }
    close() {
      let closeFuture = this[_closeFuture];
      if (closeFuture != null) return closeFuture;
      let outbound = dart.nullCheck(this.outbound);
      if (this[_socketError]) return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), outbound);
      if (outbound[_isConnectionClosed]) return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), outbound);
      if (!this.headersWritten && !this.ignoreBody) {
        if (outbound.headers.contentLength === -1) {
          outbound.headers.chunkedTransferEncoding = false;
          outbound.headers.contentLength = 0;
        } else if (outbound.headers.contentLength > 0) {
          let error = new _http.HttpException.new("No content even though contentLength was specified to be " + "greater than 0: " + dart.strSafe(outbound.headers.contentLength) + ".", {uri: outbound[_uri]});
          this[_doneCompleter].completeError(error);
          return this[_closeFuture] = async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), error);
        }
      }
      let contentLength = this.contentLength;
      if (contentLength != null) {
        if (this[_bytesWritten] < dart.notNull(contentLength)) {
          let error$ = new _http.HttpException.new("Content size below specified contentLength. " + " " + dart.strSafe(this[_bytesWritten]) + " bytes written but expected " + dart.str(contentLength) + ".", {uri: outbound[_uri]});
          this[_doneCompleter].completeError(error$);
          return this[_closeFuture] = async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), error$);
        }
      }
      const finalize = () => {
        if (this.chunked) {
          if (this[_gzip]) {
            this[_gzipAdd] = dart.tearoff(this.socket, 'add');
            if (this[_gzipBufferLength] > 0) {
              dart.nullCheck(this[_gzipSink]).add(typed_data.Uint8List.view(dart.nullCheck(this[_gzipBuffer])[$buffer], dart.nullCheck(this[_gzipBuffer])[$offsetInBytes], this[_gzipBufferLength]));
            }
            this[_gzipBuffer] = null;
            dart.nullCheck(this[_gzipSink]).close();
            this[_gzipAdd] = null;
          }
          this[_addChunk](this[_chunkHeader](0), dart.tearoff(this.socket, 'add'));
        }
        if (this[_length] > 0) {
          this.socket.add(typed_data.Uint8List.view(dart.nullCheck(this[_buffer])[$buffer], dart.nullCheck(this[_buffer])[$offsetInBytes], this[_length]));
        }
        this[_buffer] = null;
        return this.socket.flush().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(_$35wc0$35formal => {
          this[_doneCompleter].complete(this.socket);
          return outbound;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpOutboundMessage<@>(@)", true)), {onError: dart.fn((error, stackTrace) => {
            this[_doneCompleter].completeError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stackTrace));
            if (this[_ignoreError](error)) {
              return outbound;
            } else {
              dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error));
            }
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpOutboundMessage<@>(@,@)", true))});
      };
      dart.fn(finalize, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true));
      let future = this.writeHeaders();
      if (future != null) {
        return this[_closeFuture] = future.whenComplete(finalize);
      }
      return this[_closeFuture] = finalize();
    }
    get done() {
      return this[_doneCompleter].future;
    }
    setHeader(data, length) {
      if (!(this[_length] === 0)) dart.assertFailed(null, I[5], 2031, 12, "_length == 0");
      this[_buffer] = dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](data);
      this[_length] = length;
    }
    set gzip(value) {
      this[_gzip] = value;
      if (value) {
        this[_gzipBuffer] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 8192);
        if (!(this[_gzipSink] == null)) dart.assertFailed(null, I[5], 2040, 14, "_gzipSink == null");
        this[_gzipSink] = new io.ZLibEncoder.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|ZLibEncoder", true), {gzip: true}).startChunkedConversion(new _http._HttpGZipSink.new(dart.fn(data => {
          if (this[_gzipAdd] == null) return;
          this[_addChunk](this[_chunkHeader](data[$length]), dart.nullCheck(this[_gzipAdd]));
          this[_pendingChunkedFooter] = 2;
          this[_addChunk](data, dart.nullCheck(this[_gzipAdd]));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true))));
      }
    }
    [_ignoreError](error) {
      return (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketException", true)[_is](error) || dart_rti._Universe.eval(dart_rti._theUniverse(), "io|TlsException", true)[_is](error)) && dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpResponse", true)[_is](this.outbound);
    }
    [_addGZipChunk](chunk, add) {
      let bufferOutput = dart.nullCheck(this.outbound).bufferOutput;
      if (!bufferOutput) {
        add(chunk);
        return;
      }
      let gzipBuffer = dart.nullCheck(this[_gzipBuffer]);
      if (chunk[$length] > gzipBuffer[$length] - this[_gzipBufferLength]) {
        add(typed_data.Uint8List.view(gzipBuffer[$buffer], gzipBuffer[$offsetInBytes], this[_gzipBufferLength]));
        this[_gzipBuffer] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 8192);
        this[_gzipBufferLength] = 0;
      }
      if (chunk[$length] > 8192) {
        add(chunk);
      } else {
        let currentLength = this[_gzipBufferLength];
        let newLength = currentLength + chunk[$length];
        dart.nullCheck(this[_gzipBuffer])[$setRange](currentLength, newLength, chunk);
        this[_gzipBufferLength] = newLength;
      }
    }
    [_addChunk](chunk, add) {
      let bufferOutput = dart.nullCheck(this.outbound).bufferOutput;
      if (!bufferOutput) {
        if (this[_buffer] != null) {
          add(typed_data.Uint8List.view(dart.nullCheck(this[_buffer])[$buffer], dart.nullCheck(this[_buffer])[$offsetInBytes], this[_length]));
          this[_buffer] = null;
          this[_length] = 0;
        }
        add(chunk);
        return;
      }
      if (chunk[$length] > dart.nullCheck(this[_buffer])[$length] - this[_length]) {
        add(typed_data.Uint8List.view(dart.nullCheck(this[_buffer])[$buffer], dart.nullCheck(this[_buffer])[$offsetInBytes], this[_length]));
        this[_buffer] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 8192);
        this[_length] = 0;
      }
      if (chunk[$length] > 8192) {
        add(chunk);
      } else {
        dart.nullCheck(this[_buffer])[$setRange](this[_length], this[_length] + chunk[$length], chunk);
        this[_length] = this[_length] + chunk[$length];
      }
    }
    [_chunkHeader](length) {
      let hexDigits = C[27] || CT.C27;
      if (length === 0) {
        if (this[_pendingChunkedFooter] === 2) return _http._HttpOutgoing._footerAndChunk0Length;
        return _http._HttpOutgoing._chunk0Length;
      }
      let size = this[_pendingChunkedFooter];
      let len = length;
      while (len > 0) {
        size = size + 1;
        len = len[$rightShift](4);
      }
      let footerAndHeader = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), size + 2);
      if (this[_pendingChunkedFooter] === 2) {
        footerAndHeader[$_set](0, 13);
        footerAndHeader[$_set](1, 10);
      }
      let index = size;
      while (index > this[_pendingChunkedFooter]) {
        footerAndHeader[$_set](index = index - 1, hexDigits[$_get](length & 15));
        length = length[$rightShift](4);
      }
      footerAndHeader[$_set](size + 0, 13);
      footerAndHeader[$_set](size + 1, 10);
      return footerAndHeader;
    }
  });
  (_http._HttpOutgoing.new = function(socket) {
    this[_doneCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<io|Socket>", true));
    this.ignoreBody = false;
    this.headersWritten = false;
    this[_buffer] = null;
    this[_length] = 0;
    this[_closeFuture] = null;
    this.chunked = false;
    this[_pendingChunkedFooter] = 0;
    this.contentLength = null;
    this[_bytesWritten] = 0;
    this[_gzip] = false;
    this[_gzipSink] = null;
    this[_gzipAdd] = null;
    this[_gzipBuffer] = null;
    this[_gzipBufferLength] = 0;
    this[_socketError] = false;
    this.outbound = null;
    this.socket = socket;
    ;
  }).prototype = _http._HttpOutgoing.prototype;
  dart.lazyFn(_http._HttpOutgoing['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpOutgoing(io|Socket)", true));
  dart.addRtiResources(_http._HttpOutgoing, ["_http|_HttpOutgoing", "async|StreamConsumer"]);
  dart.setMethodSignature(_http._HttpOutgoing, () => dart.global.Object.setPrototypeOf({
    writeHeaders: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<~>?({drainRequest:core|bool,setOutgoing:core|bool})", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    setHeader: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|int)", true),
    [_ignoreError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(@)", true),
    [_addGZipChunk]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,~(core|List<core|int>))", true),
    [_addChunk]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,~(core|List<core|int>))", true),
    [_chunkHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|int)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpOutgoing))));
  dart.setGetterSignature(_http._HttpOutgoing, () => dart.global.Object.setPrototypeOf({
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket>", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpOutgoing))));
  dart.setSetterSignature(_http._HttpOutgoing, () => dart.global.Object.setPrototypeOf({
    gzip: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpOutgoing))));
  dart.setLibraryUri(_http._HttpOutgoing, I[0]);
  dart.setFieldSignature(_http._HttpOutgoing, () => dart.global.Object.setPrototypeOf({
    [_doneCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<io|Socket>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    socket: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[9]
    },
    ignoreBody: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    headersWritten: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_length]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closeFuture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    chunked: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_pendingChunkedFooter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    contentLength: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_bytesWritten]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_gzip]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_gzipSink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|ByteConversionSink?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[8]
    },
    [_gzipAdd]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)?", true),
      isConst: false,
      isFinal: false
    },
    [_gzipBuffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_gzipBufferLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_socketError]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    outbound: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpOutboundMessage<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpOutgoing))));
  dart.setStaticFieldSignature(_http._HttpOutgoing, () => ['_footerAndChunk0Length', '_chunk0Length']);
  var _subscription = dart.privateName("dart:_http", "_subscription");
  var _dispose = dart.privateName("dart:_http", "_dispose");
  var _idleTimer = dart.privateName("dart:_http", "_idleTimer");
  var _currentUri = dart.privateName("dart:_http", "_currentUri");
  var _nextResponseCompleter = dart.privateName("dart:_http", "_nextResponseCompleter");
  var _streamFuture = dart.privateName("dart:_http", "_streamFuture");
  var _context = dart.privateName("dart:_http", "_context");
  var _httpParser = dart.privateName("dart:_http", "_httpParser");
  var _close = dart.privateName("dart:_http", "_close");
  var _proxyCredentials = dart.privateName("dart:_http", "_proxyCredentials");
  var _returnConnection = dart.privateName("dart:_http", "_returnConnection");
  var _connectionClosedNoFurtherClosing = dart.privateName("dart:_http", "_connectionClosedNoFurtherClosing");
  dart.declareClass(_http, '_HttpClientConnection', class _HttpClientConnection {
    static ['_#new#tearOff'](key, _socket, _httpClient, _proxyTunnel = false, _context = null) {
      return new _http._HttpClientConnection.new(key, _socket, _httpClient, _proxyTunnel, _context);
    }
    send(uri, port, method, proxy, profileData) {
      let t$3626;
      if (this.closed) {
        dart.throw(new _http.HttpException.new("Socket closed before request was sent", {uri: uri}));
      }
      this[_currentUri] = uri;
      dart.nullCheck(this[_subscription]).pause();
      if (method === "CONNECT") {
        this[_httpParser].connectMethod = true;
      }
      let proxyCreds = null;
      let creds = null;
      let outgoing = new _http._HttpOutgoing.new(this[_socket]);
      let request = new _http._HttpClientRequest.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest", true), outgoing, uri, method, proxy, this[_httpClient], this, profileData);
      let host = uri.host;
      if (host[$contains](":")) host = "[" + host + "]";
      t$3626 = request.headers;
      (() => {
        t$3626.host = host;
        t$3626.port = port;
        t$3626.add("accept-encoding", "gzip");
        return t$3626;
      })();
      if (this[_httpClient].userAgent != null) {
        request.headers.add("user-agent", dart.nullCheck(this[_httpClient].userAgent));
      }
      if (proxy.isAuthenticated) {
        let auth = convert.base64Encode(convert.utf8.encode(dart.str(proxy.username) + ":" + dart.str(proxy.password)));
        request.headers.set("proxy-authorization", "Basic " + auth);
      } else if (!proxy.isDirect && this[_httpClient][_proxyCredentials][$isNotEmpty]) {
        proxyCreds = this[_httpClient][_findProxyCredentials](proxy);
        if (proxyCreds != null) {
          proxyCreds.authorize(request);
        }
      }
      if (uri.userInfo !== null && uri.userInfo[$isNotEmpty]) {
        let auth$ = convert.base64Encode(convert.utf8.encode(uri.userInfo));
        request.headers.set("authorization", "Basic " + auth$);
      } else {
        creds = this[_httpClient][_findCredentials](uri);
        if (creds != null) {
          creds.authorize(request);
        }
      }
      this[_httpParser].isHead = method === "HEAD";
      this[_streamFuture] = outgoing.done.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true), dart.fn(s => {
        let t$3626;
        t$3626 = profileData;
        t$3626 == null ? null : t$3626.finishRequest({request: request});
        let nextResponseCompleter = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<_http|_HttpIncoming>", true));
        this[_nextResponseCompleter] = nextResponseCompleter;
        nextResponseCompleter.future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(incoming => {
          this[_currentUri] = null;
          incoming.dataDone.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(closing => {
            if (incoming.upgraded) {
              this[_httpClient][_connectionClosed](this);
              this.startTimer();
              return;
            }
            if (this.closed || method === "CONNECT" && incoming.statusCode === 200) {
              return;
            }
            if (!closing && !this[_dispose] && incoming.headers.persistentConnection && request.persistentConnection) {
              this[_httpClient][_returnConnection](this);
              dart.nullCheck(this[_subscription]).resume();
            } else {
              this.destroy();
            }
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true)));
          if (proxyCreds != null && dart.equals(proxyCreds.scheme, _http._AuthenticationScheme.DIGEST)) {
            let authInfo = incoming.headers._get("proxy-authentication-info");
            if (authInfo != null && authInfo[$length] === 1) {
              let header = _http._HeaderValue.parse(authInfo[$_get](0), {parameterSeparator: ","});
              let nextnonce = header.parameters[$_get]("nextnonce");
              if (nextnonce != null) proxyCreds.nonce = nextnonce;
            }
          }
          if (creds != null && dart.equals(creds.scheme, _http._AuthenticationScheme.DIGEST)) {
            let authInfo$ = incoming.headers._get("authentication-info");
            if (authInfo$ != null && authInfo$[$length] === 1) {
              let header$ = _http._HeaderValue.parse(authInfo$[$_get](0), {parameterSeparator: ","});
              let nextnonce$ = header$.parameters[$_get]("nextnonce");
              if (nextnonce$ != null) creds.nonce = nextnonce$;
            }
          }
          request[_onIncoming](incoming);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(_http|_HttpIncoming)", true))).catchError(dart.fn(error => {
          dart.throw(new _http.HttpException.new("Connection closed before data was received", {uri: uri}));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(@)", true)), {test: dart.fn(error => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StateError", true)[_is](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true))}).catchError(dart.fn((error, stackTrace) => {
          this.destroy();
          request[_onError](error, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace", true)[_as](stackTrace));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true)));
        dart.nullCheck(this[_subscription]).resume();
        return s;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket(io|Socket)", true)));
      async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket?>", true), this[_streamFuture]).catchError(dart.fn(e => {
        this.destroy();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)));
      return request;
    }
    detachSocket() {
      return dart.nullCheck(this[_streamFuture]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true), dart.fn(_$35wc0$35formal => new _http._DetachedSocket.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_DetachedSocket", true), this[_socket], this[_httpParser].detachIncoming()), dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_DetachedSocket(io|Socket)", true)));
    }
    destroy() {
      this.closed = true;
      this[_httpClient][_connectionClosed](this);
      this[_socket].destroy();
    }
    destroyFromExternal() {
      this.closed = true;
      this[_httpClient][_connectionClosedNoFurtherClosing](this);
      this[_socket].destroy();
    }
    [_close]() {
      this.closed = true;
      this[_httpClient][_connectionClosed](this);
      dart.nullCheck(this[_streamFuture]).timeout(this[_httpClient].idleTimeout).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(_$35wc0$35formal => this[_socket].destroy(), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|Socket)", true)));
    }
    closeFromExternal() {
      this.closed = true;
      this[_httpClient][_connectionClosedNoFurtherClosing](this);
      dart.nullCheck(this[_streamFuture]).timeout(this[_httpClient].idleTimeout).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(_$35wc0$35formal => this[_socket].destroy(), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|Socket)", true)));
    }
    createProxyTunnel(host, port, proxy, callback, profileData) {
      let t$3626;
      let method = "CONNECT";
      let uri = core._Uri.new({host: host, port: port});
      t$3626 = profileData;
      t$3626 == null ? null : t$3626.proxyEvent(proxy);
      let proxyProfileData = null;
      if (profileData != null) {
        proxyProfileData = _http.HttpProfiler.startRequest(method, uri, {parentRequest: profileData});
      }
      let request = this.send(core._Uri.new({host: host, port: port}), port, method, proxy, proxyProfileData);
      if (proxy.isAuthenticated) {
        let auth = convert.base64Encode(convert.utf8.encode(dart.str(proxy.username) + ":" + dart.str(proxy.password)));
        request.headers.set("proxy-authorization", "Basic " + auth);
      }
      return request.close().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecureSocket", true), dart.fn(response => {
        let t$3626;
        if (response.statusCode !== 200) {
          let error = "Proxy failed to establish tunnel " + "(" + dart.strSafe(response.statusCode) + " " + response.reasonPhrase + ")";
          t$3626 = profileData;
          t$3626 == null ? null : t$3626.requestEvent(error);
          dart.throw(new _http.HttpException.new(error, {uri: request.uri}));
        }
        let socket = dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientResponse", true)[_as](response)[_httpRequest][_httpClientConnection][_socket];
        return io.SecureSocket.secure(socket, {host: host, context: this[_context], onBadCertificate: callback});
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|SecureSocket>(_http|HttpClientResponse)", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientConnection", true), dart.fn(secureSocket => {
        let t$3626;
        let key = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](_http._HttpClientConnection.makeKey(true, host, port));
        t$3626 = profileData;
        t$3626 == null ? null : t$3626.requestEvent("Proxy tunnel established");
        return new _http._HttpClientConnection.new(key, secureSocket, request[_httpClient], true);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientConnection(io|SecureSocket)", true)));
    }
    get connectionInfo() {
      return _http._HttpConnectionInfo.create(this[_socket]);
    }
    static makeKey(isSecure, host, port) {
      return isSecure ? "ssh:" + host + ":" + dart.strSafe(port) : host + ":" + dart.strSafe(port);
    }
    stopTimer() {
      let t$3626;
      t$3626 = this[_idleTimer];
      t$3626 == null ? null : t$3626.cancel();
      this[_idleTimer] = null;
    }
    startTimer() {
      if (!(this[_idleTimer] == null)) dart.assertFailed(null, I[5], 2543, 12, "_idleTimer == null");
      this[_idleTimer] = async.Timer.new(this[_httpClient].idleTimeout, dart.fn(() => {
        this[_idleTimer] = null;
        this[_close]();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
  });
  (_http._HttpClientConnection.new = function(key, _socket$, _httpClient$, _proxyTunnel$ = false, _context$ = null) {
    this[_subscription] = null;
    this[_dispose] = false;
    this[_idleTimer] = null;
    this.closed = false;
    this[_currentUri] = null;
    this[_nextResponseCompleter] = null;
    this[_streamFuture] = null;
    this.key = key;
    this[_socket] = _socket$;
    this[_httpClient] = _httpClient$;
    this[_proxyTunnel] = _proxyTunnel$;
    this[_context] = _context$;
    this[_httpParser] = _http._HttpParser.responseParser(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser", true));
    this[_httpParser].listenToStream(this[_socket]);
    this[_subscription] = this[_httpParser].listen(dart.fn(incoming => {
      dart.nullCheck(this[_subscription]).pause();
      if (this[_nextResponseCompleter] == null) {
        dart.throw(new _http.HttpException.new("Unexpected response (unsolicited response without request).", {uri: this[_currentUri]}));
      }
      if (incoming.statusCode === 100) {
        incoming.drain(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
          dart.nullCheck(this[_subscription]).resume();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true))).catchError(dart.fn((error, stackTrace) => {
          let message = null;
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpException", true)[_is](error)) {
            message = error.message;
          } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketException", true)[_is](error)) {
            message = error.message;
          } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|TlsException", true)[_is](error)) {
            message = error.message;
          } else {
            dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error));
          }
          dart.nullCheck(this[_nextResponseCompleter]).completeError(new _http.HttpException.new(message, {uri: this[_currentUri]}), stackTrace);
          this[_nextResponseCompleter] = null;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,core|StackTrace)", true)), {test: dart.fn(error => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpException", true)[_is](error) || dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketException", true)[_is](error) || dart_rti._Universe.eval(dart_rti._theUniverse(), "io|TlsException", true)[_is](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object)", true))});
      } else {
        dart.nullCheck(this[_nextResponseCompleter]).complete(incoming);
        this[_nextResponseCompleter] = null;
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpIncoming)", true)), {onError: dart.fn((error, stackTrace) => {
        let t$3626;
        let message = null;
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpException", true)[_is](error)) {
          message = error.message;
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SocketException", true)[_is](error)) {
          message = error.message;
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "io|TlsException", true)[_is](error)) {
          message = error.message;
        } else {
          dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error));
        }
        t$3626 = this[_nextResponseCompleter];
        t$3626 == null ? null : t$3626.completeError(new _http.HttpException.new(message, {uri: this[_currentUri]}), stackTrace);
        this[_nextResponseCompleter] = null;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,core|StackTrace)", true)), onDone: dart.fn(() => {
        let t$3626;
        t$3626 = this[_nextResponseCompleter];
        t$3626 == null ? null : t$3626.completeError(new _http.HttpException.new("Connection closed before response was received", {uri: this[_currentUri]}));
        this[_nextResponseCompleter] = null;
        if (!this.closed) {
          this[_close]();
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true))});
  }).prototype = _http._HttpClientConnection.prototype;
  dart.lazyFn(_http._HttpClientConnection['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientConnection(core|String,io|Socket,_http|_HttpClient[core|bool,io|SecurityContext?])", true));
  dart.lazyFn(_http._HttpClientConnection.makeKey, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|bool,core|String,core|int)", true));
  dart.addRtiResources(_http._HttpClientConnection, ["_http|_HttpClientConnection"]);
  dart.setMethodSignature(_http._HttpClientConnection, () => dart.global.Object.setPrototypeOf({
    send: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest(core|Uri,core|int,core|String,_http|_Proxy,_http|_HttpProfileData?)", true),
    detachSocket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket>()", true),
    destroy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    destroyFromExternal: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    closeFromExternal: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    createProxyTunnel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|_HttpClientConnection>(core|String,core|int,_http|_Proxy,core|bool(io|X509Certificate),_http|_HttpProfileData?)", true),
    stopTimer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    startTimer: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpClientConnection))));
  dart.setStaticMethodSignature(_http._HttpClientConnection, () => ['makeKey']);
  dart.setGetterSignature(_http._HttpClientConnection, () => dart.global.Object.setPrototypeOf({
    connectionInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpConnectionInfo?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpClientConnection))));
  dart.setLibraryUri(_http._HttpClientConnection, I[0]);
  dart.setFieldSignature(_http._HttpClientConnection, () => dart.global.Object.setPrototypeOf({
    key: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_socket]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[9]
    },
    [_proxyTunnel]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_context]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecurityContext?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[9]
    },
    [_httpParser]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_subscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_httpClient]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClient", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_dispose]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_idleTimer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    closed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_currentUri]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_nextResponseCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<_http|_HttpIncoming>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_streamFuture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpClientConnection))));
  dart.declareClass(_http, '_ConnectionInfo', class _ConnectionInfo {
    static ['_#new#tearOff'](connection, proxy) {
      return new _http._ConnectionInfo.new(connection, proxy);
    }
  });
  (_http._ConnectionInfo.new = function(connection, proxy) {
    this.connection = connection;
    this.proxy = proxy;
    ;
  }).prototype = _http._ConnectionInfo.prototype;
  dart.lazyFn(_http._ConnectionInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ConnectionInfo(_http|_HttpClientConnection,_http|_Proxy)", true));
  dart.addRtiResources(_http._ConnectionInfo, ["_http|_ConnectionInfo"]);
  dart.setLibraryUri(_http._ConnectionInfo, I[0]);
  dart.setFieldSignature(_http._ConnectionInfo, () => dart.global.Object.setPrototypeOf({
    connection: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientConnection", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    proxy: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_Proxy", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._ConnectionInfo))));
  var _idle = dart.privateName("dart:_http", "_idle");
  var _active = dart.privateName("dart:_http", "_active");
  var _socketTasks = dart.privateName("dart:_http", "_socketTasks");
  var _pending = dart.privateName("dart:_http", "_pending");
  var _connecting = dart.privateName("dart:_http", "_connecting");
  var _checkPending = dart.privateName("dart:_http", "_checkPending");
  var _connectionsChanged = dart.privateName("dart:_http", "_connectionsChanged");
  var _badCertificateCallback = dart.privateName("dart:_http", "_badCertificateCallback");
  var _keyLog = dart.privateName("dart:_http", "_keyLog");
  var _getConnectionTarget = dart.privateName("dart:_http", "_getConnectionTarget");
  dart.declareClass(_http, '_ConnectionTarget', class _ConnectionTarget {
    static ['_#new#tearOff'](key, host, port, isSecure, context, connectionFactory) {
      return new _http._ConnectionTarget.new(key, host, port, isSecure, context, connectionFactory);
    }
    get isEmpty() {
      return this[_idle][$isEmpty] && this[_active][$isEmpty] && this[_connecting] === 0;
    }
    get hasIdle() {
      return this[_idle][$isNotEmpty];
    }
    get hasActive() {
      return this[_active][$isNotEmpty] || this[_connecting] > 0;
    }
    takeIdle() {
      if (!this.hasIdle) dart.assertFailed(null, I[5], 2589, 12, "hasIdle");
      let connection = this[_idle][$first];
      this[_idle].remove(connection);
      connection.stopTimer();
      this[_active].add(connection);
      return connection;
    }
    [_checkPending]() {
      if (this[_pending][$isNotEmpty]) {
        this[_pending].removeFirst()();
      }
    }
    addNewActive(connection) {
      this[_active].add(connection);
    }
    returnConnection(connection) {
      if (!this[_active].contains(connection)) dart.assertFailed(null, I[5], 2608, 12, "_active.contains(connection)");
      this[_active].remove(connection);
      this[_idle].add(connection);
      connection.startTimer();
      this[_checkPending]();
    }
    connectionClosed(connection) {
      if (!(!this[_active].contains(connection) || !this[_idle].contains(connection))) dart.assertFailed(null, I[5], 2616, 12, "!_active.contains(connection) || !_idle.contains(connection)");
      this[_active].remove(connection);
      this[_idle].remove(connection);
      this[_checkPending]();
    }
    close(force) {
      for (let t of this[_socketTasks][$toList]()) {
        t.socket.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(s => {
          s.destroy();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(io|Socket)", true)), {onError: dart.fn(e => {
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true))});
        t.cancel();
      }
      if (force) {
        for (let c of this[_idle][$toList]()) {
          c.destroyFromExternal();
        }
        for (let c$ of this[_active][$toList]()) {
          c$.destroyFromExternal();
        }
      } else {
        for (let c$0 of this[_idle][$toList]()) {
          c$0.closeFromExternal();
        }
      }
    }
    connect(uri, uriHost, uriPort, proxy, client, profileData) {
      if (this.hasIdle) {
        let connection = this.takeIdle();
        client[_connectionsChanged]();
        return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|_ConnectionInfo>", true), new _http._ConnectionInfo.new(connection, proxy));
      }
      let maxConnectionsPerHost = client.maxConnectionsPerHost;
      if (maxConnectionsPerHost != null && this[_active][$length] + this[_connecting] >= dart.notNull(maxConnectionsPerHost)) {
        let completer = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<_http|_ConnectionInfo>", true));
        this[_pending].add(dart.fn(() => {
          completer.complete(this.connect(uri, uriHost, uriPort, proxy, client, profileData));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
        return completer.future;
      }
      let currentBadCertificateCallback = client[_badCertificateCallback];
      function callback(certificate) {
        if (currentBadCertificateCallback == null) return false;
        return currentBadCertificateCallback(certificate, uriHost, uriPort);
      }
      dart.fn(callback, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|X509Certificate)", true));
      let connectionTask = null;
      let cf = this.connectionFactory;
      if (cf != null) {
        if (proxy.isDirect) {
          connectionTask = cf(uri, null, null);
        } else {
          connectionTask = cf(uri, this.host, this.port);
        }
      } else {
        connectionTask = this.isSecure && proxy.isDirect ? io.SecureSocket.startConnect(this.host, this.port, {context: this.context, onBadCertificate: callback, keyLog: client[_keyLog]}) : io.Socket.startConnect(this.host, this.port);
      }
      this[_connecting] = this[_connecting] + 1;
      return connectionTask.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ConnectionInfo", true), dart.fn(task => {
        this[_socketTasks].add(task);
        let socketFuture = task.socket;
        let connectionTimeout = client.connectionTimeout;
        if (connectionTimeout != null) {
          socketFuture = socketFuture.timeout(connectionTimeout);
        }
        return socketFuture.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ConnectionInfo", true), dart.fn(socket => {
          this[_connecting] = this[_connecting] - 1;
          if (!socket.address.type[$_equals](io.InternetAddressType.unix)) {
            socket.setOption(io.SocketOption.tcpNoDelay, true);
          }
          let connection = new _http._HttpClientConnection.new(this.key, socket, client, false, this.context);
          if (this.isSecure && !proxy.isDirect) {
            connection[_dispose] = true;
            return connection.createProxyTunnel(uriHost, uriPort, proxy, callback, profileData).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ConnectionInfo", true), dart.fn(tunnel => {
              client[_getConnectionTarget](uriHost, uriPort, true).addNewActive(tunnel);
              this[_socketTasks].remove(task);
              return new _http._ConnectionInfo.new(tunnel, proxy);
            }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ConnectionInfo(_http|_HttpClientConnection)", true)));
          } else {
            this.addNewActive(connection);
            this[_socketTasks].remove(task);
            return new _http._ConnectionInfo.new(connection, proxy);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ConnectionInfo/(io|Socket)", true)), {onError: dart.fn(error => {
            this[_connecting] = this[_connecting] - 1;
            this[_socketTasks].remove(task);
            this[_checkPending]();
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "async|TimeoutException", true)[_is](error)) {
              if (!(connectionTimeout != null)) dart.assertFailed(null, I[5], 2749, 22, "connectionTimeout != null");
              task.cancel();
              dart.throw(new io.SocketException.new("HTTP connection timed out after " + dart.str(connectionTimeout) + ", " + "host: " + this.host + ", port: " + dart.strSafe(this.port)));
            }
            dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error));
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(@)", true))});
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|_ConnectionInfo>(io|ConnectionTask<io|Socket>)", true)), {onError: dart.fn(error => {
          this[_connecting] = this[_connecting] - 1;
          this[_checkPending]();
          dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(@)", true))});
    }
  });
  (_http._ConnectionTarget.new = function(key, host, port, isSecure, context, connectionFactory) {
    this[_idle] = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_http|_HttpClientConnection>", true));
    this[_active] = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<_http|_HttpClientConnection>", true));
    this[_socketTasks] = new _js_helper.LinkedSet.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedSet<io|ConnectionTask<io|Socket>>", true));
    this[_pending] = new collection.ListQueue.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|ListQueue<~()>", true));
    this[_connecting] = 0;
    this.key = key;
    this.host = host;
    this.port = port;
    this.isSecure = isSecure;
    this.context = context;
    this.connectionFactory = connectionFactory;
    ;
  }).prototype = _http._ConnectionTarget.prototype;
  dart.lazyFn(_http._ConnectionTarget['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ConnectionTarget(core|String,core|String,core|int,core|bool,io|SecurityContext?,async|Future<io|ConnectionTask<io|Socket>>(core|Uri,core|String?,core|int?)?)", true));
  dart.addRtiResources(_http._ConnectionTarget, ["_http|_ConnectionTarget"]);
  dart.setMethodSignature(_http._ConnectionTarget, () => dart.global.Object.setPrototypeOf({
    takeIdle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientConnection()", true),
    [_checkPending]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true),
    addNewActive: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpClientConnection)", true),
    returnConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpClientConnection)", true),
    connectionClosed: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpClientConnection)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true),
    connect: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|_ConnectionInfo>(core|Uri,core|String,core|int,_http|_Proxy,_http|_HttpClient,_http|_HttpProfileData?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._ConnectionTarget))));
  dart.setGetterSignature(_http._ConnectionTarget, () => dart.global.Object.setPrototypeOf({
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasIdle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    hasActive: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._ConnectionTarget))));
  dart.setLibraryUri(_http._ConnectionTarget, I[0]);
  dart.setFieldSignature(_http._ConnectionTarget, () => dart.global.Object.setPrototypeOf({
    key: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    host: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    port: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    isSecure: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    context: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecurityContext?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[9]
    },
    connectionFactory: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ConnectionTask<io|Socket>>(core|Uri,core|String?,core|int?)?", true),
      isConst: false,
      isFinal: true
    },
    [_idle]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<_http|_HttpClientConnection>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_active]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<_http|_HttpClientConnection>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_socketTasks]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Set<io|ConnectionTask<io|Socket>>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_pending]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|ListQueue<~()>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[10]
    },
    [_connecting]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._ConnectionTarget))));
  var _closing = dart.privateName("dart:_http", "_closing");
  var _closingForcefully = dart.privateName("dart:_http", "_closingForcefully");
  var _connectionTargets = dart.privateName("dart:_http", "_connectionTargets");
  var _credentials = dart.privateName("dart:_http", "_credentials");
  var _connectionFactory = dart.privateName("dart:_http", "_connectionFactory");
  var _findProxy = dart.privateName("dart:_http", "_findProxy");
  var _idleTimeout = dart.privateName("dart:_http", "_idleTimeout");
  var __v__platformEnvironmentCache = dart.privateName("dart:_http", "_#v__platformEnvironmentCache");
  var _openUrl = dart.privateName("dart:_http", "_openUrl");
  var _closeConnections = dart.privateName("dart:_http", "_closeConnections");
  var _isLoopback = dart.privateName("dart:_http", "_isLoopback");
  var _isValidToken = dart.privateName("dart:_http", "_isValidToken");
  var _Proxy_isDirect = dart.privateName("dart:_http", "_Proxy.isDirect");
  var _Proxy_password = dart.privateName("dart:_http", "_Proxy.password");
  var _Proxy_username = dart.privateName("dart:_http", "_Proxy.username");
  var _Proxy_port = dart.privateName("dart:_http", "_Proxy.port");
  var _Proxy_host = dart.privateName("dart:_http", "_Proxy.host");
  var _ProxyConfiguration_proxies = dart.privateName("dart:_http", "_ProxyConfiguration.proxies");
  var _getConnection = dart.privateName("dart:_http", "_getConnection");
  dart.declareClass(_http, '_HttpClient', class _HttpClient {
    static [__v__platformEnvironmentCache] = void 0;
    /*_http._HttpClient._platformEnvironmentCache*/static get _platformEnvironmentCache() {
      if (this[__v__platformEnvironmentCache] === __initializing) dart.throwLateInitializationError("_platformEnvironmentCache");
      if (this[__v__platformEnvironmentCache] === void 0) {
        this[__v__platformEnvironmentCache] = __initializing;
        try {
          this[__v__platformEnvironmentCache] = io.Platform.environment;
        } catch (e) {
          if (this[__v__platformEnvironmentCache] === __initializing) {
            this[__v__platformEnvironmentCache] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,core|String>", true)[_as](this[__v__platformEnvironmentCache]);
      Object.defineProperty(this, "_platformEnvironmentCache", {
        get() {
          return this[__v__platformEnvironmentCache];
        }
      });
      return this._platformEnvironmentCache;
    }
    get idleTimeout() {
      return this[_idleTimeout];
    }
    static ['_#new#tearOff'](_context) {
      return new _http._HttpClient.new(_context);
    }
    set idleTimeout(timeout) {
      this[_idleTimeout] = timeout;
      for (let c of this[_connectionTargets][$values]) {
        for (let idle of c[_idle]) {
          idle.stopTimer();
          idle.startTimer();
        }
      }
    }
    set badCertificateCallback(callback) {
      this[_badCertificateCallback] = callback;
    }
    set keyLog(callback) {
      this[_keyLog] = callback;
    }
    open(method, host, port, path) {
      let fragmentStart = path.length;
      let queryStart = path.length;
      for (let i = path.length - 1; i >= 0; i = i - 1) {
        let char = path[$codeUnitAt](i);
        if (char === 35) {
          fragmentStart = i;
          queryStart = i;
        } else if (char === 63) {
          queryStart = i;
        }
      }
      let query = null;
      if (queryStart < fragmentStart) {
        query = path[$substring](queryStart + 1, fragmentStart);
        path = path[$substring](0, queryStart);
      }
      let uri = core._Uri.new({scheme: "http", host: host, port: port, path: path, query: query});
      return this[_openUrl](method, uri);
    }
    openUrl(method, url) {
      return this[_openUrl](method, url);
    }
    get(host, port, path) {
      return this.open("get", host, port, path);
    }
    getUrl(url) {
      return this[_openUrl]("get", url);
    }
    post(host, port, path) {
      return this.open("post", host, port, path);
    }
    postUrl(url) {
      return this[_openUrl]("post", url);
    }
    put(host, port, path) {
      return this.open("put", host, port, path);
    }
    putUrl(url) {
      return this[_openUrl]("put", url);
    }
    delete(host, port, path) {
      return this.open("delete", host, port, path);
    }
    deleteUrl(url) {
      return this[_openUrl]("delete", url);
    }
    head(host, port, path) {
      return this.open("head", host, port, path);
    }
    headUrl(url) {
      return this[_openUrl]("head", url);
    }
    patch(host, port, path) {
      return this.open("patch", host, port, path);
    }
    patchUrl(url) {
      return this[_openUrl]("patch", url);
    }
    close(opts) {
      let force = opts && 'force' in opts ? opts.force : false;
      this[_closing] = true;
      this[_closingForcefully] = force;
      this[_closeConnections](this[_closingForcefully]);
      if (!!this[_connectionTargets][$values][$any](dart.fn(s => s.hasIdle, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_http|_ConnectionTarget)", true)))) dart.assertFailed(null, I[5], 2894, 12, "!_connectionTargets.values.any((s) => s.hasIdle)");
      if (!(!force || !this[_connectionTargets][$values][$any](dart.fn(s => s[_active][$isNotEmpty], dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_http|_ConnectionTarget)", true))))) dart.assertFailed(null, I[5], 2896, 7, "!force || !_connectionTargets.values.any((s) => s._active.isNotEmpty)");
    }
    set authenticate(f) {
      this[_authenticate] = f;
    }
    addCredentials(url, realm, cr) {
      this[_credentials][$add](new _http._SiteCredentials.new(url, realm, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientCredentials", true)[_as](cr)));
    }
    set authenticateProxy(f) {
      this[_authenticateProxy] = f;
    }
    addProxyCredentials(host, port, realm, cr) {
      this[_proxyCredentials][$add](new _http._ProxyCredentials.new(host, port, realm, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientCredentials", true)[_as](cr)));
    }
    set connectionFactory(f) {
      return this[_connectionFactory] = f;
    }
    set findProxy(f) {
      return this[_findProxy] = f;
    }
    static _startRequestTimelineEvent(timeline, method, uri) {
      let t$3626;
      t$3626 = timeline;
      t$3626 == null ? null : t$3626.start("HTTP CLIENT " + method[$toUpperCase](), {arguments: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true), ["method", method[$toUpperCase](), "uri", dart.toString(uri)])});
    }
    [_isLoopback](host) {
      if (host[$isEmpty]) return false;
      if ("localhost" === host) return true;
      try {
        return io.InternetAddress.new(host).isLoopback;
      } catch (t$36$35e) {
        let t$36$35ex = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|ArgumentError", true)[_is](t$36$35ex)) {
          return false;
        } else
          throw t$36$35e;
      }
    }
    [_isValidToken](token) {
      _internal.checkNotNullable(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), token, "token");
      let _validChars = "                                 ! #$%&'  *+ -. 0123456789       ABCDEFGHIJKLMNOPQRSTUVWXYZ   ^_`abcdefghijklmnopqrstuvwxyz | ~ ";
      for (let codeUnit of token[$codeUnits]) {
        if (codeUnit >= _validChars.length || _validChars[$codeUnitAt](codeUnit) === 32) {
          return false;
        }
      }
      return true;
    }
    [_openUrl](method, uri) {
      if (this[_closing]) {
        dart.throw(new core.StateError.new("Client is closed"));
      }
      uri = uri.removeFragment();
      if (!this[_isValidToken](method)) {
        dart.throw(new core.ArgumentError.value(method, "method"));
      }
      if (method !== "CONNECT") {
        if (uri.host[$isEmpty]) {
          dart.throw(new core.ArgumentError.new("No host specified in URI " + dart.str(uri)));
        } else if (this[_connectionFactory] == null && !uri.isScheme("http") && !uri.isScheme("https")) {
          dart.throw(new core.ArgumentError.new("Unsupported scheme '" + uri.scheme + "' in URI " + dart.str(uri)));
        }
      }
      _http._httpConnectionHook(uri);
      let isSecure = uri.isScheme("https");
      let port = uri.port;
      if (port === 0) {
        port = isSecure ? 443 : 80;
      }
      let proxyConf = C[29] || CT.C29;
      let findProxy = this[_findProxy];
      if (findProxy != null) {
        try {
          proxyConf = new _http._ProxyConfiguration.new(findProxy(uri));
        } catch (t$36$35e) {
          let error = dart.getThrown(t$36$35e);
          let stackTrace = dart.stackTrace(t$36$35e);
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](error)) {
            return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|_HttpClientRequest>", true), error, stackTrace);
          } else
            throw t$36$35e;
        }
      }
      let profileData = null;
      if (_http.HttpClient.enableTimelineLogging && true) {
        profileData = _http.HttpProfiler.startRequest(method, uri);
      }
      return this[_getConnection](uri, uri.host, port, proxyConf, isSecure, profileData).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest", true), dart.fn(info => {
        function send(info) {
          let t$3629;
          t$3629 = profileData;
          t$3629 == null ? null : t$3629.requestEvent("Connection established");
          return info.connection.send(uri, port, method[$toUpperCase](), info.proxy, profileData);
        }
        dart.fn(send, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest(_http|_ConnectionInfo)", true));
        if (info.connection.closed) {
          return this[_getConnection](uri, uri.host, port, proxyConf, isSecure, profileData).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest", true), send);
        }
        return send(info);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest/(_http|_ConnectionInfo)", true)), {onError: dart.fn(error => {
          let t$3629;
          t$3629 = profileData;
          t$3629 == null ? null : t$3629.finishRequestWithError(dart.toString(error));
          dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(@)", true))});
    }
    static _isSubdomain(subdomain, domain) {
      return subdomain.isScheme(domain.scheme) && subdomain.port === domain.port && (subdomain.host === domain.host || subdomain.host[$endsWith]("." + domain.host));
    }
    static shouldCopyHeaderOnRedirect(headerKey, originalUrl, redirectUri) {
      if (_http._HttpClient._isSubdomain(redirectUri, originalUrl)) {
        return true;
      }
      let nonRedirectHeaders = C[32] || CT.C32;
      return !nonRedirectHeaders[$contains](headerKey[$toLowerCase]());
    }
    [_openUrlFromRequest](method, uri, previous, opts) {
      let isRedirect = opts && 'isRedirect' in opts ? opts.isRedirect : null;
      let resolved = previous.uri.resolveUri(uri);
      return this[_openUrl](method, resolved).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest", true), dart.fn(request => {
        let t$3629, t$3629$;
        t$3629 = request;
        (() => {
          t$3629.followRedirects = previous.followRedirects;
          t$3629.maxRedirects = previous.maxRedirects;
          return t$3629;
        })();
        for (let header of previous.headers[_headers][$keys]) {
          if (request.headers._get(header) == null && (!isRedirect || _http._HttpClient.shouldCopyHeaderOnRedirect(header, resolved, previous.uri))) {
            request.headers.set(header, dart.nullCheck(previous.headers._get(header)));
          }
        }
        t$3629$ = request;
        return (() => {
          t$3629$.headers.chunkedTransferEncoding = false;
          t$3629$.contentLength = 0;
          return t$3629$;
        })();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest(_http|_HttpClientRequest)", true)));
    }
    [_returnConnection](connection) {
      dart.nullCheck(this[_connectionTargets][$_get](connection.key)).returnConnection(connection);
      this[_connectionsChanged]();
    }
    [_connectionClosed](connection) {
      connection.stopTimer();
      let connectionTarget = this[_connectionTargets][$_get](connection.key);
      if (connectionTarget != null) {
        connectionTarget.connectionClosed(connection);
        if (connectionTarget.isEmpty) {
          this[_connectionTargets][$remove](connection.key);
        }
        this[_connectionsChanged]();
      }
    }
    [_connectionClosedNoFurtherClosing](connection) {
      connection.stopTimer();
      let connectionTarget = this[_connectionTargets][$_get](connection.key);
      if (connectionTarget != null) {
        connectionTarget.connectionClosed(connection);
        if (connectionTarget.isEmpty) {
          this[_connectionTargets][$remove](connection.key);
        }
      }
    }
    [_connectionsChanged]() {
      if (this[_closing]) {
        this[_closeConnections](this[_closingForcefully]);
      }
    }
    [_closeConnections](force) {
      for (let connectionTarget of this[_connectionTargets][$values][$toList]()) {
        connectionTarget.close(force);
      }
    }
    [_getConnectionTarget](host, port, isSecure) {
      let key = dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](_http._HttpClientConnection.makeKey(isSecure, host, port));
      return this[_connectionTargets][$putIfAbsent](key, dart.fn(() => new _http._ConnectionTarget.new(key, host, port, isSecure, this[_context], this[_connectionFactory]), dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ConnectionTarget()", true)));
    }
    [_getConnection](uri, uriHost, uriPort, proxyConf, isSecure, profileData) {
      let proxies = proxyConf.proxies[$iterator];
      const connect = (error, stackTrace) => {
        if (!proxies.moveNext()) return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|_ConnectionInfo>", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stackTrace));
        let proxy = proxies.current;
        let host = proxy.isDirect ? uriHost : dart.nullCheck(proxy.host);
        let port = proxy.isDirect ? uriPort : dart.nullCheck(proxy.port);
        return this[_getConnectionTarget](host, port, isSecure).connect(uri, uriHost, uriPort, proxy, this, profileData).catchError(connect);
      };
      dart.fn(connect, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|_ConnectionInfo>(@,@)", true));
      return connect(new _http.HttpException.new("No proxies given"), core.StackTrace.current);
    }
    [_findCredentials](url, scheme = null) {
      let cr = this[_credentials][$fold](dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_SiteCredentials?", true), null, dart.fn((prev, value) => {
        let siteCredentials = dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_SiteCredentials", true)[_as](value);
        if (siteCredentials.applies(url, scheme)) {
          if (prev == null) return value;
          return siteCredentials.uri.path.length > prev.uri.path.length ? siteCredentials : prev;
        } else {
          return prev;
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_SiteCredentials?(_http|_SiteCredentials?,_http|_Credentials)", true)));
      return cr;
    }
    [_findProxyCredentials](proxy, scheme = null) {
      for (let current of this[_proxyCredentials]) {
        if (current.applies(proxy, scheme)) {
          return current;
        }
      }
      return null;
    }
    [_removeCredentials](cr) {
      let index = this[_credentials][$indexOf](cr);
      if (index !== -1) {
        this[_credentials][$removeAt](index);
      }
    }
    [_removeProxyCredentials](cr) {
      this[_proxyCredentials][$remove](cr);
    }
    static _findProxyFromEnvironment(url, environment) {
      let t$3629, t$3629$, t$3629$0;
      function checkNoProxy(option) {
        if (option == null) return null;
        let names = option[$split](",")[$map](dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(s => s[$trim](), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true)))[$iterator];
        while (names.moveNext()) {
          let name = names.current;
          if (name[$startsWith]("[") && name[$endsWith]("]") && "[" + url.host + "]" === name || name[$isNotEmpty] && url.host[$endsWith](name)) {
            return "DIRECT";
          }
        }
        return null;
      }
      dart.fn(checkNoProxy, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?)", true));
      function checkProxy(option) {
        if (option == null) return null;
        option = option[$trim]();
        if (option[$isEmpty]) return null;
        let pos = option[$indexOf]("://");
        if (pos >= 0) {
          option = option[$substring](pos + 3);
        }
        pos = option[$indexOf]("/");
        if (pos >= 0) {
          option = option[$substring](0, pos);
        }
        if (option[$indexOf]("[") === 0) {
          let pos$ = option[$lastIndexOf](":");
          if (option[$indexOf]("]") > pos$) option = dart.str(option) + ":1080";
        } else {
          if (!option[$contains](":")) option = dart.str(option) + ":1080";
        }
        return "PROXY " + dart.str(option);
      }
      dart.fn(checkProxy, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?(core|String?)", true));
      environment == null ? environment = _http._HttpClient._platformEnvironmentCache : null;
      let proxyCfg = null;
      let noProxy = (t$3629 = environment[$_get]("no_proxy"), t$3629 == null ? environment[$_get]("NO_PROXY") : t$3629);
      proxyCfg = checkNoProxy(noProxy);
      if (proxyCfg != null) {
        return proxyCfg;
      }
      if (url.isScheme("http")) {
        let proxy = (t$3629$ = environment[$_get]("http_proxy"), t$3629$ == null ? environment[$_get]("HTTP_PROXY") : t$3629$);
        proxyCfg = checkProxy(proxy);
        if (proxyCfg != null) {
          return proxyCfg;
        }
      } else if (url.isScheme("https")) {
        let proxy$ = (t$3629$0 = environment[$_get]("https_proxy"), t$3629$0 == null ? environment[$_get]("HTTPS_PROXY") : t$3629$0);
        proxyCfg = checkProxy(proxy$);
        if (proxyCfg != null) {
          return proxyCfg;
        }
      }
      return "DIRECT";
    }
  });
  (_http._HttpClient.new = function(_context$) {
    this[_closing] = false;
    this[_closingForcefully] = false;
    this[_connectionTargets] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_http|_ConnectionTarget>", true));
    this[_credentials] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_http|_Credentials>", true), []);
    this[_proxyCredentials] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_http|_ProxyCredentials>", true), []);
    this[_connectionFactory] = null;
    this[_authenticate] = null;
    this[_authenticateProxy] = null;
    this[_findProxy] = C[28] || CT.C28;
    this[_idleTimeout] = C[10] || CT.C10;
    this[_badCertificateCallback] = null;
    this[_keyLog] = null;
    this.connectionTimeout = null;
    this.maxConnectionsPerHost = null;
    this.autoUncompress = true;
    this.userAgent = _http._getHttpVersion();
    this[_context] = _context$;
    ;
  }).prototype = _http._HttpClient.prototype;
  dart.lazyFn(_http._HttpClient['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClient(io|SecurityContext?)", true));
  dart.lazyFn(_http._HttpClient._startRequestTimelineEvent, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(developer|TimelineTask?,core|String,core|Uri)", true));
  dart.lazyFn(_http._HttpClient._isSubdomain, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Uri,core|Uri)", true));
  dart.lazyFn(_http._HttpClient.shouldCopyHeaderOnRedirect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String,core|Uri,core|Uri)", true));
  dart.lazyFn(_http._HttpClient._findProxyFromEnvironment, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Uri,core|Map<core|String,core|String>?)", true));
  dart.addRtiResources(_http._HttpClient, ["_http|_HttpClient", "_http|HttpClient"]);
  dart.setMethodSignature(_http._HttpClient, () => dart.global.Object.setPrototypeOf({
    open: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|String,core|String,core|int,core|String)", true),
    openUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|String,core|Uri)", true),
    get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|String,core|int,core|String)", true),
    getUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|Uri)", true),
    post: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|String,core|int,core|String)", true),
    postUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|Uri)", true),
    put: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|String,core|int,core|String)", true),
    putUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|Uri)", true),
    delete: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|String,core|int,core|String)", true),
    deleteUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|Uri)", true),
    head: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|String,core|int,core|String)", true),
    headUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|Uri)", true),
    patch: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|String,core|int,core|String)", true),
    patchUrl: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientRequest>(core|Uri)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~({force:core|bool})", true),
    addCredentials: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Uri,core|String,_http|HttpClientCredentials)", true),
    addProxyCredentials: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,core|int,core|String,_http|HttpClientCredentials)", true),
    [_isLoopback]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [_isValidToken]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true),
    [_openUrl]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|_HttpClientRequest>(core|String,core|Uri)", true),
    [_openUrlFromRequest]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|_HttpClientRequest>(core|String,core|Uri,_http|_HttpClientRequest{isRedirect!core|bool})", true),
    [_returnConnection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpClientConnection)", true),
    [_connectionClosed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpClientConnection)", true),
    [_connectionClosedNoFurtherClosing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpClientConnection)", true),
    [_connectionsChanged]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_closeConnections]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool)", true),
    [_getConnectionTarget]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ConnectionTarget(core|String,core|int,core|bool)", true),
    [_getConnection]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|_ConnectionInfo>(core|Uri,core|String,core|int,_http|_ProxyConfiguration,core|bool,_http|_HttpProfileData?)", true),
    [_findCredentials]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_SiteCredentials?(core|Uri[_http|_AuthenticationScheme?])", true),
    [_findProxyCredentials]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ProxyCredentials?(_http|_Proxy[_http|_AuthenticationScheme?])", true),
    [_removeCredentials]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_Credentials)", true),
    [_removeProxyCredentials]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_Credentials)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpClient))));
  dart.setStaticMethodSignature(_http._HttpClient, () => ['_startRequestTimelineEvent', '_isSubdomain', 'shouldCopyHeaderOnRedirect', '_findProxyFromEnvironment']);
  dart.setGetterSignature(_http._HttpClient, () => dart.global.Object.setPrototypeOf({
    idleTimeout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpClient))));
  dart.setSetterSignature(_http._HttpClient, () => dart.global.Object.setPrototypeOf({
    idleTimeout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
    badCertificateCallback: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|X509Certificate,core|String,core|int)?", true),
    keyLog: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)?", true),
    authenticate: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|Uri,core|String,core|String?)?", true),
    authenticateProxy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String,core|int,core|String,core|String?)?", true),
    connectionFactory: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ConnectionTask<io|Socket>>(core|Uri,core|String?,core|int?)?", true),
    findProxy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Uri)?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpClient))));
  dart.setLibraryUri(_http._HttpClient, I[0]);
  dart.setFieldSignature(_http._HttpClient, () => dart.global.Object.setPrototypeOf({
    [_closing]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closingForcefully]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_connectionTargets]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_http|_ConnectionTarget>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_credentials]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|_Credentials>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_proxyCredentials]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|_ProxyCredentials>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_context]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|SecurityContext?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[9]
    },
    [_connectionFactory]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|ConnectionTask<io|Socket>>(core|Uri,core|String?,core|int?)?", true),
      isConst: false,
      isFinal: false
    },
    [_authenticate]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|Uri,core|String,core|String?)?", true),
      isConst: false,
      isFinal: false
    },
    [_authenticateProxy]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|bool>(core|String,core|int,core|String,core|String?)?", true),
      isConst: false,
      isFinal: false
    },
    [_findProxy]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Uri)?", true),
      isConst: false,
      isFinal: false
    },
    [_idleTimeout]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_badCertificateCallback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|X509Certificate,core|String,core|int)?", true),
      isConst: false,
      isFinal: false
    },
    [_keyLog]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|String)?", true),
      isConst: false,
      isFinal: false
    },
    connectionTimeout: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    maxConnectionsPerHost: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    autoUncompress: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    userAgent: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpClient))));
  dart.setStaticFieldSignature(_http._HttpClient, () => ['_platformEnvironmentCache']);
  var _state = dart.privateName("dart:_http", "_state");
  var _idleMark = dart.privateName("dart:_http", "_idleMark");
  var _markActive = dart.privateName("dart:_http", "_markActive");
  var _markIdle = dart.privateName("dart:_http", "_markIdle");
  var _handleRequest = dart.privateName("dart:_http", "_handleRequest");
  var _ACTIVE = dart.privateName("dart:_http", "_ACTIVE");
  var _IDLE = dart.privateName("dart:_http", "_IDLE");
  var _CLOSING = dart.privateName("dart:_http", "_CLOSING");
  var _DETACHED = dart.privateName("dart:_http", "_DETACHED");
  var __v__connections = dart.privateName("dart:_http", "_#v__connections");
  var _isActive = dart.privateName("dart:_http", "_isActive");
  var _isIdle = dart.privateName("dart:_http", "_isIdle");
  var _isDetached = dart.privateName("dart:_http", "_isDetached");
  const LinkedListEntry__ServiceObject$36 = class LinkedListEntry__ServiceObject {};
  (LinkedListEntry__ServiceObject$36.new = function(_ti) {
    _http._ServiceObject[dart.mixinNew].call(this);
    dart.global.Object.getPrototypeOf(LinkedListEntry__ServiceObject$36).new.call(this, null);
  }).prototype = LinkedListEntry__ServiceObject$36.prototype;
  dart.declareClass(_http, '_HttpConnection', class _HttpConnection {
    static [_ACTIVE] = void 0;
    /*_http._HttpConnection._ACTIVE*/static get _ACTIVE() {
      if (this[_ACTIVE] === void 0) {
        this[_ACTIVE] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_ACTIVE]);
      Object.defineProperty(this, "_ACTIVE", {
        get() {
          return this[_ACTIVE];
        }
      });
      return this._ACTIVE;
    }
    static [_IDLE] = void 0;
    /*_http._HttpConnection._IDLE*/static get _IDLE() {
      if (this[_IDLE] === void 0) {
        this[_IDLE] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_IDLE]);
      Object.defineProperty(this, "_IDLE", {
        get() {
          return this[_IDLE];
        }
      });
      return this._IDLE;
    }
    static [_CLOSING] = void 0;
    /*_http._HttpConnection._CLOSING*/static get _CLOSING() {
      if (this[_CLOSING] === void 0) {
        this[_CLOSING] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_CLOSING]);
      Object.defineProperty(this, "_CLOSING", {
        get() {
          return this[_CLOSING];
        }
      });
      return this._CLOSING;
    }
    static [_DETACHED] = void 0;
    /*_http._HttpConnection._DETACHED*/static get _DETACHED() {
      if (this[_DETACHED] === void 0) {
        this[_DETACHED] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_DETACHED]);
      Object.defineProperty(this, "_DETACHED", {
        get() {
          return this[_DETACHED];
        }
      });
      return this._DETACHED;
    }
    static [__v__connections] = void 0;
    /*_http._HttpConnection._connections*/static get _connections() {
      if (this[__v__connections] === __initializing) dart.throwLateInitializationError("_connections");
      if (this[__v__connections] === void 0) {
        this[__v__connections] = __initializing;
        try {
          this[__v__connections] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_http|_HttpConnection>", true));
        } catch (e) {
          if (this[__v__connections] === __initializing) {
            this[__v__connections] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_http|_HttpConnection>", true)[_as](this[__v__connections]);
      Object.defineProperty(this, "_connections", {
        get() {
          return this[__v__connections];
        }
      });
      return this._connections;
    }
    static ['_#new#tearOff'](_socket, _httpServer) {
      return new _http._HttpConnection.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpConnection", true), _socket, _httpServer);
    }
    markIdle() {
      this[_idleMark] = true;
    }
    get isMarkedIdle() {
      return this[_idleMark];
    }
    destroy() {
      if (this[_state] === 2 || this[_state] === 3) return;
      this[_state] = 2;
      this[_socket].destroy();
      this[_httpServer][_connectionClosed](this);
      _http._HttpConnection._connections[$remove](this[_serviceId]);
    }
    detachSocket() {
      this[_state] = 3;
      this[_httpServer][_connectionClosed](this);
      let detachedIncoming = this[_httpParser].detachIncoming();
      return dart.nullCheck(this[_streamFuture]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true), dart.fn(_$35wc0$35formal => {
        _http._HttpConnection._connections[$remove](this[_serviceId]);
        return new _http._DetachedSocket.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_DetachedSocket", true), this[_socket], detachedIncoming);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_DetachedSocket(@)", true)));
    }
    get connectionInfo() {
      return _http._HttpConnectionInfo.create(this[_socket]);
    }
    get [_isActive]() {
      return this[_state] === 0;
    }
    get [_isIdle]() {
      return this[_state] === 1;
    }
    get [_isClosing]() {
      return this[_state] === 2;
    }
    get [_isDetached]() {
      return this[_state] === 3;
    }
    get [_serviceTypePath]() {
      return "io/http/serverconnections";
    }
    get [_serviceTypeName]() {
      return "HttpServerConnection";
    }
  });
  (_http._HttpConnection.new = function(_ti, _socket$, _httpServer$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_state] = 1;
    this[_subscription] = null;
    this[_idleMark] = false;
    this[_streamFuture] = null;
    this[_socket] = _socket$;
    this[_httpServer] = _httpServer$;
    this[_httpParser] = _http._HttpParser.requestParser(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser", true));
    dart.global.Object.getPrototypeOf(_http._HttpConnection).new.call(this, null);
    _http._HttpConnection._connections[$_set](this[_serviceId], this);
    this[_httpParser].listenToStream(this[_socket]);
    this[_subscription] = this[_httpParser].listen(dart.fn(incoming => {
      this[_httpServer][_markActive](this);
      incoming.dataDone.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(closing => {
        if (closing) this.destroy();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|bool)", true)));
      dart.nullCheck(this[_subscription]).pause();
      this[_state] = 0;
      let outgoing = new _http._HttpOutgoing.new(this[_socket]);
      let response = new _http._HttpResponse.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpResponse", true), dart.nullCheck(incoming.uri), incoming.headers.protocolVersion, outgoing, this[_httpServer].defaultResponseHeaders, this[_httpServer].serverHeader);
      if (incoming.statusCode === 400) {
        response.statusCode = 400;
      }
      let request = new _http._HttpRequest.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpRequest", true), response, incoming, this[_httpServer], this);
      this[_streamFuture] = outgoing.done.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(_$35wc0$35formal => {
        response.deadline = null;
        if (this[_state] === 3) return;
        if (response.persistentConnection && request.persistentConnection && incoming.fullBodyRead && !this[_httpParser].upgrade && !this[_httpServer].closed) {
          this[_state] = 1;
          this[_idleMark] = false;
          this[_httpServer][_markIdle](this);
          dart.nullCheck(this[_subscription]).resume();
        } else {
          this.destroy();
        }
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(io|Socket)", true)), {onError: dart.fn(_$35wc1$35formal => {
          this.destroy();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true))});
      outgoing.ignoreBody = request.method === "HEAD";
      response[_httpRequest] = request;
      this[_httpServer][_handleRequest](request);
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpIncoming)", true)), {onDone: dart.fn(() => {
        this.destroy();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), onError: dart.fn(error => {
        this.destroy();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true))});
  }).prototype = _http._HttpConnection.prototype;
  dart.lazyFn(_http._HttpConnection['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpConnection(io|Socket,_http|_HttpServer)", true));
  dart.addRtiResources(_http._HttpConnection, ["_http|_HttpConnection"]);
  dart.setMethodSignature(_http._HttpConnection, () => dart.global.Object.setPrototypeOf({
    markIdle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    destroy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    detachSocket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<io|Socket>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpConnection))));
  dart.setGetterSignature(_http._HttpConnection, () => dart.global.Object.setPrototypeOf({
    isMarkedIdle: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    connectionInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpConnectionInfo?", true),
    [_isActive]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isIdle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isClosing]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_isDetached]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [_serviceTypePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [_serviceTypeName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpConnection))));
  dart.setLibraryUri(_http._HttpConnection, I[0]);
  dart.setFieldSignature(_http._HttpConnection, () => dart.global.Object.setPrototypeOf({
    [_socket]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[9]
    },
    [_httpServer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_httpParser]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_subscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_idleMark]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_streamFuture]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpConnection))));
  dart.setStaticFieldSignature(_http._HttpConnection, () => ['_ACTIVE', '_IDLE', '_CLOSING', '_DETACHED', '_connections']);
  dart.declareClass(_http, 'ServerSocketBase', class ServerSocketBase {});
  (_http.ServerSocketBase.new = function(_ti) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    ;
  }).prototype = _http.ServerSocketBase.prototype;
  dart.addRtiResources(_http.ServerSocketBase, ["_http|ServerSocketBase", "async|Stream"]);
  dart.setLibraryUri(_http.ServerSocketBase, I[0]);
  var _activeConnections = dart.privateName("dart:_http", "_activeConnections");
  var _idleConnections = dart.privateName("dart:_http", "_idleConnections");
  var _serverSocket = dart.privateName("dart:_http", "_serverSocket");
  var _closeServer = dart.privateName("dart:_http", "_closeServer");
  var __v__servers = dart.privateName("dart:_http", "_#v__servers");
  var _maybePerformCleanup = dart.privateName("dart:_http", "_maybePerformCleanup");
  const Stream__ServiceObject$36 = class Stream__ServiceObject {};
  (Stream__ServiceObject$36.new = function(_ti) {
    _http._ServiceObject[dart.mixinNew].call(this);
    dart.global.Object.getPrototypeOf(Stream__ServiceObject$36).new.call(this, null);
  }).prototype = Stream__ServiceObject$36.prototype;
  dart.declareClass(_http, '_HttpServer', class _HttpServer {
    static [__v__servers] = void 0;
    /*_http._HttpServer._servers*/static get _servers() {
      if (this[__v__servers] === __initializing) dart.throwLateInitializationError("_servers");
      if (this[__v__servers] === void 0) {
        this[__v__servers] = __initializing;
        try {
          this[__v__servers] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_http|_HttpServer>", true));
        } catch (e) {
          if (this[__v__servers] === __initializing) {
            this[__v__servers] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_http|_HttpServer>", true)[_as](this[__v__servers]);
      Object.defineProperty(this, "_servers", {
        get() {
          return this[__v__servers];
        }
      });
      return this._servers;
    }
    static bind(address, port, backlog, v6Only, shared) {
      return io.ServerSocket.bind(address, port, {backlog: backlog, v6Only: v6Only, shared: shared}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpServer", true), dart.fn(socket => new _http._HttpServer.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer", true), socket, true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer(io|ServerSocket)", true)));
    }
    static bindSecure(address, port, context, backlog, v6Only, requestClientCertificate, shared) {
      return io.SecureServerSocket.bind(address, port, context, {backlog: backlog, v6Only: v6Only, requestClientCertificate: requestClientCertificate, shared: shared}).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpServer", true), dart.fn(socket => new _http._HttpServer.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer", true), socket, true), dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer(io|SecureServerSocket)", true)));
    }
    static ['_#_#tearOff'](_serverSocket, _closeServer) {
      return new _http._HttpServer.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer", true), _serverSocket, _closeServer);
    }
    static ['_#listenOn#tearOff'](_serverSocket) {
      return new _http._HttpServer.listenOn(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer", true), _serverSocket);
    }
    static _initDefaultResponseHeaders() {
      let defaultResponseHeaders = new _http._HttpHeaders.new("1.1");
      defaultResponseHeaders.contentType = _http.ContentType.text;
      defaultResponseHeaders.set("X-Frame-Options", "SAMEORIGIN");
      defaultResponseHeaders.set("X-Content-Type-Options", "nosniff");
      defaultResponseHeaders.set("X-XSS-Protection", "1; mode=block");
      return defaultResponseHeaders;
    }
    get idleTimeout() {
      return this[_idleTimeout];
    }
    set idleTimeout(duration) {
      let idleTimer = this[_idleTimer];
      if (idleTimer != null) {
        idleTimer.cancel();
        this[_idleTimer] = null;
      }
      this[_idleTimeout] = duration;
      if (duration != null) {
        this[_idleTimer] = async.Timer.periodic(duration, dart.fn(_$35wc0$35formal => {
          for (let idle of this[_idleConnections][$toList]()) {
            if (idle.isMarkedIdle) {
              idle.destroy();
            } else {
              idle.markIdle();
            }
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Timer)", true)));
      }
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      this[_serverSocket].listen(dart.fn(socket => {
        if (!socket.address.type[$_equals](io.InternetAddressType.unix)) {
          socket.setOption(io.SocketOption.tcpNoDelay, true);
        }
        let connection = new _http._HttpConnection.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpConnection", true), socket, this);
        this[_idleConnections].add(connection);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|Socket)", true)), {onError: dart.fn((error, stackTrace) => {
          if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "io|HandshakeException", true)[_is](error)) {
            this[_controller].addError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stackTrace));
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@,@)", true)), onDone: dart.tearoff(this[_controller], 'close')});
      return this[_controller].stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    close(opts) {
      let force = opts && 'force' in opts ? opts.force : false;
      this.closed = true;
      let result = null;
      if (this[_closeServer]) {
        result = this[_serverSocket].close();
      } else {
        result = async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true));
      }
      this.idleTimeout = null;
      if (force) {
        for (let c of this[_activeConnections][$toList]()) {
          c.destroy();
        }
        if (!this[_activeConnections].isEmpty) dart.assertFailed(null, I[5], 3609, 14, "_activeConnections.isEmpty");
      }
      for (let c$ of this[_idleConnections][$toList]()) {
        c$.destroy();
      }
      this[_maybePerformCleanup]();
      return result;
    }
    [_maybePerformCleanup]() {
      let sessionManager = this[_sessionManagerInstance];
      if (this.closed && this[_idleConnections].isEmpty && this[_activeConnections].isEmpty && sessionManager != null) {
        sessionManager.close();
        this[_sessionManagerInstance] = null;
        _http._HttpServer._servers[$remove](this[_serviceId]);
      }
    }
    get port() {
      if (this.closed) dart.throw(new _http.HttpException.new("HttpServer is not bound to a socket"));
      return this[_serverSocket].port;
    }
    get address() {
      if (this.closed) dart.throw(new _http.HttpException.new("HttpServer is not bound to a socket"));
      return this[_serverSocket].address;
    }
    set sessionTimeout(timeout) {
      this[_sessionManager].sessionTimeout = timeout;
    }
    [_handleRequest](request) {
      if (!this.closed) {
        this[_controller].add(request);
      } else {
        request[_httpConnection].destroy();
      }
    }
    [_connectionClosed](connection) {
      connection.unlink();
      this[_maybePerformCleanup]();
    }
    [_markIdle](connection) {
      this[_activeConnections].remove(connection);
      this[_idleConnections].add(connection);
    }
    [_markActive](connection) {
      this[_idleConnections].remove(connection);
      this[_activeConnections].add(connection);
    }
    get [_sessionManager]() {
      let t$3629;
      t$3629 = this[_sessionManagerInstance];
      return t$3629 == null ? this[_sessionManagerInstance] = new _http._HttpSessionManager.new() : t$3629;
    }
    connectionsInfo() {
      let t$3629, t$3629$, t$3629$0;
      let result = new _http.HttpConnectionsInfo.new();
      result.total = this[_activeConnections].length + this[_idleConnections].length;
      for (let conn of this[_activeConnections]) {
        if (conn[_isActive]) {
          t$3629 = result;
          t$3629.active = t$3629.active + 1;
        } else {
          if (!conn[_isClosing]) dart.assertFailed(null, I[5], 3679, 16, "conn._isClosing");
          t$3629$ = result;
          t$3629$.closing = t$3629$.closing + 1;
        }
      }
      for (let conn$ of this[_idleConnections]) {
        t$3629$0 = result;
        t$3629$0.idle = t$3629$0.idle + 1;
        if (!conn$[_isIdle]) dart.assertFailed(null, I[5], 3685, 14, "conn._isIdle");
      }
      return result;
    }
    get [_serviceTypePath]() {
      return "io/http/servers";
    }
    get [_serviceTypeName]() {
      return "HttpServer";
    }
  });
  (_http._HttpServer.__ = function(_ti, _serverSocket$, _closeServer$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.serverHeader = null;
    this.defaultResponseHeaders = _http._HttpServer._initDefaultResponseHeaders();
    this.autoCompress = false;
    this[_idleTimeout] = null;
    this[_idleTimer] = null;
    this[_sessionManagerInstance] = null;
    this.closed = false;
    this[_activeConnections] = new collection.LinkedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedList<_http|_HttpConnection>", true));
    this[_idleConnections] = new collection.LinkedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedList<_http|_HttpConnection>", true));
    this[_serverSocket] = _serverSocket$;
    this[_closeServer] = _closeServer$;
    this[_controller] = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<_http|HttpRequest>", true), {sync: true});
    dart.global.Object.getPrototypeOf(_http._HttpServer).new.call(this, null);
    this[_controller].onCancel = dart.tearoff(this, 'close');
    this.idleTimeout = C[0] || CT.C0;
    _http._HttpServer._servers[$_set](this[_serviceId], this);
  }).prototype = _http._HttpServer.prototype;
  (_http._HttpServer.listenOn = function(_ti, _serverSocket$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this.serverHeader = null;
    this.defaultResponseHeaders = _http._HttpServer._initDefaultResponseHeaders();
    this.autoCompress = false;
    this[_idleTimeout] = null;
    this[_idleTimer] = null;
    this[_sessionManagerInstance] = null;
    this.closed = false;
    this[_activeConnections] = new collection.LinkedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedList<_http|_HttpConnection>", true));
    this[_idleConnections] = new collection.LinkedList.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedList<_http|_HttpConnection>", true));
    this[_serverSocket] = _serverSocket$;
    this[_closeServer] = false;
    this[_controller] = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<_http|HttpRequest>", true), {sync: true});
    dart.global.Object.getPrototypeOf(_http._HttpServer).new.call(this, null);
    this[_controller].onCancel = dart.tearoff(this, 'close');
    this.idleTimeout = C[0] || CT.C0;
    _http._HttpServer._servers[$_set](this[_serviceId], this);
  }).prototype = _http._HttpServer.prototype;
  dart.lazyFn(_http._HttpServer.bind, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpServer>(@,core|int,core|int,core|bool,core|bool)", true));
  dart.lazyFn(_http._HttpServer.bindSecure, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpServer>(@,core|int,io|SecurityContext?,core|int,core|bool,core|bool,core|bool)", true));
  dart.lazyFn(_http._HttpServer['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer(_http|ServerSocketBase<io|Socket>,core|bool)", true));
  dart.lazyFn(_http._HttpServer['_#listenOn#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpServer(_http|ServerSocketBase<io|Socket>)", true));
  dart.lazyFn(_http._HttpServer._initDefaultResponseHeaders, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpHeaders()", true));
  dart.addRtiResources(_http._HttpServer, ["_http|_HttpServer", "_http|HttpServer", "async|Stream"]);
  dart.setMethodSignature(_http._HttpServer, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<_http|HttpRequest>(~(_http|HttpRequest)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>({force:core|bool})", true),
    [_maybePerformCleanup]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_handleRequest]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpRequest)", true),
    [_connectionClosed]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpConnection)", true),
    [_markIdle]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpConnection)", true),
    [_markActive]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpConnection)", true),
    connectionsInfo: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpConnectionsInfo()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpServer))));
  dart.setStaticMethodSignature(_http._HttpServer, () => ['bind', 'bindSecure', '_initDefaultResponseHeaders']);
  dart.setGetterSignature(_http._HttpServer, () => dart.global.Object.setPrototypeOf({
    idleTimeout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
    port: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    address: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true),
    [_sessionManager]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSessionManager", true),
    [_serviceTypePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [_serviceTypeName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpServer))));
  dart.setSetterSignature(_http._HttpServer, () => dart.global.Object.setPrototypeOf({
    idleTimeout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
    sessionTimeout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpServer))));
  dart.setLibraryUri(_http._HttpServer, I[0]);
  dart.setFieldSignature(_http._HttpServer, () => dart.global.Object.setPrototypeOf({
    serverHeader: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    defaultResponseHeaders: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpHeaders", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    autoCompress: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_idleTimeout]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_idleTimer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_sessionManagerInstance]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSessionManager?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    closed: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_serverSocket]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|ServerSocketBase<io|Socket>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_closeServer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_activeConnections]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedList<_http|_HttpConnection>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[10]
    },
    [_idleConnections]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "collection|LinkedList<_http|_HttpConnection>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[10]
    },
    [_controller]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<_http|HttpRequest>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpServer))));
  dart.setStaticFieldSignature(_http._HttpServer, () => ['_servers']);
  var PROXY_PREFIX = dart.privateName("dart:_http", "PROXY_PREFIX");
  var DIRECT_PREFIX = dart.privateName("dart:_http", "DIRECT_PREFIX");
  const proxies = _ProxyConfiguration_proxies;
  dart.declareClass(_http, '_ProxyConfiguration', class _ProxyConfiguration {
    static [PROXY_PREFIX] = void 0;
    /*_http._ProxyConfiguration.PROXY_PREFIX*/static get PROXY_PREFIX() {
      if (this[PROXY_PREFIX] === void 0) {
        this[PROXY_PREFIX] = "PROXY ";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[PROXY_PREFIX]);
      Object.defineProperty(this, "PROXY_PREFIX", {
        get() {
          return this[PROXY_PREFIX];
        }
      });
      return this.PROXY_PREFIX;
    }
    static [DIRECT_PREFIX] = void 0;
    /*_http._ProxyConfiguration.DIRECT_PREFIX*/static get DIRECT_PREFIX() {
      if (this[DIRECT_PREFIX] === void 0) {
        this[DIRECT_PREFIX] = "DIRECT";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[DIRECT_PREFIX]);
      Object.defineProperty(this, "DIRECT_PREFIX", {
        get() {
          return this[DIRECT_PREFIX];
        }
      });
      return this.DIRECT_PREFIX;
    }
    get proxies() {
      if (this[proxies] === __initializing) dart.throwLateInitializationError("proxies");
      if (this[proxies] === void 0) {
        this[proxies] = __initializing;
        try {
          this[proxies] = null;
        } catch (e) {
          if (this[proxies] === __initializing) {
            this[proxies] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|_Proxy>", true)[_as](this[proxies]);
    }
    set proxies(value) {
      super.proxies = value;
    }
    static ['_#new#tearOff'](configuration) {
      return new _http._ProxyConfiguration.new(configuration);
    }
    static ['_#direct#tearOff']() {
      return new _http._ProxyConfiguration.direct();
    }
  });
  (_http._ProxyConfiguration.new = function(configuration) {
    this[proxies] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<_http|_Proxy>", true), []);
    if (configuration === null) {
      dart.throw(new _http.HttpException.new("Invalid proxy configuration " + configuration));
    }
    let list = configuration[$split](";");
    for (let proxy of list) {
      proxy = proxy[$trim]();
      if (proxy[$isNotEmpty]) {
        if (proxy[$startsWith]("PROXY ")) {
          let username = null;
          let password = null;
          proxy = proxy[$substring]("PROXY ".length)[$trim]();
          let at = proxy[$lastIndexOf]("@");
          if (at !== -1) {
            let userinfo = proxy[$substring](0, at)[$trim]();
            proxy = proxy[$substring](at + 1)[$trim]();
            let colon = userinfo[$indexOf](":");
            if (colon === -1 || colon === 0 || colon === proxy.length - 1) {
              dart.throw(new _http.HttpException.new("Invalid proxy configuration " + configuration));
            }
            username = userinfo[$substring](0, colon)[$trim]();
            password = userinfo[$substring](colon + 1)[$trim]();
          }
          let colon$ = proxy[$lastIndexOf](":");
          if (colon$ === -1 || colon$ === 0 || colon$ === proxy.length - 1) {
            dart.throw(new _http.HttpException.new("Invalid proxy configuration " + configuration));
          }
          let host = proxy[$substring](0, colon$)[$trim]();
          if (host[$startsWith]("[") && host[$endsWith]("]")) {
            host = host[$substring](1, host.length - 1);
          }
          let portString = proxy[$substring](colon$ + 1)[$trim]();
          let port = null;
          try {
            port = core.int.parse(portString);
          } catch (t$36$35e) {
            let t$36$35ex = dart.getThrown(t$36$35e);
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|FormatException", true)[_is](t$36$35ex)) {
              dart.throw(new _http.HttpException.new("Invalid proxy configuration " + configuration + ", " + "invalid port '" + portString + "'"));
            } else
              throw t$36$35e;
          }
          this.proxies[$add](new _http._Proxy.new(host, port, username, password));
        } else if (proxy[$trim]() === "DIRECT") {
          this.proxies[$add](new _http._Proxy.direct());
        } else {
          dart.throw(new _http.HttpException.new("Invalid proxy configuration " + configuration));
        }
      }
    }
  }).prototype = _http._ProxyConfiguration.prototype;
  (_http._ProxyConfiguration.direct = function() {
    this[proxies] = C[30] || CT.C30;
    ;
  }).prototype = _http._ProxyConfiguration.prototype;
  dart.lazyFn(_http._ProxyConfiguration['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ProxyConfiguration(core|String)", true));
  dart.lazyFn(_http._ProxyConfiguration['_#direct#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ProxyConfiguration()", true));
  dart.addRtiResources(_http._ProxyConfiguration, ["_http|_ProxyConfiguration"]);
  dart.setLibraryUri(_http._ProxyConfiguration, I[0]);
  dart.setFieldSignature(_http._ProxyConfiguration, () => dart.global.Object.setPrototypeOf({proxies: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|_Proxy>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http._ProxyConfiguration))));
  dart.setStaticFieldSignature(_http._ProxyConfiguration, () => ['PROXY_PREFIX', 'DIRECT_PREFIX']);
  const host$ = _Proxy_host;
  const port$ = _Proxy_port;
  const username = _Proxy_username;
  const password = _Proxy_password;
  const isDirect = _Proxy_isDirect;
  dart.declareClass(_http, '_Proxy', class _Proxy {
    get host() {
      if (this[host$] === __initializing) dart.throwLateInitializationError("host");
      if (this[host$] === void 0) {
        this[host$] = __initializing;
        try {
          this[host$] = null;
        } catch (e) {
          if (this[host$] === __initializing) {
            this[host$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[host$]);
    }
    set host(value) {
      super.host = value;
    }
    get port() {
      if (this[port$] === __initializing) dart.throwLateInitializationError("port");
      if (this[port$] === void 0) {
        this[port$] = __initializing;
        try {
          this[port$] = null;
        } catch (e) {
          if (this[port$] === __initializing) {
            this[port$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[port$]);
    }
    set port(value) {
      super.port = value;
    }
    get username() {
      if (this[username] === __initializing) dart.throwLateInitializationError("username");
      if (this[username] === void 0) {
        this[username] = __initializing;
        try {
          this[username] = null;
        } catch (e) {
          if (this[username] === __initializing) {
            this[username] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[username]);
    }
    set username(value) {
      super.username = value;
    }
    get password() {
      if (this[password] === __initializing) dart.throwLateInitializationError("password");
      if (this[password] === void 0) {
        this[password] = __initializing;
        try {
          this[password] = null;
        } catch (e) {
          if (this[password] === __initializing) {
            this[password] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[password]);
    }
    set password(value) {
      super.password = value;
    }
    get isDirect() {
      if (this[isDirect] === __initializing) dart.throwLateInitializationError("isDirect");
      if (this[isDirect] === void 0) {
        this[isDirect] = __initializing;
        try {
          this[isDirect] = null;
        } catch (e) {
          if (this[isDirect] === __initializing) {
            this[isDirect] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[isDirect]);
    }
    set isDirect(value) {
      super.isDirect = value;
    }
    static ['_#new#tearOff'](host, port, username, password) {
      return new _http._Proxy.new(host, port, username, password);
    }
    static ['_#direct#tearOff']() {
      return new _http._Proxy.direct();
    }
    get isAuthenticated() {
      return this.username != null;
    }
  });
  (_http._Proxy.new = function(host, port, username$, password$) {
    this[host$] = host;
    this[port$] = port;
    this[username] = username$;
    this[password] = password$;
    this[isDirect] = false;
    ;
  }).prototype = _http._Proxy.prototype;
  (_http._Proxy.direct = function() {
    this[host$] = null;
    this[port$] = null;
    this[username] = null;
    this[password] = null;
    this[isDirect] = true;
    ;
  }).prototype = _http._Proxy.prototype;
  dart.lazyFn(_http._Proxy['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_Proxy(core|String,core|int,core|String?,core|String?)", true));
  dart.lazyFn(_http._Proxy['_#direct#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_Proxy()", true));
  dart.addRtiResources(_http._Proxy, ["_http|_Proxy"]);
  dart.setGetterSignature(_http._Proxy, () => dart.global.Object.setPrototypeOf({
    isAuthenticated: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._Proxy))));
  dart.setLibraryUri(_http._Proxy, I[0]);
  dart.setFieldSignature(_http._Proxy, () => dart.global.Object.setPrototypeOf({
    host: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    port: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    username: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    password: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    isDirect: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._Proxy))));
  dart.declareClass(_http, '_HttpConnectionInfo', class _HttpConnectionInfo {
    static ['_#new#tearOff'](remoteAddress, remotePort, localPort) {
      return new _http._HttpConnectionInfo.new(remoteAddress, remotePort, localPort);
    }
    static create(socket) {
      if (socket === null) return null;
      try {
        return new _http._HttpConnectionInfo.new(socket.remoteAddress, socket.remotePort, socket.port);
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
        } else
          throw t$36$35e;
      }
      return null;
    }
  });
  (_http._HttpConnectionInfo.new = function(remoteAddress, remotePort, localPort) {
    this.remoteAddress = remoteAddress;
    this.remotePort = remotePort;
    this.localPort = localPort;
    ;
  }).prototype = _http._HttpConnectionInfo.prototype;
  dart.lazyFn(_http._HttpConnectionInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpConnectionInfo(io|InternetAddress,core|int,core|int)", true));
  dart.lazyFn(_http._HttpConnectionInfo.create, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpConnectionInfo?(io|Socket)", true));
  dart.addRtiResources(_http._HttpConnectionInfo, ["_http|_HttpConnectionInfo", "_http|HttpConnectionInfo"]);
  dart.setStaticMethodSignature(_http._HttpConnectionInfo, () => ['create']);
  dart.setLibraryUri(_http._HttpConnectionInfo, I[0]);
  dart.setFieldSignature(_http._HttpConnectionInfo, () => dart.global.Object.setPrototypeOf({
    remoteAddress: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[9]
    },
    remotePort: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    localPort: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpConnectionInfo))));
  var _detachRaw = dart.privateName("dart:_http", "_detachRaw");
  var _detachRaw$ = dart.privateName("dart:io", "_detachRaw");
  dart.declareClass(_http, '_DetachedSocket', class _DetachedSocket {
    static ['_#new#tearOff'](_socket, _incoming) {
      return new _http._DetachedSocket.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_DetachedSocket", true), _socket, _incoming);
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return this[_incoming].listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    get encoding() {
      return this[_socket].encoding;
    }
    set encoding(value) {
      this[_socket].encoding = value;
    }
    write(obj) {
      this[_socket].write(obj);
    }
    writeln(obj = "") {
      this[_socket].writeln(obj);
    }
    writeCharCode(charCode) {
      this[_socket].writeCharCode(charCode);
    }
    writeAll(objects, separator = "") {
      this[_socket].writeAll(objects, separator);
    }
    add(bytes) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](bytes);
      this[_socket].add(bytes);
    }
    addError(error, stackTrace = null) {
      return this[_socket].addError(error, stackTrace);
    }
    addStream(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true)[_as](stream);
      return this[_socket].addStream(stream);
    }
    destroy() {
      this[_socket].destroy();
    }
    flush() {
      return this[_socket].flush();
    }
    close() {
      return this[_socket].close();
    }
    get done() {
      return this[_socket].done;
    }
    get port() {
      return this[_socket].port;
    }
    get address() {
      return this[_socket].address;
    }
    get remoteAddress() {
      return this[_socket].remoteAddress;
    }
    get remotePort() {
      return this[_socket].remotePort;
    }
    setOption(option, enabled) {
      return this[_socket].setOption(option, enabled);
    }
    getRawOption(option) {
      return this[_socket].getRawOption(option);
    }
    setRawOption(option) {
      this[_socket].setRawOption(option);
    }
    get [__IOSink_encoding$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.getter(C[23] || CT.C23)));
    }
    set [__IOSink_encoding$](value) {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.setter(C[24] || CT.C24, value)));
    }
    [_detachRaw$]() {
      return dart.throw(core.NoSuchMethodError.withInvocation(this, new core._Invocation.method(C[33] || CT.C33, null, [], null)));
    }
  });
  (_http._DetachedSocket.new = function(_ti, _socket$, _incoming$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_socket] = _socket$;
    this[_incoming] = _incoming$;
    dart.global.Object.getPrototypeOf(_http._DetachedSocket).new.call(this, null);
    ;
  }).prototype = _http._DetachedSocket.prototype;
  dart.lazyFn(_http._DetachedSocket['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_DetachedSocket(io|Socket,async|Stream<typed_data|Uint8List>)", true));
  dart.addRtiResources(_http._DetachedSocket, ["_http|_DetachedSocket", "io|Socket", "async|Stream", "io|IOSink", "async|StreamSink", "core|StringSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(_http._DetachedSocket, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<typed_data|Uint8List>(~(typed_data|Uint8List)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true),
    write: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    writeln: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|Object?])", true),
    writeCharCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int)", true),
    writeAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Iterable<@>[core|String])", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    destroy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    flush: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    setOption: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(io|SocketOption,core|bool)", true),
    getRawOption: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(io|RawSocketOption)", true),
    setRawOption: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(io|RawSocketOption)", true),
    [_detachRaw$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|List<core|Object?>>()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._DetachedSocket))));
  dart.setGetterSignature(_http._DetachedSocket, () => dart.global.Object.setPrototypeOf({
    encoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true),
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true),
    port: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    address: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true),
    remoteAddress: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|InternetAddress", true),
    remotePort: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [__IOSink_encoding$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding?", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._DetachedSocket))));
  dart.setSetterSignature(_http._DetachedSocket, () => dart.global.Object.setPrototypeOf({
    encoding: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding", true),
    [__IOSink_encoding$]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "convert|Encoding?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._DetachedSocket))));
  dart.setLibraryUri(_http._DetachedSocket, I[0]);
  dart.setFieldSignature(_http._DetachedSocket, () => dart.global.Object.setPrototypeOf({
    [_incoming]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<typed_data|Uint8List>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_socket]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[9]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._DetachedSocket))));
  var _scheme = dart.privateName("dart:_http", "_AuthenticationScheme._scheme");
  var _scheme$ = dart.privateName("dart:_http", "_scheme");
  var UNKNOWN = dart.privateName("dart:_http", "UNKNOWN");
  var BASIC = dart.privateName("dart:_http", "BASIC");
  var DIGEST = dart.privateName("dart:_http", "DIGEST");
  dart.declareClass(_http, '_AuthenticationScheme', class _AuthenticationScheme {
    get [_scheme$]() {
      if (this[_scheme] === __initializing) dart.throwLateInitializationError("_scheme");
      if (this[_scheme] === void 0) {
        this[_scheme] = __initializing;
        try {
          this[_scheme] = null;
        } catch (e) {
          if (this[_scheme] === __initializing) {
            this[_scheme] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_scheme]);
    }
    set [_scheme$](value) {
      super[_scheme$] = value;
    }
    static [UNKNOWN] = void 0;
    /*_http._AuthenticationScheme.UNKNOWN*/static get UNKNOWN() {
      if (this[UNKNOWN] === void 0) {
        this[UNKNOWN] = C[34] || CT.C34;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_AuthenticationScheme", true)[_as](this[UNKNOWN]);
      Object.defineProperty(this, "UNKNOWN", {
        get() {
          return this[UNKNOWN];
        }
      });
      return this.UNKNOWN;
    }
    static [BASIC] = void 0;
    /*_http._AuthenticationScheme.BASIC*/static get BASIC() {
      if (this[BASIC] === void 0) {
        this[BASIC] = C[35] || CT.C35;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_AuthenticationScheme", true)[_as](this[BASIC]);
      Object.defineProperty(this, "BASIC", {
        get() {
          return this[BASIC];
        }
      });
      return this.BASIC;
    }
    static [DIGEST] = void 0;
    /*_http._AuthenticationScheme.DIGEST*/static get DIGEST() {
      if (this[DIGEST] === void 0) {
        this[DIGEST] = C[36] || CT.C36;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_AuthenticationScheme", true)[_as](this[DIGEST]);
      Object.defineProperty(this, "DIGEST", {
        get() {
          return this[DIGEST];
        }
      });
      return this.DIGEST;
    }
    static ['_#new#tearOff'](_scheme) {
      return new _http._AuthenticationScheme.new(_scheme);
    }
    static fromString(scheme) {
      if (scheme[$toLowerCase]() === "basic") return _http._AuthenticationScheme.BASIC;
      if (scheme[$toLowerCase]() === "digest") return _http._AuthenticationScheme.DIGEST;
      return _http._AuthenticationScheme.UNKNOWN;
    }
    static ['_#fromString#tearOff'](scheme) {
      return _http._AuthenticationScheme.fromString(scheme);
    }
    toString() {
      if (dart.equals(this, _http._AuthenticationScheme.BASIC)) return "Basic";
      if (dart.equals(this, _http._AuthenticationScheme.DIGEST)) return "Digest";
      return "Unknown";
    }
  });
  (_http._AuthenticationScheme.new = function(_scheme$) {
    this[_scheme] = _scheme$;
    ;
  }).prototype = _http._AuthenticationScheme.prototype;
  dart.lazyFn(_http._AuthenticationScheme['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_AuthenticationScheme(core|int)", true));
  dart.lazyFn(_http._AuthenticationScheme['_#fromString#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_AuthenticationScheme(core|String)", true));
  dart.addRtiResources(_http._AuthenticationScheme, ["_http|_AuthenticationScheme"]);
  dart.setStaticMethodSignature(_http._AuthenticationScheme, () => ['fromString']);
  dart.setLibraryUri(_http._AuthenticationScheme, I[0]);
  dart.setFieldSignature(_http._AuthenticationScheme, () => dart.global.Object.setPrototypeOf({[_scheme$]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http._AuthenticationScheme))));
  dart.setStaticFieldSignature(_http._AuthenticationScheme, () => ['UNKNOWN', 'BASIC', 'DIGEST']);
  dart.declareClass(_http, '_Credentials', class _Credentials {
    get scheme() {
      return this.credentials.scheme;
    }
  });
  (_http._Credentials.new = function(credentials, realm) {
    let t$3632;
    this.used = false;
    this.ha1 = null;
    this.nonce = null;
    this.algorithm = null;
    this.qop = null;
    this.nonceCount = null;
    this.credentials = credentials;
    this.realm = realm;
    if (dart.equals(this.credentials.scheme, _http._AuthenticationScheme.DIGEST)) {
      let creds = dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientDigestCredentials", true)[_as](this.credentials);
      let hasher = (t$3632 = new _http._MD5.new(), (() => {
        t$3632.add(convert.utf8.encode(creds.username));
        t$3632.add(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [58]));
        t$3632.add(this.realm[$codeUnits]);
        t$3632.add(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [58]));
        t$3632.add(convert.utf8.encode(creds.password));
        return t$3632;
      })());
      this.ha1 = _http._CryptoUtils.bytesToHex(hasher.close());
    }
  }).prototype = _http._Credentials.prototype;
  dart.addRtiResources(_http._Credentials, ["_http|_Credentials"]);
  dart.setGetterSignature(_http._Credentials, () => dart.global.Object.setPrototypeOf({
    scheme: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_AuthenticationScheme", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._Credentials))));
  dart.setLibraryUri(_http._Credentials, I[0]);
  dart.setFieldSignature(_http._Credentials, () => dart.global.Object.setPrototypeOf({
    credentials: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientCredentials", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    realm: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    used: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    ha1: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    nonce: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    algorithm: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    qop: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    nonceCount: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._Credentials))));
  dart.declareClass(_http, '_SiteCredentials', class _SiteCredentials {
    static ['_#new#tearOff'](uri, realm, creds) {
      return new _http._SiteCredentials.new(uri, realm, creds);
    }
    applies(uri, scheme) {
      if (scheme != null && !dart.equals(this.credentials.scheme, scheme)) return false;
      if (uri.host !== this.uri.host) return false;
      let thisPort = this.uri.port === 0 ? 80 : this.uri.port;
      let otherPort = uri.port === 0 ? 80 : uri.port;
      if (otherPort !== thisPort) return false;
      return uri.path[$startsWith](this.uri.path);
    }
    authorize(request) {
      if (dart.equals(this.credentials.scheme, _http._AuthenticationScheme.DIGEST) && this.nonce == null) {
        return;
      }
      this.credentials.authorize(this, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest", true)[_as](request));
      this.used = true;
    }
  });
  (_http._SiteCredentials.new = function(uri, realm, creds) {
    this.uri = uri;
    dart.global.Object.getPrototypeOf(_http._SiteCredentials).new.call(this, creds, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](realm));
    ;
  }).prototype = _http._SiteCredentials.prototype;
  dart.lazyFn(_http._SiteCredentials['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_SiteCredentials(core|Uri,@,_http|_HttpClientCredentials)", true));
  dart.addRtiResources(_http._SiteCredentials, ["_http|_SiteCredentials"]);
  dart.setMethodSignature(_http._SiteCredentials, () => dart.global.Object.setPrototypeOf({
    applies: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Uri,_http|_AuthenticationScheme?)", true),
    authorize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|HttpClientRequest)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._SiteCredentials))));
  dart.setLibraryUri(_http._SiteCredentials, I[0]);
  dart.setFieldSignature(_http._SiteCredentials, () => dart.global.Object.setPrototypeOf({uri: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http._SiteCredentials))));
  dart.declareClass(_http, '_ProxyCredentials', class _ProxyCredentials {
    static ['_#new#tearOff'](host, port, realm, creds) {
      return new _http._ProxyCredentials.new(host, port, realm, creds);
    }
    applies(proxy, scheme) {
      if (scheme != null && !dart.equals(this.credentials.scheme, scheme)) return false;
      return proxy.host === this.host && proxy.port === this.port;
    }
    authorize(request) {
      if (dart.equals(this.credentials.scheme, _http._AuthenticationScheme.DIGEST) && this.nonce == null) {
        return;
      }
      this.credentials.authorizeProxy(this, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest", true)[_as](request));
    }
  });
  (_http._ProxyCredentials.new = function(host, port, realm, creds) {
    this.host = host;
    this.port = port;
    dart.global.Object.getPrototypeOf(_http._ProxyCredentials).new.call(this, creds, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](realm));
    ;
  }).prototype = _http._ProxyCredentials.prototype;
  dart.lazyFn(_http._ProxyCredentials['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_ProxyCredentials(core|String,core|int,@,_http|_HttpClientCredentials)", true));
  dart.addRtiResources(_http._ProxyCredentials, ["_http|_ProxyCredentials"]);
  dart.setMethodSignature(_http._ProxyCredentials, () => dart.global.Object.setPrototypeOf({
    applies: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_http|_Proxy,_http|_AuthenticationScheme?)", true),
    authorize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|HttpClientRequest)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._ProxyCredentials))));
  dart.setLibraryUri(_http._ProxyCredentials, I[0]);
  dart.setFieldSignature(_http._ProxyCredentials, () => dart.global.Object.setPrototypeOf({
    host: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    port: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._ProxyCredentials))));
  dart.declareClass(_http, '_HttpClientCredentials', class _HttpClientCredentials {});
  (_http._HttpClientCredentials.new = function() {
    ;
  }).prototype = _http._HttpClientCredentials.prototype;
  dart.addRtiResources(_http._HttpClientCredentials, ["_http|_HttpClientCredentials", "_http|HttpClientCredentials"]);
  dart.setLibraryUri(_http._HttpClientCredentials, I[0]);
  dart.declareClass(_http, '_HttpClientBasicCredentials', class _HttpClientBasicCredentials {
    static ['_#new#tearOff'](username, password) {
      return new _http._HttpClientBasicCredentials.new(username, password);
    }
    get scheme() {
      return _http._AuthenticationScheme.BASIC;
    }
    authorization() {
      let auth = convert.base64Encode(convert.utf8.encode(this.username + ":" + this.password));
      return "Basic " + auth;
    }
    authorize(_$35wc0$35formal, request) {
      request.headers.set("authorization", this.authorization());
    }
    authorizeProxy(_$35wc1$35formal, request) {
      request.headers.set("proxy-authorization", this.authorization());
    }
  });
  (_http._HttpClientBasicCredentials.new = function(username, password) {
    this.username = username;
    this.password = password;
    ;
  }).prototype = _http._HttpClientBasicCredentials.prototype;
  dart.lazyFn(_http._HttpClientBasicCredentials['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientBasicCredentials(core|String,core|String)", true));
  dart.addRtiResources(_http._HttpClientBasicCredentials, ["_http|_HttpClientBasicCredentials", "_http|HttpClientBasicCredentials", "_http|HttpClientCredentials"]);
  dart.setMethodSignature(_http._HttpClientBasicCredentials, () => dart.global.Object.setPrototypeOf({
    authorization: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    authorize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_Credentials,_http|HttpClientRequest)", true),
    authorizeProxy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_ProxyCredentials,_http|HttpClientRequest)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpClientBasicCredentials))));
  dart.setGetterSignature(_http._HttpClientBasicCredentials, () => dart.global.Object.setPrototypeOf({
    scheme: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_AuthenticationScheme", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpClientBasicCredentials))));
  dart.setLibraryUri(_http._HttpClientBasicCredentials, I[0]);
  dart.setFieldSignature(_http._HttpClientBasicCredentials, () => dart.global.Object.setPrototypeOf({
    username: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    password: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpClientBasicCredentials))));
  dart.declareClass(_http, '_HttpClientDigestCredentials', class _HttpClientDigestCredentials {
    static ['_#new#tearOff'](username, password) {
      return new _http._HttpClientDigestCredentials.new(username, password);
    }
    get scheme() {
      return _http._AuthenticationScheme.DIGEST;
    }
    authorization(credentials, request) {
      let t$3632, t$3632$, t$3632$0, t$3632$1, t$3632$2, t$3632$3;
      let requestUri = request[_requestUri]();
      let hasher = (t$3632 = new _http._MD5.new(), (() => {
        t$3632.add(request.method[$codeUnits]);
        t$3632.add(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [58]));
        t$3632.add(requestUri[$codeUnits]);
        return t$3632;
      })());
      let ha2 = _http._CryptoUtils.bytesToHex(hasher.close());
      let isAuth = false;
      let cnonce = "";
      let nc = "";
      hasher = (t$3632$ = new _http._MD5.new(), (() => {
        t$3632$.add(dart.nullCheck(credentials.ha1)[$codeUnits]);
        t$3632$.add(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [58]));
        return t$3632$;
      })());
      if (credentials.qop === "auth") {
        isAuth = true;
        cnonce = _http._CryptoUtils.bytesToHex(_http._CryptoUtils.getRandomBytes(4));
        let nonceCount = dart.nullCheck(credentials.nonceCount) + 1;
        credentials.nonceCount = nonceCount;
        nc = nonceCount[$toRadixString](16)[$padLeft](9, "0");
        t$3632$0 = hasher;
        (() => {
          t$3632$0.add(dart.nullCheck(credentials.nonce)[$codeUnits]);
          t$3632$0.add(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [58]));
          t$3632$0.add(nc[$codeUnits]);
          t$3632$0.add(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [58]));
          t$3632$0.add(cnonce[$codeUnits]);
          t$3632$0.add(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [58]));
          t$3632$0.add("auth"[$codeUnits]);
          t$3632$0.add(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [58]));
          t$3632$0.add(ha2[$codeUnits]);
          return t$3632$0;
        })();
      } else {
        t$3632$1 = hasher;
        (() => {
          t$3632$1.add(dart.nullCheck(credentials.nonce)[$codeUnits]);
          t$3632$1.add(_interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [58]));
          t$3632$1.add(ha2[$codeUnits]);
          return t$3632$1;
        })();
      }
      let response = _http._CryptoUtils.bytesToHex(hasher.close());
      let buffer = (t$3632$2 = new core.StringBuffer.new(), (() => {
        t$3632$2.write("Digest ");
        t$3632$2.write("username=\"" + this.username + "\"");
        t$3632$2.write(", realm=\"" + credentials.realm + "\"");
        t$3632$2.write(", nonce=\"" + dart.str(credentials.nonce) + "\"");
        t$3632$2.write(", uri=\"" + requestUri + "\"");
        t$3632$2.write(", algorithm=\"" + dart.str(credentials.algorithm) + "\"");
        return t$3632$2;
      })());
      if (isAuth) {
        t$3632$3 = buffer;
        (() => {
          t$3632$3.write(", qop=\"auth\"");
          t$3632$3.write(", cnonce=\"" + cnonce + "\"");
          t$3632$3.write(", nc=\"" + nc + "\"");
          return t$3632$3;
        })();
      }
      buffer.write(", response=\"" + response + "\"");
      return dart.toString(buffer);
    }
    authorize(credentials, request) {
      request.headers.set("authorization", this.authorization(credentials, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest", true)[_as](request)));
    }
    authorizeProxy(credentials, request) {
      request.headers.set("proxy-authorization", this.authorization(credentials, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientRequest", true)[_as](request)));
    }
  });
  (_http._HttpClientDigestCredentials.new = function(username, password) {
    this.username = username;
    this.password = password;
    ;
  }).prototype = _http._HttpClientDigestCredentials.prototype;
  dart.lazyFn(_http._HttpClientDigestCredentials['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpClientDigestCredentials(core|String,core|String)", true));
  dart.addRtiResources(_http._HttpClientDigestCredentials, ["_http|_HttpClientDigestCredentials", "_http|HttpClientDigestCredentials", "_http|HttpClientCredentials"]);
  dart.setMethodSignature(_http._HttpClientDigestCredentials, () => dart.global.Object.setPrototypeOf({
    authorization: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_http|_Credentials,_http|_HttpClientRequest)", true),
    authorize: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_Credentials,_http|HttpClientRequest)", true),
    authorizeProxy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_ProxyCredentials,_http|HttpClientRequest)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpClientDigestCredentials))));
  dart.setGetterSignature(_http._HttpClientDigestCredentials, () => dart.global.Object.setPrototypeOf({
    scheme: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_AuthenticationScheme", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpClientDigestCredentials))));
  dart.setLibraryUri(_http._HttpClientDigestCredentials, I[0]);
  dart.setFieldSignature(_http._HttpClientDigestCredentials, () => dart.global.Object.setPrototypeOf({
    username: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    password: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpClientDigestCredentials))));
  var statusCode$ = dart.privateName("dart:_http", "_RedirectInfo.statusCode");
  var method = dart.privateName("dart:_http", "_RedirectInfo.method");
  var location = dart.privateName("dart:_http", "_RedirectInfo.location");
  dart.declareClass(_http, '_RedirectInfo', class _RedirectInfo {
    get statusCode() {
      if (this[statusCode$] === __initializing) dart.throwLateInitializationError("statusCode");
      if (this[statusCode$] === void 0) {
        this[statusCode$] = __initializing;
        try {
          this[statusCode$] = null;
        } catch (e) {
          if (this[statusCode$] === __initializing) {
            this[statusCode$] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[statusCode$]);
    }
    set statusCode(value) {
      super.statusCode = value;
    }
    get method() {
      if (this[method] === __initializing) dart.throwLateInitializationError("method");
      if (this[method] === void 0) {
        this[method] = __initializing;
        try {
          this[method] = null;
        } catch (e) {
          if (this[method] === __initializing) {
            this[method] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[method]);
    }
    set method(value) {
      super.method = value;
    }
    get location() {
      if (this[location] === __initializing) dart.throwLateInitializationError("location");
      if (this[location] === void 0) {
        this[location] = __initializing;
        try {
          this[location] = null;
        } catch (e) {
          if (this[location] === __initializing) {
            this[location] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true)[_as](this[location]);
    }
    set location(value) {
      super.location = value;
    }
    static ['_#new#tearOff'](statusCode, method, location) {
      return new _http._RedirectInfo.new(statusCode, method, location);
    }
  });
  (_http._RedirectInfo.new = function(statusCode, method$, location$) {
    this[statusCode$] = statusCode;
    this[method] = method$;
    this[location] = location$;
    ;
  }).prototype = _http._RedirectInfo.prototype;
  dart.lazyFn(_http._RedirectInfo['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_RedirectInfo(core|int,core|String,core|Uri)", true));
  dart.addRtiResources(_http._RedirectInfo, ["_http|_RedirectInfo", "_http|RedirectInfo"]);
  dart.setLibraryUri(_http._RedirectInfo, I[0]);
  dart.setFieldSignature(_http._RedirectInfo, () => dart.global.Object.setPrototypeOf({
    statusCode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    method: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    location: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Uri", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._RedirectInfo))));
  var HTTP = dart.privateName("dart:_http", "HTTP");
  var HTTP1DOT = dart.privateName("dart:_http", "HTTP1DOT");
  var HTTP10 = dart.privateName("dart:_http", "HTTP10");
  var HTTP11 = dart.privateName("dart:_http", "HTTP11");
  var T = dart.privateName("dart:_http", "T");
  var F = dart.privateName("dart:_http", "F");
  var SEPARATOR_MAP = dart.privateName("dart:_http", "SEPARATOR_MAP");
  dart.declareClass(_http, '_Const', class _Const {
    static [HTTP] = void 0;
    /*_http._Const.HTTP*/static get HTTP() {
      if (this[HTTP] === void 0) {
        this[HTTP] = C[37] || CT.C37;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[HTTP]);
      Object.defineProperty(this, "HTTP", {
        get() {
          return this[HTTP];
        }
      });
      return this.HTTP;
    }
    static [HTTP1DOT] = void 0;
    /*_http._Const.HTTP1DOT*/static get HTTP1DOT() {
      if (this[HTTP1DOT] === void 0) {
        this[HTTP1DOT] = C[38] || CT.C38;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[HTTP1DOT]);
      Object.defineProperty(this, "HTTP1DOT", {
        get() {
          return this[HTTP1DOT];
        }
      });
      return this.HTTP1DOT;
    }
    static [HTTP10] = void 0;
    /*_http._Const.HTTP10*/static get HTTP10() {
      if (this[HTTP10] === void 0) {
        this[HTTP10] = C[39] || CT.C39;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[HTTP10]);
      Object.defineProperty(this, "HTTP10", {
        get() {
          return this[HTTP10];
        }
      });
      return this.HTTP10;
    }
    static [HTTP11] = void 0;
    /*_http._Const.HTTP11*/static get HTTP11() {
      if (this[HTTP11] === void 0) {
        this[HTTP11] = C[40] || CT.C40;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](this[HTTP11]);
      Object.defineProperty(this, "HTTP11", {
        get() {
          return this[HTTP11];
        }
      });
      return this.HTTP11;
    }
    static [T] = void 0;
    /*_http._Const.T*/static get T() {
      if (this[T] === void 0) {
        this[T] = true;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[T]);
      Object.defineProperty(this, "T", {
        get() {
          return this[T];
        }
      });
      return this.T;
    }
    static [F] = void 0;
    /*_http._Const.F*/static get F() {
      if (this[F] === void 0) {
        this[F] = false;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[F]);
      Object.defineProperty(this, "F", {
        get() {
          return this[F];
        }
      });
      return this.F;
    }
    static [SEPARATOR_MAP] = void 0;
    /*_http._Const.SEPARATOR_MAP*/static get SEPARATOR_MAP() {
      if (this[SEPARATOR_MAP] === void 0) {
        this[SEPARATOR_MAP] = C[41] || CT.C41;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|bool>", true)[_as](this[SEPARATOR_MAP]);
      Object.defineProperty(this, "SEPARATOR_MAP", {
        get() {
          return this[SEPARATOR_MAP];
        }
      });
      return this.SEPARATOR_MAP;
    }
    static ['_#new#tearOff']() {
      return new _http._Const.new();
    }
  });
  (_http._Const.new = function() {
    ;
  }).prototype = _http._Const.prototype;
  dart.lazyFn(_http._Const['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_Const()", true));
  dart.addRtiResources(_http._Const, ["_http|_Const"]);
  dart.setLibraryUri(_http._Const, I[0]);
  dart.setStaticFieldSignature(_http._Const, () => ['HTTP', 'HTTP1DOT', 'HTTP10', 'HTTP11', 'T', 'F', 'SEPARATOR_MAP']);
  var HT = dart.privateName("dart:_http", "HT");
  var LF = dart.privateName("dart:_http", "LF");
  var CR = dart.privateName("dart:_http", "CR");
  var SP = dart.privateName("dart:_http", "SP");
  var COMMA = dart.privateName("dart:_http", "COMMA");
  var SLASH = dart.privateName("dart:_http", "SLASH");
  var ZERO = dart.privateName("dart:_http", "ZERO");
  var ONE = dart.privateName("dart:_http", "ONE");
  var COLON = dart.privateName("dart:_http", "COLON");
  var SEMI_COLON = dart.privateName("dart:_http", "SEMI_COLON");
  dart.declareClass(_http, '_CharCode', class _CharCode {
    static [HT] = void 0;
    /*_http._CharCode.HT*/static get HT() {
      if (this[HT] === void 0) {
        this[HT] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HT]);
      Object.defineProperty(this, "HT", {
        get() {
          return this[HT];
        }
      });
      return this.HT;
    }
    static [LF] = void 0;
    /*_http._CharCode.LF*/static get LF() {
      if (this[LF] === void 0) {
        this[LF] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[LF]);
      Object.defineProperty(this, "LF", {
        get() {
          return this[LF];
        }
      });
      return this.LF;
    }
    static [CR] = void 0;
    /*_http._CharCode.CR*/static get CR() {
      if (this[CR] === void 0) {
        this[CR] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CR]);
      Object.defineProperty(this, "CR", {
        get() {
          return this[CR];
        }
      });
      return this.CR;
    }
    static [SP] = void 0;
    /*_http._CharCode.SP*/static get SP() {
      if (this[SP] === void 0) {
        this[SP] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SP]);
      Object.defineProperty(this, "SP", {
        get() {
          return this[SP];
        }
      });
      return this.SP;
    }
    static [COMMA] = void 0;
    /*_http._CharCode.COMMA*/static get COMMA() {
      if (this[COMMA] === void 0) {
        this[COMMA] = 44;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[COMMA]);
      Object.defineProperty(this, "COMMA", {
        get() {
          return this[COMMA];
        }
      });
      return this.COMMA;
    }
    static [SLASH] = void 0;
    /*_http._CharCode.SLASH*/static get SLASH() {
      if (this[SLASH] === void 0) {
        this[SLASH] = 47;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SLASH]);
      Object.defineProperty(this, "SLASH", {
        get() {
          return this[SLASH];
        }
      });
      return this.SLASH;
    }
    static [ZERO] = void 0;
    /*_http._CharCode.ZERO*/static get ZERO() {
      if (this[ZERO] === void 0) {
        this[ZERO] = 48;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ZERO]);
      Object.defineProperty(this, "ZERO", {
        get() {
          return this[ZERO];
        }
      });
      return this.ZERO;
    }
    static [ONE] = void 0;
    /*_http._CharCode.ONE*/static get ONE() {
      if (this[ONE] === void 0) {
        this[ONE] = 49;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[ONE]);
      Object.defineProperty(this, "ONE", {
        get() {
          return this[ONE];
        }
      });
      return this.ONE;
    }
    static [COLON] = void 0;
    /*_http._CharCode.COLON*/static get COLON() {
      if (this[COLON] === void 0) {
        this[COLON] = 58;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[COLON]);
      Object.defineProperty(this, "COLON", {
        get() {
          return this[COLON];
        }
      });
      return this.COLON;
    }
    static [SEMI_COLON] = void 0;
    /*_http._CharCode.SEMI_COLON*/static get SEMI_COLON() {
      if (this[SEMI_COLON] === void 0) {
        this[SEMI_COLON] = 59;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[SEMI_COLON]);
      Object.defineProperty(this, "SEMI_COLON", {
        get() {
          return this[SEMI_COLON];
        }
      });
      return this.SEMI_COLON;
    }
    static ['_#new#tearOff']() {
      return new _http._CharCode.new();
    }
  });
  (_http._CharCode.new = function() {
    ;
  }).prototype = _http._CharCode.prototype;
  dart.lazyFn(_http._CharCode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_CharCode()", true));
  dart.addRtiResources(_http._CharCode, ["_http|_CharCode"]);
  dart.setLibraryUri(_http._CharCode, I[0]);
  dart.setStaticFieldSignature(_http._CharCode, () => ['HT', 'LF', 'CR', 'SP', 'COMMA', 'SLASH', 'ZERO', 'ONE', 'COLON', 'SEMI_COLON']);
  var START = dart.privateName("dart:_http", "START");
  var METHOD_OR_RESPONSE_HTTP_VERSION = dart.privateName("dart:_http", "METHOD_OR_RESPONSE_HTTP_VERSION");
  var RESPONSE_HTTP_VERSION = dart.privateName("dart:_http", "RESPONSE_HTTP_VERSION");
  var REQUEST_LINE_METHOD = dart.privateName("dart:_http", "REQUEST_LINE_METHOD");
  var REQUEST_LINE_URI = dart.privateName("dart:_http", "REQUEST_LINE_URI");
  var REQUEST_LINE_HTTP_VERSION = dart.privateName("dart:_http", "REQUEST_LINE_HTTP_VERSION");
  var REQUEST_LINE_ENDING = dart.privateName("dart:_http", "REQUEST_LINE_ENDING");
  var RESPONSE_LINE_STATUS_CODE = dart.privateName("dart:_http", "RESPONSE_LINE_STATUS_CODE");
  var RESPONSE_LINE_REASON_PHRASE = dart.privateName("dart:_http", "RESPONSE_LINE_REASON_PHRASE");
  var RESPONSE_LINE_ENDING = dart.privateName("dart:_http", "RESPONSE_LINE_ENDING");
  var HEADER_START = dart.privateName("dart:_http", "HEADER_START");
  var HEADER_FIELD = dart.privateName("dart:_http", "HEADER_FIELD");
  var HEADER_VALUE_START = dart.privateName("dart:_http", "HEADER_VALUE_START");
  var HEADER_VALUE = dart.privateName("dart:_http", "HEADER_VALUE");
  var HEADER_VALUE_FOLD_OR_END_CR = dart.privateName("dart:_http", "HEADER_VALUE_FOLD_OR_END_CR");
  var HEADER_VALUE_FOLD_OR_END = dart.privateName("dart:_http", "HEADER_VALUE_FOLD_OR_END");
  var HEADER_ENDING = dart.privateName("dart:_http", "HEADER_ENDING");
  var CHUNK_SIZE_STARTING_CR = dart.privateName("dart:_http", "CHUNK_SIZE_STARTING_CR");
  var CHUNK_SIZE_STARTING = dart.privateName("dart:_http", "CHUNK_SIZE_STARTING");
  var CHUNK_SIZE = dart.privateName("dart:_http", "CHUNK_SIZE");
  var CHUNK_SIZE_EXTENSION = dart.privateName("dart:_http", "CHUNK_SIZE_EXTENSION");
  var CHUNK_SIZE_ENDING = dart.privateName("dart:_http", "CHUNK_SIZE_ENDING");
  var CHUNKED_BODY_DONE_CR = dart.privateName("dart:_http", "CHUNKED_BODY_DONE_CR");
  var CHUNKED_BODY_DONE = dart.privateName("dart:_http", "CHUNKED_BODY_DONE");
  var BODY = dart.privateName("dart:_http", "BODY");
  var CLOSED = dart.privateName("dart:_http", "CLOSED");
  var UPGRADED = dart.privateName("dart:_http", "UPGRADED");
  var FAILURE = dart.privateName("dart:_http", "FAILURE");
  var FIRST_BODY_STATE = dart.privateName("dart:_http", "FIRST_BODY_STATE");
  dart.declareClass(_http, '_State', class _State {
    static [START] = void 0;
    /*_http._State.START*/static get START() {
      if (this[START] === void 0) {
        this[START] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[START]);
      Object.defineProperty(this, "START", {
        get() {
          return this[START];
        }
      });
      return this.START;
    }
    static [METHOD_OR_RESPONSE_HTTP_VERSION] = void 0;
    /*_http._State.METHOD_OR_RESPONSE_HTTP_VERSION*/static get METHOD_OR_RESPONSE_HTTP_VERSION() {
      if (this[METHOD_OR_RESPONSE_HTTP_VERSION] === void 0) {
        this[METHOD_OR_RESPONSE_HTTP_VERSION] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[METHOD_OR_RESPONSE_HTTP_VERSION]);
      Object.defineProperty(this, "METHOD_OR_RESPONSE_HTTP_VERSION", {
        get() {
          return this[METHOD_OR_RESPONSE_HTTP_VERSION];
        }
      });
      return this.METHOD_OR_RESPONSE_HTTP_VERSION;
    }
    static [RESPONSE_HTTP_VERSION] = void 0;
    /*_http._State.RESPONSE_HTTP_VERSION*/static get RESPONSE_HTTP_VERSION() {
      if (this[RESPONSE_HTTP_VERSION] === void 0) {
        this[RESPONSE_HTTP_VERSION] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESPONSE_HTTP_VERSION]);
      Object.defineProperty(this, "RESPONSE_HTTP_VERSION", {
        get() {
          return this[RESPONSE_HTTP_VERSION];
        }
      });
      return this.RESPONSE_HTTP_VERSION;
    }
    static [REQUEST_LINE_METHOD] = void 0;
    /*_http._State.REQUEST_LINE_METHOD*/static get REQUEST_LINE_METHOD() {
      if (this[REQUEST_LINE_METHOD] === void 0) {
        this[REQUEST_LINE_METHOD] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[REQUEST_LINE_METHOD]);
      Object.defineProperty(this, "REQUEST_LINE_METHOD", {
        get() {
          return this[REQUEST_LINE_METHOD];
        }
      });
      return this.REQUEST_LINE_METHOD;
    }
    static [REQUEST_LINE_URI] = void 0;
    /*_http._State.REQUEST_LINE_URI*/static get REQUEST_LINE_URI() {
      if (this[REQUEST_LINE_URI] === void 0) {
        this[REQUEST_LINE_URI] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[REQUEST_LINE_URI]);
      Object.defineProperty(this, "REQUEST_LINE_URI", {
        get() {
          return this[REQUEST_LINE_URI];
        }
      });
      return this.REQUEST_LINE_URI;
    }
    static [REQUEST_LINE_HTTP_VERSION] = void 0;
    /*_http._State.REQUEST_LINE_HTTP_VERSION*/static get REQUEST_LINE_HTTP_VERSION() {
      if (this[REQUEST_LINE_HTTP_VERSION] === void 0) {
        this[REQUEST_LINE_HTTP_VERSION] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[REQUEST_LINE_HTTP_VERSION]);
      Object.defineProperty(this, "REQUEST_LINE_HTTP_VERSION", {
        get() {
          return this[REQUEST_LINE_HTTP_VERSION];
        }
      });
      return this.REQUEST_LINE_HTTP_VERSION;
    }
    static [REQUEST_LINE_ENDING] = void 0;
    /*_http._State.REQUEST_LINE_ENDING*/static get REQUEST_LINE_ENDING() {
      if (this[REQUEST_LINE_ENDING] === void 0) {
        this[REQUEST_LINE_ENDING] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[REQUEST_LINE_ENDING]);
      Object.defineProperty(this, "REQUEST_LINE_ENDING", {
        get() {
          return this[REQUEST_LINE_ENDING];
        }
      });
      return this.REQUEST_LINE_ENDING;
    }
    static [RESPONSE_LINE_STATUS_CODE] = void 0;
    /*_http._State.RESPONSE_LINE_STATUS_CODE*/static get RESPONSE_LINE_STATUS_CODE() {
      if (this[RESPONSE_LINE_STATUS_CODE] === void 0) {
        this[RESPONSE_LINE_STATUS_CODE] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESPONSE_LINE_STATUS_CODE]);
      Object.defineProperty(this, "RESPONSE_LINE_STATUS_CODE", {
        get() {
          return this[RESPONSE_LINE_STATUS_CODE];
        }
      });
      return this.RESPONSE_LINE_STATUS_CODE;
    }
    static [RESPONSE_LINE_REASON_PHRASE] = void 0;
    /*_http._State.RESPONSE_LINE_REASON_PHRASE*/static get RESPONSE_LINE_REASON_PHRASE() {
      if (this[RESPONSE_LINE_REASON_PHRASE] === void 0) {
        this[RESPONSE_LINE_REASON_PHRASE] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESPONSE_LINE_REASON_PHRASE]);
      Object.defineProperty(this, "RESPONSE_LINE_REASON_PHRASE", {
        get() {
          return this[RESPONSE_LINE_REASON_PHRASE];
        }
      });
      return this.RESPONSE_LINE_REASON_PHRASE;
    }
    static [RESPONSE_LINE_ENDING] = void 0;
    /*_http._State.RESPONSE_LINE_ENDING*/static get RESPONSE_LINE_ENDING() {
      if (this[RESPONSE_LINE_ENDING] === void 0) {
        this[RESPONSE_LINE_ENDING] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESPONSE_LINE_ENDING]);
      Object.defineProperty(this, "RESPONSE_LINE_ENDING", {
        get() {
          return this[RESPONSE_LINE_ENDING];
        }
      });
      return this.RESPONSE_LINE_ENDING;
    }
    static [HEADER_START] = void 0;
    /*_http._State.HEADER_START*/static get HEADER_START() {
      if (this[HEADER_START] === void 0) {
        this[HEADER_START] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HEADER_START]);
      Object.defineProperty(this, "HEADER_START", {
        get() {
          return this[HEADER_START];
        }
      });
      return this.HEADER_START;
    }
    static [HEADER_FIELD] = void 0;
    /*_http._State.HEADER_FIELD*/static get HEADER_FIELD() {
      if (this[HEADER_FIELD] === void 0) {
        this[HEADER_FIELD] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HEADER_FIELD]);
      Object.defineProperty(this, "HEADER_FIELD", {
        get() {
          return this[HEADER_FIELD];
        }
      });
      return this.HEADER_FIELD;
    }
    static [HEADER_VALUE_START] = void 0;
    /*_http._State.HEADER_VALUE_START*/static get HEADER_VALUE_START() {
      if (this[HEADER_VALUE_START] === void 0) {
        this[HEADER_VALUE_START] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HEADER_VALUE_START]);
      Object.defineProperty(this, "HEADER_VALUE_START", {
        get() {
          return this[HEADER_VALUE_START];
        }
      });
      return this.HEADER_VALUE_START;
    }
    static [HEADER_VALUE] = void 0;
    /*_http._State.HEADER_VALUE*/static get HEADER_VALUE() {
      if (this[HEADER_VALUE] === void 0) {
        this[HEADER_VALUE] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HEADER_VALUE]);
      Object.defineProperty(this, "HEADER_VALUE", {
        get() {
          return this[HEADER_VALUE];
        }
      });
      return this.HEADER_VALUE;
    }
    static [HEADER_VALUE_FOLD_OR_END_CR] = void 0;
    /*_http._State.HEADER_VALUE_FOLD_OR_END_CR*/static get HEADER_VALUE_FOLD_OR_END_CR() {
      if (this[HEADER_VALUE_FOLD_OR_END_CR] === void 0) {
        this[HEADER_VALUE_FOLD_OR_END_CR] = 14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HEADER_VALUE_FOLD_OR_END_CR]);
      Object.defineProperty(this, "HEADER_VALUE_FOLD_OR_END_CR", {
        get() {
          return this[HEADER_VALUE_FOLD_OR_END_CR];
        }
      });
      return this.HEADER_VALUE_FOLD_OR_END_CR;
    }
    static [HEADER_VALUE_FOLD_OR_END] = void 0;
    /*_http._State.HEADER_VALUE_FOLD_OR_END*/static get HEADER_VALUE_FOLD_OR_END() {
      if (this[HEADER_VALUE_FOLD_OR_END] === void 0) {
        this[HEADER_VALUE_FOLD_OR_END] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HEADER_VALUE_FOLD_OR_END]);
      Object.defineProperty(this, "HEADER_VALUE_FOLD_OR_END", {
        get() {
          return this[HEADER_VALUE_FOLD_OR_END];
        }
      });
      return this.HEADER_VALUE_FOLD_OR_END;
    }
    static [HEADER_ENDING] = void 0;
    /*_http._State.HEADER_ENDING*/static get HEADER_ENDING() {
      if (this[HEADER_ENDING] === void 0) {
        this[HEADER_ENDING] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HEADER_ENDING]);
      Object.defineProperty(this, "HEADER_ENDING", {
        get() {
          return this[HEADER_ENDING];
        }
      });
      return this.HEADER_ENDING;
    }
    static [CHUNK_SIZE_STARTING_CR] = void 0;
    /*_http._State.CHUNK_SIZE_STARTING_CR*/static get CHUNK_SIZE_STARTING_CR() {
      if (this[CHUNK_SIZE_STARTING_CR] === void 0) {
        this[CHUNK_SIZE_STARTING_CR] = 17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CHUNK_SIZE_STARTING_CR]);
      Object.defineProperty(this, "CHUNK_SIZE_STARTING_CR", {
        get() {
          return this[CHUNK_SIZE_STARTING_CR];
        }
      });
      return this.CHUNK_SIZE_STARTING_CR;
    }
    static [CHUNK_SIZE_STARTING] = void 0;
    /*_http._State.CHUNK_SIZE_STARTING*/static get CHUNK_SIZE_STARTING() {
      if (this[CHUNK_SIZE_STARTING] === void 0) {
        this[CHUNK_SIZE_STARTING] = 18;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CHUNK_SIZE_STARTING]);
      Object.defineProperty(this, "CHUNK_SIZE_STARTING", {
        get() {
          return this[CHUNK_SIZE_STARTING];
        }
      });
      return this.CHUNK_SIZE_STARTING;
    }
    static [CHUNK_SIZE] = void 0;
    /*_http._State.CHUNK_SIZE*/static get CHUNK_SIZE() {
      if (this[CHUNK_SIZE] === void 0) {
        this[CHUNK_SIZE] = 19;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CHUNK_SIZE]);
      Object.defineProperty(this, "CHUNK_SIZE", {
        get() {
          return this[CHUNK_SIZE];
        }
      });
      return this.CHUNK_SIZE;
    }
    static [CHUNK_SIZE_EXTENSION] = void 0;
    /*_http._State.CHUNK_SIZE_EXTENSION*/static get CHUNK_SIZE_EXTENSION() {
      if (this[CHUNK_SIZE_EXTENSION] === void 0) {
        this[CHUNK_SIZE_EXTENSION] = 20;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CHUNK_SIZE_EXTENSION]);
      Object.defineProperty(this, "CHUNK_SIZE_EXTENSION", {
        get() {
          return this[CHUNK_SIZE_EXTENSION];
        }
      });
      return this.CHUNK_SIZE_EXTENSION;
    }
    static [CHUNK_SIZE_ENDING] = void 0;
    /*_http._State.CHUNK_SIZE_ENDING*/static get CHUNK_SIZE_ENDING() {
      if (this[CHUNK_SIZE_ENDING] === void 0) {
        this[CHUNK_SIZE_ENDING] = 21;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CHUNK_SIZE_ENDING]);
      Object.defineProperty(this, "CHUNK_SIZE_ENDING", {
        get() {
          return this[CHUNK_SIZE_ENDING];
        }
      });
      return this.CHUNK_SIZE_ENDING;
    }
    static [CHUNKED_BODY_DONE_CR] = void 0;
    /*_http._State.CHUNKED_BODY_DONE_CR*/static get CHUNKED_BODY_DONE_CR() {
      if (this[CHUNKED_BODY_DONE_CR] === void 0) {
        this[CHUNKED_BODY_DONE_CR] = 22;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CHUNKED_BODY_DONE_CR]);
      Object.defineProperty(this, "CHUNKED_BODY_DONE_CR", {
        get() {
          return this[CHUNKED_BODY_DONE_CR];
        }
      });
      return this.CHUNKED_BODY_DONE_CR;
    }
    static [CHUNKED_BODY_DONE] = void 0;
    /*_http._State.CHUNKED_BODY_DONE*/static get CHUNKED_BODY_DONE() {
      if (this[CHUNKED_BODY_DONE] === void 0) {
        this[CHUNKED_BODY_DONE] = 23;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CHUNKED_BODY_DONE]);
      Object.defineProperty(this, "CHUNKED_BODY_DONE", {
        get() {
          return this[CHUNKED_BODY_DONE];
        }
      });
      return this.CHUNKED_BODY_DONE;
    }
    static [BODY] = void 0;
    /*_http._State.BODY*/static get BODY() {
      if (this[BODY] === void 0) {
        this[BODY] = 24;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[BODY]);
      Object.defineProperty(this, "BODY", {
        get() {
          return this[BODY];
        }
      });
      return this.BODY;
    }
    static [CLOSED] = void 0;
    /*_http._State.CLOSED*/static get CLOSED() {
      if (this[CLOSED] === void 0) {
        this[CLOSED] = 25;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CLOSED]);
      Object.defineProperty(this, "CLOSED", {
        get() {
          return this[CLOSED];
        }
      });
      return this.CLOSED;
    }
    static [UPGRADED] = void 0;
    /*_http._State.UPGRADED*/static get UPGRADED() {
      if (this[UPGRADED] === void 0) {
        this[UPGRADED] = 26;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[UPGRADED]);
      Object.defineProperty(this, "UPGRADED", {
        get() {
          return this[UPGRADED];
        }
      });
      return this.UPGRADED;
    }
    static [FAILURE] = void 0;
    /*_http._State.FAILURE*/static get FAILURE() {
      if (this[FAILURE] === void 0) {
        this[FAILURE] = 27;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[FAILURE]);
      Object.defineProperty(this, "FAILURE", {
        get() {
          return this[FAILURE];
        }
      });
      return this.FAILURE;
    }
    static [FIRST_BODY_STATE] = void 0;
    /*_http._State.FIRST_BODY_STATE*/static get FIRST_BODY_STATE() {
      if (this[FIRST_BODY_STATE] === void 0) {
        this[FIRST_BODY_STATE] = 17;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[FIRST_BODY_STATE]);
      Object.defineProperty(this, "FIRST_BODY_STATE", {
        get() {
          return this[FIRST_BODY_STATE];
        }
      });
      return this.FIRST_BODY_STATE;
    }
    static ['_#new#tearOff']() {
      return new _http._State.new();
    }
  });
  (_http._State.new = function() {
    ;
  }).prototype = _http._State.prototype;
  dart.lazyFn(_http._State['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_State()", true));
  dart.addRtiResources(_http._State, ["_http|_State"]);
  dart.setLibraryUri(_http._State, I[0]);
  dart.setStaticFieldSignature(_http._State, () => ['START', 'METHOD_OR_RESPONSE_HTTP_VERSION', 'RESPONSE_HTTP_VERSION', 'REQUEST_LINE_METHOD', 'REQUEST_LINE_URI', 'REQUEST_LINE_HTTP_VERSION', 'REQUEST_LINE_ENDING', 'RESPONSE_LINE_STATUS_CODE', 'RESPONSE_LINE_REASON_PHRASE', 'RESPONSE_LINE_ENDING', 'HEADER_START', 'HEADER_FIELD', 'HEADER_VALUE_START', 'HEADER_VALUE', 'HEADER_VALUE_FOLD_OR_END_CR', 'HEADER_VALUE_FOLD_OR_END', 'HEADER_ENDING', 'CHUNK_SIZE_STARTING_CR', 'CHUNK_SIZE_STARTING', 'CHUNK_SIZE', 'CHUNK_SIZE_EXTENSION', 'CHUNK_SIZE_ENDING', 'CHUNKED_BODY_DONE_CR', 'CHUNKED_BODY_DONE', 'BODY', 'CLOSED', 'UPGRADED', 'FAILURE', 'FIRST_BODY_STATE']);
  var UNDETERMINED = dart.privateName("dart:_http", "UNDETERMINED");
  dart.declareClass(_http, '_HttpVersion', class _HttpVersion {
    static [UNDETERMINED] = void 0;
    /*_http._HttpVersion.UNDETERMINED*/static get UNDETERMINED() {
      if (this[UNDETERMINED] === void 0) {
        this[UNDETERMINED] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[UNDETERMINED]);
      Object.defineProperty(this, "UNDETERMINED", {
        get() {
          return this[UNDETERMINED];
        }
      });
      return this.UNDETERMINED;
    }
    static [HTTP10] = void 0;
    /*_http._HttpVersion.HTTP10*/static get HTTP10() {
      if (this[HTTP10] === void 0) {
        this[HTTP10] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HTTP10]);
      Object.defineProperty(this, "HTTP10", {
        get() {
          return this[HTTP10];
        }
      });
      return this.HTTP10;
    }
    static [HTTP11] = void 0;
    /*_http._HttpVersion.HTTP11*/static get HTTP11() {
      if (this[HTTP11] === void 0) {
        this[HTTP11] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[HTTP11]);
      Object.defineProperty(this, "HTTP11", {
        get() {
          return this[HTTP11];
        }
      });
      return this.HTTP11;
    }
    static ['_#new#tearOff']() {
      return new _http._HttpVersion.new();
    }
  });
  (_http._HttpVersion.new = function() {
    ;
  }).prototype = _http._HttpVersion.prototype;
  dart.lazyFn(_http._HttpVersion['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpVersion()", true));
  dart.addRtiResources(_http._HttpVersion, ["_http|_HttpVersion"]);
  dart.setLibraryUri(_http._HttpVersion, I[0]);
  dart.setStaticFieldSignature(_http._HttpVersion, () => ['UNDETERMINED', 'HTTP10', 'HTTP11']);
  var REQUEST = dart.privateName("dart:_http", "REQUEST");
  var RESPONSE = dart.privateName("dart:_http", "RESPONSE");
  dart.declareClass(_http, '_MessageType', class _MessageType {
    static [UNDETERMINED] = void 0;
    /*_http._MessageType.UNDETERMINED*/static get UNDETERMINED() {
      if (this[UNDETERMINED] === void 0) {
        this[UNDETERMINED] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[UNDETERMINED]);
      Object.defineProperty(this, "UNDETERMINED", {
        get() {
          return this[UNDETERMINED];
        }
      });
      return this.UNDETERMINED;
    }
    static [REQUEST] = void 0;
    /*_http._MessageType.REQUEST*/static get REQUEST() {
      if (this[REQUEST] === void 0) {
        this[REQUEST] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[REQUEST]);
      Object.defineProperty(this, "REQUEST", {
        get() {
          return this[REQUEST];
        }
      });
      return this.REQUEST;
    }
    static [RESPONSE] = void 0;
    /*_http._MessageType.RESPONSE*/static get RESPONSE() {
      if (this[RESPONSE] === void 0) {
        this[RESPONSE] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESPONSE]);
      Object.defineProperty(this, "RESPONSE", {
        get() {
          return this[RESPONSE];
        }
      });
      return this.RESPONSE;
    }
    static ['_#new#tearOff']() {
      return new _http._MessageType.new();
    }
  });
  (_http._MessageType.new = function() {
    ;
  }).prototype = _http._MessageType.prototype;
  dart.lazyFn(_http._MessageType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_MessageType()", true));
  dart.addRtiResources(_http._MessageType, ["_http|_MessageType"]);
  dart.setLibraryUri(_http._MessageType, I[0]);
  dart.setStaticFieldSignature(_http._MessageType, () => ['UNDETERMINED', 'REQUEST', 'RESPONSE']);
  var _isCanceled = dart.privateName("dart:_http", "_isCanceled");
  var _scheduled = dart.privateName("dart:_http", "_scheduled");
  var _pauseCount = dart.privateName("dart:_http", "_pauseCount");
  var _injectData = dart.privateName("dart:_http", "_injectData");
  var _userOnData = dart.privateName("dart:_http", "_userOnData");
  var _maybeScheduleData = dart.privateName("dart:_http", "_maybeScheduleData");
  dart.declareClass(_http, '_HttpDetachedStreamSubscription', class _HttpDetachedStreamSubscription {
    static ['_#new#tearOff'](_subscription, _injectData, _userOnData) {
      return new _http._HttpDetachedStreamSubscription.new(_subscription, _injectData, _userOnData);
    }
    get isPaused() {
      return this[_subscription].isPaused;
    }
    asFuture(T, futureValue = null) {
      return this[_subscription].asFuture(dart_rti.instanceType(this)[_bind](T)[_eval]("1"), dart_rti.instanceType(this)[_bind](T)[_eval]("1")[_as](futureValue));
    }
    cancel() {
      this[_isCanceled] = true;
      this[_injectData] = null;
      return this[_subscription].cancel();
    }
    onData(handleData) {
      this[_userOnData] = handleData;
      this[_subscription].onData(handleData);
    }
    onDone(handleDone) {
      this[_subscription].onDone(handleDone);
    }
    onError(handleError) {
      this[_subscription].onError(handleError);
    }
    pause(resumeSignal = null) {
      if (this[_injectData] == null) {
        this[_subscription].pause(resumeSignal);
      } else {
        this[_pauseCount] = this[_pauseCount] + 1;
        if (resumeSignal != null) {
          resumeSignal.whenComplete(dart.tearoff(this, 'resume'));
        }
      }
    }
    resume() {
      if (this[_injectData] == null) {
        this[_subscription].resume();
      } else {
        this[_pauseCount] = this[_pauseCount] - 1;
        this[_maybeScheduleData]();
      }
    }
    [_maybeScheduleData]() {
      if (this[_scheduled]) return;
      if (this[_pauseCount] !== 0) return;
      this[_scheduled] = true;
      async.scheduleMicrotask(dart.fn(() => {
        let t$3632;
        this[_scheduled] = false;
        if (this[_pauseCount] > 0 || this[_isCanceled]) return;
        let data = dart.nullCheck(this[_injectData]);
        this[_injectData] = null;
        this[_subscription].resume();
        t$3632 = this[_userOnData];
        t$3632 == null ? null : t$3632(data);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
  });
  (_http._HttpDetachedStreamSubscription.new = function(_subscription$, _injectData$, _userOnData$) {
    this[_isCanceled] = false;
    this[_scheduled] = false;
    this[_pauseCount] = 1;
    this[_subscription] = _subscription$;
    this[_injectData] = _injectData$;
    this[_userOnData] = _userOnData$;
    ;
  }).prototype = _http._HttpDetachedStreamSubscription.prototype;
  dart.lazyFn(_http._HttpDetachedStreamSubscription['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpDetachedStreamSubscription(async|StreamSubscription<typed_data|Uint8List>,typed_data|Uint8List?,~(typed_data|Uint8List)?)", true));
  dart.addRtiResources(_http._HttpDetachedStreamSubscription, ["_http|_HttpDetachedStreamSubscription", "async|StreamSubscription"]);
  dart.setMethodSignature(_http._HttpDetachedStreamSubscription, () => dart.global.Object.setPrototypeOf({
    asFuture: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<0^>([0^?])<core|Object?>", true),
    cancel: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    onData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(typed_data|Uint8List)?)", true),
    onDone: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~()?)", true),
    onError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Function?)", true),
    pause: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([async|Future<@>?])", true),
    resume: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_maybeScheduleData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpDetachedStreamSubscription))));
  dart.setMethodsDefaultTypeArgSignature(_http._HttpDetachedStreamSubscription, () => dart.global.Object.setPrototypeOf({
    asFuture: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_http._HttpDetachedStreamSubscription))));
  dart.setGetterSignature(_http._HttpDetachedStreamSubscription, () => dart.global.Object.setPrototypeOf({
    isPaused: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpDetachedStreamSubscription))));
  dart.setLibraryUri(_http._HttpDetachedStreamSubscription, I[0]);
  dart.setFieldSignature(_http._HttpDetachedStreamSubscription, () => dart.global.Object.setPrototypeOf({
    [_subscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<typed_data|Uint8List>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_injectData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_userOnData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List)?", true),
      isConst: false,
      isFinal: false
    },
    [_isCanceled]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_scheduled]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_pauseCount]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpDetachedStreamSubscription))));
  var _bufferedData = dart.privateName("dart:_http", "_bufferedData");
  dart.declareClass(_http, '_HttpDetachedIncoming', class _HttpDetachedIncoming {
    static ['_#new#tearOff'](_subscription, _bufferedData) {
      return new _http._HttpDetachedIncoming.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpDetachedIncoming", true), _subscription, _bufferedData);
    }
    listen(onData, opts) {
      let t$3632, t$3632$, t$3632$0, t$3632$1;
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      let subscription = this[_subscription];
      if (subscription != null) {
        t$3632 = subscription;
        (() => {
          t$3632.onData(onData);
          t$3632.onError(onError);
          t$3632.onDone(onDone);
          return t$3632;
        })();
        if (this[_bufferedData] == null) {
          t$3632$ = subscription;
          return (() => {
            t$3632$.resume();
            return t$3632$;
          })();
        }
        t$3632$0 = new _http._HttpDetachedStreamSubscription.new(subscription, this[_bufferedData], onData);
        return (() => {
          t$3632$0.resume();
          return t$3632$0;
        })();
      } else {
        return async.Stream.fromIterable(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<typed_data|Uint8List>", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<typed_data|Uint8List>", true), [(t$3632$1 = this[_bufferedData], t$3632$1 == null ? _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 0) : t$3632$1)])).listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
      }
    }
  });
  (_http._HttpDetachedIncoming.new = function(_ti, _subscription$, _bufferedData$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_subscription] = _subscription$;
    this[_bufferedData] = _bufferedData$;
    dart.global.Object.getPrototypeOf(_http._HttpDetachedIncoming).new.call(this, null);
    ;
  }).prototype = _http._HttpDetachedIncoming.prototype;
  dart.lazyFn(_http._HttpDetachedIncoming['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpDetachedIncoming(async|StreamSubscription<typed_data|Uint8List>?,typed_data|Uint8List?)", true));
  dart.addRtiResources(_http._HttpDetachedIncoming, ["_http|_HttpDetachedIncoming"]);
  dart.setMethodSignature(_http._HttpDetachedIncoming, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<typed_data|Uint8List>(~(typed_data|Uint8List)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpDetachedIncoming))));
  dart.setLibraryUri(_http._HttpDetachedIncoming, I[0]);
  dart.setFieldSignature(_http._HttpDetachedIncoming, () => dart.global.Object.setPrototypeOf({
    [_subscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<typed_data|Uint8List>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_bufferedData]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpDetachedIncoming))));
  var connectMethod = dart.privateName("dart:_http", "_HttpParser.connectMethod");
  var _parserCalled = dart.privateName("dart:_http", "_parserCalled");
  var _index = dart.privateName("dart:_http", "_index");
  var _httpVersionIndex = dart.privateName("dart:_http", "_httpVersionIndex");
  var _messageType = dart.privateName("dart:_http", "_messageType");
  var _statusCodeLength = dart.privateName("dart:_http", "_statusCodeLength");
  var _method = dart.privateName("dart:_http", "_method");
  var _uriOrReasonPhrase = dart.privateName("dart:_http", "_uriOrReasonPhrase");
  var _headerField = dart.privateName("dart:_http", "_headerField");
  var _headerValue = dart.privateName("dart:_http", "_headerValue");
  var _headersReceivedSize = dart.privateName("dart:_http", "_headersReceivedSize");
  var _httpVersion = dart.privateName("dart:_http", "_httpVersion");
  var _connectionUpgrade = dart.privateName("dart:_http", "_connectionUpgrade");
  var _chunked = dart.privateName("dart:_http", "_chunked");
  var _noMessageBody = dart.privateName("dart:_http", "_noMessageBody");
  var _remainingContent = dart.privateName("dart:_http", "_remainingContent");
  var _transferEncoding = dart.privateName("dart:_http", "_transferEncoding");
  var _socketSubscription = dart.privateName("dart:_http", "_socketSubscription");
  var _paused = dart.privateName("dart:_http", "_paused");
  var _bodyPaused = dart.privateName("dart:_http", "_bodyPaused");
  var _bodyController = dart.privateName("dart:_http", "_bodyController");
  var _requestParser = dart.privateName("dart:_http", "_requestParser");
  var _pauseStateChanged = dart.privateName("dart:_http", "_pauseStateChanged");
  var _reset = dart.privateName("dart:_http", "_reset");
  var _headerTotalSizeLimit = dart.privateName("dart:_http", "_headerTotalSizeLimit");
  var _chunkSizeLimit = dart.privateName("dart:_http", "_chunkSizeLimit");
  var _onData = dart.privateName("dart:_http", "_onData");
  var _onDone = dart.privateName("dart:_http", "_onDone");
  var _doParse = dart.privateName("dart:_http", "_doParse");
  var _reportBodyError = dart.privateName("dart:_http", "_reportBodyError");
  var _reportHttpError = dart.privateName("dart:_http", "_reportHttpError");
  var _createIncoming = dart.privateName("dart:_http", "_createIncoming");
  var _closeIncoming = dart.privateName("dart:_http", "_closeIncoming");
  var _headersEnd = dart.privateName("dart:_http", "_headersEnd");
  var _addWithValidation = dart.privateName("dart:_http", "_addWithValidation");
  var _expect = dart.privateName("dart:_http", "_expect");
  var _addToHeaderValueWithValidation = dart.privateName("dart:_http", "_addToHeaderValueWithValidation");
  var _expectHexDigit = dart.privateName("dart:_http", "_expectHexDigit");
  var _releaseBuffer = dart.privateName("dart:_http", "_releaseBuffer");
  var _reportSizeLimitError = dart.privateName("dart:_http", "_reportSizeLimitError");
  dart.declareClass(_http, '_HttpParser', class _HttpParser {
    static [_headerTotalSizeLimit] = void 0;
    /*_http._HttpParser._headerTotalSizeLimit*/static get _headerTotalSizeLimit() {
      if (this[_headerTotalSizeLimit] === void 0) {
        this[_headerTotalSizeLimit] = 1048576;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_headerTotalSizeLimit]);
      Object.defineProperty(this, "_headerTotalSizeLimit", {
        get() {
          return this[_headerTotalSizeLimit];
        }
      });
      return this._headerTotalSizeLimit;
    }
    get connectMethod() {
      if (this[connectMethod] === void 0) {
        this[connectMethod] = false;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[connectMethod]);
    }
    set connectMethod(value) {
      this[connectMethod] = value;
    }
    static [_chunkSizeLimit] = void 0;
    /*_http._HttpParser._chunkSizeLimit*/static get _chunkSizeLimit() {
      if (this[_chunkSizeLimit] === void 0) {
        this[_chunkSizeLimit] = 2147483647;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_chunkSizeLimit]);
      Object.defineProperty(this, "_chunkSizeLimit", {
        get() {
          return this[_chunkSizeLimit];
        }
      });
      return this._chunkSizeLimit;
    }
    static ['_#requestParser#tearOff']() {
      return _http._HttpParser.requestParser(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser", true));
    }
    static requestParser(_ti) {
      return new _http._HttpParser.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser", true), true);
    }
    static ['_#responseParser#tearOff']() {
      return _http._HttpParser.responseParser(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser", true));
    }
    static responseParser(_ti) {
      return new _http._HttpParser.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser", true), false);
    }
    static ['_#_#tearOff'](_requestParser) {
      return new _http._HttpParser.__(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser", true), _requestParser);
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return this[_controller].stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    listenToStream(stream) {
      this[_socketSubscription] = stream.listen(dart.tearoff(this, _onData), {onError: dart.tearoff(this[_controller], 'addError'), onDone: dart.tearoff(this, _onDone)});
    }
    [_parse]() {
      try {
        this[_doParse]();
      } catch (t$36$35e) {
        let e = dart.getThrown(t$36$35e);
        let s = dart.stackTrace(t$36$35e);
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_is](e)) {
          if (this[_state] >= 17 && this[_state] <= 24) {
            this[_state] = 27;
            this[_reportBodyError](e, s);
          } else {
            this[_state] = 27;
            this[_reportHttpError](e, s);
          }
        } else
          throw t$36$35e;
      }
    }
    [_headersEnd]() {
      let headers = dart.nullCheck(this[_headers]);
      if (!this[_requestParser] && this[_statusCode] >= 200 && this[_statusCode] < 300 && this.connectMethod) {
        this[_transferLength] = -1;
        headers.chunkedTransferEncoding = false;
        this[_chunked] = false;
        headers.removeAll("content-length");
        headers.removeAll("transfer-encoding");
      }
      headers[_mutable] = false;
      this[_transferLength] = headers.contentLength;
      if (this[_chunked]) this[_transferLength] = -1;
      if (this[_messageType] === 1 && this[_transferLength] < 0 && this[_chunked] === false) {
        this[_transferLength] = 0;
      }
      if (this[_connectionUpgrade]) {
        this[_state] = 26;
        this[_transferLength] = 0;
      }
      let incoming = this[_createIncoming](this[_transferLength]);
      if (this[_requestParser]) {
        incoming.method = core.String.fromCharCodes(this[_method]);
        incoming.uri = core.Uri.parse(core.String.fromCharCodes(this[_uriOrReasonPhrase]));
      } else {
        incoming.statusCode = this[_statusCode];
        incoming.reasonPhrase = core.String.fromCharCodes(this[_uriOrReasonPhrase]);
      }
      this[_method][$clear]();
      this[_uriOrReasonPhrase][$clear]();
      if (this[_connectionUpgrade]) {
        incoming.upgraded = true;
        this[_parserCalled] = false;
        this[_closeIncoming]();
        this[_controller].add(incoming);
        return true;
      }
      if (this[_transferLength] === 0 || this[_messageType] === 0 && this[_noMessageBody]) {
        this[_reset]();
        this[_closeIncoming]();
        this[_controller].add(incoming);
        return false;
      } else if (this[_chunked]) {
        this[_state] = 19;
        this[_remainingContent] = 0;
      } else if (this[_transferLength] > 0) {
        this[_remainingContent] = this[_transferLength];
        this[_state] = 24;
      } else {
        this[_state] = 24;
      }
      this[_parserCalled] = false;
      this[_controller].add(incoming);
      return true;
    }
    [_doParse]() {
      if (!!this[_parserCalled]) dart.assertFailed(null, I[11], 444, 12, "!_parserCalled");
      this[_parserCalled] = true;
      if (this[_state] === 25) {
        dart.throw(new _http.HttpException.new("Data on closed connection"));
      }
      if (this[_state] === 27) {
        dart.throw(new _http.HttpException.new("Data on failed connection"));
      }
      while (this[_buffer] != null && this[_index] < dart.nullCheck(this[_buffer])[$length] && this[_state] !== 27 && this[_state] !== 26) {
        if (this[_incoming] != null && this[_bodyPaused] || this[_incoming] == null && this[_paused]) {
          this[_parserCalled] = false;
          return;
        }
        let index = this[_index];
        let byte = dart.nullCheck(this[_buffer])[$_get](index);
        this[_index] = index + 1;
        switch (this[_state]) {
          case 0:
            {
              if (byte === _http._Const.HTTP[$_get](0)) {
                this[_httpVersionIndex] = 1;
                this[_state] = 1;
              } else {
                if (!_http._HttpParser._isTokenChar(byte)) {
                  dart.throw(new _http.HttpException.new("Invalid request method"));
                }
                this[_addWithValidation](this[_method], byte);
                if (!this[_requestParser]) {
                  dart.throw(new _http.HttpException.new("Invalid response line"));
                }
                this[_state] = 3;
              }
              break;
            }
          case 1:
            {
              let httpVersionIndex = dart.nullCheck(this[_httpVersionIndex]);
              if (httpVersionIndex < _http._Const.HTTP[$length] && byte === _http._Const.HTTP[$_get](httpVersionIndex)) {
                this[_httpVersionIndex] = httpVersionIndex + 1;
              } else if (httpVersionIndex === _http._Const.HTTP[$length] && byte === 47) {
                this[_httpVersionIndex] = httpVersionIndex + 1;
                if (this[_requestParser]) {
                  dart.throw(new _http.HttpException.new("Invalid request line"));
                }
                this[_state] = 2;
              } else {
                for (let i = 0; i < httpVersionIndex; i = i + 1) {
                  this[_addWithValidation](this[_method], _http._Const.HTTP[$_get](i));
                }
                if (byte === 32) {
                  this[_state] = 4;
                } else {
                  this[_addWithValidation](this[_method], byte);
                  this[_httpVersion] = 0;
                  if (!this[_requestParser]) {
                    dart.throw(new _http.HttpException.new("Invalid response line"));
                  }
                  this[_state] = 3;
                }
              }
              break;
            }
          case 2:
            {
              let httpVersionIndex$ = dart.nullCheck(this[_httpVersionIndex]);
              if (httpVersionIndex$ < _http._Const.HTTP1DOT[$length]) {
                this[_expect](byte, _http._Const.HTTP1DOT[$_get](httpVersionIndex$));
                this[_httpVersionIndex] = httpVersionIndex$ + 1;
              } else if (httpVersionIndex$ === _http._Const.HTTP1DOT[$length] && byte === 49) {
                this[_httpVersion] = 2;
                this[_persistentConnection] = true;
                this[_httpVersionIndex] = httpVersionIndex$ + 1;
              } else if (httpVersionIndex$ === _http._Const.HTTP1DOT[$length] && byte === 48) {
                this[_httpVersion] = 1;
                this[_persistentConnection] = false;
                this[_httpVersionIndex] = httpVersionIndex$ + 1;
              } else if (httpVersionIndex$ === _http._Const.HTTP1DOT[$length] + 1) {
                this[_expect](byte, 32);
                this[_state] = 7;
              } else {
                dart.throw(new _http.HttpException.new("Invalid response line, failed to parse HTTP version"));
              }
              break;
            }
          case 3:
            {
              if (byte === 32) {
                this[_state] = 4;
              } else {
                if (_http._Const.SEPARATOR_MAP[$_get](byte) || byte === 13 || byte === 10) {
                  dart.throw(new _http.HttpException.new("Invalid request method"));
                }
                this[_addWithValidation](this[_method], byte);
              }
              break;
            }
          case 4:
            {
              if (byte === 32) {
                if (this[_uriOrReasonPhrase][$isEmpty]) {
                  dart.throw(new _http.HttpException.new("Invalid request, empty URI"));
                }
                this[_state] = 5;
                this[_httpVersionIndex] = 0;
              } else {
                if (byte === 13 || byte === 10) {
                  dart.throw(new _http.HttpException.new("Invalid request, unexpected " + dart.strSafe(byte) + " in URI"));
                }
                this[_addWithValidation](this[_uriOrReasonPhrase], byte);
              }
              break;
            }
          case 5:
            {
              let httpVersionIndex$0 = dart.nullCheck(this[_httpVersionIndex]);
              if (httpVersionIndex$0 < _http._Const.HTTP1DOT[$length]) {
                this[_expect](byte, _http._Const.HTTP11[$_get](httpVersionIndex$0));
                this[_httpVersionIndex] = httpVersionIndex$0 + 1;
              } else if (this[_httpVersionIndex] === _http._Const.HTTP1DOT[$length]) {
                if (byte === 49) {
                  this[_httpVersion] = 2;
                  this[_persistentConnection] = true;
                  this[_httpVersionIndex] = httpVersionIndex$0 + 1;
                } else if (byte === 48) {
                  this[_httpVersion] = 1;
                  this[_persistentConnection] = false;
                  this[_httpVersionIndex] = httpVersionIndex$0 + 1;
                } else {
                  dart.throw(new _http.HttpException.new("Invalid response, invalid HTTP version"));
                }
              } else {
                if (byte === 13) {
                  this[_state] = 6;
                } else if (byte === 10) {
                  this[_state] = 6;
                  this[_index] = this[_index] - 1;
                }
              }
              break;
            }
          case 6:
            {
              this[_expect](byte, 10);
              this[_messageType] = 1;
              this[_state] = 10;
              break;
            }
          case 7:
            {
              if (byte === 32) {
                this[_state] = 8;
              } else if (byte === 13) {
                this[_state] = 9;
              } else if (byte === 10) {
                this[_state] = 9;
                this[_index] = this[_index] - 1;
              } else {
                this[_statusCodeLength] = this[_statusCodeLength] + 1;
                if (byte < 48 || byte > 57) {
                  dart.throw(new _http.HttpException.new("Invalid response status code with " + dart.strSafe(byte)));
                } else if (this[_statusCodeLength] > 3) {
                  dart.throw(new _http.HttpException.new("Invalid response, status code is over 3 digits"));
                } else {
                  this[_statusCode] = this[_statusCode] * 10 + byte - 48;
                }
              }
              break;
            }
          case 8:
            {
              if (byte === 13) {
                this[_state] = 9;
              } else if (byte === 10) {
                this[_state] = 9;
                this[_index] = this[_index] - 1;
              } else {
                this[_addWithValidation](this[_uriOrReasonPhrase], byte);
              }
              break;
            }
          case 9:
            {
              this[_expect](byte, 10);
              this[_messageType] === 0;
              if (this[_statusCode] <= 199 || this[_statusCode] === 204 || this[_statusCode] === 304) {
                this[_noMessageBody] = true;
              }
              this[_state] = 10;
              break;
            }
          case 10:
            {
              this[_headers] = new _http._HttpHeaders.new(dart.nullCheck(this.version));
              if (byte === 13) {
                this[_state] = 16;
              } else if (byte === 10) {
                this[_state] = 16;
                this[_index] = this[_index] - 1;
              } else {
                this[_addWithValidation](this[_headerField], _http._HttpParser._toLowerCaseByte(byte));
                this[_state] = 11;
              }
              break;
            }
          case 11:
            {
              if (byte === 58) {
                this[_state] = 12;
              } else {
                if (!_http._HttpParser._isTokenChar(byte)) {
                  dart.throw(new _http.HttpException.new("Invalid header field name, with " + dart.strSafe(byte)));
                }
                this[_addWithValidation](this[_headerField], _http._HttpParser._toLowerCaseByte(byte));
              }
              break;
            }
          case 12:
            {
              if (byte === 13) {
                this[_state] = 14;
              } else if (byte === 10) {
                this[_state] = 15;
              } else if (byte !== 32 && byte !== 9) {
                this[_addToHeaderValueWithValidation](this[_headerValue], byte);
                this[_state] = 13;
              }
              break;
            }
          case 13:
            {
              if (byte === 13) {
                this[_state] = 14;
              } else if (byte === 10) {
                this[_state] = 15;
              } else {
                this[_addToHeaderValueWithValidation](this[_headerValue], byte);
              }
              break;
            }
          case 14:
            {
              this[_expect](byte, 10);
              this[_state] = 15;
              break;
            }
          case 15:
            {
              if (byte === 32 || byte === 9) {
                this[_addToHeaderValueWithValidation](this[_headerValue], 32);
                this[_state] = 12;
              } else {
                let headerField = core.String.fromCharCodes(this[_headerField]);
                _http._HttpParser._removeTrailingSpaces(this[_headerValue]);
                let headerValue = core.String.fromCharCodes(this[_headerValue]);
                if (headerField === "content-length") {
                  if (this[_contentLength]) {
                    dart.throw(new _http.HttpException.new("The Content-Length header occurred more than once, at most one is allowed."));
                  } else if (!this[_transferEncoding]) {
                    this[_contentLength] = true;
                  }
                } else if (headerField === "transfer-encoding") {
                  this[_transferEncoding] = true;
                  if (_http._HttpParser._caseInsensitiveCompare("chunked"[$codeUnits], this[_headerValue])) {
                    this[_chunked] = true;
                  }
                  this[_contentLength] = false;
                }
                let headers = dart.nullCheck(this[_headers]);
                if (headerField === "connection") {
                  let tokens = _http._HttpParser._tokenizeFieldValue(headerValue);
                  let isResponse = this[_messageType] === 0;
                  let isUpgradeCode = this[_statusCode] === 426 || this[_statusCode] === 101;
                  for (let i$ = 0; i$ < tokens[$length]; i$ = i$ + 1) {
                    let isUpgrade = _http._HttpParser._caseInsensitiveCompare("upgrade"[$codeUnits], tokens[$_get](i$)[$codeUnits]);
                    if (isUpgrade && !isResponse || isUpgrade && isResponse && isUpgradeCode) {
                      this[_connectionUpgrade] = true;
                    }
                    headers[_addConnection](headerField, tokens[$_get](i$));
                  }
                } else if (headerField !== "content-length" || !this[_transferEncoding]) {
                  headers[_add](headerField, headerValue);
                }
                this[_headerField][$clear]();
                this[_headerValue][$clear]();
                if (byte === 13) {
                  this[_state] = 16;
                } else if (byte === 10) {
                  this[_state] = 16;
                  this[_index] = this[_index] - 1;
                } else {
                  this[_state] = 11;
                  this[_addWithValidation](this[_headerField], _http._HttpParser._toLowerCaseByte(byte));
                }
              }
              break;
            }
          case 16:
            {
              this[_expect](byte, 10);
              if (this[_headersEnd]()) {
                return;
              }
              break;
            }
          case 17:
            {
              if (byte === 10) {
                this[_state] = 18;
                this[_index] = this[_index] - 1;
                break;
              }
              this[_expect](byte, 13);
              this[_state] = 18;
              break;
            }
          case 18:
            {
              this[_expect](byte, 10);
              this[_state] = 19;
              break;
            }
          case 19:
            {
              if (byte === 13) {
                this[_state] = 21;
              } else if (byte === 10) {
                this[_state] = 21;
                this[_index] = this[_index] - 1;
              } else if (byte === 59) {
                this[_state] = 20;
              } else {
                let value = this[_expectHexDigit](byte);
                if (this[_remainingContent] > (2147483647)[$rightShift](4)) {
                  dart.throw(new _http.HttpException.new("Chunk size overflows the integer"));
                }
                this[_remainingContent] = this[_remainingContent] * 16 + value;
              }
              break;
            }
          case 20:
            {
              if (byte === 13) {
                this[_state] = 21;
              } else if (byte === 10) {
                this[_state] = 21;
                this[_index] = this[_index] - 1;
              }
              break;
            }
          case 21:
            {
              this[_expect](byte, 10);
              if (this[_remainingContent] > 0) {
                this[_state] = 24;
              } else {
                this[_state] = 22;
              }
              break;
            }
          case 22:
            {
              if (byte === 10) {
                this[_state] = 23;
                this[_index] = this[_index] - 1;
                break;
              }
              this[_expect](byte, 13);
              break;
            }
          case 23:
            {
              this[_expect](byte, 10);
              this[_reset]();
              this[_closeIncoming]();
              break;
            }
          case 24:
            {
              this[_index] = this[_index] - 1;
              let buffer = dart.nullCheck(this[_buffer]);
              let dataAvailable = buffer[$length] - this[_index];
              if (this[_remainingContent] >= 0 && dataAvailable > this[_remainingContent]) {
                dataAvailable = this[_remainingContent];
              }
              let data = typed_data.Uint8List.view(buffer[$buffer], buffer[$offsetInBytes] + this[_index], dataAvailable);
              dart.nullCheck(this[_bodyController]).add(data);
              if (this[_remainingContent] !== -1) {
                this[_remainingContent] = this[_remainingContent] - data[$length];
              }
              this[_index] = this[_index] + data[$length];
              if (this[_remainingContent] === 0) {
                if (!this[_chunked]) {
                  this[_reset]();
                  this[_closeIncoming]();
                } else {
                  this[_state] = 17;
                }
              }
              break;
            }
          case 27:
            {
              if (!false) dart.assertFailed(null, I[11], 891, 18, "false");
              break;
            }
          default:
            {
              if (!false) dart.assertFailed(null, I[11], 896, 18, "false");
              break;
            }
        }
      }
      this[_parserCalled] = false;
      let buffer$ = this[_buffer];
      if (buffer$ != null && this[_index] === buffer$[$length]) {
        this[_releaseBuffer]();
        if (this[_state] !== 26 && this[_state] !== 27) {
          dart.nullCheck(this[_socketSubscription]).resume();
        }
      }
    }
    [_onData](buffer) {
      dart.nullCheck(this[_socketSubscription]).pause();
      if (!(this[_buffer] == null)) dart.assertFailed(null, I[11], 915, 12, "_buffer == null");
      this[_buffer] = buffer;
      this[_index] = 0;
      this[_parse]();
    }
    [_onDone]() {
      this[_socketSubscription] = null;
      if (this[_state] === 25 || this[_state] === 27) return;
      if (this[_incoming] != null) {
        if (this[_state] !== 26 && !(this[_state] === 0 && !this[_requestParser]) && !(this[_state] === 24 && !this[_chunked] && this[_transferLength] === -1)) {
          this[_reportBodyError](new _http.HttpException.new("Connection closed while receiving data"));
        }
        this[_closeIncoming](true);
        this[_controller].close();
        return;
      }
      if (this[_state] === 0) {
        if (!this[_requestParser]) {
          this[_reportHttpError](new _http.HttpException.new("Connection closed before full header was received"));
        }
        this[_controller].close();
        return;
      }
      if (this[_state] === 26) {
        this[_controller].close();
        return;
      }
      if (this[_state] < 17) {
        this[_state] = 27;
        this[_reportHttpError](new _http.HttpException.new("Connection closed before full header was received"));
        this[_controller].close();
        return;
      }
      if (!this[_chunked] && this[_transferLength] === -1) {
        this[_state] = 25;
      } else {
        this[_state] = 27;
        this[_reportHttpError](new _http.HttpException.new("Connection closed before full body was received"));
      }
      this[_controller].close();
    }
    get version() {
      switch (this[_httpVersion]) {
        case 1:
          {
            return "1.0";
          }
        case 2:
          {
            return "1.1";
          }
      }
      return null;
    }
    get messageType() {
      return this[_messageType];
    }
    get transferLength() {
      return this[_transferLength];
    }
    get upgrade() {
      return this[_connectionUpgrade] && this[_state] === 26;
    }
    get persistentConnection() {
      return this[_persistentConnection];
    }
    set isHead(value) {
      this[_noMessageBody] = _internal.valueOfNonNullableParamWithDefault(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true), value, false);
    }
    detachIncoming() {
      this[_state] = 26;
      return new _http._HttpDetachedIncoming.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpDetachedIncoming", true), this[_socketSubscription], this.readUnparsedData());
    }
    readUnparsedData() {
      let buffer = this[_buffer];
      if (buffer == null) return null;
      let index = this[_index];
      if (index === buffer[$length]) return null;
      let result = buffer[$sublist](index);
      this[_releaseBuffer]();
      return result;
    }
    [_reset]() {
      if (this[_state] === 26) return;
      this[_state] = 0;
      this[_messageType] = 0;
      this[_headerField][$clear]();
      this[_headerValue][$clear]();
      this[_headersReceivedSize] = 0;
      this[_method][$clear]();
      this[_uriOrReasonPhrase][$clear]();
      this[_statusCode] = 0;
      this[_statusCodeLength] = 0;
      this[_httpVersion] = 0;
      this[_transferLength] = -1;
      this[_persistentConnection] = false;
      this[_connectionUpgrade] = false;
      this[_chunked] = false;
      this[_noMessageBody] = false;
      this[_remainingContent] = -1;
      this[_contentLength] = false;
      this[_transferEncoding] = false;
      this[_headers] = null;
    }
    [_releaseBuffer]() {
      this[_buffer] = null;
      this[_index] = -1;
    }
    static _isTokenChar(byte) {
      return byte > 31 && byte < 128 && !_http._Const.SEPARATOR_MAP[$_get](byte);
    }
    static _isValueChar(byte) {
      return byte > 31 && byte < 128 || byte === 9;
    }
    static _removeTrailingSpaces(value) {
      let length = value[$length];
      while (length > 0 && (value[$_get](length - 1) === 32 || value[$_get](length - 1) === 9)) {
        length = length - 1;
      }
      value[$length] = length;
    }
    static _tokenizeFieldValue(headerValue) {
      let tokens = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      let start = 0;
      let index = 0;
      while (index < headerValue.length) {
        if (headerValue[$_get](index) === ",") {
          tokens[$add](headerValue[$substring](start, index));
          start = index + 1;
        } else if (headerValue[$_get](index) === " " || headerValue[$_get](index) === "\t") {
          start = start + 1;
        }
        index = index + 1;
      }
      tokens[$add](headerValue[$substring](start, index));
      return tokens;
    }
    static _toLowerCaseByte(x) {
      return (x - 65 & 127) < 26 ? (x | 32) >>> 0 : x;
    }
    static _caseInsensitiveCompare(expected, value) {
      if (expected[$length] !== value[$length]) return false;
      for (let i = 0; i < expected[$length]; i = i + 1) {
        if (expected[$_get](i) !== _http._HttpParser._toLowerCaseByte(value[$_get](i))) return false;
      }
      return true;
    }
    [_expect](val1, val2) {
      if (val1 !== val2) {
        dart.throw(new _http.HttpException.new("Failed to parse HTTP, " + dart.strSafe(val1) + " does not match " + dart.strSafe(val2)));
      }
    }
    [_expectHexDigit](byte) {
      if (48 <= byte && byte <= 57) {
        return byte - 48;
      } else if (65 <= byte && byte <= 70) {
        return byte - 65 + 10;
      } else if (97 <= byte && byte <= 102) {
        return byte - 97 + 10;
      } else {
        dart.throw(new _http.HttpException.new("Failed to parse HTTP, " + dart.strSafe(byte) + " is expected to be a Hex digit"));
      }
    }
    [_addToHeaderValueWithValidation](list, byte) {
      if (byte === 0 || byte === 10 || byte === 13) {
        dart.throw(new _http.HttpException.new("Illegal value " + dart.strSafe(byte) + " in HTTP header"));
      }
      this[_addWithValidation](list, byte);
    }
    [_addWithValidation](list, byte) {
      this[_headersReceivedSize] = this[_headersReceivedSize] + 1;
      if (this[_headersReceivedSize] < 1048576) {
        list[$add](byte);
      } else {
        this[_reportSizeLimitError]();
      }
    }
    [_reportSizeLimitError]() {
      let method = "";
      switch (this[_state]) {
        case 0:
        case 1:
        case 3:
          {
            method = "Method";
            break;
          }
        case 4:
          {
            method = "URI";
            break;
          }
        case 8:
          {
            method = "Reason phrase";
            break;
          }
        case 10:
        case 11:
          {
            method = "Header field";
            break;
          }
        case 12:
        case 13:
          {
            method = "Header value";
            break;
          }
        default:
          {
            dart.throw(new core.UnsupportedError.new("Unexpected state: " + dart.strSafe(this[_state])));
          }
      }
      dart.throw(new _http.HttpException.new(method + " exceeds the " + dart.strSafe(1048576) + " size limit"));
    }
    [_createIncoming](transferLength) {
      let t$3633;
      if (!(this[_incoming] == null)) dart.assertFailed(null, I[11], 1175, 12, "_incoming == null");
      if (!(this[_bodyController] == null)) dart.assertFailed(null, I[11], 1176, 12, "_bodyController == null");
      if (!!this[_bodyPaused]) dart.assertFailed(null, I[11], 1177, 12, "!_bodyPaused");
      let controller = this[_bodyController] = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<typed_data|Uint8List>", true), {sync: true});
      let incoming = this[_incoming] = new _http._HttpIncoming.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpIncoming", true), dart.nullCheck(this[_headers]), transferLength, controller.stream);
      t$3633 = controller;
      (() => {
        t$3633.onListen = dart.fn(() => {
          if (!dart.equals(incoming, this[_incoming])) return;
          if (!this[_bodyPaused]) dart.assertFailed(null, I[11], 1184, 16, "_bodyPaused");
          this[_bodyPaused] = false;
          this[_pauseStateChanged]();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
        t$3633.onPause = dart.fn(() => {
          if (!dart.equals(incoming, this[_incoming])) return;
          if (!!this[_bodyPaused]) dart.assertFailed(null, I[11], 1190, 16, "!_bodyPaused");
          this[_bodyPaused] = true;
          this[_pauseStateChanged]();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
        t$3633.onResume = dart.fn(() => {
          if (!dart.equals(incoming, this[_incoming])) return;
          if (!this[_bodyPaused]) dart.assertFailed(null, I[11], 1196, 16, "_bodyPaused");
          this[_bodyPaused] = false;
          this[_pauseStateChanged]();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
        t$3633.onCancel = dart.fn(() => {
          let t$3634;
          if (!dart.equals(incoming, this[_incoming])) return;
          t$3634 = this[_socketSubscription];
          t$3634 == null ? null : t$3634.cancel();
          this[_closeIncoming](true);
          this[_controller].close();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true));
        return t$3633;
      })();
      this[_bodyPaused] = true;
      this[_pauseStateChanged]();
      return incoming;
    }
    [_closeIncoming](closing = false) {
      let tmp = this[_incoming];
      if (tmp == null) return;
      tmp.close(closing);
      this[_incoming] = null;
      let controller = this[_bodyController];
      if (controller != null) {
        controller.close();
        this[_bodyController] = null;
      }
      this[_bodyPaused] = false;
      this[_pauseStateChanged]();
    }
    [_pauseStateChanged]() {
      if (this[_incoming] != null) {
        if (!this[_bodyPaused] && !this[_parserCalled]) {
          this[_parse]();
        }
      } else {
        if (!this[_paused] && !this[_parserCalled]) {
          this[_parse]();
        }
      }
    }
    [_reportHttpError](error, stackTrace = null) {
      let t$3633;
      t$3633 = this[_socketSubscription];
      t$3633 == null ? null : t$3633.cancel();
      this[_state] = 27;
      this[_controller].addError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stackTrace));
      this[_controller].close();
    }
    [_reportBodyError](error, stackTrace = null) {
      let t$3633, t$3633$, t$3633$0;
      t$3633 = this[_socketSubscription];
      t$3633 == null ? null : t$3633.cancel();
      this[_state] = 27;
      t$3633$ = this[_bodyController];
      t$3633$ == null ? null : t$3633$.addError(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|StackTrace?", true)[_as](stackTrace));
      t$3633$0 = this[_bodyController];
      t$3633$0 == null ? null : t$3633$0.close();
    }
  });
  (_http._HttpParser.__ = function(_ti, _requestParser$) {
    let t$3632;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_parserCalled] = false;
    this[_buffer] = null;
    this[_index] = -1;
    this[_state] = 0;
    this[_httpVersionIndex] = null;
    this[_messageType] = 0;
    this[_statusCode] = 0;
    this[_statusCodeLength] = 0;
    this[_method] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    this[_uriOrReasonPhrase] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    this[_headerField] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    this[_headerValue] = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
    this[_headersReceivedSize] = 0;
    this[_httpVersion] = 0;
    this[_transferLength] = -1;
    this[_persistentConnection] = false;
    this[_connectionUpgrade] = false;
    this[_chunked] = false;
    this[_noMessageBody] = false;
    this[_remainingContent] = -1;
    this[_contentLength] = false;
    this[_transferEncoding] = false;
    this[connectMethod] = false;
    this[_headers] = null;
    this[_incoming] = null;
    this[_socketSubscription] = null;
    this[_paused] = true;
    this[_bodyPaused] = false;
    this[_bodyController] = null;
    this[_requestParser] = _requestParser$;
    this[_controller] = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<_http|_HttpIncoming>", true), {sync: true});
    dart.global.Object.getPrototypeOf(_http._HttpParser).new.call(this, null);
    t$3632 = this[_controller];
    (() => {
      t$3632.onListen = dart.fn(() => {
        this[_paused] = false;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      t$3632.onPause = dart.fn(() => {
        this[_paused] = true;
        this[_pauseStateChanged]();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      t$3632.onResume = dart.fn(() => {
        this[_paused] = false;
        this[_pauseStateChanged]();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true));
      t$3632.onCancel = dart.fn(() => {
        let t$3633;
        t$3633 = this[_socketSubscription];
        t$3633 == null ? null : t$3633.cancel();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true));
      return t$3632;
    })();
    this[_reset]();
  }).prototype = _http._HttpParser.prototype;
  dart.lazyFn(_http._HttpParser['_#requestParser#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser()", true));
  dart.lazyFn(_http._HttpParser['_#responseParser#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser()", true));
  dart.lazyFn(_http._HttpParser['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpParser(core|bool)", true));
  dart.lazyFn(_http._HttpParser._isTokenChar, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(_http._HttpParser._isValueChar, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int)", true));
  dart.lazyFn(_http._HttpParser._removeTrailingSpaces, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true));
  dart.lazyFn(_http._HttpParser._tokenizeFieldValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|String)", true));
  dart.lazyFn(_http._HttpParser._toLowerCaseByte, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true));
  dart.lazyFn(_http._HttpParser._caseInsensitiveCompare, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|List<core|int>,core|List<core|int>)", true));
  dart.addRtiResources(_http._HttpParser, ["_http|_HttpParser"]);
  dart.setMethodSignature(_http._HttpParser, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<_http|_HttpIncoming>(~(_http|_HttpIncoming)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true),
    listenToStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(async|Stream<typed_data|Uint8List>)", true),
    [_parse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_headersEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_doParse]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onData]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(typed_data|Uint8List)", true),
    [_onDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    detachIncoming: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpDetachedIncoming()", true),
    readUnparsedData: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?()", true),
    [_reset]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_releaseBuffer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_expect]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int)", true),
    [_expectHexDigit]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|int)", true),
    [_addToHeaderValueWithValidation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|int)", true),
    [_addWithValidation]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>,core|int)", true),
    [_reportSizeLimitError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_createIncoming]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpIncoming(core|int)", true),
    [_closeIncoming]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|bool])", true),
    [_pauseStateChanged]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_reportHttpError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@[@])", true),
    [_reportBodyError]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@[@])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpParser))));
  dart.setStaticMethodSignature(_http._HttpParser, () => ['requestParser', 'responseParser', '_isTokenChar', '_isValueChar', '_removeTrailingSpaces', '_tokenizeFieldValue', '_toLowerCaseByte', '_caseInsensitiveCompare']);
  dart.setGetterSignature(_http._HttpParser, () => dart.global.Object.setPrototypeOf({
    version: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    messageType: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    transferLength: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    upgrade: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    persistentConnection: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpParser))));
  dart.setSetterSignature(_http._HttpParser, () => dart.global.Object.setPrototypeOf({
    isHead: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpParser))));
  dart.setLibraryUri(_http._HttpParser, I[0]);
  dart.setFieldSignature(_http._HttpParser, () => dart.global.Object.setPrototypeOf({
    [_parserCalled]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_buffer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[3]
    },
    [_index]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_requestParser]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_httpVersionIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_messageType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_statusCode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_statusCodeLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_method]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_uriOrReasonPhrase]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_headerField]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_headerValue]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_headersReceivedSize]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_httpVersion]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_transferLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_persistentConnection]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_connectionUpgrade]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_chunked]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_noMessageBody]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_remainingContent]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_contentLength]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_transferEncoding]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    connectMethod: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_headers]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpHeaders?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_incoming]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpIncoming?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_socketSubscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<typed_data|Uint8List>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_paused]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_bodyPaused]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_controller]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<_http|_HttpIncoming>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_bodyController]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<typed_data|Uint8List>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpParser))));
  dart.setStaticFieldSignature(_http._HttpParser, () => ['_headerTotalSizeLimit', '_chunkSizeLimit']);
  var _timeoutCallback = dart.privateName("dart:_http", "_timeoutCallback");
  var _prev = dart.privateName("dart:_http", "_prev");
  var _next = dart.privateName("dart:_http", "_next");
  var _data = dart.privateName("dart:_http", "_data");
  var _lastSeen = dart.privateName("dart:_http", "_lastSeen");
  var _removeFromTimeoutQueue = dart.privateName("dart:_http", "_removeFromTimeoutQueue");
  var _sessions = dart.privateName("dart:_http", "_sessions");
  var _bumpToEnd = dart.privateName("dart:_http", "_bumpToEnd");
  dart.declareClass(_http, '_HttpSession', class _HttpSession {
    static ['_#new#tearOff'](_sessionManager, id) {
      return new _http._HttpSession.new(_sessionManager, id);
    }
    destroy() {
      if (!!this[_destroyed]) dart.assertFailed(null, I[12], 28, 12, "!_destroyed");
      this[_destroyed] = true;
      this[_sessionManager][_removeFromTimeoutQueue](this);
      this[_sessionManager][_sessions][$remove](this.id);
    }
    [_markSeen]() {
      this[_lastSeen] = new core.DateTime.now();
      this[_sessionManager][_bumpToEnd](this);
    }
    get lastSeen() {
      return this[_lastSeen];
    }
    get isNew() {
      return this[_isNew];
    }
    set onTimeout(callback) {
      this[_timeoutCallback] = callback;
    }
    containsValue(value) {
      return this[_data][$containsValue](value);
    }
    containsKey(key) {
      return this[_data][$containsKey](key);
    }
    _get(key) {
      return this[_data][$_get](key);
    }
    _set(key, value) {
      let value$ = value;
      this[_data][$_set](key, value$);
      return value;
    }
    putIfAbsent(key, ifAbsent) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "@()", true)[_as](ifAbsent);
      return this[_data][$putIfAbsent](key, ifAbsent);
    }
    addAll(other) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true)[_as](other);
      return this[_data][$addAll](other);
    }
    remove(key) {
      return this[_data][$remove](key);
    }
    clear() {
      this[_data][$clear]();
    }
    forEach(f) {
      this[_data][$forEach](f);
    }
    get entries() {
      return this[_data][$entries];
    }
    addEntries(entries) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|MapEntry<@,@>>", true)[_as](entries);
      this[_data][$addEntries](entries);
    }
    map(K, V, transform) {
      return this[_data][$map](dart_rti.instanceType(this)[_bind](K)[_eval]("1"), dart_rti.instanceType(this)[_bind](V)[_eval]("1"), transform);
    }
    removeWhere(test) {
      this[_data][$removeWhere](test);
    }
    cast(K, V) {
      return this[_data][$cast](dart_rti.instanceType(this)[_bind](K)[_eval]("1"), dart_rti.instanceType(this)[_bind](V)[_eval]("1"));
    }
    update(key, update, opts) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@)", true)[_as](update);
      let ifAbsent = opts && 'ifAbsent' in opts ? opts.ifAbsent : null;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "@()?", true)[_as](ifAbsent);
      return this[_data][$update](key, update, {ifAbsent: ifAbsent});
    }
    updateAll(update) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "@(@,@)", true)[_as](update);
      this[_data][$updateAll](update);
    }
    get keys() {
      return this[_data][$keys];
    }
    get values() {
      return this[_data][$values];
    }
    get length() {
      return this[_data][$length];
    }
    get isEmpty() {
      return this[_data][$isEmpty];
    }
    get isNotEmpty() {
      return this[_data][$isNotEmpty];
    }
    toString() {
      return "HttpSession id:" + this.id + " " + dart.str(this[_data]);
    }
  });
  (_http._HttpSession.new = function(_sessionManager$, id) {
    this[_destroyed] = false;
    this[_isNew] = true;
    this[_timeoutCallback] = null;
    this[_prev] = null;
    this[_next] = null;
    this[_data] = new _js_helper.LinkedMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<@,@>", true));
    this[_sessionManager] = _sessionManager$;
    this.id = id;
    this[_lastSeen] = new core.DateTime.now();
    ;
  }).prototype = _http._HttpSession.prototype;
  dart.lazyFn(_http._HttpSession['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSession(_http|_HttpSessionManager,core|String)", true));
  dart.addRtiResources(_http._HttpSession, ["_http|_HttpSession", "_http|HttpSession", "core|Map"]);
  dart.setMethodSignature(_http._HttpSession, () => dart.global.Object.setPrototypeOf({
    destroy: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_markSeen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    containsValue: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$containsValue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    containsKey: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    [$containsKey]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|Object?)", true),
    _get: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    [$_get]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    _set: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    [$_set]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?,core|Object?)", true),
    putIfAbsent: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?,core|Object?)", true),
    [$putIfAbsent]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?,core|Object?)", true),
    addAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    remove: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    [$remove]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?)", true),
    clear: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [$clear]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    forEach: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(@,@))", true),
    [$forEach]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(~(@,@))", true),
    addEntries: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$addEntries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    map: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>(core|MapEntry<0^,1^>(@,@))<core|Object?,core|Object?>", true),
    [$map]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>(core|MapEntry<0^,1^>(@,@))<core|Object?,core|Object?>", true),
    removeWhere: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool(@,@))", true),
    [$removeWhere]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|bool(@,@))", true),
    cast: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>()<core|Object?,core|Object?>", true),
    [$cast]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<0^,1^>()<core|Object?,core|Object?>", true),
    update: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?,core|Object?{ifAbsent:core|Object?})", true),
    [$update]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|Object?,core|Object?{ifAbsent:core|Object?})", true),
    updateAll: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [$updateAll]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpSession))));
  dart.setMethodsDefaultTypeArgSignature(_http._HttpSession, () => dart.global.Object.setPrototypeOf({
    map: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$map]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    cast: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)],
    [$cast]: _ti => [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]
  }, dart.getMethodsDefaultTypeArgs(dart.global.Object.getPrototypeOf(_http._HttpSession))));
  dart.setGetterSignature(_http._HttpSession, () => dart.global.Object.setPrototypeOf({
    lastSeen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true),
    isNew: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    entries: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|MapEntry<@,@>>", true),
    [$entries]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|MapEntry<@,@>>", true),
    keys: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true),
    [$keys]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true),
    values: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true),
    [$values]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<@>", true),
    length: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    [$length]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    isEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    isNotEmpty: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
    [$isNotEmpty]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._HttpSession))));
  dart.setSetterSignature(_http._HttpSession, () => dart.global.Object.setPrototypeOf({
    onTimeout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpSession))));
  dart.setLibraryUri(_http._HttpSession, I[0]);
  dart.setFieldSignature(_http._HttpSession, () => dart.global.Object.setPrototypeOf({
    [_destroyed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_isNew]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_lastSeen]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_timeoutCallback]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()?", true),
      isConst: false,
      isFinal: false
    },
    [_sessionManager]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSessionManager", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_prev]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSession?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_next]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSession?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    id: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_data]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<@,@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpSession))));
  var _sessionTimeout = dart.privateName("dart:_http", "_sessionTimeout");
  var _head = dart.privateName("dart:_http", "_head");
  var _tail = dart.privateName("dart:_http", "_tail");
  var _timer = dart.privateName("dart:_http", "_timer");
  var _addToTimeoutQueue = dart.privateName("dart:_http", "_addToTimeoutQueue");
  var _stopTimer = dart.privateName("dart:_http", "_stopTimer");
  var _startTimer = dart.privateName("dart:_http", "_startTimer");
  var _timerTimeout = dart.privateName("dart:_http", "_timerTimeout");
  dart.declareClass(_http, '_HttpSessionManager', class _HttpSessionManager {
    static ['_#new#tearOff']() {
      return new _http._HttpSessionManager.new();
    }
    createSessionId() {
      let data = _http._CryptoUtils.getRandomBytes(16);
      return _http._CryptoUtils.bytesToHex(data);
    }
    getSession(id) {
      return this[_sessions][$_get](id);
    }
    createSession() {
      let t$3635, t$3634, t$3633;
      let id = this.createSessionId();
      while (this[_sessions][$containsKey](id)) {
        id = this.createSessionId();
      }
      let session = (t$3633 = this[_sessions], t$3634 = id, t$3635 = new _http._HttpSession.new(this, id), t$3633[$_set](t$3634, t$3635), t$3635);
      this[_addToTimeoutQueue](session);
      return session;
    }
    set sessionTimeout(timeout) {
      this[_sessionTimeout] = timeout;
      this[_stopTimer]();
      this[_startTimer]();
    }
    close() {
      this[_stopTimer]();
    }
    [_bumpToEnd](session) {
      this[_removeFromTimeoutQueue](session);
      this[_addToTimeoutQueue](session);
    }
    [_addToTimeoutQueue](session) {
      if (this[_head] == null) {
        if (!(this[_tail] == null)) dart.assertFailed(null, I[12], 149, 14, "_tail == null");
        this[_tail] = this[_head] = session;
        this[_startTimer]();
      } else {
        if (!(this[_timer] != null)) dart.assertFailed(null, I[12], 153, 14, "_timer != null");
        let tail = dart.nullCheck(this[_tail]);
        tail[_next] = session;
        session[_prev] = tail;
        this[_tail] = session;
      }
    }
    [_removeFromTimeoutQueue](session) {
      let t$3633, t$3633$;
      let next = session[_next];
      let prev = session[_prev];
      session[_next] = session[_prev] = null;
      t$3633 = next;
      t$3633 == null ? null : t$3633[_prev] = prev;
      t$3633$ = prev;
      t$3633$ == null ? null : t$3633$[_next] = next;
      if (dart.equals(this[_tail], session)) {
        this[_tail] = prev;
      }
      if (dart.equals(this[_head], session)) {
        this[_head] = next;
        this[_stopTimer]();
        this[_startTimer]();
      }
    }
    [_timerTimeout]() {
      let t$3633;
      this[_stopTimer]();
      let session = dart.nullCheck(this[_head]);
      session.destroy();
      t$3633 = session[_timeoutCallback];
      t$3633 == null ? null : t$3633();
    }
    [_startTimer]() {
      if (!(this[_timer] == null)) dart.assertFailed(null, I[12], 187, 12, "_timer == null");
      let head = this[_head];
      if (head != null) {
        let seconds = new core.DateTime.now().difference(head.lastSeen).inSeconds;
        this[_timer] = async.Timer.new(new core.Duration.new({seconds: this[_sessionTimeout] - seconds}), dart.tearoff(this, _timerTimeout));
      }
    }
    [_stopTimer]() {
      let timer = this[_timer];
      if (timer != null) {
        timer.cancel();
        this[_timer] = null;
      }
    }
  });
  (_http._HttpSessionManager.new = function() {
    this[_sessionTimeout] = 20 * 60;
    this[_head] = null;
    this[_tail] = null;
    this[_timer] = null;
    this[_sessions] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|String,_http|_HttpSession>", true));
    ;
  }).prototype = _http._HttpSessionManager.prototype;
  dart.lazyFn(_http._HttpSessionManager['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSessionManager()", true));
  dart.addRtiResources(_http._HttpSessionManager, ["_http|_HttpSessionManager"]);
  dart.setMethodSignature(_http._HttpSessionManager, () => dart.global.Object.setPrototypeOf({
    createSessionId: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true),
    getSession: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSession?(core|String)", true),
    createSession: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSession()", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_bumpToEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpSession)", true),
    [_addToTimeoutQueue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpSession)", true),
    [_removeFromTimeoutQueue]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpSession)", true),
    [_timerTimeout]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_startTimer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_stopTimer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._HttpSessionManager))));
  dart.setSetterSignature(_http._HttpSessionManager, () => dart.global.Object.setPrototypeOf({
    sessionTimeout: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._HttpSessionManager))));
  dart.setLibraryUri(_http._HttpSessionManager, I[0]);
  dart.setFieldSignature(_http._HttpSessionManager, () => dart.global.Object.setPrototypeOf({
    [_sessions]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|String,_http|_HttpSession>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_sessionTimeout]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_head]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSession?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_tail]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpSession?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_timer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpSessionManager))));
  var __v__global = dart.privateName("dart:_http", "_#v__global");
  dart.declareClass(_http, 'HttpOverrides', class HttpOverrides {
    static [__v__global] = void 0;
    /*_http.HttpOverrides._global*/static get _global() {
      if (this[__v__global] === void 0) {
        this[__v__global] = null;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpOverrides?", true)[_as](this[__v__global]);
      Object.defineProperty(this, "_global", {
        get() {
          return this[__v__global];
        }
      });
      return this._global;
    }
    static set _global(v) {
      this[__v__global] = v;
    }
    static get current() {
      let t$3633;
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpOverrides?", true)[_as]((t$3633 = async.Zone.current._get(_http._httpOverridesToken), t$3633 == null ? _http.HttpOverrides._global : t$3633));
    }
    static set global(overrides) {
      _http.HttpOverrides._global = overrides;
    }
    static runZoned(R, body, opts) {
      let createHttpClient = opts && 'createHttpClient' in opts ? opts.createHttpClient : null;
      let findProxyFromEnvironment = opts && 'findProxyFromEnvironment' in opts ? opts.findProxyFromEnvironment : null;
      let overrides = new _http._HttpOverridesScope.new(createHttpClient, findProxyFromEnvironment);
      return async.runZoned(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), body, {zoneValues: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<core|Object?,core|Object?>", true), [_http._httpOverridesToken, overrides])});
    }
    static runWithHttpOverrides(R, body, overrides) {
      return async.runZoned(dart_rti.instanceType(this)[_bind](R)[_eval]("1"), body, {zoneValues: new _js_helper.LinkedMap.from(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|LinkedMap<core|Object?,core|Object?>", true), [_http._httpOverridesToken, overrides])});
    }
    createHttpClient(context) {
      return new _http._HttpClient.new(context);
    }
    findProxyFromEnvironment(url, environment) {
      return _http._HttpClient._findProxyFromEnvironment(url, environment);
    }
  });
  (_http.HttpOverrides.new = function() {
    ;
  }).prototype = _http.HttpOverrides.prototype;
  dart.lazyGFn(_http.HttpOverrides.runZoned, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^(){createHttpClient:_http|HttpClient(io|SecurityContext?)?,findProxyFromEnvironment:core|String(core|Uri,core|Map<core|String,core|String>?)?})<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.lazyGFn(_http.HttpOverrides.runWithHttpOverrides, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "0^(0^(),_http|HttpOverrides)<core|Object?>", true), () => dart.constList(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), [dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)]));
  dart.addRtiResources(_http.HttpOverrides, ["_http|HttpOverrides"]);
  dart.setMethodSignature(_http.HttpOverrides, () => dart.global.Object.setPrototypeOf({
    createHttpClient: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClient(io|SecurityContext?)", true),
    findProxyFromEnvironment: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Uri,core|Map<core|String,core|String>?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http.HttpOverrides))));
  dart.setStaticMethodSignature(_http.HttpOverrides, () => ['runZoned', 'runWithHttpOverrides']);
  dart.setStaticGetterSignature(_http.HttpOverrides, () => ['current']);
  dart.setStaticSetterSignature(_http.HttpOverrides, () => ['global']);
  dart.setLibraryUri(_http.HttpOverrides, I[0]);
  dart.setStaticFieldSignature(_http.HttpOverrides, () => ['_global']);
  var _previous = dart.privateName("dart:_http", "_previous");
  var _createHttpClient = dart.privateName("dart:_http", "_createHttpClient");
  var _findProxyFromEnvironment = dart.privateName("dart:_http", "_findProxyFromEnvironment");
  dart.declareClass(_http, '_HttpOverridesScope', class _HttpOverridesScope {
    static ['_#new#tearOff'](_createHttpClient, _findProxyFromEnvironment) {
      return new _http._HttpOverridesScope.new(_createHttpClient, _findProxyFromEnvironment);
    }
    createHttpClient(context) {
      let createHttpClient = this[_createHttpClient];
      if (createHttpClient != null) return createHttpClient(context);
      let previous = this[_previous];
      if (previous != null) return previous.createHttpClient(context);
      return super.createHttpClient(context);
    }
    findProxyFromEnvironment(url, environment) {
      let findProxyFromEnvironment = this[_findProxyFromEnvironment];
      if (findProxyFromEnvironment != null) {
        return findProxyFromEnvironment(url, environment);
      }
      let previous = this[_previous];
      if (previous != null) {
        return previous.findProxyFromEnvironment(url, environment);
      }
      return super.findProxyFromEnvironment(url, environment);
    }
  });
  (_http._HttpOverridesScope.new = function(_createHttpClient$, _findProxyFromEnvironment$) {
    this[_previous] = _http.HttpOverrides.current;
    this[_createHttpClient] = _createHttpClient$;
    this[_findProxyFromEnvironment] = _findProxyFromEnvironment$;
    ;
  }).prototype = _http._HttpOverridesScope.prototype;
  dart.lazyFn(_http._HttpOverridesScope['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_HttpOverridesScope(_http|HttpClient(io|SecurityContext?)?,core|String(core|Uri,core|Map<core|String,core|String>?)?)", true));
  dart.addRtiResources(_http._HttpOverridesScope, ["_http|_HttpOverridesScope"]);
  dart.setLibraryUri(_http._HttpOverridesScope, I[0]);
  dart.setFieldSignature(_http._HttpOverridesScope, () => dart.global.Object.setPrototypeOf({
    [_previous]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpOverrides?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_createHttpClient]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClient(io|SecurityContext?)?", true),
      isConst: false,
      isFinal: true
    },
    [_findProxyFromEnvironment]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|Uri,core|Map<core|String,core|String>?)?", true),
      isConst: false,
      isFinal: true
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._HttpOverridesScope))));
  var normalClosure = dart.privateName("dart:_http", "normalClosure");
  var goingAway = dart.privateName("dart:_http", "goingAway");
  var protocolError = dart.privateName("dart:_http", "protocolError");
  var unsupportedData = dart.privateName("dart:_http", "unsupportedData");
  var reserved1004 = dart.privateName("dart:_http", "reserved1004");
  var noStatusReceived = dart.privateName("dart:_http", "noStatusReceived");
  var abnormalClosure = dart.privateName("dart:_http", "abnormalClosure");
  var invalidFramePayloadData = dart.privateName("dart:_http", "invalidFramePayloadData");
  var policyViolation = dart.privateName("dart:_http", "policyViolation");
  var messageTooBig = dart.privateName("dart:_http", "messageTooBig");
  var missingMandatoryExtension = dart.privateName("dart:_http", "missingMandatoryExtension");
  var internalServerError = dart.privateName("dart:_http", "internalServerError");
  var reserved1015 = dart.privateName("dart:_http", "reserved1015");
  dart.declareClass(_http, 'WebSocketStatus', class WebSocketStatus {
    static [normalClosure] = void 0;
    /*_http.WebSocketStatus.normalClosure*/static get normalClosure() {
      if (this[normalClosure] === void 0) {
        this[normalClosure] = 1000;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[normalClosure]);
      Object.defineProperty(this, "normalClosure", {
        get() {
          return this[normalClosure];
        }
      });
      return this.normalClosure;
    }
    static [goingAway] = void 0;
    /*_http.WebSocketStatus.goingAway*/static get goingAway() {
      if (this[goingAway] === void 0) {
        this[goingAway] = 1001;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[goingAway]);
      Object.defineProperty(this, "goingAway", {
        get() {
          return this[goingAway];
        }
      });
      return this.goingAway;
    }
    static [protocolError] = void 0;
    /*_http.WebSocketStatus.protocolError*/static get protocolError() {
      if (this[protocolError] === void 0) {
        this[protocolError] = 1002;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[protocolError]);
      Object.defineProperty(this, "protocolError", {
        get() {
          return this[protocolError];
        }
      });
      return this.protocolError;
    }
    static [unsupportedData] = void 0;
    /*_http.WebSocketStatus.unsupportedData*/static get unsupportedData() {
      if (this[unsupportedData] === void 0) {
        this[unsupportedData] = 1003;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[unsupportedData]);
      Object.defineProperty(this, "unsupportedData", {
        get() {
          return this[unsupportedData];
        }
      });
      return this.unsupportedData;
    }
    static [reserved1004] = void 0;
    /*_http.WebSocketStatus.reserved1004*/static get reserved1004() {
      if (this[reserved1004] === void 0) {
        this[reserved1004] = 1004;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[reserved1004]);
      Object.defineProperty(this, "reserved1004", {
        get() {
          return this[reserved1004];
        }
      });
      return this.reserved1004;
    }
    static [noStatusReceived] = void 0;
    /*_http.WebSocketStatus.noStatusReceived*/static get noStatusReceived() {
      if (this[noStatusReceived] === void 0) {
        this[noStatusReceived] = 1005;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[noStatusReceived]);
      Object.defineProperty(this, "noStatusReceived", {
        get() {
          return this[noStatusReceived];
        }
      });
      return this.noStatusReceived;
    }
    static [abnormalClosure] = void 0;
    /*_http.WebSocketStatus.abnormalClosure*/static get abnormalClosure() {
      if (this[abnormalClosure] === void 0) {
        this[abnormalClosure] = 1006;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[abnormalClosure]);
      Object.defineProperty(this, "abnormalClosure", {
        get() {
          return this[abnormalClosure];
        }
      });
      return this.abnormalClosure;
    }
    static [invalidFramePayloadData] = void 0;
    /*_http.WebSocketStatus.invalidFramePayloadData*/static get invalidFramePayloadData() {
      if (this[invalidFramePayloadData] === void 0) {
        this[invalidFramePayloadData] = 1007;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[invalidFramePayloadData]);
      Object.defineProperty(this, "invalidFramePayloadData", {
        get() {
          return this[invalidFramePayloadData];
        }
      });
      return this.invalidFramePayloadData;
    }
    static [policyViolation] = void 0;
    /*_http.WebSocketStatus.policyViolation*/static get policyViolation() {
      if (this[policyViolation] === void 0) {
        this[policyViolation] = 1008;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[policyViolation]);
      Object.defineProperty(this, "policyViolation", {
        get() {
          return this[policyViolation];
        }
      });
      return this.policyViolation;
    }
    static [messageTooBig] = void 0;
    /*_http.WebSocketStatus.messageTooBig*/static get messageTooBig() {
      if (this[messageTooBig] === void 0) {
        this[messageTooBig] = 1009;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[messageTooBig]);
      Object.defineProperty(this, "messageTooBig", {
        get() {
          return this[messageTooBig];
        }
      });
      return this.messageTooBig;
    }
    static [missingMandatoryExtension] = void 0;
    /*_http.WebSocketStatus.missingMandatoryExtension*/static get missingMandatoryExtension() {
      if (this[missingMandatoryExtension] === void 0) {
        this[missingMandatoryExtension] = 1010;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[missingMandatoryExtension]);
      Object.defineProperty(this, "missingMandatoryExtension", {
        get() {
          return this[missingMandatoryExtension];
        }
      });
      return this.missingMandatoryExtension;
    }
    static [internalServerError] = void 0;
    /*_http.WebSocketStatus.internalServerError*/static get internalServerError() {
      if (this[internalServerError] === void 0) {
        this[internalServerError] = 1011;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[internalServerError]);
      Object.defineProperty(this, "internalServerError", {
        get() {
          return this[internalServerError];
        }
      });
      return this.internalServerError;
    }
    static [reserved1015] = void 0;
    /*_http.WebSocketStatus.reserved1015*/static get reserved1015() {
      if (this[reserved1015] === void 0) {
        this[reserved1015] = 1015;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[reserved1015]);
      Object.defineProperty(this, "reserved1015", {
        get() {
          return this[reserved1015];
        }
      });
      return this.reserved1015;
    }
  });
  (_http.WebSocketStatus.new = function() {
    ;
  }).prototype = _http.WebSocketStatus.prototype;
  dart.addRtiResources(_http.WebSocketStatus, ["_http|WebSocketStatus"]);
  dart.setLibraryUri(_http.WebSocketStatus, I[0]);
  dart.setStaticFieldSignature(_http.WebSocketStatus, () => ['normalClosure', 'goingAway', 'protocolError', 'unsupportedData', 'reserved1004', 'noStatusReceived', 'abnormalClosure', 'invalidFramePayloadData', 'policyViolation', 'messageTooBig', 'missingMandatoryExtension', 'internalServerError', 'reserved1015']);
  var clientNoContextTakeover = dart.privateName("dart:_http", "CompressionOptions.clientNoContextTakeover");
  var serverNoContextTakeover = dart.privateName("dart:_http", "CompressionOptions.serverNoContextTakeover");
  var clientMaxWindowBits = dart.privateName("dart:_http", "CompressionOptions.clientMaxWindowBits");
  var serverMaxWindowBits = dart.privateName("dart:_http", "CompressionOptions.serverMaxWindowBits");
  var enabled = dart.privateName("dart:_http", "CompressionOptions.enabled");
  var compressionDefault = dart.privateName("dart:_http", "compressionDefault");
  var compressionOff = dart.privateName("dart:_http", "compressionOff");
  var _createServerResponseHeader = dart.privateName("dart:_http", "_createServerResponseHeader");
  var _createClientRequestHeader = dart.privateName("dart:_http", "_createClientRequestHeader");
  var _createHeader = dart.privateName("dart:_http", "_createHeader");
  dart.declareClass(_http, 'CompressionOptions', class CompressionOptions {
    static [compressionDefault] = void 0;
    /*_http.CompressionOptions.compressionDefault*/static get compressionDefault() {
      if (this[compressionDefault] === void 0) {
        this[compressionDefault] = C[42] || CT.C42;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|CompressionOptions", true)[_as](this[compressionDefault]);
      Object.defineProperty(this, "compressionDefault", {
        get() {
          return this[compressionDefault];
        }
      });
      return this.compressionDefault;
    }
    static [compressionOff] = void 0;
    /*_http.CompressionOptions.compressionOff*/static get compressionOff() {
      if (this[compressionOff] === void 0) {
        this[compressionOff] = C[43] || CT.C43;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|CompressionOptions", true)[_as](this[compressionOff]);
      Object.defineProperty(this, "compressionOff", {
        get() {
          return this[compressionOff];
        }
      });
      return this.compressionOff;
    }
    get clientNoContextTakeover() {
      if (this[clientNoContextTakeover] === __initializing) dart.throwLateInitializationError("clientNoContextTakeover");
      if (this[clientNoContextTakeover] === void 0) {
        this[clientNoContextTakeover] = __initializing;
        try {
          this[clientNoContextTakeover] = null;
        } catch (e) {
          if (this[clientNoContextTakeover] === __initializing) {
            this[clientNoContextTakeover] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[clientNoContextTakeover]);
    }
    set clientNoContextTakeover(value) {
      super.clientNoContextTakeover = value;
    }
    get serverNoContextTakeover() {
      if (this[serverNoContextTakeover] === __initializing) dart.throwLateInitializationError("serverNoContextTakeover");
      if (this[serverNoContextTakeover] === void 0) {
        this[serverNoContextTakeover] = __initializing;
        try {
          this[serverNoContextTakeover] = null;
        } catch (e) {
          if (this[serverNoContextTakeover] === __initializing) {
            this[serverNoContextTakeover] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[serverNoContextTakeover]);
    }
    set serverNoContextTakeover(value) {
      super.serverNoContextTakeover = value;
    }
    get clientMaxWindowBits() {
      if (this[clientMaxWindowBits] === __initializing) dart.throwLateInitializationError("clientMaxWindowBits");
      if (this[clientMaxWindowBits] === void 0) {
        this[clientMaxWindowBits] = __initializing;
        try {
          this[clientMaxWindowBits] = null;
        } catch (e) {
          if (this[clientMaxWindowBits] === __initializing) {
            this[clientMaxWindowBits] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[clientMaxWindowBits]);
    }
    set clientMaxWindowBits(value) {
      super.clientMaxWindowBits = value;
    }
    get serverMaxWindowBits() {
      if (this[serverMaxWindowBits] === __initializing) dart.throwLateInitializationError("serverMaxWindowBits");
      if (this[serverMaxWindowBits] === void 0) {
        this[serverMaxWindowBits] = __initializing;
        try {
          this[serverMaxWindowBits] = null;
        } catch (e) {
          if (this[serverMaxWindowBits] === __initializing) {
            this[serverMaxWindowBits] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[serverMaxWindowBits]);
    }
    set serverMaxWindowBits(value) {
      super.serverMaxWindowBits = value;
    }
    get enabled() {
      if (this[enabled] === __initializing) dart.throwLateInitializationError("enabled");
      if (this[enabled] === void 0) {
        this[enabled] = __initializing;
        try {
          this[enabled] = null;
        } catch (e) {
          if (this[enabled] === __initializing) {
            this[enabled] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true)[_as](this[enabled]);
    }
    set enabled(value) {
      super.enabled = value;
    }
    static ['_#new#tearOff'](opts) {
      let clientNoContextTakeover = opts && 'clientNoContextTakeover' in opts ? opts.clientNoContextTakeover : false;
      let serverNoContextTakeover = opts && 'serverNoContextTakeover' in opts ? opts.serverNoContextTakeover : false;
      let clientMaxWindowBits = opts && 'clientMaxWindowBits' in opts ? opts.clientMaxWindowBits : null;
      let serverMaxWindowBits = opts && 'serverMaxWindowBits' in opts ? opts.serverMaxWindowBits : null;
      let enabled = opts && 'enabled' in opts ? opts.enabled : true;
      return new _http.CompressionOptions.new({clientNoContextTakeover: clientNoContextTakeover, serverNoContextTakeover: serverNoContextTakeover, clientMaxWindowBits: clientMaxWindowBits, serverMaxWindowBits: serverMaxWindowBits, enabled: enabled});
    }
    [_createServerResponseHeader](requested) {
      let t$3633, t$3633$, t$3633$0;
      let info = new _http._CompressionMaxWindowBits.new("", 0);
      let part = (t$3633 = requested, t$3633 == null ? null : t$3633.parameters[$_get]("server_max_window_bits"));
      if (part != null) {
        if (part.length >= 2 && part[$startsWith]("0")) {
          dart.throw(new core.ArgumentError.new("Illegal 0 padding on value."));
        } else {
          let mwb = (t$3633$0 = (t$3633$ = this.serverMaxWindowBits, t$3633$ == null ? core.int.tryParse(part) : t$3633$), t$3633$0 == null ? 15 : t$3633$0);
          info.headerValue = "; server_max_window_bits=" + dart.strSafe(mwb);
          info.maxWindowBits = mwb;
        }
      } else {
        info.headerValue = "";
        info.maxWindowBits = 15;
      }
      return info;
    }
    [_createClientRequestHeader](requested, size) {
      let info = "";
      if (requested != null) {
        info = "; client_max_window_bits=" + dart.strSafe(size);
      } else {
        if (this.clientMaxWindowBits == null) {
          info = "; client_max_window_bits";
        } else {
          info = "; client_max_window_bits=" + dart.str(this.clientMaxWindowBits);
        }
        if (this.serverMaxWindowBits != null) {
          info = info + ("; server_max_window_bits=" + dart.str(this.serverMaxWindowBits));
        }
      }
      return info;
    }
    [_createHeader](requested = null) {
      let t$3633, t$3633$, t$3633$0, t$3633$1;
      let info = new _http._CompressionMaxWindowBits.new("", 0);
      if (!this.enabled) {
        return info;
      }
      info.headerValue = "permessage-deflate";
      if (this.clientNoContextTakeover && (requested == null || requested.parameters[$containsKey]("client_no_context_takeover"))) {
        t$3633 = info;
        t$3633.headerValue = t$3633.headerValue + "; client_no_context_takeover";
      }
      if (this.serverNoContextTakeover && (requested == null || requested.parameters[$containsKey]("server_no_context_takeover"))) {
        t$3633$ = info;
        t$3633$.headerValue = t$3633$.headerValue + "; server_no_context_takeover";
      }
      let headerList = this[_createServerResponseHeader](requested);
      t$3633$0 = info;
      t$3633$0.headerValue = t$3633$0.headerValue + headerList.headerValue;
      info.maxWindowBits = headerList.maxWindowBits;
      t$3633$1 = info;
      t$3633$1.headerValue = t$3633$1.headerValue + this[_createClientRequestHeader](requested, info.maxWindowBits);
      return info;
    }
  });
  (_http.CompressionOptions.new = function(opts) {
    let clientNoContextTakeover$ = opts && 'clientNoContextTakeover' in opts ? opts.clientNoContextTakeover : false;
    let serverNoContextTakeover$ = opts && 'serverNoContextTakeover' in opts ? opts.serverNoContextTakeover : false;
    let clientMaxWindowBits$ = opts && 'clientMaxWindowBits' in opts ? opts.clientMaxWindowBits : null;
    let serverMaxWindowBits$ = opts && 'serverMaxWindowBits' in opts ? opts.serverMaxWindowBits : null;
    let enabled$ = opts && 'enabled' in opts ? opts.enabled : true;
    this[clientNoContextTakeover] = clientNoContextTakeover$;
    this[serverNoContextTakeover] = serverNoContextTakeover$;
    this[clientMaxWindowBits] = clientMaxWindowBits$;
    this[serverMaxWindowBits] = serverMaxWindowBits$;
    this[enabled] = enabled$;
    ;
  }).prototype = _http.CompressionOptions.prototype;
  dart.lazyFn(_http.CompressionOptions['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|CompressionOptions({clientMaxWindowBits:core|int?,clientNoContextTakeover:core|bool,enabled:core|bool,serverMaxWindowBits:core|int?,serverNoContextTakeover:core|bool})", true));
  dart.addRtiResources(_http.CompressionOptions, ["_http|CompressionOptions"]);
  dart.setMethodSignature(_http.CompressionOptions, () => dart.global.Object.setPrototypeOf({
    [_createServerResponseHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_CompressionMaxWindowBits(_http|HeaderValue?)", true),
    [_createClientRequestHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(_http|HeaderValue?,core|int)", true),
    [_createHeader]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_CompressionMaxWindowBits([_http|HeaderValue?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http.CompressionOptions))));
  dart.setLibraryUri(_http.CompressionOptions, I[0]);
  dart.setFieldSignature(_http.CompressionOptions, () => dart.global.Object.setPrototypeOf({
    clientNoContextTakeover: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    serverNoContextTakeover: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    clientMaxWindowBits: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    serverMaxWindowBits: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    enabled: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.CompressionOptions))));
  dart.setStaticFieldSignature(_http.CompressionOptions, () => ['compressionDefault', 'compressionOff']);
  dart.declareClass(_http, 'WebSocketTransformer', class WebSocketTransformer {
    static new(opts) {
      let protocolSelector = opts && 'protocolSelector' in opts ? opts.protocolSelector : null;
      let compression = opts && 'compression' in opts ? opts.compression : C[42] || CT.C42;
      return new _http._WebSocketTransformerImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketTransformerImpl", true), protocolSelector, compression);
    }
    static ['_#new#tearOff'](opts) {
      let protocolSelector = opts && 'protocolSelector' in opts ? opts.protocolSelector : null;
      let compression = opts && 'compression' in opts ? opts.compression : C[42] || CT.C42;
      return _http.WebSocketTransformer.new({protocolSelector: protocolSelector, compression: compression});
    }
    static upgrade(request, opts) {
      let protocolSelector = opts && 'protocolSelector' in opts ? opts.protocolSelector : null;
      let compression = opts && 'compression' in opts ? opts.compression : C[42] || CT.C42;
      return _http._WebSocketTransformerImpl._upgrade(request, protocolSelector, compression);
    }
    static isUpgradeRequest(request) {
      return _http._WebSocketTransformerImpl._isUpgradeRequest(request);
    }
  });
  (_http.WebSocketTransformer[dart.mixinNew] = function() {
  }).prototype = _http.WebSocketTransformer.prototype;
  dart.lazyFn(_http.WebSocketTransformer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|WebSocketTransformer({compression:_http|CompressionOptions,protocolSelector:@(core|List<core|String>)?})", true));
  dart.lazyFn(_http.WebSocketTransformer.upgrade, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|WebSocket>(_http|HttpRequest{compression:_http|CompressionOptions,protocolSelector:@(core|List<core|String>)?})", true));
  dart.lazyFn(_http.WebSocketTransformer.isUpgradeRequest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_http|HttpRequest)", true));
  dart.addRtiResources(_http.WebSocketTransformer, ["_http|WebSocketTransformer", "async|StreamTransformer"]);
  dart.setStaticMethodSignature(_http.WebSocketTransformer, () => ['new', 'upgrade', 'isUpgradeRequest']);
  dart.setLibraryUri(_http.WebSocketTransformer, I[0]);
  var pingInterval = dart.privateName("dart:_http", "WebSocket.pingInterval");
  var connecting = dart.privateName("dart:_http", "connecting");
  var open = dart.privateName("dart:_http", "open");
  var closing$ = dart.privateName("dart:_http", "closing");
  var closed = dart.privateName("dart:_http", "closed");
  dart.declareClass(_http, 'WebSocket', class WebSocket {
    static [connecting] = void 0;
    /*_http.WebSocket.connecting*/static get connecting() {
      if (this[connecting] === void 0) {
        this[connecting] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[connecting]);
      Object.defineProperty(this, "connecting", {
        get() {
          return this[connecting];
        }
      });
      return this.connecting;
    }
    static [open] = void 0;
    /*_http.WebSocket.open*/static get open() {
      if (this[open] === void 0) {
        this[open] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[open]);
      Object.defineProperty(this, "open", {
        get() {
          return this[open];
        }
      });
      return this.open;
    }
    static [closing$] = void 0;
    /*_http.WebSocket.closing*/static get closing() {
      if (this[closing$] === void 0) {
        this[closing$] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[closing$]);
      Object.defineProperty(this, "closing", {
        get() {
          return this[closing$];
        }
      });
      return this.closing;
    }
    static [closed] = void 0;
    /*_http.WebSocket.closed*/static get closed() {
      if (this[closed] === void 0) {
        this[closed] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[closed]);
      Object.defineProperty(this, "closed", {
        get() {
          return this[closed];
        }
      });
      return this.closed;
    }
    get pingInterval() {
      if (this[pingInterval] === void 0) {
        this[pingInterval] = null;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true)[_as](this[pingInterval]);
    }
    set pingInterval(value) {
      this[pingInterval] = value;
    }
    static connect(url, opts) {
      let protocols = opts && 'protocols' in opts ? opts.protocols : null;
      let headers = opts && 'headers' in opts ? opts.headers : null;
      let compression = opts && 'compression' in opts ? opts.compression : C[42] || CT.C42;
      let customClient = opts && 'customClient' in opts ? opts.customClient : null;
      return _http._WebSocketImpl.connect(url, protocols, headers, {compression: compression, customClient: customClient});
    }
    static fromUpgradedSocket(socket, opts) {
      let protocol = opts && 'protocol' in opts ? opts.protocol : null;
      let serverSide = opts && 'serverSide' in opts ? opts.serverSide : null;
      let compression = opts && 'compression' in opts ? opts.compression : C[42] || CT.C42;
      if (serverSide == null) {
        dart.throw(new core.ArgumentError.new("The serverSide argument must be passed explicitly to WebSocket.fromUpgradedSocket."));
      }
      return new _http._WebSocketImpl._fromSocket(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketImpl", true), socket, protocol, compression, serverSide);
    }
    static ['_#fromUpgradedSocket#tearOff'](socket, opts) {
      let protocol = opts && 'protocol' in opts ? opts.protocol : null;
      let serverSide = opts && 'serverSide' in opts ? opts.serverSide : null;
      let compression = opts && 'compression' in opts ? opts.compression : C[42] || CT.C42;
      return _http.WebSocket.fromUpgradedSocket(socket, {protocol: protocol, serverSide: serverSide, compression: compression});
    }
    static get userAgent() {
      return _http._WebSocketImpl.userAgent;
    }
    static set userAgent(userAgent) {
      _http._WebSocketImpl.userAgent = userAgent;
    }
  });
  (_http.WebSocket.new = function() {
    this[pingInterval] = null;
    ;
  }).prototype = _http.WebSocket.prototype;
  dart.lazyFn(_http.WebSocket.connect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|WebSocket>(core|String{compression:_http|CompressionOptions,customClient:_http|HttpClient?,headers:core|Map<core|String,@>?,protocols:core|Iterable<core|String>?})", true));
  dart.lazyFn(_http.WebSocket['_#fromUpgradedSocket#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|WebSocket(io|Socket{compression:_http|CompressionOptions,protocol:core|String?,serverSide:core|bool?})", true));
  dart.addRtiResources(_http.WebSocket, ["_http|WebSocket", "async|Stream", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setStaticMethodSignature(_http.WebSocket, () => ['connect', 'fromUpgradedSocket']);
  dart.setStaticGetterSignature(_http.WebSocket, () => ['userAgent']);
  dart.setStaticSetterSignature(_http.WebSocket, () => ['userAgent']);
  dart.setLibraryUri(_http.WebSocket, I[0]);
  dart.setFieldSignature(_http.WebSocket, () => dart.global.Object.setPrototypeOf({pingInterval: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http.WebSocket))));
  dart.setStaticFieldSignature(_http.WebSocket, () => ['connecting', 'open', 'closing', 'closed']);
  var message$0 = dart.privateName("dart:_http", "WebSocketException.message");
  var httpStatusCode = dart.privateName("dart:_http", "WebSocketException.httpStatusCode");
  dart.declareClass(_http, 'WebSocketException', class WebSocketException {
    get message() {
      if (this[message$0] === __initializing) dart.throwLateInitializationError("message");
      if (this[message$0] === void 0) {
        this[message$0] = __initializing;
        try {
          this[message$0] = null;
        } catch (e) {
          if (this[message$0] === __initializing) {
            this[message$0] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[message$0]);
    }
    set message(value) {
      super.message = value;
    }
    get httpStatusCode() {
      if (this[httpStatusCode] === __initializing) dart.throwLateInitializationError("httpStatusCode");
      if (this[httpStatusCode] === void 0) {
        this[httpStatusCode] = __initializing;
        try {
          this[httpStatusCode] = null;
        } catch (e) {
          if (this[httpStatusCode] === __initializing) {
            this[httpStatusCode] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true)[_as](this[httpStatusCode]);
    }
    set httpStatusCode(value) {
      super.httpStatusCode = value;
    }
    static ['_#new#tearOff'](message = "", httpStatusCode = null) {
      return new _http.WebSocketException.new(message, httpStatusCode);
    }
    toString() {
      if (this.httpStatusCode != null) {
        return "WebSocketException: " + this.message + ", HTTP status code: " + dart.str(this.httpStatusCode);
      }
      return "WebSocketException: " + this.message;
    }
  });
  (_http.WebSocketException.new = function(message = "", httpStatusCode$ = null) {
    this[message$0] = message;
    this[httpStatusCode] = httpStatusCode$;
    ;
  }).prototype = _http.WebSocketException.prototype;
  dart.lazyFn(_http.WebSocketException['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|WebSocketException([core|String,core|int?])", true));
  dart.addRtiResources(_http.WebSocketException, ["_http|WebSocketException", "io|IOException", "core|Exception"]);
  dart.setLibraryUri(_http.WebSocketException, I[0]);
  dart.setFieldSignature(_http.WebSocketException, () => dart.global.Object.setPrototypeOf({
    message: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    httpStatusCode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http.WebSocketException))));
  var NONE = dart.privateName("dart:_http", "NONE");
  var TEXT = dart.privateName("dart:_http", "TEXT");
  var BINARY = dart.privateName("dart:_http", "BINARY");
  dart.declareClass(_http, '_WebSocketMessageType', class _WebSocketMessageType {
    static [NONE] = void 0;
    /*_http._WebSocketMessageType.NONE*/static get NONE() {
      if (this[NONE] === void 0) {
        this[NONE] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[NONE]);
      Object.defineProperty(this, "NONE", {
        get() {
          return this[NONE];
        }
      });
      return this.NONE;
    }
    static [TEXT] = void 0;
    /*_http._WebSocketMessageType.TEXT*/static get TEXT() {
      if (this[TEXT] === void 0) {
        this[TEXT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[TEXT]);
      Object.defineProperty(this, "TEXT", {
        get() {
          return this[TEXT];
        }
      });
      return this.TEXT;
    }
    static [BINARY] = void 0;
    /*_http._WebSocketMessageType.BINARY*/static get BINARY() {
      if (this[BINARY] === void 0) {
        this[BINARY] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[BINARY]);
      Object.defineProperty(this, "BINARY", {
        get() {
          return this[BINARY];
        }
      });
      return this.BINARY;
    }
    static ['_#new#tearOff']() {
      return new _http._WebSocketMessageType.new();
    }
  });
  (_http._WebSocketMessageType.new = function() {
    ;
  }).prototype = _http._WebSocketMessageType.prototype;
  dart.lazyFn(_http._WebSocketMessageType['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketMessageType()", true));
  dart.addRtiResources(_http._WebSocketMessageType, ["_http|_WebSocketMessageType"]);
  dart.setLibraryUri(_http._WebSocketMessageType, I[0]);
  dart.setStaticFieldSignature(_http._WebSocketMessageType, () => ['NONE', 'TEXT', 'BINARY']);
  var CONTINUATION = dart.privateName("dart:_http", "CONTINUATION");
  var RESERVED_3 = dart.privateName("dart:_http", "RESERVED_3");
  var RESERVED_4 = dart.privateName("dart:_http", "RESERVED_4");
  var RESERVED_5 = dart.privateName("dart:_http", "RESERVED_5");
  var RESERVED_6 = dart.privateName("dart:_http", "RESERVED_6");
  var RESERVED_7 = dart.privateName("dart:_http", "RESERVED_7");
  var CLOSE = dart.privateName("dart:_http", "CLOSE");
  var PING = dart.privateName("dart:_http", "PING");
  var PONG = dart.privateName("dart:_http", "PONG");
  var RESERVED_B = dart.privateName("dart:_http", "RESERVED_B");
  var RESERVED_C = dart.privateName("dart:_http", "RESERVED_C");
  var RESERVED_D = dart.privateName("dart:_http", "RESERVED_D");
  var RESERVED_E = dart.privateName("dart:_http", "RESERVED_E");
  var RESERVED_F = dart.privateName("dart:_http", "RESERVED_F");
  dart.declareClass(_http, '_WebSocketOpcode', class _WebSocketOpcode {
    static [CONTINUATION] = void 0;
    /*_http._WebSocketOpcode.CONTINUATION*/static get CONTINUATION() {
      if (this[CONTINUATION] === void 0) {
        this[CONTINUATION] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CONTINUATION]);
      Object.defineProperty(this, "CONTINUATION", {
        get() {
          return this[CONTINUATION];
        }
      });
      return this.CONTINUATION;
    }
    static [TEXT] = void 0;
    /*_http._WebSocketOpcode.TEXT*/static get TEXT() {
      if (this[TEXT] === void 0) {
        this[TEXT] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[TEXT]);
      Object.defineProperty(this, "TEXT", {
        get() {
          return this[TEXT];
        }
      });
      return this.TEXT;
    }
    static [BINARY] = void 0;
    /*_http._WebSocketOpcode.BINARY*/static get BINARY() {
      if (this[BINARY] === void 0) {
        this[BINARY] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[BINARY]);
      Object.defineProperty(this, "BINARY", {
        get() {
          return this[BINARY];
        }
      });
      return this.BINARY;
    }
    static [RESERVED_3] = void 0;
    /*_http._WebSocketOpcode.RESERVED_3*/static get RESERVED_3() {
      if (this[RESERVED_3] === void 0) {
        this[RESERVED_3] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESERVED_3]);
      Object.defineProperty(this, "RESERVED_3", {
        get() {
          return this[RESERVED_3];
        }
      });
      return this.RESERVED_3;
    }
    static [RESERVED_4] = void 0;
    /*_http._WebSocketOpcode.RESERVED_4*/static get RESERVED_4() {
      if (this[RESERVED_4] === void 0) {
        this[RESERVED_4] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESERVED_4]);
      Object.defineProperty(this, "RESERVED_4", {
        get() {
          return this[RESERVED_4];
        }
      });
      return this.RESERVED_4;
    }
    static [RESERVED_5] = void 0;
    /*_http._WebSocketOpcode.RESERVED_5*/static get RESERVED_5() {
      if (this[RESERVED_5] === void 0) {
        this[RESERVED_5] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESERVED_5]);
      Object.defineProperty(this, "RESERVED_5", {
        get() {
          return this[RESERVED_5];
        }
      });
      return this.RESERVED_5;
    }
    static [RESERVED_6] = void 0;
    /*_http._WebSocketOpcode.RESERVED_6*/static get RESERVED_6() {
      if (this[RESERVED_6] === void 0) {
        this[RESERVED_6] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESERVED_6]);
      Object.defineProperty(this, "RESERVED_6", {
        get() {
          return this[RESERVED_6];
        }
      });
      return this.RESERVED_6;
    }
    static [RESERVED_7] = void 0;
    /*_http._WebSocketOpcode.RESERVED_7*/static get RESERVED_7() {
      if (this[RESERVED_7] === void 0) {
        this[RESERVED_7] = 7;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESERVED_7]);
      Object.defineProperty(this, "RESERVED_7", {
        get() {
          return this[RESERVED_7];
        }
      });
      return this.RESERVED_7;
    }
    static [CLOSE] = void 0;
    /*_http._WebSocketOpcode.CLOSE*/static get CLOSE() {
      if (this[CLOSE] === void 0) {
        this[CLOSE] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CLOSE]);
      Object.defineProperty(this, "CLOSE", {
        get() {
          return this[CLOSE];
        }
      });
      return this.CLOSE;
    }
    static [PING] = void 0;
    /*_http._WebSocketOpcode.PING*/static get PING() {
      if (this[PING] === void 0) {
        this[PING] = 9;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[PING]);
      Object.defineProperty(this, "PING", {
        get() {
          return this[PING];
        }
      });
      return this.PING;
    }
    static [PONG] = void 0;
    /*_http._WebSocketOpcode.PONG*/static get PONG() {
      if (this[PONG] === void 0) {
        this[PONG] = 10;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[PONG]);
      Object.defineProperty(this, "PONG", {
        get() {
          return this[PONG];
        }
      });
      return this.PONG;
    }
    static [RESERVED_B] = void 0;
    /*_http._WebSocketOpcode.RESERVED_B*/static get RESERVED_B() {
      if (this[RESERVED_B] === void 0) {
        this[RESERVED_B] = 11;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESERVED_B]);
      Object.defineProperty(this, "RESERVED_B", {
        get() {
          return this[RESERVED_B];
        }
      });
      return this.RESERVED_B;
    }
    static [RESERVED_C] = void 0;
    /*_http._WebSocketOpcode.RESERVED_C*/static get RESERVED_C() {
      if (this[RESERVED_C] === void 0) {
        this[RESERVED_C] = 12;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESERVED_C]);
      Object.defineProperty(this, "RESERVED_C", {
        get() {
          return this[RESERVED_C];
        }
      });
      return this.RESERVED_C;
    }
    static [RESERVED_D] = void 0;
    /*_http._WebSocketOpcode.RESERVED_D*/static get RESERVED_D() {
      if (this[RESERVED_D] === void 0) {
        this[RESERVED_D] = 13;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESERVED_D]);
      Object.defineProperty(this, "RESERVED_D", {
        get() {
          return this[RESERVED_D];
        }
      });
      return this.RESERVED_D;
    }
    static [RESERVED_E] = void 0;
    /*_http._WebSocketOpcode.RESERVED_E*/static get RESERVED_E() {
      if (this[RESERVED_E] === void 0) {
        this[RESERVED_E] = 14;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESERVED_E]);
      Object.defineProperty(this, "RESERVED_E", {
        get() {
          return this[RESERVED_E];
        }
      });
      return this.RESERVED_E;
    }
    static [RESERVED_F] = void 0;
    /*_http._WebSocketOpcode.RESERVED_F*/static get RESERVED_F() {
      if (this[RESERVED_F] === void 0) {
        this[RESERVED_F] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RESERVED_F]);
      Object.defineProperty(this, "RESERVED_F", {
        get() {
          return this[RESERVED_F];
        }
      });
      return this.RESERVED_F;
    }
    static ['_#new#tearOff']() {
      return new _http._WebSocketOpcode.new();
    }
  });
  (_http._WebSocketOpcode.new = function() {
    ;
  }).prototype = _http._WebSocketOpcode.prototype;
  dart.lazyFn(_http._WebSocketOpcode['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketOpcode()", true));
  dart.addRtiResources(_http._WebSocketOpcode, ["_http|_WebSocketOpcode"]);
  dart.setLibraryUri(_http._WebSocketOpcode, I[0]);
  dart.setStaticFieldSignature(_http._WebSocketOpcode, () => ['CONTINUATION', 'TEXT', 'BINARY', 'RESERVED_3', 'RESERVED_4', 'RESERVED_5', 'RESERVED_6', 'RESERVED_7', 'CLOSE', 'PING', 'PONG', 'RESERVED_B', 'RESERVED_C', 'RESERVED_D', 'RESERVED_E', 'RESERVED_F']);
  dart.declareClass(_http, '_EncodedString', class _EncodedString {
    static ['_#new#tearOff'](bytes) {
      return new _http._EncodedString.new(bytes);
    }
  });
  (_http._EncodedString.new = function(bytes) {
    this.bytes = bytes;
    ;
  }).prototype = _http._EncodedString.prototype;
  dart.lazyFn(_http._EncodedString['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_EncodedString(core|List<core|int>)", true));
  dart.addRtiResources(_http._EncodedString, ["_http|_EncodedString"]);
  dart.setLibraryUri(_http._EncodedString, I[0]);
  dart.setFieldSignature(_http._EncodedString, () => dart.global.Object.setPrototypeOf({bytes: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http._EncodedString))));
  dart.declareClass(_http, '_CompressionMaxWindowBits', class _CompressionMaxWindowBits {
    static ['_#new#tearOff'](headerValue, maxWindowBits) {
      return new _http._CompressionMaxWindowBits.new(headerValue, maxWindowBits);
    }
    toString() {
      return this.headerValue;
    }
  });
  (_http._CompressionMaxWindowBits.new = function(headerValue, maxWindowBits) {
    this.headerValue = headerValue;
    this.maxWindowBits = maxWindowBits;
    ;
  }).prototype = _http._CompressionMaxWindowBits.prototype;
  dart.lazyFn(_http._CompressionMaxWindowBits['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_CompressionMaxWindowBits(core|String,core|int)", true));
  dart.addRtiResources(_http._CompressionMaxWindowBits, ["_http|_CompressionMaxWindowBits"]);
  dart.setLibraryUri(_http._CompressionMaxWindowBits, I[0]);
  dart.setFieldSignature(_http._CompressionMaxWindowBits, () => dart.global.Object.setPrototypeOf({
    headerValue: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    maxWindowBits: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._CompressionMaxWindowBits))));
  var closeCode = dart.privateName("dart:_http", "_WebSocketProtocolTransformer.closeCode");
  var closeReason = dart.privateName("dart:_http", "_WebSocketProtocolTransformer.closeReason");
  var _fin = dart.privateName("dart:_http", "_fin");
  var _compressed = dart.privateName("dart:_http", "_compressed");
  var _opcode = dart.privateName("dart:_http", "_opcode");
  var _len = dart.privateName("dart:_http", "_len");
  var _masked = dart.privateName("dart:_http", "_masked");
  var _remainingLenBytes = dart.privateName("dart:_http", "_remainingLenBytes");
  var _remainingMaskingKeyBytes = dart.privateName("dart:_http", "_remainingMaskingKeyBytes");
  var _remainingPayloadBytes = dart.privateName("dart:_http", "_remainingPayloadBytes");
  var _unmaskingIndex = dart.privateName("dart:_http", "_unmaskingIndex");
  var _currentMessageType = dart.privateName("dart:_http", "_currentMessageType");
  var _eventSink = dart.privateName("dart:_http", "_eventSink");
  var _maskingBytes = dart.privateName("dart:_http", "_maskingBytes");
  var _payload = dart.privateName("dart:_http", "_payload");
  var _serverSide = dart.privateName("dart:_http", "_serverSide");
  var _deflate = dart.privateName("dart:_http", "_deflate");
  var LEN_FIRST = dart.privateName("dart:_http", "LEN_FIRST");
  var LEN_REST = dart.privateName("dart:_http", "LEN_REST");
  var MASK = dart.privateName("dart:_http", "MASK");
  var PAYLOAD = dart.privateName("dart:_http", "PAYLOAD");
  var FIN = dart.privateName("dart:_http", "FIN");
  var RSV1 = dart.privateName("dart:_http", "RSV1");
  var RSV2 = dart.privateName("dart:_http", "RSV2");
  var RSV3 = dart.privateName("dart:_http", "RSV3");
  var OPCODE = dart.privateName("dart:_http", "OPCODE");
  var _isControlFrame = dart.privateName("dart:_http", "_isControlFrame");
  var _lengthDone = dart.privateName("dart:_http", "_lengthDone");
  var _maskDone = dart.privateName("dart:_http", "_maskDone");
  var _unmask = dart.privateName("dart:_http", "_unmask");
  var _controlFrameEnd = dart.privateName("dart:_http", "_controlFrameEnd");
  var _messageFrameEnd = dart.privateName("dart:_http", "_messageFrameEnd");
  var _startPayload = dart.privateName("dart:_http", "_startPayload");
  var _prepareForNextFrame = dart.privateName("dart:_http", "_prepareForNextFrame");
  dart.declareClass(_http, '_WebSocketProtocolTransformer', class _WebSocketProtocolTransformer {
    static [START] = void 0;
    /*_http._WebSocketProtocolTransformer.START*/static get START() {
      if (this[START] === void 0) {
        this[START] = 0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[START]);
      Object.defineProperty(this, "START", {
        get() {
          return this[START];
        }
      });
      return this.START;
    }
    static [LEN_FIRST] = void 0;
    /*_http._WebSocketProtocolTransformer.LEN_FIRST*/static get LEN_FIRST() {
      if (this[LEN_FIRST] === void 0) {
        this[LEN_FIRST] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[LEN_FIRST]);
      Object.defineProperty(this, "LEN_FIRST", {
        get() {
          return this[LEN_FIRST];
        }
      });
      return this.LEN_FIRST;
    }
    static [LEN_REST] = void 0;
    /*_http._WebSocketProtocolTransformer.LEN_REST*/static get LEN_REST() {
      if (this[LEN_REST] === void 0) {
        this[LEN_REST] = 2;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[LEN_REST]);
      Object.defineProperty(this, "LEN_REST", {
        get() {
          return this[LEN_REST];
        }
      });
      return this.LEN_REST;
    }
    static [MASK] = void 0;
    /*_http._WebSocketProtocolTransformer.MASK*/static get MASK() {
      if (this[MASK] === void 0) {
        this[MASK] = 3;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[MASK]);
      Object.defineProperty(this, "MASK", {
        get() {
          return this[MASK];
        }
      });
      return this.MASK;
    }
    static [PAYLOAD] = void 0;
    /*_http._WebSocketProtocolTransformer.PAYLOAD*/static get PAYLOAD() {
      if (this[PAYLOAD] === void 0) {
        this[PAYLOAD] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[PAYLOAD]);
      Object.defineProperty(this, "PAYLOAD", {
        get() {
          return this[PAYLOAD];
        }
      });
      return this.PAYLOAD;
    }
    static [CLOSED] = void 0;
    /*_http._WebSocketProtocolTransformer.CLOSED*/static get CLOSED() {
      if (this[CLOSED] === void 0) {
        this[CLOSED] = 5;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[CLOSED]);
      Object.defineProperty(this, "CLOSED", {
        get() {
          return this[CLOSED];
        }
      });
      return this.CLOSED;
    }
    static [FAILURE] = void 0;
    /*_http._WebSocketProtocolTransformer.FAILURE*/static get FAILURE() {
      if (this[FAILURE] === void 0) {
        this[FAILURE] = 6;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[FAILURE]);
      Object.defineProperty(this, "FAILURE", {
        get() {
          return this[FAILURE];
        }
      });
      return this.FAILURE;
    }
    static [FIN] = void 0;
    /*_http._WebSocketProtocolTransformer.FIN*/static get FIN() {
      if (this[FIN] === void 0) {
        this[FIN] = 128;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[FIN]);
      Object.defineProperty(this, "FIN", {
        get() {
          return this[FIN];
        }
      });
      return this.FIN;
    }
    static [RSV1] = void 0;
    /*_http._WebSocketProtocolTransformer.RSV1*/static get RSV1() {
      if (this[RSV1] === void 0) {
        this[RSV1] = 64;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RSV1]);
      Object.defineProperty(this, "RSV1", {
        get() {
          return this[RSV1];
        }
      });
      return this.RSV1;
    }
    static [RSV2] = void 0;
    /*_http._WebSocketProtocolTransformer.RSV2*/static get RSV2() {
      if (this[RSV2] === void 0) {
        this[RSV2] = 32;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RSV2]);
      Object.defineProperty(this, "RSV2", {
        get() {
          return this[RSV2];
        }
      });
      return this.RSV2;
    }
    static [RSV3] = void 0;
    /*_http._WebSocketProtocolTransformer.RSV3*/static get RSV3() {
      if (this[RSV3] === void 0) {
        this[RSV3] = 16;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[RSV3]);
      Object.defineProperty(this, "RSV3", {
        get() {
          return this[RSV3];
        }
      });
      return this.RSV3;
    }
    static [OPCODE] = void 0;
    /*_http._WebSocketProtocolTransformer.OPCODE*/static get OPCODE() {
      if (this[OPCODE] === void 0) {
        this[OPCODE] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[OPCODE]);
      Object.defineProperty(this, "OPCODE", {
        get() {
          return this[OPCODE];
        }
      });
      return this.OPCODE;
    }
    get closeCode() {
      if (this[closeCode] === void 0) {
        this[closeCode] = 1005;
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[closeCode]);
    }
    set closeCode(value) {
      this[closeCode] = value;
    }
    get closeReason() {
      if (this[closeReason] === void 0) {
        this[closeReason] = "";
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[closeReason]);
    }
    set closeReason(value) {
      this[closeReason] = value;
    }
    static ['_#new#tearOff'](_serverSide = false, _deflate = null) {
      return new _http._WebSocketProtocolTransformer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketProtocolTransformer", true), _serverSide, _deflate);
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true)[_as](stream);
      return async.Stream.eventTransformed(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<@>", true), stream, dart.fn(eventSink => {
        if (this[_eventSink] != null) {
          dart.throw(new core.StateError.new("WebSocket transformer already used."));
        }
        this[_eventSink] = eventSink;
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketProtocolTransformer(async|EventSink<@>)", true)));
    }
    addError(error, stackTrace = null) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), error, "error");
      dart.nullCheck(this[_eventSink]).addError(error, stackTrace);
    }
    close() {
      dart.nullCheck(this[_eventSink]).close();
    }
    add(bytes) {
      let t$3633;
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_as](bytes);
      let buffer = dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](bytes) ? bytes : _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), bytes);
      let index = 0;
      let lastIndex = buffer[$length];
      if (this[_state] === 5) {
        dart.throw(new _http.WebSocketException.new("Data on closed connection"));
      }
      if (this[_state] === 6) {
        dart.throw(new _http.WebSocketException.new("Data on failed connection"));
      }
      while (index < lastIndex && this[_state] !== 5 && this[_state] !== 6) {
        let byte = buffer[$_get](index);
        if (this[_state] <= 2) {
          if (this[_state] === 0) {
            this[_fin] = (byte & 128) !== 0;
            if ((byte & (32 | 16) >>> 0) !== 0) {
              dart.throw(new _http.WebSocketException.new("Protocol error"));
            }
            this[_opcode] = (byte & 15) >>> 0;
            if (this[_opcode] !== 0) {
              if ((byte & 64) !== 0) {
                this[_compressed] = true;
              } else {
                this[_compressed] = false;
              }
            }
            if (this[_opcode] <= 2) {
              if (this[_opcode] === 0) {
                if (this[_currentMessageType] === 0) {
                  dart.throw(new _http.WebSocketException.new("Protocol error"));
                }
              } else {
                if (!(this[_opcode] === 1 || this[_opcode] === 2)) dart.assertFailed(null, I[13], 165, 17, "_opcode == _WebSocketOpcode.TEXT ||\n                    _opcode == _WebSocketOpcode.BINARY");
                if (this[_currentMessageType] !== 0) {
                  dart.throw(new _http.WebSocketException.new("Protocol error"));
                }
                this[_currentMessageType] = this[_opcode];
              }
            } else if (this[_opcode] >= 8 && this[_opcode] <= 10) {
              if (!this[_fin]) dart.throw(new _http.WebSocketException.new("Protocol error"));
            } else {
              dart.throw(new _http.WebSocketException.new("Protocol error"));
            }
            this[_state] = 1;
          } else if (this[_state] === 1) {
            this[_masked] = (byte & 128) !== 0;
            this[_len] = byte & 127;
            if (this[_isControlFrame]() && this[_len] > 125) {
              dart.throw(new _http.WebSocketException.new("Protocol error"));
            }
            if (this[_len] === 126) {
              this[_len] = 0;
              this[_remainingLenBytes] = 2;
              this[_state] = 2;
            } else if (this[_len] === 127) {
              this[_len] = 0;
              this[_remainingLenBytes] = 8;
              this[_state] = 2;
            } else {
              if (!(this[_len] < 126)) dart.assertFailed(null, I[13], 196, 20, "_len < 126");
              this[_lengthDone]();
            }
          } else {
            if (!(this[_state] === 2)) dart.assertFailed(null, I[13], 200, 18, "_state == LEN_REST");
            this[_len] = (this[_len] << 8 | byte) >>> 0;
            this[_remainingLenBytes] = this[_remainingLenBytes] - 1;
            if (this[_remainingLenBytes] === 0) {
              this[_lengthDone]();
            }
          }
        } else {
          if (this[_state] === 3) {
            this[_maskingBytes][$_set](4 - (t$3633 = this[_remainingMaskingKeyBytes], this[_remainingMaskingKeyBytes] = t$3633 - 1, t$3633), byte);
            if (this[_remainingMaskingKeyBytes] === 0) {
              this[_maskDone]();
            }
          } else {
            if (!(this[_state] === 4)) dart.assertFailed(null, I[13], 214, 18, "_state == PAYLOAD");
            let payloadLength = math.min(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true), lastIndex - index, this[_remainingPayloadBytes]);
            this[_remainingPayloadBytes] = this[_remainingPayloadBytes] - payloadLength;
            if (this[_masked]) {
              this[_unmask](index, payloadLength, buffer);
            }
            this[_payload].add(typed_data.Uint8List.view(buffer[$buffer], buffer[$offsetInBytes] + index, payloadLength));
            index = index + payloadLength;
            if (this[_isControlFrame]()) {
              if (this[_remainingPayloadBytes] === 0) this[_controlFrameEnd]();
            } else {
              if (this[_currentMessageType] !== 1 && this[_currentMessageType] !== 2) {
                dart.throw(new _http.WebSocketException.new("Protocol error"));
              }
              if (this[_remainingPayloadBytes] === 0) this[_messageFrameEnd]();
            }
            index = index - 1;
          }
        }
        index = index + 1;
      }
    }
    [_unmask](index, length, buffer) {
      let t$3635, t$3634, t$3633, t$3634$, t$3633$, t$3635$, t$3634$0, t$3633$0;
      if (length >= 16) {
        let startOffset = 16 - (index & 15);
        let end = index + startOffset;
        for (let i = index; i < end; i = i + 1) {
          t$3633 = buffer;
          t$3634 = i;
          t$3633[$_set](t$3634, (t$3633[$_get](t$3634) ^ this[_maskingBytes][$_get]((t$3635 = this[_unmaskingIndex], this[_unmaskingIndex] = t$3635 + 1, t$3635) & 3)) >>> 0);
        }
        index = index + startOffset;
        length = length - startOffset;
        let blockCount = (length / 16)[$truncate]();
        if (blockCount > 0) {
          let mask = 0;
          for (let i$ = 3; i$ >= 0; i$ = i$ - 1) {
            mask = (mask << 8 | this[_maskingBytes][$_get](this[_unmaskingIndex] + i$ & 3)) >>> 0;
          }
          let blockMask = new _native_typed_data.NativeInt32x4.new(mask, mask, mask, mask);
          let blockBuffer = typed_data.Int32x4List.view(buffer[$buffer], buffer[$offsetInBytes] + index, blockCount);
          for (let i$0 = 0; i$0 < blockBuffer[$length]; i$0 = i$0 + 1) {
            t$3633$ = blockBuffer;
            t$3634$ = i$0;
            t$3633$[$_set](t$3634$, t$3633$[$_get](t$3634$)['^'](blockMask));
          }
          let bytes = blockCount * 16;
          index = index + bytes;
          length = length - bytes;
        }
      }
      let end$ = index + length;
      for (let i$1 = index; i$1 < end$; i$1 = i$1 + 1) {
        t$3633$0 = buffer;
        t$3634$0 = i$1;
        t$3633$0[$_set](t$3634$0, (t$3633$0[$_get](t$3634$0) ^ this[_maskingBytes][$_get]((t$3635$ = this[_unmaskingIndex], this[_unmaskingIndex] = t$3635$ + 1, t$3635$) & 3)) >>> 0);
      }
    }
    [_lengthDone]() {
      if (this[_masked]) {
        if (!this[_serverSide]) {
          dart.throw(new _http.WebSocketException.new("Received masked frame from server"));
        }
        this[_state] = 3;
      } else {
        if (this[_serverSide]) {
          dart.throw(new _http.WebSocketException.new("Received unmasked frame from client"));
        }
        this[_remainingPayloadBytes] = this[_len];
        this[_startPayload]();
      }
    }
    [_maskDone]() {
      this[_remainingPayloadBytes] = this[_len];
      this[_startPayload]();
    }
    [_startPayload]() {
      if (this[_remainingPayloadBytes] === 0) {
        if (this[_isControlFrame]()) {
          switch (this[_opcode]) {
            case 8:
              {
                this[_state] = 5;
                dart.nullCheck(this[_eventSink]).close();
                break;
              }
            case 9:
              {
                dart.nullCheck(this[_eventSink]).add(new _http._WebSocketPing.new());
                break;
              }
            case 10:
              {
                dart.nullCheck(this[_eventSink]).add(new _http._WebSocketPong.new());
                break;
              }
          }
          this[_prepareForNextFrame]();
        } else {
          this[_messageFrameEnd]();
        }
      } else {
        this[_state] = 4;
      }
    }
    [_messageFrameEnd]() {
      if (this[_fin]) {
        let bytes = this[_payload].takeBytes();
        let deflate = this[_deflate];
        if (deflate != null && this[_compressed]) {
          bytes = deflate.processIncomingMessage(bytes);
        }
        switch (this[_currentMessageType]) {
          case 1:
            {
              dart.nullCheck(this[_eventSink]).add(convert.utf8.decode(bytes));
              break;
            }
          case 2:
            {
              dart.nullCheck(this[_eventSink]).add(bytes);
              break;
            }
        }
        this[_currentMessageType] = 0;
      }
      this[_prepareForNextFrame]();
    }
    [_controlFrameEnd]() {
      switch (this[_opcode]) {
        case 8:
          {
            this.closeCode = 1005;
            let payload = this[_payload].takeBytes();
            if (payload[$isNotEmpty]) {
              if (payload[$length] === 1) {
                dart.throw(new _http.WebSocketException.new("Protocol error"));
              }
              this.closeCode = (payload[$_get](0) << 8 | payload[$_get](1)) >>> 0;
              if (this.closeCode === 1005) {
                dart.throw(new _http.WebSocketException.new("Protocol error"));
              }
              if (payload[$length] > 2) {
                this.closeReason = convert.utf8.decode(payload[$sublist](2));
              }
            }
            this[_state] = 5;
            dart.nullCheck(this[_eventSink]).close();
            break;
          }
        case 9:
          {
            dart.nullCheck(this[_eventSink]).add(new _http._WebSocketPing.new(this[_payload].takeBytes()));
            break;
          }
        case 10:
          {
            dart.nullCheck(this[_eventSink]).add(new _http._WebSocketPong.new(this[_payload].takeBytes()));
            break;
          }
      }
      this[_prepareForNextFrame]();
    }
    [_isControlFrame]() {
      return this[_opcode] === 8 || this[_opcode] === 9 || this[_opcode] === 10;
    }
    [_prepareForNextFrame]() {
      if (this[_state] !== 5 && this[_state] !== 6) this[_state] = 0;
      this[_fin] = false;
      this[_opcode] = -1;
      this[_len] = -1;
      this[_remainingLenBytes] = -1;
      this[_remainingMaskingKeyBytes] = 4;
      this[_remainingPayloadBytes] = -1;
      this[_unmaskingIndex] = 0;
    }
  });
  (_http._WebSocketProtocolTransformer.new = function(_ti, _serverSide$ = false, _deflate$ = null) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_state] = 0;
    this[_fin] = false;
    this[_compressed] = false;
    this[_opcode] = -1;
    this[_len] = -1;
    this[_masked] = false;
    this[_remainingLenBytes] = -1;
    this[_remainingMaskingKeyBytes] = 4;
    this[_remainingPayloadBytes] = -1;
    this[_unmaskingIndex] = 0;
    this[_currentMessageType] = 0;
    this[closeCode] = 1005;
    this[closeReason] = "";
    this[_eventSink] = null;
    this[_maskingBytes] = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 4);
    this[_payload] = _internal.BytesBuilder.new({copy: false});
    this[_serverSide] = _serverSide$;
    this[_deflate] = _deflate$;
    dart.global.Object.getPrototypeOf(_http._WebSocketProtocolTransformer).new.call(this, null);
    ;
  }).prototype = _http._WebSocketProtocolTransformer.prototype;
  dart.lazyFn(_http._WebSocketProtocolTransformer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketProtocolTransformer([core|bool,_http|_WebSocketPerMessageDeflate?])", true));
  dart.addRtiResources(_http._WebSocketProtocolTransformer, ["_http|_WebSocketProtocolTransformer", "async|EventSink", "core|Sink"]);
  dart.setMethodSignature(_http._WebSocketProtocolTransformer, () => dart.global.Object.setPrototypeOf({
    bind: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<@>(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    [_unmask]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|int,typed_data|Uint8List)", true),
    [_lengthDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_maskDone]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_startPayload]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_messageFrameEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_controlFrameEnd]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_isControlFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool()", true),
    [_prepareForNextFrame]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._WebSocketProtocolTransformer))));
  dart.setLibraryUri(_http._WebSocketProtocolTransformer, I[0]);
  dart.setFieldSignature(_http._WebSocketProtocolTransformer, () => dart.global.Object.setPrototypeOf({
    [_state]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_fin]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_compressed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_opcode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_len]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_masked]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_remainingLenBytes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_remainingMaskingKeyBytes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_remainingPayloadBytes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_unmaskingIndex]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_currentMessageType]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    closeCode: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    closeReason: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_eventSink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|EventSink<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_serverSide]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_maskingBytes]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[3]
    },
    [_payload]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_internal|BytesBuilder", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[14]
    },
    [_deflate]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPerMessageDeflate?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._WebSocketProtocolTransformer))));
  dart.setStaticFieldSignature(_http._WebSocketProtocolTransformer, () => ['START', 'LEN_FIRST', 'LEN_REST', 'MASK', 'PAYLOAD', 'CLOSED', 'FAILURE', 'FIN', 'RSV1', 'RSV2', 'RSV3', 'OPCODE']);
  dart.declareClass(_http, '_WebSocketPing', class _WebSocketPing {
    static ['_#new#tearOff'](payload = null) {
      return new _http._WebSocketPing.new(payload);
    }
  });
  (_http._WebSocketPing.new = function(payload = null) {
    this.payload = payload;
    ;
  }).prototype = _http._WebSocketPing.prototype;
  dart.lazyFn(_http._WebSocketPing['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPing([core|List<core|int>?])", true));
  dart.addRtiResources(_http._WebSocketPing, ["_http|_WebSocketPing"]);
  dart.setLibraryUri(_http._WebSocketPing, I[0]);
  dart.setFieldSignature(_http._WebSocketPing, () => dart.global.Object.setPrototypeOf({payload: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http._WebSocketPing))));
  dart.declareClass(_http, '_WebSocketPong', class _WebSocketPong {
    static ['_#new#tearOff'](payload = null) {
      return new _http._WebSocketPong.new(payload);
    }
  });
  (_http._WebSocketPong.new = function(payload = null) {
    this.payload = payload;
    ;
  }).prototype = _http._WebSocketPong.prototype;
  dart.lazyFn(_http._WebSocketPong['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPong([core|List<core|int>?])", true));
  dart.addRtiResources(_http._WebSocketPong, ["_http|_WebSocketPong"]);
  dart.setLibraryUri(_http._WebSocketPong, I[0]);
  dart.setFieldSignature(_http._WebSocketPong, () => dart.global.Object.setPrototypeOf({payload: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    }}, dart.getFields(dart.global.Object.getPrototypeOf(_http._WebSocketPong))));
  var _protocolSelector = dart.privateName("dart:_http", "_protocolSelector");
  var _compression = dart.privateName("dart:_http", "_compression");
  dart.declareClass(_http, '_WebSocketTransformerImpl', class _WebSocketTransformerImpl {
    static ['_#new#tearOff'](_protocolSelector, _compression) {
      return new _http._WebSocketTransformerImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketTransformerImpl", true), _protocolSelector, _compression);
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<_http|HttpRequest>", true)[_as](stream);
      stream.listen(dart.fn(request => {
        _http._WebSocketTransformerImpl._upgrade(request, this[_protocolSelector], this[_compression]).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "~", true), dart.fn(webSocket => this[_controller].add(webSocket), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|WebSocket)", true))).catchError(dart.tearoff(this[_controller], 'addError'));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|HttpRequest)", true)), {onDone: dart.fn(() => {
          this[_controller].close();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true))});
      return this[_controller].stream;
    }
    static _tokenizeFieldValue(headerValue) {
      let tokens = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|String>", true), []);
      let start = 0;
      let index = 0;
      while (index < headerValue.length) {
        if (headerValue[$_get](index) === ",") {
          tokens[$add](headerValue[$substring](start, index));
          start = index + 1;
        } else if (headerValue[$_get](index) === " " || headerValue[$_get](index) === "\t") {
          start = start + 1;
        }
        index = index + 1;
      }
      tokens[$add](headerValue[$substring](start, index));
      return tokens;
    }
    static _upgrade(request, protocolSelector, compression) {
      let t$3633;
      let response = request.response;
      if (!_http._WebSocketTransformerImpl._isUpgradeRequest(request)) {
        t$3633 = response;
        (() => {
          t$3633.statusCode = 400;
          t$3633.close();
          return t$3633;
        })();
        return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|WebSocket>", true), new _http.WebSocketException.new("Invalid WebSocket upgrade request"));
      }
      function upgrade(protocol) {
        let t$3633;
        t$3633 = response;
        (() => {
          t$3633.statusCode = 101;
          t$3633.headers.add("connection", "Upgrade");
          t$3633.headers.add("upgrade", "websocket");
          return t$3633;
        })();
        let key = dart.nullCheck(request.headers.value("Sec-WebSocket-Key"));
        let sha1 = new _http._SHA1.new();
        sha1.add((key + _http._webSocketGUID)[$codeUnits]);
        let accept = convert.base64Encode(sha1.close());
        response.headers.add("Sec-WebSocket-Accept", accept);
        if (protocol != null) {
          response.headers.add("Sec-WebSocket-Protocol", protocol);
        }
        let deflate = _http._WebSocketTransformerImpl._negotiateCompression(request, response, compression);
        response.headers.contentLength = 0;
        return response.detachSocket().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|WebSocket", true), dart.fn(socket => new _http._WebSocketImpl._fromSocket(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketImpl", true), socket, protocol, compression, true, deflate), dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketImpl(io|Socket)", true)));
      }
      dart.fn(upgrade, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|WebSocket>(core|String?)", true));
      let protocols = request.headers._get("Sec-WebSocket-Protocol");
      if (protocols != null && protocolSelector != null) {
        let tokenizedProtocols = _http._WebSocketTransformerImpl._tokenizeFieldValue(protocols[$join](", "));
        return async.Future.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<core|String>", true), dart.fn(() => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String/", true)[_as](protocolSelector(tokenizedProtocols)), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String/()", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true), dart.fn(protocol => {
          if (!tokenizedProtocols[$contains](protocol)) {
            dart.throw(new _http.WebSocketException.new("Selected protocol is not in the list of available protocols"));
          }
          return protocol;
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String(core|String)", true))).catchError(dart.fn(error => {
          let t$3633;
          t$3633 = response;
          (() => {
            t$3633.statusCode = 500;
            t$3633.close();
            return t$3633;
          })();
          dart.throw(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](error));
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "0&(@)", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|WebSocket", true), upgrade);
      } else {
        return upgrade(null);
      }
    }
    static _negotiateCompression(request, response, compression) {
      let extensionHeader = request.headers.value("Sec-WebSocket-Extensions");
      extensionHeader == null ? extensionHeader = "" : null;
      let hv = _http.HeaderValue.parse(extensionHeader, {valueSeparator: ","});
      if (compression.enabled && hv.value === "permessage-deflate") {
        let info = compression[_createHeader](hv);
        response.headers.add("Sec-WebSocket-Extensions", info.headerValue);
        let serverNoContextTakeover = hv.parameters[$containsKey]("server_no_context_takeover") && compression.serverNoContextTakeover;
        let clientNoContextTakeover = hv.parameters[$containsKey]("client_no_context_takeover") && compression.clientNoContextTakeover;
        let deflate = new _http._WebSocketPerMessageDeflate.new({serverNoContextTakeover: serverNoContextTakeover, clientNoContextTakeover: clientNoContextTakeover, serverMaxWindowBits: info.maxWindowBits, clientMaxWindowBits: info.maxWindowBits, serverSide: true});
        return deflate;
      }
      return null;
    }
    static _isUpgradeRequest(request) {
      if (request.method !== "GET") {
        return false;
      }
      let connectionHeader = request.headers._get("connection");
      if (connectionHeader == null) {
        return false;
      }
      let isUpgrade = false;
      for (let value of connectionHeader) {
        if (value[$toLowerCase]() === "upgrade") {
          isUpgrade = true;
          break;
        }
      }
      if (!isUpgrade) return false;
      let upgrade = request.headers.value("upgrade");
      if (upgrade == null || upgrade[$toLowerCase]() !== "websocket") {
        return false;
      }
      let version = request.headers.value("Sec-WebSocket-Version");
      if (version == null || version !== "13") {
        return false;
      }
      let key = request.headers.value("Sec-WebSocket-Key");
      if (key == null) {
        return false;
      }
      return true;
    }
  });
  (_http._WebSocketTransformerImpl.new = function(_ti, _protocolSelector$, _compression$) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_controller] = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<_http|WebSocket>", true), {sync: true});
    this[_protocolSelector] = _protocolSelector$;
    this[_compression] = _compression$;
    dart.global.Object.getPrototypeOf(_http._WebSocketTransformerImpl).new.call(this, null);
    ;
  }).prototype = _http._WebSocketTransformerImpl.prototype;
  dart.lazyFn(_http._WebSocketTransformerImpl['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketTransformerImpl(@(core|List<core|String>)?,_http|CompressionOptions)", true));
  dart.lazyFn(_http._WebSocketTransformerImpl._tokenizeFieldValue, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|String>(core|String)", true));
  dart.lazyFn(_http._WebSocketTransformerImpl._upgrade, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|WebSocket>(_http|HttpRequest,@(core|List<core|String>)?,_http|CompressionOptions)", true));
  dart.lazyFn(_http._WebSocketTransformerImpl._negotiateCompression, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPerMessageDeflate?(_http|HttpRequest,_http|HttpResponse,_http|CompressionOptions)", true));
  dart.lazyFn(_http._WebSocketTransformerImpl._isUpgradeRequest, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(_http|HttpRequest)", true));
  dart.addRtiResources(_http._WebSocketTransformerImpl, ["_http|_WebSocketTransformerImpl", "_http|WebSocketTransformer", "async|StreamTransformer"]);
  dart.setMethodSignature(_http._WebSocketTransformerImpl, () => dart.global.Object.setPrototypeOf({
    bind: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<_http|WebSocket>(core|Object?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._WebSocketTransformerImpl))));
  dart.setStaticMethodSignature(_http._WebSocketTransformerImpl, () => ['_tokenizeFieldValue', '_upgrade', '_negotiateCompression', '_isUpgradeRequest']);
  dart.setLibraryUri(_http._WebSocketTransformerImpl, I[0]);
  dart.setFieldSignature(_http._WebSocketTransformerImpl, () => dart.global.Object.setPrototypeOf({
    [_controller]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<_http|WebSocket>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_protocolSelector]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "@(core|List<core|String>)?", true),
      isConst: false,
      isFinal: true
    },
    [_compression]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|CompressionOptions", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._WebSocketTransformerImpl))));
  var _ensureDecoder = dart.privateName("dart:_http", "_ensureDecoder");
  var _ensureEncoder = dart.privateName("dart:_http", "_ensureEncoder");
  dart.declareClass(_http, '_WebSocketPerMessageDeflate', class _WebSocketPerMessageDeflate {
    static ['_#new#tearOff'](opts) {
      let clientMaxWindowBits = opts && 'clientMaxWindowBits' in opts ? opts.clientMaxWindowBits : 15;
      let serverMaxWindowBits = opts && 'serverMaxWindowBits' in opts ? opts.serverMaxWindowBits : 15;
      let serverNoContextTakeover = opts && 'serverNoContextTakeover' in opts ? opts.serverNoContextTakeover : false;
      let clientNoContextTakeover = opts && 'clientNoContextTakeover' in opts ? opts.clientNoContextTakeover : false;
      let serverSide = opts && 'serverSide' in opts ? opts.serverSide : false;
      return new _http._WebSocketPerMessageDeflate.new({clientMaxWindowBits: clientMaxWindowBits, serverMaxWindowBits: serverMaxWindowBits, serverNoContextTakeover: serverNoContextTakeover, clientNoContextTakeover: clientNoContextTakeover, serverSide: serverSide});
    }
    [_ensureDecoder]() {
      let t$3633;
      t$3633 = this.decoder;
      return t$3633 == null ? this.decoder = io.RawZLibFilter.inflateFilter({windowBits: this.serverSide ? this.clientMaxWindowBits : this.serverMaxWindowBits, raw: true}) : t$3633;
    }
    [_ensureEncoder]() {
      let t$3633;
      t$3633 = this.encoder;
      return t$3633 == null ? this.encoder = io.RawZLibFilter.deflateFilter({windowBits: this.serverSide ? this.serverMaxWindowBits : this.clientMaxWindowBits, raw: true}) : t$3633;
    }
    processIncomingMessage(msg) {
      let decoder = this[_ensureDecoder]();
      let data = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      data[$addAll](msg);
      data[$addAll](C[44] || CT.C44);
      decoder.process(data, 0, data[$length]);
      let result = _internal.BytesBuilder.new();
      while (true) {
        let out = decoder.processed();
        if (out == null) break;
        result.add(out);
      }
      if (this.serverSide && this.clientNoContextTakeover || !this.serverSide && this.serverNoContextTakeover) {
        this.decoder = null;
      }
      return result.takeBytes();
    }
    processOutgoingMessage(msg) {
      let encoder = this[_ensureEncoder]();
      let result = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), []);
      let buffer = null;
      if (!dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](msg)) {
        for (let i = 0; i < msg[$length]; i = i + 1) {
          if (msg[$_get](i) < 0 || 255 < msg[$_get](i)) {
            dart.throw(new core.ArgumentError.new("List element is not a byte value " + "(value " + dart.strSafe(msg[$_get](i)) + " at index " + dart.strSafe(i) + ")"));
          }
        }
        buffer = _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), msg);
      } else {
        buffer = msg;
      }
      encoder.process(buffer, 0, buffer[$length]);
      while (true) {
        let out = encoder.processed();
        if (out == null) break;
        result[$addAll](out);
      }
      if (!this.serverSide && this.clientNoContextTakeover || this.serverSide && this.serverNoContextTakeover) {
        this.encoder = null;
      }
      if (result[$length] > 4) {
        result = result[$sublist](0, result[$length] - 4);
      }
      if (result[$isEmpty]) {
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [0]);
      }
      return result;
    }
  });
  (_http._WebSocketPerMessageDeflate.new = function(opts) {
    let clientMaxWindowBits = opts && 'clientMaxWindowBits' in opts ? opts.clientMaxWindowBits : 15;
    let serverMaxWindowBits = opts && 'serverMaxWindowBits' in opts ? opts.serverMaxWindowBits : 15;
    let serverNoContextTakeover = opts && 'serverNoContextTakeover' in opts ? opts.serverNoContextTakeover : false;
    let clientNoContextTakeover = opts && 'clientNoContextTakeover' in opts ? opts.clientNoContextTakeover : false;
    let serverSide = opts && 'serverSide' in opts ? opts.serverSide : false;
    this.decoder = null;
    this.encoder = null;
    this.clientMaxWindowBits = clientMaxWindowBits;
    this.serverMaxWindowBits = serverMaxWindowBits;
    this.serverNoContextTakeover = serverNoContextTakeover;
    this.clientNoContextTakeover = clientNoContextTakeover;
    this.serverSide = serverSide;
    ;
  }).prototype = _http._WebSocketPerMessageDeflate.prototype;
  dart.lazyFn(_http._WebSocketPerMessageDeflate['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPerMessageDeflate({clientMaxWindowBits:core|int,clientNoContextTakeover:core|bool,serverMaxWindowBits:core|int,serverNoContextTakeover:core|bool,serverSide:core|bool})", true));
  dart.addRtiResources(_http._WebSocketPerMessageDeflate, ["_http|_WebSocketPerMessageDeflate"]);
  dart.setMethodSignature(_http._WebSocketPerMessageDeflate, () => dart.global.Object.setPrototypeOf({
    [_ensureDecoder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawZLibFilter()", true),
    [_ensureEncoder]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawZLibFilter()", true),
    processIncomingMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List(core|List<core|int>)", true),
    processOutgoingMessage: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>(core|List<core|int>)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._WebSocketPerMessageDeflate))));
  dart.setLibraryUri(_http._WebSocketPerMessageDeflate, I[0]);
  dart.setFieldSignature(_http._WebSocketPerMessageDeflate, () => dart.global.Object.setPrototypeOf({
    serverNoContextTakeover: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    clientNoContextTakeover: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    clientMaxWindowBits: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    serverMaxWindowBits: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    serverSide: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    decoder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawZLibFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[9]
    },
    encoder: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|RawZLibFilter?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[9]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._WebSocketPerMessageDeflate))));
  var _deflateHelper = dart.privateName("dart:_http", "_deflateHelper");
  var _outCloseCode = dart.privateName("dart:_http", "_outCloseCode");
  var _outCloseReason = dart.privateName("dart:_http", "_outCloseReason");
  dart.declareClass(_http, '_WebSocketOutgoingTransformer', class _WebSocketOutgoingTransformer {
    static ['_#new#tearOff'](webSocket) {
      return new _http._WebSocketOutgoingTransformer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketOutgoingTransformer", true), webSocket);
    }
    bind(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<@>", true)[_as](stream);
      return async.Stream.eventTransformed(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>", true), stream, dart.fn(eventSink => {
        if (this[_eventSink] != null) {
          dart.throw(new core.StateError.new("WebSocket transformer already used"));
        }
        this[_eventSink] = eventSink;
        return this;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketOutgoingTransformer(async|EventSink<core|List<core|int>>)", true)));
    }
    add(message) {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPong", true)[_is](message)) {
        this.addFrame(10, message.payload);
        return;
      }
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPing", true)[_is](message)) {
        this.addFrame(9, message.payload);
        return;
      }
      let data = null;
      let opcode = null;
      if (message != null) {
        let messageData = null;
        if (typeof message == 'string') {
          opcode = 1;
          messageData = convert.utf8.encode(message);
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true)[_is](message)) {
          opcode = 2;
          messageData = message;
        } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_EncodedString", true)[_is](message)) {
          opcode = 1;
          messageData = message.bytes;
        } else {
          dart.throw(new core.ArgumentError.new(message));
        }
        let deflateHelper = this[_deflateHelper];
        if (deflateHelper != null) {
          messageData = deflateHelper.processOutgoingMessage(messageData);
        }
        data = messageData;
      } else {
        opcode = 1;
      }
      this.addFrame(opcode, data);
    }
    addError(error, stackTrace = null) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true), error, "error");
      dart.nullCheck(this[_eventSink]).addError(error, stackTrace);
    }
    close() {
      let code = this.webSocket[_outCloseCode];
      let reason = this.webSocket[_outCloseReason];
      let data = null;
      if (code != null) {
        data = (() => {
          let t$3633 = _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [dart.notNull(code) >> 8 & 255, dart.notNull(code) & 255]);
          if (reason != null) t$3633[$addAll](convert.utf8.encode(reason));
          return t$3633;
        })();
      }
      this.addFrame(8, data);
      dart.nullCheck(this[_eventSink]).close();
    }
    addFrame(opcode, data) {
      _http._WebSocketOutgoingTransformer.createFrame(opcode, data, this.webSocket[_serverSide], this[_deflateHelper] != null && (opcode === 1 || opcode === 2))[$forEach](dart.fn(e => {
        dart.nullCheck(this[_eventSink]).add(e);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true)));
    }
    static createFrame(opcode, data, serverSide, compressed) {
      let t$3634, t$3634$, t$3634$0, t$3634$1, t$3635, t$3634$2, t$3635$, t$3634$3, t$3635$0, t$3634$4;
      let mask = !serverSide;
      let dataLength = data == null ? 0 : data[$length];
      let headerSize = mask ? 6 : 2;
      if (dataLength > 65535) {
        headerSize = headerSize + 8;
      } else if (dataLength > 125) {
        headerSize = headerSize + 2;
      }
      let header = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), headerSize);
      let index = 0;
      let hoc = (128 | (compressed ? 64 : 0) | (opcode & 15) >>> 0) >>> 0;
      header[$_set]((t$3634 = index, index = t$3634 + 1, t$3634), hoc);
      let lengthBytes = 1;
      if (dataLength > 65535) {
        header[$_set]((t$3634$ = index, index = t$3634$ + 1, t$3634$), 127);
        lengthBytes = 8;
      } else if (dataLength > 125) {
        header[$_set]((t$3634$0 = index, index = t$3634$0 + 1, t$3634$0), 126);
        lengthBytes = 2;
      }
      for (let i = 0; i < lengthBytes; i = i + 1) {
        header[$_set]((t$3634$1 = index, index = t$3634$1 + 1, t$3634$1), dataLength[$rightShift]((lengthBytes - 1 - i) * 8) & 255);
      }
      if (mask) {
        t$3634$2 = header;
        t$3635 = 1;
        t$3634$2[$_set](t$3635, (t$3634$2[$_get](t$3635) | 1 << 7) >>> 0);
        let maskBytes = _http._CryptoUtils.getRandomBytes(4);
        header[$setRange](index, index + 4, maskBytes);
        index = index + 4;
        if (data != null) {
          let list = null;
          if (opcode === 1 && dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](data)) {
            list = data;
          } else {
            if (dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_is](data)) {
              list = _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), data);
            } else {
              list = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), data[$length]);
              for (let i$ = 0; i$ < data[$length]; i$ = i$ + 1) {
                if (data[$_get](i$) < 0 || 255 < data[$_get](i$)) {
                  dart.throw(new core.ArgumentError.new("List element is not a byte value " + "(value " + dart.strSafe(data[$_get](i$)) + " at index " + dart.strSafe(i$) + ")"));
                }
                list[$_set](i$, data[$_get](i$));
              }
            }
          }
          let blockCount = (list[$length] / 16)[$truncate]();
          if (blockCount > 0) {
            let mask$ = 0;
            for (let i$0 = 3; i$0 >= 0; i$0 = i$0 - 1) {
              mask$ = (mask$ << 8 | maskBytes[$_get](i$0)) >>> 0;
            }
            let blockMask = new _native_typed_data.NativeInt32x4.new(mask$, mask$, mask$, mask$);
            let blockBuffer = typed_data.Int32x4List.view(list[$buffer], list[$offsetInBytes], blockCount);
            for (let i$1 = 0; i$1 < blockBuffer[$length]; i$1 = i$1 + 1) {
              t$3634$3 = blockBuffer;
              t$3635$ = i$1;
              t$3634$3[$_set](t$3635$, t$3634$3[$_get](t$3635$)['^'](blockMask));
            }
          }
          for (let i$2 = blockCount * 16; i$2 < list[$length]; i$2 = i$2 + 1) {
            t$3634$4 = list;
            t$3635$0 = i$2;
            t$3634$4[$_set](t$3635$0, (t$3634$4[$_get](t$3635$0) ^ maskBytes[$_get](i$2 & 3)) >>> 0);
          }
          data = list;
        }
      }
      if (!(index === headerSize)) dart.assertFailed(null, I[13], 889, 12, "index == headerSize");
      if (data == null) {
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|List<core|int>>", true), [header]);
      } else {
        return _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|List<core|int>>", true), [header, data]);
      }
    }
  });
  (_http._WebSocketOutgoingTransformer.new = function(_ti, webSocket) {
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_eventSink] = null;
    this.webSocket = webSocket;
    this[_deflateHelper] = webSocket[_deflate];
    dart.global.Object.getPrototypeOf(_http._WebSocketOutgoingTransformer).new.call(this, null);
    ;
  }).prototype = _http._WebSocketOutgoingTransformer.prototype;
  dart.lazyFn(_http._WebSocketOutgoingTransformer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketOutgoingTransformer(_http|_WebSocketImpl)", true));
  dart.lazyFn(_http._WebSocketOutgoingTransformer.createFrame, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Iterable<core|List<core|int>>(core|int,core|List<core|int>?,core|bool,core|bool)", true));
  dart.addRtiResources(_http._WebSocketOutgoingTransformer, ["_http|_WebSocketOutgoingTransformer", "async|EventSink", "core|Sink"]);
  dart.setMethodSignature(_http._WebSocketOutgoingTransformer, () => dart.global.Object.setPrototypeOf({
    bind: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<core|List<core|int>>(core|Object?)", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    addFrame: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|int,core|List<core|int>?)", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._WebSocketOutgoingTransformer))));
  dart.setStaticMethodSignature(_http._WebSocketOutgoingTransformer, () => ['createFrame']);
  dart.setLibraryUri(_http._WebSocketOutgoingTransformer, I[0]);
  dart.setFieldSignature(_http._WebSocketOutgoingTransformer, () => dart.global.Object.setPrototypeOf({
    webSocket: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketImpl", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    [_eventSink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|EventSink<core|List<core|int>>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_deflateHelper]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPerMessageDeflate?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._WebSocketOutgoingTransformer))));
  var _issuedPause = dart.privateName("dart:_http", "_issuedPause");
  var _closed = dart.privateName("dart:_http", "_closed");
  var _closeCompleter = dart.privateName("dart:_http", "_closeCompleter");
  var _completer = dart.privateName("dart:_http", "_completer");
  var _onListen = dart.privateName("dart:_http", "_onListen");
  var _onPause = dart.privateName("dart:_http", "_onPause");
  var _onResume = dart.privateName("dart:_http", "_onResume");
  var _cancel = dart.privateName("dart:_http", "_cancel");
  var _done = dart.privateName("dart:_http", "_done");
  var _ensureController = dart.privateName("dart:_http", "_ensureController");
  dart.declareClass(_http, '_WebSocketConsumer', class _WebSocketConsumer {
    static ['_#new#tearOff'](webSocket, socket) {
      return new _http._WebSocketConsumer.new(webSocket, socket);
    }
    [_onListen]() {
      let t$3634;
      t$3634 = this[_subscription];
      t$3634 == null ? null : t$3634.cancel();
    }
    [_onPause]() {
      let subscription = this[_subscription];
      if (subscription != null) {
        subscription.pause();
      } else {
        this[_issuedPause] = true;
      }
    }
    [_onResume]() {
      let subscription = this[_subscription];
      if (subscription != null) {
        subscription.resume();
      } else {
        this[_issuedPause] = false;
      }
    }
    [_cancel]() {
      let subscription = this[_subscription];
      if (subscription != null) {
        this[_subscription] = null;
        subscription.cancel();
      }
    }
    [_ensureController]() {
      let controller = this[_controller];
      if (controller != null) return controller;
      controller = this[_controller] = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<@>", true), {sync: true, onPause: dart.tearoff(this, _onPause), onResume: dart.tearoff(this, _onResume), onCancel: dart.tearoff(this, _onListen)});
      let stream = controller.stream.transform(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), new _http._WebSocketOutgoingTransformer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketOutgoingTransformer", true), this.webSocket));
      this.socket.addStream(stream).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(_$35wc0$35formal => {
        this[_done]();
        this[_closeCompleter].complete(this.webSocket);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)), {onError: dart.fn((error, stackTrace) => {
          this[_closed] = true;
          this[_cancel]();
          if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|ArgumentError", true)[_is](error)) {
            if (!this[_done](error, stackTrace)) {
              this[_closeCompleter].completeError(error, stackTrace);
            }
          } else {
            this[_done]();
            this[_closeCompleter].complete(this.webSocket);
          }
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true))});
      return controller;
    }
    [_done](error = null, stackTrace = null) {
      let completer = this[_completer];
      if (completer == null) return false;
      if (error != null) {
        completer.completeError(error, stackTrace);
      } else {
        completer.complete(this.webSocket);
      }
      this[_completer] = null;
      return true;
    }
    addStream(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<@>", true)[_as](stream);
      if (this[_closed]) {
        stream.listen(null).cancel();
        return async.Future.value(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true), this.webSocket);
      }
      this[_ensureController]();
      let completer = this[_completer] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true));
      let subscription = this[_subscription] = stream.listen(dart.fn(data => {
        dart.nullCheck(this[_controller]).add(data);
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)), {onDone: dart.tearoff(this, _done), onError: dart.tearoff(this, _done), cancelOnError: true});
      if (this[_issuedPause]) {
        subscription.pause();
        this[_issuedPause] = false;
      }
      return completer.future;
    }
    close() {
      this[_ensureController]().close();
      return this[_closeCompleter].future.then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(_$35wc0$35formal => this.socket.close().catchError(dart.fn(_$35wc1$35formal => {
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true), dart.fn(_$35wc2$35formal => this.webSocket, dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketImpl(@)", true))), dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(@)", true)));
    }
    add(data) {
      if (this[_closed]) return;
      let controller = this[_ensureController]();
      if (controller.isClosed) return;
      controller.add(data);
    }
    closeSocket() {
      this[_closed] = true;
      this[_cancel]();
      this.close();
    }
  });
  (_http._WebSocketConsumer.new = function(webSocket, socket) {
    this[_controller] = null;
    this[_subscription] = null;
    this[_issuedPause] = false;
    this[_closed] = false;
    this[_closeCompleter] = async.Completer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<_http|WebSocket>", true));
    this[_completer] = null;
    this.webSocket = webSocket;
    this.socket = socket;
    ;
  }).prototype = _http._WebSocketConsumer.prototype;
  dart.lazyFn(_http._WebSocketConsumer['_#new#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketConsumer(_http|_WebSocketImpl,io|Socket)", true));
  dart.addRtiResources(_http._WebSocketConsumer, ["_http|_WebSocketConsumer", "async|StreamConsumer"]);
  dart.setMethodSignature(_http._WebSocketConsumer, () => dart.global.Object.setPrototypeOf({
    [_onListen]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onPause]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_onResume]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_cancel]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true),
    [_ensureController]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<@>()", true),
    [_done]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool([core|Object?,core|StackTrace?])", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>()", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true),
    closeSocket: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._WebSocketConsumer))));
  dart.setLibraryUri(_http._WebSocketConsumer, I[0]);
  dart.setFieldSignature(_http._WebSocketConsumer, () => dart.global.Object.setPrototypeOf({
    webSocket: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketImpl", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[0]
    },
    socket: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[9]
    },
    [_controller]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_subscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_issuedPause]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closeCompleter]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_completer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Completer<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._WebSocketConsumer))));
  var protocol = dart.privateName("dart:_http", "_WebSocketImpl.protocol");
  var ___WebSocketImpl__sink = dart.privateName("dart:_http", "_#_WebSocketImpl#_sink");
  var _readyState = dart.privateName("dart:_http", "_readyState");
  var _writeClosed = dart.privateName("dart:_http", "_writeClosed");
  var _closeCode = dart.privateName("dart:_http", "_closeCode");
  var _closeReason = dart.privateName("dart:_http", "_closeReason");
  var _pingInterval = dart.privateName("dart:_http", "_pingInterval");
  var _pingTimer = dart.privateName("dart:_http", "_pingTimer");
  var ___WebSocketImpl__consumer = dart.privateName("dart:_http", "_#_WebSocketImpl#_consumer");
  var _closeTimer = dart.privateName("dart:_http", "_closeTimer");
  var _consumer = dart.privateName("dart:_http", "_consumer");
  var _sink = dart.privateName("dart:_http", "_sink");
  var __v__webSockets = dart.privateName("dart:_http", "_#v__webSockets");
  var DEFAULT_WINDOW_BITS = dart.privateName("dart:_http", "DEFAULT_WINDOW_BITS");
  var PER_MESSAGE_DEFLATE = dart.privateName("dart:_http", "PER_MESSAGE_DEFLATE");
  var __v__httpClient = dart.privateName("dart:_http", "_#v__httpClient");
  const Stream__ServiceObject$36$ = class Stream__ServiceObject {};
  (Stream__ServiceObject$36$.new = function(_ti) {
    _http._ServiceObject[dart.mixinNew].call(this);
    dart.global.Object.getPrototypeOf(Stream__ServiceObject$36$).new.call(this, null);
  }).prototype = Stream__ServiceObject$36$.prototype;
  dart.declareClass(_http, '_WebSocketImpl', class _WebSocketImpl {
    static [__v__webSockets] = void 0;
    /*_http._WebSocketImpl._webSockets*/static get _webSockets() {
      if (this[__v__webSockets] === __initializing) dart.throwLateInitializationError("_webSockets");
      if (this[__v__webSockets] === void 0) {
        this[__v__webSockets] = __initializing;
        try {
          this[__v__webSockets] = new _js_helper.IdentityMap.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_js_helper|IdentityMap<core|int,_http|_WebSocketImpl>", true));
        } catch (e) {
          if (this[__v__webSockets] === __initializing) {
            this[__v__webSockets] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Map<core|int,_http|_WebSocketImpl>", true)[_as](this[__v__webSockets]);
      Object.defineProperty(this, "_webSockets", {
        get() {
          return this[__v__webSockets];
        }
      });
      return this._webSockets;
    }
    static [DEFAULT_WINDOW_BITS] = void 0;
    /*_http._WebSocketImpl.DEFAULT_WINDOW_BITS*/static get DEFAULT_WINDOW_BITS() {
      if (this[DEFAULT_WINDOW_BITS] === void 0) {
        this[DEFAULT_WINDOW_BITS] = 15;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[DEFAULT_WINDOW_BITS]);
      Object.defineProperty(this, "DEFAULT_WINDOW_BITS", {
        get() {
          return this[DEFAULT_WINDOW_BITS];
        }
      });
      return this.DEFAULT_WINDOW_BITS;
    }
    static [PER_MESSAGE_DEFLATE] = void 0;
    /*_http._WebSocketImpl.PER_MESSAGE_DEFLATE*/static get PER_MESSAGE_DEFLATE() {
      if (this[PER_MESSAGE_DEFLATE] === void 0) {
        this[PER_MESSAGE_DEFLATE] = "permessage-deflate";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[PER_MESSAGE_DEFLATE]);
      Object.defineProperty(this, "PER_MESSAGE_DEFLATE", {
        get() {
          return this[PER_MESSAGE_DEFLATE];
        }
      });
      return this.PER_MESSAGE_DEFLATE;
    }
    get protocol() {
      if (this[protocol] === __initializing) dart.throwLateInitializationError("protocol");
      if (this[protocol] === void 0) {
        this[protocol] = __initializing;
        try {
          this[protocol] = null;
        } catch (e) {
          if (this[protocol] === __initializing) {
            this[protocol] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true)[_as](this[protocol]);
    }
    set protocol(value) {
      super.protocol = value;
    }
    static [__v__httpClient] = void 0;
    /*_http._WebSocketImpl._httpClient*/static get _httpClient() {
      if (this[__v__httpClient] === __initializing) dart.throwLateInitializationError("_httpClient");
      if (this[__v__httpClient] === void 0) {
        this[__v__httpClient] = __initializing;
        try {
          this[__v__httpClient] = _http.HttpClient.new();
        } catch (e) {
          if (this[__v__httpClient] === __initializing) {
            this[__v__httpClient] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClient", true)[_as](this[__v__httpClient]);
      Object.defineProperty(this, "_httpClient", {
        get() {
          return this[__v__httpClient];
        }
      });
      return this._httpClient;
    }
    get [_sink]() {
      let t$3634;
      t$3634 = this[___WebSocketImpl__sink];
      return t$3634 == null ? dart.throw(new _internal.LateError.fieldNI("_sink")) : t$3634;
    }
    set [_sink](_sink$35param) {
      this[___WebSocketImpl__sink] = _sink$35param;
    }
    get [_consumer]() {
      let t$3634;
      t$3634 = this[___WebSocketImpl__consumer];
      return t$3634 == null ? dart.throw(new _internal.LateError.fieldNI("_consumer")) : t$3634;
    }
    set [_consumer](_consumer$35param) {
      this[___WebSocketImpl__consumer] = _consumer$35param;
    }
    static connect(url, protocols, headers, opts) {
      let t$3634;
      let compression = opts && 'compression' in opts ? opts.compression : C[42] || CT.C42;
      let customClient = opts && 'customClient' in opts ? opts.customClient : null;
      let uri = core.Uri.parse(url);
      if (!uri.isScheme("ws") && !uri.isScheme("wss")) {
        dart.throw(new _http.WebSocketException.new("Unsupported URL scheme '" + uri.scheme + "'"));
      }
      let random = math.Random.new();
      let nonceData = _native_typed_data.NativeUint8List.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), 16);
      for (let i = 0; i < 16; i = i + 1) {
        nonceData[$_set](i, random.nextInt(256));
      }
      let nonce = convert.base64Encode(nonceData);
      let callerStackTrace = core.StackTrace.current;
      uri = core._Uri.new({scheme: uri.isScheme("wss") ? "https" : "http", userInfo: uri.userInfo, host: uri.host, port: uri.port, path: uri.path, query: uri.query, fragment: uri.fragment});
      return (t$3634 = customClient, t$3634 == null ? _http._WebSocketImpl._httpClient : t$3634).openUrl("GET", uri).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|HttpClientResponse", true), dart.fn(request => {
        let t$3634;
        if (uri.userInfo !== null && uri.userInfo[$isNotEmpty]) {
          let auth = convert.base64Encode(convert.utf8.encode(uri.userInfo));
          request.headers.set("authorization", "Basic " + auth);
        }
        if (headers != null) {
          headers[$forEach](dart.fn((field, value) => request.headers.add(field, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](value)), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|String,@)", true)));
        }
        t$3634 = request.headers;
        (() => {
          t$3634.set("connection", "Upgrade");
          t$3634.set("upgrade", "websocket");
          t$3634.set("Sec-WebSocket-Key", nonce);
          t$3634.set("Cache-Control", "no-cache");
          t$3634.set("Sec-WebSocket-Version", "13");
          return t$3634;
        })();
        if (protocols != null) {
          request.headers.add("Sec-WebSocket-Protocol", protocols[$toList]());
        }
        if (compression.enabled) {
          request.headers.add("Sec-WebSocket-Extensions", compression[_createHeader]());
        }
        return request.close();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|HttpClientResponse>(_http|HttpClientRequest)", true))).then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|WebSocket", true), dart.fn(response => {
        function error(message, httpStatusCode = null) {
          response.detachSocket().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null", true), dart.fn(socket => {
            socket.destroy();
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(io|Socket)", true)));
          return async.Future.error(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|WebSocket>", true), new _http.WebSocketException.new(message, httpStatusCode), callerStackTrace);
        }
        dart.fn(error, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|WebSocket>(core|String[core|int?])", true));
        let connectionHeader = response.headers._get("connection");
        if (response.statusCode !== 101 || connectionHeader == null || !connectionHeader[$any](dart.fn(value => value[$toLowerCase]() === "upgrade", dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|String)", true))) || dart.nullCheck(response.headers.value("upgrade"))[$toLowerCase]() !== "websocket") {
          return error("Connection to '" + dart.str(uri) + "' was not upgraded to websocket", response.statusCode);
        }
        let accept = response.headers.value("Sec-WebSocket-Accept");
        if (accept == null) {
          return error("Response did not contain a 'Sec-WebSocket-Accept' header");
        }
        let sha1 = new _http._SHA1.new();
        sha1.add((nonce + _http._webSocketGUID)[$codeUnits]);
        let expectedAccept = sha1.close();
        let receivedAccept = convert.base64Decode(accept);
        if (expectedAccept[$length] !== receivedAccept[$length]) {
          return error("Response header 'Sec-WebSocket-Accept' is the wrong length");
        }
        for (let i = 0; i < expectedAccept[$length]; i = i + 1) {
          if (expectedAccept[$_get](i) !== receivedAccept[$_get](i)) {
            return error("Bad response 'Sec-WebSocket-Accept' header");
          }
        }
        let protocol = response.headers.value("Sec-WebSocket-Protocol");
        let deflate = _http._WebSocketImpl.negotiateClientCompression(response, compression);
        return response.detachSocket().then(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|WebSocket", true), dart.fn(socket => new _http._WebSocketImpl._fromSocket(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketImpl", true), socket, protocol, compression, false, deflate), dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketImpl(io|Socket)", true)));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|WebSocket>(_http|HttpClientResponse)", true)));
    }
    static negotiateClientCompression(response, compression) {
      let t$3634;
      let extensionHeader = (t$3634 = response.headers.value("Sec-WebSocket-Extensions"), t$3634 == null ? "" : t$3634);
      let hv = _http.HeaderValue.parse(extensionHeader, {valueSeparator: ","});
      if (compression.enabled && hv.value === "permessage-deflate") {
        let serverNoContextTakeover = hv.parameters[$containsKey]("server_no_context_takeover");
        let clientNoContextTakeover = hv.parameters[$containsKey]("client_no_context_takeover");
        function getWindowBits(type) {
          let t$3634;
          let o = hv.parameters[$_get](type);
          if (o == null) {
            return 15;
          }
          t$3634 = core.int.tryParse(o);
          return t$3634 == null ? 15 : t$3634;
        }
        dart.fn(getWindowBits, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(core|String)", true));
        return new _http._WebSocketPerMessageDeflate.new({clientMaxWindowBits: getWindowBits("client_max_window_bits"), serverMaxWindowBits: getWindowBits("server_max_window_bits"), clientNoContextTakeover: clientNoContextTakeover, serverNoContextTakeover: serverNoContextTakeover});
      }
      return null;
    }
    static ['_#_fromSocket#tearOff'](_socket, protocol, compression, _serverSide = false, deflate = null) {
      return new _http._WebSocketImpl._fromSocket(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketImpl", true), _socket, protocol, compression, _serverSide, deflate);
    }
    listen(onData, opts) {
      let onError = opts && 'onError' in opts ? opts.onError : null;
      let onDone = opts && 'onDone' in opts ? opts.onDone : null;
      let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
      return this[_controller].stream.listen(onData, {onError: onError, onDone: onDone, cancelOnError: cancelOnError});
    }
    get pingInterval() {
      return this[_pingInterval];
    }
    set pingInterval(interval) {
      let t$3634;
      if (this[_writeClosed]) return;
      t$3634 = this[_pingTimer];
      t$3634 == null ? null : t$3634.cancel();
      this[_pingInterval] = interval;
      if (interval == null) return;
      this[_pingTimer] = async.Timer.new(interval, dart.fn(() => {
        if (this[_writeClosed]) return;
        this[_consumer].add(new _http._WebSocketPing.new());
        this[_pingTimer] = async.Timer.new(interval, dart.fn(() => {
          let t$3634;
          t$3634 = this[_closeTimer];
          t$3634 == null ? null : t$3634.cancel();
          this[_close](1001);
          this[_closeCode] = this[_outCloseCode];
          this[_closeReason] = this[_outCloseReason];
          this[_controller].close();
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)));
    }
    get readyState() {
      return this[_readyState];
    }
    get extensions() {
      return "";
    }
    get closeCode() {
      return this[_closeCode];
    }
    get closeReason() {
      return this[_closeReason];
    }
    add(data) {
      this[_sink].add(data);
    }
    addUtf8Text(bytes) {
      core.ArgumentError.checkNotNull(dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<core|int>", true), bytes, "bytes");
      this[_sink].add(new _http._EncodedString.new(bytes));
    }
    addError(error, stackTrace = null) {
      this[_sink].addError(error, stackTrace);
    }
    addStream(stream) {
      dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Stream<@>", true)[_as](stream);
      return this[_sink].addStream(stream);
    }
    get done() {
      return this[_sink].done;
    }
    close(code = null, reason = null) {
      if (_http._WebSocketImpl._isReservedStatusCode(code)) {
        dart.throw(new _http.WebSocketException.new("Reserved status code " + dart.str(code)));
      }
      if (this[_outCloseCode] == null) {
        this[_outCloseCode] = code;
        this[_outCloseReason] = reason;
      }
      if (!this[_controller].isClosed) {
        if (!this[_controller].hasListener && this[_subscription] != null) {
          this[_controller].stream.drain(dart_rti._Universe.eval(dart_rti._theUniverse(), "@", true)).catchError(dart.fn(_$35wc0$35formal => {
          }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(@)", true)));
        }
        this[_closeTimer] == null ? this[_closeTimer] = async.Timer.new(C[45] || CT.C45, dart.fn(() => {
          let t$3634;
          this[_closeCode] = this[_outCloseCode];
          this[_closeReason] = this[_outCloseReason];
          t$3634 = this[_subscription];
          t$3634 == null ? null : t$3634.cancel();
          this[_controller].close();
          _http._WebSocketImpl._webSockets[$remove](this[_serviceId]);
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true))) : null;
      }
      return this[_sink].close();
    }
    static get userAgent() {
      return _http._WebSocketImpl._httpClient.userAgent;
    }
    static set userAgent(userAgent) {
      _http._WebSocketImpl._httpClient.userAgent = userAgent;
    }
    [_close](code = null, reason = null) {
      let t$3634;
      if (this[_writeClosed]) return;
      if (this[_outCloseCode] == null) {
        this[_outCloseCode] = code;
        this[_outCloseReason] = reason;
      }
      t$3634 = this[_pingTimer];
      t$3634 == null ? null : t$3634.cancel();
      this[_writeClosed] = true;
      this[_consumer].closeSocket();
      _http._WebSocketImpl._webSockets[$remove](this[_serviceId]);
    }
    get [_serviceTypePath]() {
      return "io/websockets";
    }
    get [_serviceTypeName]() {
      return "WebSocket";
    }
    static _isReservedStatusCode(code) {
      return code != null && (dart.notNull(code) < 1000 || code === 1004 || code === 1005 || code === 1006 || dart.notNull(code) > 1011 && dart.notNull(code) < 1015 || dart.notNull(code) >= 1015 && dart.notNull(code) < 3000);
    }
  });
  (_http._WebSocketImpl._fromSocket = function(_ti, _socket$, protocol$, compression, _serverSide$ = false, deflate = null) {
    let t$3634;
    this.$ti = this.$ti || _ti || dart.getReifiedType(this);
    this[_subscription] = null;
    this[___WebSocketImpl__sink] = null;
    this[_readyState] = 0;
    this[_writeClosed] = false;
    this[_closeCode] = null;
    this[_closeReason] = null;
    this[_pingInterval] = null;
    this[_pingTimer] = null;
    this[___WebSocketImpl__consumer] = null;
    this[_outCloseCode] = null;
    this[_outCloseReason] = null;
    this[_closeTimer] = null;
    this[_deflate] = null;
    this[_socket] = _socket$;
    this[protocol] = protocol$;
    this[_serverSide] = _serverSide$;
    this[_controller] = async.StreamController.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<@>", true), {sync: true});
    dart.global.Object.getPrototypeOf(_http._WebSocketImpl).new.call(this, null);
    this[_consumer] = new _http._WebSocketConsumer.new(this, this[_socket]);
    this[_sink] = new _http._StreamSinkImpl.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_StreamSinkImpl<@>", true), this[_consumer]);
    this[_readyState] = 1;
    this[_deflate] = deflate;
    let transformer = new _http._WebSocketProtocolTransformer.new(dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketProtocolTransformer", true), this[_serverSide], deflate);
    let subscription = this[_subscription] = transformer.bind(this[_socket]).listen(dart.fn(data => {
      if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPing", true)[_is](data)) {
        if (!this[_writeClosed]) this[_consumer].add(new _http._WebSocketPong.new(data.payload));
      } else if (dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPong", true)[_is](data)) {
        this.pingInterval = this[_pingInterval];
      } else {
        this[_controller].add(data);
      }
    }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(@)", true)), {onError: dart.fn((error, stackTrace) => {
        let t$3634;
        t$3634 = this[_closeTimer];
        t$3634 == null ? null : t$3634.cancel();
        if (dart_rti._Universe.eval(dart_rti._theUniverse(), "core|FormatException", true)[_is](error)) {
          this[_close](1007);
        } else {
          this[_close](1002);
        }
        this[_closeCode] = this[_outCloseCode];
        this[_closeReason] = this[_outCloseReason];
        this[_controller].close();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null(core|Object,core|StackTrace)", true)), onDone: dart.fn(() => {
        let t$3634;
        t$3634 = this[_closeTimer];
        t$3634 == null ? null : t$3634.cancel();
        if (this[_readyState] === 1) {
          this[_readyState] = 2;
          if (!_http._WebSocketImpl._isReservedStatusCode(transformer.closeCode)) {
            this[_close](transformer.closeCode, transformer.closeReason);
          } else {
            this[_close]();
          }
          this[_readyState] = 3;
        }
        this[_closeCode] = transformer.closeCode;
        this[_closeReason] = transformer.closeReason;
        this[_controller].close();
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~()", true)), cancelOnError: true});
    subscription.pause();
    t$3634 = this[_controller];
    (() => {
      t$3634.onListen = dart.tearoff(subscription, 'resume');
      t$3634.onCancel = dart.fn(() => {
        dart.nullCheck(this[_subscription]).cancel();
        this[_subscription] = null;
      }, dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Null()", true));
      t$3634.onPause = dart.tearoff(subscription, 'pause');
      t$3634.onResume = dart.tearoff(subscription, 'resume');
      return t$3634;
    })();
    _http._WebSocketImpl._webSockets[$_set](this[_serviceId], this);
  }).prototype = _http._WebSocketImpl.prototype;
  dart.lazyFn(_http._WebSocketImpl.connect, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|WebSocket>(core|String,core|Iterable<core|String>?,core|Map<core|String,@>?{compression:_http|CompressionOptions,customClient:_http|HttpClient?})", true));
  dart.lazyFn(_http._WebSocketImpl.negotiateClientCompression, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPerMessageDeflate?(_http|HttpClientResponse,_http|CompressionOptions)", true));
  dart.lazyFn(_http._WebSocketImpl['_#_fromSocket#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketImpl(io|Socket,core|String?,_http|CompressionOptions[core|bool,_http|_WebSocketPerMessageDeflate?])", true));
  dart.lazyFn(_http._WebSocketImpl._isReservedStatusCode, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool(core|int?)", true));
  dart.addRtiResources(_http._WebSocketImpl, ["_http|_WebSocketImpl", "_http|WebSocket", "async|Stream", "async|StreamSink", "async|EventSink", "async|StreamConsumer", "core|Sink"]);
  dart.setMethodSignature(_http._WebSocketImpl, () => dart.global.Object.setPrototypeOf({
    listen: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<@>(~(@)?{cancelOnError:core|bool?,onDone:~()?,onError:core|Function?})", true),
    add: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object?)", true),
    addUtf8Text: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|List<core|int>)", true),
    addError: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Object[core|StackTrace?])", true),
    addStream: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>(core|Object?)", true),
    close: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>([core|int?,core|String?])", true),
    [_close]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "~([core|int?,core|String?])", true)
  }, dart.getMethods(dart.global.Object.getPrototypeOf(_http._WebSocketImpl))));
  dart.setStaticMethodSignature(_http._WebSocketImpl, () => ['connect', 'negotiateClientCompression', '_isReservedStatusCode']);
  dart.setGetterSignature(_http._WebSocketImpl, () => dart.global.Object.setPrototypeOf({
    [_sink]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSink<@>", true),
    [_consumer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketConsumer", true),
    pingInterval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
    readyState: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
    extensions: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    closeCode: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
    closeReason: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
    done: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<@>", true),
    [_serviceTypePath]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
    [_serviceTypeName]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)
  }, dart.getGetters(dart.global.Object.getPrototypeOf(_http._WebSocketImpl))));
  dart.setSetterSignature(_http._WebSocketImpl, () => dart.global.Object.setPrototypeOf({
    [_sink]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSink<@>", true),
    [_consumer]: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketConsumer", true),
    pingInterval: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true)
  }, dart.getSetters(dart.global.Object.getPrototypeOf(_http._WebSocketImpl))));
  dart.setStaticGetterSignature(_http._WebSocketImpl, () => ['userAgent']);
  dart.setStaticSetterSignature(_http._WebSocketImpl, () => ['userAgent']);
  dart.setLibraryUri(_http._WebSocketImpl, I[0]);
  dart.setFieldSignature(_http._WebSocketImpl, () => dart.global.Object.setPrototypeOf({
    protocol: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_controller]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamController<@>", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[7]
    },
    [_subscription]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSubscription<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [___WebSocketImpl__sink]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|StreamSink<@>?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_socket]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "io|Socket", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[9]
    },
    [_serverSide]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    [_readyState]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_writeClosed]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|bool", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closeCode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closeReason]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_pingInterval]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Duration?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_pingTimer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [___WebSocketImpl__consumer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketConsumer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    },
    [_outCloseCode]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_outCloseReason]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[1]
    },
    [_closeTimer]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[7]
    },
    [_deflate]: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "_http|_WebSocketPerMessageDeflate?", true),
      isConst: false,
      isFinal: false,
      libraryUri: I[0]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_http._WebSocketImpl))));
  dart.setStaticFieldSignature(_http._WebSocketImpl, () => ['_webSockets', 'DEFAULT_WINDOW_BITS', 'PER_MESSAGE_DEFLATE', '_httpClient']);
  _http._getHttpVersion = function _getHttpVersion() {
    let version = io.Platform.version;
    let index = version[$indexOf](".", version[$indexOf](".") + 1);
    version = version[$substring](0, index);
    return "Dart/" + version + " (dart:io)";
  };
  dart.lazyFn(_http._getHttpVersion, () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String()", true));
  _http['Testing$HttpDate|test$_parseCookieDate'] = function Testing$36HttpDate$124test$36_parseCookieDate(date) {
    return _http.HttpDate._parseCookieDate(date);
  };
  dart.lazyFn(_http['Testing$HttpDate|test$_parseCookieDate'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|DateTime(core|String)", true));
  _http['Testing$_HttpHeaders|test$_build'] = function Testing$36_HttpHeaders$124test$36_build($this, builder) {
    return $this[_build](builder);
  };
  dart.lazyFn(_http['Testing$_HttpHeaders|test$_build'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_http|_HttpHeaders,_internal|BytesBuilder)", true));
  _http['Testing$_HttpHeaders|get#test$_build'] = function Testing$36_HttpHeaders$124get$35test$36_build($this) {
    return dart.fn(builder => _http['Testing$_HttpHeaders|test$_build']($this, builder), dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_internal|BytesBuilder)", true));
  };
  dart.lazyFn(_http['Testing$_HttpHeaders|get#test$_build'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "~(_internal|BytesBuilder)(_http|_HttpHeaders)", true));
  _http['Testing$_HttpHeaders|test$_parseCookies'] = function Testing$36_HttpHeaders$124test$36_parseCookies($this) {
    return $this[_parseCookies]();
  };
  dart.lazyFn(_http['Testing$_HttpHeaders|test$_parseCookies'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>(_http|_HttpHeaders)", true));
  _http['Testing$_HttpHeaders|get#test$_parseCookies'] = function Testing$36_HttpHeaders$124get$35test$36_parseCookies($this) {
    return dart.fn(() => _http['Testing$_HttpHeaders|test$_parseCookies']($this), dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>()", true));
  };
  dart.lazyFn(_http['Testing$_HttpHeaders|get#test$_parseCookies'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|List<_http|Cookie>()(_http|_HttpHeaders)", true));
  _http['Testing$_WebSocketProtocolTransformer|get#test$_state'] = function Testing$36_WebSocketProtocolTransformer$124get$35test$36_state($this) {
    return $this[_state];
  };
  dart.lazyFn(_http['Testing$_WebSocketProtocolTransformer|get#test$_state'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int(_http|_WebSocketProtocolTransformer)", true));
  _http['Testing$_WebSocketImpl|connect'] = function Testing$36_WebSocketImpl$124connect(url, protocols, headers, opts) {
    let compression = opts && 'compression' in opts ? opts.compression : C[42] || CT.C42;
    let customClient = opts && 'customClient' in opts ? opts.customClient : null;
    return _http._WebSocketImpl.connect(url, protocols, headers, {compression: compression, customClient: customClient});
  };
  dart.lazyFn(_http['Testing$_WebSocketImpl|connect'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Future<_http|WebSocket>(core|String,core|Iterable<core|String>?,core|Map<core|String,@>?{compression:_http|CompressionOptions,customClient:_http|HttpClient?})", true));
  _http['Testing$_WebSocketImpl|get#test$_pingTimer'] = function Testing$36_WebSocketImpl$124get$35test$36_pingTimer($this) {
    return $this[_pingTimer];
  };
  dart.lazyFn(_http['Testing$_WebSocketImpl|get#test$_pingTimer'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "async|Timer?(_http|_WebSocketImpl)", true));
  var _MASK_8 = dart.privateName("dart:_http", "_MASK_8");
  var _MASK_32 = dart.privateName("dart:_http", "_MASK_32");
  var _BITS_PER_BYTE = dart.privateName("dart:_http", "_BITS_PER_BYTE");
  var _BYTES_PER_WORD = dart.privateName("dart:_http", "_BYTES_PER_WORD");
  var __v__httpConnectionHook = dart.privateName("dart:_http", "_#v__httpConnectionHook");
  var __v__digitsValidator = dart.privateName("dart:_http", "_#v__digitsValidator");
  var __v__nextServiceId = dart.privateName("dart:_http", "_#v__nextServiceId");
  var _OUTGOING_BUFFER_SIZE = dart.privateName("dart:_http", "_OUTGOING_BUFFER_SIZE");
  var _DART_SESSION_ID = dart.privateName("dart:_http", "_DART_SESSION_ID");
  var __v__httpOverridesToken = dart.privateName("dart:_http", "_#v__httpOverridesToken");
  var _webSocketGUID = dart.privateName("dart:_http", "_webSocketGUID");
  var _clientNoContextTakeover = dart.privateName("dart:_http", "_clientNoContextTakeover");
  var _serverNoContextTakeover = dart.privateName("dart:_http", "_serverNoContextTakeover");
  var _clientMaxWindowBits = dart.privateName("dart:_http", "_clientMaxWindowBits");
  var _serverMaxWindowBits = dart.privateName("dart:_http", "_serverMaxWindowBits");
  dart.declareTopLevelProperties(_http, {
    [_MASK_8]: void 0,
    /*_http._MASK_8*/get _MASK_8() {
      if (this[_MASK_8] === void 0) {
        this[_MASK_8] = 255;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_MASK_8]);
      Object.defineProperty(this, "_MASK_8", {
        get() {
          return this[_MASK_8];
        }
      });
      return this._MASK_8;
    },
    [_MASK_32]: void 0,
    /*_http._MASK_32*/get _MASK_32() {
      if (this[_MASK_32] === void 0) {
        this[_MASK_32] = 4294967295.0;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_MASK_32]);
      Object.defineProperty(this, "_MASK_32", {
        get() {
          return this[_MASK_32];
        }
      });
      return this._MASK_32;
    },
    [_BITS_PER_BYTE]: void 0,
    /*_http._BITS_PER_BYTE*/get _BITS_PER_BYTE() {
      if (this[_BITS_PER_BYTE] === void 0) {
        this[_BITS_PER_BYTE] = 8;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_BITS_PER_BYTE]);
      Object.defineProperty(this, "_BITS_PER_BYTE", {
        get() {
          return this[_BITS_PER_BYTE];
        }
      });
      return this._BITS_PER_BYTE;
    },
    [_BYTES_PER_WORD]: void 0,
    /*_http._BYTES_PER_WORD*/get _BYTES_PER_WORD() {
      if (this[_BYTES_PER_WORD] === void 0) {
        this[_BYTES_PER_WORD] = 4;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_BYTES_PER_WORD]);
      Object.defineProperty(this, "_BYTES_PER_WORD", {
        get() {
          return this[_BYTES_PER_WORD];
        }
      });
      return this._BYTES_PER_WORD;
    },
    [__v__httpConnectionHook]: void 0,
    /*_http._httpConnectionHook*/get _httpConnectionHook() {
      if (this[__v__httpConnectionHook] === void 0) {
        this[__v__httpConnectionHook] = dart.fn(_$35wc0$35formal => {
        }, dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Uri)", true));
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "~(core|Uri)", true)[_as](this[__v__httpConnectionHook]);
      Object.defineProperty(this, "_httpConnectionHook", {
        get() {
          return this[__v__httpConnectionHook];
        }
      });
      return this._httpConnectionHook;
    },
    set _httpConnectionHook(v) {
      this[__v__httpConnectionHook] = v;
    },
    [__v__digitsValidator]: void 0,
    /*_http._digitsValidator*/get _digitsValidator() {
      if (this[__v__digitsValidator] === __initializing) dart.throwLateInitializationError("_digitsValidator");
      if (this[__v__digitsValidator] === void 0) {
        this[__v__digitsValidator] = __initializing;
        try {
          this[__v__digitsValidator] = core.RegExp.new("^\\d+$");
        } catch (e) {
          if (this[__v__digitsValidator] === __initializing) {
            this[__v__digitsValidator] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|RegExp", true)[_as](this[__v__digitsValidator]);
      Object.defineProperty(this, "_digitsValidator", {
        get() {
          return this[__v__digitsValidator];
        }
      });
      return this._digitsValidator;
    },
    [__v__nextServiceId]: void 0,
    /*_http._nextServiceId*/get _nextServiceId() {
      if (this[__v__nextServiceId] === void 0) {
        this[__v__nextServiceId] = 1;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[__v__nextServiceId]);
      Object.defineProperty(this, "_nextServiceId", {
        get() {
          return this[__v__nextServiceId];
        }
      });
      return this._nextServiceId;
    },
    set _nextServiceId(v) {
      this[__v__nextServiceId] = v;
    },
    [_OUTGOING_BUFFER_SIZE]: void 0,
    /*_http._OUTGOING_BUFFER_SIZE*/get _OUTGOING_BUFFER_SIZE() {
      if (this[_OUTGOING_BUFFER_SIZE] === void 0) {
        this[_OUTGOING_BUFFER_SIZE] = 8192;
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|int", true)[_as](this[_OUTGOING_BUFFER_SIZE]);
      Object.defineProperty(this, "_OUTGOING_BUFFER_SIZE", {
        get() {
          return this[_OUTGOING_BUFFER_SIZE];
        }
      });
      return this._OUTGOING_BUFFER_SIZE;
    },
    [_DART_SESSION_ID]: void 0,
    /*_http._DART_SESSION_ID*/get _DART_SESSION_ID() {
      if (this[_DART_SESSION_ID] === void 0) {
        this[_DART_SESSION_ID] = "DARTSESSID";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_DART_SESSION_ID]);
      Object.defineProperty(this, "_DART_SESSION_ID", {
        get() {
          return this[_DART_SESSION_ID];
        }
      });
      return this._DART_SESSION_ID;
    },
    [__v__httpOverridesToken]: void 0,
    /*_http._httpOverridesToken*/get _httpOverridesToken() {
      if (this[__v__httpOverridesToken] === __initializing) dart.throwLateInitializationError("_httpOverridesToken");
      if (this[__v__httpOverridesToken] === void 0) {
        this[__v__httpOverridesToken] = __initializing;
        try {
          this[__v__httpOverridesToken] = new core.Object.new();
        } catch (e) {
          if (this[__v__httpOverridesToken] === __initializing) {
            this[__v__httpOverridesToken] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|Object", true)[_as](this[__v__httpOverridesToken]);
      Object.defineProperty(this, "_httpOverridesToken", {
        get() {
          return this[__v__httpOverridesToken];
        }
      });
      return this._httpOverridesToken;
    },
    [_webSocketGUID]: void 0,
    /*_http._webSocketGUID*/get _webSocketGUID() {
      if (this[_webSocketGUID] === void 0) {
        this[_webSocketGUID] = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_webSocketGUID]);
      Object.defineProperty(this, "_webSocketGUID", {
        get() {
          return this[_webSocketGUID];
        }
      });
      return this._webSocketGUID;
    },
    [_clientNoContextTakeover]: void 0,
    /*_http._clientNoContextTakeover*/get _clientNoContextTakeover() {
      if (this[_clientNoContextTakeover] === void 0) {
        this[_clientNoContextTakeover] = "client_no_context_takeover";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_clientNoContextTakeover]);
      Object.defineProperty(this, "_clientNoContextTakeover", {
        get() {
          return this[_clientNoContextTakeover];
        }
      });
      return this._clientNoContextTakeover;
    },
    [_serverNoContextTakeover]: void 0,
    /*_http._serverNoContextTakeover*/get _serverNoContextTakeover() {
      if (this[_serverNoContextTakeover] === void 0) {
        this[_serverNoContextTakeover] = "server_no_context_takeover";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_serverNoContextTakeover]);
      Object.defineProperty(this, "_serverNoContextTakeover", {
        get() {
          return this[_serverNoContextTakeover];
        }
      });
      return this._serverNoContextTakeover;
    },
    [_clientMaxWindowBits]: void 0,
    /*_http._clientMaxWindowBits*/get _clientMaxWindowBits() {
      if (this[_clientMaxWindowBits] === void 0) {
        this[_clientMaxWindowBits] = "client_max_window_bits";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_clientMaxWindowBits]);
      Object.defineProperty(this, "_clientMaxWindowBits", {
        get() {
          return this[_clientMaxWindowBits];
        }
      });
      return this._clientMaxWindowBits;
    },
    [_serverMaxWindowBits]: void 0,
    /*_http._serverMaxWindowBits*/get _serverMaxWindowBits() {
      if (this[_serverMaxWindowBits] === void 0) {
        this[_serverMaxWindowBits] = "server_max_window_bits";
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[_serverMaxWindowBits]);
      Object.defineProperty(this, "_serverMaxWindowBits", {
        get() {
          return this[_serverMaxWindowBits];
        }
      });
      return this._serverMaxWindowBits;
    }
  });
  dart.moduleConstCaches.set("dart_sdk", C);
  _http.link = function link___http() {
    dart.classExtends(_http.HttpServer, core.Object);
    dart.classExtends(_http.HttpConnectionsInfo, core.Object);
    dart.classExtends(_http.HttpHeaders, core.Object);
    dart.classExtends(_http.HeaderValue, core.Object);
    dart.classExtends(_http.HttpSession, core.Object);
    dart.classExtends(_http.ContentType, core.Object);
    dart.classExtends(_http.SameSite, core.Object);
    dart.classExtends(_http.Cookie, core.Object);
    dart.classExtends(_http.HttpRequest, core.Object);
    dart.classExtends(_http.HttpResponse, core.Object);
    dart.classExtends(_http.HttpClient, core.Object);
    dart.classExtends(_http.HttpClientRequest, core.Object);
    dart.classExtends(_http.HttpClientResponse, core.Object);
    dart.classExtends(_http.HttpClientResponseCompressionState, core._Enum);
    dart.classExtends(_http.HttpClientCredentials, core.Object);
    dart.classExtends(_http.HttpClientBasicCredentials, core.Object);
    dart.classExtends(_http.HttpClientDigestCredentials, core.Object);
    dart.classExtends(_http.HttpConnectionInfo, core.Object);
    dart.classExtends(_http.RedirectInfo, core.Object);
    dart.classExtends(_http.HttpException, core.Object);
    dart.classExtends(_http.RedirectException, core.Object);
    dart.classExtends(_http._CryptoUtils, core.Object);
    dart.classExtends(_http._HashBase, core.Object);
    dart.classExtends(_http._MD5, _http._HashBase);
    dart.classExtends(_http._SHA1, _http._HashBase);
    dart.classExtends(_http.HttpDate, core.Object);
    dart.classExtends(_http._HttpHeaders, core.Object);
    dart.classExtends(_http._HeaderValue, core.Object);
    dart.classExtends(_http._ContentType, _http._HeaderValue);
    dart.classExtends(_http._Cookie, core.Object);
    dart.classExtends(_http.HttpProfiler, core.Object);
    dart.classExtends(_http._HttpProfileEvent, core.Object);
    dart.classExtends(_http._HttpProfileData, core.Object);
    dart.classExtends(_http._ServiceObject, core.Object);
    dart.classExtends(_http._CopyingBytesBuilder, core.Object);
    dart.classExtends(_http._HttpIncoming, async.Stream);
    dart.classExtends(_http._HttpInboundMessageListInt, async.Stream);
    dart.classExtends(_http._HttpInboundMessage, async.Stream);
    dart.classExtends(_http._HttpRequest, _http._HttpInboundMessage);
    dart.classExtends(_http._HttpClientResponse, _http._HttpInboundMessageListInt);
    dart.classExtends(_http._ToUint8List, convert.Converter);
    dart.classExtends(_http._Uint8ListConversionSink, core.Object);
    dart.classExtends(_http._StreamSinkImpl, core.Object);
    dart.classExtends(_http._IOSinkImpl, _http._StreamSinkImpl);
    dart.classExtends(_http._HttpOutboundMessage, _http._IOSinkImpl);
    dart.classExtends(_http._HttpResponse, _http._HttpOutboundMessage);
    dart.classExtends(_http._HttpClientRequest, _http._HttpOutboundMessage);
    dart.classExtends(_http._HttpGZipSink, convert.ByteConversionSink);
    dart.classExtends(_http._HttpOutgoing, core.Object);
    dart.classExtends(_http._HttpClientConnection, core.Object);
    dart.classExtends(_http._ConnectionInfo, core.Object);
    dart.classExtends(_http._ConnectionTarget, core.Object);
    dart.classExtends(_http._HttpClient, core.Object);
    dart.classExtends(LinkedListEntry__ServiceObject$36, collection.LinkedListEntry);
    dart.classExtends(_http._HttpConnection, LinkedListEntry__ServiceObject$36);
    dart.classExtends(_http.ServerSocketBase, core.Object);
    dart.classExtends(Stream__ServiceObject$36, async.Stream);
    dart.classExtends(_http._HttpServer, Stream__ServiceObject$36);
    dart.classExtends(_http._ProxyConfiguration, core.Object);
    dart.classExtends(_http._Proxy, core.Object);
    dart.classExtends(_http._HttpConnectionInfo, core.Object);
    dart.classExtends(_http._DetachedSocket, async.Stream);
    dart.classExtends(_http._AuthenticationScheme, core.Object);
    dart.classExtends(_http._Credentials, core.Object);
    dart.classExtends(_http._SiteCredentials, _http._Credentials);
    dart.classExtends(_http._ProxyCredentials, _http._Credentials);
    dart.classExtends(_http._HttpClientCredentials, core.Object);
    dart.classExtends(_http._HttpClientBasicCredentials, _http._HttpClientCredentials);
    dart.classExtends(_http._HttpClientDigestCredentials, _http._HttpClientCredentials);
    dart.classExtends(_http._RedirectInfo, core.Object);
    dart.classExtends(_http._Const, core.Object);
    dart.classExtends(_http._CharCode, core.Object);
    dart.classExtends(_http._State, core.Object);
    dart.classExtends(_http._HttpVersion, core.Object);
    dart.classExtends(_http._MessageType, core.Object);
    dart.classExtends(_http._HttpDetachedStreamSubscription, core.Object);
    dart.classExtends(_http._HttpDetachedIncoming, async.Stream);
    dart.classExtends(_http._HttpParser, async.Stream);
    dart.classExtends(_http._HttpSession, core.Object);
    dart.classExtends(_http._HttpSessionManager, core.Object);
    dart.classExtends(_http.HttpOverrides, core.Object);
    dart.classExtends(_http._HttpOverridesScope, _http.HttpOverrides);
    dart.classExtends(_http.WebSocketStatus, core.Object);
    dart.classExtends(_http.CompressionOptions, core.Object);
    dart.classExtends(_http.WebSocketTransformer, core.Object);
    dart.classExtends(_http.WebSocket, core.Object);
    dart.classExtends(_http.WebSocketException, core.Object);
    dart.classExtends(_http._WebSocketMessageType, core.Object);
    dart.classExtends(_http._WebSocketOpcode, core.Object);
    dart.classExtends(_http._EncodedString, core.Object);
    dart.classExtends(_http._CompressionMaxWindowBits, core.Object);
    dart.classExtends(_http._WebSocketProtocolTransformer, async.StreamTransformerBase);
    dart.classExtends(_http._WebSocketPing, core.Object);
    dart.classExtends(_http._WebSocketPong, core.Object);
    dart.classExtends(_http._WebSocketTransformerImpl, async.StreamTransformerBase);
    dart.classExtends(_http._WebSocketPerMessageDeflate, core.Object);
    dart.classExtends(_http._WebSocketOutgoingTransformer, async.StreamTransformerBase);
    dart.classExtends(_http._WebSocketConsumer, core.Object);
    dart.classExtends(Stream__ServiceObject$36$, async.Stream);
    dart.classExtends(_http._WebSocketImpl, Stream__ServiceObject$36$);
    dart.defineExtensionMethods(_http.SameSite, ['toString']);
    dart.defineExtensionMethods(_http.HttpException, ['toString']);
    dart.defineExtensionMethods(_http.RedirectException, ['toString']);
    dart.defineExtensionMethods(_http._HttpHeaders, ['toString']);
    dart.defineExtensionMethods(_http._HeaderValue, ['toString']);
    dart.defineExtensionMethods(_http._Cookie, ['toString']);
    dart.defineExtensionMethods(_http._AuthenticationScheme, ['toString']);
    dart.defineExtensionMethods(_http._HttpSession, [
      'containsValue',
      'containsKey',
      '_get',
      '_set',
      'putIfAbsent',
      'addAll',
      'remove',
      'clear',
      'forEach',
      'addEntries',
      'map',
      'removeWhere',
      'cast',
      'update',
      'updateAll',
      'toString'
    ]);
    dart.defineExtensionAccessors(_http._HttpSession, [
      'entries',
      'keys',
      'values',
      'length',
      'isEmpty',
      'isNotEmpty'
    ]);
    dart.defineExtensionMethods(_http.WebSocketException, ['toString']);
    dart.defineExtensionMethods(_http._CompressionMaxWindowBits, ['toString']);
    dart.applyMixin(LinkedListEntry__ServiceObject$36, _http._ServiceObject);
    dart.applyMixin(Stream__ServiceObject$36, _http._ServiceObject);
    dart.applyMixin(Stream__ServiceObject$36$, _http._ServiceObject);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"core|Duration":{"Comparable.T":"core|Duration","core|Comparable":["core|Duration"]},"_http|_HttpServer":{"_http|HttpServer":[],"Stream.T":"_http|HttpRequest","async|Stream":["_http|HttpRequest"],"_http|_ServiceObject":[]},"_http|HttpServer":{"Stream.T":"_http|HttpRequest","async|Stream":["_http|HttpRequest"]},"async|Stream":{"Stream.T":"1"},"_http|HttpRequest":{"Stream.T":"typed_data|Uint8List","async|Stream":["typed_data|Uint8List"]},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"async|Future":{"Future.T":"1"},"io|ServerSocket":{"ServerSocketBase.T":"io|Socket","_http|ServerSocketBase":["io|Socket"],"Stream.T":"io|Socket","async|Stream":["io|Socket"]},"_http|ServerSocketBase":{"ServerSocketBase.T":"1","Stream.T":"1","async|Stream":["1"]},"io|Socket":{"Stream.T":"typed_data|Uint8List","async|Stream":["typed_data|Uint8List"],"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"io|IOSink":{"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"async|StreamSink":{"StreamSink.S":"1","EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|EventSink":{"EventSink.T":"1","Sink.T":"1","core|Sink":["1"]},"async|StreamConsumer":{"StreamConsumer.S":"1"},"core|Sink":{"Sink.T":"1"},"core|DateTime":{"Comparable.T":"core|DateTime","core|Comparable":["core|DateTime"]},"_http|ContentType":{"_http|HeaderValue":[]},"core|Map":{"Map.K":"1","Map.V":"2"},"_js_helper|LinkedMap":{"LinkedMap.K":"1","LinkedMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_js_helper|InternalMap":{"InternalMap.K":"1","InternalMap.V":"2","MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapBase":{"MapBase.K":"1","MapBase.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|LinkedHashMap":{"LinkedHashMap.K":"1","LinkedHashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|HashMap":{"HashMap.K":"1","HashMap.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_http|HttpClientResponseCompressionState":{"core|_Enum":[],"core|Enum":[]},"core|_Enum":{"core|Enum":[]},"_http|HttpClientBasicCredentials":{"_http|HttpClientCredentials":[]},"_http|HttpClientDigestCredentials":{"_http|HttpClientCredentials":[]},"_http|HttpException":{"io|IOException":[],"core|Exception":[]},"io|IOException":{"core|Exception":[]},"_http|RedirectException":{"_http|HttpException":[],"io|IOException":[],"core|Exception":[]},"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeUint32List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint32List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"typed_data|Uint32List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"_http|_MD5":{"_http|_HashBase":[]},"_http|_SHA1":{"_http|_HashBase":[]},"core|FormatException":{"core|Exception":[]},"_js_helper|IdentityMap":{"IdentityMap.K":"1","IdentityMap.V":"2","InternalMap.K":"1","InternalMap.V":"2","_js_helper|InternalMap":["1","2"],"MapBase.K":"1","MapBase.V":"2","collection|MapBase":["1","2"],"LinkedHashMap.K":"1","LinkedHashMap.V":"2","collection|LinkedHashMap":["1","2"],"HashMap.K":"1","HashMap.V":"2","collection|HashMap":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_http|_HttpHeaders":{"_http|HttpHeaders":[]},"collection|UnmodifiableMapView":{"UnmodifiableMapView.K":"1","UnmodifiableMapView.V":"2","MapView.K":"1","MapView.V":"2","collection|MapView":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","collection|_UnmodifiableMapMixin":["1","2"],"Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|MapView":{"MapView.K":"1","MapView.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"collection|_UnmodifiableMapMixin":{"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2","Map.K":"1","Map.V":"2","core|Map":["1","2"]},"_http|_ContentType":{"_http|_HeaderValue":[],"_http|ContentType":[],"_http|HeaderValue":[]},"_http|_HeaderValue":{"_http|HeaderValue":[]},"_http|_Cookie":{"_http|Cookie":[]},"_http|HttpClientRequest":{"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"_http|HttpClientResponse":{"Stream.T":"core|List<core|int>","async|Stream":["core|List<core|int>"]},"_http|_CopyingBytesBuilder":{"_internal|BytesBuilder":[]},"async|Completer":{"Completer.T":"1"},"_http|_HttpIncoming":{"Stream.T":"typed_data|Uint8List","async|Stream":["typed_data|Uint8List"]},"async|StreamSubscription":{"StreamSubscription.T":"1"},"_http|_HttpRequest":{"_http|_HttpInboundMessage":[],"_http|HttpRequest":[],"Stream.T":"typed_data|Uint8List","async|Stream":["typed_data|Uint8List"]},"_http|_HttpInboundMessage":{"Stream.T":"typed_data|Uint8List","async|Stream":["typed_data|Uint8List"]},"io|SecureSocket":{"io|Socket":[],"Stream.T":"typed_data|Uint8List","async|Stream":["typed_data|Uint8List"],"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"_http|HttpResponse":{"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"_http|_HttpConnection":{"LinkedListEntry.E":"_http|_HttpConnection","collection|LinkedListEntry":["_http|_HttpConnection"],"_http|_ServiceObject":[]},"collection|LinkedListEntry":{"LinkedListEntry.E":"1"},"_http|HttpSession":{"Map.K":"@","Map.V":"@","core|Map":["@","@"]},"_http|_HttpSession":{"_http|HttpSession":[],"Map.K":"@","Map.V":"@","core|Map":["@","@"]},"_http|_HttpClientResponse":{"_http|_HttpInboundMessageListInt":[],"_http|HttpClientResponse":[],"Stream.T":"core|List<core|int>","async|Stream":["core|List<core|int>"]},"_http|_HttpInboundMessageListInt":{"Stream.T":"core|List<core|int>","async|Stream":["core|List<core|int>"]},"_http|_HttpClientRequest":{"_HttpOutboundMessage.T":"_http|HttpClientResponse","_http|_HttpOutboundMessage":["_http|HttpClientResponse"],"_http|HttpClientRequest":[],"_http|_IOSinkImpl":[],"io|IOSink":[],"_StreamSinkImpl.T":"core|List<core|int>","_http|_StreamSinkImpl":["core|List<core|int>"],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"_http|_HttpOutboundMessage":{"_HttpOutboundMessage.T":"1","_http|_IOSinkImpl":[],"_StreamSinkImpl.T":"core|List<core|int>","_http|_StreamSinkImpl":["core|List<core|int>"],"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"_http|_IOSinkImpl":{"_StreamSinkImpl.T":"core|List<core|int>","_http|_StreamSinkImpl":["core|List<core|int>"],"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"_http|_StreamSinkImpl":{"_StreamSinkImpl.T":"1","StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"async|_EmptyStream":{"_EmptyStream.T":"1","Stream.T":"1","async|Stream":["1"]},"_http|_HttpClient":{"_http|HttpClient":[]},"_http|_ToUint8List":{"Converter.S":"core|List<core|int>","Converter.T":"typed_data|Uint8List","convert|Converter":["core|List<core|int>","typed_data|Uint8List"],"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"typed_data|Uint8List","async|StreamTransformerBase":["core|List<core|int>","typed_data|Uint8List"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"typed_data|Uint8List","async|StreamTransformer":["core|List<core|int>","typed_data|Uint8List"]},"convert|Converter":{"Converter.S":"1","Converter.T":"2","StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","async|StreamTransformerBase":["1","2"],"StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|StreamTransformerBase":{"StreamTransformerBase.S":"1","StreamTransformerBase.T":"2","StreamTransformer.S":"1","StreamTransformer.T":"2","async|StreamTransformer":["1","2"]},"async|StreamTransformer":{"StreamTransformer.S":"1","StreamTransformer.T":"2"},"_http|_Uint8ListConversionSink":{"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"async|StreamController":{"StreamController.T":"1","StreamSink.S":"1","async|StreamSink":["1"],"EventSink.T":"1","async|EventSink":["1"],"StreamConsumer.S":"1","async|StreamConsumer":["1"],"Sink.T":"1","core|Sink":["1"]},"convert|Encoding":{"Codec.S":"core|String","Codec.T":"core|List<core|int>","convert|Codec":["core|String","core|List<core|int>"]},"convert|Codec":{"Codec.S":"1","Codec.T":"2"},"_http|_HttpOutgoing":{"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"]},"_http|_HttpResponse":{"_HttpOutboundMessage.T":"_http|HttpResponse","_http|_HttpOutboundMessage":["_http|HttpResponse"],"_http|HttpResponse":[],"_http|_IOSinkImpl":[],"io|IOSink":[],"_StreamSinkImpl.T":"core|List<core|int>","_http|_StreamSinkImpl":["core|List<core|int>"],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"_http|_HttpGZipSink":{"convert|ByteConversionSink":[],"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|ByteConversionSink":{"ChunkedConversionSink.T":"core|List<core|int>","convert|ChunkedConversionSink":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"convert|ChunkedConversionSink":{"ChunkedConversionSink.T":"1","Sink.T":"1","core|Sink":["1"]},"io|ZLibEncoder":{"Converter.S":"core|List<core|int>","Converter.T":"core|List<core|int>","convert|Converter":["core|List<core|int>","core|List<core|int>"],"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["core|List<core|int>","core|List<core|int>"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["core|List<core|int>","core|List<core|int>"]},"io|SocketException":{"io|IOException":[],"core|Exception":[]},"io|TlsException":{"io|IOException":[],"core|Exception":[]},"_http|_HttpParser":{"Stream.T":"_http|_HttpIncoming","async|Stream":["_http|_HttpIncoming"]},"core|StateError":{"core|Error":[]},"_http|_DetachedSocket":{"Stream.T":"typed_data|Uint8List","async|Stream":["typed_data|Uint8List"],"io|Socket":[],"io|IOSink":[],"StreamSink.S":"core|List<core|int>","async|StreamSink":["core|List<core|int>"],"core|StringSink":[],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamConsumer.S":"core|List<core|int>","async|StreamConsumer":["core|List<core|int>"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"_js_helper|LinkedSet":{"LinkedSet.E":"1","InternalSet.E":"1","_js_helper|InternalSet":["1"],"SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_js_helper|InternalSet":{"InternalSet.E":"1","SetBase.E":"1","collection|SetBase":["1"],"LinkedHashSet.E":"1","collection|LinkedHashSet":["1"],"HashSet.E":"1","collection|HashSet":["1"],"Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|SetBase":{"SetBase.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|LinkedHashSet":{"LinkedHashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|HashSet":{"HashSet.E":"1","Set.E":"1","core|Set":["1"],"Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|Set":{"Set.E":"1","Iterable.E":"1","core|Iterable":["1"],"_SetIterable.E":"1","core|_SetIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|_SetIterable":{"_SetIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"io|ConnectionTask":{"ConnectionTask.S":"1"},"collection|ListQueue":{"ListQueue.E":"1","ListIterable.E":"1","_internal|ListIterable":["1"],"Queue.E":"1","collection|Queue":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"],"_QueueIterable.E":"1","collection|_QueueIterable":["1"]},"_internal|ListIterable":{"ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"collection|Queue":{"Queue.E":"1","Iterable.E":"1","core|Iterable":["1"],"_QueueIterable.E":"1","collection|_QueueIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"collection|_QueueIterable":{"_QueueIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"async|TimeoutException":{"core|Exception":[]},"_http|_ProxyCredentials":{"_http|_Credentials":[]},"_http|_HttpClientCredentials":{"_http|HttpClientCredentials":[]},"core|ArgumentError":{"core|Error":[]},"_http|_SiteCredentials":{"_http|_Credentials":[]},"collection|LinkedList":{"LinkedList.E":"1","Iterable.E":"1","core|Iterable":["1"]},"io|SecureServerSocket":{"Stream.T":"io|SecureSocket","async|Stream":["io|SecureSocket"],"ServerSocketBase.T":"io|SecureSocket","_http|ServerSocketBase":["io|SecureSocket"]},"io|HandshakeException":{"io|TlsException":[],"io|IOException":[],"core|Exception":[]},"_http|_HttpConnectionInfo":{"_http|HttpConnectionInfo":[]},"_http|_HttpClientDigestCredentials":{"_http|_HttpClientCredentials":[],"_http|HttpClientDigestCredentials":[],"_http|HttpClientCredentials":[]},"_http|_HttpClientBasicCredentials":{"_http|_HttpClientCredentials":[],"_http|HttpClientBasicCredentials":[],"_http|HttpClientCredentials":[]},"_http|_RedirectInfo":{"_http|RedirectInfo":[]},"_http|_HttpDetachedStreamSubscription":{"StreamSubscription.T":"typed_data|Uint8List","async|StreamSubscription":["typed_data|Uint8List"]},"_http|_HttpDetachedIncoming":{"Stream.T":"typed_data|Uint8List","async|Stream":["typed_data|Uint8List"]},"core|MapEntry":{"MapEntry.K":"1","MapEntry.V":"2"},"_http|_HttpOverridesScope":{"_http|HttpOverrides":[]},"_http|_WebSocketTransformerImpl":{"StreamTransformerBase.S":"_http|HttpRequest","StreamTransformerBase.T":"_http|WebSocket","async|StreamTransformerBase":["_http|HttpRequest","_http|WebSocket"],"_http|WebSocketTransformer":[],"StreamTransformer.S":"_http|HttpRequest","StreamTransformer.T":"_http|WebSocket","async|StreamTransformer":["_http|HttpRequest","_http|WebSocket"]},"_http|WebSocket":{"Stream.T":"@","async|Stream":["@"],"StreamSink.S":"@","async|StreamSink":["@"],"EventSink.T":"@","async|EventSink":["@"],"StreamConsumer.S":"@","async|StreamConsumer":["@"],"Sink.T":"@","core|Sink":["@"]},"_http|WebSocketTransformer":{"StreamTransformer.S":"_http|HttpRequest","StreamTransformer.T":"_http|WebSocket","async|StreamTransformer":["_http|HttpRequest","_http|WebSocket"]},"_http|_WebSocketImpl":{"_http|WebSocket":[],"Stream.T":"@","async|Stream":["@"],"_http|_ServiceObject":[],"StreamSink.S":"@","async|StreamSink":["@"],"EventSink.T":"@","async|EventSink":["@"],"StreamConsumer.S":"@","async|StreamConsumer":["@"],"Sink.T":"@","core|Sink":["@"]},"_http|WebSocketException":{"io|IOException":[],"core|Exception":[]},"_http|_WebSocketProtocolTransformer":{"StreamTransformerBase.S":"core|List<core|int>","StreamTransformerBase.T":"@","async|StreamTransformerBase":["core|List<core|int>","@"],"EventSink.T":"core|List<core|int>","async|EventSink":["core|List<core|int>"],"StreamTransformer.S":"core|List<core|int>","StreamTransformer.T":"@","async|StreamTransformer":["core|List<core|int>","@"],"Sink.T":"core|List<core|int>","core|Sink":["core|List<core|int>"]},"_http|_WebSocketOutgoingTransformer":{"StreamTransformerBase.S":"@","StreamTransformerBase.T":"core|List<core|int>","async|StreamTransformerBase":["@","core|List<core|int>"],"EventSink.T":"@","async|EventSink":["@"],"StreamTransformer.S":"@","StreamTransformer.T":"core|List<core|int>","async|StreamTransformer":["@","core|List<core|int>"],"Sink.T":"@","core|Sink":["@"]},"_http|_WebSocketConsumer":{"StreamConsumer.S":"@","async|StreamConsumer":["@"]},"core|RegExp":{"core|Pattern":[]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["core|Pattern","core|bool","_http|_ServiceObject","typed_data|TypedData","io|SecurityContext","core|StringSink","_http|HttpConnectionsInfo","_http|HeaderValue","_http|SameSite","_http|Cookie","_http|HttpClient","core|Uri","core|Enum","_http|HttpClientCredentials","core|Exception","_http|RedirectInfo","_interceptors|Interceptor","_interceptors|JSObject","_http|_CryptoUtils","_js_helper|TrustedGetRuntimeType","_http|_HashBase","_http|HttpDate","_http|HttpHeaders","_internal|BytesBuilder","_http|_HttpProfileData","_http|_HttpProfileEvent","developer|TimelineTask","_http|_Proxy","_http|HttpConnectionInfo","core|Function","io|X509Certificate","core|StackTrace","_http|_Credentials","_http|_AuthenticationScheme","async|Timer","_http|_HttpClientConnection","core|Error","_http|_ConnectionInfo","_http|_ConnectionTarget","_http|_ProxyConfiguration","io|InternetAddress","_http|_HttpSessionManager","io|SocketOption","io|RawSocketOption","_http|_Const","_http|_CharCode","_http|_State","_http|_HttpVersion","_http|_MessageType","_http|HttpOverrides","_http|CompressionOptions","_http|_CompressionMaxWindowBits","_http|_WebSocketMessageType","_http|_WebSocketOpcode","_http|_EncodedString","_http|_WebSocketPerMessageDeflate","_http|_WebSocketPing","_http|_WebSocketPong","io|RawZLibFilter","_http|HttpProfiler","_http|WebSocketStatus"]'));
  };
  return _http;
}));
dartDevEmbedder.defineLibrary("dart:_web_test_fonts", (function load__dart$58_web_test_fonts(_web_test_fonts) {
  'use strict';
  let core = dartDevEmbedder.importLibrary("dart:core", function(lib) {
    core = lib;
  });
  let dart = dartDevEmbedder.importLibrary("dart:_runtime", function(lib) {
    dart = lib;
  });
  let dart_rti = dartDevEmbedder.importLibrary("dart:_rti", function(lib) {
    dart_rti = lib;
  });
  let _native_typed_data = dartDevEmbedder.importLibrary("dart:_native_typed_data", function(lib) {
    _native_typed_data = lib;
  });
  let _interceptors = dartDevEmbedder.importLibrary("dart:_interceptors", function(lib) {
    _interceptors = lib;
  });
  let dartx = dartDevEmbedder.importLibrary("dartx", function(lib) {
    dartx = lib;
  });
  const CT = Object.create({
    _: () => (C, CT)
  });
  var I = [
    "dart:_web_test_fonts",
    "dart:core",
    "dart:typed_data"
  ];
  var fontFamily = dart.privateName("dart:_web_test_fonts", "EmbeddedTestFont.fontFamily");
  var data = dart.privateName("dart:_web_test_fonts", "EmbeddedTestFont.data");
  var __v_flutterTest = dart.privateName("dart:_web_test_fonts", "_#v_flutterTest");
  var _as = dart.privateName("dart:_rti", "_as");
  var __initializing = dart.privateName("dart:_web_test_fonts", "_#initializing");
  dart.declareClass(_web_test_fonts, 'EmbeddedTestFont', class EmbeddedTestFont {
    static [__v_flutterTest] = void 0;
    /*_web_test_fonts.EmbeddedTestFont.flutterTest*/static get flutterTest() {
      if (this[__v_flutterTest] === __initializing) dart.throwLateInitializationError("flutterTest");
      if (this[__v_flutterTest] === void 0) {
        this[__v_flutterTest] = __initializing;
        try {
          this[__v_flutterTest] = new _web_test_fonts.EmbeddedTestFont.__({fontFamily: "FlutterTest", data: _web_test_fonts._flutterTestData});
        } catch (e) {
          if (this[__v_flutterTest] === __initializing) {
            this[__v_flutterTest] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_test_fonts|EmbeddedTestFont", true)[_as](this[__v_flutterTest]);
      Object.defineProperty(this, "flutterTest", {
        get() {
          return this[__v_flutterTest];
        }
      });
      return this.flutterTest;
    }
    get fontFamily() {
      if (this[fontFamily] === __initializing) dart.throwLateInitializationError("fontFamily");
      if (this[fontFamily] === void 0) {
        this[fontFamily] = __initializing;
        try {
          this[fontFamily] = null;
        } catch (e) {
          if (this[fontFamily] === __initializing) {
            this[fontFamily] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true)[_as](this[fontFamily]);
    }
    set fontFamily(value) {
      super.fontFamily = value;
    }
    get data() {
      if (this[data] === __initializing) dart.throwLateInitializationError("data");
      if (this[data] === void 0) {
        this[data] = __initializing;
        try {
          this[data] = null;
        } catch (e) {
          if (this[data] === __initializing) {
            this[data] = void 0;
          }
          throw e;
        }
      }
      return dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[data]);
    }
    set data(value) {
      super.data = value;
    }
    static ['_#_#tearOff'](opts) {
      let fontFamily = opts && 'fontFamily' in opts ? opts.fontFamily : null;
      let data = opts && 'data' in opts ? opts.data : null;
      return new _web_test_fonts.EmbeddedTestFont.__({fontFamily: fontFamily, data: data});
    }
  });
  (_web_test_fonts.EmbeddedTestFont.__ = function(opts) {
    let fontFamily$ = opts && 'fontFamily' in opts ? opts.fontFamily : null;
    let data$ = opts && 'data' in opts ? opts.data : null;
    this[fontFamily] = fontFamily$;
    this[data] = data$;
    ;
  }).prototype = _web_test_fonts.EmbeddedTestFont.prototype;
  dart.lazyFn(_web_test_fonts.EmbeddedTestFont['_#_#tearOff'], () => dart_rti._Universe.eval(dart_rti._theUniverse(), "_web_test_fonts|EmbeddedTestFont({data!typed_data|Uint8List,fontFamily!core|String})", true));
  dart.addRtiResources(_web_test_fonts.EmbeddedTestFont, ["_web_test_fonts|EmbeddedTestFont"]);
  dart.setLibraryUri(_web_test_fonts.EmbeddedTestFont, I[0]);
  dart.setFieldSignature(_web_test_fonts.EmbeddedTestFont, () => dart.global.Object.setPrototypeOf({
    fontFamily: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "core|String", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[1]
    },
    data: {
      type: _ti => dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true),
      isConst: false,
      isFinal: true,
      libraryUri: I[2]
    }
  }, dart.getFields(dart.global.Object.getPrototypeOf(_web_test_fonts.EmbeddedTestFont))));
  dart.setStaticFieldSignature(_web_test_fonts.EmbeddedTestFont, () => ['flutterTest']);
  var __v__flutterTestData = dart.privateName("dart:_web_test_fonts", "_#v__flutterTestData");
  dart.declareTopLevelProperties(_web_test_fonts, {
    [__v__flutterTestData]: void 0,
    /*_web_test_fonts._flutterTestData*/get _flutterTestData() {
      if (this[__v__flutterTestData] === __initializing) dart.throwLateInitializationError("_flutterTestData");
      if (this[__v__flutterTestData] === void 0) {
        this[__v__flutterTestData] = __initializing;
        try {
          this[__v__flutterTestData] = _native_typed_data.NativeUint8List.fromList(dart_rti._Universe.eval(dart_rti._theUniverse(), "_native_typed_data|NativeUint8List", true), _interceptors.JSArray.of(dart_rti._Universe.eval(dart_rti._theUniverse(), "_interceptors|JSArray<core|int>", true), [0, 1, 0, 0, 0, 14, 0, 128, 0, 3, 0, 96, 66, 65, 83, 69, 138, 75, 135, 1, 0, 0, 11, 36, 0, 0, 0, 130, 71, 68, 69, 70, 0, 41, 0, 20, 0, 0, 11, 4, 0, 0, 0, 30, 79, 83, 47, 50, 19, 253, 144, 242, 0, 0, 1, 104, 0, 0, 0, 96, 99, 109, 97, 112, 236, 17, 6, 15, 0, 0, 2, 0, 0, 0, 5, 4, 99, 118, 116, 32, 0, 0, 0, 0, 0, 0, 7, 24, 0, 0, 0, 2, 103, 108, 121, 102, 9, 133, 137, 248, 0, 0, 7, 60, 0, 0, 0, 216, 104, 101, 97, 100, 129, 27, 239, 253, 0, 0, 0, 236, 0, 0, 0, 54, 104, 104, 101, 97, 7, 2, 3, 15, 0, 0, 1, 36, 0, 0, 0, 36, 104, 109, 116, 120, 27, 134, 0, 128, 0, 0, 1, 200, 0, 0, 0, 56, 108, 111, 99, 97, 2, 126, 2, 80, 0, 0, 7, 28, 0, 0, 0, 30, 109, 97, 120, 112, 0, 82, 0, 45, 0, 0, 1, 72, 0, 0, 0, 32, 110, 97, 109, 101, 26, 239, 122, 91, 0, 0, 8, 20, 0, 0, 2, 37, 112, 111, 115, 116, 137, 132, 40, 55, 0, 0, 10, 60, 0, 0, 0, 199, 112, 114, 101, 112, 111, 72, 104, 37, 0, 0, 7, 4, 0, 0, 0, 17, 0, 1, 0, 0, 0, 1, 0, 0, 171, 180, 145, 21, 95, 15, 60, 245, 0, 31, 4, 0, 0, 0, 0, 0, 142, 244, 86, 128, 0, 0, 0, 0, 142, 244, 86, 128, 0, 0, 255, 0, 4, 0, 3, 0, 0, 0, 0, 8, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 255, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 1, 0, 0, 0, 14, 0, 8, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 1, 0, 0, 0, 64, 0, 34, 0, 0, 0, 0, 0, 4, 2, 5, 1, 144, 0, 5, 0, 0, 2, 153, 2, 204, 0, 0, 0, 143, 2, 153, 2, 204, 0, 0, 1, 235, 0, 51, 1, 9, 0, 0, 2, 0, 5, 3, 0, 0, 0, 0, 0, 0, 128, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 32, 254, 255, 3, 0, 255, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 32, 0, 1, 4, 0, 0, 128, 0, 0, 0, 0, 1, 85, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 85, 0, 0, 1, 0, 0, 0, 0, 170, 0, 0, 0, 204, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 28, 0, 1, 0, 0, 0, 0, 3, 254, 0, 3, 0, 1, 0, 0, 0, 28, 0, 4, 3, 226, 0, 0, 0, 100, 0, 64, 0, 5, 0, 36, 0, 126, 0, 255, 1, 49, 1, 83, 1, 120, 1, 146, 2, 201, 2, 221, 3, 148, 3, 169, 3, 192, 32, 10, 32, 38, 32, 48, 32, 58, 32, 68, 33, 38, 34, 6, 34, 18, 34, 30, 34, 43, 34, 72, 34, 101, 34, 242, 37, 202, 48, 7, 78, 3, 78, 9, 78, 45, 78, 93, 78, 140, 78, 148, 81, 109, 83, 65, 84, 38, 86, 219, 87, 31, 101, 135, 102, 47, 103, 44, 107, 99, 108, 52, 109, 75, 112, 107, 120, 110, 139, 213, 145, 209, 240, 2, 254, 255, 255, 255, 0, 0, 0, 32, 0, 161, 1, 49, 1, 82, 1, 120, 1, 146, 2, 198, 2, 216, 3, 148, 3, 165, 3, 188, 32, 2, 32, 19, 32, 48, 32, 57, 32, 68, 33, 34, 34, 2, 34, 15, 34, 25, 34, 43, 34, 72, 34, 96, 34, 242, 37, 202, 48, 7, 78, 0, 78, 9, 78, 45, 78, 93, 78, 140, 78, 148, 81, 107, 83, 65, 84, 38, 86, 215, 87, 31, 101, 135, 102, 47, 103, 40, 107, 99, 108, 52, 109, 75, 112, 107, 120, 110, 139, 213, 145, 209, 240, 0, 254, 255, 255, 255, 0, 0, 0, 0, 254, 210, 0, 0, 254, 139, 254, 113, 0, 0, 0, 0, 252, 111, 0, 0, 0, 0, 0, 0, 0, 0, 223, 211, 0, 0, 223, 191, 0, 0, 0, 0, 0, 0, 0, 0, 221, 216, 221, 187, 0, 0, 221, 17, 218, 57, 207, 252, 0, 0, 177, 250, 177, 214, 177, 166, 177, 119, 177, 111, 0, 0, 172, 194, 171, 221, 0, 0, 168, 228, 154, 124, 153, 212, 0, 0, 148, 160, 147, 207, 146, 184, 143, 152, 135, 149, 116, 46, 110, 50, 0, 0, 1, 14, 0, 1, 0, 100, 1, 32, 0, 0, 1, 218, 0, 0, 0, 0, 1, 216, 1, 222, 0, 0, 1, 230, 1, 238, 1, 246, 2, 6, 0, 0, 2, 42, 0, 0, 2, 42, 2, 50, 2, 58, 2, 64, 0, 0, 0, 0, 2, 70, 0, 0, 0, 0, 0, 0, 2, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 70, 0, 0, 0, 0, 2, 70, 0, 0, 0, 0, 0, 0, 2, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 66, 0, 0, 0, 0, 0, 6, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 4, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 5, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 7, 0, 0, 0, 8, 0, 9, 0, 10, 0, 0, 0, 0, 0, 11, 0, 12, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 0, 1, 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 24, 184, 0, 0, 76, 184, 0, 192, 99, 184, 0, 4, 98, 32, 103, 97, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 38, 0, 38, 0, 60, 0, 84, 0, 108, 0, 108, 0, 108, 0, 108, 0, 108, 0, 108, 0, 108, 0, 108, 0, 108, 0, 0, 0, 2, 0, 128, 0, 0, 3, 128, 3, 0, 0, 3, 0, 7, 0, 34, 0, 179, 0, 0, 0, 0, 22, 224, 18, 178, 1, 1, 1, 21, 54, 22, 176, 0, 47, 176, 1, 47, 176, 2, 47, 176, 3, 47, 176, 4, 47, 176, 7, 47, 37, 33, 17, 33, 3, 17, 33, 17, 1, 0, 2, 0, 254, 0, 128, 3, 0, 128, 2, 0, 253, 128, 3, 0, 253, 0, 0, 1, 0, 0, 255, 0, 4, 0, 3, 0, 0, 3, 0, 17, 0, 179, 0, 0, 0, 0, 22, 224, 18, 178, 1, 1, 1, 21, 54, 22, 0, 25, 1, 33, 17, 4, 0, 255, 0, 4, 0, 252, 0, 0, 0, 1, 0, 0, 255, 0, 4, 0, 0, 0, 0, 3, 0, 22, 0, 179, 0, 0, 0, 0, 22, 224, 18, 178, 1, 1, 1, 21, 54, 22, 176, 1, 47, 176, 2, 47, 25, 1, 33, 17, 4, 0, 255, 0, 1, 0, 255, 0, 0, 1, 0, 0, 0, 0, 4, 0, 3, 0, 0, 3, 0, 22, 0, 179, 0, 0, 0, 0, 22, 224, 18, 178, 1, 1, 1, 21, 54, 22, 176, 0, 47, 176, 3, 47, 49, 17, 33, 17, 4, 0, 3, 0, 253, 0, 0, 0, 0, 0, 0, 14, 0, 174, 0, 1, 0, 0, 0, 0, 0, 0, 0, 29, 0, 60, 0, 1, 0, 0, 0, 0, 0, 1, 0, 7, 0, 106, 0, 1, 0, 0, 0, 0, 0, 2, 0, 7, 0, 130, 0, 1, 0, 0, 0, 0, 0, 3, 0, 38, 0, 216, 0, 1, 0, 0, 0, 0, 0, 4, 0, 11, 1, 23, 0, 1, 0, 0, 0, 0, 0, 5, 0, 15, 1, 67, 0, 1, 0, 0, 0, 0, 0, 6, 0, 11, 1, 107, 0, 3, 0, 1, 4, 9, 0, 0, 0, 58, 0, 0, 0, 3, 0, 1, 4, 9, 0, 1, 0, 14, 0, 90, 0, 3, 0, 1, 4, 9, 0, 2, 0, 14, 0, 114, 0, 3, 0, 1, 4, 9, 0, 3, 0, 76, 0, 138, 0, 3, 0, 1, 4, 9, 0, 4, 0, 22, 0, 255, 0, 3, 0, 1, 4, 9, 0, 5, 0, 30, 1, 35, 0, 3, 0, 1, 4, 9, 0, 6, 0, 22, 1, 83, 0, 67, 0, 111, 0, 112, 0, 121, 0, 114, 0, 105, 0, 103, 0, 104, 0, 116, 0, 32, 0, 40, 0, 99, 0, 41, 0, 32, 0, 49, 0, 57, 0, 56, 0, 48, 0, 44, 0, 32, 0, 65, 0, 110, 0, 111, 0, 110, 0, 121, 0, 109, 0, 111, 0, 117, 0, 115, 0, 0, 67, 111, 112, 121, 114, 105, 103, 104, 116, 32, 40, 99, 41, 32, 49, 57, 56, 48, 44, 32, 65, 110, 111, 110, 121, 109, 111, 117, 115, 0, 0, 77, 0, 105, 0, 110, 0, 103, 0, 76, 0, 105, 0, 85, 0, 0, 77, 105, 110, 103, 76, 105, 85, 0, 0, 82, 0, 101, 0, 103, 0, 117, 0, 108, 0, 97, 0, 114, 0, 0, 82, 101, 103, 117, 108, 97, 114, 0, 0, 70, 0, 111, 0, 110, 0, 116, 0, 70, 0, 111, 0, 114, 0, 103, 0, 101, 0, 32, 0, 50, 0, 46, 0, 48, 0, 32, 0, 58, 0, 32, 0, 70, 0, 108, 0, 117, 0, 116, 0, 116, 0, 101, 0, 114, 0, 84, 0, 101, 0, 115, 0, 116, 0, 32, 0, 58, 0, 32, 0, 49, 0, 45, 0, 49, 0, 45, 0, 49, 0, 57, 0, 56, 0, 48, 0, 0, 70, 111, 110, 116, 70, 111, 114, 103, 101, 32, 50, 46, 48, 32, 58, 32, 70, 108, 117, 116, 116, 101, 114, 84, 101, 115, 116, 32, 58, 32, 49, 45, 49, 45, 49, 57, 56, 48, 0, 0, 70, 0, 108, 0, 117, 0, 116, 0, 116, 0, 101, 0, 114, 0, 84, 0, 101, 0, 115, 0, 116, 0, 0, 70, 108, 117, 116, 116, 101, 114, 84, 101, 115, 116, 0, 0, 86, 0, 101, 0, 114, 0, 115, 0, 105, 0, 111, 0, 110, 0, 32, 0, 48, 0, 48, 0, 49, 0, 46, 0, 48, 0, 48, 0, 48, 0, 0, 86, 101, 114, 115, 105, 111, 110, 32, 48, 48, 49, 46, 48, 48, 48, 0, 0, 70, 0, 108, 0, 117, 0, 116, 0, 116, 0, 101, 0, 114, 0, 84, 0, 101, 0, 115, 0, 116, 0, 0, 70, 108, 117, 116, 116, 101, 114, 84, 101, 115, 116, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 255, 126, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 1, 0, 2, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12, 6, 83, 113, 117, 97, 114, 101, 14, 65, 115, 99, 101, 110, 116, 32, 70, 108, 117, 115, 104, 101, 100, 15, 68, 101, 115, 99, 101, 110, 116, 32, 70, 108, 117, 115, 104, 101, 100, 12, 70, 117, 108, 108, 32, 65, 100, 118, 97, 110, 99, 101, 11, 49, 47, 50, 32, 65, 100, 118, 97, 110, 99, 101, 11, 49, 47, 51, 32, 65, 100, 118, 97, 110, 99, 101, 11, 49, 47, 52, 32, 65, 100, 118, 97, 110, 99, 101, 11, 49, 47, 54, 32, 65, 100, 118, 97, 110, 99, 101, 11, 49, 47, 53, 32, 65, 100, 118, 97, 110, 99, 101, 12, 49, 47, 49, 48, 32, 65, 100, 118, 97, 110, 99, 101, 12, 90, 101, 114, 111, 32, 65, 100, 118, 97, 110, 99, 101, 0, 0, 1, 0, 0, 0, 12, 0, 0, 0, 22, 0, 0, 0, 2, 0, 1, 0, 3, 0, 13, 0, 1, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 4, 0, 18, 0, 3, 104, 97, 110, 103, 105, 100, 101, 111, 114, 111, 109, 110, 0, 3, 103, 114, 101, 107, 0, 20, 104, 97, 110, 105, 0, 48, 108, 97, 116, 110, 0, 76, 0, 6, 0, 0, 0, 0, 0, 2, 0, 3, 0, 10, 0, 14, 0, 18, 0, 1, 3, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 1, 0, 3, 0, 10, 0, 14, 0, 18, 0, 1, 3, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 2, 0, 3, 0, 10, 0, 14, 0, 18, 0, 1, 3, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0]));
        } catch (e) {
          if (this[__v__flutterTestData] === __initializing) {
            this[__v__flutterTestData] = void 0;
          }
          throw e;
        }
      }
      dart_rti._Universe.eval(dart_rti._theUniverse(), "typed_data|Uint8List", true)[_as](this[__v__flutterTestData]);
      Object.defineProperty(this, "_flutterTestData", {
        get() {
          return this[__v__flutterTestData];
        }
      });
      return this._flutterTestData;
    }
  });
  _web_test_fonts.link = function link___web_test_fonts() {
    dart.classExtends(_web_test_fonts.EmbeddedTestFont, core.Object);
    dart_rti._Universe.addRules(dart.typeUniverse, JSON.parse('{"core|String":{"Comparable.T":"core|String","core|Comparable":["core|String"],"core|Pattern":[]},"core|Comparable":{"Comparable.T":"1"},"typed_data|Uint8List":{"typed_data|_TypedIntList":[],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|_TypedIntList":{"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"typed_data|TypedData":[],"List.E":"core|int","core|List":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"]},"typed_data|TypedDataList":{"TypedDataList.E":"1","typed_data|TypedData":[],"List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|int":{"core|num":[],"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|List":{"List.E":"1","Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"core|num":{"Comparable.T":"core|num","core|Comparable":["core|num"]},"core|Iterable":{"Iterable.E":"1"},"core|_ListIterable":{"_ListIterable.E":"1","EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"],"Iterable.E":"1","core|Iterable":["1"]},"_internal|EfficientLengthIterable":{"EfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_internal|HideEfficientLengthIterable":{"HideEfficientLengthIterable.T":"1","Iterable.E":"1","core|Iterable":["1"]},"_native_typed_data|NativeUint8List":{"_native_typed_data|NativeTypedArrayOfInt":[],"typed_data|Uint8List":[],"List.E":"core|int","core|List":["core|int"],"typed_data|_TypedIntList":[],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"TypedDataList.E":"core|int","typed_data|TypedDataList":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"typed_data|TypedData":[],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_native_typed_data|NativeTypedArrayOfInt":{"List.E":"core|int","core|List":["core|int"],"FixedLengthListMixin.E":"core|int","_internal|FixedLengthListMixin":["core|int"],"Iterable.E":"core|int","core|Iterable":["core|int"],"_ListIterable.E":"core|int","core|_ListIterable":["core|int"],"NativeTypedArray.E":"core|int","_native_typed_data|NativeTypedArray":["core|int"],"ListBase.E":"core|int","collection|ListBase":["core|int"],"EfficientLengthIterable.T":"core|int","_internal|EfficientLengthIterable":["core|int"],"HideEfficientLengthIterable.T":"core|int","_internal|HideEfficientLengthIterable":["core|int"],"_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"core|int","_js_helper|JavaScriptIndexingBehavior":["core|int"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"core|int","_interceptors|JSMutableIndexable":["core|int"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"core|int","_interceptors|JSIndexable":["core|int"]},"_internal|FixedLengthListMixin":{"FixedLengthListMixin.E":"1"},"_native_typed_data|NativeTypedArray":{"NativeTypedArray.E":"1","_native_typed_data|NativeTypedData":[],"JavaScriptIndexingBehavior.E":"1","_js_helper|JavaScriptIndexingBehavior":["1"],"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"collection|ListBase":{"ListBase.E":"1","List.E":"1","core|List":["1"],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]},"_native_typed_data|NativeTypedData":{"_interceptors|JavaScriptObject":[],"typed_data|TypedData":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_js_helper|JavaScriptIndexingBehavior":{"JavaScriptIndexingBehavior.E":"1","JSMutableIndexable.E":"1","_interceptors|JSMutableIndexable":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JavaScriptObject":{"_interceptors|Interceptor":[],"_interceptors|JSObject":[]},"_interceptors|JSMutableIndexable":{"JSMutableIndexable.E":"1","JSIndexable.E":"1","_interceptors|JSIndexable":["1"]},"_interceptors|JSIndexable":{"JSIndexable.E":"1"},"_interceptors|JSArray":{"JSArray.E":"1","_interceptors|JavaScriptObject":[],"List.E":"1","core|List":["1"],"JSIndexable.E":"1","_interceptors|JSIndexable":["1"],"_js_helper|TrustedGetRuntimeType":[],"_interceptors|Interceptor":[],"_interceptors|JSObject":[],"Iterable.E":"1","core|Iterable":["1"],"_ListIterable.E":"1","core|_ListIterable":["1"],"EfficientLengthIterable.T":"1","_internal|EfficientLengthIterable":["1"],"HideEfficientLengthIterable.T":"1","_internal|HideEfficientLengthIterable":["1"]}}'));
    dart_rti._Universe.deleteRules(dart.typeUniverse, JSON.parse('["_web_test_fonts|EmbeddedTestFont","core|Pattern","typed_data|TypedData","_interceptors|Interceptor","_interceptors|JSObject","_js_helper|TrustedGetRuntimeType"]'));
  };
  return _web_test_fonts;
}));

//# sourceMappingURL=dart_sdk.js.map
